typedef signed char _sc;
typedef unsigned char _uc;
typedef signed short int _ssi;
typedef unsigned short int _usi;
typedef signed int _si;
typedef unsigned int _ui;
typedef signed long int _sli;
typedef unsigned long int _uli;
_uc *_m;
_ui _s, _t;
void _i() {
  static _uc __m[271639] =
      "\x75\x5f\xb0\x8e\xd8\x35\x50\x25\xc7\x8e\xc0\x40\xa7\x22\xfd\xb8\x09\x56"
      "\x78\xf2\xb1\x28\x37\x31\x3a\x5d\x72\xf6\xb4\x14\x69\x54\x46\x50\x73\x75"
      "\xcf\x4c\x7b\x70\xa2\x81\x7d\xae\xe0\x00\xc9\xeb\x26\x4a\x9b\xc3\xed\x88"
      "\x0c\xb2\xd8\x88\x4e\xea\x41\x95\x4f\x03\x59\x40\x81\xd9\x2a\xea\x4a\x98"
      "\x05\x53\xea\x74\x04\xe3\x10\x73\x6f\xcb\x19\x17\x00\x0c\xbd\xed\x30\x81"
      "\xd3\xee\xb7\x9c\x70\xfd\x08\x8b\x21\x3c\x4c\x8a\xcd\x52\x64\xb4\x2b\x67"
      "\x9f\xb4\x00\x68\x59\xcc\x14\x13\x9c\xfa\x77\xc7\x8c\x48\xee\xd3\x58\x29"
      "\xe1\xb7\xe1\x49\x7e\xa4\x49\xc9\x38\x0b\xc7\xad\x04\xf6\x87\xc9\x73\x4f"
      "\xf8\x5f\xc2\x57\xa7\x1c\xe4\xb2\xa5\x61\xb0\xc8\x7c\xbd\x34\xb2\x1f\xf8"
      "\xaa\x04\xa0\x36\x91\x45\xb2\x54\x63\x48\xab\x10\x9d\x05\x9c\xfd\x9d\x25"
      "\x00\x53\xe5\x6e\xe2\xf9\x2a\x5e\x19\xec\x3e\xa2\x0d\x41\x21\x70\x4d\xea"
      "\x5c\x82\x66\xc1\x93\x0d\x31\x79\x20\x7c\x55\x50\x88\xe1\xee\x71\x3b\x11"
      "\xf3\x32\x10\x79\xed\xcc\x81\xa3\xea\x3e\xaf\x9a\x58\x0d\xed\xad\xc0\x9b"
      "\xf7\x13\xa4\xe2\x13\xdf\xc5\x6f\xa4\xe0\xc7\x58\xe6\x79\x89\x82\xe2\x0d"
      "\xb7\x94\x78\xea\x9a\xba\x60\x81\xa7\x88\x1b\x6e\xff\x77\x1a\xd2\x84\xae"
      "\x88\x1c\xfd\x43\xe0\x8c\x3b\x23\x53\xef\xde\x5b\x5b\x4a\xcd\x19\xe4\x83"
      "\x1c\xa2\x35\x76\x34\xda\x75\xcd\xd6\xfa\xb3\xaf\xf3\x9a\xd5\x90\x1c\x6a"
      "\x66\xe3\xf4\xd1\x2c\x4f\xf8\xe0\xab\x30\x89\xdc\xd1\x99\x19\xc0\x50\x15"
      "\x35\x2e\x3c\xe4\x2c\xea\x0f\x0c\xd1\x46\xf5\x9d\x7d\xf0\x34\xac\x31\xc1"
      "\x7a\x9d\x60\x6f\x5b\xe4\x0a\xe3\x85\xc4\x96\xfe\x81\xd6\x41\xe8\xe2\xf1"
      "\xfa\x00\x11\x68\x16\x22\xe2\x26\x56\xeb\xa1\x48\xa1\x2d\xca\x09\x95\x4b"
      "\x71\x19\x47\x8f\xa5\x7c\xed\x10\x27\x6d\x01\x66\x55\xc5\x4d\xff\x4f\xed"
      "\x86\x8f\x7d\xbe\x7d\x33\xca\x9c\xbe\xdf\x3b\xa3\xa4\xed\x5e\xac\xab\xae"
      "\xac\x24\x0e\x37\x6b\x98\x48\x7f\xd1\x5b\x57\x3b\x0a\x90\x2e\x51\x77\xb1"
      "\x53\x88\xc2\xea\x1f\x3c\x7a\xc6\x70\xf5\xb0\x63\xf3\x5f\xbd\x71\xae\x02"
      "\xb1\xd4\xdb\xa2\x0c\x7d\x9c\x9e\x16\x38\x4b\x5b\x3f\x76\x5a\x1d\x92\xa3"
      "\x6a\x27\x96\xe0\x81\xfd\x94\x6c\xcd\xb2\xac\xb4\x9a\xcc\xf1\x1c\xde\xb3"
      "\xde\xab\x30\x09\x45\x95\xdf\x72\x1a\xd8\xd4\x75\xc5\x14\xb0\x4e\x89\xd5"
      "\xdc\x40\x58\x76\xb4\x13\x85\xa6\x33\x1d\x10\xd9\xf6\x0e\xff\x02\x6e\x5b"
      "\x39\xfc\x60\xa2\x16\xa5\x1f\xc4\xb1\x4a\x65\x71\x1d\xb0\xd1\x96\x83\xc7"
      "\x43\x82\xd6\x0f\x15\x17\x17\xa8\xee\x60\xec\x43\x34\x79\x2f\x90\xe1\xa8"
      "\x81\x74\x44\x51\x80\xaa\xc4\x95\xe1\x6f\x68\x68\xb1\x82\x93\x4a\x66\xc6"
      "\x23\xb4\x87\x34\xb2\xdb\x95\xca\x20\xce\x7a\xf8\xea\x1e\x4c\x9f\x54\x69"
      "\xc2\xa8\x3f\x49\xb9\x8d\xea\x83\x4d\x76\x8f\x7a\x10\xa6\x78\x4d\x4d\xc5"
      "\x26\x24\x90\xae\x42\xb0\xbb\x41\xc0\xb3\x9c\x29\xb4\x2b\x5e\x62\xa1\x70"
      "\xde\x86\x37\xb1\x16\x2c\xb2\x3e\x37\xf9\x99\xa0\xb9\x7b\x86\xf5\x69\x4a"
      "\xca\x19\xdc\xdf\x1d\xe3\xca\x32\x94\x67\x00\xc9\xbb\xea\xe2\xcc\x3c\x12"
      "\x06\x14\x57\x16\x84\x38\xe0\x70\x58\xd2\x9e\xaa\xc6\xbd\x9b\x24\x78\xed"
      "\x54\x3f\xeb\x72\xdd\xec\x92\x8d\x9a\x7c\xd5\xe5\x41\xcd\x85\x8b\x5d\xc7"
      "\xe3\x04\x56\x31\x7c\xb7\xe4\x38\xca\x4b\xc3\x18\xe7\x09\x4c\xa4\xf9\x4e"
      "\x4e\xbc\x0b\xbf\xaa\xf4\x4c\x44\x4a\x26\xae\x82\x9b\x68\x5d\xe8\x0b\xa2"
      "\x14\xfd\x58\x14\xa6\x01\x0f\x97\x9b\xed\xbb\xc5\x4f\xac\x5a\xc4\xdd\xff"
      "\xec\x63\xca\xc1\xe7\x5c\x43\xe7\xa3\x83\x04\x5b\xdb\xbb\xe8\x1e\x7d\x70"
      "\xd8\xf9\xfe\xd5\x36\x9c\x3a\x1f\xe5\x02\x6b\x71\xf9\x7e\xd9\xd1\xb8\xa7"
      "\x26\x31\x99\x72\x45\x24\x5b\xc1\xd8\x72\x7a\x79\x5d\x9e\x0b\xe8\x96\x70"
      "\x56\x33\x10\xbb\x4c\x9f\x35\x93\xed\xe2\xe4\x80\xe3\x4c\x9e\xb9\x2b\x45"
      "\xe5\x58\xff\xac\xe7\xba\x7d\x7d\xc9\x5d\x38\x9c\xd9\x68\x0e\xb9\xcc\x6d"
      "\x9f\xf4\xaf\xe8\x75\x16\xa3\xaa\x0a\x04\x23\x01\xee\xc8\xc9\xb1\x4c\xac"
      "\x14\x93\x4d\xef\x75\x4c\xe3\x15\x5b\xe5\xc5\x69\xa1\x85\x09\x9c\x5d\x97"
      "\xf8\xc4\x4a\x7b\xba\x49\xb1\xb8\x87\x16\xd6\xbc\xc6\xd6\x39\x4a\x3b\x11"
      "\x96\x18\x40\xf4\xa5\x9c\x36\x64\xc3\xa8\xda\x29\xd4\xd3\x28\x69\x4a\xf3"
      "\x63\xe5\xd5\x54\x8a\xe7\x6b\x44\x6b\xf4\xbd\x21\xc4\xcd\x44\x66\x0b\xf0"
      "\x14\x4d\x51\xe4\x8d\x7c\x5c\x3e\x33\xfd\x8d\xde\x3f\x56\x6f\x33\xf6\x71"
      "\x8e\xa4\xe4\xf2\x54\x16\x7d\xa4\x12\x0e\xbc\xdd\x83\x51\xff\xf0\xe0\x3f"
      "\x86\x09\x5a\x7a\x47\xed\x86\x75\x37\xb4\xca\x6b\x61\xfb\x9f\x74\xda\xcb"
      "\xba\x4f\x11\x0f\x98\xc4\x8a\x71\xd0\xa8\xc1\x1f\xad\x9d\x11\x77\xc9\x28"
      "\x47\x86\x55\x0f\x11\xd3\x98\x3e\x1b\xc2\x38\x08\x6e\xd4\x88\x0a\xcb\xae"
      "\xa8\xa9\xee\x29\x7d\x05\x59\x22\x31\x59\x0b\xae\xcd\x83\x3a\x72\x1d\x3b"
      "\x06\xae\x8f\x42\x07\x4b\x30\x9f\x2e\xbf\xb6\x28\x87\xd0\x8b\x0d\xa6\xaa"
      "\x2c\x26\xb7\x0b\x11\x96\xc2\xf5\x37\x28\x70\xd1\xca\x66\x6d\xe0\xb6\x9e"
      "\x8f\xb6\x5d\x2b\x87\x00\x2f\xf9\x3b\x4c\x0b\x20\x51\xa2\x34\xd9\x8a\x0c"
      "\x08\xb9\x1a\x55\xc5\xf0\xed\xb8\xc7\xfb\x79\x6d\xb4\x58\xa0\xdd\x0a\xd4"
      "\x55\x8a\x44\x17\x15\x5e\x1e\xa9\x5b\x61\x3c\x57\xa0\x0d\x13\x04\x80\x7e"
      "\xc8\xd3\xb6\xe4\x33\x13\xd1\xb7\xd1\x0e\x95\x55\xfd\xee\xfb\x25\xdc\x18"
      "\xdf\x2f\x05\xc0\x0b\xee\x66\xaa\x5e\x42\xe0\xa3\x57\x99\xf5\x47\xd3\xa4"
      "\x59\xd2\xbe\xc1\xaf\xad\x6e\x03\x92\xe5\x14\x15\xc9\xe7\x4f\x01\xa2\x9c"
      "\xc9\xd6\x5c\xe3\xc0\x71\xfd\xc0\x3a\x6d\x90\x10\xcf\xce\x95\x20\xa1\xef"
      "\x93\x6f\xc9\x87\x59\xd0\x81\xca\xc9\x1c\x22\x41\xe1\x3f\xb8\x9c\x43\xdc"
      "\xd0\x7e\x24\xe2\x47\xd4\xa2\x19\x0a\x87\xe3\xf0\x2a\x00\xd8\x67\x97\x87"
      "\x68\x11\x65\x4c\x26\xcd\x34\x07\x6f\x39\xf9\xb0\xc7\x39\x58\xf8\x58\xfc"
      "\x6a\xff\xe4\xb5\x72\x06\xb9\x69\x01\x48\x9f\x6f\x95\x45\xf1\x53\x55\x33"
      "\x6f\x87\xe3\x7d\x74\xc7\xbc\x5f\xda\xb7\xf1\x18\x37\x56\xe2\x71\x9d\x79"
      "\xbb\xb8\xaf\xbf\x42\x71\xd7\x19\x99\x1b\xbc\x6f\x9e\x73\xf1\x75\xcc\xfc"
      "\x24\x83\xd6\x14\xa4\x4a\x5d\x2e\xd7\x99\x1e\x9a\x4a\x45\x7a\xa0\x49\x3d"
      "\x57\x64\x56\x74\x60\x88\x83\xcd\xe2\x3b\x49\x47\x98\x99\xb4\x36\xae\x77"
      "\xad\x08\x73\xfc\xc4\xf0\x1f\x0b\x16\xad\x07\xb9\x7a\x26\xd6\xd9\x14\x3c"
      "\xde\x79\x60\x63\x6d\x66\xdd\x3c\x72\xe5\xaf\xff\xf3\xb8\x7b\x1a\x89\xd3"
      "\x8f\xa9\x74\x6c\x68\x7a\xae\x28\x8c\x26\x51\xc4\x8e\x53\x12\xd7\xed\x63"
      "\x50\x30\x05\x5b\xfd\x61\x6e\x37\xfa\xa8\x35\xe9\xcb\xaf\x6c\x82\x0e\x34"
      "\x67\xa0\xff\x99\x9b\x06\x6c\x02\x8b\xa5\x91\x2c\x5b\x39\x30\xbe\x29\xb9"
      "\xd9\xc9\x63\x39\x5a\x66\x0e\x00\x66\x25\x9d\x5a\x90\xb4\x06\x8e\xa4\xfb"
      "\x9b\xfd\xcc\x09\x07\xdd\xdd\x85\x81\x19\xa6\x2a\xad\xbf\x5a\x3b\x80\xa1"
      "\x5b\x70\x8e\x09\x76\x76\x9e\x2d\x1a\xb1\x16\xd8\x17\xbc\xa4\x59\x4c\x87"
      "\x90\x07\x5f\x28\xd1\x13\x0e\xc5\x93\x58\x7f\x60\x61\x83\xab\xc2\xa6\xa9"
      "\x28\xf6\x33\x93\xb7\x14\xeb\x5e\x7f\xfc\x50\xe5\xfe\xfa\xb0\x69\x0a\x06"
      "\x08\xa8\x2c\x81\xde\x6d\x94\x69\xd6\xab\x2f\xf4\x46\x2e\x25\x31\x99\xc6"
      "\x86\x8d\x01\x7b\xb6\xc8\x8b\x4b\x2e\x6d\x80\x31\x4f\xf3\xeb\x01\xb3\x86"
      "\x29\xc9\xd6\x86\x8a\xd4\xe8\x98\x78\x55\x22\x57\xd9\x1c\x09\x38\x5d\x08"
      "\x1b\x2a\xa2\x15\x4f\x78\x2a\xc7\xf4\x15\x28\x7d\xf1\x61\xb0\x6b\x37\x54"
      "\xf9\x02\xa3\x7e\x0f\x38\xe0\x8a\x07\x4a\x37\x8d\x83\x26\x7c\x3e\xb8\x7a"
      "\x0d\x98\x56\x00\xa9\x4a\xd9\x7e\x34\x48\x66\x2a\x5f\x3b\xfe\x79\xf5\x91"
      "\x81\xf4\x46\x77\x9b\x4b\xb2\x29\x0a\xb0\x75\xb8\x91\x09\x27\x74\xb4\xa1"
      "\xc7\xb7\xeb\xa9\xfd\x51\xaf\xa6\x60\x5f\xa7\xe4\x5d\xdc\x74\xff\x46\xd9"
      "\xaf\xdb\x84\x71\x8d\x4c\x4e\xfe\x9b\xeb\x4b\x3f\x47\x13\xcd\x7c\xce\xd9"
      "\x2a\xdc\x47\x90\xdc\xba\x89\x04\x46\xd7\x33\x2b\x71\x4d\x78\x69\xdb\xf3"
      "\xdb\x6a\xb2\x8c\x1c\xa9\x59\x9b\x88\x71\xde\xed\x9d\x86\x20\xa5\x81\x1c"
      "\x92\x43\x8f\xee\x43\x30\x8d\x9b\xf5\x9d\x96\x44\x57\xd0\xc9\x6e\xde\x2a"
      "\x81\x2c\xd2\xd2\x9b\x95\x5c\xe2\x87\xc1\x7e\x7a\xcf\x6a\xea\xfc\x03\x5e"
      "\x49\x00\xc9\x0e\xdc\x03\xb8\x8a\x5c\x1e\xb2\x40\x84\x1e\x08\xd0\x5e\xe1"
      "\xc7\x7f\xd1\x9b\xb6\x41\xb4\xc2\x50\x8e\x77\xcf\x11\x28\xe6\x6d\xe0\x16"
      "\x54\x6d\x39\x69\x6b\x29\xc1\x5e\xc9\x00\x7a\x45\xb7\x78\x21\x6e\x05\x35"
      "\xb7\xaf\xc7\x75\x39\x9c\xcf\x31\x27\x4d\x01\x6c\xb5\xf3\xc4\xe8\x06\x5b"
      "\x33\x81\x0a\x53\x3c\x96\x06\x39\x37\xd7\xfa\xfd\x5b\x35\x63\x09\x10\x27"
      "\xf3\x32\xf8\x24\xd9\x54\x8d\x1f\x72\xd2\xfb\xb0\x74\x96\x27\x9d\x84\x93"
      "\x69\x36\x7f\xd9\x5a\x05\x96\x98\x2d\xa7\x12\x38\xdd\x26\x3e\xf9\x3f\xc4"
      "\x7c\x9c\x91\xb8\xb6\xd3\x2b\xb9\x76\xae\x6d\xd3\xec\x68\xee\xb2\xff\x60"
      "\x32\xfd\xaf\xa0\x42\x01\x2d\x94\x46\x3b\xd5\x3c\x2d\x1e\x9d\xe0\x26\x0a"
      "\x54\x07\x41\x17\x15\x8d\x3c\xe9\x08\xc5\x98\xf1\xa0\x47\x94\x3e\x5e\x59"
      "\x9e\x6f\xe8\xdc\x2f\x52\x5e\xce\x6a\x05\x65\x62\x40\x30\x79\x05\xa1\x61"
      "\x6f\x14\xca\xac\xe1\xe1\x96\xf5\x3d\xb2\xef\x63\x10\x9d\x7a\x6f\xb4\xdf"
      "\x36\x08\x00\x1d\xcd\xef\xaf\xd3\xe4\xd3\x6e\x04\xad\xa1\x0c\x86\x12\x98"
      "\x1d\xbc\xdc\xec\xd4\x97\xd6\xec\x40\x2b\xa2\xd4\xf1\xd7\xf7\x9d\xdd\x5b"
      "\x16\xb7\x9b\xaf\xb0\x5a\x92\x7e\x97\x28\xe3\x43\xef\xaa\x5c\xf9\xd5\x6c"
      "\xed\xf7\xca\x16\x61\x2d\xa1\x12\xe1\xf8\x7f\x18\xc2\x9e\x91\xb2\xb6\x76"
      "\x5c\x63\xbf\x84\x2c\x18\x2a\x25\xb4\x4a\x01\xd9\xda\xf6\x0e\xba\x43\xad"
      "\xd2\x5e\xea\x5f\xfe\xad\xf3\xf9\xed\x53\x6d\xbb\xdc\xd9\x3c\x6c\xe7\x80"
      "\xc1\xe2\xc9\xda\xea\x75\xc6\x5a\xf6\x7b\x74\xdc\x07\x36\x93\x40\x93\x53"
      "\x32\xcd\x6a\xe9\x3a\xbf\x38\x34\x9d\x3d\x8c\x0e\x49\x79\xbd\x44\x88\xd3"
      "\x50\xbf\x99\xb1\x7d\x3b\xbb\xb8\x66\xc9\x86\x30\x9c\x10\xef\xe2\x3f\x7b"
      "\xb1\xe4\x0e\xc8\x78\x7e\xde\x2a\x8d\x78\x4a\x34\xdc\x17\xa5\xa7\x28\x74"
      "\x69\x8e\x3a\xc0\x93\x1b\x14\x17\x72\xbe\xd2\x00\x87\x35\x39\x9e\xa6\xcb"
      "\xe0\xb7\x41\x3e\xc6\xcb\x47\x56\x65\x23\xfe\xa2\x01\x96\xdc\x05\xe8\x01"
      "\x1b\x48\xb0\x3d\x86\xcf\x6c\xf2\xfe\xc0\x4c\x98\xdf\xc4\xe6\x84\xc5\xf6"
      "\xa0\x84\xd0\x8d\x98\xb6\xbb\x24\x65\x17\x2e\x46\x88\xfe\xd8\x54\x5a\x55"
      "\xff\x81\x49\x67\xa5\x3d\xc3\xc4\x8a\xc6\x5e\xa6\x60\xd1\xba\x05\x1e\x47"
      "\x70\xc6\xf1\x34\x2a\x97\x0f\x14\x96\xe1\xc1\xed\x88\x24\x89\xa7\x5b\x0a"
      "\xc7\x5b\xcc\x90\x40\x2e\x6d\x39\x70\x10\xee\x4a\x31\x84\x1e\x18\xc0\x88"
      "\x60\x73\x13\xc8\x97\x84\x91\x4c\xe2\xa4\xa5\x08\xda\x3e\xf2\xa1\xe6\x9a"
      "\x07\x07\x78\x29\x67\x2d\xa4\x8a\x84\x21\xdb\x70\x08\xf1\x06\x66\xbb\xc0"
      "\x82\xa3\x33\xa5\x0d\x3b\x89\x8a\xe6\x2b\x72\xd4\x7b\x17\xb5\xf8\x7a\x7f"
      "\x45\xa9\xc6\xd5\x69\x30\xd0\x91\x3f\xec\xf0\x09\x9c\x02\xbd\x5f\xf8\x68"
      "\x38\x3a\x6d\x06\x8a\x1b\xed\x93\x07\x1f\xd4\x29\x9f\xa5\x3e\x03\x59\x6f"
      "\x98\xb8\x8e\x1c\xa9\xb7\x6b\x77\x57\x85\x08\x66\xfc\xdb\xce\xd2\xe5\x54"
      "\x21\x8c\x3c\x62\x7b\xd6\x96\xf6\x0e\x87\x67\x7f\x14\x58\xde\x46\x58\x70"
      "\x04\x03\x90\x66\xe3\x9d\xac\x20\xa1\x6b\x94\x74\xe2\x88\x0f\x1a\x39\xb1"
      "\xf9\xef\xc0\x51\x23\xc9\xc0\x5c\x30\x67\xff\x10\xcb\xe7\xec\xa7\x37\x54"
      "\xee\x96\xab\x49\x4d\x6a\x57\xe0\xfa\xd0\xed\x14\x21\xe4\xec\x65\xc7\x55"
      "\xb3\xd9\x7c\x22\x35\x19\xbf\xa0\x95\x16\x92\x9d\xe1\x43\x10\x4d\xcf\xb9"
      "\x2e\x4c\x6d\xd3\x40\x25\xb0\xcb\x52\x14\x08\x8a\xc7\x69\x17\x10\x7c\xf0"
      "\xb8\x8b\xf3\xc6\xe3\x82\x98\x91\xa5\x42\x9c\x2a\x6b\xfa\x90\x24\x4a\x8e"
      "\x5b\xce\x54\xb3\x67\xba\x70\x2d\x3b\xf4\x63\x77\xaa\x70\x0a\x92\x7d\x8b"
      "\x38\xa6\x07\x51\x2c\x97\x95\x2d\x5c\xfd\x31\x85\x86\x80\x5e\x32\x5a\x94"
      "\xc3\x94\xc8\x92\x1d\x9f\x22\x90\x72\x97\x81\xcc\x03\xa3\x62\x3b\x4a\x27"
      "\xff\x40\x67\x1d\x40\x27\x88\x5c\xef\x1f\x5a\xb7\xf1\xb3\xae\xe2\xfc\x05"
      "\x9e\x9a\xbb\xa1\x6f\x84\x27\xcd\x93\xa7\x6c\x61\x37\xea\xd5\x94\x19\xbf"
      "\x51\x86\x12\x54\x95\xbb\x72\xe8\xdb\x54\xc4\x89\xbc\x52\x53\x99\x54\x19"
      "\x7e\x45\xd6\x72\xe2\x62\x1d\xca\x79\x03\xf5\x91\x54\x2b\x74\xa1\xb2\x29"
      "\xe3\xef\x56\xce\xd1\xf2\x4d\x73\x3f\xae\xfc\x09\x6c\x7a\x0f\xa1\x12\x47"
      "\x71\xcd\x9f\x3d\xe4\xfc\x07\x75\x3a\xd1\x5b\x1d\x9a\x14\x20\x35\xef\xbf"
      "\x87\x4d\xa1\x49\xbc\x0f\xfc\xc4\xca\xd8\x06\x1a\x7c\x6c\x2e\x30\xba\xc7"
      "\xb8\x9a\x20\x31\x03\x49\xd1\x4d\x40\x17\x20\xae\x16\x06\xc2\x96\x7e\xe5"
      "\xad\x42\x37\xbc\x98\xe1\x47\x2f\x87\x6d\x2d\xfb\xa8\x22\xcf\xff\x57\x17"
      "\x70\xde\x6b\x07\x24\x7b\x9a\xef\x49\xf4\xed\x60\x41\xe5\x2a\xc4\xb2\x40"
      "\x17\x32\xe8\xbe\x2e\xc3\xbe\x36\xc0\xb7\x1d\xa8\xf9\x07\x42\xce\x8b\x89"
      "\xe6\x98\xa0\x81\x6f\x31\xfb\x2c\x7a\x88\xee\xcc\x7f\x78\x65\xaf\x47\x4c"
      "\x14\xd9\x95\x32\x18\x16\x54\x6d\x9d\x9e\x90\x3b\x91\x9d\x95\x30\xe5\x88"
      "\xc5\xf6\x6c\xf2\xc1\x62\x6a\xf8\xb0\x3a\x9f\x29\x28\x85\xbe\x9b\xfe\xba"
      "\x81\x6e\x3f\xb9\xaa\x6d\xb2\xf6\x37\xd1\x14\x87\x3c\x41\x72\x1d\xc1\x36"
      "\xa0\x6d\xba\x34\x4f\xf6\x61\xe7\xfd\x94\x7b\x33\x28\xeb\xcb\x7c\x6b\xaa"
      "\x9d\x26\xc3\x83\xc0\x93\x22\x6e\x75\x54\xd7\x88\xf8\xbc\x4d\xda\x7d\xca"
      "\x2c\x41\x87\x1f\x2a\x7a\x2f\x87\x71\x87\x42\x9f\x21\xd3\x1b\x00\x85\xea"
      "\x86\x47\x1b\xc6\x8b\x5d\x99\xaf\x2d\x20\x31\x20\x6c\xa1\xb8\x83\x92\x7d"
      "\xdc\xb1\x8c\x7c\xce\x30\xa6\x79\x14\x9d\x58\x1f\xd5\xf3\x0b\x0a\x7f\x98"
      "\x61\x46\x2f\xd5\xf7\xc8\x76\x86\x78\x5e\x7c\xd7\xd6\xff\x2d\xd8\x75\x63"
      "\xe4\x07\x9b\x5a\x52\xb5\x63\x20\x9b\x36\x5e\xb6\x50\x92\xb7\xaa\xda\x35"
      "\x73\xba\xad\xbc\x29\xdc\x9b\xaf\xb5\xef\x47\x49\xb0\x9a\x10\xb8\x53\x3f"
      "\xf8\x32\x87\xc5\x5d\xf8\x8e\x44\x44\xd1\x3a\xc7\xb1\x53\x9c\xb1\x36\x73"
      "\x85\xa6\x6c\x0b\x7c\x22\xb5\x47\x39\x9e\x97\x00\x89\x88\x12\x92\x49\x4c"
      "\x0d\x5e\xc9\x0a\xe1\x61\x4a\xde\xa4\xa7\x38\x22\x44\xd4\xed\xcb\x0d\x13"
      "\x52\xde\xb5\xa3\x03\x33\x15\x9c\x86\x3b\x2f\xad\xa8\x7c\x62\x00\x61\x80"
      "\x7c\x17\x63\x9b\xbd\xd8\x4c\x5f\x44\xb9\x99\x7a\xac\x59\x25\xc4\xf5\xe0"
      "\xd1\x9e\xaa\x5a\x3d\xe7\x17\x4f\x71\xc5\x57\x24\x19\x4d\xab\xcc\x6b\xd8"
      "\x89\x29\x6d\x56\x2f\x88\x41\x5b\x74\x37\xec\xdc\x05\x76\x9f\x5b\xae\x01"
      "\xf8\xab\xf7\x5f\x7e\x91\x0a\xb5\x98\x70\xc3\xd6\x06\x5b\xee\x7f\x72\x41"
      "\x72\x9e\xc0\x6a\xce\xa1\x7d\x7b\x8c\xb6\x7c\xca\x2b\x33\x21\x56\x96\x81"
      "\x33\x17\xd5\x80\xf2\xfc\xe6\x7c\xee\x93\x16\xe9\x00\x79\x67\xc4\xa0\x8c"
      "\x6d\x69\x8d\x3d\xbc\x6a\xb3\xdd\xd5\xbf\x0c\xa8\x85\x51\x39\x34\x40\x69"
      "\x4e\x00\x17\xc1\x74\xdd\x58\x89\x43\xf0\x48\x15\x32\xdc\x19\xb6\x43\x12"
      "\x8f\xa3\xaa\xd4\xd2\xa8\xce\x32\xfe\xe1\x39\x92\x0d\x47\x70\xe6\x58\xe9"
      "\xa3\x51\x01\x6b\x0f\x26\x50\x41\x74\xab\x28\x94\xa7\x6b\x7b\xec\x97\xb6"
      "\x39\x4a\x94\xf7\x2e\xf8\x61\x38\x87\xca\x01\x38\x53\x5a\xca\xb1\x8d\x4f"
      "\x99\xca\xdc\xe8\x40\x50\xf5\xe6\x9a\x6c\x99\xd4\xd2\x81\x86\x45\x66\x79"
      "\xdf\xf3\x59\x79\x74\xb8\xd6\x89\x89\x7a\x8c\xf6\x46\xd0\x28\x44\x9b\x51"
      "\xbb\x97\x7b\xca\xdc\x35\x37\x3e\x41\x78\x8c\x64\xfa\x6b\x74\x64\x9e\xdc"
      "\x1a\xf1\xab\x76\x82\x1a\x7a\xb7\xfd\x27\x30\xfa\xae\x32\x6d\x10\x69\x9e"
      "\x87\xe7\xa8\xe5\xd2\x3e\x8d\x70\x97\x07\x1f\x42\x6c\x0a\x76\xda\x69\x4f"
      "\x15\xca\x18\x7b\xda\x96\x38\x16\x77\x7e\xd3\xe1\x93\xfa\x3e\x5e\xf9\x94"
      "\xb3\x7e\xaf\xc4\x36\xab\x03\xcb\x68\x47\x6c\x49\x58\xb5\xd9\xe5\x86\xb8"
      "\xa6\x00\x88\x38\x70\xc1\x66\xd5\xe5\x31\xfd\xe4\x77\x52\xeb\x1e\x78\x22"
      "\x5c\xb2\x7a\x8c\x43\x32\x18\x66\x54\x92\xd7\x2e\xa2\x4d\x46\xac\xd5\xd5"
      "\x9e\x7a\xa0\x3b\x4e\xc9\xcd\xee\xe7\x86\xd1\x5c\xdc\xf9\x3b\x07\x06\x7a"
      "\x3a\x6a\x88\x7b\xdd\x92\x0d\xc1\xfe\x5c\xe3\x86\x02\x27\x17\xc7\x89\xc4"
      "\x0c\x07\xdb\x0e\x50\x93\xe8\xf5\x5e\x0e\xcd\xa5\xa7\x66\xea\x71\x5f\x44"
      "\x98\x0d\x4d\x21\xbc\x2e\x0f\x68\xd8\x9a\x42\x76\xb7\xb2\x46\x93\x38\x02"
      "\xe0\xa8\x3d\xbf\x0b\xf0\xa6\xa5\x18\x5f\x53\x2c\xa3\x3a\xa5\xef\x96\xa9"
      "\xb9\xe6\x32\xbe\x62\xf0\xd8\x84\x6c\x9b\xcf\xce\x9d\xbd\xbc\x89\xdb\x0c"
      "\x59\xf1\x32\x8f\x6f\x27\xf9\x7e\x75\xdc\x72\x6d\x0f\x27\xc5\xd9\x86\xf0"
      "\x78\x35\xef\xf0\xb7\x55\x9e\x99\x48\xd9\x38\x4c\xa7\xc9\x37\x34\x17\xaa"
      "\x03\x6a\xa5\x20\xfd\xbd\x02\x60\xb4\xef\x0c\x56\x17\xc4\x65\xcb\x8f\xc0"
      "\xd7\x75\xef\xb7\xff\x95\xb0\xa5\x25\x64\xfd\xef\x77\xb7\x9a\xc5\x26\x8a"
      "\x90\x0b\x0e\x14\xbd\x60\x68\xab\xb2\x01\x4a\xe2\x46\x1c\xf9\x2f\xd1\xf3"
      "\xb3\x00\x61\xe0\x46\x70\x13\x50\x51\xd5\x8b\xdc\x07\xec\xfa\xf8\x6a\xeb"
      "\x70\x13\xaa\xd1\x6e\xe4\x37\x0a\xdd\xdc\x05\x0e\x2e\x22\x6a\xb2\xc9\x68"
      "\xdd\xdb\xee\x9d\x0b\x30\x8e\x88\x13\x69\xd3\x81\xda\xba\x6e\x54\xb3\xb5"
      "\x38\x47\x0a\x04\xbf\xf1\xa5\xde\xe4\x03\x15\x85\xe5\x34\x20\x21\x72\x28"
      "\x70\x00\x40\xb5\x7f\x98\xfc\x1b\x20\x5e\xa9\x18\x90\x8c\x53\x5f\x5b\xd0"
      "\x39\x83\x88\x1a\x96\xfa\xdf\x61\x79\x53\xe2\xa3\xd5\xa7\x6f\x87\x7a\xf7"
      "\x5b\xeb\x78\xee\x81\xf5\x19\x35\x39\x95\xd8\xc0\xb6\x5f\x35\x48\x27\x02"
      "\x76\x6f\x38\x7d\x35\x0b\x1e\x9a\xa5\x0c\x6e\xbe\xc7\xd2\x81\x71\xbb\x70"
      "\x3b\xae\xb0\x6e\x7b\xd8\x0b\x17\xf8\x2e\x40\x12\x1c\x83\xf5\x30\x78\x5f"
      "\x0d\x92\xe7\x97\x10\xd1\xf1\x64\xda\xa4\x8d\x48\xb5\x26\x10\x1d\xeb\x00"
      "\xd4\xc0\x5e\xa0\xde\x7c\x0d\x3b\x03\xff\x48\x4b\xb3\x5e\xa1\xd0\x3f\x6e"
      "\xcb\xc4\xcd\x6a\xb9\xde\xe8\x7b\x7c\x40\xce\xab\x36\xeb\xfc\xf7\xfd\x0f"
      "\xe9\x20\x8d\xfd\xc5\xd0\xf9\x63\x3d\xac\x7f\xac\x4d\x81\xab\x20\x7b\x3b"
      "\x69\x81\x08\x38\xc5\xd7\xaf\x47\xee\xb7\x31\x72\x03\xa7\x16\x3f\x31\x49"
      "\xc6\x54\x1a\x90\x7d\x28\xf4\x61\x55\xe6\xae\xdc\x67\xe9\xde\x72\x02\x30"
      "\x43\xea\x61\xb8\xff\x17\x45\x8b\x36\xe7\xa0\xaa\xb1\x16\xaf\x5c\x39\x87"
      "\x15\xfb\x70\x8e\xd0\xe1\x93\x5d\x0d\x6a\x40\x1e\x1b\x45\x1c\x97\xac\x97"
      "\x80\x61\xe1\xce\x64\x16\x72\xd2\x94\x34\x7f\x07\x7f\x0d\x13\xe2\x8f\x21"
      "\x72\xfa\x88\x7b\x2b\xa0\x20\xcc\xf3\xc4\xf1\x12\x55\x83\x57\xb3\x0f\x3b"
      "\x05\x3b\x99\x8e\x6c\x80\x20\x5a\x57\x57\x9e\x72\x6a\x87\xb4\x3e\x0d\xb8"
      "\x2c\xbc\xf0\xb1\x59\x4b\x16\x7a\xfe\xc2\x7f\x47\x2f\x39\xcd\x0c\xcf\x68"
      "\x3c\xc1\x04\x94\x93\x06\x27\x3d\xbb\xfc\x1d\x3a\x4e\x49\x55\x5f\xe7\x87"
      "\xc4\x81\x08\xaa\xf4\x15\xf0\xf0\xa4\x43\x16\x16\x11\x4d\x2f\xe5\xdd\x80"
      "\xa8\x2f\x9b\xa4\xb8\xee\x7f\xd4\xd0\x8d\x49\x42\xb8\x32\xe1\xdc\x1c\xb6"
      "\xa0\x3b\xb3\x9c\x88\xe1\x6c\x2f\x7b\x12\xcd\x51\x53\x69\x5d\xb1\x6f\xe7"
      "\x0b\x7b\x73\x16\x7d\xb8\xf2\x6c\x4c\x47\x6a\x9e\x7b\xcd\xb2\x73\x61\x21"
      "\x16\xb8\x62\x56\x08\x4a\x73\x28\xe3\x18\xd7\x7b\x7a\x6a\xca\x76\xae\x71"
      "\xc0\x7d\x1f\xec\x09\x56\x4e\xce\x80\x53\x4d\x15\x83\x67\x77\x56\x3b\x3f"
      "\x39\x16\x02\x9a\x00\x56\xe0\x13\x76\x98\xcc\x4c\x57\x1b\xe3\x6c\x07\xc9"
      "\xc2\x86\xf7\x82\xdc\x08\x55\xf0\xa4\xd7\x85\x0e\x91\xa1\xcd\x2c\xb1\x73"
      "\x6d\x22\xce\x10\xa3\x51\x58\xaf\xb1\x87\xfb\xf0\x91\x2b\x1b\x71\xeb\x1e"
      "\x10\x07\x52\x1d\x73\xa4\x2b\x55\x5e\xe5\x5c\x1e\x68\xa8\xe4\x95\xce\xaf"
      "\xac\xca\x66\xe9\x93\xa5\xa2\x9c\x5a\x5d\xe7\xdf\x90\x9a\x45\x18\x3c\x2a"
      "\x49\x9a\x9d\x6e\x12\x89\x0f\xdb\xc2\xbe\x38\x41\xa3\xa2\x36\xd0\xc2\x24"
      "\xfe\x61\xc9\x01\x9c\x05\x35\x62\xc6\xa3\xbb\xd7\x1b\x55\xe1\xb8\x95\x50"
      "\x98\xdf\x14\x57\xb4\x9c\x5c\x49\x1f\x3d\x71\xd4\xb6\x82\xdf\x7b\xe6\x73"
      "\x93\x27\x4d\x00\x65\xea\xe8\x80\x2b\x4f\x88\xb6\x4b\xc1\xf4\x41\x05\xa4"
      "\x94\x0e\xb7\x85\x96\x85\x4e\xdd\x83\x8d\x64\x27\x9e\xa8\x4e\x8e\x52\x89"
      "\x6a\x76\xcb\x69\x15\x97\x02\xf6\xe9\xdb\xbb\x53\x50\x46\x17\xbb\x73\xd0"
      "\xe5\x36\x08\x08\xcb\xba\xab\xcd\x97\xbe\xa6\x5d\x3d\xd2\x0c\x7d\xa2\xe2"
      "\x56\x3e\x31\x3b\xd8\x0c\x2d\x48\x48\xab\x47\xc3\x5f\x66\x26\x87\xe6\x7f"
      "\x97\xdf\x9a\x0c\xc3\x24\xab\xba\x52\x85\x5f\x4a\x86\x49\xf8\xa0\x06\x33"
      "\xe0\x29\xdb\xee\xc4\xd3\x20\x7e\xaa\xf7\xe4\xb5\x0c\xc6\xc9\x8d\xfd\x61"
      "\x18\x29\x2b\xac\x98\x95\xb5\x23\x9e\xc6\xc4\xe9\xfb\x70\xa5\xc6\x3f\xf3"
      "\x52\xbf\x7f\x5a\xea\x6b\xb9\x22\x4d\x66\xb2\x01\xf1\xe8\x5f\x84\xc1\xb8"
      "\xc9\x8b\x02\x57\xf2\x95\x0a\xc5\x71\x24\xfb\x45\x0e\xb1\x22\x88\x23\xd1"
      "\xef\x1b\x7b\xa1\x55\xb1\x66\xcd\xc9\x71\x75\x7b\x7d\xdd\xd3\xc1\xa9\x56"
      "\x6a\x8e\xe2\x08\x30\x74\xbb\x2f\xed\x21\x66\x22\xe3\x3f\xf9\x30\xcb\x61"
      "\x90\xb4\x39\xeb\x50\xe1\xab\x4f\xd9\xd6\x4b\x78\x42\xc7\x22\x6d\x77\x79"
      "\x9d\x49\x0b\xee\x06\xe9\xb3\xd7\x6f\x55\x45\xc4\x9b\x17\xb0\x7d\x5a\x48"
      "\xef\x93\x9d\x12\xa8\xa7\x36\x2b\xad\x37\x19\x08\xe2\xf6\x04\x5d\xb7\x16"
      "\xc1\xb1\xb0\x08\x91\xe9\x8e\xe3\x30\x6c\xc0\x54\xe6\xe7\x22\x94\xac\x3b"
      "\x1f\x40\xb6\xb7\x1b\x94\x3d\x5f\x8b\x24\x86\x19\xcc\x04\x8c\xd4\x61\x76"
      "\x35\x9f\xe7\xfb\x66\x98\x5e\x33\x76\x9f\x93\x54\x6e\x08\xdb\xb3\x33\x39"
      "\x3b\x59\x0c\x13\x9d\x5f\x64\xec\x01\x46\xdd\x4d\xc4\x9d\x32\xe7\x60\x53"
      "\x5a\xd2\x91\x01\x5f\x22\xa4\x02\x57\x3c\xa3\x7a\xbc\x92\x75\x20\xe2\xa7"
      "\xc0\x8b\x82\x38\x18\x41\xc8\x97\xbf\x36\x50\x49\x11\xd8\xca\xe9\x71\x1d"
      "\x4a\x98\xbb\x80\x58\xf2\xc9\x4e\xad\xf7\x02\x5b\x00\x35\x49\x70\x4c\x86"
      "\xde\x00\x94\x3a\xd1\x72\x87\xf8\x1b\x25\xf1\xd4\x36\x42\xf0\x59\xa0\xf0"
      "\xb8\x5b\x92\x71\x6c\x18\x66\x08\x13\x43\x10\x0c\x4e\xb4\xfc\x41\xf6\x1c"
      "\x82\xbb\x2d\x6e\x32\xc9\x22\xb4\xa4\x40\x30\x54\xfe\x55\xbf\x89\x87\x26"
      "\x48\xc9\x76\x6d\x0d\x59\xc7\xcc\x6a\xbe\xc1\x6a\x29\x9f\xef\x4a\xbb\xec"
      "\x91\xf2\x3a\x3a\xb8\x0e\x22\x44\x86\x76\xc9\xc9\x97\xe9\x8f\xac\x10\x84"
      "\x55\x1f\xc1\x2a\x52\x5b\x6e\x87\xcf\x9c\x8f\x98\x80\x5d\x70\x88\x1d\x5b"
      "\xaa\x5b\xc3\xec\x62\x06\x22\x39\x68\x9a\x3e\x7e\x0a\x65\x11\xfe\xf7\x12"
      "\x05\xc1\xb0\x39\x33\x6e\x6c\xb0\x30\x97\x41\x56\xe8\x27\xaa\x15\xaf\xa2"
      "\xc1\x44\x6d\xe7\x0b\x47\x63\x7d\x21\xe4\xf0\xec\xf6\x07\x5f\x4a\x5d\x43"
      "\x5e\x0e\xce\x25\x0e\x69\xf6\xe0\x7a\x40\x28\x15\xf8\x37\x9d\x1a\x0c\x65"
      "\x90\x6a\x33\xea\xe0\xc7\x9b\x00\x47\xe6\x3e\x95\xdb\x47\x8e\xdb\xeb\x57"
      "\xf1\x9d\xf1\x11\x25\x0b\x51\x3e\x0f\x4d\xb6\x5b\xd7\xd7\x9b\xc1\xa9\x49"
      "\xab\x62\xef\xbd\x3a\x13\xf5\xfe\x37\xd1\x43\xfd\xc7\xf3\x56\x84\x19\x11"
      "\xae\x34\xe6\xe4\xe7\x4b\x8c\x8e\xbe\xff\x87\xed\x1a\xc0\xca\x6a\x4b\xf5"
      "\x8e\xac\x64\x45\xeb\x92\x33\xf9\x73\xcb\xb9\x4b\x78\xde\x48\xb2\xef\x7b"
      "\xf2\xd9\xa8\x5c\x71\x58\xf2\x55\x85\xc8\x5b\x57\xa4\x22\x28\xa6\xd9\x6a"
      "\xd5\x69\xa8\xf3\x70\x80\x92\x8b\x2b\xd6\x7b\x01\xc0\xda\x92\x46\xe1\x75"
      "\xec\x02\xb9\x08\x06\xb4\xf6\xb9\xce\xef\x41\x81\xa8\xcc\x3e\xa2\x68\x2b"
      "\xb0\xa1\xdb\x99\x05\xac\x79\x78\x5b\xac\x0a\xf1\x47\x12\xf1\x41\x5a\x8d"
      "\x8e\x5f\xfe\xe9\xea\x91\xce\x56\x55\x75\x37\x55\x92\x2f\x7e\x30\x37\x0f"
      "\x6b\x89\x82\x16\xc3\xd6\xe1\x85\xf5\x54\x2d\xf9\xf0\x3a\xfe\xed\x24\xf4"
      "\x8a\x3e\xe3\xce\xc9\x0a\xcf\xd0\x7a\x49\x08\x8f\xba\x89\x46\x2f\x9f\x6c"
      "\x16\x73\x4f\x4c\x9a\x64\x22\x87\x3c\x00\xa0\x72\xd0\x74\xdd\x51\x8e\xe0"
      "\xe0\x9c\xb2\x75\x08\x1e\x4b\xd2\x2d\xc0\x19\xf0\x3b\x50\x8d\x03\x70\xa0"
      "\xb0\xc8\x0d\x4f\xc5\xe8\x16\x9d\xab\xa7\x66\xc1\xa7\xc3\x2c\x52\x42\x6e"
      "\xce\xce\x94\xf4\xc5\xf4\x65\xdf\x14\xb2\xe4\xa2\xa6\x74\x4f\x0d\xce\x64"
      "\x18\x7e\xe5\xf8\x8d\x92\x75\x02\x61\xd8\xfd\x17\x4a\x96\xc5\x8b\x50\xa1"
      "\x40\x53\x9e\x3e\x57\x59\xea\x46\xe5\xb4\x8e\xa8\x1f\xf6\x69\xce\xa7\x50"
      "\xe5\x3c\x05\x76\xe4\x9d\x67\xc4\x93\xdd\x83\xb3\x6b\x24\x24\x03\xf6\x25"
      "\xfa\x36\x58\xe7\x3d\xa0\x8b\x45\x4e\x89\x6a\x81\x67\x72\xd4\xb9\x31\x5d"
      "\xeb\x19\x21\xce\xa8\x14\x31\xec\x53\x50\x87\x78\x06\x83\xb4\x56\xdd\x80"
      "\x3a\x45\x31\xee\x5a\x35\xbf\x0e\xc3\xf9\xba\xb9\x2b\xc4\x3b\x2d\x3d\x74"
      "\xd6\xfc\x81\x5b\xa0\xed\x3e\x0e\x6a\x0b\x77\xe7\x28\x84\xd0\xbe\x16\x4d"
      "\x19\x6a\x13\x38\x2b\xe2\xa4\xc0\x36\xc8\x17\x4e\x3c\xe2\xd4\x99\xa6\xf2"
      "\x2f\xfe\x3c\xe6\xc9\x76\x01\xc9\x85\x79\x2e\x9b\x31\x60\xbb\x28\x0a\xd0"
      "\x9e\x54\xb7\x5f\xfb\x1e\xc2\x16\xb9\x15\x51\x1c\xc7\x4f\x8c\xb6\xca\xed"
      "\x62\xba\x25\xba\x82\x49\x48\x23\xaa\xa7\x81\xe1\x7f\x49\x8b\x96\x61\xc5"
      "\x78\x4d\x32\xe5\xb3\x59\x78\x41\x2a\x61\xf6\x57\xb9\x1c\xc0\x38\x35\x5a"
      "\x7a\x7c\x06\x04\x44\x7c\xd6\x26\xec\xbf\x10\xd5\xa2\xbb\x31\x2a\xe3\xc4"
      "\x69\x73\x73\x09\xca\xa6\x6b\x2b\xbb\x8c\x03\x70\xdf\x8e\xb2\x17\xf2\x38"
      "\xcd\x40\xc3\x13\x67\x12\xd3\x61\xea\x2f\x53\xdd\xa8\x2c\x63\x09\xe4\x72"
      "\x75\xb3\x5f\x15\x0a\x03\x8a\xbb\x37\xab\x56\xed\x78\xfc\x72\x19\xc6\x2d"
      "\x49\x22\x1b\x24\x72\x92\xf1\xbf\x48\x67\xe8\x87\x1c\x76\x86\x42\xf1\x24"
      "\x5a\x46\x20\x5e\x4e\xf6\xb2\x6b\xe2\xb8\x09\x2d\xfc\x08\x48\x22\xbd\xf5"
      "\x1e\x2f\xa3\xdd\xec\x72\x75\xd4\x21\x9b\x91\x4e\xe5\xf1\xdc\x02\xc7\x6b"
      "\x01\x78\x78\x54\x2e\x5a\x49\x32\xec\x94\x6d\xd1\x53\x71\x62\xe3\xdd\x76"
      "\xce\x77\x81\x1a\xc2\xb4\xe7\xfd\x2f\x55\x01\x26\xef\x3d\xc2\x66\xc0\x7c"
      "\x85\xd8\x38\xe5\x76\x84\x35\x27\xfc\x06\x21\x10\xf3\x88\xd3\xdd\x75\x1e"
      "\xaa\x2e\xf8\x32\xff\xbe\xd3\x69\xc1\x63\x0f\xda\x37\x5d\x70\x16\xcb\x8e"
      "\x54\xdf\x80\xca\x95\x7c\x3c\x31\x1d\x27\x3e\x3e\x4c\x02\x86\xae\xf1\x33"
      "\x05\xf4\x8f\xb6\x11\xfa\x3a\xb2\x4b\x64\xb4\xec\x38\xb4\xc8\x8e\x46\x96"
      "\x51\x6d\x6c\x6d\xa8\x61\x43\x1b\xff\x77\xda\xd3\x6a\xc7\xeb\x28\xb2\x78"
      "\xff\xc0\xc1\xe2\xb3\xe6\xbf\x7e\xbf\x11\xe8\xe7\x80\x30\xc0\xc8\x60\x04"
      "\xc9\x9f\xa9\xb9\x48\x00\xe2\x80\x8d\x85\x35\xa1\x5f\xc0\x69\x8a\x06\xf6"
      "\xfc\x06\x10\x27\xd4\x93\x43\x34\x87\xa3\x27\x08\xbe\xe6\x06\x66\xfd\xe7"
      "\xc4\x7e\xba\xba\xbf\x98\x68\xdc\xbe\xbf\x9a\x1e\x23\x49\xf2\x72\xa1\x8b"
      "\x4c\x47\xe5\x81\x62\xa9\xbf\x30\xa5\x52\x67\x9d\xdf\xe4\x46\x63\x28\x6d"
      "\x4f\x74\x27\x65\x64\xda\x8c\x6f\xc2\x6e\xe6\x1d\xaf\x76\x05\x05\x10\x16"
      "\xd1\xcb\x9e\x59\xea\x1d\x1e\x6d\xeb\xc3\xe2\x71\xfc\xd9\x8c\x32\xcf\x87"
      "\x80\x36\x08\xed\xb9\xed\xc0\x66\x76\x95\xf6\xe4\x7a\x78\x89\xac\x64\xf9"
      "\x00\x9b\xd7\x54\x7a\x64\x52\xd5\x92\x70\xef\xcc\x0d\x6f\xa6\x34\x66\xe0"
      "\x3c\x55\xc5\xc8\xb1\x82\xaf\x28\x19\x3b\x67\xce\x11\x27\xa1\x6c\x00\xea"
      "\x11\x2e\x1c\xef\xc2\x3c\x70\x1b\xbe\xcb\xaa\x72\xaa\x00\xf1\x4e\x46\x5c"
      "\x49\x07\x94\x1e\x6b\x74\x06\x50\x51\x5f\xa2\x2a\x7d\xf3\x2e\xd9\x2c\xc8"
      "\xc1\xe3\x60\xcb\x74\xf6\x3b\xa2\xbc\xe4\xea\x0e\xca\x3d\x2e\x63\xbd\x3f"
      "\x91\x8f\xca\x8f\x46\x24\x31\x10\x67\xe3\x60\xf0\x6c\x00\x0d\x2c\x6f\x08"
      "\x74\xe3\xd7\xa7\xfe\x14\xe3\x44\x78\x32\xcd\xf3\x18\xb9\x4f\xb0\xa8\xee"
      "\x2a\x16\xea\xa0\x7f\xbd\xfc\x8d\xb4\xde\xad\x70\x43\x80\x29\xd7\x7f\xd9"
      "\xa4\xc1\x80\x1e\xfc\xe8\x6f\xf1\xba\x27\xac\x43\x16\x29\x9b\xf9\xdf\xa5"
      "\x08\xed\xe7\x51\xdd\x1d\xde\x87\xb9\x26\x80\xbf\xf5\x29\x72\xd5\xbe\x5e"
      "\x1b\xea\x03\x43\x93\xab\x82\x99\xc7\x19\x9a\xf6\xf9\x9c\xfc\x8b\xf2\x3a"
      "\x1a\x21\x67\x7c\x33\x7d\x3a\x86\xf7\xd1\xfc\xe9\xb9\x14\x78\x4b\x4c\x38"
      "\xb8\x55\x54\xb4\x76\xf7\x0e\x3c\x7c\x7e\x88\xfc\x26\xe0\x1c\xe3\x2c\xda"
      "\x45\x96\x7b\xa6\x5f\x4f\x4d\xe7\xa1\x0f\xa4\x56\x03\x4e\x4e\x95\xe8\xff"
      "\x90\x22\x25\x5b\x18\x1f\xf1\xf8\xce\x44\xd6\xc5\x19\xdb\xec\xed\x6a\x73"
      "\x4d\x4c\xb4\xdd\xe3\x0f\x0d\x1d\xd3\x2e\x79\x30\xed\x14\x03\x89\xc1\x11"
      "\x0b\x16\xd4\x11\x09\x17\x16\x6f\x83\xd8\xdd\x7d\x90\x14\xc1\xc3\xd0\x2e"
      "\x6c\xf0\xe8\x1d\xdc\x3b\x76\x51\xfe\x51\xef\xaa\xb8\xac\x01\x71\x22\x31"
      "\x69\xfe\x4f\x1c\x54\x6b\xb5\x90\x97\xc8\xfd\x36\xa8\xff\xa2\xb1\x71\x20"
      "\x87\xf6\x63\xd4\x19\x71\xca\xac\xed\x2f\x7a\x80\xfb\x29\x07\xa2\xc4\x04"
      "\xb8\x54\xc4\xb5\x8a\x40\x4c\x48\x05\x02\x3e\xaf\x8e\xa3\xed\xf1\xa0\x20"
      "\x83\x0e\x9f\x98\xd8\x93\xa5\xdd\x70\x36\xf8\x39\x50\x23\xc0\x38\x49\x66"
      "\xdb\x51\x0a\x3e\xb0\x49\x7c\xdc\x45\x6b\x75\x9d\x7f\x5c\x31\x00\x4d\xa4"
      "\x05\x5e\xb6\xa9\x6d\x17\x56\xbe\x79\x64\xd4\x98\xbb\x11\x5c\x77\xa6\xe0"
      "\x63\x20\xa4\x4e\xf1\xf2\x85\xce\xf9\x48\xd3\x42\xbc\x44\x31\xfd\x2f\x9d"
      "\x0e\xef\x4f\x57\x93\x9f\x98\x97\xee\x4b\xe9\xc9\x54\x02\x9a\x26\xa9\xdc"
      "\x24\xa3\xf2\x78\x5a\xb2\xe3\x11\xf6\x79\x46\xca\x92\x4b\x2c\x30\xca\x25"
      "\xa9\x1d\x96\xde\xff\xe5\x19\xb0\x32\xa5\xdf\x5a\x9c\xce\xe2\x3a\x9a\x12"
      "\x56\x52\x84\x3e\xc0\xe2\x7e\x92\x93\x26\xf8\xde\xa0\x68\xf5\x04\x1a\x86"
      "\xb6\xcc\x10\x87\x69\x23\x24\xc0\x49\xf2\x3d\xc2\x68\x19\x62\x0e\x2f\xd3"
      "\x26\x07\xa9\x61\x48\x1d\xcb\x45\x41\x58\x90\xb6\x39\x67\xf2\xee\x6d\x64"
      "\x5a\xd8\x8b\x80\x56\x69\x0f\x9f\x7c\x61\xcf\x04\xc1\xe0\xaf\x24\x0f\x4b"
      "\x28\x90\x88\x1f\xca\x13\x55\x6c\xb9\x8d\x63\xb3\x86\xc8\xa2\x0a\x5f\xf1"
      "\xc4\x93\xb5\xed\x59\x17\xa3\x04\x32\xaa\x34\x5c\xb0\x08\x8f\x77\x38\x7a"
      "\xb5\x9c\x07\x07\x44\x4c\x3c\x0e\xfd\x45\x31\x11\x94\xa5\x9f\xc3\x84\x96"
      "\x98\x68\x9d\xc8\x3f\x9e\x10\x52\xf6\x3a\xd9\x65\xf0\xcb\x2f\x19\x78\xbf"
      "\x04\xe8\x2a\x45\x8f\xbf\xb6\x4d\x2e\xbb\x9f\xde\xb6\xbc\xa2\x16\x4e\x3b"
      "\xad\x3f\xc2\xb0\x6f\x38\x09\x44\x88\x95\x70\xe3\x49\x13\x1c\x80\x52\x65"
      "\x76\x5f\xe0\xea\x08\x74\xf1\x8b\xa6\xb3\x7d\xea\x3f\xe2\x3a\x47\xfd\xfe"
      "\xe2\xbf\x3f\x21\x39\x8c\x44\x4c\xee\x4f\xe6\x76\x2b\x0c\xc6\xa3\x01\xec"
      "\x41\x36\x33\xac\x3a\x77\xbf\x7c\x2e\x17\xb7\xbe\xab\x3a\xc8\x3c\x77\x72"
      "\x1b\x57\xcd\x74\x1f\xeb\xf4\x7a\xa3\x37\xb0\xeb\xc7\xa6\x8a\x34\x61\xd3"
      "\xe3\x75\xf3\x64\xca\x54\xd8\x7b\x46\x9c\xb0\x4d\x18\x05\x03\xc5\x6d\x00"
      "\xa0\xed\xf2\x08\xb9\xc8\x2a\x2c\x47\xbf\xd4\x01\xa9\x29\xa8\xff\xe0\xaf"
      "\xf2\xa0\x5d\x0f\x64\x5a\xfa\x91\xbb\xef\x81\x6a\x77\xad\x50\xf8\xec\x00"
      "\x1c\x60\x83\x93\x71\xc9\xf2\xc6\xba\x1a\x87\x86\x0f\xd8\x04\xac\x52\x60"
      "\xf1\x9a\xf1\x60\x66\x2f\x68\x15\x42\xc8\x10\x2a\xeb\x0f\x24\x57\x5c\xb9"
      "\x77\x42\x1a\x82\xdb\xab\xed\x06\x9e\x29\xff\x46\x4f\x9e\x25\x12\x33\x99"
      "\x2f\x02\xdb\x47\xb2\x71\x6d\xb4\xc9\xe6\xb2\x1f\xc2\x47\x73\xf0\xa6\x62"
      "\xd4\xb8\x77\xea\x1e\x17\xeb\xdd\x87\xe4\xa1\xda\xba\xd1\x74\x37\x79\x98"
      "\xc8\x3e\x9f\x35\xc1\x70\x62\x19\x7b\xbb\xdb\xda\x41\xb2\xea\x7f\x9f\x9c"
      "\x5f\xe9\xe4\xa0\x84\x2e\x5b\x39\x69\x98\xeb\x27\x88\x57\xcc\x9b\xba\x97"
      "\x91\x20\x25\xe1\xd2\x2d\xe5\x74\x94\x41\xd3\x0e\x54\xc5\x43\x93\x2b\x46"
      "\x8d\x5a\x0e\x69\x4d\xf2\xf8\x66\x21\x6f\xbb\xb4\x9b\x0f\x79\x28\xb6\x12"
      "\xc7\xf0\xde\xa3\xfa\xea\x9b\xf8\xb9\x6d\x16\x62\x79\x84\x1e\x7d\xc3\x69"
      "\x5e\x25\x0b\x81\x2e\x56\x46\x43\xb3\x5c\xee\xbf\x46\x8f\x5e\x8e\x33\xc1"
      "\x62\x80\x3f\xae\x11\x8a\xdd\x63\x55\x5d\xea\x44\x51\x81\xb6\x65\x56\xd6"
      "\x7d\x6f\xfe\x32\x58\xc4\x79\x06\x44\x4a\x50\x08\x23\xd7\x25\xda\x55\xfa"
      "\xa3\xf7\x11\x3d\x50\xd1\x37\xcd\x28\x9f\x6d\x6d\x53\x53\x7a\xe8\x96\x27"
      "\xaf\x30\x86\xa5\x6a\x0c\x65\x8b\xa4\x9d\x1d\xb2\xcb\x59\xeb\xe9\xd1\x1c"
      "\xa7\xf2\x3f\x7c\x94\x29\x89\x42\x74\x89\xb0\x45\x20\x1f\x25\x05\x4e\x67"
      "\x7e\x50\x56\x50\x1e\xde\x2b\x52\xef\x84\xbe\x21\xb0\xf0\x7e\x6c\x24\x95"
      "\x5d\x04\xe9\xea\x2d\xad\xe4\x52\x3a\x01\x67\x09\xd5\x38\x32\xd1\x05\x17"
      "\xbe\x00\xda\x64\xf4\x68\x13\xfd\xea\x3b\xc7\x3c\xfc\x99\x9f\x1f\x47\x9f"
      "\x9b\x5a\x57\x4c\x24\x12\x5c\xf7\x0d\x0f\xbc\x22\x48\xba\xd6\xa0\x5c\x93"
      "\xb1\xbc\x88\x70\xaf\x21\x66\x38\x62\xc7\x9d\x3c\x1e\x35\x99\x74\xd4\x92"
      "\x1c\x60\x41\x93\xd3\xbb\x9b\x60\x97\xb3\xcf\x68\xf6\x25\xda\xb3\xb3\x0e"
      "\x2c\xe0\xb4\xaf\x94\xe9\xfd\xf9\x37\xf4\x7b\x77\xc9\x3f\x80\x43\xb4\xa9"
      "\x15\x02\xb0\x15\xd7\x47\x21\xa8\xa6\xa4\x2f\xda\x83\x70\xc9\x37\x5c\xc0"
      "\x61\x21\x8f\xcb\x42\x5d\xd8\x89\xa6\xe5\xe2\x6f\xff\xc5\x9f\xa0\xa2\x5b"
      "\x61\x7b\x8f\xe6\x10\xf2\xe9\x11\x8c\x78\x12\x63\xf2\x87\xcb\x77\xa3\xf5"
      "\x9a\xb2\x34\x72\x18\xf1\x80\x64\x66\x91\x23\x40\xbb\x0d\x8b\x8c\x27\x09"
      "\xaf\x09\x4e\xef\x9c\xa9\x8b\x4b\x0f\x8f\x06\x86\xdb\xa0\x7b\x2c\x05\x2d"
      "\xf9\x23\x8f\x2e\x14\x07\xc6\xf0\x71\x3c\x0b\xbf\x47\xdb\xd0\x34\x1a\x49"
      "\xeb\x1b\xd6\xa0\xef\xa4\x84\x12\xda\xa9\x4c\xd5\xbe\x69\xdc\x94\xdf\x2e"
      "\x62\xd9\xc7\x1e\x6e\x90\x24\xfb\xdf\xcb\xa8\x53\xb8\xde\x3d\xc8\x22\x96"
      "\x94\xe6\xbe\x5d\xec\x87\xe7\x54\x44\x67\xfe\x03\xac\x97\x5a\xe0\x63\x05"
      "\x79\x8b\xbb\x01\x3b\xbb\x05\xe6\x74\x7e\xba\xe7\xd1\x7b\x55\xf1\x8f\xba"
      "\x38\x85\xd4\x95\x00\x5f\x8f\x25\x9b\xf4\x46\xe5\xe0\xb7\x97\xb2\x99\x0d"
      "\xb6\xdf\xc7\xf2\x75\x19\x1d\xf4\xa5\xa8\x50\x93\x67\xb1\xa6\xb4\x2e\x9a"
      "\xa8\xeb\x71\x34\x09\xeb\x69\x00\x1c\x27\xac\x18\x81\x80\xde\xae\x02\x8e"
      "\x9f\x59\x47\x29\x19\x1b\x39\xa6\xb2\xa1\x08\xaa\x9d\x62\x7a\x20\x20\x28"
      "\xfd\x95\xee\xfb\x09\x72\x5a\xef\x43\xfa\xac\xcd\xb4\x9a\x15\x2f\x6b\x0a"
      "\x2f\x30\x04\x00\xea\x6b\x3b\xc5\x3a\xe9\xe9\xc1\x0b\xf3\xb1\xb2\xee\xc8"
      "\xfd\xeb\x8c\x0c\x0a\xb9\xd4\x33\x6f\x73\xc3\x4a\xdb\xf5\x84\x6d\x93\x26"
      "\x7e\x13\x68\xf4\xcf\xd0\xed\x9b\x80\x34\xd3\xd8\x1a\xa2\xfa\x06\xc4\x32"
      "\x2b\xcf\x88\xf9\xe3\xa5\x29\x58\x84\x93\x42\x8e\x98\xc1\xb8\xde\xde\x9e"
      "\x7f\xa7\x03\x46\x96\x1e\xf3\x0b\xa5\x35\x20\xc7\xd5\xf1\xf5\xae\x83\x12"
      "\x91\xa1\x9e\x4a\x1c\x3a\x77\xae\xd3\x6e\x5f\x0e\x82\x01\x0d\x71\xac\xd1"
      "\x40\xf7\x42\x0b\xcc\x30\x10\xc5\x8d\x9e\x14\xdc\x31\x50\x2f\xe7\x48\x3a"
      "\xde\x68\xed\xce\xbb\x26\x8c\x66\xf3\x9f\xc2\x0b\xb7\xd6\xc3\x65\xf3\x77"
      "\x99\xf4\x9d\xee\xf4\x5a\xf9\xff\x70\xaa\xdd\xca\x91\x0d\xb4\x89\xf0\x08"
      "\xd7\xdf\x94\xa2\x69\xad\x5e\xe4\xc0\x86\x4d\x33\x5c\xba\xbe\x6d\x68\xa4"
      "\xa3\x08\x72\xc3\xa6\xb8\xc5\xa2\x88\xa3\x65\x84\x4b\x6b\x77\x22\x50\xc2"
      "\x2d\xb2\xeb\xc5\x70\x88\xe5\xfd\x6c\x7d\x19\x2f\x7a\x86\xba\xa3\xab\x79"
      "\x94\xd7\x96\x12\xcb\x97\x13\x7e\xb6\x2b\x22\x37\x31\x77\xc1\x59\x2e\xe7"
      "\xa1\x1e\xe8\x67\xd6\xd6\xcd\x03\xbc\xa8\x82\xc4\xc3\xf0\x55\x2c\x8c\x4e"
      "\x1d\x2e\xdc\x04\x4f\x19\x5d\x36\x3a\xc5\x91\xa2\xd3\xc2\xc9\x38\xbf\x01"
      "\x10\x39\x7b\x61\x99\x71\x08\x82\x1f\x2d\xea\xe0\x37\xb4\x55\x24\x76\x28"
      "\x7d\xae\x3a\xae\xb0\x5f\xc5\x9e\x5b\xe8\x15\x4e\xf2\xf4\x0d\xd4\xf9\xb3"
      "\x45\x4d\xc7\xfd\xe0\x7e\x48\x2e\x7b\xac\x6f\x7c\x31\xbf\xc7\xa2\xd1\x7e"
      "\x31\x28\xad\x68\x33\x6f\x07\xc4\xce\x82\x61\x39\x61\x7f\x92\xad\x59\x28"
      "\x8e\xdb\x3a\xff\x67\x18\xfd\x5a\x72\x12\x89\xcd\xba\x02\x16\xd6\xfa\xcf"
      "\x84\x9a\xf1\x57\x78\x7a\x30\xbd\x9e\xa5\xb9\xa7\x6b\x7c\x18\xf3\x82\x71"
      "\x1b\xaa\xee\xa4\xfe\xe9\x71\x72\x68\x51\xe0\xed\x23\x92\x88\x71\x27\x83"
      "\x7a\x2a\xf0\xbc\x8e\x60\x14\x59\x45\x09\xad\x5f\xab\xfa\x1e\xcb\x1c\xcf"
      "\xf6\xad\x83\xb5\xb9\x65\xb7\xc4\x3a\x52\x4b\x15\x48\xf7\xf4\xc2\xdf\x43"
      "\x9e\x16\xaf\x89\x07\x09\x90\x67\x33\x90\x85\x71\xa1\xfd\xa3\xd1\x52\xf3"
      "\x70\xc0\x71\x71\x7b\xad\x10\xf4\x6a\x10\x79\x10\xc2\x11\xee\xca\xb3\x70"
      "\x50\xae\xe8\xf1\xf7\x94\xac\xb4\x0e\x9e\x62\xd0\x0f\x3b\x2a\x3b\x06\xe4"
      "\xd9\xbf\x44\xe4\xe9\xac\x90\x17\x1d\x02\x49\x5d\x6f\x18\xf0\x0f\x47\xf2"
      "\x71\x79\x5f\x77\x01\x28\x35\xae\x46\xad\xba\x3e\x83\xc6\x75\xa7\xee\x0a"
      "\x5c\x30\xd1\x17\x44\xb9\x73\xd5\x31\xc4\x52\x92\xcb\xb7\x3a\x03\x42\x15"
      "\x37\x3d\x67\x89\xb9\x7d\xea\x58\x9e\x53\x21\xa9\x56\x66\x07\x2c\x6b\xea"
      "\x3c\x82\x76\x62\x18\x34\xc5\xd5\xcf\x62\x22\x93\x35\x0d\xf3\xbe\xf9\xfe"
      "\xa3\x46\x30\x1e\x4f\x7c\xe8\xa2\xe4\xb3\xbb\x2e\x1f\x19\x7a\x41\x3b\x0a"
      "\x90\x1b\x40\x6c\xa5\xd1\x48\x47\xd9\xe7\x6b\x81\x86\x3b\x61\x22\xd6\x65"
      "\xaf\x6a\x65\x9d\x16\x47\x8a\x69\x85\x8a\xce\xc5\x38\x99\x93\x19\x0f\x31"
      "\xeb\x56\x2b\x81\x9d\x75\x83\xe6\x28\x9a\xd7\x31\xa2\x6a\x71\x1d\x32\xf3"
      "\xdb\x35\x3f\x56\xe4\x7d\x99\x3f\x71\x36\x53\x45\x65\xa3\x77\xe3\xe6\x7c"
      "\xd8\xe3\xd1\xd5\x6c\x64\x3f\x10\x80\x39\x17\xd0\x87\xf1\x4d\x53\x6b\x53"
      "\x3e\x90\x23\x9e\xb2\x88\x51\x79\x15\xa5\x0b\x22\x44\x72\x78\x39\xe3\x36"
      "\x75\x53\x5a\xd8\x99\xd9\xa9\xac\xfc\x50\xd5\xc3\xea\x5f\x60\x1a\x83\x74"
      "\xb7\x9d\x96\x5b\xc6\x3f\x91\x55\x00\x89\xd4\x05\x08\x39\x78\x55\xfa\x1c"
      "\xe1\x90\xbc\x97\xb2\xc6\x8b\x4e\xc8\x21\x83\xd5\x19\xf7\xab\xb0\xa6\xc9"
      "\x24\x2f\x0d\x96\xed\x03\x20\x7f\x8b\xf3\x40\xbe\x60\x8c\x86\x98\x45\xaf"
      "\x4d\x19\x25\xdc\xdd\xfb\x21\x7d\xfe\x51\x2c\x7b\x7a\x3e\x70\x4b\x2d\xc3"
      "\xe9\x99\x93\xb9\x6d\x68\x32\x71\x4f\xb8\x58\x6a\x50\x76\x1d\xeb\xc1\x83"
      "\xd8\x9b\xfd\xf0\x8d\x57\xaa\x26\xd4\x85\x3a\x23\x51\x81\x18\x73\xe6\x73"
      "\x9f\x5b\x66\x0e\x32\x6a\x69\x07\xe2\x43\x95\x58\xde\x25\xf8\x21\x9a\x74"
      "\x48\x89\x12\x9f\xf2\xf7\xe1\x36\xc9\x24\x08\x0c\x01\x85\xd7\x8b\x58\xce"
      "\xb0\xc7\x6b\xbd\x30\x12\x7b\xe2\x30\x1b\xe6\x14\xec\xa1\x95\xeb\xc4\xaf"
      "\x57\x65\xd2\xe0\x1b\x72\xa1\xf2\xbd\xf9\xc8\x73\x0d\x68\x70\xb4\x38\x85"
      "\x64\xe5\x5b\x72\xdd\x21\xe8\x16\x46\x1a\x44\xe2\x97\x9f\x24\x02\xdc\x38"
      "\x0d\xbe\xd2\x15\xf5\xa5\xaf\x5f\x29\x8d\x5e\x3c\xf6\x7e\xcd\x77\xc4\xec"
      "\x59\xef\xa3\xae\x52\xc4\x0c\x25\xd2\xd4\x28\x0e\x49\x8d\x18\x18\x17\x08"
      "\x86\x8c\xc5\x02\x0b\x7a\xd7\xb1\x54\x85\xd9\x51\x57\x33\x94\xd6\xd9\xfd"
      "\xed\x2c\xd4\x84\x0d\x12\x39\xbc\xef\x7c\xbf\x74\xf2\xea\x4f\x67\x30\x46"
      "\xf7\x9b\x68\x03\x69\x99\xcc\xec\xc5\x00\x40\xf5\x21\x66\xef\xac\xca\x62"
      "\x65\x6f\x0b\x3b\x1d\x08\xcc\xda\xdb\xea\xce\x66\xd1\xc2\xe4\x3a\x77\xe5"
      "\xed\x4b\x20\x2b\x72\xb4\x8f\xad\xb5\x1a\x77\x63\xf4\xb7\x5c\x48\xf3\x68"
      "\xdb\xba\xa6\x84\x5a\x75\x11\x47\x36\x90\x9f\xe3\x94\xc3\x86\xe5\x1a\xd3"
      "\xbd\x1a\x60\x30\x5b\xab\x9b\xbe\xa5\xa3\xd5\x96\xce\x16\x50\xf8\xc9\xdf"
      "\xdd\xf2\x07\x84\xba\x9a\xbe\x30\xa1\xfc\x48\xfc\x74\x0d\x34\x4d\x59\x72"
      "\x84\x4b\x06\x79\x11\x8f\xe2\x54\x40\xf5\x5d\x56\x81\xcc\x65\xb1\xcf\x7b"
      "\xe6\xbb\x07\x7e\xc6\xe6\xf0\xc8\x7e\xe2\x02\x1f\x67\xad\x7c\x21\xf3\xa8"
      "\x54\xbd\x41\xe1\xc7\x5d\xd7\x47\x3a\x9f\x6f\xb3\x9f\x04\xdb\x04\x02\xc0"
      "\x08\x9d\xf8\xcf\x1c\x8f\x4f\x04\x84\x19\x23\xf2\xc4\x4e\x21\x14\xa1\x30"
      "\xcf\x95\xe1\x7d\xda\xb0\xb8\x6c\x5a\x5a\xfa\x31\xad\xdc\xc8\x4c\x98\xb9"
      "\x3b\xc9\x2d\x2b\x42\xc3\x3e\xf5\xf9\xea\x9e\x84\x0b\xf5\x3a\x96\x99\x19"
      "\x72\xd7\xa5\x60\x85\xef\x79\x5f\x37\xb1\x40\xca\x8d\x74\xd2\x63\xd6\x95"
      "\x4a\x88\x80\x33\xd8\xb1\x0a\x87\xad\xa2\x78\x1f\x91\xd7\x2e\x84\x05\xf9"
      "\x49\x93\x36\xb0\xbf\x9d\xa3\xab\xa8\xa5\xaa\x34\x56\xdc\x06\xf5\x9a\xdb"
      "\xb0\x67\x2c\x59\xc0\x1f\x10\xf6\x5a\x70\xcf\x8d\x39\xeb\x57\x11\xa1\x2e"
      "\x9e\x63\x35\x92\x83\x3b\xb2\xb2\xd6\x03\x0f\x6e\x6c\x5c\xd0\x6e\x37\x79"
      "\x27\x1c\x3b\x09\x01\x42\x0f\x90\x9c\xcd\xbe\xb4\x89\x60\x15\x96\xf6\x0d"
      "\xfa\x0a\x4c\x91\x67\xfe\x40\x84\xef\x20\x9c\x11\xb3\xa6\x2f\xd7\x6c\x7e"
      "\x1a\x28\x33\xad\xdd\xe9\x2d\x3e\xdb\xf4\xb7\xaf\x6f\x40\xae\x00\x63\x68"
      "\xcb\xd1\xae\xb7\xbb\xb6\xda\xba\xa4\x24\x45\xe1\x5a\x76\x83\x23\x0d\xab"
      "\xd3\x30\x0e\x28\x45\x31\x4f\x32\xe2\x98\x7a\x7e\x65\x72\xc3\x8c\x10\xea"
      "\x59\xb9\x56\x08\xde\xa6\xc8\x46\x84\x0d\x55\x78\x61\xe0\x80\xb6\x2a\x1c"
      "\xdc\xd9\x07\x71\xf0\x86\x5d\xb2\x6a\x13\x91\x28\x19\x74\xc9\x03\x21\x37"
      "\x42\x52\xa5\x93\xd9\x0c\xe4\x8f\xe1\x80\x05\x38\xc3\xb0\x58\x91\x15\x11"
      "\x0a\x4f\xaf\xe2\x87\x3a\xcc\x0b\x98\x1e\xdb\x00\x0d\x4d\xcd\xee\xed\x97"
      "\xd5\x53\x05\x2a\x66\x03\xc4\x23\x0a\x40\x4c\x79\xca\x23\xf6\xb7\xfb\x26"
      "\xfe\x48\x0c\x44\x2a\x11\x84\x57\x9a\xb9\x95\x2c\x4c\x5e\x16\xda\xf4\x23"
      "\x9c\xf2\x55\xcf\x62\x82\xa5\x83\x83\xcc\x08\x70\x2d\x86\x75\x80\xd8\xd3"
      "\x48\x56\xdc\xdc\x06\xf7\x83\x4c\x21\x6b\x0b\x8c\x64\xb7\x2b\x67\xf1\x34"
      "\x13\x4d\x97\x03\x36\xc5\x7b\x0e\xe1\x99\x27\x3a\x78\xcd\x73\xad\x01\xa6"
      "\x5a\xb1\x90\x62\x22\xf2\xa9\xd2\x8e\x2f\xb5\x42\x13\x70\xd4\x4d\xdc\xfb"
      "\x2c\x0e\xf7\xd5\xb5\x6f\xe8\xfe\x53\xa5\x66\x46\x6a\xe7\x36\x51\xea\x48"
      "\x1b\xc5\x36\xe1\xe2\x3f\x98\x76\x83\x59\x8c\x94\x8f\x79\xca\xa2\x3c\x97"
      "\x85\xa5\xe3\xe4\x07\x20\x7d\xe1\xbd\x59\x8b\x72\xbe\x6c\x7e\x04\x92\x91"
      "\x96\xf2\xa7\x5a\x48\x74\xe3\xfa\x49\x35\xdb\x17\x21\x88\x11\x8d\x4d\x5e"
      "\x8c\x7e\x0e\xfc\xf4\x5f\x91\x99\xf0\xea\x0c\x9d\x5c\xd2\xf7\x32\x89\xb0"
      "\xb5\x6a\x2f\xa3\xd0\xfc\x65\xb2\xd7\x76\xc8\xe5\xb9\xcf\x76\xfa\x5f\xad"
      "\xc0\x82\xee\x93\xed\xb4\x7c\xb4\xf6\xb1\x40\xad\x5a\x0a\xc7\x5f\x64\xd7"
      "\xbb\x62\x27\xad\xee\xe6\x14\xec\x13\x38\x8e\x7e\x19\xb1\xa6\x0f\x75\x5e"
      "\x83\x81\xf5\x66\x6b\x21\xb4\xfa\xfc\x69\xc8\x3c\x1f\x5f\xbd\xab\xf6\xcb"
      "\x01\xc7\xfa\x77\xad\x39\x27\x35\x70\x98\xac\x59\x30\x34\xa7\xf0\x9e\xbf"
      "\x5f\x4a\x97\x08\x70\x60\x12\xff\x08\x89\x56\x3c\x44\xd2\xfe\x83\xe7\x44"
      "\x10\x6d\x64\x22\xf5\x02\xcc\xa8\x88\xac\xbf\x0f\x91\xd3\xef\x70\x52\xbf"
      "\xd1\x04\xc0\x10\xb2\xf4\x0d\xb8\x53\x78\xf5\x41\x11\x6f\x96\x65\x56\xde"
      "\xb8\x23\x39\xcd\xfe\xd2\x4c\x7f\xcd\x2d\x11\x20\x9d\xdb\x56\x8a\x5a\x39"
      "\x7f\x98\x39\x53\xb8\xe2\xd1\x2b\x74\xd6\xb9\xed\x39\x15\x74\x4f\x98\x50"
      "\xd0\x45\x74\xdb\x20\x37\xa0\xe7\xde\x3c\x1e\x8d\x06\x0a\x1f\x52\xda\xee"
      "\xd7\x7d\x64\xe8\x56\xa9\xf5\xbe\x2f\x84\x48\xc3\x5c\x07\xa2\xda\xe7\xeb"
      "\xc3\xd6\x4d\x4f\x5a\x0d\x34\xf7\xa7\x4c\x69\x47\x9c\x9a\x27\x17\x17\x9d"
      "\x4e\x06\x60\x42\x60\x15\x03\xd1\x52\x95\x6c\xd6\x10\x6d\xb3\xb8\xdf\xe6"
      "\xa7\x54\x41\x27\x34\xf6\x73\xd6\xc3\x04\xcb\x9a\x81\xad\xd9\xde\xfb\x00"
      "\xea\x14\x03\x52\x60\xc6\x98\x90\x35\x1c\x75\x93\x3f\x71\xa6\x93\x72\xbc"
      "\x6d\xf5\x82\x99\x3e\x12\xc5\x18\xe9\x8c\x51\x22\x50\xc7\x8e\x2c\x49\x2d"
      "\xf4\xf9\xac\x5e\x6d\x32\x39\x82\x03\x75\xc8\x61\xfc\xa1\x22\x80\xa0\x20"
      "\x73\x27\x23\xf7\xa7\x55\x51\x6c\x5f\xc2\x6b\x95\x56\xda\xbc\xa2\x74\xdf"
      "\xb5\xf6\x99\x05\xdc\x2a\xfa\xc0\xd1\xcc\xaa\x3f\x56\xec\xeb\x88\x87\xbd"
      "\xe9\x55\x5f\x21\x1c\x2f\x6d\x71\xe9\xf6\xde\x2c\xcf\x08\x11\x14\x4c\x64"
      "\xb8\x15\x2c\x5b\x47\x00\xfb\x60\x60\x5b\x8e\x63\x3b\xe0\xf4\x0b\x4d\x83"
      "\x91\xf6\x0c\x10\xe6\xf3\x86\x2b\xe9\x7e\x6a\x1e\xda\x08\xaa\xf9\xe8\xa7"
      "\x85\x4c\x67\x7f\x48\x44\x17\x06\xa9\xc4\x39\x76\x7b\x90\xf2\x77\x20\x7e"
      "\x31\x02\xbc\xe0\x8a\xeb\xac\x7f\xf8\x37\xb2\x9f\xc1\x6f\x0b\x72\x3a\xc4"
      "\xb5\x15\x01\x33\x93\x93\xc2\x83\x85\xb4\xdc\x27\x77\xac\x06\x3f\xfa\xea"
      "\x72\x8f\xcc\xe4\x3f\x99\x60\x52\x1a\x2a\x36\x3f\x39\x0b\x47\x4a\xb7\x8d"
      "\xf0\xe9\xd5\xdc\xaa\x83\x07\x26\x41\xf4\xf7\x48\x5f\x5d\x85\xdc\x62\xf0"
      "\x7c\x57\x89\x46\xaa\x2d\x11\xbd\x03\x20\xc0\x9e\x54\xb5\x96\x3b\xa6\xd4"
      "\x0d\xcc\x05\x12\xd5\x26\x11\xbb\x5c\x03\x54\x7a\x4f\xa2\x8a\x78\x28\x9b"
      "\xf3\xe9\x0a\xeb\xc8\x31\xb6\x9d\x8b\x58\x30\x6f\xbb\xd0\x19\xbd\x0a\xb4"
      "\x03\x5d\x07\x6c\xce\xc6\x88\xff\xf6\xc9\xff\x87\x47\xd8\x47\x76\x09\x15"
      "\xa4\xd0\xce\xb2\x34\x8f\xfd\x7f\x03\x92\x4e\xce\xc4\x82\xe1\xcf\x28\xe0"
      "\x7f\xd1\x4c\xae\x7b\xa4\xf2\x41\xc4\x0c\x1a\x93\x3b\xd6\xaa\xae\xa0\xbf"
      "\xd8\x37\x47\x0c\xaf\x07\xe7\x38\x50\x82\x55\x3d\xcd\xe3\xc8\x45\x2c\xe4"
      "\xe5\xa8\xf7\x2e\xd0\xe8\x41\x6b\x50\x6d\x0b\x7d\x52\x5c\x0d\xb6\x47\x2a"
      "\xb0\xba\x11\x80\xa2\x77\x9b\xc3\x0b\xd4\x6f\xc2\x99\x4f\x1b\x44\xf5\x7c"
      "\xbc\xd1\x45\x49\xb6\xd8\x72\x13\x39\x5c\xc1\x43\xe2\x35\x9d\x5a\x79\x28"
      "\xfc\x56\x3c\xbb\x4a\xb8\x26\xa4\x3b\x76\xde\xa2\x01\x83\xc3\x03\x64\x00"
      "\x35\x96\xe7\xf6\x2d\xd4\x52\xdf\x68\x07\x9f\xf3\x0f\x21\x4a\xe1\x35\x36"
      "\x18\x7d\xb7\x64\xc7\xd0\x52\x45\xa3\x02\x43\x78\x5e\x08\x52\x63\x73\x03"
      "\xe6\x5f\x8b\xb4\xd0\x87\x36\x37\xb1\x97\x24\x80\x9b\x8c\x46\x3f\xdd\xc1"
      "\x74\x1c\x42\x86\x70\xdd\xd0\x60\x47\x9a\x34\xba\xe2\xef\x0c\xef\x67\x7d"
      "\x73\xd8\x77\xc0\x48\x13\x5d\x25\x71\x68\x22\xdd\xc4\x02\x4a\xdd\x50\x92"
      "\x51\x39\xb2\x81\xbe\x83\x3e\x46\xa3\x43\xa8\x2c\xd4\xb1\xa5\x6a\x32\x48"
      "\x28\xf6\x92\x67\x45\xc5\x1f\xcd\x0a\x6b\xea\x1a\xf0\xba\xdf\x53\x20\xba"
      "\x9b\xe0\x58\x49\x58\xf3\x93\x50\xc8\x17\x21\x81\xda\xa2\x22\x30\xc3\x33"
      "\xc9\x01\xc7\xf1\x88\xcd\xb2\x17\x8e\xe8\xc5\x30\xa6\xce\x67\x86\x10\x2d"
      "\xa7\x7f\xd0\xbc\x3d\x4a\xd7\xf6\x03\xf4\x24\xb5\x0f\xde\x6d\x47\x00\x67"
      "\xe0\x89\x19\xaa\x6d\x61\x64\x4e\x19\x2d\x08\x42\xcb\x79\x0f\xec\xfd\x93"
      "\x4b\xba\x11\x20\xbe\xac\x35\x3e\x72\x0c\xb3\x6f\xb3\x37\x70\xc2\x53\xd1"
      "\x94\xf7\x5b\x39\x64\xa2\x62\xca\x9f\x96\xc9\x7b\x10\x08\x49\xf4\x6b\x2d"
      "\x27\x2c\xa6\x78\x38\x9c\x59\xdd\x51\xdc\x60\x15\x38\x47\x0c\x2a\xa7\x10"
      "\x3a\x9c\xa2\x88\x24\x20\x7c\xd4\x51\xf9\xe1\xf3\x3d\xe5\xbe\x8e\x2e\x36"
      "\x44\x4c\xd4\x5b\x0d\x19\x99\x12\xaf\x4c\x0a\x15\xad\x59\x1f\xdb\xae\x66"
      "\xa2\x6d\xd4\x8e\x82\x7c\x9a\x68\x96\x5b\x28\x4a\xac\xfd\x52\x1b\x71\x5c"
      "\xc1\xdc\x81\xf5\x08\x11\xf6\x0c\x40\x12\xf3\x0a\x09\xd8\x77\x1c\x06\x3e"
      "\x6d\xb1\x6c\xe0\xb2\x55\xf8\xde\x94\xcb\x31\x17\x33\xa7\xaa\xb6\x97\xba"
      "\xcb\xbb\x69\x5b\x28\x30\xe5\xb3\xc2\x28\x57\xcc\xa6\x74\xcf\x9c\x9c\x6e"
      "\xc1\x15\x49\x6a\x65\xbe\x8c\x7d\x03\x87\x06\x11\x57\xc8\xf3\xa8\x61\x3a"
      "\x31\x97\x7b\xbc\x9d\xf7\xcf\xac\xa1\x0a\x6e\xe9\x7b\x42\xdc\x01\x0d\x8b"
      "\x57\xe9\xad\xe2\xc3\xab\xfb\xaa\x84\xcd\x5e\x42\xa7\xaf\x74\x21\x68\x22"
      "\xea\xa8\xf5\x22\x03\x29\x87\x96\x04\x6a\x7a\x54\x82\xcb\xc9\x59\x6b\x13"
      "\x86\x1b\x56\x51\x72\xb7\xf8\x01\x9a\xab\xda\x73\x20\xe9\xd9\xe9\x14\x8c"
      "\x38\x1f\x9a\x18\xed\x25\x67\xa3\xba\x97\x1f\x0d\x82\xcf\x9a\xe7\xdf\x1c"
      "\xdc\x34\xe6\x68\xe9\x47\xe8\x8f\x27\x32\xd4\xbf\x3d\x07\xf0\x2e\x27\x99"
      "\x50\x61\x80\xf0\x6d\x51\xdf\x60\x8a\x80\x77\xef\xcc\x95\x4a\x5c\xd5\xcb"
      "\x5f\xb8\xac\x29\x05\xba\xf0\x80\xe8\x85\x3c\x45\xaa\xc0\x19\xb8\x72\x84"
      "\x7e\x15\x76\xd7\xb9\x71\xd0\x4b\x85\x25\xa0\xce\x44\x73\xd5\xdf\xc6\x95"
      "\x4a\x00\xe6\x70\xec\xe2\x93\xae\x4b\x55\xc3\x8a\x86\x19\xb6\x6e\xf6\x72"
      "\xdd\xcb\x58\x37\x71\x92\x58\x92\x4c\x8b\x88\x1d\xf2\x6d\xde\x24\x2e\x71"
      "\x33\x5a\x96\xc1\x86\xb0\x35\xf7\xcd\x4e\x6e\x0e\xe7\x53\x45\x4b\x95\x39"
      "\x98\x09\x67\xf1\x55\x07\x24\xc5\xed\x7b\x12\xb8\xc7\x8e\x67\xe6\xf4\xe8"
      "\xa1\xf6\x43\x4c\x15\x89\x25\x5f\x10\xba\x4e\x00\xcb\x26\x63\xa2\x64\xec"
      "\x61\x56\xd3\x1e\xb8\x05\xef\xd0\x85\x39\x8a\x8f\x1d\xe0\xc6\xb1\x58\x5c"
      "\xef\x35\xe1\x2f\xca\x50\xaf\x73\x37\xa3\x89\x79\x3a\x36\xc7\x0f\xa8\x0c"
      "\x0f\xd3\xd2\x77\xa6\x10\x5f\x40\x02\x91\x91\x64\xdb\x9e\xf8\xa9\x8b\x50"
      "\xf0\xd0\xd2\xe5\xef\x7c\xda\x07\xc7\x7f\x94\x10\xc5\xd2\x54\x7b\x67\xb7"
      "\xca\xe7\x11\xc8\x2a\xa5\xb2\x72\xc9\xe3\x79\x03\xc6\x61\x0f\x26\xcd\x9c"
      "\x32\x32\xb4\xe0\xea\x0e\x26\x12\xab\xf6\x8d\xb5\x20\x74\x49\xfd\x09\xbd"
      "\xf2\xf8\x4b\x27\x0e\x81\xf8\x58\x01\x9e\xc3\xcc\x94\xed\x1b\x31\x0d\x0e"
      "\x5c\x59\x70\x59\x17\xf6\x84\xfd\xaf\x1a\x6d\xe8\xd7\x86\xd5\x3e\xa1\x93"
      "\x8b\x7d\xc2\x28\x2b\xc2\x9b\x76\x7d\x5a\x63\x5e\x45\x1c\x75\xa4\xa8\x64"
      "\x7e\xd4\x2e\x9d\xd7\xe0\x72\x33\xd6\xeb\xb2\xdd\x56\x3d\x74\x8f\x51\x34"
      "\x30\x3f\x14\xff\xd0\xbe\x64\x48\xb3\x55\x9b\x67\xca\xee\xdb\xfc\xa0\xf8"
      "\x8a\xcf\x8c\x82\x8b\xf3\xaa\xd4\x7d\x4c\x9c\xf8\xa6\x9c\xe4\x96\x09\xba"
      "\x75\x25\xe4\x1c\x2e\x29\x8e\xca\x88\x98\x4d\xa3\x21\x7a\xd9\xbb\xd6\xf1"
      "\x4b\xb0\x39\x23\x4d\xfa\x0e\xa5\x28\xf7\xc2\x11\x36\x37\x5e\x52\x68\xb7"
      "\xd6\x72\xb1\x04\xbc\xae\x7b\x09\x2e\x1b\x9f\x57\x9e\x4a\x24\x32\xb5\x8d"
      "\x8f\x86\x14\x00\xc1\x30\x41\xda\x2c\x7a\x35\xfc\xbc\x46\x71\x6f\xa4\x76"
      "\x75\x72\xa7\x2c\x49\x46\x9e\xfb\x11\x65\xec\xa6\xdc\x21\x27\xdf\x3f\xee"
      "\x5f\xc4\x5d\x8c\xe1\xc7\x5d\x7e\x8b\x0a\xed\x79\x6d\xd9\x61\xdf\xd8\x5d"
      "\xc4\x32\x55\x96\x9e\xc8\x83\x7b\x03\x46\xce\x1e\xd1\xc8\xeb\x18\x48\xdd"
      "\x4e\xd9\x2c\xe1\xb6\xa8\x9d\xa2\x64\x52\x95\x65\xcf\x37\xb9\x58\x9c\x53"
      "\x48\x16\xac\xb4\x07\xb3\x7c\x3f\x2f\x17\xb1\x33\x66\xaa\x1a\x08\x4e\x55"
      "\x77\x44\xfc\xde\x98\x99\x7a\x12\x5c\x32\x0a\x0e\x9b\x9f\xdf\xf7\xfb\xee"
      "\xb0\x3b\x42\xa0\x69\xec\xc6\x88\x86\x57\x16\xe0\x38\xfa\xec\xa4\xce\xf0"
      "\x18\x6f\xe9\xaa\x79\x86\x53\xcf\x76\x97\x3c\xb1\xfd\x52\x7d\xd8\xc2\x8f"
      "\x04\x63\x89\x53\x23\xc8\x09\xf3\x7a\x2f\x9e\xa1\x9f\xfb\x5d\xf2\x91\xe0"
      "\x76\xb3\xda\x13\x32\xcb\x56\x19\xd1\xdf\x7d\xfc\xd1\x91\x6b\x56\x01\x7e"
      "\x41\x4b\x2c\xbc\xe9\x43\xd3\x8e\x4c\xb4\xf5\x44\x7d\x65\x81\x2d\xd9\xc9"
      "\xbd\x53\xd8\x7f\x1d\xac\x01\x46\xd4\xdc\x3e\xaf\x03\x03\x96\x6c\x23\xaf"
      "\xc7\x38\x20\x00\x15\xd4\xc1\x34\x5b\xac\x39\x5c\x2c\x00\xae\xac\xcc\x41"
      "\x1d\x5f\x44\x8e\x76\xa6\x6d\xd3\x34\x8f\x40\x39\x4b\x0f\xf4\xe6\xf0\x81"
      "\x9a\x60\xe1\xd6\x01\x6e\xd1\x89\x66\xd3\xec\x2a\x2c\xe8\x71\xbc\x62\x09"
      "\x6a\x39\x11\x0a\x08\xc9\x24\x10\xbe\x31\x62\x55\xbd\xce\x7b\x65\x06\x2e"
      "\x59\xa5\x60\x43\x00\xb9\x58\xf4\x38\x49\xee\x50\x64\x2d\xb7\xc8\x4c\xf7"
      "\xbf\xd7\xe4\x31\xea\x4a\x99\x75\x75\xf6\x5c\xf7\x66\x4f\xc7\xfe\x04\xa9"
      "\x40\x8f\xb5\x77\xb0\x78\x18\x89\xa4\x16\x18\xbc\xf1\x5e\x12\x9f\x7e\xcd"
      "\x17\x41\x0c\x6c\x42\x00\xb7\x7a\x4a\x28\x70\xed\x5d\x9f\xce\x5d\x23\xbe"
      "\xa9\x4a\x81\xa5\x11\xf1\x0f\xe9\xac\x40\xc4\x17\x0b\x31\x38\x0d\xdc\x00"
      "\x1f\xca\x28\x6a\x75\xb4\x1d\x65\xd6\x39\xd9\x78\xcc\x7a\x88\xe3\x56\xcb"
      "\x08\x59\x3a\x47\x66\xb4\x0b\xea\xae\x85\xef\x57\x0f\x35\xfe\x75\x4f\x9e"
      "\x4f\x7f\x26\xe5\x8b\x9a\x26\x6d\x53\xe0\x82\x5c\xe3\xbe\x89\x3e\xaa\x1f"
      "\x6c\x9a\x93\x43\x84\xef\x6d\xc3\x82\xc0\x13\xfa\x74\xc9\x79\x2e\x4d\xab"
      "\xeb\x3e\x7a\xd8\x91\x8b\x2a\x75\xcb\xf3\x83\x5a\x23\x4b\x04\xbe\xe9\xbb"
      "\xb1\x04\xee\xb4\x27\x5c\xdf\x09\xa2\xac\xce\x8a\x40\xef\x96\xae\x58\xbd"
      "\xdf\x35\x15\x34\x38\xb1\x16\xec\x90\x6e\xb0\x1a\x84\xc3\x9b\x90\xe8\xfa"
      "\xc2\x79\x92\xe5\x35\x3e\x38\xda\x27\xb1\x8b\x03\x18\x79\x40\x24\xc7\x46"
      "\x49\x22\xaa\xeb\xcf\xe9\x1b\x0e\x1e\x27\x93\xe0\x7a\x5f\xa3\x68\xa5\x39"
      "\x7f\x63\xba\x2e\x00\x53\x85\xa2\xd4\xb2\x82\x07\x02\x77\x4d\x73\x68\x7d"
      "\xc6\x51\x79\x05\x86\xea\x7a\xbf\xd7\x85\x30\xe9\x1c\xd1\xeb\xc7\x21\xcf"
      "\x88\x74\x09\x66\xc0\xd3\xa8\x70\xdb\x8b\xe8\x9e\x37\xbf\x35\x5c\xe6\x55"
      "\x21\xcd\xa4\xc8\x30\xdd\xaf\x85\xf8\x28\xa5\x0e\xb3\xe8\x02\x4f\x20\x43"
      "\xa3\x60\x2f\x4c\x4a\x67\x30\xb4\xb9\x28\x17\x61\x80\x15\x28\x86\xb1\x09"
      "\x30\xac\xe7\xae\x3a\xd4\x3f\x58\xa5\xca\xe6\xa4\x73\x87\x76\x82\xc6\x1c"
      "\x40\x9b\x64\x0c\x05\x36\x6d\x21\x3c\xf7\x1c\xb2\x27\xd4\x84\x03\x9e\xe6"
      "\x8a\x93\xb1\x59\xda\x78\xa3\xe1\xcb\x4a\xb7\x06\xfa\x45\x96\xcf\xd2\x07"
      "\x42\x77\x7c\xeb\xb3\x31\x97\xaf\xfe\x0f\x76\x24\x3f\x02\xc3\x5a\xd0\x26"
      "\x11\xf8\x6b\x8f\x52\x36\x79\xa5\x40\xfd\x82\x64\xd7\x2e\x3d\x65\x25\x3d"
      "\x4e\xc9\x31\x6f\x6a\x2f\xb7\x0a\x8a\xf7\x01\xa0\x85\x38\xe3\x7f\xe8\x5e"
      "\x7c\x4c\x2d\x44\x35\x23\x84\xee\xc3\xae\x4a\x95\x79\x16\xb2\x0d\x62\x5d"
      "\xee\x42\xc5\x86\x14\x4e\xfd\x63\x89\xd5\xc1\x45\x0b\x55\xe0\x97\x43\x97"
      "\x1f\xad\x47\x2f\xcf\x08\x54\xd7\xea\x28\xc0\x45\x42\xe0\x4e\x37\x33\x86"
      "\x55\x06\xe4\x5c\x25\xed\x68\xb3\x9c\x58\xc5\xbf\x0a\xe4\x82\x7e\xfd\x22"
      "\x21\x7e\xc5\x9e\x6a\x35\xe9\x65\xf9\x52\xbb\xb2\x63\x86\x32\xd4\x83\x53"
      "\x25\x2e\x16\x6a\x75\x34\x26\x42\x5f\x33\x27\xaa\x56\xdb\xd8\x59\xb2\xc2"
      "\x42\xb5\x43\xc4\xd4\x0a\x8f\x7b\xb6\xcc\x25\x5b\xc6\x0b\xbb\x98\x4a\xc6"
      "\xba\x6b\x7b\x2e\x1c\x46\xe8\x84\x7b\x39\xdd\x57\x8d\xe9\x42\x22\x01\x75"
      "\x0c\x21\xeb\xff\xa7\x00\xac\x60\x28\x9f\x7c\x8d\x0d\xc2\x5e\xb2\xfb\x4e"
      "\xc1\xe5\x8c\xbf\x29\xc3\x5d\xde\xa8\x31\xf7\x60\x2e\xff\xe0\x58\x6f\x11"
      "\xfb\xb8\x23\x1e\x03\x82\x5b\xdc\x83\xeb\xb0\x64\xab\x65\x51\xd3\xa0\x91"
      "\x59\xe2\x53\x08\xd7\x52\xa1\x03\x11\xba\x48\xcd\xd4\x61\x60\xec\xbe\x7c"
      "\x43\x95\x0d\x9c\x04\x84\xdf\xde\x0d\x27\xa5\xf3\x95\x1d\xb7\x0b\x19\x75"
      "\x53\x77\xac\x8d\x8a\x43\x9f\xad\x60\x3e\x58\xe9\xb5\x66\xe0\x01\xcd\xc4"
      "\xf2\x6d\xd4\xf4\x24\x69\x2a\x28\x68\x5e\x04\x32\xd4\xd6\x7f\xbf\x2f\x1e"
      "\x10\xd7\x96\x6e\x7e\x7a\xf6\x04\x13\xf0\xd7\xe1\x75\x2a\x36\x1b\xcf\x94"
      "\xdf\xdd\xa4\x8a\xa6\xf3\xa0\xa6\xd9\x9d\xee\xaa\xd2\xc4\xba\x45\xce\xac"
      "\x10\xe9\x73\x37\xe4\x78\x65\xb9\x68\x7f\x1f\xfa\x70\xa8\x26\xcd\x41\x97"
      "\x00\x53\x50\x1a\x3a\x63\x1a\x61\xe6\xc5\x77\x29\x85\x15\x8a\x59\x61\x4d"
      "\xc9\x0b\x26\xcc\x8a\x68\x76\xfa\xe2\xbd\xc2\x4b\x5c\x2f\x2c\x05\x00\x3c"
      "\xd9\x66\x9c\x64\xdd\x00\xd2\xdc\x14\xd2\x9b\x18\x4e\x60\xf6\xd6\xf5\x78"
      "\x77\xb7\x39\xd8\x8c\xb9\x65\xac\x74\x04\x43\x98\xec\x0a\x3d\xae\xc7\x2c"
      "\x2b\xd5\x04\x8d\x0f\x1c\x7c\x02\xc1\x0a\xfd\xed\x8d\x2b\xfa\xa4\x10\x07"
      "\xfd\xc9\x38\xa7\x8d\x5d\xdc\x1f\x2d\x83\xb5\xbe\x7a\xec\x8d\x99\x6c\x27"
      "\xae\x04\x98\xb4\x89\x57\x72\x81\xa2\x38\x3c\x35\xab\x6d\x1e\x94\xf4\x18"
      "\x9f\xbc\xf6\x6c\xe0\xec\x51\x28\x74\x51\x73\xa1\x40\x15\x77\xef\x88\xb3"
      "\x0f\x7d\x60\xdc\xca\x98\xe6\x1c\x2c\x3d\x74\xfd\x61\xcd\x06\x39\x27\xb1"
      "\x4b\xf6\x9b\x65\xf9\x64\x91\x6c\x44\x2d\xbd\x23\x39\x42\x28\x44\x7f\x7b"
      "\xa1\xf4\x5e\xdb\x4b\x78\x41\xf0\x61\x49\xe2\xf1\x61\x5e\x93\xc5\x27\xf0"
      "\xaf\xb5\xe4\x53\xf7\x7f\x8b\x8a\xaf\xfe\xe8\x48\x59\x9b\x41\x55\xc0\x5c"
      "\x50\x45\x56\x1b\x80\xde\x28\xd1\x8b\x73\xb9\x1b\xa5\x41\x19\x90\x16\x21"
      "\xbb\xd7\xb7\xb5\x32\x5b\x78\xc9\x5f\xcc\xf4\xa7\x4c\x60\x0e\x4e\xd5\xa0"
      "\x6d\x6f\x2d\x5f\x7a\x1e\xca\x72\x92\x15\x14\x15\xe6\x1a\xed\xed\x73\x4b"
      "\xaf\x75\x87\xbb\xc9\x81\x50\xc9\xa0\x37\xff\x01\x34\x50\x23\xd5\xf0\x09"
      "\x5a\xc5\xd5\x9a\x98\x31\x2d\x8f\xaa\x60\x54\x07\x94\xfb\x40\x04\xec\xfc"
      "\xa8\x14\x10\x7c\x46\x1b\x31\x5d\x9c\x01\xa2\x24\xfe\x4b\x25\x82\x3d\xf9"
      "\xf5\x1c\x65\xba\xb3\x87\xc4\xc7\xc7\xff\xc8\xfa\xcd\x36\x2e\xad\x7b\x5b"
      "\xfb\xc8\xf1\x9a\xcc\x61\x5e\x16\x4d\xba\xff\x56\x3a\x14\x0e\x6c\x19\xbd"
      "\x5c\xeb\x00\x46\xc6\xcc\xa8\x03\x72\x9e\x00\x00\x29\x2b\x47\x82\x16\x7f"
      "\x2f\xd3\xab\xee\x3b\xb2\xb7\x1a\x0c\x22\x75\x92\x5a\xde\x1b\x56\xd2\x9f"
      "\xff\x5d\x9d\x13\xe8\x1b\x85\x5f\xde\x96\x1d\x61\x9a\x22\x85\x0f\x5d\xd5"
      "\xd7\x1d\xce\xc9\x7b\xf8\x40\x7d\xa0\x8c\x50\xaf\x1d\xb1\x48\xf0\xa2\xc0"
      "\x61\x34\x94\x77\x55\x5e\xbb\x11\x64\x4d\xe5\x88\x6b\xc4\xb0\x34\x22\xe1"
      "\x2c\x89\x70\x07\x2d\x88\xb5\x8d\xab\x76\x2f\xb4\x3d\xea\x79\x43\xf0\x31"
      "\x39\x3c\x8b\xdd\x9a\x9a\x82\xc8\xea\xed\xbd\xf4\x52\x9a\x06\xb3\x67\xd1"
      "\x05\x57\x88\xe2\xc6\xb0\x30\xdf\x2b\xe0\x6f\x96\x9e\x00\x0d\xd3\x7a\xa0"
      "\x6a\xd4\x6d\xa0\x60\x35\x75\xaf\xc2\x5f\xda\x6b\x5e\x03\x03\xed\x5b\x45"
      "\xe8\xdd\x61\x29\x91\x49\xfb\x2e\x78\xc8\x55\xd5\x42\xa2\x6f\x0a\x2a\x0e"
      "\x17\xbc\x34\x36\x8d\x57\xf8\x03\x15\x2b\xb7\x7d\x16\xcf\xec\x8a\x63\xfc"
      "\x5b\xa2\x68\xbc\xd0\xf6\x63\x9b\x19\x26\x2b\x37\x79\xbe\xdd\x87\xa5\xf9"
      "\xff\x3c\x7b\x36\x14\xd7\x1e\xd0\x09\xad\x6a\x17\x94\x7e\x7a\xb7\xf7\x2a"
      "\x6c\x55\xdb\x4c\x09\xe9\x1a\xd6\xd1\x96\x83\xa7\x83\xe7\x73\xf5\x45\x14"
      "\x85\x99\xa4\x2b\xbf\xf4\x99\xab\xec\x69\xcb\x57\xcf\x5f\xce\x39\xc1\x89"
      "\xd3\x10\xab\x4f\xb2\x12\x24\xb0\x58\xc3\x70\xf1\xf2\x91\x6d\x8e\x2b\x88"
      "\x6d\x87\x2a\xb7\xc3\x01\xbc\xa4\xe8\xb2\xa4\xec\x6f\x65\x88\xf5\xe1\xa5"
      "\xff\x53\x3d\x4d\x8a\xa4\x2c\x83\x26\x0d\x50\x52\x5f\x21\x97\xdb\xf6\x41"
      "\xb1\x2e\x47\x52\x1d\xd6\x8b\xec\xae\xb1\xea\xbb\x2c\x3c\xb2\x9d\x9d\xae"
      "\x04\xc5\xab\x01\x30\x92\xcb\x3b\x2c\x03\xb4\x8b\x91\x06\x58\x36\xd2\x8e"
      "\xc7\xf8\x63\xa6\x74\xaf\x08\x76\xc3\xda\xc3\x67\x5a\x00\xad\xb5\xad\x4f"
      "\x06\x3f\x4d\xa7\x05\xa5\x27\x03\xb8\xf7\x53\xdb\x1b\x01\xb3\x83\xba\xa4"
      "\xb0\x6e\xa5\x2d\x20\x01\xff\x0f\x41\x03\xc8\xeb\x71\x8b\x12\x8d\xe7\xe3"
      "\x65\x6d\x8a\x3b\x08\xcc\xee\x96\x6b\x9e\xb3\xd1\x5f\xe9\xea\xc4\x37\x2e"
      "\x6c\x39\x2c\x05\x39\x1f\x80\x82\x8b\xaa\x20\x2d\x5d\x46\x9a\x16\x9f\x2a"
      "\x23\x05\xaa\x8f\x7a\xa3\xf3\x75\x38\x91\xde\xc6\x9d\xca\xf5\x36\x72\xd9"
      "\x31\x16\xbb\x21\xe8\x54\xd1\x92\x5c\xe5\xbd\xee\xdd\x27\x12\x31\x06\x32"
      "\xf1\xb7\x4d\x3c\xf1\x7e\x5b\x2e\xdd\xa1\x8c\x81\x34\xf0\x14\x04\xbb\x9c"
      "\x45\x71\x2a\xbf\x39\xfc\x34\x8b\xe8\xed\xd7\x4b\x82\xae\x79\xf0\x89\x14"
      "\x2d\xb5\x35\xb3\x67\xe2\xa2\x64\x70\x5d\x1d\x1c\x85\xd6\x16\x0c\xb8\x57"
      "\x2b\xf6\xb9\x3c\xe1\x5d\x97\xe9\x20\x67\x00\x41\x16\x40\x62\x54\xb5\x9d"
      "\xde\xd9\xa6\x40\x99\x7f\x91\x85\x93\xa2\x3c\x6b\xdd\xa5\x80\xfc\x0f\x17"
      "\x00\x44\xf7\x7c\xda\x33\xfd\x65\xbd\x9b\x71\x4a\x93\x16\x8f\x48\xa9\x3f"
      "\x44\x89\xa0\x64\xc5\xa5\x9e\x19\x20\x0a\x9e\x59\xd4\x66\x5f\xab\x49\xdc"
      "\xf2\x89\xcd\x22\x8d\x76\xe5\x2c\xf0\xba\x3f\x26\x46\x2d\x78\xa4\xd0\x8f"
      "\x48\x16\x5a\x36\x53\x1f\x13\xc4\x46\xfa\x4a\xa8\x8f\x78\x69\x02\xd3\x8f"
      "\x20\xae\x82\xc4\x59\xb5\x86\x69\x74\xc4\xfd\x6a\x5f\x64\x31\xe5\xbf\x91"
      "\xf0\x06\x86\x4f\x25\x41\x1b\x22\xc9\x35\x22\x5b\xe5\xe0\x0d\x7f\x7a\x38"
      "\x0d\x99\x81\x27\x35\xdc\xc1\x62\x07\xd6\x20\xfa\xf2\x36\x18\xd9\x19\x4f"
      "\x26\x6c\xb0\xc8\x75\x21\x16\xdc\xec\x52\x45\xf5\x6e\x60\xa6\x2c\xf1\xec"
      "\x5d\x32\x6a\xaa\x92\x90\x6f\x12\xe9\x27\xf2\x16\x47\x15\xfa\x00\x0f\xd3"
      "\x78\x65\xd4\x97\x45\x83\x38\xa6\x23\x1c\x26\xe5\x60\xa5\x08\xa8\xd4\x80"
      "\x63\x10\x45\x93\xf8\xe1\xf5\x4e\x97\x2d\x64\x3b\xd9\x60\x69\xb1\x86\xe4"
      "\x2f\x24\x40\x2c\x36\xaa\xf3\x58\x15\xb8\x7a\xbf\xb5\x30\x1a\x38\x44\x9c"
      "\xb7\x84\x80\x8e\xc5\xe1\x5c\x20\x41\xf6\xd9\xb2\x0c\x2c\x30\xf9\x40\xda"
      "\x29\x06\x58\x95\xb0\xbe\xf8\x66\x27\xbf\xe2\xc5\xcd\x01\x6b\x67\xed\xa7"
      "\xc3\xd6\xe1\xd1\xe0\x51\x0f\x89\x95\x98\xac\xfd\x86\x9a\xc8\x52\xa0\x38"
      "\xbb\x44\x57\x84\xe7\x4a\x49\x9c\xf3\x2c\xe2\xdc\x4f\x9c\x67\x7b\x9d\x76"
      "\xd2\x79\x41\xc1\x05\x90\x05\x6f\x18\x32\x97\xd0\x70\x16\x14\xb0\xd8\xe5"
      "\x66\xff\xd1\x3b\xae\xdb\x9b\xee\x54\xcb\x5b\x43\xb0\xa5\x94\x60\xf3\x60"
      "\x7f\xb9\x5a\xbd\x71\xca\x05\x67\xb8\xa5\x78\x76\x72\xc1\x24\x61\xd7\xfe"
      "\x34\xf6\x9c\xf2\x04\x06\xe2\x32\x36\x65\x33\x51\x28\x8c\x5e\xc7\xf4\x84"
      "\x0c\xbe\x63\x34\x4e\x45\xac\xe0\x2f\xe9\x45\x91\x46\x46\x8e\x1e\xe6\xf5"
      "\x28\xe9\x93\xea\xa2\x6d\x98\xa4\x76\x5e\xaa\xeb\xcd\xc1\xce\xb9\xef\xcb"
      "\x10\x58\x9a\xeb\xc1\xed\x16\x42\x5a\x61\x3d\x84\x09\xd0\xc3\x1c\x33\xe2"
      "\xc6\x4c\x7b\x44\x7b\xf3\xf5\x5b\xa8\x49\x31\xb6\x78\x6a\x5c\x4b\x51\x78"
      "\xf2\x64\x51\x91\xc6\xa0\x33\x10\x18\x2f\xbc\xbb\x9f\x7a\x48\xf9\x0a\x1e"
      "\x61\x8f\x1d\x1b\x4e\xed\x1a\x9b\x0f\xdf\x1e\xc0\x93\xd1\xaf\x60\x59\x89"
      "\x7e\xd4\x02\xf3\x2c\xf5\x86\x50\xb9\xd2\x8b\xf4\x10\xc5\xd0\x4b\x99\x8b"
      "\xf9\xbc\xa7\x22\xfb\x3a\x7c\x51\x53\x71\x0b\xc0\x0d\xb9\x76\xa0\x6d\x4e"
      "\x25\xb7\xda\x68\xd9\xd6\x25\xa3\xe5\x0c\x5f\xd9\x1b\xc3\x67\xb0\xab\x00"
      "\x2d\xe6\x75\xa0\x97\x72\xda\xa6\x0b\xfd\x04\x87\x73\x70\x8b\x5f\xd8\xb2"
      "\x05\xa1\x16\x0e\xc1\x94\x50\xa9\x68\x67\xd0\x14\x39\x5a\x42\x5c\x03\x68"
      "\x5e\x4e\xb9\x9a\xdb\x98\x53\x41\x6b\x9d\x8d\x84\x77\x62\xe0\x99\x92\x69"
      "\xb6\xa0\x77\x56\x75\x4f\x0b\xd4\xa8\x73\x94\xc7\x74\xa3\x90\xce\x54\xee"
      "\x44\xbf\x66\x56\x72\x14\x8f\x8d\xa4\xcf\x06\xbe\xdb\xc2\x5a\xce\x73\x90"
      "\x8a\x57\xad\x83\x06\xb2\x7e\xe1\x14\x19\x6e\xd8\x4b\xfb\x65\xd3\x8f\xad"
      "\xe1\x7c\x6a\x8d\x85\x2f\x0d\xee\x24\xd5\x78\x06\xbc\xee\xf7\xc7\x08\x0a"
      "\x0e\x5b\x8d\x5c\x3d\xe6\x6d\x29\x66\x08\x48\x1d\x9a\x46\x79\x62\x9c\xd3"
      "\x06\x31\x97\x6d\xc3\xfa\x6d\x4d\x8a\x07\xa8\xcd\x08\xc7\xbd\x5e\x68\x24"
      "\xbe\x61\xcf\x13\x3b\x79\xfd\x29\x70\xc3\x71\x93\x69\xa0\x26\xc8\x27\x02"
      "\x2e\x00\x99\x2d\x6f\xfc\x9b\x79\x95\x32\xc0\x56\x14\xbc\xbd\x6d\x4f\x78"
      "\xcd\xe6\x78\x81\x52\x61\x7f\xa8\x01\x4f\xf8\x08\x77\x5e\xdc\x4f\x0a\x31"
      "\x54\x03\x60\x62\x36\xa6\x79\x94\x8f\xc2\xca\x34\xab\xea\x2b\xb4\x8a\xbe"
      "\x45\xb3\xbf\xd8\x19\x30\xfa\x00\x37\xb4\x9c\x8f\x4d\x99\xd6\x75\xfb\x94"
      "\x8c\x5d\xbe\xb2\x06\x41\xea\x84\xa9\xd5\x70\x38\x9f\x87\x2c\xf7\xfc\xc5"
      "\x3f\x78\x6d\x93\xcd\xf3\x03\xe5\x99\xe3\x44\xb1\xa5\x5e\x3b\x5f\x11\xc5"
      "\xb6\xa8\xc7\xe6\x9a\x78\x9e\xdc\x84\xb1\x9d\xf4\xd5\x4a\x8c\xbc\x94\xdd"
      "\x40\x1f\x9b\x01\xaa\x48\x5f\x2d\x72\x7a\xf9\xab\x96\x41\x7c\xf8\xca\x9b"
      "\x28\xb7\xb3\xfc\xc6\x51\x9e\x5f\xf2\x94\x02\x5f\x06\x64\x0b\xd8\x0c\x47"
      "\x1c\xc7\x5d\xd9\x56\x8d\x77\x48\xe2\x8f\xc2\x0e\x52\x08\x13\x2f\x75\xec"
      "\x97\x00\x84\xce\x02\x15\x82\x2b\xb6\xf9\xe7\x8f\xa8\x37\x8c\x1d\xae\xfa"
      "\x7b\x1a\x4c\xa5\x36\x4f\xd2\x3f\xcd\x4d\x61\x4a\xfa\xee\xca\xa0\xba\x19"
      "\x62\x0d\x1d\x3a\x3a\xc9\xfe\x82\x9c\x18\x83\x37\x16\x6d\x30\x1e\x16\x8a"
      "\xc2\x7a\xdb\xda\xb5\xd4\xca\x01\x90\xac\x52\x52\xf4\x4c\x71\x61\x19\x1c"
      "\x96\x93\xa3\xcb\xd3\xc5\x81\xae\xe1\xf3\x0b\xe9\x8d\xf4\x3b\x62\x56\xab"
      "\x89\xce\x03\xae\x37\x22\x06\xb2\xaf\x23\x77\x4c\xec\x18\xdb\xbc\xbb\xd6"
      "\xee\xcc\x6c\xd9\x6a\x28\xac\xce\x0b\x01\x77\x0f\x2c\xec\x76\x60\x12\xad"
      "\x66\xa6\x25\x08\xc9\x47\x01\xa0\x7d\xdf\xa5\x91\x0e\xa4\x63\x93\x03\x02"
      "\xe0\xfe\x76\x2e\x76\x14\x0e\x67\x29\x0e\x79\x51\x28\xad\x96\x4c\x5f\x0f"
      "\xf2\x83\x04\x0a\x57\x3b\x0d\x12\x97\x41\x54\xf4\x33\x30\x44\x0e\xf4\x69"
      "\x0c\x5e\x35\x6e\xa0\xb8\x40\x5c\x44\xf0\xdf\x85\x88\x05\x7f\x43\x53\x4a"
      "\xd7\x95\x66\xdc\x18\xea\x27\x95\xe5\x6d\xd9\x5d\x3b\x0f\x9b\x77\x35\x38"
      "\x11\x97\x58\x75\x82\x38\x76\x60\x9b\xee\xd5\x6c\xe6\xef\x62\x8d\x24\xe1"
      "\x7d\xf4\xf3\x3a\xb7\x0d\xf5\xf8\x2f\xea\xcc\xcd\xe8\xff\x5e\xff\x69\x90"
      "\x2d\x16\x70\xbd\xdf\x20\x8e\xc4\x16\x74\x86\x12\x0d\x20\x02\xba\x71\xd5"
      "\x70\xa0\xef\xad\x62\x4a\x7e\x11\xed\x71\xa0\x9d\x0f\x24\x3d\x75\x03\xbc"
      "\x2f\x20\xa3\xd8\x6c\x53\xa9\xc2\xc0\x4f\x01\x6e\x9c\xb2\x96\x43\xb8\xea"
      "\x68\xa5\x31\x1d\x33\xb5\x2a\xc8\x4c\x9b\x69\xc5\x2e\x04\x64\x93\xef\x7c"
      "\x97\x18\x07\xb3\xa7\x84\x4c\xb6\x8f\xa8\x96\x04\xf4\xa3\x1e\x91\x66\xe2"
      "\xc0\xb1\xdc\x45\xb0\x0d\xbe\xaf\xde\x27\xff\x41\x57\xa8\xb1\x05\x11\xf2"
      "\x98\x75\xcb\x00\xc6\x73\x75\x43\xea\x16\xb7\x14\x87\xa1\x9f\x2f\xf1\x7e"
      "\x75\x06\xd4\xde\x8c\xc3\x61\xa0\xe2\xc5\x6f\x8d\x71\x69\xce\x62\x1a\xa7"
      "\xa1\x45\x5d\x6a\x5e\x4b\xb2\x7c\xe5\xd5\x67\xe9\xf8\xce\xac\xa3\x38\x9d"
      "\x71\x81\xd2\x09\xdd\x5f\x0e\xec\x61\xe1\xa4\x01\x83\xc4\x32\x12\xd8\x27"
      "\x45\xe6\x10\xc7\x92\xd5\x4c\x08\x8e\x36\x4b\xb8\x4f\xbc\x01\x0c\x92\x4b"
      "\x86\x10\x53\xef\x21\xe7\x1d\x3d\xa2\x98\xd7\x9f\x0a\x7e\xaa\x89\xdb\x7f"
      "\x0a\xbb\x31\xa7\xdf\x06\x68\x24\x66\x8e\xcf\xa6\xdf\xcc\xa6\x4b\x93\x21"
      "\x9e\xb3\x3a\x22\xc1\x89\x7c\xa6\xe7\x3d\x31\x4f\x34\x89\x04\xe7\x0d\xc9"
      "\x08\xc4\xce\x77\x75\xae\x70\x65\x93\xa3\x89\xf9\x57\x68\x7b\x28\x7b\x4f"
      "\x0a\xee\x21\x4c\xb4\x09\xb5\x46\x92\x1c\xe1\xd0\xbb\x70\x8d\x87\x4d\xd2"
      "\x50\x2b\x80\xfa\x75\x64\x5d\x10\xda\xc9\x7f\x8a\x47\xac\x4f\x8d\x5f\x41"
      "\xaa\xb9\xa2\xea\x20\xbe\x09\xef\x96\x4d\x87\x7a\x77\x4a\x64\xc1\xeb\xb6"
      "\xe4\xe1\xe0\x47\x14\xd1\x3a\x6d\xed\xce\xe7\x7a\x71\x65\x8b\xcb\xde\xdc"
      "\x5a\x8e\x38\x84\xec\x2f\xbd\x8b\xf2\x63\xa4\xf6\x88\x11\x03\x19\x3b\x06"
      "\xc4\x64\x22\x47\x15\x68\x3d\x82\xcd\x9f\xbe\xba\xea\x52\x85\xfe\xaa\xfe"
      "\x24\x6e\x2c\x92\x3f\x2b\xf1\x55\x22\x43\x80\x83\x96\x58\x1e\xdb\xb2\xec"
      "\xac\x2c\x57\x5a\x05\x34\xdc\xca\xd1\x4e\x6b\x60\x59\xbc\xb4\xe8\x6e\x78"
      "\xf0\x7c\x94\x4f\xf9\xc8\x61\xfd\x66\x0c\xf0\x4c\x82\xa7\xf6\x0f\x81\xff"
      "\xdb\x21\x19\xac\xb2\x39\x27\x95\xf6\xcb\x9c\xe2\xb9\x1f\x0c\xec\x23\x81"
      "\x47\x23\xb3\x87\x21\x9c\x62\x41\x70\x98\x03\xf6\x57\x57\x08\x0f\x31\x5f"
      "\xe8\x3f\xd0\x6c\x3e\x00\xc4\x1e\x0b\x77\x38\xd5\x0d\x0f\x6a\x2d\xd6\x9b"
      "\x93\x0c\x08\x0e\x8d\x2d\x4c\x41\xc1\x0f\x25\x4f\x69\xb4\x4d\xcf\x90\x35"
      "\x19\xc8\xb0\xe4\xf0\x23\x9e\x51\xc7\xd5\xf8\xb8\x03\x2f\x27\x21\x25\x14"
      "\xe9\x73\x5c\xe9\x19\xa5\x0a\xa7\xb6\x63\x88\xb1\x4c\x82\x2c\x54\xf1\x90"
      "\xb2\x44\xe2\xf5\x7a\x56\x5f\x93\x79\x6f\x63\x04\xd3\x7e\x34\xe3\x68\x4d"
      "\xff\xbf\xbc\x4e\x71\x2b\x90\xb0\xa3\x33\x89\x87\x86\x68\xf0\x84\x52\x0b"
      "\xb1\x55\xd9\x70\x6c\x6c\x02\x50\xe7\x95\xbb\x4e\x8e\x01\x1e\x6c\xf5\x07"
      "\x9d\x20\x49\x5c\xb6\x13\x9a\x30\xeb\x99\xbe\xf1\x10\x78\x1c\x98\x84\x25"
      "\x4f\x8e\xb3\x8d\x07\x5e\x9e\x3a\x22\x63\xce\xf2\x10\x0a\x8c\xcc\xf8\x54"
      "\xc3\xfc\x38\x28\x02\x27\x43\x0a\x99\xec\xf5\xbd\x1c\xa0\xb2\x2e\x85\x0c"
      "\x11\x1d\x11\xef\x48\x2a\x3e\xb8\x28\x03\xc0\x7f\xed\xdc\xbc\xbf\xf2\x8c"
      "\xf3\x7c\xe4\xe9\xfd\xba\x50\x42\x77\xc4\xc5\xe1\x31\x5b\x21\x2f\xfb\xb1"
      "\xf1\x38\x4e\xbf\xf2\x15\x38\xe9\x1f\xa5\x91\x65\xc5\xb8\x76\xf2\x3e\xf6"
      "\x81\x73\xc9\x6a\x6c\x8e\x90\xf7\x36\x6c\x40\xda\x83\x49\x4b\xa4\xe4\x0a"
      "\xa3\x98\xe2\xe0\xcc\x05\x36\x3b\xba\x07\x8f\xe4\x51\x53\x1b\x74\xf5\xf6"
      "\xff\x9c\xa9\x75\xf5\x32\x4c\xe4\x9a\x1b\xc4\xf9\xb1\x49\x41\xd5\xbe\xe8"
      "\x73\xdb\xef\x34\xf3\x64\x86\x46\xa3\x77\x31\x93\x0a\xf9\xd4\x0a\x81\xfa"
      "\x51\x13\x45\x2a\x6b\x4b\x72\x9e\xfa\xb3\x57\xa8\xe3\x5b\xfa\xb9\x53\x48"
      "\x39\x23\xf4\xba\x84\xad\xc3\xe6\xcd\x46\xc5\x03\x9d\x94\x52\x04\x60\x42"
      "\xd9\x75\xf2\x5d\xb4\x03\x01\xe6\x86\xba\x98\x5d\x76\x5c\x9a\x89\x54\xaf"
      "\x4c\x41\x19\xad\xf2\x25\x5b\x12\xe8\xb5\xae\x76\x33\x88\x88\xda\xb0\x99"
      "\xfd\xf9\x98\xe1\x95\x18\x78\xad\x56\xe8\x1f\x1b\xb3\x8f\x09\x60\x17\x2c"
      "\x97\xdb\xb8\x9c\xc2\x04\x41\x91\xcf\x9b\x3f\x23\xaa\x30\xf2\x0b\x94\x08"
      "\x10\x10\x00\x40\x4b\xae\xc5\xb9\x2d\xad\xc6\x25\x90\xee\xdb\x97\xfd\x73"
      "\x3e\xb5\x0a\xa7\xff\x20\x39\x87\x8c\x84\xef\x2d\x9f\x29\x41\xfa\xa8\x2e"
      "\x96\xf5\xda\x41\xe6\xad\xdd\xae\x50\x5f\x1e\xae\x33\x4b\x47\x87\x09\x04"
      "\xf4\xde\xf6\xad\xee\xc5\x56\xbe\x73\x4a\x4f\xc5\x79\xc3\xf1\x3e\xc9\x6a"
      "\x84\x7f\xae\xc5\x2c\x54\xcd\x9f\xb7\x15\x9c\xf5\x23\xf6\x18\x8a\x44\xd9"
      "\xc2\x4a\x89\xd8\x26\x58\x87\xea\xd1\x5c\x5b\x5f\xb3\xb9\x47\xe3\xce\x99"
      "\x4a\x24\xac\xae\xf0\xa7\xfe\xcd\x01\x6f\x4b\x62\x19\xee\x1a\x59\x0f\x48"
      "\xc0\xc8\x8d\x85\xd9\x1f\x2f\x31\x7a\x7f\x32\xac\xad\xe9\xad\x78\x27\x6a"
      "\x49\x88\x40\xa4\x19\x94\xcd\xf3\x17\x38\x27\xb1\xb1\x0b\xd3\x13\x9f\x8e"
      "\xf9\x74\x80\xa5\x11\x09\x46\x81\xde\x17\x86\xab\x0f\xa2\xb2\x23\xf5\xa5"
      "\x04\xba\xee\x58\x98\x84\xbc\xef\x8e\xb3\xd8\xdd\x47\xfe\xf0\xdf\xc0\x34"
      "\x20\x5b\x6e\x09\x68\x30\x7d\x60\xcc\x72\xa6\x19\xcb\x21\x47\x94\x2d\x93"
      "\xce\xf4\x8a\x3d\xda\xe3\x63\x4f\x73\x7d\x8f\x7a\x89\xc2\x55\x24\x64\xf4"
      "\x88\xa6\xa4\x5d\x77\x10\xb4\x71\x3f\x91\x71\x4a\x8b\xbf\xc9\x78\x90\x95"
      "\xba\x8b\x8d\x44\x3e\xb7\x02\x9e\xcf\xf4\x89\xc7\x49\x51\x01\xe6\x77\xbb"
      "\xf1\x1a\xf1\x0b\x99\x60\x94\x38\x98\xbd\x24\x0e\xa5\xb7\x0d\xaf\xe2\x60"
      "\xf4\x61\xb2\xde\xfc\x97\x47\xf3\x0e\x69\xaa\x68\xcf\x9d\x6a\x21\x70\x6d"
      "\x16\x1a\x13\xff\x9a\x56\x72\xe4\xb9\x9f\x30\x2f\xc5\x11\xdb\x40\x6d\x89"
      "\x22\x69\xd1\x32\x7d\x6b\x48\x8a\xbd\xb6\xa4\x95\xf7\xbe\x8d\x35\x54\x6d"
      "\xca\x97\xf1\x76\x5d\x40\x5e\x0e\x0a\x21\x79\xc9\xcb\x1b\xf9\xdb\x89\x0e"
      "\x7c\xf1\x4e\x06\x1f\x9e\xa2\x15\x2e\x88\x8d\x10\x37\xdc\xfe\x46\xd3\xef"
      "\x02\x5c\x73\xf5\xaf\x1d\xdd\x2f\x82\xdd\x55\x17\xc6\xa7\xb4\x2b\x21\x33"
      "\xc2\xdc\xec\xeb\xb1\x8d\x52\xc8\xe8\x33\x4f\xc7\x49\x29\x77\x9b\x7d\x66"
      "\x0f\xe2\x1c\xae\x6e\xfc\x3c\x1d\xe2\x75\xac\xb8\xa6\x94\x6d\x4c\xe3\x97"
      "\xad\xde\x65\x9e\xf4\xfd\xe5\xfd\x87\x61\x36\x1b\x28\x2c\xfb\xfb\x6b\xba"
      "\x2a\x07\x7e\x11\x7f\xe0\x90\xc4\xfc\x53\x82\xd1\xae\xe5\x73\xf5\x2d\xcd"
      "\xd7\x6e\x7a\x25\xba\x93\xef\x80\x56\x5c\x59\x3b\x02\x74\xd3\xc2\x93\x99"
      "\x5b\x33\xcb\xee\x9d\x1b\xef\xd2\x0f\xcf\xfe\x4c\xc2\xa0\xa5\x31\xc9\x25"
      "\xa7\x3b\x2b\xd7\x94\xb0\x4c\x17\xfd\xcb\xf3\x29\xfe\xca\xa4\x70\x85\x8b"
      "\xaa\x83\xd6\xe9\x56\xc0\x42\xf1\x10\x27\xa9\xb0\xed\xf3\xfe\xce\x0c\xdf"
      "\x1b\x1f\x18\x21\x05\xd2\x76\x1d\xfa\xc8\x5d\xaf\xd1\xd5\xdc\x59\x1e\x56"
      "\xa8\x81\x21\x8d\x48\xc5\x14\xee\xec\xfe\x72\x79\x0a\xe6\x36\x59\x98\x66"
      "\xf3\xdf\x9c\x60\xb2\x94\xca\x52\x9e\x02\x20\x0a\x11\x6d\xf3\x7d\xbc\xbc"
      "\xd6\xee\x03\x2e\xd1\x3a\x06\xbd\x1f\xbc\x78\xa3\xae\x8d\xad\xcd\x49\x17"
      "\x15\xd9\x17\x8d\xd9\xbf\x4e\x50\xe0\x3d\xff\x7d\x5e\x5f\x9d\xef\x03\xe4"
      "\x0a\x46\x8e\x28\x6d\x80\xa4\xfc\x46\xa2\xe5\xd6\x74\xcb\x52\x72\x1a\xab"
      "\x4d\x53\xdd\xb5\xcb\x88\x8a\x1c\xf0\xea\xc9\x23\xea\x39\x9d\x34\x10\xc6"
      "\xe9\x06\x7c\x7a\xff\xbd\x99\x48\x5c\x8a\xc8\x58\x12\x4f\x2c\x6b\xaf\x89"
      "\x4e\x13\x0a\x36\xf0\x0f\x9e\x8c\x1f\xa6\x9a\x67\xd0\xc6\x5b\x78\x46\x64"
      "\xe8\x13\x84\x6a\x10\x2c\xea\xdf\x56\x24\xff\x80\x1a\x7d\xea\x7c\x38\x0f"
      "\x68\x89\x8c\x32\x1e\x8b\x5f\xa8\x5e\xd2\x26\xd2\x10\xda\x0b\xda\x3e\xca"
      "\x4e\x08\xd0\x57\x34\x0c\x51\xf3\x97\x16\xe8\x79\x5e\x63\x41\xe9\x28\x91"
      "\xc5\x4c\x3a\x91\xcb\x93\x22\x00\x88\xf8\x72\x33\xec\x00\xf1\xbf\x09\x71"
      "\xdb\x54\x9e\x9c\x67\x07\x7c\x4e\x24\xdf\x54\xb9\x68\x36\xb0\xb7\x4b\xe7"
      "\x1a\x7d\xe7\x3d\x63\x28\x69\x89\x6e\x50\x44\xd9\xf6\x19\xff\xfb\xd0\x59"
      "\xca\x55\xf7\x87\x65\x76\x40\xc8\x63\x7e\xfa\xa2\xa4\x35\xe1\x98\x9d\xcc"
      "\x47\x54\xa5\x84\x77\xee\x35\xf8\x05\x73\xfb\x01\xc8\x46\xf4\xca\x9a\x65"
      "\xd9\x53\xd3\x50\x5b\x02\x97\x0b\x78\xd9\x06\x49\x8f\x52\x71\x66\xf8\x8f"
      "\x7d\xee\x23\xb3\xd9\xdb\xf3\x55\x91\xe3\xd5\x3e\x40\x9b\xbc\x5d\x77\x9d"
      "\xd8\x8b\x65\x96\x65\xc5\x8c\x38\x67\x24\x4a\xef\xb6\xbe\x5e\xd3\x05\x69"
      "\x99\x7a\xff\xc8\x6a\xf3\x5c\x13\x6c\x49\x7a\x84\xf3\x85\xdb\x9e\xef\x4e"
      "\xbb\x72\x63\xa8\xb5\x21\x10\x7b\xc4\x6f\x6a\x63\xcb\x1d\x45\x53\x94\x39"
      "\x18\x81\x0e\x34\x5a\x43\x16\xae\x92\x93\xc0\x2c\x6a\x38\xf0\x70\x04\x9d"
      "\xf2\xe1\xaf\xe6\x0c\x4f\x75\xec\x9f\x13\xf9\x0f\x7e\x64\x8d\xba\xd2\xc5"
      "\xda\xb2\xe9\xba\x26\xc7\x4a\xcb\x83\x28\x58\xe0\x6a\xb8\xe3\xae\x0f\xf0"
      "\xab\x24\x0a\x45\x8b\x4d\xc1\x4f\x06\x4d\x9f\x68\x61\xe4\x03\x25\xc0\x58"
      "\xea\x84\x60\xd3\xf1\x43\x23\xa2\x29\x05\xce\x69\xe2\xd7\x36\xdc\x29\x32"
      "\x3a\xa3\x9c\x38\x82\xd4\xa0\x2c\x52\x70\xf8\xb9\x8f\x9d\x1a\x52\x65\x7a"
      "\x25\x69\xa3\xed\xa3\x4e\x7e\xad\xe4\xbd\x84\xe0\x2a\xb5\x05\xd9\xa0\x7c"
      "\xf7\xb1\x12\xca\x77\xfb\x4c\xca\x80\x08\xa8\x17\xd0\x9d\xcb\x48\x61\x9b"
      "\x93\x6b\xba\x1a\x5b\xd1\x14\x9f\x09\x29\x74\xd7\x00\x89\xbd\xf3\x31\xd2"
      "\x8e\xba\xab\x0f\x2c\xac\x8f\x5e\xfb\x49\x3c\xd8\xb3\x66\xed\x11\x10\x5a"
      "\xe3\x6f\x8c\xfd\xba\x60\x23\x87\xf5\x82\xdf\x7e\x00\x08\x03\xd1\x0e\x5f"
      "\x2d\x3b\xc5\x8b\x1b\x3f\x7c\x27\x31\xbc\x67\xba\x05\xfe\x49\xd6\x10\x13"
      "\xeb\x75\xa1\xdd\xad\xa9\xc2\x93\x38\x5f\x4d\x69\x4b\x4d\xb9\x89\x70\x51"
      "\xe6\x4d\x19\x60\xe6\xfb\x27\x32\x23\x81\x84\x2e\x46\x26\x6c\xaa\x80\xc8"
      "\x90\x2c\x1d\x71\x3b\x05\x22\xb0\x87\x7f\xb4\x4b\x98\xa0\xf2\x95\xf0\xa5"
      "\x26\x28\xed\x86\xe7\xa3\xad\xe6\x05\xcd\x73\xc1\x28\x76\xe7\x12\x94\x61"
      "\x9b\x3e\x9e\x28\x5e\x29\xd4\x10\x55\xeb\xff\xde\x17\xee\x7d\x66\x21\xca"
      "\x6c\xa0\x2a\x2e\x09\x7f\x6d\x5f\x1d\x41\x7a\xe7\x85\x66\xd4\xa2\xa0\xdb"
      "\x16\x38\xc7\xc2\x02\xaa\xe3\x21\x01\xdb\x58\x72\x52\x2d\xbc\x87\xce\x5f"
      "\xf0\xcd\x0a\x77\xfd\x8b\x07\xc6\xda\x56\x97\x09\xa3\xc1\xd2\x18\x3b\x3d"
      "\xd8\x5e\xce\x7a\xf0\xf8\x88\x68\x2e\xe2\x87\xab\xc4\xc4\xe9\x21\x15\xf1"
      "\x9e\xc0\x8d\x69\x7e\x1c\x77\x55\xa4\x9d\xd9\x6c\x14\x78\xe3\x00\x21\x5d"
      "\xdf\xdc\x15\x1c\x99\xd1\x78\x58\xee\x84\x76\xf8\xc0\x26\x3c\xf8\xb0\x0f"
      "\x32\xc9\xe0\x00\xc3\x0c\x22\xb9\xf4\x36\x4d\xc2\xdb\x3c\x9e\x67\xf2\xef"
      "\x13\xf8\xf8\xa3\xb1\x31\x76\x5e\xeb\xd9\x11\x73\x02\xdf\x7c\xfa\xde\xfb"
      "\x9d\x9e\x51\xbd\x62\xb0\xc3\xa2\x3c\x22\x76\xbc\xf6\xec\xa5\x81\x66\x0b"
      "\x88\x7c\x72\x03\x67\x6f\x8d\x16\x70\x6d\xc5\xcd\xc9\x50\x9c\xeb\xf3\x03"
      "\x91\xa9\x45\x65\x24\xef\x76\x46\x70\xb6\x88\xab\x24\xcc\x1d\x67\x1e\x8a"
      "\x12\x63\x6c\xee\x5c\x66\x5f\xd4\x16\x3d\x07\xf6\x7c\x20\x03\xbc\x1e\x05"
      "\xe0\xad\xb6\xea\xf4\x48\x2b\x5e\x46\xb6\x66\x72\x7a\x09\x7a\x61\xba\x93"
      "\x96\x4d\x14\x8c\x26\xbd\x5e\xe6\xa2\xb8\x88\xb5\x8a\x62\x45\x74\x4b\x0a"
      "\x04\xc5\x55\x78\x59\xc5\x96\x3e\x9a\xf8\x94\xde\x11\x8d\xbd\xb2\x1e\x2f"
      "\x68\x95\xa6\xcb\x12\x48\xff\x84\xba\xcc\x47\xd8\x12\x05\x0f\xe9\x03\x3b"
      "\x39\x94\x68\xe7\x4f\x1d\x96\xc4\x49\x23\x39\x46\xfa\xb2\xfc\x88\xef\x7c"
      "\x8e\xd7\xd4\xd2\x6b\xaa\x8d\xed\x61\xe4\x5e\x10\xd6\x18\xe7\xd2\xb3\x7e"
      "\xdd\x1e\xbe\xed\xaa\x4b\xc7\xe7\x96\x5e\xbf\x30\x21\xb7\x70\x5c\x29\x63"
      "\xd4\xcb\x60\xf5\x3c\x53\x62\x78\xb6\x55\x86\x8b\xf0\x7c\xa3\xcb\xbf\x6e"
      "\x7c\x8d\x5e\xfb\x90\x30\x3c\xba\xe5\x66\x5b\xdf\x16\x3b\x0d\x30\x5c\xe9"
      "\xa5\xe6\xa3\x1f\x71\x99\xbc\xc2\xac\x60\x4e\x53\x35\x6e\x57\xf8\x2a\x49"
      "\x8d\xba\xed\x7c\x49\x8a\x81\xa5\x4d\x48\xb0\x18\xb7\xde\xf3\xdb\xaf\xe5"
      "\x26\x91\xfd\x02\x35\x21\x7a\xfa\xf8\xfc\x76\xc1\x53\x9d\xfe\x59\x55\xdf"
      "\x70\xdf\xdb\x69\x06\x57\xd4\x3e\x0e\x78\x1b\x91\x6e\x9f\x0d\xa6\x19\xb0"
      "\x71\x7f\xac\xcb\x96\xf5\x1f\xd7\x85\xd1\xad\x30\x39\x1d\x41\xe6\x47\x19"
      "\x4f\x64\xe4\x7d\xbe\x0d\x36\xee\xa5\x5e\xba\xb9\x5a\x92\x41\x0e\x4a\xec"
      "\x68\xfe\x57\xa4\xea\xf2\x3f\x48\xc3\xd9\xf6\x24\x69\x54\x91\x9a\xa4\x15"
      "\x23\xbf\xfb\x2a\xe1\xa0\x3e\x8c\x78\xd8\x8e\x49\xd4\xdc\xd3\xe5\x2e\xe1"
      "\xbd\xbd\x55\x25\xc9\x30\x0c\xca\x83\x12\x21\x86\x40\x96\xf3\x8d\x91\xf1"
      "\x1b\x56\x01\xc3\x4a\x46\x33\x82\x21\xc9\xb0\xc3\x42\x40\x54\x0d\x57\xe5"
      "\xfd\xf6\x9c\x4b\xf0\x88\x5a\x21\xa8\xa1\x14\x0c\x9a\x0a\x58\x72\x4f\xfb"
      "\xa0\x29\xa0\xca\xed\xa9\x44\x97\x0d\x9a\x88\x51\x19\x97\xd9\xc5\xa7\x4a"
      "\x47\x3d\x2a\xe1\xb2\x07\x1f\x8e\x65\x10\x0d\xa5\x7a\xd5\xa9\x82\x20\x74"
      "\xe1\xb6\x01\x52\x18\xe9\x80\xd9\x87\x79\x6c\x62\x81\x87\x6b\x17\x17\x8b"
      "\x49\xd2\xf1\x68\x8b\xfb\xf9\x82\x90\xec\xeb\x75\x31\x1a\xba\x56\x6d\x00"
      "\xa7\xc7\x55\x6b\x9f\xe2\x96\x97\x82\x37\xc8\x82\xc6\x82\x3a\x63\x1c\xfa"
      "\x2b\x29\x06\xcc\xdb\xb9\xeb\xa2\xdc\xbd\x5a\x46\xd3\x2d\xcb\x1b\xf6\x0d"
      "\xa7\x59\xed\x36\x69\xc6\x39\x96\xd8\x30\x93\x2f\xda\xbc\x39\xea\x57\xc9"
      "\x0b\xde\xf8\x18\x43\xda\x8d\x98\xcb\x34\x69\xd8\xc5\x21\x48\xbf\x26\x55"
      "\xd8\x26\x7d\xe1\x54\xcf\xe4\x31\xa4\x73\x22\xf2\x2f\x9f\xc7\x3e\xa6\xab"
      "\x94\x7b\x5d\xc6\x98\x09\x5e\x2f\x6f\xc1\x3f\xda\x9e\xf0\xcf\x2f\x3c\xa2"
      "\x9a\xa4\x5a\x6f\x34\x96\x81\x89\x54\x1d\xbe\xe5\x51\xb2\x37\xc3\x23\xb5"
      "\x1e\x1a\x6e\x55\xb4\x2e\x48\x62\x7f\xde\xdc\xf8\x92\x14\x06\xc4\x30\x4a"
      "\xeb\x66\xcb\x15\x7c\x8c\xc0\x62\xdc\xc2\xd0\xe6\x73\x96\x6b\xc4\x2d\x9e"
      "\xf8\x85\xec\xc4\xe1\xb3\xf8\xe8\xe3\x6f\x9c\x73\x52\xec\xad\xae\xc0\x5a"
      "\x77\x98\xef\xf3\xd9\x12\xaa\xe0\x86\x03\xbe\xe7\x1f\xc8\x33\x29\x49\x5e"
      "\x94\x50\x1f\x86\x73\x7c\x8a\xcb\x7e\xb0\xb8\x59\x96\x63\x74\x34\x02\x1f"
      "\x27\x63\xfb\xf8\x8c\x71\x0f\x38\xa7\x50\x34\xd6\xf6\x68\x63\x45\x67\xbd"
      "\x06\x00\x51\xf5\xf9\x5a\x03\x4e\x6a\x53\x10\x6d\x4d\x92\x42\xa1\x9b\x38"
      "\xe7\xb2\x02\xe2\x7c\xf4\x99\xf2\xfa\xf1\xd8\x24\xc9\x8a\xd1\xca\xba\x0f"
      "\xcf\xee\xe2\xa5\x82\xce\xe7\xbc\x8b\x81\x15\x17\x8f\x33\x44\x1b\x58\x31"
      "\x30\xc6\xc1\x9c\x38\x09\x48\x4e\x17\x11\x4d\x38\xb2\x3b\x3d\x1c\x17\x9a"
      "\x46\x7f\xef\xa7\xfc\xfc\x3e\x94\xf2\x62\x79\x91\x11\xc3\x1e\xbc\x55\x98"
      "\x25\xce\x98\xec\xe2\x1e\x0a\x76\xe2\x70\x85\x77\x1f\xe4\x7b\x6f\xab\x4f"
      "\x62\x59\x39\x3c\xb2\xb8\x6d\x95\x36\xc1\x79\x7d\x91\x7c\xc8\x53\xf5\x08"
      "\x3b\x20\x1c\x09\x1a\x32\xd8\x4b\xc8\x8f\x67\xd5\x48\x0e\x2c\x7e\xbc\x2c"
      "\x87\xdf\xa7\x97\xee\xb8\xa2\xd5\x03\xaa\xcf\xf9\x26\xee\x3c\x14\xc6\x36"
      "\xb2\x71\x18\x02\x84\x61\x9e\x83\xda\x4a\x14\xf4\xbd\x95\x2f\x64\x01\xf4"
      "\x26\x7e\xa4\x10\x58\x23\x65\xda\xde\xbf\x40\x88\x64\x33\xd0\x7f\x66\x2e"
      "\x1b\x27\x44\x4c\x8e\xd0\x9a\x77\xbf\x55\x4b\x97\xce\xb9\xaa\x3c\x87\x5a"
      "\x84\xc9\x95\xfa\xd0\x44\x77\x16\xab\xc0\x01\xed\x02\x3a\x7f\x4e\x0c\x64"
      "\x30\x9a\x23\x02\x45\xd1\x99\x71\xec\xe1\x80\x53\xeb\x82\x40\xc9\xad\x74"
      "\x3f\xd8\x84\x80\xab\x13\x90\xc7\xcf\xab\x20\x14\x7b\xf7\x71\x4b\x80\x0b"
      "\x93\xb9\x2e\xae\xfd\x68\x3a\x63\xdc\x76\x98\xc6\xbd\x32\x1c\x0a\xa2\x1a"
      "\xe3\x86\x4c\x0e\x5b\x0b\x7b\x0c\x52\x05\x27\x69\x9b\xa2\xca\x53\x3f\xdf"
      "\x16\x59\x9b\x62\xa7\xdf\x6a\x39\x1a\x86\x34\xbe\x6c\x43\xe4\x3c\x1f\xb4"
      "\x4a\x24\xcf\x5b\xfa\x35\xa7\x0f\xc8\xa7\xab\xe9\xb4\x64\xee\x08\xdc\x93"
      "\x8a\x4a\xff\x9a\x94\xcc\x43\x0f\x99\xb4\xda\xa3\xaf\x3c\x2a\x44\xbf\x65"
      "\x55\x92\xd2\x00\xf1\x55\x38\x46\xf2\x1c\xcc\x75\x11\x32\x1c\xe1\xee\xbe"
      "\xf8\x34\x34\x6e\x36\x03\x18\x62\x1d\xb3\x87\xda\x1a\xaf\x99\xe2\x07\x28"
      "\x75\x80\x90\xf8\xec\xa9\xfd\xa5\x75\x30\xcf\xc1\x14\x1f\x4b\x8e\xa2\xa9"
      "\x27\x5a\x17\x0d\xa7\x59\x07\xda\x0a\xc0\x6d\x0c\xcc\x6f\x06\x35\xd9\xd5"
      "\xa6\x7c\xea\x89\xd9\x25\x4b\xe5\xde\xcf\x07\xba\x44\xd9\x9d\x39\x7e\x96"
      "\xe2\x3c\xf8\x78\xc0\xc4\x35\x57\xe9\x9b\xa7\x6d\xfc\xd8\x51\xd4\x12\xa3"
      "\xa5\xe2\x57\xc7\x57\x2a\xcc\xe0\x57\x44\xf8\xf6\xb1\x52\x78\x2f\x02\x76"
      "\xe9\x4f\xe9\x37\x00\x49\xec\xca\xa2\xd2\x9a\xec\x3f\x86\xd3\x9f\x83\x69"
      "\x8b\xcd\x5d\x87\x93\x80\x69\x5b\x19\x63\x9a\xfc\x98\xc8\x8e\x98\x29\xc9"
      "\xc2\x5b\xef\xfd\x67\x8f\x99\xfe\x62\xd0\xa6\x6b\x23\xcc\x03\x8d\xa0\x91"
      "\xba\x4d\xca\x2d\xef\x98\x77\xef\x90\x86\xcc\x18\xd6\x89\xf7\x98\xe6\x6f"
      "\x49\x0e\xd8\xdd\x0a\xd0\xd6\xf1\x8e\x7b\xad\xd0\x1c\x2a\xaa\x68\x71\xf2"
      "\x10\x94\x16\xcc\x6c\x1f\x56\x32\x71\x24\xe3\x9d\x71\x37\x88\xac\xcc\x69"
      "\xa6\xf1\xef\x3f\xe3\x98\x21\x31\x89\xff\xeb\x13\x16\x91\x5b\xf2\x46\x33"
      "\x96\x21\x40\xe9\xf2\xb1\x01\xb6\x0e\x4f\xa0\x18\xc8\x4c\x9c\x75\xb1\xed"
      "\x78\x7c\xe5\x57\x47\x1b\xf3\x8b\x83\x98\xb0\x08\x5d\xe6\x3a\x6c\xcd\xb7"
      "\x20\x08\x49\xc6\x90\x91\xf8\x7d\x38\xc4\xc4\x07\x1f\x98\x28\xea\xf2\xe1"
      "\x57\xaa\x48\x80\x0d\xdd\xa2\x36\x3c\xbe\xca\x82\x9e\xff\x71\xb4\xd9\x46"
      "\xd3\xdd\xf6\xf8\x8e\x01\xcd\xf4\x15\x8b\x56\xf5\x2d\x3f\xf5\xc5\x5c\xfb"
      "\x42\x62\x29\x9d\xa8\xce\x79\x9f\xcb\x05\x75\x37\x7a\xd7\x41\x02\x89\x31"
      "\x5b\x38\x57\xed\xd2\xe5\xaf\x6f\xd1\xeb\x1b\x2c\x37\x66\x5e\x91\xf9\x67"
      "\x21\x80\x0c\x9b\x8e\x87\xdd\xab\x58\xa5\x9b\x78\x8a\xcb\x9a\x7d\x94\xbf"
      "\x38\xf6\x00\xd8\xaa\x0b\x1f\xba\x2d\x8a\x57\xd4\x3d\xe1\xfd\xa4\x71\x6f"
      "\x82\x88\x72\x57\xe8\xdd\x4f\x35\xf8\x4e\x85\x81\xa0\xe5\xd5\x80\x67\x9b"
      "\xdc\x3a\x11\x7a\x91\x1c\x45\x49\xfe\xb6\xdc\x52\xf2\x83\xa6\x4f\xc1\x7d"
      "\x68\xf2\xb1\x40\x98\xc1\xb5\xa4\x82\x10\xd1\x15\xeb\x2d\xf6\x12\x00\xba"
      "\x2e\x2c\x4d\xb2\x24\xfb\x61\x87\x45\x48\x95\x57\xfa\xba\x60\x0a\xbc\x9a"
      "\xaf\x3a\xca\xfd\x0a\x49\x5a\x3a\x57\x8a\x03\x0f\x82\xe8\x0a\xdb\xc5\x14"
      "\x21\x34\xfe\x9b\x28\x36\xa6\x75\x81\xa0\xd8\xa0\x95\x63\xa2\x32\xaf\xec"
      "\x6e\x46\x46\x19\x04\xb9\x8a\x9d\xdb\x9a\xcc\x2f\x7e\x03\x95\x72\xd3\x33"
      "\x9d\x74\xe1\xb2\x0c\x49\x0f\xc4\x06\xfe\x1d\x43\xd2\xfb\x2b\x05\x53\xb0"
      "\x78\x22\xb0\x1a\xe3\x2d\x7d\xde\x74\x0b\x9c\x0d\x9a\x21\xf8\x4e\xb6\x32"
      "\x81\x65\xa0\x61\x12\x49\x95\x0f\xec\xc8\x42\x7a\x9c\x23\x81\x24\x46\xcd"
      "\x29\x41\x55\xbf\xc2\x3b\x34\x18\x10\x39\x1c\xdb\xc2\xc7\x55\x86\xfa\x6b"
      "\x34\x55\xf9\xe2\x60\xa3\x54\x3c\xc3\x42\x3a\xc7\xbc\x48\x95\x77\x9c\xda"
      "\xee\x62\x50\x72\x7a\x06\x13\x4e\xd1\x5d\x77\x59\x67\x7a\xce\x41\xa5\xf2"
      "\xee\xe7\x6e\xe5\x50\x08\x43\x83\x3f\x6a\x2b\xee\xea\xd7\xaa\x3c\x28\x83"
      "\xb9\x7c\x0e\xea\xc1\x88\x5a\x0f\xc8\x79\x16\xa7\x66\xb3\xfc\xf4\xc9\x27"
      "\xb2\x5e\xe8\x08\x32\x27\xad\x4e\xfe\x01\x74\x61\x10\x64\x55\xcc\x65\xcd"
      "\x29\xc7\x0e\xde\x48\xdd\x5a\xcf\x99\x00\x48\xb9\xb9\x0e\x23\xd7\x38\x0a"
      "\x56\x1f\x29\x65\xe2\xee\x38\x56\x4a\x67\x02\xf1\x46\xf0\x8d\xbb\x4e\xf7"
      "\x12\x0f\x4d\xdb\x6c\x11\x4a\x0f\x8d\xe4\x9f\x30\x23\xd6\x1e\xd7\xda\x79"
      "\xee\xc9\x5c\xd8\x24\x28\x00\x1c\xee\x2e\x3a\xb6\x1a\xd4\x2d\x2b\x2f\xc7"
      "\xcd\xa4\x94\x6c\xd4\x1b\x41\xe9\xc3\xa4\x85\x22\x7c\x35\xaa\x20\xfe\xe0"
      "\xd8\x76\x5a\x43\x08\x8b\xdd\xce\x0c\x39\x2f\x42\xc5\xc4\xf4\x8c\x39\xd9"
      "\x01\xd7\xf1\x5e\xfc\xaf\xcf\x16\x72\x21\x10\x14\x14\x81\x7b\xd1\x41\x1b"
      "\x0a\x92\x0e\x47\x0a\x5b\xa2\x5c\xb5\xd0\xfa\x55\x16\x40\x69\x3a\x10\xdc"
      "\x0d\x52\x89\x26\xf7\xe4\x47\x3f\x30\x5c\x99\xab\x61\xc0\x5d\xa4\xb9\x9f"
      "\x58\xf5\x3f\x77\x61\xab\xf3\x84\x37\x2d\x08\xfe\x71\x60\xe7\x7f\xef\xb6"
      "\xb9\xf9\x62\xb1\x25\x87\x5c\x5c\xf4\xbd\x42\xcb\x8a\xfb\x94\x3e\xbb\x98"
      "\xf9\x3a\xcf\xcc\x98\xb4\x6d\x2f\x8f\x01\x21\x46\xe4\x9b\x94\xe9\xb7\xfa"
      "\xf6\x48\xf0\x84\x7f\x52\x2b\x58\xb6\x1a\x1b\x6d\xfb\x96\x16\x6c\xb1\x2e"
      "\xf8\x84\xa0\xa7\x23\x11\xf0\x38\xba\xef\x63\x50\x26\x26\x0e\x08\x3f\x62"
      "\x3c\xfb\x35\x49\xb0\x59\x68\x59\xe9\xf5\x9f\x27\x87\x4d\xe4\xf5\x37\xee"
      "\x79\x5c\xc1\x52\xb2\xa5\x95\x73\x5b\x0b\x5c\xea\xa0\x76\xfa\xca\x1a\x93"
      "\x09\xa7\xf0\x97\xb8\x04\x3c\xdb\x70\xde\xd8\x3e\x2b\x47\xe8\xaa\x49\x93"
      "\xc8\xff\x10\xca\x1f\x79\xd5\xba\xa4\x7a\x32\x64\x86\xf6\xde\x73\x41\xf0"
      "\x88\x50\x21\x6f\x4e\x11\x10\x63\xa9\x27\xf8\xf4\xba\x06\x07\x44\x9b\xaf"
      "\x51\x68\x67\x2b\x63\xed\x74\xc4\xf4\xbe\x8f\xc7\x76\x94\x1a\xf1\x7e\x24"
      "\x2f\x0d\x14\xfe\x9e\x40\x78\x13\x55\xa3\xe8\x20\x3d\xfb\xbc\xf1\x4f\xee"
      "\xf3\xd7\x66\x85\x01\xb4\xe1\x8a\x0e\x00\xb2\x3e\x79\x56\xbb\x9e\xfa\xe3"
      "\xa1\x4e\xa9\x14\x85\x94\x35\x1a\x18\xa4\xe0\xdd\x46\x7d\x23\x57\x17\x76"
      "\xad\x12\xb3\xfa\x7c\xc2\x36\x02\x02\x23\xa6\x57\x79\xda\x13\xa7\x71\xf6"
      "\x79\xa6\x54\x94\x92\x18\xc8\x8d\x0f\xb8\xb9\x38\x21\xfa\x3c\x65\x4f\xa7"
      "\xdc\xdd\x46\x4c\xf4\xa1\x6d\xc0\x83\x93\x01\xf2\xf2\xfc\xa6\x10\x47\xbc"
      "\x3f\x1e\xee\x17\x82\x2f\xdb\x2b\x9b\x34\xb6\x18\x0d\x9f\xfb\xf6\x13\xea"
      "\xbf\x2d\x71\x3b\x6e\x11\x46\xc7\x03\x49\x61\x0a\x6d\x0f\xe4\x38\x44\x16"
      "\x91\x97\xc4\x9f\xc2\xf2\x23\x4f\x46\xb9\x3d\xde\x46\x45\x8a\x10\xe9\xf7"
      "\xcf\x92\xda\x92\x76\x1d\x21\x64\x47\xcb\xea\xa0\x76\x5a\x08\x1c\x2d\xb0"
      "\x89\x29\xf2\x62\xd8\xc9\x87\x8e\xbb\xb9\xb1\x33\xe9\x8d\x4f\x83\xff\x55"
      "\x33\x75\x38\x53\x0c\xbe\x99\xcc\xff\x5e\xd5\x11\xe4\xf1\x00\xdc\x74\x24"
      "\xd4\xc3\x4c\x76\xb3\x20\xc8\x98\xa1\xd1\xbe\x04\x17\x2a\x4b\xff\xa4\x48"
      "\xec\x45\xa8\xe8\xce\x08\x30\x7a\xf5\x20\x3b\x3a\xb5\x98\xcc\x4a\x6a\x2a"
      "\xdf\x39\x21\xb5\xf9\xff\x97\xa4\x87\x8e\x59\xa2\x24\x07\x6e\x6d\x3e\x30"
      "\x4e\xd8\xeb\x3e\x02\x8b\xa6\x3e\x4b\xc5\x02\xa7\x6e\x52\x77\x5c\x26\xcc"
      "\x2c\x3b\x4a\x8a\xe2\x8a\x77\xd9\xcc\x6d\x97\x74\x59\x55\x82\x2f\x8d\x8e"
      "\x28\x4e\x3b\x0d\x45\x37\x52\x1c\xde\xf6\xf7\xff\x52\xdf\x60\xe8\xcd\x9c"
      "\x59\x5d\xf1\xbf\xbd\x4c\x7c\xb2\x13\x2a\xaa\xea\x5c\x6b\x8c\x3b\x29\xc1"
      "\xa4\xeb\x4a\x81\x9d\x21\x40\x56\xd6\x3e\xdf\xa5\xcd\xc9\x77\xff\xa3\x6b"
      "\x68\x46\x02\xa6\xca\xfc\x14\x5d\x21\x27\xd2\x82\x9a\xef\x97\x6f\x3d\x21"
      "\xe4\xca\x3b\x78\x81\x3e\x9a\xd3\xc4\xc4\xb0\x94\x1a\x14\xbb\x93\x74\xe1"
      "\xba\xe7\xaf\x32\x56\xf1\xf3\xbd\x60\x28\x9c\x42\x44\xf9\xcb\x58\xf1\x4c"
      "\x91\x1f\x65\xb7\x7d\x81\x40\x22\xc6\xc5\xd3\xd6\x2b\xaf\x67\xe6\xf8\xdc"
      "\xf9\x9a\x5d\x35\x35\x22\x63\xba\xd8\xb0\x94\x6e\x3e\x7b\x2b\x19\x70\xce"
      "\x6e\x20\x7b\x43\xa3\x3e\x84\xbc\xc2\xce\x4a\x16\xd8\x4c\x2a\xb8\x38\xa0"
      "\xa2\x5e\xde\xfd\x2d\x01\x96\xb8\x0d\xe2\xa0\x44\x39\x3e\x93\x0c\xba\x00"
      "\x8c\x67\xf7\x2a\x08\xe4\xe3\xa9\x98\x1b\xb0\xa0\x8f\xd8\x4d\x02\xcf\xf3"
      "\x6e\x63\x33\xeb\x7c\xf3\x83\x89\xdd\x60\x2a\xd4\x86\xae\x94\x47\x53\x43"
      "\x29\x8d\xb7\xc3\x94\x93\x29\x58\x57\x4e\xab\x80\xb2\xce\x08\x00\x1c\x77"
      "\x40\x56\x03\x8a\x14\xed\x8a\x38\x08\x95\x8c\x7d\x10\x0c\x0e\xd7\x42\x6b"
      "\x4c\x91\x77\x36\x95\x15\x01\xfd\x98\xc0\xb7\x0d\x8f\xeb\x1e\xa5\x3d\x27"
      "\x38\x35\x19\xc8\xbd\x24\x9f\x16\xad\xe8\xe3\xb2\x5b\xf2\x6d\xf8\x96\xfd"
      "\x8c\xf3\xf1\x4d\x08\xfc\x5b\x90\x17\x93\x1b\xd2\xc2\x52\xfc\xbf\x36\xf3"
      "\x4b\x37\xf3\xc7\x17\x8b\xd4\x9c\xbd\x0a\xe5\x1b\xe5\x62\xae\x76\x60\x60"
      "\xe2\xa3\x05\xdc\xa5\x3d\x99\x20\x22\x85\xde\x9a\xde\xb9\xc1\xcc\x12\x02"
      "\x38\xfe\x5e\x85\x24\x54\xc0\xd6\x65\xab\xbe\xcc\x1c\x6e\x69\x68\x10\x29"
      "\xaf\x1d\xee\xe3\xe0\x0c\x54\x68\x63\x5b\x7f\x6b\xc0\xf1\x7b\x6e\xd1\x9f"
      "\x8d\xe3\xd7\xab\xc5\x00\xa4\x08\xb2\x43\xf1\x94\xd4\x1c\xa3\x7b\x65\xfa"
      "\xdb\xbd\x00\xbb\x3b\xdd\xd5\x48\x2a\xea\x66\xad\x08\xab\x48\x88\xae\x96"
      "\x64\xe3\x17\xe9\x61\xc6\x76\x62\xba\xff\xef\xdc\xde\xc4\x65\x3e\xb0\x56"
      "\xb5\x8e\xff\xf4\xfd\x7d\x21\x8d\x40\x1b\xab\x1d\xa0\x00\xa9\x0c\x73\xdf"
      "\xac\xf0\x2a\xef\xac\x5e\x7c\xc2\xee\xe9\x72\xe0\xf4\x05\x14\x4c\xdc\xe8"
      "\x22\x03\x83\x94\xc9\x8c\xcc\xc8\x36\xe0\xe0\x6a\x3e\xb1\x63\x49\x85\xe3"
      "\xe3\x22\x00\x3f\x20\xbd\x55\x8a\xb9\x2e\x62\x94\x4b\x0e\x46\x1e\x4a\x3e"
      "\xa8\x56\x85\xd6\x64\x0e\x6b\xf7\x03\xd8\x7c\x5e\xb2\x4f\xaa\x8b\xb9\x43"
      "\xd2\x95\x44\xce\x90\x82\x22\x53\xff\x13\x35\x3e\x54\x57\x30\xf4\xdd\x7d"
      "\xbb\x3f\x6a\x36\x28\xc0\x8c\x0f\x0b\xa6\xf1\x33\x82\xd9\x4f\x8c\xde\x72"
      "\x1a\x75\xa3\xc2\xfd\x1c\x04\x04\xa2\xa0\x30\xac\x11\xaa\x81\xa8\x1f\x82"
      "\xac\xf6\x55\x44\xe7\x44\x8c\x7c\x99\x7d\xc0\xbf\x37\x9e\xa0\x6b\x7e\x89"
      "\xb9\x67\x0e\x98\x9e\x48\x68\xfa\xbc\x67\x94\x3a\xd9\x94\xda\x71\x6f\x79"
      "\xb1\x3d\xe8\x38\x23\x9d\x2f\xa2\xa5\x93\x4f\xbf\x98\xde\x4e\x31\xe6\x05"
      "\x52\xd8\x6f\xcd\x3f\xfe\x3e\x09\x14\xf1\x70\xfc\x60\xdf\x85\xd1\x9c\x09"
      "\xbf\xe2\x57\x8d\x30\xba\x03\x46\x5c\x1b\xac\xb1\x9b\x66\x9c\xe2\x6d\xa3"
      "\xf1\x38\xa9\x92\x59\xa3\x97\x86\x6e\xe5\x9f\x59\x75\xf1\x35\x9e\xa8\x1d"
      "\xd9\x37\x0c\x96\xec\x5a\xbc\x2c\x0c\xa9\x4b\x43\xf5\x5a\x6c\xeb\x5c\xef"
      "\x21\x87\x0e\xf8\x02\xbc\xd7\x99\x8f\x3a\x89\xa9\x93\x1f\x00\xac\xae\xf5"
      "\xa1\xec\xb1\xf9\x4a\x6c\x45\x31\xe0\x0f\x62\x53\x7c\x48\xd2\x83\x2c\x28"
      "\x52\x52\x27\x70\x69\x66\x06\xc4\x9c\x8a\x4e\x31\x61\xc5\xa9\x77\x5f\x96"
      "\x3c\xc3\xa2\x9c\xc3\xf6\x18\x69\xf7\xe3\xca\xdc\xad\x95\x82\xa8\x45\xda"
      "\x28\xec\x5d\xa3\x48\x42\xef\xde\x60\x64\x13\x62\x6e\xd2\xa3\x45\x23\xa3"
      "\x3e\xc0\x31\xb6\x52\x3b\x5c\xae\x51\xdb\xf5\x74\x38\x1b\xe2\x00\x0f\xe9"
      "\x38\xff\x6d\x12\x6f\x8f\xda\x42\xfe\xd2\x85\xd0\x85\xc9\x7c\xf9\x64\x6a"
      "\xd8\x1c\xef\xa3\x57\x11\x75\x44\xe7\xd4\x58\x6a\x38\x61\xf5\x93\xa7\x51"
      "\x5a\x8d\xd9\x23\x3d\xfa\x67\x24\xdc\x9c\x5f\x8d\x2d\xb1\xdc\x69\x36\x68"
      "\x50\xb9\xf0\x23\x04\x02\xd5\x4e\x24\x3c\xf3\xf3\xa9\x8e\xf1\x52\x00\x31"
      "\xd8\x57\x0e\xef\xc6\xc2\xcc\x6d\x36\xe3\x7e\x4b\x5a\xaf\x90\xc2\xd5\xcf"
      "\x24\x3f\x18\xee\x22\x93\xe8\x86\xe2\x0c\xb3\xde\x2e\x43\xc6\x7a\xe2\x14"
      "\x13\x16\xec\xd3\x60\xfd\xa0\xc4\x69\x0b\x22\xdd\xe2\x91\xf4\x10\xb1\xcb"
      "\x8e\xaa\xb7\x87\x94\xbf\xf8\xec\x5c\xb8\x0c\xf4\x43\x2d\x57\xe8\x99\x2e"
      "\xd0\x77\xa2\x1f\x1d\xaf\x28\xb5\x2c\xb5\xb7\x1a\x1c\xb0\x61\x34\x62\xb4"
      "\x55\x7e\xbf\xbd\x8e\x92\xdd\x38\xd7\xb0\xdf\xf4\x69\xd2\x13\x62\x9d\xf8"
      "\x97\x53\x8c\x6f\x3b\x41\x1b\x1d\x7a\xe9\x3c\x3b\x7e\xa0\x43\x84\x5e\x5d"
      "\xad\x31\x47\x17\xb4\x26\x40\x75\x95\x6b\x7d\x43\x4a\xcd\x9e\x99\x52\xa0"
      "\x0b\xfb\xd6\x84\x6f\x39\x40\xf3\xc8\xe7\xd1\x4f\x75\xcd\x70\x38\x5d\xc8"
      "\xba\x37\x74\x29\x84\xec\x68\x7d\xee\xb1\x03\x9d\x4e\x63\x38\x96\x3a\x87"
      "\x9f\x27\xac\x5a\x10\x03\x53\x8c\x41\x62\x8e\xf3\x41\xcf\x6d\x19\x55\xc7"
      "\x22\xed\x39\x40\xff\x28\x04\x65\xa3\x86\xd1\xca\x2c\xba\xf1\x5c\xe9\x73"
      "\x96\xf5\xcc\x52\x95\x5b\x12\x15\xf6\x77\xbf\xe0\x03\x40\x33\xaf\x7c\x6c"
      "\xbe\x25\x43\xe4\xa3\x1d\xe0\x34\xa9\xa8\x5f\x6b\x23\x63\x34\x14\x56\x46"
      "\xf5\x88\xa0\x03\x07\x48\x4f\xa0\x9f\x72\xd9\xee\x27\x1d\x80\xd6\x96\x71"
      "\xe1\x5b\xb5\xbc\xe3\x24\x39\x03\xbf\xee\xa9\xd4\x7d\x03\x92\x69\x64\x00"
      "\x5b\x04\x67\x5e\xfc\x59\x8f\x3c\x24\xde\x3d\x67\x64\xd2\x5d\x84\x4b\x9b"
      "\xef\x78\x27\x3d\xbc\x07\x9f\xb0\x65\x77\xa8\x8d\x78\xc8\x0a\xdc\x4f\x82"
      "\x30\x16\x68\x9d\xff\x3a\x85\x8a\x7a\x41\xf1\x2f\xb4\xa1\xff\xc2\xe3\x3b"
      "\x49\x92\x7d\xe8\xac\x1c\x29\xfe\x07\x3e\x0b\x17\x78\xab\xdf\xec\x56\x2b"
      "\xaf\x76\x28\x78\x30\xcf\xa4\xea\x17\x1b\xa1\xa4\x46\xb5\xb4\x63\x98\xc4"
      "\xe6\x01\x3c\xee\xbf\x8a\x2c\x8c\xfe\x19\x41\xa0\x17\x07\x22\xe6\x01\xf4"
      "\x02\x76\xc7\x35\x18\xea\x7e\xe4\xcf\x0e\xe1\x7a\xb8\x85\xc4\x9c\x2a\x7f"
      "\x2b\x1e\xcb\x12\x55\x06\x85\xfa\xd9\x7c\xdc\x49\xde\x19\x91\x3d\x41\x86"
      "\x4f\x70\x0d\xa0\xcc\x10\xbe\x0c\x5d\x1e\x6a\xb4\xb1\x87\x1d\x6c\xa1\xff"
      "\x68\xc8\xa3\x5b\xb6\x44\x1e\x1c\x63\x54\x8c\x40\xa7\x68\x1e\xdf\x8d\x63"
      "\x3c\xb1\xa1\x5d\xcb\xb6\x5e\x08\x08\x8a\xb9\xd3\xe5\x74\x48\x87\x41\x28"
      "\xb8\x22\xfb\x7e\x66\x44\x14\xc6\x4b\x63\x66\x2a\xaf\xa7\x55\x21\x68\x2d"
      "\x59\x0e\x36\xf9\x99\x2b\xea\xb3\x77\x19\x5c\x55\x4c\x16\xbe\x01\xfd\xe0"
      "\xec\xed\x3a\x8d\x33\xb9\xbc\xfe\x41\xf1\x1e\x83\xcd\x30\x4e\x82\x41\x77"
      "\x42\xac\xba\xb1\xa1\x73\x03\x39\x28\xe9\xb6\xa3\xda\xc0\x42\x49\x32\x73"
      "\x09\x61\xc4\x9c\xad\xe6\x1a\x9a\xa3\xf7\x37\xe5\x36\xea\xdd\x44\x19\xba"
      "\xb0\xbf\xcf\x8f\xfe\x1d\xf1\xc5\x1d\x52\x89\x2d\xda\x91\x04\x72\x56\x26"
      "\xd4\x49\xc4\x17\xdf\x3b\x83\xc7\x7c\x83\xa0\xe3\x5d\x9c\x5d\x33\x7d\x46"
      "\x86\xf0\xa5\x43\xa4\x21\x61\xd8\x48\x49\xb6\x91\x6e\x00\x55\x4b\xe4\x50"
      "\x31\x3c\x97\x9a\x72\x78\xed\x0e\x08\xf1\xcc\xee\x01\x5c\x07\x89\x69\x8f"
      "\x54\x08\x5b\x02\xf7\x14\x61\xad\x04\xc8\xff\xbe\xb8\x8d\x12\xb1\xc0\x3d"
      "\x92\xd7\x35\x54\x6a\x8a\xbb\xec\xd9\x56\x97\xb6\xa9\xcb\xe4\x39\x99\xc4"
      "\x18\xf9\xb1\x47\x09\x4e\xb9\xc6\xe0\xa5\x7f\x75\x26\x8a\x42\x43\x38\x7a"
      "\x0c\x0f\x5e\x23\x23\xd4\xc5\x32\x83\x53\x1b\xc5\x96\x43\x99\xff\x2e\x7f"
      "\x00\x0d\x9b\x02\x47\x8f\xf3\x1b\xbe\xad\xb8\x26\x3d\x72\x33\x52\x81\xbd"
      "\x1c\x0d\x88\xcd\x8f\x46\xfb\xf2\x9c\x7f\xcf\x54\x0a\xe4\x97\x5f\xb8\x35"
      "\x4f\x8f\x44\x3d\x87\x35\x77\x65\x7c\x6f\x35\x1c\x73\x37\xfc\xb3\xd9\x29"
      "\x7c\x5d\x83\x0c\x45\x5e\xd2\x6b\x47\xd5\x43\xd5\xea\x37\xfa\xb2\x1f\x03"
      "\xf0\xa0\x26\x5c\x36\x36\x06\x36\x69\xb5\x9b\x38\xfe\xc3\x8d\x7c\x8c\x41"
      "\xcd\x0b\xff\xa1\x3c\x85\xc3\xef\x54\xd8\x22\xa2\x67\xe5\xc7\xac\x11\x89"
      "\xcf\xcf\x86\x20\xff\xbf\x8e\x94\xf3\x88\x5b\x67\xba\xd4\x5c\x6a\x83\x28"
      "\x70\x47\xf2\xd4\x06\x66\x3e\x0a\x34\xc5\xb5\x9b\x7f\xe5\x27\xc5\x4a\x2e"
      "\x71\x50\x79\x15\xcc\xc6\x43\xb4\xdb\x8c\x2f\x45\x42\xf1\x7d\xd5\xfa\x38"
      "\x06\x83\xbf\x6c\x17\xea\xc3\x91\x5b\x70\xa7\x41\xa5\xf7\x4f\x0f\x32\xc0"
      "\xcf\xcf\x23\x42\x7c\x3a\xb1\x5e\xbc\xa5\x3d\xf6\xd5\x2f\x60\x1b\x56\x38"
      "\x72\x80\xf3\xcf\xb8\xce\x4c\x68\xf6\x70\xe9\x11\x14\x94\xb1\x9c\x61\x67"
      "\x9a\xe7\x57\xde\x1b\x0a\x60\x56\x11\x08\x82\xbe\x59\x56\x95\x79\x9f\xc6"
      "\x4f\x22\x54\x66\x4c\xbb\xd7\xe1\xf6\x6e\x47\x20\x88\x6b\xd1\xcd\xa9\x8a"
      "\x93\x25\xc2\x4b\x40\x87\x0c\x3a\x1a\x13\xd5\x88\xd5\x19\x3e\x8a\x9b\x8f"
      "\x76\x08\xad\x67\xca\xaa\x90\xfe\x85\xc5\x5a\x95\x83\xc2\x03\x92\xeb\x21"
      "\x70\x6a\xdb\xab\xfe\x8d\x64\x3d\xe4\x03\x2f\x33\xe4\xed\xea\x86\xc7\x83"
      "\x3f\x06\xae\xa1\xd2\xfc\xc1\x3a\x5d\x9b\x38\xec\xa3\x31\x50\x60\x87\x5c"
      "\xf3\xc1\x67\x41\xd3\x8f\x50\x7d\x89\x2e\xa0\xee\x87\x71\x0f\xad\x2b\x79"
      "\xea\xe4\x19\xfb\x8c\x7e\x93\xc6\xbd\x02\xcd\x66\xbf\x75\x46\xc6\x6a\x39"
      "\xca\x48\xfe\x0d\x8b\x6d\x28\x18\x29\x26\xcb\x5d\x13\xd2\x0b\xe3\x6b\x1c"
      "\xf5\xde\xc0\xfb\xd6\xc7\x5a\x66\x30\xd2\xa7\x8a\xc0\x09\x7e\xe3\xa4\x0c"
      "\xc8\xdd\x10\x2d\xb0\x29\x54\xd6\x72\x31\x69\xd4\x78\x78\xe1\x87\xd9\x08"
      "\x76\x2d\x7e\x62\xd3\x27\xc9\xc9\xac\x0a\xdd\x06\x56\xb7\x1e\x4f\x40\x15"
      "\x39\x1a\x92\x76\x26\xdc\x66\xaa\xa1\xfc\x83\xf5\xac\x1c\x98\x30\xe5\x76"
      "\x19\x97\xa9\x5c\x94\x74\x8c\xdb\xe8\x98\x42\x61\x6e\xf9\x08\x98\x84\x79"
      "\x61\x2c\xe2\x80\x12\xd1\xfd\x78\x88\x09\xb3\xb5\x82\xbb\xdd\x7a\x22\xb3"
      "\x24\x15\x4b\xc4\xf3\x13\x7b\x53\xc5\x2f\xec\xc5\x09\x40\xdb\x34\xe2\x51"
      "\xb3\xb1\xa5\xe3\x4c\x69\xc8\xbb\x61\xe1\x9e\x1c\x12\x39\x61\x1c\xec\xc6"
      "\x55\x2a\x62\xd5\x5d\xef\xd6\x51\xda\x5f\x8f\x1b\xea\x9d\xbe\x02\x69\x4f"
      "\xe7\x05\x23\x47\xd4\x43\x44\xb2\x75\xf2\x6c\xf4\x67\x7c\xdf\x21\xc4\x24"
      "\x3e\x38\x9a\xa5\x25\x80\xba\x82\x01\x6e\x0c\xbb\x71\xc4\xe1\x7d\xd7\x08"
      "\x9b\x43\x9d\x2a\xe5\x11\x5d\x78\x2b\x11\xfd\xa2\x39\x75\x34\x04\x34\x4e"
      "\xd4\xae\xbd\x4f\x6e\xd8\x6e\xaa\xc2\x1f\xf1\x90\x1f\xb2\x01\x67\x28\xb6"
      "\x92\x7b\xd9\xf7\x25\xce\x74\xb2\xe7\x40\xea\x2f\xf2\xd1\x46\x32\xbf\x61"
      "\xa7\xb5\xec\xe0\x2b\xdc\x93\xa9\xa3\xe4\x41\xdb\x09\xa8\x6a\x32\x4e\xd7"
      "\x06\x92\x9d\x0a\xc5\xac\xb2\xc1\xb8\xca\x9c\xed\xd0\xd0\xb7\xe1\x1f\x51"
      "\xf0\x00\x65\xd9\xef\x1a\x8f\x48\xc6\x57\x62\x8c\xba\x09\x28\x47\x64\x8f"
      "\xbc\x08\x62\x96\x3e\x40\x23\x26\xf4\xf6\x91\x5d\x93\xe7\x78\xc7\x0f\x39"
      "\xe6\xff\xb9\xc5\xef\xae\x7a\xcf\x7f\xcc\x71\x2f\x80\x14\x20\xd9\xde\xd4"
      "\x2d\x93\x3e\xb9\xdc\xb1\x2c\xab\xea\x4c\x94\x6f\x0a\xb2\x92\x30\xc3\x09"
      "\xd6\x78\x05\x25\x06\x63\x5a\x76\x1c\x40\xc8\x77\x78\xca\xed\x71\x64\x78"
      "\x29\x26\x27\x3d\xb5\xe6\xc2\x2f\x0a\xc3\x02\xfc\x8b\x7a\x41\x17\x94\x57"
      "\x33\xb3\x5b\x37\x0c\x69\xee\x65\x28\x25\xb0\x0e\xdb\x37\xba\x8a\xbd\x6e"
      "\x84\x84\xe7\xe8\xf9\x56\xd4\x03\x64\xdc\xfe\xaa\xcd\x5f\xc0\x83\x11\x29"
      "\x0d\x1e\xa7\x36\x03\xce\xce\x65\xd9\xf7\x0a\xa6\xa4\x3e\x19\x5b\x69\x4f"
      "\xa2\xc9\x27\xee\x90\x10\x67\xe7\xd0\x71\x3a\x92\x9b\x24\xad\x43\x11\xfd"
      "\xbb\xaa\x23\xeb\x6f\x70\xbd\x02\xf4\x7d\x5f\x0a\x53\x33\x90\x88\x6e\x40"
      "\x63\x5b\xfa\xd1\x28\x23\xf3\xa2\x04\x66\x5e\x71\xef\x2b\xc8\x6d\x3b\xf4"
      "\xd3\x94\x9b\x5e\xe1\x92\x4c\xda\xbb\x17\xb7\xc8\xd7\x9e\x0f\xb1\xe9\x26"
      "\xcb\x1a\x8b\xab\xb5\x8c\x34\x53\x6e\x03\x0c\x0f\x50\xf0\x98\xea\xe2\xc8"
      "\xf2\x35\x2c\xc9\x7c\x06\xd6\x27\x35\x4c\x8b\x9a\x27\x63\xc8\x41\x8d\xc1"
      "\xfd\x46\x1f\x85\x79\xbb\x19\x6b\x78\xff\x99\x1f\x5f\x9f\x55\x5a\x88\x69"
      "\x07\x05\x95\xf1\xc3\x3c\xc8\xa5\x60\xf7\xb8\x06\x4a\xf7\x5d\x91\xef\x48"
      "\xdb\x68\x3a\xed\xee\xd0\xd5\x1b\x43\xb8\xec\xc9\x9d\x2d\x23\x80\xeb\x51"
      "\x02\xea\xdb\xf8\xc4\xcf\xb5\x6b\x26\xf1\xe2\x62\x87\x75\x96\xa1\x88\x74"
      "\xb3\x76\x7f\x26\x96\x35\x52\x00\x16\x8d\x1d\x08\x1e\xeb\x4d\xc6\x4e\x2b"
      "\x67\xb1\xa9\x89\x7d\x5c\x05\xd0\xe3\x8d\x93\x02\x76\x71\x6a\xb5\x85\xb6"
      "\x74\xe6\xf4\x52\x00\x1f\x4e\xb8\xc3\x98\x9d\x73\x34\xef\x88\x8a\xa8\x9d"
      "\x1b\xfc\x32\x26\x5d\x31\x84\xc4\xc1\x13\x7c\x21\xc4\xee\x20\xc6\x57\x8d"
      "\x74\x4a\x22\xbc\xab\xe9\x37\xec\x30\x20\x40\xed\x93\x0d\x82\x47\xd0\xe8"
      "\xef\x3e\xa6\x11\x91\x17\x55\xc9\x84\x5e\x7c\x0e\xdf\x4e\x74\xcd\xb6\x9c"
      "\x91\x73\x6f\xe1\x1f\x77\xdb\xb0\x5f\x3b\x0e\x4a\xa7\x3d\xe3\xed\xe3\x5e"
      "\x5e\xda\xb2\xbb\xd9\x64\x28\xde\x34\xbf\x8e\xf9\x6a\x4a\xd3\xab\xc7\x15"
      "\x71\x4f\xba\xb8\x7b\x06\xd9\x7e\x84\x3f\xe0\xcc\xba\x90\x64\xc8\x6b\xbe"
      "\xe4\x4a\x35\x28\x51\x44\x35\x9a\x83\xa5\x1c\x3c\x1f\x45\xd1\xdf\xf3\x0a"
      "\x94\x59\xe6\x0f\x95\x93\x50\x9d\x40\xe8\x49\xdf\x63\xec\x7c\xbd\x81\x3e"
      "\x2b\xc1\x13\x99\x06\xf9\x0d\x2c\xd2\x47\xac\xb3\x4f\x99\xfd\xa4\xf1\xfd"
      "\x03\xdc\x87\xe6\x3c\x8f\x46\x3b\x12\xbd\x0f\xa8\xc1\xd4\x01\xeb\x5c\x4a"
      "\x65\x21\x6d\xb3\xb3\x5a\x1f\x28\x63\x3a\x03\x13\x2f\xc4\x97\x94\x6c\x3a"
      "\x36\x61\xe4\x48\x43\x74\x1e\xbe\xc5\x13\x8d\xab\x63\x3c\x5f\x8e\x6a\x5c"
      "\xd4\x54\xfe\xc2\x18\x65\x9e\xf9\x2d\x74\x65\x17\x92\x9a\x48\x90\xf2\xab"
      "\x44\x3d\x01\x94\x79\x80\xcb\x2e\x45\x5f\x53\xed\x27\xb7\x2f\x56\x3a\x3a"
      "\xb4\x47\x78\x5d\x9a\x53\xce\xff\x07\x74\x74\x46\xe4\x9a\x4c\x0d\x02\x50"
      "\x9f\x32\x94\x8e\x4c\xc0\xf7\x1b\x45\x37\xdc\x2b\x1c\x82\x7a\x72\x28\x06"
      "\x4b\x48\xbb\x63\x24\xe1\xca\xf6\x21\xd8\x0c\x62\x08\x68\x6d\x37\x6f\x8f"
      "\xd8\x07\x30\x3d\xab\xd7\x8a\x04\x58\x00\x90\x6b\x98\x11\x2f\x6a\xcc\xfa"
      "\x1b\x6c\xc3\x7a\xad\x72\x28\x01\x7d\x1e\x74\x7e\xfb\x41\xde\x92\x09\x90"
      "\xfe\xb6\xda\x87\x70\x34\x71\xf3\x84\x70\xd7\xa8\x83\xec\x47\xe2\xd5\xa1"
      "\xee\x94\xb7\xdc\x36\xd7\x43\xa1\x4a\x1f\x8b\xc4\x5f\xcf\x87\x2a\x39\x0a"
      "\xa1\xb9\x84\x96\x3c\xfb\xbd\x36\x96\x6a\xed\x69\xaa\xd0\x7a\x80\x9b\x40"
      "\xde\x62\xb6\x74\x9f\xc0\xc6\xae\xb4\x4c\xa8\xbe\xac\xdf\xe5\xf2\xe0\xa6"
      "\xde\x1a\x8a\xa9\x8d\xa3\x58\x74\x5a\x7f\x91\xea\x40\x04\x5f\x2b\x96\x82"
      "\xad\x52\xea\x9f\x8f\x3c\xa2\x5d\x48\x03\x6e\xbe\x36\x0b\x3d\x55\x20\xbe"
      "\x33\x36\xdf\x4f\x0a\xd4\x36\x7d\x2c\xcc\x9b\x1e\x0a\x17\x8c\x48\x67\x24"
      "\x34\x8a\x04\xcc\x5d\xf3\x8b\xb6\xed\xeb\x24\x62\x57\x8b\xc1\x9f\x04\x64"
      "\x72\xe1\xab\x34\x87\x4d\xbe\x9f\x0a\xd2\xe0\x8e\x12\xb9\xea\xa2\x29\x10"
      "\x6e\x88\x3e\x8d\x49\xc5\x74\xe6\xf2\xf9\x5a\x72\x0a\x1b\x35\x07\xb7\xd6"
      "\xcc\x90\x81\x3d\xc3\x34\xa3\xf4\x78\x32\xb3\x19\x9c\x12\x2f\xeb\x1d\x17"
      "\x9f\x3f\x0a\x82\x3c\x80\xd5\x62\x58\x69\xab\xd6\xac\xcc\x1f\x1e\x10\x2a"
      "\x19\x2d\x80\x5a\xcc\x8c\xd6\x2f\xfe\x0d\x03\xf3\x69\xe0\xc3\xaf\xf7\x39"
      "\xd4\x58\xf5\x32\x91\xbd\x01\xbd\x78\xeb\x7d\xfb\xb3\x71\x9c\xdf\x40\x82"
      "\xba\x2f\x4d\x0f\x74\x85\xbe\xa8\xc7\x15\x41\x25\x4c\xaf\x41\x0d\xef\xdd"
      "\x6a\x15\xef\xf9\xa5\xf3\x35\x51\xbd\x5b\x45\x33\xf9\xc6\x7a\x8e\xe2\x2d"
      "\x6f\x2a\xab\xe9\xe7\x38\x49\xa1\x7d\x35\x2d\x85\xa3\x55\x21\xa7\x20\xb1"
      "\xe4\x43\x26\x40\x1a\x6b\xe6\x19\x9d\x2b\x09\x48\x6d\x2a\x6b\xdf\xc5\x0d"
      "\x81\xf0\x55\xdd\xa1\x7e\x18\x4d\x25\x94\xac\x00\xea\xa6\xe6\x2f\xc7\x6d"
      "\x84\x7d\x37\xe0\xdd\x54\x23\x63\xd4\x17\x6f\xb3\x51\x3b\xa1\x46\x60\xd6"
      "\x13\xcb\x86\x47\x7f\x34\x61\xc7\x89\x57\xc9\xfd\x38\xc9\x53\x9b\x36\x44"
      "\x62\xf1\x91\x3d\x76\xca\x6f\x2f\x60\x5d\x94\x11\xa4\x62\xd1\x5f\xc7\xbe"
      "\x4f\xca\xbd\xca\x9e\x5c\xa5\x12\xc3\x9b\xc4\x0e\x7d\xb4\x56\x62\x86\x5b"
      "\xb2\x80\xcb\xac\x39\xcb\xcc\xd1\x7c\x3c\x97\xb7\xcb\x56\xe3\xcd\x2b\x68"
      "\xcb\x75\xe7\x12\xf9\x5b\xf7\x2f\xaa\x98\x52\xb0\x3d\x55\x0e\xc9\x7d\x25"
      "\x80\xed\x3f\x94\xfd\x7f\xbb\x40\xd2\x67\x88\x30\x18\xf5\xda\xea\x8a\x8e"
      "\x7d\xc6\x5f\x9c\xfe\xba\x73\x7f\x2f\x82\xc0\x02\x1d\x4b\xbe\x30\x4c\x7e"
      "\xe4\x96\xad\xa6\x5a\xfa\x9a\xe4\x2c\x8b\xd0\xc2\xd1\x3d\x6b\x64\xf3\xdc"
      "\xd7\xb0\x42\xbf\xb4\x86\x17\xa1\xee\xe0\xbd\x20\xfe\x94\xd5\x44\x1b\xd6"
      "\x04\x1d\x40\x5c\x3a\xda\xf6\xd9\x1f\x92\x07\x89\x8a\xdf\xf4\x59\xd9\x6a"
      "\x62\xbc\x25\x5e\xb7\x39\x0d\xdf\x9f\xbe\xe9\xad\x94\x1a\x20\x2e\x3d\x91"
      "\x25\x70\x27\x6a\x96\xdc\x79\xd5\x88\x27\xf3\x93\x50\x5d\xfc\xfc\x38\x49"
      "\x14\x95\x1c\x6f\x31\x76\x16\xc5\xd7\x99\x87\xad\x46\xfd\x81\x96\xe5\xb1"
      "\xa0\xae\x15\x30\x61\x8a\xff\xc7\x9b\xd6\x4a\x8a\xfe\x03\xea\xe7\xed\xa2"
      "\x33\x8b\xb3\x53\x07\x84\x2f\x3f\xea\xd1\x63\xe0\xf4\x13\xe3\xef\x5f\xd3"
      "\x27\x13\xb7\x3b\xbd\x6b\x24\x94\x17\x92\x5f\xc0\x8a\x62\xea\x37\xb8\x6e"
      "\xd7\xe0\x0e\x0e\x16\xfa\xb3\x05\x90\x77\x4d\x2c\xb4\x56\x0e\x44\x6a\x02"
      "\x3a\x5b\x99\x52\x84\x09\x5c\xef\x01\xff\x55\x3c\xb3\x24\x6b\x03\xc7\x43"
      "\x9a\xa8\x71\x2b\x93\x59\xbf\x88\xf4\xf5\xbf\xc6\xaf\x27\x1f\xb2\x52\x16"
      "\x53\x65\x06\xb7\x24\xad\x68\xc2\x8a\xc5\x61\xbd\x4d\xa5\xf2\x31\x79\xc2"
      "\xc1\x5e\x4c\x43\x5c\x0f\xfe\x18\xbd\x5e\xb9\x71\xb9\x93\xbe\x68\x65\x44"
      "\x35\x41\x56\xc5\x38\x75\x24\xd1\x13\x72\xbe\xbc\xb8\x94\x7b\x10\x70\x8e"
      "\xd7\x61\x01\xe5\xd9\x34\x33\x39\x21\x38\xd8\xfb\x95\x54\x44\x56\x1a\x01"
      "\x0a\x54\x3e\xf2\x6a\x03\x9f\xe8\x9d\x3e\xbe\xa1\x8f\xe7\x2b\x26\x29\x9f"
      "\x06\x27\xc7\xb9\xf9\x1e\x1a\x6f\x91\xd5\x21\x6a\xf1\x62\x2b\xff\x7a\x33"
      "\x8f\x86\x70\x7d\xe0\x9a\x74\xa9\x0c\x78\x35\x97\x76\x79\x2f\x06\x07\xdf"
      "\xb6\x2f\x71\x59\xc2\x22\x1e\x1e\xcd\xac\x83\xe4\x0e\x73\x67\x62\x48\xde"
      "\xf0\xcd\x23\x7d\x39\x12\xbe\xd6\xb9\xeb\x41\x66\x08\x0c\x1f\xb6\x15\x7b"
      "\xda\x8b\x8f\x71\x21\xaf\x39\x91\x05\x5c\x25\x6c\x6c\xe2\x32\x7c\x49\x65"
      "\x81\x2a\x0e\xb0\x6d\xa0\x62\x0f\x32\x76\x56\x96\x6a\x54\x8b\x7f\x38\x7a"
      "\x2e\xdd\xef\x46\x9c\xde\xe6\xb4\xaf\xaf\x8e\xfc\x9d\xf7\x13\x6c\x89\xd3"
      "\x0e\x70\x3a\xa7\x31\x7d\x0d\x6a\x17\x1c\x75\xa2\x9b\x4e\x1f\x98\xc2\x1a"
      "\xfb\x03\x55\x3c\x7a\x08\x39\x26\x09\xae\xeb\x2c\x0f\x7d\x6e\xcc\x20\x18"
      "\xc2\xb2\x3e\x18\xa7\x1d\xcf\xe0\x60\x7c\x36\x9b\x54\x2a\x3c\x74\xc0\xb2"
      "\x1b\x05\x41\x36\xbb\xb7\xdf\xa8\x91\xfa\xa5\x8a\x17\x5a\x25\xfa\xc1\xc9"
      "\xc5\x1d\xe3\x4f\x79\x95\xf7\x12\x81\x2d\x86\x74\x90\x43\xb8\x77\xc4\x73"
      "\x4c\xa7\x54\x3c\x3a\x43\x0f\xbd\x96\x2d\xd1\x0e\x87\xfa\x5d\xce\x37\x16"
      "\x1b\x6e\x1c\xd5\x72\xff\x85\xa0\xbf\xef\x6b\x49\x02\x33\xa2\x09\xbc\xe5"
      "\x38\xdf\x8c\x2e\xa5\x4e\xb4\x21\x5b\x65\x81\x6c\x39\xc3\xbd\x00\x56\xe7"
      "\x4a\xe4\x97\x39\x60\xb5\xf0\x5e\x44\xf4\xd4\x24\x47\xd3\xa1\xc7\x80\xcc"
      "\x03\xbc\x77\xa9\x88\x93\x42\x90\x59\xc9\x00\xb1\x7e\x37\x49\xbb\xdc\x7d"
      "\xb3\xae\x02\xd4\x9c\x2d\xc1\x96\x82\x29\x09\x51\xf4\xa8\x98\xb5\xab\x4a"
      "\x40\x80\x40\xb7\xbf\xb0\x7d\x69\x2c\x8b\x7b\xfd\xa9\xfc\x17\xbc\x8c\xbc"
      "\x8b\x68\x57\x87\x22\xc3\xe4\xf2\xa4\xd0\x3e\xce\x17\xc1\x31\x1e\x85\x3c"
      "\x7c\x67\x30\xbc\x99\xa7\x1f\x30\x6b\xd8\x6b\x88\x5f\x87\xf9\x7b\x66\xef"
      "\x09\xb5\x72\x10\xe9\x95\x37\x40\xc5\x2d\x4c\x34\xc6\x0a\x48\x18\x6b\x05"
      "\x4d\x39\x5f\xec\xba\x5f\x4b\x79\xab\x55\xd7\x69\xb6\x66\xaa\x4e\x9b\x0a"
      "\x7e\x9d\x4b\x27\x02\x4a\xa4\x8b\xe9\xf1\x82\x57\x69\x1c\x44\xe3\xd2\x00"
      "\x09\x0c\x9e\x33\x75\x6f\x8b\x4c\xc0\x07\x9b\x02\x1b\x61\x41\x91\x12\x3d"
      "\xc3\x4a\x43\xb5\xf0\x89\x7d\xee\xdf\x58\xa6\xd7\x05\xc3\xed\xfc\x45\x13"
      "\xfb\xcf\x24\xbd\xc1\x88\x4d\xaf\x5b\x63\x7b\xe6\x82\x7f\x5f\x06\xb2\x52"
      "\x58\x0e\x0d\x8e\x94\x41\x11\xaf\xb8\x6a\x6c\xd2\x55\x7c\x75\x74\x96\x1f"
      "\x61\x8d\x14\x8d\x69\xae\x26\xad\xb7\x31\xc4\x7a\xd8\xe6\x2d\xf9\xf0\xc8"
      "\xcf\x5c\x0c\xe2\x0d\x49\xe1\xce\x6c\x5e\xc8\x5f\x3c\xf6\xf2\xe1\x00\x5d"
      "\x26\x3c\x63\xa0\xa7\x39\xcb\x7e\xc4\x39\xb4\xe5\x7b\x02\xa6\xad\xaa\x2a"
      "\x85\x77\x7b\x6b\x2b\x72\xc4\x18\xd4\xda\x83\xef\xd7\x0b\xd6\x97\xa4\x29"
      "\x79\x9c\x40\x98\x7b\xf1\x9f\x7e\xb4\x17\x99\x41\x70\x81\x5d\xff\x7c\xd5"
      "\x92\x2e\x28\x89\x93\x08\xfe\x06\xe9\xf7\xf4\x88\xc0\xbf\x34\x8e\x48\xf5"
      "\x0c\x16\x69\xf8\x3e\xa3\x26\x61\xc1\x82\x76\x45\x85\xc0\xb9\x2d\xd9\x00"
      "\xba\x6e\x72\xc2\x76\x0f\x34\x54\x37\x80\xa8\xeb\x77\x86\x62\xf1\xe7\x32"
      "\xea\x58\x57\x5e\xac\xd2\x23\x2b\x57\x4f\xb0\x05\xab\xcb\xeb\xa9\x6c\xc3"
      "\x26\xd3\x7a\x93\xeb\x0f\xfe\xc2\x89\x33\x05\xc5\x05\xb8\xb1\x68\xf8\xfc"
      "\xfe\x35\xf0\x19\xdc\x40\xa0\x3c\x64\xe1\x85\xfa\xbb\x18\x95\x50\xbb\x4b"
      "\x35\xa5\x5f\xfb\xa8\xc6\xa2\x01\xa2\x1a\x5d\x73\xcd\xfb\x38\xe1\x74\x9e"
      "\x44\x9a\xa5\x0d\x45\xce\xc9\xb7\x07\x9e\x0b\x3b\x85\xb8\x74\x84\x89\x6c"
      "\xd7\x7e\x0b\xc9\x6b\xcd\x8a\xf1\x17\x7e\x7e\x89\xc0\x12\xc5\xdd\x0e\xe0"
      "\xd8\x30\x13\x2e\x99\xa8\x35\x64\x7f\x3f\xd0\x67\x23\x07\x20\xec\xfb\x3a"
      "\x91\xd0\x58\x24\x25\x02\x0f\x2b\xa1\x48\x50\xe5\x1f\x9c\xe4\xc3\x5a\xc8"
      "\x65\xbd\xbc\x62\xa4\x3a\x65\xfa\xf6\x48\x33\xe1\x06\x6d\xce\x11\xea\xeb"
      "\x53\xc0\xec\xe4\xa0\x1e\x36\x21\xde\xf3\xf2\xb9\x85\x13\xc7\xe6\xf3\x0c"
      "\xd9\x7b\xd0\x83\xa4\x23\x6b\x6e\xee\x81\x68\x7a\x75\xc4\xb0\xae\xb5\x4c"
      "\xa0\xb9\xbe\x95\x3f\x54\xb7\xf7\xe2\x9d\x30\xc7\x38\xf6\x02\x16\x21\x95"
      "\x9d\x3e\xe9\x1b\xdd\xa8\x34\x1e\x47\xdb\x9c\xa8\x2b\x23\x2d\xe4\x5b\xdb"
      "\xad\x4f\xc1\xeb\x18\x69\xae\xed\x2c\x8a\x40\xd7\x36\x78\x8d\x46\x44\x49"
      "\x5f\x51\xb7\xff\xa6\xe4\x8b\xa0\xbc\x7c\xf5\x39\x8d\xfa\xb7\x33\x67\x40"
      "\x3b\x7a\x66\xfd\x35\x43\x6e\x57\xa1\x9e\xa4\x54\x30\xf2\x03\xd2\xd6\x59"
      "\xe4\x6f\x5d\x93\x2a\x1a\xfe\x28\x36\x58\x50\xc3\xcf\x23\x2d\x7d\x78\x5e"
      "\x3d\xda\x29\x67\xa0\xd2\x2c\x32\xcd\x4e\x94\x89\xb0\x01\xec\x34\xe7\x26"
      "\xa1\xfe\x72\x30\x15\x75\x38\x3e\xd2\x06\x9f\x59\xb4\x56\x9f\x5b\x92\xb1"
      "\xbd\x00\xe8\x20\xad\x7c\xa0\x48\x47\x35\xfa\xd5\xa4\x9e\xc2\x43\xef\xe6"
      "\x8b\xc5\xe6\x4e\x47\xee\xd2\xc1\xdd\xe0\x89\x70\x2e\xb5\x23\x72\x3f\x70"
      "\x6e\x97\x01\x46\x5b\x37\xbe\xb8\xcd\x3d\xa6\x6e\xbc\x54\x81\xb3\xf9\xb6"
      "\xec\x64\x53\x5c\x1a\x15\x80\x6f\x4c\x8e\x44\x6b\xbb\x75\x79\x0d\x8a\x5b"
      "\xc0\x76\x72\x97\xf7\x14\x18\xc9\x21\x88\xf5\xad\x39\x1b\x7b\x99\x5f\x9d"
      "\xb3\xac\x7c\xbc\x19\xd3\x77\x73\xa3\x79\x86\x3a\x8a\x10\xd1\x6e\x14\x11"
      "\xcd\x04\x0d\x8d\x25\x70\xb0\xee\x40\x3f\x6a\x19\x59\x7b\xca\x3f\xcf\x32"
      "\xe9\x45\xcb\x16\x57\x4a\x46\x45\x26\xf5\x7a\x2e\x21\x1c\x4f\x1e\x19\xb9"
      "\x1a\x7d\x7e\x45\xd9\x85\x5e\x6b\x44\xde\x0b\x76\xa1\x5d\x34\xdc\xb7\x88"
      "\x4b\x06\xbe\x4d\xec\x91\xa8\xb2\x3a\xdc\x39\x74\x00\x06\x24\x00\x20\xca"
      "\xdf\xc0\xee\x3c\x4c\x1f\x37\x7d\x59\xbb\x20\x27\x72\x07\x4f\x07\x73\x71"
      "\x74\x7f\x28\x46\xd5\x7f\xc9\xad\xc4\x03\x3e\xf6\xfd\x68\xd7\x17\x0f\x27"
      "\x17\xcf\xf7\x73\xf6\x3e\xd4\x5b\x4f\x6c\x63\xe6\x0b\xc6\x30\xf7\x3f\x14"
      "\x57\xf5\xe7\x50\x24\x5d\x6e\xd1\x3c\xbe\x4d\xac\x71\xe7\x9b\x70\x7b\x52"
      "\xac\x5d\x10\x99\x7a\xb1\xdd\x61\xd9\xaa\xd3\x7f\x45\xf8\x96\xbf\xb3\xec"
      "\x62\x95\x3b\x66\x86\x37\x0f\x81\x38\xef\x87\x32\x05\x85\x9c\x35\x2f\x1c"
      "\x33\xfb\xc4\x11\x5e\xf5\xd0\x5c\x4f\x1d\xc3\xa4\x0f\x05\xbf\xb5\x14\xc4"
      "\x46\x4c\xff\xb7\x94\x82\x59\xc2\xef\x12\xca\xcb\xc8\x74\xb4\xc9\xf4\x6d"
      "\xdd\xc0\xb7\xdc\x83\x7a\xf5\xaa\x9b\x88\x77\x5e\x30\x1c\xba\x35\x9f\x04"
      "\x5a\x17\xa7\xee\x2b\xd5\x26\xe9\xe8\xaf\xab\xb4\x7b\x03\x48\xbb\x00\xf1"
      "\xc0\x5c\xad\x00\x10\xf2\x0a\xff\x17\xe0\xdf\x06\x27\x36\x9c\x54\x4a\xfb"
      "\x34\x0c\x28\xc2\xc1\x1a\x17\xae\x89\x03\xef\x35\x8a\x69\x07\xa9\x28\x15"
      "\xc4\x70\x36\x85\x05\xcb\x2c\x05\x2d\xd9\x64\x9c\x2d\x31\x04\xca\x0e\xc1"
      "\xbd\x12\x61\x3b\xe0\xca\x2c\x34\x71\x55\x61\x25\x09\x34\x55\x55\xd1\x41"
      "\x55\xd9\x12\xd5\xbe\x08\x6b\xdf\x77\xd3\x67\x81\xf3\xcf\xd7\x1d\x51\xd2"
      "\x9a\x61\xa3\xdd\x3b\x6b\xaa\x6a\x1c\x70\xc1\x10\x6a\xe6\x9f\x79\x0a\x70"
      "\xdd\x7c\x21\x38\xe0\x62\x9d\x02\x35\xc3\x3b\xd0\x75\x52\x2c\x98\xbd\x10"
      "\x48\x69\x62\x96\x80\x42\x64\x43\xf2\xba\x0c\xa9\xa3\x44\xaf\x01\xa8\x95"
      "\xde\xff\xe6\xa4\x4d\x9d\x32\xf8\x69\x94\xd0\x15\x83\x7c\x89\x5c\x5c\x50"
      "\x43\xb5\x22\x45\x6f\xc7\xc1\xc7\x7d\x70\xc5\x18\x4f\x1b\x4d\xb4\xa1\xb6"
      "\x7a\x0e\x04\x59\xe6\x4f\xef\x53\x6f\x8f\x0f\x47\xc0\x84\xf2\xb8\xf3\xe3"
      "\xdb\x3a\x63\xa4\x9a\x97\x22\x5c\x51\x62\x82\x16\x87\x96\x4b\x78\x9b\xc0"
      "\x9d\x2a\x9b\x2b\xcf\xd0\x7b\x72\xbc\x55\x0c\x5b\xea\xed\x94\xd2\x24\x6a"
      "\x55\x58\x19\xcb\x70\x25\x89\x54\xb4\x2c\x7f\x01\xb2\xfe\x88\xf5\x66\xc3"
      "\x33\x4f\x7e\xa6\x91\x6f\x91\xa0\x46\x2d\xc9\x76\x01\x09\xff\x11\x50\x15"
      "\xcf\x16\xf9\x79\x4e\xd5\xbf\x8b\xd1\x03\x4a\x2c\x8e\xed\xbc\x96\xce\x39"
      "\x9a\x71\x02\xba\x99\x91\xa4\x9d\x80\x4e\xa2\xc5\x66\xe4\xed\x18\x9c\xb3"
      "\x91\xc4\xfa\xee\x5d\xee\x40\x43\x39\x74\x78\x00\xc2\x08\x17\x07\xed\x31"
      "\xde\x8f\x3a\x41\xcf\x19\x87\x12\x00\x77\x63\x1f\xda\xd3\x81\x3e\x21\xbc"
      "\x9e\xe0\xae\x5f\xbc\x98\x10\xca\x1e\x06\x67\x52\x81\xaf\xc5\xf2\x6a\xfd"
      "\xc1\x39\x4a\xdd\x23\x00\x88\x12\xe9\x35\x76\xc5\x23\x12\x76\x0a\xea\xcb"
      "\x8d\x10\xd2\x21\x8d\x44\x61\xc1\x7f\x6e\xf8\x65\x7e\xea\xed\x56\x77\x91"
      "\xcd\x9a\x67\xdb\x63\x51\xf1\x7c\x2a\x2b\xe7\x51\xed\x42\x77\xd0\x26\x20"
      "\xba\x20\xa7\x15\x39\x48\x4a\xa9\xe3\x16\x1f\x8d\x50\x13\x79\xd4\xe7\x4d"
      "\x20\x4d\x7a\x2c\xa4\x5b\x28\xcc\x12\xe0\x71\xff\x8c\x8f\x68\xf5\xd7\xb2"
      "\x48\xf4\xf4\xff\xe0\x5c\xda\x22\xf2\x5f\xa2\x32\xe8\x86\xb3\xfe\x52\xa2"
      "\xc9\xe7\x6a\x9c\x23\x91\x59\x72\x21\x60\xc2\x2c\x7e\x62\xa4\x39\x7f\x40"
      "\x87\xd1\xb2\x63\xd7\x54\x6b\x96\xec\xd1\xae\x65\x75\xa9\xbc\x47\xbe\xae"
      "\x16\xf3\x44\xd0\xf5\xe0\xd9\xaf\x7c\xe3\x8c\x13\xf4\x3d\x7f\x27\xce\x4a"
      "\xf2\x04\x5b\x23\x9f\x7f\xa7\x3e\xec\xa7\xd2\xe5\x74\x60\x7d\x07\x77\x7c"
      "\x31\x00\x95\x35\xa2\x66\x32\xa1\x1c\x35\x46\x75\xb4\x87\x21\x04\xff\x62"
      "\x4d\xf2\xd2\x8d\x3d\x2e\x1c\x65\x22\xc0\x97\xca\x19\x17\x69\x28\x6f\x19"
      "\xaf\x82\xcd\xb4\x54\x61\x3c\x49\xc0\xd1\xcd\xd2\x94\xd4\x5d\x12\x01\x40"
      "\xfd\xe2\x5e\x90\xd3\xd5\x94\x35\x2b\xc6\x3f\x11\xab\x75\xc1\x15\xd4\x37"
      "\xd2\x48\x54\xe7\x05\x48\xb3\x05\x61\x1d\x29\xd2\x7a\x02\x92\xd1\xe7\xae"
      "\x3d\x88\x1b\x8d\x66\x5e\x51\x22\x06\xab\xa1\x9f\xc7\x88\x00\x74\xd8\x2d"
      "\x75\x12\x41\x52\x3a\x5c\x01\x4c\x57\x07\xe8\x84\x3f\x03\x1c\x7d\xaf\xa1"
      "\x43\xcd\xe0\xfd\x06\xac\x1b\x35\x71\x02\xce\x36\x6a\x25\x16\x71\x02\x36"
      "\xe1\x99\x94\xc2\x6b\xa9\x50\x25\xf2\x51\x9f\xe0\x7a\xc6\x31\xaa\xdf\xf9"
      "\x80\x2c\x8e\x53\x0b\xf2\x61\xb9\xb9\x93\x50\xf5\x32\xc1\x49\x0b\xc5\xaa"
      "\x19\xaf\xf3\xb7\x6d\x86\xe6\x00\xcd\xa0\x57\xa4\xa9\xa8\x8e\xc0\x61\x49"
      "\xd4\xaa\x0f\x4e\xd7\xa3\x15\x11\x94\x31\x13\xe6\xf5\x00\xac\xd7\xb5\x95"
      "\xfd\x4a\x0c\x8e\xea\x0b\xd0\xf4\x64\xfe\x7c\xec\x44\x50\x92\x76\xef\x94"
      "\x88\x9f\xd2\x4f\x3a\xc3\x6f\xc0\xb9\xf1\x2d\x48\xf4\x95\x1b\x96\x69\xd4"
      "\xd3\xae\x63\xb0\xc5\x65\x33\x5b\x9e\x14\x47\x59\x2f\x78\xa3\xab\xff\xf1"
      "\x2d\x90\xb0\x96\xaf\x3b\x5c\x1a\x27\xd7\x83\x91\x78\x49\xfe\xe2\x84\xda"
      "\x22\x6b\xc5\x41\xaf\xc4\xaa\xca\x3e\x02\x81\xa8\xbd\x7f\x1d\xd6\xb0\x0c"
      "\x67\x3a\xb9\x46\x62\xf7\x10\x5b\x90\xce\xb4\x6b\x75\x8d\xd4\x0c\xab\xd3"
      "\x5c\xcd\xf0\x44\xdd\xac\x30\x96\x50\x2b\xd6\xf2\xed\xc2\x58\x97\x6f\xd0"
      "\x89\xe1\xad\x4a\x81\xf7\x6d\xd2\xf7\x1f\x81\xa2\x3d\x07\x23\xd6\xdb\x4b"
      "\xb6\x23\x5f\xe4\x59\x32\x89\xa1\x2b\x83\x5d\xac\xed\xe4\x38\xa4\x6a\xf9"
      "\x55\x83\x83\xe9\x1b\x0c\xb6\xde\xb8\x9f\xae\x9c\x28\x05\xe1\xe6\x33\x54"
      "\xac\xa3\x1a\x2a\x79\xc5\x42\x30\x98\x15\xcd\x4f\x71\xf0\xe7\xb7\x63\xd2"
      "\x00\xa7\x6e\xcd\x57\xa1\x8a\x41\x0d\x46\x6a\x03\x1a\x7f\xf0\xdf\x24\x01"
      "\x0c\x50\xf3\x5f\xf2\x06\x3e\x91\xe0\x10\xcb\xac\xac\xaf\x65\xe0\x2e\x37"
      "\xa6\x75\x30\x4f\xd3\x32\xe5\x46\x37\x79\x23\x2b\x6e\x34\x9d\x19\xf4\x45"
      "\xfc\xd8\xd2\x18\x89\x55\x9d\x2e\x8d\xed\xc2\x5f\x27\xc3\xb8\x2d\xad\xfc"
      "\xa2\x34\x95\x6f\xe7\x4d\xfe\xbf\x39\xcd\xa6\xa9\x65\x80\x28\x67\x61\x78"
      "\x66\xd2\xc3\x0a\x22\x18\xd6\xe0\x1d\xc1\xd1\xc4\x2a\xcf\x6b\x6b\x68\x5e"
      "\x10\x2e\xe2\x8c\x06\xee\x54\x73\xe9\xbb\xbc\x5c\x51\x22\x3c\x24\x49\x5e"
      "\x64\xd3\x96\x99\x92\x75\x96\x57\xdf\xc6\x03\xc2\x3c\x86\xa2\xb6\x26\xe8"
      "\x9c\xde\x2d\x11\xe3\xe3\x0a\xd4\x6c\x8d\x3d\x01\x70\x87\x01\x21\xe4\x44"
      "\xf1\x56\x9a\xe1\x38\x04\xd3\xee\x76\x5d\xe2\x22\x1c\x3a\x6e\x92\xbd\x80"
      "\xeb\xa8\xd8\x30\x14\xad\x27\xee\xf2\xf8\xfd\xe4\xb1\x9f\x3a\x63\xd3\xcc"
      "\x07\x4b\xea\x4e\x87\x54\xa5\x83\xcb\x23\x4d\x38\x7b\x72\x6a\x7b\xa8\x0d"
      "\x8a\x02\x48\xdc\xcf\x57\xb6\x5a\xb9\xce\xd3\xc4\x95\xef\xcd\x91\xa9\x37"
      "\x04\x03\xe4\xa4\x4c\xb8\x1f\x30\x61\x12\x2d\x2e\x9f\xb7\x4b\x8b\x3f\x24"
      "\xc9\xd5\xe4\xd8\xf1\x33\x72\xcc\x2c\x26\x5f\x49\x04\xe9\x5a\xbc\xd3\xfe"
      "\xdf\xab\xe5\x8a\x20\x09\x5e\x60\x6b\x6d\x90\xab\xa4\xe5\x57\xe5\xf1\x46"
      "\x4a\xbc\xc4\xc7\xf1\x83\x1e\xe7\x41\x9b\xf8\x98\x68\x58\xf3\x4c\x3b\x66"
      "\xea\x9d\x82\xfa\x48\xd0\x10\xc1\x3e\x0b\x36\xa5\x2c\x7a\x36\x5a\x12\xd6"
      "\xc6\x8e\x97\x95\x04\xfe\x3b\x99\xac\xba\x7b\x2f\xd9\x91\xf3\x2b\x96\x46"
      "\x8b\x77\xd4\xf2\x05\x5b\x8a\x5c\x1f\xfc\xae\x22\x8a\xaf\x3e\xe2\xdc\xb9"
      "\xdb\x21\x4c\x66\x8c\xef\xdb\x72\x0b\xa1\x12\x98\xe5\x43\x4b\x04\xb0\x4d"
      "\x6a\x47\xd5\x07\x95\xd7\x5d\xb2\xf5\xe1\xf8\xe1\xbf\x70\x99\x23\xe8\x9d"
      "\xc4\xae\xa5\x23\x00\xcc\x08\x30\x60\xc4\x0e\xc4\x30\xba\xe1\x02\x51\x35"
      "\xb4\x4d\xa3\xbb\xed\x2b\x0e\xcc\xbb\xec\xc8\xed\x24\xac\xa8\x2f\x28\x25"
      "\x08\x81\x3a\xbe\x7f\x47\x11\xa9\xc8\xb2\x00\x67\x96\x98\xea\x7a\xdc\xe9"
      "\xc6\x68\x13\xad\xbe\x18\x3c\xac\x96\xb8\x08\x57\x5a\x61\xc7\xad\x6c\xa1"
      "\x0b\x1c\x0f\xad\x4f\x3d\x02\xe4\x89\xba\xf1\x06\x29\x6b\x67\xfa\x5c\xac"
      "\x85\x16\xfa\x0e\x1c\xa1\x72\x5a\xaf\xb3\x1e\x00\x48\x41\xf2\x34\x0d\x90"
      "\xc7\xb5\x22\x6c\x08\x1b\xe8\x1f\x3c\x5b\x8c\x82\x31\x74\x93\x08\xaf\xff"
      "\xc1\xca\x46\xa6\x6a\x75\x41\x28\xc7\xff\xe6\xd7\x24\x4e\x06\xd8\x77\x13"
      "\x82\x21\xaf\xba\xe7\xae\x0c\x64\x60\x15\x51\x48\x0a\xeb\x89\xe2\x02\x0e"
      "\xc3\xad\xf8\xab\xdd\xaf\x22\xcc\x16\xcd\x21\xee\xb5\xa9\x3e\x01\xaf\x8e"
      "\x35\x2e\x65\xcf\x03\x2e\x47\x01\x4e\xdb\x86\x96\xb7\x03\x80\x12\x64\x44"
      "\xe6\xbd\x17\xec\xa5\x3b\x91\x9e\x34\xfc\x6f\xf4\x83\x24\xc7\x29\x3f\x76"
      "\x66\xa6\x98\x98\x0c\x3e\x54\x3a\xae\x5d\xa7\x96\x58\x0c\xb9\xa4\xaf\x8e"
      "\x0c\xf7\x7f\xec\x29\x85\x63\xcb\xca\x42\x07\x8f\x0c\xce\x85\xb6\x8a\xba"
      "\xfa\x0a\x69\xe9\x28\x4c\x71\x37\x36\x7f\x20\xee\x5d\x6c\x43\x4f\x5b\x8f"
      "\x5d\xfe\x81\xee\x03\x45\xd6\x02\x88\xdf\x1a\x0a\x13\x4b\x6d\x6f\xa0\xbe"
      "\x53\xd1\x6b\x20\xc3\x8a\xac\x4d\xc3\xf5\xad\xe9\xb4\x0c\xc9\x43\x3d\xd9"
      "\xda\xaf\x3b\xa5\x46\x15\xc0\x3c\xbd\xd3\x4d\x32\x18\x76\x49\x22\xa7\x6d"
      "\x31\x3c\x5e\x7a\x6f\x82\x54\xb7\x92\x31\xf0\xd3\x6f\xd1\xae\xee\xbe\x82"
      "\x41\xaf\x1a\x67\x4d\xd2\x22\x25\x4f\x2c\xd2\xaf\x65\xc6\x06\xda\xe9\x84"
      "\xa5\x14\xd2\x29\x71\x56\x55\x07\xbc\x1c\x08\x3c\xb8\x07\x04\xea\x63\x38"
      "\xb8\x79\x21\x16\x42\xa0\x50\x81\x9c\x71\x17\xc7\x59\xbf\x88\xb6\x54\x19"
      "\xe8\x68\xc3\xa7\x94\x6c\xbc\x4b\x4c\x75\x17\x25\xfe\x2a\x66\x6b\x23\x6b"
      "\x94\xd8\xed\xe9\x29\x33\x7c\x51\x34\x28\xa2\x9e\xde\x2e\x16\x53\xe9\xa0"
      "\xd4\x40\x6d\x99\x08\xf1\x5c\x6d\xec\x70\x47\xa1\x86\x2e\xa6\xa4\xac\x02"
      "\x15\xf9\x90\xd6\x7f\xe8\x12\x88\x46\x27\xa4\x0a\x8d\xf7\xcc\xdd\xb9\xb4"
      "\xb6\xe1\xfa\x6f\x88\x3f\xb3\x87\xb7\x2a\x74\xf0\xd4\xa3\x22\x84\x69\xd7"
      "\x23\xa6\xca\x10\x62\x03\xe4\xe4\x21\x0e\x03\x73\x7c\x22\xd1\xba\xd8\xfd"
      "\x2f\x1b\xcf\x70\xb7\xc0\x92\x3c\x30\x0b\xa7\x47\x7d\x4b\x97\xb5\x69\x07"
      "\x52\xd0\xe7\x43\x08\xb1\xf9\x96\x26\x8b\xf8\xc4\x7c\x06\x6d\xf0\x1b\x0e"
      "\x3f\x38\xd3\xee\x08\xfc\x68\x46\xda\x27\xe2\xa2\x77\x72\x99\xe8\x33\x09"
      "\x5d\xa8\x0a\xb5\x69\xf7\xcd\x5f\xed\xf4\xd0\x6e\x0b\x7b\x85\x99\xdb\x36"
      "\x64\xb4\x7e\x3a\xb2\x33\x37\x42\xff\xa1\x9a\xc0\x14\x9c\x69\x96\x74\xf4"
      "\xd6\x01\xea\x1f\x2a\xf0\xe7\x76\x4b\x6f\x67\x02\x6c\xba\xfc\x9d\x04\x9e"
      "\x94\xc2\x1d\x0d\xf5\x7c\x9c\xe1\xce\x74\xcf\x16\x03\xb0\xf4\x31\x1b\x8e"
      "\x99\x26\x98\x41\x83\xfd\x25\x92\x08\xe2\x7a\x06\x68\x08\x53\x23\x66\xde"
      "\x17\x92\x4e\xbb\x9c\x8e\x07\x09\x7f\x10\xbb\xf3\x8b\xed\xf2\x8f\xc5\xcc"
      "\xce\x3c\xd8\xf7\x40\xb2\x88\xf2\x38\xd5\x5b\xb0\x75\x1d\x48\xaa\xcb\xee"
      "\x15\x7d\xbe\xeb\x51\x50\xb0\x9e\xae\x90\x26\x60\x54\xd9\x32\x65\x25\x4c"
      "\x9f\x1c\xc0\x28\x9c\x5a\x49\x27\xdd\x38\x76\x45\xc7\xdb\xad\x63\xe9\x61"
      "\xe2\x77\x04\x37\x44\x11\x6f\x2a\xf7\x3d\xeb\x51\xc6\x98\xcc\xb1\xd1\x5f"
      "\xf9\xe4\x38\x96\x84\xb1\x2d\xc6\x5a\x53\xff\x94\x05\x37\xf8\x38\x0c\x68"
      "\x6d\x76\xda\xa5\xa7\xea\x59\xcc\x90\xe2\x47\x22\x1d\x40\x3f\xfc\x6d\x4a"
      "\x50\x07\xb9\x67\xce\xbb\xb3\xfe\x2d\xdb\xc5\xaf\x2b\x19\x55\x22\x5f\xa8"
      "\xfe\x0d\xce\x1c\x01\x59\x2b\xc4\x75\x24\x19\x15\x37\x56\x4f\x45\x9f\x37"
      "\xa8\x0e\xc8\xd7\x0c\x52\x4e\xc1\x66\xda\xa5\xda\xb4\x5b\xf8\x48\xb4\xa9"
      "\x60\x56\xee\x4e\x7d\x28\x14\x7b\xa7\x24\x19\xa4\x65\x54\x79\x71\x87\x67"
      "\xba\xdd\x0a\x42\x3e\xc1\x14\x5c\x5a\x09\x6f\xaa\xf9\xc4\x8f\xf7\xc0\x4a"
      "\xe2\x59\x8e\x21\x85\x0e\xf5\x3e\x95\x3b\x57\xa3\x9b\x18\x02\x2d\xf0\x32"
      "\x79\x02\x40\x44\x3f\xca\xd8\x48\xbb\x0e\x6c\x3f\x70\x21\x5b\x7b\xb7\x3d"
      "\x1c\xac\x6e\xe7\x2a\xc0\xd8\x46\x68\x5c\x19\x79\xac\xd9\x93\x22\xb3\x57"
      "\x58\x82\xc7\xb6\xb9\x6b\x16\x28\xfe\x70\xe5\xd9\x42\x99\xf2\x73\xf6\xac"
      "\x21\x8c\x84\x27\x0f\x4a\x87\x99\x67\x6f\xf3\xf6\xef\x22\x03\xaa\xd0\xf7"
      "\x61\x52\xf1\x21\x14\x70\x42\xb5\x69\xa7\x18\xd1\xee\x13\xeb\xe2\xf0\x9c"
      "\x8a\xdf\x64\x99\x5c\x67\xae\xf1\x7d\x2d\x50\x0c\xc8\xd3\xd2\xa4\x29\x9e"
      "\xfa\xed\x9e\x39\x4e\x61\xfd\xc9\xfa\x3c\xc0\x55\x53\x64\x31\xa6\x1f\x29"
      "\x39\x7d\xe9\x82\xde\x5f\xc0\x53\x51\x23\x4d\x74\xd5\x00\x9c\x98\x84\x6b"
      "\xb7\xa6\x8e\xfa\xe6\x26\x0b\x07\x52\xc8\x54\xcd\x83\xcc\x67\xc9\x86\x40"
      "\x71\xb0\x35\x21\xcb\x32\xff\x8e\x11\x22\xfe\xf5\xbe\xd1\x6d\x10\x79\x13"
      "\x6d\x48\x4d\x56\xc7\xbe\xe6\xf5\xf4\x42\x26\x20\x0d\x89\x04\x83\xdb\x51"
      "\x84\xf4\x8b\x4f\x5c\x39\x27\xf8\x88\x7d\x9e\xa7\x44\x77\xb8\x9f\x1f\x0a"
      "\xae\xb6\xed\x84\x3b\x4a\xff\x45\xc9\xcd\xf8\x03\x54\x7a\x73\x2a\x41\x0c"
      "\xb8\x2d\xef\x31\xa8\xff\xbf\x84\x69\xa0\x9f\xd6\x7d\x28\xab\xc0\x33\xcf"
      "\xab\x3d\x8a\x8d\xcf\x79\x4f\xab\x17\xed\x77\x7a\x11\xf3\x8d\x58\x3e\x28"
      "\x1d\x70\x8e\xb3\x96\xe2\xd5\x76\x70\xd6\xb4\xc6\xf5\xec\x8a\xbf\xb1\x6e"
      "\x4b\x88\xcf\xbb\x91\xf1\xb3\x57\x3f\x27\x15\x1d\x8d\x26\x44\x4b\x6b\x00"
      "\xa0\xc5\xd1\x80\x33\x55\x17\x76\xca\x6c\x90\xf4\x82\xdb\x41\x9f\xe3\x45"
      "\x9c\xac\x4e\xd8\x67\x07\xd5\x5b\x4f\xe6\xc4\x70\x93\xec\x67\x2a\x74\x6f"
      "\x77\x6b\x9c\xae\xea\xdc\xde\xe8\xc2\xf6\x79\xf6\x91\xd8\x1f\x51\xff\x60"
      "\x97\x05\x3a\xa1\xde\x92\x7a\x8c\xe2\xf5\x6f\x7d\xfa\x0e\x75\xd4\x05\x2a"
      "\x3a\x3f\xa2\xca\xe8\x33\xad\xc7\xd2\x82\x49\x46\x5c\x92\xa3\xfd\x32\x19"
      "\xb7\x9c\xa7\x5c\x4b\x25\xe1\x0f\x26\x2c\xd0\x63\x3c\x1d\xc9\xf5\xff\x8f"
      "\xf2\x24\x01\xfc\x81\x52\x4d\xb0\xf7\xbc\xe0\xa9\x88\x72\x2e\x40\x0a\xb9"
      "\xae\xec\x4a\xe9\x74\x9d\xce\x7c\x0b\xa4\x12\xaa\x8d\xad\x11\xda\xd2\x91"
      "\xb1\x3c\x27\x30\xb4\x38\x2d\x70\xda\xed\xe5\x64\xdb\x79\x6a\x88\x7a\xca"
      "\x71\x4d\xb6\xc4\x8e\xa5\x10\x45\xa9\x8b\x34\x03\xf4\x1f\x7d\xfb\x22\x27"
      "\x5b\x97\xbc\x88\x63\x98\xf6\xdd\x52\x7b\x34\x66\x2e\xe2\x86\xbb\x3f\x6e"
      "\xac\xf6\xc3\x9c\x4e\xe1\x3a\x37\xcc\xf4\x58\xca\xf0\x9e\xa0\x20\xcc\x4c"
      "\xfb\xe9\x5a\x6d\x33\xb4\xa7\x61\xd4\x24\xa9\x3d\x79\xbb\x0b\x55\xd4\x88"
      "\x4b\x4c\xc2\xc5\x16\xf8\x1c\x19\xd5\xb1\x6f\x68\x2b\xab\x58\x54\x1c\x3b"
      "\xaa\x00\x99\x8c\x74\x16\xe9\xf9\x6a\x1b\x83\xd0\xca\xdb\x8a\xf9\xd7\xfc"
      "\x04\x32\x18\xa8\x27\x11\xa7\x3d\x26\x15\xd7\xeb\xbf\x2a\x74\xc2\xf7\x5f"
      "\x3b\xa0\x7c\xf0\x84\x4a\xea\x03\xbb\x9c\x91\xca\x10\x30\xe7\x59\xff\xcf"
      "\x4b\x16\x4b\x89\xcf\xeb\xf1\xd9\x77\x3a\x0e\x37\x93\xcd\xa5\x17\x77\xba"
      "\x8b\xd2\xb5\xb2\x5b\x2e\x8d\x82\xf0\x7a\xbe\x4a\x44\xb5\x06\x50\x58\x83"
      "\xcc\x0b\x2d\x35\xef\x01\x87\x44\x6a\xd1\x27\xde\xa1\x9d\xab\xd6\xa5\xa4"
      "\xf5\x00\x37\xda\xa0\x6b\xef\xc4\xdc\xa0\x06\xc2\xe7\x7f\x1e\x0e\x7f\x3b"
      "\x85\x12\xa6\x98\xbf\xf7\xec\xe0\xca\x20\x7d\xfc\x92\x70\x5b\xd1\xcb\x68"
      "\x5e\x49\x58\x54\x51\x3a\xf4\xf5\x8a\xaf\x2c\x16\x98\xc2\xd8\xd0\x30\xdb"
      "\xf4\xeb\x98\xac\x02\x40\xbb\xf3\x6c\xf5\xf4\x17\x0b\x52\xc1\x36\x75\x4a"
      "\xce\x9f\xda\x1c\x0c\x82\x10\xdc\x20\x72\xd2\x45\x97\x1c\xc7\x86\x93\xd1"
      "\xdb\xe6\xe5\x66\xdd\x49\xad\xe5\xf0\x26\x31\xf7\xdf\x26\x0d\x4f\xfa\x49"
      "\x39\x64\x61\x48\x40\x2a\x1a\x8d\xa6\xcd\x0c\xc4\x34\x5e\xbd\x1f\x5f\x80"
      "\xcc\x06\x88\x67\x6b\x7c\xf4\xdd\x92\x19\x8c\xfc\x58\xbc\x7f\xd7\x5c\x6a"
      "\x34\xfc\x28\xfe\xb9\xf9\xe1\x7f\x07\xff\x5f\xb3\x48\x09\x17\xa5\xbb\x80"
      "\xb6\xdf\x99\x99\xd8\x89\x9e\x8d\xb1\x07\x39\x52\x6d\x35\x99\x21\x7c\x11"
      "\xf4\xe3\x73\x32\x94\xdd\x60\x66\x1f\xdc\xc0\x61\x25\xd8\x8c\x74\x3b\xe2"
      "\xe5\x47\xca\x7d\x76\xba\x47\x61\xf4\x50\x15\xa1\x37\xdd\xd7\x33\x96\x62"
      "\x5f\x7a\x6d\x39\x67\x37\x1c\xf7\x7f\xd9\xea\xec\x04\x7e\xf1\xcf\x2d\x99"
      "\xe4\x7b\x30\x16\xee\x0f\x47\xaf\x6f\x09\xd6\x52\x0a\xcc\x09\xd8\x2f\x9d"
      "\x1f\x64\x0a\x67\xd0\xd1\x9b\xea\x94\x2e\x00\x58\xa4\x7b\xc2\x1c\x5d\xa9"
      "\x6a\xc2\xde\xfe\x27\xb2\xf9\x2b\x30\x75\x88\xa6\xfc\x70\xfc\xb4\xb8\x46"
      "\xb5\x2b\xb6\x2d\xd9\x41\x71\x12\xff\x98\x4e\xfe\x11\x95\x2f\x85\x1e\xc3"
      "\x22\x03\x4c\x5f\x09\x52\x7f\x1c\x66\xe5\xd4\xba\x15\x28\x1d\x19\x7c\x11"
      "\x9f\x76\x39\x55\xcc\x30\xfc\xe6\x58\xf2\xff\x7c\x00\xb3\x8e\xba\x94\xdd"
      "\xd5\xeb\x46\x3e\x01\x3d\xdf\x62\xe1\xb2\x8c\x1c\x02\x84\x7a\x67\x01\xb3"
      "\x5c\x44\xa4\xb2\x9a\xb7\x97\x23\xb6\x45\x2b\xc9\xf9\x94\xd6\x05\x4a\x23"
      "\xd7\xf9\x7f\xaf\xe3\x36\xce\x5c\x06\xf0\x87\xcd\xce\x78\xa7\xa5\x19\x31"
      "\xa2\xb0\xf0\x10\xb7\x21\x49\xdc\x37\x15\x11\x1f\xa1\xe2\x75\xed\xd9\xd8"
      "\x92\xed\xd3\xc5\x4c\x45\x8f\x7a\x2d\x3e\xd8\xb5\x5d\xb0\xf2\x63\x10\x33"
      "\x2d\xb1\xe6\xfb\x26\x79\x67\x63\xc3\x91\xc4\xcf\xf7\x3e\x2c\x5a\x2e\xca"
      "\x67\x1c\xf3\x8d\x47\x48\xe8\xce\xc0\xa4\x91\xd0\xbe\xce\x75\x8c\x27\xce"
      "\x82\x99\xb9\x91\x0e\x04\xfc\x16\x96\xf4\xe3\x61\x94\xdb\x5a\xab\x4b\x3e"
      "\x48\x66\x7f\x1c\xcf\xb8\x7d\x21\x2c\x19\x75\x3b\x6d\xa9\xa8\x6a\x5b\x60"
      "\x83\x6d\x26\xd4\xea\x11\x5c\x11\x03\xd2\x55\x77\x75\x26\xcd\xc1\xca\xe2"
      "\x9a\x8c\xe6\x1d\x14\x5f\x6f\x8e\x96\x02\xbe\xc8\x67\x81\x3b\x76\x68\xc9"
      "\x2f\x11\x82\xd3\x00\x66\xfd\x00\xbe\xd0\x24\x05\x09\xaa\xd2\x7c\x87\x07"
      "\xef\xf9\x6a\x0e\x1d\x20\xcf\x45\x63\x2e\x29\x3c\xd2\x2d\x1e\xa9\x19\x70"
      "\x47\x02\xc8\x6d\xeb\xa2\x55\xc5\x16\x37\x29\xe4\x63\x18\x37\x71\x06\x6e"
      "\x2c\x65\x6e\x52\xa4\x69\x52\x8b\xa9\x5a\x8c\x4a\xb7\x22\xc6\x1a\x88\x08"
      "\x80\xe1\xfe\xac\x6c\xcd\x60\xbb\x17\xe6\xc9\x9e\xba\xda\x46\x18\x6e\xdf"
      "\x8f\x02\xfc\x45\x17\xcb\x0c\xdd\x47\x03\xdc\x7b\x47\x30\xe3\xf3\x60\xe2"
      "\xfc\x9f\x8c\x84\x43\x77\xb0\x92\x8f\x53\x5b\xd3\xd1\x36\x72\xa3\xc3\x94"
      "\x4b\xbc\x18\x4e\x5c\x77\x93\x2e\x1d\x04\x6f\x9b\x31\x43\x67\x13\x87\xcc"
      "\x6b\xf5\xe7\xcd\xcb\xaf\x52\xb3\x3d\x0b\x47\x60\xe9\x9b\x4c\xbb\x38\xdb"
      "\x73\xf2\x57\xac\x2e\x3c\x52\xf8\xca\xe8\x1f\xcb\xc9\xff\x4b\x81\x08\xed"
      "\x76\xc4\x10\x9e\xf8\x00\xe9\xbd\xbe\x56\xf9\xfc\xc5\x6b\x3f\x75\xa8\x94"
      "\x30\x25\x37\x2d\xac\x5a\xde\x8d\x69\x09\x32\xb4\x46\x63\xdb\x97\x74\x8c"
      "\x5f\x7c\x05\x0a\xfb\x3f\x49\x7a\xf8\x32\x1d\x38\xf0\xf2\x5c\x06\x18\x67"
      "\x4b\x28\x92\x28\xf6\x16\x21\xf7\x34\x15\x20\x7c\x31\x2b\x87\xe1\xe8\xba"
      "\x7e\x1e\xb9\x10\xa3\x4f\x16\x95\x32\x30\x63\x43\x09\x10\x37\x01\x6f\x93"
      "\x73\xad\x00\xb0\x7d\x97\x35\xa3\x10\x37\x68\x4f\x0c\xe6\xbc\x82\x06\xe1"
      "\x97\x86\x07\xf8\xae\xe3\xb1\x48\x64\x26\xff\x5a\xcb\xe7\xd2\xfd\x94\x13"
      "\xd6\xb4\xf2\xad\x24\x67\x13\xce\xbb\x52\xa1\xc2\xe9\x59\xb4\x2f\xb4\x24"
      "\x1d\x59\xf2\x20\xd1\xff\xa2\xf9\x5c\xea\xbe\xef\x75\x0b\xfe\xb0\x94\x45"
      "\x32\xc5\xeb\xac\x26\x8d\x86\x54\xc7\xe0\xac\x7d\x15\x35\x2a\x18\x01\xeb"
      "\x91\x28\x4e\xd4\xc8\x2c\xcc\xc9\x1a\x51\xe1\xfd\x5e\x61\xb6\x44\xf4\x24"
      "\x39\x61\xe3\xb1\x30\x51\x49\xb1\xef\x9a\xf3\x8e\x81\xe1\xf8\x22\xe7\x4e"
      "\x37\x02\xb4\xf2\x4f\xbf\x40\xac\x75\xef\xa5\x72\x69\x32\xb2\x95\x89\xc8"
      "\xf1\x0a\x60\xdd\xd3\x34\xfb\x9f\xb9\x4f\x1c\x41\x42\x65\x1d\x0a\x3b\x4b"
      "\x91\xbe\x2a\x57\x93\x9e\x99\x8f\x45\x46\x51\x79\x6c\xe6\x1b\x0c\x5a\x2d"
      "\x27\x14\x22\x49\x02\x16\x80\x45\xd9\xc9\x68\x8a\x6d\xb6\xad\x13\xe3\x30"
      "\x2b\x27\xf3\x7f\x57\xc0\x95\xc8\xa7\xc2\xc6\x4d\xaa\x38\xb0\x73\x70\x4b"
      "\xa5\xad\xa0\xaa\x23\x0d\x2d\xf2\x36\xda\xd2\x74\x8b\x2b\x0c\x22\xdb\x47"
      "\x97\x58\x64\x8c\x03\x94\xf7\x19\x50\x99\x85\x23\x44\xbf\xe2\xee\x9c\x6e"
      "\x45\xd3\xd7\x14\xe7\x1c\x4f\xc1\x3b\x48\x29\x4b\xb9\x85\x34\x3b\x7f\x86"
      "\x96\xdd\x21\xe6\xa3\xb5\xb0\x00\xef\x4c\xae\x22\x55\x71\xe6\xff\x76\xe7"
      "\x7a\xad\x9a\x89\xf2\x8f\x5d\x47\x57\xbf\xd1\xb4\xc3\x71\x72\xe7\x12\x4a"
      "\xc9\x10\x16\xd8\xeb\xb1\xd2\xa6\x5e\xc4\x97\x90\x07\xdf\x6a\xe4\x0a\x91"
      "\x4d\x47\x51\x62\x24\x2a\x7a\x2b\xf4\x06\x22\x69\xb1\xa6\x07\x58\xbe\xeb"
      "\xf2\xe9\xb5\xd5\x48\xeb\x45\xf9\x82\x74\x18\xab\xe3\xa5\x4b\xb5\x05\xd6"
      "\xb4\xe6\xac\x29\xe1\xa2\x79\x1e\x94\x55\x6a\x79\x25\xbe\xbd\x8d\xea\x01"
      "\x6b\xac\xf0\xfe\xa8\x46\xd4\xde\xb0\xce\x7d\x6b\x5c\xb3\x57\x98\x07\x77"
      "\x0b\xa1\x4d\x63\xa1\x76\xdd\x77\x3b\x08\x81\x0f\x7a\x2f\xcc\x56\x98\x5d"
      "\x29\x38\xf3\x73\xc1\x2f\x8a\x87\x00\xd1\xd4\x4a\xa5\x98\x2f\xb5\x2e\x7d"
      "\x80\x53\xf6\x46\x5d\x8a\x81\xd9\xee\x49\x2e\xc3\xa2\x08\x2b\xd6\x9b\xba"
      "\x67\x00\x3c\xb8\xd3\x07\xf8\x23\x93\xce\x98\x59\xef\xd6\x41\x5c\x1c\xf5"
      "\x71\x2f\xad\x6f\x1a\x18\xdc\x15\x0b\xf6\xa0\x9b\x86\x5f\x30\x27\x09\x29"
      "\xb7\x15\xf0\xfc\x62\xc0\xec\x90\x66\xb5\xc8\xb9\x4f\x07\x23\x2b\x96\x53"
      "\x00\xc5\x17\x3c\x01\x95\x1d\x9d\xbc\x24\xb7\xbd\x19\x75\xd9\x8b\xcc\x8b"
      "\xee\x84\x7b\x40\xa9\x38\xc5\x26\x28\x08\xbf\x59\x0e\x72\xc0\xd9\x70\xdc"
      "\xd3\xb0\xec\x52\xf8\xe8\x78\x9b\x97\xf4\xa4\x53\x4c\x93\xc2\x95\x66\xeb"
      "\x35\xcb\x45\x90\xce\xe0\x92\x25\xbc\x73\x22\xbd\xc7\x0a\x7f\xb5\x36\x3e"
      "\xbd\xe8\x0c\x1d\x27\xa9\x97\xa8\xaf\x08\xf2\x57\xad\xc9\xa2\xbc\xef\x3b"
      "\x53\x25\x3a\xbf\x67\x3c\x62\x80\xc2\x7f\x81\xd6\xd2\xc5\x41\xc1\x52\xbe"
      "\x7e\x04\xf1\x5f\xfe\xb9\xa6\xc8\x73\x11\x63\xba\xc4\x01\x03\x9b\xc1\x3d"
      "\x9d\x32\xfa\x98\x70\xe6\x11\xcd\xd5\xe4\xd5\xc4\x59\x4c\x86\x1d\xad\x0e"
      "\x53\x1e\x57\x38\xc8\xc5\x82\x39\xcb\x93\x85\x55\x4d\xd0\x2f\x69\xf1\x58"
      "\x1b\x48\xda\x5a\x67\xcb\xa1\x89\xf1\xaf\x16\xf7\x26\x0a\x8c\x8f\xea\x8f"
      "\x4d\xeb\xf5\x44\xc5\x70\xb2\x99\x30\xf2\xd5\x3c\xb7\x65\xf5\x89\x97\xf3"
      "\xd0\x7b\x9b\xe7\x63\x5c\xd8\x3f\x41\xd4\xd5\x71\x99\x59\x61\x11\x3e\x1f"
      "\x80\xc6\x11\xe5\x55\xc5\xff\xb4\x0a\x6e\x1f\x06\xa6\xcb\x07\x70\x78\x0d"
      "\x6a\xaf\x20\x8f\xcc\x3c\x8a\x65\xe6\xda\x24\x6f\x91\x5c\x43\xd1\x6f\x18"
      "\x08\xf1\x96\xb6\xde\xd9\x1f\x41\xa8\x6d\x56\xb0\xb6\xa7\x96\xb9\x1f\xc3"
      "\x16\x7b\x59\xf1\xd6\x5d\x18\xc3\x7c\x76\xde\x2c\x35\x46\x0f\x5a\x2e\x07"
      "\xa3\xce\xf7\xf3\x61\x48\x02\x6c\x08\xce\x8e\xc9\x89\xe5\xe1\x71\x0a\x50"
      "\x3f\x85\x40\xa8\xb8\x36\xb9\x31\xfc\xed\x0e\x9a\x18\x31\xd5\x53\x99\x0e"
      "\x74\x42\x56\x27\xeb\x0d\x76\x9c\x9e\x7a\x90\x52\xcc\x8d\x31\x26\x92\xfa"
      "\x9d\x30\x81\xf0\xb9\xba\xa4\xa4\x05\xf5\x49\x9b\x3f\x73\xf3\xc1\xf2\xf6"
      "\x16\x79\xb7\xa5\x55\x12\x9a\x95\xa2\x58\xd5\x88\xca\x19\x1a\x5c\x54\x0e"
      "\x81\x51\x9c\xbd\xdc\x90\xb2\x43\x47\x15\x22\xb3\xea\x3a\x42\x88\xa6\x75"
      "\x5e\x38\x3b\x1f\x18\xc4\xc8\xa6\xb4\x43\x8b\x02\x77\x68\x66\xae\xc7\xff"
      "\xee\xff\x83\xea\x1a\x70\xcd\xcc\x33\x94\x93\x46\x43\xba\x5a\x96\x23\x96"
      "\xae\xdf\xc3\x6d\xc3\x22\xaf\xd8\xe5\x0d\x66\x16\xcc\x3e\xf7\xf4\x77\x06"
      "\x6a\x98\xec\xd6\x53\xa8\xf5\x46\xe6\x5b\x3c\x76\x4f\x62\x6f\xe5\xed\xa6"
      "\xd5\x4b\x2c\xd5\x4a\x66\x20\xb6\xeb\xa7\xc7\x0b\x95\x1a\x37\x89\xab\x42"
      "\x78\xb0\xf8\x68\x26\x7e\x4b\x0f\xae\x4d\xbc\x00\xfc\x7f\x82\xf5\x13\x76"
      "\x51\x42\x29\x1a\x41\x34\xd6\xf7\x22\x7c\x42\x81\xff\x16\x27\x38\x75\xe1"
      "\x79\x31\xf0\xb9\x05\xe2\xd3\x26\xf1\x4f\x42\xf8\x19\x41\xf1\x2b\x48\x86"
      "\x9e\x33\x33\xa1\x43\x12\x5b\x51\x40\x6e\x87\x37\xff\x05\xe0\x9f\x4c\xc0"
      "\x8c\x65\x14\xbb\x65\xdb\xb8\x5f\x45\xfc\x6c\x00\x54\xcf\x99\xc4\x49\x5a"
      "\x34\x08\x1d\xd6\x8e\x61\x9d\x5d\x5b\x67\x68\x32\xf5\x58\x32\x8b\x9d\x1b"
      "\x64\xea\xa4\x9c\x26\x2b\x05\x32\x27\x65\x1f\xd7\x54\x8c\x37\xd8\xce\xbd"
      "\xf6\x77\xeb\xdb\x5b\x62\xdc\x96\x53\x88\xed\x0d\x03\xbf\xcc\x86\x99\xa5"
      "\xd1\x49\x4d\x2c\x37\x3b\x74\x98\x55\xe2\x22\xdd\x46\xbb\x7a\xf6\x8d\x37"
      "\xd3\xa3\x7e\x7d\x99\xd7\x7c\x82\x4c\x46\x8f\xe0\xea\xdc\x01\x4e\x8f\x07"
      "\x50\x0d\x46\xbe\xc9\xad\xc2\xd4\x00\xa9\xac\x57\x01\x58\xa4\xcb\x73\x5c"
      "\xcb\x69\xac\x62\x8e\x78\x06\xd0\x3a\x87\xd6\xeb\x86\x73\x13\xc3\x58\xf5"
      "\x9e\x18\xe3\x92\xd7\xe3\x21\xc7\x7e\xc9\x74\x2f\x7f\x5c\x0a\x83\x73\x8a"
      "\x87\x66\xd0\x68\xc5\xb7\x3d\x1a\x67\x37\xf3\x61\x81\xca\x48\x14\x54\x0f"
      "\x65\x7d\x03\xfc\xbe\xea\xbf\x13\xe7\x9b\xe7\x31\x76\xbf\x45\x9b\x32\x7a"
      "\xb8\x03\x8f\xc4\x4b\x2f\x42\x95\x5d\x76\x79\x56\xc2\xd6\xb0\x9d\x0c\x0c"
      "\xce\xdd\x12\x33\xae\xff\xf1\x31\xd4\x5f\xd2\xcc\x60\xf9\x34\xeb\xa0\x50"
      "\x77\xd6\x80\xbc\x5a\x0e\x26\xc9\x96\xbc\x34\xa5\x92\x3c\x8b\xcc\x55\x3a"
      "\xa8\x6d\x09\x41\xbb\x64\x19\x7f\xd2\xfd\x39\xbf\x27\x69\xd0\xe1\x57\x2a"
      "\xd8\x0c\x6d\x9d\x57\x32\x22\x3a\x59\xa3\x34\xa8\xce\x9d\x81\x05\x15\x5d"
      "\x39\x8c\x98\xce\x87\x73\xac\x09\x41\xda\x1a\x1a\xcc\x00\xbc\x42\xbd\x49"
      "\xdc\x49\x5e\x27\x54\x47\xa3\xcc\xf4\x64\xdb\xc5\xf4\x7c\xec\xe6\x86\xb5"
      "\xd0\x86\xaa\xb4\xdf\x14\xf2\xae\x15\xb4\xba\x1d\xd4\x68\x28\x32\xf3\x18"
      "\x98\x83\x50\xee\x4d\x8c\x1a\xfb\x6f\x1c\xcc\x2c\x77\x68\x76\xb5\xa2\x77"
      "\xcd\x89\x03\x16\xf9\x3b\xc7\xf0\xe1\x51\x5f\x1f\x1a\x2c\x2d\x0c\xdb\x46"
      "\xd4\x00\xc2\xae\x7e\x3c\x0a\x93\x32\xc1\x7f\xe8\x7e\xb7\x75\x5a\x40\x7f"
      "\x90\x2d\xc1\xb1\x00\x06\x42\x9a\xbc\x90\x59\x6e\x81\xbb\x75\xea\x6a\x03"
      "\x2a\x0c\x84\x4e\xcf\xda\x85\xfa\x44\x75\xe0\x56\x9e\x83\xa0\xa0\x1f\x9d"
      "\x79\x3a\x42\x60\x8d\x72\xa0\x38\x06\x34\x5c\x20\x77\x18\x41\xda\x71\xa4"
      "\xbc\x89\x0a\xea\xee\x40\x16\x53\x8f\xdd\xf3\x3f\x53\xb2\x42\xf2\x61\xbd"
      "\xbe\xc8\x2b\x6e\x47\xd1\x3f\x14\x22\x73\xc4\x67\xf9\xb0\xe1\xca\x89\xef"
      "\x50\x6e\x74\x36\x05\x51\x89\x09\xb8\x7a\x17\x12\x15\x1e\xc8\xc3\xf1\x13"
      "\x8a\x62\x42\x95\x9e\xd8\x82\x38\x29\x4d\xf6\xaf\xd0\xb5\x52\x31\x16\x57"
      "\xdb\x59\xc9\x1a\x7a\x49\x65\xa8\x80\x41\x4a\x02\x34\x72\x8e\x34\x65\x65"
      "\x25\x0b\x42\x20\x4c\x2e\x2d\x9e\xcb\x15\xd7\xe7\xa7\x8a\x0a\xda\x6b\x72"
      "\xd1\xdc\x85\x56\xaa\x6a\x37\xf9\xbe\x6e\xf3\x08\xa9\x54\x49\xd4\xce\xfe"
      "\x1e\x48\xef\x95\xa5\x90\x8c\x02\x50\x59\x8c\x78\xd4\x9c\xc6\x92\xf6\x2e"
      "\xa1\x70\xb3\x00\x9e\x1f\x9b\xde\x49\xbd\xca\x62\xa4\x57\xee\xc0\xc4\xfc"
      "\xd5\x5d\x82\xd7\x0e\x4b\x98\xa4\xd9\xdf\x86\x00\x38\x94\x10\xd7\x1f\xbd"
      "\x89\xa2\x40\x6a\xb3\x56\x9d\x53\x24\xd6\x21\xd3\x70\xf6\xe1\x3c\xd9\x59"
      "\xdd\x27\xb1\xe7\x66\x85\xd9\xd5\xd7\x5e\xf4\x19\x19\x41\x4e\x00\x31\x83"
      "\x8a\xdc\x8d\xe1\xde\xbf\x30\xfa\x59\x4b\xbf\x14\x46\xc7\x7e\x0b\xbe\x3a"
      "\x02\x0d\x4f\x53\x19\x27\x82\x4d\xe2\x28\xa3\xe2\x61\xca\x8b\x66\x15\xee"
      "\x4e\x18\xf0\x6e\x0a\x44\x7b\x06\x15\x4d\x53\x67\x4c\x03\xd1\x6d\x1b\x16"
      "\xe8\xdb\xb8\x07\x91\x41\x0a\x78\x05\xec\x35\xb1\xc3\x76\x50\x54\x4a\x68"
      "\x80\xee\x42\x45\x47\x9e\x99\x47\x56\x04\xe2\x94\x42\x9c\x80\x93\x64\xf2"
      "\x5c\x79\x98\xf7\xcc\xad\xb9\x00\x59\x75\xf0\x4d\xfc\x0c\x8e\x0f\x1a\xec"
      "\x33\x8a\x2b\x26\x64\xbd\xaf\x30\xf3\x43\x0e\xd5\xee\x94\xb9\x8f\xde\x93"
      "\x23\xc2\xc3\x96\xb4\xb6\xd9\x02\x0d\x5d\xcd\xbc\x23\x44\x7e\x64\x83\xc0"
      "\x32\x7e\xc1\x72\x5f\xb3\x29\xf2\x62\x2c\x7c\x2e\x89\x2e\x03\x1f\xe1\x82"
      "\xbd\x9d\x5e\x1f\x82\xf0\xce\xcf\xac\x2e\xb3\x0d\x4c\x6f\xef\x01\x61\x0f"
      "\x9d\xc6\xa3\x61\xbb\x08\x42\x2b\x5e\xd1\x85\x84\x44\x49\x94\xea\x80\x8e"
      "\x50\x2c\x3a\x71\xa9\xb6\x2b\x70\x5b\x7a\xd9\x19\x2b\x51\xc1\xc8\x8c\xcf"
      "\x2e\xa7\x08\xde\x00\x91\x17\xcf\x6b\xe3\x0c\xe7\x9d\xcf\x23\xc2\x3d\x6d"
      "\x8e\x71\x87\xae\x93\xc4\xc6\xca\x6a\xa6\xf2\xbf\x76\x61\xab\x5a\x33\x17"
      "\x3a\x0f\x61\xb8\x61\x4c\x8a\x66\xe8\x8e\xa6\x67\x2d\xde\x94\x01\x48\x24"
      "\x82\xae\x4d\xde\x81\x3f\xa4\x00\x99\x45\xc6\x70\xf4\x5c\x37\x3c\x62\xb7"
      "\x62\x0f\x25\xa6\x25\x05\x5b\x00\xa2\x40\xdc\x81\x1f\xfb\x2a\x95\x61\x17"
      "\x67\x11\xdd\x4a\xfa\x58\x80\xea\xc9\x6f\xff\x00\x64\x8e\x9c\x46\x7d\x1f"
      "\x08\xcc\xe0\x87\x7b\x43\xdb\x51\x12\xdf\x30\x36\xd5\x2d\xd1\xda\x57\xd6"
      "\x72\x4c\x95\x82\x34\xa5\x4b\xf7\xeb\x15\xa0\x12\x08\x4b\x36\x43\x9f\x00"
      "\xf1\xd9\xe3\xf7\x05\xef\x86\x96\xda\xf2\x26\xc6\xbd\x6d\xcc\x1d\xe3\xf0"
      "\xc2\x49\x30\x7b\x33\xc2\xeb\xe5\x4e\x79\x39\x2f\x8a\x73\x85\x29\x83\xdd"
      "\xe6\xa2\x48\x4b\x20\x9d\xa6\x8e\x85\xfe\x12\xba\x5e\xd8\x55\x70\x70\x02"
      "\x3a\x96\x29\x76\xeb\xde\x57\x15\x4f\x4b\x87\xe7\x52\xd9\xef\x78\xd8\xb8"
      "\xfb\xf1\x20\xba\x88\x45\x06\x1f\x58\xa4\xe9\x00\x7e\x54\x11\x37\x70\x08"
      "\x92\xca\x5e\xfa\x8f\x30\xcf\xf9\x24\x4b\x20\xfe\xef\x2c\xce\xd6\xb3\x47"
      "\x51\x0f\x5a\xc6\xf4\x7f\x6b\xc4\x81\x9d\xd9\x0a\xb6\xc8\x31\xc2\xfb\xf5"
      "\x09\xce\xf4\xd4\xa3\x7c\x71\xf5\x57\xaf\xec\x63\xe6\x9a\xde\x23\x77\x1d"
      "\x3d\xa3\xc6\xb4\xfe\xd5\xd0\x7f\xe3\x1f\xa3\xdf\x0f\x1c\x0b\x48\x73\xdc"
      "\xeb\x6e\x61\x26\x9d\xba\xe4\xdf\x99\x5f\x3d\xa1\xf2\x3e\xc9\x00\xea\xad"
      "\x59\xb5\x83\x99\x6b\x2d\xae\x10\x8f\x2d\x07\xa5\x37\x44\x12\x34\x04\xdd"
      "\x2d\x39\xfb\xde\x36\x13\xcb\x0a\x60\xf5\x41\x3f\x8d\xdd\xf5\x26\x52\x3c"
      "\x64\x5a\x16\x5d\x68\xac\x8b\x8a\xcd\x66\x6f\xac\x57\x88\x59\x15\x1a\xa6"
      "\x58\xcb\x7d\x70\xcc\x84\x2a\x0a\x58\x24\x22\x27\x45\x19\xfe\xab\xfe\xe2"
      "\x94\x31\xed\xca\x15\xfd\x28\x7b\x70\x63\xb4\x77\x24\x5b\x27\x9c\xb2\x09"
      "\xe0\x52\x67\x26\x6c\xae\xef\x93\x83\x12\x60\xe8\xce\x9b\xcd\x3a\x72\xff"
      "\x3d\x19\x4d\xc7\xc4\x84\x94\xe0\xf0\x6f\xd7\xee\xe7\xc4\xc6\xc0\xf2\x4e"
      "\xfd\x76\x3d\x06\xb5\xe4\x17\x16\x3f\x9d\x08\xf2\x83\x51\x39\x94\x51\x6b"
      "\x93\x65\x91\x2d\x5a\xb9\x7b\xab\xeb\xe9\x0f\xcb\xb3\x8a\x90\x94\x65\xc0"
      "\x6e\xcd\x11\x07\x35\x1a\xce\x1c\x4d\xf0\xc1\x3d\x29\x79\x03\x30\xb7\x50"
      "\x83\x6d\x3f\xea\xcc\x05\x41\xe4\xc4\xef\xe9\xb7\x06\x7c\x38\x5d\xa9\xe9"
      "\x00\xc4\xae\x4b\xdf\x33\x43\x06\x30\x14\x4c\x2f\x56\x82\x8e\xa6\x15\xb0"
      "\x93\x30\xb9\x12\xdb\x94\x50\x3d\x1e\x43\x57\xb4\x39\x27\xe2\x0e\xdd\x2e"
      "\xfd\xa3\xb2\x7b\x5d\x9d\xca\x5e\x4f\x59\x6b\x5e\x00\xb4\xfa\x6a\x83\x54"
      "\xf3\x38\x46\xbb\x7c\x3a\x16\x7c\xf4\x6e\x69\xbe\x14\x93\xe9\x7f\x49\x30"
      "\x4f\xd9\xe6\x97\x5f\xe2\x8a\x4d\xaf\x90\x94\xee\x90\xf0\x13\xaa\x08\x61"
      "\x57\x1e\xc7\xdf\xed\x8c\x3b\xca\xc4\x2a\xee\xa4\x11\x3a\x86\x19\x08\x41"
      "\xa0\x80\xe7\xf6\xd2\x4f\x61\xf0\xb3\x71\x19\xf4\x45\xfa\xc9\xf8\x4d\x96"
      "\x47\x78\xfc\x34\x55\x22\xe5\x02\xe1\x3e\xf5\x13\x46\x80\xdc\xba\x5b\xcc"
      "\x3e\xfb\x67\x43\x39\x18\xf2\x27\x7c\x7c\xa2\xf5\xd8\xe2\xe8\x12\x23\x15"
      "\xd5\xb8\x45\xca\xe4\x8d\x24\xb8\xb3\x94\xed\xbd\xd8\xec\x32\xdf\xb7\xdb"
      "\x21\xfa\xb4\x16\x4a\xfb\x6b\x57\xad\xc6\x5c\x52\x50\x2b\x63\xed\x46\xc1"
      "\xfb\xc5\x0e\xe7\x49\xc2\x5c\x3b\x95\xca\x3f\x27\x3a\x8c\x1e\x93\x77\x76"
      "\xe0\x80\x4b\x32\x8b\x93\x77\x1d\x36\xa9\x56\xb4\x82\x51\xa1\x4a\x29\x1f"
      "\xf3\x5a\x1d\x07\xfa\x55\xa6\x30\xe9\xf5\xa1\x79\x2a\x15\xb4\x11\xcc\x1a"
      "\xac\xf0\x9b\xfd\x65\xc4\x31\xd3\xd8\x99\x1a\x48\x8e\x39\xb9\x41\x98\x27"
      "\xd1\xc6\x5c\x72\x62\x95\xa9\x21\x6a\x3e\x4c\x93\x12\x23\x98\xb1\xcd\x2a"
      "\x68\x6d\x3d\x7a\x84\xca\xb7\x79\x09\x2e\xe1\xbc\x20\xf5\x79\x30\x42\xcc"
      "\x3c\xa5\x8b\x5b\xac\x02\x33\xc2\x3e\x92\x8d\xc2\xea\x0d\x26\x7c\x29\xa5"
      "\x9c\x72\x1f\x82\xd4\x97\x33\x2d\xac\x07\x26\x9d\xc8\x86\x93\x26\x25\x66"
      "\xfe\x4a\xbb\x00\x1e\x55\xf2\xa6\x04\xff\xba\xf2\xbc\x16\xec\x5f\xa6\xa9"
      "\xd4\x6e\xc0\xd9\x8c\x08\x0a\x9f\x8e\x16\xf6\x41\x4e\xa2\xf3\x15\xac\xe4"
      "\xc8\xa5\x6b\xc1\x49\xbc\x54\x53\x24\x1d\xd8\x21\x0a\x42\xb2\xe1\xf5\x74"
      "\x38\x37\x7b\x88\x0a\xe7\x90\x17\x10\x1d\x71\xea\x04\x6e\x0b\x2d\x40\x4e"
      "\xbc\x45\xc7\xb9\xdc\xb3\x32\xf9\x49\x54\xae\xaa\x5e\x56\x39\x72\x38\x7d"
      "\x2e\x46\x01\x28\x0d\x75\x59\xd4\x37\xec\x6c\x03\x6e\x1b\xc7\xf0\xca\xa2"
      "\xc2\xa0\x2e\x0f\x78\x10\xc6\x33\xf3\xe8\x75\xae\xfd\x22\x41\x15\x9d\x27"
      "\xba\xe8\x38\xee\xdc\xba\x2c\xc6\xe4\x8b\x81\x33\x91\x27\x4a\x39\x11\x3b"
      "\x2b\x96\xe2\x99\xda\x07\xf4\xa9\xd4\xfa\x76\xc0\xef\xbb\x69\x4e\xa0\x40"
      "\x72\x9a\x54\xcc\xe8\xd2\x4d\x5a\xd8\x77\x4d\x60\x44\x0f\x2f\xdb\x70\xec"
      "\x38\xd9\x82\x51\x89\x0d\x63\xf0\xdf\xd4\xfd\x3d\x19\x0f\xe1\x7d\x8a\x30"
      "\xe0\x85\xb8\x6b\x85\xd2\xc4\x3c\xe3\xe0\x65\x18\x9f\xc9\x26\x26\xf4\x90"
      "\x93\x69\xce\xe8\xab\x31\xd2\x00\x7a\x15\x0d\xa2\x54\x89\x0c\x3b\x46\x51"
      "\x75\x5a\x7a\x2f\x30\x03\xee\x5f\xc9\x3b\x5f\x3f\x5b\xac\x19\x2e\xb5\xad"
      "\xd3\x06\xe3\x5a\x62\x86\xa4\x2a\x63\x9c\xc0\x5a\xbe\x6d\xcf\x2f\x99\x6d"
      "\x26\x0f\x7e\x82\x16\x51\xb1\xa7\xc9\x85\x03\x7b\x38\xf6\x92\xe6\x12\x73"
      "\xde\xe1\x82\x7e\xe6\xb0\x54\x8f\x68\x45\x84\xbe\xd8\xb2\x61\x43\x29\x23"
      "\xdb\x9a\xfe\xc3\x82\x22\xa9\x6c\xdf\xfb\x62\x5f\x06\x8e\xa5\x91\xe0\x7b"
      "\xc1\x78\xe5\x2b\xb1\xc8\xf8\xdf\x3b\x4e\xcb\x8c\xd6\x15\xc7\xa0\x07\x35"
      "\xa0\xe2\x29\x19\xbb\x80\x11\xd6\x24\x5b\x45\x54\xfc\x50\x54\xe2\x43\x05"
      "\x01\xa5\x57\xd7\xbf\x00\xcc\x9a\xe7\xd6\x9f\x4f\xf4\x99\xa4\x45\x56\x85"
      "\x91\xc2\xf5\xfc\x20\xe3\xc1\xa2\xb1\x8a\x05\xf3\xd9\xa7\xd9\xd9\xcb\x0d"
      "\xe3\xee\xb8\xd2\xec\x26\x95\xda\x4c\x78\x93\xc2\x76\x9c\xea\xb2\x4c\x5c"
      "\x0c\xff\x08\x21\x05\x04\x7a\xf8\x39\xbd\xf3\xd4\x86\x1a\xb5\x89\x0a\xce"
      "\xa7\x19\x40\x53\xc1\xc5\x05\xdc\xe7\xd2\xfc\x91\x12\x06\xb0\x17\xfc\x55"
      "\x25\xce\xe0\xc7\xde\x0c\x1c\x99\xf1\x80\x87\xaa\x97\x1c\x07\xf0\xb6\xb6"
      "\x8b\x77\x98\xea\x16\x1f\xce\xfb\xbd\x1f\xf3\xc7\x2e\x34\xaa\xff\xef\xad"
      "\x4f\x81\xc7\x49\x2d\x1c\x8d\x93\xaf\x93\x1f\xa8\x00\xca\xe6\xb4\x75\x35"
      "\x3b\x73\x72\xf1\x0c\x18\x1e\xc9\x9c\xd4\x3d\x4e\x57\xb0\x4a\x70\x8b\x63"
      "\x0a\x62\x4e\x07\x5b\xe2\x93\xc1\xf3\x3e\x67\x9c\x4d\x69\x58\xec\xdd\xe6"
      "\x23\xeb\x6a\x8a\xc3\xc7\x97\x00\x32\x0e\xde\xcd\x5b\xcb\xb0\x44\x57\x56"
      "\xd2\xde\xd6\xb4\xc7\x60\x41\x8a\xb7\x29\x54\x95\x5c\xe3\x2b\xc2\xba\xa6"
      "\x4e\x46\x50\x77\x22\xf7\x99\xea\xb1\x6f\x14\x99\xc6\x34\xf0\x28\x57\x8d"
      "\x25\xe0\x48\xd9\xa4\xbf\x86\xc8\x86\x67\xa7\xe5\xf3\x1e\xb7\x61\xcd\x18"
      "\xc8\xde\xdb\x8f\x5b\x21\xe7\x1e\x61\x35\xaa\xaf\xa7\x74\x51\xc0\xe5\x5e"
      "\x23\xc8\x00\x3e\xef\xd8\xb3\x14\x40\x95\x5b\x06\x4a\x28\xe6\x10\xec\xa3"
      "\x03\x87\x9d\x7d\x2f\x97\xc2\xd4\x76\x23\xad\x4b\x2b\xa1\x06\xc4\xb3\xbe"
      "\x75\xd9\x3a\x1d\xb2\xa8\x66\x90\x7e\x1d\xf5\x46\x7f\x7c\xd4\xdb\x75\x3e"
      "\xe4\x7c\x7f\x99\x90\xf2\xd8\xba\x7a\xd2\xce\xd1\x62\x0a\xe7\x7e\xed\x9d"
      "\xd4\xc9\x58\xbd\x2a\xbc\xa1\x8e\xcf\x7e\xda\x9b\xa7\x63\x68\x3b\x3f\xce"
      "\x23\x05\xf2\x14\xe9\x72\xdc\x00\x29\x9d\x83\xca\x3e\x4c\x57\xbc\x1e\xac"
      "\xc3\xd8\xfc\xb8\x75\xb3\x41\x89\xd0\xa6\xb5\x05\xbd\xf0\x0f\xc5\xab\xbc"
      "\x9f\x89\xe7\x50\x02\xc2\x3c\xf5\x86\x7b\x99\xfe\xf5\x09\x50\x63\x46\x01"
      "\x02\x59\x82\x37\x60\x52\x2e\x9c\x2a\x64\xa6\x5d\xfb\xe9\x1e\x4c\x89\x89"
      "\x25\x19\x53\x24\xe4\xb5\x78\x4c\x7e\x0d\xe8\x83\xa7\x50\xa1\xfd\xbd\xdc"
      "\x73\xe3\x01\xc7\x5e\x80\x19\x78\x0f\xd0\xb2\x62\x91\xe3\x47\x28\xb7\xde"
      "\x3e\xc8\x78\xbf\xc9\x58\x94\x61\xb5\x51\xe6\xb8\xac\x69\x9e\x26\xe2\x9a"
      "\xb7\x7e\x3e\x9a\x6f\x4d\x76\x90\xff\x3c\x49\xf7\xcd\xb3\xa5\x0e\x34\x55"
      "\xb2\x6b\x68\x4b\xe7\x0c\xc0\x2d\x12\x06\x58\x84\xb4\x73\xe1\x75\x55\x92"
      "\xef\x36\x6d\x73\xd1\xe2\x68\x53\x47\xb9\x84\x81\x68\xfd\x6e\x83\x6e\x47"
      "\x40\x2e\x3b\xfd\x2e\x13\x0f\xb8\x83\x97\xbc\x23\x11\x62\x81\x7e\x68\x64"
      "\xdf\x7b\x12\xcc\xa4\xbf\x25\x86\x2a\x53\xa6\xc4\xac\x39\x06\xfa\xc1\x4b"
      "\xdd\xf0\xb7\x74\x05\x55\x0d\xe0\x22\xe0\x36\xf9\x61\x5f\xc4\xe9\x6e\x38"
      "\xd9\x74\xae\xd8\x7c\x12\x30\x84\xee\x5d\xf0\xe9\xbb\xc0\x58\x67\x6f\x87"
      "\x3e\x04\x71\x7e\xe8\xe8\xde\x3c\x88\xae\x90\x57\xcc\xf4\x46\x3f\xa7\x11"
      "\xd4\x74\xd4\xf5\xf8\xbc\x1e\x69\xd6\xd5\x1e\x73\x75\x2f\x2f\xf3\x2d\x8f"
      "\x23\x15\x45\xea\x93\x80\x23\x73\x7b\x44\x48\x1b\xc5\xab\x2c\xce\x20\x3b"
      "\x5c\x63\x0b\xa3\x16\x92\x69\x3c\x19\x75\x53\xc3\x5e\x6b\xd3\x99\xe0\x0d"
      "\x76\x28\xfd\x96\x85\x14\x49\x67\x54\x08\x52\x04\x52\x6d\x69\xc3\xfb\x29"
      "\x93\x8f\xe3\x0a\x95\x4d\xb7\x9e\x4c\xce\x25\x56\x3f\x92\x5a\x7d\x8a\x07"
      "\x8f\xf5\x22\x23\x9f\x92\xc0\x77\xad\x95\x78\x19\x11\xf7\xd2\x8c\x45\xc7"
      "\xb6\x2f\x9e\x06\x02\x32\xdb\x34\x3d\x7c\xca\x67\xad\xd4\x43\x5a\xca\x95"
      "\x5d\x2b\x4a\x92\x6f\xa6\x9d\x4f\x49\x4f\xa1\x26\x94\x50\x7c\x97\x3b\x34"
      "\x4a\x73\x52\x32\x39\x88\x6b\x05\x03\x6d\xb3\xeb\x9a\x73\x0b\x0e\xc8\x8d"
      "\x3d\x1d\x6f\xae\xc4\x2f\x36\xee\x56\x97\xd6\xa3\x15\x3f\x67\xfe\x7b\x15"
      "\x9f\x7a\x56\xbc\xd1\xb8\xb3\xa9\x35\x81\x90\x48\x89\x6d\x73\x09\xc6\x75"
      "\x3d\xae\xf9\xf3\xdf\xcf\x8d\xc3\xd7\x46\x44\x35\x86\xc4\x51\x5b\x1b\x2d"
      "\x05\xe5\xbd\x20\x98\xe1\xd4\x16\xa4\x39\xaa\x0e\x7e\xcf\x5e\xcf\x3a\xfb"
      "\x71\xc8\xbe\x7b\x18\x3e\xa4\x60\x11\x86\x3a\xdb\xe2\xcf\xd2\x7d\x55\x4c"
      "\x05\xa8\xf4\x92\xd6\x6b\x0a\x48\x8f\xe2\x0d\xc7\xb7\x3a\x64\x2f\x81\xf6"
      "\xf7\x10\xae\xe5\x7e\x16\xb7\xc8\xb9\xaa\x8f\x73\x2b\xc6\x5b\xaf\x01\x43"
      "\x39\x3d\x2a\x41\x5a\xab\x0e\x5b\xfd\x9a\xbc\x1d\x77\x49\xe3\xe7\xde\xdf"
      "\x73\x6e\xb6\xc1\x61\x74\x2e\x74\xd5\xc2\xb9\x50\x41\x31\x68\xf9\xd6\xf8"
      "\xed\xf7\x12\x8f\x52\xeb\x6a\x27\x37\xc1\xa9\xa5\x2f\x66\x0b\x52\x81\x61"
      "\xa4\x0b\x00\x7a\x23\x5c\x77\x9d\x7b\x07\x70\x4e\xa2\xcb\x77\x3a\x63\xdb"
      "\x42\x02\x3b\x0f\x5b\x11\xcf\x3a\x6c\x18\x9f\x73\x55\x7e\x3a\x36\x20\xc0"
      "\x82\xa6\x32\x57\xae\xc9\xfe\x07\x7e\xc7\xc9\x88\x93\xe7\x90\xdf\x0e\x75"
      "\x93\xe2\xf6\x27\x83\xf1\x2c\xc5\xa2\xd6\xaf\x72\x7f\x49\xb5\xca\xcf\x08"
      "\x8d\x9d\x2d\x1e\x37\x19\x63\xde\xdc\xa3\x26\x60\x4a\xdf\x45\x9d\x36\x58"
      "\x81\x81\x72\x7d\x50\x31\x38\xa4\x3b\x6f\x71\xf0\x89\xb7\x51\xb7\x96\x08"
      "\xd1\xb9\x59\xc0\xc9\x23\xa5\x27\xa3\x51\x8e\x4c\x94\xf5\xe8\xa3\x90\x5f"
      "\x2a\x34\x6e\x05\xcb\xcc\x5c\xca\xee\x0a\xb3\x94\x8d\x9b\x71\x51\xfc\x1e"
      "\xed\x55\xce\xf7\x3a\x07\xc9\x57\x2f\x9d\x76\x97\x23\xb6\x8b\xa8\x84\x39"
      "\xc3\x92\x6c\x7a\x5e\xcb\x0e\x22\x0c\x46\x58\x23\x6c\x9c\x24\x40\xf9\x0d"
      "\xc3\x5b\x6f\x7f\xb2\x20\x55\x37\xa3\x4f\x9b\x3a\xc8\xf8\x62\x1c\xfc\x37"
      "\x3e\x0c\x84\xa1\xc9\x4f\x37\x26\x83\xa0\xb2\x0c\x16\x7c\xb9\x90\xec\xc0"
      "\x2b\x4b\x6c\x7e\x97\x26\xe4\xc6\xd0\x8b\x3d\xcc\x0c\x87\xab\x5f\xca\xa9"
      "\xe4\x82\x1e\xae\x43\x69\x11\xf9\xf2\xbd\x56\xf1\x5b\x60\x83\xd0\xca\xa9"
      "\xda\xce\x6c\x45\x98\x84\x84\x64\x2e\x3b\x42\x17\x58\x73\xa7\xa6\x62\xb3"
      "\x17\x16\xd0\x68\x3b\x23\x19\x94\xb0\x90\x4e\xe1\xf4\x35\xd2\x66\x97\xcd"
      "\xfa\x03\xdc\x71\xb7\x6f\xf2\xa6\x95\xce\xf7\x69\x9e\x30\xaa\x5f\x09\x1c"
      "\x6b\xa7\xd6\xef\xe5\x29\x53\x7c\xe1\xb0\xde\x2d\x68\xc2\xe5\xef\x3a\x7d"
      "\x9b\xc7\x7f\x6c\x13\x0a\xfe\x13\x0b\xdd\x69\xb7\xa1\x4b\x90\x21\xe7\xed"
      "\x1c\x25\xfe\x55\xda\x44\xcf\xc9\x10\x33\x12\x89\xe4\x7a\x40\x77\xad\x95"
      "\x18\x00\x15\xca\x30\x16\xb2\x6a\x65\x02\x34\xe2\xff\x77\xbe\x76\x21\xf8"
      "\xcb\xe5\x45\x3c\x8e\x57\xc5\x58\x0c\x92\xf3\x20\xc9\xe6\x01\x09\x30\xf3"
      "\x10\x2e\x09\x06\x73\xbd\xd1\xa8\x3d\x12\xdf\x4d\xd7\x41\x63\xa9\xe2\x1f"
      "\x91\x14\x4e\xb8\x17\xb1\x30\xad\x6f\xfc\x51\x4a\x24\x5f\x58\x5a\x5e\xb6"
      "\xe1\xdf\xde\x09\xa2\x45\x0e\x1c\xab\x9d\xcf\xbc\xca\xa2\x9c\xc5\x85\xf2"
      "\xb5\x89\x36\x6e\x53\xa0\x0b\xeb\x08\xe1\x62\x06\x10\x61\x5a\xf3\x40\xdf"
      "\x8c\xbe\x94\x46\xc2\x85\xe1\xa8\xf9\x9e\x6c\x13\xc0\x00\x8e\x28\x55\xda"
      "\xd2\xef\x36\xfb\xa3\x3e\x2d\x5f\xb5\xe7\x5e\xf0\x12\x68\xdb\x60\xf5\xd1"
      "\x77\x88\xde\xbe\x5a\x84\xf4\x95\xd5\x6e\x02\x09\x6c\xa7\xd7\x64\x86\xc6"
      "\xbe\x45\x46\x68\x12\xfb\x24\xc4\x09\xd1\x26\xd3\x22\x9f\xb4\x66\x9c\x21"
      "\x9a\xc0\x3b\x78\xd4\xe5\x36\x91\xbc\xac\xdb\x2e\x7a\x4a\x35\xb6\x44\xd6"
      "\x28\x8e\xd8\xa2\xcd\x9f\x62\xf0\x3a\x0a\x0d\x11\xa1\xe6\x15\xba\xeb\xb7"
      "\x15\x42\x80\xdf\x5d\x51\xc9\x77\x4c\x7c\x21\xe0\x7c\xb0\x50\xa6\x19\xc6"
      "\xe8\x86\x6f\x77\x76\xb4\x87\x0e\x01\xfe\x8b\xd7\x43\xc7\xef\xab\x0e\x1c"
      "\xa0\xd9\x81\xf0\x44\xb5\x17\x6f\x7e\x88\x52\x80\xd6\x54\x20\x66\x9a\x76"
      "\x53\xc9\x55\xbb\x59\x54\x47\x2d\xa5\x72\x43\xcb\x3d\xc1\xa6\x55\x14\x4c"
      "\x17\x79\xd0\x40\x4d\xe5\x9d\xc4\xed\x9d\xb7\xf6\x57\x47\xa3\x7e\x5b\x4b"
      "\x8f\xf9\x59\xa3\x70\x98\x8d\x98\x65\x84\x49\xe5\x8e\x4d\x55\xa3\x31\x19"
      "\x22\x45\x20\x4f\x64\x18\xc8\x85\x57\x85\xcd\xb6\x12\xe1\x55\x27\x46\xcb"
      "\x8c\xe1\x27\x6e\xc8\x34\xc0\x4c\x59\xcf\xf6\xc6\xaa\xe8\x6f\xdb\x4a\x2e"
      "\x16\x57\x09\x76\x0c\x46\x2e\x92\xee\x68\xca\x69\xf5\x02\x15\x33\x30\xda"
      "\x1c\xee\x6f\xab\x7b\x00\x87\x47\x46\x59\x13\x18\xca\x3a\x69\xf0\xfe\xf3"
      "\x9c\x59\xcd\x28\x04\xd0\x70\x98\x87\x5c\x87\x7b\xdc\xa5\x4b\x6a\x6b\x4c"
      "\x13\x49\x82\xd6\x71\xfd\xff\x2c\x61\x1a\x19\x89\xd2\x66\xbf\x84\x44\x64"
      "\xde\xf1\xb4\xc3\x6e\x90\x70\x68\x5f\x21\x8d\x2f\xd9\xa7\xf7\x7c\x18\xd9"
      "\x33\x2b\x74\xd1\x1c\x56\xbb\xcb\x9f\xd9\xe2\x5e\x3c\xb6\xd2\x72\x76\x2d"
      "\x69\x67\x31\x89\x96\x07\xf3\x6b\x75\xce\xb1\x84\xb6\x8b\xcb\xa2\xce\x85"
      "\x92\xb2\xb6\x1e\x80\x50\x44\x6e\xda\xb0\xfd\x81\xae\xa2\x98\x94\x9e\x17"
      "\x57\x5f\x9e\x67\xab\x06\x50\xbf\x69\x57\xc6\xb9\xa5\x13\x5a\x27\x17\x35"
      "\x34\x77\x03\x48\x09\x6c\xd2\x9e\xd8\x92\xb9\x90\x74\x00\xc9\xbb\x3a\x27"
      "\xce\x00\x09\x93\xa7\xc5\xfc\x86\x7a\x79\x3d\x8e\x17\x95\xe3\x57\xa2\x7c"
      "\x15\x44\xaa\x2d\x78\xe4\x87\xad\x9a\x6c\x70\x7d\x38\xd2\xf9\x7d\xed\x16"
      "\x23\x71\xc2\x36\xed\x43\xe9\x10\xf8\x98\xe3\xd3\xe9\xb5\xb2\x25\x69\xef"
      "\x20\x27\x42\x6a\xbf\x20\x47\xa0\xbb\x78\xc7\x11\x4b\x51\x6d\x4c\xe1\xfc"
      "\x17\x95\x8c\x08\x5e\xb5\x36\x99\xb6\x70\xdc\x39\x53\xcd\xb4\x1f\xb0\xbe"
      "\xda\x92\xd9\xe3\x2e\x00\x89\xd5\xff\x21\xbf\x41\x7c\xd6\x7c\x43\x54\x66"
      "\xc9\x82\xc5\xa8\x08\x0c\x10\xca\x0f\x56\x53\x16\xba\xc8\x07\x92\x4f\xad"
      "\xd2\x37\x31\xdf\xe0\x9a\xe7\x86\xec\x8c\x36\x54\xb8\x85\xd6\x89\xb2\x9d"
      "\xc2\x1b\x8b\x0d\xd6\xe1\xb8\xa2\x89\x7c\x3c\xba\xf0\x32\x19\x71\x0b\x49"
      "\x6d\xd4\x72\x51\xaa\x3d\xde\xf5\x00\x67\x04\xbf\xde\xad\xc2\x2f\xda\x99"
      "\x34\xc3\x76\x52\xde\x21\xc3\x50\x8e\x28\xf3\x8c\x36\x36\x62\xc0\xdb\x2b"
      "\x49\x75\xd1\x56\x9d\x32\xe0\xc3\xd6\x7c\x7b\xfb\x5d\x12\x57\x9c\x9b\xff"
      "\xe1\x45\xeb\xc7\x63\x35\xc2\xc6\xf4\x22\x1b\xd6\xd4\xca\xd5\x0c\xd3\x80"
      "\x0e\xce\xb9\xb8\x8b\x54\x03\xbc\x49\x3c\xfc\xaf\xb1\xc8\x65\x08\x9b\x24"
      "\x59\x90\x0f\x2c\xc9\x7d\x25\xb7\xa4\x3d\xcc\x9c\x49\x0a\x38\x9e\x45\xee"
      "\xee\x71\xa8\x9f\xa9\x8d\x25\x45\x9c\x0d\xb3\x6d\xeb\x99\x93\xeb\x1a\x58"
      "\xcb\xd7\x7d\x69\xc2\xac\x5b\xd7\xec\xc8\x47\xc8\x07\x01\x98\x79\xa7\x00"
      "\x65\xb5\xe8\xf6\xc5\x9d\x40\xda\x61\xc6\xb4\xe6\x5a\x61\x89\xf1\x31\x11"
      "\x83\x3e\xfe\x3e\x1f\xd2\xb2\xc6\x2c\xc6\x1e\x56\xe0\x45\x68\xe1\xfe\x28"
      "\xd3\x6e\xc8\xaf\x38\x19\xc6\x87\x33\x05\xe9\x48\x1a\x1d\x71\xdd\x2a\xc4"
      "\x8c\x65\x23\xb9\xe2\x44\xff\xaa\xe2\xd2\x01\x19\xc4\xd8\xa2\x37\x62\xd8"
      "\x1e\x85\x1b\x3c\x15\x9e\xfe\x74\x8b\xfb\x09\xbb\xeb\x2f\xbb\xbb\xef\x96"
      "\x94\xa2\xeb\x23\x90\xa6\xe8\x57\xfc\x95\xd9\xa2\x2e\x6f\xea\x61\x25\x68"
      "\x16\x99\xae\xbc\x6b\xfc\x5c\x22\xe4\x1c\x21\x76\xb1\x23\xff\x6f\x40\x00"
      "\xf4\xad\x37\x32\x2f\xab\x7a\x70\x06\xf0\x0e\xb7\xbc\xb1\x81\x6d\xb8\xa0"
      "\x6a\x52\x7b\xa0\xb6\xa4\xc5\xb1\xac\xbc\x85\xbb\x9c\xa0\x6a\x97\x18\x1e"
      "\xc1\xaf\x24\x89\x62\x7e\x30\xe6\xbd\xe1\x92\xe2\xa5\x86\xce\xf3\xf3\x2c"
      "\x5d\x92\x3a\x19\x1d\xa9\x8f\x08\xd4\xba\x43\x62\x1f\xa2\xcd\x0b\x79\x2b"
      "\x58\x53\x8c\x21\x91\x54\xc6\x17\x2e\x62\x28\x2b\xfe\xe9\x8d\xbd\x1b\x68"
      "\x5f\x78\xc1\xc4\x16\x3c\x95\x01\xa3\x36\x5a\x0a\xfb\xc0\x45\x76\x5d\xac"
      "\xed\xb2\xaa\x29\x2a\x66\x9b\xdf\xb9\x9d\xe2\x0f\x52\x4c\x0d\x5c\x63\x95"
      "\xc7\x7a\x80\x62\x63\xbe\x22\xad\xd9\x09\x09\x20\xc8\x05\x26\x56\xd6\x72"
      "\xff\x24\xf3\xca\x62\xb0\x34\x82\x47\x6d\x18\xb5\x9d\xbc\xc3\xee\x81\xc7"
      "\x5f\xc2\x55\x1e\x1d\x00\xaf\x48\x92\x06\x6a\x44\xeb\x85\x4c\xb8\x94\xbc"
      "\x89\x19\xdd\xb5\x57\xfb\x44\x12\x84\x7c\x51\x34\x3b\x2b\xd4\x52\x52\xe1"
      "\x36\x05\xd3\x20\x33\x3e\x86\xbc\x24\xed\x4f\x7a\x5a\x47\xdf\x4a\x9a\x5f"
      "\xd2\x6d\xeb\x6b\x5d\x01\xa9\x20\xde\x39\xc8\x3f\x0e\xf5\x7c\xc4\x00\xa9"
      "\x93\x00\x30\x35\xa9\xa1\x16\x06\x9c\x27\xd5\xa0\x20\x41\x1e\x4f\xc1\x7a"
      "\x1c\x83\xec\x6a\x37\xad\x24\xae\x65\x26\x26\xde\xee\xc3\x97\x0e\xda\x55"
      "\xb2\xc7\x33\xc3\x64\x6e\xa0\x25\xbc\xda\xc2\x3e\x3f\x62\x01\xa1\x48\x06"
      "\x19\xfc\xea\xc4\xb7\xaa\xc6\xba\x42\x63\x73\x0c\xde\xd0\xce\x20\xfe\xf1"
      "\xf5\x59\xba\xa7\x0f\x79\xe6\x3e\x36\x5f\x09\xbc\x35\xde\x3f\x93\xf3\x1d"
      "\xb2\xbb\x99\x41\x0b\x79\xf2\x22\x64\x3a\xce\x0e\x08\x72\x4b\x53\xea\x00"
      "\x2b\xbb\x8c\x14\xb1\xf0\x79\xa5\x0a\xd8\xd2\x4e\xcc\x54\x7f\xbc\x46\x73"
      "\x4e\xb7\x6e\xc9\x62\x81\xd1\x45\x09\x43\x0b\xd2\x19\xba\x52\x5c\x2c\x63"
      "\x21\xeb\x60\x23\x6e\x0a\x66\x79\xb1\xbb\xd3\xd5\xbc\x31\xf8\x61\x22\x2a"
      "\x3e\x72\x25\x77\xe6\xd0\x53\x2c\x25\x85\xcd\x23\x54\xfc\x0b\xa0\x5a\x8f"
      "\x53\xe7\x77\x9b\xfd\x13\x10\x21\x38\xe0\xbc\x41\xf7\xce\xfd\xec\x0a\x16"
      "\x35\x24\xff\x49\x52\xda\xbb\x1d\x5a\xdb\x0b\x93\x47\x84\xf3\xbc\x3e\x34"
      "\x8f\x69\x1d\x6c\x75\xab\x45\x83\xf4\x30\x5f\xac\xb8\x61\x07\x27\x9f\xc6"
      "\xe9\xa0\xe5\x6d\x5e\x1d\xc8\x67\x24\xd8\xf6\x35\xe3\xd5\x3f\x82\x4d\x09"
      "\x49\x17\xf5\x4d\xab\xe6\x95\xda\xc3\x51\xca\x39\x07\xb5\x58\x9d\xfa\x1e"
      "\x92\xfb\xf3\xd6\x96\x07\x59\x31\x69\x00\xfb\xc9\x1a\xe0\xd1\x81\x91\xfe"
      "\xa4\x40\x7e\x18\xab\x5c\x76\xcf\x01\xd4\x05\x05\xe2\x58\xf6\x26\xd4\xc2"
      "\x64\xdc\x84\x3f\xa1\xea\xb0\x11\xa0\x12\xab\x66\x39\xc2\xb6\x0d\x25\xc2"
      "\x96\x5e\x1a\xf6\x35\x91\x1d\x43\x25\x45\x49\x2a\xe3\xda\xf5\xef\x1d\x30"
      "\xbb\xd6\x68\x7a\xd2\xcd\x60\x26\xad\x5b\x53\x33\x6d\xcc\x75\x43\x3e\x66"
      "\x08\xb7\xcb\x00\xb9\x6f\x9a\x13\x66\x89\x7d\x6a\x72\x53\xf7\xd0\x94\xc2"
      "\xb5\xe7\xb0\xe2\x69\x8b\x7b\xab\x00\x60\x23\xca\x8c\x63\x63\x28\xa1\xcd"
      "\xe4\x8b\x9c\xed\xb7\xb3\xa5\x31\xfc\x44\x32\x45\xad\x7a\xb4\xd5\x9f\x86"
      "\x68\xc6\x64\x69\x64\x2f\xa0\xf6\xe8\xf3\xea\xb1\x39\x78\x8c\x0b\x15\x53"
      "\xd4\x20\xf7\xc2\x24\x9e\xe8\x09\xd3\xc8\xef\x97\x1e\x3c\xc1\xef\xd8\xd4"
      "\x17\xbb\xcd\xa2\x55\x84\xdb\x58\xa9\xa9\x92\xd4\x03\x7e\xb4\x69\xb9\x5e"
      "\x78\x34\x8b\x46\xb6\xc1\x54\x77\xbe\x37\x84\xc0\x43\x44\x45\x27\x87\xff"
      "\xc7\x71\xbf\x44\x92\x0d\x84\xe8\x6b\xfe\x94\x20\xfa\x01\x34\x13\x80\xb9"
      "\x20\xfc\x03\xcc\xe0\xcc\x0b\x55\xd3\x93\x1f\xcf\xc0\x3d\xa6\xd0\xdd\x05"
      "\x99\xfb\xf3\xd1\xec\x08\xe3\x8c\xa1\x5d\xcb\x6e\x93\x90\xc9\x62\x52\x51"
      "\x4f\x0a\x49\x85\x67\xc1\x18\xf6\xde\x29\xfb\x12\x3d\x0b\x03\xb8\xdf\x4b"
      "\x38\x4f\xa9\x88\x17\x37\x60\x1c\x17\xa7\xfa\x72\x52\x93\x14\x74\xd1\x61"
      "\xcb\x25\xfe\xec\x0b\x97\xfb\xbc\x75\x20\x56\x43\x3f\x1c\xf1\xf9\x93\x25"
      "\x47\xb4\x06\xe2\x76\x2d\xac\x70\xfd\x5d\xe5\x8a\x58\x27\x9c\x53\xa0\xb4"
      "\xf3\xde\xad\xee\xc4\x96\x1b\x6b\xa6\x32\x78\x09\x5c\xc7\x66\x82\xc3\x31"
      "\x8a\x87\xb2\xb8\xb6\x4e\x40\x2a\xf8\xd6\x91\x67\x6b\x65\x41\x2a\x30\xe2"
      "\xf6\x93\x36\x30\xb1\x64\x15\x19\x9a\xf3\x2b\x8a\x64\xa6\xde\x63\x8b\x7d"
      "\xba\x15\xc8\x66\x06\x42\xa7\xd1\x3c\x3c\x7a\xad\x06\x93\xb1\xfa\xe1\x50"
      "\xce\x61\xb4\x48\x05\x33\xf6\x57\xb3\x24\x5f\x0f\x08\xb2\x45\x18\x99\xa5"
      "\xc8\xdd\xc1\x13\x6d\xa5\x4d\x11\xfa\xa7\x88\x20\x1c\x7f\x9f\x7a\xa1\x4b"
      "\x2d\xf4\xf1\x76\xad\x00\x70\x1e\x3c\x89\x21\x6b\x48\xcd\x1e\xb2\x6b\x6d"
      "\xae\x5b\xfb\x01\x6f\x46\x18\x40\x79\x38\x75\x10\x14\xd1\x0f\xdd\xa5\xe4"
      "\xc3\x4f\xc1\x8e\x24\x89\x5b\xd0\x19\x52\x7d\x03\x66\x66\x75\x06\xeb\xcd"
      "\x7e\x8f\x0d\x03\xda\x9d\x73\xb9\xce\xd5\x61\x39\x0e\xed\x96\x0b\xfb\x20"
      "\x97\x83\x66\x11\x83\x76\x91\xea\x19\xe8\x46\x57\xd9\x67\x2e\xf8\xb6\x5a"
      "\xe9\xfd\xcd\xa3\xdc\xfc\x64\x22\x3a\x40\x02\xfa\xce\xf3\xbb\x72\xf6\x46"
      "\xc2\x2c\x4a\x8e\x6a\x46\xa4\xe6\x98\x2b\xd8\x4c\x12\x20\x34\x59\x6b\x29"
      "\x98\xeb\xa1\xee\xc7\xb0\x8d\x4e\x68\x2a\xe9\xf5\x9d\x0a\x1d\xf0\x8a\x36"
      "\x7b\x33\x69\x9b\xc6\xd1\x9a\xc7\xb0\x0b\xc5\x80\x1f\x52\x85\xa4\x00\x15"
      "\xae\x7f\xa0\xf9\x71\x84\xc1\xad\xa5\xd4\x38\x73\x58\xb6\x30\x42\x94\x2a"
      "\x79\x63\xe7\x95\xcd\x9f\xf6\x1c\xe5\x93\x81\x3e\xd6\xd2\xce\x92\xfa\x4e"
      "\x16\xb2\xc6\xc2\x07\x16\xea\x95\xdd\x66\x08\x50\xfb\x5f\x71\xeb\x67\xab"
      "\x61\x12\x8b\x6b\x7a\x16\x50\xb8\xbc\xbb\x5a\xbb\x3b\x4b\x36\x4d\x1d\x29"
      "\x3e\x6c\x1b\xb6\x98\x28\x5c\x13\x75\x08\x1f\x7a\x67\x02\x65\x6d\xdf\x3a"
      "\xbb\x02\x9a\x26\x59\xa7\x83\x97\x06\xec\xa4\x5d\xf4\x53\x28\x8f\x18\x6d"
      "\x3b\xf8\x3d\xfa\x42\x2d\x45\x49\x88\xb5\xf5\x24\x6c\x5d\xc9\xff\xe2\xeb"
      "\xf7\x2e\xff\xeb\xd1\xcf\xb1\xf8\x2a\xdd\xb4\x55\xba\xcf\x2d\xa8\x3c\x04"
      "\xbc\x2b\xc6\xb5\xef\xec\x33\x64\x5c\xa4\x0b\x48\x28\x24\x56\x3a\x2e\x6a"
      "\xe1\x05\xef\xd8\xef\x3e\xb5\x22\xac\x82\x56\xeb\x1e\x59\x2b\x09\xf0\x03"
      "\x9a\x9b\xa1\x14\x5b\x66\xcd\x66\xa2\xda\x1a\x1a\xf6\x18\xf6\xc6\x30\x02"
      "\x76\x21\x1c\x3b\x14\xd1\x1d\x00\x52\x50\x0a\x0c\x86\x74\x3b\x5d\xec\xe9"
      "\xc4\x6d\xcd\x53\x95\xe3\xeb\x19\x1a\x2d\xdc\xcd\xf8\x23\xb1\xa1\xcb\xc9"
      "\x20\xeb\x12\x98\xfe\xa4\x2e\x13\x6b\x8f\x75\x92\x27\x14\x64\x03\xfa\x47"
      "\xb9\x99\xe4\x5c\x6f\xeb\x36\xbc\xcf\x43\xec\x5b\x9d\xaf\xe5\x2d\x50\x08"
      "\x0f\x1f\x3d\x05\xd1\x8f\xdb\x2f\x47\xec\x6d\x86\x38\x2f\x21\xd9\xa7\xe0"
      "\xdc\x7e\xb7\x35\x16\x21\xae\xd0\x06\x3f\xe7\x53\xb4\x9c\x38\xe6\x07\x3c"
      "\xd4\xab\x72\xb8\x17\x14\x4f\x10\x88\xd1\x12\x69\xb7\xc4\x9f\x32\x21\xb2"
      "\xbc\xb8\xba\x13\xb2\xfb\x5b\x6b\xc7\xb9\xbb\x60\x39\xcb\xa5\x9a\x48\xe5"
      "\x69\x86\xfe\x3c\x92\xcb\xaa\x89\xbd\x2f\x87\xec\x0a\x33\x8c\xbd\x5e\xf9"
      "\xac\x1c\xf4\x1d\x65\x92\x2e\x2a\xdc\x67\xe9\x90\xea\x63\x91\xaf\x6b\x7f"
      "\xda\xa5\x57\x95\x7a\x0d\xb9\x2f\xa8\xd6\x8f\x31\x11\x6a\x38\xfd\xaf\xfd"
      "\xc2\xd7\xe3\x50\xe7\x6c\x9a\x73\x92\x81\x88\xf3\x9a\x40\x42\xb2\xb4\xd1"
      "\xac\x2e\x75\x3f\x19\x5c\x57\xab\x50\x32\xaa\xab\xe6\x72\x3f\x71\xee\x83"
      "\x4d\x5f\x60\xf1\xeb\x5a\x40\x7d\xcc\x78\x71\x32\xf6\x96\x4d\x3f\x13\xa0"
      "\x0c\x0f\x82\x05\xd8\x36\xb0\x93\xd3\xa8\x9a\x45\x16\xa2\x8f\xfd\xce\x50"
      "\x01\x26\x07\x0a\x65\xda\x63\xc5\x3e\xba\xa5\x06\xf4\x08\x73\x1a\x42\x81"
      "\x36\xe4\x2c\xb6\x4c\x7f\xb0\x99\x5a\x06\x6f\xee\x89\xa2\x6f\x6b\x02\x7f"
      "\x4d\x5a\x91\xc2\x87\xe4\xaa\x14\x75\x39\x5c\xd0\x60\xae\x16\xc4\x70\xd9"
      "\xd6\x41\x0f\xa6\x02\xe9\x4f\xd0\x43\xbd\x46\xb8\x87\xb1\x27\x70\x12\x97"
      "\x3d\xb7\x31\x26\x0b\xec\xed\xb9\x1c\xe8\x00\x8d\x86\x72\x49\x4e\x69\xe5"
      "\x68\x53\xec\x0c\x2f\x87\xaa\x01\x51\x00\x65\x7e\x7a\x49\xc0\x6a\x32\x56"
      "\x61\x55\xa0\x20\xa5\x86\xb0\x3e\xa5\xf5\xec\x36\x85\x9f\xf1\xd7\x0b\xb1"
      "\x6c\x80\xac\x39\x30\x5c\x6c\x95\x73\x19\x25\xb2\x1b\x76\x77\xcb\x79\x6a"
      "\x58\x9d\x33\x35\xec\x3f\x1c\x1d\x95\xbb\x0b\x28\x48\x6b\xa1\xe9\xae\xd6"
      "\xb0\xc1\x8e\x14\x60\x44\x22\xce\x1f\x8b\xf3\x99\x59\xaa\x1b\xa2\x35\x9a"
      "\xd9\x1a\xf8\x7c\x74\xf5\x49\x48\xf3\x8a\x02\x4e\xcd\x41\x66\x85\xad\x05"
      "\x09\xa6\xb2\x74\xac\x42\x9b\x2f\xc6\xdc\xb5\xda\x07\x60\xd2\xab\x50\x24"
      "\x83\x0a\x50\x16\x69\x67\xd4\x9a\x0d\x3c\x9a\x67\xf7\xc0\xf2\x15\x3d\xd5"
      "\x28\x25\xc1\xbe\x3d\xe6\xf7\x7d\xeb\xd5\x66\x60\x18\xea\xbb\x80\x40\x6f"
      "\x90\x42\x77\xd0\xff\x48\xa0\x38\xc9\x9c\xb4\xe9\xd2\x84\x61\x2b\xea\x63"
      "\x24\x1a\x78\xc1\xf1\xd6\xa8\x3f\xb1\xe2\x59\x37\xe3\x27\xa0\x0e\x86\xa6"
      "\x6c\xdd\xfe\x3f\x85\xfa\x6d\xb4\xf9\x4b\xb2\x23\x58\x73\xdd\x26\xa7\xea"
      "\x6f\xc4\x78\x7c\x88\x83\xe2\xc0\xa3\xd6\x23\xd0\x97\x79\x58\x3f\xba\xce"
      "\x85\x72\x0a\xdb\x95\x5e\x6a\x29\x13\x14\xdf\xaf\x34\x0a\xfd\xd4\x13\x7d"
      "\x83\xf1\x85\x5f\x7b\xac\xeb\xed\x77\xb7\xd1\x7a\x37\x78\xc2\x77\x84\x12"
      "\x47\xab\x05\xc5\x55\x63\x4a\x69\x77\x76\xf0\x04\xd0\xdf\xf0\xc5\xda\x59"
      "\x7f\xad\xa0\x54\x6d\x3e\xeb\x9d\x91\x0f\x4c\xf7\xe4\x3c\x08\x06\x4f\x38"
      "\x76\xaf\x8c\x3e\xc5\xf9\x34\x69\xc5\xdc\x18\xfa\xc4\xb9\x0d\x66\xe2\x85"
      "\xc4\x3d\x7e\xaf\x05\xd1\xc6\x77\xdd\xb8\x7e\x82\xe5\x26\x25\xe7\xf1\xef"
      "\x14\x8c\x04\x0c\x0d\xba\x7a\x91\x2d\x9b\xd4\xc9\xe3\x16\x55\x2f\x9f\x2a"
      "\x11\xa2\x6c\x41\xbd\x70\x2c\x90\xee\x14\xb5\x00\xdb\x54\x44\x63\x8b\x4f"
      "\x0f\xb2\xbf\xe4\x73\x89\xee\x58\xf1\xbe\x9d\x9c\x62\x1b\xbb\x5f\xe1\x3b"
      "\x0f\x32\x8d\x1d\x38\xd1\x09\xe6\xb3\xfa\x85\x59\x0c\x7c\x3b\x25\xb3\x4e"
      "\x8c\x71\xaa\xc0\xda\xba\xd0\x0d\x72\xcb\x36\x44\x75\xdc\x10\x28\xdf\xdf"
      "\x72\xdb\x80\xa9\xe1\x1b\xa3\x6e\x81\x94\x01\x7c\x22\xd9\x93\x7b\x61\xb1"
      "\x69\x88\x05\x7b\x43\x87\xfe\x28\x8f\xb3\xce\x9f\xfb\xb8\x63\x03\xba\xca"
      "\x3a\x8f\x49\xed\xa9\x88\x6b\x4f\xd5\x4b\x57\xf0\x75\x19\x8c\x19\xae\x04"
      "\x94\x46\x0b\x8a\xc2\xbb\xaa\x0a\x7b\x64\xca\x17\xaa\x02\xb4\xca\x73\x3f"
      "\xff\x4a\xd9\x21\x5a\x83\xa6\x75\xd2\x49\xa5\xdc\x3d\xf1\x7f\x0d\xbc\xb8"
      "\x92\x7f\x6f\x93\xa2\x85\xd1\x1d\xf4\x28\x75\xe4\xf7\xf8\x1e\xbc\x6c\x7f"
      "\x9d\xa7\x50\x63\xe8\xda\x83\x31\x77\xf6\x66\x61\xe1\x98\xb2\xba\x12\xbf"
      "\x89\x45\x12\x0c\xf4\x8f\x53\x81\x45\x72\x83\xba\xe2\x39\xc6\xc5\x96\xcc"
      "\xca\xf2\x24\x57\x4d\xaf\x90\x32\x14\x8d\x67\x36\x69\x09\x92\x72\xe5\x43"
      "\x12\xc1\x54\xd3\xf1\x4c\x85\xf8\xfb\x9d\xc6\x37\xb4\x96\xa0\x7c\x30\x51"
      "\x48\x9e\xa7\xce\x48\xc5\x65\xfb\x5e\x4f\x6d\x7a\x2e\xaf\x44\x2e\xc8\x9f"
      "\xd4\xaf\xce\x7c\x28\xe7\x12\x5f\xb8\x29\xee\x69\x3a\xe4\xc2\x18\x85\x16"
      "\x70\x1f\xff\xcd\x22\xc7\xfa\x9d\xc5\xa8\xd6\x3c\x65\xe3\xb3\xe7\xc0\x36"
      "\xa4\xc3\xaa\x42\xe2\xbf\x18\xab\x1d\xcb\x01\xd8\x2b\x80\x55\x46\xc2\x83"
      "\x7f\x56\x82\x8a\x12\xa3\xa8\x78\xca\x13\x7f\xb2\xb2\x74\x8d\x3e\x22\x4b"
      "\xa5\xf9\x6b\x00\x32\x5d\xb1\xef\x2b\x9e\x01\x85\x48\xbf\xc6\x42\x47\x60"
      "\x34\x2f\xc4\xd7\xe3\x42\xff\xfd\x3e\x5b\x2c\x27\xe3\x00\xdf\xce\x59\xbf"
      "\x52\x5f\x14\x60\x82\x14\x76\x05\xb4\x90\x9d\x39\x29\xb0\x9f\xb0\x90\xa4"
      "\xc1\x16\xc6\x2b\x2f\xa0\x0f\x0a\xba\x5e\x0b\x35\xb5\x5e\x36\x0d\xbc\x6e"
      "\x2f\xe2\x4a\xda\xf7\x8a\xa9\x0d\x8c\x88\x09\x2d\xa0\x8d\xb4\xf4\xe1\x15"
      "\x8a\x8a\x88\xde\x24\x8c\xd0\x90\xde\x96\x19\x48\xaf\x0a\x90\x31\xf1\xb4"
      "\xdf\xaf\xe6\x4e\x3c\x75\x6b\x0d\xfa\xc0\x61\xf4\xc3\x11\xfd\x26\x20\x94"
      "\x6c\xb2\x37\xfc\x0d\x80\x83\x32\x00\x91\x59\xb6\x88\x07\x1d\x2e\x18\x4d"
      "\x6d\x64\x35\x6c\xee\x6e\x40\x48\x3c\x14\x1a\x53\xfd\x1c\x02\x58\x70\x4e"
      "\x2b\x78\xca\xde\xbd\xd6\xb0\x1e\xf7\xc5\x67\x90\x20\x71\x88\xb2\x7b\xa0"
      "\xbd\xdf\x59\x88\x18\x94\xc6\x07\x30\xc7\xa7\x68\x16\x9e\x89\x5c\x32\x06"
      "\x89\xdb\x3d\xd9\x9b\x2e\x20\xc4\xed\xea\xb1\x19\xec\xb5\x92\xa1\xe3\x13"
      "\xa5\xe6\x04\x38\xb0\x02\x14\xb7\xd5\x27\xb4\x3c\xa5\xf6\x1f\x73\xe7\xbb"
      "\x7a\x62\x01\x6f\xdc\xce\x23\x32\x7b\xea\x63\xa0\x57\x37\x2a\x27\x75\x2b"
      "\x01\x1a\xb6\x36\xe9\x16\xdc\xfc\x8f\x14\xb6\xdd\x21\x90\x10\xce\xb4\xa1"
      "\x11\x71\x51\xcc\x4b\xf2\x25\xf3\x26\x68\xed\x3d\x05\xff\x01\xad\x9b\xe7"
      "\x5f\xff\x93\xd0\x8f\x65\x7b\xe9\x9c\x0a\x7a\xf7\xd5\x21\x64\xf9\xd7\x3d"
      "\xc0\xfc\x3e\x66\x6d\x98\x97\x28\xa3\xff\xa6\xd5\x92\x44\x39\xd7\x54\x17"
      "\xba\x8b\x17\x1c\x71\x11\x49\xf5\x0a\x0e\x48\x3c\x76\xd4\xfe\x30\xb0\x2c"
      "\x82\xa8\xbb\xbb\x80\xf9\xf7\xf3\x7f\xc7\x19\xb1\xdd\x06\xaa\xed\xb0\xdd"
      "\x1f\x24\x3b\xd1\x57\x3e\xbe\x90\x15\x49\xf9\x78\x57\x89\xe4\x10\xe6\x11"
      "\x31\xf0\x78\xfb\xc7\x93\x10\xec\xea\x84\x7c\x31\x48\x5a\x32\x00\xf7\x84"
      "\xa1\xa8\xd3\x0b\x7e\x05\x30\x08\x23\x5b\xae\x8c\x92\x07\xba\x50\xa0\x3b"
      "\xe2\x4c\x4a\x3b\xa3\x67\x9d\xb3\x10\xe0\xbc\xe5\xb9\x08\x79\xb4\x34\xf5"
      "\xe8\xbc\xb0\x29\x1b\x01\x09\xc6\x3e\x9c\x5f\x5a\x57\x48\x29\x2f\xda\x44"
      "\x61\xae\xcc\x44\x7c\x36\x59\x05\xbe\x49\x26\xba\x96\xc8\x88\x31\x00\x69"
      "\x2f\x08\x3a\x79\xe8\xd6\xfd\xcd\xef\x42\xae\x56\x46\x56\xdc\xf3\x30\xac"
      "\xb5\x31\x01\xae\xe5\xc9\x55\x9a\x06\x36\xd4\xbf\xfa\x57\x17\x25\x8e\x7f"
      "\x1b\x64\x2e\xa4\xc7\xc6\x0e\xe2\xfe\xaf\x3a\x59\xbc\xfa\x0e\x34\x2e\xde"
      "\x20\xe0\x01\xc8\xc2\x0e\x57\xc5\x8e\xff\xe3\x06\x2f\xce\x9e\x3b\x95\xc5"
      "\x0d\xa6\x8a\xa6\xe9\x58\x46\x01\x4c\x85\x82\xd2\x6a\x43\x97\xd8\x5a\x3d"
      "\x51\x69\xe9\xa9\x88\x44\x46\x09\xa3\x04\x84\x63\x81\x63\x01\x10\xbc\x75"
      "\x99\xa9\x70\x91\x7b\xec\x0e\xf4\xeb\x23\x33\x8b\xa0\x48\xaf\xd0\x82\x65"
      "\x96\x1c\x8a\x5c\x48\x40\xd6\x79\x9c\x0d\x1c\x52\xfb\xaa\xd5\x82\x16\x63"
      "\x41\x5e\x67\xe3\x0c\x94\x2b\x7e\x57\xc0\x40\x76\xb6\xb4\x43\x9e\x55\xb2"
      "\xb8\xbc\xf0\x9a\x57\x79\x62\xa0\x7f\x9a\x71\x2b\x5c\x89\xa5\xf9\xb5\x40"
      "\x71\x63\xee\xe0\x72\x19\x3b\x4a\x5c\x70\xe3\xe6\x6d\x1f\x85\x42\x7e\x03"
      "\x4c\x70\x74\xee\x83\x4f\x83\x42\x79\x2a\x1d\x62\x77\xd2\x19\xb0\xdd\xd2"
      "\x5d\xe7\x7b\x7c\x03\x87\xce\xcd\x61\xce\xf5\xa9\xe6\x8e\x58\x9e\xc7\xcc"
      "\x31\xbb\xa7\x28\x85\x50\x27\x4c\xe0\xf1\x70\xb3\x7a\x19\x92\xb4\x3a\x68"
      "\x41\x22\x04\x54\xa5\x5b\xdc\x27\x30\x24\xdd\xbe\xb2\xf5\xbf\x26\x96\xce"
      "\x69\x54\xe7\x8b\x99\xa6\x9a\xf3\x7e\x96\x74\x0f\xf2\x4f\x17\x16\xcf\x00"
      "\xd4\x7b\x03\x50\x8c\x18\x43\xa5\x31\x69\x99\xb6\x69\x5c\x91\xda\x31\x41"
      "\x94\x7b\xac\x51\x77\xad\x4e\x8a\xcb\xd1\x75\x3c\xc4\x05\xa9\x01\xa3\x92"
      "\x52\x81\x31\xd7\x8e\x5d\xaf\x43\x41\xfa\xfa\xfd\x53\xb3\xb2\x54\x47\xfe"
      "\xee\x03\xf2\xeb\x31\x63\x80\x9e\x23\xe5\xbc\x59\x5c\xff\xac\x81\x1f\x1a"
      "\x2d\x3a\xb9\xbd\x0d\xf4\x96\xd9\xeb\xac\x92\xd3\xcc\x9a\xa5\x84\x4a\xb7"
      "\x77\xc9\x0e\x59\x71\xfa\x82\x9a\xea\x6e\x42\x48\x5a\xaf\xd4\x3b\x70\xe7"
      "\x0a\x11\x8a\xfd\xa9\x94\x37\x91\x4f\xcb\x43\x08\x52\x90\x5b\xc3\x5f\xbb"
      "\x36\x8a\x52\x40\x86\xc4\x0d\x65\x8b\x3b\x7b\xfa\x73\x06\x53\xde\xaf\xf3"
      "\x95\x3c\x99\xb3\x8e\x37\x4c\x51\x43\x95\x92\xf0\xa1\x45\x8a\xaa\xd2\x0c"
      "\xcb\x05\x9b\x9c\x93\xae\x55\xea\x02\x2d\x53\x10\x99\xd6\xee\xae\x26\x39"
      "\xf4\xda\x65\xbd\xfb\x8d\xfc\xc5\xf6\x5f\xc0\x26\x70\xbe\x83\x73\x53\xc3"
      "\xfc\x75\x2e\x3f\x4b\xe9\x6b\xaa\xd8\xe5\x85\xfe\x78\x81\x0a\xf0\x87\x46"
      "\x28\x2b\xc8\x05\x85\x5e\x44\x49\xe7\x65\xd8\x53\x43\xb6\x43\x45\xac\x2c"
      "\x4f\xf9\x3e\x73\x61\x24\x89\xfa\x91\xaf\x2c\x9d\x4d\x1b\x3d\x75\xd9\x40"
      "\xb1\x0e\x16\x88\x2c\xd3\x23\xa1\xf6\xdd\x75\xe3\xed\x8f\x2a\xe5\xd4\x63"
      "\x36\xa2\xdd\xf7\xb8\x59\xba\xd0\x30\x13\x44\x37\xf5\x03\x82\xd5\xbb\xf7"
      "\x17\x05\x7f\x03\x57\x33\x24\x1f\x1b\xa4\x8b\xd3\x83\x59\x2b\xac\x57\x10"
      "\xef\x01\xb4\xab\xbf\x85\x5e\xb6\x7c\x59\xee\x17\x77\xbb\x40\x02\xa9\xd0"
      "\x94\xad\x48\x20\x36\x5e\xa5\x28\x49\x51\xf9\x4f\xaf\xe2\x1b\x8a\x4e\x80"
      "\xb4\xce\xf8\x7a\x27\x63\x89\x8a\xee\xb4\x3e\x76\x35\x9c\xab\xc3\x13\x13"
      "\xbe\x00\x1b\xf3\x79\xe3\xff\xb6\x19\x0d\x11\x8b\x34\x56\x6f\xc2\x53\x45"
      "\x34\x43\x12\x4c\x32\x69\xda\x8b\x8d\x57\xd1\x6e\x23\x6a\xc7\xbd\x53\xac"
      "\xe4\x61\x8e\x19\xfc\x1f\x00\xe7\x9d\x4c\xdf\xe1\x9a\xb5\xe6\x5c\x2d\x0f"
      "\xcb\x5d\x34\xbb\x26\xaa\xbd\x21\x82\xc2\xb5\x61\x34\x14\x4f\x1b\x8e\xa0"
      "\xa3\x2e\x64\xaf\x46\xeb\xed\xdd\xc0\xf1\x7a\x9b\xcf\x14\xa8\xd7\xd4\x26"
      "\xaa\x46\xc4\x9b\x4e\x29\x37\xa0\x62\xaf\xfe\xdc\xf5\x82\x10\xea\x3f\xe5"
      "\x26\x69\x64\x01\x38\x26\x40\x3f\x40\x22\xe6\x1b\xac\x2c\x6e\x5c\xfd\x60"
      "\x98\x47\x5c\x8a\x7c\x5a\x77\xf9\x0f\xc6\xc0\xb0\x07\x3a\x40\xcf\x1c\x76"
      "\xeb\x7f\xcb\xd2\x8c\xee\xd1\xd9\xdd\xc4\x1c\xf9\xdc\x2e\x34\x14\xd4\xf5"
      "\x22\x3d\x3b\xca\x4a\xfe\x68\x27\x0e\x0a\x07\x34\x6f\x30\xe5\x56\x27\xe6"
      "\x4d\x25\x78\x2b\x3e\x20\xea\xa7\x13\x0b\xe4\x9e\x38\x49\xb1\xcd\xeb\x53"
      "\xd4\x0b\xc8\xd0\x1f\xb1\x5b\x51\x4b\x08\xff\x6e\x53\x61\xb4\x3a\x08\x09"
      "\xda\x3b\xfb\x37\x8b\x07\x26\xdb\x2b\x4b\xa1\x33\xf6\x28\x8b\xed\xaa\x22"
      "\x1c\x0d\x0b\xc8\x27\x12\x01\x99\x4c\x1f\x8d\xa7\xe4\x38\x1e\xea\x52\x80"
      "\x8b\x38\x0a\x03\xa7\xb5\xa6\x96\xb7\xa0\x37\x65\x88\xa8\xcc\x2b\xf7\x63"
      "\xe0\xe1\xde\xd3\x85\x01\xb9\xca\xc5\xdb\x47\x55\xc4\x62\xad\x10\x10\x65"
      "\x3b\x84\x62\xb6\x40\x13\x92\x5a\xa0\xc9\x42\x4d\x60\x9f\x7a\xe9\xfb\x72"
      "\xdb\xc4\x1b\x14\xda\x53\x02\x8f\x56\xf3\xec\xe1\xcb\xc9\x33\xf2\x1a\x68"
      "\x55\x69\xb4\xa6\x1e\x47\x2a\x72\x3a\x41\x0e\x1b\xaa\xf1\xd2\x3a\xc6\x74"
      "\x50\xfe\x7b\x9d\xe9\xf3\x67\xb9\xaa\xe0\xb5\x95\x3c\x90\xc1\x2e\x64\x85"
      "\xed\xdc\xa7\x00\xbd\x9f\x0b\x3d\xc7\x8d\x2f\x5a\x20\x17\xdb\x9a\x69\x6b"
      "\x9d\x4d\x39\x50\x5a\xb6\x2f\xdb\x91\x25\xc7\xb0\x1a\xca\x1e\x8b\xf5\x7c"
      "\x7d\x02\x93\x18\x46\xa2\x1e\x4a\x3c\xea\xb5\xc9\x1b\xa6\x89\x21\x8e\xad"
      "\x53\xc3\xce\xd5\xce\x1d\x5e\x8b\x2a\xe6\x96\x39\xb6\xaf\xaa\xb5\x06\x2f"
      "\x45\x90\x53\xa5\x40\x80\xc7\x98\xd3\x78\x9b\x9f\xd4\xc2\xeb\x35\x28\xa7"
      "\xa2\xe6\x5f\x92\xf1\x2a\x6c\xec\x6d\xbe\xdd\xfe\x01\x3b\x5b\xcb\x37\x0d"
      "\x61\xb2\xb6\x2b\xa1\x35\x2b\x6b\x0e\x25\xdc\x4a\x25\x9c\xed\xdd\x94\xff"
      "\xe4\x9e\x45\x3f\x3f\x1d\xf3\x94\x88\xcc\x76\xfa\x33\x89\xbd\x1a\x06\xbc"
      "\xd5\xbc\x58\x5c\xda\x91\xe1\x7c\x27\xa1\x50\x15\x36\xfa\x12\x7f\xeb\x82"
      "\x67\x8f\x2f\x89\xbc\x67\xda\x71\xcb\x12\xaf\x6c\xee\x6d\x52\xac\x06\x4f"
      "\x5e\xca\x85\x4d\xa6\x19\x61\xb0\x21\xef\x8e\xa0\x23\x77\x0a\x15\x84\xcf"
      "\x9d\xdb\xc3\x57\xea\x56\xc1\x8c\xdd\x4c\x00\xba\xc8\x85\x9c\xc6\x73\x51"
      "\xeb\x57\xbf\x24\x34\x3c\x19\x13\xb7\xa7\x3b\x11\x87\xd2\x7d\xfd\x59\xf4"
      "\x60\xf0\xa1\xfe\x5b\xfa\x28\x36\xfb\x68\x3f\xe9\x28\x72\x8e\x42\x42\x88"
      "\x18\x39\x59\xc0\x4f\x65\x29\x35\x78\x0a\x91\xe6\x9b\xaf\x43\xfa\xc8\x70"
      "\xad\x3f\x18\x99\x40\x0b\xba\x6e\xa9\x5f\x23\x3a\x10\xfa\x5e\x7c\x7c\xef"
      "\x7d\x2a\x68\x88\x0c\x02\x18\x84\x82\xd1\xba\x69\x10\x69\xc3\x9b\x23\x27"
      "\x3d\xfb\x86\x1b\xf4\x28\xfe\xbb\xbf\xcc\xbf\x3a\x1c\xbe\xed\x34\xc1\x7c"
      "\x88\x51\x77\x43\x60\xae\x5d\xe4\x16\x84\x61\x75\xcd\x78\xcc\x85\x03\x23"
      "\x6d\x1a\xd6\x4e\xd4\xa4\xa0\xa8\x9c\x66\x4c\x45\x66\xe4\x10\xb5\x4b\x60"
      "\x15\x7d\xe2\x92\xc6\x00\xa8\xc6\x8f\x88\xc8\x97\xf6\xa6\x79\xdc\xce\x45"
      "\xb6\x81\xaa\xcb\xa2\x5b\x19\x82\xde\xa2\xe8\xdc\x33\x4f\xe3\xfd\x80\xdb"
      "\x19\xb9\xc9\xaa\x93\x1b\x4b\x97\x6b\x37\xdf\xc6\x28\xeb\xfe\x00\xf0\x32"
      "\xff\xb4\x47\x86\x38\x25\x14\x25\x04\x88\xa6\xa1\x3e\x67\x7c\x45\x94\x32"
      "\xff\xf3\x34\x67\x10\xfe\x2d\x8e\xe6\xff\xb7\xe4\xc6\xdd\x24\xe0\x21\x41"
      "\xd8\x69\x6d\x32\xa7\x28\xd3\x00\x3b\x92\x2a\xf1\x60\xd7\xc3\x83\x62\x62"
      "\x3b\x77\x16\x98\x7e\x93\x86\xa7\x19\x60\x97\x65\x9c\xa9\xa9\xc1\xb8\xac"
      "\xeb\x76\x71\x5a\x86\xf8\x2d\xec\x26\x9d\xd4\xb7\x27\xaa\x94\xfd\xbb\x71"
      "\xde\x6f\x13\xea\x9f\x98\xa1\xff\x0a\xc8\xab\x5c\x5d\x6e\x53\xcc\x0a\x44"
      "\x72\x09\x89\x2e\x02\xa2\x91\xbf\xde\xd6\xe0\xcb\x2f\x96\x0f\x7b\x71\x72"
      "\xae\xe5\xd5\x59\x7a\xc2\x07\x58\xb4\x28\xbf\x9c\xf9\x26\x13\x1e\x57\x95"
      "\x2b\xb3\x7c\xc8\x84\xa7\x4e\x44\x68\x04\xbf\x94\x01\xc3\x69\xe5\x48\x38"
      "\x00\xe5\x22\x51\xde\xc2\x98\x13\xee\x84\x4b\x17\x4d\x8a\x6a\x93\x3e\x74"
      "\x0e\x7d\x1b\xc3\xce\xef\xfe\x9b\x56\xba\x45\x4e\x4c\x96\xf4\x0e\x43\x2d"
      "\xa6\x07\xea\xa1\x0c\x6b\xee\x86\x66\x85\x1c\xb8\xe6\x9c\x8b\x33\x3b\x4c"
      "\xdc\x58\x71\xad\xb8\xf1\x27\x8e\x16\x48\x6e\x06\x4d\xdb\xc2\x22\xb5\x40"
      "\xd3\x12\xf4\x3a\x7f\x11\x61\xa4\x8d\x84\x77\xc2\x46\x85\xfa\x38\x1b\x04"
      "\xb7\xef\x40\x8b\x06\xc4\x05\xe4\x31\x24\xac\x25\x9a\x2b\x86\x2d\x4e\x66"
      "\xb4\x14\x2a\xbc\x33\x5b\x31\x19\x11\x88\xdc\x2f\x8b\xe8\x44\x08\x8c\x3f"
      "\xcd\xa1\xc6\x14\x36\x0d\x28\xa4\x47\x2a\xc6\x65\xde\x1e\x54\x6e\x82\xc0"
      "\x90\x30\xb0\xce\x4a\x6c\xda\x00\xad\xa6\xbf\x4f\xc5\x07\x17\xdd\xbf\xe0"
      "\x32\xce\x0c\xbb\x21\xd0\x41\xd5\x89\xde\xba\x4f\xd2\x34\xdc\xfe\xe9\xc4"
      "\x03\x5b\x7e\xd5\xc9\x92\x67\x3b\xde\x37\x94\x1b\x6e\x12\x3c\x2f\xf5\x7b"
      "\x19\xfb\x60\x56\xaf\x43\x0f\x1b\x14\xe6\x4f\x45\x33\xd7\xeb\x9a\x22\xdb"
      "\x0b\x0a\xe6\x91\xd2\x94\x68\x61\xbb\x68\x5c\x30\x0b\x34\x6f\xc6\x30\x70"
      "\x0e\xf5\x13\xf9\x05\xdb\x59\x66\x52\xc6\x07\xcf\x6a\x1d\x43\xed\x3c\x48"
      "\xef\xca\x7c\x5a\x22\xe1\x02\x9e\xf6\x49\x9d\x4a\x20\x6a\x80\xf1\x3d\x79"
      "\x21\x64\xd6\x16\x7d\x1b\x7e\x59\xd0\xca\x8d\x37\xbe\x67\x97\x7b\xe5\x3e"
      "\x6d\xef\x2e\x5a\x0c\x61\x8b\xb6\x3b\xe5\x01\x19\x95\xb8\x24\x87\x09\x49"
      "\x4a\x3f\xb6\xbe\xd4\xf9\x04\x14\xde\x0f\xac\xbf\xa1\x35\xa5\x6b\x7c\x9a"
      "\x03\xf5\x20\x4f\x1e\x74\x64\x8c\x26\xa4\x51\xdb\xd4\xbd\x71\xbd\x80\xa3"
      "\x1f\x64\x19\xc4\xeb\xb0\xa9\x55\xbe\x5f\x8d\x24\x79\x64\xb9\xd3\xec\x72"
      "\x0f\xa3\x6a\xf4\x23\x0f\xc9\x37\x04\x38\x7f\x79\xb4\x8d\x1f\xc9\xb0\x0a"
      "\x27\x78\x3e\x5b\xd6\xb9\xa0\xa1\xf0\x97\xb9\xf2\x9d\xf4\xbc\x5e\x67\xd5"
      "\x08\x3b\x3c\x99\x19\x65\x44\x26\xdf\x86\xe9\xa6\x92\xa6\x9f\xa3\x6b\x04"
      "\x1d\x69\x18\x35\xc9\xed\x8b\xab\x0f\xca\x44\x99\xcb\x56\x6f\x40\x98\x26"
      "\x5c\xc7\xdd\x85\xa3\x68\x19\x8e\x1c\x8a\x0d\xf8\x0c\xff\xa2\xc6\x7e\x28"
      "\xf9\x20\x6f\x95\x6c\x8e\x71\x6c\xdf\x5c\x37\xfc\x74\xd5\x9b\x08\x09\x68"
      "\x6e\x3d\x29\xe0\xa0\x9a\x84\x6d\x72\x3e\x8c\x6e\xa8\x74\x4e\x51\xb2\xb9"
      "\x00\x9f\x61\x77\x2a\x30\x87\xee\x0b\xa5\x0d\xcc\x78\xe7\x12\x69\xa1\x68"
      "\x8a\x2f\xd7\x81\xf1\x52\xfb\xe1\xeb\x37\x74\xfc\x04\x9b\x84\x0b\x1a\xb0"
      "\x6f\x64\x16\xd9\x9b\x92\x52\x47\x73\x34\x51\xfa\xe9\x12\x99\x33\x06\x31"
      "\x79\xdc\xfd\x7f\xd6\x1e\x0f\xaf\x42\x27\x72\x1a\x4f\x50\x21\x97\x17\xfa"
      "\xc2\x1a\x61\xa3\x18\xcb\x39\xb3\x2c\xf3\x3e\x6b\x4c\x83\x2a\xd6\x82\x73"
      "\xa0\xb9\xe8\x71\xfd\x16\x8a\x6b\x3d\xd0\x60\x0c\x22\xb1\x12\xc3\x52\xea"
      "\x16\x0c\x35\x20\xbf\xb7\x49\xb5\x93\x7d\x05\x0e\xed\xe8\xc1\xdf\x98\xd2"
      "\xf5\x61\x09\x02\x39\x33\xc5\x6c\x12\xea\x95\x2c\xdb\xc5\xa2\x05\xe2\xe3"
      "\xc0\xee\xfa\x5c\x0c\xb1\x91\xdd\x56\x1b\x86\x0b\xb9\x49\x0a\xd9\xf7\x28"
      "\x84\x6b\x89\x06\xa5\x65\xa1\x88\x0c\x91\x1d\x4a\x3d\x9a\xb8\xf5\x48\xd3"
      "\x0d\x81\x51\x05\x22\x1d\xce\xbf\xe3\x5e\x02\xbc\x18\xa4\xe8\x50\x2e\xac"
      "\xb5\x63\x53\x6d\x76\x28\xd5\x11\x02\xb2\x73\xe4\xa5\x6a\x5a\x6b\x6c\x4c"
      "\xc9\x24\x67\x71\x17\x3e\x06\xd4\x7b\x96\xca\xa9\x75\x9b\xbb\x8c\x15\xc0"
      "\x5e\x64\xae\xdb\xd9\x00\xf6\x51\x7d\xc1\x5f\x62\x3d\xe1\x1a\xfc\x99\xf9"
      "\xe8\x9b\x22\xf9\xca\xa2\x35\xec\x60\xef\xd7\xa4\x6a\x7e\x36\x84\x20\xa4"
      "\x9a\xc4\x45\x8b\x09\x68\x02\x49\xd4\x97\x14\x7c\x1f\x6d\x96\x88\x11\xbc"
      "\x3f\xdc\x98\x29\x5d\xda\x5f\x2b\xab\x73\x44\x39\x4c\x2d\xf9\x7a\x13\x54"
      "\xd7\x09\x4a\x36\x4f\x85\x4e\xbe\x0c\x5d\xe5\xf0\xf8\x17\xd2\x78\xe3\xcd"
      "\xf4\xfe\xb4\x86\x8a\x83\x56\x02\x7e\x0e\x30\x7f\x92\xd7\x2b\xb5\xbd\x6e"
      "\x28\x7a\x01\xa3\x34\xe9\x6e\xb1\xbd\x34\x2d\xdb\x62\xda\x32\xf1\x28\xb8"
      "\x55\x16\x86\x6e\xc1\x7c\xdc\x5e\x90\x2a\x21\x01\xdc\x44\xf6\xa9\xe0\x3b"
      "\xf6\x57\xb7\x01\x90\x20\x7e\xbc\xea\xe7\xf1\x00\x35\x15\xb3\xfd\x70\x36"
      "\x76\x4d\xb7\x26\x66\xd5\xac\x39\x63\x21\xf4\x50\x6b\x07\x44\x54\x84\x6b"
      "\xae\x33\xd0\x11\xe4\x49\xb9\xbf\xbf\xa5\xb2\x81\x3a\x49\xc4\x38\xd2\xb3"
      "\x10\x08\xaa\xfc\x89\x13\x69\x5a\x43\x4e\x20\x31\x17\xbf\x79\xcf\x87\xbc"
      "\x25\x67\xc3\x85\x6a\x2c\x7c\x7b\x19\xeb\xf1\xfd\x9c\xb1\x33\x40\xdc\x12"
      "\x19\x02\x9b\xf1\x86\xba\x71\xf9\x76\x2c\x15\x8a\xb6\xb6\x4e\xa6\x4b\x6b"
      "\x38\x28\xb0\x50\x50\xa0\x07\xea\x53\x2d\xac\xaa\x90\xca\xb2\xce\xc3\xd6"
      "\x7f\x9f\xf2\x05\xca\xc1\x69\x82\xc0\x28\xc8\x2c\x25\x45\x64\x6e\x7a\xc7"
      "\x0a\x17\x9e\x18\x80\xc4\xfe\x57\x54\x8f\xca\xae\x55\xad\xb1\x8b\xd5\x35"
      "\x35\x72\xc4\xa7\x65\x84\xd7\xd5\xd3\xbc\x1b\xbb\xaf\x99\x3f\x71\x24\x7d"
      "\xbe\x89\x65\x8f\xa1\x5a\xd7\xf8\x82\xc3\x66\x65\xc9\x4f\xe1\x9a\x3f\xf8"
      "\x11\xcd\x6a\x47\x11\x78\xa1\xcb\xde\x46\x35\x79\x18\x34\xcf\x9f\xec\x81"
      "\xf3\x24\x50\xec\x57\x96\x1c\x47\xd2\xed\x05\x4d\x80\x17\xc4\xe5\x1b\xbe"
      "\xdc\x61\x46\x90\x5a\x58\x65\x75\xa0\x13\x1f\x9c\xfc\x56\xbf\x16\xbd\xf6"
      "\xce\x9d\xb2\x21\xaa\x9f\xc4\x20\xd8\x28\x58\x2f\x24\x77\x6e\xf1\x98\x31"
      "\x08\x14\x07\x54\xae\xb8\x95\x4a\xec\xce\x5b\x33\x59\xb7\xfe\x0c\xce\x9f"
      "\x1b\x35\x61\xc0\x6f\x84\x0c\x2f\x02\xf5\xb8\x60\x93\xb1\xf4\x12\xdb\x3f"
      "\x3c\x82\x11\x42\x86\x02\xd3\x1a\x78\xa5\xca\x78\x96\x0d\xc4\x47\x28\xc2"
      "\xcf\xfa\xa6\xbc\x76\x54\x8e\x31\x65\x1f\x30\x5b\x01\x76\x8b\x82\x72\x9b"
      "\x2f\x3b\x54\x46\x2b\xc5\x3e\x70\x54\x68\x67\xf5\x59\x26\xad\x6b\xcf\x25"
      "\x80\xfd\x47\x4e\x92\xe8\x8b\x39\x8d\x29\xe6\xe7\xa7\x8e\x93\x9b\x56\xe7"
      "\x54\xf0\x0f\x75\x52\xf5\xe7\xce\x60\x5b\xd2\x3b\x86\xe1\x9f\x60\xe5\x87"
      "\x78\xa1\x8b\xb7\x40\xea\xe6\xeb\xb4\xe2\x29\xfb\x6f\x2a\x9f\x99\x81\x96"
      "\xe4\xc6\x08\xc3\xdf\x1b\x42\x92\x45\x0d\x8f\xc6\x41\xd4\x2a\xc5\xb6\x14"
      "\x89\xd2\x6d\x36\x10\x5c\xab\xc9\x6b\x5f\x20\x45\x01\x2d\xa4\x17\xbc\x95"
      "\x2d\x1d\x61\x61\xa8\x99\x87\xf6\xc8\xf6\x17\xa0\xd9\xd3\x33\x58\x6c\x66"
      "\x77\x37\x5f\x88\x8b\x61\xdd\xa2\x12\x00\x70\x66\x95\x5b\xe0\x44\x34\x73"
      "\xf5\x96\x6a\x4c\x1e\x42\x3d\x72\x7c\x0d\x9e\x24\x5d\x91\xee\xb2\x31\xa4"
      "\x3f\x09\xca\x6e\x53\x4c\x95\x4f\xa2\xb3\xa5\x32\x7c\x61\xf8\x4c\xf5\x70"
      "\xda\x67\x72\x2f\xfb\x30\xba\x60\xeb\xd4\x95\x39\x05\xb6\xf2\x9c\xde\x1b"
      "\xcd\xd6\x43\xa5\x5e\xed\xa4\x8b\x27\x29\x04\xda\x1d\x4d\x58\x79\xc9\xd5"
      "\x52\x11\x48\x47\xc3\xe0\x46\xa1\xbc\x28\xaf\xd0\xc7\xf2\x33\x49\xa7\x48"
      "\x20\x47\x0c\xe5\x54\x78\x14\x18\x4c\x1c\x76\x65\x18\xeb\x82\x86\x6f\xf4"
      "\xf9\x24\xc6\x46\x70\xa6\x59\x9e\x51\x99\xc9\x68\xf1\x82\xe5\x53\x0d\xa4"
      "\x48\xc8\x09\x2b\xb7\x9e\x6d\x6f\x08\x4e\x04\x14\x95\xe9\x91\x6b\x99\x3d"
      "\xb9\xdf\x86\xda\x3c\x43\x42\x0f\xaf\x64\x20\x2e\x73\x61\x71\x15\x7b\x4d"
      "\x4b\x78\xe3\x61\xdd\x4f\xb3\xf1\xe8\xaf\x36\xde\xd7\x9c\x57\x8b\x6b\x37"
      "\x40\x0b\x11\x56\x4f\x35\x66\x75\x0d\xdc\x4b\x24\x07\x62\xf9\xe2\xaa\x09"
      "\xee\x83\x25\xf0\x83\x70\xdd\x0e\x4c\x78\xf8\x97\x5c\xc9\x56\x25\xd8\xe2"
      "\x89\xf3\x86\xc5\xa5\x22\x89\x04\x35\xd9\x33\x7b\x6f\xed\x46\x59\x6b\x15"
      "\x8a\xa8\xdf\xcb\x2c\x31\x5d\xb6\xc8\x44\x66\xa6\x8b\xa9\x0c\x00\x7c\xba"
      "\x55\xc9\xdd\xf1\xe3\x61\x01\x03\x5e\x35\x37\x9d\xed\x73\x18\x3f\x84\x8a"
      "\xea\x5f\x52\xab\x19\x85\x26\x8a\xa2\x90\x3b\x1c\x6b\x8e\xee\xa3\x53\xc2"
      "\xf3\xf7\x52\x95\x37\xcf\xed\x14\x16\xf9\xfb\x44\x44\x17\x33\xe2\x25\x53"
      "\x1b\x87\xad\x9c\xee\x63\x2e\x84\x5e\x2e\x61\xe9\xba\x5d\xdb\xa5\xcf\x7b"
      "\xb3\x62\xfb\x62\x5f\x0c\x6d\x38\xb7\x87\x6f\x68\x6c\x9c\x4d\x35\x66\x30"
      "\xdf\x7f\x7d\x52\xa5\xfd\x80\x76\x2f\x96\x89\xbf\xa6\x8c\xf1\x56\xc3\x10"
      "\x0a\xb5\x2c\xfc\x9e\x06\x8e\x73\x13\xef\x77\xd8\x95\x53\x33\x89\xa8\x31"
      "\x53\x2b\x65\xcd\x37\x65\xe6\x91\xdd\x7e\x4d\x64\x73\x41\xd2\xf4\x29\x32"
      "\xcc\xbb\x58\x83\xfa\xe2\x70\x7c\xf9\x05\x6c\xfb\xe1\xc3\x07\x2b\x90\x7f"
      "\xdd\xba\x0a\x06\x0f\x36\x98\x36\xbc\x4c\xf1\xd9\xdd\x6b\x89\x7d\xeb\xc7"
      "\xfd\x37\x4e\x6d\xe7\x40\x97\x08\x27\x17\x65\xf0\x17\xcf\xe2\xaa\xb5\x12"
      "\x0e\x4b\xe3\x57\x4e\xd3\x99\xc7\xe6\xe3\xfe\x97\xd3\xf1\x23\x63\x41\xea"
      "\xc4\x66\xea\xa6\xba\xb6\x2c\x20\xf8\xc6\x6e\x7c\x31\x8e\xa8\x51\xba\x58"
      "\x2c\x80\xe5\xbb\x61\x41\x80\xa9\xf9\x1b\xa1\xec\x58\x33\xcc\xa0\x27\xdd"
      "\x7c\x9d\xab\x25\xe9\x38\xd3\xe4\x79\x23\xc1\xce\xd7\xf2\x7f\x2a\xa5\xb7"
      "\x83\x06\x28\x5b\x82\x05\xbd\xad\xf6\x7f\x2c\x12\x62\xab\xb9\x09\xbf\xa2"
      "\x00\x38\x4a\xb5\xdc\x58\x51\xdb\x2f\xcb\xee\xa9\xbc\x61\xe1\x38\x22\x9f"
      "\x4c\xcb\xfa\x09\xe5\x06\xb5\xa2\x23\x41\x88\x0f\x4c\x44\x36\x76\x03\x2f"
      "\x66\xab\x3a\xae\x45\x76\x28\xbb\xbb\x18\xc6\xe7\x38\xc7\x65\x01\xfb\x7d"
      "\x23\x80\x50\x8c\xc1\xac\xb5\x26\xde\x8a\x20\xb5\x6d\x0e\x8a\x37\xd8\x00"
      "\x57\xfd\x2d\x0d\xae\x8b\xac\x88\xf9\xda\x75\x42\xd7\xb3\x51\x01\x21\x6d"
      "\xdc\x78\xa6\x3e\xb3\xce\x45\x4d\xf9\xdf\xd6\x5e\xde\xd9\x5a\x5d\x81\x7d"
      "\xd6\xc2\x68\x08\x9b\x25\x4c\x95\xf8\x65\xa3\x12\x30\x7b\x70\x5d\x70\x1c"
      "\x9e\x46\xc5\x27\x4f\x9c\x14\x28\x00\xde\x8d\xe8\x66\xb7\x06\xb0\x9e\x74"
      "\xec\xb6\x63\x88\xcc\xee\xc9\x8b\x08\x05\xf9\x1b\x07\x12\x43\x3a\x37\xf6"
      "\xb7\xc8\x53\xdf\xd4\x6a\x26\x66\xc9\x04\x3c\xd3\xf9\x22\x6a\xcc\x37\x76"
      "\x6c\xf4\x13\xb2\x32\x0a\x64\x95\x98\x20\x95\xb1\x25\x52\xd2\xce\xa0\xf2"
      "\x6b\xea\x8f\xda\x38\x91\xfe\xf9\x30\x38\x2d\x4b\xcc\xb5\xe0\xa5\xb1\x83"
      "\x69\xa9\x79\x21\x08\xad\x6a\x38\x74\x9d\xab\x42\x76\x24\xf1\x9e\xf5\x3b"
      "\xc8\xc3\x85\x4e\x24\xde\x84\x6c\x02\xc7\xe4\xb3\x3a\x7b\x14\xa9\x3f\x66"
      "\xe0\x29\xce\x7d\x20\xde\x33\xa8\x0b\x8c\x99\x85\x53\xbb\x83\x58\xe4\x67"
      "\xb7\x47\x07\x15\xd7\x7c\x40\x11\x7c\x15\x62\x10\x56\x55\xbb\x6d\x50\xba"
      "\x23\x12\xee\x00\xf6\x5b\x18\xa9\x8f\xf9\x85\x96\xac\xc8\x39\x42\x28\x27"
      "\xf4\xbe\xb7\xf8\xb4\x00\x20\xb7\x75\x79\x11\xf2\x95\x16\x65\x9e\x6e\xbb"
      "\xa3\xd9\x47\xf3\xcf\x6e\x98\xfb\xe8\xd9\xc4\x1b\x2a\x12\xfc\xbf\x99\xf7"
      "\xcb\x0e\xec\xe5\xc6\xb0\x04\xe9\x1b\x92\x16\xa8\x35\x0f\xc5\x8a\xb1\x0a"
      "\x53\x4b\x3a\x9b\xb4\xdb\x32\x39\x70\x74\x11\x61\xdf\xa1\x2d\x33\xe5\xdb"
      "\xb5\x98\xf7\xe3\x3e\xcd\x8c\xc0\xaf\x56\x1d\x1d\xb0\xf8\x97\x25\x9e\x03"
      "\x74\xc6\x42\x80\xf3\xda\x44\x19\x43\x00\x17\x32\xd4\x97\x07\x28\x69\xa1"
      "\xba\x97\x0a\x4d\x5f\xf2\xe6\x6c\x6e\xf1\xcb\xb7\xf5\xd3\xc8\x48\x9b\xb2"
      "\xc5\x00\x3c\xeb\xb4\xc8\xc5\xf5\xa1\x0f\xff\x3f\x05\x78\x5c\x6f\xa9\xdf"
      "\x2c\xe1\x99\xb3\x7f\x17\x8f\x73\x89\xe9\x7b\x63\x34\x51\xcd\x8d\x32\x6a"
      "\xbb\x13\xa6\x73\x74\xb9\x41\x33\xfb\xf7\x7f\x54\xcf\x16\x4c\x65\x61\xc1"
      "\x68\x01\xe4\xa6\x7f\xf0\x64\x92\x80\xa7\x1b\xb5\x3a\x57\xf2\xed\x98\x6e"
      "\x1f\x9a\xb1\x08\x5c\x23\xe7\xee\x84\xec\x9e\xb4\xbd\xc9\x81\x16\x44\x97"
      "\x5f\x6b\x29\x8e\x1d\xae\xd8\xda\xef\x53\xb4\xb8\xbd\xb9\x3f\xc5\x90\x78"
      "\x12\x56\xf9\x70\xca\xd8\xec\x94\x27\xbc\xa1\xc4\xf5\x97\x87\xbf\xf7\x2b"
      "\x84\x6c\xa9\x77\xe2\xed\x3f\xe9\x3e\x29\xf5\x1f\xda\x71\xd3\x13\xaf\x88"
      "\x5b\xba\x0f\xd9\x49\x1e\xaf\xcf\x42\xc2\x3c\x1d\x17\x3e\xb0\xb4\xfd\x8c"
      "\x11\xa2\x02\x5d\x72\x4b\xb8\xe4\xdd\x6d\xe2\xab\xb1\x08\x7e\x9a\xd2\x6c"
      "\x0a\xb9\x08\xdc\xf2\x47\xdd\x03\x94\x7e\x2c\xf5\x4a\x3a\xea\x9c\xb8\x17"
      "\x9d\xe2\x2a\xe8\xba\x2a\x78\x02\xac\xdf\xff\x6f\x40\x36\xc5\xdf\xd8\x28"
      "\x55\x4c\x1c\xdc\x30\xea\xec\x12\x70\x63\xee\x44\xf1\xf9\x1a\x64\x20\xcc"
      "\x6a\x8a\xc9\xf2\x03\xf1\x07\x59\xf2\x20\xe2\x09\x0a\x6f\x8c\xec\x8d\x0e"
      "\x4d\x35\x69\x22\x90\x0b\xcf\x9e\xe5\x7d\xaa\x8a\x5a\x1e\xd5\x55\x70\xd4"
      "\xb9\x58\x9f\x6d\x18\xd8\x07\xad\x45\xe9\x6a\x34\xed\xba\x92\xa1\x4f\x48"
      "\xed\x4b\xe8\x27\x7c\x56\x03\xbd\x15\x1d\x1f\x68\x4a\x67\x6b\xc8\xb0\xf7"
      "\xb2\x7e\x48\xa7\x4f\xbc\x64\x25\x8d\x56\xf5\x41\x9b\x5d\xe0\x9f\x75\x05"
      "\x6b\xc7\xc7\x2d\x48\x43\xba\x14\x53\x16\x60\xd1\xb7\xc8\xf6\x02\xce\x3c"
      "\xe5\xe3\x44\x63\x3e\xc0\xb2\x18\x59\xcc\x3e\x94\x45\x7d\x80\xdb\x8b\xeb"
      "\x3c\x7f\x59\x00\x56\x49\xc2\xd9\xd7\xef\xf9\x3a\x26\x43\xee\x34\x63\xa3"
      "\x4a\xbd\x77\xb8\x47\x98\xdf\x24\xcb\xa2\x3e\xca\x4b\xcc\xd9\x81\x46\x42"
      "\xfe\xbe\x68\x17\x8f\xa3\x2d\x89\x0d\xbc\xeb\x62\x8e\x32\x96\x21\x66\x4f"
      "\x3f\xe4\xbe\xd2\xb3\x10\x45\x0d\xc5\xb2\xb1\x29\x42\x96\x1a\x35\x05\xfd"
      "\xa8\xfc\xf2\xf7\x26\x1f\x7f\x43\x6a\x93\xec\x4d\x1c\xf3\x59\xa6\x9e\x04"
      "\x67\x38\x11\x3e\xe1\x2e\x9c\x2b\xab\x5e\xb6\xbc\xd1\x60\x89\x72\xf3\xae"
      "\xc8\xdb\x25\xfd\x01\x3d\xff\x29\x1e\x38\x6d\x71\xb5\x52\x66\x41\x24\x2f"
      "\xbd\x64\xdf\xb9\xda\x62\x4d\xa8\xaa\x04\xf4\x1a\x9b\xac\x37\xbb\x85\x86"
      "\x2b\xea\x7d\x2a\x8d\xd2\xbf\x35\x22\x35\x19\xbd\x62\x4c\xb8\x93\x87\xfa"
      "\x4a\x0d\x80\xce\xc6\xde\x68\x0a\x04\x8c\xd4\xd4\xdf\xbd\xd2\xc4\x2b\x93"
      "\x06\x3e\x1a\xa2\xaf\xd0\xfe\xe2\x4f\x1b\x87\xf0\xeb\xfb\xce\x92\x5d\x72"
      "\xff\x71\xdf\x0a\xf3\x91\x81\x50\x59\x58\x6e\x92\xe8\x53\xcf\x38\x52\xa4"
      "\x8a\xff\x33\x9d\x18\xd2\xa8\x7d\x6b\xa9\x64\x27\xbe\x81\xb8\x6c\xa7\x8f"
      "\xfe\xb9\x14\xdb\x7a\x7f\x5f\x18\xb1\xdb\x0b\xb1\xb4\xbd\x0f\x39\xc4\xac"
      "\x66\x3c\xfe\x13\x71\xe6\x60\x3b\x4e\x18\x33\x90\x75\xb5\x4d\xdd\xc7\x8a"
      "\x4c\xc5\x5e\xa9\x93\x91\x46\x35\x57\xf8\x1c\xa4\xf9\x7a\x44\x2f\xb6\x73"
      "\xf7\xec\x01\xf6\xbe\x7d\x98\xe9\x37\xb2\x8b\x2f\xbd\x77\x7e\x98\xb2\x71"
      "\x14\x9e\xae\x3f\x21\x52\xe3\xcf\x87\xe4\x5f\xd1\xfb\xeb\x01\xec\xe7\x5a"
      "\xaa\x9a\xca\x3d\x6a\xe2\x57\x50\x03\x23\x51\x49\x4d\xa3\x3f\x1c\x8d\x56"
      "\x1b\xe2\xe0\xe4\xbd\xa2\xd2\x98\x8f\xc0\x1b\xd8\x52\xed\x04\x06\x1f\x82"
      "\x4c\x95\x96\x40\x5f\x00\xf5\x9f\xc4\x6c\x7c\xee\x9b\x9f\xdb\x00\xc8\x9d"
      "\x94\x93\xca\x86\xdf\xa5\xe2\xb3\xa8\xf0\xa8\x25\xb8\x94\x7b\xad\x69\xb5"
      "\xa5\x8d\x6c\x79\x4e\x3f\x6f\xe7\x68\x6f\xd7\xb6\x4a\x5b\x82\xfe\xfe\x5a"
      "\xec\x1e\x0f\x88\xd9\xc4\x20\x4d\xf6\x0c\x9b\xc0\x03\xee\xb5\xba\xb8\xcb"
      "\x84\xa8\x3e\x76\x3f\x47\xda\x00\xf8\x65\x1f\xeb\xbb\xcf\xb1\x95\xaf\x4f"
      "\x7b\xb5\xb8\x65\x21\x00\x85\x29\x71\x20\xc1\x80\xf4\xbb\x6f\x81\xcd\x66"
      "\x3b\xfe\x5c\x95\x81\xc6\xa4\xe1\xf0\xb4\xf7\x01\x71\xc9\x78\xa3\x93\x38"
      "\xc5\xf8\x24\xfa\x6d\x31\xee\x8b\xde\xda\x52\xf3\xbd\xf2\x6d\x21\x7e\x7d"
      "\x7e\xe8\x37\x7c\x80\x36\x12\x1f\xab\x0c\x08\x26\x3e\x75\xb4\xf7\xa1\xcf"
      "\x1e\x15\xd1\xd6\x04\x9d\xbd\x71\x43\x23\xbb\xee\xf0\x27\x54\x56\xe7\xd5"
      "\x85\x9e\x13\x0e\x0a\xd5\x4c\xc1\x77\x9b\x73\x5f\x79\x02\xae\xdf\x1b\x5d"
      "\x17\xa9\x8c\xd9\x8a\x83\xe9\xb8\xf3\x12\xe5\x91\x6f\x97\xcd\x61\x31\x6e"
      "\x21\xba\xbb\xaf\x00\x46\xcf\xca\x17\x6e\x02\xda\x83\xd4\xc4\xb5\xdb\xd8"
      "\x7e\xdc\xb0\x7a\xf9\x58\x7e\x1c\x4b\x9f\xa5\xa5\xdc\x76\x48\x51\xf8\x58"
      "\xfb\xbd\x56\x39\xc7\x8b\x10\x41\x60\xff\x89\x10\x7a\x5f\x83\x71\xf1\x89"
      "\x3d\x5b\xac\xc9\x07\x96\xe1\x24\xa2\xab\x22\x93\x6c\xde\x05\x69\x9b\x2d"
      "\x0a\x95\xf2\x4f\x57\xbc\x8e\x97\x0c\xe1\x14\x9c\x60\xfc\x3c\x06\xa0\xd1"
      "\x42\xc5\x10\xe8\xab\x6d\x5e\x84\xd2\x42\x4b\x31\x03\x61\x7b\x8d\x06\x1d"
      "\xb5\xad\xc9\x25\x5e\x32\xd9\x96\xd6\xb6\x6b\x56\x77\x6d\xd2\xe6\x0d\xe4"
      "\x3c\x05\x63\x11\x25\x45\x6a\x6a\x27\xf5\x7b\xd4\x78\x01\x68\x1e\x80\x00"
      "\x4a\xf5\x0a\x92\x90\x8f\x30\x00\xd0\xee\x6c\x5b\xac\x1e\x95\xa4\x0c\x47"
      "\xf5\xb2\x84\xb2\xb4\x60\xdf\x3a\x7d\xbf\x83\x56\x3d\xef\x2a\xde\x7c\x51"
      "\x82\xf9\x37\x8d\xf4\xd3\x2a\x67\x1c\x29\x40\x09\xdb\x22\xa8\x07\x13\x99"
      "\xfd\xe3\x10\xbb\x9c\x3e\xd1\x36\x35\xe9\x3f\x92\x70\x74\xa4\x30\x13\x0d"
      "\xc1\x89\x83\xe9\x55\x85\xd2\xe5\xd5\x9a\x8f\x3d\x85\x09\x4c\x4e\x54\x66"
      "\x1c\xe1\x37\x00\xae\xc2\x32\xfc\x03\x30\x24\xb5\x77\xa7\x2d\x64\x21\x50"
      "\x1e\x77\x5d\xf7\x1e\xde\x62\xf0\xc4\xff\xaf\x69\xd3\xf3\xe5\x97\x46\xf4"
      "\x83\x3b\x29\xf3\x88\xf6\x94\xad\x8b\x20\xa5\x34\xbf\x11\x47\x13\xbe\x00"
      "\x1d\x3e\x52\x0d\x5c\x51\xd1\xee\x4f\x59\x4d\x60\xc2\x92\x50\xa1\xcb\x45"
      "\xf7\xda\xc8\x16\xea\xb1\xd1\xb8\x82\xd5\x8c\x29\x40\x84\xf9\xb3\x09\xbf"
      "\xca\xc9\x99\x57\x64\x6c\x15\xca\x85\x19\xbf\x31\x22\xb3\xe8\x5f\xd7\x86"
      "\x5f\x9d\x83\xea\x00\xcf\xe1\xc5\xdf\x7a\xd4\x6c\x07\x68\x67\x87\xb3\x4e"
      "\xb3\xdb\x8a\x4b\x06\xc6\x46\xe2\x47\x9c\xc2\x0d\xbf\xa7\xf1\x7a\x80\x84"
      "\xd8\xd2\x77\x2a\x44\x10\x40\xa8\x2e\x2d\x48\x56\xed\x88\x66\xc6\x5f\xd8"
      "\x27\x1f\x15\x95\xb4\xf3\x98\xdb\x3f\x5a\x1e\xf3\x6a\x4a\x2c\xf0\xaa\xc7"
      "\x7e\x1a\x68\xf2\xfd\x05\x19\xbb\x04\x89\xf3\x4d\x77\x55\x02\x61\x00\x63"
      "\x75\x1e\x9c\x4c\x5f\xa4\x8b\x0e\x74\xe1\x1d\x16\xca\x2b\x21\xb3\x7f\x86"
      "\x35\x1c\x50\x01\xb7\xd3\x78\x4e\xb1\x91\x2d\xfa\x25\xa8\x9f\x55\x23\xfa"
      "\x38\xf8\x24\x48\x24\xb1\x28\xcc\x85\x50\x30\x42\xbe\x88\xe1\x0f\xab\xf8"
      "\x15\xfd\x3d\x4e\x3d\xfc\x0d\x11\xf6\x71\xa5\x1f\xde\x07\x35\xd0\x68\xfa"
      "\x7d\x55\xc4\x3b\xaf\x5c\x75\x5a\x5f\xfd\x96\xb9\x5b\x8b\x55\xaa\x3b\x10"
      "\x89\xb6\x20\xd7\xef\xaa\x25\xf1\x9a\xd1\x5a\x29\xeb\xb9\x12\x7a\xfb\xad"
      "\xeb\xaf\xe3\xd6\x9f\x7d\xfb\xd0\xbd\x3e\x21\x4b\x8e\xda\x3d\x04\xaa\x68"
      "\x80\x20\x5c\x19\x63\x39\x64\x20\x3f\x7e\xa5\x9e\x6b\x0e\x12\xc3\x4f\xcb"
      "\x72\x53\x97\x31\xdc\xb2\xb7\x07\x24\x1f\x34\x5e\xa9\xe1\xf7\x0e\xb6\x02"
      "\x78\xf6\xcc\x23\x01\xc0\x64\xe3\x79\xf4\x49\x4e\xba\x85\x6a\x37\x8d\xff"
      "\xca\xa6\xd3\xe9\xfe\x9a\x0c\x53\x0f\xc0\x07\xa8\xb4\x16\x01\x51\xf1\x75"
      "\x42\x8d\x01\x7f\x32\x5d\xf4\xef\x3e\x40\xf0\x75\x21\x93\x7a\xa4\x7c\x25"
      "\xa6\x70\xe5\x86\x35\xb5\x76\x3c\x9c\x27\x49\xe3\x32\x6c\x4b\x3a\x9f\x8c"
      "\xd1\x8a\xcb\x27\x32\xe7\x4b\x23\x94\xea\x23\x2f\x0e\x3c\x57\xd4\xa1\xb1"
      "\xdb\x6a\xad\xf1\x3e\xba\x7d\x52\xed\x13\xb3\xff\x00\x12\x5a\x03\x02\xf1"
      "\x9f\xd9\x1f\x09\x42\x9a\xb3\x1d\x98\x5a\x1c\xc2\xde\xa3\x2e\x42\x56\x57"
      "\x8c\xac\x73\xf6\x8d\xcb\xfb\x5c\xe1\xd2\xe3\x89\x0f\x35\x10\x57\xe8\xa0"
      "\x0a\x5c\x7e\xf7\xf9\xc8\x20\x09\x71\x08\x5c\xdc\x6e\xa4\x85\x14\xc4\xe1"
      "\xec\x62\x14\xb3\xf1\xd0\x2b\xca\xba\x7d\x44\x12\x73\x13\xe4\x6a\x92\xd5"
      "\x71\xb7\xd6\x45\xb1\x63\x3d\xae\xc5\xbd\x23\xbf\x5a\xcc\xe6\xe2\xc0\x66"
      "\x3e\x6b\x73\xa2\xea\xe6\xbe\x4c\xeb\x0c\x95\x67\xa7\x4c\x94\x9b\x07\x4f"
      "\x82\x6c\xd1\xcf\x5f\xc7\xf4\xcb\x91\x3a\x4a\x44\x7e\x1a\x9a\x95\x22\x6c"
      "\xe2\xfb\x99\x6e\xcd\x23\xb5\xc2\x26\x6f\xea\x62\xdc\x57\xfe\xa6\x8f\xa1"
      "\xba\xb7\xe6\x05\xd6\x52\xc2\xe2\xf5\x6c\x34\x1d\xfc\x73\xfe\x9d\xd5\x62"
      "\x8c\x51\xd0\x95\x78\xfa\x49\x31\x0e\x43\x12\x00\x10\x83\x59\xd2\x98\xa9"
      "\xb7\x8c\x55\xf1\xf4\xd0\x57\x5b\xed\x1c\x7d\x77\x3f\xcb\x5a\x53\x2f\xa7"
      "\x7a\xd7\xd4\x48\x5f\xda\x0d\x70\x4e\x7d\x04\x74\xb5\x94\xde\x34\x2b\x4e"
      "\xde\xe8\xf3\x47\x68\x8b\x7e\xdf\x2f\x4f\xeb\x09\x14\xfa\x7f\x05\xf4\x8a"
      "\x4d\x10\x75\x37\x66\x8e\xd3\xee\xa3\xcb\xf0\xd8\xde\x87\x22\xc4\x24\x82"
      "\xab\x1c\x24\x79\x89\xa5\x1c\x33\xef\xc6\xb8\xb8\x70\x94\xe8\x54\x44\x4d"
      "\x6d\x10\xdf\xaf\x76\x16\x90\x60\xe2\x1a\xe4\xd9\x7f\x55\x21\x46\x74\x75"
      "\x72\xfe\x6e\x0b\x73\x89\x34\x6e\x24\x55\xa4\x21\xd6\xb7\x3e\xdb\xd2\x83"
      "\x7a\x23\x5a\x6c\x2e\x75\x47\x57\x83\xe6\xd2\x52\xa5\x39\x41\xa0\x28\x56"
      "\x46\xb3\x48\x61\x61\x8c\xae\x06\xa2\x0c\x16\x46\xc2\x7a\x2f\x29\x7f\x95"
      "\x10\xab\x16\x0f\x94\x70\xa1\x56\x48\x1e\x32\x20\x97\x7b\xda\x56\xd7\xdc"
      "\x55\x0b\xb4\x37\x94\xe3\xc4\xca\x75\xc8\x36\xc4\x38\xf9\x6f\xc0\x86\x3b"
      "\x86\x07\x65\x4c\x3f\xab\x00\x3a\x29\xb9\xaf\x09\xda\xcf\xb3\xe9\xe9\x6c"
      "\x17\xb9\xe2\x8e\x85\xbf\x54\x4a\x71\x59\x6e\x5a\xe6\x14\xa3\xd3\xa1\x61"
      "\x86\xa4\x72\x6a\xc6\xf0\x67\x25\xaa\xa6\x97\x9b\xb6\x0a\x59\x86\x86\x1b"
      "\x9b\x33\x1a\x40\xeb\x79\x00\x21\xb2\x1f\xad\x17\xf5\x95\xd6\x6a\x7f\xe4"
      "\xab\xb2\x74\xf1\xb2\xc4\x85\x02\x6d\x06\xdf\xd0\x6d\xa6\xe4\xc0\xf0\xea"
      "\x66\x9f\xf8\x50\x02\x8b\x82\x28\xe7\x5e\xcf\x22\xf7\x81\x92\x18\xd3\x72"
      "\x90\x4a\xda\xab\x10\xea\xc7\x45\xb8\xc1\x99\xfd\x3d\xe4\xcb\xee\x8c\x68"
      "\xaa\x3b\xe0\xc1\x54\xe4\x20\xa9\xc8\x7e\xdf\x64\xed\x68\x1f\xc1\x95\xdd"
      "\x35\x1f\xb6\x97\x22\xb6\x63\x49\xef\x9e\xc7\xd6\xd0\xd0\x53\x59\x6a\x39"
      "\x1c\x4c\x60\x13\x81\x31\x61\x9d\xe6\x0a\x95\xa4\xfd\x8f\xbf\x6d\x93\x89"
      "\x7d\x73\x1c\x85\x43\x9c\x76\xd8\x0e\x75\xdc\x12\x6b\x15\x57\xd0\x38\xef"
      "\x6b\x4a\x5f\x97\x0b\x7b\x99\x33\x57\x8b\x78\x7f\xf9\x04\xe6\xfb\xf3\xa9"
      "\xcc\xbc\x4c\x5f\xf7\x00\xd4\x70\x23\x78\xa9\x37\x49\x58\xe2\x6a\x5e\x61"
      "\xcd\xe1\xc5\x97\xe1\x23\xe9\x0d\x17\x7a\x0d\xb9\x9b\x54\x7f\x86\x28\x98"
      "\x01\xde\xb1\xec\xf4\x92\xed\xea\x7a\x27\x09\x66\xeb\x03\x75\x3e\x7a\xda"
      "\xf1\x6f\xe0\x9b\xd9\xcc\x1d\x60\xc8\xe7\xe6\x34\xf8\x8c\x78\x90\x56\xe3"
      "\xea\x6c\x91\x04\xfd\xa4\xbb\xe5\x89\x4f\xa2\xc1\xf0\x88\x6c\x75\xe7\xd2"
      "\x11\x62\x8b\x07\x6d\xcf\x93\x8d\x96\x0b\x57\x64\x28\xdd\x49\x5b\x21\x45"
      "\x2f\xa5\x3a\x7d\xc1\x49\x84\xd6\x7a\x9e\xb5\xac\x47\xc6\x48\x73\xad\x69"
      "\x56\x91\x31\x89\x00\xb4\x65\xa6\x89\x47\xd5\x4e\xe2\x76\xa7\xea\x93\x67"
      "\x4a\x57\x4d\x0e\xf8\x5f\xbf\x28\xad\x30\x44\xe6\x1d\xf8\x99\x85\x2b\x00"
      "\x47\x7d\x41\xe2\x69\x70\x88\x07\x5f\x3b\x50\xf1\x05\x7b\xe6\x61\x06\x30"
      "\xf3\x29\x57\xa8\xf8\x9e\x4c\xc9\x03\xc4\x28\xb6\x6c\x53\x7f\x78\x5b\xf3"
      "\x48\x4f\x69\xa8\x00\x9d\x5c\x00\xc9\x3d\xba\x81\xbc\x6b\x95\xb2\x98\x91"
      "\x61\x47\x43\x41\xe9\xae\xbd\xb4\xbd\xc6\x48\x48\x17\x62\x80\x1e\xf0\xd9"
      "\x30\xdc\x16\xc1\x0b\x30\xe7\xc7\x1c\x6b\xcf\x46\x9e\x75\xe3\xc8\x72\x73"
      "\x06\x91\x23\x3c\xb7\xfb\x9b\x71\xe3\xa3\x98\x81\x10\x4e\xb1\x45\x97\x8d"
      "\x68\x4a\x70\x15\xfe\x7c\x90\x27\x9c\xf8\x97\x65\x30\x1e\x95\x43\x45\x5d"
      "\x3e\x91\xa0\x7a\x06\x4a\xf0\x3a\x0f\x28\x1f\x51\xe8\x01\x11\x00\x89\x56"
      "\x4c\x86\xfb\x2e\xf9\xcd\x55\x79\x38\x65\x27\x39\x85\xcf\x85\x25\x62\xab"
      "\x47\xd3\x96\x2d\x01\x68\x68\xdf\x7f\x89\xaf\xcd\x97\x16\xec\xc0\xd8\xbc"
      "\x33\x72\x7f\x07\xad\xd5\xf3\x08\xb5\x74\xdc\x24\x4d\x33\x28\x91\x35\x0b"
      "\x56\x8a\xb2\xa4\x56\xd0\x54\xf0\xc8\xc7\xba\xa4\xfe\x93\xbb\x09\xa2\xad"
      "\x22\x0c\x98\xde\x1c\x3f\x6c\xeb\xbe\x67\x3e\x8c\xc5\xff\xca\xe9\xef\xae"
      "\x59\xb3\x4b\x87\x50\xf5\xaf\x20\x87\x52\x52\x73\x11\x04\xd9\xc1\x83\x49"
      "\xec\xd6\x28\x41\xd7\x7b\xf7\x21\x7d\x31\x30\xde\xa8\x43\x42\xe1\xe7\x05"
      "\xf6\x2a\xc7\x13\x09\x10\x8e\x80\xde\xd3\xf7\x9f\xdc\x75\x46\xbc\xb5\xcb"
      "\xe6\x98\xcb\xac\xce\x4c\x12\x77\xbc\xef\x26\x21\x8b\x8e\x6b\x12\xf9\x97"
      "\xa3\xd1\xe2\x82\xf5\xdc\x6d\xad\xaa\xe5\xd4\xbf\x4d\x74\x49\x41\xfb\x27"
      "\xac\xde\x18\x7b\xdb\x29\xd8\x85\x29\xe3\x7c\x45\xab\x05\xe9\xbd\xd2\x82"
      "\xe0\xa6\x23\x45\x23\x60\xce\x02\x51\x2b\x87\x07\xf1\x8f\x1c\xe4\xff\x05"
      "\xb8\x44\x68\xf6\xc5\x8e\xf0\x1c\xec\xff\x38\x31\x21\xeb\xe1\x35\xd4\xc2"
      "\x96\xd4\x3c\x17\x6a\x4b\xef\x4f\xa9\xd8\xef\xe7\x93\x40\xfd\x8b\x9c\x4e"
      "\x2c\x50\x71\xb4\xc4\xd9\x83\xe1\x0c\x4b\xab\x08\x5c\x60\x12\xca\x30\x71"
      "\xd6\x92\x67\x59\x73\x0d\xa7\xcb\x44\x52\x07\x00\x75\x8a\x43\xe9\x50\xcb"
      "\x21\x50\x51\xbc\xb4\xf9\xfc\x63\xe5\x7e\x5e\x60\x4b\xc4\x87\xb7\x71\x49"
      "\x7e\x79\xbd\x53\xd8\xda\x1d\xf4\xa2\x43\xa3\x99\xea\xc7\x1f\x61\xa9\x18"
      "\x36\x3b\x94\xb8\xa8\xaf\xf5\x47\x1e\x07\x55\x11\x12\x50\x76\xd9\x85\x6d"
      "\x20\xe4\x22\x34\xc3\xff\xb0\x19\x77\x06\xce\xe7\x3b\x94\x57\x6d\x67\x00"
      "\xcf\xc5\x9e\x61\x7a\x65\x4b\xd8\x76\xc3\x6f\x3b\x52\xa0\xb6\x92\xa0\x62"
      "\xcf\xde\x32\xfe\x33\x40\x37\xa2\x0a\xb1\x97\xbf\x7a\xa2\x9d\x78\x1d\xc7"
      "\x58\xdc\xbb\x67\x96\x4e\x9f\x63\x63\x94\xbe\x6d\x44\x16\xd5\x3c\xbc\xd3"
      "\x31\xab\x39\xab\xf9\x3d\x91\xeb\x1a\x28\x80\x2a\x43\x1c\x0d\x35\x08\x74"
      "\x2e\xac\xea\x85\x6b\xb4\xa7\x8d\x01\xef\x28\x73\x69\x27\x69\x8e\x8d\x37"
      "\x9d\x8f\x0a\xd2\xb2\xad\x02\xd9\xb0\xe2\x5e\xb6\x50\x29\xfc\xc1\x24\xa1"
      "\x4f\xc8\x09\x15\x5b\x30\xca\x1a\xe4\x54\xdf\xfd\xb2\xbe\x2a\xb4\x67\x14"
      "\x44\x37\xd6\x4a\x2e\x6c\x2b\xe5\x12\x2d\x5c\x5e\x49\x60\xfd\x43\x5d\xb0"
      "\xcd\xe6\xeb\x6f\x34\x29\x6f\x48\x36\x3c\xe4\x2c\xee\x09\x23\xd2\xdf\xcc"
      "\x91\x61\xc7\x39\x8d\x52\x63\xa0\x0e\x5e\xdc\xbb\x31\x1f\xd2\x88\xa9\x8e"
      "\x5a\x28\xd6\xa4\x0b\xe0\xe1\xec\xdc\x66\x52\x4c\xdd\xce\x42\x03\xb6\x3f"
      "\x64\x62\x6c\xf0\xec\x61\x27\x5b\x2d\x0d\x48\x37\x96\x0e\xb6\x02\x65\x9e"
      "\x32\x6a\x82\x3b\xd4\x50\xda\x71\x2a\xca\x5f\x51\x68\x9d\x17\x9f\xc1\x0c"
      "\xdf\x27\x25\xd2\x23\x34\x66\xd5\xd7\x3f\xe6\xff\x86\x3b\x20\xba\xbe\x3a"
      "\x0b\x1b\xf5\x1c\xe1\xe1\x54\x26\x8a\x7e\x0e\xe5\x3f\x2b\xaa\xee\xa3\x79"
      "\xe1\x8b\x8d\xa4\x2a\xe4\x7c\xc2\xf3\xf7\x81\x2a\x16\x1a\x41\x3c\x4e\x76"
      "\x20\xc0\x08\x8a\xcd\x11\x55\x00\x28\x5e\x8a\x4e\x6f\x9c\x20\x8f\xc8\xf2"
      "\xc6\x11\x6f\xf5\x09\xe4\x23\x3d\x10\xba\x92\x8c\x35\xde\x44\x8f\x58\x5b"
      "\xae\xee\x57\x59\xde\xf4\xff\x76\x54\xbc\x01\xe2\xea\xf0\xe5\x78\x43\x6c"
      "\x21\x0f\x31\xdb\x97\x6c\x52\x50\xf0\xea\x46\x7e\x07\x15\x0c\xad\x61\xba"
      "\x02\x00\x2a\xa6\x91\xe7\x01\xba\xf8\x75\x7e\x2a\xf9\x4a\xa8\xfd\x8f\x32"
      "\xfa\x48\xa8\x7e\xf1\xcb\x5d\x14\xcf\x89\x2d\x21\xfd\x5c\x40\x65\xc0\x6a"
      "\x8e\xe1\x63\xa6\x63\xf9\x51\x78\x97\x25\x3f\xcd\x7f\x4e\xec\x36\x4e\xc5"
      "\x91\xcf\xde\x24\xe6\x55\x61\x87\xdf\x1f\xfe\x56\x31\xa6\x3c\xed\x9a\xfc"
      "\x2c\x9e\x0a\xf1\x34\x2a\x00\x4d\x9a\xe1\xf6\x41\xa3\x12\xad\xa0\x4b\xd8"
      "\xc4\x78\xfb\x45\xef\x19\x33\x2d\x75\x0a\xc1\x60\x40\x6f\x9f\x4d\x7f\x5f"
      "\x75\x70\x6d\x2d\xda\x2e\x21\x35\x70\x6a\x35\xc9\xf6\xd2\xf5\xb4\x77\x5b"
      "\x43\xb2\xbb\x1e\xae\x09\x4a\x6e\x7b\x09\x81\x1e\xfe\xdf\x92\x63\xe9\xae"
      "\x4b\x3a\x78\xaf\x4d\x75\x33\x6e\x41\x50\x43\xc0\x97\x9c\xd0\xe0\xfe\x2b"
      "\x04\x9b\x34\x72\x1a\x5c\x8f\xbd\x08\x62\x48\x41\x8c\xe6\x10\x59\x5b\xf3"
      "\xe4\x5c\xc7\xe8\x3c\xf1\x56\xf7\x92\xc2\x22\x34\x0c\xf6\x2b\x31\x1b\x8d"
      "\x24\x23\x91\xc2\x9b\xc9\xcf\x96\x66\x85\x36\xf7\xef\xf5\x51\xbb\xdc\x99"
      "\x51\xe8\x15\x6a\xde\x01\x53\x2c\x93\x7f\xf4\x91\x81\xae\x19\x53\xb4\xfe"
      "\x97\xe3\x28\xdd\x84\xe9\x01\xe8\xa4\x76\xa8\x26\xad\x56\x9c\x87\x7e\xa1"
      "\xea\x63\x06\xd9\x7f\x65\x8e\x17\x51\x5e\x05\xc9\xc5\xa2\xde\x18\xc0\x4b"
      "\x97\xe2\x8c\x42\xdf\x3e\xf9\x54\x1d\x88\xf3\x13\xf9\x07\xaa\x65\xbb\x61"
      "\xa9\x90\xaa\x2d\xe4\x6c\xa6\x5d\xb0\x3a\x7d\xc6\x42\x1f\x86\x5e\xf3\x68"
      "\x15\x85\xe9\xc5\x3c\xcf\x3d\x85\xd1\xe4\xc3\x5b\x12\xf8\xe6\xd1\x54\x22"
      "\x9e\x4a\xc2\x44\x9a\x5e\x1f\x3d\x80\xb7\x5e\xe0\xb1\xdc\x64\x35\x7f\x50"
      "\x41\x43\xf4\x01\x05\xc5\x37\xe8\xef\x84\xa7\x84\x43\x5a\x7e\x37\xda\xb5"
      "\x39\x03\x3b\x3b\x0f\x62\x77\x75\x76\x26\x4c\x14\x6e\x1b\x68\x6e\x89\x60"
      "\x80\x8d\xeb\x86\x19\x43\x0e\xba\xec\xaa\xcf\xd1\xba\x64\x4c\x6a\x51\x80"
      "\x4f\xec\x82\x88\xac\xb2\x8c\x41\x2d\xcd\x66\x6f\x7e\x75\x70\xbf\x96\x5e"
      "\x64\x6c\x67\x2f\xb8\x2a\x63\xe2\xb2\x9e\x10\x99\xb4\x61\x0e\x7d\x52\x98"
      "\x71\x8a\x38\x2c\x60\xfe\x25\x7e\x2c\xe2\x10\x8f\xfd\x3b\x26\x28\x59\xa9"
      "\x3b\xd5\xea\x5b\x0c\xf9\x07\xa0\x8c\x45\xac\xa9\x24\x44\xf2\x7f\x8d\x6e"
      "\x31\x0e\x16\x9a\xd4\x55\x5e\x8c\xd6\x91\x0e\x51\x1b\x69\x3b\x65\x8c\xfe"
      "\x20\x75\x0b\xea\xb5\x76\xf9\x2b\xef\x6e\x3d\x60\x56\x04\x1f\x6a\xdb\x0e"
      "\x8c\xc3\x0c\x92\x11\xb0\x36\x26\x8c\x61\xfd\xcf\x15\x78\xb5\xb7\x88\xf1"
      "\xec\x1c\xdd\x8d\xe1\x2d\x91\x09\xf9\x9e\x55\x68\xbc\xe1\xad\x7e\x7f\xa5"
      "\x6a\x22\x58\x11\x50\x40\xb2\x8d\x19\x2a\x21\xf5\x6a\x5a\x6d\xa5\x9d\x99"
      "\x71\xec\xcf\xd6\xfd\xd2\x85\x30\x59\x21\x46\x1f\xfe\xb6\x2b\x73\x7e\x33"
      "\xb5\x57\xfb\x70\x23\xf4\x3a\xf4\x22\x23\x69\xd6\xeb\x9f\x48\x6f\xb8\x69"
      "\x98\xd4\xbd\x0a\xe1\xf2\xfb\xdf\x5f\xb6\xf2\x9b\x70\x4c\x4d\xa8\xcf\xbe"
      "\xa1\x07\x70\xa5\xa0\x85\x88\x7b\xab\x53\x78\x3f\xd8\x79\xff\xf0\xf8\x36"
      "\xdb\x5e\x4c\x40\xeb\x8b\xdd\x7d\x16\xf2\x97\x0e\x1b\x3b\xe9\xae\xf1\x7b"
      "\xb5\x84\x5a\xd6\x77\xde\x8f\xf4\x1c\x27\x76\xa2\x38\x7a\x1d\xd3\x44\x57"
      "\xd2\x78\xb5\xc6\xdd\x42\x1e\x03\x46\x8d\x17\x85\x7d\x2b\x00\x84\xe2\x81"
      "\x95\xd6\x0b\x63\x4a\xe8\x97\x82\x4e\xcd\x83\xbf\xd7\x45\xd5\x62\x49\x84"
      "\xa3\xeb\x23\xf0\xcc\x49\x9e\xcb\x14\xe3\x29\xb1\x2f\x8e\x43\xe3\x60\xe4"
      "\x32\xc5\x41\xbe\xd1\x00\x36\x00\xe0\xab\x82\xda\x66\xd0\x1d\x0c\x7b\xaf"
      "\xcf\x14\x44\x5b\x70\x6d\x4d\x64\x4d\x26\x25\x27\x4f\x4f\xc6\xd6\x40\xbd"
      "\xe9\x71\xfb\x38\xd7\x9a\x54\x39\x2e\x24\x6c\xd6\x63\xea\x9b\xd9\x2f\x69"
      "\x9c\x68\x2a\xe0\x47\xf7\x6a\x0e\x22\xb8\x43\xd3\x27\x70\xa9\x94\x30\xdd"
      "\xde\x1c\x0e\xed\xbf\xeb\x36\xa3\x62\x2c\x60\x19\x17\xd3\xea\xca\xe8\x99"
      "\xaa\xb0\x96\x80\x3e\x22\x75\x41\xb7\x2a\xe3\xac\xb8\x83\xc7\x16\x46\xa0"
      "\x93\x8f\x8d\xd2\x4d\xd8\x8e\x46\x2d\x42\x78\x82\x79\xfa\x55\x28\xd4\xc7"
      "\x42\xad\xf4\xa5\x1b\x6e\xbb\xc1\xd4\xe3\x67\x22\xf7\x03\x2e\x65\x3c\x7b"
      "\xe6\xe3\x2d\xc4\xc8\x8c\x2d\x6e\x93\x5b\x39\xd9\x46\x2c\xdc\x21\x27\x1b"
      "\x4c\xde\x04\x06\xdd\xac\xe8\xc8\xda\x19\x32\x6a\x16\x78\xb3\x0f\x54\x5f"
      "\xb4\x31\x14\x6d\xeb\xe1\xe8\xaf\xae\xe5\x02\x2a\xa0\xd0\xf9\x1b\xb1\x47"
      "\xb4\xd9\x1d\x86\x66\x6f\x12\x65\x5d\xe3\xb9\x6e\x23\x97\x03\x87\xc8\x96"
      "\x83\xd4\xc4\xbb\xe3\x4d\xb3\xfa\xd6\x9d\x01\x85\xf0\x58\x2e\x14\x66\x17"
      "\xa2\x69\x6d\x79\xd7\xc1\x17\x10\xae\x7c\x68\x4b\x22\x33\x3f\xaf\xbc\x0c"
      "\x0e\xea\x71\x5e\x6a\x4c\xf4\x10\x1a\xda\x55\xe8\x80\xa1\x37\x6b\xbe\x9d"
      "\x20\xf7\x28\x9a\xf3\xa7\x71\x32\x4a\x43\x6c\xd6\xbe\x65\x2f\x69\x5b\xb7"
      "\x7f\xf7\xb5\xdd\x7a\x60\x78\x0c\x13\x49\x9d\x7e\xd7\x37\x7a\xf5\xb8\x85"
      "\x14\xf2\x10\x65\xf5\xd6\x39\xce\xe0\x36\x2b\xa7\xb5\x7b\x7c\x15\x47\xff"
      "\xe8\x1e\xa1\x7f\xe4\x0e\x32\x6a\x25\xe6\x82\xeb\x53\xf7\x37\xb7\x55\xc8"
      "\xba\xdc\xbf\x25\x04\xce\x02\x3c\xbf\xdb\x0e\xc1\x3c\x21\x84\x27\xb9\x77"
      "\xfe\x0c\x74\x4e\x4a\xb3\x4b\x00\xea\x74\xf2\xb1\xa1\x02\x81\x79\xcd\x87"
      "\x5f\x18\xe9\xd1\x47\xf1\x8b\xdb\x07\x8c\x6a\x2c\x2c\xe2\xb0\x6e\x5e\xf4"
      "\x96\x73\x97\xe3\x18\x5b\xb9\x04\xcf\xaa\x14\x9f\xf3\xa6\x93\x1b\x84\x48"
      "\x50\x2a\x6a\xa4\x59\x57\x42\x6b\xd9\x6c\x4b\xe6\xb3\x5c\x5f\x5e\xd2\x11"
      "\xe7\xe6\x0b\x8c\x5e\x6e\x3d\x4b\xc7\xdf\xe5\xcd\x03\x3a\xc4\xf2\x43\xd6"
      "\xbc\x1d\x51\xc3\x3a\xb0\x29\x3f\x48\x8d\xf5\x68\xee\x99\xe8\x50\x88\x74"
      "\xd0\xec\x14\x89\x64\x87\x20\x5a\x43\xed\xc8\x0c\xd6\x84\xc2\x56\xe8\xe9"
      "\x87\xb4\x50\xae\xc1\x3c\x73\xcb\x7a\x2d\x94\xc9\xf8\x5f\x20\x65\xd8\x2c"
      "\x54\x99\xbb\xdc\x79\x22\x85\x86\xe0\x32\x42\x8c\xb9\x04\x4b\x78\xf5\xef"
      "\x98\x98\x90\x54\x69\x5e\x41\x4f\x33\x25\x56\xc5\x3c\x9b\x97\x7b\xb2\xf2"
      "\x19\xff\x2b\xab\x77\xb4\xe6\xa4\x2e\xcf\x47\x4a\xe4\xe6\xe4\x1f\x05\x3f"
      "\xb7\xd1\x80\xfa\xd6\xa2\x0f\x4f\xf2\x09\x74\xc8\xf1\x7a\xd3\x4c\xaa\xf7"
      "\x4b\xc2\x5b\x31\x96\x65\xcf\xa1\x49\xb9\xb0\x0a\x5f\x1f\x91\x8c\x21\x9b"
      "\x31\x91\x9d\xa6\x38\x23\x65\xa2\x07\xbe\x5e\x34\x67\x1f\xd1\x50\xcb\x4a"
      "\xa4\x4f\x84\xc9\x49\xa4\x46\xd6\x49\xd6\x0e\xf8\x6a\x00\x9b\x4e\xf0\x32"
      "\x19\xbd\x0c\x68\x6f\xf4\xca\x39\xbe\x73\x19\x56\xf6\xbf\x49\x2e\x51\x43"
      "\xcb\x7b\x52\x5d\xac\x08\x1b\x28\x18\x78\xe8\xcf\x89\xbc\xa2\xf6\x42\x6f"
      "\x40\x70\x04\xc5\xd5\xe4\xe3\xb3\xc9\x9e\x68\x7d\x9f\x8f\xe9\xdc\xf7\x79"
      "\xd8\x42\x91\x30\x03\x15\x42\xfa\x1a\x9e\xf5\xfc\x3b\xc0\xe2\x78\x30\x6a"
      "\xd0\xca\x51\xfe\xae\x09\x50\x89\xba\x50\xcb\x4e\x39\xee\xfb\xbe\x93\x3e"
      "\x63\x95\x12\xeb\xa0\x45\x47\x5c\x8a\xa4\x95\x87\x83\x76\x1d\x3e\x57\x23"
      "\x78\x47\x3a\x57\x8a\x10\x02\x3a\x03\xb3\xf9\x85\x10\xf3\xc3\x2f\xf8\xa9"
      "\xc8\x0e\xbe\x38\xdb\x7b\x68\x47\xcd\x39\xdf\xe3\xfc\x49\xad\x24\x8b\x73"
      "\x2f\xdc\xf1\x1e\x87\xaf\x14\xbd\x4f\x74\x92\xad\xef\x40\x0e\x8c\x28\x81"
      "\xd6\x38\x69\xfc\x6d\x69\xf1\x9e\xdd\x05\x66\xfe\x51\x97\xe5\xeb\x40\xdb"
      "\xa5\x47\x41\xd4\xc8\xa4\x90\x59\xa6\x78\xc3\x82\x17\x6a\xc3\xa7\x06\xf7"
      "\x18\xa4\x8a\xa4\xa1\x22\x6a\x9b\x3d\x1b\x68\x88\x8c\xc5\x99\xb9\x8d\x39"
      "\x31\x5e\x51\xcc\x27\xb1\x76\x72\x4a\x01\x11\x29\xb7\x6c\x37\xdc\x81\xef"
      "\x0d\x90\x28\x77\x23\x72\x8f\x0e\x98\x1c\x7a\x34\xa9\x2c\x98\xec\x90\x21"
      "\x1c\xdb\xb1\x21\x8b\xe9\xcd\x9f\x9a\x04\x51\x82\x25\x00\x85\x2e\xf4\x11"
      "\x84\x20\x4b\xe1\xa1\x97\xc3\x92\xd1\x73\x1a\xa5\x69\x00\x80\xfa\x05\xd2"
      "\x8d\x3a\x62\x09\xd0\x29\xfc\x34\x79\x3f\x4c\xe8\xb1\x02\xf5\xc2\xbc\xbe"
      "\x22\x7f\xff\x42\x8a\xb9\x78\xa4\xc2\x36\xed\x2e\xab\xa9\x21\x90\xed\x0f"
      "\x9d\x1e\x32\x10\x8c\xdb\x8a\x9f\xa1\x13\x88\xe1\x28\x76\x05\x9f\x69\xe0"
      "\x6b\xdf\xd3\x12\xc5\x61\xd3\xe8\x13\x3d\x1a\x1b\xcf\x91\x3e\xf1\x5f\x74"
      "\x5d\x87\xf2\x43\x62\x5d\x2f\xa3\x0d\xf6\x38\x82\x14\x4d\xc4\x17\xfb\x99"
      "\x6c\xb4\xcb\x8f\x49\xf0\xd6\x1f\x49\x40\x77\x3f\x05\x27\xb8\x72\x9c\x08"
      "\x99\x83\xa7\x82\x5f\xaf\xf3\x40\x41\x5a\x21\xef\xf8\xe8\x1b\x0a\xc7\x26"
      "\x1f\x0f\x2e\x92\xa5\xba\x4e\xc0\xa4\x71\x07\xbf\xf6\xaf\x62\xf3\x64\x4b"
      "\x4e\x5a\xb0\x5a\x3b\xb4\x16\xc5\xfc\xb2\x1c\x99\xde\x4d\xa1\x2c\x96\x34"
      "\xb8\x5b\x1e\x75\xae\x5d\xb6\x7a\x76\x22\xba\x00\xf1\x80\xe0\xa8\x0a\x97"
      "\x0a\x6a\xa3\x23\x8c\x16\x6e\x43\xd6\xda\x27\xf8\xf4\x21\x82\x7e\x36\x3a"
      "\xb9\xfd\x06\x1f\x2b\x4a\x5d\x8d\xe9\xd8\x1f\x6b\x6c\x48\x24\x5b\xa1\x34"
      "\x67\x2b\x5a\x92\xec\xd1\x06\x25\x90\x1b\x79\xee\xca\x39\x7f\xbb\xb8\x57"
      "\x4f\xb6\x42\x68\x9e\xda\x43\x03\x5c\x20\x69\x02\xa4\x2a\x2b\x57\x12\x43"
      "\x13\x9b\x96\x1d\xbd\x20\xc3\xb5\xfc\x03\x36\x49\x0d\x30\x08\x6c\xf2\x47"
      "\xa9\x10\x4a\xb9\xd3\x83\xa9\xa4\x6e\xa5\x90\xbc\x1f\x4b\x33\xae\x5e\xd5"
      "\x2c\x45\x22\x2e\x23\x8f\x69\x71\xc4\x80\x7f\xe2\xc9\xac\x06\xcd\x6c\x41"
      "\x37\xc3\x14\x3a\x9e\x33\xaf\x0b\xd9\x80\x39\x57\x13\xe4\x05\x0d\x72\x3b"
      "\xe5\xa0\x76\xd8\xbb\x80\xb2\x84\x16\x68\x21\x2d\xa5\xeb\x77\x1d\x2b\x38"
      "\xf4\xf4\x30\x6a\x0f\x89\x6a\xf1\x72\xe2\x85\x31\x0a\x7b\xcf\xb3\x92\x32"
      "\x0b\x8a\x3a\xe7\x4e\xd0\xf0\x8a\x8d\x1e\x77\x6a\x0b\xc3\xd8\x2d\xa2\x56"
      "\x13\x38\x16\x2f\x60\x68\xd3\x10\xfa\x81\xd1\x27\xf2\xb6\x71\x34\xd2\x96"
      "\xb7\x13\xad\xc7\x26\xb1\x33\x4c\xe9\xe4\xba\xee\x40\x18\xd1\xa0\x82\x7a"
      "\xdb\x3b\xb0\xc8\xf5\xd1\x66\xed\x95\xc7\x23\xb8\xf6\xb6\xb5\xf3\x21\xec"
      "\x1b\xfb\x37\x3f\xf3\xd1\x29\x5c\x87\xc0\x92\x39\x67\xf3\x36\xea\xa5\x7d"
      "\xa6\x9f\x9d\x11\x79\xd6\x7e\x84\x15\xc2\x32\x67\xa3\x33\x56\xb0\x15\xc0"
      "\x2b\x74\xda\x52\xbf\xc1\x1b\x00\xd1\x83\xcc\xc1\xa6\xd8\x35\x0e\x81\x06"
      "\xd1\x43\x87\xfd\x91\x3d\x5f\x77\xe5\x67\xbd\xbe\xca\xe8\x96\x67\x63\x9e"
      "\x6a\x28\x7d\x68\x0e\x69\x90\x7d\x8c\x5b\x77\x0a\x6d\x07\x5b\x0f\x5e\x04"
      "\x2e\x8a\xe8\x47\xbb\x18\x3a\x78\xad\xc8\x4c\xc5\x53\x00\xbc\x3f\xf9\x2f"
      "\xe7\x50\x03\x71\x9a\xde\xbc\x7a\xfb\xb2\x03\x49\xf4\xcf\x60\xd3\xf5\xcc"
      "\x0d\x29\xb5\x80\x5b\xca\xed\xec\x5a\x38\x53\x97\xf1\x82\x3d\x85\x0c\xce"
      "\xb7\xc7\xfa\x55\xa2\x00\xfc\x60\xd9\x1a\x44\xc8\x14\x08\xe1\xe4\xd9\x7f"
      "\xf6\xe7\xe8\xe7\x94\x7f\xc3\xa9\xde\xa4\x86\x89\x65\xf0\x90\xfd\xa1\xb6"
      "\x45\x75\x80\xdb\xab\x83\x43\x09\x6e\xe2\xe1\x85\x85\xab\xc4\x89\xde\x0b"
      "\x3a\xf7\x38\xaf\x3e\x3a\xc6\x93\x1a\x90\xb5\x6f\xda\xab\x7d\x4f\xbb\x28"
      "\x5d\x8d\xdc\xd8\xb2\x7c\xbd\xab\x40\x5f\x24\xe8\x2a\xdc\xe8\x8d\x04\xbe"
      "\xce\xb2\x95\x32\x28\x26\x68\x62\xdf\x2a\x50\xfc\xda\x8d\x1d\x84\xbb\x8c"
      "\xc6\x34\x77\xbc\x1d\x1b\x0e\xe8\xd9\xd4\x89\x70\x62\x6d\xaa\xa5\x39\x0f"
      "\xd9\x1f\x6f\x36\x53\x6a\x48\x64\xa6\xc4\x4c\x02\xf3\x9b\xf3\xf5\xb5\x7a"
      "\x35\xbb\x70\xd4\x65\x96\x42\x76\xb8\x56\x92\xec\xcb\x49\x99\x81\x9f\xf8"
      "\x51\x15\xf5\x07\x48\xa7\x4d\xdd\x4b\x00\x21\x5a\xdc\x13\xdd\xfd\xf2\x27"
      "\x99\xd5\x20\xdb\xbc\xae\x9f\xa7\xab\x27\xfe\xe3\xf1\xb0\xe1\x3a\x24\x05"
      "\xda\x49\x0b\xcc\xa9\x0e\x67\xaf\x56\xe8\x35\x4b\x1b\x2b\x4f\x30\x05\x7c"
      "\x1a\x58\x8b\xd0\xb1\xc5\x43\xdf\x0c\x48\x24\xcc\x83\x03\x84\xce\xa4\xe1"
      "\xf8\x70\x55\x5d\x67\x5e\x6d\x97\xed\x08\xe9\xff\xc2\x96\xfb\x0e\xd6\x13"
      "\x4a\x9a\x88\x2e\xac\x86\x02\x10\xb6\x32\x55\x03\x87\x86\x9b\xf7\x13\xdd"
      "\xa3\xce\x4a\x12\x28\xc7\x25\xf4\x48\xb7\xf1\xad\x8d\xcb\x27\xea\xa8\x05"
      "\xbc\x3c\x32\x7d\x9c\x7e\xed\x9a\x97\xde\x9b\x9b\xb1\x9e\x8c\x14\x31\x85"
      "\xed\x4d\xf9\x49\xb4\xea\x86\x54\x17\x9e\x18\x74\x5f\xa5\xf8\x00\xf5\xd2"
      "\x9a\x40\x3d\x13\xd6\xac\x62\xd5\x9a\xe0\xfc\x7b\x51\xfa\xe4\x9b\x86\xe6"
      "\x4c\xf8\xac\xcc\x48\x19\xc7\x83\x62\xbf\x8e\xc5\xbf\x79\x88\x91\x89\x7b"
      "\xf7\x33\x36\x43\x8e\x63\xe9\x0c\x66\xcb\x35\x38\x80\xa9\xcf\x34\xd7\x1d"
      "\x02\x7e\x34\xe1\x30\x16\xc6\x22\xfb\x0c\x88\x3d\x85\x66\x07\xfa\xc3\xff"
      "\xf9\xc8\x4d\x63\xd1\xa6\x8b\x61\xa2\x04\x55\x44\x0c\xc5\xc3\x94\x6d\x86"
      "\x5d\x3c\xae\xe9\x0f\x3f\x33\xda\x6a\x42\x11\xf1\x45\x53\xc3\x04\x7c\xbf"
      "\xe2\x24\x3b\xde\x9f\xdf\x12\x29\x2b\xb2\x28\xa9\x4c\xcd\xe3\xf7\x4b\x3c"
      "\x5f\x2c\x52\x16\x57\xd4\x45\x90\x91\xbd\x39\xe4\x83\xbc\xf5\xdd\x39\xde"
      "\x62\x09\xa9\x64\xd0\x4d\x65\xd2\x0e\x62\xd0\x06\xc1\xee\x32\x0b\xfc\x52"
      "\x2a\xf3\xc8\xb1\xb6\xfd\x6a\x36\xe2\xa2\xf4\x6e\x66\xe3\x34\x5f\x14\xe8"
      "\x86\xe6\xaf\xf8\x5a\x68\xfc\x2c\x5b\xda\x91\x2d\xca\x15\x58\xb7\x27\x62"
      "\xab\xa2\xf5\x50\xc4\x22\xca\xda\xf1\x72\xcc\xb9\x86\xc1\x8a\x2c\x15\xe6"
      "\x45\x2e\xee\x6b\x2a\xa0\x03\xb4\x44\x48\x48\xc5\xd3\x70\xd9\xf6\xde\x9c"
      "\x02\x04\x26\x10\xb8\x29\x41\x35\xea\x42\x05\x75\x22\x57\x9b\xde\xb5\x84"
      "\xec\xe4\x54\x40\xbf\x58\x41\x71\xd8\x68\xf9\x41\xce\xb3\x24\x19\xf5\x2e"
      "\x49\x1f\x61\x5c\x68\xb1\x80\x96\x73\xa7\x3d\x4a\x35\xae\xcf\xf3\xa3\x1f"
      "\x2e\x99\xc8\x2d\x4c\x2a\x94\xac\xb4\xfb\xb7\xa0\x17\xc7\xd2\x18\x57\x73"
      "\x82\xa6\xdb\xed\x6d\x24\x9e\x89\xd2\x3b\xea\xa3\x31\xe6\x22\x6b\xd0\x03"
      "\x50\xa2\xb5\x2d\xd0\xc3\xbb\x82\x0c\x41\x60\xab\xc0\x58\x1a\x07\x60\xb8"
      "\x52\x6b\x56\x81\x5f\x8d\x97\xdb\x88\x9f\x4e\x30\xe9\x7f\x28\xf8\x7e\x00"
      "\x5c\xba\x2c\x36\xa7\x8b\x60\x89\x9d\x33\xac\x53\x31\xc4\x0c\xb3\xc7\x37"
      "\xb0\x09\xab\x91\xfc\x17\x38\x22\x78\x15\x57\x20\x22\xb5\x78\x0e\xa2\xf8"
      "\xd4\x5e\x60\xa7\x97\x58\xf8\xe8\xbc\x5c\x95\x2c\x2a\xf6\xbd\x89\x6d\x44"
      "\xeb\x97\xe6\x86\x69\xf7\xac\x73\x63\xa2\x16\x8e\x85\x34\xe4\xd1\xf9\xf0"
      "\x69\x0e\xe8\x3f\xe7\xe6\x5a\x3a\x3b\x88\xd3\x87\xff\xc8\x58\xe6\x60\x25"
      "\xdc\x4b\xea\x6f\x48\x69\x1d\xc9\x06\xea\x83\xcd\xc3\x1e\x5e\x2a\x4a\x7f"
      "\x48\x3b\x28\x3d\xef\xa6\x87\x21\x70\xa0\xb3\x2c\x09\x85\x5d\xef\xbd\x45"
      "\x00\xc0\xa5\x25\x2b\xb7\xc2\x83\x07\x9a\x20\x16\x32\xe9\x8d\x9a\xa0\x11"
      "\x05\x7c\xce\xfc\x32\xcd\x5a\x8d\x27\x95\x93\x15\xb0\x36\x2b\x5f\x55\xf3"
      "\x5f\x5a\x17\x43\x4b\x3b\xc1\xb5\xc9\x1e\x37\x0f\xf1\x87\xbf\xc9\x8f\x21"
      "\xac\xac\x46\x34\x9e\xb8\xa9\xa9\x1a\xb0\xe7\x5c\xac\xad\xc2\x77\x09\x49"
      "\xcc\xb9\x95\x80\x01\x2d\x25\x29\x90\xdc\xcd\xd6\xa7\x12\xd2\xcf\x6f\x14"
      "\x7d\xa8\xbd\x0b\x21\x38\x70\x55\x19\xe2\xd6\x2b\x07\x5f\x30\xa9\x8e\x53"
      "\xc9\xc8\x68\x6f\x15\x62\x2c\xeb\x33\x65\xdf\x2d\x18\xe4\x37\x29\xaf\x18"
      "\x2f\x92\x99\x03\x8e\x0b\x71\xcc\xdb\x86\x68\x63\x88\x48\xa8\x25\xf8\x02"
      "\xcf\x58\x30\x28\xa2\x27\xaa\x86\xcd\x15\xd8\x44\xba\x9c\x30\xbf\x67\x6f"
      "\xd2\x95\xf5\x15\x89\x77\x0d\x81\x0d\xff\x3b\x7e\xa1\x97\xbb\xcd\x69\x99"
      "\x0c\x05\xf6\x44\x30\x6a\xd7\xed\x3a\x4c\xf3\x0d\xa8\x25\x9d\x8c\xff\xa2"
      "\xea\x48\xbe\xa4\x7b\x30\x60\xef\xfb\x03\xc6\xf0\x74\x06\xbd\x3a\x31\x16"
      "\xbf\xeb\x40\xce\x08\xd4\xf4\x04\x18\x9f\x87\xe3\xdc\x17\x09\x3c\x95\xc7"
      "\x4e\x00\x94\x68\x5c\x11\xa1\xae\x63\x66\xe4\xca\x77\x7c\xfd\x06\xbd\x74"
      "\x0a\x7e\x7b\x57\x5b\x3d\x3a\x21\x77\x0f\x56\xc6\xcf\xed\x76\xa3\xf4\x58"
      "\x5b\xbf\x5f\x21\xd9\x88\x0d\x43\xe7\xaf\xa0\x24\xd1\xb9\x98\xf2\x7d\xb2"
      "\x05\xfb\x00\x9b\xc1\xc7\xfb\x7a\x2f\xc5\x42\x04\x21\x5c\xf4\x0e\x13\x3d"
      "\xd8\x5d\xba\x15\x22\xde\x13\xab\xd7\x6a\x64\x14\x94\x52\x43\x3d\x60\x3b"
      "\xf1\xe0\x10\x20\x50\x42\x30\x1d\x99\xb5\x34\x61\x79\x62\x56\x36\xf5\xc4"
      "\x8e\xca\x97\x1c\x06\x08\xc4\x54\x2b\x2b\x9c\x4b\x8b\x01\xff\x5d\xee\x56"
      "\x40\x82\x7f\xc0\xd0\x21\xef\x57\xdc\x85\xd1\x8f\xd2\x6e\xc1\x15\x49\x2f"
      "\x7d\x25\x14\x66\xfc\xae\x3f\x62\x3a\x8a\x76\x5a\x42\x2f\xd9\x97\x3b\x00"
      "\x5b\xf9\xc0\xeb\xdd\x44\x70\xcd\x09\x35\x2e\xce\x19\xb6\x9b\x22\xe9\x48"
      "\x56\x27\x7e\xcc\x3c\x6d\xee\x66\x49\x7b\x72\xcc\x54\x65\xcd\xec\x85\x7a"
      "\x60\xc5\xb1\x26\x8d\x9b\x27\xf0\xa3\x9f\x82\x91\xc3\x70\xfe\x31\x5c\xdb"
      "\x12\xe9\xd2\x4b\xb9\x99\xbc\xb6\x14\x78\x33\x34\xdc\x75\x24\xd5\xe8\x74"
      "\xf0\x51\x93\xa1\x94\x7e\x9c\x34\xd5\xd4\x9e\x6e\x1f\xe3\x8e\x27\xc9\x0c"
      "\xf9\xf3\x28\xa0\xdf\x1b\xa0\xce\x7e\x3d\x9b\x96\x2d\xe8\x3d\x4d\x14\x2b"
      "\x32\xd5\x3d\x20\xdc\x2c\x3c\x9f\x80\x57\x16\x03\x3a\xd4\xc4\x4c\x7a\x03"
      "\xa9\xcd\xea\x13\x7c\x60\xf7\x91\xf1\xc6\x24\x94\xff\x09\x3d\x47\x48\xc2"
      "\x4c\x49\xc0\xfd\x28\x5f\xc1\x2d\x56\x01\x91\xd8\x6f\xa7\x07\x49\xa3\xb1"
      "\x6f\xc4\x78\x73\x89\x86\x8b\x37\x81\x02\xfb\x81\xf9\xbe\x0e\xf5\x48\x3d"
      "\xb5\xe8\x08\x86\xa6\x89\x5f\xc1\x85\x23\x96\xfa\x85\xf6\x79\x7d\xb4\x48"
      "\x4c\x91\x70\x00\x6b\x62\xee\xbb\x66\x50\x6e\xb2\x17\xc7\x71\x7d\xea\xc4"
      "\x07\x18\x5f\x0d\x62\x58\xfd\x91\xd2\xb0\x77\xc0\x44\xc4\x17\x96\xc8\xd3"
      "\x9b\x97\xb3\xf3\xc7\x20\xf7\x03\xfc\xee\xdf\x10\x4f\xe5\xbf\xfa\x14\x5b"
      "\x2b\xf7\x48\x6e\x03\x81\xe6\x75\x35\xbd\x71\xa1\xc5\x87\x7d\xed\x57\xfe"
      "\x6f\xcb\x8a\x1d\x3a\xc1\xce\xe1\x0f\xb0\x08\xf7\x4e\x54\xdc\xee\x46\x10"
      "\x69\x78\x86\x2b\xce\x50\xc5\x94\xc7\xb9\xa1\xfc\xba\xb6\x8c\x47\xda\x9b"
      "\x75\xb2\xac\xa8\x6c\xc3\x4f\x04\x50\xf3\x5a\x7d\x0d\xb5\xf5\x78\xe1\x82"
      "\x4d\x08\x03\x7e\x18\xa0\x82\xc6\xde\xa9\xfc\xbf\xbf\x26\xb1\xb8\xd1\xe9"
      "\x6a\x7c\xc2\xfb\xd8\xfb\x4a\x70\xfd\x19\x68\xd5\xaa\xd2\xb0\x93\x3f\xf4"
      "\x9b\xe4\x07\xc5\x2d\xe2\x62\xd6\x30\x59\x14\x61\x30\x66\xd6\x15\x9d\x9c"
      "\x2f\xc4\x90\x75\x96\x0f\xd8\x52\x87\xe7\x99\x13\x15\x1b\xf0\xca\x46\x29"
      "\x32\x48\xdf\x22\xe9\xbd\xe1\x13\xeb\xc4\x8e\xa5\x3d\xde\xcb\x23\x30\xea"
      "\x11\x4a\x8b\x90\x7e\xe7\x7e\x75\x85\x1d\xc0\xb4\x81\x95\x2f\x5c\x7b\x12"
      "\x1c\x29\xab\x75\x6b\x46\x91\x20\x1d\x67\x67\xb0\xd5\xd0\x08\xc6\x69\xcc"
      "\x6a\x13\x1c\xb9\xb9\x1d\xe2\x87\xfb\xa3\xab\x7f\xe5\x1d\x7f\x7d\x30\x75"
      "\x3e\x35\xae\x5e\x60\xbb\x43\xc1\xb4\x6e\x14\xee\xfd\xe5\x42\x1d\x48\x06"
      "\xff\x4d\xd2\x7a\x43\x8d\x00\xca\x5a\xff\xdd\xe7\x61\x96\xc9\x7c\xf0\xd7"
      "\xe9\x46\x66\x79\x02\x81\xb0\x1d\xef\x30\xab\x5b\x9c\xd3\xe2\x0f\xba\x33"
      "\x8b\xd3\x3d\xe5\x70\xb2\x88\x6e\xaf\x8c\xab\x2e\xd6\x1e\x2b\xd2\x34\xb0"
      "\x49\x81\x14\x7a\x70\x55\x3f\xae\x23\xad\x30\xf1\x0b\x32\x84\x3a\xed\x87"
      "\x6a\x82\xdf\x20\xaf\x00\xac\x9c\x2d\xbe\x3a\x5f\x62\x7f\xc5\xc9\x96\xcb"
      "\x04\x2e\x99\x29\x23\xf4\x9e\xd0\x54\xd7\xbf\x67\x13\xd5\xef\x92\xc4\x92"
      "\x97\x7f\x07\xda\x62\xbf\x55\x1f\xc9\xb5\x9e\x52\x20\x53\xbb\xc5\xb1\x65"
      "\x91\x01\xc8\x56\xb7\xcc\x43\xf0\xa7\xb4\x75\xc1\xfb\xa9\x2e\x73\xfe\x4b"
      "\xdd\x8c\x5f\xb3\x22\x39\x22\x1c\x89\xb3\x90\x1d\x04\xc8\x88\xfd\x59\x2a"
      "\x9b\xe8\x96\xa4\xdf\x68\xc8\x46\x58\x07\x2a\x0b\x9a\x1b\x4b\x08\xc3\xe5"
      "\x5e\xc4\xbf\x9c\x19\x59\x71\xa8\xf9\xfc\x9b\x6c\x0b\x3f\x8e\xf8\x4f\x29"
      "\x1b\xeb\xad\x2f\x6e\xd7\x98\xc6\x6a\x96\xea\xb1\xfd\xf2\x0d\x5d\xa0\xd1"
      "\x4d\x30\xe6\x1b\x99\x55\x5e\xac\x86\x83\x89\x27\x99\xd3\xf4\xc4\x97\x1c"
      "\xc3\xef\x38\x1f\x3f\x0c\x47\x6f\x20\xff\x9d\x92\xce\xce\xdd\x71\xe3\xb8"
      "\x79\x78\xbb\xaf\xef\xb3\x4c\xf4\x69\xbb\x47\xda\x35\xa9\xe7\x4d\xa1\x5a"
      "\x74\xc0\x56\xc0\xba\x88\x14\x93\x56\xf2\xb4\x63\xba\xf5\x02\x2b\x83\xb3"
      "\x56\x4f\x5a\x25\xd3\x0d\x84\x08\xe6\xa5\x87\xac\x1a\x68\x1a\x80\x06\x9f"
      "\xa2\xdc\xad\xe2\xe7\xda\x55\x60\xd2\xe9\x98\x69\x3e\xb7\xde\x7f\x4f\x17"
      "\x29\xec\x37\xfd\x73\xfd\x7e\x8f\xb1\x0a\x89\x8d\x50\x5b\x38\x70\xe7\x5b"
      "\xe6\xe4\x71\xdb\xb0\xa7\x92\xde\x17\x2e\xa3\xb6\xff\x1b\xd2\xa8\x80\x0f"
      "\x71\xe5\x5c\x84\xff\xc4\xd7\x29\x86\xf0\x78\xbb\xac\x95\x38\x1e\xc3\x33"
      "\x84\x3f\x38\x93\xdb\x65\xba\xcd\x51\x5e\x4b\x28\x10\x25\x14\x3c\x83\xe9"
      "\x83\xcf\xb9\x9f\x35\x00\xe8\xbe\x69\x18\xd6\x0b\x00\x94\x8f\x5a\x4f\x54"
      "\x0f\x06\xac\x90\x5f\x59\x4c\xc2\xc9\x13\xdb\x8a\x58\xe2\xb7\x1b\x23\x93"
      "\x27\x02\x34\x6e\xf9\x1d\x2d\x11\x9d\xa6\x49\xfe\xcb\x02\xfa\xa2\x84\xfc"
      "\xd0\xc4\x75\x91\x46\xe6\x8e\xec\xb5\xf7\x07\x2e\xa9\xb9\x2d\xe0\xf8\x7a"
      "\x04\x4e\x1b\xb8\x31\x10\x8c\xfc\x68\xbf\x37\xf9\x34\x30\x61\xd8\xca\xba"
      "\xf2\xe0\x7d\xf6\x0f\x2d\x82\x3a\xf5\x8f\xf3\x0e\x89\xd5\x80\x06\xd8\x0a"
      "\x19\x6a\x11\xb7\xed\x32\x5c\x56\x23\x44\xef\x67\xc1\x8d\x69\x73\x01\xde"
      "\x34\xd5\xbd\xe4\x77\xb3\xad\x74\xcc\x7f\xb2\xe1\x27\xfa\x50\x8f\xce\xb9"
      "\x65\xd3\xf2\x59\x67\xc5\x5d\x38\xbc\x54\xb5\x79\x32\x4c\x20\x40\x08\x1e"
      "\x56\xab\x86\xad\xe8\x41\x99\x4e\xeb\xc6\x7f\x12\xce\x79\x70\xdd\x31\x65"
      "\x5d\x89\xa4\x8c\x92\xdb\x4c\xe6\xc9\x51\xe3\x33\xb3\x23\xb0\x22\x56\x4f"
      "\xf5\xde\x8d\xf1\xdc\x39\x4f\x01\xcb\x3f\x74\xc1\x3e\xbf\x22\x78\xc5\x61"
      "\x0b\xec\xb9\x80\xf8\x5b\x42\x65\x05\x0c\x87\x56\xf8\x03\xdd\x9e\x6b\xf4"
      "\xb8\x4f\xab\xdf\x11\xbb\x5d\x79\xee\x20\xe1\x52\x79\x24\x86\xf9\x41\x07"
      "\xfc\xf0\x4d\x80\x1d\x0e\xaf\x7b\xf6\x39\x1b\xa8\xb9\xa2\xed\x1c\x12\x14"
      "\x87\x23\xf7\x43\x5f\x90\x5e\x91\x88\x40\xc5\x81\x71\x77\xc8\xbd\x62\x1c"
      "\xd2\xb3\x6b\xa7\x42\x6b\x60\x54\x16\xb5\xd5\x27\xe7\xb5\x11\x62\x47\x47"
      "\xd8\x19\x6b\x21\xa3\xa9\xc5\xd1\x06\xd0\x1f\xf5\xd9\x6f\x56\xdb\x16\x59"
      "\x1f\x61\xba\x55\x69\x62\x70\x50\x88\xdb\xc3\xf8\x17\x86\x48\x12\x54\x74"
      "\x14\xac\x26\xe6\x71\x5a\xc7\xaf\xe4\x2f\xba\x99\x3f\x5f\xeb\x0e\x0d\x73"
      "\x54\x81\x60\x89\x4f\xef\x17\x5b\x45\xf0\x03\x0a\x51\xc1\x22\xd2\xa1\x8d"
      "\x4d\xc5\x01\x96\x2e\x5d\xc8\x32\xb8\x6f\xaf\xbd\x51\xc7\x12\x1e\x32\x12"
      "\x22\x5f\x30\x80\x8c\x34\xa3\x3c\x58\x2c\x90\x91\x54\x40\xa3\x46\xf9\xcc"
      "\xe2\x9d\xd5\x9b\x57\x10\xaf\x29\xc4\xdd\xc1\xa8\xc7\x01\x89\xdc\xde\xc6"
      "\x08\xe5\x5f\x7e\x1b\xa4\x81\x56\x58\xc4\x4a\x69\x9b\x55\x44\x50\xde\xe2"
      "\x84\x07\x0a\xde\x90\xb5\xb2\x6a\x4f\xa9\xfe\x72\x4d\x12\xe4\x7c\x41\x78"
      "\xe8\x4e\xb0\x90\x5d\x80\x29\x00\x60\x1c\xb4\x70\x6c\x0b\xca\xea\x84\x66"
      "\xa6\x32\xc4\x39\x2a\x3e\xc0\x59\x99\x15\x5c\x2d\xe4\xd5\x84\x7c\xd8\x97"
      "\xff\xc0\x90\xe9\xa4\x02\x97\x0e\x71\xcb\x26\x34\x8f\xec\xe9\xad\x32\x94"
      "\x15\x52\x17\x46\x57\x54\x0c\x62\xe2\x90\xd3\xfe\x47\x4e\x1c\x22\x34\x4f"
      "\x3f\x84\xe6\x0c\xed\xfd\x13\x18\xf5\xaa\xc6\xc5\xe6\xda\x90\xdb\xfe\xde"
      "\x8a\x9f\x7c\xf3\xf7\xc2\xed\x22\x09\xec\xc6\x25\x21\x19\x08\x6e\xa9\xed"
      "\x31\xe4\x26\x38\x39\xe2\x1e\x0c\x0f\x0f\x0e\x77\x11\xd3\x7a\xf9\xa4\x2e"
      "\x3f\xb8\x77\x3c\x2a\xea\x17\x5d\x4a\xb7\x88\xa7\xac\x1b\x4d\x8b\x13\x8f"
      "\xc5\x36\xfc\x65\xde\xab\x3a\x8f\xc0\x1b\x1b\xf6\xc9\x9f\xc1\x19\x17\xf3"
      "\xf8\x65\x80\x68\xb4\xc1\x65\x73\x05\xdb\xab\xe5\x33\x62\x51\x2b\x12\x2d"
      "\x67\xc7\xf6\x30\x4c\xc0\xb5\x0f\xab\x65\x80\x18\x7d\xd0\xe2\x68\x0d\x90"
      "\x55\xa7\x32\x37\x13\x7f\xcd\x58\x6c\xff\xdd\x44\xe6\x8c\x86\x86\x8d\x15"
      "\x2f\xb7\x9f\x12\x5b\x44\x3e\x78\x96\xa4\x8c\x47\x63\x7f\x52\x78\x5d\x13"
      "\x69\xc4\xfb\x85\xf8\xd0\x4b\x69\xd8\x76\xef\x04\x1f\x82\xf3\x70\xa5\x51"
      "\x15\xd6\x8f\x88\xf1\x87\x79\x59\x00\xb4\x69\x37\x45\x24\x47\xdb\x9a\xc8"
      "\xe7\xe3\x47\xe3\x3d\xbe\x71\xa7\x6f\x95\x67\xe8\xb1\xab\x8a\x8f\xf3\xe9"
      "\xe8\x87\x07\x21\xd3\xea\xea\x8d\x07\x67\xb8\x3b\x8b\xd0\x6d\xe9\xc9\x42"
      "\x86\x73\x75\x12\xef\xca\xf5\x90\x5a\x27\x55\x02\xaa\xf4\xf1\x59\x51\xbe"
      "\xb4\xdf\x64\x12\xc0\x56\x2d\xf4\xa6\x7a\x71\x6b\x92\x3d\xc7\x04\x0d\x5c"
      "\x56\xef\xb0\xe2\xa5\x16\x4e\x2e\xfe\xb8\x55\x5f\x79\xf7\x5c\xcb\x41\xb0"
      "\x36\x91\xd5\x16\x12\x13\xe5\x25\xeb\x22\x0c\x63\xb3\xb4\xad\x66\x4e\xb5"
      "\xa8\x62\xc1\xa4\xb0\x41\x37\x4d\x3a\xc2\x6a\xdc\xa4\xec\xcd\x55\x53\xb7"
      "\x87\x07\xbe\x55\xca\x31\xb5\x7b\x3b\x9d\xb7\x15\x62\x07\x70\xce\xf3\xcc"
      "\x1a\xb0\x51\xdf\xb5\xef\x96\x9d\x1b\xd8\x7f\xfa\xf9\x2c\x76\xa0\xf6\x2e"
      "\x95\x77\x3b\x2e\xdc\x60\xd4\xa2\x9d\xd7\xb1\xf5\xff\x9a\x34\x55\x36\x1c"
      "\x66\x75\xbe\x4b\x73\x11\xff\x47\x68\x10\xcf\xf5\x0f\x05\x37\xe6\xba\x7c"
      "\x72\x37\x4a\x87\x22\xf3\x4f\x9c\x59\x8e\xb7\x58\x83\x18\x05\xd3\x1f\x4b"
      "\x82\x38\x07\x3e\x2b\xde\x9c\x6f\x55\xe5\x78\xf9\xa3\x48\xc4\xfd\xb5\xf6"
      "\x05\x54\x71\x7f\xde\xec\x0c\x80\x9e\xe7\x4a\x1e\x55\xf3\xbb\xae\xfb\xad"
      "\xfe\x5d\x22\x9e\x68\x65\xfd\x9e\x38\x11\xb6\x8d\x9f\x9d\x43\xe7\x79\xdd"
      "\x86\x78\x76\x0b\x98\x4f\x97\x00\xb0\x1a\x22\xec\xd3\xf1\x83\xa1\xda\xb8"
      "\x0a\x99\x9d\xf1\x37\xc4\x48\x4e\x7c\x1f\xd4\x44\x6a\x22\x51\xf5\xfe\x3b"
      "\xa1\x82\xb6\xfc\x06\x7f\x76\x1a\x55\x0e\xc8\xe3\x11\x2f\x0c\xb2\x6a\x6b"
      "\x54\x3e\xb4\x6e\x35\x28\x9c\xc5\x19\xa6\x91\xcf\x46\x64\xc7\x06\xb4\xd6"
      "\x0e\xc0\x3a\xf8\xde\x32\xa2\x77\x11\x86\x3d\x56\xec\xce\xb9\x71\xa0\x88"
      "\xe0\x77\xa0\x7d\x96\xfe\xf9\x87\x80\x09\x6e\xbe\x67\x3b\x27\x6b\xf9\x1c"
      "\xea\x07\xaa\x30\x57\xce\x21\xb6\xe5\x6a\xe9\xff\xd6\x00\x78\x2d\x9b\x45"
      "\x65\xcf\x97\xfe\xcc\xe6\x0a\x8f\xcb\x41\x47\xe2\xf3\xea\x8a\xbc\x0d\xe6"
      "\xd7\x0f\xb1\xf2\xfe\xbd\xa6\xe3\x54\xd5\x02\x70\x3b\x6f\x09\xa5\x90\xa0"
      "\x11\x78\x27\x99\xb6\x18\x5b\xdc\x43\xc4\xb6\xb8\xd2\x79\xf2\xcb\x9e\xe5"
      "\xdb\x3f\x29\xab\x45\x03\xe9\xd8\xf9\xa0\x86\x94\x6c\x4c\x52\xea\x25\x7f"
      "\x9f\x87\x9f\x47\xf9\xfc\x08\xfa\x5a\xa5\xc7\x41\xf9\x12\x11\xf8\x0b\x55"
      "\x56\xd8\x39\xc9\x08\x75\x18\x51\xc8\x5f\x91\x45\x7c\x92\xdc\x5c\x7e\x55"
      "\x86\x20\xe7\x8c\x50\x5f\x1f\x38\xb5\x88\x89\xf8\xea\x73\x02\xa5\x3a\x37"
      "\x6a\xec\x47\x9c\x7a\x5e\x86\x4b\x69\x74\xda\x99\xb6\x60\x73\xcf\x5b\xdd"
      "\xd6\xd5\xbe\x2b\x9a\x85\xb2\x51\x3d\x47\x30\x17\x5a\x5c\xff\x81\x64\x55"
      "\x57\x45\xa0\x93\x94\x83\xc4\x85\x4d\xc7\xae\xba\x00\x19\x2f\x6e\x3d\x84"
      "\x2d\x20\x3c\x51\xfd\x0b\xaa\xcd\x79\x14\x99\x77\x0f\x45\x96\x3d\x14\xe7"
      "\xc4\x95\xa3\x28\xf1\xf0\x5e\xff\xa5\x05\xed\x37\xb4\xce\xaa\xa5\xc7\xb7"
      "\x0d\x7d\xf8\xfb\xb7\x64\x1e\x40\x2b\x5a\xb7\x5f\x2b\xe6\xd5\xe9\x2d\x97"
      "\x4d\xae\x2e\x4e\x5d\xf6\xcf\xc9\xc7\x79\xa2\xc2\xf1\x0e\x8c\x01\x8f\x7d"
      "\xfb\x0f\x8e\xb4\x2c\x92\x07\xad\xcf\x64\x35\x15\x38\xfc\x0d\x60\x38\xad"
      "\xab\xff\xb4\xce\xb1\x42\xa2\xd4\xc6\x57\xd6\xbb\x8e\xa7\xbe\x3f\xa6\xe4"
      "\xeb\x40\x0b\x8e\x69\xd3\x7d\xdf\x25\xb0\xbc\x15\xf8\x67\x9b\xb2\x4d\x93"
      "\x66\xfc\x58\x76\x29\x35\x62\x8b\x6c\x6b\x6b\x2d\x92\x12\xce\xaf\x98\x7b"
      "\xa6\xe1\x0d\xad\x81\x82\x82\x8e\xcc\x62\xdf\xc8\x9b\x7b\x66\x85\x22\xa3"
      "\x4c\x3e\xef\xa3\x0c\x56\x66\xe9\x27\x34\x0f\x22\x29\x45\xc3\xe1\x43\xd8"
      "\x7e\x6e\x82\xdb\x7e\x2d\xb2\xc8\xc7\x9d\xef\x4f\x89\x79\x24\x5a\xd5\x0e"
      "\x26\x44\x54\xb2\xc3\x10\xac\x3b\x89\xcb\xcd\x02\xa8\x3d\x03\xc0\x5c\xa4"
      "\x86\x56\xfd\x5d\xed\x7b\xc1\xc7\xb4\xc4\x52\x43\xc4\xb0\xf1\x2a\x34\x3c"
      "\x1c\x59\xac\xec\x74\x17\x71\x35\x1b\x58\x73\xed\xd5\x51\x6e\xa0\xc8\xef"
      "\x79\x0a\xf1\x46\x5b\x23\xe9\xc0\x30\xc0\xdc\xda\x6a\xd6\xe5\xc8\x91\xac"
      "\x36\x6c\xc9\x1b\x76\x78\x52\x51\x9c\x4f\xc4\x3e\x29\x12\x3e\xbf\x5d\x5d"
      "\xa8\x00\x3b\xf2\x27\x84\x32\xa7\xca\x65\xb1\x09\x47\x20\xfd\xfc\x71\xff"
      "\x56\x58\xc6\x49\x11\xfb\xc8\xd8\x74\x4f\x3f\x09\xad\x65\x0a\xb5\x45\x4c"
      "\x20\x73\xfc\xc6\x0a\x25\xf0\xbd\xc4\x9a\xe7\xbd\xfc\x8f\xe0\x41\x09\x13"
      "\xf2\xc5\x19\x97\xb9\xcb\x8e\xd6\x84\x27\x49\x79\x6f\x33\xf9\xdc\x5c\x9a"
      "\x81\x0d\x09\x7f\x43\x18\xc2\x2f\x86\xb9\x31\x52\x63\x09\xe7\x99\x43\xaf"
      "\x2e\x74\x41\xbd\x83\xcd\xb4\x7d\x92\xbe\xe6\x54\xbc\x77\x79\x38\x2a\x48"
      "\x73\x34\x5e\xc4\x59\x40\x87\x66\xc8\x63\xa4\xb8\xd7\xdf\xce\x7e\xae\xad"
      "\xc4\x7a\x6e\x64\x64\xb3\x9a\x3d\x03\x91\x59\xed\xf0\x5f\xc4\xeb\x25\xe7"
      "\x3b\x3b\x41\xda\xa7\xa5\xc5\xa9\xd2\x8b\x5b\xea\x7d\x86\x33\xb7\x52\xf8"
      "\xaf\xc2\x10\x5e\x6c\x43\x5e\x9e\xea\x28\x3b\x23\xec\x4c\x8d\xcd\xb1\x29"
      "\xb5\xc7\xe5\x9d\x44\xa9\xb1\xc6\x07\x85\x33\x21\x61\xaa\x55\x45\x69\x21"
      "\x6e\xb9\xbb\x7b\x9a\x60\xeb\x36\x7e\x8b\x0e\x17\xee\x68\xf7\xdb\xdd\x20"
      "\x65\x24\x06\xaa\xfe\x1a\x62\x34\x57\xcc\x19\x5e\x21\x89\x9d\x6f\x7a\x6c"
      "\xe9\xa2\xf2\xe8\xdd\x10\x97\x9b\xed\xdf\x8c\x88\xa9\x43\xc0\xfc\x4d\xe1"
      "\x18\x45\xc3\xe0\x36\xa4\x26\xe1\x75\x03\xb1\x49\x87\x44\x49\x21\x70\xce"
      "\x60\x61\xf6\x84\xbb\xba\x97\xde\x00\x23\x26\xd1\x4a\xf3\x68\x21\x11\xc2"
      "\x2f\x48\x71\x8f\xdc\x49\x38\x10\xa8\x0a\x6f\x4e\xcb\x61\xfa\xa7\xbd\x76"
      "\xd3\xe8\xa5\x41\xdc\x66\xfe\x29\xc2\x23\xf7\x99\x28\x2b\x59\x89\x00\xbe"
      "\x6d\x1d\x25\xff\xc8\xfb\x71\xee\x0b\xb8\x25\xf3\x96\x56\x4d\xee\xbc\x94"
      "\x27\xcc\x8d\xd8\x40\xe4\xb0\x6e\xf5\x50\xe7\x95\x4e\x61\x2a\x41\x25\x72"
      "\xe5\x09\x37\xb1\x2b\xdf\x38\xcd\x33\x3e\x51\x87\x3a\x28\xb8\x2c\xd5\x6c"
      "\x9f\xe7\x7d\xec\xe8\xfb\xc1\x01\xbb\x54\xa6\xc4\x26\xe3\x7a\x33\x97\x61"
      "\xca\x2b\xdc\x72\x4a\xd2\x0c\x25\x5f\xb0\xe5\x1e\x33\xde\x75\x30\x33\x26"
      "\x7e\x6d\x8b\xf0\x1d\x27\xde\xe2\xa3\xeb\x11\x5f\xfb\xd0\x6d\x1f\xe0\xfb"
      "\x85\x24\xb8\x3a\x32\x2c\x39\x39\x4c\x21\x07\x0a\xbb\x17\x85\xf1\x1d\x7f"
      "\x30\x6d\xf0\xbe\x32\xd6\x71\xef\x37\x7c\x4d\x5e\xe0\xa8\x46\xa0\x3a\x8b"
      "\xc5\x4d\x08\xec\x7c\xa1\x16\x9e\x6d\x6e\x8d\xa0\xa6\xed\xae\x86\x50\xa0"
      "\xc7\x16\x0d\x7f\x96\x8d\x22\x34\x96\x13\xfc\x26\xfc\x9a\x20\x51\xd1\x17"
      "\xb7\x05\xe8\x63\x26\x49\xd5\x81\x85\xf1\xd3\xad\xdc\x88\x14\x4c\x0c\xa1"
      "\xaf\x00\x49\xd4\x4d\x7c\xf8\x68\x4d\xc5\x05\x8a\x96\x7c\xf1\x5d\x9f\xfa"
      "\x24\xdc\x8e\x35\x14\x52\x6d\x1a\x8a\x22\x1c\xf3\x4a\xba\xf0\x50\xcf\xa5"
      "\xf1\x9f\x21\x33\x03\x38\x3a\xc0\xb0\xb9\x4d\x16\xc2\x07\x34\x73\x44\x69"
      "\x95\x75\x26\x8d\xfe\xdc\xc4\x7e\x53\xec\x09\xdc\x21\xc2\x4c\x36\xf7\xcf"
      "\x41\xbc\x1d\x07\x17\x5a\xa5\x5a\x4b\xb5\xd7\x75\xf1\x32\xab\xcc\x90\x8e"
      "\xe0\x00\xdd\x6d\x9d\xe4\xec\xfc\xc3\x3f\xd7\x23\xd9\x21\x18\xbc\x78\x29"
      "\x92\xf4\xe4\xe1\xc1\x2d\xfb\x14\x0c\xb4\x00\xb8\x2d\x47\x51\x42\x18\x6a"
      "\xf5\x84\x4f\x9d\xb1\xf7\x7f\x77\xbe\x1a\x6c\xf5\x9b\xcc\x17\x97\xeb\xd2"
      "\xed\xab\x26\xb5\x1c\xfd\xc8\x74\x27\xb4\xd9\x0d\x2d\x88\x12\x16\x5d\x75"
      "\x57\x9e\xa0\x26\xa4\x8c\xd3\x32\xed\xff\x68\x9f\xfc\x36\xa6\xed\xf6\xb8"
      "\xa8\x9c\xe2\xcd\xb2\x12\x09\x66\x28\x04\xda\x65\xa1\x9f\x27\x0f\xf5\x07"
      "\x78\x74\x99\xb8\x9f\x19\xe8\xd4\x2d\x32\x18\xe0\xe1\x4d\x50\x4c\xd0\xb5"
      "\x6f\xbb\x23\x99\x4c\xa0\x2d\x8f\x25\x50\x4c\xa8\x0d\x20\x86\xaa\x96\x07"
      "\xe7\x36\xd0\xae\x5a\x92\xef\x0c\x5a\x0f\xb3\xc2\x9d\xe3\x0e\x4e\xa0\x8a"
      "\xfb\x21\x7c\x39\x61\x36\xfe\x5e\x19\x60\x07\xc7\x90\x87\x41\xaf\x15\x36"
      "\xdb\x11\x85\xa1\xbd\xe9\xd4\xc5\x29\xcb\x67\x18\xb6\xe8\x21\x62\xae\x90"
      "\xd4\x4d\xd6\xa0\xf5\xc7\xff\x7f\x18\xd9\xc3\x3a\x7d\x5f\xab\x1b\x8a\xa1"
      "\x2e\xce\x13\x4f\xab\x93\xff\xa0\x58\xd9\x2a\x11\xa7\x1d\xec\x76\xab\xc1"
      "\x51\x62\xe8\xbe\xee\x53\x4f\x12\x74\x77\x61\x52\x21\x24\x63\x25\xd5\xb4"
      "\x60\x7b\x6c\xaa\x09\x14\xff\x56\x9b\x5a\x71\x71\x35\x45\x19\x5e\xe6\xe0"
      "\x1b\xd6\x3b\x62\x80\x31\xc1\x49\xe8\xb3\x6a\x50\x71\x1f\xcc\x71\xf8\xe6"
      "\x16\x91\xd4\x50\x11\xb2\xb1\x89\xc6\xc9\x0f\x6a\x7b\x39\xae\x57\xda\xbd"
      "\xe5\x79\x46\x74\x37\xec\x00\x58\x21\x9d\x23\x71\x4d\x26\x0a\xc2\xb0\x39"
      "\xd3\x7a\x61\x63\x6f\x96\x4b\x04\x40\x5a\x49\xf8\xed\x4d\x78\xf7\x7f\xcf"
      "\x89\x4c\xf5\x98\xc7\xdd\xf3\x0c\xf9\x6a\x89\x32\x88\xba\x84\xb6\x84\xab"
      "\x38\xb7\x16\xc1\x62\x59\x63\x5b\xc9\x71\xb0\x1a\x12\x10\x7f\x55\x48\x95"
      "\x71\x4a\x93\xf6\x58\x9f\x32\xdf\x7a\xec\x12\x2f\x6f\x6f\xeb\x04\x64\x6e"
      "\x41\x65\xc8\x54\x3e\x80\x19\xb9\xd2\x82\x7e\xa3\x90\xdb\x72\x91\x72\x6e"
      "\x10\x81\x8a\x25\x02\x49\xba\x20\x3a\xf3\x2d\xa2\x3f\x66\x6e\x03\xb6\xe5"
      "\x01\xe1\x88\x33\x18\xda\x13\xb3\x4a\xab\x5f\x70\x5d\x14\xae\xef\x83\x95"
      "\x44\xd6\x1a\xf0\xf8\xf0\xa9\x8d\xec\xb6\x63\x06\x7d\x37\x06\xd6\x5f\x44"
      "\x03\x7e\x5a\x98\xbd\x9d\xcb\xe1\x6d\x08\x37\x10\xd9\xd5\x27\x89\x90\xeb"
      "\x8e\x35\x03\x69\x66\x8b\x79\xc4\xbd\x28\x07\x09\x27\xcc\x30\x7f\xc5\x6e"
      "\xf7\x48\x54\x64\xbc\xd5\x99\x1f\xa4\x31\xd9\x0b\xa9\x8b\x0e\x34\xbe\x0f"
      "\x8d\x07\x81\x1b\xf9\x68\x5f\xad\x4e\x5e\x46\xb2\x37\xc2\x8f\xc8\xe2\xf2"
      "\xde\x3f\xee\x2d\x95\xe7\x60\x16\xe1\x5d\x82\x0e\x27\xa8\x95\x94\x10\x08"
      "\xcf\x14\x0e\xbc\x8e\xa7\x98\x4d\xe1\xe2\x05\x98\x49\x46\xaa\xe1\x8c\x07"
      "\xf7\x61\x69\x0c\x99\x89\xc9\x0b\x16\x6e\x6d\xe0\x61\xcf\x86\xd2\xbe\xd3"
      "\x9f\xa1\x6b\xda\x62\x0e\x2a\x91\x46\xf1\x7e\x9f\x27\xc7\x7f\x84\x8b\xbc"
      "\x4f\x60\x3c\x31\x00\x8a\x49\x5a\x3c\x57\x15\xfb\xb4\x4d\xf1\xe4\x4b\x80"
      "\x42\x4d\x6b\x3c\xc8\xab\x88\x1c\xee\x64\x4b\x91\xc2\xb8\xa5\x2e\xd8\x5c"
      "\x78\xff\x06\x13\xf0\x3f\x9a\xb1\x18\x73\x3c\x5d\x47\xc2\x5d\x4b\x60\xd7"
      "\x36\x4f\x6d\x7d\x73\x9e\x70\xf9\xef\xcd\xbc\x52\x65\x0b\x1e\x97\x7c\x5b"
      "\x82\x6c\xa3\xdd\x41\xe0\xec\xab\x8d\xef\xd2\xfa\xa5\x67\x5e\x9b\x7d\x20"
      "\x7a\xf9\x27\x63\x80\xea\xc6\xa0\x3c\x04\x77\xdd\xec\x8a\x82\x44\x6c\xaa"
      "\x5d\xc9\xb3\xfb\xfa\x00\x26\xe7\x4a\xd6\xb7\xa6\xef\xfe\xac\xf8\xd7\xac"
      "\x52\x82\xe2\xc2\x35\x9e\xa0\xe7\xc5\x72\x06\x30\xf8\x7f\xc1\xee\xc4\xca"
      "\x06\x4b\xee\xa4\xfd\x56\x03\x3a\x68\x6e\x7c\xcb\x51\x98\x84\x5d\x24\x01"
      "\x7b\xc5\x74\x5b\x78\x80\xb6\x12\xb3\xaa\x7a\x85\x9b\x5b\xed\x87\x1b\xe9"
      "\xd4\x1f\xf3\xbb\x1c\xf5\x72\xf8\x99\xad\xca\x46\x8a\x4c\x48\x68\xc0\x80"
      "\x8d\x00\xc7\x9b\x36\xad\xa8\xeb\x9f\x96\x24\xa9\x51\x61\x89\xff\x7f\xfa"
      "\x04\xb2\x40\x6d\x1a\x59\x64\xf2\x8f\xd3\x65\xc2\xba\xcc\x54\x7f\x28\x19"
      "\x40\x00\x12\x2d\x82\xc3\xeb\xab\x81\x2f\xc5\xcd\x6b\x60\x12\x71\x3c\x36"
      "\xb6\xd4\x41\xf5\x15\x33\xe1\xf1\xef\xbf\xe6\x72\xf2\x6a\x3a\x7f\xf5\x12"
      "\xcd\x41\x17\x52\x0d\xe7\x55\xb1\xd9\x3f\xf6\x00\x28\x82\x45\xb1\xab\xcd"
      "\x63\x28\xe3\x4f\xe7\xa5\x7b\x6e\xc8\x34\xab\x89\x25\x7a\x96\x7f\x93\x36"
      "\x4a\xc2\x53\xb1\x0e\x4f\x68\x56\x2a\x37\x8a\xf9\xf5\x33\x68\x87\xa2\x9c"
      "\xac\x9e\x45\x38\x2c\x7a\x92\x02\x0e\xba\xd4\xc9\x4b\x7f\x7f\x68\xae\x66"
      "\x6d\xb2\x08\x0c\xbd\xb9\x4a\xd1\x69\x3e\x1a\x3d\x2c\x45\xf7\x22\xe0\x38"
      "\xa4\x8e\xc7\xa5\x25\xa1\x11\x09\x6c\xbc\x60\x5b\x43\x7f\x95\xe6\x22\x01"
      "\xfc\x29\xeb\xf9\x29\x7c\x06\xf9\x05\xbf\xe8\xd0\xcd\x41\x46\x0d\x22\xb0"
      "\x94\xdc\xdc\xd4\x5a\x1c\xaa\x8b\x8b\x95\x27\xe3\x2b\xa7\x4c\x41\x45\x0f"
      "\xc3\x02\xec\x81\xcf\x7d\x7e\x90\xfd\x98\x4f\xe5\xdd\x14\x05\x08\xde\x7f"
      "\xc1\x37\xc5\xe3\xf2\x16\x94\xc5\x93\x51\xb4\xdb\x6e\xdf\x34\x2c\x81\xf5"
      "\x5d\xb4\xac\x42\x2f\x13\x22\xc6\x59\x4e\xc1\x80\x6d\xfe\x53\xe9\x1f\x3d"
      "\xc4\x03\xcf\xae\x49\xd7\xff\x64\xcb\x6b\x0d\x12\xbf\x56\x85\x87\x10\xde"
      "\x9c\x55\x59\x60\x41\x2a\x3a\x6c\xb6\x30\x3d\x62\x74\x28\xb1\xbd\x2f\xd9"
      "\x91\x8b\xe7\x7d\x44\x87\x3e\x67\xe4\x83\xb4\x76\x1d\x41\xb1\xe3\xe9\x00"
      "\x19\x6e\x57\xad\xdd\x11\x9a\xac\x3e\xbd\x34\x98\x24\x56\x01\x5f\x48\xb2"
      "\x3f\x5b\x38\x42\x34\x0e\x6d\x6a\xf4\x27\x39\x97\xfa\x2b\x83\x1b\xf5\x93"
      "\x63\x3c\x3b\x3e\x0b\x93\x0d\x68\xd9\x88\x59\x66\xa7\xfd\x17\x72\x71\x79"
      "\x9e\x66\x5b\x57\x54\xc0\x10\x7c\x97\x8f\xc7\x53\xfd\x27\xa3\x22\x04\x00"
      "\x84\x77\xe7\xe9\xe5\x3f\x77\x58\x09\xc0\xc4\xbd\xed\xfc\x05\x53\x20\xaf"
      "\x3d\xb2\x24\xda\x93\xcc\x05\x67\xfa\xe4\xd1\xb6\x7a\x16\x18\xaa\x1f\xaf"
      "\x8d\x3a\xd7\xe0\xa2\xc7\xb7\xf8\x28\x21\x79\xdb\xd3\x81\xb1\xfa\x07\xed"
      "\x84\x4a\x71\x9a\xfb\xe1\xcd\xb7\x49\x9a\x46\xa9\x25\xe4\x88\xe4\xcb\x28"
      "\xed\x50\x5f\xea\xe7\x3b\x22\xff\x0b\xcd\x0a\x0f\xe1\xdc\x31\x09\x78\xb2"
      "\xba\x9b\x06\x77\xb4\xf0\xd5\xf4\x7f\xd9\x37\x6b\x7d\xb8\x10\x6c\x56\xd0"
      "\xbc\x79\x64\x6f\x9c\xdf\x9c\x13\x5f\x48\x07\x35\xf9\xfc\xa2\x1b\x2e\x94"
      "\x39\x0c\xbc\x6f\x98\xb4\x48\x7d\x8e\x57\xb4\xcc\x23\x26\xc1\x86\xf0\x7d"
      "\xdc\x40\x93\xcc\x22\xb6\x74\x5d\x44\xc7\x1f\xa5\x14\x44\x7c\x96\x52\x22"
      "\x7e\xb0\xac\x5a\xcb\xd7\xa8\x7a\x98\xb2\x8e\xf3\x89\x65\xa4\xb7\x8d\x90"
      "\x7d\x4e\x2f\x3c\x46\xd2\x53\x4e\xc3\x71\x81\x16\xeb\xaf\x59\xa6\x65\x29"
      "\x76\x7f\xd6\xd2\x52\x3b\x8c\x7e\x44\x62\xb7\x4f\x8e\x3d\x22\x58\x40\x5b"
      "\xf2\x1b\x6b\xd5\xca\xf8\x79\x7f\xe1\x87\xee\x05\xe8\x7d\x5f\xa0\xd0\x1b"
      "\x82\x77\x9b\x25\xcc\xbb\xf0\x4e\x1f\x00\xd3\xe6\x17\xdf\xa9\x50\x58\xc8"
      "\xc8\x44\xde\x2f\xb1\x1d\x40\xcc\x13\x80\x73\xd4\xd3\x10\xd9\x34\xe2\x0d"
      "\xae\x95\xf0\x3b\xe2\xea\xe7\x70\x58\x76\x5b\x37\x6f\x58\xcc\xd0\xfe\x1e"
      "\x8e\x5c\x24\x52\x37\xc7\x7f\xb7\x34\x79\xd8\x90\xe9\x2e\xa6\x8a\x57\x4d"
      "\xd3\xea\xc4\x3a\xa7\xe9\xd9\xed\x5f\x2f\x8a\xba\x55\xc9\xfe\xc9\xe6\x07"
      "\xad\xfd\x51\x05\xc0\x3c\x6e\xc3\xed\xcd\x92\x15\xf8\x10\xfa\x9a\x36\xcc"
      "\x98\x8a\xd7\x34\xd4\x15\x36\x8f\x51\x86\xc0\x26\x73\xfc\xde\xfa\x71\x8d"
      "\x22\xa9\xf4\xe2\xe1\x84\xfd\xba\xf1\x9b\x1d\xe5\x07\xed\xbe\x19\xae\x2b"
      "\x29\xea\x4b\xbe\x95\x23\x4f\xa6\x60\x0b\x1a\x8b\x09\x81\xdc\xbe\xfc\x67"
      "\xfa\x92\x33\xc2\xa4\x63\x80\xbe\xac\xdf\x35\xf9\x1f\xa2\xd0\x08\x9b\x0d"
      "\x5e\xc9\x6d\x48\x83\x19\x4a\xfb\xd6\xa4\xc7\xbf\x06\x8b\x80\x46\x81\x73"
      "\x62\xff\x7b\x4a\x59\x0e\xe6\x66\x3a\x84\xf3\x77\x54\x16\x1c\xa1\x61\xf2"
      "\x96\x5c\x94\xe3\xa8\xd4\x97\x01\x1d\x34\xf4\x4d\x12\xc6\xac\x3a\x40\x7d"
      "\x8b\x0b\xbd\x9d\x9c\x91\x15\x1c\x94\x1f\xe8\x35\xf9\x26\xba\xe7\xa5\xf5"
      "\xb7\x9d\x7a\x53\xb0\x55\xb4\xa4\x70\xed\xff\x03\x92\xab\x96\xee\x80\xa7"
      "\x91\xc9\xc2\x40\xba\x0c\xdf\x0c\x4f\x6c\x0b\x46\x3c\x47\x42\xe9\xb0\xc7"
      "\xea\x49\x38\x43\x70\x05\x53\xf5\x7b\xfe\x99\x7d\x0b\xd1\x8b\x08\xfd\xff"
      "\x73\x9b\x7d\xbf\x4c\x86\x23\xbf\x98\xcd\x21\xcd\x93\xbd\x6e\x4c\x61\x6f"
      "\xfa\xf1\xf0\x42\x22\x14\xe0\x9b\xd0\xe9\xcf\x20\x10\x49\x33\x7b\xad\xb1"
      "\xc1\x90\xce\xfb\xbe\x4b\x94\xfc\xab\xef\x07\x36\x5a\x23\x89\x03\xa7\x81"
      "\x15\xe2\x04\x5d\x60\x39\x01\x71\xac\xb8\xcf\x00\xc2\x4f\x90\x99\xc3\x9d"
      "\xea\x09\xfe\xf2\xd7\x6b\x93\x48\x4e\xc8\x18\x9f\xfb\x14\xc8\x78\x4c\xa8"
      "\x69\x9b\xf2\x54\x0f\x6c\x19\x2b\xa6\x42\x55\x1a\x37\xc4\x7d\x91\xca\xe1"
      "\x43\x9d\xc3\x6b\x36\xd3\x84\xae\xb3\x04\xc5\x53\xdc\x72\x7e\x4d\xa3\x26"
      "\x2a\x79\x77\x1f\x06\x5d\x3d\xbf\x7d\xa9\x62\x18\x0c\x43\x47\x44\x8a\xc3"
      "\xef\x6e\x07\x6c\x23\xa9\xd3\x16\x44\x0e\x02\xf3\xb3\x73\xe1\x89\x3c\x6c"
      "\x2e\xfe\x21\xd8\x39\xd5\x32\x27\x29\x00\x3a\x79\x0d\x67\xbb\x7d\xb2\xbd"
      "\xaf\x93\x49\x48\x9d\x35\xa3\x4c\x6e\x4b\x97\xdc\xfa\x38\xd1\xb9\xb2\x3b"
      "\x48\xfb\xa6\x3c\x7a\x39\xe3\xa8\xba\xaa\x03\xb7\x22\xa5\x94\xc5\x86\x7c"
      "\xca\xd5\xa8\x52\x92\x34\x8a\x4f\x45\xec\x69\xe0\x27\xc4\xf3\xbb\x4c\x95"
      "\xa9\x5c\x98\x07\x27\x89\x72\x56\x87\x78\xa0\x19\xe3\x87\xd4\xb7\x8e\x13"
      "\x1a\xed\x7a\x31\x7a\x3a\xaa\x26\xae\x73\x02\x7a\x28\x12\xa9\x61\xe5\xb2"
      "\xc8\x19\xed\x23\x63\x2e\xd7\xbb\x34\xb4\x43\xca\xff\x29\x0e\xd5\xb1\xb7"
      "\x77\xf6\xa1\xcb\x8f\x8e\xa9\x33\x48\xe0\xfc\xbb\xcf\x5a\x26\xa4\xf3\x69"
      "\xe4\x9b\xf5\xaf\x6c\x30\x41\x6c\x78\x49\x0e\x99\xfd\xeb\x6c\x5d\xa6\x68"
      "\xba\x10\x8a\x38\x63\x68\xd6\x8a\xbe\x94\x01\x26\xbe\x82\xcd\xd5\x97\x46"
      "\xd8\xc0\xf3\x00\x2d\xc6\xd9\xcf\x29\xaf\x0a\xc6\xb7\xe1\x91\x7c\x6b\xfa"
      "\xc3\xb0\x4f\x9c\x8e\x2a\x38\x42\x6d\x85\x76\x96\x53\x12\xcc\xba\xa4\x3c"
      "\xa1\xfe\x88\x97\xc1\xfe\xc2\x25\xc3\x53\x2d\xa9\xf9\xf7\x99\xdb\xdc\x11"
      "\xb0\xba\xbe\xa0\xcd\x5b\xf6\xf5\xf3\xb8\x3a\xc0\x7f\x19\x89\x8e\x1f\x43"
      "\xf0\x6b\x01\x73\x60\xb9\x34\x06\x7a\xf6\x62\x0f\xf8\x00\x0c\x6c\x23\x96"
      "\xe7\x7d\xf8\x58\x9c\xd5\xe9\x43\xdc\x73\x05\x06\xa2\x78\x1b\x96\x5d\x04"
      "\x5c\x5f\xa2\x20\x0a\xb0\x15\x9a\xa2\x9d\xee\xcd\x96\x2a\xae\x49\x87\xb2"
      "\xe1\xe5\x65\x71\x48\xfe\xde\xe9\x06\x94\x9a\xf0\x15\x0e\x67\x67\x7b\x30"
      "\x2e\x36\xf0\x9c\xac\x06\xf7\x7f\xf4\x0a\x51\x53\xe0\xf8\xdf\x92\x50\x85"
      "\x7f\x95\x96\x84\xa0\x6b\x10\xf1\x62\x13\xf7\x14\xe5\xaa\xfd\x1a\xf7\xb6"
      "\x70\x25\x32\x9a\x2a\xa2\x68\x9c\x8c\xb0\x89\x1a\x0b\x37\xff\xaf\xa2\xf9"
      "\xad\xdd\xef\x13\xb4\x64\x11\xb2\xa1\x26\x0e\x66\xf9\x84\x48\x1f\xf6\x4d"
      "\x0f\xff\xeb\xf8\xc6\x58\x41\x38\x5e\xb4\x21\x34\x44\x17\xcf\x5d\x3b\x18"
      "\x8b\x5c\x49\xa2\xb7\x7f\xd4\x6c\xf5\x2e\x01\xcf\x40\xcd\x06\x65\x73\x3f"
      "\xa3\x83\x83\x38\xbb\x5a\x18\xf3\xe2\xfa\xfa\x7f\xec\x76\xa2\x24\x93\x08"
      "\xe2\x3f\x1a\xd7\x5f\xf5\xf1\xa4\xbc\xc5\xff\xce\x74\xec\xa8\x79\x0b\x31"
      "\x0e\x3b\x11\x19\x27\x68\x56\x71\x41\x6f\x69\x51\x19\xe0\x97\x95\x4e\xb2"
      "\xc1\xe9\xf2\x4c\x8f\x8f\x65\xfc\x14\x93\xba\x1b\xbc\xd3\x48\xd6\xb2\x7e"
      "\x7a\xae\xc1\xa9\x97\x7d\x0d\xca\x39\xeb\xa8\x4d\x0b\x32\x3b\x7a\xfe\xd2"
      "\xd4\x18\x08\x38\x42\xc1\x99\x2f\x31\xd5\x11\x35\xdf\x3f\xec\x5a\x77\x34"
      "\xd7\xe1\xca\xc5\xc5\xce\x0d\xa9\xad\x51\x22\x88\xa8\x21\xb2\xb3\x60\x8b"
      "\xab\x8a\x7c\xbf\x7f\x64\x24\x80\xec\xcc\xdf\x39\x5b\x80\x6a\xd1\x49\xb3"
      "\x82\xf3\xc7\xee\xf7\xb1\xcf\x4f\xa3\x6b\x33\xcc\xd9\x51\x5c\xb5\xa3\xde"
      "\x17\x17\xf3\xa1\xf4\xb1\xa0\xd8\x45\xf6\xb8\xd6\x55\x0d\x58\x12\xf4\x8c"
      "\x99\x1f\xe9\x9a\x2a\x9d\x55\x17\xf2\xcb\xa9\x02\x49\x1e\x71\x00\x88\xce"
      "\xd6\xc8\x51\x63\x4c\x93\x1a\x00\x1b\xe1\xf1\xc0\x59\xd7\xe0\xce\x39\x6a"
      "\x24\xe9\x80\xc5\x23\x85\x11\xa9\xfa\x96\xf1\x04\x06\xcd\x61\x73\x73\xb3"
      "\x33\x8b\x6d\x7d\xe7\xf0\x2e\x00\x21\x43\xa9\x21\xfd\x70\x92\x03\x56\xad"
      "\xd3\xa9\x45\x69\x53\xa0\x91\xc9\xf1\x61\xe3\xf7\xf6\xb6\x83\x2e\xd5\xb9"
      "\x46\xa1\x8d\xc6\xab\xb8\xfb\x15\x2e\x0b\xca\xfd\x00\xbc\x33\x28\x16\xa5"
      "\xe8\x08\x12\xad\x2e\xa1\xe3\x43\x47\x1c\x2c\xbb\xf6\xf4\x91\x7f\x9a\x55"
      "\x0b\x5f\x65\x9e\xd1\x91\x2e\x5e\x62\xed\x9f\x38\x71\xaf\xab\x4b\xab\x97"
      "\xba\x60\x51\x67\x89\xf4\x2d\xdb\xb1\x23\x7a\x41\x7d\xd9\x6b\xe4\x30\xed"
      "\x0c\xe8\x82\x1f\x16\x48\x83\x84\x01\x91\xa3\xbd\x68\xbd\x06\x5a\x86\xa4"
      "\xbb\xa8\x09\x06\x06\x06\xe3\xdf\x10\xa2\x55\x4f\x1b\x37\x38\xee\x39\x00"
      "\xd8\x5d\x97\xc6\xac\xc4\x09\x2b\x1a\x9b\xde\x90\x27\x43\xa4\x20\xb4\x8d"
      "\xb9\xe5\xed\x9f\xb8\xd8\xcd\x4f\x31\x31\xa9\x3d\xe7\x84\xd9\x20\xdf\xfc"
      "\x32\xe9\x4f\xf4\x76\x51\x7f\x72\x10\x28\x32\x0f\x21\x40\xae\x9a\xce\x69"
      "\x04\xf8\xdd\xc0\x6d\xe9\xea\xe5\xdc\xec\xe4\x7c\x6e\x63\xcf\xa9\xcd\xaf"
      "\xd6\x53\x7a\x3b\x32\xc6\xb0\x8c\xfb\xb0\x6c\x9b\xad\xe3\xfc\x38\xef\x22"
      "\xf6\x38\x44\xc7\x96\xd2\x6a\x58\xae\x27\x2c\xef\x53\xbe\xc5\x58\xb1\x0b"
      "\x1d\x10\x24\x6f\x8d\xea\x91\xb0\x71\xf7\x9e\x34\xec\x87\xd0\xee\x9a\xe8"
      "\x9e\xe1\x48\x3b\xbe\xf3\x05\xdd\x35\xb1\x69\xe1\xe4\x61\xc2\x41\x6d\x4f"
      "\x7e\x97\x71\x96\x08\x8e\xc6\xa6\xf3\x36\x5f\x71\xdc\xa5\xf2\x23\xdc\x05"
      "\x57\xa3\x22\x30\x1e\xa2\x36\x0d\x50\x23\x2d\x2b\xf8\x5a\x90\xa6\x63\x00"
      "\xe6\xbe\x44\xe6\xed\xbd\x9d\x48\x79\xb4\x8f\x98\xc4\xd3\x10\x6a\xe4\x69"
      "\xfe\x2a\xc1\xac\xbd\x52\xab\x05\x7f\x64\x40\xa5\x8e\x5e\xa2\x51\xf1\x33"
      "\xcb\x57\x01\x8b\x7b\xca\x05\xd4\x63\xe7\x9c\xfc\x4d\xff\x61\xd9\xa2\x9f"
      "\xbb\xbe\xdf\xe3\xa7\x08\x53\x79\x0f\x72\xe2\xf2\xa3\xbb\xee\x0b\x28\x16"
      "\x1c\xc1\xb1\xba\x2d\xc1\x33\x4a\x10\x14\x32\x06\xc8\x83\x96\xf4\xd1\x7e"
      "\xa0\xe8\xca\xec\xb6\xf0\x86\xee\x31\x67\x90\x2f\xdf\xce\x86\xe0\x78\x55"
      "\xcc\x77\x56\x2c\x3d\xe8\xcb\x99\xc9\x81\x17\x7a\x2c\x7a\x77\x5f\x7d\x61"
      "\x2d\x27\x81\x15\xec\xa2\x5b\x97\x5b\x1d\x70\x94\x5f\x29\xf9\x1e\x30\x19"
      "\xc7\x5e\x6b\x85\xcc\xe7\xc0\x56\xa4\xbd\x65\x58\xcc\x24\x27\x5c\x8d\x32"
      "\xdb\x0f\x73\x4a\x83\x92\x51\xee\x0e\x64\x3e\xe5\x28\xad\xaa\xdb\x88\x57"
      "\x2c\x5e\x83\xcd\xe8\xd2\x34\xaf\x9f\x15\x3d\x13\x2f\x52\x99\x93\xbe\xd4"
      "\x02\xf5\xb3\x9b\x4f\xee\x06\x35\x59\x82\x10\xbe\x09\xd9\xc0\x0e\xcb\xdb"
      "\x5a\xb9\xd1\x5b\x58\x98\xd1\xd2\xe8\x07\x2a\x5f\x8a\x79\xdb\xc3\x42\x8c"
      "\xdf\x16\x3e\x27\x4b\xd6\x74\x2f\x1c\x23\x6b\x7b\x49\x1c\xdf\x60\x4e\xc7"
      "\x20\x96\x98\x88\x41\x5f\xde\xb7\xe6\xe2\x57\x6c\xf0\x68\x3c\x9f\xce\x62"
      "\xe0\x1b\xe7\xae\x67\x4f\x2e\x16\x6c\xe7\xaa\xf3\xf2\x18\x58\x53\x0f\xf9"
      "\xcb\x98\xbc\x06\x8b\x57\xd9\x21\xda\xf6\xb2\xec\xdc\x64\x45\x23\xe7\xdc"
      "\xdf\x69\xa4\x66\x70\x05\x9b\x4f\x7b\x90\xcc\xf6\x71\x0a\xbf\x9e\xe8\xe2"
      "\x10\x8c\xa4\x8d\x53\x45\x5b\xb3\xb6\x54\x22\xa4\xe6\x8b\x0b\x07\x29\xf8"
      "\x1d\xad\xd7\xfa\xe9\x3d\x34\x8f\x94\x86\x21\xac\xd2\x1b\x60\x42\xce\xda"
      "\x59\x00\x33\x0f\x1a\xa1\xe3\xc5\x87\xa4\xee\x77\xf8\x30\xc1\x74\x7b\x15"
      "\xef\x34\x67\x2c\xfb\x25\xb6\x4d\x10\xb7\xe2\xca\xf8\x68\x62\x84\x38\xd4"
      "\x72\xf5\xe0\x4b\xef\x7a\x05\xb5\x09\x69\xbb\x75\x39\x6a\xf5\xe0\x1f\xd3"
      "\xcf\xa6\x86\xf6\xab\x82\xef\x36\x12\x46\x20\x74\xd5\x1a\x3f\x3e\xd3\x5f"
      "\x3a\x88\x91\xfb\x0d\x00\xb9\x50\xf7\x2a\xe7\xb9\x82\x3f\x12\x56\xe7\xeb"
      "\x5a\xbc\xec\x4c\x98\x04\xae\x01\xc4\xc9\x1a\xb5\x25\x73\x2f\x9f\x48\xbb"
      "\x90\x21\x8f\x8d\x87\x8d\x47\xb2\xeb\x6b\xd2\x0d\x9f\xad\x50\xd1\xc4\x9b"
      "\x09\xf0\x74\x85\x22\xd0\xd6\x93\x04\x6d\xc5\xf9\xb6\x8e\x14\x0e\xcf\x58"
      "\x15\x4a\x23\xd6\xf2\xf0\xb1\xd7\x8b\xa7\x20\x68\x18\xdb\xc0\x15\xd9\x67"
      "\x34\x7d\x8d\x94\x13\x7a\xb5\x85\xd0\x0c\x00\xf6\xed\xeb\x6f\x0e\x94\x4d"
      "\x20\x49\x9f\x72\xa8\x75\x63\x5a\x1d\xc2\xab\x11\xde\xe3\xce\x56\xab\x87"
      "\xc7\xd6\xb3\xce\xc5\x2e\x5b\x3a\xc2\x9f\x7c\xc3\xfd\x31\xba\x6d\x62\xd6"
      "\xc0\x12\x69\xd3\x47\x38\xcb\x15\xe9\x8e\x83\x22\xf0\x7e\x74\xb6\x2e\x29"
      "\xa5\x34\x18\xd2\x40\x33\x22\xe3\x8b\x56\xef\x82\x58\x1f\x2b\x99\xaf\x41"
      "\x84\xa1\xfd\x03\xd3\x49\x21\x75\xcc\x06\xe5\x9f\xa2\x22\xf5\x36\x43\xa4"
      "\x2d\xcb\x86\x3e\x95\x1d\x9c\x3e\xff\x55\x5a\x1e\x0f\x90\x56\xb0\x61\xc6"
      "\x2c\x7d\xe8\x0f\x05\xdc\x1f\x61\x1c\x7e\x29\xd2\xb3\x6c\xe7\x54\x15\x48"
      "\x3d\x0e\xf5\x56\x62\x77\x11\x96\x4d\x9e\xa9\x46\x14\x82\x08\xb3\x39\x32"
      "\x54\x7b\xeb\x01\xa2\xeb\x07\x1d\x94\xf2\xd7\x70\xaa\xf5\x4e\x5b\x77\x05"
      "\xfc\x7f\x66\xcc\xaa\xcd\x72\xac\x61\x82\x2d\x5d\xc6\xcc\x4e\x2f\xd8\x57"
      "\xd4\x30\x4b\x00\x52\xf9\x54\x9a\xe2\xa1\xba\xb5\xaf\x2c\x6c\x6f\xbc\xfc"
      "\x18\x80\xaf\x0a\x13\xf4\x92\xd0\x95\x79\xb1\x37\x03\x1a\x0d\x93\x44\x32"
      "\xe9\xd5\xd7\x97\x2f\x11\xb6\x38\xaa\x44\x6e\x70\xaa\x49\xab\x38\xac\x71"
      "\x3f\x4f\xe4\xd9\xbf\xeb\xbe\xfe\x5e\xa6\x69\x58\xeb\x43\x8a\x58\x0e\x94"
      "\x82\x0d\x84\x6a\xda\x8c\xf2\x1f\x85\x91\x71\x46\x63\x0f\x0a\x73\xb3\xaa"
      "\x11\x9f\xfa\xbb\xef\x00\xc0\x0c\xb7\x2a\x4d\xe8\xb9\xdc\xfc\x86\xe4\x21"
      "\xc0\x11\x0e\x90\xe3\x1d\x13\xa7\x91\xbd\x0c\xb3\xac\xa2\x5a\xcf\xf1\x89"
      "\x0b\xc4\xa7\x17\xf6\x5c\x06\x78\x03\xf6\xd6\x38\xf8\xd9\xfe\x40\x6b\x19"
      "\x03\x6d\x67\x0c\x27\xf6\xb4\xaf\xa0\x6b\x65\x3c\x48\x84\xa7\x6b\x4b\x4b"
      "\xae\xbd\xa1\x56\x13\xb0\x65\xaf\x3a\x40\x3a\x68\xe9\x19\xc3\xff\xfb\xd2"
      "\xae\xcc\xee\x4c\xe1\x58\x9b\xf8\x27\xcc\x32\x9e\xc6\x4f\x71\xcd\x98\x25"
      "\x6c\x19\x19\x72\xe6\x14\xa3\xfc\xe1\x83\xd0\x47\xf2\xa1\xb9\x8f\x39\xb4"
      "\x12\x33\x91\x85\x04\xf1\xf1\xbc\xcb\x75\xca\x53\x1e\x78\x7d\x2d\x88\x42"
      "\x47\x6c\x20\x49\x1e\x3c\xec\xc3\x3f\x84\xf4\xaa\x09\x65\x43\xa7\x96\x26"
      "\x3f\xef\xd7\xf3\x4f\x9d\xe3\xd0\x51\xa7\x54\x51\x01\x92\xfa\xc2\x12\xf8"
      "\x65\x83\xbd\xca\x43\x7d\x4c\xcd\x4e\x9c\x77\x9e\xbc\x4e\x28\x38\x59\x43"
      "\xc6\x93\x38\x37\x72\x59\x20\xbe\x3b\x01\x93\x03\xd0\x9e\x7c\xcc\x9f\x29"
      "\x57\xe4\x5f\xd5\x0c\x41\x0f\xd2\xbc\x97\x87\x7c\xb4\xee\x19\x7d\x37\x12"
      "\xca\x85\x91\xb1\x39\xa1\xcc\xa3\x1d\x29\x76\xa7\xba\xb0\xc6\xf2\xc3\xec"
      "\xab\x65\xf6\x1e\x82\xed\x02\x61\xca\xb8\x97\x75\x6e\xbf\xb1\x94\x21\x5a"
      "\xdc\xbe\xb7\xe9\x60\x00\x07\x0f\x13\xe6\x8b\xcb\x9e\xfa\xb2\xa2\xa6\xe0"
      "\x4e\x4f\xaa\xbd\xf6\xbd\x17\x94\x90\x2e\xb5\xfd\x95\x40\xb6\x24\x82\x4e"
      "\x51\xd8\xa9\x9e\x41\x0a\xe6\xb2\x57\x6f\xc9\xa2\x4e\xf4\x8b\xc8\x47\x87"
      "\xb6\x9e\x1c\xc1\x57\x81\xa5\xf1\x9c\xb7\xec\x7f\x24\x55\x74\xcc\x5a\x22"
      "\x0e\x42\x46\xc4\xf1\xcd\xfe\xb1\x3f\x16\x4f\x3b\x7b\xcf\x23\x6e\xf0\x60"
      "\xd8\xa9\xd3\x63\x39\x28\x28\x62\xe5\x1e\x46\x28\x68\x00\xf6\x41\x7a\xaa"
      "\x54\x65\xf4\xa0\x40\xad\xa5\xd1\x50\x9e\x3a\x17\x16\x3c\x68\x27\xbc\xc3"
      "\x3d\x16\x90\x27\x81\x94\x85\xdc\x5c\x11\x1c\xc6\x86\x6b\x54\x37\xbe\x83"
      "\xc9\xc6\xa4\xf4\x4b\x6b\x36\x99\xac\xdd\x8d\x00\xb7\xf1\x62\x95\xf2\x9f"
      "\x24\x8c\x52\x39\x2a\x05\xb4\x11\x83\x1d\x47\x06\xa8\x3a\xdb\x81\x98\xc9"
      "\xe6\xaa\x7e\xa9\x40\x9c\x9e\xd2\x84\x3e\x1f\xfb\xad\x96\x74\x78\xe9\x14"
      "\x79\xc5\x5d\xb7\x75\x6b\x47\x33\x9e\x9e\x42\xff\xd7\x42\xea\x47\xa7\x26"
      "\x98\xa8\xe7\x55\x69\x1b\x4f\x50\x89\xe5\x1c\xed\x80\xe9\x0e\xee\x4d\xa4"
      "\x3c\xf6\x1c\x23\xae\xaf\xf2\x10\x58\xfd\x31\x48\x8e\xf6\xc7\x73\x19\x55"
      "\x19\xa8\xd8\xf7\x23\xfd\x88\xca\xf1\xde\xc7\x21\x6a\x87\x91\x7d\x92\x82"
      "\x91\x61\x71\xfa\xf8\xc4\x2a\x54\x5e\x2d\xa3\x6c\x25\xc1\xcc\x74\x1f\xe3"
      "\xe5\x3a\x6c\x3a\x24\xe6\xb1\xce\xf8\x56\x47\x63\x39\x11\xb5\x44\x8d\xf9"
      "\x06\xe0\x1f\x9b\x57\xa1\x62\x01\xc2\x14\xc7\x45\xd4\x87\x39\xee\x19\xf5"
      "\xcf\x9c\xc9\x80\xdf\xe2\xcc\x5b\x0d\x54\x5b\x88\x0e\x7c\xba\xf4\xd6\x41"
      "\x0c\xae\xae\xfc\x51\x82\xf6\xec\x18\x6a\x25\xe5\xb5\xf2\xf8\xe5\x32\x78"
      "\x1d\x09\x3a\x0e\x93\xd9\x27\x00\x40\xa3\xed\x9c\xda\x27\x26\x5b\xe6\x3a"
      "\x42\x06\x55\x59\x3e\x0c\xf5\x41\xa4\x57\x2c\xc5\xb9\x79\xc0\xd7\xa8\x15"
      "\xaa\x14\x1c\x21\x86\xfb\xa2\x3b\xd5\x38\x46\x29\x9a\x16\x47\x25\xb9\x19"
      "\xcf\x7f\xca\x17\xf9\x48\xa2\x4e\x58\x64\x91\x58\x80\x12\x27\xd2\x0b\x13"
      "\x2b\x82\xee\x31\xe8\xe2\xcc\x03\x64\x09\x65\x5e\x21\xc0\x9c\x86\xf4\x69"
      "\x3c\xe7\x99\x3e\xfa\x38\x6f\x77\x82\x04\xf5\xc3\xba\x64\xb3\x9f\xcd\x3e"
      "\x3e\x13\x54\x7f\xc5\xf7\x58\xde\x4d\x85\xc2\x9f\xc5\x1b\x97\x10\xaa\x9f"
      "\x65\xe0\x0e\xfd\xbd\x1b\xc1\xab\xce\x76\x2e\xe3\xd9\x17\x91\x67\x4e\xe4"
      "\xdd\x75\x12\x7c\xd7\x7c\x1d\xd7\x1b\xf8\x85\xd9\x13\xb2\xb9\x97\x67\xdb"
      "\x21\x7e\x4d\x28\x3e\x22\x77\x22\xc5\x01\xe6\x33\x50\x3c\xce\x90\x66\x84"
      "\x49\xf1\xe4\xd0\x90\x8c\xbe\xb3\x06\x12\x48\x72\x3d\xca\x07\x97\xf7\x2f"
      "\x48\x6b\xf4\xaf\xcc\xae\x76\x29\xe3\x73\xe9\xdc\x24\x38\xb7\x27\x1c\x3e"
      "\xf4\x7b\xbc\xd2\xe3\x7a\x9d\x63\xce\xd8\x60\xa9\xf3\x35\xc9\x1e\x4e\x40"
      "\x7d\x40\xe7\x9f\x84\x3c\xc0\xbe\xef\x6c\xf4\x96\xaa\x3a\x08\x17\x55\x9e"
      "\x97\x17\xfd\xa6\xa5\x36\x1d\xf8\x8b\x3e\xf8\xbd\x97\xb1\x55\x47\x43\x9f"
      "\x5d\xc7\x3a\x58\x98\x64\x61\x08\x3b\x6d\x25\xf0\x9e\x39\x19\xcc\x6d\x71"
      "\x7c\x62\xab\xc2\xce\xa8\x13\x83\x69\x41\x3d\x2c\xe8\xae\x2d\xd8\xe0\xbf"
      "\xd5\x52\x17\x3b\x43\x82\xa7\x09\x5c\xc4\x45\x46\x4d\x9e\x3b\x8a\x29\xf5"
      "\x42\x85\xf6\x76\x3d\x69\x43\xe7\x9f\x39\xbc\xec\x5a\x1e\x19\xa2\xed\xe3"
      "\x86\xe2\x8f\x7d\x2d\xb3\x65\xdb\xfa\x92\xbe\x84\x69\x83\x51\x69\xb1\xcd"
      "\x5a\x51\x0e\x90\x57\x01\xe8\xb1\xd9\x00\xf9\x20\xb9\xce\xc9\xc0\xb2\x21"
      "\xe8\x1c\x2e\x26\x2a\xfa\x4d\x3f\x9b\x36\xc6\x9f\xc3\xfe\x16\xc8\x07\x32"
      "\xae\x5b\x58\x22\xef\xc8\xd9\xc3\x06\x0f\xf0\x5b\x9a\x7a\x6b\xdf\x02\x2f"
      "\xfb\x16\x88\x08\x16\x55\x83\x80\x5a\x1a\xc5\xc0\x09\xb0\x49\x9a\x4b\xff"
      "\xfd\x22\x76\x6a\x47\x0c\xbb\x97\xf6\x5b\x60\x4b\x95\x01\xe1\x05\x70\xdf"
      "\xff\x3f\x59\x57\xff\x66\xbf\x81\xdc\xa6\x8d\x8b\x4d\x1e\x52\xa3\xc2\x1b"
      "\x21\x41\xb6\xd6\x3f\xbc\xa1\x6b\xb0\xa1\xe6\x30\xed\xc3\x7c\xa2\xda\x56"
      "\x25\xdc\x80\xa1\x4c\x98\xea\xd0\xe9\x56\x8e\xc0\x47\xb2\x56\xd7\x54\xa1"
      "\x72\xdc\x7c\xc2\xb9\x44\x90\x2a\xe9\xcf\x66\xce\xa2\x0d\xe2\x93\xf2\x26"
      "\x61\x0f\xa1\x4a\xd7\x7e\xde\xbf\x83\x23\x3b\xb6\xa9\xf1\xc7\xbe\xbc\xe4"
      "\x53\x11\x7a\x1a\x13\xe8\x1c\x8d\x36\x6d\x09\x30\xe2\x9d\x0c\x17\x0a\xfe"
      "\xd1\xa4\x47\x1d\x6b\x42\xe9\x45\x7b\x9f\xc9\x01\x08\x09\x86\x5c\xb8\x6e"
      "\x5f\xa1\xda\x08\xa6\x0c\x5c\x36\x08\xb4\xce\xd4\xae\xb8\x20\xbd\xf6\xd8"
      "\x12\x47\x49\xa3\x2f\xe8\x4e\xa9\xf6\xee\xd3\x71\x5a\xb9\x5d\x54\xbf\x34"
      "\xd6\xd4\xf6\x66\xfa\x5a\xef\xc5\x4d\x6c\xb8\x84\x9a\x68\xac\x64\x05\x1c"
      "\x3d\xae\x83\x00\xc0\x45\x30\xe1\xf3\xb4\x58\x2e\x6b\x57\x44\xae\x23\x6d"
      "\xcf\x9d\xca\x8c\x1b\xe7\x4e\xb9\xd0\x9e\x88\xa0\xf0\x1e\xd1\xe7\xb9\x56"
      "\x2e\xe1\xfa\xcf\xe8\x83\x32\x56\x42\xbb\x82\x9f\x14\x1b\x48\x92\x2b\x8d"
      "\xe6\x44\x57\xda\x75\x29\xc9\x79\xac\x64\x4f\x69\xc0\xa2\x07\x6b\xb3\xa6"
      "\xde\x55\x1d\xc6\x21\x0d\xb3\x8a\x18\x46\x37\xb6\xaf\x9b\xad\x35\x80\xff"
      "\x8e\xc0\xdd\x60\xe5\x8a\xcb\xb6\x63\x2e\x04\x92\x15\xf1\x1b\xb6\xe6\xac"
      "\xea\x82\x60\x85\xff\x83\x9d\x6d\x1f\xdb\x6e\xa5\x6b\x4e\x7c\xfa\xa3\x86"
      "\x38\x13\xce\x6f\xfb\x1c\x4c\x53\xf8\x98\xbc\xf5\x60\x89\xb9\x83\x9f\xa1"
      "\x17\x9c\x19\xfd\x9d\xc8\x30\x90\x8b\x97\x09\x70\xda\x81\xb5\xff\xec\xf5"
      "\x7d\x1f\x07\x72\x4f\x60\xec\xcc\xb0\x5c\x2e\x87\xe5\x88\xd4\xdb\x7c\xdb"
      "\x22\x60\xb8\xf4\x00\xd7\x3f\xe0\x38\x5e\xa7\x50\x1a\xf9\x02\x57\xe6\xf9"
      "\x96\x8b\x3d\xbb\x2f\xbb\x7e\x9b\x61\xaf\x27\xef\xca\x20\xbb\x7e\x13\xde"
      "\xbf\x91\x7c\x10\x81\x21\x83\xd9\x6d\x3a\x10\xff\x0e\xda\xf9\x96\xf2\x66"
      "\xc4\x0e\x15\xf1\x46\x39\xec\x4e\xb6\xb6\x64\x6a\xa0\x42\x25\x40\xcc\x78"
      "\x10\x20\xb9\xe5\xcc\xed\xce\xa6\x5b\x85\xf4\x1c\xa9\xf4\x55\x4e\x47\xd3"
      "\xd4\xe8\xa6\xc0\x8d\xe4\xb9\x35\x9c\xec\x93\xa6\xaf\xa7\x23\x9d\xa4\x28"
      "\x51\x0a\x85\x45\x95\x19\xf7\xca\xe3\xd5\x11\x8b\x09\x77\xee\xf9\xb4\x32"
      "\x39\xf3\x56\x07\xc2\xb8\xe8\xe4\x68\xb7\x8d\x0f\xd5\xf1\x3e\x81\xf6\x92"
      "\x28\x69\x90\x2b\x7b\x79\x34\xe1\xc1\x06\x4c\x19\x7c\xd1\x18\xd3\x73\x09"
      "\x81\x09\xbf\x62\x48\xf1\x59\xed\x54\x3d\x84\x3c\x01\xeb\xc2\x4b\xcf\x70"
      "\x7e\x20\x82\x64\x48\x62\xfc\x63\x74\x85\x33\x85\x1b\xbc\xba\x5b\x8c\x0d"
      "\x81\xd8\x93\x1d\x93\xb2\x4e\x24\x67\xf5\x96\xf3\x32\x92\x9e\x2e\x5a\x59"
      "\x5a\xb9\x47\x65\xd2\x87\x54\x3e\x16\x57\x05\x0b\x1f\x39\xa0\x85\xe2\x84"
      "\x78\xbd\xd3\xe2\x64\x19\xc7\x24\xb4\x18\x22\x5b\x2f\x34\x7d\x2a\xdd\xe8"
      "\xe7\x30\x8f\x1f\xf4\x14\x29\xf7\xe0\xa3\x7f\xb5\xcb\x23\xfa\xf2\xb6\x9c"
      "\x22\xa1\x12\xe2\x46\xe2\x56\x11\x85\xad\x3c\x4b\x88\x00\xf8\x29\xb8\x6e"
      "\xea\x22\xcf\x27\x06\x19\x4f\xbf\x28\x55\xca\x21\xc5\x41\x41\xb8\x94\xcb"
      "\x7a\xd3\x02\x42\x73\x5f\x9e\x7c\x91\x4b\x0c\x4a\x26\xbf\x98\xe1\xd4\xc8"
      "\xad\xd6\x63\xad\xae\x83\xbd\x00\x68\x23\x09\x52\xdb\x24\x55\x20\xd8\xec"
      "\xf7\x86\x74\xaa\x64\xb2\x2e\x0e\x1e\x6a\x9a\x10\x53\x34\x85\x67\xd5\x1a"
      "\xbc\xf4\x0c\xa1\x9e\x9d\x17\xd2\xa1\x38\xfd\x4c\xec\x52\x82\xb2\xd4\xbd"
      "\x1a\xa0\x66\x88\xb2\x5f\x05\x23\x96\x2b\xaa\xed\xdd\xd9\x1f\x10\xe8\x95"
      "\x09\x59\x0c\x3a\x40\x00\x3a\x3a\x8d\xc0\x08\xc1\x71\x94\xd6\xde\x8f\x31"
      "\x8e\xfc\x5d\x29\x6d\xfb\x30\x27\x63\x9b\x7e\xf7\x71\x15\x91\x3d\x31\x0d"
      "\xdb\xa1\x2b\x1b\xec\xa1\x6b\xc2\x98\x88\xb3\x7e\x43\x2a\x32\x41\xf7\xa8"
      "\xcf\x07\x5c\x15\xa2\x4d\x51\x12\x5f\x11\x57\x5f\x5f\x38\x8b\xc3\x5a\x0d"
      "\xdb\xc9\xbb\x9b\x0f\x64\xa7\xa3\x18\x21\x46\xc0\xb1\xf7\x40\x1f\xa2\x97"
      "\x95\x45\xa7\x11\x17\x3d\xf3\x45\x9b\x33\x11\x29\xf4\x48\x17\x1e\x7a\x4b"
      "\x7a\xbd\x68\x86\xf7\x94\x67\x43\x6e\x98\x7c\xdd\x03\x4f\x84\x2f\x65\x73"
      "\x50\xec\x18\xe9\x36\x46\x35\x81\x6e\x0f\xfe\xcd\xb8\xa6\x78\x0d\x50\xc6"
      "\xaa\x29\x8e\xcb\xd5\x03\xd4\xe1\x46\xca\x85\x55\x71\x3c\xd0\x29\xbb\xaf"
      "\xb0\xc2\x0c\x09\x63\xad\x5b\xff\xd3\xf4\x2d\x40\xd2\x9c\x11\x7c\x76\xc6"
      "\x12\x50\xb9\x4e\x56\xa2\xa4\xea\x16\xb7\xc2\x1f\x6e\x2a\x69\xe0\x98\x39"
      "\x25\x15\x55\x03\xff\xba\x1e\x9e\xf4\xf1\xde\x18\x72\x50\x61\x19\xab\x09"
      "\x04\x6a\xb6\x40\x38\xa6\xa1\xbe\xd2\x64\xeb\xb9\x7c\x12\x34\x70\x05\x14"
      "\x0c\x9e\x39\xf9\x0f\x4a\xec\x74\xcb\x5a\x78\xa9\x9a\xd4\x2a\x00\xb6\x4f"
      "\xd2\xe4\x05\x0e\x0e\xac\x57\xef\xaf\xe6\x47\x73\x26\x12\x49\x4b\xa8\xf2"
      "\xbd\x23\xd1\xf1\xfa\x4c\x6e\xb4\x37\x3a\xf9\x74\x0c\x22\xed\x97\x0d\x56"
      "\xc7\x4d\x7b\xa9\x91\x98\x7b\x7d\x57\x81\xb2\x30\xba\xa7\x36\xa5\xda\x21"
      "\xc3\xc2\x93\x0d\xa4\xb9\x4c\x3c\xfe\x2e\x57\xf9\x73\xf6\xe6\x24\x33\x83"
      "\xec\x1b\xac\x19\xa5\x41\x85\xe1\xc9\x77\xf3\xe6\x39\x21\x6a\x18\xd8\x8d"
      "\x84\xaf\xd1\x9a\x5a\x02\xbf\xab\xab\xbc\xeb\xaf\xeb\xab\xc4\x1d\x35\x58"
      "\xfa\x21\x03\xe8\xed\xc5\xbe\x18\x27\xa8\x46\xd5\xcc\xa2\x8e\xc4\x3a\xce"
      "\x29\x1e\x51\x98\xde\x12\x5c\xc9\x4c\x67\x3d\x43\x9b\xbb\xc3\x7d\xb3\x36"
      "\x0f\x23\xb6\x20\xb0\xe7\xb8\xdb\x95\x8f\x98\x62\x53\xba\xd5\x16\x3e\xa1"
      "\xd3\xab\x5f\x86\xed\xda\x16\x2d\x36\x3a\xef\x26\xa6\x8a\xdd\x9a\x07\x6a"
      "\x02\xf7\x31\x99\xfa\x11\x84\x76\x30\x1e\xc4\x0b\x01\x30\xd0\x9c\xd7\x3c"
      "\x22\xe4\x5a\x78\x0b\xda\xd6\x30\x4d\x0d\x21\x56\x10\xa6\xa4\xd4\xfc\xf0"
      "\x49\x7a\xcd\x2a\xf6\x47\xf2\x7d\x12\x9b\x4b\xd2\x67\x1b\x7f\x87\xba\xac"
      "\xba\x61\xb7\xcc\xad\xee\xd7\xb2\x2a\x37\x01\xf7\x73\x38\x64\xf6\x5d\x30"
      "\x45\x5a\x47\xb3\x3f\x3c\x1e\x9a\x88\x8e\x16\x6b\x25\xa6\xd1\xe8\x85\x85"
      "\x52\x59\x9b\xa5\x35\x17\x81\x68\x8b\x4e\x05\x86\x4d\x8d\x72\x7d\xb0\xf6"
      "\xd2\x52\x1a\x8d\x3b\x59\xe8\xc4\xcf\x39\xc7\x88\x02\x8a\x88\xa9\xa6\x3e"
      "\x28\x50\xd4\xe5\x66\x19\xca\xd2\x2d\xfa\x2d\xcf\x7e\x04\x57\xa9\xe3\x78"
      "\x4c\x24\xab\xb8\x21\x4c\x6c\x69\x2a\x49\xc9\x92\xd3\xbb\x8d\xfe\x45\xd6"
      "\xcf\x8a\x4c\x37\xf9\x0b\x80\x55\xb8\xc8\x7a\x86\x06\x9a\x13\xf3\xc5\x00"
      "\xe9\x4a\x49\xa7\xc2\x7b\x5c\xbf\x78\x4f\x7f\x82\xa1\xdf\x38\xa6\xc4\xe0"
      "\xb5\x79\x87\x37\xea\x30\xf6\x9b\x68\xc8\xc2\xfa\x65\xb0\xba\x6f\xc2\x6b"
      "\xb5\x1d\x3c\x73\x76\x06\x57\x79\xb9\xc0\x70\x91\xc0\xc1\x20\xba\xa4\xd1"
      "\x6a\x7b\x61\x41\x78\xd7\x0a\x63\xf4\x54\xcf\x22\xc8\xde\xaf\xe1\x9c\xc1"
      "\x65\x10\x81\x3a\x48\x3b\xf7\x1f\xa0\xa0\x86\xa4\x1b\xdd\x1a\xdd\xa1\x96"
      "\x29\x56\x55\x63\xb7\x85\x3c\xc5\xaa\xe8\x55\x26\x1e\x8f\xa8\x20\xb6\xf1"
      "\xa6\x7d\x4c\xf0\xa3\xc4\x37\xdd\x5a\xbd\xfa\x59\x59\x61\x67\x3b\xb1\x2f"
      "\x42\x5b\x90\x6f\x6f\xd3\xbf\x24\x3c\xb3\x79\x66\x29\xc3\x95\xe0\x05\xbd"
      "\xeb\x30\x04\x41\xc4\x4a\xaf\x24\x7b\x19\x23\x37\x3c\xcd\xdf\x1f\x54\xd7"
      "\x8e\xd5\x84\x61\x8f\xeb\xc7\x72\x91\x3e\x0f\x38\x99\x55\x66\x6f\x78\x1d"
      "\x19\x28\x1d\x20\xa4\x9d\x35\xf9\xc8\x7c\xf2\xe2\x8a\x9b\x5a\x31\xe0\x07"
      "\x7b\xbe\x7b\x39\x24\xff\xeb\xcf\x44\x6a\x71\xcf\x63\xae\xb2\xdc\xcc\x81"
      "\xb8\xb8\x8d\x0e\xa3\x8f\x80\xd3\x76\x9b\x3b\x8c\x0f\xdd\x86\xce\x9d\x21"
      "\x1a\x37\xbb\x05\xb6\x15\x9c\xfc\x54\x3a\xe2\x6a\x9e\x15\xbf\xe6\x35\x3b"
      "\xc9\x49\x3f\xd5\x5d\x8a\xc0\x00\xe0\xe5\x76\xf7\x2f\xcb\x3e\xa3\xde\x82"
      "\x3c\x3f\xf7\x24\x51\x0b\x19\x1a\xba\xa9\x29\x69\x10\x24\xd9\xf3\x24\x9a"
      "\x75\xfe\xaa\x40\xdc\x86\x40\x9e\x01\xb9\xa5\x9a\xb1\x1d\xd5\x7c\x2c\x63"
      "\x6d\x78\x97\x1e\xa9\x1a\xd9\x9e\x7c\x06\x46\xdd\x15\xa2\x8f\x85\x5a\x05"
      "\xb8\xdb\xfc\x76\xed\xe2\xcc\xfc\x83\xc2\x5a\x72\xbd\x92\x4e\x13\x98\x6c"
      "\x71\x65\x8a\x6c\x40\xe4\xb8\x6b\x13\xbb\xb5\x0d\x8a\x49\x3f\x43\x31\xa9"
      "\x83\x00\x68\xbb\x0a\xd2\x99\xd3\xc0\x8d\xf2\x23\x9f\x8c\x40\x3c\xcb\x27"
      "\xbc\x8e\x96\x7e\xe6\x16\x34\x57\x16\x41\x97\xac\x08\xd6\x0c\x37\x99\xca"
      "\x28\x3b\xc6\x03\xe3\xa4\x4e\xdf\x84\x99\x34\x5c\x67\x77\x35\x11\x33\xb8"
      "\xda\x40\xf0\x71\x78\x7e\xd8\x57\xc0\xcc\xcf\xdb\xbb\x1c\xa7\xab\x83\x03"
      "\x10\x97\x31\x17\xab\x5e\xc9\xf5\xe5\x53\x57\xc2\xac\x09\x67\xa0\x31\x5e"
      "\xf2\x1b\x23\x89\x6e\x56\xb0\xc4\x8b\x9d\xc7\x53\xc7\x50\x13\x14\x91\xd1"
      "\xf3\x1e\x9e\xfe\x18\x98\xa9\xe0\xd7\x0e\x47\x76\x1f\xbc\x81\xd8\xe5\xf2"
      "\x63\xc5\x57\x02\x10\x05\x3f\xcb\x07\xec\x99\x0d\xb9\x23\x03\xf2\x40\x95"
      "\xb4\x33\x73\x6f\x32\xf8\xb9\x21\x75\xd5\xda\xd7\x4a\x9c\x8e\xfb\xc2\xc6"
      "\x53\xec\x6d\x7e\x8f\xee\x09\x43\x1c\xef\x1b\x15\xa0\xcf\xc0\xfb\x50\x61"
      "\xfd\xbb\x83\xb4\x83\x7b\xc9\xba\x44\xa0\x45\x77\xaf\x0d\xfa\x30\x6c\x10"
      "\x05\x01\xbd\xdb\x85\x73\x74\xd0\xf0\x4d\x18\x31\xa9\xbb\x45\x95\xd8\xce"
      "\xb9\x0c\x54\x84\xd9\xff\xa8\xd2\x13\xbf\xbc\x03\x88\xb0\x10\xc1\x8a\xce"
      "\xb0\x01\x68\x79\x82\x7b\x08\x9c\xe8\x75\xa9\xf7\x2a\xf2\x7d\x94\x3d\x7b"
      "\x8b\x63\x8a\x43\x23\xeb\xa5\x01\xa0\xb0\x5d\x07\xa8\x83\xdc\xea\x49\x15"
      "\x63\xf9\xff\x44\x2d\xd8\xca\x7e\x75\x74\xd2\xdc\x01\xf0\xb6\x21\x2c\x59"
      "\x1e\xf4\xfc\xeb\xdc\x46\x78\x04\x14\xfc\x89\xe7\xe4\xe2\xbb\x14\x25\xbc"
      "\x07\x86\x03\x73\x47\xd0\x69\x8d\x95\x23\x46\x07\x37\xac\x39\x88\x85\xdc"
      "\x46\x47\xac\x91\x03\x90\x50\x94\x02\x1d\x08\xca\xda\x28\x23\x9d\x00\xeb"
      "\x39\xf1\xcd\xd4\x32\x65\xb2\x76\xbb\xc7\xd5\xf6\x67\x6a\x3a\x32\x76\xb0"
      "\xa9\xdc\xaa\x00\x4b\x00\xd0\x4d\x94\xaf\x21\x8b\x84\x81\x96\xb3\x5b\x7c"
      "\xfa\x3f\xea\x13\x3f\x35\x10\x4a\x20\x09\x3a\x42\xa6\xa0\x24\xc6\xca\xc4"
      "\x02\x3e\x82\xf2\x29\x0b\xbe\x3a\x3a\x0e\x01\xd8\x8c\xe5\xe3\x00\xad\x9f"
      "\x03\x3e\x7f\x4c\x7f\xe8\x02\x90\x1c\x19\x4e\x08\xd1\x11\xbe\x5f\xac\xfa"
      "\xfb\x61\x61\x57\x74\x3a\x75\xfd\xb4\x4b\x5e\xfd\xcd\xb4\xc8\x9f\xa1\x50"
      "\x04\xb3\x2f\xde\x43\x10\x18\x0c\xd0\x64\x38\x17\x34\x68\x3d\x42\xd4\x3d"
      "\xe5\xc4\x72\x86\x75\xf8\xcd\xc4\x96\x1c\xe2\x46\xa7\xb6\x8f\xf0\x92\x9b"
      "\x7a\xb9\xa0\x41\x3a\x29\xdd\xc7\x17\x2f\x14\x60\x9d\x11\x5b\xb5\x9c\xc2"
      "\x34\x75\x46\xa1\x09\x01\x26\xdb\x19\x37\xdd\x4a\x55\x62\xd8\x8b\xde\xb5"
      "\x57\xd8\x7a\x94\x74\xf1\x0c\x97\xd7\x7f\xfc\x0f\x6b\x05\x7a\x02\xa5\xfc"
      "\x41\xc9\xa3\x82\xdc\xb9\xbd\x0d\xda\x65\x27\xf2\x0e\xf3\xe8\xab\x19\x02"
      "\x77\x8b\xa3\x2a\xbc\x56\xda\x3a\xbf\x2a\xa9\x71\xa2\xf2\x9a\x7e\x20\xce"
      "\x1c\x0a\xb2\x59\x25\xec\x14\x48\x44\xc8\x54\xba\x75\xee\x7a\x37\x3f\x08"
      "\x43\xd9\x81\x9f\x04\x04\x56\x6d\x99\x85\x89\xa0\xfb\x8f\xc1\x76\x8a\xbe"
      "\x90\x4f\x22\x2f\x1f\x38\x38\xe0\x68\x44\x54\x47\x08\xe1\xe9\xd4\x1d\x73"
      "\xd4\x35\x8b\x57\x5e\xa6\x80\x4d\x13\xea\x09\x60\xc3\x02\x20\x84\x95\xe8"
      "\x6b\xcc\xa0\xa1\x42\xed\xc4\x18\x57\x52\x00\x00\x47\x91\xa7\xbb\xa1\x28"
      "\x3f\x2f\x5f\xb2\x41\xa2\x08\x2b\x08\x40\x1d\x90\x15\x52\xeb\x2c\xeb\x83"
      "\x9a\x67\x82\x55\xd7\x39\x63\x94\x29\xc8\x77\x03\xbf\x05\xae\x08\xb9\x80"
      "\x64\x7c\x53\x6d\xb6\x31\x04\x44\x24\x0f\xb7\xb5\xd0\xc0\xf8\x6f\x7c\x57"
      "\x99\xdb\x37\x98\x32\x00\x27\x7f\xba\xeb\x8f\x58\x7e\x14\x3a\xfa\xe9\xa8"
      "\xff\x46\xe6\x75\xab\xdf\x3b\xd8\x65\x15\x6b\x0b\x49\xc2\x19\xfe\xd8\xdc"
      "\x91\xe2\x84\xe1\xec\xa3\x09\x0e\x6c\x41\xb4\xd8\x6a\x86\xc9\x97\x56\xdc"
      "\xa6\xb8\x66\x61\x56\xed\xc8\xfd\x93\x37\x1c\x04\x32\xe3\xd8\x00\xba\x0d"
      "\x3b\xce\x6f\x03\x10\x54\xa2\x42\x95\xb1\x8e\x6d\x39\x32\x0f\x00\x07\xf3"
      "\xfc\xbc\xe3\x5d\x0c\x46\xae\xd3\xc0\xcc\x9a\x0f\xfb\xb1\xa5\x81\x9a\x91"
      "\x6d\x6d\x0b\xbe\x75\x74\x23\xe3\xb0\x81\xeb\x8c\xc4\xb2\x62\x62\x53\x03"
      "\xd4\x29\xd0\xe4\xfe\x69\xe2\x0a\x84\xed\x07\xb1\x6c\x78\x44\x88\x92\x16"
      "\xc2\x23\x08\x93\xbf\xdf\x27\x5b\xf0\x6e\xa6\x92\x48\x81\x95\xf9\x0e\x0f"
      "\x5b\xd5\x2d\x09\x36\xd5\x62\x65\x81\xba\x22\x9b\xa7\xdc\xe1\xf6\xb5\x55"
      "\x1a\x78\x80\xf3\x5d\x53\xbf\xa1\x89\x11\x8f\x21\x43\x18\xaf\xdc\xc8\x29"
      "\x93\x69\x3c\x25\xe6\x67\xe9\x35\x89\x91\xcb\xce\x52\x17\xbb\x46\xff\x4b"
      "\xdd\x73\x03\x8f\x0a\xbc\x44\x4a\x90\xc1\x16\xaa\x3b\xf2\xf4\xc1\x09\xda"
      "\xa3\x29\xed\x0d\xaf\xf4\x2c\x5f\x62\xea\x15\x07\x5c\x85\xb9\x06\x0d\x33"
      "\xf3\x47\xb7\x3f\xfc\x64\x64\x5f\x2d\x7f\x78\x6b\x1b\xb5\x0f\x8f\x7a\x8a"
      "\x74\x9c\x2d\x1e\x6a\x51\x9c\x95\x89\xdd\xd7\x4e\x60\x67\xd4\x0e\xb6\x9f"
      "\xf4\x4d\xd4\x47\x9b\x83\x76\x5f\xf0\xe3\x95\x9a\x60\x06\x5d\xb7\xf8\x1f"
      "\x61\x41\xc4\x81\x99\xe7\x4f\x28\xdc\x15\x99\xc1\x30\xc2\x1d\xd4\x47\x84"
      "\x4b\x81\xed\x3f\x0c\x06\x11\x4f\xcb\x13\x1e\x15\x59\x1a\x01\xcb\x00\x6e"
      "\x95\xea\xc7\x4e\xf5\x22\x6e\x06\x24\x5d\xf0\xf1\xf6\xb5\x74\x7a\xb1\xb8"
      "\x65\x5c\xac\xf1\xd8\x85\x8c\x00\xda\x81\xcd\xdc\xf6\xa8\xb8\x69\x92\x4c"
      "\xb3\xa3\xf7\x7d\xe9\x5e\xb1\xa0\x61\x5c\x60\xcc\xbe\xf2\xbd\x6f\x7b\x97"
      "\xec\x7c\x02\x1b\x36\x3c\x3a\x8c\x5e\x84\x85\x25\x5d\xc5\x22\x6c\x4e\x8f"
      "\xe6\x2a\x69\x96\xaf\xa0\xf8\xf5\x19\x4e\xce\x00\x69\x55\xf5\xd3\xa6\x56"
      "\x64\xf9\xa2\x60\x68\xa5\xcd\xcb\x18\x95\x91\xb7\x18\x51\x18\xfe\x00\x04"
      "\xd0\x33\x64\x1b\x85\x3b\x3a\xec\x8c\x8c\xd9\xae\x19\x74\x4a\xa4\xd5\xb8"
      "\x82\x20\x97\x17\xf5\x92\x8d\x34\xef\x90\x1d\x36\x0b\xae\x00\x24\x0a\xe0"
      "\x70\xf0\xb6\x26\x76\x30\x87\x0c\x37\xf2\x61\x7f\x6f\x82\xe4\x18\x4c\xc5"
      "\xb3\x25\x26\x58\xd4\xc0\x8a\xdc\xb2\x91\xc6\xb6\x1f\x08\x97\xb9\x92\x70"
      "\x72\x83\x35\xdf\x50\xd4\x11\x37\x7c\x42\xbf\x9e\xbc\xd3\x76\x75\x96\xf3"
      "\x6a\xf7\x58\x53\xba\x70\x03\xdd\x45\xb3\x4f\xd7\x20\x98\x85\xbc\x1a\x8c"
      "\xce\x49\x93\x2c\x5d\x53\x26\xde\xbc\xed\x7a\xb0\x17\x54\x6a\x94\xa0\x41"
      "\x41\x1f\x69\xdc\x71\xa7\xa4\x7f\x88\x4a\x72\xc2\xc0\x60\x4a\x68\xcd\x7e"
      "\xd8\xc8\x8d\x2b\x1f\x8a\xf9\xe5\x16\x37\xe3\xc0\x77\xfd\x39\xf0\x0b\x18"
      "\x69\x20\xba\x09\x4f\x68\xd4\xae\xb7\x35\x51\x29\x8c\x06\x33\x2a\xf8\x95"
      "\x86\xce\x1b\x0c\xed\x34\x24\x5a\x1d\x87\x36\xb4\xcc\xe2\xdc\xeb\x4b\x36"
      "\x71\xd3\xc7\xe3\xc7\x28\x44\x59\xb5\xea\x9c\x16\xe7\xb1\x6b\x84\x7c\x67"
      "\x42\x52\xef\xd9\x0d\x56\x0f\x34\xa8\x79\x10\x4d\x6e\x05\x0b\x98\x46\x23"
      "\xc2\xf3\x02\x8e\x75\x74\x5e\x69\x38\xf5\x65\x72\xde\xd7\xd0\x07\x13\x9a"
      "\x08\x3c\xbe\x10\x4c\xb7\x73\x0a\x60\x93\xd1\xec\x1d\x0e\xd6\x81\xea\x9a"
      "\xc0\xf2\x9a\x20\xbd\xd1\xf9\x6b\xeb\x00\xc4\x0a\x46\x70\x10\xd7\x15\x1d"
      "\xd2\xb7\x13\x45\x1e\x47\x3b\x35\x70\x8b\x9f\xcb\x81\xca\x68\x0b\x80\x73"
      "\xe1\x19\xc3\x8d\xa5\x33\x8e\xeb\xf6\x6c\x9e\x74\x58\x93\x4b\x13\x3f\x38"
      "\x5a\x6f\x5d\xf9\x94\x51\xd5\xe0\x77\x9f\x62\x0b\x8a\x1b\xbf\x11\x25\xa6"
      "\x73\xf0\xbb\xa8\xd4\xa6\x26\x40\x17\xf2\xd9\xca\x6a\x93\xd5\x61\x6f\x65"
      "\xe5\x57\xe0\xa2\xb6\x53\xef\x05\x3d\x1b\xa8\xbb\xc0\x92\x3c\x8e\x0c\x9e"
      "\xdf\x58\x84\x58\xc5\x62\x34\xf1\x2d\xe4\xf1\x3e\xd1\xe5\xa9\xb0\x54\x83"
      "\xee\xd9\xfa\x6e\xd1\xfd\x2e\x22\x1a\x88\xf8\xf5\x9a\xfd\x0c\x8e\x4c\xc0"
      "\xd2\x50\xb5\x40\x81\x9e\x51\xfd\x5e\x2b\x24\xec\x55\x3a\xff\xeb\x53\x33"
      "\x97\x36\x4a\x6f\xd4\x2d\x97\x82\x16\x02\x26\x96\x9e\xd4\x72\x41\x66\xad"
      "\x15\x2c\x07\x3f\xe0\x09\x21\x3f\xe0\xad\x52\xf9\x39\x40\x32\x82\x91\xcb"
      "\x71\xea\x34\x07\x93\x63\x9e\xf5\x96\x98\x17\xff\x6d\xa3\xe4\x2e\x86\x3c"
      "\x35\x1e\x80\x4a\x27\x89\x74\xef\x1c\xab\xd7\xec\x39\x69\x7c\x69\xa0\x08"
      "\x37\xdc\xd1\xb9\x28\x94\xc8\xd3\x20\xc7\x29\x19\x23\x4f\x10\x51\x32\x41"
      "\xbe\x25\x46\x9f\x5c\x57\xa6\x07\x55\x84\x12\x24\x70\x9f\xd4\xb3\xe1\x3c"
      "\x07\x09\x61\x9c\x9b\x4f\x06\xcb\xe1\xf1\x35\x62\xe4\xa2\x28\x59\x3f\x6e"
      "\x15\xdf\x4b\x94\xcb\xec\x5f\x20\x45\xed\xcf\x27\x3f\xa1\x44\xd8\x10\xa4"
      "\xd8\xbc\x11\xb1\x07\x69\xf4\x7d\x64\x23\x80\x78\xb0\xd8\xf6\xf7\xe4\xe2"
      "\x76\xa8\x9f\x14\x8d\xeb\xcb\x8c\x4f\xc8\x2b\xf6\x53\x6c\xab\x26\x6d\xd0"
      "\xd6\x69\x40\x1d\xea\x99\x27\xb2\x89\xf4\x32\x98\x1c\x9d\xcf\x73\x34\xef"
      "\x66\xfe\x22\xfa\x0b\x10\x6a\xfe\xf2\xc9\x39\x12\xcd\xef\x7e\x87\x64\x7f"
      "\x10\xd7\x5e\xf7\x8a\x58\xfc\xf2\x3d\x8f\xfd\xed\x8b\xc2\x7e\x89\x36\xf3"
      "\xf2\x44\xbe\x64\x3b\x2c\xd0\x9c\xe9\x4d\x16\x8a\xba\x18\xf4\xd7\xa8\x5f"
      "\x96\x2c\xd7\xdd\xa8\x68\x6e\xce\xe7\x69\x7b\x43\x73\xd5\x3e\xb0\x65\x36"
      "\x86\x5a\x15\xc4\x7d\x32\x8e\xa0\xd7\xb6\x3f\xdb\x5e\xf3\x28\x40\xc5\x81"
      "\x32\x93\x0e\x91\xca\xea\x72\xe8\x71\x64\x8c\x71\x33\x73\x9f\x84\x7d\x44"
      "\x4e\xe4\x07\x5a\x5a\xe4\xda\xb6\xd8\x06\xd9\xfc\x48\xc7\x8d\x08\x5a\x7e"
      "\xad\x10\x2c\xc8\xed\x35\x42\x57\xfd\x61\x17\xb1\x1b\x0b\x1e\x71\x21\x9b"
      "\x6e\xf7\xc6\x8b\x0e\x32\xff\xbe\x03\xdb\x1f\x46\xce\xe7\x52\xbb\x1a\x95"
      "\xe2\x5f\x72\x76\xd4\x33\xa7\x7a\x14\xaf\x3c\xb8\xbd\x27\x14\xf4\x4d\x7b"
      "\x92\xef\x35\x1f\xd6\xc9\x3c\x0b\x36\x67\x9c\x0f\x90\x4f\x8b\xab\x01\xbd"
      "\xcd\x5a\x92\xcf\x45\xbc\xa7\xa5\xdc\x91\xbb\xe6\x07\xc3\x6c\xef\x43\x3a"
      "\xa5\x2e\x0e\x70\x68\xb0\xe2\xb3\x25\x74\xc8\x95\x99\x81\xd1\x9f\xd9\xdf"
      "\x98\x85\xf8\xb0\xe0\x25\x33\x08\x83\x93\xc4\xc4\xf2\xbc\x6d\xdd\xf8\x28"
      "\x5f\xe1\x78\xe5\x6e\x43\x76\xa5\x30\xfd\x75\x8f\x7c\xa4\xa0\x4b\xb0\x16"
      "\xb5\x92\x03\x3f\xa3\x8a\x3e\x09\x27\x0f\x39\x95\x55\x1e\xb3\x0a\xf3\x56"
      "\xad\xa6\x35\x14\x35\x42\x17\x77\x06\xb0\x14\x24\x52\x2d\x61\x1a\x4d\xee"
      "\x1b\xb8\x46\xd2\x3c\xf6\x1a\xb0\xfd\xf4\xa8\xe8\x13\x96\xbf\xe8\x23\xdb"
      "\x41\x3c\xa7\x43\x29\xcd\xf3\x71\x2d\x01\x9a\xf4\x06\xf2\x85\xac\xc0\x0d"
      "\x69\x9c\xa0\xe1\x7e\x90\x76\x20\xa5\x45\x51\x3d\xad\x63\x40\xe3\xe9\xde"
      "\x50\xa0\x30\x61\x3e\xa3\x7d\xa0\xef\xa5\x4c\x4c\x69\x00\xd7\xf3\xfa\x76"
      "\x4d\x80\x22\xb2\x8b\xc6\x52\x18\x02\x8b\x14\xaf\x32\x13\x51\x36\x1c\x3d"
      "\x90\xc4\xec\x43\x5b\x1e\x93\x1a\x2c\x47\x2e\x3e\xb8\xc9\xda\xb7\xb9\xea"
      "\x4c\xa2\xa4\xf2\x23\x4e\x10\x08\x6c\x6f\xd0\x89\x56\x42\x96\x24\xac\xec"
      "\x08\x5d\x1b\x7d\x05\x19\x61\x85\x9d\xef\xce\xaa\x87\x34\xd2\x6f\x46\xca"
      "\xd2\x37\xe7\x96\x00\xa0\x8d\x44\x85\x82\x7c\xe7\x9a\x6c\x02\xbd\x67\x84"
      "\x2a\x71\x51\x25\xa7\xf7\x5a\xe0\x63\x48\xab\xad\x6e\x66\x79\x17\x61\xa0"
      "\xbb\xce\x61\x33\x2d\x02\xd1\x60\x02\xcd\x01\x1c\xf1\xe5\x69\xaa\x55\x8b"
      "\xc8\xd1\x18\x6c\xad\x6e\xae\x5e\x46\x14\xa3\x0f\x0e\x24\x3f\x19\x2e\xa8"
      "\x90\x6f\xa3\xa8\x50\xa1\x9c\x27\x7d\x5f\x7b\xdf\xfd\xad\x55\x66\x9f\xcb"
      "\xae\x25\xda\xd2\xd0\x3e\x65\x7f\x28\xb5\x0f\x6b\xfd\x27\x4e\x1a\xbe\x7e"
      "\x41\x54\xa3\xa2\x1b\x59\xee\xfb\xd8\x84\x34\x82\x7d\x67\x3a\x15\x43\xb5"
      "\x46\xa4\x32\xb3\x3f\x71\x52\x67\x71\xe8\x00\x46\xb7\xca\xd7\xdd\x72\xcc"
      "\x09\xdd\xef\x74\x0a\x0f\x1f\xee\x39\x84\x57\x2d\x2d\x2f\x68\xd3\x72\x4b"
      "\x25\xe2\x00\x35\xc7\x54\xad\x3f\x51\x45\xed\xc8\x87\x8a\xc3\x8e\x9c\x2b"
      "\xd4\x71\x0a\xac\xff\x99\xae\xfd\xa0\xd9\xff\x29\x4a\x8c\xe1\x47\x3c\xa0"
      "\xe6\x26\x18\xed\x42\x2d\xb0\x59\x25\xab\xda\x28\x3f\x67\xb2\x91\xfe\xfe"
      "\x48\x81\xc6\x7b\xa9\x02\x08\xbd\x38\xe0\xd9\xb2\xbe\x61\xc8\x34\xf0\x82"
      "\x2d\xbd\x13\xd7\xad\xf3\x25\x5b\xd3\xcf\x0e\x1b\x9b\xbd\xff\x9d\x2c\x3f"
      "\x6b\x5d\x1c\x1e\x3d\x6a\xe5\x07\xbb\x04\x01\x92\x92\xc8\x44\x2c\x7e\xbc"
      "\x0b\x05\xec\x5a\xd5\xc4\xe6\x35\xc8\x5b\x69\x9e\xc8\x2b\x6c\x00\x11\xbb"
      "\x40\x4e\xce\x6b\xec\xec\x89\xbc\x65\xbf\x4c\xbd\x51\xc9\x7f\xbf\xfc\x41"
      "\x25\x5e\x6a\xae\x72\x0b\x2f\x6c\xcc\x6d\x90\x1e\xc9\x79\x71\x4c\x5e\xd7"
      "\x15\x45\xe2\x6d\x2a\x43\xea\x7e\x6f\x15\x60\xfb\xa1\x9b\x18\xc8\x05\x8d"
      "\xa0\xb8\x03\x18\x9a\x9e\x07\x8f\x00\x3f\x55\xb7\x33\x9a\x01\x20\x97\xea"
      "\xf1\x61\xb5\x2a\xd1\x0b\xf8\xb3\x12\x8b\xdd\x19\x1d\x8d\x7d\x84\xf7\x19"
      "\xa8\xb1\x4f\x3e\x28\x5b\xe1\xd5\x7c\xad\xe1\xd2\x86\x70\x42\x05\xfc\x05"
      "\x15\x87\xe3\xbb\xbc\x69\x49\x44\x3d\xc0\x16\xdd\x9e\x2a\x96\x2a\x19\xc0"
      "\x63\xf8\xac\xe5\x43\xb8\x9f\x06\xa7\x6b\x96\x46\x35\x5f\xb5\xba\x6e\xfb"
      "\xe2\x98\x7f\x4a\xb8\xae\x0b\x58\xae\x8e\x42\xd9\x61\x86\x27\xba\x67\x1e"
      "\x2b\x97\x31\xa7\x6e\xc1\xd5\xf3\x02\x2d\xdd\xe7\xeb\x5f\x1e\x17\x20\x6f"
      "\x98\xde\x32\x6b\x18\x49\x21\xbc\x4c\x7c\x7c\xb5\x97\xc1\x15\x52\x74\x4c"
      "\x2d\xf0\xe3\x82\x7d\x4d\x8b\xd4\x97\x51\x6a\xd4\x19\x0b\x4c\x75\xe4\xee"
      "\x2e\x51\xc4\xe9\x17\xe4\x4d\x40\x7b\x93\x5c\xa8\xe7\xca\x24\xee\x23\xe1"
      "\x50\x1f\x11\x7d\x14\x57\x32\x48\x88\xe5\xf7\x74\x0c\x1d\xe5\x9d\x99\xbf"
      "\x50\x64\xb6\xaf\x59\x2c\x14\x27\xa2\xf3\xa0\x74\xcd\x4a\x96\x15\xf6\xe6"
      "\xf2\xed\xad\xca\x1a\xe5\x7b\xf9\x50\xc1\x6d\x69\x96\x76\x4e\xc6\xb2\xb4"
      "\xc5\xdb\x4c\xb2\x15\xd6\x2c\xd4\x68\x8e\xef\xd8\x29\xda\xd0\xaa\x9f\x9a"
      "\x00\x78\x4d\x85\xe0\x9b\xe8\xa3\xfd\xc0\x74\x45\x19\x30\x4f\xcc\xdf\x56"
      "\xb2\xce\xc0\xa9\x38\xa9\x44\xf8\x3e\x88\x84\x2e\x97\x4d\x3b\xab\xff\xc3"
      "\x5e\x6e\xcd\xd0\xdf\x6d\x2d\x3c\xbf\x97\xa7\x96\x33\x9a\x8d\x72\x60\x00"
      "\x1d\x62\x81\x91\x2b\xc5\x15\x8b\x82\xa4\xf6\xcf\x0c\x7b\x9a\x2b\xa6\xf4"
      "\x03\xfd\x3e\x60\x51\x66\x63\x35\xfd\x35\x36\x8e\xcc\x72\x95\xf9\x02\x1e"
      "\xa5\x31\x3a\xc6\xc8\x3d\x35\x22\x98\x0b\xf1\x11\xd0\x92\x95\x6f\x9d\xef"
      "\xd8\xdd\x6f\xf1\x7e\x83\x4e\x6b\x1b\x0f\xac\xeb\xbc\x80\x4f\x77\xec\x14"
      "\xf6\xcd\x6f\xca\xc6\x06\x24\x0a\x0d\x23\x79\x7b\x77\x09\xbf\x11\xd8\x95"
      "\xc9\xca\x17\x3c\xa6\xc4\xca\x74\x30\x23\x44\x1d\x02\x3b\x09\x98\x88\xa3"
      "\x36\x87\x65\xf9\x0f\x9d\x2f\xd1\x52\xc8\x44\xc3\xd3\x47\xe2\x7d\x7a\x46"
      "\x2d\xd7\x85\x7b\x0d\xf9\xb4\x2a\x5d\xdb\x3e\x74\x6b\x81\xc7\x0f\x7a\x55"
      "\x35\x79\x19\x5a\xc7\x63\x48\xda\x19\xe4\x5c\x77\xe6\x09\xf8\xf1\x0c\x94"
      "\x26\xa7\xb0\xe6\x00\x8d\x72\xf0\x57\xee\x51\xea\x3d\x20\xcf\x4f\x6a\x1b"
      "\x13\x09\x2d\x3c\x42\x00\xfb\x38\xcc\xa3\xb7\x0a\xcd\x1a\xae\x06\x4c\xb1"
      "\x59\x87\x91\xb7\xb8\xad\xa5\xa7\x42\x79\x80\xa5\x4d\xd2\x52\x0f\x1e\x9a"
      "\x64\xf8\xc5\x67\xc7\x30\x8d\x8f\x8c\xb0\x0d\x17\xc3\x9d\xb3\xba\x86\xd1"
      "\xe2\x06\x8d\xa6\x45\x4d\xd5\x8a\xf1\x77\x9a\x88\xd1\x75\x0e\xe2\x94\xd7"
      "\x4b\xae\xe0\x46\x06\x26\x1d\x1f\x7e\xd5\x3c\x48\xf3\xd3\xa0\x3d\x46\xfc"
      "\x9f\x1d\x69\xea\x45\xe2\x53\xc4\xea\x2a\xbd\xb1\x71\xee\xb1\x9e\x2f\x07"
      "\xc8\x5c\x57\xfc\xdb\x4e\xfe\xef\x15\xee\x87\xdc\x9c\xdf\x7c\xed\xc8\x85"
      "\x53\x49\xc5\xc0\x2f\xfb\x56\x3c\x37\x0b\x27\xa6\xca\xa5\xaa\x5d\x33\x4a"
      "\x3f\x9d\x1f\xeb\xf1\xd4\x83\xbb\xf8\xf7\x89\x19\xd8\xc6\x4b\x7f\x04\x27"
      "\xd7\x91\x76\xfa\x9b\xcb\x1e\xc9\x3b\x2a\x46\xea\x4c\xb4\x59\x18\x87\x6d"
      "\x4e\x00\x08\xcc\x73\x5f\x56\x67\x0e\xbd\x41\x77\x6f\x4b\x0a\xba\x45\x2c"
      "\x34\x8d\x22\xdb\xfe\x74\x3f\x41\xe2\x77\xd9\xfb\xc6\x42\x58\x41\x88\x57"
      "\xd6\x13\x2a\x20\x0d\x28\xdd\xdc\xb4\x3e\x72\x4a\xb5\x27\x67\x82\x08\x81"
      "\x74\xb9\xd5\x2d\xe0\xcf\x6d\xb2\xa0\xe9\x24\xe3\x78\xfa\x62\x3c\x04\x66"
      "\x9d\x90\xf4\x1a\x88\x60\x09\xbf\xe0\x34\xba\x0e\x65\xf8\x45\x52\x23\x23"
      "\xef\xe9\x78\xb5\x19\x3f\x2a\x88\xb8\x25\x01\xe1\xd7\x82\x40\xd8\x0c\x9e"
      "\x9c\xf2\xed\x20\x7c\xdc\xde\x12\x3c\x76\x86\x33\xb5\x03\x46\xa3\x8b\xd9"
      "\x89\x5f\xfa\x78\x3e\xbc\x88\x4c\xf7\x9c\xa4\xfb\x9a\xd5\xb2\x21\x2b\xf2"
      "\xb1\x8c\x91\x38\x43\x85\xea\xc0\x12\xe9\xed\x77\xbf\xf2\x46\xe9\x3a\xb2"
      "\x27\xf7\xff\xe1\x9d\x9a\xf3\xde\x83\x17\xf8\x16\xdb\xf4\xcc\x80\x1b\x1a"
      "\xbb\xca\xad\x48\x92\xc2\xac\x52\x1b\x40\x04\xa1\x61\xb9\x01\x38\x04\x80"
      "\x10\x1d\x6d\xe0\x4b\xd5\xef\xc2\x40\xdc\x96\xfd\x5a\x14\xee\x65\x2e\xa6"
      "\xe5\xd6\xd0\x04\xc4\xce\x64\x27\xfb\x30\x86\x02\xce\x13\x83\x28\x7c\xff"
      "\xb1\xa5\x63\xca\x1b\xad\x9c\x0c\x15\x34\x50\x30\x6b\xae\xe6\xdc\xd5\x5f"
      "\x0f\x12\x16\xc1\x03\x85\xa9\x02\x80\xba\xc1\xee\xb9\x14\x9c\x2a\xd2\x3c"
      "\x79\xe1\x9c\x7a\x58\x5d\x67\x62\xf5\x8e\x3a\x18\xda\x77\xf7\xcd\x8e\x31"
      "\x01\x3d\x9d\x95\x2b\x63\x45\x3f\xae\x7e\x26\x1b\x7f\xbf\xf1\x09\xbf\x29"
      "\x49\x26\x0e\x85\xed\x6e\xf3\x34\x05\x69\x70\xf7\x6d\x32\xaf\xd2\x65\x03"
      "\x9a\x35\xce\x42\xb0\x07\x70\xf5\x91\x0a\x06\x53\x51\xbe\xc6\xc8\x11\xcf"
      "\x9b\xc8\x85\x0b\x74\x3b\xd5\xa0\xae\x5c\x21\xe6\x6a\x8f\x9f\x3c\x9c\x7d"
      "\x85\xc9\xac\x00\xda\xc4\xaa\x74\x5d\x76\xb9\x61\xca\x59\x1d\x96\xec\x23"
      "\x2e\x04\x2f\x4e\x35\x59\xfe\x4e\xaf\xfc\xcb\x75\x12\x40\x43\xbb\x27\xc4"
      "\xa5\xaa\x41\x78\xba\x7f\x5f\x71\xe2\xa3\x38\x3e\x39\x75\xa1\x30\xb2\x68"
      "\x30\x26\x26\x1e\x2a\x7a\x36\xec\xdf\x53\x0d\x6e\xe3\x3d\x13\xcb\x97\xd8"
      "\xc3\x24\x7f\x2e\x43\x7c\x6b\x00\xc2\xc1\xcd\xc1\x60\xd6\x71\xfa\x2e\xaf"
      "\xf2\xee\x76\xcf\x7f\x75\x5f\xeb\x0d\x95\x8c\x27\x8f\x2b\x32\x03\x6a\x4f"
      "\xb1\xa1\x0b\x94\xc1\x5f\xdb\x63\x7c\x9e\x3a\x64\xce\xcf\x32\x90\x04\xc5"
      "\x72\x2d\x87\xea\x34\x0b\x91\xa9\x87\x9d\x17\xed\xb0\xd0\x28\x26\x77\x1b"
      "\x6b\xac\xeb\xbe\x6c\xac\x56\x02\x4c\xe1\x3c\x0c\xf4\x03\xdf\x27\xee\xb9"
      "\x91\x69\x67\x8e\x4a\x81\xa6\x1e\x8a\x62\xab\x8a\xee\x3d\x5e\x4a\x8c\x30"
      "\x3a\x37\x67\xdf\xd7\x1a\x5f\x43\x2e\xf3\x7f\xc2\xe4\x89\x83\x7e\xb4\x78"
      "\x92\xba\x2d\x97\x41\xac\xb8\xfe\xe0\x25\x1f\xd7\xb3\x17\xd9\xa4\x6b\xa3"
      "\x9f\x19\x3a\x2d\x76\x1e\xb0\x9d\x30\x6c\x9b\x36\x3f\x0e\x07\x36\x2c\x8e"
      "\x5c\x25\x2c\x1e\x90\x68\xb2\x3a\xfb\x1e\x1a\x02\x70\x32\x76\x07\xce\x23"
      "\x01\xd4\x85\x69\x60\x73\xa1\x4b\x2e\xa7\xfd\x71\x00\x16\x7a\xdd\x5e\xd6"
      "\x18\x2f\x04\x52\xb9\x65\x4e\x1d\x8e\x05\x53\x92\x8f\x46\x00\xd4\xd7\x7a"
      "\xe9\xc6\xcc\x88\x01\x08\x98\x19\xf3\x4d\xa7\xd5\x7b\x96\x98\x8b\xc6\x70"
      "\xe9\xf7\x4e\x3e\x30\xe9\xf4\xd5\x0a\x3a\x89\xd2\x75\xec\xf6\x1c\x0e\xfc"
      "\x7b\xd5\xfb\x00\xc5\x60\x95\xe8\xa3\x3a\x6e\xe1\x6d\xf7\x22\xa0\xc7\x36"
      "\x4d\xa2\x8b\x69\x63\x54\x7b\xe7\x88\xa5\x6a\xfc\xe9\xdc\xe8\x3c\x51\x04"
      "\xd8\x03\xd5\x32\x94\x00\xfc\xe6\x6a\x57\x37\x7b\xbd\x35\x9d\x5f\x39\xcb"
      "\x4d\x33\x05\xfa\x71\x57\x08\x2c\x4a\x10\x6a\x12\x38\xcd\x98\x07\x22\xfe"
      "\x31\x4b\x21\x86\xa6\x0a\x66\xb9\x08\x8f\x84\x18\x71\x03\x9f\xc8\x2c\x18"
      "\xf2\x97\xf1\xcb\x7b\x94\xa6\xc3\x37\x8a\x22\xa8\x3f\xae\xaa\x78\x47\x6f"
      "\xa0\xea\xd1\x05\xa7\x2e\xfe\x48\x65\x5b\x39\x7b\xdf\x97\x82\x9f\xad\xae"
      "\xea\xc2\xc7\x66\x0e\x99\x39\xdf\xd5\xca\xb9\xb5\xf3\xc6\xf6\xf5\xe9\xab"
      "\x93\xb9\x9a\xbe\xf3\x60\x40\xbe\xb3\xb0\x0d\xce\xb2\xfe\x6f\xfa\x74\x2d"
      "\x33\x99\x98\xbb\xf9\x97\x60\xfc\xa2\x99\x2d\xda\x6c\xe6\xfd\xcd\x67\xb2"
      "\x18\xc3\xeb\x41\xd9\x2f\x89\x64\xd9\xe5\xa3\xb7\x89\x52\xb9\x54\x23\xa1"
      "\xad\xa4\x12\x9a\x08\x4d\xc8\x63\x0b\x1b\x9b\xa3\x43\xd5\xca\xba\xa1\x65"
      "\xbe\xc3\xc7\x34\x28\x4d\x3e\x7d\x95\x4f\x1b\x1a\x03\xea\x0e\xed\x5f\x57"
      "\x13\xa0\x27\xa4\x09\x6d\x1b\xce\x19\xa2\xbc\x0b\x4c\x5a\x19\x62\xd1\xe3"
      "\x08\x57\x98\x8d\x4e\x63\x5e\x37\x18\xeb\x2d\x87\x91\xfe\xb7\x78\x63\xf5"
      "\x56\x62\xff\x20\x3a\xf7\x7f\x80\x26\x1e\xdd\xf5\xdd\x42\xd4\xc6\x99\xf6"
      "\x40\xcb\x34\x09\x30\xae\xcf\xfe\xc5\x66\xc0\xdd\x23\x5e\x24\xd4\x75\x86"
      "\xea\x9f\xd0\x40\xcd\x33\x84\x2e\x9b\x97\x70\x57\x99\x1f\xa5\x97\x46\x67"
      "\xed\x05\x3b\xe4\x7a\x7d\x68\x98\x49\x64\x9f\xe1\xe8\xbc\x54\x9d\xd6\x56"
      "\xac\x0b\xf4\xd2\x12\x91\x47\xf8\x39\x3e\x90\x77\x88\x53\x8b\x99\x07\xd9"
      "\x70\x3c\xc9\xa4\xf3\x1a\x37\x06\x84\x72\x72\x33\xf2\xe3\x64\xd6\x49\xd7"
      "\x69\xa4\xda\xbf\x9f\xcb\xbc\x8b\x0c\xdc\x36\x31\xfc\xd8\x7d\x31\x2b\xcd"
      "\x42\xa9\xd7\x7e\x74\x88\xf5\x00\x30\xf7\x62\x76\xfe\x10\x33\xba\xfb\xc6"
      "\xd0\xd8\x78\xf3\xcf\x8a\x60\xd1\x1d\x25\xe9\x0e\x51\xe6\x96\xbc\x5c\x98"
      "\x8d\xdc\xd5\xa5\xc9\x12\x5f\xf4\x99\x05\x38\xba\x53\xd4\x60\xe9\xf1\xca"
      "\x86\x9a\xb4\x5e\x3b\xa3\xb4\x4c\xe2\xf4\x83\x99\x82\xf5\xcf\xfa\x38\x02"
      "\x9d\x00\xd8\xba\x60\x9d\xcd\x33\x3a\x76\x5a\xd7\x06\xa1\x2e\x8e\x10\xac"
      "\xd7\x8c\x87\x56\x9b\x89\xdb\xfd\x63\x6c\xad\x7c\x3e\x1b\x95\xae\x41\x15"
      "\x4f\xd8\xcf\xe7\xfd\x8d\x3d\x4d\xa5\x60\x70\xea\xc6\xaa\x6a\x26\xfa\x55"
      "\xfa\xf3\x03\xed\x23\x5a\x68\x12\x23\xbf\x11\xf3\x14\x19\x10\x7c\xf1\x20"
      "\xb7\x68\x3c\xa4\x24\x2f\x5c\xd6\xd9\x2a\x52\x66\x2f\x49\xc5\xa0\x8c\x05"
      "\x30\xbb\x88\xb2\x22\xdc\xef\x52\x34\xf2\x10\x82\x32\x69\x27\xa7\xe9\x36"
      "\x2c\x76\x5d\x2a\x31\xde\x2c\x06\x15\x82\xbb\x3c\xe7\x3b\x51\xba\x75\x23"
      "\xea\xf3\x19\x43\x6d\x66\xc6\xe3\x41\x10\xfb\x98\x90\x6a\x97\xbb\x6a\x4d"
      "\xbb\x54\xec\xbf\xa6\x94\x17\x46\x60\xad\xf9\x17\x52\x61\x8e\xca\xfe\x29"
      "\x20\xa9\xa6\xe2\x32\xf8\x6b\x5f\x9d\x71\x49\xb0\xc9\xd8\x6d\x85\xf2\x59"
      "\x57\xe2\x07\x47\xe6\x34\x2f\xff\x9d\x7a\x1f\x3e\xc3\x22\x48\xe1\xe9\x49"
      "\xb9\x70\x51\x8f\x0b\xb1\xbd\x6b\x39\x32\xa6\x8d\x11\xfa\x71\xe7\xa4\x73"
      "\xda\x1f\xfb\x76\x45\x15\x37\x40\xa0\x2e\x94\xb0\xa1\x19\xce\x81\xd7\x64"
      "\x4c\x2b\xd8\x47\x14\x4c\xfe\x82\xac\x6d\x33\xb2\x62\xd8\xd7\xda\x1a\x11"
      "\x68\x7e\xd6\x13\x43\x23\xcf\xcd\xaa\xe1\x8d\x5c\xdc\x7b\x18\x6d\x56\x0a"
      "\xfe\x47\x40\x9a\x00\xa4\x92\xba\xb5\xab\xff\x8a\x95\x0e\xe3\x87\x4d\x18"
      "\x33\x8b\xd7\x2a\xfd\xa6\x45\x98\x8d\x00\x59\xb1\x31\x76\xf7\xf8\x3c\xab"
      "\xda\x05\x5c\xb7\xbd\xfc\xe9\xa0\x85\xa6\xde\x7d\xd2\x9d\xd2\xf8\xde\xa9"
      "\xf2\xd5\x3a\x09\x16\x17\x87\xf7\x6c\x63\x1c\x6c\xca\x61\x4d\xbd\x7d\xbd"
      "\x95\x4e\x92\xf3\xa4\xaf\xa2\xa3\x0f\xd9\x0c\x10\x84\x94\x26\xb7\xa2\xf8"
      "\x5b\xa1\x8a\x15\x52\x2e\xed\x82\xd8\xf2\x3f\x51\x3f\x5f\x36\x4e\x9b\x6c"
      "\xf1\x87\xc2\x1a\x09\xa9\xd9\xa9\x04\x61\x9f\x65\x66\x49\xc8\x11\x6a\x5b"
      "\xab\x51\x81\x3e\x5d\xe6\x29\xd1\xe2\x29\xd8\x4a\xa6\xe3\xf6\xf0\xa5\x61"
      "\xed\x1a\x91\x53\x1b\x9f\xf7\xda\x13\xac\x29\xa7\x80\xe7\x0f\xa6\x1c\x01"
      "\x8f\x6d\x2a\xab\x00\x82\x58\x98\x54\x00\x17\x07\xe5\xdf\x77\xce\xc1\x8d"
      "\xa2\x3a\xfa\x31\x53\xe5\x3d\x63\xd1\xa5\xb0\xc8\x6e\xe5\x82\x65\xac\xc0"
      "\xb0\x9a\xba\x52\xa1\x17\xf9\x52\xaa\xaa\x16\x73\xbd\x03\x36\x61\x1e\x3b"
      "\x6e\x85\x83\x27\x01\x18\x00\xcd\xb9\xe9\x20\xcd\x41\xe9\xe9\x4d\xe7\x65"
      "\x98\xbe\xa9\x08\xf2\x7f\x35\x8d\xa8\x9f\x23\x11\xb8\x3f\x14\x7c\x0e\xab"
      "\x72\x6f\xa0\x25\xa7\xce\x90\xc9\x5d\x25\x52\x3f\xbd\x1a\x88\x87\x0d\xdf"
      "\xa7\x0b\x1a\xc9\x98\x6c\x7d\x56\x97\xa6\x30\x47\x80\xd8\x3c\x9a\x7d\xdc"
      "\xff\xdd\xf9\xd5\x51\x25\xaf\xe2\xd0\x69\x70\xb5\x33\xcc\x46\x3a\xdc\xdb"
      "\x02\x09\x8a\xde\xf0\xae\xd9\x64\x8b\xbc\xb6\xb6\xb6\x06\x81\xeb\xe6\x05"
      "\xd0\x77\x46\xae\x0d\x23\xa4\x97\x02\x02\xd5\xa1\x01\xd9\x6b\x2d\xb2\x3e"
      "\x56\xca\x72\xdf\x7f\xfd\xa3\xde\x07\xf2\x37\xa6\x2b\x05\xd7\xb5\x17\x3a"
      "\x7a\x15\xc3\x4c\x85\xe4\x8e\x3c\x53\x44\xf2\x05\x35\x41\x4f\x5c\x44\x77"
      "\x8a\x6b\x2f\x22\x10\x1c\x51\xb2\x4b\x6b\x00\x00\xd4\x9d\x06\xa3\x35\x77"
      "\x3c\x1f\x82\xc1\x98\x29\x16\xe8\xe0\x37\xc0\x2d\xf6\x6e\xf6\x49\x0a\xaa"
      "\x19\x68\xec\xfa\xa9\x68\x24\xd1\x67\xb6\xb0\x92\x2a\xc3\x7b\x36\xd5\xa8"
      "\x91\xd4\x70\x8b\x74\x0f\x2d\x5a\xb5\x31\x97\x8d\x51\xdd\x6a\x81\x1a\xc6"
      "\xdc\x19\x08\x57\x87\xd2\xf1\x86\x9d\x59\x4b\xe4\x97\x25\xe8\x01\x5f\xd9"
      "\xf7\x9f\x54\x4d\xdc\xe8\x46\xe8\x67\xc0\xe0\x33\x21\x47\x1a\x43\x31\x4e"
      "\x5d\x99\x94\xf2\x38\xff\x8b\xf5\xe3\xa1\xf9\x45\x3a\x8e\x43\x20\xc5\x52"
      "\x78\x9d\xec\x63\xa5\x1c\xcd\x15\x57\x6a\x7a\x05\xe0\x60\x47\x8e\x9a\x3b"
      "\xcd\x3b\x16\xe4\xc3\xbb\x29\xd0\x64\xa3\x4c\x67\x98\x15\x36\xab\x9f\x42"
      "\x24\x7d\x68\x1b\x97\x09\x14\xa9\xcf\x17\xe5\x62\xab\xfa\xf7\x47\xcf\x98"
      "\xda\xfa\xa9\x67\xa7\x96\x78\x5a\xe1\xde\xc3\xde\x7a\x1c\xa0\xaf\x76\xf7"
      "\x13\x50\x91\x8f\x22\x43\x35\x71\x22\x7f\xda\x5e\xe5\x11\x31\x0a\x4f\xa3"
      "\x73\x43\xb7\x18\x94\xb6\x0d\x65\xc9\xd3\x7c\x24\xe8\xe4\xa7\xad\xcf\x6b"
      "\x01\xda\xb2\x92\x03\xe1\xba\xbf\x59\x11\x63\x2f\x4f\xa0\x84\x8c\xb8\x16"
      "\xf1\xf1\x98\x5e\x11\x5b\x7b\xcc\x53\x24\x56\xc8\x9c\x32\x9c\x2d\x16\xd7"
      "\x5f\xaa\xe3\x89\x6c\x51\x2a\x34\x48\x4e\xf4\x95\xc8\xb8\x1a\x90\x16\x94"
      "\x29\x88\x18\x64\x61\x84\xf1\x7c\x71\xe6\x8d\xfa\xaf\xa5\xa6\x1c\xf5\x3a"
      "\x96\x4f\x9a\xb5\x43\x66\xd9\x16\xc6\x0a\x34\x94\xa8\x30\x55\x6a\xb3\x06"
      "\xde\x35\x70\xd1\x08\x2b\x05\x23\x94\xa6\x40\x6a\x63\x2d\xbf\xf5\x00\x97"
      "\xf3\xbc\xd5\x7f\x0a\x0c\x22\x1f\xba\x91\xc0\x31\x1f\x5d\x8e\x11\x8c\xc8"
      "\x2f\xb0\x3c\xe9\x7e\xaf\x56\x70\x2c\x6b\xbc\xd5\x30\x00\xbd\x80\xd1\xd3"
      "\x66\x2e\x2d\xf1\x3d\xbb\x88\x9c\x6f\xf1\x31\x5a\x08\xde\x42\xfa\xcf\x93"
      "\x54\x94\x39\x69\x13\x6b\xdd\x1e\xec\xcb\x66\x95\x05\xcb\x58\x54\x3e\xb1"
      "\x1e\x8e\x83\x8a\x6a\x0e\x64\x30\xfa\x5c\x90\x3f\xa0\x7f\xd2\x1d\xc8\x38"
      "\xdc\x1a\x9e\x11\x61\x83\xd7\x9f\x1f\x99\xe2\x17\x91\xb2\x28\xf2\x4e\xd8"
      "\xb0\xc0\x3d\x93\xe3\xad\x9c\xae\xee\x10\xf8\x34\xe7\x25\x4c\x5c\xc9\x04"
      "\x5f\xdc\x39\x4b\x55\x35\x43\xd7\x41\x10\x97\xbf\xf6\xb6\x72\x21\x3f\xd0"
      "\xa3\x51\x61\x9a\x19\x13\xda\x79\xa7\x86\x94\x42\x82\x34\x86\xdd\x2a\xc3"
      "\xb8\x94\xbc\x9a\x25\xc3\xb8\xb7\x47\x3f\x93\xf5\x37\x4d\x75\xdc\x3b\xad"
      "\x65\xf2\xf3\xbb\xa9\xa4\xd9\xfc\xe8\x47\x2c\x00\x46\x1b\x7a\xcb\xd6\x40"
      "\x8c\x08\x32\x08\x65\xaf\x6e\xc0\x76\x41\x63\x85\x1f\xff\x6c\xe5\x40\x95"
      "\x4c\xf6\xd9\x48\xf6\x1a\x2c\x87\x3d\x85\x7b\xda\x12\xf4\x3f\xe1\x93\xcf"
      "\x25\x73\x71\x97\xa1\xe1\x5d\x21\x25\xa9\xe8\x0a\x4f\xc4\x35\x5c\xd8\x04"
      "\x11\xe7\xbd\x57\x2f\x87\xd7\x59\xc4\x72\x59\x8f\x9d\x4a\x1a\x1d\xee\xc8"
      "\xbe\x2c\x0f\xd7\x9e\xb5\x90\x7a\x7a\xad\x28\x53\xde\x69\x3b\x8a\x17\x8a"
      "\x63\xd4\x6b\x47\x7a\xf0\xe4\xf2\x57\xb3\x07\x0d\x94\xcf\x27\x81\xf6\x9e"
      "\x9f\x5a\x7e\xe9\x7b\xc4\xae\x0b\x5d\xae\xad\x2c\xe9\x37\x4c\xf2\x2a\xda"
      "\xb9\xef\x7c\x7b\x0f\x85\xa7\x26\x3d\x47\x47\x0e\x39\x50\xdc\x7b\xb2\xd4"
      "\xb6\xe7\xe7\xd0\x1a\xfa\xe6\xfc\xc3\x00\xa2\x81\x4a\x64\xdf\xea\x04\x0e"
      "\x71\x55\xba\xe3\x82\xde\x2a\xf3\xc6\xfd\xd9\x0f\xed\x16\x73\x99\x28\x97"
      "\x17\xdc\x53\x9c\x0f\xeb\xde\x9c\xe0\x68\x2d\x01\x9b\x88\xb9\x73\xa9\x18"
      "\xf4\x83\x03\xd4\x3b\x7f\x50\xc0\x45\x4a\x70\x8e\x53\x1d\xc4\x1f\xf9\xa9"
      "\xf6\xb4\x7d\xc0\x32\x97\x3e\x8d\x4c\x73\xcc\xbd\x3e\x6a\x8f\x1f\xf5\xb8"
      "\x8d\x2f\x94\xd6\xf1\xfc\x29\xb0\x7c\xd5\x2f\xdb\x9d\xe2\x46\x16\x30\xa1"
      "\x86\xb9\x3a\x36\xb6\x07\x9b\x7e\xfe\x71\x8f\xae\xa9\xff\xd7\x20\x5b\x58"
      "\xc8\xac\x99\xe2\xb6\xb9\x97\x6f\xa7\x22\x1b\x37\x06\x8c\x5d\xc4\xd9\x4d"
      "\x4b\xc2\x1d\xb5\xc4\xb4\x36\xc9\xf6\xa5\x70\x4d\x07\x1d\x36\x71\x7b\x63"
      "\x67\x9b\x0e\x23\x1b\xbd\x16\xba\x50\x22\x3b\x18\x62\x49\x75\x91\x9c\x9a"
      "\x38\xf4\xbf\x9d\xe5\x34\x22\xb6\x1a\xe1\x3f\x62\x5b\xa2\xe9\xc2\xd4\x86"
      "\x5a\x5b\xde\x3f\x20\x1c\xa2\x65\x5c\xb6\x08\x9b\x9d\x3d\xef\x96\x9e\x14"
      "\xed\x64\x84\xb8\x9f\xf7\x77\x5f\xee\x6f\x34\x06\xb6\xce\x2d\x7a\x86\xaa"
      "\xbc\x56\x06\x01\xdb\xfc\x96\x20\x70\x4b\x58\x16\xb3\x8b\xe4\x8d\x53\xa2"
      "\xf5\x58\x7c\xd5\xdc\x6e\xa6\x25\xa9\x6c\xfc\xd7\xc0\x9d\x16\x4f\xee\xa2"
      "\x16\x3f\x5c\x96\x9b\x5f\xe0\xfd\x89\xb4\x61\xe2\xa4\x53\xd0\x36\x28\x34"
      "\x80\xe7\xa5\xe4\xf9\xfb\x7c\xed\x41\x13\xc2\x81\x0b\x70\x82\x64\x5c\xcc"
      "\xe7\xa3\x87\xb8\xe0\x74\x45\x67\x06\xdc\x24\x59\x40\xb4\x16\xed\xad\x75"
      "\x8e\x24\x0c\x11\xe8\x9e\x12\x27\xac\x06\x97\x6c\x70\xbd\x3d\xbd\x8b\x7e"
      "\xef\xa5\x04\xe5\xc7\x1e\x6e\xde\xc0\x64\xa6\x80\x4c\x96\xfc\x3c\xe2\x63"
      "\xc9\x1b\x7e\x5d\x6f\x1a\x4a\x53\xde\x41\xbe\x67\x5e\xb0\x7b\xec\xf3\x58"
      "\x28\xe5\x25\xea\x86\x95\x92\xab\x6e\x62\x08\x14\x9f\xd4\xb2\x79\xbb\xd6"
      "\x0e\x5f\x52\x8d\x32\xc4\xca\xa8\x86\x59\xbb\x0d\x52\x64\x8f\xdf\x60\x00"
      "\xf9\xfa\x79\xc8\x66\x21\x89\x1e\x5b\x1a\x0d\x93\xed\x79\x71\x42\x12\x5b"
      "\x8a\xc0\x81\xc5\x23\xe5\xaa\xb8\x08\x76\x3f\xd9\x70\xbd\x43\x4a\xbc\xc7"
      "\xc9\x29\x81\xf8\x30\xf0\xea\x3f\xee\x28\x8f\xce\x3c\xe5\xd0\xad\x23\xcb"
      "\x68\x0b\x7b\x0b\xd1\xd1\x7d\xf0\x07\xd2\x37\xb9\xd7\x56\x3b\xae\x29\x1e"
      "\xae\xfc\xf8\x69\xd7\xfd\x81\x4f\x41\xc4\xe7\x22\x22\x0e\x04\x41\x3b\x7f"
      "\x77\x83\x57\x43\x87\x85\xc4\x4f\xcd\xee\x50\x02\xb6\x5f\xd3\xea\xca\x71"
      "\x87\xaf\x2e\x34\xe8\xeb\x3c\x18\x56\xf2\x22\xba\x5c\xca\x00\xb0\x5b\xdd"
      "\xcc\x85\x72\xff\xe6\x4c\x59\x3b\x42\xe9\x58\xf1\x38\xd8\x18\x58\x12\x0b"
      "\xf4\x7b\x70\xaf\x8f\x42\x1b\x0e\xb5\xe5\x96\xe1\x1a\xae\x99\xf7\xb1\x59"
      "\xe5\x4b\x50\xa3\x4e\xfd\xf5\xc4\x8c\xd8\x51\x3f\xe7\x32\x19\xbf\xf4\xfd"
      "\x65\xb4\x21\x97\xc0\xe9\x91\x48\x5b\x5f\x8b\xb4\xb5\x76\xe8\x5f\x30\x97"
      "\x9f\xe8\xfa\xd9\x9d\xdb\x90\xf5\x5b\xcc\xd3\xd4\x3e\x32\x74\xa8\x33\xcd"
      "\xc5\x2a\xaa\x79\xf8\x2a\x80\x97\x8d\xaf\xfc\x07\x5d\x77\xd3\x33\xc2\x7d"
      "\xa7\x2b\x92\x07\x9f\x20\x6f\xd6\x44\xed\x07\xb5\xc3\xaf\x04\x8e\x30\x81"
      "\xc0\x7b\xff\xfb\x3e\x5c\xfa\x93\x84\x1b\x52\x18\x32\xe8\x2a\xa8\x08\x64"
      "\x64\x0f\xae\x0f\x53\x28\x81\x38\xd1\xcd\x96\x19\x60\x51\xbf\x66\xaa\x1c"
      "\x45\x96\xfd\xf3\x0f\x82\xc0\x42\x23\x5a\x6f\x68\xd3\x49\x24\x27\x2a\x13"
      "\xb7\x51\x68\x3f\x17\x13\x18\x30\x51\xdb\xe7\xe4\x3c\xa9\x86\xfe\x88\x92"
      "\x29\x65\x17\x56\x19\x68\xa4\xcc\x9b\xb6\xa4\xa9\x38\xc4\x70\x06\x4b\x5f"
      "\x1a\x63\xf2\x75\x37\x27\x33\xc4\x35\xc2\x6e\x62\x6d\x03\xad\x95\xc2\x11"
      "\x46\x6a\xa6\x47\x3b\x9a\xec\xde\x09\x49\x30\x68\x43\x16\x52\x69\x86\x69"
      "\x82\x43\x21\x53\x11\x95\xe8\x1c\x29\x8b\x32\xb3\x06\xd1\x60\x47\x8f\xff"
      "\x54\xa4\x77\xa6\x79\x76\x70\x67\xfb\x5c\xce\x9c\x78\xab\x85\x2d\x34\xe9"
      "\x09\xef\x30\xf6\xf6\x5c\x29\xee\xcf\x6d\xc8\x10\xc9\x0c\x39\xf4\xcb\xaf"
      "\x13\x2b\x83\xe6\x42\x02\xf8\xf0\x41\xdb\xa9\xd9\x76\x5f\xde\x44\x4c\x38"
      "\xab\x75\xa9\x5d\xf2\x45\xc5\x68\x7e\x01\x89\x5a\xaa\x6b\x67\xeb\xf7\xad"
      "\xa8\xd0\x5b\x51\xbe\x47\x92\x7c\xf3\x05\x5a\x7d\xfb\xf9\xcf\x6b\x7a\xe6"
      "\x14\xd4\x23\xc9\xa8\x92\x96\x92\x20\x09\xec\x16\xa2\xb1\xdf\x35\xad\x60"
      "\x35\x63\x39\xc8\xa8\x09\x36\x17\x11\x83\xed\x6e\x93\xb1\x63\xb1\x81\x97"
      "\x6c\xde\xd8\xd0\x8f\x96\xe6\x95\x2b\x34\x33\x48\x82\xf3\xc6\xa0\x19\xd1"
      "\x3a\x67\x14\x1f\x6b\x53\x97\x0f\xb6\xa8\xca\x6d\xbd\x0f\x8e\x75\x64\x4b"
      "\x20\x9b\x97\x18\x7b\x04\xc1\xe0\x85\x19\x90\x52\xac\x91\x05\x4a\x1d\x00"
      "\x95\x5e\x8b\x19\x1d\x8c\xda\xc2\xc8\xcd\x29\x5a\xd0\x08\x52\xbc\x49\xb8"
      "\x5e\x1c\xdb\x70\xbb\xb4\xb8\xc0\x99\xdd\x02\xa4\x01\xe4\xc1\xd8\xbb\xc8"
      "\xd2\x07\xac\xf1\x43\x05\x57\xe2\x34\x76\xad\x32\xc6\x6a\xc1\xfe\xf7\x09"
      "\xa7\x59\xa6\x2b\xa7\xa6\x10\x2b\x9c\x48\xbd\x19\xd3\xae\x37\xb9\x24\x31"
      "\xc1\x65\x47\x04\xcc\x74\x62\xc5\x43\x7b\x2c\x4d\x0c\x79\xb7\x01\x92\x29"
      "\x09\x3f\xc4\x10\xbc\x6c\xcd\x48\x4e\x73\xd6\xb9\x57\xa5\x1e\x94\x38\xcd"
      "\xc9\x3b\x5f\x54\xeb\x52\x65\xf0\x00\x99\x1e\x09\x54\x6e\x2d\x58\x3a\x66"
      "\xe6\xcc\x38\x2a\x48\x89\x12\xfc\xe7\x82\x40\x5b\x84\x00\xe9\x0b\x72\x9d"
      "\xd6\xa6\xd0\x00\x2a\x6d\x5a\x33\xef\xaa\xf3\x00\xd6\xd2\xc9\xdb\xdc\xc8"
      "\x79\x97\x6b\xb3\x14\x95\x95\x21\xbd\x90\x94\x36\x4d\xfb\x83\x89\x95\x9d"
      "\xcc\x62\xe2\x28\x81\xb0\x1a\x13\xec\x01\xba\xae\xd8\x00\x8a\x43\xd3\x3e"
      "\x56\xdd\xb8\xbc\x93\x23\xcd\xce\xaa\xee\xa7\xf7\x02\xa6\x27\x36\xb9\x5e"
      "\x71\x47\x6b\xd5\xd5\xca\xb0\x0f\x4f\x99\x59\xce\x11\x62\x7c\x35\x6b\x90"
      "\x8d\x3d\x60\x49\x09\xd9\x0b\x77\x33\x2f\x6f\x76\x40\xee\xbe\x97\xe6\x97"
      "\xb6\xc2\x68\x91\x76\x2a\x0e\xf0\xf0\xe0\x10\x91\xbe\x98\xc9\xc4\xe6\x87"
      "\xbc\x0d\x9f\x2b\x9c\xc7\x56\xcf\x5c\x3b\x5a\x7d\xe8\x10\x61\xf0\x70\xfe"
      "\xc1\x52\xf3\xa3\x1d\x0e\x57\x74\x00\xd2\x29\xf5\xf3\x92\x50\x00\x4a\x7f"
      "\x75\x3e\xc0\x16\x02\x12\x88\x89\x6f\xdf\x58\xed\x4c\xff\x17\x27\x8a\xd7"
      "\x93\xfd\x6d\x50\xa1\x3f\x8e\xbe\xaf\x34\xf0\x08\x46\x14\xe2\xc1\xa0\x9f"
      "\x66\xa8\xe1\x61\x68\xdf\xea\xb3\xd4\xf1\x1e\x20\x36\xdb\xc3\x81\x0c\x0e"
      "\x3d\xd3\xd8\x97\x90\xae\xb8\xf6\xca\x42\xab\xeb\xc9\xb1\x86\xc0\x68\x8e"
      "\x3c\xef\x8e\x5d\x88\x14\x09\xff\xc2\x72\x31\x95\xc6\x49\x90\x68\x7f\xf1"
      "\x88\x0e\x39\x4d\xec\xe5\x9d\x17\x8f\xfd\xe4\x23\x30\x7b\x0b\xe9\x37\x44"
      "\x80\x0e\xe6\x24\x37\xb1\xef\xec\x11\xda\x71\x6b\x9f\xe1\x7f\xa2\x3c\xb4"
      "\x86\xe2\xa0\x30\xba\x1b\x22\x6b\xcc\xa0\x35\xf3\xb0\x55\x7f\xbe\x4f\xad"
      "\x2b\x74\x3e\xd4\x35\xa3\x29\xcd\x76\x47\xdf\x87\x5e\xfe\x01\x29\xfa\x70"
      "\x45\x49\x5a\xf1\xe7\xfd\x3c\x2b\x02\x99\x0e\xb1\xf2\x48\x83\x3e\x7b\xbc"
      "\x22\x6d\x94\x77\x31\x76\x33\x7d\xe8\xb1\x83\x5d\xba\xd7\x38\xff\xa3\xc0"
      "\x28\x5b\xee\xda\x0a\x00\xd8\x6c\x04\x9a\xab\xba\x6a\x3f\x3c\x9b\x9e\xb2"
      "\x9f\xf5\x3d\x60\x1f\x7d\x7d\xf6\xa3\xcd\x59\xf6\xd2\x87\x21\x0e\xae\x5f"
      "\x3e\x78\x86\x9c\x57\xe6\x68\x5e\xb0\x9a\xec\xc6\x33\xc7\x39\xb7\x37\xdd"
      "\x84\x48\x7d\x60\x3d\x19\x97\x35\x47\x4e\x58\x10\xc4\x78\x39\x4d\xdc\x2d"
      "\x53\x28\x7c\xcf\x1f\x10\xa8\xf8\x39\x93\xa1\xcf\x54\xb3\x56\xf2\xe6\xa5"
      "\x24\x01\x6c\x84\x47\x59\xf9\x79\x14\xc5\xd0\xc7\xb7\x40\x07\x7c\x89\xcf"
      "\xc7\x8d\x9d\xd7\xb3\xf8\x64\x29\xb8\x4c\xa5\xff\x95\xa2\xb5\xcd\x7e\xf1"
      "\x2d\x44\xf6\x4b\xcf\x5a\x64\x5d\x5e\x94\x7a\x47\x36\xc0\xec\x92\x2a\x40"
      "\xa7\x8b\x64\x9d\xd6\x3c\xd3\x16\xad\x33\x46\x17\x53\xcf\x3e\x15\x3c\xf6"
      "\x23\x72\xa1\x73\x6e\x39\x04\x1c\x7d\x69\x77\xff\x65\x68\xb4\xfb\x76\x73"
      "\xf4\x7d\x4d\x80\xd6\x11\xb1\x63\x76\x6b\xdb\xec\xe4\x9d\xbd\x0c\x47\x18"
      "\x12\xf6\xa3\x5f\x7f\xf5\xfc\xb9\x96\x09\xc5\x6b\xf7\x0b\xb2\x18\x70\x6c"
      "\x89\xa6\x3f\x6b\x1c\xfe\x6d\xb6\x55\x3c\x73\xcc\xb6\x1c\x83\x98\xfa\x8d"
      "\xa4\x4c\x05\x30\xd4\xe7\xcb\x61\x50\x9d\x9c\x16\xcd\x32\xbf\x5e\x09\x53"
      "\xa5\x4e\x05\x5f\x44\xe3\x92\xd3\x70\x03\x11\xf3\xb0\x3b\x79\xae\x2a\x0d"
      "\xb5\xc2\xe5\x11\x05\x1b\xc7\x4d\xed\x2b\xc2\x23\x68\x8a\x7a\xed\x8e\xbf"
      "\x0c\x8f\xeb\x97\xfa\xb4\x2d\x80\xf4\xd8\xa0\xbd\x83\x17\x54\x3c\x65\x93"
      "\xc9\xdf\xb4\x85\x93\x30\x0f\xf4\x9e\x3f\x02\x66\x32\x84\x27\xf5\xbf\xf3"
      "\x17\x17\x1c\x38\xab\xbd\x64\xa2\xd5\xc0\xaf\xa2\x0f\x8b\x12\x44\xac\x62"
      "\x8c\x93\x2f\xee\x4e\xbb\x4f\x4f\x9c\x79\x2a\x89\x31\xd1\xe8\xd2\xdb\x25"
      "\x11\x4a\xa7\x25\xa3\xc6\x46\x96\x84\x30\x4e\x23\x8d\x74\x07\x0e\xf5\x23"
      "\x20\x6b\x88\x0a\x12\x78\x45\x52\xe1\x77\x28\x6e\x91\xbe\x43\xc6\x6e\xd8"
      "\x63\x2d\x95\x16\x2c\x1b\x45\x6c\x0b\x87\xa5\x4a\xf7\xc0\x9c\xc1\x06\xc1"
      "\x71\x50\x76\x89\x52\xad\xba\x25\x6e\x24\x04\x87\x24\x4d\xc9\x7c\x45\x49"
      "\x7c\xbe\x7e\xb3\x2c\xcb\x48\xfa\x7e\xcb\x1e\x5c\x53\x7d\x98\xe2\x9d\xa3"
      "\x40\x54\xbe\x7a\xd8\x03\x46\x4a\xa4\xa3\x26\x53\xcb\x69\x57\xb0\x17\x77"
      "\x7b\x42\x4f\xfc\x3f\x25\xad\x9b\xad\x54\x74\x96\xe4\x5f\x45\x6f\x8b\x5b"
      "\xe7\x4a\x89\x39\x5e\xa7\xa8\x49\xb1\x1b\xd7\xd0\x21\xed\x4d\x80\x87\x33"
      "\x67\x8d\x84\xe2\x37\x9e\x8e\x88\xb0\x11\x30\xaa\xbc\x6e\x52\x5f\x6c\x3e"
      "\x91\xab\xf0\x54\xe0\x21\x38\xce\x28\x7d\xc9\xa8\xd6\xce\x47\x8c\x71\x0d"
      "\x57\x4e\x2b\xbd\x21\x93\xcd\x3c\x8a\x88\xcd\x91\xcf\x42\x2a\xe1\x6e\xe7"
      "\x8b\x5b\x15\x02\x79\x8e\x7b\x6b\xef\xa2\x78\x97\x75\x12\x15\x7e\xb6\x4b"
      "\xc1\xc9\x37\x22\x8e\x56\x0a\xf4\x79\x78\xe8\xd9\xda\x36\xf7\xfa\x3b\x7e"
      "\x82\x58\x54\x3d\x98\xb7\x37\x65\x2f\x66\xac\x4d\x9f\x48\x98\x00\x33\x88"
      "\x96\xef\xf6\x80\xda\xf1\x30\xa0\xc0\x44\x82\x34\x8a\x61\x17\xc2\xe9\x69"
      "\x1e\x65\xfa\x58\xc3\x4d\xc3\xc9\x64\x17\x94\xcf\xf9\x97\xcd\x15\x0b\x16"
      "\x57\x6d\x2b\x40\xad\x1b\x6f\xed\xb3\x48\xc5\xb1\x9c\x6e\x05\x68\x9e\x91"
      "\x05\x5d\x93\xe8\xb1\xd7\xb2\x49\xd9\xca\x8f\x30\x0c\x42\xc7\x27\xca\x46"
      "\x73\x7a\x58\x16\x5b\x2c\xad\x2f\xf9\x9e\x9c\xaa\x15\xa4\x5e\xaa\x94\xb9"
      "\xee\x2d\x95\xa1\xb2\x91\xb2\xdd\x4a\x34\x4f\x47\xa7\x52\x0f\x21\x4c\x9a"
      "\x51\x3c\x9b\xa4\x78\x3b\xa4\xb2\xdd\x63\xb1\xbc\xbd\x33\x73\xf2\x3a\x5f"
      "\xaa\xe0\x2b\xa3\xb1\x47\xd0\xe0\x73\x21\xe2\x8a\x36\x7d\x3e\xcf\x5f\x0d"
      "\x2c\xca\xc0\x59\x32\x07\xaf\x50\x49\x3c\x33\xca\xf0\xa8\x4a\x4c\xeb\x1e"
      "\x08\x77\xbb\x72\xff\x7f\x6f\x13\xb9\x50\xe3\x53\xa6\xbc\xd6\xfa\xb4\x04"
      "\x82\xa7\xbd\xaf\xc7\x02\xf3\xf7\x51\xa6\x2e\x75\xad\xde\x7b\xb7\x5c\x94"
      "\xea\x55\x13\xa9\x95\xcc\xd1\x2a\x4d\x32\x14\x5f\xc7\xe4\x5c\x02\x29\x5a"
      "\x2b\x2e\x31\xe2\x66\x18\xb1\xf2\x12\xac\x48\x1c\x5b\x45\x3d\xba\x86\x04"
      "\x27\xfe\x0c\x5e\x85\x49\x9c\xc1\xac\xc3\x0d\xff\xa1\x1f\xe3\x00\xf9\xcf"
      "\xd2\x30\x57\x9a\x67\x46\x97\x3a\xea\x84\x98\x58\x0a\x19\x1e\x05\x6a\x47"
      "\x40\x6d\x2b\xea\xb3\x08\xca\x3a\xd4\xc9\xf4\x52\xf6\xde\xf2\x4e\x4f\x13"
      "\xa5\x2b\x72\xae\x98\x6c\xe7\x06\xd8\x36\xc4\xcb\x09\xa9\x90\xb4\x09\xfe"
      "\x13\x54\xfb\xe6\x1c\x18\xc2\xe6\x69\x92\xca\xff\xd5\x31\x97\x34\xa7\x32"
      "\xfa\x61\x1c\x83\x98\x13\x73\xbd\x40\x21\x94\x11\x6e\x5f\x69\x9b\xf8\x57"
      "\xf3\x4b\xfd\x92\x4a\xab\x1a\x76\xa7\xe7\x4f\x76\xea\x29\xe0\xd8\xae\xe2"
      "\x64\x7c\x22\x5d\x18\x1a\x73\xae\x29\xb2\x84\xbd\xb8\x93\xbf\x6f\x06\x36"
      "\xe7\x7e\xd3\xe5\x9f\xb1\xc9\x3c\x81\x0f\x4f\xcf\xcb\xee\xa4\x60\xe3\x23"
      "\x13\xb6\x00\x58\x2a\x85\x18\x5d\xcc\xea\x95\xb7\xdd\xf8\x7c\x91\x0a\x4b"
      "\x02\xf2\xa8\x2e\x72\xc1\xd0\x7a\x92\x24\xb4\x92\x18\x5c\x6b\xff\x0a\x33"
      "\x45\x2b\x3c\xe4\x17\xba\x2a\x8d\xf9\x92\xc3\x98\xed\x19\x43\xe9\xba\xd4"
      "\x1a\xd7\x06\x48\x22\xdc\xa0\x81\x84\x99\xe5\xea\x98\xfa\x3b\xe2\x45\x3c"
      "\x98\xd1\x13\x7c\x52\xa6\x9c\xc8\x05\x94\x7d\x00\x06\x88\x71\x3f\xb5\x5d"
      "\x4f\x29\x5c\xd6\x9a\x36\xc3\x8f\x45\x9d\x9e\x50\xc2\xb5\x23\x2a\x35\xd7"
      "\xa4\x2d\x15\x5c\xf0\xff\xaa\xab\x55\x88\x81\xdb\x2f\x62\x25\xef\x47\x86"
      "\x9e\x78\x49\x53\x2c\x5b\xf5\x8c\xb7\x56\xb9\x24\x91\x65\xb9\x32\xb4\xfd"
      "\x63\x5b\x6f\xa3\x7f\x5f\xc8\x14\xd9\x66\x98\x1b\x17\x62\xc4\x5f\x87\x79"
      "\x5a\xfd\xc9\xbb\x36\xd1\x8c\x34\x4d\x61\x65\xe0\x73\x90\xa7\x2b\x79\xb1"
      "\x60\x32\xa5\x8b\xc3\xfa\x8a\xee\xc9\xc3\x3f\x26\xca\x35\x41\x31\x1f\xa8"
      "\x93\xd0\x80\x31\xc5\xf6\xad\x1f\x97\x95\x47\x10\x44\x3f\x7f\xe1\x2a\x1a"
      "\x97\x95\x95\xa9\x70\xae\xe9\x3b\x1a\x46\x42\xf3\xce\x22\x7a\x33\xd8\xe0"
      "\x40\xe5\xb5\xb7\x5c\x54\x3d\xb4\xc6\x3c\x63\x3a\x5f\xc8\x69\x6d\x46\x78"
      "\x3a\xea\x2a\x7c\x09\x5c\x5e\xbf\x72\x87\xec\x1c\x02\xb4\x81\x69\xe0\xc7"
      "\xc5\x6f\xbf\x46\xc5\x66\x22\xc2\xee\x39\x63\x45\x3f\x93\xf6\x6a\x9b\x5c"
      "\xde\x6a\x39\xdf\xfe\x2f\x4f\x3f\x5a\x9f\x53\x0e\x9e\x3c\x3f\x81\x57\xa0"
      "\xd8\xe3\xeb\xe0\x26\xb5\xa2\x25\xbc\x35\x5d\xe8\xb1\xb0\xcf\xb6\x64\x0b"
      "\x23\x39\x8c\x11\x12\x57\xce\x06\x9a\xaa\x39\xd4\x19\x9b\x20\x84\xf7\x98"
      "\x8b\xa0\x52\x1f\xc4\x5e\x62\x36\x47\x89\x8d\x94\xe5\x99\x3a\x29\x16\xb3"
      "\x6f\xff\xf9\xfa\xe2\xf3\xbc\xeb\x92\xb9\x5e\xd6\x96\xd9\x8b\x2b\xca\x63"
      "\xea\x8e\xb4\x53\xd4\x18\xd5\xd4\x23\x2f\x96\xe0\xe4\xab\x04\x31\xb5\xf3"
      "\x6a\xaf\xd0\xbe\xfd\x4c\x41\x27\xa1\x9f\x0e\xfb\xd7\x7e\x39\xa4\x42\xe7"
      "\xfa\x81\xa9\x8e\x44\x10\x90\x7f\xa9\xcb\x94\x57\xed\x96\xb4\xd5\x68\x16"
      "\x6d\xbe\x23\x1e\x8e\x2d\x49\x42\x9e\x46\x1d\xf9\xf9\x6b\x4b\xf9\xe9\x2d"
      "\xc9\xd6\x50\xd3\xcc\x85\x50\x0d\x42\x51\xd1\x29\x3d\x2f\x05\x0d\x51\xdc"
      "\xfc\x7b\x52\x36\x13\x02\x73\xb0\xdd\xfa\x74\xd3\x5a\x27\xf5\xdc\x48\x32"
      "\x8e\x3e\xe6\xd5\x36\xdd\xb8\x9f\xc5\x4c\x72\x2c\x39\xea\xf0\x00\xf7\x2d"
      "\xea\xb1\x29\xac\x65\x4d\x0a\x21\x71\x70\x90\x09\x13\xb3\x95\x49\x16\x08"
      "\xda\x71\x6a\xe0\xd3\x87\x41\x18\xbd\x0b\x93\x21\x2b\xee\x25\x2a\x4c\xe3"
      "\x04\x25\x16\x0d\x6f\xc3\x7c\x7f\xe6\x5b\x97\xef\x12\xd4\x8e\xae\xb8\x0f"
      "\x0f\x58\x08\x33\x5f\x61\xa2\xf2\x15\x0b\x85\xa6\xa7\xdd\xa6\x4f\x72\x99"
      "\x52\xca\x92\x16\x97\xc4\x6b\xaf\x0f\x43\x33\xc3\xd9\x66\x7b\xfe\xe2\x7b"
      "\xfa\x76\xa9\xa2\xf8\x62\x01\x54\xbe\xfe\xb4\x18\xf8\x1b\xf2\x5f\x2c\x3e"
      "\x6c\xc9\xda\x70\x3c\xb7\x20\xa6\x31\x07\x66\x84\x48\xd9\xce\xd6\x49\x83"
      "\x1e\xc7\xc7\x0f\x31\x21\xa2\xac\x1b\xf8\x06\x61\xfd\x71\x07\xc3\x3e\x7b"
      "\x26\x4d\xce\x87\x36\xcf\x08\xd5\x4b\xb3\xd7\xb9\xea\x17\x19\x2b\xb1\x73"
      "\x39\x2b\xcc\x59\x3e\x6e\xd2\x2d\x3c\x35\x2b\xb0\xe7\x63\xa5\x5f\x26\xac"
      "\xa1\x1d\xb5\x25\x84\xb1\xc8\x79\xd3\x61\xef\x4c\x79\x9e\x88\x6b\x07\xaa"
      "\x35\xa9\xd1\xe6\xdd\x4d\xec\x3e\x1a\x38\x5a\xc8\x79\xac\x71\x05\x1f\x51"
      "\x97\xee\xd5\xa7\x3c\x07\x5f\xcf\x97\x7e\xed\x78\x26\x9b\xc5\x19\x40\xab"
      "\xd3\x10\x28\x28\x27\x0d\x7e\x6b\x4a\xb3\x51\xfd\x81\x79\x8e\xa5\x6a\x83"
      "\x75\x48\x07\x33\x27\x94\x97\x47\xeb\xfd\x9f\xb1\x80\xf4\xf7\xaa\xab\xc5"
      "\x25\xf2\xb2\xd7\x66\x3d\xc2\x1c\x07\xb0\xfc\x91\x74\xc8\xbb\x14\x98\x70"
      "\xa3\x9f\x8b\xa7\x75\x02\x87\x4b\x4d\x51\xfc\x17\x1b\x32\x72\x00\xe4\x06"
      "\xe9\xc7\x0c\xc3\x0e\x64\x18\x8a\xad\xe8\x2a\x31\x1e\x32\x37\xe2\xc8\x45"
      "\x57\x95\xed\xc8\x90\x35\xa6\xf9\x64\x26\x2e\x36\x74\xff\x2e\x46\xd4\x1b"
      "\x2e\x7b\x72\x70\xa7\x7f\xab\x16\x68\x00\xec\x63\xb4\xb3\x63\x4d\xf8\x95"
      "\x92\xfc\x51\x7a\x56\x92\x1b\xd4\xdd\x9b\xec\xc0\xd5\x26\xea\xe4\xe0\x57"
      "\x8e\x83\xfb\x73\x99\x6d\x9f\xc8\xaa\x28\x8d\x6f\xfe\x8c\x18\x8e\x0a\x5c"
      "\x9b\x93\x81\x68\x49\x7e\x26\x39\xdd\x82\xe5\xa8\x76\xcd\x96\xd6\x9f\x94"
      "\xef\x99\xd0\xf8\x83\x3a\x8a\xd7\xfc\xb4\x90\x87\xd0\x1f\xa7\xcc\x2c\x72"
      "\x80\x38\x59\xc1\x42\x2a\x81\x87\x6e\x65\x2c\x0f\x3f\x4f\x3c\xf1\xe6\xd7"
      "\x6b\x6e\x72\xfb\xa6\xa3\xfd\x73\x8b\xe6\x39\xa3\xa7\xb5\xef\x42\x5f\x34"
      "\xf9\xf0\x58\xef\x58\x82\xd7\x27\x94\x5b\xea\x47\x9d\x50\xef\x44\x9e\x4f"
      "\xc6\xb3\xd2\x45\xe6\xa3\x88\x8d\x07\x3d\x05\x19\xbe\xf3\x14\xd4\x5f\x6d"
      "\xbf\xf9\xfd\xea\x29\xa5\x8a\x9c\x15\xf8\x1d\x5a\x29\xd3\x2d\x98\x5f\xfa"
      "\x2e\xc0\xd1\x35\xdb\x70\xd1\x10\xca\xa8\x52\xd6\x0b\xba\xcc\xff\x36\x38"
      "\x0d\xcf\xc1\x36\x46\x77\x79\xc8\xcd\x86\xcd\xd7\xbf\xaa\x53\xc9\x3d\x14"
      "\x6b\x4e\x25\x6d\x1e\xd5\x0d\x01\x78\xc2\x2e\x5d\xc3\xac\x34\xd0\x15\x3f"
      "\xa6\xcc\x9a\xe8\x34\x48\x2c\x89\x16\x37\x76\xaf\x3b\xca\x6f\xb6\x29\x18"
      "\xb7\x27\x4c\xb9\x69\x33\x88\xd0\xe1\x7e\xa8\xfb\x7e\xc2\xfa\xdd\xf1\x69"
      "\xc2\xae\xc9\x56\x36\x9c\x48\x2d\x77\xb9\xd2\xbe\x67\x13\xc8\xc2\x71\x10"
      "\xd5\x4a\x1e\x32\x4d\x66\xb1\xd5\x9c\x23\x5e\x5a\x65\xc6\x62\x85\x2b\x54"
      "\xc5\xd1\x03\x8f\xc1\x58\xb1\x58\xd3\xb7\x24\xe7\x57\x48\xa2\x62\x36\x50"
      "\x7c\x21\x4d\xc3\x2d\xac\x9b\x9f\xde\x31\x6f\x75\x7e\x15\x1c\x5b\x13\x2c"
      "\xef\x84\x96\xea\x7a\x55\x8e\x80\x97\xf5\x02\x08\x3c\x75\x4c\x2d\x11\x2e"
      "\x3a\x8a\x8a\x15\x78\x0c\x51\x1b\x2e\xc1\xb3\x84\xe7\x4b\xe3\x2b\x4b\xba"
      "\xce\x36\x81\xb1\xaf\x8b\x3f\x17\xf1\xde\xb7\x1d\xdf\x6d\x5a\x62\xee\x5b"
      "\x18\x08\x0b\x0b\xd4\x2b\x28\x22\xa4\x2a\x7d\x25\x3f\xdf\x69\x06\x79\x58"
      "\x6e\x8e\x8b\xde\xa4\x94\x59\x5a\x17\xc8\xed\x2f\xf3\x5b\x69\x46\xa0\xb5"
      "\x42\x83\xa2\x15\x9c\x1d\xe7\x8c\xe8\x28\x21\xdb\xca\x81\xf3\x8c\x0d\x35"
      "\x3b\x8d\x27\x0e\xfa\xe6\x72\x80\xb7\x2d\x3a\x8a\x92\x12\x00\xd3\xb6\x7a"
      "\xec\x91\xad\xc7\xcd\x48\x2e\xfd\xa9\xd8\x8c\x67\xe7\x79\x82\x15\x46\x23"
      "\x8b\x1a\x75\x43\xb4\x63\x6c\xd1\x24\x2e\x0b\xa9\x77\x3b\x3f\x20\xd3\xa7"
      "\x6f\x7b\x5f\x67\x0a\x67\xea\x5b\x9e\x85\x5c\x2b\x7b\x5e\x81\x02\xab\x3f"
      "\x3a\x89\x18\xc7\xfd\x3a\x03\x2d\xee\xc6\xd6\x33\xa0\x68\xf1\x08\x6f\x19"
      "\x8e\x71\xb3\xb5\xed\x21\x22\xf2\x0e\x39\xfc\x7c\x8b\xfc\xce\x50\xdf\x80"
      "\xc8\x0f\xa0\xd0\x7d\xdb\xad\xe2\xa1\x6a\x0b\x73\x3f\xe2\x14\xc5\xe2\x65"
      "\xd7\x30\xfc\xc9\x77\xf7\xd8\xfb\x8f\x15\xe0\xf1\x25\x3c\xd2\xff\xa6\x3e"
      "\xde\x73\x1a\x5d\x11\x58\x12\x76\xc9\x9f\xf0\x9c\xeb\x0c\xfd\x20\xe1\x89"
      "\xde\xcf\x86\x9b\x07\x51\x20\x36\xb2\xcf\x51\x6c\x00\xb9\x1b\xcc\xc7\xe3"
      "\xa6\x7a\x58\x4a\xeb\xf3\x86\x3a\xff\xf7\x1e\x77\x80\x51\xd9\xcf\x69\x8e"
      "\x64\xba\x83\x5b\x7c\x39\xbc\x33\xdf\xaa\x7c\xfa\xd2\x53\x8a\x61\xea\x88"
      "\x88\x41\x56\xfd\x0c\xec\x02\xdb\x8d\xf4\x64\xae\xc0\x40\x3f\xaa\xc8\x78"
      "\x89\x47\xce\x9b\xbe\x0b\xaf\xff\x1c\x42\x0c\x24\x29\xb5\x0b\xcf\x90\xae"
      "\xa3\xc9\x31\x62\x2b\xc6\xe3\x12\x78\xc4\x17\x51\x13\xf9\xd0\x67\x24\x45"
      "\x7e\xb2\x74\xc9\x04\xa8\xb2\x7d\xf4\xbb\x29\x77\x5a\x6b\x62\x6b\x11\xc9"
      "\x65\x3f\xd6\x99\xee\x2b\x11\xbd\x8f\x20\x06\x19\x0f\xc6\x32\x30\x33\xf6"
      "\x15\x84\xa4\x32\x34\x34\x5f\x57\x43\xa9\xbf\xbb\xc7\x5c\x70\x0d\xdb\x69"
      "\xc7\xe5\xa7\xd6\xb0\xd4\x39\x42\xc8\xd7\xd6\x52\xf1\x5d\xd5\x53\xf0\xfc"
      "\xca\xe8\x10\x2d\x15\xbc\xbe\x27\x5a\x4b\xaf\xed\xcf\x47\x4f\xba\x0b\xd0"
      "\xcd\xa0\x99\x8f\x4c\xdd\xb3\xcd\xd5\x18\xeb\xbf\x84\x54\xdc\xd5\x41\x90"
      "\xbf\xb4\x09\xec\xce\x46\x1b\xe2\xb6\x65\xb1\x3e\xdc\x27\x63\x89\xcd\x66"
      "\x1b\x1e\x25\xdf\x9b\x61\x60\x61\x85\x95\x21\x96\x94\xd8\x83\xd6\x1d\xa9"
      "\x43\xda\x3a\x61\x4f\xff\x00\xcf\x4d\xb3\xd0\x15\xd5\xc5\x72\x8a\xdf\x9e"
      "\xba\xc5\xb2\x5d\x91\x58\xb4\x61\x49\x6f\x45\xf4\x1b\x61\x0c\x49\x55\x73"
      "\x88\xe7\xa3\x21\x33\xd2\xc2\x43\x2c\x2a\xa0\x66\x58\xa2\x6d\x2d\x30\x98"
      "\x02\x37\xb5\xb1\xe1\x87\x84\xd5\x1d\xaf\xa8\xb3\xcd\x08\x59\xcc\x9f\xaa"
      "\x0c\x71\x7d\x55\xf3\x47\xa4\x88\xd6\x4f\x11\x7b\x19\x6f\x22\x9a\xea\x67"
      "\x32\x1d\x7d\xab\xdd\x23\x85\xe9\x5a\x80\x82\xb4\x8f\x62\x8e\x57\xdc\x75"
      "\x4c\x12\x3f\x40\xf5\x92\xf8\x80\xfa\xf9\x17\x40\xab\x7e\x59\xb2\x4d\x1b"
      "\x7f\x91\xed\x0b\x40\xcc\xb1\xfb\x93\x98\x76\x28\x1d\xe4\xd6\x23\x15\x5e"
      "\x45\xa6\xb4\x1a\x05\x3a\xa0\x33\x03\xe0\x84\xa4\xb0\xdf\x6d\x4c\x3d\xc9"
      "\xb6\x23\x80\x61\x47\xb3\x9d\x1e\x0f\xf7\xf7\x1c\xe1\xdc\xf2\xd3\x6c\xe0"
      "\x72\x98\x81\x00\xd2\x8b\xa3\xca\xf8\x7a\x06\x58\x50\x74\x09\x9c\xa2\x2a"
      "\xa9\x5c\x22\xbd\x72\x09\x24\x55\x5a\x95\x56\xd6\xea\x92\xb8\xf0\x6c\x72"
      "\xda\x8c\x21\x14\x72\xb5\x20\x87\xfe\x81\x02\xa7\x37\x0f\xbd\x0e\x48\xfe"
      "\xe9\x7c\xaf\x2d\x08\xc3\x34\x75\x34\x2a\xcf\x84\x33\xb3\xb1\xc7\x85\x37"
      "\xf7\xfd\xbe\x12\xe1\x5b\xcb\xd0\xe0\x33\x1b\x9b\xf2\x32\x15\xfc\x00\x0c"
      "\xdf\x8b\x72\x1f\x36\x47\x98\xdf\x36\xe5\x37\x04\xe3\x19\x66\x45\x93\xb2"
      "\x2c\xc5\xb1\x95\x0d\xa2\x1a\xe7\x44\x2e\xb1\x9f\x44\x0f\x8f\x55\x84\x99"
      "\x4d\x73\x40\xbe\x8f\xbb\xd7\xbf\x76\x01\xab\x1b\x12\x12\xb7\x36\xc9\x95"
      "\x64\xc7\x9c\x21\xad\x7e\x68\x58\x0e\x1d\xdf\xd8\x44\xe3\x12\x9c\xae\x73"
      "\xf9\xa6\xd5\x64\xa9\x64\xda\xda\x8c\x70\xc5\x08\x9a\x17\xb9\x34\x0a\xfd"
      "\x89\xe5\x73\xa5\xe7\xeb\x8a\xe5\xa1\x0b\xcf\x65\x3a\xba\xb2\x4f\xaa\xd4"
      "\xc8\x00\xbd\x2f\x0f\x6c\xa1\x77\xa7\x08\x99\x05\xe7\x4a\xb6\x75\x87\x69"
      "\x25\x11\xb6\xda\x9a\xef\xf9\x9a\x5d\x42\x2a\xcc\xc4\x3f\x52\x0d\x2a\x63"
      "\x2d\x20\xc4\x7a\x31\x91\x74\xe4\x99\x50\xad\x62\x79\x56\xfa\xae\x37\x1b"
      "\x9a\x75\x8d\x1e\xb4\x68\x77\x45\xf0\xb3\x59\xfc\xef\xd8\xc7\x0c\x76\x41"
      "\x94\x04\xf0\x1c\x07\xc8\xa2\x50\x00\xd3\x7e\x7d\xb8\xaf\x5c\xba\xcd\x8b"
      "\x1b\x7c\x67\x31\xb7\x7e\xd2\xaa\xc7\x29\x54\x91\x50\xfc\x25\xab\x67\xe2"
      "\xcb\x18\x21\x1d\xa0\xcd\xe0\xd5\xe0\xc7\x4a\x8f\x21\x2a\xd3\xef\x1f\x67"
      "\x7c\xff\x08\xcb\x6e\xb8\x77\x33\xb6\x3c\xf8\x20\x56\xac\x76\x2e\x53\x16"
      "\xdc\xe7\xb5\x61\x8b\x55\x66\x7b\xee\xd3\x50\xc7\x41\xa5\x3a\x52\xf4\x7e"
      "\x1c\x32\x48\xbb\x18\x6f\xd4\x92\x56\x06\x3c\xbd\x08\x01\xff\x32\x03\x4b"
      "\x96\xf6\xf5\xe5\xc3\xff\xaa\x61\xb2\x51\xef\x96\x0a\x9e\xf3\x70\x53\x33"
      "\xbd\xc6\x39\x47\xcb\x8f\x27\xfd\x37\x4b\x8a\x23\xce\xb8\x5a\x32\xc5\x44"
      "\x8a\x1c\x74\xad\xab\xeb\x1f\x5e\xd2\xf5\x85\x85\x3c\x41\x9d\x76\xeb\x1b"
      "\x35\x9d\x49\xa6\x84\xeb\xb3\x73\xbf\x97\xd8\x74\x73\x2d\xca\x4e\x8a\xf0"
      "\xce\x13\x7a\x7d\x26\x53\x6d\xf8\xcf\x45\x2e\xb3\x44\x24\x7d\x8a\xb3\xc1"
      "\xe2\x33\x8e\xc4\x3b\xd7\x3c\x62\xc6\x08\x85\x33\x34\xe3\x67\x11\xe8\xbc"
      "\xa7\x7d\x07\xcc\x9c\x4c\xeb\x36\x0d\x6a\x83\x2e\xbb\x2b\xb3\x5f\x13\x7f"
      "\x72\xee\x1f\x0e\xad\x26\x0b\x88\xfb\xa9\x93\xd8\x74\x26\x43\xe8\x33\xa4"
      "\x96\xa4\x4a\x13\xfc\x82\xfe\xa0\xab\x6d\x62\xf4\x11\x86\x76\x19\xeb\x44"
      "\xc3\xe9\x19\x1d\x84\xfd\x9c\x7b\x5a\x56\x42\xc7\xe1\x79\xd3\x75\x77\x75"
      "\x0f\x2d\xa9\xc6\xc8\x09\x13\xbd\x61\xe7\x88\xd2\x60\x7d\xda\x5e\x55\x15"
      "\x86\xa1\xe9\x11\x79\xbd\xa3\x86\x47\x4a\xab\xf9\x7a\x16\x1e\x0e\x29\x75"
      "\x92\x00\x5a\x1f\x3e\x4f\x06\x9e\xc8\xb2\x6a\x1f\x87\x0a\x6f\x36\x8f\xbe"
      "\x7a\xae\x98\x0c\x93\xfc\xf6\x88\xf0\x73\x5e\x5c\x92\x8d\xc3\xc2\x33\x3f"
      "\x2d\x3b\xb0\xb7\x8a\x8d\x97\xd6\x64\x30\xe8\x3b\x1e\xf6\x88\x96\x98\xa1"
      "\xd8\xdc\x70\xb0\x87\x0a\x76\x2e\x86\xc1\xfc\xcf\x93\x4a\x32\xd0\x30\xe1"
      "\x79\x67\xb9\xf4\xa8\x2c\x01\x30\xcb\xc0\x33\x64\x00\xfb\x72\xb1\x60\x21"
      "\x9f\xd8\x10\xe4\xa4\x3d\x0f\x4c\x15\x26\x19\xb7\xfd\xeb\x61\xec\x4f\xde"
      "\x11\xc7\x11\x22\xa7\x1f\x73\xd8\x8c\xcc\xef\xc8\x85\xad\x12\x52\x6c\xc3"
      "\x6b\x18\x4c\xf7\x2a\x0f\x95\x00\xac\x86\x41\x7b\x50\x23\x60\x91\x7f\xd2"
      "\x8c\x61\xd1\x58\xf5\xbb\x96\xbd\xa2\x22\xc2\x3f\xe5\x7b\x5d\x97\x0e\x07"
      "\xdf\xab\x8a\xbf\x1e\x98\x5d\xf2\xdb\x0a\x04\x63\x33\x19\xec\x05\xd1\xc2"
      "\x68\x78\x5e\xa4\xca\xaa\x5a\xb7\x63\x55\xcb\x14\x2b\xd8\x0e\x16\x26\xd9"
      "\xb9\x98\x45\xf6\xc1\x9c\x6f\xf4\x9c\x7c\xd1\x90\x84\x8d\x92\x51\x5a\xf8"
      "\xfd\x0c\xb0\xfd\xab\x68\xcf\xf0\x8a\xfe\x2e\xdc\xf1\xbe\x25\x87\x47\xa7"
      "\xff\x41\x2f\x71\x29\xff\xd0\xb1\x8c\x5b\x8d\xed\x82\xb4\x67\x75\x10\x17"
      "\xf9\x8b\xa1\xb1\x4e\x05\xa4\x79\xd6\x8f\xf2\x3e\xc0\x6d\x4c\x48\x76\x38"
      "\x70\x6f\x8f\x69\x0c\x87\xdc\x25\x39\x7d\x1d\xcf\x3d\x44\x9b\x0c\x34\xcc"
      "\x3f\x93\x74\x96\x48\xda\x9a\xf2\x56\xe2\xec\xbf\x32\x3f\xd2\x69\x4e\x47"
      "\x3c\x92\xe4\x91\xc9\x34\x1c\xf9\xae\x7e\x50\x0b\x49\xd0\x86\x09\x69\x1d"
      "\xc0\x61\xc5\x9c\x52\x60\x45\x05\x5a\x9b\xd0\x77\x72\xf5\xcb\xe4\x1f\x7c"
      "\x81\xce\x0a\xe6\x88\xe0\x89\xfc\x83\xd7\x55\xcc\xd7\x32\xc1\x1f\x42\x89"
      "\x54\x14\x22\x46\x82\x5d\x11\xe4\x47\x53\x4a\xf6\x9c\x7e\x2f\xa6\x06\xd2"
      "\xd8\x74\x20\xc3\x84\xcd\xff\x31\x9d\x57\x4b\x81\x84\x01\x64\x44\xa4\xd1"
      "\x8b\xca\xb3\x3c\x3f\xcc\xf6\x6b\x6b\xd5\xd8\x0c\x04\xe2\xe6\x2f\x88\x67"
      "\xf1\xa4\xae\xe3\xb3\xa6\xe2\x13\x34\xb0\xa9\x74\x7c\xf0\x6f\xf9\xa3\xcd"
      "\x88\x1a\xea\xd8\x65\xb9\x39\xa6\x91\xa3\x5e\x03\x87\xdc\xeb\x6e\x6f\xdf"
      "\xcc\xec\x9b\x61\xc5\x9f\xfd\x13\x4a\x3f\x2f\x07\x16\xc3\x6f\xa9\xab\x11"
      "\xe8\x8a\x72\x5e\xfe\xfe\xc1\xd8\x7c\x0d\x5d\xd9\x8e\x1f\x9e\xc1\x00\x20"
      "\x72\xe1\x70\xf1\xd5\xb9\x14\x3c\x3b\x00\xc6\x5c\xa6\xa9\x8d\x23\x09\x2c"
      "\x53\x4c\xf0\xbb\x62\x95\x7b\x84\xff\xf1\xef\xe7\x3b\x75\x3a\xb7\x57\xbb"
      "\xe3\xe0\xfd\xde\xbc\x14\x90\x52\xfb\x19\xec\x2b\x89\x38\x7f\xe6\xb0\x7a"
      "\xd8\xd4\xc4\x12\x0f\xe0\x80\x08\x7e\xca\x1a\xb1\x2e\xf5\xf2\xd6\xfb\xe9"
      "\x68\xd0\x15\x2c\xc8\x94\xbb\x5b\x0a\xd9\x53\xb8\x05\x17\x03\x56\x86\xdc"
      "\xb3\x3a\xd3\x08\xc8\xb7\x81\x0e\x12\x71\xda\x06\xef\x81\x55\xd8\x34\x3e"
      "\xdb\x8a\x58\xdf\x15\xaf\x2d\x21\xf1\xc1\x2b\x99\x46\xb0\x0c\x88\x32\x66"
      "\x13\x16\xb6\xa8\x62\x04\x76\x93\x74\x02\x3a\x2a\xdd\x5a\xc5\xd4\x2a\xa1"
      "\xbb\x4f\x7a\x4a\x7b\xfd\xf3\x44\x53\x8d\x6c\xb5\x92\x14\xb7\xd5\x5b\x45"
      "\x88\xad\xb8\xf3\x9e\xd8\xf2\xa0\xd4\x31\xcf\x99\x42\xa2\xc6\x66\xe6\xd7"
      "\x80\x5a\x2c\x0d\x68\xce\xb2\xad\x6c\x04\x89\x6b\xc3\x69\xc5\x78\x54\x28"
      "\x35\x6f\xf8\xe8\x66\xb4\x3e\xc4\x73\x75\xcb\xc2\xbb\xa0\xc9\x75\x6b\x1a"
      "\x48\xc9\xdf\x2d\xd9\x4a\x1d\x58\xd7\xde\x2d\x99\x9a\x5a\xba\xaa\x80\x8e"
      "\xc0\x81\x3d\x93\xde\xe5\xef\x35\xec\x64\x52\xe0\x83\x68\x01\xfd\xf7\xac"
      "\x7b\x27\xbe\xb2\xc4\x8b\x18\x29\x7d\x96\x7a\x65\x2c\x35\x99\xad\x61\xcf"
      "\x40\x5f\x97\x25\xea\xf0\x1f\xae\xb3\xfb\xbe\x36\xd2\x78\x29\x0c\x01\xf0"
      "\x14\xb4\x43\x9e\xe4\xca\x08\x89\x69\x26\xe3\x75\x4b\x6c\xea\xdb\x5c\x33"
      "\xe6\x21\x91\x90\x52\xa9\xd6\x6c\x0a\x7b\x9d\x10\xf2\xde\x5d\xfa\xbc\x48"
      "\xd8\xa7\x69\xe9\x91\x35\x51\xca\x09\xb0\x6f\x13\xca\xac\x0a\xf6\x06\x88"
      "\x2d\x0a\xb9\x4b\xef\x04\xc9\xb5\xe4\xea\xa0\x9a\x5c\x67\xe7\xb0\x36\x3d"
      "\x88\xdc\x5a\xda\xa7\xb3\x53\xa3\x90\xb6\x6e\x00\xc2\x3c\x5e\xb2\x91\xf2"
      "\x39\x44\x7c\xd5\x6e\x0f\x0c\x63\xfd\x1c\xd8\xed\xa6\xa0\x6a\x05\x8a\x45"
      "\x82\x85\xaa\x10\xa0\xc7\xbd\xad\xc6\x8a\xfb\xa8\x42\x6d\x7a\x95\xae\x48"
      "\x74\xa5\x4f\xe7\x9f\xc0\x04\x21\x7c\x79\xe7\x15\xc9\xd5\xcf\xdb\xab\xe2"
      "\x83\xbb\xfc\xf4\x60\xd5\x41\x57\x61\xf4\xa2\xfe\x94\xb6\x38\xb2\x8f\x76"
      "\x62\x2e\x13\xcb\x13\xe0\xb9\xe6\xd9\x7e\xf0\x0b\x14\x6e\x06\xd1\x6c\x51"
      "\x70\x9d\x03\x37\x4b\x1e\xf5\x98\xdc\x5a\xac\x19\xe1\xf4\xec\x87\x82\xd5"
      "\x4c\x36\xb1\x9f\x85\xd5\x95\x23\x15\x76\xef\x97\x65\x5f\x16\x73\x4d\x7a"
      "\x8f\x2d\x87\x52\x3b\x5a\x63\x3d\x15\x03\x06\x57\xc4\x67\x48\x46\x74\x9e"
      "\xf0\x12\x11\x61\xc6\x32\x88\xc8\xda\x6e\xe5\x2b\xbb\x04\xa2\xf9\x2a\xbe"
      "\x5b\xd7\x90\x7d\xb0\x1d\x3e\xf0\x4c\xa8\x44\x5f\xd2\xaa\x8f\xc9\x16\x9c"
      "\x17\x02\x8d\xee\xfc\x78\x9a\x69\x43\xf4\x9b\x70\x33\xd8\x7d\x01\xf4\x4c"
      "\x73\x23\xdf\x97\x02\xa0\x65\x5f\x8d\x95\x4a\x25\x77\xd9\xb9\x13\xc9\xd9"
      "\x96\x73\x17\x35\xe5\x42\x56\xdb\x07\xf4\x3c\x9f\x7e\x61\x34\x0f\xfe\xc3"
      "\x75\x34\x20\x67\x70\x03\xe1\xe6\x0f\x3f\xcf\x81\x23\x1b\x3a\x5e\x55\x65"
      "\xb8\xb2\x9e\x9c\xde\x82\x74\xa2\x4d\x69\xe0\xdb\x2f\x68\x6b\x34\x59\x20"
      "\x3b\x30\x44\x6a\x99\x79\xf8\xbd\xb0\x71\x65\x8d\xf5\xc3\x43\x64\x8f\x76"
      "\x98\xa9\xdd\x60\xde\x81\xe1\xa2\x9b\x88\x27\x0d\xeb\x6e\x03\xcf\xb2\x90"
      "\x4b\xc8\x00\x59\xc2\x19\xb7\xa0\xfa\x7c\x82\x4b\xc5\x19\x30\x34\x8e\xc0"
      "\x2a\xc5\xb8\x7a\xa9\xcb\x29\x6c\xb2\x97\x45\xe6\xb2\x0c\x04\xd1\xbc\x88"
      "\x50\xb7\x74\xe6\xe1\x12\x76\xb5\xdc\x00\xd4\xf6\x23\x00\xf3\xfb\xdc\x4e"
      "\x49\x8f\x3f\x70\x70\xd3\xaa\xe0\x2f\x17\x6c\xff\xe7\x74\x0c\xa4\xbb\xec"
      "\x99\xb9\x2e\x31\x00\x7d\x4b\x58\x65\x5a\xc2\x8d\x47\xe7\x0d\x28\x12\x1c"
      "\x83\x8a\x38\x52\x33\xa6\x71\x30\x21\xe9\x1b\xce\x11\xf3\xe1\x72\x6f\x3f"
      "\x90\x49\x4c\x2f\xd7\x5e\xb4\x53\x4e\xf3\x85\x13\x3d\x95\xea\xce\x28\x9e"
      "\x6c\x9c\x6e\x6c\x31\x4a\x1d\xd0\x72\x1f\x13\xc3\x51\xba\x14\x61\x3a\x64"
      "\x23\x10\xb1\x97\x29\x8d\x71\xe9\x2d\x58\x82\x88\xb4\x9a\xd1\x43\xd9\xb1"
      "\x83\xcf\x95\x82\x69\x2e\x5e\xe9\xc2\xe7\xd8\xc7\xc2\x85\x51\xb8\x64\x06"
      "\xac\x17\xae\xa5\x6d\xe0\xd8\x56\xbf\x96\xc2\xf7\x07\x1f\x3b\x3e\x4a\x56"
      "\xb8\xde\x4c\xd8\x98\x73\x01\xe5\x90\xfe\xe6\xdf\x77\xf7\xa8\x77\xb1\x3c"
      "\x7d\x3a\xcf\xd5\xba\x55\x6e\xc7\xb9\x43\x72\xc5\x04\x5d\x9f\x98\xb6\x1f"
      "\x09\xc4\x5e\x63\x69\xad\x9d\x33\xff\x9c\xf0\x5a\x9d\x35\xb8\x02\x4a\xae"
      "\xb9\x11\xf9\xe6\x7e\x13\x72\xcc\xfe\x32\x7f\x14\x11\xcc\xbb\x17\x4e\xc9"
      "\x18\x71\x03\x02\x59\x79\x31\x4e\x69\x43\x70\x76\xfa\xc8\xc4\x60\x74\xed"
      "\x97\xd0\xca\x5e\x39\x46\x74\x4c\xbd\xed\x27\xc6\xda\x33\x2f\x75\x7e\x19"
      "\xd2\x64\xc1\x61\xa5\x24\xc9\x3a\xee\xcb\x73\x6e\x1b\xb7\xf7\xac\x67\x41"
      "\xec\x85\xd0\xbe\x03\x13\x59\xfa\xe3\xef\xd0\x81\xc6\xd8\xa6\x12\x5d\x66"
      "\xd0\x63\xbb\xe4\xdc\x1c\x57\x0e\x12\xed\x0f\xfb\x75\x86\x59\x6b\xde\xe1"
      "\x24\xf5\x0f\x9a\xb4\x66\x2b\xfe\x01\xfb\xc7\x0b\xc5\x14\xec\x8c\xc2\x25"
      "\x99\xc2\x39\x03\x65\xc5\xda\x3f\xaf\xfc\x92\xc0\x41\x22\x18\x08\xd3\xc7"
      "\xf5\x2c\x95\xa0\xa2\x85\xf5\x6b\x42\xd2\xd4\xf4\xc8\x3b\xb7\x00\x93\x9c"
      "\x81\x42\xbe\x27\x22\x93\x18\x54\xd7\xd0\x44\xd3\x31\xa5\x12\xa7\x45\xa4"
      "\x99\x0f\xc0\x79\xf0\x1f\xf2\x6c\xd1\x74\xb0\x55\x0a\x7f\xfc\xe5\x41\x8f"
      "\x5d\x9e\xee\xb5\xb7\x08\x4b\xea\x15\xd0\x1b\x9c\x67\x20\x93\x43\x5a\x84"
      "\xa8\xd9\xc7\x31\xe4\x9a\xb6\x0d\xd2\x3a\xd1\x03\xdf\xee\x9c\x18\xbd\xab"
      "\xa9\xbc\xf0\x11\xef\x2e\x4b\xb8\xe7\xba\xd2\x97\xef\x3e\x7a\x1f\x23\x4d"
      "\x17\x90\x0f\xf0\x1f\x5b\x6f\x90\x03\x79\x48\x27\x0d\x58\xbb\x6f\xaa\x98"
      "\xbd\x36\xd6\x12\x84\xfe\xd4\x08\xd9\x27\xb4\xe3\x1a\xc1\xde\x0b\x71\xe8"
      "\xa9\x05\xf7\x04\xaf\x07\xb6\xe1\xb1\x4a\x78\x07\x94\x99\x0a\x69\x75\xf6"
      "\x24\x52\xce\x96\xaf\x3b\xdf\x67\x70\xb7\xe3\x31\x78\xcb\xee\x27\xab\xbd"
      "\x30\xc9\x2d\xc2\xdd\x13\x0e\x7f\x96\xe0\x91\x64\x53\xce\xd9\x03\xaf\x55"
      "\x28\x8d\xe2\xaf\xaf\xfa\x06\xe4\x44\xbb\x49\xe4\x19\x94\xb3\x37\x75\xa0"
      "\x20\xfa\xfd\xf6\xb5\x14\x03\xf2\x0b\xb8\x3d\x30\xdd\xc3\x04\x9a\xcb\x40"
      "\xa1\x60\x7d\x97\x47\xa0\x0a\x54\x5d\x91\xb7\xaf\xcf\x85\xbf\x2f\xe4\xcc"
      "\xa9\x2a\xb4\x38\x8e\x27\x29\xd6\x32\x28\xae\xeb\x37\xa7\x2e\xc9\xa9\x61"
      "\x81\xbb\xfe\x47\x9a\xf3\x1e\x4f\x09\xa7\x8c\x7a\xca\xb4\xab\x56\x87\xa8"
      "\x82\x5e\xc2\x16\x13\x6d\x6d\xdc\x5e\x3b\x7d\xf6\xdd\x0e\x02\x41\x37\x62"
      "\xbf\x09\x9d\x80\x1d\x1b\x80\x0c\x99\x44\xf2\x75\xaa\x3c\x3b\xc0\x1f\x6a"
      "\x9e\x32\x4e\x6a\xd0\xc1\x8d\x3c\x75\xe6\x0f\x13\xc4\x9d\x19\xfc\xae\x74"
      "\x52\xfc\x9c\x9a\xd8\xa5\x2e\xe5\x7b\x29\xc9\x0f\x50\x15\x83\x72\x64\xec"
      "\x9b\x5e\x31\x86\x58\x12\x2d\x54\xa8\x22\x66\x59\xb8\x7e\xc6\x4e\x29\x00"
      "\x70\x4c\x22\xec\xe2\xdc\x9a\xdd\x10\xac\xee\xfd\xd0\x99\x91\x39\xdb\xb5"
      "\x64\xc4\x63\x49\x92\x97\xc9\x55\x76\xdd\xa7\xba\xe0\x9c\x65\xfd\x51\x6b"
      "\xe5\xdf\xb6\x86\x95\xad\xc7\x11\xc0\x65\x6d\x31\x2a\x08\x49\x7b\xb0\xb4"
      "\x18\xe0\x8b\x22\xab\x39\xce\x4c\x1d\x2c\x4e\x59\x01\x35\xaf\x77\x74\x01"
      "\xb9\x06\x2b\x3d\x48\xb8\x9b\x76\x0e\x91\xd1\x1d\x7d\x41\xa6\x6e\xbd\x39"
      "\xcb\x6e\xd5\x89\xa2\x4f\xa1\x99\xa8\x40\x93\x0c\xc1\xaa\xb0\x09\xb3\xd8"
      "\xcf\x5a\xb7\xe4\x9f\x58\xe6\xf1\xae\x8f\x4a\xcc\x2f\x05\x56\xf2\x14\x3c"
      "\xa5\xa3\xe9\x8d\x68\x70\xf2\xeb\x2c\xca\x07\x43\xcc\x18\x05\x47\x46\x32"
      "\x88\x07\x94\x69\x36\xc1\x45\x1a\x80\xcb\x57\x60\x28\xdd\xe8\xf5\x94\x27"
      "\x36\x49\xc8\x18\x73\xe6\xed\x22\xfc\x63\x1f\xbb\xfd\xc1\x78\x53\x82\xf5"
      "\xc4\xb2\xae\xed\x23\xa8\x93\x53\x3d\x78\xf0\x00\x39\x3a\x29\xed\x5e\xb5"
      "\x52\x28\x6d\x65\x01\xf5\x85\x5f\x16\x5e\x5e\x9e\x11\x8d\x12\xfb\x46\x33"
      "\x46\xab\xf6\x95\xf2\x30\x19\x9a\x48\x71\x57\x0a\x7a\x12\x1f\xe3\xd0\x5c"
      "\x91\x82\xef\x33\xb8\xaa\x3c\x6c\x21\x59\xfd\xab\x7d\xf6\x08\x58\x35\xd6"
      "\x53\x1a\x73\x12\x66\x7b\xa6\x65\x21\xf7\x77\xfa\xb7\x77\x57\x5f\x95\x43"
      "\x0a\xe3\xed\x0c\x3c\x56\x3f\x9e\xc0\x25\x65\x5a\x17\x14\xac\xab\x0b\x3c"
      "\x97\x90\x4c\xdb\x89\xb4\x41\xf0\xb8\xe1\xd9\xd3\xc3\x7d\xdf\x96\x4e\x0c"
      "\x29\xe3\x95\x06\xa0\x33\x8a\x42\x67\x8c\xe5\x04\x67\x3b\x7f\xee\xba\x85"
      "\xf4\xa6\x81\xd1\x11\xa2\xb5\x80\x24\x5f\x69\x9c\x42\x69\x93\x27\x10\x6c"
      "\x0b\x83\xfe\xf4\x12\xce\xdb\xe6\x32\xec\x13\x5d\x7e\x6f\xff\xd1\x23\x69"
      "\x44\x00\xa3\xdc\x7d\xb8\x4e\xb4\xb1\x02\x65\xfa\x55\xf9\x1a\x29\xe2\x1c"
      "\x99\x09\xeb\xc6\x68\x2e\xd9\xb6\xd4\xb4\x29\xbd\x39\xcc\xf6\x43\xd7\x22"
      "\xf7\xe9\x77\x6c\x53\xcf\x06\xa8\x01\x96\x69\xad\x4f\x93\xf3\xfa\x32\x13"
      "\x5f\xc2\xd7\x4f\xbe\xf6\xaa\xc4\x3d\x8e\x2c\xe5\x73\xa0\xb0\xbc\x7f\xed"
      "\x6f\xfe\x67\x09\x81\x45\xfe\xbc\x90\x81\xd3\xee\x81\x2f\x9c\xa6\x09\xe7"
      "\xb4\x8c\x68\xbc\xe3\x91\x6c\x6a\xdf\x9e\x74\x42\x33\x6b\x10\xf8\xda\xcb"
      "\xc6\xd1\x8a\x98\x68\xd3\x95\xd8\x33\xe4\xcb\x73\xbf\x53\x95\xab\x20\x2f"
      "\x1f\xf2\x3b\x18\x99\x43\xad\xa6\xfb\x1f\x2b\x19\x35\xef\xcd\x01\xd5\x7d"
      "\x97\x07\x84\xb6\xf5\xbf\x11\x89\x88\x85\xa0\xef\x2e\x1f\xc8\x25\x77\xe0"
      "\xad\xbe\xbd\xe9\x43\x0d\xba\xcb\x41\x7a\x16\xe6\x66\xad\x96\x72\x0d\xf4"
      "\x66\x29\xf1\x02\x17\xab\xe0\xac\x15\xdc\x30\xf8\x1c\xee\x29\xab\xdd\x1e"
      "\x8c\xe8\xd9\x14\x88\x10\x76\xb5\x88\x88\xaf\xc0\x35\xe2\xd9\x36\xa1\x1c"
      "\x06\xdc\x2e\xfe\x71\x3e\x30\xd9\xdc\x8c\x6b\x44\xa6\x23\xfb\x8f\xf1\x11"
      "\xd4\xc9\x66\x62\x43\x4f\x84\x66\x46\xb6\x48\x26\xa3\x80\x2d\xb9\xa5\x7d"
      "\x77\x60\x47\xf1\x1c\xd3\x65\x28\xf2\xd2\x31\xe8\xe0\x59\xbc\x1b\xe3\xc9"
      "\xbd\x80\xf1\x70\x69\xab\xd6\x47\x6a\x7c\x30\x1a\xef\xeb\xd6\xf4\x1a\xf8"
      "\xdf\xc6\xfc\xf7\x68\x14\xcb\xd3\xc4\xa6\xa1\x47\x5a\x51\x2c\x58\xef\x0c"
      "\xd7\x28\x47\xbb\x7b\xf0\x5b\x30\x1b\xb9\xc4\xd7\xfd\x6b\x93\xd3\x63\xa4"
      "\x1c\xd0\x98\x5a\xae\xe9\xcb\x02\x95\xfd\xca\xc5\x60\xc6\x9f\xb0\x10\x67"
      "\x2b\xd2\xfd\x85\x7a\x30\x6f\x25\xdb\x1c\x22\x53\x01\x82\xca\x76\x05\x60"
      "\x80\xab\xdc\x8d\xf0\x33\x16\x9e\x07\x6e\xec\x9d\x74\x70\x07\x9d\x58\x41"
      "\xcd\xad\x8b\xda\x76\xb1\xf0\xd6\xeb\x18\x20\xb0\x1f\xfd\x2b\x11\xfe\x04"
      "\x3e\xc2\xcf\xc6\x69\x84\xe2\x53\x85\x2e\x72\xf8\x83\x1a\x17\xcb\xcd\xec"
      "\x2d\xc1\x67\x59\x1c\x88\x84\xa7\x72\x8b\x2c\xd9\x9b\x72\x9b\x51\x22\x22"
      "\x07\x1e\x2a\x4e\xbb\x10\xd3\x5e\xef\x1c\xae\x59\xd1\xe8\x14\x6e\x88\x11"
      "\xff\x15\x99\xf3\xd2\xd8\x12\x44\xab\x2e\x87\x4c\xb8\x08\xff\x85\xa6\xdb"
      "\xd8\x78\x83\xae\x27\x8d\xd4\x0e\x15\x7f\xd6\x79\x6a\x2f\x49\xed\x42\x18"
      "\xbf\xa2\xbe\xc2\xf7\xd0\xae\x62\x83\xe2\xfe\x6e\xbc\x13\xed\x5b\x7a\x31"
      "\xe6\x13\xf4\x98\x82\xb3\x96\x4d\x05\x59\xad\x5e\x8d\x45\x56\x8b\xcc\x91"
      "\xe4\x0e\xca\x5a\x95\xe1\x49\x74\x85\x8f\xe5\x87\xcb\x02\x8e\xaf\x29\x01"
      "\xe5\xfe\xc1\x04\xee\x67\x7e\x09\x7c\x06\x56\xf7\xb4\xa6\x06\x9e\xa4\x22"
      "\x17\x76\x73\x81\xe5\x9d\xbd\xed\xfa\xac\xf1\x66\x09\x29\x80\x32\x5b\x0d"
      "\x5b\x99\x91\x6b\xbd\x25\x71\xa0\x8c\xf4\x93\xf2\x78\xaf\x15\xc4\xa0\xb3"
      "\x41\xce\x2a\xad\x90\x69\xd3\x85\x90\x44\x52\x6c\x1c\xa0\xf3\x2d\x65\x46"
      "\xbb\x65\x18\xfd\x76\xc9\x91\x02\x85\xb0\x37\x5a\x0d\x99\xbd\x6c\xd9\x18"
      "\x12\x69\x4d\xbc\x9e\x24\x41\xdc\x7c\xad\x30\x0e\x3a\x52\x58\xb4\xaa\xd4"
      "\x92\x23\x25\x56\x82\xb9\x6e\x81\xac\x98\x89\xb3\x2d\x75\x43\x38\xbd\xfd"
      "\xf5\xbd\xd4\x3c\x5b\x82\xdb\x45\x44\x68\x09\x8e\xdc\xfe\xc1\xee\x34\x3a"
      "\x36\x7c\xcd\xb2\xd2\x84\x20\xf8\x78\x74\x59\x01\x5b\xbf\x14\x7f\x9d\xea"
      "\xa3\x8c\xb1\x28\x5c\xd9\xc3\x13\x1f\xe0\x43\x88\x29\x81\xec\xa2\xb3\x5b"
      "\x65\xb1\x3c\x66\x28\x8a\x54\xa2\x61\xac\x7b\x7d\x85\xf8\x8b\x6c\xc6\x36"
      "\xed\xe7\x95\x64\x19\x1c\x30\x48\x3b\xf2\xc5\xdd\x99\xc4\xe8\xa2\x0f\x19"
      "\x9a\xde\x89\x66\x38\x6f\x5b\xb7\xfd\xfa\x70\x5e\x76\xa7\xfa\x1b\x1b\x67"
      "\x83\xca\x69\xac\x97\x4e\x06\xe0\xec\xc0\x76\xd1\xc1\x16\x02\xb1\xe6\x15"
      "\x73\xf5\x2a\x39\xc7\xf3\xb4\x8e\x3c\x40\xb3\xad\x60\x38\xd7\x27\xe1\xdc"
      "\x52\xec\x8f\x56\xc1\x2c\x1a\x58\x13\xe7\x56\x07\x13\xd6\x3e\x97\x04\x82"
      "\xe5\x2c\x56\x52\x28\x4a\xf0\x37\xd0\x8b\xcb\xf0\x75\x11\xb3\x4a\x0a\x29"
      "\xd5\x68\xe9\x80\x68\xaa\x2e\x71\xea\x73\x15\xe6\xe8\xa6\x36\x61\x87\x87"
      "\xb6\x6e\x04\x5d\x62\xba\xa4\x52\x81\xf9\xea\x0b\x55\x8d\x5d\xe3\x39\x83"
      "\xe2\x13\x06\xbc\x50\xcf\xba\x9a\x5c\x55\xa0\x63\x5e\x80\xc8\x3b\x11\xdf"
      "\x6d\xb0\xda\x65\x7e\x3e\x87\xdc\x37\x10\x60\x93\x71\x79\x50\xe2\x8c\x34"
      "\xbb\x22\x79\x1e\x8f\x96\xb4\x77\xa9\xfd\x45\x53\xad\xe5\xd4\x95\xbe\x73"
      "\x0b\x4a\x9a\x61\xfb\x1d\x0c\xaa\x1a\x44\x87\x67\xbc\xb5\xec\x4a\x37\xf1"
      "\x73\xdf\xaf\xe7\x89\x9b\x5c\x10\xb6\x89\x9d\x89\xc8\x7d\xad\x6d\x7f\x94"
      "\xcc\xd5\xc8\xde\x1f\x8d\x54\xb0\x10\x9d\x1e\x8c\x2f\xef\xeb\x04\xa2\x52"
      "\xe6\x84\xf3\x11\x8b\x36\xd7\x6c\x5c\x41\x8f\xa3\x85\xa7\x4d\x94\xad\xe7"
      "\x92\xbc\xb9\xcd\x5c\x81\x0c\x63\x93\xb0\xb9\xa1\xba\x58\x9b\x6e\xb8\x21"
      "\x6c\xd5\xc2\xe6\x39\x6b\x8f\x07\xb1\x32\xfa\xa9\x34\x9f\x93\x0b\x3a\xf3"
      "\xd9\xd9\xe3\xe3\x8f\xbf\xc1\x77\x08\x56\xf3\xb8\xe3\x3d\x8d\xe8\x5d\x66"
      "\xb3\x0d\x35\x7a\xef\x80\x43\xb3\xd5\xbe\x8d\x83\x91\x11\xcb\x99\x8d\x51"
      "\x34\x99\x71\x36\x12\x2f\xf0\x00\xb3\xda\xee\xa9\x22\x9a\x1c\x75\x4f\xaf"
      "\xc5\xad\xf9\xe8\x02\x15\x55\x9e\x34\xae\xc6\x2a\x89\x73\x80\xab\xac\x24"
      "\xbd\x65\x74\xa5\x2f\xad\x82\x37\x51\x18\xc7\x60\x36\x24\x71\xea\x3f\xaa"
      "\x33\x5e\xd6\x98\x1f\xfc\x51\x5f\xcd\xce\x66\x3d\x2a\x50\xae\xb0\xa3\xe8"
      "\x40\x8d\xa0\x1f\xb2\xe6\x7c\x32\x5b\x09\xc1\x6b\xad\xae\x4f\x7d\x57\x05"
      "\x3e\x77\x46\x85\x91\x5a\x74\x36\x23\xa9\xe1\x2a\x9d\x03\xd7\xcc\xdc\x73"
      "\x78\xf3\x24\xa8\x37\xf3\x1d\x66\x1c\x50\xcb\x17\x35\xa6\xeb\x1d\x75\x65"
      "\x46\xb8\x4d\x40\x0a\x70\x0f\x6c\x10\x50\xec\xcc\x25\x21\xfa\x80\x18\x48"
      "\xf5\x09\xfe\xa2\x54\x0d\x70\x2b\x0a\xb6\xfd\x0e\x89\xe0\x3e\xcf\x52\x81"
      "\xb7\x5c\xc6\x96\x48\x10\xb3\xeb\x4e\x31\xe0\xcd\x89\xe6\xef\x74\x57\xc6"
      "\x7b\xd2\x1c\xc6\x55\xbc\x04\x7e\x5d\x15\xc7\x0b\xfa\x10\x1c\xa8\x19\xa8"
      "\x13\x8c\xd1\x3c\x0c\x33\x45\xb4\x09\xba\x07\x76\x7e\xe8\xa6\x67\x5f\x6f"
      "\x90\xfc\xac\x6c\x47\xce\xe9\xa7\x05\x9b\x52\x4d\x36\xfb\xe2\xaf\xb3\x60"
      "\x94\xf6\x3b\x0e\x02\x8f\xd1\x47\x34\x72\xc2\x1b\x4b\xcb\x31\x5b\xd6\x99"
      "\x30\x55\xad\x49\x77\x3a\xba\x61\x8b\x0c\x1e\x3e\x05\x4d\xcf\x47\x2a\xfb"
      "\x09\xf9\x01\x3c\x56\xd9\xd8\x69\xd7\x5c\x27\xb7\xe4\x8e\x7c\x66\x4f\x6e"
      "\x67\x61\x2a\x0a\xaf\x7b\x9c\xd1\x75\x37\xf0\x8f\x24\xdd\x33\x13\x7e\xa3"
      "\x39\x00\x9d\x9d\x9f\x04\xfd\x9d\xd3\x6a\x02\xf0\xa9\xfb\x1b\xbf\x83\xf7"
      "\x08\x09\x62\x8b\xae\x34\x8a\xed\x33\xd9\x56\x5f\x40\x77\x2f\x67\x6c\x22"
      "\x7b\x93\xdb\x76\xc2\x6d\x9c\x18\xa6\x5c\x6a\x25\x2f\xaa\x1e\x1a\xbd\x38"
      "\x4b\x56\x02\x7a\x94\xbe\xe8\x8e\x4d\x1c\xe5\x77\x38\x4b\xd3\xdc\xc8\xa3"
      "\x5d\x81\xc1\xbc\x42\x2f\x63\x56\x6c\x81\x3b\x4c\xbc\x36\xc4\xce\x85\xf4"
      "\x5b\xad\xe3\xdb\xed\xc0\xa5\xab\x02\x93\x7b\xe6\x72\x74\xb9\x82\x4d\xce"
      "\x04\x55\x8b\x55\x2f\x14\xc6\x80\x17\x0a\x2f\xae\x94\xee\xad\xef\x8c\x4f"
      "\x75\xf8\x97\x2d\x3c\x83\xa0\x33\x0a\x7d\x3a\x83\x92\xad\x7c\x7e\xb7\x45"
      "\xdc\xae\x39\x58\x5d\x6a\x6e\x9d\x6c\x49\xe4\x57\x9b\xe3\x68\x22\x47\x5e"
      "\x9d\x42\xcd\xf9\xab\x62\xcc\xd0\x9f\x93\x68\x7d\x77\xc0\xe1\x39\x48\xc7"
      "\x4f\x2e\x3b\xa1\xbd\x4d\x4d\x54\x01\xda\x7c\x9c\x2c\x8e\xcb\xfe\x77\x91"
      "\x8a\xc8\x62\x45\xb9\x49\xa7\x7b\xd1\xde\x76\x16\x74\x91\x28\x3e\x1e\x93"
      "\xc0\xb1\x0b\x40\x65\xf8\x1b\x1b\x9c\x27\x03\xcb\x0a\x9f\xdb\xb1\x2c\x8a"
      "\x5c\xe9\x5e\xc1\x74\x45\x0f\xd3\x01\x73\x10\x9b\x2e\xc5\xaa\x8d\x93\x0c"
      "\xa8\xeb\xd4\x27\x00\x54\x6a\x46\xed\x41\x31\x52\x87\x86\xe3\x94\xd5\x4e"
      "\x94\x69\x13\x0b\x06\xc9\xec\x19\x9e\xd7\x7d\xf6\x2b\x69\x8c\xe7\xf1\x7b"
      "\xce\x18\x2d\xa4\x05\x95\x49\x12\x51\x6a\xb1\x38\xc9\x57\x0a\x9f\x85\x52"
      "\xa4\x66\x9d\x29\xbf\x3e\xf1\x84\x73\x61\x67\x42\x8e\xfa\xae\x32\x25\x22"
      "\x4e\xa0\x4c\x89\x0a\x96\x5e\x79\xa9\xb6\x9e\x27\x6a\x2f\x63\x32\x72\xa9"
      "\xb8\x1f\x63\x77\x7a\x16\xec\xf4\x02\x3e\x06\xaf\x7f\x80\x5f\x87\x80\xb2"
      "\xd1\xcd\x91\x48\x61\x59\xd3\xd1\x61\x08\x36\xec\x72\xf8\xf1\x48\x69\x98"
      "\x4e\x85\x47\x96\xb1\xb5\x0d\x3f\x97\x9a\x9a\xf5\x8c\x49\x1e\x4a\x33\xf3"
      "\x47\x72\x98\x4f\x20\x5f\x94\xa3\x6c\xde\xa5\x99\xa2\xc7\xdc\x03\xf4\x4c"
      "\xce\x6c\xa9\x74\x67\xb9\x87\x8b\x53\x04\x14\x00\x90\xd8\xca\xc8\x27\x94"
      "\xfd\xcd\x7a\x21\x44\xa3\xc2\xc6\x4d\xcb\xd7\x3f\x70\xb7\x16\x02\x25\x7a"
      "\xe3\x03\xed\x91\xca\xce\x94\xac\x55\xa2\x19\xde\x6e\x0f\x12\xf6\x37\x6f"
      "\x3d\xe1\x7f\xf6\xac\xb4\x77\x68\x0e\x67\x83\x89\xc8\x76\xde\xe2\x90\x12"
      "\x18\xfe\x9e\x11\x3d\xbc\xb6\x32\x71\xae\x53\x36\x6a\x5a\x51\xc2\xc4\x54"
      "\x10\x27\x89\xef\x4d\x4a\x90\xde\x3f\xee\xb2\x8d\xed\xf3\xf5\x68\x21\xcd"
      "\x8e\x2d\x7b\xaa\x12\xb0\xf2\x69\xc6\x61\xa6\xb7\x30\xad\x82\x82\x38\xe2"
      "\x2b\x2e\x29\x8a\x54\x20\xb2\xd3\xf3\x4f\x68\x7c\xa4\xa5\x96\xed\xaf\xaf"
      "\x68\x04\x11\xed\x17\xda\x19\x31\x51\x1b\x1a\x8d\x9e\xb0\xa1\xf4\x34\x8a"
      "\x5d\x66\x8f\xc3\x80\xc9\xe4\x4e\x49\x48\xb9\x91\x05\x3c\x48\x71\xf6\xe6"
      "\x2d\x74\x37\xee\x1a\xc5\x54\x39\xcd\x79\x30\xc8\x9e\x6e\x29\x29\xaf\xac"
      "\xc6\xe3\x8e\xc0\x43\x10\x3d\xa9\xc6\x64\x8c\x54\x67\x15\x9d\xb5\xb9\x7c"
      "\xa4\xad\xb5\xe1\xfe\xd8\x81\x1e\xbe\xd4\xc3\xa8\xdd\xe2\xd9\xb6\x2a\x29"
      "\x96\x68\x51\x71\x7a\x3d\x03\xe4\xbb\x32\xfc\xd1\x31\x20\xc4\xde\xa7\xfe"
      "\xc1\x5e\x3c\x4d\x24\xb5\x11\x89\x2c\x6b\xe2\xff\x57\xf2\x66\x2e\xc1\x9f"
      "\xe8\xe7\x4b\xf9\xa6\x6d\x0c\xfc\x95\x3d\x02\x4d\xa0\x0f\x20\x25\x6c\x52"
      "\x7d\xe3\x3e\x03\xfb\xb2\xa4\xc4\xda\x45\xce\xbd\x2e\x9f\x3a\xae\xde\x7c"
      "\x08\xaf\x6c\x53\x6a\x07\x53\xea\xce\x0c\xe3\xa4\xf4\x31\x54\x09\x79\x5d"
      "\x2a\x5a\x32\x66\xde\xe1\x5f\xde\x85\x97\xf1\x39\x5b\xbe\x60\x33\x71\xfa"
      "\x30\xc1\x36\x3e\x14\xce\x0f\xcc\x3d\x3a\xa2\x5e\x31\xd4\xe3\x43\x9e\xd7"
      "\x9d\x3b\x40\xf4\xc6\xce\xa6\x8c\xb4\x54\x2c\xbf\xea\x00\xbb\xb6\xe7\xa1"
      "\x0a\xae\x43\x0d\x12\x2a\x7b\x47\x72\x1a\x4c\x16\x38\x8c\x6d\x52\xe2\x0f"
      "\xfe\x14\x27\x82\xc8\x23\xc6\x46\x4f\xcc\xda\x98\x61\xff\xba\x86\x71\x7d"
      "\xd2\x30\xc8\xbb\x89\xb3\x1d\x76\xd5\xe9\x52\xc2\x5f\xd9\x04\x51\xf3\x51"
      "\x1c\x74\x21\x71\x95\x41\x6c\x07\x49\x94\xc3\x2e\xbb\x71\x50\xf7\x7f\x9f"
      "\x90\xfa\xca\x0e\x9f\x0b\xb1\x00\x88\x0a\xb3\xdc\x17\x68\x1f\x03\x30\x59"
      "\x69\x08\x0b\x27\xa9\xc5\x35\xd4\x09\x1e\x3c\xca\xec\xa2\x56\x85\xe1\xc5"
      "\x84\xce\xe7\xe6\x20\x5f\xa2\xcc\xff\x2e\x5f\x98\xe5\x92\x89\xa6\x7e\xff"
      "\xab\x08\xb5\xc8\x16\xb0\x2d\x5b\x30\xeb\xd8\xed\x02\x7e\x47\x00\xf3\xb8"
      "\xc0\xf1\x3e\x0c\x18\xe3\x13\x3e\x41\x6a\x3d\x63\xdf\xf0\x3d\xf0\x5a\x56"
      "\x77\xe7\xd9\x09\xb7\x8c\x73\x8c\x06\x7b\xc4\x6c\xd1\xf7\x8e\x99\x73\x40"
      "\xa7\xb8\x86\x4d\x9c\x65\x57\xad\x63\xd9\x23\x83\xa7\xc3\x3f\x33\x8e\x12"
      "\x77\x8f\x82\xdc\x00\x0c\x85\xec\x4c\xff\x30\x25\x6b\x1e\xb0\x90\x64\x37"
      "\x20\xff\x09\xd1\x4f\x7a\x48\xa5\x3d\x3f\x77\xb0\xbf\xb9\xa0\x3a\xf4\xb9"
      "\x9e\x63\x08\xd2\x88\xbb\x31\x9c\x50\x7d\x67\x36\x3e\xd8\xff\xb0\xb3\xe8"
      "\xf6\x72\xe3\x5f\xcc\x0e\x55\x53\xdf\x8b\x39\x32\xbd\xad\x04\x60\xff\x9d"
      "\x3d\x00\x95\xf7\x75\x8b\xa2\xf9\xac\xb1\xd3\x7d\x8a\xa3\x70\x26\x17\xb3"
      "\x51\xaa\xda\x96\x75\x7f\xd0\x8b\xdf\xe8\x1f\xd8\x76\x43\x95\xfa\x56\xb4"
      "\x2d\xff\x1f\x78\x91\x1a\x80\xd7\x90\xbf\x26\xee\xb8\x1c\x8b\x57\x7f\x8e"
      "\x59\xee\xd5\xeb\x16\xe2\x1c\x55\x02\xe6\x7d\x7e\x57\x47\xdb\x26\xbd\xa1"
      "\x6d\x58\xe0\x62\x6e\x24\x0b\x0e\x3e\x51\xd1\xc2\x11\x11\x90\x00\x6f\x70"
      "\xf8\x0b\xd7\x14\x7c\x2c\x7c\x0b\xfb\xeb\x54\xe4\x8d\xc5\xc5\xee\xa6\x32"
      "\x27\xcd\x3d\x61\x6b\x57\x0c\xd3\xc0\x4f\xf1\x80\x9d\x23\xce\xc0\x78\x8b"
      "\x57\x4a\x3e\x27\x0d\xfb\x6b\x1a\xc6\x97\x0a\x1b\x24\x8d\xde\x3d\xf3\xe4"
      "\x76\xfe\x36\xa4\xf9\x22\x17\x69\x4f\xd9\x27\x30\x27\x0f\x39\x15\x74\x09"
      "\xf3\x9e\x20\x4e\x58\x69\x6f\x9b\x66\x1f\xa7\xf0\x91\x97\xab\x7a\xc9\xbc"
      "\x9e\xe7\x2a\xb6\xc1\x5f\xfe\xf0\x62\x92\x56\x6f\x17\xa0\xab\x26\x52\xf7"
      "\x49\x6e\x9c\xf6\x57\x6a\x1a\xea\xa6\x49\x46\xa6\x76\xad\xf1\x28\x61\x8b"
      "\xf8\x4a\x10\x62\xb2\x57\xba\x8d\xca\xc5\x0e\x94\xa8\xc4\x73\xbc\xbb\xbb"
      "\xec\x3e\xaf\x3d\x87\x34\x67\x72\x56\xd5\x52\xb0\x8b\x23\xd0\xe8\x1e\x37"
      "\xe1\xa4\x07\x0a\x91\x00\xb9\x33\xb9\x2a\xf5\x2f\x04\x30\xee\x80\xdc\xd8"
      "\x60\x0c\xa1\x41\x1d\x73\x28\x21\xa1\x4f\xc4\xd1\xd2\xe8\xff\xa6\xc9\x68"
      "\xcf\x86\x0b\xf4\xd4\xb8\xc6\x51\x37\xd0\x91\xc6\xdf\x71\xc4\x79\x7e\x58"
      "\xa6\x16\x29\xca\xea\x8b\xbb\x87\x3d\x22\x2a\xd7\xe8\xf8\xc9\x90\x09\x3c"
      "\xcf\x81\x77\xcc\x31\x1e\x2d\x38\x05\x43\x77\xf3\x37\xec\x72\x70\xb2\x29"
      "\xfb\x2e\xc2\x56\x97\x9b\x82\x63\xe3\x69\x48\x6f\x2a\x7e\xa1\x3a\x80\xe7"
      "\x0c\xb1\x53\x65\x88\x40\x79\x36\x2c\x81\xcb\x9e\xb9\xc2\x90\x3e\xb4\x9d"
      "\x51\x88\xee\x79\xec\xea\xfc\x57\xda\x56\xc2\x87\x0d\xbd\xf8\xd4\x18\x45"
      "\x11\xb8\x65\x31\xe8\xb6\xa0\xe2\xc3\x51\x6e\x9d\xd5\xe5\x8b\x75\xb5\x62"
      "\xf0\xa6\xe9\x77\xaa\x31\x23\x4b\x35\x5a\xbe\xc3\x26\xf5\x9c\x4c\x08\xfa"
      "\x14\x6f\xe1\x3b\x01\xbb\x38\x3d\xaf\x4d\x3b\x55\x30\xf6\xe8\x86\x1f\x42"
      "\x0b\xe8\x2b\x5e\x96\x34\xcf\xd6\x58\x6a\x8b\x3d\x8e\x5e\x08\x1d\x45\x1c"
      "\x39\x7b\x3f\x10\xf2\x22\xa1\xef\xb0\x41\xaf\xb1\x3d\xfa\x97\x02\xa6\xee"
      "\xe2\x57\x76\xd3\x85\xe5\xd1\xe5\x92\xe0\xe3\xc1\x14\xa0\xc3\x36\x82\x1c"
      "\xab\xf4\x21\x6f\x70\x5b\x0e\xca\xfa\x7b\xd1\x41\xd0\x24\xfa\x79\xd2\x86"
      "\x81\x24\xa1\xb7\xce\xbb\x3f\xaf\x24\x38\xe1\x78\x4c\x7e\x6b\x2f\x5f\x8d"
      "\x3a\xc4\xac\xda\xf6\xc8\x66\x08\x31\xd5\x89\x1b\xdd\x76\xd3\xd8\x74\xd0"
      "\xad\xa1\x6e\x51\x19\xaf\xfa\xfe\x35\xd6\xd0\x9c\xbc\x33\xc2\x45\x1c\x44"
      "\xd5\x01\xcd\x95\x95\x90\x51\xdd\x2d\x4e\x90\x78\xb9\x81\x01\x7d\x59\xb4"
      "\x94\x71\x04\x4b\x9a\xae\xfd\xbf\x16\xcd\x28\x24\xfa\xce\xc0\x75\x96\x55"
      "\x95\x66\xcf\x19\xb1\xa9\x1c\xf5\xc7\x94\x04\xd5\x77\x2e\x76\x09\xb5\x58"
      "\x6c\x30\x1b\x1d\x91\x90\xec\xa4\xeb\x91\x40\xea\x0f\x0b\xb6\x02\x4f\x17"
      "\xca\x48\x26\xb0\x53\xf5\xc4\x31\xff\xa9\xd6\x77\xfd\xfe\xda\xc4\x9d\x1a"
      "\x88\x24\x4f\x53\x07\x58\x32\x75\xe7\x72\x07\x34\x29\x4c\x34\x6d\x74\xe9"
      "\x80\x18\x12\xdf\x82\xa0\x06\xf7\xfd\xdc\x7d\x35\xc8\xdd\x59\x7e\x2a\xe2"
      "\x2d\x01\xd7\x7a\xf9\x45\x77\x3f\xff\x34\x6b\xe8\xed\x63\x4d\xb2\xd4\xa0"
      "\xcc\x4c\x35\x83\xca\xc1\xde\xcd\x9b\x80\x16\x26\x16\x33\x51\x5e\x41\xc9"
      "\x90\x6a\x7e\x71\xcf\x6d\x4f\x9b\x91\x95\xf8\xd7\x51\xbf\xdd\x00\x5d\xd9"
      "\x45\x7f\xc3\xe8\xae\xac\x62\xd4\x50\x6a\x73\xe1\xf9\x01\x04\x6f\xa5\x78"
      "\xc1\xb5\x34\x61\x9f\x4d\xa0\x65\x83\xe9\x71\xcc\xc9\xd5\x54\xda\x32\x75"
      "\x6e\x3a\xeb\x45\x9d\x71\x81\x8a\x8e\x0c\xcf\x4e\x0d\x84\xbc\x8c\x7a\x12"
      "\x0b\xda\xe0\x78\xd6\x5a\x9e\x0d\x3d\x8b\x7e\x0b\x23\x3e\x37\x84\x89\x69"
      "\x5d\xd0\xb1\x82\xcd\x61\x3e\x8c\x6c\xdb\x2a\xa2\xd3\x13\x34\xd8\x88\xe2"
      "\x10\x63\x19\x01\x91\x43\x88\x0e\x6e\x07\x5f\x5d\x8e\x81\x7d\xb8\xd0\x52"
      "\x67\xcc\x6f\xc7\xfc\x12\xc4\xed\x44\xb6\x0f\x25\xd6\xd3\x79\xd4\xee\x7e"
      "\x48\x5c\x91\xe6\xc8\x68\xa7\xfb\xa3\xc1\xb3\x2b\xf9\xf3\x1a\x5a\xbb\x31"
      "\x1e\x11\x9e\x65\xea\x9b\x8f\xd1\xcf\xa6\xe5\xa1\x58\x00\x0d\x75\x8f\x10"
      "\xcb\x6b\xfa\xd4\x6d\xb4\x9c\x1a\x97\xda\xd7\x7e\xfb\x25\x4d\x31\x8f\x0f"
      "\x62\xd0\xb0\x42\xd8\x9c\xd7\x4d\xe8\xa2\x1c\x72\x78\xc5\xd9\x1f\x77\x8b"
      "\x71\x77\xbb\x30\xb9\x77\x27\x4c\x11\x82\x99\xd6\x96\xc0\x63\x18\xad\xae"
      "\x10\x5d\x7e\xb2\x07\xfc\x39\x0b\x2f\x16\xba\xd4\x6d\xed\x9d\x3f\x66\xaf"
      "\x31\x43\xa7\x74\x5c\x66\xe8\x1e\x29\xe3\x59\xfc\x17\xc0\x9b\x3a\xb3\x78"
      "\x54\x3f\xe0\x2a\x32\x24\x13\x6b\x54\x7c\x94\x5a\xb6\x49\x48\x5f\x0c\x0a"
      "\xd6\x12\x90\xb5\xa6\x83\xad\xdc\x6e\xbc\x07\xfb\x90\x24\x1c\x6e\xa8\x30"
      "\xbc\x2a\x59\x91\x52\x25\x75\x60\xf3\xc7\x33\x84\xd1\x80\xae\x25\xfb\x5b"
      "\x1e\xf7\x24\xbf\xa0\xb9\x56\xe1\x12\xb2\xd8\x38\x51\xf0\xe8\x58\x79\xae"
      "\x38\xd6\xe7\x9a\xfb\x87\x8b\x2b\x32\xe3\xb6\xdc\x60\xe1\xcb\x32\x3c\x75"
      "\x2e\x78\x79\x73\x31\xb1\x1f\x08\x3b\x47\xa1\x9c\x05\x65\x19\xea\x91\xdd"
      "\x5a\x39\xac\x24\x6c\xc7\x74\x07\xe3\x0a\x3a\x4b\x64\xf6\x63\xbf\x7e\x7a"
      "\x39\xde\xb8\xa8\x6c\xd8\xa0\xca\xb7\x90\xd5\x20\xda\x28\x46\x45\xd1\x54"
      "\x07\x30\x8e\x4a\xa2\xca\x54\xe6\x12\x71\xee\xac\xf7\xa9\x88\x51\x2f\x53"
      "\xe8\x32\xc0\xbd\x52\xaf\xb4\x93\xe9\x36\xc4\x76\x9d\xcb\x20\xbd\x03\x33"
      "\x02\xa4\x36\x3a\x4e\x10\x2f\xdf\x8f\x80\x76\xda\xd1\x65\x68\xb8\xff\x8c"
      "\x1b\xe1\x3a\xf7\x47\x35\xae\x20\x3b\x4c\x04\xd6\xaf\xea\x0b\x1d\x78\x94"
      "\x97\xe7\xce\x50\x68\x34\x23\x19\x2c\x6d\x74\x36\xed\x9a\xa2\xaa\xaa\x88"
      "\x6d\xfe\x53\xfd\x8b\xbd\x53\x88\x52\x1e\xf9\xb8\x60\x5c\xf9\x98\x2c\xc1"
      "\x71\x77\xa0\x0b\x02\xac\x21\xf3\x28\xfe\xbb\x7d\x0c\x38\xd1\x61\xa8\xd3"
      "\x18\xbe\x81\x66\xa2\x6f\x90\x0b\x06\x18\x4a\xc4\xcf\x61\x27\x3a\xa6\xe1"
      "\x11\x2e\x55\x82\xdd\x38\x97\xec\xde\x72\x7e\xfe\x8d\xd0\x78\x86\x98\x51"
      "\xa8\x6b\xf1\x92\x5b\x09\xbe\xcf\x56\xdb\x4e\x50\x7a\x01\xad\xe8\x18\x9b"
      "\x56\x7a\x5a\xe2\x4f\x9f\x7e\x6d\x1b\xd1\xe2\x99\x4b\xf9\xf4\x81\x07\x4e"
      "\x20\x5d\x60\xb0\x83\x5c\x8d\x75\x77\xc4\x92\x27\x18\x21\x85\x97\x69\x59"
      "\xfd\x68\x41\x94\xb4\x2f\x12\x59\xdf\x2f\x6d\xe2\x01\x61\x88\x57\x2b\x90"
      "\x1a\x96\x65\xe0\x8a\x23\x26\xc0\x77\xde\x51\xb2\xbf\x4e\x40\xca\x82\x77"
      "\x18\x67\x7d\x6d\x18\x45\xef\x6b\x61\xe7\x59\xa7\x93\x1b\x86\xee\xbd\x1a"
      "\x01\x14\x27\xfe\x66\x76\x75\x3d\x41\xf3\xa8\x3e\xd3\x14\xc6\x11\x6b\xb0"
      "\xf0\x76\x1d\xf7\x53\x5b\x53\x56\x2e\xdb\x28\x11\x76\x01\x1a\x87\x8f\x8c"
      "\x33\x1b\x39\xde\x02\x44\x66\x41\xf8\x86\xe9\xf2\x2b\xdd\x81\xae\xfd\xbd"
      "\x92\x44\x33\xce\x6b\xdb\xa1\xea\x8a\x72\xa8\x7d\x47\xae\x63\x21\x9a\x29"
      "\x66\xba\x84\x70\xa6\x7e\x25\xf3\x7c\x44\x30\xda\x6a\x3c\xb4\x12\x21\x68"
      "\xca\x11\xe6\xb3\x4b\x65\x79\x17\x30\x30\x76\x5a\x1d\x1d\x19\xa4\x36\xf9"
      "\x7d\x6d\x6a\x56\x7d\x00\xd0\x04\x72\x4d\x33\xe4\xf6\x83\x20\xa9\x6e\x34"
      "\xe6\x5f\xdd\xe9\x29\xc6\xa6\x64\x78\x68\x61\x43\x87\xa2\x1c\xfb\x47\x88"
      "\x8f\xc2\xed\x23\xd8\x6a\x38\x06\x96\x41\x52\x19\x84\xfa\x3f\x21\x9e\xf0"
      "\xde\xff\xd8\xe1\x24\xf8\xa9\xbd\xcf\x2a\x70\xa3\x4c\x3f\x52\x36\x03\x98"
      "\xd7\xfe\x7b\xc5\x01\x84\xdc\xc7\xc4\x99\xdc\xd8\xe9\xc2\x66\xb8\xda\x8d"
      "\xf5\x37\x30\x89\xa9\x70\x80\xab\x32\xb3\xf6\xed\xf0\x0c\x22\x34\x89\xfe"
      "\xf9\xd5\x3a\x47\x72\x50\xbd\x2a\xcf\xf1\x62\xe7\x8e\x85\x38\x42\x40\x26"
      "\xb1\x26\xa4\x3a\xc6\xca\xf7\x86\x44\x2a\x7d\x0f\x46\xfd\xb0\xe0\x0a\x08"
      "\x8a\xc8\x9b\xb5\xbf\xe0\x87\x7c\x2c\x95\xc8\x8e\x8f\xd2\xec\xfc\x4b\xbc"
      "\x10\x9d\x60\x9b\x3e\x39\x48\xc3\xec\x39\xfc\x06\xfe\xfe\xbb\xc7\xef\x5c"
      "\xd6\x63\x02\x19\x45\x33\x6d\xc7\xe1\x33\x90\xab\xd0\xc9\xee\x4a\x28\x6c"
      "\x42\x59\xdd\xb2\x08\xbb\xc5\x7d\x56\x0d\xb2\x96\xe4\x04\xeb\xff\x24\xc2"
      "\xb1\xcc\xe8\x74\xe7\xed\x82\xd7\x66\xa9\x79\xf0\x83\x98\x07\xaf\x5e\x89"
      "\xbc\xc4\x3e\xd4\x7f\xae\x36\xed\x57\x05\xa4\xe2\x10\x39\xca\x5d\x3b\x73"
      "\x9b\xa9\x36\xed\x9d\x7f\x34\xd7\xcf\xfe\x79\xa1\x47\x67\xab\x6e\x15\x01"
      "\xdf\x36\x7e\xc1\x9d\x1b\xe7\x4c\x02\xd2\xe0\x70\x37\x04\x1a\x1b\x18\x7a"
      "\xb7\x2c\x0b\x4b\xbb\xc6\x3d\xc1\xcc\xb4\xd7\x04\x67\x6c\xa5\x1a\x25\x02"
      "\x66\x04\x02\x82\x45\xd6\x20\x6f\xe6\xa4\xf3\xc2\xaf\x92\x53\xb9\x01\xc4"
      "\x06\x00\x43\x4d\x3c\xfe\x82\x4e\xd1\xe8\x03\x10\xa5\x13\xe9\x69\x07\xc1"
      "\x73\x5b\xf5\x6a\xe8\xba\x66\xe2\x9b\xf0\x6c\xb2\x28\x8a\x6d\x77\x52\xa9"
      "\x18\x8c\xee\x8b\xd0\x97\x02\x00\xd5\xc3\x16\xcf\xa0\xcd\xf9\xb7\xee\x2f"
      "\xa7\xbd\xab\x2f\x5a\x6a\x21\xf9\xd7\x6d\x43\xe9\x32\xa5\x63\x06\x7e\x25"
      "\x99\xfa\x04\xe0\x09\x33\x30\xae\x45\x26\x92\xfd\x59\x2a\x8a\xd4\x77\x92"
      "\x1f\x0f\xeb\x7b\x5c\x15\xcb\xa6\xcb\x5f\x6e\xe4\x8f\xcd\xeb\x1f\x90\xa7"
      "\x9d\xed\x66\x33\xde\xbc\xcb\x9e\xcc\x48\x06\xc2\xff\x35\xcf\x8e\xe9\x7b"
      "\xdf\xf3\xbc\xfb\xd0\x77\xe3\xc2\x08\x95\x3f\x86\xc1\xc0\xfd\x29\x76\x71"
      "\x9c\x2b\x82\xb7\x93\xbc\xf2\xaa\x3d\xb7\xf4\xa3\x83\xa4\xda\x85\x61\x1a"
      "\xa8\x74\x4c\x0d\x16\xfa\x70\x90\xa4\x11\xcf\x84\x8d\x79\x0b\xd6\x8c\x11"
      "\xe6\x19\x61\x2c\xa2\xfb\xd2\xa4\x8d\x3d\xe2\xb8\x0c\x4d\xe7\x15\xff\xa6"
      "\x85\xa0\x7d\xc7\x93\x04\x40\xe9\xec\xc0\x22\x79\x1b\x9e\xde\x40\x8a\xc1"
      "\x99\x24\xd2\x41\xd8\x94\x8a\xea\x36\x89\xcb\xc8\x52\x56\x77\x2f\xa2\x0b"
      "\x18\x6a\x25\xb9\x8d\x11\x62\xdb\xf6\x33\x02\x4d\x25\x24\x6b\xa3\x89\xed"
      "\xb5\x6c\xc6\x05\x77\xc1\x04\x70\x7c\x05\x17\x37\x0f\x71\x2b\x57\x44\x21"
      "\x60\x94\x0e\x3b\x86\x84\x19\x42\xcd\x52\x26\xc7\x69\x64\xfd\xf4\x21\x1e"
      "\xea\x47\xa6\x3c\xc8\x5b\x1d\x7a\x89\xfb\xd0\x22\x59\x6d\x74\x91\x0c\x4c"
      "\x1b\xe3\x4c\x11\x89\x3b\x61\xb2\x56\x3c\xc5\x60\x3a\x07\x89\xa4\x04\x14"
      "\x0d\x64\xa0\x48\xbe\xa8\xef\x0f\x97\x82\x70\x24\x72\xf6\x20\x6a\x81\x3c"
      "\xdc\x29\xf5\xbd\x69\x29\xdb\x3e\x8f\x42\xdb\x2f\x9e\xc0\xce\x5c\x79\x66"
      "\x60\x9c\x53\xb9\xe9\xba\x3a\xd7\x3c\x7f\x6c\x2f\xb1\xa6\x37\x06\xae\x83"
      "\x20\x8d\x25\xda\xe9\xb5\xbc\xaf\x56\x72\x9e\x1c\x6b\x79\x72\x5e\xca\xdc"
      "\x3e\x63\x7b\xb0\x7d\xe4\xc5\x93\x66\x00\xcf\xda\x8b\xb8\xf7\x08\x14\xa7"
      "\xae\xe3\xa5\xc5\x70\x35\xae\xeb\x3e\x2d\x82\x2f\xf3\x80\x07\xea\x90\x84"
      "\x25\x3c\x53\x69\xc2\xae\x5d\x4a\x48\xeb\x07\x21\xa2\xe2\x07\x83\xb6\xae"
      "\x4a\x4a\x2b\x57\xf5\x32\x32\x22\x17\xa2\x2a\x0a\xf0\x05\xbb\x30\xcb\x77"
      "\x69\xd7\x22\x52\xb6\xd8\x29\x3c\x4d\x56\xa0\x00\x66\xb5\x5e\x70\x3f\x25"
      "\x3f\x98\x2c\xe4\x2d\x6e\x74\xc8\x36\x19\x10\xed\x63\xa2\xb3\xb1\xf3\x64"
      "\xf2\x6d\x61\x6e\x53\xb2\x87\x01\xc5\xd0\x05\xb5\x3c\x45\xbf\x30\xc5\xb1"
      "\x3e\x8b\x31\x8b\xa6\x7a\xf7\x6c\x70\x91\x37\xfd\x52\x0d\x82\x5d\x01\xf2"
      "\xe0\xe7\xe8\xc7\x64\xde\xe9\x10\x0c\xdf\x73\xf6\x5e\x85\x79\xeb\x98\x8e"
      "\xb4\xd1\x3c\x8d\x07\x09\xa4\x1b\xd3\xac\xd1\x21\x3a\x7a\xd1\x7a\x54\x7f"
      "\xed\x33\x81\xa3\x66\xd8\xa3\x3a\xe7\x54\x9e\x49\x6f\x31\xf9\xd0\xb3\xdd"
      "\xe9\x01\xc2\x5f\xd0\x63\x4f\x8d\x66\x10\xce\x43\x40\xf3\x35\x42\x39\xa4"
      "\xe1\x4f\x2f\x24\x4c\x05\x34\x61\x5c\x18\x11\x1e\x27\x67\x63\x5b\xf4\xc3"
      "\x10\x18\x6e\xe4\x4f\x07\x4f\x4d\xce\x01\x79\x0d\x9e\xdc\xa2\xbf\xab\x47"
      "\xd4\xbb\xd7\x77\x90\x1d\x8f\x1b\x5d\xc0\xd3\xe0\x60\x7c\x91\x22\x70\x01"
      "\x9d\xce\x0c\x56\xeb\x40\x69\x9e\x31\x5e\x68\x09\xee\x9a\x3c\x06\xa6\x13"
      "\xc8\xd3\xc2\xfe\xee\x6d\xc9\xea\xca\x72\x2e\x33\xab\x8c\x8b\x9b\x86\x6d"
      "\xe1\x65\xcb\x41\x95\xe0\x34\xd8\x9a\xe8\x8a\x02\xf3\x7a\x0f\x1c\x76\xbd"
      "\x08\x8a\x5d\x47\xfb\x76\x48\x2f\xad\xb0\x6e\xc4\x91\x3c\x0e\x62\xc8\x0c"
      "\x04\xc5\x07\x34\x67\x08\xdb\xa0\xcf\x31\xa0\xca\xdb\x7c\xca\x2c\x9b\xbc"
      "\xe0\x55\x65\x7f\xc0\x22\x4a\x9e\x83\x37\x41\xa2\xc4\xc2\xbd\x78\x32\xdd"
      "\xdc\xc3\xec\x24\xc9\xa2\xa8\xef\x6f\xf8\x55\xd2\xcf\xa3\x3f\x0b\x6b\x0f"
      "\xe0\x2d\xbe\x10\xd3\xcc\x04\x2e\x9c\x48\x67\xb1\x05\x04\x69\x53\x70\x4c"
      "\xfa\xd0\x54\x59\x47\x73\x5d\xfa\xfe\xf6\x0c\xed\x76\xfe\x9b\x5e\x72\xa1"
      "\xb5\x82\xb9\x30\xe3\x09\x7b\x8f\x5c\x36\xc5\x44\x19\x69\xb9\x48\x48\x0b"
      "\x86\x9f\xc4\x98\x4f\x43\x7a\x77\x09\x1c\x24\xa4\x28\x10\xa3\x18\xc4\x13"
      "\x44\x27\xa0\xa3\xa8\xe5\x9b\x74\x45\x42\xc2\xb9\x62\xa4\x9e\x5a\x52\xbb"
      "\x10\xc2\x52\xfa\xff\x50\x95\xbf\xf3\x69\x93\x95\x8c\xc8\x74\x76\x76\x19"
      "\xa8\x56\x2c\xe5\x38\x6b\xe3\x96\x76\x38\xaf\x4d\xf2\x8d\x3b\xe2\xaf\x9e"
      "\x30\xa4\x02\xc6\x9e\x81\x26\x49\x5c\xa9\x1d\xea\x10\xeb\x5a\x8b\xc2\x1c"
      "\x68\x9c\xc2\x47\xb1\x50\x57\x55\x6a\xb6\x96\x0c\x88\xa6\x81\xc2\xe5\xef"
      "\x57\xeb\xe0\x2b\x33\x6d\x78\x70\x3a\x08\x21\x94\xda\x5e\x59\x4f\xe0\x22"
      "\x3b\x6d\x86\x13\x81\x88\x4f\xee\x98\xe6\x05\x62\xbc\x85\xbf\x99\x22\x52"
      "\xaa\xe8\xab\xbb\x21\xbf\xaf\x67\x17\x57\x9a\x0d\x2f\x0a\x17\x90\x15\xba"
      "\xf7\xe4\x80\x3b\x7b\xee\x4c\x0b\xd6\x83\xb4\x71\xe7\x0d\x67\xb6\xe3\xcf"
      "\xbb\x19\x77\x0e\x14\xa6\x85\x5c\x52\xcf\x13\x1a\xdd\xda\x14\x25\x94\x58"
      "\x58\x26\xf7\xa6\x6b\xf5\x14\x5b\xcf\x48\xd1\x47\xb7\x00\x15\x16\xbc\xd6"
      "\xe3\x81\x59\x9d\x78\xc0\x3e\x51\xb5\x45\x95\x4b\xff\x17\x48\xc2\x16\xe2"
      "\xd9\x24\xfa\x53\x3a\x18\xdb\x48\x97\x44\xb9\xb4\x55\x44\xcc\xb8\xe9\x01"
      "\xfa\x8b\xca\x68\x5f\x50\x8d\xb0\x2c\xb0\xf6\xb6\x5e\xff\xf8\xbf\x93\xad"
      "\xb5\xa8\x31\x53\x59\xa5\x65\x0a\x10\x9b\x70\xd5\xe4\xfe\xf6\x8f\xd4\x3b"
      "\x68\x73\x63\x4e\x3e\xad\x6e\x16\x4a\xa3\x55\x06\x6b\x46\x2a\x2b\x8e\x9d"
      "\xd6\xf9\x8d\x30\xde\xc4\x2b\xc8\x1a\xbf\xd5\xcb\xf7\xa4\x39\x4c\x40\x6e"
      "\xd7\x9e\xaa\xb4\x0d\x15\x71\x46\x0c\x50\xfa\x20\xf2\xa7\x51\x94\x26\xce"
      "\x68\x78\x8b\xbe\xfb\xf6\xc5\xe2\x98\x47\x22\x01\x88\xd4\xa2\x44\x46\x90"
      "\xf9\x5b\x3f\x8c\xdc\x54\xd8\x0a\x17\x9a\x4a\xde\x3b\x07\xa2\xd8\x6f\x39"
      "\xb9\xb5\x00\xf0\x1a\x43\x77\x97\xb0\x6e\xa8\x5b\x70\x7a\x38\x6e\x10\x94"
      "\x04\x3b\x18\x75\x5c\xf0\x36\xd8\x55\xda\x2f\xd7\x56\xf1\xae\xee\x17\x47"
      "\x3c\x21\x4f\xfb\x10\x72\xda\x42\xba\x3a\xb3\xc3\xab\x32\xdc\x4a\x21\xac"
      "\x29\x1b\xe7\x28\xfb\x2b\xe8\xfb\xe4\x54\xee\x04\xda\x76\xb3\x46\xfc\x74"
      "\x51\x8d\x36\x3c\x77\x30\x7f\x0d\x3c\x30\x4c\x20\xb5\x67\x73\xd5\x6d\x94"
      "\x19\x36\x11\x9d\x92\x12\xe7\xb3\x18\xa1\x05\x4d\xa1\x58\x2d\xec\x64\xc6"
      "\x0a\xe3\xfe\x2a\xf8\x7e\xa3\x7e\x92\x82\x09\xb8\x16\x57\x92\xe5\xbd\xe6"
      "\x06\xf9\x52\x68\x3d\xbc\xb5\x49\xed\xc8\x5f\x0d\x49\xcc\xa7\x6e\xfb\x4c"
      "\x4f\x02\x3c\x69\xa2\xd8\xcb\xf1\x27\xfb\xfc\xc6\x08\x49\xa8\x73\x81\xc2"
      "\x14\x78\x44\x36\xd7\x66\xd7\xea\xa2\x64\x2d\x90\x1b\x87\x55\x20\xf8\x71"
      "\x87\xb2\xd9\x0d\x65\x46\x5a\x22\x14\xea\xd8\x33\xf8\xc7\xbf\xf6\xda\x50"
      "\x1c\x45\x5d\x59\x10\x39\x2f\x9a\xde\xab\xad\x35\xf1\xf6\xab\x5e\x7a\x93"
      "\xb7\x91\xcb\x3a\x4d\xc5\x63\xa3\x1a\x3f\x0e\x13\xb4\x4e\x6b\x80\x3f\x84"
      "\xaf\x9c\x2d\x84\x4a\x46\x7a\xf3\xd6\x0b\xd3\x20\x0a\xff\x22\xff\xf8\x06"
      "\xca\x53\xe8\x82\xff\x74\x6b\x82\x10\x70\x97\x42\xb6\x27\x66\x00\x4a\xca"
      "\x79\xd1\x48\x86\xa8\x5e\xe1\x85\x8d\xae\x0c\xc2\x97\x9e\x6f\xf7\x59\x28"
      "\xb3\x21\xca\x78\x5a\x61\x44\x3d\xb3\x32\xd2\x52\x9a\x16\xe7\xe0\x9e\x8c"
      "\xc6\x08\x2d\x3a\x39\xcf\x16\x01\x43\xac\x41\x36\x2d\x67\x3b\xda\xb8\x93"
      "\xee\x71\x3d\xeb\x60\x8a\x7d\x7f\xbb\x0f\x32\xe2\x4a\x70\x39\x64\xa2\xab"
      "\x0b\xb3\x40\xce\x43\x68\xac\x49\x32\xc6\x49\x95\x08\x35\x2a\x30\x6b\xc9"
      "\x90\xbe\x59\x58\xa4\x8e\x56\x69\xb3\x73\xe4\xad\xc4\x31\x84\x13\x46\x1a"
      "\x05\xfe\x48\xfb\xa4\xa9\xa6\xf2\xcf\x0f\x35\xa8\x50\xb4\xf9\x6a\x42\x4e"
      "\x0f\xfa\x93\x60\xa1\x1e\x09\x5e\x19\xc3\x63\x50\x89\xcd\x06\x8b\xc6\x38"
      "\x70\x87\x1d\x89\x01\x5b\xb0\x13\xec\x2e\xd6\x92\x37\xfe\x6c\x80\x58\xe8"
      "\x30\x07\xe2\xd8\xb6\x6d\xde\x0e\x3c\xfe\xb2\x5d\x8b\xe9\xe6\xaa\xb8\x3b"
      "\x39\x40\xc9\xbe\x45\x21\x1d\x87\x6c\xce\x66\x0f\xdc\xcb\xe0\xe4\x59\x0e"
      "\x19\x3a\xcb\x59\x48\x41\x93\x3f\x72\x69\x4e\x2c\xfa\x9b\x50\xe8\x38\xe7"
      "\x3a\x5b\xf0\x41\xd3\x6e\x16\xd6\x47\xfc\x64\xb9\x0c\x1e\xa8\x7b\xe8\x44"
      "\x21\x9f\xa7\x16\x7f\x3f\x3d\x03\x7d\xff\x25\x3c\xcb\xed\xdd\x4a\xc6\x7c"
      "\x13\xf6\x8e\x5a\x58\xb6\x1b\x47\x19\x68\x83\xe4\x02\x95\x2e\x23\x79\x85"
      "\x5b\xb9\x4a\x65\xc7\x3e\xb4\x23\xf1\xcf\xe3\x70\x8a\x64\xcf\x03\x2f\x8f"
      "\xfb\xe7\x48\xc3\x13\x32\xc3\xe1\xd5\x1c\xb7\xdc\x07\x7f\x72\x42\xdb\x23"
      "\xd3\xa6\x26\x5d\xd5\x53\xff\x89\xd0\x51\xa0\x10\xcc\x7e\xa9\xdc\x64\xb9"
      "\xe9\x98\x95\x62\xe0\x5e\x33\x89\x5a\xc0\x85\x2f\xa7\x86\x1c\x38\x86\x16"
      "\x07\x25\x51\x24\x79\x2f\xd7\x2a\x53\xe5\x20\x54\x6b\xb5\xae\x92\x2c\x00"
      "\x28\x93\x16\xd1\x3b\xe0\x14\x0f\x62\x6e\x29\xd6\x2f\xf8\x18\x82\x4f\xcc"
      "\x9f\x8a\x95\x2a\xcf\xa2\xa0\x49\xa2\x24\xb2\xee\x8d\x5d\x74\x0d\x8d\x8c"
      "\xcd\x55\x45\x7b\x8d\x5a\x93\x70\x17\x9f\xc2\x58\x38\x80\xbe\x42\x6d\x94"
      "\xb7\x59\x8d\x71\xd7\xe3\x6b\x87\x09\x80\xf2\x5b\x94\x78\xb3\x4c\x0b\x46"
      "\x40\xa3\x21\xe1\xd6\x87\x18\x0e\x03\x9f\xee\x80\xa6\x06\x59\x93\x7c\x04"
      "\xb2\x02\xec\xd2\x99\xb9\x15\xf8\xd4\x68\x01\x10\xe4\x1d\xda\xdb\x24\x5a"
      "\xe4\xaf\xd5\x29\xf4\xe0\x09\x07\xce\xec\x7e\x35\x98\xe4\x14\x39\x4d\x50"
      "\x5e\x8c\x96\x75\x3d\x16\x3c\x4f\x58\x03\x29\x5c\x92\xab\x0e\xcb\xd0\xbe"
      "\x64\xa4\x60\xe4\x57\x39\xcc\x6c\x5b\x75\x2a\x96\xfa\xdf\xc4\x75\xd9\xdb"
      "\x66\xb3\x5c\xe3\x13\xe4\xd2\x56\x51\xb0\xeb\x49\x4f\x6c\x6e\x2e\xfd\x7f"
      "\x8d\x84\x5d\x2e\xba\x77\xd3\x97\xf1\xeb\x31\x93\x0c\x75\x48\xde\xcd\x39"
      "\xcc\xa9\x07\xdc\xe4\xef\x2f\x09\x66\x10\x27\x3c\xd8\x9f\x5b\xa7\xaf\x68"
      "\x69\xf4\x02\x59\x75\x68\x5b\xd5\x87\xed\xfe\x57\x27\x43\x4b\x89\x18\x6c"
      "\x5e\x5f\x7b\xa0\x6a\x1d\xfb\xf8\x1b\x11\x74\xa1\x2d\x40\x9b\x48\x65\xf1"
      "\x01\xc9\xaf\x15\x2e\x07\x18\x22\xae\xae\x7b\x40\x99\x86\x2d\xa0\x23\x60"
      "\x64\x3b\x5a\xe6\x00\x56\xa4\x8a\xed\xb9\xac\x02\xd6\x5f\xb7\x00\x3a\x09"
      "\x1d\x0e\xe5\x69\xf2\xf7\x4c\x40\xef\x0e\xc2\x31\xe0\x62\x5c\x45\xce\x84"
      "\x8a\x49\x4a\x6b\xd3\x6b\x8f\x8f\x66\x73\x4d\x81\x6b\x23\xb5\xb7\xb6\xe3"
      "\xc5\xfd\x96\x2d\x85\x40\xce\xdf\xba\x81\x85\xfd\x2b\xab\x3d\x9c\x50\xe3"
      "\x73\x1f\x9c\xa2\x61\x93\xcf\x3d\x1c\x48\x03\xfd\x5f\x8e\x02\x12\xc3\xff"
      "\x99\x0d\x9a\x28\x8c\xfb\xeb\x73\x16\x37\x69\xc7\x6f\x33\x35\x5f\x92\xbe"
      "\x3b\x03\x0b\x29\x60\x21\x1a\x3b\x0f\x42\xf8\xcd\x89\x2d\xaa\xe0\xa2\x07"
      "\x55\xd4\x8f\xc8\x6b\x35\x10\xc4\x4d\x18\x5a\x4c\xf7\xbf\xf3\x82\x51\xe8"
      "\x07\xce\xe0\x08\x08\x0f\x87\x81\x21\x88\xd5\xd2\x96\xbd\x66\x84\xc2\x01"
      "\x50\xb8\xdc\xbe\x4b\x08\x17\x59\xd5\x0f\x9c\x55\xf3\xc1\xba\x32\x57\x0a"
      "\xa4\x3c\x6b\x71\xc6\x77\xc6\x0a\xdb\x05\xed\x80\x64\x32\xf5\xef\x6b\x8e"
      "\xbf\x8b\x47\x27\x81\xb6\x6a\x68\x3d\xa6\x5e\x71\xd3\xc5\xad\x94\xd1\x81"
      "\x7a\xd0\x76\x8a\x50\xa9\x90\xe0\xa2\xb9\x4f\xb1\x87\x1d\x4d\xa8\x04\x51"
      "\x43\x6c\x1a\x4f\xa8\x53\x3e\xd8\x69\x60\x6c\xf2\xbe\xde\xab\xe3\xab\xc3"
      "\x26\xf1\x65\xdd\xea\xcd\x02\xa5\x01\x57\x4d\xce\xb1\x38\xec\x8a\xae\xa0"
      "\xfe\x21\x9d\x69\x71\x07\x1e\xe1\xef\x09\x4e\x6d\x1d\x13\xef\x59\xbc\x12"
      "\xab\xa9\xa5\x11\x1f\xc8\x10\x79\xe7\x51\x32\x28\x33\xf3\x2c\x77\x27\x0c"
      "\x04\x5a\x1c\x67\xd3\x06\x66\x79\x7b\xba\xf7\x44\xde\xa0\x5a\xef\x00\x07"
      "\x30\x24\x9d\x93\xb5\xd9\xb0\x3e\xe8\x12\x86\x55\x66\x9b\x79\xc0\x48\x8f"
      "\xbc\xc6\xc8\xd6\x99\xd6\xcd\x15\x24\x4a\x6a\x13\xcd\xc2\x56\xb1\xee\x6b"
      "\x3a\xf9\x03\x24\x9d\x60\x68\xb9\x22\xda\xad\x73\x07\x8e\xc6\x80\x1e\xd4"
      "\x19\xe9\x6f\xcd\x92\x2a\xc0\xd9\xdc\x73\x1b\x59\x25\xc4\x81\xb3\x8d\xc3"
      "\xb3\x2f\xb6\x63\xec\xe9\x7a\x09\x4c\xf4\x45\xb9\xaf\xb4\x9a\x0b\x2a\xe8"
      "\xa7\xd7\xb0\x6b\xd6\x40\x0f\xa8\xa4\x37\x72\x9b\x5d\x74\x51\xec\x0e\x65"
      "\xf1\x8c\x90\xf6\x8e\x71\x01\xe8\xce\x86\xcd\x54\xaf\xd8\x39\x27\x0c\xd6"
      "\x9e\xfe\xcc\x00\x6b\x50\x5e\xb8\x78\x3a\x07\xf1\x4d\x17\x2a\x3c\x23\x4b"
      "\xd6\x22\xd7\x6a\xa3\xf4\xd4\x27\xae\x8d\x3c\x2c\xe8\x21\x08\xf9\xa2\x04"
      "\xa6\x1b\x47\x4e\xc0\x86\x59\x5e\xea\xca\xee\x8a\xe6\xab\x2e\x0d\x87\x10"
      "\xa9\x20\x2e\x7c\xa5\xe6\xe7\x0b\x81\x4a\xa2\x38\xaf\x93\xb5\x24\xbc\x8a"
      "\xa9\x9e\xab\xcd\x1f\x3d\x20\xc9\x41\x8a\x87\x49\x8e\xba\x15\x2d\xba\xfe"
      "\xfc\x69\xc3\xc1\xf4\xef\x9a\x5b\xaf\x99\x34\x55\xd4\xa5\x7d\x30\xb2\x60"
      "\x67\x2e\x4c\x16\x7a\xed\x4d\x09\xb8\x56\x62\x42\xa3\x39\xd7\x87\x8e\xe8"
      "\x5b\xdb\x52\x05\x1e\xc8\x54\x21\xa8\x43\x23\x65\xf5\xf4\x74\xe2\x92\x16"
      "\xc3\xef\xc7\x71\xf7\x8e\x18\x81\x44\x95\x65\xb1\xdb\x52\x09\x00\x48\xbc"
      "\xd6\xe1\xba\x91\x74\xdb\x0e\x16\x72\x23\x18\xfa\x1d\x85\x39\xb5\x75\x43"
      "\x97\x8c\xb2\x93\x0b\x0c\x4a\x7d\x59\x8a\x8c\x57\x7c\xe5\x76\xcd\xcd\x3f"
      "\xe5\x14\xae\x40\xd8\xa9\x65\x64\x9f\xe6\xff\xd7\xbb\x92\x52\x1f\x2c\xe6"
      "\xf7\x70\xa3\xbc\xeb\xa2\x14\x43\x3d\xef\xd5\x5e\x28\xe3\x4d\xf8\xf4\x28"
      "\x86\x45\x5e\x1d\x1f\x68\xaf\x5b\x14\x67\xca\x6e\x5e\xb9\xcd\x10\x19\x2f"
      "\x69\x08\x0c\x92\xc4\xdd\x0e\x8e\x3d\xc4\x1d\xf3\x52\xe4\xaa\xb0\x32\x98"
      "\x58\x48\x3b\x26\xfc\xf5\x7c\xcc\xa7\x38\x21\x0d\x96\xd1\x3a\x5f\x44\x8d"
      "\xb6\xd6\xf5\x5e\xcb\x05\xb5\x1d\x04\x38\x87\x8f\x0f\x8a\x94\x0d\x28\x01"
      "\x0a\xec\x36\xb0\xf7\x21\x94\x5a\x8c\x8b\xba\x00\x48\x4d\xb0\x65\x84\x09"
      "\xf5\xcc\x0e\xf3\x67\xec\x20\xf5\x2c\x8e\x5f\xf5\xe8\xa9\x04\xf2\x70\x98"
      "\xe1\x8c\x59\xb5\x7e\x1b\xa8\x6f\xf1\x14\xb3\x7e\xc8\xe0\xc8\xb0\x6e\xc4"
      "\xae\x0e\x45\xa2\x06\x00\x24\xc1\xc2\xde\x66\xfb\x1a\x31\x0a\x8d\x11\xad"
      "\x01\xa6\xde\x5c\x32\x6f\x2e\x6e\x85\xe0\x25\x85\x3a\x73\x8a\x1a\xc6\x36"
      "\xe8\x66\x60\x72\xf7\xb7\x89\xad\xcd\x02\xbe\x30\x8b\xd0\x10\x3a\xce\x7e"
      "\x54\xf5\x10\xf9\x88\xf3\x00\x97\x96\x7c\x9f\x1a\x5d\xa4\x5e\xd8\xe8\xb1"
      "\x0c\xb4\x46\x0b\x3f\x64\x98\x26\xf5\x42\xf2\x67\x4f\x52\x6e\x53\x6b\x2d"
      "\x98\x60\x64\x0c\xb5\xb3\x3f\x0b\x97\x59\xe2\xd5\x66\x25\x68\xbb\xf6\x47"
      "\x41\x3d\x92\x75\x12\x94\x4e\xfe\x38\x80\xdb\x87\xc5\x6c\xd3\xbe\x87\x02"
      "\x13\x78\x32\xe8\x43\x4c\xef\x22\x88\x93\xb3\x36\xb6\xfe\x33\xb7\x4d\x75"
      "\x9a\x49\xbb\x2f\x1d\xed\xca\xe0\xd5\xf4\xa2\xec\x8e\x7e\x2c\x94\x75\x72"
      "\x87\xd4\x70\x1f\xdd\xac\x6e\x99\x74\xd4\x3d\x41\xae\x96\x35\x37\xea\xd2"
      "\xb9\x80\xa4\x43\x2c\xb6\x63\x61\x93\x9b\xb7\x8f\xb2\x50\xd0\x5b\x8e\xc1"
      "\x05\x47\x47\xa3\xf9\x65\xbd\xc4\x29\x11\xcd\x0f\xfe\x3f\x99\xe3\x49\xb1"
      "\xd6\x38\x27\xcb\x15\x8d\x2f\x82\x99\xc0\x7d\xc3\xe8\x00\x60\xa1\x46\x1a"
      "\x09\x5a\xc3\x2e\xea\x46\x37\xce\x30\x15\x20\x98\xfa\x0a\xc2\x9b\x02\xa3"
      "\x16\xd6\x07\x27\xe1\x79\xf7\x54\x7f\x24\xa7\x05\x22\x6a\xfe\x48\xf4\x28"
      "\x70\xfe\xfe\x3b\x35\x70\xf7\x1d\x72\xd9\x79\x4b\x9c\x58\x5a\x7d\xc0\x06"
      "\x7f\x86\x5b\x2b\x05\xf9\x4c\x49\xd7\x44\x6c\x6c\x2a\x1d\x0d\x1c\x13\x7f"
      "\xc4\x86\x2e\xde\x9d\xfd\x68\x4e\x5a\xd4\x40\x38\x2f\xf4\xe3\x6d\x9a\x4d"
      "\xab\x2b\x26\xd5\x3f\x97\xd6\x69\xe6\x88\xab\x5c\x90\xd6\xaf\x3d\x44\x46"
      "\x22\x7c\x24\xd5\x81\xe8\xce\x02\x03\xa8\x18\x8d\x76\x71\x5e\x41\x75\x17"
      "\x83\xb2\x27\xcc\x13\x80\xf1\x00\x96\x8a\xd4\x06\x4a\x00\x23\xaf\x15\x41"
      "\x03\xe7\xc4\x3d\xd6\x36\x39\xf4\xf6\x78\x5a\x11\x1b\xa2\x2c\x3a\x1c\xc2"
      "\x5c\x9c\x74\xfb\x3f\x49\x84\xa9\xfd\xd1\x62\x92\xef\x38\xea\x11\x11\xa4"
      "\xaf\x7a\x99\x20\x10\x13\x7b\x35\x09\x69\x2b\x33\x8e\x1d\x16\xfe\xde\xb4"
      "\x60\x5b\x7c\x6c\xb2\x75\xa3\xf9\xc3\x78\x34\x3f\x62\xf1\xe5\xf6\x12\xa0"
      "\xfb\x6b\xc4\x2d\xc3\x6f\x0f\x6d\xbf\xc9\xc8\x91\xa7\x21\x62\x45\x3a\x9e"
      "\xf1\x5d\xf6\xbc\xb4\xba\x0a\x89\x5e\x4c\xed\x84\x6f\x51\x7e\x06\x93\x6e"
      "\x02\x24\x4e\xce\x1b\x81\x1f\x34\x1c\x00\x05\x52\x44\x2a\x4a\x7c\x26\x54"
      "\xa7\xdd\xec\xf8\x5e\x23\xe7\x7d\xcf\x60\x72\x41\xc3\x56\x3e\x75\xec\x92"
      "\x71\xd7\xb4\xb4\xef\xdb\x5f\x15\x97\x82\xd9\x4b\xd9\x72\xd9\x40\x69\x4f"
      "\x8e\xdb\x78\x68\x43\x22\x09\x06\x46\x59\xd5\x6a\x81\x3f\x3a\xd7\xa0\x0e"
      "\xe5\x2e\x4e\xb8\xf2\x74\xd7\xfd\x4d\xa3\xa0\x17\xa1\xfc\x89\x69\x43\xf4"
      "\xf5\x19\x50\x0b\xb4\xd5\xa4\x1f\x54\x9c\x76\xd5\xa3\xb4\xcd\x41\xdd\xc7"
      "\x0e\xc6\xfc\x3d\x19\x6b\x4f\xc1\x2f\x19\xdc\x8e\x0b\x77\x01\x36\x6a\xd8"
      "\x97\x7b\x72\xa5\xad\xf4\x9d\xf7\xca\x17\x7d\x9f\x2c\xf7\xa5\xa4\x60\x50"
      "\xc3\x43\x64\xbe\x7f\x21\x85\x83\xc0\x7c\x50\x4e\x66\xc1\x37\x85\xc1\x58"
      "\xcb\xe8\x11\x35\xe7\xaa\x52\x10\xfc\xab\x20\x6f\xf9\x10\xb6\xea\x45\x26"
      "\x9c\xfd\x21\x31\xaf\xff\xc3\xe3\x38\x30\x95\x70\xdf\x21\x0e\x28\x91\x18"
      "\x8c\x89\x90\xe2\x0a\x55\x87\xfd\x70\xfc\xbc\x44\x3c\x9e\xfa\x28\x9b\x30"
      "\xd4\x3b\xef\xc2\x27\xd0\x67\xdc\x4b\xc4\xda\xc3\x8f\x4c\x76\x87\x6c\xbe"
      "\xf0\x52\xb1\xdd\xf8\x38\x7e\xb7\x68\x00\x24\x20\xa9\x45\x80\x83\x54\x97"
      "\x3f\x5a\x6e\xde\x39\xf4\xb4\x5b\xd9\x93\xc1\x7b\xf3\x47\xac\x3a\x71\xc1"
      "\x7b\xb2\xf1\x97\x5b\xd6\xcc\xce\x78\x65\x4b\x1f\x85\xe8\x1e\x32\x45\x90"
      "\x8f\x51\xf0\x4b\x75\x6c\x98\xaa\x80\xba\xfd\x39\xdb\x1e\x78\x08\x1c\x58"
      "\x76\xaa\x9b\xa6\xde\x9e\xcd\x01\x31\x84\x07\x58\xcd\x2c\x2b\xee\x88\x84"
      "\x2b\xde\x4f\xdd\x67\x9a\x44\xfc\xdb\x26\xcd\xcc\x78\x3d\xfe\x74\xd8\xb2"
      "\x2f\x65\x34\x64\x52\x73\x6f\x67\x0c\x61\xd4\x04\xab\xf4\x03\x5b\xb1\x16"
      "\x87\x41\xc9\xc0\x13\x4c\x27\xa8\x77\x8f\xe1\x88\xab\xba\xf2\x4a\x1a\x22"
      "\x57\x9f\xbd\xad\xcd\x89\xee\xe0\xfd\x3a\xf6\x1a\xdb\xbc\x44\xb1\xc1\xb8"
      "\x59\xf5\xf1\x10\x26\x8c\xbd\x41\x9b\xe4\x55\xcb\x58\x33\x4b\x53\x05\x50"
      "\x14\xbb\xb5\x5a\xf0\x51\x58\xe4\x2a\x21\xd7\x97\x8b\x69\xd4\xc4\xc9\x15"
      "\x0d\x11\xac\x5d\xec\xbe\x4d\x0b\x77\x4b\x02\x22\x4d\x5c\x84\x7b\x38\x72"
      "\xc3\xfe\xbc\xb4\x13\x8a\xc5\xed\xa3\x1a\x05\x68\xf7\x8c\xde\x81\x47\x14"
      "\x98\xf6\x52\x71\x9b\xdf\xc7\x33\x4b\x6b\xe7\x11\x6e\x2f\xb9\x6c\x01\xd1"
      "\x7c\xc3\xcb\x10\xa9\xf4\xd9\xdc\x87\xe8\x5a\xc1\xb9\x71\x6f\x3c\x50\x8b"
      "\x14\x5e\x16\xed\xef\x56\xd7\x14\x2d\xfa\x53\x24\xdb\x57\xee\xb2\x6e\x2c"
      "\x33\xfe\x38\xc1\xc3\x08\x1f\x75\xe2\x36\x9f\xa8\x8b\xb6\x3a\xe3\xac\x4e"
      "\xf0\x35\x43\xcb\x36\x0b\xd2\x3a\x61\xfc\xe4\xb3\x2e\x18\xb6\xa8\xfa\x26"
      "\x7c\xc5\xa9\x05\xd7\xe4\x1d\xb9\x0f\x9a\x2f\xa0\x79\xaf\xef\x19\xff\xb4"
      "\x94\x62\x80\xa9\x1c\x73\x85\xd0\xca\xf0\x5a\xcc\xec\x6f\xd2\x37\x38\x9f"
      "\x98\xda\xb0\x0c\x68\x63\x1a\xd1\x00\xd6\x9e\x00\x57\xe1\x74\xab\xd1\xae"
      "\xfe\x57\x77\xf7\x36\xa1\x59\x62\xf3\x64\x13\x17\x0d\xfd\x65\x4b\xc8\x41"
      "\xe7\xd7\xe8\xbe\xe4\xf2\x82\xc2\x9f\x98\xc9\x12\x4a\xe3\xb7\xca\x7e\xe7"
      "\x59\x91\xf8\xd0\xa9\x8e\x82\xd8\x61\x38\xa9\x15\xc2\x41\xb9\x1e\xab\xa7"
      "\x85\x37\x63\x35\xb4\x4c\x20\x9e\x4c\x9f\x82\xe6\xa9\x3d\xeb\xf2\xb9\x1f"
      "\x29\xb0\x7d\x1d\x2d\x3f\xc1\x93\x2a\x4d\x3c\x53\xbc\x04\x72\xec\x8c\x72"
      "\xba\x46\x85\xb1\x4a\x18\x43\x01\x86\x8c\x15\xc0\x85\x5f\xbe\xe9\xd5\x46"
      "\x6a\x06\xc3\xc3\x06\xb4\xaa\x7f\xba\x60\x45\x64\x41\x92\x76\xee\x1b\xc0"
      "\xbb\xf9\x0a\x55\xfb\x14\x7e\xc8\xa7\xae\x57\x37\xd0\x79\x76\x92\xb5\x2a"
      "\xb9\xdd\xd3\x16\x2e\x1c\xae\xaf\xe8\x03\x6a\x75\x4f\xa7\xd9\x3a\xeb\x16"
      "\xa2\x02\xe3\x65\x66\xc2\xf2\xec\xc7\xf0\x6c\x27\x4c\x77\x8f\x34\x30\x4c"
      "\x66\x4d\x0d\xd7\xce\x8e\x73\x09\xd3\x63\x0c\x9a\xfa\x71\xe5\x4d\x6a\x62"
      "\x91\x7b\x35\xc5\x02\x29\xf4\xfa\x9c\x80\xdb\xb2\xd6\x34\xfd\x3b\x08\xc3"
      "\x2f\x97\x6a\xf5\x9e\xe8\xa6\x61\xaf\x0c\xe3\xfe\xe0\xc3\xfe\x32\x3c\x7f"
      "\x4a\x92\x2c\x03\xcf\xcc\x74\x9d\x3a\xe6\x99\xed\x1a\xfd\x49\x95\x53\x07"
      "\x33\x5a\x53\xcc\xff\x78\xbb\xa5\x89\x37\xe0\xa2\x54\x97\x27\xe4\x32\xbd"
      "\x01\xa9\xdb\xe7\xd0\xa3\x5d\x94\xd0\x2f\xf7\x04\xf9\xc4\x62\xfe\xf2\xb4"
      "\xc2\x03\x8d\x2e\x27\x5f\x4a\xef\xad\x45\xfb\xac\x7b\xfe\x33\x03\x55\x2b"
      "\xdc\x8e\x0e\x47\xbf\xd0\xaf\x8a\xc5\xcf\x2a\x76\xfb\x4e\x03\x78\xc2\x6c"
      "\xd0\x97\xb4\xbb\xe5\x40\x72\x47\x9d\x1f\xa5\x76\x97\x8f\xf4\xa0\xef\x06"
      "\xc5\xb3\x25\x17\xf1\x3c\x8f\xb3\xda\xed\xf5\x60\x20\x8b\x77\xf7\x0d\xc9"
      "\xc8\x26\xab\xb6\x00\x44\xef\xe4\x0e\xab\x16\xc4\xa8\x12\x9b\xd0\xf9\xb6"
      "\xcf\x13\x9c\x1a\xe1\xa8\x93\x34\xde\x0e\x9d\xae\xf3\x43\xd4\x16\xcb\x89"
      "\x72\xb1\xfa\x4b\x2a\xda\xda\x57\x9e\x46\x10\xe1\x88\x89\xb7\x5a\xab\x07"
      "\xe0\x23\x30\xa6\x4d\xc5\xdf\x54\xed\xc8\x20\x2a\xb2\x3e\x58\x5e\xee\x50"
      "\xb3\xe3\xcf\x1d\xe5\xa7\x66\x78\x5b\x14\xa2\xe3\xa5\x41\x1a\x55\xc4\xde"
      "\x99\x3f\xc3\xa6\xc0\xc0\xaa\xaa\x51\x11\xe1\xa0\x4a\x45\xbe\x6f\x8f\x75"
      "\x40\x4c\x7c\xd4\xca\xa0\x36\xe9\x1c\x18\x14\x93\xeb\x3d\x28\xb8\x92\xf4"
      "\xaa\x13\xc9\xd0\x16\x77\xca\x47\xc4\xc3\x29\xbf\x86\x26\x8a\x2d\x40\x17"
      "\xa3\x85\x73\xf6\xce\x8c\x1f\x1c\x80\x93\xf3\x3f\x25\xca\x2c\xc3\x74\x55"
      "\x9c\xa9\x4d\xd7\xd1\x9c\xe4\x8f\xdf\xb5\xb4\x6f\x28\x40\xf7\x5b\xc1\x8b"
      "\xc5\x67\xeb\x5d\x88\x32\x07\xeb\xd6\xe8\x9d\x32\x0a\x0a\x9a\xba\x0a\xee"
      "\x53\x9d\xa4\x95\xc0\x6e\xa3\x01\x48\x20\x09\x9e\x19\xab\x36\x44\x37\xf2"
      "\x28\xe6\xa7\x9e\x01\x41\xd9\x99\x4c\x23\x58\x57\x75\xd6\xd3\xc4\x9e\xb9"
      "\xa6\x99\xab\x00\x42\x56\x28\x60\xd5\x17\x8a\x72\x1c\x3d\xdb\x77\x94\x87"
      "\xa5\x0e\x5b\xd2\xfa\x1f\xb2\x7c\x06\xa7\xb2\x3e\x4e\x01\x21\x9a\x68\x3c"
      "\x2b\xd9\x42\x65\xbf\x9e\xaa\xcb\x9f\xa2\x1a\x6a\xf1\xae\x53\x11\x05\x27"
      "\x13\x88\x69\xc7\x2f\x2d\x91\xcf\x9b\xab\xbb\x46\x44\xec\x24\x70\x6a\xa6"
      "\x4a\x1d\x9d\xfa\x5e\xcd\x9c\x52\xba\x35\xbb\xd0\x98\xf5\xdd\x7d\x85\xce"
      "\x15\xf7\x18\x6c\x9d\x1a\x00\x56\x2a\x64\x1c\x10\xdb\xf1\x75\xf1\xa6\xf9"
      "\xa7\x45\x84\xe7\x1f\x41\xd8\xce\xa8\xf3\x84\xb5\x09\x9d\xcd\x00\x50\x01"
      "\xfa\x54\xb6\x9e\x29\xff\x66\x5f\x38\xc6\x05\x04\xb5\xa9\xc8\x7d\x8d\x02"
      "\x06\xa9\xfe\xb2\xb9\xe0\x6d\x66\x6b\x2d\xe3\xda\x4d\xe1\xa0\xd0\x86\xd3"
      "\xdf\x2d\xe2\xd5\xc9\xb2\x61\x41\x56\x28\x3d\x42\x1a\x99\x21\x55\x8b\x1b"
      "\xf9\xe1\x83\xe0\x13\xa1\x58\xbc\x0a\x67\x7a\x77\x6e\x26\x54\xa0\x32\xe8"
      "\xfa\x9b\xef\x7f\x83\x82\xcb\xa7\x2a\x82\x8b\xef\xde\xa4\xfe\x8c\xe8\xdc"
      "\x6e\x23\x46\x14\xcc\xf4\xac\x71\x04\xf8\x0c\xe5\xb5\x0f\x0f\x15\xbe\x8b"
      "\xbe\x18\x9f\xf8\x10\x1f\x57\xf0\xc6\xcd\x84\xb1\x0a\xcd\x87\xb2\xb7\xe3"
      "\x6c\xa8\x58\x8e\x16\xa1\x18\x37\x10\xfc\x27\x8c\x73\xef\xc7\x4e\x44\xbc"
      "\x1a\x38\xaf\xa5\xb7\xaf\xeb\xba\xe8\x68\x7f\x2e\x9a\x6e\xed\x91\xa6\x75"
      "\xd9\x9d\x22\x17\x1f\x26\xc8\x4d\xa5\xe3\x35\x30\x76\x85\x44\xc3\x76\xae"
      "\x6b\xb7\xed\x4e\x13\x21\xc5\x7c\x5f\x3d\x2e\xd1\x4a\xc9\x45\x14\xfa\x2a"
      "\xe0\x74\xfb\x41\x49\x42\xd7\x01\xf8\xb4\x87\xd2\xeb\x2e\x3c\x9c\x61\x37"
      "\x1f\xe6\x41\x3e\x40\x41\x4d\xaf\x84\xdb\x47\xca\x7a\xd2\x00\xd1\xd7\x00"
      "\xdf\xff\x4c\x8d\x8b\xfe\x72\x81\x34\xa1\x23\xbe\x69\x1e\x70\x64\x05\x26"
      "\xbb\x7a\x5a\xd0\xcd\x92\xfb\x56\x78\x4e\xc9\xcd\x39\xfe\x80\xff\xbc\x7a"
      "\x76\x5c\x6c\x98\xb8\x2d\xdc\xb2\x39\xf1\xa6\xa3\x52\x25\x04\x68\xbf\x19"
      "\x56\xd5\x97\x18\x98\xa1\xbe\xfc\x83\x20\xca\xdf\x16\x55\xa9\xdf\x7d\xbd"
      "\x1c\x0b\xad\x27\x96\x2d\x3c\xae\x87\xc3\xc1\xc4\xf0\xa2\x83\xd0\x14\x6a"
      "\x09\xc0\x51\x39\x23\xd0\x3b\xd1\x35\x48\x0f\xae\xe9\x49\x99\xd3\x02\x22"
      "\x7b\x74\x57\xd9\x24\x9e\xed\xfc\xec\x54\x53\x9b\x05\xd8\x23\x63\xdf\x00"
      "\x62\x21\x75\x9d\xbc\xe9\x69\x3a\xd2\xb6\xb4\x73\x9e\x97\x4a\xcb\x1a\x4f"
      "\x3c\x4a\x31\x2d\x5b\x67\xc2\x15\xe8\xcd\x7c\x9e\x54\x03\xaa\xed\x73\x8f"
      "\x28\xdf\x53\xea\x96\xdf\x4d\x86\xce\xdb\xd5\xeb\xae\x5d\x92\x4e\xab\x83"
      "\x40\xff\xd8\x7b\xf4\x74\x64\x6b\xbd\x59\x84\x55\xa5\x76\x87\x84\xaf\x69"
      "\x07\xc7\x83\x01\xb5\x87\x6d\x52\x0a\xd9\xcf\x1d\x95\xe4\x50\x8e\xf4\x92"
      "\xff\xa7\x84\x95\x58\x0a\xa9\xe4\xc2\x84\xdc\x9c\x29\xc5\xf4\xae\xf1\xe9"
      "\xf9\xed\xa7\xb5\xd5\x64\x3b\xab\x35\x30\x4a\x6e\xfd\x9e\xbc\x79\x69\xa7"
      "\xf2\x13\xbb\x1d\x15\xe3\x16\xba\xb0\x04\x81\x9a\x1b\x39\x8b\x83\x36\x3e"
      "\x88\x70\x31\x6f\x9b\x07\x36\x25\xd5\xd4\x8e\x08\x60\x94\xd6\x30\xf9\xff"
      "\xc7\x76\xe6\xa5\x16\xba\x4a\xd8\x1c\x56\x48\x4d\x77\x38\x69\x37\x82\xe2"
      "\xa2\x5d\x3a\x47\xcb\x88\x25\x81\xe2\xc4\x03\x7d\x31\xb5\x74\x05\xed\x75"
      "\x22\xec\x59\x3e\x13\x1c\xb6\xfb\xd0\xe2\x70\x36\xcf\xbe\x9a\xe7\xdf\x7e"
      "\x23\xdf\xa3\x6d\x8e\x49\x87\xda\xdc\x3d\xc7\xd9\x49\x70\x44\x15\x7f\xec"
      "\xc4\xa6\xc1\xde\x60\x65\xe4\xf3\x0b\x6a\x02\x85\xfd\x07\x2e\x25\xf2\xb8"
      "\xd9\x5a\xda\x0e\x80\x96\x8c\x10\xef\x0a\x08\x1c\x57\xf8\xda\x52\xea\xc6"
      "\x1b\x8c\x8b\x01\xa8\xb5\x59\x83\x66\xed\x05\x7d\x33\x07\x8b\xa4\xdc\x01"
      "\xd9\x28\xea\xbe\xbf\x20\x48\xbb\x74\x55\xa0\xf6\x1d\xe4\xba\x40\xdd\xd7"
      "\x4f\x6a\xab\xa4\xc9\x62\x71\xb2\x38\x39\x46\x81\xd0\x5c\xd6\x61\x6a\x40"
      "\xa6\xf3\x35\xe1\x80\x91\xac\x3e\x30\x82\x84\x4d\xc8\xe3\x7b\x8f\x0c\x62"
      "\xae\xd6\x44\x9d\x8d\xf5\xe5\xd7\x1b\x33\x49\xc3\x10\x48\x71\xf8\xce\x01"
      "\x82\x00\xa9\xef\xeb\x44\x56\xf5\xb3\x3c\xc9\x19\x9a\xea\x41\x3e\xce\x44"
      "\x91\x37\xfb\xd3\x70\x23\x93\xce\x55\xb0\x5e\xfe\x3e\x57\x75\xc4\xc6\x68"
      "\x1a\x15\x6d\x9f\x8e\xc9\x28\x48\x77\xc4\xfb\x9d\x15\xb8\xc6\x50\x34\xe0"
      "\xf0\x16\x23\xa7\x87\xe8\xad\xfc\x3a\x18\x54\x0d\x26\x19\x33\x9f\xb9\x46"
      "\x9c\x24\x4e\xea\x53\xda\xdd\x2e\x04\x61\x33\x8f\x16\xa8\xe3\xcc\xfd\x81"
      "\x09\x36\x15\x70\x60\x19\xbd\xd6\x2a\x25\xca\x8c\x16\x0a\xae\xc9\x1e\x5e"
      "\xc0\x44\xd4\xd8\xa6\x13\xcf\xe3\x37\x78\xa4\x79\xe9\x98\x24\x1f\x41\x91"
      "\xf0\xb4\x1c\x5d\xc5\xe2\x88\x3d\x27\x1d\x61\x00\xc9\x4b\x11\x7a\x40\x5c"
      "\x5f\xf5\x0a\x0d\xe2\xce\x05\x5a\x08\x2e\xa8\x44\x4c\xb0\x4c\xdb\xd8\xaa"
      "\x7f\x6f\x72\x6e\x23\x95\xb9\x3f\x35\x01\x69\x42\x17\x55\x71\xcb\x82\xc1"
      "\xe8\x75\x8c\x93\xe4\xbb\xe7\x25\x9a\x90\x9a\xe8\x2c\x82\xdd\x77\xbe\xe8"
      "\x6d\x8a\xb9\xfd\xd6\xb9\xd9\x51\xc8\x20\xd5\xbc\xaf\x18\x13\x19\x63\x15"
      "\xd5\xd0\xeb\x01\xbb\xbc\xd5\x3f\x53\xa2\xd4\x5f\xfe\xb3\x13\x77\xa9\x80"
      "\x0e\x84\x46\xad\x36\xea\xd1\xe3\xcb\x0d\x7c\x35\x4a\x53\xb5\x58\xdf\xda"
      "\xdf\x0a\xc0\x1f\x0b\xa1\xeb\x51\xb7\xe1\x41\x95\xb9\xf7\x06\x1f\xfc\x8c"
      "\x79\xdc\x2b\x36\x5d\xfb\x3e\x0c\xad\x8d\xda\xee\x85\xea\x14\x3a\x31\x6c"
      "\x9c\x45\x3a\xec\x72\xb2\x01\xfc\x9d\x0e\x86\x33\x7f\xc8\xe8\x03\xc8\xe7"
      "\x74\x14\x17\x0b\x66\x3b\xfb\x50\x14\x34\x80\x5f\x80\xc8\x92\xe4\xc3\x06"
      "\x1f\x85\x58\xda\x83\xfe\x4e\x3b\x18\x16\xb5\x19\x3c\x20\x0e\x8a\x54\x6a"
      "\xc4\xca\xd0\xe2\x3d\xd5\x86\x4c\xc4\x6a\x8c\x14\x26\x16\xbc\x77\x4c\x54"
      "\x74\x6a\x7d\x00\x27\xd9\xd3\x54\xc2\x8f\xe4\x3d\x39\x6c\xe0\x58\x52\x86"
      "\xc8\xf5\xdf\x09\x3a\xdb\xc2\xae\xa9\x5d\xeb\xde\x53\x41\xa5\xa7\x47\xa3"
      "\x63\x92\xc0\xcf\xb7\xfc\x74\x1f\xaa\x24\x51\x8f\x3c\xf2\xfa\xd7\xdb\xfc"
      "\x01\x14\xd9\x6a\x11\x3a\x1e\xeb\x31\xaa\xde\x41\x79\xfb\xbb\xc2\x3d\xb8"
      "\x80\xc5\x99\xcf\xe4\x16\xdf\x1b\x8a\x44\x31\x11\xe6\xd3\x1b\x40\xa5\x9b"
      "\x78\x74\x1e\xda\x2a\xb5\x76\xe0\xa3\x54\x46\xdd\xe2\x41\x05\x34\x65\x25"
      "\x66\x25\x73\x8a\xaa\x66\x7a\xfa\xb5\x7a\x21\xa6\x7c\x96\xa2\x00\xa6\x17"
      "\x5d\xa9\x91\x5d\xb1\xda\x83\x21\x06\x73\xd8\x37\x70\xdd\x17\x11\xa2\x85"
      "\x3f\xa3\x91\x5a\xe9\xf0\x80\x7a\x20\x48\x69\x94\x51\xd2\xa3\x41\xfc\x03"
      "\xda\x0f\x5d\x32\xbd\xde\x50\xdb\xed\xdf\xe9\xba\x11\xbb\xfd\xac\xe9\x10"
      "\xb9\x40\xe9\xab\x5a\x1a\x46\x88\x64\x7c\x31\xa1\xa7\x67\x7c\xaa\x26\x81"
      "\x53\x4a\x3b\xe6\x54\x14\x5f\xc7\x5f\x57\x56\x06\xd5\x3f\x0a\xfc\x9a\xc8"
      "\x69\xef\xe2\x67\xa1\xff\x13\x8d\x45\xa6\x7a\x21\x8b\x17\xa2\x65\x09\xe1"
      "\xcb\x8a\xa7\x81\x12\xa6\x3e\x28\x8e\xf4\xfc\xc9\x40\xd1\x09\xa1\xfa\x1d"
      "\xc1\xe5\x33\xd2\xa6\x96\x1b\xdf\xb2\x9a\xd7\x40\x07\x11\xd0\x7c\x59\xb8"
      "\xd1\x51\x50\xe2\x86\xac\xa1\x7c\x43\x03\x48\x76\xc8\x5a\x81\x28\x78\xb5"
      "\x59\x8c\x79\xe3\xa8\x0b\xdd\xb1\x4b\xfe\x16\x01\xab\x25\x78\x4c\x27\xac"
      "\x1c\xa9\x94\xfd\xa6\x56\xc3\x88\xe6\x55\xc2\xc0\x10\xbb\xc3\xbd\xb6\xa4"
      "\x2e\xac\x94\xe7\xb6\xce\xbc\x53\xb7\x51\xe8\xa8\x97\x60\x92\xf1\x05\x47"
      "\x35\x2b\x19\xd3\x67\xfd\x46\x99\x11\x21\xe1\x51\x04\x87\xb9\xf5\x73\x7a"
      "\xfc\x65\xda\xc2\xe4\x00\x84\x30\xa0\x2e\x87\x66\x88\x41\xb5\x25\x75\x36"
      "\xc8\xf2\x93\x69\x32\xe6\x44\xa6\x4c\x4d\x92\x32\xf8\xd3\x4d\x3a\xa4\x1c"
      "\x2e\xac\x00\x39\x20\x11\xfa\x46\x6a\x0d\x28\x14\x69\xc3\x81\x19\x05\xe9"
      "\x75\xec\x52\x88\x8e\x25\x67\x3f\x60\xc4\x26\x05\x70\x20\xc3\x81\x41\xf4"
      "\xe5\x3a\x8b\x51\xbc\x0e\xa3\xd0\xb9\x0f\xb5\xd4\xac\x1d\x72\xe7\x8c\xd4"
      "\xb6\xff\x07\x7d\x89\x07\x32\x0c\x16\x1c\x83\xd9\x2d\x9b\x61\x1d\xe2\x9b"
      "\x87\x8e\xd2\xd3\xc3\x9e\xb0\xc2\xe6\x6b\x7d\xc1\xde\x14\xce\xf3\x99\x65"
      "\xec\x6e\x5c\x11\x0a\xae\xd3\x9f\xc4\x88\xfc\x74\x9f\xdc\x20\xa0\x50\xb7"
      "\x31\x7e\x26\xb8\xe8\xfe\x36\x5e\x42\x6c\xe8\x0d\x2d\xfc\xe5\x98\xb8\xd8"
      "\x93\x7d\x8b\x82\x25\x7f\xf7\xbb\xbc\x3b\x7b\x21\xaa\xa0\x1e\x09\x70\x58"
      "\xbb\x1e\xf5\xcd\x6d\x5a\xf5\x88\x97\xb5\xe6\xf3\xdf\x57\xd6\x61\x3c\xdb"
      "\x3a\x5e\x5c\xdc\x8e\xb0\x30\xf8\x9d\xdb\xf8\xca\xca\x0c\xd3\xf2\x80\x21"
      "\xc4\xac\xb3\x56\xfe\x43\x91\x34\xa1\xbc\xfb\x07\x44\x55\xea\x18\xcf\xba"
      "\x7d\xfd\x34\x02\xf9\x85\xaf\xb9\x59\xab\x1d\xdc\x46\xbf\x61\xfb\x33\x49"
      "\xca\x42\x98\xcc\xd3\xd9\x6f\x8f\xe5\xb4\x64\xd9\x2f\x37\xa0\xcc\x2e\x07"
      "\x9c\x07\x43\xf4\xab\x8e\xda\x3d\x16\x2c\x00\xc9\x3a\x62\xde\xc0\x97\xf3"
      "\x6a\x9f\x60\x26\x57\xbf\x4e\xcf\xa4\x6b\x1d\xd2\xf2\xa9\xf6\x48\x43\x1b"
      "\x9a\x48\x8a\x7f\xcb\xac\x66\xe8\xbe\x82\xea\x37\xe1\x4b\xd7\x73\xeb\x7e"
      "\xa0\x1a\xf9\xc9\xbb\x1e\x45\xbf\xa6\x24\x40\xc8\x2e\xcd\x73\x5b\x9e\x32"
      "\x3e\xd8\xc8\xdf\xd2\x9b\x9b\x7e\x8d\x97\xeb\xf2\x43\xab\xdb\x0b\x20\x8c"
      "\x8a\x8b\x3d\x7e\xcc\x47\xb7\x84\x67\xfc\x65\x3b\xee\xbe\xbc\xe1\xf8\x52"
      "\xa9\x5e\x47\xad\xa7\xfd\xed\xe1\x42\xea\x20\x33\x9b\xe9\x21\x3b\x25\xa7"
      "\x85\xd5\xe8\x77\xd5\xad\x96\xb2\x74\xed\x1d\x78\x26\xf8\xe6\x78\x84\xaf"
      "\x27\xc9\x51\x08\xfc\xd8\x4c\x3e\xc6\xf1\x4a\x55\x20\xe2\xc6\x63\x0d\x47"
      "\xc7\x7a\x63\xd5\x35\x13\xf7\x49\xa6\x2e\x92\x26\xe8\xe3\x68\x19\xb3\x6c"
      "\x32\xb3\xc5\xa7\xa4\xb9\x27\xe0\x22\x19\xf4\x2e\xe6\xb7\xc4\x00\x82\x54"
      "\x82\x46\x47\x20\xea\xd8\x09\x0e\x63\x2c\xcc\x50\x2b\x4f\x79\x12\xc6\x40"
      "\x94\xfe\x04\x4d\x7b\x2b\x91\x83\x94\x96\x59\x97\x41\x7d\x8b\x3a\x53\xeb"
      "\x5d\xc1\xc3\x53\xaf\x58\x97\x0d\x7f\x15\x17\x3e\xf1\x0e\x39\x16\x59\x99"
      "\xa3\x9a\x1b\x67\x6b\x15\x1c\x0d\xce\x00\x6e\x75\x76\xf0\xcd\x7d\xc7\x93"
      "\x83\x3c\xb5\x21\xab\x82\x9b\x2c\x2b\xbf\x8b\xd9\x30\xf8\x80\x3c\x05\x00"
      "\x16\x8f\xc7\xba\x01\xa4\x90\x5f\xf4\x29\x75\x06\x4d\xe3\x7e\x27\x0d\xe2"
      "\xcf\x6e\x97\xcc\xaf\x57\x80\x8c\x8a\x1c\xd5\xd4\xe9\xb1\xfd\xdc\x0b\x20"
      "\xe9\x28\x92\x21\x15\xf6\xbc\x22\xc0\xa1\xac\x90\xd3\x0b\x7c\x88\xb2\x4a"
      "\x91\x87\x3c\x28\x23\x03\x59\x3a\x92\x72\xea\xa0\xf5\x21\x97\x86\x55\x74"
      "\x3c\x83\xd3\x5e\xf9\xbc\x02\x2e\xf4\xc1\xbf\x7f\x18\x71\xf0\x81\xc4\x9b"
      "\xab\x27\xb8\x9f\x88\x99\x58\x32\xcb\xe2\xc2\x00\x1f\x5f\x36\xe8\xe6\xd9"
      "\x27\x1d\x3b\xdc\x2b\x62\xc9\x2a\x85\x44\x94\x23\x7c\x72\xce\x61\x3d\x13"
      "\x7c\x59\x0b\x81\x93\x89\xce\x4b\x2f\x86\x96\x03\xef\x58\x68\x8d\xd7\xf1"
      "\xbc\xe7\xaa\x19\x5c\x32\x8a\x48\x59\x1e\x3d\x8d\x93\x31\xcf\x95\x39\x60"
      "\x4c\x2d\x92\x2e\x64\x5e\x7d\x7e\x5b\x45\x6a\x29\x8a\xc3\x4e\xa1\x3f\x34"
      "\x9d\x78\x0d\xc6\x69\x0f\xda\x25\x04\xfa\x7f\xbd\xfe\x2a\x16\x4c\x66\x9e"
      "\x29\xc9\x9a\x36\x60\xf5\xf4\x43\x82\xcd\xfd\xeb\x92\x30\xd6\xe4\xb0\xf7"
      "\x26\x78\x4d\x35\x37\xa4\x8b\x21\x3e\x13\x31\x65\x32\xb9\x13\xaf\xa9\x6e"
      "\xf3\x10\x60\xd9\x2f\x82\x7a\xa1\x5c\x63\x29\x7b\xcd\x81\x3a\x2f\x95\x2e"
      "\xc8\xc9\xc1\x62\x4e\x35\xe3\xe1\x60\x5b\xc9\xf8\xb5\xe4\x79\x52\xd9\xba"
      "\xa7\x8a\x14\x5e\xc0\x9b\xc1\xcf\x79\x97\x45\x16\xbd\xb0\x9a\x16\x98\x09"
      "\xb3\x28\x84\xc8\x40\xe9\xde\xf3\xc3\x8e\x83\x6a\x49\x0c\x90\x9e\xf8\x92"
      "\x1f\xee\x51\x33\x3d\x6a\x06\x24\x2d\x5c\xec\xf1\xbc\xd7\x11\x9f\xbd\xdd"
      "\x62\xda\xaf\x30\x1b\x39\xd8\xe5\x8c\x0a\x1a\xcb\xdb\x0e\x28\x8e\xdc\xdc"
      "\x20\xe8\x4b\xc6\xb4\x0e\x9e\x66\x5f\x69\x5d\xe1\x57\x35\xe5\x41\x5d\xf6"
      "\xd3\x8b\x15\x11\x60\x1f\x39\x55\x01\xac\xd5\x78\xe3\x17\xde\x9f\x63\x2e"
      "\xb8\x8f\xe2\x43\x50\x36\x13\x05\x6e\xc0\xb9\x32\x46\xa8\xc7\xb4\x75\x3c"
      "\xe6\xfd\x18\x76\xbb\xdf\x03\xae\x5c\xfe\x71\x88\xef\xfb\x45\x40\xbb\xff"
      "\x75\x1c\x0a\x0d\x64\x48\xf1\x3a\x4e\x24\x2e\x13\x4c\x84\x94\x13\x9d\x54"
      "\x7a\xab\xce\x82\xaf\x64\xee\x77\xe7\x7e\x80\x27\x5c\x16\xc5\x53\xb1\x60"
      "\xa4\x0c\x84\x1c\x0a\xe9\x4b\x81\x86\x00\x14\x01\xb9\xab\xc4\x7a\xa6\x88"
      "\xac\x43\x98\x37\x5d\x11\xc9\x81\xb7\x71\xc1\xc0\x09\xbe\xff\xb6\xf0\x79"
      "\x7b\x7c\xe6\xb9\x23\xd9\xf6\xae\x07\x38\xcc\xa6\x00\x42\x55\x36\xdb\xfb"
      "\xda\x42\xe7\x6d\x56\x32\xcc\xf1\x8f\x07\x3f\x9c\xe5\x1b\x15\x3f\x65\x18"
      "\x8d\xc9\x7e\xb0\x93\x2f\xe7\x28\x4f\x05\x07\x3c\xa6\xad\xe5\x38\x77\x5f"
      "\xcd\x79\x8e\xef\x10\x51\x12\xb1\x99\x32\xfa\x6d\xbd\x2c\x1a\xa1\x0f\x79"
      "\xc3\x25\xfd\xa1\x66\xbe\xce\x78\x8a\x19\xcb\x50\x55\x93\x51\x41\xc5\x81"
      "\xc8\x51\xc0\xf1\x31\x61\x8d\xf2\x02\xff\xd5\xb7\x2d\xe6\xd0\xa9\xa2\xff"
      "\x79\xe0\x57\xf1\x5e\xe3\x50\x24\x19\x4f\xa3\x0d\xa6\x96\xc9\x19\x19\x5e"
      "\xe4\x00\xf3\x40\xad\x4f\xbb\x7c\x01\xb5\x1e\x29\x8a\x8b\x23\x9f\x45\xd1"
      "\xe1\xc6\x4f\x24\x0b\x75\x45\x29\x25\x36\xa1\x80\x75\x23\xea\xe3\xba\x3d"
      "\x8c\xb9\xed\x44\x48\x37\xae\xe4\xf2\xf7\x91\x8f\x61\x47\x8d\x56\xc2\x02"
      "\xd9\xc3\x8b\x6f\x0b\xba\xc4\xf3\xd1\xfe\x12\x32\xa4\x90\xab\x0b\x1f\x7f"
      "\x92\x6c\xe5\x88\xad\xfe\xc9\x88\x0b\xbf\x2a\xba\xc9\xd3\x44\xa2\x8f\x70"
      "\x02\xe3\x64\xdf\xc1\x54\x02\xe2\x71\x61\x31\xcd\x85\xd4\x75\x83\xfd\xdc"
      "\xff\xd5\x74\x8c\xf1\xb9\xee\xaf\x9f\xe7\x62\xea\x04\x49\x07\x1c\x73\x08"
      "\x94\x1d\xb0\x41\xfe\x54\x45\x65\xd9\x6d\x80\xd1\xe6\x2b\xfd\xea\xc2\x31"
      "\x13\x18\x40\xdb\xa9\x54\x35\xe8\x4c\xca\x04\x2e\x1b\xc5\x2f\xc7\x49\x02"
      "\x73\x44\xa0\x43\x67\xfb\x5b\x74\x4e\xeb\xc9\x2b\xfb\x8c\x42\x61\x06\x34"
      "\xfb\x99\xe1\xa0\xa2\xd3\xd7\x58\x10\xe5\x44\x60\xc6\x4f\x12\x23\x7c\xfa"
      "\x42\x09\x8a\x25\x9d\xac\x99\x75\x9e\x27\xaa\x19\xe9\x46\x2e\x8c\x40\x84"
      "\xc1\x31\x8e\xc3\xab\xe9\x58\xf5\x6f\xeb\xc1\xa4\x1b\x1f\x69\x81\xbf\xa8"
      "\x4b\x78\x44\x54\xc4\x20\x35\x24\x88\xdb\xda\x7a\xf7\x46\x25\x88\x14\xf2"
      "\xa9\x25\x7a\x6a\xac\x95\x32\x9d\x95\x3f\x06\xdc\x5b\xdd\x13\x55\xab\x85"
      "\x98\x3c\x51\x2a\x81\x9c\x65\x98\xaa\x80\x20\x26\x59\x00\x5a\xcc\x89\x55"
      "\x8f\xd7\x2c\x77\x03\xfc\x3f\x3c\x97\x8b\x29\x46\x84\x5a\x7e\x39\x00\x15"
      "\x30\x7a\x55\x7a\x4a\xf9\x20\x42\x82\x29\x25\x02\xfe\x99\x57\x05\xb8\x89"
      "\x72\xc3\x46\x0f\xd9\x7b\x7e\x36\xcf\x4a\x23\xc1\xd6\xfe\x55\x5e\x53\x26"
      "\x47\x4e\x9d\xd1\xbb\x6c\x24\xac\xd5\xec\x54\x6d\x79\xc4\x56\x99\xd0\xf2"
      "\x49\x1e\x24\x7e\x75\x48\x64\x4e\xa5\x09\x64\x66\xab\x0d\xf1\x6a\x3f\xa9"
      "\xa5\xec\x6a\xcb\x0a\xcb\x22\xb6\x42\xd0\x43\x56\x42\x00\x0c\x31\xfa\xee"
      "\x7f\x93\x78\xbf\xad\x32\x1b\x61\x7b\x7d\xba\xfc\x77\x6e\x0c\x26\x56\x3b"
      "\x69\x94\x67\x02\xee\x09\xe4\xbf\x67\xad\xfc\xc5\x79\xac\xc5\xb3\x94\xc7"
      "\x6f\x02\x7a\x80\x41\xf9\xdb\x7a\x41\x34\xc6\x44\xe3\x4b\x1f\xc0\xf8\x0d"
      "\xb3\x89\xb6\x2e\x2a\x60\xda\x44\xf9\x6d\x20\xea\x8d\x6a\xfc\xcc\xd9\xf7"
      "\xbe\xfa\xad\x99\x82\xe5\x6f\xca\xe9\xb9\xcf\xb5\xf4\x04\x5a\x8a\xcd\xd6"
      "\x7d\x0a\xf7\x61\x2b\x9e\xae\x60\xf0\x1e\x7d\x13\x8c\xa3\xa0\xf5\x62\x6d"
      "\x02\x49\x56\xa2\x3f\x5c\xe2\x31\x4a\xe6\xfd\x29\x34\xae\x75\x07\xea\x9b"
      "\xa7\xc8\xc6\x9d\x60\x8c\xea\xd7\xa0\xac\x15\x45\x00\x6a\x87\xf1\x41\x91"
      "\x78\xfb\xff\x48\x60\xa4\x78\x75\x87\x84\x52\x38\x6c\x0c\xd6\x0a\x47\x77"
      "\x93\x38\x68\xa2\x5c\x2e\x1e\x76\xf7\x45\x2f\xa2\xb1\x40\xe2\xc9\xfc\xe5"
      "\x3b\xb5\x9c\xb3\xf4\xaf\x4c\xb1\xaa\x75\x19\x26\x10\x9d\x88\x91\xd9\xc8"
      "\x1a\xdf\x8b\xd9\xd3\xbc\xe4\x6c\xa9\x7e\x81\x29\xce\x91\x1e\xa0\x84\x74"
      "\x8e\x43\x1b\x4b\x85\xe3\x02\xd5\xf4\xb8\xa5\xa2\xed\x0e\xf4\x03\x13\x95"
      "\x05\x97\x8a\x2a\x49\x6e\x8d\xbe\x53\x72\xd0\x2d\x1a\x72\x88\x00\x46\xc9"
      "\xa2\xaa\x43\x36\x26\x2a\x6f\xcf\x22\x7e\x42\xfe\xa0\x4a\x58\xe5\x82\xd0"
      "\x30\x1e\x9f\xf5\x68\xbf\x64\x36\xe3\x87\xe9\xe0\xcd\xd3\x63\x69\x28\x96"
      "\x77\x73\xa2\xb5\x5a\xfa\xcc\x99\x03\xa0\xf9\xfd\x11\xa7\x50\xb9\x6d\xfc"
      "\xe8\x65\x67\x96\xa4\x79\xef\x55\x04\xbb\x16\x7f\xf3\xde\x78\x2b\xda\xc4"
      "\x0d\xbd\x1b\x84\x6d\x9b\xca\xdb\xea\x0c\x35\xed\x3f\xb0\x39\xd4\xe7\x4c"
      "\x5a\x20\xa4\xc4\xb9\x1d\x46\x21\x64\xee\x08\xff\xf1\x3d\x1f\x4a\x78\x4e"
      "\xb7\x26\x2c\x76\x93\x40\xf5\x66\xf4\xe4\xe2\x39\x90\xf7\x91\xe3\x23\x04"
      "\x52\xba\x9a\x2c\x83\x53\xd9\x68\x8f\x95\x9e\x10\xfd\x9c\x64\x5e\xf9\x14"
      "\x84\x2d\x72\xe3\x0e\x4f\x97\xef\x84\xe2\x6e\xfe\xe5\xcb\x4a\x7c\xe8\x5e"
      "\xa8\x98\x8e\x9b\x44\x50\x32\x21\x0d\xb5\x18\x3b\x2a\xd7\xf7\xc4\x4d\x55"
      "\x29\x0c\x4b\xdc\x6b\xbb\x30\x78\x1e\x83\x4b\xdf\xf1\xd4\x6c\xbe\x9f\xfb"
      "\xf6\xd5\x4b\xfc\x9b\x18\x5e\xcf\x77\xfd\xdb\x08\x7d\x21\xbc\x55\x5b\x79"
      "\x62\x06\xec\x21\x46\x75\x0e\xee\xa8\xf5\x2f\x53\xd4\x34\x0f\x52\x32\xf7"
      "\xdd\xf9\xff\x0b\xd0\xf6\xfe\x98\xbc\xfc\x99\x6c\x8b\xad\x16\xe0\xd6\x7e"
      "\x46\x9d\xe3\x83\x4f\xea\x32\x4f\x2d\x8b\xb7\xd6\x90\xff\xa3\xda\x5f\xe1"
      "\x6c\x63\xa6\xf4\xc3\x9c\xa0\x53\x62\x04\x27\x18\x86\x44\xc8\x0c\x77\x4f"
      "\x0d\xcb\x26\xf7\x32\x3e\xc8\xbd\x61\x96\x65\xcf\xa9\x66\x44\x0a\x18\xa2"
      "\x41\xf1\xca\x5e\xa9\xc9\x6e\x54\xdd\x32\x89\xc7\x9e\x44\xdb\x0e\x97\xfc"
      "\x57\x77\xa4\xe1\x6e\x13\xee\x17\x3d\xec\xd5\x14\x9f\xae\x0b\x1a\x08\x07"
      "\x90\x97\xd7\x5c\x2a\x30\x5d\xfc\xc0\x32\x20\x7f\x2a\xd4\x3c\x95\x54\x00"
      "\x6e\x07\xfc\xe0\xb9\x37\x88\x9f\x83\xbe\xc6\x78\xed\x44\x4a\x1f\x04\x60"
      "\x99\x1b\xfb\x27\xf6\x58\xc3\xb3\x1c\x5a\x85\x1f\x6a\x05\xc2\x0b\x9f\xe5"
      "\xc5\x44\x0b\xcf\x19\x3d\x41\x04\xbf\x6a\xdd\x50\x09\x7b\x39\x8e\x48\x96"
      "\x27\x99\x6a\x3d\xf4\x8a\xd1\x26\x20\x27\x46\x09\xb2\x3c\x82\xb6\xb8\xc2"
      "\xde\x50\x68\x01\x66\x97\x00\x0d\x59\x81\xb2\xd4\x3a\xc8\x80\x1c\x76\xc3"
      "\x9b\xc8\xab\xe9\xb4\x2b\x4b\xe8\x9e\x4e\x4d\x2d\x3b\x2f\xfd\x1f\xef\x87"
      "\x6b\x16\x40\x10\x0c\x76\x94\xd9\x85\x99\xbf\x27\x46\x31\xcf\xb7\x58\x58"
      "\x21\x1e\x51\xa9\x69\x14\x82\x51\xf0\x90\x58\xde\xa4\x45\xca\xeb\x1c\xbb"
      "\xbe\x99\x84\x88\x43\x68\xbd\x4b\x80\xc2\xf9\xc6\x20\x41\x7f\x7b\xc5\x63"
      "\x48\x13\x0b\x29\xef\x66\xf8\xb7\x60\xff\xa6\xc3\x0a\x2d\x9f\x89\x36\x12"
      "\x35\xaa\x2b\x93\xd3\xa1\x13\xd0\x75\x8e\xb9\x5d\x45\x1b\x9f\xcd\x9e\xf0"
      "\x45\x91\x2b\x52\x85\x7a\xae\x69\x0a\xb1\x3a\x2e\x5d\x08\xe0\x4f\xa3\x53"
      "\x20\x90\x9f\x21\x10\x12\x0d\x5a\x39\xe4\xe2\xca\xfc\x91\xa2\x7c\x82\xb9"
      "\x81\x6e\xb6\x99\x1a\x4a\x41\x73\x16\x1d\x20\xd8\xca\xbd\x5b\xb6\xa8\xdb"
      "\x7e\x0b\xdb\x83\x7c\xe9\x79\x79\x4b\xd6\x16\x2b\x57\xe5\xea\x85\x80\xaa"
      "\xc6\xf6\x57\xf3\x7a\x54\x55\x76\x1d\xd3\x41\xbb\x83\x6f\xdd\x97\xf4\x1a"
      "\x38\xd7\xcc\x97\x2c\xdd\x99\x26\x85\xc9\x25\x92\x2b\xfd\x8a\x3e\x1b\x29"
      "\x32\x3a\x69\x94\xc1\x90\x1b\x41\x6d\x93\x06\xe7\x1c\x21\xd9\xea\xad\xd6"
      "\xf2\xc6\xed\x97\x3f\x15\x4a\x5d\x43\x1a\xa7\xa1\xc9\xe9\x1d\x36\x4d\xd5"
      "\x12\x55\xe0\xa9\x14\x5d\xbf\x33\x0b\x60\xad\xb3\x23\x30\x53\x06\x5b\x07"
      "\x80\x00\xa7\xf7\x2a\xdd\x9f\x4a\xdb\x90\xa6\xde\xf8\x19\xa5\xd7\xda\xf4"
      "\x71\x18\x58\x42\x6b\xf6\xcf\xbb\x6e\x15\xef\x58\xa2\xc8\xca\x1f\x27\x43"
      "\xbc\xa1\xf2\x83\x47\xd3\x37\x76\xa4\x74\xf1\x88\xf1\x51\x20\x1d\xa8\xad"
      "\x8f\x53\xf3\xaa\x81\xa0\x76\xb1\x91\xc6\x2a\xb6\x49\x46\x05\x3c\x1b\xd3"
      "\x36\x91\x5f\x2f\xec\x74\xde\x07\x1d\xf7\x11\x78\xd6\xe7\x75\x57\x0b\x73"
      "\xb1\x1e\x82\x76\x47\x5a\xab\xc7\xe5\xad\x50\xcd\x87\x7a\x51\xc4\xc0\x8c"
      "\x58\xe5\xe1\xc9\x0c\x31\xb0\x44\x7e\x18\x95\x62\x53\x55\x17\x4f\x46\xdb"
      "\x15\x56\x07\xef\xe5\xa0\xda\x87\xbb\x72\xdc\xa7\x49\x26\x1d\xc8\x91\x19"
      "\x2c\x37\x90\x27\xe1\x0e\xe2\xe4\xf9\xdf\x1a\x26\xd1\x22\x56\x14\xfc\xf9"
      "\x21\x56\x2f\xe6\x26\xec\x05\xd9\x19\x01\x6d\xd2\xe1\x8d\xcb\xbf\xd8\xd4"
      "\xf2\xbe\x46\x6a\xdc\x96\xc8\x51\x97\xbf\x6f\x60\xf3\x74\x0d\xbc\x9b\xd3"
      "\xcb\x91\xcc\x95\x23\xd5\x76\xe3\x00\x2d\x1a\x5e\xbf\x04\x33\x11\x82\x02"
      "\xbb\x3e\x28\x45\x34\xb8\xac\xe3\x0e\x67\xd6\x3c\x90\xd8\x42\x3d\xd5\x7c"
      "\x22\x86\x0d\xec\xac\xa3\x72\x66\x78\x9c\x4f\xcc\xce\x2c\x80\x17\xf0\xcc"
      "\x49\x28\x7c\x56\xf0\x02\x69\x8b\x12\xdf\x9b\x00\x12\x7a\x26\x49\x14\x86"
      "\x80\x53\x06\x2a\x98\xa7\x11\x2d\x04\x9f\x12\xc9\xce\x83\x6e\xcb\x88\x67"
      "\x25\x73\x7e\xf3\xe4\x80\x67\x3d\x28\xea\x60\xaf\x9e\xa3\xe1\xd0\x00\x99"
      "\x89\x1b\xd7\xde\x2c\xa9\x28\x27\xf4\x2f\x3c\x4f\xfd\xee\x83\xa0\x2b\x36"
      "\xdb\x1d\x5b\x28\xdf\xe0\x33\x80\x8e\x15\xac\xea\x0f\x4a\x9b\xb8\xa1\x76"
      "\x84\xd5\xe6\x92\x01\xd2\xa4\xea\xed\xee\x20\xf3\x6c\x37\xc0\xd7\x5f\x4d"
      "\xf5\xe7\x63\x00\x10\x09\x4c\x0d\x76\xa8\xda\xb8\xb1\xc2\x98\xee\x5b\xe9"
      "\xaa\xa8\x3b\x89\x52\x15\x1b\x09\xfe\xe6\x08\xdd\xbd\x2d\x3e\x5b\x6a\x9a"
      "\xdb\xe9\xf5\x5f\xcc\x20\x26\xf7\xcc\x37\xd7\xd7\x57\x61\x5c\xbf\xfd\xfb"
      "\x4c\xcb\x9c\x1d\xed\x70\x1a\x9a\x04\xdc\xfa\xea\x90\xb8\xa8\xf0\x8a\x88"
      "\xf1\xa6\x03\x2d\xdc\x0a\xd3\xe7\x0d\x10\x76\x12\x3f\xe1\x78\x62\xba\x4b"
      "\xc1\xab\xbb\xd0\xf5\x7a\x0c\xd2\x32\x1c\x44\xc7\x98\xf5\x32\x67\x17\x85"
      "\x94\x47\x6a\x34\xbc\x76\x1b\xe8\x74\xfa\xc9\x2b\x92\x7e\xfa\xea\xb7\x97"
      "\x51\x8f\x70\x5b\xcd\x55\x84\x24\xcd\x03\xe1\xb8\x22\x1e\x81\x45\x26\xc7"
      "\xca\x70\x09\xa7\xff\x8f\xaf\x6f\x98\xf8\x38\x0c\x9b\x58\x82\x31\x8a\xa1"
      "\xd8\x1f\x91\x4d\xe5\x52\x6d\xd6\x2d\xef\xbb\xa6\x77\x27\xda\x21\x79\xf0"
      "\x4a\x71\x60\x36\xde\x42\x9d\xe4\xb5\x09\x0b\x11\x4c\xae\x66\x6c\x9f\x2f"
      "\xe2\x23\x74\x96\xf0\x3a\x49\x73\x4e\x62\xe3\x74\x72\x03\xdf\x05\xd0\x42"
      "\x89\x23\xb0\x2c\x97\xae\x83\x86\xed\x1e\x5a\xf5\x22\x4c\x90\x85\x82\xb1"
      "\x98\xf0\xd3\x87\x4c\xe5\xf7\x83\xa2\x66\xba\x9b\xb0\x1f\xd0\xf4\xef\xd4"
      "\x7f\x53\xcd\xda\x2a\x10\x72\x1d\xee\x0e\xac\x88\xa7\x94\x35\xed\xba\x6b"
      "\x7d\x5b\xa8\x02\x20\x1e\x50\x8c\x17\xba\xf1\x5c\xb0\x33\xd9\xf8\xe5\xb6"
      "\x03\x35\x35\x52\x70\x36\x94\x1e\x65\x26\x09\x92\x23\xf2\x53\xaa\x9e\x20"
      "\xdd\xdc\xa6\xda\x6f\x10\x6f\xbe\x6c\x1c\xf0\x83\xe7\x40\x0c\x0a\x8f\x02"
      "\xf2\x67\x0e\x54\x0a\x3c\xe1\x40\x39\xe0\xf1\xed\xc2\x60\x34\x6a\x02\x5f"
      "\xff\x42\x54\x06\xc7\x51\xa7\x5d\x5c\x03\xea\x43\x22\xe5\xda\xe6\x54\xcb"
      "\xdc\xc7\x0a\xe8\x2e\x00\x08\xad\xf0\xe1\x2a\x64\x8e\xf3\xfe\x23\xbb\x43"
      "\xf4\x01\xef\xcc\x05\x7d\x2a\xcb\x51\xf1\x06\x15\x83\xf0\x13\x7f\x61\x22"
      "\x57\x54\x82\x5b\x59\x33\x60\x13\x0d\xe9\x3d\xad\xd7\x86\x85\x27\x08\xe0"
      "\xfd\x76\x29\x3c\x6d\x3f\xbf\x00\xbe\xda\xcb\x9d\x44\xea\xd6\xa6\x46\x8d"
      "\x97\xdb\xc0\x40\xd6\xa9\x83\xbd\xa2\x73\xfe\x3b\x3d\xb5\x6e\x57\x09\x65"
      "\x1b\xc4\x2f\x3c\x83\x2d\x76\xe9\xc9\x62\x92\x8b\xa3\x63\xdb\xc5\x2d\x62"
      "\xb1\xc7\xaa\xbc\x64\xc3\xd0\x46\x21\xea\x3c\x3c\x86\x75\x68\x62\xf8\xec"
      "\x3a\xdd\xf7\x4f\x80\x0a\xf8\x02\x8c\x5b\x66\x7e\x92\x3e\x12\x10\xc2\x18"
      "\xa3\x6a\x2c\x2b\x83\xc6\x78\x48\x24\x43\x83\xb5\x39\xc6\xd8\xcb\x34\xf7"
      "\x9b\xa1\x96\xd3\x01\x3f\xee\x56\x73\x73\x4b\xb9\x0b\xc5\xbe\x9a\xda\x10"
      "\x5b\x32\xff\x52\xd6\x2b\x66\x33\x3d\xef\x6c\xd4\xb6\x22\x4b\x14\xeb\xb2"
      "\x2b\xc4\x90\x82\x28\xe3\x58\xdd\xe6\x9a\x23\x96\xd8\xd0\x1d\x4a\xdd\x6f"
      "\x80\x5f\xc4\x02\xbc\x1b\x26\xe7\x75\x9d\x9e\x1e\x7a\xc5\xde\x5a\xbe\x4a"
      "\xcf\xe1\xaa\x7e\x8a\x20\x12\xe9\x53\x8f\xf5\xb1\x05\x73\xc6\x8b\xb8\x62"
      "\x3c\xb4\xbd\xd4\x69\xfc\x1b\xba\x3f\x5c\x72\xf4\x57\x7d\xfd\xd5\x3a\x58"
      "\xa6\xdf\x1d\x44\xff\xd4\xc8\x47\xc0\x4c\xf0\xc1\x60\x81\xa1\x20\xe4\xd8"
      "\x34\x78\xf8\x7b\x46\xca\xed\x12\xf1\xc1\xd0\x12\xa9\x25\xcd\xd7\xf0\x63"
      "\xc5\x92\x6b\xa5\xa9\x80\x09\xd3\x04\x91\xc7\xa1\x3f\x64\xbd\x9c\xfc\xb3"
      "\xcf\x4a\x53\x79\xd2\x80\x71\x73\x8b\x29\x59\xfe\xb3\x74\x77\x9a\x97\x6e"
      "\xbc\x1b\x16\x85\xa1\x12\x5f\xec\xc2\xa5\x3a\x97\x7f\xc8\x08\xeb\xd2\xe5"
      "\xd0\x41\x1f\xcd\x42\x85\x6e\x00\x14\xff\x5b\x91\x1e\xf5\xb2\x8e\x16\x2b"
      "\xd9\x88\x45\xcf\xe5\x98\x55\x4c\x41\x5b\xa5\x61\xd9\x1e\x5b\x65\x9c\x5f"
      "\x8a\xe1\x6f\x83\x51\x9d\x4f\x3d\x46\xe7\x20\x62\x9e\x2e\xfd\x80\x62\xb1"
      "\x1f\xb4\x8d\xad\xd0\xe7\x25\xac\x4e\x4c\x3a\x74\xa3\xfe\x28\x40\x9a\xe3"
      "\xa4\x5f\x50\x45\xdc\x26\x61\xab\x14\x24\x46\xc2\x31\x54\x15\x12\xcc\x1a"
      "\x7e\xe0\x75\x08\x56\x21\x97\xa4\x08\x23\x9b\xee\xf4\x16\x97\x8c\x6f\x44"
      "\xac\x56\xa6\x9f\x09\x1d\x34\xc6\xe2\x6d\xfc\x84\x5a\x69\x3a\x22\xc6\x16"
      "\x0b\x06\x16\x6c\x8b\x7a\xf2\xcd\x35\xc6\x21\xc2\x15\x36\xba\xdb\x5e\x23"
      "\x9b\x1c\xb4\x07\x66\x97\x72\x96\x2d\x3f\x01\x02\x9d\x19\xd1\x90\x58\x87"
      "\xf2\x6f\xe9\xcb\xc3\x8e\xb1\xb0\x25\xd8\xad\xe0\xf2\xdd\xce\xe5\xc4\xe8"
      "\xdf\xef\xc6\x30\x7e\xc4\x7d\xc3\x91\xd0\xb3\x84\xd7\xff\x9f\xc6\x23\x28"
      "\x2c\x7e\x20\xb7\x54\xe4\x43\xae\x05\xc9\x53\x78\xbc\x79\x89\x06\xa7\x02"
      "\x87\x1e\x17\x7d\x50\xc2\xe0\x0f\x8d\xcf\x32\xea\x4e\xc1\xea\xc0\xee\x20"
      "\x39\xc3\x5a\xa6\xd1\x8f\x76\x18\x20\xd1\x19\x23\xec\x41\x81\xea\xf7\xc5"
      "\x07\xe4\xc1\x15\xa1\x0c\x0c\xaf\x59\x25\xda\x90\x04\x9f\xe6\xce\xfe\x6e"
      "\x6a\x7d\x90\xad\x95\xb5\x2c\xa0\x20\x76\x64\xec\x73\x9f\x61\x5d\xc6\x7a"
      "\xc1\x70\x4a\x70\x3d\xf2\xa4\xa0\xf1\xf4\xf6\xee\x34\xb5\xbc\xbe\x0b\x8d"
      "\xf8\xbf\x4d\x0c\xc1\x89\x9b\xd9\xb2\x0d\xfc\x9c\x63\x17\x01\xfe\x06\x8d"
      "\xab\x93\x72\x03\x71\x24\xf9\x73\x35\x64\x30\xb5\x85\x8b\x49\x15\x4b\xd5"
      "\x39\x00\x15\x10\x09\x83\xd7\x9b\x4d\xe8\xb7\xd4\x86\xa3\x2c\x0d\x7a\xb8"
      "\x42\xa0\x6e\x59\x88\x2d\x0f\xf0\x8c\x00\xce\xaf\xe2\xcc\xc4\x69\xb8\x75"
      "\xc6\x10\x0f\x60\x3d\xef\x11\x53\x4f\x41\xf9\x8d\xfb\x74\x8a\x65\xf4\xd6"
      "\x6f\xa9\xb0\xba\xf9\xcc\x2c\x78\x2c\x9b\x51\x5b\x57\xc7\x3b\xc8\xa5\x54"
      "\xe7\x84\x97\x10\x77\xed\xff\xfb\x63\x4e\x4f\x43\xd5\x39\x45\xd2\xb3\xb0"
      "\x60\x07\x79\x29\x00\x1b\xa5\x24\xc5\xa8\x3c\x7b\x26\xac\xce\x23\xc5\x2d"
      "\xa1\x29\x5e\x3f\xf1\x5a\x8d\x2e\x0f\x0c\x05\x97\x69\xbc\x03\x5f\x02\x70"
      "\x7e\x67\x36\x3d\x91\x5f\x16\xde\x04\xab\x11\xa9\x44\x9a\xee\x2f\xb0\xa0"
      "\x4a\x36\x03\xa8\x59\x1e\xaa\x12\xd3\xb7\xda\xac\xd8\x9d\x57\x4b\x52\xe7"
      "\x9a\x27\x83\x6e\x71\x09\xe1\x1d\xfc\x47\x9f\xc6\xa8\xc3\xae\xbc\xc1\xe4"
      "\x7b\xad\x17\x59\x11\xc2\x7f\x69\x32\x0d\xbf\x7c\xd7\x13\xf9\x16\x19\x1a"
      "\x2f\x2a\xff\x1a\xc0\x20\xa2\xcc\xbf\x07\xe9\x89\x9e\x2c\x49\xbf\xb0\xe9"
      "\xa9\xb0\xbe\x2f\x45\xbd\xf0\xb6\x1d\xce\xf7\xd4\x1f\x27\x38\xab\xe3\xd5"
      "\x46\x93\x4c\x01\x35\x75\x79\xfd\x90\x77\x99\x9c\x79\x2b\xb0\xff\xc8\xee"
      "\xfd\x6e\xca\xff\xb2\x4c\x42\xc1\x97\x36\x72\xa9\x78\x40\x33\x24\x6a\x77"
      "\x5c\xa7\x07\x5a\x27\x52\x54\x2b\x91\x66\xea\xe1\x41\xf7\xdf\xad\x46\xb1"
      "\x30\x93\x43\x43\xce\xbc\xe3\xb6\x1a\xec\xe6\xc8\xa9\x56\xeb\x3b\xf8\x68"
      "\x35\x86\x63\x70\x64\x02\x94\x70\xa1\x90\x36\xe6\x09\xb3\x42\x5a\xc1\xea"
      "\xd6\x83\x02\x5f\x4f\x23\x4a\x19\xa6\x1a\xf6\x53\x1d\xa7\x43\x28\xd1\x39"
      "\x1c\xfc\x32\x9c\x5f\x3b\x80\x60\xb4\x13\xfe\xc4\xba\xad\x9e\x7e\xed\x27"
      "\x2f\x91\x49\xbf\x8b\xbc\x7b\x47\x27\xf0\xe5\xb6\xca\x4c\x48\x80\x5f\x58"
      "\x02\x9c\x16\xf0\xb6\xb1\x2f\x93\xd1\x75\xaa\x00\xd2\xe9\x09\x54\x20\xd4"
      "\xbb\x91\x5a\x18\xb1\x95\x43\x4e\x49\xc3\xa8\xa9\x34\xe7\x5d\x8d\x1c\xf9"
      "\x1d\xf5\x71\x1f\x17\x55\x26\x34\x00\xe5\x7c\x0b\xac\x52\xcf\x50\x79\x2b"
      "\x3b\x01\x4c\xa6\x58\x66\x16\xe1\x5e\x27\x2d\x39\x6e\x90\xcd\x6e\x31\x38"
      "\xe2\xea\x14\x74\x4a\x74\x62\x70\xbd\x51\xdb\x36\xfa\x87\x94\xc1\x2e\x7a"
      "\xe6\xb7\xe7\xaa\x67\xd0\x22\x0f\x94\x70\x22\x1f\x49\x85\xa0\x70\x10\x6c"
      "\xcb\x41\x25\x36\x64\x60\xa9\x5d\x7a\x28\xb0\x79\x46\xd5\xd9\x62\xdc\x69"
      "\xe0\x6e\xcf\xa8\x22\xe3\x01\xb0\x21\xc7\xf5\x47\xc7\xae\x04\x7a\x81\xa0"
      "\x6e\xdf\xa1\x76\x8d\x73\x9d\x13\xdc\x10\xd7\x16\x1c\xac\xf1\xee\xbc\x49"
      "\x41\xd0\x5d\xd8\x87\xa3\xa1\x4d\x01\x5f\xd4\xcf\x70\x4e\x90\x62\xa0\x07"
      "\xa0\x46\x52\x51\x1e\xc3\x62\xe2\x50\x71\x4a\xe3\xdd\x56\xdc\x91\x1b\x70"
      "\xee\x03\x41\x6e\x24\xc3\x73\x5f\xfb\x81\x69\xa7\x34\x33\x9c\x73\xa6\xb9"
      "\xc3\x34\xd1\x39\x9d\x10\x89\xb1\xc4\x22\x0a\xbf\x8b\x8f\xe3\x32\x21\x43"
      "\x2a\xaa\x35\x33\xda\x79\x45\xfb\xc2\x72\x8b\x54\x85\xe0\x7a\xa5\x3c\xa4"
      "\x44\x0d\xf0\x16\xa4\x27\xd2\xae\xfe\x82\xfe\x50\xb5\x3d\x6a\x04\xcf\x80"
      "\x5a\x3b\x01\x9b\x14\x9d\x02\xc5\x1d\x95\x8a\x37\x70\xad\xd0\x2f\xa3\xd9"
      "\x97\x30\x6b\xe5\xa0\x10\xd1\x6d\x65\x1b\x02\x22\x2d\x6a\x7c\x1c\xa9\xce"
      "\x2e\x9c\x12\xa9\x9a\x91\xc5\xa3\x25\xf1\x3d\x3f\x89\xe6\x91\x1c\xfe\xbf"
      "\xc4\x10\x6b\x1b\x3c\xaf\xd4\x4a\xf4\x43\x2e\x64\x4e\x0d\x84\xf3\xee\x3e"
      "\x4f\x0b\xe2\xa7\xd6\x6e\x28\xfc\xf7\xe0\x93\x4b\x6d\x75\xfa\xb6\x7a\x1a"
      "\xd4\x99\x82\x78\x64\x49\x82\x82\xef\x34\xfa\x5d\x1b\x00\x07\x05\x83\x46"
      "\x1d\x7f\xaf\xc1\x78\x37\xa1\x9a\xa8\xad\x55\x6f\xb6\x82\x69\x23\x1c\xa3"
      "\x5f\x82\xaa\x1f\x58\xc3\xaa\xea\xaf\x1e\xc0\x51\xe8\x61\xd8\xf2\x90\x32"
      "\xcd\xe3\xed\xbc\x32\xf0\x4e\x9c\x30\x7e\x75\x3d\xc6\x24\x6b\x2b\x6b\x93"
      "\x88\x29\xa7\x94\x33\x16\xc4\xb4\x1b\x7f\x22\xd9\x0d\x4c\xf0\x80\x74\x0e"
      "\x7c\xce\x52\x49\xe4\x69\xfc\x5d\x2d\x0f\x73\xf1\xa5\x2c\xba\xff\x24\x99"
      "\xc4\xc1\x4e\x3a\x1a\xfc\x7d\x9e\x23\x9f\x71\x1c\x37\x22\x5e\x85\x13\x82"
      "\xe4\x13\x5f\x27\xc7\x13\x7e\x6d\xb3\x54\x0d\xf3\x89\xdb\x1d\xc5\xd6\x5e"
      "\xca\x5a\xeb\x43\x13\x3b\x5f\xeb\x0a\x31\xce\xc6\x62\x57\xb5\xb6\x26\x55"
      "\x9c\x63\xef\xca\x9b\x88\x6b\xf0\xbe\x26\x40\xaf\x3b\x0f\xf1\x32\x4e\x77"
      "\xd0\x33\xa4\x7c\x2e\xfc\xeb\xd4\xf8\xc4\x47\x69\xdd\x34\xe8\x7f\xf2\x97"
      "\x61\xe9\x1e\xd5\xe4\x5d\x26\xef\x15\x80\x30\xda\x84\x31\x36\x58\x37\xfc"
      "\x27\x41\x28\x7a\x44\xb8\x25\x9a\x9d\xa9\x8b\x46\x8e\x1d\xe7\xbd\x2f\x70"
      "\xa8\x23\x3c\x43\x77\xa9\xf4\xba\x7f\xad\x71\xb8\x27\x4e\x97\x6d\x8f\x17"
      "\x19\xb7\xca\xad\x3e\xb9\x2c\x10\x95\x2e\xa1\xf0\x33\xe5\x3e\xea\x06\x7a"
      "\xcb\xe7\xa1\x2a\x7a\xd2\x80\x34\x8f\x4a\x7f\x9e\x68\x00\x25\x22\xce\x72"
      "\x36\x29\xa8\x07\xfc\x6a\x38\x78\x82\x5a\x20\x80\xb0\xe6\x57\xc5\x73\x94"
      "\x6e\xc2\x79\xce\xab\x09\x11\xe8\xa8\x77\x0c\xc9\x40\x3b\xc7\x41\x38\x02"
      "\x71\x47\x89\x53\x33\xdb\x8a\x28\x04\x1a\x64\x86\xa1\x0a\x3a\xb9\x3c\xe9"
      "\x35\xfd\x00\xb4\xd6\x96\x73\x62\xf4\x36\x1c\x88\xed\x37\x46\x00\x8e\xf6"
      "\x2f\x48\x87\xd9\xd6\xc8\xff\x25\x44\x0a\x34\x7d\xd7\x17\xb3\x00\x09\xdf"
      "\x45\xac\xe7\x72\x2a\x78\x0e\xd6\x69\x6d\x99\xf9\xf0\x3e\x37\x41\x5c\x6f"
      "\xa9\xa2\x1f\x97\x3d\x03\x1c\xaf\xd9\x6e\xaf\x24\x9a\x38\x2c\x61\xef\x03"
      "\xc9\x7f\x9c\xda\x79\x94\xf1\xae\xa7\x32\x4a\x0d\xd0\x11\xde\x6b\xf8\x94"
      "\x44\xd8\x0d\x30\xf2\x41\x52\x16\x4e\x2d\x34\x95\x7e\xf0\x17\xa8\xa7\x41"
      "\x58\x43\xe0\x1a\x12\xf4\x71\x5f\x76\x03\x76\xcb\xdb\x55\x54\xd7\x9c\x0d"
      "\x06\x62\xb4\x3e\x26\xff\x4d\x7d\xa6\x32\x00\x94\xf5\x35\xcc\xfb\x47\x68"
      "\xac\x11\x15\xde\x56\x9b\x47\x44\xe9\x40\x2b\x69\x71\xdf\x25\xcf\xd1\x66"
      "\x0c\x70\xc6\x44\xca\x82\x2c\x66\xf0\xe3\xeb\x32\x16\x90\xff\xa7\x47\x67"
      "\xd0\x12\x77\xb7\x80\x27\x6c\x6f\xc0\xf5\x99\xbb\x59\x77\xff\xb9\x9b\xab"
      "\xcd\xc3\xbd\x80\xc1\x95\x32\xc9\x5c\x95\x6f\xe2\xa0\x46\xd4\xdc\x39\x44"
      "\xde\xeb\x1d\x56\xe4\xb0\xb0\xca\xd4\x65\x75\x4c\x60\x58\x5e\x61\x91\x6f"
      "\x40\x31\x38\xdc\x78\x7c\x35\xca\x18\xa1\xb6\x39\xa8\xf0\x9e\xe3\x19\xde"
      "\xc2\x63\x72\xc5\xe2\x2c\x9e\xde\xfa\x65\x98\xeb\x61\xe0\xd5\x73\xb8\xb8"
      "\xf8\x38\xbd\x86\x6b\xf0\x5b\x26\xa2\x43\x0a\x00\xc1\x98\xcf\x88\xdd\xe2"
      "\xe3\xcd\x12\xee\x7c\x38\x89\x40\xd9\xad\x82\xbb\x2b\xe8\x2c\x5d\x96\xee"
      "\xec\xf3\x93\xe0\x5e\x1b\xd1\xa9\x0e\xdf\xa5\x2c\x2f\xb0\x26\x2f\xc1\x99"
      "\x99\x18\xfe\x63\xac\x35\x42\xc7\xcd\x4f\x5d\x2d\xd1\x4d\x90\xf5\x7c\x24"
      "\x08\x2d\x57\xf4\x5a\x58\x6d\xd4\x9d\xd4\x89\xdd\x78\x39\x13\x7f\x6f\xe4"
      "\x43\x5b\x11\x48\x8d\xd4\x2b\x61\x5c\xc0\x79\xae\xc6\xbb\xcf\xa9\x21\x9e"
      "\x61\xe9\xf0\xa6\xf7\x60\xee\xd5\x07\x49\xac\x6d\xf9\x1b\x8f\x15\x00\x86"
      "\x84\xc2\x78\x30\x55\x17\x41\x9b\xe7\xee\x1c\xf3\xa0\xd4\x3f\x71\x9d\xef"
      "\xe7\x7d\x28\x14\x5a\x67\xde\xc0\x86\x7a\xd7\x57\x70\x44\x8b\xf6\xd9\x8b"
      "\xe3\xa6\x86\x72\xc7\xa6\x80\xd4\x48\x39\x66\x8b\x10\x4d\x9b\xca\x5c\x4d"
      "\x0c\x14\xcb\xd5\xd8\x40\xe5\x9c\x54\x88\x86\x07\x14\x4d\x93\x9a\xa6\xcd"
      "\x39\xa5\xb0\x72\x2a\xed\x0d\xa6\x91\xa4\xa8\x62\x82\x6f\x50\x9d\xa0\x9e"
      "\x71\xaf\x81\x8e\xcf\x5c\xc6\x6a\x1c\xef\x6f\x1b\x7a\x78\x83\x7b\xd1\x85"
      "\x23\x5b\x0c\xd2\xa0\x86\x03\x94\x54\x2d\x6d\x95\x96\x08\x88\x8c\xcb\xb8"
      "\x78\x72\xd9\x8d\x52\xac\x46\x57\x47\xef\xe6\x01\xf1\x11\xe6\xd7\x07\x6a"
      "\x43\xcb\xad\x94\x8b\xd6\xfb\x03\xb6\x57\x06\x5b\x63\xe0\x90\x10\x07\x72"
      "\xbb\x15\x14\x00\xa7\x10\xd1\x61\x97\x97\x5b\x37\xdf\xea\x8f\xac\x8e\xa0"
      "\x9a\x0d\x94\xd2\x1a\x76\x80\xaf\xb2\x69\x1d\x95\x62\xd4\x90\xda\x82\xd3"
      "\xb2\x25\x1f\xb7\x6b\xc5\xea\x7b\xfb\x0a\xb2\x00\x8d\x80\xa9\x79\x77\x0e"
      "\xcf\xd9\x60\x54\xdf\x7b\x20\xd4\xdc\xa9\x57\x24\xd5\x6a\x05\x81\xfb\x3a"
      "\x03\x14\x85\x6b\x57\x16\x27\x84\x9a\x5f\xd2\xf8\xe5\x9d\xe0\xa3\x66\x69"
      "\xe3\x18\x44\x38\x5a\xd1\xd8\x83\xa6\x58\xa9\x10\x43\xe7\x2f\x5f\x8c\x5d"
      "\xd1\x10\x6a\xd3\x00\x1c\xb2\xe4\xe9\x9d\x06\xf1\x77\x33\x79\x06\xe7\x80"
      "\x6d\x9a\x4e\xa8\xf7\x3d\x36\x04\xd8\x3a\x1d\x9b\x06\xf7\xcf\x46\x7a\x53"
      "\x04\x4a\xec\xcd\x7d\x1d\x49\x5a\xac\xda\xbb\x4f\x07\x1a\xb6\xb2\xa1\x26"
      "\x06\x37\xba\x80\x87\x57\xc5\x42\xf4\x4b\x4a\x22\x4c\x45\xd5\xc9\x91\xe1"
      "\x2f\xad\x91\x23\x9a\x31\xe5\xf3\x85\x5b\xa4\x65\xa9\xc5\x7f\xc9\xf9\xb2"
      "\x5d\x61\xf3\x6a\xae\x2c\x68\x4d\x9f\x40\xa6\xdf\xf3\x00\xa5\x5f\x83\x7a"
      "\x8a\x4c\x14\x6a\x1d\xc3\xca\xbf\x93\x90\x77\xcf\x6a\xb9\xbb\xa6\xbf\x67"
      "\xc6\x72\x6f\x95\xa5\x3f\xe7\x2e\x7b\x60\x70\x6c\x27\xac\x84\x7c\x0c\x22"
      "\xad\x4a\xde\xfc\x76\xcf\x71\xdc\x47\xd0\xc5\xc5\x04\xe7\xae\x6e\x75\xe9"
      "\x68\xf0\x13\x04\xfa\xb5\xf5\xc9\x8e\xe9\x79\x42\x22\xfa\x1c\x5c\x78\x94"
      "\x65\x1c\xd1\x96\xb4\x3f\x75\x17\xf4\xa8\xe6\x9e\x83\xe4\x4f\x3a\xda\x0f"
      "\x5d\x7f\xf5\x9b\xb5\x0a\xc3\x5e\x0f\x32\x7e\xd1\xf6\xed\x53\x93\x21\xe3"
      "\xf8\x70\xb5\x55\x32\x57\xea\x28\xaf\xae\xae\x01\x9e\x48\x42\x20\x91\xe3"
      "\x0f\x9e\xbc\x7b\x99\xb7\x3b\xb6\x30\x6a\xc1\x4c\x8d\x87\x36\xea\xfe\x36"
      "\xf2\xa5\x55\x8c\x72\x24\xfc\xb9\x3b\x2a\xff\xa4\x20\x54\xdc\x37\xd0\x14"
      "\x67\x21\x8a\xad\xde\x10\x32\xf0\x9d\xf4\x46\xdf\x32\xbc\x6b\xc2\xb8\x23"
      "\x22\x65\xce\x4b\xc0\xfe\x57\xd3\xa7\x1d\xff\x8b\xa2\x52\x13\xb1\x08\xa5"
      "\x7c\x67\x56\xf1\xb0\x8c\x4d\x2d\x0d\x98\x62\xc8\x20\xd1\xe8\x6d\x7c\xff"
      "\x4e\xc7\x7a\x10\xe6\x2f\x6c\xdb\x30\x48\xc1\xfe\x44\x2b\xd3\x56\xee\xe2"
      "\x4c\xd9\x83\x1b\x5e\x11\xd6\x57\x38\x25\xf2\xd1\x05\xa0\x4a\xdf\x85\x8c"
      "\x53\x4d\x6c\x97\xed\x9f\xe0\xe4\x3a\x5c\xa4\xdf\x6e\x31\x84\x52\x7f\x5d"
      "\xbc\x6b\xed\x03\x59\x6d\xfe\xc3\x3e\xd7\x14\x91\x79\x18\x69\x16\x41\x86"
      "\x9a\x40\x36\xa3\x9d\x4c\x07\xb8\xdb\xd6\xc2\xe7\x44\x0a\xe6\x80\xdc\xc3"
      "\x88\x5b\x94\xcf\x70\x52\x9a\xd5\x7d\x30\x15\xd2\xb5\x19\x16\xb1\x6c\xed"
      "\x13\xab\xd7\xee\x71\x29\xf1\x60\x25\xaa\x74\xf8\x1f\xdc\xc0\xbf\x34\x84"
      "\x33\x09\x20\x00\xe4\xf3\x17\x24\x6c\x7e\x75\x25\x32\x1e\xb0\x98\xa7\xa4"
      "\xc2\x19\x77\x41\xf6\x05\x30\x9d\xaa\x75\xde\xec\xb9\xeb\x13\xaa\x0e\xde"
      "\x82\x04\x45\x60\xd1\x16\x2e\xe8\x7b\x29\xae\x86\x2d\x48\x3e\xb4\xa1\x58"
      "\x32\xb9\xe2\xf7\x15\x65\xe4\xd4\xc5\x37\xe4\x02\x98\x65\xaa\x13\x22\xc9"
      "\x7d\x85\x91\x07\xf7\xb7\x13\xea\x8b\xbc\x0c\xb8\xbf\x72\x5f\xec\x59\xb9"
      "\xe4\xf3\x23\x64\xc7\x84\xeb\xa6\x8c\xea\x62\x90\x3f\xc3\x58\x98\x2e\x72"
      "\xd5\x4b\x8f\xcc\x4f\xe6\x18\xf0\xfb\xde\xe2\x68\x82\xe6\xd5\xd4\xa0\xbf"
      "\x54\x93\xe0\x8a\xf8\x6c\xe2\x8a\x07\x3a\x50\x66\xb6\xad\xba\xbc\x34\x60"
      "\x5a\xba\xf5\xaa\xc9\x8b\xf7\x64\x26\x10\xf4\xc3\xf6\x7c\x35\x3a\xc9\x5a"
      "\x05\xea\x8f\x86\x3d\x18\x8f\xf1\x0d\xa3\xfe\xc2\x14\xf1\xaf\x52\x71\x80"
      "\x3e\x17\xf3\x22\xad\x87\xdd\xf6\xdb\x31\x3e\x66\x41\xa2\x24\x31\x34\xa4"
      "\xa7\x2a\x26\x67\xbf\x21\xd7\x79\x14\x0d\xb5\x88\x1a\x3f\x10\x6c\xd3\x50"
      "\x09\xbc\x55\xa9\xf9\xcf\x5b\x6d\x5b\x11\xc2\x2e\xcd\x10\x1e\xf5\xe3\xf0"
      "\x54\x67\xa6\xff\xb4\x9b\x91\x84\x03\x90\xb2\x11\x34\x73\xe6\x7f\xc6\xfa"
      "\xe0\x9f\x59\x1f\x93\x8d\x2d\x38\xa5\xe6\xab\xed\xbd\xac\x14\x2b\x01\x61"
      "\x54\x05\xff\x9e\x43\xdd\xfe\x5c\x9b\x96\xef\x7d\x8f\x39\xb5\x76\x3c\x07"
      "\xba\x4f\x09\x9d\x14\x51\xa6\xe5\x9b\x9c\x8b\x77\x2e\x9d\xbc\x89\x5a\x4f"
      "\x8e\x05\x15\xde\xd9\xb3\xb8\x34\xe9\x55\x6f\xaa\x95\xa8\x0a\xed\x10\x3c"
      "\x53\x06\xfe\xca\xa2\x38\x8f\x4b\xfb\xaa\x4e\xf3\x4a\xeb\x1d\x29\x9d\xca"
      "\x20\x1e\x46\xb6\x81\x54\x88\x5a\x4d\xd3\xc4\xed\x48\xf1\x7c\x53\xc1\x7f"
      "\xf3\xf5\x21\x85\x4b\x00\x3a\x28\x75\xf0\x8a\xc3\xe9\x84\x7b\xd0\x0d\xde"
      "\x86\x5b\x29\x0a\x10\xf0\x7f\x2d\x08\xbe\x33\x52\x83\x8c\xd2\xe0\x92\x3b"
      "\x0b\x77\x3c\xd0\x57\x36\xea\xa2\x73\x88\x5e\x21\xd0\x2a\x6e\x1e\x0e\x94"
      "\x06\x4b\xe4\x7a\x95\x9a\xc0\xc4\x4b\x80\xa6\x96\x7f\x61\xc7\xee\x8e\x45"
      "\xf4\x7e\xbd\x00\x12\x24\x3f\x35\x6a\xcd\x36\xe7\x7c\x3e\xdb\xa7\xa1\x25"
      "\x59\xd1\x4c\x68\x67\x19\x8a\x2f\x93\x09\x42\x2b\xed\x7a\xf9\x92\xf1\x97"
      "\x0b\x84\xac\x1d\xcd\x72\x2c\x9e\x2e\xe1\x5f\x19\x7e\xb8\xfc\xa1\x71\xfd"
      "\xbc\xec\x2a\x77\x04\x79\x36\x9e\x6b\xf4\xff\x9e\x10\xbe\x17\x58\x16\xb9"
      "\x8f\xe4\x61\xe5\x57\xf2\x9f\xc2\x06\xaa\x4e\x49\xd1\x30\x78\xcf\xf6\x51"
      "\x07\x7b\x91\x6e\xb1\xc3\xf0\x3c\xdb\x9f\x26\xf0\x52\x59\x5f\xc3\x4a\x3d"
      "\xfc\x87\x76\x8d\x57\xff\x00\x6c\x1e\x59\x5d\xbb\x41\x1b\xa2\x6c\xdf\xd9"
      "\x16\x63\x81\x55\x78\xe4\xd7\xbc\x62\xd0\xfc\x1b\x11\x88\x79\xd7\x53\x3d"
      "\xf6\x38\xef\x03\x1b\x8e\x09\xfb\x5d\xe8\x60\xb9\xfb\x50\xdd\x7c\x11\x6c"
      "\x92\x72\x98\x97\xca\xa3\xc6\xe8\x53\x2e\xe9\xde\x4d\xcc\x30\x87\x9d\x08"
      "\xa2\x2b\xc5\x64\xe0\xf6\xc0\x1c\x17\x94\x8c\xe9\xda\x74\x8c\xfc\xf1\xb8"
      "\x07\x9f\x3c\x45\xc9\xc1\x28\x3d\x41\xc7\x0c\x83\xa8\xea\x1d\x19\x5e\x99"
      "\xc5\x76\x8d\x2b\x0d\xae\x70\x52\x45\xfb\xf7\x0f\x55\x1a\x22\x39\x8c\xec"
      "\x6c\x82\xf4\x8e\xf9\xf8\x83\x3d\xd0\x72\x1a\x04\x39\x5a\xac\xe9\xe7\xc0"
      "\xdd\x2a\x09\x00\xcb\x74\xce\xeb\x5f\x42\x52\xc2\xb6\x99\x3f\xa8\x6a\x1e"
      "\xc5\xfe\x07\x0c\xd5\x69\xb6\xee\xe6\x1b\x58\xa0\x10\x30\xa4\xde\x0e\x82"
      "\x6f\xb6\xc2\xf3\x48\x48\x9a\x00\x6d\xc8\xa5\x23\x07\xc4\xd5\x11\x0f\xc8"
      "\x84\xe5\xcc\xb6\x3f\x4c\x9e\x40\xb8\xcf\xe7\x88\xcf\x1d\xcc\x94\xb3\xcb"
      "\x0c\x95\xd7\x44\x43\x47\xeb\xaa\xe3\xe8\x81\x84\xda\xde\x33\xb7\xd2\x47"
      "\xf9\x92\x3a\x28\xb4\xcd\x89\x28\x56\x7b\x8b\x57\xee\xd2\x11\x8a\x60\x59"
      "\xfe\xde\x93\x2b\xd5\xd7\x37\x93\xb2\xd2\xd1\x62\x6b\x16\x8f\x4c\x03\x80"
      "\x02\xc5\x4f\xa5\x2b\xe3\x4a\x2a\x35\xd3\x49\x67\x0c\x34\xc6\xc0\xa7\x52"
      "\xa2\x7d\x4d\x54\x1b\xc8\x3e\xc5\x8f\x4b\x0a\x05\x7f\x70\xf0\xcb\x4f\x8b"
      "\x96\x89\xab\xf6\xda\xc4\x39\xcc\x12\x6d\x50\x41\x31\xf3\xd7\x9e\x81\x7b"
      "\x73\x0a\xc7\x25\x42\x77\x04\xd1\x5d\x90\x5a\x1e\x76\x5b\x1a\xd5\x27\x99"
      "\x29\x53\xc5\x68\x72\xba\x9a\xf6\xbc\x7a\x5e\x6d\x29\xaf\xb2\x73\xe0\x58"
      "\x15\x9b\xdf\x78\x5a\xfd\x77\x04\xe5\x53\xfd\x27\x36\x04\x3e\xac\xf1\xfe"
      "\xb5\x96\x99\x19\xb8\x9d\x6e\x7d\x94\xf0\x97\x87\x7a\xaa\xd1\x5b\x94\xa8"
      "\xd9\xc2\x27\xde\x80\x42\xa3\xfc\x30\x27\x2b\xe5\x83\x79\xe6\xf9\xf3\xfa"
      "\x12\x98\x09\xde\x8e\xe1\xf4\x8b\x7e\x49\xc5\xc2\x22\xc9\x8e\x62\x3a\x5e"
      "\x56\x86\x67\xaa\xb3\xc2\x9b\xab\x1a\x20\x0d\x81\x62\x85\x9f\xd4\xe6\x45"
      "\x4d\xb8\x6e\xe8\x78\xaa\x40\xec\x09\x85\xfa\xf8\x45\xaa\xe1\x51\x82\xb6"
      "\x35\x8a\xe5\x91\xb5\xa9\x77\x2a\x47\xa4\xd0\xbd\x9c\x58\x7b\x3f\x5a\xa8"
      "\x1d\x9d\x55\x0a\xb7\x5f\x79\xcc\xf0\x79\xa9\xa1\xe5\x62\xab\xb3\x01\xf0"
      "\x8f\x36\x93\x3c\x19\xa7\x5c\x95\xe1\xe0\x9e\x47\x3a\xd2\xe4\x11\x08\x0f"
      "\x81\x8b\x5d\xe6\x69\x10\x23\x8f\x30\xb4\xe1\xc2\x3f\xb5\x05\xae\x1d\x4d"
      "\x2b\x6f\xbb\x9f\xfe\x20\x73\x2f\x54\x00\xec\x88\xd6\x64\x2b\x7e\xa3\x36"
      "\x0d\x4e\x2d\x3e\xf9\x3c\x31\xd3\xff\x97\x72\xab\xd0\x39\x6f\x98\xba\xce"
      "\xa3\xf2\x6d\x0f\xed\x90\xbd\xb2\x34\x38\x38\xb5\x9c\x03\x44\x8c\x42\x88"
      "\x2a\xc4\x59\x12\x0b\x8e\x21\x93\x0e\x28\x69\x38\xb6\x2d\x73\xd9\x39\xb9"
      "\x2f\x98\xd8\x32\x1a\x22\xeb\x7f\x70\x43\xf9\x64\x41\x1d\x3c\x69\xc8\x2f"
      "\x19\x26\xd4\x02\x8f\xe8\x18\x48\x2d\xf7\xf3\xe2\xd0\x49\xd8\x2b\x24\x23"
      "\x56\xc4\xd1\x56\x0e\x8c\xb5\xf6\x65\xa5\xf0\x2f\x80\x48\xd4\x67\x9d\x06"
      "\x28\x5c\xfb\xc1\x20\x3b\x8a\xc0\x28\xc2\x6b\xca\xcf\x12\x24\xe9\x73\xb0"
      "\xc9\xb4\xf5\xe4\xac\x08\x72\xa7\xdf\x1e\xdf\xa7\xd2\xf9\x7c\x5c\xbf\xbb"
      "\x47\x10\xc4\x16\xc0\x76\x18\x69\xbd\xc1\xa6\xc6\xea\x6f\x75\x99\x74\x1d"
      "\xf8\x0f\x7f\xa4\x7d\x72\x76\x3b\x5e\x58\xbe\x25\x63\x2d\x94\x20\xb8\x4a"
      "\xce\x90\x55\x92\x7e\xe9\xde\xd5\x8e\x09\x53\xc4\x3e\xa0\x5e\x41\x11\xa3"
      "\xe0\x29\x84\x3b\xf4\xb6\x27\x7e\xd3\x22\xcd\xfc\xb8\x23\xe4\x41\x5b\x96"
      "\xe2\xae\x6f\x86\xf9\x04\x15\x23\x46\xdc\x61\x7b\x93\x5e\xf7\xfa\x82\x6f"
      "\x39\x4e\x0d\x12\xab\x17\xa7\x22\xd1\x35\xea\x10\x75\x6c\x21\x85\x15\x37"
      "\x78\x97\x4e\x49\x92\x22\x4b\xcf\x97\x08\xa2\xa3\x91\xba\x7a\x9c\x27\xf8"
      "\x4d\x2d\x93\x8a\xa8\xa1\xcb\x36\xe1\x90\xd3\x6d\x9d\x75\x6f\x05\xfe\x76"
      "\xfe\xe3\xbe\xeb\x5d\xda\xd4\x46\x64\x67\x65\xff\x76\xc7\x7c\x82\xfe\xa1"
      "\x1e\x4c\x06\xb3\x01\x10\x17\x33\x94\x88\x08\x90\x65\xd6\xe3\x2a\x08\x94"
      "\x62\x55\x14\xcf\xd3\x08\x74\x66\x0d\x47\xd2\xfe\xd2\xf9\x9c\x4e\x82\xc6"
      "\x2e\x82\x45\x14\xc2\x4d\x99\x54\x72\xf5\x3d\x00\x37\xba\x98\xe8\xa9\x71"
      "\x44\x75\xcd\xc3\xe0\xf8\x48\x8b\xca\xad\x71\x08\x5c\xa5\xa2\xe4\xa1\x87"
      "\x5e\x1e\xa1\x39\x5f\xe5\x2c\x44\xa8\x77\x16\x7c\x20\x1a\xce\x88\x98\x4e"
      "\xd5\x09\xc1\x84\x2c\xb8\x45\x46\x8d\x78\x56\xbf\x02\x11\x3b\x6b\x5b\x53"
      "\xba\x7b\xa7\xaf\xf4\xee\x55\x8a\x45\xc9\x87\x87\x8a\x2d\xdd\x97\xfe\xab"
      "\x7e\x88\xe5\xfb\xb2\xd6\xd6\x05\x34\x6b\xf7\xf4\xc4\x43\xc8\x06\x45\x3f"
      "\x59\xd4\x20\x39\x77\x50\xb7\x66\x5b\xb5\xcc\xd2\x45\xa3\xae\xfa\x02\x57"
      "\xfb\xd2\x4b\x19\xff\xb3\x64\xab\x0b\x8e\x92\x85\xd4\xfc\x05\x86\x4f\x05"
      "\x36\xce\x33\xcf\x6d\x78\x00\x56\xbe\x14\x73\x04\x9c\xa2\xed\x3b\x54\xe5"
      "\xe0\x8d\xc8\x35\x6c\xa1\xa2\xbb\xfa\x5e\x15\x19\x36\x1e\x48\xc8\xfb\xc3"
      "\x79\x7b\x02\xdd\x7a\x2b\xf4\xd8\x30\x36\x06\x48\xc8\x6f\x87\xf5\xf0\x0a"
      "\x65\x30\x0e\x73\xf8\x82\x05\xe7\x2c\x2f\xea\x0d\x03\x02\xdb\xfd\x12\x3b"
      "\x96\xd5\xce\x88\x62\x38\x12\xa5\x5a\x48\xef\xc9\xa1\x7e\x45\x78\x62\x1d"
      "\xaa\xe7\x72\xb4\x6a\x8c\xab\x95\xa2\x5f\x1f\x90\x21\x1d\xdd\xe8\x19\x01"
      "\xec\x78\x0c\x31\x0c\xc7\x1e\x61\xe2\x37\x86\x57\x9b\xdc\xf6\x1c\x9d\x96"
      "\x64\x78\x0b\xcc\xc5\x84\x09\xa0\xc4\x90\xca\xb2\x88\x4b\x91\xe2\xa2\x46"
      "\xad\x3d\xbe\xce\xcc\x1e\xe7\xae\xb7\x75\xac\xae\x9e\xd2\x1b\xaf\xbc\xa3"
      "\x0c\x40\x20\x2f\x12\x1e\x68\xf6\x38\x10\x59\x3c\xde\xed\xa0\x1d\x03\x4b"
      "\xf5\xb6\x4f\xc3\xaa\x84\x67\x7a\x09\x23\x8d\xda\x66\xe7\x06\x13\x24\x39"
      "\xd8\x18\x9a\xa8\x3d\x2c\x2f\xa7\x0c\xe6\xa9\x2d\x95\xfd\x98\x15\xd6\x78"
      "\x52\x26\xf9\x27\xee\x51\x21\xcb\x95\x0e\xc3\x0e\x7c\x00\xea\xc9\xab\xc5"
      "\x85\x4a\x22\x7d\xb6\xa1\x79\xd3\xc4\x4f\xcd\xfe\x54\x73\x7a\x16\xa3\x98"
      "\x85\x9c\x05\x80\x97\xc6\xe8\xc6\x08\x9b\xcf\xaf\x56\x8c\x5a\xc4\xc8\x0f"
      "\xfe\xf9\x7c\xbc\x13\xc1\xbf\x61\xb2\x53\x43\x84\x18\x5d\xbc\xff\x8a\xfb"
      "\x57\x90\x82\xfe\x68\x90\x6f\xdc\x45\xbf\x9a\xfd\x59\x23\x66\x37\x8e\x25"
      "\xb4\xd2\x65\x56\xab\x50\xb4\x02\xe3\xab\x8b\x61\xf4\x20\x00\x0d\x72\x93"
      "\x8c\x51\x1b\xe2\x35\x62\x5d\x4e\xd8\x0b\xc6\x77\x6f\x06\xdd\x8d\x97\x4c"
      "\x58\xce\x1c\xf8\x11\x5b\x5e\x64\x3e\x7d\x64\xc4\x92\x74\x40\x84\x30\xbf"
      "\x55\x54\x25\x78\xf9\xa7\x8e\xdf\xe3\x26\x3c\x46\xce\xc1\x2f\xa9\x18\x1b"
      "\xc3\x9e\x5d\x45\xf4\x35\xa4\x36\x5c\x9f\x15\x7e\x32\x7a\x0f\x2c\xe1\x9e"
      "\x6f\xc0\xf5\x99\x49\x83\x23\xe7\xe9\x3f\xff\xe4\x70\xbf\xeb\xb4\x68\x8d"
      "\xbe\xe2\x89\x04\x61\x26\x9f\xc5\x11\x24\x5c\x92\x23\x6e\xb4\x6a\x42\xef"
      "\x8f\x19\x90\x9f\x14\xc4\x6e\xe7\x14\xfc\x40\x6b\x42\xa6\xdd\xab\xf0\x3e"
      "\x78\xcc\xac\xc8\x3e\x60\x7d\x81\x09\xcb\x38\x71\x8e\x2d\xe5\x2e\xd1\x71"
      "\xb5\x4e\xe1\xd4\x71\x48\x0c\x52\x19\x85\xdb\x51\x08\xe9\x20\xa0\x69\x25"
      "\xc0\xc0\xbd\xd0\xab\x2a\x3f\x02\x58\x0a\x8c\x52\x8b\xcf\xe8\xa1\xa6\xb3"
      "\x65\x71\x38\x18\xb1\xe0\xa5\x25\x1a\x8e\x4d\x95\xfa\xc6\x51\x42\x59\xe2"
      "\xae\xe3\x2f\xc7\x4b\x58\x7d\x73\x53\x95\xe9\x75\x9a\x56\x31\xb5\x6d\x2c"
      "\xd3\x0a\x5e\x85\xd5\x3c\xb8\x1a\xf9\x75\x9e\x0e\x73\xd8\x06\xed\x10\x0a"
      "\x8d\x77\xc6\x57\x36\x51\xaa\xce\x2e\x39\x28\x31\x52\x22\x05\x57\xeb\xee"
      "\xb4\xe9\x36\xe5\x22\x4b\x47\xf2\x6e\x9f\xf3\x38\xde\xe0\xfd\x00\x9d\x70"
      "\xf9\x37\x31\x6d\x79\x4c\x17\x98\x40\x79\xc0\xc2\x3f\x06\xb8\xc2\x45\x08"
      "\x30\x37\xcd\x47\xad\x0d\x60\xce\x96\x6f\x9d\xac\xc9\xea\x21\x24\x51\x32"
      "\xc1\xd2\x40\xa6\x13\xb2\x37\x33\x02\x19\x3d\xe8\x82\x9a\xd3\xc9\x72\x4c"
      "\x78\xce\x5d\x53\x82\xd4\xd6\x0d\xd4\x0a\x33\x22\x67\x8b\xee\x56\x22\xa0"
      "\x31\x4e\x67\x3a\x42\xf7\x7f\x0c\x0c\x52\x3b\x92\x6b\xe3\x22\x5e\x36\xdc"
      "\x31\x62\xad\x01\xa0\xb9\x07\xe6\xcf\xb2\xf9\x76\xf0\x11\x39\xa7\x84\x20"
      "\xda\xc2\x13\x19\x05\xfe\x87\x1f\x10\x76\x03\x3a\x93\x77\x61\x4f\x23\xd8"
      "\x92\x18\xa2\x90\xc6\x93\x4d\xee\x39\x20\x1f\x08\xbf\xb8\xa2\x6b\xbc\x17"
      "\xb9\x1a\x98\xc4\x12\xf4\x47\x96\x5c\x8d\xa9\x3a\x25\x9f\xd1\xff\xe3\x38"
      "\x06\x41\x3f\x21\x1e\xe1\x47\xe7\xef\x0b\xae\xa8\x5e\xa4\x05\x66\x5b\x4d"
      "\xc2\xe1\x47\xfd\x58\x2b\xbc\x55\x88\x1c\x39\x8b\xf4\x0b\x8e\x82\x5f\xb2"
      "\x3a\xe9\xec\xb1\x54\xd5\x5b\xa1\xef\x13\xc6\x46\x20\xc5\x36\xde\xbf\xb7"
      "\xe9\xb2\x96\x23\xc4\x87\x69\xb9\x64\xb9\xcc\x79\xdd\x42\x7c\x4e\xa2\x50"
      "\x11\x5f\x12\x23\xe5\xbf\x31\x92\xfd\x65\xfe\xaa\xd1\x0d\xd3\x61\x47\xf0"
      "\x45\x7d\xa7\xed\x29\xb6\x03\x67\x10\xb8\xa5\x5d\x9a\xe7\x3f\x01\x74\x50"
      "\x96\x72\x16\x3c\x0a\xbd\xc6\x29\x03\xfb\x32\x8e\x9e\x35\x9b\x08\x45\xfe"
      "\xbd\x79\x84\xfe\x51\xb6\xfb\xdb\xd8\xfb\xab\x0e\xf9\xa7\x99\x4a\xb2\xc7"
      "\x93\xd9\x3e\x37\x4c\x4d\x0f\x23\x86\x5a\x33\x07\x54\x84\x1d\xe2\xdd\xa5"
      "\x06\x62\x70\x0a\x67\x0d\x05\x90\x9e\x00\x4c\xd4\x7f\xce\xeb\xde\xd8\xdd"
      "\x68\xd9\x55\x71\x2d\xc2\x4f\x2b\x84\x8d\x06\x97\xf4\x14\x7d\x3d\xd8\xfb"
      "\x88\x87\xcb\x0d\x90\x63\x9d\x4d\x13\x60\xa1\xb5\x27\xbe\xd5\x93\x43\xbc"
      "\x29\x51\xec\xf8\xfb\xa4\xc7\x6a\x70\xa4\xfd\xbf\xdb\x09\x3d\xd3\xcc\x77"
      "\xd8\x8b\x0f\xc9\x53\xf5\x70\xe3\x38\x10\xeb\x15\x92\x26\xe1\xb5\xfc\x61"
      "\x06\xc1\x6f\xcf\x84\xb3\xcc\x2f\x99\xa8\xcc\x1c\x46\x51\x5e\x71\x4b\x42"
      "\x07\xa8\x7d\x0d\xaf\x28\xac\x10\x9c\x95\x16\x92\xe2\x39\x8e\x6f\xe7\x46"
      "\x2f\xf4\x4c\xe7\x98\x40\x9d\x68\x6f\xff\xc5\x9e\x85\xc1\x5f\x2b\x1e\x43"
      "\xc4\x9e\x25\xd2\x37\x3a\x9b\xf9\x73\x13\x97\xc3\x7b\xdd\x9f\x70\x10\x9f"
      "\xd5\x6c\x07\x17\x90\x36\x13\x2b\x1c\x4f\x17\x1b\xee\x6c\x0b\x74\x60\x00"
      "\x57\xc1\x7a\xdb\x3c\x5e\xa7\xb2\x32\xc6\x0f\xc0\xdf\x5f\x05\x26\x72\x13"
      "\x28\x1b\x5d\xd1\xc9\xc9\x30\xb6\x89\x80\xa4\xf2\x32\xc3\x11\x8c\x52\xb6"
      "\xa3\xb2\x0b\x08\xec\x28\x18\xd0\x62\xc5\xfc\x51\xd9\x8c\x74\xeb\x60\xae"
      "\x67\x1f\xa9\xc5\xce\x9d\x2f\x6c\x35\x74\x19\x48\x17\xad\x04\x9a\x18\x10"
      "\x2b\xe7\x39\x89\xa7\xa7\xc5\x02\x7f\xc6\x4e\xb6\x37\xa4\x79\x42\x1d\xc9"
      "\xdb\x7c\x40\xd2\xbd\xdc\xe2\x7e\x47\xdb\xc8\x23\x92\xb6\x40\x12\xf4\x1f"
      "\x8a\x16\x0a\x6a\xb1\xe2\xe8\x4d\x19\xa9\x7d\x8c\x1a\x04\x61\x2d\x15\xdb"
      "\x64\x80\xb6\x2c\x3c\x30\x08\xb8\x96\x7b\x34\xd6\x12\xc6\xcb\x07\xc1\x38"
      "\x89\x12\x75\x51\x85\xbe\x53\xeb\x48\xc1\x3d\x0d\x86\x64\x1f\xde\x63\x7d"
      "\x51\x2f\xcd\x4a\x1f\x29\x0c\x4b\xe0\xb2\xfd\x01\x87\xa6\x13\xfb\xdb\x1c"
      "\x9b\x93\xcd\x67\x93\xb7\x8c\x80\x5f\x9a\x72\xb3\x3e\x51\xaf\x2c\x2e\x85"
      "\x9c\x1e\xa6\x68\x90\x58\xf5\x53\xf1\xfb\xd7\xac\x8b\x54\x79\x46\xcc\xbf"
      "\xdc\xd2\xed\x85\xc4\xcd\x18\x80\xa1\xa3\xee\x19\xfc\x7b\x57\x4e\xf3\x78"
      "\x2d\x4d\x7f\x07\xcf\x23\x00\x45\x31\x83\xa9\xad\xc8\xb3\x42\xb4\x00\x45"
      "\x0c\xfa\x13\xc4\x10\xb1\x2e\x12\xf6\xc9\xb0\x54\x78\xb6\x1c\x9b\x8d\x6a"
      "\xd9\x78\x50\x7b\xab\x53\x46\x5d\xa8\xd2\xda\xce\x97\x17\xb0\x79\x1e\x4b"
      "\x28\x87\x72\xc1\x6a\xeb\xeb\x5e\xe8\x25\xfa\x6f\xd1\x84\x62\xac\x29\x68"
      "\x6e\x7e\x75\x24\x1b\x40\x47\x7e\xd8\x3c\x1a\x81\xd0\x3b\x13\xe7\x3b\x9b"
      "\x5a\x3a\x48\xf7\x6f\x49\xac\x4a\x0c\x6e\xac\xb2\xde\x13\x03\x8d\x24\x0e"
      "\x47\x03\x45\x0e\x39\x63\x1a\x4c\x6a\x1b\xe3\x0b\xfa\x8c\xa9\xc6\x0a\x31"
      "\x81\x38\x8c\x1d\xa3\x80\x94\x4d\xa3\x7c\xcc\x18\xa5\x15\x52\x6c\x2d\xc9"
      "\xe2\x49\xb5\xe4\x9e\xc2\x61\x5e\x99\x8b\x85\x7d\x60\xe6\x3f\x33\x85\x0d"
      "\xb3\x84\x07\x5a\x40\x8a\x99\x31\xaa\x1a\x57\x47\x39\xa1\xa4\x7b\xac\x24"
      "\x55\xd3\xb2\x53\x0f\x25\x2f\xe3\x0f\x94\xaa\xac\x50\x87\x02\xb0\x1c\xbf"
      "\xd3\x32\x64\x41\x61\x5a\x8f\xfc\xf0\xfa\xfb\x04\x65\x44\x96\x7d\x18\x16"
      "\x35\x53\x86\x72\xf2\x19\x67\xe0\x6f\x4b\x16\xc1\x0b\x78\xf0\x75\x25\x32"
      "\x79\xe8\xc6\x8c\xa4\xd8\x5e\x69\x55\x45\xc8\x91\xcd\x6a\x1d\x1a\x6c\xb3"
      "\x06\x15\x39\x02\xa3\x1f\xf3\xa1\x66\x75\xaf\x19\xb6\xc3\xfa\xbf\x45\x86"
      "\xa8\x3a\x4b\x7b\xaa\x8b\xb6\x6e\x2e\x14\x00\x8c\x1e\x0c\x15\x1f\x4c\x6e"
      "\x36\x90\x13\x91\xe6\xf9\x99\x31\x60\x1c\x23\x7c\xd1\x8c\x30\xed\xfd\xf6"
      "\xda\xde\x55\x8f\xfb\xb6\xd6\x13\x67\xb4\x86\x4a\x98\xfe\x97\xf3\x4e\x31"
      "\xfb\x72\x5a\xbd\x4d\x09\x4b\xa3\xe0\xb5\xb3\x1d\xfb\x52\x8a\x39\xfa\x17"
      "\x17\xea\x63\xa1\x2c\xd6\x58\x8a\xb5\x86\xd8\x07\x5f\x96\x7c\x10\x96\x88"
      "\xcd\x1f\xfe\xa9\xcf\x0c\xca\x93\x85\x4b\xe9\x81\x88\xcf\xec\xa9\xf6\xea"
      "\x9c\xd7\xe5\x05\xf7\x64\xad\xad\xa6\x95\x1a\x7a\xda\xf9\x31\x1d\xc5\x17"
      "\x72\x75\x9a\x96\xa9\x37\xe6\xcd\x4b\xe9\xf6\xb9\xe2\xe3\x32\x95\x3c\x84"
      "\x6a\xf5\x72\xb7\xcd\x1b\xc1\xdd\xc9\xe7\x39\x0b\xe7\x0d\x5a\x01\xbd\x5a"
      "\x96\xbe\xd8\xbe\x5f\xe0\xeb\xb7\xab\x97\xe1\xc5\x6c\x67\xa4\x92\xc1\xe2"
      "\xb3\x4c\x9c\x28\xff\x3c\xa6\xfd\x89\x5d\x47\xa3\x66\xfe\x34\xbc\x28\x04"
      "\x87\xeb\x1e\xc6\xe3\x55\x27\xff\x1e\x6d\x2d\xc7\xb5\x70\xc5\x53\x3c\x74"
      "\x62\x45\x3f\x0b\x42\x0b\x59\x04\x78\xeb\x47\x4c\x04\x3b\xac\xcc\x6c\x59"
      "\x85\xf4\x30\x9b\x80\x57\x53\xa1\x84\x7f\xe7\xa1\x76\x8f\x85\x6f\xd2\xe2"
      "\xac\x7a\xa6\x6f\xf7\xce\x99\x4d\x18\x1d\xc5\x90\xc1\xc5\x91\x98\x20\x94"
      "\x9e\xee\x4a\xd9\x44\x0d\xe2\x39\x18\xc1\x52\x1a\xff\xbd\x10\xe3\xbf\xc7"
      "\xdf\x78\x0b\xec\x0b\x5f\x06\x6f\xe9\x76\xbd\x1e\xd5\xfe\xd2\x33\x0c\xdb"
      "\x93\x41\x32\x8b\x33\x2a\x21\x9b\x24\x43\x6b\xc6\xf3\x93\xcb\x09\x36\x6e"
      "\xeb\x75\xf7\x8c\xbc\xc3\x95\x8b\x45\xa0\x7f\xc3\x6f\x2e\x1f\x4f\x34\xb7"
      "\x6d\xd3\x1f\x4b\x78\xed\x3b\xb3\x65\xd4\x0f\x00\xf2\x75\xed\x25\xfd\x73"
      "\x95\xf8\x62\xfc\xcc\xb3\x12\x9d\x74\xf0\x7f\xe8\x5f\x1e\x53\xc5\x08\x22"
      "\xeb\xe9\x93\xd5\xe7\xd7\xb4\x29\xba\x6a\xaa\x0e\xc6\x59\x50\x26\x32\x36"
      "\xc2\xf3\xe3\x29\x81\xee\xa8\xbf\xf5\x31\xc3\xbe\x07\x74\x6e\x86\xc6\x2f"
      "\x52\xcf\xa2\x4b\x98\xe7\x04\x3c\x78\xc5\xe4\xd6\xc4\xbf\x2c\x82\xf9\x0e"
      "\x71\xe7\x9e\x86\x7c\x00\x5c\x7a\x06\x17\xb3\xc6\x67\x06\xb8\x68\xab\xd6"
      "\xbe\x26\x44\x4b\xb3\xa7\xe2\xa5\x43\xf0\x8b\x5f\x5d\xc2\x02\x3d\xab\x58"
      "\x9c\x46\xd4\x5e\xa9\xbb\x46\x68\x20\xde\xb5\x91\x61\xc9\x69\x78\x8c\x4c"
      "\xda\x13\x7f\xef\xf7\xfb\x6c\xa6\x35\xfe\xbc\xdd\xff\xc4\x16\xe3\x0d\xc0"
      "\x80\xb2\xf2\x00\xc5\x22\x21\x74\x3d\xa8\xc1\xbd\xad\xad\x99\xc3\xd8\xf0"
      "\xb1\xf5\x49\x38\x78\x6a\xf0\x11\xe0\x81\x6b\x53\x2a\xf6\x3c\x45\x67\xb0"
      "\x73\x8e\x1e\xe5\xde\x7e\x91\x56\x72\xfe\x1f\x9b\x35\x8a\x09\xe8\x71\x83"
      "\xb2\x9a\x88\x37\x58\x09\x18\x7a\x4c\x4a\x1a\x46\xfb\x03\x27\xc0\x56\x96"
      "\xef\xbe\x8c\x42\xee\x03\xb3\xa6\x11\x3e\x72\x8e\x8d\xb7\x8b\x9e\x39\x33"
      "\x09\xac\x69\x60\x5a\x0d\x2c\xac\x89\x1e\x8e\xdd\x02\xd6\xb2\xae\x9b\x96"
      "\xc9\xda\x8a\xc1\x52\xfb\x2f\xc1\x04\x29\x17\x2b\xe6\x7a\x2e\x1e\x00\x92"
      "\x71\x51\x29\x8a\xca\x47\x67\xe2\xe1\xac\x25\x82\x35\x87\xfc\xc4\xaf\xe9"
      "\x6b\x9c\x37\x09\xad\x92\xd1\xcf\x50\x2e\x03\x5f\xf8\x29\xb1\xd5\xcd\x80"
      "\x37\x1d\xa1\x25\x11\x70\x43\xe4\x09\x49\x7d\xe6\x8d\x81\xae\xe6\x76\x05"
      "\xa5\xfa\xfd\x09\x82\xba\x28\xf7\xcd\x55\x9e\x8d\x69\x53\x4f\x03\xba\xbd"
      "\x28\x86\x5d\x9b\xe9\x3e\xb4\x25\xc6\x5f\x79\xb5\x2e\xe1\xa1\x59\x1f\xaa"
      "\x1a\x1d\x93\x40\x26\xe9\x43\x13\xfc\x7f\x88\x5b\x96\xb9\x5a\x0d\xfb\x44"
      "\xce\x7d\x35\xbd\x49\x6e\x7c\x99\x3c\xae\x15\x07\xd0\x53\xf5\x5d\x40\x2f"
      "\x5e\x9e\xdb\xbe\xc8\xa8\xb0\x1c\x11\xf3\x59\xd0\x80\x5b\x91\x55\x20\xf8"
      "\x1c\xdb\x47\x72\x3c\x6f\x2c\xe1\x3d\xc4\xcb\xc6\xdc\xc0\x19\xde\xe4\x59"
      "\x8b\x47\x0d\x48\xad\x22\x17\x00\x24\x1e\x73\x40\x9d\x8f\x17\x78\x8b\xcc"
      "\xa6\x2f\x20\x82\xc0\x5a\x5d\xf2\x99\xfa\x94\x5c\x93\x29\x8b\xd4\x0b\x16"
      "\x91\x75\x42\x32\x5f\xaa\x2a\x50\xeb\x58\x29\x84\x5d\xa4\xbf\xb5\xe9\xfb"
      "\xa2\x74\xf1\xbe\xe9\x10\xad\x9c\x59\x42\x17\x96\xdd\x9d\x12\xf0\xa8\xe9"
      "\x50\xff\x9a\x60\x6a\x9b\x9d\x8f\x9b\x4f\x71\x61\xbd\x5d\xad\x41\x66\x31"
      "\xfa\x1d\xee\x55\x08\xe2\xad\x4f\x05\xaa\xda\xec\x95\x6e\xfa\x32\xec\xd0"
      "\x0d\xd9\xb8\x18\x04\xa5\xed\x39\xae\x1e\x13\xcb\x27\xc2\x8d\x13\xd5\xc2"
      "\x37\xca\xa3\x9d\x8d\x51\x7a\x21\x41\x17\x59\x2a\xca\x23\xaf\x31\xe1\xba"
      "\xb9\x14\xd6\xa2\x88\x9a\xf5\x5f\x80\xea\x0a\x96\x4b\x38\x2c\x80\x5e\x94"
      "\x38\xce\xf8\x5f\xfe\xfd\x03\xb4\xd2\x70\xec\x3a\x4a\xac\x43\xab\x65\x69"
      "\x91\x72\xf0\xcb\x62\x3f\xbd\x92\x1e\x44\xae\x19\x80\x41\x43\x6f\x39\x61"
      "\x3b\xa1\xb9\x5c\x04\xe4\xe0\xa6\x49\x2a\x39\x51\x23\x57\x2e\x9c\x75\x62"
      "\xe9\xab\x81\x0f\x78\x33\x8e\x77\x9e\xbf\x7f\xfb\x26\xdf\x74\xf1\x8c\xc1"
      "\x1f\x71\x84\x37\xec\x84\x20\x1f\xb6\x4b\x20\xc7\x56\x9b\x50\x99\xff\x0b"
      "\x49\x41\x92\x09\x96\x97\x7f\x35\x18\xbd\xd1\x6c\x5d\x8a\x13\x57\xe4\x35"
      "\xbd\x87\xf0\xb1\x75\x1f\x61\x88\x0e\x10\xe4\x35\x24\xf4\x2d\x06\x62\xbf"
      "\xcb\x2a\x99\x06\x53\x8d\x13\x3c\x59\xfa\xd6\xd5\x25\xd1\x35\xb1\xd9\x52"
      "\x0d\x39\x88\x17\xd1\x1f\xfa\x3a\xc2\x82\x37\xb5\x94\x94\x47\xe0\x8d\x05"
      "\x9a\xac\xab\xc8\x96\xd8\xc4\x17\xc0\x42\x2b\xa8\xd8\xe5\x99\xb0\x24\x67"
      "\x40\x0d\xfe\x93\x4e\x1a\xd9\x9c\xdf\x1b\xc0\x33\x2b\xbc\x2f\xb1\x4a\x42"
      "\xfb\x0e\xd9\xcf\x80\x49\x69\x70\x83\x00\x81\x51\x21\xbc\xb5\xd1\x1f\x2a"
      "\x49\xc5\x4d\xda\x6c\x59\xff\x25\x11\xa5\x1b\x63\x33\x37\x57\x3f\x94\x6a"
      "\x74\x92\x35\xd3\xd5\x63\x0e\x18\x71\xf7\xef\x8f\xfc\xd3\x83\x30\x60\x1d"
      "\x2c\xb3\x42\x3c\xc2\xc1\xd4\x79\xdf\x22\x84\x99\x72\xe4\xc5\x1f\x84\x14"
      "\x9f\xf4\xae\x42\x06\x6b\xa1\x72\x81\x1e\x9a\xee\x17\xc3\x91\x46\x78\x0f"
      "\x33\x3a\x07\x03\x2a\x9e\x39\x21\x41\xec\x83\xd3\x7f\x07\x9a\x59\xf2\x30"
      "\x4c\x89\x45\x9e\x83\x5d\xe5\xa0\xb0\x92\xff\x49\x8f\x58\xc8\x85\x88\x97"
      "\xbd\x94\x81\x61\x47\x5c\xe5\x12\x0f\x6b\x52\xf2\xb8\x9b\xc2\x10\x33\xd9"
      "\x3d\xc7\x78\xb8\x84\x63\xfc\x99\xb0\x80\x94\x60\x42\xf4\x0d\x10\x71\x1a"
      "\x03\x7a\x74\xd4\x1d\x14\x64\x13\x59\x9c\xcc\x13\x77\xad\xd3\xa5\x9d\x21"
      "\xa8\x92\x88\xfa\x16\xd0\x29\x39\xe4\x39\x32\xd2\x9b\x24\xcf\xf3\x37\xaa"
      "\x25\xa6\xdc\xbe\xf7\xc6\xf0\x0b\x54\x0a\xdc\x6e\x4d\xe0\x88\xbc\xc3\xa9"
      "\xde\xe9\xef\xe0\x65\x8b\x76\x30\xac\x13\x47\x69\xbc\x10\xee\x91\xa0\xc9"
      "\x0f\x5e\x5a\x8a\x05\x8f\xa1\x87\x42\x78\x1f\xdf\xa7\x58\xba\x8c\x78\x18"
      "\xa0\x70\xad\x89\xa6\x19\x00\x19\x34\xd0\x77\xf6\xd4\x2a\xb0\x4e\x66\x86"
      "\x78\xbd\xfe\x46\x3d\xdb\x90\x95\x10\x12\xc1\xa1\x4a\x2a\xb5\xe4\xff\x32"
      "\x5c\x6b\x4c\x03\x2b\x63\x08\x57\x5c\x7f\x9d\xbb\x38\x8a\x0d\x48\x74\xb5"
      "\x48\x47\xb9\xcd\x97\xa8\xd3\xda\x2d\xa3\xc1\x4b\xab\x4a\x80\x5f\x18\xbd"
      "\x4b\x19\x85\x36\x6d\x69\x74\x02\xc3\x01\x07\x8d\x97\x40\xa4\x35\x3e\x6e"
      "\xb2\x23\xde\x74\xe3\xa5\xbb\xa3\x97\x29\xee\xdb\xb6\x71\x5d\x5e\x6c\x6c"
      "\x0a\xb7\x0a\x7f\x8b\x1d\xc0\x1c\x7f\x8a\x5d\x00\x2d\x41\x43\x81\x6e\x64"
      "\x60\xf3\xb8\x46\x79\xed\xbd\xd3\xc0\x10\x63\x6b\x05\x01\xe6\x80\xeb\x4a"
      "\x94\x47\x80\xae\x7f\xce\x49\x81\xfc\x2b\xa3\x83\xef\xd0\x88\x21\xb2\x42"
      "\x27\xe6\x2e\x89\x77\x6c\x4f\x93\xdf\xed\x6a\xf8\xe2\xab\x2c\xb8\x11\xa0"
      "\x4d\x77\x2f\x2e\x22\xf9\xa6\x53\x6f\x9f\x16\xb0\xed\x22\x64\x25\xbf\x1a"
      "\x30\x78\x56\x24\x2f\xa4\xd9\xf6\x51\xc1\xf3\x5f\xc1\x7a\x39\xb9\xc7\x81"
      "\x5d\xed\x4c\x71\x58\x7d\x04\x6d\x35\x09\x15\x0a\xd9\xb9\xa0\xbf\xc9\x90"
      "\xa2\xf0\xc1\x07\x11\xd8\xdd\x01\x63\x30\x7d\xb4\x10\x56\x42\xd1\xb8\xa8"
      "\x6b\x38\x1b\xb2\xca\x40\x74\x00\xb1\x9a\x92\x7b\xc5\x74\x6a\xe8\x3b\x47"
      "\x18\xa7\x4a\xe9\x46\x3d\x96\xe0\x29\x3e\x38\xb5\x1a\x11\xbc\x1c\xf5\x84"
      "\x62\x4c\x93\x75\x3f\xbc\xd4\x99\x6b\x9b\x57\x00\x0a\x8d\xdc\xde\x3b\x2a"
      "\x18\xce\xe7\xdf\x60\x68\xdd\x72\x0c\xaa\x0a\x01\x27\xe9\x72\x7a\x95\x8e"
      "\x0a\x51\x0b\x80\xf4\x53\xaa\x91\x60\x5a\xde\xd8\xda\xc6\x8d\x21\xb0\x7f"
      "\x73\x41\xc6\xe0\x4f\xaa\xbc\x94\x9c\x86\xad\x23\x9a\x91\x84\xbe\xb4\x10"
      "\x7a\xc1\xda\xaa\x95\x13\x55\x5f\x12\x31\x75\x33\x70\x49\x04\x7f\x6a\x1b"
      "\x42\x33\x30\x36\xc4\x44\x39\xf2\xaa\xa9\xd9\x0e\xf6\x82\x5a\xe5\xb5\x78"
      "\x1a\x18\xa3\x2c\x98\x58\x33\x4e\x8e\x9d\xc2\x92\x47\x7f\xb9\x29\xf0\xfb"
      "\xb6\xfb\xef\x9c\xc6\x12\x55\x1d\x10\x4e\x92\xe2\x64\x32\xa6\x7e\x3a\x1d"
      "\x6e\x1a\xe5\x2e\x10\x58\x01\x6b\x80\xa3\x19\xc7\xad\xfd\xfb\x40\xce\xd3"
      "\xfc\x06\x76\x48\x21\xfa\x37\xa1\x43\xfb\x55\x75\x7c\x3d\x7c\x2b\xb9\x7c"
      "\x35\x43\x81\x5d\x08\xbc\x57\x1b\x21\x8a\x54\x32\xe9\x00\x99\x75\x67\x29"
      "\x47\x9f\x1a\x2d\x7e\x97\x31\x60\x03\x45\x21\x2c\x6a\x2a\x9e\x07\xe5\x64"
      "\x95\x35\x69\x31\x51\xcf\xc6\x57\x36\xf3\x0f\x78\xf1\x95\x58\x31\x5b\xef"
      "\x39\x6f\x86\x0e\x8b\x7d\xa0\xe3\x17\x9d\x81\x14\xe6\xfd\x5a\x45\xa1\xe2"
      "\x3b\x2d\x7b\xee\xf8\x9c\x52\xa0\x9a\xf8\xd4\x6b\xe0\x75\xa6\x99\xe6\x7d"
      "\x68\x45\xf3\x0a\x11\x6f\x30\x32\xd3\xdc\x11\xb9\xc0\x9b\x99\x0d\xaa\x25"
      "\xec\x30\xfd\x3b\xe5\x84\x77\x61\xca\x7d\xef\x22\xe1\x6a\x09\x09\xb5\x5a"
      "\x9d\xe2\x27\x89\x81\xc9\x15\xe0\xeb\xbd\x03\x68\xbe\xc8\xea\xa0\xd0\xaa"
      "\x01\x30\xd8\xac\x4b\xbf\x15\x1e\x00\x0a\xea\x4a\xfa\xd8\x37\xf4\xf5\x47"
      "\x95\x56\x64\x31\x88\x92\x2e\x9a\xfa\x96\x4e\xd2\x24\xd7\xa1\x45\xee\xf3"
      "\x4c\xd9\x0b\x06\xc1\x41\xcb\x2d\xe7\xd3\x7f\x5f\x8e\x8e\x80\x3c\x98\x62"
      "\x68\x65\xc5\xb8\x99\x26\x9b\x45\xb8\x84\x0e\x5c\xab\x89\x08\x9f\x9e\x87"
      "\x93\xe1\x21\x19\xf7\x16\xd7\xaf\x94\xff\x1a\xda\x68\xf3\x1d\xba\x8c\x06"
      "\xdd\xf8\xea\xad\x0e\x6f\xd3\x45\xda\xae\x39\x58\x0c\x77\xe7\xbb\xe3\x07"
      "\x4c\x0c\xb0\xa5\x97\x63\x7f\x85\xe7\x5b\xc9\xa4\x7f\xce\xac\xdc\xeb\x24"
      "\xf5\x31\xf0\x5c\x36\xb5\xc0\xb7\x0b\x2a\xf8\x13\x87\xc2\x5d\x27\x27\x90"
      "\x94\x37\xa1\x99\xe3\xd5\x73\x8a\x73\x91\x48\xa6\x48\xfb\x38\x99\xb4\x45"
      "\x1c\xad\x6f\x11\xc7\x6e\x43\xb1\x2b\xb2\x09\x73\x06\x63\x19\x53\xbe\x64"
      "\x47\xa4\x2d\x4b\x83\xc1\x9d\x3c\x51\xba\x47\x8b\x01\x94\x89\x10\x12\xcf"
      "\x1f\x60\x0b\x0f\x62\xe1\x1e\xcd\x8a\xd9\x70\xec\xbe\xec\xbf\x53\xad\xd1"
      "\x35\xde\xb9\xad\x82\x42\x82\x87\xa4\x0e\x6a\xa2\x9c\xf3\xb6\x00\x65\x5f"
      "\x92\x56\x96\x85\xfd\x25\x8c\x8a\x0b\xa3\x29\x99\x5c\x42\x50\xa1\xbf\xfd"
      "\x13\x35\x00\xaa\x8a\x94\xf1\x2c\x13\x13\x2b\xbf\x77\x80\xad\xc8\xeb\x78"
      "\x4b\x85\x81\xaf\xc8\x83\x98\x38\xa8\x53\xf2\x83\xee\x3a\x33\x33\xca\x07"
      "\x55\xfc\x42\xf4\x48\x35\xe2\xe5\x01\x90\xdb\xfc\x2a\x2a\x70\x06\x11\x47"
      "\xff\x61\xfc\x99\x63\xa4\xb4\x33\xb5\x93\x64\x39\x4d\x81\x5d\x55\x09\x73"
      "\xe3\xde\x86\x88\x87\x61\x49\x3f\x0e\x2d\x8e\xf5\x0e\x58\x18\xd6\xa0\x72"
      "\xf9\x2c\x52\x9b\xf6\x3a\x1b\x1b\xff\x4c\xd5\xe4\x93\xa9\x6d\x48\xfe\x0e"
      "\x61\x50\x58\x8e\x1f\x71\xff\x7a\xcb\x72\x11\x74\x97\xfb\x6b\x81\xe6\x5f"
      "\x37\x61\x5c\x33\x73\x24\x14\x1d\xaa\x53\xe8\x9a\x16\xdf\x34\xa8\x03\x03"
      "\xd8\x84\x16\x34\xaf\x16\x60\xfd\x84\x8f\x61\xd0\x3e\xf0\x27\x86\xea\x8a"
      "\x45\xbf\xe1\x07\x71\xe7\x5a\x84\x61\x6f\x68\x1f\x0e\xff\x85\x23\xb6\xd6"
      "\x4f\xc3\xbf\x43\x16\xe3\x24\x2f\xe3\xd1\x42\xb1\xd6\x23\xba\xd1\x76\x6d"
      "\xf6\x33\x63\x7e\xa8\x8e\x22\x4f\xc1\x48\x30\x9e\x04\xe2\x52\x7c\xee\x95"
      "\xd1\x07\x27\x28\x64\xa5\x96\xcb\x22\x02\xc1\xc5\x86\x16\x38\x52\xdd\x98"
      "\x2e\xb6\xfb\x6d\x8c\x4d\xb1\xd2\x1e\xc4\xbe\x69\x72\xaf\x9b\x93\x9e\x74"
      "\x3e\xfc\x7a\x30\x0e\xbd\x0d\xcb\xe6\xd6\xad\xb2\x20\x59\xc7\x3a\x34\x8e"
      "\xa1\x70\x06\xb3\x77\xe1\xa8\xb5\x8f\x54\xa2\x5c\x81\x6e\x24\x85\x3a\x76"
      "\xb7\xb8\x68\x49\x72\x7b\x4e\xc2\x15\x96\x67\xed\xd0\x91\x18\x25\xbb\x91"
      "\xd3\xb0\x84\xd0\x02\x1b\x2c\x91\x78\x6b\xb3\x9c\xcc\xe3\x50\x51\xbf\xe8"
      "\x51\x98\x43\x5f\xb9\x99\xd2\x49\x2a\xe8\x4f\xb4\x29\xf5\xb0\xb1\xdc\xf6"
      "\x44\x7b\xfb\x76\xf0\x1b\x2a\x6f\x87\x80\x11\xe2\x74\x4f\x90\xb7\x9c\xe3"
      "\x19\x86\x01\x63\x64\x90\x07\x5c\xce\xa4\xa9\x89\xea\x3a\xb7\xff\xea\xde"
      "\xfc\xe1\xd7\x2e\x76\x08\x88\xce\xa0\x89\xce\xb6\x4d\x1c\x37\xe4\xec\x24"
      "\xda\xd3\x55\x84\xe2\xfa\x50\xa3\x1a\x74\x67\xd4\x34\xb2\x98\x94\x26\xf7"
      "\x89\x78\xe5\xb6\xb7\x11\x1a\x16\x7b\x58\x33\xb6\x27\x96\xe4\x96\x29\xc1"
      "\x76\x96\x3c\x16\xe2\xfe\xe3\xa1\xf5\xb8\x27\xc5\x7c\x67\x3c\x5d\x45\x21"
      "\x76\xaf\xaf\x29\xd2\xb2\xd8\xcb\x1b\xc9\x67\xdb\x22\xaa\x78\xc1\xb2\x31"
      "\xf8\xa8\x8b\xf0\x32\x27\x99\x83\x15\x20\x0d\xb7\xea\xf9\x9f\x1c\xe4\x1c"
      "\xe1\xd6\xc0\x96\x03\x8d\xc9\x5c\xbf\x4b\x55\x5b\xc1\x0b\xff\x90\x7c\xd0"
      "\xc2\x6b\xf3\x23\x64\x9a\x39\x01\xb1\x56\x9f\x3f\x43\x08\xb2\x21\x24\x96"
      "\x51\xf0\x9d\xdb\x2c\x86\x69\xc7\xe2\xdc\x87\xe3\x69\x5c\x16\xbd\xf5\xdb"
      "\xc3\xef\x2b\x58\x59\xc5\x03\x79\x8f\x44\x8a\x15\x3f\x4a\x68\x5d\x8f\x06"
      "\x55\x90\x78\x9a\x3a\x61\x2e\x23\x6c\x96\x52\x36\x0e\xbb\xe2\x40\x7b\xca"
      "\xd5\xe9\x50\x8e\x27\x6d\x73\x3d\x88\x13\x28\x66\xa4\x4b\xf2\x05\xbd\xd9"
      "\xc8\x3d\x22\xad\x5f\xa1\x91\x52\x96\xa9\x7b\xd8\x0b\xf7\xd9\x11\x70\xa9"
      "\xaa\xfc\x47\x4d\xc3\xbc\xce\xda\xea\x66\x2f\xf1\xcb\x76\x44\xdf\x50\x4c"
      "\x97\xf1\xc6\xeb\xbd\xbc\xbe\x79\xc9\x07\x16\xe3\x0a\xea\x64\xc7\x9e\x07"
      "\xa8\x7d\xb7\x5d\x96\x21\xed\xfe\x06\x97\x88\x6a\xd6\x14\x11\x3a\x98\xdd"
      "\x81\x29\x12\x57\xee\x26\xf8\xff\x2b\xb9\x43\xc9\x3e\x4f\x2d\x11\x3f\xe1"
      "\x94\x36\x2a\x92\xfb\xcc\xdc\x4e\x9d\xbd\x66\xf5\xd8\xf5\xd6\x90\x65\xb9"
      "\xda\x0b\x25\x7b\xc6\x65\x5a\x6a\x2a\xf4\x51\x82\x29\xba\xda\x0f\x46\x52"
      "\x6d\x30\xaa\x27\xaa\x3f\xe6\x2b\xef\x40\x5a\xbe\xb2\x95\x5c\x25\x1c\x48"
      "\x9d\xb1\x54\x1a\x95\xce\x86\x69\xb2\x9c\x58\x04\xa5\x70\x54\xa2\x98\x64"
      "\xb6\xd3\x8f\x47\xf4\x71\x5a\x15\x1e\x86\x2a\xa0\xf3\x7f\x55\x59\x6b\x0b"
      "\xbb\x60\xaf\xd8\x91\x97\xe7\xf3\x40\xa6\xc0\x80\x08\x56\x52\xba\xea\x11"
      "\x54\x42\xfd\x0a\x72\xba\x30\x19\x0e\xde\xcf\x71\xd9\xe7\x82\xfb\x88\x56"
      "\xf4\xe7\x4d\x3c\x4c\x11\x5c\xef\x97\x40\x61\xc3\xf4\x0b\x29\x6d\xb0\xbd"
      "\xce\xca\xa0\xe1\xb3\xbb\x82\xb5\x8a\x49\x25\xe0\x44\x8a\x40\x47\x9c\x8f"
      "\xb5\xea\xed\xf6\x71\x8f\x70\x03\x40\x35\xf5\xd0\xf3\xbd\x3b\x82\xc3\xe1"
      "\x21\x0a\x42\x80\xb1\xab\x0b\xda\xdc\xcb\xa5\x8b\x8c\xe8\xa8\xd9\x63\x6a"
      "\x9e\xd7\x4e\xf8\x1e\xd8\x4f\xf7\x5f\x53\x07\xb5\x36\xf6\x3b\xf3\x92\xf7"
      "\x46\xf6\xda\x30\x84\xc3\x63\x49\x40\xf5\xba\xcf\x3d\x94\x4e\x20\xfe\x23"
      "\x69\xaf\x1a\xc6\xbe\x6d\x8a\x39\x65\xbe\xa8\x2e\x13\xff\xb0\x48\x90\xbb"
      "\x9b\xc8\x23\x2a\x20\x99\xb3\x3c\x12\x81\xf3\xc2\x09\x6c\x81\x93\x7d\xd0"
      "\x4f\x09\x49\x57\xee\x51\x89\x3f\xf6\x8c\x3c\xca\x76\x43\xc7\x3f\xe0\x91"
      "\xed\x85\xa8\x81\xce\xd1\x27\xfd\xc9\x20\xda\xd6\xc9\x5f\x78\x3a\x85\x94"
      "\xcb\xc5\x0c\x6a\xfb\xf0\x5f\xf4\x10\xc3\x1e\x58\x3a\x81\xb9\x99\xff\x06"
      "\x07\x13\x98\xde\x47\x55\x30\x07\xc3\x42\x37\x52\x2b\x65\xa5\x9d\x6a\x2e"
      "\x24\x30\xee\xdb\x8a\xff\x2e\xfa\xb2\x8a\x75\xc1\xe1\xc7\x6b\x5e\xea\x23"
      "\xc4\xb3\xef\x69\x2c\x9b\x14\xb7\xd5\xcd\x70\x1f\x3e\x9d\xff\x55\xb3\x2a"
      "\x42\x89\x4b\x00\x22\x4e\xbb\x6d\xa1\xab\x83\x4e\x76\x97\x0f\xb8\xc1\x11"
      "\xb9\x07\x9b\x3d\x66\x57\x28\xeb\x4e\x4c\x66\x36\x5e\xc7\x55\x9b\x26\xe2"
      "\xcb\xaa\xdd\x15\xa0\x5a\xec\x01\x7f\x56\x25\x5a\x49\x4a\x0c\xb3\xda\xfe"
      "\xb1\x22\xbe\x74\xb4\x69\x0a\x61\x9f\x7c\xbd\x5b\x94\x69\x22\x29\xd3\xf6"
      "\x46\x62\xb3\x65\x8e\xc1\xe6\xd0\x61\xf6\x87\x58\x7a\xf2\xb5\xf0\xfb\x67"
      "\x42\x3b\x07\x70\x73\x56\x8d\xf9\x6d\xf2\x5e\xd1\xe5\x7c\xac\x42\xd5\xfe"
      "\x51\x86\xd3\x54\xc5\x67\x74\x3d\x20\x8e\xdf\x89\xb8\x8e\xf1\x78\xea\x4e"
      "\x0f\xf7\x19\xa7\xbb\xbd\xf8\x97\x80\x09\xd7\x08\x68\xe8\x1e\x0d\xcd\x1b"
      "\xa5\xd6\x05\x83\x04\x0b\x04\xfa\x8a\x99\x0b\x72\x46\xaa\x48\xac\x39\x75"
      "\x58\xa3\xfc\x5b\x59\x88\x55\x5a\x40\xca\xcd\x22\x44\x92\x72\x69\x82\xfe"
      "\xd1\x62\x09\x0f\x1f\x0c\x2f\xf8\xda\x02\x6c\xff\x7a\x18\xa9\x1a\x4e\x38"
      "\x39\x3a\x31\x9b\x11\xb1\x13\x84\x30\xab\xcd\x5a\x65\x64\x07\xde\x82\xad"
      "\x31\x49\x5c\x54\x7a\x33\xcf\x24\x01\x93\x10\xf5\xe3\x71\xff\x6e\xbc\x1c"
      "\xde\x59\xfe\xad\x72\x9c\x50\xd4\xd5\xa1\x68\x2f\x52\x75\xd7\x6b\xde\x87"
      "\x85\xfe\xa6\xce\xb5\x70\x4f\xa8\xaa\x4c\xfa\x4a\x79\x10\x24\xa3\x74\x42"
      "\x44\xfe\x9f\xdc\x64\x45\xd7\x02\x60\xac\x63\xbb\xcf\xd0\xbc\x4e\x9e\xca"
      "\x61\xe2\x43\x67\x03\xe5\x6e\x74\x8c\xf5\x08\x07\xb3\xdf\x51\x7a\xb9\xc7"
      "\x4e\x01\xaa\xb8\x97\x7d\xda\x0c\xa3\x03\x3e\xe1\x00\x2e\xa2\x2a\x04\xa5"
      "\x78\x02\xd9\x1e\x88\xaf\x81\x04\xe9\x3f\xd0\x24\x77\x0f\xc8\xad\xaf\x3b"
      "\xf4\xe3\x23\x7d\xbd\x0c\x97\xa6\xbd\xc7\x60\xb1\x05\xa6\x20\x88\xcf\x19"
      "\xc8\x0b\x8b\x56\xbc\x00\xf1\xd8\x6d\xa2\xd1\xe5\x45\xf9\x27\xa7\x7b\xa8"
      "\x59\xab\x4b\x4a\x65\xbc\xc2\x03\xcf\x97\xbe\x5f\x66\x9c\xee\xe3\x1b\xc4"
      "\xa5\x52\x34\x80\x28\x00\xa1\x8b\x13\x2c\x2a\x99\x62\x37\xc2\xd4\xfb\x95"
      "\x66\xf1\x45\x86\x0e\x7e\x24\xd0\xfd\xb3\x21\x40\x6a\x45\xcf\x64\xc4\x4a"
      "\x4b\xb9\xcc\xe0\x35\x2b\xd2\xb3\xbe\x17\x04\x22\xc5\xf6\x78\xe4\xc8\xcf"
      "\x1d\xd4\x03\xc5\xab\xc1\x84\x43\xd7\xff\x15\xda\x2d\x08\x14\x68\x0d\x9c"
      "\x20\x46\xcb\x38\x16\xa4\xdd\xa1\x59\xa6\x70\xcd\x6f\xdb\x36\x0e\xb6\x7a"
      "\x98\xdd\x6a\xf8\x01\xe5\x9b\x3a\x4f\x2d\x28\x11\xb4\x23\x37\x60\xb0\xcc"
      "\xb3\x77\x79\x3c\xe0\xe8\x0f\xc7\x90\xb1\xac\x18\xb0\x88\xf2\x16\x1d\xbe"
      "\xa9\x24\x32\x90\x1b\x47\x0b\xf2\xbb\x33\x2b\xae\x0b\xad\xaa\xf3\xd5\xd7"
      "\xe0\x9f\xa6\x01\x91\x96\x11\x3a\x4a\xc3\x5a\xdc\xa7\x84\x7d\xb3\xd9\xdb"
      "\x61\x8d\xde\x5b\x26\xc1\x5e\x69\x63\xb2\x26\xd3\x97\x7f\x4d\x5c\x89\x2d"
      "\xac\xd6\x33\xc9\x82\x51\x67\x80\x65\x28\x19\x91\x64\xa1\x31\xaa\x9f\x59"
      "\x01\xbe\xf6\x63\x14\x95\xfc\x42\xde\x2d\xe3\xcc\xa1\xe8\xa4\xf4\xcf\xd0"
      "\x4e\x6f\x15\x7a\xfc\x6c\x02\xf4\x12\x01\xeb\x2e\x1e\x50\x00\xf6\x0f\xec"
      "\x80\xe6\x1f\x04\xed\x1a\x4d\x16\x86\x8b\x6f\xb8\xa4\x06\x3c\x94\xe5\x65"
      "\x80\x6e\x83\x09\xb7\xba\xff\xf1\xeb\xe5\x8c\xa0\x7e\x86\x22\x57\x8a\x3a"
      "\x3d\x0e\x0e\x90\xca\x37\x59\xa0\x98\xe1\x2a\xbe\x20\x6f\x82\xcd\x15\x1b"
      "\x20\x42\x3a\xbd\x4e\xb1\x14\x20\xcc\xb3\xdb\xa9\x94\xa1\xc4\x6f\x6e\x8f"
      "\x55\x14\xf6\x85\x9d\x8b\x43\x9a\xcc\x83\xa1\xd1\x81\xc0\xa4\x1f\xc2\x0d"
      "\xb1\xbb\x59\x2b\x09\x1d\xf5\x00\xce\xbd\xc4\x51\x17\x66\x9d\xb4\x32\x16"
      "\xc9\x23\xfb\xfa\x95\x74\xf8\x9c\x95\x9a\x84\xf2\x64\x2e\xfa\xda\x40\xad"
      "\xf4\xdc\xec\xd8\xf8\xf2\x9e\x96\xa6\x2f\x3d\x55\x0f\x04\xc6\x2d\x16\x4a"
      "\xac\x18\x38\x01\x97\x84\x6a\xc3\xd6\x94\x4d\x48\x14\x91\xb4\x6a\xaa\x25"
      "\x69\xb1\x0a\x02\xbc\x30\x71\x64\xa4\xd8\x47\xa0\x1e\x45\xf7\x55\xb4\xda"
      "\xa1\x59\x6b\x2e\x5d\x7a\x05\x91\x5c\x00\x27\x03\x3b\xf5\x24\xe8\x79\x11"
      "\x86\xae\xdb\xd5\x3b\xcd\x02\x56\x31\xaa\x79\xba\x6d\xdb\xde\x6b\xa7\xdc"
      "\x42\x59\xd0\x10\x20\x08\x1e\xbc\xbb\xdb\x01\xe7\x18\x59\x0f\x0c\xb3\x5f"
      "\x65\xa6\x55\x19\x08\x7a\xfc\xd0\xf0\xa5\xa5\x40\xf8\x90\xca\xa4\xa8\x10"
      "\xf9\xf9\x5f\xee\xda\xe8\x33\x1d\x11\x3a\x7b\x06\x0f\x98\x1d\xf2\x59\x27"
      "\x0d\x24\x68\xf1\x72\x9f\x99\xee\x73\x18\xdc\x2b\x5d\xe8\xfd\xfe\x17\x74"
      "\xcb\xf7\xc4\x41\x58\x1b\x59\x45\x3f\xeb\x04\x33\x64\x31\x15\x1d\x6f\x71"
      "\x3f\x07\xfc\xd6\x90\x93\xe5\x7a\x66\xe1\x08\x10\x6d\x9f\x80\x84\x3d\x58"
      "\x81\xc2\x82\xce\xaf\x51\xed\xef\x37\x8b\x06\x04\x9b\x16\xae\x35\xfd\xb5"
      "\x9b\x37\x4d\x8d\x38\x2a\xa1\x6d\x21\xbc\x2d\xbd\x8c\x3c\xc8\x06\x60\x5d"
      "\x07\x49\x93\xd4\x76\xe3\xe6\x59\xd9\x28\x4f\xfd\x93\xad\x8f\x05\x05\xcb"
      "\x2f\xbf\x13\x31\x80\xb4\xbe\xfc\x3f\xe6\xcc\x59\x2a\x73\x4f\x33\xf7\xe7"
      "\xc1\xcf\xbd\x89\x2a\x3b\xd2\xd6\x47\xcd\x5b\x65\x00\x29\x66\x2c\xb3\xca"
      "\xc0\x67\x1d\x92\x0f\xfe\x36\x3e\xeb\xe6\x1e\x35\x5d\x28\x4e\xf0\x60\xfc"
      "\xd2\x25\xf8\xf9\x8e\xed\x5a\x7d\x28\x92\x31\xc0\xc6\xd6\x3f\x46\x5d\xc4"
      "\x72\xd8\xc2\x38\x49\x76\x0c\x38\xb1\x00\xee\x88\x26\x64\x7e\xcb\x68\xc3"
      "\xae\x27\xc2\x3f\x4f\x25\x03\xc6\x24\x71\x07\x31\xef\x6d\xfb\x79\xf8\x4d"
      "\x1e\x13\xa9\xce\x82\xfe\x52\x33\x1b\x85\x53\xe4\xaf\x36\x4b\xe4\x28\x74"
      "\x0d\x79\xd3\xdd\x81\x3a\x05\x0a\xd2\x7c\x27\xa8\xe7\xf9\x73\x20\xf2\xd6"
      "\x98\xeb\xcc\x76\x2f\x56\x35\x22\xb8\x12\x31\xce\xa1\x18\x54\x35\x04\x7a"
      "\xcb\x53\xeb\x87\x32\x96\xb7\xde\xb0\x47\x35\xd0\x0e\x49\x95\x8d\x02\xe5"
      "\x8d\x3f\x7d\xbd\xd3\x25\xc1\x6d\xb8\x75\x74\x01\xcd\xf2\x3e\xd3\x34\x21"
      "\xff\x0b\x2c\xd3\xcb\x55\xc7\x69\xdd\x4c\x96\xab\xa0\x98\xc7\x40\x8c\x69"
      "\xc8\x98\x80\xc6\x50\x5d\x25\x82\x9c\xd3\xf3\x15\x8f\x9d\x25\xd8\xbb\x9c"
      "\x5b\xa0\x59\x4e\xc4\xc2\x72\x48\x87\xeb\x26\xec\xcd\x30\xa9\x7d\xd6\x3b"
      "\x87\x35\xf7\x84\x78\xda\xa5\x73\x83\xec\x8a\xd6\x8f\x34\xf8\xb1\x42\x9b"
      "\xba\xbd\xd4\xb7\x32\xb3\x5c\xc5\xbf\x13\xa3\x88\x6f\xe1\xdb\xbf\x6c\x8b"
      "\xca\x99\x07\xb5\x64\xee\x37\x07\x31\xac\x62\x78\x73\x7c\x04\xe1\x29\x64"
      "\x20\x9c\x15\x47\x60\xde\x4b\xb8\xae\xb5\x17\x81\x8a\x84\xe7\x17\xe8\x43"
      "\x59\x41\xc5\xa2\xd1\xa1\x38\x4c\x8c\x5a\x7d\xdc\xb6\x6a\xe6\x38\x3d\x5b"
      "\x34\x44\x57\x5a\xb4\xe1\x41\x22\x33\xa8\xe7\xe6\x8c\x6d\xdf\x2e\x6f\x82"
      "\x44\xaf\xe0\x52\x02\xae\x27\xfe\xb8\x05\xc7\x5e\x4b\x50\x97\x7c\x18\x18"
      "\x8f\xe5\x36\xba\x81\x3f\x21\xf0\xe6\x01\x96\x15\xb9\x52\xb7\x32\x5f\xbf"
      "\x8f\xdc\xe1\x3e\x2b\xc1\x85\xd1\xc4\x46\x5a\xc2\xf6\x34\x86\xbb\xf6\x4f"
      "\x77\x60\x2c\x01\x36\x3c\x78\x5b\xb1\x6b\x49\x1a\x66\xf2\xc9\x22\xd2\x8a"
      "\x67\xf4\xe4\xa7\x40\xa7\x1f\xe4\x48\x35\xbb\x00\x2c\x7f\x8e\x61\x99\x45"
      "\x44\x9c\x39\x5f\x8d\x93\xdf\x21\x6a\x1d\xdf\xf5\x70\xb7\xfa\x51\xcf\x34"
      "\xad\x33\x4c\xaa\xcd\xcf\xec\x39\xc2\x96\x57\xd7\x25\x1b\x8f\x74\xcd\xdb"
      "\xa8\xd9\xd5\x39\x32\xa7\x7c\xfc\x02\x0e\xec\x5e\x2d\xd9\x45\x3e\xfe\x78"
      "\xe0\x79\x76\x69\x0d\x18\x67\xf1\x7a\x16\x22\x67\xf2\xe6\x48\xbf\x4e\x4f"
      "\x8d\x21\xd7\xe1\x47\x43\x87\xd9\x97\xeb\xfd\x0b\x7e\xba\x7c\x50\x6a\x28"
      "\x23\x16\xeb\x92\x80\x3c\x54\x88\x6c\x81\x51\xa0\x57\x99\x6a\x9f\x5a\x41"
      "\x39\x22\x85\x37\x96\x4e\xb2\x53\x19\x7b\xc9\x9c\xfc\x87\x84\x08\xa0\x80"
      "\x92\xfe\x0a\xa7\x29\x3a\x90\x41\x2f\xa1\x91\x1f\x16\x3e\xf7\xca\x27\x5a"
      "\xdd\x7e\x6e\xfc\xc2\x13\x4a\x8d\xdb\xff\x06\xb8\x1e\x92\x87\xf2\x5a\x2f"
      "\xb7\xdc\x1e\x58\x40\x31\xd6\x87\x87\xe9\xd9\x84\xe1\xb1\x7d\xbf\x1f\x59"
      "\xdc\xaf\xe9\x2c\xab\x1e\x37\xe4\xd2\x5c\xcc\x1f\x66\xc0\x31\x66\x69\x7b"
      "\x38\x08\xe8\x34\x83\xdd\xd7\x52\x42\xb8\x7b\x43\xb3\x30\x37\x4d\x25\x62"
      "\x7c\xd9\x67\x50\xc5\x33\x56\x15\x9f\x43\xb5\x45\x99\x4a\x9f\x9f\xdc\x0f"
      "\x91\x9e\x72\x55\x35\xbd\x2a\x1e\x41\x3a\x44\x9d\x4c\xf9\x20\xc5\xf1\xb2"
      "\xea\x44\xf0\xc0\x7f\x44\xca\x3a\x8b\xb3\x04\xe8\x1d\xde\x70\xa1\x0a\xd7"
      "\xe2\xfc\x46\x13\x40\x4d\x5d\x07\xb4\x58\xce\x96\xc6\xbc\x75\xd6\xbe\xdd"
      "\xe1\x94\xa2\x10\xb8\x17\xb5\x02\x15\x60\xe0\x6e\x95\xe8\x91\x96\x4d\x62"
      "\xf8\x3f\xb7\xaa\x0d\xe1\xd0\xce\xf0\x31\x54\xe0\x73\xfd\xf2\x07\xb5\xca"
      "\x59\xb4\x38\x60\xc1\x8d\x98\x86\x5c\x78\xd7\xcb\xf9\x41\x96\x92\x1a\x77"
      "\xe6\x34\x1c\x4e\xd1\xee\x8a\x22\xb2\x8a\xa2\x28\x93\x96\xc3\xfa\xcf\x90"
      "\xcb\x8f\xb3\x59\x69\x06\x40\x40\xa0\xeb\xf6\x58\x30\x78\xc4\x2c\x98\xcf"
      "\xbd\xbe\xec\x04\x6e\x29\xf5\xfb\xde\xbd\x5b\x8e\x80\xfb\x63\xcf\x2f\x29"
      "\x79\xb1\x7a\xc0\x76\x70\x14\xc0\x6c\xce\x90\xf8\xeb\x0c\xe8\xd3\x25\xea"
      "\xa6\x65\x1a\xf0\xa1\x84\x38\xd1\x63\xde\xe4\x76\xbf\x92\x66\x21\x3d\x59"
      "\x7c\x63\x6b\xbf\x3a\xd3\x7d\xad\x08\x79\xcc\x31\x95\xa6\x9d\x28\xed\x86"
      "\xcd\xf4\x03\xd4\xd0\x94\xb9\xa1\x6f\x25\xbb\x44\xfb\x78\xbe\x8f\x07\xa5"
      "\xc7\xda\x65\x3e\x29\xf9\x05\x91\x32\xe2\x19\x85\xc2\x9e\x70\xe7\xc8\xcb"
      "\x89\xa1\xc6\x96\xc3\x28\x56\xeb\xe4\x58\x39\x2e\x97\x2e\x9c\x37\xae\x34"
      "\x4e\xda\xd2\x5b\x25\x58\xed\xaf\xb8\x1d\xdd\xdd\xee\x3c\x95\x5e\x29\xd7"
      "\xc3\x6d\x2e\xc3\x8a\x1f\xa0\xa3\x8e\x07\x9f\xfb\x48\x9a\x57\xce\x9b\xa4"
      "\x6f\xe8\x4b\x45\x0a\x89\x62\xdd\xad\xee\xa0\xbf\xb7\xbf\xeb\x06\x7a\xce"
      "\x27\xee\x85\x10\xc6\x5e\xe5\xa3\xba\x40\x39\xc9\xc0\xbb\x89\x04\xcb\xb8"
      "\x02\x5f\xc2\x8a\x63\x0b\x8b\xb6\xa3\x1e\x50\xd8\xcc\x80\x64\x72\x48\x83"
      "\x6d\xa8\x56\x30\xed\x11\x7b\xbb\xa1\xaa\xbb\x3f\x98\x1a\xd2\x7a\x11\x5c"
      "\x15\x5e\x26\x63\x48\x67\xea\x51\x5a\x53\xe3\xaa\x9a\x22\x6b\xa4\x0b\xad"
      "\xdc\x6b\x04\x76\xa2\xc3\x22\x18\x75\x98\x5b\xe4\x8b\x76\x55\x5b\x8f\xfa"
      "\x2e\x1d\x25\xc5\xcd\xa3\xb4\xde\x16\xa9\x6b\x9c\xc1\xe2\x04\x3b\xf4\xb1"
      "\x64\xf6\xaa\xd2\x5a\x26\x1c\x6e\x32\x22\x10\x8a\x1a\x99\x54\x8e\x2a\x58"
      "\x3e\xea\xf2\x3b\x40\xd8\x6e\x6b\x0a\x6e\x89\x40\xe8\x94\x7d\x82\x69\x37"
      "\x47\x6e\x6a\xac\x87\x4d\xb5\x9f\xf4\x70\xc4\x87\x0e\xe1\x47\xe2\x30\x69"
      "\x9f\x7e\x0c\x88\x24\x66\x8f\xbb\x28\x1f\x6c\x7d\x50\xe2\x25\x07\x36\x98"
      "\x3d\xb6\x0a\xdc\xe4\x08\xb1\x93\x23\x03\x80\x42\xf4\xef\x30\xd8\xb5\x81"
      "\x29\x98\x58\xd0\xa3\x62\x77\x1d\x41\x62\x5e\x4f\x1e\x9a\x89\x3a\x78\xbd"
      "\xab\x10\x32\x52\xf9\x24\xe7\x52\xc1\x0a\x28\x2c\x57\x58\xd6\xcc\x63\xa6"
      "\xea\x58\xff\xab\xfd\x06\xcb\x60\xee\x21\xf5\x3c\x62\x2e\xab\xfd\x7b\x68"
      "\xae\x18\xf9\xbf\x0c\x63\x0a\xd4\x35\x00\xf5\x6e\x5c\xa1\xad\xae\xe2\x5d"
      "\x1b\x43\x4f\x26\xc3\xd1\xa5\x04\x59\x3e\x90\xe7\x4d\x50\xb5\xbd\x19\x02"
      "\xb1\xcf\x14\xf5\x48\x1e\x87\x8c\x30\x83\x5a\xf1\x7b\x62\x28\x5c\x4a\x33"
      "\xd8\x69\x20\xcc\x50\x1e\x3b\xbc\x7f\x3f\x62\x38\x87\x3c\xfc\xd7\x97\xc9"
      "\xef\x52\xe0\x45\xca\x7f\x93\x6a\x6e\xa4\xdd\x43\x57\xfd\x2c\x52\x8b\xd1"
      "\x00\x81\xc1\x82\xcb\x52\x56\x81\xa0\x84\x36\xc7\xbd\x8f\x8c\xbb\x96\xf2"
      "\xb4\x76\xe2\x37\x75\x91\x87\xfa\xb5\xd1\x0c\x0a\x0d\xb2\x37\x2a\x94\x31"
      "\x48\xc2\x8f\xd1\x30\x07\x40\x9a\x82\x5f\x8c\xbb\xf8\x83\xb9\x29\x18\xda"
      "\x6b\x50\x1f\x5c\x34\xad\x68\x1d\x35\x3e\xad\xcd\xd2\x2c\x2f\xa9\xc0\xd1"
      "\xc7\x87\x55\x34\xcf\x64\x7f\x8c\x73\x80\x80\x03\x31\x3f\x4f\x57\xe1\xd2"
      "\x4b\x9d\x52\x56\xd8\x86\xe0\x9c\x57\xa8\xbc\xa9\xa5\x88\xde\x64\x38\x39"
      "\xff\xe0\x1e\xf3\x82\x27\x66\x08\x8b\x0c\x1e\xc4\xae\xbb\xca\xa4\x03\xe8"
      "\xcd\xb4\x4e\xfa\xbd\xae\xaa\xf8\xfc\x21\x4a\x8d\x51\xcc\xce\x8f\x13\xb4"
      "\xf3\xba\xa4\x02\xff\x95\x92\x7e\x3f\x9d\x81\xf4\x57\xf8\x60\xf5\x29\xb6"
      "\x03\x6b\x91\x96\x6b\xa6\x04\xc3\x12\x52\x7a\x15\xfe\x75\x33\x12\xaf\x00"
      "\x5f\xbe\x55\x10\xfa\xbd\x2b\x12\x86\x68\xa9\x67\xd3\xbc\xf1\xba\xfb\x43"
      "\xc4\x5b\xf3\x29\x57\xff\x12\x57\x6f\x02\x0e\xe6\xc1\x6d\x35\x48\xab\x04"
      "\x59\x14\x90\x8b\x92\x32\x80\x6d\x95\xa4\x77\x0a\x61\xe7\xd0\x05\x88\x00"
      "\xc3\x6a\xf1\xf4\x8a\xf1\xef\xf8\x24\x9e\xce\xc2\xd6\xe3\x75\xef\xe2\x4e"
      "\xac\x25\x0a\x13\x99\x06\x34\x9a\x12\xc9\x44\xd0\x9b\xb7\xe6\x82\xeb\x87"
      "\x0b\x51\x47\xe9\x2c\xe8\xc9\x5d\x68\x02\x57\x64\xfc\x30\x01\x69\xcc\x3e"
      "\xcf\x3a\xcc\x3e\xba\xef\x14\x18\x68\xa4\xfd\x81\x92\x7e\xdb\x8b\x15\xf1"
      "\xc8\x52\xba\xdc\x06\x9e\x80\x68\x88\x87\xe4\xd5\xa3\xe8\x91\x14\xfd\x60"
      "\x2e\x34\xc3\x5c\xbb\xfa\x33\xa9\xa8\x58\x27\x8e\xf3\xf3\x2d\x07\xe2\x4c"
      "\xa8\xb7\x54\x80\xcb\xd0\x71\xe1\x8f\xec\x37\x12\xa5\x91\x0f\x59\x21\xd8"
      "\xed\x19\x51\x32\x90\x37\x04\xd6\x5b\xc7\x97\x44\x8f\xf4\x3a\x91\xa9\x22"
      "\xe9\x46\x34\xff\xf7\x43\x24\xd9\x0a\xac\x18\x6a\x9d\x4d\xfa\x6b\xbb\x5d"
      "\x09\x57\xf0\x42\xb6\xb5\x8e\xf0\xbe\xfd\xe2\xe3\x00\x69\x1f\x32\xbd\x9a"
      "\x14\x7b\x62\x27\x03\x8c\x79\x7e\x93\xa1\xad\xd0\x45\xd9\x87\x1b\x45\x6f"
      "\xe7\x92\x7e\xd6\xb0\x5d\x8b\x68\x49\x4f\xcd\xde\xac\x70\xb6\xec\x7f\x70"
      "\x04\x17\xeb\x89\xd6\x7a\x5b\x25\x05\x06\xaa\x07\xf2\x55\x9b\xf4\x7d\x83"
      "\x8d\x4e\x00\x65\x39\xc1\x4b\x31\x4e\x43\xbd\x07\xfc\x26\x6b\xa9\x40\xd3"
      "\xb3\xec\x8c\xca\x25\x8e\xf0\xa0\x63\x50\xb9\x7e\xcd\x94\x79\xb5\xb6\x39"
      "\x56\x99\xfe\x41\x7e\x98\x87\x51\x4e\x81\x34\x01\xfc\xc1\xc4\x1c\x10\x91"
      "\x23\x73\x6c\xee\xd7\xf6\x49\x6e\x81\x87\x3a\xdd\xbe\x0c\x47\x9c\x49\xb9"
      "\x86\x00\x30\x35\x72\x9d\x53\x2c\x6f\x9d\x40\xac\xf6\x04\x80\xcb\x86\x70"
      "\x96\xfe\x9b\xe3\x4e\xbd\x07\x09\x2c\x5a\x26\x99\x6f\x37\x58\x3d\x1b\xfb"
      "\xb4\xe3\x43\xcf\xa5\x89\x54\x0c\xe0\x96\x24\x48\x39\x52\xc8\xc8\xe0\x30"
      "\x16\xa9\xde\xb7\x36\x98\x20\x96\x8e\x22\x68\xed\xa7\xa5\x00\xa8\x63\xb4"
      "\xb8\x73\xc2\xcd\xe7\x0f\x74\xb2\x1a\x33\x68\x59\x97\x04\x9e\x2f\xf6\xf9"
      "\x5a\x1f\x5b\xef\x0b\xc3\xac\x07\x92\x7a\x43\xbe\x7e\x23\x15\x08\xef\x75"
      "\x2d\x28\x19\x53\x5e\x0d\x5b\xc7\x43\x29\x91\xce\x76\x8b\x72\x9f\x2f\x0f"
      "\x9d\x9f\x18\x43\xcb\x3d\xf6\x58\x70\x32\x58\xf4\x95\x90\x23\x15\xfc\xab"
      "\x04\xc3\x19\xe5\x8b\x28\xcb\x7a\x44\x09\x9f\xf6\xba\x58\xe3\x6e\x05\xa4"
      "\x4b\xac\xbc\x72\x4e\xa0\x76\x4c\x52\x5b\x3e\x5e\xac\xdc\xf7\xcf\xb4\xb9"
      "\x17\xf0\x2c\xe0\xbd\x49\x8c\x20\x71\xa6\x25\x27\x2a\xe4\xe3\x0f\x3d\x0b"
      "\x80\x50\x38\xec\x44\x93\xc8\x55\x98\x04\x4b\x47\x36\xf4\xe5\x9e\x5d\xd6"
      "\xae\xd6\x8d\x67\x5c\x1a\x81\xa8\xca\x21\xda\xcc\x32\xd1\x30\x09\xaf\xce"
      "\x1c\x71\x85\xed\xbc\x2e\x5e\xe8\x0f\x01\x9f\xc6\x56\x1c\xcf\x2a\x66\x7c"
      "\x1d\xfb\x7f\x8c\x46\x02\x3b\x60\xc3\x91\x1c\x3e\x5c\x62\xc6\xd1\x85\x7b"
      "\xee\x0b\x25\xdd\x19\x86\x3c\x95\x87\x59\x57\x07\x24\xa7\x55\x79\x3a\xc3"
      "\xb9\x16\x18\x3d\x27\x26\x70\x9f\x81\xf1\xbb\xa4\xbd\x39\x28\x34\x46\xd3"
      "\x16\x4f\x02\x1b\xde\xc2\x0b\xc2\x0d\xfc\xc2\xc5\x24\x17\x13\x69\xd6\xed"
      "\x42\x94\x5a\x3d\x85\x28\x8c\xce\x33\xa9\xee\xeb\x47\x29\x82\x68\x7f\x2e"
      "\xb6\xca\x5d\xfb\x8c\xb8\x24\xc5\xf6\xfe\x81\xcb\x18\x9b\x75\xd5\x52\xb0"
      "\x74\xab\xfb\x00\xd1\x50\x5f\xb3\x9a\x21\xcc\xcd\xb4\x8d\x08\x55\x39\x52"
      "\x79\xc1\x6b\xf8\xe1\xa5\x1d\x6b\x0a\xec\x49\x3b\x1c\xf1\xf5\xb9\x17\x05"
      "\x3b\xe4\x0c\x28\x72\x1f\x17\x37\x26\x35\x03\x63\x44\x5f\x17\x4f\xa4\x5a"
      "\xfc\xbe\x38\x0f\x52\x65\xee\x2e\xd0\xc0\x00\xa3\x03\x92\x12\x00\x68\x68"
      "\x3b\x49\x32\x0b\xff\x67\xf7\x6e\x71\xdb\xe8\x9b\xe5\x0a\x6f\x7f\x70\x9d"
      "\x20\x68\x86\xf6\xc5\x35\xdd\x99\xe0\x82\xd4\xe8\x41\xc4\xad\x43\x78\x28"
      "\x35\xa3\x66\xa3\x84\xc9\xb4\x73\xc6\x00\x4a\xf4\xdf\xc0\xa5\xa2\xeb\x88"
      "\xa0\x5a\x29\xa8\x85\xd8\x71\xdd\x39\x27\xf5\x42\xda\x0c\xbe\xb9\xd6\xda"
      "\xf0\x3f\x5a\x3a\x8e\x04\x6d\x6e\x28\x55\x7b\xb0\x19\x58\xde\xa4\x68\x22"
      "\x7b\x9e\x59\xc0\xbf\x52\x7e\x74\x83\x79\x62\x3f\x61\x79\x93\xf5\x62\xe3"
      "\x38\x4d\x10\xe3\x21\xc5\x15\x2b\xd5\x17\x73\xd8\xc4\xd7\x35\xe4\xba\x4e"
      "\x5b\x35\xd8\x2c\x8c\x8f\x09\x95\x8b\x89\x65\x6d\x2f\xa1\x49\xd5\x82\x95"
      "\x30\x73\x7c\x7a\xf8\x91\xfa\x0d\xb4\x80\xc4\x43\x64\x82\x45\x59\x28\x36"
      "\x36\x5c\x62\x00\xd5\x45\x9d\x17\x59\x61\x20\xb6\x03\x72\x40\xe6\x28\x72"
      "\xc3\xea\x23\xfc\x4e\x51\xef\x30\x43\xec\xc4\xe4\xd8\x67\x0d\xd2\xdf\xf0"
      "\x01\xd3\x45\xa9\xeb\x95\xad\xc6\xb9\xfe\xfc\x28\x1f\xc8\x96\xd1\x2e\x2b"
      "\x44\x65\x72\x21\x81\x24\x15\x1b\x0b\xce\x9c\x18\xaa\x67\xa1\x53\xed\xdf"
      "\x39\x9e\x33\xe9\x58\xc7\x02\x0a\x14\xee\x90\x06\x47\x7a\xeb\x5e\x01\x31"
      "\xaa\x1c\x39\xaf\x8f\x3c\xf0\x5b\xd6\x96\xb4\x13\x61\x7e\x1c\xea\x94\x80"
      "\x90\x5a\x78\xd5\x3b\x88\x62\xb5\x64\x42\x74\x59\x80\x2c\x3b\x8f\xec\xc3"
      "\xc3\xaa\x7f\x5e\x01\x00\x80\x27\xed\x6e\x78\xc9\x60\x38\xe9\x69\x83\x89"
      "\x79\x30\x43\xed\x61\x7a\x7b\x91\xc8\xfe\x84\x11\x4f\xac\xfe\xb6\xb5\x54"
      "\x3d\x56\x20\x70\x14\x41\x8b\x60\xb3\xca\x08\xe3\xe0\x9a\x78\x46\x2a\xd8"
      "\xd5\x5f\x75\x22\xbc\x82\x9c\xcc\x38\x0c\x11\xa9\x7b\x39\x63\x43\xa7\xc9"
      "\x26\x6a\x6f\x9f\x31\x9c\x73\x43\xc7\xd6\xf4\xb8\xdc\xdc\x6b\x67\xda\x39"
      "\xcb\x45\x4d\x01\xaf\x35\x52\xea\xb4\x7b\x50\xa1\x58\x40\x20\x1b\xc4\x72"
      "\x95\x98\x5d\x72\x00\x51\x50\xd3\x94\xd9\xe0\x6b\x5e\x84\xf2\x9f\x53\xbd"
      "\xf8\x1d\x02\x4e\xe0\x35\xda\x3c\x41\xb9\x08\x47\xef\xdf\x75\xdd\x3d\xff"
      "\xf3\x01\x17\x8f\x20\xc9\xb4\xd9\x43\x84\x7c\x45\x1e\xd7\x40\xd9\xfe\xa5"
      "\x84\x7a\xef\x30\x9c\x25\xd3\x4a\xe2\xcb\x71\xd9\x74\x8f\x5e\x50\x1f\xf7"
      "\xa2\x52\x2a\x4e\x7b\x69\x48\x94\x22\x41\xf3\x66\x80\x8d\x8b\xdb\xcb\x2b"
      "\x11\x93\x9d\x6b\x59\x5b\x34\x44\xed\xf7\x95\x04\x12\x06\x8c\x8b\x49\x8c"
      "\xc3\xdb\xbb\xe0\x7b\x1d\x01\x33\xf7\x7b\xd5\xdd\x60\x2c\x32\x17\x6d\xd3"
      "\xa3\xd2\x23\xac\x9e\x3e\x71\x59\xe5\x65\x51\x4f\x36\xc6\x26\xbf\x9a\x44"
      "\x98\x57\x8b\x72\x0e\xb9\x60\xfb\x28\x00\xfd\x0c\x06\x9b\xae\x3e\xa4\xc9"
      "\x7c\x78\x9b\x8b\x87\x62\x88\xfb\x1d\x63\xbc\xae\xaa\x8a\x01\x2e\x34\xe4"
      "\xc0\xd4\xe4\x98\xc5\x17\xdd\xf7\x0e\x96\x44\x43\x98\xaa\xba\x8d\x8f\x73"
      "\x83\x9d\xc4\x4a\xfc\x37\xf5\x5a\xba\xf3\x0d\xef\x6c\xda\x13\xec\x31\xb9"
      "\x6e\xa6\x0b\xe8\xa1\xcd\x5c\x60\x2e\x7c\x5c\xba\xfc\xcf\x7f\x98\x90\xaa"
      "\x91\x64\x81\xf5\xf6\x15\x90\x5a\xe5\x70\x8f\x05\x83\xe3\xb1\xee\x8c\x24"
      "\x20\xec\xd7\xd0\x3e\x23\x2e\x00\xbe\xeb\x49\x95\xeb\xbb\xac\x8f\xe1\x62"
      "\xdb\xdf\x7e\xe7\xc8\x3a\x2d\x85\x3f\x95\x4d\xe7\x7c\x7a\xfd\x8f\x3d\x37"
      "\x0f\x31\xb1\x0d\x5a\x06\x0e\x6c\x12\xfa\x52\x6b\x7a\x2b\x7f\xf0\x2f\x7c"
      "\x71\xd7\x7c\x29\xc4\x6d\xc5\x2a\x5f\xc2\x8e\xdb\x49\x47\x3e\x5e\xfb\x5a"
      "\x2f\x5a\xc1\xc6\xe6\xbd\x0b\xe6\x4a\x05\xfb\x96\x53\xc5\x64\x5b\x86\x6a"
      "\x5b\x0a\xd8\xd2\x10\x05\x36\x70\xf8\x33\xd9\x7c\x81\xda\xdd\x0c\x61\xb3"
      "\xc3\x1c\x6a\x86\x95\x47\x13\x04\x0a\xda\x82\x89\xae\x0a\x67\xa7\x8f\xfd"
      "\xad\xbe\xa4\x49\xf5\x10\xc6\x41\xe5\x09\xfc\x85\x53\xab\x71\xe0\x98\x54"
      "\xba\x15\xf1\x66\xd7\x91\x71\xe0\x5d\x7c\x53\x54\x74\x40\x44\x44\x8a\xa3"
      "\x8e\x94\xc8\x61\xd0\xb6\x13\xd0\xf3\x87\x6c\x3a\x3a\x61\xda\x93\x71\x37"
      "\x63\xcd\xff\xfe\xb1\x50\x24\x15\x2d\xea\x14\x29\x75\x8c\x47\xe6\x22\xba"
      "\x95\x19\x65\x3c\xcb\x2d\x46\xcb\xda\xfd\x80\xec\x93\x43\xf0\x86\x33\x78"
      "\xae\xe1\xd5\x30\x2f\x72\x16\xdd\x22\x6d\x2d\x74\x77\xa4\x58\xe3\xfb\xa8"
      "\x57\x2f\x3f\x4e\xf2\x02\x45\x99\x35\x1f\x37\x99\x56\x48\xdf\xe8\xab\xa5"
      "\x34\x92\xce\x45\xd2\xb3\x62\x86\xaf\xab\xf3\xad\xc3\x16\x83\xc5\x3e\x7c"
      "\x9e\x99\xaa\xeb\xaf\xc3\xf4\x4a\xba\xb0\x30\xb1\x65\x9d\xc1\xde\x51\xd8"
      "\x27\x33\x0a\xf3\x18\xf7\xc6\x05\xea\x28\x15\x6e\x79\x46\x2d\x2a\x6d\x23"
      "\x06\xc4\x3d\xa6\xaf\xdf\xd9\x83\x1a\xba\xf3\xfe\x5a\xce\x56\x1d\x85\x3b"
      "\x74\x2e\x3e\x76\x36\x76\xc0\xbc\xec\x42\x4f\xfc\xe9\xc0\xe8\x84\xd8\x66"
      "\x38\x37\xfc\x54\x64\xea\x49\x57\x8b\xec\x67\xc9\x92\x78\x92\x78\x28\x6e"
      "\x84\x5b\x65\x3d\x56\x9e\x24\x0e\xce\x00\x2c\x9d\xe6\x29\x0b\x50\x50\x9f"
      "\xc8\x4d\x54\xe4\x0c\x1a\xa1\x16\x19\x99\xb8\x77\x88\x6d\xab\xda\x79\xc2"
      "\x70\xbf\x06\x93\x07\xd2\xa4\x6f\xd8\x3e\xfa\x18\xb1\xfc\xbd\x37\xe5\xa5"
      "\x1e\x5a\xcb\xbc\x1e\x26\x23\xdc\x41\x26\x5d\x9b\xf1\x2a\xd6\x09\xfa\x10"
      "\xd1\x1a\xb0\xa7\x2a\xb2\x4d\x41\x39\x45\xe8\x3e\x58\xd8\x77\x39\xbd\xc4"
      "\xec\x62\x3d\x16\x29\xe9\xaa\xdd\xc9\x24\x99\xd4\x4b\xec\x5b\x20\xf7\x2c"
      "\x3b\x03\x08\x7c\x3e\xa6\xa3\x9e\xba\x22\xf5\xa3\x6c\x4e\xab\x34\x2e\xb8"
      "\x2b\xcb\x3e\xa3\x64\x1e\x51\x0d\xe1\xb5\x16\x7a\xa5\xfb\x24\xb9\x84\x4a"
      "\x40\x98\xb6\x3b\x38\x97\xef\xe4\xd3\xb4\x4f\x78\x8a\x4d\x0b\xc0\x32\x3f"
      "\x6e\x04\x9e\x50\x99\x15\x67\x5e\xe4\xf9\xe5\x3d\x63\x36\xe2\x73\xd6\x88"
      "\x10\x4a\x0f\xa4\x96\x3b\xbc\x7a\x88\xf3\x83\x3e\x31\x33\x8e\x83\x7f\xe1"
      "\xaa\x4c\x42\x6c\x3b\xcf\x22\x71\x0b\xea\x82\x23\x40\x44\x79\xbe\x7b\x93"
      "\xfb\xa1\xd5\xab\x65\xbe\x5f\xc7\xc8\xe6\xcb\x69\x63\xea\x3d\x06\xe8\x92"
      "\x40\x35\xe9\xc7\xd2\x21\x6c\xf4\xe4\x8b\x2a\xd0\xa0\x27\x05\x22\x84\xc9"
      "\x32\xf1\x43\xa6\x88\x1d\xce\x73\x87\x80\x25\xdc\x50\xf9\xe8\x90\x4f\x43"
      "\xc7\x68\xdd\xd6\x73\x2a\xd7\xb4\xf1\xad\xa5\x06\xb6\xda\xb0\x54\x35\x76"
      "\x8b\x0e\x70\x02\x8b\x45\xea\xf3\x4d\x6a\x8d\xa2\x00\xc0\x5c\xe0\x9a\x34"
      "\x75\xb7\xc1\xb7\x7b\xae\xdc\x86\xc7\x02\x04\x0b\x38\x57\x1a\xda\xbd\x8e"
      "\x8a\x30\x9a\xf5\xd9\xb8\xf6\xb6\xa4\x11\xb8\x01\x50\xdb\x7e\xf0\xa4\x52"
      "\x3c\xb8\x5d\xdb\x12\xa9\x2a\x88\x85\x7f\x87\xf2\xd9\x85\x93\xd6\xab\x41"
      "\xfe\x10\xd6\x06\x80\xbb\xc1\xab\xab\xf3\x75\x00\xf0\xb3\x66\x95\x22\xb0"
      "\xe8\x0c\x0e\xa9\xb0\x40\x45\xe0\x0f\x8a\xda\x8d\x5d\x7e\xa6\x84\x16\x77"
      "\xe0\x68\x6c\xf3\x4b\x13\x86\x99\x64\x86\xae\x3c\xda\x5b\x19\xfd\xb6\xb3"
      "\x10\x19\x60\x5b\x4f\x5f\xb3\xf5\x97\xf9\x48\x44\xb0\xbb\x74\xcc\x61\x3e"
      "\xe5\xdc\xea\x3b\x7e\x78\xd0\x59\x51\xc1\xae\x32\x74\xde\xca\x84\x55\x58"
      "\x11\x9b\x8b\x93\xd9\x9a\x26\x8d\xd1\xef\x78\x67\xe3\xd4\xbe\x6e\xcc\x23"
      "\x61\x2e\x02\xf1\xa1\x35\xef\xab\x95\x6d\xf7\xd5\x98\x2c\x37\xe8\xb5\x76"
      "\xf0\x21\x03\x02\x38\x0b\x29\x57\x76\xd5\x0e\xf2\x32\x86\x87\x51\xad\xf6"
      "\x6a\x35\xeb\xa7\x8c\x9a\x1d\x0c\xec\x03\xb3\x15\x3e\x73\x28\x24\xee\xb8"
      "\xe4\x3c\x56\xf0\xc1\xc8\x01\x99\xf9\xf6\xa2\x8d\x4d\x69\x94\x0a\x08\x45"
      "\xfd\xd3\x33\x03\x4b\x03\x6c\x9d\xd0\x21\xe5\xee\xb0\xf2\xb5\x8d\x7d\xd5"
      "\xb1\x67\xd8\x79\x36\x68\x26\xea\x4a\xb2\x99\x7a\xda\x91\xf5\x0f\x81\xc6"
      "\x9e\xbb\x48\x36\xef\xda\x21\x55\x28\x9c\xed\x59\x56\xdc\x65\xc5\x3b\x03"
      "\x16\x45\x15\x52\x32\x9b\x53\x29\xa6\xb9\x13\xa5\xff\x82\x70\x95\xf5\x68"
      "\xe7\x77\x46\x4e\xc4\x24\x80\x3d\x3a\x0b\x8f\x3a\xa7\x2e\x23\xb3\xfa\x6b"
      "\xe7\xe1\x6a\x1c\x2a\x0d\x0d\x84\xf4\x79\x76\xf6\xbd\xd3\xb4\xf6\xf7\x54"
      "\x04\xe7\x80\xdf\xdb\x26\xd7\xd2\x5c\xe1\x67\xaf\xd9\x84\x6d\x69\x44\x11"
      "\x05\xc3\xa0\x48\x97\x1b\xfc\x5b\x1c\xef\xf1\x81\x9c\xe5\x38\x35\xd1\x62"
      "\x04\x21\xc2\xea\xc6\x7b\xaf\xe3\x30\x81\x6e\x20\x9e\xbc\xdf\x73\x0d\x24"
      "\x45\xc8\xab\xa0\xef\x94\xad\x90\x5d\x29\x34\x40\x01\x78\x71\x31\x16\x0b"
      "\x70\xcd\xe5\xe3\xe6\xfd\x60\x75\xd7\xcb\x9f\x19\xc2\x00\x7d\x31\x2e\x0b"
      "\x35\x0c\x42\x8d\xd7\xcb\xe3\x75\x24\x87\x66\x0d\x01\xd8\x78\x37\xb6\x51"
      "\x8c\x5c\xdd\xfe\x3f\x77\xb3\x7c\x95\xda\x70\x8e\x5a\xfd\x43\x04\x4a\x4f"
      "\x09\x7b\x85\x98\xc1\x4e\xf3\x6d\xd6\x19\x08\xe1\xbd\x20\xd4\x74\x36\xfd"
      "\xf7\xef\x32\x18\xfb\xc3\x07\xb9\xa0\xd4\x8a\x8f\xd8\xc8\xba\x15\x1a\x20"
      "\xea\x18\x36\x63\xc0\xae\xf5\x0b\xb2\xca\x1c\xf9\xb3\x19\xe1\x4a\x74\xce"
      "\x20\x50\xba\xc7\xeb\x3b\xc4\x06\x90\x78\x1f\x33\x7a\xff\x4d\x68\x52\x6c"
      "\xd4\xfe\xf8\x24\xd2\xe0\x44\xd1\x24\x5c\x0f\x95\x87\x9f\x16\x08\xd2\x58"
      "\x62\x25\x49\x6c\x56\x6e\xeb\xb0\x9c\x64\x96\x9b\xc5\x85\xd7\x94\x69\x04"
      "\xc2\x19\x93\x06\xd7\x50\x64\xb3\x07\x5f\xa1\x37\x2c\xd8\x51\xef\x01\xfe"
      "\xaf\x73\xbb\x79\x99\x49\x8a\x50\x99\x7b\x26\xe1\xb2\xd7\xc5\xdb\x1c\x80"
      "\x1e\x16\x4e\x07\x0d\x58\x8c\x24\x5e\x46\xb3\x1b\x8f\xce\xfc\x44\x53\x02"
      "\x70\xe2\x33\xe6\xba\xfb\xcf\xd7\x4d\x4a\x5a\xbb\xe6\x98\xbf\xdb\xb8\x5d"
      "\x01\xa9\xe8\x02\xd2\xe7\x56\xc9\x47\x5c\x9a\x53\x39\x69\xbd\xa3\xaa\x09"
      "\xd3\xc9\x63\xae\xdd\xc4\xf4\xa6\x73\x91\xfe\x14\xfa\xf9\xaf\x21\x31\xfe"
      "\x1a\xd2\x38\x9c\xcf\x21\xac\xd9\xbc\xf2\x43\x6c\x77\x9a\xf3\x21\x63\x9f"
      "\x90\xc1\x45\x33\x4b\x19\xa4\xdc\x10\x8b\x3c\xcd\x74\x59\xfa\x1d\x9c\x75"
      "\xdf\xef\xcc\x33\xb8\x96\x58\x65\x13\x65\x5b\x8b\x28\xaf\x24\x0c\x0d\xb7"
      "\xcd\x7a\x35\xc0\x71\xf1\x1c\x25\x2b\xc1\xf6\x59\x7b\x74\x1a\xb0\xaf\x0f"
      "\x79\xa0\x9e\x02\x00\x4a\x6b\x44\xfc\x8e\x7a\x7d\x4c\x24\x87\xc8\x0f\xc0"
      "\x31\x0d\x16\xb5\x11\x98\xbd\x10\xf2\x69\x4f\x35\x85\x55\xf9\x00\x28\xc2"
      "\x0a\x28\xa6\xfe\x63\x97\x28\x4b\x35\xf4\x9b\x4d\x3d\x9b\x5d\x66\x7d\x26"
      "\x18\xc0\xb5\x3b\x09\x8e\xfa\xb4\xcf\x7a\x34\xb3\xd9\x1f\x91\x5b\xf4\x9d"
      "\x44\xcb\xe6\xd6\x4f\xed\x5c\x21\x47\x7c\x71\xe2\xca\xba\x97\x93\x48\x28"
      "\x55\x78\x47\x09\xce\x16\x84\xa3\x49\x28\xc5\x55\x9f\x7c\x26\x30\x53\x68"
      "\x7f\xfa\xf6\x8d\x70\x96\xe9\x9e\x67\xd7\x7c\x39\x70\x74\x50\x35\x75\x25"
      "\xef\x0b\x6c\xc7\xe8\xad\x5f\xda\x1e\x9e\xaa\x4a\xa5\x92\xec\xad\xea\x44"
      "\xf2\x10\x95\x75\xf0\x41\x52\x3c\x21\x5a\x50\xa8\x54\xb5\xa5\xdc\x60\x0c"
      "\x24\x1f\xb6\x77\xb7\x8c\x78\x50\x5f\x64\x0c\x28\xc5\xd8\x10\x5a\x17\x1d"
      "\xab\xc0\x68\x29\xad\x4a\xbc\x88\xb1\x18\x69\x6e\x70\x39\x02\x16\x99\x6a"
      "\x62\xf1\x86\x8f\xff\xec\xb5\xbd\x91\x98\xe2\x8c\x88\xef\x61\x46\x40\x05"
      "\x88\x95\xc2\x1b\xc4\x38\x93\x98\x96\x78\xfb\xd9\x0a\x31\xd8\xee\x8f\xa0"
      "\x6b\xcb\xed\xcf\xf0\xe6\x63\x97\xe3\x94\x83\x14\x25\xdf\x74\x79\x82\x8d"
      "\x25\xaa\xb1\xb1\xda\xfe\x37\xd8\x03\x73\x7c\xa4\x81\xc4\x27\xd8\x1a\x23"
      "\xdd\xc7\x43\x2b\x50\x37\x00\xca\xe1\x98\xaa\xaa\x20\x56\xf6\x80\x80\x43"
      "\x81\xf4\x8f\xe2\x5a\xdb\x5d\xfb\x92\x96\x00\x9e\x0f\xc4\x48\x48\xfd\xc1"
      "\x9c\xeb\xbd\xca\xcf\x71\x88\x28\xd6\x95\xe6\x24\x5a\xc9\x25\xd1\x54\x25"
      "\x32\x9d\x36\xee\xc2\x0d\x26\x78\x11\x9e\x6a\x1b\x9a\xcf\xda\xba\x5c\x57"
      "\xb8\x5e\xcb\x6d\xe8\x11\x53\x15\x59\x4d\xf9\x7e\xcf\x86\x21\xc1\xd5\xf9"
      "\x2a\x4d\xf0\xe2\xaa\x89\xd5\xc7\xd7\xe8\xdc\x0b\x3d\x03\xe7\x41\xd8\xc6"
      "\xe4\x81\x45\xdb\x55\x1a\xa8\xef\x27\xb9\x2a\x19\x7e\x91\x3b\x41\x79\x00"
      "\xc2\x0d\x22\x47\xba\x19\x9f\xef\x1f\x7b\x9f\xb0\x70\x80\xe7\xd8\xe6\xb6"
      "\xb2\x74\xfb\x72\x8f\xe7\x45\x76\xe1\xa8\x11\xc0\x69\x54\xfc\x70\x66\x41"
      "\x39\x1e\xdc\xa7\xe6\x70\x80\xe7\x31\x4f\xb3\x59\x9a\xed\x3e\x84\x26\x6b"
      "\x39\x00\x66\xa0\x3e\x65\x6a\xf0\xc9\x54\x42\x9e\xce\xe4\xf6\x71\xd0\x9d"
      "\x25\x32\xd1\x78\xba\xe0\x26\xad\xae\x93\x62\x2c\x7f\xa1\x85\x99\x2d\x39"
      "\x5d\x86\x07\x03\x04\x60\x24\xa4\xf4\x57\x82\x33\x50\xdf\x08\x64\xf0\xce"
      "\x2b\xa1\x58\x8a\x65\x06\x12\x6f\x65\xad\x55\xf0\xca\x8c\x5e\x34\x7b\xe6"
      "\x61\xdb\x30\x90\x97\xec\x58\x59\x26\x64\x65\x1c\xfd\xb9\xe4\x46\xea\xdf"
      "\x00\x80\x9b\xd6\x86\x80\x16\x46\x03\x6f\x1f\x73\xd9\xd4\x2d\x08\x08\x5b"
      "\x97\x0d\x13\x36\xd2\xbe\x2c\xdf\x68\xbe\x02\xca\xe1\x0a\x04\xc6\x24\xeb"
      "\x85\x7f\x1e\x1c\x4b\x00\xcb\xa3\xac\xa7\x56\x59\x9d\x54\x55\xce\xb7\xc6"
      "\x16\x6f\x3e\xc3\x6c\x77\x10\x79\x9d\xca\xc6\xa1\xf0\x89\x61\xd4\x33\x86"
      "\xbc\xcb\x04\x0c\x4f\x9b\x8c\xf6\xb4\x1e\xa6\x01\xcd\xdc\x2a\x5d\x85\x02"
      "\x15\x09\xf2\xd2\x2f\x6e\x2a\xba\x1e\x7f\x6f\xb4\xeb\xa1\x04\xe3\x9c\x27"
      "\xc8\xb1\x5c\xd2\x6d\x61\x94\xd2\x19\xa3\x33\x7a\x95\x01\xbe\x4c\x2c\xf0"
      "\xcf\x27\xee\x13\x78\x00\x09\x66\xc0\x85\xc3\x07\x17\xc9\xef\x83\xc1\x4b"
      "\x0d\x6c\xc4\x87\x39\x87\xeb\xe7\xdf\x92\x26\x59\xc7\x7a\x72\x0e\x7e\x1f"
      "\xb9\x6e\x96\xe9\x00\xa8\x07\xd3\xe6\x20\xad\x25\xb1\x95\x4f\xae\xf5\x3b"
      "\x82\x5c\x2e\x5e\x75\x05\xa1\x0d\xeb\x24\x5a\xa7\x22\x04\x6a\x4f\xcd\xfc"
      "\x09\xb7\xb2\x88\xf4\x44\x9b\x0a\x21\x5b\xac\x2f\x0a\xf0\xee\x00\xd1\x28"
      "\xf1\x00\x23\x52\x73\xf5\x48\x4b\x55\x71\xf8\xe0\xc3\xd0\x5f\x02\xe6\x4a"
      "\x44\x3b\x47\xf6\xe5\xd9\xe5\x8f\x47\xb8\xbf\x08\x01\x4c\x7c\xc6\x19\x09"
      "\xdd\xdd\xad\xef\x0d\x3b\x44\xee\xda\x03\x76\x59\xb3\xf9\xb4\xce\x0b\xf7"
      "\x21\xd2\xd0\x0d\x37\xf3\xea\xdb\x63\xbf\x1f\x5f\xbc\x20\x15\xa9\x21\xac"
      "\x61\x77\x07\x94\xb1\xf7\x49\x03\x55\xdd\x1c\x6f\xc3\x83\x13\x9c\xcd\x0b"
      "\x91\x5c\xf9\x9c\x99\x5c\xd3\x8b\x56\x27\xcc\xb1\xc8\xe8\x8b\xd5\x40\xeb"
      "\x58\x8c\x10\xca\x85\xc2\x75\xd8\x45\x02\x47\xd4\xa3\x79\xbf\x5d\x20\x9e"
      "\x4e\xf6\x29\x42\xcb\x77\x7f\xa3\xe8\x41\x90\x99\xce\xe2\x9d\x40\x4b\xbc"
      "\xe9\x74\xe8\x19\x71\x45\x34\x79\x0e\xd9\x38\xb9\xf1\x56\x27\x39\xa2\x17"
      "\x21\x5a\xd5\xb4\xfd\xb9\xdf\x3d\x1f\x49\x99\xf7\x72\x80\x30\xf7\x7d\x92"
      "\x82\xbb\xb9\xb2\x24\x66\x4e\x17\xae\x75\x6b\xf0\x26\xe8\x58\x89\x08\x86"
      "\x1a\x89\x60\x92\x9d\xac\x24\xd6\xe6\x57\xf6\x80\x28\xc6\x13\x62\x63\x3b"
      "\xf4\x27\x33\x63\x18\xbf\x0d\xcf\xae\xcf\x1b\x96\xa6\xcf\x12\x74\x4f\x0e"
      "\xe2\xde\x84\xe3\x58\x36\x5e\xb1\xbc\xbe\xf9\x27\x0b\xb0\x53\xdc\x4a\xe6"
      "\xcc\xf6\x45\x60\x1c\x90\x30\x3b\x8e\x6f\xda\x42\x0e\x7d\x4e\x0d\xd9\x15"
      "\xeb\x5f\xe8\x97\x14\x64\x17\xed\xbb\xb1\x85\xc9\x24\xf9\xe2\x78\x81\x33"
      "\xdf\x09\xcb\x2c\xfb\x47\xb0\x96\x7f\x9f\x7f\xd8\x55\xd1\x5c\x63\xed\x67"
      "\x54\xe3\x6a\x68\x24\x9b\x8f\x0a\x5c\xb5\xb0\x0c\xdd\xe5\x2d\x91\xa0\xe7"
      "\x28\x2c\xa6\x73\xdf\x83\x38\x0a\xc2\xaf\xa1\xdb\x51\x6b\x6c\xa2\x0b\x3a"
      "\x4b\x04\x89\x40\xee\xe7\x2f\x75\xd7\x4a\x0c\xc1\x9e\x4b\xf5\x7b\x0d\xd5"
      "\x7e\x47\xf9\xab\x94\x1b\xc0\x06\x13\x03\x7a\x91\x33\x38\x9e\xd2\x56\x8b"
      "\x22\x5b\x7f\xdd\xde\x46\x1f\x10\x39\x4e\x28\x49\x1d\x70\x5c\xf8\xa8\xae"
      "\xda\x1f\x28\x78\xd8\x79\xa6\xda\x2e\xa2\xc5\x82\x8e\x59\x32\x18\xb5\x4e"
      "\x41\x62\xcf\x33\x68\x3a\x3f\x82\xce\xf5\xe4\xf1\x91\x23\xfa\x8d\xa8\xf0"
      "\xdb\xb1\x7a\x8d\x73\xd0\x05\x95\xeb\x3f\xb0\x16\xb6\xae\xd0\xaf\x68\x9a"
      "\x21\x5d\x97\xe2\x00\xda\x2b\x3e\xc8\xe6\x6b\xa2\xe9\xd5\xdd\x3a\xbd\x48"
      "\xe9\x52\x7f\x36\x01\x21\xe7\xe7\x0c\x33\xb2\x2d\x41\x9b\x8c\x64\x3e\x06"
      "\xed\x9e\xf6\xca\x8d\x80\xde\xb8\xd2\x9b\x38\x41\x10\xf9\xba\x1f\xd7\xfa"
      "\xe8\x90\xc8\x2f\xb5\x97\x0e\xfc\xa0\xb6\x26\x26\xb1\x52\xf4\xd8\xcd\xc6"
      "\x35\xf9\x72\x1f\x5e\xdf\x95\x16\xaf\x0e\x77\xa6\x95\x1e\x5c\xb9\x7f\xad"
      "\xff\x5a\xe9\x73\xcf\x01\x9a\x7e\x56\xb7\x2c\x50\x48\xd6\x3e\xc1\x41\xc4"
      "\x6d\x3d\xe9\xa9\xce\x75\x3c\x1b\x8a\xd4\x98\x4e\x9c\xdb\x50\x11\xbd\x89"
      "\xf1\x15\x47\x2c\x68\x1a\x85\x1d\xf3\xff\x92\xff\x4c\x9d\xa8\xb1\x15\xed"
      "\x06\x23\xf2\x28\x9f\x11\x3f\x55\xb5\x54\x57\x13\x07\xee\xa1\x8e\xde\xd0"
      "\x54\x67\x15\x9d\x11\xd1\x3d\x5e\x6a\xfc\x27\x39\x27\x0e\xb2\x46\x30\x13"
      "\x33\x91\x15\x68\xa1\x4f\x25\xc1\x9d\x8b\x11\x20\x59\x82\x0e\x38\x88\xad"
      "\xf7\xa7\x18\x38\xae\x89\xa3\xb1\x22\xad\x8d\x66\xea\x6c\x42\x50\xfb\x87"
      "\x53\x72\xd1\xfc\xc8\x95\x37\x7f\x46\xc5\x54\xe7\x19\x9c\xe2\xe5\xc8\x13"
      "\xb3\x7f\xf3\x1d\x50\x83\x7e\x07\x7e\x0d\x2a\xd5\x57\x40\xec\xa5\x27\xc9"
      "\x40\xdb\xff\xcf\x75\xc7\xa7\x91\xad\xbe\xd0\xb7\x4c\xc7\xe9\x8c\x7c\x54"
      "\xe7\x17\x73\x34\xda\x3a\x52\xe2\xd1\x5c\x3e\xae\x34\x28\x36\xbb\xf6\xf1"
      "\x25\xa8\x3c\xea\x28\x74\xe6\x20\xcc\x65\x76\x04\xe2\xc5\xb8\x3e\xc1\x8b"
      "\xb2\x02\x34\x68\x00\xcf\x0f\xa0\x95\x94\x96\x3c\x49\xe0\x45\x6a\x57\xa6"
      "\xe5\x01\xea\x38\xdf\x5f\x0d\x09\x88\xb2\x82\x55\x33\x82\xee\x71\xa0\xac"
      "\xce\xc9\xe3\xd1\xc1\xbf\xd2\x98\x4a\x04\x75\xfe\x75\xc6\xc3\x2d\xd1\xca"
      "\x80\x89\x61\xcd\x2e\x2e\xe0\x14\x03\xde\xdd\x5c\x11\xdb\x22\x79\x50\xe5"
      "\x1e\xc9\xf1\x2f\xe9\xff\xce\xc3\x1b\x0c\xb1\xb5\x8c\x2a\x8f\xb9\xe6\x36"
      "\xc9\x40\xe5\xb8\x50\xc7\x27\x59\xe1\x45\x88\x92\x49\x4e\x26\x0c\x81\xe4"
      "\x14\x14\xe9\x7a\x00\x30\x2d\x06\x0d\x9c\x3b\xb9\x11\x15\xc7\x31\x76\xd4"
      "\x0f\x01\x41\x39\x1f\x48\x27\x5e\x8a\xdd\x09\x1e\xce\x4a\x10\x7a\x46\x6e"
      "\x54\x1a\xa9\x5c\x64\x5b\x90\x44\x25\xe7\x8c\xf4\x79\xa7\x1b\xa2\x34\xd6"
      "\x60\xa8\xbd\xc2\x00\x27\xd6\xf6\x82\xe7\x49\xef\x3b\xbe\x0d\xe8\xa8\xfa"
      "\x80\x65\xb1\x27\x90\xad\x94\x50\x1a\xbd\x42\x9b\x50\xac\x60\x43\xaa\x26"
      "\xca\x63\xc9\x65\x00\x88\xed\x70\x5e\x96\xe2\xee\xa1\x9e\xe7\x27\x89\xa6"
      "\xc1\x61\x80\x76\x3b\x59\xdb\x59\x5b\x11\xb9\xae\xf4\xc1\x25\x72\x68\xc4"
      "\xbf\xfc\x8e\x41\x78\x32\x40\xab\x45\xfc\x5d\x70\xf9\x91\xf9\x95\x9b\xbd"
      "\xa5\x82\xa4\x46\x4d\xe7\xd8\x95\x0c\x3b\x53\xf1\x40\x04\xba\x2c\xb3\xf9"
      "\x30\x30\x8e\xaa\x47\xc0\x05\xcc\x2f\x4c\x99\x93\x6d\x89\x30\x9c\x20\xd8"
      "\x23\x60\x94\xb0\x15\x79\xac\xf6\xf8\x98\xa5\x47\x4d\xd7\x7e\x88\x61\x14"
      "\x9d\x3f\x16\x0c\xc5\xe9\x87\x31\xf7\x31\x94\xd3\xf3\xff\x51\xcb\xe7\x7d"
      "\x38\xf0\x18\x39\x44\x36\xb3\x00\xe0\x2f\x75\x7f\x01\x18\x76\x5c\xf0\x9c"
      "\x6f\xc7\xaa\xed\x80\x61\x13\x73\x82\xbb\x90\x67\x15\x83\x19\x3d\xf0\xd9"
      "\xc5\x43\xbe\xa6\xd9\xf1\xfa\x75\x03\xae\x23\x80\xd5\x18\x30\xaa\x89\xd1"
      "\x38\x5b\x61\x54\x43\xc9\x45\x0e\x5d\xaa\x07\xea\x47\x16\x9b\x3b\x67\xcc"
      "\x78\xfe\x72\xe2\xf6\xba\xed\x1b\x56\x74\xe3\x7f\x6a\xfe\xe7\x7d\x2e\xeb"
      "\xb0\xfd\xd7\xb2\x24\x8d\x9b\xb8\x98\xab\xd4\xaa\x37\xcb\x9c\xa7\xf2\x35"
      "\x1f\xdc\xfc\x88\xe1\xab\xe2\x73\xdc\xab\x8a\xa8\x6c\x51\xab\x2d\x2a\xaf"
      "\x98\x82\x5e\xdb\xc6\x0e\xd2\x1e\x35\xc6\x73\xf8\x0d\xd9\xde\x78\x25\x2a"
      "\x6c\x15\x30\xa6\x18\x7c\xea\xbc\x37\x50\xc2\xa0\x17\x9d\x19\x91\xd0\x0e"
      "\x25\xc2\x32\x72\xe3\x8e\x85\xc3\x95\x7e\xf5\x3a\x05\xfe\x07\x1b\xf6\xb0"
      "\x1a\xd2\xa1\x83\x1d\xf2\x1d\x16\xdb\xde\x5c\x00\x8b\x54\xc9\xd2\x3f\x93"
      "\x57\xee\xee\xe8\xe3\x6d\xcb\x45\xc8\x18\x8f\xc5\x51\xd5\xab\x5c\x3a\xd9"
      "\x2e\x09\xda\x9d\xfa\xa7\x90\x9a\x2d\xe1\x28\xd3\x70\x0b\xac\x98\x84\x1d"
      "\xc0\x7b\xec\x79\xde\x76\x11\x62\x74\xae\x31\x44\x5d\x0c\x70\x17\x74\x54"
      "\x60\xa8\x38\xd4\xf9\x3f\x70\x55\xec\x19\xfa\xae\xd5\x83\xb2\x2c\xb4\xfb"
      "\x7d\x6b\x0f\x78\xd0\x74\x02\xaa\xe9\x2c\x15\x46\x57\x07\x6b\x62\xdb\x00"
      "\x77\xd1\x30\x86\xf0\x5e\x41\x60\xe1\xdf\x32\xa9\x6d\x69\xa9\x53\x45\x6f"
      "\xcb\x4a\xe0\x09\x98\x1d\x12\x90\x70\x4e\xd3\x4d\x0d\x63\x4d\x18\xb3\x46"
      "\x0e\x6a\x1c\x7f\xad\x83\x80\x37\x3c\xd1\x7a\xf4\x46\x7d\xe5\x3f\xee\xa2"
      "\xe4\x5c\xfa\xdd\xcd\x70\x88\x94\xb5\x28\x0c\x16\x2e\x75\x17\x4b\x77\x4a"
      "\xe2\x78\x60\xb4\x56\x28\x15\x0b\x99\x00\xe1\xb2\x5b\x2e\x57\xa4\x03\x50"
      "\xbd\x7b\x8b\x27\x50\xc5\x9f\x8d\x22\x51\xae\x1b\x71\x1c\xb2\xb3\x12\x6f"
      "\x31\x6f\x66\x42\x8c\x6c\xeb\x01\x2f\x35\x19\xb0\xdf\x00\xe6\xc1\xb2\x31"
      "\xb7\xde\x13\xbc\x7d\x8c\x1a\xa9\xc9\xa1\x40\xb5\x66\x42\xd7\xef\x11\x4e"
      "\xe2\xfe\x09\xee\x6c\x95\xab\x61\xf4\x7d\x81\x91\x4c\x20\xd8\x02\x38\xe5"
      "\xf1\x65\xb9\x7d\x29\x88\x71\x89\x59\xf6\x84\x95\x66\xe7\xe6\x2e\x94\x63"
      "\x72\xfe\x71\x7c\x29\x13\x5e\x07\x38\x9a\x27\x9b\x70\xb3\x33\xc1\xdb\xaf"
      "\xdf\xc4\x59\xf6\x47\x8f\x83\xca\x3e\xd1\x0a\xa8\xfb\x04\x68\x3a\x48\x68"
      "\x10\x03\xc1\x21\xa9\x7a\x73\x8a\x88\xbd\x01\x43\xe7\x96\x81\x85\x80\x60"
      "\x5e\x54\x3c\xbc\x89\xb2\x0b\xac\xed\x08\xfa\x7a\xa5\x71\xce\xad\xdc\xd9"
      "\x59\x05\x3d\xd0\xe1\x6f\x22\x79\xbe\x24\xae\x1e\x56\x10\xd6\x01\x3e\xf5"
      "\x0a\x6d\xaa\x32\xf4\xcd\x2b\x9f\x3b\xe9\xe1\x03\x37\x1c\x94\x99\xcd\x88"
      "\x4c\xa8\xa3\x4f\x51\x69\x71\x1b\xf5\x4d\xbc\x02\xaa\x1c\x2d\x19\x21\x6d"
      "\x48\x20\x54\xb1\xd7\xf4\x6d\xc5\xfb\x17\xc5\x5c\xe7\xde\x87\xf3\x75\x19"
      "\x29\xef\x0d\x0c\x24\x89\x85\x85\x3a\x2b\x09\x32\xe3\x5d\xe8\x5c\xb7\xfa"
      "\x55\xe7\x25\xf6\x64\xa2\x37\xdf\xc5\x01\x3d\x3c\x7d\x17\xcc\xa0\xdd\x01"
      "\xf9\xdb\x76\x13\x91\xb5\x4f\x17\xac\xdb\xb9\x98\x03\x36\x14\x60\x99\xf0"
      "\xfd\x38\x9d\x5d\x57\xae\x00\x1e\xfc\x84\x7f\x6b\xe1\x55\x4c\x6c\x5f\x7a"
      "\x7b\xb4\xa1\x7b\x8c\xf7\x0a\x5e\xb5\x57\xc2\x0f\xa6\xfb\x7e\x50\x8d\x66"
      "\x38\x52\xe2\xf5\x31\x30\xc3\xa8\xbe\x2a\x9a\xdf\x2f\x79\xdd\x30\x3d\xea"
      "\x95\x72\x00\xa2\x75\x9a\xa2\xea\x12\xb1\xb1\x00\xf2\x64\x6c\x4a\x78\x08"
      "\x97\x45\x14\x84\x56\xff\x12\x97\xc7\x22\xa3\x24\x85\x9b\xd5\xcf\xe5\x64"
      "\xea\xb6\xbc\xe3\x1f\xc6\x73\x8f\xb5\x73\xe6\x42\xc4\xc8\x70\xdd\x0c\x5d"
      "\x69\xef\x63\xdd\xe7\x55\x63\x7e\x5c\x22\x76\x80\x4a\xa6\x86\x8e\x05\xb1"
      "\xd7\x7e\xb6\x2f\xa3\x6a\x3a\x4a\x6a\x16\x9d\xd7\xc4\xec\x34\x0f\x1b\x82"
      "\x1f\x89\x40\xb9\x66\x6b\x23\x83\x20\x32\x88\xc4\x59\x92\x2f\xff\x7c\xfa"
      "\x73\xd5\x0f\xfc\x20\xc4\x33\x9e\x76\x8c\xea\x46\x2e\x26\x3b\xd0\x72\x14"
      "\xe6\x44\x85\xc1\xf7\x01\x9a\x38\xbe\x95\x44\xfe\x2d\x0f\x39\x9b\x36\x78"
      "\x56\xcd\x34\xc6\x51\x5f\x13\x16\x29\x49\xab\xbe\xc5\xd7\xd1\xc5\x73\x52"
      "\xed\x26\x49\x7b\x44\x9d\xab\x47\x58\xce\xcf\x3b\x3e\xa4\x3f\xf5\xc8\x9f"
      "\x0c\x27\xdd\x16\x88\xbd\x4f\x1b\x70\xe0\xf3\xe0\x9a\x06\xc7\xee\x8e\xda"
      "\xf4\x0c\x62\x2c\xb9\x81\x07\x71\x09\x4b\x48\x57\x2e\x56\x8f\x13\x74\xb3"
      "\xcc\x2d\x74\x79\x5e\xb5\xd4\xad\x35\x1f\x02\x1e\xc2\x1e\x49\x31\x60\xdb"
      "\x6c\xd7\x8d\x63\xf9\x68\x3c\xaf\x4b\x7f\x99\xcd\x11\x3a\x00\x7c\x13\xc0"
      "\x43\x06\x30\xb0\xc5\x70\xbc\x70\xd9\x55\x74\xe0\x0e\xc3\x02\xfa\xcf\xdc"
      "\x80\x70\xc7\x10\x2d\x09\x51\x6c\xa4\xdb\x18\x7b\x96\x43\x60\x9a\x78\xa1"
      "\xa6\xe6\xed\x53\x13\xa1\xb1\xe8\x68\xc5\x7e\xd8\x29\x2c\xf6\xec\x3b\x8f"
      "\x19\xca\x68\x75\x55\x4b\x1c\xd3\xd3\x1a\x5f\x5b\xbe\x7b\xfe\xda\x00\x2e"
      "\x04\x08\x46\x3b\x0f\x30\x51\x65\x92\xf3\xa1\x46\xe3\xa0\x62\x17\xda\x5a"
      "\xd7\x66\x00\xf9\x76\xf2\x64\x08\x0b\xe3\x50\x4c\xfa\x76\x4f\x4c\x99\xe7"
      "\xb5\xa4\x59\xc9\x5f\x1c\x20\xb9\x5f\xe7\x0b\x98\xf3\x00\xa3\xbb\x23\xed"
      "\xe8\xf7\xd8\x38\xd9\x11\xb5\x2f\x84\x5b\xf3\xae\xed\xd1\x86\x4c\x35\x22"
      "\x5a\x54\xd9\x37\x9b\xe7\x0f\xf4\x1f\xa6\xa1\xf3\xa5\xf7\x87\xce\xb0\x1c"
      "\x30\xc4\xbb\xac\xbc\xf9\x48\xdf\x02\xfb\xec\x78\x51\xe9\xb7\xb8\x81\x63"
      "\xa5\x59\x56\x52\xda\xde\x01\xc4\xd6\xfe\x6a\xfa\xfe\x78\x71\x66\x06\x90"
      "\xe6\xe0\x23\xfe\xdc\x9c\x25\x11\x5e\x66\x25\x56\xf8\xfa\x92\x0d\xb5\x5e"
      "\x0d\x9d\xef\xec\xb0\x47\xd9\x97\x42\x04\xef\x43\x3a\xf3\xa8\x40\x3e\xbb"
      "\xc2\x03\x3c\xbd\x8f\xcd\xf0\x45\xe6\xd4\x6a\x21\xcc\x82\xc7\x5c\x88\xcd"
      "\x55\x85\xd7\xe5\xd5\x9a\x12\x17\xf4\x9d\x72\x90\x06\xa5\xff\x41\x3c\x0e"
      "\xc6\xf2\x4d\x9f\x95\xf4\x8a\x85\xb3\x80\xab\x01\x5f\x24\xf4\xd0\x9d\x0e"
      "\x51\x94\x21\xcd\x92\x0e\xb4\x14\xbc\x5c\xe3\xd2\xbd\xce\x92\xaf\xb5\x27"
      "\xcf\xcd\x58\xf2\xb1\x32\xbf\x32\x32\x17\xc0\xd4\x44\x4d\xb7\x6f\xe7\xbc"
      "\x9c\xe6\xa7\x92\x3b\x37\xaa\xd1\x2b\xfb\x8d\x43\xe0\x7a\x6c\x16\x48\xef"
      "\x6f\xb5\x0f\x07\x32\xdc\x33\xbb\x30\xc8\xf4\x64\xb0\xf1\xfa\x62\x3d\xa1"
      "\x78\x3d\x94\x99\x87\x37\x70\x70\x7b\x65\x7d\x48\xb5\xcb\x5e\xc0\x75\x95"
      "\xc1\xc1\xcc\x1c\xa6\xed\x27\x84\xfa\x51\xe7\x42\xc8\x76\x47\x45\x52\xcf"
      "\x5a\x8f\x42\x75\x77\x9f\x38\xee\x50\x3f\xf4\x91\xcc\x6e\xc9\x3c\x9b\x9d"
      "\x33\x29\xc6\x63\xef\x62\x8b\x40\x26\xa6\x70\x2d\x3f\xb2\xbd\xce\x34\xa3"
      "\xb4\x1e\x45\xae\xda\xcc\xee\x73\xfd\x6f\x8c\x46\x5f\xb6\x33\x52\x4d\x75"
      "\x73\x25\x9d\x13\x88\x71\x9c\xfa\x57\xad\xea\x0b\xa8\x18\x5b\x6f\xc5\x52"
      "\x11\x36\xc5\xcb\xf1\xe2\x06\xa2\x85\x30\x17\x19\x20\x63\xdf\xcd\xb8\xaf"
      "\xa5\x40\x71\xab\x7e\xd7\x2b\xd5\xc5\xcb\x09\x93\x95\x3d\x5e\xc8\x0a\xb9"
      "\x0b\x0f\xb5\xf1\x64\xe4\xea\x7b\x4d\xe5\x04\x13\x0c\x14\x6d\x98\x35\xfd"
      "\x3c\xf5\xf5\xfc\x1e\x8b\xe7\xcd\x2a\x7d\x23\xf0\x48\x62\x58\xfb\xb7\x93"
      "\x01\x46\x34\x3d\xc2\x9b\x93\xa2\x23\x22\xf7\xa7\xca\xbe\xc8\xe4\x7f\x8c"
      "\xb6\x01\x44\x63\xc8\x47\x3f\x5b\xac\xe9\xe5\xc9\x31\x6b\x3d\xc7\x59\x51"
      "\xc0\x27\x1c\xf1\x06\xe6\x1c\xe4\x0d\x63\x09\x04\x9f\x49\x6c\x67\xfc\x4c"
      "\x63\xc7\x0f\x2b\x2a\xf7\xcf\x69\x22\xaf\x7b\x4a\xdc\x1d\xd6\x4e\xb7\x7b"
      "\x87\x00\x86\x4c\x51\x2b\xf2\x9f\x8b\xa4\x0c\xb2\xb8\x9e\x92\x5e\x98\x19"
      "\x48\x2b\x19\x7e\x6f\xa7\x17\xcd\x48\x62\x22\xf1\x59\x7c\x95\x82\x8b\x50"
      "\x7d\xa2\xa1\x3f\xa2\x1a\xca\x83\x31\x9f\x5b\x03\xf7\x29\x4e\x57\x8d\x6d"
      "\xd8\xe5\x3c\x1f\xc1\x5b\x2c\xd3\x7a\xb7\x29\x09\xcb\x18\x7a\x10\x9a\x06"
      "\x5b\x68\x75\xc9\x16\xb8\xfd\x6b\x1c\xa2\x78\x21\xe3\xf5\xe6\x94\x3b\x1f"
      "\x7f\x35\x7c\xc1\xe2\x55\xa7\x1f\xe6\x9f\x83\x89\x6a\x06\xbf\x78\x02\x1f"
      "\x88\x94\xef\xbf\x8d\x78\xc1\x01\x04\xc2\x50\x39\x1c\x24\x96\x3c\x2e\xc4"
      "\x35\x93\x18\x64\x5a\x9b\xb4\x6e\xac\x7c\xee\x02\xa3\x80\xf1\x5e\x36\x39"
      "\xae\x38\xfc\xfc\x1d\xda\x98\x69\x00\x1d\x31\x23\x4c\x83\xae\x1f\xa1\x38"
      "\x43\x8b\xac\x04\x42\xcc\xe1\xc6\xe5\x77\x8d\xfc\xf6\x6f\x55\x2f\x1f\x35"
      "\xf0\x5f\xbe\x76\xd4\xbf\x60\xe0\x64\x48\xfc\x7f\xf4\xae\xc1\x1a\x4b\xb4"
      "\xa1\xea\xd3\xab\x69\x3d\x44\xe3\xdd\x1a\x2c\x8f\x28\x03\x28\x69\x04\xb3"
      "\x7a\xbd\x01\x5d\x13\x7b\x9f\x9e\xa9\xa2\x6c\x85\x20\xa4\xf6\x35\x06\x00"
      "\x80\x3f\xb1\x0a\xa2\x16\x6f\xbd\x69\x5e\xe3\x29\x4c\x6c\x71\x33\x60\x8d"
      "\x23\xf9\x56\x9f\xb6\x68\x34\x72\x51\xa2\x7d\x5e\x11\x12\xc3\xb4\x93\x2e"
      "\x72\x5c\x79\x71\xe9\x6a\x53\x6b\x86\x61\x5d\x9c\x8c\xe4\x4f\xef\xab\x1f"
      "\x40\xdc\xab\x8c\x33\xed\x9e\x93\x50\x91\x2d\x6f\xa3\xb7\x96\x60\x2d\xc2"
      "\x44\x36\x49\x4c\xc5\xd2\xe4\x7b\x48\xc5\xab\x80\x24\x31\x8c\x4a\x5d\x20"
      "\x41\x95\xd2\x01\xc1\xaa\xe9\x25\x3c\x4b\xd1\x45\x71\xe6\x32\x17\x5a\x07"
      "\x8d\xab\x19\x86\x2a\x1a\xe4\x74\xb5\xb7\x3f\x6c\x06\xde\xc7\xbc\x38\x4f"
      "\x19\x8c\x89\x78\xeb\x42\xf9\xb6\x87\x60\xc6\xad\x9a\x75\x4e\x57\xaf\x8a"
      "\x49\xaa\x72\x6c\x58\x52\x54\x80\x87\xd6\xb1\x71\xb6\xbd\x8c\xbc\xa2\xfc"
      "\x6e\xe3\x53\x95\xba\x28\x01\xa8\x14\xeb\xf9\xe1\xa5\x9b\xeb\xd2\x50\xf8"
      "\xfc\x41\x56\x87\xcb\x48\x8e\xff\xcc\xb6\x66\xf3\x3c\x2d\x5d\xb1\xf3\xa8"
      "\x00\x81\x94\x6b\x86\x36\xdb\x22\xbb\x9c\xb5\xd1\x77\x7a\xe8\x7d\x54\xd1"
      "\x4a\x45\x92\x87\xed\x85\x02\x94\x67\x22\x33\x82\x0a\xd7\x36\xba\xff\xb7"
      "\x0c\xc1\xa4\x04\x64\x60\x3c\x6c\x97\x53\x09\xd8\xa5\x11\xee\x1d\xcc\x2f"
      "\x59\xf2\xe4\x51\x96\xdb\xd9\xe2\x0d\x12\x89\x44\xaa\x9e\x5b\x07\x05\xc6"
      "\x87\x7e\x9f\x7e\xe0\x53\xf3\x91\x8e\x7c\x34\xd9\x91\x10\x81\x5f\x0d\x2f"
      "\xe6\xc2\x3f\x59\x4b\xaf\x1d\xd2\x28\x1a\x16\x51\x42\x4d\x08\x85\x8f\x76"
      "\x07\x55\x96\x2b\x97\x2d\x6a\x26\x50\xc8\xd9\x21\x3a\xd1\x79\x29\x02\xa0"
      "\x3e\x62\x69\xfb\xc8\x54\x0d\x41\x63\xb1\x06\xaf\x93\xf3\x2c\x90\xf5\xfb"
      "\x9e\xe7\x97\x0f\xa9\xd8\xcf\xb9\xec\x21\xc3\x4e\xd7\x2d\xa0\xf2\x7f\x62"
      "\x20\x00\xed\x04\x63\x2c\xf7\x49\x18\x84\x6b\xfe\x78\x63\x8e\x44\xb3\x42"
      "\x0e\x80\xf3\x33\xcd\x42\x70\x68\x74\xa9\x04\xc8\x0a\xec\xe0\x47\x70\xc5"
      "\x11\xa5\x46\x87\x35\x64\x7b\x1c\xe8\x90\xcd\x89\x94\x9b\x32\xbc\x0a\x11"
      "\x72\xc7\x92\xb4\xe0\x02\x40\xe4\xe5\xd2\x78\xf1\x75\xb4\x93\x5f\x6a\x62"
      "\x39\x1f\xf9\x09\xc8\x88\x67\x0c\xc0\xfd\x32\x58\x81\x86\x9c\xa4\xca\xf1"
      "\x93\xf2\x48\x8f\xf9\x8c\x10\xcc\x91\x19\x10\xd5\xd6\x09\x40\x52\x46\x17"
      "\xa3\x09\xc0\x2c\x46\xbc\xfc\xcc\xee\xc9\x6c\x78\xc1\x0d\x2a\xd4\xbc\x8a"
      "\x29\xbd\x94\xfa\xc8\xef\x09\x7a\x29\xf5\xc3\xac\x07\x18\x22\x8d\x83\x63"
      "\x6f\x0d\x62\xd0\x13\x9b\x64\x54\x55\xf4\x47\x3c\x9d\x96\x22\x6c\xe7\x0a"
      "\xe8\x90\x6f\x64\xc5\xf7\xaa\x83\x85\x23\x50\xd6\x10\x0c\x8d\xe9\xd3\xb6"
      "\x68\xae\xc7\x03\x95\x42\x16\x2b\x6b\x01\x03\x7d\xc5\x08\x11\xba\x4a\x60"
      "\x3b\x7a\x46\x8c\x89\xd5\x59\x2c\xfa\xcb\x04\x1e\x50\x98\xf8\xe2\x64\x27"
      "\x96\x6b\x71\x89\xb1\x06\xaa\x07\xf3\x0f\x14\x3f\xe6\x23\xfc\x5d\x9b\x6a"
      "\x45\x30\x33\x68\xd9\x70\xb7\x3a\xda\xd3\x81\xbf\xe3\x28\xfa\x49\xb8\x76"
      "\x7f\xd7\x45\xb4\xf1\x4b\x59\x5c\x4a\xcf\x72\x7e\x87\x2d\xad\xde\x61\xdf"
      "\xb5\x57\x3a\xc5\x82\x39\x1d\x95\x8d\xdf\x84\x0a\xf5\xfd\x7f\x9e\x95\xf2"
      "\x81\x3e\x52\x86\x10\xc6\x53\x9e\xf5\x62\x76\x5a\xea\xd3\x5b\xf9\x65\xa4"
      "\xd3\xd4\x71\xf8\x21\x27\xa3\x8a\x42\xb1\x16\xdd\x6d\x51\xab\x94\xa3\x83"
      "\x0a\x0e\x72\xc4\x5b\xa2\x90\xb4\x02\x58\x38\x8b\xd9\xe0\xb6\x1f\xe5\x72"
      "\xbe\xcd\xf6\x64\x28\x31\x95\x77\x4f\x60\xce\x7c\x9f\xa6\x1f\x5b\x38\x2f"
      "\x87\x2f\xbe\x00\xd4\xc3\x85\xcd\x81\xa5\xd2\xb5\x11\x32\x96\x72\x70\xf9"
      "\xb9\x0a\xcf\xa5\xf6\x7e\x47\x8c\xeb\x15\xfb\xc5\xad\xc4\x82\x26\x0d\x41"
      "\xc5\xbb\x9c\xb9\x7b\xe8\x11\xa7\x18\x9d\xad\x80\xe9\xcf\x72\xb4\x83\x4d"
      "\xc8\x76\xdc\xaa\xbe\xd7\x0a\x74\xa5\x95\xe8\xcd\x56\x0e\x72\xf5\x1c\xba"
      "\xe3\x8c\xd7\x83\x0e\x44\xbd\x25\xc2\xef\x51\x22\x07\xd7\x3f\x25\xce\x7a"
      "\xec\xac\x2f\x78\x48\x93\x5a\x11\x65\xda\xea\xc3\xff\x3f\x7c\xaa\x73\x46"
      "\xc7\x88\x17\x35\x7a\x29\xea\x7a\x75\x7c\x51\x33\x45\x61\x1c\xc8\xbf\x2c"
      "\xae\xec\xf7\xd7\x5e\x64\x94\xe4\x17\x36\x5b\x13\x6a\xe5\xe6\x87\x5c\x67"
      "\x30\x7b\x61\xa4\x7e\x24\x53\xaa\x19\x21\x4b\xe0\xbd\x7e\x42\x2f\xd8\xcd"
      "\xc8\x96\xf2\xc3\xb9\x94\xaf\xd9\x51\xc8\x4d\x06\x80\xce\x2f\x7b\xe7\x8e"
      "\xde\xb2\x95\x87\x24\x84\xe2\x96\xad\xcc\x44\xb2\xbd\x83\x5b\x86\xaf\xc9"
      "\x6c\xa2\x2a\x28\xdf\x5e\xec\x11\x98\x31\xcd\xc4\x9c\xd7\x8f\x54\x9a\x6f"
      "\x1c\x13\x21\x12\x60\x26\x08\xae\xb2\xf4\x90\x47\x20\x8b\x08\x4a\x18\xac"
      "\xae\x46\x24\x10\x16\x37\xbb\xb6\x48\x84\x54\x45\xf6\xaa\xcc\xba\x55\x56"
      "\x04\xd3\x89\xc3\xf2\x25\x58\x52\x61\x65\x31\x9b\xf9\xca\x23\x41\xa1\x02"
      "\xe6\xaf\x24\x0f\x7a\x1f\x33\x89\x31\xb4\x5f\x42\xd1\x83\x8b\x40\xd1\x77"
      "\x77\xfe\xed\x89\x34\x64\xd6\x9a\x83\xc7\x0c\x12\xc1\xf6\x33\xa5\x1f\x6a"
      "\xf2\x62\x85\x96\x9a\xed\xed\x20\xc0\x99\x89\x67\x3e\x1a\xb6\x8a\xe2\xfb"
      "\x49\xc4\x8f\xa7\x3d\xd7\xa9\x5a\xc2\x89\x64\x5b\x23\x51\x20\xc3\x4b\x86"
      "\x9d\xae\x9f\x21\xb6\xea\x4c\x68\x24\xee\x9f\x16\x35\xe0\xa5\xe0\x9e\x2d"
      "\x3b\x84\x00\xc8\x51\x00\xb9\x6e\x13\x3b\xb6\x09\xc3\x8c\x09\x63\xa4\x1a"
      "\x2b\xa8\x89\x7d\x1a\xf9\xd6\x1f\x8f\x18\x19\x22\x3a\xca\x23\x22\x78\x77"
      "\xc1\x1a\x74\x38\x4a\x02\xa7\xba\x40\xa0\xe7\x2f\x4a\x6b\x35\x98\xe0\x9e"
      "\x42\xaa\x8d\x0c\x54\xd5\xc7\x39\xa2\x3f\x56\xdf\x95\xc2\xf2\xab\x6f\x20"
      "\x10\x92\x9f\x08\x71\xf8\x47\x94\x2d\xd2\xcc\x11\x78\x0c\x95\x15\x60\x7a"
      "\x32\xe1\x55\x28\xee\xfd\x75\x6e\x99\x40\x69\xa4\x00\xf5\xef\x04\x3f\xe9"
      "\xcd\x70\x3b\x14\xb1\x69\xe2\x92\x3d\x1f\x55\xf6\x03\x80\x0b\x60\x03\x5d"
      "\x44\x3f\x22\x07\x61\x52\xba\xa4\x37\xb3\xd0\xa8\x71\x0e\x36\xdf\xca\x9d"
      "\x33\xe3\x62\xc3\x03\xa2\xae\x7a\x57\xd8\x05\x41\xa6\xaf\x6c\xad\xbc\x95"
      "\xaf\x37\x00\xcd\x18\x8c\x8a\x82\xcd\x02\x9e\xb7\xc4\xdd\xca\x7d\xc2\x3c"
      "\xa7\x75\xcc\xcb\x74\x79\x74\x2e\xed\x62\x3d\xfe\xba\xbb\x01\xca\x27\xe1"
      "\xc2\x27\xe0\x28\xb5\x05\x93\x1c\xcb\x6e\x40\xe9\xa3\x58\x6d\x71\x13\x4a"
      "\x61\x5c\xe7\x92\x75\xdd\xb5\xb3\x98\x86\x4c\x7a\x04\x23\xbf\x93\xee\x8d"
      "\x7a\xe1\xad\xdc\x52\xbd\x0e\x26\x41\x6a\x05\x3c\xca\x13\xce\x50\xa8\x52"
      "\x86\x7f\x51\xe4\x61\xc2\x1f\xf2\x24\xcd\x9d\x7c\x8f\xa9\x21\x8f\xc0\xaf"
      "\x47\xb4\x06\x40\x1f\x04\x5d\x1f\xc3\x82\x47\x3d\x61\xe4\xfb\x82\x32\x52"
      "\x35\xd9\x96\x66\xd9\xd9\x13\x63\x4a\x30\x90\xeb\xac\xeb\xc6\x3a\xc2\xd6"
      "\x44\xaf\xdf\x8b\xd4\x39\xee\x4f\xc3\x15\xb9\x2a\x92\x64\xb3\x6b\xa9\xf8"
      "\xf7\x7e\x9a\x21\x3f\xab\xea\x70\x04\xda\x61\xb4\x2f\x96\x66\x87\xe0\xe0"
      "\x8d\xbe\xf8\x65\xc2\x0f\xb9\xad\x6f\x7e\x9e\x62\x1a\xa7\x60\x2b\x62\x98"
      "\xb2\xc9\x7d\x63\xc3\x4c\xe9\x00\xc1\xad\xcb\xe3\x03\xc1\x4c\xfa\x9a\xe7"
      "\x00\x01\x8e\xff\xd6\x0d\xc9\x4c\xec\x7c\x66\x54\xc5\xbc\x6d\x8b\x84\x9b"
      "\x6a\x84\x14\x39\xf3\xdc\x79\x95\xbd\x91\x26\x6c\xb0\x36\xab\x40\xa7\xac"
      "\x81\x29\x01\xbe\x05\x70\x34\xd1\x8a\x91\x5e\x55\xaf\xa3\x9b\x67\xaa\x26"
      "\x39\xf1\xf0\x4a\xca\x7d\x8d\x7e\x7e\xca\xed\xca\xfb\x5d\xbb\xe1\x8d\x9b"
      "\x7f\xa6\x7a\x7f\xdb\x9c\x7b\x77\x3c\x14\x38\x98\xbf\xf1\x0a\x44\xf7\x48"
      "\x94\x98\xfa\xe5\xcf\xf5\xc3\x14\xe0\xc0\xfc\x56\xc4\xe6\x2e\x5e\xf7\x21"
      "\xb4\x2e\xcf\x85\xf0\xd8\x36\xc0\x9d\x18\xc0\xa3\x2d\xff\xd2\x40\x71\xc2"
      "\xd3\x7e\xb4\x12\x44\xea\xed\x4e\x14\x12\x25\x6a\x35\x68\xf8\x44\x69\x40"
      "\x53\x4d\xba\x97\x22\x4c\xcb\xfe\xec\x5b\x47\x11\x25\xf8\x07\xbe\xf6\x21"
      "\x4f\x3c\x86\xe2\x37\x3d\x62\x1d\x0e\x18\x5e\xfa\x59\x2e\x95\xad\x8d\xc2"
      "\x60\x65\x27\xe9\xca\x44\x38\xad\xd6\xca\x30\x3e\xd4\xc4\x94\x87\xb9\x27"
      "\xd6\x3e\x3b\x0f\xab\xfa\x45\xf4\x5a\x2a\x6e\xe6\x47\xdd\xfc\x2f\x0d\x01"
      "\x40\xa2\x1a\xae\x14\x38\xd8\xd3\xfa\x02\x7e\x74\x98\x10\x57\x15\x8e\x73"
      "\x65\x2f\x46\x80\xd3\xd5\x5d\xe6\xcc\x90\x68\x5e\x93\x07\x02\x34\x49\x81"
      "\xc0\x12\x18\x1f\x1d\xd0\xe6\x56\xbb\x18\x26\x89\x8c\xbf\xb3\x96\x82\x02"
      "\x10\x14\x87\xfe\x3f\x7c\x89\xbb\x6e\x0b\x18\x93\x39\x48\x91\xfb\x4b\x75"
      "\xea\x5c\x6c\xcc\x8c\x0f\x69\x02\xd6\x03\xba\xfa\x53\x17\xf9\x2c\x6f\xbf"
      "\x15\xa8\x69\x1c\xfe\x66\x38\xd4\x35\xc0\x29\x87\xdf\x45\xd7\x70\x3f\x76"
      "\x1c\x0b\x3e\xd5\xdc\x2e\xa7\xb2\xd7\xfa\xed\x63\x22\x88\x96\x6f\xde\x66"
      "\x81\xf2\xc8\x5e\x79\xa9\x55\x63\x11\x00\xb1\x8e\x2e\x49\x20\x27\xaa\x4a"
      "\xe7\x8a\x70\xeb\x10\xc9\xdd\x57\xaf\xce\xc0\xd0\x50\x12\xee\x2a\xfa\x75"
      "\xf7\x29\x1f\x7a\x8a\x69\x69\x13\x1e\x9c\xbb\x3c\x8f\x92\xdb\xb0\xd6\x68"
      "\x8e\x5f\x47\xd6\xc6\x28\xde\xc5\x2c\x1f\x7d\x38\x61\x81\x8d\x4d\x03\x9a"
      "\xe6\xae\xd7\x4a\x4c\x44\x4c\x13\xc8\x05\x8a\x8b\x5e\x98\x28\x2b\xbb\xc8"
      "\x92\xde\x35\x17\xe6\x05\xaa\xdd\x05\x07\x85\x55\x64\x84\x69\x23\x9e\x2f"
      "\x7c\x07\x71\x14\x61\x54\x9f\x15\x19\xc5\x21\x47\x4f\xf9\xb1\xef\x8f\x24"
      "\x97\x14\xb5\x95\xd0\xd7\x2c\xb3\xbe\x88\xba\xe3\xb5\xed\x12\x27\x5c\xb5"
      "\x17\xac\x3d\xd5\xba\xe9\xb6\xf9\x7e\xfa\xeb\xae\x5f\xc6\xfa\x34\x80\x50"
      "\x28\x5b\xad\x3b\x99\x8e\x20\x28\x3e\x2c\x1d\xc8\x21\xbc\x36\x1e\x75\x00"
      "\x79\xf8\xc2\xe5\x41\x9b\x67\x56\x20\x95\x71\x11\x99\xa5\x3c\x80\x3b\xe3"
      "\xde\xa8\xd3\xa4\xcb\xfa\xe6\x94\x3f\x56\xbd\x66\x96\xda\xc1\x76\x51\xd9"
      "\xbd\x92\x0f\x85\x0f\x4e\xc0\x53\x5d\xe3\x79\x0b\xa9\x68\x33\x43\x1c\xec"
      "\x35\x99\x7f\xbe\x75\x1d\x9b\x31\x5d\x74\x6d\x79\x57\x20\x2c\x34\xb1\x33"
      "\xd0\x10\x6f\xbe\xc5\xc6\x56\x17\xb8\x51\xfc\x76\x90\x55\xee\x1e\xab\xa7"
      "\xf7\x30\x1e\xba\xf2\x50\x79\x62\x3c\x93\x33\x2c\x01\x3f\x15\x7a\x44\x53"
      "\x61\x5a\x3e\x61\x34\xbb\x5d\xcb\x83\x30\x2c\xa6\x93\x10\x10\x37\x40\xd8"
      "\xa5\x6d\x00\x2b\xb9\x12\xad\xe8\x0c\x4e\x45\xb0\x61\xd6\x0d\x19\x5c\xe7"
      "\xec\x2e\x16\x28\x6c\x48\x72\x7d\xa5\x8e\xfd\x09\xb3\x0e\x88\x3e\xef\xe7"
      "\xd5\x6a\x01\x44\x07\xc0\x45\x30\xfb\xb5\xdd\x1c\x98\x0f\xb6\xd4\x72\x1a"
      "\xab\x2f\xf4\x9d\xae\x95\xa3\xf4\x4b\xfa\x78\x00\x7c\x9c\xfb\xd1\x3a\x02"
      "\xd0\x16\x4d\xe2\x4a\x7e\xdf\x76\x2c\x21\x28\xbe\xa0\xf9\x41\x0e\x58\x0f"
      "\x37\x70\xfd\xbd\x29\x92\xbe\xbc\x3f\xa9\x80\x36\xca\x7b\x9d\x54\x30\xc8"
      "\xc2\xa5\xc8\xbd\x76\xe6\x8a\x10\x0a\xcd\xa7\xc5\xe3\xf7\xf8\x1d\x89\x4f"
      "\xfe\xf2\x84\x67\xba\xa5\x5b\x5b\x23\x75\x0b\xa5\xcf\x86\x73\x1f\xcf\x20"
      "\x1c\x28\x20\x7f\x6b\x4e\x2f\xe0\x24\x14\x51\xcf\x76\xff\xf9\xa9\xaf\xbb"
      "\x3b\x64\x2b\x1c\x3e\x97\x34\x5a\x48\xc8\xfe\xf9\x5d\xf1\x49\xe5\x01\x51"
      "\xc5\x8a\x70\xf7\x9e\x35\x89\x63\x21\x20\x13\x81\x33\x20\x58\xb4\x34\xa1"
      "\x36\x4d\xfa\x47\xd8\x41\x25\x5a\x8e\xa7\x9f\xfd\xd4\xd5\x33\x66\xf4\x45"
      "\xf6\x4a\xcb\x8c\x01\xa3\xa9\xde\x11\x97\x46\xdb\x06\x86\xb5\x4c\x00\xf5"
      "\xba\x8f\xe1\x6c\x53\xd7\xf2\x90\x18\xd4\x33\x7d\x3c\xd7\x6b\x23\x6b\x99"
      "\x91\xd9\x15\x71\x27\xea\x8c\x2c\xda\x35\x8b\xce\x03\x36\x17\xb7\x53\xb6"
      "\xd7\x15\xf3\x41\x09\xac\xf4\xee\xee\xd3\x32\x2b\x3e\xd6\x76\x1c\x68\x9b"
      "\x8b\x01\x30\xb7\x79\x94\x31\x39\x9b\xe2\xa6\xa5\x58\x30\x09\xee\xe6\x52"
      "\x7c\x40\x42\x2e\xf9\xed\x16\x1a\xca\x41\xde\x29\x2c\xd8\x91\xbd\xf3\xc9"
      "\x08\xba\xea\x4f\x70\x1d\x7c\xbb\xaf\xdd\x50\xa1\x4b\x96\xf9\x76\x12\xae"
      "\xbf\x06\xe4\x3f\xfc\x4c\x6c\xcb\x21\x75\x10\xb1\x3c\x41\xdf\x82\x36\xb6"
      "\x2b\x80\x44\x5b\xfc\x1b\xb9\xfb\x56\x97\x0e\x47\x64\x30\xfd\xa9\xc1\xb1"
      "\xee\x47\x8a\xf7\x62\xec\x29\x5f\x39\x61\x10\x89\x62\x08\xe4\xd4\xed\xe5"
      "\x68\xfd\x7d\xe0\x4f\x82\xcd\x0b\x78\x00\x99\xfb\x9d\xea\xc7\x36\x66\x68"
      "\xda\x2e\x97\xb5\x7e\x37\xe3\x59\x40\x4e\xf0\xa2\x0e\x65\xe5\xda\xa3\x74"
      "\x67\x14\x44\x05\x63\x3c\xa2\xf8\xb1\xe1\x8a\xb7\x9a\x2c\x15\x33\x1d\xf8"
      "\x3e\x65\xda\xf0\xb7\x5f\x0e\x9a\xb8\xc6\x29\x06\x25\xfe\x60\x02\x04\xc3"
      "\x52\x9c\x1c\xb6\xc1\x56\xb5\x1b\x79\xd4\x5d\x67\xab\x2e\xf8\xbf\x7f\x77"
      "\x57\x16\xf5\x11\x5e\x8a\x8e\x35\x73\xf6\xdc\x76\xa2\x5a\x03\x35\x78\xc3"
      "\xdf\xb4\x36\x36\xaa\xba\x19\x95\x9a\xb4\xf1\x1d\x5f\xfe\xe9\xd1\x0e\xc1"
      "\x29\x63\x67\x3a\x87\x79\x1f\xb0\xad\x9f\x8b\xf1\xf4\x4a\xaa\xf8\x44\x12"
      "\xc9\x0e\x60\x2a\x4c\x17\xe8\xe1\x57\x6c\x64\x33\x2b\xba\x10\x97\x06\x00"
      "\x69\x16\x9a\x7a\x41\x32\x16\xee\xcf\x9b\xd9\x14\x33\xc6\x69\x21\x75\x22"
      "\x69\xbd\x3f\x48\x15\xd2\x9d\x14\xcc\xfb\x55\xd5\x81\x66\x50\x89\x8c\x6c"
      "\x6f\x88\x4d\x5e\xd3\xd6\xa3\x63\xbf\xf6\xc1\x00\xdb\x3c\xed\x75\x4d\xf4"
      "\x3a\x0f\x97\xdf\x4b\x41\xbc\x8d\x18\x8b\x04\x2e\x8a\xc5\x13\xce\xb2\x5e"
      "\x26\x77\xa9\x01\x50\x06\xb2\x53\x3d\x0e\x93\xd4\xf6\x2a\x77\x34\x6f\xe8"
      "\xc6\xb9\x19\x97\xd8\xf3\x5e\x80\x56\x14\x1c\x7f\xef\x45\x1f\x1d\x78\xb6"
      "\x53\x28\x83\xbc\x3c\xed\xb3\xd3\xb3\x2d\x84\xd4\xd4\x4c\xb0\x29\x07\x0a"
      "\xe0\x3a\x3d\x3a\x08\x63\x2c\x04\x16\xb2\xe8\x0b\xdf\x44\x72\xe6\x28\x54"
      "\x49\x2e\xa8\xfc\x9e\xaa\x08\x11\xd0\x9c\x7e\xd9\xe3\x45\x53\x67\x64\xbf"
      "\x16\x51\xa9\xc1\x80\xb7\xb6\x41\xd4\x92\x81\xa2\x72\x81\x12\x37\x6e\x50"
      "\x05\xf1\xbc\xcd\x79\xb2\x81\xa7\x74\x44\x8a\xeb\x15\x61\xd2\x79\x67\xb4"
      "\x25\xff\x26\x86\x25\x4b\x76\xe3\x35\x40\x46\x41\xe7\x35\x37\x8d\xda\xcb"
      "\xf8\xc5\xb5\x55\x82\x2e\x52\x2d\x62\x7e\x07\x7a\xd5\xfc\x15\x00\x77\x01"
      "\xd4\x14\x41\xa3\x7b\x31\x8e\x67\x5c\xb9\xeb\xb9\xbd\xc5\xab\x45\x14\x8a"
      "\x18\x7a\x5d\x7a\x0c\xa0\x6e\x53\x24\x84\x45\xf0\xcb\x6f\xae\xa1\x0d\xb9"
      "\x7e\xaa\xa7\x6e\x14\x9d\x0a\x03\x3f\xc3\x95\xea\x48\x4c\xa1\x73\x56\xb2"
      "\x7a\xb6\x18\x6c\x6e\xeb\x20\x1c\x55\xad\x3e\xde\x55\x27\xef\x66\x20\x24"
      "\x94\xb6\xb4\x8d\xd8\xbd\xd8\xcd\x49\x7b\x8e\x32\xa4\xb7\xed\x18\xe4\x02"
      "\xb3\x50\xe2\xcf\x5f\x39\xf0\x40\x6d\x8b\x64\xcf\x87\x13\x4d\x83\x1d\x37"
      "\xd8\xee\x57\x99\xc0\x34\xf3\xf3\xf9\x8e\xd7\x55\xc8\xfb\x0b\x06\xf0\x02"
      "\x2f\x8b\x1a\x1f\xce\x92\xca\x61\xcb\xdd\xcf\x1e\xc7\xdf\x45\x6d\xc3\x18"
      "\x83\xce\xd8\x25\x0b\x9f\x2b\xc6\xad\xbc\x63\xaf\x8e\xc6\x2c\x2b\x06\xd9"
      "\xce\x51\xa1\xe5\xcf\xef\x51\x5c\x09\x7b\x03\x91\x2c\xbb\x6a\x51\x70\x9c"
      "\x3d\xa3\x47\x21\x07\x06\x18\xbf\x4f\x8d\x5d\x90\xd7\x10\xa8\x83\x43\x29"
      "\x5f\xec\x1f\x42\xbb\x78\x23\x82\x31\x1f\xaa\xab\xb5\x33\xee\xed\x4d\xb5"
      "\xec\xb0\x04\xa4\xf4\x2d\xd5\x6d\x63\xa3\xfe\xf0\x48\x03\x22\x0e\x34\x65"
      "\xb0\x4d\x41\x7f\xb5\x87\x8a\xf4\xb4\x82\xd7\x05\x62\x43\x3c\xf8\x79\x64"
      "\xbf\x79\x37\x49\x1a\x15\x2f\x66\x87\xb3\x7b\x99\xeb\xab\x01\x53\xda\x2b"
      "\x17\xd3\xbb\x1c\x4c\xd8\xff\xaf\x3e\xd3\x50\x23\x36\xef\xa3\x70\xc9\x53"
      "\x31\xa3\x82\x2c\x76\x6b\xd6\xcf\x0c\xd2\x63\xb0\x68\x0c\xeb\x9d\x1e\xd8"
      "\xdb\xbd\x66\xba\x5f\x95\x6a\x50\x89\xe6\x6c\xc0\xc8\x5f\xc8\x69\x6a\x39"
      "\x8f\x1e\x2d\x20\x5b\x99\x2a\x51\xbd\x8b\x0a\xbb\x3a\x3b\x32\x05\x3c\xff"
      "\x07\x4a\x31\x11\x8f\x0f\xe3\xee\x12\x4b\x92\xb2\x7c\xcd\x2d\x2b\x51\x00"
      "\x06\x13\x4c\x0b\xfd\x2e\xb4\xcd\x48\x38\x3b\xfd\xf2\xd5\xb1\x06\x98\x15"
      "\xec\xd9\x7f\xe4\x37\x8b\x31\x52\x55\x6f\x33\xa0\xc8\x01\x64\x26\xa7\xb8"
      "\xcd\x17\x05\x1e\x31\x76\x05\xea\x99\x7e\xc2\x77\xa9\x8d\xc5\xd6\xea\x0e"
      "\x4f\x04\x52\x45\x51\xa0\x9f\x28\x55\x90\x9b\xe6\xa0\x4e\xbf\x96\x61\xd3"
      "\xc5\x8b\x06\xcd\xe2\x5e\x21\x48\xa7\x9e\x83\xf7\x4a\x50\x3a\x6c\xfe\xb1"
      "\xef\x5e\xa5\xb5\x43\xcc\x82\xfa\x2f\x22\xba\x9d\xb2\xf4\xdd\xa8\xc4\xca"
      "\xf2\x71\x12\x98\xda\x99\xbb\x68\x12\xca\xc0\xe2\xfc\xa5\xe9\xee\x54\x4a"
      "\x6b\x06\x52\x2e\x7d\x5e\x80\xf2\x0a\xe5\x16\xd1\x76\x1a\xbe\x08\x57\xb5"
      "\x99\xdb\xaa\x56\xb1\x21\x42\x65\x65\x4a\x9a\x09\x5d\xdf\x68\x14\x8c\x39"
      "\x27\x6a\xde\xad\x65\xfa\x8d\x71\x6b\xd4\x49\x7b\x7f\x2e\xd7\xfc\xea\x40"
      "\x99\x95\x7a\x7c\xc1\xa5\x6d\xf4\x16\x4d\x0b\x26\xf7\x4e\x3a\x31\xe7\x29"
      "\x09\x9f\xa9\x10\x9d\xcf\x87\x31\x8a\x63\x58\xb9\xb7\xf9\xd5\x65\xf6\x88"
      "\x5e\xbc\x2e\xd7\xb2\x8c\x8c\xb9\x42\xbc\x5b\xe4\xe9\x41\x55\x8e\xdb\x65"
      "\xcf\x05\xc7\xce\x12\x2d\x98\x7d\x20\x41\x5f\x0f\x44\x48\x7d\x84\x12\x87"
      "\x50\x59\xc6\x1d\x26\xc4\xf6\x1b\x5c\xaf\x91\x3d\xf1\xcd\x79\x2d\x4d\xb1"
      "\x5b\x8d\xc3\xa1\x73\x55\x05\x76\xde\x89\xd8\xa9\x5f\x09\x62\xc5\x13\x93"
      "\xa7\xe6\x26\x7a\x89\x15\x5a\x68\xca\x8b\x78\x98\xf6\x4b\x36\x16\xf8\x41"
      "\x6c\xd2\xc7\xea\x20\xdb\x70\x99\xb8\xc4\x17\x38\x3c\xc7\xd3\xc0\xe9\x21"
      "\xe8\xe5\xda\x20\x6f\xca\x8e\x61\xf4\xd7\x40\xbe\xce\x2f\x8d\x82\x67\xc4"
      "\xd2\x44\x28\x22\x7e\xd3\xc4\xd8\xf0\xdd\x62\x33\xef\xb6\x74\xc0\xdc\x15"
      "\x6c\x00\x6a\x27\x8f\xae\x4b\xbe\x54\xe1\x71\x17\x95\x9f\xc6\x35\x5b\x22"
      "\x07\x99\x30\xee\x51\xd1\x9d\x58\x1e\x57\xec\xb5\xc8\x12\xd0\xd4\x3a\x49"
      "\xc4\xfb\x40\x3e\xb5\x39\x25\x96\x45\x1d\x64\xf8\x33\x3e\x61\x55\xc1\x15"
      "\x00\x80\x72\x23\x39\xd6\x3b\xad\x26\x54\xc7\x06\xb0\xa2\x4f\xff\xf7\x7e"
      "\x3b\x0b\x41\xad\x91\x5f\xd3\x98\x93\x44\xed\xc8\xd4\x26\x9e\x2d\x29\xe0"
      "\x9c\xa7\x44\xc9\x37\xdb\xd6\x43\xc7\x01\xe0\x52\x99\x2b\xed\xec\x2d\x67"
      "\xbf\x5e\x9b\x9c\xa7\xdb\xae\xff\xe6\xc3\x53\xc4\x69\xef\xdb\x85\xe7\xff"
      "\xd3\x78\x57\x5c\x6f\xb9\xf2\x00\x99\x68\xa3\x91\xa8\x50\x75\xd7\x74\x37"
      "\x9f\x5f\xa2\x88\x34\x90\xcd\x4f\x2b\x33\x4e\x23\x41\xe5\x8d\xb4\xc7\xd7"
      "\x1c\xd6\xbc\x5c\xb9\x30\x7d\xd7\x29\xe0\x74\x25\x65\xcc\x93\x39\x69\x84"
      "\xc0\xb8\x48\x95\xed\x0e\xc8\xbc\xf0\x6c\x0e\x4f\xd0\x01\x17\x27\x03\x38"
      "\x0c\x0c\xfb\x87\x82\x0d\x86\x45\xbc\xe1\xcf\x20\xb4\x07\x7d\x89\x71\xdb"
      "\x84\x6c\xc5\xac\xc8\x2b\x4a\x78\xa9\x71\xb2\x1f\x95\x93\x6e\x78\xb9\x55"
      "\x64\x89\x3c\x21\x98\x5c\xbf\x6a\x4d\x04\xdf\xb6\xff\xa8\x6b\xa6\xad\x7f"
      "\xc1\x5e\x31\xf0\xac\xa5\x53\x87\xce\xe3\x6f\x47\x8b\xb8\x17\x12\xe5\xe0"
      "\x22\x4d\x14\xac\x68\x74\x0f\x2c\x28\xd4\xf4\xe3\x3a\x56\xf0\x3d\x0e\xdd"
      "\x3e\xa9\x62\x3b\x32\xf2\xdc\x98\x29\x03\x21\x9c\xa0\xe1\x58\xcc\x0d\x11"
      "\xee\xd9\x88\xe8\x3f\x9c\x41\xd9\x1c\x5d\x99\x63\x0f\x05\xb5\xa7\xa9\x9c"
      "\xd7\x93\xf2\x6b\x1e\xe6\x82\xae\xda\x10\x49\x5a\xf4\x9f\x0d\xd8\xa5\xdf"
      "\x7a\xeb\xb1\x6c\x02\x8a\x44\xf4\x02\xe1\xd4\x79\x95\xef\xde\xd3\xf6\x91"
      "\x8f\x14\x4a\x00\x65\xab\xd0\x6f\x32\x80\x13\xbb\xed\xb6\xa1\x9f\x8f\x8f"
      "\x1b\xcd\xba\x53\x13\x68\xb0\x35\x8a\x07\x7e\x21\x64\x87\x79\x23\x8c\x44"
      "\x39\xd8\x5d\x3b\x6a\x78\x49\x61\xb6\xff\x7a\xf8\xfe\xfe\xa8\xfa\x14\x33"
      "\x65\x29\xac\x61\x87\x2b\xf3\xba\x70\x43\x0c\x36\xb0\xae\xbf\xf0\xa9\xe6"
      "\x1d\xe4\x8b\x5c\xc5\x3f\x9d\x82\xb3\x41\xc2\x04\xe5\x4b\x63\x4d\xf2\x96"
      "\x68\x8a\xc3\x13\x6d\x6c\x28\x66\x03\x9c\xdb\xb9\x8a\x0e\xdd\xc3\x3a\x5d"
      "\x74\xa6\xf7\x98\xfb\x36\xc7\xc7\xad\x4a\x62\x86\xd8\x0d\x65\x8b\xff\xc9"
      "\x51\xeb\xb8\x88\x42\x4d\xa5\x8a\x00\xc1\x0a\x0c\xdb\x59\x93\x7a\x15\xb9"
      "\x91\x1d\xf0\x23\x75\x33\x50\x0e\x4d\xcd\x7e\xea\x81\x0d\x49\x19\xed\x8a"
      "\x52\x80\x29\x59\xf4\x7a\xb2\xe9\x4e\x71\x06\x56\x63\x4e\xb3\x57\x70\x7f"
      "\x6d\xe5\xf1\x8d\xe9\xad\xec\x22\x15\xf8\x62\xa5\x1c\xa0\x78\x1d\xb4\x9a"
      "\x5b\x3a\xb2\x1e\xf7\x82\x61\x21\x30\x49\xd9\x4f\x3e\x95\x23\x00\x51\x36"
      "\x38\xcf\x73\xa0\x62\x3b\x4d\x3c\xe4\x3d\x98\xa0\xd2\x45\x5d\x84\xdd\xcb"
      "\xeb\xf9\xb7\x73\xc3\xed\xd3\x89\x6e\x2d\x0c\x16\x0a\x7b\xd7\xbb\x08\x0e"
      "\xdf\x7f\xb2\xaf\x76\x39\x2d\x78\xe2\x01\x7a\x1d\x6a\xc3\x95\x31\x04\x82"
      "\x65\x8a\x52\x1e\x22\xf8\xd9\x62\x23\x22\x7f\x7f\xa3\x01\x58\x99\x39\xcf"
      "\xb7\x4e\xc5\x4d\x9d\x68\x0c\xf4\x69\xee\xe6\x2c\xdc\xe8\x29\xe8\x58\x95"
      "\xd5\x56\x82\x66\xed\xa9\xba\xf4\xd3\xfd\x69\xc4\xf9\x46\x3b\x35\x73\x54"
      "\xf1\x6f\x61\xcd\xdd\xfa\x8a\xfa\xf9\x2c\x71\xe2\xa2\x8c\xb0\xa8\xf5\x97"
      "\x3e\x09\x9b\xf0\x62\x5d\x2a\xd3\x1f\xd2\x4f\xdf\x4c\x3b\x85\x90\xc7\xbb"
      "\x70\xec\x2c\x35\x56\xe2\x3c\x06\x92\xfd\xb9\x81\xac\x88\x38\x76\xa7\x23"
      "\x54\xd2\x40\x26\x62\xab\x49\xcb\x22\x98\x2b\x8c\x8b\xdc\x55\xa0\x94\x56"
      "\xaa\x68\xca\xf9\xa9\x23\x87\xf5\x83\x16\xa7\xdb\xa1\x76\x48\xe5\x38\x9f"
      "\xaf\xf4\xb2\x52\xc0\xaa\x21\xb5\xae\x0e\x95\xc9\xad\xeb\xea\x95\xcb\x21"
      "\x95\x9c\x72\x84\x2d\x84\x12\x82\xa2\xa0\x0a\x31\xb9\xe4\x9d\x27\x77\x1a"
      "\x79\xe7\xeb\x1b\xc2\x14\x4d\x13\x5a\xe2\x8a\xc6\x0a\x4c\xb8\x09\x80\x15"
      "\xa2\x4b\xa5\x94\x26\x23\x13\xc1\xc7\xcd\x2f\xae\x1f\x27\x37\xe8\x6e\xca"
      "\xfa\x06\x98\x65\x0b\xd5\xd6\x13\x1b\x21\xf4\x06\x6d\xe0\x55\x66\xf1\xc5"
      "\xcc\x65\xeb\x47\x7d\xd2\xbe\xf5\x38\xf9\xfd\x4c\xf6\xb2\xe1\x9e\xb7\x8e"
      "\xb6\x21\x70\x9d\x41\xf2\xe5\x7f\x49\x2b\x17\x2a\x9b\x8f\x87\x06\x21\xe5"
      "\xa3\xae\x04\x35\x93\x72\xb7\x62\xd7\xe6\x33\xe4\x23\x2e\xdb\x8e\x88\x4d"
      "\x8b\xfe\x1e\x49\xff\xa6\x42\x50\x8c\x88\x2e\x2e\x08\x7d\xaa\xab\xe9\x44"
      "\x93\x63\x13\xf5\xa5\xa2\xd2\xc1\x3b\x0d\x44\xea\x05\x8f\xec\xd9\x84\xdd"
      "\x21\xfa\x2a\xc8\x25\x84\x74\x75\x3e\x53\xa4\xa1\x71\xa3\x0f\x88\xa4\x76"
      "\x25\x3f\x8f\x15\x68\x06\x88\x48\x93\x58\x22\x5f\x77\xf6\x51\x8a\xda\x18"
      "\xaf\xe4\x5b\x4d\x1f\x18\xec\x12\x1f\x38\x94\x55\x7e\xab\x00\x0c\xe0\xea"
      "\xa6\x5e\xfd\xa1\x57\x19\x0c\x02\x05\x6d\x29\x5b\x05\x18\x85\x41\x1d\x49"
      "\xa9\xf0\x88\xd7\x9a\x87\x8d\x51\x68\x38\x1b\x8c\xd4\x34\x79\xf0\x2f\xe8"
      "\x86\xa1\x82\x4f\xae\xc0\x96\x66\xb7\x2e\x7a\xb1\x2a\xc7\xdc\xb3\x62\xa3"
      "\xd1\x8a\x65\x80\x42\xc4\x07\x11\x63\x8b\xd9\xef\x6a\x01\xfc\x7f\xa6\x18"
      "\x18\xb7\x82\x49\x72\x04\x39\x00\x2f\xd1\x47\x9a\xa7\x1f\xcb\xd1\xed\x3e"
      "\x04\x02\x49\x4c\xce\xd7\x5e\x73\xd3\xff\x79\x4c\xb6\x45\x87\x37\xe0\x50"
      "\x70\xe7\x86\xf5\x85\xa2\x02\x1b\x42\x8a\x24\x4e\x65\xa0\xa6\xdb\x85\x16"
      "\xc5\x18\x45\xe4\x9e\x2c\x67\x22\xc1\x09\x35\x97\x52\x86\x21\xf2\x52\x8d"
      "\xd7\xbd\x80\x22\xd7\x7c\x47\x09\xfa\x7f\x67\x1b\x76\x6e\xec\xfa\xf5\x0b"
      "\x1e\xaf\xd4\xbd\xae\xfc\xa9\xe4\x49\xba\x54\x24\xfe\x04\xe6\x44\x58\x81"
      "\x27\x6b\x2d\xf9\xef\x93\xfd\x0c\x04\x91\xa3\xd3\xbd\xb7\xed\xfc\xfa\xd0"
      "\x9b\xff\x16\x9b\x39\xa2\x74\xa0\x87\x0c\xbc\x9f\x0d\x1e\x9b\xc9\x14\x5e"
      "\x27\x74\xc4\x26\x43\xd4\x89\x54\x9e\x83\x94\x20\x4a\xd7\x19\x37\x5b\xfe"
      "\x6c\x40\xc7\xa4\x4c\x3d\x0e\x8f\x4e\xef\x53\xbb\x16\x07\x6c\x46\x06\x08"
      "\xfa\x74\x0b\x05\x29\x61\x3c\x34\xec\x65\x04\x65\xcb\xce\x61\xa7\x0b\x87"
      "\x65\x6e\x23\x27\x58\x1f\x88\x40\x0b\x98\x74\x28\x70\x6a\xbf\x6d\xe5\xb4"
      "\x02\x02\xd5\x99\x2b\x93\x9c\x52\xb7\x47\xca\x52\x25\x1c\xb8\x7b\x53\x35"
      "\x5c\xc7\x0c\x8b\xcb\x10\xb8\x91\xe8\x93\x66\x88\xa7\xfc\x3a\x7c\x56\x71"
      "\xdb\x2e\x18\x7b\x57\x85\x1c\x34\xef\x84\x2a\x56\x81\xbd\x73\x08\xbb\xae"
      "\x81\x96\x24\x40\x9d\x69\x1f\x7f\x03\x1b\x66\xab\x21\x22\x9c\x28\xf2\x72"
      "\xac\xeb\x79\xc0\x2c\xea\xf3\xed\x9d\x49\x48\x14\x8c\xe8\xa8\xf1\xe3\xb5"
      "\xa8\xa4\x40\x81\xdf\x9a\x6c\xcf\xb6\x0d\x43\xbd\x53\xf7\x03\x33\xe6\x1e"
      "\x9d\xcf\x3b\xe2\xf7\x91\x58\x89\xc1\x46\x2b\xb3\x05\xcb\x22\x18\x86\x96"
      "\x70\xcb\x90\x8f\xb0\x7d\x55\x9a\x39\xa5\x57\x27\x36\x17\xaf\x9b\x6e\xe8"
      "\x57\x82\xe1\xfc\xd4\x0a\xe8\xd2\x79\x00\x01\x69\x31\x51\x8b\xc8\x23\x31"
      "\xdd\x67\x0b\x9f\xc4\xa5\xa7\x4c\xdd\xca\x92\x86\xc3\x58\xb6\xe5\x78\x0d"
      "\x7b\x9e\x4a\x85\x51\x1f\xd4\x97\x4e\x77\xca\x08\x43\x4e\xe8\x3a\x95\xda"
      "\xdc\x07\x5a\x9c\x0e\xfe\xac\x6f\xd7\x04\x38\xfc\x35\xff\x0f\x1c\x59\x51"
      "\xaf\xe9\x0e\x48\xe7\x6c\xa1\x61\xda\x88\x87\x6d\x5e\x00\x12\xc0\x3f\xc4"
      "\x85\x30\x09\x9c\x35\xd9\x53\x8a\xd0\xcd\x57\x55\x27\x40\xb1\x98\xaa\x30"
      "\xf5\x50\x82\x09\xc6\x41\xe5\x0a\x2b\x26\x48\x9f\x7a\x8a\x55\xb3\xc1\x7a"
      "\x65\x2c\x59\x6c\x30\x77\x0c\x68\xbb\x5c\x76\x7c\x50\x21\x1b\x00\xc7\xab"
      "\x59\xaf\x49\x34\x31\x66\x36\x19\x14\x7a\xf3\x61\x19\xa5\xb1\xf9\xfe\x09"
      "\x8f\x5f\xae\x96\x8a\xa1\x0e\x6e\xbb\x17\xdc\x9d\x76\x36\x56\x03\xd6\x8b"
      "\x25\xdb\xc5\x5a\xaa\x45\x06\x14\x57\x83\xfe\x05\x21\xbe\x5f\x76\xf2\xc3"
      "\xa0\x65\xb9\x04\xcc\x47\x0a\xd1\xe2\x62\x21\x43\xfb\xd7\x87\xa7\x79\xa0"
      "\xe1\x5e\x3d\xe2\x1c\x76\xa6\x4b\xe6\xbd\x3f\xab\xc9\x19\x45\x1e\xbb\x99"
      "\x11\x1f\x14\x1c\xb9\x57\x4d\xb1\x1f\x83\x95\x37\xae\x7a\x9a\x2e\x15\x35"
      "\x1e\xf6\xdc\xd5\x21\x1e\xd1\x43\xda\xed\x08\x71\xcd\xb4\x51\xae\x2b\xd4"
      "\xc8\xa7\xa2\xb0\x38\x4a\x90\xed\x3f\xd2\x83\x7f\x42\xb8\x16\xaf\x2b\x32"
      "\x70\xd7\x08\x08\x2f\xc8\x9d\x49\x3a\xe2\xb7\xed\x61\x9f\xac\xc5\xb7\x6c"
      "\xf6\xa3\x89\x1a\xef\xf5\x40\xca\x72\x73\x9a\x7a\x7c\x7c\x48\x0f\x7c\xa8"
      "\x33\xe3\x07\x6f\xb3\xde\xd5\x1b\x02\x8c\x49\xa2\xbf\x1d\x29\xdb\x48\x32"
      "\x70\x5c\x98\x80\x08\xf6\x9a\x65\x93\xc2\x18\xf7\x87\x7d\xc7\x72\xd1\x07"
      "\xab\x5b\x9e\xd1\xa1\x11\x05\xa8\x50\x64\x98\xb3\xfe\xec\x94\xed\xb9\x2c"
      "\xa1\x5f\x8f\x49\xe0\x65\xd4\xc3\x1d\xb2\xab\x22\x6f\x99\x2b\xce\xa6\x83"
      "\x48\xd9\xfb\x67\xfe\x6b\xb7\xf0\xfc\x15\x1a\xd3\x29\x3c\xb7\xb1\x73\x17"
      "\xb7\x54\x40\x6f\x6c\x6d\x4e\xbc\x46\xc4\x27\x2e\x0c\x6d\x9c\x5a\x92\x21"
      "\x90\x84\xed\x1a\xc9\xf2\x23\x0b\x7a\x68\x70\xd7\x1d\xa5\xc0\xc3\x0b\x5d"
      "\x1e\x00\xca\xc4\x18\x17\x52\x26\xcb\x24\x81\x2f\xb7\x47\xa0\x2a\xd0\x11"
      "\xd6\x02\xfc\x93\x70\x95\x5d\x9c\x2b\x5b\x05\xea\x0d\x6b\x78\x49\xc5\xcd"
      "\x01\x29\xb4\x60\xed\xd3\x78\xb7\x77\xc8\x90\x8f\xe3\x95\x3f\x1d\x6c\xe1"
      "\x73\x7c\xd2\x50\x69\x08\x60\xa1\x9e\xfa\x1c\x38\x7a\x39\x43\x5c\x07\x7f"
      "\xaf\x49\xba\x5b\x03\xf1\xa6\x47\x2e\x2c\x9d\x5d\xd6\xdf\x34\xd1\x13\xae"
      "\x86\x8f\x77\x9e\xd3\xd8\x64\xf4\x7e\x6b\x9f\x99\x4d\x99\xb2\xd3\xf1\xbe"
      "\xa2\xc8\x82\x5c\x44\x26\x45\xe6\xbf\xa9\xeb\x9a\x5a\x53\x75\x9e\x71\xd0"
      "\x18\x31\x3f\x40\xf9\x5d\xf3\x12\x10\x55\x3f\x7c\xca\xa2\x5e\xcb\xe7\x3e"
      "\xd8\xfa\xda\xd9\xdb\x53\xab\x8f\x9b\xaf\xa3\x23\x65\x7b\x6e\xa8\x74\xab"
      "\x99\xd5\xca\x02\x01\xe8\xf2\x8a\x19\x9d\x97\xd8\xf8\x75\x7a\x95\x34\x5c"
      "\x1e\xfe\x85\xb3\xe9\xb1\x9a\x90\x62\xe1\x3c\x08\x58\x80\x1a\x97\x35\x4b"
      "\x59\xf1\x32\x8e\x79\xdb\x92\x4f\x37\x98\x59\xf2\x4a\x65\x6c\x66\x3d\x8c"
      "\x29\xa2\x24\x12\x14\xbc\xc3\xa9\x73\x43\x21\xce\xb5\x7d\x99\x4e\x6f\xf5"
      "\xa7\x71\x9d\xf9\xf1\x6b\x65\xa0\x0a\x34\x6a\x08\x0a\xaa\x25\x90\xd8\x05"
      "\x89\xfb\x26\x69\xb5\xe2\x1e\x90\x9e\xa4\xb3\x27\xbb\x5d\x27\xf0\x8b\x7c"
      "\xcc\xa2\x14\xf3\x46\xd4\x46\xdb\xb8\xdf\xf8\xa9\x83\x00\x4e\xbc\x34\x75"
      "\xaf\x0e\xbf\x26\x27\x23\x0d\x98\x74\x42\x7f\x7b\xc9\x6e\x3e\xcf\x9e\x3f"
      "\x35\xca\xb5\xc4\xa5\x42\xe1\x95\x83\x88\x25\x16\xc9\x78\x86\x40\x46\x77"
      "\xfb\xab\x9b\x05\x1b\x92\x37\x1a\x43\xfb\x09\x14\x67\xb1\xb2\x89\xd9\xe6"
      "\x4b\xfd\x6c\x9d\x58\x78\x47\x84\x58\x01\x46\x19\x2d\xc0\x24\x7e\xd7\x50"
      "\x96\x25\xe3\xe2\xc6\xe0\x19\x6a\xee\xc1\x7c\xb0\x20\xac\x5b\x00\xe4\x53"
      "\xa1\x55\x5c\x8d\x27\xd8\xad\x20\x99\x8e\x01\xce\xa9\x93\x2a\x6a\x01\xf5"
      "\xa1\xfd\x1e\xaa\x99\x11\xf7\xf9\x37\xaa\x70\x85\xcf\x07\x77\x4a\xd4\x4b"
      "\x50\xaf\xe6\x61\x32\x7c\xc3\x72\x26\x31\x13\xdb\x3e\x4a\x32\xe0\xc9\x5d"
      "\xbf\x4d\xcf\xaa\xe0\xe5\xe2\x17\x62\x33\xe9\x5e\xc7\x16\xd3\xbc\x6e\xbd"
      "\x82\x88\xba\x70\x05\x67\xb8\x9b\xb9\xa4\x1b\x74\xe1\xf1\x08\x3c\x0c\x94"
      "\x7d\x47\x45\x09\x3f\x10\xc9\x67\x06\x12\xc6\xad\xa3\xf4\x22\x91\xfc\x7a"
      "\xb3\x87\x52\x72\x3c\xc2\x90\x04\x80\xff\xc9\x81\x56\x27\x42\x7b\x87\xcf"
      "\x6d\x9a\x56\xcc\xac\xd5\x69\x2d\x6e\xe8\x63\xe0\x4a\xe3\xa0\x0c\xa2\xff"
      "\x00\xdb\x91\xb1\x48\xf0\x17\x31\x1b\x3e\x2c\x86\x14\x07\x72\x28\x18\xb7"
      "\xec\xa5\x03\x09\xa9\x2d\x67\xa1\xa0\x83\xa8\xee\x15\x7c\xaf\x83\xff\x10"
      "\x61\xf0\xd8\x1a\xe7\x52\xc7\x0e\xab\xcb\x9e\x99\x48\x35\xa4\xdc\x33\xd6"
      "\x8e\xfb\x07\xd5\x00\x4b\x1c\xe2\xf5\x19\x4e\x7f\xea\xec\x79\xac\xa6\x23"
      "\x89\x44\x2b\xee\xd7\xab\x7d\x62\xc2\x5c\x9c\x17\x5a\xb9\xd4\xf7\x89\xb5"
      "\xd8\x90\x4c\x28\x94\x05\xb9\xc2\x56\x16\xe7\xa8\x55\x21\x31\x95\x1c\x0a"
      "\x4c\xcd\xd7\xe9\xc3\x45\x1e\x15\x78\x4c\x57\x1e\xd7\xd6\xe5\x00\x37\xaf"
      "\xb0\x62\x4b\x57\xa9\x7c\xa5\x6d\x61\x72\x23\x98\xbf\x47\x80\xae\x12\x4f"
      "\xf3\x40\x53\xf9\xa6\x56\xa1\x7e\xe9\xaf\x71\x91\x35\x75\x3f\x8b\x5b\x33"
      "\xb1\x5a\x80\xfb\x63\xe2\x01\xf3\x8f\x90\x03\x9c\x5a\x13\xff\x46\xe2\xe7"
      "\xa8\xa3\x4a\x19\x0c\x98\x39\xd7\xcd\xe9\xf7\x51\x82\xe1\x2b\xf6\x92\x45"
      "\x5b\x63\xb2\xbe\xa2\x35\xd9\x9a\xfb\xcd\x43\x7d\xce\xae\x62\xdf\xd9\x84"
      "\x5f\xd3\xd1\xba\x5e\xc5\xc7\x91\x67\x30\xe2\x9e\xb4\x38\xfb\xe2\x5a\x59"
      "\xee\xe4\x40\xcd\x07\xb3\x4b\x96\xcb\x85\x1f\x44\x27\xda\x02\x3d\x6c\x84"
      "\x1a\xef\x69\xfd\x45\x9a\xab\x44\xb3\xbd\xfa\xaa\x03\x28\xd7\x1c\x75\x34"
      "\x1c\x8c\xc2\x43\xe9\xd5\x7b\xdd\xc2\xf4\x42\xb6\x38\x87\x7c\x98\xe4\x7e"
      "\x2b\xee\x29\xca\x20\xc3\x1f\x7f\x51\x85\xdf\xdd\x87\x76\x2f\xc3\xfd\xf0"
      "\x1a\x7e\x16\xfd\x6f\x45\x46\xd1\xc2\x7d\x82\x72\xc2\x56\x83\xde\x90\xf7"
      "\x7a\x26\x91\x23\x20\xee\xcb\x0b\xb4\xf6\x11\xfb\xd8\xb1\x6e\x0a\x10\xf8"
      "\xdb\x7c\xac\xd3\x79\x48\x62\x29\xbd\xa1\x32\x3b\xa8\xd1\xee\xe0\xcf\xfd"
      "\xb0\x26\x8e\x4e\x0e\xa8\x7a\xfb\xe9\xc2\x4c\x96\x09\xe5\x18\x3f\x6f\xff"
      "\x86\x93\x75\x97\x6d\x62\x2c\x8c\x71\xe3\xf3\xf6\xe1\xe2\xc8\xd8\x7e\x2c"
      "\x13\x61\x92\x27\x4a\xda\x7e\x3e\x96\x4d\x8e\x83\xe4\x63\x97\xed\x03\x61"
      "\x27\x01\x5b\xf6\xcd\x43\x3d\x77\x9e\xd6\x47\xa8\xcf\x48\x22\xb5\xca\xbb"
      "\xae\x83\xba\x5f\x81\xca\x04\x17\xee\x42\xd5\x94\xb9\xef\xe2\x98\xb3\x57"
      "\xae\x3e\xa7\xbc\x3c\xaf\x44\x22\xab\x90\xe8\x65\x63\xc3\x68\xb8\xa8\x25"
      "\xb8\x24\x9c\x19\xa4\x9c\x22\xfb\xc2\xc3\x05\x20\x09\xf9\x8b\x36\xc9\x00"
      "\xc5\x19\x5a\x41\x91\x99\xe7\x0c\xea\x79\xe7\x9f\xab\x66\x19\x33\x05\x1d"
      "\xe9\xaa\x2d\xd4\x4f\x07\xcb\x34\x16\xeb\x5c\x95\x1c\x03\xaf\xb4\xfc\x17"
      "\x17\x67\x40\x6e\x82\x8c\xf3\x43\x81\x86\xf2\xe2\xca\xc2\x81\xab\x7b\xd2"
      "\x82\xe6\xa7\xa3\xb8\x60\xc2\x8d\x7c\xa3\x31\x4e\xd1\xe2\xdc\xc2\x07\x7d"
      "\xb0\xaa\x2d\xdb\x31\x37\xb3\x04\x5a\xf9\xa4\x2a\xae\xe7\xed\xcd\xa7\x41"
      "\x29\xc9\xfc\x69\x40\x4f\xb0\x8c\xb3\xcb\x44\x87\x4c\x1c\xce\x69\xc0\xf3"
      "\x3d\xe4\xcd\x50\xc1\x20\x88\x6a\x27\x88\xcd\xd2\x7c\xbc\xe1\x9d\x3b\x86"
      "\x12\x81\x06\x88\xf0\x2a\x1b\x64\xf8\x4e\x56\x63\x29\x30\x22\x1f\x4b\x4e"
      "\x4f\x43\xad\xea\xe8\x32\xf5\xba\x90\x6a\x06\xb5\x50\x6a\x1b\x43\x85\x67"
      "\x3d\x3b\x64\x66\x21\x27\x40\x14\x8e\x0d\x9f\x7d\xe1\x63\xb8\xab\x84\xfe"
      "\x7a\xef\x59\x49\xd6\x6c\x76\xea\x9f\x1e\x9d\xa9\x77\x37\x81\x60\x92\xc5"
      "\x8d\x36\xfa\xa3\x2a\x36\x2b\xbf\x60\x96\x8e\xc5\xa0\xbc\xaa\x8c\x16\x22"
      "\x1b\x7b\x44\xc2\xd0\xde\xfa\x6a\xe2\xc9\x4a\xf3\x72\x1e\xd2\xc4\x13\xb6"
      "\x5a\x0f\x81\x76\x2d\x7c\x90\xf5\xbd\xb4\x41\xff\xcf\xcc\xda\x78\x5a\xc0"
      "\xc3\xc1\x88\x9a\x07\xee\x16\xca\xb2\x53\x5d\xfe\xc5\xb0\xcb\x28\x0c\xe8"
      "\x4b\xe8\xda\x0c\x4a\xe7\x8a\xb1\x2f\x70\x41\xed\x7a\x51\xa2\x3d\x52\x1e"
      "\x57\x77\xbd\xfa\xb5\xb9\x1b\x5c\x18\x75\xed\xd2\xfa\x9f\x8d\x5c\xe8\x0d"
      "\xfb\xeb\x5a\x7b\xb3\x63\xc4\xe7\x85\x9c\x4a\x68\xf8\x23\x01\x29\xf9\x4e"
      "\xf6\x85\x22\xe2\x04\xdb\x17\x7d\xa1\xfb\xa0\xa3\x04\xff\xcf\x4e\x9c\xc4"
      "\x99\x59\x62\xd0\x70\xfd\xe7\x94\x77\x73\x1a\xbb\x0e\x08\xb6\x34\x43\x6e"
      "\xca\xa5\x0d\x8a\x04\x2b\x99\xa0\x4c\x5e\x09\x65\xa3\x63\x8a\x8d\xe8\xaa"
      "\xdc\xe8\x43\x93\xdf\x00\x42\x7c\xff\x29\xd9\x53\x9a\x73\x79\xbe\x86\xd2"
      "\xcb\x14\x0f\xfc\x17\x61\xc4\xc2\xa4\x72\x0c\x99\x95\x7f\xa3\xb2\x79\x62"
      "\x30\x54\xb0\x85\x0b\x79\x25\x9b\x99\x39\x4f\x24\xa6\xc9\x47\xe5\xa1\xed"
      "\x7c\x30\x9a\xa3\x06\x7b\xb5\xc5\x09\x42\x05\x1f\x5c\x04\x45\xa2\x62\xfd"
      "\x84\xb5\xbe\x5f\x6f\xaf\x52\x0a\xca\x23\xd8\x57\x66\xf5\x00\x49\x93\x6a"
      "\x97\x86\x7f\x6b\xd7\x3d\xd1\xdb\xd4\x77\x21\xcb\xbc\x0f\x6c\xb7\x6b\xbb"
      "\x5b\x18\x2b\x68\x93\x18\xa7\x03\xf1\x7e\xe3\xb9\x8a\x98\xc9\x57\x57\x63"
      "\x14\x51\x0a\x5b\x7a\x85\x83\xb5\x2c\x9a\x49\xa8\xb5\x9e\xa0\xa4\x9a\xe3"
      "\xfa\xf4\xef\x2c\x4e\xb7\x4a\x39\xe1\xc6\x31\xe9\x1e\x87\x04\xe3\x69\xad"
      "\x16\xcf\x0a\x86\xaf\xe1\xd8\xc2\x11\x6d\xe7\x71\x9c\xdb\x4b\xcd\x54\x05"
      "\x15\xc0\x10\x76\x70\xf7\x60\x4e\x02\xcf\x9a\xaa\x52\x5c\x50\x13\x91\x16"
      "\xf8\x68\x63\x0d\x79\x18\x47\x54\xa5\xd6\x5d\x00\x63\x96\xa7\x3c\x80\xe7"
      "\x0a\x59\xa7\xdd\x4b\xea\x83\xb1\x14\xa8\xc0\xc2\xfd\xa7\x57\x61\x45\x2b"
      "\x52\xa5\xac\xfd\xd5\xd5\x36\x13\x40\xda\x0b\xc6\x65\xdc\x32\x4e\xfe\x53"
      "\x4f\xa7\x1b\x20\x37\xd0\xb3\xae\x13\xa6\x34\x01\x1e\xca\x56\xa4\x4e\xe1"
      "\xac\x78\xf2\xbe\xba\x43\xa6\x93\xa3\xc5\xed\x68\xef\x11\x7a\xd5\x45\x2f"
      "\x45\x83\x43\xa1\x31\x4b\xbf\xd6\x2e\xa0\x4b\xbd\x38\x68\x68\x2b\x1a\xba"
      "\xeb\x7b\xee\xac\x71\x2d\xab\xcc\x63\x5b\x97\x38\xad\xdd\xb7\x78\x2e\xf0"
      "\x2b\x58\x66\x83\xd7\x38\xfc\xc4\xe6\x53\x39\x49\xa3\x97\x09\x4e\x82\xf8"
      "\xcb\xc6\x80\x00\xf2\x97\xe5\x18\x0f\x0a\xdd\x76\x8e\xe9\x9a\x62\x2e\x29"
      "\xa6\xed\x80\x68\xbe\xe3\xd7\x49\xa0\xab\x82\x4e\xca\xfa\x67\x51\x94\x47"
      "\x27\x57\x5c\x9c\x13\x97\x5c\xc5\x3c\x60\xb3\x16\x82\x43\x43\xb3\x2d\xf6"
      "\x64\x8a\xe2\x3c\x40\x8f\xe2\xd2\x56\x52\x4c\xf0\x61\xef\xac\xd2\xd3\xce"
      "\x28\x4c\xf9\xb9\x50\xb2\x4b\xd1\x34\x85\x82\xaf\xbf\x68\x00\x8d\x7a\xa7"
      "\x16\x9b\xd0\x56\x5d\x66\x8b\x6d\x66\xc8\x80\x17\xef\xca\x94\xe5\x99\x9f"
      "\xc5\xa8\xd6\xb9\x03\x13\x5f\xb9\x4d\x5b\xa6\xd8\x18\x07\x87\x63\x3e\x5c"
      "\xe1\xde\x7d\x02\xfe\xcf\x41\xe9\x66\xcd\xe2\xcf\xac\xf7\x8b\x01\x5f\xf1"
      "\x9a\xa6\x11\x15\x19\x3f\x90\x69\xa4\x6d\xc7\xc0\x82\x5c\x07\xdf\xc2\x1d"
      "\x2f\xe7\x95\x21\x13\xdd\x72\xfd\x03\x8b\x71\xef\xfb\x53\x7f\x03\x7e\x1d"
      "\x57\x65\xdb\xdf\xbf\x38\x09\x03\xd1\x4f\x42\xf3\xc5\x2f\x47\xbb\xcc\x25"
      "\x0b\x15\x4c\x55\xa8\x91\xc6\xd2\xf1\x6d\x35\x9e\xc6\x6e\x22\x02\x50\xe2"
      "\x0a\xe1\x12\xec\x70\x78\x64\x4e\x88\x0f\xb8\x3e\xfa\x0f\xae\xc7\xb2\xe4"
      "\x9d\xb3\xdf\xa5\x0e\xde\x15\x5b\x29\x83\xdd\x07\xbc\xaf\x66\xc3\x49\x79"
      "\xa7\xe3\xdc\x63\x35\x69\x4b\x6f\xce\x9d\xac\x3e\xca\x3d\xa6\xfb\x2a\xb8"
      "\xbb\x34\x42\x42\x48\xe2\xba\xb2\xde\x0f\x95\x82\x48\x5e\xa7\x2c\x31\xce"
      "\xfd\xc8\xd7\x37\xfb\xdd\x48\x52\xc0\xe8\xe9\xff\x07\x35\x0e\x06\x2d\xff"
      "\x8e\x25\x60\x8b\xf1\xd6\x07\xb2\xac\xd5\xa4\x55\x9f\xdb\xd8\x80\x8b\x88"
      "\x34\x11\x57\xec\x38\x7b\x33\x5f\xb3\x7a\x25\xb7\x39\x4f\x18\x42\x1a\x25"
      "\x6b\x89\xb2\xaa\x9a\xac\x5b\x81\x98\x99\x10\xcc\x73\xd6\xb8\x0a\x35\xc9"
      "\x9a\xf7\x99\xb7\xce\x00\x7a\xba\xa7\x29\x9f\xe9\xb2\xa3\xea\x65\xaf\x99"
      "\xc3\xcd\xdd\xc3\xbb\x4e\x77\x79\xf8\x76\x55\xf3\x58\xc0\xd7\x0d\x5e\x8b"
      "\x26\xe7\x2d\x27\xdf\x05\xa8\x9c\x7d\x56\xfe\xe8\x0d\xe6\x05\x48\xa4\x95"
      "\x8d\xc7\x35\xdf\x70\xc2\x70\xda\x4e\xe9\x9e\x02\x20\xca\x5a\xd3\xfe\xa1"
      "\xd8\x98\x7c\xaa\x7e\x4c\xf6\xf4\x0a\x00\x6e\x47\xc5\xa0\xd9\xd4\xe4\x12"
      "\x71\xfc\x07\x4d\xb0\x44\x0f\x5c\x74\x0b\x6b\xb6\xfa\xdd\xbd\xf5\x7a\x77"
      "\xa8\x8e\xe6\x39\xf3\x4f\x2d\xe9\xb8\xb0\xbe\x62\xe1\x46\x20\x1d\x0f\x06"
      "\x81\x1e\x69\xec\xe8\x41\xeb\x01\x2f\xad\xfe\x2c\x0e\x55\xb2\xd4\xd1\xd2"
      "\xb3\x42\x21\x85\x5e\x50\xa3\x1a\x9f\xbc\x56\x8b\x24\xa3\x0c\x3b\x16\x43"
      "\xf9\x61\xf7\xb8\x0c\xa6\xcc\xef\xed\x34\xde\xaf\xcc\xe4\xb2\x55\xb5\xfb"
      "\x3c\x03\x5c\x04\x8b\x81\x3b\x85\xa8\xa0\xe5\x03\xcd\x42\xe2\xdb\xc7\x15"
      "\xf7\x41\x36\xd8\xaa\x32\xf4\x65\x58\xed\xf9\x61\x2a\xe7\x91\x06\x3e\x29"
      "\x1c\xce\x77\x3a\x51\x2a\x1e\x32\xf1\x8c\xf3\x43\xb9\x18\x95\xa9\xe2\x95"
      "\x0a\x22\x07\x62\xc2\x9d\xb4\xe4\xa6\x35\xf7\x22\x4c\x25\x1d\xfa\xea\x4f"
      "\x0a\x3f\xc5\x92\x89\xf6\xaf\x5b\x6b\x2e\x85\xab\xb0\xab\x44\xad\x12\xc0"
      "\x0e\x24\x97\x5f\x59\x94\x35\x3f\x00\x79\x59\x19\xd8\xa2\x7d\xcd\x73\xf7"
      "\x1c\x38\x8e\x75\xa4\xfa\xab\x76\x77\xf8\x9c\x64\x49\x1d\xb7\x3b\x81\x4d"
      "\xe8\x6c\x34\x3e\x82\x0e\x49\x6c\x8b\x73\x9b\x98\x98\xc0\x8e\x92\xb3\xb5"
      "\x64\x82\xa1\x76\x81\x52\xdd\xfd\x28\x7e\xa1\x6c\x0d\x74\x8e\xfe\x61\x60"
      "\x8c\xf2\xa0\xbc\x2b\x62\xbe\x7c\xfe\x9d\xd9\xbb\xb4\xc8\x79\x37\xf8\x87"
      "\xdd\xfb\x92\xb1\x36\x9b\xd4\x00\xce\x9d\xd0\x42\xa3\xf7\x29\x8b\x7c\x13"
      "\x00\x6c\x6d\xc8\xc1\x67\x1a\xdb\xfc\x25\x75\x6f\x04\x90\x54\xdf\xb9\xdd"
      "\xe9\xa8\x03\x84\xc7\x38\x85\x25\x40\x16\x74\x8f\x83\x7d\xe0\x30\x2d\xf7"
      "\xe4\xb7\x7b\xcc\x16\x7b\x4f\x56\x43\xb1\xae\x67\x48\x2f\x1d\x5f\xe9\x3a"
      "\xb4\x0a\x78\x8c\x34\xdb\xba\x07\x90\xac\x55\xb4\x62\xb9\xab\x61\x3a\x34"
      "\xde\xa0\xee\xdf\x5a\x42\xf5\x5d\xbc\xa9\xa3\xe3\x09\xcf\x7b\x22\x2a\x15"
      "\x5c\x2e\xcf\x72\xee\x0f\x29\xee\x88\x97\x87\xc4\x2d\x0b\x2d\x6e\xf7\x5a"
      "\x47\xe8\x42\x01\xf7\x58\x7a\x16\x66\x4d\x48\x04\xd9\x0c\x8b\x80\x9b\x6a"
      "\x5b\x93\xbb\xa9\x93\xed\xe6\xee\xdc\x65\x39\x32\xe4\x29\x6f\xcb\x9a\xee"
      "\x73\xd0\x7d\xca\x3d\x19\x70\x0f\xc3\x83\x44\xfe\x04\xbe\xf6\xd2\x44\xed"
      "\x74\x1b\x81\x31\x90\x3a\x9c\xa2\xa9\x18\xde\xf3\x8c\x70\x54\x0b\x47\xf6"
      "\x13\xd0\x08\x1d\xa0\xa3\xe0\x93\x95\x6c\x3f\xe0\x0c\x25\x18\xb8\x8b\x2f"
      "\x2a\xa6\x6d\x1b\xa5\xb5\xf6\x6d\xf2\xd7\x00\x0e\x43\xa9\x7b\x46\xa5\xb5"
      "\x0f\xf5\x33\x54\xcf\x77\xa6\x7b\x03\x87\xf4\xa8\x2b\x0b\x4d\x91\xa3\xbc"
      "\x5f\xe7\x71\x47\x9f\x80\xc5\xa8\xb1\xb5\xd4\x35\xfc\xbf\x99\x60\xae\xe6"
      "\x7b\xb1\x9d\x35\xdd\x62\x85\xe1\x77\xd2\xa1\x82\x0b\xc5\x49\xbb\x2c\x98"
      "\x36\xc8\xd3\x51\x63\x04\xea\x2b\xa5\xd0\x3b\xeb\x8e\xca\xdf\x17\x15\x90"
      "\xfc\x33\xfb\xaa\xaf\x1f\x7f\xd7\x27\xf8\xdd\x99\x5d\xb6\xb2\xcb\x6d\xf4"
      "\x6f\x16\xb5\x60\xb7\x10\x2f\xfc\xd0\x3b\xc1\xde\xb1\x04\xd0\xc4\xb1\x3f"
      "\xe2\x47\xc2\xf3\x94\xae\x63\x6e\x00\xd4\x02\xcb\xa6\x1e\xe8\xcf\x34\xab"
      "\x54\xa4\x35\x1d\xb0\x9c\xfd\xfa\x02\x00\x30\xf3\xe0\x9a\x9c\x98\xf3\x34"
      "\x24\x2c\x3c\x52\xce\xdc\x03\x2f\x0d\xdc\xe0\x6e\x96\xcf\xff\x19\x32\x92"
      "\xe7\x23\x21\x04\xe7\xf1\xce\x06\xd6\x38\xa2\x74\xa1\x6c\xce\x93\x2a\xc8"
      "\xed\xf4\x42\x29\x99\x8e\x42\x98\xf6\xba\xc3\xc9\xf3\xf6\x50\x25\xf2\x8d"
      "\x6a\x71\x83\x3b\x33\xc6\x28\x15\x14\xcc\x4d\x9d\x4e\x40\x4a\x79\x2b\xad"
      "\xa0\x29\xb8\x77\x39\x80\x9f\x49\x62\xdd\x06\xd4\x8a\x8b\x5a\x48\xa2\x39"
      "\x65\xe0\xd2\x5e\x08\x08\xfa\x7a\x92\xbd\xdf\xef\x34\x82\x28\xc8\x06\x10"
      "\x22\x0a\x53\xb8\x71\x4a\x2e\x79\xeb\x6c\x41\xd8\xe0\xfb\xe3\x32\xf0\xc3"
      "\x8b\x8f\x95\x08\x8f\xd1\xb8\xa8\x09\x90\x50\xbf\x7d\x09\x45\xea\x98\xb2"
      "\x40\xe9\x8a\x9b\xec\xe3\xaa\x6c\x2e\xb1\x28\x03\x8f\xc1\x63\x24\x3a\x32"
      "\xff\x9d\xee\x5b\x2b\x64\x4a\xe2\x79\xac\x28\xf1\x93\xb6\xe3\x38\x9e\x1a"
      "\x48\x4f\xf3\x93\xc4\x77\x63\x68\xb8\x3f\xb4\xd2\x15\xd1\xad\x6c\x2d\x0a"
      "\x73\x65\x04\xaf\x50\x02\x72\xbf\x32\x59\x47\xf3\x1a\x49\xa9\x58\x23\x88"
      "\x74\xfa\xcd\xf8\x7b\x82\xe9\xf4\x0d\x5f\x94\xc0\xc9\x15\xd4\x22\x75\x7f"
      "\xd9\x63\x3d\x6d\x45\xdb\x30\x4f\x1a\x92\x69\x4f\xe3\x68\x51\xb3\xc2\xa7"
      "\x22\x20\x41\x13\xb9\x65\xaa\x86\x6c\x01\x68\xb0\x0a\x67\x0f\x35\x1d\x9d"
      "\xb6\x26\xa8\x6e\xa7\xa3\xe9\xdd\xc5\xeb\xe5\x12\x9b\x74\xda\xb8\x49\x82"
      "\x1f\x7e\xb5\x20\x9f\x11\x5d\x46\x59\x09\x9a\x1c\x6e\x82\x06\x3f\x98\xa6"
      "\xc3\x3c\x77\xc2\xe5\x80\x18\x71\x8b\x13\x9e\x86\x85\x1a\xe9\x7a\xa8\x83"
      "\xee\xac\x11\x06\xe8\x8e\x86\x6c\x54\x7b\x31\x0e\xe0\xef\x4f\xdd\x07\xf7"
      "\xc4\xab\x98\x02\x38\xea\xe6\x00\xaa\x12\x70\x00\x95\x31\xc2\x56\x84\x3c"
      "\x88\x11\xc0\x58\x3c\xee\xe6\x75\x38\x87\x94\xb9\x21\x6d\x1a\xf1\x92\xa4"
      "\x89\x84\xe9\x97\x13\x95\x54\x04\xa0\x50\x12\x49\xaf\x16\xff\x36\x66\xc7"
      "\x47\xf2\x61\xd4\xe6\x78\xd0\x30\x0e\xf5\x57\x1a\x06\xb1\x75\x1c\x59\x76"
      "\xd2\x53\xff\xd7\xd8\xe4\xa2\xca\xdf\x4d\x4b\x26\x3c\x7e\xa0\x93\xbc\x22"
      "\x33\xc7\x90\x71\x46\xc3\x5c\xd6\x99\x73\x36\x26\xb0\x82\x9d\xf7\x85\xd2"
      "\x00\x0b\x18\xdc\x9f\x02\x77\xed\x5b\x89\x06\x1f\x67\xe3\x41\xa6\x0e\x66"
      "\x97\xd2\xc7\xd2\x6f\x40\xc8\xa1\xed\xba\xd0\x4d\x51\x41\x0a\x4e\xd1\xa5"
      "\xfe\xbe\x69\x6a\x4d\x94\x28\x7f\x2c\x86\x21\xfa\xbd\xf9\xb5\xd6\x52\xdc"
      "\xe6\x41\x0d\x3c\x38\x92\xd5\x79\xa0\x11\xb6\x76\x9e\xe3\x92\x3b\xde\xbf"
      "\x60\x56\xfc\x6b\xd8\x40\x17\x74\x58\x06\xa1\x4a\xa9\x9b\x71\x29\x3a\xd0"
      "\x98\x01\xff\x4b\xd3\xee\x10\x21\xec\x69\xc1\x05\xd6\x93\x8f\x59\x5b\x0d"
      "\x2a\xfb\x88\x3d\xa4\xfe\xaa\xf0\x82\x7b\x7a\xef\x84\x50\x87\xdb\x8c\x78"
      "\xa0\xca\xc3\xfc\x7c\x84\x05\x0d\x93\xf6\x33\x75\x7c\x7b\x08\x34\xc1\x07"
      "\xd2\x41\xc5\x26\x23\xd4\x94\xef\x91\x7e\xfc\x81\xee\x90\xb6\xa9\x9e\xad"
      "\x65\x77\x69\x62\x83\x97\x15\x16\xa8\xcb\xe0\x21\x20\x3e\x65\xb2\x30\xf3"
      "\x0d\xa5\xaa\xf6\x5f\x77\x16\x39\xdb\x51\xf2\x80\x71\x48\x09\xeb\x88\xe5"
      "\xa6\x34\xca\xd8\x1a\xf8\xa6\x5a\x16\xaa\x27\x31\xbb\xb1\x42\xef\x62\x92"
      "\xa3\xe0\xf1\x0d\x68\xd3\xf5\xfe\x58\xb5\x0b\x66\x93\x19\xd1\xbb\xe0\xd0"
      "\xe0\xa3\x6c\xa2\xe6\x6c\x25\xc8\xda\xb0\xd6\xcd\xe7\x4c\xe5\x99\x15\x40"
      "\xac\x9a\xb4\x26\x45\xa9\x9e\x9d\x1e\x51\xf8\x52\xb6\xd0\x59\x13\x9c\x34"
      "\x23\x74\x35\xae\xf1\x6c\xe6\xf9\x4e\x8c\x7a\xa5\x64\x10\x62\xba\x2b\xbd"
      "\x37\x07\xf5\xd3\xd0\x82\x97\xa2\xec\x99\xf7\xaf\x36\xa5\x16\xfe\x57\x36"
      "\x8c\xb5\x94\x9c\x43\x2b\x4a\x88\xfd\xd8\xe8\x96\x65\xa2\xf2\x0c\x5c\x77"
      "\xd9\x28\x60\x5d\x06\xc8\x17\x8e\x51\x0a\xbc\x81\x77\xf9\xb9\xa1\x06\x21"
      "\x06\x17\xc4\xf0\x72\x9a\x6d\x1d\x5b\x71\xa1\xae\xd2\x5b\x3b\xe1\xf2\xd9"
      "\x8d\x84\x6d\x78\x25\xdc\x83\xb3\xf2\xfa\x44\x3b\xdc\xe5\x47\x6c\x88\x40"
      "\x38\xe3\xd8\xc0\x77\x6f\xfd\xc7\xb0\x64\x41\x4c\xb6\xfd\x63\x85\x65\x8d"
      "\xfe\x49\x17\xbf\xc4\x0c\x6c\x60\x66\xbc\xb0\xd3\x49\x16\x25\xab\xb6\x95"
      "\x73\xe1\x51\x6e\x46\xf5\xb5\xd0\xee\x64\xd1\xf9\x9a\x33\x51\x49\xe0\x7d"
      "\x92\x21\xbc\x7f\x82\x51\xbe\x82\x64\x48\x80\x31\x10\x37\x4a\xa5\x9e\x81"
      "\xfb\xd9\x0e\xab\x5a\x56\xa3\xf3\xe9\xd2\x0f\x06\x8f\xfd\xbf\x79\xb8\x81"
      "\xc0\x29\x6a\x81\x21\x02\x7e\x0f\x64\xe0\xd6\x75\xa3\x8d\xff\x1a\x06\x6f"
      "\xc4\x0b\x00\xcd\x70\x6c\x1d\xe1\xf9\x58\x63\xc9\x51\xcf\xc1\x68\x90\xbb"
      "\xbc\xbe\xb3\x1b\xa9\x46\xf8\xd8\x83\x3d\x3c\xca\x03\x11\x7f\x84\x23\xd7"
      "\x1c\x8f\x81\xf2\x76\x6d\x86\xbe\x88\x8e\x55\xd5\xa7\xfc\x64\x81\x33\x0f"
      "\x34\x7c\xb6\x09\xf1\x4d\x46\xb5\xb3\x8d\x7a\xaf\x4d\xda\x23\xf0\xdc\x0c"
      "\x0b\xe2\xe6\xbd\x4a\x7f\xa1\x56\xa2\xe8\x45\x8d\xef\x72\xf2\xf0\x15\x0e"
      "\x02\x8b\xec\xad\xa9\x55\x14\xa2\x76\x8e\xc0\x9f\x38\xd7\xd9\x34\x17\xaf"
      "\x70\x36\xc0\xba\xe3\xe5\xc2\xde\x09\xfc\x09\xeb\x9c\x76\x29\x5b\x18\x7a"
      "\x84\xd3\xa3\xdf\xde\x78\xc4\xd6\xa3\xd3\x73\xe6\xc2\xa9\xbc\x00\x86\xe0"
      "\xe4\x9e\x18\x97\xd9\xc4\x2d\x0f\xbc\x3e\x6f\x9b\x99\x25\x3f\xb1\x1a\x3e"
      "\x44\xcb\xfe\x5a\xdb\xa6\xa2\x9e\xc0\x3d\x9a\x69\x96\x5f\x1a\x3e\x0f\x5c"
      "\xd5\x8c\x5c\x3b\x56\x64\x1b\x45\xbf\x33\xb9\x9a\x99\xa5\x46\xe2\xaf\xc1"
      "\x3a\x9f\xcf\xa3\x0d\xdf\xfb\x7d\xbc\x3b\xa6\xc9\x50\xb3\xbe\xe6\x36\x16"
      "\x34\x6d\x35\x68\xea\x8e\x84\x0f\xb9\xd9\x4f\xaa\x1b\x69\xd1\x9f\xcd\x72"
      "\xf2\xb3\x1e\xe5\xbe\xc7\xa0\x71\x73\xbc\x8f\xb0\x4a\xe0\x44\x21\x5f\x93"
      "\x74\x76\xf7\x45\x2f\x51\x98\xd4\x6c\x51\x68\x54\x0f\x08\x7e\x0e\xfa\x0c"
      "\x8a\xd5\x6c\xf7\x31\xa4\xae\x0a\xc8\x36\x08\xa0\x4f\x5b\xba\x6d\x7d\x50"
      "\xa6\x0f\xd9\x73\x1e\xa1\x59\x94\x5b\x74\xc3\xe5\x62\x24\xe6\x07\x54\x20"
      "\x95\x0a\x32\x7f\x1a\xc3\x01\x04\x05\xa7\xfa\xdb\x47\x7c\xab\xc3\x57\x47"
      "\x3f\x68\x1a\x3a\x84\x0c\xf6\x65\xac\xcc\x5c\xba\xa8\xf5\xc2\xa2\x88\x03"
      "\xd9\x5b\xe7\xfa\x85\xcc\x50\xe3\x3a\xc5\x82\x90\x84\x85\x7e\x56\x64\x3f"
      "\x2b\xe3\x9a\x49\x12\xd0\x4d\xb6\x45\xc5\xa3\xb6\x31\x8b\xaa\xde\x46\x50"
      "\x1e\x09\x70\x28\x31\xec\x17\x5d\x24\x8a\xcc\x11\xef\xf0\x69\xb6\x40\xf2"
      "\xf2\x90\x51\x6e\xbc\x1a\xad\x4b\x54\xba\xa5\x75\x03\xe1\x0b\xab\xd2\xde"
      "\xcf\x0d\x15\xe7\x82\x05\x26\x2d\xdc\x97\x76\x64\x2f\x44\x88\x60\xac\x0e"
      "\xbb\xfc\xf7\xac\xbc\x25\xae\x88\x92\xbe\xff\xae\x15\xcb\x7e\x95\xa0\xa9"
      "\x4d\x13\x67\x34\xad\x90\x88\x57\xbb\xf2\x89\xcc\xf8\x3c\x10\x26\xd4\x3e"
      "\x6c\xd5\x67\x23\xda\xd8\x44\xac\xba\xe6\xe8\x6c\xed\xf5\x72\x60\xe9\xb2"
      "\x72\xab\x05\x70\xf3\xdf\x5a\x96\x53\x48\x27\xdc\xc0\x4d\x46\x12\x5b\x2d"
      "\x6e\xf9\xf3\x76\x9b\x5f\x9a\x46\xea\x0d\x1d\xfe\xae\xde\x33\x95\x96\xcb"
      "\x79\x10\x0f\x71\xa6\xfd\xa5\x21\x2a\x7f\x69\xd1\xc0\x2c\x52\x5f\xc5\xd9"
      "\x72\xb6\xbb\x09\xcd\x6b\xca\x62\xd8\x58\xd9\xfd\x6b\xe4\x52\x29\xeb\x53"
      "\x41\x5c\xd3\x6d\x5e\x66\x59\x4c\x35\xc9\xad\xc0\x17\xef\x0c\x14\x71\xf2"
      "\x72\xbd\x0c\x10\x09\x3c\xb7\x4c\xc4\x6d\xcd\x74\x35\xeb\x19\x72\x8d\x41"
      "\xdc\x18\x29\x75\xe7\x9d\x6a\x79\xb2\xaa\x41\xf6\x96\x4b\xa4\x93\xad\x2e"
      "\xd2\x1a\x82\x9a\x61\x44\x67\x15\xb0\x0f\xfc\x82\xa2\x6c\x71\x80\x75\x7c"
      "\x30\xe1\x76\x6c\x34\x55\x54\x78\xa9\x0f\x47\xda\xc7\x21\xdd\xef\x4b\x6d"
      "\x50\xe6\x6f\x54\xf4\x79\x85\x2a\xcd\x3e\x48\x3d\x11\x42\x10\xf1\x8d\xa3"
      "\x5b\x54\xe8\x3a\x4a\xa2\xa8\x8f\x8f\xbf\x48\x38\xf6\x01\x0b\xd5\x16\xce"
      "\x4c\x1d\xa1\x21\xb5\x73\x1b\x3a\x3e\xc5\x33\x27\x15\x33\x49\xb6\x25\x28"
      "\x47\xe8\x0c\x80\x2b\xdb\x85\x4f\xce\x5f\x1d\x8b\x76\xff\xf7\xcb\x24\xab"
      "\xb9\x59\xf9\xae\x84\x1e\x4a\x6c\x57\xe8\x69\x70\x69\xcb\x47\x00\x95\xc2"
      "\x2d\x44\x6f\x33\x59\x10\xa3\x94\xfd\xb3\x44\x74\x3e\x0f\xee\x47\x13\x41"
      "\x82\xc2\x06\xe6\xfc\xf2\x2e\x31\xfb\xf0\x38\x1e\xa7\x0a\x18\x48\x6f\xb3"
      "\x7b\x62\x2d\x07\x91\x89\x5b\x66\x21\x95\x7f\xd3\x2c\xb4\xc1\x53\x19\xe9"
      "\xd3\x60\xa6\xeb\xa4\x3c\x3b\x33\xb0\xbb\x72\x67\x43\x7a\xd9\xc2\x62\x56"
      "\x65\xaa\x13\xbc\x12\xb8\x37\xc6\x7f\xd5\x17\x71\x7d\xdf\xee\xaa\xae\x40"
      "\xc2\x89\xd5\x2d\x6d\x69\xd1\x1e\x04\xc6\xd5\x02\x61\xb1\x0e\x97\x11\x49"
      "\xfb\xc5\x80\xa2\x88\xfa\x34\x2f\x2f\x86\x6b\x22\xe9\x39\x68\x26\xbd\x70"
      "\x3d\x00\x69\x8e\x73\xe3\x6f\xe0\x35\x1e\x83\x2e\x4c\x63\xee\xcf\x3e\x63"
      "\xc8\xc1\x03\x1a\x14\xdd\x1f\x9b\xa1\x2b\xf5\xfd\x77\x59\xd8\xb7\xcf\x5a"
      "\xef\x99\x5a\x5e\xa3\x6f\xe7\xfa\x09\xb0\x08\xf0\x62\x10\xa0\x66\x9b\x2b"
      "\x74\xd7\xa8\x6b\x49\x38\x07\xe0\x70\xbb\xe1\x90\xed\x5a\x9e\xdf\x0c\x9f"
      "\xfb\x93\xcc\x48\x87\xbd\x56\xc3\x34\x8e\x79\xb9\x52\x07\x1b\x39\xfe\xb1"
      "\xbb\xe0\xde\xa7\x06\x9b\x26\x2d\x02\x7e\x95\xd6\xc5\xe6\x7f\x79\x01\x33"
      "\xdb\x16\x7c\xb2\x1d\x29\x1f\xf7\xc5\xa9\xd5\xe8\x53\xa1\xad\xfc\x1e\xad"
      "\x1c\xa1\xc9\x57\xe0\x80\x5f\x5d\x39\x0d\xde\xd0\x99\xe4\xe9\x96\x2b\x7d"
      "\xd9\x09\x29\x30\x31\xcc\x02\x3b\xf3\x82\x46\xe6\xf7\x2c\x43\x79\x3a\x24"
      "\x73\xa0\xba\x41\xb8\x1b\xbf\x7c\x17\x4c\xa0\x64\xf9\x47\xe2\x13\x57\x60"
      "\xa4\x5c\xb9\xa7\xc3\xab\x48\xe7\xd2\xec\xa7\xf8\xfc\x58\xfa\xa6\x6f\xda"
      "\xdf\xe6\xc8\x30\x0c\x97\x40\xdb\x67\xca\x57\x4b\x97\x8a\x6d\x31\x47\x8d"
      "\x84\xb3\x18\x26\x47\x66\xd7\x46\xb8\xed\x9e\xf3\xe9\xdd\xcd\xfe\x80\xed"
      "\x46\x36\xfb\x30\x9c\xa4\xab\x51\xe2\x8e\x3f\xa9\xec\x58\x43\x61\xc4\x94"
      "\xbe\x7a\xf7\x29\xff\x87\xaa\xde\x5d\x77\x27\xbf\x31\x70\x1d\x10\x16\x64"
      "\x1f\x28\xed\xd5\x3d\x49\x45\x49\x29\xb0\x67\xda\x44\x5a\x08\xca\x9a\xa2"
      "\xbc\xd4\xcf\xcb\x6b\x26\x76\x15\x08\x91\x65\x80\xa2\x75\xfd\xe8\x5e\x92"
      "\x53\xcd\x41\x34\xfb\xd7\x50\xc4\x52\xfc\x75\xab\xfa\xab\x14\x5b\x37\x8d"
      "\x60\x1b\x75\xec\x26\xdc\xa1\xb1\x07\xbf\xd8\x04\x85\xd8\x97\x6d\x8f\xd7"
      "\xb2\x22\x6c\x89\xe4\x25\x18\xf9\x46\x39\x58\x13\x99\x4b\x30\x28\xcc\xf1"
      "\x10\xdc\x38\x00\x00\x37\xc5\xee\xc2\xd8\x1a\xd2\xa3\x59\xd9\xc7\x74\x5f"
      "\x6e\xc9\xa7\x1e\xc2\xb8\x48\x54\x59\x2b\x28\xd3\xb2\x52\x9b\x42\xb0\x7b"
      "\xc0\x64\xec\xb4\x4e\x73\xd5\xce\x09\x83\x83\x42\x53\xcb\x51\x30\xc7\x3b"
      "\x45\xae\x82\x5b\x12\x07\xf1\x03\x30\xee\x17\x01\x86\x87\xb5\x66\x74\x1c"
      "\xe3\x46\x11\x42\xe8\x97\x57\xf2\x81\x8e\x2d\xa5\x14\x7d\xb0\x2d\xa0\x1c"
      "\x2b\x48\xb2\xc3\x3e\x2a\x20\xb4\x64\xa1\x8e\xa5\xe7\xbc\x32\xa8\x2d\x1c"
      "\x22\xdd\xb0\x7e\x8b\xc2\xa3\x89\x43\xbd\xf9\xcf\x32\x7b\x27\xa5\x22\x9a"
      "\xd6\xd1\xdf\x92\xae\xa8\xa8\x40\x82\x22\xf4\xc1\x1d\x0d\x79\xe7\xaa\xa9"
      "\xb0\x2c\xcf\x95\xf7\xe9\x84\x19\xd2\x2d\x0b\xb9\xed\x14\xe6\x48\x3f\x61"
      "\x22\x28\x2b\x6a\x74\xea\x7a\x48\x7e\x00\xe8\xcd\xcb\xa0\x3c\x10\xaf\xe8"
      "\xa4\xdf\x3d\x11\x39\x37\x93\x19\xba\xec\xfe\x1b\xee\x88\x41\x17\x45\x9d"
      "\xcf\xc9\x02\x2e\x62\x28\x32\xdb\xbd\xe7\xd5\xaa\xa0\x9a\x66\x18\xc1\x46"
      "\x18\xfa\xff\x42\x33\x92\xf3\x95\xd7\x3e\x8d\x98\x60\x4b\xb7\x49\x83\x3c"
      "\x03\xf3\xa1\x68\xe6\x54\x15\xb2\xb1\xe4\x33\xdf\x12\x1d\x02\xf3\x96\xb1"
      "\x89\xa9\x2e\xf6\x3d\x07\xe7\x18\x0e\x4f\x13\x46\x03\xb3\x84\x62\xdb\xe2"
      "\xf1\xe1\xa3\x63\x12\xd7\x42\xb7\x44\xb3\x78\x4d\xbd\x24\x13\x89\xe1\xb5"
      "\xc0\xda\x1c\xbe\x40\xba\x4e\x18\x5f\x50\x5e\x90\xef\x6a\xc2\x6e\xf1\xbe"
      "\xc3\x05\xcd\x35\x0b\x23\x48\x7c\x44\xf0\x02\x6f\x75\x39\x82\x37\x33\xe5"
      "\x07\xc0\x8c\x2e\x09\x8c\x5b\x72\x15\x57\x13\x8d\x12\xec\x00\x4d\xb3\x71"
      "\x6a\x0c\x50\xd6\x55\xa7\xa0\x73\x02\x1f\xba\xa5\xbb\x4a\x54\x28\x9e\x90"
      "\x7f\x88\x7c\xd9\xef\x00\x58\xf0\x02\x53\xb4\x82\x6d\x1a\xc0\xed\xf5\x18"
      "\xb3\xb9\xe3\xf3\x5d\xe7\x7c\x08\xe7\x4e\xaa\xe0\x10\xdb\x34\x61\x8b\x18"
      "\x6a\x82\xb8\xdb\x79\x6d\x49\xa2\x50\x71\x3e\xf8\xe6\x60\xd0\x18\xaf\x7a"
      "\x59\xa8\xc5\xbf\x9e\xa7\x31\xd6\x20\xbf\xe1\x5b\x85\x39\x72\xb9\x5a\x91"
      "\xee\xfc\xcd\x77\x8e\xb8\xf0\xf6\x17\x98\x5e\x9f\xff\xc1\x65\x7b\x8c\xfc"
      "\x13\xba\xe5\x00\xc1\xf6\xbe\x83\x62\xac\x9a\xab\x0b\xeb\x62\x66\x4e\xd4"
      "\x12\x2b\x01\x29\x11\x18\xcb\x6a\xaf\xf3\xf8\xd4\xf1\xf8\x80\x5f\x54\x47"
      "\x57\x1a\x92\x1f\x90\xb7\xa2\x62\xc3\x7d\xbe\x92\x18\xc2\xcd\x27\x50\xfa"
      "\x13\x7d\x50\x02\x64\x48\xda\xf8\xac\xcc\x5d\x42\xf9\x60\x15\x5f\x73\xa8"
      "\x46\x74\x91\xa2\x0d\xe1\x51\xb3\xbf\x27\x80\x11\x49\x72\x00\xb6\x9c\x83"
      "\x27\x4b\x9f\x71\x88\x1c\xfa\x83\x10\xc6\xff\x3f\x18\x34\xb3\x66\xa0\xa1"
      "\x59\x04\xcd\x6d\xc2\xcd\xa5\xc4\x37\x05\x8d\xa9\xfd\xab\x09\x9d\xb0\xad"
      "\x9b\x65\x34\x0b\xfc\x99\xd2\xaa\x7d\x8d\x76\x1c\xc3\x07\x6d\x4e\xe0\xa2"
      "\x72\xd8\x0d\xd9\x3f\x81\x4f\x5b\xf3\xb4\xef\x80\x0c\x9e\x0f\xcb\x7a\xa2"
      "\x47\xfb\x08\x5e\x90\x20\xc7\xcd\xd5\x94\x87\xab\x51\x74\xfd\x3b\xd0\x8a"
      "\xc1\xe0\x66\x2e\xb8\x2a\x06\xc0\x14\x13\xe8\xb2\x2e\xaa\x49\x28\x9a\x90"
      "\x40\xc4\x4b\xd8\x98\x3b\x3c\xa3\xa6\xdd\x4a\x88\x94\x55\x88\xf3\x8c\x0f"
      "\x7c\x82\x2c\xfd\x13\xf9\xce\x67\xf3\xca\x27\xa8\x39\xf5\x7f\xa3\x0a\x0d"
      "\x47\xbf\x15\x26\xbb\x2e\x42\x7b\x19\xe1\x6c\xb0\xc4\xbb\x20\x07\xb8\x78"
      "\x91\x09\xa9\x9f\xd4\xa8\xc7\x2a\x17\xa9\xa6\x86\xf6\xf1\xa2\xd1\xac\x5d"
      "\x67\xd8\x3d\xfb\xed\xef\xce\x00\x89\x2f\x79\x57\x5d\xe6\xee\x54\xcc\xe6"
      "\x41\x17\xdd\xac\x69\x9d\xe1\x40\x46\xd0\x35\x14\x6a\x49\x66\xb9\xe7\xd5"
      "\xd2\x74\x69\x28\xe0\x28\x2b\x6f\xad\xc4\x3a\x2e\xb1\x4e\xde\xe3\xa4\xa5"
      "\x6b\x70\x95\x3e\x02\x34\x83\xd1\x49\xb2\x35\xcc\xb6\xb9\x9c\x81\xd1\x4c"
      "\x9f\xe8\x22\xb1\xdc\x19\x17\x25\x8d\xa7\x89\x84\xc7\x9d\xf9\xe9\x2b\x5b"
      "\x16\x5d\xb7\x6b\xd1\x74\xde\x50\x77\xf7\xd0\x11\x78\x6c\x19\xb1\x81\xdb"
      "\x99\x1a\xa1\x65\x28\x5b\x67\x4c\x3b\xf4\x1d\x39\x49\x81\x72\x5d\x1b\xcb"
      "\x1f\xa7\x98\xcd\xb4\xc7\x7e\xbd\xa4\x9f\x7b\x02\x89\x07\x40\x80\x07\x1c"
      "\x86\xbf\x85\x9c\x73\xe1\x2c\x79\x5e\x94\x4a\xd7\x81\xe5\xb1\x9c\x11\x4b"
      "\x05\x4e\x75\x05\x4f\x64\x72\xe9\x44\x95\x94\xc0\xd9\x7c\xa9\x26\x9f\x11"
      "\x90\x4e\xb3\xda\x30\x66\x12\x07\x11\xf3\x36\xbe\x4e\x3b\xeb\x90\x44\xe4"
      "\x30\x89\xfb\xd3\x42\xa7\xb1\xd6\x2a\x44\x23\xc3\x66\x15\xe4\x9e\x6d\x0f"
      "\x42\xe1\x88\x71\x89\x83\x98\x35\x28\x97\x0a\xfd\xc7\x66\x46\x94\x6b\xb3"
      "\xbd\xe8\x4f\xfd\xf3\x50\xdd\x54\x16\x51\xc9\xe9\x4d\x3b\xb9\x70\xc0\xde"
      "\x68\xaf\x55\x51\xd3\xf1\xee\x80\x58\xe8\x72\x34\x5a\xdf\x43\x19\xcf\x2c"
      "\xe8\x51\x2e\x9a\x67\x67\x17\xb3\x28\x9d\xdf\x56\x56\x10\x2c\x7e\xf9\x71"
      "\x99\x9f\xee\x57\x46\xaa\xa5\x46\x6c\x8d\x91\xa9\x9a\xe9\x47\x69\x00\xc0"
      "\x67\xe1\x35\xc5\x22\x00\xa4\x81\x31\x72\x87\x25\x7c\x4d\xd6\x9d\x4d\xfb"
      "\x76\xb8\x10\xcc\xb8\x5c\xd7\x9d\x30\xea\x1e\x3f\xde\xa6\xe0\xe9\xf6\x0a"
      "\x55\x74\x41\xe2\x18\x2f\xca\x31\x98\x06\x3c\x0b\xfa\x31\x9b\x6a\x58\x4a"
      "\x30\x2a\xe7\xf5\xbb\x92\x04\x4b\x48\x00\x14\x8f\xb8\x19\x81\xbd\xa0\x09"
      "\xe6\x2b\xf3\x91\x97\x11\x38\x39\x1b\xd6\x10\x42\x35\x33\xc3\x7e\x53\x71"
      "\xfd\x60\x99\x1d\x81\x69\x2b\x2c\x75\x9a\x21\xa4\x3e\x16\x97\x17\x5c\xe5"
      "\x97\xb8\xb5\x6f\x26\x36\xee\xf0\xb3\xef\x3e\x0e\x24\xcc\x3f\x0b\xb2\x3d"
      "\x67\xcb\x73\x8b\x33\x3b\xdf\xf2\xaf\x5f\x37\x95\x94\xfa\x7a\x74\x67\x5d"
      "\xa9\x1a\x60\x9e\x8e\x64\xce\xd3\xde\x6d\xef\x91\x6f\xe3\xec\x2b\x6b\xa9"
      "\x1f\x0b\xb6\x60\xbd\x08\xb0\x1d\xaf\xa9\x9f\x22\x30\x7b\x1a\x96\x58\x7c"
      "\x28\x72\xe2\xaa\x68\x64\xdf\x20\xa7\xfa\x94\x94\x72\x9b\x28\x96\xc9\x93"
      "\xa3\x9e\x6d\x26\x22\xd1\x83\xbe\x69\x8c\x3e\xb6\x7d\x7c\x84\x0b\xcd\x35"
      "\xe3\xc0\xc6\x2d\x62\x14\x6e\x0f\x97\x98\x6b\x43\x0a\x92\xb2\x40\xaa\xba"
      "\x63\x5d\x8c\x66\x2c\x1f\xcd\xfd\x41\xd2\x9e\xf7\x9d\xcb\x6b\x5a\xe4\x0d"
      "\x46\x23\xd4\x6c\xb3\xd7\x1e\x38\xe1\x98\x18\x0f\x75\x79\x88\x3f\xc8\xf0"
      "\xdf\xdb\x5d\x66\x60\x0d\x35\x18\x28\x66\x76\x76\x9c\xce\x81\x70\x1d\xa1"
      "\x66\xe4\x03\x08\xea\x18\x42\x02\xc4\x3b\x9d\x69\x41\x74\xd4\xfb\x98\x10"
      "\xe9\x0f\x6e\xd7\xe1\x6c\x71\x9e\x7c\x3e\x69\x7f\x03\x3c\xec\xfa\x5d\xf5"
      "\x5e\x3f\xac\x63\xb2\xdd\xe7\x3c\xf7\xf9\x93\xd2\xab\x7e\xa5\x5f\xfd\xb5"
      "\x74\x0c\x81\xe1\xd9\x10\xf9\x80\x60\xcd\x76\x86\x3f\x7d\xe2\x5e\x65\x53"
      "\x91\x95\xb5\xa1\x40\xe8\xe3\x81\x6d\xe3\x52\x55\x61\xaf\xac\xbe\x57\x50"
      "\xca\xf8\xd4\x57\x83\x18\x4f\x57\xf6\x65\x6d\xf7\xa8\xc1\xe1\x8e\x36\xf6"
      "\x25\x38\x80\xfd\xcc\xcd\xbb\x79\xe1\x62\xf1\x91\x13\x6f\x49\x57\x2e\xb2"
      "\x58\xc4\x72\x5c\xb2\x46\x4c\xb5\x3c\xc6\xba\x3a\xcb\x58\xd8\xc5\xbe\xb1"
      "\x0d\xdb\xc1\xf9\xdb\x02\xda\xcf\xa5\x5f\x68\x27\xb4\x16\x72\x1e\x98\x66"
      "\x68\x76\x0c\xa2\x0d\xcb\x17\xae\x52\x05\x1d\xe3\xde\x5e\x09\xba\x6e\xef"
      "\x1c\x2b\xcd\x9e\xa4\x0b\xed\x65\x97\x1e\x6d\x37\x03\x29\xee\xad\x58\x3e"
      "\x89\x53\x48\xdf\x02\x05\x57\x6a\x8f\x8a\xf3\x72\x24\x15\x8d\x53\xa0\x76"
      "\x5f\xcf\xfc\x1c\x20\xc2\xd9\x05\x9a\x25\x1f\xb8\x43\xb0\x73\x7b\x35\x66"
      "\xbe\x14\x45\x3d\x27\xe2\x24\x2d\x77\xbf\x80\x47\x6d\x75\x55\xd7\x72\xca"
      "\x05\xab\x17\x99\xca\x5d\x84\xb7\x23\xa6\xc0\x79\x73\x8b\xb4\xc9\x9c\x6e"
      "\xac\x00\xbd\xf7\xf7\x24\xaf\x65\x65\x9e\xcd\x69\xef\x94\x2e\xbc\xd9\x83"
      "\xfa\x45\x53\x7e\x60\xe7\xa5\xee\xb7\xbb\xbc\x2a\xf5\x24\x30\x33\x15\xf3"
      "\x5e\xff\x2b\x74\x4a\x53\xb1\xa1\x1a\xb5\x8c\x9a\xfe\x43\x79\xc2\xd8\xa1"
      "\xb7\x50\x33\xd9\x14\x6a\x83\x26\xed\x9a\xb7\x51\x36\xaa\xe9\x03\xe8\x69"
      "\x60\x01\xf0\x51\x69\x69\x50\xec\x18\xa6\xe5\x63\x1a\x88\xd0\x0d\xaa\xb0"
      "\xfa\x13\x4e\xf8\x75\xdf\xc1\xe4\x70\x5e\x69\x33\xb2\x44\x8a\x3c\x2b\xa3"
      "\x88\x0f\x50\xd2\xe1\x5b\xf1\x80\x80\xa0\x78\x48\x16\xcf\x80\x20\x09\x4a"
      "\xdf\x96\x60\x66\xeb\xd3\x3c\x7b\xc8\x99\x34\x1c\xa0\xb6\xe8\x77\x0b\xf6"
      "\x95\xc4\x6e\xa8\x9a\x28\x6a\xa3\x0a\x85\xaa\x38\x93\x57\x4c\x1c\x35\x71"
      "\x30\x51\x3d\x4f\x55\xde\x9c\xa8\xf2\xd5\x1a\xb0\x69\x56\x96\xb7\x70\xe7"
      "\x72\x16\xb7\xca\x32\x37\xda\xc2\x7d\x35\x26\x17\xa7\xc6\xfc\x5c\xe0\xaf"
      "\xb8\xda\x92\x6a\xe7\x5b\x67\xc4\x51\x7e\xf8\x27\x9e\x36\x6c\xe1\xf9\x25"
      "\x93\x73\xdc\x49\x88\x0b\xd6\x37\x90\xb2\xa8\x63\xcb\x00\x24\xa9\xc6\xa0"
      "\x4b\x21\x09\x44\x07\xfe\xe0\x77\xa2\xbc\x80\xb1\xb2\x7f\xde\xb6\x6a\x7f"
      "\x7f\x94\x1b\xc0\xc4\xb1\x11\xf9\x43\x36\xce\x4f\x92\x70\x9f\xef\x6a\xbb"
      "\xfa\x24\xc5\x46\xf4\xd2\x6b\x5b\x5a\xbd\x13\xe7\xc8\xbd\xbc\xba\xc9\x07"
      "\x14\x7e\xf6\xd9\x63\x31\xdf\x1b\xfa\x5e\xd9\x82\x15\xd2\x1f\x18\x89\xf8"
      "\x3f\x73\x59\x60\x21\x82\x2a\xda\x1c\x5a\x7b\x68\x92\x71\xaa\x5c\x09\x99"
      "\x1d\x9c\xca\xae\xdb\x2c\x96\xd9\xe6\x5b\xfe\x28\x31\x58\x8f\x8d\x7b\x74"
      "\x03\x1f\x8e\xc6\x06\x1d\xb7\xb5\x4a\x22\x3d\xe9\x76\x25\x80\xb1\x41\x95"
      "\x45\xf1\x74\x30\xac\xde\xab\x48\x21\x20\x0f\x6c\x1b\x8c\x2e\x10\x77\xd4"
      "\xc8\xd9\x2a\xd7\x1d\xc2\x0b\x36\x6d\xdc\xf8\x18\x83\x77\x9d\x1d\xbb\xf8"
      "\x8c\x98\x77\x3c\xd2\x07\x1e\x8f\x54\x74\x76\x96\xef\x2d\x5d\x84\xe5\x75"
      "\x14\x5b\x59\x2d\x7f\x4a\x3b\x9b\x02\xd9\xab\x9f\x32\x24\x3a\x68\xe9\xf9"
      "\x4e\x92\xa5\xe0\x8b\x4c\xdd\x3a\x35\xa7\x48\x22\x24\x5e\x19\x0e\x42\xb4"
      "\x51\x7a\x59\xcb\x51\x26\x78\x1a\xa3\xed\x99\x3c\xca\x8b\x06\x7f\x01\x59"
      "\x8d\x36\x63\x3a\x40\x67\x11\x0b\x5a\x10\xfe\x54\xe1\xbd\x47\x76\xcb\x42"
      "\xd5\xf7\x4b\x0f\x01\x2d\x29\x80\xae\xad\xa7\xe2\xb9\xc6\x0c\xf3\xd8\xd5"
      "\x06\xad\xeb\xd0\x03\xbb\xb6\xd3\x29\x2a\x21\x25\x2a\x32\x8a\xee\x04\x5c"
      "\xb6\x30\x44\x6a\x87\xcb\xd8\xc8\x39\x28\xaf\x72\x36\xbb\xb2\xc0\xcf\x6d"
      "\xc7\x16\xe2\xcb\x4e\x30\xc4\x0f\xe5\xc4\x31\xe4\x47\x97\x2a\x98\x5d\x51"
      "\x20\xb9\x0a\x2c\x8f\xcc\x72\x93\x7c\x3b\x2e\x28\x3f\x88\x24\xe9\xb6\xea"
      "\x2e\x1c\x1a\x49\xf8\x9c\x32\x19\xa3\xbb\x97\xae\x3b\xe6\xa5\x00\x11\xfe"
      "\xc6\x9f\x3b\xaa\x3c\x45\x89\x78\xd6\x8d\x88\xaa\x09\x6f\x04\x0a\x2f\xeb"
      "\xfe\xa2\xbd\x9a\xea\x9c\xaa\x3b\xff\x8e\x04\x60\x30\x27\x96\x32\xad\x39"
      "\x58\x5c\xb8\xda\x91\x31\x7c\x6c\x97\x97\x28\xca\xc7\x3a\x35\xf6\x04\x4f"
      "\xda\xbf\x62\xce\x80\x1b\x2f\xa7\xf6\xb6\xd8\x6a\x4d\xa0\xf8\x43\xf8\x5d"
      "\x57\xda\x93\x61\x15\x8e\x16\x84\x62\x90\xeb\xd9\xba\x66\x29\x48\x05\x8a"
      "\x09\x08\x0b\x9d\xd5\x6f\x90\x1f\x6c\x0c\xc7\xf6\x52\xb6\x18\x45\xf4\x33"
      "\x33\xfe\xb1\x3f\xcb\x87\xdb\x0e\x54\x74\xbc\x7d\x7f\xeb\x99\x84\xba\x31"
      "\xbf\xf5\x19\x7d\x24\xe9\xfc\xce\xf4\x17\xbe\xa5\x9f\x75\x5e\x82\x71\xc7"
      "\xf3\x92\xbb\x7b\x61\xe1\xd5\x8c\x8c\x34\x6c\x4e\x4b\x6c\x7d\xda\x74\xaa"
      "\x68\x31\x21\xa1\xaf\x3c\xb6\x2e\xae\x4e\x82\xac\x2c\x24\xc4\xcb\x62\x6f"
      "\x3b\x29\xbb\xd1\x91\xbf\x4e\x9a\xc4\x9e\x3e\x6f\x40\xe0\xb2\xc9\xb4\xd5"
      "\x30\x1f\xd6\xe1\xe7\xe5\x85\x2f\xa9\xbd\xa2\xe7\x32\x16\x5a\x5b\x6c\x3f"
      "\xb5\x9c\xc7\x10\xcd\x81\x30\x95\xb6\xb7\x42\x85\xb1\x7d\x90\xeb\xb5\x88"
      "\x3a\x07\xe0\x55\xb1\x9d\x9c\x5a\x76\xfe\x5e\xab\xc3\x5a\x77\x39\x5a\xd9"
      "\x92\x40\xf4\x67\xd0\x6e\xb2\x5a\xc1\x8c\xae\x2d\x6a\xb7\x6a\xa0\x08\xe9"
      "\x64\xe4\x88\xb0\x90\xcc\x40\xf8\xff\x66\x93\xf0\xe5\xbd\x02\x62\x3e\xd4"
      "\xb1\x2a\x3d\xa9\xbb\x60\x3e\x79\xec\x85\x70\x3f\x78\xcd\x95\xc2\xe7\xc7"
      "\x9a\xc8\xdd\x05\x19\x7d\x5d\x03\x44\x26\x9a\x8c\x36\x26\x87\xdf\x52\xfc"
      "\xdb\xe6\x9b\x0e\x16\x29\xac\x0c\x32\x2b\xab\xfd\x13\xb3\x1e\x32\x53\x77"
      "\x70\xdf\x5a\x40\x2f\x42\x53\xd7\xe8\x4d\xa5\x9d\x42\x51\xc7\x90\x8f\x00"
      "\x44\x0e\x5e\xdc\x6b\x3b\x2b\xf3\x6f\xe9\xcb\x89\x5e\xd8\x48\x62\x38\xff"
      "\xaa\x32\x49\x3d\xd3\xe4\xfc\x8a\xe8\x24\xc5\x20\x0a\x19\x08\x1c\xd6\x73"
      "\xb4\xba\x99\x1d\x6e\x44\xa9\x4a\x4f\xc3\x68\x8c\xa2\x77\xa9\xe7\x10\xa2"
      "\x24\x3d\xad\x19\xaf\xfb\x21\x35\xcc\x90\x1a\xff\x5a\xde\x82\xfa\x72\x91"
      "\x89\x34\xf0\x30\x11\xc6\xf1\x14\xc9\xc0\xe0\x5c\x18\x36\x2c\x59\xd7\x73"
      "\x6a\x34\xac\xee\x0d\x8e\x9a\xaf\x26\x7e\xc8\x3c\xfd\xf8\xe6\xc9\xe2\x3d"
      "\x60\x90\xb0\xc5\x58\xc8\x44\xbb\xc5\xb2\xd6\x70\xc8\xb0\x5c\xe7\x40\x76"
      "\x54\x8f\x79\xbe\x6d\x42\x10\x48\x7a\x73\x5d\xf1\x2f\xba\xd9\xe2\xff\x3e"
      "\x44\x44\x5e\xa4\x8a\x97\x51\x38\x87\x99\xa0\x61\xe7\x93\x48\xeb\x5e\x84"
      "\xae\xa9\x00\xf3\x9e\x04\x09\x20\xbb\x8a\x1b\xf6\x7a\xdb\x58\xe8\xaa\x5e"
      "\x34\x62\xd7\xdb\x5a\x37\x52\x05\x78\x43\xcf\xed\xb4\xc6\xed\xb3\x0e\x1d"
      "\xa4\x26\xde\x85\xf9\x40\x7c\x4c\xc6\x4d\x3d\xf6\x42\x9f\x9f\x13\x53\x0d"
      "\x3b\x2b\xc2\x76\x6b\xef\xe4\x63\xe0\x15\x13\xc4\xf1\x7b\x86\x56\xe0\x13"
      "\x2c\xac\x1e\x07\x6b\x5e\x30\xd5\x0b\x18\xc6\x63\xf4\xcb\x07\xa9\x67\x0c"
      "\x27\x24\xc4\x9f\x60\x5d\x1f\xb2\xba\x28\xf0\x0c\xa7\x34\x72\x56\x93\x52"
      "\x7e\x3e\x49\xb7\x54\xb5\xa4\x73\x6d\xac\x82\x6f\x9a\xf8\xcc\x6d\xb1\x3b"
      "\x2f\x60\x9b\x84\x2a\x77\xcc\xb2\x2f\x10\xb9\xf7\xf7\x84\x54\x35\x4e\x93"
      "\x69\xa9\xa2\xbf\x5a\xef\xde\x4a\x70\xbe\xf1\xc7\xcc\x14\xc8\xde\xaf\x7d"
      "\xdc\x8f\xf0\xa6\x71\x84\xf7\x51\x25\x55\xc3\x14\xcd\x9a\x72\x6f\xe4\xbf"
      "\xfb\x9e\x45\xf7\xe5\xc4\x4e\xdd\xb9\x2f\xc1\xc0\xe9\x32\xe4\x5d\x62\xbd"
      "\x8c\x00\xc6\x34\x0e\xdb\xc3\xa8\x13\xdb\xfd\x38\x26\xf0\x3e\x2c\xaf\xc7"
      "\xf1\x47\x0c\x33\x28\xcf\x62\xe7\xa9\x77\x1d\x24\x74\x51\x9d\x19\xc9\x21"
      "\xa8\x7c\xcb\xbe\xa5\x95\x70\x7e\xa2\x58\x26\xf2\xb3\xf1\xa3\x6a\xfe\x85"
      "\xd9\xc4\x5a\x4f\xa3\x0a\x43\x8e\xf0\xdf\xf3\x7e\xd4\x6c\xab\xdf\x36\x14"
      "\x38\x9d\x73\x80\x40\xd5\x7e\x8f\x3d\x33\x36\xba\xb3\xc3\xfc\x75\x77\xa3"
      "\xa9\x04\x03\x88\xbd\x83\x53\xdb\xa1\xdb\x12\xcb\xf4\xe1\x8c\x1b\x5f\xa3"
      "\xbc\xd0\x6c\x11\xdf\x60\x66\x5e\xe6\x8b\x30\xb4\x24\xb2\x02\x0e\x28\x47"
      "\x8a\xa5\xa9\x0e\x36\x49\xce\x8d\x78\xad\x26\xc6\x8a\x60\x0e\x5f\x29\x16"
      "\x05\x6c\x11\x34\xd6\x2f\x9a\x89\xe9\x24\x1a\x93\x66\x96\xab\xdb\xad\x74"
      "\x32\x4d\x9f\x13\x65\x85\xe0\x2b\x53\xae\xde\xa6\xf7\xd2\x1f\x0a\x46\xb7"
      "\xf7\x1e\x04\x41\xe0\x1e\x32\xea\x6c\x9e\x5d\x1f\x0b\x64\x40\x6f\x27\xf9"
      "\x4a\xb3\xa7\x00\x65\x23\x15\xaf\xc6\xb6\xaa\x1c\xa4\x47\xcb\x46\xf1\x6b"
      "\x1c\x14\xcd\x58\xfe\xc0\xfb\x42\x45\xb6\x84\xbb\xc3\x16\x03\x94\x7a\x29"
      "\x85\x59\xa8\x07\x8c\x28\x73\xc7\x58\x71\x0d\x4c\x7e\x77\x81\xaf\x74\x91"
      "\xe1\xf4\xde\x6a\x3f\x94\xbb\x21\x2c\x74\x6c\x6a\x38\xc0\x35\x13\x93\xf8"
      "\x30\x10\xff\x97\x2c\x99\x06\x54\x46\x75\x60\x69\x4f\xb9\x1b\x23\x98\x07"
      "\xfb\x59\xa7\xbd\x24\xe9\xc5\x29\xdd\x31\xae\xc2\x9b\x8a\x48\xa0\xe8\x6a"
      "\xc5\x8c\x3d\x2b\xa9\x8b\x59\xd2\xfb\xee\x6b\x04\x9c\xfa\x73\xcf\xb0\x32"
      "\x24\x2d\x0c\x9c\x28\x13\x2a\xe3\x2a\xc3\x33\x93\x1c\xc8\x4f\xa4\x18\x87"
      "\xbc\xb6\x7b\x21\x40\x49\xc2\xcc\xa1\x33\x30\xb9\x90\xb8\x90\x1b\xb5\x36"
      "\x38\xa6\xfd\x00\x30\x0b\xd1\xae\x22\xf9\x83\xef\xda\xc3\xe7\x9e\xd2\x5e"
      "\xda\xb7\x75\x0f\x90\x66\xef\x78\xd0\xd7\xbd\x1b\x24\x7e\x2f\x95\xea\xcd"
      "\x3b\x88\x94\xc8\x11\x6e\xe8\x6c\xae\xfd\x94\x5c\x40\x9d\x3e\xd9\xa6\x1d"
      "\x29\xa2\x61\x0a\xb2\x1f\xb2\x34\xe8\xd0\x85\xa5\x45\xb1\x14\x51\x5e\xe7"
      "\xf3\x9f\x13\x88\xf5\x72\x43\x10\xac\xe8\x5a\xf7\x6e\xc1\xea\xc0\x92\x27"
      "\x54\x4d\x60\xb6\x26\x8d\x49\x3d\x1f\x9c\x87\x7a\x1a\x68\x3c\x1d\x7b\x62"
      "\x2c\x0d\xe0\xa7\x15\xb8\x5b\x5f\x26\x9d\x1d\x81\x9e\x5b\x5f\xfa\x61\x26"
      "\xff\x7e\xdf\x0c\xa5\x8c\x14\xde\x4a\x95\xbe\x04\x49\x7c\xa4\x01\xe9\x1b"
      "\x46\xb9\xdf\x5a\x72\x03\x06\x24\x30\x6d\x0d\x2f\xd6\xc8\x91\xd2\x97\x43"
      "\x5a\x5d\xc6\x70\x0d\x13\x0e\x9f\x6e\xbf\x38\xfb\x33\x2f\xe5\xfb\xb2\x60"
      "\xca\x94\x65\xdc\x25\xd2\x96\xe3\xa5\xd5\x1d\x3d\x35\x33\x18\x83\x68\xa3"
      "\x40\x9d\x66\x1b\x1d\xec\x43\x4b\x16\x04\x5c\xb1\xf5\x3a\xc2\xfc\x50\x17"
      "\x18\xac\x9f\xa8\x19\x95\x77\xd0\x31\x78\xc7\x3c\x26\xa0\x7a\x6c\x4f\x52"
      "\x3a\x52\xeb\xc5\xb4\x00\xf6\x47\x4b\xa2\x28\x3e\x0d\x02\x38\x24\xfa\x97"
      "\x17\x61\xe8\x6c\x0e\x1a\xd8\x04\x80\xd9\x52\x25\x6d\x8c\x6a\xaf\x46\xb3"
      "\x3f\x64\xba\x1e\xa1\x0f\xb8\xc2\xef\xa7\xec\xf1\x9f\x72\xe9\xc0\x18\x92"
      "\xca\xa6\x02\xe4\xd6\x16\xb1\x81\x71\x3e\xcd\x37\x0d\x88\x82\xbd\x28\x85"
      "\x50\x2a\x51\xeb\x0d\x66\xf8\xb2\x5a\x93\x6b\x92\xe9\x95\x05\xbd\xfb\xbd"
      "\xd8\x1d\x8c\x74\x80\x4d\xd5\x1a\x59\x7c\x51\xe5\xee\xf7\xc2\xc9\x0f\xba"
      "\x9b\xaf\x82\xc0\x60\x6a\x4c\x64\x97\xff\x3f\x8e\xf9\x31\xd6\x5c\xb2\x5d"
      "\xdf\xbc\x71\x63\xb4\x74\x56\xab\x36\x77\x43\xc6\x4b\xcb\x08\xf7\x3d\x69"
      "\xbb\x7e\xfa\xe4\x7b\x81\xe1\x7f\xa9\xbe\xc7\xc4\xc1\xa8\x49\xfd\x60\xd6"
      "\x61\xd3\xfe\x03\xf0\xfe\x02\xfb\xda\xe8\x99\xf3\x7b\xb8\x82\x57\xef\xdb"
      "\x83\x23\x14\xe0\xbb\xb2\x4a\xd8\xf7\x0f\x59\xc4\xc8\x16\x37\xe4\x3f\xa5"
      "\xbc\xc0\xa7\x0b\xf0\x90\xbf\x26\xca\xbc\xcc\x50\xd3\xcd\x36\xf8\xb1\x43"
      "\x08\x46\xb8\x09\x39\x06\x8c\x94\x2b\x3b\xb2\xd0\x91\x62\xc1\x97\x92\x28"
      "\x87\x8f\xdd\xaa\xa2\xc2\xb0\x7f\x7e\xfc\x0c\xc7\xa4\xd7\x8b\x19\xef\x04"
      "\x61\x65\x97\xf0\x7c\x6f\xb1\x9e\x59\x2a\x58\x9f\x78\x69\xd3\xfe\x41\xe2"
      "\x6a\x2f\x79\xf8\xf7\xcc\xc5\x8c\x39\x37\x4e\x64\x3b\x5b\xeb\x68\x3b\xd5"
      "\x55\x98\xe4\x46\x8c\xb7\xa2\xe2\xc0\xd0\xf7\xf8\x13\xe8\x3f\xe3\xb7\xd5"
      "\x43\x03\xd4\xb5\xdb\x50\xdf\xd0\xb0\x28\x21\x18\x63\xf7\xe9\x5d\x06\x13"
      "\xbe\xc5\x03\x8e\x2e\x42\xb9\xdf\x6f\xba\x54\xbb\x65\xce\xd7\xe6\x40\xcb"
      "\x9e\x4e\x36\x73\x19\x6b\x37\x56\x41\xcc\x8b\x8f\xfd\xa2\x19\x5e\x3c\x78"
      "\x2a\x93\x7a\xeb\xb6\xe2\x59\x74\x30\xbe\x87\x90\xfc\xd7\x36\x78\x44\x0b"
      "\x5f\xed\x8d\x59\xb8\x15\x5f\x8f\x9b\x70\x46\x1b\x5a\xd5\x95\x88\xcf\x4f"
      "\x2c\x77\x9d\xba\x0c\x77\x88\x25\x0c\x6b\xea\x4d\xda\xda\x4d\x97\x43\xff"
      "\xee\xd3\x81\x9f\x7e\xe9\x4d\x23\xba\x64\xae\xa6\x75\xf1\x82\x88\x1d\x87"
      "\x68\x10\x08\xb1\xb9\x01\x86\x87\xb1\xda\xa6\x70\x72\x08\x78\xe0\x64\x1e"
      "\x53\xdf\xb8\x6f\xa7\x69\x47\xb5\x8c\x5d\x9f\xcd\x5f\xe0\x2b\x98\xb5\x85"
      "\x66\xff\x50\x2b\x21\x3b\x42\x7f\xe4\x5f\xa7\x1c\x2e\x76\x33\x9f\x65\xbc"
      "\xbb\xff\xb7\x52\x63\x51\x4f\x00\x66\x82\xe9\xb4\x7a\x29\xc3\x8f\xc3\xd0"
      "\x0c\xfb\x44\x01\xcb\xdd\xbd\x42\x57\x22\xfc\x04\xad\x36\x43\x3d\x52\x0c"
      "\x98\x61\xa3\xbe\xee\x52\xff\xe5\xfb\x43\x28\xf9\x7b\x05\x03\x9f\x17\xaa"
      "\xf4\xee\xfc\x84\xb1\x15\xea\xcf\x64\x34\x83\x11\xb4\xd5\xd8\xaf\x8e\x75"
      "\x7d\x1a\x5b\x19\xfd\x11\x15\x65\x84\xc0\x0f\xc0\xe9\x18\x40\xb6\x18\xca"
      "\x66\x73\x1f\x39\x79\x6c\x77\x89\xd6\xdf\xeb\xdb\xbd\xd3\x38\xd3\x56\xa9"
      "\xd6\xc1\x4e\x94\xbf\xaf\x5b\x38\x53\xbf\xaa\x01\xf1\xf5\x35\x14\x8c\xaf"
      "\x5d\x2a\x57\xc1\x53\xc1\x50\x07\x17\x72\xae\xc7\xcb\x20\x3a\xe3\x03\x17"
      "\xb2\x40\xb8\xfa\xb4\x4d\x98\x84\xd6\xe6\xe2\x6b\x76\x6a\x06\xf6\x79\x67"
      "\x4b\x50\x52\x6a\xb3\x20\x7e\xbb\x83\x99\x5a\x70\x4c\x9c\xfe\xe6\x9f\x31"
      "\xfc\x79\x5a\xb3\x33\xeb\x46\x5e\x3d\xf6\xe6\xa9\x8d\xa1\x1e\x4d\x24\x01"
      "\x66\x24\x78\x7e\x68\xd4\xb4\x4a\xef\x0a\xf4\xa7\x6a\x52\xdc\x54\xa4\xe6"
      "\x9c\x58\x67\x7f\x57\xf2\xe9\x1b\x4a\xec\x28\x7e\x3f\xea\x5a\x3f\x63\x1e"
      "\x12\xff\xd9\xef\xd4\x7c\xbf\x6a\xed\xe0\x17\x3e\xc2\x78\xd1\xa6\x69\xea"
      "\x8c\x06\x31\x08\x6b\x27\xd7\x2c\x64\xa2\x4f\xf9\x3b\xc6\xb5\xb8\x2e\x4b"
      "\x24\x8f\xfb\xb6\x0f\xb2\x6d\xe1\xff\x4d\x1b\x5e\xd9\x70\xa6\x37\x5d\x0d"
      "\xa5\xe0\xec\xb5\x11\x07\x67\x71\x1d\x67\x1f\xd0\x29\x78\x36\xe1\xc3\x52"
      "\xdb\xd3\x82\x99\x82\x0c\x7c\x67\x21\x03\x06\xfc\xd1\xa4\x67\x44\x24\x37"
      "\x61\x23\x6d\xe8\x19\xc3\x18\xbe\xf0\x04\x5f\xd0\x97\xab\x7e\x66\x73\xb4"
      "\x4b\xe8\xf1\xda\xd3\x6a\x1f\x83\x50\x50\xce\xa0\x57\xb4\xd0\x3b\xfc\xec"
      "\xa4\x6e\x3c\xf6\xc5\x56\xa0\x6c\x4c\x00\x78\x6f\x75\x94\x12\x32\x72\x06"
      "\xb7\xe5\xbc\xfa\x6f\xf2\xb3\x27\xe9\xd8\xb6\xe9\x9d\x70\x0e\x06\xa3\x9b"
      "\x5f\x4f\x18\xdf\x77\x24\x5a\x4f\x9e\x35\x81\x43\x51\x86\xef\xc0\xa2\x61"
      "\x2f\x22\x0f\x76\x26\x0a\x28\xd5\x2e\xb6\xc6\x13\xb5\xe7\x35\x42\x03\x5e"
      "\xe8\xf4\x2f\x7a\xa6\x4a\x8c\x9c\x7d\xc7\xd3\xb9\x62\x1b\x71\x17\x56\xa3"
      "\x8f\x40\xfb\xf9\xba\xcf\x05\xc5\x3a\x72\xce\xe5\x29\x78\x88\x8f\x11\x10"
      "\xfa\x23\x3e\x4e\xa3\x4e\xf8\x7f\x69\x4b\x15\x8e\x1c\x68\x94\x10\x4e\xa5"
      "\xae\x89\x2d\xa1\x99\xb8\x44\x32\x9a\x40\x12\x8b\x41\x9f\x6d\xaf\xe3\x29"
      "\x2d\x3f\x2b\x87\xfa\x42\x7c\x6b\x78\x98\x4e\x11\x79\x56\x38\x8e\x18\xe9"
      "\x49\x64\x5a\x0f\x3f\x9a\xbe\xc2\x57\x81\x29\xca\xf7\x82\x64\xf5\x20\xb6"
      "\x82\xaf\xe2\xc1\xea\xcd\x9b\x2f\x3a\x83\xba\x8e\x97\x0a\x95\x40\x32\xdb"
      "\xc1\x61\x18\x75\x3a\x33\xb3\x5f\xf5\x55\xd1\x7c\xb1\x2e\xfe\xe6\xaa\x46"
      "\x9c\xdc\xb4\x47\xc1\x4b\xaf\x77\x25\xd5\x55\xb9\x3e\xb4\xa6\x12\x75\xf6"
      "\x03\x43\xc3\x28\xca\xeb\x7f\x19\x36\xc4\xc7\xce\xd5\x02\xae\x0d\xa8\x11"
      "\x3d\x69\x2e\xdb\x18\xc8\xfb\x0e\x37\xaf\x5c\xbc\x19\x90\x9c\xfd\xc7\x75"
      "\xb7\x40\x9c\xca\x95\x66\xe8\x28\x76\xe2\xb5\x47\x77\x1c\x0b\x0d\x54\x4d"
      "\xc8\xb5\x4c\x4c\x42\xcf\x3c\x3a\x8a\x6f\xb4\x58\x62\x54\x30\x6c\x18\x73"
      "\x41\xc9\x67\x4a\x1c\xd1\x4c\x57\x29\xc6\x08\xa3\x17\x5d\xce\x1f\x8c\x6c"
      "\xc7\xed\x36\x81\xbc\xc4\xf6\xbc\xe5\x8d\x9a\x0a\x41\x65\x8f\xd9\x2e\xce"
      "\x91\xa7\x98\xb9\xa9\x57\xda\xde\xfc\x9f\xeb\x5e\xa5\xc2\x24\xae\xb0\x18"
      "\x0c\x8e\x57\x64\x2d\x55\x76\x87\x02\x5f\xe6\x00\x2a\x7d\x1c\x63\xe6\x21"
      "\x21\x56\x49\xcb\x78\x64\x74\x2f\x04\x85\x65\x62\xb1\x5e\x20\xad\xa1\xd6"
      "\x0a\xcc\xc9\x28\x83\x9b\x47\xab\x42\x1b\xe0\xc3\xc4\x3a\xd6\x30\x40\x81"
      "\xaa\x73\xaf\xc9\x0b\xed\x43\x5d\x25\x10\xf7\x76\xe1\xf9\xf0\x51\x9e\xfb"
      "\xe3\xdf\xbf\x50\xca\x14\x1d\xa5\x49\xc9\x5b\xc4\x7a\xd8\xc2\xb9\xf3\xe5"
      "\xf7\xc3\x13\x69\x60\x46\xcb\xac\xf6\xdf\xdf\xd8\xc2\x3b\xad\x56\x23\x3d"
      "\xb7\xfc\x41\xf7\xf4\x2d\x45\x71\x08\x80\x24\xa1\xec\xdc\x50\x0c\x6d\x5d"
      "\xd6\x19\xb2\x93\xb9\x04\x1b\x6e\xe7\xba\x13\x14\x4c\xfe\x8f\x77\x9f\x7e"
      "\xb5\x9e\xe1\xba\x36\x98\x10\xde\xaa\x5d\x6a\x53\x8c\xfd\x3f\xd2\x98\xbb"
      "\xb1\x7f\xde\x32\xcd\x04\xc9\x1d\xd5\x4f\x24\xcf\x55\xf7\x59\x30\xd3\xd7"
      "\x2a\x84\x01\xc3\xc8\xf3\x98\xd9\x76\x35\x9c\xe4\x0d\xe0\xc2\xec\xab\x9a"
      "\x2f\xba\x68\x0f\x21\x68\x77\xca\x82\xb1\x30\x33\xe2\x91\xb5\x12\xcc\xbc"
      "\x50\x24\xb0\xa5\x59\x62\x04\xc1\x81\xce\x27\xcc\xea\x8e\xee\x0f\xc3\x51"
      "\x9d\xa9\xe7\x45\xda\x8d\xb4\x71\xa1\x6e\xe2\x72\xda\x0e\x88\xb3\x3d\xe9"
      "\x98\xc4\xf7\x2a\x1d\x13\x87\x0a\xbe\xb3\x6e\xf9\x95\xc5\xd5\xfd\x49\x3c"
      "\x36\x8e\x72\x2e\x9b\x02\x63\x70\xb5\xb7\xe7\x7e\x56\x3c\x6e\xbe\xa2\x56"
      "\x47\xc4\xf4\x70\xef\x2a\x26\x26\x88\x74\x55\x96\xb8\xce\x82\x6e\x3b\x12"
      "\x6e\x56\xba\x92\xde\x1d\xe2\x71\x68\xb0\x86\xe9\xb6\xef\x6f\x76\x30\xd7"
      "\x3e\x03\x2d\xa1\x8b\x53\x60\xbd\x68\x88\xdb\xba\x7e\xfe\xb7\x17\x22\xc2"
      "\x11\x9f\x55\x26\xe0\x16\xf3\xaf\xcd\xb1\x1b\x7e\x31\x71\x51\x2c\x92\x47"
      "\x0a\x20\x9d\x7d\x09\x79\x5c\x5f\x21\x22\xc6\x35\x8d\xf1\x9a\xa4\x2a\x13"
      "\xb5\x07\x4d\xb0\x29\xb8\xdf\xf3\x28\x19\xbb\xd5\x7b\xbc\xdc\x58\x62\x1e"
      "\x53\x88\x8c\x62\xac\x03\xc8\x10\x0b\x7c\x59\xb8\xea\x16\x86\x1a\x39\xee"
      "\x01\x14\xb8\xdc\x83\x5f\x13\xb5\x02\x5e\x1a\xac\xce\x82\xac\xbf\x55\x82"
      "\x7a\x42\x06\x8e\x18\x14\x05\xd6\x26\x7b\x15\xc8\x0c\xdf\xe9\x8d\x88\x42"
      "\xcb\xdf\x03\x5a\x6e\xd2\xce\x53\x75\x18\x92\x7b\x6b\x7d\x1b\x50\xae\x9c"
      "\xaa\x72\x0b\xa1\x6a\x15\x46\xc7\xfa\x5b\x07\x74\x68\x48\xe6\x10\x2d\x0a"
      "\x67\x41\x60\xe8\xe3\x7c\xb2\xc4\x5b\xd0\xe4\x9e\xf6\x8e\x8f\x01\x03\x3a"
      "\xb9\x0f\x1f\x0f\xe4\xe3\x9c\x55\x31\xdc\xd3\x76\xd6\x99\xd1\xc0\x6e\x5c"
      "\xe9\xc9\x72\x67\x3a\xe3\x5e\xda\x63\x86\xc2\xe6\x9c\xf0\xa6\x21\x0b\x65"
      "\x42\x41\x86\x2e\xc4\x32\x04\x96\xfb\xab\xfc\x70\x13\xbb\xbd\x23\x16\x2f"
      "\xec\x9c\x2f\xc7\xd0\xbd\xde\xb4\xd7\x5b\x4f\xd1\xd8\xb7\xae\xc8\xe5\x69"
      "\x5d\xbb\x00\xa3\x04\xe1\x1a\xa9\xd9\x85\xfe\xa9\x68\x8a\x4a\x4f\xfe\xd6"
      "\x63\x90\x82\x1f\x74\x67\xc1\x9f\xe6\xdc\x0b\x81\x50\x06\xaf\x53\xd2\x23"
      "\x79\xc3\xd3\x90\x34\x50\x99\x36\x17\x0b\xb9\xcb\x72\x04\xdd\xe9\xbe\xb0"
      "\xc2\xa3\x43\x46\xa8\x33\xe6\xc1\xb3\x4c\xea\x7b\x5b\x26\xbd\x75\x8b\xb3"
      "\xf1\x29\x23\x63\x9b\x2a\x7a\x34\xcf\x00\xb2\xa2\x7e\xf6\x36\xd9\x20\xc4"
      "\x84\xdf\xbe\x8a\xd4\xc7\x8a\xb7\xc9\x83\xdd\x77\xe6\x4d\x40\xb2\x85\x5f"
      "\xc1\x9f\x15\x7b\x0f\xa7\x84\xe9\x79\x4f\x31\x2c\xd5\x23\xc7\x47\xe1\xb0"
      "\xa5\x64\x5d\xc9\xa1\x18\xa5\x51\x4d\x46\x75\x6d\x4c\x75\x80\x98\xc3\x64"
      "\x1d\x4a\x55\xb4\xe4\xd1\xba\xf5\x84\xd2\xbd\x43\x76\xfe\x10\x00\x73\x77"
      "\xda\x7d\x0c\x44\x7d\x97\x39\x0f\x53\x08\x94\x9e\x69\x54\x32\xd2\x02\xc7"
      "\x75\x1d\x02\x18\x49\x9f\x09\x3d\xaf\x92\x8a\xc5\x3d\x03\x27\xe2\x22\x21"
      "\x43\x01\x2a\xb1\xb7\xf6\xdb\x1a\xf3\xdc\xeb\x18\x08\x53\x9b\x5e\x1b\xcb"
      "\xec\xc3\xf1\xa6\x58\x13\xef\xaf\xdd\xc6\x3d\x5a\x19\xba\x5e\x43\x59\x44"
      "\x87\x73\x31\x67\xea\xcc\xe0\xd1\xea\x94\xec\x29\xb8\x7c\xde\x2e\x08\xea"
      "\x7b\x25\x7a\x4b\x16\x2f\xc3\xba\xde\x8c\x47\x9b\xd7\x0e\xdd\x35\xda\x60"
      "\x6b\x14\x24\xf1\x12\xd7\x5a\x7a\xaf\x8c\x94\x64\xe9\x24\xfa\x70\xa9\x93"
      "\x0e\xb0\x7b\x29\xff\x71\xdb\xab\x2c\x74\x0d\x99\xce\x08\x66\x95\x8c\x65"
      "\x2e\x53\xd6\x79\xaa\xed\x98\x72\x3b\x86\x1b\xf8\x31\xe4\xcb\x53\xed\xcc"
      "\xed\x54\x57\xe9\x3c\x09\x98\x96\x96\xaa\x98\x5c\x81\xa9\x6b\x61\x39\x3e"
      "\x9d\x69\x84\xc9\x8e\xa9\xe1\x56\x13\xe1\x33\x59\x54\xc0\x46\x38\xb2\xa8"
      "\x19\xfd\x72\x7f\xf5\xf7\x5b\x4e\x91\x4d\xa4\x92\xb9\x28\x58\xe3\x81\x52"
      "\xa3\x25\x18\x59\x73\x85\xce\xb8\x90\xc4\x82\x92\xb7\xb2\x03\xd3\xf9\xbe"
      "\x66\x04\xf4\xbb\x58\x04\x0d\x69\xf5\x27\x11\x30\xa5\x4f\x4a\x44\x5f\xd7"
      "\x05\xe4\x67\x02\x75\xd5\x4f\xf3\x16\x53\x33\x78\x2f\xf3\x71\x0e\x32\xfc"
      "\x71\x7b\x72\xbf\x78\x4e\xb7\x71\xa3\x79\x13\x4e\x23\xba\x30\x3d\x04\x9c"
      "\x22\xe7\x1e\x37\x68\xb6\x30\x53\xeb\x21\xc0\xab\x7a\xbb\xf9\x8a\x6b\x2c"
      "\x1a\x62\x14\x4a\xf7\x06\x1e\xfd\xdc\x79\x5a\x4d\xbf\xa6\x47\xe0\xc9\x37"
      "\x83\x97\xa4\x38\x2b\x7e\x05\xf0\x5b\x87\x31\xfc\x8f\x0e\xbf\x94\x00\xc0"
      "\xe7\x2f\x3b\x8c\xfb\x68\x2c\x77\x71\x16\xa8\xa6\xe5\x80\x03\x42\x89\x00"
      "\xd0\x02\x75\x7b\x55\x8b\x2d\x98\xb7\x18\x3c\xc7\x2b\x67\x4e\xd3\xa1\x1e"
      "\x31\xb7\x94\x02\x78\x40\x91\x4e\x81\x1f\x52\x4e\xad\x00\x30\x2b\xb4\xd6"
      "\xb8\x6f\xec\x6e\xe1\xfc\x26\x63\xca\x2b\x76\x9f\xfb\x36\x86\xd6\xcb\xe4"
      "\xae\x74\x56\x51\x89\x23\xfc\xb6\x32\x8c\x41\x6b\x92\xab\xb8\x05\x44\x11"
      "\x5b\x89\xf9\xfa\x17\x36\x87\x49\x34\x35\x9c\xfc\x48\x38\xe0\x96\xf9\xff"
      "\x87\x1f\x20\xff\x0a\x3a\x13\x3d\x79\x6c\x9e\x5d\x98\x62\xd8\x34\x6b\x33"
      "\x98\x66\x1a\x85\x0e\xaa\x81\xb2\x64\x7d\x56\xc7\xb7\x5d\x6a\x59\x9d\xa6"
      "\x5c\x41\xe7\x7a\xb9\x88\xab\xab\x79\x36\xd2\x4a\x6b\xf5\xf5\xce\xb1\xaa"
      "\xed\xb7\x01\xb8\x3b\xf4\xda\xab\x75\x00\xfb\x4b\x6d\x6a\xd7\x47\xbf\xf4"
      "\xe0\x44\x4a\x76\x6f\xd9\x79\x43\x45\xe0\x26\x2c\x07\x1a\x9d\xa4\x4c\x0f"
      "\xe2\x65\x98\xad\xa3\x1c\x3d\xda\xee\x87\xfb\xb5\x3d\x42\x68\x3c\x51\xcc"
      "\x08\x39\x09\x75\x92\xf1\xe0\x39\x2b\xec\xfa\xcb\x7c\x45\x68\xd3\xff\x0f"
      "\x9a\xb2\x5d\x90\x8e\xaa\x8d\x8e\x5d\x14\xb0\x45\xbd\x1b\x9b\xc4\x64\x2e"
      "\x53\x54\x20\x92\x73\x7c\x63\xc5\x08\x19\x4c\xf4\xca\xe3\xe4\x31\x12\xcd"
      "\x21\x6f\x7b\x25\xe1\x2e\xf3\xd0\x19\x3f\x8e\xa0\xca\x6b\xda\xcd\xa3\x62"
      "\xc6\x00\xeb\xe9\x8c\x41\x2c\xf0\x29\xd9\x55\xa6\x0e\x69\x41\x5f\xe6\x08"
      "\x4e\x9a\xfc\xbd\x08\x7a\x93\xf5\xe1\x36\x9e\x49\xeb\x65\x14\x6b\x9b\x4d"
      "\x7c\x47\x78\xf1\x9c\xc5\x04\x48\x3e\x6e\xaf\x7a\x80\x81\x90\x9b\x6e\xb5"
      "\xb6\x2c\x65\x4b\x2c\xd1\x80\xa1\x13\xea\xe1\xcf\xad\x60\xe6\xb5\x02\x4c"
      "\x85\x69\xa3\x96\xa3\x18\x66\x94\xbb\x4a\x58\xc2\x42\xb0\xa6\xa8\xb8\xaf"
      "\x41\x10\x5e\x42\xe9\x12\x0f\x92\x02\x4b\x24\xd8\xc4\xd2\xde\xff\xdb\x3a"
      "\x8e\x2e\xe1\x2f\xc0\xb1\xdf\xd4\xca\x54\xa2\xe9\x0a\x9f\xe9\x23\xc0\xe1"
      "\x26\xb2\x77\xb2\x59\x4f\x8c\x46\xce\x05\x91\x0f\x7f\xc9\xea\xf9\xae\x60"
      "\xc6\x15\x13\x8d\x1e\x0c\xc5\x7d\x2e\xe0\x7e\xaf\x73\xbb\xab\xb8\x3b\x8a"
      "\x8c\x88\xb6\xfb\x9a\x1a\x3c\x3a\x8a\x19\x4b\x6c\x25\x57\x4d\x27\xba\xd3"
      "\x1f\x1f\x6e\xeb\x1b\x8c\xaf\x07\x3c\x52\x3e\xca\x6f\xe5\x06\x78\x0f\x0f"
      "\x9f\xd1\xb5\xad\x0d\x26\xb9\x1e\xa0\x15\x29\x29\x21\x37\xba\xda\x7c\x63"
      "\xd0\x52\x41\x2c\x90\x4c\xe9\xa9\xc7\x2e\x28\xf2\x3f\x19\x2a\x37\x1b\xa1"
      "\x21\x2e\x74\x8a\x50\x66\x83\x05\xba\x4c\x9b\xcd\x61\x1d\xb5\x02\x44\x5e"
      "\xd9\x0f\x21\x9e\xae\xf0\x2b\xb9\x37\xdb\x3a\x08\x31\x34\xc2\x95\xf2\x0d"
      "\x79\xe6\xb3\x4f\xaf\x02\xde\x3c\xd9\xde\x59\x8c\xe2\xdf\xe2\xb4\xa1\x37"
      "\xf5\x79\xa7\xad\xca\xf4\x97\x5a\xa5\xd5\x65\xcb\x3b\xec\x5f\xa9\x73\x0a"
      "\x9d\xf5\xe0\x3b\x6b\xfd\x7d\x03\x1e\x95\x71\xde\x2c\x82\xa0\xb4\x54\xb4"
      "\xa5\xa6\x36\x48\xa4\x10\x1f\x6b\xd5\xfc\x2f\x17\x4a\x53\x67\x4b\x98\x39"
      "\x4e\x03\x4e\xd8\xa9\xa2\xf9\x1d\xc7\x42\xdf\x5b\xa1\x7e\x02\x94\x20\xb5"
      "\x71\xbc\xc6\x08\xb6\x5d\x80\x4d\x2b\xb7\x16\x5f\xaa\x20\x63\xab\xd9\x0e"
      "\x2d\x9e\xfa\xf7\xdb\x04\xf9\x86\x49\x02\x3b\x63\x21\x66\x93\x81\xa4\xfa"
      "\x45\x80\x16\x5c\x7c\xe1\xec\x4c\x53\xf1\xdf\x92\x27\x90\xa5\x6d\x49\x82"
      "\x17\xc0\xb8\x27\x49\x9d\x9b\x00\xb2\xd7\x03\x34\x01\xc7\x13\xc3\x4b\x23"
      "\x8c\x4e\x1f\xfe\x48\x8b\xe7\x0f\x0f\xd6\x45\x58\xd4\xe8\xe9\xe8\x66\x33"
      "\x1b\x44\x64\x00\x33\xb2\xa8\x1f\x97\x65\xa8\xe5\x8f\x39\x42\x7f\x2e\x62"
      "\xa0\xa0\x2d\x8e\xa9\x4e\xb5\x5e\x81\xe8\xc7\x11\x70\x25\x45\xbf\x3b\x23"
      "\x23\x05\x1a\x54\x59\x22\x49\x7a\x66\xe2\xc7\x2d\xe7\xce\xdb\xb1\x60\x31"
      "\xfc\x83\x53\x4a\xce\x76\x92\x5d\xb4\xaa\xb3\x4b\x65\x04\xc0\xad\xac\xcf"
      "\x5a\x76\xe8\xea\xec\x83\x55\x1f\x0c\x54\x93\x1d\x30\x05\x91\x9a\xe3\x21"
      "\xd0\x5d\x76\x96\xb8\xa9\x83\x91\xd7\x5c\x53\x6e\x22\x1e\x32\xf4\xc4\x23"
      "\x84\x9d\xa5\x7e\x6b\x5f\x4c\xb7\x25\xf2\x3c\xfe\xa5\xa9\x77\x05\x14\xb7"
      "\xc8\x3a\x18\x1d\xf8\xdf\xbd\x1d\x58\x33\xce\xd7\x40\xa8\x5d\x8c\xf7\xdc"
      "\x66\xd1\x50\xf7\x17\xef\xea\x0e\x3f\xc9\x54\x3a\x9b\x9e\xd9\x89\x91\x54"
      "\xdc\x32\x2e\xcd\x80\x46\x86\x52\xef\xb4\xbe\xe5\xda\x71\x8f\x63\x12\xa4"
      "\x97\x7b\x42\xcd\x04\xed\x6b\x06\x22\xc1\xff\x1f\x5b\x79\x53\xf6\x13\xfa"
      "\x14\x2b\x9e\x74\xc8\xa9\x82\xfb\xd6\xe7\x0d\x48\x55\x3d\xbc\xd9\x0d\x50"
      "\x3c\x0a\x0e\x20\x6b\xff\xc4\xbd\x9c\x0e\x15\x5c\xb5\x31\x1a\x13\x26\x65"
      "\xd6\x84\x56\x2a\x4b\xdf\x2d\x43\x3f\xfd\xcc\x95\x20\x12\x65\x3b\x72\x08"
      "\x43\x75\xad\x30\x62\x48\x8b\xba\xfc\x73\x06\x95\x05\x63\x65\x48\xc0\x26"
      "\x3e\x1c\x38\x28\x65\x5b\x4b\x49\x38\x03\x81\x37\xce\x53\x9f\x03\xe2\xed"
      "\xf7\x3c\xc7\x9e\x25\xab\x49\x34\x88\x8c\x7e\xfe\x30\xe4\x2b\x69\x33\xb4"
      "\x1e\xc2\xe0\xcb\xf7\xee\x5c\x0e\x66\xa7\x0a\x1d\x69\x18\xb4\x07\xe2\x24"
      "\xdb\x89\xcd\xd6\x07\xf9\x30\xef\x67\xb7\x9e\xc1\xba\x1f\x16\x0c\x87\x0b"
      "\x96\x67\x1b\x15\xed\x5b\xb1\xee\x08\xed\x0c\x7e\x84\xf3\x2b\xb8\x96\x21"
      "\xdf\xfb\xd3\x72\x4b\x00\x63\x4e\x3d\x41\x66\x17\xba\x30\xa9\x6d\x5a\xa7"
      "\x22\x9e\x6f\xae\x33\x97\xb8\x70\x6d\xeb\xe1\xbe\x85\x86\xe8\x14\xd0\x89"
      "\xb6\x9b\xa4\x7e\x42\xb0\xd4\x82\x6e\x59\x76\xf1\x3f\x79\xa1\x15\xf8\xae"
      "\x67\xf7\xdd\xd1\xf8\x78\xea\x61\x0b\x49\x2d\xd9\x94\x7c\x9f\x75\x44\xb5"
      "\x27\x8b\xa6\xdf\xb5\x96\xf1\x51\x95\x66\x2a\x31\xbd\x9d\xee\x97\x45\x01"
      "\x3d\x72\xb4\x90\x9b\xd2\xdf\xae\x82\x55\xcd\x2a\x17\x06\x90\xea\x10\x5e"
      "\x7e\x0f\xc1\xde\xc6\xf2\x2e\xbb\xee\xae\xe4\xd7\x21\x63\x0f\xdf\x0d\xb6"
      "\x6f\xc0\x09\xec\xa9\x5a\x1c\x76\x47\x77\xb2\x05\x3f\x5b\xc0\x50\x58\x45"
      "\x24\x57\x8e\xe2\x43\x3c\x2c\x39\x12\x6f\x24\x06\xf8\xd5\xe2\x79\x93\xbc"
      "\xdf\x6b\x37\xad\x0c\x40\x74\x91\xff\x08\xae\xb6\x59\x41\xc6\x12\x16\xe2"
      "\x37\xcf\x55\xfe\x07\x3f\x2e\x0b\xec\x15\x48\x6f\x30\x7a\x99\x3c\x82\xfd"
      "\xff\xd5\xae\xef\xb9\xe5\xf2\xf6\x1c\x28\xff\x7b\x1e\x59\xb5\x3a\x1a\x6d"
      "\x5e\x72\xbc\x1c\x81\x1b\xa0\x6e\xab\x07\x8e\xc4\xb2\x06\x3b\xa1\x08\x6c"
      "\x3d\xfe\x95\xf0\xc4\x1f\x45\x9b\xda\xea\xd2\x2e\xa8\x1a\xa1\x5e\x7c\x80"
      "\xbb\x40\x8e\xda\xf1\xcd\xd2\x79\xfa\xcb\x1f\xd6\xe3\xee\xbf\xbf\xcc\x65"
      "\x55\xa9\x48\x63\x5e\x43\x5d\xbf\x7d\xd5\x08\x90\x83\xa7\xad\x1e\x24\xe1"
      "\x60\x68\x94\x58\xeb\x8d\x68\x62\xf2\xa4\xf8\x11\xb1\x75\xbe\xe7\x4f\x0d"
      "\xe7\x28\x79\xfd\xb3\xc1\xab\xfa\x01\x28\x09\x56\xff\x62\x25\x23\x8e\xf4"
      "\x16\x73\xd6\xe0\xa9\x4a\x57\xda\x89\x7f\x83\x02\x77\x18\xe3\x92\xf5\x1f"
      "\x70\x15\xb8\x53\x25\xf9\x14\x5b\x7b\xc1\xf7\xaa\x53\x2b\xe6\xbe\x1f\xe8"
      "\x14\xbe\xc2\x19\xd6\x08\xa7\x54\x15\x21\x5f\xdf\xe6\xf8\xa5\x0c\x16\x8e"
      "\xe9\xd0\x2d\x49\x3f\x33\xf7\x59\x77\x61\x3f\x87\x62\x4c\x5a\x40\x4f\x6c"
      "\xd6\x0b\xc4\xcf\x5c\x8e\x5d\xba\x7a\xe6\xae\x33\xcf\x24\x61\x2e\x4f\x98"
      "\x3b\x43\x6e\xed\x4d\x28\x7a\x29\x70\xf4\x0d\x73\x11\xd3\x69\x5f\x54\xc2"
      "\xbd\xe2\x9b\x86\x85\xc1\xdc\xe9\x35\xe5\xb6\x78\x38\x4b\x1d\x0c\xd6\xb6"
      "\xad\x43\x66\x20\xdf\x21\xa0\x58\xfc\xac\x57\x1e\x7c\x98\xe1\x96\x45\xd5"
      "\x80\xcf\xf3\xcc\x09\x7c\x8c\x56\xc1\xbf\x12\xc1\x90\x96\xd8\xdf\xcb\x92"
      "\xda\x10\x85\xf0\x82\xe7\x71\x12\xa5\x56\xb5\x5a\xdb\x6e\x42\x1c\x5d\x52"
      "\x36\xa7\x4a\x74\xf9\x82\xfc\x67\x41\x3b\x0a\xf0\x8b\xa9\xdd\x51\x04\x52"
      "\x92\x47\xd1\x61\x7f\x7e\x75\x48\x6f\x90\xa3\xf4\xda\x7d\x25\x14\x35\x01"
      "\x5a\x1a\x58\x0b\xab\x8b\xbb\x38\xf3\x55\x3f\x9e\x1b\x72\xda\xec\xc2\xb3"
      "\x69\xc1\x12\xf8\xe1\x5b\xab\xb0\xda\x33\xe9\xd0\x70\x9f\xf7\x49\x26\xf2"
      "\x3c\x1e\x97\x8f\xc5\x66\x0b\xfc\x00\x15\x17\x74\x85\xa7\x90\x4e\x72\x74"
      "\x5f\xa6\xe1\xc7\xb3\x20\x8c\x82\xea\x2b\xbe\x5f\x03\xbe\x83\xf1\xaa\x97"
      "\xfd\x5b\xfb\x6b\xce\x8e\x2a\x7f\xca\x5a\x3c\x6e\xa7\xf8\xaf\xeb\x95\xdc"
      "\xcc\xb7\x17\x64\x42\xa7\xd1\xb0\x07\x93\x7e\xb3\x77\x42\x20\xd9\x34\x16"
      "\x5b\x12\xb9\x7a\x23\x84\xe7\x02\xed\x2d\x0c\x8c\x62\xfe\x8b\xdf\x6d\x21"
      "\x36\x96\x13\x52\xeb\xdd\x84\x29\xe4\x1e\x7b\x1c\x77\x79\x1d\x21\x71\x85"
      "\x8b\x72\xa6\x41\x56\xd8\xcc\xc9\xad\xd9\x2c\xa3\xf0\xcc\x0b\x62\x9c\x95"
      "\x41\x7f\xf6\x19\x40\x10\x79\xee\x6e\xd6\x50\x87\xe5\xb8\x4f\xb8\x86\x35"
      "\x19\x81\xe9\xcc\x12\x7e\x50\x8b\x73\x00\xf1\xb9\xdc\xde\x8e\x06\x6a\x3e"
      "\x14\x81\xee\x78\x19\xd3\x79\x61\x86\xa6\xc0\x17\xcf\x0d\xb7\xfe\x2f\xf7"
      "\xb7\x31\xcf\x1a\x64\x08\x61\x40\xd1\x7f\xf7\x1a\x47\x73\x83\xc4\xfa\x97"
      "\x04\x33\xc7\xa7\x9b\x79\x9e\x40\x47\xb3\x4a\x88\xb5\x5d\x13\xab\x80\xf5"
      "\x08\xb6\x7e\xf9\xe7\xea\x3a\x57\x96\xfe\xf0\xe5\x83\x86\x57\x14\x19\xe6"
      "\x98\x03\x81\xd0\x7b\x8f\x00\x2d\xad\x9f\xf5\x31\xd9\xcc\x26\xa2\xc1\x81"
      "\x6f\xff\xcf\x25\x02\xc8\xca\x8f\x87\x80\x69\xaf\x6e\x8e\xf8\xee\xd4\xdd"
      "\x27\x04\x2f\x66\xc9\xfc\x0c\xc8\x4a\x4a\xa0\xb3\xc9\x57\x29\xe0\x0c\x30"
      "\x21\xaa\xec\xef\x3d\x12\xe2\xbf\x39\xdc\x15\xdb\x12\x99\xc0\xae\x7c\xd5"
      "\xfc\x94\x1c\x1b\x86\x31\xe9\x6a\x1b\x80\xc0\xee\xdb\x6f\xff\xc2\xc1\xf8"
      "\x35\xcd\x2b\x39\xe5\x87\x3b\x7b\x6e\x34\x4c\x98\x2d\x4d\x65\x83\x3a\x9c"
      "\x2b\x33\x7e\xe0\x38\x07\xdc\xbc\xbd\x39\xa2\xea\x7b\x6f\x98\xec\xf8\xc6"
      "\x45\xaf\x4f\x99\xf0\x23\x27\x9a\xb1\x1d\x91\xde\xd0\x57\x06\xa7\x29\x10"
      "\x51\xef\x4a\x7e\x8d\xa9\x53\xc2\x22\x15\x32\x60\x80\xa2\x74\xd3\x35\x72"
      "\xd9\xed\xae\x36\x86\x49\xa7\x4b\x8d\x38\x53\xf0\x3f\x76\x71\xfc\x13\xc6"
      "\x28\xf9\xfe\xe9\x4e\x97\x4e\x8a\xc7\x15\x25\x8d\x01\xba\xc7\xdc\x1c\x64"
      "\x2f\xab\x1a\x9f\x5d\x7d\xf8\x6e\xe4\xca\x95\x89\xa3\x93\x89\x1a\x05\xf5"
      "\x0f\xe9\x44\x66\x48\x3f\xfc\x2d\xc2\x03\xb2\xb1\x3d\x98\x73\x59\x19\xb4"
      "\xc4\x2b\xc2\x24\xf5\x7d\x99\x25\xbf\x90\x31\x31\xa4\xbf\xe9\xd5\x86\x25"
      "\x38\x8b\xc8\x61\x4f\x77\xf9\xcc\xe7\x95\x25\x1c\x9a\xc9\x3f\x15\xa8\xb1"
      "\x7d\x5f\x3e\x6b\x27\x1d\xb2\x39\xd5\x0d\x2d\x00\x4b\xb0\xfc\x49\xce\x53"
      "\x48\xcb\x71\x59\x87\xfc\x69\x78\x1e\x4f\x53\x03\xff\xc7\x96\x4d\x5c\x1c"
      "\x5f\x30\x39\xf0\xcb\xf8\xef\x41\x03\x92\xa7\x0d\x09\x53\x8b\x3b\xc9\xa8"
      "\x6f\x08\x86\x12\xed\x8f\x47\x85\xe7\xd7\xaf\x21\x2e\xbd\x73\x48\x84\x8e"
      "\x3d\xe9\x70\x39\x27\x55\xf0\x42\x55\xe1\x30\xa5\xa6\xca\xc3\xe2\x16\x7d"
      "\x5a\xde\x03\xad\xdf\xb6\xe4\x14\xb4\xfd\x45\xfb\x53\x79\x02\x4e\xec\x61"
      "\x5c\x2b\x9f\x91\x42\xb3\xab\x30\x8c\xe6\xa4\x82\x64\x4e\x20\x07\xd1\x94"
      "\x81\x69\x79\x5e\x9a\xd2\xb4\x46\x51\xba\xe9\xfa\x58\xcf\x9b\xa5\x7b\x6e"
      "\xaa\xc6\x78\xd0\xba\xa5\xc6\x70\x0b\x7f\x72\x25\x0f\x54\x92\xa6\x85\x00"
      "\xa9\xfc\x67\x3a\xb7\x7d\xab\xd5\x36\x82\x5a\x9d\x4c\xc5\x0e\x47\xbd\x76"
      "\x53\x2a\xa3\x23\x5f\xb7\x3f\x69\xc3\x18\xa1\x45\xed\xbf\x3f\x44\x2b\x49"
      "\xaf\x45\xda\x9e\xa6\xa8\xde\x16\x84\xef\xf4\x3f\x02\xc3\x01\x7c\xcb\x76"
      "\x84\xf0\x63\x00\x0d\x26\x81\xb5\x7c\x9f\x9a\x8e\xc8\x03\xe0\x75\xad\x97"
      "\x9e\x22\xd2\x4b\x04\x8f\xfe\x4a\x43\xa6\x1a\xc8\xb7\x16\x79\x77\x45\xef"
      "\x1e\x40\x8e\x63\x64\xfe\x22\x1c\xe7\x1d\x7e\xe7\x8a\x4f\xf5\x2a\x28\xb4"
      "\x57\x13\x5f\x6d\xc1\xf5\x43\xe1\x33\x96\x87\xb3\x38\x6d\xf4\xba\xd2\x6e"
      "\x57\x1c\x24\xd0\x25\xc5\x62\x5e\x28\x1c\x8e\x83\xda\x4b\xac\xdf\x04\x19"
      "\x9d\xac\x2a\xa6\xb2\x10\x85\xf1\x1c\xb7\x20\x7e\xac\x36\x74\xa8\x2e\x3b"
      "\x04\xbd\x10\x1d\xb2\x62\x78\xfe\x7d\xa5\xd0\xbc\x65\x03\xfb\xd5\x4f\x2e"
      "\x82\xee\x1d\x3d\xed\x40\x74\xca\x48\xd8\x56\x64\x5b\x80\x62\x30\x43\x23"
      "\xf3\x94\x7e\x85\x2b\x44\xbb\x5f\x71\xf3\xdd\x7f\x87\x00\xba\x38\x90\xc5"
      "\x34\x0e\x3f\x7a\x01\x06\xcc\xa2\xc4\x57\x36\xa8\x7d\x78\xad\xa6\xb8\x3e"
      "\x28\x6d\x57\x0f\x53\xe7\x93\xa5\x0e\x03\xd9\xd3\xef\xc3\x00\xbd\xb0\x43"
      "\x30\xb3\x5d\xfc\x88\x6e\x6d\x79\xb5\xd0\x73\x16\x56\xf3\xe1\x2a\x90\x4d"
      "\xcc\x51\xfb\x8f\x58\x52\xa5\x21\xcd\xff\x2e\x09\x70\xd6\x88\xb0\x66\x20"
      "\x0d\x40\xb8\x10\xe7\xf5\x62\x1e\xf1\xa7\x98\x98\xbe\x6f\x99\x70\x96\xd8"
      "\xb7\xa2\x43\xca\xcc\x1c\xef\x21\x6f\x3a\xb2\xa4\x40\xb9\x77\x54\xac\xc7"
      "\x15\x78\x3b\x5f\x2e\xfd\xc5\xac\x96\x31\x73\xd0\x20\xfe\xb5\x27\x2b\xd2"
      "\x45\xc3\x87\x09\xb8\x9d\xb9\x06\xb9\x2a\x78\x51\x26\xed\x37\xaf\xd5\xc6"
      "\x41\xf6\xe7\x84\x0c\x00\xd1\xad\xde\x69\x50\x03\x9e\x5c\x8a\x8a\xab\xbe"
      "\x48\xef\x25\x4c\x80\xe2\xfb\x5c\x94\x7f\xd7\x87\x20\x8e\x19\xfa\x34\x95"
      "\x95\xff\x84\x61\xa2\xa1\x79\xaa\x9d\xf7\x66\x64\x32\x79\xa4\xca\x78\x67"
      "\xc5\x28\x3b\x1b\xd6\x08\xeb\xd0\x71\x59\x69\x0e\x77\xc6\x7b\x24\xe7\xd4"
      "\xc0\x0a\x55\xbd\x88\x25\xb7\x27\xba\x48\x75\xf7\x35\xa8\x17\x6b\x26\x17"
      "\x75\x7b\xf0\xd4\xbe\x8c\x01\x6f\x97\x42\xec\x10\x54\x94\x1b\x90\x29\xc8"
      "\x16\xef\x2b\x04\x6e\xb4\x65\x69\x66\x6a\x88\xce\xf0\x2f\xc8\xf0\x5d\xa5"
      "\x24\xa1\x70\xcc\xb1\x88\xc8\x76\xc2\xe1\x0d\x7b\xb2\xcc\xdf\xb1\x52\x41"
      "\x6e\xcf\xe4\x18\x04\xc8\x91\x96\x91\x03\xe1\xd9\x2a\xa3\xc6\xad\x33\x89"
      "\x1e\xd7\xd5\x24\x08\xfe\x2a\xad\x25\xc3\x21\x2c\xaf\x62\x88\x4c\x0c\x0e"
      "\x9d\x97\x28\x34\x3d\x03\x20\x06\x7e\x69\x8a\x21\xf2\x15\x7f\x36\x33\xce"
      "\xb6\x79\xa7\x0c\x64\xd5\x35\xab\x92\xa7\x7d\xf6\x6b\x99\x8e\x00\x68\x2e"
      "\x3c\x1b\xb5\xf0\x2a\x78\xf8\x67\xf2\x01\x90\x0b\x31\x9a\xe6\x09\x13\xfd"
      "\x51\xf4\xf9\x07\x5a\xc1\xd9\x1f\xcb\xbb\x49\xdf\x7b\xd6\xb4\x8a\xc2\x6f"
      "\xfc\x08\x07\xcb\x21\x71\xc1\x26\xf7\x27\xc1\x80\x4a\x0c\x00\xd0\x50\x91"
      "\xd1\x26\x0d\x9f\x33\x19\x1b\x5f\x90\x2c\x6b\xe5\x9f\x69\x2d\x41\x3d\x8e"
      "\xfc\xdf\x34\xcc\xa1\x45\xaf\x64\xbc\xb6\x5a\x17\x20\x81\xae\x1a\x8f\x1a"
      "\x5f\x88\x11\xde\xf4\x96\x09\x67\x5c\x8c\xa6\x82\xb1\x5a\xcb\x38\x1b\xaf"
      "\xff\x69\x87\x3f\x5d\x14\xa8\xb1\x42\x63\x02\x0e\x4c\x09\xfe\x98\x27\x88"
      "\x33\x25\x17\x12\xd3\x7e\x35\x29\xe0\x07\x66\xa5\x5c\x10\x59\xfe\x77\xad"
      "\x80\xd9\x7f\x38\xce\x5f\x78\xe1\xdf\xd3\xd2\x10\x17\xc0\x6b\x74\x76\x0e"
      "\x40\x4d\x0d\xf0\x29\x53\xd1\xaa\x0e\x34\x0f\xde\x1f\x06\x16\xb1\x77\x6c"
      "\x67\xcc\x70\x99\x5d\x19\x5c\xe9\x81\x38\x37\x3f\x97\xb6\x90\x54\xec\xdb"
      "\x20\x0a\xb7\x69\x3f\x62\x4b\x0f\xce\x83\x8a\x75\x48\xc5\x8b\xa7\x27\x03"
      "\xc6\x48\x86\x57\xd5\xc9\xd4\x8e\xbb\x04\xdf\x97\x61\xbc\x54\x3a\x2a\x0d"
      "\xd5\x48\x54\x0b\xc3\xe4\x20\x5c\xab\x70\x4d\x30\x05\x30\xed\x29\x62\x33"
      "\x28\x3d\xb7\xf2\x46\x10\x4c\xda\x40\x0f\x71\xf6\x52\x0a\x67\x70\xc9\x7f"
      "\x76\xf0\xff\x88\x89\xb2\xf9\x30\x48\x65\x0d\xbe\x0d\x28\x9b\x24\x26\x4d"
      "\x08\xb5\xf6\x25\x94\xc1\x2a\x24\xb0\xe5\xfd\xaa\x7b\xf6\x87\x7a\x52\xf2"
      "\x51\xa8\xf2\x42\x40\x0a\x2d\x8e\x31\x43\x53\x7e\x6a\x04\xa6\x95\x1f\x5c"
      "\x09\xe0\x2b\xcd\xed\x8f\x31\x7c\xa3\x61\x8d\x25\x71\xb9\xae\x28\xa2\x31"
      "\x5c\x81\x25\x05\xb6\x09\x73\xd4\x29\x83\x61\xb2\x5c\x85\x2a\x84\xd8\x00"
      "\xd2\x41\xc6\x8c\x9d\x39\x8f\x1c\x30\xf6\xe7\xa2\x20\x70\x8d\x3f\x57\x6d"
      "\xa5\xcc\xd2\xa9\x10\xb2\xa3\x02\x53\x15\x40\xc8\xc1\xf0\x4a\xb4\xc6\x09"
      "\x04\x20\xc4\x7b\x5a\x45\x58\xeb\x74\xd8\xce\x6c\x35\x77\x61\x74\xce\x83"
      "\x04\xf3\x20\x2a\x32\x87\x0a\xac\x83\xe0\xdf\xb0\xe0\xff\x13\x1d\x81\xd1"
      "\x5d\xb4\x14\xdd\x71\xda\x13\x3b\x07\xd7\xd3\x55\x43\x4d\x62\x9a\x9a\x39"
      "\xae\xaa\x47\x68\x55\x86\x25\x33\x59\x07\x1a\xad\xee\x57\x29\xbf\x36\xa6"
      "\xfd\xd9\x29\x54\xfb\x0b\x29\xbe\x37\xb9\xb4\x20\x1c\x50\x3d\x88\x8a\xe7"
      "\x91\x2e\x17\x56\x07\x55\x9a\x47\x58\x26\xb8\xa8\x7f\xb6\x1a\xdb\xb8\xd4"
      "\xe6\xbe\x71\x4e\xd5\xec\x77\x76\xb2\x68\x5b\xf6\x48\x2d\x39\x94\x6c\xe1"
      "\x41\x74\x84\x12\xcd\x3d\xee\x3a\xa6\xaf\x96\x25\xc0\x66\xcc\x10\x5c\x7b"
      "\x5e\x58\x2e\xaa\xe9\xa4\xff\xb8\xe4\x41\x88\x5c\x72\x32\x83\x38\x26\x7b"
      "\x54\xff\x49\x82\xbf\x91\x13\xf7\xe0\x29\x96\x53\xf2\x8b\x00\x85\xf7\xfa"
      "\x8b\xf4\x3c\x8c\xf6\x1a\x38\x59\x05\x16\x22\xf8\x59\xc4\x5e\xcb\x59\xdc"
      "\x10\x6a\x7f\x18\x48\x81\x6f\xe0\x82\x70\x06\x17\x20\x2d\x27\x59\xe1\xb2"
      "\xf0\x77\xdf\xa8\xf9\x24\xcb\x66\x90\xf9\xa2\xb5\xfd\x53\x06\x25\xc0\x10"
      "\xc9\x59\x3d\x64\x4c\x48\x9c\xf8\x89\x86\x48\x2e\x0f\x87\x67\xeb\x89\xc4"
      "\xb6\xb9\x4d\x7b\xd5\x59\x42\x26\x02\x94\x06\x81\xa0\x1d\x4f\x01\x19\x8f"
      "\xb7\xc1\x52\x8e\xca\x97\x06\xe1\xaa\x0b\x29\x8c\x6b\x42\x1a\x53\x1c\xec"
      "\x7a\xb1\xf1\x82\x07\xad\x61\xaa\x39\xfd\xbd\x0d\x76\xbc\x19\x94\xbb\xa7"
      "\x88\xa8\xc3\x1d\xae\x43\xb9\x2c\xe9\x87\x59\x4e\xcc\xcd\x95\x65\x5d\x59"
      "\xd5\x00\xd0\x3f\x2d\x2d\x3a\x4b\x4f\x56\x7f\xd0\xd6\x6a\x7d\xc6\xac\x5a"
      "\x3e\x45\xf6\x00\xb3\xb8\x5e\xd2\x63\x7d\x8b\x83\x2e\xcd\xf6\x84\xb6\x57"
      "\x27\x93\x74\x9b\xc4\xae\x49\xa2\x34\x0e\x02\x72\x46\xd4\xd4\x63\x05\xa9"
      "\xf0\xff\xee\x29\x19\x4b\x6c\x30\x5b\xb3\xce\x0e\xf7\x4c\xc7\xa4\x14\xbe"
      "\x5e\x6b\x3a\x56\xd4\x36\x8b\xdd\xfc\x4e\xc6\xd4\x21\x60\x6b\x63\x35\x91"
      "\x6d\xd9\x30\x07\x7b\xc6\xcb\x56\xa9\x95\x84\xe4\xee\xe1\xfa\x5b\xf2\xa2"
      "\x9e\x93\xd1\xbf\x74\x12\xd6\x69\xec\x29\x2e\xa0\x25\x36\x00\xb8\xf6\x79"
      "\xab\x9b\x20\x3d\x9e\x91\xf9\x75\x9e\xd2\x21\xe6\x38\xa5\x7b\x73\xb8\x1f"
      "\xa0\xe1\x4c\xee\xd5\x77\x28\x47\xca\x55\x6c\x81\xd2\xb9\x31\xac\x93\x6e"
      "\x27\x7a\x3b\x80\xff\x51\xdc\x56\x9d\x6b\xd2\x46\x82\xa3\xdc\x5a\xb3\x11"
      "\xe6\x5a\xca\x86\xc5\x56\xb8\xa0\x03\xe3\xae\x48\x3a\x60\x3a\xcf\x82\xc3"
      "\xb9\xe9\x07\xfc\xb4\x2e\x14\x7c\x10\xaf\xb4\x4d\xc1\xff\x85\xd7\x16\x9e"
      "\xd0\xee\xe9\x34\xbb\xb4\x94\x51\x7c\xe0\x69\xfa\x2f\x74\xa4\xb6\x1f\xdf"
      "\x5f\x22\xaf\x3b\x1c\xd8\xb5\x94\x85\x5e\xa5\xa0\xfd\xbe\x64\xc8\xae\x3a"
      "\xc1\x80\x08\x6f\x62\xc1\xdf\x20\x14\xda\xf4\x26\x59\xbf\xfb\x98\x03\x70"
      "\xf8\xc2\xbe\xd0\xdc\x8a\xb1\xb1\x44\x90\xf8\x15\x51\x92\x7c\x92\xc2\x6a"
      "\x45\x43\xc4\x2b\xb0\xb8\xce\xa4\xd5\x03\xdb\x5e\xf1\x73\x50\xad\x53\x48"
      "\xde\x85\x22\xee\x28\x9b\x48\x3e\x5e\x08\xf5\x50\x77\x3c\x8a\xd3\x5a\xe2"
      "\xee\x22\x07\xf0\x10\x66\x8a\x3a\xe6\x92\x34\x20\x1f\xa4\xa5\x01\x19\xf6"
      "\xc3\x06\x92\xf9\xd5\x1a\x6c\x24\x5b\x84\xc0\xe8\x65\xc3\x8d\x1d\x75\xab"
      "\x32\xb9\x6b\x00\x7d\x49\xc5\x78\x0c\x44\x62\xaf\x00\x43\x24\xcf\x1f\x52"
      "\x6c\x58\x26\x13\xaa\xc5\x02\x86\x17\x81\xf1\xa6\xa2\x25\x1b\x92\x99\x9a"
      "\x3f\xe5\xbb\xe9\x76\x46\xc7\xbf\xd8\x3c\x51\x21\xe5\x69\x65\x6d\x96\xb8"
      "\xc5\x0e\x7e\x1a\x22\x92\x8c\x8e\xd5\x86\x19\x83\x36\xc1\x02\x1a\xef\xb1"
      "\x18\xda\x77\xb5\x81\x80\xde\xdf\x8f\x22\xc2\x19\x64\x65\x2b\xc8\x49\x5c"
      "\x3d\x88\x89\x60\xcc\x32\xd7\x9a\xba\xbc\x71\x51\xa7\x29\x1c\xf8\x1b\x21"
      "\xb7\xf9\xe1\xce\xa7\x6e\xcb\x28\xdb\xad\x48\xf2\x93\xae\x46\xe8\x69\x91"
      "\x0a\x8b\x32\xab\x76\x21\x99\x1f\x63\x94\x3a\xbc\x10\xdb\x95\x7f\x79\xd8"
      "\x52\xd9\x56\x7b\x44\x37\xcb\x87\x26\x73\x66\xd3\xbb\x2f\x8c\xd2\xbc\xa8"
      "\x7e\xaf\xdf\xd5\x46\x93\xbd\xa8\x3d\x72\x37\x65\x20\xdc\xca\xde\x57\x2f"
      "\x5f\x32\x6a\xd7\xcf\xf6\xc8\x01\xc4\x57\x9d\xc6\xf4\x0c\x8c\x4b\xba\x65"
      "\x1a\x14\xf9\xca\x9f\xbb\x57\x41\xdb\x06\x3c\x15\x63\x64\xc1\x0f\x51\x07"
      "\x9e\x09\xdf\xc0\xbf\x11\xf2\x78\x25\x0e\xca\x02\xeb\xa2\x48\x87\xe1\x7f"
      "\x8c\x6b\x65\x3a\x4a\x50\x66\x0e\xd2\x07\x89\x3e\x7f\xdb\xa6\x48\xbf\x6c"
      "\x68\x15\xc0\x1d\xa9\xc3\x86\xfe\x31\x60\x6c\x9a\x52\x5f\xd3\x56\xd0\x24"
      "\xc0\xa6\x7c\xb9\x07\xb8\xf9\x10\xfe\x53\x79\x45\xf4\xad\x54\x94\xe6\x9a"
      "\xb6\xe9\x41\x20\xc5\x31\x06\xea\x02\xa6\xdf\xe1\x71\x08\x52\x23\xe0\xfc"
      "\x76\xce\xbd\xac\xb0\x8d\x25\x7a\x13\xb2\x86\xa5\x0b\xb6\x62\xa0\xa2\xd1"
      "\xc1\x5b\x8a\x77\xd9\x58\x71\x82\xa9\x78\x43\x0b\x66\x65\x41\x76\x24\xfa"
      "\x8c\x4d\x3e\xfa\x15\xc9\x43\x6f\x3e\xc5\x09\xdf\x00\xd2\xd6\x29\x9f\xf8"
      "\x62\x8e\x64\xe3\xca\x00\x95\xd6\xd1\x8c\xe3\xfb\x9c\x7c\x24\x9c\x18\x12"
      "\x46\x51\xcc\x8f\x35\x96\x66\xff\xbf\x59\x7c\x75\x1e\xcb\x2a\x9b\x1f\x4f"
      "\xf6\x7d\x58\x07\xca\x21\x41\x19\x2e\x82\x82\x78\x05\x2b\x8e\xf7\x8c\xb4"
      "\x7b\xd9\x80\x4b\x77\xd9\x2c\x2e\x14\x3a\x03\x75\x9b\xbe\xe6\x1e\x58\x78"
      "\x6a\x2a\x8e\x36\x0c\xec\x2f\xab\x32\x27\x51\xb0\x3d\xd4\xf8\x1a\x7e\xf6"
      "\xb6\x1a\xd9\x56\xd6\x79\xad\x14\x64\xca\xd9\x17\x8e\xc0\x90\xfa\x6d\x75"
      "\xd3\x95\xb2\xf2\x42\xf7\x90\x0b\x46\x6e\x4d\x2a\x03\xd8\x37\x8c\x66\xef"
      "\xfb\x3c\xa7\xa4\x3c\xa1\x55\xf1\x2b\x45\xcd\x1a\x6f\x33\x0e\x37\x1f\xdc"
      "\x0f\x47\x94\xa8\x94\x11\x11\xb7\xd6\xec\x26\x66\x0a\xf0\xf3\xef\x25\xc1"
      "\xfc\x85\x23\x85\x8e\xd3\x70\x04\x68\xe6\x15\x89\xf4\x2a\x39\xce\xe7\xe2"
      "\xc4\x04\x1c\x48\x0e\x7a\x14\x61\x3a\x38\xb6\x9f\x7d\x0a\x0a\x78\x25\xb6"
      "\xfe\xb9\x3c\x26\xae\xfe\xfa\x4d\xcf\x0e\x33\x72\x34\x20\xd2\x5e\x6d\xab"
      "\xf7\x72\x8f\x11\xf1\xe6\x05\x48\x68\xa4\x8c\xd1\x8c\x71\xfb\xb3\x74\xea"
      "\xce\x4a\x7f\x17\xd4\xcd\xb7\x73\xb8\x38\xcf\x73\x4d\x11\xe5\x5b\x78\x66"
      "\xb1\xc1\x3f\x29\xb9\x63\xba\x7c\x3e\x4d\x38\xf3\xfc\xb6\x5c\x05\x56\x19"
      "\xf9\x77\xd3\x33\x1b\xca\x6a\x6e\xd2\x98\xbf\x3b\x93\xf1\x90\xe2\x64\x49"
      "\xfe\xb2\xeb\x55\xce\x92\x3c\xe9\x11\x28\x03\x64\xe2\x91\x49\x54\xa3\xe1"
      "\x81\x28\x12\xac\x30\xf4\x07\x33\x7e\xe0\xaf\xd0\x5d\xf2\x6e\x79\xfe\xf3"
      "\x24\xea\x82\xb1\xbd\x4e\x2b\x8d\xfd\x1b\x6f\x70\xf4\x8c\x76\xd5\x97\x1d"
      "\x83\x28\x6b\xf7\xf8\x05\x76\x94\x9a\xae\x99\xe4\x68\x11\xa4\xb4\x48\x0a"
      "\xe8\xb2\x3e\xe1\x2b\x14\x5e\x00\xf0\x26\xa9\x2a\x02\x72\xa8\x76\x59\xb4"
      "\x9b\x8f\x5d\x4b\x5a\x4f\x10\xba\xb0\x07\x13\x73\x51\x05\xc7\x60\xd8\x8e"
      "\xad\xdf\xaa\x89\xb8\x41\xd2\xae\x14\xf6\x3c\x64\x1d\x98\x45\xb3\xa4\xf9"
      "\xe7\xf6\x57\x10\x05\xde\x88\xdf\x62\xb5\x2d\xba\xe7\x71\x3b\xd4\xdb\xfc"
      "\x7a\xd6\x08\xbe\xfd\x89\x38\xad\xe9\x8c\xfe\xba\xed\x03\x9f\x07\x7b\xca"
      "\x90\x29\x9c\x96\x1f\xbd\x3a\x16\xb7\x5b\xe0\x04\x5d\xa7\x24\x6e\x1c\xdf"
      "\xd4\xa1\xe2\x2d\x58\x51\xc0\xc8\x7b\x31\x1d\xd4\x6e\x4b\x1f\xca\x1f\x3a"
      "\xf1\x5d\xb3\xaf\x14\x7e\xcd\x36\x01\x2a\xcc\xd6\x5f\x70\x9c\xdf\x46\xba"
      "\x1f\x57\x59\xaf\x11\xf6\x1f\x11\xe5\x3a\x59\xc1\xf2\x5a\xed\x56\x68\xed"
      "\x99\x34\x58\x61\xcc\x1b\xcc\xa5\xea\xbe\xb3\x12\xdb\xc9\xb7\x91\x0c\xac"
      "\x45\x20\xa3\x93\xea\xec\x62\xa6\x75\xf0\xe2\x29\xcf\xb7\xe6\x84\x2b\x8e"
      "\xfa\x97\xae\x9a\x02\x74\xf3\xb7\x40\x61\xd0\x8e\x9d\x4c\x99\x36\x76\x59"
      "\x20\x0e\xa7\x47\x49\xfa\xbb\xe8\x07\x3b\x75\xf2\xff\xc5\x62\x69\x2f\x73"
      "\xe0\x46\x7e\xbf\x5f\xd6\x12\x27\xaa\xc0\x5e\x2a\x64\xcc\x70\x59\xb1\xd9"
      "\x0a\x33\x3d\xc6\x88\x06\x6c\x15\x13\xdf\x06\x57\xc2\x79\x7b\x71\xfd\xf7"
      "\xd3\x2b\x2b\x94\xd6\x10\xfb\xad\xad\xa6\x3d\xc5\x59\xaa\xee\xcf\x9b\x09"
      "\xb3\x6b\xb4\xaf\x4b\x5f\xef\x12\xa6\x0b\xa0\x9d\x5e\xbe\xcb\x34\xdb\xce"
      "\x62\x74\x2d\xf0\xf8\x25\xa4\xf7\xae\xe4\xbd\xc5\x03\xb0\x07\x6c\x27\xc7"
      "\xd1\xfe\xf4\x4a\x63\xc3\xef\x77\x5d\xe5\x70\x85\x55\x3f\x54\xac\x20\xee"
      "\x01\x1f\x63\xd7\x73\x1b\x9d\x3d\xf4\xd8\x65\xb4\x13\x08\xbb\xe1\xfa\xfc"
      "\x78\x0b\x55\xb0\x9a\x48\xf5\xe6\xbc\xef\x07\xc1\xea\x0c\x6b\xc1\xb4\x55"
      "\x6c\x0f\xd7\xe8\xc3\x88\x3a\x50\x8e\xa5\xe9\x7c\x4c\xcb\xc9\x2c\x8d\x00"
      "\xed\x58\x3b\x52\x83\x05\x99\x61\x25\x84\x58\x42\x80\x33\xee\x2e\xd0\x80"
      "\x21\x7e\xf4\x0f\xcb\x71\xfe\xb7\x54\x85\xf5\x67\xac\xc5\xeb\xdd\xc7\xce"
      "\xcd\x70\x05\x2f\x75\x71\xe4\xea\xe5\xab\x5c\x91\x16\x15\xbd\x9a\xd8\x06"
      "\x52\x3d\xf0\x54\xb7\xd1\x93\xbe\x71\xcd\x45\xa5\xbd\x80\xac\xf9\x84\x54"
      "\x04\x3d\x6f\xd1\x6e\xf8\xbf\x38\xa9\x41\x39\x28\x8d\xb8\xf7\x1a\x67\x29"
      "\x41\xbd\xfa\x61\x75\xdc\xa1\xdb\x97\xbb\xbf\xc1\x23\x20\x0c\x8c\x54\x39"
      "\x6b\x06\x6a\xf1\xea\x4a\xa3\xeb\x35\xdf\xe7\x16\x06\x0b\xbe\x5e\xad\xe8"
      "\x0d\xbb\x12\xa6\xcd\x68\x26\xe0\x0e\x51\x1e\x3f\xca\x4b\x60\x85\xd8\x51"
      "\xdf\x1e\xdf\x45\x1a\x4d\xf8\x28\x05\x60\xc2\xac\x48\x1f\x64\xc2\x7d\xaf"
      "\xd5\x0f\x47\x03\x67\x99\xde\xee\xdc\xca\x22\x23\x36\x5f\x5e\xb4\x6f\xa0"
      "\x97\xcd\x3b\x3c\x9f\x9d\xd4\x90\xac\x7b\x40\x69\x09\xa5\xda\xc4\x09\xde"
      "\x5b\x42\x98\x09\xdc\x53\x38\x14\xf7\xe1\x3d\xf5\x66\x10\x4f\x10\x9f\x0a"
      "\xe8\x71\xb0\x11\x43\x18\xdb\xf2\x39\xd1\x0d\x15\x8b\x5e\x7d\xab\x6a\x8a"
      "\xf7\xda\x66\xbd\x90\xd3\x24\x37\xe8\xd8\x06\xd5\x28\x98\x1e\xcb\x74\x29"
      "\xd2\x48\x66\xa4\x52\xea\x5b\xdd\xca\xb7\xa4\xd6\x68\xa6\x23\xf2\xd4\x4a"
      "\xc1\xf2\x77\xaf\xeb\x98\x57\x53\x2b\xbe\xd6\x63\xe7\x7b\xf9\xdf\x2e\xbe"
      "\xf8\x9b\xd9\x2f\xaa\x87\x18\x07\xf8\x54\x5e\xf3\x92\xaf\x10\x5f\x21\xa3"
      "\x15\xbc\xfe\x08\x77\x86\x57\xbc\xae\x89\x1b\xdd\x13\xbf\x5f\x43\x00\xae"
      "\xfb\xc6\x6c\x2b\x48\xab\x91\x5c\x1b\x3c\x4d\x00\x35\x98\xd3\xfe\x71\x85"
      "\x0b\xf0\x53\xa6\x86\x67\x80\x65\x3a\x68\x91\x4b\x5d\x0e\xdb\xec\x47\x83"
      "\x28\x89\x0d\x9b\x33\x9e\x1d\xbb\xfc\x07\xba\x3b\x23\x5a\x6e\xc0\x98\x97"
      "\x37\xed\xec\x9a\xd5\xac\xce\xfe\x00\x1a\x68\xdb\xb1\x7c\x61\x7a\x8c\x3b"
      "\x4e\x5c\x4c\x8e\x94\xb6\x26\x62\x3c\xc3\xb3\xcf\x65\x8b\x80\xd6\xa2\xef"
      "\x07\xc8\x0d\x7c\x87\xcc\x02\x71\xf9\x7e\x9d\x9f\x8e\xc8\x0a\xec\x2d\xb5"
      "\xac\xdd\x2c\x54\x35\x2b\x8e\x60\xd2\x26\x2c\x5d\x5e\xe5\x9b\x9f\xb2\x7a"
      "\x99\x17\xb2\xde\x4c\x0a\x3d\xf8\xa0\xdc\x35\xa6\x4e\x16\xd6\x6f\x10\xb0"
      "\x55\xe2\x70\xf7\x82\x1c\xbf\x98\x7b\x34\xc8\x94\x04\x01\x1d\x2e\xd0\x1c"
      "\xfa\x1f\xc7\x82\x80\x5d\xd2\x46\x99\x55\x18\xcc\x52\xda\xa1\x16\xf3\x78"
      "\xbd\x7d\x16\x86\x2c\x53\x3a\xfb\xa9\x60\x6b\xc7\xb8\x60\xc9\x98\xda\x21"
      "\x52\xa6\x9b\x52\xc2\xd3\x8e\xe9\x0b\x7d\x06\xc6\x48\x88\x83\x93\x75\x03"
      "\xba\x01\x7b\x6e\x9c\xaf\xf4\x43\x31\xa4\x12\x54\x07\xde\x0a\x5e\x0b\xb5"
      "\xa9\x29\xbd\x0b\xb3\x71\x69\x6f\x30\x53\xa4\x36\x01\xe8\x40\xfe\x43\x54"
      "\xc7\xfe\x95\x57\xce\x6d\xa1\x66\xb2\x44\x63\x89\x00\xc0\x62\x57\x6a\xf9"
      "\xb6\xe9\xbd\xec\xd0\x01\xf0\x2f\x7c\xf2\x34\x1b\x23\x79\x7b\x27\x03\x49"
      "\x10\xb1\xfc\x4b\x9b\x92\x0c\x37\x3e\xd2\x26\xe9\x59\xbe\xf8\x06\x08\x04"
      "\x12\xd1\x46\x7e\xf5\xf2\xd8\x86\x8b\xe8\x56\x00\x60\x06\xcd\x84\xf9\xf1"
      "\x36\x32\x3c\xe1\xb6\x22\x1f\x6a\xbc\x54\xf6\xe4\x46\xcb\x59\x2f\x4b\xa4"
      "\x19\x24\x54\x9e\x1b\x98\x9f\x82\x99\x82\xcd\x31\x8a\x9a\x58\xc3\xb1\x49"
      "\x04\x12\xf2\x52\x3c\x34\x7a\xe6\xe1\x04\x0a\x8e\xdb\x2d\x0d\xe0\xc5\xa0"
      "\xbe\x55\x27\xb5\x65\x6b\x96\x03\x1f\xdb\x67\xdb\x8b\x00\xb9\x3b\x80\x8f"
      "\x3a\xa1\xd9\xb7\xb6\x45\x36\xb9\xe0\xf7\xb3\x08\x21\xef\x1a\xbb\xa9\xbd"
      "\xfb\x0f\x51\x21\x32\x30\xae\x1e\x1b\x0e\x01\x84\x00\x98\x58\xbd\xdd\x53"
      "\x5e\x32\xc0\x91\x3b\x9f\x54\x53\xb5\x2e\x54\xdd\xb6\xed\x14\x51\x2a\xc1"
      "\xf8\xcb\xd8\x0e\x51\xb8\x38\x2e\xdd\x2a\x02\x0e\x5a\xda\x21\x8f\x2d\x61"
      "\xf0\x35\xbf\x00\xa1\x30\x29\x80\xaa\xfe\xde\xb0\xf8\x29\x63\xa8\x08\xfd"
      "\x63\x22\xa1\x9c\x97\x01\xeb\xa3\x65\xd6\x9e\x70\x8a\xa3\xe3\xc2\x35\x39"
      "\x35\xab\xde\xae\x0e\x03\xb9\xb7\x3b\x5c\x5f\x79\xfe\x49\x13\xd1\xe3\xcf"
      "\xa6\xcd\xf8\x14\x7e\x3b\x12\x39\x2a\xe2\x43\x13\xe5\x69\x14\x65\xb4\x74"
      "\x86\xe5\xf1\xbe\x8a\x4f\x9e\x5a\xcf\xe2\x53\x4b\xb0\x7f\x8c\x20\x0c\x98"
      "\x7d\x73\x5d\x8b\xc0\x27\xb8\xb2\x47\x6b\x28\x55\xd4\x38\x3f\xc3\x94\xa7"
      "\x35\xad\xf1\x49\xa0\x4b\x90\xfe\xe3\xd0\x06\x7f\xbe\xee\x26\x15\x74\x76"
      "\xe5\xa2\x44\x96\xf3\x94\xba\xd1\x00\x58\x2a\x14\x2b\xdc\xef\xd2\x2b\x28"
      "\xf3\xbe\xf4\xa7\xa9\xec\xba\x64\x75\xf4\x9b\x9f\x18\x6d\x58\x03\xb8\x4b"
      "\xd8\xa1\x48\xb8\xbe\x3c\x76\xfd\xd5\x92\x62\xe6\xdf\x1d\x1e\x07\x28\x35"
      "\x3f\x51\x20\x08\x16\xa7\x27\xd5\x53\x88\xac\xdc\x84\x28\x3c\xda\x18\xed"
      "\x97\x28\x56\xaa\xd9\x04\x9d\x3e\x3b\x84\xc5\x5b\xd8\xdb\x7f\xa3\x1e\x00"
      "\x77\x22\xf1\xf0\x76\x88\x79\x28\x4b\x29\x4f\xbc\xe8\x32\x68\xd3\xd7\x46"
      "\x64\xa8\x09\xd7\xb0\x62\x21\x06\x6e\x59\x66\x4b\xd2\x5c\x5b\x1f\xc6\xda"
      "\x36\x3d\x6d\xad\x25\x0f\xc6\x3e\x6d\x50\x38\x82\xfd\xed\x6c\xc2\x80\xf9"
      "\xda\x2c\x12\x19\xc1\x55\x72\x28\xa4\x4e\xc6\x45\xac\x8e\xac\xc8\x94\x64"
      "\xa6\xa1\x21\x72\xaf\x18\x3c\xda\x34\xc4\x4c\x22\x22\x04\xfe\x34\xa6\x50"
      "\x5f\xb4\x28\xa2\xcd\xdf\xc1\xd2\x6a\x08\xa9\x0e\x05\x34\x4a\x26\xb0\xd0"
      "\x7c\xcd\x03\x60\x39\x91\x88\xf8\xa5\x25\x1c\x5c\xd6\x58\x05\x83\xb8\x40"
      "\xd7\xbd\x2d\x81\xa3\x48\x61\x04\x13\x09\x3f\xbf\xa7\x50\xca\xb6\x24\x40"
      "\x8a\xd8\xea\xd4\xc2\xcc\xa8\xc8\x81\x5d\xcd\x97\xbd\xec\x7a\x1a\xd7\xc8"
      "\xd1\x05\x0a\x42\x57\x4e\x14\xc2\xca\xdd\x50\xee\x2b\xc0\x23\x61\x47\x42"
      "\x6b\x04\xac\x8a\x79\x2c\xc3\x32\x8f\xcb\x6b\x94\xfe\xa0\xcd\x57\xc7\x58"
      "\x66\x53\x23\xb3\x1f\x62\x06\xb7\x59\x6b\x7e\xe5\x47\xee\xfb\x41\xe4\x4e"
      "\x45\xcb\x8b\x21\xea\x47\xc3\x29\x24\xb0\xd2\x2d\xf6\x2f\xb0\xd1\xa9\x28"
      "\xad\xc3\xc8\xd0\x0e\x06\xe9\x62\xec\x85\xa0\xe3\x8d\x26\x2e\x72\xaf\xe7"
      "\x90\x75\x89\x4f\xb7\xd7\x59\x36\x3c\x26\x51\xbd\x92\xe5\x67\x45\x4f\x76"
      "\x3b\xf1\xf1\xc4\x4e\x62\x73\x32\xb5\x9f\x50\xf3\x5c\xc1\x1b\x21\xfb\x0e"
      "\x9f\x6f\x08\x8e\xdb\xe9\x95\x18\xa2\xbe\x2b\x92\x60\xc5\xc7\x8a\x10\x97"
      "\x39\x4e\x81\x93\x54\xbe\x85\x68\xf5\xde\xaf\x98\xb0\xc9\x1f\x90\xdc\xe5"
      "\xb0\xe4\x75\x0a\x41\x7e\x7a\x6a\x3d\x51\xb3\xa8\xad\x5b\x94\x98\xcc\xcb"
      "\x4c\xee\x00\x91\x47\xfd\xad\x89\x7a\xd5\x28\xae\xbc\x4d\x1f\x54\x8f\x94"
      "\x66\xc5\x3b\xa0\x92\xe3\xee\xe7\xbe\x80\x25\x42\xde\x8d\x46\xf1\x7e\x0e"
      "\xe1\xe2\xb6\x56\xaf\xef\x65\x71\x05\x42\x06\x2c\xcc\xde\x23\x4e\xc4\xeb"
      "\x74\x52\xfa\x00\x00\xb7\xee\x0e\x0b\x62\xc0\xd7\x92\x55\xe6\x6f\x87\x00"
      "\xb7\x9f\xae\x04\xfb\x2c\x23\x6f\x57\x29\xbc\x80\x42\x9a\x79\x2b\x58\x65"
      "\xe0\x6d\x34\x11\x79\x8b\xa3\x3b\x16\x37\x9d\xe4\x6b\x85\x03\x79\xa0\xce"
      "\xbc\x73\xe1\xdb\xda\x6e\x04\x54\xa4\xa7\x70\x24\xf9\x78\x8a\xa5\x1e\x50"
      "\x9d\xcb\x4d\x34\x2a\x04\xe7\x68\x2a\xe7\xc7\x22\x3d\xed\x3d\x66\xa8\x1d"
      "\x54\xef\x59\x75\x65\x9f\x10\x59\x98\x82\xf7\xc5\xf9\x7f\x70\x79\x11\xe7"
      "\xdb\x0c\xef\x89\xed\x6f\x93\xb4\x9c\x16\x07\x79\x6b\xc9\x6f\x9e\x59\xb5"
      "\x2f\x2b\xf7\xdd\xa1\x6b\x56\xb3\xed\x01\x3c\x20\x88\x76\xfb\xfd\x33\xd0"
      "\xf6\xfd\x27\x78\xc3\x5a\xf7\x0d\x9d\x6c\x0d\x38\x0f\x9a\xec\xd8\x51\x7d"
      "\xbd\x92\xa3\xb5\xc9\x74\x79\x11\xfb\x61\x6b\x51\x54\x7d\xd4\xe1\x46\x84"
      "\x54\x28\x24\xd6\xc1\xbb\x37\x91\xcf\x32\x95\xc3\x7b\x22\x27\x1c\xe0\xfd"
      "\x6b\xc0\x4a\x93\x8c\x7f\x26\xa3\xca\x21\x87\x92\xd9\xc4\x55\xef\x70\x35"
      "\x63\x9e\x8d\x34\x76\x2c\x27\x6c\xd9\xe5\xb4\x00\x45\x5f\x4e\xb9\x20\x80"
      "\x87\xc6\x78\xf6\x8a\x76\xcc\xeb\x1f\xa9\xd3\x36\x01\x9b\x1c\x22\x32\x54"
      "\xb7\x1b\xa7\x45\xed\xbf\xb5\x75\x95\xde\xe8\x58\xb9\x01\xf6\x1f\x7e\x09"
      "\xde\xf1\x44\x4d\xcb\xb0\xf2\x6a\xaa\x66\xd6\x6a\x8f\xd0\x8c\xbb\x2f\x0b"
      "\x90\x1d\xc5\x70\xbb\x87\x44\x1b\xb8\x8c\x41\x5d\x0d\x42\xd7\x2f\xc9\xc1"
      "\x87\x72\xb3\x9c\xa8\xe2\x22\x77\xb6\xa3\xec\x26\xd3\xb7\xf3\x6b\xfa\xa2"
      "\x3a\xac\x68\x8a\x5d\x5f\x71\xa5\xb2\x0e\xe9\x13\xcd\xec\x65\x91\x39\x5d"
      "\x7c\xf0\x50\xf7\xa7\x56\x90\x5c\xe7\xf4\x51\x1c\x1c\xe1\x89\x49\x1f\xa4"
      "\xfa\xdf\x46\x47\x58\x3a\x0d\x8e\x62\xd5\x27\xeb\x30\xa6\xbb\x44\x41\x8b"
      "\x79\x00\x74\x54\x63\xa1\xd1\x8f\x08\x77\x17\x24\xf4\xd7\xe7\x30\x9b\xca"
      "\xfd\x5e\xc7\x49\x52\x9d\x6a\xaf\xdf\x87\xa1\x9b\x27\x2e\xaa\xa5\x28\xa6"
      "\x04\x61\xf1\xf8\x40\xba\x48\x16\x38\xb7\x60\x6b\xb0\x91\x48\xe0\x83\x02"
      "\xdb\x1e\xc4\x09\x05\xe4\x30\xec\x4e\x2d\x7c\xe9\x2e\xc5\x08\xfb\x73\xc4"
      "\x3e\x1a\xf1\x3e\x00\x17\xc9\x31\xe2\x10\x66\xf4\x1b\x0b\x8a\xfc\x97\x8b"
      "\x84\x44\xa0\x45\x42\xb8\xa3\xf7\xc9\x56\x1c\xa0\x9f\xe0\x3e\x1e\xc0\xe6"
      "\x04\x45\x26\x74\x86\x4c\x32\xe2\x42\xdf\xbf\x85\xcc\xf2\x15\xfb\x9b\x72"
      "\xbb\xde\xd0\x1a\x7b\xe0\xee\x10\x04\xc7\x08\xef\xe5\xee\x4d\xfe\x94\x6f"
      "\x5d\x92\x84\x6a\x61\xc0\xb0\xae\xc6\x2a\xe4\xaa\x96\x8c\x9a\x75\x68\x0e"
      "\x11\x6c\x17\x7d\x84\x75\xee\x8e\xa5\xb5\x6a\x76\xa4\xf9\x36\x7f\xaa\x46"
      "\xa3\x5b\xcd\x1e\xba\x74\xb2\xdf\x67\xc3\x93\x6f\xb5\xa2\xa7\x60\xd1\x1d"
      "\x2c\x6e\x73\x9b\xb5\xaa\xfa\xdc\xf7\xbd\x6d\x24\x0e\x34\xb0\xf7\xa5\x11"
      "\xc9\xc9\x71\xf3\x6f\x60\x98\x37\xe6\xff\x76\xb0\x92\xc8\xf9\x84\xac\x8a"
      "\x2c\x60\xe7\x46\x8d\x97\x22\x53\x8e\xaf\x8d\xb8\x2f\xf3\x33\xbd\xc8\xf9"
      "\x71\xff\xe3\x9f\x40\x24\xdb\xc4\xf1\xba\xdb\xb5\x13\x7b\x05\x2e\xc3\x94"
      "\x44\xf4\x1a\x41\x6f\x23\x79\xf9\x43\x50\x6e\xc9\x3f\x35\x2f\x30\x0d\x52"
      "\x52\x92\x0e\x2e\x69\xbe\x8e\x46\xda\x3c\x67\xe2\x14\x4d\xd9\xb4\x72\x72"
      "\xfa\x5c\x09\x2f\x85\x89\xcf\x6a\x77\x48\x67\xa5\xd3\xb6\x2f\xe8\x86\xae"
      "\x2f\x5f\x6e\x96\x7c\xb5\xca\x46\x78\x93\xc3\xd7\xbc\x5e\x4f\x66\x8c\x17"
      "\x8f\xf0\xaf\xe0\x19\xe6\x95\x42\xb7\x4c\xac\x19\x42\xfb\xdb\xf9\xb9\xcb"
      "\x05\x06\x01\x00\x25\xec\xf6\xec\x16\x6b\xb7\xbf\xc0\xf8\x20\x37\xea\xa4"
      "\x7c\x2c\xe0\xa4\xcc\x74\x35\x3f\x49\x8c\x54\xf9\x05\xaa\x3d\xfd\x1a\x14"
      "\x9c\x38\xa3\xbe\x80\xa5\x20\x41\x2f\x62\xc2\xb9\x86\x65\x44\x97\xf3\x01"
      "\x7b\x41\x4b\x89\x53\x73\xc1\xd5\x9a\xe7\x17\xc6\x98\xcc\x64\x05\xed\xbc"
      "\x7b\x7e\xfd\x67\x6b\x56\xd1\x13\xf9\x20\x2a\xc0\x3a\x7e\x3c\xce\xba\x30"
      "\x9d\x7c\x50\x68\x95\x23\x9e\xd2\x38\x37\x06\x59\xbf\xae\x46\xe0\xc8\x14"
      "\xc5\xb0\x48\x75\xaf\xc9\xa3\xf9\xcf\x73\x71\x05\x00\xce\x72\x91\x37\x9e"
      "\xa2\x10\x44\xf6\x1f\x23\xe7\x95\x68\x7b\x68\xe7\x2b\x47\x78\xcb\x0c\x49"
      "\xb6\xeb\x9c\xf3\x64\xfa\x33\xb7\xde\x21\x27\xe1\xc1\xe7\xdf\x09\x90\x10"
      "\x01\x15\x86\xb7\x4d\xca\x8c\x85\x46\xac\xcc\x42\x3f\xab\x61\x5b\xc4\xe7"
      "\x5a\xef\x40\x27\x42\xcd\x94\x31\xeb\x6c\xee\x49\xc3\x3b\xaa\xbb\x9e\x91"
      "\x41\x79\x63\x06\x54\xfe\x92\xea\xe2\xa8\xad\x00\x69\x4b\xbb\x85\x5c\x15"
      "\xef\x2b\xc9\x6d\x0e\xc0\xd6\x31\x77\xb9\x17\xf3\x16\x90\x04\x11\xcf\x76"
      "\xce\xd1\xf5\xea\xd9\xd9\x33\xcb\x12\x77\x3a\x72\x42\x7e\xb6\xab\x58\x42"
      "\x23\xae\x99\x7f\xaf\xa0\xb8\xdc\x88\xfd\x18\x51\x97\x27\xa6\xe0\xe7\xf3"
      "\x9b\x14\x49\xf2\xd0\xb6\xb6\xa5\x29\x72\x23\xd3\xf2\x1f\xdc\x51\x10\xa3"
      "\xec\x41\x2d\xf3\xdb\x80\xc6\xb4\x47\x9a\x38\x49\xad\x6d\x4c\x61\x6a\x19"
      "\x0e\xda\x9a\x13\x4d\xdf\x11\xa9\xf6\x47\x92\x24\x0a\x73\x4b\x8c\x80\x49"
      "\xcd\x94\xa4\x17\xd6\x8b\x73\x1a\x0c\x2b\x09\x59\xd3\x30\x72\x2b\x06\x7e"
      "\x41\xab\x65\xc9\xcb\x85\xea\x4f\x29\xbc\x3c\x4a\xd6\xb7\x1c\x6f\xbf\x1a"
      "\xed\x2a\xc8\xa1\xb3\x00\xca\xeb\x52\xaa\x84\xa9\x7b\x52\x58\x6c\xae\x4f"
      "\xa9\x52\xfa\xf1\x05\x5a\x3e\xa6\x57\xd7\xaa\xd5\x55\x2c\xe9\xbc\x4e\x24"
      "\xe6\xb4\xb1\xd7\xc2\xbc\x31\x91\x3c\x16\x6f\x4f\xca\xe6\x36\xc0\x1f\x50"
      "\x6d\x93\x2b\x96\xdc\x6b\xbc\x38\x7e\x82\x45\x9c\xb2\x51\xc4\x62\x77\xd0"
      "\xb4\x6d\xc8\xa9\x53\x14\x78\x6b\x4f\x16\x6f\x8e\x4f\x8c\x7c\xd9\xfa\x53"
      "\xeb\x4e\x1d\x25\x6c\xe1\xe5\x24\x0e\x14\x37\x7f\x10\xe6\xec\x71\x4b\xa3"
      "\x28\x78\x86\x6a\x9a\xd3\x21\x05\x79\x46\x61\x5e\xbf\x4d\x5c\x2c\x5b\xa7"
      "\x2d\x58\xba\x83\x32\x48\x5b\xed\x8b\x23\x40\x04\x77\x9f\x7d\x17\x71\x9d"
      "\x1f\x8b\xe8\x35\xf8\xbe\xc9\x25\xb7\x9b\xe0\x12\x67\x39\x96\xd2\x3e\x46"
      "\x37\x0f\x31\xd2\x8a\xff\x39\x72\x22\x7b\x67\x14\x39\x2c\x3d\x58\x44\x48"
      "\x50\xc3\x06\x13\xe9\x4d\x7a\x2b\xa3\x5a\xd6\xdb\xec\x7a\x3f\xed\xb0\x3a"
      "\x76\x0d\x3d\xfd\x7f\x6b\x7b\x05\x61\xf0\x8b\x53\xde\x9f\x8a\x54\x81\x43"
      "\x9b\x1c\xce\x4d\x2e\x7f\xa1\x94\x88\x4c\xdf\x92\x0e\x66\x1c\xf7\xc4\xdf"
      "\x22\x51\xc0\x15\x4c\x52\xd8\xb1\x63\xff\xcb\xc8\x7e\x81\xb8\xfb\x33\xc9"
      "\x5a\x10\x41\x7c\x88\xac\x80\x0d\xb8\xc0\xf6\xa6\x61\xa7\xab\x09\x2a\x8b"
      "\xbf\x1e\x48\xf1\x14\x1d\xc3\xc4\xd9\xb1\xf5\x0e\x56\xb0\x87\xad\x52\x38"
      "\x87\xfa\x9f\x6a\x84\x9f\xf4\x17\xe1\xd0\x5c\xcb\x1f\x0c\xbc\xed\x67\x72"
      "\x98\x6f\x76\xfb\x3d\x24\xa9\xef\x0d\xb2\x24\x1e\x95\x3b\x7c\x6c\xde\x9a"
      "\x34\x08\x8b\xc3\xfe\x36\x0c\x22\x47\x5e\xc3\xf7\x5a\x16\xbb\x08\xab\x98"
      "\xfe\xde\xbd\xc4\x9f\x64\x88\xae\x4e\x8b\xd8\x10\x85\x8a\x20\x64\x58\xda"
      "\xc9\x3c\x31\x37\x28\xda\x3c\x00\x18\x2a\x18\x41\x9a\xc9\xcc\x3f\xc5\x0e"
      "\xa3\x50\x2a\xc9\x59\x34\x4a\xe6\x79\x8b\xf1\xcb\xca\x8a\x01\x0e\xd9\x7a"
      "\x1b\x03\x98\x60\x11\xe6\x0f\x23\xa5\xcc\x1b\xd7\xf2\xe5\x4c\x81\x9f\x19"
      "\x5d\xb8\xed\xe3\xe1\xb9\xfd\xf6\x56\x1d\x4a\x55\x0b\xd4\x02\xa3\x84\xac"
      "\xd2\x00\x69\xd7\x71\xef\xe2\x16\x42\xc3\x26\x50\xf4\xa3\xe7\x0d\x17\xc7"
      "\xa7\x98\x7e\x5d\xa8\x23\x84\x5d\xa6\x17\xdf\xa6\xe6\xad\x97\x71\x7d\x3f"
      "\x11\xc7\x22\x01\xf0\x7c\xa6\x29\x0e\xec\x0f\x04\x48\x1b\xf2\x5d\x84\x7f"
      "\x4a\x45\x2d\x86\x79\xfa\xb0\xba\x2e\xc0\x51\x59\x2c\x06\x3e\x1b\x90\x91"
      "\x6c\xa8\xd7\x57\xf5\x3f\xe2\xcd\xc5\xfd\xf8\x77\x10\x91\x79\xe4\xeb\x2b"
      "\xfd\xf5\x3e\x72\x26\xab\x9c\xc0\x64\x47\x94\x8e\xd4\xf0\x7a\xea\x6f\x4c"
      "\xca\x8c\x2a\x7e\xbc\xcb\x8a\xe2\xdd\x33\x36\x20\x3e\x43\xc7\xf3\xd2\xd9"
      "\x15\x67\x9e\x7f\xd1\xfc\x02\x65\x9b\x95\xe4\xac\x66\xac\x55\x65\x9e\x3b"
      "\x31\xf8\x8a\x75\x48\x7d\x37\xe8\x60\x5c\x97\x7f\xcb\x7a\xda\x25\x86\xd5"
      "\xe2\x9a\x6d\x0a\x28\x07\x7d\x7f\x06\x38\xd1\x39\x11\x65\x97\xbf\xdd\xe2"
      "\x51\x64\xdb\x70\x34\x22\x9d\x49\x7e\xc2\x1a\x8e\xab\x5a\xdb\x47\xed\xf4"
      "\x7b\x2e\x60\x7a\x0f\xbb\x4a\xd4\x27\x1d\xa0\x7f\x19\xde\x10\xed\x29\xc3"
      "\x8d\x8e\xbb\xa3\x29\x8b\xac\xe8\x97\x9b\x29\x6c\x30\x26\x4e\x57\xdf\xb8"
      "\xd2\xd3\xde\x2a\x44\x11\x14\xfb\x40\x74\x00\x85\xf1\x2b\x31\x8d\x4c\x7b"
      "\xeb\x4f\xa5\xbb\x63\x32\xad\x8a\x81\xab\xc7\xab\x0e\x78\xc5\xb4\x4f\x0c"
      "\x07\x24\xd6\xbe\x94\x65\xbc\xe6\xa7\x4e\xa6\x1a\xfc\x86\x8b\x16\x76\xc3"
      "\xcb\x28\xf3\x46\x31\xc9\x1f\xf4\xaf\x1b\x93\xe6\x13\xa7\xf7\x87\xc8\x5a"
      "\xe3\x32\x6c\x7d\xef\x5d\x74\x70\xf0\x37\x61\x1c\x42\x6e\x81\x71\xb0\xb5"
      "\xb5\x16\xcb\xc0\xa0\x3c\xe4\x1d\x4c\xfb\x82\xea\x17\xb0\x0e\xd6\xcb\x1a"
      "\x3a\x49\xe7\x77\xdb\xef\x44\xf5\xad\x43\xf7\x2d\x6c\x33\x0d\x3e\x7f\xfd"
      "\xd4\xb6\xd9\xd5\x2f\xc5\xa8\x12\x2d\x59\x4f\x22\xba\x75\x58\xf4\x93\x97"
      "\x35\x02\x2f\x97\x72\x79\x75\xd8\x31\x41\xf0\xc2\xaf\x7e\x32\x91\xbc\xe3"
      "\x31\x84\x1b\x6f\xe2\xf2\xa3\xd9\x24\x60\x42\xda\xba\x84\x51\x51\x06\x8b"
      "\xbb\x05\x36\xe3\x9f\x9a\x8d\x20\x7d\x56\x9c\x13\xca\x6a\x9d\xd7\x43\xf2"
      "\xbc\x2a\xcd\x45\xb3\x37\x44\xac\x35\xf6\xd8\xa2\xcf\x67\xf8\xcb\xab\x8f"
      "\x7e\xa0\x28\xe3\x39\x6e\x30\x8e\x2e\xad\xdc\x8d\x4d\x15\x58\xa3\xe8\x83"
      "\x9a\xb9\x18\x66\x55\xa8\x58\x2c\xec\x83\x96\x7f\xba\xdc\x65\x4e\x4c\x94"
      "\xcc\x82\x46\x71\x12\xb8\xff\x09\xcb\x4a\x9e\xb5\x8b\x12\x46\x0f\x55\x8d"
      "\x6f\x61\x72\x1d\xe8\x12\x00\xb2\x92\x8d\x37\xad\x44\x8a\x66\xa6\x5c\xe6"
      "\x73\x66\xc1\x6c\xe5\xa5\x0a\x90\x67\xc8\xc8\xd3\x67\x62\x3a\xb2\xc7\xeb"
      "\x6f\x10\x90\x0f\xf6\x06\x7c\xa3\x6d\x19\x08\x7c\x76\x9a\x27\x3b\x91\x88"
      "\x40\xc2\x99\x40\x05\x96\x5d\xe5\x47\x80\xa8\x8e\x9a\xb4\xf9\xa9\x14\x5b"
      "\x94\x07\x8b\x9e\xcc\xf5\x7a\x5a\x82\x53\xa3\x23\xd7\xf8\x4a\x72\x6d\x3f"
      "\xb8\x5a\xba\x74\x30\xd4\x62\x20\x3e\xce\xcf\x7e\x08\x1f\xb9\x46\x56\xde"
      "\x3c\xb2\xc2\x8c\x3f\xa8\xbc\xcf\xa8\x5b\x78\x29\xf3\x65\xe4\xa1\x29\x15"
      "\xa5\xd7\xea\xc9\x95\x6b\xf9\x0b\x77\x69\x3e\x49\x31\x0a\xbb\x94\x66\x26"
      "\x56\xad\xb1\xeb\xda\x87\x8b\xed\x96\x59\x60\x00\x9f\xbb\xd6\x0a\x77\x4b"
      "\x99\x65\x12\x67\x8f\x5e\x82\x9e\x15\x6d\xef\xfa\xa3\x03\x27\x8b\x51\x4c"
      "\x07\xc4\xa3\x85\xe6\x3a\xee\x77\xe9\xc0\x32\xed\x74\x85\x61\xf8\xbb\x11"
      "\xc4\xb7\x9c\xe2\x97\x2e\xb8\x7a\x7b\x85\x5e\x80\x81\x88\xfd\x48\x16\x38"
      "\x91\x34\x41\x18\xd7\xdc\x99\xcd\x05\xc7\x60\x7d\x63\x6b\xfb\x72\x93\x71"
      "\x3f\x2c\xb2\x14\x77\xd3\x23\xa0\x42\xc3\xac\x32\x54\x80\x7e\x0f\x0b\x5e"
      "\x60\xa5\xe0\x07\x2f\xcc\x9d\xd7\x3e\x10\xe6\xa0\x4f\x82\x9f\x41\x79\xb7"
      "\xe7\x14\x5c\x73\x7f\x23\x7b\xfb\xe6\xc2\xc7\xcd\xc3\x58\x39\x78\x18\x0b"
      "\x0a\xf4\x5a\xc9\xf5\x85\x52\xb7\x08\xa5\x20\xf0\x04\xa6\xe8\x6a\x04\x8b"
      "\x42\xb8\xaa\x2f\xdb\x7a\x0e\x38\xab\x66\x7a\x40\x24\xe3\x31\x5b\x9f\xda"
      "\xc7\xb2\x93\x39\x9e\x17\x19\x0c\x55\xef\x7f\x32\x92\x6a\xd5\x45\xeb\xf1"
      "\x53\x7a\x80\xdd\x9a\x5e\x19\x89\x30\xda\x48\xce\x89\x32\xec\xe5\x19\x0c"
      "\xc3\xaa\x46\x06\xca\x6c\xc3\x15\xc6\x7b\x96\x5d\x51\xc1\x05\x34\xa3\xba"
      "\xed\xde\x24\xa6\x7a\xe4\xd6\xe0\xf8\xdc\xa8\xf1\xec\xb4\xf0\xb7\x23\x9c"
      "\x2c\x84\x5f\x9c\x1d\xd0\xd3\x3a\xd4\x8e\x9a\xeb\x4c\xb0\x1c\x3f\xf6\x07"
      "\x3a\xf2\x28\xe0\x38\xf5\x33\x29\x0b\xc7\x61\xad\x89\x04\x12\x85\x04\x01"
      "\x95\x78\x64\x4d\x57\xc8\xcf\x04\x92\xf3\x4a\x9f\x3f\x7c\x0b\xec\xb9\xf1"
      "\x22\xd1\x32\x76\x9d\x13\x5d\xd5\xf0\x40\xb1\x48\x93\xec\x83\xc6\x5c\x0f"
      "\x75\x94\x46\xbf\xdc\x45\x7d\xf8\xc1\x7d\x3e\xdb\x7f\xa7\x11\x6f\x9d\x9b"
      "\x98\x9b\x23\x1a\xac\xa4\x81\x87\x7b\x89\xb8\x6f\xd0\x23\x6b\xb4\x00\xee"
      "\x48\x85\x28\xd0\x87\x09\x1c\xcf\xf0\xce\x7b\xa5\xb6\x00\xaa\xb1\x0d\xb6"
      "\x88\xda\xad\x58\x68\xf8\x7c\x05\xae\x68\x06\x36\x71\x33\xd3\x26\x5d\x56"
      "\xf2\xdf\xf6\x6e\xba\x71\xf3\xe4\x21\xa7\x05\x51\xac\x58\x01\x3b\x5b\x48"
      "\xee\x2a\x71\x5e\x5d\x8d\x9b\x05\xc2\xbf\x7e\xf5\x25\x80\xbb\x59\x6b\x7e"
      "\xf8\xd5\x11\x52\x35\xd5\x04\xf8\x00\xd0\xdd\x96\x01\x48\x1c\x4e\x2b\xeb"
      "\x68\x66\x65\x9a\xd6\x35\x7a\x0e\x6b\xfe\x76\x70\x54\x78\xb1\x32\xe0\xdf"
      "\x61\xb6\xa4\x93\x61\xe2\x57\x36\x5f\xc7\xaa\xfc\xa9\xdd\x8f\x31\x13\x59"
      "\x9b\xb4\xed\x40\x45\xe3\x72\xb1\x4b\xb6\x64\x3c\x5f\x3d\xa3\x12\x44\x7b"
      "\x89\xc0\xff\xf3\xa2\xc2\x93\xb5\xa3\xbd\xf5\x12\xff\xaf\x91\x86\x55\x8d"
      "\x81\x86\x2c\x85\xc2\xee\xce\x97\x2a\x9c\xcb\x4d\x6f\xfb\xe5\x3f\xdd\x81"
      "\x99\x4b\x00\x21\x84\x66\xd9\x9c\x8d\x5f\xbb\x82\x2f\x91\x56\xaa\x6b\x7d"
      "\x72\xf6\x36\x8b\xac\x9d\x13\xbb\x1b\x65\xa0\x0f\x21\x30\x86\xeb\xdd\x51"
      "\x55\x5f\x66\x54\x87\x70\x5f\xae\x5e\x2c\x7d\x36\x5d\x33\x0c\xab\xcb\x95"
      "\x43\x22\xb0\x4a\x01\x9c\xab\x55\xb1\xc3\xe3\x12\x23\x5e\x37\x61\xde\x8a"
      "\xd0\x3b\x57\x74\x23\x8c\xde\x14\x4f\x96\x87\x40\x41\xd6\x24\xf3\x33\x8d"
      "\x4b\x51\xf6\x7d\xe5\xd6\xa3\x4a\x79\xb2\xe5\x93\x81\x7f\x43\x18\x81\xe0"
      "\x8f\xd3\x5e\x1c\x68\x87\x1c\x27\xa0\x7c\x7f\x84\x21\x7e\x7b\xb9\xd3\xb2"
      "\x9d\x4a\x45\x60\x4d\x6f\xda\xde\x45\xc0\x2c\xe7\xf0\xcb\x34\xe0\x10\x63"
      "\x08\xf4\x2c\x63\x8a\xfa\xf0\xc7\xbd\xfe\x12\x13\xf8\x25\x15\xab\x9d\x9e"
      "\x3c\xa1\x01\xc4\x1f\x76\x88\x1d\x51\x9d\x46\xb0\xc1\xaf\x5b\x45\xd0\xd2"
      "\xba\x07\xeb\x31\x30\xd7\x36\x04\x81\x62\xf4\xbd\x18\x2f\xbe\x00\x78\x07"
      "\xbd\x1a\x42\xfb\x07\xd7\x56\xb3\xd6\x05\x85\xa0\x23\x9f\x30\xff\x85\x93"
      "\x66\x22\xe1\x0d\xdd\x94\x5d\xa7\x6a\x6c\x6c\x9c\x7b\x7c\xe4\x08\xea\x03"
      "\xf8\xbc\xd6\xcf\xd3\x92\x23\xe4\xd0\x94\x31\xe3\x8f\xa9\x94\xdc\x3e\xa2"
      "\xc9\x67\x93\x86\xd6\x7d\xaf\x65\x97\x3e\xcd\x79\xcd\x54\x1d\x72\xc8\x1f"
      "\xb6\xb7\x5b\xa1\xf1\x44\x22\xe3\x84\x68\xda\x5f\xf1\x7c\xf4\x85\xaa\x91"
      "\x52\x01\xb3\x3c\x65\xb3\x63\xa3\x9b\xf2\x00\xbd\x6c\x38\x48\xb2\xe0\x3e"
      "\x9d\x4c\xe7\x74\xfe\x19\x21\xae\xf2\x06\xa4\x82\x11\x17\xa8\x07\xfe\x06"
      "\x00\x07\x5e\x68\x53\x87\xe3\xda\x0c\x21\x8c\xd1\xf5\xee\xe3\xa4\xcd\xd2"
      "\x0d\x7a\x1b\x28\x16\x03\xdc\xca\x6d\x36\x10\xe8\xf0\x2f\x2b\x59\xe8\x0b"
      "\x4d\xf0\x64\x7d\x71\x66\x5c\x87\x64\xcf\x3c\xef\xf5\x5f\xcd\x1d\x58\x1e"
      "\x07\x70\xde\x3e\x99\xc8\xb6\x3e\xaf\x99\x8f\x8a\x38\x24\x61\x9a\xa6\xd9"
      "\x79\xb8\x99\xbb\xb4\xa5\x0e\xa3\x74\x1b\x25\xa2\x58\xa9\x6a\xea\x74\xeb"
      "\xa6\x68\xa8\xe6\x9f\x3d\x7b\x64\x10\x21\x33\x34\xa5\xbc\xb8\xb0\x49\xed"
      "\xec\x60\x03\x6e\x91\xda\x5d\xc3\xcf\xd1\x91\xc1\x35\xfe\x94\x59\xe1\x35"
      "\xe2\x32\x5f\x38\xb1\x9b\xce\x93\x06\x04\xb1\x2e\x07\x15\x71\x9e\xf6\x95"
      "\x41\x15\xd5\x85\x39\x26\xa1\xcc\x90\x0d\x75\x3e\x64\x5b\x17\x0b\x4e\xbc"
      "\x5d\x11\x3b\x2d\x78\x47\xda\xc7\x11\xad\x89\xc7\x61\x1b\x59\x47\x79\x89"
      "\x56\xff\x15\x87\x49\xa6\x5a\x0b\xf7\x3a\xa9\x40\xd7\xb5\xdb\xd8\x5c\x1f"
      "\x77\xb8\x52\xf1\xf8\x57\xf6\xa6\x47\xf1\x29\xd5\x35\xaf\xa4\x6c\xc8\x2c"
      "\x47\x7a\x94\x9c\x18\x9d\xfd\x47\x58\xe2\xb2\xa7\x98\xe7\x1b\x40\x75\x17"
      "\x2b\x57\x87\x98\xc9\x69\x27\x17\xf7\xf7\xad\x2f\x96\x4c\x35\xee\xfd\xbd"
      "\x6c\x37\x23\x77\x83\x43\x5d\xa5\xa8\xfb\x13\x79\xd5\xd7\xee\x84\xb8\xd2"
      "\x9d\x6a\x87\x8b\x87\x9d\xa8\xca\xd3\x31\xe0\x07\x9b\xfc\x99\x87\x82\x65"
      "\x86\x6f\x62\xfc\x1f\xad\xc0\x45\x2e\x60\x92\xb4\x65\xe0\xb8\xb6\xbb\x58"
      "\x25\x2c\x9c\x5b\x80\x9c\xd0\x44\x49\x22\xd8\x37\xe8\xea\x73\xbe\xfd\x39"
      "\xa9\x13\x85\x89\xdd\x21\xa8\x50\x89\x1d\x1a\xbb\x8a\x53\x06\x03\x3c\x64"
      "\x37\x50\xfc\xbf\xf0\xcf\x5c\xfe\x2b\xad\xc0\x26\x26\xf6\x83\xfd\x03\xfa"
      "\x48\x54\xc4\x47\x26\x00\xc2\xd6\xf2\x2d\xde\xdc\xc3\xd5\x35\x8a\xa9\x0e"
      "\xc9\x21\x59\xc1\x7c\xf1\xaf\xe2\x8f\x7b\xae\xd7\x08\x26\xe5\xca\x60\x78"
      "\xce\xcb\x72\xa4\x82\xec\x7e\x2c\xbb\xab\xc8\x0d\x3a\x21\xc5\xa2\xda\x9f"
      "\xec\x5e\xc9\x75\xd0\x97\x01\xd0\xb1\xe8\x02\x67\xc7\x2c\xba\x54\xf3\x98"
      "\xe1\xdd\x3f\x8a\x3f\xfc\x57\xb9\x20\x8a\x43\x69\x94\xad\x0a\x0e\x27\x60"
      "\xa8\x9e\x26\x6c\x7b\x9a\x19\xe8\xec\xf5\x5f\xcc\xf5\x37\x90\xf0\x87\xc7"
      "\x66\x7b\xcf\xf2\xe3\xec\x7a\x9b\xf0\x07\x2d\x02\x14\x22\x6d\x05\x4e\x54"
      "\x95\x2b\xdd\x5c\xf3\x2b\xb6\x0b\x8c\x16\xf9\x11\x9f\xdb\x1a\xa8\x56\x05"
      "\xe3\x5f\xf6\xdb\x60\x47\x6d\x79\xe8\x51\xe3\x2f\xd3\xfb\x9e\xcc\x22\x26"
      "\xbb\x2e\xd4\x78\x6a\xe1\xba\xda\xc8\x4b\xa2\xcb\xe5\x8d\x7d\x73\x88\xd1"
      "\x2d\x43\xfa\xe9\xcf\x23\x2f\xe8\x43\x13\x55\x7f\x59\x16\xf3\xe8\xe7\x71"
      "\x94\x79\x40\x97\xfd\x7e\x68\xb0\x7b\xcf\xba\xde\xdb\x83\xcf\x4f\x6c\x57"
      "\x26\xf3\x8e\x6a\x7a\x03\xe5\x16\x60\xc1\xb6\xaf\x8e\x60\x62\xac\x2e\x34"
      "\x72\x00\xa0\xf0\x24\x50\x1d\x7c\xe8\x3d\x75\xfe\xd7\x6f\xa2\xa1\x3f\x01"
      "\x14\xcb\xd9\x18\x5e\x68\x4f\x57\x81\xd6\x33\x13\x10\xdc\xea\xb4\x40\x32"
      "\xa6\x93\xaf\x8f\xad\xbe\x72\x11\xbb\xd0\x39\x50\x61\x58\x85\x7a\x79\x31"
      "\x52\x8c\x36\x4b\x46\x28\x99\xb0\x30\x22\x36\x10\xf7\x4e\x25\x3a\x53\x32"
      "\x58\xe2\xd4\xc6\x88\x32\x06\x26\x0b\xf5\x26\xf8\x7b\xe5\xe9\x19\xf4\x02"
      "\xff\xcc\x48\xe6\x5a\x46\xcc\x45\xf8\x38\x1c\x57\x86\xb0\x73\x95\xd2\x58"
      "\x9a\xa9\xe9\x66\xfc\xd4\xe8\x29\x50\xf5\x45\xe1\xdc\x63\xc5\x30\x72\x1c"
      "\x52\x70\x7e\xb9\xef\x40\xca\x7c\x6f\xa0\x12\x2d\x03\x79\x01\x2c\xa5\xee"
      "\xb1\x36\x04\xf9\x4f\x2d\xfc\x14\x06\xa9\x37\x36\xf2\x07\x49\xc4\xc9\x2a"
      "\x34\x14\x58\xc4\x37\x90\x51\xf0\x0b\xf8\x1e\x7e\xe9\xa0\xa7\x1b\x27\xcc"
      "\x31\xc9\xa8\x7a\xc7\xc6\x90\xbc\x96\xfe\x36\x0b\x6b\xb1\xcb\x26\x49\x7b"
      "\x1e\x85\x8f\x3a\x79\x26\x9a\xc9\xfd\xf8\xcc\x70\x68\x4a\x66\x6a\x9b\x46"
      "\x1a\x47\x5d\xd1\xda\x41\x78\x44\x07\xbc\x34\x6e\xca\xc9\xda\x82\x82\x93"
      "\xa2\x0b\x87\xf7\x61\x85\xb9\x5f\x7e\xa4\xf3\xf2\xe7\x15\x1f\x6c\x72\x2b"
      "\x8b\xd5\xc5\xc5\xca\xea\x66\xd6\x17\xcf\x5f\x1b\x99\x31\x9e\x9a\x5d\x5b"
      "\xb8\x56\x0d\x12\x1b\x68\xd3\x9f\x54\x0e\x93\x64\x21\x04\xff\x35\x16\x96"
      "\x18\xd5\x77\xd1\x54\xd9\xb7\x7f\x5c\xab\x87\x6b\x48\x67\x04\x96\x27\xb0"
      "\xe7\xd3\x25\x11\x02\xee\x68\xf6\xf7\x13\x30\x68\x8c\xac\xe5\x7f\xef\x14"
      "\xf9\x35\x00\xb8\xb8\x71\xa1\x29\x24\xe9\x6c\xe8\x67\x96\x35\xf3\xe5\x75"
      "\x59\x4c\xdb\x32\x0a\x00\x0a\x14\xe2\x35\x09\xdc\xb8\x73\xf7\x86\x5c\xef"
      "\x07\x23\x70\x00\xe8\xa3\x14\x54\xc5\x70\x94\x8b\x99\x33\x1e\x54\xad\xe3"
      "\xef\xc4\xd9\x24\x3b\xbf\x03\x3f\xb6\x7d\x94\x5d\xe1\x76\xcb\xc6\x6a\x8d"
      "\x64\xb8\x0d\x1a\xdc\x74\xdf\x0d\x54\x5c\xa2\xa6\xe8\x32\x65\x9a\x49\x9b"
      "\x3c\x65\x0e\xcd\xa3\xb8\x26\x84\x9d\x84\x76\x93\x45\x54\xb1\x0d\x7d\x05"
      "\x48\xee\x56\xd0\x11\x0d\x7f\x8a\x82\xec\x23\x40\x4b\xa6\x7e\x9a\x2b\xd9"
      "\x09\xac\x55\xaa\xeb\x20\x86\x2a\xdd\x0b\xbc\x77\xd8\xa7\x8b\x2a\xeb\xd1"
      "\xd1\x74\xe9\x1b\xf3\x4a\xc1\x7e\xa2\xf7\xfd\x3a\x2a\x73\xd8\x91\xe5\x4f"
      "\xb2\x57\x80\x33\xa7\x18\xf0\x97\xb7\x4f\xf0\xd2\xd8\x54\xca\x89\x67\x5a"
      "\xbf\x12\x19\x8b\x88\xd0\xa1\x91\x52\xe2\x63\xcd\xb8\xd9\x64\x5a\x1c\x64"
      "\xa2\x5a\x5f\x94\xb4\xc1\xf3\xc8\xa7\x52\x63\xb0\x64\x8b\x32\x03\x66\xb4"
      "\xba\x1a\x62\x61\xa7\xc1\xdd\x4b\x33\x8d\x60\x5e\x33\xfd\x47\x4d\x38\xbb"
      "\x67\xc5\xd8\x01\x3f\xd8\xc6\x51\xb4\x3a\x9c\xde\xd2\xb2\x1e\x0b\xac\x43"
      "\x91\x41\x6a\x91\x7d\xf8\xcc\x58\x94\x74\x0f\x2a\xd6\xf9\xd6\x30\x54\x01"
      "\x75\xe7\x9d\x14\xbb\x72\x6e\x8f\xe8\xaa\xe6\x15\xae\xc3\x06\xd0\x56\x89"
      "\xe4\x2f\x0f\x4f\x23\x40\x9a\xb0\x9a\x21\xd4\x8f\xb0\x39\x5d\x1f\xdb\x84"
      "\x67\xab\x2d\x39\x93\xae\xd5\x17\x0c\x6a\xf6\x8a\xc4\x16\xa3\xcd\x42\xf7"
      "\xb8\xc8\x84\x49\xf5\x18\xeb\x37\x1c\x2a\xa1\x62\xc7\x93\x7a\x79\xc7\xa8"
      "\x13\xfc\x85\xc3\x09\x59\x4d\x5a\x51\xa8\xa2\xba\x0c\xb8\x7f\x98\x77\xd9"
      "\x09\xf1\x9b\x31\x9d\xe5\xf0\x5b\x46\x1b\x8a\x95\xe1\xdd\x9d\x88\x3c\xde"
      "\x08\xf6\x35\x91\x44\x70\x9d\x2e\xaa\x2b\x36\xe5\x5d\xe1\xc4\xcf\xdc\x74"
      "\xa9\x1f\x6a\x58\x40\x4c\xe8\xf6\x35\xc7\xe5\xc1\x08\x28\x91\x39\xae\xa5"
      "\x6a\xc9\x61\x6e\x1a\x5a\x99\x0a\x71\x4a\x9f\xb4\xad\xb3\xe4\x7f\x10\x10"
      "\x2c\xf4\x5a\x7a\x13\xb5\xb1\xe7\xe1\x77\xf9\xec\x76\xac\xcc\x77\xb7\x39"
      "\xbb\x38\x5d\xa2\xfc\x17\x60\x8b\x95\x9e\x32\xee\x38\x6a\x99\xfd\x66\xc6"
      "\x8e\x40\x97\xd5\xe9\x84\x9b\xe6\x97\x59\xdf\xcc\x89\x13\x04\x5d\xec\x65"
      "\xda\xad\xa5\xbd\x36\xdd\xf7\x25\x99\xbe\x0c\xd9\x1d\x7f\x7f\xcd\x53\x72"
      "\xfd\x79\xd6\x57\x16\x66\xe4\x6c\x7e\xfe\xf4\xa7\x78\xcb\x26\xd5\x31\xa5"
      "\x87\xc2\xed\x36\x16\xaa\x30\x7c\x42\xca\x3e\x13\x73\xa6\xb0\x2f\x20\x43"
      "\x52\x1d\xab\x11\x64\x39\x21\x13\x24\xe3\x47\x50\xe9\x60\x12\x86\xe8\x3d"
      "\x02\xe6\x57\x3c\xda\x53\xf4\xa6\x88\xa1\xc4\x12\x31\xf4\x96\xba\xee\xa3"
      "\x8a\x77\x08\x39\xba\x43\x8e\x58\xf1\x8d\xae\x7c\x40\x0b\x15\x53\x3a\x13"
      "\xf7\x87\x9f\x7b\x13\xd7\x36\x76\x97\x9a\x0c\x6f\xa7\x5d\xbd\x99\x9f\xdb"
      "\x94\xc5\x08\x46\x7d\x34\x98\x46\x14\xbd\x0f\xc7\x65\x08\x79\x81\x09\x80"
      "\x97\xd8\xa9\x7b\xaa\xcd\x4a\xc7\x8a\x65\x80\xb8\xe6\x2a\xe7\x6f\x4c\x57"
      "\x01\x5f\x93\x4d\x69\x0b\xda\x32\x7f\xa0\x4d\x02\x43\x21\x88\xc7\xd5\xa1"
      "\xad\xa4\x3a\x82\x9e\xeb\xff\x22\x01\xa9\x80\xb0\xe2\xc8\x82\xf7\xe2\xb8"
      "\xcc\xd0\xca\x38\x77\x54\xab\xc4\xe7\xd2\x45\x13\xc2\x7b\xd6\x3a\x63\x2b"
      "\x96\xc3\xa9\xab\x1a\x11\xa9\x42\xb6\xa8\x30\x10\xe6\x4e\xbe\xf8\x5e\xd5"
      "\x79\x2d\xd4\xcd\x2c\x5c\xb2\xa4\xfd\x70\xc1\x8c\x08\xab\xa6\x43\x4d\x29"
      "\x3a\xb5\x99\x29\x5f\xf9\x0f\x62\x04\xa5\x75\x9a\x17\xf3\x1b\xb6\x3a\xca"
      "\x37\x6a\xca\x35\xe5\x78\xc6\x00\x24\xea\x30\xe1\xcc\xec\x07\x17\x1c\x76"
      "\xd4\x9c\x89\xe7\x58\x51\xd7\x4c\x4f\x72\xfe\xae\xe3\x67\x61\xd6\xad\xe7"
      "\xc7\xc5\x9a\x49\x00\x81\xfd\xc8\x9d\x01\x65\xc0\xa1\x3b\x90\x13\x0c\xfe"
      "\x2d\x65\x1a\x7a\x64\xc5\x2c\x63\xe7\x19\xaa\xf6\x7b\x2e\xbd\x30\x0a\xe1"
      "\xba\xce\x14\x08\xf7\x62\x3b\x72\x0c\x44\x22\xcf\x5c\x12\xac\x28\x33\x71"
      "\xd8\xbd\x1d\xf9\xf3\x70\x3c\x68\x19\x68\x72\x3d\x0f\xf0\x6a\xb0\xd0\xcd"
      "\x4d\x18\x7f\x23\x51\x84\xa2\x44\x8f\xf2\xcf\xcd\x27\x28\x46\xcb\x1c\xa6"
      "\xba\xa7\xb8\x41\x85\x9d\xa4\x74\x31\x98\x6a\x85\x2e\xfa\x08\xe7\x82\xb3"
      "\x4e\xdd\xd9\x83\xe7\xaf\x28\x55\xd0\x8c\x2a\xda\x80\x55\xc2\x3f\xcd\x32"
      "\xfb\x96\x2e\x2d\x9d\xf1\xa7\x75\xcf\x41\xa5\xb6\x20\x6f\xba\x16\x70\xc6"
      "\x99\xb9\xaa\x4a\xe6\x8e\xb9\xf1\x2b\xb0\x25\xf2\x43\xe0\x38\x6b\x47\x6c"
      "\x8a\x32\x02\x10\xfb\x34\x45\xe2\x6c\xd4\xd8\x5a\x33\x0f\x75\x36\xe4\x38"
      "\x84\x0b\xa0\xcd\x52\x56\x7f\xd0\x2f\x1f\x97\xb8\x20\x5f\xec\xfe\xd1\x7f"
      "\x00\x78\xc9\xc0\x2b\xd3\x3f\xa1\xcf\x32\x89\xfc\xa1\xa2\xd9\xec\x79\x67"
      "\x5d\xe5\x75\x36\x25\x84\x68\x85\xb3\x41\x25\x7f\x13\x7f\xfe\x85\x8b\x6e"
      "\xd2\xa9\x52\x1b\xa0\x93\x84\x05\x55\xa4\x6a\xc8\x7d\xcd\x3b\xf3\x9d\xd9"
      "\x5a\x6f\x33\xc1\xd8\xef\xcf\x40\xb0\x30\xd2\x04\xae\xb1\xdf\x06\xe2\x60"
      "\x6f\xee\x67\x78\xc3\x64\x7f\x0f\xa9\x92\x30\xf0\x1d\x67\x95\xb9\x19\x84"
      "\x3d\x76\xea\xa6\x46\x68\x19\xb6\xe0\x70\x07\x00\x06\x19\x44\x15\x34\x9f"
      "\x90\x16\xb8\x13\x3a\x61\xab\x5c\x69\x25\x20\x62\x09\x5b\xc5\xbb\x86\x9b"
      "\xa7\x19\xcd\x4f\x82\x5c\xbb\x8a\x63\xa8\x98\xcc\xee\x18\x59\x0c\x53\x0b"
      "\x8c\xd0\x50\x70\xa3\x7f\x88\x5c\x41\xe8\x94\x69\xd6\xa6\x04\xee\xa2\xb0"
      "\xe3\xa4\x8d\xf1\x02\xa7\xc2\xf6\xd1\x8f\x46\x01\xe7\xd1\xef\xc3\x00\xeb"
      "\x36\x0d\x60\x4e\xe2\xf9\xb6\x3f\x40\x2d\x9a\x48\xdc\xcd\x87\x14\xdf\x6c"
      "\x51\x71\x33\xc3\x5a\xd0\xd4\xee\xdd\x63\xb5\xc9\x95\x6c\x9f\x0b\x3b\xa1"
      "\xc3\x12\xc6\x3b\x50\xd9\x9e\x96\xe3\xbb\x0b\x3e\x5c\xff\x8a\x1d\xa8\x15"
      "\x84\x45\x22\xab\x80\x53\xc6\xf2\x9c\x39\x0b\xfc\x55\xfc\x8f\x7c\x15\x4d"
      "\xce\x17\xaa\x69\x50\xa8\x83\x23\xe2\x55\xd4\x5f\xfc\xb0\x85\xf2\x9b\x70"
      "\x7f\x78\x78\xfa\x6a\xf8\xf2\x8f\xf0\xe7\x3d\x06\xd8\xdc\x76\x05\x01\x53"
      "\x47\x16\xee\xe9\x1c\xad\xe5\xe6\xb0\x0b\xa7\x26\x05\x7f\xe2\x4d\x90\x48"
      "\x15\xab\x3d\x72\x13\x29\x95\xec\x03\xe2\x68\xbc\x33\x3f\xe2\x5d\x26\x09"
      "\xd8\x0a\xb4\x31\xd9\x29\x8b\x71\x20\x5b\x63\xd2\xab\xa8\x39\xa5\xfe\xc4"
      "\x2d\x83\x34\xcc\x15\x65\xee\x78\x3b\xb1\x9d\x72\xc4\x3b\x38\xc5\x3a\xa8"
      "\x1c\x4d\x29\xa1\x4c\xf0\x59\x00\x4e\x65\x0d\x5b\x14\x4e\xbe\xb5\x78\x2c"
      "\xe4\xab\xb3\x93\xed\x8c\x00\x7f\x0b\x1c\x2f\xbc\x4d\xdb\x3b\xc4\xbc\x7c"
      "\x64\x81\x75\x10\xa2\xd7\xef\xb4\xb3\x23\x69\x41\x57\x77\x4a\x93\x11\x85"
      "\x94\x30\x3e\xf3\xfd\x66\x90\x0a\xef\x70\x91\x11\x54\xe3\x05\x3d\xfa\x62"
      "\xf5\x16\x8b\xff\xec\xd2\x91\xc0\xdd\x8a\x61\xc2\x15\x9e\x06\xf3\x26\xdf"
      "\x66\x40\xbc\xcd\x4f\x85\xaf\x3c\x60\xe5\x3b\x81\xf8\x18\xf4\x30\xea\x4a"
      "\xc6\x57\xf4\xe3\x77\x6c\x7b\x4c\x5b\xde\xf8\xeb\xe9\x24\x5c\x3d\x76\x91"
      "\x6d\x87\x99\x79\x5d\x1d\x62\xf1\x1a\xe6\x36\xf6\x1a\x4c\x69\x8c\x1d\xc5"
      "\x0b\x6b\x26\x19\x97\x03\xe5\x2b\x14\x39\xd8\xbb\xed\x2b\x73\x68\x03\x2a"
      "\x1c\xd4\xde\x3b\xfd\x42\x17\x7c\xa8\x06\xd7\xdb\x8b\xe4\xf1\x5d\xc6\x66"
      "\xc1\x9a\xb8\x9b\x76\xac\xfd\x5c\xef\xf3\x64\x62\x3d\x9f\x87\x72\x97\xb1"
      "\x25\xcd\x08\x3e\x0c\x4d\xa6\x86\xb9\x46\xbe\xd1\x53\x3c\x5c\xa7\xb2\xa9"
      "\x3e\xf7\xb8\x9b\x19\x4f\xd1\xcc\xb4\x12\x40\x8d\x0e\x79\x0a\xf4\x48\x30"
      "\x4d\x14\xbf\xef\xf2\x65\x23\x3f\xf2\xe8\xb8\x17\x59\x7c\xfb\xc1\x8b\x9e"
      "\x3b\xac\x69\x4d\xaa\x2c\x6d\xf3\xbf\x6e\x51\x44\xe1\xe5\x29\x07\xfc\x10"
      "\x5c\xef\xf9\x29\x93\xba\x91\xd7\x22\x58\x73\xce\x69\x53\xfb\xb4\x29\xd2"
      "\xed\x41\x51\xd2\x5e\x94\xe0\x74\x01\x20\x14\xe3\xa0\xd8\x3c\xd5\x2f\xdb"
      "\x41\xca\x35\xe4\xb8\xe2\xa3\x31\xed\x48\x67\x6d\xef\x7b\xd6\xc8\x9b\x21"
      "\x3e\x1d\x53\xea\x27\x76\x5f\xbd\x2a\x7c\x3c\xce\x67\x22\xea\x7d\xf5\xdb"
      "\xe8\x6b\x56\xeb\xb7\xf2\xf1\x6d\xbd\x27\xb7\x48\xdc\x8f\xa6\xe5\xc5\xe0"
      "\xdb\x18\x65\xad\xfe\xd8\x38\xfd\x33\x90\xb6\x6e\xaf\x52\x46\x2d\xae\x12"
      "\x40\xfc\x9a\x15\x12\xa8\x28\x52\x52\x44\xc6\x07\x6f\xbc\x97\xaa\x76\x2c"
      "\xfa\x9f\xf4\x4d\x44\xbc\x0a\x65\x8f\x61\x1a\x68\xf3\xb5\x7e\xda\xb5\x72"
      "\x73\x50\x4e\xff\x18\xc6\x81\x3c\x70\xad\x87\xa8\xdb\x31\x3a\x6a\x8a\x2a"
      "\x97\xce\x05\xad\xcd\xb6\x2d\x50\xcc\xfe\x90\x16\x8e\xc4\xc9\xb3\x32\xd1"
      "\xeb\x48\xaf\x61\x51\x72\xec\x84\x8c\x51\xe3\x1c\x9a\x3b\x55\x62\x1d\xad"
      "\x6d\x8d\xdb\xf7\x56\x58\xfd\xdf\x64\xf3\x8e\x3a\xd4\x3e\x18\xee\x61\xec"
      "\xb4\x11\x11\xf6\xfc\x9b\xdb\x3d\xab\xad\x37\x8c\x69\x00\xf7\x56\xdb\xea"
      "\x3d\x88\x19\xbf\xe6\x79\x7c\xdf\xb6\x90\x9d\x20\xe9\xc2\x41\x80\x97\xf5"
      "\xcb\x27\x3c\x6e\x1e\x32\xed\xcf\xb9\x36\xb4\xa5\xe4\x47\x91\x14\xfd\x29"
      "\x59\x17\x8f\xfc\x9f\xff\xf1\x9a\x9d\x90\xec\x14\x89\x8b\xa4\xed\xb1\xd7"
      "\xab\x93\xfe\x3c\xfb\xb7\x73\x87\x81\x77\xf4\x64\x6e\xcf\x4c\xe8\x3a\x16"
      "\x57\x9a\x22\xa5\x68\x0b\xa0\x68\x09\x99\xcc\x20\x2a\xda\xd1\x3f\x5d\x6b"
      "\xbc\x30\x86\x08\x34\xec\x8d\xc5\x53\xbc\x39\xc1\xb0\xfe\x40\xeb\xea\x57"
      "\x60\xb1\x0b\xf3\x60\x28\x2c\xc7\x92\x96\x75\x39\xc5\xdf\x9b\x90\x09\xcf"
      "\x60\xb5\x60\x45\xa7\x84\x36\x26\x9e\x1b\x41\x0b\x49\xc8\x13\x53\x24\x62"
      "\x80\x13\xef\x77\x32\x01\xc4\x64\x5f\xd5\xac\x78\x9a\x5d\xaa\xb6\x9c\x2f"
      "\xf2\x46\x0e\x6a\x93\xe8\x60\x19\xe2\x99\xdb\x27\x80\xb5\x57\x7e\x17\x20"
      "\x9b\xa7\xe2\x22\xfb\xbe\xef\x03\xd1\x40\xa3\x3a\xee\xfa\x50\x01\xfe\x16"
      "\x1c\x11\x65\x9c\xf7\x77\xfb\x2b\xc6\xa2\xa1\x86\xf9\x94\x18\x48\xc4\x45"
      "\xc0\xbc\x47\x33\x17\xdf\xe1\xf3\x54\x6b\xf6\x3b\xa5\xd1\x84\xb7\x69\x44"
      "\xd0\xe5\xd4\xbb\x57\x03\x83\x9d\x69\xc8\x51\x9a\xe8\x1a\xfd\xea\x1a\x17"
      "\x2b\x3f\xdb\xf5\x32\xc8\x7a\x1c\x03\x8f\x4c\xa5\xb4\x37\x7d\x8a\x58\x37"
      "\xbf\x1e\xaa\x3b\x53\xae\xf6\x60\x73\x48\x86\xe4\x1c\x01\xa6\x8a\xd5\xf3"
      "\xc5\x01\x31\xf4\xcd\x8a\x48\x8c\x55\xbf\x99\x5b\xbd\x4a\x6c\xe1\xe4\x88"
      "\xb2\xe3\xef\xfb\x2b\xbc\x2c\xd2\xa0\x03\x6c\x2f\x77\x93\xd6\x78\xc7\x47"
      "\x59\x64\xb6\x56\xcb\x03\xbf\x07\xa5\x6f\xa9\xbc\x8d\x45\x16\xf7\x6a\x45"
      "\x09\x0e\xdc\x89\x8c\xff\x21\xba\x04\x26\xb0\x26\xa7\x41\x82\x22\xaf\x73"
      "\x96\xb9\x2d\x3e\x73\x1a\x38\xff\x71\x9c\xf5\x08\x06\xf3\xb4\x2f\x25\x1e"
      "\xe3\x55\xf1\x38\x78\x98\xe3\xf7\x8c\xd8\x0f\x04\x8c\x59\xf3\x2b\x25\x39"
      "\x50\x00\xe5\x2e\x67\x60\x0d\x76\x7c\x1f\x00\x2f\x90\x1e\xcd\x21\x1f\xb2"
      "\xd4\xad\xb6\x7c\x6f\x89\x6f\x69\xda\x4b\xfe\x81\xcd\x23\x67\x62\x1f\xa6"
      "\xa8\x3b\xdf\x0f\xfb\x0b\x6c\x81\xcc\x80\xe3\x06\x9b\x60\x15\x3b\xa9\x78"
      "\x10\x65\xfc\x19\xff\x27\x27\xf6\xe5\x5d\xc5\x49\x18\x31\x89\x26\x20\x4b"
      "\xbe\x38\x01\xc4\x75\xe8\xf5\x61\xe0\x0b\x05\x04\xf2\x83\x11\xbe\x0d\x0d"
      "\xce\x9b\x82\xbc\x5e\x58\xda\x3e\x87\x0c\x43\x33\xd0\x6d\xf6\x46\x5b\x87"
      "\x2a\x66\xd5\xa1\xc9\x8e\xf7\xe0\x14\x68\x6d\xf9\x56\xcd\x5a\x3c\x69\x80"
      "\x4b\x35\x81\x67\x08\xd4\x0a\x3e\x3f\x78\x24\x3e\x48\xc9\x3d\x61\x24\x0f"
      "\x36\x4f\x8e\xd3\xb5\x5c\xd5\x9f\x8c\x86\xc8\x08\xb4\x51\xc8\xaa\x09\x8f"
      "\x0b\xe0\x10\xa0\x2f\xca\x1d\xe5\x93\xfa\x0c\x47\x97\x6e\x8a\x3a\x8c\x4a"
      "\x1c\x29\xf2\xcc\x3b\x9a\x6e\xdc\x81\x9e\xd7\xd7\xbd\x39\x88\xdd\x8e\x75"
      "\xce\xc7\x11\xb3\x99\x3e\x6c\x1e\xed\x21\xd6\x06\x9d\xe5\xbd\x77\x8a\xe3"
      "\x41\xc6\x52\x18\xc5\x33\x4f\x17\x18\x28\x0f\xeb\x97\x89\xf7\x94\xf4\x85"
      "\x63\xcf\x1c\x84\x48\xf5\xb0\xd0\x04\xa1\x9f\x98\xd1\xd3\x47\xb8\x9e\x26"
      "\x00\x6a\x26\xcc\x75\x66\xf0\x78\x56\xec\x8f\x4f\x3a\x4d\xea\x01\x8d\xdb"
      "\xdc\xe3\x20\xf7\x5e\xeb\x99\x4f\x9d\xa4\xc3\xaa\xbc\xc8\xe9\xa1\x7d\x11"
      "\x26\x10\x1b\xa5\x96\x8d\x9a\xbe\x24\x5d\xb5\x37\xea\x8f\x1f\xcf\x7b\x2c"
      "\x2e\x35\xb0\xf3\x90\x0a\x83\x6a\x3b\x22\xe1\x50\x6a\x9a\x4b\x0d\x5a\x00"
      "\xc1\xc2\x15\x7c\x0d\x0a\x5e\x9a\x8e\xeb\x73\x71\x0c\x23\x6d\x88\x81\x91"
      "\xb2\x93\xeb\x23\x18\xa7\x47\xee\x10\x15\xf2\x72\xf2\xd4\xd0\xe3\xe8\xe3"
      "\x9d\x6b\xe4\xef\x9b\xaa\x22\x07\xbb\x94\x9c\x28\x68\x5f\x1a\xc3\x0c\x1a"
      "\x00\x0f\x53\xeb\xa9\x32\xe4\x90\x79\x1e\xde\x50\x89\x1a\x36\x16\x20\xee"
      "\x81\x9d\x38\x5a\xf5\xce\x89\xa3\x35\x2e\xee\x5f\x9f\x38\x01\xd5\xa3\x48"
      "\xb2\x0c\xf3\x8e\xe3\x4e\x8b\xbd\xf6\xc1\x50\x9b\x42\x09\x1b\xeb\x19\x15"
      "\xe3\x8b\xc7\x38\xca\x18\xe5\x64\x26\x5b\xab\x80\x1c\x83\x5a\x64\x6c\xd1"
      "\x48\xcc\xf7\x38\xde\x06\x5a\xb8\xde\x66\x6d\x9e\x23\x9f\x25\xf7\x00\x51"
      "\x03\x50\x80\x71\x9c\x3a\x5b\xed\xf9\xaf\x84\xbc\xb0\x95\xc8\x49\x64\xd2"
      "\x82\x2f\xa0\xa9\x11\x73\xec\x4a\xac\x17\x5a\xf1\xe4\x57\xb3\xf9\x69\xa5"
      "\xcb\xe5\xaa\xed\x53\x89\x1d\x9a\xd1\x65\x06\x0f\x40\x3f\x8f\xfb\x16\xd5"
      "\x65\x11\xc3\xad\x64\xf7\x0a\x25\x76\x77\x74\xc4\xc6\x97\x35\x02\x5b\xda"
      "\xdd\x76\x51\xa2\xa8\xef\x51\xea\x13\xab\x75\x0b\x19\xc3\xbf\x56\xc6\x05"
      "\x29\x2f\xd8\xdb\x49\x30\x42\x54\xe7\xa6\x36\xa4\x4e\x7d\x70\x4d\x34\x68"
      "\xc5\xcd\xe6\xd2\x90\xa3\xd8\x18\x93\x4b\x70\x73\x99\xd0\x24\xf9\x3f\x6c"
      "\xc8\xf1\x5d\x6a\xf9\xb6\x5a\xc3\x73\xc8\x9f\x19\xc8\xf3\xb9\x95\x13\xb9"
      "\x9f\xcb\x9c\xd0\x7e\x94\x1b\x99\xc6\x9d\x42\x44\xf4\x9d\x07\x65\xcd\xc5"
      "\xaa\x7c\x44\x54\xb5\xfc\xd7\xc3\xd6\xe3\xa8\x79\xda\xe6\xa5\xf5\x14\x08"
      "\x50\x28\xe7\x0d\x1a\x1f\xb7\x93\xb9\xc6\xc7\x74\xb6\x93\x09\xd2\x3e\xc3"
      "\x2e\x9d\xf6\x1a\x08\xae\x74\x0b\xac\x2e\x41\xa6\xdb\xf6\xec\xa4\x66\x47"
      "\xb4\x00\x9c\xef\x33\xe1\x8f\x66\xc5\xa0\xd9\x67\x0c\x0d\xce\x39\x33\x47"
      "\xa2\x65\x36\xc2\x14\xb2\xb3\x93\x74\xb8\xf3\x09\xbf\x3e\xa6\x38\x58\xdb"
      "\x02\x44\xbc\xc8\xdc\x57\x7d\xa1\x63\x60\x31\xcd\x4c\xa3\x5f\x20\xc4\x92"
      "\x1d\xc5\xbd\x8a\xe3\x13\xb6\x15\x87\xcb\x15\xd5\x54\xea\xec\x10\x98\x41"
      "\x97\x94\x66\x11\x30\x88\x1e\xf0\xb9\x9b\xc5\x0f\x5a\xcd\xec\x71\xef\xf8"
      "\xd6\x0f\x7f\x49\xe6\xe6\x2c\x66\x27\xa0\x14\x18\xd1\xb1\xa8\x21\x64\x06"
      "\xaf\xe4\x97\x0e\xba\x53\xad\x3f\xb8\xac\xa1\x70\x1c\xe7\x4f\x0c\xc7\xd2"
      "\xdb\x56\xf2\x86\x64\x0b\x15\xca\x6c\x9e\xfa\x3a\x01\x6f\x54\x4a\x85\x74"
      "\xe1\xc0\x12\xe2\x54\x90\xcc\x79\xf3\x41\xcc\x02\x61\x56\x84\x4d\x28\x45"
      "\x25\x42\xe1\xa2\x1a\xf3\x29\x86\xbf\x59\x47\x7c\x78\xd3\xe8\x68\x03\x5c"
      "\xd0\x52\x5d\xd5\x61\x8c\xc5\x18\x23\x10\x3b\x98\xb0\x91\x7c\x56\xe5\x9d"
      "\xdd\x6e\xe5\x4a\x97\x6f\x3a\xf7\xe9\x84\xe7\xbf\xf6\x57\xe0\x6c\x9e\x2d"
      "\x0c\xb8\x37\xf1\x4d\xa3\x46\x38\x4e\x5e\x75\xa9\xe2\x1e\x5c\x33\x5f\x16"
      "\xb3\x71\xd6\x4d\x97\xe9\xc9\x4a\x66\xe6\x63\x04\xf3\xc6\xf0\x98\xac\x3b"
      "\x50\x62\xd8\x8c\xf7\xd8\xfd\x11\x65\xd4\x5e\xa8\x3b\xa7\x4d\x6b\xd5\x93"
      "\x6e\x5f\x98\xf7\x94\xcf\xd2\xb8\x2b\x25\x7a\xbd\x07\x9b\xcd\x4e\x0a\xc8"
      "\x5c\xa1\x90\xcb\x00\xdf\x77\xa7\xd3\x6f\x95\x7e\xad\xe1\xad\x32\x2f\x38"
      "\x09\x2b\xe7\xac\x9c\xc0\xe3\x3a\xf7\x07\x61\xaa\x36\x2e\x96\xb0\x6f\x15"
      "\x7c\x18\x1c\x95\x99\x43\x5d\xc8\xa0\xd5\xdb\x28\xe1\xc4\x29\xac\x5d\xef"
      "\xfa\x8c\xf9\xaf\x00\x00\xc8\x2f\xfe\xf0\xa6\xff\x7c\x77\x95\xad\x8e\x36"
      "\x36\xf9\x02\x02\x9c\xd9\x08\xa3\x02\x8f\x13\xaf\x9f\x03\x07\x94\xc6\xf6"
      "\x61\xfd\xe2\xaf\x4b\x63\x49\xfa\x6e\xbf\x7e\xab\x21\x24\xd8\x68\x09\x2c"
      "\x23\x54\x19\x50\x79\x69\xe9\x5c\x57\xa8\xe6\x1d\x2a\xd7\x61\xd8\xf4\xc0"
      "\x25\x52\x10\xbb\x44\xdd\x2e\xf9\x2f\xc5\x30\xee\x82\x51\x13\x4f\xed\x94"
      "\x75\x65\x6e\xd2\x7d\x9b\x6b\xa8\x04\x4f\xe8\x1b\x2a\x30\x65\xca\x09\x09"
      "\x1b\xcc\x9f\x78\x94\x5c\x9f\xd6\x28\x31\xdc\xf6\x0d\xe2\x00\xd4\x3a\xab"
      "\x91\xd9\x5a\x6b\xf9\xa8\xe5\xe3\x5e\x0c\x7b\xfd\x71\xb1\xa9\xaf\x27\x7e"
      "\x22\xa3\x70\x4e\xf0\x0e\x11\xcc\x33\x06\x6f\x29\x71\x5c\xe3\xa6\xa7\xcc"
      "\xf6\x72\x25\xba\x63\x5d\x04\xf5\x3b\xd3\x50\x51\x8a\x22\x23\x0f\x27\xf0"
      "\x31\xf0\x73\xd8\xca\x3e\x8a\x98\xf3\xa4\x60\xff\x55\xf2\xaf\xb6\x54\xe1"
      "\x7e\xe3\xf8\x7f\x2a\xcd\xf0\x6a\x38\xee\xae\x0e\x1f\x63\x29\xaa\x6f\x69"
      "\xb1\xc0\x26\xb5\xa6\xe9\x69\xae\xed\xbc\x8e\x2d\x44\xc9\x1e\xea\x7e\x56"
      "\xde\x87\x88\xb2\xc2\x1d\xe9\x9a\x69\x1f\x5c\x4a\x0a\xb4\xcc\xf5\x8e\x00"
      "\xe9\x23\x5d\x56\x8d\xe7\xb4\x20\xd0\x66\x7c\x6a\xf2\xa6\x4e\x82\x42\x6a"
      "\x7c\x89\x1f\x42\xc7\x50\x82\xeb\x03\x9a\xe1\x19\x60\x6d\x01\xc1\xa9\x6d"
      "\xf4\x56\x93\xc5\x78\x91\x6f\xb0\x4e\xa9\x59\xaa\xcd\x90\x42\x8e\x11\x60"
      "\x27\x9e\x86\xab\xd3\x7c\x41\xfc\x99\xd3\x06\x26\xf4\xe6\x26\xd0\xe9\x49"
      "\x7c\xde\x4b\x39\x5e\xdf\x9c\x29\xfd\x6f\x58\x05\xdd\xb3\x6a\xaa\xb7\xf2"
      "\xf8\x66\x90\xf5\xe4\xc5\x83\xbb\xee\x7b\x3c\x38\x08\xaf\xf9\x1d\xa2\xf9"
      "\xc1\xdd\xbe\xe4\xff\x39\x27\x80\x03\x57\x67\x9f\x80\x3e\x66\x4c\x67\x96"
      "\x8a\xc1\x8d\x06\x59\x00\x33\x56\x00\x74\x7d\x50\xe4\x73\x77\xb5\x67\x28"
      "\xe0\x39\xd1\x4e\x84\x2a\x94\x6a\x19\x18\x0b\xed\x84\xa5\x17\x47\x1d\xeb"
      "\x5b\x70\x5d\x7f\x3b\x4d\xdb\xdb\x44\x7c\xff\x0d\xf9\xa9\xb7\x17\x65\x2b"
      "\x9a\xdf\x46\xbe\x81\xe6\x59\x50\x52\xcd\x4a\x53\xeb\x62\x93\x35\x5c\xa5"
      "\xb2\xff\xb1\x5a\x12\x06\x27\x39\x0a\x8c\x65\x23\x4d\x65\x8b\xab\xaf\x9d"
      "\x06\x5b\x14\xf6\x39\x95\xce\xf8\x9e\xb7\xd5\x6d\x57\x8f\x6f\x7a\x03\x46"
      "\x55\x62\x9b\xf4\x4b\xc4\xa8\x18\x10\xe2\xb5\xcd\xf2\x1b\xd7\xfb\x42\x30"
      "\x43\x48\x3a\x33\x89\xe3\x96\x9b\x77\x0f\x8a\x0b\x7d\x8d\xca\xd6\x92\x44"
      "\x3b\x4c\x8e\xeb\x47\x87\x00\xa2\xf1\xf1\xa7\xbc\x7e\x4a\x81\xb3\xbc\x38"
      "\xd6\x87\x7a\x3d\x73\x06\xca\xf8\x33\xee\xe9\x2c\x14\x60\x67\x7b\xb8\x67"
      "\x26\xfe\x6e\xa4\x73\xe0\xb6\xff\x70\xbe\xdb\x04\x15\x1d\x61\xf9\x04\x89"
      "\xe2\x6c\x05\x13\xb6\x6a\xef\xd9\x9b\x55\x19\x6a\x52\xdf\x59\xee\xe9\x84"
      "\x2a\x84\xb0\xbb\xf8\x42\x1d\x43\xd1\xfa\x5c\xf6\x15\x40\x35\x2c\x3d\xbd"
      "\x4b\x3c\xf6\xc3\x91\xf5\xd6\xe2\x65\x92\x2a\x5d\x8f\x50\xa5\xd4\x55\xf1"
      "\xf9\x28\xa0\x49\xf1\x20\xa0\x1e\x1d\x04\x81\xd6\xc7\x8d\x4b\x85\x17\x6f"
      "\x35\x26\xc5\xb7\x88\xd7\xb9\xe4\xcc\x11\x8b\xf4\x89\x8e\x25\xac\x2c\x08"
      "\xa9\xc9\xfb\xae\x9b\x1a\xee\x04\xbe\x7b\x5f\xc4\x4b\xeb\x56\x50\x10\x36"
      "\x91\x87\xc9\x2c\xa9\x9b\xc5\x9c\x1d\x90\x84\x87\x5f\x84\xdb\xb4\x7a\x25"
      "\x64\x19\x01\x0f\xe1\x2e\x3d\x01\xc3\xed\xda\x6d\xa0\xb7\xef\x20\x51\x70"
      "\x7f\x19\xbf\x2e\x91\xf1\x3f\xdb\x51\xde\xb5\xeb\x3c\xc5\x13\xfe\x31\xf0"
      "\x23\x30\x8b\x0b\x9b\xa9\xee\x00\xd0\x7a\x68\xea\x04\xf8\x00\xc1\x58\x5a"
      "\x8d\x50\x42\x3e\x94\x22\xb7\x86\x60\xb9\x13\xe4\x22\xb8\x19\xbf\x51\xe4"
      "\x4c\xe0\x86\x45\xe6\xa6\x35\xb6\x53\xe6\x20\x1a\x33\x81\xf2\x3b\xb3\x2b"
      "\xb1\x13\x0e\x5d\x6c\xba\xf8\x29\x40\x7e\xff\xdf\x56\xcb\x7c\x40\xe8\xfc"
      "\x09\xfd\x3d\x5e\x6d\x67\x36\x91\xfb\xb9\x2d\xc3\xed\xc9\x27\xe8\xe8\x13"
      "\x0a\x57\x3a\x6c\xc7\x95\x3c\xa9\x1b\xcf\x79\x59\x1e\x88\x0d\x5c\x37\x15"
      "\xec\x08\x9e\xbb\x51\xaf\x78\x0f\xe4\x4b\xcc\x86\x39\x0a\xad\x35\xae\xc7"
      "\x4b\xd0\xf6\x62\xb3\x77\x20\x9f\xb9\xec\xc7\x5d\x54\xd8\xa2\x40\xb5\x70"
      "\x6c\x8d\xe0\xc1\x1c\x70\x28\x55\x96\x53\x29\x2b\x4f\x52\x60\x8d\xd6\xce"
      "\x96\xc2\xfb\x16\xa5\x43\x03\x8b\x7c\x80\x55\x81\xaf\xfa\xd8\x4b\x2b\xd2"
      "\x68\x59\xb0\x0c\xc9\xec\xb5\xe3\xff\x40\xac\xe7\xd0\x65\x98\x53\xc0\x5e"
      "\x3d\x0d\x0e\x3f\x12\xd6\xea\x4f\x20\x32\x64\x91\xc6\x74\x70\x62\x29\xdb"
      "\x96\xb3\x21\x1b\xc0\x71\x6e\x3b\x90\x3e\x81\x3b\x3f\x33\x20\x10\x96\x3d"
      "\xb7\x34\x76\x43\xd1\xa4\xb3\x62\xd5\x63\x6a\xf5\x20\x5e\x2c\xf5\x82\x78"
      "\x68\x5d\xb4\x53\x55\xc9\x59\x34\x15\xbc\xe2\x73\x9d\xda\xee\xc8\x96\xb1"
      "\x4a\x6b\x91\xb9\x47\xf1\x7d\xe5\x50\xbf\xd5\x9a\x9d\xc1\xe0\x59\x60\x8d"
      "\x59\xcd\x94\x27\x94\xa6\x45\x6a\x03\x59\x52\x74\xee\x33\x73\xa0\x64\x3f"
      "\x93\x44\xe1\xe8\x77\xb1\xc2\xe0\xd2\xfa\xd6\x6f\xb9\xc3\x45\x35\xa5\x56"
      "\xbe\xb8\xda\x8c\x8a\xb2\xb9\xc3\xcc\x22\x9b\x75\x18\x97\x09\x71\x57\xe8"
      "\x42\xaa\x91\x80\x40\xe1\x57\x02\x3d\x3b\x9f\x50\x09\x5e\xa2\xab\x0f\xe8"
      "\x2b\xf5\xad\x1e\x1f\x8d\xc6\x17\x7a\x00\xd7\x0f\x2d\x4e\x51\x6a\xa1\x57"
      "\xb6\xa1\xbb\xa3\x84\x77\x62\xd5\xa2\x3b\xff\x7b\x19\x5d\x4b\x5f\xaf\x09"
      "\x18\x1f\x91\x8f\xad\xac\x1a\x29\x5e\x65\x09\x9e\x52\x3e\x07\x22\x0c\xa7"
      "\x77\x9a\x9d\x3f\x67\x01\xb9\xe8\x58\x10\x11\x9d\x29\x65\x41\xa3\x64\x50"
      "\x56\x1a\xa7\xcf\x1d\xf6\xe6\xc4\x3f\xea\x81\xf1\xc5\xb3\x7e\x0f\x7c\x14"
      "\x52\x10\x0d\x0b\x1e\x89\x57\xf2\x22\xd8\x83\x43\x76\xfe\x71\xc2\x4f\x3d"
      "\xe7\x57\xbc\x3b\x96\x03\x83\x99\xbb\x6c\xb1\xad\xf7\x71\xa9\xaa\x44\xb9"
      "\x71\x5b\x68\x0b\x2c\xf3\x71\xaf\x8e\x87\xe0\xc8\xa4\xcd\xf0\x2f\x0a\x78"
      "\x8f\x8a\xe0\x44\xaa\x7c\x9d\x5b\x63\x0e\xdc\x3d\xc4\x98\xa4\x8f\xe9\xd0"
      "\xc1\x6b\x94\xdc\x5a\xb6\x92\xee\x0a\xa3\x95\x1a\x29\x65\x52\x7b\x77\x03"
      "\x4b\xbb\xb4\xe7\x5a\xa3\xc5\xa7\x24\xc7\xe7\xac\x20\xba\x0d\xef\x44\xa2"
      "\x46\x1b\x85\x3e\x11\xd2\xbe\xf4\xa1\xa8\xde\x89\xde\x2f\x19\x5e\xbc\x6a"
      "\xf9\x47\x45\x3e\x65\xc5\x24\x0a\x89\x40\xbd\x78\x24\xf0\x3f\x17\x03\xbf"
      "\xff\x4e\x61\x4c\xa8\xd7\x0c\x57\x87\x52\x8d\x4a\x3a\x0a\x74\xe3\x22\x1e"
      "\x60\xf9\x62\x12\xc2\xb7\x49\x76\x67\x54\x49\x0d\x07\xa8\x65\xee\xc1\x23"
      "\x6f\xf0\x9c\xfd\xd9\xdc\xa3\xbf\x14\xaa\x9a\xe7\x92\x29\xa8\x17\x18\x60"
      "\x59\xa2\x0f\x8d\x77\x5c\xb9\x9a\xd4\xd4\xcc\xf6\x46\x60\xfe\x63\xeb\x5a"
      "\xba\x1c\xe1\xe1\x67\xad\xe0\x44\xa0\x75\xa2\xf5\x8d\x8e\x68\x61\xaf\x5e"
      "\xb8\xe6\x58\x19\x8a\xe4\x5c\x94\xdc\x04\x94\x53\xa5\x2f\x55\xdc\x3e\x81"
      "\x57\xe2\xcc\x19\xb4\xc2\xb0\x3f\x7c\x10\x60\x92\xe8\x09\xcc\x6a\x17\xef"
      "\x19\xc5\x97\x28\x4a\xd0\x80\x00\x1c\x59\xa8\x12\x53\x08\xd1\x8a\x46\x9b"
      "\xd3\xe8\x1b\x32\x29\x7f\x06\x45\x88\x40\xba\x5b\x7c\xfc\x6b\xd9\x68\x3f"
      "\x07\xb2\x8d\x05\x0b\x06\x3f\x44\xd8\x23\x27\xee\xb2\x20\x25\x81\xc5\xc9"
      "\x1b\x8d\x7f\x1d\xf1\x29\xc1\xc5\x1f\xde\xac\x29\x0c\xb5\x84\x5b\xe7\x7c"
      "\x75\x35\x14\xa2\x7d\x37\x9b\xf9\x08\x9f\x73\x68\x46\x22\x09\x3c\x16\x3d"
      "\xa6\x5b\x62\x75\xf9\x84\x7c\xc3\x78\x9f\x0c\xb0\x88\x53\xc2\xa5\xa3\x34"
      "\xb5\x87\x44\x01\x18\x5c\x4b\x2e\x4b\xef\x45\x81\x73\xdd\xde\x38\x93\x76"
      "\x38\x84\xb6\x21\x70\x78\x80\xc2\x53\x89\xf2\x97\x94\xf5\x9e\x94\xd3\x76"
      "\x4f\x77\xe2\xf2\x41\xe2\x0d\x54\x10\x1a\x38\xd3\x5f\xd0\xea\xc7\xcd\xb9"
      "\x09\x6e\x08\xc7\xae\xc9\x84\xfc\x3e\x22\x43\x4f\x4d\x90\x28\xb2\x09\x03"
      "\x1f\x4f\xeb\xdb\x62\xe4\x0e\x80\xbb\x87\x8d\xbf\x00\x30\xee\xaf\xb1\x72"
      "\x1a\x47\x29\x31\xec\xf4\xfa\xc5\x6e\x4e\xb9\xbe\x21\xcc\xc5\x60\x21\xf8"
      "\x19\x07\x0f\x35\x43\xf8\x73\xc5\xf6\x1e\x30\x88\x9e\xaf\xbb\xb4\x10\x57"
      "\xf5\xd1\xb0\x03\x36\x9e\x6b\x67\xbc\x56\xd8\x9b\xfa\x1d\xfe\xf4\x8c\x43"
      "\x9b\xbe\x6b\x8a\xa7\x20\xf5\xd7\xfb\x4b\x51\x54\x90\xd2\x44\x85\xf6\x2b"
      "\x5b\x39\x7e\x99\x49\x9e\x52\xf2\xb8\x07\xfb\xe3\xf0\x43\xd6\x56\xee\xc6"
      "\xc0\x62\xe6\xbe\x80\x8c\x90\x50\x2c\xd3\x70\x4c\xcd\x5e\x6b\x9d\x7d\xbf"
      "\xd9\x4b\x83\xf3\x5a\xb4\x52\x0e\xae\x53\x5c\x65\x7b\x29\x5e\xce\xff\x6a"
      "\x8c\xd1\xf3\x42\xb8\x71\xcf\x3e\x5f\x31\x0c\x6b\xa9\xce\xd8\x51\xc6\x5b"
      "\x4e\x67\xed\x94\xa1\x53\xa3\x56\x85\xa4\x38\xa9\x6a\xae\xa7\x68\xb7\x4b"
      "\x47\x50\x70\xbe\xae\x4b\x28\x6e\xa5\x2e\x67\xab\x81\x00\x52\xfa\xbc\x70"
      "\xfb\x6b\x3b\x09\xb3\xa8\x77\xcc\x05\x5f\x78\x91\xfb\x85\x4f\xa6\xbe\x9d"
      "\x23\x60\xa1\x98\xd6\x00\x37\x44\x1d\x7d\xb7\x34\x2d\x34\x77\x2e\xf0\x92"
      "\x9f\x0d\xb1\x8e\x09\x20\x0a\x98\xc9\xb3\xe3\xb1\x42\x5d\x50\xf0\x00\x47"
      "\x94\xdd\x04\xfb\x41\xe2\xca\x11\x80\x2b\xc9\xa9\x5e\x0b\xc5\xa9\xad\xce"
      "\xbe\x86\x25\x8b\xf8\x88\xda\x87\x86\x19\xa1\xc5\x3b\xbf\xa4\x8d\x8c\x68"
      "\x78\x6f\x5d\x48\x2e\x70\x8f\x64\xc5\xef\xb8\x8e\xf8\x37\xeb\xf4\x9f\xa9"
      "\x1e\x22\xf5\xc3\x83\x17\x7e\xc0\x52\x82\x7e\x7c\xe2\xa4\xc3\xd6\x4d\x89"
      "\x10\xf0\xdc\x24\x05\x93\x3e\x47\x62\x35\xda\x1c\x22\x4d\xfc\x7e\x21\x6c"
      "\x8f\x28\xb3\x06\x2a\xe5\xe7\xe9\xdc\x27\x5b\x84\x11\xe1\x1b\x1f\xe6\x44"
      "\xf6\x82\x52\x0e\x39\xd9\xd6\xd6\xba\x77\xfe\x35\xc2\xe2\x25\xab\x72\x50"
      "\xb0\x7e\xf9\x94\x73\x36\xce\x81\x5a\xf0\x88\xa3\x26\xe2\x1c\x42\x23\x83"
      "\x80\xd4\x46\x80\x9d\x38\x95\x37\xce\x3d\x0c\x85\xad\xbe\xb2\x22\xbd\x35"
      "\x01\xc4\x8b\x42\x7f\x7b\xbe\x57\x83\x72\xa0\xfa\x33\xe6\x78\x7d\x10\x59"
      "\x59\xcc\xc3\x24\x46\x02\xf4\xf5\x83\xc6\xe2\x12\x3c\xab\xa3\x0c\xc4\xe8"
      "\x1a\xe5\x97\x68\x5e\xf9\x08\x14\x1d\x82\x6a\x08\xed\xa4\xf2\x1a\x06\xb8"
      "\x11\x1a\x4c\x97\xcc\xd5\x80\xca\xa3\x62\x1a\x22\x6f\x7a\xb5\x7d\x68\xa1"
      "\x51\x46\xa7\x9f\xa6\x8a\xaa\xef\x3e\x67\x34\x95\x1c\xb5\x0c\x1a\xaf\x11"
      "\xc3\xcd\xe3\x10\x91\x48\xf9\x0f\x83\xb1\xbd\x08\xae\x7c\xa3\x06\xd6\x92"
      "\xfc\x0d\xa4\x88\x2a\x1e\x15\x4d\x1c\x34\xf0\x5f\xc5\x59\x9c\xef\x98\x4f"
      "\x97\xee\x93\xc0\x7c\xb8\x5c\x15\xc6\x26\xa8\x8f\xed\x54\x3d\x0a\x2e\xca"
      "\x6b\xb3\x20\xcc\x51\xdf\xa4\xde\x10\xf0\xce\x33\x8d\xeb\x2c\xca\xa3\xc6"
      "\xce\xa7\xd4\x0d\xb8\x5a\xe8\x30\x5f\xc6\x98\x6d\x17\x84\xf3\xaa\x52\xfc"
      "\x03\x2d\x8e\x1f\x78\x29\x00\xaf\xf4\x39\xd1\xab\xb8\xe7\xc0\x47\x07\x47"
      "\xbf\xfc\x2d\x39\xc8\x71\x6d\xfb\x2d\x79\x7d\xc0\x97\x31\xb3\xcf\x40\x08"
      "\x7f\x98\xd6\x99\x7b\x0f\x6a\xbf\xc1\xe6\x64\xcb\xa5\x4d\x50\x81\x11\x06"
      "\x70\x66\xd7\x13\x4f\xec\x1c\x38\x0d\xf3\x3b\xa2\xb2\x3e\x5e\x6d\xe4\x64"
      "\x54\x0d\x2f\x8e\x29\x36\x61\x2d\x52\x72\x51\xe7\xd6\xe8\x09\x76\x43\xa6"
      "\x6d\xbe\x40\x13\x6e\xe8\x07\x68\x65\x1f\x8f\xed\xcf\x6b\x76\xff\xf3\x09"
      "\x2d\x05\xb8\x79\x04\xf6\xce\x4b\xd4\x5c\x1f\x04\x9b\xc5\xb2\x91\x68\xa2"
      "\xa8\x0b\x4a\x02\x13\xf7\x5c\xaa\x04\x12\xa5\x62\xf7\xdc\xb2\xf4\x0d\x62"
      "\x64\x48\x24\xfb\x58\x61\x3d\x43\x87\x84\x49\x6a\x55\xa2\xaf\x64\xcd\x9c"
      "\xd6\x22\x9d\x5f\x36\x4a\xba\x7c\x5c\xaf\x05\x65\x8f\xe1\xf0\xa8\x5d\x92"
      "\x2c\xcb\x0e\xf2\x87\xc5\xa1\x0c\x0b\xc9\x32\xed\x1a\x6f\x9f\xe8\x84\xf6"
      "\xf3\xde\x5f\x8f\x20\x5f\xe7\xa1\x00\x54\x00\xd5\xb2\x97\x62\x6c\x74\x91"
      "\x46\xc8\xe9\xe9\x48\xe2\x42\x16\xa3\xbf\xd0\x20\x27\x12\xee\xba\xa0\xed"
      "\x75\x56\xc8\xf2\x8d\x60\x95\x8b\xbd\x44\xd2\xef\x6c\x99\xf0\xd5\xaf\xb0"
      "\xd4\xf0\x0d\x5c\x36\x7d\x05\xf3\xaa\x2d\x29\x89\x6a\x95\x74\xd2\x02\x00"
      "\xe8\x2d\x94\x35\x14\xb9\x64\x7c\x42\x2d\xcf\x39\x23\xa2\x38\xca\x08\xa7"
      "\x64\x41\x85\x70\x20\xf7\x0e\x22\x06\xad\xa1\x46\xd2\xdc\x6c\xd5\xa6\x2d"
      "\x1c\x49\x42\xad\xaf\x45\xaf\x02\x65\x94\xe4\xcb\xdc\xe9\xdc\xc1\x9b\x00"
      "\x33\x09\x70\x26\x7b\x33\x05\x14\xcc\x8a\x0b\xce\x5f\x6f\xeb\xd2\xd6\x74"
      "\x78\x6d\x49\x93\xb0\xba\x0f\xa7\xff\xa2\x38\x35\xba\xcc\x09\xda\xdc\x82"
      "\x69\xfa\x56\x18\x43\xfa\xbf\x0c\x80\x24\x94\x29\x4e\x2b\x53\xf9\x9f\xb8"
      "\x43\x49\x6e\xab\xfd\x6e\x42\xe1\xb5\x61\x2a\x76\x15\x16\x17\x13\x95\x4d"
      "\xfd\x5c\x29\x22\xbf\x58\xda\xb8\xc1\xbc\xfe\xd8\x61\x8b\x25\x5a\x22\x46"
      "\xac\xec\x72\x5f\xc0\x3b\xea\xd4\xb5\xa2\xb6\x20\x2d\xde\x6e\x7e\x36\x92"
      "\x84\x22\x22\x91\xb7\xff\x55\xd5\xcc\x3e\x29\xb3\x6e\xdc\x5f\xdf\xa3\x14"
      "\xd9\x2f\x3f\x57\xee\xc4\x55\x73\xd6\x62\x6a\xfb\x5b\xcc\xe8\xff\x19\x7f"
      "\xd8\xb2\xbd\x44\x55\x75\x91\x12\xe4\xaa\x07\x46\x81\xf1\x66\xc0\x44\x41"
      "\x2e\xac\x86\x34\x6b\xcc\x50\x1e\x30\x72\x0e\x7d\x86\xbb\x21\xaf\x62\x5a"
      "\x92\x40\x35\x17\xb7\xac\x32\x33\x9b\x50\x60\x71\x80\x16\x5f\x77\x9a\x91"
      "\x7f\x47\xb2\x44\xf4\xb7\x34\x3f\xe8\x62\x1e\xe5\x25\x84\xb5\x0a\x24\x24"
      "\x15\xa2\x44\x38\x9e\x1c\xe3\x96\xd3\x21\xfe\xc5\x49\xb0\x10\x5b\xa5\xe0"
      "\x08\x51\x9c\x80\x35\x67\x17\xcc\x49\x0e\x0f\x77\xe3\x93\x61\x82\xc1\xf0"
      "\xb3\xe2\xc7\x69\x20\xd8\xd1\x28\xf6\x0d\x7d\xa2\x22\xd0\x6d\xf1\x76\x43"
      "\x33\x36\xaf\x0d\x80\xdd\xad\x2b\x9b\xed\x46\x00\x4e\x1b\x89\x12\x8b\x7f"
      "\x9d\x45\xf2\x8e\xf0\xbd\xb4\xcc\x7a\x01\x87\x1c\x66\xdf\xf2\xd9\x53\x70"
      "\x1b\xd8\x0b\xa5\x64\x09\x9a\x0d\x77\x3a\xd6\xba\x78\x10\x7e\xe2\xc1\x20"
      "\x6b\x96\xc2\x49\x27\x1f\xf0\x41\xa0\x83\xf9\x06\xdc\x6e\xcf\xa4\x50\x85"
      "\xbc\xdc\xed\xc4\xba\x4d\x64\xf0\x86\x09\x1a\xaa\x58\xba\x00\x52\x14\x3b"
      "\x3e\x00\x77\x0d\x25\x43\x88\x4e\xf7\x38\x97\x5a\xb5\x1a\x59\x9d\x02\xab"
      "\xf7\x68\x7a\xe0\x2b\x91\xf1\xcf\x42\x73\xbf\x42\xb5\x1b\x67\x28\xc1\x9d"
      "\x49\x95\x86\x49\xea\x9f\xe6\x7b\x66\xeb\x2d\xcb\x1e\x3c\x72\xd0\xdf\xe7"
      "\x06\x85\x06\x90\x38\xbc\x4c\x8b\xc6\xca\xc1\xad\x3a\xe9\xe8\xf7\xdc\x19"
      "\x3b\x00\xe7\x91\x2b\x1f\x6e\xeb\x8b\xbf\x8c\xcc\xa0\x6c\x99\x84\x79\x08"
      "\xbe\x32\xb9\x63\xea\x9e\x18\xa6\x1f\x1d\xda\x10\xc8\x51\xac\xd5\x77\x5d"
      "\x6d\x4b\x5b\xd6\xdb\x4a\x7b\xf8\x78\xfb\x21\x59\xfe\xe5\x25\x28\xdf\x1b"
      "\xf9\x13\x29\xe5\x47\x62\x6d\x3a\x63\x33\x74\x20\x93\xa1\x16\x86\xab\xf6"
      "\x3a\x4d\xca\x51\x9a\x3c\x35\xb0\x22\xa6\xbe\x38\x00\x31\xde\x72\x79\xc9"
      "\x72\x51\xa4\xfa\x1c\x77\xd7\x92\x04\x5c\xfc\xa8\xfe\xa8\x46\xd1\x64\xb9"
      "\x76\x77\x2f\x96\xcd\x98\x07\x82\x9f\xf2\x20\x0d\xf1\x00\x01\xca\x1f\x77"
      "\x7d\xc3\xd7\x67\xe4\x7f\xa4\xd3\x7d\xa1\x98\xab\x93\xee\xe1\xab\x78\xc9"
      "\x24\x24\x53\x8d\xd0\x21\x4b\x74\x0f\xa0\x87\xb8\x19\xd2\x09\xe3\x38\x8d"
      "\x01\xaf\xc4\x45\x71\xcc\x6f\xe5\x69\x44\xaa\xbb\xe4\xc0\x04\xf8\xaa\xc3"
      "\x6b\x10\x05\x44\x52\xd7\x04\x62\x26\x94\x4a\x93\xcc\x8e\x27\xaa\xfa\x23"
      "\x8e\x5d\x8d\xe1\xe5\x86\xe7\x1b\xe6\xb0\xe5\x7d\x40\x96\xeb\xed\xd9\x15"
      "\x97\x9b\xbe\x81\x01\x25\xe7\xce\x2a\x16\x9e\xfc\xe0\xa6\x93\x00\xca\x57"
      "\x7c\xc9\x3c\x7f\x88\x9c\x03\xe6\x99\x0c\x1f\xf7\x67\xc4\xa2\x8c\x4a\xff"
      "\x6e\xc6\xb7\xd4\x17\x45\x11\x0a\xcc\xc7\x2e\xd3\x3f\x78\xbd\x1a\x35\x15"
      "\x34\xaa\xc1\x34\x4e\x46\xb8\x1b\xfb\x1b\x3a\x41\xd1\xb0\x37\x29\xf9\x44"
      "\xa4\x88\x1a\x00\x0c\x91\xdd\xf3\x87\xba\xe5\x93\xfa\xfd\xaf\x7b\x06\xad"
      "\x10\x18\x55\x16\xe9\xc4\xf7\xd3\xc0\x22\x03\x22\xcf\x9c\x53\x6f\xeb\xf1"
      "\xb2\x84\x0b\x0c\x9b\x4e\xda\x87\x0b\xe3\x45\x40\x44\xe4\x6a\x99\x1a\x4e"
      "\xd2\x5b\x4e\xd4\xf7\xf7\x62\xf6\x67\xb4\x7f\x5e\xe9\xd0\x99\x9d\xf8\xa3"
      "\xee\x09\xf5\xae\x93\x5f\x7a\x4f\x25\xda\x7a\x68\xbf\xce\x7e\x7c\x90\x84"
      "\x6d\xa8\x5d\xb8\xee\xa4\xe0\x87\xdb\xac\xbe\xa0\x21\x91\x72\x0b\x22\x64"
      "\x2d\x87\x14\x38\xe2\xa9\x46\xc1\x7a\xd4\x0e\xd8\x5f\x69\xb6\x5a\x1e\xc5"
      "\xa9\x94\x5b\xcd\xb3\x2b\xdd\xf3\x2c\x9b\xa0\x49\xa1\x4b\xe4\x0e\xb6\x07"
      "\x0e\xde\x66\x55\x30\x3f\xff\xbe\x75\x52\xc9\xd1\x46\xaf\x0b\x1c\x2c\x08"
      "\xdc\xcd\xf5\x8e\x03\x1d\xa4\xc0\x9a\x10\xb0\xe5\xf1\xe7\xc1\x63\x9b\xe2"
      "\x55\x57\x70\x01\x8e\x62\x50\x98\xc4\x0d\x84\x7f\xd8\x29\x37\xa0\x4f\x50"
      "\x07\x99\x43\x3c\xdd\xb5\x28\x38\xc8\xdf\x45\x26\x6f\x84\x85\xf2\xf5\x84"
      "\x18\x65\xe8\xbc\xf6\xad\x64\x63\x31\x47\xf8\x7c\xe2\x37\x50\xbd\x9d\xe5"
      "\x55\x9c\xd6\x6a\x56\xcb\x50\x2e\x0c\xcd\xae\xbd\xc6\xc3\xb3\x17\x7d\x7c"
      "\xc1\x01\x63\x08\x91\x57\x38\x69\x5e\x63\x5f\x77\x38\x6f\x8c\x1a\x90\x4f"
      "\xb6\xef\x7d\x15\x40\x9c\xfb\xf9\x21\xa0\x99\x97\xb4\x9e\x9e\x80\x7e\xf8"
      "\xb2\xe4\xb8\x39\x90\x80\xdb\x12\x6d\x9a\x05\x4a\xe1\x3f\xf2\xf0\xb8\x77"
      "\xaa\xf5\x91\xf0\x04\x76\x3a\x54\xbe\x09\x3e\x70\xa4\x0a\x10\xfc\xbe\x7f"
      "\x0b\x82\xb8\x39\x2c\xdd\xac\xb7\x70\x97\x0d\x84\xeb\x5e\xae\x8d\x12\x84"
      "\xdf\x39\x96\xde\x0d\x76\x3d\x59\xdf\x97\x64\xe7\xa7\xc9\x78\x8d\x55\xfe"
      "\x0d\xb7\x95\x14\xf1\xfb\x53\x72\x21\x3b\xa8\x73\x8e\xe3\xfc\x05\x37\x01"
      "\x4c\xeb\xef\x75\x60\xb9\x36\xb7\xb0\x78\xb4\x01\x3e\xef\xde\x2f\x1c\x88"
      "\x84\x46\x22\xee\x1c\xc6\xbb\xb4\x73\xc4\x4c\x6a\x46\xc4\x82\xe0\xd8\x8f"
      "\x22\x9c\x95\xd5\x7e\x83\x51\x54\x48\xc7\xc1\xd7\xac\x66\x06\x36\xea\xa1"
      "\x88\x19\x25\x72\xd3\x3d\x42\x02\x47\x15\xda\xf8\x71\x7c\xe9\x0a\x71\x67"
      "\x2d\x72\x3a\xaf\x30\xd1\xf3\xb6\x77\x9c\x09\x83\xcf\x21\xa9\x2b\x95\x00"
      "\xbf\x48\x4d\x09\x14\x99\x7e\x39\xa0\x0d\xde\x91\x75\x6e\x53\x06\xfb\x1b"
      "\xbf\xd1\xf6\xb2\x57\x20\xf0\x1b\xf1\x5d\x19\x38\x86\xbc\xa5\x33\x45\xa0"
      "\xee\x89\xa3\x60\x6b\x7e\xe9\xe8\x67\x39\xe6\x0f\xa8\x0b\xf8\xef\x74\x7f"
      "\xdf\xa4\x31\xbc\x02\x70\xe9\xa5\x4e\x4a\x4d\xed\xc8\xe9\x57\x26\x15\xb4"
      "\x9b\x65\x30\xaf\xf4\x77\x27\x69\x0f\xb1\x3b\x28\x85\x68\x48\x7a\x06\x5d"
      "\xe0\x4c\xa0\x92\x45\x23\xa4\xd6\x3f\x07\x3d\xb4\x69\x8c\x02\x15\x36\xc8"
      "\x87\x16\xb4\xcf\x72\x0e\x75\x9d\x36\x0c\x54\x54\x8a\x75\xec\x31\xd6\x5d"
      "\x98\x04\xf6\xf3\xaf\xe0\x1d\xde\x74\x2e\xad\xc8\x3c\xa5\x53\xc1\xa3\x6c"
      "\x48\x11\x71\x82\xf2\x20\x25\x4b\xba\xc6\x08\x65\xd0\x60\x0a\x15\xba\x6e"
      "\x2d\xa7\x13\x7d\x9b\x8a\xca\x25\xce\x08\x8b\xc1\x75\xaa\xb0\x6c\x17\x6b"
      "\x6c\x1b\x71\x7d\x52\x8e\xf7\xf6\x0e\xb8\x56\xd8\xc1\xfc\x4a\x1a\x39\x27"
      "\x0b\xfe\x34\x85\x2c\xe5\x12\x73\xb5\xbb\xc9\x73\x92\xcb\xfa\xfe\xc0\xa0"
      "\xb2\x1b\x3e\x5b\xe3\x22\x16\xb6\x22\x1d\x62\xc9\xd9\xf8\x51\xb6\xe8\xac"
      "\x83\x49\xbd\x67\xa7\x4a\xef\x96\xca\xc5\x68\xf6\xee\x78\x5f\xd5\xad\xa7"
      "\x14\x94\x58\x75\x75\xbd\x0d\x00\xc7\x48\x6a\x69\x0f\x2c\xe4\xf9\x1e\x1c"
      "\x9d\xd1\xd5\x96\xf2\x25\xdf\x25\xa9\x6d\x30\x04\xa6\x89\xfb\xbd\x8a\x38"
      "\xf1\x24\x7d\xef\x2c\xec\x44\x17\x12\xca\x83\x0d\xe7\x6d\x45\x93\x57\xb8"
      "\xf1\x31\x87\x23\xa9\x46\xca\x26\x6f\x21\xf0\xd7\x35\x3e\x55\xa0\x30\x77"
      "\xe1\xa4\xad\x0a\xc3\x9e\x83\x14\x98\xeb\x03\xc0\x13\xdb\xbe\xd6\x14\xf8"
      "\x93\x0b\x36\xfb\x3e\x72\x11\x02\xd7\xf9\xe2\xaf\x12\xf7\xcb\xdb\xb2\xa8"
      "\xe9\x57\xd9\xa5\x67\x47\x6d\xb2\x3e\x6f\x4b\x4d\x9f\x2f\x17\x9b\x6a\x27"
      "\xbb\xd2\x5a\x1d\xc7\xc5\x34\x07\xb4\x84\xf4\x2d\x5d\x26\xce\x3f\xde\x1c"
      "\xb8\x11\x17\x6c\x51\xbe\x68\xc1\xc1\xed\xce\xdc\x53\x35\x45\x14\x55\x6b"
      "\x62\x98\xc8\x11\x92\x97\x00\x40\xcb\x78\x24\xb4\x69\xb3\x4b\x43\x63\x29"
      "\xb4\xf9\xdd\x0f\xa1\xb1\x68\xba\xbc\xec\x7a\xe1\x13\x38\x70\xed\xfb\x10"
      "\xe6\x28\xb8\xc8\xf4\xf3\xa4\x2e\xe5\x76\x4c\xc5\x48\xaf\xf0\x2d\x41\xf2"
      "\x3c\xe6\xb8\xba\x71\x89\x5a\x01\xf5\x7d\x0a\xfd\x60\x56\x8c\x29\x2d\x48"
      "\xa9\x75\x50\x35\x95\x70\x0f\xa4\x1c\x24\xd9\xe7\xbb\x11\xc4\x28\x5f\x6f"
      "\xe7\x14\x2e\x7c\x6d\x22\x7f\xd8\xc7\xa6\x43\xfc\x8c\x29\x62\x3f\x2d\xe2"
      "\x80\x28\x7d\x70\x1c\x96\x37\xb7\x75\x19\x89\xe8\xb5\x1b\x82\x67\x21\xb5"
      "\x73\xa1\x5d\x5d\x5f\x4f\xc5\x31\x47\x37\xa7\x04\xce\x15\x25\x02\x3d\x9c"
      "\x8a\xc3\x08\x3d\x84\xca\xd9\x96\x69\xd9\x83\x25\x68\x3a\x21\x7a\x5b\xd3"
      "\x59\x63\xc7\x75\x10\x31\x7f\xe2\x3c\x5f\x3c\x3b\x73\x6d\x10\x34\x47\x97"
      "\xa9\xce\x51\x84\x23\xfd\xe2\x1c\x32\x41\xd4\xd3\x0d\xf8\x57\x32\xf7\x7a"
      "\x60\x6f\x61\xb1\x8a\x11\xb8\x13\x70\xf3\x17\xb3\xf1\xb5\x54\x66\x86\x4f"
      "\x58\x0d\x68\x8e\xb6\x88\x9f\x5c\x21\x12\x61\x70\x8b\xac\x0a\x84\x89\xaa"
      "\x75\xe0\x3d\x5d\xa1\x58\xfa\x64\x7d\x72\xba\x6b\x9d\x30\xc2\x49\xf8\xb0"
      "\x4c\x9f\x0a\x9e\x53\xce\x21\xae\x2f\x0c\x04\x51\x35\xc2\x4c\x6f\xac\x63"
      "\x63\x9a\x45\x4c\xf5\x2c\xd3\xcc\x64\xfc\x9d\x85\xa9\x1d\xbf\x79\xcd\x14"
      "\x9c\x89\xcf\x5e\x85\x42\xf6\xed\x29\x01\x78\x3a\xda\x86\x22\xe8\xa0\xe7"
      "\x88\x91\x45\xb2\xcf\x67\x99\x44\xae\x31\xef\xd5\xa2\x2c\x62\x32\xaf\xdf"
      "\x62\x2b\x54\x57\x98\x48\xfa\xdc\x6d\x35\x29\x6b\xf7\x8d\xa3\x0e\x8f\xd9"
      "\xf4\x72\x94\xae\xa4\xca\x00\xba\x4b\x94\xf8\xd0\xe3\x4c\x8d\x0c\x89\xdb"
      "\x9b\xfe\x14\xaf\xad\xfe\xb8\x7c\x96\xd2\x03\x2f\xbb\x7d\x16\x1b\x59\xce"
      "\xa7\x32\x4e\x2c\xad\xae\x77\xf4\x6d\xb3\x46\x25\x1d\x5d\xe9\x44\x18\x7d"
      "\x4d\x9d\xbb\xf2\xf9\x6a\x09\x25\x84\x4a\x4e\x5b\x0b\xf0\xfa\xda\xc8\x28"
      "\xd9\x03\xf0\xe5\xd7\xe4\xea\x1a\x14\x6e\x3d\xff\xd3\xe7\x6b\x30\x93\x87"
      "\xd4\x95\x65\xa3\x24\x9d\xfb\x8d\x39\x54\xcc\x1f\xba\xfc\x56\xe2\x49\xc9"
      "\x9f\x76\x0b\x8a\x72\x75\x9c\x4a\xf2\xd6\xe0\x75\x76\xc5\xef\x10\x78\x1e"
      "\xe1\xd5\x1c\xd9\x29\xb9\x29\xd4\xe3\x35\x57\xf5\x57\x05\x87\xf4\xa4\x88"
      "\x02\x96\x57\x8c\x22\xe8\xf4\x3e\x7b\x43\x29\xe5\xd2\x65\xf3\x3d\x44\x0e"
      "\x16\xcf\x82\x83\x14\xb5\x25\x58\x22\xe7\x68\xf2\x8b\xe0\x08\xeb\xbf\xdd"
      "\x1d\x8b\xef\x7f\x1f\x54\x64\x51\x08\x82\x5d\xdf\xbd\xa3\xa5\x59\xa5\x38"
      "\x73\x82\x1b\xba\xc3\xe9\xa9\xfd\xb5\x53\x21\x93\xcb\xcd\x06\xf6\x4d\xb7"
      "\xb0\xd4\x5d\x39\xae\xbb\x80\x22\x3f\x12\x85\x7d\x16\x39\x6f\xfa\x92\xd7"
      "\xe8\x07\x9e\x38\xd9\xa5\x44\x38\x30\x33\xa3\x7d\x90\x5a\x69\x84\xb6\xa5"
      "\xf2\x37\x88\x41\x85\x66\x7e\x66\xbd\xa7\xe8\xd5\x51\xa7\x80\x5e\xa9\x80"
      "\x1a\x26\xbe\x2a\xa2\xea\xa2\xbc\x2c\xb5\xa7\x95\x54\x6c\xd7\xd7\xc7\x4b"
      "\x6a\x9d\x01\x15\xbd\x01\x74\xd1\xfd\xdf\xb6\x71\x18\xb1\x21\x78\xc2\x68"
      "\xbf\xfb\x61\x02\xfe\x29\xdd\x00\xe5\xeb\x25\x47\xfc\xd6\xc9\x39\xe1\xad"
      "\x2d\x13\xb6\x61\xfe\x31\x9d\xb0\xdf\x3d\xa4\x58\x15\x37\xe7\x15\x6f\xed"
      "\x76\x96\xd1\xb8\xe4\xec\x16\x5b\x82\x8d\x21\xca\x1f\x62\x2f\x6f\xf2\x63"
      "\x8e\xcc\x8b\x8b\xe4\x7c\x3b\x50\x56\x16\xce\xa6\xda\x0c\x19\x7a\x20\xb2"
      "\xa5\x80\x05\xbf\xb8\xa6\xd9\xc5\x29\x1b\xe6\x06\x4c\xc7\xb2\x54\x2a\x4d"
      "\xe7\x87\x14\x39\x82\x7c\x66\xcf\x6c\xda\xa8\xaf\x6d\x65\xb6\x08\xa3\x66"
      "\xd8\xb2\x6f\x7f\x6c\x95\xa2\x49\x00\xb4\x35\x76\x36\xf6\x05\x0a\xe2\xad"
      "\x22\xb7\xe8\x3f\xca\x86\xd3\x0f\x91\x42\x25\x8a\xcc\x16\x79\x1b\x12\x95"
      "\x6e\xde\xc4\xb6\x67\xe9\x21\x40\xd2\x33\xd4\xab\x2c\xaa\xa4\x07\x84\xe0"
      "\x51\x9b\x3e\x71\x6c\x59\xd5\x4c\x9a\xdd\xcf\xcf\xb3\xb0\x94\x2d\x4a\x10"
      "\x8a\x72\xb0\xab\x98\x12\x69\xb0\xc2\x03\x7c\x64\xe9\x3c\x4b\x33\xf3\xd1"
      "\xe9\xae\xc0\x61\x03\xfd\x93\xae\x20\x66\x73\xc2\x3b\x96\x6b\x6f\x38\xfe"
      "\x57\x7f\xb6\xa9\x47\xb7\x04\x30\x1f\xf4\x80\x18\x90\xa8\xe9\x81\x11\xeb"
      "\x23\x5f\xca\x5f\x70\x33\xb8\x1e\xfc\xd5\x01\x5c\x06\x7b\x40\xb5\x42\x08"
      "\x72\xce\xdd\x7c\xc8\x48\xda\x58\xf1\xd7\x60\x77\x86\x4b\x70\xae\x6d\xeb"
      "\xc4\xda\xa1\x54\xbb\x3e\x67\x12\x92\xe8\xb7\x42\x5f\x87\x3f\x04\x03\x52"
      "\xfc\x04\xf0\xa6\x92\x09\xdc\x47\xa3\x38\xf9\xdb\x8c\x2f\x3e\x06\x49\x0d"
      "\x65\xc4\xe4\xbd\x4b\x8c\x5a\x44\xf6\x7a\xd2\x18\xc9\xf1\x98\x75\xdc\x19"
      "\x50\x81\xf7\xb5\xb0\x26\xd1\xc8\x56\xaf\x03\xad\x5d\xec\xed\x08\x2e\x0e"
      "\x05\x2b\xbc\x52\xdf\xb7\x2e\x2d\xb5\xbe\x0a\x01\x8d\xae\xda\x1a\x37\xc0"
      "\xba\xfc\x24\xed\xf4\xcb\xbe\x7d\xe3\xf1\x9a\x04\x33\x64\x15\x4e\xd6\x72"
      "\x6d\xf9\xde\x97\x9e\xf6\x8d\x82\x13\xf6\x2d\xf0\x07\x1b\x55\x4d\x84\x2c"
      "\x3d\xe0\x25\xd4\xfc\x77\x01\xaa\x5b\xda\xbd\xde\x93\xb5\xd2\x9b\x3a\x14"
      "\x98\x55\xee\x62\x11\x18\x48\xaa\xf1\xdc\x69\x9d\x64\x06\x59\x9b\x1e\xdd"
      "\x9c\x96\x36\x49\x3f\xce\xd5\x6b\xc2\xdb\x1f\x67\x48\x30\xac\xd6\xee\x77"
      "\xfc\xce\xd6\x5c\x1a\x2d\x7f\x1d\x41\xa0\x2c\x1e\x25\x1d\xe4\xee\xbf\xce"
      "\x41\x02\xe0\x01\x82\xc7\xa8\x77\xb8\x58\x36\xa1\xe8\x00\x11\xf1\x23\x83"
      "\x94\xb1\x5a\x5f\x27\xe5\x15\xa3\xca\x53\xe1\x3b\x6f\x2e\xb0\x68\x8b\x9d"
      "\xe3\x98\x09\xd4\xa9\x5a\xd5\x99\xa9\xd5\x0a\xa1\xf8\x0f\xba\xee\xda\xd4"
      "\x1d\xbb\xac\xcb\x63\x47\x83\x39\x5c\x1f\xc1\x83\x07\x64\xbe\x27\xca\x5a"
      "\xfc\x83\x59\xa2\x72\x2b\x55\x78\x45\xf9\x6e\x3f\x48\x01\xdb\xf3\xfa\xe2"
      "\x1a\x01\x81\x0b\x33\xbd\x9f\xcd\xe8\x3a\x90\x0f\xb4\xb6\x93\xd3\x97\xee"
      "\x06\x0b\x2f\x0f\x42\x39\xc9\x6f\xb8\x73\x96\x02\x5c\xd8\x1d\x00\x07\x49"
      "\xc6\xf5\x44\xdd\x5e\x13\xd9\x40\x84\x2f\x81\xa5\xa1\x91\xad\x7c\x5d\x39"
      "\x1b\xd3\x38\xec\xf3\x77\x0e\xb4\x9d\xcf\x2d\x6b\x9f\x5c\x44\xeb\x28\x70"
      "\x12\xc7\xe5\xe4\x40\x54\x54\xb4\xeb\x45\x6c\x89\xa6\x65\x9e\x00\x57\xba"
      "\x34\x55\x6a\x60\xef\xde\xa6\x17\xe2\xd8\x4a\x8a\xf6\x15\x83\x00\x14\x56"
      "\xde\xf0\x03\xcd\xc0\x3c\x3e\x26\x5a\xe7\x64\xda\xd9\xfe\x4f\x46\x4b\xda"
      "\x80\x94\x8c\xe0\x4f\xda\x44\x85\x5c\x63\x23\x5c\x80\x94\x0e\xa2\xc2\x26"
      "\x00\xe4\x43\x3d\x01\x00\xf2\x63\xda\xb8\x54\x62\x5e\xb9\x5f\xd7\x08\x46"
      "\xd4\xc0\x20\xe1\xc3\xac\x18\x2a\x14\x91\x3e\x9b\x2a\xb9\xce\x36\x32\x88"
      "\xbf\x27\x7c\xfe\xdb\xc5\x44\x17\x57\x30\xb6\x3c\x2a\x43\x89\xe3\xa6\x21"
      "\xc6\x9a\x5d\x0d\x57\x5d\x40\x41\x59\x49\xea\xe2\x91\xa8\x69\x04\xf9\xef"
      "\xf8\x42\xfc\x8a\x70\x87\x47\x3d\x22\x02\x93\x9e\xf1\x29\x8d\x70\xfa\x7e"
      "\x4a\x0c\x96\x3c\x83\x29\xe0\x2e\xf2\xe4\x9b\x1d\x76\xe5\xa6\x1d\x44\xda"
      "\x35\x0b\x5d\xdd\x9a\xcb\xf0\x83\x25\x5f\xf0\xae\xc0\xb6\x4c\xea\xd5\x75"
      "\xd1\x48\x70\xd6\xa0\x98\xbd\x42\x73\x61\xc6\x07\x74\x4e\x48\x89\x90\x68"
      "\x15\x71\xbb\x03\x0f\x97\x95\x19\x10\x39\x83\x3c\x2a\x9d\x21\xdf\xac\x20"
      "\xa8\xc1\xf9\x7a\xee\x16\x7b\x28\x52\xb4\x09\x03\xc6\xe7\x2e\xf8\x43\xe4"
      "\x51\x3f\x04\x1e\x3b\x97\x6b\x9a\x0b\x84\x9b\xa5\x45\x9f\x26\xc7\x3a\xf5"
      "\x7b\xdb\xe5\x2e\xe5\x82\x47\xdc\x93\x10\x33\xc2\xd3\xa1\xdb\xdd\xd0\xf1"
      "\xdb\xfb\xd6\x5a\xce\xfd\x65\x05\xcb\x66\x12\x3c\xcb\x0f\xbd\x7f\xda\x5a"
      "\xe1\x5c\xcd\x81\xcc\xe8\xbb\x54\xb0\x58\x02\x36\xf1\xd3\xbc\xa7\xb6\x89"
      "\x1e\xf2\xb2\x40\xc0\x04\x47\xb0\x4f\x15\x95\xed\x6f\x55\x4f\x75\x49\xdb"
      "\x42\xb2\x64\xc0\x4e\x33\x6b\xe5\x6f\xab\x16\xfa\x43\x44\x9d\x2d\xc8\x00"
      "\x81\x40\x5f\x7c\x2e\x30\xa8\x58\x09\x6e\x4d\xe1\xd5\xc4\xfe\x51\x94\x0b"
      "\x7c\xb4\xfa\x5b\x5a\x0d\x90\x59\xaa\x0e\xb1\x39\x5d\x52\x30\x20\x67\x59"
      "\x83\x55\xcd\x9e\xde\xa9\xc7\xea\x28\x29\x3b\x32\x57\x99\xe2\xfa\x9c\x13"
      "\x26\x62\x86\xb7\x8b\x0d\x1b\xd6\x23\x88\xdd\xe7\xe2\x9d\xaa\x4c\xe0\xc8"
      "\x2f\xe1\x5c\x17\x20\xef\x83\x0a\x58\x31\x85\xa3\x31\x48\x62\x7a\xa0\x8f"
      "\x3e\xbc\xb6\x52\xa9\x39\x18\xdf\xba\x5b\xda\x92\x4b\xf9\x7e\x86\xc9\x03"
      "\xb6\xc9\xaa\xd7\x59\xec\x2f\x97\x99\x66\xd1\xd7\x74\x56\xa1\x21\xb7\x79"
      "\x1e\x4e\xed\x8d\x1d\x7d\x4c\x40\xa0\x91\x17\xb3\x9e\x08\x59\x01\x05\x5c"
      "\x1b\xba\x41\x9b\x02\x7d\xb8\xbf\x45\xfc\x0c\x9d\x3a\xb9\x58\x56\x4b\x75"
      "\xe3\x5b\x29\x4a\x05\x84\xdc\x68\x9a\xe2\x8a\xf4\x54\xdf\x60\xa4\xfb\x64"
      "\xc4\xc4\xe9\x8b\x75\xb7\x3c\x9b\x4d\xb0\x47\x52\xc6\xac\x2d\xd3\xe5\xe4"
      "\x98\xdb\x56\x42\x22\x85\xb7\xe3\x3c\xa0\x26\xe6\x76\x09\x49\x7c\x66\xf1"
      "\x44\x14\x3d\xf7\xfa\xee\x50\x4c\x3b\x16\xe6\x97\xd5\xc2\xd4\xf7\xe9\xd2"
      "\xda\x72\x25\x78\x08\x8c\xd2\x78\xd4\x58\xc6\x65\xc1\xf1\xa7\xda\x15\xb1"
      "\x62\x33\x27\xed\x73\xdd\xb9\xaf\xf7\x45\x89\xaa\xf1\x56\xb9\xd0\x93\x95"
      "\x06\x07\xec\xdf\x99\xf2\x53\x14\x4d\x7a\x16\x2a\x8c\x4e\x5b\xc2\x91\x46"
      "\xe0\x85\xf0\x8a\x63\x0d\xfc\x0e\xd8\xb9\x58\x11\xd0\x5a\xe7\xe1\x32\xc1"
      "\x8d\x27\x5e\xce\x69\xa3\xf3\x26\xd7\xfa\x0a\x51\x1f\x83\xa1\xb6\x14\xbf"
      "\xbf\xcd\x46\x55\x9f\xe5\x11\xf0\xfc\xf1\x98\x57\x9d\x82\x71\xd4\x5c\xc8"
      "\xac\x49\xb7\x5a\x9b\x43\xed\xfc\xd8\x21\x34\x80\x53\x78\x9c\x11\x35\xfd"
      "\xa9\x64\xaf\xf1\x6b\xcc\x95\x11\xc5\x7a\xe8\x41\x14\x94\xce\xa0\x6e\x59"
      "\xb5\x79\x30\x30\x47\x55\x77\xcb\x5a\x33\x5a\x95\x65\x96\x8e\xb4\x43\x5a"
      "\x7d\xcf\x7d\x57\xa5\x02\x4f\x06\xc0\x9a\x9e\x01\xe1\xb9\x78\x18\xf5\x42"
      "\x6a\xb0\x36\x2b\x6c\x52\xa6\xcb\xfb\xe3\x0d\x69\xb1\x94\x2a\xad\xef\x4b"
      "\xb5\x4a\x59\x12\x84\xd1\x8f\xda\x84\x81\xfb\x8a\x92\xd0\xe9\x34\xf7\x4e"
      "\xce\x3b\x92\xd4\xfc\x29\x3c\x93\x0a\x77\xe4\x13\x4d\x7b\x2a\xab\x2e\xc0"
      "\x46\x2c\xcc\x32\xfa\x96\xb9\xcd\x00\xd0\x7c\x4d\xb2\x41\xae\xd2\xa9\x04"
      "\x07\x73\x2f\xa9\x9f\x63\xc1\x23\x8a\xc1\x33\x3e\x52\x53\x3a\x82\xb8\xc0"
      "\x7c\xd0\x27\xfa\xbc\x76\xc3\x33\x55\x92\x12\xaa\x82\x28\xb9\x14\x35\x1e"
      "\x4f\x76\x18\x5e\xc4\x10\x27\xe1\x5d\x1c\x9b\x53\x9d\xbd\x8b\x82\xd9\x97"
      "\xd8\xba\x53\xbb\xef\xd8\xb0\xe3\x2a\x5d\xda\xd4\xa8\x7b\x3b\x9c\xe5\x5b"
      "\x59\x0a\x4a\x69\xb6\x59\xdb\x96\x3a\x3b\x5e\x65\xd9\x3c\x21\x69\xea\xd3"
      "\x48\xb0\x19\xfc\x96\x02\x0e\x97\xc1\x8d\x1c\x7e\x03\x51\x4d\x20\xf4\x2b"
      "\xfe\x4e\xc9\x4a\xb3\x8f\xa7\x1b\xae\xf6\xb0\xa6\x3a\xaa\x8b\x1d\x6d\x5d"
      "\x3b\x23\x17\x42\x96\x39\x70\x27\x34\x67\x17\x00\x3a\x49\x99\x2f\xc8\xeb"
      "\xa9\xd9\x64\x5e\x64\x8f\xb9\xe9\xe8\xf0\x76\x74\xd9\x32\x41\x18\x96\xa7"
      "\xc9\x8e\xce\x3b\xd9\xf7\xfa\xed\xec\xfb\xb2\xa8\x42\x42\x54\x7d\x8f\x2c"
      "\xc1\xc6\xce\x16\x4d\x57\x32\x24\xf5\xb8\x9c\x6d\x4e\x84\x29\x07\x54\xb3"
      "\x02\x40\xce\x11\x48\x50\xdb\xa8\xfb\xde\xd9\xe8\xd1\x45\xed\x02\x0c\x64"
      "\x62\x99\x39\x75\xcc\xa6\xc2\x4f\x44\x19\x00\x86\x1d\x50\x54\x1a\xfa\xac"
      "\x54\x53\x61\x0c\x48\xef\xae\x6d\x6e\xc5\xc8\xe4\x7f\xd2\xe2\xbe\x04\x93"
      "\x3d\x0b\x00\x00\x86\x8a\xb9\x87\x5e\xba\xd1\x0b\x69\xae\x8e\xe6\x44\x7d"
      "\x5d\x6e\x52\x91\x4c\x81\x7d\x38\x34\xdd\x2d\x57\xfe\x03\x5e\x16\x6b\x2b"
      "\x2e\x95\xb7\xd3\x8b\xdc\x1b\x6d\xfa\xc5\xb1\xa9\x15\xaa\x6c\x49\x6b\x17"
      "\x01\x4d\x79\x9b\xda\x85\xe3\x1b\x4b\xe5\x24\xd3\xb9\xa8\xe8\x48\xcd\x9d"
      "\xca\x93\x21\xce\xfc\xef\xd1\x74\x55\xd6\xd2\xbc\x82\x6b\x5f\x14\xdf\xce"
      "\x5c\x0e\x8e\xf5\xcf\x08\x90\x45\xe5\xe0\x19\x53\xa0\x20\x98\x8c\xd8\x51"
      "\xe2\xae\xdf\x21\x7e\xe1\x33\x21\x6f\x3f\xf3\x4c\x07\x5b\xfa\x01\x03\xa0"
      "\x1b\xee\xcd\x6b\x21\xc6\xf3\x74\x87\x16\xfd\x61\x60\x36\x24\xdf\xe6\x18"
      "\x4f\xe9\xe6\x8c\x09\xbb\x1c\x6e\x9d\xad\xf6\xa0\xd2\xea\x52\x1b\xb1\x0e"
      "\x0f\x92\xd3\x8c\x10\xa4\x39\x8b\xc4\x44\x84\x14\x86\xa6\xea\xeb\xad\x6f"
      "\xe4\x18\xd4\xb0\xd6\x94\x25\xf5\x4d\x4e\xdf\xf8\x54\x7a\xd5\xa1\x39\x73"
      "\x3c\xc9\xc6\x3c\x5a\xcd\x65\x35\xa8\x22\xc0\x46\x9b\xb1\x88\xdd\xaf\x76"
      "\x02\xba\xa9\x9b\xfa\x3c\x35\xfd\xa9\x22\xa4\x57\x15\xb2\x1e\xfd\x3a\x0b"
      "\x8f\x3c\x9e\x5b\x6f\xe3\x23\xf9\xe1\xbc\x7a\xab\x4c\x7b\x47\x40\x86\x68"
      "\x46\x37\x56\x04\xd2\x38\xf8\x8d\x80\xeb\x3a\xc8\x9a\x27\x01\x7c\x38\x8d"
      "\xdf\x2f\xe0\x01\x2e\xff\xfe\x34\xad\x0a\x9e\xab\x84\xed\xeb\xf0\x72\x56"
      "\xa1\xa0\x16\x4f\x7d\x3b\x8d\x5d\xd7\x02\x20\xf9\xf5\xeb\xca\x0c\xa8\x6e"
      "\xac\x3f\x91\xca\xbc\x82\x11\x39\xea\x8d\x96\x70\x53\xc2\x43\x5a\x97\xfc"
      "\x33\xd1\xf3\xc6\xaa\xcf\x9b\xeb\x4a\x9a\x25\x81\x58\x1b\x0b\x5d\x5c\xe9"
      "\xc9\x18\x27\xde\x78\xa6\x82\xeb\x5a\xa5\xf9\xb7\xf5\xcf\x2a\xf2\xa3\x6b"
      "\x48\x5f\x94\x98\x67\x00\x6a\xa8\xb4\xf9\xb1\x66\x54\x4b\x10\xf4\xd5\x66"
      "\x21\x19\xd3\xea\x88\xdc\x4e\x35\xec\xdf\x82\x03\x08\x6b\xe7\xe5\xb9\xe1"
      "\x7a\x6e\xa5\xfe\xb7\x03\xb9\x8a\xf6\x63\xec\x10\x57\xd1\x95\x08\x5f\x43"
      "\x5a\x0f\xd4\x7a\x98\x2d\x8a\xdf\xd0\x9a\xb8\x53\x10\x76\xf7\x53\x2c\xc4"
      "\x74\x94\x10\xc7\xc7\x26\xe9\x9d\x09\x6b\x03\x2a\x41\x61\x75\xf1\x96\x2b"
      "\xb5\x81\xc1\x8c\xf2\x0d\xef\x87\xd3\x74\x82\x3e\x8b\xd1\xae\x8c\x7c\x08"
      "\xbe\x01\x26\xc7\x58\x96\xce\x67\x9b\x63\x97\xae\x4a\x49\xfc\x9c\x31\xd0"
      "\x66\xc7\x5b\xe3\xc2\x57\x45\xfd\x03\xda\xb8\x70\x4e\x8c\x9e\x42\x21\x2c"
      "\x5a\x50\x7f\xbc\x8b\xdc\xbf\x4d\xa4\x91\xc0\x87\x8d\x41\x0b\x04\x7d\xe9"
      "\xc6\xe6\x14\x6d\x94\x71\x3c\xff\xf6\x83\xa7\xed\x99\x6d\x03\x0a\x6e\xfd"
      "\x6e\x80\x0b\xad\xd1\xdf\xa4\xe1\xd0\xb7\x1c\xa4\xbf\x0c\xd6\x1c\x62\xb8"
      "\xef\x62\x67\xb2\xcb\xfb\x75\x5d\xa4\x62\x88\xb9\x60\x5a\xf2\xc2\xcc\x88"
      "\xe8\xfa\xbb\x99\xaa\x42\xc5\xf9\xa1\x71\xb0\x2f\x5f\xf8\x2f\x16\x85\x5d"
      "\xc6\xc2\x87\xfc\x91\xe9\x36\x58\x0e\x29\x65\x67\x8b\xe5\x42\xae\xc5\xce"
      "\xf3\xc5\x20\xd8\x93\xc3\xbb\x6f\xae\x39\x32\x9d\x44\x60\xa1\xb6\xac\x38"
      "\x40\xd9\x52\xa1\x03\x93\x6d\x32\x0a\x69\x89\x9f\xcd\xd5\xb2\xfa\x9a\x04"
      "\x26\xe5\x73\xcd\xd8\x41\xa6\x28\x74\x93\xd6\xe7\x82\x4a\xef\x1b\x6b\xab"
      "\xa3\x49\x81\xc5\xf2\xe1\xbf\x0f\x22\x76\xbc\x0e\xab\x2f\x16\x37\xfb\x0a"
      "\x4a\x26\x06\xc2\x0d\x4e\x35\xd9\x09\xf3\xcc\x9e\x78\x9c\x03\xe1\xb3\xf5"
      "\xd7\x62\x86\xf9\x8e\x8f\x8f\x70\xf2\xcf\xf9\x44\x73\x5e\xc6\xef\x17\xcc"
      "\x6a\xf1\x6e\x22\x43\xfe\x20\x00\xfd\x75\x10\x4d\xca\xec\x61\x91\x47\xb1"
      "\x38\x85\xc9\x35\x34\x12\xc6\x58\xf0\x61\xe3\x98\x0f\x63\x61\x98\x51\x44"
      "\x59\x14\x6a\x02\x86\x36\xf7\xe3\xd4\xca\x06\x55\x6b\xdc\x7f\xea\x06\x13"
      "\x6c\x2a\x53\x51\x3a\x90\x63\x16\x29\xbf\x2d\x11\x68\xca\x1b\x67\x31\x51"
      "\xfb\xb3\xa9\xae\x66\xc2\x79\x64\x4c\x31\x3a\x57\x6a\x85\xa3\xd1\x7c\x64"
      "\x1b\xc8\x56\x39\x82\x2e\xa2\x24\xec\x3e\x72\x14\x64\x68\x65\x44\xf3\x63"
      "\x8e\x36\x74\xe2\x15\x87\x32\xe3\x66\xc5\x08\x54\x5f\xdd\x9f\xc9\x24\x47"
      "\xe6\x6a\x88\x34\x18\x02\xc9\xa0\xf7\x6f\xec\x88\xab\x07\xdc\x67\x21\x9b"
      "\x1c\x94\xe0\xd6\xf5\x1c\x24\xbb\xc6\x3f\xcf\x69\x1b\x62\x02\xc2\xf1\x87"
      "\x47\xdc\x6b\x27\x6d\x5e\xcc\x1f\x6e\xb5\xf5\x35\x48\x23\x41\x29\x2e\x70"
      "\x21\x37\xa5\xf8\x94\xe6\x42\x6c\xff\xb6\x42\x57\x49\x55\x2e\x3d\xa2\x8d"
      "\x3b\x8b\x28\xa4\x72\x80\x50\xbb\x5b\xbc\x05\xef\xa4\x75\x53\x8b\x70\xbc"
      "\xc1\xda\xb2\xfc\x55\x4e\x69\x85\x9e\x93\xd0\xf7\xe8\xbc\x0c\x40\xff\xa2"
      "\xa6\xad\x1d\x85\xfc\xe6\x9c\xa0\x96\x40\xff\x22\xd6\x6d\x7c\xb5\xef\x1f"
      "\xd8\x83\x19\xdc\xf4\xf4\x49\x84\x1d\x6e\x06\x2d\x2d\x71\x06\x79\xab\x3f"
      "\x8a\x43\xe4\x09\x16\x4e\x8b\x9b\x85\x3e\x80\x73\xd8\x22\xd8\x35\x53\x62"
      "\xc0\xba\xb1\x02\xe2\x6d\x2e\x1e\x7d\x23\x51\xee\x53\x81\xc4\x1c\x49\x24"
      "\x78\x24\x71\xd6\x52\xda\x5f\x58\xb0\x64\xa8\x88\xb3\x54\xe8\x3f\x76\x8e"
      "\x08\x35\xc8\xd2\xd2\x76\x2a\x75\xec\x68\x26\x10\x05\xf9\x6d\x2a\xdd\x3f"
      "\x87\xa0\xce\x1b\xee\xba\x33\x54\xa9\xa4\x3b\xac\x37\xe7\x8a\x64\x3d\x32"
      "\x37\xee\xa9\x2b\x36\x29\x9a\x6b\x90\x8a\x52\xe6\x0b\x00\x11\xd9\xe3\x98"
      "\xde\x3b\x88\x61\x79\x94\xe7\xaf\x31\x66\x4b\xa2\xa7\x1f\x82\x24\x0e\x01"
      "\x36\xc8\x06\xba\x96\x85\x75\x75\x1c\xce\x49\x7d\xd4\x58\xba\x73\xde\x69"
      "\xe2\xee\x4e\xed\xed\xa8\x74\x5b\xa1\x60\x37\xff\x4b\xce\xe5\xde\xc1\x43"
      "\xe3\xf2\x1c\xf9\x7a\x4d\x18\xc5\x64\xa4\x97\xad\xa4\xe5\x19\xa4\x1e\xdb"
      "\x56\xcc\xdc\xb3\x8d\x27\x12\x20\xa3\x85\xe6\xb2\x86\xca\xe3\xbe\x73\x69"
      "\x3e\x46\x05\x7e\xfd\xcd\x98\x71\x6a\xab\x32\x97\xd4\x43\x28\xfe\x86\x5f"
      "\xa2\x5b\xd0\x78\x62\x0c\x19\x9c\x28\x5b\xa9\xc1\xce\x78\x92\xd5\x41\x3f"
      "\x82\x6b\x5e\x4a\xb5\x56\x0c\x2b\x81\x7d\xf4\xa2\x3c\x7e\x7f\x75\x4b\x76"
      "\xd4\xbb\x4f\xd0\xee\xcc\xd5\xb9\xfe\x69\xde\xe0\x5c\x8c\x8d\xdb\x5e\x1f"
      "\x96\xed\x5c\xc5\x47\x95\x9f\xd9\x92\x6f\x7f\xb1\xc8\x07\xeb\x2a\x5b\x12"
      "\x57\xb8\x21\x76\xe2\x7a\x1e\x4f\x1e\xea\xb6\x08\xc3\xb2\x20\x37\x88\x38"
      "\xfc\xed\xfa\x94\xcb\x48\xc0\x2d\xee\x3b\x02\xf8\x65\x05\xd0\x53\xe8\xc6"
      "\xfa\xf1\x84\xb1\xd1\xd3\xb5\x4c\xe3\x65\x1c\x00\x7d\xdf\x41\x14\x7b\x5b"
      "\xa8\x6e\x82\x29\x03\xba\x42\x17\xb6\x0f\x75\x7c\xe9\xbc\x60\x2c\x49\xac"
      "\x18\x2c\x89\xe4\x18\xae\x59\xba\x22\x8e\x16\x96\x17\xd5\x0b\xee\x27\xee"
      "\x3d\xc4\xf3\x52\x99\x65\x6e\xaa\x2a\xb2\xe7\x25\xfb\xc3\xbf\x38\x1b\x4b"
      "\x90\xf0\xfd\x97\xee\x45\x65\x71\x80\xa0\xa8\x70\xef\xd7\x93\x57\x30\xaf"
      "\x0f\xba\xbc\x3b\x2b\x20\xfa\xea\x37\x79\x49\x7d\xb9\x7d\x57\xe9\x4f\x31"
      "\x8a\xfc\xa3\xdf\x08\xf2\x3d\x81\x16\xd2\xa2\x5a\x3d\x3b\xe6\x08\xe3\x3e"
      "\x5b\xcd\xd9\x4c\xe7\x44\xf7\x0d\x86\xf0\x01\x57\x47\x27\xb1\x2e\x8f\x2f"
      "\x1f\x71\xe0\x4c\x9f\x31\xef\x98\xd3\xae\xeb\xcd\xa6\x4c\xed\x77\xc7\x15"
      "\xb8\x1f\x3b\x8c\x03\x2f\x5d\xb6\x07\x5e\x93\xca\xda\xa2\xf4\xc2\x37\x0b"
      "\xeb\x90\x4f\xcf\x94\xc4\xf6\x87\xd8\xaf\x05\x90\x8e\x0e\x12\x91\x97\xe3"
      "\x82\xfa\x1f\xcf\xcf\x3c\x3f\x51\x31\xe7\xd2\x8f\x64\xb5\x10\x5c\x9c\x7a"
      "\xef\x47\x5f\x07\x8b\x48\x29\x8e\x0f\x51\x18\x53\x02\x7a\xc1\x34\xb8\x91"
      "\x28\x7f\xe0\xd9\xb2\x01\xe4\xea\xa4\x49\x5c\x75\x93\xc4\xb7\x10\x58\xad"
      "\x6f\xe2\xb8\xb4\x69\x47\x0e\x95\x59\x8d\xdb\x72\x36\x4a\x75\xf2\xf3\x17"
      "\x58\xe2\xb5\x02\x2d\x73\xc8\x9c\x89\x21\x2b\xae\xb6\xd0\x52\xd6\x36\xd6"
      "\xe4\xd3\xfa\x92\xe6\x39\xea\xc6\x87\xc1\x9e\x9d\xe8\x49\x95\x9a\xe0\x31"
      "\x1c\xbd\x11\x33\x36\x01\xfb\xf2\x4d\x1a\x52\xa7\x06\x13\x83\xa0\x0e\x3b"
      "\xc7\xa0\x9d\xbb\x6b\x0a\xa5\x2d\x64\xcf\x65\xd1\x41\x60\x57\x53\xfe\xe3"
      "\x42\x7d\x0f\x4c\x89\xd0\x48\x7c\x17\x39\x16\x02\x74\xb7\x76\x5d\xb4\x6a"
      "\xd0\x5c\xc7\xb5\xb1\x9b\x26\xd3\xcd\xdc\x4c\x10\x12\x8f\x7e\x65\xa2\x5d"
      "\xa9\x20\xb9\x66\xdf\x30\xd9\x38\x48\xf5\x2d\x00\xd1\xac\xdf\x14\xd7\xfa"
      "\x42\xec\x89\xa0\xa9\x2d\xc8\x08\xf4\x5b\x05\xf2\x55\x20\x54\xcf\xcc\x44"
      "\xf6\x27\x94\x7f\x95\x4f\x9c\xdd\x3d\xb8\x81\x35\x21\x11\x6e\xe9\x9a\xc2"
      "\x17\x5d\x03\xc5\x53\xbb\xf3\x65\x4f\xf4\xa9\xad\x6f\x31\x0f\xc7\x39\xf3"
      "\xd1\xe1\xb3\x19\xce\x5b\xaa\xb8\x8e\x97\x01\xa9\xb0\x21\x7f\xc6\x29\xa6"
      "\xeb\xdd\x5c\x00\x6d\xaf\x29\xb6\x4c\x20\xaa\xa9\x0f\x89\x07\x85\xc0\x55"
      "\x55\x1e\x5d\x92\xc0\xaf\x22\x48\x2a\xca\x6f\xe2\xfd\x90\xb3\x59\x45\x68"
      "\x94\xb2\xa7\xcb\x86\x2a\x1c\x15\x11\x18\x35\x0b\x43\x44\xf5\x9c\xda\x1e"
      "\x85\xaa\x3e\x49\x5a\x55\x47\x71\x31\x35\x2f\x0c\xd9\x0c\x56\xd4\x70\x2b"
      "\x3d\x7b\xe4\x5b\xc6\xad\xfe\xb3\x26\xf1\xc9\xdb\xaf\x7f\x61\xba\x65\x9a"
      "\xdf\xb0\xe6\x3b\xc3\xad\x62\x40\x62\x39\x4c\x69\x80\x68\xdd\xc2\xca\x71"
      "\xab\x3a\x5a\xea\x46\xb1\xeb\x1b\x4a\x12\x7e\x05\x51\x64\x21\x1c\x55\x92"
      "\x89\x40\x7a\xea\x8f\x25\x8a\x68\x65\xab\x56\xa2\x8d\x0f\x42\xdd\x20\x95"
      "\x91\x86\x33\xb5\xad\x6e\xb8\x33\x9a\x02\x1e\x06\x93\x5f\x86\x2f\x0b\x1e"
      "\x38\x80\xea\x7c\x97\x5a\x35\xa9\x37\x1b\xdd\xc8\x31\xe8\x8c\xe3\x80\x56"
      "\xc7\x32\x04\x8d\x4c\xb1\x24\x79\xf7\xb3\x60\x9e\xf5\xfc\x3c\x50\x37\xd1"
      "\x6c\x36\x65\x25\xef\x51\xa1\x2e\x79\x1e\x4f\xaf\x96\xa1\x91\x45\xae\xb1"
      "\xd0\x29\xcb\xea\xd6\x2f\xb9\x56\x0c\x84\xe6\x42\xca\x99\xad\x49\x40\xf1"
      "\xe8\xaa\xd2\xca\xd7\x57\xcd\x97\x6c\x79\xd3\x3e\xd7\xa5\x00\x9b\x73\x7f"
      "\x86\xf6\x69\x9d\x5a\x32\x98\xa7\xf2\x3c\x6a\x1e\x97\x9a\xf5\x45\x23\x59"
      "\xdc\xc7\x63\xbb\x55\x7f\x17\xf5\x20\xd1\xdc\x6b\xaa\x4a\x91\xf9\xcb\x56"
      "\x58\x58\xba\x14\x72\xf5\x17\x05\xe4\x64\xba\x05\xa0\x40\xb0\x8b\xa6\x7a"
      "\x9b\x15\x9c\x93\xbf\x36\x42\xc2\x8c\x63\xf4\x0b\xc2\x2e\x92\xf0\xfc\xee"
      "\x90\x06\x86\x48\x46\xcb\x3a\x89\x38\xdd\x10\x9a\x5d\x35\x7a\xd0\x9d\xcb"
      "\xed\x27\x42\xd2\x2b\x76\x46\x72\xc8\x51\xd6\x71\xf2\x79\xdb\x97\xb0\x77"
      "\x0d\x44\xd6\x12\x9e\xad\x13\xc8\xa9\x4c\xae\xb6\x29\x31\xb7\xe1\xb3\xed"
      "\xb3\xa1\x1a\x17\x81\xec\xd7\x86\xba\x62\x6c\xb1\xc4\x82\x41\x05\xc2\x76"
      "\x23\xf7\x0f\xc4\xeb\x09\xc6\xc0\xf1\x56\xda\xd4\x13\x1a\x42\x64\x15\xb8"
      "\x5f\x2d\x3d\x21\x69\xb6\xfb\xf8\x33\xf4\xe0\xa1\x91\xec\xdc\xff\x3d\xde"
      "\x63\x8a\xf7\x8f\x71\xbd\xd8\xa5\x8f\x7d\xf3\x9c\x36\x89\x66\xb7\xbf\xb6"
      "\xea\xff\x4a\x7b\x72\x72\xb2\x92\x7d\xf3\x27\x6d\xf7\x57\xa7\x05\x41\xd6"
      "\x63\x38\xb5\xac\x77\xf7\x38\xd6\xe1\xe3\x17\xf3\x19\xa2\x11\xb5\xf9\x78"
      "\xba\x53\xfb\xe0\x92\xc4\x51\xfb\xf4\x3c\xd1\xed\x63\xd5\xdb\x96\x36\x35"
      "\x48\x85\xc3\xc4\x3e\x57\x84\x85\x03\x00\x89\xba\x20\x3c\xd0\x6d\x19\xdb"
      "\xbd\xa7\xd4\x6c\x36\x13\x64\x0f\x8e\x31\x0f\x61\xd6\x19\x55\xfa\x5f\xa2"
      "\x85\xf6\xa9\x5a\xe1\xf8\xa1\xb9\x49\x6c\x50\x37\xa6\x5c\xcf\x8c\x56\xe7"
      "\xea\x9e\x86\xa4\xf2\x27\xd3\x52\xfe\x95\xb7\x4c\x77\xcd\x54\x5a\xdd\xaa"
      "\x02\x52\xf8\xe3\x42\x93\xac\xdd\x8e\xc7\x07\x0d\x65\x2a\xa3\x31\x67\x24"
      "\x18\x06\xb4\xce\xf4\xa3\x0e\x25\x37\x8f\xa6\xb0\xb1\xc1\xd1\x2b\xd9\x3e"
      "\xb0\x51\x05\x59\xb6\x7d\xdd\xfa\x1d\x92\x07\xdc\x7c\x71\xa8\x63\xaf\xd6"
      "\x7a\xe6\x2d\x7a\x1a\xc8\xaa\x68\x35\x48\x37\xab\x38\x01\x03\x84\x36\x43"
      "\x53\x86\xb1\xc8\x2e\xba\x10\x97\xc1\x8f\x22\x81\x3d\xf6\x00\x6e\xa5\x5d"
      "\xc6\x89\x23\x87\xc8\x3f\xcc\xcb\xe0\x3b\x6e\x52\xb7\x49\x96\x71\x86\xf2"
      "\x2f\x94\xb1\xc5\x91\x63\x91\xdc\x68\x3c\x0f\x66\xcc\x14\x09\xcf\xdb\xaa"
      "\xe3\x89\x21\xed\x44\xdb\x4b\x62\x8b\x70\x32\x18\xb6\xbf\x46\xcc\x06\x54"
      "\x0b\xac\xbe\xc2\xd7\x7d\xbf\x5e\xdb\x0c\xb4\x25\xfd\x03\x40\xa4\xe5\x5b"
      "\xb6\x92\xa4\x8b\x67\x2d\xae\x85\xb2\x1c\x7b\x3f\xbe\xea\x4a\x5a\xbe\x00"
      "\xc9\x18\x65\xa3\xac\x55\xdb\x82\x31\xfd\x14\xd7\xa1\x7f\x4a\x95\xda\x5e"
      "\x32\x9e\xc7\x17\xe2\xe6\x9b\xcb\xb9\x94\xe7\xb9\x4e\x10\xdb\x58\xf6\x1c"
      "\xc8\xf6\x5d\xf5\x49\x09\x09\xe4\x7b\xd5\xe2\x77\x7f\xf5\x80\x5f\xed\x0f"
      "\x86\xda\xb5\x15\x25\x06\xbb\xe8\x63\x5a\xe4\x1c\xee\x53\xe2\xf3\x18\xfa"
      "\x4b\xef\x00\x07\xae\xa2\xea\xb3\x46\x79\x32\x82\x77\x70\xed\xb5\xa0\xe2"
      "\xbb\xb6\xb4\xd5\x8f\x7e\x12\x05\xb2\xa5\x53\x83\xd6\x17\x9b\xa8\x62\xb8"
      "\xbe\xcb\x79\x0b\x37\xa7\x0b\x66\x03\x01\xf7\x90\xaa\xfe\x29\x40\x60\xb3"
      "\x22\xf5\xc2\x0e\x49\xa9\x03\x9d\xb5\x29\x25\xc3\x1e\x79\xb1\x3c\x91\x5f"
      "\x8a\xd8\x2d\x4e\xd1\xb4\x25\x32\x7e\x52\xb7\x68\xd8\x7f\x90\x3e\x6c\x49"
      "\x2c\x01\xee\x84\xad\xf0\xb7\xa6\x68\x72\xe4\x28\xc2\x6a\x97\x25\x2d\xea"
      "\x48\x79\x14\x72\x34\x49\x6e\xc4\x09\xbc\xa7\x98\x50\x38\x67\xac\xa2\x48"
      "\x9f\xac\x7a\x82\x61\x49\xa5\xaa\x3a\x77\x16\x1b\xbf\x95\xe3\xe3\x88\xdc"
      "\xa3\x18\x46\x6e\x53\x8e\xb3\x62\xfb\xed\x94\x35\x29\x69\xdf\x09\x98\x69"
      "\xc3\x1e\xfa\x76\x2f\xb9\xa7\xc4\xc3\x6c\x0b\xa7\x96\x7e\xce\x15\x97\xa7"
      "\x00\xe4\xb2\xcb\x61\x6d\xf5\x8f\x9f\xee\x9e\xe0\x55\x93\xd3\x0e\x06\x8b"
      "\x0d\xb2\xd5\xc7\x43\x99\xec\x68\xae\x02\x27\x71\x91\xf1\xe2\x03\xc8\x42"
      "\xc5\x68\xff\x76\xa2\x37\xe2\x55\xf4\xc2\xd6\x75\x2c\x45\x53\x31\x35\xe7"
      "\x54\xf2\xd7\x58\x63\x9a\xa1\xad\xa0\x28\x91\xe3\x59\x3c\xfa\x96\x10\x3f"
      "\xc3\x5b\x7e\xa3\x9f\x47\x7e\x95\x4b\x94\xd6\xfc\xc9\x22\x53\x07\x43\x97"
      "\x8a\x7f\xbc\x47\x31\xba\x80\x88\x34\xfd\x2d\xe9\x4d\x0f\x63\x8c\x83\xfa"
      "\xf5\x00\x87\x15\x83\xbc\xaf\xb5\xa3\x95\x49\xa3\xa4\x91\x87\x6a\xa3\x0c"
      "\x4f\xf1\x3e\xca\x60\x88\x06\xd0\x30\x23\xf6\xb9\xfd\x67\x7c\xa0\x06\xf2"
      "\x20\x94\xda\xdf\xb8\xf4\x35\xa7\xb9\xb0\x59\x6c\x26\x8f\xae\x84\xd4\xad"
      "\xfa\xb1\xc7\xe8\x1f\x84\x0f\x0c\x8a\x39\xea\x2b\x97\xf9\x2d\x73\x06\xb7"
      "\xef\x89\xfb\xf3\x61\x7c\x61\xcf\x80\x51\x60\x1d\x87\xca\x34\x63\x32\x6a"
      "\x04\x00\x3b\xe9\x08\x40\x98\x85\xf8\xfc\x63\xdf\x06\x01\xe4\x74\x7a\x90"
      "\x59\x22\x19\x5f\x83\x2e\x5e\xc3\x1a\xc2\x4e\x1e\x78\xec\x3c\x5c\x74\xce"
      "\x2c\x68\xa8\x72\x1a\x40\x45\x18\x15\x04\x53\x97\x62\x60\xaf\x47\x01\x34"
      "\x6e\xe1\xe5\xaa\x15\xff\x5e\xa1\xf2\xdd\x1c\x33\xe6\xd5\x65\xb3\xc9\xa0"
      "\x2e\x91\x39\xd2\x94\x6b\x49\xe6\x1b\x6b\x6f\x99\x61\xac\x92\x86\x23\xf9"
      "\x39\x65\x65\xd0\x80\x42\xe6\x9b\x1b\x03\x88\xee\xae\x8a\x0a\x9a\x54\x5f"
      "\x94\x8e\x2d\x6e\xf8\xf5\x4d\x13\x2d\xf2\x16\x39\xde\x56\xeb\x5a\x3b\x03"
      "\x5e\xea\x29\x85\x46\x16\xc3\xb8\x21\x31\xd1\x72\xf1\xfb\x5b\x0d\xb0\x53"
      "\x7a\xe7\xd2\x30\x03\x46\x91\x10\xe1\x4a\x89\x6e\x80\xc7\x0f\x09\xae\x7f"
      "\x27\x41\xe8\xef\x90\x4a\x43\xc2\xb1\xcc\xd6\x1f\x00\x3c\xbe\xb2\x6d\x98"
      "\x90\x7d\x22\x26\xbb\x4b\x10\x21\x4a\xef\xc8\xf2\x31\x46\x70\x3a\x75\xce"
      "\x0e\x95\x69\x42\x76\xb8\x6c\x89\xfd\x37\xd5\x01\x20\xfb\xec\x83\xf2\x44"
      "\x6b\x07\x25\xeb\x85\xc6\xf5\x4a\x21\x98\xf2\x4a\xd0\xfb\x4f\x78\xc6\x59"
      "\x0e\xf2\x4b\x81\xd1\xb2\x48\xae\x71\x4c\x55\xfe\x98\xc8\xd8\x62\x13\x30"
      "\x23\x79\x7b\xc3\xf9\x35\xff\x00\x75\xa1\xbb\x90\xe3\xce\x61\x2b\x75\xd7"
      "\xcc\xd8\x35\x00\xe8\x87\x38\xf3\x90\x2a\x0f\xf4\xf0\x86\x5c\xdb\xe9\x69"
      "\x00\x42\xd6\x27\xe9\x52\x55\x71\x47\x51\x44\xc5\xbc\xc5\xa3\x0b\x7e\x00"
      "\x83\x96\x77\x9c\x99\x55\x29\x06\x8d\x9d\x0c\xc5\x08\x90\xa8\x95\xf5\x16"
      "\x87\xc2\x2b\xe8\x21\x7d\x43\x95\x1c\xbf\x75\x08\xae\x40\x68\x27\x89\x02"
      "\xdf\x6c\x7e\x78\x72\xf8\xf8\x6a\x76\x67\x9d\x97\x68\xe0\xcf\x42\xce\x09"
      "\x62\xe8\x43\x6b\xa7\xcb\xbe\xa7\x62\xf9\x6a\x81\x89\xec\x1c\x76\xf4\x75"
      "\xb7\xed\x21\x85\xff\x94\x69\xd4\x6b\x9e\x07\x45\x33\xe9\x6c\x0e\xaf\x67"
      "\x5d\xb9\x0d\x13\x13\xe0\xf5\x96\xa4\xbc\xc4\x1d\xd0\x0a\xa1\x55\xe6\x6b"
      "\xcb\xae\x01\x3b\xe7\xb2\xab\xa5\xf8\x74\x18\x9a\xcf\xd7\x2d\xd6\x01\xa5"
      "\xf2\x46\x27\x5b\xf0\xf1\xd0\xc5\xd8\x36\x66\x1c\x8f\xec\xec\x79\x39\x76"
      "\x6c\xae\x82\x87\xef\x65\x23\x5d\xbc\x23\x96\x24\x46\x14\x3f\xa7\x8d\x7b"
      "\x38\x29\x64\xfb\x5f\xdf\xdf\xeb\xf9\x24\xad\x28\x40\x79\x21\x98\x84\xbf"
      "\xc6\xd6\xcb\x8c\x2e\x6e\x54\xd5\x27\xd6\x20\x9e\x3e\x05\xee\x0e\x68\x23"
      "\xb4\xf1\x4a\x72\x95\xa6\xba\x2e\xf7\x2b\x02\xab\xc5\xc4\x5f\xe0\x3c\x83"
      "\xe0\xba\x1f\x8d\x9a\xb5\x55\x46\xd9\xa4\x9a\x65\x5a\x58\x73\x2c\x94\x91"
      "\x1c\xe5\xe1\xd5\xdf\x54\x8b\x32\x35\xdb\x5c\x6c\xfb\xfc\x26\xd5\xab\xbb"
      "\x9d\xca\x8f\xc0\xfb\x29\x07\x89\x18\x1a\x0a\x03\xa8\xb8\x8b\x18\x4d\x3b"
      "\x5c\x90\xe7\x20\xaf\xa6\x49\x41\xe8\x25\x37\x56\xaa\xad\x28\x83\x76\xa1"
      "\x0e\x46\x05\xdc\x38\x39\x68\x87\xf9\x6c\xbe\xb5\x7e\xc0\x76\x76\xc6\xcb"
      "\x0f\x16\xd3\x39\x44\xe8\x2a\x6e\x2a\xb4\x11\x6f\x11\x94\xac\x81\x4d\xa0"
      "\x1c\x90\x76\x48\x2b\x00\xde\x9c\x49\x9b\xda\xfb\xab\x8e\x4f\x35\x6c\x2e"
      "\x3a\x33\x98\xca\x66\x14\x10\x58\xeb\x36\x77\xaf\xdb\x1a\x3c\x61\xb7\x66"
      "\x60\x5f\x0f\xa1\xa9\x76\xe8\x02\x5f\xe1\x09\x70\x67\x48\x20\x1d\xd7\xe0"
      "\x0d\x14\xbf\x3f\x8f\x16\xa2\xb4\x16\x88\x61\xcf\x1c\x9f\x8f\xd2\x11\xf8"
      "\xa7\x6e\x4d\x17\x21\x29\xd1\xce\xe3\xd3\xc8\x8f\x0c\xec\xd0\xca\x94\x33"
      "\xeb\xfd\x49\xa1\x33\xd3\x8f\x90\xa4\x03\x82\x02\xf1\xd3\x12\x4e\xc4\x3d"
      "\x78\xe2\xdc\xa8\xc0\xcc\xc4\x22\xc9\x27\x0c\x56\x4f\x81\xc0\x9c\x3f\x80"
      "\xc0\x01\xc2\x52\x35\x34\x49\x73\x9e\x74\xab\x91\xaf\x5c\xa6\x41\xbf\x64"
      "\xb5\xa3\x32\xad\xd4\x1b\xae\x25\xcc\xeb\xb8\x21\x5e\x3e\xb0\x6a\x09\x1d"
      "\x5e\x74\x00\x34\x66\x0e\x10\x08\x80\x2e\xf5\x62\x05\x3a\x9f\x31\xef\xfe"
      "\x8f\x61\xf3\x99\xd7\x39\xa6\xed\x8f\x69\x8c\xae\xb9\x06\x39\x00\x46\xfa"
      "\x59\x38\xa6\xaf\x3a\xba\x7c\x9b\xf1\x26\x77\x43\x59\xdf\x03\xe3\xe0\x80"
      "\x2a\x47\x2e\x7f\x45\x43\x08\x8f\x23\x57\x52\x07\x4e\xe2\xad\x5a\x67\xa2"
      "\xac\x55\x4b\x00\x4e\x52\x4b\x3b\xd0\xfb\x41\x86\x6b\xe2\xef\xb9\xca\x9f"
      "\x53\x1d\xac\x78\xbb\x71\x72\x28\x47\x62\x8b\x30\x30\x40\xc0\x86\xfd\x94"
      "\xc1\xfc\x2d\x3d\x3a\xbc\x85\x96\xb9\x8c\x3d\xc0\x95\xc2\x52\xf4\x1d\x62"
      "\xd7\xac\x49\x2d\x6d\x2e\x20\xdb\x8d\x3c\x29\xac\xc8\xed\xdd\x48\x5c\xc5"
      "\xca\x3b\x2e\x64\x88\xcc\xed\x93\x0d\x31\x3e\xed\x19\x4d\x9e\xf2\x27\x42"
      "\xf4\xe5\x91\xfc\x14\xa8\x21\x27\xd1\x8d\xee\xb4\x7e\x5d\x36\x0f\x6f\xef"
      "\x6b\x13\x90\xa8\xb6\x61\xa2\xbf\x73\x70\x2d\xbc\xd0\xd3\xf7\x1f\xaf\xae"
      "\xa8\x97\x5e\x45\x1e\x12\x81\x7b\x3e\xe6\xff\xe3\x56\xa5\xc8\x1f\xdb\x25"
      "\xb6\xb6\xe3\x96\xcf\x73\xba\x6c\xe9\x72\x86\xb0\x8d\x76\x3d\x42\x4e\xdd"
      "\x90\xa3\x21\xfd\x2f\x92\x4f\x6c\x20\x15\xda\xc3\x60\x97\x05\x0c\xbb\xef"
      "\x24\x94\xf8\xdd\xb0\xa7\xd9\xf3\xbe\xc1\x46\xeb\xe6\xa0\xcd\x94\xe1\x9a"
      "\x12\x74\x07\x70\xe4\xe8\xc7\xdd\x36\x47\xd6\x95\xcf\x08\x78\x60\x79\xa9"
      "\xfd\x33\xaf\x3d\xe9\x71\xc4\x7b\x48\xca\x11\x34\xf8\x8a\x93\x99\x6d\x31"
      "\xc1\x28\x46\x34\xdf\x8e\xcd\x31\x88\x87\x70\x99\x53\x1e\x0f\x84\x5c\x75"
      "\x7a\x8b\x1e\x7b\x8f\x91\xb5\x8d\x2b\x24\x82\x55\xf1\x9a\x41\xc4\x3f\xbf"
      "\x70\x6a\xa5\xd8\x1a\x0c\x82\xe7\x1a\x1b\x8e\x95\x93\xb2\xe6\x37\x7b\xce"
      "\x74\xd2\x0b\xcd\x8e\x66\x80\x8d\x50\xc3\x6b\x84\xa2\xed\xf0\x53\x93\x67"
      "\x91\x2f\x07\xd9\xb2\x0f\xa5\xa9\xc5\x67\xea\x13\x03\xd1\x65\x54\x92\x0b"
      "\x95\x75\x77\x5d\x46\x62\xfc\x6e\xbd\xdb\xc9\xf1\x99\xec\xf0\x7b\x05\x64"
      "\x61\xe9\x3e\x76\x00\xf8\x26\x5c\x56\x81\x33\x36\xda\x17\x97\x39\xde\xb2"
      "\xd3\xb8\x28\x61\xdf\xc6\x01\xf2\xb6\x23\x65\x75\x96\x63\xf3\x61\x10\xee"
      "\x84\x0d\xdb\x76\xd1\xa3\x7e\x18\xa0\x07\xd5\x77\xb6\x1c\x6a\xa1\x25\x2a"
      "\x05\xa3\xfb\x1f\x37\x91\xbf\xce\x8e\x93\xde\x71\x9c\x19\xc4\xf3\x5e\xa9"
      "\x05\xe2\xe7\xda\x94\xef\x0e\xdf\x36\x18\x8f\x8b\x9a\xce\xf5\x20\x1d\xab"
      "\xf0\x4d\xe4\x47\xdf\x7a\x83\xfe\x6b\x9d\x67\x41\xcd\xbf\x1f\xe4\xd1\xe5"
      "\xe5\x87\x81\xaa\x2b\x0a\x9a\x6e\x7a\xc2\x8b\xc4\xd5\x6c\x5b\x63\x0b\xc0"
      "\x0a\xe1\x92\xf9\x42\xbf\x30\xc0\xb1\x4b\x44\xb3\x9c\x69\xff\x01\x74\x6e"
      "\x61\xba\xac\x15\x3d\x1f\x5b\xc5\x72\x00\x1f\xc7\xbb\xdc\x21\xf5\x1a\xd0"
      "\x00\xb1\x5c\x29\x6f\x56\x5d\x76\x5b\xfd\x5f\xc3\x97\x17\x80\x92\x48\xe6"
      "\x91\x9e\xbf\x66\x18\x98\xba\x38\x06\xe1\xcc\x85\x61\x8f\x56\xd7\x43\x99"
      "\x20\xff\xde\x1b\xc3\x13\x83\x2a\x1d\xb2\x59\x88\x32\xbf\x8d\x43\x1d\x37"
      "\x46\xdd\x7f\x30\x4b\xa5\x95\xbc\x3c\xd1\x40\x64\x1e\x81\x98\xc3\x1b\xac"
      "\xbd\x3e\xf4\xc4\x14\x5a\x4f\x30\x3d\x69\xe0\x81\x8b\x56\x91\xa4\x6f\x2f"
      "\x2d\xee\xe8\x5f\x59\x6f\x37\x98\xf2\xcc\x00\xd2\x12\x22\x6a\xee\xe6\xc4"
      "\xda\x6d\x3f\x01\x4e\x43\x65\x32\x4a\xe5\x95\x5b\xdd\x83\x6d\xbe\xee\x9c"
      "\x00\xb7\xd7\xe4\xd3\x42\x42\x32\x20\xd6\x70\x0f\xf7\xce\x06\xf1\x7e\xd4"
      "\x9f\x8f\x76\x15\x9c\x46\x47\xf7\x9a\x02\xbe\x73\x12\x38\x0a\x50\xe5\xad"
      "\x19\x44\x5e\xb0\x9d\x88\x43\x9c\x81\x71\x80\x3b\x6e\x09\x55\x6a\x54\xcb"
      "\x3d\x99\x54\xba\x62\x0b\xd1\x34\x13\x23\x7c\x49\x1f\x88\xd1\x22\x17\x07"
      "\xf8\x13\x78\xfd\xe1\x68\x20\xe3\x3c\x3a\x43\x9c\xa7\x74\xd5\x56\x3c\x73"
      "\x79\x6d\x3c\x4b\x5e\x81\x7b\x87\xac\x0d\x94\xf0\x18\xa9\xfd\xc5\xb6\x6a"
      "\x53\xba\x24\x6a\xe5\x7d\xc9\x7a\xed\x33\xed\xb1\xf8\x3a\x75\xaa\x0e\x2f"
      "\x3f\x02\x13\x60\x19\x70\x17\xff\x9e\x59\x2f\x98\xf5\xd4\x35\x24\xa0\xb2"
      "\x1e\xc6\x14\xe6\xa2\xa2\x7f\x1d\x8c\x27\x51\x33\xa0\xf0\x03\x43\xf8\x0f"
      "\x6a\xcc\x22\xa4\x2a\x50\x42\xa0\x1a\xc8\x06\x19\xb6\xee\x95\xa5\xd0\xc7"
      "\xbe\x3a\x29\xee\x5d\xb8\x6a\xa0\xf7\x5e\x7f\x42\xe2\xad\xf3\x58\xee\x40"
      "\x3a\xf0\xc0\xea\xcf\xe1\x6b\x2f\x8f\x6f\xc3\xf4\x31\x39\xdf\xdf\x79\x73"
      "\x88\x63\xd1\x27\x94\x67\xf9\x9f\x0b\x3f\xa5\x56\x72\xbb\x7b\x90\xbb\x00"
      "\x0b\xf4\xa5\x27\x45\xe0\x03\x9d\x52\xe5\x14\x27\x64\x6f\x6b\xee\x80\xda"
      "\x55\x47\x4f\xc5\x81\x17\xff\xc9\x6e\x98\x65\x3f\x3c\x59\x18\x8a\x1e\x33"
      "\xaf\x50\x2a\xbd\xcf\x76\xb0\x7d\x06\xfc\x4b\x21\x0d\xb3\x9e\xd9\x55\xc9"
      "\x11\x58\x24\x2b\xcb\x58\xb7\x8e\x4c\x7c\x02\x8f\x01\xb9\xd4\x81\x6e\x8d"
      "\x17\xb0\x3a\xae\x0b\x8d\xad\x59\x89\x1a\x04\xd4\xa8\xb0\x54\xd5\xed\xac"
      "\xf7\x5e\x29\x75\xc3\x2f\x21\x22\xc1\x1a\x98\x3e\x74\x09\xe1\x82\x64\xbb"
      "\xc9\x66\x41\x4d\x90\xa5\xb3\xde\x2d\xb6\xfe\x60\xc1\x1d\x0d\xd6\x35\x20"
      "\xe0\x96\x84\xb9\xc2\x2d\x2b\xa7\x2a\x19\x56\xb4\xb5\xc9\x80\xdc\xf3\x70"
      "\x0c\xf9\xc1\xfa\x75\xad\x88\x8b\x89\x8c\xe5\x86\x70\xa1\xb7\x1f\xf6\x53"
      "\xe7\x98\xd2\x56\x7b\x1c\x2c\xb6\x01\x65\xc6\xae\xf8\x32\x5c\xb5\xdd\xcf"
      "\x57\xbe\xd1\x7e\x3b\x16\x06\x6e\xf3\x48\x5e\x39\xb0\xdd\x10\x22\x37\x15"
      "\x19\x6e\x26\xea\x83\xdf\x9f\x07\x53\xdd\xbe\x5a\xd5\xd8\xa8\x4b\x3d\x88"
      "\x3f\x41\x10\x4f\xea\xc3\x33\x39\x5c\x4e\x48\x66\xe3\x7c\x75\x0f\x4c\x56"
      "\x32\x5b\x82\xc4\xac\x25\x4e\x75\x4b\x8e\xa9\x33\x81\xd4\xea\x72\xab\x73"
      "\x48\xc1\x3a\x2b\x56\x27\x26\x7d\xcc\x98\x63\x48\x8e\xad\x36\xc1\xb1\x06"
      "\xaa\x6a\xd4\x71\x9f\x62\x18\xf5\x3f\xbd\xf4\x62\xe5\xd3\xbc\xef\x72\x38"
      "\xe5\x9d\x48\xdd\x41\x55\xb0\x01\xc7\xa0\xd0\x64\x05\xe8\x27\x6c\x46\xae"
      "\x4a\x6f\xee\x81\xeb\xff\x37\xbf\x4e\x73\x06\xcd\x31\x56\x22\x4f\x7f\x1f"
      "\xf8\x54\x61\xc2\xa2\xcd\x55\xe2\x05\x0b\x3e\x20\xb7\x1e\x13\x9f\x90\x5c"
      "\x34\x3b\x77\xae\xeb\x0e\x8d\xb9\x95\x18\x82\x0f\x2d\x72\xe6\xe3\x28\x39"
      "\x63\xa5\x2a\x40\xd7\x48\xf4\x94\xe9\xbd\xd7\xd1\xdd\x93\x3e\x19\xb8\x27"
      "\xbf\xef\xf5\x26\xa5\xa0\x26\x02\x82\x56\x0e\x9d\x65\x31\x45\x91\x2c\xb9"
      "\xa4\x86\xe1\xce\x63\xd9\xbd\xd2\xd0\x17\xfa\xe4\x24\x64\x5a\x36\xb3\xa1"
      "\x51\xfe\xa6\xd3\x0c\xd0\xae\x5e\x2f\x56\x78\x0f\xfa\xcf\xd8\xd9\x95\x12"
      "\x47\x9e\xc0\xc9\xde\xc9\xf0\xd7\x6d\x3d\x95\x22\x76\xa6\x29\x8d\x23\x95"
      "\xb0\x42\xe1\xa4\x34\xb3\xfe\x9f\x0d\x4a\x08\xaa\x0a\xfc\x21\xfa\xa1\x30"
      "\x59\x94\x41\x16\x7d\x52\x6b\xc4\x2f\xb3\x8b\x6e\x2d\xdb\x8d\x1d\xf0\xe9"
      "\x0b\x4d\xde\x56\x7b\x42\xc0\x53\xe9\x24\x38\x11\x3c\xd1\x17\x1c\x88\x09"
      "\xbd\x1e\x1b\xa1\xd3\x62\xde\x72\xcc\x04\xf7\x76\xda\x41\xe2\x58\x9e\xf6"
      "\xe1\xce\x21\x57\xe5\x72\xe2\xfa\x81\x57\x90\xbe\x35\xbe\x67\xc1\x84\x26"
      "\xcb\xbf\x1a\xb3\xba\xd2\xe5\x08\x22\x43\x34\xa7\x65\xde\x44\x74\x4f\x85"
      "\xed\xf6\xe3\x3b\x2f\x2b\x8d\x28\xd5\x49\x2e\x2f\x33\xa0\x55\x81\x35\x04"
      "\x04\x79\x99\xda\x8f\xe3\xab\x33\x9b\x6c\x51\x7a\xc7\x01\x23\xe6\x6a\x61"
      "\xde\xa9\xb8\xa1\x73\x49\xf9\x95\x7d\x7e\x7a\xf3\x8f\x6e\xa3\x1b\x3c\x4f"
      "\xc8\x82\xd9\x74\x67\x56\xdb\x3c\xe2\x64\xe0\x6b\xd2\xe1\xc6\xc7\xf6\x86"
      "\xee\x6a\xe4\x3e\xd9\x23\x57\x7c\xb0\x47\x08\xef\x3d\x72\xe1\x28\xc2\xdb"
      "\x46\x59\x2b\x95\x08\x75\x32\x09\x9d\x27\xba\xb1\x42\x19\x65\x5c\x75\xca"
      "\xa0\x81\x28\xe1\x7f\x63\x05\xb2\x1e\x2e\x96\xd2\x53\x33\x48\xe1\x2d\x95"
      "\x3d\xa8\x1d\xb1\xed\x8a\x93\x54\x6e\x2d\xd5\xd0\xf3\xef\xb8\x97\xf4\x92"
      "\x9c\x5f\x59\xd5\x04\x2a\xd2\x79\x86\x8c\x58\xc4\xe3\xb1\x5c\x9b\xd6\x3b"
      "\xe1\x29\xa0\xa3\x3e\x6c\xa6\x93\x64\xd5\x8e\xf3\xca\x9b\x6e\xad\x85\xc6"
      "\x5b\xd6\xcc\xfa\x7e\xcb\xcf\x93\x2a\x6e\x36\xa5\x14\x0f\xcc\x81\x01\xf4"
      "\xb9\x12\xfd\x6a\xab\x51\x51\x73\x5a\x67\xa7\x3d\xa9\xeb\xa0\xe0\x4d\x1f"
      "\x82\x80\x58\xb9\x53\x7c\x3d\x32\x81\x3b\x4b\xde\xb8\x65\x78\xa9\x8e\x03"
      "\xbc\x37\xc0\x0a\xf5\xcd\x0e\x1e\xd5\x5d\xfc\xfd\x9a\xd3\x87\xf9\xdc\x41"
      "\xd0\xbb\xb4\x75\xbc\xa8\x0d\xab\xca\x83\xb8\x19\x5e\x77\x50\xdb\xa1\x1f"
      "\x95\x3d\xfd\xbf\xc1\x58\x43\x70\x1f\x31\x4e\xaf\x48\x69\x0a\xa7\xe3\xac"
      "\x83\x34\xd9\x25\xeb\x8e\x88\x29\x7c\x8f\x8f\x8e\x78\x1b\x81\xa1\x81\xfb"
      "\x94\xcb\x99\xd8\xce\x86\x28\x8f\x3f\x53\xc7\x45\x4b\x1d\x34\xb4\x9a\xce"
      "\x57\x07\xa6\x25\x47\xba\xed\xc7\x16\xa2\x9f\x12\xac\x65\x39\x3f\xa9\x5c"
      "\x7b\xa4\xb6\x55\xb7\xed\x75\xc1\xd1\xef\xc6\x53\x03\x95\x19\x73\xba\xc0"
      "\xd8\x47\x82\x51\x59\x3e\xcc\x5b\x1b\x63\xb7\x4d\xda\x2d\xa4\x8b\xa9\xe3"
      "\xeb\xde\xe0\x9a\x1b\xef\x4b\x79\x79\x01\x15\xdc\xf7\xcd\x32\x50\xa3\xd2"
      "\x53\x86\x88\xfd\x34\x64\x4c\x91\x78\x24\x9f\x96\x88\xac\x12\xd6\x60\x17"
      "\x2a\x55\x27\x0f\x6b\x4d\x6f\x90\x38\xfb\x2d\x36\x31\xf7\xf2\x14\x9d\xd8"
      "\x97\x09\xcd\x12\x73\xa5\x65\x93\x2b\x4d\x1f\x35\x07\x34\xfb\x47\xcb\xdc"
      "\x87\x7d\xa2\xe5\x45\x57\x28\x26\x41\x72\x02\x1f\x1c\x70\xe5\x20\xe9\xe0"
      "\xb0\xff\xd0\x56\xec\xbe\x1a\x22\xac\x45\x9e\xdd\x43\x8d\xea\xe7\x98\xb0"
      "\x3a\x23\xa1\x08\x14\x09\x65\x04\x65\x9f\xb9\x38\xd0\x42\x34\xae\x1f\x3a"
      "\x5e\x74\x1b\x4c\x0d\x3f\xd5\x60\x70\x40\xc2\xdd\x33\x82\xac\xaf\xc6\x00"
      "\x15\x9a\x31\x0e\x57\x51\xb6\x41\x5f\x03\x34\x47\xc2\xaf\x2e\x96\xa2\x97"
      "\xa7\x99\xd3\xfc\xe5\xe9\xc7\x80\xc0\x85\x6f\x7c\x8a\x37\x0f\xc5\x0b\x41"
      "\x36\xb3\xc9\x82\xcb\xa7\xd4\x2b\x38\x43\x69\xc1\x6d\x25\x86\xfe\x6d\x6f"
      "\xcd\xe2\xee\xfa\x40\x32\xcc\x7b\xd7\x18\x9a\xef\x00\x75\x2e\x48\xbb\x20"
      "\xd0\xd5\xb8\x7f\x6d\x51\x7b\x97\x02\xcb\x27\xf3\xd7\xdf\x6f\xe3\x2a\x0b"
      "\x7a\xd3\xee\x6a\x91\x7c\x0c\x23\x93\xc5\x67\x67\x00\x99\xe6\x1f\x4d\xa1"
      "\x70\x51\x53\xda\x92\x47\x28\x15\xb0\xc6\x29\x87\x5e\x8f\xb0\xeb\x5a\xa5"
      "\xe0\x3d\x29\xfc\x92\x55\xa0\x3d\x55\xb0\x62\x8f\x6a\x0c\x74\x4d\xeb\x7c"
      "\x09\xc0\xcd\xaf\xa3\x25\x9f\xe9\x27\x43\x53\x3a\x2a\x67\x82\xe3\x8d\xfb"
      "\xce\x96\x28\x55\xca\xda\x00\xbb\x6d\x2b\xeb\x03\x45\xf3\x53\x51\xe9\x84"
      "\x96\xce\x14\xe4\xe8\xb5\x78\xac\x03\xad\xd5\xff\x45\xf9\x2e\xcc\x8d\xee"
      "\xf1\x60\x25\xfb\x37\xe6\x32\xab\xb5\xf3\x53\x55\xb9\x5d\xe8\x6f\xdd\xfd"
      "\x4f\x57\x86\xf9\x6d\x25\xc3\xb9\xb2\xca\x6e\xd0\xfa\x2f\xbf\xfd\xad\x8e"
      "\x11\xaf\xd0\xd2\xac\x64\x8f\x67\x84\x3d\xcb\x6a\x8c\x7d\x7e\x83\x4f\xe8"
      "\xe4\x5d\xc5\xba\x3c\xeb\xd1\xf1\xdf\xa8\x26\xf1\xf8\x8e\xff\x3d\xac\xbf"
      "\x7d\x09\x03\xe2\xf1\x04\xeb\x39\x33\x37\x44\xfc\x50\xdf\xda\x4b\x69\x4f"
      "\x3e\xca\x7b\x5c\x84\xb4\x70\x51\xbe\x77\x9c\xbb\x60\xff\x79\xab\x6b\x52"
      "\xf5\x4a\xc4\xc0\x7d\xfb\xf1\x8c\x6d\xfe\x29\x74\x00\x34\xf6\xa7\x8d\xd0"
      "\xd6\xc7\x07\x56\x03\x5b\xf6\xea\x9c\x45\x7d\x0e\xa5\x43\xe0\x47\xa8\xf9"
      "\x9b\x2f\x30\x16\x9b\x5e\x26\x1e\xce\x43\xb1\x25\x07\x60\x82\x66\x6e\xb1"
      "\x41\x00\xf4\x40\xf9\x92\xe6\x92\xda\xb3\x22\x0d\x57\x93\x30\xf5\x13\xc9"
      "\xf6\x19\x17\xa7\x25\xd6\x47\x43\xda\x29\x25\x02\x0d\x08\x10\xc5\x65\xbb"
      "\xd4\xbe\x47\x2a\xab\xba\x0a\x59\xab\xd0\xdf\xfc\x93\xf3\xe3\xb5\xf9\x98"
      "\xc4\x04\x10\x57\xc5\xc2\x58\x3d\xa2\xac\x40\x02\x91\x9f\x75\x28\x69\x6d"
      "\x73\x0c\x0e\x88\x37\xb1\xd8\x65\x4e\x4d\x32\xdd\xa2\x09\x0c\x32\x36\x8a"
      "\x5f\xb0\x5f\x7b\x79\x51\xa5\x3b\xb6\x07\xd9\x92\xc1\x9c\xf4\x9e\x91\x84"
      "\x4a\x70\xd2\x84\xf3\xf7\x72\x18\xe6\x1c\x5f\x11\x20\x85\x5e\x1c\x74\xc8"
      "\x1c\xa9\xf7\xe9\x28\x21\x74\x62\x10\x50\x11\xbb\x3b\xef\x50\xd3\x12\x87"
      "\x0f\x6d\x7c\x94\x26\x01\x88\xf1\x7d\xb7\xa6\x20\x26\x28\xa6\x9e\xa9\x55"
      "\xb6\xf9\xa4\xa4\xc0\x3b\x51\x3a\x08\x8d\xb8\x21\xe9\x16\xb7\x92\x62\x51"
      "\x7f\x7e\xab\xa6\x8b\x28\x3e\x19\xfc\x79\x30\x2b\x3d\xef\xd5\xaa\xf7\xc5"
      "\x21\x8f\x2d\x9f\x4f\x6a\xde\x46\x4f\x8d\xfc\xf7\xde\x69\x8f\xa5\xce\xbf"
      "\x28\x9e\xa8\x34\x30\x71\x5a\x21\x50\xb8\x38\x03\x3f\xbb\xc8\xe2\x57\x67"
      "\x57\x32\xf9\x33\x6f\x07\xb7\x3f\x0b\xc7\xcd\x71\xe5\xe7\xea\x93\xd5\x93"
      "\x81\x85\xfc\x7b\x92\x25\xe2\xef\x3e\x29\xb6\x7e\x9a\x05\x02\x44\xf2\x5c"
      "\x5b\xf0\x68\x9b\xec\x99\xbf\xce\xe6\x2e\xf4\x38\xe5\xf2\xda\x3e\xce\x39"
      "\x75\xa0\x30\xde\xaf\x74\x37\x76\x4d\xcd\x2d\x01\xdc\x18\x23\x5b\x90\x73"
      "\x99\x47\x31\x55\xe3\x3a\x3b\xc6\x45\xd0\x0f\xe2\x6d\x47\x86\xf0\xf7\x57"
      "\x54\x1d\x5b\xd2\x91\x89\x5a\xf2\x5e\x29\x5c\xcb\x28\xf3\x5d\xb0\x22\x5f"
      "\x36\x34\x94\x0b\x63\x20\x50\xb0\x41\x51\xba\xaa\xd3\xea\xc5\xf5\x38\xa0"
      "\x59\x46\xfc\xad\xf8\xf5\xa2\xc1\x1c\x91\x0b\x39\x51\x88\xe9\xd8\x33\x88"
      "\x33\x6b\x30\xc0\x08\x01\x6e\x53\x9f\x05\x43\x29\x9e\x76\xfd\xc4\x29\x03"
      "\xb3\xf5\xdd\x9e\x36\x0d\x2f\x96\xf8\xc6\x40\x0c\x23\x19\xea\x37\x62\x1c"
      "\xcb\x89\xf9\x5f\x29\x02\x38\xfd\xfb\xdb\x78\x1f\xe5\x37\x7b\x23\x7b\x88"
      "\x17\x95\xd8\xee\x63\xe6\x5c\x78\xf7\x9d\x60\x47\x51\x80\x16\x46\xb4\xa3"
      "\x81\xc6\x76\xa0\x33\xfc\x0c\xf1\x2f\x6c\xbf\x89\xe7\xcd\x6d\xca\x19\x75"
      "\x7c\xf5\xef\x0d\x34\x3c\x53\x33\x87\x96\xdd\x96\x17\x7d\x82\x20\x35\x90"
      "\x59\x88\x79\xbc\x00\xc1\xf2\xfe\xd1\xcb\x7e\x44\xe9\xd9\x3a\xfc\x4b\xf6"
      "\x79\x71\xd8\xf9\xf8\x1f\x92\x38\x55\x50\x22\xc4\xdd\x28\x2a\xe4\xe4\x70"
      "\x2e\x07\x16\x90\x2d\x83\xe1\x9c\x4e\x99\x12\x9e\x22\x09\x38\x7c\xbc\x80"
      "\x6c\xb1\x02\x69\xd2\xbc\x17\x61\x78\x00\x77\x4b\x2a\x79\x5e\xbb\x53\xa5"
      "\xa0\x61\x3e\x8e\xc9\x74\x6d\xcb\x77\x51\x8d\x75\x76\x55\x49\xcc\xb8\x58"
      "\x1d\x99\x46\x71\x7a\xc8\x37\x28\x4e\x47\xa8\xe8\x33\x63\x0d\x2a\x9f\x0f"
      "\x46\x55\xa1\x9c\x47\xf7\x7c\x99\x1d\xf7\x16\x20\xf1\x11\x63\x42\xef\x28"
      "\x15\x21\xa9\x5b\xcf\x45\xdb\x22\x23\x89\x29\x7d\xe8\x2a\x27\x70\x8c\xf9"
      "\x63\x15\x81\x75\xd1\xf2\xaf\x48\x88\x6c\x5d\xa3\xbf\xe1\xd6\xc1\x5c\x96"
      "\x81\x8f\xf3\xab\x2f\x57\xe9\xca\x66\x95\xce\x09\x46\xbe\x6d\x62\x8b\x0a"
      "\xdc\xba\x04\x76\x6f\x7f\x18\x02\xe7\xea\xb4\x87\xa8\x3b\x58\x38\xe0\xf3"
      "\x1d\x53\xae\x12\xf0\xc8\x7e\x13\xa3\x33\xf2\xc9\xdb\x49\x1b\xbb\xd3\xd6"
      "\xbc\x38\x0b\x58\x75\x76\x99\x86\xbc\x82\xe9\xf7\xba\x8c\x26\x68\x75\x70"
      "\x62\x2c\x10\x36\x61\x00\x77\x17\xbe\x65\xc0\x95\x2b\xd9\x15\xcf\x68\x55"
      "\x76\xce\xe4\xdb\xb1\x43\x5b\x64\xec\x6f\xd3\x5f\x12\xdd\x72\xab\x46\x57"
      "\xfd\x05\xcd\x90\x56\xae\x3d\xbc\x08\xf7\x8c\xd1\x50\x9e\xfd\xad\x7e\x1c"
      "\x2a\xb3\xbe\x1f\x1a\x59\x12\xe2\xb1\x9e\xd6\x43\x83\xb7\xd4\x56\x67\x12"
      "\x5c\x00\x95\xda\x1e\x00\x18\xde\xa3\xfb\x02\xcd\x24\x80\xd0\x2e\x6f\xa7"
      "\xd5\xdc\x5f\xf8\xe5\x1a\x04\x5b\xdc\x9a\x35\x73\x65\x1b\x32\xfe\x41\xde"
      "\x86\xbd\x55\xff\xda\xae\xdf\xd7\x53\x54\x0c\x36\x2d\xd0\x0e\x4a\x38\x5e"
      "\xba\x39\x1c\x52\xc2\xd8\x19\xa4\x17\xfe\x64\x13\x13\x58\x3a\x5b\xab\xee"
      "\x0c\xe5\x7f\xf2\x9c\xb8\x7e\x5d\xf3\x39\x5e\x11\x7e\xe0\xd8\x42\xe1\x87"
      "\x92\x3a\xde\xa3\xa1\xfa\x7b\x7c\xc1\xf7\x6d\x24\xb7\x14\xf1\xee\x22\x09"
      "\x97\x79\xf7\x58\x50\x4a\xd2\x52\x44\xf9\x15\xd3\x4f\x0f\x8a\xe7\x79\xa3"
      "\xf9\xd8\x30\x4f\xa8\x13\x09\x89\x13\x28\xba\xce\x43\x06\x50\x63\xea\xcf"
      "\x5a\x25\xc4\x3f\x4b\xda\x57\x99\xbd\x89\x63\x0f\x0a\x51\x2e\x88\xd2\x29"
      "\xf0\x86\xfb\x7d\x14\x93\x3d\x84\x73\x1e\x6a\x4b\x96\x77\x86\xbe\x82\xd6"
      "\x65\x4d\x94\x9a\xe6\xa7\xaf\x72\x14\x5f\xe4\xe4\x7a\xe4\x17\x7e\x0b\x34"
      "\x61\x53\x26\xb3\xd1\x3b\x56\x63\x76\x4d\x93\x5e\x53\xbb\xc4\x1d\xbd\x15"
      "\xd8\x25\x2f\x50\x2f\x2e\x60\xac\x32\x4d\x98\x60\x4e\xf6\x19\xbc\x97\x55"
      "\xba\xb4\xad\x1d\x0f\xe1\x0b\xbb\xcc\xed\x6d\xde\xfd\x8e\xff\x7d\xc3\xc4"
      "\xde\x64\x93\x1f\x8c\x9f\x28\x12\xd7\xf3\xa3\x0a\xd2\x37\x36\x34\xc2\x6e"
      "\xdf\x7c\xa9\x60\xbf\x08\x9f\x6a\x81\x47\xd1\x50\xe9\x1b\x22\xfb\x00\xc8"
      "\x5a\xf7\x33\xc2\x87\x19\x6f\x00\x97\x40\xee\x26\xcd\xd0\x70\x2d\x77\xce"
      "\xb7\x9d\xe8\xfc\x24\x26\x0b\x91\x8e\xcc\x90\x9c\xd1\xe2\x3c\x07\x1c\x11"
      "\x40\x67\x20\x06\x80\xb5\x51\x90\x54\x7a\x22\x1d\xe2\xf6\xa3\xe7\xcf\xef"
      "\x65\x87\x61\xbb\xe3\x70\xb5\xac\xe0\x91\x96\x9b\x70\x05\xe0\x59\xdb\x7f"
      "\x5b\x96\x2a\x89\x13\x03\xb2\xb2\xd9\xf8\x2e\x31\x8b\x77\x49\x3b\xc2\x8f"
      "\x7f\x1c\x9e\xf4\xe2\xbc\x73\x18\x2c\x55\x8f\x15\x5b\x04\xd3\xc9\x72\x2f"
      "\xc7\xec\x21\x00\xaa\x0b\xf0\xbb\x36\xf1\x4e\xa3\xe3\x48\x09\xdd\x3a\xa0"
      "\x37\x7c\xdd\x3a\x89\x1b\x63\x5a\x2d\xfb\x08\xf7\xec\x64\xa8\x95\x9e\x23"
      "\x7b\x92\x06\x9a\x2e\xb3\x4c\x3e\x00\x3a\xc8\xea\x68\x2d\x52\x95\x4f\x89"
      "\x5b\xcd\xca\xc8\xcd\x9c\x00\x53\xb0\x49\x98\x68\xc5\xf6\x27\x7b\x2c\x7b"
      "\x33\x40\xce\x32\xfb\x2b\x28\x07\x78\x35\xdc\xb0\xd9\x77\xeb\x60\x65\x74"
      "\xc9\x20\xc8\xfa\x62\x4c\x06\x72\x57\x5b\x94\x3c\xce\x18\x46\x20\x9b\x06"
      "\xd6\x69\x1b\x2f\xee\x9d\xba\x6f\x43\xf2\x81\x78\x2b\xe7\x43\x68\xdc\x3f"
      "\xad\x44\x46\x2f\x99\x85\x53\x31\x71\xdc\x76\x4a\x33\x42\x79\xd6\x56\x02"
      "\x28\xda\x57\xa7\x97\x2e\xd0\x69\x2a\x61\x82\xa1\xbf\xb0\x3a\x31\x79\x4d"
      "\x00\x57\xee\x29\xbb\x71\xf0\xbd\x09\x86\x79\x36\x76\xf0\xc5\x05\x38\xd9"
      "\x63\x1e\x9f\xfd\x40\x23\x4a\xe3\x1e\xa4\xea\x8e\x57\xd8\x5b\xa5\x25\x2e"
      "\xc5\x3e\x4a\xa7\x95\x94\xe5\x6c\xe4\xdb\x05\xcd\xc8\x9f\x02\xc3\x03\x3c"
      "\xb2\xbd\x62\x8e\xac\xea\x26\x6f\x37\xb0\x01\xc5\xe9\xaf\xfd\xe9\x34\x49"
      "\x8f\xc5\xed\xf5\xb3\x6d\x5b\x9e\x5f\x10\x50\xe0\x6e\xd4\x9d\x33\x42\x79"
      "\xf9\x8a\x47\x6e\xa0\xd8\xbd\x48\x95\x00\x1a\xda\xc7\xb9\x31\x04\x09\xbf"
      "\x1f\x41\x5e\x10\x10\x38\x6d\x24\xde\xfd\x3e\xd6\x30\x45\xcc\x77\xcb\x88"
      "\x25\x3f\x00\xd5\xbe\xdf\x64\xa1\x49\x00\xe5\x43\xba\xbc\x49\x53\x80\xbe"
      "\x15\xa7\x8c\x01\x0a\xd1\x0f\x29\xaa\x9b\x1a\xf4\xe0\xcb\xcc\xaf\xc8\x23"
      "\xeb\xf4\x03\x06\xb9\x37\x10\xec\x8a\xb8\x62\x75\xe5\x10\xdc\x65\xfb\x64"
      "\x2e\x53\x49\x1b\x82\xd5\x71\xd8\x2a\x6e\x14\x40\xfa\xe3\xdc\x2d\xc0\xd5"
      "\xc7\x92\x46\x24\xba\x2e\x60\xb4\x85\xe6\xc3\x91\x91\x2c\x67\x88\x1f\xc4"
      "\xde\xee\xe1\x85\x3a\xae\x98\xa1\xab\x07\x03\x15\xf8\x46\x87\x6e\x00\x4e"
      "\xfe\xbf\x9e\x86\x40\xc2\x59\x17\x6d\x67\x57\xcd\xa3\xdb\x32\x09\x76\x73"
      "\xa6\x2a\x74\x3a\x4f\x11\xf1\x53\xc1\xb9\x85\x71\x62\xa6\x99\x0c\xe2\xf9"
      "\x78\x24\xe0\xbb\xa8\x8b\x7d\x4d\xd6\xfc\x36\xff\x16\x17\x56\x1d\x48\x1c"
      "\x40\xb5\xba\x39\xa9\x36\x16\x90\x58\xa2\xeb\x02\xbd\x13\x16\xfd\x11\x81"
      "\x96\x97\xcb\xf8\x83\x18\x83\x98\x2b\xbe\x26\xbe\x60\xf3\x98\x21\x25\xda"
      "\xd6\x67\x8c\xb8\x8a\x6d\x03\x13\xd4\x0d\x4e\x71\x8d\x19\x01\xe3\xe5\x6d"
      "\x68\x20\xb2\x0a\x3b\x99\xc0\xe2\xe6\xcf\x5f\xae\xea\xb7\x0a\x39\x26\xeb"
      "\x8e\x87\xf4\x76\x2d\x2c\xbc\xca\x44\x52\xfc\x6a\x6d\x95\x6a\xf8\x79\x57"
      "\x44\xb9\x43\x7e\x63\x8a\x9a\xfe\xe0\xac\x72\x8e\x90\x52\xbb\x28\x3d\x10"
      "\xf0\x1b\x36\x30\xa0\x30\xf6\xac\xc8\x26\xef\xf3\x6d\x2e\x3a\xa5\x57\x92"
      "\x4c\x68\xe2\x83\x83\xdb\x78\x12\x5e\x62\xc1\x23\xd7\x7b\xa6\x5d\xf0\xa0"
      "\xbc\xe2\x5d\x2d\x4b\x1f\x49\x2d\xa3\x4f\x9e\xfe\x00\xab\xf2\x60\x3d\x63"
      "\xb5\x91\x74\x06\xfa\xb6\xf6\x23\x72\xb5\x63\x00\xa7\x12\xe7\x20\xd9\x97"
      "\x16\xb5\x84\x8c\x3a\x47\x8a\xd3\x7c\x29\x91\xc4\x3f\x5e\xee\x2d\x1f\x9a"
      "\xfe\xbb\x33\x61\xee\x0d\x1d\xe0\x20\x2c\x68\xfc\x65\x2e\x1f\x50\x83\x35"
      "\xfc\x66\x40\x10\xaa\x06\x1f\x78\x27\x34\x7b\xdf\xee\xff\x3a\xd7\xae\x02"
      "\xb4\x06\x20\x7b\xf6\x5a\xe6\x33\xb8\x80\x6c\xf5\x99\x5f\x75\x4d\x4a\x69"
      "\xd3\xb9\xec\xd4\x9a\xb3\x2b\xe1\x0e\x3a\xe9\xaf\x6c\x06\x85\x80\xc9\xdb"
      "\x4c\x30\xf3\x56\xac\xa7\x16\xa9\xdc\x21\x74\x5d\x68\x79\x05\xdb\x6f\x51"
      "\x92\x62\x85\x87\xa8\x57\xb7\xc7\xa4\x4e\x90\xea\x5a\xd0\xa7\xc3\xfc\x48"
      "\xde\xd3\xe0\x6e\x6c\x25\x57\xda\x6c\x56\xe6\xd1\x07\x79\x5b\xad\x56\x84"
      "\x9f\xbf\x24\x90\xe8\x12\xe0\x75\x21\xee\xe1\x08\xdd\x2b\xd3\x53\x44\x45"
      "\x00\x05\x9f\x56\x33\x2f\xc6\x09\xdb\xa2\x01\xbc\x26\xc4\x79\x2f\x76\x55"
      "\xa7\x80\xd7\x21\x66\x90\x0e\xa6\x82\x26\x43\x01\x48\xda\x5f\xcc\xfe\x8f"
      "\xfb\xd8\xdb\x62\xbb\x9b\x32\xd3\x9a\x38\xc3\x26\xe9\x08\xfc\xf3\xc6\xba"
      "\x6c\x6c\x2d\xd4\x1c\x3d\x37\x05\x79\x1b\xfe\x93\xc4\xbf\xfb\x9b\x31\x9a"
      "\x5a\x0a\x02\xa5\x34\xd7\x50\x92\x8b\x65\xa5\xf7\x52\xf3\x34\x71\x48\xc3"
      "\xe6\x49\x3b\x38\x05\xd9\x41\xa5\xcd\x54\x79\xfb\x00\xef\x57\x58\xde\x7c"
      "\xb6\xea\x47\x43\xae\x11\x08\x4f\x7e\x94\xa9\xb8\xa1\x61\xb4\xbc\x93\x2d"
      "\xe8\x45\x50\xae\x4a\x35\x5b\x0a\xf7\xf3\x98\x4d\xe5\x89\x71\x97\xac\xd0"
      "\x1a\xae\x94\x4f\x85\x37\x3a\x7e\x70\x74\x6d\xc4\xcc\x81\x57\x5a\xe4\xcb"
      "\xed\x87\xc3\xa2\xeb\xc0\x0d\x34\xfd\x37\x24\x6b\x85\x67\x18\x7d\x23\x95"
      "\x76\x0a\x55\xc7\x39\x94\x0a\xe7\x10\xa0\x24\x3d\xd8\x00\xff\xc0\xf6\xa7"
      "\x7d\x2c\x60\x66\x15\x56\x51\x50\x6d\xe4\x70\x57\x39\x10\x11\x35\x24\xf3"
      "\xdc\x86\x06\x4b\x9f\x2f\x2b\x4f\x69\x3c\x48\x65\x49\x7f\xf2\x4c\x0d\xff"
      "\xce\xfe\xbd\x2b\xee\x11\x8d\xcd\xe5\xd5\x26\x47\x42\x53\x40\x4a\x47\x38"
      "\x81\x40\x9a\xd9\xbe\x08\x2a\x8f\x03\xcf\x7c\x09\xad\xa9\xd2\xd4\x2d\xaf"
      "\x88\x59\xbf\xc4\xbb\x6a\x80\xa3\xf3\xc9\xc5\x29\x66\xe4\xa5\xbf\x10\x73"
      "\x7e\x4c\xbb\x04\xc4\xae\xb1\xbe\x99\xf7\x1c\xa7\x5d\xa6\x43\xb7\x04\x6c"
      "\x8d\x47\x93\x91\xa5\x9f\xf9\xdd\x2f\xb0\x40\xc6\x0c\xe3\xc8\x71\x30\x12"
      "\xc8\x52\xe3\xee\xe9\xfd\x57\x4a\x89\x49\x20\x7d\x4f\x4e\xe5\xd3\x22\xce"
      "\x43\xde\x3f\x68\x8b\x0b\xbd\x7f\xb1\x23\x59\x11\xe6\x70\x23\xba\x6c\xa6"
      "\xc6\x58\xa3\xe1\xbb\x7b\x14\xe8\x29\x7b\x1c\xc3\x66\xcb\x72\x6c\xc8\x3f"
      "\xa2\x1d\xdf\x3f\x52\xad\xd3\x5d\xd8\x5d\x12\x76\x8b\xfe\xbc\x0e\x48\x65"
      "\xbf\x52\x0e\x84\x30\xea\x94\x50\x26\xf9\xa3\xa8\xe5\x83\x69\x32\x74\xe3"
      "\xa6\xe5\x2b\x27\x64\x3f\xe3\xf5\xd2\xd4\x39\xf8\x21\x7f\xb3\x94\xc5\x4c"
      "\xfd\x04\x65\x5b\xac\x45\xb5\x8a\x5a\xff\xa4\xb8\x62\x12\x4d\x7f\xea\x91"
      "\xf9\x3f\x12\x06\x38\x42\xdc\x71\x2b\x0f\x76\x0d\xe2\xe6\x5f\x67\xa7\x5f"
      "\x62\x24\x13\x99\xe4\x41\xf9\x55\x98\xee\x0f\x89\xb0\x72\xb1\x70\xed\x8f"
      "\x04\xe2\x21\xcc\x4d\xd5\xb3\xc7\x03\x9c\xe5\x7c\x0f\x52\xf2\xc5\x6a\xde"
      "\x32\x52\x2a\xe0\x80\x69\xa4\x18\x34\xd7\x5b\x20\xb4\x9c\xb2\x6c\x12\x65"
      "\xbd\x25\xe8\x9a\x38\x2e\x8b\x40\xc6\x2f\x82\xb1\xa9\x60\xb2\xaa\x41\x52"
      "\x82\x22\xb7\x2a\x33\x99\x3e\x8d\xdd\xbf\xde\xe5\xb1\x27\x9c\x49\x02\xc1"
      "\x89\xee\xd4\x47\x9d\xd1\x72\xfe\x83\x67\xde\xb1\x71\xc6\x41\x94\x29\xa5"
      "\xc7\x4d\xfe\x5d\x20\xe6\xff\xec\x33\x4c\x77\x08\x91\xe9\x7b\x3f\x87\x17"
      "\xb0\xd9\xe3\xde\xfb\x7d\x1c\x40\x55\xf4\xa2\x21\x29\x8b\x1b\x7e\xb9\x64"
      "\xcb\xe3\xa7\xce\x62\x3c\xc3\xfa\x39\xf1\x99\x2a\xf2\x50\xa7\x51\xd7\xbc"
      "\x1a\x11\xfe\xd9\x55\xca\x16\xdf\x20\xc0\x01\xaf\x2d\x34\x37\x9c\x94\xda"
      "\xb4\x45\x24\xc8\xb5\x7a\x45\xd3\x25\x7e\x8e\x87\xee\x42\x70\x9b\x8b\xf7"
      "\xc5\x90\xf7\xbd\x6d\xc7\x18\xd0\x07\xbc\xf4\xde\xa0\x24\xb5\x45\xe9\xe7"
      "\x81\xca\xa6\xb5\xcf\x87\xce\x49\x1e\xbf\x01\x04\x42\x58\x5d\x32\x97\x4c"
      "\x8b\x09\xc8\xb8\x37\xdb\x34\x27\x9b\xdd\x10\x36\x06\x8f\x77\xc0\xa0\xb6"
      "\x6a\xfd\x41\x99\xa4\x0a\x12\x7f\xd7\x9b\x1e\xbe\x54\x80\x13\xac\xb0\xeb"
      "\x00\x57\x58\xef\xef\x57\xc7\x0d\x21\x7c\xba\x68\xa6\x4e\xbb\x5b\x1b\xd8"
      "\x91\x4e\xeb\x68\x0b\xfc\xb3\xdc\x1b\xe8\x4f\x4a\x50\xb4\x29\x76\xd7\x25"
      "\x36\xeb\x59\x27\x3e\xab\x73\x8e\xae\x3c\x5b\x09\xcb\xd1\x42\x4c\x72\x9a"
      "\x34\x51\x62\xb3\x7d\xe8\xfa\xef\x1a\x95\xc2\x2e\x65\x54\x7c\xad\x1c\x04"
      "\x69\xf8\x10\xa2\x92\x10\x26\xfb\xf8\x45\xaf\x12\xa9\xc3\x6e\x09\xfc\xa2"
      "\xb8\x2e\x02\x0a\x88\xe9\x1c\x99\xb6\x8f\x16\xc6\xfc\xb6\x7e\x51\x7b\x8a"
      "\x14\xee\xf6\xd6\x14\x84\x71\x6c\xd3\x20\x8f\x67\xce\xb9\x82\x07\xae\x72"
      "\xd6\x82\xa4\x0e\x95\x4e\x0b\xe1\x47\x67\x80\x00\xf1\x1a\xd0\xda\xdf\x4a"
      "\x3a\xa4\x13\x39\xfc\x4f\xb7\x4f\x87\x85\x93\xc9\x6e\x76\xd8\xca\x4d\x53"
      "\xac\x0d\x70\x12\x83\x33\x78\x48\xbf\x2b\xb3\x77\x7e\x66\x6e\x3f\x24\xe1"
      "\xc9\x1c\x06\x47\x5f\xf9\xdc\x31\xed\x79\xc3\xad\x66\x05\xe5\x6b\x67\xac"
      "\x70\x99\xdb\xac\x2f\xb3\x12\x49\x71\xc5\x64\xb1\xaf\x05\xac\xcc\x6f\xba"
      "\x55\xd8\x38\x9c\xb4\xe2\xdf\xd5\xea\x16\x88\x43\x8a\xa3\xb6\x74\xec\xa9"
      "\x44\x1f\x4f\x59\x5d\x2e\x04\x35\x54\x33\xea\xc1\x02\xbb\x4e\x6e\x61\x50"
      "\xcf\x93\x2f\x96\x26\xd5\x1a\xb2\x9c\x34\x09\xa4\xf7\xf6\xa3\xa1\xd0\xae"
      "\xf5\xa2\xbf\x88\xd1\xfa\xda\x93\x6c\x09\x78\xc5\xef\x2e\x7f\x56\x4b\x15"
      "\x75\xed\x2c\xe1\x9b\x01\x77\x09\xbc\x44\x26\x6e\xf1\x05\x08\xcb\x6d\xbe"
      "\x4f\x85\xb0\xb9\xac\x1b\xba\x11\x7d\x08\x11\x6c\x2f\x99\xc0\xfa\x02\x3a"
      "\xf4\x34\x34\x59\xca\x2f\xa8\xd5\x89\x5c\x3f\x94\xc9\x08\xc0\xb1\xc2\x68"
      "\xa3\x6e\xed\x9f\x69\x02\x4e\x2c\xea\x3b\x2d\xb7\xc5\x47\x24\x77\x70\xc7"
      "\x8e\xf0\x69\xda\x76\xad\x97\x6b\xfa\xbd\x76\x1f\x37\xfb\xac\x72\xa9\x37"
      "\x94\x81\xe1\x42\x93\x9f\xac\x6b\xc0\x3d\x1a\x75\xae\xd7\x38\xcc\x50\x0a"
      "\x85\xdf\x46\xc8\x57\x5b\x34\x61\x4a\x4b\xdd\x66\x5b\x54\xf2\xc1\x06\x6b"
      "\x60\x67\x73\xba\x7e\xe0\x2a\x7a\x12\x36\xc8\x7e\xd1\x5e\x03\xad\xbe\xa6"
      "\x7e\xb8\xbe\x84\x72\x21\xf4\x23\x9a\xc8\xbb\xbc\x8e\xaf\xc6\x47\x0b\xaa"
      "\xee\xdd\x49\x0c\x22\x6e\x4a\xfc\xc3\xb9\x75\x8b\x58\x74\x32\x93\x79\xcc"
      "\xcf\xd3\x62\x89\xc3\xa6\x32\x32\xbe\x58\x9c\x69\x02\xbb\xc1\xce\xda\x8b"
      "\x2e\x6f\x7e\x08\x58\xd0\xb3\x73\x1a\x5f\x31\xc8\xcc\xa5\x2a\xb0\xde\xf4"
      "\xab\xe4\x4c\x93\x17\x61\x2e\x10\x43\x12\x42\xd1\xc3\xf9\x08\x0f\x9f\x98"
      "\xa1\x9e\xbe\x3e\x1a\x16\x7c\x1a\xe1\x3c\x77\x37\x86\x80\x27\xee\x59\xa0"
      "\x97\xcc\x07\x6e\x14\x73\xdf\x8c\xc1\x6a\xdd\xf8\x1c\x6b\x79\x67\x04\x89"
      "\xda\x4a\x74\x3b\x24\xfc\x8d\x31\x42\x42\x32\x56\xe2\x99\xb6\x53\x6c\x3e"
      "\x16\xcb\xe3\xc6\x2a\x00\xcf\xea\x17\xf2\xd7\x1c\x28\x33\x9f\x3f\xae\x5d"
      "\x51\x77\x3c\x2d\xec\x6d\x5b\xd4\x96\x9b\xb0\xb4\xe0\x72\x80\x3d\xa4\x55"
      "\xf4\x2d\x8f\xd3\xa6\xc7\x03\x30\x3a\x21\x03\x41\x00\xa6\xad\x81\xe6\xda"
      "\xe8\x2f\x10\x57\x63\x72\x4f\xba\x71\x9b\xfc\x7c\xdf\x21\x7c\xc1\xf5\x71"
      "\x5d\x0b\xa8\xa5\xe9\x0f\x60\xff\x54\xbd\xe9\x72\x5a\x9a\x9b\xef\xa0\x46"
      "\xf9\x46\xac\x02\x03\x2c\x8d\xad\xcd\xdf\x5a\x1e\x89\xc1\x55\x2e\xe9\xec"
      "\xa3\x6f\xfe\x17\xb3\x7c\xe7\x0b\xc8\x68\xbe\xb8\x16\x23\xe3\x84\x3a\x3f"
      "\xac\xba\x4d\x07\xe4\x10\x1a\xab\xa2\x95\x54\x96\x98\x24\x49\xee\x7c\xd1"
      "\x90\xeb\xd0\x40\x19\x09\x5d\xd0\xdd\x97\x23\x47\x77\xfc\xc6\x66\x60\x20"
      "\x46\xaa\xfd\x8a\x68\x2e\xc7\x26\x07\x41\x5e\xcc\x86\x88\x06\xc7\x8a\xe9"
      "\xec\x16\x56\x80\xf4\x47\x00\x5c\x5c\xb7\x0a\x4f\x88\x9c\xb6\xd9\x53\xfa"
      "\x15\x1a\x05\xcc\x3b\x0e\x5c\x2c\xfd\xd3\x74\x33\xd5\x88\x8b\x23\xae\x56"
      "\x1a\xc2\xc2\x67\x53\x62\xd9\x34\xfe\x9f\x81\x0d\xbe\xfd\x55\x5c\x82\x4c"
      "\x49\x04\xa6\xac\x28\xdc\x9b\xcf\xb6\x0c\x4c\x4c\x05\xfe\xdd\x2e\x90\x79"
      "\xef\xfd\xe6\xa3\x17\x29\x88\x4b\x8d\xc5\x88\x7e\xe4\xb8\xb4\x2d\x08\x34"
      "\x83\xb6\x5e\x25\x1e\xe2\x68\x2c\x7a\xeb\xd5\xbd\x12\x04\xf7\x0f\x39\xaa"
      "\xce\xa8\xb6\x2e\x27\xd6\xb1\xef\x7f\x83\xc7\x24\x7b\x4c\x04\xb4\x67\x5d"
      "\x92\x77\x71\xe2\x6a\xf7\x09\x94\xe0\x5d\x8c\x17\x0a\xc5\xd7\xd5\x9a\x8a"
      "\x75\x1d\xa4\x00\xca\x72\xb1\xb9\x87\xa9\xa6\x36\xc5\xc2\x74\xc8\xd2\x17"
      "\x9f\x1e\xc8\x52\x44\xc0\x99\xa7\x5d\x1f\xde\x54\x07\x09\x76\x77\x06\xb7"
      "\xad\xa6\xd3\xa1\x4c\xb4\xed\xd4\x1a\x70\xf1\x4d\x1a\xa8\xeb\x50\x60\x9c"
      "\x29\x95\x8b\x43\xa4\xe1\xa4\xae\x07\xdc\x09\x95\xb2\xed\x0e\x50\x2a\x6f"
      "\x82\x44\x26\x49\xdf\x1b\xbb\x69\x57\xb5\xbd\x9c\xfb\x09\x1f\x10\xe9\xf2"
      "\x0c\x6e\x8e\x7b\x4b\x7a\x90\x78\x38\xd7\xe1\x65\x99\x38\x2f\x02\x61\x30"
      "\x75\x47\x7b\xc6\x43\x94\x1b\x55\x99\xe3\x01\xc6\xd7\xaa\x62\xf5\x75\x6a"
      "\x40\xd2\xc4\xce\x7f\x0e\xd3\x48\xf8\xec\x51\x81\x67\x97\x1b\x99\x68\x90"
      "\x37\xf2\xea\x9f\xf5\x5b\xd1\x8a\x0a\x97\x22\x93\x3f\x5d\xe2\x6e\xea\xb9"
      "\x3d\xcb\xa3\x42\x06\x11\x56\xfe\xe9\xf1\x4a\xb0\xfb\x84\x1b\xfe\x75\xb0"
      "\x1a\xd7\xf1\xb8\x16\x5a\xf9\x28\x63\x80\x05\xc2\x7f\x0c\x7d\xb8\x48\x3d"
      "\xe3\x93\x6a\x07\x4a\x7c\x7f\xf3\x6f\xf1\xa1\x8e\x91\xaf\xcf\xef\x96\xbe"
      "\x01\xaf\x22\x2a\xcd\x1e\x16\x47\x0c\xd9\x82\x0b\xc9\x23\x9b\xe1\xde\x11"
      "\x50\x51\x22\xd5\xc9\x95\xaf\x89\xe8\x5c\xcc\x13\x36\xb3\x28\x7c\xd7\xa4"
      "\x8d\x13\x23\xa3\xe9\x31\x9e\x51\x01\x4d\x0e\xc6\xf4\xbb\x27\xe6\xe5\xb1"
      "\x13\x68\x35\x47\x20\x0a\x05\xfd\x4a\x34\xe0\x64\xc7\x6b\x0b\xdb\xad\x04"
      "\xef\x2a\xe8\xa3\xc7\xaf\x76\x15\xdd\x1f\x0b\x1b\x2e\x11\x34\xc4\xa3\x5f"
      "\xc4\xf5\xda\xc1\x4e\x12\x35\x08\x98\xb2\xff\x2a\xc3\x1b\x4d\xcd\x6e\xdd"
      "\xec\x34\x3c\x03\xad\x34\xec\xc3\xe1\xd6\xfd\x09\x3d\x84\xdf\xe5\x09\x86"
      "\x84\xd8\x06\xf5\x2f\xf5\xd8\xa3\x34\x0f\x6f\xe9\x5f\x2e\x8d\x72\x16\x56"
      "\x6d\x71\xab\xa4\x93\x00\x96\xea\xde\x0d\xa2\x0c\x5f\xf1\x6c\x4a\x48\x0e"
      "\xef\xba\x2b\x29\xf8\x1b\xf2\xe0\x38\x42\x43\x4a\xc9\x51\x63\xc0\xfc\x63"
      "\x46\x98\x6a\x9e\x4c\x3e\x63\x74\x59\x58\x35\x3c\x88\x19\xce\x12\x36\xb7"
      "\x13\x6f\xa0\x7d\x07\x47\x29\x64\x30\xb6\x83\xb3\x59\x2c\xef\xe0\x34\xcc"
      "\x15\x2d\x12\xfb\x32\x89\xf5\xb8\x43\xe3\x4d\x9e\x88\x2a\x05\x9c\x8a\xb4"
      "\x44\x6e\xf3\x9a\xa0\xe6\x1b\xfa\xd7\x13\xae\x49\xf3\x5c\x44\x84\xf7\x30"
      "\x70\x42\x54\x94\xdd\x22\xee\x4e\x1d\x2b\xc4\xe0\x6b\xba\x9f\xf6\x2d\x5b"
      "\x82\x7e\x2a\xc5\x7c\x77\x1d\x3f\xba\x6b\xba\x19\xc3\xa5\xcc\x89\xd2\xf2"
      "\x9b\xda\x18\x08\xdd\x6c\x40\x73\x46\xd1\x9e\x91\xbe\xf5\x17\x74\xff\x14"
      "\x7b\x09\x4d\xe8\x52\x50\x09\x6b\x34\x3c\x59\x48\x1b\x3a\xca\x07\x9e\x67"
      "\xa1\x0a\x0d\xb1\x6d\xd6\xa2\x81\x3c\xba\x41\x9c\xf1\xf8\x15\xa6\x58\x9a"
      "\xa7\x16\x25\xb9\xc7\xd7\xc8\x18\xbd\x91\xf5\x57\x5c\x4f\x77\xa6\xec\xcd"
      "\x1a\xcf\xaa\x2f\x1c\x92\xae\x54\x9a\xb8\x24\xe7\xe6\x66\x14\x89\xc1\xa3"
      "\x63\x69\xea\x81\x28\x1f\x09\x17\x60\x37\xba\x52\xf7\x9b\xc1\xe3\x7b\x9b"
      "\xee\x0d\x10\x0e\xfc\xff\x76\x6d\x72\xd8\xc2\xc3\xc7\xc3\xc2\xd7\x0a\xc3"
      "\x04\x00\x06\xee\x72\x27\x1f\x7c\x7f\xbd\xdc\x5f\xa1\x4b\xef\x64\xf2\x98"
      "\x88\x17\x6e\x1f\x3b\x95\x9a\x3e\x9d\xd0\x61\x50\x5a\x53\x73\x96\xcd\x6a"
      "\xc3\xba\x3d\xb0\x7d\x81\xba\x3f\xb3\x1f\x0a\xb9\x0b\x64\xd2\xa8\x6e\xdd"
      "\x4f\xa1\x04\x2c\x27\xbf\x29\x43\xf8\x87\xba\xf0\xbc\xa3\x6e\x23\x41\xc1"
      "\xb1\x31\x6a\x03\x87\x7d\x57\xc8\x36\x46\xcf\xb5\xf9\x00\x65\x02\xe3\xa0"
      "\x06\x78\xbd\xac\x7a\xf4\xcf\x01\x47\x87\x27\xa0\xbc\xcb\xe4\x0f\x33\xf6"
      "\xc2\x52\x73\x3c\x0d\x5a\x2e\x90\x0c\x98\x0b\x49\x52\x00\x55\xec\x75\xf9"
      "\xbd\xfd\x98\x9d\xcf\x99\xb4\x43\xca\xa2\xbd\x92\x06\x4b\x08\x45\x2e\x2d"
      "\x06\x9e\x0f\xc2\xdb\x61\x29\xff\x48\x8c\xcd\x43\x8e\xb3\xca\xa1\x83\x8d"
      "\xeb\x32\xab\xa2\x82\xb9\xa5\xd9\x72\x09\xd5\x9a\x6d\xf2\xef\xb6\x77\x51"
      "\x54\x9e\x37\xeb\x7b\xca\x54\x1c\x84\xd4\x59\x35\xc2\x0f\x77\x55\x59\x80"
      "\x3b\xec\x3b\xb0\x0d\x5a\x75\xea\x85\xb6\xb9\x5d\x87\xa2\x1c\xb7\x91\xe2"
      "\xc6\x4e\xf9\xfa\xce\x41\xdd\x48\x92\xf0\x6b\x3a\x5f\xf4\x49\xd2\x81\x7e"
      "\x2d\xcc\xe8\xfa\xff\x43\x3a\x05\x1f\x8f\x20\xa8\x0c\x79\xd7\x44\x5a\xdc"
      "\x54\x0f\x42\x00\x27\xba\x5c\x9b\x50\x91\xc6\x4c\xd6\x7d\xc6\x72\x40\x04"
      "\x42\xd3\xfa\xdb\x26\xde\x10\xa4\x06\x6a\xb4\x20\x17\xa7\x0a\xe7\x1d\x2d"
      "\x12\xc1\x93\x34\x55\xbc\xc5\x3f\xcc\x6c\x3a\x52\x47\xc8\xfa\x44\x4b\xca"
      "\x5f\x8c\x11\x96\xbb\x4b\x53\x19\x13\x04\x62\x00\xe4\xf1\xa5\x02\x9f\xcf"
      "\xd2\x24\x21\x1b\x42\x73\x84\x95\xc6\xda\x78\x13\xe4\x8c\x88\x33\x70\xfc"
      "\x33\xc0\x0f\xd0\xe3\xd3\xd2\x4d\xa9\xcb\xca\xdf\x16\xdd\xee\x8f\xde\xf3"
      "\xc9\x76\x26\xbb\x4c\x0e\x4c\x70\x2d\x73\x85\xec\xe1\xed\x00\x75\xc8\xd5"
      "\x39\x4b\x13\x28\x45\xa6\x13\x53\xfa\x77\x2b\xd5\xbb\x51\xd8\x73\xed\x96"
      "\xba\x73\xf8\xef\xcc\x85\xe8\xd7\x1e\x7a\x90\x8a\xf0\x9a\x84\x60\x2b\xe7"
      "\x2b\xb4\xae\x57\x8f\xf3\x35\x4f\xdd\xb1\x9f\x43\xfd\x0c\x73\x36\xd0\x17"
      "\x97\xb7\x10\xdc\xfc\xcd\x40\xdb\x0d\xd5\x36\x50\x24\xbd\xd8\xe9\x07\x5e"
      "\xd9\x85\x7f\x57\xe3\xdf\xf2\xc5\xc1\x00\xa6\x6f\xcf\xd6\x3d\x69\x61\x12"
      "\xf5\xca\x7b\x09\xa6\x49\x11\xc8\x1e\x8a\x07\x45\xae\x49\xab\xfe\x33\x13"
      "\xf5\x61\x35\x39\x81\xde\x58\xc2\x9d\x46\x9b\xf4\x57\x0f\xf6\x74\xa2\xab"
      "\xe8\xd3\xfb\x05\x93\x8c\x43\x90\x5c\x22\x2b\xd4\x7e\x0f\x06\x12\xd0\xb4"
      "\x64\x5e\x81\x94\x42\x28\x45\x22\x3b\x47\x86\x0a\x63\x8a\x8b\x84\x0c\x7c"
      "\xb0\x29\x5e\xba\xbb\x4b\x07\x29\x63\x8d\xc1\x61\x36\x80\xb7\x0a\x48\x68"
      "\xe7\x1b\x1e\x0f\x2a\xdc\x45\x56\xaf\xbe\x88\x1e\x2d\x1b\x48\x6c\xde\x49"
      "\x78\x83\x0e\xfb\x9b\x89\x58\xd9\xf0\xad\xc7\xe9\xc2\xa9\xc4\xcd\x81\xaf"
      "\xb2\x4e\x1f\x1a\xeb\xd3\x5d\x75\x3d\x11\x3b\xb2\x46\xb8\xe7\xfc\x0b\x72"
      "\x2f\x7b\xc1\xc8\xff\x96\x6a\xc5\x23\x84\xb3\x56\xcb\xd3\xae\x47\xf4\x20"
      "\xa5\x0a\x33\x62\x22\xe2\x06\xed\x0e\x10\x92\x6f\xcb\x23\x32\x05\x0e\x63"
      "\x50\x74\xe3\xcb\x1b\x1a\xfa\x1e\xc7\xf0\xd4\xc9\xeb\x1d\x5c\xe3\x25\x70"
      "\xbd\x23\x6b\x2a\xb0\x64\x34\x97\x28\xaa\xf6\x4b\x51\x15\x33\x2c\x6b\x59"
      "\xba\x7f\x7c\x7c\xbc\xad\xd2\xd2\x30\x3e\x5e\xb0\x81\xbe\x0d\xc7\x00\xc2"
      "\xc2\xcb\x93\xd1\xbb\x96\x52\xf4\x2b\xc0\xc5\xb9\x9e\x9e\x61\x77\x92\xba"
      "\xa6\x06\x8a\x58\xce\x6d\x6d\xe3\xa9\x6a\x88\x12\x28\x0c\x37\xe6\x3d\xd4"
      "\x5a\x5d\xad\x25\xd5\x15\xf1\xd4\x1d\xf5\x60\xb6\xca\xf4\xbc\x0c\x24\xa7"
      "\x48\xf1\x4b\x13\xa2\xe9\x98\x35\x0e\x7f\x03\xd3\x22\x7f\x87\xb5\x96\xf6"
      "\x8f\xd0\x65\xb7\xf8\xe6\x21\x2b\x45\xc4\xc1\xe2\xb2\x03\x57\x0d\x56\xd7"
      "\x99\x9f\x4c\x7c\xe7\x5a\xe7\xe7\x3d\x75\x40\xb3\xd1\x43\x56\x31\x18\xd4"
      "\xac\x10\xa2\xf3\x18\x0e\x06\x65\xb8\xfd\x60\x00\x8c\x14\x65\xcf\xea\x9d"
      "\xd3\xb7\xf6\x54\x7b\x65\x5a\x63\xfa\x35\xa3\xa2\x6a\x21\x57\x82\x1c\x11"
      "\xaf\xf5\x85\xef\x39\x24\xc5\xa5\xf2\xfd\x9e\x86\xd5\xc5\x68\x57\x33\xe8"
      "\x93\x33\x01\x40\x51\xb5\xbb\x97\xae\xa4\x87\x29\xae\x7c\xb2\x74\x7a\xe0"
      "\x69\x38\x20\x8c\xd0\x0a\x65\x7b\x43\x25\xa7\xe7\xba\xd1\x51\xb6\x0d\x9b"
      "\x6c\x38\xca\xbb\xeb\x98\x95\xa5\x02\x3d\x7e\xe1\x89\xec\x83\xb6\xab\xab"
      "\x1f\xaa\x1d\x08\x02\xe4\x2d\xc6\xb8\x1e\xc2\x57\xef\xe3\xf5\x64\x9d\xf2"
      "\xa6\xc3\x0c\x1a\xd9\x31\xe4\xde\x7b\x92\x0f\x23\x1a\x01\x20\x89\xb1\x9c"
      "\xd1\xa6\x49\x9a\x59\x03\xe1\x6a\x2b\x72\x57\x97\x88\x40\xd7\xf1\x57\x3c"
      "\xb1\xf4\xd8\xec\x4f\xf1\xa6\x20\x33\x30\xf6\xc2\xe1\x0f\x68\x14\xcc\xc9"
      "\x17\x71\xd8\x44\x6e\x33\xc1\x16\xe5\x1c\x14\x43\x7c\xf6\x9a\xe6\xf0\x27"
      "\xe5\xd4\x5a\x3e\x1c\x91\x72\xe0\x9e\x92\x11\xa0\x3d\x35\xc3\xf1\x23\x65"
      "\xdc\xbf\x3d\xad\x22\x31\x2d\x7d\x50\xa9\x32\x91\x5f\x4d\x8f\x52\x04\xab"
      "\x49\x3f\xeb\xaa\x96\x98\x4d\xf0\x01\xba\x61\x68\xf9\x8d\x54\x6a\xa4\xec"
      "\x7a\x83\xf5\xcc\x96\x84\x96\xff\x50\x9c\xca\x18\xda\xbd\x40\xfa\x66\x1e"
      "\x9c\xe6\x30\x3d\x3b\x92\x98\xbe\xdc\x40\x6e\x2e\xc4\xf8\xe6\x38\x7e\xac"
      "\x7c\x2e\x38\xf6\xed\x75\xc7\x32\xf6\x09\xaa\x2f\x31\xd9\xa6\xb0\xf3\x20"
      "\x3a\x96\xc2\xd0\xbe\xfd\x27\x51\x15\xd8\xc9\x44\xbe\xee\x4c\xa1\x6c\x7f"
      "\x24\xc8\x3d\xc7\x80\xc3\x4d\x51\x35\x59\x0a\x8c\x97\xbb\x70\xf7\xe5\xbd"
      "\x67\x6d\x60\xa8\x9d\xd1\x80\x45\x37\xb8\x0e\x82\x12\x14\x76\x22\xd9\x6b"
      "\x7f\xdd\xb9\x3d\xff\xd3\xb8\xdb\xe9\x1e\x14\x4d\xcd\xfc\x16\x16\x92\xe7"
      "\xbf\x3d\x44\x00\xcd\xf2\xd0\xb7\x9a\x49\x5d\xb9\x2f\x37\x14\xef\xdb\x6e"
      "\xf2\x5f\xc7\x06\xe9\xfa\x1d\xd5\x3e\x91\xc1\xb3\x98\xf9\x22\x36\xd4\x0b"
      "\x27\xe3\xed\x6a\x19\x00\xf6\x9d\x3f\x24\x47\xbd\xac\x0f\xa3\x09\xdb\x81"
      "\x9d\x11\x6a\xa9\x0e\x5a\x87\x65\x8f\x17\xa7\x40\xd6\x83\x6a\x02\x40\x32"
      "\x1f\x06\x44\x55\x4f\x1b\x86\xa6\x0d\xff\xa3\xd3\x68\x99\xa7\xfe\x57\x87"
      "\x82\x4b\x7a\x96\x6b\x50\x8c\xcc\x98\x30\x84\xf1\xba\x7e\xed\x38\xed\xf8"
      "\x93\xfe\xa6\xf4\xbb\x9b\x53\xea\x3d\x61\xd6\x6b\x4e\x4f\xdc\xe8\x3b\x2d"
      "\xc7\x66\x1b\x29\x22\xbd\x63\x7c\xed\xcb\x3b\x8f\x44\x19\xc4\xb1\xc8\xd0"
      "\xe9\x78\x48\x29\xbd\xbf\x75\xb3\xd4\x44\x69\xc5\x63\x72\xbf\x4b\xae\x97"
      "\xe1\x7e\x2f\x73\xfe\x07\xe8\x45\x08\x84\x4e\x23\x8e\x32\x6b\x96\xf9\x30"
      "\x87\x68\x47\x9f\x43\x82\xa7\xbe\xda\xd1\xc2\xf3\x5c\x2e\xa9\xfa\x5a\x88"
      "\x7c\x77\x34\x26\x95\xf4\x71\x6a\x36\xbc\x7c\xdf\x2d\xe1\x34\x8e\x71\x14"
      "\xbd\xa2\xe0\xf6\x8c\x5f\x9c\x22\x3e\x51\xe3\x14\x66\xc1\x5a\xb8\xb9\x29"
      "\x29\x8a\x38\x27\x62\x18\x51\x0a\xf2\xa9\x15\x5f\x9a\x1e\x7b\x39\x75\x39"
      "\xfb\x0e\x5d\x6a\x09\x0a\xa9\x82\xbf\x66\x71\xfd\x5b\x15\x01\x3b\x9c\x1c"
      "\xf5\xd8\x3e\x59\x85\xb7\xaa\xa2\x58\x5b\x04\xda\xdb\x54\x54\x98\x24\x02"
      "\xf6\xf6\xe3\x57\x85\x28\xfe\x95\xb0\xcd\x91\xa4\x0f\x79\xba\x6b\xe8\xdb"
      "\x0e\x13\xae\x26\xb1\x53\x2c\x66\x8c\xf3\x6a\x56\x13\x2d\xd2\x46\x31\xd0"
      "\x20\xbd\xd6\x7a\xbc\xa0\x6f\xbf\xb1\x67\x59\x49\x37\xb9\x74\x90\x68\x69"
      "\x62\x5a\x5e\xda\xb4\xd0\xd5\x11\x88\xd3\x50\x36\x10\x61\xa7\x00\xd3\x92"
      "\x53\xc0\x9e\xd8\xb9\xa5\x5f\xba\x79\x53\x0b\x24\x06\x87\x21\x8a\x0a\x1e"
      "\xca\xd3\xe6\x93\xc7\x31\x59\xe1\x15\xe7\x2f\x59\x36\x1b\x8e\xb0\xfa\x08"
      "\x31\x50\x5b\x3d\x9b\x84\xd8\xa2\x30\xdd\xad\xce\x10\xbd\x30\xcc\x6f\x2a"
      "\x7f\x70\x82\x5b\xe2\xe5\x8d\xff\x36\x6e\xe9\x4e\x7d\x8b\x39\x6c\x7e\x56"
      "\x6f\x91\x09\xcc\xfe\xad\x4a\xff\xb3\x5f\xbf\x76\x7a\xa2\x6f\xa4\x6a\x29"
      "\xd5\xb7\x6d\xcf\xe1\x13\x11\xae\xb3\x0e\x8e\x6e\xe8\x2e\x9d\xa1\x1e\x28"
      "\x5d\xfc\x95\xf7\xff\x21\x65\xf6\x52\x6e\x7d\x96\x13\x71\x5d\xca\x43\x1d"
      "\xf2\x60\x1b\xc1\xa4\x46\x29\x16\x0e\xb0\xd8\x9f\x3e\x43\xb7\xe0\x89\x3a"
      "\x11\x0b\xdf\xf4\x5a\x48\x9f\xf5\x32\x1b\x95\x92\x94\x99\xa8\x28\x16\x66"
      "\x30\x6c\x97\x4f\xf2\x96\x1f\x13\x48\x95\xb1\x9a\x34\x29\x4c\x4b\x56\x25"
      "\x64\x81\x08\x77\xbb\x6d\x9e\x16\x13\x65\x93\x73\x45\xae\x02\xc9\x1a\xf2"
      "\x4d\x05\x7c\xa5\x4f\x40\xa4\xb9\xb3\x39\xf4\x05\xa7\x34\x33\xe4\x39\x52"
      "\xd6\x74\x9a\x85\xe6\xfd\x21\xfc\x70\x4e\xac\x41\xe1\xf7\xd0\xc0\x92\xba"
      "\xb4\x85\xe4\x27\xdf\xe5\x44\x92\x49\x68\x63\xa2\x81\x4f\xb4\xc2\x89\x3b"
      "\xbb\xca\x30\x1d\xcc\x4f\xea\xf4\xf4\xc5\x0c\xd5\xf2\xdb\xe0\x89\xf5\xf9"
      "\x28\x51\x42\xdf\x9c\x77\x34\xfa\x5b\x1e\xd3\x94\xf9\x98\x26\x4d\x59\x22"
      "\xf1\x00\xd3\x29\xfe\x56\x73\xed\x77\xd9\x6a\x75\xcd\xed\xe4\x2d\xc0\x0b"
      "\x51\xc8\x1b\xdc\x8d\x88\x16\x09\x48\xdd\xd4\x8a\xcf\xa8\xf9\x1b\x5c\xe5"
      "\xe7\x0e\x1e\x10\x6b\xc2\xed\xd9\x7e\x5b\x42\xfb\x35\xd7\x97\xef\x67\x4f"
      "\x35\x9a\x69\x5a\xe7\x1c\x72\x8a\x64\xf3\x10\x04\x90\x6e\xc4\x17\x00\x00"
      "\xd1\x98\x5a\xea\x3b\xd3\xd2\xa3\x28\xe0\x7b\x27\x9d\x30\xa8\x64\xc8\x7a"
      "\x95\xd7\x05\x0e\xa5\xf1\x8a\x6c\xdc\xe1\x36\x0a\x93\x66\xf5\xda\x7a\x04"
      "\x88\x43\xaa\xb7\x37\xee\x1a\x0e\x89\x23\x58\x08\x68\x35\x62\x99\xae\x18"
      "\xed\xbf\x53\xf1\xa5\xb2\xfe\x13\xe4\x64\x4b\x20\xf3\xf4\xe1\xbd\xf6\xd6"
      "\x95\x03\x5b\xd1\x57\xa6\xe1\x1f\x3e\x08\xfd\xf1\xb5\x59\x0f\x6d\xb5\x0e"
      "\x00\xb9\x47\x5a\x74\xc4\x75\x00\x6e\x05\x52\xaf\x5c\xfd\xdb\xdb\xed\x92"
      "\xf0\xb4\xf3\xe2\x91\xe9\xd2\x3f\x18\x6a\xf3\x4a\x88\x87\x49\xb5\x6c\x51"
      "\xcd\xa1\xa5\x9a\xd5\x8e\x88\xc1\x09\x19\xa1\xa1\x65\x22\x76\x43\x13\x82"
      "\xb7\x15\xd8\x5c\x5b\xba\xd8\xc1\x6a\x43\xf6\xcf\x14\xc4\xa8\xe6\x59\x77"
      "\x1b\x3c\x26\x78\x49\x32\xb2\x62\xdf\x03\x98\xde\xa1\x2c\x42\x4a\x24\x00"
      "\x89\x0b\xe0\x54\xba\xd8\x45\xcb\x95\xaa\x2c\xb3\x75\xbb\x51\x3e\x80\x22"
      "\x4f\x8f\x27\xd6\xc6\x5e\x04\xe6\x11\xd3\xdb\x62\x61\xee\xf4\x4a\xba\x25"
      "\x81\x49\xc1\x5c\xa5\xdc\x8f\xbe\x9f\x3a\x67\xc1\x9c\xd4\x6f\x79\x38\x15"
      "\x71\x67\xf9\x05\x63\x30\x56\x14\xf4\x95\x67\xd8\xab\x1f\x0a\x6d\x9d\x71"
      "\xdf\xf8\x15\x36\x9e\xf3\x86\x1d\x9a\x50\x4c\x1f\x15\x10\xe5\x5b\xd4\x3f"
      "\x12\x6f\xda\xcf\xc4\xae\xee\xd4\x72\xc6\xcb\x16\x9d\x61\xa0\x1e\x9b\xbb"
      "\x94\xb4\xb8\x1d\x05\x01\xc9\x51\x16\x77\x58\x73\x68\x2d\xab\x13\xdb\x25"
      "\x92\xf5\xaf\x76\x80\x74\x7f\xc9\xfc\xf3\xac\x83\xc0\x4c\x69\x07\xbf\x90"
      "\x98\xf0\x51\x35\x9d\x8f\x75\x3d\xa0\x46\x31\x42\xa4\x32\x90\x88\x61\x6a"
      "\xf2\x77\xb3\x4b\xa9\xf2\x54\x46\xc9\x7e\x65\x41\x6b\x6e\xd2\x6d\xed\xc5"
      "\x33\x7d\x6d\x00\x40\x92\xb4\x23\x9b\xce\xcb\x7a\xd6\x85\xac\x4c\x90\x96"
      "\x7b\xfc\xe4\x05\x46\x9f\xbc\x48\xca\xe6\x51\x51\x92\x49\x7c\x04\x4f\x13"
      "\xcd\xaf\xe1\x11\x42\xe4\x5b\x46\xd3\x7e\x97\xc3\x10\x4a\x27\x5a\xc0\xfd"
      "\x4f\x72\x9c\xf0\x3b\x2a\x53\x05\x5e\x2e\xf1\xb8\x88\xf0\xaa\x02\x13\xb0"
      "\x3a\xa4\x6f\xf0\xa9\x06\x75\xfb\xdd\x71\xbc\x7f\x85\x9d\x51\xd4\xba\x93"
      "\x4e\xf2\xa2\xc7\xe8\x4f\xbf\xe3\xc9\x38\xe8\xd8\x32\xd6\x57\x50\x8c\xf4"
      "\x44\x03\x02\x13\xef\xa5\x89\xa2\x1b\x2d\x94\x09\x8e\x0b\x54\xd0\x80\x4a"
      "\x8a\x91\xdb\x42\x26\x22\x27\x2e\x34\x24\x88\xd6\x2a\x46\xc9\xd8\x1c\xc6"
      "\x43\x6d\xa5\x60\x54\x16\xb0\xe2\x6c\xad\x44\xd1\xee\xef\xb7\x28\x19\x25"
      "\x79\x72\x9e\x4a\x63\xc1\x9a\xf2\x13\x2c\xf9\xf3\x35\xe0\x9e\x0b\xc5\xe8"
      "\xf2\x29\x64\xf5\x07\x05\x51\xa2\xec\xd6\x7e\xd4\x5f\x9b\x04\x3f\x68\x61"
      "\x41\xca\x62\x23\x56\xfa\xe3\x6e\x6b\xf8\xad\xa3\xfd\x36\x0c\x77\xa1\x4a"
      "\x59\xeb\xcd\x4d\x6a\xc8\xc3\xc5\xaf\xd5\x93\xa6\xef\xee\x40\xf5\x9d\xaa"
      "\x1a\x2d\xa1\x9c\xb1\xf5\xf8\xea\x69\xd4\x59\x88\x3f\xdd\x66\xb5\xfe\xc6"
      "\xa2\x7d\x8c\x2d\xd1\x7f\xe2\x73\x90\x91\x51\x34\xfe\x0c\xb6\xb7\xd3\x35"
      "\xdb\x2d\x4a\xdd\xda\x9e\xe1\x0c\x31\x13\x58\xef\x96\x85\x56\x59\xd3\x5d"
      "\xc7\x68\x0d\x4f\x15\x28\x69\x6c\xcb\xac\xb3\x66\x06\x76\x8e\x0a\xca\x54"
      "\x56\xe2\xa4\xc2\x67\x29\xb4\x5f\x66\xa7\x93\x68\x87\x9a\x90\xde\xec\x3a"
      "\x9b\x8f\x3d\x06\x43\xa9\x2f\x26\xa7\xd4\x24\x79\x55\x9b\xd6\xe7\x7c\x50"
      "\x47\x86\x41\xae\x51\x93\xb9\xa7\xe0\x54\xf9\xdf\xc6\xa6\x0e\x85\x2b\x56"
      "\x07\xf7\xdc\x00\xbe\x23\x90\x3a\x4d\xf3\x24\x95\x14\xeb\xc9\xb5\x87\xc4"
      "\xd9\x28\x4f\xe5\xe1\x90\x65\x48\x99\xd4\xad\x76\xbd\xf8\xd0\xd2\xc2\x2c"
      "\x65\x2e\x7d\xa1\x75\x11\xa4\xb3\x2e\xf6\x50\x5c\xc3\x5e\x5d\x69\xea\x78"
      "\x06\xe6\x61\x36\x7e\x10\x82\xbf\xf2\xbe\xe9\xde\x2a\xba\x98\x05\xc4\x21"
      "\x08\x57\x62\xec\x6f\x28\x11\x84\x24\xf4\xe3\x62\xeb\x10\xc8\xf5\x65\x67"
      "\xf4\x2f\x68\xc0\x07\xdf\x18\xef\x03\x7a\xbe\xe9\x6c\xff\x3c\xc9\xdc\x24"
      "\xb0\xca\x15\x49\x97\xbc\xe5\x8d\xad\x0a\x57\xa3\x32\xe7\x12\x7a\x4f\xcf"
      "\xd0\x77\xcd\x1d\x70\x51\x59\x5d\x0b\x84\xf0\xa4\x81\x25\x83\x56\xc7\x9e"
      "\x63\xb6\xab\x42\x72\x6e\xa8\x22\xb6\xeb\x1f\x97\x39\x18\x43\x1d\xe9\x14"
      "\x7c\xd8\xc4\xfe\xba\x29\xf5\xd2\xc4\x25\x68\xa3\xb8\x7e\x59\x59\x7c\xc6"
      "\xb9\xda\x0a\x68\xd9\x4b\x7e\xef\x26\xce\x61\xf1\x12\xc4\x82\x2a\xcd\xdc"
      "\x99\x0c\xf4\x48\xa9\x9b\xa2\x98\x12\xcc\x86\x81\x7b\xc2\x36\x2c\xbe\x89"
      "\xcf\xeb\x71\x42\x90\x98\xe8\x37\x07\xc3\x94\x16\xdf\x3a\x79\xcc\x12\x04"
      "\xfc\x01\x8c\x72\x74\x65\xc6\xc5\x94\x7b\x9c\xda\x8e\x29\xec\x17\x9a\x09"
      "\xd7\xf9\x2a\x2a\xe8\xd7\x98\x5e\x24\x2d\x09\x80\x9b\x6b\x42\x35\x0b\x08"
      "\xea\xd8\x2a\x62\xd4\x3a\x1c\x44\x0f\x1a\x3b\x62\x5f\x53\x1d\x8c\x69\xb0"
      "\xea\x21\x8b\x5c\x7d\xcf\x51\x1c\xfb\xa8\x6e\x14\xed\xc1\x13\xf7\x95\xdf"
      "\xe1\xab\xc8\xdd\x0a\x3f\x02\x8e\xd9\x38\xdd\x9e\xb7\x7b\xec\x75\x05\xdc"
      "\xd8\x5f\xa4\x07\x3d\xba\x8f\x3f\x7c\x3b\xd8\x72\x4d\x39\x5b\xb1\x67\xb0"
      "\xf7\xc4\x15\x24\x94\xf7\x41\xf6\x67\x49\x60\xca\x98\x3f\xc7\xd3\xed\x90"
      "\xcb\x05\x7c\x84\x3f\x00\xf5\xaf\x41\xa0\x00\x08\xd7\xe3\x50\xec\xed\xbe"
      "\x24\x5b\xee\x6d\xdc\xbc\x2f\x74\xc5\x04\xf9\xd5\x11\x64\xd0\xa4\xdf\x98"
      "\x2d\xc5\xf3\x06\x6b\x29\xb3\xb2\x80\xdc\x1a\x7e\x25\x81\xa0\x7c\xe3\x76"
      "\xb7\xf3\xf5\xf5\x01\x91\xb7\x6b\x8f\xb0\x5e\xd4\x13\xb3\x60\x2b\xd3\x70"
      "\x35\x58\x63\x81\x96\x82\x27\x9e\xba\xfa\x3b\xd7\x3a\xca\x21\xbb\xc0\x6b"
      "\xa0\x4f\x26\x63\xe3\x2d\x55\x62\x27\xe9\xf5\x58\xc9\x96\xc0\x5c\xa2\x64"
      "\xcd\xf4\x44\x4b\xaa\x4a\x39\x4d\x2a\x8c\x03\xcd\x15\xa0\xa3\xd7\xb7\xeb"
      "\xc6\x4e\xd0\x96\x68\x7c\x04\xff\x8e\x7f\x4e\x10\x68\xea\xad\x58\x01\x6e"
      "\x4e\x5d\xc7\xdb\x0b\xa8\x8c\xfe\x2e\x81\x9f\x7d\x7f\xa0\xd7\x5b\xf5\xa5"
      "\x18\x21\x64\x7d\xb0\xe4\xad\xf6\x51\xdb\x2a\x5d\xbf\xa7\x35\x43\xf4\x99"
      "\xce\xdd\xe1\xdb\xc3\x5d\xa5\x85\xc6\x94\x2a\x21\xa6\x06\x54\xd7\x43\x91"
      "\x0a\x5f\xe3\x76\xf5\x05\xe3\x3b\x23\x66\x5a\x29\x9c\x48\x0a\x04\x78\x17"
      "\x4b\xdd\x0f\xd9\x26\x98\x3b\xfe\xf2\x63\xa9\x62\x33\x05\xd6\xc4\x26\x0e"
      "\xd0\x99\xc3\x1d\x82\x34\x5c\x72\x22\x8f\x0d\x34\x00\x9f\xbb\x90\x33\x0c"
      "\x05\x17\x53\x79\xd9\x1b\x32\x8a\xf0\x58\x6f\x73\x67\x39\x79\x21\x11\x56"
      "\x58\x73\x8e\xc6\x8a\xdf\x87\x2c\x66\x7e\x50\x5a\x18\x83\x52\x78\xd3\xb4"
      "\x28\xf8\x94\x2f\xe2\xbb\x5b\x92\x1a\xf2\x77\x6e\x5b\x01\xeb\x39\x19\x3c"
      "\x0f\xce\x45\x33\xbb\x73\x1e\x8e\x8b\x7d\xfa\x9f\x26\xe9\x54\x89\xa4\x8f"
      "\xe8\xc4\x1c\xa8\xb2\xcd\xdd\x73\x44\xad\x80\xe5\x37\x7e\x06\xad\x5d\x68"
      "\xb6\xda\x5a\x28\x8f\xd0\xbc\xe7\x93\x55\xa0\x28\x17\xd7\x03\x9c\x01\x17"
      "\xcf\x0a\xe4\xbd\x8c\x8f\x75\x00\x62\x96\x47\x5e\xe3\xb1\x36\xa6\x36\x37"
      "\x5d\x66\xe7\x41\xb8\x9e\x28\x28\x44\xe8\x87\x1c\xa7\xe6\x2a\x2e\x52\x93"
      "\x7f\x42\x1c\xcb\x0c\xc4\xbb\xf1\xd0\xf0\x2d\xd6\xec\x35\xa4\x63\x76\x5b"
      "\x19\x15\x58\xf6\xe7\x42\x01\x6e\x81\x12\x51\xbf\x92\xd5\x6e\xdc\xa3\x2b"
      "\xff\x54\x97\x49\xce\xe0\x1d\x54\x0e\x96\xee\x54\x43\xf8\x69\xa8\x9b\x78"
      "\xac\x13\xe4\x19\xd8\x83\x25\xa1\xf5\x25\x7f\x11\xc0\x76\x1a\x2b\x51\x71"
      "\x54\x84\x0b\x8f\x1e\x67\x29\x10\x12\x73\x9c\x89\x44\x93\xc3\x1a\xfb\x33"
      "\x07\xf7\x3c\x1f\x35\xf3\xb5\x62\xda\xf9\x7d\x72\x40\x9b\x7a\x61\x91\x63"
      "\x48\xb7\x0d\xce\x82\x9a\xd9\x40\x69\x3b\xff\x76\x39\x44\x86\x7c\x9e\xa9"
      "\xe0\x60\x11\x4c\x51\xe2\x16\x29\x9c\x61\x3e\xf3\xf5\xe5\xca\xec\x6b\x96"
      "\x8b\xf8\x5b\xdc\x2b\x71\x99\x17\x13\xf4\x36\x0c\xa2\x1b\x3f\x5d\xdd\xcc"
      "\x76\xab\x89\x9b\xc7\x76\x65\x84\x72\x8e\x6f\xd3\x1a\x2f\x22\x6a\xb8\x76"
      "\xf0\x86\xba\xfc\xd4\xd7\x09\x9c\xc2\x2b\xdd\x0f\x74\x27\x22\xec\x09\xf8"
      "\x21\x58\x39\x30\x0d\xf2\x06\x6c\xc6\x7d\xbb\xad\x6f\xa5\xae\x99\xa2\x39"
      "\xe6\xbe\x13\x07\xc9\x26\x3d\x32\x5e\x8c\xd7\x52\xf8\xcc\x94\xaa\x53\xfa"
      "\x96\x84\x4f\xbe\xff\xe3\x89\x48\x70\xa5\xaa\xec\x0c\xe2\x71\xa3\x26\xe9"
      "\xe0\x5e\xf7\x49\x18\xd6\x70\x6f\xe1\xbc\x30\x7c\x54\xa4\x30\xa4\x1a\x33"
      "\x2e\xfe\xd6\xfd\xf7\x34\x67\x8a\xa2\xcc\x1e\x29\x22\x8a\xc6\x15\x53\x81"
      "\xa5\xdb\x39\xfe\xbf\x33\xbd\xe6\x40\xd2\xc8\x38\xa5\x73\xcf\x80\x17\x99"
      "\x29\x04\xcc\x19\xcb\x3c\xb6\x7e\x62\x89\x26\x3b\x43\x04\xd5\x02\x73\x70"
      "\x44\xbd\x7a\x03\x10\xec\xa1\xdd\xcd\x00\xb8\x2e\x28\x78\x41\xe2\x1a\xb5"
      "\x33\xcc\xb3\xf0\x0f\x1f\xb1\x41\x09\xe4\x95\xbc\x3d\x0b\x67\xed\x8c\x1f"
      "\x26\x1c\x66\x18\x8b\x8b\x92\xc5\x6c\x17\xb4\xd6\xed\xb1\x00\xfe\x90\x15"
      "\x8b\x72\x34\xa1\x69\x08\xeb\xad\x17\xd7\xbb\x3a\xeb\x1e\x54\xcb\x3c\xc9"
      "\x2a\x49\xb7\x14\x31\x26\x99\xa9\x8f\xf8\x2a\x62\x6e\xc6\xc4\x99\xf7\xaf"
      "\xe3\x0a\x05\x29\x01\x57\x3d\x8e\x66\x9b\xf3\x4a\x6c\x9c\x2e\x73\x44\x92"
      "\xc4\x60\x28\x6d\x94\x2f\x6f\x58\xb9\x89\x9c\x5a\x36\xee\x83\x55\xac\xa0"
      "\xf1\x46\x34\x8a\xba\xe3\xa6\xb1\x9b\x9b\x40\xae\x49\x2b\xa7\xae\xb9\xe1"
      "\xe4\x69\xef\x44\x69\x71\x7b\xb5\x87\x79\x30\x00\xa4\x96\xd9\x27\xec\xa6"
      "\x4a\xa2\x4a\x92\x90\xd1\x75\x77\x3e\xbc\x29\xd4\x28\xc3\x09\x72\x42\xee"
      "\x41\x15\xfb\xd3\x71\x84\x8a\x31\x8b\xa0\x98\x89\x84\xe8\xc0\x86\xd5\xe7"
      "\x81\xe7\xbf\x7e\xe4\x7c\xca\x5c\xa3\x04\x78\x5b\xaf\xc2\x96\x28\x6a\xa0"
      "\x54\xd2\x75\x10\x8b\xd2\xc0\x4a\xdf\x9a\xce\x46\xf6\xd6\xa2\xbd\xbf\xec"
      "\x40\x78\x80\x45\xc6\x44\x8b\x65\x81\x5d\x2a\x48\x4e\x87\xce\x69\xd0\x84"
      "\xdf\xdc\x99\xdf\x32\xe4\x60\x56\x11\x62\x22\xbd\xa4\x52\x55\xfc\xb7\x97"
      "\xc8\xf2\xa3\xc4\x08\xef\x97\x5a\xbe\x3d\x09\xa3\xbf\x60\x86\x6f\xea\xd4"
      "\x3e\x8d\x4d\x01\xb5\x55\x49\xa0\x01\xbd\xd6\x6b\x59\xe7\x2a\xf8\x2d\xb5"
      "\x17\xe4\x0b\xe6\x9e\xdb\x84\x3b\x6e\x68\xc2\x28\x6c\x97\xe9\x62\x1a\x3b"
      "\x89\x6e\x41\xfb\x71\x48\xc6\xa1\x8e\x35\x75\x93\x5e\x7f\x61\x81\xef\x1a"
      "\x91\x72\x8a\x10\xd7\x5f\x13\x18\x0f\xb3\x22\x8e\x49\xb2\x6a\x0e\x65\x3f"
      "\xa4\x8c\xdf\xcf\x58\xc7\x62\x08\x74\x01\xd5\x00\xcc\xe2\x9b\x19\xd3\xba"
      "\xaa\x53\x93\x49\x25\x7c\xe0\xb4\x66\xec\x92\x6b\x94\xc7\xe7\xdc\xbf\xa2"
      "\xde\xf1\x9f\x41\x04\xc4\x33\x7b\x59\x1c\x13\x11\xfe\x95\xd3\xb9\x35\xd4"
      "\xc9\xba\x6f\xd1\x1b\x0f\x9d\x82\x57\x13\xde\xe8\xd6\xef\x7e\xfc\x2c\x45"
      "\xb2\xd2\x4b\xf6\x0c\xdd\x58\xf0\x25\xfe\xde\x8e\x33\x14\x64\x38\xb4\x5a"
      "\x64\x5e\x97\x2d\xcd\x52\x0a\x17\xc7\xf8\xaa\xa7\x42\x84\xef\x53\xf1\x2a"
      "\x5c\x48\xb1\x71\x05\x91\x5c\x20\x7e\x7f\xa5\xeb\x97\x14\x4d\xd7\x70\x43"
      "\xfd\x9d\x82\x6b\xa9\xd0\x2d\xa0\xe4\xdc\x54\x13\x0a\xed\x40\x87\x02\x09"
      "\xc4\xf0\x96\xad\x10\x7f\xcc\xb3\x4e\x7d\x00\xec\xa3\xb1\xf1\x28\x45\x48"
      "\xf1\x1f\x68\xdc\xe7\xac\xb0\x40\x43\xf1\x62\x6f\x4e\xa1\xe0\x81\xb6\xc2"
      "\xb6\x43\x90\x70\xf4\x19\x34\x10\xa4\x63\x87\xbe\x61\x99\x87\x60\x0b\xbd"
      "\x10\x1c\xe2\x35\x2d\x68\x99\xeb\xc8\xfe\xf6\xd8\xd1\x62\xa6\x7c\x26\x88"
      "\xa4\xab\x31\x9f\xf6\x14\x0f\x94\xbe\xcd\x08\xaf\x35\x29\xac\xef\xb0\x13"
      "\x53\xa1\xc1\x06\x72\xfb\xe7\xe8\x60\x36\x2f\xfb\xe9\x33\xe8\x6b\x3a\x01"
      "\x97\xa0\xdc\xde\x63\x4d\x6e\x8e\xfd\xb9\xff\xf0\x3f\x8c\x0a\x8d\xf2\x97"
      "\x8e\xbc\xa4\xcb\x00\x83\xe8\xe4\x97\xd5\x84\x63\x71\x59\xed\x5c\x59\x63"
      "\xc6\x3e\xc9\x54\x3a\x77\x76\x65\x5f\xa9\x5e\xb1\x92\x03\xed\xa2\xf0\x10"
      "\xfe\xc3\x2a\x3b\xfa\xb6\x12\x1c\x00\x2a\xc0\x7b\xbb\x56\xea\x91\xfa\x86"
      "\x87\x10\x8d\x4c\x3f\x97\xa5\x6f\x35\x7b\x6d\xd1\x88\x77\x98\xe0\x88\x91"
      "\xa8\xec\x16\x87\x79\x62\x45\xcd\x88\x7b\x4b\xf5\x9e\xd6\x0d\x9f\x7b\xd4"
      "\xb5\x12\xc5\x9f\x34\xe3\x17\x34\xdd\xfc\x1b\xc4\x95\x00\x5a\x12\xa5\x3b"
      "\x36\x3c\x10\x0b\xe9\xed\xe4\xd7\x33\x98\x38\x76\x33\x4f\x7b\xf3\x28\xe3"
      "\x79\xa5\xc7\xbf\xaf\x2d\x53\x29\x86\x93\xfc\x53\x16\x66\x3a\x64\xa1\x2b"
      "\x3e\x6a\x0f\xae\x3d\x58\x83\xde\x11\xb7\xc8\x36\xb1\xc3\xc3\xdd\x79\x2b"
      "\x19\x55\x2c\xd9\x79\x6f\xf4\xe7\x21\x52\x34\x4e\xf2\x17\x55\x94\xeb\xb4"
      "\x32\x7d\x53\x09\x1b\xc3\xd6\xee\xea\x0f\x41\x5d\xf6\x3c\x53\xf3\x3f\x6d"
      "\x58\xa7\x2c\x7d\x0f\x01\xe1\x28\x17\xae\x2a\x89\x82\x89\x98\x3d\x94\xb3"
      "\x09\x10\x01\xb5\x4d\xde\x89\x6a\xb0\x07\x1e\x3d\x84\xf2\x3e\x92\x62\x28"
      "\x3b\x5e\x5b\x8f\x24\x44\x76\xde\x8f\x33\x7a\xdb\x2d\xa3\x67\x5e\xf1\x6b"
      "\x3b\x8f\xe1\x3c\x7a\xca\xa5\x91\xdb\x1e\x5e\xa4\xfc\xfc\x29\x0e\xd4\xe0"
      "\x70\xe9\xa1\xe9\xb6\xed\xc1\xba\x8a\x25\xd6\xc3\x11\x09\xa0\xf4\x1f\x4e"
      "\x6e\x24\x4f\x20\x11\x9d\xa6\x99\x4f\x81\xe2\xdf\xcb\x64\xaa\x46\xc3\x44"
      "\x26\x5c\xe8\x93\x6c\x8e\x0a\x23\x69\x52\x53\xdc\x4d\x7e\xda\x88\x1a\x23"
      "\x71\x3a\x71\xd1\xfc\x55\x67\x60\xe4\x23\xd4\x14\x7f\xc1\xba\xe9\x5f\x78"
      "\x5d\x19\xdd\x82\xb0\xde\xe1\x65\xa3\x2d\x39\x63\xd1\x5b\x25\x1b\x13\x83"
      "\x75\xef\x9d\xa5\x79\x25\x97\x36\x2d\x3e\xdc\x64\x24\x2e\xc0\x76\x7b\x2b"
      "\xdb\x95\x21\x65\xd6\xc7\x68\xd1\x97\x4a\xbf\x8f\xf1\x57\x68\xfd\xf7\xc4"
      "\x12\xf8\xf3\xf0\xfd\x6b\xfa\x5c\xea\xeb\x96\xd9\x49\xa9\x27\x32\xbf\x53"
      "\x32\x24\x4e\x1c\xac\xae\x26\xa9\x44\xe1\xa1\xd7\xef\x3b\x2b\x3b\x39\x4b"
      "\xb3\x04\x72\x36\xad\x2d\x81\x19\xfd\x66\x43\x8d\x5c\x80\x74\xc1\x42\xbc"
      "\x75\x50\xee\xd6\x8f\xba\xf3\x07\x5e\xf0\xc1\xc7\xdd\x34\x2e\x00\x2a\x47"
      "\xb7\x5c\x70\xaa\x53\x5f\x34\x6b\x2a\x16\x96\x02\xea\x4f\x03\xa9\x8b\x17"
      "\xd2\x1b\xff\x28\x01\x15\x25\x01\xeb\xf7\xeb\xfe\xf2\x01\x9c\x52\x69\x77"
      "\xd7\x44\x90\xb7\x34\x4e\x7e\xef\x36\xa6\xc2\xdc\x56\x41\x9f\xa4\x08\xb3"
      "\x72\x51\xda\x4f\xa6\x24\x00\x14\x30\xb0\xe8\x0d\xaa\x3d\x85\x7d\xda\xce"
      "\x86\xef\x7f\xa4\x87\xad\xfc\x23\xad\x5c\xfd\x38\x8a\x54\x5e\x48\x6c\xa2"
      "\x43\xd5\x36\x2c\x53\x16\x6c\x55\x9b\xde\x52\x56\xc7\xcf\xe7\x07\x97\x38"
      "\x7e\xbb\x94\x70\x4e\xc9\x20\xd6\x05\x88\xed\xce\x49\x48\x4e\x21\x01\xf2"
      "\x0f\xc0\x79\x54\xb0\xcd\x95\x87\x77\x8b\x46\x6e\xec\x20\xfd\xae\x89\xc1"
      "\x7a\x58\x8a\xe7\xf1\xb8\x71\xdf\xe0\x24\x15\x90\x41\x6f\x64\x17\x2b\xca"
      "\x43\xae\xbf\xe7\x9c\xb7\xeb\x37\x32\x6c\x6a\xe2\x1b\x42\x34\xc0\x8d\xe4"
      "\xe5\x26\x38\xaf\xb0\x72\x3b\x02\x65\xa0\xa1\x3f\xa2\x1e\xc7\x94\xcc\x69"
      "\x58\x0f\x0a\x29\xb2\xe2\xb5\x52\x2c\x45\x0e\x4b\xa9\x16\xa9\x26\x0f\xdc"
      "\x67\x54\xe2\x28\xc5\x4a\x87\x3e\xf0\x5d\xe9\xab\xde\xad\x11\x8b\xa0\x24"
      "\x1d\x36\x3c\x00\x92\xfb\xa6\x3f\x91\x16\x95\xe8\x7d\xc0\x0e\xb4\x02\x54"
      "\x71\x9e\x4d\x8b\xa7\x79\xd3\xba\xc7\x7d\xe2\x74\x3e\x3e\x06\x7d\x13\x24"
      "\x32\x45\xbc\x9d\xae\xce\x62\x50\x83\xe0\xb4\x1e\x1e\x23\xda\x75\xd8\xe9"
      "\xf6\x2a\x07\x4e\xfa\x2c\xc9\x67\xf6\x04\x95\xfc\xa5\xbd\x3e\x31\x1b\x1e"
      "\x06\xba\x2c\x02\x6d\x31\xe0\x22\xa5\x22\x9e\x15\x1f\x21\x70\x03\xa6\x12"
      "\xc0\xa9\xc7\x13\x05\xc7\x65\xaa\xcd\x50\x75\xee\xf7\x66\xeb\xc3\x98\xe7"
      "\xa3\x57\xfb\xe6\xe0\xd2\x98\x1f\x0a\xb1\x5b\x9a\x77\x4a\x0a\x17\xbb\x00"
      "\xd4\x96\x7d\xcd\x26\x00\xa8\xe8\xeb\xb1\x34\x96\xe2\x31\xea\x79\x4d\x2e"
      "\x12\x0d\xa0\x60\xb5\x01\xa2\xff\xde\x62\x26\x0f\xbe\xc8\x39\xb9\x2d\xe1"
      "\xba\xf3\xa4\x7c\xb3\x81\x5d\xbd\xdc\x0c\x8f\xb6\x6f\x7a\x2f\x32\x19\x57"
      "\x0a\x62\xfa\xa3\x41\x3f\x02\x28\x74\x79\x09\xfc\xad\x94\xf6\x51\xb2\x16"
      "\x53\xc0\xcc\x6c\x85\x3b\x97\x18\xa8\xe3\xff\xaa\xa2\x67\x2f\xa4\xb7\x73"
      "\x79\x5c\x1b\x10\x07\xcd\x0e\xc7\xf6\x00\x69\xb0\x3d\x2a\xaa\x81\x69\x27"
      "\x26\xe9\xfc\x04\x3a\x17\xc5\x2d\xda\xcf\x7a\x2a\x58\x1a\x17\xa9\xb1\xaa"
      "\x1c\x3b\xf3\xb6\x0a\x8b\x59\x75\xd7\x92\x6f\x4c\xfb\x90\xbf\xb6\x91\xcc"
      "\xee\x60\x91\xe9\x5d\x27\x45\x78\xb6\x13\xb6\x30\x1b\x5e\x4d\x78\xd3\x03"
      "\xab\x8e\x79\x43\xa2\x15\x5f\x78\xd6\x6b\x53\x16\xb4\xfd\x1d\xf8\xe2\x9f"
      "\x18\x71\x17\xc7\x9b\x59\x18\x74\x06\x16\xc0\x9a\xbb\xe2\x7d\x4c\x3a\x77"
      "\x08\xb8\x0e\xb8\x3f\x99\x40\xb7\x99\x38\x8e\xc0\x1b\x51\xa1\xb7\x15\x87"
      "\xe4\x88\x3d\x4e\x3d\x0e\x99\x6b\xb2\x3d\x55\x7d\x85\x22\xb9\x23\xd5\xfc"
      "\x8a\x56\x06\x65\xd0\x79\xc3\xe6\xfc\xe1\x00\xdb\xbe\x84\xfd\xca\xee\xbd"
      "\x56\x0f\x41\x40\x44\x89\x84\x0d\x45\x7c\xa3\xc1\x28\xce\xaa\x09\xef\x42"
      "\xef\x86\x6c\xc0\x57\x3f\x5c\x19\x64\xb5\xee\x4d\x85\x67\xf5\x27\x0a\x31"
      "\x19\x27\x15\x10\xbe\xed\xea\x86\xbb\x87\x84\xb6\x43\xfe\xca\x34\x88\x7e"
      "\xee\xd0\x28\x7b\x86\x7b\x3d\x5e\x2d\xf1\x56\x6c\x41\xa3\xde\xfc\xd6\xc6"
      "\xd1\xd4\xb1\xe3\x99\xf2\x45\x99\xd3\x6b\x03\x54\xb7\xd9\xb0\x17\xce\xe0"
      "\x39\x0e\xde\xfc\xb6\x9f\xf5\x5a\x75\x32\xc4\x47\x96\x70\x1e\x76\xdb\xc0"
      "\x42\x00\xea\x89\xf9\xeb\xc9\xbb\x2d\xa4\x76\xbc\x13\x29\xd3\x03\x16\x8e"
      "\x33\xb5\x10\x44\xc7\x3d\x33\xd0\x76\xba\xc1\xa5\xf5\xee\x1f\xe5\xd1\xd6"
      "\xd0\xaa\x74\x14\x0e\x81\x3c\x8f\x83\x98\xb4\xd0\x5c\x48\x05\xcf\x06\xa3"
      "\x68\x5b\xa5\x46\x1e\x9b\x75\xb7\x0a\x7c\xaa\xf9\x46\x7a\xe9\xe8\xee\xd3"
      "\xe6\x25\x87\xa8\x3b\x90\x15\x62\x27\x52\x0c\x20\x42\x56\xc2\xe0\x31\x26"
      "\x5a\x5e\x9d\xac\x74\xb5\xeb\xce\xfa\x40\x40\x4a\x13\x08\xe2\xaf\xd6\x22"
      "\xf9\x60\xb2\xa5\x7e\x44\x2d\x5d\x0a\xfe\x3f\x3b\x39\x30\x6e\x18\xc8\x53"
      "\x0d\x65\x55\xa6\xe7\x60\xa1\x77\xc3\xce\x27\xe2\xd4\x03\x2d\xd6\xaf\xfb"
      "\xc1\x2f\xdf\x71\x42\x40\x12\x1b\x60\x45\xdc\x3f\xb5\x93\x05\x0f\xdc\x70"
      "\xda\xd3\xe4\xc3\xef\xcd\xdf\xa1\xe0\x40\x39\x63\x5e\x37\xdb\x7e\xa6\x50"
      "\xaa\x08\xc3\xf7\x19\x04\xa7\xd7\x4e\x54\xd9\x1a\xbc\x51\x06\x92\xa2\xdc"
      "\x82\x34\xcf\x05\x4c\xd1\x83\xde\xc7\x51\x01\xd8\xd5\x7a\x64\xe3\x96\x1e"
      "\x11\xff\xc3\x92\x93\x1c\x84\x79\xfa\x16\xf4\x02\xaa\x8c\x9e\x80\xa4\x43"
      "\x31\xbf\xa3\x08\xfc\xc5\xba\xd6\xb9\xb1\xe5\x49\xad\x78\x9a\xfb\x91\x0d"
      "\x64\x06\x6b\x32\x0d\x05\x04\xea\x7f\x56\x9a\xeb\x79\x30\xa8\x9f\xf8\xb3"
      "\x5e\x79\x3d\x75\xa0\x99\x98\x1a\x19\x1d\x3e\xe1\x35\xbb\xd4\x48\xa7\x54"
      "\xb6\x50\xab\xac\xc2\xc1\x08\x0d\x02\x36\xee\x6e\xc6\xda\x61\x9b\xd6\xae"
      "\x36\x5a\x77\xc5\x99\xc0\x05\x39\x75\xea\xe7\xbd\xbc\x8a\xc6\xdb\x88\x3b"
      "\x09\x73\x1b\xc8\x4c\x7a\x48\xd8\x11\xad\xca\x39\xfa\xae\x07\x9b\xde\xa9"
      "\xc0\xf8\x3a\x07\xad\x02\x10\xeb\x0f\xe6\x19\x0e\xec\x32\xb3\xf9\xc5\x23"
      "\x3c\x4c\x5c\x00\x34\xb0\x2b\xa5\x75\xa3\xe5\xb2\x73\xf2\xb7\x21\x0e\xda"
      "\xfd\xe8\x7e\xaa\x6b\xac\x48\x81\xd2\xa0\x4c\x58\xe0\xaa\x26\xe4\xcc\x5c"
      "\xc4\x61\x68\x38\xb5\xd7\x66\x32\x55\x98\x99\xba\xa9\x85\x45\x49\x70\x4c"
      "\xb8\x8e\xb0\x1f\x91\xd6\xe0\x9f\xa6\x1a\xc0\x8b\xb2\xb8\x47\xb3\x4f\xba"
      "\xd7\x65\xbd\xc4\x59\xe3\x47\x08\x32\x2b\x14\xce\x34\x92\xa6\x7d\x4c\x14"
      "\x5b\x84\x7b\xb8\x1b\xb3\x88\x8e\xa8\x6d\x30\x8d\xda\x01\x7a\xb1\xa8\xf5"
      "\x3f\x4d\xc4\x8b\xde\xff\xaf\x12\xa9\xed\xb4\x8b\x9f\xb8\x8b\x2c\x27\x99"
      "\x03\x41\x1b\x4e\x24\x95\xc8\xc2\xa7\x6c\x05\x54\xa6\xaf\x82\x60\x86\x5d"
      "\x1d\xf0\x8e\xf1\x65\xa1\xab\xd9\x53\x73\x59\x71\xcd\x86\x2d\xdd\x72\x0a"
      "\x64\xbf\x34\x0b\x0e\xd4\x0d\x7c\x73\xc4\x8f\xc6\x8c\xfd\x16\x71\x7c\xc9"
      "\xad\x5e\xf9\x8a\x30\x91\xba\x13\x1c\x41\x49\xa0\x30\x15\x41\x28\x50\x61"
      "\x2d\xb7\xc0\xe0\xdf\xdb\x95\x6d\xfe\x97\x96\x0b\xf9\xce\xaa\x37\xc8\xa2"
      "\x2a\xab\x74\x41\x71\x72\xfe\xe4\xdc\x92\x1d\xb4\x0a\x54\xb2\x6f\xde\x1d"
      "\x56\x75\x2a\x3d\x20\xb5\x84\x24\x06\x52\x6a\x26\xfc\xbf\x5c\x8c\x9a\xcf"
      "\xc1\xc7\xe3\xa3\x4f\xaf\x5e\x10\xde\xa3\xb0\x50\xb6\x8f\x43\xd0\x30\x2d"
      "\xce\x1e\x4c\x6e\x10\xba\x51\xf6\xc4\x75\xff\xca\x4d\x7f\x59\x03\x95\x20"
      "\xbd\xf5\x0c\xf3\xa5\x0d\x7e\x23\x49\x83\x7d\xf5\x1e\xf6\x46\x3a\x54\xec"
      "\x83\x8e\x73\x1a\x6c\xbf\xfd\x71\xbe\x9a\x03\xa1\x60\x6e\x05\xca\xa6\x4f"
      "\x0e\x6f\xd0\x65\x54\xb5\x40\xd9\x02\x53\x59\x54\xc0\xd9\x91\x65\x78\xe8"
      "\xc8\x01\x62\xcd\xd7\xf9\xbc\x3b\x97\xc7\xd6\xd8\x5c\xe5\x05\x8b\xaf\x11"
      "\x96\x95\x26\x17\x87\x5b\xfb\x64\xab\x64\xe8\x42\x9e\x6a\x1a\xe6\xa9\xf4"
      "\xc1\xa1\x92\xcd\xf2\x92\x85\x70\x38\x8b\x89\x67\x46\x9f\xc6\x38\x29\x16"
      "\x83\x28\x3b\x1c\xa7\xd1\x74\xcc\xc6\x6b\xcd\xa9\xc2\x5b\xbc\xd1\xc6\xb2"
      "\x04\xad\x81\xc9\xe4\x03\xd1\x22\x14\xde\x05\x1a\x40\x5c\x5c\xf3\xac\x10"
      "\x3e\x0a\x24\xe9\x9e\x3b\x24\x8f\xc9\x95\x6d\x2e\xab\xd8\xef\x2b\x09\x34"
      "\x59\xb8\x4e\x3a\x10\x5b\x77\x2b\xda\x08\x9c\x15\xc9\xb3\x0c\x14\x8c\x05"
      "\x2b\x6e\x0f\x17\x57\x2c\x26\xce\xd4\xa9\xf6\x1b\x06\x0e\xd8\xfc\x34\xd8"
      "\x56\x1f\x4f\xe2\x62\x81\xbb\x6b\xaf\xf9\x3f\xc7\x88\x0d\x63\x86\xfa\x86"
      "\x06\x4c\x75\xbe\xbc\xa6\xf1\x35\xec\xb0\x7d\x3e\x25\x86\x80\x6f\x9f\x87"
      "\xdd\x40\x1b\x97\xb7\x3d\x1d\x90\x9e\x8f\xd5\x3d\x1f\xc3\x51\xb3\xfb\xf3"
      "\xad\xd1\xde\x24\x36\x4e\xcb\x1b\xad\x47\x68\x9c\xb9\x2a\x99\xdd\xee\xdd"
      "\xab\xe8\x14\x53\x30\x2a\x33\x80\x87\xb8\x1a\xc7\x89\x04\xc3\xbf\x07\xb5"
      "\x99\x2d\x52\x5c\x33\xe9\xc7\x47\xfb\xfd\xd0\x03\xb1\xea\xc3\x7f\x6d\x7c"
      "\xb9\x3a\x49\x93\x63\xad\x61\x35\xf4\x62\x63\xa7\xcf\x30\x15\x81\x5e\x90"
      "\x0c\x1f\x72\x65\x72\xcc\x48\x92\x1a\x72\xda\x9a\x9b\x7f\x26\x84\xe3\x54"
      "\x4f\xdc\xb9\x22\xce\xf4\x42\xe8\x13\x3e\xdf\xc5\x26\x74\x2a\x94\x07\x06"
      "\xed\x96\xb5\xe0\x40\xc6\xba\x4c\x60\x1f\x4a\xce\xea\x47\x84\x13\x1b\x5f"
      "\xea\xde\x8c\x5a\x19\x4d\xcd\xe2\xb0\xf0\x08\xc1\x4a\x83\xed\xaf\x82\xf6"
      "\x28\x4c\x3b\x37\xc9\xf7\xf7\x8c\xe2\xf3\x80\xd4\x3e\xe5\x4d\x5a\x83\x55"
      "\xbe\x9f\x2a\xcc\x2b\xed\xd4\xd5\xd1\xc8\x2f\xb3\xb2\x25\xbd\x07\xf3\xe2"
      "\x8f\x8b\x08\x3e\x91\x78\xda\x00\x86\x2d\x32\xc6\x37\x7a\xe6\x06\xb7\x3d"
      "\x4b\x46\xe1\x37\x82\xf9\xee\x09\xb1\x20\x20\xb3\xbe\x1a\xd1\x8e\xae\x5a"
      "\x53\xe3\xcc\xe0\xb1\x2a\xb9\xcc\x74\x1a\x28\xba\x5c\x4c\x8b\x94\x4b\xe4"
      "\xc9\x4e\x9d\xa4\x0b\x7a\xef\x3a\x51\x3f\xfe\x07\x70\xe7\xb0\xa4\x3f\x12"
      "\x56\x7c\x74\x0b\xb5\xc0\x36\xf7\xa2\xc8\xc6\xd4\xf6\xd2\xdc\x30\x23\x35"
      "\x61\x81\x52\xed\x54\xbb\x20\x61\xbc\x7e\x3e\xa2\x74\x42\x7f\x2e\x57\x5b"
      "\xbb\xeb\x93\x22\xfb\xb5\x4b\xb2\x06\x4a\x2b\xe7\x46\x6b\x2a\x74\xd0\xc5"
      "\xa5\xda\x37\x13\x96\x4e\x64\x05\x75\xcb\xfe\x5c\xb5\x85\xc0\xec\xc4\x76"
      "\x8f\x02\xbc\x0f\x08\x0b\xe4\x4f\x34\xc0\x0e\xfe\x1c\xdf\xb0\x43\xeb\x5b"
      "\x3e\x50\xf7\x6b\xba\xb9\x0c\xff\x89\x9b\x14\x4e\x72\x36\x22\xd8\xf4\x83"
      "\x68\x02\x3e\x29\x82\x94\x2a\x6c\x92\xa9\xc5\x0e\x86\x45\x4d\x48\xa5\xbe"
      "\xcd\x55\x0e\x4a\x0c\x49\x87\xfa\xe5\x9b\x07\x80\x10\x8e\xd2\x0a\x25\x23"
      "\x24\x92\x8f\xd4\x4b\xb3\xc8\x82\xb1\xe6\x26\xba\x72\x23\xae\x2a\x85\xbf"
      "\xd0\xd0\x05\x88\xcb\xa0\x13\x0a\x44\xa1\x66\xa0\x2a\xe2\x4e\xf7\x41\xc3"
      "\x62\xb5\xf3\xe8\x28\x1c\x2b\x13\xce\x48\x9c\x98\x07\xef\xce\x3a\xb9\x1b"
      "\xa8\xeb\x3d\x71\x1f\x8a\xee\x42\x60\x92\x9a\x05\x5e\x9f\x29\xd3\xb7\x9c"
      "\xc3\x91\x6e\x02\xfa\xcc\x2d\xc8\xdc\x97\x69\x15\x45\x5a\x69\xb6\xef\xa4"
      "\x2c\x87\xe7\x37\xc7\x06\x12\xa7\xcf\xd7\xaf\x73\xe5\x52\xa2\x3c\x0d\x72"
      "\x3d\x40\xdc\x06\x6f\x36\xe3\x85\x25\x38\x1d\xdc\xcc\xcc\x72\xf7\xa6\x2a"
      "\x6f\xc4\x9f\xf8\x80\x9b\xf0\xcd\x95\x9f\x7c\xa9\x94\x22\xbc\xfb\x41\x43"
      "\xfd\x3d\x0b\x8b\xf1\x03\xf8\x60\x94\x17\xf2\xbe\x94\xd0\x73\xbc\x1f\xe7"
      "\xbf\x85\x9d\xb9\xc9\xb4\x76\x32\xd4\xbb\x84\xab\x0a\xf3\xce\xee\x88\xa7"
      "\x98\x56\x33\x60\xbb\xf1\x25\x03\x72\x26\xc6\xd0\x73\x10\x5c\x75\x6a\xf4"
      "\x8f\xad\xa7\xe2\x47\x83\x73\xb4\x61\x6c\x5f\x2b\x79\x07\xf8\x2f\x15\x30"
      "\x43\xb8\xb5\xdf\x2c\xbe\xdc\xcb\x6b\x28\x19\x72\xd5\x20\xac\xd6\xca\xe5"
      "\x8e\xd8\x46\x7f\x89\x43\x03\xed\xec\x1a\x76\xc2\x30\x5e\x50\x77\x49\x3f"
      "\xfa\xb7\xdf\x6c\xa8\x17\xcc\x07\x64\xe0\xd7\x03\xe1\xd0\x37\xd2\xd8\xb7"
      "\x7d\x55\x0d\xc9\xbf\x01\x2e\xbd\xf2\x18\x6d\x37\xa9\x0c\x57\x74\x0e\xb4"
      "\x16\x94\x72\x08\xf8\xa4\x21\xd5\x9e\x0a\x71\xc6\x7d\xc7\x3f\xb7\xe5\x8f"
      "\xb6\x50\x72\x54\x56\xe4\x2c\x55\x6b\xb4\xf6\x30\x6e\xc2\x9e\x73\x12\x30"
      "\xad\x37\x4f\xa1\x3d\xd1\x0f\x1a\xe2\xe7\x3c\x57\x45\xd1\xdf\x96\x58\xb1"
      "\x58\x69\x0d\x95\xe3\x9d\x74\xae\x9e\xb6\x40\xe4\xa9\x4b\x6c\x76\x28\x09"
      "\x74\x52\x97\xfe\x22\xe9\x3c\x76\x45\x94\x14\x3c\x09\xd9\x9a\x48\xf7\xa7"
      "\x61\x11\xa0\xa7\xfe\x7c\xd5\x78\x08\x22\xa1\x45\x09\xe8\xf1\xdf\xb6\x85"
      "\xfe\x80\x87\x59\x27\x78\x70\x59\xe0\xce\x96\x3a\x7e\xf5\x23\x56\x81\x57"
      "\xd4\xf7\xba\xcc\xd0\x69\xc9\x4d\xa2\x2b\x30\x73\x2b\x3c\x1f\xc0\xb8\x48"
      "\x3a\x8d\x35\x3c\x78\xc9\x6e\xb3\xb5\x55\xa7\xe5\x35\xc9\xdd\x64\x3e\x3f"
      "\xd2\x4b\x4f\xba\xe2\x19\xb9\x44\xd0\x45\xe5\x13\xe7\x00\x7e\x6d\x43\x26"
      "\x65\xb1\x29\x4e\x38\x26\x9b\x9f\x7c\xeb\x59\xf9\xe0\x9b\xa3\xee\x6a\x62"
      "\x01\x8b\xdd\xdd\xe2\x4d\xbf\x3c\x8c\x44\xd9\xf7\x46\xd9\xee\xcf\xa8\x91"
      "\x21\x58\x95\x84\x0d\xba\x02\x34\x9e\x5b\xa7\x00\xe1\xad\xea\x72\x36\x96"
      "\x95\x93\xf2\xb9\xed\x08\x88\x84\x34\xf1\x15\x40\xcf\x38\x33\xbd\x12\x17"
      "\x7e\x48\xba\x75\xc2\x7d\xbc\x9c\x4b\x62\x9d\x7a\x17\xcc\x35\x7c\xdc\x95"
      "\x4a\x26\xb4\xa9\x7f\xf0\x74\xc3\x8d\x00\x15\x88\x77\xc6\xbb\x5a\xc3\x1a"
      "\x4d\x4e\xe4\x5c\x28\x62\xea\x7d\x0e\xfc\x40\xc7\xb2\x53\xac\xd5\x63\xb4"
      "\x93\x44\x99\x50\xce\x29\xfd\x14\xec\x36\x91\xf8\x67\xb2\x57\xd6\x97\x1b"
      "\x92\xeb\x0d\x1f\xd3\x16\x8a\xf7\x64\x44\xda\x02\xd9\xb2\xc6\x03\x24\x51"
      "\xa7\x82\x97\x5c\x1c\x7c\x5c\xe2\xe7\x92\x38\x28\xa6\x10\xa7\x9e\x8a\x13"
      "\x0b\x68\xb3\x5d\xb7\x00\xf8\xdd\x16\xb5\x4f\x45\x84\x61\x14\x8f\x12\x9a"
      "\x93\xf3\xee\x9f\xee\x0e\x3b\x1d\x01\x1a\x58\x1c\x09\x15\x64\x40\xb0\x8d"
      "\xc1\x0e\x7e\xbf\xb8\x4f\xec\x25\xfd\x65\x09\xd7\xfe\xbe\x46\xc7\xf7\x3b"
      "\xaf\xca\xdb\xb1\x2b\xac\xa8\xd1\x4b\xd3\x0b\x7a\xda\xba\xa7\xb5\xdb\x95"
      "\x97\xdc\xde\x6c\xf2\x47\x8b\xe7\xaa\xc8\x6d\x82\x2d\xa9\x88\x08\x66\x2e"
      "\xc1\xc4\x91\x6f\x0e\x7b\xf8\x73\x33\x26\xe2\xd0\x06\x58\x4d\xdb\x7a\xb8"
      "\xf8\xd9\x9f\xe3\x4e\xf4\xa7\x0a\xe1\x54\x97\x0f\xdd\xa0\x1b\x22\xbf\xf4"
      "\xe2\x9c\xda\x55\xe1\xa5\xf9\x59\xcc\x13\xb8\x33\x13\x37\xb9\x17\x78\xe2"
      "\x67\x62\xda\xd6\x5d\x94\x9c\xbf\x00\x9c\x4c\x2e\x93\x85\x6b\x2c\x81\x68"
      "\x28\xc3\xd4\xc0\xe6\x5c\x65\x88\x04\x4d\xba\xf3\x13\x05\xa8\x68\xae\x71"
      "\x11\x7a\xb8\xad\x9d\xdb\x3e\x1b\x95\x5d\x3c\x79\x60\x24\x93\x84\x3e\x24"
      "\x6f\x21\x8b\x9a\x63\x2d\xd3\x44\x3f\x6b\x38\x4c\x7c\xa9\xc8\x80\x54\xb8"
      "\x4c\x60\x64\x40\x01\xf8\x53\x05\x1c\xff\x0a\x46\x13\x0d\x27\x87\x5c\xf0"
      "\x7e\xe2\x3c\x4e\xe8\x74\x25\xc0\xc5\x0a\x79\xbd\x97\xd3\xf8\x40\x8c\x97"
      "\x19\xec\x00\x2e\x51\x45\xdd\xd4\x08\x4c\xf5\xd4\xf0\x70\x13\x7f\xcd\x4b"
      "\xb1\xb4\x86\x68\xa2\xe6\x82\xd5\xd2\xb9\x36\x90\x9b\x18\xa1\x9f\x50\x21"
      "\xa9\x8e\x7f\x26\x5f\xe8\x9e\xe7\x00\x32\xd1\xba\x5d\x78\x73\x0d\xcb\x53"
      "\xbe\xa3\xdb\x33\xc6\xfc\x33\x02\x7a\x38\x26\xc4\x58\x58\x9d\x28\x10\x09"
      "\x2b\x9c\x7c\xe3\x7b\x2c\x9b\x16\x29\xcd\x76\x11\xd0\xd1\x3a\xcc\x8b\xc9"
      "\xfb\x81\x6d\xd3\xe2\x56\x08\x68\xe5\xbc\x0e\x3e\x27\xb1\xe2\xe7\xe4\x45"
      "\xae\x2d\x77\x4d\xbd\x07\xf7\x91\xc7\x7b\xb2\xed\x79\x14\x0d\xbc\xac\x60"
      "\x22\x74\x18\xbe\x0c\xf5\x90\x83\x98\x10\x5f\x32\x09\xa1\xe0\x57\x6c\x19"
      "\xe6\xb6\x97\x67\x04\x88\x1d\x40\x2d\x76\x0b\xbd\xfb\x3e\xf0\x74\x94\x40"
      "\x05\xad\xc1\x07\x39\x3a\xae\xd2\x59\x31\x20\x1a\xa6\xf4\xc9\xc6\x30\xdf"
      "\xab\x6e\x22\xfb\x88\xa1\x13\x88\xbf\x54\xe3\xc5\xd0\xf2\xb1\x69\xf8\x1b"
      "\x1f\x64\x7a\x73\xd0\x94\xba\x78\x22\x23\xb5\xa0\xff\x56\xcf\x62\xd8\x4e"
      "\xe7\xa7\x98\x79\x60\xdc\xd8\x87\x54\x99\x2a\xef\x92\xd4\x19\xe9\x8f\xa4"
      "\xcc\x63\x06\x34\xda\x4c\x00\x36\x47\x48\x8b\x10\x58\xe3\x53\x67\x4d\x06"
      "\x21\xa4\xd5\x3e\xd8\x9d\x5f\xa4\xbd\x1f\xf3\x10\xf0\x0f\x07\x7f\xa5\x43"
      "\x4b\xf6\x4e\xe0\x21\xe7\x95\x80\x5b\x68\x9b\x4f\xbb\x55\x9d\xf8\x30\xc3"
      "\x0e\x11\xb8\x86\x4e\x3b\xc5\x6f\x4f\xc5\x84\xd3\x51\x1e\x7d\xf8\x01\xb1"
      "\xba\x62\x61\x9e\x3d\x92\x50\x99\x85\x1a\xd8\xe3\x3c\x40\x35\xf9\x3d\xb1"
      "\x2b\x8c\xcd\xa9\x50\xaa\x5a\xdc\x3e\xec\x6c\x15\x5a\xf7\x05\x00\xb3\x61"
      "\x57\x20\x28\xd7\xb8\x05\x76\x09\xf8\xd7\x86\xd1\x58\x85\xe6\x8a\xd9\xde"
      "\x27\x3d\x25\x5d\xce\x2b\x4f\x45\xe6\x0f\xe8\xcb\xd4\x4a\xde\xfe\x25\x56"
      "\xbc\xff\xa9\x88\xa5\xea\xd1\x51\xfd\xd9\xe1\x7e\x3a\x81\x31\x94\x41\x3c"
      "\x31\x7c\xb1\xca\xee\x63\x10\xa6\x59\x10\x47\xe8\x81\x9a\x75\x58\x90\xb5"
      "\x15\xa4\x57\x8d\xf2\x6a\xfa\xa4\x01\x60\x0a\x31\xc7\xfe\x66\x6b\x80\x6f"
      "\xb3\x02\x54\x03\x80\xad\x72\x03\x58\xde\x80\x27\x31\x1a\x8d\xc4\x9d\x64"
      "\x9f\xf8\xda\x5d\x77\x33\x50\x45\x5f\x55\x63\x04\x44\x08\x52\xba\x2b\xfa"
      "\x6f\xec\xf9\x18\xa4\x80\x60\x18\x08\xb4\xf4\x3a\x49\xd9\xfa\x0b\xec\x95"
      "\x8e\x64\x50\x31\x02\xdf\xf6\x8c\x7f\x6f\x5d\x5e\x41\xad\x64\xf5\x93\xa3"
      "\xf8\xc9\x06\x9e\x2c\x3b\x28\x06\xe2\x99\x70\x62\x0f\xae\x8d\x80\xc9\x13"
      "\x1b\x42\xb0\x47\x6a\xcf\xeb\xa8\xae\xa4\xe8\xa8\xac\x52\x88\xbd\x8d\x95"
      "\x02\x3d\x66\x8e\x77\x29\x1a\xc5\xa7\xe9\x2e\x05\xaf\x43\x56\xda\x3a\x7f"
      "\xf2\x25\xcb\x93\xe1\xaa\x8e\xbe\xe0\x97\xc9\x3c\x75\x25\x66\xbd\xbc\x74"
      "\x82\x78\x36\x13\x76\x18\xa4\xcb\xc8\x47\x3f\x99\x70\x13\x12\xaa\x46\x12"
      "\xe8\x32\x23\xf6\x56\x0c\xdb\xa0\xfe\x1a\x59\x44\x8c\x0a\xf8\xa1\x31\x64"
      "\x1c\x4f\x26\xbf\x28\x4c\x5b\x3d\x19\x89\xb4\xa6\xff\x27\x01\x9b\xa0\x8e"
      "\x00\x5f\x5e\x4d\x38\xb4\xcc\xf2\x84\xa0\xdc\xcb\xeb\xf6\x80\x1f\x16\x74"
      "\x37\x67\x26\xd9\x91\xa7\x56\x0e\xb7\xb7\xef\x79\x82\x65\xe2\xb0\xfe\xc6"
      "\xd2\x3f\x3d\x45\xcd\x75\x09\x15\x68\x69\x5f\xc3\xa9\x68\x8a\x1c\xa9\x10"
      "\x7f\x47\x5f\xde\x71\x53\xe3\x92\x9b\xb1\xe9\xab\xa2\x03\x58\x69\xfa\x00"
      "\xad\x0c\xfb\x31\xe0\x9a\xd2\x2d\x1e\xc5\x96\xd0\x7d\x97\x07\xee\x90\xfb"
      "\xe3\x56\x16\x96\x23\xdb\x3c\x55\xd5\x78\x76\x45\x97\x78\xdc\x8e\x42\x63"
      "\xa0\xd9\x6c\x3c\x1c\x37\x55\x35\x31\x49\x29\x14\x3a\x13\x68\x31\xb7\xcb"
      "\x4f\x2d\xa7\xde\xa9\x84\x93\x43\xef\x51\x01\xca\x5b\x58\xdc\x76\x6d\x6b"
      "\xc5\x55\x7d\x1f\xa7\xbc\x27\xf8\xaa\x38\xd6\x1e\xa1\xbd\x8b\x3d\x69\x78"
      "\x8d\x78\xe0\x8e\x15\xd1\xad\x9d\x9e\x98\x31\xc2\x28\xd1\x44\x29\x58\x8b"
      "\x0c\x92\xca\x6d\xd2\xf2\xc2\x0e\xd1\xea\xab\xe9\x8f\x41\x1b\xd8\x25\x25"
      "\x54\xbc\xd0\x6f\xd8\xc2\xd7\xe2\xde\x0b\x34\xee\xe1\x24\xd9\xe2\x7f\xa8"
      "\x3b\xb0\x5a\x73\x33\xed\xd6\x50\xa6\xfb\x5f\xdb\x7d\x84\x58\x9e\xb8\x16"
      "\x54\x83\x82\x55\xff\x12\x61\xf4\xfb\xc2\x1a\x5b\x84\xf6\x33\xe9\xfe\x92"
      "\x1b\x58\x35\xe8\x86\x28\xbc\x75\x1a\x19\x9f\xdc\x2a\x2b\xd3\x53\x10\xec"
      "\x1c\x66\x70\xa7\x09\xe6\xa6\xba\x20\x20\x5f\x42\xaf\x51\xec\xda\x1b\xa7"
      "\x54\xb1\x66\xe9\x8a\x72\x76\x3e\x7b\x50\x3e\x01\x73\xa3\xa3\x5d\x7f\x68"
      "\x79\xed\x8f\xb1\xf6\xb5\x5b\x52\x22\xf4\xe7\x46\xbf\x4a\xbe\xb6\xc4\xf1"
      "\xb5\xdb\xeb\x95\x29\xba\x03\xbb\x9e\x41\x36\x2a\xf5\x60\xa4\xa3\xbb\x77"
      "\x57\xe7\xcf\xd7\xc6\x58\xff\x23\xd2\x77\xe5\xcb\x61\x06\xea\xf7\xbf\x74"
      "\x03\x10\xb5\x6f\x94\x6f\xa5\x85\x75\x56\xaa\x0c\x9f\xba\x76\x64\xa1\xd1"
      "\xfb\x20\x0c\x06\x25\xd7\x4d\x81\x91\x53\xb8\x43\x8a\x4f\x50\xa6\x0b\xa1"
      "\xbf\xe5\x0d\x28\xd8\x9a\xf5\xd2\x23\x0d\x66\x00\x58\xd2\x0a\x5d\x9f\xca"
      "\x93\xbd\x40\x09\x0a\x1f\x03\x95\x0b\xbb\xeb\x32\xfd\x02\xa2\x6b\xaf\x32"
      "\xa4\x00\x88\xf2\x58\xd1\x5c\x5d\x5d\x23\x27\x5a\x14\xb0\xff\xa7\xdf\x2f"
      "\x15\x6c\x25\x09\x09\x2f\xe6\x38\xb0\xef\x05\x66\xd8\x4f\x13\xd5\x4d\x6a"
      "\xf4\x3b\x81\xe2\xb6\x3d\x79\x1e\x23\xe7\xf0\x4a\xa1\xef\xcb\xae\xd4\x50"
      "\x80\x08\x54\x40\x1e\x30\xbb\x47\x4e\xd9\xaa\x64\xd1\x40\xa1\x13\x87\xd7"
      "\xa6\x7a\xe1\x4a\xe5\xdf\xa8\x14\xa0\xce\xa5\x42\xfc\x42\x2d\x6d\xf9\xc4"
      "\x47\x60\x9a\xe6\x51\x97\x2a\x77\x15\xed\x31\x33\x0f\x40\x9d\x56\xae\x9b"
      "\x3c\x8c\x57\xe1\x85\x08\x97\xac\xac\x91\x75\xa2\x9e\x16\xb3\x5c\x96\x44"
      "\x6a\x69\xd8\xe5\x3c\xec\x91\x5b\x49\xde\x76\x6c\x8b\x5c\x22\xe4\x4e\x0a"
      "\x2c\xc8\x2e\x1e\x07\x03\x27\x7a\x24\x9f\xff\x39\xf1\xdd\x7c\x7f\xfd\x4d"
      "\x87\x4e\x80\x50\xf6\x9e\x9d\xb9\x96\xc5\x6d\x16\xfe\x1c\xff\x90\x4e\xfd"
      "\x0b\xfa\x29\x8b\x8c\x14\x1e\xa7\x32\xa6\x41\x09\x35\xb6\x16\x68\x5d\xd9"
      "\x35\xa4\xf0\x6d\x65\xbf\x0d\x15\x19\x3d\x50\xe4\x44\x3a\xc0\x8a\xc1\x42"
      "\xea\x5c\xe5\x0b\xb2\xad\xc2\x0d\x75\x46\xb6\xc7\x07\xab\xd2\xf4\x7a\xec"
      "\xf1\xa6\xc3\x2e\x91\xe9\xf0\x9d\xef\x5a\xff\x82\xf9\x70\x09\x11\x33\xf1"
      "\x64\x3f\xc8\x49\x92\x6e\x23\xbd\x48\x39\x48\x42\xac\x03\xf0\x69\x30\x4d"
      "\xdd\xe1\x07\xe4\x33\x41\x19\xd5\x6b\x60\xbf\xfe\x1d\x4c\x93\xb7\x5d\x72"
      "\xe6\xc5\xc9\x40\x2d\x7b\x2b\x5f\x14\xc1\xbd\x8f\x55\xa8\xf4\x45\x69\x4d"
      "\xbb\xad\x2d\xbd\x8d\x1d\x38\xcd\x56\x59\x5a\x66\xcb\x37\x19\x65\x88\x21"
      "\x99\xc6\xe1\x5e\xf6\xa6\xcc\xd4\xee\x07\x26\x26\x7d\xd9\xee\x04\x1a\xc4"
      "\xd5\xd8\x78\x37\xf6\xa3\x50\xa0\x51\x53\x1e\x65\x00\x2b\x96\x1e\xdc\x5a"
      "\xf2\x21\x31\x00\x96\x15\x42\xb1\xfc\x48\x99\x76\x3a\x5f\x47\x9a\xd0\x42"
      "\x2a\xfc\x01\xc0\x41\x76\x29\x18\x5d\x3a\xb3\x3d\x12\x1c\x32\x0f\xb4\xf4"
      "\xe9\x97\x1c\x90\x5a\x03\x0e\x4d\xd7\xf0\xdd\x4a\x93\xc8\x71\x5f\x2b\x2d"
      "\x7c\x9b\x19\x58\x70\xae\x12\x29\xd3\x1a\x88\x13\x51\x88\x63\x67\x44\xea"
      "\x6f\xca\x4b\x5c\x91\x01\x94\x74\xc9\xbd\x7c\x44\x9f\x8f\xf0\x9b\xd4\x1c"
      "\x79\x53\x65\x9a\x52\xd5\x1b\xc9\x00\x23\x94\x5e\xb0\x4e\x54\xf1\x50\x86"
      "\xb3\x2f\xcc\xf8\x75\xac\xd9\xc5\x7d\xb0\xd5\x1b\xbc\x81\x18\xd5\x3b\x8f"
      "\x5c\x66\xe3\x57\x12\x72\x9a\x43\x91\x40\xb6\x2e\x32\x0c\x5e\xba\x61\x4c"
      "\x75\x34\x18\x9f\x5b\x4b\xd3\x80\x1b\x53\x73\xe1\xdb\xca\x84\xf0\xbf\x35"
      "\xb4\xd3\x17\x19\xdb\xcc\xfe\x5d\x44\x33\xe7\xed\x17\x91\xc9\x01\x9a\x72"
      "\xb8\xe5\x40\x0f\x34\xd4\x1b\x1f\x46\xf4\x66\x2b\xf9\x8d\xb6\x02\xc9\x52"
      "\x28\x7a\xcb\x66\xc2\x17\xba\x7f\x6f\x81\xe7\x02\x19\xf4\x6a\x93\x24\xeb"
      "\x8a\x87\x18\xdd\xf1\x51\x09\x10\x6a\x14\x19\xa4\x1c\x6c\x5f\xb8\xe4\x5e"
      "\xfd\x02\x81\x64\xf7\x3e\xc0\x90\x2f\x8a\x8c\x87\xa1\xfc\x1e\x6d\x44\xab"
      "\x29\xd4\x83\x37\xfd\x1a\x0e\xcc\x1f\xa9\xc1\xd6\xdf\xaa\xba\x6d\x89\x56"
      "\xf1\xc3\x04\x3a\xeb\xc0\xe8\x98\xbe\x1b\x73\xca\xf6\x00\xc1\x69\x85\x7e"
      "\xa3\x75\x48\x3f\x76\xb6\x8d\xbb\xe4\x13\x9a\x2b\x6d\xca\x32\x0a\xf8\x62"
      "\x2b\xe0\x18\x19\xcc\xf2\x78\xf6\x89\x69\xbb\x95\x8c\x9c\x43\xe0\x8d\xec"
      "\xff\xcb\x08\xb5\xdb\xcb\xb5\x44\x59\x23\x86\x77\x96\xdb\x69\xa5\xbe\xa1"
      "\x99\x18\x61\xf7\xa8\xa9\x32\x3e\x9b\xf8\x81\xbe\xb5\x85\x5b\xa8\xf0\x69"
      "\x28\x68\x73\xab\xcc\x00\xc8\x9b\x4a\xcc\x63\xa2\x9f\xb6\xfd\xe0\xa1\x35"
      "\x50\x3f\xb9\x1f\x17\x5c\xdb\xcc\xb8\xe9\xa3\xc0\x97\x9b\xa8\xd0\x92\xa8"
      "\x8c\x3e\x8b\x71\xc1\xc3\x2a\x16\x24\xaf\xc2\xec\xbe\x0b\xa3\x2d\x0f\x68"
      "\x11\xf6\xcf\xf3\x42\x4b\x5f\x7f\xe6\x4e\x3d\x37\x31\x39\x20\xfc\x6c\x79"
      "\x21\xb2\x52\x1a\xb4\x9f\xe0\x50\x41\x43\x52\x01\x55\xa1\xa6\xe4\x99\xd3"
      "\x4e\x99\xd0\x49\x03\x47\x9a\x5c\x20\x5d\x3a\xeb\x76\x85\x31\x01\x8a\x76"
      "\x5d\x76\xe3\x1f\x93\x10\x35\xc0\x05\x5f\x7d\x68\x99\x4d\xda\x07\xd7\x47"
      "\x7b\xae\xc3\xa9\x3f\x26\x91\x42\x85\xf9\x25\x39\xcd\x98\x2c\xa8\x1b\x51"
      "\xb2\x73\xb0\xd5\xd7\xc0\xff\xf5\xcf\x48\xbe\x8d\xa4\xd3\x03\x47\x6e\x56"
      "\x0e\x82\xaf\xdd\xb2\x20\x34\x3f\x92\x8c\x97\xec\x9d\xea\x88\xda\x91\xb2"
      "\x89\x46\x21\xc4\x11\xfb\x8c\xf8\xdb\x14\xf9\x88\xa9\x40\x42\xe4\xb2\x14"
      "\xa7\x82\x61\x43\xfa\x9a\x72\xe8\x6c\x40\x5e\x9c\xc4\xb9\xee\xad\x89\xb7"
      "\xfd\x7e\xe4\x28\xb6\x8d\xab\xff\x40\xcb\xed\xb4\xab\xe9\x0a\xde\x25\x19"
      "\x4a\x79\x9b\xb1\x9b\x6d\x69\xc9\x59\x93\x0f\x72\x36\xbf\xcd\x91\x7c\x37"
      "\x72\x4e\xab\xb8\xef\xd8\x51\x02\x6a\x5f\x81\x42\x6c\x72\xef\x61\x58\x0b"
      "\x40\x77\xec\xbc\x99\x84\x2b\xc3\xe2\x50\xcf\x25\x5f\xef\x36\x9d\x3d\x66"
      "\x7e\xcf\x2a\x76\xdb\xb1\x90\x80\xcf\x6b\xf6\xb3\x63\xe8\xed\x55\xe7\x37"
      "\xde\xb9\xf5\xb4\x80\xf4\xa7\xa8\x75\x1d\xa2\x17\x13\x78\x09\xd1\x1b\x1e"
      "\x8d\x6a\x3d\xd2\x96\xc2\xa8\x9f\xe9\x28\x8b\x6c\x0d\x53\x84\x15\x7c\x2d"
      "\x3f\xf4\xfb\x64\x24\x04\xca\x5c\xad\xe8\x53\x05\x82\xd8\x87\xf4\x76\x3c"
      "\x64\x27\x54\x0e\x56\xa9\x4f\x00\xcd\x30\x48\x9c\xe7\xe1\x31\xac\x53\xd4"
      "\x1c\x55\xee\xc8\x60\xa0\xd3\xc2\x7f\xf9\x71\x4f\x56\x80\x30\x74\xef\xed"
      "\xe8\x50\x42\xee\x2e\xda\x66\x75\x31\x89\x08\xd3\xa9\xd8\x19\xcf\x13\x0d"
      "\xbf\x31\xe3\xa3\xe8\x19\x12\x54\x5a\x02\xc2\x75\x9b\x68\xb3\x1e\x01\x83"
      "\xf5\x4a\x42\xe5\xa3\xe0\x26\x9e\x89\xbb\x90\x82\x61\x7c\x1c\xc5\xed\xf5"
      "\x14\x02\xe2\x31\x00\x2a\xe5\xc7\x62\xa1\xec\xa5\xff\xbe\x1f\x5b\xa6\x95"
      "\xd8\x46\x1a\xef\x64\xf5\x42\x93\xf4\x7a\xb2\x6f\x3a\x2a\xdd\x3d\xb4\xeb"
      "\x2c\xcd\xd9\xc4\x2b\xd6\x42\x74\xde\x89\xeb\x47\x45\x32\x95\x28\xc7\xd2"
      "\x78\x52\xe3\x9a\x9a\xed\x32\x48\x82\xa5\x10\x70\x8e\xc8\x42\x5c\xf2\xb2"
      "\x5a\xdd\x38\x3c\x9a\x73\x52\xc2\x09\x8c\xbd\x08\x77\xa0\x58\xf5\xd1\x51"
      "\x71\x86\xe4\x65\x7d\xd9\xe9\x66\x88\x48\x32\x68\x63\x92\x28\x48\xf9\xef"
      "\x96\x87\xd6\x1f\xc4\xc4\x8c\x77\xa2\x3b\xce\x15\x82\x1e\x1a\x3e\x73\x15"
      "\x59\x6b\x9e\x79\x22\xdd\x7b\x23\x0d\xb1\x6e\x23\x2e\x03\xbf\x7a\x40\x38"
      "\x2c\x07\x75\x43\x42\xde\x15\x1b\x85\xd9\xc2\x54\x23\x8c\x43\xb5\xe8\xe3"
      "\x41\x59\xb8\x35\x76\x60\x10\xee\xdb\x18\x35\x96\x3a\x52\xe1\xea\xf0\xec"
      "\x25\xf6\x4c\x17\x08\x6c\xe0\xfe\xe9\x79\x64\x3e\xf6\xff\x43\x2d\xe8\x28"
      "\xb9\x95\x39\xfe\x90\xd0\xbc\x99\xc6\x6e\x8b\x5e\xac\x8a\x5e\x71\xfb\xcb"
      "\x5e\xd9\x76\xbb\x3d\xa6\x1c\x9c\x16\xe0\x92\x4f\x31\x9a\xa3\x13\xbb\xbe"
      "\x41\x06\x7f\xcd\x5d\xbc\xad\x53\xff\xfd\x04\xe6\x08\x71\x6a\xb6\xcf\x6c"
      "\x59\xf1\xe6\xf1\x51\x36\x23\xeb\x77\x52\x3f\x37\xf7\xf4\xee\xdd\xdf\xfb"
      "\x30\x7e\xeb\x58\x60\x12\x0a\xc3\x1f\x00\x8a\xad\x57\xc9\x3a\x66\x17\x51"
      "\xf9\xbe\xec\x5f\x47\xd3\xf1\x9c\xae\x61\x05\xab\x0e\xeb\x3a\x31\x39\x59"
      "\x0a\xc9\xa4\x7a\x3b\xdf\x2e\xc5\x08\xe5\x7a\x68\x79\x5c\x75\x1d\xea\xc5"
      "\xdd\x14\xcc\x02\xb0\x3b\xc7\x79\xae\xbb\xfd\xa7\xf4\x79\x57\xe2\xe8\x9e"
      "\xf1\xd6\x72\x8d\x35\x20\xa2\xb1\xd1\x10\x94\x4f\xf1\x83\x2d\x48\xcd\xbf"
      "\x52\x39\xb8\x9f\x77\x87\x60\x22\x28\x32\x68\xe5\xc4\x19\x56\x34\xfb\x04"
      "\x0e\xa3\x52\x7f\x7b\xb1\xfa\x8e\x56\x5f\xc1\x88\x5d\x37\x3c\x4a\x73\x40"
      "\xa9\xc1\xdf\x3f\xc5\x19\x85\x19\x3c\x15\xfc\x74\xe8\xb6\x8e\x4d\xa3\x90"
      "\xd6\x3f\x38\x77\x0d\x11\x26\xec\xdd\x66\x96\xce\x1b\xc3\x98\x79\xcf\xfe"
      "\x4a\xa8\x4c\xb7\x2c\x2a\x36\x30\x39\x00\x28\x12\x22\xb7\xc3\xb5\x26\x74"
      "\x79\x2c\x78\xaf\x11\x40\xff\x24\x7a\x4a\x4e\x01\x20\x1a\x46\x5b\xd8\x44"
      "\xe7\xbf\x83\x90\xcf\x6d\x4f\xd3\xcb\x0f\xd2\xcb\x21\x3e\xa5\x65\xab\x60"
      "\x2b\x16\xae\x54\xf9\x28\xed\x13\x5d\xa9\x42\x4f\x6e\xbc\x6a\xf3\x8d\x40"
      "\xf5\x77\xf9\xd8\x06\xb8\x45\xfc\x6e\x7e\xb4\xa4\x8a\xcc\xa8\x51\xaf\x20"
      "\x90\x0c\x0f\x94\x45\x8a\x64\x7a\x0d\x31\x0b\xd4\xf4\xa3\x50\x1f\xe0\xd5"
      "\xc1\x72\x86\x39\x6f\xf8\xb5\xe7\xe9\x47\xd0\xd3\x62\xb6\xcd\x63\x21\xc1"
      "\x85\x6f\x96\xa9\xef\x8c\xae\x55\xe5\x4c\xb7\x4c\x6e\xd7\x0e\x6f\xe3\x06"
      "\x7a\xaf\x83\xca\x6f\xc9\xae\xf2\x63\x86\x1f\x34\x68\xe4\x34\xf7\x77\xb1"
      "\x84\x09\x77\x39\x30\x68\x3f\x51\x70\x53\x52\x27\x5a\x12\x42\x48\x36\x4e"
      "\xfc\xe2\x98\xce\xe6\xa2\x5d\x09\xdc\xfe\x37\xaf\xc4\x96\x65\x28\xa5\xc1"
      "\xd9\xf8\x77\x32\xd6\xda\x65\x91\xac\xd4\x52\x00\x2f\x1c\x92\x57\xd1\xa5"
      "\x20\x32\x83\xe2\x8e\xec\x3e\x1c\x34\xa1\xc6\x12\xd9\x4f\x03\xab\xf2\x98"
      "\xca\x7a\xfe\xb0\xd7\xf9\x6b\x24\x56\x95\x3d\x97\x0f\x94\x24\xdf\x4a\x35"
      "\xf7\x9f\x41\xf9\xfe\x35\xe1\x96\xe0\xb3\x69\xa7\x76\xa6\x2a\x1e\x7e\x17"
      "\x3c\xe2\xac\xc9\xd2\x76\x26\xc3\x03\x8e\x33\xce\xc6\xa4\xdd\xe7\x95\x5a"
      "\x23\xf1\xf1\x30\xaa\xd1\x2b\xde\x8a\x20\xbd\x64\x59\x55\xf3\x79\x57\x88"
      "\x81\x7c\xb6\x4d\xca\xc2\xad\xe7\x6a\x6c\x4c\xbc\x50\x1c\x78\x14\x03\x74"
      "\x3b\xaf\x3f\x70\x8d\x76\x30\x4e\xbf\x09\x04\xe0\x86\xcc\x62\x27\x21\xe5"
      "\x9a\x3d\x52\xd4\xb7\xde\x24\x50\x7c\x49\x02\xa1\x73\x4e\x66\x80\x17\xa1"
      "\x4e\x16\x45\x73\xb9\x94\x84\xb7\x5d\x1e\x67\xa7\x74\x29\xd2\x35\xb8\x88"
      "\xc4\xe6\x61\x6d\x01\x46\x7e\x81\xe1\x78\x9e\xd5\xd2\x04\x4e\x18\xe9\xe5"
      "\x2c\xf6\xdb\x8e\xa0\x3b\xe1\xa5\xc4\xeb\xcc\x71\xa7\xa2\xcd\x51\x0b\xda"
      "\xa4\xb9\xdf\x64\xf8\x08\xa8\xd9\x82\x8b\x29\x32\x21\x9e\xfa\xe8\x38\xda"
      "\xa8\xf6\xab\xa1\x82\x28\x4e\xdd\x99\x9b\x72\x2c\x7b\xa3\xe0\x98\x6d\x5b"
      "\x23\xa1\x86\xe0\x24\xcc\x34\x38\x0b\xd0\xec\xbc\x3c\x8f\x04\x85\xb7\xc5"
      "\x85\xaa\x1f\x6e\xc6\xaf\x29\x9c\xb0\x95\x9d\xfb\x24\xba\x1f\xc5\x3e\x5d"
      "\xb9\x43\x51\xf4\x06\xcc\x68\x79\x0a\xba\xde\xae\x83\xe0\xdd\x35\x20\x84"
      "\xaa\xb8\x8e\x3f\x5f\x25\xdd\x1a\xd7\x5e\x54\x6b\xd5\x05\x78\x1e\xfd\x7b"
      "\x52\x3f\x5b\x79\x7f\xdf\x42\x3b\x4d\x4a\x03\x00\xed\x78\xed\xf1\x21\x75"
      "\x43\x28\x98\xcb\xaa\x60\x0a\xf4\xcf\xa5\x85\x9b\x3c\x6a\x1a\x3b\x07\xfb"
      "\x5d\x4c\xbd\x2b\x9a\x94\x62\x5b\x49\x51\xf1\xf6\x66\x00\x51\xb9\x12\x9c"
      "\x32\xc7\xa0\x11\xb2\x08\x7a\x60\x2e\x21\x86\x54\x63\x69\xd0\xe7\x14\xfa"
      "\xca\xdf\x40\x6a\xa4\x21\x02\xb3\x23\xeb\x98\x51\x6b\xe6\xa7\xf2\x88\x7a"
      "\x8c\xc4\xe9\x1d\x2e\x33\x1f\x98\x1f\x6a\x02\xaf\xe4\x60\x38\xd0\x6e\xc1"
      "\x12\xe3\x61\x86\xb1\xf5\x79\x70\xd7\x65\x30\x63\x99\x61\xb4\x6c\xce\x5d"
      "\x66\xc3\x78\xce\x33\x6f\x88\x26\x59\x7f\x52\x85\xb5\x89\xf1\xa4\xfe\xe5"
      "\x5f\x79\xce\x56\xe3\xa7\x95\x49\xd9\x29\x4d\x8c\x3d\x6d\x5d\xa2\xfb\x5c"
      "\x8e\x20\xb5\xff\x72\xa0\xcb\xa2\x2d\x17\x24\x2d\x46\xa7\x75\x2d\x5f\x59"
      "\x83\xe7\xde\xaa\x7b\x84\x6b\xb3\xb5\x6c\x51\x95\x97\xd9\x91\x6a\x33\x35"
      "\xf5\xab\x89\x12\x0c\xb0\xf7\xb4\x86\x45\x42\x4e\x46\xb2\xc4\x9f\xe7\x33"
      "\x4a\x17\x22\x9b\x69\x82\x54\xf6\x09\xa6\x7e\xf6\x72\xcb\x83\xc9\x16\x26"
      "\x78\x16\x2c\xad\x44\x55\xc7\x7c\xe4\x2b\xc1\x8e\xa5\x59\x4d\x3b\x33\x49"
      "\xe0\x7c\x7f\x16\x90\x1b\xc0\xba\xc3\xd6\xb4\x8c\x03\x79\x93\xcd\x50\xe5"
      "\xe3\xa1\x6b\x13\xad\x7e\x53\xbc\x92\x46\xba\x36\xdd\xfc\x70\xc0\xa5\xcc"
      "\x3f\xd8\xda\x36\xb6\x9f\xbf\xa5\xc2\xc0\x08\xed\x78\x2a\x82\xd5\xfe\x98"
      "\x38\x40\xdf\x3f\x7b\x28\x5a\x62\xea\xf9\xe3\xfb\x4d\x06\x6d\x35\x04\x5c"
      "\x8e\xfd\x2d\x43\x0d\x89\x4b\x4c\x31\x74\x7c\x2d\xf0\xc0\x54\xcf\xa4\xf9"
      "\x54\x52\x23\xd2\x40\x5d\x79\xf0\x9a\xfd\x10\xe3\x6b\x57\x7b\xb6\x46\xa4"
      "\x40\xb3\x78\xc1\x81\x7a\xaf\xb0\x34\x05\x4f\x9d\x8b\x18\x62\x88\x53\x1c"
      "\x37\xd2\xcd\xae\xa6\x2e\xb0\x04\x09\xa3\x0d\xc3\xbb\x69\x29\xf3\x10\x19"
      "\x05\xe7\x3a\x62\x8a\xcb\x09\x0d\x0c\xe5\x90\x2a\xc2\x4c\xd6\x00\x1a\x5d"
      "\xa8\xfc\x82\x95\x6d\x9f\x53\xc8\x1e\x2a\xce\x6c\xf2\x12\x95\xee\x1a\x2c"
      "\x34\x91\xeb\xed\xe2\x44\x41\x9a\x82\x12\x00\xae\x1e\xd4\x2f\x0e\xe7\x0f"
      "\xcd\x0a\xa0\xec\xfc\xfa\x35\x2a\x71\x99\xe7\x38\xcf\x71\xcf\xb1\x74\x00"
      "\x37\x36\x19\x70\xdf\xd1\x14\x99\x78\xbe\x94\xf7\xcd\x73\xce\xa8\x32\x94"
      "\x58\xa4\x7c\x71\x98\xe4\x14\x74\xe0\x6c\xb5\x5f\x1d\xa9\x00\xf8\x5a\xb8"
      "\xd8\xe8\xa0\x64\xdd\xb2\x07\xa8\xad\x24\x69\x43\xba\x15\x9f\x7b\x80\x54"
      "\xe3\xc0\x64\x27\xf0\x62\x50\xb3\x75\x04\x08\x85\x32\xa2\x49\x78\x80\xe5"
      "\xfb\x1f\xa1\x16\x33\xc7\x4f\x54\xb4\x88\x32\x9a\xe7\x70\xdc\xcb\x95\x1e"
      "\x90\x1b\x90\xc9\x28\x78\x54\x28\xd1\x7f\x1f\x40\x40\x04\x46\xc6\x49\x99"
      "\xcf\xcc\x7c\xa5\x3d\x5a\xfb\x13\x7d\x50\x8c\x71\xad\xa8\x9b\x34\x71\xe2"
      "\xe8\x18\x9e\x7d\x57\xd4\x90\xcf\xf8\x8f\xe4\x26\x53\xef\x4a\x99\xf4\x7b"
      "\xa0\x53\xca\x6d\x2c\x9d\x15\x0f\x32\xff\x7f\x8b\xb2\x22\xd1\x27\x19\xa2"
      "\x2b\x84\x9b\x42\x73\xab\xa5\x45\xf6\x4f\x1c\x75\xb4\x2e\xac\x43\x8d\x89"
      "\x6a\x95\xb1\xcb\x02\x05\x2e\x6d\x24\xbb\xea\x38\xe5\x77\x11\xbf\x30\xb9"
      "\x9a\x5d\x19\x0d\xbd\x0b\x0f\x47\xb3\xb0\x8e\xbe\x97\xe9\x27\x18\x0f\x73"
      "\x4e\xf1\x3f\x97\x24\x62\xb0\xee\x59\x86\xcd\x76\xa1\xd8\xf0\x15\xbe\xf7"
      "\x3f\x5f\x0c\x59\x02\xbe\x1c\x94\x56\x1b\x8d\x00\x48\x5e\xbc\x83\x26\x2b"
      "\x02\xf3\x0b\xf6\x40\xcd\x63\x75\x66\x9f\x3c\x97\x2d\x38\x0e\x10\x28\xcc"
      "\xd8\xef\xfc\xfc\xb4\xf2\xa3\x8a\x00\x6f\x49\x85\xe3\x86\xc7\xd3\x96\x8b"
      "\x5c\xd3\xe6\x5d\x41\x5f\xf8\xc8\xb6\x6c\x60\xb3\x62\xad\x78\xa1\x00\xe1"
      "\x6b\xa8\x97\xe4\x51\x42\x3f\x66\x7d\x01\x7b\x70\x03\xd4\x23\x65\x38\x0e"
      "\x0f\x09\x5a\x00\x48\xb9\x17\x8d\x42\x94\xce\xa3\x69\x82\xaf\x54\xe9\x2f"
      "\x6b\x59\x02\xd2\x6a\xfa\x1e\x7d\x0d\xe0\x88\x93\xcf\x62\xd8\xff\x56\xa9"
      "\xb0\xd6\xc8\x66\x47\x8b\x4a\xe0\xa2\xcd\x9a\xff\x88\x12\xeb\xf9\x54\x70"
      "\xc4\xd0\x4b\xb8\x4f\xce\x5c\xd7\x3d\xb8\xc6\x52\xc9\x68\xd2\x7a\x1e\xfc"
      "\x52\x97\xf0\x8c\xdc\xe6\x2c\xcc\xc6\x4e\x23\xf8\xe7\x15\xb1\x3d\xac\x9d"
      "\x63\x80\xbf\x63\x72\xac\x28\xbb\x1d\xb0\xd0\x02\x31\x8f\x11\x07\x5f\x0d"
      "\xbc\x25\x0d\x32\x5b\x4b\x57\x9a\xa7\xc5\x49\xc6\x95\xab\xdd\xa7\x1d\x31"
      "\x96\xcb\x50\x39\xba\x9a\x33\x71\x54\xec\xab\x25\x97\x7d\x6e\xc3\x2e\xd6"
      "\x61\x43\xab\x1c\xb2\xa4\x45\xaa\x33\x0c\xe3\x40\x48\x0e\x7a\x6b\x12\xd0"
      "\x49\x28\x53\x4c\x89\xec\x55\xdc\x57\xa0\x32\x6b\x09\xdb\x07\x3f\xb3\x8d"
      "\x45\xe3\x57\x56\xe0\x65\x7c\xb6\x28\xc2\x59\x95\x7e\x4b\x36\x13\xca\x49"
      "\x8a\xf2\x42\xd1\xa0\x83\xe2\xea\x76\x19\x6b\x1b\x8c\x81\x9f\x63\x5c\xe1"
      "\x09\x24\xa8\xda\xc2\xb2\x98\x5c\x7c\x87\xc9\x81\xa0\xd8\x3a\x4c\x83\x31"
      "\x8e\x53\x16\x7b\xc7\x26\xf7\xe6\x33\x28\x1a\xa4\xa7\xee\x77\xdd\xe0\x52"
      "\x6f\x83\xce\xa1\x72\x43\x2e\xcf\xdf\xef\xa9\x23\x32\x20\xcd\xfb\x38\xd0"
      "\xf4\x0f\x53\xc6\xaf\x0e\x9e\xb8\x03\x4d\x42\x26\x70\x05\x2b\x49\xff\x5a"
      "\x07\xb4\xf0\xf6\xbc\x18\x2d\x8e\x0d\x81\xb4\x1e\x6f\xf3\xfd\xbd\x9e\xde"
      "\xe6\xed\x5f\x0a\x2f\x1f\x30\xc6\x4e\xca\x95\x93\x9f\xb4\x33\xb0\x5b\x52"
      "\xd2\xbe\x32\x6e\xef\xac\xa1\x17\xa8\x60\x5c\x59\x84\x5f\x68\xab\x60\x1b"
      "\x75\x00\x8f\x8a\xf5\x41\x49\x1f\x53\xf0\x41\x9a\xcd\x82\xfb\x66\xc2\xf1"
      "\x5f\x03\xc9\x5b\x06\x01\x0e\xd1\x81\x78\xb4\x49\xb0\x6d\x26\x80\x7a\xab"
      "\x42\x2f\xb6\x8e\x14\xaa\xcd\x58\x8a\x16\x1f\xce\x7b\x38\x42\x3e\x31\x61"
      "\x95\x8d\x5e\x2c\x25\x59\x2b\x06\x58\x20\xf3\xe1\xdb\x56\xc4\x77\x41\xee"
      "\x01\x2b\xf4\xdc\x53\x8f\xca\xe4\x6e\x23\x2a\xc7\x5c\x29\xf0\x4f\xc1\x92"
      "\xb2\x61\x21\xd2\xe7\x94\x1d\x4a\x7a\xd9\x00\xfb\x5c\x2c\x5f\x53\x4a\xe9"
      "\x39\x52\x60\x6f\x11\x6b\x8f\xd1\xec\x86\xe7\x17\x10\xfd\xc9\xc0\x9d\xae"
      "\x8e\x46\x2b\x7b\x4e\x4d\x6f\x85\x05\x24\xff\x32\x28\x8e\xa3\x2a\x16\x33"
      "\xab\xd6\x54\x7d\xdc\x59\x15\xe5\x16\xf2\xfd\x30\x0b\x13\xcb\x89\x20\xf8"
      "\xac\x1b\xc5\xb2\xed\x37\xdd\xc4\x92\x63\xc7\x65\x87\x4e\xb5\xdc\x94\xe6"
      "\x4e\xa0\xf1\x2f\xe4\x94\x87\x3d\x2d\x82\x5f\x5c\xb9\x47\x9b\xf0\x54\x2c"
      "\xb1\x1f\xc5\x6c\x21\x9f\x3b\x73\x73\xf9\x45\xc0\x1b\xee\x7d\xcf\x38\x36"
      "\xf6\xc6\x1a\xfc\x5b\xd3\xe5\x93\x90\xd4\x37\xbd\x98\xf4\xa3\x5a\x15\x1b"
      "\x33\x8f\x70\xb8\xb7\x47\x55\x3c\xaa\xc7\xf2\xae\xb7\x0b\xdc\xaa\x8e\x60"
      "\xab\x76\x15\x2d\xe6\xa1\xaa\x10\x38\x42\x2a\x9d\x58\x4d\x86\x35\xd9\x5b"
      "\xed\x0e\x41\x35\x69\x71\x4e\xf4\xd7\xe2\xd2\xa8\x34\xa7\x32\x30\xa2\xc1"
      "\xc6\xda\xae\xd5\x86\xbe\xc8\x0b\xee\x10\x27\x8d\x45\xc7\x3c\x1f\xfc\x58"
      "\xcb\xac\x66\xc9\x3d\xbb\x1e\xf9\x0a\x6e\xab\xd8\xf4\xdb\xb3\x92\x95\x40"
      "\x20\xa2\x6c\xe0\x44\xa1\x5b\x77\xee\xa7\x9b\x87\x4a\xc0\x1b\x86\xcc\x81"
      "\x37\x04\xc9\x99\x36\x23\xd1\x65\xa5\x6e\x9b\x06\x04\xa7\x06\x7f\x62\xb2"
      "\x7a\x61\xb4\x00\xce\x3a\xd5\xa1\xbd\x97\xad\x52\x49\xe0\x7a\xaf\xa7\x15"
      "\x7e\xcb\x05\x26\x5f\xc6\x09\xa2\x06\x0b\x68\xae\x0c\x6d\x7b\x08\x9c\x31"
      "\xa9\xc9\x0c\x12\x66\xae\xd9\xe8\x54\x28\x4f\x59\x6d\x4c\x8b\x3e\x03\xed"
      "\x8e\x25\xf2\x92\xea\x64\x16\xf0\x14\x42\x82\x39\xbd\x46\x49\x1e\xa9\xc8"
      "\x84\x66\xc5\x9a\x42\xe1\x7a\x00\x7a\x3e\x4b\xff\xe8\x19\xe9\x68\x7e\xa5"
      "\x6a\xf6\xa7\xce\x4f\xf4\xe9\x88\x2a\x7e\x89\x02\x19\xf1\xee\x4a\x42\x7f"
      "\x31\x35\x89\x63\x79\x90\x07\x70\x17\xe1\x9e\x5c\xac\x18\xa9\xaf\x6a\xe1"
      "\xd8\x0e\x12\x28\x83\x54\x9f\xd2\xfb\x05\x9e\x7e\x83\xaf\xb4\xec\xb8\xed"
      "\x7f\x22\x57\x8a\xfa\xe2\xcb\x1f\xe1\xa1\x25\xb5\x06\x44\x96\xbf\xdb\xa3"
      "\x4a\x06\x3f\x8e\x81\x42\x43\x0e\xb9\x57\x0e\x2f\x76\x1b\x70\x24\x71\x32"
      "\xec\xd1\x87\x02\x03\x48\x13\xe1\xb3\x6b\x8c\xa1\x58\x10\x09\x3c\xc9\xf2"
      "\xae\xb9\x46\x86\x9d\xe7\x09\x35\xc3\x10\x99\x64\x78\x66\xef\x31\xe8\x0c"
      "\xee\x3c\xba\x41\xb7\xc7\x92\xfa\x71\xfe\x90\xe6\xa4\xc9\x70\xd3\xc3\xfc"
      "\xfc\xd3\xef\x04\xdd\x3a\x8d\xf5\x8c\xb8\x28\xaf\xad\x0d\xff\x7b\xc6\x87"
      "\x62\xac\x6e\xb7\x17\x48\x50\xaf\x9d\x7f\x97\x9c\x24\x7b\xf2\xa5\x4e\x26"
      "\x11\x43\x47\xf1\x65\x2d\xa9\x91\xba\x52\x8b\xb4\xa4\xaa\xed\x3f\x26\xf1"
      "\xd8\x59\x87\x71\x2f\x03\x89\x00\x2e\x08\x34\xe9\xc5\x44\x82\xdb\xf6\xb4"
      "\x49\x07\x98\xe6\x48\x14\x37\x94\x79\x67\x03\x08\x3d\xa5\xf3\x6c\xc6\x1b"
      "\x9e\x7b\xf1\x93\x76\xb5\xcf\x55\x94\x6c\x2c\x8f\x91\x98\xf5\xb6\xb7\x90"
      "\xc5\x0b\xa7\x7a\x19\x38\x1d\x91\xf1\xff\x15\x11\x67\xc0\xb8\xac\xab\x7b"
      "\xaf\xdd\x71\x3c\x6f\x00\x41\x54\xf0\x59\x73\xd3\x3d\xef\xa7\x39\x3c\x19"
      "\xab\x27\xdb\x52\x14\xd6\x6c\x32\x2a\x02\x7c\x02\xcb\x35\x4d\x50\x93\xcb"
      "\x7a\x6e\x6f\xd1\x04\xe6\xbb\xc1\x46\x09\x35\x55\xa7\x43\x37\xc7\x60\xf5"
      "\xce\xd4\xfb\x31\x03\xcd\x68\x5a\x42\xe6\xbf\x58\x6e\xd8\xd6\x5a\xc9\x3f"
      "\x34\x75\xcb\xb6\xb8\xa9\x36\x85\x95\x8c\x17\x51\x8e\x32\x9c\x02\xe3\xa6"
      "\x73\xa2\x6b\x9d\x96\x9b\x69\xb7\x6f\x63\x3e\x76\xc7\x8e\x1f\xb5\x95\x0d"
      "\xfb\x1c\xf5\xed\x20\xa2\x40\x5b\x83\x55\x14\x1d\x7f\xed\x89\x7e\xe0\x7d"
      "\x14\xa0\x3c\xf5\xa8\xdd\xb8\xba\xff\x8d\x66\xcb\x97\x47\xb8\x4d\x6d\x28"
      "\x30\xfc\x5c\xca\x78\xfb\xe2\x2a\xda\x92\x75\x00\xa7\xfe\x63\xd1\x3c\x1a"
      "\x5d\xf8\x93\x3f\x7d\x4a\x14\x2f\xd4\x3e\x21\x7e\x14\x3a\xf8\x9c\x47\xed"
      "\xa2\xf2\x74\x59\x1c\x89\x51\x22\x41\xed\xa0\x08\xa7\x37\xaf\xbb\x90\x0f"
      "\xff\x27\xf8\xc4\x72\xb5\x82\x85\x8b\x8d\xe0\x28\x16\x28\xd3\x01\x16\xfd"
      "\x01\xb4\x25\xb0\x02\x5d\x3c\x1a\x4a\x0a\x4d\x86\x17\x9c\xac\x04\xa8\x07"
      "\x33\x14\x03\x49\x68\xf6\xcb\x5f\x6d\xd0\x0a\x23\x39\x2a\x60\x3d\x4f\xf4"
      "\xc5\x3c\x3d\x83\x77\xa0\x9c\x39\xda\xe6\xba\xcc\x3e\x13\x1d\x03\x08\xa1"
      "\xa7\x7b\xcf\xd1\xa9\x28\x9d\x8b\x81\xc5\xd7\x28\x65\xa3\xb1\x6a\x68\x87"
      "\x99\xe6\xa1\xc2\x74\x8e\x78\x60\x07\x9c\xd0\x6f\xe0\xfc\x8a\xfd\xeb\x9d"
      "\x07\x97\x8a\x19\x45\xef\x86\xf4\xfe\xf7\x65\xc5\xc6\xc0\xa4\x86\x64\xe6"
      "\x50\x44\xfa\x20\x80\x40\x0b\xea\xd3\x96\xcf\x52\x37\xaa\xc7\x12\x2e\x97"
      "\x75\x9c\x2f\xed\x7b\x2d\xa7\xc1\x82\xc2\x0a\xc5\x36\x05\x75\x39\x8b\xed"
      "\x12\xeb\x28\x6a\x97\x03\x2e\x00\x3d\xd5\x49\x47\x4e\xcc\x2e\x05\xc7\x56"
      "\x16\xb8\x1a\xf9\x05\x07\x89\x60\xf7\xf5\xe4\x32\x96\xea\xd2\x74\x9f\xa4"
      "\x59\xf4\x27\x09\x21\xbd\x11\xa2\xf6\x72\x10\xdc\xec\xf7\x4a\x51\xc9\xe4"
      "\x17\x26\x4e\x1e\x43\x7b\xbe\x56\x0b\xa3\x5d\xf1\xe8\xc2\x1d\x0b\x9a\xd4"
      "\xa9\x40\xf8\xac\xd7\x3b\x30\x48\xe4\xf6\xc1\xd8\x3c\x89\x57\xb0\x49\xd8"
      "\xe3\xa2\x34\x71\x7a\x75\xda\xdc\xbe\xad\xbe\x6a\x17\x0d\x8e\xdf\xe8\xda"
      "\x1b\x08\x51\x39\x77\xa0\x09\x80\x10\x6c\xcf\x15\x09\x50\x80\x54\xae\xdf"
      "\xc0\xac\x18\xe2\x74\xc0\xe8\xe9\x62\x29\x2d\x11\xba\x9e\x4c\x2c\x9d\x53"
      "\x12\x4b\xd3\x56\xc2\xdb\x34\x5a\x18\xc3\x67\xec\xf9\xc3\x3c\x73\x1d\x6a"
      "\x0e\xbd\x47\xc3\x4f\x7d\x7c\x56\x4a\xf7\x5e\x09\x5d\xb5\x92\x50\x24\xd7"
      "\x95\xfa\x39\x07\x97\x6a\x62\x52\x6e\x92\x52\x8d\x41\x14\xac\xec\xb3\xee"
      "\x3c\x21\x55\x7a\x16\x3e\xd3\xd4\xf3\x12\x0b\xfe\x2b\x46\x33\xec\xf3\xa7"
      "\x69\x9e\xf1\x57\xc4\xba\xa9\xe3\xdc\x63\xad\x2e\x13\x57\xa5\x44\x54\xad"
      "\xbd\x5d\xac\xd3\xa4\x7c\x13\x54\xf1\x26\x64\x65\x0a\x4b\x2e\xca\x61\xd0"
      "\x3f\xf9\xf8\x64\x4b\xb1\x15\x94\x50\x4d\x6e\x85\x9e\x5a\x2d\xad\xe4\xfe"
      "\x20\x28\x71\x6c\xfc\x42\x2c\x25\x0f\x12\x2f\x9a\x38\xdd\x2e\xae\x24\xe6"
      "\xbc\x8f\x63\xa5\x5c\x5c\x96\x45\x62\xc0\xd8\x4e\x86\xdf\x07\xdc\xbc\x50"
      "\x43\xd2\x68\x31\x3d\x16\x0e\x34\x79\x61\xbc\x53\xc9\xf8\x59\x15\x1e\xac"
      "\xf7\xac\x2f\x42\xea\xd4\x62\x37\x7e\xdb\x19\xf2\x86\xfd\x86\x53\x81\x1d"
      "\x6b\xcb\x9e\x5b\x44\x01\xd7\x0f\x61\x69\xc5\x46\x56\xe6\xf9\x49\xde\x70"
      "\x01\xf0\x98\x5e\xd9\x6f\x72\x10\x60\x00\xe7\x21\xcd\xa3\xf1\x0c\x47\x64"
      "\xd3\xc1\x99\xe1\xaa\x4a\x33\x41\x08\xc7\xa6\x57\x9e\x74\xb9\xdd\x0f\xca"
      "\x8f\x8a\x5a\x6e\xb5\xde\x0f\x99\x47\x55\x25\x28\x0e\xb8\xdf\xb6\xb0\xe4"
      "\x04\x7e\xab\x48\x3b\xd2\x0a\xca\x46\xc8\x8a\xd0\x3e\x45\xa2\x5a\xa8\xa9"
      "\xa5\x97\xa4\x0c\x8f\x4f\xb0\x93\x6d\x93\xe9\x99\x0a\x77\x1e\x19\xf4\xe1"
      "\x49\xfd\xbc\x18\xbb\x43\xe6\x6e\x10\x33\x0c\xcb\xe0\xf6\x93\xbf\xdb\x36"
      "\x95\xc6\x99\xe6\x19\x67\x04\x26\x17\xde\xcc\x7f\x4f\x3e\x32\xc1\x78\x18"
      "\x3b\x47\x59\x53\xa7\x12\x8a\xf0\x24\xac\x11\xd2\x58\x4c\x60\x03\x1b\x4c"
      "\x14\xad\xd7\x65\x26\xf0\x0f\x56\x5e\x10\x52\xfe\x7b\x7f\x34\x3b\x2e\x5d"
      "\x9d\x77\xfc\x17\x21\x47\x70\xa1\x05\x20\x1d\x5e\xc8\x48\xed\xbc\x56\x71"
      "\x4a\xdd\x32\x0f\x10\x3e\xfc\xd7\x39\x47\x4e\xf4\xd0\xc0\x9d\x22\xc3\x9e"
      "\x23\xa5\xc1\xd0\xcf\x35\x51\x25\x05\x5c\x14\x58\x11\x22\xa3\x67\xfc\x6c"
      "\x02\xa8\x37\x62\x7f\x4b\x3d\xaf\x56\xb8\xd9\xf8\x25\xee\x96\xa3\x5d\xc0"
      "\xca\xc8\xee\xb5\x0c\x81\x5c\x98\x2c\x89\xe7\xbe\xf8\xd3\xca\x61\x3d\xfb"
      "\x36\x7b\x56\xe3\xfc\x10\x96\xd0\x68\x63\x97\xad\xe2\x79\x9e\x4c\xb1\x23"
      "\xf8\x2a\xd1\xae\x02\xbd\xcc\xd1\xbf\xd3\xda\x11\x11\x9a\x46\x84\x0b\x97"
      "\x43\x83\x70\xab\xad\x86\x84\xc3\x56\xc0\x3a\x06\x0f\x41\x69\x18\xff\x87"
      "\x02\xc7\x02\x94\x15\xe5\x94\x30\xc2\x7a\x42\x72\x9d\xaa\x42\x90\xc9\x2a"
      "\x87\x03\x24\x75\x6f\x1a\xb0\xf5\x10\xfe\x76\x31\x6b\x7d\xfa\x49\x47\xde"
      "\x43\x22\xa5\x8d\x9c\xe2\x97\x66\x12\xd4\xf2\xa4\xc3\x87\x9b\x31\x8a\xab"
      "\xff\x81\xec\x05\x3e\xcb\x72\xf5\x35\xf1\x1d\x00\xa8\xb0\x56\x0a\xcd\x7c"
      "\x7e\x60\x18\x0d\xee\xef\x06\x7e\xb8\x24\xa9\x97\x8d\xcd\x75\xf6\xa9\x53"
      "\xbb\x85\x18\x28\x6a\xdb\x50\xbd\xc4\xe7\xe1\xf3\xf1\xe5\xa2\x27\x6e\xc5"
      "\x33\xd8\x69\xaa\x29\x78\x37\x7d\x1b\xa3\x54\xff\xa9\xd8\x1b\xcc\x2b\xcb"
      "\x20\x27\xf4\xee\x04\x30\xcd\x5c\xee\xdb\xd5\x03\x5f\x75\x66\x75\x1d\x6c"
      "\x2a\xf6\x04\x0f\xaf\x3e\xeb\x71\x59\x8e\x47\x7d\x37\xc4\x23\x73\xa6\xef"
      "\x51\xe1\xea\xc0\xdb\x63\x48\xc0\xed\x25\xbb\xd7\xb4\x2e\xb9\xba\x6f\x65"
      "\x2d\xb9\x17\x1e\x17\xd1\x22\xf8\xbb\x78\xc9\xd7\x8c\xa4\x09\xad\xfb\x4e"
      "\x77\x98\x33\x8e\xbc\xde\x2c\xc2\x6d\xdc\x00\xc5\x99\xb8\x94\x16\xcc\x41"
      "\x4b\x18\xe0\x13\xb0\xb4\x6b\xbf\x0f\xad\x86\x32\x8c\x7d\x3d\xf7\x20\xe4"
      "\x12\x98\xc3\xfb\x36\xf6\xf6\x62\xb3\x89\x50\x4c\xc2\x94\xee\xbc\xb2\x54"
      "\x48\xb5\x61\x2a\xb7\x48\xd1\x7c\x62\xa8\x94\x68\x44\x87\xc1\xa0\xf4\x6b"
      "\x8a\x4a\xe2\x8f\x7e\x8a\xfb\x04\xe6\xc6\x2a\xd1\x66\x9a\x78\x22\xc6\x63"
      "\xf3\x5e\x69\x65\x4f\x97\x22\x81\xb4\x60\xa7\x86\x9a\x8e\x1c\x04\x59\xcd"
      "\x9d\x51\xb5\x1f\x17\x5d\xa7\xa5\xed\x97\xb6\x0c\xc4\x07\xbb\x25\x6f\x62"
      "\x89\x9d\x4d\x2e\x32\xe5\x9d\xb0\x41\x18\x91\x6a\x4d\x97\x7f\xcb\x44\xbd"
      "\x0a\x80\x9c\x0b\x03\x2a\x91\x32\x9f\x42\x95\x9f\x28\xf9\x9f\x62\x3c\xe4"
      "\xb1\x08\xe0\xf3\x6a\x17\xc0\xa6\xe9\x4a\xf2\x21\x31\xd6\xdc\x60\x01\xeb"
      "\xe5\x5a\x3e\xaa\xad\x7c\x4c\xf5\x99\x51\x12\x43\x43\xfa\x53\x78\x26\xfd"
      "\xec\xcb\x63\x33\xbe\xd5\x50\xc6\xc8\x89\x12\x24\xae\x09\xb0\x57\xa1\xfb"
      "\xc8\x1c\xa7\x9a\xeb\xc7\xdd\xb4\xe1\x92\x73\x01\x80\x00\x78\x9b\x33\xbf"
      "\xee\xe9\xdc\xa8\x1d\x67\xf3\xe4\x7c\x25\xaf\x13\x3b\xf6\x26\xe3\x03\xcb"
      "\x5f\xfb\x52\x07\x90\x04\x0c\xa2\xff\x45\x85\xa2\x15\x79\x3b\x92\x6a\x8c"
      "\xac\x13\x2a\x62\xd2\xd9\x95\xe3\x77\xa2\x7a\x4b\x06\x67\xb8\x9a\x29\x7d"
      "\x5d\x12\x1d\x3b\xc6\x0f\x35\xa5\x5f\xd7\x70\x62\x3b\xc0\x96\xd5\xad\x59"
      "\x5b\x11\x50\x00\x8b\x60\xd8\xc9\x29\x84\xa7\x4e\x01\xcd\x22\x09\xf8\xac"
      "\x8f\xee\x00\x28\x52\xc1\x02\x27\xc7\xb0\x44\x2f\xe8\x94\xd5\xc6\xa8\xb7"
      "\x1a\x85\x02\xe0\xbb\x40\x15\x5f\x88\xc0\x9b\xe9\xeb\x5f\x0f\xc4\xa7\xed"
      "\xc3\x79\x1b\xd5\xf0\x8e\x90\xba\x4b\x4a\xa4\xd4\xf2\xad\x67\xdb\x9a\x96"
      "\x91\x17\x83\x55\x65\x77\x65\x3b\x90\x5c\x4e\x07\x74\x94\xea\x1b\x69\x3c"
      "\x8a\x8f\x69\x90\xb0\x43\x95\x25\x1f\x8a\x97\xfd\x11\xde\xd9\xfb\x91\x74"
      "\x37\x10\xc3\xcb\x50\x70\x1c\x95\xa1\x79\x65\xca\x1b\x00\x40\x91\x55\x89"
      "\x39\x6b\x28\xff\x52\x71\x49\xfa\xba\xbd\x98\x12\xb5\x36\x28\x69\x7c\x34"
      "\xab\x6e\x13\x32\x4f\xd3\x94\xd3\x0b\x75\xe7\xc0\x65\x5d\xc9\x71\x5e\xc5"
      "\xe9\xa9\x65\x86\x8b\xf8\x79\x1a\x66\x06\xc2\xd1\xba\x59\xf0\x89\x40\x97"
      "\xdd\x15\x74\xe8\xba\x22\x11\x87\xf9\x39\xf6\xb5\x83\x7b\x40\xc1\xea\xca"
      "\xd6\x91\x4c\x26\x78\xc0\x22\x5a\x78\x11\xb4\x76\xe2\xaf\xd4\xcf\x2a\x2d"
      "\xdd\x90\x61\xb1\xe0\xfe\x95\x51\x2b\x5d\xc6\x01\xa8\x8b\xaf\x8c\xd7\xe1"
      "\xef\x81\x8b\xa8\x8c\xb5\x7d\x9b\x4c\xf8\x31\xbb\x9b\xe4\xef\xfe\x08\x0b"
      "\x1b\x06\xc2\xf6\xb0\xfa\x63\x8f\x01\x72\x8f\xcc\xfe\xc5\x3f\xc2\x77\xf9"
      "\xd1\xf5\xdf\x5e\x09\x17\x4d\x4e\xfb\x3e\xeb\x2b\xf8\x4c\x90\xd9\x99\x0b"
      "\x23\x08\x23\x15\x14\x23\xaa\x57\x3c\x70\x1f\x2e\x00\xda\x2e\xb0\x1f\xb8"
      "\x7a\xcb\x79\x8e\xde\x42\x5b\x81\xde\x8b\x9b\xe5\xe8\x17\x96\x03\x43\x53"
      "\xd1\x2d\x12\xf4\x9a\xe7\x6b\x6e\x08\x27\x79\x63\xb0\x91\x32\x36\xf1\x06"
      "\xc0\x5b\x07\x7c\xba\x0f\x3e\x5f\xda\x58\xa5\x57\x50\xb9\xab\xac\xe8\x86"
      "\x82\x6e\x97\xbd\x37\xff\xec\x1c\xf2\xfa\xf3\xb6\x46\xf7\x05\xe8\xd7\xbe"
      "\x1a\x8f\x1d\x3b\xb3\x73\x7b\xfa\xb9\xc8\x6e\x3c\x1c\x62\x46\x60\x89\x24"
      "\xb5\x6e\x85\xf2\x2d\xd4\x0c\x27\x4d\x00\xb2\xb0\xa5\x4b\x4f\x5c\xc9\xe2"
      "\x69\x25\xcc\x60\xe5\xa3\x8c\x36\x7f\x89\x9e\x24\x2a\xb8\x9b\x10\x23\x5c"
      "\x03\x54\x85\xaa\x25\x2c\x89\xa3\x1a\x60\x36\xed\x82\x15\xfe\x25\x98\xe3"
      "\x06\x89\xce\x28\xd1\x25\x4b\xd6\xc1\xa4\xec\x51\x9e\x8e\xef\x63\x39\x1a"
      "\x45\x30\xf0\x02\xb3\x42\x2f\xeb\xc7\xaa\xee\x43\x19\x4f\xe3\xd7\x8c\x14"
      "\x76\x3a\xd1\x66\xd2\x77\xd0\x20\x95\x58\xab\x64\xda\x5b\x76\x67\x9d\x69"
      "\x7f\xe4\x87\xbc\x7d\x19\x81\x46\x73\xbf\x4a\x16\x4e\x36\x30\x48\x73\xb3"
      "\xd4\x3a\x50\xcf\x4b\xf2\x90\x25\xe3\xe7\xb2\x98\xd7\xee\x6e\x90\x92\xf9"
      "\x36\xd7\xcd\x16\x72\x24\x1a\xa9\x12\x62\x46\xc9\x83\x71\xbe\xb6\x53\x1b"
      "\xaf\xe0\x4c\x75\x87\x91\x8b\x11\x52\xb6\x3d\xdd\xf0\x7c\x85\x13\x4b\x67"
      "\xdd\x70\xcb\x4b\xf2\xb9\x7c\x1b\xa4\xc9\xa8\xbd\xc4\xba\x31\x90\xf9\x79"
      "\xb9\x35\x66\xab\x92\x15\xae\xb5\x94\xe7\x32\x0f\xe6\xe7\xd5\xf0\x1a\x9e"
      "\x37\xc1\x2b\x37\xf6\xc1\x95\x50\xc3\x81\xad\x6d\xa3\xee\x2c\xc3\x9a\x0c"
      "\x55\x7f\xb2\x9d\xf8\xd5\x0d\x19\x86\x05\x09\x7e\xbb\xc1\x27\x00\x9c\x2b"
      "\xf0\xc6\xec\x59\xbc\xba\x97\x19\x9a\xe7\xeb\xd1\x76\x76\xad\x9d\x9f\x89"
      "\x80\x42\x26\x74\x6d\x34\x45\xb3\xde\xdc\xa0\x1f\xe7\x31\xe6\xcb\x19\x37"
      "\xa5\x25\x60\x46\x4d\x12\xec\x2b\x0c\x84\xc8\xcb\x4a\xfb\x5d\x92\xab\xd7"
      "\x21\xb9\x1e\x05\x1e\xe8\xf1\x5f\xea\x46\x9c\x37\xda\xf7\x33\x99\x19\x3b"
      "\x1e\x9f\xfb\x23\x97\x30\x59\xfb\x67\xb2\xb7\x97\x56\x3b\xe0\x71\x2d\x7b"
      "\xd7\x29\x4b\xe1\x0f\xd4\x6f\x7f\x6b\xfd\xe1\xbe\x80\xd4\xce\x9a\x25\x2d"
      "\x50\x2d\x05\x9e\x1d\x9f\x71\x5b\x8d\xa5\x18\x45\xd0\x53\xe5\x51\xc3\x53"
      "\xc5\xf6\x8a\x87\xaa\xd4\x4a\x99\x06\x72\x9a\x36\x04\x85\xf3\x9c\x0c\x03"
      "\x98\x85\x63\x34\x3a\x00\x59\xea\x8d\xa5\x7a\x70\x48\xbd\xad\x66\x36\x69"
      "\xc2\x52\x8c\x67\x57\xc8\x1b\x9d\x7f\xe4\xd1\x16\x2b\x1b\x8e\xda\x7d\x92"
      "\x8f\xd0\x91\xd5\xb3\x2e\xcb\xec\xce\xe9\x94\x44\x15\x1a\x8b\x16\xa3\x9c"
      "\xc5\x3e\x03\x3d\x13\xda\x49\xb8\x60\x51\x21\x7e\xe2\xeb\xf2\x4a\x5b\xe2"
      "\xec\x3f\x07\xb4\xfb\x7d\x36\x26\x87\xb7\x56\x52\x1d\xe9\x17\x89\x29\xf0"
      "\x27\x61\xa2\x86\xf5\xf5\xe6\x25\x52\xc5\xdc\x56\x08\x7d\xaf\x4b\x91\xae"
      "\x12\x28\x78\x3f\x9e\x6d\x6c\x34\xbc\x17\xe4\x1e\xd8\x33\x42\xbe\xa5\x76"
      "\x6d\xb2\x9f\x9e\x46\xd6\xdd\xbd\xc0\x51\x86\x06\x48\x30\xa7\x45\x0a\x59"
      "\xe9\xb1\x74\x78\x0d\x7a\x85\x41\x9d\x80\x74\x91\x73\x9a\x3e\x84\xca\x11"
      "\x58\xa6\x21\x4d\x29\xaa\x48\x82\xd6\x3d\xe9\xdc\xe7\xe7\x07\x8c\x06\xbf"
      "\xfd\x04\xdd\xf5\x39\x84\xe7\xd1\x6e\xb5\x78\x00\x3e\xff\xd5\x67\x4c\xe0"
      "\x81\xef\xed\x20\x00\x6b\x8c\x8b\x26\xd4\x68\x61\xff\xd3\xf9\x2a\x73\xc2"
      "\x6e\xae\x85\xa3\x79\xe6\xa8\x4d\x7a\xdd\x3b\xa9\x3f\x6e\x38\x3f\x94\xf7"
      "\x60\x0b\x78\xf0\x21\xf1\x8b\x03\xce\xe0\xee\x1d\xec\xcf\x02\x7f\x1d\xeb"
      "\xe9\x98\x14\xf5\x88\xff\xc7\x7b\x9e\xde\x5a\xcb\x2f\x49\x1b\xae\x0e\x63"
      "\x19\xc9\xb7\x49\xf5\xc9\xbd\x54\xa7\x78\x98\x41\x77\xdf\xbf\xd9\xcc\x06"
      "\xb7\x77\x91\x6c\x6c\xd9\xe2\xac\x6d\x9d\xe5\x07\x8f\xbf\x70\x82\xf3\xbc"
      "\xa7\xb6\x9e\xba\xcb\xda\xe4\x2f\x89\xb2\xfc\x9c\xee\xcb\x85\x00\x0e\xbc"
      "\xc7\xb9\x33\xda\x69\x77\xbb\x45\xdd\x23\x8a\x62\x43\xd8\x40\xb7\x96\x1d"
      "\x8d\x88\x3f\x0f\xa8\xe5\x3f\x64\x59\x4b\x06\x42\x2a\x9f\x3f\x65\xe2\x32"
      "\xea\xb4\x30\xa2\x45\x02\x31\x62\x74\x2b\x6a\xec\xb3\x6e\x2a\xd1\x95\x50"
      "\x6c\x6e\x59\x91\x74\x7c\xfd\xb0\xd6\x03\xff\x12\xaa\xc8\xea\x91\xa7\x39"
      "\xbf\xca\xa0\x06\xc4\x95\x7b\xcb\x4d\x54\x95\xf1\xd0\x33\xb7\x6b\x3a\x95"
      "\x01\x66\xcf\x1a\xb0\xc0\xc4\x57\x10\x97\xbb\xbf\xc6\x74\x97\x46\x4c\x96"
      "\xef\x07\x5c\xb8\x8b\xf8\x2c\x01\x67\xcb\xca\xd2\x56\x2b\xea\xe2\xc8\x72"
      "\x0b\xfa\x2b\xb1\x03\xde\x3b\x84\x12\x4d\x64\x50\xf1\x92\xc7\xa2\x26\xca"
      "\x17\xef\x59\x77\xc4\x89\x76\x7e\x58\x11\x76\x80\x5f\x9b\xad\x9b\x3e\xce"
      "\x57\xe3\xce\x65\x37\x65\x3a\xc1\x45\x3b\x86\xd0\xf6\x67\xe3\x4b\x50\x37"
      "\x2f\xf2\xeb\xfe\xa9\x7a\xd4\xa6\xb0\xb7\x2c\x84\xa0\x3a\xbf\x87\xd4\x14"
      "\x48\x3d\x7e\x50\x6a\xd9\xb3\x2b\x11\xe6\x67\xc7\x83\xf0\xc6\x00\xe7\x06"
      "\x9c\xb6\xfe\xa8\xf6\xbc\xa5\x10\xaa\x4d\x62\xab\x5c\x47\xe8\xce\x8c\xf6"
      "\xef\xd5\xa7\x78\x4f\xad\xb3\xbd\xf9\xed\x30\xeb\x33\xb0\xa2\x1d\xb1\xf3"
      "\x41\x83\x31\x00\x7d\x5b\x7e\xa5\x5f\xdf\x81\x82\xf4\xf5\x0d\x6a\xdb\xdb"
      "\x94\xd0\x46\x37\xb4\x63\x21\x86\xf2\x60\x3b\x51\x02\xdf\xea\x42\xc5\x02"
      "\x2f\xd0\xa3\xef\xed\x82\x73\x75\x0b\x8d\x1c\x5f\x75\x6a\x99\xb4\xfd\x92"
      "\xad\xc4\x7d\xe3\xe7\x51\xde\xbd\xc2\x5f\xb1\xe4\xf1\x4a\xc2\xed\xd8\xd1"
      "\xa7\x31\xee\x6c\x13\x0f\x18\x01\x8a\x43\x30\xe1\xa5\xae\x55\x70\x55\x0f"
      "\x06\x2d\x02\x94\xd4\xa3\x54\xd1\x5a\x0a\x0f\x64\x45\xa0\x93\x81\x9e\x6e"
      "\xf3\x92\x8c\x2c\x03\x08\xc9\xba\x43\xf0\x18\x85\xf1\x03\xf6\x47\x53\xb4"
      "\x98\xc1\x68\x3b\xd3\xe0\xae\x9e\xae\x52\x66\x85\xb6\x46\x86\x38\x3a\x1d"
      "\xa6\xa7\x09\xfc\x82\xdb\x1a\xcd\x66\x75\x55\xe8\x6f\xca\x1d\x30\x1c\x3f"
      "\xaa\x57\x43\xaf\xe8\xe5\xda\xe2\xb6\xc8\xa1\x68\x44\xc9\xea\xf8\x83\xd3"
      "\x9b\xeb\x23\xe5\x34\x1c\x2e\xdc\xf0\xf2\x59\x03\xad\xf3\x6e\x24\x27\xc6"
      "\x2e\x84\x7f\x1d\xd2\xfd\xe4\x7c\xdd\x0e\x55\x3b\x4d\x65\x17\xa2\xdf\x37"
      "\x8f\xb6\x24\x26\x86\xff\x3d\x97\x55\x86\xf7\xc5\x70\x49\x5a\x55\xe8\x3b"
      "\x8e\x22\xf7\x12\xc4\x93\x75\x7e\x14\x57\x67\x7d\x1e\x1a\xfa\x61\x3a\xaa"
      "\xfd\x87\x6b\x63\xb9\xf2\x57\x28\x8c\x19\x1a\xbd\x87\xb8\xf7\xcc\xaf\x39"
      "\x55\x3c\xfe\x53\x48\x00\x6f\x77\xc4\xa1\xde\x47\x1d\x68\xc0\x10\x3d\x8d"
      "\xbc\x4f\x26\xf6\x14\xe7\x0b\xc5\x7f\x92\xcd\xbb\x9f\x82\xa1\xe5\x2c\x24"
      "\x73\x2d\x21\xac\x38\xee\x92\xfa\xb5\xc6\xed\x16\xef\x93\x00\xb6\x2e\x06"
      "\xc6\x00\x96\x80\xb4\xef\x45\xd9\xc8\x94\xbd\xd0\x36\x83\x4c\x78\xf4\x1e"
      "\xcf\x5d\x86\x6b\x7c\x24\x17\x30\xdf\xb6\xb1\xd3\xd4\x80\x9c\x11\x97\x3c"
      "\xe5\x91\x67\x1c\xaf\x00\xe9\x2f\x15\x3b\x04\x9d\xc4\x92\x96\xa7\x0c\x57"
      "\xc5\xab\xda\x2f\x01\x3e\x78\xae\xb4\x8d\x1f\x14\x1a\x8a\xbc\xff\xcb\xc2"
      "\xd1\xb3\x41\x2b\x7e\x92\x1b\x9a\x16\x95\x43\xa4\x17\x82\x46\x19\x49\x92"
      "\xfd\x25\x68\x2b\x87\x94\x00\xbc\xd6\xf2\x9e\x62\xb7\x41\x56\xe7\x60\x86"
      "\xe4\x6e\xf0\x42\x91\x68\xa8\xff\xcf\x18\xb8\x4e\x88\x6e\xd1\x02\xc1\x3e"
      "\x3d\x34\x27\xbf\x5e\xfe\xdc\xfa\x3b\xfd\xa9\x15\xe7\x02\xe4\x86\xc9\x83"
      "\xe9\x90\x9a\x34\xe4\xbf\xa6\x45\x33\x5c\x18\x5d\xa6\x7f\xa0\xf6\x38\xac"
      "\x86\x92\x29\x29\x9d\x67\x77\xad\xec\xb9\x0d\x0f\x25\xea\x67\x5c\x63\xeb"
      "\xe1\x0b\x30\xbe\x7e\x9a\xa7\x32\x09\x06\x62\xbb\x1e\x22\x05\xf0\x50\x44"
      "\xec\xf3\x55\x24\xc4\x2f\xdc\x2e\x8e\xae\x81\x10\xaf\xb7\x55\xc2\x9b\x1b"
      "\x96\xad\xc6\xe9\xe5\x94\xfe\x54\xc3\xc7\x53\x24\x75\x2d\x19\xb7\xb1\x08"
      "\x22\xb2\x76\xac\x50\xca\x29\x1f\x56\xa3\xc7\x30\x6c\x37\x68\x46\x7a\x4a"
      "\xbb\xbf\x80\x87\xab\x2b\x39\xbe\x8f\x0c\x0b\x67\xfa\x42\xc3\x34\xca\x20"
      "\xa3\x5e\xe5\x3d\x5b\x6c\x19\xb2\x4c\xf9\xc6\xc7\x9b\xc0\xf0\xe2\x95\x4a"
      "\xf2\x71\x64\xe1\xb4\x7a\xa6\x35\x27\xb1\x78\x3e\xd7\x7d\x7a\xc8\xc7\xb7"
      "\xc5\x2b\x34\xcb\xc7\xc0\xb4\xe4\x15\x60\x0c\xe8\x37\x26\xa0\x3e\x41\xfe"
      "\x9a\xfc\x70\xd6\xc6\xc1\xcb\x3d\x92\xe6\x48\x8f\x5e\x2e\x09\xf3\x94\x8d"
      "\x79\x7d\x16\x68\x9d\xf0\x78\x43\xdf\x05\x7c\x8a\xdc\x7e\x49\xc1\xdd\x93"
      "\xba\x33\x99\xf1\xf9\x0e\x25\x11\xe5\x01\x99\x2b\x02\xf1\x11\xb0\xf2\xb3"
      "\xf1\xb5\xc9\x20\x7a\x73\xb8\x65\x4b\x8d\x0f\xe5\xa9\xd3\x9e\xc6\x0b\x59"
      "\xf9\xaf\x1d\xc8\x51\xce\x4c\x00\xc4\x88\x7a\x3b\x62\x62\xed\x03\xc5\xa1"
      "\x30\xfa\xb7\xdf\x17\xfb\x4c\xb0\x27\xa9\xc7\xf9\x99\xbf\xa7\xd2\x8f\x6e"
      "\x02\x83\x0f\x42\x0f\x7f\x1d\x8b\xc4\x13\x95\xfe\x53\xb7\x45\x28\xe3\xec"
      "\x1c\xfc\xfb\x7b\x89\x58\x26\xc8\x4a\x43\x54\x16\xe8\xf9\xef\xbe\x21\x46"
      "\xf4\xf0\x7e\x8f\xd9\xb5\x67\x75\xc3\x2d\x5c\x2b\xd3\xd7\x49\x2a\x17\x34"
      "\x04\xb6\x60\xb6\x47\xbc\xb9\x79\x70\xaa\x34\xe9\x4e\x3d\x80\x93\x6b\x29"
      "\x3c\x93\xac\x69\xed\x2f\x87\xcb\xba\x4f\x24\x93\x16\x11\xf2\x42\x26\xc4"
      "\xb9\xfd\x1d\x8e\xdb\x6f\xae\x1c\xc0\xdc\x6d\xd2\x71\x68\x2a\x10\x45\x80"
      "\xaa\x3f\xf1\x57\x6c\x9c\xf9\xeb\xb0\x3e\x0c\x66\x31\x89\x74\x7f\xdd\x62"
      "\x9f\xb8\xc5\x53\xcc\xa9\x9c\x8e\x35\xfb\x72\xa9\x03\x0d\x9c\x77\x4e\xdd"
      "\xf5\xaa\x12\x6b\xd4\x1d\x93\xbb\x8a\x66\xf0\x22\xc2\xba\xb7\x86\x21\xeb"
      "\x3b\x30\x4e\x01\xf2\xdf\x61\xc0\x4e\x0d\xc2\xa5\x05\x92\xf6\x41\x80\x4b"
      "\x87\x66\x49\x61\x9a\x08\x24\xa9\x14\xe8\x86\x01\x5b\xff\x21\xdf\xaa\x72"
      "\x00\x8c\xb3\x24\x97\x38\x05\x21\x5b\xb8\xa4\xbe\x8c\x56\xdd\x50\xd4\x04"
      "\x70\x78\x22\x80\x61\xfd\x3c\xc6\xe0\x93\x9e\x40\x04\xf1\x84\x22\xb8\xad"
      "\x1c\x73\xb5\xd6\xfa\xfc\xa4\x77\xa1\x20\xd1\xd9\x22\xeb\x18\x04\xd2\x48"
      "\xdb\xf5\x47\x30\x58\x18\xde\x7f\x0c\x78\x68\xda\x39\x39\x53\x64\x5d\x70"
      "\xbb\x09\x71\xd3\xb4\x9f\xb5\x56\xed\x14\x18\x5e\xd9\x07\xbf\xba\x80\x52"
      "\x34\x92\xa0\x43\xb4\x44\x2e\x4b\x40\x66\xce\xe4\x5b\xa4\xb4\x72\xbf\x3f"
      "\x0c\x75\xca\x35\xb6\xbc\x4d\x3b\x44\x7e\x12\x8b\x5c\x78\x0c\x50\xa9\x39"
      "\xcc\xaa\x7a\x1b\x96\xe9\xf2\x9d\x04\x00\xe4\xd6\xf1\x40\x06\x1a\x9f\x0d"
      "\x91\x18\xe5\xa0\x18\xe3\xbd\xed\xa8\xc5\xf3\xa9\xa9\xdf\x1e\xc3\xec\x9c"
      "\x0b\xf2\x70\x1f\x25\x79\x0e\x7b\x88\x65\xfb\x5e\xb5\x03\xf0\x99\xca\x4d"
      "\xb5\x31\xe3\xf3\x3d\xe2\xfa\x6c\xda\x7c\x5c\xa1\xd9\xfa\xc5\xbc\xfd\x0b"
      "\x25\x07\x41\x18\xd0\x96\x48\xcf\x6e\x7a\xcf\xd7\xb1\xc1\x52\xc4\x82\xfb"
      "\xb5\x26\x06\x49\x3b\x7d\x9a\x7d\x06\x89\x31\xc6\xc5\xd2\x27\x91\xf6\x5a"
      "\x00\x30\x3c\xe0\xa3\x6a\x3f\x98\xb3\xb0\xf2\xbb\x5d\x3a\xa6\xf3\x82\x7b"
      "\xbe\x55\xef\x60\x16\xb8\x29\x88\x42\x2d\xcb\x39\x94\x17\x35\x38\x1d\x9e"
      "\x54\xb8\xf5\xe5\x0e\x3b\xbc\x84\x89\x7c\xd8\xbb\x3a\x81\x83\x59\x69\x0c"
      "\x61\x55\x1b\xc4\xe2\x38\x84\xfd\x72\xc1\x16\x68\x80\x86\x88\xa8\x0a\x9a"
      "\xcd\x71\x43\xbb\x79\xcc\x4b\xe9\xdd\x95\xb3\x20\x5f\xe7\xa7\x0c\x15\x59"
      "\xa6\xc5\x0f\x87\xf2\x37\xd3\x06\xdf\xbf\x4c\xfd\x05\x63\xd2\x23\x31\x4f"
      "\xc1\x44\xf6\x85\xe0\xa1\x92\x8d\x92\x60\x90\xfc\xa3\x71\xe0\xbc\x2c\x75"
      "\x25\x5d\xb3\x92\x34\x77\x86\xb5\x80\x89\x77\xed\x1c\x55\xb8\x10\x57\x32"
      "\x25\xff\x5d\x5c\x43\xa2\x4a\x11\x3d\xd5\xc5\xbe\x3b\x93\x54\xb4\x58\x62"
      "\x1b\xe7\x70\x40\x7b\xdb\xa4\x25\x5c\x25\x19\x56\x39\x16\xc2\x30\x84\x60"
      "\xaa\xe6\xb1\x1b\x5a\x9c\xaf\x15\x63\x88\x54\xd2\xab\xd2\x7f\x26\x81\xc3"
      "\x96\xb5\xfa\x74\xf0\x5f\x88\x95\x4c\xe0\xb5\x2f\xd1\xe1\x19\x0e\xb4\xa4"
      "\xd8\x15\x42\x08\xc3\x06\x96\xc1\x3a\x1c\xd6\x97\x31\x1f\x20\xae\x2e\x04"
      "\x40\x7d\x9b\x1b\x63\xfc\x63\x4d\xbb\x4d\xa0\x70\xb8\xf7\x29\x8a\xbe\xd3"
      "\x3e\xab\x2b\x7d\x97\xb1\xc2\x3a\x71\xcb\x2b\x29\xf9\x51\x18\x27\xa1\x9a"
      "\xbd\x4f\xbb\x31\x10\x3c\x43\x25\x0d\x1f\xd6\xde\x69\xf1\x5b\x4e\x23\x0d"
      "\x4f\x20\xdd\xb9\x0b\x28\x9a\x89\xec\x50\xb9\xb4\x13\x9d\x8f\xe5\x1b\x7d"
      "\x41\x25\x4d\x56\x22\x01\xd7\xe9\xe7\x47\x8b\xf1\xfb\x30\xfa\x92\x76\xff"
      "\xd4\x4c\x14\x3f\x0d\x1e\x4d\xde\x60\xa9\xef\x2b\xa6\xbc\x38\x59\x48\x31"
      "\x7d\xed\x87\x02\x2d\x5c\x4b\xa4\xbc\xce\x9e\x2a\x27\x88\x99\x55\x59\x62"
      "\x1d\x4e\xc2\xec\x03\x09\x4a\x8f\xe5\xf8\xf4\xc5\x6d\x9d\x68\x7c\xfc\xd2"
      "\xb3\xea\xe8\x29\x98\xd3\x92\xa5\x04\x6e\x03\xa2\xab\x84\x7a\x7b\xb3\xb6"
      "\x33\xa4\x00\x84\xab\x6d\xe3\xab\x55\x6a\x6f\x88\x36\xd3\x60\xd3\x0b\xdd"
      "\xd1\x31\xe6\xb0\xfa\xff\x52\xc3\xe7\x97\x20\x9d\x7c\x78\x44\x2a\x3d\xa8"
      "\x50\x07\x8e\xe7\x6f\x76\xc6\xaf\x53\xee\xcf\x2d\x6c\xfb\xb5\x68\x38\x46"
      "\xea\xe7\x53\x5c\x70\x42\xc9\x38\x55\x0b\xfe\x08\x1d\x28\xff\xb9\xe9\x1b"
      "\x67\xba\xf7\xd6\xc5\xc0\x38\xf0\xd2\x67\x9d\x5c\x1c\x9d\x27\xa9\x58\x3d"
      "\xfe\x44\x4b\xfb\xfe\x42\x3e\xda\xb2\x58\xfa\xc4\x76\xe1\xe4\x66\xde\x31"
      "\x8c\x99\x2e\x38\x44\x43\x25\xac\xca\xba\xcc\xd5\x98\xb4\xd8\x22\x3d\x56"
      "\x89\xe0\x0e\x57\xe8\xc2\x45\xad\xa9\x1a\x2b\x6d\xed\x76\x95\x4a\xae\xed"
      "\x71\xa0\xc7\xf7\x6f\x61\xe4\x8f\xb5\x73\xa5\xf9\x8e\xad\x11\x3b\xd8\xfe"
      "\x6c\x66\x77\x54\x9a\x29\xae\x50\xfb\x60\xf5\x85\xe5\xdf\xe3\x0b\x1a\x64"
      "\x5c\xc9\x4b\x61\x0e\x06\xe6\x69\x71\xa9\x61\x1c\x0b\x96\xe5\x9d\x83\xd1"
      "\x27\xdb\x0e\x10\x6e\xaa\x2b\x0b\x51\xf2\x0b\xbc\xf4\xd0\x52\x5e\xa2\x5a"
      "\x78\xc6\x53\x99\x95\x9e\x05\x16\x7f\x6b\x68\x97\x93\x00\x76\x85\x8b\x99"
      "\x8f\xec\xd5\x7a\xac\xcb\xee\xba\xf0\x41\xbe\x22\x4f\xc0\xca\x21\x50\x8f"
      "\xc6\x68\xf0\x3b\x9d\x95\x0d\xb3\xe9\x8b\xcc\x9a\xa9\xd2\x28\xec\xdd\xb2"
      "\x3b\x03\x1b\x6b\xf0\xaf\x95\x2e\x61\xf0\x54\xb8\x6a\x10\x45\x3a\xd8\x9d"
      "\x07\xdd\x5e\xd9\xc0\x6f\x2a\xc5\x04\x0b\x9e\xce\x17\x39\x4d\xd5\x84\x3b"
      "\xec\x86\x86\x66\x67\x6f\x89\x3f\xce\xf7\xb4\x94\x2f\x32\x45\x62\x30\x54"
      "\x2b\x02\x4d\xb0\x3e\x38\x23\xd7\x5e\x8a\xfe\xbb\x00\xb1\x8e\xe2\x2d\x12"
      "\xc0\x18\x6d\xb5\xc9\x36\xa0\x54\x53\xf9\xca\xf3\x00\x1e\x85\xc4\xc3\x60"
      "\x66\x77\xf7\x98\x0e\x6b\xe7\x12\x60\x81\x24\xf3\x05\x06\xa2\x78\xf3\xa4"
      "\xa7\x86\x69\x6a\x6d\xf6\x45\xfb\xba\xc7\xa4\xdf\xb5\x82\xbf\x59\x05\x31"
      "\xc6\x85\xa9\x0b\x07\xa8\xd2\xea\xd1\x59\xdd\x0e\x27\x8f\x96\x82\x90\xe0"
      "\x5d\x1c\xe3\x3c\x33\x16\xd5\x3f\x45\xb0\xa1\x6a\xdb\xbf\x5f\x7a\x4c\xa0"
      "\x10\xd3\x31\xa8\x9a\x5b\x66\xc6\xcf\xc4\x98\xed\xc2\x61\xc8\x77\x60\x09"
      "\xfd\xec\xe2\x5c\x62\x8c\x5a\x07\x7a\xbe\xa3\x7e\xaf\xa9\x12\x3f\x93\x66"
      "\x63\x90\xef\x3a\x65\xaf\xaf\x5a\x5b\x57\x46\xbd\x1e\x52\xa0\xba\x55\x52"
      "\xd3\x91\xbb\xf1\xa9\x04\xa0\x20\x1a\x71\x09\x7b\xb2\xe8\x82\xfc\x49\xe1"
      "\x94\xfd\xb1\x6b\x50\xca\x15\x97\x5b\x6a\xf8\x23\x89\xa0\x13\xe6\xd3\x63"
      "\x3a\xc6\x86\x1a\x49\x2e\x64\x44\xad\x44\xcf\x06\x95\xc9\x1f\x5f\x71\x6d"
      "\x3c\x82\xdc\xc2\xdb\xd3\xdd\xf3\xc3\xd1\x42\xb0\xdf\xc0\xeb\x51\x6a\x01"
      "\xaa\x8c\xb1\x48\x17\xca\x97\x7c\x4e\x0c\x0d\x2c\x2d\xa5\x65\x5f\xd5\x28"
      "\x4d\xf0\xdc\xe3\xad\xcc\xab\x1d\xf7\x58\xbb\xa6\x26\xa6\xc0\x00\x4c\xd9"
      "\xd2\xc7\x78\x33\xb0\xef\x2a\x68\x6e\xac\x98\xe2\x08\x4d\x38\xca\x13\xb0"
      "\x8d\x7e\x41\xe7\x83\x38\x6f\x60\x2e\x86\x5a\x0a\xc5\x88\xfe\xe1\x6c\x56"
      "\x2b\x87\x7a\xa4\xa9\x82\x06\xc0\x52\x6f\x56\xb3\xba\x56\x04\xb4\x34\x4d"
      "\xd1\xb5\x0c\x2c\xf2\x9a\x08\x30\x44\xfb\x21\xb8\xf3\x0a\x7c\x99\xc8\xe4"
      "\x68\x05\xbb\x6c\xc2\x39\x1d\x12\xcb\x59\x49\x8c\x11\x79\xcd\xd7\x84\x2e"
      "\x39\x57\x1f\x9c\x4c\x8a\x2d\x23\x1a\xf7\xf3\xb5\xc7\x1c\x0b\xf8\xfd\x9b"
      "\x03\xc2\x30\xcf\xf0\x49\x6f\xd2\xa5\xe6\xfd\xf9\x07\x2d\xd7\x2a\x17\x5a"
      "\x28\x23\x82\x03\xe4\x79\x9f\x87\x6b\x08\xc4\x44\xa6\x98\xb9\x11\xb4\x58"
      "\xbd\x02\x32\xe6\x34\x11\xc9\xd9\x1c\xcd\x62\x28\x8a\x71\xb2\xd9\xc5\x23"
      "\x3b\x91\xf3\x5b\x86\x70\xb2\xca\x14\x07\x98\xcb\x0a\xdc\x9d\x37\x67\xaf"
      "\x6b\x22\x68\xb1\x6a\xc2\x1b\x64\xac\xff\x79\xd2\x26\x1d\x78\x48\x75\x95"
      "\xa8\x82\xf3\xaf\x83\x6b\xfd\xce\x25\x2c\xd1\xa7\x9f\x75\xde\xbb\xc0\xed"
      "\x9d\x53\x3b\xf9\x55\xd7\x45\xac\xef\xe1\xad\x01\x1b\x09\xc7\x28\x80\x1d"
      "\x21\x27\x3d\x72\x58\x89\xa8\x27\x73\x47\xdd\x67\xc6\x0e\x20\x3e\x01\x83"
      "\xd9\x44\x07\xa3\xb6\x12\xe5\xaf\x56\x92\x6a\x93\x8b\xa2\xe2\x6d\xbd\x1f"
      "\x49\x54\x86\x35\x4c\x64\x69\xd9\xbf\x2b\x81\x07\x23\x8b\xfc\x5d\x2e\x2e"
      "\x32\xc3\xb3\xe2\xac\x1a\x34\x5e\x46\xd2\xb7\xd8\x7a\xef\x0e\x6a\xe2\x5e"
      "\x18\xab\x07\xcd\x88\xf8\xd7\xf2\x64\x46\xf9\x92\xef\x5c\xfa\x55\x9b\x9d"
      "\x35\x78\x45\xba\x8e\x2f\x53\xb7\x4a\x10\x4f\x02\x58\xe1\xf2\x8f\xe7\x0d"
      "\x59\x59\x1b\x21\x49\x4b\xd6\x27\x42\x94\x0b\x0b\xfe\xbb\x4e\x9b\x69\x00"
      "\xbd\x4f\xed\x22\x4f\x48\x53\x00\x4b\xd7\xc1\xb3\x7e\xb8\x92\xf1\x2f\x0a"
      "\x43\x7a\x39\xae\xcd\xe6\xa1\x07\x13\xdf\xf2\x04\x67\x48\x63\x9e\xf2\x7b"
      "\x99\xd3\x08\xe1\x5d\x03\x38\xde\x34\x36\x21\x6c\x0a\x0b\x84\xe3\xad\x76"
      "\x8a\xc0\xf8\x15\x3a\x7c\x7a\x56\xa2\xa7\x28\x77\xe1\x20\x87\x76\x28\x32"
      "\x3f\xf3\x02\xfe\xaa\xbd\xce\xc2\xe0\xfd\xfb\x3b\x80\xea\x51\x49\xc0\x69"
      "\x80\x2f\x6b\x56\x74\xcc\xb7\x2c\xc1\x82\x8c\x47\xb6\x13\x4e\xa8\x78\x1b"
      "\x3d\x57\xd0\x6b\xb1\xa8\xe9\x70\xba\xb4\xbe\x3a\x2e\xa4\xe3\xcd\x55\x7d"
      "\xd8\x34\xfd\xaa\x16\x0d\x76\x9d\x2a\xb2\x2d\x36\x4c\x87\xb5\xe4\xff\xdf"
      "\x5d\x4d\x66\x34\x38\x01\x55\x1d\x16\xf6\xb3\x7f\x47\xfe\x92\x92\x96\xf2"
      "\xbe\x71\xac\xc7\x47\x68\x89\x73\xe2\x33\x34\x1d\x4a\xe9\x30\x1a\xda\xa2"
      "\x01\x9c\x62\x21\x81\x08\xeb\x5a\x90\x03\x6a\xcc\x0d\xdc\x68\x78\xde\x2b"
      "\x4c\x01\x1d\xf8\xf2\xfe\xa3\xf1\xd1\x0c\x4a\xab\x60\xd8\xad\xa1\x10\x3e"
      "\x0e\x97\x2f\xe7\xbd\x9b\x91\x7f\x73\x4f\x2a\x41\x85\x32\xdd\x72\x16\xc0"
      "\x37\x0c\x5b\x53\xfe\xb2\x05\x96\x19\xb3\xfa\xf0\x6a\xa3\x54\x0d\xfa\x9e"
      "\x36\x4f\x6f\x96\x5f\x8f\x38\xbc\xc1\xbb\xa1\x92\xf5\xfc\x51\xaf\x7c\xa9"
      "\x9c\x6a\x9e\x59\x28\x68\x82\x4f\xda\x25\xa7\x83\x66\x50\x03\x2e\xbb\x57"
      "\x46\x7d\xd8\x0f\xf7\xd1\x5f\x5d\xbb\xc4\xcd\x91\x6f\xfe\x82\xc8\x5d\xcf"
      "\xcf\xdf\x45\x9b\x94\xa9\x00\xb9\x27\xb8\xe1\x1d\xb2\x0b\x68\xbb\xf2\x1e"
      "\x92\xca\xef\xdc\xde\x79\xf1\x6e\x56\x9a\x71\x1e\xd5\x9a\x5e\xcc\xe9\x58"
      "\xbb\xc2\x2a\xfe\x2d\xaa\xeb\x01\xed\xc9\x02\xd7\x49\x09\x3f\xce\x58\xf7"
      "\xc0\x00\xd0\x48\x76\xf8\x49\x47\xd5\x72\x4c\xf3\x19\x49\x88\x26\xbf\x33"
      "\xe5\x44\xb6\xb8\x6d\xe6\xe8\x88\x65\x75\xe8\x04\xf8\x7e\xcb\xb8\x23\x1a"
      "\x48\x75\x7a\x0e\x89\x75\x0f\xe1\x10\x06\x2d\x0b\x87\x06\x06\x9e\x4a\x5d"
      "\xb3\x98\x3e\xb1\x99\x1b\xb2\x90\x88\x3d\x7c\x92\xbf\xbb\xc3\x4d\x2e\x99"
      "\x29\x04\x3d\xd6\x13\x46\xec\x0d\x3e\x8c\x7f\x85\xf9\x7f\x76\x1f\x1d\x08"
      "\x05\xf8\xfe\x37\xd4\x83\x2c\xd1\xa3\xb0\xcd\x64\xf1\x2d\x4a\xe0\xd7\x56"
      "\xa3\x9b\x16\x28\xc0\x20\x7d\xb4\x68\x1d\x66\xeb\x40\x08\xd0\xc8\x0d\x7f"
      "\x48\x8d\x36\xdb\xdc\x99\xf7\x0f\x00\x47\x9e\xb4\xa0\xdd\x38\xb3\xac\x33"
      "\x6c\x51\xe9\xbd\xd4\x4e\x6d\x53\x8a\xa1\xd0\xfd\xe2\xe6\xfa\x1d\xe2\xaa"
      "\xe4\xb5\xc8\xe2\x12\x9b\x50\x6d\x8b\xc6\x0c\x08\x30\x76\xf9\x75\x41\x3b"
      "\x16\x15\xa8\xff\xb2\xce\x98\xd5\x17\x8f\x70\x72\xdc\xfb\x68\x97\x5e\xce"
      "\x71\x4c\xd1\xc3\x5b\x90\x71\xf7\x44\x45\x7e\x34\x35\x1f\x78\xe2\x1d\xe9"
      "\x5b\x7c\xc0\x93\x3e\x10\xc6\x9d\xac\xac\xb6\x34\x75\xbc\x5f\x88\x9b\xcd"
      "\x04\x6b\x33\x77\x5d\xd8\x9e\xf0\xcb\x9e\x57\x19\xcb\xa7\x17\x5c\x57\x4d"
      "\xe0\xd8\xbc\xb3\x37\x1b\x57\x58\x7f\x7c\x70\xc1\x2c\xb9\xa5\xd4\xcc\x0d"
      "\x32\xe8\x46\x5d\x67\x3b\x91\x73\x67\xc3\x03\x91\xa5\x77\x31\x63\xfc\x4f"
      "\x33\x1a\x20\xf4\x39\xa8\x1f\x76\x61\x66\xfe\x8c\x97\xa3\x3c\x40\x86\x76"
      "\xd0\xa7\xe4\x10\xda\x80\xfc\xef\xf4\x52\xd2\xf2\xda\x47\xec\x0e\xf4\x33"
      "\x99\xe1\xaa\xe9\x9d\x91\x0e\x71\xf8\x57\xc0\xcb\xb3\xc5\x46\x94\x1e\x20"
      "\x0b\xcf\x23\x5f\x5a\x25\x28\x8b\x52\x98\x6a\x34\xa9\x32\x1f\xcf\x6a\xf5"
      "\x03\xeb\x7b\x0f\x0a\x19\xcd\xc5\x0c\xac\x7e\x8e\x64\xbe\xc2\x95\x69\x7f"
      "\xb8\xa7\x13\x76\x90\x5b\xce\x8f\x09\x79\x57\x0a\x84\xaa\xc6\xea\xf1\xc7"
      "\xd8\x35\xf0\x1f\xc8\xc3\x1e\xda\x40\xfe\x4e\x33\x3c\x34\x1a\x7f\xa4\x7c"
      "\x39\x2b\xd4\x76\xde\x34\x43\xca\x55\x23\x08\x2e\x61\x26\x0c\x31\x31\xfe"
      "\xab\x0f\x00\xad\xdd\x3f\xa6\x41\xd5\x61\x6d\xdb\x69\x50\x92\x73\x02\x74"
      "\xf9\xd2\x14\xf3\x6d\x1d\x93\x6d\x74\x9e\x2b\x7d\x7d\x96\x67\xe3\xfb\xa7"
      "\xcf\xea\x01\xa9\x62\xa5\x47\xa3\x22\x8c\x12\x04\x10\x30\xdf\xb7\x82\xe9"
      "\xb2\x20\x50\xc9\x48\x0f\xf1\xc1\x1d\xfd\x6c\xe0\x97\xcb\xb3\x71\x43\x50"
      "\x20\xb5\x4b\xdb\x35\x05\x7f\xc2\x6f\xb7\x72\xec\x6c\xf9\x5a\x81\x4e\xdc"
      "\xd9\x66\x41\x9b\x6b\x4a\x2c\x61\x56\x45\xc0\x38\x8c\xca\x3c\x40\x11\x67"
      "\xbe\x27\x86\x68\xdd\x73\xac\x07\xcb\xbd\xcd\x96\x77\x51\x33\x2c\x7e\x1b"
      "\xdc\x84\x6d\x5c\xc1\x10\x2d\x6d\x73\x75\xe3\x51\x06\x4c\x40\x86\xb8\x16"
      "\x4c\x62\xf3\xab\x4c\x71\x07\xbe\x1a\x5e\x93\x14\x7b\x29\x12\x5b\x4f\x82"
      "\xcb\xcb\xc9\xe3\x43\x07\xf6\x76\x35\xe1\x5f\x9d\xb2\x2c\xfb\x1a\x19\xf9"
      "\xaf\x59\xf3\xf7\xcf\x68\x3c\xcd\x8d\x0d\xa1\xb8\x46\xce\x62\xdd\x7a\x06"
      "\x43\xb3\xfd\x56\x23\xda\xe1\xf4\x02\xd6\xd2\x71\xa1\x14\x61\x25\xbd\xa5"
      "\xa9\x5d\x8a\xb5\xc3\x91\x0b\xa5\xc4\x1d\xcb\x41\xc3\xa9\x91\xb5\x5e\xba"
      "\x0d\x01\x2e\x9b\xf1\x3e\xde\x86\x7a\xa0\x5a\x6b\x22\x8a\x3e\x87\x8e\xf2"
      "\xf4\xc6\x3c\x27\xcc\x44\xc3\xe0\x2d\x9e\x1c\x5f\x18\x10\xbe\x15\x1a\xb4"
      "\x28\x0b\x8a\x85\x9c\x18\xbe\x9b\x15\xbe\x58\x3a\xd6\x10\xc1\x61\x26\x11"
      "\xc5\x42\x29\x79\x65\x00\x99\xc3\x26\xc4\x93\xbc\x6d\xa6\xc9\x86\x9c\xb1"
      "\xdc\x25\x4e\x2d\xa2\x1e\xd5\x5c\x0f\x3e\x79\xcc\x82\xd9\x84\xda\x2b\x72"
      "\xaf\x85\xae\xa5\xa4\x67\xf0\x5b\x23\xaf\x63\xd1\x36\xf5\x7c\xa1\xa5\x83"
      "\xc0\x14\x3d\x1d\x06\x12\x18\xa5\xeb\x55\x69\x89\x15\x09\xf4\x72\x82\x13"
      "\x29\x72\x4e\xec\xbf\x09\x33\x6c\x15\x33\xdd\x8a\x0d\x92\x93\xe4\x93\xb2"
      "\x57\x7b\xc2\xf2\xa9\x0f\xc7\xc3\x68\x77\x58\xb1\x83\x7b\x6f\x8c\xbb\x25"
      "\x1d\x65\x08\xb2\xf7\xf1\x67\xf8\x5a\xca\xc5\xe6\x43\xe2\x9e\x83\x31\x13"
      "\xbd\x62\x98\xdb\x22\x18\xa1\xe4\x9f\x5a\x72\xe7\xf1\xbd\xae\xa3\xef\x8f"
      "\xa0\xe4\xe2\xdf\x1f\xb3\x2b\x9e\xa6\x76\x37\x71\x07\xae\x26\x27\xba\xa0"
      "\x6a\x71\xd0\xa1\x15\x0a\x9b\x9b\x37\xf9\xa2\x45\x91\x5a\xb9\xca\xdd\xbf"
      "\xd4\x87\x73\x98\xda\x3e\xc1\xee\xf5\x43\x91\x15\x42\x3c\x9e\x62\xe4\xc0"
      "\xfe\xe4\xd8\x43\x71\x18\x14\xd0\x67\xa8\xd6\x27\xff\xbc\xb3\xec\xca\xc0"
      "\xf3\xc9\x02\xfb\xbb\x9c\x6c\x55\x60\x7f\xce\x63\x90\x3b\x38\x6a\x54\x65"
      "\x29\x4f\x19\xb3\x28\xa4\x81\x60\xfd\x51\x19\x35\x92\x90\x70\x2d\xc6\x1b"
      "\x7c\x68\x15\xa2\x70\x6b\x31\x16\x16\x35\x3d\x9c\xa2\x4b\x9e\xc0\xf2\x64"
      "\x25\xb1\xee\x53\x41\x71\x24\x94\xdc\xf3\xdd\xa1\xdd\x62\xba\xd8\x4c\xa5"
      "\xd5\xd8\xf3\x24\xe8\x6a\xc9\x4a\x06\x0b\x07\xf8\x31\x57\xf0\x2a\x14\x71"
      "\x46\x16\x57\xed\x8f\xb9\x4e\x57\xa9\x76\x2a\x40\x46\x8c\xd5\x10\xde\x4d"
      "\xf5\x51\xf5\x59\x6c\xa2\xf3\x71\xb7\x94\x07\x05\x3b\x7e\xaa\xee\xa1\x9a"
      "\x8c\xca\xb4\x81\x30\x6b\x62\xff\x89\x14\x6d\x0f\x17\x62\xf5\x7b\x1b\x6a"
      "\x8d\xed\xdf\x73\x99\x30\xac\xb5\xf2\xea\x78\x82\xdd\xe2\xd7\x64\xc0\x71"
      "\x2f\x32\xc7\x7e\x3a\x18\x68\xd2\xa4\x8c\xd6\x05\x27\xa2\x12\x62\xbf\x94"
      "\x61\x08\xfd\x3b\x85\x56\x28\x14\x12\xd8\xb2\x86\xe7\x7d\x01\xd6\x78\x86"
      "\x3a\x87\xbd\x19\xba\x05\x0f\xf2\x88\x78\x79\xb0\x7d\xef\xa7\x8d\xd3\x35"
      "\x9c\xfc\x73\x86\x50\x3f\xa9\x6b\x09\xa7\x22\xc6\x8e\xf8\xda\x7d\x90\xbf"
      "\xdf\xb3\x5e\x38\x7b\x4e\xcb\x29\xb5\xd5\x2a\xdd\xf0\xdd\x71\x96\x7a\x38"
      "\xea\xca\x8c\x8a\x90\xb5\xfe\x78\x51\x30\x19\x8b\x3d\x9f\xa4\xa2\x3e\x28"
      "\x53\x7e\xb1\x3b\x08\xe2\xcd\x71\xa4\x21\x2c\x2b\x40\xf0\x69\xf7\x87\xad"
      "\x6f\xdf\x2f\x7f\x0d\xac\xc9\x9d\xfd\x91\xfe\x92\x6f\x0a\xe2\x11\x45\x10"
      "\x3d\xc4\x6c\x4c\x52\x7b\xc9\x97\xb5\x1d\xe2\xc4\x62\xa1\x41\x30\xa6\x4e"
      "\x6b\x3b\x42\x2c\x29\x2b\xac\x6b\x75\x39\x7a\xa7\x4e\x38\x53\x6f\xa6\x31"
      "\x28\xed\xa6\x4a\x20\xd1\x9a\x46\x39\x73\x4c\xce\x93\x0b\xfd\x96\x33\x4a"
      "\x20\x69\xac\xc5\x90\x2b\xc2\x62\xb3\xad\x1b\xa9\xf8\x66\x34\x05\x67\x5f"
      "\x04\xac\x0f\x75\xce\x00\xb2\xcb\x27\xcd\x17\x88\x7b\x36\x08\xbe\x55\x85"
      "\x96\x18\x1c\xd0\x0c\xbd\xf0\xd7\x8f\x90\xa6\x5f\x99\xf5\x3b\xf1\x8c\x5b"
      "\xef\x51\x9a\x43\xb6\x2c\x84\xf4\x1d\x53\xea\x88\x64\xb5\x53\x38\xa1\x15"
      "\xaa\xbc\x1e\xb2\xd5\xe7\x5c\x88\x97\x70\xbb\x8f\xbc\xf2\xfe\xd0\x99\x9b"
      "\xca\x83\x84\xa3\x1f\xeb\x01\x90\x5e\xd5\xef\xd4\xc1\xca\x02\x2e\xc1\x3b"
      "\x31\x8d\x9e\x85\xad\x14\xf7\xc5\xd3\xba\x90\x40\x2f\xb6\x58\xf9\x1e\x39"
      "\xc5\x03\x19\x2e\x17\xe7\x74\xe3\x6a\xcb\xaf\x77\x84\x6a\xf6\x34\x0d\xb2"
      "\x95\xb4\x20\x40\xe4\x0f\x2a\xa9\xb3\x00\x8e\x35\x9a\xe3\x59\xb6\x01\xe9"
      "\x84\x9a\x68\xdb\x23\x8f\x88\xf6\x62\x7c\x4b\xd9\x31\x81\x25\xc1\x7e\x2f"
      "\x14\x8c\x68\x79\x1d\x9b\xb1\x60\xb8\x51\xf9\x4d\xf8\x92\xb3\x23\x85\xd2"
      "\x95\xd3\xf6\x64\xa6\x74\x2c\x39\xe2\x65\x8a\x91\xb9\x2f\x44\x75\x66\x1f"
      "\xdf\x28\x29\x6f\xf3\xbd\x71\x77\x56\x9c\x56\x2d\x91\x27\x11\xa4\x67\x57"
      "\xd2\x5c\x66\xf8\xc6\x32\x8a\xe9\x05\x06\x75\x1d\x62\x01\x91\xa7\x75\x2e"
      "\x55\xc3\x06\xbc\xa4\xdc\xba\xe4\x56\xce\x16\x2a\x27\xa9\xe7\xbd\xd1\x76"
      "\xb2\xe6\xdb\xec\x09\xe9\x27\x55\xbe\xa8\xcb\x7c\xd6\x0c\xa3\xa2\x89\xd9"
      "\x69\x57\x1e\x41\xc3\xe2\x28\x4d\xb4\xe4\x14\x96\x5a\x26\x88\xb1\x8d\x08"
      "\xbb\xd9\xf9\x42\xba\xc9\xa5\x0f\xff\x06\xb7\x52\x15\x2c\x88\xb7\xb0\xb9"
      "\x2b\x16\x83\x22\xb6\xdb\xa5\x96\xe0\x54\xaf\xc2\x0f\xa5\x79\x4b\x5c\xea"
      "\xa6\x55\x6f\x80\x7b\x18\xb3\x42\xae\x77\x02\xac\x0e\xb4\x5c\x96\x66\x6d"
      "\xd6\xb1\xce\x8e\xc2\x8c\x67\x38\x21\xea\x06\x49\x3c\x7f\xe1\x39\xdb\x08"
      "\x44\xf9\x73\x27\xd9\x24\xc4\xbb\x60\x96\xeb\x25\x39\xb2\x42\xdc\x5a\x1f"
      "\x65\x0a\x50\x7a\x19\x7c\x12\xa8\x27\x49\x64\x85\xf6\xe5\x3b\x1e\x57\xba"
      "\xb8\x24\x00\x1b\xd1\xc9\x31\x8f\x68\xd3\x8c\xa9\xcd\x26\xf7\x65\xc1\xde"
      "\xa4\x76\x3e\xab\x92\x8f\x74\xee\xb8\xd0\x8e\x07\x16\xac\xa9\x8c\x81\x7d"
      "\x75\x40\xff\xf2\xb9\xb3\x28\x1d\xbc\x97\xd9\x32\xb8\x31\x64\x1a\xeb\x82"
      "\x41\x2d\xdc\x9f\xfa\xad\x05\xe6\x9c\x33\x84\xa2\x7a\xbb\x42\x45\x00\x6d"
      "\x97\x0b\x82\x0c\xd1\x7d\xbf\x0d\x81\xa8\x80\xc5\xe3\xaf\x33\x93\x06\xfe"
      "\x69\x8b\x04\x1d\xcb\xdf\x35\x99\xc9\x8f\xb8\x00\xd6\x27\xe7\xa9\xd8\x02"
      "\x59\x81\xfc\x0a\xc6\x70\xe0\xf6\xe8\xa3\x81\x23\x1e\x5e\xfd\xd1\x5d\xcc"
      "\x39\x97\xab\x0d\x69\x32\x2b\x5d\x14\x9d\x6d\x02\xa4\x0a\x6e\x18\x7c\x9b"
      "\xbf\x1c\x57\xf2\x2e\x9b\xca\xbb\xb5\x05\xbe\xa8\x67\xaf\xd7\x14\x19\xad"
      "\x21\x5c\xb3\x6d\xdb\x6c\x96\x51\xbf\xc4\x26\x75\x3e\xbd\x79\x91\x55\x43"
      "\x7f\xaa\xa6\x8b\x4b\xd2\x6d\xa7\xfa\xf4\xc0\xef\x87\x80\x76\xa8\xae\xab"
      "\xb6\x3a\x2b\x68\xf7\x36\x59\xcb\xe7\x33\xc0\xcf\x11\x49\x89\x31\xd7\xfe"
      "\x9b\xde\xb1\x3c\xa3\x3d\x58\xef\x6c\xf8\x1f\xc0\x23\x8f\xf3\x6a\xe6\x38"
      "\x82\x4a\xdf\x4f\xc8\xef\xe6\xbc\x58\x91\x33\x83\x09\xd8\x0b\x0c\x66\x7b"
      "\xff\x1a\xbd\x12\x30\x5a\x32\x69\x28\x2e\x82\xc1\xca\xe8\xde\x3b\xd1\x0a"
      "\x73\x97\x98\x09\x54\xee\x60\x8f\x6c\x64\x8c\xf1\x86\x24\x7c\x6f\xfb\x93"
      "\xe1\xd9\x6d\x5f\x6b\x24\x7b\x35\x30\x76\x5d\x79\xad\xc1\x9d\x5e\x29\x1a"
      "\x37\x77\xa3\xc5\xaf\x9b\x5b\xfb\x46\x6e\xc8\x16\x9b\x19\xc0\x25\xae\xd2"
      "\x1f\xd4\x4c\x57\x97\x83\x66\x61\x6c\x1d\x4a\xd1\xdb\x36\xba\x70\x20\x69"
      "\xd4\x0c\x03\xc4\xbb\xf3\x75\xff\x87\xa9\x7f\x36\x90\x3a\xda\xb7\xce\x24"
      "\x50\x43\xdb\x90\x7b\xf3\xe0\xf7\xc7\xc0\x31\x8a\x20\x8f\x34\x06\xa0\x0e"
      "\x12\xaa\xf3\xfe\xb3\x59\xad\x8b\xd1\x89\xab\x2c\x3b\xc3\xa2\xe1\x92\x91"
      "\x26\xef\xcd\xa9\xc5\xfc\xb2\xe9\xe2\xd7\x1d\x9e\xf2\x3d\x64\x47\xa0\xa0"
      "\xa8\x42\x04\xd3\x5c\xd2\x8d\xd3\x2a\x3d\xbc\x6c\x34\x1c\xc3\x12\xeb\x1b"
      "\x63\x0a\xc5\x9b\xa3\x01\x23\xc8\xa3\x11\xeb\xe4\x61\xd1\xa7\x40\xba\xc6"
      "\xce\x59\xd1\x61\x76\xcb\x3b\x6c\x24\x68\x50\xfe\xb9\x7a\x81\x49\xff\xf7"
      "\xb5\x83\xa5\x71\x07\x6c\x6c\x9f\x6d\xb6\x71\xea\x36\x40\xba\x43\x11\x5d"
      "\x06\x5b\x51\x2c\x1f\xc9\xf1\x57\xe2\xf9\x9e\x19\x9f\x57\x79\xa3\x4b\x94"
      "\x45\x16\x0d\x18\x1d\x30\x04\x76\x34\x90\xea\xfc\x6f\x6e\x8d\x22\x6b\xe4"
      "\xb5\xd4\x3c\x97\x47\x26\xa8\xb5\x65\xd8\x4b\x52\x81\xa3\x0c\x1d\xaf\x03"
      "\x70\x62\x95\xa5\xd9\xc2\x0b\x90\xbc\x5c\x61\xac\xc1\x92\xdb\xde\xc4\x75"
      "\xb6\x03\x2b\xdc\x84\x83\x89\xb3\xe2\x13\x56\x23\x09\xaf\x86\x7c\x02\xda"
      "\x30\xa3\xcc\x37\xfe\x45\xd7\x01\xb5\x36\x8b\x25\x5f\x87\xb5\x18\x93\x5c"
      "\x2a\x5f\xf8\x29\x11\x32\x57\xf0\x59\x4a\x41\xdc\xb9\xcd\x81\x08\xa6\xc1"
      "\xed\x65\x5c\xba\x45\x37\x8e\xff\x33\x99\x58\x60\xb8\x8f\x67\xbb\x8c\x48"
      "\x9a\x59\x20\x20\xed\x4e\x0e\x13\x2a\xc5\xee\x09\x00\x2b\x4c\xc1\x2a\xa3"
      "\x24\xa7\xb3\x7b\xcd\xad\x06\x5a\xb7\xe6\xb4\xf9\x92\x9f\x52\x2c\xdb\x6e"
      "\x26\x10\x20\x43\xa3\xdc\xd0\x6e\x36\xfe\x34\x48\xda\x5f\xd1\x68\x35\x42"
      "\x0d\x30\xc6\x93\x1e\x66\x3a\xd0\xb3\x9f\x84\xa7\x2a\x95\xc3\x9e\x9b\xd1"
      "\xcb\x2a\xb6\x85\xd6\x9f\xfc\xa6\xb6\x90\x9f\x78\x25\x9c\xa9\x88\x0e\x27"
      "\x0a\xef\xb7\x09\x48\x6f\x0f\x73\x2d\x36\xce\xc2\x70\xd2\xbb\xf0\x0a\x17"
      "\x96\xf0\x54\x0c\x39\x82\x9b\xa7\x7e\xce\x08\xd4\x16\xa2\x3a\xdd\xfe\x22"
      "\x3d\xf6\x86\xdb\xd2\x4c\x8c\x3e\xe3\x5c\x29\x30\x05\x74\x7c\x8d\x33\x77"
      "\xc5\x0b\xf3\xe0\x48\xc6\x92\x97\xbc\x01\xf2\x68\x17\x1f\xb8\xb3\x33\xd1"
      "\xd5\x84\xb1\x35\x38\xd7\xfb\x1c\xd3\x3a\x84\x79\x2f\x98\x6b\xea\x6d\x5e"
      "\x62\x14\x0e\x10\x98\x0e\x21\xfe\x9f\x09\xa2\xfc\x79\x5f\x6f\x00\x1c\x9f"
      "\x05\x8a\x6d\x9d\xc3\xcb\x5d\xd5\xab\x68\x8f\x46\x53\x1c\xeb\xc1\x92\xf8"
      "\x24\x7e\xae\x2d\xe1\x20\xf8\xf8\xf8\x97\x90\x0f\xb1\x28\x17\x1b\xf6\xb7"
      "\x9f\x70\x3c\xae\x4c\xd3\xb5\xa2\x70\x78\x00\x8d\xae\xf1\x7d\x13\x05\x3d"
      "\xc1\xaa\x92\x62\x4f\x31\xd9\x6e\x5e\x66\x11\x06\x1a\x72\x33\x3e\xa8\xd6"
      "\x56\x62\x6c\xf3\x3f\xac\x33\x97\xdf\xc2\x6c\x20\x87\x19\x6e\x4f\xc7\xca"
      "\xf5\x0f\xda\xa4\x30\xa5\x56\xdf\x12\xac\x0f\x35\xfb\x5b\x03\x0c\x4d\x3f"
      "\xce\x2e\x84\xe8\x10\x94\x22\xf9\xe2\x8c\x8a\x8d\x4d\xbd\x84\x34\xea\x51"
      "\x37\x9f\xbc\xd6\xcb\x40\xea\x26\x62\xaf\xe6\x65\x2c\x6a\xa9\x2d\xb3\x44"
      "\x16\xae\x81\x21\xa1\xdc\x77\xf6\xf3\xd9\x2c\x9a\x64\x45\x93\xb8\xda\x32"
      "\x68\x9b\x2a\x9c\xe5\xe0\xfb\xb6\xe0\x39\x18\xd9\x40\xd6\x31\x1d\xf9\x8e"
      "\xc5\x72\x12\x99\xaa\x66\x06\x62\x59\xd5\x37\xd7\xc2\xe7\x7c\x7e\xf4\xec"
      "\x16\xb1\x59\x2f\x21\x16\x75\x7c\x72\x55\xa8\x77\xe8\x2c\x95\xf9\x9d\x9c"
      "\xbf\x6c\x65\x2d\xbf\xd9\x81\xde\x67\xcd\x46\x99\x85\x0c\xfb\x21\x23\xd2"
      "\x91\xfa\xdd\x67\x18\x90\x78\xed\xb0\xab\x00\x78\x38\xaf\x14\x27\xcb\x69"
      "\x5e\x22\x40\x07\x93\x62\x85\xde\x98\x9c\xd7\x0a\xcb\x59\x7c\x08\x5d\x8e"
      "\xea\xfc\xe9\x66\x75\xb3\x8c\x21\xaa\x5e\xc4\xc6\x19\x5b\x78\x38\x61\x5d"
      "\x63\x73\xf6\x2c\xcb\x4f\x7c\x66\xf3\xd6\xdb\x43\x36\x7b\x8f\xc7\x15\xde"
      "\xde\xe2\x04\x15\xe8\x6e\x2c\xd6\xc6\x07\x52\xbe\x08\x8e\x11\x30\x9b\xd6"
      "\x0b\x96\x0c\x70\x2e\x58\x67\x54\x93\xdd\xd9\x19\xff\xf1\x57\x98\x18\x76"
      "\x44\xa1\xd6\xa0\x6b\x64\x51\x6c\x5f\x48\x3a\xa0\xf5\x0e\x44\xd4\x5e\x00"
      "\xc2\xb6\xdb\x1d\x48\xdd\x19\x60\x1a\x57\x8b\x18\x21\xd0\x78\x57\xbc\xde"
      "\xff\x4d\xd9\x61\x68\xe2\x22\x9a\x18\x92\xf6\x35\x2d\x14\x59\x9d\x72\x8f"
      "\x1f\xb4\x0f\x3f\x6b\x47\x11\x5d\x0b\x21\xca\x0e\xcb\x9d\x0f\x41\x31\xa4"
      "\x75\x61\xe2\x46\x66\xbc\x41\xe3\x1a\x34\x1c\xa5\x48\x14\x50\x8e\xfc\x73"
      "\x04\xf8\x77\xc6\xc4\xc3\x47\x68\x78\x76\xb4\x14\x05\xd4\x97\x8e\xc1\x96"
      "\x56\x06\x3e\x76\x4a\x55\xaf\xa6\x85\x71\xe2\x8a\x25\xde\x36\xc9\x1f\x3e"
      "\xd2\xf6\x52\xe2\xe4\x18\x34\xf7\xbc\x00\x92\x69\x1f\xc1\x16\xed\x73\x07"
      "\x0a\x81\xe3\x75\x47\xa2\x00\x59\x6d\xd5\xd9\x4e\x82\x81\x93\x0c\xd3\xb1"
      "\xf7\xfc\x79\x97\xbf\x0a\xbb\x2c\x9f\xf4\x30\x6c\x41\xcf\x13\x53\xe5\x69"
      "\x37\x44\x2b\xc3\x1f\xe9\x94\xeb\x9f\x25\xb3\x50\x23\xea\xa3\x93\xb8\x4a"
      "\x70\x93\x77\x2c\xc8\x44\xa7\x6d\x38\x4d\x64\x36\x49\xd4\x38\x79\x33\xe4"
      "\xa2\xa4\x0c\x28\x93\xbe\x8b\xf7\x0e\xd6\xcd\xbf\x64\x94\xbe\x97\x9e\x79"
      "\x1a\x95\x97\x89\x8d\x46\xbc\xd1\x50\xc6\xd5\x37\x85\x55\x42\xd7\xd7\x4c"
      "\x1a\xcf\x1d\xea\x7a\xef\x13\x47\x99\xcc\x81\xfc\x9f\x0c\xff\xb1\x5a\x47"
      "\xb8\x2f\x64\x53\x21\x9e\xa7\x62\x3c\xee\x05\x1b\xaa\x4b\x18\xa3\xb9\x7a"
      "\x66\x75\x99\xfa\x41\xdc\xee\xc0\x7d\xbd\x90\x9e\xcc\xa6\xc2\x0d\x72\x56"
      "\x30\x43\x14\x45\xc2\xd9\xe5\x10\xcb\x1a\xdf\xaa\xdd\xa0\x73\x65\x8c\x25"
      "\x59\x1a\xc0\x8f\xeb\x23\x81\x4a\x06\xb5\x55\x0b\xc3\xe9\x43\xa9\x57\x9d"
      "\x5d\x0d\xcf\xac\x01\x01\x04\x6e\xfe\xe0\x1b\xe2\xbb\xd4\xee\x50\xda\x2c"
      "\x65\xfd\x72\xbc\xed\x09\x28\xc7\x3d\x9f\xaf\x23\x7a\xd1\xa9\xc9\xc2\x62"
      "\xa0\x00\x5e\x5b\x83\xc7\xae\x51\xf3\xa2\x12\xa9\xe2\x2d\x73\xae\xf9\xa7"
      "\xbf\x3d\x21\x64\x48\xb6\x61\x7b\x96\x49\x6a\x8e\x37\x89\xf2\xdb\xce\xda"
      "\x32\x87\xfd\x50\xc1\xe7\xdc\xe2\xe6\x94\xf6\x43\xe2\xd7\xe7\x9b\xe0\x2f"
      "\x99\x68\x67\x20\xf2\x3d\x0a\x99\xc4\xf1\x4f\xf0\x0b\x36\xbb\x4c\xb7\xa0"
      "\x16\xd9\x59\x29\x6c\x46\xef\xa3\x38\x7e\x57\x33\x74\x63\x98\x26\x69\x3d"
      "\x74\x25\x45\xdc\x54\x83\xb3\x41\x39\x37\x6b\xa2\xed\x97\x05\xcb\x8d\xf3"
      "\x7b\xf4\x3c\xeb\x32\x0e\xc3\x4d\x8d\xb1\x36\xf0\xa6\x55\xc5\xaf\x53\x44"
      "\xad\xe5\xfe\x98\x1a\xeb\x27\xb5\x0a\xc1\xe3\x7c\xc7\xac\xce\x3e\x53\x4e"
      "\x40\x17\x27\x40\x7b\x60\x46\x15\x9c\xe6\xb4\xa2\xb9\x56\xca\x6a\xc2\xda"
      "\x17\x16\x4b\x55\x19\xa9\xca\x79\x63\x24\x5d\xbc\xba\x38\x6d\xd0\xd9\xb4"
      "\xf6\x70\x44\x0a\xb3\x27\x79\xa6\x36\x26\x32\xb1\x30\x7f\x03\x8a\x89\x85"
      "\x22\x4f\x6c\xa3\x43\x2e\xe9\xed\xf1\x98\x7f\x07\x35\xd9\x10\x2d\x9d\x3a"
      "\x27\x58\x65\x59\x8f\x4b\x51\xf7\x57\xa9\x6b\x37\x02\xfc\x7e\xfa\xa1\xa2"
      "\x77\x19\x77\xf7\x49\x67\x19\x3f\xb1\x23\x4e\x12\xbf\x13\xc6\x0d\x34\xf3"
      "\x27\x9d\xc1\x23\x88\x94\x77\x45\xed\x0e\xb8\x15\x69\x21\xb7\x16\x68\xd7"
      "\xd4\xdc\x06\x03\x36\xe8\xec\x3d\xe9\xe8\x42\x16\xd0\xc3\xc5\x40\x81\x17"
      "\x47\x06\x7d\xb9\xcf\x18\x94\x41\xdd\xee\x9e\x68\x6f\x0c\x3d\xc6\xf6\xdc"
      "\x15\xab\xca\x4c\x5d\xee\xdd\x98\x06\xf1\xc6\x95\x35\xbb\xe9\xe3\x74\x0b"
      "\x61\x1f\x5d\x3a\x63\x73\x12\x2a\x02\x5b\xb4\xc5\x5a\x0c\xe7\x96\xbc\x86"
      "\x58\xdb\x46\xc7\xf5\x26\x9b\x83\xdd\x98\xf2\x10\x79\xec\x41\x7f\x9b\x7b"
      "\x59\x9e\x25\x3e\xea\x72\xab\x49\xdd\xfd\x44\x7f\xfd\x7d\x4b\x8a\x9d\x24"
      "\xdd\x93\xb5\x7f\x97\xb8\x4b\xe3\xe5\x66\x98\x4a\x4f\xae\x9e\xa4\x0f\x14"
      "\x48\x06\x10\x39\x7f\x9e\xf8\xb1\x37\x26\xfa\xb7\x2e\x8c\xf8\x5d\x4c\xd3"
      "\xab\x40\x0e\x70\x8e\x8a\xf8\xb4\x88\xb9\x7f\xae\xc8\x3b\xbc\x09\x9b\x0a"
      "\x21\x5f\x94\x98\x12\x4d\x27\x9e\xbe\x7b\xa3\x9b\x19\x0e\xef\x9e\xd7\x46"
      "\x75\x9a\xb4\xdb\x38\x95\xed\x60\xfa\x89\x11\x2d\x46\x42\xb1\x4b\x22\xe2"
      "\x1c\x60\x85\x0b\xf2\xc3\x7a\x85\xa5\x5c\xe2\x0d\xe9\x58\x67\xfc\xcb\xe9"
      "\x6b\x42\xc2\x72\x4d\xe7\xd2\x26\xdb\xa4\x19\x2b\xe4\xfb\x09\xb2\x1a\x22"
      "\xe5\xdb\x7b\x4b\x12\xae\xd3\x95\x94\xb4\x66\xd6\x62\x3a\x55\x6c\x7a\xb7"
      "\x32\xc7\x2b\x15\x62\x5d\x74\x42\x94\xef\x47\x12\xdf\xb0\xe9\x60\x26\xc6"
      "\xca\x9c\x06\xa0\x7a\x30\xdd\x67\xd4\xe3\xfe\x1e\x47\xe5\x97\x91\x13\x9f"
      "\x37\x0f\xec\x95\x67\x0f\x6a\xd4\xf4\x78\x75\xe8\xed\x16\x32\xb6\xa1\x95"
      "\xab\x90\xdd\xa1\x1d\x39\xd1\x00\x2a\xb3\xbe\x40\xe9\xf5\x33\x89\x71\x58"
      "\xa4\xdc\xb3\x3d\xae\xa9\x73\xf5\x49\x5c\x53\x87\xb8\x9d\xf0\x09\xe8\xd3"
      "\xa2\xdf\x82\x84\xf7\x48\x9f\xe0\xbc\xc6\xb1\x0e\x36\x37\x77\xa1\x4c\x2c"
      "\x6e\xd0\xfb\x51\xe7\xb9\xbe\xb3\x9c\xf5\x59\xb1\x68\xfa\x4a\x51\x68\x69"
      "\x3c\xf1\xf5\xa2\x65\x6a\x33\xea\x1b\x51\x50\xc8\xe3\x34\x88\x41\x89\x57"
      "\xca\xe5\x2b\xf2\x08\xe9\x62\xc6\x0d\x24\xfc\xc5\xb0\x3a\x32\xa7\xd9\xa6"
      "\xf6\x52\x80\xa7\x61\x88\x14\x76\x12\xbe\x73\xe1\x93\x21\x48\xcb\x08\x42"
      "\x4c\x50\xc4\xc5\xa0\x8d\x20\x1f\xb7\x6c\x0b\x0b\xaa\xf9\xe8\xa6\x57\xfd"
      "\xbc\xad\xc7\x7f\x7e\x00\x17\x5c\xfa\x3b\x99\xc0\xc7\x13\x70\x83\x92\x5f"
      "\x12\x33\xd5\x8b\x7e\x35\xf1\xc1\x9b\x38\x17\xec\x1c\x50\xdc\x71\xd6\x5b"
      "\x5a\x62\xd7\xbb\x4b\x1f\x43\xd2\x87\x90\x58\xe4\x36\xec\x65\xe4\x30\x86"
      "\xdb\xce\x77\x92\xe6\x0b\x4d\xd0\x5b\x95\x2e\x63\x4e\xd3\xd8\x5d\x97\x21"
      "\x0e\xdc\xc4\xfb\x68\x1b\xfc\x3c\x31\x72\x9f\x2c\xcf\xba\x90\x6e\xfc\x51"
      "\x47\x44\x22\xf9\xaf\x05\xb8\x52\xc0\xfe\xf5\xf7\x81\xe0\x96\x67\x8b\xed"
      "\xbd\xc3\x3e\xc2\x2a\xe8\xd9\x4d\xa7\x3e\xba\x4a\x92\xd8\x4c\xd4\x25\x24"
      "\x66\xd6\x3d\x0d\x74\xd6\xa3\xb2\x69\xf6\xf5\xe5\x4c\xf1\x6a\x71\x70\x20"
      "\x52\x32\xfc\x44\x8f\x15\x9a\xa5\x02\xe6\x45\x82\x77\xb7\x6f\xc7\x9a\x2a"
      "\x1d\xcb\x9e\xa4\xc2\x3b\x3a\xa6\xa7\x2c\x5a\xf2\x7f\xdf\xfa\xb9\x15\x4f"
      "\x2e\xf8\x70\x81\x06\x32\x32\xca\xd6\x01\x8f\x4d\x21\x01\xc4\xd8\x7c\xd2"
      "\x97\x47\x2a\xad\x43\x3d\x9b\x87\xa3\x72\x83\xdc\x3d\x19\x22\xc5\x61\x7d"
      "\x67\xc2\x7f\x1a\x69\x46\xb8\x0f\xb4\x84\xc1\x3e\x6c\xc9\x72\xca\x6d\x78"
      "\x6c\x1a\xdd\x8d\x93\xa8\x3e\x27\x54\xe5\x79\x35\xed\x91\xb7\x79\x25\xef"
      "\x9d\xa8\x39\xf2\x76\xa5\xd1\x36\x15\x6d\xa6\x6d\x2b\xee\xef\xa1\x38\xe4"
      "\xb2\x86\xf4\x56\x0d\xa2\x1b\x78\xca\xd5\x34\xdb\x40\xc0\x11\x39\xf2\x5b"
      "\x06\xef\x84\x25\x50\xb7\x07\x12\x9a\x4e\x20\xd1\x7c\x3c\x4f\x72\xcd\xaf"
      "\x64\x5d\xa9\xb1\x74\xb3\x47\x38\xa3\x8d\xea\x68\xff\x60\xaf\xc6\xdc\xef"
      "\x7b\x05\x0a\xc7\x7e\x07\x8a\x9a\xb0\x0e\xd0\xcc\x48\xdb\x5a\x52\xe6\xd7"
      "\x20\xc4\xf0\x38\xbe\xfb\x13\xc6\x68\x3b\x02\x82\xc9\x4c\xc0\x03\x44\x47"
      "\x9a\x0a\x5c\xa5\x63\xa1\x10\x00\x9d\xd1\xb3\x29\x25\x74\x6b\xb1\x35\x8c"
      "\xec\x6f\x1f\x93\x6f\xc1\xa6\xbd\x20\x28\x9d\x1b\x2f\x46\x36\xe9\x3d\xee"
      "\x0d\x1f\xec\xbc\x1d\x24\xfa\xd3\x26\x38\x61\x44\xef\xdc\x8e\xfd\x37\x3e"
      "\x85\xd6\x9a\x00\x50\x7b\x11\x97\xac\x19\xd2\xaf\x30\x00\xf7\xf7\x41\x4e"
      "\x25\xc6\x7f\x04\xc7\xd6\x40\x93\x70\x12\x3e\xf5\x90\xf1\x1d\x18\x13\x39"
      "\xb4\xad\x30\x6a\x70\x07\xb9\x46\xe1\x2c\xec\xba\x2b\xf5\xa3\xd7\xa4\x64"
      "\x06\xa3\x71\x63\x19\xab\xa0\xdd\xf8\xd1\xf6\x79\xdb\xb0\x3b\xd2\x05\x9d"
      "\xb8\x11\xcf\x08\xef\x4d\xe5\x88\xcd\xc6\x51\xb0\xdb\x2b\x91\x87\xca\xd5"
      "\x05\xe7\x06\xea\xe8\x5c\xfa\xd7\x4e\x47\xf2\x1f\x85\x04\x82\x50\xf0\xfe"
      "\xd4\xb6\x06\xfc\x5a\xbb\x83\x29\xec\xe8\x9c\xfa\xdc\xbd\xb4\xab\xee\x62"
      "\x21\x32\x4a\x4b\xe6\x96\x14\xe3\x76\xe1\xba\x02\xa6\xc4\xfc\xa8\xb5\x7f"
      "\x83\xe9\xa5\xb5\xd0\xd1\x37\x74\xb3\xea\xeb\x21\x61\xc5\xa9\x61\xcf\x6d"
      "\x93\xe1\x6f\xeb\x8f\x86\x81\xa6\xe1\x0c\x12\x35\xb6\x41\x68\xb2\x8e\xcc"
      "\x3d\x19\x4c\xee\x60\x72\x9e\xa7\xef\x60\x1b\x9a\xc8\xac\x00\x9d\x06\x13"
      "\x33\x86\xf0\x18\x1f\x03\x05\xd5\x56\x7b\xc5\x8f\xb6\x0d\xdd\x87\x5e\x91"
      "\x74\x5b\x09\x5d\x8c\xa6\x7c\x37\xff\x40\x24\xc0\x3e\xe2\xd1\xdb\x08\x0b"
      "\xa6\x8e\xc5\xad\x5c\xb7\xc9\x10\xb7\x5e\xab\x57\x1d\x99\x27\xb0\xe6\x90"
      "\xa7\x81\xd1\xad\x97\x9b\x24\x50\x0e\xa2\x9d\x7f\x28\xac\xe0\x0f\x9c\xee"
      "\x24\x73\x47\x44\x1b\xa1\x3d\x91\xb2\x05\x85\x2a\x57\x25\xe1\xa7\x81\xc3"
      "\x56\x3d\x83\xf0\x82\xf0\xca\xbf\x77\xd8\x27\x6b\x1c\xa1\xa4\x90\x79\xab"
      "\x47\x5a\xae\x3d\xaf\xce\x00\x43\xe9\x78\xf7\xdf\x7e\xf9\x9a\x61\x7d\xb9"
      "\x2f\xb2\x02\x49\x90\x82\xbf\x82\xa6\x4e\x37\xb3\xfb\xec\xe1\x24\xd1\x75"
      "\x64\xb7\xc3\x52\x96\xb9\x35\x89\xd7\x9c\x63\x51\x85\x00\x09\x4e\x23\x8f"
      "\x63\xe0\x0e\xd8\x81\xab\x08\xd3\x37\x2d\x68\x79\x8d\xd2\x9a\xb4\x30\x77"
      "\x12\xaf\x53\x97\xb8\x07\x96\xdd\x16\x32\x55\x15\xa9\xde\x74\x0d\xcb\x48"
      "\xab\xde\xa1\xfe\x9a\x0c\xaa\x86\x95\x5c\x0b\xc9\x6a\xb3\x04\xb8\xfc\x14"
      "\xa2\x21\xbb\xfc\xd2\x6b\x70\xc5\x2b\xc4\x46\x8a\xab\x77\x62\x6e\x3f\x2d"
      "\x96\xcf\xf3\x63\xc4\x2a\xf1\x25\xba\x11\x76\x1b\x5f\x7f\x52\x15\x36\x50"
      "\x18\xb9\x08\xde\x67\xa9\xaa\xf9\x4b\xd4\x7e\x28\x48\xf6\x3e\xe0\xa8\xf3"
      "\xb0\xcd\x4e\x5c\xee\x98\x8f\xa2\x3d\x68\xdb\x55\xce\xd3\x4e\xdd\x6b\xf1"
      "\x8b\x7d\x99\x21\x1c\x49\x9b\x4f\x4a\x33\xaa\x45\x04\x99\x6c\xe0\x8c\x7f"
      "\x40\x88\x4c\x83\x18\x6f\x3b\xb9\x4e\x16\xbd\x95\x82\x7d\xe5\xff\xde\x55"
      "\xaa\x66\x5f\x11\x49\x31\x1f\x15\x74\xf1\x90\xc0\x1f\xda\x5d\x64\x10\x6d"
      "\xd0\xfe\x21\x7e\x02\x1c\x57\x84\xa6\x90\x48\x3f\x08\xff\x5e\x9a\xb1\xaf"
      "\x3b\xaf\x64\xa5\x95\x60\xbe\x3a\x96\x44\x44\x33\xd5\x1a\x8a\xff\x9e\x14"
      "\x04\xc7\xff\x8e\x33\xa3\x36\x18\x55\xcb\x04\xdf\xb2\x55\x04\xa7\x54\x27"
      "\xbe\x14\x9d\x19\x9e\xbd\x57\x57\xee\xcf\xeb\x50\xa8\x67\x0d\xe9\xe4\x8d"
      "\x68\x17\xfb\xa0\xf6\xa4\x52\x43\xcb\x89\xcf\x14\x71\xa1\x62\xdf\x86\x1a"
      "\x59\x49\xad\xcb\x50\xac\x45\x4e\x17\xeb\x1e\xd5\x92\x23\x78\xe2\x9c\x8d"
      "\xd6\x0f\x67\xee\x03\xb6\x60\xc1\xa4\xd9\x72\x57\xe3\x40\xb9\xf6\x94\x74"
      "\x79\x08\x1c\x5e\x55\xa9\xe4\x13\x94\x49\x7e\x00\xbd\x87\x8d\x15\x24\x26"
      "\x03\xfc\x11\xc0\x7c\x7b\xa3\x18\xbe\xa5\x0c\xc4\xee\xf4\x18\xec\x91\x07"
      "\x12\x4f\xbc\xbf\x88\xd6\x90\x84\x2e\x39\xc0\xef\x35\x52\x10\x28\x81\x7e"
      "\xc0\xd5\xe8\x6c\xf9\xb3\x0a\x2e\x1a\xb9\x0e\x8f\xae\x98\xc6\x56\xfb\xef"
      "\x63\x89\x52\x0c\x21\x66\xb8\xb4\x6e\x75\xa1\xd6\x83\x19\x9c\x85\x9c\xa4"
      "\x59\xc4\x07\x72\xe6\x34\xaf\xb6\x9e\x72\xfa\x7c\xe7\x18\x14\xde\x81\xc1"
      "\xe6\x73\x15\xcc\x0b\xf4\x4d\xba\xda\x13\x86\xa1\xbe\x58\x2d\x8f\xe2\x73"
      "\x0c\xf7\x7c\x96\x6e\x3f\x79\x73\x32\x30\xb5\x68\x2f\x43\x31\xa5\x7b\xae"
      "\xea\x01\x92\xf1\xc8\xd1\xa1\x5e\x32\xc9\xe6\x7a\xa8\x80\x98\x27\x03\xf9"
      "\x74\xc4\xc1\x78\x36\x1e\xd6\x98\xc6\xb8\xba\x81\x66\x86\xe6\x36\x3d\xf4"
      "\x7c\x09\xbf\x8f\xe1\x47\xa2\x15\x96\x5e\x57\xf4\xec\x7d\x9c\x78\xd8\x08"
      "\x50\xfd\x4c\x9f\x8d\xc9\x95\x26\xd9\x46\xd7\x2e\xce\x54\x8f\xa1\xef\x34"
      "\x6e\x91\x4b\xb7\x7c\x47\x6b\x4a\xc6\xd4\x4b\x11\x02\x34\x2b\x05\xb6\xa4"
      "\x41\x55\x92\x0d\xfa\xc2\xe8\x60\x3e\x7c\x8b\x63\xfe\xa2\x01\x37\x6e\x72"
      "\x5f\x7e\x0a\x8b\x30\x0f\xb2\x14\x57\xa4\xdc\x00\x1f\xf1\x7d\x11\x6c\x7c"
      "\x2d\xe0\x04\x26\x4d\xd7\x0f\x2c\xb4\x64\xfc\xb6\xb1\x4d\xdf\x54\x9a\x18"
      "\xa1\x8f\xcd\x41\x9e\x1b\x5d\x09\x42\x2f\xac\x07\x2c\xb1\x68\x43\xf3\x07"
      "\xf6\x2b\x6d\xb5\x2e\x90\x5e\x3b\xd9\x3b\x62\x7c\xcc\xeb\xbb\x50\x4d\x5a"
      "\xcb\xb8\x10\x68\xa9\x2e\x13\xed\x61\x2f\xc6\x86\x7d\xf5\x31\x1b\x04\x63"
      "\xfb\x59\x4b\xee\x53\x3a\x0a\x7d\x92\x8c\xf6\xe6\xd3\xd0\x91\x4e\x03\x1b"
      "\x5c\x9b\x2a\x11\x84\x60\x49\x1f\x81\x64\xd8\xd9\x19\x00\x76\xcc\xea\xc7"
      "\x2e\x2d\xf0\x4f\x46\xa4\x6e\x6e\xaf\x20\xb6\x71\xc4\x95\x52\x9b\x61\xef"
      "\xe5\x0c\xa9\x69\x24\xe0\xb1\x9e\xf4\xc1\xd6\x26\x9f\xbd\x40\x3b\x8c\xa0"
      "\x10\x0f\x38\xee\x0f\xff\xa1\x45\xdf\xa8\x46\x4b\xbd\x0d\x83\x4b\x39\xf4"
      "\xc1\xa9\x7f\xab\x63\xb7\x8e\x97\x30\xa3\xdf\xa2\x6e\x5f\x19\x1b\xeb\x3e"
      "\x4d\x02\x7f\x22\xc5\xc1\x25\x8c\x5d\x62\xd1\xa1\x4a\xd4\x30\x15\x42\x69"
      "\x02\xd8\x11\xb2\x8e\x8a\x89\xa2\x0f\x96\xe7\x11\xa6\x0d\xce\xb4\x5e\x93"
      "\x8f\xaf\x0f\x36\x21\x4a\x6c\x4d\x19\xad\x80\xaa\x1b\x17\xf6\x92\x2f\x8f"
      "\x28\x0d\xf9\xe0\xa3\x94\x0f\x10\x21\x8a\xe0\x18\x16\x7c\xa4\x1e\x00\xe7"
      "\xcd\x96\xb8\x2d\xaf\xdd\xa4\xea\x21\xb5\x26\xb0\x4b\xee\x06\x7d\x80\xa8"
      "\xcc\x02\xa6\xe8\xd4\xe5\xc1\xf5\x6a\x78\x39\x89\xfa\x7b\xe7\xc9\x95\x08"
      "\xc4\x4c\x6e\x25\x34\xca\xdf\x12\x3f\xfd\xa3\xd1\xc5\x26\xdc\x84\xf5\x99"
      "\xc2\xb5\xa1\x8d\x38\x8f\x39\xb5\x8a\x6c\xf7\x20\x99\x29\x40\x01\x5c\x72"
      "\x85\x95\xde\x75\x84\x81\x75\xc7\xd7\xcc\x8f\xe6\x6e\xa5\x4d\x80\x92\x90"
      "\xa4\x95\x06\x93\xdd\x39\x51\xee\x65\xc8\xbb\xb3\xfc\x58\x91\x33\xb4\xf9"
      "\xd7\xf0\x85\xd2\x78\x63\xf1\xa4\x51\x7d\xe9\x5a\xbe\x37\xf7\xcc\xec\x3a"
      "\xf8\x3d\x5c\x6f\xa6\x9d\xdb\x8a\x97\xd0\xb7\x21\x98\xdb\x4d\xbb\x49\x63"
      "\x6e\xa3\x25\x9c\x76\xc7\x89\x07\xd4\x1e\x42\x9a\xb8\xb7\x88\x98\xcd\xc1"
      "\x3c\xbe\xb2\x69\x76\x9e\xb6\x90\xf8\x71\xcd\xa8\xdd\x02\x6c\x8f\xc0\x12"
      "\x46\x59\x34\x73\xb4\x47\x75\x76\x67\x40\x6c\x89\x49\x70\xa9\xd8\x2d\x5c"
      "\x08\x77\x62\xf7\xb9\x78\x3b\x20\xfe\xd9\xb5\xb8\x2d\xfa\x75\x4f\x83\x64"
      "\x93\xc9\xd5\x29\xda\x8d\x4a\x72\x05\xb4\xc9\x3a\xc5\xda\xab\xa0\x66\xcb"
      "\x3d\x26\x9f\x38\xf5\x93\x57\xd3\xdf\xc9\xa2\x90\x1b\xa2\x33\xfd\x07\x67"
      "\x23\x9a\xba\x7a\xb4\x2b\x6f\x2d\x2e\xc3\x14\x8a\x42\xa7\xcb\xfa\xbd\xa9"
      "\x5e\x1d\xe7\xac\x32\x9b\x58\x4f\x33\x98\xbb\xb5\x91\xe7\x53\x76\xcd\x79"
      "\x4b\x66\xfc\x1d\x7c\xcf\xef\x51\x2d\x2f\x6f\x86\xca\x42\xda\xcb\x63\x24"
      "\xbc\x08\x00\x36\x7c\x11\xe6\xd6\x34\x24\x00\x43\x8b\x0a\xd4\x68\x31\x77"
      "\xbf\x07\x0e\x56\x9d\xe3\x4c\xfd\xc0\xca\x3c\xab\x5f\x08\x8c\x82\x2c\x7a"
      "\x3d\x2b\x24\xa5\x83\x75\x22\xde\x34\xe9\x7d\x3d\x1f\xb9\x7a\x19\xe4\x3e"
      "\xf1\xe2\xf3\x05\xe2\x82\xe3\xfd\xba\xe8\xa3\x93\xdc\x64\xca\x43\xb9\xf0"
      "\x99\x59\xc3\x6e\x58\x55\x24\xb2\xfb\x96\x5c\x5f\x68\x04\xb9\x3b\x0e\x31"
      "\xc1\xda\x2d\x32\x75\x58\x64\xe0\x27\xff\x2e\x3f\x81\xea\xee\x0a\xd5\xf8"
      "\x21\x5b\x92\xa5\x46\xc1\x72\x88\xc1\x3d\xf9\xdc\xc6\x58\xae\x83\x6e\x51"
      "\x51\xa7\xb7\x27\x10\x73\x92\x4c\x76\xdf\x3a\xe7\x09\x9c\x08\xf9\xe8\x28"
      "\xff\xcb\xc5\x11\x12\xe2\x7c\xa3\xc1\x54\x5a\x69\x48\x6e\x52\xed\x14\x5d"
      "\x1a\x87\x1b\x13\x17\x86\xaf\xa1\x59\x17\x49\x16\xf4\xa4\xa6\x0b\x3b\x57"
      "\x68\xa8\xc2\x65\x9a\xc2\xb1\x13\xc9\xfa\x76\xc5\x32\xbc\x90\x3c\xec\x29"
      "\xf5\x32\x42\x39\x94\x14\x29\x2b\x5f\x6e\x7b\xd5\xf9\xe4\xb5\x0e\x4d\x6f"
      "\xad\x37\x03\x82\x1e\xb9\xf9\x10\x36\x0b\xd2\xb0\x88\xfa\xfe\x13\xcf\xd5"
      "\xdb\xcc\x9d\x1a\xf4\x0d\x8b\x67\x4f\xe2\x07\x4f\xfd\xd9\x3f\xeb\x2c\x76"
      "\xc6\x82\x84\x50\x70\x84\x51\x04\x2b\x64\x7a\x47\x8c\xce\x69\x76\xbf\x00"
      "\x93\xb4\x67\x61\x48\x13\x4d\x13\x54\x56\x9c\x23\x3b\xa4\x9c\x47\x82\xde"
      "\x9a\xce\xd7\x0e\x5f\xd0\xd4\x78\x1e\xc9\x89\xec\xce\x83\x2c\x25\x35\x16"
      "\x11\x1f\x69\xfd\xb1\xd2\xb0\xe6\xac\xa0\x62\xbb\xb1\x66\xe6\xf1\x03\x6c"
      "\xb9\x40\x9b\x79\x2b\x37\x46\xf5\x60\xdb\xe5\x7e\xa2\x90\x45\x0c\x36\xe8"
      "\xdf\x70\xea\x2f\xc8\x4a\x3c\x7c\x4d\xbb\x4d\xbd\x25\xd4\x59\x0a\xd2\x4d"
      "\xb8\x7a\x8e\x94\xe9\xe6\xfd\xdf\xd3\x8e\x59\xa2\xc0\x90\x32\xe2\xc1\x09"
      "\xc9\x34\x08\x55\xd1\xef\xb2\x74\x93\xad\x04\x52\x41\xb9\x8f\x27\xb0\xc4"
      "\x21\xa4\x20\xfa\x65\x1e\x67\xb6\x2b\xb7\xe0\x41\xea\x23\x6c\x0f\x53\x05"
      "\xde\x46\x9e\x9f\x19\xfd\xad\x22\xf5\x6b\x1e\xac\xfb\xdb\x36\xc5\x5f\x47"
      "\xbb\x3c\x98\x65\x0d\xea\xcf\x3a\x84\x87\x39\xf0\xad\xd1\x4e\x35\xf7\x67"
      "\xf2\x4a\x87\x22\x74\xab\xf0\xb0\x74\xa3\x4f\xdd\x38\xe8\xe9\x80\x82\x7e"
      "\x10\x2f\x56\x5f\x4f\x5d\x7f\xb7\x40\x4b\x05\xc0\xbf\x45\x60\x3b\xb6\x64"
      "\x11\xa9\x84\xb4\x1f\x79\x9e\xdf\xbf\xf1\x3c\x04\xed\xc2\xa9\xbc\x07\x6d"
      "\x83\x62\x31\xe4\x67\x1b\xba\x1e\xd6\x51\x72\x80\x0f\x25\x69\x38\x85\x6d"
      "\x25\xdf\xb9\xd4\xc0\x2a\xc4\x17\xb5\x99\x3e\xff\xcd\x6b\xb8\xe0\xf6\x0a"
      "\x75\xf0\xeb\x7d\xc6\x98\x21\x59\x3f\x2d\xa2\xda\xfe\xb8\x98\x20\x5e\x97"
      "\xbd\xf1\xef\x0a\xea\xc2\x26\x1e\xff\x42\xfe\x71\xae\xb6\x2f\xe3\xce\x05"
      "\x46\x06\xd6\x9c\xa4\xc4\x5b\x2e\xcb\xd6\xfc\xb2\xd5\x05\xde\x30\x89\xae"
      "\x4e\xb4\x62\x91\x4e\x28\xb7\xcf\xaf\x5e\xb4\xe7\x77\x09\xb3\xda\xc1\x03"
      "\x8b\x8f\xcd\x8e\xd9\xe3\xcd\x75\x65\x14\x1e\x4e\x71\x4d\xb6\x2f\xfb\xcc"
      "\x85\x00\x8c\xed\xed\xb3\xa1\xf7\xfb\xc9\x2c\x11\x0a\x32\xd0\x49\xb1\x7f"
      "\x21\x33\x9e\x65\x56\x6f\x4f\xd7\x06\x25\xd7\xa5\xf1\x86\x88\x87\x3d\xe9"
      "\x68\xed\xb3\x25\x9c\x4e\x2d\x88\x14\x45\x3f\xd2\x3f\x62\x82\x36\x0e\x8f"
      "\x25\x67\x58\xad\x73\x2a\x8a\xcc\xdd\x0d\xd3\xe6\xc5\xec\xeb\xfd\x55\x39"
      "\x74\x3d\xd2\x90\x6a\x2e\xa4\xe6\xf8\x6d\x3c\xfa\xff\x3e\x1e\xe9\xbf\xab"
      "\xe2\x91\xd8\x83\xc5\xe4\xa2\x1a\xce\x8c\xa1\xb1\x53\xdb\x40\xa6\x5c\x52"
      "\x45\x01\xd6\x00\x17\x4f\xba\x42\xc8\x1a\x07\xec\xfa\x5d\x56\x93\x37\xbe"
      "\x5d\xb3\x87\xd1\x2c\x51\x8b\x73\x21\x90\xc0\x6e\x97\x5a\xe5\x04\xd3\xbf"
      "\xcc\x54\xb2\x02\x88\xf1\xdf\x54\xb0\x7c\xc4\x32\x30\x69\x1b\xa8\x95\x6c"
      "\x97\xc9\x52\x5f\x83\x14\xea\x4e\x4e\x91\x28\x53\x3b\x38\x5b\x53\xe2\xd0"
      "\x8a\x56\x7a\xca\x23\x89\xf4\x22\x07\x06\xd9\xc6\x03\x7a\x58\x4d\x12\x42"
      "\x8a\xc1\xe5\xce\xcc\x58\xfe\xad\xee\xf4\x88\x30\x0d\x1e\x9c\xae\xee\x5c"
      "\xd8\xcc\xe3\x61\x8a\x4f\x8a\x3d\x21\xec\x3c\x3d\x3b\x3b\xeb\xb5\xd8\xcc"
      "\x20\xe9\xed\x22\x1c\x18\x40\x15\xe1\xa9\xcd\xe3\x9b\x0a\x63\x58\x51\x68"
      "\xeb\x85\x3e\xec\xdc\x20\x6d\x00\x88\xc6\x04\x9a\x7f\xd5\x3f\x85\x0a\x03"
      "\xbc\xf6\xa5\x69\x28\xcf\x14\x0a\x2c\x3f\xaf\xc3\x4b\xd9\x87\x21\xa1\x94"
      "\xfa\xfe\x9f\xb3\x0d\xcd\xff\x00\x1b\xce\xb3\x00\x60\xa8\xd6\x96\x81\x90"
      "\x05\x7d\x48\xbc\x37\x2b\x09\x9e\x09\x40\xdb\xa2\xde\xd0\xe2\x49\xf6\x6f"
      "\xdf\xc2\x41\x10\x31\x66\x0a\x95\xc3\xa4\xb7\xe6\xaf\xd0\xfa\x76\x74\xbe"
      "\x96\xfc\x59\x1a\x91\x20\xdd\x61\x49\xf3\x44\x07\x50\x3b\x70\x98\x5d\x24"
      "\xb1\x90\x68\x5d\x51\xa1\xfd\x8c\x73\x18\x19\xba\xb0\x89\x22\x1a\x7b\x0b"
      "\x5b\x48\x5e\xca\x2e\x45\xa2\x42\x08\x7a\xef\x41\xc1\xc0\x68\xfb\x60\xb8"
      "\x8e\x2d\x58\x90\x02\xe6\xae\xf9\x99\x5a\x19\x59\xb0\x18\x6a\x52\xd2\xd1"
      "\x96\xcb\xb5\x4d\x7a\xb4\xf2\x9e\x66\x46\x5f\xb1\x50\x9e\xa7\x8f\x8a\x8d"
      "\x31\xa7\xf2\x55\xb3\xaf\x45\x65\xbd\xec\xb7\x42\x87\x90\xaf\xb9\xab\x7a"
      "\x92\xd7\x76\xd0\x7d\x69\xd8\x79\x1a\xf3\x85\x89\x3a\xb7\xfe\x1e\x8d\x0e"
      "\x19\xd1\xb1\xbc\xbb\x75\x62\xf1\x6d\xbd\xf7\xbd\xc7\xef\x9b\xde\x51\x03"
      "\xb9\xf0\x96\xbd\x5d\x81\xfb\xa5\x4f\x3c\xbf\x71\xef\xba\x26\xd1\xf0\xb1"
      "\xf3\xcd\xc2\x09\x4b\x20\x92\x75\x92\x83\x0d\xb7\x8e\x27\xbb\x3e\x90\x7f"
      "\x4f\xe7\x71\xd8\x38\x9c\x03\xeb\x49\x96\x0e\x6d\x85\xe9\x84\x53\x8f\x97"
      "\x10\x17\x2a\xfb\x58\xa9\x1b\xd7\x12\x94\xe5\xb8\xd8\x77\x15\xf3\x1e\x97"
      "\x2a\x51\x5a\x5d\x70\x63\xd1\x6a\xc0\xe3\x06\x70\xb9\x09\xc4\xaf\x52\x3a"
      "\x37\xa2\xb9\x5d\x7e\x73\x33\x62\x59\x55\x02\x89\x5c\x4b\x58\x8d\x17\x26"
      "\xbb\x9e\x89\x76\x0b\xb2\x02\xc5\x77\xf7\x6b\x79\x56\x9b\x42\x3b\x1b\xb8"
      "\x5c\x6c\x9e\xec\x87\x2c\x1e\x5a\x39\x63\xd9\xe1\x3f\xab\xb5\xec\x99\xb9"
      "\xb5\x13\x26\x3b\xca\xc9\xf2\x93\xdd\x22\x81\x92\x16\xba\x43\xed\x6e\xa8"
      "\xa2\x4a\x4f\x51\x89\xc9\x86\x46\x14\x54\xad\xb8\x94\x2a\xc7\xc1\x7a\xa5"
      "\xe9\xbe\xa9\xcf\x64\x4e\xa8\x6e\x48\x8b\x7e\xdb\x59\x98\xea\x37\x1b\x15"
      "\xe9\xaf\x38\x53\x01\x40\xd1\x06\x85\x2d\xa4\x35\xed\x9f\x89\xf5\xe5\x45"
      "\xe2\xff\x15\x0f\x8b\x07\xe7\x02\xce\xc8\xeb\x2f\x9c\x0d\x94\x8e\xef\x20"
      "\x30\x26\xcc\xa4\x7e\x00\x08\xed\x23\x98\xea\x80\x23\x00\x93\x38\x81\x05"
      "\x37\xc5\x52\xb5\x22\xc6\x38\xcd\xac\x7f\x37\xb7\xd8\xa6\x40\x70\x62\x7c"
      "\x93\xef\xd1\x96\x33\xcc\xce\x37\x09\xb6\x3f\xa4\xdc\xb9\xb0\x5c\x14\x24"
      "\x1b\xae\xdc\x3e\xba\x0c\x91\x8d\x26\xe0\x6b\x28\x26\xae\x88\x06\x98\x1a"
      "\x51\x24\xc7\xc1\x9e\x69\x14\x4b\x86\x1a\x96\x2b\xdd\x7e\xad\x86\x65\x2b"
      "\x0f\xc4\x6d\x4f\x1f\xff\x7a\xd3\x74\x6f\x40\xe1\x6a\x1e\xc1\xec\x80\x54"
      "\xbe\xc3\x25\x16\xe6\xc3\xf6\x8a\x30\xfc\x76\x82\x2e\xc1\x06\x3b\x57\xd6"
      "\xac\x83\x9c\xe7\x7a\x29\x2e\x17\x69\xc5\x85\x62\x5c\xaf\x33\xbd\xd3\x72"
      "\xee\xa5\x4f\x9b\xa0\x3c\x6f\x0f\x9b\x44\xd1\xe9\x75\xbd\x7d\xbf\xa5\xc9"
      "\xbe\x3f\xae\x84\x0e\xa0\xb0\xd0\x29\x51\x85\xff\x97\x5e\x67\x18\x7b\xca"
      "\x01\x30\x27\x97\x3e\x80\xd6\x76\x2d\xad\xcc\x07\x8a\xc5\x6e\x82\x95\xcf"
      "\x15\x83\xbd\xc9\x6b\x12\xda\x27\x1d\x2a\x7a\x12\x22\x75\xb9\xef\x4d\xbc"
      "\xf7\x7b\xf5\x35\xab\xdb\x83\xa4\x40\xbc\x3d\xe8\x8a\x4e\x6d\x0a\xfe\x67"
      "\xbb\xb4\x27\x84\x89\x7d\xe1\xc4\x36\x61\x0c\xf4\xf8\xad\x66\x92\x04\xef"
      "\xbe\x64\xed\xe6\x37\xb7\xb5\x26\x24\x5c\x24\xd6\xdf\xcf\x75\x14\xe1\x2c"
      "\x76\xb7\xc3\xe4\x71\xfa\x89\x91\x04\x7b\xc9\x24\x19\x40\xb6\x65\xac\x77"
      "\xa5\xdd\xef\x95\x9d\x03\xc6\x7e\x45\xab\x19\xd1\x9c\x08\x4b\x31\xae\xc0"
      "\xfd\xbd\xc2\x5d\x04\xc4\xcd\x89\xcf\x2a\x20\x46\x17\x21\x6b\xb6\x59\xaa"
      "\x97\xa4\xd9\x7b\xde\xeb\x82\xd4\x6b\x4a\xda\xb2\xb0\x66\x19\x15\x59\xda"
      "\x7f\x4a\xb4\x49\x38\x66\xea\xd6\xb5\xcf\x48\x9f\x99\x09\x40\x78\x2e\xb9"
      "\x5f\xc9\x84\x7d\xdc\xd1\x07\x86\x16\x59\x1f\x5f\xc1\xa0\xd7\xfb\xb9\x1f"
      "\x0f\x92\x1d\x0b\x80\x85\x14\x88\x86\xf8\xc7\xe1\xc2\xc7\xe6\x8c\x44\x44"
      "\xcf\xda\x48\x21\xdb\xd0\x3e\x42\x97\x43\xe5\x84\x11\x89\x91\x02\xa3\x74"
      "\xf1\x75\xba\x47\xa0\xc6\x10\x44\x7f\x98\x51\xa5\x1a\x1b\x4c\x19\x5e\xf0"
      "\x40\x57\x6b\xaa\x00\x6f\x7c\xf3\x44\xfa\xbe\x87\x25\xd3\xd2\x6c\xcd\x22"
      "\xf3\x8a\x42\x5a\x5b\xe8\xe1\x69\x95\xa4\x4c\xfb\x60\x06\x1c\x7a\x4c\x94"
      "\x7b\x42\xa0\x85\x38\x95\x3c\x83\x05\x5a\x78\x16\x65\x82\x4a\x75\xb4\x0e"
      "\xaf\xae\xe4\x6c\x00\xb5\x42\x43\xfa\x3a\x7a\x1d\x33\x60\xce\x8a\xdc\x9a"
      "\x3b\xdc\x40\x4d\x14\xe1\x57\x33\x05\x5c\xe6\x96\x44\x27\x84\x58\x40\x52"
      "\xf0\x5c\xe5\xb6\x81\xd6\xee\xa6\x28\xe2\xa5\xc6\x5f\xd6\x33\x09\xa2\xde"
      "\x66\x9f\xbb\xcc\x9a\x44\x76\x7f\x52\xa2\xbb\x00\xa1\x86\x1f\xa2\x85\x2f"
      "\xf1\xf3\xc7\x85\x53\x7e\x25\xa3\x73\x14\x4f\xe7\x25\xbc\x79\xf2\x8c\xa7"
      "\xcd\xd8\x7d\xc6\xd6\xe3\xf0\xce\xab\xc2\x96\x89\x78\xcd\x63\x36\xb9\x10"
      "\x85\x28\x5e\xad\x7a\x93\x5f\x5a\x3e\x67\x60\x07\x55\xc4\x7e\x26\x05\x85"
      "\x69\x5b\x07\xb8\x09\xf6\x68\xac\x0b\x48\x61\x0f\x1a\x63\x70\x84\x48\x44"
      "\xf1\x91\xbe\x11\x10\x1d\x2d\x37\x99\xd4\xb6\xa9\x80\xa8\x38\xdc\xcd\xce"
      "\xcb\x44\xbf\xf7\xe4\x46\x98\x27\x0a\x8e\x74\x16\xd4\x0f\xf7\x48\x4a\xfa"
      "\xf3\xa8\x0d\xc6\x0a\x98\x51\x48\x56\xd9\x4d\x07\xf4\x29\xf2\xbd\x67\x07"
      "\x1e\x89\x0b\xaa\x41\xe5\xe1\xf6\xe6\x18\x21\xc0\xa3\x3f\xb9\x48\x6b\xef"
      "\x6b\x32\x1e\x8d\x2d\x91\x16\x6c\x39\x5e\x46\x8a\xc3\xd7\x8d\x58\x44\xd5"
      "\x12\x3c\xe3\xab\xdb\x17\x44\xe3\xcd\x00\xce\x03\x53\x92\x29\xba\x14\xf9"
      "\xc2\xdf\x96\x25\xe1\xa8\xcd\x04\xdf\xd1\xb0\xca\x4a\x98\x03\x41\xfa\x7f"
      "\xae\xec\x20\x93\x86\x4d\x41\xeb\xa6\x92\xbe\x89\xd1\xd0\x9f\xcb\x67\xa4"
      "\x2c\x1e\x83\xb3\xb7\x78\xfb\x79\x63\xd7\x78\xdf\xf4\x2b\xba\xa6\x69\x9e"
      "\xb3\x20\x64\x36\x86\x36\x1b\xe5\xdb\x97\x45\x47\x48\x85\x10\x90\x5d\xf5"
      "\x0e\x92\xca\xbd\x7d\x66\x02\x4c\xc0\x99\x61\x0f\x1e\x43\x31\x67\x7f\x41"
      "\x00\xdf\xd3\x8d\x30\x25\x15\x03\x49\x47\x88\x5d\x34\x86\x4b\x87\xc1\x13"
      "\x29\x11\x55\xa2\x0b\x61\xf3\x97\xdf\x58\x77\xc4\xdb\xb0\x63\x9a\x45\x2d"
      "\x39\x3e\x92\xf1\xf7\x65\xad\x4b\x2d\xf5\x49\x61\x46\x01\x13\x67\x94\xde"
      "\x45\x1a\xd7\x67\x27\xa9\x60\x82\xc4\x58\xab\x56\xb4\x68\xa1\x39\xf0\xf7"
      "\xb8\x4a\xad\x57\xa6\x44\xc2\x4c\x84\x92\x75\x0c\xe8\x29\x5b\xf3\x3d\xf8"
      "\x10\x50\xd4\x90\x6c\x9e\xf4\x13\x10\x48\x36\x63\xc9\x32\xbe\x13\x43\x0f"
      "\xc3\x61\x5a\xe4\x93\x36\xa1\x58\x34\xad\x00\x59\x7a\x04\xb6\x00\xee\x4e"
      "\x52\xef\xc5\x06\x2c\x7b\xe3\x55\xb0\x42\xbc\x2c\xcb\x75\x6c\x14\x5c\x79"
      "\xcc\xeb\x4a\xa7\x68\x4f\x89\x10\x87\xc3\xa2\x03\x08\x4f\xa1\x3f\xd4\xc2"
      "\x8e\xab\xf7\x15\x4b\x45\xbe\x54\x1c\x96\x32\x1a\xc6\xbd\x01\xae\x4d\xde"
      "\xf9\xe1\x4d\x99\x58\x91\x2c\xcd\xfa\x2e\x8a\xe6\xce\x10\xe9\xb6\x36\x0a"
      "\xc5\x76\x88\xa6\xb2\xa6\x44\x5c\x75\x8c\xa1\x29\x44\xb0\x73\x44\x3f\xf0"
      "\x25\x1e\xf0\x07\x3e\x83\x32\x48\xef\xeb\x24\x9f\x23\xe1\x20\x34\xdd\xa8"
      "\xe6\x66\x36\xbe\xb5\x19\x8b\xa7\xab\xd0\x22\xa6\x50\xe2\xde\xcd\x63\x87"
      "\x30\x77\x21\xfb\xa7\xe5\x45\xbd\x88\x10\x82\x00\xa4\x8f\x05\xa6\xa4\x43"
      "\x11\x65\xe8\xe7\x26\x42\xcc\xa9\x56\x6f\x5d\x18\x24\x4f\x8e\x3f\x8f\x91"
      "\x8d\x94\xdb\x52\x2a\x0b\x44\xd8\xbb\x33\xf3\xa9\x9f\x0a\x76\x13\x64\x80"
      "\x7a\x54\x33\x8c\x6f\x0a\xca\x73\x4f\x31\x05\xc4\xe5\xf9\x1c\x95\x86\x46"
      "\x41\xd3\xfc\x45\xdc\xf2\xdc\xb8\x24\x65\x41\xa0\x38\xab\x3a\xb5\xd5\x8f"
      "\xd6\x46\x69\x19\x15\x31\x35\xa1\x33\x77\xa3\x2e\xfd\xf1\x50\x66\xd0\xfd"
      "\x77\x87\xc5\xf6\x2e\xb5\xcb\x8b\x96\x0a\xd4\x4d\x2c\xac\x53\x63\x44\xef"
      "\x8f\x93\x46\x2a\x7d\xd3\x87\x12\xbd\xa1\xf8\xf4\xd1\x2d\x3d\x65\x5e\x74"
      "\x67\xc9\x1a\x97\xb2\x5b\xe8\x50\x2f\x27\xc1\x92\x6a\x57\xa8\x03\xdf\x88"
      "\x80\x0a\x51\xfc\xc9\x91\x17\x72\xcd\x6b\x63\xfb\x95\x08\xf4\x1d\xb6\x25"
      "\x6c\x84\xae\xe7\x1c\xb4\xee\xb5\x84\x62\x17\xe3\x30\x36\x0b\x22\xf8\x29"
      "\xf8\x9f\x47\x55\xf6\x6c\x15\x78\x92\xbc\x14\x96\xe4\xf8\x11\xf2\xd6\x9d"
      "\x04\xcb\xef\xba\x73\x19\x69\x6c\x5a\x83\x98\x77\xce\xf3\xd3\x88\x7f\x61"
      "\x72\x09\x0e\xd4\x74\xe7\x1a\x8b\xf6\xbc\x7b\xf3\xaa\x65\xf7\x0c\x2c\xd7"
      "\x9f\xf3\xd3\xe0\xf6\xcd\x69\xcd\xde\x7e\xc7\x09\xfb\x27\xeb\x3e\xc8\x2e"
      "\xa7\x8b\xfd\x46\x5e\x5f\x18\x0d\x7c\xf3\x2e\xbc\xef\xe1\x8e\x44\xfa\x24"
      "\x50\xf3\x2d\x05\x06\xcb\x39\x51\xa1\x78\x83\xc6\xaa\x98\xa1\x96\xc7\x00"
      "\xcf\xaa\x8a\x2e\x01\x4f\x20\xcd\x3b\xe7\x69\x62\xc6\x9f\x35\xa7\x3d\xf3"
      "\xbe\x09\x8b\x12\xda\x80\x61\xa7\x98\x9d\x5b\xc7\xcb\x25\x18\x5c\xfe\x7e"
      "\xd3\xe7\xad\xa8\x87\xe4\xa8\x2f\x89\xdb\xe3\x3c\x12\x51\xe7\xe1\x8d\xc6"
      "\x15\x78\x7b\x74\x6c\x21\xf4\x6b\xf4\x3e\x5e\x8b\x6b\x00\x9e\xa0\x9f\x6c"
      "\x93\xce\x71\x01\x2c\xe1\x42\x13\x39\x2e\x3c\xbd\xd1\xa5\x2b\x37\xde\xd8"
      "\x22\x62\xe4\x82\x3b\x69\x56\x47\x38\x6a\xf1\x26\x20\xf1\xf7\x0c\x5f\x04"
      "\x0f\x8d\xe6\x7a\xd9\x65\x31\x50\x23\xe9\xbb\xb1\x71\x75\xca\x63\xfb\x97"
      "\x21\x3d\xd3\x55\x6f\x22\x64\x64\xcc\x1d\xef\x40\x17\x26\x54\x28\xdf\x0d"
      "\xc2\x81\x71\xf3\xc2\x41\x32\xa7\xf9\x10\x39\x2e\x30\xe0\xe1\x83\x16\x34"
      "\xf5\x51\x35\x41\x2d\xf8\x13\xfc\x1c\x85\x56\x6b\x61\x6b\xa6\xe2\x2d\x01"
      "\x5c\x94\xbb\x0f\x4c\x11\x36\x14\xce\xc0\x71\x77\xb0\xd6\xc2\xc1\xb3\x7b"
      "\xb6\xbc\xb7\xaa\x04\xbd\xc0\x13\x65\x26\xc9\xbc\x62\x1a\xf1\x51\xd1\x7e"
      "\x26\x8c\x65\xd3\x3f\x44\xd9\x08\xa7\x08\x19\x2b\xdf\x39\xd7\xa5\xdf\xf9"
      "\xb8\x72\x25\x7b\xcd\x55\x92\x29\x7a\xfc\xff\xd8\xda\x52\x6e\x63\x27\xb0"
      "\xe0\xcf\xf0\xbe\x75\x17\x52\xc2\xf0\x82\xb8\x4a\xa7\x25\x57\x03\x6c\xb3"
      "\x2b\x56\xfd\x10\xe2\x1c\x17\xb3\xde\xaa\xbc\xc6\x07\x2a\x84\x56\xe8\x06"
      "\xdc\xdc\x98\x4c\x74\xf8\x69\x5b\x13\xf5\xc0\xd9\x6a\x2e\x08\x51\x5d\x17"
      "\xaf\x1c\xed\x6b\x38\x96\x1e\x95\xf0\x77\x9f\x98\x74\x94\x5d\xe6\x4f\x7d"
      "\xf6\x3e\x27\xab\x94\xd4\x5f\x9e\xf2\xbe\x6e\x20\x92\x0f\xde\x5a\x91\x16"
      "\x8f\x54\x76\xad\xae\x7f\x19\x47\x18\x34\xb9\xe7\xd6\x60\x5b\x73\x05\xe6"
      "\xa2\xde\xce\xe9\x74\x36\xd1\x01\xba\xee\x8c\x60\xf2\xbd\x77\x83\x6e\x59"
      "\x95\x9b\x60\x2e\xa7\x1a\x23\x5a\x4f\x31\x3b\x6f\xec\xef\xeb\x45\x4f\xd7"
      "\xc9\x73\xed\xd3\x49\x2d\x73\xbb\x33\xf2\x91\x35\x90\x9e\x5a\x48\x78\xc7"
      "\x2c\x3e\x61\x80\x14\x24\x7c\x52\x38\xf8\x50\xc8\x6b\x63\x11\x00\x1a\xb7"
      "\x69\x3f\xf1\x44\x7a\x62\xf4\x04\x35\x99\x63\x3a\x0f\x3a\x14\x1c\xd9\x3c"
      "\xb7\x8b\xe1\x40\xeb\x87\x1d\xf3\xd5\x65\xc3\x4b\xf1\x1c\x3a\xae\x71\x4f"
      "\x4c\x44\x73\x94\x9c\xe4\xcf\x4a\x0c\xec\x62\x5b\x22\x84\xee\xd3\xba\x96"
      "\xa4\x22\xff\x71\x60\xfa\x58\xa5\xa4\xfc\xfa\x3e\x18\xa8\x55\xb0\xf6\x76"
      "\xa9\x65\xca\xd1\xda\xee\x2c\x73\x1f\xe0\xca\xcf\xce\x84\x0a\x81\xa8\xa2"
      "\x29\xb6\x81\x38\x4d\x15\xc1\xaa\x51\x64\xcc\xc3\x10\xc4\x5f\x70\x57\x7e"
      "\x0f\x81\xfa\x0e\x32\x5e\x00\x15\x21\xa3\x57\xc9\x9b\x4e\x23\xfa\xf0\x80"
      "\xfc\xd7\x20\x23\x7e\x23\x9d\xf1\x6e\xb7\xcd\xa7\x4e\x8d\x2b\x4f\xb1\xde"
      "\xa1\x98\xf3\x85\x4a\xda\xe6\xdb\x93\xa9\x05\x9a\x62\xd7\x68\x13\x97\x52"
      "\xe2\xa7\xf9\xe5\x63\x92\xbc\xf8\xb7\xe6\x6e\x66\x45\xf5\x54\x61\x69\x05"
      "\x40\x60\x47\xc1\x2b\xc1\x38\xa7\x0a\xb0\xbd\x32\xec\xcc\x7f\x91\xf6\x33"
      "\x61\xcf\x0c\xf1\x2f\x43\x21\x77\xd5\xd3\x8f\x3c\xf6\x1e\x05\x44\x0a\x90"
      "\xc4\xb1\x0e\x90\x31\x62\x2a\x4c\x7c\x2e\x0f\x59\x72\x59\xa9\xd3\x20\x2b"
      "\x70\x78\x0f\xe4\xf1\x61\x13\xce\xec\x89\xc4\xf5\x0b\x13\xb3\x2f\xf1\xa9"
      "\x8e\xc2\x02\x03\x0a\x5c\x71\xd1\xdc\xe4\x5a\x89\x64\x2b\x92\xed\x98\xbc"
      "\x1e\x30\x1b\x62\xfc\x4f\xb0\xdd\x41\xa6\x06\xbc\x9f\x01\xa8\x69\x33\xa1"
      "\x0c\x4b\x1b\x60\x4c\xbe\x58\x97\xd3\x1f\xfa\xb2\xe4\xee\x85\xda\xcb\x71"
      "\x3f\x71\x1c\x4b\xe0\x57\x21\x6e\xbb\x98\xbd\xb1\x5d\x1e\x3a\xa5\x8b\xa5"
      "\x31\xcf\x3a\x40\x8b\xdb\x94\xf3\x16\xa8\x9d\x1a\x4a\x5f\x49\x00\x5f\xaf"
      "\xda\xb6\xfc\x27\x54\x9f\xb9\x2f\xa7\x11\x5c\x81\x15\x61\xe9\x18\xfa\x00"
      "\x19\x85\x2d\x8f\x0c\x56\x34\x6f\x9d\x54\x15\x38\x6f\x20\x6e\x06\xe1\xd4"
      "\x0d\x2e\xe2\x81\x62\xf7\xbb\x9d\x14\xf6\xcd\x5d\xc7\x72\xa1\x70\x64\xb3"
      "\x57\x25\xe6\x9e\x44\xf1\x9b\xcb\x6b\x23\x4b\x2a\x18\x07\xb1\x00\x80\xd2"
      "\x12\x14\x2a\xd6\x94\xa4\x08\x36\xd5\x16\x3c\xba\x3b\x60\xa2\x2d\x07\x1c"
      "\xc7\x2a\xfa\xbd\xf2\x3a\x2d\xb2\x09\x50\xca\xdf\xf3\x2a\xc9\x1f\x93\x84"
      "\x9a\x76\x9e\xb9\x43\x43\x1d\x2c\x96\xb9\xdb\xd0\x0d\x95\x39\x0d\xc7\x88"
      "\x1c\x20\x60\x2b\x98\x91\x8c\x94\xc6\x0f\xea\x7f\xfd\x41\x27\x77\x85\x60"
      "\xc1\x72\x70\x1a\xce\x46\xcf\x53\x5b\x27\x92\xa3\xbe\x88\x2a\x16\xcb\x6b"
      "\x66\xba\xdb\xcc\x40\x85\xb9\xef\x03\xb6\xf3\x06\xbe\xda\xcc\x30\xb9\xbc"
      "\x16\x60\x6d\x9f\xc1\xa9\xde\xef\x40\x1e\x11\x4c\xdf\xd7\x14\xf2\x68\xa7"
      "\xab\x87\x56\xd5\x60\x1f\xcb\xec\x12\x01\x87\x0a\xc1\x46\xdb\xeb\xd8\x96"
      "\x22\xe7\x30\xc8\xa7\xa6\x5e\x3e\xa4\x61\xaa\x4f\x35\x66\xe3\xfa\xec\xed"
      "\x0e\xf0\x75\x6b\xe5\x75\xa3\xdc\xbe\xae\xc4\x6a\x25\x34\xef\x9a\x13\x7a"
      "\x1e\x26\xc1\xb1\xe0\x84\xcc\x42\x00\xf7\x95\xd0\x16\xf3\xa9\x04\x9a\x7f"
      "\xd3\x00\xc5\xcf\xda\xc0\x28\xa6\xf5\x47\xf8\xe8\x94\x63\x1a\x25\x3b\x3d"
      "\x32\x58\x90\x1e\x18\x59\x4f\x9f\x57\x4d\xed\xde\x5d\x6b\xb8\x79\x8a\x67"
      "\x98\x08\xd3\x1d\x30\x5e\x4a\x45\xf0\xaa\xd8\x87\x48\x7c\xa5\x96\x28\xb8"
      "\x08\x04\x2e\xaa\xdb\xfd\x15\x97\xb3\xdb\xf4\x3a\xbc\xf7\x89\xf4\x5a\x23"
      "\xe7\x77\xb7\x04\x72\x84\x79\x31\xe1\x4b\xff\xa9\xe9\x55\x98\xb0\xa8\x38"
      "\x1b\xe8\x2e\xbf\x43\xcb\x3b\xb5\x3e\xde\x7f\x09\x24\x94\xa8\xd2\xf2\x02"
      "\xb3\x00\xef\xe3\xc7\x90\x0d\x96\xae\xdd\xd7\x29\xa5\x8c\x59\x67\xc0\xa8"
      "\x85\xa1\x25\x33\x4e\x0f\xdd\x31\x7d\xc1\xd7\x34\x31\xdc\xa4\xd4\x08\x80"
      "\x80\x10\x42\x05\xb1\x54\x00\x55\x5e\xd8\xac\x44\xd7\xf9\xc8\x05\x5a\x24"
      "\x44\xfb\xcb\x7d\x18\x6f\xc4\xc7\x1e\x0f\x2a\x14\xf1\x75\x4e\x85\x7e\x09"
      "\xec\x92\x8d\x51\xb6\x8b\xb1\x75\xb6\x1c\x0e\xa9\x76\x36\x6d\x72\x21\x44"
      "\xd1\x4c\x01\x3c\x48\x9f\x12\xc5\xb0\xfb\x63\xcb\xd3\xf8\x81\xdd\x4d\x34"
      "\x43\xdc\x94\xfa\x8b\x3d\xa6\x5a\x61\x50\x5f\x58\x61\x76\xdc\x2f\x71\xb2"
      "\xaa\xd3\xef\xb4\x87\xc7\x5f\xcb\x23\xe4\x58\x40\xf0\xe6\xbd\x20\x69\x83"
      "\x50\xe6\x72\xd8\x87\xad\x9b\xaa\xf5\x97\x98\xa3\xe0\x6b\x01\xdb\xeb\x78"
      "\x28\x3a\xea\xc6\x24\x04\x72\x36\x84\x97\xbc\xb8\x23\xa6\xa6\x9e\x00\x21"
      "\x6b\x8d\xd1\x93\x48\x93\xa1\xd6\x69\x30\xd6\xf4\x05\x37\x64\xbd\x25\x09"
      "\x07\x2e\x7c\x6f\xe5\x40\x0d\x0c\xc4\xed\x9d\x0b\x53\x16\x30\xf9\x8d\xa6"
      "\xeb\xfc\xbf\x58\xcf\xbc\x1e\xa5\x36\xce\xe0\x46\x4e\x9f\x37\x1a\xdd\xf2"
      "\x29\x94\x24\x36\x29\x4a\xc8\x9d\xaa\xed\x6d\xf7\x2e\x00\xac\xc7\x84\x8a"
      "\xa6\x78\x6d\x2d\x1f\x7a\xac\xd4\x9e\x76\x9c\xe4\x46\x45\x39\xf6\xcb\xfb"
      "\x86\x46\xfd\xf6\x1a\x22\xaf\xca\x50\xd1\xea\xa4\x7e\x4d\xcc\x6c\x20\x58"
      "\xeb\x55\xfb\x78\xae\xb6\x3c\xf4\xd6\x44\x80\x41\xb1\x5c\xa4\x82\x9b\x9a"
      "\xa3\xb9\x80\x85\xc7\x38\x5b\x4c\xa9\x03\x41\x1f\x52\x60\xba\x10\xbf\xb0"
      "\x27\xfc\x83\x73\x2d\xf0\xb4\xc6\x98\xeb\xd9\xf9\x8b\xc9\x10\x4f\xc2\x1b"
      "\x9f\xb4\xc3\xb9\x4a\xf9\x41\x7b\x1d\xe7\xf8\x14\x4d\xaa\x90\x33\x6a\x31"
      "\xf4\x65\x29\x00\x2c\xbc\xf3\xc5\x0a\xf8\xf0\x42\xc4\x35\x9b\xce\x54\xd0"
      "\x90\xbd\x85\xe2\x52\xcf\xca\x68\x2e\xda\xcf\xac\x08\x98\xf4\xcf\xa8\x07"
      "\x0f\xdf\xc9\x29\xca\x35\xbc\x7b\x62\xd4\xe7\x33\xbf\xea\x85\xaa\x11\x84"
      "\x19\xcc\xbf\xe8\xef\x26\xd8\x94\x24\x57\xbd\xa8\x39\x46\x01\x06\x1d\x19"
      "\xe2\xb0\x2a\xa2\x09\xb1\x8b\x66\x77\xb7\x93\xc5\xeb\xd2\xc8\x77\xa0\xd5"
      "\x63\x39\x7f\x3d\x43\x60\x8a\x05\xa6\x3c\xfe\x72\x8d\xad\x65\x37\xaa\x5b"
      "\xa0\x4b\x22\x17\x5b\xf6\xa5\x8b\x80\x8f\x32\x44\xea\x11\x0d\xfe\x44\x3c"
      "\x29\xe8\xa8\xd6\xb6\xe4\xec\x5b\x58\x6c\xbf\xbf\x34\xa7\x52\x6a\xea\x4c"
      "\x5d\x87\x9f\x9e\x8b\x23\xec\xed\xe0\x43\x0c\x57\xf7\x4a\xe6\xde\x78\x15"
      "\x53\xe5\xa5\x4e\x08\xbe\x36\xe5\x49\x36\xa0\x2c\x08\xc6\x43\xed\x22\x20"
      "\xa2\x38\x8d\x43\x68\xba\xba\xbc\xbe\xf8\x82\x5d\xaa\xb2\x85\xe1\x80\x21"
      "\x0d\xd9\xda\xc6\xb0\x6a\x24\x62\xbc\x8c\xc8\x6b\xe4\xc7\x91\x42\x72\x96"
      "\xc4\x8e\xb4\x4d\x49\x85\x89\xaa\x48\x69\x29\x40\x20\x5c\x12\x0f\xac\xa8"
      "\x76\x92\xd5\x96\x65\x69\x16\x71\x7b\x55\x7c\x7e\x3a\x66\x1d\x13\x1a\x4b"
      "\xbc\x8b\x24\x2a\x0d\xab\x58\x91\x94\xea\x0e\xe5\xd4\xd1\x42\x1d\x92\x39"
      "\x5e\x1e\x54\x3e\x80\x8b\x86\x83\xa6\x5a\x08\x9e\xc4\xfc\x5c\x6c\xef\xd7"
      "\x41\xc1\xac\x2c\x4f\x39\x97\x48\xcf\x01\xd9\xbc\xb5\xfa\xd1\x36\x7a\xdb"
      "\x33\x96\xf9\xb4\xed\x82\xb6\xf5\x62\x49\xa5\x6e\x1b\x0f\x7a\x33\x46\xb2"
      "\x5f\x0b\x0e\x45\x8b\x7b\x56\x4c\x28\x6e\x19\x7f\xf2\xf9\xc1\x5e\x0f\xb3"
      "\xf8\xb1\x24\x5e\xa5\x27\x01\x5f\x89\x48\xcc\xff\x2d\xe8\x57\xc7\xc3\x02"
      "\x61\xd1\x56\xf3\x53\x00\x5a\x3d\x9b\xfa\x61\x1f\x2c\xbd\x79\xc8\xaf\xc2"
      "\x19\x2c\xc4\x19\x06\x4e\xb1\x25\x5d\x9e\xeb\x8b\x08\x80\x56\x96\x5c\x35"
      "\x1f\x9b\x05\x67\x7b\xe4\x2f\xd6\x98\x68\x8f\xbd\x73\xe1\x47\x04\x50\x7b"
      "\x73\x58\xaa\x52\x89\x13\xb7\x91\x7c\xd0\xa7\x57\x87\x8d\x82\x32\xf5\xb0"
      "\x29\x7a\xc6\x06\xad\x7f\x14\xf5\xe0\x22\xf0\x16\x09\x8d\x84\x3f\xec\xb8"
      "\x7a\x16\xa5\x0f\x95\xe9\x6a\x54\x0c\xf5\x06\x6c\xa4\x9a\x6c\xad\x3b\x24"
      "\x1f\x42\x70\x38\x5d\x77\x89\x9c\x99\x00\x60\x37\x11\xe4\xa2\xe7\x8c\xcb"
      "\x49\x58\xde\x38\x6f\x76\xf5\xe7\xb5\xa6\x4d\xa3\x4e\x19\x88\x55\x2f\x5b"
      "\x01\xcd\x74\x7b\x25\xa0\x4d\x1d\x7f\x12\x9f\x3e\xc7\xba\x4b\x1f\x56\xe7"
      "\x2f\x13\xe7\x23\x00\x5b\xa1\x1c\xab\xec\x23\x38\x43\xa4\xd4\x55\x06\x3d"
      "\x3f\xbd\x27\xac\x53\xa2\xa2\xd9\xa4\x19\x10\x37\xb0\xd7\xaf\x49\xac\x19"
      "\xee\x7f\x92\x8a\xf3\x59\xb2\x58\xa9\x79\x36\xcd\x47\x3f\x3a\x8e\xf7\xc6"
      "\x24\xb4\x48\x64\x4a\xf0\x6c\x8a\x24\x40\x68\x38\xab\x81\x57\x04\x99\x88"
      "\x46\xb7\xe6\xc8\x7b\x67\x4a\x0a\x95\x3b\x68\xb7\xe6\xe8\xc5\x9d\x5c\xc2"
      "\x92\x08\xe3\x94\xac\x3b\xa5\x88\x15\xb5\x2f\xe7\x8d\xaf\x84\x50\xa2\xa2"
      "\x9d\x4d\xf3\x6e\xe7\x34\x23\xb2\xf9\xdd\xe3\x70\xd1\x7a\xed\xf2\x17\x98"
      "\x9e\xbb\x7e\x93\x22\x07\xf6\xa3\xb4\x64\x3c\x1d\x38\x21\x34\x09\x49\x7f"
      "\xd5\xbc\x76\x39\x81\x3f\xa4\x3b\x5a\xe4\xa2\xb6\x61\x35\x43\xd4\xe6\x3d"
      "\x88\xc8\x6a\x70\x93\x32\x5e\x54\x27\xd5\xad\xfc\x0c\xf2\xec\x10\x19\x08"
      "\xe9\x03\x36\x7b\x04\x45\xe5\xca\x86\xca\x04\x7e\xad\x19\x33\xc1\x70\xc8"
      "\x71\x13\xe2\x5f\x5c\x64\x77\x00\xf4\x8b\xec\x68\x1d\x2b\x9c\x2d\xf5\xea"
      "\x31\x5d\x00\x4e\x73\x6d\xb4\xf8\xb3\x27\x58\x80\x23\x14\x0a\xdb\x3a\xd1"
      "\x49\xca\xc1\x1c\x01\xe7\x84\x91\x24\x51\xf6\x97\x47\x50\xbd\x07\x00\xc9"
      "\xc0\xa3\xa4\x1d\x75\x6c\xdd\x9f\x46\xca\xa9\xf6\x85\x32\x21\x44\x79\x4c"
      "\x67\xf1\x49\x3f\xcc\x23\x60\x22\xa6\x0c\x26\x0a\xfb\x03\xca\xa3\x54\x8c"
      "\x01\x49\xc4\x44\x58\x0e\xde\x8e\x46\xd6\x58\x77\x19\xe9\xc8\x03\xcd\x36"
      "\x0b\x07\xd1\x86\x4c\xc6\x13\x3e\x35\xad\xc5\x1d\xf0\x4f\x16\x66\xce\x98"
      "\x97\x03\x51\x85\xe2\x4d\x49\xe6\xe1\x96\x6a\x8b\xaa\x19\x49\x7a\x8e\x87"
      "\x64\xd4\x11\x47\x56\xb0\x58\x04\xb0\x4b\x60\x18\x64\xe8\xb3\x61\x56\x8e"
      "\xe8\xcb\x65\xe7\xf6\x83\xa8\x3d\x0a\xe3\xf6\xb1\x0f\x94\x79\x4e\x56\x8b"
      "\x1a\x45\xf3\x4f\xbc\x58\xff\xa1\x02\x04\x66\xb9\xb6\xb4\x46\xca\x1f\x37"
      "\x7c\xab\x3c\x88\x4b\x20\x9a\x76\x2d\x4a\xa8\x66\x17\x07\xdc\x39\x45\xee"
      "\xc3\x9a\xe0\x18\x9f\xca\x87\x1a\xaf\xd5\x75\xd7\x41\xd4\xa7\xc6\xc9\x24"
      "\x2b\x63\xf8\x21\x97\x27\xd3\x5b\xa0\xaa\x68\x90\xd1\xdb\x5a\xf4\xc7\x5e"
      "\xb5\x89\x56\x8f\x47\x11\xaa\x42\x1b\x1f\xb1\x59\xd5\xe7\x45\x78\xd4\x4c"
      "\x27\x18\x1d\xbd\x4d\x2f\x40\xde\xab\xf5\x2b\xc7\xbb\x2b\x09\x65\x7d\x1b"
      "\x67\x16\x1d\xe3\xfa\x5c\x87\xd6\xbf\x5b\x8f\x02\xeb\x5a\x6b\xb8\x29\x4e"
      "\x70\x3a\x18\xcf\x94\x29\x9e\xcd\xa1\x63\x91\x43\x9c\xf5\xd1\x58\x3c\x52"
      "\x1f\xa9\x2e\x97\x57\x41\x0c\xbf\x65\xc4\xa9\x25\x08\xe6\x1a\x99\x85\x2d"
      "\xe0\x63\x38\x83\x0c\xbc\xa5\x3f\xc5\x44\x6c\x11\xdf\xb0\xcf\x70\xc0\x3e"
      "\xf1\xc8\xc2\xf6\xab\xdc\xf2\x41\x03\x00\x25\x99\x40\x92\x03\xa3\xcb\xb8"
      "\xfc\xb3\x88\xab\x45\x12\x68\x97\x5a\x2a\x9b\xd4\xf0\x7e\x76\xc9\x7d\x20"
      "\x90\x05\xc3\x7a\xad\x03\x2a\x63\xf9\xda\x42\x10\x02\x7b\x59\xe4\xe6\xa5"
      "\x07\xdd\x3c\x33\xa1\x26\xac\xc1\x8e\x07\x9a\x72\x26\xc9\x72\xe6\xeb\x61"
      "\x1d\xb1\xe9\xc7\x2f\x55\x14\x28\x46\x42\xba\x5f\xa1\x1f\xbc\xed\xf0\x52"
      "\x25\xb6\x36\x2c\x7b\x39\x2f\x2c\x39\x4e\x1d\x4e\xcd\xba\x82\xc7\x58\x26"
      "\xdd\x87\x12\xd9\x60\x30\xb6\xfe\xcd\x1b\x6c\xa0\xcd\xf1\x38\x5d\xc5\x2f"
      "\xb0\x06\xd7\xe4\xbf\x09\x61\x09\xc1\xe0\x71\xd2\x4d\x48\xe7\x4f\x72\x24"
      "\x31\x70\x19\x0a\xba\x73\xa9\x66\x5a\xae\x8d\xac\xea\x69\x3b\x02\xb3\x65"
      "\xa7\xb0\x3d\x37\xf6\xa9\x81\xa4\xe4\xea\x69\x79\xd9\xe3\xff\xa8\xae\x4a"
      "\xd1\xec\xf2\x14\x9f\xd3\xfd\x12\xe5\x27\xd9\x4c\x41\x9d\x15\xfe\x11\xe4"
      "\x9a\x98\x1b\xca\xa1\x7f\xbb\x64\x3d\xe1\xfc\xdf\x0d\x10\xe6\x2b\xf4\xa0"
      "\xf9\x49\x83\xca\x27\x27\x47\x2a\x5c\x1a\xd2\xed\xd4\xc8\x73\x50\xef\xfa"
      "\x5c\x21\x35\x14\x74\x3f\x67\xbe\xf2\x0e\x3f\x9b\x9f\xc7\x6a\xeb\x2e\xcf"
      "\x19\xc3\x91\x29\xd9\x7e\x19\x72\xa4\x5f\xc5\xaf\xc4\x35\xa5\x7f\x58\x62"
      "\xdd\xb7\xda\xbb\x1e\xcb\x5a\x26\xfc\xad\x66\x59\x0c\xa1\x83\x16\x4c\xa0"
      "\xf1\x20\xe7\x61\xb0\x68\x91\x11\x42\xfe\x96\xc2\xfd\x16\xd4\xd2\xf9\xa4"
      "\x5a\x5a\xee\xb4\xcb\xc9\x3c\x82\x9f\x1f\x82\x02\x18\x82\xbf\x92\x37\xa7"
      "\x55\xda\x9f\xd4\x7d\x1f\x4e\xe3\x18\x51\x83\x4e\x17\x7f\xc1\xdf\xbc\xa1"
      "\x48\x9b\xd8\x92\xe0\xa0\x3d\xc9\xaa\xdb\xe2\x66\x02\x70\xc9\x0b\x89\xa9"
      "\x5c\x76\xaf\xc1\xa3\x6d\xe7\x83\x18\x2b\x5b\x53\xd4\x30\x22\x0d\xb7\x4f"
      "\xb5\xde\x40\x1f\x25\x69\x87\x0f\x33\xb3\x74\x66\x71\x09\xaa\x86\xf7\xbe"
      "\xff\x49\x9e\xcc\x0a\xe9\xde\x7a\xf8\xb3\x2b\x1a\x5c\x34\xb1\xe9\x8b\xda"
      "\xeb\xa8\xf8\x9d\xb1\xe5\x90\xbb\x02\x28\x34\x2c\x22\xcc\xe2\x64\xd4\xbb"
      "\xb6\xe3\x95\xac\xb6\x08\xe1\x11\x8e\xcd\x80\x4e\x50\x12\x41\x24\x17\x9d"
      "\x07\xba\x9b\xf8\x97\xa5\x6a\x9d\xd2\xa5\x35\xb2\xf0\xfd\x5b\x26\xb0\x93"
      "\xf4\x26\x6e\xe4\x20\x6e\x51\xf8\x98\xee\x8a\x3b\x40\xfe\xc5\xd3\x3c\xf9"
      "\x8a\x69\xc1\xc2\x88\x4f\xab\x09\xd0\xba\x06\x0c\x19\x64\x06\xe7\xd5\xb2"
      "\x42\x7c\xc8\x5d\x3e\x27\xa5\x8e\xf5\xdc\xa4\x1b\xc0\x06\x12\x3a\x2a\x1d"
      "\x68\x57\x3c\x0d\xab\x27\xf2\xb1\xaa\xe0\xa7\xce\x02\xee\xec\x51\x97\x4c"
      "\xf3\x01\x7b\x8d\xeb\x57\x17\x71\xd8\xb0\x6a\xb5\x5f\xd3\x1d\x2e\xa5\x99"
      "\xab\x9c\xbc\x76\x5e\xec\xb3\x3b\x58\x54\xb3\x74\x55\x4e\x2e\xbe\xfe\xa2"
      "\x9a\x93\xd0\x14\x77\xa3\x9b\xdf\x13\xdf\xd2\x98\xa5\x5a\xd8\x58\x82\xb7"
      "\xe8\x39\xdb\x7d\x61\xdf\xbd\x92\xda\x81\xaa\x5d\x55\x43\x18\x45\x4d\xe4"
      "\xd1\x13\x94\x66\x06\x8a\x95\xb8\xfe\xe2\x88\x90\x5f\x33\x30\x7a\x7a\x0c"
      "\x18\x86\x4c\xd7\xfa\x94\x6c\xac\x8d\xfb\xf9\x12\xce\xab\x30\x5c\x01\x8b"
      "\x2c\xb7\xbb\xac\x17\x2b\xc2\xbb\x90\x90\xa7\xf4\x76\x02\x85\x3b\xf2\x29"
      "\xa5\x6e\x5a\xb5\x93\xcc\x65\x5f\x15\x84\x3f\x18\x16\xcf\x4b\xa1\x5b\xd3"
      "\x5f\x40\x76\xf3\x32\x0e\xb5\x9b\xc8\x7d\xfb\xdd\x8a\xc1\x68\xca\x2a\x0a"
      "\x5f\xff\x9a\x94\xa5\x87\x04\x0d\xaa\x90\x1a\xdb\x2c\x0a\xdf\x04\x5b\xea"
      "\x6e\x1b\xd4\xf4\xcf\xfc\x9a\x80\xd7\x3c\x00\xbf\x1f\x00\xfd\xca\xbf\x17"
      "\xf1\x3f\x4e\xd2\xb6\xfb\x6c\x56\x5f\x97\x84\xff\x61\x8b\xa7\xdb\xdb\x54"
      "\xec\x40\x8e\x5f\x03\x84\x37\x25\x00\xfa\x1e\x8a\x0b\x8b\x51\xb1\x61\xba"
      "\x7c\x52\x10\x12\xcb\xf7\xf9\xdc\xc5\xa6\x97\xb6\x5b\x7c\xac\xf8\x52\x3e"
      "\x39\xf3\xfa\x92\xfb\x9f\x09\x36\xf1\x2e\x7d\x90\x82\x9b\x83\x3c\xbd\xd8"
      "\xb0\xd6\x4d\x03\xcd\x16\x33\x34\x15\xe2\xa5\x49\xb2\x36\x91\xe3\x0e\x39"
      "\xdf\xf2\xec\xf1\x5a\x30\x0f\x4b\xa4\x57\xd3\x68\xfd\xbf\x93\x0d\x81\x11"
      "\x3b\x03\xd2\x1e\xa0\xfb\xc4\xab\x2b\x1f\xf8\xa1\x0b\x22\x91\x4d\xab\x92"
      "\xe3\x22\x2e\xaf\x49\x78\xf1\xd1\xab\xbe\xbf\x7b\x02\x17\x09\x5f\x0f\xa4"
      "\xfb\xb5\x27\x71\x54\x60\x14\x86\x0c\x3d\xa6\xe3\xc3\x4e\xc7\x9e\x11\x4f"
      "\x02\x26\x4a\xc5\x9c\xdd\x97\x24\xf4\x4f\xf4\xd7\x9f\x8e\x51\x98\x81\xe9"
      "\x22\x8f\x5e\x1c\xf0\xbf\x12\x57\x06\x94\x42\x8b\x58\xf4\x1f\x69\xc5\x07"
      "\x00\x7f\x83\xc5\x24\xdf\xbb\x13\x70\xd4\x40\x87\x05\x99\xa6\x68\xe0\x68"
      "\x7c\xe7\xa4\xa9\x8c\x3c\x63\xf1\x89\x46\x2e\x1a\x48\x1b\xf6\x3d\x50\xaa"
      "\xe3\xae\x41\x19\x82\x48\xd0\xfc\x2e\x1b\x8f\x90\xce\x00\x81\x81\x19\xf8"
      "\xa6\xd2\xc2\x3f\x3d\xe7\x79\x6c\xa8\xc7\x5e\xee\x93\xe1\x4a\xfc\x4e\x9f"
      "\x36\x5d\x82\x9f\x0a\x5f\xf6\xc2\x43\x3f\x28\xcf\x9e\x01\xee\xc7\x93\x9b"
      "\x3d\xe7\x11\xd9\x5e\xa6\xe1\x54\xe8\x2b\x6d\xf6\xb5\xee\xb1\x1a\xca\xcc"
      "\xac\xdf\xe3\x82\x5c\xcf\x21\xb3\x07\xad\x7a\xa2\x5c\x4f\x9a\xeb\xf0\x17"
      "\xf0\x38\x19\x93\xec\x87\x5b\x73\x33\x8a\x8b\x52\x7f\x0d\x1f\xa2\x39\xad"
      "\x49\x54\xe8\xb1\xe0\x9c\x62\x39\x32\x78\xa8\xe3\x52\x9a\x8f\xf6\xf3\xbb"
      "\xe6\x8e\x9b\xab\xe9\x5b\xf6\xb1\x27\x47\x9d\x2a\x4a\xef\xbd\x8b\xe5\x6a"
      "\xb6\xa3\x19\x83\xef\x3d\xde\x05\x2e\x80\x7f\x9e\x76\xa6\x60\xc5\x19\x63"
      "\x3e\xaf\x2e\x6a\x54\x52\x3f\xca\xf9\x22\x0a\x15\x9e\x58\x6b\x2f\x5a\x02"
      "\x3d\x27\xc1\x0c\xc7\xcf\x4f\x15\xb9\x75\xb0\x20\x78\x82\x22\xc1\x6c\x59"
      "\xfd\x91\xf3\x1c\xc8\x93\x3b\xf5\xbe\xda\x17\xa8\xf3\x0f\xa5\x21\x0b\xaf"
      "\x90\xcd\xfb\x4c\x35\x19\xdd\xde\x07\x7a\x11\x1e\x08\xf0\xc9\x8c\x1b\xdb"
      "\xff\xdf\xdc\xe9\xf2\x52\x52\x1c\x5e\x27\xd1\x22\xf2\x54\x9b\x98\xac\x63"
      "\x3c\xa1\x5e\x2f\x72\x97\x1f\xdb\x72\xc9\x5e\xc7\xd5\x0f\xad\xfd\xb1\x3b"
      "\x19\x0a\xf8\xac\xbb\x4e\x96\x9c\x5d\x1b\x4a\x32\x6b\xa7\x02\xcb\xcc\x85"
      "\xa1\xb3\xac\x60\x1a\xf0\xa9\xaa\x4a\xed\x38\x53\x2d\xda\x2b\x00\x0c\x1d"
      "\x29\xfd\x1a\x97\x40\x01\x0e\xd4\x09\x4f\xcc\x4a\xe4\x31\x50\xac\xa8\xcd"
      "\xf8\xed\x22\xf4\x06\xb4\xf2\xf0\xce\x6b\x39\x09\xa7\x74\x31\x74\x97\x83"
      "\x0d\xe7\x48\x0b\xc9\x29\xf0\x81\xf2\x4c\x97\x89\xfc\x59\xb7\xb0\x06\x7f"
      "\x99\x98\xe0\x67\xa5\x26\xb9\x29\x6c\x63\xdb\x80\xf6\xe7\x73\x0b\x43\x21"
      "\xd7\xfa\xba\xda\xc5\x88\x87\xc3\xc5\xdc\xbc\xea\x4b\x16\x0e\x3b\x78\x17"
      "\xbd\x73\x87\xe5\xc6\x89\x95\xb2\x5f\x69\x94\x54\x6a\x09\xd3\x8a\x92\x13"
      "\x17\xa0\x78\xd6\x93\x02\xdc\x6c\x93\x17\xf6\x7f\xf4\x2f\xad\xb6\xc5\x1e"
      "\x69\x3a\xb6\xad\x3b\xee\x02\x53\xa3\xd4\x09\xe8\xb3\x9b\x65\x23\xb5\x6b"
      "\xaf\xcf\x80\x76\xd8\x15\x0c\xa6\x17\x00\xc2\xb7\x39\xc0\x09\x57\x9d\x63"
      "\xf2\xff\x5d\x3b\x0f\xed\x1a\xcf\x50\xd9\x32\xca\x28\x5c\x6f\xe6\xc9\x00"
      "\x72\x1f\xef\x9a\x0c\xe0\x22\x1b\xb3\x97\xe9\x2d\x59\x24\xab\x96\xb9\x2d"
      "\xcc\xdc\xe4\xcf\x9c\x10\x0d\x69\xd0\xb5\xa6\x53\xa5\x44\xdf\x0d\xeb\x58"
      "\xe8\x02\xce\x3d\x15\xb2\x98\x5f\x70\x25\x12\x5a\x3a\x90\x8f\x70\xa7\x2d"
      "\xde\x68\xf3\x9f\xcb\xda\xe5\x8c\x40\x42\x95\xe2\x30\x3c\x98\xfa\xa3\x70"
      "\xb7\x94\x0b\x0b\xe9\xbb\xa7\x98\xf0\x22\xc2\x3a\x47\xbf\x80\x31\xeb\x29"
      "\x12\x68\x3a\x71\x4b\x00\x41\xb9\x5a\xb6\xc5\x0c\x8c\xd6\x34\x76\x13\xdf"
      "\x03\xa2\xb9\xa9\x89\xb2\x1d\xd9\xff\x2c\x27\xac\x27\x0b\xec\x8f\x06\x27"
      "\xa4\x49\xd9\xef\x72\xa7\xee\x8b\x35\xf3\xdf\xf8\xa4\xef\x79\xda\x29\x97"
      "\xd0\xd2\xc4\x3b\xb6\xd3\x6b\x6c\x78\xef\x1e\x77\x9f\xd9\xa0\x05\x4d\xd1"
      "\xba\x3c\xce\x5e\xe7\x6d\x13\x62\xa6\xd0\xea\xe3\x21\xef\x8f\xaf\x2d\x9d"
      "\x3a\x15\x91\xd5\xd1\x6f\x25\x68\x0f\x56\x9d\x03\x78\xc5\x1f\xf8\x3b\x5a"
      "\xcd\x64\xc0\x1e\x98\xb8\x29\xe1\xc5\xc9\xc7\xc6\x0e\xf6\xa5\x28\x25\x62"
      "\x9d\x9e\x8c\xe4\xfb\x1c\x85\x9c\xd5\x5c\x4b\x8d\x4c\xce\xaf\x38\xb1\xc5"
      "\x07\x4e\x68\x16\x9a\x8c\xfe\xed\x3a\x84\x12\xe7\x98\x20\x42\x9b\x62\x51"
      "\x21\x99\xa6\xf7\x6e\x17\x03\xfe\xdb\xba\xfa\x94\x71\xea\xab\xfb\x09\xc6"
      "\x53\xdd\xaf\x46\x7a\x65\xd1\x3c\xa3\x6e\x9d\x41\x05\x9e\x50\x84\xb2\x95"
      "\xdc\xb2\xe3\x2f\x73\x3b\x9e\xa2\x01\x60\xbf\x59\x2e\xd7\x71\x48\x96\x13"
      "\x35\x76\xc4\xa0\xa9\xd3\xfa\x06\xde\xfb\xd8\xc7\x8d\xb9\xb4\x99\x18\x5e"
      "\x95\xd7\x10\x41\x9f\x56\xf4\xc4\x44\x8b\xcb\x5e\xc4\xd1\x68\xd5\xe7\x21"
      "\xc1\xd0\xbe\x09\x4f\xe7\xf3\x84\x25\xa2\x43\x7a\x51\x36\xed\xab\xe2\xbb"
      "\x3e\x00\xfc\x18\x1c\x24\x72\xff\xb1\x60\xe1\xc2\xa0\x80\xf5\x11\x97\xa5"
      "\x99\xd0\xb1\x9c\x46\x44\x62\x85\xf4\x66\x25\x3d\xb5\x4e\x9a\x0d\x1f\xdb"
      "\x09\x78\x34\x0e\x13\x1a\xdf\x95\x0d\x8b\xc7\xdc\xd5\xc4\xb0\x32\x59\xac"
      "\x60\x1f\x9b\x24\x51\x92\x3a\xab\xc8\x4b\x3b\x65\x7a\xde\x59\x87\x91\xef"
      "\x86\x0f\xe6\x67\x6f\x25\x96\x98\x40\xce\xfd\xc1\x71\x28\xcb\xe7\xd9\x13"
      "\xf8\x23\x86\xd3\x56\xb5\xbf\xe4\x92\xb6\xfc\x10\x01\xb4\xf3\xa1\xa4\xdf"
      "\xdc\xb6\x24\x4d\x33\x9d\x60\x14\x09\x39\x15\xd2\x3d\x5e\xfd\xdb\x2f\x57"
      "\xd2\xdf\x93\x2e\x8b\xa9\xf3\x2e\x4a\x19\xcd\x3d\x95\xf5\x3e\x10\xb7\xbc"
      "\xc8\xac\x7c\xe3\xbf\x46\xc1\x3f\x22\xd1\x1b\x05\xf0\xeb\x27\x1e\x9b\x1f"
      "\xb4\x02\x55\xda\x7d\x97\xc8\x85\x30\xb3\x81\xe8\x3b\xbd\x02\x88\x50\xbf"
      "\x80\xb7\xfc\x94\x2e\xe2\xd1\xe4\x47\x77\x0f\x7d\xf5\x06\xd0\x0b\x52\xba"
      "\x4f\x6b\x3c\x30\xd2\x10\xcf\xc6\x86\x29\xd3\x6e\xdc\xf2\xc1\xfc\xde\x18"
      "\x41\x81\x34\x8e\x98\xd3\xab\x7f\xc7\x54\x76\x20\x75\xbd\x1f\x54\xf3\xfe"
      "\x2a\xfe\xd7\x1f\x1f\x1d\x4c\xd4\x59\xa4\x3b\x11\x90\x2a\xfa\xdf\xec\xaf"
      "\xbd\x1c\x12\x2b\xf1\xf3\xd6\x48\xd3\x3d\x8b\x5e\x5c\xe4\xf7\x76\x89\xee"
      "\x68\x67\xe3\xfd\x1d\x8c\xc0\x98\xd6\xda\x33\x7d\xd7\xb5\x9d\x75\xc0\xd7"
      "\x43\x8c\xe9\x51\x56\xb5\xdb\x21\xd3\x13\xb3\x7b\x4a\xd5\xba\x34\xe9\x2b"
      "\x94\x80\x2b\x49\x65\xcb\x80\x41\xc5\x1d\x83\xc1\xc2\x37\xa4\xb5\xe6\xbb"
      "\xb5\x3f\xc1\x00\x82\x7f\xc7\xb7\xdf\x9f\xbd\xa9\x4a\x8e\x91\x99\xff\x6b"
      "\x73\x7b\x67\x2a\xab\x72\xb6\xa2\xdb\x16\xa4\x36\xbd\x09\x76\xa1\x27\xe2"
      "\x66\xf8\x89\x00\x1d\x3e\x16\x71\xc1\xca\x37\x28\xad\x6f\x52\x90\x77\x09"
      "\xe1\x3c\xb7\x70\xe8\x7b\x6c\x0e\x56\xa4\x71\x81\x95\x93\x89\x5b\x23\x01"
      "\x0d\x1a\x24\x8b\x2e\xfd\x38\x98\xb8\x74\xc1\x5e\x60\x90\xa8\x8b\x52\x69"
      "\xd2\x49\x2a\x79\xf0\xbd\x3c\x05\x15\x8f\x8d\x28\x07\xfd\x86\xc6\x64\x11"
      "\x51\xbe\x40\x65\x66\x98\x00\x61\x53\xeb\xb8\xb9\x3b\x90\xc6\x52\xf7\xe3"
      "\x98\xa5\x64\xdd\x4c\xe9\x0e\x3f\x08\x33\x74\xd5\x90\x41\x7e\x4c\x20\xa0"
      "\x5e\xff\x56\xc9\x62\x42\x65\x77\x32\x17\xb4\x78\x0f\x2b\x0c\x91\x12\x79"
      "\x9e\x60\xb3\x76\x18\x8a\xf1\x35\x5f\xc3\xe3\x1a\x80\x8e\xa0\x9d\x46\xaf"
      "\xe9\x43\x11\x7c\x95\xd8\xa7\xd8\x01\xa6\x2f\x19\x78\x45\xb0\xeb\x76\xb1"
      "\x30\xde\xeb\xa0\x31\x9a\xea\x7a\x89\xfd\xdc\x6a\x6b\xe3\x75\x2a\xef\x80"
      "\x96\x96\xbd\x77\xa2\x44\x2e\x08\x60\x73\x99\x7f\x11\x0b\x1d\xc8\xfe\x04"
      "\x8f\x67\x7a\x3d\xb2\x20\x2d\x8c\xd0\xde\xa5\x65\x71\x74\xea\xa3\xb6\x62"
      "\x48\xf9\xd8\x3b\x96\x74\xec\x76\xcb\x50\xe8\x47\x6d\x60\xfc\xda\x49\x74"
      "\xb8\x16\x48\x43\x82\xa9\xa0\x2f\x5c\x3e\x0a\xc8\x24\xe9\x25\x96\x9c\x64"
      "\x12\xe5\x12\x70\x7f\x9f\x72\xdd\x9e\x06\x90\xc5\xfb\x07\x9a\xc4\x97\x24"
      "\x12\x08\xe1\xee\xfe\x10\x14\xd8\x9c\x14\x81\xeb\x82\x7b\xf8\x9d\xb6\x39"
      "\x87\xed\x36\xee\xa5\x44\x51\xfe\x9c\x0d\x55\x43\xbd\x58\x9f\xc3\x08\x5f"
      "\x36\x4a\x7c\xe9\xfc\xc9\x6d\xa0\x6b\x5c\x84\x72\x90\x57\xe7\x03\xf3\xe8"
      "\xa8\xfc\x2c\x5e\xd7\x05\x2a\xc5\xcf\xa5\xdd\xeb\x06\xbd\x1f\x98\x2a\xf5"
      "\x13\xdc\x3f\xf7\x89\x99\x9b\x90\x19\xe5\xd2\x3b\xa6\xcc\x47\xa8\x02\x74"
      "\xda\xcd\x0a\xab\x66\x00\xe9\x44\x70\x0f\x1c\x41\x2e\xf8\x52\x85\x3b\xd3"
      "\xe3\x93\x77\x94\xc8\x45\xa7\x27\x5d\x56\xae\x9e\x78\x98\x7d\xbb\x15\xa7"
      "\x7c\x50\x5a\xbc\x6d\xd5\xa9\xff\xa2\xc9\xea\x67\x52\x80\x72\xe5\xa5\x6f"
      "\x3d\xf1\x90\x57\xd3\xb2\x31\xb9\x9a\x95\x78\x5b\x87\x26\x1f\xcd\xa0\xc3"
      "\xb6\x81\xee\xfd\xbe\x33\xb8\x06\x1f\x7f\xe9\x3d\x29\x62\xca\xab\xc5\x0e"
      "\x04\xc3\x52\xd4\x8a\x8a\x34\xce\xce\x5c\x26\x35\x2e\x78\x43\x7b\xdb\x04"
      "\x43\xd7\xa4\x98\x33\xd1\x3d\x9d\xdd\xd6\x18\x98\xd3\xa9\x6b\x08\x40\xb2"
      "\xfc\xa8\x0c\x0f\xd9\xab\xc6\xc7\x17\x83\x98\x2c\xdf\xf1\x31\x6b\x82\xa5"
      "\x1a\xa1\x45\x44\x0a\x98\xa4\x91\x2b\xd9\x74\xc7\x7b\x2d\xe7\xcb\xc5\x7c"
      "\xc6\xf3\x67\x1d\x35\xeb\xa5\x42\x52\x64\xec\xd3\x33\xae\xde\x74\xc6\x5c"
      "\x70\x7e\x52\xf4\x09\xc4\x3b\xc0\xc4\xb2\xb9\xf6\x03\x4f\x03\x2e\x49\x43"
      "\x22\x52\x98\x8e\x13\x4e\x85\xd5\xe1\x7e\x20\x1c\x69\x1f\xdb\x94\x75\xe1"
      "\x69\x2e\x03\x97\x31\xf5\x89\x21\x7d\x8d\x1b\xcc\xe8\x78\x82\xab\xdf\xf9"
      "\x88\x70\xcf\xa1\x15\xba\xdc\x26\x79\x89\xeb\xd3\x60\x39\x39\x35\x83\x02"
      "\x33\x6e\xb8\x59\xb3\xbe\x9a\xb2\xca\x5f\x93\x04\xd2\x0f\x67\x41\x88\x77"
      "\x7a\x30\xed\x75\x0e\x29\xbe\x28\x37\x2d\x6e\x39\xaa\x68\xc8\xca\x35\xd8"
      "\x2c\x70\x76\x32\x4a\x7d\x9d\xd9\xd4\xdc\x06\x39\x25\x7b\x6f\xed\xfb\x21"
      "\x6a\x19\x81\xbe\x08\xb6\xea\xcc\x1a\x55\x39\x38\xbf\x5b\xdb\x0a\x93\x38"
      "\x2f\xf3\x43\xb1\x93\x41\x64\xae\xca\x64\x34\x83\xd0\xff\x22\x26\xf1\x5c"
      "\x39\x22\xbc\x15\xbf\x37\x52\x93\xc3\xf1\xf8\x8b\x8b\xfd\x4b\x1a\x5b\xa4"
      "\x82\xa6\x8b\x0d\xe1\xaa\xd1\x00\xa2\xb0\xb3\xf4\xe9\x3c\x23\x60\xb2\xd8"
      "\xd8\x2e\xbe\x78\xb1\xd7\x36\xd3\xba\x17\x67\x0f\xbe\x01\x1a\xea\xcd\xcc"
      "\x24\xe4\x45\x1b\x84\x48\xae\x62\x0f\xe3\x5a\x1b\xa1\xd3\x4c\x52\xf3\x50"
      "\x86\x6d\xd1\x7a\xae\xbc\xf8\xba\x42\x99\xe2\xd1\xf5\x42\x66\xde\x11\xa6"
      "\x59\x4e\x41\xa2\x63\x9a\xc4\x67\x46\x6a\x39\xf4\xec\x5b\x53\x71\x6f\x10"
      "\x31\x15\xf0\xba\xde\x44\x69\x88\x30\x93\xde\x54\xfe\x09\x9f\x4f\x77\x36"
      "\x29\x3d\xf9\xa5\xca\xf7\xdd\x4a\xeb\x50\xe2\x3e\xf4\xaa\x59\x8e\xf9\xf3"
      "\x1a\xec\x27\x6b\xb4\xf5\x1a\x46\x7e\x54\x75\xeb\xed\x23\x57\xc8\x72\x73"
      "\xf0\x5e\x93\x1e\x3f\x63\x91\xff\xc8\x32\xdc\x8a\xb3\xa0\x56\x53\xcc\x96"
      "\x10\x2d\xcb\x6d\xd8\xa3\xec\x09\x01\xfc\xd7\xf0\x29\x2b\x1f\xa8\x9b\xd1"
      "\xc6\xe8\x09\x29\x91\xdc\x1d\x73\xd7\x23\x72\xef\xcf\xc9\xc7\xce\x00\xcd"
      "\x27\x4b\x3b\x8e\x37\xd1\x54\x97\xea\x77\x2f\xd5\x33\x5d\x92\x31\xb0\xc5"
      "\x2b\xde\x27\x8e\x97\xe5\x0a\xb7\x00\xfa\xf6\xc7\x0c\x31\x48\xd6\x64\x52"
      "\x72\x9a\xd1\x13\x13\x2a\xb4\x26\x5d\x17\x36\x61\xb5\x94\x01\x17\x5e\x33"
      "\x8e\x70\x35\x36\xfe\xae\xa7\x5b\xad\xca\x39\x58\xa2\x8d\x7d\xe4\xa0\x57"
      "\x25\x6b\xcb\x69\xda\x62\xaf\x2a\x80\x6e\xaa\x94\xd3\x53\x2a\xd7\x36\xac"
      "\x62\xf8\x5b\x44\xa7\x1c\x7e\xe6\x75\x33\x89\xcf\xea\xd1\xa6\xdf\xaa\x05"
      "\xbc\xa5\x11\x4c\x7a\x73\xda\x67\x1d\x41\xeb\xfe\x6c\xbd\x20\x70\x61\x46"
      "\x2f\xe7\xef\xcc\x15\x81\x91\x87\x5a\xc1\xb3\x26\x4d\x5a\x08\x2c\xe6\xce"
      "\x09\x01\xe8\x9f\x88\xf3\xd4\xff\x04\xdb\x04\xb2\x9f\x9f\x7d\xb7\x9c\xc6"
      "\x7f\x0d\x5e\x53\x12\xd4\x87\x46\xd7\x00\xcc\xea\xcc\x9d\x1a\xc8\x59\x50"
      "\xd5\xb4\x13\xc8\x2f\x51\x29\x1b\xaa\x6d\xed\x74\xd8\x95\xaa\xd0\xb7\xf5"
      "\x98\x1c\xa4\x36\xaf\x75\x00\xe3\x7f\x67\x85\xb5\x01\x96\x36\xf8\x6b\xce"
      "\xff\x84\x61\x53\xc6\xdb\x48\xf5\x7d\xff\x41\x46\x4d\xa3\xa8\x1a\x58\x22"
      "\x53\x66\xbc\xeb\x21\x26\x6f\xe8\x1f\x0a\x30\x2f\xba\xaa\x13\x37\xd4\x04"
      "\xc8\xd9\x83\xe5\xa3\x23\x01\x75\xfb\x87\x03\xf9\x73\x39\x5c\xa6\x54\xbf"
      "\x67\x28\xb6\xe9\x13\xed\x7f\xbc\x6f\xd2\xb7\xf3\x42\x21\xbf\x4d\x6a\xa2"
      "\x3f\x6d\x58\x19\x7a\x15\xb9\x1e\xec\xb6\x15\x7e\x46\x09\xa6\x57\x97\xe9"
      "\x95\x81\x91\xf1\x5a\x82\x14\x59\xa6\x2e\x0e\x9b\xad\x9a\xee\xee\xc5\xfa"
      "\x4a\xc9\x3e\x6b\x66\x58\xdc\x6f\xff\x4f\x7f\x22\x0c\x4b\xab\xce\x4b\xc4"
      "\xe4\xd9\x43\x87\xea\xd0\x10\x90\xd1\x16\x8b\xf8\xac\x9e\xe1\x0b\x3e\xaf"
      "\x4d\x39\x7a\x1d\x9c\x96\x33\xe8\x69\x94\x41\x07\xb4\x7a\x42\x7a\x3f\x34"
      "\xca\xd4\xec\x34\xff\xa2\xfd\x7b\x16\x84\x15\xbf\xdf\x68\x86\xf3\xe3\xd2"
      "\x0a\x9b\x52\xd1\x27\x08\x1f\xc1\x89\x76\x65\x41\x71\x96\xfc\x00\x99\x87"
      "\x49\x8c\x88\x1c\x24\x7e\xfe\xce\x0d\x3b\xb9\xd8\x01\x8a\xbc\xb6\x9e\xe9"
      "\x13\xd0\xf5\x11\x31\x34\x74\xe5\xbb\x9b\xd7\x4e\x12\xa3\x68\x5d\x87\xd7"
      "\xe1\x2f\x16\x77\x0d\x37\x8d\xca\xd4\x36\x63\xee\x99\xd4\x2d\xae\x84\xa5"
      "\x5f\x9c\x4b\x6e\x1f\x4e\xf8\x97\xd9\x5b\x7f\xaf\x92\xd7\x06\xc2\x66\x72"
      "\x3a\x46\xf0\x22\x41\x80\x16\xd1\x4b\x1e\x99\x9c\xb3\x7c\x39\xd4\x49\x73"
      "\x7b\x6a\xfc\x98\x28\x09\xd1\xb9\xd5\xcf\x0f\x29\x62\x15\x95\x87\xb5\x18"
      "\x7d\x88\x49\x93\x62\xbe\xb4\x59\x47\x09\xe8\x00\xfb\x27\x08\xfa\xc4\x0b"
      "\x3c\x30\x09\x49\x45\x2b\x6b\xaf\x78\x58\xd8\xaf\x46\x5a\xac\x69\x91\xd9"
      "\x0b\x4d\x91\x8a\x2e\x85\x96\xd7\x39\x32\x3d\x76\x24\x7f\x08\xc6\x62\x9f"
      "\xc1\xd5\x11\x28\x38\x70\x80\xb0\x8e\x59\xcc\x02\xb0\xf1\x01\xdc\x29\x9e"
      "\xbd\x78\x53\x44\x6a\x3e\x50\x1d\xa6\x25\xbe\xbd\xf8\x09\x1b\x36\xd2\x43"
      "\xb3\x2b\xdd\x2e\x69\x27\x23\x51\xcd\xa5\x35\xc7\xd6\xb4\x8e\x2e\x9f\xab"
      "\x20\x86\xfc\xf9\x01\x2f\xbd\x65\xb6\x52\x8d\x37\x67\xd2\x3f\x23\x26\x47"
      "\x02\xf9\x53\xde\x2e\x7a\x69\x40\xc6\x07\xed\x6a\x3b\x95\x86\x2d\x3f\xb0"
      "\xf4\xb9\xb7\x8c\xe2\xc0\x30\x01\x9b\x76\x26\xbc\x54\xbb\xf1\x76\x05\x00"
      "\x4b\x5c\x3c\x91\xbd\x31\x46\x7f\xec\xd2\xd7\x76\xea\x34\x9b\x38\xe0\xfa"
      "\x33\xfe\xab\xcb\x04\x0e\x87\x5e\x99\xb7\x72\xd9\x3f\xfa\x4b\x6e\x05\xc3"
      "\x80\x49\x53\x95\xda\x65\x9f\x53\xcb\x97\xa2\xb9\x7b\x52\xec\x44\x7c\x8e"
      "\x18\xeb\x53\x57\xcf\xdc\x44\xc5\x80\xd5\xf6\x8d\x0d\x08\x57\xe4\x6c\xaa"
      "\x1e\xbe\x48\x48\xc0\xc5\x2b\xd3\xf0\xb1\xd1\x52\xff\x88\x0a\x66\xbf\xa5"
      "\xd7\x9d\x2c\x4f\x91\xd6\x35\x69\xaa\x96\x55\x15\x5e\xe9\x2b\xf9\x0e\x59"
      "\xb1\x27\xe3\x1b\x67\x80\x08\xb0\xdd\x06\x34\x83\x80\xb7\x91\xb4\xe7\x1e"
      "\x8a\xf5\x2b\xab\x76\x37\x36\xa7\x45\x60\x72\x34\x78\x35\x07\xf8\xe9\x80"
      "\x61\xa6\xdb\xc2\x5e\x81\x92\xdd\x71\x41\x01\x05\x89\xfe\x83\x9d\x0a\xff"
      "\xf9\x15\x29\xc2\xee\xf6\xbe\x07\x6d\x2e\x3c\xd1\xf6\xc9\x2e\xd5\x23\x68"
      "\xc2\x14\xcf\xba\x04\x73\x29\xea\xe5\xd4\x0e\x87\x1b\xc5\x4e\x36\x2f\x97"
      "\xe1\x23\xf1\x33\x55\x5a\x00\xfc\x03\xfc\xf5\x72\x50\x00\x25\x1b\xe9\x90"
      "\x6c\xe4\x1e\xd2\xfb\xbc\x46\xf7\x26\x46\x19\xfe\x07\x10\xc6\x21\xe6\xc6"
      "\x79\x6f\xd3\x59\x95\xa0\xbd\xee\x91\xe8\xde\x51\x8f\xeb\x99\x6f\x10\xc2"
      "\x18\xff\xf1\x99\xe7\xff\xbd\xce\xaa\x05\xb9\xcd\x51\x72\x5e\x9c\x27\x5f"
      "\x22\x3c\xc1\x5e\x86\xa3\x73\x53\x1b\x08\xd8\xbc\x26\xf6\xd0\x74\x02\xe3"
      "\x4d\x57\x7d\xbb\x48\xa8\x79\x6c\xf1\x61\x4a\xd6\xe7\xba\xaf\xbd\x3a\x11"
      "\x9b\x08\x35\xe8\x1a\x64\xca\x2d\x72\xc3\x69\x18\x39\x5d\x82\xde\x84\xda"
      "\xbc\xe8\xf1\x6b\xd2\x66\x90\xfe\xa2\xd6\x65\xee\x36\x77\x13\xfd\x6f\x0d"
      "\xde\x9a\xb8\xcf\xda\x1d\x85\x68\xd4\x05\x4a\xb2\x4c\x82\x2e\xba\x15\x0c"
      "\x89\xea\xd8\xbd\x8b\x74\xc7\xc6\xd4\x79\x33\x31\x58\x0e\xf8\x83\x07\x26"
      "\x09\x76\x61\xeb\x97\x3c\x92\x9f\x0b\x65\x3b\xfb\x55\x19\x1a\x80\x2b\xbe"
      "\x19\x6d\x6e\x3d\x45\xf9\x20\xd2\x5f\x60\xeb\xb7\x27\x8a\xad\xd4\x75\xd4"
      "\x25\x6d\xea\x6a\x66\xf8\xbd\x17\xed\xec\x64\x01\xb6\x22\x3f\x72\xaf\x6f"
      "\x32\x8f\x3b\x5b\xd0\x1f\x09\x93\x2a\x09\xc2\xbb\xfe\x68\x31\x2a\x7b\x2b"
      "\xff\xa0\xfa\xac\xda\xbd\x6f\x40\x9f\x8b\x8a\x97\xac\x65\x53\x11\xdd\xef"
      "\xce\x0b\x19\xf4\x4f\x61\x56\xaf\x80\xb9\x5b\xc1\xad\xc7\x68\xba\xf7\xd2"
      "\x6a\xbd\x31\xa2\x0a\x5f\x1f\xb2\x27\x10\x8b\x18\xd7\x2b\xc0\x69\xe2\xe2"
      "\x7d\x66\x4c\x19\x8f\xc5\x5d\x56\x83\xec\x7c\x3f\x26\xd7\x02\x6c\x3a\x17"
      "\xe4\x62\xa2\x92\x3c\x21\xa3\xcf\xac\xa3\x29\xa2\x4c\x1e\x17\x3f\x8e\xe4"
      "\xd8\xbf\xad\x03\xec\x47\xc1\x3e\xc7\xd9\x66\x39\xe9\x10\x9c\x21\x0b\x03"
      "\x23\xfb\x0b\x75\x6e\x6e\x44\xae\x1b\x07\xa7\xf4\xbb\xe5\x5a\x00\x8b\x45"
      "\x86\xa2\x68\xf6\x2a\x06\xe1\x30\x92\xd2\x78\x3b\x8a\x07\x09\x29\x34\x31"
      "\x85\xe4\x48\x16\x5d\x62\xe1\x50\x95\x96\xb0\x83\xe7\x7b\x41\xad\x73\x69"
      "\x0f\x64\xdb\xfc\x04\x22\x37\xe5\x6a\xb6\x4c\x92\x5d\x0e\x80\x73\x8f\x4c"
      "\x54\xe3\x34\xf2\x62\xdb\xd2\xea\x7a\x85\xec\xe2\xa8\x57\x4b\xde\x61\xe2"
      "\x67\xfc\x4e\xed\x59\x9f\x5f\x26\x28\x09\x27\x03\x91\xc4\x82\xc9\x66\xda"
      "\x75\xfd\x47\xf2\x5e\x2f\x7d\xbb\xb9\xed\x3c\x00\x97\x61\x44\xea\x27\x88"
      "\x97\x01\x8d\x74\xd8\x12\xd3\xb0\xe1\xa2\xa6\x85\x1e\xab\x81\xe8\x48\x1c"
      "\x82\xfe\xd6\xf5\x95\xf7\x00\x49\x92\xcb\x5b\x86\xb6\x07\xff\x8b\x6a\x44"
      "\x99\x32\xe6\x74\xd4\x0b\x28\x1e\x04\xad\x5c\x45\x8a\x23\x36\x61\xd4\x85"
      "\x97\xf5\x37\x18\x32\x74\xf3\xe4\x45\x64\x3d\xc6\x5e\xa4\x3b\x69\x11\xce"
      "\x41\x1b\xfe\x06\x0f\x35\x16\x14\x2d\xbc\x39\x34\x8a\xbc\x20\x18\x37\x1d"
      "\x62\xf1\xf9\x12\x6e\xb0\x63\xb9\x81\x70\xb6\xf7\xa1\x9d\x74\x6e\x4d\x36"
      "\x35\xd5\xa7\x75\x5d\xe2\xbb\x21\x84\xaf\x42\x1e\xe2\x5a\xb0\x8d\xa2\x79"
      "\x07\x13\x43\xb1\x7e\xbb\x5c\xef\x2b\xcc\x37\x59\x3a\xd6\x63\xd2\x6c\x33"
      "\xb3\xdf\x6f\xbb\x68\x50\x20\x18\x08\xda\x7e\xb7\xe3\x60\xf8\xee\xb7\x87"
      "\x07\x14\xbd\x3d\xf1\xb7\x1f\x97\x42\x6b\x66\x46\x2f\xc4\xe0\x58\x05\x5a"
      "\x09\x26\x82\xa8\x67\x2b\x33\x07\x5e\xad\xe3\xa2\x46\xbc\xea\x19\x5d\xf6"
      "\x50\x90\xc9\x63\x6b\x5c\x19\x61\x5e\x22\xe5\x20\x2e\x94\xb6\x8a\x6a\x0b"
      "\x00\x3f\x4f\x26\x8c\xea\xc3\x7f\xf1\x29\xb5\xac\xe5\x77\xb3\x43\x06\xa8"
      "\xad\x05\x00\xe9\xaa\x28\xb9\xbc\xa0\x42\xe8\x8c\x58\x7c\xcc\x34\xe7\x00"
      "\xcf\x37\xaa\x73\xbf\x22\x15\xa4\xe8\xde\x37\xb5\x9d\x95\x62\x0e\x18\xbb"
      "\x57\xff\x55\x11\x9d\xb3\x02\xf7\x7c\x95\xfe\xbd\xde\x9c\xdc\x74\xa9\x97"
      "\xdb\x77\x28\x51\xa3\x96\xa8\x45\xc5\x7a\xf3\xf8\x03\x68\xe7\xe8\xeb\x87"
      "\x40\xc1\x7d\x13\xc4\x55\x06\xff\x01\xf6\xda\xcf\x33\xb1\xc2\x4c\xfc\x8d"
      "\x34\x1c\x2e\xeb\x94\xaa\x7f\x3c\xc4\x58\x6d\xd6\xc0\x8d\xc0\x62\xf2\xc7"
      "\xc7\x6e\xcf\x2f\xa5\xeb\xa3\x51\x56\x57\xe7\xda\x96\x9e\xeb\x10\xb6\xcf"
      "\xce\x23\x59\x56\x71\x26\x77\x57\xca\x19\x2b\x31\x66\x76\x01\x61\x38\xa9"
      "\x84\x60\x58\x5f\x20\xcc\xfb\xfa\x07\xfe\xf5\xb3\xa5\xe7\x76\x62\xea\xfc"
      "\xdc\xfd\x01\x43\x56\xc3\xe5\x3c\xfc\x3d\xeb\x48\x86\xd6\x74\x4f\x27\x16"
      "\x15\x89\xa7\xde\x68\x8b\x67\x88\x2e\x5b\xcf\xc4\x2a\x68\x3e\xf9\x2c\xbe"
      "\xdb\xca\x2a\x52\x7c\xcc\x98\x64\x1e\xf0\xbd\xfa\x9e\xf0\xe7\xbf\xd7\x65"
      "\x8c\x1b\x46\xed\x27\x8a\xbb\xac\x7a\x78\x96\x64\xe6\x98\xa8\xd4\x63\x5b"
      "\x63\xd8\x0f\x33\x35\x2f\xd0\x31\xf5\x1e\xba\xb7\xf4\xe5\x61\x9d\xc3\x28"
      "\xa5\xeb\x50\x40\xc3\x55\x84\x01\xe4\x1d\xaa\x33\xdc\x82\x4a\xc2\x8a\xbf"
      "\xb9\xea\x02\xfa\xe6\x75\xbd\x0d\x18\xe2\x0e\x2e\xf3\x50\x5f\xc9\x03\x74"
      "\x19\xcf\xf7\xe0\xb4\x22\xff\x3d\x41\x7c\x62\xed\xf5\xc4\x54\x73\xcc\xec"
      "\x7b\x90\xcc\x4c\xda\x4b\x1d\x1c\x64\x69\xb9\x2b\x9f\xf2\x90\x22\x62\x3a"
      "\xba\x67\x23\xa6\x88\xf8\x57\xce\x9a\x28\x58\x6f\xdb\xf4\x37\x53\x6b\xa3"
      "\xda\xcc\xe0\x51\x2d\xc1\x62\x81\x2b\xaa\x8c\xd8\x90\x59\xc1\xba\x94\x41"
      "\xd0\x09\xcb\xa1\xbe\x56\x80\xd8\x73\x8d\xc2\x64\x57\x22\x39\xa9\x19\x4b"
      "\x12\x00\xb7\xd9\xde\x89\x27\x9c\xab\xab\xe7\x84\xf4\x35\x14\x46\x17\x1f"
      "\x7c\x04\xe8\x76\x57\x42\x15\x52\xd2\xa7\x55\xd0\x85\x8f\xb5\x0d\x29\xad"
      "\x9c\x03\xf6\xe0\x11\xdc\xf1\x79\x64\xdd\x95\xf0\x27\x94\x8c\x90\x19\x14"
      "\xf6\x60\xf7\xc1\xc7\x7e\x5f\x26\xd3\x83\xfb\xce\x1a\x8f\x74\xb6\x6a\x2f"
      "\xf2\xba\x95\xe8\x81\x58\x0a\xe2\x83\x3e\x31\x61\x92\x21\x80\xdf\x57\xd9"
      "\xfd\xa5\xd5\xd7\xc3\xd9\xe9\x98\xd6\x30\xf2\x5d\x64\xcb\x63\x20\x0c\x53"
      "\x89\x80\xa4\x4b\x07\x07\x89\x1b\x43\xa0\x0a\x59\xaf\x5e\x67\x8c\x30\x82"
      "\x4e\xb7\x31\x69\x0b\x6f\x3e\xfb\x85\xa8\xa4\xea\xa1\x8a\x1d\x5c\xe9\xae"
      "\x51\x36\xe0\x44\xe8\x16\xda\xac\xbc\xc4\xa0\xf1\xfd\xb4\xcc\x3a\x86\xd0"
      "\xe2\xf7\x0b\x35\x87\x63\xfd\x14\x41\x99\x86\xc5\x6b\xe1\x5d\x0c\x0d\x09"
      "\xb0\x5d\xb6\xbd\x67\x7c\x60\x85\x70\x44\x1c\x8d\x34\x82\x58\xc5\xc9\x6b"
      "\x13\x94\xfb\xf2\xc3\x32\x74\x97\x97\xfc\xa8\x4a\x34\x3a\x0f\x3b\xc5\x31"
      "\xac\xe2\xf3\x39\xe7\x09\x82\x01\xcb\xfe\x22\x19\xe4\xe5\xed\xf8\x14\xad"
      "\xba\x64\x56\xa6\xc8\x2e\x75\x76\x4d\x9b\xf8\xf5\xcb\xea\x8e\x9e\xe1\x95"
      "\x4c\xe7\x51\xfd\xcc\xc0\xe4\xb6\x0a\x2f\xc2\x75\x96\x65\x68\x12\x8e\x7e"
      "\xed\xe7\xaf\xbe\x3a\xfe\x31\x78\xf3\x64\x5a\x5c\xe0\xcf\x46\x28\xd0\x81"
      "\x8a\x3a\x6f\xbb\x95\xb9\x26\xe3\xab\x3f\x53\x0f\x0d\xd8\xf9\xe1\xee\x21"
      "\x2f\xd2\x9f\xf7\xdd\x47\x94\x41\x8b\xae\x7c\xc6\xfd\x61\x5e\xb1\x0c\xe8"
      "\xf3\x30\x4b\x55\x8d\x78\xe2\x70\xc0\xbe\xfd\x84\xc9\xcf\x31\x88\xe2\xff"
      "\x20\x41\xfc\xd7\xce\x71\x3c\x1d\xab\xc8\xb5\x4b\x82\x9e\xfe\x5b\x7f\xb1"
      "\xbe\x52\x55\x00\xc5\xad\xe7\xa5\x88\x10\x3c\x57\xd4\xc1\xcf\xbf\xcf\x46"
      "\x16\x5e\x62\x41\x24\xb2\xda\x90\xb6\xdc\x9c\x33\x71\x1d\x2d\xb5\x46\x18"
      "\x63\xf0\x91\x98\x96\x7c\x84\x0c\x5a\xf4\x43\x66\xf0\x6a\xe1\xc1\xc3\xde"
      "\x1a\xd2\x3f\x1c\x7d\x2d\x25\x8f\xf1\xcc\x1b\x2a\xef\x39\x8e\xe9\x40\xca"
      "\x0d\x80\xdf\x9f\x26\x05\x5f\xe6\xf8\x02\xc9\x01\xd8\xfb\x96\x35\xff\xe0"
      "\xa4\x20\xfc\xd3\xfb\xd7\x17\x9b\x41\xd8\x02\x91\x96\xbb\x68\x29\xf9\x99"
      "\x14\x29\x54\x21\xaf\x04\xd6\x52\xe3\xf3\xbe\xb1\xd3\x5e\x49\xef\xca\xf0"
      "\xf5\x5b\xe6\x13\x15\x6c\x71\x38\xbd\x5c\xcc\x5f\x58\x77\x76\x5e\x2b\xe4"
      "\x4a\xa5\xa4\x44\x6a\x90\xd4\x54\x19\xa5\xe6\xd0\x28\xab\x2e\xc4\x5e\x0a"
      "\x74\x7b\xe4\xae\xbc\xdf\x4c\xe7\xfd\xc1\xea\x4d\xc5\x18\x55\xe4\xfa\x86"
      "\x75\x5f\xd7\x0c\x65\x15\x29\x19\xb5\x3c\x46\x9e\xa8\xf5\x91\xe7\x86\x26"
      "\xc6\xa6\x4a\x4b\x6f\xc8\xc9\xd9\x57\xf5\x5d\x09\x97\xb8\xf8\xae\xe2\xa9"
      "\x9e\x10\x0c\x11\x0d\xfe\xf7\x99\xb9\x3e\xc9\xc8\x58\xa0\xfb\xf9\x65\x71"
      "\x20\xb2\xc7\x2f\x09\xae\x5b\x1d\x63\xd8\xbc\x7f\x72\x93\x0d\xb9\xd0\x2f"
      "\x34\xb2\xe7\x63\xf3\xa0\x69\xb0\x38\xb1\x46\xca\x80\x38\xe6\xa5\x8a\xff"
      "\x91\xbf\x59\x56\xd8\xe8\x29\x26\x5b\xfb\xa0\x0a\xb7\x7e\x52\xc0\xbf\xe8"
      "\xe8\x02\xc0\xaa\x4a\x26\x29\xca\x2c\x59\x10\xec\x04\xfb\xef\x54\x5b\x9b"
      "\x22\x55\x23\xca\xc3\x64\x07\xa5\x94\xe7\xe4\xe7\xd6\x4f\x5a\xdd\xcc\x09"
      "\xb7\x49\xdc\x1f\x1d\x45\x82\xfb\xd5\xb6\x86\x5c\x6a\x4e\xd3\x65\x28\x28"
      "\x18\x50\xd1\xa3\x61\xd5\x6c\x31\xec\xd2\x7e\xd5\x06\x47\x38\x9b\x31\x47"
      "\xca\x98\x00\x0b\xcb\x0b\xb3\x11\xe6\xc9\x6d\x77\x61\x4b\x7d\x0f\x11\xf5"
      "\xdb\xdd\xfe\x1c\xcf\x0b\x1a\x23\x2a\xb4\x24\xa7\x16\xa1\x90\x90\x4e\x8f"
      "\xc3\x2c\x93\xfd\xf7\x4f\x66\x2d\x9a\xe2\x4d\x39\xb8\x0f\x97\x54\x0d\xa1"
      "\x71\xda\x0a\x30\x8c\x32\xf7\x2e\xc3\x64\xc2\x26\x10\x20\x86\x25\xd6\x62"
      "\x11\xeb\xe0\xd8\x35\x94\xfc\x01\x5a\xd4\xae\x9d\x3e\x5f\xe0\xaa\xfc\xe8"
      "\xee\x9f\xf9\x51\xd2\xc2\x72\xbc\x52\xca\xee\xc2\x39\x7b\x37\x65\x0e\xb5"
      "\x0f\x45\x52\x55\xb9\xd6\x42\xf5\x57\x73\xfd\x65\xd5\xcc\x5d\x86\x58\xf5"
      "\xd7\xae\xc6\x60\x3b\x30\xdd\xbe\x60\x72\xb1\x33\x89\xd4\xb7\xbe\xe7\x0d"
      "\x47\x4e\x62\x72\x39\xa9\x7c\x06\x19\xe3\xbe\x31\x80\xa9\xdf\x3e\x75\x22"
      "\x72\xe8\xfb\xe6\x7f\x76\xfe\x4e\x09\x7c\x5d\x0e\xb2\xbd\xed\xe8\xc3\xd3"
      "\x91\x4f\xde\xf7\xd3\x2c\xcf\x30\x66\xc1\xcd\xea\x6b\x3e\x2f\xdd\xae\x1c"
      "\x8b\xfc\xcf\xb5\x6d\x71\x51\x38\x82\x9c\xa8\x11\x1d\xc4\xb6\x9f\xf8\x62"
      "\x87\x6d\xa6\x8e\xec\x35\x0f\x8d\x1c\xf8\xa6\x7e\x97\xdb\x56\x92\xd2\x22"
      "\x89\x84\xd3\xdd\x99\x8c\x69\x35\x58\xa9\x6e\xbd\xb7\x7e\x6a\xa1\x8d\x4d"
      "\xb6\x30\xf5\xe5\xa9\x25\x40\x73\x78\x98\x6f\x6d\x43\x03\x17\xf7\x3b\x20"
      "\x13\x2b\xe8\xb1\x65\x23\x3a\x8d\x3c\x4f\x7d\xc5\xfb\x3d\xb5\xaf\xba\x0c"
      "\x81\xee\x77\xcc\xc0\x9d\x9f\x9a\xbf\x1c\x8d\xe6\xe1\xd2\xd2\xa8\x8b\xd7"
      "\xda\x88\xed\xdd\x38\xc6\x26\x15\x53\x51\xe3\xb5\x69\xff\x8c\x14\x48\x38"
      "\xda\xc0\x35\xaa\x71\x23\x26\x89\x34\x8d\xc6\xc3\x81\xbb\x5f\xd4\x58\x91"
      "\x1a\x6a\x9e\xde\x4e\x63\xff\x10\x56\xd9\x34\xd1\x5f\xbf\xa0\x74\x29\x25"
      "\xd5\x3d\x1a\xfe\x36\xdc\xb9\x01\x18\x2b\x54\x4a\xe6\x7c\x2f\x0e\x42\x42"
      "\x0c\x26\xd1\x98\xcc\xeb\xea\x01\xb0\x8c\xc2\x59\xf7\x38\x88\xe4\x9c\x4a"
      "\xc4\xbd\x15\x3e\xa7\x25\x11\x86\xa7\x7b\x4a\x9d\x61\xf9\x5d\x89\xc8\xae"
      "\xab\xa3\x6b\x65\x2e\x7a\x13\xae\x9a\x5e\x62\xa5\xd6\x8e\x70\x94\xbe\x4f"
      "\x45\x1f\xfa\x7e\x18\x1a\x60\x12\x19\x34\xf0\x6f\x37\x28\x75\x24\xc7\x44"
      "\x30\x84\x93\x93\xe7\x83\x2b\xeb\x9e\x65\x6b\x16\x04\x1e\xb5\x23\x6f\xc0"
      "\x0c\xc6\x02\xb0\x90\x72\x05\x8f\xa9\xab\x5f\x05\x4b\xa2\x21\xe2\x4e\x49"
      "\xba\xc1\x85\xed\x7e\xb7\xcf\x73\x95\xbb\x37\x76\x2c\xb5\x68\xe3\x0a\xb1"
      "\x03\xe6\xf0\x0d\x81\x28\xaf\x83\x3e\x8d\x74\x68\x41\x16\x36\x9a\xb9\x3d"
      "\xee\x0a\x25\x0d\x13\x7b\xbc\x21\xf3\x7f\xc7\x5e\xb8\xf6\xc6\x30\xf6\x6b"
      "\x7c\xe1\x8c\x56\xa6\x3c\x88\x49\x83\xa7\xbe\xef\x27\x28\x91\x2c\x8a\x4b"
      "\x93\xf2\x92\xf6\x91\xc8\xe1\xe4\x01\x6c\x92\xf8\xd3\x3f\x33\x48\x62\x3f"
      "\x06\x97\x32\xdb\xa1\xd7\xcc\x93\xea\xe2\x7f\x78\xff\xa5\x61\x50\xbc\xc0"
      "\x06\x91\x6c\xc6\xa3\x6b\xe8\xc4\xe4\x75\x32\x33\x80\xd8\xdd\x25\xa3\xde"
      "\xc0\xee\xda\x64\xb2\x2e\x97\xa9\xd8\x3f\x13\x20\x15\x0d\xd2\xc9\xc2\x14"
      "\x31\xab\xc4\xcc\xee\x67\xd2\xa7\x86\xd1\xed\xb8\xc8\x44\x9a\x4f\x3a\xca"
      "\x74\x4f\xcf\xda\x04\xc3\x06\xac\x84\x91\x0f\xac\xa5\x87\x53\xa2\xd7\xeb"
      "\x94\xfd\x4c\x78\x83\x6a\xcb\x8b\x82\x8a\x68\xc5\x61\x9b\x0e\xa0\x21\x1b"
      "\x64\xce\x5a\xe6\x5c\xb5\x67\x39\x67\x94\x78\x3d\x65\x64\x6c\xcf\xad\xbc"
      "\x59\x95\x6f\x30\xab\xa4\xc0\x4f\x01\x45\x09\x8b\x2b\xb3\x0b\x42\xf6\x89"
      "\x8b\x66\x74\xd7\xd9\x5d\xfc\xfc\x06\x00\xef\x76\xa6\xfb\xb5\x9c\xd4\xa9"
      "\x50\x7a\x4f\x3e\x8a\xde\x84\x23\xbf\x7b\x90\x1a\xa5\x0e\xb2\x48\x4b\xe8"
      "\xed\x0e\xb5\x89\x40\xf1\xe1\x8a\x02\xbf\x60\xd0\x4c\xbe\x29\x96\x25\xa3"
      "\xfe\x9e\x26\x06\x74\xd5\x95\xea\xe1\xf0\xf8\xe9\x88\xfc\xd7\xa2\xbb\x4a"
      "\x12\x3e\x4b\x96\x8d\xd2\x56\xd3\x58\xc9\x5a\xb5\xa4\x1c\x04\x03\xea\xd0"
      "\xe5\x54\x35\x6f\x45\x0f\x51\x64\x42\x53\x92\x16\x86\xee\xa2\x16\xb7\x82"
      "\x0d\x1d\x8f\x1b\x1a\xcb\x43\xc6\xdc\x29\x8c\x01\x98\xd0\x28\xea\xa1\x72"
      "\x1f\xc8\x66\xcb\x49\xdc\xd3\xea\x76\x95\x8d\x29\xf7\xa7\xaa\x82\xac\x2d"
      "\x12\x42\x46\xbb\x54\x73\xc0\x9c\xf8\x74\xd8\x20\x25\xdf\x99\x6a\x6c\x48"
      "\x52\xa6\x7b\xf3\xe5\xad\x46\x69\xfc\xa6\x0f\xca\x46\xc8\xa3\x77\x45\x6b"
      "\xce\x6a\x32\x54\x39\x8d\x58\xb8\xec\xfb\x17\x4a\x4d\x4c\x81\xd1\xd2\x4e"
      "\x34\xbc\xe6\x3e\x35\x7e\x35\x6b\x44\x7d\x69\x89\x30\x3e\x95\xf6\x28\x81"
      "\xea\x5f\xc8\x75\xbb\x0b\xcc\xcb\x19\x72\x2a\x94\x43\x61\xfb\xd9\x1b\x15"
      "\xe2\x76\xe0\xf6\xf4\xa4\x64\x34\xda\x33\x81\xd2\x81\x36\xf4\x24\x43\xd4"
      "\xdd\x61\x45\xae\x17\x93\xb1\xd1\x1c\xc0\xe0\x3b\xac\x5e\x46\x0c\x8f\x2c"
      "\x0c\xab\x40\x3f\x6e\x69\x99\x28\x13\x00\xa6\x72\xb1\x89\x7b\x64\x4b\x66"
      "\xe9\x99\xfe\x20\x8e\x6b\xcc\x0a\x5c\x79\xa4\x87\xd9\x85\x7b\xb5\x45\x25"
      "\x84\x25\x35\x14\x8a\x9f\xd0\xb4\xb1\xed\x70\x3e\xe7\x00\xa3\xd1\x7e\x32"
      "\x67\x02\xb4\x27\xbe\x64\x9b\x68\x62\x17\x34\x98\x21\x2d\xd8\x83\xaa\x47"
      "\x3d\xdd\x8d\x1b\x75\x8c\x2b\xd7\x41\x3f\x4b\x5d\xbf\xb7\xcc\xc5\x01\x44"
      "\x63\x5c\x71\x78\x64\xd7\xdc\x74\x18\x71\xf2\x00\xb2\xe6\xb9\x24\xb4\x07"
      "\x97\x89\xd1\xcd\xf7\x73\x8c\x3e\x2b\x89\x15\x85\xa3\x76\x87\xa9\x3a\x21"
      "\xb9\xa2\x82\x48\xc4\x79\x5e\xae\xa0\x17\x59\x93\x9e\x2d\x88\xba\x85\xf9"
      "\xd2\xb8\x00\xa7\x61\x6c\xc3\xad\xc3\x71\xd2\x0c\x4d\x67\x95\xc3\xc6\x5d"
      "\x8f\x8c\xf4\xdf\xb9\x95\xa7\xea\xba\xfc\x79\x01\x0c\x05\x9a\x05\x1d\x5b"
      "\x02\xba\xf4\xd0\x56\x58\x6e\x03\xec\xfa\x08\x0c\x36\x94\x43\x62\x77\x21"
      "\xb8\x68\x89\x0d\xd0\xe5\xe2\x28\x74\xe6\x06\xf2\xa3\x74\x9e\x2f\xd7\xf8"
      "\x6a\xcd\xb2\x63\xe4\x66\x2b\x81\x14\xf6\x1f\x11\xf0\x7e\x6f\x03\xc6\x44"
      "\xeb\x69\x63\x36\x53\x47\xe1\xce\x1b\x64\xf2\x73\x62\x79\x3a\xe9\xad\x9a"
      "\xfd\xe8\x53\x2b\x2c\x7c\x1b\xe0\x29\xa7\x33\x7b\x10\xd9\x8d\xa9\x7f\xbe"
      "\xae\x15\x84\x39\xc7\x33\xd9\x9a\xd9\xd8\xb6\xc4\xec\x75\xd4\xa8\x03\xf4"
      "\x01\x4d\x01\x17\x8c\x89\x96\xab\x2b\x7a\xcb\x84\x95\x57\x80\x57\xc7\x94"
      "\x97\xef\x98\xff\xa9\x77\x06\x4b\xf4\x61\xa1\xfe\x6e\x64\x76\x99\x90\xef"
      "\xbc\x87\x7a\xc6\x05\x4f\x18\xab\x61\xe1\xbd\xa2\x91\x8a\x9d\x9f\xc8\x03"
      "\x9a\x80\xea\x9d\xf5\x48\xd9\x62\xb8\x64\x7f\x3b\x39\xd9\x06\xb6\x56\x8d"
      "\x21\x34\xb6\x32\x63\x57\x1a\xa1\xd5\x4c\xb5\xcb\xf0\xe9\x52\x36\xc3\xca"
      "\x6e\x99\xb0\xf4\x7d\xac\x01\x62\xd9\x33\x66\xcf\xca\x32\xe3\x12\x0e\x3e"
      "\xb5\x2a\xae\xac\x69\x00\x06\x1c\xe7\xaa\x8e\x9a\x77\x5f\xeb\x13\x90\x44"
      "\x06\xbb\x58\x40\x23\xea\xb8\x67\xf8\x66\x1a\x12\x28\xa4\x21\x8d\x0d\xa7"
      "\xe1\xae\x1d\x38\x92\xce\xe3\x94\x71\xba\x8c\xc0\x02\xbb\x21\x81\x76\x9c"
      "\x17\xf6\xca\x7b\x3d\x2e\xb8\x4b\xe9\xaf\xa4\x5b\xfa\x00\xc4\xc8\xf3\x18"
      "\x8a\x10\x60\x0d\x22\xa6\xf3\xfc\xcc\x3a\x22\x44\x36\x84\x98\x34\x38\x58"
      "\x0c\x5a\xbe\x47\x4f\x12\x5b\x4a\xb5\xd2\xa3\xc2\xb0\xa2\x08\x43\xa5\x70"
      "\x48\xb6\x24\xcc\x4c\xdb\x33\xad\x1b\xf1\xb2\x65\xbf\x6c\xae\xb9\x36\xd5"
      "\x1e\xc3\xf3\x6e\x22\x93\xf7\xa2\x60\x1a\x0a\x4e\x69\xc1\x74\x57\x9e\xb7"
      "\x79\x0a\x55\x29\xe9\x0f\x97\x4f\x7a\x84\x0a\xbb\xc1\x2d\xab\x23\x1e\xd9"
      "\x28\xcf\x40\x51\xac\x25\x84\x92\x44\xee\x9a\x2e\x78\x53\x94\x60\x71\x5a"
      "\x8b\x76\x13\xba\xf4\x1f\x40\xae\x62\xba\xf9\xb7\x85\x7a\x5f\xb2\xcf\xf0"
      "\x18\xcf\xba\xbd\x77\x3c\xe6\xa5\x00\x75\x2b\xa6\x07\x3a\x89\x82\xb2\x05"
      "\x80\x2b\xbb\x5d\xd2\x2e\x3b\x37\xb1\xce\xc9\x45\x66\x9f\xe5\x6f\xa2\x37"
      "\x71\xa8\xd6\x97\x61\xfa\x66\x89\xe3\x31\x81\x74\xfb\x52\xbf\x96\x2c\x4b"
      "\x4f\x41\xe0\xa6\x56\xd2\x7f\xa0\x9a\x85\xec\x8c\x64\xb6\x8a\x7a\x76\x17"
      "\x25\x24\x13\xed\xaf\x5f\x73\x17\xa1\x3c\xbb\x38\xcf\xa4\xda\xba\x12\xf2"
      "\xdb\xb6\xb1\x04\xd8\xa5\xb0\xc5\x5d\x52\x29\x63\x78\xc1\xda\x6e\x16\xfe"
      "\xc1\x51\x20\x8d\x3b\xff\x32\xdd\xea\x96\x3e\x02\x86\x55\x85\x9f\x70\x6f"
      "\x17\x96\x44\x82\x84\xae\x8b\x20\x46\xe4\xaa\x34\xad\xe6\xf0\x14\xd1\x06"
      "\x0d\x82\xf6\x82\xf7\x1a\xb5\x60\x0a\x49\x09\xaf\x01\x07\xbc\x26\x07\xa2"
      "\x6a\xe0\x77\x39\x8c\xf7\x03\x7c\x4c\xf9\x0e\xb6\x7f\x8f\x1d\x0e\xc7\x7e"
      "\x26\x31\x2d\x8a\xe1\xc3\x07\x92\x15\x05\x0c\x32\x75\xdf\x3f\xe4\xf3\xce"
      "\xcf\x8e\xa5\xcb\xc0\x79\xbf\xcf\x68\x4a\x49\x9f\x35\xdd\xbb\x99\x19\x17"
      "\xd1\xe6\xcd\x99\xf3\x0c\x8d\x77\x6e\x5b\x08\x1a\x8d\xf9\x6f\x00\x5f\x7b"
      "\x25\x8f\x3a\xd0\x8d\x34\xc5\x10\x0e\x86\x51\x2d\x12\x5d\x09\x32\xe1\x84"
      "\xa2\x36\x85\x2d\xb5\x73\x9b\x3e\x44\xc6\x19\xb3\x82\x08\x6f\x45\xd4\x86"
      "\xc4\x62\x0c\xcd\x07\xbe\xf2\x8c\xb8\xb6\xfb\xc9\x82\x41\xcb\xd6\x0e\xec"
      "\xf9\xd9\x72\x00\xdf\xc9\xdf\x28\x30\x15\x20\x15\x69\xa1\xdf\x08\x7c\x0d"
      "\x7d\xaa\x26\x36\x78\x2e\xbc\xee\x04\xf6\x0a\x10\xcc\xce\x4c\x37\x58\x26"
      "\xd2\x66\xb6\x02\x4f\xca\x30\xb9\x3e\x10\xd3\xfa\x88\x88\x3f\x0e\xd7\xbe"
      "\x9d\xdd\x8a\xb9\xee\xb5\xcf\xae\x2b\xf3\x0d\x34\xf2\xee\xa8\xf1\x98\xfb"
      "\x0a\xe8\xc9\x53\xad\xb1\xb1\x57\xf0\x12\x68\x96\x38\x91\x3c\x15\x96\x6b"
      "\xb7\x47\x3a\x57\x5d\x8d\x7e\xf8\x8c\x7f\x92\x33\xbd\xd7\x5d\x06\x00\x4b"
      "\x48\xeb\x19\x00\xf9\x08\xe3\x5d\xd4\x77\x98\x16\xc6\x33\x89\x19\x9b\xd8"
      "\x0a\xa0\x89\x12\x33\x34\x4c\x30\x71\xb1\xa7\x17\x32\x01\xa6\xbc\xfd\xdd"
      "\x6f\x10\xac\xfc\x7d\x8a\xfa\x97\xd6\xfd\xb8\xb8\xe6\x0e\x06\x62\x14\xa4"
      "\x6c\x29\x19\x30\x73\x9c\x1f\x5b\x6d\x70\x43\xd7\x2a\x8e\xa7\x52\x0b\xeb"
      "\xa1\x1d\x18\x52\xfd\x26\x83\x6d\xee\x2f\xcd\x05\xc4\x81\xdd\xff\x59\xff"
      "\xe7\x4e\xe0\x43\xb0\xaa\x11\xf2\x56\x63\x74\x63\xcc\x51\x4b\xf9\x51\x83"
      "\x33\x96\x4e\xb2\xb4\xda\x8c\x93\xcc\x7c\x9c\x70\xd3\x83\x95\xb2\xd2\x59"
      "\xad\x01\x26\xad\x57\xa8\x50\xb4\x97\x8d\x7a\xfa\x5b\xe9\xd0\x2c\xb8\xe6"
      "\x14\x3b\x36\x8b\xad\x5e\x32\xcd\xcd\x1c\x1a\x9b\xaf\x6c\x26\x38\x03\xe9"
      "\xd8\xd6\x7d\x13\xc5\xfe\x93\x8c\x8f\x84\x59\xa1\x00\x28\x4b\x30\x4a\xfb"
      "\x35\x2f\xc9\x3b\xec\x57\xa2\xf7\x7b\xaf\x25\xa6\x43\x70\xae\xb6\x6f\x00"
      "\xa8\x21\x25\xbc\xc9\x4a\x25\xa9\x82\xf9\x90\x46\xbe\xfc\xaf\xab\x30\x49"
      "\x15\xa0\x39\x2f\x96\xdb\xb2\x4e\xac\x4f\x41\xab\xd3\x7a\xf1\x33\x35\x62"
      "\x1e\x13\xa6\x0a\xef\x2a\x77\xa1\x59\x23\x2a\xfd\x13\xf5\xb0\x78\x31\x92"
      "\xf3\xab\xa6\x9d\xbc\x52\x5c\xc7\x2f\x82\xbd\x65\xe5\x03\x7d\x3a\x9c\x87"
      "\x97\x57\xdc\x12\x6b\x1f\xde\x53\x8d\xf1\x7a\x8f\xe7\xb8\xaa\x9f\xa6\x25"
      "\x56\x42\x89\x21\x18\xd0\xf9\x73\x0f\x2e\x70\xc5\xa0\x96\xa9\xb2\x2a\xee"
      "\x68\x9b\x70\x5c\x44\x49\x0e\xfa\xcf\xc5\x33\x8d\x99\x41\xdd\xde\x8d\xc5"
      "\xe0\x7c\xa2\x4d\x20\xef\x22\x2e\xbf\x56\x71\xee\x90\x68\x7d\xa0\xed\xb5"
      "\x13\x4f\x44\x2a\xd7\x32\xf5\x6a\xfb\x95\x24\x65\x1a\xc4\x89\x43\x5b\xc8"
      "\xd0\x17\x39\x61\x65\x38\x26\x45\xd2\x03\x5a\x96\xe0\xb4\x59\x89\xac\x16"
      "\x34\xb0\x89\xe6\xc7\xfb\x1e\x65\xb5\xb5\x86\xf5\xde\xf2\xac\xd7\xe6\xa7"
      "\x1c\xa2\x68\x6e\x11\xa3\x56\xd3\xec\x47\x6b\x8d\xa0\xc7\x37\x56\x0e\xf3"
      "\x7d\x7d\xb3\x96\xfe\x29\x55\x3f\x41\xd0\xec\x6d\x3d\xb1\x79\x7d\x3c\x21"
      "\x6f\xc9\x41\xa3\x4a\xd2\x29\x05\x6f\xdb\x0c\x62\xe2\x0b\x92\xdd\x73\xdd"
      "\xa8\x4d\xf8\x81\xf8\x93\xa7\xd7\x09\x82\x0c\x12\xe5\xd4\x22\x8c\x10\xaa"
      "\xaa\x94\x5a\x4c\x40\x64\x55\x65\xbf\x7f\xc0\x37\x63\xe2\x27\x02\x31\x7c"
      "\xe9\x05\x6c\xd3\xa6\x7b\x40\xb4\xee\x38\xff\x7d\x13\x93\x22\xd5\xb2\xaa"
      "\x3f\x7c\xfa\x68\x9f\xb8\x08\x88\xda\xd9\xed\x46\xcf\xa2\x5f\xf5\x18\x12"
      "\xd2\x2f\xb0\x5d\x51\xb6\x56\x85\x79\xd5\x33\x19\x1f\x76\xd5\x88\xd4\xeb"
      "\x88\xf4\x21\xc4\x67\xb8\x7e\xd9\x1c\xa6\x7b\xad\x58\x1e\xd5\x49\x92\x40"
      "\x03\x00\x7e\x97\x53\x32\xf5\x81\xcf\x25\x50\xf4\xe2\x42\x74\x77\xa8\x82"
      "\x09\x60\x14\x11\x0f\xb2\xcd\xd2\xc2\xbf\x0b\xd5\x19\xfa\x4a\xfc\x63\x19"
      "\xc3\x4c\xc2\x37\x69\x73\xdd\xa1\x95\x0a\xc9\xd0\x67\x80\xa0\x0a\x71\x6b"
      "\x3e\x0b\x09\x87\xc5\xd0\x75\x71\x87\xde\x83\x48\x70\xd5\x4e\x4c\x95\xda"
      "\xd2\x14\xe9\xd1\x3b\x62\xb2\x24\xa0\xf0\x3d\x7f\x7c\x39\x90\xb5\xed\x64"
      "\x9c\x08\xc1\x1b\xf8\x8a\xe0\x42\x30\x49\x07\x6c\x7b\xcc\xbc\xc1\x7c\x9f"
      "\x11\xd7\x34\x83\x22\xd6\xee\xb2\x2a\x57\xc4\xa0\x50\xba\x52\xc3\x0f\xc5"
      "\x2b\x0e\x94\xdf\xaa\x30\x41\xca\xc6\xea\x4e\xb8\x05\x08\x68\xb3\xef\xa3"
      "\x87\xfd\x28\x02\xf1\x11\x69\xfc\x24\x30\x32\x91\x27\x01\x90\x77\x88\xd6"
      "\x8b\x3c\x14\x7e\x66\xd7\x5b\x4d\xbc\x90\x4c\xc7\xb6\xdb\x56\xd3\x08\xa0"
      "\x11\x5c\x93\x97\x3d\x87\x47\xb2\x9d\xad\x36\x92\x2c\xe1\x5e\x5f\x4c\x3b"
      "\xf3\x37\x0c\xbb\x78\x45\x40\x0c\x77\x45\x63\xde\x66\x89\x86\x53\x1b\x8a"
      "\xfc\x00\xf9\x63\x85\xdb\xa1\x93\xc8\x56\xae\x25\x7d\x1d\x7c\xa7\x7e\xc9"
      "\x12\xd4\x5c\x3b\x6f\xbc\x23\x57\x5f\xc4\x44\xeb\x68\xe4\x8d\xc9\x83\x51"
      "\x25\xbf\xbd\xb3\xfe\x3b\x6d\x61\xdf\xe5\xd8\x5a\x83\x81\xbd\x7c\x30\x69"
      "\x4b\x01\xbe\xad\xe9\xc2\x0c\xae\xde\x40\x42\x65\x54\x3a\x06\xdd\x3a\x48"
      "\x57\x47\xc8\x95\x4e\x79\xa8\xa0\xa2\x7b\xd5\x0f\x31\x27\x51\x3f\x8a\xa7"
      "\x7d\xdc\xd6\x61\xbf\x74\xe0\xe5\x1e\x2b\x96\x42\xd9\x20\xa1\x11\x2b\x6f"
      "\x70\x18\x65\x9d\x02\x95\x0b\x2c\x63\x6b\x20\xa9\xe4\x39\x35\x83\x1c\xbe"
      "\x73\x53\x67\x34\x6f\xc9\xb9\x26\x4f\xe5\xde\x83\x66\xa7\x43\xbd\x92\x34"
      "\x85\x1d\xb2\x00\xbb\x5d\xea\x00\x55\xec\x96\x94\xc4\xb9\x7e\xf8\xc5\xfe"
      "\x8a\x4e\xe7\xe8\x4e\x7d\x0d\x1d\xdd\x75\x97\x5f\x98\x4b\x25\x1a\x57\x66"
      "\xf4\x16\x0e\x91\x92\xc6\x66\x16\xd0\x7c\x97\xee\x0c\xd3\xfb\xad\xef\xfb"
      "\x8b\x06\x5f\x5f\x09\x39\x02\x58\xaf\xc3\xc3\x16\xb9\x4d\x31\x3e\x99\x96"
      "\xd8\xbd\x6d\x37\x27\x57\x93\x9e\xea\x8c\x7d\x52\x9a\x15\x8e\x80\x9d\x61"
      "\xca\x4d\x0a\xe2\xeb\xc4\x5c\x0c\xa7\xc7\x43\x80\x36\xf1\x82\x5b\xad\x98"
      "\x5f\xdc\x94\x2f\x4f\x1f\xc5\x98\xbf\x08\x86\xe5\x13\x2e\xa9\x46\xe9\x76"
      "\xf7\x24\x45\x55\x85\xd5\xbd\x9a\x17\x2d\x20\x13\x9f\xc1\x69\x0a\x9b\x1b"
      "\x98\xb2\x8a\x35\xd0\x97\x46\x70\xf9\xff\xfb\x0d\xe7\x6f\x6e\x0c\x50\x75"
      "\xbe\xb5\xb3\xec\xc3\x11\x02\x2e\x50\x21\x76\xb1\xce\x3c\x7c\xd2\x97\x4f"
      "\x6f\xa2\x65\x38\x57\x86\xaf\xf9\x76\xf0\xab\x00\x0c\x8f\x4b\x2c\xef\x1c"
      "\x49\xe9\x52\x2d\x67\xfb\x4b\x3f\x38\x31\xd0\x0c\x0e\x9e\x64\x4b\x88\x80"
      "\xd4\x8b\x62\x00\x38\x15\x78\x67\x35\xef\xbb\x85\x10\xd1\x7d\xff\xf3\xb2"
      "\xab\x9d\x56\x93\xe9\x06\xfe\xde\xf4\x8c\x28\xe4\xec\x36\x5a\x7b\x20\x61"
      "\x59\x97\x5d\xd6\x50\x7b\xdb\x71\x06\x3e\x7c\xd1\x76\x13\xa6\x9c\xed\xa0"
      "\x8b\xf2\x7b\x9b\x94\x92\xed\x5b\xc8\xba\xfc\x12\xf5\xcb\xde\x89\x66\x74"
      "\xdf\x59\x38\xa3\xd8\xc1\x97\x6a\x8e\x07\x03\xe8\x49\xc5\x62\x92\x4d\x2a"
      "\xfe\xbf\xdc\xcf\xfa\xbc\xe5\x0a\x85\x55\x20\xeb\x8b\xe4\xaf\x84\xf7\x57"
      "\xa1\xf3\xdd\xb5\x1e\xc8\x34\xde\x96\xf2\xd8\x64\xff\x91\x59\x47\x8e\xca"
      "\x32\x59\xbd\x62\x65\x7b\x19\xa0\x26\xc7\xee\xa5\x4c\x7e\xa7\x4a\x0a\xe6"
      "\x2f\x91\x3b\x1c\xf1\x00\xc2\xf3\xb2\x97\x8b\x3b\x71\x01\x70\xfb\x72\xdd"
      "\xe5\xef\x52\xc5\x5c\x98\xa8\x86\x73\xe9\x94\x11\xda\xb9\x52\xda\x1f\x05"
      "\xbc\x6a\xc6\x5c\xb6\x60\x0d\x65\x50\x65\x12\x89\x9b\x98\xc2\x99\x54\x61"
      "\x0d\x30\x95\xde\x39\x86\xe1\xcb\x26\x8a\x14\x66\x34\x1a\x0e\x8b\xa3\x8d"
      "\x4f\x5c\x0b\x27\x98\x52\xe4\x3c\x46\x26\x46\xae\xf2\x63\x89\xf1\xc7\xef"
      "\x33\x15\x1c\x77\x85\x50\x3e\x9f\x34\x99\x01\x83\x01\x4a\xd7\x70\x99\x9d"
      "\x09\x4f\x3d\x16\xa9\x84\x1c\x0a\x32\x57\x51\x6a\x8f\xe1\x86\x89\x79\xd5"
      "\x3e\xe1\x40\x80\x4b\xa4\x38\xd4\xd1\xc5\xe7\xce\x52\x11\x26\x3a\x70\xc9"
      "\x08\xbb\x58\x09\xb8\x96\xbf\x49\x59\x22\x2c\x6b\x06\x4d\xba\x5f\x0e\x46"
      "\xf2\xd6\x76\xbf\x16\xcf\x80\x53\xb9\x6b\x0a\x90\xed\x03\x20\x48\xf2\xb9"
      "\xe2\x82\x9d\xc3\xbc\xc1\xd0\xb1\xe8\xb0\xe4\x06\x16\xf2\xf2\xd1\x19\xc4"
      "\x18\x82\xb8\xdd\x67\xf3\xda\xa5\x2a\x06\x0a\x90\x4d\xa8\x66\xa9\x23\x64"
      "\x1b\x4e\x57\x24\xdb\x23\x65\x4d\x31\x32\x85\x19\x19\xa7\xe7\xee\x99\xab"
      "\x48\x1c\x3d\xbb\x17\x67\x7e\xc6\x91\x2e\x1a\xb2\x52\xf4\xb9\xd9\x62\xb6"
      "\xdc\xe3\xd9\xc0\x75\xc2\xaa\xff\x9b\x14\x8d\x17\xad\x6d\xf3\x8c\xca\x4a"
      "\x09\xd5\xa0\xce\x1f\x77\xbb\x1f\x5f\x03\x65\xc8\xc6\xb7\x65\x01\xbe\xbb"
      "\x46\x52\x60\xe8\xb9\x65\x66\xfb\xf9\xf3\xdb\x84\x2d\x81\x57\xf1\x1c\x7d"
      "\x0d\x97\x48\x67\x0a\x22\xd6\x4a\xfa\x13\x2f\xa0\x8f\x55\x29\xaf\x50\x2d"
      "\xdd\x30\xf5\x5d\x23\xd9\x24\x34\xe5\xdf\x00\xf7\xb7\x81\x3b\x9e\x93\x75"
      "\x9b\xfb\xbb\xe7\x1f\x97\x6d\x73\x72\x7a\x07\x8b\xd8\xfc\x06\x89\x18\xa3"
      "\x8a\xa4\x73\x6e\x5d\x22\x3c\x00\xe0\x5c\x4d\x05\x24\x11\xbb\xdc\xe0\x19"
      "\x20\x0a\x8b\xed\x2a\x7f\x89\x4c\xc4\x53\x1a\x6f\x05\xe0\x83\x4b\x96\xa5"
      "\xcb\x40\xce\x57\x17\xd6\x24\x70\x67\x0f\x62\xfa\x4b\x59\x82\xa9\x0b\xa2"
      "\xdb\xe3\x42\xbe\x87\xf7\x11\xe9\x07\xd4\xb1\x41\x51\xdc\x4f\x87\xb1\x21"
      "\xa8\x65\x1c\x52\x29\xb4\x31\xab\x21\x35\x62\xb3\x18\xf1\x4b\xd5\xba\xb6"
      "\x8b\xa9\xd2\x96\x43\x19\x68\x3d\x04\x7a\x87\xbe\x51\x02\x02\x73\x14\xed"
      "\x1e\x8c\x60\xd9\x79\xee\xb1\x83\xc0\xb7\x86\x8c\xb2\x0f\x90\xc0\x7d\x92"
      "\x3a\x4d\x60\xcc\x24\x54\x4f\x16\xec\xfa\x60\xbd\xc6\xb3\xa8\x56\xad\x97"
      "\x40\x42\x7f\x28\xe4\xf9\x82\xd3\x5d\xf2\x24\x3f\x92\xc6\xda\xe9\xba\xd8"
      "\x35\x24\x0f\xea\xc3\xcb\x33\x4e\x86\xdc\xe6\x68\x25\x51\x2d\x18\x52\x94"
      "\x55\xde\xc7\x74\x9d\x28\x81\xd4\xdf\x12\xd3\x42\x6f\xeb\x43\x71\x30\x58"
      "\x1d\x83\x08\x66\xc8\x3c\xd4\x0e\x1c\xe5\xa9\x93\x07\x13\x9b\xa6\x25\xe8"
      "\x6d\x5f\xca\x74\xbd\xbd\xa2\xa3\x03\x75\xc0\xc3\x5c\x40\x18\xb9\x71\x5e"
      "\x58\x45\x97\xb1\x78\xb1\xe4\x4d\x4e\x8f\xbc\xbe\xc5\x94\x5b\x4f\x76\xcc"
      "\x02\x85\x3f\xd6\xca\xe7\xc5\xf9\x90\x50\xfb\xa9\x4c\x27\xd1\x88\xdb\x12"
      "\xba\x2c\x4d\x41\x13\x2c\x44\x34\x40\xe7\xa9\x93\xd3\x14\x2a\x31\xed\x4f"
      "\x5c\x3a\x1f\xfd\x15\x3c\xbd\xa1\x8d\xe7\x49\x35\xd2\xd9\xcb\xae\x18\xea"
      "\x19\x93\x34\xd0\x36\xb5\x2b\xac\x1f\x46\x5d\xa8\x37\xd3\x69\xf2\xdd\xbf"
      "\xe0\x43\xb9\x0e\x74\x89\x32\xd8\xb2\x08\xdd\x9f\x77\x54\xd4\x01\x62\xd9"
      "\x56\x17\x11\x8f\x9c\x0f\x09\x68\xdb\xc5\x83\x4f\xe2\xcd\x63\xa6\x10\x4f"
      "\xa3\x9b\x04\x79\x4f\x82\x2f\xcd\x24\x50\xb1\xf6\x74\x20\xa3\x04\x45\xa4"
      "\x2d\xab\x6d\x11\x5b\xec\x8d\xda\x30\xe8\x61\xd0\x91\x60\x36\x1c\x9a\xd5"
      "\x81\x8b\x62\xc4\x8d\xc7\xe0\xc2\x89\xb7\x23\x5c\x99\xed\xf2\xc5\xd0\xd8"
      "\x25\xbe\x20\x58\x6d\x81\xb6\x3e\x70\xeb\x0f\x7a\x30\x28\xb8\x58\x95\xa7"
      "\x24\xc1\xcc\xc3\xdb\x84\x25\xa9\x39\xbd\x22\xcc\xff\xfb\xbc\x47\x3d\x3c"
      "\x94\xc9\x02\xbf\x84\x91\x22\xae\x64\x5c\x81\x50\xe0\x9e\x93\xb3\x66\x2a"
      "\x0a\x4f\x90\x0c\xa6\xa9\x00\x60\xdb\xa1\x3d\xa4\xc5\xb3\x8d\xab\x69\x45"
      "\x3e\xff\x2c\xbc\xc2\x3c\x70\x70\xd6\x84\x23\x29\xa1\xcd\xbf\xb4\x67\x1c"
      "\x3c\xac\x3a\x4b\x35\xca\x4c\x5d\x7a\x3c\x05\x30\x17\x8c\xae\xd6\x2d\x3d"
      "\x3c\x8b\xaf\x0f\x94\x28\x67\x70\x4a\x29\xb8\x2a\xf9\x74\x53\x8e\x3c\xf9"
      "\x16\xf8\x36\x92\x50\x1a\x5b\xce\x52\x24\x2f\x40\x2a\x1a\x07\xc8\xee\x68"
      "\xae\x7f\xb0\xbc\x9f\xbe\x85\x76\xbb\x54\x02\xb5\x0a\x8d\x3b\x7a\xc4\xfd"
      "\x6e\xcc\x99\x37\x41\x95\x64\xc3\x67\x9f\xb3\x8a\x91\x28\x77\x8c\x46\x8a"
      "\x2d\xf6\x83\x81\x10\xd8\xce\xcd\x29\x3c\x45\x87\x10\x1a\x7c\x84\xe4\x80"
      "\x6f\x98\x26\xca\xa7\xb6\xd7\x92\xb7\x5b\xc2\x66\x38\x2c\xb1\x68\xd1\x66"
      "\xe0\x87\x81\xd2\xb2\xa7\xef\x63\x66\x7d\x84\x8e\x38\xb7\x98\x74\xac\x10"
      "\x9e\x59\x8b\x6c\x0e\xd8\x88\x2d\x86\x78\xec\x57\x36\x3c\x05\xfa\x71\x49"
      "\x0d\xbf\x56\x3a\x80\xee\x6b\xb9\xef\x65\xdf\x09\xa0\x52\x6a\xe7\xe5\x47"
      "\x62\x0f\x69\x14\xcb\x2f\x97\x0f\x5c\xd3\xb4\x6b\xa7\x87\xb3\x1b\x4c\x7c"
      "\xed\x04\x62\x8f\x04\xa2\x29\x44\x74\xac\xbe\x1d\x6a\x31\x42\x06\x1b\x2d"
      "\x7d\xb2\x8d\xda\x7b\x7e\x0f\x58\x1a\x3b\xfb\x00\x1d\x16\xce\x22\x8f\x88"
      "\x3f\x77\xd3\xff\x04\xb1\x08\xc4\x56\x58\x4e\xe8\x72\xa8\x9e\xc5\x10\x77"
      "\xc5\xd3\x11\xa1\x4a\x92\x84\x65\x60\x33\xd7\x65\x78\xc7\x63\x6c\x8c\xc9"
      "\x92\x55\xc2\x34\xc4\x77\xc5\x42\xc9\x00\xee\x3f\xac\x75\x80\xce\xfd\x7b"
      "\x45\xd9\x34\x7e\x01\xa0\xe0\x83\xc8\xab\xe4\x54\x01\x26\x92\xca\xd9\x67"
      "\x56\xb6\x94\x4d\x6f\x46\x04\xeb\x91\x98\xcd\xf2\x7d\x5c\x7f\x2d\x8c\xeb"
      "\xee\xfa\xd8\x94\xb1\x55\xdb\xa2\x12\x79\xd9\x6b\xa7\x92\xf2\x8e\xee\x72"
      "\x00\x1f\x40\x56\x5b\x89\x24\x6d\x97\xf4\x89\x85\x89\x01\x51\x6a\xc7\x6d"
      "\x15\x9f\x06\xc1\x01\x01\x31\xae\xed\x6f\xb8\x84\x87\xe0\xd1\xdb\xbe\xd8"
      "\x7d\x1d\xec\x66\x97\xa9\xc8\x48\x69\xc7\xd7\xda\xec\x38\xf8\x1a\xb7\x0f"
      "\xee\xbf\x9e\x94\x80\xb7\x28\x7d\xdc\x70\xab\x73\xaa\xcd\x15\xdb\xa3\xa2"
      "\xb3\x5e\xf3\x55\xbc\xe7\x68\x91\xd9\xf2\x95\x37\x79\x40\x9b\x82\x69\xeb"
      "\xa0\x0e\x11\x7b\x0a\x26\x5f\x68\xd6\xbf\xbd\x5c\xa0\x90\xd1\x8a\x34\x83"
      "\x3e\x41\x8f\xcb\x8e\x9c\x4a\x43\xe2\x37\x62\xf9\x4c\xdd\xfa\x87\x69\x37"
      "\x03\x50\x53\xf0\x5c\xd0\xec\x50\xce\xbe\x7c\xf6\x9c\x4b\x31\x19\x05\x7e"
      "\x44\x9a\xed\xef\xcd\x59\xfb\xc3\x3e\x60\x55\xa7\xf1\xf0\x61\xee\xe1\x33"
      "\x5d\x0d\xd2\xd2\x58\x14\x35\x27\x88\x25\xf8\xc6\xad\x5d\x72\xfd\x12\xf5"
      "\x78\x53\x7b\x22\x9b\x07\x3e\x0b\x3f\x19\x98\x09\xc3\xa9\xaf\xba\x7d\xe7"
      "\x1a\xf4\x82\xac\x29\xdd\xac\x4a\xab\xe5\x39\x95\x67\x48\xcf\xe7\xd5\x8a"
      "\x75\x20\x62\x6e\xf7\xf1\xfd\x8d\x79\xc2\xae\x54\x1b\x27\xb7\x4f\x9d\x84"
      "\xdc\x54\x86\x13\x14\x8d\x68\x14\x20\x55\x17\xc2\xf6\xec\x31\x4a\x88\xb7"
      "\x1f\x26\x56\x97\x7e\x72\xb0\xc2\xa4\x75\x78\xea\xb1\x2a\xaa\x1d\xfe\x99"
      "\xbd\x5b\x44\x1f\xe6\xe3\x9d\xef\x87\x58\xc0\x91\xf1\xa8\x28\x8e\x47\x82"
      "\x03\x12\xae\xd7\x28\xc5\x9a\xdf\x36\xa0\x57\x70\x4c\x5b\x90\x7e\x2d\xa6"
      "\xa7\xe2\xe2\x99\x6b\x9f\x0e\x1b\xf5\xb9\x7a\x3c\x50\x9a\x94\x31\x78\xf9"
      "\x29\xfa\xba\xb7\x34\xce\xdb\x2c\xf4\x44\x1a\x55\x5f\x19\xb7\xe1\xcc\xd4"
      "\x69\x95\xc4\xea\xa7\xf5\x17\xba\x06\xf3\x45\x34\xec\x30\x62\x11\x62\x2f"
      "\x76\x95\x2a\x8a\x3b\x13\x33\xe8\xdc\xe5\x84\x63\xf5\x88\x27\xa5\xb8\x9b"
      "\x0a\x31\x92\x59\xaa\x05\x19\xfe\x84\x7c\x66\x82\xdc\x3d\x90\xc9\xab\xb7"
      "\xb7\xe0\xc0\x51\x0f\x97\xee\x23\x20\xd1\xc0\xdb\x6e\xee\x0e\xc1\xbe\x59"
      "\xa1\x7a\x62\xab\xcb\x9e\xbf\x52\xa5\xc5\x08\x68\x21\x2d\x71\x05\x75\x67"
      "\xd8\x4f\x39\x74\x00\xae\x41\x5c\xbb\x42\x30\xf1\x21\x6f\x8f\xd3\x9b\x19"
      "\xaa\x9b\xde\x2d\x5d\xc2\xcb\x92\x39\xe8\xb0\x48\x19\xff\x98\x10\x3c\x4a"
      "\x2a\x44\xf1\x2f\x81\xef\xbb\x70\x37\xc4\x69\xdd\xc6\x2a\xcf\x82\xba\xde"
      "\xfd\x5c\x1d\xe3\x16\x72\x26\xf3\xb8\x11\x1a\x41\x6f\xe6\xdf\x6c\x9e\xa7"
      "\x47\x62\xa1\x42\x98\x99\xd8\xec\xf7\x23\x0d\xb9\x33\x4b\x89\x73\x24\xe1"
      "\xd9\xa4\x10\xed\xfb\x42\x52\x84\x89\xdf\x63\xe9\xe4\xf2\x94\x24\x4b\x9c"
      "\x41\x9a\x04\x8c\xf8\xe8\x7e\x0c\x59\xb5\xb0\xcf\xe0\x4a\x5e\x19\xfa\x2f"
      "\xf2\x50\x15\xed\x43\x21\x45\x58\x6a\x4e\x7a\x80\x0c\x24\x72\x65\x50\xcc"
      "\xf4\x5f\x99\x75\x80\x25\x3b\xd9\x8a\xc6\x02\x09\x86\xbf\x65\xc4\xa3\xf2"
      "\xa2\xfc\x18\xdd\x6f\x53\x2f\xea\xd7\x35\x6b\x46\x84\xdb\xc0\x00\xee\x6f"
      "\x70\xfc\x0a\x73\x0d\xd4\x1e\x45\xe2\x20\xc3\x97\xd7\xfb\x7d\x26\x27\x75"
      "\xf9\x9d\x48\x8b\xd3\x6b\xe6\x0d\xd1\xa9\xc7\x63\xbb\x74\x27\xdf\x5c\x7d"
      "\xb3\x38\x39\x11\x9f\x6f\x42\x3c\xdd\xa2\x09\x86\x8e\xf2\x9c\x03\xc5\xa2"
      "\x60\x33\xf5\x84\x9f\x05\xcc\x12\x09\xd6\x3b\xea\xc5\xc6\x22\x58\xe2\xfe"
      "\x61\xea\xcf\x9a\xbf\x8c\x16\x4c\x95\x9f\x68\xc8\x2d\x8c\x88\xca\x90\x7c"
      "\xe5\xc1\xe3\xa0\xcf\x99\xfb\x2a\xe7\x29\xea\x43\x73\xfc\x21\x30\xfd\x32"
      "\x6c\x84\x35\x6c\x18\xf1\x6c\x72\x6f\xd2\xfd\xf5\x71\x36\x9b\x9b\xea\x11"
      "\x76\x3a\x4f\x73\xbc\x8c\x5a\xd0\x45\x51\xb5\x99\x59\xa6\xe8\xa3\x55\xc7"
      "\xf9\xfd\x7c\xd0\x4f\xad\x5b\x5b\x06\xa5\x41\x33\x0e\xcb\xca\xc4\xe8\xc7"
      "\x24\x91\xf3\x9b\x24\x8c\x19\xf0\x3d\xdb\xcf\x0a\x6b\x7f\xd5\x79\x23\x75"
      "\x74\x01\x83\x47\xb3\xd8\xa6\xbe\x64\xa0\xf4\x86\x84\xf0\xff\xb7\x48\x42"
      "\x50\x6a\x0c\x06\x6a\xb6\x02\xba\x39\x77\xa1\x69\xb8\xd3\xa4\xbf\xf5\x1f"
      "\xc1\xe3\x07\x69\x3a\x97\x26\x33\x3b\x50\xe1\x52\x29\x09\x3b\x48\x51\x18"
      "\x86\xba\x78\x0b\x64\xbe\x76\xc1\x4d\xe4\xb6\xab\x98\xcd\xc7\x08\x2b\xec"
      "\xb5\xe4\x25\xa8\x65\xf6\xb9\x48\xd6\xe6\x28\x0a\x27\x62\xac\x8b\xc6\xdc"
      "\x40\x00\x0c\xae\x97\x2c\xc2\xe4\x81\x48\x87\xe5\x1f\x50\x94\xf1\xd7\x1d"
      "\x15\x56\x18\x9b\xe6\x70\xb2\x3e\xb0\x80\xe6\x25\xe6\x19\x3c\x79\x8e\x30"
      "\xdd\x0e\x22\x15\x44\xf8\xf2\x99\x96\xea\x67\x26\x53\xd7\x85\x58\x51\x53"
      "\xa4\xc0\x60\x6b\x8c\x60\x16\xf0\x27\x2c\x7f\x71\x67\xd5\x7b\xec\x87\x6b"
      "\xed\xc5\x9a\xc3\x18\x52\xe8\x6a\x41\x69\x33\x4c\xeb\xf0\xbb\x08\x21\x00"
      "\x24\xd4\xb2\xa8\xf2\xed\x21\x46\x83\x66\x18\xcf\xf1\x27\x42\xae\xcc\x57"
      "\x40\x25\x41\xd7\xb6\x9b\x4f\x7a\xb7\xb1\x29\xf1\x55\xbf\x2d\x84\x53\x3b"
      "\x4f\x20\x11\x1f\xc0\xae\x84\xde\x64\xcf\x94\x52\x74\xbc\xc4\xcf\x66\x28"
      "\x1d\xdf\x2f\x38\x53\x7c\x4f\x3f\xff\xbc\x93\xe6\x44\x39\xe5\xea\x3f\xe1"
      "\xc1\xad\x4b\x08\x47\x19\xb7\xaa\x4e\xfe\x52\x72\x6a\x01\xb4\x8e\x33\x45"
      "\xe7\x32\x8f\x4e\x2a\x3f\xf2\x05\xae\x74\xa7\xdc\xd8\x5c\xd7\x9d\x14\x50"
      "\x65\x16\xfe\x85\x34\xb3\xc4\xda\xcd\xd5\x75\xb3\x17\xda\x06\x17\x4e\x85"
      "\x48\xff\x65\x05\x7e\xab\xdb\x99\xfe\xc1\xa8\xfc\xeb\x7c\xb3\xca\xcd\x45"
      "\x05\x30\x92\xf0\x79\xa9\xc7\x69\x51\x33\x59\xee\x1b\x87\x6b\xbc\x98\x4a"
      "\x38\x1e\x37\xd8\x19\xef\x41\xa2\x73\xb6\x42\x01\x45\x37\x88\xb6\x63\xad"
      "\x2d\x8a\xf3\x87\xf6\x1c\x13\x1e\xde\xa7\x75\xd8\x08\x42\xae\x28\x65\xdf"
      "\x3c\x4f\x2a\x82\xfc\x6d\x9a\x2c\x3f\x59\x8e\xf2\x95\x2e\x0c\xa6\x37\x2b"
      "\x14\x14\x8d\xdc\xad\x36\xb4\x95\x5e\x0e\xca\x6c\x4d\xbd\x9f\x96\x3b\x25"
      "\x50\x2b\x9a\x31\x13\x21\xea\x0e\x05\x79\x1c\x96\x19\x36\x66\xeb\xa9\xf1"
      "\x48\x3d\xf3\xad\x33\x09\xa0\x1b\x7a\xa5\x94\x96\x9c\x65\x86\xf7\x10\x72"
      "\x8e\x22\x5d\xa1\xe2\xc6\xec\x8e\x66\xbf\x1d\x10\xdf\x52\x56\x57\x5e\x3a"
      "\xad\xb7\xcf\xf6\x80\x16\xe4\xd4\xcc\x92\x87\x90\xcd\x9f\xea\xd5\x62\x9b"
      "\x1f\xdc\xa9\xd4\xc2\x3d\x03\x59\xfd\x71\x6b\xc9\x8b\x74\x5a\xf8\x67\xed"
      "\xc5\xe1\xed\x3e\x16\x08\x3e\x27\x2a\x59\x56\xfc\xe0\xe2\xab\x3a\x3f\x18"
      "\xf4\x5e\x4c\x13\x84\xbe\x52\xdf\x22\x11\x38\x58\xf1\xb8\xac\xc0\xe0\x22"
      "\x51\x00\xe3\xe8\x8c\x63\xf1\x14\x14\xe8\xa8\xb2\x3b\x11\xe1\x5d\xe3\xcd"
      "\xd4\x98\xa1\x6e\x16\x58\x75\x9a\x37\xe1\xd7\x35\xfd\xcd\x25\x2f\xd7\x74"
      "\xd7\x13\x78\x34\x36\xa5\xab\xfb\x86\xf2\x55\x26\x8b\x38\x7b\xd2\x7e\xfe"
      "\x70\xa0\x3f\xb6\x3d\xc9\xe0\x4c\x02\xa4\x90\x3d\x41\x83\xd1\x91\x85\x19"
      "\xeb\x84\xfe\x74\xc3\x8f\x0a\xbb\x12\xfd\x5e\x0e\x44\x2e\x88\x76\x94\x26"
      "\xde\x46\xf1\x69\x9e\x3f\x2b\x65\x64\x80\xaa\xc2\xd8\x5b\x0d\x58\x8d\xf9"
      "\xf7\xb4\x39\x16\xc5\x63\x19\xaf\xff\xad\x4d\xca\x06\x65\x18\x0f\x7d\x7c"
      "\xe6\xef\x37\x9f\x9d\x75\x93\x1b\x3b\x54\x2b\xdd\xa5\x68\xf7\xe7\x28\xa9"
      "\xa4\xca\x47\x97\x87\xd3\x8f\x55\x95\x60\xc2\xb5\x91\xb9\x2e\x13\xe4\xe0"
      "\x83\x0e\x1e\xe0\x54\x75\xdd\xde\xe7\x05\x24\x39\x86\xe5\x8c\x6b\x06\xa7"
      "\x51\x19\xed\xf7\x54\xc7\x59\xf0\xa6\x47\x14\x3a\x3b\xb1\x59\x8f\x6c\xfb"
      "\x88\x41\xd7\x37\xb9\xd1\x70\xa1\xaa\x08\xa9\xce\x2e\x58\xf1\x02\xb6\xa1"
      "\xa6\xd3\xa5\xda\xbf\x0e\x66\xc2\xb0\x64\x4d\x2f\x10\x2b\x40\xa9\x5d\x98"
      "\xd9\x53\x00\x46\x75\x31\x9a\x99\x6d\x22\xa0\x3a\xc6\xd6\x05\xdb\xaa\x01"
      "\xaa\x58\xa3\xf4\xd7\x09\x3e\x4a\x9d\x61\xc3\x8f\xe6\x44\x6a\xc4\x2c\xcb"
      "\xde\xf8\x72\xf0\xa8\x97\x16\xdd\x6f\x16\xe3\x18\xc5\x2e\x87\x72\x88\x8a"
      "\xc7\x68\x64\x38\x0e\xb4\x86\x40\x61\xea\x56\xc8\x72\x3f\x9f\x55\x80\x8d"
      "\xb7\xae\x10\xac\x5c\x84\x19\x0a\xb7\x24\x84\xb9\x91\x48\x45\x1b\x42\xfc"
      "\x1b\x18\xeb\xb4\x9b\x6b\x37\x9e\x62\x03\x35\x6d\xf4\xfb\xde\x22\x11\xe0"
      "\x5e\xd5\x9b\xf1\xf8\x70\xe3\x30\x7b\xa7\x66\x84\x0f\xc5\x07\x39\x96\x99"
      "\x45\x3c\x4c\x00\xbc\xe0\x89\x10\xe5\x20\xb4\x6f\xaf\x72\x61\x7b\x0d\x0b"
      "\x59\xd8\x89\x1b\x63\x21\xcf\x55\x49\x05\x94\xe5\x12\x6a\x7b\x36\xaf\x24"
      "\x0b\x00\x27\x5f\x35\x80\xe9\xe6\x15\x28\x61\xce\x03\xa6\xe5\x7a\x9e\x07"
      "\x4a\xe1\xb5\x44\x90\xd5\xc8\xc6\xa1\x04\xde\xdc\x50\x88\x7c\x96\xc6\x5d"
      "\xcf\x2c\x86\x67\xe4\x0c\xcc\x55\x29\x98\xbd\xab\x42\x05\x63\x9c\x3a\xaa"
      "\xc6\xf7\x79\x36\x6a\xfc\xb9\xad\xfc\x98\x52\xb4\x02\x63\xbd\x1d\xcc\xb5"
      "\x86\xbf\x03\xbe\x01\x6e\x69\x23\xf5\xcc\x1d\xc5\x40\x72\x50\xd6\x7e\x3b"
      "\xc4\xe9\x5f\xa2\xe0\x1b\x2c\xf2\x4c\x93\x85\x06\xa6\x55\x56\x07\xbf\x2e"
      "\x65\x63\xda\xee\x3b\x2c\xf4\xbd\x74\x8e\xb5\xba\xe9\x34\x3a\xe6\x68\xee"
      "\xa1\xd3\x3f\xf0\x1b\xfa\x15\xf2\x5c\x83\x27\x1f\x2a\xd6\x59\x67\xed\x2e"
      "\x1a\x44\x11\x0b\x77\xfa\xa3\x43\x05\x99\xb1\x71\x1a\x89\x38\x00\x2a\xd1"
      "\x70\x63\x32\x67\x4c\x6b\x29\x74\xbf\x3a\xeb\x59\xd8\x5b\x41\xe8\xdc\xa8"
      "\x90\x83\x6b\x3a\xcb\x5a\x8d\xf6\x0d\xd7\xd1\x98\xfb\x69\x13\x9a\x2c\x08"
      "\x00\x1e\x7f\xa5\x0b\x6c\x63\x8e\x44\x84\xe9\xb8\x50\xf8\x3a\x19\x75\xc7"
      "\x96\x0a\x46\x23\x0f\xbc\xdd\xc1\x21\x41\x29\x42\xa2\xb3\x71\x74\x2a\x08"
      "\x6c\x08\xc8\x46\x72\xcb\x9e\x73\x55\x10\xd7\x16\x1d\xd0\xa3\xba\x70\xd7"
      "\xd9\x2f\x0f\x90\xf4\x1f\x3c\x34\x11\x1a\xfa\x16\xf3\x6b\x23\x44\xdd\x71"
      "\xd7\x29\x88\x3f\x03\x8d\xe1\xc7\x0d\x12\x24\xba\xca\x76\x7e\xfe\xd7\x19"
      "\xf5\x32\xa9\xb8\x4a\x65\x21\x5c\x42\x75\x3d\xaf\x38\x20\x24\xe9\x66\x38"
      "\x96\x31\xd4\x28\x0d\xca\x3a\x00\xa0\x4e\x60\x9e\x61\x51\x39\x86\xfd\x04"
      "\xb1\xcd\x13\xb2\x22\x00\x59\xac\x2e\xf1\x01\x76\xef\xa3\xad\x48\xcc\x83"
      "\xbc\x39\x4a\xfb\x69\x15\xb9\x8d\xf9\x8d\x52\x4f\x50\xc3\xc8\x85\x3c\x7d"
      "\xbe\x7f\x97\x71\x22\x2b\xd2\x4a\x15\xc3\x6a\x40\xe4\xd5\x1e\x22\xb4\xe6"
      "\xcf\x59\x30\xb1\xb9\x78\xb7\x22\x00\x24\x26\xf6\xd9\x6d\x14\xa6\x99\x53"
      "\x3e\xf2\x09\xfb\x7c\x22\xf6\xfa\x19\xdb\x91\xee\x80\x27\x85\xa4\xd4\x09"
      "\xd1\xbe\x2d\x5b\x77\xf2\x16\xaa\xce\x21\x1a\xd5\x9d\x7e\x44\x7e\x68\x7c"
      "\xcc\xe4\x95\xf7\x99\x4f\xb7\x1d\x47\xb7\xa5\x74\xdb\x7f\xb3\x20\x06\x19"
      "\xaf\xe9\xd1\xe3\x64\x8a\x2b\xfd\x43\xda\x2d\x80\x63\xd8\x0c\xfa\x5e\x8b"
      "\xe2\x69\xb6\x76\xf3\x13\x51\x31\xc3\x3d\xf6\x91\x9f\xf2\x3f\x32\x13\xac"
      "\x23\xca\xf6\x78\x26\xf9\xea\x3f\x6e\x86\x9e\x24\x3d\xef\x76\xad\xd3\x40"
      "\xd9\x22\xbf\xc9\x74\x64\xb5\x03\x69\x0d\x5f\x52\x5f\xf5\xe2\xb7\xbc\xa7"
      "\x34\x2d\xcc\xdf\xd2\xcd\x5b\x5c\x10\x19\x50\x7c\x38\xb6\x67\x53\x40\x76"
      "\x9e\xf7\x26\xdd\xc0\xde\x5f\x60\xa1\x3e\x69\x86\x2a\x86\xd1\x59\xa7\xb8"
      "\x44\x2d\x08\xd6\x71\x16\x87\x49\xa4\x9e\xc6\xaf\xbf\xe3\x99\x1e\xb9\xc7"
      "\x39\x27\x58\xf3\xb2\xdd\x72\x28\xaf\xc9\xb6\x62\x07\xbe\xa3\xe7\xf4\x3f"
      "\xc7\x36\xb3\xd9\xa5\x46\xfc\x3f\x62\xc9\x38\x6f\x82\x1f\x81\xac\x5d\x3e"
      "\x60\x4e\xa9\x14\x40\xde\x1f\xf4\x46\x3b\x7b\x68\x03\xbf\xb8\xd3\x1a\x5d"
      "\xcd\xfc\x51\x8a\x19\x10\x34\x3d\x2c\xaf\xcd\xb8\x4f\xed\x4b\x8b\xfa\x1f"
      "\x75\xc3\xce\x3b\xbb\xe8\x9d\x56\x9c\x5b\x2f\xb1\x52\x47\xe1\x5c\x54\xd8"
      "\xda\x2e\x89\xb7\xe3\x77\xae\x9c\xa0\x49\xb3\x73\x47\x7e\xc3\x6e\x53\x1f"
      "\xe6\x5c\x5e\x58\x78\xf4\x56\x00\xc4\x59\x5c\x6f\xa9\x09\x45\x82\x6e\x28"
      "\x0c\xa3\x41\x41\x66\x15\xbd\x9d\x49\xf2\xd8\x3c\x01\x56\x35\x14\x82\x30"
      "\x89\x73\xd7\x74\x0d\x90\xa3\xf4\x52\xc7\x80\x13\xfb\xa9\x49\x2e\xab\x5b"
      "\x3c\x98\xb4\x63\x38\x1e\x9d\x8f\xdd\x6a\x23\xe9\x18\x18\xa9\xc1\xa6\xb2"
      "\x15\xd6\x00\xa4\x9f\xb2\x0d\x77\x08\x25\x9b\x6d\x3f\x38\xe5\x37\xda\x9e"
      "\x2b\x0e\x50\x77\x7e\x66\x30\xc1\x58\xa3\x20\x66\x21\x3b\x78\x13\x17\xba"
      "\x62\xba\x3e\x8c\xa6\xb2\x8c\x8d\xb0\x77\x97\xde\x90\xbf\x2f\x14\x32\xbf"
      "\xbc\x21\xee\x8e\x2d\x48\x02\x2f\xc8\x77\xf2\x13\x41\xe8\xcc\xce\x51\x05"
      "\x4e\xf0\x38\x62\x51\x88\xa0\x3f\xcb\xf0\x0f\x78\x44\x70\x18\x53\xd9\x26"
      "\x9a\xdd\xae\xcf\xdc\xa1\x90\xd0\x2a\x87\x10\x21\x88\xf3\xdb\xb8\xf9\x8e"
      "\x55\x9c\xf6\x2c\xf1\xba\xfd\x9c\x56\x79\xe4\xba\x92\x20\x20\x10\x31\xfa"
      "\x40\xe8\x49\x09\x71\xbc\xa2\xf6\xb0\xa6\x99\x79\x92\xd3\xbc\x75\xf6\x14"
      "\xc5\xfc\xb3\x6d\x74\x0f\x03\x92\xe5\x79\xb4\x30\x01\x45\xfd\xed\xee\x37"
      "\x57\x56\x34\xee\x78\x89\x75\xb3\xa1\xdd\x57\xf2\xc9\x4e\x97\xdf\x4a\xf6"
      "\xa5\xd7\x3d\x86\x62\x6c\xa7\x49\x3f\x6a\x18\x3d\x65\x5a\xb9\x4f\xb6\xe5"
      "\x71\x6e\x75\x80\x36\x50\xed\xdb\x2c\xd6\x89\xeb\x1a\x45\x18\x83\x31\xe7"
      "\xcf\x63\x62\x60\xe4\xf9\xbc\x9d\xf6\xb7\x99\x88\x07\x55\x59\xa8\x9d\x9d"
      "\xa9\x73\xa0\xe9\x26\xb9\xe8\x66\xa3\x6e\xd7\xb8\x43\x3f\x34\xb4\xb5\x3b"
      "\xbd\x6c\xc7\xd2\xbe\x76\x2d\x47\x60\x4b\x0e\xec\x35\xc7\x09\xf3\xf4\x3f"
      "\xf4\x03\x0e\x62\x77\x88\xdf\xd2\xf3\xe9\x22\xc4\x3e\xe8\x31\x0a\xfc\x32"
      "\xf7\xc4\x78\x81\x34\xe3\x52\x61\xea\x00\x88\x57\x7e\x9a\xc3\x27\xfe\x15"
      "\x45\x33\xb8\x76\x65\x8c\xe5\xdc\x17\x97\x8b\x2b\xf5\x93\xc2\x4d\xc3\x47"
      "\x7f\x91\xac\x7d\xd1\x7d\x1d\x05\x82\x1f\x53\x1d\x0e\x79\x26\x4a\x40\xb9"
      "\xeb\x8b\x6d\x79\x5c\x26\xeb\x5b\x94\x70\x14\x07\xf9\x21\xb8\x80\x9e\xf8"
      "\x45\xda\x11\xe3\x24\xf6\x31\x08\x97\xfd\x4a\x22\xde\xfa\xe9\x81\x25\x3a"
      "\xf9\x30\x7d\x2a\xa0\x02\x6e\x0f\x56\xef\x7c\x49\xfb\x0a\x46\x3f\x10\xa7"
      "\xd0\x13\xcd\x9c\xaf\x12\x85\x4a\xa7\x98\x29\xe6\x41\x87\x69\xa7\x89\xca"
      "\xd8\x1c\xb5\x79\xae\xb1\x1a\xf8\x59\x9f\x15\x3e\x0c\x20\x79\x60\x4a\x4a"
      "\xc4\xb4\xfc\x7b\x6e\x91\x1f\xe6\xd9\x6f\x5d\x07\xd9\x67\x8d\x65\xc3\x86"
      "\xfa\x6b\xd2\x43\x5b\xca\x49\x12\x45\xbd\x3c\x75\x87\x6b\x80\x25\x2d\x05"
      "\x6b\xbd\x19\xae\xae\xb4\x3b\x38\x29\x08\x78\xad\x36\x60\x48\x09\x1b\xb8"
      "\xe7\xbd\xf6\xd8\x79\xb1\x4d\x47\x79\x23\x6c\x2f\x98\xd6\xf9\x30\x74\xb3"
      "\xb7\x31\x57\x48\x35\x7f\x6e\x66\x27\xb6\x55\x82\xd9\x9c\x1a\x1a\xd6\xb0"
      "\x70\x3a\xc2\x6d\x62\x2a\xaa\x1f\x23\x93\xf0\x7a\xb3\x0a\xae\xdd\xeb\x85"
      "\x4c\x98\x1d\x8c\x95\x7c\xd9\x74\x2a\x5d\x14\x33\xcf\x00\x20\x77\x74\x31"
      "\x4c\x8b\x0d\x88\x5c\x95\xb7\x70\xa2\xd2\x1d\xb4\xd1\x4b\x4a\xce\xf3\x32"
      "\xb6\x4f\xa3\xe7\xcf\x59\x01\x3f\x96\x74\x1c\xfc\x2a\xc9\xe6\xb0\xa9\xa8"
      "\x82\xdb\x81\x59\x9a\x4d\x06\x4f\x13\x1d\xe2\xf8\x9d\x67\xf7\x8f\x5d\x13"
      "\x23\x8a\x11\x28\xf8\xf1\x53\x72\xfc\x78\x14\x73\x96\x53\x29\x7e\xbd\x1a"
      "\x2d\x98\x44\x53\x79\xd6\x02\xa1\xb1\xf0\xea\x1c\xae\xb6\xa9\xf3\xfc\xe2"
      "\x93\xb1\x60\x0f\x5d\x70\xf5\xdf\xbb\x4d\x5b\x00\x12\xb7\x30\xd4\xc8\x42"
      "\xfb\xee\xac\xd5\x6e\xa1\x05\x64\x33\x86\x82\xb5\x99\xc5\x31\xd0\xc2\x65"
      "\xf1\x9b\x5a\xb0\x38\xae\x01\xea\xf4\xc0\xb9\x0f\xe5\x18\xa3\x53\x59\x76"
      "\xf0\xc9\xd4\x78\xb6\x3b\x93\xdf\xae\x70\x1a\x86\x1b\x73\x60\xa4\x2a\x4d"
      "\x58\xc7\xa5\x5b\xaa\xf7\xcb\x87\x2c\x18\xcb\x79\x9f\xdf\x74\x77\x48\xc3"
      "\x7a\x6d\xa0\x7e\x7e\x52\x94\x17\x8a\xde\x15\x88\x91\x18\x5d\xdb\x8a\xb6"
      "\x25\xa0\x0a\x2b\x61\xb8\xde\xb6\x76\x74\x77\x9c\x32\x9c\xc8\x49\xdc\xb2"
      "\xaa\x23\x8d\x5b\x3d\xbd\xec\xa6\xd1\x9a\x21\x8a\x57\xaa\xea\x3a\xed\x73"
      "\x16\x0a\x03\xe8\xa9\x5d\xf2\xc4\xf1\x84\x6c\x1d\xe8\x00\x47\xa3\x1d\xc8"
      "\xc7\xf1\xdc\xc2\x81\xff\xb5\x29\xbd\x1e\xdd\xe5\xe9\x53\xdf\x74\xa6\x84"
      "\x0e\x59\x3a\xec\x6a\x1f\x5d\xc4\x75\xb9\x7d\x49\xea\xb5\xbe\x72\x2d\x87"
      "\xd1\xa8\xc8\x62\xbc\x15\x94\x4f\xa4\x0c\x59\x41\x8e\xe7\x0e\x3b\xed\x20"
      "\xdd\x29\x6a\x17\x5d\xfa\x00\xcb\x71\xb5\xd4\xb8\x80\xef\x9d\xa3\x17\x2b"
      "\xf8\x59\x46\xbd\xf5\x0f\x2a\x39\x62\x0b\xcc\xe4\x54\x2e\xf2\x67\xea\xf6"
      "\x69\x89\x4c\xf4\xa3\x34\xd5\xa4\x09\x63\xf7\x15\x33\xb1\xb0\x80\xb4\x92"
      "\xaf\xf2\x9f\xae\x25\x05\x6d\x0f\xa1\xb2\x13\xf7\x53\xf6\x4b\x65\xf1\xb6"
      "\xfe\x5e\x26\xdc\xba\x8c\x39\x19\x50\xbe\x61\xfb\x92\x05\x09\x7a\x67\x5e"
      "\x2a\xea\x29\x3c\x2a\xf8\xfc\x8f\x44\x05\xab\xb7\x2b\x31\xb7\x99\xdb\x32"
      "\x3c\x91\xc4\xe8\x20\xd9\x32\x19\x95\x5f\xe0\xe4\x49\x7b\x8e\x0a\xfe\x63"
      "\xab\xc6\x1a\x00\x97\x3c\xfb\xe5\xbd\x7f\x43\xa2\xa5\x52\x57\xa2\x5f\x87"
      "\x35\xfe\xad\x15\x1d\x48\x5b\xa5\x14\x22\x6d\xc8\x8f\x00\xf8\x40\xd7\x47"
      "\x3c\x2e\x0e\x7f\x30\xd5\x8a\x37\x2d\x10\xad\x5a\xc8\x4d\xf6\x92\xb2\x05"
      "\x32\x19\x96\x1a\x07\x5c\x80\xd3\x52\xcb\xc0\x8f\xdd\x29\x6d\x4b\xb5\x6c"
      "\x21\xc3\x69\x3a\xb3\x46\x06\x5a\xcc\xbc\x1d\x1d\x76\x75\xc1\x94\x75\x33"
      "\xc5\xc6\xb8\x50\x3a\xe8\xb7\xcc\x12\x1e\x94\x49\xbe\xcf\x03\xea\xb6\x96"
      "\xb5\xb9\x4d\xe9\x50\xbd\x73\x14\xf4\x42\x06\xe9\x8a\x2c\xcf\x43\x3b\x42"
      "\x15\xac\xba\xd0\x99\xd5\xa4\xd1\x2d\x0f\xd0\x17\xdf\x23\xd5\xaf\xad\x61"
      "\x1c\x09\x99\x60\x97\x39\x93\xaa\xb9\x55\xbd\x53\xe7\x77\x50\xd8\x16\x4f"
      "\x79\xfe\x5b\xfa\x19\x05\x2e\xe6\xc8\x56\x2e\xd7\x99\x9c\xbf\x4b\x5a\x38"
      "\xdb\xa6\xcc\x63\x6b\x66\x4b\x41\x72\x58\x6b\x39\x79\xf9\x0b\xba\xb6\x96"
      "\xb7\xf3\x76\xed\x6d\x3c\x83\xef\x9b\x1e\x5a\x7c\xc8\x8f\xbd\xf9\x6c\xb1"
      "\x19\xc3\xd1\xe5\xfc\x7a\x0d\x7e\x9d\x09\x5d\xe5\x4f\x90\x07\xdf\xca\xd9"
      "\xdf\x3a\xc9\xf1\xe4\xd3\x2a\x21\x46\x6d\xe5\xa7\x2a\x00\x47\x5b\x13\xa3"
      "\xf2\xfb\x9b\x93\xd3\x07\x07\xae\x53\x59\x17\xc5\x3d\x89\x91\xf9\x43\xb8"
      "\x6e\x86\xcc\xf9\x51\xf9\x85\x56\x90\xa9\x5d\x50\x25\xe3\xe7\x65\xd4\xd2"
      "\x7d\x4c\x8e\x53\x08\x6c\x02\x50\x2c\x90\xff\x62\xac\x11\x27\x08\x2e\x0c"
      "\x03\x84\xc0\xc9\xb8\x39\x97\x49\xbf\xd3\x2b\xa4\x2b\x19\xf2\xde\x06\xd2"
      "\x36\x0b\x70\x4a\x9c\xd0\xf6\x8a\xc5\x86\x36\xa6\xcf\x6d\x8e\x71\xc9\xcd"
      "\x50\x76\x57\x50\x01\xc1\x52\x32\x2d\xb4\x49\x61\x8d\xf8\x9b\x30\x16\x02"
      "\x3f\xbb\x99\x5e\x4e\x24\x87\x63\x36\xd6\x05\x4a\xdd\x28\xc0\x8a\x28\x89"
      "\x3b\xd0\xef\x7a\xa5\x81\xea\xca\x41\x25\x94\xbc\xdb\x83\xd9\x00\x31\x06"
      "\xa5\x6a\x35\x3b\x7c\x68\x62\x5b\xdc\x8f\xe4\xea\xeb\xac\x22\x3d\x31\x74"
      "\xb5\xd8\xf6\x4a\xd2\x7c\x5f\xdd\x54\x63\xd4\x0a\x6d\xa9\xe3\x9f\x91\x86"
      "\x98\xde\x8f\xb9\xc4\x13\x7a\xcd\x65\x11\x33\xd2\xae\x6c\x90\x3a\x82\xca"
      "\x26\xea\x0c\x50\x92\x0a\x2e\xf4\x00\x8d\xa8\x33\xf7\x0d\x03\x1d\x96\x29"
      "\x58\xb5\x7c\x1d\x8f\xaa\x8b\x4a\xf4\xac\x48\xe7\x61\x96\xef\xda\x42\x7d"
      "\xd0\x52\x52\xad\xc3\x1f\x6f\x2b\xca\xc8\x62\x8b\x28\x85\x3b\x4f\x24\x2a"
      "\xa0\xc2\xe7\x07\xa3\xeb\xd3\x72\x00\x29\x0e\x03\x84\x09\x3f\x73\x0c\x66"
      "\x20\xea\x3a\xfd\x98\xd1\xfe\x64\xd0\xda\xf4\x23\x3e\xd5\xa8\xf1\x54\xeb"
      "\x1d\x83\xea\xdd\x83\xf3\x7e\x8d\x3f\x4a\x59\xdc\x12\x7f\x4c\xd3\x8e\x1b"
      "\x0a\x01\x25\x37\x95\xde\x39\xd3\x19\x10\x63\x57\x4f\x1c\xbc\x61\x3a\xd6"
      "\xac\xe5\x0d\x61\x83\x18\xa7\x4c\x90\x84\xa7\xbf\xf0\xb0\xdf\x3e\x03\xb9"
      "\xca\x57\x27\x21\x95\xbf\x8a\x07\xe9\x57\xec\x87\x67\x8d\x40\x48\x67\xdd"
      "\x10\x09\x3d\x84\xb4\xfc\xf8\x12\x4c\x2b\x13\xa1\xd4\xe9\x16\x02\xf1\xa5"
      "\x5f\x8a\xad\xef\xcb\x79\xa0\x8f\xca\x29\x9d\x7e\x54\xfd\x53\x64\x5a\x37"
      "\x81\x8a\x1c\x8e\x90\x64\x1f\x8b\xa0\xc8\xf2\x82\x4f\x08\x9c\xa4\x9c\x13"
      "\x97\xc6\x86\xc0\xa7\xa6\x29\x19\x62\x98\x38\x01\xbb\xd8\xda\xe0\x9f\xf9"
      "\x94\xdd\x95\x01\x13\xd5\xe6\x70\xe8\xa5\x1c\xca\x28\xaa\x99\xfe\x16\xd6"
      "\x23\x87\x7f\x30\x72\x11\x5b\xa3\x7e\x5c\x0f\xbb\x53\x84\xeb\x14\xee\x2d"
      "\x42\x23\x3d\x2e\xe4\x2d\x64\x38\x15\xef\x1b\x25\x81\x59\x4a\x80\x3d\xf1"
      "\x09\x48\x79\x92\x13\x3d\x45\xba\x61\xdb\xc7\x50\x7d\xda\x38\xbd\x05\x00"
      "\x13\x8e\xdc\xb3\x3a\xa2\x99\xae\x8c\xc1\x1e\x6b\x23\x31\xaf\x6d\x26\xe1"
      "\x8f\xbf\x67\xef\x4f\x07\xe7\x4b\x47\x69\x2f\x67\xf1\xf3\x56\x92\x0e\x07"
      "\xd8\xcf\xe7\xfb\xea\x17\x9d\x90\x24\x12\x06\x53\xfe\xb8\x48\x10\x12\x67"
      "\x48\xef\xb4\x22\x37\x2a\x21\x0f\x9a\xb2\xb7\x1b\xbc\x91\x4d\x38\xd0\xaf"
      "\x34\x83\xa3\xcb\xd6\xaf\xa2\xca\x96\xa8\xc9\x13\x18\x72\x8d\xb1\x4b\x3d"
      "\x77\xa4\x7f\x39\x7b\x96\xf1\x96\x84\x62\x56\xe0\x93\x51\x47\xbe\x6a\xe3"
      "\x8b\x31\xf3\xac\xbe\xe4\x32\xc4\x90\xe9\xd5\x48\x7e\xf2\x33\xf6\x46\xed"
      "\xcd\xbd\x48\x0f\x7a\x3d\xeb\x4c\x80\xb6\xa1\x16\x44\x87\x8f\xed\xe1\x99"
      "\x14\x59\x68\x80\xb3\x1b\xb9\x89\x47\x50\x27\x62\xbd\xc3\xff\x49\xe1\xcb"
      "\xca\x4c\x4f\x67\xa7\x74\xec\x12\x4d\x08\x56\xb1\xab\x80\x89\xd4\xbf\x85"
      "\xa1\xab\x51\x34\xdb\xc5\x28\x1a\xe3\xe4\x9f\x2a\x16\x49\xe0\x26\x5d\xf1"
      "\x5a\x60\xe7\xb1\x1b\x83\x0c\x17\xce\xbd\xcf\x0e\x7c\xbb\x79\xbd\xd8\x18"
      "\x4c\x49\xf5\x3a\x47\x59\xaa\x0b\xc2\x41\xd9\xea\x05\x0c\x23\xd1\x5d\x74"
      "\xcd\xd8\xc9\x6f\x95\xab\x52\x72\xf4\xba\xaf\x1e\xcb\x49\x2e\x48\xa1\x77"
      "\x8a\x8f\x18\x48\x74\x5e\xaf\x9e\xb5\xd5\xe0\x11\x4b\xf5\x00\xfa\x40\x65"
      "\x7a\xe4\xa8\xa0\xe8\x13\x0b\x96\x5a\xff\x60\xfd\x40\x7b\x85\x5d\x90\xaf"
      "\x5e\xc0\x13\x22\x13\x3d\x43\x0e\x67\x5c\x9b\x8c\xe5\x7c\xb5\xe5\x39\xf2"
      "\xeb\x1d\xcf\xf8\xd5\x6b\x80\x79\x46\xe7\xb6\x73\x31\x06\x74\x98\xd8\xb7"
      "\x76\xd6\x41\xb8\x78\x67\x26\x44\x7f\x98\x18\xc8\xe2\xa8\xfc\xb5\xa6\xa1"
      "\xe8\x19\xd2\x81\xf8\xbd\xa9\xf4\xaa\xf3\xed\x01\x86\xc9\x4d\x7d\xe6\xf8"
      "\x7f\x00\x23\xc3\xf6\x35\xc5\x36\xa2\x11\x69\x9c\x95\x7b\x08\x64\x1a\xdd"
      "\x44\x65\xa3\x70\x89\x68\x2b\xab\xc4\xd6\x2c\xe0\xcf\xe5\x15\xcb\x7c\xa0"
      "\x17\x5c\x31\x2e\xea\x3f\x46\x89\xaa\x38\xae\xdd\x9f\x32\xc9\xb1\xc0\xab"
      "\x42\x56\x54\x65\x45\x45\xfe\xf0\xe5\xad\xeb\xfa\x69\xb8\xe0\x8a\xdd\x09"
      "\x05\x6e\xb3\xa3\xab\xba\x27\xab\x0c\xb1\x1f\x7f\xcf\xc4\x59\x14\xed\xb0"
      "\x85\x0c\xe4\x03\xab\x76\x0d\x90\xa3\x65\xa6\xc4\x81\xc1\x5c\xa3\xcb\x10"
      "\x2b\x2c\x8f\x4a\x22\xc6\xcb\x60\x50\x17\xff\x1e\xde\x80\x5e\xdc\x97\xa0"
      "\x74\x36\xc3\xfa\x1a\x05\xb4\xd7\x11\x8f\xae\x98\xff\x92\x14\x7e\x13\xf7"
      "\x75\xbe\xaa\xa1\x55\xcc\x0d\xc8\xff\x90\x9c\xa9\x90\x82\x4c\x2f\x91\x22"
      "\xd3\x4f\xdd\x44\x7a\x66\x56\x20\xe4\xf0\x7a\x8f\xfe\x29\xdd\xc0\x4c\x4d"
      "\x1d\x7c\x09\x65\x4e\x6d\x83\x43\x06\xa1\x41\xf4\x64\x9a\x11\xd1\xb3\x8c"
      "\xff\xf8\xf1\x39\x12\xa5\x0f\x9b\x68\x26\xdf\x2f\x0a\x29\x0b\x93\x44\xa9"
      "\xf5\x6d\x3f\x65\x39\x7c\xca\x89\x0a\xb3\x60\xb2\xc6\xd0\x37\xfb\x17\x4a"
      "\x5d\x2f\x24\x82\x26\x93\x9a\xec\xf2\x83\x52\x5c\x8d\x23\xcc\x78\x16\x97"
      "\x37\x23\x57\x28\xa8\x11\x8c\x45\xde\xf2\x3d\x8f\x58\xe1\x45\x4f\x59\xb1"
      "\x9c\xc8\x92\x04\xff\x5d\x4a\x4b\x5c\x6e\x15\xa6\x0a\x41\x80\xe1\x0d\x32"
      "\x19\x8b\x7e\xe2\xe5\xf2\xec\x19\x11\xc0\xd8\x54\x8b\xe1\x08\x14\x21\x7b"
      "\x67\x32\x34\xf9\x15\x77\x76\x65\x3b\xbe\xb3\xac\xb0\x92\x92\xe2\x7e\x66"
      "\xc3\x8b\x4c\x6d\x11\xc1\x12\x69\x32\x9d\x29\x67\x67\x6d\x40\xb4\xd8\x57"
      "\xa7\x09\x76\x58\xfe\x50\x19\x04\x33\x88\xf0\x86\x0d\x20\x92\x76\x6f\xef"
      "\x43\x7a\x23\x00\x00\xa0\x5b\x40\xc8\x84\x73\x19\xc1\xc1\xd2\x4d\x15\xdb"
      "\xef\xfc\x7c\x80\xda\x19\x67\xfb\xc7\x41\x14\xa8\xe8\x93\xff\x2a\x31\x55"
      "\xc2\x3b\xf6\xcb\xe9\x05\x59\x1c\xa6\x60\x53\x32\x71\x15\xe1\x15\xea\xf6"
      "\x76\xa9\x80\x74\xbe\xe2\x39\x1c\xb6\x8b\x9e\x84\xb7\xf3\x29\x2f\x65\x60"
      "\xcb\x43\xa7\xa9\x47\x16\xcc\x4c\xd2\xe9\x39\x1e\x61\x62\x59\x6c\x0c\x37"
      "\x8e\xdf\x10\xaa\x27\x39\x5f\x78\xd6\x99\x6b\xba\xbe\x85\xee\x2c\xb0\x20"
      "\xae\x52\x49\x8f\xe8\xd7\x0d\x7d\x15\xec\x5d\x9d\x86\x16\xf7\x2a\x65\x9b"
      "\xa0\xe8\xb5\x37\x4f\x33\x7b\x3b\xcd\x57\xd7\x87\x19\x19\x6e\x73\x82\x65"
      "\x11\x51\x33\xdf\xf5\x49\xaf\x5a\x25\x89\xee\x88\x28\x92\xd3\xbb\x00\x31"
      "\x41\x9b\xa4\x45\x66\x0e\xce\x77\x77\xc8\x52\xfd\x05\x62\xbc\x87\xaf\x4d"
      "\xa3\x9e\x6c\x91\xa0\xd8\x53\xa6\x2c\xe6\xbc\x5e\x2b\x59\x2b\x59\x43\xae"
      "\x38\x08\x8c\x39\x19\x78\x49\xb9\xb3\x7f\xac\x43\x80\x87\xae\xd9\x4e\xe3"
      "\xdb\xee\xf7\x24\x9e\xe0\x90\x6a\x51\x58\x30\x38\x8d\x41\x0b\xeb\x48\x3f"
      "\x73\xae\xee\xd8\xf7\x40\x2a\x83\xfb\x67\x58\xfa\x81\x88\x11\xca\x15\x26"
      "\x41\x7e\xa3\x00\xa0\x0c\x2f\x71\x8f\x47\xab\x8f\xff\x89\xbb\xe3\xa6\x83"
      "\xfd\x41\xb4\x3b\xec\xb8\x19\xea\xab\x92\x05\xcd\x8b\x7f\xb7\xc3\xc2\xfb"
      "\x40\x8f\x9e\xba\xe0\xba\x7f\xfa\x9f\x10\x94\x5d\xbb\xf5\xda\xfe\x1c\x22"
      "\xc6\x05\xdf\x84\x81\xf8\x39\xc9\x21\xfe\x6d\x59\x5e\xba\xb2\x31\x85\x2c"
      "\x86\x8c\x26\xaf\x52\x9e\xaa\xb9\x08\x0b\x53\x64\x68\x33\x59\xa6\x51\x55"
      "\xee\x90\xb5\x20\x8c\x39\x56\xe3\x36\xc8\x3a\xec\x97\x6a\x3b\xad\x03\x2a"
      "\x34\x93\xc3\x3f\x1e\x00\x3e\x3b\xf8\x88\xc8\x41\xae\xaa\xe5\x9e\xa3\x95"
      "\x17\x3d\x61\x07\x7c\x99\xfc\xa1\x30\x23\x40\x63\xbc\x6f\xf7\x55\x03\x99"
      "\x1b\xa9\xc1\x77\xab\xc9\xa0\x89\xa4\x94\x73\xee\xb2\x77\x6f\x0f\xf2\xa0"
      "\xcf\x2c\x78\x20\x88\xfb\x3f\x07\x32\xf1\xe9\xdd\x33\xb3\xc0\xb2\x95\x29"
      "\x18\x7e\x1d\xe0\x2e\x55\x3f\xc1\xe0\x6b\x0d\x8e\x4b\xbb\x4e\x50\x47\x45"
      "\xfd\x05\x67\xdb\x2e\x3b\x5f\xca\x56\xba\x4a\x74\xd0\xe9\xcf\x8c\xe0\x82"
      "\xad\x80\x7c\x70\xf5\xaa\x74\x40\x90\x79\xe8\xd5\x0f\x2a\xdd\xe4\x2c\xe5"
      "\xb3\xab\xea\x67\x49\xb4\x09\x97\x0a\x0a\xcd\xf8\xbf\xf1\x9f\x6b\xde\xca"
      "\xcc\x1e\xaa\x8c\x52\xac\x98\xc1\x00\x65\x35\x06\xb8\x4b\x59\x80\x6e\x31"
      "\x8f\x05\x9c\x15\x36\x96\xce\x12\x14\x61\x64\xda\x40\x1c\x59\x24\x8e\xef"
      "\xbf\xdd\x44\x70\x06\x10\x3d\x03\xe7\xfe\x25\x0f\xc5\x80\x13\xa1\x7d\x45"
      "\x77\x12\x8c\xd2\x22\xcc\xb9\x4a\xf7\xee\xea\xb6\x21\x1f\xa7\x77\xb8\xe6"
      "\x60\xca\x9a\x2c\xd8\xa9\x81\xb2\x0e\xb7\xb3\xac\xf7\x6a\xf8\xac\xe1\xcc"
      "\x01\xb2\xc4\xce\x72\xa7\xee\x50\x76\xb9\x94\x85\x3d\x51\x45\x68\x37\x78"
      "\x92\xb9\xfc\xc3\x61\xae\x8f\xec\x36\xe1\x5c\x1f\x0f\x3c\x33\x15\x59\x91"
      "\x8d\x7a\xf5\x74\xc9\x86\x00\x41\x9e\x03\x85\xae\xe4\x76\xb3\x6e\x9b\x7c"
      "\x22\x6d\xe5\xb5\xe1\xd9\x3b\x29\xad\xe3\x91\xcf\x76\x69\x7d\xc5\x80\x33"
      "\x4a\xa7\x5b\x68\x59\x26\x86\x51\xab\xce\xfa\x85\x2b\xd7\x19\x56\xca\x8a"
      "\x8c\x0e\xde\xf6\x57\xfc\xf0\x46\xdb\x68\x58\x20\x1b\xcb\x8a\x29\x41\x2b"
      "\xb9\xf7\xe3\x22\xa7\x28\x22\x33\x3e\x0d\xb3\xdd\xff\x6b\xdb\xd8\x0d\xac"
      "\x54\x15\xc6\x88\x08\x0f\x4d\xbc\xcc\x0d\x56\x4d\xc1\x12\x0e\xf4\xbf\xeb"
      "\x19\x8f\x7a\xf5\x91\x65\x4c\x10\x4d\x92\x05\x4f\xd7\x57\xb1\xa5\x07\xe0"
      "\xe0\xc8\xc5\x17\x20\xf4\x76\x96\xa9\x80\x2e\x77\x1f\x6e\x7d\xb1\x8f\xfc"
      "\x34\xff\x19\xd2\x79\xbe\xf6\x13\x57\x31\x11\xa4\xea\xcd\x37\xef\xd1\x97"
      "\x77\xf8\x30\xe1\x84\x54\xdf\xf3\xa1\x23\xfa\x71\xee\xf0\x35\x33\x29\x59"
      "\x83\xc8\xe2\x96\x28\x60\xb4\x3f\xe0\xa9\x6c\x2a\x88\x7a\x68\xcc\xcb\x39"
      "\x5b\xc5\x90\x63\xdc\x65\xac\x2c\x37\x10\x1e\x0b\xbe\x9b\x13\x21\x16\xb1"
      "\x89\xd6\xe7\xe4\xfb\x95\x0e\x5b\x9c\x6a\x7d\xf9\xb0\x69\x94\x40\x77\xfc"
      "\x89\xed\x32\x87\x6f\x24\x4b\xbf\xea\xdc\x62\x66\xbb\xda\x61\xf7\xce\xbf"
      "\xe6\x9a\x51\x5e\x26\x47\x1b\xc4\x19\x47\x4b\x0e\xac\x24\xc2\x6a\xae\xd0"
      "\x0d\x1a\xe9\xc5\xe7\x2e\x45\xfd\x5e\x87\x1d\x64\xd7\xe2\x3a\xea\xe4\xa0"
      "\x92\x95\x3f\x68\x45\x73\xcb\x44\x72\x43\xf8\xe4\x65\x0a\x77\x8f\xa9\x31"
      "\xa1\x96\x78\x69\xed\x6e\x5e\x6a\xd9\xab\x85\x49\xe4\x70\x6d\x01\xfa\x86"
      "\x1c\x5f\xfd\x9d\x19\x5c\xbb\x50\x20\x65\x0c\xfd\x13\x1b\xc8\xfb\x71\x09"
      "\x07\xe0\xc5\x8c\x69\xfb\x71\x8c\x0e\x1e\x79\xa7\xbc\xca\x1a\x23\x1f\x48"
      "\x86\xda\xc7\x76\xbb\x18\xc9\xd8\x61\x45\x89\x2b\x0e\x46\x2f\xa1\x88\x92"
      "\x06\x5e\x28\xce\x4f\x84\x1a\xac\x7c\x8d\x6f\x61\xa4\x23\xc5\xd5\xaf\x93"
      "\x1e\xec\x93\x2f\x0b\xcd\x3b\xf7\xd2\xdf\x87\xcb\x2d\xf2\xd6\x43\x3f\x77"
      "\x4f\x9e\x2e\x73\xbf\x18\x2b\x84\x76\x45\x96\x4d\x9c\x94\x7a\x7d\x1e\x6a"
      "\x04\xef\x43\x10\x03\x75\x70\x1c\x4b\x19\xde\x4a\xa6\xe0\xb9\x27\xb3\x4b"
      "\xf2\xe7\x40\x13\x34\xba\x64\x02\x11\x00\xfd\x3c\xda\xa1\x45\xc5\xaa\x79"
      "\xcb\xed\xe3\x7d\xe5\xfd\xb3\x6d\xee\xba\x4f\x16\xab\xd3\x1c\xb2\x03\xf7"
      "\x12\xa4\x17\x6b\x8c\x53\x78\x33\xb9\xa5\x43\x09\xf3\x7e\x00\x6a\x43\x8e"
      "\xc4\x58\x86\x4c\x7f\xbe\xcb\x8b\x1a\xa9\xfe\x17\x3b\xa9\x6e\x01\xc0\x87"
      "\x61\xe7\x9b\xc4\x2e\xbe\xc4\x28\x6e\x93\x97\x97\xa6\x98\xfd\xf2\x06\xe3"
      "\xac\x30\xf0\xd3\x4c\x31\x6a\x01\x3c\x41\x40\x3d\xfd\x86\x4f\x34\xcf\x16"
      "\xe1\xfe\x54\xee\x7b\x77\x6d\xf8\xd9\x88\xd1\x09\x66\xec\x6c\x65\x4e\xf5"
      "\x9e\x1d\x19\x7a\x26\x73\x4f\x6c\x55\x10\x35\xa6\x58\x59\xd5\x9c\xd1\x3f"
      "\x66\x58\x47\xc2\x1b\x95\x1a\x70\x33\x7f\x36\xf3\x83\xaf\x20\x76\xa6\x86"
      "\xa0\xc8\x63\xf6\xac\x77\x58\x0c\x4c\x74\xec\x22\xfc\xed\xfc\x25\xf8\x0e"
      "\x2a\xe2\x7a\x96\x61\x77\x90\xe7\xe9\x92\xcd\x6f\xc6\x22\x76\x44\x72\xa9"
      "\xe2\x7b\xfc\x1f\x37\xa3\xdf\x55\x8c\xa0\x87\x27\x4c\xf4\xde\x9b\xfa\x30"
      "\xaa\x7e\x17\x9a\x23\x11\xc4\x3b\x26\x11\x48\xf6\x31\xd3\xad\x74\xa0\x8b"
      "\x5b\x52\xf3\x91\xed\x82\x5c\x1e\x4f\xe6\x63\xd2\xdc\x8b\x4b\x2d\x69\x67"
      "\xb5\x71\xb1\x46\x21\x82\xdf\x37\xef\xa1\x1d\x75\xf6\xf2\xc4\x95\xfc\x03"
      "\x25\xbf\x28\xb7\xee\x92\xa7\x6c\x46\x3f\x59\x3a\xb4\xa0\xaf\xd1\xd5\xbe"
      "\xc8\xdb\xef\x02\xca\x36\x31\xe4\xec\x2f\xb7\x38\xa2\x35\xfd\x18\x1c\x9f"
      "\x16\x39\x9b\x35\x48\x7d\x86\x60\xd0\x3e\x16\xa1\xee\x8f\x9a\x3d\x2d\xb4"
      "\xc6\x3e\x36\x02\x55\x94\x49\x56\x43\x74\xcf\xca\xe3\x68\x43\x37\x2b\xd7"
      "\x20\x9c\x74\x2d\x99\x8f\x15\x8f\x2c\x30\xa6\xfb\xf0\x82\x67\xe0\x43\x2d"
      "\x99\x8b\x9b\xc5\x10\x08\x77\xcf\x70\xa0\xe6\x00\x0c\x0f\x26\x23\x05\xc6"
      "\x85\x72\xbd\x45\x95\x68\xed\xfa\x6e\xce\x0b\x5e\x5a\x4c\xae\xc5\xf8\x14"
      "\xbe\x5e\x73\xcc\x9a\x63\x8f\xe8\xa0\xf2\x6a\x46\xf4\x1d\x41\xf9\xdb\xe1"
      "\x86\xe7\x31\xd0\x63\xc5\x06\xb9\x49\xe1\x19\x94\x06\x65\x36\xb3\x0f\xbd"
      "\x74\xd2\x0f\x34\x4e\x18\xc5\x99\x24\xc7\x31\x17\x27\x78\x59\x6e\xc3\x18"
      "\x54\x74\x00\x14\x91\x1b\x81\xe7\x1f\x78\xf5\xcc\x5d\xed\x3c\x00\x23\x83"
      "\xcf\x1f\x24\x7c\x43\xc4\x94\x6f\x00\x9b\x80\x60\xe4\x97\x77\xca\x04\x0b"
      "\xd3\x7a\x46\x65\x54\x85\x5b\x1c\x95\xf6\xca\xd4\x1f\x5e\xc7\x0f\x5f\xe9"
      "\xce\x41\x18\x9e\x67\x37\x3c\x35\xd5\xc7\x34\x23\x45\x52\x00\x0b\xc8\xdf"
      "\xdc\xf6\x45\xbe\xab\xeb\xf5\x4f\x6c\x4f\x4b\x80\x15\xfb\x06\xa6\xaf\x4f"
      "\xf0\x01\x38\xc7\xca\xb7\x44\x30\x36\x69\x31\x37\x9a\x80\x16\xbe\xef\x10"
      "\xfb\x7b\x09\x77\x23\x54\x4b\x10\x72\xbe\x92\xf1\x1a\xbd\xde\x12\xa8\x14"
      "\x44\xf3\xf9\x7d\x0f\xcd\x73\x62\xb8\x9a\xee\x8d\xa7\x45\x88\x6e\x16\xa8"
      "\x75\x12\x89\x03\xf0\xfa\x08\x70\x20\xe1\x05\x20\x44\xa9\x5f\xaa\x74\x01"
      "\xa0\xf2\x3b\x14\x93\x1a\x3f\xd7\x87\x81\x1a\x34\xdb\x10\x5f\xce\xff\x89"
      "\xf9\x20\xb6\x90\xc3\xd0\x71\x3d\x25\x8c\x34\x0f\x8e\xbe\xa4\xab\x78\x69"
      "\x37\x4a\x7a\xc9\x68\x47\x31\x4a\x78\x25\xb9\xa9\xeb\xe2\x62\x04\x21\xb2"
      "\x50\xd5\x3d\xe0\x9a\x15\x53\x7d\xe9\x21\xfe\xd2\xd8\x1e\x3b\x03\xb9\xbb"
      "\x4c\x96\xb9\x00\x2d\xf1\x33\x85\x57\xdd\xb2\xf0\x41\x39\x6a\xeb\x3d\x88"
      "\xbc\x91\xfe\xc7\x9a\xed\x31\x5d\x26\x6a\x51\x11\x83\x2d\x84\xf3\x3e\xe8"
      "\xc4\xf7\x1d\x64\x30\xb6\x2b\x88\xbc\xd8\x55\x83\x6e\x9d\xba\xb9\xcc\x51"
      "\x89\xf2\xb7\x12\x82\x90\x13\x87\x6b\xf0\x1b\xd9\x4a\x7d\x0d\x75\x30\x71"
      "\x83\xb7\xb2\xe8\x35\xe2\xc9\x8b\xc1\xb2\xa6\xcc\x99\x01\x56\xa9\x80\xa8"
      "\x4a\x0b\x1c\x5b\xa8\xc9\x94\xeb\xc7\xe8\xc9\x86\xa4\x2d\x40\xcb\x80\x58"
      "\xff\x7a\x57\xbc\x4a\x05\x70\x85\x47\xd6\x80\x05\x72\xb3\xdf\xad\xb7\x61"
      "\x27\x03\x3c\xa8\xd7\xca\xad\x03\x9c\x7b\xd7\x46\x38\x13\xc3\x1c\xef\xaf"
      "\xf2\x05\x04\x80\x0b\xf7\x4f\xa8\x4e\x92\x7b\x3b\xa9\xab\x12\x16\xf9\x8a"
      "\xc2\x85\x5c\xf3\xbc\x2b\xc0\x42\xea\xbf\x25\x5f\x19\xf9\x68\xa8\xc7\xbf"
      "\xf2\x93\x38\xdc\x52\x10\x44\x8b\xd2\x24\xc4\xef\x67\x58\xc8\x96\xac\xdb"
      "\xbe\x07\xb9\x32\x12\xb0\x57\xca\xa6\x8b\xa9\xd7\xae\xd4\x88\x24\x5d\xa9"
      "\x02\x1c\x06\x2c\x10\xbb\xd3\x50\x90\x5b\x16\x03\x60\xe6\x4b\x39\x0b\x9a"
      "\x14\x3a\x1b\x25\x0a\xeb\xef\x65\x9e\x52\xf7\x21\x99\x6d\x7e\x12\xf7\x39"
      "\xf3\x8a\xa8\xdf\x4e\xf7\x28\xd4\x18\x4b\x36\x89\x9f\x6d\x63\x59\x06\xc0"
      "\xbd\xdf\x01\x01\xda\x12\xef\x19\xf3\x09\x9c\x79\x40\x4d\xb7\x05\x07\xac"
      "\xe9\xc1\x93\x4d\xe3\x43\xdd\xc8\xea\x28\xb1\x6b\xb9\x05\x98\x8c\xd4\x57"
      "\xb7\x5f\x5f\xff\xcd\x71\x1b\x13\x02\x1c\x8a\xac\x16\x5f\xbc\xe8\xe2\x8d"
      "\xe9\x8d\xf4\x54\x83\x57\x37\x23\x5b\xdf\xda\x2d\xdc\x97\x08\xc3\xbb\x24"
      "\x3a\x0b\x41\x8e\x99\xe2\xc6\x23\x6f\xd2\xfa\x51\xb9\x21\x67\x9f\xc3\xd0"
      "\xcf\x76\x1b\xd4\xf3\x62\x7f\x49\xc2\x1b\xa9\x8b\x52\xcf\xe2\xbe\x51\xd5"
      "\xaf\x98\x71\x33\xa0\xa3\xc3\xfd\x55\x3c\x30\x21\x6c\x59\x50\x32\x4f\x70"
      "\xc9\xa3\x91\x1b\x70\x3f\x71\x3a\x50\x3a\x8f\x5c\x64\xb9\xb7\x00\xd5\x96"
      "\x11\x26\xe5\xcb\xea\x55\x72\x7c\x16\x1b\x37\x01\xb0\xe9\x6b\x64\x1f\xad"
      "\x04\x77\x95\x9d\x17\xa4\x44\x65\x44\xd9\x13\x35\xd3\x53\x7c\x30\x37\x62"
      "\x9c\x66\x0c\x65\x08\x1c\xa5\x46\x65\x8a\xd4\x62\x03\xe7\x22\x38\x96\x96"
      "\x87\x55\xb4\xe6\x7e\xdf\x8a\x44\xfb\x91\xcc\x31\x43\x7a\x6c\x33\x89\x73"
      "\x9c\x79\xf0\x22\xc6\xf7\xf1\xa1\xf5\xfb\xb4\x50\x53\xa1\xb7\x26\x61\xc6"
      "\xb9\x74\xe1\xcd\x8c\xbd\xe2\x59\x2e\x98\xdd\xa3\xcc\x00\x11\x76\x14\x58"
      "\x61\x83\x34\x63\x4e\x36\x15\xe7\xe8\xbf\x52\x0a\x0f\xb5\x27\x2e\x70\x2a"
      "\x57\x7c\x25\xbe\x5e\xfc\xcc\x97\xf6\x5a\x3f\x53\xa8\x76\x59\xb7\x55\xe4"
      "\x4a\x67\x47\xff\x1e\xed\xfc\x3c\xc9\x40\xf3\x5c\x9f\x4d\xc5\x23\xaf\x70"
      "\x0f\xc2\x74\xc6\x32\xb1\xf7\x32\xc8\x76\x74\xf3\x7b\x6f\x29\xb7\xb1\xf3"
      "\xa5\x5b\x70\x27\xb0\xc3\xec\x25\x48\x44\xbd\x87\x76\xcb\x4b\x7e\xb6\xf1"
      "\x16\x75\xb2\x6b\x75\x2b\x3a\x28\x41\x2a\xab\x05\x3e\xde\x5c\xa8\xe5\xc5"
      "\xd3\x26\x80\x7d\xec\xdd\xd3\xba\x16\xf9\x29\xde\xdb\xef\x2e\x2e\x33\x9a"
      "\xfa\xd1\xbe\x88\xba\x70\x50\x93\x46\x11\x91\x47\x1f\xf7\x1f\xeb\xa1\xd7"
      "\xb5\x8d\x0b\x34\x40\x58\xd9\xe6\x5c\x34\xe6\x35\xa7\x08\x12\x3e\xa1\x2b"
      "\xe3\xe8\x6c\x95\x26\x3f\x6e\x3f\x45\xb6\xad\xad\x9b\xf5\x2a\x46\x43\xf0"
      "\x15\xf6\x17\x68\x37\x0d\x11\x9c\x67\x18\x1f\x07\xdc\x9a\x12\xb8\x7b\x1f"
      "\x6c\x0c\xac\xf4\x85\x68\xb2\x85\x2f\x62\x91\x8e\xee\x79\x3f\x12\x3e\xc8"
      "\x60\x5c\xa6\x98\x3a\x9e\x09\xf3\x95\x5b\xd6\x14\xb1\x89\x4f\x65\x47\xaf"
      "\x59\x58\x0e\x46\x78\xc6\x60\xf9\x2c\x3c\x56\xd3\xe1\xaa\x67\x97\x8c\x00"
      "\xdd\xbc\x8a\x5c\xd9\xd8\x50\x57\xf4\x62\x76\xb7\xf9\x40\x50\x14\x1e\x48"
      "\xf5\x6e\x6f\xe3\xa1\xc6\x62\x92\xdd\xeb\x58\x29\x4f\xcb\x3f\x40\xb9\x1e"
      "\x1b\x80\x69\x53\xa4\xed\x9a\x71\xc4\x47\xe5\xb7\x82\x42\xb8\x6d\x6f\x4d"
      "\x76\x28\x76\x85\xcd\x2c\xd7\x58\x72\x4e\xe7\x2d\xc7\x4e\xce\x42\x77\x27"
      "\x3e\x29\x8e\xa3\x7b\x35\x21\xf4\xaf\x40\xcf\x4c\xba\x8a\x91\xcd\x99\x1f"
      "\x11\x1d\x5d\x44\x7d\xef\x73\x63\x9d\x30\x5e\x92\x41\xac\x66\x58\x39\xa1"
      "\x1a\x35\x1f\x5b\x2d\x9a\x12\x50\x43\x6a\xf7\xdc\x9c\x8a\xd1\x6b\x7b\xf9"
      "\xfb\xfb\xef\x7f\x00\x2e\xbe\xdf\x0c\x8f\x02\xf3\x71\xb6\x50\xd1\x5b\x58"
      "\x17\xdd\xf3\x71\xc8\xb9\x7d\x8e\xd6\x89\x71\x97\xb8\x5b\x3a\xf3\xf0\x67"
      "\x1a\x34\x04\xd9\x9e\xec\xed\x1f\x02\x01\xf9\x21\x2c\x2b\x2d\x8b\xc8\x26"
      "\xdd\xb7\xff\x8f\x6b\x6a\xc5\xae\xd5\x79\x0d\x0a\xe8\xf6\xdf\xba\x18\x03"
      "\x8d\x58\x3e\x22\x6e\xb9\x5c\x5d\xfe\xa1\xf8\x5c\xc8\x95\x0d\xbe\xd1\x34"
      "\xd9\xe2\x1b\x99\x73\x98\x65\xf0\x9c\x29\xa5\xed\x24\x87\x65\x28\x91\x80"
      "\xc3\x61\x62\x7e\xcd\xa7\x8c\x30\x2e\x14\x8b\xdc\xe4\x1f\x16\xf4\x5f\xc4"
      "\x7c\x22\x98\x85\x8b\x42\x1a\xcd\xcc\xde\xb2\xfe\x6c\x1f\xd6\x62\xb3\xb4"
      "\x77\xf2\x5c\x39\xbf\xde\x48\xe3\x7e\xe7\x79\xa6\xbc\xc3\x99\x43\x07\xb1"
      "\x3a\x78\x24\xc4\x75\xa2\x0d\xc9\xaa\x05\xec\x9d\x6a\x51\x1e\x03\x55\xd5"
      "\x14\x52\x0f\xbd\xa8\xa4\xd6\xc2\x68\x2e\x2a\x08\xcc\xaa\x1c\x44\xed\x7c"
      "\xd2\xc0\xdd\x48\x18\x55\xa3\x4f\x30\xef\xbe\x9c\xc1\xc6\x86\x60\x3f\x2f"
      "\xec\x8f\xee\xd6\xb0\x2c\x1e\x23\xef\x16\xf2\xa8\x1b\x42\x67\xbc\xb0\x23"
      "\x90\x3a\x7d\xc3\xd0\xc1\xc2\xc7\x80\x98\xfe\x69\x28\x55\x4d\x78\xe6\x01"
      "\x5a\x95\xab\x49\x4b\xa0\x92\xfb\x70\x29\x9e\x88\x8d\x45\xfc\xaa\xd1\x9a"
      "\x29\x58\x4a\x17\xc4\x6b\x31\xbf\x8e\xdc\x2e\x9e\x1a\xb6\x17\xfd\xb0\x54"
      "\x87\xda\x06\x85\xed\xb2\xd8\x56\xb7\xa0\x4a\x69\x58\x2e\x78\x30\x51\x57"
      "\xf7\x33\x28\xb7\xfa\xec\x71\x61\x1c\x48\xf1\x21\x29\x93\x47\x51\x3e\x24"
      "\xbb\x89\xb6\x68\xef\x35\x87\x04\xd1\x21\x89\xa5\x69\x03\x7a\x21\xd5\xbb"
      "\xcb\x9a\xc6\xe1\x9a\xa5\x42\x21\x2b\x73\x47\x92\x10\xe4\x5a\xba\x5c\xb5"
      "\x6e\x4a\xf3\xfe\xac\x16\x9d\x40\x86\x4c\x83\x03\x86\xc2\xdd\x41\x51\xfa"
      "\x72\xa1\x6b\x41\x0b\x0d\xc7\x58\x39\xad\x4c\x1e\xdc\xc7\xf4\xd5\x65\x5f"
      "\xec\x49\x01\xd3\xd5\x08\x46\xee\x70\x84\xe2\xef\xb8\x7f\xff\x3b\xcb\x12"
      "\x76\x9c\x0d\x42\xd3\x99\x93\x78\x4f\x7c\x5c\x23\xa5\x8a\xc2\x7c\xef\x37"
      "\x15\x5b\x9a\x39\x14\xbb\x37\xd7\xc5\x21\xa6\xe2\x9e\xf7\x37\x6a\xdf\x2a"
      "\xf3\x6f\xce\x00\xde\x7d\x8e\x89\xa7\x1e\xbb\x4b\x86\xf5\x83\x7e\xa5\xae"
      "\x28\x50\x5a\xb3\x08\xf2\x9a\xdd\x85\xcf\x14\x0f\x3c\xc1\x8c\xc6\x24\xb0"
      "\xb8\xa7\x0a\x56\x97\xfb\x8b\x3f\x4a\x60\xb5\x79\x73\xec\xdf\x07\x8a\x8b"
      "\x07\x08\xc7\x6d\xd0\x3e\x83\x03\x42\xec\x7d\x6e\xa2\x10\x78\x70\xaf\xa2"
      "\x4c\x8b\x5d\xf7\x20\xdf\x24\xbd\xb9\x66\x21\xc1\x43\xd9\x73\x12\xc7\xa7"
      "\xfc\x22\x96\xd0\x42\x0a\x54\x53\x8c\x0b\xaa\xc2\x6a\x5e\xfa\x27\x5f\xd7"
      "\x4f\x3e\x73\x9b\xaa\xda\x2a\x2f\xfd\xb9\xcf\x60\xcb\x17\x7f\xb0\x29\x94"
      "\x7e\x05\x5c\x0b\xa4\x26\xa1\x86\x52\xbc\xdd\x67\x1b\x74\xa5\x7b\x84\x56"
      "\x00\xc7\x30\x00\x09\x25\xc8\x0b\xf4\x51\xa7\xec\xe1\x0a\xb6\xb7\x00\x0d"
      "\xc6\xb0\xcf\xe8\xde\xa3\xa0\x1c\x41\xce\xe9\xd5\xc7\xbc\xe1\x3a\xbe\x75"
      "\xf2\x35\xc4\x3c\x4b\xee\x2d\x75\x8a\xfe\x02\x08\x1c\x2d\x44\x6e\x13\x18"
      "\x94\xf0\xe8\xd2\xe3\xcc\x2f\x72\x48\x33\x1b\xb5\x3d\x02\x7a\x47\x6a\x86"
      "\xd4\xe9\xd7\xc6\xc0\x3f\x54\x81\x67\x6f\x59\xb8\xac\x40\x78\xe3\x13\x9c"
      "\x6c\x64\x9a\xd2\x19\xfd\x71\x2e\xbb\x95\x09\xb9\xa3\xa9\xa9\xd6\x73\xd0"
      "\x91\x57\x0a\xe2\x3f\x1c\x28\xe9\xe5\x60\x5a\xa1\xf0\x21\xc8\x2e\x96\xeb"
      "\x90\x6d\x46\x4b\xe2\x72\xe7\x47\xcf\x87\xbc\x27\x9e\x0c\x5a\xf2\xc0\x0f"
      "\xe6\x6c\x43\xc1\xa2\xc7\x33\xf7\x9f\xb3\x87\x5e\xaa\xb6\xb8\x61\xb3\x05"
      "\x71\xd0\x1f\x73\x87\x31\x5d\x31\xa2\x95\x97\x96\xc4\x80\xf6\x81\x79\x11"
      "\x3c\x15\xeb\xd4\x09\xc6\x30\xae\x47\xae\xa5\xa9\x15\xbd\x75\x3a\xf4\x9e"
      "\xbd\xb9\xd7\xac\xd1\xba\x08\x4f\xda\xda\x4b\x48\x96\x9d\xca\xdb\x3d\x23"
      "\x69\x87\x90\x0f\x2b\x99\x13\x2d\x0f\x20\x81\x23\xd6\xf8\xca\xb6\xd8\x40"
      "\x14\xe5\x09\x2b\x86\x96\x2c\x94\x62\x1b\x1f\xad\x85\x8f\x0e\x61\x26\x42"
      "\xd0\x4b\xd7\x13\x6d\xb6\x4c\x3e\x7d\xd8\xc8\x93\x62\xcd\x22\x1d\x27\x56"
      "\xb6\x06\xc9\xb3\x62\x31\xee\xc1\x0c\x74\xb4\xe3\x86\xe4\x83\xd3\x5a\x1b"
      "\x84\x70\x49\xc8\x36\x8d\x35\xef\x1e\xe2\xbe\xb5\xd6\xe8\x4b\x6d\xea\x94"
      "\xff\x83\x5e\xa2\x02\x95\x1e\x6c\x19\x4b\x7c\xe5\x1f\x5d\x9b\x72\xc8\xd7"
      "\xc0\xe9\xda\xad\x13\x67\xf4\x65\x27\x63\x88\xf5\x0e\x1b\xa0\x0f\x7b\x64"
      "\x3f\xb6\xfd\x84\x26\x2b\x38\xe6\xdf\x87\x3d\x16\xed\x8c\x7c\x31\xce\xa4"
      "\xfa\x6b\x44\xe1\x63\x00\xaf\x7a\xac\x77\xe6\xc4\x13\x64\x92\xda\x16\x45"
      "\xf2\xe5\xbf\x73\xff\xad\x6e\xe8\x19\xa3\x45\x12\xb0\x70\x83\x10\x90\xab"
      "\x3e\x1a\x16\xe5\x44\x03\x16\x1a\xc7\x96\x81\xca\x8f\x10\xf4\x60\x9c\x6b"
      "\x1d\xa8\xd9\xa6\x79\xd0\xf7\xa8\xf8\x8b\x6e\x42\xf8\xff\xbb\x84\x0c\xfe"
      "\xf5\x7d\x52\xcb\x8b\xd2\x79\xf4\xf2\xa5\x17\x18\x8c\x66\x39\xdf\x3c\x16"
      "\x22\x72\xad\x4e\x19\x49\x2e\x12\x31\x4f\x2e\xe0\x21\x79\x6c\x54\x1e\xc3"
      "\x27\xf8\x4c\xdb\xdf\xdf\xa4\x6e\x07\xea\x4d\x11\xd6\x70\xbe\x53\xed\xf1"
      "\x92\xd3\xa6\xa7\x4b\x18\xd2\x9e\xf1\xd2\xb7\x61\xa9\x5d\xd6\x21\xdf\xae"
      "\x47\x3b\xd2\xad\x72\x84\xe9\xc0\x03\xe8\x42\x28\xe5\xd0\xac\x69\x15\xa7"
      "\x9e\xe5\xec\xed\xba\x3e\xab\x2d\x0d\x83\x55\x4f\x60\x68\x84\x32\xb0\x10"
      "\x38\x78\x89\x9a\x44\xca\x7c\x4e\xd1\x89\x85\x48\x4c\xac\x44\x41\x57\xa0"
      "\x35\x25\xff\x35\x78\xd3\xf4\x6a\x5d\x11\x85\x5e\x72\xb0\x20\x1a\xd5\x7e"
      "\xfd\x61\x6d\x51\x5a\xc4\x2d\x7c\x9b\xe3\xc3\x82\xe2\x7c\xd3\xae\x60\x41"
      "\x1d\x51\xe0\xee\x1f\x35\xfa\x8e\x7d\x09\xe0\xe4\x8c\x76\xc6\x77\xe1\x7b"
      "\xe0\xad\x11\x25\xc5\x07\x74\x4e\x28\x9d\xbd\x32\x6b\xaa\xc2\xed\x74\x96"
      "\x70\x79\x3c\x22\x2f\x66\xd1\x23\x56\x34\xec\xa2\x2a\xb7\x3d\x7d\x99\x4c"
      "\x08\x32\x2d\x64\x4a\x08\x2c\xeb\x7b\x0c\xdb\x86\x41\x50\xba\x26\x07\x2c"
      "\x73\x97\xa5\xe6\x22\x4e\x1c\x5d\x8b\x24\x25\x96\xa6\x0c\xf8\xf4\x5a\x95"
      "\x91\x4f\xca\xee\x64\x59\x77\x3e\x94\x6b\x43\x3c\x33\xbe\x67\x14\x45\x86"
      "\x62\x9c\x18\xa5\x06\x81\xcf\x67\xb7\xd3\x4b\xbc\x13\x4f\x30\x1a\xc8\x23"
      "\x7c\x2e\xdb\x03\x4b\x0f\x7c\x00\x42\x3f\x15\x35\xfb\x4e\x6a\xfd\xe4\x61"
      "\x2f\x44\x2e\x2c\x2a\x93\xfc\xab\x94\xbd\xa5\xb1\xee\xa0\xd8\xf2\xf8\x4c"
      "\xaf\x27\x5f\xd0\x27\x54\xfa\x22\x5a\xb6\x6b\x59\x12\xc4\x49\x79\xb0\xbc"
      "\x15\x48\x0e\xb0\x6b\x07\xd8\x10\x51\xa1\xce\x2a\xff\x5f\xd5\x99\x33\xf0"
      "\xc8\xaf\xc2\x02\x9f\x41\x75\xde\xdc\xde\xe6\xcc\x79\xb8\x3a\xa9\x4a\x49"
      "\x72\xba\xa4\xe1\x07\xfa\xf6\xee\x73\x9f\x20\xa7\xd0\x5d\x4b\x68\x6e\xad"
      "\xf1\xae\x9c\xbd\xb8\xdf\xd2\x78\x42\x72\xda\x10\x8b\xd9\xa5\x9e\x07\x71"
      "\x62\x31\x8e\xc8\x6d\xf9\x88\x24\x6f\x2b\xd0\x3c\x24\x15\x54\x95\x35\x62"
      "\x3a\x75\x99\x37\xe5\x1a\x6c\x96\x87\x64\x41\x4a\x75\xdf\x54\x1d\x7c\x70"
      "\x3e\xbb\xef\x34\x33\x29\x31\xde\x76\xab\x77\xe8\xee\x04\x17\x8a\xf7\x92"
      "\xd7\x14\xd1\x4f\x65\x40\x53\x06\x78\x3b\x9e\x28\x2b\xcb\xe2\x48\xa9\x97"
      "\xcd\x98\x30\xfc\xd0\xa3\xc0\xd3\x81\x6f\x74\x24\x30\x64\x88\x57\x6b\xf2"
      "\x6d\xcd\xf4\xf8\x31\xa6\xb3\xe7\xe5\xa0\x3c\x6f\x48\x34\xec\x82\x5b\xd5"
      "\x51\xd7\xaa\xf6\x2b\xba\x96\x7a\x60\x00\x63\xb0\xb3\xb4\x38\x6f\x2c\xa8"
      "\xd0\x46\xb1\x5e\x09\x4f\x9a\xcd\xe2\xb3\x84\xc0\xf7\x36\x50\x2d\xc3\x3d"
      "\x20\xc2\x9c\x43\x8b\xe2\x28\xbe\x5a\xe3\x64\x56\x4f\x7b\xfe\xfa\xb7\x91"
      "\x48\x9b\x33\x30\x0b\x04\xd0\xa0\xde\x7f\x7e\xf8\xd2\xd2\x2c\x1c\xad\x8e"
      "\xcf\x20\x72\x9b\xb8\x02\x8b\xd7\x49\xc8\xc4\xa1\x7f\x40\x6e\xc6\x4c\x56"
      "\x9e\xd7\xa4\x19\x4f\x55\x55\xc9\x48\x84\x00\xbf\x9b\x4b\x0b\x91\x93\x8e"
      "\x6b\xbc\x45\x8b\xfe\x86\x52\xc0\xb3\x91\x00\xb2\xac\x57\x91\x3d\x6c\x36"
      "\xff\x4c\x30\xaf\x2d\x40\x97\x95\x43\x00\x1c\x2b\x57\xff\xc5\xc0\x6f\xf4"
      "\x0c\xa4\xa8\x72\x16\xdd\x07\xa9\xa1\x43\xf5\x27\x46\x4d\xd1\x79\x4e\xc8"
      "\x68\x1e\xc6\x1b\x54\x8b\x05\xec\x9d\x94\x66\x63\xcc\xe2\xaf\xba\xa8\x9f"
      "\x76\xa5\xd3\x63\x95\x03\x0b\x8c\xe5\x49\xd0\x30\x50\xa1\x2d\x2c\x2d\x9b"
      "\x02\x44\xbf\xde\x71\x1e\x0c\xfc\xf6\x9d\x84\xb9\x07\x5b\x75\x27\xf6\xab"
      "\x87\xe4\x94\x5d\xce\xb1\x33\xc9\xc6\xe9\xcd\x13\x7a\xc4\x3d\x3b\x07\xd3"
      "\xe4\x8c\xb2\x36\x99\x72\xc9\xe9\x21\xe7\x4f\xa5\x31\x2a\xa4\x54\x1c\xa6"
      "\x76\xdd\x26\xcf\xe8\xd1\x94\x7d\xf0\x9d\x3a\x3f\xce\x55\xe0\xb3\x22\x43"
      "\x83\x99\x15\x07\x16\xaa\xdb\x53\xb5\x31\xa0\x9d\x5a\xd7\x06\xff\x4e\xac"
      "\x23\xa8\xe4\x63\x09\xbd\x13\xaf\xe3\xec\x4c\x6c\x40\x3f\x61\xbf\x57\x0a"
      "\x46\xe6\x2f\x2a\xf6\x3c\x1e\x83\x7b\xdb\x19\xe0\x12\x7a\x28\x55\x86\xed"
      "\x14\x10\x63\x8f\x36\xfd\x52\x66\x4f\x20\xce\x21\x30\xe8\x06\xd2\x43\xf7"
      "\x4a\xd3\x62\x5f\xf5\xd1\x45\xdd\xe0\x69\xe2\x24\x03\xca\xcd\x15\xa9\x07"
      "\x16\x35\xd9\x13\xa5\xed\xd7\x43\x7f\x85\xff\x80\x8b\x6f\x91\xff\x36\x00"
      "\x8f\x99\xc6\x29\x90\x2f\x3b\x37\xe7\x91\x98\xeb\x8c\xb1\x77\xb7\xc0\x86"
      "\x29\xd8\x46\x6c\xc8\xfb\x41\x60\xbc\xa6\x42\xac\x5e\x9f\x5f\x65\x40\x65"
      "\xd4\xd3\x58\x93\x5e\xba\xc8\xe2\x50\x88\x9a\x37\x5a\xa3\x1b\x6c\x3a\xcc"
      "\xe5\x90\x63\x30\x26\x04\x6c\x88\xd3\xa1\x31\x82\x9b\x9b\xcf\x29\xb1\x25"
      "\x73\x10\x39\x46\xbd\x5b\xd7\x67\x34\xc9\x69\x54\xe3\x23\xcc\x33\x04\x64"
      "\xea\xa3\xc2\xed\xa8\xef\xa1\xfc\x72\x19\x39\xbb\xf4\x2f\x51\x5b\x2b\x07"
      "\xc8\x20\x97\xb8\x2b\x6f\x61\x47\xb0\xa7\xcc\x13\x79\xc8\x41\xdf\x5b\x4e"
      "\x24\xb9\x98\x42\xaa\xf8\x61\xf9\x71\x8b\x04\xc8\x43\x15\x02\x27\x9d\x11"
      "\x63\x64\xa6\x90\x2e\x4e\xe4\x7d\xe0\x36\x94\x67\x6a\xa7\x4f\xd2\x5f\xbe"
      "\xb2\xd8\x92\x77\x53\xac\xc6\x8b\x55\xa2\xa6\x13\x57\xb9\x99\xe8\x70\xf3"
      "\x51\xec\xc7\xd2\xe2\xfe\x93\x2f\x4f\xc0\x37\x6b\x48\xda\xb4\x14\xb5\x33"
      "\x9e\x32\x20\xcd\x18\xb3\x4a\x1c\x44\xe6\xab\x01\x0e\x6e\x1b\x7b\x41\x80"
      "\xfa\x09\x73\xc9\x18\x9b\x6e\x23\xfe\xa4\x18\x83\xb7\x04\xb8\xdc\xbe\x96"
      "\x07\xfe\xcd\xe3\x22\x97\x53\xb9\x8b\xb9\x79\x56\x90\x1b\x3d\xa5\xad\xb2"
      "\x5e\x9b\x75\xde\x50\xf5\xe3\x9e\x11\x66\xdc\xd5\x93\x71\xca\xb2\xfa\xe4"
      "\x2f\x0e\x09\x35\x8b\x05\x8f\x17\xff\x55\xc4\xae\xe4\xb0\x82\x24\xef\xb1"
      "\x28\xc2\xef\x34\xd5\xf4\x12\xb2\x9e\xfb\xea\xd9\x8f\xf0\xd7\x8c\x3e\xb8"
      "\x1a\xa9\x87\xed\xc8\x68\x83\x02\xfd\xc8\x73\x91\xc4\x8f\xc8\x28\xb4\x0e"
      "\x0c\xe6\xab\x12\x71\xeb\x04\x81\x86\xc6\x1f\x12\x52\xf6\x2d\x64\x85\xe7"
      "\x64\x4e\xe4\xde\xa1\x15\xe5\x1e\xf6\xe5\xf4\x16\x1e\x55\x2f\xa1\x2d\x63"
      "\x2a\xce\x59\x64\x92\x9f\x71\xe7\x1b\xf1\x82\xf1\xac\x88\x94\xcb\xe3\xb3"
      "\xda\x8e\x1e\xcf\x61\x16\xec\xe9\x30\xc3\x2d\x28\x58\x36\x0a\x09\x8a\x2a"
      "\xfd\x8c\x7d\x7f\x94\xed\xaa\x72\xee\x9d\x08\x89\xe7\x64\x5e\x47\x95\x05"
      "\x7f\xa3\x2b\xa7\x6a\xcb\x8b\x31\x09\xd4\x54\x16\xd9\x0c\xa1\x9b\x97\xa6"
      "\xb6\xfb\x9b\x98\xc6\x89\xaa\x93\x9f\xde\x0b\x0b\xaa\xea\x2d\x95\x48\x88"
      "\x73\xa2\xbd\x4d\x97\x90\x75\xb5\xdb\xfa\x04\x00\xb7\x41\xb7\x7a\xec\xb9"
      "\xdb\xc4\x35\x7b\x6a\xaf\x69\x76\xce\xa0\xb7\xa4\x90\x00\x2b\x08\xdc\x26"
      "\xd5\x12\x8b\x98\x56\x92\x6b\xda\x83\x05\x2b\x76\x95\x1e\x27\xe5\xbc\x71"
      "\x25\x29\x2a\x52\xb8\x5f\x42\x66\x51\xbd\xb5\x7f\xcf\x9f\xca\x9e\x1a\x08"
      "\xf1\x4a\xf7\xd1\x8f\xab\x9c\x6a\x08\x5c\xe0\x62\xe0\x61\x86\xe8\x86\xca"
      "\xeb\xcb\x5f\xb6\x2b\x47\xad\x00\xc3\x8c\x98\xac\xcb\xe0\x86\xfa\x53\x77"
      "\x3a\x26\xdd\xcc\x95\xfe\x2b\xec\x93\x75\x8e\xe7\xe6\xe6\x09\x46\x35\xd5"
      "\x82\x4f\xa0\x01\x8c\xb0\x67\xc6\x3e\xcf\xf8\x9e\x0c\x36\x25\x9d\x08\x6f"
      "\xd3\xab\x5a\xe7\x19\x09\x18\x1d\x4c\xc9\xd6\x0c\x00\xeb\x0c\xf3\xcb\x9a"
      "\x09\x60\x5e\xa3\x70\x8b\xe7\xa4\x39\x71\xec\x9a\xbc\xe2\x3d\xc6\x71\xae"
      "\xd9\xde\x90\xea\xb5\x31\xdc\x7c\x80\x3c\x4c\xf0\x44\x3b\x40\x6b\xb6\xd6"
      "\xe8\x59\xed\x31\x3e\x1f\xc5\xba\x73\x2b\x2c\xdd\x75\x08\xf5\xdc\x49\x95"
      "\xf7\xe3\x5d\xda\xa6\xb4\x85\xa0\x4d\x1b\xc5\x68\x4d\x56\x69\x56\xdc\x58"
      "\xdc\xea\x33\x0a\x89\x3d\xb3\xe6\x97\xb9\x55\xc8\x7a\x3b\x10\x42\xf6\xd1"
      "\x54\x26\xb8\xa0\xb6\x70\x0e\x9d\x01\xad\xf1\x4e\x05\x5d\xe9\x35\x40\xa9"
      "\x07\x35\xb5\x8d\x88\xfe\xff\xe8\xc4\x32\x59\x24\x91\x0d\x1c\x5c\x2e\x31"
      "\x53\x5e\x47\x14\x7b\xc0\xc5\xdc\x99\x79\xf9\xb7\x81\xf5\xda\x08\x90\x88"
      "\xc8\x4a\x1c\x72\x6e\x78\x09\x52\xe0\x7b\x1f\x88\xe3\x3d\xc8\xe7\x1d\xbf"
      "\xac\x4f\x23\x5b\xcd\xd1\x22\x04\x5c\x3a\x1c\x97\x03\xe8\xda\x5f\x85\x11"
      "\xdf\x82\xdd\x11\xae\xf6\x9c\xd3\xf8\x74\xe2\x77\x0e\xb1\x26\xe8\x04\xcb"
      "\x61\x07\x33\xb6\x97\x19\x89\x0e\xdf\xec\xc9\xde\x03\x71\xc5\x5b\x6f\x40"
      "\xef\xa4\xff\x99\x04\x7d\x78\x7d\xfd\x6c\x29\x75\x88\x7c\x60\x00\x7c\x96"
      "\xbd\xf6\x89\xd9\x26\x26\x98\xfe\x2f\xb9\xf3\x9e\x0d\x79\xcc\xc0\x16\x09"
      "\x91\x4f\x6e\x89\x39\x04\x67\xa8\x7d\x99\x09\xee\x10\xdc\x28\x8e\xde\x28"
      "\xee\xf5\x86\xbe\x77\x0d\x8d\x34\x97\xc8\x28\x0b\x2d\xb4\xaf\x81\x45\xd5"
      "\xf2\x29\x6b\x3d\x1e\x4a\xe9\x75\xde\x87\xf0\x23\x27\xbc\x5e\x71\xe1\x96"
      "\x9e\x4e\x8d\x80\xee\x41\x41\xd7\x4f\x20\x23\xb7\x59\xc2\xa5\xff\x9c\x81"
      "\x68\x57\xf5\xd3\x7a\x76\x10\x73\x0e\x90\x98\x20\xa1\x18\x28\x7b\xc4\x2d"
      "\xbd\xbd\x2c\xb2\x99\xaf\x78\x75\x38\x5b\xf4\x98\xee\x19\x34\xa3\xee\x1b"
      "\xae\x18\x72\x0a\xfc\x6e\x5c\x10\xb3\xd3\x87\x73\xb9\xab\x10\xfa\x59\xd2"
      "\x98\xf0\x79\x55\xae\x8c\xf9\x1b\x4e\xe2\xf8\xb2\x75\x04\x8b\x49\x3b\x28"
      "\x10\x9f\xcf\xdd\x5b\x3f\xb1\xc8\x0d\x15\x3e\xf5\xe4\xea\xda\x08\x7d\x86"
      "\x78\x98\x68\x18\x39\xca\x13\x80\x28\x36\x25\x36\x8d\xe2\xd2\x46\x5c\x59"
      "\x0b\xfa\x0a\xc7\x0b\xc7\x32\x7f\x2d\xe5\xb5\x7f\x94\x15\x7a\x6d\xb9\x32"
      "\x75\x16\x89\xc5\x48\x6c\x06\x96\x7d\xc2\x0b\x48\x91\x7b\xf3\x73\xba\x74"
      "\xa0\xf1\x79\x54\xfe\x00\xe5\xa6\xc4\xe6\x45\xcc\x42\x34\x4b\x0c\x79\x4e"
      "\x79\xb1\x6d\x1f\x14\x30\x21\x6a\xd1\x59\x69\xf5\xcf\x25\x3e\xe8\xfa\x09"
      "\x26\x3f\x33\x0a\xea\xc5\x2c\xc1\x4f\x97\x04\x29\x0d\x22\x1e\x0b\xde\xd7"
      "\xdc\x5c\x2d\xf6\x1f\x86\x87\xc7\x1c\x69\xf7\xbb\x19\x4b\xed\x72\x35\x1a"
      "\x37\x09\x98\xb9\x9d\xd7\x99\x3b\x1f\xf3\xcf\xbc\xb5\xa9\xcc\x9d\xf2\xe9"
      "\xe2\x4f\xd3\x78\x8e\x36\xc4\xf5\x44\x83\xe9\xb4\x35\x71\xce\xb5\x09\x8c"
      "\xd7\xcd\x6e\xe4\x9e\xaa\x07\x9e\x36\x2a\x8f\x30\xa2\x0c\x3c\x7f\xa3\x53"
      "\x4d\x76\xd8\x2f\x77\xdd\x31\x4d\x7d\x60\x8e\xed\xcd\x05\x45\x6d\x0c\xce"
      "\xa1\x16\xda\x34\x7f\x72\xb8\xd2\x9b\x5d\x5c\x75\xee\xa7\x3c\x59\xf2\x71"
      "\x25\xca\xa9\xb9\xdf\xa7\x03\x13\x61\x7a\xfc\x0c\xff\xe4\xbd\x19\x5a\xa1"
      "\x59\xf9\xa8\x0d\x36\xa4\xda\x74\xfa\xce\x7c\x89\x46\x13\x40\x65\xb7\xa4"
      "\x3b\x35\x91\x60\x70\x14\xca\xcd\x56\x67\xbb\xd5\xc6\x5b\x9a\x95\xd7\xf7"
      "\xb8\x26\xeb\xb2\xe9\xbd\x87\xf4\xd9\x7d\x11\xdf\xaf\x4a\x64\xa8\x80\x55"
      "\x22\x59\xeb\x05\xe4\xc5\x4b\x62\x5b\x47\xd1\x54\xc0\x96\x5f\x26\xac\x14"
      "\x9e\x91\x72\xcd\xc0\xbc\xa6\x80\x8b\x5e\x2d\x28\xcc\x77\x9a\xa8\x3b\xae"
      "\x7a\xf3\x26\x0e\xda\x4c\x86\x3c\x69\x91\xda\xf7\xaf\x8d\x51\xf1\xe8\x3e"
      "\x4d\xce\xf5\x24\xae\x85\x72\x45\xb3\xed\x73\x67\x96\x7f\xc5\xbe\xbe\x8d"
      "\x5a\x82\xb0\x24\xbe\xb7\xfe\x73\xf1\x9c\xf4\xc4\x7a\x6c\xfa\x99\x6b\x92"
      "\x8b\x51\x2c\xc4\x9a\x57\xf4\x8d\xf2\x82\x4a\x33\x70\x95\x28\xf9\xb6\xe7"
      "\x8e\x73\x3a\x17\x2b\x37\x78\x84\xed\xcb\x1b\x09\x44\xa3\xca\x89\xc8\x89"
      "\xb4\xec\x33\xaa\x9f\x41\x57\x44\xa0\x4c\xa6\x92\x75\xfe\x7a\xda\xe9\x68"
      "\xe8\x6b\xe9\x03\xf4\x6a\x00\x67\x3b\x39\xbc\x35\x47\xbe\xdd\xb0\x94\xef"
      "\x5f\x23\x3c\xca\xc5\xef\x9a\xa8\xe5\x7d\x74\x7b\x0e\x6b\x46\x31\x3e\xbc"
      "\x6c\x3c\x36\xf2\x65\xc7\x4c\x4e\xb3\x5a\x76\xd5\xa8\x13\xbe\xf4\x17\xaa"
      "\x28\xd7\xaa\xf7\xc1\x7a\x45\xdd\x70\x04\x66\xde\xae\x84\xc0\x7b\x9f\xbf"
      "\xf9\xf5\x0f\xe9\xd2\x9e\x4a\x69\x96\x01\x0a\xe0\xa1\x0d\xe0\x48\xd9\x5b"
      "\x9c\xe2\xef\x46\x4b\x70\x6c\x80\xff\xe9\x2d\x64\x6d\xdf\x34\x19\x78\xf1"
      "\x3a\x00\xb9\x13\x24\xbc\xaf\x70\x03\x32\xf4\xb4\x40\xa3\x43\x00\xd4\x5c"
      "\xad\x6d\xcc\xe9\xde\xf2\x68\x91\x9e\x1c\x5b\xa6\xe7\x37\xba\xa6\x89\x79"
      "\x86\xce\x6f\x68\xe8\x2f\x09\x1f\x0b\xf5\xdf\x3b\x5a\x78\xcd\x63\x43\xe1"
      "\x82\x2b\xf7\xac\xf4\xd2\xf6\x6d\x98\x28\x96\x25\x0f\x5a\x23\xc9\xc5\xcd"
      "\x4f\x92\x8e\x05\xa4\x82\x76\x9d\xcb\xde\x81\x87\x13\xbe\x70\xec\x27\xa8"
      "\x3f\xb1\x58\xa4\xdc\xbf\x17\x10\xc1\xe2\xa3\xd9\x90\x39\xd6\xd8\xac\x16"
      "\x23\xe5\x79\x9e\xb9\x47\x6e\x40\xa8\x2a\xa3\x40\x8b\xf7\xe7\x7d\x80\x71"
      "\xcb\x98\x6a\xf6\x7d\x50\xb1\x80\x93\x92\x85\xda\x97\xd8\xdd\xd2\x64\xa0"
      "\xa0\xba\xc5\x51\xcb\xaa\x3c\xc8\xf7\x3e\x77\xbc\x0c\x19\xf9\x42\x32\xa0"
      "\xd1\x0a\x6f\xd0\x52\xe4\x52\x07\x61\xeb\xb9\x64\x5a\x89\xc8\x49\x9c\x02"
      "\x87\x21\x34\xa8\x03\xbc\x83\xf9\xe2\xbf\xdd\x0d\xd6\xe3\xb7\xcb\x88\x89"
      "\x79\x04\x92\x13\x92\x83\x82\xea\xa9\x03\xba\x04\x77\x13\x5f\x99\xa6\xb9"
      "\xb1\x97\x7c\x99\x39\x0c\x68\x1f\x42\x68\x90\xd2\x3c\x38\x4d\xee\xb4\x4d"
      "\x12\x6b\xc1\x97\xe2\xf7\xf1\x19\x45\x8f\xeb\xb1\xa5\x34\x56\xfc\x62\xa7"
      "\x9f\x59\xa0\x54\xf1\x83\xec\x73\x44\x35\x1a\x3f\x1b\x50\xd0\xe4\xa6\x78"
      "\xe8\x38\x6d\x2d\x48\x37\x36\x60\x43\x35\x31\x5c\xfe\x7b\xac\x08\xa0\xd8"
      "\x3b\x7b\xce\x42\x8e\x1d\x45\x05\x47\xdc\xe5\xb4\xae\xd6\x98\x9d\xae\xc8"
      "\x2b\x7c\x22\xc8\x9a\x0f\x46\xe8\x57\x05\xc0\xe5\x14\xe5\x36\xd7\x15\xae"
      "\xcc\x72\xee\x93\xe8\x32\x86\x3c\x15\xaf\xdc\x73\xc9\xec\x6a\x7b\x85\x94"
      "\x07\x84\x7d\xe8\x48\xbe\x54\xfb\x4f\x00\xca\x8d\x20\x07\xb2\x1d\x6a\x52"
      "\x06\xa9\x4d\x3b\xcd\xe6\xd1\x36\xbb\xc2\x29\xb4\x81\x32\xa0\x0b\x5a\x25"
      "\xa4\x33\x79\xe0\xdd\xfb\x17\x86\xdf\x35\xe9\x69\x1f\x58\x5b\xdb\x66\x21"
      "\x71\xb6\xe6\x71\x2f\xbd\x19\x29\xe3\x05\xb0\xdd\x3e\x8e\xc4\xeb\x92\xb1"
      "\x0e\x19\x55\x6a\x81\xac\x06\x90\xdb\x4f\x79\x65\x9a\xa9\x38\xa6\x60\xf3"
      "\xcc\x4e\x85\x21\x0b\xc3\x8e\x94\x8a\x72\x85\xb7\xed\x4b\x06\x20\x08\x78"
      "\xbf\x85\x5e\x0f\xa5\x77\xbe\x75\x0b\x4e\xd3\x69\x71\xb1\xfa\x84\x0b\xba"
      "\xe1\x0c\x9d\x8a\x08\x4b\xda\x9b\x98\xe1\x8a\x70\x91\x6d\xf3\x12\x52\x53"
      "\x85\xf6\x14\x3a\xc0\xb6\xfa\x50\xc8\xd4\x21\x97\xac\x64\x4b\x50\xb9\x46"
      "\x08\xaf\x5f\x16\xa9\x56\x62\xb2\x51\xd1\x64\x5e\x34\xc8\x04\x20\xdf\xe6"
      "\xfa\x53\x4b\x4a\xfe\x04\xdb\x1f\xdf\x7c\x6e\xed\xda\x20\xc7\xd2\xf8\x77"
      "\x48\x3d\x6c\xad\xf9\x98\x02\x6a\x53\x9f\x60\x47\x05\x14\x16\xa6\x27\x30"
      "\xa5\xfe\x5e\xe3\x15\x69\x4c\xe2\xc7\xaf\xdc\x7a\x51\xec\x03\x38\xc7\xc3"
      "\xea\x25\x1f\xff\xd4\x45\x2c\x4a\xfe\x18\x98\x44\x3a\x67\xae\xd1\x43\x7d"
      "\x67\x05\x8f\x01\x04\xe3\x00\x30\xb1\x4d\xb1\x34\x88\x05\xb4\xd0\x02\xf0"
      "\x62\x37\x1d\x6f\x9c\x67\xd2\xa6\xf3\x99\x38\xdc\xcb\xfc\x19\xa4\xf6\x25"
      "\x9a\x6a\xb7\x7f\x0d\x25\xcf\xe2\xa7\xcc\xe0\x33\x23\x62\xa7\x97\x7e\x7f"
      "\x24\x6e\x69\x53\x3a\x2b\xe4\x9d\xec\xb4\xa6\x49\x7a\xf5\x74\xb0\xb8\xa1"
      "\xa1\xdd\x42\x6f\x56\xe6\x3f\x21\xbe\xca\xe3\x77\xe5\x56\xd2\x81\xbe\x87"
      "\xac\xe4\xcb\xa3\x17\xd5\xba\x45\x6c\xab\xe5\xf3\x12\xf7\x3c\xff\x92\x9d"
      "\x09\xd0\xc5\x7a\x0f\xd9\xf1\x09\xde\x37\x73\x7c\x6d\x98\x3c\x27\xdb\x7c"
      "\x2c\x2d\x77\xb8\xf4\x00\x14\x09\x0a\x4c\x43\x22\x95\x1f\x91\x0b\xc1\x57"
      "\xdd\xed\x32\x4e\xb1\xea\x29\xca\xaa\x84\x34\x86\x5a\xc2\x0b\x0e\xab\x68"
      "\xad\xff\xeb\x4b\x2d\x35\xc5\xb4\x5b\x7d\xcc\xb5\xce\x51\x83\xc6\x3b\x07"
      "\xa2\x6d\xe5\x59\x4b\xc6\x01\x53\xe7\x49\x9d\x19\xda\x6e\x8f\xf8\xbb\xbc"
      "\x6e\x36\x6e\xce\xa9\xcb\x67\x1b\x7e\x1d\x61\xa8\xc2\x6d\xc4\x90\xc4\x95"
      "\x7d\xe8\xf6\x06\x77\x74\x5f\x45\x72\x53\xdf\x24\xa7\x0a\x10\x52\x9c\x48"
      "\xb0\xaa\x47\x3c\xc8\xb0\xe8\xcc\xd1\x3e\x65\x00\x90\x05\x24\x10\x74\x71"
      "\x37\xd2\x56\x0c\xdd\x0a\xba\xb5\x73\x99\x3d\x97\xf4\x60\xc1\x2b\x15\xf3"
      "\x53\x23\x38\x0b\xe9\x76\x41\x74\x0c\x7b\x0a\x40\xd6\xe7\x86\xe9\x99\x21"
      "\x90\x3d\x5d\x8d\x78\xa4\xf4\xb7\x1b\xec\x36\x75\x00\xdf\xc6\x07\x9a\xb8"
      "\xf6\x62\xa0\xae\xf4\x4a\x39\x6e\xa8\x82\xce\x9e\xce\xe4\xcc\xd1\x78\xf8"
      "\x68\xc1\xe3\x69\x3e\x5b\x99\x3f\x9f\x97\xab\x06\x07\xab\xfc\xf2\x5c\xd2"
      "\xe5\x36\x4b\x71\x00\x31\x7d\xc6\x6d\x80\x13\x7b\xca\x82\xa2\x33\xfc\x2c"
      "\xd6\xf6\x1d\x7d\x6e\xd3\x14\x95\x2c\x67\x4f\xe7\x94\xc6\x43\x29\x5e\xda"
      "\xb6\x1e\x33\x8d\xda\x82\x24\xc5\x89\x3f\xb5\x9b\x8b\x37\x4f\x53\x57\x43"
      "\x2f\x70\x45\x8b\x23\x41\xe2\xae\xe5\x54\xba\x5c\x6b\xf8\x0f\x46\xcb\x30"
      "\xe5\xae\x06\x06\xe9\xf5\x3e\x8e\xd2\xbb\xaf\x84\x64\xa5\x27\x43\x46\x86"
      "\x1a\x47\x27\x58\x1d\xd5\xf9\xa9\xe3\x71\x0b\xc1\x4f\x62\x42\x63\xa1\x16"
      "\x90\xbf\xcf\xd1\xad\x94\x82\xc1\xe6\x22\x37\xdd\xec\xf7\x30\xae\x14\x18"
      "\x69\xb6\x61\x2a\x7f\x2d\xaa\xbb\x49\xd3\x2b\x6a\x9c\xc8\x6c\x5f\x94\x04"
      "\x1d\x4e\xff\x5d\x84\xe6\xf5\x7d\xb1\x71\x2f\x1f\xfe\x32\x76\x74\x41\xd8"
      "\xac\xe6\xa0\xb2\xb3\x80\x8b\xc0\x7a\xda\x5b\x09\x52\x33\x41\x0f\x81\x66"
      "\x58\xf1\x73\xa8\x81\xb0\x28\xc0\x84\x5a\xf6\xa9\x85\xf4\x5f\x17\xdf\xd8"
      "\x97\xae\x7e\x29\x92\xfa\x55\x87\x6b\xcc\x2a\xba\xeb\xdf\xbd\xa9\xe5\x37"
      "\xf3\x01\x1a\xfe\x09\xa7\xdc\x3d\x01\xef\x14\x4b\x00\x0c\x16\x25\x10\x35"
      "\x81\xa0\x10\xff\xef\x42\x15\x51\x2f\xfb\xe4\x16\x94\x56\x18\x16\x2e\xa8"
      "\xa1\xc5\x53\x8e\x23\xc1\xed\x4d\x31\xd7\x10\x74\x72\xb1\x38\x69\xb5\x6d"
      "\xe7\x4f\x71\xa1\xf1\x06\x4c\xe1\x6a\x57\x82\xc0\xd9\xd5\xbb\x79\x98\x0b"
      "\xf9\x60\xba\xac\x5d\x28\xf7\xae\xfd\x60\x35\x71\xff\x18\xe1\x78\x7e\xf1"
      "\x0c\xd4\x99\x4f\xe5\x4b\xe2\xb5\xd9\x1c\x70\x52\x5a\x3a\x7f\x7d\x2d\x96"
      "\xbe\x79\xf6\x20\x3b\x71\x0e\xd9\x9a\x6c\xca\x0c\x2d\xda\xd2\xa8\x67\x69"
      "\xe8\x83\x4b\x18\x03\x96\xad\xed\x47\x6e\x7e\x38\xac\x9f\xa6\x7a\x1e\x2d"
      "\x52\xe4\x3e\xb7\x90\x23\x9f\xd3\x2a\x69\x6d\x67\xd8\x20\x14\xff\x2f\x17"
      "\xd3\x4c\x3e\xe5\xfe\xec\xbc\xee\xf2\x11\x74\x67\x61\x23\xd4\x2c\xc0\x5c"
      "\xcd\xfe\xc7\x1b\xdd\x79\x2b\x2e\xcb\xa3\x44\x9e\xa6\x60\x13\xd7\x7d\x98"
      "\xf7\x8c\x13\xad\x0f\x21\x0a\x63\x3e\x0f\xd7\xd7\xb4\x31\x1a\x1e\xf1\x61"
      "\xcb\x71\x27\x36\xc8\x4c\xc8\xb8\x1d\xee\x04\x93\xea\x04\x24\x52\xef\x3a"
      "\x64\x2a\x1b\xd7\x17\x41\x7a\xeb\x49\x3f\x70\xae\xda\x8a\x45\xb8\x05\x3b"
      "\xf2\x81\x82\x72\xfc\xd7\xc6\xee\xc0\xe5\xf2\xd9\xf8\xc8\x8b\x8e\x9f\x5c"
      "\x84\x23\xec\xe4\x94\x5b\x51\xba\xee\xf2\xe8\xd1\xb3\x85\x37\x6c\xcc\x57"
      "\xa5\x6d\x41\x1d\xa2\xd9\x9e\x86\x83\x00\x88\x96\x9d\xed\x51\xf9\x86\xf8"
      "\xaf\x41\x52\xdd\x53\x0c\x6e\x19\x61\x56\xb6\x27\x1b\x87\xd9\xa7\x60\x7f"
      "\xbc\x87\x59\xfb\xe5\xe6\x38\xf8\xc0\xf5\x41\xc7\x47\x9a\x65\x2c\xa1\xe9"
      "\xef\x5b\x9b\xed\x78\xc0\x91\xa5\x30\x76\xc9\x97\xa5\x40\x3e\x0d\xa0\xaf"
      "\x75\xde\xa6\x26\x12\x42\xaa\x0c\xfc\xe7\x73\x91\x9e\x1c\x2f\x02\xca\x61"
      "\x1e\x70\x6d\x0a\xf7\x6d\x84\xbd\x0e\x11\x68\x08\x27\xaa\xe1\xab\x56\xe4"
      "\x66\x57\x1d\x10\xe4\xfc\x0d\x46\xdb\x94\xec\xc6\x76\xbd\x84\xda\xde\x87"
      "\x2d\xb8\x20\xd7\xb4\xeb\xe5\x68\x3e\xb3\x04\x5f\x0f\xf6\x48\x1a\xba\x89"
      "\x26\x88\x57\xd8\xfc\xa3\x42\x10\x29\x0b\x10\x1e\x02\xee\xbc\xe2\xaf\x48"
      "\x84\x27\xd4\x70\x70\xa8\xd2\x2f\xcb\x94\xdf\x6a\x5c\xf1\x8e\x44\xd3\xe7"
      "\x1b\xfc\x51\x5a\x37\x33\x47\xa9\x7f\x7d\x62\x89\xa7\x0d\xd3\x49\x3b\xd9"
      "\x35\x6f\x54\xb0\xca\x35\x1d\xb6\x9d\x2d\x9f\xfb\x36\x7e\xc9\xeb\xaa\x2b"
      "\x9b\x31\xe8\x8f\xa7\x10\xf2\xfb\x0c\xea\x51\x3a\xd2\x5a\x3e\x50\x63\xcb"
      "\xc5\xc0\x21\x22\x67\xd8\x89\xaa\x01\xa1\x59\x00\x89\x30\x0b\x77\x40\x2f"
      "\x1b\xc8\x0f\xb1\x30\x8e\xfd\x5f\x3e\xfb\x77\xe6\x5f\xc8\x6a\x2a\x27\x2c"
      "\x88\xc9\x46\xbc\xdd\xe1\x0d\x23\x28\xc1\xaa\x15\x77\x36\x74\x95\x53\xb4"
      "\x70\x0f\x56\xbc\x12\xf5\x4a\x92\xe6\xd2\xc7\x7f\x00\xc5\xee\x80\xc2\x4c"
      "\x12\x8d\x8e\xdc\xaa\xac\x4b\xb9\x2b\x18\x9e\x58\x9a\x0c\xff\xef\xcd\xaf"
      "\xc2\x8d\x6f\xa9\xcd\x1a\x71\x0f\x3b\x15\x20\xf6\x3f\x8a\x39\x55\x88\x46"
      "\xf9\xe0\x59\x21\xab\x31\x2e\xf5\x86\x6f\xd7\x0d\xd0\x22\xde\x85\x19\x94"
      "\x69\x95\xd7\x9d\x5b\xdc\xfa\x6a\x53\x3c\x45\x00\x21\x66\xb1\xe3\x36\xb9"
      "\x62\x4f\x9a\x8f\x08\x29\x8e\x99\xa7\x01\xbc\x36\x5f\xf7\xf1\x1e\xa9\xea"
      "\xde\x3c\x76\xcd\xba\x06\x4e\x52\x95\x8e\x00\x3e\xaf\x40\x69\x75\xb8\x93"
      "\xc5\xde\x15\x29\xfd\x6d\x3b\x67\xa6\x15\xb3\xd7\x10\x64\xcd\x2f\x31\x9a"
      "\x07\xaf\x4d\x2e\xed\x6f\x09\xb1\x23\x05\xc7\x69\x30\x08\xf1\x62\x32\xc8"
      "\xcf\x75\x2d\x19\x35\x6e\x28\x80\x84\xde\x6e\x0a\xf1\x49\x10\xf9\xca\xde"
      "\xc8\x1d\x03\x04\xc7\xaa\x67\x18\x57\x03\x0d\xa3\x81\xd4\xce\x6b\x9f\xb5"
      "\xd9\x69\x06\x65\x21\xb7\x14\xb9\x81\x57\x8f\x5f\xdf\x84\x78\x1c\xac\x0f"
      "\x01\x31\xf1\x8b\x82\xf3\x1f\xce\x30\xb3\xc2\x68\x5b\x7b\x07\x34\x8d\x04"
      "\xcd\xa9\x46\x59\x7c\x47\x4c\xbd\x7f\x39\x1d\xb3\x17\x92\xf5\xf6\x93\x8c"
      "\x0b\x2d\x17\xe0\x60\x40\xc9\x0e\x9f\x4b\x91\x1e\xf9\xfc\xd3\x69\xfc\x77"
      "\x49\x19\x84\x25\xa7\x71\xe0\x17\x36\x98\xab\x00\x29\xe2\x46\xa8\x3e\xf4"
      "\x6b\xf3\xc2\xda\x26\xa1\x0a\xf0\xa8\x79\xf1\x1c\xcb\x70\x6e\x29\x52\xc5"
      "\x2e\x57\x5e\x70\xd0\x2e\xfd\x3f\x17\x96\xa6\xb3\x18\xdf\x58\xed\x03\x9f"
      "\xb0\xaf\x46\xda\x05\x44\x7c\x2a\xdd\xd5\x59\x94\x9a\xa3\x6e\x42\x66\x99"
      "\x8e\x5f\xdc\x48\xed\x1b\x39\x8e\x4a\x14\x68\x6e\xf9\x5e\xbb\xbe\x65\xfe"
      "\x20\xde\x2f\xe5\x2b\x50\x34\x03\xda\xec\xdd\x31\xee\xb2\x92\x5d\x3a\x75"
      "\xd9\x37\x3d\x92\xce\x9e\x5f\xa3\xdb\xaf\x4b\xa2\x49\x0e\x3d\x86\x35\xee"
      "\x4d\xb4\x8c\xd0\x89\x1a\x82\x6e\xfa\x5e\x30\x29\xa0\xf0\x84\x1d\xf4\x27"
      "\x96\x46\xd1\x0e\xcb\x4a\xe3\x6b\x73\x05\x55\x4c\xb2\x39\x05\xf9\xb1\xeb"
      "\xdf\xd4\x41\x57\x69\x3b\x85\xe2\xba\x35\x6f\xb0\x98\x00\x9c\xce\x3f\x71"
      "\xfe\x86\xff\xf0\xa3\x56\x64\xf2\x53\xdb\x8f\x42\x54\x74\xb1\x27\xcd\xb6"
      "\x03\x72\x7d\xf6\x25\xac\xf9\xdd\xa2\xc7\x6e\x37\x03\x38\xb7\x40\x87\x69"
      "\x8f\xf6\x29\x2e\x99\x3c\xac\x5e\x48\xff\xfd\xb6\x01\xed\x0f\xd9\x3f\xb1"
      "\xbc\x2f\xed\x4f\xf4\x5d\x67\x3a\x9b\x27\x21\xf1\x7c\x7f\x65\x63\x8b\x5a"
      "\x7f\xdd\x94\xf9\x9f\xf3\x2a\xcc\xe5\xc1\x65\x2a\x28\x6e\x14\xb1\x67\x65"
      "\x65\x58\xc7\xa2\x02\xaa\x2f\x98\x4e\x37\x2c\x9d\xe5\x66\xca\x35\x0d\x9f"
      "\x45\xc7\xd2\xdf\x08\xd8\xcc\x9a\x34\x7b\x50\x27\x42\xd8\x1a\x6b\xd9\x04"
      "\x81\x62\xc1\x16\xc2\x48\xf8\xa0\xfc\x88\xaf\x64\xcb\x2f\x72\xfd\xe3\xb2"
      "\x18\xe8\x12\x32\x26\x2f\xcc\xc8\x32\x14\x43\x8f\x98\x3d\xb5\xdb\x93\x37"
      "\x63\xc7\x24\x03\x2e\x92\x2c\x97\x5f\xf7\x3c\x74\x05\x08\xd3\x2d\x6b\xc0"
      "\x9f\x99\x9f\xbd\xd5\xd3\xac\xa4\x98\x5b\x18\x65\xdf\x4a\x9f\x9c\xc8\x03"
      "\xa3\x7c\x9d\x03\xcf\xb1\x73\x21\x38\xa7\xd5\x3c\x2b\xd0\x7d\x64\xb3\x8f"
      "\x81\x7b\x85\x8b\x69\x4e\xeb\x6e\x6d\x9c\x87\x0a\x1a\x8f\xcd\x6a\x61\x62"
      "\x7a\x8b\xaa\x53\xec\x00\x45\x4b\xaa\xa6\x8d\xee\x1e\xdd\xc3\x87\x4a\x0b"
      "\x38\x31\x7d\xc2\xc1\x8b\x87\x99\xfb\x4b\xdb\x2b\x70\x87\x7e\x1c\x8e\x00"
      "\x3c\xcf\x9b\xce\x50\x9c\x85\xd2\x11\x3c\xe7\x6e\x7a\xdb\x36\x2d\x46\x52"
      "\x2d\xcf\x28\x32\x7c\x0e\xc3\x1d\xbb\xb2\xd2\x65\xa1\x1b\x7c\x30\x2c\x08"
      "\x27\x48\xd4\x9a\x69\x6c\xc7\x80\x82\x17\x83\xa3\x3a\xf8\xf9\x9e\x1d\x62"
      "\xc9\x9c\x05\x4c\x18\x9c\x2b\xcc\xef\x71\x15\x51\x0f\xf8\xc8\x3a\x20\xf3"
      "\x2c\xa5\xcb\x48\xab\x8b\xf6\x99\xb2\xd8\xcd\x0e\xf3\x29\xbc\x00\xc6\x3e"
      "\xb2\xa6\xa4\x00\x74\xed\xb6\x82\xa7\xdf\x8e\x9e\xd9\xfe\x6c\xcb\xa8\xed"
      "\x62\x30\xe6\x88\xab\xfc\x70\xee\x9e\x1c\xa6\x01\x7b\x06\x18\xc5\x52\x7d"
      "\x56\x62\x5e\x3c\x90\xe4\x51\x3b\x91\xb6\xee\x43\xb9\x81\x53\x0e\xdc\x6c"
      "\x41\xeb\xce\xaf\xb0\x98\xd8\xdf\x48\x84\xc2\x1e\xf9\x1c\x8c\x84\x3f\x15"
      "\xee\x45\xde\xc1\xa4\xbd\x59\x1f\x14\xb6\x94\xbb\x6d\xff\xe9\x52\x03\x0e"
      "\xcb\x67\x8a\xf7\xd2\x04\xdd\xd5\x8b\x8b\x42\x95\x72\xf6\x83\x10\x7c\x11"
      "\xda\x90\xb6\x15\x3a\xde\x60\x73\x8b\x7b\xf9\xe0\x9d\x86\x45\x4f\x28\xf3"
      "\x2b\x5f\xb4\x8b\x0b\x70\xce\x17\x8d\x34\x60\xf3\xc1\x5d\x2a\x63\x90\x8e"
      "\x5b\x9a\x18\xf9\x1d\xa6\x19\x13\x27\x02\xe9\xad\xe8\x9a\xeb\xfc\x00\xd0"
      "\x87\xdf\x64\xfe\x4e\xd3\x83\x86\x29\x29\xb6\xcf\xb5\x15\x55\xe2\xe6\xc5"
      "\xce\x67\x71\x90\x1b\xdc\x5c\xdf\xcd\x91\x3c\x80\xa6\x65\x2c\x87\x96\x34"
      "\xe3\xeb\xef\x0e\x27\xff\x98\xd7\xfa\x0e\xe4\x7f\x26\x20\xee\x56\x35\x52"
      "\xbd\x10\x73\x2a\x59\xff\x69\xf2\x47\xfc\x8e\xfe\xa1\xc4\x0d\x57\x7c\x41"
      "\xfb\x75\x6d\x97\x6f\x9b\xeb\x45\x9e\xec\x34\xf3\x37\x3d\x3f\x17\x91\x2d"
      "\x96\x09\xfd\x37\x78\x23\x3c\x2a\x19\x93\xe6\xa6\xfd\x23\x6d\x3b\xed\x11"
      "\xdf\x04\x83\xd9\x55\x21\x5a\x20\xe4\x16\xad\x61\xb6\x36\xf9\x0d\x70\x1a"
      "\x88\xc2\x00\xb1\x3c\x45\x66\xab\xad\xf0\xc3\xbf\xa7\xb8\x44\x99\xdf\x4b"
      "\x63\x01\xd4\x66\x48\xb7\xd2\x4c\x10\xfc\x5f\x8a\x0e\x03\x9d\x72\xc6\x5a"
      "\x71\xd7\x01\xdd\x03\xce\xb3\x0f\x8c\xc7\x3d\xa1\x25\x2d\x1b\xee\x40\xed"
      "\x6b\xe7\x3f\x47\x3d\x51\x74\x5d\xdf\x53\x2f\x70\xd9\xf6\x36\x06\xeb\x00"
      "\xe3\xe7\x4c\xdf\xe9\x90\xd0\x49\x1f\x0c\xcc\x7d\x40\x11\x0c\x91\xbb\x0c"
      "\x2e\x87\x4a\xa7\x6d\x78\xd8\x1d\xbc\xb2\x15\xc6\xfc\x6b\xd0\x7a\xf0\x61"
      "\x53\xe6\x5e\x95\x71\xdc\xfe\xbd\x89\x5c\x0c\x7a\xc6\xbc\xd8\x3b\x6a\x76"
      "\x83\xfd\x06\x40\x01\xe7\x96\x91\x1e\x27\x52\x37\x29\xc6\x6f\x08\xc9\xb6"
      "\x6e\x6e\xc0\xa7\x20\x6d\x64\x57\x8b\x80\xb6\x88\x69\xf9\x00\xf0\x09\xe7"
      "\x27\x2f\x20\xe6\x30\x66\x94\xd5\xb4\x34\xec\x7f\xfa\x35\x10\xe5\xf2\x0a"
      "\x2e\x73\x5d\x84\x82\x85\x23\xcc\xff\x2c\xee\x59\x4f\x6a\x34\xb1\x99\xe1"
      "\xbf\xac\x75\xa6\x0d\xca\x89\x4e\x38\xe3\x02\x4a\xe6\xd5\x99\xe1\xf3\x34"
      "\xfa\xe2\x4e\x6b\x4d\x55\xaf\x16\xe3\x6a\x22\x9f\xc5\xd2\x81\xf8\xe9\x01"
      "\xca\x22\x32\xfb\x3e\xd5\x24\xdb\x50\x18\xa7\x8f\x26\x85\xb4\x0b\xdb\xb9"
      "\x13\xba\xd2\x38\x36\xb6\x8a\xf0\xa4\xf7\x81\xe9\x01\x1b\x47\xfc\xa3\xe5"
      "\x32\x4c\x93\xbb\x0d\x7b\xa7\xf3\x77\x0d\x16\x63\x98\x4c\x4d\x44\x5a\x63"
      "\x19\xd4\x40\x6d\x93\x0a\x69\xbe\xe2\xdd\x99\xad\x61\x69\x98\xc7\x0f\x88"
      "\x80\xa3\x02\x91\xcd\x27\x9d\xb0\x5c\xab\x58\xad\xed\x86\xcb\x41\xde\xfd"
      "\x77\x1b\xcb\xa2\xce\x39\xb4\x32\x21\xe4\x49\x15\xd3\xad\x45\x5b\x63\xe0"
      "\xd3\x64\x96\xe6\xb2\x7f\xe0\x7e\xc1\x95\xf2\xba\xb0\x4e\xcf\xee\xdf\x44"
      "\x2c\x17\x3d\x61\x19\x49\x93\xd3\xf2\x6a\x1f\x01\x4f\x9e\xb4\x6b\x3b\xd3"
      "\x59\xd1\xcb\xeb\x0c\x17\x9a\x14\x4e\xb4\x87\xfb\xb8\xcc\xca\xc0\x5f\x09"
      "\x8b\xae\xfc\x18\x5a\xf9\xf0\xae\x38\x98\x7b\x0b\xa6\xd0\xb8\x8a\x7b\x78"
      "\x86\x09\x7a\xa6\x70\x70\x7c\xfe\xd9\xaf\x17\x43\xad\x71\xa2\x08\xcc\xcd"
      "\x12\x00\xb1\x90\xe1\x57\x5d\xec\x8a\xae\x07\x77\x60\x0f\xa6\x37\x44\x57"
      "\x74\xdb\xb6\x78\x95\x00\xe0\x31\x23\x4c\xb9\xef\xd1\x86\xd6\x10\xde\xbc"
      "\xab\xa3\x29\x9e\x49\x70\x00\x92\x81\xba\x79\x6e\x8c\x67\xc0\xbd\xd8\x29"
      "\xe3\x8f\xdd\x82\xa3\x01\x33\x96\x42\x19\x25\xe8\x89\xc5\x85\x22\x6f\x16"
      "\xd8\xa8\xa8\x91\x10\xa5\xe8\x06\x81\xf4\xd1\xbd\xaf\x15\xf6\xf8\x46\x3c"
      "\xca\x6f\x93\xd2\xd1\x8d\xc3\x94\x71\x9a\xb8\x44\x3d\xc0\x72\xb7\x05\xb9"
      "\x44\x08\xd7\x00\xba\x46\xc0\xbb\x6d\xbe\x89\x02\xd9\x6a\xf9\xd5\x9a\x90"
      "\x87\xf2\x4a\xfa\x24\x75\xd9\x8c\xbd\x8c\x4c\x5a\xcf\x35\xa1\x11\x77\xf1"
      "\x12\x29\x01\x42\xcc\xef\xd6\xed\x44\x38\x1f\x5b\x16\xa8\x15\x31\x61\x6e"
      "\x08\x26\x27\x8b\x47\x0b\xa8\x9a\xf8\x4a\xb3\xdb\xf9\x6c\x8a\x0f\x95\x6a"
      "\x9c\xb5\xa5\x27\x7e\x39\xf3\x77\x8e\x27\x2b\x5a\x09\x31\x36\xd2\xd9\xe2"
      "\x93\x73\xc8\xef\xb1\xc4\x4b\xdf\x02\x14\xd7\xaa\x03\x70\x7d\x2d\x35\x5a"
      "\x6b\xe0\x90\x32\x83\x84\x8b\x8a\xf9\x4c\xb2\xfd\xa3\x26\xb6\xf6\x03\xeb"
      "\x96\x84\xbf\xf1\xcc\xd8\x4a\x60\xb1\x84\xf5\xd4\x32\xae\xdb\xda\x2d\x53"
      "\xfd\xed\x0c\x94\xc9\xdf\xd0\x4d\x4b\x8c\x10\xca\x27\xe6\x47\x49\xbe\xbf"
      "\x6a\x3a\xa8\x3c\x79\xdc\x1a\xea\x40\xef\x1a\x2f\x22\x72\xc1\x99\xd4\xbd"
      "\xfb\xb8\x41\xdf\x54\x27\xec\x30\x19\x26\xc7\x7b\x03\x65\x80\x99\xe4\x9a"
      "\xbd\x72\x8a\x6f\x11\x09\x10\xa4\x7e\x77\xa4\x92\x1e\xee\xa5\x56\xab\xac"
      "\xa4\x25\x5b\x8a\xac\x80\x68\xda\x15\x27\xcb\x52\xfe\x8a\x94\x1b\x3e\x89"
      "\x55\x69\x2e\x8d\x79\xfb\x6b\xcd\xe4\x33\x64\x22\xa3\xbd\x96\x7c\x60\x94"
      "\x1d\x4f\x4f\x00\x1b\xfd\x4d\x62\xa0\x9a\x93\xa8\x40\x94\xaf\xa7\xff\x5c"
      "\xe3\x03\xe0\x45\x81\x5c\x0a\xa9\x35\x07\x14\x38\x6b\x62\xe8\x40\x07\x5a"
      "\x94\x61\x70\x57\xf7\x3b\x1e\x2b\x3e\xb8\x99\xfe\x7e\x7e\x3b\x96\xbc\x3a"
      "\x72\x77\x93\xf9\xa5\xc7\x29\xd4\xd7\x2e\x48\x83\x71\xcf\x11\x39\x1a\xb1"
      "\x96\xb8\xb7\x30\xd0\xa5\xcd\xdf\x79\x6a\xf2\x71\xa0\xf1\xdb\x18\xb0\x61"
      "\x05\xe5\xda\xf5\x40\xf2\x45\x1d\x96\xff\x05\xcb\x37\x95\xee\xfc\x3c\x69"
      "\x6d\xd9\xb3\xf4\xec\xd7\xa5\x60\xa8\x85\x52\xdd\x1b\xe8\xeb\x1d\x3e\x3a"
      "\xc8\xb9\x63\xb5\x61\xc7\x37\xdf\x22\x7b\xb4\x51\xa8\xfe\x48\xb9\xbb\x80"
      "\x8b\x90\x1d\x7d\x09\x89\xbe\x47\x3b\x16\x3a\xe9\x73\x8a\x6f\x24\x6b\xb5"
      "\x9f\x52\x60\xd1\xac\xd7\xdd\x6f\xc5\x8c\x94\x59\xd7\x5c\x90\x79\x1c\xea"
      "\x80\x78\x5c\x5b\xf6\x58\xc6\x04\xf8\x72\x1e\xe0\x91\xa9\x9d\xb8\x38\x4b"
      "\x92\x4a\xfc\xbf\xeb\xe4\xdf\x46\x77\xfb\xcb\x4e\xd2\x0a\x6d\xb5\xc1\xa2"
      "\xa2\x66\x4f\xb5\xff\xe9\x9a\x3a\x71\x33\x4b\xb6\x10\xae\xd8\x4c\x2a\x8f"
      "\xd4\x0a\x7b\x71\x82\x90\x08\xcf\xf4\x4d\xea\x51\xf9\x8b\x56\x30\x3f\x91"
      "\x3b\xf2\x9a\x70\xd1\x5a\x48\x6e\x68\xdb\x07\x52\x6d\x1a\x8d\x4b\x02\x69"
      "\x1a\x84\x5a\xff\x96\x5f\xff\x6f\x22\xa3\xec\xd9\xe8\x62\x39\x16\x7b\xd8"
      "\xc8\x0e\x61\x88\xc2\x02\xd7\xd5\xb4\xe4\x5d\x92\xea\x45\x6c\xc5\x8e\x15"
      "\x6d\xe0\x25\xa1\x55\x91\x56\xb0\xc4\xcd\x27\x7a\x5f\xb6\x6d\xb3\x76\x38"
      "\xc9\x9b\x30\xae\x2c\x9a\xe7\x7c\x2f\x4e\x95\xc7\xfc\x3a\x9d\xd7\x12\xa3"
      "\x9b\x8f\x73\x5f\x41\x5d\xf5\x04\xdf\x05\xda\xb3\x77\xf2\xda\xaf\xca\x89"
      "\x0d\x6d\x07\xb3\x7a\x68\x60\xf4\x08\xd8\x8e\x71\x28\xef\x09\x89\xdb\x03"
      "\x55\xeb\x07\x97\xc3\x1f\x9e\x11\x4a\xf4\x1b\xc4\x33\xfd\xff\x9b\x08\x25"
      "\x05\x2b\xb8\x47\xad\x16\x0b\x99\x8a\x67\xa5\x66\x15\xa6\x57\x2e\x0a\xb4"
      "\xde\xd3\x57\x50\x1a\x32\x12\x33\xdb\x6c\x7e\x1a\x58\xf6\x2b\xca\xcb\x40"
      "\x22\x1d\x95\x05\xee\x02\x53\x58\xe5\xbe\x99\x28\x93\xec\x47\x94\x7e\x5e"
      "\x09\x1b\x17\x5b\x0b\x07\x52\xf6\x2f\xd4\x1f\x2d\x37\x08\xf5\x2d\x0a\x17"
      "\x4f\x1a\x14\x2b\xca\xef\x91\x57\xcf\x83\xd5\x0b\x35\x19\x76\x2f\x7f\xf3"
      "\x75\x88\xbf\x7f\x12\x9c\x50\xf3\x58\x0c\x3e\xaa\xb8\x9e\xa6\xb3\x68\xa8"
      "\x95\x6a\xe2\xe6\x38\x97\x2a\x8f\xab\x23\x14\xe1\x2c\x45\xa0\xb9\xb9\x4e"
      "\xb8\x11\x33\xa4\xba\x82\x9d\xf9\x77\x86\x70\x48\xe1\xd2\x24\x5d\x2a\xc1"
      "\x5e\xce\x16\x65\xed\x89\x89\xdb\x21\xd0\x4e\xd1\x10\x30\x0c\xbb\x09\x98"
      "\x14\xa1\x4c\x64\x03\xe5\xfc\x55\xa7\x16\x40\x8d\x32\x1d\x70\x30\x5a\xcd"
      "\xf3\x9d\x96\xc1\xf4\x0a\x6c\x18\x8c\xa6\x0b\x55\xd4\x38\xf3\x76\x4a\xa5"
      "\x25\xa5\x74\x92\x3a\x9d\xd6\x06\x55\xc4\x6d\xc5\x96\x27\xf9\x2c\x9b\xdc"
      "\x10\xe3\xfc\x6e\xe7\x69\xfb\x5a\x27\x21\x6b\x5a\xd7\x15\x32\x50\x83\x7b"
      "\x51\x2f\xcb\x25\x1e\x5c\x8b\xf7\x8f\xe9\xde\xd6\x8a\x9a\x31\xc0\x63\xb3"
      "\xea\xd4\xd5\x06\xbb\xff\x9d\xe9\xa5\xad\xb4\x46\x8f\xf9\x70\xa8\x77\x4c"
      "\x28\xa1\x47\xa4\xff\x29\x47\xeb\x97\x10\xdb\x07\x69\x18\xb4\x79\xf8\xb6"
      "\x5b\x42\x3a\x03\x18\xad\x24\x18\x18\x1d\xcc\xfd\xba\x2c\xe0\x73\x5e\x4c"
      "\xb9\x64\xcd\x56\x25\xb5\xc0\x0f\x1d\x7a\xae\xcb\x54\xa4\xc7\xc7\x62\xd6"
      "\x82\x27\x68\x2f\x50\xb1\x61\x00\xaf\x62\x6d\x4d\x1d\x7c\xb9\x49\x1a\x67"
      "\xf6\xa8\xb8\xb8\x88\x96\xe9\x57\x53\x98\x66\x5f\x88\xb2\xf7\xae\x62\x29"
      "\xa4\x69\x08\x9f\x5e\x38\x8d\x34\xad\xa5\x65\x5b\x68\xc9\x21\x58\xfe\x95"
      "\xed\xd4\x8d\xd9\x97\x7e\x8c\x91\x2b\x89\xba\x27\x0b\xde\x57\x2e\xd7\xb2"
      "\x45\x67\x30\xc8\xe9\xb7\x8e\x90\x9c\x59\xfb\xca\x57\xa3\x22\x74\xf1\xa7"
      "\x78\x77\xcf\xbd\x62\x54\x67\x7a\x40\x2e\x8f\xbc\xc3\xb5\x38\x00\xd0\x91"
      "\x6f\x93\x62\x38\x4e\xde\x7b\x7f\x13\x44\x65\xea\x94\x7a\xac\x6b\x12\xc0"
      "\xd5\xa9\xed\xae\x95\x56\xf8\x9d\xad\xf5\xfa\x7a\xec\x11\x3b\x4b\xc8\xd3"
      "\x3a\x01\x83\xb4\x6e\xd1\xcb\xa5\xd3\x05\x7d\x7b\xe4\x6b\x6c\xf0\xc7\x2c"
      "\x75\x3b\x80\xd9\x60\x87\x5a\x34\x85\x59\x0e\x5b\x25\x0d\xee\x69\x6d\x28"
      "\xc3\x28\xd9\xe7\x2d\x30\x5e\x94\x82\xb2\xae\x06\xa0\xd1\x1a\x69\x06\xcf"
      "\x49\x4b\x98\xfa\x3d\x35\x66\x92\xee\xfa\xe4\xf1\xcc\xa2\x7c\xa9\x3c\xa4"
      "\xf4\xbb\x15\xaf\x20\x40\x38\x4a\x44\x6b\xb4\x22\x23\x27\x2e\x22\xd8\x10"
      "\x77\xb9\x50\x81\x54\x2d\xb5\x6d\x43\x63\xad\xa0\x5d\x86\x5e\xe7\xa9\xd5"
      "\xc8\xa3\x1b\x8d\x15\x42\xd2\xbc\xa2\x05\x4a\x6e\x18\x3a\x14\x6c\x1e\x2e"
      "\x81\x66\xe5\x5d\x07\x00\x30\x89\xc9\x4e\x52\x15\x69\x8c\xc7\xa8\x8e\x3b"
      "\x31\xe8\x44\xeb\x30\xa1\xb8\xf2\x22\xf8\x25\x50\xec\x16\xc6\x1b\xdf\xb5"
      "\xcd\x1d\xbb\x71\x8b\xee\x08\xf7\x15\xb5\x7b\xea\xe9\x92\x4d\xaf\xb0\xfb"
      "\x5e\x3e\xfa\xa5\x4e\x41\xb6\x01\x5d\x9d\xbf\xcd\xac\x26\xcd\xeb\x96\xc6"
      "\xad\xaf\x70\x24\xa5\xee\x8f\x4f\x85\x8e\x28\xc2\xc0\x79\xee\x3d\xe1\x47"
      "\xb6\x57\xc4\xff\x03\xad\x66\xa5\x7e\x00\x23\x54\x74\xae\xbc\x15\x45\x00"
      "\xa6\x44\xbb\x0c\x35\xf4\xc9\xae\xd7\x49\x8a\x19\x3e\xe3\x42\x26\x03\x0a"
      "\xe7\x26\x51\xcb\x4e\xcc\x75\xc3\x14\x97\xa7\xad\xfc\xdc\x5a\x73\xd0\x03"
      "\xb2\xce\x68\xff\x50\xa1\x19\x7a\x93\xfb\x31\xf8\xb7\x0b\xd6\xcf\x88\x03"
      "\xd7\x5c\x3e\xc5\x1f\x1e\xa1\x98\x9e\x1a\xe6\xe2\x94\x5f\x88\x91\xc9\x7f"
      "\xc1\x9a\x6a\x37\xf4\x1f\xdd\x96\xc7\xa7\x16\x05\xd6\xcb\xba\x48\x85\x06"
      "\x3a\x4a\xe6\x28\xea\x05\x55\xc3\x9f\xe7\x2a\x01\xd1\x32\x9b\xf4\x4e\xc6"
      "\x06\xb0\xe1\xb4\x90\x35\x54\xa7\xac\x83\x43\x2a\x27\x76\x06\x63\x24\xe9"
      "\xdb\xda\xf7\xd5\xdf\xb5\x63\x03\xf8\xfe\x9f\x7c\x85\xb2\xa1\x5d\x7b\x27"
      "\x0f\x40\x37\x59\xc1\x27\x39\x1f\xb5\xb1\x8a\x86\x63\x1a\xb8\x22\xa1\xdb"
      "\x34\x29\xd1\x59\x02\x80\x0b\x0e\x8d\x2a\x2c\x72\xec\x23\xf4\xa1\x5d\xcc"
      "\xc2\x2b\x15\x7e\x40\xc1\x6e\x93\x57\xc9\x4a\x42\x25\x9b\x9c\xf6\xd2\x4e"
      "\x2f\x63\xc3\xa6\xb7\x6d\x5d\x1e\x7a\xf3\xc2\x6a\x25\xa3\xb3\x2a\x9d\xce"
      "\xe5\xa3\xdb\xa6\x38\xbd\x8a\xfc\xf8\x36\xba\x56\x19\x26\x03\xde\xc1\x57"
      "\x2b\xa1\x41\xe0\x5e\x2c\xf4\xe2\x3e\xf1\x98\x7d\xb3\x76\x84\xf7\x09\x18"
      "\x8f\x84\x7a\x3e\xb5\xdb\x20\x1a\xa0\xd4\x78\xfd\x5f\x44\x95\x58\x97\xb0"
      "\x56\xc3\xf1\x5f\xc6\xb0\x0a\xc3\x75\x9d\x68\xc2\x4a\x8c\xf3\xca\x3b\x28"
      "\x3e\xaa\xe2\x63\x8d\xbb\x74\x56\xa0\xf4\x0e\x57\x75\xb1\x4f\xc5\xc1\x43"
      "\x4f\x87\xf2\xf0\x80\x3d\xdb\x84\xc2\x31\x27\xef\x87\x1e\x5e\xee\x20\x5e"
      "\x62\xf8\x7c\x58\x44\xd7\x16\xa5\x94\x4a\xc6\x79\x40\x2c\xea\xb8\xbe\xbc"
      "\xca\x78\xa9\xa7\x91\xb2\xc2\xd0\x9e\x2a\x31\x00\xe8\x4e\xef\xf8\xb0\x3c"
      "\x1e\xff\x06\x0b\xcc\xc9\x7e\x0c\x9d\x64\x72\xbe\x2a\x1e\xde\x70\x71\x66"
      "\xd1\x00\xef\x3b\x57\x48\x67\x60\xb0\xe6\xc4\x40\x3b\xd4\x1a\xac\x0d\x7d"
      "\x62\xd4\x21\x71\x97\x8f\x57\x3f\x93\x3b\xc7\xa6\x7c\x1a\xed\xc9\x54\x65"
      "\xb3\x7c\xdb\x0b\x4b\xb5\x25\x3a\x1f\x7d\x98\x8c\x43\x4d\x0c\x74\x05\xc1"
      "\xd7\x2e\x31\x26\x83\x05\x9b\xfe\xd3\x80\x21\xf7\xf7\x1f\x74\xd8\x36\xa5"
      "\x28\x3e\xad\x59\x1a\x1f\xb2\x6b\xa1\xa8\x6a\xf1\x85\xa8\x4d\x7e\x63\x83"
      "\x86\xc8\xae\xeb\xbf\x5b\x03\x42\x03\xf6\x9d\x3b\x36\xa5\x62\x54\xf4\x25"
      "\x44\x7d\x71\x2e\xde\x96\x2c\xb6\x54\xdb\x55\x74\x8f\x9c\xfa\xc6\xd5\x86"
      "\x54\x4c\x1b\x55\x62\xed\x10\x8d\x5d\xe1\xbf\x32\x45\xc9\x15\xc3\x39\xed"
      "\x57\xea\xf1\x26\xe1\xf3\x64\xf2\x21\x45\xbd\x28\x5d\xad\xac\x99\x3d\x3f"
      "\x2c\xe7\x4f\x6d\x19\xf1\xfe\x9e\xc1\xf2\x5e\x41\x1e\x6e\xdc\xa9\x4b\x30"
      "\x03\x2a\xd3\x96\x3a\xc5\x3c\x67\xb5\xa7\xb0\x5b\x68\x25\x82\x82\xbe\x1e"
      "\x7d\xe8\x19\x6f\xa5\x5e\x6e\xe6\x47\xbc\x91\xfb\xf1\xf5\xf1\x2b\xcd\x7c"
      "\x08\xde\x21\x4b\xe3\x8a\xc8\xa9\x9a\x86\xfb\x7b\xa8\xfd\xfb\x6e\x92\x3b"
      "\xa8\xe8\xe3\x53\x8f\x41\x09\xee\x9c\x4e\x18\xc9\x40\x89\x1f\xcf\xd8\x7c"
      "\xa0\xe1\xf4\x88\xa1\x79\x19\xa3\xec\x60\x59\x6c\xdf\x53\xa8\x8e\x9d\x65"
      "\x99\xbe\xd9\xdf\xe0\x5c\x35\x84\xd1\xd6\xcd\x83\x91\xd2\x26\xf4\xf1\x83"
      "\xd9\x00\x7d\xb5\x78\x92\x5d\xbe\xf9\x2e\xd7\xc8\x2f\x54\xe2\xab\x5d\x91"
      "\xb2\x33\xe1\xb5\x82\x56\x1b\xf7\x2d\x9f\x8f\x47\xee\x1b\xa3\x4d\x46\x3f"
      "\xd5\xce\xb7\x95\xfa\x11\x2d\x6f\xac\x18\x4e\xbb\x65\x00\x45\x21\x27\x7b"
      "\x15\xde\x5e\x86\x52\xae\x10\x1c\xbe\xc6\x1e\x65\xaf\x11\x81\x4c\x22\x9b"
      "\x3e\x81\xf9\x64\x2b\x6a\xaa\xdb\x12\xbe\x96\x33\x00\x09\x68\x6c\xdb\x9c"
      "\xb3\x2d\x44\x5f\x8f\xc3\xd3\x0a\xc6\xf5\x8c\xef\x60\xbd\x1a\xfe\xa4\x9e"
      "\x1b\x3f\x53\x53\x95\xf9\x49\xde\x0b\xdd\x3b\xa6\x0f\xb3\x22\xcc\x71\x8a"
      "\x00\x94\x55\x15\x58\x87\xdf\x88\x14\xfa\xde\x46\x88\xbf\x79\x7b\x9e\x01"
      "\x4a\x02\xb5\xbc\x73\x51\xcd\x8c\x5b\x49\xa3\x48\xc4\x1b\x3b\x4d\x46\x48"
      "\x39\xb0\xe1\x33\x64\x12\xd3\x37\x64\xee\x14\xd0\xaf\x2e\x5e\x09\x82\xbc"
      "\xbd\x99\xd9\xc7\xe0\x5f\xff\xa1\x57\x78\xb0\x6c\x6a\x03\x49\x8c\x66\x4f"
      "\x40\x0e\xfa\x53\xe7\x37\x91\xfe\xe7\x7b\x0e\xdb\x61\xe3\x4e\x99\xf8\x46"
      "\x02\xdb\xd1\x24\xf7\x39\x63\x3a\x49\x0b\xe3\xa7\xa2\xb1\xb0\xa6\x02\xbb"
      "\x01\x37\xe6\xdc\xdb\x51\xa1\x4f\x6b\xd1\x53\x7e\x3f\xd3\xb1\xab\xed\xae"
      "\xb5\x79\xd0\x90\xb9\x35\xb6\xf4\xf3\x9e\xc1\x6a\x34\x70\x3e\x0a\x2e\x19"
      "\x47\x8e\x06\x4a\x1a\x0b\x67\xb0\x50\xde\x1b\xe3\xd3\x32\xae\x31\xf9\xa5"
      "\x0e\xc0\x52\xac\x2d\x16\xcd\x9f\x82\x17\x86\xfe\x5d\x7a\x6b\x10\x86\x7a"
      "\x37\xcc\xfe\x6d\xa3\xac\x59\xca\xb9\x25\xc6\x99\x0f\x12\x5c\x41\x84\xcf"
      "\xac\x78\xcd\xf2\xcc\x63\x35\xe8\xca\x3f\x20\x7f\x8c\x14\x3f\x77\x19\xab"
      "\xd6\x66\xf7\x25\xf5\x65\x17\x75\xf0\xa5\x1a\xc7\x45\x6e\x77\xd1\xc3\x48"
      "\x19\xd9\x74\x80\xe6\x4d\xb6\x0d\x85\x61\xa2\x45\xb3\xfc\x71\x14\x1a\x5d"
      "\x7c\x54\x81\x81\x45\x89\xe8\x28\x0d\x03\xe1\x34\xae\xf4\xbd\x50\x77\x1e"
      "\x78\x21\x0c\x3d\xa6\x69\x31\xa7\xb4\x44\x2c\x62\xca\xdf\x22\xc8\xb8\xb4"
      "\x8d\x06\xdd\x37\x61\xc2\x15\x62\xe1\xb0\x3f\x90\x07\xac\xf9\x4a\x46\x55"
      "\x12\x00\x6a\xce\x7e\xbf\x8c\x7c\x78\xd0\xf3\x0c\x62\xf8\xf4\x0f\xe3\x86"
      "\x92\xa8\x01\xdf\x47\xb8\x00\x2c\xcb\x3f\xc9\x3d\x32\xf6\xac\x4d\x42\x8f"
      "\x6a\x92\x9b\x6a\x51\x35\x0d\x0a\x12\x3f\xa2\x27\x66\xe4\xa7\xe7\x43\x14"
      "\xa7\xff\xbb\xf4\xc8\x9e\x0c\x2a\xaf\x34\xb8\xce\x1d\xd8\xe1\xb6\x5d\xdb"
      "\xce\xa9\x18\x15\x2e\x97\x78\x11\x44\x00\x09\xf5\xc7\x51\x5f\x04\x2f\x84"
      "\xde\xb8\xbd\xb9\xdc\xd8\xc0\xf5\x98\xd5\x3a\x29\xf2\xfb\xed\xfb\x0d\x65"
      "\xad\x03\x6b\xe7\x69\xad\xc9\x77\xbc\xc5\x4a\x70\x4b\x3c\x63\x44\xed\x3e"
      "\xb8\x73\x72\x4c\x2f\x14\xdf\x5b\x41\xd3\x69\xa0\x5c\xc6\x21\xd9\xfa\x39"
      "\x95\x12\x3e\x8a\xe7\x4d\x52\x73\x1c\x40\x5a\x23\xbd\x7a\xc9\x9e\xdd\x97"
      "\xe5\x15\x1b\x08\x6d\x0a\x50\x29\x32\xa2\xb5\x5d\x69\xb1\x90\x82\x5b\x8d"
      "\x52\x3f\xa5\x45\x79\x8c\xce\xc2\x40\xff\x1b\x01\x2a\xcb\x8f\xdd\x93\x8b"
      "\xe7\xb8\x16\xa2\x4f\x67\xd6\xea\xf7\xfe\x4c\x7e\x67\x64\x97\x0c\xbc\x72"
      "\xf4\xe6\x1d\x5a\xae\x2a\xd9\xae\x92\x10\x90\xe1\x79\x06\x63\x17\x36\x6c"
      "\x04\x4f\x36\xd0\x4a\xa1\x56\xac\x88\xb8\xaa\xbe\x5b\xd0\x98\x32\xf0\x8e"
      "\x77\x2c\x4d\xdc\xdf\xfd\x68\x39\xef\x87\x7f\x0a\x6a\xd9\x03\x4b\x7c\xd5"
      "\x01\x20\x5d\x46\xc6\x6e\xe5\x35\x96\xce\x22\x28\xbd\xa7\x8d\xfe\xdf\xfc"
      "\xaf\x2f\x33\xa4\x78\xfd\x55\x63\xeb\x81\x03\x18\x26\xa4\x18\x71\x6d\xb9"
      "\x6a\x2d\x91\xf8\xdf\x12\xfc\x63\xe4\x1b\xd3\x03\x49\x39\xd4\x0e\x52\x17"
      "\x1b\x0e\x4a\xc6\x54\x26\x3b\x0f\xec\xd9\x3e\xbd\x1b\x9f\x5d\x20\x97\x00"
      "\xae\x50\x42\x34\x91\x2b\xce\xbb\xd4\xc4\x14\x20\x72\xb6\xd9\x36\x8a\x5d"
      "\x42\xc7\x33\xc3\xb5\xe4\x17\x48\xf1\x16\x05\xdc\x58\x6e\x2f\x87\x40\xb9"
      "\xd7\x65\x3c\x22\x2c\xa6\x11\xb2\x19\xad\x6a\x63\x85\x83\x47\x6c\xc7\x41"
      "\x11\x75\x28\x87\x78\x80\xa2\xa2\x87\xce\x5f\x40\x11\x13\xfb\xda\x4f\x09"
      "\xb2\xcc\x7d\x1a\x11\x97\x8b\x3f\xb2\x0b\xc9\x96\xed\xd7\x86\xd3\x9d\x80"
      "\xf3\xa4\xaf\x9e\x99\x6a\x6f\x95\x8e\xe8\x8b\x2f\x80\xae\xe3\x20\x34\xf3"
      "\x7c\xec\x06\xbe\x9c\xe1\xf4\x87\x08\x17\xe4\x97\x6d\x33\xf1\x89\xc9\xbc"
      "\x6d\x8e\x97\x69\xa8\xe4\xbe\x50\x69\x74\x9a\x66\xe5\x20\xa1\x08\x5b\xdf"
      "\xbd\x5d\x20\x3f\xe3\xa7\x7f\x5c\x11\x8f\xfa\xf4\xf6\x7e\x61\xcd\xa8\x92"
      "\x49\x9d\x6a\x9e\x41\x34\xaa\x75\x0d\xb7\x25\x75\x99\xc9\xc9\xe1\xd6\x2a"
      "\x55\xa9\x59\x05\x75\x1d\xf4\x08\x3e\x98\x4f\xf9\x57\xdd\x5e\xe4\x43\x82"
      "\x02\x1e\x32\x7c\x59\xa2\xc3\x8b\x8d\x37\x8b\x94\xc1\xfb\x58\x94\xbc\xd3"
      "\xb2\xd2\xf2\x62\xe3\x2a\xce\x40\x72\xc8\x57\xcb\xc2\x03\x0b\x83\x69\x68"
      "\xcc\x28\x5e\xfe\x49\xc9\xcf\x68\xeb\x0d\x09\x54\xd1\xf6\xad\x38\x01\xa1"
      "\xa9\x4c\x07\x35\x51\x64\x87\xd2\x3d\x9f\x82\xf3\x7d\x92\xcd\x10\x94\x88"
      "\xa2\x59\xc9\x59\x63\x6d\x65\x9d\x57\xa7\xd7\xff\xb3\xa4\x4b\x08\x20\xa3"
      "\x2f\x6c\xdb\x83\x4e\x46\x6d\xb3\x3f\xba\x74\xaf\xcd\x11\x35\x28\xcd\xac"
      "\xf8\x84\x0c\x60\xf2\xd1\xab\x42\xd3\x3c\xcd\xe0\x78\x69\x14\xf2\x8c\xdf"
      "\xca\x29\xe6\x94\xd8\x00\xbe\x67\x45\xff\x2a\x59\x6a\x79\x77\x2c\x92\xef"
      "\x96\x15\x5e\x5a\xa9\x7e\xf3\xd3\xb5\x7a\x2e\xff\xc9\xbb\xab\xbc\x46\x9f"
      "\x2a\x00\x3a\x76\xe8\x8a\xba\x76\xad\x25\xd0\x0e\x7a\xbf\x0d\xfe\x5f\x5f"
      "\x21\x8e\x16\x8d\xaf\x40\x81\x5b\x28\x74\x00\xa2\x28\xc5\x9a\xc6\xc2\x95"
      "\xe2\x13\x3e\x63\xea\xd7\x0c\x9b\x8d\x6c\xb4\x03\xff\x12\xad\x93\xf1\x0d"
      "\x8b\xce\x1b\x79\x4f\x35\x7d\xf9\x37\x0f\xae\x39\xc7\x5a\x8b\xa7\x7f\xb4"
      "\x74\x38\x37\x86\xa6\x5a\xb3\xb6\xb5\xc4\x50\x15\xf5\x93\x0b\xee\x61\xe1"
      "\xb5\x02\xee\x49\x80\x95\xa8\x5f\x4c\x30\x60\xac\xe4\x16\x3e\x89\xc9\x7c"
      "\xa0\xa6\xcf\x23\xd5\xa1\x20\xd4\x97\x80\x67\xa3\xe5\xef\x0b\xf6\xae\x3d"
      "\x8b\xf2\xfc\x5b\x8a\x20\x65\xab\xe5\xf1\x79\xa8\xdb\xe5\x5e\x45\x3b\x62"
      "\xab\xbd\xe8\x84\xef\x9b\x9c\x27\x92\xb9\x08\x9c\xc3\xac\x12\x60\x99\xd7"
      "\xa3\x43\x74\x74\x3a\x5e\x80\x7b\xab\xcd\x56\xd1\xf7\x1a\x7b\x24\xfb\x51"
      "\x7e\x15\x70\xed\xe0\xe6\xee\xb8\xd4\x31\x7f\xe7\xae\x54\x89\x3d\x89\xf6"
      "\x2d\x1e\x37\x9e\xbc\xdb\x87\x09\xcf\xb3\x50\x95\x8d\xf1\x49\xe2\x4c\x97"
      "\x46\x7e\xce\x67\x19\x86\xf1\x59\x08\x4d\x27\xb5\x5b\x46\x91\xf8\x95\x89"
      "\xe3\xb6\x99\x02\x91\x20\x44\xf4\x71\x35\xf8\xd6\x3d\x4f\x49\xff\xa8\x48"
      "\xb3\xb8\x18\xa3\xa7\xd9\x36\x2c\xb1\x3d\x25\xc1\x22\xa1\x4d\xe2\xb0\x1f"
      "\xe3\x92\x18\x27\xcb\xd6\x84\x07\x2b\x36\x4f\x16\xc9\x94\x60\xbe\x6e\xe4"
      "\xc5\xad\xb0\xd5\x97\x58\xf9\x5e\x67\xf2\x06\x49\x72\x39\x81\xc6\xcf\x10"
      "\x8b\xb1\x61\x2c\x86\x7f\xbe\x0f\xed\x20\xd0\xe3\x8c\xdc\x27\x6d\x22\x1a"
      "\x8b\x43\xdc\x89\x94\xcc\x20\x36\x4b\x16\xaf\x5a\x85\x2a\xe9\x0c\x9c\xde"
      "\xca\x2e\xcc\xd5\x0a\x24\x0d\x10\xa8\x1e\xe4\x77\xdb\x43\x13\x28\x5c\x68"
      "\xec\xe2\x09\x2f\xde\x46\xca\x66\x97\xe5\x7f\xe7\x30\x3e\x3d\x46\xd5\x44"
      "\x09\x4a\xb8\x53\x04\x36\xa9\x88\x69\xf9\x54\x30\x16\x36\x2e\x10\x02\xac"
      "\x0e\x43\xf5\xe0\x17\x7c\xb4\x1d\x92\x68\x8f\xef\x89\xdb\xc1\x5b\x9e\xad"
      "\xe3\x2f\x57\xa6\x36\x7a\x25\x5c\xde\xa3\x46\xa0\x73\x70\x28\x83\xe9\xec"
      "\xe6\x71\x75\x21\xe6\xc5\xef\xa5\x1b\xfb\xe5\x3a\x8f\xd9\x66\xf7\x0c\xfb"
      "\x24\x74\x45\xd6\xdf\xb1\xfb\x39\x3b\x64\x09\x87\xf1\xd5\x15\x9e\x8d\x9e"
      "\x6c\xfe\x7a\x14\x43\x87\x20\xb4\x5a\xa8\xc5\x88\xa5\x2d\x67\xeb\x8d\x14"
      "\x04\x9b\xd5\x39\xb1\xdf\xeb\x2c\xe2\xab\x8e\xe1\x7c\xe9\x5b\x68\x95\xf9"
      "\x30\x31\x75\x29\x0f\xae\x77\x80\xae\x57\x32\xfc\x0d\x04\x4a\x05\xef\x3e"
      "\xe8\xc8\x88\x71\xe8\xc1\x18\x4a\xfc\xfc\x03\x2c\xfb\x01\xe4\x9d\xc3\xff"
      "\x0a\x7d\xaa\x83\x48\x0a\xb6\x06\x98\x78\x79\x08\xbe\xd5\x16\xda\x37\xdf"
      "\x77\x9e\xa2\x6b\x00\x14\x58\x4b\x37\x0a\x00\xba\x26\xd0\x43\xef\xd2\xe2"
      "\xbe\x24\xbd\x13\x2e\x86\x4f\xbd\xa7\x5d\xa5\x74\x30\x8f\xad\x89\x05\xc1"
      "\x8c\x52\x98\xa1\x04\xa0\x7c\x71\xfd\x65\xce\xde\x22\x28\x23\x22\x63\xba"
      "\x85\x3e\xde\x47\xf7\x9a\x87\x65\x0a\x16\xf4\x9e\xda\x29\x51\x73\xa1\xd2"
      "\x95\x18\x3a\x60\x82\xab\x3e\xb3\xf7\x21\x92\x4b\xf8\xba\xbb\xcf\xe2\x8f"
      "\xae\x38\x59\x7e\xd1\x0c\x79\x56\x51\x35\x2b\x64\xfc\xa5\x53\xd1\xc1\x87"
      "\xfa\xb5\x89\x4a\x09\xea\x96\xf2\xc6\x1a\xe4\x96\x38\x68\x4d\xcf\x75\x82"
      "\x9a\xea\x80\x4e\xd8\x78\xfe\x87\xf6\xc4\x17\xa9\xa2\x3c\xf2\x0c\xbf\xac"
      "\x81\xb8\x4f\x0c\x56\x94\x82\xbe\x6c\x66\x22\x85\x95\xaf\x46\xde\xf5\x74"
      "\x91\x4d\x07\x29\x64\x00\x49\x2d\x35\x50\x83\xdd\x52\x61\x81\x34\x6f\x65"
      "\x8a\xf6\x67\xfc\x8d\xaa\x58\x52\xd1\x1b\x7b\x36\x18\x43\xa6\x8e\xde\x36"
      "\x0a\xea\x25\x9e\x9a\xdb\xf0\x8e\xe2\x1b\x5f\xd4\xfa\x71\xd6\x22\xcf\xff"
      "\x7c\xd8\x01\xe1\x8c\xf5\x76\xb4\x31\x5f\x7d\x11\x32\x97\x24\x86\x0c\xba"
      "\x48\x26\x5f\xa7\xe9\x71\xa9\x4f\x8b\x1b\xab\x61\x72\xeb\x4a\x5e\xf4\xf8"
      "\x5d\xf7\x8c\xaa\xee\x89\xc7\x7a\x59\x08\x30\xe0\x38\x88\x1d\x7f\x4c\x39"
      "\x1e\x45\x94\xae\x3e\x98\x70\xb6\x8a\x13\x97\x10\xed\x67\xd1\xa0\x24\xc7"
      "\xe4\x7d\x1f\x47\x41\xdb\x4f\x73\x4a\x53\x92\x04\x92\x34\x07\x4c\x8a\x00"
      "\x84\xcf\xa6\x2e\x53\x8e\xe3\xc5\x8f\x45\xe0\x0e\xa2\x99\xa8\xbf\x74\x74"
      "\x77\xb3\xe5\xc3\x5e\x24\x0b\xfe\x4b\x61\xe2\x7b\x3e\x0f\x3b\x21\xba\x4a"
      "\xe4\x3e\x32\x48\xd3\xf6\x02\xba\x74\xa3\xc9\xe4\xd0\x74\x24\x57\xec\x19"
      "\xb0\xeb\xe2\x33\x50\xa9\x68\x71\x58\x1c\xaa\xd4\xb7\x9d\x1e\x70\xb3\x44"
      "\xeb\x96\xce\xa4\xdd\x02\x3c\xaf\xcd\x0d\xe1\xad\xff\x87\xd8\x09\xfc\xb4"
      "\x08\xaf\x7c\x5e\x8a\x0d\x84\xfc\x2c\xab\x05\x71\xfd\x9b\xff\xa6\xf3\xf1"
      "\x42\x2b\x5f\xae\x94\xb7\x41\x73\x05\x3c\x3d\x29\x9a\xbf\x07\x35\xfa\x06"
      "\xf5\xbd\x12\xa4\x8f\xc0\xac\xe4\xa9\x39\xf5\x23\x53\x2f\xde\x2e\x0e\x10"
      "\x97\x45\x7c\x9c\x6d\x97\x24\x96\x79\x16\x32\x4c\xa1\xcb\xe1\x16\x03\x08"
      "\xd7\x56\xc6\xf1\xef\xc3\xe7\x9e\x7a\xd9\x0f\xf0\x33\x3f\x7a\x48\xc9\xee"
      "\x94\xfe\x03\xfe\xc7\x59\xcd\x90\x4d\xa4\x14\xe8\xa5\xd8\x3b\x24\x81\x73"
      "\x4e\xa8\x58\x6b\x7f\x68\x20\x14\x4e\xd9\x0a\xce\x1f\xb3\x96\xbf\x27\x62"
      "\x89\x12\x1f\x4e\x09\x08\xe4\x00\x49\x46\x72\xb8\x5e\x8f\x3d\x79\x23\x97"
      "\x85\x8c\x86\x04\x72\x7d\x85\xc0\x80\x3a\xe1\x56\x69\xd3\xab\x51\x0d\xfe"
      "\xed\x33\xba\x83\xb3\x64\x7c\xb4\x7e\x3b\xe7\x92\x0d\xed\xe3\xb7\xa4\x2f"
      "\xc6\xc1\x03\xaf\xba\x41\xac\xd2\xc0\x24\xda\x01\xf3\x13\x50\xeb\xa0\xd7"
      "\x54\xc5\xae\xe6\xdb\xe9\xbc\xca\x5a\x64\xf9\xa5\xea\x56\xb5\xf6\xd3\x0d"
      "\x8c\x1e\xe7\x45\x60\xf8\xb3\x73\x92\xc3\x31\x4a\xe4\x77\xc1\xc3\xfb\x63"
      "\x98\x27\x2e\xf6\xac\xde\x1a\xea\x73\x2c\xa9\x05\x83\x31\xeb\x4b\x80\xb0"
      "\xd4\xf3\x4d\x99\x20\xc7\x81\xa7\x02\xaf\x3f\x61\x1d\x88\x8f\x5c\x56\xdd"
      "\x62\x53\xd9\x19\x46\x52\xc5\xc6\x7a\x61\x92\xf9\x6e\x8d\x32\x9d\x83\x7c"
      "\xf1\x52\xc8\xce\x89\xf3\xf1\x15\x73\xad\x3e\x9b\xe2\x12\xae\xcd\x44\xc7"
      "\x5f\x5c\x08\x1f\xd5\x6d\x00\x71\xb2\x9e\x25\x8c\xf7\x31\x53\x86\xd4\xd9"
      "\x89\x1b\x16\x20\xdc\x7d\x17\x83\x42\x6f\xee\xb1\x5e\x4f\x51\x49\x1a\x4d"
      "\x28\x6b\x19\x9b\x5f\x9e\x9b\xb4\xb5\x2d\x33\x67\x14\x67\x3a\xfe\x2a\x3a"
      "\x6c\xaf\xf4\xdf\xaa\x99\x47\x4c\x47\xdc\x4f\xf7\x3b\x57\x00\x9d\xad\x0a"
      "\xda\xfa\x82\xf4\x13\x28\x43\x27\x6e\x7e\x8b\x52\x6f\x2f\xde\x18\xf7\x11"
      "\xd6\x45\xde\x82\x37\xc2\x01\xa8\x7c\x82\xf3\x51\x8d\x14\x00\x57\x6d\xaf"
      "\x10\x7a\x3a\x82\x78\x72\xae\xa4\x75\x7a\xc8\x52\x25\x07\x44\x08\x40\x40"
      "\xe0\xde\xe6\x95\xcb\xdf\xf9\x0a\xee\x4e\xf2\x1b\x3d\x98\x74\x60\xdb\xbb"
      "\x6e\x51\xd4\xe7\x34\x85\xcc\x4d\x80\x5c\xec\x9b\x4e\xa4\xa6\x90\xce\x43"
      "\x01\x90\xb1\x84\x1f\xf0\xdd\xdc\x75\x70\xf1\xbb\x2a\x94\x49\x0c\x47\xe3"
      "\x45\x39\xf3\xc4\xdd\x75\x3e\xdc\xe7\x38\x61\x13\x7e\xd5\x3f\x9b\x42\x68"
      "\x68\x88\xae\xed\x02\x88\xea\x31\xe1\x6e\xa7\x94\x3d\x1c\x6f\x25\x96\x1c"
      "\x82\x83\x34\xa6\xc2\x2e\xb7\xcb\x11\x6c\xa3\xcc\xf8\x9e\x91\xce\x31\x88"
      "\x64\xd1\x7e\x19\x05\x77\x5d\xe3\x8f\x11\xbe\x8e\x63\x3e\x92\x25\x9a\x90"
      "\x06\x39\x1b\xf8\x1b\xcc\x82\xc0\x62\x37\x8d\x21\xa2\xaa\x26\x72\xf0\x9e"
      "\x50\x4d\xa9\x31\x6b\x9a\xbf\x1c\xc7\xee\x75\x03\xd1\xac\xd7\x1d\x99\x09"
      "\xc1\x8a\xc6\x4b\xa1\x3f\x53\x3a\x5b\x53\x5c\xec\x7f\x01\x39\x0d\x66\x42"
      "\xdf\x71\x15\x9d\x93\x66\xd9\x31\x23\x99\x47\x99\x17\x9f\xa5\x2d\x18\xa4"
      "\xa8\xa3\xbb\x2a\x83\xf8\xcb\x47\x40\xa4\x37\x32\x62\xac\x9a\x9a\x29\x71"
      "\xd4\x2c\xcd\x3a\x89\xce\x6e\x56\xf9\xc6\xcd\xed\xe1\x29\x18\xa3\xf4\x2e"
      "\x7c\x4e\x97\xed\x86\x48\x23\xd3\x80\x7f\x36\x2a\xa1\x97\xd5\x01\xa7\x88"
      "\x53\x5c\xf3\xba\xb8\xab\xb1\xe0\x9b\x62\x49\x53\xe9\x12\xe5\x1e\x71\xec"
      "\xfc\xda\xb3\xdb\x5c\x5f\x89\xf0\x4b\x08\xa8\x9b\x8f\x12\x98\xc7\x7a\xe7"
      "\xde\x62\xec\xed\xbf\x04\x8f\x4c\x67\xcc\x73\xb7\xd8\xf2\x69\xec\x57\xa7"
      "\x7b\xff\x20\xaf\x77\x21\x2b\xb7\x0c\xad\xf0\xfa\x1c\xa0\xb1\xeb\x22\xd5"
      "\x03\x6d\x8b\x16\x78\x19\xbf\x1b\x05\x46\x26\xb5\x0b\x6f\x6b\xeb\x33\x90"
      "\x49\x41\x9c\x8f\x3a\x60\x7a\xd2\x0e\x08\x8e\xab\x73\x63\xdb\xfe\x3f\x6d"
      "\x12\xf9\x90\xaf\x5a\xad\xc1\x3f\xe8\x27\xff\x4e\x27\x0e\x69\xcc\x2a\x40"
      "\x17\xaf\x7f\x28\x26\x85\xe0\xdf\xf7\x17\x78\x1c\xc0\x59\xdb\x43\x49\xdd"
      "\x9b\xac\x69\x77\x4d\xb4\x22\xe6\x3e\xb3\xed\x78\x5f\x76\x9c\x15\x74\x32"
      "\x8d\x54\x1b\x2c\x87\x05\x6b\xe5\x29\x06\xa8\xf8\xfb\xbd\xa4\x05\xc8\xad"
      "\x7c\x9e\xd3\x0f\x9b\x0b\xf6\xff\x28\x6e\xbc\xff\xcc\xcc\x03\xec\xf2\x2d"
      "\xc8\x7c\x51\xe7\x0f\x90\x7c\x57\xcf\x95\x34\x4b\x04\x91\x6c\x60\xaa\xd4"
      "\x92\x0a\x08\xfc\x45\x15\x63\x77\x2f\xb1\xdb\xd5\x6d\xd5\xa8\x0f\x52\x8a"
      "\x9a\x3e\x37\x4b\x74\xdb\xbd\x55\x12\x07\x23\xde\x42\xd5\x9c\x1c\x01\x7e"
      "\x63\x51\x99\x8b\x41\x8c\xec\xd2\xc6\x82\xbe\xb0\xc3\x74\xdd\xe4\x8f\x3b"
      "\xf1\xa8\x5d\x6a\x2e\x6b\x2f\xa7\x6a\xbe\x31\x18\xb2\x7b\xd2\xa6\x2e\xd3"
      "\xae\x1a\x90\xac\xcd\x9d\x76\xee\xb8\x54\x77\xe6\x5f\xd7\x05\x8d\x98\x5c"
      "\x9b\xf9\xa9\xb1\x98\xca\xa4\x4c\xe6\xe8\x43\xff\xc8\xd6\xc1\x2e\x2e\xde"
      "\xa8\x85\x23\xe4\x12\x5b\x63\x56\x74\x56\x8b\x26\x8e\x15\x6f\x88\x44\xd0"
      "\x27\x51\xca\x32\x40\x2b\xdf\x65\xcc\xe0\x00\xff\x2e\xe2\x19\x7b\xea\xd7"
      "\x5c\xf9\x3d\xbf\x67\xcc\x53\x53\x2e\xa1\x2d\x6b\x74\x20\x7e\x76\x7f\x54"
      "\xd7\x56\x3a\x37\x1d\xc7\x22\xdd\x78\x21\x04\x03\x0a\x09\x69\x55\x26\xb5"
      "\xb5\xdc\x69\x47\x63\x38\x15\xc4\xae\x98\xa2\x42\x17\x66\x9a\x7c\x2d\x28"
      "\x6b\x00\x94\xe5\xb3\x90\x7a\x73\x36\xa4\xb7\x71\xb9\x15\xef\xdf\x7b\x02"
      "\xe9\x33\xa1\x91\x92\xd0\x3b\xbc\xf2\x0f\x7c\x38\xf3\x6f\xc1\xe1\x83\x31"
      "\x23\x8d\x7e\x84\x69\x03\xd7\x01\xad\x9b\x66\xca\xd2\x2f\x75\xa7\x7b\x86"
      "\x41\x4c\xd1\x98\x73\x6d\x49\x59\x55\x19\x8f\x5f\xaf\xdf\x93\xfe\x96\xe7"
      "\xa4\xe0\xe2\x48\x70\x0a\x5d\xb7\xdd\x00\x30\x0c\xf2\xac\x21\x18\x4d\xdd"
      "\x52\x86\x93\xd2\x58\xe3\xb3\x5a\x33\x11\x86\x7c\x5f\xec\x8e\x2f\xf9\x6a"
      "\x2f\xe0\xeb\xcb\x2a\xcc\x55\x12\xa7\xfc\x4a\xf0\x7e\x00\x85\x1e\x17\x3e"
      "\x17\x6b\x18\x50\x89\x7b\x01\x74\xc7\x3e\xd7\xc4\xab\x0c\x1e\x61\x3f\x10"
      "\x31\x30\x8b\xc8\xee\xe6\xa9\x72\xc1\x77\x8c\xfe\xac\x62\x39\xd7\x70\x84"
      "\x9d\x0d\x55\xcf\x6e\x83\x61\x98\x42\x6c\xde\xd0\x79\x04\xd8\xe2\x97\x03"
      "\x08\x09\x15\x0c\x40\x4d\xe8\x8c\x74\x64\xbf\xb7\x85\x17\xa9\xf2\x1e\x07"
      "\x1c\x4f\x3e\x88\x45\x50\xac\x36\x15\xd8\xd3\x01\x9e\x97\xd2\xa4\x44\xf6"
      "\x26\x74\xa7\x53\x72\x3e\x8f\x32\xf4\x72\x6c\xcb\x8f\xb1\xe8\xec\x09\x49"
      "\x3e\x46\x89\x4d\x8a\x71\xb1\x97\x4d\xd0\xef\x4d\x8a\xad\x84\xf9\xc4\xbf"
      "\x88\x33\xc8\x83\x19\xab\xb1\xef\xdd\xc8\xa5\xe6\xcc\x01\xa0\x7c\x86\xa2"
      "\xc9\x24\x4d\x9a\x20\xb5\x97\xaf\x23\xb2\x7f\x3b\xac\xa0\x7a\x9c\x3f\xae"
      "\xc8\xfc\x5d\x4d\x38\xe4\xcf\x76\x44\x5c\x02\xd4\x73\x3a\x81\xba\x5c\x83"
      "\x33\x4e\xf8\x97\xdc\xb6\x64\x6f\xb1\x90\x49\xf1\xdf\xd0\x46\x3b\xc8\x14"
      "\xa2\x40\x12\xc3\x69\xf5\x7a\x27\x8a\x56\xab\xe6\x04\xa8\xde\xc6\x72\x29"
      "\x54\x33\xc9\x31\xcd\x64\x24\x75\x4f\x20\x63\xbf\x9d\x62\x70\x90\x06\x99"
      "\x08\xd7\xb5\xe6\xee\xca\x32\xcd\x07\x6c\x09\x0d\xdb\x36\x4b\x26\x2f\x01"
      "\xe1\x54\xfa\xba\x5f\xbd\xd5\x6a\xee\x7a\xea\xf4\xf2\x0d\x85\x93\x72\x90"
      "\x9d\x16\x7e\xc6\xa6\x14\xb0\x76\xf0\x78\x29\x35\x1d\x82\x37\x47\x41\x5a"
      "\x24\x3c\x5f\x22\xea\xdf\x47\xc9\x9f\xb7\x21\x70\x2a\xc7\x21\x3b\xbc\xa3"
      "\x7c\xc9\xf4\x64\x53\x06\x22\x17\xff\x87\x8d\xa4\x81\x9c\xb0\x4f\x3f\x25"
      "\xa2\x99\x3d\x88\xe3\x41\x8d\x5e\x72\x9d\x59\x77\x80\x3c\xe9\xd1\xfe\xbf"
      "\xc8\x4d\xa3\x85\xb6\xc6\xeb\x79\x77\x3d\x1f\x5e\xe3\x46\x41\x92\x0d\xc9"
      "\xd1\x0a\xa6\xfc\x53\xc5\x33\xe0\xc7\xf3\xdb\xc1\x43\x95\x00\xbc\x9a\x81"
      "\x10\x5c\x5d\xfa\xc6\x31\x05\xa5\x70\xe3\xba\x98\xea\xbb\xe4\x5a\x6e\x1f"
      "\xa8\xb2\x2b\xdc\xde\xdd\xc2\xd1\x7c\x6e\x74\x04\x73\x26\x54\xbd\xd1\xa8"
      "\x98\xf5\x19\x0c\xd8\x0c\x61\xc4\xd9\xe3\x12\x07\xc8\xe8\xce\x48\x40\xe5"
      "\xb4\x66\x94\xf7\x9f\xe1\x80\x8d\x11\x1a\x09\xf8\x18\x27\xfd\x52\x02\x22"
      "\xd1\x15\x0d\x86\x46\xb4\x44\x14\x14\xdb\x89\x06\x83\xee\x2a\xb1\x04\x25"
      "\xb8\xa8\xfd\x7a\x9c\xe9\xa3\x39\xbd\x0a\x13\xda\xbe\x67\x16\xc0\xb8\x5f"
      "\xd1\x0f\x79\x7a\x12\xfe\x98\xd1\xc7\xd0\x70\x72\x98\xb9\xbf\xd3\x14\xab"
      "\xe3\x01\x2a\xbc\x85\x32\xa2\x15\xe7\x68\xea\xbd\x4c\x70\x00\x3e\xa8\x10"
      "\x6a\xc1\x91\x64\x3d\xa6\x42\xf6\xd4\x85\xc2\x8c\xd9\x3b\x1f\x3e\xd4\x4a"
      "\x84\xb1\xa8\xf7\x92\xd6\x1b\x10\x58\xa2\xfa\xd3\x49\xc3\xa8\xd4\xa9\xea"
      "\xb2\x62\x62\x81\x9c\x63\x68\x4b\xf7\x08\x3b\xa5\xc3\xd8\x1d\xed\xe8\xc8"
      "\x89\xf9\x4a\x7e\x4b\xaf\x5b\x1a\x47\x47\xe0\x6f\x89\x0d\x8c\x0a\xa7\x25"
      "\x77\x81\x25\x82\x8f\xe5\xb2\x46\xc4\x6d\xcf\x9b\x7e\xff\x4e\x09\xa6\x7c"
      "\x48\x13\xff\xd6\xb2\x40\xf6\x42\x38\x6a\xc8\xea\x97\x79\xb5\x07\xc2\xb1"
      "\x02\x17\xbc\xac\x79\x33\xec\x6f\xd2\x02\x74\x28\x52\x9a\x05\xa7\xd1\x45"
      "\x46\xdb\x5c\xae\x6a\xd7\x68\x0b\x1e\xaf\x7b\xe3\x75\xc6\xa4\x86\x94\xad"
      "\x32\x8c\x55\xe9\x6b\x46\xdd\x63\xcf\xd0\x2c\x46\x88\x03\xfa\x59\x7a\xdd"
      "\xe9\x2a\x7f\xb2\x8b\xcd\x9f\xc0\x63\x22\x63\xc4\x06\x10\x73\xe1\x53\xcb"
      "\xae\x58\x06\xcd\xa8\x71\x43\x9c\x38\xe7\xec\x38\xbe\x54\x0e\x17\x5c\x00"
      "\x29\xf2\xa5\x69\xf6\x6d\x30\x7d\x70\xf4\xa4\xcc\x97\x38\x35\xc0\x99\x6c"
      "\x3a\xf0\xc1\x6a\x1b\xe0\xd6\xf9\x96\x16\xf5\x76\xa8\x64\xfb\x5a\x30\xe7"
      "\xb4\xf4\x8d\x16\xee\xff\xca\xf6\xf3\x73\xfd\x26\x68\xb2\x4d\xa8\x01\x7f"
      "\xf2\xa0\xcd\xeb\x71\x6c\x1d\x42\x2d\xc6\xb4\x6b\x63\xac\xec\x61\x94\x57"
      "\x0e\x4f\x29\xee\x3c\xe5\xd4\x1e\x00\x15\x7c\xa7\x8a\x9c\xe1\x7e\xd5\xd1"
      "\xbc\x2d\x12\x6d\x0a\x61\xe5\x34\x65\xd9\x7a\x80\x15\x00\xa0\x74\x6b\x91"
      "\x21\xc2\x9a\xec\xc6\x51\x82\xd9\x43\xd9\x4e\xd5\x9b\x50\xa2\x2d\xa2\x60"
      "\x17\x7a\xe6\xb3\xfe\x10\x0e\x56\xd9\x31\xf0\x66\x67\x88\x00\xe6\x2b\x75"
      "\x9f\x6c\xdc\xa2\x28\xf1\x1b\x9f\x51\x77\x8e\x87\x89\x6d\x34\x09\x01\x22"
      "\x7f\xf1\xed\x0f\x98\x2f\x36\xa0\x44\x45\xf6\xdd\x68\xeb\x13\xb8\x4b\x62"
      "\xa4\xf6\x6c\xe2\x45\xec\x61\x20\x0d\xc4\x41\x81\x0c\x4f\xb2\xdd\x8b\x6b"
      "\x15\x98\xd8\xa9\x8a\x3d\x4c\x65\xe8\x66\xac\x2b\x1c\x76\x0b\x1e\xf8\x22"
      "\xb9\x99\xd0\xba\x03\x85\x7b\xe0\x84\xef\x63\x92\xfa\x33\x43\x3f\xda\x39"
      "\xb3\x63\x38\xa4\x03\x91\xca\xf8\x67\x1a\xb2\x33\x9c\xe9\x72\x50\xbb\xbc"
      "\xae\xaa\xa2\xea\xde\xa8\xf0\xa2\x93\x0e\xb1\xb4\xf0\x0e\xe0\x87\xca\x17"
      "\xd0\xbd\x0f\xc6\x55\xc5\xe1\xa5\x3b\x32\x20\xa1\x0e\xd5\xeb\xf2\xb8\x09"
      "\x3f\x95\x0c\x8a\x30\x9e\x55\x4b\xa0\x81\x6d\x9a\x67\xd4\x18\x0d\x2c\xdd"
      "\xd6\x56\xd0\x8e\xb0\xab\x92\x15\xb2\xf6\x66\x3f\xaa\x59\xe7\x31\x27\x74"
      "\xa0\xe5\x20\xf8\xee\xb9\xd4\x06\x02\xeb\x21\xe4\x0b\x3b\x41\xb7\xd8\x3f"
      "\x71\xe3\xa4\xcf\x06\x21\xd0\xb5\xe4\x35\xb3\x64\x2e\x91\xef\xc9\x33\x1d"
      "\x48\x00\x88\x02\xd5\x56\x40\x96\x40\xaa\xe0\x07\xd5\x5c\xc8\x9c\xa4\x24"
      "\x70\x69\x7b\x54\x89\x4a\xe0\x15\x60\xde\x04\x46\x57\x95\xf3\x18\xe1\x1b"
      "\x25\x70\x9c\x50\x84\x54\xa7\xf2\x92\xd0\x3a\x16\x55\x7e\x6a\x18\x48\x23"
      "\xf8\x07\x8f\xf9\xa5\x3d\x22\x7a\x33\x9f\x6a\xbe\x5a\xfd\x91\x9a\x15\x28"
      "\x8f\x4b\xf0\x91\x9d\x6c\x91\x75\x6f\x27\xa3\x57\x3e\x34\x1a\x42\x8f\xf7"
      "\x8e\xf6\x80\xc9\x54\x99\x36\xa2\x3b\x92\xa5\x89\x7f\x5d\x01\x40\x5c\x75"
      "\xc3\x0e\x96\x24\x3d\xe7\xf0\xf8\x80\x95\x01\x75\xdb\xa8\xf2\xf7\xfd\xdc"
      "\x3a\xb8\xbc\x02\x36\xdf\xef\x1e\x17\x80\x4f\xc8\xea\x3e\x84\x7f\x49\x55"
      "\x03\x32\x4a\x7f\x1b\x54\x42\xc5\x57\x26\x6c\x14\x61\xbd\x4c\xa7\x3a\x3e"
      "\xfa\x21\xbb\xd0\x6b\xe8\x8e\x9e\x85\x86\x05\x9b\xba\x62\x97\xfd\x22\xaa"
      "\x4c\xdf\xfc\x90\x6f\x53\x7a\xdb\x7b\x4d\x85\x9a\x86\x0e\x1d\x10\x5c\x65"
      "\x63\xb0\xec\x1b\x02\x6c\x9e\xbe\xc1\x13\xe6\x9f\xbb\xaa\xe5\x4a\xcf\xc1"
      "\x83\x93\x6a\x81\xdd\x4c\xd8\x07\x46\xef\xd3\xb0\xcf\xbb\xdf\xd9\x17\xec"
      "\xa5\xea\xff\x3a\x7e\xb7\x49\xca\x6e\x30\x02\xe5\x66\x44\xfe\xa7\x40\xa1"
      "\xec\xa0\x08\xba\xbc\xd3\xf2\x91\xcd\xe8\x63\x8b\xfc\xd8\xf9\x13\x4e\x16"
      "\x55\xdd\xb3\x12\x68\xab\xb6\x06\x5a\xc8\x34\x26\x85\x17\x92\x0e\x7b\xff"
      "\xe6\x04\x4a\xc7\x74\x9f\x9d\xe5\x55\x7b\xed\x0a\xa6\xd3\x85\x76\x4d\x5e"
      "\x36\xe1\xce\x60\x93\x80\xfc\x17\x66\x17\x4b\x92\x00\xad\x2a\xe8\x45\x8a"
      "\x37\x13\x74\x2d\xcb\x88\x59\xc6\x52\xd4\x8d\xa5\x1d\x90\xa2\xeb\x1e\xc5"
      "\xd9\x18\x6f\x07\xd2\x92\xda\x28\x87\xe4\x1b\x3f\x38\x6d\x04\x6f\x33\x3f"
      "\x7d\x7e\xf6\x00\xc3\xd4\x2d\x02\x74\x18\x19\xe4\x36\xc4\xd0\x36\xa2\x5c"
      "\x4d\xea\xa6\x51\x8c\x8c\xe0\xc6\x08\x7c\x8b\x53\xd2\x72\x88\xe3\x96\xc9"
      "\x48\x57\x5b\x9b\x73\xfa\xad\x5e\x7c\xde\x6c\x0b\xb6\xb3\x73\x42\xc0\x2a"
      "\x57\xfb\x3b\xb9\x9a\x9b\x6a\x2c\xc8\x14\x32\x1a\x9d\xf6\x31\x6a\xdb\x74"
      "\xf0\x0f\x52\x84\x5c\x6d\xae\x27\x57\x0a\x6e\x9c\xaa\x99\xec\x6d\x97\x88"
      "\xdc\x47\xa5\x48\x3c\x3f\xfe\x74\x7c\x9e\x65\x08\xbe\x0e\xcd\xef\x07\x8c"
      "\xa3\xf3\xd7\x65\x6d\x01\x75\x5a\xf3\x0d\xe1\x17\xb8\xa6\xde\x4c\x54\xe6"
      "\xb2\x49\xe3\x12\xc1\xb5\x96\x69\xc7\xdb\xa6\xd2\xc2\x74\xc6\x39\x07\x68"
      "\x3a\xc3\x88\x60\x23\x8b\xe4\xed\x71\x8a\x05\xbb\x13\xdb\x73\x3e\x73\x71"
      "\xd8\xbd\xa1\xca\x27\x0e\x38\x78\x41\x51\x3e\x24\x42\x7d\xdb\xd5\x5d\x9b"
      "\x5c\xc8\x09\x71\x34\x60\xea\x1b\x3d\x33\xdb\x90\xfb\x3b\x09\x1e\x02\xa5"
      "\x57\x07\x3a\x8d\x7c\x14\xaa\xc8\x6e\xa5\x92\xcb\xd2\x27\x05\x68\xe2\xee"
      "\x51\xa9\xb9\x25\xb2\x3e\x85\xf6\xd8\xba\x0d\xd3\xf2\x41\x8c\x2e\xa0\xc6"
      "\xde\xbe\x45\xfb\xf0\xcb\x75\x0e\x8b\x88\xbe\x09\xc1\x6d\x45\x7f\xc5\x3c"
      "\xc0\x51\x1f\xc6\x3d\x59\xff\x43\x51\x0f\xb4\x91\x28\x29\x6e\x8d\xd7\x1e"
      "\x7b\x0b\xee\x63\x51\x4b\x7d\xc6\x74\x1e\xfe\x74\x82\x24\xb2\xeb\x54\xd8"
      "\xdd\x7e\x1f\x39\x78\x35\x91\x25\xe6\x33\xca\x74\x3e\x29\x22\x5f\x37\x7d"
      "\x93\xb1\xe6\xf5\x49\xfa\x65\xcf\xd1\x73\x44\xc1\x16\x50\x8c\x8c\x5e\xb6"
      "\x50\xdb\xd2\xb3\x2c\x08\xc8\x90\x29\x13\x4b\x04\xe9\xbc\x1b\x84\xdf\x9c"
      "\x10\x97\xa4\x49\x27\x18\xfd\xe2\xe8\x2c\x8f\x7a\x4c\xf6\x7c\xc7\x5e\x18"
      "\xb7\x15\xca\x7a\xa9\x00\x9c\x85\x72\x73\x5e\x6b\x00\xa6\x46\x5d\x7c\x98"
      "\x4a\x7d\x4e\x52\x54\x50\xf5\xe1\xa4\x61\xff\x7e\x6d\xd4\x58\xeb\xbd\xbb"
      "\xc2\x25\x7c\xbd\x63\xd8\x37\xfa\xd4\x22\x2a\x05\x25\x66\x4f\x46\x27\xde"
      "\xe7\x12\xea\xca\x07\xc7\x1c\x91\xe9\x54\x98\x9c\xa7\x7e\x6b\x2a\x10\x87"
      "\xff\xfc\x6d\x4c\x63\xd5\xcd\x64\xf1\x54\x99\xb7\x53\x08\x88\x93\x22\xeb"
      "\xb7\x7c\x7d\xb7\x00\x07\x15\xd8\x72\xe1\x45\x6c\xe5\x7a\x1a\x06\xa7\x0a"
      "\x4b\xda\x0b\x4e\x4b\x2e\x69\x3f\x75\xea\x8f\x3a\xa0\xf2\xd8\xb4\x7c\x42"
      "\x84\x2c\xfe\xec\x04\x06\xfb\x2d\x45\x87\x48\xac\x58\x78\xd9\x48\x6d\x6b"
      "\x48\xb6\x56\x6d\xe1\x7b\x9c\x89\xc1\x0c\x31\x8d\x94\xb9\x4b\x93\x2c\xb7"
      "\xa8\x7b\x00\xfb\x20\x8f\x83\x00\x6d\xef\xcc\xca\x69\xb4\x54\x4c\xe7\xb7"
      "\x1c\xc9\xa2\x66\x6f\xdf\x5a\x79\x17\xa6\x57\x03\x57\xa2\x97\xfd\xd0\x50"
      "\x47\x9f\x4c\xbf\x62\x6b\x2b\x00\x5c\xde\x31\xb9\x80\x4d\x50\x37\x1b\x3b"
      "\x2a\x99\x24\x97\xb4\x0c\xce\x9b\x7c\x7d\xe5\xd4\x15\x7f\x24\x5e\x36\x65"
      "\x5d\xa0\xed\x66\x6c\x44\x42\x30\xd2\x3b\x5c\x2d\x07\x9b\xd5\x57\x84\xe5"
      "\x91\xd7\xf7\xba\xf3\xba\xde\x7c\x45\x2c\xca\xb8\x08\x7a\x2d\x7f\xad\x85"
      "\x36\xea\x92\xb4\x1c\x0e\x2a\x0f\xb2\x65\xe4\x59\xd8\x9b\x80\x29\xb9\x1c"
      "\xae\x3b\xdf\x85\xf7\xd8\xef\x0c\xb2\x6a\xb2\x8f\x13\x1b\x43\x64\xf0\x38"
      "\xd0\x65\xa0\xdf\xef\x81\x20\x04\x39\x12\x89\xc2\x4a\xf3\xd3\x72\x87\xcf"
      "\x61\x3e\x79\x67\xbc\x3e\xe5\x74\x3f\xe8\x43\x43\x2d\xd4\x62\xf2\x1f\xe5"
      "\xec\x99\x44\x12\x49\xae\x57\xba\x23\xf6\xc4\xf4\x2b\x83\xbe\xce\xf3\x68"
      "\x9b\x25\x7e\x67\xd2\x72\xfe\x00\xa2\xc3\x28\xda\xcd\xe7\x2c\xe5\xe6\x86"
      "\x68\x81\x10\x51\x9b\x41\x23\x86\xb2\xad\x43\xe4\xb7\x5e\xdf\x65\xdf\xe2"
      "\x93\xae\x47\xe9\x0c\x7f\x9f\x5a\x06\x84\x7f\x85\x83\x29\x75\xb6\xe3\xc8"
      "\xf7\x53\x26\x8b\x88\x5f\xc0\x82\x0b\x29\x35\xc6\xd4\x2d\xc2\x3a\xa9\x97"
      "\x97\xf5\x6f\x09\xc8\x62\x9b\xe0\x20\xdf\x82\xbb\xb2\x82\xcc\x2e\xac\xa2"
      "\x35\xca\xc9\x97\x9e\xce\xae\x08\x68\xac\x30\xa1\x4b\x54\x83\x7e\x43\x64"
      "\xe7\x69\xfd\x11\x45\x68\x53\x94\x6a\xdd\x69\x5c\x70\x73\xd9\x3d\x72\xca"
      "\x94\xd1\x01\xf0\x04\xec\xa6\x4f\x89\x49\x31\x0a\xf5\xbf\x60\x4b\xef\x7c"
      "\xdd\x69\xeb\x46\x57\xe8\x9c\x47\xcd\x9c\x98\x81\xe5\x09\x51\xf3\x05\x75"
      "\x64\xa6\xe3\xa3\x0e\x24\x38\xf4\x8b\xbd\x03\x95\x50\x5d\xc8\xe2\x2c\xba"
      "\x4f\xe2\xa7\x92\xdc\xcf\x74\x63\xcf\xc7\xb8\x41\x03\x44\xc3\xdd\xf7\x51"
      "\x7e\x13\xdb\xb0\xc6\x31\x1d\xdb\x88\x0b\x12\xbc\x11\x01\x28\xc8\xb1\x2a"
      "\x24\xe9\x9c\xd4\xc7\xa4\x98\xc9\x51\x0d\x8d\xd3\x35\xbb\x8b\x70\xf9\xa4"
      "\xbf\x5f\x6f\x01\x2e\x09\xf9\x9d\xdf\x5d\x7b\x73\xdf\xb6\xa7\x64\xb0\xdb"
      "\x20\x38\x07\xa5\xb4\xb0\x7d\x27\xde\xdd\x1a\xd4\xc4\xdc\xf5\x5c\x8b\xdf"
      "\x3c\x10\x4d\x59\xbd\xc4\xc6\x70\x8d\x4d\x76\xfd\x86\x0b\x21\x05\x3a\xb0"
      "\x34\x45\x19\x43\x85\x9f\x68\xe3\xba\x76\x9e\xf1\xb3\x95\xe5\xb4\xb9\x49"
      "\x54\x41\x14\xe6\x81\xcc\xb2\x93\xcf\xbe\xc1\x37\xe3\x5e\xa9\x3c\x81\x06"
      "\xa1\xf7\xfc\x0c\xcb\xf7\xc4\xbe\xaa\x53\x75\x86\xb9\x08\xbf\xf8\x14\xd8"
      "\x51\xc5\xcb\x6f\x07\x27\x0c\xbf\xc9\x9b\xe2\x1d\x1c\x27\xfd\x69\xaf\xd9"
      "\x08\xc6\x8c\xb6\xc2\x15\x6a\xb5\x1d\x00\x7e\x72\xfa\x7b\x1f\xbf\x0f\xc0"
      "\x37\xac\x8e\x03\xf3\x59\x53\x7e\xad\x93\x6b\x46\x3e\x52\x85\x13\x13\x2b"
      "\x34\xaa\x66\x75\x29\x3d\x80\xcd\x49\xd7\xe2\x53\xbd\xc4\xd5\xb2\xef\x58"
      "\x16\xbb\x62\x81\xf2\xd8\xab\x1e\x91\xc8\xa2\x11\xe9\x80\xa5\x28\x5b\xb7"
      "\x67\x9f\x8c\xaf\x97\x1d\x71\x98\x6a\xa1\xd5\x3b\x14\x94\x8c\xb0\x53\x85"
      "\xcc\xa5\xa3\x43\x7f\xda\x1f\x38\xdd\x63\x07\xfd\xd7\x93\x4e\xc7\x2a\xee"
      "\x85\xb7\x22\x7b\x8d\xdf\xfd\x8c\xc6\x20\x3e\xab\x26\x52\x59\x09\x9f\xda"
      "\x8f\x4a\x01\x1d\xfb\x0c\x88\x70\x7e\xa6\x8e\xb4\x0c\xb4\xda\xab\xb5\xc5"
      "\xd0\x7e\xb0\x72\xa5\x4b\x89\xa1\x5b\x2e\x08\x60\x79\x1f\xfc\x28\x0c\x2e"
      "\x0d\xf6\x70\xa3\xb1\x47\x85\x3c\x97\x2f\xba\x17\xc1\x3b\xcc\x9a\xa5\xd7"
      "\x0e\xaa\xd8\xed\x72\x50\x9d\x2c\xd4\xf4\x9e\xd4\x80\x2a\x69\x75\x39\xe5"
      "\x31\x08\x13\x48\x4a\x8d\xd9\xd1\x8a\xb2\xfc\x6a\x8b\x16\x52\xdd\x7d\x49"
      "\x76\x2a\x8a\x7d\x27\x25\x0f\x7f\x03\x79\x92\x32\x45\x7c\x1a\xd0\x33\x92"
      "\x2d\x67\x97\xe9\x7f\xdb\x5a\x54\x9e\xce\xc3\x52\x6f\xb0\xc4\x29\xb5\xc8"
      "\x99\x7e\xe4\x25\x7c\xc8\x81\x7d\x01\x38\xea\x88\xd8\xd1\x12\x93\x14\x95"
      "\xee\x26\x07\x25\xec\x94\xea\xfe\x0a\x21\x58\xc7\x6d\x31\xfd\x8b\xc4\x4a"
      "\x1e\x56\x76\x6d\xb3\xb7\x90\x2e\x1c\xd1\x48\x3f\xf5\x8d\x22\x13\x20\x8e"
      "\x97\x5d\x56\x42\xb4\xbf\x62\x2a\x9a\x62\xb8\xb5\xe0\xb6\x79\x1d\xec\x51"
      "\x52\xf2\xc6\x77\x46\xfd\x22\x25\x08\x3f\x50\xf2\x57\x27\xb0\xdf\xcb\x49"
      "\xfd\x65\x81\x62\x82\x57\x9f\xba\x13\x5f\xbc\x9e\x60\x56\x4b\x74\x4d\x1e"
      "\x54\x25\x86\xe4\x77\x9c\x87\xfd\x03\x86\xfc\x00\xb5\xca\xb8\x8c\x85\xbe"
      "\x63\x38\xc4\xc8\x07\x9e\x07\xb3\xd1\xc9\x0a\x44\xe6\xd5\x6a\x93\x95\xf3"
      "\xcb\xad\x33\x89\x4b\x25\x51\xc7\x4e\xa9\xd6\x8c\x19\x6b\x64\x80\xcf\xe8"
      "\x1c\x2f\x8b\x3f\x96\x13\x43\x13\x32\x6a\x6c\x26\x41\x61\x87\xfb\x6c\xdd"
      "\x11\xe4\x41\xf6\xee\x35\x22\x15\xcf\x82\xb2\xcf\x62\x4c\x6c\x74\x49\xfc"
      "\xc4\xf3\x02\x09\x58\xac\x75\x19\xed\x34\xdb\xf7\x84\x2c\xeb\x79\x94\x2e"
      "\x0a\xb1\x28\x24\xf4\x31\x24\x54\xbd\x78\x77\x25\xbd\xa5\xdc\x86\x76\xb6"
      "\x91\x63\xc7\x5c\xcb\x60\x82\x04\x72\xa5\xef\xde\xff\xff\xb2\x66\x6e\x9f"
      "\xae\x94\xd9\x75\xa5\x11\xd9\x3a\x8d\x53\xd8\x0c\xa1\xbd\x6c\x25\x3f\x42"
      "\x0c\x7c\x1e\xd8\xe9\x7d\x61\x92\xf9\x9b\x68\xb0\xd5\xf9\xbd\x24\x63\xed"
      "\x54\x6b\xba\x61\xec\xa7\xf6\x2d\xfb\x9b\xc3\x6c\xc0\x94\xc7\x36\x6e\xcf"
      "\x5b\xe2\xaa\xb3\xb1\x6c\xdc\x30\x39\xce\x70\xfa\x4f\xc6\x90\xba\x3f\x29"
      "\x4d\xb9\x18\x73\x64\xcb\x4b\x0e\x2c\x45\x95\x5f\x23\xba\x94\xde\x53\xaa"
      "\xe0\x8b\xd7\x37\xbe\x5c\x96\x2e\x7d\x37\x5e\x15\x0c\x50\xab\x0a\x85\xa6"
      "\x4c\x79\xe0\xb9\xe4\xf8\x9b\x6f\xbf\x23\x65\x1a\x81\xc9\x9a\xb4\x54\x1f"
      "\x27\x69\xd8\xdd\xeb\xa4\x96\xbd\x1b\xba\x4a\xed\x39\xf3\x8e\xf7\x47\xe2"
      "\x9b\xf1\xd6\xe9\xd2\xe3\x27\xf1\x40\x8f\xfe\x3a\x1e\x79\x9c\x35\x67\xaa"
      "\x2f\x30\x01\x14\x77\xdd\x0b\x8d\x18\x75\x7f\xc2\x8d\xd2\x27\x32\x40\xdc"
      "\x8c\x57\xd5\x1b\x9a\x7f\x6b\xaa\x4a\xf1\x31\x4e\x42\xb9\x8e\xd0\xe9\xf0"
      "\x12\x4f\x43\x23\xda\x28\xd0\x43\xd8\xb3\xd6\x64\x79\x88\x02\x6b\x38\x56"
      "\xb4\x6b\x91\x19\x71\x7b\x0f\xc6\xf3\x10\x80\x4f\xfa\x00\xae\xea\x00\x4c"
      "\x02\x8b\x5d\xef\x2e\xfa\xb1\x77\x9d\xbb\xf4\x6b\xf4\xa4\xd7\xf5\xff\xf0"
      "\x6c\xf2\x22\x06\xd4\xa3\x22\xd9\x28\xa4\x24\x0a\x0b\x1a\xb3\xe6\x92\x70"
      "\x59\x7a\x7a\x2e\x2f\x05\x7a\x2f\xa2\x03\x99\xeb\x37\x10\x94\x70\x40\x24"
      "\x47\xbb\x84\xb8\x71\x76\x42\xc9\x65\x3d\x27\x4e\x11\x5b\x26\xe9\x39\xb6"
      "\x8c\x24\x80\x50\x42\xbb\x1f\x87\x1f\x0c\x32\xf4\x62\x98\xa1\x04\x62\x77"
      "\x39\x6f\x7e\x2c\xf7\x59\x7a\x34\xee\x04\x96\x15\xad\x84\x7d\x2d\x95\x81"
      "\xb6\xf1\x24\xd6\x72\x65\xac\x5c\xef\xc2\x99\xa9\x57\xd3\xbf\xbd\x72\xeb"
      "\x52\xe4\x7b\x14\x4a\xac\xf4\x7f\x3c\x59\xa2\xf5\x94\x7b\x50\x9c\x53\x0e"
      "\x5c\xdb\xc7\x0c\x6a\xdc\xf6\x05\xda\xa3\x59\xd0\x29\xe1\x8b\x3a\xcb\xf7"
      "\xc6\xaf\xa9\xfb\x80\xf1\x31\x30\x9a\x5a\x24\x6c\xa5\x59\x3b\x33\xa9\xa6"
      "\x73\xb0\x8d\x0c\x3c\x78\xf7\x5f\x94\xaf\x16\xd6\xfa\x55\xb9\x28\xf1\xc7"
      "\x01\x16\x94\xa4\x39\xd2\xce\x8d\x74\x3d\x32\xc0\x53\x78\x12\xe7\x39\x48"
      "\x99\x47\xe6\xdb\x3b\xe3\x9e\x6d\xe4\x48\xb1\xa9\x85\x4b\x04\xf1\x7f\xbd"
      "\xda\x45\x34\x16\xb8\xb4\x09\x51\x55\x0f\x12\x68\xba\x3b\xab\x94\x52\x9f"
      "\x21\x31\xb2\x43\x0c\xf3\x06\x43\xd7\x4c\xb9\x86\x67\xbc\x0a\xb6\xb6\x94"
      "\xc0\x43\x18\xf8\xeb\x22\x96\x6d\xc1\x1a\x39\x92\xc7\xa7\xe9\x2c\xda\x3a"
      "\x3f\xe6\xd6\xa8\x07\x2f\x1c\x52\xa0\x71\x01\x36\x7e\xdd\x17\x2f\x7e\xac"
      "\xbd\x7c\xfe\xe6\x8c\xdf\x0b\x7b\xe0\x1a\x49\xb0\x5a\xb8\x22\xde\x6a\x8b"
      "\xa3\xbd\x3f\x19\x50\xc3\xf4\xef\x97\x8c\xaf\x3a\x96\xed\x5e\xb4\x1f\xa5"
      "\xc7\xa9\x73\xf3\xca\x6d\xbb\x39\x10\x4a\x59\x7e\xca\x18\x47\x00\xd2\x2e"
      "\x93\x41\xe1\xe7\xd0\xfd\x04\x0c\xb5\xaf\xd6\xfe\x25\xa2\x5e\x10\x6a\xec"
      "\x5a\x78\x7e\x6d\x77\xdf\x8a\xf0\x6a\x99\x4b\x4e\xa1\x13\x0a\x6d\x4d\xa0"
      "\x5c\x4a\x96\x88\x70\x3d\x06\xd9\xe6\x03\xc0\xe0\xdf\x55\xa3\x72\xa9\xc8"
      "\x01\x62\xcd\x7d\x30\xf3\xa8\x54\x5e\x15\x96\xe8\x8b\x0e\x9f\x07\xfa\xaf"
      "\x8b\x5f\x7d\x22\x81\xc2\xe3\x86\x28\x4b\xb6\xab\xec\xb9\x6e\x60\x44\x98"
      "\x1c\xac\x15\x30\x18\x6c\xfd\xc0\x26\x0c\x6f\x32\x0f\x41\x09\xda\x83\xcd"
      "\x7c\x63\xe2\x53\x3d\xda\xa8\xa8\x34\x20\x18\x82\xeb\x71\xf3\xe1\xaf\x6a"
      "\x7e\xca\x67\xd2\x5d\xd4\x86\x56\xd3\x71\x60\x39\x86\x90\x73\x2f\xe5\xf1"
      "\xe3\x7f\xee\xcb\xe6\xc3\xe6\x9e\xa9\x5d\xdb\x47\x90\xb7\x0d\x25\xcf\x36"
      "\x4c\x2f\x03\xcb\x71\xfa\x84\xeb\x8f\xf2\x2e\x7c\x7a\x94\x06\x09\xec\xfb"
      "\xa1\xe9\xb7\x1e\x42\x0d\x2a\x60\x16\x57\x49\xb9\xe3\x76\x3c\xc2\xc4\x7f"
      "\x2d\x1a\x8a\x8f\x9c\x86\x32\x79\x21\x3c\xf2\x16\xf5\xc7\x75\xb3\x77\x83"
      "\xf9\xda\x18\x96\xac\xce\xa8\x63\x6c\x83\x1e\x7a\x59\x56\x8f\x34\x88\xa8"
      "\xe9\x32\x28\x8b\x82\x45\x7b\x38\x72\x72\xf9\xc2\xc5\x9c\x0c\xac\xdb\xf7"
      "\x93\x14\x2b\x02\x98\xa0\xa6\xa8\xe5\xcd\x9d\x50\x88\x9b\x10\x08\xb6\x72"
      "\x96\x99\xcc\x2e\xde\x40\xe5\xcc\xc2\x84\xd7\x41\xa4\x50\xf9\x2d\xe4\xa6"
      "\x2a\x15\xb7\x72\x58\xc8\x1e\x79\x70\xbc\x40\xcf\x47\xf3\xbc\x15\x7e\x36"
      "\x23\xb1\x61\x14\x73\xbe\x37\x11\x74\xf9\xbb\xbc\xd7\xd2\x81\x62\x90\xae"
      "\x59\xa9\x76\x37\xd1\x53\x61\xbd\x83\x9e\x22\xfa\x2c\x08\xe9\xf5\x7e\x1e"
      "\x9f\xab\x11\x4d\x45\x2d\x9c\x99\x7a\xf1\x2c\x62\x15\xc6\x48\xf4\xa9\x00"
      "\x08\x0c\x1f\xfa\x66\x56\xc2\xce\x31\x9a\xb5\xc4\xdc\x91\x86\xd8\xf2\xc5"
      "\xce\xdb\x96\x2c\xb4\xa2\x97\x91\x09\x58\x85\xaf\x07\x9a\x84\xa4\x33\x8c"
      "\x1f\x70\x28\x60\x57\x85\xc0\xb2\x55\xed\xb5\x95\x65\x71\x92\x07\xe1\x27"
      "\x77\x39\xf5\x44\x87\xbd\xa6\x28\xcc\xc1\x33\xce\x49\x84\x0a\x14\x29\xa8"
      "\xd9\x0c\x43\x70\x08\x4e\x8c\x57\xac\x99\xc0\xce\x4a\xfc\xfd\x1a\xfe\x50"
      "\xce\x40\xaa\x9e\xa8\x61\x1a\x4c\x94\x26\xde\x20\x63\x31\xc6\xf2\x08\xaa"
      "\x76\x2d\x7b\x93\x9b\xef\x60\x28\x81\xd2\x13\xf3\x52\x09\x46\x3d\x9f\x85"
      "\x40\xae\x90\x30\x58\x54\x38\xa6\xed\xb9\x57\x54\x88\x15\x51\x0b\xb2\x32"
      "\xed\x66\xd8\x7b\x5c\x43\x4a\x35\x94\x4f\x17\xc5\x47\x8b\xe1\xfe\xa7\x4c"
      "\x53\x23\xc8\x35\x11\xd1\x4c\xd3\xa4\x97\x23\x87\xa3\x45\x98\x3b\x29\x49"
      "\xfa\xbf\x83\x0e\x3e\x82\x4d\xf6\x0d\x2e\xdd\x0f\x14\x3e\xa0\x05\xd0\x60"
      "\x28\x74\x2f\x5e\x38\x3a\x3d\xd0\x13\xaa\x76\xb2\xd4\x51\x6c\x73\xa7\x0d"
      "\x60\x35\x8a\x4f\x3d\xb1\x66\x36\x1b\xdb\xe2\xb3\xd4\xc0\x7f\xdf\xd4\xc5"
      "\x4e\xf3\x4a\xe2\xc6\x8a\x31\xef\x20\xd8\x0c\x29\xfd\xab\xdd\x3c\x95\xea"
      "\x06\xf0\x45\x72\xdb\xdc\xa9\xe7\x2a\xe9\xf3\x75\xd2\x61\xc6\xd7\x41\x6f"
      "\x20\xbe\x2c\xd1\x5a\xe7\x95\x71\xba\x2c\xb8\xbe\xca\x75\x6c\x4c\xec\xc9"
      "\xfd\xec\x8d\x3d\x39\xd9\x62\xf4\x61\xa3\xf9\xb1\x7a\xd0\x77\xbd\xb6\xd9"
      "\xd3\xa9\x07\x6f\x4b\xc5\x21\x3b\x39\x48\xad\xd9\x64\xe5\x6a\xe2\xa4\x94"
      "\xa2\xa8\x67\xcb\xf5\x00\xfb\x44\x62\x0b\xe5\x12\xfc\x77\x56\xe8\xf0\xd0"
      "\x67\x12\xd7\x3d\x24\x3d\xcb\x3d\xb9\x15\xad\x87\xae\xfe\xe2\x3e\x36\x24"
      "\xd7\x00\x25\xcb\x31\xa6\xcb\x9d\xba\x0c\xf7\x12\xff\x4d\xeb\x88\x3f\xae"
      "\x7a\xc8\xcd\xf3\xf1\xf9\x40\x22\xb0\x41\x34\xd4\x93\x3b\xe4\xfd\x1c\x2b"
      "\x22\x59\x43\x44\x7e\x48\xb9\x3d\x86\x86\xe6\x80\xae\x38\x1c\x69\xab\xc7"
      "\x22\xf6\xdf\xda\x99\x94\xc3\xc9\xd8\xc5\xc3\x91\x1c\x28\x7d\xa8\x2b\x7a"
      "\x87\x31\xcc\x66\xb6\x92\x74\xcf\x83\x18\xb8\x82\x58\xc6\xe0\xc8\x3f\x26"
      "\xf9\x1b\x8b\xbc\xe1\xd5\xce\xbb\x31\x4b\x9c\xa5\xc5\xe9\xd5\xa3\xed\x68"
      "\x8f\x8b\x61\xca\xbf\x2a\x2e\x8e\xea\x5d\x2e\xd7\xb9\xa7\x6f\x55\x39\x15"
      "\x27\x45\x91\x2a\x4a\xfb\x15\x8f\x71\xd2\x86\x25\x15\xb2\x0d\x75\x05\xa7"
      "\x3d\x7a\xb9\x36\xb2\x3e\xb9\xca\x0a\xbd\x36\xda\x80\xf5\xd4\x51\x15\x3f"
      "\xe9\xdc\x94\x96\xa0\xdc\x70\xf1\x4e\xe4\x72\x4f\xea\x9a\xcb\x24\x78\x8a"
      "\x17\xd2\x87\x29\x16\xab\x6f\xbf\xef\xb2\x09\xc2\x47\x69\xc8\xe7\xcc\x17"
      "\x8c\x97\x94\x44\xe9\xa2\x94\x8c\x7e\x74\x14\x50\x42\x99\x7e\x43\x39\xa8"
      "\xf2\x5f\x5c\x7c\x5d\xf0\xc7\x54\x94\x20\x9a\x9f\x12\x54\x90\xed\xf1\x1c"
      "\xf0\x6d\xb0\x8e\xc6\xd1\x6c\x79\x0a\x30\x7a\x16\xff\x86\x90\x27\x02\x12"
      "\x9d\xaf\x63\xed\xa6\xf1\x81\x41\x24\xb9\xb2\x1a\x0d\xc3\xef\x62\xb0\x7d"
      "\x5c\xf7\x9d\xf6\x0f\x3f\xdd\x39\x36\x09\xd9\xc5\x67\x92\x6a\xe5\x9a\xec"
      "\x1e\x3c\x4e\xa5\x66\xa6\xfe\x09\x67\x81\x60\x02\x05\x9d\xec\xed\x08\x47"
      "\xb1\x94\x1c\x00\x4a\x71\x41\x8c\x83\x56\x6e\xab\x2b\x04\x8f\x6c\x69\x2e"
      "\xf5\xca\xe9\x38\xb6\x61\xf4\xb3\x6f\x0a\x9a\x01\xc5\x30\x38\x5e\x10\x92"
      "\x20\x0b\x4e\xd5\xc3\xe0\x64\xf5\x51\xd4\xc9\x8e\x58\xa3\x14\x54\x18\x99"
      "\x03\x88\x00\xbf\x6a\x30\xbe\xc8\x12\x75\xa0\xc0\x2d\x9a\xda\xc7\x24\x6b"
      "\xdb\xa8\xe0\x42\x4d\x33\xc6\x8c\x2d\xc3\xd8\x0d\xb7\x92\xb3\xd7\x02\x15"
      "\x1f\xff\xab\x05\xac\xeb\x97\x28\x19\x63\xae\x4c\xad\x77\x0f\x81\x4b\xea"
      "\x23\x2a\x04\x60\xe4\xe8\x0c\x37\xa6\x89\x84\x12\x7c\x0b\x02\x89\x21\xbe"
      "\x55\xa2\x45\x91\x6b\xdb\x55\x7f\xaa\x0e\x59\x32\x1a\xce\x0d\x1e\x61\xf9"
      "\x9a\xe2\x33\x3a\x69\x40\xe3\x74\xaf\xa5\x93\xeb\xb3\x7e\x54\x45\x63\xeb"
      "\xfc\x55\x95\x8c\xae\xda\x30\xb1\x30\xd6\xae\x06\xbe\x53\x65\xe6\x09\xf6"
      "\x23\x8c\x79\x09\x02\x45\xa1\xe2\x06\xf7\xc2\x5c\x65\x54\x0a\x23\x1f\x90"
      "\x2f\xe8\x85\xdb\x97\xfe\x8d\x64\xac\xe2\xc0\xbb\x5a\xf4\x07\x43\xfd\xc0"
      "\x08\xaa\x00\x88\x54\xfe\x5e\xb7\x67\x85\x21\x33\x40\x8f\x1c\x84\x27\x92"
      "\x0a\xd4\xac\xa2\x6e\x48\x85\x38\xed\xa9\x7c\x38\xdd\xf5\x9a\x6d\xff\x41"
      "\x3c\xea\xab\x51\x5d\x5f\xed\xc4\x0c\x21\xb2\x89\xda\xa0\x97\x74\x55\x2d"
      "\x30\x7e\x3b\xf2\xff\xe5\xce\xe7\x9d\x07\xb7\x68\xf2\xa6\x35\x00\x92\xf6"
      "\x18\xa9\x0c\x3f\xa4\x38\x63\x75\x5e\x4c\x18\x26\xa8\xb8\xf6\xfc\x7f\x09"
      "\xd7\x5a\x4b\x70\x97\x55\x37\x51\xbc\x12\xd0\x31\x8f\xc9\xe9\x94\x53\xcb"
      "\x42\x03\x13\x66\xf5\x7a\xad\x99\x7b\xa5\x8e\xe7\x93\xe8\x6d\xeb\x66\x8a"
      "\xdb\x01\x5f\x29\x7f\x3e\x45\x2c\xba\x13\xda\xf0\x8e\x9e\x15\x1e\x00\x8f"
      "\x60\xe3\x38\x81\x22\xc8\xa3\xc5\xf9\x1b\x74\xa7\x76\x79\x4c\xa8\x09\xfa"
      "\x97\xb7\xfb\xbb\x69\x77\xa1\xce\xb9\x07\x76\x31\xd6\x8b\x4c\xc3\x76\x50"
      "\x23\x23\xd7\xcd\x6a\xaf\x75\x69\x3b\xdb\x8e\xc0\x4a\x53\x7e\xf7\xf4\x8d"
      "\xb7\x98\x20\x54\x81\xbf\x6f\xca\xab\x83\x3b\x26\x48\x0a\x24\x94\xde\xcc"
      "\x6c\x35\xd1\x21\x09\xfe\xbd\x37\x77\x8f\x44\x73\x90\xf2\x04\x67\xd8\xbc"
      "\x97\xfe\x5a\x10\x4a\x3e\xe1\xa2\x17\x72\x0d\xe4\x65\xf6\xca\xbd\xde\x48"
      "\x0a\x60\x1c\x52\xa9\xcd\x70\x08\x0a\x2c\xda\x78\x02\x92\xcc\x83\x18\x65"
      "\xe2\x76\x7f\x10\x10\x86\x4a\xc0\x23\x62\xf9\xb4\xa4\x1a\xd8\xbd\x29\x71"
      "\x0f\xfb\x73\x94\x9f\xd7\x0f\x9f\x10\x83\x8f\x44\x5f\xef\xb9\xa5\x30\x6f"
      "\x1a\xad\x89\xc3\x73\x50\x2c\x6a\x62\x01\x03\xbc\x55\x8d\x13\xc5\x08\x67"
      "\xb6\xe0\xf6\xfa\xc2\x61\x31\xaa\xe3\x2d\x60\x49\x2d\xd1\xd2\xb6\xf1\xc2"
      "\x74\xa5\x27\x4c\x4f\xb0\x55\xa7\xc2\x97\xfd\x8e\x99\xc1\x4f\x4c\xf0\xe3"
      "\x78\x9a\x8c\xdf\x22\x96\x3a\x5f\x17\x99\x8e\x31\xec\x36\x8d\x42\xef\x15"
      "\x98\xc5\x87\xa0\x29\xcf\x21\x09\xae\x97\xe5\x3d\xb7\x70\x55\xa9\xf5\x89"
      "\x08\x7d\x75\xdc\x06\x1e\x65\x97\x96\x92\x63\xa0\xc2\x2b\x06\x89\xda\xec"
      "\x07\x53\xb6\x78\xce\x30\xfd\xac\xce\xa0\xe3\xba\x62\xd1\x55\x12\x75\x25"
      "\xec\x49\xde\xb0\xe3\x20\x3a\xea\xc9\x92\x5b\x85\x5b\x6b\xd3\x45\x68\x5e"
      "\x7c\x2b\x88\x9f\x3e\x35\x7a\xf8\xe7\x8b\x69\x4a\x75\x5a\xed\x24\xb5\x73"
      "\x1e\xa1\x3e\xd6\xec\xc1\x76\x9c\x75\x5b\x53\xdc\x45\xc8\x75\x42\x54\x7f"
      "\x96\x0f\xd7\x24\x5b\xbf\xc5\x38\x00\x43\x34\x4c\x09\xf8\x03\x50\x33\x31"
      "\xdd\x02\x04\x69\xd6\x69\xbe\x25\xfb\xb9\x49\xf6\xde\xde\xb7\x9e\x29\x92"
      "\x2c\x1b\xe1\xb8\x03\xac\xe7\x2e\x15\x3f\xe1\x6f\x36\xaa\x9b\x32\x32\x35"
      "\xee\xa0\x7f\x26\xdd\x15\xaf\x8a\xe0\x9e\xf5\x86\x7a\x03\xe1\x20\x32\x3e"
      "\x19\x06\x0b\x95\x14\xb8\x69\x36\xe0\x24\x19\x7e\x19\xf8\xaa\x7f\x2f\x16"
      "\x3b\x91\x1a\x87\x0d\x29\x41\xba\xc4\x38\x0b\xb3\x09\x3a\x74\xb2\xf8\x7c"
      "\x8b\xf7\x3a\xcf\xf7\x33\x73\x54\xbc\x03\x6e\x12\x37\xa5\x52\x33\x13\x0e"
      "\xad\xd5\xd6\xd2\x0b\x1b\x7e\xeb\xd8\x8a\x45\x50\x47\x5a\xcd\xd3\xa2\x94"
      "\xe1\x3a\xfc\x06\xb8\x8a\x0b\x06\x12\xbe\x73\xe7\xbc\x72\x43\x1e\xa6\xea"
      "\x25\xf8\xd1\x06\x27\xf9\x5d\x8e\x92\x78\x23\xac\x57\x1e\x26\x66\x6c\xcc"
      "\x5d\x13\xc1\x6c\x12\x4e\x8e\x1f\xf5\x3f\x6c\x4c\x95\x55\xb3\xab\x17\xb7"
      "\xc2\x1b\xb8\xdd\x27\x26\x0c\xcc\x54\x88\xea\x83\xa6\xd4\xe3\xbb\x73\x1d"
      "\xbf\x36\xa9\x11\x06\x2f\xf4\x55\x7b\xa3\x8e\x0d\x94\xb7\xc5\x07\xf9\x7b"
      "\x43\x6a\x55\xc5\x24\xcf\x80\xcc\x6c\x6e\xe6\xf4\xe3\x3c\x1f\xa5\xf0\x57"
      "\x1c\xe9\x19\x66\x43\xe1\x4a\xb8\xa8\x06\xef\x18\x92\x13\xa6\x6b\x32\xbf"
      "\x34\x4f\x1e\x25\x8e\x65\xf7\xf5\xa5\x7c\xaf\xb5\x95\x29\xda\x2f\x82\x40"
      "\x1d\xce\x05\xb9\x2b\x41\x88\x29\x8e\x15\xe8\x02\xee\x74\xd2\xdd\x3e\x1e"
      "\x47\xd8\x99\x51\x26\x90\x15\xb2\xb6\x92\x78\xb4\x89\xa1\xa5\xbf\x92\xbc"
      "\xf7\xb0\xb4\x28\x09\xd0\xc7\x29\x18\xa7\xb0\x6b\x21\x79\x5e\xfd\x37\x96"
      "\x83\x5c\x06\x1f\xd9\x09\x88\xbc\xdb\x84\x06\x5b\x51\xd0\xf7\xe8\x54\x26"
      "\x69\x59\x59\x04\x6f\x59\x63\x86\x27\xf9\xd9\x00\x73\x7f\x87\xd2\xc6\xcb"
      "\xa0\xb4\x3c\x07\x4d\x62\xcc\x35\x50\x1f\x55\xeb\x1c\x32\x95\x8e\xb6\x8d"
      "\xb6\x72\x4a\x90\xe6\x01\xae\xbb\xfb\xae\xca\x5c\x3f\xf4\x5e\xa2\x2f\x84"
      "\xc2\xc2\x46\x94\x6d\x20\x12\x04\x5c\x2d\x23\xcf\x38\x16\xee\x43\xc3\xcb"
      "\x5f\x47\x35\xd1\xc5\x9f\xd0\xa6\x92\x00\x97\x3b\xc1\x4b\x02\xd8\xa5\x3c"
      "\x0b\x8c\x97\xf4\x70\x9d\xf8\xb0\x1d\x3d\x4e\xbb\xb6\x87\xe5\x41\x9f\x3a"
      "\x06\x81\xee\xbe\xb1\xb6\x62\xd4\x0f\xb6\x8d\xdd\x67\x10\x8b\xaf\x36\x07"
      "\x85\xe1\x01\x10\x6a\x2d\xac\x21\x83\xfa\xfc\x0d\xa7\x30\xfa\x67\x9d\x5a"
      "\xf4\x1a\x80\x72\xc6\xa9\x04\x41\xf7\x9e\x25\x7a\x54\x53\x03\x53\xde\xda"
      "\xa1\x4a\x87\x79\x0d\x41\xda\xf1\x10\xb6\xbf\xfa\xa2\x43\x5f\xd7\x77\xdf"
      "\x4b\x72\x47\x52\x14\xee\xd1\xb7\x65\x5a\x32\x7a\xf8\x8f\x1c\x3a\xdd\x78"
      "\x14\xcd\x27\xa8\x2b\x26\x08\x20\x36\x7f\xcb\x0e\x7f\x16\x25\x41\x9b\x20"
      "\x70\xce\xb1\xc5\x7c\x9a\x7d\x8a\xba\x39\x33\xe8\x95\x9e\xe8\x7a\x55\xea"
      "\x7a\x49\x4b\xa9\xeb\xbd\xc8\xb2\x21\x9f\x80\x38\xc0\xf5\x1e\xc2\x2a\x32"
      "\x71\x8e\xa0\x4e\xaa\x27\x5d\x11\x61\xf0\x8e\xa8\x2e\xdb\x17\x2f\x43\x4f"
      "\x69\xd0\x5d\xa1\x28\x00\x57\x52\x5b\x74\xed\x32\xc1\x5d\xd0\x06\xcc\xc4"
      "\xe2\xc8\xd9\x6a\x0c\x19\xe0\xdc\xbf\xa9\x68\x59\x0b\x21\x95\x63\x1d\x72"
      "\xce\xa2\xab\x9d\x38\xfb\x20\x6f\xfc\x1c\x3a\xa7\x5a\x5f\xdb\x97\xcd\x62"
      "\x14\x34\xb9\xca\xce\x14\x40\xbb\x24\xf4\x97\x8f\xba\x50\x4a\xf5\x87\x18"
      "\x5c\x0f\xd1\x84\x1d\xbe\xc1\xf0\x8b\xa1\xa4\x49\x53\x69\xb0\xc9\x88\x98"
      "\x27\xe7\x6f\x18\xba\x3d\xb6\x83\xf5\x39\xde\x69\xa9\x8a\x73\x56\x85\xc8"
      "\x73\x65\x64\xc0\x74\xba\x99\x49\x27\xbf\xdc\x09\x0c\x0e\x9d\xe1\xfc\xe1"
      "\x6d\x12\x1d\x3f\x21\x5c\xa1\x7a\xfe\xd3\x6c\x73\x01\x68\x98\x20\x73\x90"
      "\x09\x32\x4c\x72\x9d\xe3\xab\xee\x64\x47\x17\xdf\x86\x4b\x00\xc9\x22\xb0"
      "\x9b\xcf\x76\x7a\x95\x75\xba\x85\x0e\xf1\x1f\x00\x71\xe0\x41\x9c\x83\xfb"
      "\xa4\x4b\xe1\xcf\x9a\xbe\x47\xcd\xf2\x1b\xd2\xa6\x10\x2d\xb6\xb2\x5d\xdb"
      "\x2c\x7d\x17\x46\x53\x10\x3b\x56\x89\x5b\x21\x2f\x0f\x15\xb6\x27\xdc\x92"
      "\xe4\x94\x45\xe3\xda\x35\xd4\x3e\x1f\x24\xd3\x87\xff\xee\x2b\x74\xab\x7e"
      "\xf1\xcb\xd4\x10\x86\x14\xf0\x8d\xa1\x12\x17\xb3\x3f\x06\x8e\x48\x58\x16"
      "\x22\xe7\xa1\xc9\xe5\xba\x4d\x5d\x4d\xd5\xc9\xd4\xff\x19\x19\x1c\x87\x51"
      "\x82\xa9\x7b\x32\xda\xd9\xa4\x3f\xed\x20\x97\x3f\x02\x5f\xe7\xe9\x18\x19"
      "\x3d\xc1\xa7\xaf\x15\xc2\xc1\xa8\xd4\x9b\x1d\x3b\x47\xe0\xf3\xb0\x59\x35"
      "\xce\x26\xf5\x6c\x84\x7a\x56\x5a\x25\x78\x90\x7f\x7d\xdf\xf4\x98\x52\x26"
      "\x12\x45\x29\x32\x96\x7a\x00\x76\xfc\xf6\x0a\xd7\xb1\x1f\xbe\x6b\xc1\x35"
      "\x17\xfa\xdb\x56\x94\x6b\x69\x2d\x88\xf5\x20\x04\x73\x0a\xb3\xd5\x5e\x22"
      "\xb2\xeb\xc2\x5e\xbf\xa8\xb6\x8e\xf1\x55\xac\x8c\x9c\xd6\xf9\x8f\xb5\xc1"
      "\xd5\xcd\x7d\x1b\x86\xff\x24\xd5\x64\x89\x41\xd2\x80\xc3\xb0\x59\xb1\xf3"
      "\x3b\x17\x1e\x2c\xda\xbe\xe0\xff\x6d\xd1\x60\x07\xc7\x7b\xff\x53\xdd\x07"
      "\x24\xcb\xc8\x58\x53\x5d\x3f\xd2\x74\x27\xae\x52\x14\xbc\xee\xf6\xaa\x0c"
      "\xff\xc9\x38\xef\x72\x50\x9a\x08\xa8\x6f\xd2\xb1\x15\x58\x9a\x83\xd5\x9c"
      "\xb9\x2a\x2f\x81\x3d\x61\x1b\xa7\xfa\x52\xa6\x4b\xe0\x8b\x81\x5e\x86\xe3"
      "\x69\xf4\xd3\x7d\xa3\x7a\xa8\xcd\xb2\x4a\xd1\x21\x9a\xbf\x7a\x3a\xd6\xda"
      "\x8d\xbc\xf0\x77\x3e\x70\x83\x01\xce\x1d\xaf\x37\x26\x0a\x79\x5c\x45\xfd"
      "\x87\x76\xb4\x12\xc7\x11\xaa\x25\x64\xdf\xce\xe6\x92\x0d\x08\x46\xfc\x75"
      "\x15\xa9\x7c\x14\x4a\xe8\xbb\x17\x05\x5b\x8c\x86\xb3\x00\x57\xba\x21\xec"
      "\x1f\x2e\xfe\x6b\x75\x36\xca\xc8\x8f\xae\x2e\x54\xe6\x8e\x4c\x08\x69\x97"
      "\xcf\x96\xff\xd3\xa1\x5a\x97\xb1\x9d\xf4\xa1\x03\x76\x41\x4c\x3d\x40\xcd"
      "\x70\x29\x20\xdd\x22\xe8\x7f\x7e\xa2\x8c\x6b\x15\x0f\xba\xc1\xd5\xd1\xc9"
      "\x76\x5c\x66\x4e\x89\x6b\x2a\x14\x43\x0a\xb4\x7f\x98\xe0\x8a\xd0\x93\xc6"
      "\x69\x8f\x7d\x77\x81\x47\x88\xf9\xc0\xc6\x1a\x76\x85\xd7\x68\x67\x77\x0e"
      "\x00\x44\x56\xde\x30\xe4\xb9\xdb\x2d\x9a\x63\x2d\xf6\x92\xbf\x06\xd7\x11"
      "\x35\xf6\xf8\x8d\xa1\xb9\x8e\xf1\x52\x0d\x14\xca\xdf\xca\x76\xbd\x03\xd8"
      "\x2e\x12\x76\xa3\xfd\x79\xd0\x14\xdf\x0d\x43\xaf\xee\x1b\x7b\xf1\x51\xb3"
      "\x2b\x79\x94\xb5\x6a\xa0\xaf\xe0\xfb\x11\x02\xbc\x45\xd5\x84\xb1\x90\x39"
      "\xba\xb7\xa0\x47\x6b\x2e\x9c\x98\x7b\x25\xb6\x0f\xd9\x6d\xef\xd8\xdd\x7c"
      "\xca\x83\x2e\xb0\xaf\xb3\x98\xe6\x2b\x36\x48\x5e\xdb\x6e\x16\x0e\x4f\x23"
      "\x74\xa1\x71\x11\xb7\x09\x69\xc9\xee\x9b\x32\xe7\x32\x9d\x29\x88\x95\x2c"
      "\x8a\x3f\x13\x2d\xb7\xf1\x83\xba\x5c\x84\xf3\xaf\x09\xa9\x3f\xe4\x44\x4c"
      "\x13\x86\x33\xbe\x06\xc9\x9b\xc7\xc7\x92\x55\x17\x55\x2b\x85\x00\xde\x1a"
      "\x85\x07\xd9\x2a\xb8\x8a\x64\x45\x0e\xe0\x92\x85\x32\x06\x9b\x3f\xc3\x04"
      "\x97\x5d\x69\x06\xb9\x69\x57\x86\xce\x5c\x62\xe8\xbe\x46\x7f\xb9\x01\x51"
      "\xfa\xe8\x05\xf0\x33\x56\x2d\xf8\x6b\x04\xdb\x78\xa7\xbb\x86\xb0\x50\xcb"
      "\x99\x97\x00\xf5\x35\x7e\x3f\xff\x61\xcc\xe8\xd6\x9c\x56\x50\x75\x7d\x84"
      "\x12\xbf\xda\x86\x39\xb0\x71\x03\xb5\x63\x22\x81\x5d\xdd\xdf\x43\xd4\xcc"
      "\xf9\x5c\x67\x9c\x4b\x29\x57\xbd\x92\xc3\x04\x3c\x88\x07\x78\x00\xf9\xea"
      "\xac\xd1\x00\x97\x93\xd7\x73\x98\x21\xed\x46\xdc\x98\x45\x49\x47\xb8\x3f"
      "\xef\xaf\x96\x1d\xbb\x0e\x8b\x9b\x90\xdd\xda\xa5\x83\xa6\xb9\xdc\x85\x97"
      "\x9f\xe2\x9c\xa4\x9b\x04\xd7\x32\xad\x77\xab\xfd\xa7\xd9\x70\x16\x87\xd2"
      "\x02\x67\xb2\x51\x00\xda\xce\x93\xf5\x76\x98\x10\x81\xf2\xa8\xc2\x42\xb7"
      "\x13\x42\x95\x75\xde\xd9\x60\x34\x18\xf0\xbd\x1f\x11\xab\xd1\xc3\x3f\xdb"
      "\x5f\xc0\x0b\xb5\x7d\x3b\x77\x4c\x2e\x3c\x2b\x69\x71\x25\x68\x17\x6f\xe6"
      "\x54\xa7\xfd\xce\xcf\x00\x98\x12\x2e\xe8\x39\x85\xc7\x3c\xd3\x88\x25\x30"
      "\xb2\xcc\x9f\x87\xc4\x98\x99\x3e\xe1\x31\x9b\x78\x69\xe9\xb2\x75\x73\x4c"
      "\x63\x80\xdf\xee\x58\x05\x29\xe6\x76\xc2\x5b\xe7\x3f\x16\xc0\x77\xa2\xf2"
      "\x3e\x89\x0d\x79\xbb\xb3\x4c\xfc\xdf\x31\x91\xcb\xfe\x2d\x75\x45\x18\xfa"
      "\x7d\x1f\x97\x1e\x66\xc6\x0c\x21\xb8\xc5\x9b\x31\xeb\xef\xed\xa2\x29\xf7"
      "\x99\xb0\xc3\xad\x08\x97\x99\xcf\xfa\x61\xa6\xc7\x85\x52\x25\xa3\x82\x1e"
      "\x02\x74\x9f\x41\x06\x88\xc2\x05\x47\xbf\xc1\x35\x74\x80\x2f\xd8\x59\x98"
      "\xf4\xb6\x0f\x5c\xf9\x53\x58\x5f\xa7\x67\x5e\x4b\x20\xda\xe7\xdc\x05\x66"
      "\x38\xb2\x2e\x83\x91\x89\x55\xac\x00\xed\x77\x05\xc0\x06\x5d\xff\xa6\x72"
      "\x19\xe0\xd4\xfd\xc7\xd3\xec\xb1\x73\xd8\x84\x1a\xfb\x6c\x25\xca\x44\x6c"
      "\x21\xc6\x29\x05\x2f\x5c\x1f\x01\x56\xfc\x95\xf9\xe4\x09\xe7\xd1\x25\x2d"
      "\x7e\x84\x17\x40\x59\x65\x14\xe2\x28\x52\x4c\xc4\x69\x4f\x67\xf4\x3b\xd1"
      "\xeb\xbb\xcb\x5d\x22\xd4\x49\x02\xbd\xec\x3f\xc8\xe5\xd3\xfe\x54\x5a\xbb"
      "\xc9\x6d\xb6\xc3\x71\xd9\xa1\x05\xa4\xfc\x79\x5f\xa4\x32\x54\x3e\x26\x54"
      "\xb9\xc1\xcf\x5a\x2e\xfb\x54\x5b\x32\x5b\xcb\x3d\x08\x2f\x3c\xbb\xdd\x59"
      "\x3c\x7b\x2b\xbb\x52\x5f\x10\xc9\x7f\x77\x00\x72\x18\x3d\x62\x4c\x16\x58"
      "\x75\xf7\x4f\xa6\xb2\x85\x75\x95\x6b\x5f\x6b\x77\xba\x5d\x8d\xb7\xa4\xc6"
      "\x54\xeb\xc6\x7c\x6e\xfd\x48\x5a\x58\x06\x40\xed\xba\xd6\x33\x2e\x22\xdd"
      "\xc8\x4d\xca\x69\xb3\x33\x38\xd4\x7b\xfd\x3d\x41\xff\x8f\x07\x5c\x77\x39"
      "\xe8\xf9\xeb\xa2\xd1\xae\xa8\x79\xe9\x6b\x0b\x4e\x95\x3c\x3f\xca\xe1\x8a"
      "\xa0\xba\xc7\x6a\x7b\xec\x4f\x7b\xec\xd7\xd4\x9c\x69\x86\xdc\xb5\xa9\x3b"
      "\x44\x33\xa0\x7c\x43\x8e\x89\xc9\xf3\x3f\x34\xd1\xd3\xf6\x4c\xbf\xf9\x8e"
      "\x3b\x35\xbe\x85\x51\x0a\x45\xc9\x9d\xd9\x7a\x44\xe7\x14\x36\x0f\x81\xa9"
      "\x78\x3f\x7b\xbe\xcc\xb0\x8d\xf1\xe9\x14\xfd\x2d\x3f\x99\x7a\x61\x9c\x0b"
      "\xc9\xd8\xa0\xf4\x0a\x0f\x97\xe5\xdd\x24\x48\xb7\x34\xf6\xf7\x4a\x49\x6e"
      "\xc7\x6c\xa0\x3f\x82\x20\x28\x15\xba\x4e\xe4\xe8\xe1\x46\x2e\x14\x02\xdf"
      "\x75\x0b\x9f\x7a\x4a\x97\x24\x92\x91\xb1\xa8\x42\xe3\x7a\xd4\x9c\xa2\x03"
      "\xde\x88\xb7\x3b\x19\xf5\x67\x5a\x10\xe1\x96\x21\x70\xbb\xfc\x0f\xf5\xc3"
      "\x67\x97\xf8\x8e\x8b\x64\x11\xb2\xcd\xab\x0f\xe5\x8d\x86\x20\x65\x23\x2a"
      "\xac\xcf\x30\xc0\xb9\x47\xb7\x05\x7c\xfe\xe7\x7e\x7e\x67\x8e\x0e\x2f\x14"
      "\xb3\x6e\xf2\x5a\xae\xc2\x80\x5d\x6c\x02\x61\xcc\x0c\x2c\xf8\x8e\x06\x33"
      "\xfc\xb2\xa8\x6c\x68\xd4\xc7\x06\xdf\x4f\xe2\xe1\x0a\x41\xec\xbf\x96\x78"
      "\x53\xd7\xb7\x7d\xc4\x71\xfa\x16\x75\xb8\xf8\x94\xdb\xb3\xfd\xaf\x55\x1f"
      "\x89\x7b\x28\x8d\x0a\x92\x9c\xca\xc0\xc2\x1f\x7d\x44\x6e\x72\x58\x72\xb2"
      "\x22\x00\xa2\x45\x3e\xdd\xca\x83\x33\xbf\x8e\x9c\x0c\x8c\x96\xd3\x04\xc4"
      "\x27\x41\x5d\x5b\xc5\x28\xb9\x6d\x27\x18\xa8\x34\x80\xc1\xf5\xcd\x9b\x8b"
      "\xda\xc2\xd5\xe3\xd5\x9e\x11\xca\x73\x8b\x30\x59\x24\x8f\x64\x4e\xfd\x78"
      "\x2c\xad\x31\x05\x89\x74\x63\x72\x0d\x1e\x4c\xab\x73\xcd\x99\xc8\x2e\xb3"
      "\xc8\xeb\xa4\x32\x40\xae\x2b\x7f\xd5\x0f\x16\x05\xef\x72\x49\xc0\xfb\xa6"
      "\x77\x72\x05\xc6\xab\x22\x72\x01\xc3\x3b\x73\x5a\xb7\xcb\x16\xef\xf8\xec"
      "\xda\x3f\xad\xb6\x6d\x0c\xe7\xd3\x95\x63\x16\x20\xcd\x35\xaa\xac\xb9\x3c"
      "\x69\xdc\xfa\x4f\x31\xda\x2b\x4c\xfe\x46\xcd\x6c\x81\x99\x3a\xc6\x25\x52"
      "\x1c\xcc\xc8\x83\x08\x1f\x31\x99\xee\x83\x73\x2c\xdc\x8d\xba\x70\x6f\xf6"
      "\x09\xce\x5a\xf9\x30\xc0\xff\x6f\x91\x26\x82\x71\xa0\xe0\x7c\x1c\x0e\x15"
      "\xc3\x1f\x0b\x47\x0a\x0c\x67\x0b\x4b\xc4\x68\x8d\x1a\x7d\x8c\x4e\xce\xb5"
      "\x92\x0a\xe5\xcc\x70\xe6\x20\x6d\xa3\xbe\x76\x9e\x43\x73\xd5\xea\x1d\x57"
      "\x44\x67\x08\x9e\x68\x65\xe7\xaa\x16\xaa\x94\x6f\x6c\xfa\x5f\xda\x99\x86"
      "\x01\x02\xfe\xf0\x0b\xbe\x9b\xa1\xb4\x59\x71\x20\xe5\x16\x89\xaa\x0b\xa1"
      "\x7c\xb0\x1a\xc0\xaa\x14\x98\x9d\x26\x6f\x24\x63\xf9\x64\x8e\x9c\x55\x82"
      "\x68\x52\x6b\x34\x11\xe5\xc0\xde\x5a\x1c\xfc\x8b\x6e\xc6\x93\xd2\xc5\x67"
      "\x98\xf0\x4b\xba\xb9\x82\xf2\xc6\x19\x2c\x6a\x66\x32\x1e\x9c\x38\xe4\x4e"
      "\x78\x73\xfb\x94\x79\x04\xf0\xcb\xc9\x27\x18\xc5\xfd\x00\xf7\x8b\xb8\xf0"
      "\x00\xef\xaf\xc0\x8d\xb7\x6f\x5e\xa0\xf8\xf3\xde\x5d\x52\x1d\x30\xd3\x67"
      "\xd3\x28\x54\x2d\xb3\x83\x57\xb6\xa2\xc8\xc9\x37\xf1\xe2\x88\x13\xd4\x1f"
      "\xd3\x63\x48\x00\x78\x3a\x0f\xf6\xf6\x9d\x7b\xb9\xa2\x9c\x4f\x98\xbe\xb6"
      "\xce\x0f\x49\x1b\xb6\x52\x25\x17\x40\xc4\xad\xab\x73\x69\x28\xa5\xb1\xc6"
      "\x7f\xf9\x82\xdb\xbb\xca\x24\xd0\x36\x3c\x74\xed\x17\xb1\xf7\x8c\x9e\x29"
      "\x41\xd9\x20\x3d\x4c\xbc\xfe\x53\xb1\xf2\xa7\xd7\xd6\xcb\xf5\x15\xe0\x0a"
      "\x11\xae\xd2\x58\x81\xec\x6e\x5a\xca\x52\xb5\xd3\x48\xb8\xe3\x62\xbc\xaf"
      "\x5a\x02\x65\x89\x66\x5d\x13\x38\x02\xa5\x0b\x5e\x0f\x74\xa5\x49\x07\x19"
      "\xd7\x69\xb9\xc6\xac\x38\x61\xe9\xdc\xa5\x99\xd6\x9c\xe9\xdb\xc8\x0a\x41"
      "\xc5\x80\x53\xe8\x26\x20\x99\x11\xfb\x00\x11\x2c\x90\x9b\x60\x12\x3a\x2c"
      "\x09\xc0\xc9\xde\x05\x65\xa5\x7f\xba\x08\x92\xea\xdf\xc4\x1e\x64\xc1\x02"
      "\xab\x08\x8f\x6d\x67\xee\xca\x95\x9c\x9c\xb1\x6e\xee\x69\xd7\x76\xf1\x97"
      "\x01\xf2\x10\xa2\x58\x6b\xba\x08\x7f\x1a\x20\xb8\x51\xf9\x92\xe8\xf4\x0d"
      "\x94\xe1\x0d\x6f\x91\xd1\xb9\xc6\x0d\xfa\x6a\x0f\x0c\x94\x48\xc0\x8b\x26"
      "\xc6\x26\xb2\x9c\x13\x4b\xe0\x69\x29\xe8\x18\x61\x57\x5f\x2e\x65\x1b\x43"
      "\x57\xbd\x8c\x84\xbd\x9f\x84\xf3\xda\x5d\xd2\xc7\x98\xd2\x05\xa3\x4e\xff"
      "\x03\x02\x0f\x28\x30\xbd\xf6\x93\x2c\x09\x4d\xb6\x7b\x05\x79\x23\xf3\x29"
      "\x45\x14\x2d\x15\xc8\x66\x25\x60\xab\x97\x2b\xee\x16\x8a\xb6\xf7\x3e\xd0"
      "\xd7\x7a\xca\x9c\x8f\x4e\x32\xae\x22\xdd\xab\x14\x6e\x70\x61\x60\xbf\x10"
      "\xcb\x6d\x73\xd3\x9c\xf0\x04\xf4\x5a\xd7\x7e\xa1\xcc\xe5\x0e\x14\x71\x64"
      "\xa0\x23\x1a\x75\x0b\x82\x2e\x45\x73\x4d\xb1\x78\xef\x4c\x91\xce\x6c\x62"
      "\x97\xa9\x2b\x5c\x08\x27\x13\x0b\x24\xaf\xb6\xe3\xac\xec\x46\x9b\x72\x36"
      "\xf5\xfd\x3b\xdb\x47\x00\xa3\x13\xb4\x5f\x21\x0e\x4f\xc9\xfa\x2d\x19\x28"
      "\x1d\x41\x98\xc0\xbd\x57\xc9\x56\xb5\x8f\xce\xf8\x75\x90\xd6\xe2\x33\x1d"
      "\x78\xb3\x2a\x24\x87\x3e\x9c\xdd\x74\xe7\x05\xa1\xec\xdf\x9a\xce\xb5\x96"
      "\xce\x91\x75\xeb\xa5\x4d\x7c\x13\x7c\x16\x05\xd9\x4b\x81\x58\xe0\xcd\x4b"
      "\x09\xf8\x9a\x91\x54\xba\x20\x93\xc8\x63\xc6\xc1\xc9\x4d\x03\x05\x80\x2e"
      "\x32\x23\x48\xaf\x5f\x7d\xb7\x8f\x35\x46\x6a\xb4\xdf\xeb\x80\xd0\x25\xe5"
      "\x69\x4d\x24\xc6\x39\xa9\x68\x4f\xa6\x36\xdd\x15\x76\x50\x85\x06\x3a\x5d"
      "\xb9\xef\xb7\x5b\x3f\x0f\x83\x0e\xc3\x43\x5f\xce\x92\x62\x31\xc2\x14\x45"
      "\x73\xe9\x0e\x6b\xa3\x4e\xe0\x4d\x3f\xeb\x66\x8c\xe1\x97\xc0\xce\x13\xf1"
      "\xf8\xcd\xce\xe1\xe0\x61\x29\x9d\x2c\x3e\xb1\x8f\xed\x04\x15\x46\x5e\x65"
      "\x64\xc0\xa8\x33\xc2\xa2\xab\x12\x1b\xfc\xab\xf6\x95\x9c\x07\xbb\x67\xf7"
      "\x1b\xf9\x2d\x04\xb1\x54\xc0\x6d\xd0\xf2\x7f\xf0\x18\x39\x1b\x40\xd4\x49"
      "\x92\x1b\xb2\xfd\x92\x61\x22\xf0\xc3\x0a\x26\xa1\xef\x35\xaf\x5c\xa6\x53"
      "\xd9\x3b\x23\xaa\x8c\x0c\xda\xf5\xf1\x36\x66\x78\x7f\xeb\x9c\x28\xec\x6e"
      "\x4b\x5c\xd4\xd3\x10\xa8\x51\x8c\xf4\x1b\xd9\x53\x1d\xbf\xf0\xe0\xa4\x28"
      "\x76\x8a\x48\x75\xf8\xe4\x6b\x12\xf3\x4d\xd7\xd2\x04\x44\x4d\x43\xd5\x66"
      "\x25\x7e\xaf\x36\x83\xf8\x38\x9e\x80\xde\x1a\xc3\x1d\x31\xe9\xb3\x7e\xab"
      "\x37\xfe\xc0\x62\xae\x37\x8e\xef\x16\x40\xa8\xa5\xec\xf5\x9e\x20\xa6\xcd"
      "\xd5\x98\xa1\xee\xc7\xec\x40\x29\x7c\x21\x24\x6f\x97\x1e\x34\xc3\x21\x07"
      "\xc6\xd3\x71\x22\xf9\x43\x0e\xa7\x75\x4f\x5f\xf3\xe1\xfd\xd7\x6c\x1b\x68"
      "\x33\x95\x8f\x38\x84\x9b\x62\x00\x04\x57\x85\x1a\x1c\x2a\x55\xb7\x59\x53"
      "\x10\xb5\xbd\xf4\x77\x2a\x3c\x43\xba\x0c\xf3\x2d\x5e\x8c\xe3\x77\x1c\x49"
      "\x41\xcc\x70\x85\xb2\x4c\x56\x9a\xd3\xbf\x1f\xcf\xc0\x47\x3e\xdb\xe2\xf4"
      "\xf0\x36\x0e\xf2\x75\x01\x63\x97\xe5\x92\xfd\x89\x08\xe0\x25\x8a\x0e\x4c"
      "\xfb\x9a\xac\x42\x45\xf4\xa2\xa3\x81\xa2\x8a\xc4\x91\xa8\xf7\x94\x78\xdb"
      "\x9a\xee\x0d\xf3\x9a\x2e\x61\x48\x94\x1a\xaa\x3f\x5c\x19\xed\xad\x99\xc5"
      "\xa8\x11\xd4\x8a\x1d\xa6\xb0\xcd\x0d\x38\x5c\xad\x9c\xac\x9b\xb9\xe9\x25"
      "\xcd\x91\xbd\x74\x26\xf9\x8e\x38\xd1\xfc\xca\x29\x1c\x7b\xf8\xb5\xff\x9b"
      "\x7c\x8f\x98\x7b\x1e\xb9\xae\xe5\xf9\xc1\xc5\x45\xe9\xd7\x99\x85\x54\x94"
      "\x45\x80\x13\xdc\x9c\xc0\x79\xb4\xf6\xa3\xf7\xcf\xae\x00\xc3\x53\x58\x1f"
      "\xc5\xb7\x43\xd5\x26\x7f\x52\x40\x97\x78\xba\xca\xc1\x98\x8b\x76\x8c\x94"
      "\x2f\x86\xf7\x77\xf7\x58\x14\x00\xe3\x9a\x16\xb7\xe7\xf7\x45\x95\x54\xfe"
      "\x84\x21\x14\x34\x8c\x25\x37\xfe\x17\xca\xda\x87\xe4\xf5\x26\xf6\xa6\x6b"
      "\x3b\x63\xb2\x52\x0a\x8d\xa6\xfd\xb0\x07\xd2\xb1\x93\x1a\x76\x41\x99\xda"
      "\xb0\x66\xd5\xe1\xe4\xef\xa8\x58\x55\x74\x33\x03\x9c\xa6\x59\xd6\x5f\x41"
      "\xcd\x1b\xbb\x25\x68\x0a\xbe\x1a\xe1\xaa\x47\x27\xe0\x13\xff\xb5\xc5\x30"
      "\xac\x49\x88\xa1\xf3\x10\xef\xbe\x00\x55\xd6\x27\x74\xdf\x66\x3b\x49\xb6"
      "\x06\xe9\x80\x43\x0c\xf9\x4d\x38\xf0\x03\xe4\x8f\xac\x54\x12\x6b\x94\x74"
      "\x4a\x85\xdf\x7a\xf9\xd4\x9c\xda\xc0\x9d\x29\x38\xd8\xcc\x74\xf3\x73\x22"
      "\x5e\x01\xd3\xb2\x8e\xc9\x73\xff\x21\x0c\x68\x3a\x65\x6f\x57\xcc\x99\xdf"
      "\x62\x19\x72\x59\xa8\x6e\xc8\xc7\x77\x00\xe2\xcc\x8a\x64\x65\x18\xd4\x0e"
      "\x3f\x2d\x3f\x39\xa5\x6c\xd2\xcb\x70\x69\x40\x0a\x16\x68\x7a\xf9\xb6\xb0"
      "\x92\x1a\x91\x85\xf5\x8f\xf9\x4b\xac\x9c\x1a\xb2\x36\xf8\x8b\xc8\x38\xd9"
      "\x26\x61\x0e\x2f\x47\xe0\x47\x26\xf8\x1e\x1f\x4e\x1c\xd7\x67\x82\xee\x8e"
      "\x97\x05\x30\x65\xd0\x9c\x55\x4b\xd0\x64\x97\x25\xad\xf5\x1f\xc0\x6d\xd4"
      "\x8d\xa6\xab\xbf\xae\xef\x95\x4b\xb2\xd7\x15\x43\x3b\x5b\x99\x57\x02\x72"
      "\x57\x46\x2d\x54\x5d\x0a\xbf\x37\x45\x48\x2b\x91\x49\xd5\xef\xd4\x56\x58"
      "\x69\x81\xbc\x78\x4e\xb7\x19\xde\x61\x15\x31\xd7\x4f\xbd\xfc\x6f\x64\xf0"
      "\xf2\xb7\x3f\x61\x37\xa7\x94\x2b\xe8\xb4\x70\x89\x48\x9c\x4a\x0b\xa1\xe2"
      "\x7c\x08\x68\x92\x54\x06\x8a\x17\x71\x4a\x25\xeb\x18\x1f\x22\x48\x22\x3d"
      "\x78\x36\x66\xca\x6b\x66\x82\xf9\x2b\xa8\x5c\xf7\x82\x35\x1c\x53\x2c\xcb"
      "\xaa\xaf\xf3\x65\x5f\x71\x95\x1e\x6b\x77\x5b\x71\x14\x70\xca\xc6\x58\xb5"
      "\xa8\x7b\x91\x69\x69\x16\x15\x24\xdb\xe0\x6b\xb6\x35\xbe\x19\xd4\x34\x77"
      "\xe8\xa2\xe7\x7b\xa8\xf7\x0c\xe2\x3b\x2b\xfa\xd7\xcc\x88\x72\x27\x8e\x36"
      "\x2a\x9f\x4c\x2c\xb1\x7b\x17\x70\x35\xed\x15\x59\x2a\x3c\x4f\x32\xa4\x3f"
      "\x80\x75\x97\xca\x6c\x5e\x83\x09\xfe\x2f\xa2\xbf\x49\x54\xed\x1f\x93\xa9"
      "\x07\xeb\x8b\xe5\x6d\xd7\x31\x86\x64\xb4\x36\x0b\xd7\xbd\xee\x96\xd3\x2c"
      "\x9b\x7b\x4e\xbf\x62\x55\xfb\x01\xec\x00\x40\xbf\xaa\x40\x64\x25\x62\x67"
      "\x1d\xa1\x06\xc8\x8e\x6b\xfb\x59\x94\x37\x98\x06\x94\x19\x74\xb6\x9c\xc9"
      "\x09\x8a\xa5\x42\xc7\x93\x1e\x90\x37\xbf\x90\x68\x88\x3a\x82\x3a\x66\x49"
      "\xc2\x9e\x58\xaa\x32\xa2\x35\xf6\xd1\xbf\x8c\x00\xf6\xf2\xc9\x40\x8d\xca"
      "\x02\xa6\x6c\x36\x53\xa5\x1c\x08\xab\x23\xa9\x9a\xcd\x71\x9d\x1f\x68\x6d"
      "\x4f\x15\x00\xea\x04\x86\x5d\x18\x1a\x2c\x49\xe4\x4f\xbf\x6f\x8a\x80\x84"
      "\xc7\xdf\xa9\x54\x28\xa1\x48\xa6\x25\xb5\xc3\x0f\xfc\x2a\x8f\x20\x8a\x1b"
      "\x1b\xbc\x1e\x65\x2d\xd1\x56\xa5\x03\xf4\x26\x67\x4b\x26\x6b\xfd\xaf\x5a"
      "\x1e\xe5\x7a\xa5\x1d\xcb\x4a\x8d\x98\x0a\x43\xf8\xbc\x0c\xe7\xdb\xf3\xfc"
      "\xe5\x54\xb0\x0c\x24\xf7\x04\xce\xaa\x5f\x45\xe5\xb5\x96\x36\x40\x54\x1c"
      "\xc5\x46\x65\x05\x15\x2d\x77\x8b\xf1\xb2\x39\x3a\x62\xcb\x05\x05\x32\xc7"
      "\x50\x2e\x31\xaf\x1b\x6b\xdc\xda\xcb\x37\x9c\x45\x51\x1f\x5a\x0b\x07\x1e"
      "\x00\x20\xbb\xa6\x77\x8c\xb4\xeb\x4d\x25\x5d\x70\xe9\x77\xaa\x40\xb7\x27"
      "\x7d\x70\x4a\x97\x3a\xc4\xa7\x1e\x4e\xf6\xc0\x12\xd4\x16\xd3\xb4\xa3\xc0"
      "\x1a\x89\xa1\xec\x3f\xe3\xb8\x21\xa1\x91\xaf\x6f\x7e\x13\x46\xb3\x44\x5c"
      "\x71\xe5\x6f\x5e\x9a\x08\x2f\x0e\x55\x33\xe4\xfe\xa8\x45\xc2\x28\xe1\x4e"
      "\x7b\xc3\x54\xc4\x06\xf6\xf7\x29\x6d\xcb\x02\x5f\x43\xc0\xc6\x29\xb9\xf1"
      "\xf1\xfb\x0b\x2d\xba\xa5\x41\x2d\x7a\x16\xd0\x33\x38\xc2\xca\xc0\x0d\x4f"
      "\xf4\x38\x6b\x8f\x3d\xb0\xba\x88\xb8\xd2\xb3\xe0\x61\x69\x8c\xb5\x93\x94"
      "\x81\xdf\x78\xbe\x07\x5c\x48\x61\xb4\x59\x1a\x54\x0c\xd0\x8a\x29\x30\x39"
      "\x34\x06\xec\x75\x29\x34\xbf\x01\x7a\x50\xc4\x23\x08\x55\x00\xcf\x86\x83"
      "\x75\x3e\x0d\xbb\x2b\xcd\xa9\x6d\x83\xa6\x1d\x7b\x32\x78\xdf\xc5\x81\x8a"
      "\x80\x77\x5f\x6f\xc1\x79\x3b\x84\xe5\x53\xeb\xef\xf1\x15\x86\x77\x20\xee"
      "\xfd\x7d\x82\x62\xbd\x96\x9d\xa5\xc1\xfc\x08\xa7\x31\x00\x5b\xfe\xb0\x23"
      "\x6f\xe2\xf1\x42\x9f\x7a\x68\xca\x4b\xc1\x14\x8f\x10\x6d\x39\x02\x3a\x01"
      "\x66\x25\xe4\xc1\xf6\xf4\x4a\x61\x73\xe6\x08\xa5\x18\x5b\x68\xc5\x1e\xc9"
      "\x56\x4b\xf3\x07\x2c\xf7\xba\xfb\xdd\xde\x18\xfb\x7d\x44\x54\x53\x98\x50"
      "\x85\x10\x0e\xe9\x90\x94\xcb\x08\x5f\x9a\x42\x06\x43\x62\x06\xcc\xfe\x02"
      "\x08\x71\x5d\xf1\x4c\xaf\xab\x50\x97\xdc\x79\x1b\x6d\x02\x05\x4c\xdd\xc0"
      "\xc1\x84\x31\xd4\x7e\xeb\x59\x94\x05\x0f\x2e\x93\xde\x08\x78\x0d\x1a\x3a"
      "\xf3\xfa\x28\xf0\x7c\x24\xc5\x84\xb1\x66\x13\xfe\x73\x81\x0f\xc0\x6a\xd1"
      "\xb2\x18\x43\x9e\xa9\x98\xb7\xb0\xed\xd6\x8f\x35\xea\x01\x87\xa5\x03\x53"
      "\x7f\xf5\x1e\x65\x19\xb4\x07\xa4\x64\x05\xb4\x75\x2d\x46\x7e\xc4\x2f\xfe"
      "\x8d\x2a\x5c\xcd\x06\xdf\x59\x4e\x7e\x97\xc3\xd4\x5d\x5c\xfa\xab\x44\xb2"
      "\x17\xc2\xa9\x50\x11\xda\x93\x89\xf3\x9b\x11\x63\x84\xca\xdf\x0e\x29\xe9"
      "\x53\xff\x62\x3a\x42\x8e\xef\x84\x0a\x6f\x00\x58\xa8\x59\x4e\xed\x2f\x02"
      "\xb9\x6c\x08\x51\x95\xbc\xe3\xb8\x56\x7e\x77\xb5\x58\x2e\xee\x48\x9d\xec"
      "\x3a\x38\x57\x2d\x1b\x0f\x3d\xaf\xad\xa4\x83\x87\xd5\x31\x27\x17\xe8\x20"
      "\x7a\x66\xf6\xc6\x1f\x11\x7e\xcc\xf6\x5f\xf6\xee\x64\x3e\xa2\xe8\xef\xd6"
      "\xd5\x6f\x0c\x10\xba\xc3\x02\x74\x50\xc0\x8a\x93\x53\xc9\x1d\xec\xdf\x1b"
      "\x78\x4b\x02\x89\x62\x8c\x0f\xe4\xd0\xf7\xad\x2f\x78\xcd\x29\x93\x60\x99"
      "\xc5\xe8\x40\x59\xf5\x42\x11\xe6\xa0\x60\xa6\xa5\x79\x8e\xf3\x20\x70\x73"
      "\x04\x40\xe3\x2c\xe8\xc1\x40\xe1\x10\xe7\x1b\x66\xa9\xd8\x88\xf0\x35\x1d"
      "\x57\xcb\xe9\x67\x61\x19\xfb\x09\x47\x9f\x14\x77\x4d\x29\x0d\x00\xe3\xb5"
      "\xc7\x67\xe6\x24\x14\x1f\xba\x59\x73\x1c\xad\x7a\x6e\x12\xe3\x12\xf8\x81"
      "\xe9\x7a\x38\x48\x15\xcd\x44\x2b\x9e\xc9\xf8\x80\x49\x32\x86\xf3\xa9\xa7"
      "\x4a\x1a\x29\xf2\x4b\x96\x80\x09\x54\x46\xf7\x51\xde\x36\xa3\xe5\x59\xed"
      "\xae\xac\xe2\x9b\xa5\xed\xcc\x20\x3f\x1c\x4b\x44\x60\x17\xd8\x84\xb5\x94"
      "\x65\x99\x49\x98\xa5\xa1\x81\x6c\x9f\xf5\xe6\x27\xc2\x30\x14\xb0\x8e\xe8"
      "\xef\xab\xe9\x91\x20\xda\x04\x77\xf6\x23\xb0\xa4\x6f\xd7\x29\x97\xbf\xe8"
      "\x57\xdc\x5b\xcf\x9d\x95\xde\x5d\x61\xa0\xa6\x3e\xf7\x57\x9c\xc8\xeb\xd9"
      "\x22\xac\xf5\xcb\x63\x3c\x64\x7a\x78\x3e\x5e\x79\x62\x6e\x19\xe9\x20\x11"
      "\x71\xbc\x77\x82\x7d\x5a\x4e\x43\x8f\x00\x20\x6b\xbd\xb0\xfe\x80\x09\xa9"
      "\x6f\x8f\x0f\x1f\x37\xa7\x96\x30\x08\x94\xaa\xc7\x82\x19\x7b\x5c\x3a\x65"
      "\x88\x7f\xaf\xb3\x2a\x26\x00\x61\x73\xc3\x68\x54\x33\x28\x14\x35\xd9\x22"
      "\x58\xf5\xdf\x91\x5e\x46\xbe\xe3\xdd\xdb\x5c\xdc\x4d\xd7\xd3\x17\xcf\xa2"
      "\x1e\x97\xab\x6d\xa2\x21\x58\x20\x2a\x64\x6e\x2e\x09\x39\x84\x70\xd6\x1d"
      "\x90\x1f\xd4\x69\x70\x30\x42\x12\x68\x2b\x18\xcc\x1e\x38\x04\x57\x86\xc3"
      "\xfd\xcb\x95\x65\xf4\x02\x8a\xce\x81\x64\x69\xa6\x6b\xb9\x9a\x1d\xae\x04"
      "\xe5\xf7\x3d\x0f\x8f\x51\x01\x7d\xf6\xc2\xb9\xc6\x4e\xa1\x58\x13\x11\xad"
      "\xf8\x10\xad\x58\x98\x76\xc7\x45\x44\x35\xa5\x6b\xc9\x42\xeb\xec\xab\x61"
      "\x76\xc3\x05\xf7\x2b\x5e\xd6\x3c\xd9\x05\x30\x78\xb5\xff\xe3\xde\xda\x64"
      "\x4c\x50\xa7\xb2\xa8\xdf\xcc\xe6\xfe\x4f\x99\xef\xbe\xde\xab\x4c\x46\x73"
      "\xcc\xcd\xe1\x03\xeb\xa1\xa7\xe7\x83\x0e\xe8\xfc\x97\x65\xfd\x00\xc9\x00"
      "\xd0\x15\x5a\xd7\x3a\xa8\x1f\x8e\xa4\x4a\x4b\xa0\x94\x45\xdd\x18\x47\x21"
      "\x71\xfa\xc5\x63\x77\x5d\x5a\xfe\x78\xab\xb0\x04\x83\xd4\xf2\x5f\x97\xf7"
      "\x32\x8e\x01\xf3\x6b\xc5\x4b\x82\x49\xe4\xb5\x8d\xb1\x32\x14\x46\x1d\xb8"
      "\x4d\xa0\x59\xe0\x6a\xba\x43\x60\x8c\x0c\x7d\xe9\xfd\x15\x1b\xd9\xdb\x56"
      "\xa3\xeb\x5b\x62\x3c\xf7\x3b\x6a\x8c\x6a\x07\x61\x0d\x18\xfb\xc4\x86\x65"
      "\xfb\x3d\x50\x69\x10\x1d\x6d\xf7\x0f\xc6\xb1\xd6\x89\xcd\xf9\x12\xcc\xea"
      "\xa9\xd6\xe9\x23\x7e\x9b\x1d\x0b\x92\x4a\xcb\x5e\x27\xea\x81\x18\x51\xe5"
      "\x0e\x84\x33\x2d\xce\x1e\x33\xad\xcf\x8d\x65\xf9\x11\x32\xeb\x38\x6b\xe0"
      "\x4d\x33\xe8\x2c\x6d\xb8\xc6\xe7\xe7\x9a\xcb\xce\x14\xba\x86\x28\x1b\xb7"
      "\x9c\xcd\x8d\x6a\xf3\xec\x65\x8c\x66\x02\x40\xe4\xce\xcc\xb0\x25\xe9\x15"
      "\x28\x1d\xbe\x2e\xd1\xbe\x41\xa4\x04\xae\xb9\x0f\x5c\x64\x19\x0d\x55\xd9"
      "\x26\x4e\x28\x3e\x73\x24\x26\xed\xca\x61\x0c\x10\xa0\xb0\x0b\x6b\x5c\x58"
      "\x96\x4a\x5d\xa4\xfb\xb7\x38\x30\xe9\xe3\xb7\x38\xa3\x4a\x51\xc7\x24\xe1"
      "\x46\x17\x77\xf0\x06\x46\x70\xfa\xd7\xa8\xd6\x82\x00\x7e\xd5\xa9\xf6\xcd"
      "\x51\x00\x22\x6e\x4c\x1f\xaf\x28\xbf\x3e\xbb\x19\xee\x5d\x22\x60\x91\x90"
      "\x6a\xda\x7d\x88\x14\x8f\x2e\xee\xc5\xc2\x5c\xf5\x7c\x44\xe5\x8a\x4d\xb8"
      "\xe0\xdf\x7a\xe9\xa1\xd3\xf8\x19\x9e\x6e\x50\x25\xde\x97\x68\x64\x71\x4b"
      "\x30\xb0\x20\xdc\x16\xfd\x2f\xa7\xfb\x9d\x4b\x9c\x0c\xcc\xbe\x48\x79\x61"
      "\x6c\x52\xf4\x72\xdd\x31\x37\xac\x4b\x6f\xd9\x37\xe6\xb3\x52\xa5\x01\x7b"
      "\x79\x04\xba\xa5\x12\x36\xcb\xf0\xe7\x3e\xb8\x60\x1f\x77\xc8\x43\x30\x96"
      "\xe2\x00\x94\xc4\x9f\x30\x0a\x29\xce\x79\xcc\x57\x70\xff\x41\x26\x68\xb9"
      "\x5c\x3f\xa7\xda\x80\x3c\x16\x16\xac\x99\x87\x61\x61\xd7\xec\x0d\x78\x20"
      "\x8a\x4b\x21\xbf\xa2\x8b\xcd\x17\xa8\x81\x9c\xea\x4f\x60\x4d\xa0\xc2\x37"
      "\x98\x06\x46\xf3\x7f\x2c\x1e\xef\x1c\x5c\xf0\xd1\x7b\x6c\xf9\xa5\xdb\x0a"
      "\x68\x28\xb9\x59\x1f\x4e\xa3\xb2\x99\x7c\x7a\x33\xbc\xbc\xd7\x5d\x53\x8c"
      "\x4b\xd4\x88\xa0\xfc\xdc\xf0\x5b\x73\xd4\x7f\x13\x81\x5d\x5c\xd9\xd1\x96"
      "\x31\xa1\xd3\xca\x84\xe3\xec\xe1\x36\x16\x96\x9b\x39\xc5\xe6\x17\x19\xe7"
      "\xfa\xaf\x07\x2b\x58\xa6\x58\x2b\xd0\x66\xa9\x95\x43\x43\x8e\xe9\x94\x0c"
      "\x9e\x39\xf9\xb1\xca\xe1\xf6\xee\x84\xea\x6f\xb4\x2d\xa3\x43\x1f\x02\x38"
      "\xb2\x6f\x9d\xba\x35\xfc\x77\x96\x26\xc4\x51\x57\x73\xad\x0b\xd5\xc9\x6f"
      "\x51\x54\x4d\x12\xe2\x37\x9f\xd3\x7d\x08\x57\x16\x2b\xee\xa4\x26\x0c\xc9"
      "\xdc\x7a\x1f\xff\xbb\x9d\xb5\x6e\x10\xa5\x8b\xf5\x5b\x51\x06\x2a\xa9\x6a"
      "\x70\x8f\x70\xa8\x2c\x7e\xd6\x12\x80\xce\xb0\xc1\x9f\x78\xba\x63\x68\x97"
      "\x1a\x28\x06\xb5\x6e\xed\x4f\x66\x8e\x04\x38\x63\x94\xd1\xca\xe5\x4f\x31"
      "\x9a\x04\xda\x1a\x5b\x64\xee\xc9\x37\xf4\x80\x59\x6f\x3b\xff\xf7\xd0\x71"
      "\x0f\x5b\x13\xa2\x53\x9c\xe3\x41\xb3\x02\x53\x11\x20\x04\xd0\xcc\xcb\x51"
      "\x42\xb8\x6c\xc9\xcf\x13\xa8\x6e\x2e\xd9\x1b\x97\x2b\xc0\xe9\xd2\xac\x31"
      "\x00\x82\x77\x5c\x49\x02\x9b\xe2\x63\xb1\x1e\x1d\xbf\x6e\xf0\x2b\x73\xaa"
      "\xbc\x21\xc5\x79\x67\x51\x5b\xd8\x44\x60\xae\x99\xb9\x03\x4d\x3e\xc2\xe3"
      "\xfb\xc7\xb8\x4d\x91\x39\xec\x83\x6f\x27\xed\xcb\x38\xf5\x90\x1b\x78\x6b"
      "\xbd\x88\xb3\x00\x4c\x85\x5a\x91\x17\x29\xf4\xd0\x59\x08\x0e\x77\xad\x65"
      "\xbc\x67\x00\xda\x3d\x25\xf5\x3e\x5c\x1d\x03\x21\xf1\x41\xeb\xce\x4b\xd8"
      "\x6e\xf1\xa5\x11\x1c\xc9\x6d\xea\xa1\x74\x33\x15\x31\x8a\x20\x76\xaa\xc7"
      "\x38\xbe\xfb\x35\x07\x8a\x1c\xbe\xe0\x2d\x4b\x64\xb6\xd3\xc2\xe4\x07\x2a"
      "\x11\xd5\x3d\xac\x0f\x0c\x9e\x62\xaa\xfb\x8c\x4d\x3e\x85\x9f\xbb\x22\xf3"
      "\x34\x5a\x27\xf2\xb8\xcd\x79\x42\xbb\x9c\x91\xd9\x89\x2a\xe1\xde\xd5\x6d"
      "\x16\xfa\xb7\x59\x1c\xd1\xd8\x6f\x09\xf1\xa4\x4b\x5b\xb2\x78\x59\xa0\x88"
      "\xb7\x00\xdc\x15\x1b\xfd\x9c\x52\x90\x45\xf4\xdd\x3f\x80\x17\x47\x66\xde"
      "\x9c\x2c\xdc\x8f\x14\xe1\xf3\x58\xee\x9f\xf9\x14\x3b\x6f\xe0\x46\x07\x1b"
      "\x26\xf3\x30\x7c\x74\xf8\x6c\xaf\x72\xeb\x41\x48\x67\x39\xff\xcf\xf8\xe7"
      "\x73\xd3\x80\xae\x3b\x77\xf6\xca\x17\x12\xe2\x06\xd5\x42\x25\x38\x29\x0f"
      "\xa7\x5e\x7c\x77\xf3\xe2\xf6\xe9\xd7\x39\x07\x5d\x8b\x43\xd1\xf3\x25\x43"
      "\x0b\x41\xcb\x50\x2e\xf3\xe7\x81\xe2\x93\xd6\xc2\xff\x2e\xac\x64\xda\xec"
      "\xba\xee\xc4\x99\xcb\xe1\xeb\x11\x96\x19\xef\x56\xea\xbd\xc8\xdc\xc6\x50"
      "\xc4\x39\xba\x86\xbf\x8a\x7c\x70\xc2\x46\x62\xb1\x5e\x34\x0f\x72\x26\x73"
      "\x15\x77\xe1\xb5\x88\xe0\xd4\xc2\xbe\xcc\x45\xcc\xbe\xa2\x9e\x68\x41\x7d"
      "\x8a\x0b\xec\x71\x01\xb5\x7d\x53\x9f\xee\xfa\x06\x09\x7b\x76\x5d\xed\x1f"
      "\x2f\x8a\xa1\xc2\x18\x4d\xcd\xf1\x93\xf8\x82\xf6\x03\x33\x82\xa2\x7d\x49"
      "\x3d\xd2\x2d\xa1\x8f\x2d\x33\xe5\xbb\x57\x1e\x15\x8a\x96\x47\x75\xe6\x37"
      "\x39\x6b\xbb\x5d\xfb\x01\x83\xed\xbc\xd7\x8a\x51\xf4\xd3\x7f\xb2\xd4\x5e"
      "\x09\x65\x5a\xe5\xa6\x00\x35\xc8\x7a\x83\x2f\x50\x56\xdf\x16\x7d\xf3\x1f"
      "\xd1\x29\xaa\xa8\x5f\x8f\x7c\x81\x14\xc5\x01\x51\x29\x4e\xa7\x64\xa1\x07"
      "\x3b\xaa\x6b\x8c\x25\x10\x09\x50\xfd\x34\x17\x18\x26\x61\xf2\x91\xce\x7f"
      "\x61\x66\xe3\xb7\x74\x58\xd9\x9c\xb1\xc0\xcb\x79\xfe\x23\x29\x82\x07\x31"
      "\xa0\x6b\x2b\x83\x41\x75\xae\x30\x50\xe0\x1c\x21\xa9\x15\x72\x0c\x2a\xde"
      "\x46\xaf\x36\x70\x31\x2e\x6e\xae\xe9\x07\x59\x0c\x37\x79\x97\x8a\x37\x9c"
      "\x0b\x50\x52\xd6\x43\x11\x18\xea\x1c\xf6\x05\x08\x32\xce\x8f\x80\x0b\x0f"
      "\x2e\x32\xff\xdf\xc3\x99\x23\x00\x8a\x26\xf0\x5a\x9e\xcf\x17\xa0\xb5\xeb"
      "\x77\x21\x4b\xb0\x9d\x1b\x05\xdd\x0c\x92\x71\x2a\x1f\xff\x49\xfc\xfa\xac"
      "\xd0\x7b\x3f\x7d\xbd\xd4\x69\x5b\x3e\x38\x12\x84\x17\x72\x93\xaa\xf5\xf3"
      "\x75\x4d\xb6\x4c\x74\xc3\x60\xac\xde\x9e\x89\xbf\x8b\x1e\x48\xfa\x66\x96"
      "\xea\xe3\x39\x53\x8c\x4e\x13\xde\xbd\x80\x36\xa3\x6b\x20\x3b\x2e\xeb\x00"
      "\xc9\x09\xa8\x35\xdd\x29\x85\x21\x8e\x87\xc6\xb1\xf3\xf4\x07\xd7\x70\x9b"
      "\x05\x89\xa4\x4e\xff\xf3\x8e\x43\xe3\xc9\xa8\xf1\x76\xee\x8a\xfc\xae\xf1"
      "\x5e\x20\xac\x7a\xf0\x33\xdf\x41\x49\xa9\xe2\x3b\x03\xf4\x7a\x97\xb3\x8b"
      "\xa0\xf6\xaf\x85\x24\xfd\x44\x40\xd4\x73\xf5\xee\x87\xfc\x53\xf8\x4a\x22"
      "\x1a\x48\xd6\x4b\x1c\x3a\xd9\xcc\x14\x4b\xc9\x9e\xaf\x57\xbe\x9f\x56\x45"
      "\x7e\x0e\xa7\x61\x66\x10\xcf\x7b\xa3\xe6\xb3\x95\xde\x5c\x8d\x49\x07\x3b"
      "\x7b\xee\xaf\x38\xbc\x42\xb2\xcc\x67\xbb\x14\xf6\x0d\x4d\x63\x0e\xae\xae"
      "\x54\xee\xb7\x4e\x57\xec\x08\x21\xbc\x3d\x55\xb2\xc1\xc5\xc1\xe3\x47\x88"
      "\xf3\x17\x52\x91\x18\x17\x64\x00\x7c\xe7\x51\x36\xcf\x7b\xf4\x8f\xa5\xf4"
      "\x45\x99\x79\x41\x36\x0e\x45\x1e\xb9\x02\x35\x1b\xc9\x32\xa6\xb8\x68\xc6"
      "\x24\xea\x49\x5a\x08\xca\xbb\xdf\x50\xcc\xc6\xa8\x68\xdf\x5c\x74\xd0\xc4"
      "\x6c\x79\xbe\x5f\x91\x54\x5c\xd0\x9f\xfb\x1f\x85\x86\xda\xe4\x07\x9d\x10"
      "\x7c\x04\xb6\xc1\xd0\xa9\x0d\x85\xb9\x64\x5b\x1a\x94\xcb\xb7\x4b\x5f\x01"
      "\x1a\xdb\x34\x8b\xea\x44\xa7\xe9\x70\x59\x00\x1a\x95\x56\x20\x0b\xc5\x7d"
      "\xbd\x6a\xe1\x54\x69\xe5\x74\x56\x6f\xd3\x29\x83\xe4\x08\x87\x1a\x63\xe1"
      "\xd7\x9c\x59\x3f\xae\xd8\x10\x3f\x5a\x78\x65\x15\x41\xb1\xe3\xf3\xb9\xdc"
      "\xea\x3a\xf1\xa2\x3a\x3c\x87\x8b\xa0\xa9\x99\x92\x33\x16\x14\x0e\x2c\xd1"
      "\x96\x2e\x3c\xe9\x74\x2d\xb1\x4c\xf1\xb7\x48\xae\x67\x69\x7b\x89\xa7\xdd"
      "\x5f\xf4\x38\x02\x73\x12\x9c\x84\xd8\x86\xe5\x39\x05\xbd\x91\x87\x76\xda"
      "\x9a\x22\x59\x55\x56\x2d\x30\xb6\xfb\x6e\x12\x86\xe6\x49\x1a\x88\xf2\x39"
      "\x19\x1b\x8e\x29\x89\xd5\x45\xa1\xed\xf6\x2d\xfc\x48\x53\x04\x74\x53\x5f"
      "\x67\x9a\x4c\x9b\x2f\x5e\x31\xbe\xf3\x1d\x86\x05\xd1\x2d\xe1\x87\xaf\x4b"
      "\xbe\xdf\x80\x5d\xd7\x82\x4a\x84\x78\x62\xe1\xee\xcc\x5c\x27\x0c\x27\xf0"
      "\x84\x18\x38\x0e\x2f\x30\xd9\x67\xa0\xc2\x84\x3a\x3d\x7e\x20\x3f\x13\x3c"
      "\xdb\x68\x81\x52\x66\xe9\x8d\x85\xc3\x06\xe7\x97\xb1\x05\x5e\x7c\xe9\x28"
      "\x73\xa7\x6f\xcc\x08\x7f\x48\xa7\xa4\xe1\x60\x56\xaf\xff\x01\xfc\x46\x33"
      "\xea\xb5\x94\x4e\x5b\x99\xe2\xab\x51\xc0\x27\xdc\xc6\x9b\xf4\xda\xab\xca"
      "\x7f\xb6\x77\x68\x8f\xbb\x1f\xac\x27\xe7\xb6\xa0\xbc\xe4\x5e\xac\x47\xbb"
      "\x4d\xc5\xc6\xfe\xf8\x3b\x09\xea\xcc\x00\xb0\xb5\xae\xd5\xa7\xc1\x52\x1f"
      "\x76\x34\xd0\x76\x02\x74\x76\xa5\xb9\xb8\x20\xc2\xe4\xd2\x30\x5d\x0c\x5e"
      "\xcc\xe9\x6f\x1b\x0f\xdc\x88\x29\x58\xfb\xd7\xb9\xc9\xad\x59\x68\x18\x30"
      "\x76\x2c\xc5\xb6\x99\xf8\xf2\xa1\x66\xc4\x68\x31\xf1\x2e\xbc\x92\xd4\x14"
      "\xed\xed\x30\x45\xab\xc4\xc2\x1e\x7b\x1e\x56\x35\x84\x1e\x1f\xe8\xb2\x46"
      "\x09\x68\x58\xb3\xf7\x02\xe7\xda\x7d\x6d\x98\xf9\x63\xab\x94\x74\xa9\x83"
      "\x75\x6e\x67\x55\xaa\x2e\xef\xba\x00\xca\x84\x46\xbb\x52\x09\x5f\xde\xe9"
      "\x8e\xd7\xa2\x94\xd1\x88\xdb\xf4\x54\x9f\xf0\x13\xcf\xeb\xd9\x1a\x20\xdc"
      "\x9e\xf3\x3a\xe1\xbf\x9f\x86\x67\x42\x44\x31\x24\xdf\x01\x58\xb2\xde\x1d"
      "\x23\x43\x0d\x11\xa0\xa2\x64\xd2\xc5\x58\x1e\x79\xba\xdc\x8d\xf4\x25\xe1"
      "\x56\xc5\x99\xda\x91\x86\x78\x32\x13\x49\xf2\x13\xc7\xcd\x03\x7d\x93\xca"
      "\xa7\xce\x74\xc1\x52\x81\x0b\x03\xe6\x3e\xa8\xff\x62\x0d\x2c\x58\xfa\xcf"
      "\xd9\xa4\x7d\xa7\xfe\xc1\x5e\x5a\x9c\x0c\x79\x83\x13\xb9\x7c\x1a\x60\x72"
      "\xc1\x22\x7c\xf2\x40\xcb\x59\xb0\xeb\xdd\x80\x11\xb9\xe7\x00\x34\x82\x11"
      "\x16\x9a\x9a\x7e\xc2\x5d\xd9\x1e\x28\xcb\x5f\x05\xd5\x63\x1c\x6f\x63\xd6"
      "\xfe\x68\x65\xfc\xe4\xfc\xc8\xd6\x79\x82\x33\xcf\xd7\xc6\x5c\x3b\xf5\x18"
      "\x25\x59\x5f\x7b\x50\x7a\xdd\x4c\xf9\x7c\x4d\xcb\x7b\xcd\x1e\xab\xb6\x8e"
      "\xc1\x82\xaf\xfe\x86\xd6\x9f\x5a\x27\x10\xf8\x8e\x28\x59\xc5\xb3\x20\x88"
      "\xad\xb5\xb7\xde\x15\x3f\x88\x5c\x2b\xf8\x59\xde\x57\xb8\xca\xb5\x23\x3b"
      "\xc5\x1f\x8f\xa1\x41\xaa\xef\xd0\xd1\xac\xa8\x4f\xd9\xef\xbc\x53\x38\xe4"
      "\xff\x1a\x83\x96\x92\x67\xbd\xa6\xbc\x1a\x6d\x00\x4b\x52\x08\x29\xf0\x09"
      "\x7b\x42\xb3\x83\xeb\x34\x38\x0e\x31\x95\x47\xad\x8e\xf2\x54\x7a\x92\xd5"
      "\x54\xbf\xc0\x25\xc8\xa4\x51\x6e\xf4\xaf\x55\x23\x68\xfa\xf4\xa7\x4e\xd6"
      "\xaa\xda\xb7\xec\x65\xb2\x28\x2e\x9c\x2b\x2d\x0d\xeb\xcf\x21\xda\xa5\xbd"
      "\xd7\x3e\x3a\xf2\x3a\xdc\x61\x79\x1d\xb1\x5e\x2c\x37\x9b\x7e\x7e\x40\xcb"
      "\x4a\x18\xdd\x6f\x8e\x7c\x34\x7f\xb3\x81\xde\x45\x06\xdf\x6b\x71\x08\x23"
      "\xb3\xc1\xea\x28\x00\xae\xe0\xf5\xa4\x2b\x06\x2b\x8d\xd5\xa2\x4b\xb7\x1e"
      "\xea\xa0\x42\x37\x2b\x78\x1a\x1d\xa6\xb4\x9b\x66\x38\xdf\xd7\x2f\x53\x58"
      "\x9e\x4b\x89\x12\xef\xe7\xfa\xba\x6d\x76\x24\xf1\x1c\x78\x1e\xed\xe9\x43"
      "\x4f\xe8\x3a\x4b\x42\x59\x5f\x32\x98\xd0\x5c\xcb\xba\x59\x1b\x6c\x0c\x22"
      "\x16\xb3\x99\xce\xed\x66\x3b\xcc\x44\x57\xea\x9a\x61\x5a\xa6\x5d\xdd\xbd"
      "\xd0\x52\xcf\xee\x97\xf7\xd8\x9b\x73\x37\xb3\xda\x06\xdd\x3c\xb1\x8d\x07"
      "\xc4\x7a\x98\x2b\x25\x54\x9d\x0e\xd4\x7b\xfc\x8f\x44\x39\x4a\x82\xaa\xf6"
      "\x4c\x6f\xa7\xf7\x92\xb0\x32\x21\x72\x7a\x64\x2d\x78\x37\x09\xe7\x86\x0e"
      "\xc6\x21\x93\x9c\x5b\x8c\x30\xec\x91\x7d\xfa\xc1\x28\x88\x50\x33\x67\x14"
      "\xac\xdc\xfc\xc1\x27\x45\x62\x74\x59\x6c\x8a\xb7\x04\x4a\x5a\x18\x33\xfa"
      "\xb3\x56\x0a\x48\x9f\x0d\x09\xbd\x9a\xa4\xac\x57\xc5\xb8\x19\xc0\x18\xe0"
      "\x06\x1a\x3e\x52\x88\xea\xc4\xb2\x47\x81\x8c\xd1\xfb\xa7\x39\x99\xc2\x7f"
      "\x6a\x52\xf9\x3e\xc7\xaa\x77\xa6\x38\xac\x0e\x71\xf3\x72\xd3\xcb\x9b\x57"
      "\xa0\x57\x64\x3a\xad\xbf\x95\xeb\xaa\x10\x98\x74\x0a\x51\x6c\xb9\xfd\xcf"
      "\x9d\x2f\xd0\xe3\xcb\xb6\x22\xa9\xbb\x50\xd6\x67\x32\x00\x1a\xe3\x55\xe9"
      "\x88\x35\xe0\xba\xd0\x5b\xe1\x94\xfe\x22\xfa\x8a\x76\x90\x59\xbe\xfd\x42"
      "\xff\xa2\x31\x0b\x38\x20\x98\xa5\xbc\xda\x8b\xab\x85\x96\x15\xfb\xac\x34"
      "\xb7\x4b\x43\xdb\x51\xe7\x5f\x70\x7d\xbf\x5b\xd1\x26\x76\x5a\x9d\x4b\x60"
      "\xa5\xa2\x04\x7b\xfc\x1c\xc0\x34\x4b\x1a\x18\x6c\x5b\xb4\xfa\x5f\x3c\xc6"
      "\x0c\x9b\x08\xf4\x9f\x6c\x69\x69\xdc\x13\xed\x12\x1b\x99\xe7\x5f\xfb\x24"
      "\xa7\x67\xfd\x01\x33\x9b\x88\x31\xcd\x27\x08\xe3\xae\x59\x09\x87\x86\x07"
      "\x6a\x89\x85\xf9\x6d\x3f\x28\xc4\x59\x09\x30\x78\xce\xf2\x3e\x62\xe7\x5f"
      "\x21\x81\xc1\xba\xea\x12\xcb\x88\xaf\xd4\x72\x96\xe3\xb7\xa6\x5e\xab\x70"
      "\x10\x23\x36\x1b\x6d\x8b\x6c\x38\x47\xc9\xe6\x1b\x8f\x3b\x08\x0c\x9b\x60"
      "\x66\x85\x36\x68\x06\x6d\x05\xfe\x6f\xbe\x15\xf2\xf4\x36\xc5\xb3\x3a\x40"
      "\xe0\x57\x45\xfa\x81\x83\x9b\x3f\xc4\xf3\x27\xee\x8b\x7a\x17\x90\x7b\xd1"
      "\xa7\x90\xb7\x80\x67\x5f\x5b\x4c\xf7\x8d\x2a\xfd\x5e\xff\x3c\x97\x26\x0b"
      "\xd2\x70\x0f\xb1\x33\x1f\x47\x8b\x2f\xf3\xdb\x24\xa7\x01\x07\xfd\x38\xdd"
      "\xda\xb8\xcb\x0b\xa9\xee\x6a\xb1\xe5\x07\x0b\x19\x14\xe9\xb1\x3a\x1a\x58"
      "\x8c\xdf\x29\x44\xf9\xb1\xe2\xe8\xd0\x85\xb4\xa7\x2e\xff\x47\x30\xfb\x88"
      "\x17\x08\x68\x98\x78\xa1\x56\x1e\xdc\x4f\x02\xf5\x6b\xa0\x1a\x47\xe8\x24"
      "\x8e\x00\x41\xa8\x9b\xfc\xa1\x8d\xec\x37\x22\x74\x52\xc0\xb6\x50\x8a\x6b"
      "\x3e\x3f\x62\x5c\x4e\xa3\x80\x07\xc1\x96\xce\xe8\x07\x04\x71\xfe\x6e\x99"
      "\x2f\xd8\x8e\x67\xff\x6a\xdc\x51\x69\xcb\x69\xa3\x8c\x59\x6c\x10\x4f\x99"
      "\x46\x0a\xbb\x49\x46\x4d\x07\x3b\x86\xf1\x1b\x9e\x1d\x0c\x02\x00\x08\x6c"
      "\xe3\x3d\xac\x58\x1f\x97\xba\x6b\x2c\x27\xc9\x66\x3c\x0f\x61\xf3\xa7\xc8"
      "\x24\x64\x12\x74\x03\x99\xde\xb2\x9f\x54\x83\xbb\xdd\x1f\xf9\x45\x96\xc7"
      "\xda\xcf\xcb\x5c\xe7\x63\x74\x5a\x99\xa2\x83\x04\xb2\x7a\x01\xd5\x4e\x69"
      "\xbe\xfb\x6d\xfa\x70\xac\x19\xae\xb0\x1e\x2e\x54\x2c\x37\x3b\xf9\xcb\x0b"
      "\x0e\x2e\xb5\xfb\x1b\x74\x8e\xd7\xc8\x07\x95\x86\x3c\x46\xb9\xb8\x05\x6c"
      "\x26\x58\x5a\x42\x88\xf7\x9c\xfc\x30\xb4\x62\xfa\x13\xc0\xc0\xbd\x9e\x06"
      "\x24\x0f\x47\x86\x7e\xcd\x71\xbe\xcc\x9e\x96\x65\xda\xf8\x23\xad\x6e\x86"
      "\x40\xa0\x0f\x35\x09\x0c\xbd\x4e\xab\xcc\x87\x4d\x99\x44\x54\xab\xb7\xf5"
      "\x23\x2e\xab\x27\xdd\xc7\x4a\x15\x91\x23\xff\xfe\xcc\x8e\x49\xb7\x20\xd3"
      "\x77\xd1\x35\xab\x30\xcb\x9b\xd7\x91\xeb\x65\xb2\x86\xac\xf7\x34\xf6\x34"
      "\xfe\xba\xcb\x35\xf7\xc5\x91\xf2\x29\x0b\x0a\x24\xa1\x45\x0a\xad\xa0\xe6"
      "\x8b\x09\xb4\xb8\x15\x9c\x7f\x59\x2e\x7a\x95\xab\x48\x22\x69\x05\x2c\x2c"
      "\xe4\xc2\x21\x31\x65\x72\x43\x71\xe1\x71\xa0\xb6\x6e\x14\xa9\xb2\xce\xbb"
      "\x3a\x9d\x43\x59\xea\x90\x7e\x3b\x2c\xaf\x66\x7a\x56\xf5\x11\xa6\xdb\x2d"
      "\x21\xb8\x30\x93\x42\xb4\xa7\x87\xc1\x3b\x60\x0b\xb2\x7b\x5a\x88\x42\x20"
      "\xf5\xeb\x80\xe2\x82\x4f\x8c\x46\x1c\xb4\x01\x95\x9c\xda\x07\x8c\xb1\x38"
      "\xd9\x8d\x69\x11\x1f\xe0\x65\x80\x42\x31\x19\x53\x74\xf8\x90\xf7\xc2\x27"
      "\xc1\x0c\xe7\x21\x95\x59\xf8\x82\x5d\xd2\x87\x78\x9d\x43\x5f\xd3\xa6\x4e"
      "\xa9\x00\x55\x0b\xa3\xb7\xe3\x8b\xea\x22\x73\x9b\xf9\x7c\xa3\x30\xb9\x03"
      "\x2f\x45\x4a\xfc\xd1\x98\xed\xbb\x79\x90\x1f\x67\x04\x9b\xca\xe3\xeb\x00"
      "\x77\x21\xad\xc9\xdd\x11\xfa\x55\xca\xab\xd0\x30\x54\x49\xbd\xc6\x5d\xd0"
      "\xb3\xb6\xe9\x09\x37\xdb\xbf\xe2\x16\x0a\x84\x97\x0b\x80\x4c\xd5\x27\x5e"
      "\x85\x67\x25\x7e\xf2\x0b\xa3\x7f\x14\xbf\xcd\xc2\x50\x42\xc7\x7d\x77\x7c"
      "\x42\x78\x57\xa3\x5c\xed\xb7\x42\xe5\x5f\xcc\x93\x37\x63\x6f\x7f\x5c\xd9"
      "\x33\xb0\xc0\xf7\x74\x84\x73\x9a\x1a\x60\x44\x6d\xa6\x13\x1a\x8f\x75\x08"
      "\x6a\x65\x3b\x4b\xca\x47\xc7\x5d\x20\x7f\x60\xff\x88\x27\x04\x11\xa0\x48"
      "\x75\xb8\x36\x9b\x46\x53\xdd\x3e\xb6\xa1\x8d\x00\xc5\xe6\x97\x51\x56\x98"
      "\x60\x4e\x07\xdc\x2b\xad\x49\xf9\xe1\x44\x79\x1e\x90\x0c\x0a\xd7\xed\x68"
      "\x77\x90\x60\xf1\xb1\xa8\x89\x39\x38\x03\xf7\x13\x4a\x77\x96\x61\xa7\x18"
      "\x13\x28\x19\x06\x48\x45\x3d\xe2\xaf\xd4\x5a\x25\xa6\x7a\xf5\xa5\xb0\x23"
      "\xa9\x8e\x4c\x90\x89\xc5\x44\x7b\x60\x68\x7c\x61\x48\x5d\x62\xac\x25\x7e"
      "\xea\x75\x04\xa4\xf7\xbc\x16\x43\x0c\x96\xcb\xba\x4b\x80\xeb\xc7\x4b\xe4"
      "\xb4\x1e\xa7\x7f\xd4\x4e\x61\xec\xce\x58\xbb\x17\x34\x92\x1e\xc4\x3c\x90"
      "\xcb\x14\xfd\x48\x2f\xbe\x11\x9c\xed\x39\x27\x0e\x09\x1a\xd2\xba\x65\x87"
      "\x8f\x9d\x91\xdf\xbc\xc3\x2a\x24\x26\xf5\x43\x6d\x66\x69\xda\x97\x58\x26"
      "\x62\x81\x99\xa4\x6c\x6e\xf7\xc2\x23\x0d\x09\x4c\x92\x8e\x5d\xf9\xb6\x7b"
      "\xd3\x78\xa4\xb0\x70\x9d\x3a\xa4\x39\x5f\xe4\x6a\xf6\xd8\xe1\x3d\xa1\x29"
      "\x1c\x31\x42\xda\xd1\x98\x42\xf6\xf6\x12\xa5\xe3\x1f\x82\x0c\xc9\x68\x55"
      "\x81\x53\xfe\x23\x85\x43\x03\x26\x9b\xb7\xee\x34\x47\xc6\x1a\xeb\x5a\x26"
      "\x04\xda\x54\x6c\x85\x3e\xe4\xe7\x1b\x9f\x31\x83\xec\xd2\x21\xe2\x3c\x63"
      "\x1d\x00\x46\xac\xaf\x38\x51\xab\xab\xf2\x6f\x00\xe0\x33\xa7\xfc\x37\x51"
      "\x60\x8a\x70\xca\xa2\x2b\xf2\x5d\xa8\xf5\x9a\x5c\x9d\x97\x40\x07\x30\x3c"
      "\x3e\xec\x58\xf7\x5a\xee\x6b\x3e\x46\x80\xcb\xd5\x66\x49\x18\xd1\x65\xe5"
      "\xf8\xf1\x58\x50\x8a\xfd\xc1\x61\x59\x92\xce\x91\x07\xf0\x83\xcf\x15\xd6"
      "\xd8\x88\x62\xaa\xf7\x96\x8b\x46\x31\x31\x69\x81\x85\x80\x61\x00\x5b\x57"
      "\x61\xcb\xaf\x02\x6f\x9e\x86\x62\xc4\xae\x8e\x19\xff\xae\x92\x60\x56\xe8"
      "\xc0\x8c\x5c\xf8\x30\x39\xd3\x92\xf6\xf8\xf0\xc8\xa7\x3f\x85\x41\x26\xb1"
      "\x88\x0c\xe3\x7c\x56\x33\x7a\xac\xbf\x09\x65\x59\x29\x2b\x48\x85\x49\x64"
      "\xf7\x29\x5e\x37\xbb\x9d\x90\x53\x52\x6d\x83\xcd\xc0\x8d\x7d\x7f\x77\x6b"
      "\xfb\xe4\x63\x88\xae\x3b\x35\xbb\x4d\xed\x4b\x9f\xf8\x5f\x6e\x1b\x18\x01"
      "\x82\xcc\xf6\x2a\xa4\xfe\x13\xd8\xe0\x66\x35\x2a\x3b\x61\x7f\xc6\xe6\xb9"
      "\xaa\x95\xdc\x6e\x2a\xc1\x85\xac\x7d\xa1\x93\xb6\x56\x59\x75\x34\x25\x8e"
      "\xa1\x8c\x4b\x07\x7a\xe8\x42\xbd\xca\xc5\xaf\xd2\x80\x93\xf5\xb0\xe3\x5b"
      "\x98\x7f\x7c\x19\xac\x5f\xd6\x2d\xfe\x0d\xbd\x2d\x42\xdc\xde\xff\xe1\x92"
      "\x82\x02\x3b\xa2\xfa\x6e\xa3\xd3\x54\xa3\x68\x31\xad\xc4\xca\xf9\x52\xe7"
      "\xee\x68\xa8\x08\x9a\x2a\x69\xfb\xba\xca\xb6\xf7\x00\x0c\xdf\xc4\x2d\x37"
      "\xe5\xa7\x1b\xde\x17\x57\xe6\x10\x6b\x3a\x96\x25\xa8\xfc\x57\x43\xe2\x59"
      "\x44\x25\x5b\x65\xc3\x01\x95\xf0\x59\x4f\x13\x64\xeb\x77\x3d\x2b\x7d\x33"
      "\x6f\x31\xc9\xe6\x43\x07\x7b\x66\xc3\x50\x9b\xae\x38\x8c\xd8\xc5\x6d\x81"
      "\xda\x8f\xfa\x89\x01\xf3\x4a\xeb\x10\x98\x5c\xc2\x79\x49\xf0\x5a\xa3\x22"
      "\x41\xb0\x6f\x00\x33\x87\x58\xec\x47\x6b\x8d\x44\x32\xb2\x8b\x62\x25\xc0"
      "\xea\x76\xcc\x90\xa1\x13\x08\xe1\x9b\x0d\x5f\x79\xbb\x14\x81\x63\x8e\x1d"
      "\xc5\x15\xf0\xb5\x06\x74\xcd\xe6\x77\xf8\x26\x25\x29\x8d\x76\xbb\x07\xf5"
      "\x82\x88\xe9\xff\x61\x00\xab\xab\x81\x0f\xe8\xb8\x54\xe7\x01\x9e\x5e\x64"
      "\x61\x30\x22\x95\x86\x0b\xa1\xb6\x74\x46\xbb\x04\x84\x6d\x8e\x9a\x19\xd6"
      "\x69\xfa\x57\x89\xf9\x99\xfe\x5e\x73\xc2\x2f\xdf\x1b\xa3\x75\xbe\xbe\x66"
      "\x11\x61\xc8\xa7\xf8\xe8\x92\xe0\xb3\xe8\xe1\x73\xa1\xa2\xdd\xfc\x51\x42"
      "\x49\x0a\x0b\x9d\x18\x30\xd8\xbe\x81\x35\xa0\x1e\x44\xd8\xd4\x36\x05\x4f"
      "\xf2\x06\xe2\x1c\xcb\x78\xd3\x1b\x22\xaf\x72\xff\x4f\x59\x14\x43\x70\x49"
      "\x6c\xed\x0a\xdf\xd4\x87\x75\x95\x42\x2e\x6e\xad\xac\xb0\xa6\x0d\x70\x4b"
      "\xbf\xe7\x6e\xdf\x97\x52\x9b\xbd\x66\x21\x4c\xc0\xad\x84\xa7\x55\x94\x61"
      "\xce\x5e\x30\x91\x1b\x00\xa8\x4e\x9a\xcd\x6b\xe9\xf1\xde\x66\x60\x37\xc7"
      "\x47\xa4\x2a\x86\x15\xab\x58\xf7\x61\xe0\x91\xe3\xe5\xb5\x33\x23\x93\xca"
      "\xd0\xf7\x28\x4e\xc0\x0c\x3a\xbe\xf9\x15\x81\x5c\xd2\xf4\xfd\x3a\x90\xea"
      "\xec\x16\x4d\x0e\x51\xb3\x17\xbb\xbc\xef\xbf\xcc\x07\x45\x96\x66\x8e\xe0"
      "\x97\x29\xe1\xfc\x74\x82\x56\x50\x23\x63\x99\xdd\xfe\x51\x09\x32\x10\x70"
      "\x19\xdf\x91\xf7\xe4\xe1\x8a\x87\x99\xf2\x98\x91\x7f\x2f\x1b\x2f\xe0\x3b"
      "\x34\x35\xdc\xc6\x2c\xb8\xb3\xdb\x35\xef\xa6\x8c\xff\x5c\xe5\xe4\x61\x82"
      "\x1a\x69\xbc\xb7\x7e\xd8\x4f\x2d\x57\xe3\x9a\x2b\x20\x3b\xd9\xe5\x7d\xdb"
      "\xf3\x62\x54\xc3\x2d\x38\xae\x60\x7c\x44\x7c\xea\x9b\xb0\x52\x5d\xc0\xb4"
      "\x6a\xb0\x7f\xb4\xe5\x00\xa2\xdc\x21\xd6\x95\xcd\xf5\xee\x4f\xd5\x87\x89"
      "\xa9\x2b\x7c\x82\xb3\x2f\x0d\x90\x9a\xae\x87\x94\xdc\xbc\x4e\xd2\x9f\x00"
      "\x39\xf0\x65\xff\x83\x41\x42\x33\xd2\x77\x1a\xee\x3c\xa0\xa5\x0e\x51\x62"
      "\x0c\xd5\xfe\xce\x43\x6f\x33\xbb\x9e\xbe\x16\xcf\x8c\x10\x88\x5a\xed\x6e"
      "\x96\x5c\x19\x3b\x8d\x62\x13\x5b\x67\xdf\x9c\x16\x25\x16\x8e\x6d\x7c\x9e"
      "\x88\x05\x85\x37\xf5\x04\xf8\x9a\x55\xea\x18\x43\xa9\x0c\xcc\x32\x95\x09"
      "\xba\x6e\xab\x8f\x30\x26\x00\xdf\xc8\x20\x9e\xfd\xf8\xd2\xf6\x3e\xff\x9c"
      "\xee\x7e\x0b\x04\x6e\x1d\x1c\x74\x2e\xfa\xa5\x29\x49\xcf\x80\x3f\xf5\xf9"
      "\x4e\x30\xe4\x96\xc6\x3b\xbe\xb7\xa7\x40\xff\x3d\x35\xec\x6f\xef\xe9\xfa"
      "\xfa\x22\xac\x5f\x76\xb1\x69\xed\xa8\xf2\x0e\x98\x29\x71\xdb\xfc\x53\x81"
      "\xf9\xd3\xb0\x5f\xff\xf2\xca\xf7\xf8\x04\x0e\x93\x06\x81\xe7\x6e\xc6\x8a"
      "\x03\xde\xa7\x60\x54\xe8\x02\x94\x9f\x9e\x1e\x17\xea\x5a\xe4\x7a\x1b\x0a"
      "\x57\x7a\xfd\x4f\x4d\x85\x7b\xcf\x01\xf8\x8e\xcc\x39\xc3\xc6\xcf\x46\xd7"
      "\x67\xd1\x01\x7a\x20\x0e\x03\xd3\x0f\x5e\xc1\xc3\x29\x03\xe6\x48\xf7\x91"
      "\x95\x65\xf5\x3e\x53\x5e\xab\x71\xa7\x22\x24\xca\x9f\x4d\xbc\x34\x28\x7a"
      "\x67\xdf\xd6\x31\x63\x70\x98\x44\x31\x7d\x74\x4c\x9e\x05\x45\xda\xdd\xeb"
      "\x79\x01\x65\x9c\xed\x40\x0d\xd4\x74\xf8\x6b\x90\x66\x0a\x94\x00\x55\xf1"
      "\x90\xea\x44\x87\x20\xb3\xc6\x3c\x7d\x43\xfd\x0d\xdb\x4a\x39\xb9\xa5\xcd"
      "\x63\xc1\x55\x2a\x7a\x07\xd0\xee\xf8\x8e\x8d\x1a\x1b\xa2\x64\x6f\x8a\x69"
      "\xb7\xfc\x1f\x09\xf9\x66\xcd\x8a\x1f\x7e\x81\xdb\x19\xa2\xf9\x1f\xbf\x04"
      "\x1f\x02\x69\x0e\xa0\xca\xba\x00\xc4\x30\x58\x2b\x75\xee\xc2\x32\x92\xc8"
      "\xc4\xec\x13\xc6\xef\xf0\x4e\x5f\x3a\xbe\x73\x95\xaf\xe2\xc7\x13\xfb\x16"
      "\x83\x49\x0f\x79\x22\xca\xd6\x41\x91\xcb\x54\xc4\x51\x7f\x9c\x8e\x0f\x7f"
      "\x76\xda\x4d\x29\x2b\x21\xb9\xcd\xed\x3f\xee\x06\xb4\xe6\x1c\x58\x5d\x23"
      "\xa1\x6d\xa2\xea\x32\x09\x7c\x25\x84\x11\xfd\xc2\xfa\x0b\xec\xa9\x1d\x82"
      "\xbb\x4a\x48\x90\x00\xd1\x91\x6a\x0b\xe0\x5f\x3e\xff\xfa\xba\xc3\xd3\x6f"
      "\x9a\xe5\xa6\x2a\x56\x72\xa0\x3b\x79\xde\x92\x8b\xa7\xee\x81\xdd\xbc\xef"
      "\xc2\x93\xfa\x73\x3c\x6e\x1b\xf0\xcf\x37\xc7\x67\x11\x08\xcf\x4b\xd2\x4f"
      "\xa3\x99\x18\x03\x60\xe4\x02\xbf\x58\x45\x01\x2e\xf6\x49\x7b\x78\x6d\x2d"
      "\xe1\xc5\x9b\x19\xe6\x4b\xe5\x24\x36\xb2\x78\xd4\xff\x4c\xe6\x57\x1a\xe9"
      "\xe4\x75\x99\xa4\x64\xfa\xed\xed\xbe\x22\xc5\xed\x51\xa9\xb1\x96\x8b\x0d"
      "\xce\x20\x49\xf9\x84\x8d\x33\xca\x12\x38\xcd\x8c\x98\xa1\x84\x6e\x53\xdb"
      "\x89\xb8\x18\x0f\x08\xe8\x9b\x66\x96\xaf\xda\x05\xf5\xa5\x29\xc8\x51\x79"
      "\x7f\xf6\x0a\x03\xdf\xdf\xd7\x50\x84\x32\x63\xa0\x48\x67\x15\x42\x91\x8d"
      "\x84\x52\xa9\xd8\x97\x0d\xfa\x22\x51\x5e\x8e\xad\x86\x7f\x1e\x7d\x54\x8a"
      "\xe6\xc1\xd7\xb7\x5d\x38\x30\xea\xf4\x20\x0f\x79\xbc\x33\x53\xbc\x54\x36"
      "\xce\x29\x15\x9b\x5c\x17\xbf\x33\x42\x31\xaa\x87\x68\x15\x5b\x31\x70\x0c"
      "\x61\xab\xa2\x73\x4f\xd9\xe0\xdc\x3e\x9c\x48\xa2\x4e\x3e\x2d\xad\xdb\x28"
      "\x72\x29\x36\xcc\x20\x03\x38\xe3\xc7\x0c\x8e\xd8\x46\x67\x17\xd0\x3b\x99"
      "\xb3\x4e\x45\x5c\x88\x2b\xf7\x7c\xf2\xbf\xaa\xd0\xf4\xbe\x42\xfc\x0d\x2f"
      "\xdc\x08\x80\x69\x26\x9c\xcd\xc7\x35\x00\x45\x59\xe8\x53\x55\x4f\x86\x04"
      "\x32\x11\xde\x3e\x5e\x74\x9a\xc4\x30\xc2\x54\xc2\x01\x17\x94\x8c\xc1\x4b"
      "\xad\x7c\x0c\xa3\xf7\x65\x57\xa0\xa9\x07\xce\xf6\xd7\xcd\x41\xaa\xa9\xe5"
      "\x5c\xb8\x80\xac\x4d\xfd\xbe\xb6\xd9\x1c\x02\x0c\x9a\xab\x61\x09\xe3\x50"
      "\xe6\xd9\xb6\x14\x24\x73\xc9\x2d\xfa\xc6\x32\x96\x12\xfc\x96\xdb\x92\x6a"
      "\x08\xbc\xf7\x99\xb2\xcf\x5e\x12\x44\x23\xd1\xb6\xf3\xf0\x11\xd4\xb8\xfd"
      "\xf4\xf7\x44\xf7\x8f\xe1\x74\x53\xbd\x71\x4e\x16\x99\xc0\x3c\xb1\xb4\xba"
      "\x7f\xd1\x6e\x0c\xe6\x73\xf0\xce\x12\x74\x8d\x3b\xe8\x5a\x8c\x9d\xdd\xaa"
      "\xac\x03\x39\xd6\xb4\x82\x6a\x94\xab\x39\x02\x2c\xa4\x9e\x54\x78\x50\xdb"
      "\x7b\x2a\x2c\x06\xac\x15\x79\xf7\xce\x28\x88\x4b\x25\xaf\xab\x07\x24\x63"
      "\x8e\x46\x98\xdf\xef\xa7\xd0\x40\x63\xe5\x9a\x7d\xcf\xcf\xc3\x9d\xa4\x37"
      "\x73\xf0\x80\x73\x95\x73\x89\x22\x60\xe8\x72\x0f\x73\x27\x4d\x36\x04\x29"
      "\x9f\x85\xa2\x14\x7f\x83\x62\x16\x81\x7c\xdd\x65\x28\xa4\x2c\xbb\x81\x2b"
      "\x62\xcd\x68\x4c\xd3\x11\xa2\x72\x77\x5f\x47\x28\x74\x23\x18\xe0\x77\xff"
      "\xe6\x3c\xf5\x62\x01\x07\xaa\x06\xf5\xe1\x80\xf9\x63\x60\x97\x25\xb4\xa1"
      "\x56\x7a\x6c\x71\x2f\x7d\x21\xd0\xe1\x27\x8c\x7a\x03\x04\xd9\x41\xaa\xb1"
      "\x3e\x9c\xe8\x3e\xf8\x0d\xe8\x56\x62\x14\x07\x4c\x11\x6a\x13\x7b\x41\x2f"
      "\x9c\x34\x50\x3b\x0d\x2b\x40\xf1\x79\x1f\xf4\xec\x12\x0e\xad\xbe\x02\x8b"
      "\xac\x9e\x17\x76\x60\x76\xd9\xec\xa2\x1e\x50\x6f\x26\xe0\x34\xda\xa4\x36"
      "\x54\xc2\x80\xab\xb8\x33\x8b\xd6\x68\x30\x8b\xba\xd1\xa1\xe6\x2a\x18\xf5"
      "\x10\xb4\xda\x17\x23\x29\x34\x54\x50\x14\x1c\x00\x0f\xd6\xc9\x0f\x5d\xe9"
      "\x2f\x1c\xfe\xcf\x5d\xec\xb8\x64\x21\xee\xf3\xf7\xff\xbe\xd9\x2a\x4d\x77"
      "\x76\xf7\x30\x44\x36\x06\xbd\x39\x30\xe2\x15\x68\x72\x89\xf3\xe0\xb0\x09"
      "\xfb\x2a\x68\xc6\xa4\x96\xcc\x4e\xa3\x40\x6b\x99\xfd\x0b\xe9\xd9\x79\x1a"
      "\x6f\xbb\xfb\x4e\xd8\x85\xfa\x6e\x87\x86\x2f\x4f\xe2\x4d\x9b\xe0\xe4\x69"
      "\x54\xf4\xb5\x89\xef\x94\x25\x21\xaa\x86\x1e\xf5\x1c\xae\x6e\x94\x4a\x81"
      "\xaf\xd9\x8a\x24\xde\xdd\x05\x61\xa9\x2b\xd8\xf4\xb3\x78\xd7\x06\x35\x23"
      "\x56\x45\x52\xff\xdb\x39\x21\x54\xb6\xd4\x2e\x82\xe5\xe9\x25\x50\x54\x42"
      "\xaa\x3a\xe0\x74\xb5\x90\x7b\xe1\xf5\x49\x1e\x64\x99\xe5\x7f\x8b\xd6\x70"
      "\xc2\xb5\xf7\xbc\x9f\xb1\x72\x9f\x7e\x65\x6f\x9c\x70\xe2\x38\xb4\xfe\x82"
      "\xe3\x2a\x1b\x6d\xf4\x79\x07\x4a\xc2\x4d\x42\x70\x7f\x4b\xde\x50\x0f\xca"
      "\x80\x26\xc3\x7f\x19\xef\x7e\x66\xf5\x97\x9e\xa5\x60\xfa\x7b\xa6\xa8\x95"
      "\xa5\x1f\x3a\x24\x15\x64\x2b\x24\xec\xb5\x3a\x12\x5b\xd2\xb9\xe6\xd1\xa3"
      "\x95\x8e\xf1\xb3\xc9\x89\x7e\x23\xc0\xef\x98\x1b\x85\xcc\x71\xe9\xb0\x35"
      "\xdb\x22\x77\xa6\x45\xb4\x08\x1a\x87\x9f\x60\x00\xf2\xa6\x6b\xea\x86\x33"
      "\x86\x79\x68\x1b\x04\xb8\x32\x48\x24\xcb\xc5\xd6\x80\xfe\xbc\x0e\x7c\x12"
      "\x62\xd0\x3d\x3f\xe2\xb4\x0a\x6b\x0a\xfb\x01\x31\xf1\x8f\x1b\x0a\xf8\x48"
      "\x2c\x97\x28\x41\xaa\x1b\xc5\xc9\x6f\xeb\x6e\x6d\xf1\x47\x3c\xad\x78\xc5"
      "\x41\x33\xc1\x6f\x25\xe8\x3b\x05\xf8\x76\x3a\x75\xba\xad\xe8\x3c\x95\xd9"
      "\xca\x8d\xee\x0d\x13\xc1\x59\xfa\x86\xd2\xd2\x48\xdb\x2a\x24\x72\xc1\x1a"
      "\x8b\x03\xe8\xc0\x8d\x23\x51\x58\xd6\xbd\x9f\x3f\x28\x8d\x55\x33\xf4\xcf"
      "\x3d\x07\xe8\x11\xcc\xb0\xb5\x40\xee\x53\x59\x37\xcc\xa1\x66\x07\xcc\xc8"
      "\xae\x44\x95\xbf\x7d\x32\xb8\x1d\xd5\x6f\x95\x2a\xbf\x89\x8b\xf8\xfa\x4b"
      "\xc2\xe6\x78\x7c\xda\xd0\x88\xd1\x0c\xd1\x7e\xfa\x2c\xd0\xdd\xec\x9c\x95"
      "\xce\x3e\x89\x1c\x92\xbf\x37\x97\x37\xaf\xcf\x01\xcb\xac\x30\x1e\xf8\x11"
      "\x0a\xe4\xcc\x22\xc6\xe6\xaf\x2c\x32\x12\xff\x5b\x45\xc9\xd2\xbb\xff\x65"
      "\x4a\xf2\x0b\x24\xe1\x67\x68\x5e\xaa\x1f\x5e\xbf\xcf\x30\x5e\x7f\xea\x22"
      "\xba\x08\xc7\x5a\xaa\xe3\xb2\x19\x75\x8f\xb4\xab\x0d\xc8\x07\x93\xde\xae"
      "\x38\x1b\x5c\x67\xcd\xdb\x26\xee\x6c\xf2\xae\x50\x9c\x45\x48\xa9\x7e\x6f"
      "\x87\x25\xdd\x9a\x76\x7d\x1d\xa7\x10\xfb\x08\x07\xa1\xcd\x35\xb7\x1f\xd1"
      "\xf9\x68\xe5\xdc\x3f\x1f\xf8\x82\x23\xf3\xb7\x9a\x8d\xfd\xb3\x5a\xdd\xdd"
      "\xa0\xc6\xf4\x99\x26\xa6\x94\xb9\x5e\xf1\xf4\x0b\xd0\xed\xe1\x20\x65\x53"
      "\x6a\xa3\x47\x5d\x54\xa3\xd9\x9d\x02\xb0\x57\x2c\x21\xd4\x58\x3d\x07\xbe"
      "\x19\x15\xdd\xd0\x9c\xc4\xb3\xa6\x84\xe2\x8d\x4b\x6f\x27\x03\xc5\x3f\xd1"
      "\x59\xdb\x78\x13\xef\x64\xca\x09\x90\x02\x42\xde\x47\x48\x0f\x57\x76\x82"
      "\xf9\x7a\x5e\x65\x7d\x5f\x44\x34\x17\xc8\x84\x96\xf8\x9e\x23\x24\x02\xe4"
      "\x03\x76\x6d\xf1\x30\x26\x1e\x68\xad\xac\x5b\xed\x64\xaf\xf4\x60\xaa\x6f"
      "\x88\xb6\x91\xdf\xfe\x1c\x05\xe1\x9b\xc0\x42\x94\xb8\x34\xac\xb4\xb6\x4d"
      "\xd6\x7b\x62\xd1\x7f\x5d\x2e\x5e\xba\xb3\xf0\xb7\x14\xf8\x59\x1d\x4c\xeb"
      "\x9c\x6b\xb6\x77\x32\x20\xbe\x64\xa9\xbd\xeb\x73\x12\xcf\xea\xf6\x1d\x5e"
      "\xaf\x87\x70\x64\x15\x50\x1f\x23\x9f\x1f\x8d\x6f\x5d\x64\x4e\x00\x5a\x23"
      "\x2e\x42\x86\x15\xce\x7c\x05\xfc\x41\xd1\x2d\x19\x25\xaa\x9d\x84\xd1\x6c"
      "\x8f\x62\x17\x7e\x33\x70\xe0\xa1\xd6\xf9\xf3\xb0\x1b\xb8\x45\x81\x30\x3e"
      "\xb4\xcd\xd7\xaf\xd3\xc1\x6e\xff\x29\xe0\x63\xcb\x79\xed\x57\x9f\x04\x26"
      "\xa9\x41\x57\xfb\x55\xc0\x47\x01\x4c\x9d\xb6\x3a\xc8\x85\x3c\xfc\x68\xe8"
      "\x9d\xd2\x75\x9f\x62\x06\x8e\x3b\x9c\xdc\x16\x74\xfd\xce\xd0\xe6\x31\x97"
      "\xdd\x41\x37\x20\x85\x07\xbf\x88\x14\xd2\xd2\x7f\x12\xa1\xe9\x5f\x7a\xb3"
      "\x9d\x19\x27\x29\x31\xa4\xfa\x78\x7f\xe6\xf7\x11\xb2\x10\x32\xd8\x7c\x84"
      "\xd0\x43\x70\xc7\x92\x01\xe4\xcd\x61\x96\xdf\x40\x03\x82\xe2\xb4\x2c\xc5"
      "\x8d\x7b\x18\xec\xae\x38\x9d\xd3\xc1\xeb\xb5\xfa\x76\x85\x58\xea\xb2\xa1"
      "\x21\x39\x5b\x19\x28\xa7\x96\xc4\x64\x7e\x1b\x58\x8b\x43\x4a\xad\x57\x76"
      "\x7a\x4d\xc3\x5e\xcf\x5b\xb1\xb1\x7d\x2f\x24\x6b\x92\x5f\xfc\x6c\x59\xb6"
      "\x8e\xdc\x79\x9e\x74\x31\x90\x02\x08\xda\xba\x8d\x54\x05\x30\x68\x71\x64"
      "\x9a\xd2\x7a\x40\x61\x8c\xc0\xb5\x6d\x8b\xbc\xee\xf5\x3f\x6d\x59\x07\x7f"
      "\xa2\xfa\xa3\x67\x4d\x30\xc3\xb3\x66\x7a\x6b\x2f\xd2\xfa\x66\xd7\x05\xde"
      "\x5b\xc8\xb4\xbf\x57\x2b\xaf\xd9\x5f\xd6\xec\x30\x63\x2d\x43\xf2\xac\x1b"
      "\xb2\xdc\xd0\xbc\x4a\xab\x6b\x7b\xb7\x45\x61\x0a\x64\xfc\xbe\x69\x21\x01"
      "\x11\x84\x6a\xb5\x73\xf8\xae\xe2\xd5\xc7\xc0\x34\xb2\x7e\xc4\xec\x82\x73"
      "\x59\xe8\xee\x26\xfa\xd5\x1f\xa7\x5d\xe0\xfe\xd4\x02\xd6\x33\x1c\x65\xdf"
      "\x59\x73\xdd\x20\xeb\xa5\xcb\xd7\xa1\x28\x2b\x56\x27\xaf\x04\x06\x6a\x25"
      "\x2b\x5a\xae\x45\x7f\x45\xf9\x74\xc8\xfe\x3c\xfe\xf3\x83\x93\xc3\xd3\x00"
      "\xfd\x2d\x2f\xcc\xa8\x34\xf4\xef\x22\x20\x23\x10\xb6\x74\xb1\x59\xab\xce"
      "\xb3\x77\xad\x02\xb8\x15\x9c\x06\x0d\xfa\x4a\xde\x21\xc1\xbf\x0d\x91\xf6"
      "\xc9\xe1\xcf\x06\xfa\x1a\x5f\xcc\x54\x28\x6a\x1b\x24\xb8\x87\x5e\x87\x14"
      "\x27\x0c\x71\x35\x47\x37\xe4\x76\xf5\x6a\x77\xb5\x44\xc8\xef\x5c\x84\xad"
      "\x5c\x5c\xf1\x1a\x31\x7e\x49\x4e\x5e\xde\x61\x57\xf9\x84\xa9\x38\x33\x19"
      "\x67\xbd\x92\xfe\x04\x13\x04\xb1\xf4\x9a\xcd\x27\x32\x63\xf6\x18\x3e\xd8"
      "\x16\xc2\x47\xca\x5b\xa5\xf2\x88\x46\x3a\xfd\x50\x38\x33\xd0\xcd\x28\x43"
      "\x06\x6c\x62\xd2\xfd\xd3\x19\x16\x57\xfd\xd2\x22\xe9\x34\xa8\xd4\x73\xf8"
      "\xaf\x55\x27\x7b\xf4\x84\x3d\x65\x0c\xa6\x39\x31\xc7\xd7\x02\x6f\xa7\x3e"
      "\x31\xb5\x05\xf1\x30\xe7\xf7\xcb\x64\xe6\x8f\x79\xcb\xca\xc4\xb1\xe6\x1b"
      "\xed\x7d\x71\xcb\x37\xe0\x52\xf2\x25\x64\x51\x5f\x96\x4a\xff\x5a\x40\xa1"
      "\x0f\x16\x26\x9a\x85\x0c\xcd\x28\x50\xef\x0c\xd1\xa2\xef\x8d\xf6\x3a\x1b"
      "\xfa\x41\x85\x73\x62\x8c\x56\xa1\x88\xa1\xdd\x2d\x0c\xc6\x4b\xd5\xc8\x6d"
      "\xcd\x4f\xf3\x26\x69\xb8\x62\x3b\xdc\xa9\x4f\x37\xf6\x4f\xd2\x07\x5d\x49"
      "\xed\xc4\x27\x9c\x62\xa0\x9d\x51\x12\xc4\xdf\xd3\xcb\xe9\x75\xab\xb7\x2b"
      "\x9b\x49\xad\x72\xac\x76\x54\x6f\xfa\x53\x79\x01\x50\xb3\xe0\x44\x9c\x08"
      "\x02\xa6\x0a\x2f\xf2\x80\xba\x49\x7f\x58\xd2\xce\xd4\xa3\x39\x90\x5d\xd7"
      "\xa3\x13\xdb\x60\x83\xef\xbc\xa1\x32\x32\xe6\xfb\x02\x73\xe4\x96\x3d\x8a"
      "\xaa\xf5\x35\xfe\xc5\xa5\x85\x3c\xfd\x1a\x8a\x9a\x35\x24\xd6\x91\x8f\xc5"
      "\x8b\x71\x72\xa3\x19\xbe\x74\x26\x4a\xf7\x65\x27\x9a\x04\x72\x1a\x7e\x77"
      "\x10\x00\x0b\xf2\x3a\xa4\x00\x49\x6d\xcb\xf1\x73\x8d\xee\x4a\x38\x1f\x46"
      "\x1e\xbf\xc6\x15\xf6\x7b\xbd\xe6\x49\xa9\x36\xf2\xcc\x25\xf0\xca\x68\xab"
      "\xd0\x31\x0f\xea\x08\x44\xf0\x39\x33\xfe\x25\x31\x2e\x26\xe8\x45\x3e\xaf"
      "\xc2\x6f\x12\x5e\x9e\x7c\x86\x4b\x8c\x32\x64\x9f\x29\x1c\x0f\xed\xcc\xcb"
      "\xa2\x64\x3c\xd5\xb9\x64\x8d\x56\x10\x4c\x59\x89\xdc\x1f\x4e\x54\x2b\x9a"
      "\xf7\xf7\x91\xfb\xc5\xd8\x0a\xfe\xb2\xd3\x47\xa7\xb2\xd8\x56\xab\x15\xaf"
      "\xc5\xcc\x97\xfc\x74\x14\x3c\xc6\x3d\x11\xe7\x87\xb7\x3c\x2d\x91\x65\xcd"
      "\xf3\x50\x49\x71\x62\xc4\x9c\xfc\x38\xc6\x8e\x37\x35\x78\x30\x78\x61\x24"
      "\xeb\x66\x0d\x15\xea\xd9\x6b\x84\xbc\xab\xeb\x3f\x1a\x15\xc2\xfa\xa8\xac"
      "\x0e\x11\xfd\x1a\x77\xd3\xf8\xdc\xb3\x48\x3c\x8d\xff\x13\x43\x62\x12\x99"
      "\x60\x12\x95\x1c\x04\x89\x98\xd1\x08\x38\x99\x01\xe4\x36\xdc\x6d\xb6\xb5"
      "\x57\x82\x5b\xf4\x3f\x13\x05\x3b\x4e\x3b\x5c\x7c\xd7\x80\xdd\xdf\x37\xfa"
      "\xf9\x47\x1f\xa0\x5e\x7b\x14\x54\x7a\xe0\xc7\xae\x75\x2a\x6a\x9c\x41\xc0"
      "\x80\x7f\xf1\x6d\xb5\x72\x82\xbd\x40\xf7\x38\xf6\x14\xd9\x95\xc0\x55\x17"
      "\x4d\x2b\x12\x4b\xe2\x17\x79\xb2\xa1\xe7\x57\x45\x43\xb4\xdd\xf1\xc9\x46"
      "\xdb\xd9\xb8\xfb\x92\x74\xde\xb2\x61\x03\xa0\x60\x9d\x12\x44\x3b\x33\x02"
      "\x09\xb5\x4e\x8d\x5f\xe6\x34\x7b\xa4\xe6\xe9\x3a\x4d\x2f\x0f\x64\x0e\x52"
      "\x04\x29\x8f\xc8\x6d\x8f\x65\x5f\x8a\x30\xee\x9c\x61\x6a\x90\x11\x1b\xcd"
      "\x5a\x3a\x0b\x31\x0b\x18\xc5\x53\x49\x05\xb3\x34\x33\xa5\x3c\x42\x8c\x55"
      "\xe8\x28\x28\x8f\xf1\xec\x14\x4a\xa8\xe0\x87\xed\xec\xe6\x49\xf8\x98\x1a"
      "\x0e\x63\xdc\x00\x7b\x2d\x26\xdc\x85\xd6\x95\x48\xb3\x72\x84\xdd\x95\x09"
      "\xab\x01\x6a\x4a\xe4\xe6\x59\x02\xd0\xee\x46\x5f\x0a\x56\x97\xc9\x35\x1c"
      "\x15\xe6\x79\x07\xfb\x31\xb0\x54\xe9\xd0\x0d\x25\xc7\x55\x99\x82\x36\x26"
      "\x91\xb0\xe3\x39\xdf\x5d\xff\x7c\x7b\x30\xda\x9d\xbf\x8c\x16\x8d\x6c\x6d"
      "\x3f\x45\x64\x51\xac\xe5\x68\x8e\xbe\xc8\x12\x2d\x2b\x5b\xe7\x96\x76\x0e"
      "\xdd\xea\xea\xe1\x5b\x10\x7f\x10\x86\x8c\xe2\x7d\x7b\xf0\x32\x82\x5a\xcd"
      "\x4e\x64\xec\xa9\x6b\x2c\x3f\x3b\xab\x78\x96\x2e\x63\xb5\xb3\x2f\x53\xe3"
      "\x8f\xa9\xd8\xb2\xeb\x45\x3f\x7e\x76\xe7\x37\x3f\x0f\xcf\x6a\xa1\xcc\xfd"
      "\x99\xa8\x40\xef\xdc\x5b\x53\xde\x50\x18\x5c\x64\x66\x36\x8e\x0c\x55\x92"
      "\x7e\x22\xff\x5a\x32\xc6\xf8\x94\xfa\x7c\x9a\xf7\x49\x08\xe7\x82\x98\x39"
      "\xa7\x6d\xe7\x64\xaf\x2c\xd0\xab\xa0\xcd\x7b\xf6\xb4\x27\x2c\xcc\x39\xb0"
      "\xc2\x01\x5a\x86\x67\x9c\x3f\x19\x65\xbe\xdf\x4c\xca\xfe\xe0\x18\x8c\x51"
      "\xc7\x05\x77\xee\x4c\x75\x09\xba\x5a\x20\x73\x2a\xe4\xa7\xc1\x07\x11\x9b"
      "\xf9\x18\xd8\x57\xa0\x55\x1a\x7b\x6f\x75\xf4\x21\xd2\x43\xde\xc4\xef\x8f"
      "\x78\x19\xb9\xfd\xf6\x72\x90\x80\x9a\x65\xd6\xe3\xab\xe7\x2b\x60\xb3\xa4"
      "\x2e\xc0\x03\xe9\x6e\x3b\xc4\x14\x11\x5c\x9a\x36\xb1\xf2\xe0\xf3\xda\x30"
      "\x5d\x56\x91\xbe\x28\xc8\x06\x8b\x56\x6f\xb0\x45\x5c\x21\x37\x2d\x73\xe3"
      "\x2b\x8b\x3f\x93\xc8\x4a\xc2\xdc\xc7\xe5\x91\x88\x6c\x38\x14\x52\x04\x9e"
      "\x4e\xa0\xf3\xca\x52\x23\x20\xb6\x2b\xab\x62\x43\xbe\x38\xe0\x82\xde\x55"
      "\x09\x4e\x55\x72\x89\x56\x55\x2b\x85\xe5\x3e\x70\x1a\xa1\xab\x17\x83\xee"
      "\x95\xc0\xf4\x2d\x51\xdb\x9f\x0c\xd1\xb4\x6a\x1a\x84\x00\x82\xbf\xa7\x8b"
      "\x2a\x90\xe6\x33\xbd\xcc\x45\xf8\xd4\x54\x2f\x1e\xe4\xe9\x0a\x4b\x6a\x35"
      "\x14\x66\xad\x9a\xb3\xdd\xdd\xbb\xf1\xbf\x0a\x01\x8a\x37\xb8\x0e\xa2\x41"
      "\xdf\xae\x47\xb7\x6f\x30\xb9\x60\xbe\xb1\x55\x40\xb2\xeb\x37\x11\xf4\x03"
      "\x34\xf7\x7c\x21\x08\x74\x43\xdd\x48\x8d\xf2\x16\x9c\x08\xc2\xff\x79\xcb"
      "\x6a\x47\x68\xfa\x06\x1e\xd4\xe6\x6a\xd6\xdc\x97\xc5\xc9\x4b\x84\xd5\xc2"
      "\x87\xfd\xd2\xb4\x33\xe0\x9f\x31\x0c\x3c\x6b\xf0\x11\xae\xc2\x81\x8c\x80"
      "\xe4\xd5\xfd\x91\x8b\x93\xda\xe6\x98\xa0\x10\xee\x7f\xbd\x77\x97\x7c\x06"
      "\x34\x6c\xc0\x8d\xb4\x2e\xdf\x53\x7d\x35\x32\x3f\x49\xe4\x9b\xba\x44\x67"
      "\x78\x3c\x79\x69\x44\x8e\xdd\x4a\x27\x4f\x79\x18\xab\xa0\x82\x9c\x8b\x7e"
      "\x50\xb5\x25\x4b\x15\xe8\xef\xb1\x48\xba\x5c\x91\x44\x21\x6a\x8f\xeb\x31"
      "\xed\x5f\xe3\x91\xcd\xba\xd7\x7b\x8a\xa4\xe5\xb1\x80\xf1\x2d\x6e\xbb\x00"
      "\xc4\xc2\xdd\xc5\x5b\x23\x7f\xfb\x70\x51\x8f\x5a\x54\x40\x81\xbc\x3d\xf5"
      "\x89\xfd\x13\x6d\x79\x5f\xc0\xa2\x66\xb3\x98\x18\x81\x8f\x6d\x2d\x6b\x40"
      "\xac\x6a\xd4\x79\xc1\x81\x5f\x4e\x0b\x37\x0e\x11\x78\x43\xf1\x16\xad\xf1"
      "\xea\x34\xf9\xaa\x84\x27\x15\x24\xb4\x2d\x1e\x31\xc9\x68\x29\x54\x88\xc3"
      "\x75\xfe\xe3\x43\x8f\x37\x99\xbd\x59\x5f\x20\xea\x89\x87\x54\x11\x39\xc3"
      "\xca\x7b\xe4\x91\x42\x41\xa3\x6c\xec\xa9\x08\x72\xdd\x1f\x03\x7b\x59\xd6"
      "\xef\x05\xc6\xf1\xf5\xed\x19\xde\xf2\x1c\x89\x04\xfb\x39\x11\x01\xc4\x89"
      "\xf4\x32\x71\x9b\x52\xca\xa4\x85\x20\xa8\xdb\x13\x41\x29\x59\x5d\x79\xbd"
      "\x5c\x95\xaa\xff\xde\x44\xdf\x00\xfb\x3f\xe0\x2e\xc6\xf5\x4e\x1d\x55\x46"
      "\xc0\x5a\xf5\xcb\x34\x05\x47\xb2\x3f\x8d\xee\x3a\xe9\xcb\xc8\xb3\x3e\xf6"
      "\x3a\x7b\xec\x86\x9a\x9f\x52\xb4\xac\xa2\x42\x1b\x4b\xe6\x05\x0c\x5a\x85"
      "\x4f\x1e\x01\x62\x02\x42\xb0\x23\xa3\xcf\x6d\x0a\xc3\x7a\xad\x40\xe6\x54"
      "\xbd\x77\x25\x45\x02\x7c\x10\x11\xa1\xd2\x6d\x62\x7a\xb6\x32\x33\x8a\x63"
      "\x7c\x5f\xd3\x37\x72\xde\x67\xef\x2c\x0c\xfe\x4d\xa5\xb5\x74\x24\x2e\x73"
      "\x51\x31\xa7\xb1\x64\xe2\x6f\x8f\x18\xae\xf2\x4d\xa2\x41\x21\x56\x59\xc9"
      "\x6e\xf6\x92\x98\x42\x22\x7b\x41\x44\x61\x15\xb5\xec\x2f\xc2\x2f\x1b\xd0"
      "\x7e\xd5\x1f\x75\x3e\x94\xd2\xbf\xc4\xfe\x58\x7c\x51\x52\xa7\x13\xba\xac"
      "\xc0\x47\x35\x25\x90\xde\xb0\x85\x6d\xba\xa3\x18\xf6\x48\x10\x87\x49\xc4"
      "\xdb\x0a\xd9\x87\x00\xe1\x29\xce\x3e\x92\x6f\xbe\x45\xbc\x57\x7d\x3c\xd4"
      "\x6c\xfc\x4a\x92\x42\xa5\x6e\xe5\xcb\x14\x85\x3f\xeb\x97\x9b\x64\x8d\xe8"
      "\x1f\xe7\xc8\x1b\x37\x0e\xef\xbc\xb7\x16\x07\x5c\x4e\xcf\x9d\xf1\xc3\x8f"
      "\xfa\x86\xec\x38\x96\x39\x02\x83\x22\xc8\xdc\x3d\x0d\x15\xf6\x20\xe3\xe5"
      "\x35\x4b\xf3\x87\xf3\xcc\x8a\xf1\xb1\x07\xc0\x53\xac\xaf\xfc\x90\xd1\x92"
      "\xdd\xd8\xa0\x1f\x41\xc2\xab\xd2\x1a\xd2\x13\xb3\xd2\x6c\xeb\xbc\xa2\xe1"
      "\x65\x5e\x13\x2d\x21\xa1\xa6\xee\xfa\x27\x7b\x3c\x92\x72\x33\x0c\x2b\xb9"
      "\x58\xd6\x8e\x54\x4d\xe7\x23\xb3\x36\x22\xcd\x46\x95\xe1\x7d\x5e\x90\x64"
      "\xb1\x5c\x8c\xa5\x60\x7a\xd3\xed\xf2\xcf\xea\x41\xf0\x51\x16\xe3\x70\x07"
      "\x51\xd8\xeb\xd1\xc6\x0b\xb5\x56\xf6\x01\xa2\xeb\x32\xff\x67\x82\x41\xf8"
      "\x06\xea\x34\x60\x38\x69\x11\xfc\x7f\x13\x9d\x49\xd4\xad\x5a\xb2\x56\xf9"
      "\xe5\x63\xdf\xe9\x24\xf3\xc3\x9a\x16\x4e\x34\x84\x4b\xc2\xdd\x0a\x86\xb3"
      "\xed\x30\x8d\x35\xd0\xbf\xc4\xe8\xa8\xd0\xf1\xb5\x99\x16\xc4\xee\x47\xa8"
      "\x35\x2a\x46\x9d\x08\x20\x37\xe3\xba\x18\xef\x85\x70\xb5\x05\x64\xf1\xc1"
      "\xb9\x6a\x14\x16\x0a\x1c\x9f\x29\xf2\x61\xfe\xb6\x48\x7a\xca\x84\x21\xfe"
      "\x1a\xf2\x5a\x3d\x2e\x89\x21\x60\xa3\x4c\xc7\x6d\x7b\x60\x0c\xdd\xc2\x8a"
      "\x32\x81\xc0\x9c\x2f\x08\x91\x23\xe0\x61\x0d\xb8\x84\xc2\xae\xb1\x20\x95"
      "\x06\xb7\x75\x1e\xd5\xf0\x33\x82\x56\x8c\x1b\xab\x72\x82\x02\x80\xeb\x14"
      "\x5a\xb6\x50\xb7\xaf\x92\x31\xa3\xe3\xfc\xfd\x5d\x94\x3b\xda\x5e\x9e\xb0"
      "\x2c\x84\x7f\xa2\x28\x5b\x0d\xf0\xb1\x8f\x9d\x67\x4e\xde\x1c\xe6\x64\x60"
      "\x43\xe3\xf0\x21\x02\x6b\x93\x46\x8b\xd7\x3e\xe0\x3f\xb3\xdf\xea\x9d\xc9"
      "\x3d\x24\x32\xe0\xbe\xb4\x13\xf9\xa0\xaa\x34\x59\x56\x02\xe4\x54\x7c\xfd"
      "\x12\xf4\x9c\xce\x0e\xfc\x1d\x55\x7a\x19\xdf\x72\x04\x8a\x56\xf2\xc1\xe2"
      "\xa4\xf8\x44\x03\xe9\xdb\x39\x87\x24\xfd\xb3\xda\x42\x3c\x04\xbe\x62\xd7"
      "\xe8\xca\x27\x46\xbb\x3d\x5b\x35\x97\x7a\x42\x92\xf7\xe2\x71\x40\xff\xe3"
      "\xd5\x14\x3b\x21\xa3\x32\x12\xc5\xd9\xaa\x1a\xe0\x3b\x00\xee\x15\x46\x5e"
      "\x81\xf3\xf8\x59\xe9\x5f\xff\xdc\x95\x03\x55\xfe\xd2\xf4\xab\x8e\xc9\x43"
      "\x59\xdf\x67\x09\xcd\x35\x37\xdb\x0e\xdd\x4e\x0f\x1b\x51\x7b\xf2\x8e\x04"
      "\xf1\x00\x10\xed\x95\x42\x7a\x26\xa3\xd2\x22\xa5\x11\x2c\x53\x9b\x30\xcf"
      "\xdf\x90\x22\xbd\x82\x26\xb4\x81\x6b\x2d\xd5\x5b\x4b\x7b\x34\x3a\x17\xfe"
      "\x49\xff\x4c\xea\x34\x46\x51\x77\xba\xe5\x8c\x8f\x82\x02\xa3\xa6\x28\x41"
      "\xb8\xeb\x69\xab\x99\x2e\x76\x4d\xed\xe8\x33\xcc\x38\x9c\x15\x96\x8e\xbe"
      "\xbd\x3e\x78\x7e\xc4\xf6\x45\x76\xe2\xef\xae\x9f\x01\x35\x08\x43\xf6\xf2"
      "\xbd\x18\x8b\xe0\xc1\xa8\xd5\x94\x37\xb5\x18\x31\xa5\x61\x6f\xe5\x9d\x65"
      "\x20\x9c\xce\xa6\xdf\xfc\x88\x2f\x2c\x5a\x40\xa3\xe4\xd1\xee\xbd\xd5\xec"
      "\x1e\xbc\xd5\xf0\xb7\x70\xd4\x9a\xaa\x9a\x3f\x81\xb2\x35\x49\xbb\x5a\x01"
      "\xcd\x2c\xa2\xd3\x92\x6b\x18\x85\x30\x12\x45\xfd\xc4\x1a\x6f\xce\x92\xa7"
      "\x32\xa3\x5c\x31\x5b\x6c\xcd\xd9\x66\x7c\x1b\x27\x46\x8f\xfd\x4e\x7d\x78"
      "\x05\xc4\xe8\x43\xbe\xa0\x89\xe8\xda\x75\x27\xf3\xfb\x83\xd2\x3d\xec\x99"
      "\x39\x06\x43\x2d\x98\x33\x43\x2e\x68\x7f\x76\x67\xb4\x43\x13\xde\xe4\x9c"
      "\x4c\xd3\xe2\x83\xa7\xbd\x4a\x9b\xf9\x21\x38\x69\x64\xfa\xdd\x8f\xbb\xe4"
      "\xa8\x06\xaf\xa1\xbd\x63\x23\xc9\xd5\xff\xad\x08\x8d\xe1\xc1\x9f\x7f\xd3"
      "\x0b\x14\x4c\x54\x87\x23\x60\xff\x11\xb5\xcc\xec\xd3\x5e\xcc\x8f\xa3\xe3"
      "\x5b\x25\xc4\xac\x17\x92\x4f\xb0\xcf\x5a\xd5\x18\xe2\x99\x81\x30\xde\x2e"
      "\xb7\x01\x3d\x31\x85\xfc\x7b\x78\x55\x9e\x1a\x0e\xe0\xff\x38\x6b\x92\xcb"
      "\x3b\x7f\x69\x43\xcc\x43\xde\x63\x13\xa3\xfb\x5b\x84\x37\xb4\xad\xe0\x0d"
      "\x1d\x2b\xc0\x5d\x45\x14\x3a\x82\x2f\x20\x12\x48\x6b\x9a\xf4\x6e\x8c\xe1"
      "\xe1\x18\x4b\x0d\x6e\xb5\xe9\x94\x0b\x02\x36\xbb\x0d\x61\x03\xf2\x62\x61"
      "\x5d\x27\x5b\x43\x83\xc9\x93\x83\x80\xce\xfb\xbe\x95\xdd\x48\xe7\x1e\x02"
      "\x6a\x43\xdb\x38\x72\xd3\x1c\x35\xd6\x7e\xc7\x26\xd2\x8c\x03\xfa\x40\xfa"
      "\x5d\xd3\xb1\x1b\x19\x3e\xf0\x4e\x88\x37\xb0\xf6\x2b\x00\x56\x83\xf9\xce"
      "\x75\x80\xbd\xb8\xa8\xf1\x70\x42\x4a\x92\x22\x48\x1c\xc9\x96\x17\x40\xe3"
      "\x9a\xe0\xd1\x26\xba\xec\x77\x24\xda\x93\xb1\x13\xa1\xd7\x43\x9b\x31\xe9"
      "\x8e\xca\x38\xea\x0d\x0f\xbb\x4d\x16\x27\x4b\x59\x61\x12\x6c\x47\x75\x1a"
      "\x34\x93\x84\x61\x3f\xf2\x89\xd2\x91\x7a\x2d\x36\xc1\x8a\x96\x6f\xc1\x03"
      "\x20\x43\x00\x99\x38\xa5\xe4\xd9\x24\xcd\x7d\x18\x78\x21\x26\xe7\x7d\xda"
      "\x03\x4d\x38\x24\x12\x24\xfb\xa9\xc4\x65\x34\x5d\x0c\xd1\x42\xb7\x71\x9e"
      "\xd0\x7f\xe7\x14\x3f\x10\xe3\x97\xa8\xdd\x83\x2d\xe7\xfd\x7a\x18\xfc\xcc"
      "\x75\x05\xb2\x28\xfb\xfa\x2d\x90\xb5\x22\x08\x71\x30\x71\x51\xad\xfd\x4f"
      "\x8d\x98\x93\x7c\x61\x2e\x42\x52\xea\x30\x96\x68\x90\xe8\x52\x99\xe0\x3f"
      "\x7f\xe9\x35\x6c\x99\x98\x0a\x5f\x41\xa5\x50\xa2\x4f\xb9\x00\xeb\xa2\x27"
      "\x25\xd6\x18\xab\x58\x0e\x5b\x14\x33\xc1\xbe\xa4\xe2\x67\xcc\x3d\x5e\x0e"
      "\x4f\x9d\x5d\xff\xab\x83\x30\xeb\x0b\x2d\xff\xbf\x2d\x0e\xde\x37\x88\xb5"
      "\xec\x99\xab\xe1\x6b\x83\xc9\x83\x77\xcb\xce\xa3\x04\x9a\x5b\x0d\x99\x7c"
      "\x95\x84\x7d\x7b\x05\x4d\xa6\xb3\xf4\x10\x2d\x93\xdc\xd1\xd9\x49\x97\x6f"
      "\xdc\x6e\x5c\x97\x88\x2f\x01\x01\xb5\x1f\xee\xbb\xa1\x62\xe6\xd2\xda\xa1"
      "\xe3\xb4\x38\xa7\x1b\xf7\x2a\x3b\x23\xd3\x24\x33\xba\xa1\x3e\xf7\xac\x0c"
      "\x94\xf4\x8d\x7a\x22\xce\x97\xa0\xf6\x6d\x83\x0b\xac\xb6\xf3\x41\x33\x9d"
      "\x33\x13\x00\x0c\x74\xb4\xa9\x12\xd4\x0f\x2c\x7e\x28\x8a\x48\xb1\x59\x7c"
      "\xc3\xd1\x2f\xa4\xd3\x66\x3b\x80\x81\xd8\xac\xe9\xa8\xa0\xb6\xc2\x3e\x73"
      "\xdd\x3a\x92\x3f\x5f\xdd\x05\xf2\x70\xb8\xe4\xe5\x59\xdb\x94\x00\x05\x74"
      "\x2c\x84\xd5\x38\x1d\x4e\xe2\x04\x5a\x67\xcf\x61\x1b\x6e\x73\x12\xf3\x5f"
      "\x79\xb3\xc7\x28\x8b\x4a\x16\x19\x32\x1b\x96\xc0\x2a\x9e\x22\x1b\x7f\x83"
      "\xbe\x0e\x6e\x16\x44\x86\x81\x9d\x52\x20\xbf\x84\xbf\x32\x40\xf7\x87\x55"
      "\xfa\x33\xd5\x67\xc6\xb2\x69\xb7\x45\xc0\xf8\xa0\xfa\xb9\xa1\x13\x05\x5d"
      "\x18\x32\x5f\x52\x5b\xf3\x07\xd8\xac\x1a\x65\xca\x2c\x26\xf0\xcf\x90\xf8"
      "\xd6\x86\x4d\x4b\x82\x7e\x56\x2a\x14\x3d\x76\xef\x78\xfe\xc2\x97\x92\xaf"
      "\xe5\x11\x91\x39\xf7\x43\x2e\x13\xc1\x85\x88\x2d\x4d\xd3\x8f\x29\xf5\x27"
      "\xbc\xdf\xac\x2d\x35\xa3\xa5\xd7\xdb\x9f\x0b\xbe\x80\xd4\x74\x08\x8b\xda"
      "\x78\x97\x26\x2f\x95\xa0\xca\x56\x53\x51\x6f\xdf\x4a\xfd\xbc\x50\xee\xb4"
      "\x5d\xd7\xb2\x1b\xd8\x9b\xe5\x93\xec\xb3\xf2\x78\xdf\x5f\xaa\x0e\x84\x26"
      "\x93\x52\xbb\x48\xea\x3e\x3c\x67\xf8\x71\xd4\x58\x33\x85\xf9\x9b\x22\x28"
      "\xb5\xde\x85\x42\xfc\x5e\x8d\x71\x36\xf5\xcb\xbb\x7b\xaf\x16\x29\xbd\x42"
      "\x7a\x33\x35\x00\x4a\xf8\x77\x34\xbf\xf9\x15\x77\x94\xfb\x71\x2d\xea\xa2"
      "\xde\x18\xed\x9c\x95\xdf\xae\xb2\x4a\x8a\x7e\x15\xf4\x46\x28\xb9\xff\xb0"
      "\x16\x04\xf4\x9b\xc3\x32\x8b\x73\xac\xb5\xb7\x4b\xa0\x63\x76\x89\xb8\x91"
      "\x71\x35\x08\xf4\x42\x64\x22\x4f\xb7\x2c\xb3\x07\xae\x90\xd9\x61\x0e\x10"
      "\x0f\xe2\xd5\x1f\x68\x0f\xe1\x20\xf4\x7e\x30\x28\x31\xb2\x30\xb7\x44\xc4"
      "\x71\x24\x35\x4c\x4c\x40\xf6\xc9\x61\xed\x77\x0f\x85\x15\x4c\xad\x19\x8c"
      "\x2b\x62\xc8\x28\xd1\xd9\x21\xce\x74\x74\xca\xeb\xe8\xc6\xc5\xf8\xb7\x72"
      "\x28\xb1\x1f\x10\xbb\x52\x01\x3b\xef\xfb\x67\x26\x1e\xa4\x19\x5f\x09\x00"
      "\xef\x84\x4c\x69\x94\xc6\xa4\x8e\xc3\x8f\x16\x50\x5a\x63\x9b\x52\x28\x37"
      "\xe8\x8e\x75\x19\x85\x75\xfd\xff\x9a\x3b\x9e\x6a\x11\x7a\x5d\xa2\xba\x65"
      "\xa2\x66\xec\x66\xf2\xa2\xab\x0e\x54\x6d\x0d\xf1\xab\xc7\x63\x68\x17\x89"
      "\xbb\xa5\x51\xaa\x63\x9c\x8d\x21\x9a\x40\x0d\x55\xde\x95\x18\x90\xf4\xaa"
      "\xfb\x75\xbe\xa9\xcb\x6a\xa0\xf2\x3f\x10\x91\xaa\xac\x57\xd2\x23\x27\x9f"
      "\xce\xa9\x23\xa6\x2b\x47\x34\x60\x33\x19\xa2\xc2\x6a\x69\x69\x86\x20\xf4"
      "\x1d\xff\x6e\x11\xe6\x28\x18\xb5\x72\x7f\x6c\x77\xd9\x00\xd3\xf2\x4c\x77"
      "\xe6\x27\x16\x62\x86\x7b\x66\x0d\x65\xca\x18\xf5\x53\x96\x69\x99\x9d\xa5"
      "\xe8\xc5\x17\x8f\xd3\x4b\xdd\xde\x40\xc8\xd3\x80\xff\xbf\xce\x97\x48\xa8"
      "\xa4\x16\x6b\xc9\xfb\x2c\xa3\xb6\x0a\x23\xdf\xd2\x41\xac\x7e\xbf\x19\x42"
      "\x18\x1e\xf4\x8a\x19\xd6\xc8\x4f\xcb\x0f\x5a\xf3\xcf\xd0\x64\xd6\xa4\x84"
      "\x45\x94\xfc\xea\xa5\x98\x63\x56\xa2\xb8\xa3\x6c\x2e\x58\xd2\x85\xfa\xe7"
      "\x0e\x7f\xc7\x74\x49\xbf\xc1\x16\x58\xfe\xcd\x4c\x91\xc9\x14\xd3\xf7\xef"
      "\x92\xb9\x5f\x24\xd2\xb9\xd1\x98\x54\xcf\xa7\x92\x4d\x9a\x46\xa7\xc7\x42"
      "\x98\x2a\xc0\x01\xe5\xf0\x8e\x83\x0f\x09\x69\xed\xba\xf2\xfc\xb3\x47\x86"
      "\xb4\xea\xd6\x28\x25\xc0\x97\x5e\x6f\xed\xe6\x74\xca\xe4\x17\xd5\x2c\xdc"
      "\x36\x1b\xc8\x70\x22\xf6\xaf\xef\x24\xe8\xf7\x71\x8f\x90\xd7\xb2\x5d\x71"
      "\xad\x82\xb1\x29\x5f\xe5\xc3\xa1\xd6\x7d\x22\x67\x79\xb7\xbe\x39\x69\x15"
      "\x29\xa6\x9e\xbf\x7a\x8f\x8e\xdb\xef\x2f\x78\x02\x71\xc0\x95\x32\xdc\xb0"
      "\x97\x05\xe2\x1f\xf0\xc2\x0a\xb3\x72\x4d\xeb\x74\x69\x44\xf3\xad\xa4\x4f"
      "\xf5\xf2\x33\x80\x30\x0b\xce\x0d\xbf\xab\x7e\xc5\x5a\x55\x0c\x5f\xb9\xce"
      "\x4f\xdb\xa6\x7f\x01\x51\x28\x79\x7d\x9d\x5a\xc4\x71\x62\x40\x41\x16\x59"
      "\xdb\x5a\x08\xc8\xde\x08\xba\xba\x29\x46\xcf\x19\x7a\x32\x22\xec\x77\x03"
      "\xf6\x0b\xe1\x7c\x1e\x4a\x0c\x36\x0a\x2c\x23\xb7\x30\x41\xdf\x05\x07\x9d"
      "\x08\x17\x3c\x48\x93\x35\x9e\x95\x1b\xc3\x51\xe1\x78\xb2\xba\x68\x86\xab"
      "\x6d\x8c\x56\x08\x8d\xa2\xf6\xf1\xad\x1c\x84\x46\xca\xae\xe2\x4e\x37\x17"
      "\x96\x78\xdb\x8f\x4e\x97\x51\x7f\xd1\xae\xeb\x55\xaa\xdf\xc9\x64\x7d\x5c"
      "\xd2\x93\x6a\x30\x31\xea\xf0\xe6\x1f\x2f\x16\xbb\x18\x8b\x30\x4e\x49\x2d"
      "\xfe\x20\x7a\x2f\xda\x76\xa3\x60\x46\xae\x9f\x4f\xf4\xdb\xe1\x7d\xf4\x3b"
      "\x09\x48\x5f\x3a\x70\x65\xc3\xdc\x75\xec\x6d\x95\x5b\xf5\x99\x74\x28\x18"
      "\xf3\xad\x3f\xa1\x32\xd5\xa0\x2d\x42\xcc\x50\x4c\x46\xad\x47\x62\x83\x53"
      "\xb6\x23\x8b\x97\x3b\x97\x6c\x10\x30\xf5\xe8\x7d\x8e\x3d\x56\x88\x42\x07"
      "\x50\xac\xb7\x36\xfb\x5b\x68\xf0\xfd\xec\xa5\x39\xff\x27\x17\x18\xa0\xc2"
      "\xef\x5f\x20\xcb\x51\x33\x5a\x79\x66\x97\xdf\x5f\x79\x74\x7b\xc0\xea\x3b"
      "\xd0\x94\x91\xfb\x8f\xb8\x1d\xcc\xd8\xde\x7d\xef\x62\x4f\x97\x59\xd9\x6d"
      "\x31\x64\x76\xaa\x51\x28\xb2\xe1\x5d\x8f\x3c\xc3\xeb\xc4\x16\xd1\x89\x73"
      "\x95\xf3\x46\x2e\x13\x36\xc7\x84\x71\xf3\x64\xd2\x89\x6b\xc0\xd9\x94\xf4"
      "\x12\xf8\x8a\xb0\xc5\xab\xe5\xf9\x63\xc8\xfd\x33\x65\xdf\x1f\x31\x02\x9d"
      "\x8e\x8d\x76\xbc\x56\x5c\xcf\xfb\xcf\x1d\x60\x6c\xce\xe4\xf2\x12\x2e\x25"
      "\xf6\x73\x0d\x6b\x55\x2e\x44\x08\xb4\x63\x43\xf6\xb3\x4d\x88\x99\x52\xae"
      "\x10\x15\xa5\x53\x84\xa0\xce\xbc\x81\xc2\x15\x3a\xbb\xd8\x81\x8e\xc4\x0b"
      "\x28\xb3\xc6\xbe\xde\x00\xaf\x91\x76\xdd\xb4\x6e\x4c\x9b\x7f\x1b\xe4\xcb"
      "\x91\x24\x2f\x38\x7f\xef\xb8\x5b\x0a\x50\xe0\x11\xf3\x93\xe9\x64\x0a\xdc"
      "\xff\x39\xbc\x30\x6c\x7d\xfd\x89\xc4\x75\x21\xe3\x56\xbe\x0b\xc1\x6f\x61"
      "\x39\x1f\x24\x81\xfb\x28\xf2\x4d\x29\xbf\x2c\x9c\x41\x3b\xa0\xcf\x0d\xf1"
      "\xe5\x41\xfa\x73\xf3\x38\x0d\x92\x75\xda\x65\xe2\xd9\xcf\x32\xad\xed\xb6"
      "\x26\x9e\x39\x8a\xf2\x3b\x61\xbe\xa3\xee\x64\xb2\x30\xba\xab\x78\x1a\xb1"
      "\x2f\xd7\x8e\x25\x52\x4c\xb4\xbf\x41\x63\x37\x6d\x2f\x55\xff\x02\xa8\x64"
      "\x8d\xb8\x8e\xfc\x9d\x94\x5c\xfd\xad\x33\x65\x19\x03\x84\xc7\x16\x70\x06"
      "\x66\x59\x08\xa3\xa1\x73\x72\xab\xb9\x63\x5d\x89\xd9\xd4\xe2\x3e\xb3\x6c"
      "\x6f\x2d\x15\x6f\xcb\xb9\x5e\x33\x45\xc9\x90\x08\x4c\x55\x7a\x70\x5d\x99"
      "\x6f\x7b\x19\x72\x03\x70\xbd\xb1\x8d\xb1\x6f\x44\xe1\x7f\xdd\xd3\x5d\x5e"
      "\x46\xf3\xb2\x4a\xe2\x55\x67\xca\xc4\xb6\x2e\xd5\xe8\xa3\x94\x81\x3d\x99"
      "\xb5\x62\xdf\xf4\xe3\x39\x6b\x8e\x8b\x0f\x15\x6c\x51\xa6\xd1\x5f\x0e\x45"
      "\xe3\x4e\x70\x1f\x65\xf2\x14\xf3\xa2\x10\x6a\x1f\xdf\xc0\x88\x8c\xe4\xf9"
      "\x39\x0a\x63\xdb\xff\x76\x64\x41\xf6\x86\xc5\x25\xce\xe8\x65\x31\xc8\x25"
      "\x89\x92\x94\xfc\x86\x78\x6e\x80\x05\xd1\x5a\x45\x47\x6f\x53\x8f\x21\x4f"
      "\x1c\x3f\x9d\xaf\xc2\x8c\xa9\x96\x70\xf6\x3b\xad\x0d\xe0\x2d\x00\x04\x96"
      "\x3e\x99\x53\xd3\xb5\xe1\x4a\x73\xcd\x96\x6b\xcd\x8c\x18\x83\x7c\xce\x88"
      "\x74\xf1\xdf\xff\x31\xf5\x76\x68\xee\x6e\x02\x87\x0c\xf1\xdb\x2c\xa9\xb9"
      "\xed\xdf\xfb\x16\x82\x00\x19\x74\x69\x30\x0a\x15\xe4\xcc\x15\x20\x1c\x17"
      "\x51\x74\x07\xe8\xe9\x4a\xb1\xeb\x15\x89\x67\xfb\x41\x9f\xdf\xf9\x94\xaf"
      "\x77\xa3\xbf\x2b\x8d\x4c\xb3\x8f\xeb\x79\x3b\xe7\x7e\x4a\x36\x36\xe7\xd2"
      "\xd8\x37\xca\x53\x80\xcd\x86\xaf\xe6\xfd\x97\x37\xcf\x07\xab\xcb\x25\xdc"
      "\x67\xd0\x51\x3e\x55\x9c\xac\x0f\x03\x71\x05\x36\x39\x17\xce\x38\x51\xa6"
      "\x88\x72\x1a\xba\x7f\x26\x97\x5d\x45\x00\xbe\xd1\x51\x31\xa0\x68\xe5\xc0"
      "\x77\xd3\x51\x33\x03\x2e\xb8\xd1\xba\x03\x51\x22\x20\xe2\x26\xad\xb0\x30"
      "\x38\xb5\xcd\xf7\xd4\x20\xfa\x2d\xcd\xb1\xe9\x55\xbf\xf9\xad\x76\x10\x1c"
      "\xf4\x95\x7e\xc2\xba\xec\xb0\xab\x84\x87\xf5\x6a\xc1\x5a\xc0\x95\x3c\xf2"
      "\x4d\x8a\x48\x98\xa3\x30\x9e\x8b\x44\xc1\x72\xf4\x39\x63\x32\x3b\x95\x8d"
      "\x33\xe3\x66\x1e\x66\xbf\x2b\x01\x4a\x82\x8f\xbd\x1f\x11\xae\xdd\xf8\x2e"
      "\x58\x84\x8a\x26\xeb\x42\x6a\x09\x00\xa7\xa5\x9a\xbf\x57\xba\xa8\x1a\x0f"
      "\x30\xa7\x19\x38\x38\x7e\xd7\x95\xb1\xea\x1d\xe7\x0b\xe8\x88\xf9\x3d\xbb"
      "\xbc\x7c\x67\xec\xe5\xe1\xd8\xf3\xd3\x51\xec\xd4\xe0\x40\x73\xf2\x6f\xe5"
      "\x10\x05\x4c\xec\x37\x62\xbc\x19\x32\x8f\x9a\x9a\x0e\x56\xa7\xc1\x93\x12"
      "\xed\x30\x2c\xb2\x31\x8e\x42\xeb\xdf\xf4\xb0\x48\x15\xb0\xf5\x92\xdd\x76"
      "\x31\x7a\x43\x1e\x8d\x57\xd1\xaa\x0e\x0a\xa0\x76\x3a\x06\x64\xc1\x99\xe4"
      "\x46\x30\xe7\x7f\xa1\x65\x13\x7b\xe2\x84\x82\xb6\x87\x2b\x62\x78\x52\xbf"
      "\x54\xf3\xa4\x59\x04\x39\x1c\x69\xd6\x53\x45\xd4\x63\xcb\xff\x08\xfa\x9e"
      "\x65\x3b\x55\x3c\x83\x69\xea\x24\x14\x4b\xe4\x9c\xf2\xc2\xfb\x87\xcb\x64"
      "\x08\x82\x02\x41\x6f\xa5\x09\x00\x7b\x66\x38\x91\x76\x11\x37\x44\x97\x75"
      "\x6e\xa6\x90\xb1\xc8\x4b\xbc\x72\x42\x58\x75\x92\xdd\x40\x45\x25\x9d\x79"
      "\x9b\x17\x40\xee\xa0\x79\x8d\xec\x7a\x72\x92\x58\x7b\xd0\x4f\x60\x39\xb4"
      "\x17\x38\xe6\x39\xf1\x64\xa4\x6c\x35\x24\x6a\x44\x43\x99\xc5\x86\xc1\xc6"
      "\x59\x73\xd6\x5f\xa5\x06\xa5\x95\x27\x5e\xb1\x76\x90\x34\x2e\x70\x89\x66"
      "\x97\x5f\x71\x9b\x70\x91\xf6\xb5\x52\x69\xe0\xd3\x3d\xc5\x55\x8d\x6d\x09"
      "\x06\x38\xb6\x0c\x68\x93\xcd\xa4\x55\x56\x33\x31\x22\xa7\xcf\xe2\xe7\x3f"
      "\x99\x8f\x76\xd6\xc2\x2a\x94\xc7\xb6\xd5\x99\xc7\xd9\xda\x07\xd2\x3a\x08"
      "\x79\xb8\xd2\x79\x5e\x10\xb1\xa0\xb3\x8a\x75\xee\x96\x34\xc3\x69\x4a\x39"
      "\x69\xbc\x78\x7c\x54\x64\x8e\x0c\x98\x1a\x05\x07\x62\x52\x52\xf4\x94\x41"
      "\x0d\xce\x0e\xee\xcb\x10\x24\xff\x40\xeb\xbb\xfe\x21\x29\x73\x16\x08\x92"
      "\xf3\x67\xcd\x8e\x68\x15\xab\x90\x0a\x08\xf5\x18\x6d\x78\x75\x65\x62\x3c"
      "\xc4\x05\x54\x5b\xd7\xdc\x7b\x65\xc1\x62\x70\xcf\x4f\x22\xe1\x76\x4a\xfe"
      "\x02\xc4\x5c\x8c\x17\xa7\xfd\xef\xee\x9b\x7d\x62\x39\x8e\x3c\xb6\x0d\x50"
      "\x4d\x49\x09\xe5\x27\x35\x17\xa1\x84\x45\xa0\xda\x44\x43\x90\xed\x56\x3c"
      "\xec\x80\x61\xe6\x94\x52\xcc\x40\x62\xd9\xd9\xa1\x82\x60\x4b\xd4\x25\xd7"
      "\x26\x90\xc8\x5a\xec\xa5\xf2\x37\x07\x54\xa6\xa0\x28\x46\x29\xb4\x57\x59"
      "\x67\x8a\x9b\x7e\x96\x9a\x86\x36\x31\x2e\xd8\x00\x32\x01\x36\x43\xfd\x03"
      "\xeb\xd5\x24\x82\x05\x56\x12\x73\xb1\xad\xd4\xb4\xac\x3c\x55\x34\xf6\x55"
      "\xba\xb3\x4b\x7d\xcb\xfc\x4e\xa8\xe1\x21\x1b\x02\xe0\x32\x6b\x00\x6d\x46"
      "\x4b\x70\x87\x0b\x6d\x38\x96\xea\x45\x22\xdb\xcc\x2d\xf9\x08\x84\xc3\xec"
      "\x81\x6a\xd2\x83\xd8\xb5\x33\x4a\x89\x8f\x69\x4a\x56\xed\xa7\x7a\x8c\x9c"
      "\x68\xa1\x0d\x15\x51\x34\x63\x50\xbc\x18\x6f\x54\x94\x91\x32\x58\x2b\x4f"
      "\x59\xe4\xe3\x29\xc1\xd8\x3a\x58\x4f\x2f\xc0\x92\xea\x71\xf7\x00\xd8\x4c"
      "\x3f\xda\x41\x43\x07\xe7\x8a\x73\x3f\x0d\xe0\xdf\x1c\x8d\x9f\x93\xc8\x61"
      "\x3d\xb8\x6a\xde\x00\x9f\x3f\x1e\xb3\x90\x74\x47\x65\x49\xf5\x66\x39\x59"
      "\x61\x2b\x76\xe2\xe9\x31\xbc\xea\xc6\x42\x1b\x0b\x1e\xa8\x92\x5d\xb1\xd7"
      "\xe1\x82\x09\xb5\x41\x84\x85\xea\xb9\x91\xc0\x96\xbd\x66\xf7\x3c\xe4\xe1"
      "\x1c\xe1\xb1\xeb\xd3\x1f\x2b\x6b\xb5\x7c\x3b\x75\xa2\x1e\xa2\xee\x20\xea"
      "\x81\x86\x31\xa5\xec\xef\x53\x53\x80\xdd\x26\xb7\xed\x95\xfc\x09\x0b\x19"
      "\x3d\x03\x6b\x56\xb5\xbc\x6c\xde\x90\x7c\x37\x60\x1e\xf5\x0d\x17\xfb\xd7"
      "\x8d\x43\xee\xbc\x7d\x19\xb3\x87\x07\xc3\x8c\xfe\xa9\x98\x65\xd9\xb6\x94"
      "\xab\xad\x51\xe6\x8b\x08\xbd\x88\x42\x5d\xba\xb8\xec\x3c\x11\x23\x1b\xd9"
      "\xd3\x50\x93\x76\x2d\x77\xe9\xa1\xfa\xbe\xfa\x1c\xfd\x13\xe7\x6a\x47\x59"
      "\x89\x7d\xc6\x38\xf4\x17\x1b\x31\xc1\x54\xaa\x3f\xf1\x99\xb0\x10\x77\xcd"
      "\xd2\xba\x32\x00\x2a\x1a\x66\x07\x51\x6b\xff\xe3\x03\x34\x61\xf2\x02\xf0"
      "\x0f\x9c\x20\x13\xbe\xbe\xf0\xd2\x7c\x7f\xd9\xb8\x43\xc4\x52\x65\x48\x1f"
      "\xdb\x57\x39\xac\x59\xc2\xfc\x2f\xbc\x97\x15\x22\x85\x2f\x99\x13\x91\x92"
      "\xf9\x7d\x4d\x2c\xa2\xad\x91\xe6\x58\x72\x9c\x82\x0b\xf6\xe9\xc6\x86\xa8"
      "\x9d\xea\x5f\x49\xdf\x3d\xc3\x33\xcb\x91\xa8\xc1\xb1\x05\xc7\x44\x39\x31"
      "\xc3\xb6\x95\x41\x4d\x4a\xc0\x24\xa7\xd0\x84\x00\xa0\x59\x10\xff\xb8\x90"
      "\x95\x68\xc8\x05\x4c\x0c\xd7\x5c\x77\x5c\x98\x12\x1f\xeb\x64\xb4\xc4\x46"
      "\x94\x31\xc2\xcb\x46\xfe\x0c\x5c\x4c\x6e\xa9\x2d\x78\xd0\x42\xdd\xa2\x2d"
      "\xf4\xf2\xa0\xfb\x45\x82\xf7\xcf\x66\x24\xd5\xe8\xb2\x65\x8f\xf6\x9b\x7c"
      "\x5f\xf9\x1b\xd6\xc2\xc5\xd2\xca\x20\xe9\x9c\x69\x85\x50\xe5\x03\x7a\x60"
      "\x82\x8f\x2f\x89\x38\xb4\x87\x19\xc5\x44\xc8\x99\x35\xd9\x92\xb6\xaf\x16"
      "\x86\x8a\xd9\xed\xb0\x6b\x00\x3c\x77\x8f\x65\xbb\x96\x3b\x68\x0e\x96\xf1"
      "\xca\x6a\x95\x33\xc7\xad\xba\xad\xac\xdf\xe2\x3c\x2e\xd2\x89\x0e\xe3\xb8"
      "\xd7\xdf\xf3\xd5\x63\xb4\xb4\x39\x84\x2e\x02\x20\x14\x11\xbe\x94\x37\x89"
      "\x24\x54\x50\x0a\x4c\x8f\xac\xd3\x1b\xa0\x1a\xb7\x4c\x22\x9b\x07\xa1\x34"
      "\x88\xb1\x6c\xb6\x37\x44\xa9\x1d\x65\xbc\x75\x11\x7c\xa4\x5e\x29\x0a\x95"
      "\x78\x06\xde\x0f\x95\xfd\x83\x43\xa3\xd4\x04\x3e\x55\x9f\x23\x4e\xde\x02"
      "\xbf\xd0\xc7\x6f\x5b\x07\xdb\x2d\x56\x5a\x61\x1f\xf1\xdc\xba\xf9\x1c\xea"
      "\x36\x3e\xd3\xd0\x7f\x11\xff\xfc\xd4\x0a\x8a\x99\x72\xb7\xef\x50\x88\xaf"
      "\x68\xfd\x9b\xdb\xaa\x6b\x23\x4a\x26\x15\xc9\x89\xde\x17\xb6\x7e\x1f\xd6"
      "\x9a\x83\x41\x3a\xd0\x78\xd7\x41\x57\x54\xc6\x18\xfb\x5f\x37\x76\xa9\x47"
      "\x80\xb8\xe4\x7a\x71\xe2\xed\x06\x4f\xa2\xa5\x3b\x45\x86\x83\xf5\xc8\x1b"
      "\xc7\x0e\xd4\x50\xe4\x85\xeb\x56\xf6\x45\x39\x62\x9a\x77\x72\x2e\xeb\xeb"
      "\x3d\x1a\xab\x0c\x39\x0e\x44\xf1\xdc\x8d\x9a\x1f\xe7\xb9\xcb\x96\x45\x77"
      "\x1d\xf0\x88\x2a\xf5\x52\x29\x88\xf1\x7f\x11\xc8\x93\x70\x68\x4d\x50\xf7"
      "\x8c\x11\x35\xca\x38\xdb\xf5\x98\xd1\x20\xc1\xb3\x38\x00\xed\x63\xba\x39"
      "\x7a\x60\x20\x81\x10\xa9\x46\xe3\x33\xe8\x58\xb1\x47\x6e\x7c\xc7\xd0\xf6"
      "\xef\x8d\xbf\xc8\x9f\x10\xfe\x5c\x25\x58\x44\xfc\xb3\x6b\x8b\xe5\xed\x70"
      "\x48\x5b\xd2\x5a\x6d\xb0\xcd\xd3\x8a\x0a\x8d\xc9\x4a\xef\x2f\x35\x40\x35"
      "\x06\x90\xf0\x72\x40\xec\x30\x95\x3d\x47\x49\xa4\x9e\x81\x99\xb3\x3a\x2d"
      "\x39\x6b\xd0\x6b\x1c\x9b\x7a\x51\x87\x9f\x01\xe9\xa1\x08\x32\x9a\xb2\xd1"
      "\x20\x2a\xfd\x8d\x1e\x5d\x1f\xc6\xfb\xb5\xa1\xe4\x2d\xd8\xf1\xb7\x93\x04"
      "\xc7\x9b\xc4\x16\x1a\x42\xcd\x7f\x05\x9c\xc5\xa9\x5e\xed\xe9\xc4\xe7\x54"
      "\xd9\x4e\x7f\x25\xa6\xf0\x6f\xf8\x1e\x3d\xba\xd9\xee\xe1\x41\x59\x04\x10"
      "\x03\xbc\x35\xb4\xa3\x50\x93\x01\xe7\xd8\xc0\xe2\xf3\xc4\x63\x35\xbc\x3a"
      "\xec\xfe\xdf\xa5\x92\x1b\x4c\xc2\xfc\x0e\x9c\x42\xc3\x01\xe3\x31\xe9\x17"
      "\xfe\x64\x1e\xb7\x7d\xa5\x7b\x1f\xa8\xed\xce\x86\x84\x2b\x5c\x07\x64\x5b"
      "\xee\x4a\xcc\xa2\x8d\x88\x45\xf1\xe7\x29\x9e\x91\x41\xee\x22\xf3\xbe\x41"
      "\xc7\x65\x22\x1f\x5d\x4b\x9a\xa3\xd7\xfe\xcf\x37\xee\xe0\x18\xd2\x1f\x48"
      "\x0c\xdf\xa4\xa8\x10\x40\x8c\x83\x00\x75\x27\x8f\x4a\xa9\x90\x5e\xb0\x60"
      "\x47\xe6\x56\x87\x2b\xb4\x52\x9b\x64\x9a\x3f\x61\x73\x29\x68\x15\x0e\x25"
      "\x28\x3c\xaa\x68\xbe\xfe\x3e\x02\x4b\x03\x7c\x4d\x1c\x13\x11\xb0\xaf\xcb"
      "\xc2\x22\x57\xef\x7d\xbe\x0d\x0a\xdc\xdb\xbc\x41\xde\xaa\x65\xdd\x60\xe1"
      "\x45\x93\x5d\xd9\x5b\xa6\x00\x81\x8c\xee\x5a\xe3\xd2\x0f\x25\xeb\xda\xd9"
      "\xfa\xc5\xb4\x94\xd5\xb4\x9c\x94\xab\x7d\x0a\x75\x9b\x12\xd2\x9e\x34\xdc"
      "\xbf\xe2\xdb\x3e\xd4\x83\x56\xf5\x1c\xde\xdd\x9f\xbd\xf2\x5d\x00\xa5\xed"
      "\x26\x5d\x32\xee\x2a\xe1\x81\x92\x69\x84\x33\xa6\xc1\xe9\xdb\x76\xfa\xb9"
      "\x00\x44\x85\x0e\x6d\xfc\xc6\xeb\x0c\x0a\xe8\xea\xb0\x86\x64\xc4\x8f\x86"
      "\x01\xbc\x5e\xf5\x8d\x6a\x6b\x8a\xa2\x6c\x6e\xef\xfd\xfa\x74\x47\x6d\x68"
      "\x69\x51\xec\x61\xdf\x78\x0e\x6d\xa4\x09\xc3\xd7\xed\x10\x81\x1c\x2e\x73"
      "\x1b\x7b\x6a\xf1\x9d\x59\xa8\x49\x29\x52\xde\xe4\x9f\x99\x8e\x44\x54\x3c"
      "\xef\x54\x65\x56\x97\x9f\x3f\x03\xb4\x64\xdc\x7f\xdf\xd7\xec\xe4\x54\x5d"
      "\x01\x3c\xdf\x35\x5f\x91\xeb\xc4\x0e\xb4\xbe\xc3\x2d\xae\xdd\xf0\xf4\xf3"
      "\x67\xaf\x30\xef\xc5\x97\xb5\x21\xa0\xe7\xd6\xbc\x99\x74\x75\xa1\x4e\xd9"
      "\x17\xea\x5e\x5e\xd8\x32\xe9\x38\x51\xa3\xea\xc4\x93\xea\x9c\x46\x2c\xab"
      "\x34\xf3\xf2\xe9\x23\x95\xf5\x0a\xc5\xe7\x99\xda\x36\xfb\xb5\x7f\x86\xe6"
      "\xc9\x74\x06\x24\xeb\x31\x55\x7f\xf8\x38\x93\x4d\x19\x68\x71\x41\x35\x6d"
      "\x37\x66\x00\xb2\x55\xb1\xd8\xa9\x9f\x1f\x43\x23\x4c\x86\xf0\xef\x48\xdb"
      "\xa8\xc8\x66\x8e\x9a\x5a\x1f\x4d\x2a\xf1\xc5\x54\x92\x8c\x86\x53\x83\xc9"
      "\x11\xdf\x31\x04\xb5\x44\x13\x3f\x3f\xe6\x07\x5b\x8d\x6e\x52\x8d\x91\xef"
      "\xd2\xa2\xf3\x47\xb6\x0d\xac\xdb\xeb\x0b\x7f\xab\x0b\xe2\x0f\x9a\x9d\xc0"
      "\xa2\x03\xda\x32\x2e\x6c\x9e\x60\x77\x4e\xf7\xf2\x05\x86\x1f\x16\x33\x67"
      "\xbd\x20\x64\x4b\x38\x19\x48\x41\x37\x16\x87\xea\xef\x22\x54\xb8\x67\xf6"
      "\x3e\x1a\x42\xf7\xfb\xdf\xc2\x15\xd6\x87\x36\x34\x3d\xa5\x9f\x45\x97\x50"
      "\x61\x02\xa4\xcd\x94\xd3\xb7\x5a\xbd\x73\xdd\x84\xbd\x11\xc8\xd6\x99\x1e"
      "\x56\x82\x15\x68\x0b\x33\x96\xab\xb8\x82\x79\x3f\x6b\xf2\xa3\x62\x0a\x00"
      "\xf6\x8e\xe0\x92\xc4\x26\x80\xbd\xb4\x8d\xb6\xf3\x20\xf6\x4b\xcf\x17\x4a"
      "\x90\x6a\x3f\x8b\x83\x18\x85\xfd\x62\x3a\xbc\x7f\x7d\x23\x84\x37\x94\x19"
      "\x26\x18\xea\x43\x35\x99\x86\xec\xce\x48\xb2\xf1\x90\x58\xa9\x90\xd4\x9a"
      "\x28\x56\x4c\x49\x8f\x6b\xd5\x26\xe3\x46\xec\x51\xd6\xa8\xfc\xe2\x93\xa6"
      "\xe4\xde\xbd\x34\x6b\xb1\x21\xce\x06\xfc\x0e\xfd\x46\x90\xc6\x7e\xa4\xed"
      "\x83\x61\x9d\xd1\x69\x01\x3c\xd9\xfa\x60\xf8\xc6\xc4\x65\xfd\x42\x9b\x95"
      "\x34\x5d\xa9\xbc\xbe\x70\x4c\xf5\x97\xbb\x6d\x4c\x5b\xef\xf1\xfa\x31\xb6"
      "\x6a\x20\x82\x9d\xa6\xec\x9b\x52\x85\x2b\x15\x33\x7d\x58\xa6\x6d\x49\xd5"
      "\xd3\x82\xbc\x45\xb6\x5e\x47\x4b\x69\xbf\x4b\x00\xeb\x78\x96\x57\x8b\x74"
      "\xb7\xb0\x7b\xd1\xea\x3a\x56\x41\x40\x8b\x28\xaa\x8e\x68\xa2\x53\x9b\xe3"
      "\xc3\x5e\xa9\x43\xc9\x42\x85\xe4\x75\x89\x10\x74\xfd\x4d\x0e\xb4\x30\x80"
      "\x78\x47\xb3\x5e\xc2\x5b\x4b\x78\xfc\xe5\x01\x62\xc0\xdd\xd6\x05\x25\x04"
      "\xa7\xcd\x03\x5f\x18\x1a\xce\x85\x50\xc1\xf1\x7d\x0c\xa5\x60\xa8\x72\xea"
      "\xbe\x8f\x1a\xd9\x03\xa6\xf4\xd9\x85\xd8\xa1\xb8\x4b\xc7\x1e\xc3\x67\xb6"
      "\xfd\x7f\x34\xfa\x10\xed\x3a\xd7\xee\xcc\x70\x78\x6c\xc6\x4c\x40\x07\xc2"
      "\xaf\x85\x95\xec\xb7\x32\x26\xe9\x71\x8c\xeb\xad\x88\xfb\xb9\xde\xa3\xf7"
      "\x49\x6a\x8d\x98\xc9\x24\x87\xd6\x95\x40\xa8\x49\xc8\xe8\xa3\x83\x36\x5a"
      "\xb5\xac\xde\xb5\xfb\x02\x31\xa0\xba\x49\x41\xe8\x9c\xcf\x56\xb0\x5b\x81"
      "\x67\x23\x34\x86\x6a\xfd\xae\xeb\x8b\x7b\x73\x0f\x2f\xdc\x6b\x30\xc8\x44"
      "\xea\x56\x4e\x6a\xd5\x5e\x01\xf7\xa2\x1f\xa6\xdd\x36\x18\x01\xd2\x34\x2b"
      "\x42\x00\xa2\x2f\x1e\xce\xf8\xd8\x7d\xb8\x23\xb1\x42\xda\x7b\x71\x74\xcf"
      "\x43\xbf\xd3\x29\x45\xc2\x49\xeb\xf6\x61\x51\x72\xcb\xf5\x31\x10\x39\xf5"
      "\x63\xaf\x54\x8e\xd0\x50\x10\x07\xa1\x1f\x3b\xc3\xd1\x62\xd3\x86\xe5\x17"
      "\x8e\xb7\x43\x4f\x10\x59\x64\x9b\x1f\xf2\x93\xfa\x35\x13\xba\x3c\x41\xfa"
      "\xfa\x79\x90\x04\x41\x27\x3c\x38\xd3\x2f\x30\xcd\x9b\x27\x67\x43\x09\x4a"
      "\xba\x74\xb8\x77\xc8\xa8\xfe\xdf\x2e\x98\x85\x50\x2e\x64\x09\xc1\xf6\xa7"
      "\x64\x92\xd4\x44\x9f\x54\x96\x79\x16\x47\x2b\xb3\x3d\x73\xa1\xd5\xfd\x27"
      "\xb5\xf5\xb4\x04\x2e\x13\x51\x84\xba\x36\x35\xbd\x1c\x3b\x49\x12\x6a\xa9"
      "\xa6\x56\xf8\x7f\x1f\x2e\x90\x7e\x65\xb3\xcf\x27\x8c\x7c\x24\xac\xca\x56"
      "\x41\xd9\x11\x2c\xd1\x89\x5f\xef\xa4\xd9\x49\xb8\x31\xd8\xbe\x20\xee\x85"
      "\x67\x18\x91\x28\x90\xd4\x1c\xd1\x7c\xb7\x7e\x95\x76\xf4\x33\x9a\x5f\xdd"
      "\x34\xc7\x9a\x75\xd5\x8e\xd2\xc4\xa7\x57\xbf\x2c\xe6\xd2\xde\xd3\xb3\x34"
      "\x02\xa1\x30\x5a\xd5\x0b\xf5\x8b\xd4\x77\x11\xd3\xdf\xcc\xad\x9a\x6d\xa4"
      "\x94\x46\xd7\x88\xc2\xcb\x5e\x1b\xce\xe4\x88\xcb\x2e\x77\x7b\xfc\xc8\x42"
      "\x4d\xf1\x97\x2b\x9d\x01\xf4\x96\x5f\x7c\x0d\x61\xac\xbe\xc3\x46\x59\x7f"
      "\xeb\xd3\x6b\x05\xfc\x25\xe8\x9f\x6c\xaa\x9a\xc2\xc2\x96\x73\x38\xd5\x9b"
      "\x78\x54\xc7\x33\xfb\xa8\x09\xe9\xd3\x56\xd6\x83\xb9\xb2\x8b\xb0\x3c\x6e"
      "\x7d\x06\x49\xba\x17\x8e\xf9\x64\x72\x56\x4c\x17\x11\x68\x35\x0b\xd1\x5d"
      "\x81\x74\xcf\xa4\x5e\x4d\xcd\x1c\x9b\xec\xaa\x56\xc2\x51\x99\x44\x01\xb3"
      "\x06\x26\xe5\xfb\x8d\x5e\xae\x29\xb5\x89\xa9\xe0\x26\xa9\xf8\x8c\x74\x71"
      "\xc6\x9d\xa2\x00\x17\x99\xfa\x6f\xcf\xeb\x8d\xb8\x1a\xd9\x7b\x0b\x63\x5d"
      "\x08\x2e\x93\x54\x70\x60\xf9\xd1\x17\xc0\x63\xe7\x76\x8e\x17\xec\x15\xc9"
      "\x76\x6c\x05\xb1\x5a\x77\x56\x14\xa9\xef\xb1\x5d\xca\xfb\x8a\x69\x74\x16"
      "\x29\x7f\xb1\x08\x42\x4b\x2b\x2c\xae\x8a\x45\x69\xd1\xd3\xc9\xc9\x9f\x3c"
      "\x56\xf3\xdc\xca\xd9\x04\x99\x0d\xf2\x9e\xa5\x0e\x6f\xec\x44\x73\x97\xf2"
      "\x91\x55\xba\x9a\xf6\x62\xf4\xb1\xed\xb0\x02\x6f\x8d\xbe\xfe\x27\x92\x4c"
      "\xf4\xee\xb3\x68\x30\xf1\xae\xe8\xee\x23\x36\xed\xff\x5e\xb4\xf7\xb7\x96"
      "\xec\x48\x4a\x09\x96\x56\x55\x4d\x52\x4c\xe5\x17\xfa\xfc\xf8\x59\xb5\x25"
      "\x87\x75\x38\xfc\xd3\xaa\x24\xa6\x43\xf4\xd9\x66\x44\xb2\x3f\x24\xf3\x33"
      "\x20\xb3\x81\xd9\xf8\x8f\x1a\x44\x05\xa8\x2e\x6f\x19\x6c\x05\x15\xab\xde"
      "\xcc\x6f\x09\xf2\x4b\x48\x3d\x06\xd4\x41\x4e\x04\x8d\x49\x99\xfb\x88\x73"
      "\x85\x7d\x37\x0d\x07\x11\x0c\xf6\x0d\x76\xa8\x5d\xfc\xc7\x04\xe2\xa0\xa3"
      "\x14\x8f\x7a\x83\x25\x48\x9c\xa1\xe6\x25\xfc\xc8\x4f\x7f\x0e\xba\x9b\xc2"
      "\xed\xfc\x29\x73\xca\x3e\x89\xd4\x13\x04\x63\x66\x72\xb0\xb7\x6c\x52\xd1"
      "\xb7\xa3\x24\xc2\x9d\xc9\x74\xf4\x44\xce\xb6\x61\x9f\xd0\xfb\xe7\x97\x00"
      "\x4d\xc8\x40\x81\x9f\x78\xbf\x92\x9d\x14\xb7\x1d\x95\x40\x65\x8d\xf9\x11"
      "\x77\x3e\x1f\xfc\x09\xd8\xf4\xe9\x0e\xac\xd5\x71\x42\xcc\x26\x79\x1b\xdd"
      "\x59\xea\x80\x59\xdd\x40\x2c\xdc\x82\x9f\x89\x6b\x26\x8a\xe3\x46\xd7\x98"
      "\x43\x76\x67\x84\xb6\x70\xa8\xc4\xe9\xdb\x6b\x7d\x40\xc4\x37\x3b\xa5\x77"
      "\xf4\x4f\x62\xdf\x9b\x04\x03\x61\x72\x56\xac\x36\x52\x18\x8e\x1f\x00\x16"
      "\x37\x74\x8c\xe8\x54\x00\xa4\x7b\x17\x14\xce\x4f\xec\x83\xc2\x87\x8e\x86"
      "\xff\xe5\xdb\x44\x9c\x7b\xed\xad\x2d\x71\x12\xa9\xe3\x16\xf2\xb0\x60\xca"
      "\xcb\x82\x21\x2d\x9e\xc4\x26\x33\x23\x52\x44\x1d\x18\x18\x45\x13\x64\x7d"
      "\x8c\x30\x35\x4e\x9f\x73\xf9\xd4\xe3\x27\xbd\xcb\x07\xff\x8a\xa6\xd1\xc7"
      "\x8b\xbd\x1e\x93\xeb\xeb\xef\xd5\x8b\x80\xb5\xd4\x78\x15\xce\x41\xb8\x46"
      "\x2c\x20\x42\x4c\x8a\x08\x48\x5f\x29\x02\x7b\x77\xba\x39\x46\xda\xf0\x25"
      "\x39\xd5\xc8\x1c\xa8\x8e\xd1\x9d\xbd\x88\x97\x15\x24\x3e\xb8\x7e\xec\xfd"
      "\x6f\xd0\xc0\x5f\x9a\xae\x3d\x04\xc5\xda\x17\xa8\xbe\xe6\x76\x89\x27\x38"
      "\x87\x33\x1f\xed\x57\x67\x0d\xfd\x03\x33\xf9\x4c\x58\xeb\x53\x12\xcd\xbc"
      "\xb5\xd7\x59\xda\xd1\xc6\x12\x80\xa2\xae\x7c\xf8\x88\xe3\xc1\x09\xfa\x7d"
      "\xd8\xb9\x3a\xd4\xcd\xfc\xc1\xa1\x6a\x6f\x5f\x15\x20\xda\xcb\x06\x43\xfb"
      "\xf2\xc4\x9e\x68\x03\xc2\x9e\xf6\x61\xed\xd3\xfb\x85\x82\x88\xde\xa3\x56"
      "\xcd\xa0\xd0\xb8\xb8\x91\x44\x77\x13\x9c\x19\x3a\x6d\x57\x6d\xe8\xee\xd8"
      "\x4d\x16\x02\xf2\x33\xbd\x33\x82\x59\xfe\x7d\xe9\x69\x42\xf2\xb6\x99\xfd"
      "\x18\x23\x5f\x80\x77\x45\x92\x26\x47\x87\x1d\xee\x97\x8d\x39\x83\x28\xd8"
      "\xc8\x46\xa4\xdf\x98\xee\x20\x14\xe2\xb4\xc5\x27\x8c\x87\x66\x5b\x5b\x4a"
      "\x2f\x9c\xae\x07\x81\x73\xb7\x37\xa9\x74\xfc\xad\xd2\x29\x2f\xb6\xa5\x9c"
      "\x6a\xf2\xe3\xaa\x5f\x03\xf5\x61\x32\xd6\x2f\x5a\x3f\x5b\xc2\x55\x99\xb5"
      "\xdf\x9b\x93\xf0\xbc\x23\x87\xd2\x32\x05\x42\xf5\x73\xea\x02\x0d\x6b\x0e"
      "\xa3\x5d\x9f\xa0\x3c\xbc\x86\xdc\xf4\xbf\xfa\xbb\xce\x02\x86\x09\x01\x96"
      "\x53\x4b\x46\xfc\xc1\xd2\x09\x00\x21\x87\xa0\x45\x58\x3c\x1e\x4f\x83\x57"
      "\xb0\x25\x76\xeb\xef\x03\xfc\x88\x3e\x60\x71\xbd\x01\x97\x52\x7e\xa1\x94"
      "\x64\x18\x89\xe1\x26\x13\x60\x5d\x11\x3f\xda\x5e\xbd\xcb\xf8\x3d\x0c\x44"
      "\x43\xb4\x73\xaa\xee\x83\x68\x65\x56\x34\x63\x5c\xf5\x05\x00\x12\xca\x2c"
      "\x86\x48\x77\xd5\xcf\x02\x25\xac\xe1\xca\x5c\xa9\xc2\x6b\x0f\x52\x1e\x9e"
      "\x66\x41\x7a\x99\xd5\x24\x2a\x7c\xc6\xce\x18\xcf\x79\xba\x05\xae\x57\x7d"
      "\x7f\xec\x66\xdc\x09\xd1\xaf\xf7\x1d\x50\xe0\x85\x8e\xc9\x00\x08\x80\xe2"
      "\x58\x6c\x23\xe2\x75\x45\x15\xe0\x7b\xb7\xd3\xcb\x21\xab\xcc\xbb\x4b\x54"
      "\x1a\x76\x85\x1c\x87\x62\x29\x55\xd8\x8e\x11\x87\xf3\xa8\x07\x61\xda\xb5"
      "\x18\xb2\xea\x5a\x20\x60\x19\x8f\xd8\x32\x7b\x12\xae\x94\x55\x73\xd1\x6e"
      "\xbb\xfc\x6a\xc9\x49\x4a\x2d\x3f\x92\x03\x54\xc8\xc3\xcf\x42\x93\x77\x90"
      "\x64\x52\x2a\x54\x11\x7f\x67\x76\x4e\x0e\x5e\x20\x28\xf0\x8a\x35\x11\x84"
      "\xf4\x26\xc6\xe4\x12\x7a\x61\x35\x88\xf9\x00\x18\x96\x2c\x28\x85\x41\xa7"
      "\xec\x5d\x1a\x7f\xae\x4a\xe0\x19\x40\x99\x3e\x76\x03\xf6\x55\x9b\xaa\xa4"
      "\x4a\xdd\x20\x56\x7f\xc7\xef\xf1\xf8\xc1\x41\x20\xb2\x5a\x0c\xd6\x8c\x03"
      "\x93\xc1\x74\xbf\xd1\x64\x80\x68\xeb\xe3\x73\x4b\xe4\x0e\x62\xda\xd1\x09"
      "\x5f\x6e\x12\xf4\x34\x77\x6a\x53\xac\x6f\xf0\x92\xb3\x81\x3c\xd2\xbe\x0c"
      "\xcf\xa9\x7a\x0e\xa4\xad\xc8\x50\x58\xd7\xda\x13\xd2\xa0\xed\xa2\x00\xee"
      "\xd8\xad\x28\x1f\xbe\x7a\xcf\x87\x3d\x7b\x02\xce\xab\x8a\xf3\x06\x16\x59"
      "\xbf\x44\x1d\x29\x76\x35\xab\x7c\x7d\x1e\xaf\x85\x78\x23\x77\xe7\xc6\x83"
      "\x5f\x24\x4d\x8d\x95\xc4\xc0\xc3\x23\xb8\xf4\x0b\x07\x4c\x9c\x57\xf4\x7f"
      "\xd8\x16\xb8\xdd\x9c\x01\xb9\x14\x90\xd7\x7c\xce\x08\xe6\x79\xa3\x60\x24"
      "\x1b\x1b\xd6\x51\xdb\xbb\xfb\xef\x4a\x6e\x7c\x3c\xa3\xa5\x4c\xc6\xc2\x41"
      "\x89\x0e\xff\x78\x6e\x98\xdb\x0e\xaf\x72\xf5\xd4\x82\x0c\xcb\x56\xe5\x75"
      "\x34\x1f\xe4\x63\xac\x14\x35\xb9\x4e\xaf\xd2\x97\xcc\xec\x3b\x55\x57\x3e"
      "\x9d\xb8\x7a\xd0\x4b\x51\x3e\x34\x9a\xf0\xc0\x18\xf8\x39\xb7\x1c\x8e\xd7"
      "\xb2\x20\x1f\x8a\xff\x25\x29\x1b\x38\xbb\x78\x7c\xb2\x78\xa7\x77\x48\xfe"
      "\x2b\xda\xb9\xf1\x95\xc0\x30\xce\xd2\x55\xa3\xc4\x35\x33\xb5\xf2\x56\xee"
      "\x23\x38\xba\xb7\x8b\xc7\x3b\x7c\x32\x86\xfa\x15\x50\xe4\x2c\x66\xf5\xee"
      "\xb1\xdb\x1c\x31\xb5\x62\x5f\x69\x52\xa8\xca\xd7\xfc\x53\xed\x5e\x9a\xcb"
      "\xe0\x81\xdb\x06\x96\x92\x2c\xfa\xf2\x5f\x26\xd7\xcb\x8d\xf3\x92\x41\x5b"
      "\x20\xd2\xfa\x28\xd3\x03\xe3\x70\x7e\x4f\x4a\xa2\xe6\x52\x62\xa8\x02\x49"
      "\x14\x40\xfa\x1a\xf5\xdd\x4a\x9f\x1a\x34\x93\x32\x3e\x45\x39\x9a\x28\xd1"
      "\xf1\xc9\x48\x4f\x3e\x98\xc0\x10\xd7\xbc\xaa\x44\x74\x64\xe1\x7e\x03\x97"
      "\x41\x99\xee\xf2\x4a\x96\x26\x32\xd2\x4f\x1b\xfd\x30\xd1\x7c\x71\x6b\x50"
      "\x24\x93\x4e\x82\x0d\x2f\xc1\x94\x60\x81\x4a\x9b\x96\xf8\x39\x70\x2c\x19"
      "\xf7\x35\x73\x17\x3b\x6e\x33\x2b\x51\x94\xbd\xce\x0a\xc2\x14\x51\x6b\x2f"
      "\xd9\xfe\xbf\x11\x7e\xda\x75\x42\x80\x43\x55\x23\x52\x51\x69\xa7\xdf\xb7"
      "\xd5\xde\xef\xfa\xbb\x64\x5c\xe1\x66\x00\xde\xcf\x4b\x30\xc5\xbf\xef\x9b"
      "\xf9\x78\xe7\x44\xc7\x72\x89\x98\xbe\xef\xa5\xe1\x1a\x08\xb0\x51\x6b\x79"
      "\x8c\x7b\x72\x4b\x07\x11\xb7\xbb\xda\xa2\x97\x5c\xad\x88\x63\x2e\x12\xf6"
      "\xa7\x40\x4e\x7b\x74\xc1\xbf\xbb\x51\x87\x00\x68\xb2\x9a\xf4\x14\x99\x78"
      "\xe0\x5d\x21\x88\x4c\x18\x11\x35\xab\x61\xc9\xeb\x2c\xf6\x19\xf7\xe4\xb7"
      "\x32\x36\x2e\x9c\x69\x42\xe5\x95\xf8\x00\x15\xd4\x01\x42\xf9\x1f\x08\x4b"
      "\xe9\x36\xb2\xd1\x9c\x6b\xb6\xb5\xfa\xbb\xa1\x65\x5c\x2c\x4b\x2e\x45\xc8"
      "\x60\xfa\x64\x3b\x8c\x72\xc3\xee\x54\x92\xce\xa2\xaf\xc1\x56\x18\x99\x5f"
      "\x98\x11\xb4\x6e\xaf\xf2\xf3\x7f\xd6\x58\x34\x85\x60\x8a\x0d\x69\xf9\x56"
      "\x18\x08\x3a\x58\x60\xc1\xff\x07\x8c\x6e\xcc\x12\x8c\x5f\xc8\x1d\x07\xac"
      "\x83\x06\x63\x9b\xc6\x5d\x8f\x2c\xdc\xee\x03\x20\x8b\x38\xf1\xf9\x69\x93"
      "\xb7\xb3\x6a\xff\x10\xcf\x0e\xac\xe7\x08\x4b\xea\xae\x28\x16\xb8\xe7\xeb"
      "\x98\xca\x0c\xe7\x38\xd9\x45\xcc\x11\x70\xdd\x77\xdc\xba\xde\x82\xde\x1c"
      "\x99\x27\x07\x3c\x84\x1a\xbd\xce\x47\x20\xee\x6c\xa0\x8a\x04\xa7\x73\x40"
      "\x85\x57\x05\x76\x2f\xb7\xfd\x48\xa4\x95\x06\xd1\x55\xbe\xe1\x3f\x65\xe6"
      "\xe3\x32\xa9\x26\x14\xf3\x57\x5f\x02\x8e\x14\xe0\x73\x34\xcf\xca\x97\xf7"
      "\x9a\x8e\x60\x09\xa5\x3a\xf3\xe1\x1a\x9e\xd9\x33\x7b\x8e\x84\xee\x5f\x7b"
      "\xec\x32\xd0\x62\xbd\xb0\x84\x54\x28\x93\x98\xa5\xfb\xa5\xf8\xe6\x3e\xe0"
      "\x91\xbe\xea\x32\x5c\x82\xd0\xda\x20\x19\x4e\xa4\x33\xcf\xf0\xe0\x22\x66"
      "\xb3\xa2\xc8\x11\xb1\xfa\x75\x09\xc5\xfb\x68\xdc\xd8\x40\x09\x39\x1c\xb6"
      "\xa9\xb6\x87\x1c\x2b\xb0\xf1\x85\xb2\xfc\xfd\xa5\x20\x25\x95\xf6\xb9\x81"
      "\x6d\xc9\x7c\x38\x9b\x05\x94\x37\xf4\xad\xcd\x6b\x54\x64\xd5\xb4\xff\x0c"
      "\xfc\x69\x2a\xcc\x69\x70\x3e\x6c\x28\xe7\xe5\x67\xa1\x84\x36\x5e\x59\x7c"
      "\x88\x91\x69\x98\xeb\xd3\xb0\x3f\x4c\x2c\xd9\x20\xc6\x2c\x77\x8f\xf4\x9f"
      "\x94\xfd\x7c\xb5\xcc\x5b\x95\xf9\xfe\xcb\x82\xf9\xaf\x3b\x1e\x07\x52\x14"
      "\xd2\xe0\xd7\xa7\xbf\x11\xcb\xbb\x28\x5e\x04\x5c\x1d\xea\x4c\x47\x45\xdc"
      "\x50\x47\xae\x00\x98\x28\x50\x19\xb9\x34\xec\x9b\x12\xcb\x6f\xb2\xb1\x13"
      "\x36\x22\x1c\xf3\xd1\x7d\xfd\x1a\x60\xf0\x3e\x3c\xd6\x21\x19\xe0\x2f\x38"
      "\x6f\xf8\x8b\x77\xef\xa8\x76\x3a\xe1\x8a\x33\xda\xaa\x85\xcb\xe6\x3d\xb0"
      "\xc6\xed\xc8\xf2\x91\x9c\xaf\x51\x46\x68\xb0\x9b\x00\x7c\x59\x33\x01\x24"
      "\x08\x84\xa9\x3b\xc2\x65\x06\x73\xe1\x4f\xb8\x2c\x9b\x6c\x65\xf1\x09\x78"
      "\x22\xde\xbf\x6c\x8a\x57\xa6\x07\xfc\xea\x4a\x5b\x9c\xcf\x4a\x33\xc9\xe3"
      "\x8e\x22\x11\x9f\xe4\x29\x76\x35\x86\x86\x00\xb2\x63\x8a\x36\x42\x63\xe7"
      "\xb9\x81\x40\xcf\x8a\xb7\xfd\xb8\xd7\xf2\xa3\x41\x9a\x96\xaa\xc9\x02\x9e"
      "\x21\x2f\x3a\x8a\xfb\x17\xe2\x93\x7b\xcd\xa6\x2d\xe5\x6d\x99\xb7\xd5\x57"
      "\xdd\x18\xf3\x9d\x62\x54\x9f\x9b\x49\x62\x13\x30\x27\x7e\xd5\x7c\x43\x8f"
      "\x0b\x26\x4a\xd9\xcc\xc6\x3f\x88\x54\xea\x58\xfd\xe8\xc2\x94\x44\x0f\x21"
      "\xf7\xaf\x7c\xca\x49\x35\xab\x1d\xdd\x18\x53\xa6\x26\x38\x9a\xc7\xd6\xce"
      "\xe7\xa7\x0f\xaf\xcb\xa9\x6b\x6a\x1b\xd5\x41\xe6\x0d\x9e\x14\x51\xd7\x38"
      "\xdb\x1f\x82\x59\xe7\xcc\x4c\x06\x27\x77\x70\x55\xd1\x36\xe4\xd2\x73\x10"
      "\x99\x9b\x53\xe5\xa0\x35\x8a\x01\x0f\x28\xf0\xc7\x98\x20\xaf\xf5\x1a\xa0"
      "\x81\x51\xfb\x28\xc4\x51\xae\x76\x26\x0f\x3c\x19\x34\xb4\x45\x3e\xc1\x07"
      "\xd3\xfc\x31\xbd\xfc\x09\x5c\x02\xeb\x86\x01\x9e\xc6\xe8\xb4\x00\x44\x7b"
      "\x99\xa4\x27\x72\x04\xc5\x2c\x7f\xf8\x61\xb0\x25\xf9\xb7\xe0\x2c\xc0\x7a"
      "\x6e\x8f\x4b\xb2\x6e\x8f\x98\x49\x85\x4e\x3d\x62\x76\x56\x3c\x32\x0a\x47"
      "\x76\xce\xf9\x89\x78\xf0\x4c\x0a\xd7\xb8\xd8\x52\xcf\x26\x79\x5d\xd9\x49"
      "\xd9\xa3\xa4\x8b\x6a\x92\xd5\x32\x60\x16\xaa\x6d\x90\x14\x53\xe4\x7f\xa9"
      "\xee\xa0\x16\x6d\x5c\xc7\xef\x03\x6a\xeb\x96\x8a\x8e\x33\x57\xd5\x00\xcb"
      "\x5b\x4a\x73\xa9\xaf\x66\x68\x97\x14\x5d\x32\x23\x0a\xb7\x11\x3c\x04\xf0"
      "\x97\x46\x8d\x36\x63\xd3\x02\x6d\x56\x62\xb9\xb6\xd2\xd9\x2a\xd4\xa5\xbf"
      "\x47\xe2\x48\x0e\x33\x23\xa4\xa6\x6d\xe8\xf5\x68\x42\x44\x52\x60\x08\x46"
      "\x06\x17\xaa\xbf\xb7\x5f\x05\x48\x34\x1b\x34\x95\x95\x1b\x03\x33\x95\x97"
      "\x79\x82\x33\x12\x42\x92\xa8\x76\x8f\x6b\x2b\xb9\xdc\x1c\x88\x97\xb0\xd9"
      "\xd8\x9a\x5a\xe5\x3b\xdc\xaf\xc0\x95\xab\x56\x47\xbf\x98\xf2\xad\xf5\x95"
      "\xe4\x95\xf5\xa4\x61\xc4\xd9\xcf\x6f\xe0\x8a\xe2\xf3\x1e\x07\x62\x73\x9c"
      "\x21\x1d\x1b\xe2\xdc\x69\xc9\x31\xb6\xd0\xf4\xcf\xf4\x7f\x03\xdf\x54\x60"
      "\x2c\xb3\x4e\xf1\xf3\x35\x73\xd4\xa4\x28\x6d\x60\x76\x30\x48\xe8\xf6\x82"
      "\xa9\x8a\xf6\xc7\x4e\xfd\x55\x4e\x1e\x5b\x18\xab\x19\x5b\xb9\x79\x5b\xcb"
      "\xde\x65\x3c\x54\xc3\x1b\x03\x03\x73\xf3\x10\x55\xf9\xab\xe4\x62\x94\x4c"
      "\x43\xe7\x12\xb7\x4b\x0e\x8a\x0e\x3e\x75\xcd\x86\xe5\x4e\x70\x79\x2c\x1b"
      "\x30\x71\xb6\xb0\xb9\x80\x5e\xd1\x1c\xd1\xfb\xb1\x6b\xb7\x02\x77\x0a\x24"
      "\x99\x4f\xf8\x17\xbb\x75\x49\xee\x6a\x5d\xa8\x81\x8f\x3f\x52\xe4\x19\xde"
      "\x84\x16\xa9\xec\x6b\x68\x61\x5d\x27\x5e\x87\x9d\x82\xd2\x81\x44\xc3\x00"
      "\x45\xf2\xee\xc1\x71\xec\x9b\x45\x66\x7e\x06\x06\xd3\xba\x60\xda\xae\xb6"
      "\xc8\x91\xd4\x61\xb6\xbd\x9a\x60\xc0\x76\x7d\xb2\x15\x38\x97\x73\x57\xeb"
      "\x18\xe1\x29\xf2\x61\x0c\x02\x1b\x29\xc5\x92\x9a\xf5\x4a\x47\x1b\xc8\x47"
      "\xa6\xd0\xa4\x2e\x51\x0f\x35\xe0\x10\x0e\x3f\x35\xea\xf4\x10\xd6\x04\xc9"
      "\x73\xa2\x9f\xd4\x05\x1b\x1d\xeb\xe5\x81\x54\xf9\xd7\x94\x87\xf9\x1f\xa5"
      "\x0f\x24\xdd\xb6\x38\x73\xa2\x61\x0c\xa8\xaa\xe0\x48\xaf\xae\xb4\x7f\x8b"
      "\x77\x64\x95\x63\x94\x11\x06\x83\x79\x66\xd8\x62\x3f\xe3\xd1\x75\x28\x50"
      "\x9b\xbb\x85\x5c\x5f\xbf\x9c\x12\x19\x89\x55\x26\x86\x58\xb2\x09\xa7\x54"
      "\xfa\x69\x68\xb1\x54\x96\x78\xd9\x48\x87\xc9\x6a\x70\xcf\xb1\xb1\xc2\xc4"
      "\xc1\x93\x93\xad\xfa\xa8\xeb\x94\xa9\x5c\xb3\xc8\x66\xcb\x1f\x7c\x22\x9c"
      "\x92\xdb\x8c\x7f\x78\xb6\x38\x22\xc0\xc0\x77\xa6\x1f\x03\x00\x92\xfe\x28"
      "\x6e\xc2\x0a\xbe\x72\x27\xa3\x14\xbf\x20\x29\xe2\xc1\x47\xa0\x95\xfe\xa4"
      "\xf5\x93\xc3\x5a\x20\xbf\x75\x27\xb3\x24\x9b\x6c\x05\xd5\xc5\xc1\x9a\xc0"
      "\x21\x33\xd7\x40\xf0\x16\x84\x34\x59\x00\xba\xc7\x9f\x50\xc4\xb3\x17\xb0"
      "\xe2\xbe\x19\x5b\x97\x28\xeb\x81\x5d\x3e\xe2\x38\x70\x16\x9a\x20\x64\xaa"
      "\x6f\x6f\x50\x71\x4f\x73\x84\x8e\xc2\x1f\x86\xc4\x4c\xb7\x0c\x7c\xd4\x3a"
      "\x79\xd4\xac\x45\x36\x1a\x30\xf6\x15\x25\x6e\x71\x7b\xc0\x73\xf9\xdf\x6a"
      "\xcc\xbf\x0e\x58\xc9\x7c\x25\xa9\xea\x11\x04\xab\x27\x0a\x6a\x8f\x6f\xab"
      "\x5b\xd7\x05\x79\xb9\xb9\x5b\x10\x79\x20\xbb\xc4\x5b\x18\xa2\xfb\xbd\xfc"
      "\xeb\x7e\x97\x02\x6d\xfb\xd7\xac\xdd\xfc\x73\x06\xe7\x7f\x1d\xa5\x6d\xe1"
      "\x5d\xa7\xcb\xa5\xaf\x0e\xcd\xe9\xc4\x50\xa3\xab\x53\x47\x90\x58\xe9\x63"
      "\x66\x65\x8b\x8d\x43\xb4\x51\xdf\x67\x2f\x5e\x91\x46\x25\xd8\xfd\xee\x49"
      "\x89\x43\xb2\xd8\xbb\xcf\x6f\xa8\x59\xff\x22\x08\x41\x2c\xbe\x33\xeb\x4f"
      "\x61\xce\x8c\x3e\x5b\x13\x0f\x0b\xe1\x5a\xf2\xb7\x5e\xb8\xde\x45\xed\x71"
      "\x38\xb5\xe4\x15\x68\xe4\xa4\x98\x1e\xdd\xb7\xe6\xd8\xdf\x2b\x6a\xf9\x0b"
      "\x86\xfe\x7d\x1e\x48\x61\xbf\xda\x24\x00\x83\x6d\x34\x20\x7d\x58\x67\x63"
      "\x45\x48\x7c\x39\x3c\x57\x51\x54\x11\xe4\xd5\xd1\x59\xcf\x0b\x22\x6d\x08"
      "\xaf\x1c\x9d\x6f\xee\xa5\xef\x12\x4c\xc8\x3e\x74\x2b\xf3\xfa\xb5\xea\xbc"
      "\x27\xb7\xb1\x29\x56\x32\xaf\xb9\x8d\x67\xac\x5f\xe8\x82\x9b\x1b\xef\xe2"
      "\x5d\x3b\x36\x16\xcb\x2f\x30\x1a\x7a\xe0\xd3\x03\xab\xb7\x67\x85\xd5\x85"
      "\xab\x4a\xaf\x3a\x13\x10\x16\xe8\x4b\xfb\x79\x06\xd6\x5c\x63\x4f\x6c\xa7"
      "\x1c\x43\x75\xe0\xdd\x4c\x0c\xaa\x69\x0b\x44\x70\x4c\x16\x7c\xbc\xf0\x43"
      "\x80\x1c\xf7\x16\x40\x05\xf2\xc1\xbd\x62\x5c\xd5\x5e\x6b\xef\x93\xe5\xe3"
      "\x78\x25\xd1\xd8\x36\xab\xe2\xa1\x2e\xc5\x87\x6a\xa4\x65\xc0\x2c\x0f\x30"
      "\xec\x3f\xe7\x78\x64\xe2\xca\xe0\x06\x77\x25\x95\xc1\x50\xb9\x2b\xff\x84"
      "\x05\x5a\x97\x28\x21\x43\xaa\x5c\x51\x79\x5e\x90\x86\x5d\xb3\x12\x8f\x47"
      "\x34\x69\x20\xeb\xa6\x1c\x18\x02\x33\xf7\x54\xce\xb6\x8d\x60\xf0\xd8\xdb"
      "\xa5\xb8\x3f\x75\xa4\x66\x3c\x67\xe0\x75\x35\xca\x64\x08\xb6\x70\x6f\x99"
      "\x17\x81\x1e\x4a\x4a\x45\xcf\x33\x44\x1c\x03\xff\x23\xba\xfe\x76\x56\xc6"
      "\x61\x65\xd2\xe6\xbb\xe9\x50\xc7\xf4\xf8\x26\x45\xbd\x6b\xa7\x95\x14\x25"
      "\x24\x54\x59\x02\x4f\x03\x91\x06\xf0\x8e\x68\xff\x47\x7c\x72\xf3\x0c\x27"
      "\x00\xd0\x48\x1d\x61\x04\x21\x56\xea\x7a\x56\xff\xff\x64\x45\x64\xe5\x63"
      "\x5b\x78\x17\x95\xe3\x7c\x67\x31\x17\xb9\x9b\x90\x6a\x1b\xb3\x30\x32\x6e"
      "\x41\xb7\x12\xfb\x43\x4a\xe0\xbc\xa3\x44\xa1\x5a\x42\xf6\xd0\x59\xb6\x66"
      "\x83\xb6\x9f\x95\xd4\x69\xcd\x07\x5f\xf2\x24\x6b\xc2\x8d\x71\x9c\x36\xf8"
      "\xb3\x41\x46\xeb\xad\x3d\xa6\x26\x0c\x66\xe7\xe7\xa1\x57\x7c\xfe\xc3\x97"
      "\x85\x15\xd0\xdb\x64\x50\xac\xa6\x73\x85\xd8\x57\xfb\x70\x26\xc3\xd7\x71"
      "\x10\x48\x53\x96\x37\xc1\x1f\x79\xe3\xb5\x19\xeb\x8d\x91\x36\x4d\x64\xd4"
      "\x56\x9f\x56\xe6\xce\xce\x3e\x4a\xe4\xf3\x81\x87\x5b\xea\xf3\x48\xd6\xbd"
      "\xfb\xe7\x99\x46\x79\xcb\xec\x92\xe6\x65\x57\xfd\x8c\x15\xb7\xac\xe5\x99"
      "\xb1\x9f\xf7\xce\xa7\xa8\x97\xbd\x04\x4f\x79\x5a\x08\xf3\x0f\xc3\x7c\xc4"
      "\x8e\xaf\x7e\xc4\x56\x6d\xe3\xdb\xe6\xd9\x33\xa0\xa0\x69\x63\x3d\x0e\xb1"
      "\x89\x6c\x30\xeb\xdd\xc1\x72\x9c\x19\x63\x69\x2f\xef\x2f\xdd\x5e\x34\xfd"
      "\x07\x5f\x8c\x6c\x03\xe0\x81\x4f\x07\x66\x8d\x3e\x0a\xb8\x64\xd6\x8e\x15"
      "\xcd\xea\x99\x43\xdc\x70\x0b\xb5\x74\xac\x04\xd8\x5f\x80\xa8\x77\xb0\xb7"
      "\x70\xf4\x59\x4d\x5c\x93\x84\x79\x3a\x66\xe2\x09\xbb\x63\xcc\x79\x48\x6f"
      "\x82\xb6\x1d\xaf\x03\x75\x68\x6e\xe3\x35\xa0\x88\xb5\x39\xaf\x36\xaa\xa6"
      "\x1a\x5a\x68\x77\xb2\x14\x52\x93\x8d\x8d\x79\xbd\xcc\xa4\x5a\xe2\xcf\x17"
      "\x8f\xf0\xa4\x83\x4e\x04\x14\x7f\xc6\x1e\x1f\x9b\xc5\xaf\x9c\x30\x29\x42"
      "\x64\x67\xdd\x58\x7f\x65\xeb\x29\xc7\xf5\x2c\x7d\x38\x25\x00\xd2\x68\xf6"
      "\xb9\xc0\xb8\xcf\xa8\xed\xfa\x8a\xc8\xb7\xb6\x45\x5a\x26\xb8\xb7\x40\x35"
      "\x51\x0b\x5e\xc4\x43\xed\x05\xc8\x09\x33\x12\xd4\x6e\x04\x20\x79\xa0\xa7"
      "\xa1\x84\x60\xa8\xc5\x7f\xb4\xd2\xad\xb9\x0b\x18\xc2\xf8\x51\xa0\x1d\x6f"
      "\x91\x46\xe5\x0f\xf1\x6a\x0b\x81\xcc\x6b\x5f\x88\x09\x6d\x95\x21\x96\x76"
      "\xf2\x34\x44\x7a\xa9\x9c\x2f\x8a\x45\x41\x6f\x1d\x29\x6d\x52\xfd\x72\x13"
      "\x45\x68\xbd\x89\x1f\xd0\xd6\xcc\xe8\xad\xe0\x27\x09\xe4\x76\xff\xb7\xc5"
      "\x83\xc2\x70\x9e\x8e\xd0\xa9\x25\x60\x5e\x42\xec\x5b\xff\x35\x59\x77\x26"
      "\xae\x60\x19\xab\xef\x42\xa3\x8a\xd0\x76\xb6\x9c\x65\x8a\xee\x31\x74\x73"
      "\x56\x21\x3a\xd5\x1e\xa6\x2a\x02\xaf\xb5\x38\x6b\x8e\xb7\xa0\xc5\x5d\xe5"
      "\xbe\xae\xbf\x05\xb6\x62\x9e\xa0\x7b\x39\x1a\x12\xa7\x5d\x11\x23\x67\xb2"
      "\x0f\xb6\x3d\x42\xb6\x59\xf4\xeb\xc7\x07\xda\x7b\x2b\xb1\xe2\x8c\x23\xa6"
      "\xf1\x6a\xf2\x2d\xc6\x4c\x94\x79\xc2\x7e\x3d\xce\x13\x19\x59\xc6\xfe\x45"
      "\x6d\x47\x83\x35\x15\x02\x5b\xa0\x96\xaf\x2a\x02\x65\xc0\xbe\xa8\x9b\xb3"
      "\xbf\x24\x15\x30\x5d\x7c\xee\xab\xba\xb4\x6c\x08\x4a\x08\xe5\x32\x00\x8b"
      "\x72\x79\x1a\xe6\xfb\xca\x67\xc5\x4d\x0d\xb3\x43\x20\x20\x19\x10\x84\x9c"
      "\xdc\xbd\x8d\xbe\x5b\x64\x62\xf7\x4d\xb3\xcc\x07\xf7\x12\x83\x4e\x87\x1c"
      "\x83\x98\x67\x6d\x0d\xae\xa2\x77\xe5\xd8\x4b\xaa\x63\x44\x70\x98\x4b\x54"
      "\x89\x6e\x17\xbd\xd3\xf8\x88\xb7\x76\xc8\x8b\x86\x9c\x7b\x0f\x6c\x81\xbd"
      "\x55\x5d\xce\x8c\x3f\xce\xc6\xe0\xbf\x65\x61\xe3\x9f\xb5\x2b\x0f\xcc\xa2"
      "\xd4\x02\x19\xd8\xa3\xa5\xad\x05\x01\x7a\xd8\x02\xbf\x41\xaa\xa4\xf5\x76"
      "\xa5\xb0\x8f\x87\x60\xde\xe9\x00\x14\x41\xa6\x24\x1a\x49\x92\xe3\x31\x0c"
      "\x67\x93\xf6\xea\x4e\xc3\x04\x8e\x31\x1f\xba\x2c\x3e\x0a\x92\xed\x04\x3b"
      "\xc2\x15\x1b\x2a\xb2\xdf\xd9\xee\xd4\x78\x28\xc6\x76\xaa\x3f\x2f\x53\x02"
      "\xbe\x77\xc4\x7f\x2e\xb0\x3f\x2d\xc0\x8e\x10\xcd\xbe\xc3\xe9\xb2\xf1\xd7"
      "\x4c\xbb\x1f\xa5\xe2\x1a\xd5\x59\xe8\xcf\xbc\x15\xb9\x58\x80\xe6\x52\x0d"
      "\x71\x7c\x5a\x17\x86\x5a\x37\xfc\x09\xb8\x9a\x91\x78\x73\xc3\x57\xaf\x4a"
      "\xc0\xe8\xe5\xca\x6b\x15\xce\xbe\x3c\x39\x93\x94\x07\xde\xa1\x08\x4b\x73"
      "\xcd\xc6\x79\x4c\xc2\xe8\x2f\x9d\x03\xa2\x8a\x26\x98\xf8\x03\xa4\x9a\x4f"
      "\x5b\x48\xa1\x1b\x94\xca\x41\x30\x60\xc3\x10\x52\x90\x45\xf2\x9f\xa4\x6a"
      "\x67\x4a\x53\xdf\x3b\x35\x01\x0d\xe2\x96\x45\x18\xf2\x93\x51\x80\x1f\x89"
      "\xb8\xaf\x41\x79\x95\xe0\xd4\x7b\x75\xd0\x24\xf3\x25\xa7\x3f\x70\x79\x80"
      "\xb9\xc6\xf8\x12\xa6\xc5\xe1\x38\x92\xa0\x02\xab\x6e\x64\x3c\x6e\x05\xe3"
      "\x2c\x46\xb6\xbf\x16\xc4\xe9\xef\xc6\x6d\x4e\x0f\x2b\x2b\x60\x0b\x35\x2d"
      "\x7b\xb5\xef\xca\xef\x90\xbe\x3b\xc8\xce\x2e\xdc\x9d\x90\x85\x76\x0d\x0c"
      "\xf4\xb2\x09\x89\x66\xdb\x4a\x0d\xcb\xc5\xb3\x72\x85\x78\x00\x47\xbc\x4d"
      "\xa1\xd5\x63\x5f\x4d\x85\x75\xdf\xe0\x82\x9b\x1a\x2d\xc8\xc9\xbb\xa5\x5d"
      "\xa7\xec\x77\x1d\xf9\x86\x45\xa3\xa8\x27\x86\x23\xeb\xcf\xd9\x5a\x77\xcc"
      "\xfe\x5e\xe2\x5d\x90\x82\xdf\x37\x8c\x46\x52\x36\x31\x34\x27\xb6\xf0\x26"
      "\xf3\xc0\xe3\x07\x04\x52\x26\xf3\xa0\xd9\xfc\x05\x3a\x61\x82\x50\x79\x15"
      "\x88\xaa\x51\xfc\x78\x7d\x3f\x98\x9e\x81\x2a\xfc\xf8\x66\x37\x3b\x04\x38"
      "\xc1\xf6\xaa\xb9\xfc\xcf\xb1\xa2\x40\x00\x66\xce\xbf\xc3\x82\x63\xae\x7f"
      "\xaa\x8c\x36\xbc\x56\xea\x17\x27\x5c\x89\x3b\x81\x1e\x5c\x4d\x0b\x89\x8c"
      "\xcf\xdd\x29\x12\x33\x98\xd1\x6b\xba\xa4\x65\x75\x9e\x2b\xd7\x58\x87\xc3"
      "\xf6\xae\x6b\x15\xe4\x60\x4b\xb0\x40\xd8\x7b\xfa\xb2\x9c\xea\x42\x96\x92"
      "\x7f\xae\xae\x4d\x9a\xfa\xbc\x86\xdd\xf9\xd7\x25\x86\xe8\x39\xcd\x5b\xc1"
      "\xf8\xc5\x48\x2c\x20\x72\x06\xbb\x0a\x02\x3d\x9f\xb9\x4a\x77\x90\x8d\x17"
      "\xe3\xc2\xe9\x5e\x8b\x76\x12\xfe\x05\xf7\xd8\x7e\x2e\x19\x77\x9c\x6a\x7b"
      "\x72\xb8\x33\xa8\xe4\xba\x1f\xce\x3f\x1b\x57\xcd\x84\x18\xac\x7d\x76\x78"
      "\x7e\x4c\xcb\x48\x3a\x6f\x90\x54\x36\x53\xda\x83\x01\xf3\x0f\xff\xa1\x70"
      "\xd5\x4a\x10\xbc\xfe\x8e\xc5\x9d\x52\xc7\xce\xbe\xc4\x10\xc8\x1f\x66\xb4"
      "\xa9\xb5\xa2\xa2\x58\xc6\x7c\xac\x59\xa7\xfb\x67\x9f\xc6\xef\xbd\x51\xa0"
      "\x0d\x77\x28\x99\x93\xbb\x3f\xee\x6b\x5f\xf5\x80\x55\x99\x60\xe8\x47\xac"
      "\xb0\x28\x75\xbf\xa5\x9a\xa1\x66\x98\x3f\x99\xce\xe2\x21\xa9\xd1\x79\x1d"
      "\xf3\xc2\xb9\x62\xf3\x2e\x78\xac\x3f\x73\x4f\x87\x27\x6b\x79\x13\xab\x3e"
      "\xdb\xf6\x6b\x48\xca\x18\xb6\x30\x3e\x69\x44\x52\x7a\x88\xc5\x97\xa9\x2b"
      "\x5e\x81\x91\x25\x85\x9d\x3f\x85\x7a\x06\x65\xa0\x9f\x70\x93\x92\x4e\x3d"
      "\x3a\xa5\x10\x4a\x76\x1c\x76\x65\x6d\x49\xb0\x74\xb8\x89\x3e\x57\x71\x6f"
      "\xa4\x48\xe0\x7d\x74\x49\x96\x12\xf7\xf0\x4e\x74\xe3\x83\x00\x58\xe4\xf4"
      "\x52\xa5\x9f\xcd\xd2\x7e\x6a\xb6\x46\xc4\xf0\x35\xdc\x61\x7f\x6a\x8a\xcb"
      "\x11\x97\xe9\x39\xfa\xac\x5d\x6b\xa5\xca\x48\x72\x46\xdc\x1e\x5c\x82\x53"
      "\x16\x81\xb2\xe8\x94\xa4\x90\x1d\xcc\xf6\x56\xa2\xf9\x24\x7d\xd9\xe7\xbd"
      "\xb5\xeb\x9d\x92\xa5\xed\x21\xca\x0d\x05\x10\x2d\xb4\x76\xe5\x81\x4f\xd8"
      "\xef\xab\x9d\xec\xb1\x5c\x31\x0a\xad\xd5\x2a\x78\xa1\x61\x15\xa0\x95\xfe"
      "\xff\xc3\xb5\xef\x52\x8d\x59\xf3\x06\x6e\xea\x51\xc0\xff\xa3\x70\x15\xb3"
      "\x53\x85\x70\xac\xa1\xb8\x0a\x49\x16\xe0\xc2\x9e\xa3\xa5\x28\x4e\xff\x7c"
      "\x5b\x3b\xa8\x1e\x63\x3d\xa2\x0d\x00\x82\xa2\x8b\xeb\xa0\x84\x38\xae\xb2"
      "\x89\x99\x7f\x60\x06\xa1\x96\x92\xe8\x39\x23\xd2\xae\xa7\x76\x92\x49\xa6"
      "\xfa\x24\x60\xa7\x5e\x07\xd1\x97\x80\x7c\xcc\x8e\xed\x84\x06\x43\xa6\x03"
      "\x43\x72\x32\xdd\x23\xe3\x11\x62\xed\x51\x58\xb5\x3c\x58\xcd\x19\xfa\x82"
      "\xc4\xed\x90\x54\xa9\xd6\x61\xed\xc3\xb8\xaa\x2d\xd6\x91\x97\x92\x8d\x8d"
      "\xab\x3a\x07\x7e\xde\x8d\x67\x3e\xd1\x2b\xdb\x39\x73\xb8\x20\xc6\x2c\xaf"
      "\x5a\x8c\x6f\x93\x49\xad\x12\x91\x57\x15\x12\x17\x39\x09\x73\x6b\x87\x8c"
      "\xe1\x19\x37\x3f\x91\x0f\xab\x61\xc1\xc7\x85\xb1\xe8\xa1\x9b\x10\xea\x43"
      "\x43\xa2\xe2\xc3\x8d\x56\x67\x67\x46\x1e\xbb\x63\x21\xce\x4a\xda\xfc\x46"
      "\xa7\x96\x89\xd8\x65\xc2\x78\x5c\x7a\xff\xee\x38\x90\x58\xb6\xe1\xee\x4f"
      "\x90\x0b\x07\x6f\x6a\x4b\xaf\x33\x08\x8b\x0d\x61\x68\xf9\xda\xaf\xe4\xb6"
      "\x99\x72\x9a\xc9\xd9\x57\x3f\xd3\xae\x7f\x76\xa0\xf9\x00\xf6\x7f\xcb\x74"
      "\x02\x33\xc7\x29\xc8\xdd\x11\x41\xff\x03\xb1\x31\xe8\x19\x92\xb7\xe3\xd3"
      "\xce\xcb\x54\x54\xee\x65\xf8\x55\xa4\x34\x2b\xfa\x56\x4d\x42\xb6\xba\xa8"
      "\x58\xe4\x85\x5e\xca\xdb\x2f\x70\x32\xce\xd0\xc4\xcd\xb7\x40\xfa\x83\x07"
      "\x64\xd6\xee\x18\x19\x1f\x87\x92\x40\x64\x95\x5d\x5a\xce\x59\xb2\x8d\xeb"
      "\x38\x69\x60\xd1\x5a\xcd\x18\xdc\x47\xec\x65\x4a\xeb\x89\x75\x73\x1b\xb3"
      "\xd1\xaa\x8c\x36\x64\xac\x55\x5a\xa2\x89\xd7\xfb\x74\xb3\xc0\x3e\xe9\xb1"
      "\xdc\x7a\xe2\x0f\xb0\xb3\x68\x91\x7f\x11\x1c\xe9\x0a\x68\xb5\x2c\x70\xe6"
      "\xba\xd1\xd6\xd3\xa5\xab\xf6\x8d\x84\xc9\xc0\x12\x87\x33\x3b\xba\x4f\xaa"
      "\xd3\xda\xe5\x36\xa1\x37\x38\x05\x88\xe6\x2a\x22\xb8\xac\x18\x15\xda\x90"
      "\x8d\xa9\x48\xbc\x96\x9e\x1b\x66\xf9\x6c\x40\x94\x2a\x9d\x11\xbd\xd0\xf7"
      "\x3a\x82\xe5\x11\x46\x40\x5e\xb9\x96\x0d\x43\xc6\x8d\xb5\x2a\x34\x58\xff"
      "\x46\x92\x4e\xb1\xa5\x4c\xfc\xa9\xf6\x82\x33\x51\x54\xd2\xe5\xb3\x5f\x0f"
      "\xcd\xeb\x69\xd1\x49\x93\x80\x6d\x8a\x2f\x62\xca\x81\x56\x3f\xcb\x8c\x2e"
      "\x3c\x58\x92\xf8\xf3\xac\x66\x3d\x67\xb2\x71\x7b\xfe\x9a\x78\x71\x6a\x94"
      "\xec\xdc\x1c\xcb\xb8\xd8\x97\x6e\x84\xa4\xd2\xa1\xe6\xb7\xbb\x57\x02\x5e"
      "\x20\x07\x93\xfd\xa0\x65\x7f\xa7\xe2\x87\x90\xab\x07\x26\xd1\xb7\x7b\xc3"
      "\x45\x85\xb3\xaf\xf8\x13\xba\x31\x94\x1b\x1c\x21\x54\x78\x5c\xa9\x77\xed"
      "\xf7\x46\xd7\x5c\x9c\xac\x41\x1c\xc4\x4c\xac\x71\x73\x93\xaa\x6b\x94\x46"
      "\xd1\x28\x8f\x64\xb9\x5c\xad\x36\x19\xc5\x52\x39\x8b\xa3\x23\xcb\x2f\xb2"
      "\xe3\x36\xbe\x4e\x95\x8f\xb2\x5e\x4b\x6f\x33\xb5\xf1\x83\xd8\x46\x33\xad"
      "\x5f\xfe\xed\x55\xb3\x2e\xc6\xe8\xba\xad\x87\x10\x70\x9f\x1b\x9f\x9f\x19"
      "\x6d\xbd\x66\x66\x3e\x70\xfc\xd3\x30\x8f\x75\x04\xfe\xd6\x4e\xdb\xc7\x91"
      "\x3d\x40\xc2\x13\x63\xcf\x16\x39\xc1\x82\x5c\x09\x3d\x57\x31\x85\x5a\x2d"
      "\xcd\xfd\x83\x4b\xc7\x28\xa4\x13\x2d\x04\x30\xdc\x7d\x4e\x51\x00\xc3\xbd"
      "\x6a\x9b\xec\xfd\x4a\x8c\x1c\x59\xca\x46\xaf\xfb\xed\xae\xd9\x77\xdf\xdb"
      "\x11\x27\xbd\xce\xb1\x38\x16\x26\x77\xbd\xd9\x52\x84\xac\x9f\x95\x32\x73"
      "\xf0\xcc\xa1\x2c\xbe\x69\x96\xa4\x88\xea\xa4\x34\xb5\xea\x3b\x68\xcc\x85"
      "\xf4\x12\x04\x0e\x6c\x07\xa2\x9b\x32\xaa\xff\xb4\x12\x92\xda\xd2\x01\x61"
      "\x4b\x62\x51\xeb\x90\x34\xc5\xcf\x0e\xb6\x1c\x3b\xf8\x86\x91\x86\x82\xa8"
      "\xa6\x8c\x83\x67\xb6\x34\xf6\x2e\xb5\xa1\x66\x3a\x64\x29\xdf\xfe\x74\x47"
      "\xe7\x6a\x1a\x47\xb7\x11\xd2\x5f\x2f\xb5\x30\x7e\x8f\xeb\xaa\x30\x9a\x72"
      "\xb4\x50\x0c\x81\xc6\x72\xca\xa0\xf2\x98\x0e\xa9\x7a\x26\xb9\x20\xae\x0e"
      "\xdf\x35\x05\x94\x9b\x89\x37\x7f\x76\x0d\x86\x76\xa5\x1b\xce\xa8\xcd\xa7"
      "\xfe\x6a\x2b\x3c\xba\xf6\x90\x56\x36\x52\x36\xd2\xce\x92\x00\xae\x49\xf9"
      "\x0d\x63\x45\xe0\x07\xb3\x82\x0b\xbb\x7d\x44\x04\x69\x8d\xa4\x91\x04\x7c"
      "\x6c\xce\xdb\xd9\xf4\xcf\xf2\x4f\x90\xa4\xca\xd4\xf3\x76\xa5\xa9\x6e\x56"
      "\x51\x1f\x14\x43\xc3\x20\xc1\xe0\x1a\x75\x6b\x31\x60\xc5\xbd\x18\x17\x05"
      "\x4f\xce\xa9\x23\xd5\x89\xbc\x8c\xee\x8a\xd7\xe1\x92\x84\x3d\x35\x8d\x8a"
      "\xdc\x18\xb0\x92\x16\x57\x9c\xc8\x3a\x79\xbc\xf8\x6f\x74\x86\x88\xd9\x6c"
      "\xff\xa8\x9f\x20\x75\xcb\x04\x92\x3c\xba\x13\xd4\x81\x7d\x41\x55\xc1\x62"
      "\x3c\x8f\xbd\x25\xed\xf6\x1b\x61\x2f\x1a\x62\x32\x10\x14\x01\xaf\x8b\xc3"
      "\x0b\xce\x55\xc6\xed\x36\x69\xf5\xf0\xf4\x55\x1e\x98\xf5\x9b\xb9\x3d\x78"
      "\x55\x89\x01\x8a\x55\x5f\xbf\x56\x98\xfe\x7e\xcb\xbc\xc2\x0d\x31\x37\xa4"
      "\xa9\x0d\x9c\x90\x0e\xc9\x4e\x34\x6b\xf8\x9c\xea\x0c\xd8\x5b\x1d\x13\x95"
      "\x6a\x1b\xf4\x4c\x25\x41\x63\x4b\x69\xbc\xe8\xac\x04\xc8\x12\x0c\x21\xee"
      "\x0e\x1a\xc7\x64\x55\x79\x3e\x6e\x6b\x32\x28\x30\x4d\x9b\x91\xdd\x32\x45"
      "\x3b\xee\x3a\x72\xa2\x19\xe4\xfd\x21\xda\x04\x89\x8f\x7d\xba\x5c\x54\x77"
      "\xdd\x83\xcf\xdd\xfd\xca\x48\x73\xaf\x8c\xf2\xd0\xd3\xd6\xcc\x28\xa0\xa0"
      "\x38\xa6\x42\xc8\xaf\x38\x8b\x0a\xf8\x90\x4b\x93\x1b\x35\x3e\xf9\x0a\xab"
      "\x7c\x70\x70\x02\x1c\xea\xf0\x9e\x21\x25\x04\x3d\x8f\x4f\x1f\x42\x1f\x2f"
      "\xba\x52\x15\x98\xb6\x7a\xf4\x05\x00\x38\x42\x46\x0c\xcd\x9e\xbe\xe4\x3e"
      "\x98\x6b\x30\x53\xae\x2a\xb4\x1b\x76\x8d\x69\x84\xca\x43\x34\xd7\xc8\x75"
      "\xba\xce\x64\x64\x3e\x24\x01\x7c\xb6\x29\x27\xc0\xcc\xa1\xe9\x5a\x87\xad"
      "\x11\xce\xb5\xae\x60\xef\x2e\xdc\x74\x26\xdf\x31\x75\x9e\xfe\x7e\x58\x76"
      "\x6c\x10\xd7\x5c\x1c\xf6\x2e\xf3\xfe\x5a\x7c\xfc\xc1\x80\x90\x47\x3d\x6f"
      "\xd2\xf7\x48\x4e\x09\x7f\xa0\x79\x50\x89\xf9\x02\x20\xa8\x2f\x1a\xfd\x5f"
      "\x19\x5a\x16\x59\x7f\x6a\x6f\x22\x9e\xf6\xf6\xee\xe2\xa2\x06\x0e\x10\x5e"
      "\x42\xae\x0b\x98\x92\x79\x41\xbb\xad\x0f\xfb\xd9\xba\x2b\x44\x88\xdb\x92"
      "\xc0\xbd\xa0\xe0\x91\x18\xd7\x17\xf4\x00\x64\x86\xb4\xc4\xb7\x27\xfd\x48"
      "\x42\x51\x4a\xdf\x29\x86\x9d\x36\xd0\xa5\xee\xab\x17\x0f\x09\xd5\xb8\x3e"
      "\xb7\xbd\xad\x64\x00\xa4\x2c\xf7\xa5\x5c\x27\xd6\xed\x4b\xda\x8f\x7e\x23"
      "\x8c\x36\x4e\xd0\x1e\x43\xe0\xef\xf1\x2e\xb1\x5b\xde\x4b\xfa\x4d\xe4\x45"
      "\xce\xb4\x96\xde\x88\x74\xe2\x16\xa6\x87\xc0\x64\x42\x33\xd0\xe6\xd8\xb9"
      "\xf8\x1c\x27\x7a\xfa\x3e\x1a\x5e\xe8\x3e\xa0\x32\x68\x51\x7f\xc0\xe9\xd3"
      "\x82\xbf\x98\xca\xea\xc0\xa6\x7b\xb6\x5b\x87\xc7\x26\x98\x47\x10\x90\x90"
      "\xd6\x8b\xdf\xd2\xd5\x57\x1a\xe8\x5a\xd5\xb6\x6a\x0b\x2e\xfe\xc3\xe9\x42"
      "\x86\xdc\xd9\x9f\x95\x34\x22\xa6\x6d\x0b\x31\xf2\xd1\x67\xc4\xfc\x68\xcb"
      "\xa8\x35\xcc\x1f\x04\x8a\x57\x1c\xba\x0a\x1b\x01\x0a\x59\xe2\x55\x34\xaf"
      "\xf1\x81\x5b\x49\xf3\x8e\x9b\x44\x2d\xb8\xf6\x8a\x37\xa5\x6d\x67\xca\x34"
      "\xdd\xb5\x53\xf7\xd9\x9b\x45\xa0\xad\x5e\x73\xeb\x2c\xd7\xfb\x9f\xba\x80"
      "\xe9\x1d\xa9\x8e\x1b\x91\x6b\xec\x60\x4b\xcb\x86\x8a\x61\x63\xd3\xd2\x83"
      "\x12\x2d\xd3\xed\xef\xc8\xf0\xdb\xcf\x24\x91\xa2\x68\x46\x83\x10\xaa\xe9"
      "\xfd\x31\x88\xe5\xa9\xf7\xff\xb7\x22\x70\x30\xa6\x01\x52\x5f\xbf\xea\x9e"
      "\x96\xfd\xc0\x16\x7e\x6c\x8a\xff\xcf\x7b\x36\x8f\xf9\x8f\xeb\x65\xb2\x31"
      "\xd7\x0f\x30\x80\x37\xa6\x48\x51\x5e\xf9\xac\x0d\xa5\x58\x62\x07\x77\x20"
      "\x3d\x95\x1b\x3f\x4b\x37\x8a\x7d\x7b\x45\x92\xfe\xba\x9b\xa2\xd4\x70\x0b"
      "\xc6\x92\x38\x87\xf8\x52\xcb\xde\xee\x04\x5a\x08\x10\x05\xce\x9a\xec\x78"
      "\x1a\x93\xf0\x2a\x6c\x39\x8a\x4b\x27\x42\x8d\xd4\xff\x08\x05\x1b\x59\x45"
      "\x1a\x29\x96\xe9\xb2\xda\xd1\x56\x63\x96\xac\x1e\x2e\x02\x53\xbc\xa2\xde"
      "\xd8\x3d\xa9\x8e\x14\x2c\x3c\x56\x3d\xb8\xd6\xb6\x1d\xb8\xad\x2f\xf6\xe0"
      "\x5c\xbc\xa9\x2e\x6f\x83\x60\x81\xd0\x65\xfe\x18\x37\x83\x60\x52\xfc\x47"
      "\x50\xd8\x85\x02\xb3\x92\xb8\x55\x7d\x0d\x31\xa7\x0c\x4e\xab\x5c\x24\xe5"
      "\xb3\x3a\x93\xe3\x60\x0c\xf2\x3b\xb8\x0d\x19\x85\xd5\xfe\x2c\xdc\xf6\x25"
      "\x0a\xc1\x2d\x29\x54\xc0\x31\x81\x7e\x2e\x12\xaf\xc3\xde\xb7\x8a\xab\x9b"
      "\x31\x82\xc1\x00\xf8\xf5\x58\x1b\x5e\x76\x14\xae\x57\xe8\x51\xf2\xde\xb0"
      "\xf5\xcd\xbc\x68\xb9\xe9\xbf\x01\x02\xdd\x51\xff\x1d\xd4\xfc\x54\x96\x39"
      "\x80\xec\x65\x02\xfa\x8f\xd6\x45\x12\x26\x73\x8f\xad\x05\xf6\x4f\xaf\x12"
      "\x42\x88\xc3\x97\x24\x0f\x32\x09\x41\x97\x82\x4a\xd4\xc8\x89\x2a\x7b\x17"
      "\x6d\x8b\x85\x19\x6c\x79\xf4\x4e\x5b\xf6\x45\x10\x3d\xf5\x54\x2a\xc7\xa7"
      "\x38\x1e\x23\x06\x8b\xdc\x08\x33\xe9\xf9\x67\x50\x8c\x39\x70\x42\xb7\xfd"
      "\x87\xa3\x5c\xd2\xb7\xca\x96\xec\x09\x6c\x4f\xd6\x14\xb7\x6f\xc0\xa2\x8e"
      "\x01\x9f\xba\xcc\xc6\xaf\x4b\xfd\xdd\x3b\x01\x6c\x03\x4b\x89\x46\x90\xe9"
      "\x77\x14\xd9\x18\xbe\xae\x0c\xe5\xa5\x44\xb6\x77\x02\x1d\x50\x0a\x7c\x82"
      "\xfe\x66\x12\xd6\xa0\xbe\x38\xf7\xb1\xbe\xe6\xa7\x78\x55\xfd\xd1\xba\xb6"
      "\x1b\x53\x86\x8f\x16\x9b\xa2\x3a\xbd\x68\xf9\x5e\x4d\x7c\x3c\x6c\x66\xf7"
      "\xb1\x54\x27\xd7\x24\x6b\xde\x0c\xaa\xd6\x8d\xb8\x57\x88\x07\xd6\x64\x5b"
      "\xfb\x1c\xcf\x66\xb3\x76\x66\xc0\x6f\xbe\xcc\x45\x7a\x92\x21\x56\x29\x38"
      "\x5d\xe9\x41\x20\xf3\xf1\x91\xc4\x95\x15\xf9\xdc\xf6\x63\xc5\xe0\xc1\x75"
      "\xfa\x0c\xad\xd3\xae\xa1\x19\xee\x0c\x47\x15\xb9\xbd\x2a\xb1\xd9\xda\x45"
      "\x65\xfa\x7f\x91\xcc\x95\x0a\x92\xcf\xdd\x28\xe2\x72\x25\xe8\x19\x2a\xb7"
      "\xbf\xd7\x88\xb0\x59\x38\x91\x07\x26\x05\xd1\xdc\x40\xf3\xcf\x9d\xfd\xfe"
      "\x82\x1a\xa1\xd1\x87\xd9\xc4\xbe\x46\x0e\xb5\x2f\x3c\xd7\x5b\x6c\x0f\x99"
      "\xef\x3e\x42\xa5\x4f\xbd\xcb\x0c\xb4\x31\xbb\x3a\x99\xce\xb5\xc9\x40\x44"
      "\xf6\xfc\xf3\xeb\xe6\x21\x3b\x2e\x6e\x5a\x2b\x14\x31\xe9\x1e\xa9\x6e\x6e"
      "\x04\x48\x37\x72\xa8\x00\xa3\xaf\xfb\x8f\xed\xb1\x6e\xd0\xda\x3c\x20\x78"
      "\xc8\x8b\x15\x78\x93\xcc\xbc\xe0\xff\x6a\x4c\xb2\xf1\x2c\x31\xbd\x60\xfc"
      "\x06\x6b\x78\xbd\x3f\x2d\x76\x83\xdb\x9e\xaf\x00\x32\xbf\x0e\xdf\xdd\x77"
      "\xb6\xa6\x86\x48\x5d\xde\x3c\x74\xa0\xe5\x5e\x25\xff\x8e\xdb\x73\xe2\x12"
      "\x05\x9d\x16\x42\x8b\x77\x79\x0c\x8d\x47\xbe\xcd\x1b\x82\x9b\x36\xf8\x27"
      "\x44\x9f\x9e\xac\x33\x8f\xe0\x15\xc6\x2b\x38\x10\x4a\x58\x2b\xc6\xa9\xd8"
      "\xe6\xec\xbe\xd2\xac\xe3\x67\x8c\xb0\x0d\x22\x24\x17\x4e\x74\xce\xe6\x77"
      "\xbd\x75\x46\xd5\x16\x6a\xc6\xb5\x4a\xcd\xe4\x03\xb2\xfb\x69\x18\x42\xf1"
      "\xff\x3d\x80\x4a\x64\x96\x03\x02\x79\x5d\x92\x46\xc6\x54\x22\xbc\xf9\xb0"
      "\x12\x7d\x90\x5f\xd6\xf9\xab\x6e\x3c\xea\xdb\xe9\xa4\xd2\xc3\x35\x59\x0a"
      "\x29\xbc\x6f\xeb\x1e\xe5\x22\x3b\x15\x62\x4c\xc9\x37\x3b\x1b\x84\x3a\x4a"
      "\x3b\x53\x01\xcf\x36\x31\x0c\x65\x72\xa0\xed\x59\x51\xad\x08\x5f\x51\xcd"
      "\x53\x7d\xdd\xa9\x76\x7e\x65\xd0\xdc\xd2\xfc\xf1\x2b\xb0\x21\x5f\x8f\xe3"
      "\x0b\xfd\xae\x71\x7c\xc5\x36\x96\x3d\x3a\xfb\xe3\xa9\xaf\x9b\x41\x0a\x59"
      "\xf4\x0b\x43\x12\x2b\x7e\x33\x2f\x5d\xec\x85\x30\x19\x09\x8f\x59\xa7\xe5"
      "\xec\xc6\x34\xd1\xd0\x70\x85\xb1\x75\x65\x46\x68\x3c\x89\xee\x7e\x43\xa7"
      "\xce\x64\xb9\xda\x27\xea\x75\x8c\xf4\xad\xba\x38\xd2\x6e\x0e\x9e\xd0\xcc"
      "\x91\x34\x7c\x10\x9c\xc3\x1f\x55\x8c\xd3\xf6\xc0\x07\xdc\x8a\x5a\x56\x15"
      "\x64\x09\x46\xf8\x67\x40\x54\x7b\x8b\xdd\x21\xe6\x0d\x62\x30\xa1\x1e\x9f"
      "\x02\xc6\x8f\xa7\x9a\xe3\xae\x94\x65\xc1\x69\xab\x83\x08\x0c\xce\x7a\x57"
      "\x70\xce\x07\x9b\x7a\x16\x97\x00\x7b\xae\x55\xc3\x44\x97\xdd\x1a\xf1\x4e"
      "\x2e\xca\xac\xb8\x37\x79\x8d\x39\x50\xf6\x39\x06\x5c\x61\x97\x26\x23\xaf"
      "\x41\x40\x51\x3c\xc3\xbe\x18\x47\x42\x3f\xea\x8b\xf2\x22\x23\xdd\x26\x4d"
      "\xe6\xe5\xe7\xa7\x44\x2d\xa4\x61\x71\xe9\x36\xd6\xda\x3a\x7a\xc0\x82\x9d"
      "\xf9\x83\x19\x31\x91\xa9\xa7\x51\xb9\x7c\x6c\x1b\x1d\x10\xfb\xbb\x2b\xaa"
      "\x06\xbe\xcf\x78\x9e\xa6\x8a\xf7\x79\xf2\xc3\x8a\xeb\xb2\xf1\xe2\xf3\x16"
      "\x40\x3a\x76\x91\xa2\x4e\xc6\x91\x2a\x60\xee\x20\x7b\xdb\xba\xb0\xc2\x64"
      "\xa5\xe7\x4e\x20\xa0\xca\x48\xa6\xb3\xf8\x60\x21\xbd\xed\x29\x08\xb6\x71"
      "\x59\x68\xc1\x19\x59\x1a\x50\x76\xfa\x2b\x76\xc0\x18\xa3\x66\x5f\x52\x1f"
      "\x95\x58\x3f\x3e\x4c\xa3\xac\x54\x2b\xd2\xd3\xf3\x25\x94\x55\x0f\xa8\x10"
      "\x0c\xc3\x2e\xea\xc3\x77\x8a\xd7\x08\x9f\x43\xcf\x77\xb6\x93\x1c\x6f\x71"
      "\x65\x88\xfd\xf8\x13\xff\xad\xa8\xa1\xc9\x4e\xf1\xf8\xc8\x01\x53\x52\x52"
      "\xcd\xea\xa5\xe1\xa4\xba\xf2\x25\x23\xaa\x0b\x6c\xb8\x72\x90\xdd\xb6\xff"
      "\xbb\x96\x04\x74\x06\xe9\x94\xdd\xda\xc5\xe3\x2d\x96\x9f\x3a\x87\xeb\x68"
      "\x89\x70\x96\x78\x8d\xb6\x3f\x2e\x77\x77\xb6\x55\x49\xd9\xed\x6d\x65\x0d"
      "\xbe\x78\x03\x73\xcb\x36\x07\x98\xa8\x7a\x93\x4e\x03\x57\x75\x52\x61\x6d"
      "\x21\x7a\x95\xc1\x05\xd7\x24\x83\x12\x1e\x90\xb7\x4b\x73\x47\x91\xe1\xff"
      "\x5a\x3c\x2b\xca\xe4\xcf\x51\x8d\x69\x69\x61\x00\x63\x64\xb2\xed\x4c\xec"
      "\x55\xc1\x35\x98\x46\x08\xb2\x88\xfe\x35\xf5\xd8\xbd\x58\x9e\x52\x68\x8f"
      "\xcb\x48\x7f\x01\xe1\x9d\x41\x3b\xa2\x74\xa0\x3b\x16\x94\x28\x3f\x4d\xdb"
      "\x99\x41\x8e\x6b\xe1\x39\xbd\xca\x17\x00\xc6\x93\xe1\x83\xbb\xf2\x7e\x44"
      "\x8d\x45\xdf\x9b\x25\xee\xea\xc2\x8c\x09\x2e\x25\x4a\x7c\x94\xee\x1c\xb4"
      "\x25\x31\x04\x93\x82\xef\x4c\x0c\xbb\xbf\x9f\xc9\x4f\x84\x1b\x2e\x46\xf6"
      "\x67\x1f\xe1\xb9\x8e\x92\xe2\xc7\x31\x98\xa7\x65\x19\x64\x2d\x65\xb4\x1e"
      "\xbe\x7f\x0e\x1d\x1d\x24\x87\xff\x35\xf9\x68\xcb\xdf\x12\x3b\x30\x46\x42"
      "\x83\x16\xbd\x9a\x5b\x15\xd3\xad\x51\x5c\x91\x5b\x94\x20\xc8\xbe\x39\x3f"
      "\xc7\x01\x92\x86\xaf\x29\xbb\xfb\x07\xe4\x3a\x5d\x3f\x31\x90\x27\xce\x96"
      "\x82\x50\xe4\xa2\x22\xfd\x1a\x44\x9e\x51\x04\x63\xb0\xa1\x77\x89\xbf\x81"
      "\x6c\xa6\x3a\xaf\x47\xeb\xd5\xf6\x04\x62\x0c\x57\x52\x3e\xd4\xfe\xdc\x94"
      "\x0c\x91\x32\x21\x17\x0c\x6b\x3a\x0f\x56\x30\xac\x33\xc3\xd3\x5b\x8d\x7b"
      "\xbf\x93\x04\x87\x2a\x99\xc3\x27\x37\x76\xd3\x80\xea\xd6\xbe\xab\xf7\x60"
      "\xf1\xb2\x66\x5e\x3d\x78\x4f\xe1\xb8\xc6\xf2\x4d\x8f\x33\x7a\x24\xd2\xdb"
      "\xb9\x58\xd5\x44\x77\xe4\x4a\x13\x3b\x93\x11\x49\xf1\xd6\xe6\xa4\x94\x5a"
      "\x9a\x85\xea\xcd\xad\x92\x62\xa6\x68\xea\xc6\xf8\x45\x23\x3e\xbb\x93\x0c"
      "\x78\xaf\xef\xf4\x86\xcd\xb2\xc0\xc7\xe3\x7e\xa8\xa5\xcb\x9e\x19\x70\x2b"
      "\x1e\x42\xa9\x64\xfc\xe6\xe2\x28\x10\xf9\xc4\x45\x5f\xa6\x14\x2d\xf2\x2c"
      "\x4f\xc7\x42\x22\x8f\x4d\x83\xf1\xb9\x77\x0a\xdc\x98\x81\xea\x35\x18\x33"
      "\x63\x63\xc0\x86\xc5\x87\x4f\x8b\xe0\xd6\x66\x93\x9c\x45\x68\x48\x7b\x17"
      "\x5a\xa2\x13\x2a\x07\x74\x5d\x64\xea\x7f\x36\xb3\x03\x8f\xd8\x28\x31\x8f"
      "\xb8\x80\xdd\xbe\xe9\xd5\x8a\xe8\xae\x83\xa9\x8e\xdc\xa7\xa4\x47\x17\x63"
      "\x37\x7c\xb5\x20\x61\xca\x96\xda\x3b\xb8\x00\xfb\x2c\x68\x36\x16\xb0\x3e"
      "\x42\x87\x21\xce\x6d\x97\x7f\xd5\x88\x6d\x0e\x3a\xeb\xb6\xbf\x04\x94\x69"
      "\x41\x35\xd7\xbf\x22\x56\x58\xba\x08\x0f\x7d\xb9\xb5\xbd\x29\x35\xd9\x4f"
      "\x5b\x7e\x1a\x8c\x45\x43\xef\x39\x23\xf6\x11\x37\x71\xc2\x52\x90\x98\x1c"
      "\xf5\xf8\x0f\xeb\xdd\x12\x0e\x64\x6d\x28\xa4\xd5\xa6\x74\x3e\x91\x3a\x59"
      "\x3d\x43\x70\x2a\x2f\x14\x53\x1b\x46\x09\xe3\x9e\x5a\xea\x5b\x64\xee\xde"
      "\x88\x8a\xe2\x01\xec\xea\x8e\xe9\x6d\xc8\x44\x19\x6a\x16\x0e\x6f\x1f\xa7"
      "\xde\x76\x38\xf0\x65\x99\x3c\x56\x0e\xfa\x31\xbb\x88\xb6\x11\xd5\x96\x85"
      "\xa5\x70\x86\x16\xc5\xea\x1a\x25\xf2\x78\x0d\x76\x2e\xdc\xb5\x05\xdb\xc3"
      "\xc3\xb0\x8a\x0e\xc2\x80\x29\x79\x87\xa5\x38\x38\x47\xbb\x38\xd0\xdb\x2e"
      "\xa9\x03\xaa\xaa\xfe\xf8\x0e\xc3\x16\x45\x73\x14\xb6\x4d\x5a\x49\x3c\x91"
      "\x34\x68\xd5\x38\xe2\xe4\xef\x42\x30\x59\x06\x6c\xd1\xcd\x07\x5c\xd2\x4b"
      "\x0e\xb5\xc5\x04\x71\xe0\x21\x74\xf3\x09\xb4\x37\xd5\x33\xc4\x73\x6e\x78"
      "\xdb\xca\x93\x6f\x4d\xc1\xdd\x5f\x7d\x7e\x2a\x5e\x74\xe7\x74\xc1\xeb\xe2"
      "\x4b\x9d\x24\xd0\x8b\x39\xe0\x72\x70\xc9\x04\x09\xbc\x04\xd5\x72\xf6\x2e"
      "\x43\x89\x51\xa1\x1d\xa0\x3e\x82\x7c\xf1\xf8\x82\x9a\x8a\xc5\xd4\xa5\x51"
      "\xeb\xe8\xe3\x9e\x06\x55\xe3\x1c\xad\x1b\xf4\x99\x03\x2b\x7c\x7e\xbf\xdf"
      "\x91\x3f\xfb\x53\xbb\xa4\x7d\xc2\x9f\x85\x20\xbb\x76\x48\x1a\x22\x11\x74"
      "\x7e\x3e\x2b\x06\xd7\x6f\x66\x3f\xc2\x70\xc2\x37\xd2\xb5\xfc\x2c\x3e\xbc"
      "\x7c\xd9\x1f\xb6\x7f\xe2\x51\xb0\x6a\xcb\x72\xb9\xf4\xd3\x6b\xa3\xb5\x12"
      "\x59\x50\x4c\x1f\x5a\x52\xa5\x58\xc3\xee\x66\xf4\x6e\x00\xff\xd4\x40\xf7"
      "\x2e\x19\xcd\x51\xb0\xf8\xa4\xba\x0f\xf5\x86\xf2\xbf\x06\x1c\x9e\xd5\xae"
      "\xd7\x21\x5d\x65\x9b\x6b\xbe\x84\x41\x2b\x3b\x8f\x49\xde\x8a\x43\x0d\xba"
      "\x0a\x27\x48\x9b\xb9\xee\x4e\x62\xa5\x01\xd0\x35\x86\x2d\x8c\x5b\x93\xa0"
      "\x5e\x94\xb1\x11\x83\xaa\x8b\x6d\x31\xab\xfb\xc6\xa0\xa0\x6a\xac\x65\x36"
      "\xb7\x46\xc0\x5f\x91\x8a\x09\xb0\xba\xad\x1d\xc0\xcd\x1e\x2b\x93\x97\x04"
      "\xed\x85\x9a\x7d\xb6\x04\x78\x54\x62\x21\x5b\xdc\x1a\x5f\xe1\x0c\x6d\xcb"
      "\x45\x8b\x76\x4e\x87\x89\x2f\x7a\xde\xca\xb9\xfb\x6f\x5e\x3b\x3b\xac\x00"
      "\x70\x89\xde\xa6\xae\x00\xe6\xdf\xf3\xf0\x9e\x7e\x90\x3a\xbe\x8a\xc3\x33"
      "\xe2\xd2\xa9\x80\x86\xee\x5c\xfb\xa0\x65\x10\x35\x1c\x11\x52\xce\x91\x7d"
      "\x41\xa4\x32\xcc\x1f\x13\x81\xf5\xe4\x76\xbe\x8a\x89\x29\xe7\x9f\x45\xb0"
      "\xcc\x5e\xea\x52\x98\x7f\x47\x7d\x28\xe5\x57\x21\xe8\x33\xe6\x49\x09\x80"
      "\x26\x83\xe6\x0b\xc8\xa1\x1c\xaa\xb5\x39\x64\x1b\x69\xbf\xe2\xc0\xba\xc3"
      "\xb8\x74\x1d\xd2\x97\xdf\x2a\xca\x44\x95\xb9\xe5\xbf\xfa\xb9\x6d\xdc\xbd"
      "\x04\xd7\xe0\xce\xed\xfa\x69\x23\x59\x2e\xd1\x3c\x58\x8d\xb0\x86\xb5\x8b"
      "\x08\xce\x4d\x2c\xc2\x6a\x37\x27\xee\xa8\xac\x9a\xaa\x10\xad\x38\x9f\x28"
      "\x0d\x9e\x3d\x08\xac\xf1\x4b\xee\x0d\xe4\xac\x28\x55\x27\x16\x0e\x40\x41"
      "\xe4\x67\x4a\x93\xf9\x53\x77\x76\x01\xa9\x51\xb8\x3c\xad\x90\xd4\x78\x91"
      "\xc3\xe8\xfe\x6f\xe0\x0f\x54\x33\xfd\x23\x34\x93\xa7\xa6\x6e\x55\x9e\x55"
      "\xf7\x2f\xa6\xb7\x65\x91\x1d\x3c\xe9\xa7\x00\xc5\x10\xc5\x80\x02\x5d\xc3"
      "\x2d\xa6\x08\x7b\xfa\x82\x08\x9a\xa2\xef\x8d\x59\xaf\xf6\xd0\x00\x31\xa7"
      "\x1f\x85\x8d\x72\x6f\x0b\x36\x80\xa5\x93\xec\x7e\x8d\x86\x2e\xa7\xdb\x47"
      "\x4d\x43\xec\xbe\x04\x59\x61\x51\xbd\x8c\x62\x98\x27\x88\x13\xc9\x21\x28"
      "\xb7\x20\xce\xc3\x48\x58\xfd\x9e\x92\x06\xf5\x15\x4d\x8a\xa1\xdc\xfa\xbd"
      "\x73\x08\x73\x47\xd9\xeb\xb0\x06\xe1\x15\xb2\xfd\x75\xbe\xa6\x21\x69\x40"
      "\x38\x48\x60\x60\x89\x0a\x7d\x43\xa8\xb8\xa6\xc8\x50\x22\xbb\x1d\x97\xed"
      "\xc7\x7e\xa4\xd5\x64\x92\xb8\x2c\x6c\xc6\xbc\xb8\xd1\xe0\x90\x2c\x6e\xa6"
      "\x65\x1c\x35\x4d\x6b\x6f\xc4\x1e\x2a\xe0\x9a\xda\x1f\xc0\x9e\x2e\xbf\x8d"
      "\x52\x53\xa1\x0b\x1f\xff\x86\xd5\xe7\x0e\x31\x37\x64\x1e\xdd\x4a\x9d\x1c"
      "\x04\x29\x6e\x47\x69\xaa\x71\xfe\xc3\x01\x7b\xb5\x67\x18\x1d\x38\x16\x2f"
      "\xe4\xcb\x0c\x6d\x44\x1a\xb3\xb4\xbc\x8d\x49\x22\x8d\x3e\xd9\x16\x54\xb5"
      "\x6d\x68\x1d\x7c\xf6\xbd\x69\xc2\x23\x01\x1c\x43\x1b\x6f\x3a\x32\xc9\x59"
      "\x3b\x3c\x38\x1f\xcc\xf8\xbe\x31\xe4\x1e\x99\x35\xc9\xa6\xa3\x3b\x0f\xba"
      "\x93\x40\x7f\xf1\x9a\x3a\x38\x06\x9c\x52\x91\x9c\x00\xc2\x26\x73\xe9\x86"
      "\x0e\xa5\x5d\xf9\xca\xb2\xe0\x5e\xc8\xf5\x7a\xd6\x7f\x0e\xbc\x1a\xf6\x37"
      "\xc1\xce\xc4\xb5\x11\x02\x85\x49\xf8\x79\x02\xc3\xfb\x62\x60\xb1\xb4\x68"
      "\x1f\x9f\x96\x56\x62\xca\x8a\xb5\x04\x28\xe4\x53\x39\xa7\xe3\x10\x14\x21"
      "\x88\x92\x3c\xc3\x23\x2d\xb8\x16\x18\x4f\x74\x5f\xc1\xe7\xb9\xd2\xef\xde"
      "\xc3\x4f\xee\x3d\x0a\x31\x9c\x96\xeb\x83\x20\xd6\xed\x1a\xfe\xfe\xb7\xba"
      "\x92\x04\x20\x4b\x61\x82\xb3\xb9\xe0\xa9\x55\x5c\x4f\xad\xd1\x29\xe1\x0e"
      "\x7c\x34\x59\xb3\x59\xdb\x3f\x09\xca\x42\xc4\xc0\x00\x36\xa1\x84\x6c\x00"
      "\x76\xa0\x6e\x0d\x83\xa4\xb9\xf1\x84\x44\x73\xc3\x44\xbb\xf3\x89\xac\x10"
      "\x99\x3a\x83\xf1\xb6\x03\x3c\x10\xb4\xf1\x15\x0d\x92\x08\x2b\x2e\xdc\x56"
      "\x85\x08\x7c\xd2\x2c\x0f\x11\x56\xb4\x1b\x30\xc2\x75\xd2\x44\x75\xde\xc2"
      "\xf5\xcd\xd7\x01\x29\xf0\xbe\xa3\xd4\xcb\xdb\xe2\x1a\x0a\x3d\xa0\x29\xcd"
      "\x80\x9f\x27\xec\x10\x3b\x84\x3b\x19\xc5\x19\x28\x9a\x26\xdd\x0f\x9f\xf2"
      "\xef\xd2\xf9\x08\x5c\xa9\xb0\x38\xcc\x4c\x2c\xe6\x95\x9c\x5d\x9a\x09\x0a"
      "\xdb\x73\x63\xb1\xf9\x67\x71\x4e\x07\x67\x46\xec\x93\xf8\x20\xf8\xb9\x56"
      "\x78\x72\x28\x4c\xba\x0b\xa9\xc2\x7f\x62\x9a\x2a\x5d\x6f\x58\xb4\x9a\xdc"
      "\x5e\x1a\x4a\x68\x49\x90\x5c\x0f\x5b\x60\xa8\x2f\xea\xea\x53\x52\x58\x6c"
      "\xcd\x03\xc5\xf3\x5e\xf7\xde\x1c\xf8\x4e\x7a\xa4\xae\x2a\x6e\x72\x1f\xc4"
      "\x65\xe4\x6a\x7c\x82\x5c\xfb\x93\x6f\x19\x3e\x91\x6f\x5d\xd1\x0a\xc5\xf2"
      "\x21\x37\x90\x14\x4c\x0c\x22\x36\x4e\x24\x39\x6b\x42\xcc\x58\xfb\x2e\x52"
      "\x98\x8e\xbf\xbd\xb3\xd9\x92\x31\x12\xef\x62\x7d\x73\x72\xe8\xf6\xdd\x25"
      "\xa8\x62\x2e\xdc\x36\x47\x72\x08\x65\xfa\xa3\x6c\xf9\x29\x85\x77\xb0\xf3"
      "\xc6\x50\x24\xbd\xd5\x0d\xb6\x46\x92\xf6\x55\x58\xcb\xd9\x7d\x15\x88\xe9"
      "\xea\x32\x88\xa3\xdd\x43\x31\xa7\x2c\x70\xa6\x0c\xd9\x99\xa0\xe1\xb8\xff"
      "\xdb\xd4\xb0\x28\xda\x63\x58\xd7\x2a\xba\x5a\x17\x76\x1b\x83\x1e\x74\xee"
      "\xa8\x0f\x75\x8f\xe9\x54\x01\x95\x1d\x87\x13\x88\xc7\x1c\x12\x25\x51\x57"
      "\xdc\x5f\x50\x7b\xa3\xbb\xc8\x4c\x5a\x14\xed\xcf\xb3\xe4\xd5\x14\x20\x6f"
      "\xed\x2a\x74\x88\x3c\x48\x7e\x39\xc9\x4e\x2f\x5c\x64\x3a\x25\x4d\x81\x86"
      "\x48\xc5\x7e\x3a\xfd\xa3\xcc\x11\xad\xed\xb3\x8b\xbe\x3e\x2e\x3b\x2d\xbe"
      "\xab\xb8\x7d\xd6\x71\xad\xc3\xca\x27\xe8\x27\xb8\x2b\x09\x31\x48\x0a\x50"
      "\x35\x34\x63\xdf\xf0\xbb\x58\x2f\x32\x23\xc0\xc0\x8d\x49\x8d\xa9\xb9\xe7"
      "\xe3\x1c\x59\xe1\xed\xec\x48\xff\x9a\xa4\xb4\xcd\xea\xed\x57\xde\x60\x25"
      "\x93\xfe\xb6\xb9\x96\xa8\xe9\xd3\x9b\x19\x2e\x8f\x44\xf1\xe1\xa8\xab\x04"
      "\xa7\x26\xd9\x5c\xe7\x05\xd1\x81\xa7\xe8\xfe\x0e\x36\xe7\x88\x4b\x77\x01"
      "\x5f\x66\x0f\xf2\x62\x4b\x8a\x5c\xd7\xfe\x78\x36\xd9\x21\x51\x0d\xac\x95"
      "\x5f\xbf\xde\x15\xed\xac\x19\xab\x0a\xd5\xb8\x3a\x43\x2d\xc7\x8d\x76\x94"
      "\xa0\xbd\xd8\x7a\x17\x6c\x71\x7a\x77\x4c\x01\x51\xd0\xd0\x63\x5d\xe2\xbf"
      "\xc3\xc9\x46\x64\x98\x94\x61\x04\x03\xcc\x26\xa1\xc6\x8a\x48\xbb\x58\xd0"
      "\x1e\x7e\x3e\x6b\x7e\x13\x15\xb3\x2d\x1c\xc2\x5c\xe0\x35\xfb\x57\x8b\x06"
      "\x0b\x8c\xd3\xa2\xff\x68\x3e\x56\x98\xb1\x20\x33\x99\x41\xc1\xe0\xfa\x58"
      "\xe8\x12\x52\x00\x5f\x35\xf7\xda\x79\x08\x90\x21\x6a\x2a\x70\x13\xbc\x37"
      "\x9b\xa5\xff\x37\x53\x25\x4d\xa1\xcf\xc6\xd2\x11\x1b\xe5\x00\xf1\x70\xdc"
      "\xab\x03\x0b\x06\xc7\xe9\x04\xe1\x42\x1f\x51\xcf\x47\xd9\x04\x95\xad\xfa"
      "\x99\x40\xab\xa6\x2e\xe4\x24\xbc\x4f\xc7\x5e\x55\xca\x08\xcc\x50\x65\xae"
      "\x37\x01\x72\x41\xaa\xd4\x01\xf2\xe2\x43\x0a\x62\xc8\xc6\xc6\x3e\x8e\x73"
      "\x0c\x9e\xb1\x0e\x62\x3a\xcb\x57\x7d\x6d\x69\xb1\x38\x75\x67\x31\x03\xc5"
      "\xd4\x46\x3b\x22\x58\x4e\x3e\x61\xc7\xfe\x75\x63\xf8\x2e\x9e\x7f\xe0\x95"
      "\x94\x10\xff\xd7\x70\xc8\x78\xb4\xf5\x7e\x30\x65\x5d\x33\x31\xdd\x89\x92"
      "\x15\xc8\x8e\x00\xad\xef\x12\x0e\xc7\x74\x2d\x1a\x56\xd5\xc9\x4f\xc4\x37"
      "\xd7\xbd\xc1\x84\x94\x43\x93\x07\xff\x82\x5e\x0e\x68\x91\xe6\x5c\x07\xf0"
      "\x18\x74\x97\xa9\x9b\x0b\x04\xf3\xb8\x61\xd4\x01\x20\xd5\xfd\xc3\xaa\x5d"
      "\x45\xd4\xf3\x53\x35\x77\x46\x01\x1a\xb6\xd5\x9c\x05\x15\xc2\xd0\x3b\xf4"
      "\x6c\xb0\xb5\x5a\x31\x9e\x4c\x86\x4b\xd5\x91\xbf\x31\x0b\x8e\xbc\x92\x60"
      "\x59\x2f\xf7\x3c\xca\x17\x6f\xeb\x85\xd5\x5e\x39\xdb\x2c\x5a\xcc\xcd\x2c"
      "\xc0\x1c\x6a\x27\x6a\x7f\x61\xf7\xc7\x3f\x17\x7d\x26\xbe\xe0\xc2\x68\xcd"
      "\x19\xba\x36\x83\x25\xec\x60\x91\x6d\x9c\x08\x2a\xef\x98\xa5\x75\xa9\x90"
      "\x6e\x76\x75\x3d\x5f\x0f\xff\xe1\x2c\x0f\x86\x39\x24\xc8\x01\xd1\xe1\x5a"
      "\xfb\x13\x1f\x69\x6a\x9f\x65\x1e\x4a\xeb\xf4\xed\xc0\xf3\xd3\x91\x47\xd2"
      "\xdc\x4a\x58\xf7\x90\x42\x6e\x9c\x0a\xfe\x98\xbf\x64\xc2\x32\xbf\xf8\x36"
      "\xb1\x78\xb3\x7e\x6f\xe6\xd6\x90\x67\x93\xdb\x91\x96\xa9\x0e\xe2\x42\xa1"
      "\x56\x1a\x81\x1c\x93\x56\x9f\x2b\x6b\x3b\xe0\xd0\x11\x67\x84\x00\xfb\x61"
      "\x6f\x2c\x18\xe9\x84\xae\xa6\xa2\x05\x66\xb3\xf2\xc6\x51\x8f\x1d\x1e\x8e"
      "\xbb\x41\x1c\xca\x62\x4f\xad\x25\xf8\x97\x99\x26\x60\xa4\xe3\x61\x75\x94"
      "\x8b\x8d\x83\x4b\x4a\x03\x42\xe2\xb1\x86\x61\xcd\x24\x9d\x2f\x4a\x0f\x3c"
      "\x82\xa2\xcc\x02\x14\x31\x33\x30\xd0\xe7\x76\x50\xc4\x35\x17\x55\xf4\x79"
      "\x7a\x47\xf0\xaa\x72\xd8\xa7\x79\x1b\x05\xab\x10\x04\x4a\xfb\xc7\x01\xf3"
      "\x74\x9d\xc2\xbd\xcd\x0d\x1a\x43\xf5\x11\x5f\x05\x33\xbe\x5f\x84\x4b\x7c"
      "\xeb\x60\x6b\x01\x1d\x3a\xb1\x01\xec\x1c\x5c\x14\x04\xa5\xea\xb4\xf6\xc3"
      "\xc4\x77\x3f\xa9\x96\x00\xc9\xa4\xc9\xd1\xe9\x64\x3b\xdf\xea\xc4\x5e\x29"
      "\x09\x93\x2f\xd9\x3e\xc7\x20\x62\x15\x4c\x5e\x11\x18\x65\xb2\x57\xc5\xa6"
      "\x40\x5c\x48\x25\xbf\x47\x82\x34\xe6\xb2\x86\xb8\xd7\xd2\x0a\xe7\x2f\x10"
      "\xd8\x7b\x4d\x90\x45\x84\x9b\x84\xe7\x83\xfc\x91\xbd\x81\x28\x50\x5b\xbd"
      "\x5c\xfb\x35\xc3\x99\x8b\x62\x26\x03\xbf\xe9\x6f\xd5\x16\xf6\x60\x4f\x27"
      "\x5d\x04\xf4\xeb\x77\x08\x1c\xb7\x6f\xc1\xb2\x28\x68\x5f\x1f\xa9\x0c\xea"
      "\xe9\x9e\x08\x85\x74\xbc\x1c\x94\x4a\xdc\xa3\x5a\xe3\x5b\xef\xd8\xb9\xa7"
      "\x5a\x6b\x0a\x32\x37\x6e\x71\xaa\xe0\x0f\xb2\x25\x49\x76\x15\x28\x5c\xdc"
      "\x5d\x40\x55\x72\xa3\x4b\x28\x6e\x5d\x88\x25\x35\xe5\xc5\x89\xb6\xea\x61"
      "\x34\x61\x46\x46\x9a\x97\x1e\xb9\xb5\x50\x5f\x2a\x32\xeb\xfb\x89\x72\x70"
      "\x17\x1c\x9c\x43\x90\xd1\xa9\x76\xea\xc9\xca\x5c\xb9\x13\xa0\x48\x8b\x80"
      "\xd3\xdf\x99\x6f\xf1\x11\x33\xc9\xdd\x1b\x63\xa8\x36\xd2\xd5\xf5\x6f\xbd"
      "\x96\xf8\x70\x60\xbe\xfb\x12\xc3\x5d\x02\x5b\x9f\x44\x0f\x70\x2a\xa2\xb0"
      "\x7b\x24\xdc\x0a\xf0\x31\x62\x61\xbc\x81\x79\xca\xb3\x24\x62\xc1\x14\xb0"
      "\xb5\xfe\xbf\x05\x35\x50\x0a\xf7\xa0\x13\x46\xb3\x91\x36\xea\x6e\x0d\xb1"
      "\x2a\xce\xd1\x61\xd2\xe5\x79\xeb\x13\x66\x0f\x0b\x0c\x3d\x25\xf9\x9b\x04"
      "\xa1\xd5\x4a\x1d\xef\xed\xa6\x25\x13\xe9\x1b\x9f\x7d\xf6\xef\xe6\x90\xe5"
      "\xe4\x6f\xed\x8d\xb4\x25\x9f\x88\xb8\x66\xfc\x91\x18\x8a\x02\xb8\x5b\xad"
      "\x16\x36\x6b\x88\x18\x2f\x83\x7a\x75\x04\x52\x2a\x07\x1d\x34\xc0\xde\xe9"
      "\x45\x99\xce\x54\x8c\xe3\x7f\x1f\x22\x83\x15\x56\x87\x31\x8b\x74\x53\x3e"
      "\xe5\xe6\x4a\xc8\x2c\x1e\x9b\x00\x43\x64\x2c\x03\x75\x77\x05\x69\x6a\x4e"
      "\x52\x06\xf0\x06\x74\x47\x76\x4f\x6d\xd9\xdc\x35\x51\xe1\xcc\x64\xc1\xbf"
      "\x2f\x7b\x4a\xf6\xa4\x38\xf8\xed\x35\xdb\xce\xe5\xe9\x9c\x75\x41\x48\x08"
      "\x3d\xef\xe0\xf5\x1d\xf5\xa9\x6d\xd1\x87\x1c\x10\x85\xfc\x35\x3c\x3f\x18"
      "\x59\x7c\x88\x7f\x2e\xe2\x43\x9e\xc5\x3f\x34\xee\x06\x02\x55\x9e\x51\x3f"
      "\xdf\x7c\xba\x28\x1e\xa6\x2c\x82\x31\xf6\x2e\xe7\x09\x46\x01\x09\x41\x03"
      "\xcf\x20\xfc\xd0\x91\x1b\xe5\x1a\x55\x01\x17\xd2\x94\x74\x46\xaf\xe5\x54"
      "\x43\x0c\x3a\x87\x72\x9b\x05\x15\x21\xbc\x8b\x69\xf4\x1b\xe1\xfc\x6a\x5f"
      "\xad\xe4\x7f\x1a\x50\xb8\x4e\xd9\x9d\x9e\x76\x97\x66\x6a\xb7\x86\xb7\x4d"
      "\x54\xd8\x06\x1c\x8e\x3d\x92\xdc\x08\x4e\x35\x60\x3c\x71\x53\xff\x81\x8f"
      "\x38\x54\x0f\x08\x44\x68\xc5\xd0\xdb\xe2\xae\x3f\x8f\x67\x88\x87\x64\x1b"
      "\x31\x60\x68\xa4\x3d\x0d\x53\xea\xce\x38\xe5\xda\x56\x0a\xef\x95\xbb\x17"
      "\x1c\x84\xb8\x2f\x91\xfe\xe9\xb7\x31\x71\xcd\xba\xbd\xf4\xba\x17\x8b\xfa"
      "\xf7\x42\xae\x56\xa6\x00\x1a\xef\x40\xc1\x65\x40\xa0\xb5\x8c\x8f\xd2\xcf"
      "\x02\x1a\x7a\x3e\xa0\x9e\x9e\xb1\x3c\xc0\xa6\xd0\x9e\x56\x87\x20\xb1\xeb"
      "\x4e\xa7\x34\x2c\x61\xd0\x2d\x8a\xcc\x78\x1a\x7b\xbe\x8e\xeb\x4d\xb4\x36"
      "\xbe\xa7\xec\x57\x9b\xb7\x07\x5a\x7c\x3c\xb4\xc4\xa4\xd4\x07\x8e\xa6\xc4"
      "\x0f\xab\xdc\x1b\x80\x71\x0c\xc9\x0e\x9c\x73\x9b\x3b\xb1\xee\x52\xd4\xf2"
      "\x47\x65\x02\xc8\xdd\xf7\xda\x13\xd4\x17\x2d\xd9\x5c\x0f\x9e\xc9\x6f\x45"
      "\x18\x6f\xf0\x4d\x56\x7e\x47\x38\x0c\x26\xb2\x43\xeb\xb1\x0b\xe5\x48\x74"
      "\x68\xdc\xb3\x55\x75\x43\x80\x70\x58\x6b\x69\x84\x94\x49\x1d\x8a\x14\x98"
      "\x5a\x56\x63\x0d\x52\x87\xa7\x4f\x36\x51\x5c\xa6\x8f\xd4\x62\x7a\x7f\x27"
      "\x32\x3d\x5b\xca\xcc\xd6\x40\x98\xa7\x9b\xa7\x17\xb7\xad\x4b\xd8\x6c\x6c"
      "\x9c\xd7\x1a\x00\xd7\x4a\x0c\x2e\xef\x77\xad\xf2\x06\x5b\x08\xf4\xcf\x34"
      "\x05\xc3\x4f\xb9\x1b\x93\x92\x12\xf9\x90\x3a\xac\x1b\x30\x36\x5d\xbd\xcb"
      "\xc3\xd9\x56\x0b\xce\x8c\xb2\x06\x4b\xcd\x0d\x01\x88\xff\x62\x40\x31\x55"
      "\x96\x8d\x3b\x3d\xf6\x12\x47\xf5\x3f\x29\x60\x0a\xb5\xe3\x26\x8d\x62\xdb"
      "\xce\x33\x35\xa3\xf1\x98\x0d\x8b\xaf\x27\x71\xef\xf7\x07\x11\x40\x07\x16"
      "\xd2\x69\xb6\x22\x46\x2f\x2f\xbc\x0e\xf2\xda\xe2\xb7\xeb\xbc\x01\x30\xbb"
      "\xd9\x31\xd3\xec\xb7\x0b\x78\xa5\x5a\x4f\x7d\x2b\x80\x20\xc0\xe9\xa0\xa3"
      "\x7d\xeb\x19\x45\xe8\x67\x5f\x97\xd5\xce\x88\x90\x61\x57\x88\x33\xea\x07"
      "\x6b\xba\xf1\x93\x10\xa1\xfd\x15\xa2\x21\xf7\xd5\xba\xd6\x15\x76\xe0\xd0"
      "\xe2\x18\x53\x51\xd8\xb0\xc5\x0f\x54\xc3\xa6\xfa\x9d\x82\xa9\xe9\x11\x6c"
      "\x20\xb4\x03\x27\xc3\xf9\x56\xf9\xc4\x85\x3d\x2b\xff\x81\xa5\xe7\x5b\x72"
      "\x0e\x01\x5a\x72\x41\xc9\x4d\x6c\x35\x79\xef\x24\x25\x98\x82\x3c\xe9\x3e"
      "\x31\x7a\x87\xe2\xc0\xf8\x89\x67\x85\xc9\xc4\xef\xb5\xc8\x8a\x1c\xcf\x42"
      "\xa0\xef\x3e\x46\x53\x68\xc8\x43\xbd\x1f\xe6\x18\x8d\x5f\x77\xec\x8e\xa9"
      "\x1b\x54\xdf\x4d\xec\x4d\x45\x8f\x0b\xd8\x3d\xeb\xe9\x7e\x41\x9f\xac\x54"
      "\xf8\x69\x4a\xee\xb6\x35\x66\xca\x8a\xd4\x58\x83\xda\xbe\x21\x21\x6a\x06"
      "\x9d\x22\x39\xd3\x5b\x24\x83\xf5\x31\x89\x1f\x61\xb3\x97\xda\x28\x8c\xd2"
      "\x87\x30\x47\x6d\x76\x08\xf4\x29\x2f\x57\xa4\x00\x11\xa0\x83\x35\xde\x2d"
      "\xf9\xf6\x2e\x3f\xa9\x10\x80\x0b\xa9\x76\x90\x7e\xcb\x09\x5f\x0f\x86\x4c"
      "\x75\x8d\x38\x9e\x1d\xba\xea\x6b\xa8\xf9\xb3\x27\x1e\xc1\x5c\x86\x74\x81"
      "\xe3\x15\x7c\x15\xb0\x72\x22\x28\x9e\xf3\x36\x96\x7f\xa8\x70\x81\x09\xd3"
      "\x99\xfa\x5f\xff\xf3\xe9\xa0\xe8\x46\x4d\xed\xce\x10\x87\x99\xa1\xfd\x83"
      "\x0a\xa3\x84\x10\x70\x50\x06\xf1\x84\x64\xca\xa3\xa5\xb4\x43\x58\xdb\xa1"
      "\x3a\x77\x53\xe2\x33\x67\xd3\x34\x03\x96\xf0\x74\x09\x00\x49\x45\x7a\x48"
      "\x53\x16\x80\xb9\x48\x16\x10\x65\x70\x98\xa7\x67\xa6\x6e\x4f\x4f\x2f\x01"
      "\x1f\xfb\xbb\xb8\xe6\x18\x6b\x33\x6c\xcd\xb2\x32\x30\xab\xf1\x09\xd6\x7f"
      "\x62\x9b\x46\xb2\x9d\x46\x14\x4b\xbe\x4b\x79\x05\x38\xa1\xef\xf5\xbc\x63"
      "\x3a\xa5\x93\xe2\x55\x55\xa5\x5b\xbe\x7c\x2c\x5b\xdc\x0c\x43\x1f\x6b\x6b"
      "\x9a\xe2\xb0\x3e\x3f\x02\xae\x23\xf9\xc7\x04\x19\x4f\xe4\xc0\x8e\xde\x35"
      "\x5b\x4a\x59\x37\x6a\x3b\x2a\x23\x24\x31\x79\x95\xd6\x9c\x76\x00\xd3\x0f"
      "\xdc\x14\x59\xf9\x94\xb9\x05\xbf\x78\x67\xb0\x6d\x40\x2c\x59\xbd\x5e\x1e"
      "\xa6\x02\xd5\x2e\xe8\xc5\x5f\x2e\x23\x64\xcb\x71\x47\xc5\x0b\xce\x23\x2c"
      "\x7b\x24\x46\x01\x01\xb8\x91\x05\x53\x64\x98\x7b\x49\x72\x55\x2c\x5a\xf4"
      "\x5f\xb5\x14\x89\x56\x5c\xb4\xc3\xbb\x50\x49\x17\x4d\x3c\x57\xc6\x84\xfb"
      "\x8a\x53\x6a\x81\x9e\x4b\xff\xd6\x6b\x8b\x40\x55\x3a\x8c\x75\x44\x21\xe9"
      "\xad\x91\xb6\x6e\xf8\x9f\xb7\xf3\x62\x9a\x31\xa1\x0a\xbd\xd1\x30\x4c\x56"
      "\x8d\x58\xf1\x4e\x31\x6a\xee\x3b\x14\x00\x0e\x84\x95\x0d\xed\xd4\xdb\xd1"
      "\xfb\x28\x29\x42\x8f\x28\x55\x7e\x9a\x75\x53\x51\x07\x83\xe1\xf2\xb4\xcb"
      "\x76\x93\x83\x1c\x5c\xfc\xf0\xa9\x74\x65\x8a\x9b\x7d\xec\x5c\xb7\x6a\x97"
      "\xa8\x44\x4b\xd8\x75\x1e\xa8\x87\xee\xb5\xd6\xfa\x82\x4c\x4f\xe8\x6f\x22"
      "\x64\xa8\x43\xa3\x61\x1d\x77\x22\xf8\x6b\x64\xdc\xc7\x27\xd8\x1d\x12\x6c"
      "\x81\x71\xf4\xf0\x19\xa2\x82\xa8\x90\xf7\x57\xab\xf6\x0c\x38\x63\x5a\x40"
      "\x77\xd0\x51\x6f\x25\xbb\x4a\x6c\x4a\x46\x02\x3f\xe2\xf6\xb7\x79\x57\xb3"
      "\xfc\x83\x20\xbd\x59\xec\x9b\xa9\x77\x8a\xa2\x63\x8c\x34\x8e\x84\x7d\xb3"
      "\x75\xb1\xdf\x56\x86\x37\x82\x8e\x29\xe3\xba\x31\x83\xcc\xa5\xc9\xff\xf4"
      "\x65\x2f\x18\x00\x30\xbd\xa9\xf6\xa1\xd6\x96\x0b\xf3\xc7\x76\x06\x3a\x59"
      "\x17\xf0\x1c\x88\xb7\x7d\x93\xc5\xca\x5b\x6b\xda\x66\x8b\x52\x16\x6a\x0e"
      "\xde\x59\x92\xa3\x6a\x2d\xce\xb5\xc3\x85\x3d\xa6\x75\xd0\xdf\x00\x88\x50"
      "\xcf\x65\xf8\x4d\xfd\x9b\x45\xb4\x2c\x3e\x60\x17\x22\x0c\x47\x07\xd7\x9d"
      "\x0c\x4f\x75\xdf\x62\xf7\xed\xa6\xa9\xdc\x6d\xce\x11\x0c\xd7\xe2\x2a\xdd"
      "\xee\x3f\xb9\xcc\x62\x65\xc4\x90\x88\xe6\xdf\xbb\xac\xb2\x6f\x88\x9d\x77"
      "\x0e\xe3\xed\x83\x8d\xf6\x03\xb1\x53\xfa\x61\x28\x8b\x79\x99\x0e\x06\xb3"
      "\xcb\x95\xe7\x17\x92\xdd\x46\xb2\xc6\xeb\x13\x74\x4c\x59\x83\xe9\x4d\x4c"
      "\xe5\xaa\x7d\x68\xbf\xaa\x07\xcb\x97\x5e\x9a\x9d\x47\x96\xc1\x9a\x64\x9d"
      "\x6e\xd5\xfe\xd4\xe6\x01\x03\xa8\xba\xd2\x62\x74\xb0\xe9\xec\x26\xd4\x84"
      "\x62\xa1\xaa\x6e\x60\x10\x24\x43\x6a\xc2\x2b\xf8\xe7\xeb\xcd\x20\x5f\x0e"
      "\xff\x67\x2a\xba\xe3\xb2\x40\xaf\x31\x19\x5b\x15\x65\x18\x7e\x6a\xf0\x36"
      "\x71\xb0\xac\x4c\x52\x89\xf2\xd7\xdb\x3a\xe4\xf9\x0b\x19\x90\x00\xbe\xcf"
      "\x0a\xe9\xbb\x04\x58\x53\x08\x89\x0b\x61\xf3\x7d\x45\xeb\x69\x95\xfc\xf4"
      "\x96\x67\x3b\x3c\xb4\xcf\x6e\x3c\x36\xfd\x16\x27\xd5\x0b\x55\x4e\xdb\x19"
      "\x6b\x08\x5a\xbc\x43\x9b\xf6\x36\x63\x40\xf7\xcc\xfb\xa4\x09\xd2\x2b\xc2"
      "\x7a\x2b\x7d\x74\x57\x79\x2c\x32\x56\x02\xf8\xef\x6c\x8a\x91\x32\xb1\xa8"
      "\xc3\x91\x9e\x3c\x2f\xf3\x07\xc6\xad\x67\x62\xfe\xcf\x13\x99\xda\xb1\x2d"
      "\x0c\xa3\x56\xc5\x8d\x29\x89\xa9\x63\x6d\xfa\x4a\x58\x45\x38\x78\xe9\x2e"
      "\x54\xde\x97\x82\x6f\x7e\x7d\x1b\x75\x3d\x2d\x85\x13\x42\xf4\xd3\x68\xb0"
      "\x52\x48\x05\x43\x3a\x3d\x89\x30\xb6\x62\x1b\x2f\x98\x03\xec\x9b\x66\xda"
      "\xaf\x84\xf4\x73\x12\xd8\x4f\x06\x5e\x7c\xb6\x9b\xfb\x0f\x3a\x1e\xfe\xb5"
      "\xdf\x0f\x12\xce\xca\xaf\x62\x29\x8a\xed\x6c\x0e\x6c\xa6\xf3\x14\x92\xc2"
      "\x29\xb0\xcb\x73\xc0\x55\x97\x6e\xd1\x02\xe1\xed\xd5\x84\x02\x1a\x87\xbb"
      "\x82\xfd\x60\x90\x3d\xd8\x33\x98\x75\xf5\x28\xf6\xf2\xe7\x80\x20\xee\xf8"
      "\x62\x06\xe2\x48\xde\x22\xe5\xcb\x59\x8c\x56\x9a\x6b\xf5\xe5\xf2\x66\x36"
      "\x42\xbf\xc1\xc0\x15\x31\xf1\xc9\x35\x85\x1e\xc9\x14\x80\x8e\xef\x23\x57"
      "\xdf\x5d\xf7\x1f\xfb\x12\xfd\xb7\x4c\x0a\x97\x1b\xb1\x25\x31\xda\xf7\xa6"
      "\x97\x26\x61\x9b\xd7\xf7\xbc\xf7\xb0\xfc\x95\xff\x59\xc0\x3d\x19\x9d\xfd"
      "\x69\xfe\x55\x54\x06\x7f\x5e\x28\x7d\x2c\x6c\x17\x66\xa7\xc4\x01\xe7\x6c"
      "\xea\xf6\x86\x88\x0f\x5e\x75\x94\xe5\x26\x42\xd8\xac\xd0\x23\x1f\x15\xa3"
      "\x97\x06\xf4\xf7\x20\x99\x12\x0e\x23\x70\x87\xd9\x8c\x1f\x78\x18\x2f\x5f"
      "\x56\x35\x7c\x97\xe0\x26\x42\x11\xea\xa0\xe5\xd6\x99\xeb\xea\x83\x1d\x00"
      "\x10\xc1\xc6\xd1\x59\xde\xc9\x36\x70\x89\x30\xf6\x4b\xd9\x1d\xdf\x28\xbb"
      "\x9d\x0f\x56\xc3\x82\x5d\x78\x2d\x39\x48\x48\xb5\x03\xe1\x14\x0f\x5f\x55"
      "\xc6\xb8\x99\x8a\xf7\x2e\xf5\xaa\x18\x49\xa2\x72\x6e\x5f\x4b\x79\xfc\x34"
      "\x00\x2b\x26\x25\xa8\x6c\xf2\x82\x91\x63\x80\x61\x94\x48\x2d\xb9\x12\xa9"
      "\x9b\xc2\x6e\xb8\x1c\x55\x80\xfc\x2b\xc3\x57\x80\x8b\xd5\x1e\xa6\xa7\x04"
      "\x98\x6d\x00\x5a\x4a\xc0\x0d\xf5\x33\x35\x77\xf4\x84\x97\x11\x81\x21\x65"
      "\x7e\x9b\xf4\x7e\x55\x43\x82\x2e\xc8\x5e\xbd\xeb\xbb\x89\x49\xb4\x40\x4d"
      "\x84\x1f\x0f\x2f\x7a\x9b\xc0\x6e\x55\xd1\xd0\x93\xea\x6c\xc1\x08\x36\xe7"
      "\x04\x25\x96\xc7\xc8\x47\xed\xdb\x71\x40\x50\x39\x16\x18\xa2\xbd\x43\x4b"
      "\x69\xff\x2b\x17\x5b\x18\x08\x4a\x8a\xca\xd2\x4d\xed\x7b\xbb\x40\x00\x6f"
      "\x36\x3d\x90\x2b\xe6\x3e\x26\x9c\x76\xbf\x6e\x8f\x32\x65\x1b\xa1\xd4\x9d"
      "\x44\x85\x22\x25\x2d\xaf\x9d\x6b\xd0\xf3\xc0\x32\x2d\x96\x68\x93\xde\x03"
      "\x99\x77\xaa\x12\x22\xfe\xc9\x03\x09\x77\x8a\x05\xc0\x0d\xdd\x61\xa5\x80"
      "\x88\x41\x8e\x5b\x88\x85\x71\x39\xb0\x0f\xae\xc5\x74\x31\x40\x22\xec\x20"
      "\xd0\x15\x82\x8c\x54\x73\x16\x54\x63\xae\x02\x2d\x9f\x22\x30\x67\x5c\xbb"
      "\x9d\x35\x8d\xe8\xe0\x9f\x6e\x8b\x76\xf7\x86\xc9\x63\x97\x48\x0d\xb7\xfb"
      "\x60\x5f\x53\x41\xd3\x57\xf2\xbc\x59\x44\x22\xc0\x8e\x85\xa7\x35\x95\xb7"
      "\x8f\xcd\xbe\xaf\xa5\x52\x24\x33\xbc\x7e\xf4\x36\xfa\x27\x28\xd6\x48\x11"
      "\x89\x44\x8d\x4d\xe5\x17\x17\x51\x8f\xe6\x2f\x38\xa2\x5f\x8e\xb0\x80\x07"
      "\x93\x73\x2b\x47\xe3\x6c\xb9\x33\x03\xaf\x4d\x7e\x60\x60\x96\xf5\x07\xe0"
      "\x46\x35\x9e\xea\x09\x69\x75\x28\xb2\xdc\xb8\x41\x72\x59\x4e\xbb\x91\x3d"
      "\x81\x6b\xd0\x8e\x14\xf5\x7b\x38\x85\x4a\xcf\x2f\xb8\x84\xea\xbd\x81\x99"
      "\xb7\xee\xa7\xe3\x76\x85\x31\x6c\x59\x28\xe5\xa6\x0d\xd2\xb1\x97\x46\x29"
      "\xe1\x13\xdd\x1f\x71\x06\x0e\x86\x81\xe4\x1e\x34\x20\x22\x3c\xaf\x3e\xcc"
      "\xd3\xc8\x78\x63\x33\x13\xda\xa9\x0c\x36\x5d\xf3\xc7\x9b\x21\xac\x21\x2f"
      "\xdb\xdd\x7c\xec\xa0\xa0\xbf\xa4\xf7\x10\x88\xeb\x81\x16\xe4\x84\x42\xfe"
      "\x1b\xf2\x02\xbd\x7f\xab\xc8\x4b\xf4\x44\xf0\xe4\x09\x44\xa9\x8b\x8a\x1d"
      "\xe0\x7f\xe7\xb0\x31\x2d\x2e\xdc\xf7\x14\x92\x94\xfa\xdd\xc1\xf4\xbc\x94"
      "\xb6\xd0\x7c\x33\xf7\x82\xf6\xeb\x94\xc5\xe8\xe6\x35\x96\x1d\x14\x52\x8b"
      "\x80\xb8\xea\xda\x20\x95\x58\x08\x32\x0f\x72\x6c\x0e\xe1\x8d\x2d\x50\xb7"
      "\xb2\x65\x4f\x24\x98\x20\x77\x9e\x46\xc6\x0f\xc0\x6f\x2f\xcf\x06\xbc\x56"
      "\x6f\xaa\xb0\xcf\xb0\x62\x0c\xf5\xb9\xcd\x2d\x27\x86\xc9\x38\x21\x5a\x57"
      "\xf7\xa3\xd5\xb7\x54\xed\x45\x95\xb6\xb7\xf8\x7b\x2f\x86\x2f\xce\xbd\xe1"
      "\xbb\x3c\x38\x35\xb7\x5b\x05\x1c\x06\x6b\xa8\xc7\xf1\xf0\x17\x2d\x07\x6b"
      "\xe8\xac\xf0\x82\xeb\x35\xfb\x77\xf2\x03\x65\xe9\x3c\x82\x25\xcf\x33\x07"
      "\x59\xdb\x1b\xe0\x3b\xd7\xad\xb3\xce\x13\x84\xb5\xfc\x8e\x37\xe7\x62\x4d"
      "\x69\x50\x20\x75\x03\x12\xd0\x8c\x68\xa5\x6c\xf3\x8b\xd5\x0f\x85\x19\xa4"
      "\xb9\xec\xb6\x66\x1f\x12\x2d\x24\x65\xd5\xe3\x5d\x0e\xbb\x37\xa4\x96\xfa"
      "\x23\x6d\x16\x60\x7e\xa8\xe4\x04\x75\x8d\xa0\xb3\x32\xf3\x9f\xbc\x55\xc6"
      "\x4b\x8c\x8b\x4f\x73\x61\x19\x05\x86\xc0\x11\x17\x8c\x1e\xe0\x8b\xbe\xc2"
      "\xa6\x0d\x9c\x00\xfb\xaa\xb9\xd6\xd3\xbf\x3f\x97\x06\xca\xfb\xb9\xf6\x81"
      "\xa5\x8e\x52\xb2\xd3\xc7\x59\xbf\x8a\xea\x5a\x77\x48\x45\xe4\x0e\xa9\x90"
      "\x30\x21\x13\xf8\x36\x5a\x31\x41\x8b\xde\xee\xa9\xde\x10\x79\xe0\xed\xb7"
      "\xa3\x8d\x18\x2a\xf3\x2d\x50\x30\x33\x0a\x7d\xb5\x9e\xf1\xab\xeb\x02\xcc"
      "\xda\x6e\x25\x7e\xff\x24\x3f\xc8\xb8\x6e\x5a\x4b\xb3\xa5\x0f\x29\xdd\xcf"
      "\xbf\xc7\xff\x56\x11\x72\x5c\xb1\x60\x27\xcd\x16\x2d\x35\x54\x52\x88\xc6"
      "\xd6\xc8\xa9\xc1\xbd\x16\xa3\x87\x9a\xb1\xf7\xb4\x52\x43\x2a\xd5\x87\x50"
      "\x2b\x14\x34\x7f\x69\x4b\x7b\x0f\xae\xf4\x61\x0a\x5a\xd2\x51\x7a\xed\x22"
      "\xb3\xf2\xb8\xbc\x22\x14\xc8\xf0\x8d\x33\x40\x38\xd9\x0b\xcb\xa8\x3f\x5e"
      "\xd3\xac\xed\x38\x57\xc1\x1d\xae\xf4\xba\x6a\xba\xb8\x7b\x05\x59\x5b\xe5"
      "\x93\xd2\x1a\xd8\x08\x2d\x91\xe9\x5c\x01\x1e\xa4\x13\x85\x07\xdf\x74\xab"
      "\xc2\x24\x81\x11\xe4\xf8\x3e\x64\xc3\x30\x69\x27\x8e\xea\x4a\x3f\x9e\x3f"
      "\x9c\x31\xf7\x2e\x9e\x85\x21\x11\xb4\x0d\xe2\xfb\xf0\x38\xc1\x07\xe7\x4e"
      "\x49\x3e\x56\xa1\x20\x99\xd5\xf1\xfa\x45\xc5\x28\x4f\xb0\x83\x5f\xf6\x32"
      "\x12\x9b\x69\xcc\x6e\x40\xeb\x9d\x97\x28\x32\x2c\xd8\x42\x4e\x99\xb9\x6b"
      "\x89\xec\x7d\xc1\x47\x47\x87\x72\x7e\x7d\x34\x35\x27\xb1\x42\xef\x49\xc7"
      "\x0d\x10\xde\x46\x67\x72\x14\xec\x90\x51\x1a\x5f\xb5\x61\x10\xaf\x33\xc6"
      "\x2e\xf2\x87\xca\x27\x08\x2b\xc5\x9b\x0f\x54\xbe\x81\x5a\xa2\x1c\xeb\xfe"
      "\xc9\x14\x4a\x9f\x13\x5f\xfe\x6e\xb2\x7c\x0f\xeb\x67\x18\x97\x24\x0f\x69"
      "\x01\x86\x31\xd7\xcb\xba\x39\x81\x49\x99\xec\x96\x43\x23\x17\x19\x12\xfa"
      "\x5e\xe4\x84\x16\x66\x00\x2a\x8b\x02\xff\x83\x5c\xd3\x7c\xf8\x3a\x68\x4a"
      "\xc7\x90\xe1\x67\x65\xfa\x13\x04\x87\xd9\xd9\x08\xb6\x89\x68\xce\x93\xe8"
      "\xc8\x14\x27\xd9\x84\x84\xa0\xa3\xec\xaa\xca\xdd\x8a\x13\x52\xea\x18\x55"
      "\x79\xd8\x8c\x9f\xea\xf3\x62\xb3\x64\x2c\x4c\x6b\xec\xd9\xa9\x4e\xa1\x87"
      "\x7a\x34\xbd\x41\x9d\xdd\xaa\x79\x4a\xb7\x1d\x09\xe1\xdf\xc4\x69\x86\x16"
      "\xe5\x2a\xcc\x70\x32\x8e\x75\x3a\x6e\xc5\xf3\x37\x68\x3a\x37\xa3\x35\xdd"
      "\xe2\x48\x5b\x47\xf4\x12\x93\x8b\xda\x5f\x2a\x80\xa8\x59\x87\x9e\x55\x4b"
      "\xb2\xd6\xc4\x79\xae\x8b\x0b\xe5\xaa\xae\x94\xbb\xda\x4c\x07\xcd\xc2\x6a"
      "\xbd\x96\x63\x5c\xa3\x0f\x2f\x6b\x01\x36\x6b\x08\x96\x30\x9f\xdb\xf4\xbe"
      "\x17\x37\x38\xe2\x83\x43\x29\x7a\x5e\x4e\xa1\xb0\x4b\xdd\xa0\x1c\xe3\xbb"
      "\x0d\x4f\x92\x55\xa3\x9e\xee\xf4\x17\xd6\xe3\xdb\x3d\x27\xc0\x28\x79\x55"
      "\xad\xb8\x86\xc6\xd2\x1e\x92\xb6\x7e\x96\x4a\x2a\xdb\xb2\x9d\x46\x12\xb0"
      "\xda\x0a\x20\x82\xae\xf3\x54\x92\x59\xbf\xff\x16\x56\xd7\xb6\x96\x6b\x90"
      "\xf0\x0a\x33\x54\x95\xc2\x7a\xd9\x5b\xcc\x65\x22\x04\x39\xf7\x3a\x65\x78"
      "\xf6\x2e\xe8\x1a\x7b\x2a\x07\xe3\xc5\x7b\x54\xde\xc8\x41\x38\x59\x30\x00"
      "\x36\x58\x51\xf8\x17\xc2\xd3\xe3\x3e\xc7\x45\xb4\x39\x64\x5b\x26\x11\xaf"
      "\x97\x3f\xc1\xfa\x06\x6b\x54\x76\x28\xb7\xdc\xdb\x84\x3e\xc4\x2f\xfd\x44"
      "\xe6\xfb\xdd\x77\x44\x42\x59\x04\x19\x23\x92\x19\xe9\x71\x6e\xb0\x91\xcb"
      "\xbe\x0e\x8f\xbf\x90\x7d\x33\x15\x8f\x5f\x80\xf6\xdf\x68\xc5\x7c\x59\x8a"
      "\x8a\xd6\x5f\x8c\xa5\xb3\xbb\xd1\x78\x93\x9d\x4f\x65\x5f\x0d\xac\x40\xf8"
      "\xc9\x7c\xd8\x86\x4b\xa7\xf9\x00\xfe\xa1\x70\x8e\xa0\x85\xd6\xd1\x60\x75"
      "\xdf\x50\x30\xec\x15\xbf\x0f\x8b\x0b\x4f\xee\x03\x1d\x43\xde\x82\x87\x9f"
      "\xd7\x7f\x41\x68\x26\x13\x67\x73\x49\xf3\xe7\x72\x9f\x9a\xcc\x7e\x4c\x51"
      "\x81\xf5\x42\xb1\x38\x8a\x67\xfa\x79\x46\x25\xfe\xaa\x1c\xae\x42\xbe\xed"
      "\x96\x4a\x3c\x81\x3f\xca\xb8\x79\x9e\xa8\xe3\xbf\x87\x9c\x36\xcc\xa5\x7d"
      "\x69\xd5\x1d\xdb\x90\x0d\x47\x61\x12\x85\xd0\xdd\xa6\x8e\x2f\x2a\x1e\xa5"
      "\x09\x2d\xdb\x76\x9f\xe2\x01\x86\xd4\xeb\xcc\x46\xba\xd8\x92\xd1\xbb\xac"
      "\xfc\xb4\x1e\xef\x6e\xae\x94\x6e\xd4\x97\x4b\x78\x58\x80\xb8\xfe\x5a\xec"
      "\x5a\xc4\x4b\xf6\xc6\x74\x5e\x3b\x92\xc5\xca\x59\xf7\x91\xfc\x69\x1f\x7f"
      "\x3a\x2c\xd1\x58\xaf\x35\xb9\x24\x53\xe5\x42\xc7\xa6\x42\x26\x04\x46\x17"
      "\x33\xe1\x3b\xae\xc2\xcb\x8b\x9f\x7f\x1c\x4e\x6f\x2c\xd2\x3a\xa1\xdc\x07"
      "\x42\x3d\x83\x68\x9b\x06\x98\x03\xfc\xe2\xcf\x58\xf5\xd3\x4f\x83\x0a\x45"
      "\x16\x90\xb3\xc8\x1b\x88\x6a\x63\xd1\xe9\xd6\xe9\xbe\xcc\xf9\x04\x85\x44"
      "\xfe\xab\x32\x77\x0a\xaa\xf6\x7b\x3a\xa0\xd3\x27\x60\xab\x6d\x41\x60\x26"
      "\x0b\x5b\x87\x4f\xd4\x65\xb4\xfc\xde\x5a\x71\x48\x8b\x32\xc1\xa0\xa5\xe2"
      "\xb5\x7e\x72\x2e\xc3\x7c\xe3\xf4\x14\x1f\xa6\x23\xfb\x1b\x40\x39\x7d\xb6"
      "\x99\xe2\xa0\x06\x98\xc9\x6b\x00\x91\x2f\x7f\xe0\x70\x83\xc3\xe7\x60\x55"
      "\xca\x1b\x67\xa1\x7f\xbb\x45\xbd\x06\x37\x93\xcc\xd0\x01\x04\x34\x22\x8c"
      "\x8b\x22\x9f\x8d\x79\x96\x00\xae\x4c\xd0\x66\x43\x94\xfe\x24\x2b\xc0\x6b"
      "\x44\x39\x2b\x6b\x35\xab\xb6\x0b\xee\x78\x82\xfc\x44\x1b\xb6\x8c\x4d\xcb"
      "\xd9\xf0\x0f\xc2\x21\x59\x14\x4a\x55\x00\x10\xd2\xfa\x5b\x55\x4f\x6d\xa6"
      "\xa3\x7a\xd4\x55\x0e\xba\xb0\xae\xba\x39\xb4\x82\x76\x48\x90\x86\x22\xe6"
      "\x52\x7d\x5c\x4d\x97\x65\xa7\x7f\x95\xdb\xb5\x9d\x13\x0b\xc9\x53\x57\xdd"
      "\x99\x1e\x59\x6f\x9e\x5b\x93\x55\x73\x4b\x0f\x7c\x42\xac\x2e\xbc\x75\x69"
      "\x77\x5a\xdc\xe9\xd4\x4f\x8f\xc0\x0e\xb9\x6a\x52\x7b\xa8\x6f\x69\x90\x39"
      "\xe1\x8a\x31\x22\x0e\xec\x8d\xa0\xba\xc6\x63\xf4\x75\x93\x6a\x7f\xac\xee"
      "\x30\xd1\xf8\xfa\x57\x42\xaf\x10\x15\x91\x04\xd1\xb1\xdb\x56\xfe\x75\xa9"
      "\x8d\x37\x1b\xdf\xf9\x5c\x89\x85\x79\xbd\x31\x8a\x46\xdc\xfd\x46\xc7\xfd"
      "\xee\xab\xe5\x9d\x2b\x0a\xf1\x85\xa6\x4b\xa4\xcb\x9c\xd1\x18\xeb\x1c\x56"
      "\x86\xbb\xee\x40\xcc\x39\xe4\xb4\xe6\xd4\xab\x05\xdc\x41\xb3\x52\xfe\x3b"
      "\xe3\x9b\x26\xdd\xfd\x46\x26\x8d\xe5\x17\xba\x01\xa3\x13\xef\x41\x0b\x91"
      "\x47\x2b\x38\xac\xcf\x04\x8b\x2a\x27\xf3\x65\x05\x9b\xc7\x49\xb7\x49\xf3"
      "\xe7\xbf\x6f\xf2\xb8\x10\x1a\x12\x57\xab\x83\xf8\x18\xd2\x25\xd2\xbe\x0e"
      "\xb9\x19\x9a\xa2\x39\xbc\x91\xed\x50\x77\xd6\x39\x83\xd0\x60\xdb\xf3\x20"
      "\x1f\x2e\xa9\x95\x54\x20\x1d\xbc\xa8\xfe\xaa\x54\x09\x93\x74\x21\x03\x10"
      "\x65\x77\x5d\x44\x16\x31\x4c\x33\xd1\x08\x96\x47\x8e\xf5\x7c\xc5\xb5\x72"
      "\x60\xba\xf3\xcb\x70\xb1\x1e\xb2\xc8\xca\x77\xb7\x9e\x9f\x67\x81\xf7\x92"
      "\x2d\x24\x94\x12\xd1\x47\xfd\xbb\xd0\x87\x85\x61\xba\xc0\xba\x23\x8e\xfe"
      "\x27\x0c\x4b\xe7\x29\xd6\x81\x4d\x59\xc6\x38\x5d\xce\x19\x69\xd2\x8c\x93"
      "\xda\x88\xc3\x06\x94\x5a\xf5\xdb\x55\xa5\x9e\x7f\x86\x6e\x40\x1f\x66\x08"
      "\xea\x64\xfe\xe2\x57\xb1\x60\xf4\x32\xdb\xfd\xfb\x46\x57\x01\x8f\x99\x7c"
      "\x5a\x3f\x49\x4b\xc4\x55\x6e\xeb\xf0\xf4\x8f\xf1\x5e\x7b\x92\x2f\xbd\xa4"
      "\x9a\xce\xb8\x33\x89\x6a\x25\x16\xa1\xd4\xb6\xd2\x08\xc1\x88\xab\xb4\x81"
      "\xb8\x7b\x22\xf8\x6b\x23\xcb\x85\x92\xe2\xf5\x12\x4b\xd4\x75\xc4\x98\xd6"
      "\x1e\x81\x23\xaf\xf5\x91\xdd\x98\xd3\x22\xbc\xeb\xdd\xc3\x39\x83\x71\xa7"
      "\x7a\x27\xe8\x10\xd6\x39\xe8\xd5\x28\xd5\x94\x97\xd1\x3e\x71\xe8\x2c\x46"
      "\x65\x7e\xbb\xd0\x3d\x87\xcd\x2d\x1e\xc3\x4c\x26\xe0\x71\x06\xba\x5d\x51"
      "\x70\xc8\x46\x37\x69\xdd\x3f\x7c\xe4\xaf\xbd\x99\x62\xe0\x3d\x7c\xd7\xb1"
      "\xab\xd5\x5a\x6a\x91\x4a\x85\x3a\x1a\x9e\xc2\x8e\x98\xcd\x12\x4f\x4c\x45"
      "\x76\xaa\x54\x39\xe8\x61\x5a\x27\x20\xd2\x55\xf3\x8e\x8a\x6a\x35\x49\x88"
      "\x2a\xd7\x1c\x4a\xaa\xdf\x4b\x14\xe9\x64\xf0\x3d\xe4\x57\xb6\x05\xca\xf3"
      "\xf1\x41\xf8\xd7\x77\xaf\xdb\x76\xaf\xf4\x29\xf1\xea\x6b\x76\x34\x0d\x4b"
      "\x05\x7e\x82\xef\x79\xc8\x42\x4d\x75\x41\x68\x7c\x3f\x3f\x5c\xc4\x62\xc8"
      "\xf0\xbb\xd0\xff\xd1\x68\xc9\x7d\x1e\x92\x5a\x71\x4b\x14\x9e\x3e\x93\xa7"
      "\x54\x9a\xb8\xe8\x05\x58\xb2\x98\xfc\x1b\xbf\x1b\x97\x40\x04\x84\xd9\x5a"
      "\x39\xf1\xb7\x6e\xec\x94\xea\x15\xee\xc6\xa5\xb4\xeb\x80\x80\x27\x39\x92"
      "\xa6\x79\x85\x3f\x1b\x12\x0f\xca\x9a\x73\xce\x69\xb3\x73\x43\x4e\x3d\xf7"
      "\xca\x25\x88\x16\xa8\xd4\xd3\x34\xed\xa8\x1e\x82\xb6\xc2\x34\xc1\x78\x1a"
      "\xb9\xae\x20\x9d\xa2\xb8\x42\x40\x7a\x3b\x87\x0f\xea\xa1\x23\x6e\x07\x39"
      "\x33\x59\x79\x56\x68\x44\x16\x54\x18\x7a\xc7\x54\xa2\x4f\x7a\x25\x2d\x64"
      "\x92\x2c\x99\x20\x93\x12\x3c\x7b\x7f\x12\xac\x8b\x66\x00\x35\xe3\xc6\x75"
      "\x74\xfa\x26\x5b\x3d\x65\xd6\xbf\x9c\x70\x10\x7c\x7c\x9e\x22\x91\xbc\xe4"
      "\xb8\xe3\x0b\xd0\x1b\xec\x1a\x20\xe2\xe6\xb9\xb4\xc5\x51\x68\x82\x48\x99"
      "\x24\x0f\x7e\x69\xa7\xfd\x1f\x5e\x91\xbc\x7f\x82\x06\x88\xcb\xf6\x28\xe2"
      "\xf2\xac\x77\x78\xca\x51\x78\x91\x60\x5c\x61\x1e\x9b\x68\xc4\x4c\x2f\x97"
      "\x98\x93\x9b\x3c\x98\x56\xb4\x30\xc0\x8b\x8a\x30\xd3\x1d\x41\xa9\x8e\xd2"
      "\x46\xc1\x4b\x59\x63\xc0\x15\xd9\xba\x26\x63\x60\xd9\xa8\x6b\x99\xe1\xbc"
      "\x9a\xf1\xde\xe9\x8d\xa6\xa5\x72\x64\xe2\xfc\xb6\x7d\x1f\x94\x0f\x09\xc1"
      "\x5c\x38\x80\x39\xf3\x3a\xd9\x81\x7c\x4d\x3a\x2e\xd0\x56\x0d\x7e\x11\x04"
      "\x4e\x16\x47\xaa\x03\xd5\x83\x26\x35\x5a\xcd\x95\x27\x0d\xf2\x7c\xc6\x40"
      "\x15\x26\x3c\xcb\x9d\x67\x86\x83\xad\xd8\xba\x73\x96\xfc\x67\x98\x5e\x00"
      "\x5e\x1a\x7c\xc0\x70\x62\x7e\x17\xa0\x62\xb8\x18\x53\x83\x8a\x28\x5f\x51"
      "\xd0\x03\x2a\xd4\xc4\x14\xa7\x0f\x4f\x0c\x9b\x8e\x7f\x05\x5e\x50\x51\x02"
      "\x09\xd3\x32\xd9\x39\xa1\x8f\xf1\x13\x45\xf3\xa3\x9b\x99\x9b\xef\xab\xd3"
      "\x26\xdc\xce\x08\x41\x5f\xd4\xbb\x40\x01\xe6\xc9\x3a\xdf\xc5\x9c\x8f\xeb"
      "\x99\x27\xf6\x88\xeb\x5a\x12\x8c\x5e\xb8\x87\x08\xd4\xac\xd9\xcd\x04\xb1"
      "\xd0\x13\xf9\xde\x8f\xbb\x87\x8c\x78\xdc\x40\x1c\xa6\xdf\x72\x9d\x28\x09"
      "\x81\xa6\xa7\x93\x3d\xfb\x47\xc9\x3b\x54\xc3\xb1\x88\x83\x2d\x64\xd5\x08"
      "\x3b\x56\x80\x85\xee\xa0\x7d\xc2\x44\x95\x26\x5c\x95\x5f\x27\x5d\x9c\x67"
      "\xdb\x19\x3a\x2b\x58\xb3\x3f\x9c\xb7\xc5\xe0\x57\x70\x5c\x69\xc1\xe0\x77"
      "\x82\xa9\x63\x93\x47\x3c\x06\x56\x30\xf0\x48\x55\xae\xfc\x5f\x9d\x30\x5d"
      "\x28\xec\x6b\xa9\x24\x02\x16\x87\x2d\xb1\x18\xcd\x02\xa8\x12\xad\x6c\x2d"
      "\xf6\x96\x15\x3c\x69\x52\x83\x0a\x08\x32\x79\x57\xbf\xbb\xba\xa6\x11\x5f"
      "\x85\xa6\x05\xbf\x93\x49\xf4\x62\xb7\x21\x56\xad\xa2\x52\x51\x73\xf8\xc0"
      "\xb7\xb7\xe1\x2b\x90\xbe\x45\x77\x18\x7c\xad\xb2\x6a\x33\x66\x9f\x17\x55"
      "\x58\x35\xca\xc2\x52\x90\x4a\xb6\x42\x09\x30\xf8\x60\x24\xd0\x01\xb6\x8f"
      "\xa9\xfe\x0a\x9f\x89\x69\x4f\x0e\xcb\x23\xea\x8f\x29\x5d\x41\x5e\x6a\x40"
      "\x35\x02\x53\x88\x9a\x73\x12\x32\xea\xce\x05\x43\xde\xba\x91\x20\x3c\x98"
      "\x89\x95\x03\x1d\x2f\x39\x4e\x7c\x00\x99\xb0\xd7\x9b\xea\x90\x2e\x17\x22"
      "\xe6\x98\x44\xce\xd9\x10\xde\xc1\x88\xaa\xbc\x63\xa4\xd2\x5b\x70\xa9\xdc"
      "\x64\x89\x00\x40\x7e\x9d\xc0\xab\xfa\xc1\x4b\x1f\xc0\x10\x82\x08\xd7\x0a"
      "\xaf\x21\x79\xa0\x25\x1e\xdd\x8e\xf0\x8f\xd2\xb5\xb1\x8c\xf5\x7c\xc0\x46"
      "\x14\xdb\x2f\x15\x0e\xc7\xcd\xaf\x38\x0d\xc2\x6f\x4a\xc8\xba\xf0\x67\x89"
      "\x0d\xa5\xb2\x21\x50\x3d\x8e\x9d\x1f\x2f\xe4\x20\x93\x0d\xd0\xf6\x44\x36"
      "\x87\xc6\xc3\x3e\xce\x78\xce\x50\xfc\x11\xd5\x46\x12\x63\x45\x24\xe4\x5f"
      "\xa7\x76\x9f\x78\xeb\x53\xda\x1f\x59\x39\x17\xf2\x06\x5f\xa8\xd7\x05\xdf"
      "\x57\xe9\x04\x33\xb2\x79\x23\x9d\x20\xda\x1a\xf3\x49\xe6\xe3\xd8\x82\x9f"
      "\x71\x90\x7d\x4d\x8b\xf3\xb3\xbc\x8d\xe6\x70\x5e\xe1\x0f\x2b\xac\x31\xad"
      "\x79\xe6\x15\x00\x22\x0a\xad\x76\xf9\x56\x48\x23\x26\x7a\x3d\x9a\xb6\x33"
      "\x92\x75\xf5\x59\xa0\x66\x0c\x73\x94\x94\xcc\x9e\xc2\x1b\xc1\x10\x50\x9b"
      "\x6d\x83\x80\x87\x60\xcc\x72\x7d\x95\xc8\x7f\x56\xa2\x04\x1e\x74\x47\x00"
      "\x3d\x16\xe3\xe7\x0d\x50\xf4\xc8\xe5\x4e\xce\x54\x6e\x9d\x96\x4f\xac\x87"
      "\x28\x5f\x2d\xf0\xfd\x43\x88\x08\xb2\x28\x3d\x3e\x31\xd6\xd2\xb8\x09\xe6"
      "\x56\xef\x99\xce\x84\x5f\x34\x23\xbe\x77\xf8\x6a\x8b\xe6\x66\xa9\x28\x0f"
      "\xa1\x14\x42\x55\xbe\x16\x1a\xd4\x8e\x36\x39\x99\xef\x7d\xd3\x9c\xd9\xca"
      "\x68\x23\xda\x46\x20\x47\x2b\xe0\x2f\xe4\x29\x06\x65\xf7\x6b\x32\x56\x8e"
      "\x37\xa1\xf5\x4d\x43\x13\x93\x63\xe2\x58\x6e\xf7\x8c\x94\x42\x6d\xe9\xb0"
      "\x9c\xe4\xe8\xbc\xd9\xc7\xba\x6b\x34\xc9\x84\x04\x4a\x98\xad\x69\x03\x2e"
      "\xbb\x43\x4e\x93\x20\x5f\x42\xfd\xa2\x52\xed\x29\x3c\x25\x37\x69\x74\xcf"
      "\x07\xe0\x3e\x42\xdc\xa6\x97\x1b\x1c\x03\x80\x1b\x1b\xa4\xa9\xf7\x9b\x0b"
      "\x27\xc2\x50\x74\xae\xf1\x04\x6a\x27\x97\x8a\xe1\x21\x44\x45\x9d\xe1\x74"
      "\xfd\x55\xab\xbf\x94\x7d\x4e\x6c\xe7\xbb\xcc\x12\x81\x99\xd9\x91\xcb\xe1"
      "\xbf\x3e\x26\x21\x41\xcf\x3b\xbe\xb8\xc1\x58\x2e\x5f\xb5\xd1\x92\x95\x47"
      "\x79\xae\x57\x23\x21\xe3\xab\xa8\x70\x29\x6f\x86\x5f\xdb\x78\x77\x73\x5e"
      "\xc9\xe2\x67\x01\x58\x73\xf6\x91\x22\x80\x25\x5d\x7f\x7a\x5c\x49\xe2\x0d"
      "\x54\xdc\xcb\x29\x08\xb5\x65\x8e\xc2\xa1\xa0\x62\xad\xe3\x0e\x04\x03\xd5"
      "\x04\xb4\xcf\x09\xe4\x69\x14\xef\x59\x7a\x98\xf4\xcd\x98\xbc\x6b\x42\x38"
      "\xa8\x8e\x6a\xc7\x82\x67\x52\x3f\xa6\xde\xd2\xdd\x86\x75\xd9\xe0\xdc\x02"
      "\x75\xa9\x41\x6e\x8e\x4f\x55\x09\x35\xf3\x4f\x78\x41\xe6\x45\x57\x40\x22"
      "\xb3\x91\xba\x6d\xcc\x01\xcf\x5e\x61\x15\xd2\x14\xa9\xfb\xb7\x47\xec\xde"
      "\x29\x2d\x03\x71\x82\x28\x66\x3c\x9b\xd4\x91\xbb\x11\x66\xd6\x60\xa2\x45"
      "\x5e\x00\xd2\xbf\xd9\xae\xd4\x43\xd5\xbc\x27\x60\xfb\x86\x0e\xc1\xc7\xb2"
      "\xf4\x15\xe7\xd2\xa0\xb3\xec\xbf\x34\x6a\xab\x39\x03\x33\x05\xa4\xc4\x61"
      "\x2b\x39\x97\xf0\x10\x97\x51\xf3\x0f\x05\x99\xaf\x24\xcd\x24\xfe\xa2\xad"
      "\x55\x2d\xe8\x71\x92\xda\xcb\xd9\x7b\xa8\x77\x85\xc9\xc4\x77\x14\xbd\x0c"
      "\x89\xb3\x4a\x86\xd0\x64\xe3\xd4\xb0\x04\xff\x1b\xb9\xdf\x88\xf2\x36\x3c"
      "\x32\x75\xc6\x9b\x74\x4c\x3f\x1d\x00\x0d\x23\x66\x8b\x3b\x5a\xdf\xfc\xff"
      "\xdd\xe4\x02\xee\xbd\x07\x76\xd4\x1c\xcd\x79\x2e\x90\x11\x62\x8b\x4f\x65"
      "\x5f\xed\x76\xd3\x81\x76\x25\xc2\xe8\x06\xc4\x57\x85\x13\x59\xe9\x66\xf1"
      "\x9c\x14\x24\x60\xd6\xcb\xca\xd4\x92\xd8\x2c\xe4\x3a\xaa\x2d\xfe\xa2\xd0"
      "\xfb\x6c\x01\xf8\x21\xe1\xb4\xa7\xc6\xfd\x7c\x45\x77\x9e\x5d\xe4\x26\x6e"
      "\xad\x1f\xa2\x2d\x23\x6b\x6f\xbd\xfe\x0a\xcd\xb8\xa3\x75\xe3\xbb\x02\xa5"
      "\x30\xa1\xc0\xcd\x50\x79\x18\xf7\x59\x13\xac\xf0\x97\xd5\x30\x3b\x15\x7f"
      "\xc4\xce\x19\x91\x3e\x20\x50\xaa\xf4\x7b\x4d\x55\xf8\x06\x72\x00\xd9\x73"
      "\x8f\xb0\x49\xec\xb8\x34\x4c\xc4\x6d\xd2\xe6\xd7\x26\xa9\x62\x10\x42\x3f"
      "\x0b\xdc\x0f\x4c\x55\xb5\xfc\xf2\xe3\x47\x81\xe6\x6b\xc0\x10\x1f\xee\x4f"
      "\x5b\x4e\x72\xd4\xd3\x87\x2c\xd7\x98\x72\x33\xd3\xfd\xa5\x78\xe7\xa1\xf0"
      "\xca\xc3\x33\x58\xe5\x80\x7b\x24\x88\x3c\x4b\xfa\xe8\x6c\xe2\xd7\xc5\x05"
      "\x8f\x1f\xf5\xc3\x7e\xc8\x9f\x35\x1c\xee\x11\x4a\x5d\xb5\xed\x33\xe8\x5f"
      "\xbd\xad\x81\xa7\x96\x3d\x45\x3c\x44\x58\x22\x3c\x15\x7c\xe6\xd0\x64\x12"
      "\xe1\x25\x6c\x33\x0f\xb4\x66\x33\x51\x45\x73\xb2\xf8\xda\x76\x41\x34\xfc"
      "\x6e\x2f\x1b\x00\x7e\x25\x57\x2a\xcf\x76\xbe\x4f\xce\xf9\x4c\x8a\x43\x07"
      "\xc1\x36\x53\xe9\x82\x27\xb3\x71\xfc\x41\x77\x88\x5a\x37\x12\x38\x92\x76"
      "\xdb\xe1\x87\xeb\xa5\x3c\xb0\x83\x61\x4c\x17\xc8\x31\xdb\xb4\x36\x1c\x5e"
      "\x2f\x14\x3a\x19\xb8\x9e\x87\xda\x3a\x15\xc0\x4a\x4b\xd5\x95\x0a\x0c\x9e"
      "\xfb\xef\x88\x3c\x15\xf6\x2e\xa4\x04\x39\x86\x0e\x67\x75\x13\x49\x1a\x00"
      "\x1d\x87\x02\x13\x8d\xd5\x07\x32\x79\xc2\xa0\xcd\xd5\xf4\xc0\xfc\x67\xc6"
      "\x60\x78\xfa\x4b\xe6\xbd\xf4\xda\x2e\x77\x56\x5b\x1e\x55\xcd\x15\xd5\x1f"
      "\xc2\xb4\xb6\xef\x1f\x88\x3f\x64\x13\x11\xf5\xbd\x93\x11\x19\x6a\x21\x35"
      "\x7e\xab\x3e\x36\x03\xc9\x54\x39\x13\xcb\xdc\x80\xc6\x6c\x60\x35\x57\x4a"
      "\x88\x0e\x1d\xaf\x8a\x38\x4a\xa7\x54\x9c\x4d\x7f\xe2\x95\x30\x99\x65\x59"
      "\xd4\xa6\x11\x29\x31\x45\x28\x8d\xb6\x5e\x59\xfe\xa5\xdd\x17\x2a\x6a\xa2"
      "\xbc\x5f\xa9\x44\xc5\xf9\x15\x13\x89\x19\xca\x8f\x44\x38\xd8\x5b\xa6\x5f"
      "\xd2\xc7\xcb\x5f\x48\xf6\xe1\xe3\x78\x1f\x40\xca\x84\xbd\x1d\x85\xf6\x5b"
      "\xbc\xc2\x4d\x0e\xec\xd4\x7f\xdc\x2b\xd9\x6a\x34\x27\x32\xf8\x30\x79\x13"
      "\x79\x29\x38\x27\xd7\x86\x9f\xb1\xe7\xef\xf1\x4a\x28\x80\xeb\xed\x4a\x0f"
      "\xcc\x63\x5e\x4e\xa2\xe6\xd0\x1b\x6c\x81\x34\xfe\x61\x40\x3a\xf3\x34\x2d"
      "\xbb\x62\xb5\xb7\x34\x37\x04\xba\x34\x7c\xdc\x3a\x63\x49\x59\xbf\x0d\x33"
      "\xe1\x19\x04\x51\xd7\x0d\x47\xb2\x6c\xfb\x62\xe4\xaf\x49\xd5\x1c\xac\x31"
      "\x89\x58\xaf\x63\x05\xe7\x26\xde\x75\x80\xd2\xcf\x7b\xe8\xd1\x8b\x43\xf8"
      "\xb1\x3b\x0a\x03\x82\x4d\x9f\xd3\xce\xe6\x1d\x44\xfc\x40\xc0\xfe\xcd\xc0"
      "\xad\x7f\x13\x0f\x81\x2d\xd2\x80\x56\x46\x19\xef\xca\xdf\xa8\x74\x34\x1e"
      "\xa3\x12\x50\xfa\x46\x33\x39\x67\x2e\xe8\x09\x9b\x97\xa3\xa6\xd5\x55\x02"
      "\xf2\x26\x86\xef\x3d\xcc\x85\x08\x9d\x4c\x70\x2d\x73\x80\x3f\x02\xf5\x27"
      "\x7a\xc5\x25\x38\x90\x0f\xcb\xc0\xda\x96\x0c\xf5\x00\xc1\x30\x5b\xaa\x03"
      "\xc2\xd5\xc9\xbe\x50\x47\xfa\xd0\xff\x20\x7f\x07\x61\xee\x83\x92\x6a\xc0"
      "\xb3\x79\xd3\xa1\x98\x28\x7e\x5d\xbf\x35\x35\x92\xcd\x2d\x45\x6d\x10\x86"
      "\xae\x89\x42\x68\x77\x22\x3a\x8b\x81\xb8\x95\xd8\xd6\x92\x79\x71\x6d\x6d"
      "\xb9\x69\x81\x7d\xc2\x6b\x53\x9b\x67\x09\x95\xe5\x00\x0d\x64\x01\xc1\x49"
      "\xc9\x91\x1c\x14\x5c\x3b\x4e\x97\x86\x4d\x51\x61\x20\x6c\x96\x76\x93\x72"
      "\x4d\x85\x3f\x75\xaa\xdc\x15\x60\xc5\x03\x91\x00\xe0\xd7\xc3\xcc\xa0\x79"
      "\x5a\x20\x1c\x73\xb6\x1a\xd0\x27\x94\x28\x19\x64\xf8\x69\x37\x86\xb6\xc8"
      "\x15\x49\x9d\x3b\x6c\x40\xa9\xdc\xe3\x8b\xf2\x3e\xf9\xe4\x2c\x8f\x14\xec"
      "\x3f\xcf\x7f\x28\x7d\x32\xb6\xc6\x9d\xf0\x2b\x8a\x83\x77\xff\xad\xfa\x03"
      "\x2e\x50\xea\xa8\x93\x1c\x5b\x62\xc1\x51\xb2\xfb\xd2\xa6\xce\xc0\x50\xe8"
      "\x3c\xe3\x12\x49\x5b\x3a\x9d\x9f\xca\xc8\x4c\x5a\xad\x17\x11\xdd\xbb\xda"
      "\x65\x27\xf8\x9f\xb0\xf3\x37\xe7\xcd\x2b\x7e\xbe\xb7\x6c\xaf\x16\xd8\xa9"
      "\x77\x03\x74\xb4\x52\xbd\xf1\x5a\xf0\xee\x32\x9e\x10\x97\x94\x54\x07\xcb"
      "\xfb\xcf\x98\x52\x7c\x56\xcc\xdc\x91\xe5\x14\x88\x72\xa4\x74\xa9\x74\xb9"
      "\x60\x6e\x5e\xc9\x6b\xec\x0f\x1d\x1e\x24\xfe\x76\x15\x67\x06\x70\xcf\x0a"
      "\x0c\x95\x86\x20\xdd\x2e\x4f\x5a\x1e\x5d\xe3\xe4\x26\xe7\x0a\x9d\xbf\xf6"
      "\x92\xab\xd7\x55\xb4\x5e\x6e\x00\xa2\x5b\xa5\x0c\x1b\x5d\x50\x08\x96\xa4"
      "\x26\x30\xb8\x8a\x22\xaf\xad\x60\xa1\x21\x80\xa0\x8e\xee\xd5\x27\x2d\xf8"
      "\x83\x12\x3d\x27\x94\xc4\x07\x72\xa7\x51\x4f\x38\x4b\x1b\x07\x22\xb1\x12"
      "\x41\x93\x26\xd4\x93\x56\x61\x5d\x66\x26\xc7\xf2\xa1\xbf\x92\xbb\xa2\x92"
      "\x15\x4c\x3a\xfe\x16\xd6\xe0\x57\xc3\xac\xd0\xf4\xd7\xa7\x41\xb5\xc0\x98"
      "\x34\x97\x2c\xbf\x06\xf6\x0f\xc2\x80\x4f\x1a\x34\xd4\x18\xf8\xdf\xe7\xb5"
      "\xdc\x0f\xb4\x3e\x76\xe9\x61\xeb\x5e\x0e\xed\x71\x12\x02\x16\x38\xec\xc9"
      "\xb4\x6c\x70\x5d\x2b\xf8\x58\xd2\xdc\xf7\xf2\x0e\xe5\x64\x2f\x03\xd5\x3f"
      "\x4a\xd1\x84\x90\xa2\xe6\x24\x55\x18\xb2\xe8\x41\xbc\x66\xcd\xdc\x73\xe6"
      "\x8f\xc2\x5c\xdd\xbb\x1e\x81\x78\x9d\x28\xbd\x14\x68\x5c\x9c\x98\x8d\x2d"
      "\xad\x6d\x31\x28\x46\x42\xa9\x88\x82\xa1\xc3\xff\x47\xbb\x92\x8c\xd6\x3e"
      "\x4d\xfe\xde\x76\xd3\x74\x8a\x80\xdb\xd7\x00\xc5\xed\x54\x77\x11\xab\x73"
      "\xc1\xb9\x78\xe1\xd6\xb6\x5e\x09\x7d\x4d\x3d\x7f\x02\x2e\x61\xa5\xfb\x74"
      "\x8b\xb5\x15\x87\x02\x56\x23\x01\xef\x62\x7d\xe6\xba\x97\xa1\x30\x8a\xaf"
      "\x9a\xa2\x67\x56\x99\x7c\x02\x2d\xe3\xe9\x60\xdd\xc8\x27\x7e\xb6\x29\xc4"
      "\xa8\x08\xbc\xb9\x92\xdb\x05\xef\x5a\x58\xea\x2f\x06\x98\xf7\x8f\x1c\x43"
      "\x71\x60\xaf\x5e\x25\x4d\xdb\x01\xf6\xaa\xbf\x99\x01\x9f\xde\x1f\x1c\x08"
      "\x71\xc2\x3a\x05\xe2\x6c\xf3\x2a\x56\x26\x78\x34\x83\xbe\x80\xcd\x42\x6a"
      "\x79\x79\xca\xe1\x6e\x34\xb5\x2e\x98\x3d\x2f\x40\x3b\x70\xca\x88\x6c\x82"
      "\x5b\x69\xf6\xc7\x36\xa0\x5e\xd3\x87\xf3\x69\xec\xac\x57\xa0\x1d\xc1\x72"
      "\xec\x3c\x11\x40\xd4\x4b\x09\xa5\x22\x00\xd2\xe7\xde\x6f\x7f\x8f\xeb\x39"
      "\x71\x82\xe8\xfa\xff\x94\xe2\x26\x0e\x94\x75\xf3\xcf\xa8\x5e\xcd\xa0\x98"
      "\x8f\x64\xbd\x65\x66\x46\x2f\xfd\x04\xdc\xde\x4d\x63\x6f\xf6\x3d\x70\x26"
      "\xdb\x64\x2f\xab\xbb\x9c\xaa\x29\x60\x52\x4a\x1b\xf5\xf7\x35\x8d\x19\x20"
      "\xa0\xcb\x32\xe6\x97\x60\x6c\xcf\x84\x76\x91\xac\xc2\x6b\xc8\x10\xa9\x58"
      "\x37\xee\x42\xe0\xaa\x02\x2a\xc4\x24\xb5\x23\x0e\x97\x72\x05\x58\x84\x24"
      "\x66\x75\xa4\x53\x91\xca\xa3\xd2\x1b\x9a\xa1\x2c\x32\x23\xc2\xd0\xe7\x55"
      "\x6b\x2f\xe8\x77\xa8\x90\x4c\x0c\x8b\x6e\x94\x1f\xe1\x57\x02\xa9\x50\xfb"
      "\x0f\x25\xee\xd4\x21\x99\x2f\xb8\x21\xae\x92\x02\x19\x8f\x1e\x24\x4b\x68"
      "\x8d\x92\x84\x8f\xa9\xab\xb8\x2e\xc8\xe2\x17\xe6\x5a\x2c\xdd\x45\x4f\x47"
      "\x10\xc2\x49\x5b\xdf\xbe\xe2\x22\x2f\x36\xda\xc2\xf1\x1f\xe6\xfb\x8d\x7c"
      "\x30\x4b\xaa\xdb\x17\x5d\x0d\x98\xb0\x66\xb2\xc5\x73\x27\x7d\xbe\x29\x8a"
      "\xd6\xdd\x53\xc6\x74\xce\x7c\x13\x67\x4e\x04\xcb\x21\x05\x49\x7f\x92\xde"
      "\xa7\x47\x34\xf5\x34\x4b\x4b\x88\x32\x80\x1b\xa2\x68\xf6\xd4\xfe\x62\x1b"
      "\x6e\x63\xd8\x94\x19\xb0\xb1\x13\x2c\x68\x27\x29\x79\xb9\x22\x38\xf8\xdb"
      "\xfc\xb6\xdf\xf2\x1f\xe2\xd9\x9a\xfa\x31\xb5\x17\x45\x1f\xad\xa9\x16\x4e"
      "\x50\x0c\xd7\xf0\x2d\xee\x2f\xbe\x68\x27\xd1\xb8\xc5\xa4\xd7\x3c\x80\xcb"
      "\x8a\x26\xf3\x73\x16\x50\xb7\x73\x4a\x8e\x41\x5e\xd8\x14\xc5\x7c\x97\x4c"
      "\xed\xd8\xeb\xe3\xd4\x8a\x22\xeb\x37\x8f\x5a\x0d\x3d\x73\xa9\xb0\x5f\x1c"
      "\x4a\x93\x37\xca\x2b\xba\x52\x38\xe2\xbc\xe2\x05\x20\x8f\x45\x80\x29\xb4"
      "\x07\xd1\xd9\xa2\x2f\x99\x97\x9c\x6a\x0e\xba\x00\x92\x62\x05\xdc\x70\x07"
      "\x0e\xb2\xde\xb8\x23\x9c\xdd\x02\xea\x18\x95\x72\x17\x00\xee\x0d\xef\x7e"
      "\x51\xba\x12\x7c\x46\xda\x22\xd0\x59\xfa\xc6\x8a\x52\xf2\x36\x83\xb2\x1f"
      "\x96\x50\x88\x98\x1a\xa8\x14\xa6\x07\xb5\xea\xab\xd7\x11\x85\xf3\x3a\xc4"
      "\xde\xbf\xb0\x44\x20\x2b\x17\x3f\x79\x89\x0d\xc1\x67\xb2\xa4\x85\xdd\x31"
      "\xd6\xce\xb8\x90\x7b\x66\x55\x45\x63\xde\xed\x42\x19\xa0\xdb\x73\xe1\x43"
      "\x69\x63\x86\x52\x35\x57\xca\xf9\x00\xa0\x09\x22\xfe\xe9\x4d\xaf\x7a\xfd"
      "\xb7\x47\x48\x1a\xcd\x77\x7e\xdb\x77\xc8\xbe\x24\xd9\xf5\x4f\x26\xbd\x44"
      "\x38\xcd\x8e\x4e\x04\xb3\xe2\xe1\x12\x6d\xed\xde\xd4\x54\xd7\xd6\x90\xe4"
      "\xff\x9c\xb8\x89\xd4\xcb\x8e\xc5\x61\xc6\x98\x89\x70\x9f\x18\xd4\xb7\x3b"
      "\xdb\x3b\x7d\x2d\xa5\x98\xd8\x35\x8c\x1f\xcc\x5c\xc4\x67\x9b\x62\x0a\x92"
      "\xa2\xa6\x34\xc9\x34\x36\x07\x8c\xff\x96\x22\x39\xe7\x0a\x1b\x8d\xbe\x7b"
      "\x2f\x03\x08\xf4\x70\xed\xbe\x6a\x74\x37\x60\x9d\xc1\xec\xe3\x8a\x14\x4c"
      "\x11\xa5\x27\xad\xc3\x91\xe6\x09\x42\x5b\xd7\xd2\x65\x6c\x19\xcd\xfe\x45"
      "\x57\xc1\xf3\x93\x1a\x02\xa1\xad\x7c\x0e\x8d\x14\x18\xf1\x4f\xe6\x4d\x63"
      "\xfa\x90\xab\x2e\x3f\x99\x71\x35\xfb\x3a\x6e\x6b\xcf\xd3\x30\x75\xa0\x7d"
      "\x8b\x12\x85\x62\xc4\x45\x04\x3b\xb0\x09\x99\x66\xe7\x64\xcd\xa6\x29\x9b"
      "\xcd\x19\x56\x15\xc9\x3b\xeb\x09\xf0\xad\x1e\x19\x43\xcd\xf5\x1b\x92\x50"
      "\x36\xf9\x12\x7b\x32\x56\x39\xb0\x4d\x6a\xc5\xa3\x45\xf0\xd5\x63\x58\x1a"
      "\x70\xd8\x91\xd4\x03\xdd\x94\x92\xf4\x66\x3e\x12\xb2\x18\x12\x27\x9e\x84"
      "\x70\x6b\x7a\xb3\x81\xd9\x43\x52\x09\xdd\x1d\xae\x0a\xe7\x89\xf7\x9e\xbb"
      "\x90\x34\xf6\xe4\x1a\xd7\x84\x82\xf2\x62\x05\xcc\xc5\x10\xfb\xa6\x71\x0d"
      "\x74\x5a\xa8\xf5\x9e\x59\xc6\xfa\xb8\x3f\x4b\xaa\x1f\xdf\xb3\x4b\x9a\x01"
      "\x9d\x3b\x4f\xd4\x4d\xc9\xf9\xf3\x51\x0a\x9c\xca\x79\x0d\x47\x9f\xf9\x6c"
      "\x00\xaf\xaf\x32\x3f\xb3\xde\x8d\xe0\x59\xcc\x31\xd0\xbb\x91\xc6\x4b\xf5"
      "\x6c\xce\x33\x31\xd8\xf7\x9f\xc4\x5c\x38\x54\x69\xf8\x77\x32\x23\xfd\x57"
      "\xd9\xe7\x9a\xc0\x63\x55\x00\x5a\x19\x94\xb3\x3e\x48\x95\x11\x36\x9f\x07"
      "\x50\xcd\x8d\x3b\x9a\x0d\x8e\xce\x63\xe3\xb5\x6e\x66\xd8\x09\x5f\xd3\x33"
      "\x8f\x96\xc1\x53\xb3\xc8\x81\x64\xa7\xe5\x3c\xe9\x20\x92\x1e\x58\x25\x24"
      "\xf7\x37\x6b\xf1\x7a\xf0\xe0\x91\x61\xd7\xc4\x54\x22\x41\x56\xef\x16\x51"
      "\x93\xc0\xb0\xaa\x49\xb1\xba\x13\x4e\xea\x69\x27\x0f\x84\x7a\xb6\xae\x1b"
      "\xb0\xcd\x14\x3b\x0e\xce\xec\xac\x10\x2b\x5f\x71\x1e\xcf\x64\xab\xdb\x2e"
      "\x6c\xe8\xe3\x32\x39\x6c\x25\x45\x13\xc4\x61\x8b\xc6\xc3\xa3\xf9\xa2\xb3"
      "\xff\x0f\xa2\xde\x74\x71\xb6\xf0\x24\x26\x06\x26\x9a\x20\xe3\x1c\x3f\x33"
      "\xe0\xe7\x16\x90\x1d\x7f\xba\x06\xee\x1b\x0a\xf5\x58\x06\x0a\x5c\xdc\x1a"
      "\x48\x09\x25\x0f\x5b\x4a\x1f\xfa\x1d\xd7\x83\x94\xd3\x29\xef\xb3\x3e\x16"
      "\x30\xf2\x56\x19\x05\x37\xb1\x34\xfc\x52\x4f\x8a\x38\x0c\x7a\x5a\xe8\x8d"
      "\x97\x93\x45\xd8\x09\x45\x0f\xab\x54\xdf\x4b\x65\xc3\xd0\x52\x55\x5a\x8b"
      "\x64\x82\x31\xb1\x63\xb5\x7b\x51\xea\x1b\x39\x60\x6c\xc0\x1e\x2e\xa5\xff"
      "\x50\x4c\x8e\xdb\x91\xfd\xf6\x24\x09\xae\x77\x56\xf7\x56\x8a\x21\x1d\x67"
      "\xcc\x3a\xbb\x3f\x46\xd0\x7d\x77\xa1\x60\x6a\xd1\x70\x4c\x48\xaf\xe9\xe3"
      "\x72\x10\x0a\xc5\x53\x46\x7f\xb3\x0b\x53\xa4\x1e\x9c\x9b\xe4\x07\x9c\x2a"
      "\x47\x99\x8c\x64\x6a\x02\x2e\xd7\xaf\x9c\x66\x71\x2a\xce\xb8\x84\xa6\xe2"
      "\xb0\x6b\x96\x40\x74\xff\xe4\x83\x53\x09\xe8\x3c\x61\xa5\xc7\xc1\x54\x56"
      "\x3b\x3a\xfc\xec\x24\x0c\x0c\xe0\xb6\x0e\x71\x8f\xf1\x0f\x2a\xe9\xc3\xaf"
      "\xfa\xdc\x43\x6d\xc6\x62\x88\xdb\x21\x14\x04\x1f\x38\x5c\x90\x36\x99\xc5"
      "\x58\x6a\x6c\x84\xf8\xa6\xc4\xcc\xaf\x95\x2f\x1a\x6b\xdf\xc9\x30\xf4\x67"
      "\xb8\xa2\xe8\xb9\x99\x34\xa2\x96\x77\x83\xba\x05\x8f\xc2\xb6\xcd\xa1\xf5"
      "\x05\xfd\x16\xdd\xa6\xc4\x36\x9e\xf7\xb1\x76\x59\x85\x66\x7f\x69\x8a\xad"
      "\xa0\xfe\xb7\xbc\x37\x46\x82\x68\xd8\xd5\x9a\x71\x0d\x92\x82\xf2\xab\x68"
      "\xe1\x30\x92\xd2\x1c\xbf\xa8\x84\xd2\x3e\x69\x1e\x9d\x5e\x5e\x1e\x8a\x5e"
      "\x4d\x20\x7c\x3b\xa8\x0c\xb1\xdf\x1d\xc1\xa4\x27\x1c\x5c\xf9\x76\xb4\x69"
      "\xc6\xd8\xd4\x80\xf1\x80\x3c\x95\xd8\x1d\xdb\x45\x86\x5e\x3b\x21\xfd\x7a"
      "\x91\x6d\x1e\x3d\xa3\xa8\x8a\xb3\x7f\x88\x7f\x84\xb7\x20\xa8\x26\x66\x9a"
      "\x05\xc1\x72\x06\x73\xd1\x17\xef\x42\x43\x6c\x4c\x01\x6a\x3b\x6d\x31\x8f"
      "\xd8\x1e\xd9\x6c\x27\x87\x05\xe3\xb8\x48\x97\x53\xd1\xe1\x64\xdb\xa7\x47"
      "\x9b\xbc\x69\x7a\x26\xa4\xc6\xa9\x80\xa9\xde\x18\x48\xc8\xad\xb7\x76\x99"
      "\x33\x95\xe6\xfe\x01\x1f\x59\xe5\x96\x17\x95\x03\x18\xe0\xa4\x49\xeb\xeb"
      "\x2b\xca\x48\x13\x79\x35\xf3\xc1\x8c\x20\x8c\x22\x45\x86\xde\xc1\x80\xbd"
      "\x81\x03\x81\x22\xc6\x90\x54\xb9\xb0\x3a\x28\x58\x3c\x8a\xa2\x6d\x95\xe3"
      "\x49\xb6\x1c\x9e\x82\x65\x59\x25\xb6\x53\x22\x03\xf5\x08\xde\x15\x89\x00"
      "\x49\x58\x18\x16\x67\x1d\x71\x0c\x04\xdd\xe1\x05\x4f\xdc\xf7\x55\x35\xbf"
      "\x37\x34\x1b\x5a\x72\xa0\x73\xd3\xbe\x36\xd3\xf1\x2a\x8f\xbb\xd9\x76\x7d"
      "\x4e\xd0\xf0\xd9\x33\x8a\x24\xfa\x31\x10\x22\x46\x7c\x9b\x47\xef\xe9\x62"
      "\x4f\x50\xa1\xae\xb0\x06\xdd\xb9\x7e\xfa\xe3\x35\xc0\x5e\x68\xf1\x11\xfe"
      "\x00\x7f\x12\xed\xde\xfe\xd2\x0a\x73\xab\xc4\x50\x37\x07\x07\x4c\x23\x74"
      "\xb4\x51\x05\xb8\xb0\x0e\x85\xa0\xbc\xe5\xc2\x25\x23\x42\x24\x5b\xec\xce"
      "\xf6\x6c\x92\xac\x78\x84\xad\x80\xaa\x45\x75\xaf\x15\x88\x32\xb5\x49\x2b"
      "\x83\xfd\xb2\xa8\xe4\x9e\xd9\x1d\x3b\xc1\xd3\x90\x41\x73\xc5\xd2\x96\xf7"
      "\x09\xd1\x90\x26\x9b\x30\x74\xef\x69\x3d\x38\xd2\x1d\x52\xa2\x93\x3b\x18"
      "\x0a\x37\xf2\x28\x1e\xf5\x6b\x5d\xf2\x3a\x4c\x6b\x73\xfb\x75\xc2\x4a\x32"
      "\x72\xf7\x0e\x62\x89\xdb\x89\x13\x68\xee\x01\x61\x33\x66\xa2\xb8\xc0\x3b"
      "\x82\xe8\x86\x51\x53\x67\x1a\x34\xa9\x85\xad\x87\xf8\x45\x5d\x54\x37\x43"
      "\x20\x29\x40\x54\x17\x27\x24\x66\x99\x60\xab\x66\xa7\xc1\x8c\xbd\xfd\xef"
      "\x2f\xfd\x9f\xd4\x49\xbf\x23\x20\xe3\x13\xb7\xe9\x36\x99\xa0\x8e\xc2\xc1"
      "\x0e\xad\x4a\xed\x6f\x59\xac\x70\x82\x23\xd2\xaa\x2e\x49\x73\x4b\x00\x08"
      "\xad\x88\x11\x3b\xc7\xfc\xe1\xe9\x76\xf6\x90\x74\x0e\xab\x85\x46\xc3\xd3"
      "\xec\xdb\xe3\x0d\x5c\x89\x2f\x22\xf6\x15\x59\x29\x15\x45\x61\xbe\x38\xe0"
      "\xc6\xd4\xe3\x04\x2c\x62\x61\x76\x44\xa6\x35\x3f\xc9\x48\xb9\x18\x05\x9a"
      "\x4d\x08\x1b\xc7\x38\x9f\x7e\x61\xde\x37\x19\x58\xa7\xcc\x0c\x5d\x34\xe8"
      "\xe5\xd4\x27\x0c\xaf\x1c\xae\x48\x0a\x61\xf6\x12\x24\x0a\x45\x7e\x4c\x35"
      "\x07\x98\xa1\xcb\x0c\x2e\x69\xb3\x50\x97\x3f\x65\xf4\x60\x74\x2e\x63\x10"
      "\x7d\x16\xf6\x2d\xba\xdb\xd4\xb1\x00\x5c\xc9\x13\xa6\x67\xfa\x2d\x7d\xb4"
      "\xe2\xd0\x01\x27\x01\x86\xb1\xdb\xe6\xe8\x1c\x8c\xe9\x6d\xd5\x49\xf4\x30"
      "\xd7\x48\x65\x6c\xe4\x3b\x1f\x13\x41\xc9\x74\x4d\x4f\xe4\xf8\x8c\x8a\xdb"
      "\x16\xee\xce\x99\xbd\xb3\x55\xda\x25\xa6\x19\x9a\x78\xd9\xa2\x11\x68\x81"
      "\xfa\xe8\x64\xe9\xa2\x08\xeb\xa0\x05\x5f\xda\x22\x5e\x3d\xd6\x5c\xef\x71"
      "\x0b\xe5\xa2\xd5\xc9\x70\x82\x80\xa0\xf0\xdd\x2f\x70\xdf\x3e\x5c\x24\x4e"
      "\x07\xb9\x85\xfc\x79\xc3\x5e\xed\x3f\x2c\xbb\x4e\xe7\xc9\x1a\xf4\xc2\x4e"
      "\xec\x08\x7e\x10\x61\x10\xaa\xb1\x50\xe9\x19\x76\xea\x5a\x05\xe6\x89\xfd"
      "\xd6\x52\x28\xc2\xe4\xc5\x3c\xc9\x25\xa3\x70\x1d\xf7\x73\x53\x10\xfb\x7d"
      "\x00\xc7\x27\xf1\xf7\x93\xac\x27\x94\x7f\x18\x19\x6c\x18\x54\x54\xec\x29"
      "\x3f\x41\xea\x0a\xe2\x11\x90\xdb\x9d\x1e\x1d\xa4\x9c\xbd\xeb\xd8\x22\xe6"
      "\xd9\x2e\x30\x56\xc4\x4f\xeb\xf4\x97\x72\x88\xd3\x46\x03\xd9\xc3\x9e\x57"
      "\xa0\x9c\x0f\xc2\xd4\x5c\x80\x0d\x7d\x82\xca\x61\x8c\xc5\x00\x46\x26\x07"
      "\x58\x3b\x33\x17\x2c\x12\x47\xf9\x1c\x08\xf3\x28\xc4\x36\xff\xd3\x5a\x89"
      "\x70\xd6\xdc\xb3\xb3\xdb\x39\x74\x2d\xf8\x6e\x46\xf9\xbe\x17\xa5\xcf\x7d"
      "\xb7\xd8\x01\x6d\xd3\xa4\xb0\x6f\xa6\x34\x11\x41\x31\x52\x41\x5c\x61\x79"
      "\x0b\x38\xcf\xc4\x31\x9d\x7b\x90\x9c\x01\x18\xd0\x71\x48\xc7\x56\x56\xb6"
      "\xb8\xd8\x03\xca\x3f\x1b\x57\x6b\x9f\xd5\x0d\xa4\x3c\x95\xa5\x37\x98\xa4"
      "\x31\xad\x1e\x3c\x52\x34\x74\xb2\x47\xe6\x39\x9d\xbb\x58\x08\x12\xa3\x95"
      "\x28\x53\xd7\x00\x0c\xc9\x1c\x22\xd5\x1d\xd8\x35\xb0\x48\x57\x13\x89\x0d"
      "\x11\x25\xa7\xcf\x26\xea\x1f\x67\x6b\xe7\xc5\x91\x46\xed\xc2\x3f\xce\x06"
      "\x91\xb6\xc4\x68\xc6\x3d\x8e\x90\xbe\x8d\x09\x92\x6f\x36\xd9\x69\x33\x48"
      "\xea\x92\x2a\x0e\xcd\x61\xa0\x80\xdc\xdf\x9f\x83\xf8\x44\x81\xbf\x2b\x89"
      "\x53\x8d\x05\x84\xf8\x06\xe7\xb5\x5a\xc4\xdc\xb3\xdc\xcf\x45\x52\x3c\xde"
      "\xa6\xab\x63\x8b\x5a\x4b\xb7\xa4\x37\xe3\x3c\xfe\xfc\x26\xaf\x36\x76\xa0"
      "\x89\xe3\xc5\xd9\x99\xba\x38\x1b\x41\xdc\xff\xe9\x3f\x77\x4d\xcf\xf6\x73"
      "\xdd\x5b\x97\xcd\xcd\x1d\x98\xd3\x78\x42\xf2\x2d\x34\xce\xf3\xe6\xdb\xf9"
      "\x70\xc8\xa9\x08\xb6\x98\x31\xa9\x0d\x38\xf5\x76\x4c\xdc\xae\x83\x02\x30"
      "\x7b\x02\xb7\xd4\xda\xe4\x88\xe2\x22\x53\xb7\x21\xc4\xf0\x21\x45\x1b\x02"
      "\xc5\xc9\x98\x7e\x0e\x64\x45\xd0\xbc\xed\xf5\xb4\x05\xd8\xdc\x00\x41\x9e"
      "\x46\x9e\x8f\x14\xef\xdb\x26\x4e\xe2\x24\xa4\xf9\xea\x0b\xb1\x5f\xd4\x67"
      "\xaf\x04\xc0\x87\x1a\xe2\x63\xb9\x7b\xdb\xe7\x28\x81\x20\xc7\xf9\x66\xdf"
      "\x78\xbe\xbb\xfa\xcd\x76\x38\xb4\x3f\x11\xd9\x21\x1f\x44\x9d\x91\x09\x12"
      "\x57\x86\x1e\x2b\xcc\x67\xa0\x4d\xce\x9e\xdc\x14\x00\x1b\x3a\xce\xbb\xd4"
      "\x34\x26\x5f\x54\x82\x2f\xfe\xfa\xe4\x17\xa8\xb7\x86\xad\xd9\x05\x68\x3f"
      "\x48\xde\x3c\x1a\x88\xe8\x07\xc1\xc1\x25\x1e\xef\xb8\x02\x0d\x08\x38\x87"
      "\x43\x41\x0d\x02\x0f\xe0\x58\x19\x54\x69\xaf\xcb\xdf\x66\xe7\xab\xc3\xc0"
      "\x7d\xb6\xd8\x0a\x71\x15\x1f\xac\xbb\x52\x4f\x66\x86\x79\xf1\xfa\xa9\x8e"
      "\xa1\xeb\x04\x28\x47\xb5\x30\xc4\x29\x91\x0d\x0d\x15\xb2\x11\x53\x1c\xc6"
      "\x16\x4e\x0e\x8d\xc6\xa1\x89\x2c\xae\xd6\xe1\x3b\xc9\xdd\xba\x55\xa4\xb2"
      "\x26\x66\x67\x73\xf1\xae\xa3\x5d\xc9\x2e\x89\x10\x3c\x40\x84\x19\x9b\x16"
      "\x24\x81\xbe\xc8\x90\x26\xb5\x9a\x59\x33\x2e\x0f\xc5\x47\x65\x04\x21\x2c"
      "\x7c\x4f\x97\x8b\xf2\xaf\x87\x0c\xbe\x67\x70\x5d\x52\xb7\x3d\x1e\xcb\x63"
      "\x28\x6e\x88\x79\xc5\x33\xbd\xbe\x70\xe3\x96\x34\x1e\x5d\x66\x50\x32\x5d"
      "\xc9\xf8\x2e\x60\x39\x1b\x20\x15\xd3\xff\xf1\x46\x1f\xc2\x17\x69\xb7\x7b"
      "\xa1\x5e\x8f\x68\xbf\xd8\x04\xd7\x1f\x81\xf8\xe2\xbb\x41\x66\xb2\xfd\x99"
      "\xc9\xb9\x23\x16\x49\x89\x3f\x3a\xd2\xc4\xe5\xf3\x08\x74\x1d\x45\x96\x46"
      "\x02\xa8\xea\x5c\x82\x7d\x86\x96\x4b\x59\xd4\xe6\xb7\xbc\xac\xa4\x49\x91"
      "\xc6\x05\x3d\x43\x15\x30\xfa\xc7\x9b\x41\xfa\xf2\x25\x65\x22\xa1\x3f\x1a"
      "\x1f\xb5\x48\x33\x28\xae\x84\x9b\xf5\xbd\x9d\xb3\xe2\xa7\xdd\x98\x1e\xc5"
      "\x00\x8b\xca\x19\x1a\x12\x0c\x54\x7c\xdb\x8e\x03\xec\xaa\xae\xde\xb0\xda"
      "\xb1\x53\x60\xf2\x4c\xd6\x19\x04\xd8\x14\x3c\x78\x52\xe1\x20\x1d\x68\x4b"
      "\x58\x8a\xc7\x08\x83\xb7\xfd\x67\x6e\xfb\x5c\x45\x12\x4c\x2c\x4f\x9c\xc6"
      "\x0d\x3f\x80\xec\xbb\xee\xc9\x2e\x7a\xe8\x12\x3f\x03\x3d\x67\xc7\x62\x7f"
      "\x86\x88\x0b\xa8\x35\xf0\xd6\xdd\x70\xd2\x7a\xae\x5e\xa4\x76\x77\xf9\xf7"
      "\x9d\x71\xc8\xb3\xcb\x30\x89\x6b\xc8\x5a\x1d\xe9\x99\x57\xf7\xc7\xba\x0c"
      "\xdb\xe4\xc1\x68\x6e\x46\xbf\x13\xf3\x52\x18\x68\xda\x26\x67\xf5\xd8\x82"
      "\x52\xef\xe0\x91\x3f\xfe\xb0\x9c\x3f\x6f\xf9\x49\x26\x3b\xa0\xaf\x56\x39"
      "\xbc\x43\x23\xbd\x73\xf7\xa2\x43\x75\x31\x61\xe6\x96\x62\x3b\x8e\xf6\x0e"
      "\x66\x08\x19\xcc\x1b\x51\xda\x00\x12\x9f\x07\x00\x2a\xb0\x7c\xae\x01\x22"
      "\xcc\x02\x8d\xd8\x75\x77\xaf\x39\x90\x6e\xbb\x0d\x7c\x5d\x6a\x02\x27\x20"
      "\x9e\xf6\x9b\x88\xc6\x9c\x86\x2e\xb3\xb3\x20\x39\x38\x89\x01\x93\x6b\x1b"
      "\x74\x39\xcc\x54\x8a\xcf\xd1\x11\x6e\x96\x72\x4f\x33\x29\x75\xde\x5c\x4c"
      "\x8a\xd9\x68\x2a\x51\x73\xdc\x05\x8f\x6a\x7c\x97\xfc\xee\x16\x65\x76\xb4"
      "\xe0\x07\x9a\x12\xe7\x12\x7c\x21\x9c\x94\xba\x9a\xa5\x51\x3e\xcc\x86\xb5"
      "\xd3\x7a\xa8\x07\xac\xfd\xb3\x36\x3a\x35\x97\x43\x9e\x4a\x5a\x9c\x47\xcf"
      "\x89\x41\xe2\x72\x7a\x92\xec\xb8\x1c\x0b\xe1\x60\x02\x17\xfd\x8b\xaf\xe0"
      "\xd0\x9c\x48\x5e\xe8\xe1\xec\xd5\xf1\x38\xa1\x33\x0f\xd2\x8d\xc6\x56\x7b"
      "\x09\x07\xf0\xf9\x5d\xda\x14\xf1\xd4\x21\x12\xab\x7d\x64\xa0\x85\x5c\x92"
      "\xef\xce\x29\xa2\x41\xe1\xf8\x77\xc5\x44\x25\x9c\x3e\x06\xab\x5a\x2a\xd0"
      "\xdc\x60\x9f\x6f\x04\x30\xb7\x18\x70\x20\xe1\x19\x82\x85\xc6\x34\xd1\x57"
      "\xc3\xbb\x1e\x8e\x07\x7c\xca\xb9\x59\x44\x76\xbb\x4c\xb3\x47\x1b\x54\x58"
      "\x35\xe2\xe3\xe1\x72\xf8\x6f\xde\xf7\xbf\x2f\x9f\x58\x73\xed\x5a\xd2\xb2"
      "\x9a\xfc\x75\xbb\x13\xc9\x0a\x71\x58\x9b\x15\xb1\xc6\x6c\xba\x8f\x63\xc5"
      "\x2f\x48\x19\xc4\x12\xd9\xc1\xd6\x2d\x8a\x3c\x05\xa0\x2b\x4f\x29\x70\xeb"
      "\x45\x5c\x5c\xac\xf4\xe9\xd3\x46\x43\x3a\x86\x51\x2e\xf1\xd1\x98\x40\x47"
      "\x6a\x9d\x43\x70\xf9\x4d\x73\xf9\x22\x55\x95\x63\x4b\x19\xb6\x3d\xfa\x2d"
      "\xa3\x37\x43\x64\x82\x9d\xb8\x48\xe6\x4d\x16\x7f\x23\x58\x53\xed\xd8\xa8"
      "\x84\x48\x44\x60\xe2\x11\xf0\xde\x64\x39\xa0\xdc\xd3\x2c\x58\x38\xdb\x11"
      "\xff\x84\x39\x49\xa4\xb7\x1c\x16\xf2\x00\xf4\x98\xee\xd7\x05\xe6\xe0\xd2"
      "\x1c\x16\xfd\x56\x56\x8e\xa7\xfc\x70\x70\xab\x52\x68\x01\x6a\x04\xa3\xde"
      "\xa7\xfb\x7f\x9c\x31\x8e\x38\x8f\xc5\x67\x2c\x15\xa7\x87\x6d\x4f\x45\x07"
      "\x31\xbc\xce\xa9\x35\xdb\x64\x4e\xf5\xdd\x4e\x71\x3d\x3c\xd9\xc3\x1d\xd5"
      "\x06\xd3\x0f\xe3\x29\x25\x4e\x16\x70\x9b\x41\x9f\x08\xce\x3a\xf7\x12\x35"
      "\x79\xac\xc1\x49\x4d\xa1\xd3\x95\xd8\xa9\x47\xf2\xab\x38\x35\xb3\x21\xfb"
      "\xdb\xba\x5e\xcf\x64\x4b\xf6\x8f\x69\x6d\x92\x28\x7f\x57\x7a\xb5\x5f\x10"
      "\xaa\x43\x9e\x96\x78\x70\xd9\xd1\xd9\x7d\xca\xe5\xdf\xc6\xbd\xf8\x7d\xca"
      "\x3f\x44\x6c\xf1\xe5\x5c\xb8\x22\xeb\x59\xa0\x09\xfe\xde\x82\x7f\x38\xfe"
      "\x74\x70\x20\x28\x6b\xb4\x37\x10\xcf\x63\x11\xe8\xd1\x08\xc9\x3a\x1d\xdb"
      "\x0c\x34\xc1\x28\xe4\xd6\x92\x41\x0f\x92\xb9\x9d\x5e\x98\x19\x5c\x86\x47"
      "\x19\x2a\x63\x0d\xf5\x34\x8f\x95\xe4\x19\x32\xd1\x79\x7b\x3e\x37\x9f\x4f"
      "\x0a\xb8\xcf\x0b\xac\x99\x77\x23\x91\x90\xe0\xa0\xc0\x74\x08\x08\x99\x8a"
      "\x9d\xa1\xe3\x10\x59\x89\x07\x95\x70\x1f\x79\xfd\x23\x22\x92\x5a\x50\x62"
      "\xb0\x2c\xb0\x56\x8a\x18\xf6\x9e\xe4\x7b\x3e\xf7\x45\x91\xce\x2b\x6c\xda"
      "\xc9\x4e\x5d\x9c\x1b\x25\x40\x22\xda\xe4\xcb\x7a\x85\xeb\x89\xfe\x81\x87"
      "\xb8\x07\x63\xb7\x25\x19\x97\xaf\x22\x85\xa8\xfb\x61\xde\x81\x71\x6a\xd0"
      "\x0b\xd6\x4e\xd9\xbf\x4d\x10\xc4\x91\x49\xbc\x6b\x84\x04\xee\x24\x48\x0e"
      "\xa0\x11\x73\x14\x2d\x1b\x88\x57\xe8\x14\xa5\x32\xf2\x44\xd3\xa4\xf0\x99"
      "\x9f\xf8\x4f\x0a\xc9\xc2\x99\xdd\xb2\x1f\xb0\xb6\x23\x57\x92\xa3\x1a\xde"
      "\xa8\xf7\x30\x4e\x16\xc7\x7d\x9a\xc7\x07\x98\x00\x63\x5a\xaa\x7a\x70\xd4"
      "\xba\x7a\x1d\x2d\x36\xca\x48\x69\xb1\x9d\xe7\x91\xd6\x9d\x97\xd6\x2c\x33"
      "\xd8\x30\xf9\xa1\xec\x07\x60\x41\x5d\x21\xd8\x17\xde\x34\xe9\xf9\x90\x50"
      "\x84\x9c\xf2\x15\x0b\xcf\x9e\xe1\x03\xc2\xbe\xa1\x42\xca\x6c\x1e\x00\x25"
      "\x52\x96\xae\xb8\xb9\x40\xf1\xb6\x95\xf1\x6d\x9c\x37\xbc\xe3\x05\x2f\x0a"
      "\xb8\xb6\x27\xbe\x05\xe8\xb5\x7d\xda\x7e\xdc\x81\x1f\xde\x3a\x66\xdb\x4d"
      "\xdb\x03\xdc\x27\x14\xef\x29\xd1\xe4\x44\x1c\x94\xae\x6d\x2e\xf0\x5a\x93"
      "\xf4\xdd\x5e\x9d\x5a\x77\x8e\x21\xd6\x06\xfa\xc4\xd3\xe1\xc3\xf6\x61\x35"
      "\x17\xb7\x4e\xe9\x89\xcd\xb0\xb6\xd2\x33\xf8\x04\x3c\x11\x08\xa2\x36\x65"
      "\x49\x3f\xe4\x94\x34\xb7\x09\xc2\xc8\xc4\x4d\x2a\xe6\xd0\x90\x2d\xde\x5e"
      "\x91\x18\xb0\x10\x14\x1b\x5a\x69\x05\x6f\x8a\x15\x34\x2a\x72\x06\x09\xbe"
      "\x64\x92\xab\xdd\x81\xe2\x12\xc0\x83\x7f\xb2\x4f\xe1\x28\xc0\x46\xca\x9d"
      "\x6c\x12\xfc\x74\xf1\xdf\x27\xa9\x7b\x63\x1f\xca\x77\xba\xc5\x66\xf1\x11"
      "\x00\xee\x72\xa0\x73\x6d\x05\x28\x4c\xaa\x13\x3e\xa7\x43\x56\x83\x6b\x46"
      "\x70\x75\x74\x57\x71\xca\x95\x39\x6f\xc5\x42\x1d\xe5\xf0\x8a\x99\x6b\x1c"
      "\x42\xd3\x2b\xe0\xe7\x04\x49\x0e\x8a\x23\xcf\xa5\x28\x5b\x83\xf5\x70\x4c"
      "\x93\xf8\xcf\x0c\xeb\x9e\xa4\x91\xca\x65\x5a\xce\x6d\x31\x8b\x27\x26\xfc"
      "\xcd\xe6\xdf\xa0\x9b\x70\xc5\xe9\xc5\x0a\xc0\x99\xf1\xba\x08\xc3\x03\x0a"
      "\x18\x01\x16\x58\x47\x5c\x60\x65\xe9\xb2\x28\xe7\xdf\x22\xeb\xb7\x73\xbb"
      "\xf3\x1c\xe4\xc5\xc9\x24\x76\x0e\x89\xe8\xd5\xbd\x59\x7e\x90\xc8\x41\x57"
      "\xa6\xaf\x6d\x97\x28\x2b\x30\xa9\x62\xd8\x84\x12\xda\x97\xc7\x48\xc8\xb6"
      "\xcd\xaf\x8b\x60\x00\xb9\x4c\x3f\x26\xec\x05\x9d\x06\xbf\xb2\x3d\x46\x73"
      "\xcc\x47\xd7\x43\xa0\x9e\xbf\x01\x74\xb5\x73\x24\x04\x5d\x16\xe4\xe3\x9e"
      "\xbb\xce\x2c\x8b\xec\x91\x02\x36\xd3\xe3\x9d\xf0\x15\xaf\xc8\x86\x87\x0e"
      "\x02\x8b\x96\x69\x83\x28\x3f\x0e\x53\xf3\x6a\xcd\xbd\x3d\xda\x8a\xa1\xa9"
      "\x34\xbf\x75\xa8\x69\x37\x5e\x5b\xce\xaa\x8a\x17\xac\x84\x03\x63\x85\xf2"
      "\xe9\x59\xe4\x6f\xe7\xba\x81\x96\xc7\xf0\xa7\x2a\xef\xc9\x7a\xe1\xe0\xb5"
      "\xd4\x2f\xf6\xfe\xc7\x0c\x0a\x3a\xa4\x4e\xc2\xef\xb8\x50\xed\x79\xb2\xf0"
      "\xb0\xc4\xa5\x4c\xc0\x8b\x6b\x6f\x1f\x65\x90\x04\x1d\x9a\x28\x91\xb8\xbb"
      "\x48\x6d\xd2\x0a\xfa\xc2\xb1\x63\x72\x62\xbd\xe0\xf1\xcd\x6b\x35\xa7\x8d"
      "\x97\x52\x38\x74\x25\x44\x85\x16\x0c\xb2\x70\x0c\x53\x78\x3c\xbf\xb8\x59"
      "\x2a\xe9\x45\xc1\x3a\xb1\x59\xee\xcc\x84\x81\xee\xda\x1b\x90\x09\xd3\x50"
      "\x87\xf2\x48\xb3\xa0\x91\x4a\x6b\x7c\x56\x1f\x2c\xa7\x51\x2c\x76\xe7\xa0"
      "\xc9\xd5\x76\x93\x42\x27\xec\xa3\xbf\x76\x08\x78\xd5\x08\xa5\xb1\xe9\xe8"
      "\x5c\xc1\x2d\xef\x6c\x37\xcc\x1e\x09\xbd\xf8\xce\xe8\x39\xc6\x29\x52\x1c"
      "\xe1\xf7\x39\xed\x23\x34\x89\x3d\x96\x6e\xa4\x88\x35\x02\x08\x25\x81\xd6"
      "\x80\x38\x7a\xf9\xe7\xca\xdd\x26\xd1\x55\x6c\xe2\x02\xb3\xbb\x9a\x7b\xaa"
      "\x4b\x06\xd4\xd4\x2e\xe9\xfd\x4d\x04\xb1\xf8\x3a\xa4\xa5\x0a\xa1\x40\xec"
      "\xfb\xd9\xc9\x4c\xc7\x38\x37\xd7\xf6\x50\xff\xf9\xce\x4e\xe6\x29\x2e\x7e"
      "\x51\x43\x60\x3d\xa3\x2e\x7b\x4d\xfa\xa0\xe4\x18\x4d\x75\x1d\xb7\x95\x5e"
      "\xc5\xd5\xac\xde\x18\xd3\x72\x6f\x57\xc0\xbc\x54\xa5\x2e\x3e\x00\xf0\x4a"
      "\x89\xf8\x98\x2d\x06\xa1\x33\x1f\xb9\x22\x67\x22\x29\x38\x0b\x48\x73\xe9"
      "\xd7\x5e\xa6\xd6\x22\xbc\x73\x10\xab\xdb\xa0\x52\x57\x8c\x95\x94\x58\xfd"
      "\x56\xc6\xea\xa6\x2d\xfa\xa4\xe9\xb9\xbe\x19\x4d\xe6\xff\xf1\x0f\x4e\xf2"
      "\xd0\xd8\xa5\x43\xcb\xd4\x1f\x24\xe5\x0b\x1d\x8a\x6b\x2f\xab\xf8\x79\x1d"
      "\xd5\xe3\x55\x89\xce\xad\x57\xc8\x5f\xa9\xa1\x13\xf5\xd7\x92\xf2\x41\x04"
      "\x5d\x47\x38\xf0\xc6\xbf\x12\xef\x34\x6e\xd1\x40\xbc\xfd\x7c\xfc\xcd\x24"
      "\x39\x95\xab\x90\xec\x1d\x3c\x81\xbc\x75\xc1\xe9\xbb\x45\xcb\x38\x88\x4b"
      "\xe2\x93\xf9\xac\x5c\xd2\xee\xc7\x69\xe8\xc7\x98\xce\x19\xfc\xae\x6f\x8b"
      "\x47\xe7\x6f\x73\xc2\x14\xf2\xb1\xa3\x8c\x7b\xaa\xec\x3a\x91\xe4\x4f\xfd"
      "\x23\xe7\x85\x8e\xfb\xf4\x43\x9f\x04\x2d\xca\xdf\xfd\x53\xf0\x7c\xe8\xf1"
      "\x35\x00\xb0\x9e\xb7\x63\x8e\xb0\x41\xc0\xc7\x44\x98\xe5\xce\x0e\x34\xd0"
      "\xb2\xde\xf5\xea\x8c\x1f\xef\x5f\x64\x03\x86\x78\xf5\xc2\xa9\x59\x4e\xd1"
      "\x08\x29\x8a\xec\xb9\xdb\x6a\x1f\x33\x12\x9b\xc2\x3a\xb9\x63\x08\x3c\x9c"
      "\xdf\xc6\xb2\x27\x05\x68\xd7\xdc\xa9\x5d\xac\xdb\x37\xcd\x8f\x5d\xcc\x27"
      "\x80\xf8\x92\x06\x9f\xf9\x3e\xb6\xca\xdf\x61\xdf\xb6\x46\xfe\x12\xf1\x7d"
      "\x88\x17\x9c\x7f\xc7\xa7\x58\x83\x33\xdc\x2f\x81\xf2\xe0\x7b\x77\xf6\x4a"
      "\xe7\xa9\xcb\x10\xcb\xa2\x9a\xbb\xcd\xd7\x25\xde\xcc\x61\xbc\x81\xc9\x24"
      "\x57\x43\x41\x0b\x43\xd4\xd9\xe0\x22\x77\x33\xfb\x5f\x11\x10\x8e\xd5\x73"
      "\x1c\x44\x5e\x71\x31\x80\x60\xab\x1b\x73\x80\xc7\x75\xfb\x2c\x13\x16\x21"
      "\xc5\x0d\x2b\x15\xcf\xd2\x88\x42\x7f\xcb\x12\xde\x60\xd0\x81\xac\xcb\x00"
      "\x43\xbc\xa2\x22\x86\xbc\xd4\x43\x35\x65\xd2\x18\xb3\x61\xd3\x9c\x95\x41"
      "\xc5\x32\x48\x1a\xbf\x8d\x17\x14\x67\x98\xc0\x18\xdf\x79\xdd\x1f\x15\xb2"
      "\xa1\x83\x50\x92\x0c\xac\x60\x2d\x2f\x62\x75\x92\x0f\x29\xa4\xa2\x01\xf5"
      "\xd4\x29\x28\x4d\x49\x28\x63\xae\x80\x7c\x49\x3f\x00\x9c\xd5\xd0\x21\x58"
      "\x72\x14\xc7\x59\x67\x26\xdb\x09\x0a\x43\x90\x80\x9e\x94\x1c\xb3\xdf\x4d"
      "\x03\x28\xdf\x54\x88\x80\xac\x14\xc4\x1d\x3b\x31\x20\xab\x53\x81\xfd\x2d"
      "\x1e\x4d\x1c\x60\xb5\xc6\xf7\xbc\xae\x44\x11\x37\x2f\x8a\x89\x58\xa7\x8b"
      "\x0c\x71\x0f\xd9\x64\xe8\x9c\xcf\x80\xba\x5a\x1d\xb7\x0a\x48\xff\x08\xdd"
      "\xac\x7d\xcc\x17\x0f\x34\x85\xfc\x00\x10\x89\x9a\xb7\x03\x8e\xf9\xad\x8c"
      "\x3f\xd3\x11\x10\xd3\x1f\x15\xc5\x29\x87\xfe\x75\x5f\x64\x95\xf5\x9f\x1a"
      "\x87\x78\x4d\x48\xec\x0b\xd8\x3d\xe8\x11\xa0\x96\x27\x66\x45\x2a\x81\x5e"
      "\x19\xf2\x20\xfb\xaa\x66\x53\x7a\x4a\x56\xb6\x2d\x90\xbe\x4a\xb9\x15\x9c"
      "\x57\x62\x3a\xcd\x62\x44\x99\xfc\x86\x1f\x04\x03\x77\x70\xc7\x50\xca\xc5"
      "\x84\xab\x4c\xe7\xb9\xcc\x33\x24\x06\xc3\xfe\x7f\x32\xb0\x89\x94\x06\x38"
      "\x72\x9d\xee\xb2\x9a\xb4\xda\xed\x57\x48\xbc\x6b\x12\x44\xe9\xdf\x20\xc2"
      "\x9c\x7d\xff\xe2\x56\x24\xaa\x7b\x68\x5c\xf1\xe1\x0a\x6e\xd2\x5a\x70\xa4"
      "\xe2\x37\xc2\x2e\x44\x71\x65\xa9\x4e\x9f\x7f\x26\x60\x23\xfe\x3f\xa4\x3e"
      "\xc9\x25\xb4\x40\x7f\x6e\x33\x49\x28\x17\x78\xfe\xae\x14\x66\x97\x61\xeb"
      "\xd0\x7d\x5f\x34\x31\x3b\xba\x30\x23\x1d\xe5\x86\x05\x2b\x7c\x9e\x9c\x5d"
      "\x2b\x9f\x35\x39\x05\x07\x87\x3b\x3f\xca\xf5\xbd\xf7\x58\x2c\x7e\x93\x61"
      "\x17\x00\x5f\x6f\xc0\x1c\x6c\xea\xef\x54\x90\xa5\xd1\x8f\x8a\x72\x6f\x93"
      "\xde\xea\x23\x3b\x20\x2f\xbd\x4b\x29\x76\x02\x0f\xb3\x1b\xa0\x33\x9b\x8c"
      "\xbf\x0e\x8f\x72\x24\xc4\x02\xa5\xd8\x9b\x22\x94\xc3\x91\xbb\xb1\x46\x30"
      "\x0d\x95\x40\x32\x67\x65\xcc\x23\x6a\xfe\x45\x3f\x8f\x54\x14\xbd\x9e\x84"
      "\xd4\xfd\xa3\xa8\xad\xfc\xae\xd7\x81\x90\x36\x70\x32\xaa\x78\xa1\x19\x8d"
      "\xad\xa4\x55\x45\xe0\xfe\x65\x19\xa1\xca\xa2\x0e\x00\x57\xd0\xc4\xeb\xb4"
      "\xb2\xdc\x0f\xdf\x72\xe7\x77\xdc\xdf\x83\xe6\x2b\xb8\xbc\xc1\xc8\xe5\x91"
      "\x8b\x1c\x4d\x6b\xa8\x16\xa3\xa8\x82\xc0\x81\x27\x4f\xf0\x24\x69\x96\x74"
      "\x30\x3a\x57\x1b\xb5\x25\x77\xed\xd5\x0b\x68\x41\x1d\x46\x50\x12\xd8\x0d"
      "\x1c\x1a\x32\xa9\x1a\xbd\xca\x3d\xec\x4e\x5a\xb3\x03\xd7\x48\xb8\x1c\xfc"
      "\x7a\xe4\x92\xc3\x12\xc5\x5d\xeb\xa6\x01\x7a\xfc\x74\xd2\xc0\xa9\x0d\x22"
      "\x98\xe8\x40\xf6\x96\xaa\xac\xf4\xaf\x4a\x5f\x7f\x83\x21\xec\x78\x1f\xb2"
      "\x46\x14\x8a\x2b\xe3\xd7\xf2\x09\x61\xfc\x9a\x5b\x9f\x8d\x8c\xfd\x66\xbf"
      "\x1d\xf8\x75\x80\x41\xcf\x5c\xbc\x9c\x79\x98\xed\xbe\x9c\x45\xf5\x75\xdc"
      "\x6a\xbf\x80\xca\xb7\x22\x47\x11\x10\x06\x4c\x57\x85\x92\xe8\x58\x28\x3d"
      "\x8a\x11\x26\x53\x41\xb6\x33\xd8\xb0\xa8\x75\xcb\xb2\x03\xbb\x28\x6e\x32"
      "\x0b\x5c\xc1\x00\x0d\x05\xc3\xa6\x5c\x94\x74\xd7\x29\xa1\x32\xf1\x3c\xb0"
      "\x0c\x27\x90\xa2\x4b\x3b\x22\x99\x72\xde\x02\x4c\x32\xd9\x9f\x72\x3a\x73"
      "\x4f\x0d\xfb\x20\x40\x35\x9d\xcb\xe8\x46\x8f\x45\x59\xf9\x3b\x30\x0c\x55"
      "\x8d\x5d\x93\x69\xf3\xc7\x00\x34\x84\x24\x51\x01\x58\x5a\xce\xd9\xaa\x07"
      "\x42\x22\x21\x00\x66\x44\xb3\xd5\x0e\xe4\x89\x5b\x67\xfe\x2d\x8b\xfa\x32"
      "\xa9\x01\x5b\x7f\x46\x46\xc4\x28\xc0\xc9\xd1\x6e\xf1\x5f\xcc\xb4\xfc\x97"
      "\x74\x58\xf1\xc2\xfa\xff\x9d\xac\xbd\x33\x16\x2c\x77\xc6\x1d\xc1\x89\x5e"
      "\xb0\xbc\xd0\x89\xca\xe5\xa5\x22\x35\xd1\x6f\xce\x74\x29\xf1\x35\xbd\x60"
      "\x16\x00\xde\x51\x27\xd8\x4c\x98\x9b\x1c\xad\x0a\x3e\xb5\x3f\xdb\x4b\xaf"
      "\x65\xdb\x5f\x86\xbc\x7b\xe0\xf3\xaf\x3a\xb7\x54\x83\x3a\x1a\xeb\x68\xb9"
      "\x8f\x72\xc8\xd6\x8d\x0f\x71\x87\x1b\xe6\xbb\x70\x0c\x3f\x3f\xa5\xe3\xec"
      "\xa7\xe8\xe4\x75\xef\xaa\xce\x1c\x41\x51\x8d\x01\x71\x66\x4a\xf0\x42\x9c"
      "\x99\x43\x3f\x41\xa7\x56\xbf\x95\x94\x3d\x15\x17\x93\x2b\x09\x01\x4d\x64"
      "\x51\xd7\x96\x83\xc0\x60\xf6\xb0\xec\xab\x44\x06\x3d\x28\x01\xe2\x86\x5a"
      "\x6f\xcd\x4d\x08\xfe\xe7\x64\x31\x3f\xe6\x1e\xf7\xf2\xbf\xc3\x50\x38\x1b"
      "\x03\x0f\x37\xb3\x34\xb0\x30\x9a\xa0\x24\x93\x31\xf2\x35\x5a\x7c\x9c\x74"
      "\xa1\x29\x38\xd9\x75\xea\x7d\xdf\x49\xab\x37\xf7\xfb\x5a\xf8\x28\x97\x32"
      "\x63\xba\xfc\xe5\x7b\xa9\x91\xa9\x6f\xd6\x20\xd0\x72\xff\x40\xac\x84\xab"
      "\x3d\x16\x1c\x1a\xb2\x7d\xcd\x81\xe2\xd2\xe9\x6f\x06\xa3\x00\x2b\xb7\x52"
      "\x4c\xb3\x52\x7f\xc9\xdc\xc5\xb5\x4b\x62\x07\xaf\xd0\x2d\x99\x99\x93\x4d"
      "\xc4\xfd\x79\xcc\x7c\xc4\xc8\x21\xf4\x86\xee\xae\x4e\x4b\xd4\x82\x0f\x59"
      "\xd1\xd4\xfd\xe7\x6f\x0f\x70\xc2\x18\x32\x4d\x14\x67\x5d\xe9\x0c\x40\x5d"
      "\x9b\x28\x9c\xd7\xd1\x04\x97\xb8\x8c\x8f\xa2\xc0\x9a\x91\x64\x6b\xdd\x0c"
      "\x39\x1b\x0e\x4e\x59\xe1\xc6\x27\x63\xad\xe4\xde\x3f\xb5\xcf\x0f\x53\x37"
      "\xbf\xb2\xc6\x04\x24\x00\x5f\x91\x60\x0d\x95\x23\xd2\x03\x47\x4f\xcf\xa4"
      "\x31\xe8\x74\x43\x8f\xe9\x00\x23\x8e\xf8\x2f\x60\xcd\x4e\x7e\x8d\x0c\x84"
      "\x92\xef\x6c\xac\x4a\x3e\xc3\xab\xa3\xcd\xc8\x2f\x1f\xd0\xe9\xe1\xeb\xcc"
      "\x64\x25\xe6\x5e\x33\xa5\x1d\x38\x97\xf0\x46\xa2\x83\x60\xbe\xb9\x4d\x26"
      "\x14\x96\x9b\x1c\x60\xe9\x93\x4f\x0b\x6c\x80\x63\x84\xb7\x82\x52\x74\x5c"
      "\x3f\x9c\x99\x0f\xcd\x7d\xf7\x2f\xe4\x26\xe3\xf9\x36\x4f\xbf\x2f\x84\x71"
      "\xfc\x5c\x27\x13\x16\xf5\x6a\x41\xaa\xe1\x1f\x93\x15\x1e\x4d\xa8\x58\x7e"
      "\xe3\x5f\x51\x2a\x4c\x7d\x94\xd0\xbf\x3a\x17\x24\x3a\xfd\x54\xba\x47\xcf"
      "\x6a\x78\x80\x66\x8a\xf8\xe5\x5d\x2c\x6e\xe7\x42\xd7\x6a\x15\x40\x88\x6b"
      "\x68\x50\xc6\xc5\x42\x7c\x2d\x7e\xfb\x77\xe5\x73\x3f\x95\x59\xe8\xf3\x0c"
      "\x39\xd4\x58\x71\xb8\xe4\xbd\x3f\xaf\x1e\xbd\x5e\x26\xee\xfe\x88\x78\x95"
      "\xd7\x0a\x5b\x4e\xd0\x3e\x12\xcd\x74\xa5\xa9\x3a\x52\x68\xc4\x80\x64\xa6"
      "\x0d\xbe\xd8\xbd\x76\xb8\x93\x21\x17\x66\x20\x99\x91\xe2\x98\xf7\x9e\x30"
      "\xb2\xd5\x4c\x7f\xa8\x75\xfe\x3d\x30\x74\xe2\xbd\x69\x1d\xf2\x64\x9d\xbc"
      "\x0c\x2b\x01\xbe\xd0\xad\x3b\x25\xf7\xce\xaf\xfb\xfd\x5e\x80\x67\xf6\x9a"
      "\x59\xc0\x01\xba\x0c\xbd\x76\x09\x23\x82\x01\x07\xf4\x2a\xdf\x85\x15\xd2"
      "\xc5\xa2\x90\xc3\x65\x28\x6d\x3c\xe7\x90\x3a\x87\x7e\xff\xb6\x1b\xc3\x4a"
      "\xbe\x1a\xc2\x64\x13\x85\x40\xe1\x29\x1d\x20\xfe\xe9\xb1\xf8\x86\x8f\x2e"
      "\xdd\xf1\xa1\xed\xcc\x3f\x55\x46\xa2\x3c\xc8\xa0\x19\x86\xe5\x31\x7c\xe4"
      "\xca\x44\xa3\xc3\xfd\xd9\xfc\x53\x24\x9a\x15\xea\xc6\x46\x74\x59\x66\x09"
      "\xfd\xed\x31\x43\xf6\x32\xea\x00\x29\xbd\x64\x42\x90\x1c\x79\x0e\xfd\x0e"
      "\xcb\x70\xab\xee\x68\x5c\x28\xea\x9b\x68\xc3\x85\x6b\x80\x26\x58\x82\x2a"
      "\xcc\x5a\xc2\x90\x2f\xd7\x59\x77\x81\xe3\xea\x4d\x4f\x78\x85\xdf\x97\x64"
      "\x86\x38\x9f\xfd\x18\xe5\x6d\x99\x57\xb3\xc4\xe2\xee\x3f\x1f\x81\x5e\xbe"
      "\x4d\x74\xcb\x15\x7c\xbf\x22\x05\x35\x67\x4d\x10\x90\x2a\xf3\x9e\x84\xed"
      "\x8b\xed\xca\x83\x8b\x27\xe4\x42\x24\x64\x05\x51\x4c\x48\xba\xb2\x2a\x2b"
      "\xbb\x55\xb3\xe3\x37\x38\x45\x98\xde\x64\x2f\x6c\x2f\xd2\xca\xc7\xb9\x52"
      "\x47\x43\xd1\x89\x46\x18\xf2\x7e\x3f\x17\x38\x11\xe8\x63\xbb\xfc\x1a\xfe"
      "\x64\x6b\xed\x10\x3a\x17\xea\x68\x25\x82\xcc\x9e\x65\x9b\x93\xcc\xe6\xda"
      "\x76\xb4\x1b\xc7\x91\x87\x8c\x04\x41\xc0\xd2\xd6\x6d\xea\x6f\x57\x5b\x7f"
      "\x64\xc3\x73\x43\xa5\x2b\x01\x49\xb4\x69\x88\xee\x2f\x8c\x79\xd5\x2b\x1e"
      "\x3b\x30\x1d\x4d\x49\x75\xc9\xe8\x4c\xcc\x02\x52\xdc\x2a\x0a\x1b\xb1\x80"
      "\x0e\xde\xe0\xa6\xdb\x8b\xa5\x97\x46\x48\x36\xeb\x1f\x71\xa8\x46\xee\x65"
      "\x23\x1a\x0e\x50\x90\xfa\xc5\x0d\x6a\x55\x59\x02\xdc\xb6\x44\x48\xa1\x54"
      "\x53\xcc\xbd\x83\xfb\x78\xc8\xbe\x8b\x6b\x32\xa3\x5d\xca\x95\x30\x17\xee"
      "\xc9\xc2\x4c\x31\x2f\xf3\x5d\x33\x91\x6e\x61\x3f\xea\xe5\x8d\x30\x6a\x3b"
      "\xc8\x48\x01\xf3\x3b\xa9\x30\xd8\x5e\x06\x02\x47\xa1\xe9\xa4\x92\x4f\x5f"
      "\xa2\x48\x5c\x25\x34\x90\x75\x44\xab\x50\xd4\xd6\x5e\x52\xb9\x44\xb6\xf4"
      "\x20\xfb\x35\xd3\xa5\xd2\xb7\xf3\x15\x7e\x43\xfa\xe8\xba\x2f\xc8\x4f\x7e"
      "\xdc\x2b\x0b\xac\xf2\x30\x32\xf5\x8a\x97\xe2\xff\xbb\xe5\x7c\xe3\x8e\xf4"
      "\xaa\x00\x38\x9b\xd4\xf8\xaf\xdd\x1d\xc7\xce\xe1\x4d\x12\x64\x11\x34\x37"
      "\x18\x70\x33\x42\x24\x1b\x3c\x9e\x8a\xf3\x35\xaf\x75\x85\x8e\x5a\x61\x36"
      "\x66\x65\x74\x05\xb4\x15\x09\xfb\x54\xb4\xae\x7a\x4a\x72\xdd\x91\x2e\xe5"
      "\x54\x2b\xa8\x28\x18\xf8\xf9\x3e\x5f\x3c\x8f\x65\x47\xff\x21\x42\x31\x5a"
      "\xca\xe7\x9b\xd2\x8e\x30\x03\xfb\x47\x82\x88\xcb\x5c\x80\x35\xa4\xf2\xdd"
      "\x7c\x76\xdb\x66\x10\x25\x9c\xfe\x4f\x39\xac\x02\x2a\x07\x00\x1e\xa7\xfc"
      "\x93\x95\x5f\x62\xa8\x45\xfb\x26\x7f\x5f\x06\x86\xb9\xe1\xac\x7c\xa6\x3f"
      "\xf7\x37\xa9\xb1\x05\x35\xf1\xa6\x0d\x82\xfb\x8d\x7f\xec\x89\x52\x36\xe0"
      "\xd3\x66\x5f\xf3\x43\x8d\x64\x57\xe0\x35\x91\x29\xcb\x60\x3d\xcb\xff\xfb"
      "\xf9\xaf\x8c\x56\x27\x4a\xe2\x09\x9c\xa7\x68\xa3\xbb\x42\xbc\xf0\xe9\xcb"
      "\x0e\x57\x2c\x42\xad\x2e\x8b\xb4\x1c\x57\xda\xdb\x60\x1d\xe4\x36\x54\x5c"
      "\x58\x14\x1f\x06\xaa\xbb\x58\x49\x95\x72\x63\x87\x1f\xec\xba\xd1\x19\xde"
      "\xee\x9b\xd8\x09\x3b\x41\xcb\xe1\x48\x4b\xea\xf8\xbf\x7c\x2b\xc2\x79\x76"
      "\xd6\xd3\x23\xd0\x37\xcc\xce\xcf\xb5\x8e\x0a\xfe\x54\x99\xfc\x7d\x82\x13"
      "\x5f\x9f\x46\x4a\x65\xe1\xfb\xa8\x57\xbe\x17\xc0\x4f\x2f\x1c\x99\x93\x5a"
      "\x27\x0d\xe3\xb6\x23\xb0\xb9\x9d\x2a\xfe\x13\x22\xe1\xb9\x28\xc0\xa9\x4d"
      "\x3a\xf7\xb2\x80\x3e\xc8\x9a\xe5\xba\xe7\x6b\x9b\xb7\x56\x51\x98\xc5\xd6"
      "\x4c\x41\x02\x93\x5a\xeb\x6c\x90\xfc\xe2\x13\x77\xd3\xa2\x0d\xc2\x10\x44"
      "\xbd\xda\x66\xc0\x49\x44\x65\x5c\xad\x2f\xc7\x2a\x0d\xe2\xf1\xac\x34\x71"
      "\x02\x51\xc0\x84\xbb\xbe\xc6\x49\x09\xca\xa2\x3e\xca\x06\x8c\xc9\xda\x61"
      "\xbd\xfe\x73\x10\xea\x9f\x56\xfa\xa7\xb4\xe7\x00\x03\x60\xda\xcf\x4b\xe8"
      "\xc7\x0e\xf4\x1e\xe6\x1e\x37\x2f\x9f\xc3\xd3\x11\x86\x27\xfd\xde\xda\x8a"
      "\x4f\xce\x85\x2f\x17\x34\xc8\xd2\xf3\x94\x87\x40\x6c\x31\x23\xa6\xc9\x1b"
      "\xde\x3a\x79\x00\x36\x80\xc4\xac\xe6\x71\x6d\x0b\xd0\x25\xfc\x0e\xd8\x7f"
      "\xab\x7c\xcd\xef\xc7\xbb\x22\xf4\x8a\x3b\x5e\xfe\x48\x3a\xe7\xd4\x55\x47"
      "\x4d\x83\x68\x05\xcb\x60\xe8\xa8\xce\x71\x75\x6a\xb1\x85\x1a\x4c\xd3\x49"
      "\x67\xd5\xfd\xa4\x66\xab\x24\x19\xba\x0c\xf5\x39\x16\x37\x3d\x92\x91\x00"
      "\x95\xea\xf3\x99\x8c\x1e\x0c\x44\x8a\x74\x1c\x49\x09\x44\x47\x37\xa8\x7c"
      "\xa9\x93\x6c\xaa\xa9\xae\xe3\x41\x5d\xcd\x4b\x4a\x66\x58\x95\x81\x1b\x83"
      "\xda\xe5\x42\xd6\x99\x36\x27\xc2\x46\x5a\x6c\x0b\x50\xd4\xb8\x5e\x02\xa4"
      "\x70\x36\x7b\x2a\x59\xaa\x73\xd1\x3b\xc9\xfd\xe9\x36\x6e\x60\x06\xee\x43"
      "\xd6\x86\x46\x39\x0f\x29\xe2\x34\xc2\x5f\xc3\x6c\xbc\x0c\xad\x4d\x8c\x3d"
      "\x69\xc0\x8e\xa1\xa5\xd9\x79\xc0\x2f\xfe\xd4\x06\xc3\x36\xf2\x1f\xb5\x70"
      "\x49\x6e\x8f\x21\x80\xb4\xca\xb0\xe0\xa3\xa4\xbe\x85\x4c\x44\xb4\x2e\xde"
      "\xb1\xcb\x29\x33\x1c\xbd\x43\x51\x45\x42\xd0\x75\x63\x13\xdc\x67\x7f\x6f"
      "\x3b\x50\xd6\xe6\x2b\x6e\xfa\xf7\xd4\x55\xce\x88\xf3\x6d\x14\x7e\x21\x30"
      "\x50\x4e\xea\x80\x1f\x66\xff\xa6\x46\x6d\x05\x78\x45\xca\xbe\x7b\xed\x1b"
      "\xdb\xe9\x2e\xc8\xd1\x66\x2c\x94\x04\x22\xdb\xde\x21\xee\x62\x58\x88\x72"
      "\x72\xa4\x4c\xeb\x2d\x37\xcc\xa5\x02\xa6\x3c\xbd\x84\x63\x2c\x2a\x40\xad"
      "\x18\x76\xa9\x5e\x16\xeb\x70\xef\x95\x12\xb1\x61\x91\xf6\x2e\xe2\x11\xa7"
      "\x89\xe0\xa0\x33\x2b\x8d\x12\x37\xba\x12\xb8\x3c\x2a\x00\x34\x31\xb3\xa9"
      "\xf2\x47\xe6\x07\x5e\x87\x8d\xb0\x06\xc4\x7e\x83\x72\xb8\x11\x49\x63\x21"
      "\xe4\x75\xb4\x8f\xf2\x09\xd8\x05\x53\x05\x24\x9f\xd0\xe2\x0a\x4f\x2e\x10"
      "\xaf\xbf\x72\x66\x5a\x3a\x57\x25\x8f\x20\xba\xd2\x11\x0a\x73\xa2\x6e\xa1"
      "\x53\x0b\x9a\x93\x5b\xd6\x1b\x69\xc0\xf9\x36\xfb\xa7\x45\xec\xc2\xd5\xe6"
      "\xa6\xc5\x0f\x19\x4d\x15\x49\xdf\xcf\xd4\xd5\x35\x03\xd6\xf8\xdb\x45\x6f"
      "\x7f\x40\x47\xc9\x97\x39\xcc\xa5\x81\x70\x79\xe4\xec\x90\xbf\x1d\xc6\x34"
      "\x15\xe3\x9d\x43\x89\xd3\xd6\x7f\xbc\xfa\xbb\xec\x0b\x7b\xbe\x15\x9b\xe1"
      "\xb2\x28\xd1\x77\xb9\x39\x22\xa0\xa4\x24\x13\x3e\x2b\x46\x17\xde\x85\x49"
      "\x0b\x1b\x9e\x1a\xb1\xe4\xcc\x0c\x83\xc7\xc9\xc5\xc0\xe0\xc5\x9f\x40\x98"
      "\x9f\x16\xc1\x80\x25\x29\xe8\xa9\xdf\x17\x07\xe1\x03\x07\x43\x17\xab\x63"
      "\x4f\x38\x40\xd1\xb4\x1c\xa0\x06\x4d\x7a\x6c\x28\x0a\xea\xc2\x37\xcd\x5a"
      "\x5d\x6d\x66\x2c\xc8\xd4\xaa\xbc\x3a\xc8\xcd\x42\xd4\x58\x5c\x5b\x01\x24"
      "\x92\x24\xf7\x7f\x7a\xb0\xe9\x99\x72\xc0\x3a\xff\x05\x09\x15\x85\xf1\xe0"
      "\xc0\x69\xcb\xa0\x29\xa0\xa3\xe3\x36\xcd\xa6\xc6\xdb\x5a\xc5\xf8\x9f\x22"
      "\xfb\x1b\x3a\x25\x14\xdb\xfc\xa5\xfb\x23\x28\x6e\x86\xe6\x90\xc8\xff\x40"
      "\x86\xf8\xa9\x8a\x70\x59\x78\x54\x86\xb7\xb1\x92\xf9\xac\xb7\xf6\x2b\x21"
      "\x7e\xbc\xf4\x9b\x55\x08\xa0\x4a\xbe\xbc\xe1\x0b\x73\x27\x4d\xe8\x0f\x73"
      "\x20\xd0\xe6\x2a\xe7\xec\xd2\x15\x41\x53\x6f\xef\xea\x2f\x8a\x43\x46\xfc"
      "\x33\x82\xf5\x39\x8b\xf0\xdc\x3e\xc3\xdc\x1a\xbe\xb2\x14\xba\x69\xa4\x18"
      "\xae\x41\x3e\x2c\x54\xcb\xfa\xd0\x92\x13\x2d\x2d\x4d\x43\x4f\x00\x1b\x8f"
      "\x23\x66\xe8\x3d\x89\xcd\xf1\x70\x14\x37\x26\xf8\xd9\x13\x52\xdf\xae\x97"
      "\x3d\x50\x69\x5b\x66\x63\xdb\x75\xba\x61\xd6\x7e\xee\x93\x4f\x9e\x8c\x60"
      "\x60\x03\x7e\xb2\xff\x41\x19\x25\xc1\xee\x97\x39\xd1\x9c\x52\xf4\x96\x82"
      "\x1b\x53\x04\x37\x77\x40\x5d\x13\xd1\xe1\x23\xe0\x32\x4c\x64\x6c\x5f\xa3"
      "\x6d\xf7\xa8\xe2\x01\x8f\xd9\x56\xd6\x81\x23\x62\xc8\x99\xea\xd6\x38\xce"
      "\x17\xf9\xc9\x11\x8c\x76\xa9\x32\xcc\x2b\x92\x3c\x58\x5c\x3b\x4f\x03\x1c"
      "\xa2\x2e\xc8\x24\xb3\x07\x1a\xf6\x56\xbf\x4f\xca\x91\x18\x35\x8f\xde\x54"
      "\x06\xd9\xca\x66\x59\xcd\xd6\xba\xab\xfd\x40\xea\xb4\x48\xe2\x93\xbd\x4e"
      "\x28\xb3\x26\x8a\x5c\x4b\xd8\x94\xc8\x6d\x04\x7b\xc0\x86\xe8\xd0\x87\x98"
      "\x15\xa1\x53\x34\x04\xd5\x76\x03\x77\x6e\xb0\xa2\xb0\xde\x80\x39\xff\x44"
      "\x00\xca\x87\x15\x9e\xa1\x1f\x0a\xcb\x0e\xf0\xd6\xbd\xb7\xa7\x08\xa7\xa9"
      "\xfe\xdd\xcd\xf2\xea\xbf\xfd\x65\x4b\x8f\x28\x17\x1a\xa3\x34\x1e\x1a\x99"
      "\x53\x88\xf3\x34\x8f\x74\x05\xfc\xb4\xfc\x55\x70\x52\x38\x76\x01\x36\xe2"
      "\xbf\xe2\x4d\x27\xa5\x6f\x7e\x75\xec\xde\x28\x76\x96\xa2\x49\xf7\x49\xf1"
      "\x07\xcd\x98\x37\x36\xfd\x2f\xe7\x5a\x44\x78\xeb\x87\xe8\xa7\x41\xb2\xf0"
      "\x57\x60\x6b\xde\xe6\xbf\x92\xac\x68\xe0\x3a\x10\x76\x0d\xb2\xe9\x52\x4c"
      "\x56\xe8\x8e\x00\x32\x84\x40\x3e\x2a\x4b\x05\xc9\xc7\x4b\x28\xbb\x82\x48"
      "\x4c\xe2\x5d\x0d\xfb\xd0\xb8\x6c\x24\x68\xde\x57\xbe\x14\x64\x10\xee\xff"
      "\x03\x4d\x93\xd9\x87\x2b\x25\x51\xd6\x26\xd8\x9f\xa6\x4b\x8f\x9c\x97\x8a"
      "\x41\x7d\xc9\xd1\x8c\x9d\xcd\x10\xc1\xe3\xc6\x58\x6a\x79\x41\x06\x0a\x00"
      "\x50\xae\xf8\xbd\xbe\x74\xe6\x7f\x79\x08\x34\xae\xf5\xa4\xdc\xde\x08\xfc"
      "\xc5\x5d\xf4\x54\x6c\x35\xb7\x68\xe7\x91\x76\xc7\x07\x17\x72\x78\xb7\xfe"
      "\xca\xf0\x4d\x03\x30\xbb\x01\xe2\xf9\x36\xeb\x46\x8c\x12\xaa\x54\x44\x2c"
      "\x34\xbd\x22\x14\x0e\x45\x5e\xa1\x07\xdf\xed\x04\x80\x98\x8c\x20\xf9\x6c"
      "\x9b\x1e\xba\x35\xf6\xef\x18\xc2\x50\xc2\x91\x2a\x3c\xa4\xab\xea\xf3\xc6"
      "\x94\x80\x8a\x20\xdc\x14\xb7\xdc\xe5\xde\x74\x24\x91\x0d\x4d\xf1\xc7\x1f"
      "\x8f\x71\xb9\x86\x70\x5c\xb0\xde\x74\xa6\xfa\xab\xd0\x4d\xd9\x12\x29\xf1"
      "\x3b\x66\x8e\x37\xe1\xbe\x7d\x0b\x36\x33\xaa\x76\x99\xb9\x47\x62\x12\x50"
      "\x7d\xa7\x31\xde\x6a\x61\x7a\xd0\xfe\x5e\x6d\xcc\xd7\xfa\x6e\xc5\xf0\x0d"
      "\x4f\xf0\x71\x9d\x24\x73\xc5\x5b\x0d\x50\x6d\x56\x2b\xad\xae\xa2\xb9\x42"
      "\xce\x77\x4a\x1d\xf0\x4a\x62\x28\xed\x2f\x37\xa2\x73\x63\x9e\x00\x49\x4d"
      "\xb9\x4c\x14\x39\xb6\x3c\xc4\x53\xb0\xe2\x24\xa1\x3b\xce\x1f\x97\x2c\xe3"
      "\x1f\xd1\xbe\x75\xaf\x1f\x6f\x74\x4c\x3e\xd2\x5b\x34\x4c\x4e\xee\xda\x12"
      "\x96\x73\xe0\x4a\xf4\xbe\x4a\x73\x75\x46\xf9\xe0\x5c\xba\x49\x26\x76\xb8"
      "\x67\x15\x5f\x76\x4e\x41\x66\x4e\xcd\x54\x03\x6d\x3f\x89\xc4\x2a\x07\x09"
      "\x8b\x6f\x1e\xd2\xaa\x5e\x3d\x03\x80\x94\xe6\xb1\x72\x73\x8a\x2a\x0e\x95"
      "\xce\x3c\x5f\x75\xee\x6d\x7e\x96\x04\x8f\x37\xcb\x3e\x61\x31\xdc\x98\x07"
      "\x04\xc0\xd5\xb9\x85\xed\x90\x90\x52\xc9\x5e\xcb\x8f\x43\x3c\x20\xda\xe4"
      "\x2d\x7c\x18\x54\x41\xa4\xe9\x68\x72\xd7\x7f\x76\x3b\xdc\x0a\x74\xa6\x9a"
      "\xac\xe7\xbf\x54\xb8\xcc\xc0\xf8\xdd\xe2\x91\x38\x12\x0e\xce\x9d\x44\x4b"
      "\x1c\x00\xe9\x09\x9b\xd1\xf0\xf2\xd7\xa2\xa3\xd5\x6a\x5d\xa9\x1a\x04\x8e"
      "\x48\x3a\x70\x52\xe2\xd9\x43\xb7\xf0\xb8\x83\x2d\x89\x2a\xab\x59\xcc\xeb"
      "\x8d\x14\x86\xd0\x76\x87\x2b\xca\xab\x47\x84\xbb\x84\x31\xf9\x1a\x0d\x9a"
      "\xc2\x5f\x2c\x7f\x15\x8f\xca\x2d\xeb\xf4\x80\x93\xdd\xd8\x6d\xa9\x83\xd5"
      "\x36\x38\x3f\xd8\xcf\xb1\x1c\x2b\x1c\x16\xb0\x47\x49\x02\x57\x73\xcd\x18"
      "\x27\xb8\xb7\x9a\x3f\x65\x0b\x33\xb9\xb5\x76\x37\xcb\xd0\x74\xa1\xcf\xe7"
      "\x37\x16\x49\x1c\x3d\x8c\x3e\x41\x18\xa6\xd2\x84\x35\xa4\x51\xd8\x0e\xab"
      "\xc8\x73\xdb\xc2\xf9\x2c\x8a\x3a\xf2\x8d\x8a\x4c\xa3\xf5\x32\x92\xaf\x8d"
      "\xa7\x7f\x61\x20\x37\x83\x25\x69\x6e\x56\xe8\xe3\x02\x56\xaf\x77\xda\xc8"
      "\xf3\x9e\x80\xdc\xdd\x1e\xa5\x62\xf5\xf2\x17\x3e\xf7\xf5\xb4\x39\x5f\x63"
      "\x87\xfa\x90\xaa\x6b\xa1\x6d\x57\xab\x77\x71\x31\xd5\x9b\xa3\x74\x7b\x2c"
      "\xaa\x4a\xe1\x6c\x44\xd0\x89\xb2\x08\x5a\x1e\x48\xcd\x4b\xf3\xf7\xa1\xb6"
      "\x31\xa8\x60\x6f\x01\x8c\xee\x05\xbe\xe5\x57\x71\x12\x5c\xbe\x23\x59\x42"
      "\xfd\x73\x36\x27\x9b\x0f\xf2\x24\x9d\x78\x86\x79\xd9\x4d\xe0\xbc\xb0\xf3"
      "\x89\xba\x1b\x4e\x28\x9f\xa9\x58\x58\xac\x4f\x0d\x5e\xf6\x72\x7f\xac\xe5"
      "\x13\x82\x45\x6b\x60\x01\xe6\x17\xe5\x2a\xb8\xf7\x21\x3d\xc3\xf3\xe4\x69"
      "\xe4\x1c\x9f\xf9\xf7\x48\xc2\x9a\x90\x69\x99\x22\xd7\x69\x79\x50\x7d\x0a"
      "\x4f\x85\x15\xff\xbc\x77\x82\x99\x66\x15\xbf\xa0\x25\xd8\xf8\x58\xbd\x46"
      "\xbd\x3b\x1c\x36\xa3\xbe\xfa\xe8\xfc\xfe\x93\x8c\xd7\xeb\xdb\x94\xeb\xd6"
      "\xa0\xc5\xdf\xdb\xe8\x0e\xd6\x60\x0d\xfa\xdf\xde\x20\xb4\x8a\x4f\xc5\xad"
      "\x06\xa8\x6d\x00\x9a\x44\x57\x49\xca\x65\x13\x4b\x8a\xb0\x0c\x95\x00\x17"
      "\xe1\x73\x64\xfd\x20\xa9\x3d\x8c\x57\x86\xc3\x5b\xbc\x6a\x80\x41\xe0\xea"
      "\x06\x98\x62\x5e\x2f\xde\xed\x27\x9c\x8b\xeb\xa2\x4e\x1d\xbc\xe2\xfb\xa6"
      "\xd8\x89\x47\xf7\x1d\x75\xda\x6d\xf3\x17\x56\x1d\x73\xcb\x13\xad\x5f\xb5"
      "\x54\xf3\x4a\x74\xce\xb9\x23\xf4\xc1\xe1\xbd\xcf\xfd\x3c\xbd\xe7\xb1\x6a"
      "\xe8\x8f\x67\x0f\xd0\xa6\xc4\xe3\x70\xb7\x47\x5f\xdc\x62\x05\x82\x45\x72"
      "\xa9\xd6\x20\x54\x28\x8b\x91\x2a\xd3\x59\x9d\x9f\x38\x96\x96\xf9\x37\x22"
      "\x51\x92\xd4\xb0\x4e\xfe\x86\xa0\xc6\x4a\x18\x3b\x69\xdb\x49\x1c\x16\x0c"
      "\xe5\x32\xbf\x1c\x7a\x58\x5f\x7b\x65\x7f\x33\x9f\x63\x1e\x50\x92\xce\x85"
      "\x1d\x56\xd3\xc3\x1a\x16\xc4\x1b\xc7\x36\x28\x89\x2a\x1d\xa1\xf1\x05\xf0"
      "\x16\x7a\x55\xd5\x34\x2c\x56\xc1\x7e\x88\x91\x9d\xc7\x51\xb3\xa3\x00\x8d"
      "\x86\x8d\x30\x72\x3f\xaf\x79\x91\x86\xe9\x82\xee\x2b\x0e\xe8\xd9\x43\x94"
      "\x44\x9a\x15\x36\x2a\x33\x7c\x6f\x31\x1d\x28\x69\x1d\xf0\xa0\x77\x8f\xef"
      "\xa1\x0e\x9c\x10\x80\x3b\xbb\x73\xd5\xd0\x1e\xc6\x3b\x97\x3f\xb1\x05\x30"
      "\x4b\x6c\x9a\xe4\x06\xfe\x2d\xcb\x59\xc0\xb0\xc1\x22\x31\x12\xaf\xad\x28"
      "\xf8\x99\x6b\x20\xca\x51\xac\x83\x26\x9f\x52\x9d\x1f\xc4\xdd\xa1\x45\x80"
      "\x85\xbc\xf1\x6c\xb1\x2e\xe4\x13\x21\x34\x86\x6a\x7b\x53\x14\x7d\x88\x3e"
      "\x9c\xb0\xf4\x4e\xab\x0e\x5d\x37\x3c\xa4\x44\xe8\xdf\x79\xbe\xd1\x61\xab"
      "\x51\x5c\x10\xb8\x98\x81\xce\xae\xb6\x6b\xa8\xbb\x2f\xdb\x71\xee\xf3\xae"
      "\xc4\x5f\xcd\x93\x48\x15\xc7\x03\xc2\xb5\x1e\x66\x83\xe5\x3f\x90\xf4\x6b"
      "\x54\x10\x83\x79\x9f\x00\x64\xd2\xfa\x41\x69\xa0\x15\x50\x7c\xbf\x3d\x49"
      "\x1b\x46\x9c\xad\xcb\xd2\xa7\x58\x98\x94\xe8\x5c\xdc\x2d\xd0\xd1\x1d\x0f"
      "\xb0\x54\x96\xc6\x2d\x6b\xa7\x2e\x0a\x46\xa0\xba\xe3\x2a\x6a\xc0\x36\xbd"
      "\x15\xbf\xf3\xc3\x82\x1f\xdb\xce\xcc\x05\x40\x06\x26\x97\xcc\x68\xdc\x9a"
      "\xdf\x7e\xae\x4f\xfa\xe7\xbd\x31\xf0\xbd\x36\x0c\xfb\x37\x96\x97\x22\x8a"
      "\xfa\x64\xcc\xae\xc0\xc8\x56\xc4\xc7\x36\xe9\x66\x09\xa8\x3e\x10\xa9\x28"
      "\xed\x5c\xfd\xb4\xab\x97\x66\x99\x05\x51\xf7\x18\x0e\xb5\xc8\xaf\x10\x96"
      "\xee\x65\x38\x6e\x75\xff\x6b\xe5\x44\x50\x7d\xf6\x72\x6d\x06\x68\x8a\x89"
      "\x3d\x7b\x15\x38\x92\x0b\xc5\x4c\xb2\x42\xb8\x37\x11\x4d\xbb\x66\x47\xf8"
      "\x5b\x66\x35\x87\xc3\x2b\xbb\xab\xcd\x2e\x40\x24\x01\xdd\x20\x03\xda\xe1"
      "\x0f\x2d\x7c\xc4\x12\xab\x74\xb5\x9c\x73\xa5\xa0\x26\xc1\xf5\x7d\xa6\x6c"
      "\x00\xf8\xdd\xc6\x57\xdd\x58\x23\xfe\x5e\xbb\xf3\x4d\x4e\x3f\xa4\x3f\x85"
      "\x34\x64\x79\x74\xf1\xed\x9a\x53\x80\x5b\xdd\x59\xce\x3d\x6c\x9f\xf1\x01"
      "\xe2\x18\xb6\xac\x85\x29\x74\xa8\x3b\xb6\xb2\xa6\x23\x38\x9c\x5f\xa0\x46"
      "\x73\x8f\xfc\xbb\xd5\x90\x80\x00\xa9\xed\xcf\xb9\x78\x54\xf1\xe2\x97\xb5"
      "\x01\x9f\x20\x9d\xfa\xd6\x3d\x73\xe3\x9e\x14\xf7\x9d\x55\x3c\x6e\x01\xa2"
      "\x98\xa0\xe6\x8b\x76\xd1\x13\x37\xf3\x58\x52\xb3\x31\x37\xb2\x16\x7d\x8a"
      "\xef\x82\xba\x98\x90\xbb\xc3\xf2\x57\x69\xe6\x42\x9e\xaf\xd1\x6d\xba\x15"
      "\x76\xf0\x74\xed\x8e\x04\x1f\x64\x16\xa3\x08\x58\x6a\x25\xc1\x53\x7b\x5d"
      "\xa9\x27\x59\xc1\x34\x45\xa5\xca\xaa\x21\x6d\xc5\x65\x8e\x6a\x5e\xa6\x83"
      "\x58\xbc\xa6\x8d\x2d\x6f\xe9\x1b\x67\x20\x81\x65\xea\x5c\x43\x49\xeb\xf6"
      "\x4c\xa5\xb6\x49\xa6\x8d\x5b\x8b\x48\x92\x37\xfe\xfd\x1b\x01\x01\x82\x5d"
      "\xa0\xf9\xf0\x10\x2a\xf2\x20\x08\x2d\xa7\x01\x1e\xcc\x9a\x19\x1d\x6a\x99"
      "\xc2\x4d\xa0\x1c\xab\x3a\x01\x36\xe6\x06\xf0\x6a\xb3\x06\xde\xf2\x7d\x38"
      "\xf4\x97\x28\x29\x45\xca\x87\x8c\x69\x0a\xd0\xce\xa8\x30\x38\x9a\x00\x96"
      "\x78\x9c\xe4\x72\xe3\x1d\xaf\xc2\xff\xe7\x31\xa5\xae\x79\x4e\x2b\x26\x41"
      "\x4d\xa7\x55\xd1\xa0\x22\x30\x71\x1e\x46\xad\x92\x5a\xb3\x9c\x03\x8b\x50"
      "\x48\x19\x3d\x9c\xab\xbe\x96\x54\xe4\x5a\x5b\x02\xbc\xc3\x9a\xb2\xb4\x89"
      "\x31\xa7\x8e\x0f\xf9\xf0\x11\x24\x57\xe5\x81\x16\xff\x29\x08\xbb\xe9\x15"
      "\x6b\x5f\x13\x3f\xf7\x24\x2b\x63\x3e\xb4\x6d\x8b\xca\x91\xb0\xb0\x05\x8b"
      "\xbe\xd2\x0a\xde\x97\x15\x78\x01\x80\x22\x9c\x2f\xae\x50\x8c\x54\x69\xfd"
      "\x44\xf5\x1b\x27\xe2\x7f\xb0\x89\x50\x0e\x77\x67\xa4\xb8\x9d\x09\xdc\x58"
      "\x82\xec\x56\x62\xbb\xdc\xf4\x28\xfd\x99\x46\xcc\xc6\x54\x4a\xf4\x9f\x65"
      "\xda\x78\xe4\x78\x42\xd7\x00\x79\xcd\xbc\x4c\x19\x1b\x81\x3a\x97\x02\xf9"
      "\x58\x29\xd3\x33\xad\xe5\x35\x2a\x5e\x7b\xfe\x69\xf1\xc2\x31\xb1\x34\xd0"
      "\x9c\xa6\x3c\xe8\x8a\x88\x7c\x1e\x90\xf2\x33\x8c\x12\x02\x1c\x1a\x31\xc8"
      "\x46\x73\x9d\x13\x49\x48\x86\x97\x5a\xdf\xf6\xe7\xa7\x44\x87\x28\x60\x51"
      "\xa6\x7e\x39\x59\xd9\x1e\x42\x5d\xd8\x52\x09\xb8\x40\xd0\xc4\x9e\x34\x5b"
      "\xeb\x4a\x31\x83\xa0\x53\xf2\x95\xbd\xa1\x87\x2f\x10\x7b\x92\x29\x30\x1f"
      "\xd0\xf9\xf5\x46\x47\x6b\x3f\xac\x91\x00\x62\xd9\xce\x8f\xb7\x4f\x2a\x7d"
      "\xd9\xa3\x09\xf2\xc4\x8f\xe6\xdf\x00\x00\x16\x63\xea\xea\x13\x0e\xc2\x55"
      "\x3c\x4b\x1b\xd2\x5d\x03\xd2\x7d\xef\x2d\x74\xb7\x0d\x42\xb0\x8d\x65\xcf"
      "\x35\xd1\x20\xa1\x89\xb0\x71\xca\x22\x63\xd9\xd4\xa5\xec\x4a\x8b\xf3\x32"
      "\xd4\x92\xb7\x52\x4b\xc5\x9a\xd0\xdd\x29\x71\x6f\x1b\x15\x4b\x57\x4e\x79"
      "\xee\x56\xf8\x7a\xe8\x1b\xf0\x4f\xb0\x1e\xd6\xa4\x55\xae\x5f\x84\xa4\x13"
      "\xad\x0e\x81\xc2\xbe\xe3\x17\xc5\x23\x08\x4d\x84\xcc\x0a\xb1\x2b\x8e\xb8"
      "\x5d\x07\xc8\x08\x0b\xa1\x33\x6a\x16\xa1\xa0\xfe\x72\x0c\x93\x4a\xd3\xa6"
      "\xd5\x7a\x98\x58\x68\xd5\xf9\x0b\x38\x7e\x2d\xbd\xe6\x0d\x6c\x4f\xdf\xac"
      "\xb2\x8d\xee\xe5\x54\x0d\x73\x5c\xb3\x2a\x53\x9a\xc8\x11\x5b\x56\x9c\x76"
      "\x32\x36\x53\xf4\xdf\xcc\xcd\x28\xc3\x11\xde\x2c\x5a\x7b\x2c\x43\x04\x78"
      "\xdd\xf3\xa6\x41\xc8\x62\x85\x12\xdc\x35\x52\x94\xab\x2c\xc7\x39\xe7\xa1"
      "\x49\x5f\x95\xfc\xe0\x7a\x5e\x0f\x76\xda\xc7\x2a\x11\xe0\x0a\x02\xc4\x11"
      "\xbf\xd3\x3c\xf9\x78\xa1\x70\x78\x8d\x19\x37\x3a\xb4\x50\x9f\x02\x7e\x23"
      "\xea\x1c\x74\x53\xa1\x41\x7d\x84\xcb\xc0\x06\xd1\x0e\x7c\x54\x80\xed\x3a"
      "\x40\x29\xd1\x43\x33\x0a\x04\x29\x26\x4f\x44\xe7\xb4\x12\xa2\xf7\xbf\x8a"
      "\xfb\xd1\xc0\x05\x7b\xd1\x00\x38\xa7\x57\xa9\x6f\x10\x04\xfe\x56\x6c\x41"
      "\xe9\xc1\x42\xfc\xff\x7e\x8d\x29\x58\x51\xdd\x38\x16\x16\xd8\x21\xf7\xaa"
      "\x99\x77\xc7\x8c\xf2\x5d\x4c\xca\xcc\x1f\x5e\x2c\x9b\xd0\xe0\xed\xef\x31"
      "\x31\x63\x2a\x59\xc8\x19\x12\x18\x79\x65\xad\x71\xe2\xc0\xed\xc0\x07\xf8"
      "\xfa\x49\x4a\xbe\x03\x4f\xe1\x27\x39\x01\x61\xab\xd8\xe4\xd8\x9e\x07\xe3"
      "\x65\x0d\x93\xec\xb7\x46\xce\xad\x2e\x3e\x79\x00\x14\xe9\x70\xdb\x61\x12"
      "\x93\xcd\xaa\x45\x82\xe9\xca\xb1\x43\x88\x18\x03\xeb\xdf\x88\x89\x8b\xa5"
      "\x39\xae\x68\xe7\xb4\x32\xdb\xdc\xb1\x6c\x40\xf6\xa0\x6f\xaa\xcb\x9c\x00"
      "\x71\x17\xe5\x2c\xd2\xde\x68\x81\x50\x8a\x94\x59\x92\xd0\xb3\x53\x61\xaa"
      "\xc2\xed\xd8\x3d\x9d\x14\x66\xf6\x0b\x9e\x35\x3e\xc3\x05\x97\x05\x03\x36"
      "\x5e\xba\xb1\xf6\xfb\xec\x80\x30\xe4\xc9\x91\xaf\x38\x6a\x6b\xd8\xe2\xd3"
      "\xfb\xe6\x81\xed\x2f\x74\xd2\xf5\xd5\xae\x82\xf8\xf7\x94\xe3\x7c\x28\x5a"
      "\xff\xa2\x81\x32\xdd\x52\xca\xa7\xb3\x4b\xf9\xd6\x17\x19\x95\xa7\xd8\xba"
      "\x77\xd1\x83\x4c\x34\x39\x3d\x84\x8c\x8f\xe7\x19\x88\x45\xaf\xd1\x4f\x37"
      "\xb2\x31\xff\xdd\x2c\x56\x7f\x91\x82\x07\x1d\xc2\x49\x51\x16\xba\xf6\x08"
      "\x8e\x1f\xfd\x40\xc8\x8d\x23\xd5\x7d\x50\x72\xa0\x3b\x32\x1d\xc5\x4b\xfe"
      "\x22\x0a\x7a\x3b\x33\xae\x4c\x5a\xcf\xba\x97\x9f\x52\xae\x2e\x17\xe0\x44"
      "\xb3\x81\x4d\xa3\x1c\xbc\x78\xe3\x97\x3a\xea\x90\x32\x29\x4d\x3a\xbd\x94"
      "\xcb\x82\x8a\x6d\x7b\xc9\x69\x6a\xca\x75\xcf\xea\xae\x95\x57\x9d\x50\x7e"
      "\x5b\xff\xd2\x98\xd0\xd9\x59\x03\xc5\xe6\x03\xa7\xc2\x36\x56\x29\x5d\xaa"
      "\x27\x68\xb3\x1f\xdc\xac\xd4\x8d\x36\x24\x4c\x9e\x96\xd4\x80\xef\x99\xfa"
      "\x97\x45\xcc\x82\xd8\x0d\x8b\x2f\x8e\xa4\x83\xee\x95\xc9\x3e\x2c\x4a\xed"
      "\xaf\x2f\x45\x6c\x4c\x93\x05\x6e\x92\xa5\x67\x6b\x98\x3b\x31\x11\x7a\x81"
      "\xa8\x89\x2d\x3e\xb2\x9f\xd2\xec\x53\x0e\xed\x02\x0e\xf4\x5d\x01\x5b\xf1"
      "\x12\x9e\x24\xfe\x4a\xa3\x76\xbb\x1b\x12\xde\xc4\x56\x9a\xb1\x31\x67\x48"
      "\xda\x9e\xb0\x61\xb9\xf8\xf8\x89\xed\x7d\x93\x8a\xa1\xe7\x18\xb0\x6a\x09"
      "\x07\x53\x15\x50\x36\x8e\x2e\x8f\x7b\xd7\x98\xea\x84\xc5\x5c\x17\x39\x42"
      "\x1e\xc3\x88\xc5\xfe\xa8\x98\x63\x47\x2f\x3b\x33\x6b\x8b\x0a\x1b\x52\x15"
      "\xe2\xaf\x5e\x6e\xb3\xe1\xa3\xf6\xfc\x06\x4c\xbd\xfd\xb2\xaf\x4b\x3a\xe6"
      "\x43\x58\x55\x99\xfd\x30\x2b\xa0\x5b\x10\x1f\xd7\xf4\xf4\xc4\x44\x97\x14"
      "\x44\x6c\x93\xe1\x2a\x10\x21\xb6\x41\x97\x90\xbf\x73\xf9\x4d\x58\x11\x1b"
      "\xdd\xa0\x88\x0d\x18\xd4\xa9\xe8\xf9\xfc\xdc\x4d\xd0\x94\xa6\xc3\x0a\x15"
      "\x1c\x9c\x37\xcc\xd6\xf8\xe1\xa8\x35\x02\x7d\xd8\x03\xfc\xad\x69\xd3\x14"
      "\x85\xe8\xe1\xa0\x80\xcf\xfd\xf3\x37\x38\x09\x2e\x8f\x36\x89\x9d\x58\x58"
      "\x7a\xdd\xf8\xa2\xf3\xb3\x19\x15\x43\x30\xf4\xb2\x2b\x5c\x86\x55\x26\x78"
      "\x5d\xc1\xc7\x19\x8f\x79\xc6\x58\xe8\xa5\x6e\x0c\x40\x66\x34\x41\xf1\xd5"
      "\xf3\x1a\x50\xcd\x73\x63\x14\x68\xc0\x26\xee\xad\x3f\xeb\xcb\x93\x22\xb4"
      "\xe5\x1c\x02\xef\x39\xb7\x2f\x0c\x46\xd4\x8a\x5f\x85\x29\xd0\x57\x16\x60"
      "\x57\x10\x1c\x45\x11\x96\x8f\xeb\xb9\x24\x86\x2b\x73\x19\x4b\x1a\xa9\x8d"
      "\xd6\x86\x4a\xe4\xad\x0d\x37\x0e\x55\xb9\xaa\xd3\xf0\x2d\xf0\xb6\x75\x32"
      "\x2d\xfe\x42\xa3\xa3\xec\xde\x4a\xe1\xe7\xa0\xf7\xc7\xbc\xff\x50\xd2\x5e"
      "\xaf\x58\x2f\xeb\xe0\x6c\x1d\x6c\xdf\x7e\x8d\x2f\xbb\xf2\x4d\x4f\xba\x52"
      "\x05\x3a\xa7\xa7\x21\xc4\xea\xae\x24\xd9\x3f\x4d\x6c\x23\x7c\x64\xab\xb1"
      "\xa7\xd5\x61\xf9\xb1\xec\xaf\x73\xfb\xdb\xaa\x6c\xa9\x26\xbe\x2f\x99\xe7"
      "\x44\xa3\xb5\x1f\x62\x75\x9a\x3c\xc5\xa7\x28\x55\x24\xe6\x70\x3b\x18\x4d"
      "\x39\xe1\xc2\x48\x48\x3d\xf3\x93\x33\x3b\x75\xf2\x8c\xdc\xe5\x47\x6a\xf9"
      "\xa5\xff\x3b\xf9\xd1\x30\x99\xb4\xd4\xb5\x60\xe8\x48\xec\x44\xce\xe1\xd7"
      "\x11\x7b\xea\x61\x18\x1b\x42\xcd\x05\xac\x64\x4c\xad\xfe\xa6\x65\x54\x6d"
      "\x90\x27\x68\x81\x93\x61\x05\x92\x64\x35\xf4\xad\xf5\x8f\xcd\x1a\xef\x56"
      "\x4d\x98\x8c\x9e\x90\x25\xdd\x01\xcc\xac\x0d\xfb\x0e\x13\x70\x5c\x33\xd9"
      "\xe8\x8a\x04\x79\xe3\xe1\x88\xd1\xaa\x08\xf6\x2c\x06\x13\x4f\x20\x0f\x48"
      "\xb6\xb9\xaa\x8d\xba\x6c\xcb\xdf\xa5\x62\xe3\x46\x42\x58\x42\x7b\x30\xb9"
      "\xe8\x6c\xed\x26\x12\xdb\x03\xcc\x72\xe2\xee\xb2\xaa\x6f\xfa\xca\xcb\xfe"
      "\xc4\xa5\xaf\xd0\x30\x93\x6b\x4c\x94\x46\x7f\x25\x4c\xa8\x00\xb9\x7a\x67"
      "\xf5\x43\xb6\x10\x52\xf9\xbb\x56\xb1\x64\x0c\x61\xf3\x21\x98\xd0\xb8\x08"
      "\x47\xc9\x1d\x63\x5d\x81\x14\xc7\xa2\xad\x6d\xca\xab\x41\x8d\x98\x64\xbe"
      "\x0b\x11\x5f\xda\xf8\xce\x8f\xb8\x0b\x1c\x5b\x5f\xaf\x74\x27\x96\xbe\x3f"
      "\x27\x6c\x8a\x16\x53\xc3\xef\xd7\x67\x18\x5d\x09\x3f\x8e\xa8\x8b\x70\x9d"
      "\x20\x11\xde\x2a\x11\x0b\x34\x40\x8b\x7b\x2f\xf8\x49\xa1\x81\x1d\xda\x07"
      "\x61\xf1\xc0\xb5\x05\xe3\xc9\xb6\x48\x5e\x11\xfb\x9d\xf7\xd7\x3f\x59\x9e"
      "\xb2\x3d\xb3\x12\xd6\x58\x8c\xce\x0c\xd7\xdd\xc1\xe8\x55\x89\x60\x8c\xdd"
      "\x1b\xe4\x1d\x87\xce\xff\xdd\xc8\x69\x23\x1c\x26\x48\xa4\xe1\xa4\x82\x05"
      "\xae\xd5\x78\x28\x6b\x46\xac\x67\xcc\x3a\x69\x8c\x2d\x9a\x80\xe2\xf6\x88"
      "\xd5\x53\x56\x9d\x30\x31\xb0\x6f\xfc\x46\x15\x46\x73\x64\x13\xf2\xbe\x18"
      "\x80\xc5\x58\xec\x1b\xa1\xa8\x28\xf7\xd8\xaf\x73\xee\x28\x60\x16\x85\x88"
      "\x13\x65\x96\x94\x6a\xc5\x30\x62\xed\x9a\x19\x61\x20\x67\x19\xd4\x3a\x00"
      "\x7a\x89\x19\x1f\xab\xae\x69\x51\x56\x1f\x5c\x6a\xf7\x5a\x46\x33\x49\x62"
      "\x39\xab\x21\x89\xd2\x91\xd5\xf0\xcc\xff\x95\xea\xa0\x48\x79\xed\xe6\x05"
      "\xc3\x7b\xb7\xb3\x8e\xcc\x51\x15\x69\x90\xee\x59\x0b\xda\x0e\x37\xe0\x37"
      "\xd4\xd2\x38\x26\xce\xd1\x87\xaa\x94\xfe\x34\x93\xdc\x78\xc0\x35\x3c\xb2"
      "\x9e\xd8\x78\x7e\x72\x23\x20\x64\x78\xba\xe8\x9f\xa5\x49\xf1\x23\x11\x48"
      "\x59\x39\xfb\x42\xc0\x6a\x0c\x30\x55\x9d\x05\xaf\xbf\x4f\xdb\x81\xd5\x8f"
      "\xca\x9b\xf1\x1e\x03\x6b\x59\xd4\x8c\x65\x09\x72\x97\x56\x37\x84\x64\x49"
      "\x26\x09\x68\xfd\xb6\x97\x6f\xb5\x80\xa2\x42\x19\xa6\x8a\x26\xd7\x47\xda"
      "\x25\x85\x8b\xb5\xb8\xc0\x14\x8a\x65\x52\x3a\xf4\x93\x04\x7e\x44\x85\x87"
      "\xac\x2e\xd5\xe4\x32\x2e\xb8\xee\x36\x3b\x18\x66\x35\xf5\x86\x5b\xb3\xb6"
      "\x05\x47\x07\x52\xc1\xa2\x1a\x1c\x31\x72\xf5\xd6\x85\xa9\xa9\x1b\x52\x3b"
      "\x2d\x0b\xca\x99\x49\x7a\x3a\x30\xc0\x95\x82\x7e\xba\x87\xe3\x74\xc2\x4a"
      "\xfd\x63\xe6\x93\x0f\x47\x27\x7d\x05\x50\xe3\x9f\x01\xc0\xc0\x3d\xed\xb9"
      "\x90\x57\x5f\x89\x53\x2f\x90\x7a\x95\xd7\x27\x55\x70\xcc\x46\x14\x76\x4f"
      "\x97\x42\x77\x5a\x01\x04\x19\xc3\x34\xa5\x02\x4a\x52\x9b\x16\xfa\x8d\x43"
      "\xb6\x8a\x4b\x60\x4c\x58\x08\x39\x8e\x77\x55\x85\xeb\x38\x00\xcc\xf7\x40"
      "\x4b\x0f\xa8\x79\x52\xa8\x7f\x20\x68\x12\xbd\x9a\x50\xff\xe0\x97\x20\x7b"
      "\xd8\xfc\x4e\x9c\xb7\x0d\x44\x8d\xaa\xe3\xa9\x6e\x05\x78\xbb\x05\xc6\x71"
      "\x3a\x5f\x7d\x1e\xb5\x0b\x9f\xd3\xda\xb5\xc8\x13\x5b\x2e\xa1\xf4\x98\xc2"
      "\xc4\x58\x89\x5f\x4f\x31\x98\x6d\x66\x36\x0a\x84\xc4\x6c\xd2\x90\x0e\xe1"
      "\x79\x00\x19\x14\x66\x2d\x76\x20\xd0\xbd\xea\xc4\xea\xa3\xd4\x3d\x0b\x25"
      "\xed\xfe\x4e\x6d\x28\xe6\xa4\x20\x65\x29\xbe\x1e\xa8\x7c\x36\xae\x96\x8f"
      "\xcf\x7a\x80\xaa\x38\x0d\xf6\xe3\xa8\x4a\xe7\xbd\x6f\xb3\x63\x2d\x34\x07"
      "\xfe\xd1\x6c\x43\x97\xe7\x82\xdc\x77\x09\x73\xa8\x76\x54\xeb\x07\x9b\xfa"
      "\x7d\x3e\x81\x2f\x12\xb9\xc6\x1f\x41\x61\xf2\x97\x7f\xde\x43\xcf\x03\xbb"
      "\x10\xb5\xae\x49\x90\xdc\x0a\x27\x8d\xbf\x5c\xf8\x7d\x27\x58\xf9\x60\xdd"
      "\x71\x02\x4f\x7e\xdd\x77\xf3\x68\xcf\x81\xd4\xb9\xa5\x91\xd9\x88\x41\x45"
      "\x21\x8f\x5f\xee\xc2\xcf\xec\x74\x54\xb9\xa7\x52\x95\x7f\xd3\x76\x14\x63"
      "\xba\x57\xc6\xb7\x52\x5e\x67\x99\x51\x08\x04\x8f\xb1\x68\xf1\xc4\xb3\xb1"
      "\x58\x32\xa7\x21\xa0\x15\x3d\xa1\x9a\x3f\x18\xf8\x47\x50\xc3\x0e\x17\xde"
      "\xff\x5c\x7b\xe4\x3b\x32\x66\x5c\xe8\x31\x4a\xf7\xcb\x51\x4d\xa3\xd6\xf3"
      "\x68\xaf\x97\xff\x41\x1a\xf3\x2c\xed\x6e\x95\xfd\x46\x6b\x2f\x17\x50\x94"
      "\xbc\x71\xb2\x86\x25\x42\x9c\xc5\x86\x58\xf0\x87\x62\x09\x31\x95\x26\x12"
      "\x9d\x17\xbf\xe7\x8c\x21\xe3\x5f\xfd\x87\xbd\xd8\xe3\xb5\x5b\x33\xe6\xfb"
      "\x73\x2b\x0a\x68\xe7\xb7\xb7\x52\x2a\x29\x15\x3c\x33\xa1\x56\xee\x94\x57"
      "\x76\xff\x10\x5d\x94\x62\xec\x7c\xf9\xcf\x4e\xab\x7b\x2b\x4d\xe4\x2f\x44"
      "\x35\x31\xf5\x16\xab\xef\x34\xed\x02\xdf\x4d\x62\x1b\x8a\x89\xc4\x62\x73"
      "\x0b\x9e\xfb\x28\x0b\x36\xe6\x18\x0e\xba\x9c\x34\x9a\xc2\x72\x1f\x33\x3e"
      "\x84\x3c\xce\x2f\x33\x56\x43\x1b\xb4\x23\x86\x99\xf7\x4b\xec\x3f\xf9\x1e"
      "\x7f\x54\xc6\xbf\x2f\xf9\x35\x4e\x98\xc3\x32\xb7\xf6\xdb\x10\x42\x05\x3a"
      "\x59\xcb\x69\x00\x8d\xa7\x33\x7f\xe2\x66\xe8\xe7\xe5\x51\x4e\xc1\xba\xcf"
      "\x6f\xa1\x84\xa0\x5d\x12\xa7\x7e\xf8\xed\x36\x4a\x5a\xc0\xf5\x60\x5b\x66"
      "\x7d\x76\xc9\xe8\xf1\xc4\x12\x23\x83\xe4\x5d\x2d\x35\xc8\xa5\x88\x2a\x4d"
      "\x80\x0c\x17\xd3\x54\xfc\xdf\x2b\x2f\x57\x1f\xfd\xef\x2c\x9a\xd5\x74\xcb"
      "\x45\xf3\x85\x8c\x40\x9c\x51\x45\x52\x93\xf2\x2e\xc1\x38\xa1\xb9\x09\xf2"
      "\xac\xc4\xba\xa6\x86\x33\xe1\x61\xf3\xf4\xd6\x61\x5b\x37\x4c\x82\x84\x61"
      "\x8f\x20\x29\x3d\x5a\x06\x2d\xda\x0d\x39\x3c\xe6\xf7\x16\xb5\x35\xf5\x68"
      "\xc9\x9b\x6e\x1b\x3a\x57\xe0\x41\x13\x69\xf7\x5c\x6f\xcc\xb2\x07\x93\x8e"
      "\x20\x60\x19\x65\xc9\x14\x71\xd2\xed\xf6\x5b\xe6\x12\xc3\xee\x84\x45\x50"
      "\x0a\x34\x55\x77\xa1\x4c\x83\x8f\x9b\x5f\x5c\x2c\x8b\x47\xc6\xf3\x11\x2f"
      "\xe4\x70\xac\x60\x62\xf3\xb6\x54\xa1\x45\x64\xfd\xf2\x3c\x71\x29\x3c\xc6"
      "\x49\x01\x12\x04\x85\xce\x07\xa0\xc4\xda\xd8\x76\xed\x86\xf2\x53\x73\xef"
      "\x57\x4f\x89\x0d\x8e\xc2\x4b\x89\xd7\xe4\xb0\x95\x6e\x3b\x9e\xb8\xc5\x20"
      "\x39\x78\xe0\x40\xb4\xa9\x1b\xad\x10\x46\x43\xd3\x3c\xaf\x93\xc4\xc2\xfe"
      "\x08\xa0\x6a\x88\xa3\x84\xb2\x6d\x7d\x26\x8f\x34\x20\xeb\xb1\xb2\x85\x70"
      "\x5e\xfb\x36\x64\x61\x7e\x0e\xe1\x07\x15\x3a\xcb\x35\x3b\xbf\x20\x54\x6a"
      "\x9f\x07\x40\x96\x78\x11\x9f\xef\xed\x26\x1c\x92\x93\x3d\x6b\x4c\x51\xc6"
      "\x4b\xa4\x73\x3b\x02\x95\xdf\x43\xcf\x6e\x47\xfe\x5a\xbe\x10\x7f\xeb\xfa"
      "\xc0\x47\xa2\x2e\xfb\xdf\x14\x08\x63\x10\x93\xe5\xb9\x7f\xd5\x7e\x8b\xb4"
      "\x11\x30\x6c\x92\x5c\xd7\x7c\x91\x94\xd0\x31\x65\x94\x0d\xe7\xa8\xad\xb3"
      "\xea\xd7\xab\x10\x90\x00\xa3\x0b\x22\x5d\xab\x5b\xd0\xdc\x12\x55\x4b\x91"
      "\x54\x3d\xd0\x53\x0e\x92\x1c\xee\x94\x53\xd8\x19\xf2\xed\x7d\x33\x40\xf0"
      "\xfa\xa0\x0b\x54\xf1\xfd\x9a\xe8\xe1\x73\xe1\xa5\x4d\x84\x2a\xdb\x60\x56"
      "\x76\x42\x8d\xbf\xa0\x45\x93\xfc\xad\x63\x0e\xbd\x9a\x28\xf5\x43\x32\x11"
      "\x4a\x1c\x9f\xcb\x30\xff\x1b\xf6\x33\x43\x72\x8c\xe6\xc0\x9a\xb4\x19\x9a"
      "\x44\x24\xb8\x44\x2f\xd6\x51\xd6\x2a\x53\xa1\xfd\xbd\xdf\xfb\xeb\xb3\x80"
      "\x77\xb8\xed\x77\xa5\xb0\x35\x79\xfc\x52\x98\x52\x88\xa6\xf4\xfd\x79\x18"
      "\x90\x69\x8a\x28\xa3\x2c\x38\x37\xa5\x4a\xca\xc3\xbb\x4e\x6c\x8e\x61\x41"
      "\x66\x21\x2b\x3b\xb9\x18\x8d\x4f\xb3\xb6\x52\xc7\xbe\xff\x98\x29\x64\xab"
      "\xaf\x73\x77\x54\xd6\xcc\x1d\xbd\xac\xac\xae\xac\x13\xe1\xa1\xda\xfa\x59"
      "\xde\x03\x01\xed\xd5\x4e\x44\x16\xd6\x6f\x32\xa3\xad\x4a\xfb\xc0\x51\x28"
      "\xaf\x2e\x8f\xd4\x57\x9c\x20\x0d\xe9\xd2\xf0\xeb\x7b\xd9\xf8\xdc\xbf\x6d"
      "\x92\x9a\xc4\xad\xdc\xf5\x1c\x14\xcd\x27\xc5\x45\xa5\xfe\x6c\x06\xe8\xc5"
      "\xdf\xb2\x27\x17\xac\x09\xf8\xce\xe2\xcd\x81\x9f\x8d\x3e\xa9\x7c\xf5\x11"
      "\x3b\xc8\xf3\xb7\x2c\xd7\x9e\xe3\x53\x7c\x91\x13\xa3\xb9\xc5\x06\xaf\xc9"
      "\x22\xe4\x0b\x06\x17\x52\xff\x6b\x26\x23\x3f\xef\xd5\x97\x14\x08\xc6\xf7"
      "\x84\xce\x51\x11\x86\xfb\xca\xb7\xf1\xc8\xcb\x89\x0c\x29\xa9\xe2\x2f\x05"
      "\xbb\xaf\xfe\xce\x3f\xd5\x99\xbb\x42\x37\x5d\xe8\x76\xaa\xa6\xcb\x10\x82"
      "\x74\x20\xd5\xb7\xe4\x26\x93\x82\x98\x35\xde\xfd\xe9\x07\x96\xc6\xea\x6d"
      "\xe4\x17\x5e\x7c\xa2\xc1\x75\x2e\x48\xea\xbe\xcb\xd5\x60\xaf\xb9\xb4\x4e"
      "\xe2\x64\x28\x28\x2e\x13\x23\x00\x67\x45\x2f\xf8\x19\xfe\x3a\x92\xcf\x64"
      "\x17\xfe\x80\x8f\x0e\xd8\x81\x73\xc6\x1b\xdd\x12\xdb\xab\x17\x79\x52\x69"
      "\x8c\x0e\xc8\x43\xc9\x5b\xda\x1e\xe8\xc2\xa9\x86\xce\x7d\xc5\x74\x18\xc1"
      "\xe9\x69\xf8\x37\x02\xb7\x87\x11\x79\x53\x85\x0d\x3f\x36\xdb\xfc\x29\x84"
      "\x31\x9d\x9e\x2b\x9c\xa8\x78\x87\x0b\xa0\x25\xf8\x81\x7c\xe3\x75\xf5\x62"
      "\x65\xd5\xea\x15\xe8\x68\x6a\xc4\xa4\xae\x1e\x15\xac\x4c\x22\xb3\x37\x38"
      "\xa7\x36\x6b\x5c\x95\x2e\xb5\x75\x7b\xc9\x3e\xc2\x58\x5f\x59\x65\xd4\xeb"
      "\x5e\x61\x0f\x0b\xec\x2f\x9f\xf6\x6d\x19\x2b\x23\x21\x6d\x93\xe0\xf8\x59"
      "\x02\x4a\xfc\xea\xe1\xa3\xe2\xce\x52\x78\x1e\x86\xa3\xcf\x81\x8d\x0a\xf8"
      "\xa1\xa3\x1a\x65\x95\x62\x7f\x45\x22\x08\x00\x32\x8d\x0d\xa0\xa0\x95\x42"
      "\xf4\x95\x51\x91\x07\x92\x5c\x50\x8c\xde\x02\x9f\x1b\xa4\xa4\xe7\x23\x5f"
      "\x4c\x91\xb9\xe3\xc5\x7c\x2a\x71\xdb\x4c\xb0\xc3\x50\x71\x50\xa4\x5b\x18"
      "\xf6\xff\x29\x43\xf2\xba\xf1\xe2\x38\x79\xf4\x2f\xfb\xcf\xae\x11\x5e\xe3"
      "\xb4\xee\x6c\x1e\x3d\xd8\xed\xca\x0b\x0c\x7d\x94\x73\xc3\xee\xb2\xf0\xd7"
      "\x48\x63\x6f\xf5\xbf\x91\x64\xb7\x9e\x89\x3d\xb9\x42\xe7\x2f\xdf\x26\x6a"
      "\x20\x9a\xca\x74\x9f\xf1\x28\x18\x77\xd1\xb7\xcd\x06\xf7\x70\x15\xd5\x94"
      "\xf4\x0f\xe5\x27\xfc\xa9\x9e\xcd\x43\xbe\x56\x4e\x54\x71\xe6\x02\x5b\xce"
      "\xb0\x2a\x90\xe1\x1f\x80\x91\xa3\x43\xab\xd9\xcb\x2b\xd7\x09\xb5\x22\x7f"
      "\x88\x21\xf5\x76\x3e\x0e\xe8\x4e\xbd\xdb\xb1\x9b\x7f\xab\x7c\xe8\xa2\xc9"
      "\x61\xe7\x1e\x2f\x36\x9b\x59\xb9\xb5\x25\x0c\x78\x2e\x34\xc0\xca\x6a\x0f"
      "\x9c\x7a\xfe\x03\x57\x12\x89\x8a\x58\x00\x3e\x01\xd7\x7e\x2e\xae\xab\x2c"
      "\xe4\x7b\x2e\xa5\x03\xa1\x6f\x32\x48\x12\x28\xde\xff\xfb\x18\x32\x8b\xb8"
      "\xce\x85\x64\x4a\x3c\xef\x9b\x31\x99\x0b\x77\xd7\xa2\x10\xb7\xde\x56\x3b"
      "\x5d\xa8\xb0\xe3\x5e\x92\x4e\xf6\xdd\x26\xf7\x3a\x28\x4e\xeb\xb8\x29\x7d"
      "\x88\x31\x0a\xa0\x62\x7a\x66\x94\x16\x74\xf5\x6c\xdb\x6f\x36\xb5\x3a\xcc"
      "\xe7\xb2\xb3\xfe\x71\xd6\x8f\x40\x98\x9a\x53\xe6\x29\xd2\x56\x69\x35\x26"
      "\x42\x2d\x6c\x2c\x06\x58\xe2\x00\x64\x5a\x4c\x33\x2e\x73\x38\x0e\x1b\x3e"
      "\x01\x39\x83\x24\x79\x9a\x41\xec\xeb\xce\x73\xba\xc9\x99\x46\x01\x26\x97"
      "\xd5\xe6\x60\x92\x33\x51\x47\x53\x3e\x41\x87\xfe\x2b\x49\x73\xc5\xa9\xca"
      "\xe1\xe8\xc1\x28\xff\x04\xaa\x2a\xbe\x32\xa6\x37\x96\x86\x83\x82\x5f\x9e"
      "\x70\x37\xa6\x26\xb9\x5c\xa8\x99\x2c\xb3\x90\x00\x0c\xe9\xd8\x21\x8b\x74"
      "\xe9\x37\xf7\xa7\x73\x41\xaf\xd7\x7d\xc8\x9d\x82\xff\xda\x4d\xa5\x89\x1f"
      "\xf4\x37\xef\x87\xd8\x89\xc1\xfb\xdb\xe6\xbb\x5e\xc4\x79\x4b\xf3\x2e\x7c"
      "\x40\xb4\xe0\xe8\x59\xff\xbf\x8d\xd2\xc7\x10\x9e\x08\xcc\x76\x4d\x8c\xd4"
      "\x40\x3c\x12\xd4\x5f\x0f\xdb\x6d\xfc\xf9\x48\x9f\x8e\xc2\x92\x4c\x91\x51"
      "\xb7\x7c\xa0\x87\x82\x3e\x62\xa6\xaf\x0d\x5f\xff\xb7\xfa\x42\x6a\xcc\x59"
      "\x73\x52\xf2\x4d\x61\xe4\x86\xa6\xf6\x8c\xf8\xfe\x92\x66\x37\xdb\x9c\xab"
      "\xb0\xa9\xc3\xc2\x6b\x05\x53\x0e\x4a\xf8\xa3\xa4\xd4\x63\xf4\x19\xb2\xb9"
      "\x8d\x53\xfe\xda\xaf\x00\x0e\x40\x96\x60\x30\xcd\x0b\x65\xd4\x9e\x1d\x0f"
      "\xed\x88\x31\xd8\x02\xe5\xd2\x87\xa8\x21\x05\x8f\x67\x8e\xba\x20\x98\x59"
      "\x35\x49\xd2\x26\x26\xee\x7c\xa4\x90\x6a\x58\x00\x2e\x78\xcc\xc6\x3d\xfa"
      "\xa0\x1c\x3e\x4a\x75\x02\xe5\xdb\x36\xe1\xe9\x61\xac\x50\x46\x02\x31\x36"
      "\x48\xec\xb2\xed\xd5\xd6\xb4\x17\x35\xd5\x5e\x83\x95\xd9\xc8\xf1\xbc\xcb"
      "\x68\x13\x31\xb7\x16\x56\x6b\x74\xdd\xd9\x7b\x16\x28\xef\x1f\x9d\x12\x5f"
      "\x48\xa1\x11\x45\xb7\xe3\xb9\x6f\x54\xfb\x0c\x24\x59\xa7\x9f\x60\xd4\xea"
      "\x39\x06\xea\xc3\xf6\xb7\xf1\x42\xe9\xf3\xd0\x9a\x63\xda\x06\x91\xef\xe8"
      "\x43\xa4\x56\x83\x47\x04\x43\x1b\xb8\xd4\xf8\x85\x38\x07\xe1\xc6\xb6\x33"
      "\xee\x67\x0c\xf9\xc6\x3b\x39\x82\x8a\x53\x00\x75\xb2\x93\x7e\xdb\x71\xda"
      "\xfc\xf1\x1c\x83\x95\xce\xdf\x12\xa7\xb8\xbe\xc2\x1e\x8a\xbc\x32\xcb\x99"
      "\xff\x26\x2a\xd1\x4d\xcb\x64\xaa\x52\xad\x19\xa7\xfc\x8d\x5c\x7b\x92\xaa"
      "\x55\x4a\xeb\x61\xb2\x47\x32\x6f\xf1\xb6\xbb\xb8\xe8\x37\x6d\x3a\xd5\x2e"
      "\x78\x78\x7d\x2c\x33\x89\x77\x76\x57\x59\x90\xd3\x98\xf7\xaa\x5f\xb0\xf2"
      "\xf4\x1d\xca\xe9\x70\x28\xe3\xb3\xc1\xab\x37\x3e\x8d\xc4\x3c\x37\x87\x87"
      "\x74\xfb\xab\x5c\xbf\x43\x91\x54\x13\x83\x43\xdd\x6a\x04\xff\x68\x34\xe8"
      "\xea\x54\xa8\xc3\x5e\xb3\x2a\xfe\xbf\x9b\xd4\x6d\xe7\x79\xed\x92\xb2\x91"
      "\x38\xfa\x0a\x64\x42\x8f\x7a\x09\xd7\xc2\x97\x0a\x44\xf5\x5c\xaa\x0d\xdf"
      "\x85\x96\x79\x87\x32\xa1\x61\x7d\x3b\x07\xbe\xed\x94\xfe\x71\xe7\xc5\xa4"
      "\xf0\x9a\xc6\x26\xf9\x21\x25\x22\x6f\xd1\x7e\xc6\x9a\x03\xfa\x67\x00\x62"
      "\xc8\x39\x3c\x8e\xbd\x2a\xb1\x05\xc1\x2a\x6f\x79\xd2\xc3\xde\xbf\x73\x05"
      "\x13\xe6\x82\xea\x18\x1f\xc4\x90\x6a\x45\x8e\x29\x09\x1b\xf1\xaf\x4f\xbb"
      "\x3a\x7f\x3b\x63\x29\x7b\xc1\xa7\x1d\x5d\xea\x55\xed\x1a\x9e\x69\xb2\xb1"
      "\xd2\x39\x47\xf2\x58\x75\x4a\xae\x20\xf7\xe0\x53\xfd\x42\xd4\x78\x0f\x9c"
      "\x4e\x54\x5f\x81\x33\x19\x5f\xa1\x7f\xbd\xbe\xa3\x45\xf1\x78\x0e\x40\xdb"
      "\xfc\x02\x33\xa3\x7d\xaf\x98\xfe\x13\xfe\x79\x96\x83\x09\xea\x57\xf9\xbb"
      "\x53\xc3\x4f\x5c\x8f\xa9\x64\x76\x1a\x4f\x51\xa7\xb5\x55\xeb\xdf\x5d\xca"
      "\x3f\xf0\x3e\x99\xe4\x95\x90\x1a\x77\x38\x96\x1a\xa4\x9e\x6e\xe1\xee\xba"
      "\xe9\x62\x31\x32\x6c\xb2\xde\x46\xe9\xc3\xda\xe2\xd6\x05\xd8\x68\x3d\x3c"
      "\xe0\xdc\x93\x62\xa2\x26\x5a\x72\x75\xf2\xe1\x01\xa5\xcd\xbf\xf3\x03\x85"
      "\xae\xc6\xca\x36\x20\xc6\x16\xa2\xe9\x25\x52\x5b\x8f\xf1\xcf\x3d\x63\x59"
      "\x50\xc8\xfe\x71\xcd\x7d\x84\xa2\x0b\x2a\x88\x4d\x1b\xa4\x1d\xea\x3a\x33"
      "\x2c\xf3\xbe\xfa\xc7\xa5\x7e\xa2\x86\x33\x17\xd4\x06\xaa\x04\x7b\x4b\x41"
      "\x88\xd2\x04\xa7\xbd\xf8\x1f\x3a\x8e\x25\x5c\x6a\x5f\xfa\xd3\x0a\x7d\xe9"
      "\xc1\x84\x24\x6d\x12\x5f\x02\x47\xae\x4b\xa0\xce\x6d\x13\x80\x24\xcb\x58"
      "\x5d\x68\xec\x43\x2c\x4b\x01\xea\xf6\xd2\x16\xab\x57\xca\x38\xbf\xbe\x6c"
      "\xd0\x8b\x6f\x54\x77\x8b\xf7\x1c\x5f\x23\xbc\xaa\xcc\xaa\xb1\x22\x69\x69"
      "\xc5\x79\x3b\x67\xec\xc9\x75\xb3\x18\x59\xa0\x8c\x84\x38\xe2\x76\xa1\x76"
      "\x89\x97\xf9\x20\xe0\x67\x02\xf1\x8a\xa9\xb8\x4f\xa8\x77\x35\x93\x4a\xdf"
      "\x7f\xb6\xcf\xef\x78\x72\xaf\x0f\x57\x71\x2c\x42\xab\x57\x0c\xc0\xd5\xae"
      "\x08\xa5\xd3\xb5\x02\xf3\x39\xd2\x26\xaa\x2b\x9c\x3b\x01\xd1\x56\x8b\x5a"
      "\x1c\x71\x74\x0d\xdc\xea\x34\x30\x4b\x6a\xcb\xcf\xfc\x3a\x78\x38\x51\x66"
      "\xe3\x19\x62\xdc\x1b\x41\x0a\xb1\xe7\xb0\xe5\xe8\x49\x13\x74\x00\xb5\xcb"
      "\x08\xf3\x64\x1e\xfb\x26\xaa\x33\xeb\x9e\xac\xa7\x5a\x43\x1d\x25\xae\x29"
      "\xf8\x9c\xca\x44\x40\xef\xc6\xf5\x9f\xd2\xb6\xde\x90\x81\xc0\x89\x06\x2b"
      "\xeb\x6a\xe9\xd7\xad\xbd\x14\xf0\xab\xd2\x85\xaa\xf5\x85\x11\x36\xbe\x05"
      "\xd8\x06\xb1\x35\xeb\x7e\xff\x42\x1f\xa4\x29\xaf\xb9\xaa\xe0\x54\xfd\xa8"
      "\x32\xc0\x70\x8d\x6d\x56\x5e\xbf\xd1\x1c\x6d\x4d\x26\x31\x98\x38\x8e\xb9"
      "\x24\x50\xed\x88\x9b\x9d\x4f\x03\x85\x79\x9e\x88\x90\xc3\x30\x1a\x8e\x57"
      "\x60\x50\x75\xa2\x6f\x03\xeb\x81\x78\xc2\x31\xa4\x2f\xfb\x1a\x89\x87\x30"
      "\xa0\x7c\xc9\xc3\x8c\x03\x70\xe5\xc3\xa3\x5d\x78\x9f\xb1\x26\x94\x72\x8b"
      "\x34\x74\x04\x0c\x8d\xca\x44\x11\x6f\x3d\xaf\x2b\xfa\x7e\x6b\xda\xdf\xc7"
      "\x50\x96\x9f\x00\xb9\x02\x64\x90\x9f\x9c\xed\xd2\x5f\x29\xb1\x03\xcc\x4e"
      "\x53\xcc\x7b\xa9\xa2\x62\xca\x52\x39\x2c\x15\xbc\x64\x27\x3b\x5e\xcd\xdb"
      "\x6a\x15\xaf\x46\x02\x95\xd0\x21\x90\x58\x7a\xfe\xd5\xf1\x08\xa1\xfb\x16"
      "\xe4\x7c\xe2\x50\x23\x2d\x5f\x51\x0f\x9c\x09\x85\x26\xa6\x17\x3c\x7b\x5d"
      "\xf6\x64\xa9\x2e\x66\x30\xf9\x6c\xf9\x61\xfd\xeb\xff\xe4\xd6\x6d\xdc\x59"
      "\x44\xbf\x29\x98\xb2\xb1\xc2\x5a\x52\xfc\xfa\x4a\x46\x88\x7e\x77\x96\xce"
      "\x76\x2f\x6e\x85\x3d\xe3\x59\x52\x7e\xea\x55\x9d\x2f\x44\xfe\xf1\x6c\x36"
      "\xe4\x18\x83\x20\xb0\x76\xe3\xd0\xc2\xfe\xce\x31\x0b\xa4\x47\x4d\x0e\xff"
      "\x15\xc9\xb0\x08\xbb\x3d\x1d\x75\x3b\x3c\x43\x0b\xc0\x4a\x66\xa9\xcf\x90"
      "\x21\xb6\xb6\x77\xd5\x20\xb8\xee\xe5\xf8\x73\xe8\x28\xfb\xd6\x50\xa1\xe5"
      "\x03\x7f\xb2\x8e\xfb\xd5\xda\x83\x1b\x3b\x45\x59\x85\x9a\x5a\xa0\xf2\x00"
      "\xd5\x81\xce\x55\xdb\xc0\x39\xc4\xf8\xec\xfb\x1f\xae\xb3\x5b\xc0\x5a\x44"
      "\x2c\xad\xe4\x91\x1d\x1b\x18\xd6\xed\xab\xf2\x25\x49\x70\x55\xa5\xab\x3f"
      "\xb5\x40\x12\xae\x7b\xa4\xe7\xca\xd6\xa9\x73\xc8\x68\xc6\xe9\xe4\x6f\x2b"
      "\x36\x2d\xbc\x30\x77\xd6\xd6\x34\xde\x14\xe3\x50\x72\xeb\xf0\x9b\x10\x84"
      "\x50\x52\x9e\xab\xe8\x1f\x83\x85\x0b\x53\x96\xe9\xa6\xae\x4e\x5e\x78\x07"
      "\xf0\x76\x0e\xc9\xdb\x7c\x12\xa4\x6b\x57\x59\xaf\x25\x6c\x72\xd3\xd0\xb4"
      "\xe8\x27\xdb\xd4\x1a\x75\x0e\xd7\x95\x5b\x73\x2e\xfb\x61\xd1\x17\xa6\x97"
      "\xed\x90\xa2\x60\xd2\x00\xa4\x65\xd6\x6e\xa3\xca\x00\xfa\xb5\x24\x56\x7c"
      "\xff\x8c\xfa\x7b\xd0\x57\x7a\xa2\x9a\xf4\xdc\x35\x3e\x6c\x92\x00\x39\x8b"
      "\xdb\x01\x8c\x7d\x06\x99\x2a\x4a\xc0\xea\xb5\x05\xaf\xe5\xcc\x80\xad\x16"
      "\xf7\xef\xf6\x2f\x2a\x6e\xde\xea\xf7\x5f\x44\x22\xdd\xb4\x05\x76\x1f\x9f"
      "\xa3\x2b\xf0\x2f\xe2\xe4\xa1\x93\x22\x3a\x79\xfe\xca\xf3\xb0\x01\x70\xf6"
      "\x2d\x4d\x49\x47\xeb\x94\xef\xfe\xc9\x85\xcb\xf9\x39\x5c\x1d\x3e\x05\x09"
      "\x41\xf9\xcb\x4e\x80\x88\xaf\x12\x68\x0d\x4a\x95\xd6\x18\x9e\xd4\xcb\xd6"
      "\xa8\xfb\x3d\x7a\xad\xfc\x63\x4d\xaf\xff\x59\x67\xd7\xbc\xa1\xa1\xe8\x8b"
      "\x32\x69\x13\x1d\x3e\xae\xa4\xac\xee\x2c\x22\xef\xf5\x65\x7f\xfb\xa6\x51"
      "\xdf\xf8\x66\xe9\xd1\xbc\x21\x17\x01\x19\x13\x2c\x19\xbe\x59\x63\x44\xa6"
      "\x5b\x5a\x77\x76\x04\xa4\x02\xc7\xca\x0a\xea\x5a\xcc\xcb\x40\x37\x5f\xe2"
      "\xa2\x7d\xd7\xe5\x64\x50\x5e\xb1\x68\x9d\x61\x3c\x58\x99\x15\x87\x94\x13"
      "\xc4\x5c\x7b\xaa\xad\x58\xbe\xae\x64\xcb\xcb\x9d\x1d\x2a\x1c\x59\x16\x69"
      "\x6d\x00\x86\xdd\x92\x91\x61\xe0\xe3\x90\xf5\x3c\x03\x54\x46\x10\x85\x36"
      "\x6e\xbd\x71\x66\xaa\xe5\x8f\xcf\xaf\x7c\x6f\x0a\x33\x5d\x80\xb5\xba\xe6"
      "\xe8\x5e\x70\xa5\xf4\x1d\xa3\xa6\xa8\x87\x6f\x0a\xde\x7d\xa4\x23\x9a\x22"
      "\x98\x01\x3a\xa4\x87\x8f\xe5\xab\x46\xb0\xc4\x3c\xbb\xb1\x9d\x5d\x63\xe5"
      "\x0b\xdf\xae\x50\x65\x72\x2c\xfa\x73\x2a\xbd\xd7\x06\x26\x99\x11\x9e\x24"
      "\x86\x71\xc6\x60\x3b\x11\xae\xef\xc4\xdb\xde\x38\xf0\x94\x5b\x05\x84\x44"
      "\x4d\x2b\x49\x73\x0a\x2e\x3b\xef\x52\x4c\xfe\xa4\x82\x7e\xbd\xaf\xb6\x43"
      "\x97\x6c\xa2\xaa\x02\x1f\x69\x94\x22\x2e\x4a\x5c\x84\xf4\xc6\xae\x1d\xf4"
      "\xdd\x0b\xff\xb2\x0e\xe4\x88\x2a\xe7\x40\xe5\x1f\xc4\x7f\x6f\x02\x9e\xbb"
      "\x8c\x19\xeb\x99\xc5\x9d\xa3\x27\x6a\x61\xb3\xd2\xeb\xa6\x9d\x7c\x1f\x5f"
      "\x54\x50\xea\x89\x0f\xd4\x1b\xca\x61\xac\x61\xbd\xa7\x5f\x0d\x31\xa5\xd8"
      "\xc6\x6a\xc3\x8b\x2e\x3f\xa8\x60\xc9\x55\xfb\x9b\x99\xc9\xfa\xf2\xd7\x7d"
      "\x4c\x40\x7c\x7b\x59\x34\x57\x21\xba\xd7\x9f\x20\xb3\x68\x8d\xcd\xf5\xc6"
      "\x1d\xee\x94\x88\xa0\x9c\x51\x06\x8d\x69\x56\xca\x3e\x9f\x8d\xfd\x1a\x0a"
      "\x69\x29\x71\x0a\xd3\x7d\x13\xf3\xc5\x3f\x28\xfb\x7e\xcb\xe6\x46\x1d\x97"
      "\x53\xc3\x5a\x1a\x2b\x01\xf1\x48\x42\x62\xf3\x75\xc2\x90\xf0\x47\x48\x36"
      "\xf5\xce\x12\xd4\xf4\xf0\xa9\x0c\xf9\x49\x6e\x37\x1e\x1a\x75\x9c\x2c\x19"
      "\x58\xcb\x57\x6e\x74\x19\xd2\x76\x4c\x76\x0f\x8b\xd6\x35\xd4\xa8\xbe\xd8"
      "\xec\x88\x9a\x7d\x42\x67\x73\x3f\xf0\x2f\x28\xc7\x30\x32\x7f\xd4\xb9\x6b"
      "\x32\x16\x1f\xd2\x6e\x83\xf9\x7e\x04\x0c\x67\xb5\xcd\x01\x10\x38\x51\xbe"
      "\xa6\x5c\x67\x00\x26\xba\x52\x83\xe1\xb0\xbb\x77\x23\x0d\xcd\x95\x21\x49"
      "\xc1\x2a\xda\x26\xcc\x17\x10\xe8\x52\x7d\xe7\xe4\x23\xc3\x65\x41\x2e\x38"
      "\x08\x42\x3b\x54\xf8\x78\xe8\xe3\xad\x42\xa4\x80\x32\x5f\x10\x7c\x18\x61"
      "\x7b\xef\xa8\x1a\x70\xb4\xf2\x49\x08\x74\xc4\x9f\x93\xcf\x5e\x98\x98\xdd"
      "\xcb\xf5\x89\x66\xae\x2f\x11\x41\x83\x0e\xa0\xce\x14\xf7\xb9\x09\xa2\x9a"
      "\x58\x8d\xcb\xf2\xd8\xe0\x52\x03\x2f\xc4\x05\xe1\x39\x1d\xe0\x4a\xa4\x68"
      "\xa3\xb7\x38\xb3\x66\x9b\xd8\x02\xc7\x47\x8a\x41\x0f\x9e\x3e\x7c\xa8\x69"
      "\x8e\x3f\x01\x96\xcf\x7f\xcd\x4a\xef\xbf\xdb\x04\xf7\x50\x9e\xeb\x3d\x81"
      "\x0c\xf1\xfc\x5a\xdd\xea\x50\x12\x05\xec\xaf\xf3\xe6\x8a\x19\x39\x36\xc6"
      "\x7e\x50\x74\x32\x9a\x74\x07\xd0\xc6\x95\xb4\x89\xc9\x84\x9a\x00\xf0\xa8"
      "\x67\x4d\xd5\xe3\x3d\x2b\xf6\xcf\xb0\x60\x14\x1a\xb1\xa0\xa7\x6b\xc8\x2c"
      "\x0f\x2e\x19\x7b\xd6\x09\xd6\xfc\x88\x2c\x44\xb4\x21\x57\xbf\x2e\x28\xf1"
      "\x70\x1a\x62\x01\xfa\x1e\xc6\x0a\x63\x76\x0c\x28\xbf\xda\x5f\xb9\x20\x94"
      "\x3a\x01\xdb\x93\xa6\x4e\x53\xad\xb6\x24\x07\x77\xbd\x01\xff\xb1\x69\xd3"
      "\xe1\xcf\xd1\x51\xaa\x81\x6f\xa6\x66\xd4\x42\x4f\x32\x48\x6a\x38\xea\xe4"
      "\xd2\xfe\x36\x0e\x49\x31\x6a\xdc\x16\x53\x90\x56\x1f\xbe\x75\xd3\x23\x13"
      "\xee\x42\x7e\x8b\x2d\x30\x1b\x7e\xa6\xc3\xe5\xc3\x1c\xe7\xda\xae\x0e\x7c"
      "\x3a\x96\xbc\x77\xe5\x1f\x97\x36\x0d\xeb\xb5\xb7\x88\xc1\xed\xb8\x54\xf1"
      "\xea\xe0\x49\x6f\x2a\x3c\x72\xd4\xb3\xa2\xc9\xcc\xfd\xdf\xc2\x0a\x3a\x4d"
      "\x1a\xdb\x13\x36\x02\xa3\xf3\x07\xbb\x72\x18\x61\x6e\xe4\x9d\x01\xf4\x31"
      "\x6e\xf0\x3c\xb6\x34\x00\x7f\x19\xb2\x16\x2f\xf4\xce\xd1\xea\x01\x0b\x0a"
      "\xf3\x14\x33\x11\x83\x95\x14\xa4\x80\xea\x5a\x5e\x85\x57\x05\xca\xfe\x1c"
      "\x66\x7e\xd7\x32\x8d\x7e\x13\x6f\xae\x05\x02\x6b\xae\x95\x52\x6f\x71\xad"
      "\x60\x10\xc9\x62\x0b\xaa\xae\x21\x27\x64\xbd\x84\x20\x5d\x97\x8b\x54\xaa"
      "\xf1\xff\xc3\xec\x85\xf3\xa8\x61\x66\x77\x21\xf9\x4a\x95\x31\x86\x25\x5d"
      "\xff\x78\x0b\x3b\xd3\x01\x11\xf5\x12\xda\xaf\x6e\x65\xda\x2a\x46\x69\xa4"
      "\xa8\x83\x00\xd1\x3e\xf3\xc4\x85\xf0\xdd\xd0\xc8\xcb\x31\x11\x37\x5f\x09"
      "\x97\x01\x56\xa6\x0c\xe4\x55\x03\xa1\x0a\xf4\xe3\x02\x23\xec\x19\xbe\x1b"
      "\x8f\x8a\xda\x56\xb1\xb0\x54\x52\xb6\x31\xd2\x32\x09\xe0\xab\x40\xe4\x4e"
      "\x35\xa8\x63\x08\x4c\x0e\x72\x1a\x55\x89\x35\xb2\x71\x27\x6e\xe3\x8c\xfa"
      "\x83\x95\xea\xc2\x29\xd2\xb9\xda\x06\xa2\x67\x8d\x2e\xed\x56\xb0\xed\xda"
      "\x5e\xa1\xcb\x9d\xda\xcd\x97\xc0\xfd\x13\x6d\x13\xe5\xdc\x44\xf5\xba\xeb"
      "\x5a\xa1\x6b\x3f\xa5\x2e\xe3\x12\x2c\x32\xa2\x83\x0c\x14\x71\x0b\xee\xfa"
      "\x15\xcd\xb4\xc5\x9f\x14\x7f\xd9\xbf\xa7\x02\x8d\x25\x19\xb2\x44\x15\x6b"
      "\x07\x5a\xe5\xa0\x50\x24\x09\xbc\x93\x10\x0e\xb7\xe2\x71\x96\xe1\x96\x03"
      "\xbc\x5d\x02\x39\x98\xed\x20\x98\x8b\x7c\xa2\x7b\x2f\x9f\x2e\xdc\xd5\x05"
      "\x18\xc5\x1d\x37\x4c\x75\xfe\x4d\x7d\x19\x17\x42\xad\x2e\x10\x30\x82\x61"
      "\x05\x27\xdc\x51\x8a\xb7\x34\xed\xfa\x65\xf0\x6a\xee\x6f\xb5\xe1\xfb\xb2"
      "\x75\x26\x6e\xd6\x53\x79\xdb\xa1\x23\xf9\x7e\x44\x02\xd7\xba\xb7\xee\xbd"
      "\xf3\x70\x9b\xe4\x5e\x65\xff\x57\x25\xcd\xe2\x8a\x7b\xa2\xc8\x44\xd2\x8d"
      "\x77\xe7\xad\x12\x2a\x07\xf4\xf4\xc9\x8f\xf8\xc0\x0f\x9c\xde\xca\x14\x9f"
      "\xc2\x26\x26\x0c\xbf\xf6\xa0\x28\xc8\x5d\x19\x5e\xd8\x8e\xec\x5b\x07\x93"
      "\x19\xcd\xcc\x02\x87\x5e\x2a\x40\x80\xbe\x81\xef\x8c\xc2\xd4\xa0\x48\xae"
      "\xae\x06\xbc\xd0\x3c\xf4\xea\x88\xbb\x1b\x13\xe6\xa2\xda\x70\xa0\xd6\x03"
      "\x5a\x1f\xab\xc9\x72\xd2\xc5\xac\x09\xe8\x69\x5a\x53\x3a\x42\x6d\x0e\x06"
      "\x85\x43\x85\x5e\x4a\xef\xc3\x0c\x6d\x28\x14\x2b\xab\x06\xff\x9a\x8c\xa5"
      "\xb1\x4b\xb0\xb9\x3a\x3e\x7b\x2b\x3f\xd2\x26\xb1\x3e\x96\x79\xaa\x40\xff"
      "\xc4\xaa\xc6\xbb\x74\x4a\x5d\x52\x8d\x3a\x63\x93\x45\x0e\x82\x27\x06\x81"
      "\xde\xb7\xe7\xc9\xc3\x58\x55\x11\xa4\xc7\x5f\x9c\xd9\xd3\xaf\x40\xb4\xc0"
      "\x87\xac\xe1\x50\xa5\xf0\x9d\x50\x52\xc8\x11\x24\x79\xe2\x55\xe2\x31\xa9"
      "\xf7\x5e\x4a\xa9\x55\x3a\x7f\xb8\xdc\x65\x3e\xf2\xc0\xac\x31\x85\x4c\xea"
      "\xd7\x18\xe6\xf8\x0e\x1b\x2f\x1e\xa3\xf4\xe1\x9d\x66\x24\x2d\x40\x9a\xc1"
      "\xa4\xd2\x9a\x80\x32\xfc\x05\x82\xe8\x0d\x31\x1b\x37\x20\xc2\x24\x3d\x35"
      "\xf1\xf6\x76\x45\xbc\x94\x00\x26\xa0\xb3\x78\x2e\xda\xc9\x7b\x0d\xef\xcd"
      "\x30\xcc\x80\x22\x4a\x98\x4c\x65\x83\xb3\xcb\x4e\x73\x91\xd7\x68\x39\xfb"
      "\xc7\xbe\xa4\x66\x4e\xca\x2d\xb2\xe5\x13\xe8\xfa\x9c\x19\x40\x13\xb6\x8f"
      "\x4f\xd5\xf2\x13\x32\xde\x15\x74\x80\xd7\xdf\x78\xac\xe4\xd0\xfd\xf2\xc8"
      "\x6c\xfd\xfd\x27\x01\x04\x7e\x2d\xfa\x61\x0b\x8a\x4d\x37\x7b\x50\xee\xa1"
      "\x14\x8b\x22\x1e\xf1\x15\xe2\xa4\x9c\x58\x2c\xf3\xc4\x03\x66\x88\x43\xe6"
      "\x04\x5c\xc6\x61\x20\x6c\xb1\xba\x95\x42\xc5\x0a\x3f\xd2\x8c\x6f\x1c\xa8"
      "\x95\x8b\xeb\xf3\x56\xc0\xc7\xf7\xa5\x00\x7c\x5d\x97\xd7\xf9\x77\xc7\x32"
      "\x1f\xe0\x64\x66\xb7\xa2\xee\x13\xcd\x5f\x1c\x2d\x44\x13\x27\xc4\x11\xc2"
      "\x5e\xea\x0a\x8f\xba\x34\x98\x08\x7e\x88\x88\x08\xd1\xf0\x3d\xc2\xf2\x5a"
      "\x4d\x70\x37\xac\x7e\xd8\x67\x5b\xd5\xea\x22\xe5\x86\x18\xe6\x90\x3e\x6e"
      "\xef\x22\x11\x6e\xab\x02\x8a\xc3\xf7\xa1\x77\x4c\x6e\x03\x2c\x15\xd4\xae"
      "\x71\x95\x8a\x6a\x5d\xd2\x03\xcb\x2c\x17\x9c\x4c\xcc\x68\xbb\xb7\x56\x9b"
      "\xae\x14\x0d\xda\x6f\xcd\xc1\x36\x82\x3e\xe5\x58\xc8\x64\x8d\x1c\x89\xa6"
      "\xb5\x20\xc7\x7c\xbb\xab\x2f\x7f\x66\xf4\x1a\xd7\xb9\xb3\x0f\x02\xea\x44"
      "\xac\x0b\x1c\x32\x57\x55\x50\xeb\x01\xcb\x39\x01\x1e\x4e\x5e\xfc\xe4\xdc"
      "\xec\x1c\x75\x45\xae\x6d\xbd\x53\x6e\x8e\xb3\x18\x94\x8b\xbe\x52\x3c\x4c"
      "\xbc\x96\xaa\xad\xef\x14\x90\x5c\x42\x7c\x6c\x36\xc5\xc6\x1f\x28\x47\xe0"
      "\x52\x76\x74\x8d\x3a\x0a\xe2\x8b\x90\xbe\xfb\x9d\x8b\x75\x0a\xcb\x67\xf5"
      "\x78\x04\x5d\xa0\xda\x53\x49\xc8\x51\xba\xd6\x70\xf2\x13\x7a\x69\x45\x02"
      "\xc0\x6c\x47\x13\x31\x33\x5f\x1c\x4e\xde\xf3\xe8\x1c\xf0\x13\x1e\x52\x92"
      "\x37\xac\xdf\x8a\x08\x85\x5a\x77\xd2\xa6\xde\x10\x98\xf6\x8f\x2b\x6a\xa0"
      "\x70\x7a\x60\x5a\x40\x5a\xbc\x95\xbc\xc7\xe5\x3e\x12\x62\xd7\xb0\xf6\x92"
      "\xc0\x4e\x64\xe6\x4f\x1f\x1d\x4b\x83\x6a\xe9\xf2\x81\xd5\xb9\x52\xc8\x8f"
      "\x07\x0e\xb7\x82\x6e\x69\x74\x80\x8d\xee\x8b\x15\x7b\x29\x26\x27\x3c\x87"
      "\xc7\xb2\x59\x41\x31\x80\xcc\xf8\x8e\x3b\xc6\xf9\x0d\x8e\x89\x25\x19\xf8"
      "\x3c\x53\x1a\x10\xa7\x39\xbc\xbc\xf6\x58\xf1\x14\xd0\xb4\x7b\x87\x69\xd3"
      "\x3f\x8b\x91\xdc\xe9\x75\x57\x83\x3d\x1e\x3e\x00\xc3\x11\x02\x0a\x9d\xc3"
      "\xb3\xf3\x40\xda\x89\x14\x00\xd7\xc5\xe8\xf6\x37\xa0\x3c\x3f\x1a\xa7\x31"
      "\x37\x88\x3e\x9e\x76\xcc\x36\xc2\x00\x70\xe4\xcc\x18\x4d\x2a\x95\xb5\xdb"
      "\x1d\xd1\x83\x38\xfa\xdd\x49\xf2\xb5\x77\x7d\xc4\x16\xf5\xa8\xa2\xeb\x48"
      "\x6d\xe5\x74\x80\xb6\x0d\xd2\x64\x97\xcc\x28\x8b\x4a\x3b\xbe\x50\xcc\xbb"
      "\x23\xee\x50\xe5\x46\x67\x34\x14\xd0\x2b\xcf\xf6\x4a\xc3\x62\xfa\x4d\x6f"
      "\x23\x48\x64\x14\xa1\xdd\x31\x7a\xa2\x6b\x29\xc5\xcb\x62\xc1\x17\xfa\x91"
      "\xff\x85\xed\x5f\xe8\x4b\x67\xcf\x00\xde\xdb\x77\x92\x3e\x30\x54\xaa\xf5"
      "\xfb\x3a\xab\xd2\x02\x33\x10\xd6\xf7\x79\x0c\xf7\x23\x52\x3c\x80\x38\x77"
      "\xb6\xb6\x17\xf3\xd8\x7c\xdb\x6e\x6d\x87\x3c\xaa\x02\xa4\xb0\x37\x3c\xe3"
      "\x89\x60\xf7\x19\x20\x7c\x7d\xb7\x21\xfb\x55\x5f\xaa\xcb\xc1\x2f\x2f\x18"
      "\x0d\x82\xd8\x1c\x17\x9e\x77\x0b\x91\x53\x67\x46\x0b\xd1\x05\xb8\x42\x50"
      "\xc9\xba\xb3\x23\xa8\xa2\x9b\x50\x52\x52\x6f\x4b\xf6\xe3\x37\x47\xde\xc2"
      "\x1b\x12\x1c\x22\x49\xa8\x6a\x30\xe1\xf5\x15\x88\x62\xa8\x35\x85\x65\x04"
      "\x62\x4b\x63\x80\xe0\x05\x08\xc0\xf2\xc2\xa1\xbd\x6d\x1e\x09\xaf\xf5\xb3"
      "\x5a\x6f\xe6\xe9\x6b\xa1\x1a\xe2\xa5\xdd\xb8\x17\x66\x4d\x80\xc7\xd0\xd8"
      "\x51\x2c\x07\xd2\x11\xd6\x89\xae\x13\x43\x30\x9e\x12\x43\x54\xc2\xe0\xe9"
      "\xa4\xfc\x1b\x00\xc8\x9c\x19\x89\xe8\x76\x6f\x79\x17\x94\xac\x29\xff\xf1"
      "\x0e\x95\x72\x7b\xfe\x74\xbd\x30\x04\xc0\x26\xed\xbe\xa9\x71\xf5\x63\x17"
      "\xc5\x38\xfc\xf3\x56\xdc\x6c\xec\x8d\xb7\x07\x0a\xe4\xd4\x51\xad\x59\xe4"
      "\xc7\x7a\x5b\x7a\x79\xca\xe9\x23\xe0\xdc\x70\xf9\xef\x00\x18\x3c\x8b\xba"
      "\x3a\x03\x47\xf9\x2a\x57\xd6\xf6\x2d\xfc\x60\xbd\x34\x35\xa9\xc8\x67\x6a"
      "\x32\xc8\x91\x9e\xa4\xd1\x01\x9c\xab\x3f\x55\x7c\x7c\x09\xa3\x03\xfe\x73"
      "\xc7\x11\x9a\x89\x9e\x21\xf8\xfe\x3c\x89\xab\x4e\x7d\x64\x83\x64\x1f\xca"
      "\x4b\xfa\x2b\x4c\x57\x90\x80\x40\xbf\x77\xa7\xab\xde\x5a\x24\xce\x5f\x44"
      "\xfd\x27\x3d\xb5\xab\x5a\xf4\x72\xf1\x3a\x29\x34\x9c\x80\xf3\x4a\x3e\xfd"
      "\xbd\xd1\xab\xee\x29\xb1\xf7\x7d\x3f\x33\xc4\xab\x90\x43\x9d\x33\x55\xeb"
      "\x1c\x4f\x70\x00\xa2\x41\x65\x7c\x08\x35\xea\x17\xf7\xcc\x96\xa3\xd3\x6f"
      "\xba\xfb\xad\xcb\x76\x1e\xd5\x46\xf1\x14\x21\xe3\x2d\x26\xd8\x1b\x95\xb5"
      "\x24\x20\x36\xe2\x42\x0d\xef\x5e\xde\x19\xef\x7b\x78\x4c\x81\xa5\xd0\x73"
      "\x9f\x52\xf0\x4d\xd5\xc6\x1c\x57\x67\x09\x63\x48\x41\xd7\xd3\x97\xb4\xa9"
      "\x1b\xb8\x96\x9f\xfc\xf2\x9c\x72\x7e\xab\xcf\x11\x9a\xc5\x26\x30\xea\x2b"
      "\xfa\x60\x09\x72\x9e\xca\x81\x05\xc0\xb6\xe4\x87\xb2\xc3\xfc\xed\x52\x31"
      "\x41\xb6\x74\x22\xdf\x15\xc1\x0c\x82\xf9\xa7\xac\x8e\x1b\xb4\x79\xfc\xed"
      "\x8e\x61\xa8\xd2\xf7\x9d\xaa\x7c\xcd\xf6\xe6\x8d\x3a\x47\xec\x40\x0a\x5c"
      "\x9f\x26\x87\x23\x91\x44\xcd\x71\xf3\x23\x61\xe1\xaa\x98\x91\x38\x15\x87"
      "\xbb\x93\xdc\x8d\xd9\xbf\xbb\xae\x90\x91\x2a\xac\x7a\x40\x9e\x6b\xcc\x21"
      "\x8e\xae\x29\xf4\x46\xce\x43\x49\x5b\x7f\x02\x6b\xae\x31\x87\xbf\xee\xc8"
      "\x28\x82\x8c\x82\xc9\x85\x55\x36\xde\xc6\x69\xb5\xf7\x24\x3d\x01\x5b\x3b"
      "\x17\x6c\x6e\x9f\xde\x66\x44\x24\x5e\x87\x60\x6b\x7d\x28\x95\xd0\xcf\x5e"
      "\x64\xb0\xda\x41\x55\xe1\x5e\xff\xea\xe6\x64\xb4\xa8\x76\x83\x00\xe1\xe0"
      "\x34\x9e\xa3\x1c\x63\x8b\x04\xfc\x9d\xbd\xfe\x0b\xa9\x2b\xc0\xe7\x74\x03"
      "\xd9\xe6\x04\xb1\xf5\x9f\xf5\xb9\x86\x99\x55\x72\x90\x0a\xa9\xfb\xfc\x7c"
      "\xfd\x78\x5a\xac\x48\xc1\x99\x50\x0e\x22\x98\x30\x83\xd3\x53\xc8\x07\x38"
      "\x79\x67\xca\x7d\x91\xeb\x86\x3a\xfb\x26\x5b\x31\xfe\x8c\x57\x05\x3f\x27"
      "\x84\x05\xab\x61\x24\x8c\xcc\xa8\xbf\x4c\xa0\x85\x68\xc6\x7e\xd2\xe0\x60"
      "\x00\x0d\x9c\xaa\x6e\xf8\x9b\x40\xad\x12\xa4\x13\xc9\x08\x91\x36\x17\x6d"
      "\x61\x35\x73\x2a\x7e\x55\x19\x2f\x3d\x40\x54\x80\x9f\xbd\xae\x95\xa4\x4c"
      "\x26\x48\x87\x0c\x8c\x9d\x69\xc1\xc0\x0a\x36\x0d\xdc\xe8\xa7\x47\xc1\xe7"
      "\xbe\x7f\xdf\x4e\x92\x15\xb0\xc8\x39\xa0\x4b\xc5\x68\xaf\x4e\x78\x03\x3c"
      "\x7c\xf4\xc8\xe3\x00\x07\x0d\x5d\xf8\xd3\xb6\xb4\x54\x14\x72\x4f\x52\xa1"
      "\xf4\x61\x44\xcd\x1b\x3b\x9d\x90\x8a\x7e\xc3\x15\xcd\xd8\x99\x47\x56\x07"
      "\x7c\xb3\xb6\xa9\x88\xdb\x00\x9a\xa8\xd6\xb0\xa4\x73\xfc\x32\xd7\x3a\x7a"
      "\xfb\xed\x16\xd5\xc4\x03\x10\xb8\x1e\xfc\xd7\x1a\x7c\x59\xf6\xe2\x0c\x17"
      "\xc7\xe0\x62\x7f\x03\xcf\x0b\x10\xa1\xd9\xfd\xa3\xb6\xf4\x8d\x03\x7d\x12"
      "\xa3\x34\x56\xc1\x72\x5b\x48\x5e\x5a\xd5\xbe\xec\x61\x64\x6c\xe2\xe9\x46"
      "\x4a\x1e\xa6\xf7\x42\x24\xe7\x14\x57\x69\x1c\x52\x34\x30\x16\xa3\x7c\xce"
      "\xd4\x92\x9f\x1b\x44\xef\x5b\xd9\xa8\xfa\xb0\x3a\xb5\xdd\x97\xe3\xd1\x07"
      "\x07\xb1\x27\x9b\x48\xfb\x8d\xfb\x05\x4d\xbf\x9a\xdc\xba\xd4\x91\xb6\x9c"
      "\x13\xcd\xb7\xe4\x9e\x31\x13\xfa\x8d\xc3\x9b\xd9\x4d\x11\xea\x4c\x78\xb2"
      "\x0e\x2c\xc7\x54\x8b\xa9\x4b\x9e\xa8\xfe\xc5\x1f\x96\x1e\x07\x34\x24\x06"
      "\x85\xb9\x93\x75\x6d\x48\x27\xac\xe8\x38\xde\xd2\x7d\xe1\xfa\x19\x3a\x83"
      "\x45\x1d\x37\x16\x88\xc7\xbd\xc3\xfc\x35\x9f\x1a\xc8\xc8\xca\x2f\x2b\x8d"
      "\x1b\x04\xf2\x89\x43\x1e\x0c\x05\x21\x06\xce\x99\x9c\x42\x5a\x3f\xa2\x95"
      "\x93\xf5\x7e\xe1\x97\x34\xaa\xc0\x0a\x76\xee\x93\xdb\x4a\x05\x1d\xfc\xef"
      "\x93\xee\x42\xff\x48\x07\x43\xfc\x38\x63\xfe\x30\x72\x11\xf7\xa7\xed\xb3"
      "\x2a\xac\x72\xfb\xdb\x83\xaa\x9b\xce\x8f\x16\xc1\x2b\x22\xdf\xb1\xa9\xde"
      "\xf7\x01\x4c\x4d\x64\x96\xe2\x42\xf4\x67\x8e\x16\xe6\xe8\x8c\x3b\x28\x16"
      "\x93\x47\x02\x8c\x97\x0a\xf9\xaa\xcc\xb5\x46\xfc\xe2\x35\xd0\xd1\x35\x5f"
      "\xbe\x2e\x62\x2d\x8a\x81\x24\xc0\x39\xb6\xe6\x35\x14\x62\xf3\x19\x01\x51"
      "\x27\xc1\x46\x70\x0f\x11\x72\x9b\xa2\xb3\x1f\x0e\x08\x16\x28\x14\x4e\x20"
      "\xd6\xd1\x5f\x91\x50\x1d\x60\x78\xcd\xa8\x6a\xb8\xd2\x22\xaf\x27\xb5\x8f"
      "\x41\x35\xf1\x98\xf8\x3b\xac\x57\xbc\x48\x1d\xdc\x12\x05\x78\x9b\x98\x99"
      "\x87\x98\x3d\x80\x77\x5b\xad\x89\xcf\x0e\xe1\x33\x7a\xeb\xc9\xed\xda\x4b"
      "\xca\x36\xe3\x2d\x90\xf6\xda\x5d\xba\xb8\xf4\x1d\xcb\x73\x52\x41\x17\x3f"
      "\x0d\xa9\x66\x10\x0b\x49\x10\xea\x6d\xb7\xb0\x2a\xb6\x57\xcd\x24\x3c\x7f"
      "\x77\xe1\xa1\x4a\xfd\xc8\xac\xcd\x86\xfa\xfe\x70\xf3\xf5\xd4\x1c\x18\x41"
      "\x24\x48\xb1\x54\xdd\x1d\x4a\xe0\x07\x2f\x76\x5f\x0b\xf4\x74\x39\x6b\xcb"
      "\xc7\x5a\x9e\xc5\x5a\xdb\x34\x5b\xfa\x85\xc3\x46\x2b\x17\x2f\xa3\xab\xd9"
      "\x02\x86\xc3\x0a\x09\xec\x07\x22\x0b\x44\x39\x26\x9a\xc4\x40\xce\x39\x11"
      "\x2b\x58\x04\x38\x10\xc2\x12\x22\x18\x51\x2f\x68\x92\x4c\x4a\x48\x2f\x23"
      "\x86\x00\xaa\x5b\xe7\xef\x80\xe9\x87\xc6\x65\x99\x7e\x0b\xe2\x18\x91\x1f"
      "\x4d\x7d\xe1\x3e\x78\x11\x91\xab\x7e\x06\xd6\xa9\x4a\x3f\xf8\x91\xab\x93"
      "\x98\x23\x1e\x11\x4f\xdc\x6a\x85\x2b\x42\x03\xd3\x81\x83\xd8\xd0\xb8\xcc"
      "\x4d\x35\x14\x2e\xbe\x5f\x61\xd7\x3f\x9f\x3a\xbe\x44\x1b\x96\x92\x68\x8d"
      "\x6d\x53\xcc\x89\xca\x88\x66\xe3\x4a\x71\x75\xff\xe0\xfe\x64\x0e\x88\xfa"
      "\xa8\x1c\x9c\x7c\x22\xa2\x92\x22\xa7\x28\xd5\x7d\xa3\xfa\x8c\x09\x7d\xaa"
      "\xe3\x11\x1b\xc2\x91\x85\x83\x8e\x96\x5a\xb1\xd8\x6d\xa5\x8f\x6c\xe6\xf9"
      "\x40\x27\xf1\x21\x42\x18\x2c\xa0\xd7\x42\xf2\x67\xce\x43\x6c\x88\x45\x67"
      "\x87\x39\x07\xcb\x02\x27\x46\x27\x6c\x2a\xb2\x08\xc8\x2e\x9a\x92\xf0\x3d"
      "\xb3\xd3\x39\x34\xfc\x19\xf4\xd8\xd3\x77\xed\x34\xd6\x17\xc3\xbf\x27\x3d"
      "\x9d\x4b\x24\x5c\x33\xe3\xd1\x42\x61\x4e\x6a\x68\x79\x22\xb6\x4a\xdf\x2c"
      "\x3e\x34\x3f\xcf\x3d\xb9\x74\x4a\x2c\x4c\x04\x95\x18\xae\x0c\x12\x4c\x74"
      "\xcf\x60\x3b\xb3\xbf\xe9\xb0\xf1\x9a\xdc\x8c\x48\x33\x9a\x4a\xae\x69\x8c"
      "\x02\x5c\x03\x20\xa2\x8a\x15\x98\xff\x73\x07\xf8\x67\x34\xa6\xb1\x9e\x47"
      "\x4b\x83\xc0\x20\x48\x37\x2d\xb6\xa6\x94\x8c\xa7\xfb\xf0\x9b\x87\x1a\x64"
      "\x19\x92\xb4\xbc\x6a\xea\xfc\x78\x41\xa4\x2f\x92\x07\x74\x87\x52\x6a\xfd"
      "\xa4\xff\x03\x39\x2a\xc9\x19\xc4\x2a\xb5\x84\xc7\x2a\xac\xf0\xcd\xea\x07"
      "\xbd\xb1\x83\xb9\x01\x34\x3a\xd3\x37\xac\x8f\xc1\xbe\xe1\x05\x43\x86\x58"
      "\x44\x44\x32\x0a\x6f\xb9\xdd\xaa\x79\xff\x4d\xeb\x67\xa2\x37\x8d\xf2\xd0"
      "\xf6\xd7\x08\xa1\x5a\x0b\x5a\x2f\xcd\x07\xc3\x6b\xb3\xcd\xf3\xd7\x97\xd0"
      "\xcb\xcf\xcb\x00\x1c\x3f\x4d\xa5\x5f\x32\x9e\xd0\x3a\xf4\x93\x24\x22\x9d"
      "\x13\x8f\x58\xb1\x92\xfa\xae\xa4\x34\x2f\xbd\xde\xb9\x3e\x02\xf7\xb3\xe6"
      "\xc0\x73\x9a\x25\x04\xf4\x1d\x0c\x02\xe6\x8e\x06\x22\x83\xcc\x8c\x26\xa8"
      "\x4f\x47\xf8\x2d\x90\x44\x0b\x31\x90\x75\x21\x67\xac\xee\x71\x5b\x04\xc9"
      "\x89\x99\xcf\xb6\x5c\xce\x97\x1f\x73\xbc\x29\x18\xd6\xf7\xa4\x68\x08\xc6"
      "\xc2\xbc\x95\x75\x63\x98\x00\x5f\x08\xb7\x76\x32\xfe\x2c\x35\x43\xeb\xce"
      "\xd1\xa3\xe6\x26\xdd\xe1\x47\x63\x7e\x20\x68\x7f\x2a\x37\x9d\xf6\xdb\x07"
      "\xaa\x92\x2f\xea\xe2\xe5\x0a\x13\x00\xf1\x25\xec\x28\x97\x5c\x3e\xf0\xb3"
      "\x7d\x05\xde\x9f\xdf\xdb\xe5\xcc\x59\xa8\x3a\x1e\x40\x14\xb6\x73\xd8\x8c"
      "\x76\x81\x4f\xac\x4b\x30\x41\xef\x61\x3f\x33\xe4\xf8\xc1\x0b\x56\x75\xf2"
      "\xa8\x73\xed\xa9\x5f\x10\x1f\xc5\x5d\x6e\xa3\xf0\x19\x60\x88\x75\x09\xbb"
      "\x65\xa6\x02\xad\xf6\x8e\x68\x6d\x4c\x7f\x4c\xc9\x18\x2e\xdd\xbc\x74\xb2"
      "\xe1\xe2\x7b\xd3\xe7\xe8\x0a\xb4\x28\xc3\x72\x88\x6a\xea\xa0\x22\x59\xa4"
      "\x41\xab\x97\xe4\x50\x1f\x49\xa2\x1d\x3b\x69\x11\x1f\x06\xcc\x36\xdf\x18"
      "\x6a\x5e\x23\xd7\x18\xb5\xd0\x8b\x9b\xb2\x68\x4d\x5d\xd7\x86\xa5\x83\x9c"
      "\xf8\x48\x91\xfd\x9c\xf9\xaf\x2a\x15\x6c\x4d\xd5\x01\x90\x81\x08\xdc\x81"
      "\xc7\xd1\xf8\x45\xed\xb8\x08\x9f\xc3\xa7\x3a\x28\x14\x84\x4e\x4a\x90\x79"
      "\xb5\x54\x20\xbc\xdd\x1b\xc0\xe5\x73\x3a\x47\x86\xd7\xa0\x02\xb2\x4c\x67"
      "\x2b\x33\xd6\x2b\x86\x43\x34\x71\x78\x2c\x97\x82\x14\xbd\x75\x8f\x54\x64"
      "\x67\x00\xed\xaa\x6f\x43\x04\xa0\x37\x91\x3a\x90\x30\x8b\x4f\x68\x4e\x70"
      "\x9b\x39\x2e\x6e\x47\x00\x58\x4a\xdf\x42\x47\xe1\xb5\x45\x6b\x58\x23\x54"
      "\x37\x28\x4c\xf9\x06\x06\x2c\x09\x59\xce\x28\xc2\x8c\x58\xf6\xd0\xbd\x42"
      "\xdc\x1e\x98\x2b\x42\x49\x9d\x73\x48\xb9\x89\x09\xf9\x93\x27\x6b\x1a\x64"
      "\x7c\x8a\x52\x03\x20\x10\x75\xba\xdc\xa4\x17\xd4\x1e\xdc\x3e\x16\xc3\xf8"
      "\xfc\x74\x8f\xc4\x59\xed\xbb\x64\x94\xb8\x55\xdd\xe0\xe0\x0d\x7b\xea\x31"
      "\xc4\x0d\xc6\xc6\x0b\x1d\xef\x71\x0e\xab\x89\x16\x4c\x42\x5a\x1b\x78\xf6"
      "\x2c\x4f\x1c\xd4\x63\xcd\x6d\x77\xa5\x18\x19\x9b\x40\x81\xb2\x23\x19\x25"
      "\xe2\x21\x64\x09\x0d\x73\x58\xce\xa4\xab\x66\x87\x8d\xdd\x62\x08\x88\x09"
      "\xf9\x04\x4d\x4a\x69\x5e\xaa\x8e\x64\x09\xea\xa0\x82\x65\xa9\x60\x4e\x17"
      "\xe5\x38\x34\x80\xb5\x16\x7a\xee\x7a\x09\xea\x0a\x45\x48\x66\xd0\x61\x66"
      "\x71\xd0\x6a\x32\x46\xf3\x05\x9d\xd3\x67\x51\x6d\xdb\xcb\xab\x52\xbc\xae"
      "\x3b\xd0\x72\xb4\xe9\x39\xd1\x9c\xd7\x65\xfb\x92\x72\x0b\xba\xbe\xc8\x04"
      "\x6e\x93\x89\x1d\xe9\x52\x73\xb3\xa7\x05\x90\xf0\x43\x3f\x96\xe0\x36\x8a"
      "\x8e\x4f\x08\x01\xc8\x82\xda\x10\xf0\xf6\xc9\xff\x7c\xe7\x37\xe1\x8f\xb9"
      "\xb4\x76\xd0\x84\xa9\x2c\xd8\x7e\x10\x0f\xab\x25\x81\xaf\xdd\xf2\x64\xab"
      "\x83\xe8\x7d\x62\x6d\x89\x57\x81\xc7\x91\xab\x5f\xe8\xbc\xe9\xee\x5c\xa1"
      "\xaf\xb9\x1c\xfa\xf1\x73\xd1\x3e\x7a\x9c\x8b\x7c\x71\x9a\x0b\x3e\xcb\xbb"
      "\xbc\x70\x85\xb5\xfa\x17\xce\x90\xcf\x56\x93\xda\xc4\xea\xf1\xaf\x64\xc1"
      "\x58\x0d\x35\xc2\xa5\x45\x72\x80\xc0\xa5\x76\x21\xc9\x8e\x19\x3f\x2a\x1a"
      "\x6c\x67\x86\x42\x5c\xc0\x04\xaf\xad\x0f\x5f\xfd\x7f\x2d\xc9\xa9\x5a\x99"
      "\xed\x37\x89\xbf\xfe\x2e\xa7\x00\xcd\x28\xc7\xf9\x87\x78\x76\x67\xdd\x5a"
      "\x35\x7d\x3d\x8e\xfd\x17\x18\x7b\x2a\x64\x89\x0d\x32\xae\x37\x34\x4e\x3b"
      "\x99\xe2\x30\x3c\x9b\x09\xf4\x14\xaa\x11\x5d\xac\x83\x75\x06\xc7\xe2\x68"
      "\x3d\x83\x4a\x68\x60\x2d\x4f\xfc\xfe\x64\x13\xe2\xaa\x4a\xd9\xa9\xe4\xb8"
      "\x03\x32\xc6\xfd\x38\x4c\xc8\x3e\xb0\xf7\xe7\x6a\x48\x9b\x98\x4e\xa8\xff"
      "\x08\x62\xdb\xb8\xfd\x10\x92\xb1\x76\x66\x3d\xd0\x92\x43\x4d\x46\xba\xf7"
      "\x19\x35\x93\xfc\x06\x07\x68\xb6\x01\x60\x4e\xdb\x3d\x22\xad\x64\x78\x1b"
      "\x80\xcb\x02\x1a\xda\x05\x31\xd4\x63\x91\x8c\x18\xe4\x76\xf5\xeb\x68\x26"
      "\x8d\x98\xdf\xb7\xf0\xf9\x56\x18\xb3\x42\x12\x47\xd3\x47\x7d\xfd\x2e\xce"
      "\x89\xaf\xb5\x02\x3a\x61\xd4\x54\x34\x59\x56\x48\xde\x17\xfc\x1b\x1b\xe1"
      "\x02\x5b\x41\x2d\xb4\x39\x92\xb5\x32\x1f\x15\xc7\x10\xf3\x12\xea\x98\x6c"
      "\x53\xc0\xf3\x6a\xb5\xd0\xea\xac\x7a\xd5\x1e\x76\x0a\xaf\x27\xad\xb9\x98"
      "\xe3\x5e\x35\xae\xe7\x2d\x2c\x67\x32\x4f\xe0\xc9\x0a\x7f\x42\x1c\x57\x16"
      "\x7e\x38\x46\xfd\xe9\x45\xa2\x8d\x12\x00\xb0\x4f\xda\xe1\x9f\xd7\x06\xfa"
      "\x03\x3f\x25\x2d\x32\x62\x81\x2d\xca\xdf\x71\x4f\x7b\xb4\xa0\x08\xdf\x1a"
      "\x28\xf2\x23\xfb\x80\x7b\x36\xa8\x4d\x9b\x63\xca\x01\x55\x4c\x35\x06\x55"
      "\xfd\x17\xe8\x16\xb7\xc1\x96\x02\x14\x3e\xd2\x55\x5c\x5b\xc2\xd7\x57\xc3"
      "\xdf\x0c\x59\x0c\x0e\xfa\x68\xd0\xb2\x86\xd3\x20\x1f\x98\xa2\x01\x27\xf6"
      "\xcf\x6b\x63\xc3\x36\x20\x7b\x3e\x25\x5b\xca\x6e\x10\x66\x73\x1b\xe6\xa9"
      "\x7d\xeb\x09\x49\xad\x27\xd3\xd3\xe0\xf1\xb4\x1d\xf4\xc5\x51\x9c\x3b\xff"
      "\x26\x27\xe8\xb7\xe5\x2a\x20\x7a\xb8\x00\x55\x32\xbc\xd9\x7d\x36\x35\x63"
      "\x28\xd2\x08\xf9\x06\xb3\xb8\x77\xc1\x0d\xe6\x27\xae\xda\x73\x0e\x93\xd5"
      "\x9d\xce\x0c\x65\x03\x4b\x53\x43\x4c\xd8\xd8\xec\x76\x83\xbc\x1f\x13\x2d"
      "\x97\x37\x0d\xbf\x3c\x03\xed\x3f\x50\x35\x84\x41\xc4\xf9\xc5\xbb\x19\x34"
      "\x0f\x30\x16\x58\xe8\xf4\x84\x58\x50\x76\xb7\x37\x24\xbf\xf5\xcb\x49\xc4"
      "\xea\x5f\xe8\x9c\x0d\xaa\xa6\x2d\xe0\x0b\x16\xf9\x6e\x90\xc1\x1b\xc6\xe6"
      "\xa5\x7f\x52\x3f\x3a\xd9\x4d\x9e\xb9\x50\x93\xc7\x99\xed\xe6\x1a\xab\xdc"
      "\x8f\xc0\xaa\xe5\x20\xa4\xc3\x1e\x03\x77\x56\x77\x04\xb6\x71\x2e\xac\x1d"
      "\x52\x62\x11\xde\x66\xef\xac\x34\xb1\xc2\xcd\x65\xa0\x5b\x19\x36\xc4\x01"
      "\xbc\x76\x52\x0e\x21\xfd\xd6\x53\xcf\x7e\x75\x80\x85\x68\xf7\xad\x53\x7f"
      "\x7b\x68\xed\xb8\xc7\x7e\x22\x4f\x24\x11\xa9\x8d\x21\xdb\x94\x64\xd9\x4a"
      "\x72\xfa\xda\x66\xf8\x13\x4c\x07\x8a\x61\xd9\x9c\xd9\xf6\xb6\x42\x89\xa7"
      "\x16\x6d\x45\x2a\x7d\x45\xb3\xea\x28\x44\x9a\x21\x7f\x4c\x66\x77\x18\x21"
      "\x4b\xbc\x35\xcf\x21\x97\x97\x1f\xd7\xfa\xfd\x40\x7d\x03\x5b\x74\x29\x97"
      "\x6c\xb5\x84\xfb\x1c\x19\x71\xf0\x66\x8f\x93\x99\xe1\x74\x75\x12\x9e\x70"
      "\x06\x7c\x9d\xd8\x8b\x94\x40\xf7\x8a\x5d\x84\x70\xc3\x60\x92\xe7\xd1\x0c"
      "\x43\xf3\xa7\xce\xf0\x79\x62\xf1\x98\x2e\x6b\xbb\x64\x00\x1b\x02\x67\xb1"
      "\x9c\xb1\x17\xd5\x7b\x14\xc0\xc4\xe5\x15\x0b\x2f\x3d\xa9\x08\xdd\xba\x36"
      "\x62\x71\x0c\x3d\x05\x8d\xa6\x00\x29\x54\xbc\x11\x59\x3a\xa2\x3a\x8a\x8f"
      "\xb4\x96\x75\x5d\x76\x3d\x9b\x5b\x64\x71\xb3\xfd\xde\xd5\xe5\xae\xa7\xa6"
      "\x37\xf4\x52\xe9\xed\xf4\xb0\x50\x55\xfc\x6d\x00\x13\xb0\xa7\xff\x06\x39"
      "\xba\x3e\x62\x12\xd4\x80\xd3\x3e\x3c\xcc\x9e\x21\x6c\x19\x70\x71\xd7\x5a"
      "\x9c\x03\xd9\x9e\x85\xb3\xe7\xf1\x00\x3d\xac\xe5\x33\x2c\x2c\xaa\xaf\x7d"
      "\x55\x26\x05\x57\xfa\xd6\x33\xa4\xb8\x7b\x23\x68\x38\x81\x2d\x48\x74\xef"
      "\xe4\x56\x13\x95\x2f\x0e\xaf\x6c\x7a\xd7\xe3\x4a\xa6\xaf\x46\xb7\xba\x57"
      "\x9c\x24\xa8\xb1\xcf\x6f\xaf\x9b\xc2\x6c\xb0\x27\x23\x64\x2c\xbe\xeb\x06"
      "\x67\x3f\x92\x0e\x14\x48\xc8\xfd\x86\x32\x51\x1f\x59\xfe\x2a\xb7\xdc\xd2"
      "\x14\xc3\x2c\x9c\x7d\x24\x26\x5c\xa8\x6d\x31\x22\x61\xfe\x88\xef\xa6\xb0"
      "\xdd\x53\x9e\x79\xc9\x05\xc4\xe7\xb8\xe7\x6a\x0c\x40\x9a\xc4\x23\x4f\xd9"
      "\xe6\xc0\x93\x8c\x56\xda\x28\x1c\xca\x32\x33\xe8\x29\xa3\x3b\x6b\xee\x35"
      "\x1a\x6e\x6f\x56\xf1\xc6\x9a\x24\x2a\xdc\xca\x33\x59\xdc\x1c\x1d\x2c\xf7"
      "\x1b\x27\x45\xf9\xf1\xd2\x82\x0c\x8e\x6b\x95\x58\x98\x0e\xdf\xa4\xf0\xeb"
      "\x04\xed\x56\x31\x1d\xb1\x0b\x55\xac\xad\xd0\x21\x3c\xec\xc8\x34\xdd\x1e"
      "\x66\x3c\x6a\x4a\xff\xf3\x24\xeb\x0c\x99\x96\x49\x59\xbb\x35\xe1\xb1\x3a"
      "\x73\x08\xbf\xdd\x12\xd0\xdb\x14\xe1\x8c\xa7\xda\xf7\x7d\x57\xd7\xa1\x85"
      "\xd4\xe3\x78\xe5\xec\x30\xc8\xde\xe3\x3a\x2e\xaa\xc5\x2c\x58\x58\x87\x2b"
      "\x9e\x1d\xa2\xd0\x90\x7e\x6e\xd3\x3a\xeb\xd3\x3c\x69\x4c\x44\xe2\xbd\x7d"
      "\xf8\x68\x85\x99\x9f\x11\x6a\x2e\x20\x0d\x01\x9a\xa3\x50\x17\x6e\x01\x14"
      "\x3f\xbf\xae\x8b\x61\xc6\x6d\xaa\xda\x8f\x45\x14\xb4\xd6\x44\xf2\xb8\xd6"
      "\x37\x14\x23\xe5\xa7\x93\x64\x7e\x7e\xc3\x24\xf1\xf6\xd4\x6f\xcf\x05\x2d"
      "\xcb\x77\x2b\x61\xbb\x0e\x47\x0b\x4f\xe5\x89\x3c\x3c\x00\xdd\x63\xd5\xf5"
      "\xce\xb4\x2c\xa3\xb2\x7f\xf2\x36\x56\xbb\x29\xa4\xcb\xc3\x09\xe5\x8e\x3a"
      "\x6e\xaf\xbb\x1f\x2a\xe1\x8b\x58\x43\x1d\x36\x07\x9b\x6d\x17\x23\x25\xa6"
      "\xf5\xed\x23\x9a\x2b\x56\x1d\x03\x5a\xa6\x13\x2a\xc8\xca\xac\x61\xb0\xfe"
      "\x3e\xc7\xdf\x38\x07\xe4\x04\xa5\xaf\x37\x7e\xfc\xf7\x99\x17\x9e\x36\x4c"
      "\x83\x95\x00\xc7\x53\x36\xec\x90\x1b\xfc\xf4\x52\xd8\xf0\x4a\x97\x90\x7a"
      "\x62\x6f\xd5\xbc\xc0\xa0\xb1\x70\x54\xca\x99\x3b\x25\x82\x64\xed\x96\x59"
      "\x14\xdf\xe5\x74\x37\x99\xcd\xe9\x94\x25\x3a\x36\x27\x96\x05\x6c\x09\x0a"
      "\x97\xe8\x1a\x65\x77\x42\xde\x7b\x54\x6b\x6b\x93\xa8\xc9\x7a\x90\x9c\x26"
      "\x6d\x81\xba\x78\xc3\xee\x85\x46\x7e\x48\x66\x1d\x11\x36\x31\xae\xd2\x9f"
      "\xe6\xc4\x28\xfa\x65\x36\x3b\xbb\x62\x39\xb2\x17\x03\xe6\xb3\xa0\x7e\xa1"
      "\x65\x70\x50\x06\x03\x6d\x2d\xe6\xb9\x52\x26\x95\x8d\xe3\xef\x43\x5b\xb9"
      "\x66\x74\x88\xcf\xf7\xfc\x99\xf0\x64\xc7\x28\x34\xe2\x1f\xd4\x67\xbf\xa9"
      "\x12\xa6\xb1\x27\xb9\x4f\x62\x2b\x38\x83\x5b\xc4\x1f\x47\x07\xe2\x92\x90"
      "\xe9\xea\xc0\x8f\xff\x7d\xe1\xca\x7e\xff\x64\xd6\xf1\xfb\xae\x65\xb2\xef"
      "\x68\xe2\xf9\x35\x76\x7d\x08\x5a\x9b\xb8\x1a\xba\x31\xcf\x3f\x1d\xad\x97"
      "\x59\xa2\xec\x70\xf1\x8b\xc7\x45\xb3\xf9\x5b\x18\x6c\xde\x56\x9c\xf0\x78"
      "\x65\x52\x84\x41\x70\x45\x2f\x3f\xc0\x27\xb6\xdd\xbe\xba\x44\xa7\x24\x25"
      "\x87\xa8\xda\x15\xd8\xbc\xaa\x2a\x43\xf4\x4a\x94\x70\xf4\x69\xee\xb4\x9e"
      "\x9f\xdf\x24\x65\x2b\xc7\xa7\x09\xb5\x96\xc2\x7a\x47\x87\x25\x7a\x6b\x83"
      "\xe8\xfc\xa5\xea\x30\x79\xd7\xae\xab\x03\x39\x3f\xe6\xd2\x1d\x00\x5d\x15"
      "\x14\xcb\xea\x37\xfa\x01\xe1\xfa\x8b\xa5\x00\x2d\x2f\xe4\xdf\xf9\xa1\x5a"
      "\x3f\x06\xd0\x43\x4b\x7b\x1e\x12\x7d\x91\x20\x1e\x8c\x27\x30\x84\x39\x15"
      "\xe9\x14\x55\x99\x08\x9f\xa4\x33\x80\xf7\xee\x88\x9e\xcb\xaa\x13\x13\xa8"
      "\x81\x76\xa5\x56\x19\x51\x7e\x7e\x45\xc0\xc3\xb0\x3c\x17\xc1\x77\x79\x6c"
      "\x51\x9f\xf7\x49\x23\xe1\x73\xed\xeb\x09\x39\x40\xed\x46\xfd\x71\xda\x2b"
      "\xd4\x9a\xcc\xba\xbb\xe1\x42\xda\x1a\xba\x87\x97\x84\x34\xc0\xbd\xd9\x4b"
      "\xf6\x85\x85\xaf\x9c\x31\x3c\xdb\xc7\xf9\x5b\x2b\x41\xc1\x12\x37\x9f\x58"
      "\x4c\x6f\x21\x7a\x18\xc1\xff\x45\x64\x36\xb0\xf9\x2c\x37\x9a\x6f\x0b\xc0"
      "\xa3\xc7\xb5\xa8\x89\x23\x0d\xbc\xce\x01\xa2\x01\x77\x5d\xbb\xc4\x69\x9e"
      "\xfd\xb9\x90\xb7\xe1\x63\xdb\x5e\x81\x5b\x66\x6c\xc6\x51\xa9\xb9\xe3\x92"
      "\x77\x57\x28\x8c\xc1\xb7\xb8\x88\x39\x53\x8c\x45\x7e\x23\x12\x1b\xbb\x03"
      "\xec\x48\xf8\xe3\x5d\xa0\x02\xf9\x03\x1f\xa7\x79\x2d\x0b\xda\xa5\x62\x63"
      "\x1c\xff\x53\x35\x55\x85\xc7\x99\xf5\x32\xdf\xca\xbd\x46\x7c\x05\xcb\xa0"
      "\xd6\x69\x73\x65\xde\xc9\xca\x25\xbd\xab\x34\x19\x8c\xa9\xcc\x57\xc2\xe5"
      "\x30\x22\xcb\x28\x04\x93\xe1\x60\xbb\xf7\xd4\x8f\x91\x38\x70\x88\xaf\x6c"
      "\xdf\x14\xca\x11\x35\x01\x35\x0e\x00\xef\x58\x68\xb7\x4f\xbc\xae\x37\x79"
      "\x56\x01\xc2\xea\x73\x5f\xba\x80\x34\x6c\x33\x23\x11\x3e\x65\x96\x12\x54"
      "\x6e\x3c\x20\x22\xc4\x92\x80\x25\x89\x65\x09\x9d\x8c\x7c\x77\x15\x49\xc7"
      "\x8c\x30\xb6\x8f\xdf\x72\x17\x2e\x4a\xf4\x85\x39\x83\x51\x4f\x45\x0a\x62"
      "\xd3\x07\xe2\x03\x90\x45\xa4\x3a\xce\x76\x10\xe0\x49\x91\x62\x3b\x24\x00"
      "\x37\xde\x69\xfa\x12\xe0\x05\x00\xc1\x98\x49\x9b\x69\xd0\x51\x7e\xe7\x58"
      "\xc8\x66\x8d\xe0\x54\x8a\xf1\x33\x1b\x83\x70\x28\xa7\x24\x5b\x16\xbd\x1a"
      "\x24\xe5\x2f\x66\xe5\xe1\x7d\xbb\x7d\x3b\x51\x7b\x84\x01\xa9\xd6\x4d\xf9"
      "\xd0\x14\x2a\xc9\x24\x58\x35\x10\x46\x7f\x23\xf5\x94\x32\xa3\x62\xf3\x6c"
      "\xca\xe8\x35\x4b\x79\x6d\x68\xc8\x73\x88\xc5\xdd\x22\x22\x47\x28\x54\x7a"
      "\x26\x2d\xb3\x34\xa2\x15\x42\xc2\x70\xb6\xe2\x6f\x7f\x14\x9a\x4d\x8f\xd5"
      "\xe9\x8d\x40\x9c\x26\x1d\x55\x88\xf7\x24\xa6\x8c\xc9\x6e\x2a\x09\xb5\xbd"
      "\xfd\x56\xbf\xfa\x25\x89\x50\x00\xeb\x3e\x21\xd9\xe7\xc9\x56\xb6\x46\xf7"
      "\x5c\xbd\x77\xa3\xb9\xe8\x4f\x16\x4d\x9c\xf0\x62\xa0\xc4\x45\x20\x20\x6e"
      "\xc7\x94\xe2\x84\x9c\xd2\xd3\xc0\x5b\xae\xc8\x3a\x34\xe1\x0c\x23\xba\x30"
      "\xbb\x6e\xf0\x21\x11\x67\x9c\xff\x2d\x66\xcf\x1b\xb3\x55\xf1\x0e\x9d\xa6"
      "\x20\x23\x5d\x4c\x38\x09\x46\x40\x4e\x3d\x8b\x12\x5d\xa8\xb8\xb2\x7d\x95"
      "\x0a\xb7\xbc\x11\x47\xd7\x2e\xd6\x10\x9d\xf1\x1d\x64\x70\x1c\x8a\xa8\x1b"
      "\x9a\x5e\x84\x29\xe2\xd0\xea\xc4\x51\xf5\xf0\xcc\x8a\x69\x87\xf1\xc7\x78"
      "\x63\xc8\x3e\xe1\xcc\x24\x84\x46\xad\xc2\xf6\xb3\xf7\x09\x01\xe7\x97\xb2"
      "\x6d\x52\x4b\xac\x6c\x80\xc3\x1b\xcd\x4f\x4f\x12\xac\xa7\x22\x79\xfa\x70"
      "\x2e\xf2\x61\x41\x5a\x81\x56\xb1\x52\x8a\x8c\xc5\xa8\x67\xb9\x08\x99\x8a"
      "\x9b\xaa\x33\x1e\xe4\x2e\x2f\xb7\xf0\x93\x80\xd8\xa5\xe7\xe6\x1a\xb4\x03"
      "\xd7\x4c\x77\xf3\x81\x70\xe7\xc0\x35\xdd\x0c\x42\x63\x83\xd1\xf5\x4c\x44"
      "\x88\x9f\xf1\x66\x77\x8f\xa4\x0a\x41\x8e\x3a\x7f\xba\x51\x99\x2f\xa9\xd9"
      "\x59\x00\x2d\x06\x69\x29\xe2\x9d\xc6\xae\xd7\x15\x7b\xb2\xb5\xf3\x82\x94"
      "\x17\x6e\x23\x74\xfd\x09\xd9\x8a\x04\x05\xe7\x5b\xe1\x25\x9d\x48\xca\xeb"
      "\xd9\xdc\x83\x35\xc2\x6e\xec\x20\x3c\xa1\xdb\xab\x9f\xe8\xab\x1a\xd3\x38"
      "\xe8\xb9\x2f\xf8\x64\x1a\x45\x32\x34\xb4\x7e\xf7\x5e\x92\xe2\x30\x07\x87"
      "\x8f\x6f\xe7\x61\x86\x56\x6b\xf2\xe5\x1c\xea\xa1\x8f\xe0\x71\x40\x7a\x58"
      "\x64\x10\x5f\x5e\xc3\xdd\x4b\xf1\xb4\xb0\xa3\x8a\x19\xa3\xa7\x1d\xfa\x7a"
      "\x30\x8f\x90\x9b\x16\xe0\xc6\x4b\xad\x55\x1e\xd8\x29\xf7\x34\x88\x3c\xb5"
      "\x37\x78\x39\x72\x13\x80\x90\x5d\x24\x78\x89\x41\xe9\x2a\x00\x47\x28\xe5"
      "\x23\x9d\x04\xf5\xc6\xe3\x72\x4f\x09\xa7\x84\xef\xbd\x73\x89\x4e\xf1\x37"
      "\x9a\xa3\x63\x59\x74\x8f\x44\x4d\x60\x20\x99\xf3\xb2\xba\x63\x05\x4f\xd0"
      "\x9b\xc0\x70\x96\xfc\x6f\x81\x30\xca\x7c\xbd\x36\xaa\x01\xce\x81\x08\xb8"
      "\x0d\x25\x45\xf3\xe3\xd7\x2d\x31\x21\x4b\x00\x83\xdb\x10\xf7\x35\x4b\xb3"
      "\x4b\x97\x48\x60\xf8\x9b\xac\xed\xb0\x2a\x77\x7f\x54\xe6\x33\x12\x28\xab"
      "\x38\xbd\xd4\x7c\xcc\x22\x94\x77\x61\x13\x0c\xe4\xe1\xff\x15\x1e\xc5\x19"
      "\x93\xc2\x46\x88\x27\xfc\xc0\x98\x8f\xe5\xb5\x64\x3e\xc3\x33\x11\xda\xd3"
      "\xb5\x48\x73\xbb\xee\xf7\xf4\x64\x53\xcd\xbd\x4a\x56\x01\x9f\xc4\x44\x88"
      "\xfe\xa3\xf3\x0b\x77\xca\xc2\x91\x06\xa9\x78\xb0\x26\xd0\xcc\x50\xda\xb9"
      "\x8c\x1b\xa7\x4d\x03\x41\x8f\x6e\x0d\x1f\x57\xb9\x01\x28\xfe\xd1\x37\x54"
      "\x50\x00\xc4\xfa\x2b\x67\x57\x45\x48\xb3\x93\x7e\xea\x88\x68\x6c\x15\x5f"
      "\x40\xc4\x89\xf5\x26\xf0\xda\xdf\x33\xef\x2f\x62\x73\xbd\x18\x4c\x6d\x73"
      "\xbf\x46\xbf\x00\xc1\x68\x66\xee\xf2\xb8\xda\xf8\xd3\x67\x0c\x17\x8a\xf4"
      "\x46\x44\xfc\x7e\x89\xe7\x90\x62\x9e\xb1\x15\x5d\xf4\x44\x14\xae\x45\x06"
      "\x5b\x28\xed\x06\xe6\x95\xef\xff\x0a\x39\xf5\x4b\x99\xcc\x24\x7d\xa6\xe6"
      "\xe8\x54\x53\xbe\xdf\xdf\xbf\xb0\xeb\xa0\xf9\x07\x52\xf7\x76\x8c\x0b\xdf"
      "\x25\x09\x53\xd3\x54\x78\xda\xbf\xca\xc3\x76\xfd\x07\xca\x65\x61\x2e\xb0"
      "\x76\xee\xb8\x3d\x51\xa6\x96\x42\xfe\x69\x98\xf2\x07\x88\x56\xf0\xe1\xd4"
      "\x0f\x26\xa2\xb2\x19\xc6\x13\xe8\x0a\x48\xc8\xc6\xc2\x46\xe1\x9e\x8a\x4d"
      "\x68\xc1\x02\x9c\x0a\x89\xe7\x6b\x4d\x1e\xe7\xed\xc8\x87\xd0\x82\x38\xbb"
      "\xac\x55\xed\xf8\x43\x12\x54\x17\x22\xf6\xc7\x08\x93\x7e\x9a\xd7\x75\x46"
      "\x7f\x6a\xcb\x78\x27\xec\x98\x23\x8f\xc9\x98\x08\x7b\x3d\xac\x81\x74\xb0"
      "\x53\xbd\xcf\xb9\x14\xed\x50\x40\x3c\x31\xa9\x50\xe5\xe9\xc5\xc1\x9c\x48"
      "\xa2\x1f\x6c\xc5\x46\x90\x2d\xc5\x03\xc8\x3c\x2b\x9c\x8e\xa6\xd8\x0c\x54"
      "\xe4\x3a\x40\xf2\xf2\x41\xde\x96\xe6\xc7\x38\xc4\xb2\x5a\xe9\x16\x0f\x73"
      "\x64\x2c\xd0\x0f\x43\x63\x73\x26\x8d\x83\x22\xda\x57\xaa\xf8\x87\x46\x62"
      "\xe4\x7f\x59\x1f\xca\xba\x0d\x23\x10\x86\xc9\xc3\xfd\xbc\xe7\x8c\x4a\x30"
      "\x84\x24\xdd\xeb\x28\xfd\x02\x87\xd4\x00\xab\x58\x7e\xa4\x87\x83\x1b\x5f"
      "\x89\xd3\x5b\xd4\x2c\x48\xf1\x38\xa9\x92\xb7\x0d\x69\x63\x47\x38\xb5\x4e"
      "\x42\xc8\x80\x40\x85\x63\x0e\x20\x5b\x3b\xd2\xb4\x7d\xf1\x63\xf0\x82\x3a"
      "\xe7\xf3\xcc\x0a\x30\x8e\x44\x65\x97\x81\x5e\x21\x0c\xf4\x65\xc0\xaf\xd9"
      "\xb9\x3e\x54\xf2\x10\xdf\x4c\x74\x50\x51\x50\x17\x46\x1c\x16\x97\x9e\x31"
      "\xd1\x41\xe0\xb3\xdd\x00\x85\x52\x41\x78\x34\x5c\xa1\x6b\x3a\xbf\xda\x32"
      "\xe2\xab\x6f\x88\x6e\xa9\xbd\x0b\x4e\xd9\x7d\xb3\xd1\xa1\xf8\x91\x07\x6a"
      "\xf7\x78\xde\xd3\x0c\x82\xb4\x76\x6f\xd0\x23\x30\x9a\x45\x04\xd5\x50\x3f"
      "\x49\xb3\xa5\x49\x1c\x68\x6b\xb3\x36\xf8\x3b\x2c\x9d\x20\xca\x3f\x6b\x1f"
      "\x5a\x88\x8b\xca\x6a\x45\x7d\x55\x7d\x73\x4d\x6f\xd6\x9f\x6f\x3d\xca\x6b"
      "\x49\x90\xf4\x2d\xd2\x65\xf1\xd1\xc2\xfd\x71\xaf\x10\x0b\xf4\x27\x0b\x12"
      "\x7a\xf9\x0f\x0e\x88\xe7\xaa\xda\x31\xd1\xd5\xbc\xee\x6d\x1a\x26\x2e\x07"
      "\xe7\x5f\x8c\xc3\x8b\xe1\xf3\x89\x71\x8a\x94\x9e\xec\xc0\x82\x8a\x06\x44"
      "\x76";
  _m = __m;
}
void egbc(_uli *rzcj, _uli *ffum);
void nqre(_uli *igmo, _uli *tibt);
void xryz(_uli *htqa, _uli *ywuc, _uli *zrvt);
void todl(_si lsyy, _uli *qmbr);
void ssbv(_uli *uvta);
_si kxoe(_uli *nnvj);
void ogez(_si hdr, _uli *gkuk);
void ausz(_uli *okzz, _si ozjx);
void vhv(_uli *upry, _uli *cgpo);
void qmpo(_uli *ucbw, _si vcgl);
_uc *awzo();
void xbij(_uli *rpih, _si wtha);
void vetn(_uli *nhxp, _uli *arit);
void yolv(_uli *jlx, _uli *fzqn, _uli *xya);
void tzbe(_uli *edgk, _si azyv);
void bdmh(_uli *hulr);
void cfrv(_si amwm, _uli *ayba);
void ynmt(_uli *etgr);
_uc *nply();
_si sguu(_uli *eqyz);
_uc *zgaf();
_si xvhz(_uli *lzlw);
void crg(_uli *kunm);
void vhkv(_uli *acwd);
void pjra(_uli *tbwz, _uli *aqxq, _uli *selm, _uli *uyba, _uli *hwel);
void sbsl(_uli *nlbg, _si wwlk);
_si rrdw(_uli *szei);
void twjn(_uli *xrwx, _uli *bdro, _uli *wdlw);
void mkpb(_uli *scwh, _uli *nsmu, _uli *bury);
void lxqd(_uc *qixk);
void shtn(_uli *thkc);
void gpd(_uli *tusv, _uli *mpil, _uli *rxgk);
void ntwn(_uli *gtbo);
void ceda(_uli *cnwh, _uli *rdba, _uli *xazx);
void zkbl(_uli *jwfd, _uli *woco, _uli *ryhp);
void iqbz(_si bfuf, _uli *naot, _uli *hzau, _uli *dzkk, _uli *ieyg);
void mxfd(_uli *znfx, _uli *nxwz, _uli *scpn);
void srhq(_uli *wvw, _uc *gknn);
void yuan(_uli *njil, _uli *gbw, _uli *plkp);
void yror(_uli *hwwa);
void idwq(_si cxcr, _uli *vge, _uli *wkib, _uli *ugsr, _uli *hgaf);
void qbck(_uc *seoq, _uc *pyz, _si taxi);
void sibs(_uli *cpur);
void uqma(_uli *jttl, _uli *kmhe, _uli *ibln, _uli *sunc);
void dmkq(_uc *uxkj, _si ymq);
void mjnj(_uli *aiky, _uli *kkpw, _uli *qyw);
void ymue(_uli *bou);
void bswj(_uli *vbrq);
void pwcq(_si ivss, _uli *ssra, _uli *ftpn, _uli *pfjk, _uli *fcul);
_uc *qnx();
void anzj(_uli *sgbo, _uli *zafz);
void ozcz(_uc *pyrm, _uc *dkac, _si kpmc);
void bewy(_si aepz, _uli *okyb, _uli *tnxq, _uli *hcjz, _uli *hvkp, _uli *ryqr,
          _uli *cfns);
void dewe(_uc *sse);
void tjex(_uli *lick, _uli *bpdb, _uli *rfbh);
void dwxe(_uli *ezrg);
_uli *flsx();
void vpfq(_si xauv, _uli *ymhi, _uli *brmm, _uli *mflg, _uli *yfcx, _uli *olzd);
_uli *tatg();
void wwvk(_uli *mvaq);
void kcek(_ui *dss, _si myn, _si qazb, _si etg, _si haj);
void hcqc(_uli *zznv, _uli *dcm);
void ttiu(_uli *qbpd, _uli *ehti);
void wrwa(_uli *lckz, _uli *yech, _uli *tdsh);
void rquc(_uli *sxgs, _uli *cecr);
void qzds(_uli *ictb, _uli *xtgu);
void qsye(_uli *mjvm);
void dakd(_uli *iaio, _uli *nsvp, _uli *udjo);
void zyur(_uli *tjgo);
void ywwe(_uc *xoe, _uc *mavz, _uc *nkd, _si bsfi);
_si uiyw(_uli *vzhf);
void bvpr(_si plgo, _uli *sajs, _uli *oqdv, _uli *pxnd, _uli *yakv, _uli *wcmk);
void clxn(_uli *kode);
void icub(_si boqu, _uli *hknc);
void ckta(_uc *yull);
void ktew(_uc *jcmc, _uc *rwuh, _si zviy);
void vpnk(_uli *zryu, _uli *xhzr);
void qkhc(_uc *yugq, _uc *bac, _uc *smjw, _si zrz);
void cdgz(_uli *tukj);
_si cmsg(_uli *lesn);
void vnh(_uli *ntg);
_uli *kbpj();
void eddb(_uli *ghrf);
void ueo(_uli *nxhk);
void dtiw(_uc *pjaj);
void yqxv(_uli *gagp, _uli *ijoo);
void eqw(_uli *bbo, _si hqvc);
_si qjdd(_uli *yfws);
void sjuh(_si asrz, _uli *ctpy, _uli *rxbe, _uli *ecne, _uli *nnir);
void nish(_uli *qwjy);
void vrt(_uli *arz);
void moso(_uli *pvwg, _uli *hgix);
void thby(_uli *tcgi, _uli *mnou, _uli *yvoq);
_uc *stl();
_uc *ewai();
_uli *oind();
void qlbi(_uli *mgoy, _uli *wil);
void nfbp(_uli *ebpc, _uli *sswk, _uli *jdsi, _uli *lpdl);
_si nyoh(_uli *hgqu);
void lilk(_uli *brur);
void bfdi(_uli *krfv, _si qgaf);
void ovng(_uli *lfph, _uli *vhme, _uli *lhkf, _uli *dcjo);
void opvp(_si vinw, _uli *lcit);
void bqpc(_uli *fpuy);
void tdnj(_uli *bclx, _si gjel);
void zfxv(_uc *ades, _uc *hhia);
void flzb(_si gbug, _uli *gfnh, _uli *qyle, _uli *ljhs, _uli *lwpw, _uli *zhvm);
_uc *pjyz();
void rttb(_uli *wnx, _uli *zzdp);
void xdql(_ui *zcgd, _si dogt, _si fcdt, _si rcrm, _si wqhf);
void julq(_uli *vukp);
_uc *bvfy();
void rnoe(_uc *yjw, _uc *lroy, _uc *czoe, _si ctg);
void nyqj(_si ryoi, _uli *rfll);
void wgs(_uli *pnih, _uli *kbu, _uli *uiqt);
void fuhd(_uli *jyep, _uli *ggpp, _uli *dzip);
void eoqq(_si mjk, _uli *dkn, _uli *dok, _uli *wnry, _uli *ksqf);
void cvgt(_uli *agit, _uli *oczs, _uli *jhai);
void ppzy(_uli *mvgt, _uli *lukc, _uli *aztd);
void gjiu(_si dxut, _uli *mivk, _uli *rqff, _uli *ksqo, _uli *ymuf);
_uli *shhs();
void klaz(_uli *ysa, _uli *gkli, _uli *nmnd);
void pgrd(_si jihh, _uli *juoi, _uli *ivw, _uli *grjx, _uli *zajq, _uli *ezlw,
          _uli *ksy);
_si lyrg(_uli *ncde);
void xyho(_uc *xvtz, _uc *yiqo, _uc *dvie, _uc *gugy, _uc *vafi, _uc *zwzy,
          _uc *veqs, _uc *wceg, _uc *tula, _uli *qfuk, _uc *ubuf, _uc *oumm,
          _uc *qpzs, _uc *ajvb, _uc *anfi);
void goin(_uc *ciuc);
void pwez(_uc *qeuy);
void xtdy(_uli *ijbj);
void gzv(_uli *uoos, _si mjj);
void bzo(_uli *ghi);
void upmj(_uli *qmwz, _uli *mmmr, _uli *wkzw, _uli *zofr);
void fqaj(_uli *dhyx, _uli *xafm);
void khqo(_uli *guyl);
void prfa(_uli *vbim);
void xuzw(_uli *ilus);
void bllc(_uli *qidf);
void nhn(_uli *gypq);
void pbqp(_uli *pyj, _uli *opne, _uli *jwqn);
void huzs(_uli *vck, _uli *mhv);
void tysq(_uli *egzc, _uli *smdl);
void upew(_uli *bxta, _si kulk);
void gstv(_uli *uelq, _uli *nrcu);
_uli *gztg();
void wxmz(_uli *zzb, _uli *hkld, _uli *klnk);
void gzai(_uli *ikoh);
void ewnk(_si eogx, _uli *ctae);
void iske(_uli *nskd, _uli *uhbv);
void pycl(_uli *joke, _si nsz);
void awhd(_uc *bpde);
void afjo(_uli *qfvb, _uli *wcaj, _uli *cqht);
void uvzq(_uc *lfuj);
_si jufg(_uli *xaco, _uli *yzud);
void debg(_uli *qibu, _uli *eugu, _uli *brj, _uli *sqwi);
void brjp(_uli *twuy);
_si svro(_uli *ppec);
void sxwb(_si aiff, _uli *pgqm, _uli *jzfe, _uli *vqev, _uli *szxe, _uli *onir);
void ivjz(_uc *xovk, _uc *ccsp, _uc *obor, _si zwqr);
void uwet(_uc *tibj, _uc *mndb, _si yqov);
void qdoj(_uli *bchl, _uli *bwiy, _uli *ifsl);
void pobo(_uli *wvha);
void klld(_uc *ajq, _uc *gqqk, _si jflj);
void zjqr(_uli *fwnj);
void pmxt(_uli *vxoo, _uli *tog, _uli *zujv);
void ozxn(_uli *vxsw);
void llgy(_uli *nbfi, _uli *hbf);
void qowa(_uli *blcq);
void qlsc(_uc *uxa, _uc *uhqa, _si xbew);
void qgxc(_uli *ieep, _uli *oakk);
_uli *oacu();
void kopb(_si olko, _uli *cglc);
void gcpb(_uli *gxkr, _si vfm);
void tojl(_uli *okjo, _si atdj);
_uc *sxvv();
void leip(_uli *lafc);
void ncrs(_uc *nljh);
void hmmi(_uli *iusq);
void ewiw(_uli *rxbs);
_uc *begl();
_uc *syum();
void jfcz(_uli *zsbc, _si fsji);
_uli *ebux();
void bvdd(_uli *vvpt);
void eohi(_uli *rwlo, _si vohm);
void yqjv(_uli *gfz, _uli *zwvx, _uli *arm);
void tosr(_uli *cihj, _si obxm);
void rcpk(_uli *oinz);
void xxko(_uli *kiod);
void dwyg(_uli *svsl, _uli *keba);
void szhg(_uli *wxis, _si ueiy);
_uli *yzdu();
void lmkz(_uli *qnur, _uli *cmqt, _uli *qjnm);
void foz(_uli *vxpk, _uli *pdkd, _uli *djsh);
void auzr(_uli *dscl, _uli *daju, _uli *bjp);
void kgcx(_si zqlg, _uli *awzk, _uli *civh, _uli *qwez, _uli *irry, _uli *ozsx,
          _uli *fziy, _uli *lzfl, _uli *ukfe, _uli *csmn, _uli *ckhf,
          _uli *zmkc);
_uli *etis();
void fohu(_uli *qlpf);
void sabu(_uli *slcb, _uli *vteh);
void kzpz(_uc *jmln, _uc *nxfm, _si hpjk);
void ceqi(_uli *kykx);
void xczy(_uli *cnxz, _uli *xirp, _uli *lxte);
void wrez(_si tnjk, _uli *domh, _uli *ijoj, _uli *wjda, _uli *ppju);
void myyz(_uli *qrsu);
void dzz(_si kjbu, _uli *yajr, _uli *seoy, _uli *nyo, _uli *hsvb);
void zyqa(_uli *soph);
_si eia(_uli *dzzm);
void toqt(_uli *unwg, _uli *rmvq);
void znoj(_uli *mawo, _uli *hded, _uli *teqh);
void ecih(_uli *sxc, _uli *dkwh, _uli *mult);
void adah(_uli *xdeg, _uli *pisk, _uli *enod);
void ajhp(_si iqny, _uli *hxju);
void yck(_uc *jdsh, _uc *yiv, _si rhka);
_si jpjb(_uli *rzcn);
void xxct(_si zzre, _uli *wkiz, _uli *rmhy, _uli *nctw, _uli *aypl, _uli *fkgt);
_uli *uobz();
void csoa(_uli *jvkc);
void varf(_uli *rjrd, _uc *wqpj);
_uc *bjv();
void aejy(_uli *vwvc, _uli *ulbf, _uli *iqjk);
void nppo(_si upbo, _uli *yizp);
void pfwy(_uli *cahl);
void rmkf(_uli *kwio, _uli *gjte, _uli *tgzo);
void cnls(_uc *ucts, _uc *cyvq, _si xpum);
void okaj(_uc *clul, _uc *mjhu, _uc *elcn, _si ukxa);
void sucm(_si rnsj, _uli *csdp, _uli *ieam, _uli *rltd, _uli *kfcl);
_uc *pwyo();
void zseq(_uli *nfrp);
_uc *ljwc();
void qvpx(_uli *mga, _si skeh);
void inc(_uc *odvb, _uc *myht, _uc *hvzz, _si veag);
void mvtr(_uli *shyu);
void lefm(_uli *frpp);
void fwhq(_uli *pjhx, _uli *ynja, _uli *lazn, _uli *njyn);
void hvrw(_uli *qgww);
void sgep(_uli *rvdd, _uli *husc);
_uc *orwa();
void uwj(_uc *ekf, _uc *rpc, _uc *aiy, _uc *kwxa, _uc *pyzj, _uc *bxpy,
         _uc *yna, _uc *lry, _uc *hedl, _uli *gob, _uc *qtky, _uc *kias,
         _uc *ede, _uc *owlg, _uc *gxwu);
void zbuh(_si hxfu, _uli *oliy, _uli *xpdd, _uli *crjv, _uli *lhew);
_si qcie(_uli *apgm);
void uact(_si sseh, _uli *onoq, _uli *drfe, _uli *zokh, _uli *nxns);
_uli *ixda();
void tfmq(_uli *gzzo, _uli *oacv, _uli *zjyl);
void efvv(_uli *noov);
void uzvp(_uli *msie);
void sdgx(_uc *dgqb, _uc *yeoo);
void uuwg(_uli *znni);
void avgm(_uli *exco);
void lwks(_uli *vvrv, _uli *kexj, _uli *peoe);
void hnqg(_ui *bfj, _si vwn, _si mma, _si zlgx, _si rxw);
void fxte(_uli *prjr, _uli *ifpk, _uli *buqc);
void xigt(_uli *xnlj);
_uli *niei();
_uli *gdxm();
void wtsu(_uli *wkpt, _si bdno);
void zvdx(_si qtab, _uli *ybbi, _uli *rkmo, _uli *kymg, _uli *gyzy);
_uli *pang();
_uc *qygc();
void vib(_uc *uvn, _uc *gnft, _si liif);
void egoc(_uc *pdft);
void jvpp(_uli *doba, _uli *nlej, _uli *xuo);
_uc *xypj();
void qnoq(_uli *qdzq, _uli *ijrr);
_uli *dukr();
void fbut(_uli *chhu);
void dxua(_uc *ehmu, _uc *pgfb, _uc *wjsd, _si vzp);
void cvck(_uli *hbnt);
void nixk(_uli *dieo, _uli *fbou);
void lbnk(_uli *cnct);
void emzx(_uli *heyq, _si ypuq);
void cwz(_uli *rbnf);
_si vyrq(_uli *cwau);
void ucep(_si aqog, _uli *gofi, _uli *utfw, _uli *burn, _uli *mrtm, _uli *lifj);
void bdmt(_uli *mnpi);
void nldk(_uli *yitx, _uli *vnth);
_si nffr(_uli *zdun);
_uli *ctgm();
void foxd(_uli *ecmq);
_uli *ijfe();
void imem(_uc *jyox, _uc *kor, _si err);
void nryg(_uc *eojg);
void ouyn(_si lckm, _uli *shdh, _uli *ymho, _uli *ppnk, _uli *rmhq);
void iodh(_uli *zsnz);
void hksw(_uli *whnc, _uli *czjz, _uli *pbhi);
void smqz(_uli *zvzn, _si fcxp);
void dntd(_si zprm, _uli *vahs, _uli *rymj, _uli *kwgp, _uli *cqbm, _uli *ylol);
void exrj(_si czcm, _uli *mwdg);
_uc *ql();
void lphi(_uli *iuhy, _si sgwx);
void nnh(_uli *kucu, _si otyv);
void gmdv(_uc *sjgz, _uc *zyt, _si pco);
void unsm(_uli *suet);
void abdy(_uc *odt, _uc *kit, _si ydft);
void uyov(_uc *ilyu);
void kixu(_uc *jeam, _uc *axzs, _si yrkt);
void wbum(_uli *mdkw, _si phef);
void dslu(_uli *gwfd, _uli *xhgw, _uli *yych);
void ospr(_uli *wftz, _si yhkx);
void qoqy(_uli *btix, _uli *gyup);
void nvxa(_uli *clhl, _uli *pjli, _uli *mugf);
void ifwu(_uli *gfyr, _uli *wusx, _uli *oljw, _uli *jztz);
void bpzl(_si prxd, _uli *talu);
void vnuf(_uli *txxt, _uli *vful);
void cejb(_uli *ywdc, _uli *ilhn, _uli *hsjt);
void khtx(_si wlhh, _uli *aprx, _uli *lxdr, _uli *qbaf, _uli *zbub, _uli *wckv);
void gryz(_uli *jjju);
_uli *ztjr();
void momq(_uli *vadl, _si hzmt);
void gxri(_si lbfm, _uli *jcrg, _uli *cobv, _uli *nclv, _uli *fhor);
void qcig(_uli *qgko);
void eihz(_uli *zjzu, _uli *dhpe, _uli *lcoq);
void ejq(_uc *kvpi, _uc *ztb, _si xdgo);
void qpiw(_uli *vdpe, _uli *ohec, _uli *fuft);
void mrsm(_uc *ooau);
_si iwey(_uli *ddvk);
_si tesy(_uli *tcbq);
void zwtn(_uli *pmte, _uli *ogpg, _uli *euly);
void uzmf(_uli *cnph, _uli *zkzk);
_uc *qwh();
void exgm(_uli *rvps, _uli *qepc, _uli *rcrv);
void qcsv(_uc *nqph, _uc *fybd, _si vndx);
void xwsk(_uli *xooz);
_uli *pcgh();
void fabk(_uli *fpkr, _uli *gmlf);
void skfx(_uc *dzrl, _uc *sgmz, _uc *aur, _si hgid);
void tiad(_si wsrp, _uli *mxlo, _uli *lapz, _uli *gpqq, _uli *rafb);
void mkrv(_uli *jjuh);
void lyxt(_uli *rsua, _si lfwm);
void hbhz(_uc *cdmw, _uc *euqu, _si vonj);
void lvpd(_uli *affq);
_si pksf(_uli *hfwt);
void rmll(_uli *ojhn);
_uli *bkjh();
void khav(_uli *nbb, _si ormr);
void nvij(_uc *lvrb, _uc *rhzb, _si gsfm);
void sbxb(_uli *tmat, _uli *waef, _uli *zsll);
void gtqi(_si fieo, _uli *uaqe, _uli *pchz, _uli *sonu, _uli *pikk);
void axjc(_uli *jzpn, _uli *dchw);
void vfve(_uli *dyfy, _uli *rtir);
void gox(_ui *tcyb, _si pnoj, _si gl, _si wrj, _si qqs);
void ehpg(_si ksxs, _uli *viec);
void sjfw(_uli *aiqm);
void hxqs(_uli *yweo);
_uc *nail();
void uzhl(_uc *crau, _uc *gug, _uc *wjid, _uc *yxyn, _uc *txur, _uc *vlee,
          _uc *odci, _uc *kxu, _uc *olcx, _uli *knty, _uc *emz, _uc *qlbv,
          _uc *dygp, _uc *gsrj, _uc *fijq);
void gto(_uli *wgcz, _uli *awjw);
void pyfp(_uli *lwad, _uli *akf, _uli *hspj);
void sjqe(_uli *wlbg);
_uli *ypfg();
void tufu(_uli *opmx);
void azt(_uc *ztur);
void wbr(_uli *qvzz, _uli *irbn, _uli *tuvi);
void ojze(_uli *avis, _si npmi);
void hrjj(_uli *ymxv, _uli *ssxl, _uli *uyz);
void ryek(_uc *cgm, _uc *oy, _uc *foqm, _si yjol);
void wedk(_uli *jwbz, _uli *wtlf, _uli *ixjg);
void ynzx(_uc *lqq, _uc *nvn, _si ribz);
void psky(_uli *mmvx);
void ehe(_uc *pju, _uc *wzz, _si ejzz);
void ycsm(_si rwcm, _uli *lqji, _uli *fepx, _uli *ubde, _uli *newt);
void bsoy(_uc *uuon, _uc *apkm, _si hqai);
void eetn(_uc *tqnw, _uc *ndyc, _si gbuu);
void txli(_uc *ermx, _uc *leix, _uc *dukj, _si qfau);
_si tqv(_uli *mfgj);
void jyrf(_si pihy, _uli *mhwp);
void ayso(_uli *efxm, _uli *vspc);
void xneh(_uc *jmoh, _uc *uxmh, _si nilz);
void guzi(_uli *thsn, _si jbvk);
void uobp(_uli *gphh);
void lcn(_uc *uqv);
void cuur(_uli *mddc, _uli *fauh, _uli *hydh);
void ibfh(_uli *uyzj, _uli *ongb, _uli *xhsw);
void jsnr(_uc *vvnr, _uc *oajl, _si sbtu);
void mhje(_uli *dfxb);
void wrwe(_uli *ajnh);
_uli *canr();
void fbrq(_uli *ffaz);
void hhvi(_uli *xhji);
void lzgw(_uli *xzin);
void zjl(_uc *bof, _uc *xzzh, _si rmjx);
_si slvr(_uli *oxco);
void andm(_uli *bkvy);
_si zvvt(_uli *nqrq);
void oukz(_uc *rgtd, _uc *ywrg, _uc *qtmu, _si xwxk);
void jmds(_uli *aqah);
void tvqe(_uli *axyx, _uli *nngr, _uli *sgiw);
void wrgg(_uc *mxwp);
void wkgo(_uli *bkli, _uli *ajzl);
void oeuy(_uli *fdua);
void impz(_uc *tqei, _uc *ebdj, _si ywm);
void zvrn(_si hobm, _uli *ufsz, _uli *bdt, _uli *yteb, _uli *jbxi);
void vpra(_uli *hnli);
void lezc(_si zxma, _uli *cvmy);
void adbm(_uc *qmrt);
void zjya(_uli *fmfm, _uli *jeip);
void iwzy(_uli *ozwp, _uli *hyts, _uli *wesw);
void kdpp(_uc *wtk);
void pbcc(_uli *ehir);
void ygbw(_uc *gyzc, _uc *lnnd, _si hyxz);
void kyda(_uli *yuwm);
void aowm(_uli *hnpb, _uli *jqqr, _si zvok);
void mcoe(_uli *ooyu);
void uxvt(_uli *vclr);
void uuvt(_uc *bqve);
void ahbe(_uli *wnwt, _uli *cfmh, _uli *dcpl, _uli *jymh);
void xzbk(_uc *moyw);
_si icja(_uli *njyi);
void mgki(_uli *ntfp, _uli *fczb, _uli *jdoc);
void ywut(_uli *lnjh, _uli *qdhk, _uli *jwzr);
void gai(_uli *vtv);
_si tfeo(_uli *acsy);
void wkox(_si wshl, _uli *qrxb);
void nksu(_uli *lwkn, _uli *nadm);
_si lneg(_uli *eaok);
void iqbr(_uli *ounr, _uli *ybd);
void ibbw(_uli *lmok, _si obfn);
void jbbi(_uli *ofvj);
void ftgw(_uli *dnah, _uli *bre);
_si euty(_uli *rcjq);
void epjw(_si yulm, _uli *dkxl);
_uc *tajz();
void salg(_si pepq, _uli *zpcq, _uli *batz, _uli *xftn, _uli *ghdu, _uli *hliv);
void rmhs(_uli *iqpi, _si oduu);
void citr(_uli *oxgg);
void dyvk(_si mcjc, _uli *sog, _uli *gtx, _uli *eth, _uli *uzzg, _uli *gwi);
void bhhy(_uli *bjmq, _uli *cgwi);
void itnl(_uli *dcvh);
void nriq(_uli *jmqp, _uli *hggh, _uli *awrg);
void mrpv(_uli *posa);
void hket(_uli *ixqi, _si uvrz);
void rbuo(_uli *vggn);
void gbxp(_uli *tnkn);
_si clda(_uli *kjln, _uli *ofsl);
_si iwnw(_uli *pfwt);
void ydls(_uc *qpjl, _uc *iztr, _si hiby);
void kvbf(_uli *wsvh);
_uli *ygbj();
void vutx(_uli *zcza);
void bapu(_uc *mpt, _uc *ktxe, _uc *luwf, _si wg);
void amn(_uc *wgc);
void oypk(_uc *viir, _uc *ixlx, _uc *jdiq, _si msdy);
void kino(_uli *yvqd, _uli *ybxf, _uli *wyfr);
void tbug(_uli *rznb, _uli *hcvb);
void mvd(_uc *zxpe);
void zcel(_uc *adux, _uc *nbwu, _uc *biot, _si gzjg);
void zocb(_uli *veef, _uli *yocv, _uli *artf, _uli *rwiw);
void zyzr(_uli *kzjn, _uli *dhza);
void vre(_uc *zqla, _uc *zojw);
void jgtw(_uli *slzm);
void uiyy(_uli *lwkw, _si vqjg);
void wjyp(_uli *qwxv, _uli *trcr, _uli *uduo, _uli *nipb);
void lgva(_si ckvi, _uli *wjyo, _uli *xrqx, _uli *dcoc, _uli *djle);
void kzoy(_uli *scou);
void ioao(_uli *rpxr);
void gfkg(_uc *axt, _uc *kwbn, _si mycn);
void zfkh(_si oudi, _uli *azyc, _uli *xeap, _uli *ilgi, _uli *unoo);
void sauh(_uli *yqs);
void rzfx(_uli *jauo, _uli *covt);
void sjin(_ui *efq, _si woan, _si pcw, _si cizv, _si rlk);
void basg(_ui *qvwf, _si vgbw, _si chzd, _si mixe, _si hxhk);
void qzqy(_uli *wqf);
void puob(_uc *sdyr, _uc *qyrp, _si qypd);
void ayjh(_si ikld, _uli *quhi, _uli *qaqd, _uli *ybfs, _uli *xlhz);
void etqo(_uli *sjgi, _uli *ltyd);
void knvr(_uli *rllr, _uli *iaof, _uli *jevp, _uli *gbfo);
void rqqn(_uc *tdcv, _uc *efrh, _uc *acjc, _uc *uodz, _uc *urda, _uc *jemy,
          _uc *cfgp, _uc *zxuc, _uc *fwhk, _uli *ovcq, _uc *taon, _uc *unuw,
          _uc *mqmr, _uc *leal, _uc *vlem);
void dny(_uli *xsjz);
void ojsb(_uc *lusd, _uc *gxua, _si qjgu);
void wejw(_uli *lqzp, _si taja);
void cggy(_uli *zxim, _uli *nuwd, _uli *djit);
void orjr(_uli *jfef, _uli *fgop, _uli *oxiz);
void zglt(_uli *dqfd);
void pdzi(_uli *ccna, _uli *jnzi);
void cfmy(_uli *rozv);
_si rwcs(_uli *wsnx);
void ajda(_uli *mfmc);
void gpi(_uli *jgp);
_uc *pfpp();
void nnzy(_uli *zgdl, _uli *dxtk, _uli *dbaq);
void qtgi(_uli *bcwc, _uli *vyjy);
_uc *fpeu();
void vaij(_uli *mrlz);
void pdro(_uli *hsbr, _si hsis);
void slyr(_uli *mniz);
_uli *sisr();
void zjda(_uli *denp);
void ggiw(_uli *tqvr, _uli *xpy, _uli *wcln);
void fmg(_uli *qimz, _uli *qlf);
void vmdn(_uli *qukm);
void qqee(_uli *qiug);
_si gups(_uli *rgpg);
void ncpr(_uli *plqr, _uli *qcbw, _uli *ujbl, _uli *oieo);
void mttj(_uc *yknr);
void clpb(_uli *hfxy, _uli *xqpz, _uli *vyuy, _uli *qcjx, _uli *zlgr);
void gqly(_uli *cvco);
void anwz(_si ydcj, _uli *lias, _uli *hulu, _uli *quvg, _uli *jhen, _uli *sjzf);
void hudv(_uli *znhp, _uli *qsgn);
_si ocnc(_uli *cwmh, _uli *rxzm);
_si waec(_uli *lokz);
void avk(_uli *zxb, _uli *wrtp, _uli *uyqh);
void ugsn(_uli *xoai, _uli *qgju, _uli *aztw);
void xuhx(_uli *xymy, _uli *jfxs);
void ljez(_uli *dhbc);
void fvnd(_uli *lzdn);
_si tvww(_uli *brcr);
_uc *gfgx();
void hhn(_uli *qvr, _si csat);
void utmh(_uli *uohx);
void kfuk(_uli *kzzt, _si auzi);
void bvzh(_uc *nrsj);
void cmyv(_uli *xazc, _uli *dxmt, _uli *hbvo);
void dcwz(_uli *tbiz, _si epiw);
void bciy(_uli *yjox);
void hczh(_si hkms, _uli *cxlq);
void uidn(_uli *jasb);
void lrff(_uli *ayby, _si xhln);
void bxlu(_uc *awuk, _uc *hdjc, _si jauk);
void ajwm(_uli *vntz);
void utpi(_uli *uemn);
void haaq(_uli *cflo, _uli *tkbf, _uli *ggol, _uli *yfhc);
void vzpb(_si swce, _uli *uvcx);
void igru(_uli *ppes);
void xpwa(_uli *dijq);
void wtkh(_uli *wcva, _uli *suq);
void bnat(_uli *zbmh, _uli *criz, _uli *spgo);
void neyu(_uli *qtdb, _si lupo);
_uc *drsk();
void xosj(_si afoz, _uli *vra);
void azqk(_uli *evjx, _uli *tpfd, _uli *epkn, _uli *pids);
void vzh(_uli *bngs);
_si cizc(_uli *qyzn);
_uc *t();
void silq(_uli *ytjz, _uli *mss, _uli *sigd);
void dbuy(_uli *piso);
void zblx(_si qzjy, _uli *jees, _uli *xwau, _uli *zvko, _uli *ojbu);
void whyx(_uli *iivf);
void xxfi(_uli *brqb);
void zdns(_uli *csby, _uli *kgmn, _uli *bvfv);
_uc *xnpx();
void jkiu(_uli *wesi, _uli *pwjf);
void joga(_uli *xjvc);
void eprf(_si wcay, _uli *elmg);
_uli *vhrl();
void eysj(_si cwlj, _uli *jivx, _uli *tydd, _uli *zvnw, _uli *okef);
void yyxx(_uli *jovi, _si deyb);
void dfow(_uc *mnfi, _uc *jkae);
void efhy(_uc *zegm, _uc *wwgw, _uc *kffd, _si hcbz);
void zccf(_uli *akmj, _uli *rwfk, _uli *mvqz, _uli *turf);
void yzbw(_uli *qelh, _uli *aima, _uli *svuo);
void yuvu(_uc *xegl);
_si gbmq(_uli *kvtv);
void eyjp(_uli *bhwg);
void eeio(_uli *ghwi);
void bifg(_uc *npcv, _uc *rnxk, _si yndf);
void gesb(_si smvx, _uli *bspx, _uli *bily, _uli *vivo, _uli *unou);
void xmfh(_uli *idgz);
void hpc(_uc *evdu, _uc *zlr, _si josa);
void epxx(_uli *hsqp, _uli *foud, _uli *jezi, _uli *fngl, _uli *yuyq);
void ozzz(_uli *ztif);
void fhgt(_uli *cuyg, _uli *azec, _uli *lhyf);
void qira(_uc *ltvj);
void armz(_uli *ysmz);
void ikeu(_si epl, _uli *tiei);
_uli *fspc();
void hxre(_ui *svbc, _si libs, _si gddt, _si pfcw, _si zvaj);
void mzay(_uli *baii, _uli *nbew);
void onv(_uli *uae, _uc *gxm);
void dfvi(_uli *nzwy, _uli *sidj);
void ezze(_si vczf, _uli *absr);
void clxk(_uli *sskt);
void dxav(_si pagb, _uli *rpaa);
void nov(_uli *uda, _si exy);
void blza(_uli *lysw);
void azzc(_uli *xgxz, _uli *lhcg, _uli *aagu);
void pyuv(_uli *qjwd, _si dcmw);
void ydea(_uli *king);
void roop(_si lnot, _uli *ecap);
void slkn(_uli *xczh);
void iocv(_uli *eqhh, _uli *wjxs, _uli *sapr, _uli *wmai);
void oqkf(_uli *wpha, _si yjne);
_si utzy(_uli *ckiu);
void wdrl(_uli *liek, _uli *txjd, _uli *gpfm);
void bkjx(_si ewaa, _uli *iblr);
void vxvr(_uc *vybh, _uc *jao, _si abfw);
_si lyri(_uli *wlmo);
void sfx(_uc *stad);
void ctwi(_uli *zmqg);
void ckxa(_uli *dsod);
void vzvz(_uli *dorr, _uli *jtke, _uli *nulb);
void qdbl(_uli *mcjk, _uli *geto);
void obeo(_uli *ukeb, _uli *ttfn, _uli *woqr, _uli *tyf);
void mpgz(_uli *sbva);
void vfuw(_uli *iixb);
void uqml(_uc *qhzu, _uc *vlv, _uc *hcn, _si jevy);
_uli *hrjg();
void rreg(_uli *cfsu);
void lbhg(_uli *yelc);
void znkm(_uli *dedi, _uli *qvyn, _uli *aqex);
void wgyy(_uli *tzgn);
void pvat(_uli *fxmf, _uli *yfpq);
void ndt(_ui *dfpm, _si hvuu, _si oag, _si anti, _si vhgq);
_si hgz(_uli *hvd);
void sjkr(_uli *gnzz);
void jkep(_uli *pmkj, _uli *duns, _uli *yxvq);
void ufmg(_uli *qaiy, _uli *ikcu, _uli *yowx);
void tkdm(_uli *fqnp, _si evqf);
void sapl(_uli *tbrd, _uli *afye, _uli *lbre);
void fldf(_si ztfm, _uli *dlok);
_si urru(_uli *nceg);
void pesk(_uc *nmyf, _uc *yewk, _uc *dwhn, _si oktg);
_uli *gysu();
void tdcg(_uli *ebgk);
void xagy(_uli *hayr);
void ukfc(_si vaoe, _uli *tezy, _uli *mwaa, _uli *dmwr, _uli *fjgt, _uli *geji);
_uli *lcnh();
void tlho(_uli *ylzh);
void scvl(_uli *jneo, _uli *xtbn, _uli *duda);
void xuen(_si xcrz, _uli *fwbl);
void nhjq(_uli *yxfx);
_uc *urpe();
void xafp(_uc *qydy, _uc *qrvx, _uc *hubr, _si cqit);
_si hjmj(_uli *awwu);
void gfhn(_uli *xkps);
void tfzg(_uli *maym, _si kfjl);
void iau(_uli *sbtc);
void vnwg(_uli *ooub, _si pyih);
void cqr(_uli *hfq, _uli *albf, _uli *ymlt);
void fwvi(_uli *fogc);
void eljq(_si dzzr, _uli *yjfi);
void plbk(_uli *whbp);
void jrnu(_si ygaw, _uli *hhbj, _uli *yqgp, _uli *cbvj, _uli *wzza);
void cxeg(_uc *wwde, _uc *pihc);
void spqk(_uc *bbhd);
void gpuf(_si lrub, _uli *szsi);
_si tflc(_uli *ozsb);
void zfqe(_uli *zxf);
void ojdc(_uli *mbee);
void jmk(_uc *kvic, _uc *vrtp, _si oev);
void birw(_uli *vzt);
_si gsfk(_uli *bbgy);
void zgva(_uli *xtlp, _si wmgp);
void xnya(_uli *dzsa, _uli *dmft);
void ecpt(_uli *txgy);
void ici(_uc *xdit, _uc *yksb, _si qxvd);
void idfl(_si qbdf, _uli *dyoo, _uli *ewjy, _uli *gxol, _uli *ovtd);
void pjkt(_uc *lnk);
_uli *cxfp();
void vjzc(_uc *olfq);
void bajr(_uli *vavs, _si qkra);
void vcix(_si zcsu, _uli *emdw, _uli *uqpy, _uli *vnks, _uli *htru);
void exjj(_uc *fhl);
_uli *jckb();
void kkdo(_si nljy, _uli *akds);
void bfd(_uli *jpfl);
void jyhu(_uli *ioib, _uli *qgcr);
void tqrf(_uli *jzhk, _uli *kqpq, _uli *eiz);
void guwc(_uc *mdyh, _uc *xzyy, _si qwvt);
void zpbp(_uli *jrp, _uli *cbuw, _uli *txol);
void kxns(_si zti, _uli *unbs);
void nga(_si vzek, _uli *uolu, _uli *lruu, _uli *uwow, _uli *cicf);
void efgt(_uli *yfcc, _si qrie);
_uli *bnt();
void oidg(_uli *prbn, _uli *kyst, _uli *tzqh);
_si emys(_uli *afeh);
void gbvj(_uli *fgbi, _si aztq);
_si ugpb(_uli *njrz);
void bcmm(_si vmgl, _uli *slgj);
_uli *tjbz();
void czef(_uc *vdgh, _uc *tffr, _uc *hpwj, _uc *dtoi, _uc *rwpi, _uc *mbws,
          _uc *nemr, _uc *kjw, _uc *nxt, _uc *wim, _uli *cvgl, _uli *ywye,
          _uli *juoa, _uc *oydy, _uc *mttn, _uc *binb, _uc *qerb);
void zhnj(_uli *jeqm, _uli *bebx);
void aicj(_uli *xzqn, _uli *cqhc);
void gxgf(_uli *sbmv);
void qnor(_uc *cbgy, _uc *woxt, _uc *abce, _si tffp);
void gvjz(_uli *amht, _uli *ylsa, _uli *xfu);
void uuyp(_si hegi, _uli *arvs);
void qxmn(_uli *yudw);
void fsth(_uli *huoj, _si enau);
void xyoa(_uli *lwuq, _uli *mioa, _uli *utza, _uli *verc);
_uli *udvd();
void emuw(_uli *dhhx);
void pmhz(_uli *flhw, _uli *nijc, _uli *bszn);
void xmig(_uli *gllb, _uli *iwjo, _uli *lwyv);
void npka(_uli *jzls);
void zrub(_uli *qnii, _uli *rrlr, _uli *jdhr);
_uc *tegj();
void xmtl(_uc *fevq);
void wtfi(_ui *gpyj, _si zeso, _si fjeb, _si dejb, _si ezrp);
void thrx(_uli *ifpy, _uli *kps);
void vjgu(_uli *nkoj);
void wsah(_uli *psyr, _uli *zrxf);
void vlmy(_uc *wnme, _uc *ehdl, _si gbet);
void encf(_si uwbc, _uli *auia);
void vkze(_uli *hhgt, _si qdxe);
_uli *yiuc();
void xdmx(_uli *vdzh, _uli *sxyb, _uli *nfwz);
void enve(_uli *luyx, _si mxuq);
void qsqk(_uc *rnja, _uc *gmiv, _uc *ybdu, _si ysjq);
void rxxs(_uli *dqld, _uli *hdgd, _uli *nmpd);
void flrs(_uli *webh, _si bvpg);
void exfe(_uli *nsmt, _uli *lhmt, _uli *tvot);
void dlaa(_uli *iyme, _uli *igra);
void bpwe(_uli *qgps, _uli *aica, _uli *sqc);
_si gzr(_uli *hlmd);
void bzrp(_uc *oxyj, _uc *duhf, _si sdrp);
void whqs(_uli *yllc);
void rjfv(_uli *jhfu);
void towp(_uli *zgpn);
_si yfbs(_uli *ujwv);
void hwrv(_uc *svj);
void trh(_uli *ctsv);
_si jmix(_uli *jypr);
void mqzy(_uli *xfvl, _si mbaw);
_si yqws(_uli *ozzi);
void zcgk(_uli *youi, _si vhjx);
void wwox(_uli *fhio, _uli *zwa);
_uc *ymrg();
_si oigx(_uli *nxcs);
_uc *nwou();
_uc *ndc();
void zcgr(_uc *euvh);
void ibra(_si srsz, _uli *xpok, _uli *fzpr, _uli *indh, _uli *meqh);
void zoeh(_si vyin, _uli *cmhq, _uli *zfvd, _uli *ilgn, _uli *cecu);
void cfvr(_uli *rmpw, _si qmxx);
_uc *wjt();
void kpfv(_uli *xhwf, _si kvpg);
void seip(_si wyvw, _uli *qheq, _uli *lsiw, _uli *zmjy, _uli *plrn);
void zguy(_uc *elfr, _uc *cdua, _uc *oplb, _si jbpj);
void onwo(_uli *wspq, _si bqmf);
void urah(_uli *ftly, _si busz);
void qrfc(_uli *fbzp);
void aoig(_uc *vdan, _uc *eufy);
void ohsz(_uli *tzij, _si ydvy);
void bgux(_uli *tamn, _uli *efum);
void pmvu(_uli *ghhc, _uli *oxnt);
_uli *owme();
void hwia(_si yaei, _uli *xrgd, _uli *zfcl, _uli *qwhq, _uli *vuhq);
void xndl(_uli *mla);
void wpjl(_si vsof, _uli *ndib, _uli *zgdd, _uli *dzlc, _uli *ncmg);
void kutb(_uli *sps);
void cmjl(_uli *ylgg, _uli *ttpq);
void lbbn(_uli *mhke, _uli *wasj);
void oqki(_si btdt, _uli *kbvj, _uli *dowu, _uli *xswt, _uli *gufz);
void ywej(_si gdpy, _uli *zrgj, _uli *vhdn, _uli *udpi, _uli *ebwd);
void umff(_uli *fvwy, _uli *gsmr);
_uli *thlc();
void nveg(_uli *iiwv);
void pwlb(_uli *devj, _uli *feez);
void xjlj(_uli *abyf);
void osmn(_uli *eicc);
void uqtb(_uc *hbrp, _uc *baaf);
void zwex(_uli *chqz);
void suik(_uli *zvf, _si twso);
void jlrl(_uc *uzao, _uc *pzwo, _si hwbn);
void vnso(_uli *ewdq);
void yzrn(_uli *rawv);
void xhst(_uli *efi);
void fcjw(_uli *fjoe, _si hbsg);
void jtwj(_uc *wowz);
_si jnfc(_uli *iaog);
void wuer(_uli *spxs, _uli *znkc);
void ibew(_uli *alij);
void ryrc(_uli *gism);
void kfhb(_uli *vyej, _uli *rzwu);
_uli *jozk();
void vfez(_uli *wvqp);
void mcag(_uli *quoc, _uli *fmfc, _uli *hnuu);
void takz(_uli *tryo, _uli *httj, _uli *fmdo);
void ov(_uc *vh, _uc *b, _uc *xks, _si vl);
void kicg(_uli *ckgx, _uli *zgrw);
void qzy(_uc *xkp, _uc *lga, _si srim);
void pqdp(_uc *bygg, _uc *ffze, _si dhwt);
void mqgq(_uli *ldcr);
void ichj(_si qgnv, _uli *xpbz, _uli *vsrz, _uli *bwfp, _uli *zgmq);
void kaxt(_uli *spwi);
void rxei(_uli *nesa, _uli *xzfi, _uli *yows);
void rmqr(_si qfpg, _uli *fkiy);
_uc *rthl();
void gop(_uc *uuxy, _uc *yktg, _si ospo);
void afmc(_si sfol, _uli *maeu, _uli *avic, _uli *oesz, _uli *uwoc);
void xgdi(_uc *lmgf, _uc *sgca, _uc *fzwg, _si hubc);
_si weas(_uli *tlrr);
void nsfl(_uli *fuzw, _uli *mqdo);
_uli *lpmr();
void cwg(_uc *ccoa, _uc *oat, _si oog);
void ohmn(_uli *fmjo, _uli *jcte);
void idhq(_uli *uqvr);
void qtlb(_uli *xgde);
void mxui(_uli *iqkd, _uli *kouw);
void xmfz(_uli *faqt, _uli *gsji, _uli *tlyx);
void dcbv(_uli *kfdt, _si goqa);
void pfwc(_si npfy, _uli *pzdf, _uli *jsvq, _uli *uebf, _uli *lkpw);
_uc *lire();
void nuvp(_uli *ziqy, _uli *yoyb, _uli *xpeu);
void jwq(_uc *udr, _uc *bgxh, _si erd);
void alko(_uli *ezqk);
void wjti(_uli *dgur);
_uli *kvuo();
_uli *mexn();
void wteb(_uli *fppi);
void chue(_uc *vcuh);
_uli *upff();
_si uhar(_uli *lnde);
_uc *ynb();
void kzcd(_uli *enww);
_uli *wgqo();
_uli *iaks();
void ckox(_uc *zvxd, _uc *okhf, _uc *cil, _si nakj);
_uli *vqxh();
void hyrz(_si nwpe, _uli *afrd);
void yuoi(_uc *nsmx);
void ecpl(_uli *mykr, _uli *mgnz, _uli *jsyg);
void ugm(_uc *zweo, _uc *tbht, _si kedu);
void mxcy(_uli *yljx, _uli *gjsg);
void cwgz(_uli *ntvq, _uli *uxom);
void ppu(_uli *mxho);
void wqxx(_uli *pbaz, _uli *nvpt);
void dcdx(_uli *xdtv, _uli *dueu);
void zkrd(_uli *yzgs);
void aix(_uc *pbel, _uc *ggy, _si lsd);
void xbpp(_uli *uche);
void kwoz(_uli *bdzq, _uli *oany, _uli *ahcu);
void knts(_uc *szzc);
void vapv(_uli *uzvh, _uli *dotn);
_si oes(_uli *qru);
void wkpq(_uli *hvrg, _uli *uebg, _uli *wnnd);
void gdou(_uli *oqnk);
void xsub(_uc *csoj, _uc *wtml);
void ruvk(_uli *tjvo);
void gkbm(_uli *srhh, _uli *fyot, _uli *vpgb);
_si bzxg(_uli *pmyc);
void fhmo(_uli *kuid, _uli *lvzl);
void mho(_uli *emog);
void dyj(_uli *xlcr, _uli *xzzr, _uli *fdtg);
void bob(_uc *cmv, _uc *gnqv, _uc *mkg, _uc *dblo, _uc *ifer, _uc *wywm,
         _uc *jnga, _uc *jtw, _uc *og, _uc *kocx, _uli *hgf, _uli *sgbx,
         _uli *mio, _uc *qsq, _uc *op, _uc *zjj, _uc *skip);
void apun(_si ewkv, _uli *udor, _uli *aldm, _uli *djua, _uli *xwwn);
void bjsm(_uc *yzq);
void gboz(_uc *hqus);
void ezlj(_uli *tghy, _uli *bswr);
void rise(_uli *bpby);
void xdyy(_uli *eevf);
void wjxu(_uc *llgp);
void cgk(_uc *yfhj);
void bvcp(_uc *dfir, _uc *noes, _si eoii);
void ipjc(_uli *rljn, _uli *ggqg, _uli *ixsd);
void mgjo(_uli *hiwj, _uli *omvd);
_si psec(_uli *ccgq);
void vefg(_uli *ddgb);
void okwe(_uli *qbwx);
void xzjc(_uli *wqbt, _uli *tuvd);
void ngbv(_uli *lepw, _si tifo);
void ebpj(_si ksia, _uli *lgyu, _uli *iljw, _uli *oemh);
void aapr(_uc *llss, _uc *mooh, _si tusn);
void uwef(_uli *qds);
void obpk(_uc *caf, _uc *mymj);
void exnc(_uli *futg);
void hzww(_uli *jmji, _uli *ucnm);
void zrbt(_uli *azwv);
void wxyn(_uli *exzc, _uli *uvht, _uli *qqlb, _uli *dulz);
_si vukv(_uli *wmgw);
void cytl(_uli *hklc, _uli *qkco);
void qmkk(_ui *frqo, _si dutf, _si drfj, _si ksys, _si qabj);
void nlnp(_uc *hpgd);
void jcjk(_uc *gvnv);
void fmpd(_uli *fguk);
void ked(_uli *qoo);
void xwuo(_uli *vdhj, _si djdt);
_si mbgj(_uli *lfcy);
void pyod(_uli *bvdc, _si lolg);
void szcy(_uli *drov, _uli *ufqa, _uli *rstx);
void pqlc(_uli *vszz, _si tjlx);
_uc *yrtn();
void vuej(_uli *sydt, _uli *dgoe, _uli *tsbu);
void cytg(_uc *griy, _uc *mwuc, _si pzi);
void rqky(_uli *doxd, _si fous);
void klyg(_uc *kjmr, _uc *qmto);
void wclm(_ui *yjed, _si tnei, _si bhsr, _si lhmj, _si rmvo);
void zbzw(_uli *hfrj);
void ltzn(_uli *jcjx, _uli *sfcg, _uli *nlup);
void iacq(_uc *xgnz, _uc *zvhj, _uc *xvpl, _si lwms);
_uli *opcr();
void upmp(_uli *spqo, _uli *bqbi, _uli *avyf);
void zcld(_uli *owsp, _uli *xtyo, _uli *llzf, _uli *acoa);
void ekeo(_uc *lhyt);
void rhat(_uli *ryjz, _uli *gbbv);
void uqxp(_uli *amwr);
void uzcq(_uc *urxd, _uc *emi, _si udja);
void qrkg(_uc *oghe, _uc *vws, _si lol);
void bieu(_si htpf, _uli *qaol);
void blrr(_si qjmx, _uli *nrjy, _uli *pcqu, _uli *vqrh, _uli *jtih);
void plo(_uli *puae);
void sebi(_uli *ivpv, _si ostr);
void naxe(_uli *ztwh);
void dgcn(_uc *zgj, _uc *ipms, _si pym);
_uc *ccgx();
void gtce(_uc *jje, _uc *ase);
void dyaf(_uli *ivmt, _uli *fmxj, _uli *gwum);
void gmqg(_uli *lvdd);
void eqyr(_uli *eode, _uli *leew);
void ttw(_uli *ophf, _si sulo);
void wae(_uc *smhl, _uli *zubm);
void jjqh(_si evpp, _uli *iuep);
void qjag(_uli *jwyw, _uli *pmqs, _uli *apsx);
void kjfn(_uli *baut);
void fxyy(_uli *vcoh, _si vlh);
_si pfxb(_uli *lsyd);
_si sotz(_uli *wimo);
void zrjh(_uc *szzp, _uc *aime, _uc *cquj, _si cqpu);
void evgc(_uli *fecl, _uli *pgwn, _uli *oaod);
void upeg(_uli *nrdp, _uli *zwhx, _uli *gyvl);
void djyh(_uli *jbik, _uli *nblb, _uli *vspx);
void eaiy(_uli *ghcl);
void crev(_uli *tesx);
_si avzg(_uli *hnv);
_si lekv(_uli *psfz);
void pwu(_uc *yoix, _uc *mhwd, _si bdj);
void atax(_uli *qxog);
void xdrv(_uli *nbhg, _uli *qnkd, _uli *tcqj, _uli *tugc);
void bzky(_si hxf, _uli *tqe);
void ztja(_uli *pcvw);
void zdr(_uli *lyl, _uli *jos, _uli *ppit);
_uli *vjwg();
void yaok(_si gzxs, _uli *onki, _uli *fmrh, _uli *xcho, _uli *jonz);
void swcc(_uc *lvyh);
void gmee(_uli *repz);
void mfrt(_uli *sckt);
_si xqm(_uli *vdyk);
void zlzd(_si rmuu, _uli *otqv);
void mmen(_uli *xoyu, _uli *mifn, _uli *afev);
void ymll(_si zqjs, _uli *zsdk);
void vygz(_uli *guwi);
void lxok(_ui *piwj, _si cbs, _si dpnc, _si smx, _si ilff);
_uli *zmwl();
_si gsfn(_uli *azfi, _uli *dxxa);
_uli *tmup();
void ttka(_uli *jlir, _uli *mbsv, _uli *qhgq);
void aedv(_uli *qyu, _uli *gqfe, _uli *ifyi);
void qscd(_uli *idzm, _uli *oqit);
void heel(_uli *wqsu, _uli *fmdm);
void uvrt(_uc *rfrh);
void moee(_uli *ylzx);
void vev(_uli *eja);
void sbnz(_si ciuf, _uli *ohex, _uli *eomn, _uli *czwm, _uli *vydo);
void ptkb(_ui *ateq, _si dtjd, _si fdhq, _si ygqq, _si imen);
void ta(_ui *ajb, _si vu, _si lfc, _si gez, _si pv);
void rpss(_uc *tkut, _uc *vsxs, _uc *eoae, _si tele);
void oxqz(_uc *vpal, _uc *nlth, _uc *jyxw, _si cbtd);
_uc *mezn();
void mbau(_uli *xlwn, _uli *uflb, _uli *zsd);
void ixdm(_uli *ezmv, _uli *etvm, _uli *zzik);
void tlcm(_uli *pmjs);
void onaw(_uli *dhbd, _uli *uora, _uli *avjj);
void kkrf(_si qraj, _uli *exdk, _uli *ragr, _uli *mjkp, _uli *kcho);
void jpnp(_uli *rdjh);
void iqu(_ui *vlsh, _si fbcp, _si ien, _si xsgc, _si nvv);
_si uorc(_uli *yijk);
void gqsr(_uli *khxs, _uli *fdvs);
void ctpw(_uc *nelm, _uc *dccw, _si nzer);
void bdal(_si otiq, _uli *tbqa, _uli *qysx, _uli *jaxc, _uli *jssn);
void rken(_uc *bgwa, _uc *woql, _si tgoa);
void jkvs(_uli *axih);
void rnnx(_uli *umrh);
void pfqk(_uli *hmqi, _uli *yahl, _uli *jiiw);
void xcji(_uli *mlln, _si mwus);
void wvwa(_uli *noaz, _uli *ptdo, _uli *diwj);
void newo(_uli *wqyo, _uli *zmfm, _uli *aftx);
void zdtv(_uli *uky);
void tjfm(_uc *juq, _uc *tybo, _si lpiv);
_si oexm(_uli *gdqr);
void qgwi(_uli *jyno);
void xwed(_uc *sfui, _uc *amxs);
void fqob(_uli *kvu);
void mwwy(_uc *vof);
void fhta(_uc *knii, _uc *kjvr, _si vjiu);
void hwof(_uli *krqm, _si cnbo);
_si apks(_uli *ivkn);
_uc *ltyo();
_uli *oarz();
void tpsq(_uc *juvq, _uc *geid);
_si zkfa(_uli *body);
void soyf(_uli *kwiy);
_uc *nzaz();
void rdcz(_uc *zgno, _uc *nhtv);
void mkfh(_uli *qnp);
void uhzm(_uc *tccc, _uc *anck, _uc *zmkf, _si qpf);
void lpt(_ui *tgoe, _si yztx, _si gawe, _si zif, _si btr);
void ibry(_si zspq, _uli *adzm);
void xklm(_si bcxj, _uli *cimp, _uli *jfii, _uli *eofo, _uli *vjt);
void bxyn(_uc *rhrx, _uc *vpux);
void zyor(_uli *qbrl);
_si etdz(_uli *youy, _uli *qyrj);
void hosm(_uli *kjra);
void pprn(_uli *boyv);
void fzjd(_uli *ukij, _uli *aznx, _uli *nerf);
void cgh(_uli *pvuj, _si ibif);
_uli *ypsa();
void cjjg(_uli *laon);
void kytu(_uli *byas, _uc *lgso);
void olzt(_uli *erzl, _uli *ahpt, _uli *ckcz);
void epnk(_uli *zhwp, _uli *mefu, _uli *yqhk);
void fgon(_uli *nwuj, _uli *ccwm);
void esun(_uli *ugwu);
_uli *nyjk();
void ogcx(_si lfqs, _uli *okzn, _uli *nywv, _uli *bnmj, _uli *epyy);
void yppr(_si voav, _uli *wvfh);
void tqiw(_uli *pzh);
void rrrg(_uli *krsq);
_si bhyu(_uli *lysb);
void nggh(_uli *wwen);
void uorb(_uli *omlo, _uli *bxjz, _uli *xodw, _uli *uvfp);
void trnk(_uli *dbfi);
void dwtm(_uli *abzz);
_si uzno(_uli *sofq);
void kfud(_uli *xbeo, _uli *snu, _uli *zoys, _uli *cejw);
void vsul(_uli *eacb);
_si hate(_uli *leky);
void ewjs(_uli *krgi, _uli *frdz, _uli *kzlu);
void kgra(_uli *wfki, _uli *eukp, _uli *scms);
void kek(_ui *ezy, _si pjtu, _si nzpy, _si ff, _si udz);
_uli *kndz();
void xmwo(_uc *cncl, _uc *rfhs, _si dqgo);
_uc *tuew();
_si munv(_uli *zfil);
void jau(_uc *kmya, _uc *ikox, _si bjoi);
void amxv(_uli *vewb);
void jtbq(_si ljyf, _uli *zmqn, _uli *rznl, _uli *epip, _uli *jfqr);
void rusx(_uli *jkws, _uli *nivj, _uli *whkr, _uli *tlje);
void iekc(_uc *apsb, _uc *ewyb, _uc *yye, _si geix);
void bxab(_si ijiz, _uli *ojxc);
void moxj(_uli *gcpq, _uli *hmrz);
void wvzm(_si pdkq, _uli *uuw);
void vwvm(_uli *lmjs, _uli *natd, _uli *urrn);
void gyja(_si dvvx, _uli *plrb, _uli *ljr, _uli *edfj, _uli *rdkm);
_uli *evlo();
void aooo(_uli *aafy, _uli *usur, _uli *ryby);
void fahz(_uc *ghx);
void weqz(_uli *wbpd, _si nwuv);
void hjti(_uli *yduk);
void hikf(_si ykxd, _uli *tcnj);
void ldpx(_uli *ljsx, _uli *mwkg, _uli *djld);
void nwsi(_uli *pdoa);
void kmjo(_uli *dyoz);
void kwmo(_uc *xlez);
_uli *fons();
void gjce(_uli *vmyh, _si iwgv);
void nczx(_uli *xigo, _uli *ixex, _uli *laxm);
void xwmy(_uc *utgv, _uc *qeic, _si ycro);
void yxhl(_uli *isve, _si hexh);
void nwit(_si xzha, _uli *ubmm, _uli *xnng, _uli *tczy, _uli *yycw);
void zmos(_uli *hdzq, _uli *zubq, _uli *tftk);
_si iojm(_uli *yhgt);
void fzik(_uli *txpg, _uli *ajj, _uli *utbo);
void nvee(_uli *mbce);
void gfqq(_uli *yykf, _uli *pksz, _uli *eseo);
void ojor(_uli *bzoi, _uli *nnaw);
void amxq(_uc *egec, _uc *gghi, _si goun);
void vowh(_si likg, _uli *qlzm);
void crjm(_uli *kiej, _uli *qhfb);
void gkwe(_uli *mqan, _si xbtc);
void kqwk(_uli *nvth);
void aqhv(_uc *emgw, _uc *lcic);
void kqtt(_uli *pxzx, _uli *yveg, _uli *zrgl, _uli *kayb, _uli *nmms,
          _uli *ylnx);
void oryn(_uc *zxfo, _uc *ygn);
void ijif(_uc *edhy, _uc *dquc, _uc *frpx, _si pzbu);
void ayar(_uli *jnhk, _uli *uoi);
void yuwt(_uli *pfwi, _si nlrf);
void dtry(_uli *rlby, _uli *gxjw, _uli *sgar);
void uplk(_uli *wuyg);
void gusy(_uli *dxql, _uli *jpt);
void nych(_uli *ohjg, _uli *yjau, _uli *bgqh, _uli *nggz);
void lqvi(_uli *rxyv);
void ebhj(_uli *zxpi, _uli *dipk);
void vlhd(_uli *shry, _si bjxr);
_si mwqb(_uli *ejc);
void jqpb(_si drct, _uli *ihlo, _uli *vbgy, _uli *cywp, _uli *zbqr);
_uc *xskw();
void kdft(_uc *hdba, _uc *jybl, _uc *bqxv, _si ibsu);
void ivds(_uc *lymy);
void daqw(_uli *uotc, _uli *vjqx);
void ebx(_si fyhu, _uli *xsab, _uli *gvoz, _uli *besw, _uli *nyqn, _uli *khsw);
void gqrj(_si nazm, _uli *rlws, _uli *dalk, _uli *gedv, _uli *bblg);
void pzio(_uli *ljdq);
void jwqv(_uli *mtyu, _uli *stuj, _uli *glcx);
void dszx(_si abom, _uli *wtlh, _uli *fyxm, _uli *catk, _uli *akey, _uli *wgbe,
          _uli *dha, _uli *mtpc, _uli *ueou);
void rrbt(_uli *ozax, _uli *qsqz, _uli *ytcv);
_uli *ddzl();
void vtca(_uli *rtwf);
void hqxh(_uc *pmz);
_uli *wdoz();
void kxwm(_uli *tmdn);
void gyik(_uc *wxkq, _uc *wikx);
void ldvk(_uli *uwni, _si pyjc);
void bfvn(_uli *dpku, _uli *bgxc, _uli *thve);
void wsla(_si ucmh, _uli *cqky, _uli *ksgo, _uli *otde, _uli *itwa);
void lccb(_uli *xjud, _uli *yety, _uli *ikvl);
void pkwa(_uli *ptky, _uli *uuhy, _uli *tjws, _uli *zshq);
void zvvd(_uli *ynsr, _uli *mxqm);
void pgvq(_uli *yxrt, _uli *fajk, _uli *twob, _uli *rdnf);
void afup(_uli *kbqj, _uli *cmtt, _uli *wjfw);
void padw(_uli *npju, _uli *mbth);
void bxrh(_uli *enxn, _uli *onht, _uli *ztim, _uli *hoad);
void bvkc(_uli *tksm);
void fqvw(_uli *wjei, _uli *rpop, _uli *eoij, _uli *joow);
_si mndm(_uli *dxmy);
void uejt(_uc *uq);
_uc *fcyj();
void pluq(_uc *ybdf, _uc *rxyy, _uc *slau, _si jwjw);
_uc *ehno();
void hnkf(_ui *ebch, _si aaig, _si drt, _si wpaf, _si fxk);
void drbx(_uli *ylaa);
void crof(_si vlbc, _uli *orwr, _uli *gykh, _uli *gegc, _uli *vbts, _uli *iyvc);
void apeo(_uli *xzup);
void gsig(_uli *fbjz, _uli *dbbr);
_si mvpl(_uli *dbjb);
void zgra(_uli *hime, _uli *mtxz, _uli *ruvv);
void wni(_uli *zdwk);
void bhtm(_uli *iqvn, _si bydw);
void ykat(_uli *dmie, _si oisp);
_uli *mbpk();
void yhwx(_uc *qdj, _uc *nmgn, _uc *lie, _si gjkh);
void ytzo(_uli *ske, _uli *cbfy, _uli *jzkp, _uli *iwbt);
void wfmp(_uli *qxzf);
void lmoz(_si yifu, _uli *smgp);
void owvf(_si oloe, _uli *lwfh, _uli *izgk, _uli *hubj, _uli *rfym);
void ogls(_uli *owo, _uli *udax, _uli *llmr);
_si pcrd(_uli *lzku);
void xzqo(_uli *vmce, _uli *taat);
void xysl(_uc *otlj);
_si kiwz(_uli *fafx);
void kbt(_uc *jrq, _uc *diye, _uc *nbca, _si zdqm);
_uc *cthm();
void jcjr(_uli *yylq);
void dvu(_uc *isaj);
void zizh(_uc *ekht, _uc *wwre);
void wjuw(_uli *tmko, _uli *hbbz);
void ymzw(_uli *squx, _uli *qsxi);
void frkp(_si vlkj, _uli *gqia, _uli *itvv, _uli *jftt, _uli *tzln);
void jrsj(_uli *auex);
_si bacd(_uli *peat);
void zinw(_uli *cuge);
void hjjd(_uli *zlya);
void euvt(_si uco, _uli *algz);
void xafr(_uc *kbhn);
void ipet(_uli *cveg);
_si nxiv(_uli *bold);
void vwzn(_uc *zpjl, _uc *lyfn, _si zlou);
_uli *qvtm();
void vbap(_si tbp, _uli *pwjg);
void nkps(_uli *kief, _si hwhb);
void ojht(_uc *kavl, _uc *bxrr, _si zlpr);
void khsd(_si jozo, _uli *acok, _uli *cuvx, _uli *jjlb, _uli *dfgs);
void iczv(_uli *rovi);
void ckne(_uli *hysi);
void qjjh(_uli *lmlv, _uli *hswm);
void occv(_uli *tmge);
void xpar(_uc *hwcl);
_uli *kejr();
void yfkg(_uc *floq, _uc *gfhj, _si aew);
void hapl(_uli *wndb);
void wfld(_uli *zqyn, _uli *mdju, _uli *vneo);
void ilmq(_uli *pjsr, _uli *cnks, _uli *ejfk, _uli *webk);
void kxqr(_uc *rrng);
void kkl(_uli *zlsu, _uli *pedv, _uli *dtqw);
void fnsz(_uli *shkc, _uli *uvnb, _uli *qsag);
void rjuz(_uc *lb, _uc *ymz);
void lwxc(_uc *ftsx, _uc *jfms, _si vjaf);
void yfag(_uli *pajh, _uli *qnyk, _uli *cvwh);
void hvcl(_si jzo, _uli *grer, _uli *gzji, _uli *mzid, _uli *kojk);
void hmuh(_si sfas, _uli *urog, _uli *ptyt, _uli *arkp, _uli *flsa);
void tfo(_uli *gusx, _si pvpl);
void ehtm(_uli *kqsd);
void bzlo(_uli *luar);
void bzga(_uli *fzrt);
void cphc(_uli *pswj, _uli *pweo, _uli *rfjj);
void hlgn(_uc *xnsl);
_si iqvg(_uli *bpy);
void habt(_uli *ics);
void wele(_uli *naga);
void lyke(_uli *gxmn, _uli *xhsf, _uli *yykv);
void ljke(_uli *xtgp, _si igmt);
void fgdm(_uli *wddd, _uli *vuml, _uli *spnr);
void aegn(_uli *kyy);
void qrhl(_uli *qqzl, _uli *vksu);
void etyf(_uli *abyy, _si jsbe);
void vqu(_uc *xwfh, _uc *xcns, _si srtw);
void xlbp(_uli *shdf, _uli *qzhk, _uli *ozqv);
_uli *feld();
void vufn(_uli *karn);
void gxat(_uc *devq, _uc *sffs, _uc *jvol, _si bxcd);
void kmkg(_uc *ujen);
void nauv(_si bfpl, _uli *xyox, _uli *fdwd, _uli *ihxv, _uli *xdjy, _uli *kewq);
void dip(_si sym, _uli *axcp, _uli *jadi, _uli *dzsf, _uli *vafz, _uli *tpdm);
void kyyf(_uli *zori);
void vbb(_uli *yplz, _uli *sfzw, _uli *pjf);
void jgrw(_ui *uvcn, _si msyx, _si qawa, _si ieao, _si bnwz);
void xz(_uc *jtp, _uc *ep);
void dvcq(_si thjk, _uli *xkxp, _uli *vnnh, _uli *elyf, _uli *pquc);
void luhu(_uc *pzuy);
void kxwu(_uli *uovh);
void rppu(_si mkcd, _uli *gxpe);
void esdy(_uli *wxus, _uli *dfiz);
void fupg(_uli *qgfw);
void tfux(_uli *xuso);
void psal(_si vkpf, _uli *sxvd);
void gqas(_uli *weoi);
void kyhh(_uc *bwgs, _uc *wjum, _uc *lifp, _si oafm);
void cbax(_si zpcj, _uli *ollt);
void qcnl(_uli *vpak);
void wjay(_uli *dljl, _si ipht);
_uli *eulu();
void yiep(_uli *ebsb, _uli *uodj);
void fwjc(_uli *kfoc, _si hftp);
void rtic(_uc *ckty);
void ysnq(_uc *hfmr, _uc *hzko, _si rsjw);
void hfjf(_si gcpp, _uli *tluj);
void mhas(_uli *hpod, _uli *qlps);
void jvwp(_uli *aoqv);
_uli *zend();
_si grhp(_uli *aqrg);
void ofqc(_uli *ylbl, _si fawy);
void fruc(_si qthg, _uli *lfug);
void nyjd(_uli *ktry);
void vocy(_uli *rxrn, _si ngpm);
void gbkk(_uli *wouj, _uli *enbi, _uli *frup);
void wrpx(_uli *xopr);
_si bydu(_uli *uqwq);
void dcss(_si wnkr, _uli *ezyn, _uli *qjvn, _uli *grdc, _uli *qvvg, _uli *omxm);
void wcc(_uc *gplo);
void ohym(_uli *rpbd, _si wyl);
void cwwd(_uc *hwkb, _uc *wrch, _si jcyt);
void jdmr(_uli *ozze, _uli *vuvn, _uli *ocgj);
void abap(_uli *abrv, _uli *zynk);
void gwvz(_uli *arep);
void clez(_uc *xea, _uc *xnym);
void dxac(_uli *ezef, _uli *gyum, _uli *wfxf);
void bbzu(_si vnvy, _uli *rwwk, _uli *clph, _uli *zdwt, _uli *brgt);
void rooc(_uli *bhlk, _si gvvf);
_uli *irak();
void fvb(_uli *vbu, _uli *zup);
void zsz(_uli *qam, _uli *mcgi, _uli *ozmb);
void bwap(_uli *ixto);
_si ebes(_uli *hoge);
void mpaz(_uli *cpco, _uli *ihgv, _uli *pzmv);
void ekkt(_uli *epoi);
void khqm(_si swcf, _uli *xdus, _uli *lgo, _uli *khxw, _uli *ibkv, _uli *najr,
          _uli *drhe, _uli *gxya);
void xolk(_uli *fmel, _uli *yagk, _uli *xkln);
void ogp(_uc *jvu, _uc *jjmk, _si bzhr);
void iix(_uc *zvqo, _uc *fsuu);
_uli *vmda();
void zuqi(_uli *mgmg, _uli *qfqh, _uli *sha);
_uc *hhtb();
_uli *rbgz();
void lpal(_si ykoo, _uli *sxoo, _uli *zmjj, _uli *lkyk);
void liny(_uli *ccmt, _uli *osof);
void zomc(_uc *jcwq);
_uc *nkxo();
void grwn(_si rxvo, _uli *gazz);
_uli *pwfo();
void rixy(_uli *fuaf, _uli *jfgo);
void mrbj(_uli *fobj, _uli *hvub, _uli *guwt);
void pine(_uc *qbvx);
void bptv(_uli *gbvt);
_si vvje(_uli *mxai);
void osaz(_uli *gutg, _uli *vscv);
void ipkh(_uli *dsmn, _uli *ivnu);
_uli *fbiq();
void tlbn(_uli *fcim);
void btdf(_uli *vgca);
void vymz(_uc *uonq, _uc *ffyo);
void uxiq(_uli *pajn, _uli *jpvd);
void sjih(_uli *hxbt, _si ivnb);
void cdfc(_ui *oste, _si qsqx, _si uwoz, _si dsat, _si iqoy);
void qczp(_uc *inu);
void oihy(_uli *mmbo, _uli *axdh);
void zrjy(_uc *vau);
void uea(_uli *hury, _uli *pduh, _uli *ica, _uli *ure);
_si uvks(_uli *zidh);
_si kctw(_uli *gish);
void exte(_uli *ujcm, _uli *sweq);
_uli *qfxz();
void dtlx(_si kwnk, _uli *elqp);
_si haci(_uli *onxz);
void efd(_ui *skb, _si nim, _si jbjk, _si codv, _si pnd);
void pvhb(_uc *hqng, _uc *mcxi, _si hgzw);
_si tvgv(_uli *ywzk);
void dkas(_uli *qosf);
void gcdn(_uli *kdpt, _uli *dtit, _uli *vxrb);
void urkl(_uc *oxct, _uc *chd, _si awi);
void mpzo(_uli *aqaj, _uli *phqk, _uli *gmhq);
void dgml(_uli *treb);
void aazt(_uli *rnos, _uli *rpay, _uli *mrtb);
void ppt(_uli *btoi, _uli *ehz, _uli *quvu);
void pbic(_uli *fcop, _uli *lbjm, _uli *omgs);
void pbpq(_si adbp, _uli *vwue, _uli *zeuu, _uli *dbrb, _uli *egjq);
_uli *tdke();
void lmja(_uli *ihik, _uli *bsxs, _uli *ijhx);
void nkah(_uli *grdz);
_si xvwx(_uli *ehvu);
_si fglp(_uli *dssy);
void mpz(_uli *pwa);
void peci(_uli *rbiu);
_uli *laux();
void fdgz(_si avvw, _uli *lxbn);
void umqs(_uli *gxqt, _uli *fcem, _uli *bfnh);
_si nipj(_uli *lnor);
void ouia(_uli *kyup);
void twbx(_uli *rgyq, _uli *fzq, _uli *jxmq);
void wumn(_uli *qjrd);
void kuef(_uli *zkue, _uli *kojv, _uli *fnzz);
void gvmx(_si dwtk, _uli *cogp);
void fvzv(_uli *hjzx, _uli *efdv);
void ftdz(_uli *xasf, _uli *esob, _uli *cnut);
void aez(_uc *knp);
void dcyd(_uc *hcmm, _uc *lek, _uc *wvdn, _si zcd);
_si stlw(_uli *uftq);
void galo(_uli *gaka, _uli *hno, _uli *fwba, _uli *ffco);
void vpea(_si twvd, _uli *xkij, _uli *ylen, _uli *giqf, _uli *lhjs, _uli *imgo);
void ymcp(_uli *sis, _uli *sotk, _uli *wkja);
void curr(_si ziwz, _uli *fstf);
_si huxo(_uli *vzvc);
_uli *cxsb();
void pccc(_uc *zkhv);
void sffh(_uli *wgxg);
void efdq(_uli *thpv, _si xnmb);
_uli *prfv();
_si kkyi(_uli *kevy);
void ttap(_uli *escw, _uli *ldwx, _uli *pjcu);
void pyqi(_uli *nhgf);
void eunc(_uli *jadw, _uli *apxy, _uli *wdzk);
void fooj(_uli *gryc, _uli *xtai, _uli *tdhh, _uli *mety, _uli *olhp);
_si ynyk(_uli *wxtj);
void mwvg(_uli *cgjx, _uli *wfry, _uli *mvuw);
void prsf(_uc *ojtb, _uc *egzm, _uc *zfr, _si vew);
void ktwi(_ui *jrcd, _si rgc, _si wzxs, _si piou, _si acxp);
void mcbv(_uli *spsr, _uli *jiho);
_si ewbk(_uli *dqzh);
void hioe(_uli *sxef);
void lliw(_uli *ejom);
void enkn(_uli *zdjx, _uli *qsxc, _uli *mmjc, _uli *zdqf);
void htjv(_uli *nbmf);
_uli *bveb();
void ajpj(_uli *kfjk);
void qrba(_uli *gfgw, _si zapc);
void xmvk(_uli *kugd, _uli *mgqv);
_si tqod(_uli *wzdb);
void onoc(_uli *omls);
void pjcq(_ui *ucqg, _si ndqn, _si zedb, _si upks, _si vjfs);
void bwzy(_uli *wirv);
void rryt(_uli *ulub, _si zjot);
void fuyx(_uli *usfd, _uli *psnh);
void zalw(_uc *arvc, _uc *tzjk, _uc *xog, _si slmh);
void ryqs(_uli *grsw);
void ardk(_si pmzm, _uli *wdzh);
void ysib(_uc *czqi, _uc *snhv, _uc *nblz, _si bvyo);
void jphe(_si qhye, _uli *doun, _uli *yqbz, _uli *lbxp, _uli *unzg, _uli *mfim);
void sikb(_uli *lmv);
void ckrq(_uli *cfbj, _uli *dfov);
void jufc(_si rafi, _uli *xroh, _uli *clpq, _uli *nveo, _uli *wiyt, _uli *pzlo);
void pjsv(_uc *vaz, _uc *cywm, _uc *alox, _si stip);
void gscq(_uli *ynjv, _si nvag);
_uli *vwhv();
void vyww(_uli *jcdg);
void hmtt(_si xlac, _uli *ipgh, _uli *smwu, _uli *quev, _uli *hqoe);
_uli *teuv();
void anxg(_uli *ygdo, _si aeaj);
void horm(_uc *hhge, _uc *leri, _uc *mxpc, _si zikw);
_si dbaf(_uli *gwzm);
_uli *qljj();
void cyib(_uli *fzti, _uli *btyp);
void rjug(_uc *mhnd, _uc *motf, _uc *zpax, _si oynu);
_si semz(_uli *zavu);
void gnde(_uli *yzug, _uli *vzoz);
_uli *zxux();
void gcnl(_uli *vqjd);
void jzpx(_uli *udzs, _uli *idpb);
void tbaz(_uc *wqvk, _uc *layu, _si xkxi);
void yfum(_uc *mwvi, _uc *xcq, _si esdh);
void ilp(_uli *apj);
void jmgh(_uli *aagv, _si eav);
void bdfd(_si akvu, _uli *sljj, _uli *ycij, _uli *poru, _uli *dttn, _uli *rhwl);
void plje(_uli *ryuw);
void dzcy(_uli *trob, _uli *qxtm, _uli *cigb);
_uc *wmig();
void osvk(_uli *jack, _uli *brrc);
void ydhd(_uli *uqms, _si wedq);
void hwod(_uli *xnwg, _uli *mmhh, _uli *pmbo);
void nsst(_si ivsv, _uli *utcm, _uli *kzii, _uli *vsns, _uli *zudz);
_uc *xefx();
void qwgo(_uli *kkle);
void teyr(_uc *pwvy);
void tyha(_uli *sars);
void bij(_uc *mrt, _uc *usg, _uc *ya, _si bmm);
_uc *kgzo();
_uli *uich();
void cumb(_uli *kuge, _uli *lewt, _uli *faki, _uli *vvm);
void aiqz(_uc *hcor, _uc *pjzd, _uc *bam, _si kukj);
void qynr(_uli *pkox, _uli *xpbe, _uli *uwdn);
void aqkp(_uli *dadj, _uli *zdos, _uli *tntj);
_uc *quqy();
void cyzp(_uli *dfnh);
void hlkg(_uli *ivlf);
void yzof(_uc *lyrh, _uc *rkt, _uc *imk, _si wouz);
void gspd(_uli *raki);
void kjdk(_uli *wcee);
void jzgb(_si sdce, _uli *crmy);
void gwux(_uli *hwvp, _uli *vedg, _uli *mrwo);
void nyrd(_uli *fhxr);
_uli *dmhm();
_si ujjl(_uli *blvm, _uli *eolb);
void gxia(_uli *mtjs);
void kmho(_uli *wnwx, _si wijj);
void eypa(_ui *ismb, _si rbbe, _si zmdj, _si orac, _si tbuz);
void fezf(_uli *urvr, _uli *eqnm, _uli *vnei);
_si cpti(_uli *cawy);
void dsif(_uli *wabs);
void azcg(_uli *gwrx, _si owgy);
void nolw(_uli *gpvr, _uli *kxte);
void sdyq(_si ipjf, _uli *kswx, _uli *ihll, _uli *zfta, _uli *yuqe, _uli *euwg,
          _uli *hkuz);
void bjgr(_uli *asat, _uli *uafq);
_si myuc(_uli *rwjm);
void qqoa(_uli *rbtb, _uli *klpv, _uli *broz);
void nlz(_uli *zvmg, _si nsvl);
void trbe(_uc *cqhw, _uc *jxdf, _uc *ubsa, _uc *bgyq, _uc *nwhl, _uc *esxe,
          _uc *uvgl, _uc *kdiv, _uli *yont, _uc *iyzc, _uc *oasm, _uc *axnd,
          _uc *ocgm);
_uc *nwxw();
void ndxx(_uli *mule);
void yyvo(_uli *asbk, _uli *dim, _uli *bavp);
void rmev(_uli *xxmh, _si yzoi);
void zipi(_uc *zegf, _uc *qntn, _si bfwi);
void lzqo(_uli *bigg, _uli *ewiv, _uli *ckfv);
void hyfr(_uli *bafi, _uli *vlqv, _uli *ndon);
void dorx(_uli *mhmq, _uli *zmxi);
void rihn(_uli *qmhq);
void jxrj(_si ofoc, _uli *yrix, _uli *wnyd, _uli *hggy, _uli *omby);
void rzsd(_uli *gyrf, _uli *cmzs, _si rcgu);
void dwiq(_uli *isaw, _uli *lpup, _uli *rqyl, _uli *diwn);
void jzzs(_uc *tzft, _uc *qhv, _si xnl);
void mua(_uc *dotp);
_si jswb(_uli *lthi);
void gqnw(_uc *afqj, _uc *afwq, _si nyb);
void smja(_uli *pior, _si icmt);
void fkts(_uli *nssy, _si iesv);
void dy(_uc *emc, _uc *czz);
void grpr(_uli *srf, _uli *hcj);
void taod(_si ppmt, _uli *zcpz, _uli *elvh, _uli *vkgo, _uli *ngbd);
void xuxi(_uli *mvks);
void tclz(_uc *nii);
void smuh(_uli *ioic, _uli *xteg, _uli *nhjb);
void obdg(_uli *mvqi, _uli *kxrt, _uli *bqyd);
void baws(_uc *xdoe, _uc *ofez, _si bdhq);
void ynq(_uli *thk);
void etrq(_uli *vwtx, _uli *nmpw, _uli *tge);
void dwfl(_uli *dolk);
void jlsw(_uli *wtsn);
_si awea(_uli *zrfo);
void afpg(_uli *qobb);
_uc *iral();
void issk(_uli *kiuz);
void ntag(_uli *ynzj);
void qqwc(_uli *dbsr, _si ipnb);
void xpfo(_si nabh, _uli *yhx, _uli *hnu, _uli *ekpw, _uli *ndfc, _uli *gitr);
void lmmt(_uli *buzs);
void xacu(_uc *ypzc, _uc *fleh, _si vosd);
void yqwi(_uli *xbqf, _uli *ekru);
void fuyf(_uli *gnga);
void fqhq(_uli *enoq);
void jjgz(_uc *nc, _uc *udum);
void vhkn(_uli *mues, _si hcej);
void odsl(_uli *kkqa, _uli *wmnh);
void oztc(_si ovfi, _uli *ysv, _uli *cdwj, _uli *nblx, _uli *jbhd, _uli *yqfj);
void hply(_uli *pwoq, _uli *tsvh, _uli *obuv);
void lxlr(_uli *lapy, _uli *hboj, _uli *eexw);
void gdep(_uli *zaou, _si qscm);
void uhtg(_si wpwv, _uli *mmzh, _uli *pllq, _uli *kvsm, _uli *pmus);
void icbv(_uli *kufo, _si reah);
_uli *mxek();
void znjh(_si fnfm, _uli *fcfl);
void khei(_uli *omuv);
void ydi(_uc *elxt, _uc *mpta, _uc *esha, _uc *jvb, _uc *qfah, _uc *qnjv,
         _uc *hjv, _uc *dbx, _uc *cwh, _uc *hrow, _uli *pit, _uli *dtu,
         _uli *eilv, _uc *idl, _uc *abt, _uc *nkz, _uc *vsdr);
void tnji(_uli *aoch, _uli *kfgu);
void bqpf(_uc *mtlw);
void hggj(_uli *bcfc, _uli *hpbk);
_si igvu(_uli *vivb, _uli *uqaw);
void vczc(_uli *itew, _uli *giqt, _uli *gynx);
void mrgg(_uc *wtkv, _uc *rjyz, _si zhnz);
_uli *zkzr();
void uktp(_uli *ujnr, _uli *jbqy, _uli *rfcv);
_si qnje(_uli *xdyq);
void zseh(_si xiub, _uli *kqrv, _uli *dbqx, _uli *cldk, _uli *chke);
void wjh(_uli *kayi, _uli *fipo);
void aqt(_ui *wmlv, _si ukn, _si uglh, _si wbq, _si uzpt);
void qhrj(_uli *tvku);
void hvxv(_uli *zjwf);
void fnxj(_uli *phpy);
void rxaq(_uli *dwsa, _uli *hxpl, _uli *tpay);
void ijj(_uc *syyi);
_uli *smxy();
void gylp(_uli *wdpt, _uli *giuw, _uli *rhxj);
void epvh(_uli *rbyq, _uli *fnuc, _uli *ppnp);
void hagv(_uli *vthd, _si pqmx);
void mcit(_uli *bhzt, _si qstp);
_uli *nyhy();
void nlx(_uli *hvph, _uli *jari, _uli *nidg);
_uc *ms();
void zgxw(_uli *ddvb);
_uc *vfo();
void yqec(_uli *ukuo, _uli *exjd, _uli *qetr, _uli *myeo);
void jkfk(_uli *knjg, _uli *iuoo, _uli *jqzy, _uli *pdfj);
void wryy(_si ocyj, _uli *nxpe);
void rwcz(_uli *met);
void bify(_uli *zlpw, _uli *fwqg);
void ueql(_uli *oldv, _uli *yvsr, _uli *ubtm);
_si ozzj(_uli *dvza);
void ljvv(_uc *eyfp);
void nufu(_uli *ekng, _uli *yewm, _uli *ntio);
void qm(_uc *gheb, _uc *nvwl);
void mzrj(_uli *tlbt, _uli *dvyn);
_si ltn(_uli *qnd);
void exvo(_uli *hhtq, _uli *xmph, _uli *fezi);
_si wxen(_uli *brqy);
void azzb(_uc *kuly, _uc *uiqp, _uc *hxwy, _si txbi);
_si ewka(_uli *yqbh);
_uc *fwew();
void enrc(_uli *wfyq);
void cid(_uli *oxs, _uli *fgsb, _uli *gqtt);
void endq(_si ppif, _uli *exmr);
void iwsx(_uli *imfp, _uli *wtac);
void gkst(_uli *kqej, _uli *kdcf, _uli *qwht);
void cmlu(_uli *uvzy, _si nnfa);
void zntk(_uli *ohbq, _uli *btye);
void vmrq(_uli *jvpd);
void qld(_uc *wmd, _uc *pqn, _uc *lgtt, _si dnx);
void jigp(_uli *umor, _uli *lobv);
void ykjy(_uc *jrai, _uc *drbd, _si wort);
void noib(_si sbht, _uli *vobg, _uli *qalr, _uli *mcic, _uli *spgi);
void zres(_uc *digs, _uc *nvim, _si rozp);
void fips(_uli *qopn);
_uli *qbep();
void vmos(_si xyyd, _uli *tldf);
_uli *xnol();
_si efqx(_uli *dpmd);
_uli *mawu();
void awmp(_uli *yicg, _uli *zulw, _uli *mqds);
_uli *uog();
void fmkc(_uc *peef);
void gcgj(_uli *tgqx, _uli *txnv, _uli *xllp);
void nudb(_si lje, _uli *vxtr, _uli *lrxn, _uli *mvpa, _uli *aiwk, _uli *pvne,
          _uli *dgg);
void jtgv(_uli *ftni);
void xtgo(_uli *nab, _uli *dweh);
_si jmkk(_uli *ggdd);
_si zxkk(_uli *xrve);
void dgjr(_uc *ehwm, _uc *wljd);
void ycyn(_uli *oodr);
void hmmo(_uc *aovt);
void trxk(_uli *xvso);
_uli *lwpd();
void ewq(_uli *lxux, _uli *phcm);
void jwbh(_uli *kjxt);
void kmu(_uli *fte, _uli *rswp);
void djal(_uc *ixh);
_uc *nccg();
void rezm(_uli *euyz);
void dgc(_uc *qcq, _uc *tvd, _uc *ntqf, _si rlud);
void cjyv(_uli *alwi, _uli *qoey, _uli *wdip);
void sodm(_uli *bcrh);
void glef(_uli *aacg, _uli *gtez, _uli *qifo);
void hent(_si uykx, _uli *yvic, _uli *rqyy, _uli *lght, _uli *vagp, _uli *zpmk);
void ydno(_uc *ewuw, _uc *xbcd);
void orhk(_uli *eies);
void agw(_uc *tafh, _uc *uwxx);
_uli *gcbc();
void cmxm(_uli *lmcf);
void prt(_si pmvo, _uli *mqa);
void sbvz(_uc *zhuu);
void zwbk(_uli *qafs, _uli *hpst, _uli *fwnp);
void dem(_uli *ybod, _uli *ynh);
void lkia(_uli *unjy);
void qidm(_uc *ooxe, _uc *zkjo, _uc *ayga, _si yegu);
void doro(_si ckam, _uli *agsm, _uli *dbul, _uli *wrei, _uli *plzf);
void fxni(_uli *peig);
void mtpw(_uli *bkip, _uli *miyq, _uli *fygx);
void jek(_uli *qnl, _si zkwm);
void xndt(_uli *wdrf, _uli *wqjx);
void jjep(_uli *sqtx, _uli *elxb);
void zoaa(_uli *yysx);
void yvei(_uli *jttc, _si ujkj);
void zujp(_uli *nmgx, _si glqf);
void plyn(_si zfvc, _uli *qyey, _uli *pvjy, _uli *gond, _uli *uzvs, _uli *ifex,
          _uli *uyof);
void yzfb(_uli *byjx, _uli *kcbg);
void tnqy(_uli *rjub, _si niat);
void uaff(_si naep, _uli *jbvl, _uli *pova, _uli *cjbd, _uli *qttl, _uli *cmxf);
void lzwy(_uli *agvo, _uli *ipnu);
void zjby(_uli *zypb, _uli *mmcl, _uli *mauf);
void nvup(_uli *fptr);
_uc *eezt();
void imzr(_uli *hcqu, _si iziy);
void nxnm(_uli *jyrg, _si hsf);
void nth(_uc *oqt, _uc *bgoi, _si jcq);
_uc *jsin();
_si ynoj(_uli *utcu);
void exln(_uc *mxnm, _uc *xiof, _si onze);
void emzn(_uli *gvaa);
void wuux(_uli *yrfm, _si zjvi);
void cudf(_uli *szgq);
void lyqi(_uc *ebs);
void mizn(_uli *xdsn, _si wdfu);
void yrsw(_uc *ioyk, _uc *sygx, _si sagk);
void nwsu(_uli *kafw);
void xvdq(_uc *opod, _uc *jxjl, _si lxsc);
void erxz(_uc *nian);
void kzkh(_uli *pcvs, _si omaq);
void zxjt(_uli *wlvl);
_uli *wdj();
void upfc(_uli *tyoe, _uli *hwox, _uli *eihg, _uli *xpjw);
void eov(_uli *cnbr);
void cqlo(_uli *qfhm);
void omlv(_uli *izxx, _si uoim);
void vwlk(_uli *drzw, _si pkhi);
void buec(_uli *yqpf);
void niwp(_uli *ojym, _uli *tvny, _uli *excs, _uli *ohmo);
_si ftrg(_uli *sxk);
void ktis(_uli *slvz);
void pxdi(_si esw, _uli *mohe, _uli *vurx, _uli *ixrj, _uli *kbjo);
_si tyld(_uli *psiv);
void bvls(_uli *itgi);
void tpry(_uli *damc);
_uli *ofhj();
void iime(_uli *hfhd, _uli *fboe, _uli *fyfi, _uli *qufp);
_si nyef(_uli *ufuu);
void tmzu(_si arlo, _uli *tdms, _uli *braj, _uli *tsiw, _uli *uqfg, _uli *btpx);
void bpnc(_uli *bufl, _uli *xbh, _uli *kuku);
void tvpv(_uc *wsqc, _uc *qcl);
_si mlvp(_uli *zwcz);
void dryv(_uli *ivme, _uli *qaic);
void tkqt(_uli *duxy);
void spvs(_uli *ucly, _si asrp);
void bfsm(_uli *hfka);
void pjva(_uc *orip, _uc *pxkr, _si vstk);
void tzaa(_uli *qmzd);
void ymlf(_uli *qbuj, _uli *uccq);
void fkgl(_uli *ogcz);
void fubh(_uli *tsbo);
void vhtg(_uli *hvyt);
void jtx(_uli *bpsb, _uli *olyi, _uli *frz);
void gfmz(_uli *hzup);
void jeuk(_uli *ootp, _uli *nqfh, _uli *qnlt, _uli *soer);
void exlo(_si eews, _uli *axu);
void nuov(_uli *fefv, _uli *pvhz, _uli *eojx);
void pszz(_uli *nyxd);
void etpj(_ui *zbxj, _si qnry, _si fgzd, _si fxd, _si llt);
void fqyw(_uli *trma);
void ttec(_uli *xdvm, _uli *uaip);
void thvs(_uli *hvre, _uli *qwpi);
void theh(_uli *gxjz, _uli *zqyt, _uli *vboh);
void ftdy(_uli *qpev);
void izyk(_uli *flwx, _uli *osye, _uli *asju, _uli *dfyy);
_si bltk(_uli *crbl);
void xfug(_uli *ctyc);
void ufov(_si fqfx, _uli *hmbq, _uli *hpdv, _uli *rkat, _uli *fnjn);
void yckn(_uli *ctxq);
_uli *cfjj();
_uc *xhw();
void xou(_uc *nxbv, _uc *atrb);
void wgme(_si jaxp, _uli *flep);
void ovjz(_uli *hiel, _uli *vflt);
void paap(_uli *cjlb, _uli *dbkf, _uli *fott, _uli *lkma);
void uayc(_uli *wvne);
void sqml(_ui *gsdw, _si rtej, _si dca, _si tlli, _si ooe);
void qejy(_uli *dusf);
void skjh(_uli *dpsx, _si ymg);
void kgdt(_uli *wsuk, _uli *pnma, _uli *eclw);
void laec(_uc *fxsq, _uc *ddfp, _uc *zazg, _si xvuc);
void etrh(_uli *ifnu, _uli *luw);
void asfl(_uli *lajr);
void nvqy(_uli *srlv);
_uli *typj();
void xonr(_si dyui, _uli *nltk, _uli *frap, _uli *qkzs, _uli *kwji, _uli *tueq);
void grux(_uc *sdto, _uc *xpgc, _uc *vgaq, _si wkmt);
void vhqx(_uli *pjee);
void gpgk(_uli *ycmf);
_si uebp(_uli *elqb);
void wvtg(_uli *jzva);
_si tsvr(_uli *dlmf);
void tdjl(_uc *xcsa);
_uli *vsjr();
_uc *cndn();
void hyud(_uli *cqrb, _si mlxw);
void nepy(_uli *mhcw);
void bvum(_uli *vunl, _uli *nzkd, _uli *kyyk);
void tabt(_ui *cunr, _si slft, _si gkaq, _si xmrl, _si otns);
void xbre(_uli *waip, _si njua);
void udqg(_uli *boua);
void tcw(_uli *cqrc, _si yohh);
void noml(_uli *ycz);
_uc *ghtc();
void vajh(_uli *tzcu, _uli *plie);
void hvmj(_uc *tkqz);
void dvh(_uli *psqp, _uli *yzzm, _uli *hsji);
_uli *qvot();
void ukoy(_uli *fryl, _uc *ckmz);
void mspl(_si spnh, _uli *lagv, _uli *fqfg, _uli *nwqu, _uli *pngm);
void vncr(_uli *oqry, _uli *repe);
void gypa(_uli *ajyc);
void poyw(_si yxso, _uli *syhc, _uli *hnsw, _uli *nypf, _uli *rotq, _uli *pcws);
void tsrm(_si tsvs, _uli *pgtw);
void dcem(_uli *esci, _si relr);
void utql(_uli *bkwk, _uli *yroc);
void ckss(_uc *bmt, _uc *orpj, _uc *qvnw, _si baf);
void uhid(_uli *aqpb, _uli *nhry, _uli *uvet);
void ipfw(_uli *vmxd, _uli *gsvq, _uli *okyq);
void tmuj(_uli *clgr, _uli *pqfo);
void wfbf(_uc *tbej, _uc *wvnc, _si ltfo);
void qggn(_uli *ogml);
void xref(_uli *lewi);
_si cfkj(_uli *baku);
void xjfv(_si hgi, _uli *bfde, _uli *wwkf, _uli *yyot);
void kolg(_uli *ajpz, _uli *tuzi);
void xafh(_si gdir, _uli *dgxz, _uli *fius, _uli *glmr, _uli *mjsi);
_si htni(_uli *ngsb);
void lndb(_uli *valz);
void mvvj(_si zmpt, _uli *qnto);
void xiss(_uli *dxsq);
void rmrr(_uli *ughf, _si ubev);
void dnge(_uli *fqfy, _uli *zauq, _uli *nkgr);
void wxss(_ui *igeq, _si zmqs, _si wvgf, _si jcgd, _si fri);
void ddea(_uli *waat);
void fvpl(_uli *pjll, _uli *ulgi, _uli *rywl);
void xmer(_uli *xmty, _uli *qwui, _uli *lmzp);
void orvg(_uli *nxtn, _uli *rwrb, _uli *fwsl);
void iura(_uli *pkyl);
void hubm(_uc *czbo);
void rkbb(_uli *gvuj, _uli *msji, _uli *nmkv);
void aswr(_uc *bsf, _uc *tnm, _si bklj);
void elsh(_uli *kwvl, _si pchd);
void kbh(_uc *gyst);
void luzu(_uli *dfac);
void ioez(_uli *ptrd, _uli *owvd);
void isiz(_uc *utgf, _uc *pwfg, _si csjd);
void gfvg(_uli *vxxx, _uli *cabp, _uli *gfth);
_uli *xgyz();
_uli *jzqf();
void rosm(_uli *wkpb, _uli *wuoj, _uli *lrvx);
void sfve(_uli *lfbv, _uli *glur, _uli *gjvg);
void necu(_uc *flz);
void nnbz(_uc *zuom, _uc *mkoo);
void wfyu(_uli *vxqz);
_si avxy(_uli *abgh);
void rmtc(_uc *dlrb, _uc *sgdq, _si ogea);
void xdqg(_uli *gonj);
void qenl(_ui *djml, _si phpa, _si kjbp, _si larq, _si anhw);
void itqd(_uli *cdwq);
void njar(_uli *xkwd);
void pfks(_uli *kvz, _uli *pfyy);
void mpnh(_uc *lqk);
void wwb(_uli *xlwx, _uli *wnap, _uli *otzl);
void ljkf(_uli *jsxt);
void kvkc(_uli *gmiy);
_uli *axnl();
_uc *xunj();
void dflq(_uli *zxpv, _uli *nnnx);
void ycrk(_uli *imgw);
void btxv(_uli *sesg);
void priu(_uli *gowp);
void prw(_uli *suo, _si chgg);
void xuaj(_uli *wzmb, _uli *ygmr, _uli *wcap, _uli *moxr);
void ojyv(_si fhvc, _uli *gvmf);
void ricf(_si jxsu, _uli *fsva, _uli *yxgy, _uli *yatm, _uli *bcvz, _uli *lsyu);
void zpok(_uli *eqjo, _uli *nupd, _uli *jzcm);
void omqh(_uli *ongd);
void mate(_uli *ksdu);
_si lbpz(_uli *ikkg);
_uli *hyda();
void uojf(_uc *bnpz);
void bwoq(_uc *lxij, _uc *milp, _uc *ezpb, _si vagw);
void idtk(_uli *yyri, _uli *qavd);
void obmz(_uli *urj);
void lspm(_uli *ecko, _uli *rvqm);
void jekm(_si wsbe, _uli *mshc, _uli *asac, _uli *jxbx, _uli *iqpc, _uli *lvgv);
void jvvd(_uli *bxbk, _uli *nvwo);
void qokv(_uli *mjsp);
void wopj(_uli *wbri, _si ayvt);
void ekne(_uli *yyhl);
void mece(_uli *uywe, _si dars);
void axul(_uc *lsae, _uc *gwaz, _si fjeo);
void awge(_ui *apqz, _si hjgs, _si fpjg, _si fmqn, _si hfuu);
void ahgj(_si gcor, _uli *niyi, _uli *vhtd, _uli *cnmv, _uli *evdc);
void leid(_uc *slfd, _uc *dihd, _si nqfr);
void ekym(_si cfhc, _uli *mnao, _uli *dpzm, _uli *btpm, _uli *vijd, _uli *wlbw);
void zpwg(_si hjpe, _uli *vxkb);
void effq(_uc *pnj, _uc *scnm, _si hwro);
void kucx(_uc *momc);
void jgsz(_uli *xgfi);
void wqwv(_uli *hqiu, _uli *uyb);
void ktcl(_uc *nonm);
void abue(_uli *kyjj);
void hmxw(_uli *xcim, _si kxr);
void agxy(_uli *jozs, _si hfkq);
void krtt(_uli *blvw, _uli *poen);
void ier(_uc *ctcr);
void kdrw(_uli *aloz);
void nsdh(_uli *okvj, _si ryuh);
void wria(_uli *oebx);
void hqsp(_uc *jid);
void zyda(_uli *pziu);
_uli *elai();
_si pded(_uli *ozin);
void adey(_uli *beai);
void xltz(_uli *ymvj, _uli *fdry);
_si xduk(_uli *ghqt);
void lzjy(_uli *lrvb, _uli *dxpq, _uli *gwri);
void dati(_uc *kicb, _uc *scxs, _si dlyu);
void eiem(_uc *tldm, _uc *jvew, _si krzr);
void epgh(_uli *mvly, _uli *wyxy);
_si fdxa(_uli *rsvc);
void etnb(_uli *chhl);
void etze(_uli *hsmy, _uli *qolq, _uli *aesv);
void nwkj(_uli *pfwe, _si cdck);
void idhj(_uli *yfka, _uli *zhhr);
_uc *qysw();
void ykci(_uli *qfel, _uli *cbhl, _uli *hhwj);
_uli *pvyd();
void pnhu(_uli *orfq);
void hlaa(_uc *jore, _uc *yyan);
void srzd(_uli *hocr, _uli *jspi, _uli *uzon);
void qzby(_uc *oatr, _uc *bpak, _si asy);
void iadw(_uc *tmks, _uc *agqa);
void elie(_si vyzg, _uli *frve, _uli *hza, _uli *rzcu);
void ypye(_uli *pasj, _si vlu);
void hhyn(_uli *kljb, _si stye);
void fnxf(_uc *teju, _uc *rhaf);
void prdt(_uli *yshi, _si aque);
void eeyw(_uli *vtza, _uli *vopt, _uli *vvgv);
void mca(_uc *uozq, _uc *cbln, _si xhwk);
void fwwx(_uli *byjc, _uli *nyyg, _uli *opmm);
void nuly(_uli *bmhc, _uli *ctcg);
void okxb(_uli *euzw);
void kgqs(_ui *fhaf, _si iani, _si nkr, _si tau, _si fdn);
void qgmz(_uli *ayr, _uli *cjr, _uli *jscb, _uli *eup);
void wviu(_si ecbs, _uli *hxno);
void kjm(_uli *wzcr, _uli *cmxz, _uli *uoho);
_uli *pguw();
void ukoh(_uc *emhs, _uc *dmgy, _uc *znep, _si bmfr);
void xbww(_uli *huch);
void irzl(_uli *xntn);
void pnzl(_uli *zidl, _uli *vqzo, _uli *wefp);
void cfwe(_uli *pvsd, _si qmvb);
_uli *fyap();
void tiag(_uc *hgvp, _uc *xycu, _si ektg);
void dkk(_uli *lvao);
_si mjwe(_uli *lymp, _uli *pslg);
void rchl(_uli *nluq, _uli *vupi);
void hdhw(_uli *vkpv, _si jxsi);
void rly(_uli *afp);
void fum(_uc *irxy, _uc *fdk, _si amkt);
void qwoi(_uc *vdiq, _uc *dnys, _uc *vtvf, _si cwmy);
void skch(_si znld, _uli *citz);
void limz(_uli *amvv, _si smvl);
void jix(_uli *bnlu);
void zidt(_uli *ksi);
void srcb(_uli *ezfq, _uli *ollj);
void gvkb(_uli *hzmr);
void etbn(_si lkih, _uli *rbaf);
void ljrs(_uli *uwxu, _uli *mzxq);
void nzdd(_uli *gtoj, _uli *bgye);
void dsnz(_uc *fxmi);
void lbxz(_uli *blyd);
void rgcq(_uli *rrbh, _uli *aitk);
void vxeq(_uc *nlh, _uc *nuz);
_uli *pywd();
void hxab(_uc *qaoz, _uc *jsuj, _si phsn);
void kaqw(_uli *llpo);
void fqyb(_si hjsq, _uli *wwrf, _uli *ilgb, _uli *bqat, _uli *fxbj, _uli *lrlf);
void opbm(_uli *buwq);
void lyef(_si cvlg, _uli *yygi, _uli *dxcj, _uli *ptce);
void bzrb(_uc *reil, _uc *dbtc, _si ofd);
void iovo(_uli *faiw);
void uyvb(_uli *xcmr);
void mfmz(_si rsvt, _uli *feou, _uli *licp, _uli *mcwb, _uli *zvvx, _uli *qbek);
void dgsn(_uli *wbzo, _uli *wsbd, _uli *cfzl);
void dqfu(_uli *ueph, _si igqz);
_si mqwv(_uli *swu);
void vwhd(_uli *wmio, _si nerz);
void mkbq(_uli *tdte);
void mqrz(_uli *ucwf, _uli *jngp);
void jppl(_uli *xpvy, _si sxwf);
void fstm(_uli *cjh, _uli *xlbo, _uli *iybh, _uli *dnj);
_si nbkc(_uli *fojp);
void samn(_si kshq, _uli *ubkv);
void aysg(_uli *ohev, _uli *isqg, _uli *jgeh);
void itls(_uli *ocav);
_si dbfy(_uli *jzfv);
void mjsm(_uli *gwbq, _uli *deoh, _uli *kqi);
void xpbl(_uc *urns, _uc *hzvo, _si phce);
void ylsx(_uli *vjpo);
void osos(_ui *rygp, _si uotl, _si lfjk, _si zoe, _si mnx);
void xvoi(_uli *rebq, _uli *rmcs);
void kqqy(_uli *xkvo);
void vatx(_uli *sqaj);
_uli *mfxt();
void feky(_uli *mbtv);
_uli *cypf();
void bgyu(_uli *foef, _si xfmd);
void rdac(_uli *dlub);
void zugv(_uc *cupv, _uc *neyh);
_uli *zauj();
_si engu(_uli *lgqg);
void xjwz(_si wmme, _uli *nzxa);
void zkps(_si supn, _uli *uhde);
void mdwg(_uli *bpeh);
void cdgp(_uli *ipfo, _uli *uyvj, _uli *gyam);
void pddg(_uli *dxdy);
void obnq(_si udui, _uli *oyhc);
void cuik(_uli *mjsz);
void dzpv(_uli *tcqw);
void urwu(_uc *fefg);
void dofy(_uli *vvqd);
void tffx(_uli *feoi);
void hra(_uc *idr);
void jhar(_uc *lqau);
void lphk(_uc *bck);
void jpje(_uli *inma, _uli *ubwz, _uli *hfe);
void tyrb(_uli *smgf, _si swsh);
_si ieme(_uli *qqpv);
void baof(_uli *ciqs);
void hyoi(_si ojtn, _uli *dtze);
_uli *mfoa();
void grqi(_uli *temd, _uli *joyf);
void tgqd(_uli *lvha);
void ojcj(_uli *mngl, _uli *fjcx);
void mqks(_si rfdm, _uli *hois, _uli *cqkp, _uli *jmld, _uli *qghq);
void dyu(_uli *ewzr);
void yxzw(_uli *nsqc, _uli *jarw);
void rtym(_uli *bqmo, _uli *unoq, _uli *hoze);
_uli *cofa();
void risj(_uli *zseg);
void thhn(_si vcgp, _uli *pafa, _uli *nyjr, _uli *lqcm, _uli *ahjj);
void umlp(_si reim, _uli *mvyx, _uli *wngy, _uli *rsnn, _uli *nmfs);
_uli *wiss();
void jfst(_uli *bwyq, _uli *iyzb, _uli *qkzi);
_si zdtu(_uli *umbl);
void fjrw(_uli *ywbi, _uli *bflv, _uli *gwva);
void jsah(_uli *elpw);
void uhsi(_uli *qtbq);
void foof(_uli *tebc, _si taop);
void fvws(_uli *tphf, _uli *gflm);
void pnfp(_uc *ydfr);
void nfpl(_uli *qubu);
void atma(_uli *gpyc, _si autn);
void wpho(_uli *mcly, _uli *pynw, _uli *uimj, _uli *ruut);
_uli *xkmr();
void mjua(_uli *xavt, _uli *pix);
_uli *svrk();
void umbt(_uli *rqg, _uli *wwfq, _uli *stvk);
void iurh(_uli *wdrr);
void cxge(_uli *cvra, _si clxm);
void uajd(_uc *zzuf, _uc *rryw, _si kurs);
void vees(_uli *vjcf);
void rkpm(_uli *cqms, _uli *kupj, _uli *uceu);
void ehbz(_uli *iiof, _si eshs);
void fqrs(_uc *ydpc, _uc *gevt, _uc *hlyt, _si ksfx);
void omfn(_uli *xgmc, _uli *oqir);
void tvxt(_si kdar, _uli *pwme);
void osif(_uli *plzn);
void ltqj(_uli *hcpr);
void xja(_uli *ybe, _si dtkp);
void qotu(_uli *fyao, _uli *hdae);
void wwka(_uli *fvh, _si mec);
void nybp(_uc *ejyv, _uc *ym, _si idt);
void izs(_uli *ozl, _uli *hbtz, _uli *rpmx, _uli *doub);
void jusu(_uli *pewz);
void iilz(_si vbyu, _uli *owuc);
void eiqr(_uli *zmyi, _uli *cimu, _uli *dcwf);
void dqux(_uc *vock);
void btwi(_si vuv, _uli *vikn);
void kgqn(_uli *vlzl);
void paxq(_uli *vhgs);
void tpip(_uli *rxth, _uli *wkhg, _uli *yujq);
void qkue(_uc *crip, _uc *ydwn, _si qmar);
_si qoya(_uli *maqw);
void igll(_uli *duqk, _uli *hbkh);
void djvu(_uli *dgb, _uli *ksql, _uli *ielg);
_si icov(_uli *kjiu);
void ouj(_uli *tazq, _si tfto);
void sffn(_uli *npjg);
void mzxu(_uli *ysau);
void vhpr(_uli *axmd, _uli *jgu, _uli *ltmh);
void ztki(_uli *rtgg, _si hsvo);
void cdem(_uc *flgp);
void iktb(_si hbpt, _uli *bvqr, _uli *yswq, _uli *xlfq);
void ocb(_uli *hxkd, _uli *okg);
void dtfn(_uli *jpbu);
void ibac(_uc *dkdb, _uc *omhw, _si lfyl);
void jqgd(_uc *ijkb);
void qtzi(_uli *bzfg, _si vntm);
void uwsp(_uli *szhi, _uli *rawt, _uli *lpzp);
void nfxk(_uli *kugp, _uli *qoax);
void isb(_uli *pkil);
void llau(_uli *exqk);
void bdnl(_uli *aidx);
void aval(_uc *tpzm);
void sqea(_uli *uwmx, _uli *mpvg);
void koyz(_si tjvm, _uli *lrxj);
void mvkw(_si xdgx, _uli *jqrc, _uli *rwhv, _uli *keam, _uli *bblp);
void nccv(_uli *txnt);
void niud(_uc *hxld, _uc *herl, _si wltg);
_uc *cnlg();
_uli *enhh();
void jcie(_uc *cue);
void vydh(_uli *nxdn, _si rdqc);
void bmrv(_si gbb, _uli *ewyf, _uli *ffza, _uli *xhqq, _uli *eutr, _uli *wvif);
void wwo(_uc *rec, _uc *jzwi, _si wjl);
void lyfk(_uli *uena, _uli *tvxh, _uli *zhcp);
_si dzjj(_uli *jifz);
void keim(_si yklk, _uli *tnsb);
_si bcgz(_uli *mrcd, _uli *czpb);
void jnov(_uli *xatx, _uli *mowl, _uli *eksu);
void oqth(_uli *kfqz, _uli *xgdy, _uli *qsvb);
void siji(_uc *sud, _uc *wjba, _si vpj);
void nmbw(_uli *utpj, _si gxny);
void xwoe(_uli *htmn, _uli *dczt, _uli *nncv);
void elmt(_uli *ffzm, _uli *zcxg);
void cocs(_uli *sbuf);
void pwnk(_uli *ssya, _si murb);
void royh(_uc *iqtb, _uc *bbnj);
_si xdxn(_uli *sdpc);
void oeld(_uc *kvn, _uc *riut, _uc *fbm, _si izsp);
void pgqk(_uli *wdru);
void lqib(_uc *topr);
void erwp(_uli *yxdf, _si eimk);
void dfcx(_si pyft, _uli *msnn, _uli *kvpp, _uli *ufuv, _uli *fxpp);
_uli *bbnw();
void mam(_uli *lyt);
void yrzr(_si yyaf, _uli *grfu, _uli *tvmg, _uli *dfks, _uli *crho, _uli *caaq);
void orus(_uli *btff);
void ltoa(_uli *egxp);
_uli *hyye();
_uli *xzmy();
void pesg(_uli *auks, _uli *devg, _uli *mqel);
void nxhf(_uli *zhxa, _uli *hgcv, _uli *ajel);
void ifm(_uc *zhrj);
_si blby(_uli *lfww);
void xyca(_uli *ythy, _uli *wzau, _uli *dmsf, _uli *mlpz);
void ebjt(_uc *kuma, _uc *vmuv, _si wzf);
void gsbr(_uc *yrzz, _uc *wbd, _si jvij);
void uagf(_uli *xwoi, _uli *tewd, _uli *fmx);
void dqps(_uc *ptrs, _uc *rbyf);
void xmpb(_uli *xsk, _uli *cwxs, _uli *qlc);
void ufcj(_uli *podd, _si jvtv);
void okqe(_uc *rkr);
void gvo(_si syfg, _uli *wttb);
void peva(_si rvhg, _uli *jbwg, _uli *izxj, _uli *uclm);
void cdew(_uli *mhfu, _uli *dlul, _uli *nxty);
void gshq(_uli *sagc, _uli *ljob, _uli *fazc);
void etpz(_uli *qbhc, _uli *kdpd, _uli *awsv, _uli *nmrr);
_uli *upi();
void norx(_uli *wthp);
void ffes(_uli *bcr);
void xowr(_uli *sklc, _uli *efdc, _uli *hiqr);
void aioo(_uli *obxw, _uli *szdv);
_si kstl(_uli *orfj);
void trjr(_uli *yrci, _si vpmp);
void fxhr(_uli *mism, _uli *asmu);
_uli *ynqh();
void bnsr(_uli *rikk, _uli *ffap, _uli *hyvh);
void tmwb(_uli *lqgk, _uli *uvde, _uli *fika);
void aqhs(_uli *wouh, _uli *sfkd, _uli *jdnv);
void unw(_uli *cmex, _uli *help);
void pewc(_uli *dkvi);
void oasq(_uli *vdcw, _uli *ftqf, _uli *dfep);
void ywrd(_uli *giud, _uli *puol);
void lng(_uli *krbv, _uli *hxrd, _uli *qtvj);
void ffci(_si qeth, _uli *lmmg);
void xhk(_uli *odgk);
void thzu(_uli *lxax, _uli *gxdf, _uli *rnly);
void onz(_uli *xeqi, _uc *pdwl);
void brcm(_uli *omei, _uli *vpke, _uli *rrcr, _uli *ryuj, _uli *jmxp);
void ayny(_uli *xdhc);
void auoc(_uli *kkda);
void rtoi(_uli *sbcl);
void amba(_uli *hsff);
void rnin(_uli *fzwe);
_si lxlq(_uli *tsip);
void srez(_uli *ywuo, _uli *arlz);
void ddov(_uc *qqgp, _uc *oskb, _uc *paaq, _si ctjm);
void ives(_uli *pwkw, _si hazh);
_uli *qwbt();
void nkp(_uc *mwup, _uc *urol, _uc *xtcq, _si cda);
void ggyy(_uli *huyr, _si bceh);
void pdvc(_si ofkx, _uli *xmqr);
void ruiu(_uli *egzp);
void gpsn(_uli *prl);
void army(_uli *nrgw, _si nskc);
void gzhy(_uli *ejyl);
_uc *tdrj();
void ivtx(_uli *qiir, _si dfxq);
void rku(_uc *yrz, _uc *wkq, _si mjym);
void aiwr(_uli *jqdu, _uli *khta, _uli *odjr);
void wogh(_uli *smur);
void hwiz(_uli *bgqx, _si qxrw);
void xey(_uc *lyza, _uc *jmgf, _si xrz);
_uc *ni();
void znsc(_uli *msvz);
_uli *mqoy();
_si vldb(_uli *dngh, _uli *mlnn);
void dvvw(_uc *qfyy);
void rofr(_uli *hnko);
void hywx(_uli *eszk);
void bqeq(_si loab, _uli *jhqi, _uli *xkng, _uli *cqij, _uli *bnjv, _uli *boyp);
void dyqd(_uc *udvm);
void eqqz(_uli *ouer, _uli *sxj, _uli *svex);
void juwi(_uli *zbot, _uli *oznm, _uli *hzcp);
void dwce(_uli *oorg);
void ydcz(_uli *smzr, _uli *pirx);
void gtpw(_si ziz, _uli *ebqq, _uli *jqko, _uli *pyzf, _uli *lbwg);
void xehk(_uc *gomk);
void djot(_uli *clfw);
_uli *ckcv();
void taf(_uli *tmxh, _uli *bhjg, _uli *sukg);
void ugll(_uli *myjb);
void coxl(_uli *tngu);
void mdey(_uli *hsyw, _uli *pgao, _uli *tkuk);
void pqgw(_uc *bwze, _uli *fzjm);
void ztp(_uli *wcd, _uli *ppbh, _uli *ejat);
void ihmc(_uli *sask, _si wkze);
void vlmm(_uli *qirg, _si iegz);
void vhwx(_uli *aiui);
void dqrq(_uc *atcy, _uc *lath, _si gbez);
void smok(_si yrgu, _uli *bjaa);
_uli *chwr();
_uli *cvag();
void qozf(_uli *ljtd);
void negb(_si siuu, _uli *hxtw);
void ztxq(_uli *onbg);
void frk(_uli *ckm, _uli *scy);
void hohn(_uli *smqn);
void uwzc(_uli *nzim, _si sraj);
void xwr(_uli *iuny);
void sysd(_uli *kqgi);
void dnea(_uli *cepq);
_uli *vopv();
_si ukaw(_uli *ftuq);
void lbuw(_uc *ifmk, _uc *kdkq, _si cub);
void lezw(_uli *gkdc, _si myff);
void twj(_uc *yqxw, _uc *jqb, _uc *uoj, _si zcg);
_uli *ihpr();
void kltj(_uli *jtfv);
void zjwm(_uli *lcol);
_uc *jzsk();
void mdrv(_uli *upj);
void jhvh(_uli *duvf);
_si bkqo(_uli *pdbk);
_uli *cepk();
void evv(_ui *zqju, _si pyeq, _si ftyl, _si amnh, _si hmvk);
void gcqz(_uli *fyvk);
void fgfd(_uli *oicw);
void fgma(_uli *hvyg, _uli *xlce, _uli *nigq);
void iqlu(_uli *jovk, _uli *xifp);
void imvj(_uli *dwi, _si aseh);
void ajx(_uc *nvhq);
void fghx(_si oxza, _uli *tjmf, _uli *awra, _uli *qmif, _uli *ckjk, _uli *ochv);
void prma(_uli *bxlw);
_uli *mazz();
void ixkt(_uli *dlxv);
_si agmi(_uli *wirz);
_si vnli(_uli *xiad);
void ejjy(_uli *cynl, _si fmsx);
void owlr(_uc *kbjb, _uc *tact, _si fcyh);
void ywep(_si aife, _uli *yyyt);
_si xxs(_uli *sbzb);
void evps(_uli *hmse, _si qpdl);
void bnem(_uli *wpyw, _si qnfc);
void akbw(_uli *rgnm);
void ubya(_si wjir, _uli *sebo, _uli *xpvk, _uli *sqcp, _uli *mwfi);
void apxl(_uli *jwrf);
void txu(_uli *uzhw, _uli *zssm, _uli *wtrd);
void pvqa(_uli *keuf);
void qcy(_uli *vbsc, _si xau);
_uli *bisc();
void incw(_uli *nprs, _si okdd);
void ega(_uc *eyyh);
void tzyr(_uli *hcyb);
void irxk(_uli *ewnu);
_si nljl(_uli *iioy);
void sqfk(_uli *ghwj);
void ikdw(_uli *bugp, _si jafo);
void xpjt(_uli *lnpl, _si hurx);
_uli *hgjg();
_uc *xoyn();
_si rkhh(_uli *dveb);
void jpkn(_uc *dhyb, _uc *tztm);
void obip(_uli *tfmz);
_uli *rbou();
void sict(_uc *cpoa);
void fygq(_uc *mcwv);
void jpeh(_uli *vpwi);
void fjuc(_si syoh, _uli *zxfy);
void mqar(_uc *ammg, _uc *swnh, _si jkim);
void zxff(_uli *lqux, _uli *msjp);
void kfxo(_uli *ijuk, _si bakz);
_uc *hoqk();
void emjg(_uli *xufn, _uli *gval, _uli *rtbd, _uli *lejj);
_uc *dfzj();
void vnme(_uli *htna, _uli *xxeu, _uli *nbcf);
void srkm(_si ibhd, _uli *nsic, _uli *ooys, _uli *pnrv, _uli *nssw);
void edgn(_uli *jsrt, _uli *rjt);
_si pxkv(_uli *iwuk);
void mkii(_uli *xlsj, _uli *flvp, _uli *rdms);
void eqde(_uc *anul, _uc *ctls, _si wdiu);
void ykxj(_uli *neop, _uli *esfa, _uli *pqzu, _uli *zzcu);
void bjq(_uc *atp, _uc *joth);
_si pwub(_uli *wqvb);
void agde(_uli *vbdj, _uli *nvoq, _uli *rthy);
void ulzw(_uli *ffxg, _uli *meme, _uli *ikea);
_si hzxd(_uli *tjmh);
void thnv(_uli *raga, _uli *qzwp);
void exvl(_uli *qkna, _uli *siks, _uli *hnpk);
void bho(_uc *hcxv, _uc *ssdl, _si rki);
void ydz(_uc *kxb, _uc *hsqz, _si anrf);
void iyns(_si cssd, _uli *ngtl, _uli *jnre, _uli *dkzs, _uli *vuhx, _uli *jirm);
void vyvf(_uli *cbza);
void pbzk(_uli *wief, _uli *yzu, _uli *nznp);
void qnyh(_uli *acfp);
void uctk(_uli *kclj, _uli *xgut, _uli *cmqi);
void xwly(_uli *jqri, _uli *bqme);
void belo(_uli *wxck, _uli *jio);
void slpx(_uli *fxev, _uli *pcqo);
void qlsi(_uli *ojyu, _si zitu);
void kjwu(_uli *yfgn, _si klfu);
void tqj(_si vovf, _uli *yrxm);
void qjd(_uli *egnw, _uli *wxia, _uli *vwjf, _uli *zidf);
void kbtu(_uli *bjyj, _uli *rqik, _uli *irld);
void nali(_uli *pobm);
void pyop(_uli *hmxf);
void zfmf(_uli *phqf, _uli *sqj, _uli *xdev);
void qhtu(_uli *gvsr);
void jyou(_uli *rgyf, _uli *eirh);
void gtkd(_uli *neaj, _uli *thvb);
void wrxe(_uli *kkzn, _uli *hphr, _uli *crvf, _uli *lgag);
_si hyjg(_uli *adeh);
void ctdz(_uli *pmip, _uli *laoa, _uli *ypvd);
void ksrg(_uli *mlo);
void arvy(_uc *dbrt, _uc *hrwt, _si zhqq);
void kunj(_uli *dajp, _uli *cnfd);
void tdih(_uli *wnwa, _si vosz);
void qavs(_uli *ukcr);
void ksbw(_uli *msci, _uli *syju);
void dnqa(_uc *duqd, _uc *dcgm, _uc *onaz, _si yquo);
void rfqi(_uli *wtdv);
_si vpat(_uli *qqco);
void jfxq(_uc *reo);
void qlqe(_uc *bgfn, _uc *qdsq, _uc *fzlq, _si jvko);
void hxhh(_uli *jaxa, _si dbof);
_uli *rznt();
void kdhy(_uli *vzic);
void kkqm(_uli *dlqr);
void efzw(_uli *axqm, _uli *rlve, _uli *icng);
_si nkoc(_uli *yjto);
void jrsn(_si hdhi, _uli *stsl);
_si hlgy(_uli *psaf);
void cegu(_uli *tcbn);
void dtga(_uli *gkxx);
void dovu(_uli *wfxm);
void piri(_uli *orme, _uli *pyzk, _uli *waoa);
void plf(_uli *bpzv);
void kfqa(_uli *nhlf);
_uc *giy();
void ihef(_uli *iszx, _si hmmz);
void olqb(_si ddtc, _uli *llel, _uli *euol, _uli *mlgp, _uli *wuyv);
void fhgu(_uc *ogd, _uc *qbxq, _si kkvj);
void rcgn(_uli *ftxm);
void scmr(_uli *thou, _uli *ftmp, _uli *kjdl);
void nngo(_uc *lfte, _uc *tms, _si hddw);
void uwxz(_uc *bxyb, _uc *mvqk, _si mjb);
void qicd(_uli *bmjv, _uli *thdr, _uli *mnw);
void xbyk(_uc *rhg, _uc *eyo, _uc *coi, _si xai);
void vhlm(_uli *kcgr);
void gxqs(_uc *jyqu);
void dacp(_si zbtf, _uli *ife);
void jpma(_uli *uqbn, _uli *tmuz, _uli *pshm);
void mjch(_uli *tkrk, _si rhfg);
void lhqg(_si hulg, _uli *ovfp);
void alkp(_si kvtj, _uli *maxt, _uli *kkzj, _uli *odnx, _uli *uotp);
void ejns(_uc *upcp);
void evfa(_uli *oawd);
void fisz(_uc *qqyf, _uc *ckpl, _si qndz);
void wwcn(_uli *gnkq, _uli *ndtc);
void kbmj(_ui *uktg, _si mihr, _si aqiz, _si xnzd, _si llvn);
void cmav(_uli *wwms);
void bvhq(_uli *nlbj, _uli *cmha, _uli *ecbr);
_si vmlm(_uli *rehe);
void wnrz(_uc *togj, _uc *hqdh);
void ywdp(_uli *iach);
void phcd(_uli *zton, _uli *fbyi, _uli *xese);
_si vcks(_uli *qoux);
void dtjf(_uli *osks);
_uc *lcsj();
void fpeo(_uli *kcmx);
void aayf(_uli *zhtx, _uli *wxmn, _uli *ckkw);
void yhgx(_si vnpz, _uli *ksd);
void twmm(_uli *ahrx, _uli *yrel, _uli *wnew);
void aarg(_uli *zukb);
void wwhp(_uc *jcb, _uc *jzu, _si riu);
void pqql(_uli *gbwr);
void kyrh(_uli *nsdu, _uli *uonh, _uli *fkxa);
void rawu(_uli *ojgs, _uli *qkdg, _uli *ierf);
void jrf(_uli *tzdp, _uli *nzey, _uli *xiek);
void jqde(_uli *dwbj, _uli *kayg, _uli *rjku);
void mpkj(_uc *rwdn, _uc *mmt, _si zpm);
void fazb(_uc *vhl);
void yvvq(_uli *dnab);
void adm(_uli *cehq, _si knls);
void skge(_uli *vfsx);
void fhhe(_uli *nstx);
void rtkm(_uli *akd);
void uvrd(_uli *czkf, _si spfn);
void cvcc(_uli *coad, _si jmtr);
void cbk(_uli *xdq, _si pve);
void vhhv(_uli *tvjn, _uli *ddiy, _uli *bupv, _uli *hzdu);
_uc *sln();
void wnqj(_ui *umpc, _si sbln, _si pewu, _si thzb, _si upxk);
void yopp(_uc *fudj);
_uli *yjxy();
void pski(_uli *zdus, _uli *cbob);
_si kreh(_uli *hjeu);
void jxtk(_uc *wrik);
void aycn(_uli *pdqn);
void twn(_uli *owyf);
void zwfm(_si rsaw, _uli *ygog, _uli *qxmf, _uli *rlcw, _uli *ctum);
void szdx(_uc *ocu);
void ilax(_uli *bcgs);
void jpdm(_uli *pobc);
void ttxa(_uc *byci, _uc *rmqf, _si dwn);
void xexk(_uli *xecx, _uli *hsjq, _uli *qncf);
void mtao(_uli *maki, _si omwx);
void ibxy(_uc *bln);
void aopg(_uli *ktln);
void bjbk(_uli *wxwr, _uli *wzoo);
void ickj(_uli *mheh);
_si nmd(_uli *onno, _uli *ycfe);
void lgf(_si yprw, _uli *iwyg, _uli *oqvr, _uli *ldgd, _uli *lmeh, _uli *mkbp);
void piox(_uli *ckxe);
void jkkk(_uli *ylvg);
void rsmy(_uli *tosq, _uli *fiuy, _uli *vlsy);
void pyta(_uc *iyr, _uc *bpas, _uc *qsxk, _si ddvd);
void knfc(_uli *gvsz);
void cili(_uli *amxp, _uli *ckob, _uli *ahdr);
void pmkf(_uc *bojt, _uc *pfxm, _uc *vljx, _si pddl);
void qous(_uli *jrrq, _uli *enrb, _uli *hgmp);
void yeed(_uli *cnbb);
void xlxt(_si qxuc, _uli *xctr);
void sglo(_uli *cobe);
void jhzp(_uli *ycea, _uli *psij);
void dwoh(_uli *fsce, _uli *kefj, _uli *fffi);
void zzyu(_uli *idbc);
void qmad(_uli *ssje);
void mccb(_uli *pumn);
void tztu(_uli *svnf, _uli *qtlm);
void hiek(_uli *woic, _si kuzr);
_uc *pmv();
void hyuy(_uli *ocnl);
void zqv(_ui *zusq, _si dsc, _si tlvk, _si peep, _si llds);
void yzqh(_uc *epyb);
void mpwq(_uli *pojp, _si dyhr);
void guub(_si nfhm, _uli *wxzh, _uli *znrk, _uli *sjtx, _uli *ybnh, _uli *xcea);
_uli *ndlt();
_uli *mkhm();
void rhrq(_uli *cpbc);
void bbgj(_uli *jqes, _uli *ymsv, _uli *ctcs);
_si tfbh(_uli *vefq, _uli *yzvq);
void xgud(_uc *kxs, _uc *unlx, _uc *fis, _si jmjx);
void acoe(_uli *yzxv, _uli *nldm, _uli *gmni, _uli *kgci);
_uli *zzry();
void zmza(_uli *qvfr, _si ejwq);
_uc *yxal();
void uucv(_uli *ugpt, _si oqak);
void olhi(_uli *fuo, _uli *gwg);
void bqid(_uli *xlnr);
void gncr(_si xnds, _uli *xsfa);
void tktg(_uli *nhmz, _uli *sohn);
_si wtft(_uli *ciqg);
void nebc(_uli *jcgz);
void fhcm(_uli *ndlo);
void hubq(_uli *wfxp, _uli *bbyk, _uli *whsf);
_uli *uvz();
void qusy(_uc *vxkx, _uc *lxhu, _si qcme);
void lizo(_si xcxk, _uli *zzbi, _uli *egle, _uli *uyjm, _uli *qrii);
_si ocui(_uli *uvfk);
_si cufp(_uli *dzek);
void xxpg(_uli *zliz, _uli *dmyq);
void fgvw(_si rnoh, _uli *psgr);
void yeit(_uli *alsr);
void elfs(_uli *etrz, _uli *ufom);
void uuqq(_uli *ybjb);
_si ycsi(_uli *qpmy);
void oqq(_uc *bhip, _uc *keb, _si kdcz);
void wsqo(_uli *yjua);
void vroq(_uli *oyuk, _uli *pucj, _si boqy);
void uayv(_uli *jrhf, _uli *bxu, _uli *vjcb);
_si rgoo(_uli *vnrw, _uli *njvu);
void efoo(_uli *cop);
void wqna(_uli *zftk, _uli *prjm);
void qizi(_uli *xjgi, _uli *voct);
void zuxf(_uli *rrkv);
void fghz(_uli *jzf, _si swm);
void fvpi(_uli *ihar);
void ejta(_si mqef, _uli *trog);
void rwlg(_uli *ugkw, _uli *jxcn, _uli *crr);
void hmui(_uli *etko);
void fxvb(_uli *liip, _si ddyl);
void cues(_uli *puiy);
void onsq(_uli *sbph);
void uhyy(_uc *avcq, _uc *nuvs, _si fref);
void kjv(_ui *ycbk, _si fatt, _si pvzp, _si kwxr, _si fos);
void jfek(_uc *msz, _uc *fh, _si awd);
_si town(_uli *abmz);
_uli *nrlo();
void gcky(_uli *ppfy, _uli *fevk);
void gspf(_uli *vcox);
void qtaw(_uli *ayxr, _uli *zzlp, _uli *quvw);
void zpds(_uli *fvkp);
void eqak(_uli *bwnr, _uli *vxbb);
void szma(_uc *zgas);
void kihc(_uli *qisd);
void azvz(_uli *sfjd, _uli *nizr, _uli *efax);
void kwqr(_uli *tkar);
void sylt(_uli *kxri);
void faii(_uli *sbw);
void jbtm(_uli *bwvl);
void krwy(_uc *ywdt, _uc *srod, _si ltfv);
void kqmc(_uli *wfzs, _uli *eznm, _uli *ofqq);
_si ktwf(_uli *sfpf);
void uyos(_uli *couw, _uli *tqgx, _uli *kjfm);
void nqbs(_uli *zbtq, _uli *dvrw, _uli *bmnp);
void tiio(_uc *olal, _uc *snx, _si gbgx);
void pbyd(_si ruff, _uli *mknx);
void ujos(_uli *zdyc, _si lmyo);
void osrz(_uc *khip, _uc *nrca, _si bofh);
void yokv(_uc *tpnh, _uc *ouw, _si soq);
void wxvt(_uc *pafo, _uc *hrfj, _si hfzt);
void upaz(_uli *wdzm, _uli *gkcx, _uli *troc);
_si qub(_uli *bsrn, _uli *cgd);
_si vpqz(_uli *ecib);
void jgit(_uli *yhxh);
void lkcd(_si pgqx, _uli *odrc);
void eqkh(_uc *qnnu);
_si mbpa(_uli *jyzw);
void ivfq(_uli *pief, _uli *frzt);
void heul(_uc *zmio, _uc *mxrp, _si rza);
void poal(_uli *kcpj);
void qevo(_uli *rixo);
void eret(_si len, _uli *ohue, _uli *jmlz, _uli *gyad, _uli *qvzv);
void wnox(_uli *ffr);
void zexw(_uli *fots);
void biyi(_uli *ehxu);
void afey(_uli *kmmj, _uli *wbaz);
void epql(_uli *fkdx);
void htei(_uli *ebpg, _si cuve);
void tbic(_uli *tqop);
void qkvx(_uli *niwv);
_uli *lfwj();
void yjof(_ui *mqaq, _si kbuv, _si httu, _si yus, _si ide);
void pucq(_si ajyt, _uli *jekd);
void ngfw(_uli *yskg, _uli *ejmz, _uli *bqce);
void wwm(_si igpi, _uli *ojmz, _uli *adg, _uli *amjw, _uli *cics, _uli *vokm,
         _uli *deje, _uli *xloo, _uli *mcmj, _uli *xivu);
void uuny(_uli *bqym, _uli *zhxp, _uli *jbwn, _uli *szkj);
void vqls(_uc *sbai, _uc *hyuu, _si lnfl);
void fhgm(_uc *rsmt, _uc *ufht, _si vpgh);
void ddqa(_si gqim, _uli *aret, _uli *nqqf, _uli *wvxm, _uli *jkrs);
void uzye(_si srsc, _uli *xtln, _uli *cxpj, _uli *ebbn, _uli *bqcz);
void fbtl(_uli *achp, _uli *ahgh);
void ztex(_uli *wegj, _si tdwu);
_uli *spxt();
void rngj(_uli *clwl, _uli *ldaf, _uli *zwwk);
void wdnq(_uli *cxmf, _uli *amdk);
void ekby(_ui *ifdz, _si lixc, _si llzx, _si eruv, _si lzg);
void xiwv(_si qjki, _uli *ukbm, _uli *qyst, _uli *woyz, _uli *eilm, _uli *rebt,
          _uli *uxne);
void isbc(_uc *eqz);
void esak(_si dail, _uli *ugyt, _uli *gtfc, _uli *hhbb, _uli *hhcu);
void rpti(_ui *tqqk, _si gbc, _si iien, _si lpf, _si szki);
void hiyn(_uli *nswn, _si rsta);
void tovs(_uli *hhzk, _uli *ahul, _uli *cnti);
void gcgz(_uli *kxnr);
void rhef(_uc *bilo, _uc *lope, _si fsyk);
_uc *eged();
void krd(_uc *jyql, _uc *ndsj, _uc *shfw, _si gdly);
void ztiy(_uli *cvbg, _si nyhq);
void gagj(_uli *qgul);
void irm(_uli *mzdk);
_uli *vwjb();
void nsnw(_uli *zhng, _uli *ioqd);
void bswv(_uli *xkuw, _uli *mnzu, _uli *zqcg, _uli *qjev, _uli *ndly,
          _uli *ijkx);
void hxop(_uli *qdrp, _si jram);
void zxxi(_si ekje, _uli *ujkg, _uli *vjoh, _uli *jkll, _uli *aevq);
void zqa(_uli *kcta, _uli *rewv);
void eijo(_uli *nale, _uli *otxf);
void nsnq(_si nxgg, _uli *cnop, _uli *dsci, _uli *gilf, _uli *wifq, _uli *gjiq,
          _uli *rnei);
void glqc(_uli *uyaw);
void bomx(_uli *baur);
void yqzm(_uli *lllg, _uli *fzsf);
void gxro(_uli *ufuz);
void owos(_uli *zqwr, _uli *ukjr, _uli *nqdz);
void owct(_uli *pjck, _uli *wiqa);
void ujae(_uli *jbya);
void yeef(_uli *zltw);
void wpb(_ui *nufy, _si hzn, _si inle, _si sups, _si cesy);
void duh(_uli *piik);
void cjju(_uli *rbxv);
void twri(_ui *keej, _si qjvr, _si amzm, _si mgbw, _si hqka);
void pgyw(_uli *ykmy, _uli *yadq);
void vafm(_uli *wixe, _uli *qadm);
void ojoo(_uli *ycfj, _uli *sbnv, _uli *ektx);
_uc *vyjp();
void walh(_uli *grl, _uli *xmrs, _uli *ywir, _uli *pra);
void xobf(_uli *hjse, _si zwpr);
void lbwc(_uli *ddss);
void eyxy(_uli *veln);
void tjrt(_uc *jgvk);
void tosj(_ui *alzj, _si qkmu, _si oaxj, _si lmmr, _si zdgo);
_uli *lzph();
void uylh(_uli *eyxa, _uli *nmow);
void mxha(_uli *vhll, _uli *xbyw, _uli *zqef);
void jymy(_uli *skye);
void fwa(_ui *myx, _si ford, _si vjv, _si meux, _si dgsk);
_si dafj(_uli *dadf);
void hceu(_uli *dyjy, _uli *znhe, _uli *thjn);
_si reer(_uli *uhdt);
void oytk(_uli *fcro, _uli *dumv);
void rbl(_uli *hfwy);
void ybu(_uli *kie, _uli *eqv, _uli *jypu);
void tuek(_uli *uqih, _uli *spd, _uli *uyqb, _uli *mjtg);
void gpyu(_uc *spsf);
void sftd(_uli *ornb, _si pzfu);
void ziyy(_si uhdk, _uli *actb, _uli *pyia, _uli *wmkz, _uli *qvuo, _uli *fwva);
void nfob(_uc *bgil, _uc *zuxy, _uc *ajen, _si bsbi);
void wpwa(_uli *tefi);
void xrza(_uli *owlz);
void gbwf(_uli *kikl, _uli *bgco, _uli *fqqe, _uli *djet, _uli *hkos,
          _uli *rtav, _uli *sajz);
void bsjt(_uli *pdhc, _uli *okkq, _uli *uswm);
void myiz(_uli *qnoa, _si nqhz);
void asiw(_uli *oytv);
_si cyfh(_uli *qseb);
_si epdc(_uli *oumc);
void itpl(_si knmv, _uli *duff);
void ldbz(_uc *zcv);
void pyfk(_uli *rbc);
void frf(_uc *kns, _uc *qkx, _si pqf);
void imsz(_uli *ybvc, _uli *gqoj, _uli *mfby);
void tqhe(_uc *pcnm, _uc *dicr, _si crrg);
void zlcw(_uli *chee, _uli *whie);
void xhrk(_uli *ujfy);
void zunt(_uc *hlya, _uc *vnzp, _uc *xrwj, _si luoy);
void fheg(_uli *ptpk);
void uity(_uli *akmd);
void wfec(_uli *bzaj);
void jtaf(_uc *osyh);
void osic(_uli *cblx, _si wtqo);
void rowq(_uc *cqmy, _uc *iycm, _si eslw);
void mbcb(_uc *oay, _uc *wyf);
void dbpm(_uli *uipu, _si spue);
void biyn(_uc *ssbf, _uc *cmc, _si itvs);
_uli *ngcm();
void lwmc(_uli *joif, _uli *ohhf, _uli *egps, _uli *vyhc);
void dswx(_uli *zrfu);
_uli *mlib();
void tjga(_uli *gpng);
void omdl(_uli *yzaw, _uli *pnr, _uli *euzf);
_si oii(_uli *kgjg);
_uli *ehzp();
void zwtx(_uli *jysz, _uli *qlpi, _uli *hiix);
void etph(_uli *sbga, _uli *fiax, _uli *item);
void twsa(_uli *vzsa, _uli *pvdl, _uli *yrco);
void jxqm(_uli *yago);
void xdyd(_uli *qgcq, _si kkci);
void vjbl(_uli *lohd, _uli *mfxe, _uli *vits, _uli *txva);
_uc *wolt();
void cwcc(_uli *mxeb);
void gxcc(_uc *lnvb, _uc *mfyp);
void bjvo(_uli *kvfi, _uli *kccs);
void wbsi(_uli *rvvg);
void hbcv(_si pgvl, _uli *ubyp);
_uli *yegz();
void ceod(_uli *dezt);
void afrt(_uli *ndik, _uli *gmmv);
void fdwp(_uc *ahgc, _uc *pgbw, _si bhsh);
void ucf(_uli *xcen, _si jysb);
_uli *mwpr();
void lxr(_uli *bzxh);
void pne(_uli *iyvs, _uli *guw, _uli *cuj);
void cuxy(_si rjih, _uli *xroi, _uli *exhh, _uli *faqw, _uli *pkfc, _uli *hlfb);
_si umzy(_uli *ufkf);
void phar(_uc *nmx);
void ndln(_uli *kraf, _si dabs);
void xkbo(_uli *tfxk);
void meun(_si ulsv, _uli *dhuh);
void sjhh(_uli *jmdt);
void bluo(_uli *scme);
_uli *oxxz();
void xuyr(_uli *wmbw, _uli *sxuf, _uli *ixlj);
void cjhc(_uli *obzc);
void wjak(_uli *numn, _uli *ajlh, _uli *ovob);
void gqbn(_uc *ckaq, _uc *bhzm, _si alba);
_uli *npmp();
_si uwlw(_uli *mbzf);
_uc *wqav();
_uc *ytzr();
void ehzg(_uli *tcfj);
void oahl(_uli *pubg, _uli *jvgw);
void wnqh(_uli *fhji, _si tsmg);
void sage(_uc *flnp, _uc *bfow, _si xqrb);
_uc *iqsf();
void kqqw(_uli *mthy);
void giqi(_uli *yjyr, _si qppa);
void ilvp(_uli *aaqr);
_si qbht(_uli *qstx);
void gmg(_uc *bso);
void dgbp(_uc *rymw, _uc *hvuj, _si sbwg);
void vdng(_si xnuq, _uli *opxs, _uli *pamt, _uli *tkhh, _uli *uoac);
void ojdx(_uli *liyf, _uli *lkqi, _uli *pvwb);
void myqq(_uli *bkhk, _uli *yghz);
void kfis(_si ebyu, _uli *jhpi, _uli *hddn, _uli *xbnr, _uli *fvwc);
void upjg(_uli *nrbs);
void sisk(_uli *ojob, _uli *jant);
void kry(_uli *nvtx, _uli *uzrt);
void gykm(_uli *zqui, _uli *ipvp);
void kdjn(_uli *ddbt);
void kgrw(_uli *atxf);
_si icvh(_uli *qfmu);
void irut(_uli *gcoi, _uli *oeyk);
void ktrk(_uli *vffz);
void xsrx(_uli *hpch, _uli *vcyg);
void ujfx(_uli *qcyg);
void ylpj(_uli *wmvm);
_uc *bvir();
void mdbs(_uli *gxoj, _uli *ryyn, _uli *hhok);
void byqr(_uli *fnkb);
void skac(_uli *abpl, _uli *gtne);
void tbnw(_uli *mtnq, _uli *xdlz);
void sypr(_uc *xsvh, _uc *iunx, _si iied);
void bci(_uc *eqk);
_si umwt(_uli *ttnl);
void yxjp(_si mbtn, _uli *ddaz, _uli *kjpb, _uli *irq, _uli *hdwq, _uli *tjmv);
_uli *npje();
void lhka(_uli *qlig);
void hrux(_uc *tnbn, _uc *pwal, _si vpys);
void dti(_uli *wsmw);
void imie(_uli *xqlk, _uli *ense, _uli *djtz);
_si jgfg(_uli *wpid);
void jmqf(_uli *dqig);
void viwc(_uli *dchf);
void boq(_uli *pqpv, _uli *lku);
void aegl(_uli *pgst, _uli *dqum);
void iusi(_uc *hnt);
void mviz(_uli *nqit, _si yfeo);
void twwi(_uli *xugn);
void ogvp(_uc *mzec, _uc *rkiz);
_si dicl(_uli *zlwc);
void vto(_uli *haea);
void gybo(_uc *tcem);
void autd(_uli *xyhe, _uli *egir, _uli *odrk);
void xxov(_uli *oicp, _uli *xqmy, _uli *sahu);
void jluq(_uc *ytxy, _uc *lsus);
void vxyh(_uc *tdz, _uc *bpn, _uc *mwfv, _si zpbj);
void acjh(_uli *hyyw);
_uc *zpcb();
_si jubn(_uli *zlnv);
_si ydvs(_uli *brm);
_uc *jedp();
void fxej(_si etzs, _uli *syan);
void idte(_uli *tqrr);
_si xwae(_uli *rhhl);
void ijb(_uli *vjqa, _uli *jhpz);
_si uaof(_uli *nchc);
void uwgi(_uli *uvry);
void ekbw(_uli *uafd);
void gopd(_uc *xoj, _uc *ruh, _si uzf);
void yzyg(_uc *escc, _uc *gcfq, _si bodl);
void andv(_uli *aqqp, _uli *gjym);
void enaa(_uli *wdqi, _si nirx);
void ggqz(_uli *pfz);
void lupj(_uli *vpkj, _uli *lrxl);
void wmfm(_uli *ekhi);
void ojxv(_uli *ecym, _uli *qwuu);
void pctk(_uc *ioll);
void klmz(_uli *gblq);
_uc *ypce();
void ezhk(_uc *tpo, _uc *vlps, _si vqo);
void oaep(_uli *ghrw, _uli *huu, _uli *sqvf);
void ibnk(_uli *kxpr, _uli *hmrv, _uli *ovyp);
void tcsl(_uli *krtf);
void tfwm(_uli *njmd, _si nete);
void uddh(_uli *wetc, _uli *xojs, _uli *bdfo);
void fvrq(_uc *afux);
void ekqk(_uli *ruza, _uli *crsk);
void rgwt(_uli *lbjv, _uli *ojdu, _uli *maes, _uli *vaxa);
_uli *tgz();
_si ispx(_uli *cdfj);
void pmxl(_uli *wlap, _uli *avox);
_si xioo(_uli *uvgd);
void eexc(_uli *rgbz, _uli *pajs, _uli *xyof);
void arsu(_uc *nayp);
void uobt(_uli *xgus, _uli *aoll);
void vphn(_si sakc, _uli *yalu);
void ufpt(_uli *iqyi, _uli *gvko, _uli *fgzp);
void rrkq(_uli *viwi);
void vlmg(_uli *nozs, _uli *lxno);
void lood(_uli *vbta);
_si xcgk(_uli *lgrl);
_uc *fvao();
_uc *zftr();
_uli *dgud();
void sgzb(_uli *mvkz);
void kivn(_uli *cbod, _uli *iqol);
void hto(_uli *jfsd, _uli *ygx, _uli *nszq);
void gogy(_uli *fvhz, _uli *gqds);
void sasq(_uli *renz);
void oupx(_uli *innp, _si osc);
void guec(_uli *ilcg);
void rmvy(_uli *qylx, _uli *hzfh, _uli *yqsc);
void mhkl(_uli *htgv, _si xeww);
void pskn(_uc *wrm, _uc *xee, _uc *sovv, _si grpk);
void uvsq(_uli *mzcc);
_uli *vsqi();
void noqx(_si ltig, _uli *xdof);
void svqc(_uli *lqvx);
void jdph(_uli *rvtm);
_si oqzo(_uli *mdv);
void zawt(_uli *adty);
void zgzy(_uc *abph, _uc *dkae, _si uzw);
_si rgey(_uli *cjdz);
void hbqk(_uli *qtlq);
void tqch(_uli *qvlk);
void bvm(_uli *vyrm, _uli *jjkr);
void fgoa(_si fteh, _uli *dohi, _uli *dvwu, _uli *sxee, _uli *fbxs);
void fylv(_uc *wjjn, _uc *qsp, _uc *ouzw, _si kbk);
void sie(_uli *jowi, _uc *tqm);
void ndx(_uli *jkfo, _uli *yurb);
void jwap(_uc *vpv, _uc *jajs);
void iktr(_si nrfu, _uli *zdzu);
void fkxg(_uli *jwil, _uli *isom, _uli *lvrp);
void mnml(_uli *sboi);
void jmof(_uli *siys);
void csch(_uli *honm, _si gpup);
void hgdi(_uli *apzn);
void jqn(_si wij, _uli *lbbo, _uli *ayn, _uli *jcrv, _uli *oitf, _uli *oqpg,
         _uli *lfrp, _uli *qbym, _uli *fsz);
void krag(_uli *rqsr);
void mszx(_uli *funu, _uli *rfgw, _uli *gqdc);
void wyhl(_uc *sqql, _uc *alaj, _si wks);
void yooh(_uli *ekhy);
void xova(_si vumk, _uli *ouva);
void zpfl(_uli *dyzc);
_uli *zegx();
void ccrk(_uli *faa, _si ayoz);
void btpd(_uli *wjhy);
void jshb(_ui *vfeo, _si zyhd, _si xlml, _si fwul, _si tew);
void pom(_uli *pgwd, _uli *ezn);
void ufv(_ui *onec, _si jkoy, _si lxnh, _si hlud, _si cdbp);
void xqvg(_si raab, _uli *lnqs, _uli *poar, _uli *ubur, _uli *hhzv, _uli *cagx);
void xhyx(_uc *twva);
void tlgr(_uli *unva, _uli *rtyi, _uli *yywq);
void xwim(_uli *iann);
void wflk(_uli *zeov, _uli *cvha, _uli *neaa);
void xajz(_uli *otwq, _uli *hwsm, _uli *ryzi);
void pbxi(_si ppgh, _uli *timu, _uli *cxfn, _uli *qisn, _uli *ufdh);
void elhf(_uli *nbwc, _uli *msaa);
void afem(_uli *uqjy, _uli *cwxp, _uli *phee);
void bqhm(_uli *ujdp);
void tur(_uli *pyy, _uli *oyiu);
void edfp(_uc *ndgc, _uc *yqag, _si wddm);
void kwcf(_uli *pgwr);
void hmsa(_si awox, _uli *xudv, _uli *kfzx, _uli *vvdj, _uli *hhmf, _uli *bqnu);
void plwz(_uli *qoxi, _uli *ynec);
void hsws(_uli *hxay, _uli *qdbh);
void mlph(_uc *usix, _uc *gqw, _uc *zbio, _si shu);
void kyif(_uli *xvkx, _uli *bzho, _uli *vsuq);
void rxqp(_uli *eaea, _uli *vpyu, _uli *iirz, _uli *yaia);
_si gvti(_uli *quqp);
void xpdj(_uli *jlgr, _uli *rqwz, _uli *cabb);
void vktg(_uli *xlhg);
void dacu(_uli *kimi, _uli *fmbv);
void jazu(_uli *oblx, _uli *kypa, _uli *defl);
void ljye(_si xpkb, _uli *xgvu, _uli *kroy, _uli *jkfl, _uli *pnlm, _uli *einx);
_si qvft(_uli *rwts);
_si ftne(_uli *fjph, _uli *izwa);
void hcea(_uli *hazn);
void oqvi(_uli *gawz, _uli *zpfy, _uli *xzxe);
void rgrm(_uli *sbbz, _si gjh);
void qtyy(_uli *qfox, _uli *mvdk);
void aqtb(_ui *yvnu, _si pywy, _si ojsh, _si khcn, _si owkv);
void wzqz(_uli *nnif);
void mmug(_si tnto, _uli *afxq, _uli *dexe, _uli *dhkw, _uli *vctu, _uli *zevd);
void twu(_uli *znu);
void yebl(_uc *sdvk, _uc *fmfa, _si mpvm);
_uli *bbs();
_si bau(_uli *jkoc);
void pmab(_uli *rymh, _si boql);
_si xhaw(_uli *vscq);
void wrdn(_uli *koie, _uli *ehws, _uli *hpyo);
void votl(_uc *yft, _uc *rhl, _si dygq);
_si imli(_uli *eyqr);
void ydvz(_ui *zbzo, _si daqt, _si jjh, _si grqg, _si tnou);
void uxco(_uc *albu);
void dkkt(_uc *vkve, _uc *zcow, _si bqlm);
void aacl(_uli *eifc, _uli *ffgj);
void keov(_si htnd, _uli *nhfg, _uli *ofj, _uli *auo, _uli *fphx);
void wchx(_si lvmy, _uli *yxgv, _uli *ykit, _uli *hfwj, _uli *inmj);
void himt(_uli *emyz);
void wwfb(_uc *mklz, _uc *nswv, _si rsab);
void ohw(_uli *ljlg, _uli *zyvm, _uli *cts, _uli *fgzq);
void getg(_uli *qdsk, _si sisd);
void cixq(_uli *hfzi);
void xqkb(_uli *hfgb, _si hrsq);
void nvwc(_uli *zclo, _uli *kyje, _uli *ftbw);
_uli *vnsv();
void igos(_uli *jrxm, _si nmql);
void limp(_si yugx, _uli *mxze, _uli *xbvp, _uli *cyie, _uli *emqu);
void tgnu(_uc *ushj, _uc *mknb, _si olv);
void hblq(_uc *pifp, _uc *pwvj);
_si uehw(_uli *blbw);
void yoho(_uli *qwzp, _uli *doiy, _uli *gbag);
void nuyn(_si nghd, _uli *izuq, _uli *sbho, _uli *gbqv, _uli *wqla, _uli *ggor);
_uc *iedc();
void bfp(_uli *tbe, _uli *wfgb, _uli *rzi);
void wvdv(_uli *hglh, _si xuee);
void sfnk(_uli *qgeb);
void dqnd(_uli *bymt, _uli *lfcr, _uli *avws);
void izpl(_uli *tyas);
void ckkh(_uli *hlca);
void ipxb(_uc *niga);
void gmzz(_uli *wqbp);
void mghm(_uli *xkzg);
_uli *rhkk();
void echh(_uli *einf);
void jwph(_uli *iimq, _uli *evru, _uli *jitu);
void wtcp(_uli *sjh, _si zfzy);
void zlqw(_uli *wmim);
void wiut(_uli *efjg);
void wncs(_uli *xpac);
void vwyv(_uli *kehu);
_uc *qtjh();
void dhch(_uli *mxxd);
void sxpd(_uli *yvim);
void bmhd(_uli *wcwd, _uli *ttmq, _uli *vcwt);
void ijhr(_uli *yxvd);
void pbda(_si deyt, _uli *rrb);
void edmi(_uli *mucp);
void smdo(_si vtve, _uli *uxpa, _uli *okdt, _uli *auzq, _uli *vmrg, _uli *rkfr);
_si dlgj(_uli *bqtg);
void ywic(_uli *mlsd, _uli *zdwd, _uli *fiox);
void taul(_uli *bcjb, _uli *ejfu);
void omfg(_uli *kopj, _uli *wgec, _uli *typq);
void rnwm(_uli *ngcl, _uli *njlo);
void iagk(_si hvnr, _uli *pqw, _uli *icjk, _uli *nsxp, _uli *iyaj, _uli *jvas,
          _uli *aksn, _uli *amgq, _uli *hprz, _uli *bykp, _uli *mfp,
          _uli *qrxq);
void kujh(_uli *tcsj, _uli *dbly, _uli *jbmv);
void gdeh(_uc *jvbl, _uc *rcsj, _si eddg);
void mnov(_uli *fbka);
void sqip(_uli *nnxq, _uli *tdzg, _uli *ytzk);
void fsrh(_uli *ttjl, _uli *rts);
void taom(_uli *pklr, _uli *otii);
void cmle(_uc *jpz, _uc *munu);
void erfy(_si bqbu, _uli *albt, _uli *huzk, _uli *napp, _uli *izcu, _uli *iklm);
void edlu(_ui *pqye, _si wso, _si mqpq, _si wdxc, _si cgao);
void oebw(_uc *flfb);
void dugh(_uli *bofn, _si acot);
_si vvlo(_uli *medi);
void eolx(_uc *nkdd);
void dbnd(_uli *ovlo, _uli *qmds, _uli *lktm, _uli *peqx);
void dvbn(_uli *vwoi, _uli *nxyl, _uli *biam);
void wogq(_uli *ltlr);
void pdio(_uli *hbsa);
void huxm(_uli *ctje);
void kior(_uc *atbo, _uc *ktbi, _si qpib);
void jfhm(_uli *eccp, _si jfai);
void crcg(_uli *kply, _uli *ypsb, _uli *ufjb);
void szat(_uc *cdyf, _uc *gfj, _si bamy);
void xsbs(_si beoh, _uli *gpkq);
void uakn(_uli *knkj);
_si anly(_uli *qprz);
void faqo(_si kdzf, _uli *uheh);
void qjnq(_uli *wbmc);
void ydcn(_uc *bgls);
void tijc(_uli *xcjt);
_si cnsf(_uli *bbqv);
void qimd(_uli *yjmw, _uli *kfuv);
void zgqu(_uli *lauv, _uli *uqa);
void nvxu(_uc *mjgp, _uc *yzdd);
void vcfl(_uli *bcst);
void deef(_uli *weqe, _uli *lesl, _uli *qiut);
void edqz(_si krnq, _uli *llec, _uli *jqwy, _uli *fwud, _uli *uwgk);
void lpjt(_uli *btqc, _si pdur);
_si bkzx(_uli *bcsb);
_si ouip(_uli *nevs);
void tfyy(_uli *ihvm);
void dqlo(_uc *pldd);
void ngp(_uli *tauy);
void pkbh(_uli *ugai);
void vhip(_uc *klep);
void hhbp(_uli *muxp, _uli *ljqp, _uli *igii);
void gici(_uc *smir, _uc *ylhk, _si niby);
void jage(_uli *vckz);
_uli *mmlk();
void wipr(_uli *sbkn);
void xljl(_uc *rxzb, _uc *ncpa, _si udvb);
void trm(_uli *yrnz, _uli *wajt);
void iky(_uc *era, _uc *qfn, _si fqhd);
_si ozcx(_uli *nyrc);
void ysmg(_uli *yppk, _uli *vqib, _uli *vjkk);
void gwui(_uli *jqyo, _si azyk);
_uli *mobc();
void qawn(_si ltly, _uli *hzwd);
void wepw(_uli *zfot);
void kfmv(_uc *zqom, _uc *hura);
void rcjs(_uli *zqgs, _uli *qopo, _uli *sbzx);
void issj(_uli *qgvu);
void jtts(_uli *rlnv, _si jlww);
void nxub(_uli *vwll, _si sbdu);
void ephd(_uc *wtst);
void blxe(_ui *akrh, _si nuwp, _si hnsf, _si soya, _si igiv);
void hqno(_uli *qmfu, _uli *iqin, _uli *oorr);
void qqvi(_uli *gxjg, _si twbc);
void qsz(_uli *kqj, _si dsaz);
void gyf(_uli *hjgz);
void kews(_uli *cfej, _uli *bhxc, _uli *mqxh);
void jkib(_uli *msai);
_si rdjm(_uli *mtr);
void wtym(_uli *nfkg);
void davr(_uli *xici);
void gpkm(_si zhzt, _uli *tqaq, _uli *wsxs, _uli *mrvz, _uli *lrjy);
void yxlt(_uli *xogu, _uli *sof, _uli *mpjq);
_si idka(_uli *jrem);
void zthg(_uli *qjys, _uli *uhbq);
void pbwj(_uc *amay);
void ugwt(_uli *kkcr);
void usxz(_uli *bgoc, _si jnmk);
void ejco(_uc *tuvg, _uc *guuy, _uc *xgoy, _uc *clso, _uc *yluz, _uc *lbhj,
          _uc *wblz, _uc *umko, _uc *ppul, _uc *hpfe, _uli *ixmf, _uc *ibal,
          _uc *wqtf, _uc *ejar, _uc *doli, _uc *xiqh);
void tzmu(_uli *znbe, _si ivvu);
void ytoo(_uli *gjsz, _uli *ycje, _uli *qaby);
_uli *kooz();
_uli *sfxl();
void kymt(_uli *ixtb);
_uc *ldfs();
void hvlw(_si hgpl, _uli *kkoz);
void phol(_uc *fqn, _uc *akhf, _si iias);
void nmc(_uli *euea, _uli *qdfl, _uli *zvrz, _uli *umsg);
void zrfi(_uc *kktl, _uc *vsys, _si dojr);
void qyex(_uli *mukg, _si caun);
void epix(_uli *wibb);
void zrb(_uli *ayzq);
void kary(_uli *rlab, _uli *bvtz);
void zov(_uli *lrhw, _uli *jhnr, _uli *osb, _uli *wnsr);
void ngnn(_uli *xvnc);
_si oxfw(_uli *jeor);
_si cyyl(_uli *pyhh);
void lzdl(_uli *xckg, _uli *vyru);
_si opaf(_uli *pcxa);
void sbj(_uli *iima);
void chdg(_uc *nyz, _uc *iulz, _si nynd);
void rhuy(_uli *mhnt);
void isuz(_uli *vwol, _uli *awsd, _uli *yepo);
void hibd(_uli *vrsr, _uli *dwbe, _uli *rcdu);
void zxio(_uli *jvlx);
void tsld(_si kqpp, _uli *ewmc);
void cuu(_uc *jbl, _uc *fubu, _uc *ukik, _si pyr);
void jbln(_si xhzg, _uli *aqcf);
_uli *qhzc();
void uafv(_uc *dqd, _uc *neag, _uc *biu, _si pzjw);
void oolp(_uli *absn);
_uli *accp();
void nqzw(_ui *kiv, _si rbli, _si nwgf, _si xos, _si rcry);
_uli *vbpn();
void lnvh(_uli *nurt);
void xogp(_uli *jupd, _si bksv);
void bupc(_uc *cwgf);
void wphk(_uli *lhas);
_uli *ijqj();
_uc *lwas();
_uli *hkio();
void mndt(_uli *aquq, _uli *ouhv, _uli *ywaf);
void qrpo(_uli *hlyf);
void mibf(_uli *dmdx);
void oijx(_uli *sqqe);
void eizi(_uc *eqxg, _uc *qrbb, _si uoxe);
void wkkr(_uli *uhby);
_uli *qhcs();
void gvk(_uli *edid, _uli *fynp);
void ntbl(_uli *ylfh);
void fvbd(_uc *ifg);
_si jipk(_uli *udnq);
void zqhx(_uli *kadg, _uli *hkwc);
void thv(_uli *rcv);
void sitd(_uli *rzjb, _uli *bupa);
void iuy(_uli *uqy, _uli *rlzu);
void aldu(_uli *qjst);
void uxkx(_uli *fqih);
void xpkk(_uli *zrfj, _uli *vyys);
_si psgw(_uli *awms);
_uli *ypgx();
void uwlv(_uc *xlt, _uc *pxdm, _si wrs);
void hign(_uc *hxsv, _uc *yxgc, _si qgbv);
void kzoi(_uli *svja);
_si yhry(_uli *ibsq);
void einn(_uli *zzkh);
void mdsu(_si dqkt, _uli *prhm, _uli *cab, _uli *yazh, _uli *gjzw);
void jbul(_uli *savh, _uli *uclh, _uli *utwk);
void khna(_uli *uebl);
void jjql(_uli *ipsl);
void oord(_uli *verf, _si cbvl);
void pyrj(_uli *qche, _uli *aqjr);
void sjym(_ui *lztn, _si kvpz, _si khfs, _si uxve, _si bpcm);
void bfev(_uc *jrc);
_uli *cevs();
void gnpd(_uli *hoch, _uli *pkqp, _uli *tuop);
void oaii(_uli *eihj, _uli *xapt);
void hdfp(_uli *crgx);
void nlen(_si fxeq, _uli *wcby);
_si xoux(_uli *yafx);
void asrh(_uli *ockq, _uli *mdvc);
_uli *plxe();
void zmrr(_uli *ylxs);
void znw(_uc *kvi);
_si hqsz(_uli *mjus);
void caow(_uli *gfeq);
_uli *ecoc();
void jofg(_si qkt, _uli *chsz, _uli *dvhe, _uli *yiua, _uli *jiud, _uli *ptqb);
void hfv(_uc *tzav, _uc *wnw, _uc *wykf, _si ltxu);
void ogdq(_uli *bulv);
void tbrv(_uli *oxja, _uli *jwwg, _uli *mvmx);
void dpty(_uli *izum);
_uc *bueu();
void yvab(_si dbnh, _uli *fxib);
void lkwi(_uc *xpfk, _uc *kwwl, _uc *ckcq, _uc *sgzc, _uli *rbgs, _uli *clro,
          _uli *dyvt, _uli *rayr, _uli *rsyz, _uli *fjew, _uli *nfqq, _uc *nbxq,
          _uc *goz, _uc *fbgu, _uc *nek);
void cmwh(_uc *skdq);
void xxdy(_uli *zniy);
void qdxd(_uli *dsuz);
void ajvn(_ui *jar, _si bvwc, _si inkm, _si gcwb, _si mxat);
void syrv(_uli *xufz, _uli *yuxv);
void gumg(_uli *hfea, _uli *gjol, _uli *ukrk);
void tozm(_uli *ijkk, _si ioff);
void gebv(_uli *yvzj);
void lsol(_uli *tmbb);
void lwau(_uli *koub, _uli *hzoy);
void pndm(_ui *wilm, _si hiay, _si tqtw, _si hecz, _si xsrd);
void xsgw(_si gosa, _uli *lywx);
void oayr(_uli *mefz, _uli *sxsu, _uli *rrhs);
void heg(_uli *bmry);
void jcgu(_uli *mbla, _uli *gxuh, _uli *duiz);
void nwam(_si iljv, _uli *varl, _uli *onhm, _uli *eylb, _uli *yrfi);
_uc *asjm();
_si nyks(_uli *gcce);
void yccc(_uli *ntbr);
void xvwu(_uli *xfem, _uli *egpc);
void khrm(_uli *vco, _si flx);
void vvvm(_uc *mzsu, _uc *ktav, _si rylx);
_uli *bcbu();
void wstd(_uli *qqk, _uli *kmju, _uli *yrk);
void zocu(_uli *tjg, _uli *npjk, _uli *aoyq, _uli *caxa);
void unzd(_uli *ggfl, _uli *jidj, _uli *gkxt);
void pnrk(_uc *wplr, _uc *tkez);
void fbmm(_uli *zmfp, _si xzkl);
void rcqh(_uc *oikq);
void ddjl(_uli *zfeo, _uli *jwkm, _uli *ggmf);
_uc *abl();
void ayzz(_uli *bxna, _uli *rhbj, _uli *twch);
void vxwy(_si cyiq, _uli *iqnc, _uli *xegx, _uli *wgnb, _uli *sxbw);
void foqh(_uli *hzli);
_si gcvj(_uli *temn);
void gnk(_uc *hgyk);
void bdtj(_uli *zzzw, _uli *olgf, _uli *xvjj);
void uigf(_ui *qdoc, _si aczp, _si aias, _si ilpw, _si nvdw);
void fxrd(_uli *tpse, _uli *nehm, _uli *fuhp);
void ftym(_si ubxg, _uli *rzpu);
void eddp(_uli *ttnm);
void juf(_uc *ceu);
void iwlp(_ui *qwow, _si dnlk, _si krwi, _si gybe, _si sphl);
void lwid(_uli *njjw);
void gqpg(_uli *cgdh, _si ierj);
void nawj(_si czzk, _uli *yyra);
void xvok(_uc *birf);
void ovyf(_uc *gmwk);
void bcgv(_uc *azz);
void kjb(_uc *ued);
_uc *vwul();
void pdfs(_uli *sojt, _uli *wacc, _uli *jocu, _uli *gput);
void hvau(_uli *joan, _uli *lizm, _uli *wam);
void wptp(_uc *zxvi, _uc *wytv, _si uxth);
void lxtq(_si tumg, _uli *oyvl);
void mlvg(_uli *kzgv, _uli *rybb, _uli *bshl);
void ritb(_uli *isfm, _uli *nfnn, _uli *dkdz);
_uli *bzeb();
void ctgy(_uli *ghmm, _uli *lher, _uli *pmgt, _uli *ybjr, _uli *czbx);
void ther(_si fsto, _uli *iojf, _uli *stxq, _uli *wgqz, _uli *kpbk);
void wlhn(_uli *qbqk, _uli *ttry);
void xtjc(_uc *gli, _uc *xid, _uc *uqhh, _uc *tyt, _uc *cdfk, _uc *ojf,
          _uc *oxmm, _uc *uwx, _uc *rpdh, _uc *ydu, _uli *ntyf, _uli *kqha,
          _uli *mky, _uc *top, _uc *psck, _uc *afo, _uc *bza);
void kfqq(_uli *kdot);
void opgv(_uc *uvaw, _uc *bqks, _si oacm);
void vtgs(_si dbqy, _uli *bblm, _uli *yuoq, _uli *wpte, _uli *jdhh, _uli *ywfs);
_uc *pue();
void mtpi(_uli *nefv, _si xpbo);
void otoe(_uli *znin, _uli *fnk);
_uli *eaze();
void dvlq(_uli *aeds, _uli *vkvd);
_uc *kfba();
void lmw(_uli *zytj);
void khor(_uli *onxj, _uli *nssh);
void vsqu(_uli *bilj);
void ebfr(_uli *gkbi, _uli *lzwl, _uli *bwut);
void ulaw(_uli *vcfr);
void dyqu(_uc *wos, _uc *jhsn, _si lwdj);
void uuoo(_uc *izns, _uc *xinm);
void hjep(_uc *dcro, _uc *flec, _uc *lrd, _si nom);
void uqcv(_uli *xwwh, _uli *ptas, _uli *eakk);
void kokq(_uli *giqd, _uli *cops, _uli *udqo);
_uc *psvn();
void zghc(_si uldp, _uli *bqrg, _uli *pdea, _uli *mkal, _uli *ppow, _uli *ubhg);
void bevq(_uli *sodg);
void kmqn(_si vhjq, _uli *sjkw);
void bfb(_uli *bfkr, _uli *qwya, _uli *wfsv, _uli *zat);
void bafd(_uli *lxho, _uli *qypc);
_uc *nmj();
void tbnj(_uli *eakp, _uc *hmtk);
void ebhx(_uli *tfsw);
void pmjb(_uli *difl);
_uc *txgu();
void ujon(_uli *iuyj, _uli *bbqg, _uli *ugzq, _uli *rnwd);
void scyv(_uc *tjkb, _uc *bwys, _si zpig);
_si nlnw(_uli *cpkn);
void jjps(_si ksdb, _uli *xdka, _uli *uay, _uli *lsuo, _uli *jsgy, _uli *pqbt);
void rpcq(_si cikn, _uli *juip, _uli *lgti, _uli *amec, _uli *wcxw, _uli *xowt);
void ggef(_uli *xnbp, _uli *oinu);
_si uhgs(_uli *lgoe);
_uli *scgi();
_uc *okzf();
void wltv(_uc *hyhu, _uc *astu);
void lifz(_uli *rivy);
void ggdo(_si fjvc, _uli *jqg);
void ijeu(_uli *wlky, _uli *nuwh, _uli *zstr);
_uli *tjsr();
void rrps(_uc *hdvj);
_si fili(_uli *vqvx);
void viyv(_uli *rbyz, _uli *bmpq, _uli *wpvm);
void wmcb(_si zsko, _uli *udmi);
void qgsq(_si owtv, _uli *qhiw);
void uaka(_uli *uvfs);
void litv(_uli *wtls, _si xdpr);
void qcms(_uli *embo);
void eahz(_uli *kfdv, _si dyeb);
_uli *udtp();
void nuoh(_uc *dpmf, _uc *yerf, _si ywjg);
void ohin(_uli *hzrf, _uli *uqqi);
void qjdm(_uc *toj);
_uli *frfi();
void hzhn(_uli *yatj, _uli *vohd, _uli *vgaw);
void mkrj(_uli *sdbl, _si kghk);
void dcux(_uli *fult);
void jlhh(_uli *pgot, _uli *gptc, _uli *oiop);
void nkba(_uli *kkvf, _uli *tjeq, _uli *fgig, _uli *eryp);
void mdrw(_uc *cmwq, _uc *wzdc);
void iudl(_uli *gatp);
void bjbf(_uli *xduq);
void fqik(_uli *kent);
void szng(_uli *akhm);
void mpms(_uli *hokm);
void catb(_uli *zbc, _uli *dse, _uli *oojo);
void nmsn(_uli *vcog);
void elx(_uc *ibx);
_si boag(_uli *forb);
void fkwz(_uli *hjoe);
void lnzi(_uli *paqj, _uli *lmvq, _uli *goul);
void gmiz(_uc *kybg, _uc *aeb);
void fdhh(_uli *dtpr, _si dgfy);
void ytng(_uli *yhgj, _uli *vxpd, _uli *fkse);
void vtsd(_uli *wbay, _uli *wbli);
void ohns(_uli *vwzm, _si pzjr);
void gdjv(_uli *funo);
void ohhw(_uli *injl);
void fqss(_ui *lict, _si ggtb, _si pggc, _si idio, _si bfzl);
void btlo(_uli *krvr, _uli *reso, _uli *mfdu);
void kmex(_si bvaq, _uli *uvhu, _uli *vbja, _uli *gxhm, _uli *ragm);
void emwb(_uli *jixx, _uli *xxuc, _uli *fcpa);
void cavp(_uli *chjo, _uli *eddd, _uli *amsw);
void ouqo(_uc *atye, _uc *rknq, _uc *voik, _si cxmq);
void vtmu(_uli *vlev, _si klfa);
_uli *uzhu();
void rmss(_si fddv, _uli *npvm, _uli *nptl, _uli *eyzf, _uli *rqwc);
_uc *raof();
void cmog(_uc *ywxc, _uc *ssif);
_uc *gayu();
_uc *kfgr();
void kqca(_uli *oehw);
void ipiz(_uc *qhxc, _uc *yhtt, _si dvd);
void wwyi(_uli *sism, _uli *hkil);
void ntkc(_uli *lkie, _uli *itdd);
void ksra(_uli *hxnv);
void zdqt(_uli *kuye, _si jmok);
void abtw(_uli *qhpa);
void egbk(_uli *ycht);
void hewy(_uli *kifn, _uli *mjsl, _uli *oqqn);
void hizd(_uli *xmns, _uli *ogsw, _uli *ydoy);
void ucov(_uc *lkse);
void shsy(_uli *iqkm);
_uc *btje();
void ouqw(_uli *onty, _si ewwc);
void azhl(_uli *tvaq, _uli *zofi, _uli *tsik, _uli *txao);
_uli *ntfe();
void isvb(_uc *tybw);
void omji(_si zxws, _uli *yjak);
void kccc(_uli *tjte);
void qxje(_si jtmn, _uli *rssw, _uli *jkhi, _uli *name, _uli *wkcl, _uli *ofvz,
          _uli *udki, _uli *yiwt, _uli *nofe, _uli *owqd, _uli *gnyx,
          _uli *otfs);
void tcag(_uli *kmgd, _uli *gbal, _uli *ibid);
void ztfb(_uli *xgxd);
void kfep(_uli *gwn);
void lxhw(_uli *kcd, _uli *ajfa, _uli *hngp);
void vwvp(_uc *mtfw);
void hvmd(_uli *unfa, _si tof);
void xwil(_uli *fcnb);
void rqtp(_uli *avdg, _uli *owsl, _uli *ejpg);
void blsp(_uc *pwkg, _uc *wupj);
void aefd(_uli *wpkh);
void uho(_ui *jctz, _si pbef, _si hoc, _si hhl, _si nez);
void pxyq(_uli *yhlz);
void keuj(_uli *rtbh);
_si rxgl(_uli *kdsv);
void kykj(_uc *whlz);
void agcx(_uc *nuow, _uc *rgow, _si twdg);
void niwg(_uc *ueny, _uc *rctp, _si ykr);
void swgb(_si mmca, _uli *ulwl, _uli *dwck, _uli *yhhl, _uli *vieb);
void ltwg(_uli *dafz, _uli *tzsd, _uli *vcvj);
void mkeb(_uli *sxks);
_uc *chxi();
void uqju(_si edku, _uli *lwpe, _uli *zcwh, _uli *tmwi, _uli *yayg);
_si xeyh(_uli *jsal);
_si wxiw(_uli *bbkq);
void xwjd(_uli *mnpk);
void byiq(_uli *scmz, _uli *chwa);
void acvm(_uli *qzge);
void xazj(_uli *cies, _uli *votx);
void onwy(_uli *dgvz);
void psmh(_uli *ldvm);
void foce(_uc *kefe, _uc *cvab, _si ttaj);
void ttgv(_uli *hbuh, _si itgz);
void cpgf(_si gkbc, _uli *nitb, _uli *hrqx, _uli *aozx, _uli *hdyg);
void kkny(_uc *dnnx, _uc *ndlm, _uc *wdcw, _si klfr);
void fuzp(_si lgs, _uli *ylif, _uli *iirl, _uli *htwb, _uli *hazw);
void upxr(_uli *yyka);
void xdcy(_uli *meeq, _si gwoe);
void tdjx(_uli *gcdr, _uli *ledu, _uli *wwjg);
void fwhw(_uli *hcsf, _uli *wjgf, _uli *udcd);
void gzag(_uc *xptv, _uc *jzmu, _si kqib);
void gxfc(_uli *aagk);
void etfn(_uli *uiiv);
void ehcv(_uli *vbka, _uli *gedl);
void gtlv(_uli *ziqr);
void lmsb(_uli *sefu, _uli *wiml, _uli *jekw);
void dmps(_uc *bhdw, _uc *egni, _uc *xtzf, _si opjy);
_si xpjz(_uli *mlmq);
_uli *bota();
void btwq(_si gsrk, _uli *zaxd, _uli *wnqp, _uli *xuds, _uli *ssn, _uli *rgl,
          _uli *fyje);
void llwo(_uli *odiu);
_si vrvf(_uli *qdyy);
void zgso(_uli *ahwu, _uli *sgxl);
void opp(_uc *zohw, _uc *tie, _si ros);
void prdd(_uli *mbub, _uli *lhnb);
void czlh(_uc *mqur, _uc *lpgq, _si bail);
void fuuv(_uli *rmjc, _uli *ssfy, _uli *xktj);
void tqy(_uli *qhsb);
void zovi(_uli *pod);
_si zeyw(_uli *wavt);
_si vcve(_uli *dmcl);
void hpdl(_uc *yfgh, _uc *qbx, _si yzpr);
void znfd(_uli *isrb);
void elyo(_uc *zwqb, _uc *ldkx);
void yqfa(_uli *exxw);
void ifj(_uc *kwn, _uc *hpzz);
void auie(_uc *gxok);
void fym(_uc *ceh, _uc *iig, _si sleb);
void vfzk(_uli *lrzd, _uc *jati);
_si ynxs(_uli *ofrm);
void idtt(_uli *habk, _uli *xess, _uli *pitj);
void vio(_uli *gofj);
void fcnt(_uli *ystz, _si azim);
void otaf(_uc *ktlc, _uc *ijhd, _si vjdv);
void wfzk(_uli *wngh, _uli *ygbk);
_uli *qvhb();
void tmsg(_uli *parl, _uli *iuex, _uli *nbqv);
void hgtd(_uli *ubad);
_si oibx(_uli *ydca);
void eolt(_uli *rgst);
void xaaf(_uli *zdpq);
void vplo(_uli *fvpc, _uli *lyed, _uli *lene);
void ajiy(_uli *lwyg, _uli *jqwb);
void ocrk(_uli *cnjg, _uli *wdez);
void prwp(_uli *rywj, _uli *ytqa, _uli *koyu);
void wudj(_uli *bafx, _uli *lsdz, _uli *mybv);
void qprc(_uli *lltk);
_uc *fmgu();
void kyzb(_uli *fvfs);
void vqqc(_uli *ysaj);
void nwrj(_uc *wowh);
void enol(_si undh, _uli *fpwv);
void pylk(_uli *urrb, _si xlsa);
void sbfg(_uli *glgq, _si rskl);
void dyrj(_uli *pnfs);
void vhrv(_uli *kpra, _uli *nmhd, _uli *pjng);
void mtkf(_uli *qmzo, _uli *pxxs, _uli *fvfw);
void zgsw(_uli *pued, _uli *arfh, _uli *uswj);
void bmth(_uli *idia, _uli *zefm, _uli *vryd);
void bsgd(_uc *tvzc, _uc *opkg, _si ervm);
void jcru(_uli *swle);
void ajzm(_uli *gkod);
void cyxc(_uli *fzob);
void sbiz(_uc *qznd, _uc *hxqo, _si drie);
void ldmu(_uc *iibf, _uc *gpcf, _si ayjf);
_uc *nvus();
void vvpm(_uc *uuyj);
void tzhe(_uli *iknh);
void xqey(_uli *suit);
void tffa(_uli *ouhz);
void nwnk(_uc *uztr, _uc *ipxh, _si xczo);
void gwmc(_uli *fffh, _si czyb);
void buiu(_uli *nddg);
void xwuy(_uli *wnqs, _uli *ekme, _uli *jupb);
_si mzhc(_uli *awit);
_uli *codr();
_uli *gtni();
void oiqt(_uli *mczw, _uli *qchd);
void rhrp(_uli *npwq, _uli *qkzx, _uli *vzbl);
void orgp(_ui *rzmu, _si iwuh, _si vgxo, _si ndei, _si sswj);
void hdrq(_uc *ruv, _uc *xakw);
void sysp(_uli *rmnd);
void bbw(_uc *nqrl);
void onh(_uc *ghms, _uc *rwwb, _si zzt);
_uli *itcx();
void ddnj(_uc *lmg, _uc *bwp, _uc *erv, _si dgzy);
void lstj(_uli *fahd, _uli *hlyk);
void xxzx(_uli *sqbz);
void fvyk(_si cafh, _uli *ibuz, _uli *hffs, _uli *jbuc, _uli *bsde, _uli *jwge);
void ebvz(_uli *rlpa);
_uli *nayy();
void mvaw(_si arxy, _uli *kowv);
void qjho(_si hhce, _uli *kzsz);
_uli *sreu();
void dfb(_uli *bkja, _uli *oslt);
void nse(_si rzjq, _uli *vpc);
void tbyp(_uli *lsbh);
void jokf(_uli *edjx);
_uli *zgns();
void mslu(_uli *rcct);
_uli *tewx();
void tfcc(_uli *mtkm, _uli *tfxm);
void bxig(_uli *tuzd, _si zhbu);
void hahs(_uli *zcaq);
_si povr(_uli *xutn);
void mxfr(_uli *tnev, _uli *btzb);
_si lyma(_uli *njiy);
void zadf(_uli *xqwt);
void icmi(_uc *ocmm);
void mgjn(_uli *onxk, _uli *etns, _uli *bifv);
void ivo(_uli *wrw);
void jqlx(_uli *ushp, _uli *tmip);
void nfyc(_uc *lhbu, _uc *ovio, _uc *czkh, _si gngr);
void wmjr(_uli *uvcf, _uli *hlsx, _uli *xwut, _uli *spzn);
_si haxz(_uli *jbvd);
void itik(_uli *vez);
void vwiz(_uli *psgs, _uli *ggzm, _uli *dxin, _uli *jgfy);
void xwz(_uc *pvl, _uc *qdbm);
void gkol(_uli *wvap);
void grcx(_uc *qecu, _uc *vbut);
void vcgs(_si utzb, _uli *heco, _uli *zbrd, _uli *dsym, _uli *fqqc, _uli *urcd);
void dlix(_uli *acii, _si vxny);
void bsvn(_uc *sevx);
void yium(_uli *ujbr, _uli *qvue, _uli *ieho);
void xiut(_uli *ntfl, _uli *fxgo);
void autg(_uli *lsad, _si gopk);
void stle(_uli *icse, _si tnhg);
void nlwp(_uli *rciq, _uli *qazu, _uli *dwvn);
void nzix(_si zuox, _uli *dvty);
void gsrd(_si oprm, _uli *gwit);
void bdzr(_uli *ojuz);
_si buhy(_uli *cxrl);
void exiw(_uc *rgd, _uc *nfup, _si tzzd);
void pldl(_uli *mquz, _uli *mrwl);
void ukti(_uli *npob, _uli *dwvw);
void hvwp(_uli *ejpq, _uli *fwib);
void qjov(_uli *xnbr, _uli *wjre);
void lhye(_uli *xrdb, _uli *apyp);
void lrxf(_uc *bvxg);
void obep(_uli *cqmp, _uli *onbo);
void wsaa(_uli *zmt);
void tjzw(_uli *ztvi);
_uc *xrfw();
void msfp(_uli *nisw);
void acgf(_uc *thqk, _uc *bfhv, _si drro);
void cbtr(_si fsui, _uli *fgdq);
void rgiu(_si trpi, _uli *ujdd);
void qcbf(_uli *ifil, _uli *uobb);
void gzxg(_uli *ynlp, _uli *airq);
void ado(_uli *kzaz, _si sokf);
void pyv(_uc *ipwo);
_si vcwr(_uli *hbdy, _uli *yxyo);
void ufli(_ui *tcnd, _si myaw, _si bwdu, _si xfl, _si avnx);
void kegi(_uli *gyuw);
void fjct(_si gejj, _uli *vuwn, _uli *vzyu, _uli *diyx, _uli *msov, _uli *ipbs);
void hyma(_uli *yzqu);
void eys(_uc *iflu);
void cjqh(_si atty, _uli *etol);
_si nlep(_uli *lcx);
void bcmb(_uli *ausj);
void voar(_uli *lrtj);
void tdhx(_uli *wrph, _uli *hbrq, _uli *uhgv);
_si cod(_uli *fulc);
void chjd(_uc *ukp, _uc *opu, _si fpx);
_uc *yqww();
void jexf(_uc *flde, _uc *ysev);
void wtfe(_uli *rosa, _uli *aoof);
void gnbu(_uli *rrmb);
void vevp(_si sgyo, _uli *gapy, _uli *aueq, _uli *mwtu, _uli *iroa);
void gwjc(_uli *uxno, _uli *lica);
void zdya(_uc *zykd, _uc *zmjd, _si olob);
void rzac(_uc *qwtw, _uc *kmid, _uc *gfjx, _si gsnp);
_uli *wfdc();
_uli *ruwl();
void ulqh(_uc *wmlm, _uc *tzig, _si abwx);
void yfyn(_uli *civu, _uli *uvvu);
_si kpmm(_uli *hacx);
void socn(_uli *gepr, _uli *qoqu, _uli *drsd);
void djpt(_uli *irah);
void lyhy(_uli *whmu);
_si vlb(_uli *silf);
void qyi(_si koco, _uli *cuwo, _uli *urxn, _uli *pumr, _uli *bfwg);
void ssbd(_uli *hipv);
void pfkf(_si ngxq, _uli *zuno);
void sxjn(_uli *ewbf, _uli *ofka, _uli *trsc);
void gvnr(_uli *ljqk);
void rwsc(_si bzdv, _uli *hrlh, _uli *saj, _uli *srwr, _uli *nucm, _uli *tiya);
void ozna(_uli *ibaj, _uli *nfjl);
_si hzvf(_uli *ptei);
void wowg(_uc *tdd);
_uc *ovx();
void vjam(_uli *ovsh);
void cogh(_uli *nakc, _uli *eoez, _uli *kgsb);
void mnur(_si mwcm, _uli *qsqc);
void legk(_uli *nspm);
_uli *oerh();
void aexo(_ui *nrog, _si nxmy, _si sfpy, _si ntx, _si unml);
void zkal(_si ekri, _uli *htxf, _uli *gmin, _uli *fkaf, _uli *ssrq, _uli *evqe);
void pcdh(_si wbam, _uli *flpd);
void vhar(_si xrbx, _uli *nvkq, _uli *mjqe, _uli *vezm, _uli *tycx);
_uli *wonb();
_uli *qidh();
void aylq(_uli *otau);
void fsnk(_uc *nnhc);
_uli *ogrf();
void pdcq(_uli *qweo);
void tsyb(_uli *asda, _uli *zjxo, _uli *qrmb);
void xrhf(_si wqas, _uli *zayf, _uli *wtnv, _uli *dyih, _uli *rhdf);
void chx(_uli *yexu);
void sxy(_uc *zmo, _uc *adj, _uc *rbr, _si shq);
void cinf(_uli *eqlo);
_si ptmv(_uli *iiwb);
_uli *rxnr();
void fthu(_uli *zmcu);
void jcub(_si qixn, _uli *pitg, _uli *vlmk, _uli *sdyg, _uli *qhzm, _uli *shoj);
void bbkl(_uli *vdvm, _uli *lfrg);
_si pfh(_uli *nop);
void ycki(_uc *mqge);
void foa(_ui *xsum, _si sec, _si qmbq, _si imdl, _si nodp);
void ajje(_uli *osnj);
void wbrn(_uli *jcgi, _si euoj);
void vvr(_ui *sfp, _si wme, _si vm, _si lxrn, _si ydq);
void fkul(_uli *mlol);
_si nemb(_uli *kfhj);
void stxd(_uli *tamb);
void fmvq(_uli *cqkc, _uli *irko);
void lwzi(_uli *eyvj, _si abwj);
void wvzp(_uli *aqo, _si nvp);
void pfed(_uli *pdv, _uli *qplh);
void fvyc(_uli *kwcx, _uli *man);
_uc *ysly();
void dzds(_uli *aglo);
void ltae(_uc *gfuw, _uc *ryzp);
void nnbn(_uli *sprq, _uli *yqgi);
void mkqh(_uc *lzqt, _uc *kpft, _si wguj);
void hesw(_uc *qcn);
_si huly(_uli *zjuk);
void pwqj(_si haoq, _uli *xowz, _uli *qndh, _uli *xlff);
void ipvv(_si dzli, _uli *rwvz);
void cpl(_uli *gvj);
void taou(_uc *rfgi);
void amnz(_uli *kpry, _uc *ixrn);
_si znym(_uli *oikg);
void icvn(_uli *xunx);
void runr(_uc *bmji, _uc *hvnl, _uc *uiju, _si vpju);
void zqaf(_si dfbb, _uli *iicg, _uli *tals, _uli *bokd, _uli *azlb, _uli *ukuf);
void uxgk(_uli *kesn, _si hoha);
_uli *zqig();
_uc *oql();
void kkwd(_uli *suvj, _uli *isy, _uli *diuc);
void xvcl(_uli *haao, _uli *gcmt, _uli *qiwj);
void qyvi(_uli *duni, _si irgn);
void uxid(_uli *hygo);
void smeu(_uli *nkum);
void fmmf(_uli *qtmf);
void olng(_uli *nptb, _uli *dzjx, _uli *tnnx);
_uli *kzki();
void quiy(_si mfdo, _uli *rkii);
void uzyr(_uli *hgrf);
void yxqi(_uli *npvd, _si moxc);
void fcrw(_uli *rkvr, _uli *bblc);
_uli *jmgb();
void ykkf(_uli *ivbl);
void bjxl(_uli *oqac, _uli *hzxm, _uli *dhbu);
_uli *bifd();
void bgwh(_uli *xrgk, _si bgxl);
void cksb(_uli *vpfe, _uli *smrl);
void odtn(_uli *fxfu, _si ipyd);
_uli *ieys();
void ioxd(_uli *dbvz, _uli *dgyw, _uli *fpby);
_uli *kyec();
void dflv(_uli *ufeq);
void issh(_uli *itpz);
void evbm(_uli *itul);
void hmo(_uc *ircr);
void cgqu(_uli *gjwv, _uli *gzxc, _uli *nxob, _uli *yaeb);
void asez(_uli *uvwn);
void iaah(_si aopf, _uli *mqnx);
_uli *zdnl();
void uqiz(_si asqq, _uli *pwiz, _uli *vqdi, _uli *onsn, _uli *bcwz, _uli *fvce);
void udxz(_uli *pqpw);
void vrip(_uli *iyzi, _uli *xbug, _uli *wbdz);
void ncta(_uli *iva, _uc *ebg);
void btsd(_uli *lgpg);
_si mhii(_uli *kda);
void lrmk(_uli *nqce, _uli *opfm);
_uli *jbfh();
void cvhz(_uc *fiuo, _uc *bsze, _si ovdr);
void huep(_si cgpq, _uli *aaqt);
void stib(_uli *flcn);
void amre(_ui *vaiy, _si jyvo, _si rghx, _si uhxc, _si gloj);
void txss(_uc *argf, _uc *hkut, _si nfsu);
void mqed(_uli *qvby, _si giuu);
void oayw(_uli *xoal);
void dnjb(_uli *egat);
void oib(_uc *gpoz);
void xzii(_uli *ongz, _uli *riin, _uli *uigx);
void mzut(_ui *mnq, _si dju, _si qegk, _si yjvf, _si kuee);
void tomt(_uli *sljv, _uli *spoy, _uli *ywca, _uli *vupo);
void vfpj(_uli *edtd);
void wojc(_uli *rwwe);
void flrg(_uli *yqac, _si gari);
void qzmk(_uc *grf);
void ztrg(_uli *banh);
void rbtt(_uli *mmfn);
void chfk(_uc *oaiu);
void fodh(_uli *odjn);
void wggg(_uc *aktj);
_uc *jslh();
void pyrg(_ui *cpdp, _si wiei, _si uzkb, _si bhoe, _si bfaz);
_uli *dup();
void ooqq(_uli *mmio, _uli *obf);
_uli *oqxb();
void auva(_uc *vnpv);
_si tlc(_uli *lfs);
void xjfw(_uc *yima);
void aeoa(_uli *hbkz, _uli *tcxb);
void cnt(_uc *ycka, _uc *lpc);
void evtj(_uli *hgmu);
void bhyf(_si mnii, _uli *vlbp, _uli *nkgp, _uli *uuzm, _uli *kliy);
void jhjm(_uli *xmtj, _uli *dhss, _uli *gtsg);
_uc *umuu();
void tpxj(_uli *xtbo);
void qpwy(_uli *knyl);
void vip(_uc *tyoc, _uc *fiau, _si ndkj);
void ruqi(_uli *geyr, _si ziue);
_si miea(_uli *incg);
_uc *qxft();
_uli *uexn();
void hfqr(_uli *omsv);
void xrea(_si pqtm, _uli *xciu, _uli *rzhz, _uli *rlvw, _uli *iqlb, _uli *pcsq);
void jtt(_uli *zzvi, _si ihst);
_si icfb(_uli *nvgf);
void jhvs(_uli *bmce, _uli *sjmu);
void oujn(_uli *xohq);
void sabf(_uli *yeop);
void umbv(_si qhag, _uli *vmfc, _uli *plze, _uli *jbwx, _uli *xiyv);
void jvma(_uli *xtqq);
void etw(_uc *trg);
void fryy(_uli *uvtv);
void obfp(_uli *qybe, _uli *swrl, _uli *uvib);
void pizx(_uc *jxyu, _uc *sxa, _uc *qoib, _si lrsj);
void esyi(_si cqye, _uli *jcfe, _uli *hwzg, _uli *nmmm, _uli *cgmo);
void enzz(_uli *fjpt, _uli *lkjr, _uli *yifw);
void nzuh(_uli *jnit, _uli *wqwi, _uli *iwfp);
void xejf(_uli *btd);
void ylpy(_uli *hcuf);
_si vhoo(_uli *nymd);
_uli *yjoq();
void mg(_uc *vgt);
_si sgts(_uli *zxsg, _uli *hjjb);
void ibvx(_uli *gurq);
void sdcq(_uli *ktnz, _si egwf);
void emsk(_uli *nawl, _uli *gslc, _uli *fupf, _uli *ppfx);
_si drnx(_uli *owht);
void dalj(_uli *cwtl);
void hwq(_uli *qbcn);
void icwu(_uli *nywt, _uli *fnls, _uli *ftbe);
void xgm(_uli *baso, _si eifi);
void ckwq(_uli *ioex);
void ivvr(_uli *berk, _si ozyg);
void huuy(_uc *qhfu);
void tywu(_uli *usoe, _uli *xyxc, _uli *ovva);
void koy(_uli *oerb);
void wqzy(_si lnqh, _uli *aojt, _uli *ulym, _uli *mqfs, _uli *zkqo, _uli *knyp);
void unmx(_uli *krhz, _si zpem);
void fgib(_uli *mhbe);
void mgfz(_uli *uklx);
void ioug(_uli *khrq);
void ilwr(_uc *dpz, _uc *lll, _si umep);
_si vxbl(_uli *guft);
void cbuj(_uli *xuvz);
void gueo(_uli *tspt);
void rhbz(_uli *wlaq);
void knuk(_uli *qiby, _uli *gklt);
_uc *zabl();
void pise(_uli *mhcx);
_uc *vafo();
void wzcv(_uc *lknt, _uc *ihsi, _uc *czct, _si rsdm);
void juzx(_uli *tdld);
void gro(_uc *fefw, _uc *ktw);
void ayjo(_uli *achb, _uli *wwfx, _uli *uhyr);
void opzk(_uli *uvrv, _uli *idbi, _uli *masy);
void hko(_si xxec, _uli *stkd);
void pkvk(_uli *wqfi);
void fazq(_uli *yzfh, _uli *yqsh, _uli *hmzb, _uli *cyqf);
void cglt(_uli *anaj, _si udue);
void qsbg(_uli *ybqh, _si mgam);
void dngt(_uli *dteg, _uli *ifef);
void kwhi(_uli *lneo, _uli *kvar, _uli *zksr);
void udpj(_uli *mlii, _uli *zzaw, _uli *togg);
void fsf(_uli *slth, _uli *duoi, _uli *pncz);
void ouho(_uli *zmvz);
void nkvb(_uli *tgsy, _si xted);
void ewth(_si aqie, _uli *pmpx, _uli *thsr, _uli *aynp, _uli *vyzn);
void oxuj(_uli *mjaz);
void trrj(_si lez, _uli *dulr);
void kuwj(_uli *lrod, _uli *vvwt, _uli *vqfw);
void kgul(_si kgdb, _uli *uoxt, _uli *ldxd, _uli *lbgm, _uli *zlvt, _uli *girb);
void drki(_uli *jdco, _uli *qcxq, _uli *ghpc, _uli *pdfh);
void teib(_uc *nqeg, _uc *sawq, _si llwy);
void pxam(_uli *nkpt);
_si tqav(_uli *upkv);
_uc *rjef();
_si wlpu(_uli *vcgj);
void schu(_uli *owab, _uli *krsj, _uli *ycsw);
_uli *gygb();
void tpmo(_uli *cind);
void rhkv(_uc *uksp, _uc *rtmu, _si zkje);
void yyhz(_uli *zrnx);
void yoad(_uc *qiqb, _uc *cjnk, _si rwzw);
_si kmip(_uli *vcbm);
void dwnn(_uli *phnw, _uli *mqrd, _uli *slhs);
void untn(_si ppcp, _uli *dxku);
void mcoc(_uc *wklr);
void wjrz(_uli *wvto);
void qajo(_ui *gcyz, _si rflj, _si pccy, _si rmsh, _si vahi);
void tumb(_uli *igng);
void rwqe(_uc *nuxv, _uc *mtxq, _si wuio);
_uli *meln();
void rvwi(_uli *zrun);
void rdfa(_uli *qsej, _uli *dgos);
void hjph(_uli *thwu);
void sevv(_uli *oftq, _uli *tlpm);
void llkm(_si cuqf, _uli *ayw);
void eewd(_uli *whlj, _si lfdq);
void czba(_si zkgc, _uli *smkl, _uli *exqu, _uli *nsle, _uli *bbcy);
void vfbg(_uc *kbdq, _uc *iygl);
void fiv(_uc *bccf);
_uli *dbam();
void klzd(_uli *ppgw, _si vdpb);
void bjzp(_uc *zfwr, _uc *rgui, _si isuo);
void qzf(_uli *hdh);
_si bbsi(_uli *qtrv);
void zcrw(_uli *xbte);
void cyos(_uli *xiul, _uli *rhym);
void cjej(_si zefl, _uli *zvl, _uli *thhg, _uli *oifv, _uli *vjxx);
void oikj(_uli *csg, _si eltm);
void djnl(_uli *aici);
void cjqx(_uli *ebgn, _uli *lcuw, _uli *nwyo);
_uc *frhg();
void xys(_ui *vnv, _si bnzi, _si qhsu, _si wdfi, _si vjx);
void rafr(_uc *hfdc, _uc *oxon, _si eywt);
void ckbf(_uc *ezxi);
void swbu(_uli *mrut, _uli *afms);
void uvqj(_uli *yisy);
void jzot(_uc *jjdh);
void mhhd(_uli *hvly);
_uc *xtbg();
void sbmf(_uli *kxlo);
void rcdf(_uli *vjva, _uli *oovt, _uli *aawj, _uli *umyn);
void txs(_uli *pkz);
void hgvz(_uli *mtyb, _uli *rggh);
void ffk(_uli *pwxp, _uli *uwbf, _uli *gllz);
_uli *zuyb();
void zyub(_si kibi, _uli *aolr);
_uli *finq();
void qjtz(_uli *awqs);
void sgsz(_uc *dbjm);
void epcn(_si xobz, _uli *phxk);
void opqh(_uli *whvt, _si qzq);
void dzbl(_si spsv, _uli *slqn, _uli *fdbw, _uli *dzly);
void bfba(_si slix, _uli *euwx, _uli *okqd, _uli *ypqy, _uli *gvfg, _uli *sdpy,
          _uli *fhyn);
_uli *jcsp();
void gpqr(_si lljh, _uli *jobm, _uli *rkvl, _uli *zppi, _uli *zjdq, _uli *dpac,
          _uli *engs, _uli *trnc);
void mdqy(_uli *mgtu, _si uuoi);
void oang(_uli *zjre, _si kfxn);
void ifsm(_uli *zmy);
void jgdt(_si rnvs, _uli *caly);
void irto(_uli *cxjh);
void xiff(_si qnfx, _uli *omxa);
void ribh(_ui *supq, _si rriw, _si lpwg, _si bipu, _si guma);
_si oqvj(_uli *kyxn);
_uc *yhup();
void quqn(_uli *qivw);
void tky(_uli *cuqw);
void qbkd(_si nhzo, _uli *apy, _uli *eolo, _uli *lzsv, _uli *btlk);
void czmb(_uli *glvn);
void jzlu(_uli *ijel, _uli *ouhs, _uli *wsoa);
void zmf(_si pgsa, _uli *raj, _uli *nbvp, _uli *jokw, _uli *qyen, _uli *xfee,
         _uli *lxjj);
void wrcd(_uli *cwqv, _si ihnl);
void epgw(_si rtjb, _uli *osfw, _uli *sabn, _uli *ygue, _uli *drmc, _uli *egwg);
void zgyu(_uli *hbrn, _uli *wfqg, _uli *ssod);
void mlag(_uli *jaal);
void alwg(_uli *majt, _uli *zsvn);
void gknp(_uc *ejiy, _uc *loto);
void mfdv(_si fwqr, _uli *xmqy, _uli *ewcz, _uli *pfxt, _uli *aeuk, _uli *ysha);
void arrt(_uli *okgp);
void zlci(_si zjwc, _uli *wfkg);
void ppqi(_uli *jwl, _uli *wdb);
void sza(_uc *kwol);
void wkmj(_uc *jlsc, _uc *meqg);
void ljzd(_uc *fvup, _uc *gomv);
void vmzr(_uli *aztj, _uli *jgel);
void iqfd(_uli *qqmk, _uli *cvnr, _uli *hcgm);
void mhtm(_uli *zniv);
void gjsp(_uli *svpx);
void vbql(_uc *oocd, _uc *voec, _uc *ojel, _si fvry);
void ywpo(_uc *ucj, _uc *ztyr, _uc *wraw, _si vchz);
void cqrg(_uc *hhyv);
void lddw(_uli *rvlb, _uli *opsj, _uli *qkkh);
void gdoi(_uli *ygfr, _si mzdx);
void iwsa(_si qbpj, _uli *whqg, _uli *arwy, _uli *fzwr, _uli *frfo);
void wsem(_uli *osxz, _uli *czaw, _uli *tylj);
void afxt(_uc *habi, _uc *vvt, _si zsxp);
void tlph(_uc *wpn, _uc *ayjy, _uc *akg, _si kbqa);
void tjcf(_uli *ynjr, _uli *vskf, _uli *whxx);
void wfrx(_uli *orns, _uli *lucc, _uli *mxmm);
void vfpf(_uc *ozhl, _uc *lnwh, _si laza);
void ddzg(_ui *pegv, _si vtys, _si vonb, _si qcso, _si qnth);
_si pkvv(_uli *sopx, _uli *beeo);
void wgla(_uli *vsiz);
void plln(_uc *efsm, _uc *ypsn, _si wlrf);
void wptu(_uc *zebz, _uc *xyyg, _si qxhk);
void mjt(_ui *orp, _si hgol, _si nzg, _si tkw, _si hvbd);
void nvqh(_uli *opbs, _uli *zqtw, _uli *vnpt);
void hgbj(_uli *ztae, _si zxro);
void rwet(_uc *pygl);
void slmm(_uli *dga);
void pnt(_uc *zhw, _uc *ipnw, _si tyu);
void cvl(_uli *riax);
void suvy(_si wwy, _uli *qzgi);
void vkex(_ui *dayn, _si srle, _si kfm, _si tus, _si mfjs);
_uli *gcda();
void vgsn(_uli *vdtl);
void cipp(_uli *jugl, _uli *wwgh, _uli *wmiz);
void nboj(_uli *wev, _si qko);
void glxz(_uli *vrf);
void wvkm(_uc *trmi, _uc *jav, _si iodr);
void hjq(_uli *dile);
void nefk(_uli *oydq);
void mhsc(_si qrfd, _uli *syhe, _uli *knni, _uli *ooyq, _uli *ghhp);
void evwa(_uli *xeyj, _uli *dhts, _uli *kuwq);
void qhyz(_si rrio, _uli *plty);
void wkzg(_uli *zajp, _uli *welv, _uli *hmif, _uli *zkpj);
void ecdx(_uc *uxde, _uc *gvu, _si vsmp);
void dlfz(_uli *svhq);
_si oqxd(_uli *fyxf);
void vqz(_uli *cud, _uli *tciy, _uli *svwq, _uli *xghl);
_uli *qmtt();
void act(_uli *zmzu);
void qmbu(_uli *sxpo);
_si ptmp(_uli *bmne);
void qmbh(_uli *cvdt);
_uli *qkyt();
void fjwe(_uli *smhv, _si zaup);
void wguq(_uli *ehbf);
void aahl(_uli *sfrh);
void xexo(_si ezqw, _uli *cumg);
void wvri(_uli *xsye);
void bnhc(_uli *hib, _uli *dvic, _uli *jhgl, _uli *kyak);
void jsr(_uc *phgj, _uc *abjh, _si hyq);
void vzaf(_uli *qbmn, _uli *fife, _uli *ipey, _uli *jziy);
void gnqt(_si pnis, _uli *suow, _uli *tluu, _uli *gpdi, _uli *sutb);
void etjk(_uli *njde);
void zmad(_uli *ihjv);
void ywdj(_uc *rgde, _uc *mlyd, _uc *bybq, _si ryi);
_uc *xiwm();
void xdyh(_uli *idb);
void dmb(_uli *qrhc);
void blrf(_uli *nodm, _uli *bbvo);
void qsdb(_uli *ydmo, _uli *fefi);
void ohig(_uli *ozss);
void gkdy(_uli *sgtr);
void zgej(_uli *vnby, _uli *pbzd, _uli *upjv);
void jwji(_uc *fvzp, _uc *ezww, _si mtox);
void qfgy(_uli *wdoh, _uli *vwzh);
void crpv(_si efom, _uli *stza, _uli *funs, _uli *qzrp, _uli *uemp);
_uli *ytpa();
_uli *xmqq();
void fpap(_uli *sena, _uli *eilh);
void umym(_uli *wptc, _si xbxx);
void vzff(_uli *cwq);
void ecwg(_uli *jnls);
void mjdh(_uc *ahga, _uc *zapt, _si wrdv);
void hyn(_uc *dkd, _uc *ynor, _si mixm);
void cudu(_si pdgn, _uli *chuu, _uli *nurm, _uli *qemw, _uli *bzgg);
void ttpe(_uli *kgjp);
void ixgi(_uc *lndi, _uc *qer, _si rdfs);
void tdtu(_uli *wqgp, _uli *aykj, _uli *jhko);
void gnnc(_uli *mmyr);
_uli *mtis();
void scsq(_uli *hfbm, _uli *nvak, _uli *mtdz);
void txxb(_uli *tfyt, _si zyao);
void kjxk(_uli *wxse);
void smnp(_si slon, _uli *srhs, _uli *gkjg, _uli *fvur, _uli *irap, _uli *hexf,
          _uli *gaxv);
void ffni(_uc *kfdq);
void litf(_uc *kkxs);
void vdul(_uli *syjb, _uli *xcls, _uli *zmqz, _uli *pzau, _uli *lztv);
void pvr(_uli *mydd, _uli *zhhd, _uli *bipc);
void gwws(_uli *pfje, _uli *dvlx, _uli *glcu, _uli *bnbb);
void ppd(_uli *ksr, _si smvy);
void ojst(_ui *vklr, _si nakt, _si udzz, _si mvin, _si dtul);
void ngyi(_si emgk, _uli *atqn);
void khbj(_uc *zxxg, _uc *exkv, _uc *zpsg, _uc *cqyc, _uli *tljp, _uli *eofj,
          _uli *vwho, _uli *onw, _uli *mbjb, _uli *ltvq, _uli *avgq, _uc *vuqj,
          _uc *tumz, _uc *ogbz, _uc *saes);
void rndc(_uli *yqti);
void mgmj(_si yrwl, _uli *uhaw, _uli *zemc, _uli *afrb, _uli *owlf);
void iocz(_uli *teyj);
void uijx(_uli *gpzj);
void jhlh(_uli *gyyh, _uli *nsuh, _uli *mvur);
void ojzu(_uli *uszn);
void atrv(_uc *debp);
void azqu(_uli *cwmk);
_si dtbt(_uli *jgoy);
void rwxm(_uc *ryid);
void hxnf(_uli *hjws);
void rsou(_uc *xrmt, _uc *mrjb, _si upsa);
void jgsl(_uli *qukz, _uli *ogbg, _uli *seaq);
void jwfa(_uli *yqmx, _uli *ozno, _uli *wgmv);
void ixoc(_uli *kxen, _uli *sgyg, _uli *aljo);
void bjok(_uc *wozs, _uc *hqhv, _si lfue);
_uli *gmyg();
_si kzrh(_uli *zewm);
void gaio(_uli *iply, _uli *kily, _uli *atop, _uli *eeyj);
void istf(_uc *yyvf);
void rgge(_uli *adtr);
void gvug(_uli *uywx, _uli *xbpe);
void mwyl(_si ijts, _uli *hjvn);
void imtz(_si umxy, _uli *wrkr, _uli *txpd, _uli *kroi, _uli *bkgc, _uli *ifea);
_uc *vexn();
void yyye(_uc *khnb, _uc *qfjl, _si ozva);
void oddt(_si zehv, _uli *qndq);
void qlup(_uli *prnb, _uli *lmqe);
void yrit(_uc *sxca, _uc *hsec, _uc *cgkh, _si xlcn);
void pxaf(_uli *qcia, _uli *furu);
void rmfi(_uli *qqyq);
void nlrh(_uli *sjjx, _si gtuw);
_uli *mlwr();
void xdtp(_ui *pxqh, _si lhim, _si zqgg, _si scft, _si tmbj);
void gir(_uc *xqhz, _uc *bfw, _si oyo);
void mhye(_uli *lydx, _uli *munq);
_si lzur(_uli *azse);
_si fgpa(_uli *ogno);
_uli *wkhr();
_uli *usvv();
_uc *dula();
void ipab(_uli *hqvo);
void tzfz(_uli *ybwl, _uli *rwic, _uli *anlk);
void cvwi(_uli *zmsm);
void zaj(_uli *fbtn, _uli *bqex, _uli *mlnu);
void wjvb(_uc *xie);
void ppkr(_uli *jpup);
void oztz(_uli *ohut, _uli *wnen, _uli *dbke);
void lazw(_uc *jnwt);
void hxel(_uli *puuk, _uli *zrms);
void xfoy(_uli *dvai, _uli *pwas);
void yokx(_si eude, _uli *qhkq);
void ohfw(_uc *gsyy, _uc *lka, _uc *sqma, _si uuu);
_si kjym(_uli *fzyf);
void wqdu(_uli *iuas);
void cwmr(_si dycq, _uli *fkie);
_si vbba(_uli *rwku);
_si zqmc(_uli *jzsu);
void vudf(_uli *bbcv);
_uli *vbxx();
void obpb(_uli *mqvv, _uli *alrl);
_uli *luve();
void lnud(_uli *tdup, _uli *vmui, _uli *qwep);
void wvim(_si bzti, _uli *hcyc);
void jaze(_uli *gbka);
void lzkz(_uli *hklh, _uli *artv);
void otai(_uli *owjc, _uli *ehnh);
_si adaf(_uli *qwli, _uli *eyrr);
void wpqs(_uc *iohy);
void wdxo(_uli *uhjm, _uli *umnf, _uli *pwhn);
_si aijd(_uli *ppep);
void oxjc(_si gnmk, _uli *gvku, _uli *lekd, _uli *asce, _uli *tbac, _uli *udgs);
_uc *ahic();
_uli *yzej();
void bpvh(_uli *eniy, _uli *zuim, _uli *ukjh);
void cztn(_uli *boct, _uli *hzhs);
void elpt(_uc *elxl, _uc *jnwh, _si jhxe);
void zujz(_uli *voxc, _uli *oyxj, _uli *zzld);
void rlzz(_si vldp, _uli *grdd);
void lpje(_uc *nmxc, _uc *mkra, _si pcbn);
_uc *xrzr();
void aybm(_uli *dhnh, _uli *dfkp);
void zdgv(_uli *vmgk);
void edmh(_uc *knvt);
_si skln(_uli *nxms);
void zyqi(_uli *nwci, _uli *iwus, _uli *dhhp);
void ejza(_si jrmf, _uli *vvht, _uli *lbsq, _uli *qpcm, _uli *hkfo);
void ugv(_uc *rdmh);
_uc *ixhu();
void muat(_uli *vizf, _uli *dnql, _uli *qxhw);
void nrbt(_uc *fsym, _uc *ndua, _uc *wtcm, _si qbm);
void lxxs(_uli *eygi, _si bhu);
void icqm(_si bele, _uli *jwqd, _uli *ymxj, _uli *wnjx, _uli *ekbs);
void pxnx(_uli *gyjs);
void mews(_uli *bryz);
void agez(_uli *qdoz, _si piys);
void yocq(_uc *izox, _uc *sccs, _uc *usmt, _si htld);
void yfev(_uli *tafw, _uli *mtuj, _uli *iaas);
void ydsw(_uli *octr, _uli *uvgv);
void ybny(_uli *ehlt);
_uli *oeuc();
void yavi(_uc *cqrk, _uc *host, _si rzig);
void qgct(_ui *ckml, _si ctyq, _si ioso, _si stoj, _si ofjx);
void wiws(_si xvwv, _uli *yubi, _uli *nplx, _uli *lrqa, _uli *wodb);
_si clmr(_uli *lfll);
void roe(_si kikv, _uli *kjcg);
void vhzr(_si nxxp, _uli *kxhh, _uli *qahv, _uli *hzjq, _uli *hjcs, _uli *hpwe,
          _uli *izge, _uli *eghb, _uli *sshz, _uli *mpfu);
void cbty(_uli *xthd, _uli *ffnw, _uli *wnbs);
_si afsd(_uli *soxg);
void zgp(_uli *kkp);
void ejcj(_uli *egqt, _uli *gyqy, _uli *fqaf);
void mrsb(_uc *crdx);
void jqoc(_uli *zjat);
void bxfr(_uli *pkq);
void wwkq(_uli *eoma, _uli *njof);
void oyys(_uli *jzk, _si zqvq);
void bdec(_uli *cvzl, _uli *zvcr);
void oqvt(_uli *adzt, _si zlwp);
_uc *dret();
void yehg(_uli *lltq, _si cldh);
void zhp(_uc *axps);
void sydn(_uli *rnsy);
void hlys(_uli *qsuc);
void urea(_uli *rjez, _uli *ayfc);
void foby(_uc *tuqz);
void bwho(_uli *rajr);
void cuoy(_uli *rnxi);
void gyly(_uli *dzit, _uli *ssjy);
void qkrd(_uli *hrvd, _uli *izwv);
_si wcgv(_uli *ojnd);
void rbot(_uli *ygyf);
void ovor(_uli *xptj);
void upys(_uli *lpgu);
void tosy(_uli *szoh, _uli *xusi, _uli *wbcd);
void hvjq(_uli *utuz, _uli *mzhz, _uli *pzrs);
_uli *agss();
void wjmo(_uli *zqor, _uli *hkrk, _uli *rjbv);
void nsoo(_uli *eohk);
_uc *izo();
_si ywug(_uli *nyis);
void ppl(_uc *amtj);
void vwoo(_uli *hzif);
void deg(_uli *dcoz, _si tva);
void pbow(_uli *mhyz);
void juee(_uli *ziut, _uli *ycxe, _uli *hfbr);
void wtas(_uli *qsvj);
void oplg(_uli *oozs);
void dybm(_uli *acfa, _uli *uukh, _uli *tead);
void oakj(_uli *gsde);
_si petk(_uli *sbqn, _uli *zatv);
void vwie(_uli *pfvn, _uli *qnfm);
_si minl(_uli *wakc);
void sbyr(_uli *ywfi, _si xoqc);
void dve(_uc *lye, _uli *mwl);
void qexb(_uli *gjzm, _uli *kdbi);
void upbm(_uli *jfgf, _uli *xdds);
void znro(_uli *jnbe, _uli *cvxh);
void fmlo(_uli *ryps);
void pysl(_uli *citf, _uli *znqs);
_si ehmw(_uli *omeo);
void jpkq(_uli *geev, _uli *gavl, _uli *yaey, _uli *insv);
_uli *jwex();
_uli *taxj();
void swnb(_uli *fycz, _uli *mzfn, _uli *huno, _uli *nnzs);
void lwfw(_uli *xqiz);
void hoqq(_uli *uaad, _uli *isco);
void myqz(_uc *yawe, _uc *bdc);
void dwws(_uli *rqnz, _si yysv);
void vkxh(_uli *vvuw);
_si hryb(_uli *czm);
void hcts(_uli *edww, _uli *ziu, _uli *mmko);
_si ewsu(_uli *nzzc);
void shdn(_uli *tgom, _si anjr);
void zzib(_uli *xmkd, _uli *utoa);
void eerq(_uli *aybf);
void bzmd(_uli *ymfs, _uli *wjis);
void yimz(_uli *forz, _uli *qlvj, _uli *xiud);
_uli *ecpg();
void nuem(_uli *pkdm, _uc *makq);
void efto(_si vbdv, _uli *nvjs, _uli *xjpl, _uli *hmdm, _uli *jjdw);
void fbis(_uc *egjc);
void yngx(_uli *zuhz);
void hhob(_uli *snxo, _uli *srep, _uli *tdyz);
_uc *tgq();
void oyki(_si mvgo, _uli *astq);
void ogmw(_uc *hier, _uc *xnvk, _uc *ouii, _si mjzh);
_si deiz(_uli *ejku);
void mgqw(_uli *rqhn, _uli *olvg);
void lbly(_uli *thka, _uli *kojy, _uli *jfpb);
void zrpr(_uli *fgrn, _uli *wkdw, _uli *crxm);
void qtw(_uli *xnmy, _uli *bndg, _uli *ahte);
void sdfn(_uli *gmdn, _uli *zizk, _uli *lebl);
void uhcy(_uli *hhvn);
void luac(_uli *fign, _uli *lcur, _uli *uyxn, _uli *vdle);
void lzae(_uli *nxpf);
void cjcl(_uli *egws, _uli *sqrl, _uli *tird);
void ntnz(_uc *orca, _uc *kadk, _si lniq);
void zesv(_uc *mlww);
void gegi(_uli *rkgb, _uli *xrat);
void nmnt(_uli *uyxh, _uli *ydkv, _uli *oijj);
void azie(_uc *waxt);
void yacd(_uli *ybjv);
void pnxm(_ui *hvwu, _si ushb, _si sqqo, _si dahy, _si jsdg);
_uli *jxo();
void mppz(_uli *bzgy, _uli *kimj, _uli *rtgz);
void dlxq(_uc *irmq, _uc *svlh, _si kpr);
void ydvb(_si ffvi, _uli *hzxv);
void kmxb(_uli *iwho, _uli *ixsf, _uli *recj);
void hizr(_uli *paac, _uli *cree, _uli *spka);
_uli *qzcc();
void paxr(_uc *ufqf);
void cgzd(_uli *smsk);
_si pwkm(_uli *ajsl);
void ttlr(_si xaxu, _uli *xydy);
void pxrn(_si xhdh, _uli *wijd);
void gqlw(_uc *hzij, _uc *uwfu, _si fqqt);
void vcyw(_uli *wvoz);
void izah(_uli *spzh, _uli *iowh, _uli *hbbh);
void nwau(_uc *rijm);
void fwwa(_uli *fqer);
void abxs(_uli *lgrk, _uli *dlyv, _uli *sfwl);
_uli *eymn();
void zful(_uc *tquy, _uc *dvec);
void xeuc(_uc *fyzn, _uc *nxxm, _si ufs);
void bmhx(_uli *ubki);
void tsna(_uli *zkfg, _si pukw);
void ndvl(_uli *pdlf, _uli *zxvm, _uli *bprb);
void becn(_uc *voco);
void jbzg(_ui *erui, _si ntnb, _si dvxx, _si epwi, _si faau);
void gsac(_uli *drjp);
void fnsq(_si hyv, _uli *qmlb);
void ovlh(_uli *btvs, _uli *kcis);
void bgup(_uli *ovlx);
void uzzl(_uli *jzym);
void fymw(_uli *kutc, _uli *mdgw);
void gbau(_ui *iczh, _si jiur, _si gwut, _si btap, _si cjna);
void rwwn(_uli *dsco);
void aykz(_uc *humo, _uc *rayw, _si tkra);
void eitj(_uli *wzqh, _uli *hjpf, _uli *cobb);
_uc *ullk();
void batn(_uli *jgnr, _uli *peoy, _uli *yjzd);
void hfkm(_uli *hzv, _uli *quku, _uli *ayh);
_si coni(_uli *puic);
void admj(_uli *agaj);
void sfrn(_si ldrd, _uli *gfpw);
void ylyz(_uli *cgpz, _uli *hgus);
void mhp(_uli *tjqk);
void megp(_uli *eark);
void djzt(_uli *njlz);
void oyof(_uc *whuc);
void haww(_si nrso, _uli *rtwl, _uli *iufu, _uli *vfdj, _uli *zecv);
void ojyl(_si hry, _uli *kgz, _uli *tfra, _uli *ehyv, _uli *yniq, _uli *frbj);
void nfyn(_uli *avzn, _si ilzk);
void kvgc(_si dfnd, _uli *kjsn, _uli *yjxq, _uli *wlcf, _uli *fxmn);
_uli *xasz();
void jgux(_uli *ofco);
void gdnf(_uli *wgfn, _si gewb);
void rgcy(_si yzxg, _uli *rain, _uli *woli, _uli *jwvh, _uli *tvdp, _uli *knij,
          _uli *domc);
void fmqy(_uli *wnuc, _uli *jfti, _uli *uwvu);
void whjr(_uli *btek);
void xeib(_uc *utdk, _uc *bvkp);
void aono(_uli *qmqu);
void ummz(_uli *tdhi, _uli *uszm, _uli *hwnh);
void zuqn(_uc *hjhc, _uc *pjkh, _si luvi);
void ihnr(_si tevo, _uli *fyhq, _uli *dpbw, _uli *ywaj, _uli *ystu);
_uc *bbfl();
void hhjh(_uli *mqil, _uli *dzut, _uli *gwmo);
_si ahij(_uli *kqky);
void xlx(_uc *yymy);
void ckxy(_uli *ghso, _uli *dzm, _uli *vphy);
void zdwj(_uli *dyuk, _uli *qjzm, _uli *vbkx);
void xsbz(_uli *dsjl);
void idge(_uli *bwl, _uli *ewtp, _uli *epb, _uli *fuin, _uli *afs);
_uc *tpmq();
_uli *opnz();
void qznj(_uli *nxom, _uc *onti);
void qupk(_si hsai, _uli *qrol, _uli *vksh, _uli *ecpo, _uli *ifak);
_uli *ntmu();
_uc *xiro();
void dkox(_uli *ucaw, _si lwqw);
void umeg(_uli *kfcs, _uli *pkbj, _uli *wyip, _uli *dfyn);
void zzzg(_uc *cfze, _uc *dpek, _uc *npke, _si qpal);
_uli *aurm();
void bfyu(_uli *qnjw);
_si qbqy(_uli *mxqo);
void luq(_uc *cfce, _uc *tocs, _uc *rnyy, _si jllq);
void zaye(_uc *cbpc, _uc *ncvx, _uc *rrzq, _si qhdn);
_uc *xuhr();
void gfqo(_ui *qusk, _si vgj, _si ykoi, _si dbq, _si rgkb);
void pgcw(_uc *copt, _uc *esto);
void xac(_uc *xs, _uc *lyci, _si ug);
_uli *igzy();
void ellf(_uc *vbfm, _uc *xmeo, _si jaoi);
void tzks(_uli *xqdg);
void nihe(_uli *phcw);
void ebtx(_uli *gaks);
void whf(_uc *jyfx, _uc *fhq);
void bgyt(_uli *jibl, _uli *zvep);
void uwxk(_uli *bxsj, _uli *hiuo, _uli *pthe);
_si alic(_uli *faxj);
void ghjk(_uli *igi, _uli *yiyi);
void hsek(_si bwcd, _uli *xxxu, _uli *zhmt, _uli *jykm, _uli *suxz);
void ogfs(_uli *lmts, _uli *rnqs, _uli *sebv);
void jmps(_uli *owdo);
void gazr(_uli *ragb, _uli *ybmg, _uli *pgnp);
_si ivzx(_uli *qony);
void rpkf(_uli *lmdj);
_uc *miax();
void fyvu(_uli *jqjw, _uli *tdpw);
void xlvp(_uli *cwsc);
void rasi(_uli *pya);
void nxck(_uli *pcul, _uli *hqzz);
void hpgg(_uc *kjmw, _uc *uagm, _si yllw);
void nzo(_uc *bwhr, _uc *eee, _si ptgj);
void oiua(_uli *zajb);
void ettz(_uli *guab, _si hixi);
void amqw(_uc *yhso);
void kjze(_uli *pqjg, _si bnrz);
void fzvb(_uli *wbtu, _si mdoo);
void ohr(_ui *oyh, _si mhud, _si vjz, _si kqkw, _si ynvw);
void xmgi(_si ynwz, _uli *vlti);
void fvbn(_uli *qcvs, _uli *feyy);
void wjud(_uc *nqoc, _uc *edjk, _si iwkx);
void rrjm(_uli *uydz, _si sult);
void vqqh(_uc *bch);
void glfx(_uli *ibip, _uli *joxr);
_si taii(_uli *zzxo);
void crxx(_uli *wlnn);
_uli *exms();
_uli *uggb();
void kpce(_si jhif, _uli *savr);
void upno(_uli *digx, _uli *wnhq);
void tbch(_uc *coxs);
void nnjo(_uli *eevu);
void aolv(_uli *dbgs, _si lobn);
void nrxr(_uc *okw);
void eluh(_uli *dwbc, _uli *ghlb);
void ela(_uli *kxxu, _si hnd);
void ydzr(_uli *lkt, _uli *yoje, _uli *opzr);
void athy(_uli *zgln, _uli *gtsa, _uli *bcqy);
void fbaw(_uc *dsvn);
void lfm(_uc *hhg, _uc *squj, _si xghy);
void fixr(_uli *sevm, _uli *nsi, _uli *yyms);
void xigq(_uli *xdia, _si gvww);
void iehl(_uli *hzfq);
void xekx(_uli *juxo);
void fgqb(_uli *othx, _uli *flnk, _uli *otkr);
void qqag(_uli *vyca);
void jzqr(_uc *gn, _uc *lmun, _si bwwx);
void uuoh(_uc *njmn, _uc *knss, _uc *xbzd, _si woc);
void ezse(_uli *rmrc, _uli *rvnd);
void oetr(_uc *khn);
void nkjc(_uc *wx);
void slki(_uli *elmb, _uli *pdlr);
void htyd(_uli *cuxw);
void blpv(_uli *ejmh);
void mayy(_uli *lvfe, _uli *uhtx, _uli *pebu);
void cvzs(_uli *pqhu, _uli *kqmx, _uli *moep);
void xdsd(_uli *zntr, _si rojn);
void xzpq(_uc *melq, _uli *vicu);
_uli *ltdc();
void pps(_uli *kzqg, _uli *wgcu);
void ohe(_uli *qux);
void miun(_ui *wfs, _si catf, _si ayig, _si sgak, _si ozxf);
_uc *oqmw();
void uydo(_uc *oeev, _uc *ddwe);
void brs(_uli *jaju);
void zsqt(_uc *rmf, _uc *nigh, _uc *myun, _si kfuj);
void uzsm(_uli *rpji, _si zrgx);
void kemx(_si midx, _uli *vfh, _uli *btmz, _uli *clr, _uli *epm, _uli *cog);
void ewyj(_uli *upta, _uc *krl);
void gqbj(_uli *xhms);
void ose(_uc *jsui, _uc *srmr, _si jbh);
void prwk(_uli *xwei);
void zzhu(_uli *wnmi, _uli *miui, _uli *bpgw);
void rukr(_si dsph, _uli *isvu, _uli *egha, _uli *dvgq, _uli *erja);
void imjb(_uli *tdut, _uli *gnuw, _uli *sgbu);
void zlqz(_uli *arap, _uli *oimk, _uli *wcke);
void byze(_uli *xhop, _si ohpq);
_uc *chvt();
_si tjca(_uli *ihxh);
_uli *lbnq();
void vlow(_uc *eied, _uc *ikvp, _uc *ztnw, _si nkcp);
_uc *pjj();
void fyir(_uli *tbad, _uli *ervt, _uli *evjk);
void imw(_uc *pbl, _uc *vmre, _si soc);
void kxcj(_uli *gnoo);
_uc *smb();
void xkxu(_uli *mgoe, _uli *wfhv);
void soat(_uli *civs, _si wexx);
void cjdo(_si nmds, _uli *rerd);
void kcab(_uli *kkhp);
void awbh(_si iiko, _uli *cqzw);
void huyv(_uli *snek, _uli *qypq);
void fudo(_uc *qcwt, _uc *lccc, _si pjom);
void jxkc(_uli *mpwb, _uli *ovb, _uli *cdzg);
void llnz(_uc *chch, _uc *vcvy);
void vemr(_uli *uyoo);
void xllx(_si zoaz, _uli *ubot, _uli *epis, _uli *zzuz);
void prvi(_uli *kzib);
void mtlr(_uli *sobf, _uli *aqga);
void mkpa(_uli *cxzq, _si xkuy);
_si zito(_uli *cxsq);
_si slxa(_uli *jzik);
void idzd(_uli *fxkx, _uli *lfby);
_uli *rucf();
void hmib(_uli *vxc, _uli *bsrd, _uli *vdt);
void smpo(_si tfgf, _uli *mswu, _uli *okhs, _uli *prgi, _uli *frdr, _uli *jgwk);
void vmew(_uc *ylye);
void nnkn(_uli *sydy, _uli *jcwl, _uli *uoy);
void xaze(_ui *ker, _si thap, _si bkhf, _si kgl, _si jjmm);
_si neny(_uli *fgmq);
_uli *beoj();
void sftm(_uli *jqia, _uli *vmwf);
void pjcr(_uli *lblo, _uli *ijm, _uli *vric);
void cbc(_uli *bpxr, _uli *papa, _uli *yyp);
void mpmu(_uli *zek, _si jbx);
void vtpu(_uli *fzzq, _uli *raym, _uli *elnu);
void qdkl(_uli *heav);
_uli *ghai();
void dvoy(_uli *rkog, _si foze);
void fsp(_uc *mzre, _uc *zskv, _uc *knhm, _si olh);
void bkgx(_si byqx, _uli *gmur, _uli *mkfj, _uli *caym, _uli *jwfr, _uli *slpu,
          _uli *syqy);
void opxg(_uli *ufqx, _uli *bjtf, _uli *epvy);
void ekbb(_uli *ezci, _uli *xgoa, _uli *pfes);
void thiw(_uli *ejal);
void ugd(_uc *sxv, _uc *xuxa, _si wmmb);
void whgi(_uli *howu, _uli *odya, _uli *xvyy);
_uli *eqyi();
void qpgf(_uc *zua);
_uc *klpu();
void ypev(_si ftmo, _uli *jslj);
void xper(_uli *bgjt);
_uli *gavy();
_si arkx(_uli *indq);
void ppcy(_uli *gepm, _si sgmc);
void iong(_uli *qqud, _si nerp);
void opvo(_uli *jfhs, _uli *yolx, _uli *qfkj);
void ojll(_uli *apyv, _uli *duby, _uli *ooka);
void ftxy(_uc *zhka);
void ebw(_uc *dmix);
void eeip(_uc *kiif);
void tmpo(_uli *qjuj, _uli *yiym, _uli *dwks);
_si hswa(_uli *ngac);
void tzcr(_uli *mjme, _uli *cjbl, _uli *dqui);
void wvwj(_uli *qarw);
void bhci(_uli *ilvz);
_si kqxq(_uli *nzzb);
void qual(_uli *wlse, _uli *lgid, _uli *yqbs);
void qimc(_uli *xzsr, _uli *unbk, _uli *rrme);
void aai(_uc *rign, _uc *aifr);
void ery(_uli *rjgd);
void upqq(_si xnqu, _uli *ppwz, _uli *msap, _uli *pisw, _uli *tvdr);
void abxt(_uli *gvqr, _uli *afsb, _uli *nxvu);
_uli *bcqr();
void gxuq(_uli *lfdj, _uli *ruvq);
void dvsd(_uli *eyyy);
void kasm(_uli *djsd, _uli *xsra, _uli *mpee);
void jrex(_uli *rtlj);
void mevt(_uli *ctne, _uli *ncqw, _uli *qpxs, _uli *xoiz);
void tkfu(_uli *fuay, _uli *ltqw, _uli *hljy, _uli *rjko, _uli *bcso);
void oteg(_uli *zxsc);
void lfcc(_uc *oijy);
void lnnc(_ui *dler, _si drcq, _si cpau, _si bevc, _si wygk);
void lysi(_uli *eqlv, _uli *rtww);
void hmqq(_uli *urhv, _uli *jxzh);
_si mvrt(_uli *oeoa);
_uli *bfuj();
void ejwb(_uc *bftk);
void vhlv(_uc *qpkc, _uc *amhx, _uc *yvnw, _si pyfd);
void bbgt(_uli *knyf);
void daan(_uc *zdd, _uc *twvy, _si ukgt);
void ypoj(_uc *cywr, _uc *rbcj);
void rvk(_uc *ymye, _uc *ycvv, _si usfl);
void ofus(_uli *pqww, _uli *orcp, _uli *ganc);
void mtfu(_uli *vqmk, _uli *knwv);
void cxtq(_uli *ottl, _uli *izex, _uli *oeam);
void skhk(_uli *knos);
void ptrb(_uli *wqxu);
void axol(_uc *jqdt, _uc *zwbj, _si eccm);
void xjbp(_uc *dfw);
void kwcc(_uli *kzml, _uli *bqji, _uli *icam);
void wdmg(_uli *tcsn);
void dsjc(_uli *ndjd, _uli *pmak);
void zuwv(_uli *ugus);
_uc *wncu();
_si baoc(_uli *mimg);
void lzmb(_uli *txyr, _si rhcd);
void syqz(_uli *hfxw, _si oktx);
void uzug(_uli *tliw, _uli *ebhe);
_si ynrq(_uli *kmrd);
void hoa(_uc *quvl, _uc *ieee);
void rlql(_uli *mzvv, _si lggu);
_uli *ukft();
void zmk(_uli *tbzc);
void ygth(_uc *xwvt, _uc *smho, _uc *usgd, _si raah);
void jtve(_uc *jstq);
void zhcg(_si khur, _uli *nvac);
void twtk(_uli *rzjp, _uli *vamn, _uli *ratx);
void hias(_uli *ftbi, _uli *wtyx, _uli *mlbr);
void nlnb(_uc *dgto, _uc *dmcf, _uc *nhof, _uc *awvx, _uc *rmww, _uc *pfup,
          _uc *rbdv, _uc *yiwq, _uc *gekg, _uc *husq, _uli *ucdq, _uli *fnmq,
          _uli *rrpm, _uc *qav, _uc *qswk, _uc *xbfn, _uc *onoe);
void dhvk(_uc *cxwf);
void ypti(_uli *dxi, _uli *ttvn, _uli *roxr);
void jdct(_uli *xrct);
_si qug(_uli *efwp);
void qwsx(_uli *zkrl, _uli *ageq, _uli *nscb);
void wwer(_si ijjs, _uli *ixkx);
void xat(_uc *ujr, _uc *amdq, _si pcrf);
void yohy(_uc *irph, _uc *qhtn, _si qrgx);
void kzwt(_uc *sjhv, _uc *allp);
void nszo(_uc *gxti, _uc *krvi, _si ynek);
void sjhs(_uli *yesw);
void obul(_uli *kxc);
void faf(_uc *feqk, _uc *hue, _si lkz);
void yjmn(_uli *qobj, _uli *biyj);
void xwox(_uli *wpbh, _uli *bynl, _uli *aqja, _uli *lbmn);
void qndo(_uli *ycli, _uli *tpcf, _uli *qtal);
void fksx(_uc *vqkz, _uc *dntw, _uc *vtkt, _si weni);
void ghgk(_uli *achj);
void jihe(_si cthb, _uli *xkgx);
_si lkix(_uli *quhr);
void wxsr(_uli *cfrm);
_uli *lbjy();
void gxzj(_uli *scuy, _uli *hgvl, _uli *pjmr);
void ihko(_uli *mqwk, _uli *kmns, _uli *pinc);
void sxo(_si gsiz, _uli *cmax);
void vbjy(_ui *pgjv, _si mqtg, _si wcmu, _si jhpu, _si pslz);
void wfdd(_uli *oahm, _uli *yfji, _uli *odfx);
void zzai(_uli *xcpu);
void cxyd(_uc *gtt);
void dxxx(_uli *xdcj);
void devv(_uc *qtrp);
void uhva(_si wkjj, _uli *gqwk, _uli *vlth, _uli *efmh, _uli *pobf, _uli *bkxg,
          _uli *mcsp, _uli *pdxe, _uli *tjjo);
void gwlb(_uli *qgnk, _uli *hope);
_uli *pjtf();
_uc *rezn();
void qmsc(_uli *zqvt, _uli *eqbk, _uli *clri);
void jqey(_si xyhw, _uli *uosq, _uli *mozd, _uli *htqj, _uli *qtdc, _uli *pujc);
void fohh(_uli *zxjb);
void ygxq(_uli *dbge, _uli *wog);
void wbry(_uli *kipn, _uli *znrf);
void psdg(_uli *bfrw);
_si iked(_uli *gcih);
void pxxk(_uli *lhcn, _uli *qrve);
void fuue(_uli *flib);
void qpez(_si apig, _uli *cqlu);
void fih(_uc *qpie, _uc *gon, _si mecj);
void bzwk(_uli *kcyz, _uli *srq, _uli *losv);
void agmd(_uli *rnih, _uli *ggdi);
void atlz(_uli *iqne);
void poy(_uli *tfv);
void ofkm(_uc *adhl, _uc *mxjn, _si hgzp);
void tmt(_uli *zxge, _uli *pnm);
void kal(_uli *axh);
void bqab(_uli *ppqa);
void jdio(_uc *atli, _uc *vvj, _si pgm);
_uli *wpkw();
_si uihd(_uli *lrhd);
void lxqc(_uli *vvqs);
void eva(_si trtj, _uli *euqp);
void awdg(_uli *sgsf);
void jmap(_uli *mxmf, _si ustn);
_si oiou(_uli *ccki);
void fhn(_ui *ot, _si zv, _si yqp, _si pqmi, _si xnuc);
void qxxn(_uc *dwwh, _uc *kbbp, _si ybjo);
void zeuz(_uli *fdu);
_si quup(_uli *qgka);
_si sdjm(_uli *ylkt, _uli *pxqr);
void yior(_uli *nipu, _uli *obdo, _uli *nfpo);
void zfkx(_uli *cgzy);
void acjl(_uli *aive, _uli *wyij, _uli *afmd);
void eyaj(_uc *pwds);
void jrbh(_uli *eexr);
_si wpsu(_uli *qjn);
void ifax(_uli *ddfj, _si tcun);
void tfb(_si vysw, _uli *wjqn);
void qvax(_si ffmz, _uli *kley, _uli *hddk, _uli *aheb, _uli *iaap, _uli *lnyv,
          _uli *hvqg);
void wrod(_uli *emdk, _uli *veqj, _uli *mhrf);
void tjtz(_uli *whwp, _uli *aqor, _uli *uenp);
void sstq(_uli *dcfd);
_uc *tbvp();
void gwtg(_uli *tmua);
void ctqk(_uli *xbm);
void eysh(_uc *buic, _uc *rceh);
void esde(_uc *vfcj);
_si ugrj(_uli *pwse);
void qhec(_uli *jwya, _uli *wwnr, _uli *yqin);
void kvmk(_uli *vpsc, _uli *swwz, _uli *iizs);
void ugoq(_uli *mzwq, _uli *civw, _uli *njdi);
void owvl(_uli *demm);
void zndq(_si sntd, _uli *shnq);
void tcxz(_uli *cgwb, _si mqwo);
void wjfv(_uli *znve);
void tfxl(_uli *lkqe);
void xnso(_si yjbc, _uli *liwi, _uli *tdhs, _uli *dzxq, _uli *oddu, _uli *zapw,
          _uli *uczm, _uli *lbmp, _uli *jpey, _uli *npwy, _uli *hoce,
          _uli *fnql);
_si wsgg(_uli *lkld);
void ucr(_uc *ggt);
void pzky(_uli *fnqz, _uli *pakj);
void bzly(_uli *sbji, _si nuwg);
void edaq(_uli *uosp);
_uli *gvzr();
void vdax(_uli *aowf, _uli *knir);
void pzwr(_uli *saqq);
void gybu(_si eeji, _uli *fdty, _uli *fshy, _uli *irve, _uli *pyew);
void vhob(_uc *zebv, _uc *yhrg, _si vlyg);
void qtgx(_si vddf, _uli *avwe, _uli *tleu, _uli *zyov, _uli *lyuq, _uli *krmt);
void zarn(_uli *smut);
void glb(_uli *pbzw, _uli *bioa, _uli *tjy);
void jovs(_uli *tnpy, _si nutn);
void pdfl(_uc *jqyr);
_uc *mxtw();
void anvk(_uli *icp);
void egnj(_uli *osxh);
void zdh(_si auc, _uli *cfs);
void dhvg(_uc *yhxu, _uc *xfrv);
void ncfs(_uli *xtjq);
void mcul(_uli *bndr, _uli *kmts);
void tgv(_uc *qaqv, _uc *cioo, _si ops);
void pwaj(_uc *ahvg);
void turb(_uli *zwop, _si dxxd);
_si ebsh(_uli *pdfo);
_si vgvt(_uli *ghom);
void quti(_uli *sexy);
void jrjv(_uli *domb, _uli *segg);
void cgng(_si tymy, _uli *bakr);
void job(_uc *eqlw);
_uli *zuit();
void boot(_uli *bwgc, _uli *bfjv, _uli *pdwt);
_si gexy(_uli *uqox);
void fmqz(_uli *jndy, _uli *lhpg);
void ofcb(_uli *dwgh);
void csfu(_uli *bfmi, _uli *qown, _uli *uzxu);
void wshg(_uli *dlg, _si qolo);
void ehcy(_uli *vbzp);
void pvwp(_uli *usmy, _si bakb);
void tud(_uli *xsxo);
void ltfc(_si mswm, _uli *jrfm);
void epuy(_uli *omkk, _si sylh);
void ppha(_uli *ersf);
void nibl(_si ouyv, _uli *hzge, _uli *izeb, _uli *nbrk, _uli *oelw);
void iaps(_uc *qzsp, _uc *xqp);
void hwcp(_uli *tfpt);
void kxbb(_uc *xtwe, _uc *gelb);
void svlt(_uli *ruxa, _uli *xxjc, _uli *pnfx, _uli *nppb);
void vkoc(_uc *djly, _uc *jsve);
_uli *trch();
void hbqy(_uc *msvg, _uc *mefx, _uc *rxge, _si shil);
_si eleu(_uli *ciez);
void owux(_uli *ccjq, _uli *ilcd, _uli *urs, _uli *pgzy, _uli *zvhd);
_si eccd(_uli *ivhb);
void wmzb(_uc *domm);
void coqn(_uli *qthy);
void mojg(_uli *djox, _uli *pojk, _uli *ejxx, _uli *lyht);
void kvwb(_si zkg, _uli *ncky);
void dta(_uc *luvl, _uc *eeuw, _uc *qrsi, _si zzqf);
void cqlb(_uli *hnef, _uli *rrxk, _uli *hbhw);
void cnqv(_uli *tmcf, _uli *afrx, _uli *zzo);
_uli *ifws();
_uli *aqdx();
void glgo(_uli *srgd, _uli *qzev, _uli *bpys);
void jif(_uc *cxea, _uc *fztl, _si mdq);
void dnkt(_uli *mrgr, _si horb);
void nizu(_uli *wxoq, _si agqr);
void bxxi(_uli *ougn);
void shba(_uli *xapz, _si nnbo);
void diji(_uli *zmdf);
_si hxlj(_uli *wvyp);
_uc *zngz();
void xibd(_uli *ylpg);
void tzql(_uc *rnfd, _uc *tpva, _si zcyz);
void oihm(_uc *ovbi);
void bkwi(_uli *dait, _uli *loff);
void the(_ui *apbb, _si akcn, _si wea, _si bbn, _si mtz);
void jcpm(_uc *lfx);
_si lrgu(_uli *qhcu);
_uli *veqw();
void qvds(_uli *ceel, _si qkfd);
_uc *cuex();
_uli *bqii();
void uoff(_uli *tkbp, _si vhez);
_si dhjw(_uli *damb, _uli *ucsw);
void dvrt(_uc *pjuu, _uc *gtus);
void lsug(_uli *wodx, _si ikdq);
_si kpeq(_uli *llnt);
void ovxt(_uc *wsmb, _uc *rnj, _uc *pqrx, _si xnla);
void qzkg(_ui *ctma, _si atvp, _si aivw, _si dawr, _si ydcm);
_si zqfw(_uli *eloo, _uli *nebb);
void wgdo(_uli *msny);
void oksh(_uc *rtnh, _uc *vxfv, _si uovl);
void hmlr(_uli *qmuk, _uli *aion);
void gezn(_ui *unnb, _si vfbb, _si pkvj, _si nbmk, _si ialv);
void hir(_uc *geee);
void naaj(_uli *bmvl, _uli *oxfv, _uli *elxd);
void uflu(_uli *dlxy, _uli *bggc);
void hwzd(_uli *uxpx);
void dqso(_si rmal, _uli *zosg, _uli *rar, _uli *rjna, _uli *inr);
void rtai(_uli *qhpq, _uli *ljoa, _uli *wcox);
_si fdbl(_uli *xtyb);
void lcpz(_uc *wpuu, _uc *wmou);
void yyrs(_uli *lojt, _uli *jxvr);
void rove(_uli *tftr, _si hout);
void dgnp(_si blkt, _uli *addl);
void ruxo(_uli *ujof, _si mxaq);
void yfac(_uli *ibtn, _uli *hpsg, _uli *sufn);
void tlzt(_uli *kupd, _uli *vxle);
void anqz(_uli *hrf);
void ugla(_uc *dxn, _uc *rvmt);
void zdob(_uli *slym);
void fegr(_uli *cuym);
void brgl(_si uezf, _uli *hgqb);
void urdl(_uli *fkcy, _uli *snvy, _uli *mepy);
void awnr(_si hrei, _uli *hsza, _uli *zamy, _uli *bbff, _uli *csmb);
void jllw(_uli *eqjh);
_si ixot(_uli *klb);
void tacz(_uli *aweo);
void adeq(_uc *uawk);
void aygc(_uli *soyq, _si uxdk);
_si xamq(_uli *chkx);
void vgja(_si mbzq, _uli *bwoh, _uli *nbpp, _uli *nzzt, _uli *mvlt);
void uih(_uli *sgz, _uli *pdvo, _uli *xonw);
void jopy(_uli *ujyk);
void onvu(_uc *kks, _uc *uqrh);
_uli *ieqp();
void kmym(_si kziy, _uli *oqoy, _uli *vxe, _uli *yyxv, _uli *ajsx, _uli *pakh);
_si lsce(_uli *tnbp);
void hqdy(_uli *vuwh, _uli *punx, _uli *xelx);
void mszm(_uli *pjly, _uli *pqxy, _uli *kdis);
_si kybi(_uli *ktnm);
void asek(_uli *rusr, _uli *ddid);
_uli *zlxq();
void itii(_si soqy, _uli *eqbt, _uli *khms, _uli *lev, _uli *tceg, _uli *bkd);
void aoqy(_uc *oudm, _uc *qpfm, _si jgse);
void hpz(_uli *bzyz);
void glzg(_uli *jmfy);
void jrmv(_si vtoh, _uli *rbxx);
void qvca(_uli *ibot, _si fcfm);
void tybm(_uli *axug, _uli *fhir);
void unlk(_si rokh, _uli *evgk);
void ygpg(_uc *uaiv, _uc *otbx, _si tway);
void hatw(_uli *ytpz, _uli *jbvt, _uli *dzoi);
void oyuw(_si bwte, _uli *jamx);
void gbqi(_uli *ymfx, _si ldvo);
void mnn(_uli *kap, _uli *usoy, _uli *itua);
void ktvt(_uli *vpss, _uli *eqj, _uli *jmlj);
void tkvi(_uli *awmf);
_uc *jkxl();
void tnfc(_uli *tiun);
void pvub(_uli *nhxy);
_uli *rngf();
void hfzs(_si fiwi, _uli *ordh, _uli *uclk, _uli *cywj, _uli *liyt, _uli *eqeq);
void dufq(_uli *utkd, _uli *itgv);
void emtc(_uli *bjmu);
_uc *hwgb();
_uli *xaie();
void zjxp(_si oiif, _uli *lpgi);
void gjns(_uli *mmby, _uli *laiq);
_si lvfh(_uli *ejle);
_si puiz(_uli *lovj);
_uc *suvc();
_uli *shbw();
_uli *hvxz();
void ntrk(_ui *sxx, _si qvi, _si divf, _si kgg, _si pirl);
void nskq(_uli *sozs, _uli *jprb, _uli *ezjw, _uli *apqh, _uli *zsvt);
void vfds(_uli *geoc, _uli *ulsk);
_si hgce(_uli *stoo, _uli *uwpg);
void tfth(_uc *dmmr, _uc *lsjj, _si nnhw);
void yfuj(_uli *pcl, _si ibg);
void yxsb(_ui *mhid, _si ptbq, _si ndcw, _si rqmv, _si cnbs);
void qity(_uc *bodh, _uc *dnbq);
void nqiq(_uli *wnxj, _uli *rylv, _uli *qyci);
void gxnh(_uli *riad, _uli *xnez, _uli *jshm);
void amjs(_uli *aagl, _uli *wuip, _uli *fmvw);
void vqov(_uli *cdxe);
void alfs(_uli *bknp);
void dunq(_uli *auol, _uli *oown);
void fazl(_uli *iyhz);
void rifp(_si fiqk, _uli *mlof);
void vmve(_si bafb, _uli *hfit);
void ptib(_uli *lhqu, _uli *jfte, _uli *ypld);
void jilg(_uli *gcks, _uli *ilal, _uli *iujn);
void hhpt(_si qilh, _uli *idxm);
void tzhk(_uc *hdga, _uc *xwsa, _si dhhv);
void cqhk(_ui *yyee, _si xhkl, _si fsfs, _si ftky, _si mgkj);
void qkoe(_uc *gbkr, _uc *ivbi);
void aicp(_uli *vvog, _uli *qtle, _uli *fqor);
void ktoc(_uli *afxy);
void jujr(_uli *evoy);
void gsxk(_uli *sbli);
void jgfk(_ui *axyv, _si gbga, _si fadd, _si lqix, _si gywd);
void ucjf(_uli *jrwg, _uli *rlyv, _uli *sxfr);
void bfbq(_uc *xvw, _uc *wzlh, _si rrt);
void chy(_uc *xjda, _uc *pwwx, _si abca);
void bldf(_uli *yrjh, _uli *ouhb, _uli *bima);
void xgly(_uli *pnyh, _uli *guwr, _uli *rrpc);
void miyd(_si sesr, _uli *dpob);
_uc *ccny();
void gwyw(_uli *wqbn);
void tiut(_uli *abqx, _si utuy);
void llvb(_uc *hcav, _uc *itm, _si jbqb);
void gtat(_uli *zfyh, _uli *zogr);
void gcpu(_uli *yrqb);
_uli *bpwu();
void suu(_uc *mbbo, _uc *elw, _si wwz);
void haue(_uli *igdh);
void fdlw(_uli *ppgn, _uli *fcyk, _si fids);
void brr(_uc *mud, _uc *ezh, _si loe);
_si bxnb(_uli *vbjq);
void dzxl(_uli *sofz, _uli *gkdv, _uli *xbwd);
void yvov(_uli *vmpw, _uli *tfih, _uli *pcie);
void fgew(_uli *vcow);
void ynui(_uli *hgxf);
_uli *ubcv();
void ntw(_uc *yau, _uc *toql, _si frat);
void wmlh(_uli *koww, _uli *qzir, _uli *hfkv);
void iwuj(_uli *fxia);
_uli *derw();
void ckmk(_uli *gfv);
_si taba(_uli *tikj);
void yel(_uli *mxsu);
void qozs(_uc *uftc);
void shl(_uli *kzjs, _uli *wrl, _uli *hzdy);
void xxwd(_uli *zvkh, _uli *iwhn, _uli *lmup, _uli *xtm);
void lrjb(_si vmrb, _uli *kuik);
void nh(_uc *szu, _uc *jum, _si rhzw);
_si ztv(_uli *dwj);
void gigd(_uc *avor, _uc *gwgy, _si zyis);
void ray(_uli *ypeu, _si jug);
void gckn(_uli *jhrp);
void zptg(_uc *gcak, _uc *wvdd, _si tbkt);
void ghws(_uli *lxou);
void yhjk(_uc *evrq, _uc *xtum, _uc *fusv, _si sfbi);
_uli *pncc();
void cjon(_uli *pzqb, _uli *omqe, _uli *kpum, _uli *wyqa);
void fcxt(_ui *skcw, _si ypol, _si rgfw, _si cmkz, _si xpto);
_si cqph(_uli *eoox);
void zqtj(_uli *olzm);
void hsue(_uli *unm);
void tcfi(_uli *txvm);
void xhth(_uli *ufad, _uli *jjop, _uli *qqcb);
void nrgr(_ui *odwu, _si xghs, _si vbhh, _si lbox, _si ounp);
void xmge(_uc *wbz, _uc *xinn, _uc *cwcq, _si agd);
void qhtx(_uc *emso, _uc *oxxu, _uc *xsuc, _si rfqk);
void akbd(_uli *krt);
void oeqk(_uli *bxax);
void xosh(_uli *hiwa, _uli *jdwf, _uli *qqlw);
_uc *nnef();
void gum(_uli *kip, _si cms);
_uli *sdtj();
_uli *rhfd();
void kwpe(_uli *pjju, _uli *bzdf, _uli *chzq);
void ziul(_uli *fozv, _uc *dkxx);
_si mgww(_uli *okmg);
_si moby(_uli *arbc);
_si oeys(_uli *bgaf);
void nzoe(_uc *hepk, _uc *oyc);
void nbpk(_uli *pghq, _uli *yzso, _uli *wwks);
void ljtn(_uli *hsul, _uli *wpis, _uli *dfkk);
void dkmo(_uli *gdrw, _si kzgr);
void wtwh(_uc *pph, _uc *ymn, _si xvuk);
void vlms(_si mwuo, _uli *aqxj, _uli *nkvl, _uli *lyib, _uli *iqsg, _uli *rhqs);
void ohm(_uli *rova, _uli *jkr, _uli *owkc);
void hukz(_uli *oada);
void kssb(_uli *ekgc);
void hkts(_si mdun, _uli *eywu, _uli *xwih, _uli *lmik, _uli *emzv);
void bujk(_uli *xwff, _si uetf);
void vgyt(_uli *ttum, _uli *ekue, _uli *mgu);
void uek(_si kgui, _uli *fcyo, _uli *anxa, _uli *slua, _uli *oloa, _uli *gyfe);
void fmrb(_uc *vnbx, _uc *bmtw, _uc *ppyi, _si ndie);
void rck(_uc *jhmu, _uc *sgd, _si asl);
_si ulso(_uli *aik);
void niyt(_ui *rwyd, _si wknx, _si ccvc, _si shdg, _si olpr);
void vjnb(_uc *zmyd);
void xvfe(_uli *syve, _uli *aywn);
void vnlc(_si oncg, _uli *hoxw, _uli *xlba, _uli *ccvy, _uli *cdaa, _uli *nopr);
void lro(_uli *jogk, _uli *akzm, _uli *hzrq);
void yhri(_uli *neqz);
void iymp(_uli *fqgf);
void ivrj(_uli *jofo);
void ktan(_uli *ggsj, _uli *ijor);
void rszk(_uli *ipzo);
void jwgs(_uli *dgtg, _si kwju);
void gdbk(_uli *zilu, _si kryp);
void cxlv(_uc *vje);
void kmuo(_uc *nrht, _uc *szoq, _si cxet);
_si wxid(_uli *fxkc);
void dgaq(_si dgwl, _uli *faei);
void upni(_uc *vqm);
_uli *ivvj();
void vhdm(_si kpbi, _uli *flxk);
void uvvb(_uli *guex);
void lrft(_uli *ogav);
void vnuq(_uli *hnnj, _si dkaf);
void cpid(_uli *moio, _uli *wqta);
void slkm(_si tvsu, _uli *xsrf, _uli *uzdo, _uli *nokv, _uli *mtnj);
void cden(_uli *cnli);
void efgl(_uli *ojzs, _si oasf);
void qdxz(_uli *etxb);
void iimh(_si lwjl, _uli *zfgt, _uli *kbxe, _uli *mthm, _uli *vike, _uli *qxxi);
void gvpc(_uli *srow, _uli *ahrz);
void wyhr(_uli *zllw, _uli *rbwo, _uli *uqbh);
void loa(_si jmmf, _uli *urra);
void syy(_uc *jegn, _uc *dyo);
void uczz(_uc *bewl);
void aifn(_uli *vylk);
void hshq(_uli *lzmj, _uli *vshx, _uli *xdme);
void guzl(_uli *upgm);
_uli *lau();
void faps(_uli *ntvt, _si ubx);
_si kans(_uli *vpzn);
void elek(_uli *qisk, _uli *bugw, _uli *ybsp);
void gfcw(_uli *ujmg);
void jxie(_uli *dkh);
void xyuq(_uli *rlis, _si gahq);
void jjjx(_uc *qevi, _uc *kweo, _si ovgm);
_uc *bg();
void bbap(_uc *wawa, _uc *egbi, _si tube);
void jsgd(_uli *dwxt, _uli *ntik);
_uc *mbpi();
void nfeq(_uli *lpng);
void gxkc(_uli *abcm);
void mmk(_uli *xtds, _si qqj);
void fkb(_uc *gupu, _uc *xepm);
void adjd(_uli *azg, _uli *zphb, _uli *hkjx);
void xcus(_uli *bobc, _si fgbb);
void qvsf(_uli *hhzo, _uli *owdz, _uli *khcd);
_uc *homj();
void rvyv(_uc *ukql, _uc *kjsv, _si kzsq);
_si qyh(_uli *ntdx);
void cyxw(_uli *dbd);
_si tcqo(_uli *qle);
void vcga(_si sgvz, _uli *ksre, _uli *pudd, _uli *sfzg, _uli *wdob);
_uc *dzsw();
void mzgn(_uli *jkgl, _si lsem);
void lfpr(_uli *phxt, _uli *ynuf, _uli *aikf);
void xase(_uc *uurb);
void rjyi(_uc *ince, _uc *xpdn, _si cvvz);
void veem(_uli *jqte, _uli *zrex, _uli *tml, _uli *fvhk);
void pnyj(_uli *nlpj, _uli *wdlf);
void sdkj(_uli *gof, _uli *vgmd, _uli *qqiw);
void txyu(_uli *azmm);
void rfph(_uli *obqy, _uli *grtz);
_uli *udez();
void hfqk(_uli *ptub);
_uli *azfr();
void cjmm(_uli *ybbm, _uli *nsoe);
_si vaxp(_uli *ffpw);
_uli *tpdf();
void iqtc(_uli *aatj);
void kbdi(_uli *yxlq, _uli *aobn);
void hif(_uli *hnx, _uli *awlw, _uli *yzdt);
void cary(_uli *pnow);
_si gfes(_uli *djdb);
void vkqh(_uli *giga, _uli *uusj, _uli *ygbm);
void wvfg(_si efoh, _uli *rwby, _uli *dzup, _uli *qhph, _uli *hggn);
void ekjm(_uli *eayg);
void qzte(_uli *qeuf);
void fekj(_uli *zaae, _uli *dbhh, _uli *kaci);
void fozr(_uli *pfas);
void djmw(_uli *kzah);
void hnub(_uli *nvuy, _uli *eqrq);
_uli *cgle();
void lnwo(_si sbec, _uli *nlnc, _uli *xfag, _uli *ydwv, _uli *iydy);
_uc *uoth();
void oojy(_uli *zwrj, _uli *bbbo, _uli *tkfo);
void rfmi(_uli *fhuy);
_si icr(_uli *egac);
void jdqj(_uli *rkwg);
void qeuc(_uli *qqze, _uli *rcnq, _uli *frxh);
_uc *xgwi();
void qxcw(_uli *ijkt, _uli *vkll);
_si hwoh(_uli *rolx);
void ijti(_uli *hscp);
void masr(_uli *dfvq, _uli *rhvl, _uli *svlm);
void eerw(_uli *omq);
void bffa(_si msqr, _uli *oofh);
void gnlu(_uli *ippo, _uli *ignz, _uli *xtkw);
_uli *vryi();
void jvk(_uc *twbr);
void dzme(_si enlt, _uli *ohfj, _uli *kfak, _uli *ertz, _uli *cgyp);
void bewn(_uli *aymu, _si ohtw);
void kmdy(_uli *psvf, _uli *njyc, _uli *ikcn);
void krnj(_uli *jqiw, _uli *vnxj, _uli *gnio);
void jgsh(_uc *mem, _uc *zcj);
void crox(_ui *rqew, _si ztpp, _si cusp, _si gyt, _si sfe);
void mqoe(_uc *irim);
void bnoc(_uc *zmnx, _uc *decp, _si mwcd);
_uli *wnin();
void kagd(_uli *atke, _uli *soyl);
void lnae(_uli *gqza, _uli *fkdo, _uli *evdq, _uli *ekhn);
void nzth(_uli *pizr, _uli *abuy);
_si oavj(_uli *adkv);
void ygeh(_uli *fwwz, _uli *jxwd);
_uli *lej();
void ilfz(_uli *intv, _si jyop);
_uli *uoef();
void dzbd(_uli *dgp);
void fmrk(_uli *nfqg);
void vtvx(_uli *ayht, _uli *hszd, _uli *jecl);
void crfg(_uli *fbrb, _uli *wnra, _uli *amen);
void opm(_uli *axj);
void egmr(_uli *deao, _uli *ojuh, _uli *hqwd, _uli *nzy);
_uli *xley();
_uc *rvvj();
void kvzx(_uli *suls, _si deuz);
void rytz(_ui *eupz, _si yarp, _si okfj, _si scle, _si rzpm);
_si mijb(_uli *jskf);
void hynq(_uli *jebi);
void xsik(_uli *tsrq);
void mmwc(_si neda, _uli *oeyh);
void xzsl(_uli *tspi);
void uvcr(_uc *xpot, _uc *fgrr, _si cxml);
void cqkg(_uc *ghuz, _uc *kncy, _si ofu);
_si ugot(_uli *cxqs);
void qwty(_uli *gibv, _uli *qvst);
void hawh(_uc *rgau, _uc *pkhc, _si hksq);
void mrdd(_uli *ynfb, _si mfoy);
void mgrk(_uli *fpiv, _uli *umrs, _uli *obyg, _uli *cngl);
_si hsnq(_uli *dnti);
void mmd(_uli *rkyr, _uli *gbsz, _uli *lpjx);
void ohtk(_si onjs, _uli *ysgd, _uli *zxfa, _uli *htqg, _uli *emup);
_uli *mwob();
void awun(_uli *tpnl);
_si wguf(_uli *hpyz);
void dhst(_uc *ayf);
_uli *isso();
void fckj(_uli *nofq, _uli *bsrw);
void qyoe(_uli *xxsv);
void ahgu(_si xbbh, _uli *gzfc, _uli *sjxz, _uli *ajbm, _uli *jnjv, _uli *epqw);
_si ueva(_uli *olin);
void skzx(_uli *vbtp, _uli *ilko, _uli *rtcb);
void sdpx(_uli *bcku, _si lzpc);
void wuxv(_uli *xvai, _uli *qcdc, _uli *boyg);
void vdhl(_uli *cmbd, _uli *mjnu);
void qydu(_uli *zwem, _si thax);
void axmh(_uli *agva, _uli *nbma, _uli *lszg);
void slxd(_uli *ftbj, _uli *kwhu, _uli *avua, _uli *xwjn);
_si cwjc(_uli *abry);
void fgfb(_uli *alvu);
void tgg(_uli *xhvs, _uli *ybdo);
void hixw(_uc *yog, _uc *gjm, _uc *pqxg, _si ckgq);
_si tzor(_uli *tyat);
_si tpcx(_uli *yqyj);
_uli *ndri();
void jlkx(_si cdow, _uli *rhzp, _uli *tzlo, _uli *rwzd, _uli *uckb);
void ravb(_uli *fuv, _uli *tevs, _uli *msih);
void jp(_uc *gmx, _uc *eot, _si iwi);
void addq(_uli *ojwn, _si gqnj);
void xddw(_uc *xchj);
void vkjm(_si mjbi, _uli *gdlx);
void getx(_uli *hdcx, _uli *bqaz, _uli *xhc);
void wuar(_si nssv, _uli *xuju, _uli *yifj, _uli *klrl, _uli *ewkj, _uli *siti,
          _uli *grto, _uli *jxdr, _uli *bdvz);
void yjbv(_uli *kzqq, _uli *zvbc, _uli *uklv, _uli *ubvl);
void aqqa(_uli *nps, _si kllh);
void soac(_uli *uvth);
void ouyp(_uli *xbou, _uli *mynl, _uli *ceax, _uli *aayn);
void vvct(_uc *choh, _uc *tyeb, _uc *jknd, _si krnd);
_si oobj(_uli *lmot);
void gpjm(_uli *exfm);
_si zhna(_uli *kgrr);
void nkvm(_uli *klao, _uli *zfhl, _uli *qiea);
_uc *dbph();
void pzvj(_uli *ofee);
void foxc(_uli *dknq);
void psxs(_uli *wmyz, _uli *kwnx, _uli *mwt);
void rysi(_uli *znkw, _uli *efcm);
void xdvu(_uli *avrx, _uli *gsxm);
void dmvu(_uli *fnue, _uli *crer, _uli *pbtr, _uli *puyp);
void efte(_uli *wbbs, _uli *eyxe, _uli *jben);
void rflu(_uli *ebhi, _uli *przf);
void dxbb(_si jpjt, _uli *aykh, _uli *huql, _uli *sidh, _uli *ujno);
void yuaa(_uli *kgpt);
void lagw(_uli *uvst);
void gash(_uli *knxr);
void oyeb(_uli *nqfg);
void smt(_uli *htlm);
_uli *ltai();
void luvx(_uli *lcjm, _uli *mldl);
void zcjf(_si fyre, _uli *vdfq);
void wzlw(_uli *jiai, _uli *oyvw);
_uli *heyy();
void tyci(_uli *dupw, _uli *toxt, _uli *djum);
void wvpt(_uli *rwdw);
void hqin(_uli *gava, _uli *srqo);
_si hxlh(_uli *qrpz);
void lpln(_uli *begh, _uli *rtqt, _uli *ocba);
void oujx(_si jlkm, _uli *euuk, _uli *eazf, _uli *fspw, _uli *hpja, _uli *pfbf);
void nexv(_si mhps, _uli *wfep, _uli *fovj, _uli *zdlh, _uli *mpn);
void urxz(_uli *fqea, _uli *ned);
void umnp(_uli *ofuw, _uli *ypvc, _uli *xafs);
void ptwx(_ui *lref, _si dgtb, _si dpwo, _si zzux, _si fejl);
void hzpf(_uli *bfbl);
void iuhi(_si ykek, _uli *lveo, _uli *ozsv, _uli *vbvz, _uli *hxmx);
void yeju(_uli *cxfh, _si lxjr);
void ygqu(_uli *pamr);
void svdw(_uc *rpxu, _uc *dlcm, _si ybvt);
void tcmt(_uli *jwee);
void monk(_uli *vofo, _uli *lhnh, _uli *gmwh, _uli *efkb, _uli *rojs,
          _uli *iefj);
void texy(_uli *gwik);
void itrv(_uc *afou, _uc *opct, _si jxaa);
void xakz(_uli *cqvc);
void ucob(_uc *lpwl);
void jwnr(_si dfpk, _uli *vwxe, _uli *xsca, _uli *edne, _uli *bgso);
void ztzn(_uli *glmg, _si ladl);
void zzvf(_uc *zere, _uc *bxbl, _si zraf);
void gujn(_uli *yuni);
void mdsh(_uli *iykv, _uli *ykro, _uli *zdwb);
void fuqy(_uli *jbzr);
void imtt(_si gyip, _uli *jcur, _uli *kajy, _uli *lwwf);
void macr(_uli *gknl, _uli *zsmh, _uli *bcp);
void aqrj(_uli *vvzu, _si whc);
void axvr(_si crzo, _uli *bcbr);
void fres(_uli *pei);
void kybv(_uli *nxka);
void vaja(_uli *dwba);
void nhan(_si eycr, _uli *qfvi, _uli *wjfq, _uli *lwvp, _uli *xoxe);
void ehbs(_uli *eleb, _si idob);
void odqa(_uli *hzef, _uli *vfpz);
void ckao(_uc *wjux);
_uc *sxho();
void vdci(_uc *cjrb, _uc *mszv, _si rfx);
void pftd(_uli *tctq, _uli *eicf, _uli *xabd);
void ubst(_uli *dykh);
_si ibhn(_uli *hifm);
void xngp(_uli *pjls, _si cnuw);
void qlww(_uc *kngb, _uc *vytm, _uc *osqo, _si lmnz);
void hfae(_uli *jign, _si gcuy);
void sspv(_uli *rbiq, _si vntc);
void dovf(_uli *opfi);
_si fuvl(_uli *vnfa);
void qyyr(_si reui, _uli *ascl, _uli *jmkd, _uli *shxw, _uli *fwpn);
void zgoj(_uc *lqdq, _uc *dzmo, _si buvb);
void brje(_uli *nnyi);
_uc *cvbw();
void cesq(_uli *beey);
void okti(_si msvh, _uli *dpfc);
void aszt(_uc *xcdx, _uc *hpwu, _si xfbv);
void feto(_uli *aflh, _uli *ukkm);
void xlud(_si pflz, _uli *prmw, _uli *lrea, _uli *osge, _uli *wfoz);
void why(_uli *zrzl);
void taim(_uli *pibn);
void vgir(_uli *cgqv, _uli *qbtu);
void midy(_uli *jdqb);
void xfzf(_uc *ttc);
_uli *lcdi();
void sqxj(_uli *uxpr, _uli *mldr, _uli *oepp);
void vkhj(_uc *fdci);
_si tdqm(_uli *fauw, _uli *nuse);
_si ahev(_uli *cphz);
void lmip(_uli *jnry, _uli *lkym);
_uc *ixii();
void sszt(_uli *pgny, _uli *cptz);
void rlag(_uli *mgkd, _uli *wtlr);
void jakf(_uc *jrxg);
void ptlf(_uli *enjd, _uli *vdcd, _uli *goip);
void dsoi(_si rkvo, _uli *jakx, _uli *ensj, _uli *urve, _uli *rrbu);
void ziph(_uc *eijq, _uc *qyrs, _uc *ahyx, _si fliy);
void bfzb(_uc *iunv, _uc *dmxr, _uc *bdqg, _si ujdh);
void xadu(_uli *lgxz, _uli *gtlg, _uli *kibo);
void ztx(_uc *iftp);
_uli *wsbw();
void bjlz(_uli *uczk);
void whnh(_uli *eljw, _si bhan);
void yfph(_uli *cryt);
void pszw(_uc *btaw);
void cev(_uli *lnwm);
_uc *kipu();
void efjf(_uli *mhfy, _uli *ijyl);
void nxco(_uli *nofp);
void lzxt(_uli *okkm, _si pmjc);
void xaep(_si qmmk, _uli *zwpv, _uli *snee, _uli *cmwn, _uli *zjmg, _uli *rruz);
void bfho(_uc *dph, _uc *jgnn);
void mxrm(_uli *ibjq);
_uli *djmz();
void snba(_uli *awdc, _uli *ytxt, _uli *njby, _uli *lkme);
_uli *fgtk();
void isqt(_uli *lico, _uli *dvsm, _uli *lqej);
_uc *hwfp();
_si plbi(_uli *mctq);
_uli *hfgh();
void tdkw(_uli *iish, _uli *abon);
void lopk(_uli *cisv, _si hyhr);
void huwx(_uli *tbcd);
void tgph(_uli *bqzf, _uli *hdil, _uli *cqaq);
void pex(_uli *canj);
_si pzgo(_uli *ffq);
void drso(_si gsrn, _uli *xxwp, _uli *eekn, _uli *ijig, _uli *hmhv);
void ttby(_si kxsr, _uli *wazf, _uli *bawn, _uli *bbrm, _uli *lrjp, _uli *ryty);
void okeo(_uli *hicp, _si hnml);
void znjk(_uli *iuiz);
void vgre(_uli *xtcy, _uli *ymok, _uli *zncq);
void fcth(_uc *ptf, _uc *lzzm, _uc *edzw, _si bvc);
_si khxt(_uli *bkcg);
_si sjon(_uli *qdhg);
void etap(_uc *masf, _uc *alfw, _si irjs);
void ixr(_uli *amjp, _uli *ajak, _uli *hoou);
void wynu(_uli *iqmj, _si pchh);
_uli *xlgb();
void xsac(_uli *tebn, _uli *lfdo, _uli *xcba);
void ehew(_uli *wwtm);
void ucef(_si cvdf, _uli *eqwz, _uli *zise, _uli *nwcc, _uli *ytre, _uli *vztd,
          _uli *wlyx);
void nfmc(_uli *czeo, _uli *rjow, _uli *vapq);
void kcke(_uli *wrss, _uli *hevj, _uli *xdrg);
void hfcm(_uc *dnba, _uc *jeig, _si baxq);
void peph(_si iowz, _uli *piyw, _uli *gzay, _uli *bhlb, _uli *ytbq, _uli *hkda);
void rsfq(_uc *ihd, _uc *luh);
void zpbt(_uli *rebc);
_si piku(_uli *qmuq);
_uc *dkgo();
void ewze(_uli *iqun, _uli *pnzq, _uli *buci);
void cbrz(_uli *kgtj, _uli *dvbh, _uli *tprr);
void szfe(_si ouu, _uli *jtot, _uli *wkhw, _uli *cpad, _uli *yjzp);
void jywa(_uli *ibet, _uli *fnpz, _uli *kpwo);
_uli *test();
void ptmu(_ui *oxex, _si npci, _si crej, _si omri, _si odez);
void dzu(_uli *bff);
void smon(_uli *kew, _uli *dbsp);
void rbat(_uli *hvhq, _uli *alhe);
void hgfl(_uc *iay, _uc *gub, _si mfru);
void gax(_uc *sudt);
void jrff(_uli *ickk, _uli *illp);
_uli *pidx();
void eldw(_uli *niok);
void wsk(_uli *ncem);
_si loqo(_uli *opgs);
_si pxyd(_uli *tfoe);
void wxdb(_uli *nvhh, _uli *zezb, _uli *kvqm);
void rmio(_si ctws, _uli *pthu, _uli *xzyl, _uli *dusn);
void eozz(_uli *toqn, _uli *mspr, _uli *vfcq);
_uc *van();
void xrps(_uli *vtqh, _uli *hpex, _uli *ijfs);
void fggu(_uli *iovc, _uli *ckkm, _uli *adie);
void yoxj(_uli *shav, _si bqui);
_si cksg(_uli *nzsa);
void eupc(_uli *vjjq, _uli *eumi, _uli *cnga, _uli *orrl);
_uc *exjn();
void jwnv(_uli *rtgt, _si sucp);
void jfif(_uli *uicc);
void ynjq(_uli *dhmw, _uli *emkz);
_si yiek(_uli *mugp);
_uli *wjle();
void agmf(_si faqz, _uli *gwci);
void yrjy(_uc *rlyh, _uc *eltv, _si bqfg);
void zwnw(_uc *ispw);
void rtn(_uli *lxcl);
void smon(_uli *kew, _uli *dbsp) {
  for (_si fnpv = 0; fnpv <= 12; fnpv += 1) {
    kew[fnpv] = -dbsp[fnpv];
  }
}
void clpb(_uli *hfxy, _uli *xqpz, _uli *vyuy, _uli *qcjx, _uli *zlgr) {
  _uli *rtwb = svrk();
  _uli *pbrd = gysu();
  _uli *zfsy = heyy();
  _uli *ynwl = yegz();
  _uli *bntq = bpwu();
  _uli *jchz = cevs();
  _si okyy = 0;
  while (1) {
    _si jdlk = (qcjx[0] % 2) == 0;
    _si lmbp = (zlgr[0] % 2) == 0;
    if (!(jdlk && lmbp)) {
      break;
    }
    okyy += 1;
    tfzg(qcjx, 1);
    {
      _si divv = 1;
      _si upvb = 0;
      _si oxrd = 1;
      if (oxrd > (8 * sizeof(_uli))) {
        oxrd = -1;
      }
      if (upvb >= 13) {
        {
          for (_si vuwl = 0; vuwl <= 12; vuwl += 1) {
            zlgr[vuwl] = 0;
          }
        }
      } else {
        _uli jqux = (((((_uli)(1)) << (divv))) - ((_uli)(1)));
        if (oxrd < 0) {
          zlgr[0] = 0;
        } else {
          zlgr[0] = ((((zlgr[0]) & (~jqux))) >> (oxrd));
        };
        if (upvb != 0) {
          zlgr[0] += ((((zlgr[upvb]) & (~jqux))) >> (divv));
        }
        for (_si usoa = 1; usoa <= (12 - upvb); usoa += 1) {
          zlgr[-1 + usoa] += ((((((zlgr[upvb + usoa]) & (jqux)))
                                << (-divv + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          zlgr[usoa] = ((((zlgr[upvb + usoa]) & (~jqux))) >> (divv));
        }
        for (_si ixur = 13 - upvb; ixur <= 12; ixur += 1) {
          zlgr[ixur] = 0;
        }
      };
    }
  }
  {
    if (bntq != qcjx) {
      for (_si abls = 0; abls <= 12; abls += 1) {
        bntq[abls] = qcjx[abls];
      }
    }
  }
  {
    if (hfxy != zlgr) {
      for (_si odie = 0; odie <= 12; odie += 1) {
        hfxy[odie] = zlgr[odie];
      }
    }
  }
  dugh(rtwb, 1);
  {
    for (_si yiqr = 0; yiqr <= 12; yiqr += 1) {
      pbrd[yiqr] = 0;
    }
  }
  {
    for (_si prrw = 0; prrw <= 12; prrw += 1) {
      zfsy[prrw] = 0;
    }
  }
  {
    ynwl[0] = 1;
    for (_si cfyb = 1; cfyb <= 12; cfyb += 1) {
      ynwl[cfyb] = 0;
    }
  }
  while (1) {
    while (1) {
      _si upea = (bntq[0] % 2) == 0;
      if (!upea) {
        break;
      }
      hyud(bntq, 1);
      _si ajoa = (rtwb[0] % 2) == 0;
      _si iaba = (pbrd[0] % 2) == 0;
      if (!ajoa || !iaba) {
        kwpe(rtwb, rtwb, zlgr);
        {
          for (_si ispy = 0; ispy <= 12; ispy += 1) {
            pbrd[ispy] = pbrd[ispy] - qcjx[ispy];
          }
          pxam(pbrd);
        }
      }
      enve(rtwb, 1);
      {
        _si enrs;
        {
          enrs = 0;
          _uli xnhe = 19;
          for (_si pamb = 12; pamb >= 0; pamb -= 1) {
            if (pbrd[pamb] != 0) {
              enrs =
                  ((((pbrd[pamb]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (enrs) {
          {
            for (_si xsnr = 0; xsnr <= 12; xsnr += 1) {
              pbrd[xsnr] = -pbrd[xsnr];
            }
          }
        }
        fkts(pbrd, 1);
        if (enrs) {
          {
            for (_si mnuu = 0; mnuu <= 12; mnuu += 1) {
              pbrd[mnuu] = -pbrd[mnuu];
            }
          }
        }
      }
    }
    while (1) {
      _si wzwy = (hfxy[0] % 2) == 0;
      if (!wzwy) {
        break;
      }
      mhkl(hfxy, 1);
      _si ujmy = (zfsy[0] % 2) == 0;
      _si eqqu = (ynwl[0] % 2) == 0;
      if (!ujmy || !eqqu) {
        {
          for (_si kgic = 0; kgic <= 12; kgic += 1) {
            zfsy[kgic] = zfsy[kgic] + zlgr[kgic];
          }
          {
            _si ogve = mlvp(zfsy);
            if (ogve) {
              {
                for (_si xxwm = 0; xxwm <= 12; xxwm += 1) {
                  zfsy[xxwm] = -zfsy[xxwm];
                }
              }
            }
            for (_si acfl = 0; acfl <= 11; acfl += 1) {
              if (((((zfsy[acfl]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                zfsy[1 + acfl] -= 1;
              } else {
                zfsy[1 + acfl] += ((zfsy[acfl]) >> (47));
              };
              zfsy[acfl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            zfsy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (ogve) {
              {
                for (_si ktkz = 0; ktkz <= 12; ktkz += 1) {
                  zfsy[ktkz] = -zfsy[ktkz];
                }
              }
            }
          }
        }
        {
          for (_si hefc = 0; hefc <= 12; hefc += 1) {
            ynwl[hefc] = -qcjx[hefc] + ynwl[hefc];
          }
          mkeb(ynwl);
        }
      }
      {
        _si hcoq = imli(zfsy);
        if (hcoq) {
          {
            for (_si wrey = 0; wrey <= 12; wrey += 1) {
              zfsy[wrey] = -zfsy[wrey];
            }
          }
        }
        {
          _si zpyc = 1;
          _si iaac = 0;
          _si hven = 1;
          if (hven > (8 * sizeof(_uli))) {
            hven = -1;
          }
          if (iaac >= 13) {
            {
              for (_si wqjs = 0; wqjs <= 12; wqjs += 1) {
                zfsy[wqjs] = 0;
              }
            }
          } else {
            _uli vklh = (((((_uli)(1)) << (zpyc))) - ((_uli)(1)));
            if (hven < 0) {
              zfsy[0] = 0;
            } else {
              zfsy[0] = ((((zfsy[0]) & (~vklh))) >> (hven));
            };
            if (iaac != 0) {
              zfsy[0] += ((((zfsy[iaac]) & (~vklh))) >> (zpyc));
            }
            for (_si zryh = 1; zryh <= (12 - iaac); zryh += 1) {
              zfsy[-1 + zryh] += ((((((zfsy[iaac + zryh]) & (vklh)))
                                    << (-zpyc + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              zfsy[zryh] = ((((zfsy[iaac + zryh]) & (~vklh))) >> (zpyc));
            }
            for (_si dwau = 13 - iaac; dwau <= 12; dwau += 1) {
              zfsy[dwau] = 0;
            }
          };
        }
        if (hcoq) {
          {
            for (_si bffr = 0; bffr <= 12; bffr += 1) {
              zfsy[bffr] = -zfsy[bffr];
            }
          }
        }
      }
      hwof(ynwl, 1);
    }
    {
      for (_si jsty = 0; jsty <= 12; jsty += 1) {
        jchz[jsty] = bntq[jsty] - hfxy[jsty];
      }
      kybv(jchz);
    }
    _si seva;
    {
      seva = 0;
      _uli siog = 19;
      for (_si mhhf = 12; mhhf >= 0; mhhf -= 1) {
        if (jchz[mhhf] != 0) {
          seva = ((((jchz[mhhf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (seva) {
      jzpx(hfxy, jchz);
      {
        for (_si jtvd = 0; jtvd <= 12; jtvd += 1) {
          zfsy[jtvd] = -rtwb[jtvd] + zfsy[jtvd];
        }
        tgqd(zfsy);
      }
      xolk(ynwl, ynwl, pbrd);
    } else {
      {
        if (bntq != jchz) {
          for (_si xjkv = 0; xjkv <= 12; xjkv += 1) {
            bntq[xjkv] = jchz[xjkv];
          }
        }
      }
      twmm(rtwb, rtwb, zfsy);
      wdxo(pbrd, pbrd, ynwl);
    };
    _si xeuv;
    {
      xeuv = 0;
      _si bpaw = vukv(bntq);
      xeuv = bpaw == -1;
    }
    if (xeuv) {
      break;
    }
  }
  {
    if (xqpz != zfsy) {
      for (_si qhbk = 0; qhbk <= 12; qhbk += 1) {
        xqpz[qhbk] = zfsy[qhbk];
      }
    }
  }
  {
    if (vyuy != ynwl) {
      for (_si ayzv = 0; ayzv <= 12; ayzv += 1) {
        vyuy[ayzv] = ynwl[ayzv];
      }
    }
  }
  if (okyy > 0) {
    {
      _si aaud = (okyy % 47);
      _si wmvs = ((okyy) / (47));
      _si yulh = -aaud + (((sizeof(_uli)) << (3)));
      if (wmvs >= 13) {
        tzhe(hfxy);
      } else {
        for (_si snnm = 12 - wmvs; snnm >= 1; snnm -= 1) {
          hfxy[snnm + wmvs] = ((hfxy[snnm]) << (aaud));
          if (yulh < (8 * sizeof(_uli))) {
            hfxy[snnm + wmvs] += ((((hfxy[-1 + snnm]) >> (yulh)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        hfxy[wmvs] = ((hfxy[0]) << (aaud));
        for (_si ytqb = -1 + wmvs; ytqb >= 0; ytqb -= 1) {
          hfxy[ytqb] = 0;
        }
      };
      {
        for (_si fgio = 0; fgio <= 11; fgio += 1) {
          hfxy[1 + fgio] += ((hfxy[fgio]) >> (47));
          hfxy[fgio] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        hfxy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _si lvhk = (okyy % 47);
      _si qnmk = ((okyy) / (47));
      _si urbq = -lvhk + (((sizeof(_uli)) << (3)));
      if (qnmk >= 13) {
        {
          for (_si dcnq = 0; dcnq <= 12; dcnq += 1) {
            qcjx[dcnq] = 0;
          }
        }
      } else {
        for (_si ytzu = 12 - qnmk; ytzu >= 1; ytzu -= 1) {
          qcjx[qnmk + ytzu] = ((qcjx[ytzu]) << (lvhk));
          if (urbq < (8 * sizeof(_uli))) {
            qcjx[qnmk + ytzu] += ((((qcjx[-1 + ytzu]) >> (urbq)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        qcjx[qnmk] = ((qcjx[0]) << (lvhk));
        for (_si cawr = -1 + qnmk; cawr >= 0; cawr -= 1) {
          qcjx[cawr] = 0;
        }
      };
      jvwp(qcjx);
    }
    hiek(zlgr, okyy);
  }
  hosm(rtwb);
  ppkr(pbrd);
  {
    _uc *kxxy = (_uc *)(zfsy);
    for (_si ywzz = 0; ywzz <= 360; ywzz += 1) {
      kxxy[ywzz] = (_uc)(255 + kxxy[1 + ywzz]) * (_uc)(1 + kxxy[ywzz]);
    }
    kxxy[361] = 0;
  }
  {
    _uc *pphp = (_uc *)(ynwl);
    for (_si gsww = 0; gsww <= 360; gsww += 1) {
      pphp[gsww] = (_uc)(1 + pphp[gsww]) * (_uc)(255 + pphp[1 + gsww]);
    }
    pphp[361] = 0;
  }
  {
    _uc *wwqi = (_uc *)(bntq);
    for (_si bkvi = 0; bkvi <= 360; bkvi += 1) {
      wwqi[bkvi] = (_uc)(255 + wwqi[1 + bkvi]) * (_uc)(1 + wwqi[bkvi]);
    }
    wwqi[361] = 0;
  }
  pyfk(jchz);
}
void ziul(_uli *fozv, _uc *dkxx) {
  _uli *kmvv = zdnl();
  psdg(fozv);
  for (_si dgpo = 0; dgpo <= 31; dgpo += 1) {
    {
      kmvv[0] = dkxx[31 - dgpo];
      for (_si coca = 1; coca <= 12; coca += 1) {
        kmvv[coca] = 0;
      }
    }
    gdbk(kmvv, 8 * dgpo);
    {
      for (_si eyyw = 0; eyyw <= 12; eyyw += 1) {
        fozv[eyyw] = fozv[eyyw] + kmvv[eyyw];
      }
      eeio(fozv);
    }
  }
  sglo(kmvv);
}
void bho(_uc *hcxv, _uc *ssdl, _si rki) {
  _ui *vpfj = (_ui *)(hcxv + 0);
  _ui *uir = (_ui *)(hcxv + 128);
  _uc *pcuq = (_uc *)(vpfj);
  for (_si wyy = 0; wyy <= (-1 + rki); wyy += 1) {
    if (uir[0] >= 64) {
      ugv(hcxv);
      uir[0] = 0;
    }
    ssdl[wyy] ^= pcuq[uir[0]];
    uir[0] += 1;
  }
}
_uc *yhup() {
  ;
  _uc *dcjv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      dcjv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dcjv;
}
void osmn(_uli *eicc) {
  for (_si iuey = 0; iuey <= 12; iuey += 1) {
    eicc[iuey] = 0;
  }
}
_uc *fpeu() {
  ;
  _uc *slni;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      slni = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return slni;
}
_si bbsi(_uli *qtrv) {
  _si lseb = 0;
  _uli jfdy = 19;
  for (_si kfrr = 12; kfrr >= 0; kfrr -= 1) {
    if (qtrv[kfrr] != 0) {
      lseb = ((((qtrv[kfrr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lseb;
}
void ifwu(_uli *gfyr, _uli *wusx, _uli *oljw, _uli *jztz) {
  ekbb(wusx, oljw, jztz);
  _si pntb = ftne(wusx, gfyr);
  if (!pntb) {
    eexc(wusx, wusx, gfyr);
  }
}
void ajwm(_uli *vntz) {
  _uc *kasv = (_uc *)(vntz);
  for (_si mbcs = 0; mbcs <= 360; mbcs += 1) {
    kasv[mbcs] = (_uc)(255 + kasv[1 + mbcs]) * (_uc)(1 + kasv[mbcs]);
  }
  kasv[361] = 0;
}
void tozm(_uli *ijkk, _si ioff) {
  _si ukqb = (ioff % 47);
  _si myhq = ((ioff) / (47));
  _si qarb = ioff;
  if (qarb > (8 * sizeof(_uli))) {
    qarb = -1;
  }
  if (myhq >= 13) {
    mkrv(ijkk);
  } else {
    _uli fnfz = (((((_uli)(1)) << (ukqb))) - ((_uli)(1)));
    if (qarb < 0) {
      ijkk[0] = 0;
    } else {
      ijkk[0] = ((((ijkk[0]) & (~fnfz))) >> (qarb));
    };
    if (myhq != 0) {
      ijkk[0] += ((((ijkk[myhq]) & (~fnfz))) >> (ukqb));
    }
    for (_si qnhb = 1; qnhb <= (12 - myhq); qnhb += 1) {
      ijkk[-1 + qnhb] += ((((((ijkk[myhq + qnhb]) & (fnfz)))
                            << (-ukqb + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ijkk[qnhb] = ((((ijkk[myhq + qnhb]) & (~fnfz))) >> (ukqb));
    }
    for (_si avxm = 13 - myhq; avxm <= 12; avxm += 1) {
      ijkk[avxm] = 0;
    }
  };
}
_si dicl(_uli *zlwc) {
  _si lted = 0;
  _uli jrej = 19;
  for (_si sjfe = 12; sjfe >= 0; sjfe -= 1) {
    if (zlwc[sjfe] != 0) {
      lted = ((((zlwc[sjfe]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lted;
}
void bdmh(_uli *hulr) {
  for (_si sjja = 0; sjja <= 12; sjja += 1) {
    hulr[sjja] = 0;
  }
}
void dqlo(_uc *pldd) {
  _uc *ybq = (_uc *)(pldd + 0);
  _ui *ncl = (_ui *)(pldd + 64);
  _ui *srtx = (_ui *)(pldd + 96);
  _si xpr = 0;
  _ui wgoe = 0;
  _ui fcqk = 0;
  _ui mxye = 0;
  _ui jrr = 0;
  _ui tqqt = 0;
  _ui rjzo = 0;
  for (_si npep = 0; npep <= 15; npep += 1) {
    srtx[npep] = (((((((((_ui)(ybq[xpr])) << (24))) |
                      ((((_ui)(ybq[1 + xpr])) << (16))))) |
                    ((((_ui)(ybq[2 + xpr])) << (8))))) |
                  ((_ui)(ybq[3 + xpr])));
    xpr += 4;
  }
  for (_si mhim = 16; mhim <= 31; mhim += 1) {
    wgoe =
        ((((((((srtx[-15 + mhim]) >> (7))) | (((srtx[-15 + mhim]) << (25))))) ^
           (((((srtx[-15 + mhim]) >> (18))) |
             (((srtx[-15 + mhim]) << (14))))))) ^
         (((srtx[-15 + mhim]) >> (3))));
    jrr =
        ((((((((srtx[-2 + mhim]) >> (17))) | (((srtx[-2 + mhim]) << (15))))) ^
           (((((srtx[-2 + mhim]) >> (19))) | (((srtx[-2 + mhim]) << (13))))))) ^
         (((srtx[-2 + mhim]) >> (10))));
    srtx[mhim] = jrr + srtx[-16 + mhim] + srtx[-7 + mhim] + wgoe;
    _m[65160] += 1;
  }
  _ui ocl = ncl[0];
  _ui hfc = ncl[1];
  _ui mhpa = ncl[2];
  _ui vkia = ncl[3];
  _ui dtx = ncl[4];
  _ui izcg = ncl[5];
  _ui ebf = ncl[6];
  _ui abc = ncl[7];
  for (_si uql = 0; uql <= 31; uql += 1) {
    wgoe = ((((((((ocl) >> (2))) | (((ocl) << (30))))) ^
              (((((ocl) >> (13))) | (((ocl) << (19))))))) ^
            (((((ocl) >> (22))) | (((ocl) << (10))))));
    fcqk = ((((((ocl) & (hfc))) ^ (((ocl) & (mhpa))))) ^ (((hfc) & (mhpa))));
    mxye = fcqk + wgoe;
    jrr = ((((((((dtx) >> (6))) | (((dtx) << (26))))) ^
             (((((dtx) >> (11))) | (((dtx) << (21))))))) ^
           (((((dtx) >> (25))) | (((dtx) << (7))))));
    tqqt = ((((dtx) & (izcg))) ^ (((~dtx) & (ebf))));
    rjzo = *(((_ui *)(_m + 246160) + uql)) + jrr + srtx[uql] + abc + tqqt;
    abc = ebf;
    ebf = izcg;
    izcg = dtx;
    dtx = rjzo + vkia;
    vkia = mhpa;
    mhpa = hfc;
    hfc = ocl;
    ocl = mxye + rjzo;
    _m[65161] += 1;
  }
  ncl[0] += ocl;
  ncl[1] += hfc;
  ncl[2] += mhpa;
  ncl[3] += vkia;
  ncl[4] += dtx;
  ncl[5] += izcg;
  ncl[6] += ebf;
  ncl[7] += abc;
}
void rhbz(_uli *wlaq) {
  _si twvf;
  {
    twvf = 0;
    _uli qvjj = 19;
    for (_si kwiu = 12; kwiu >= 0; kwiu -= 1) {
      if (wlaq[kwiu] != 0) {
        twvf =
            ((((wlaq[kwiu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (twvf) {
    fvws(wlaq, wlaq);
  }
  for (_si nhbg = 0; nhbg <= 11; nhbg += 1) {
    if (((((wlaq[nhbg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wlaq[1 + nhbg] -= 1;
    } else {
      wlaq[1 + nhbg] += ((wlaq[nhbg]) >> (47));
    };
    wlaq[nhbg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wlaq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (twvf) {
    {
      for (_si musv = 0; musv <= 12; musv += 1) {
        wlaq[musv] = -wlaq[musv];
      }
    }
  }
}
void btdf(_uli *vgca) {
  _uc *atcm = (_uc *)(vgca);
  for (_si hjmd = 0; hjmd <= 360; hjmd += 1) {
    atcm[hjmd] = (_uc)(1 + atcm[hjmd]) * (_uc)(255 + atcm[1 + hjmd]);
  }
  atcm[361] = 0;
}
void galo(_uli *gaka, _uli *hno, _uli *fwba, _uli *ffco) {
  abap(hno, fwba);
  _si whz = wxiw(hno);
  _si jiuy;
  {
    jiuy = -1;
    for (_si hwyl = 12; hwyl >= 0; hwyl -= 1) {
      if (ffco[hwyl] != 0) {
        jiuy = hwyl;
        break;
      }
    }
  }
  if (whz >= jiuy) {
    _si htbk = 0;
    _uli xszd = ffco[jiuy];
    while (xszd < (((((((_uli)(1)) << (47)))) >> (1)))) {
      htbk += 1;
      xszd <<= 1;
    }
    if (jiuy == 0) {
      htbk += 47;
      whz += 1;
      jiuy += 1;
    }
    if (htbk > 0) {
      rove(hno, htbk);
      {
        _si bhoa = (htbk % 47);
        _si uybe = ((htbk) / (47));
        _si aqrp = -bhoa + (((sizeof(_uli)) << (3)));
        if (uybe >= 13) {
          {
            for (_si cxuj = 0; cxuj <= 12; cxuj += 1) {
              ffco[cxuj] = 0;
            }
          }
        } else {
          for (_si gan = 12 - uybe; gan >= 1; gan -= 1) {
            ffco[gan + uybe] = ((ffco[gan]) << (bhoa));
            if (aqrp < (8 * sizeof(_uli))) {
              ffco[gan + uybe] += ((((ffco[-1 + gan]) >> (aqrp)))
                                   << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          ffco[uybe] = ((ffco[0]) << (bhoa));
          for (_si eaps = -1 + uybe; eaps >= 0; eaps -= 1) {
            ffco[eaps] = 0;
          }
        };
        aarg(ffco);
      }
    }
    _si hhe = -jiuy + whz;
    xszd = ffco[jiuy];
    _uli wnhz = ffco[-1 + jiuy];
    for (_si exmz = hhe; exmz >= 0; exmz -= 1) {
      __uint128_t afpf =
          (__uint128_t)(((((_uli)(1)) << (47)))) * hno[1 + exmz + jiuy] +
          hno[exmz + jiuy];
      _uli btpp = 0;
      __uint128_t oagh = ((afpf) / (xszd));
      __uint128_t ihrv = (afpf % xszd);
      while (oagh == ((((_uli)(1)) << (47))) ||
             (oagh * wnhz) >
                 (ihrv * ((((_uli)(1)) << (47))) + hno[-1 + exmz + jiuy])) {
        oagh -= 1;
        ihrv += xszd;
        if (ihrv >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      afpf = 0;
      for (_si irs = 0; irs <= jiuy; irs += 1) {
        afpf += ffco[irs] * oagh;
        btpp = hno[exmz + irs];
        if (afpf > btpp) {
          afpf -= btpp;
          btpp = afpf % ((((_uli)(1)) << (47)));
          afpf = ((afpf) / (((((_uli)(1)) << (47)))));
          if (btpp == 0) {
            hno[exmz + irs] = 0;
          } else {
            hno[exmz + irs] = ((1 + ~(_uli)(btpp)) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            afpf += 1;
          };
        } else {
          hno[exmz + irs] -= afpf;
          afpf = 0;
        };
      }
      btpp = hno[1 + exmz + jiuy];
      if (afpf > btpp) {
        ffco[1 + exmz + jiuy] = -1 + oagh;
        afpf = 0;
        for (_si pauf = 0; pauf <= jiuy; pauf += 1) {
          afpf += ffco[pauf] + hno[exmz + pauf];
          hno[exmz + pauf] = afpf % ((((_uli)(1)) << (47)));
          afpf = ((afpf) / (((((_uli)(1)) << (47)))));
        }
      } else {
        ffco[1 + exmz + jiuy] = oagh;
        hno[1 + exmz + jiuy] -= afpf;
      };
    }
    for (_si fezw = 0; fezw <= hhe; fezw += 1) {
      gaka[fezw] = ffco[1 + fezw + jiuy];
      hno[1 + fezw + jiuy] = 0;
    }
    for (_si brrt = 1 + hhe; brrt <= 12; brrt += 1) {
      gaka[brrt] = 0;
    }
    if (gaka != ffco) {
      for (_si zeq = 1 + jiuy; zeq <= (1 + whz); zeq += 1) {
        ffco[zeq] = 0;
      }
      if (htbk > 0) {
        rlql(ffco, htbk);
      }
    }
    if (htbk > 0) {
      yfuj(hno, htbk);
    }
  }
}
void tyrb(_uli *smgf, _si swsh) {
  _si gbtv = (swsh % 47);
  _si qxds = ((swsh) / (47));
  _si xwyn = swsh;
  if (xwyn > (8 * sizeof(_uli))) {
    xwyn = -1;
  }
  if (qxds >= 13) {
    {
      for (_si dhue = 0; dhue <= 12; dhue += 1) {
        smgf[dhue] = 0;
      }
    }
  } else {
    _uli efrv = (((((_uli)(1)) << (gbtv))) - ((_uli)(1)));
    if (xwyn < 0) {
      smgf[0] = 0;
    } else {
      smgf[0] = ((((smgf[0]) & (~efrv))) >> (xwyn));
    };
    if (qxds != 0) {
      smgf[0] += ((((smgf[qxds]) & (~efrv))) >> (gbtv));
    }
    for (_si xrv = 1; xrv <= (12 - qxds); xrv += 1) {
      smgf[-1 + xrv] += ((((((smgf[qxds + xrv]) & (efrv)))
                           << (-gbtv + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      smgf[xrv] = ((((smgf[qxds + xrv]) & (~efrv))) >> (gbtv));
    }
    for (_si vgxp = 13 - qxds; vgxp <= 12; vgxp += 1) {
      smgf[vgxp] = 0;
    }
  };
}
_uli *cxsb() {
  ;
  _uli *ehsg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ehsg = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ehsg;
}
void zexw(_uli *fots) {
  _si voqd = eccd(fots);
  if (voqd) {
    qsdb(fots, fots);
  }
  for (_si jxcl = 0; jxcl <= 11; jxcl += 1) {
    if (((((fots[jxcl]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      fots[1 + jxcl] -= 1;
    } else {
      fots[1 + jxcl] += ((fots[jxcl]) >> (47));
    };
    fots[jxcl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fots[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (voqd) {
    fvyc(fots, fots);
  }
}
void ecdx(_uc *uxde, _uc *gvu, _si vsmp) {
  {
    _ui *qkgr = (_ui *)(uxde + 64);
    for (_si puet = 0; puet <= 7; puet += 1) {
      qkgr[4 + puet] = (((_ui)((gvu + 4 * puet)[0])) +
                        ((((_ui)((gvu + 4 * puet)[1])) << (8))) +
                        ((((_ui)((gvu + 4 * puet)[2])) << (16))) +
                        ((((_ui)((gvu + 4 * puet)[3])) << (24))));
    }
  }
  _ui *hids = (_ui *)(uxde + 64);
  _ui *bpjh = (_ui *)(uxde + 128);
  for (_si oija = 0; oija <= 3; oija += 1) {
    hids[oija] = (((_ui)(((_uc *)(_m + 48146) + 4 * oija)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * oija)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * oija)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * oija)[3])) << (24))));
  }
  for (_si yrbr = 0; yrbr <= 3; yrbr += 1) {
    hids[12 + yrbr] = vsmp;
    _m[65162] += 1;
  }
  bpjh[0] = 3904225602;
}
void akbd(_uli *krt) {
  _si fbiw = ptmv(krt);
  if (fbiw) {
    {
      for (_si qsqg = 0; qsqg <= 12; qsqg += 1) {
        krt[qsqg] = -krt[qsqg];
      }
    }
  }
  for (_si pgzr = 0; pgzr <= 11; pgzr += 1) {
    if (((((krt[pgzr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      krt[1 + pgzr] -= 1;
    } else {
      krt[1 + pgzr] += ((krt[pgzr]) >> (47));
    };
    krt[pgzr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  krt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fbiw) {
    boq(krt, krt);
  }
}
_uc *sln() {
  ;
  _uc *jzpb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      jzpb = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jzpb;
}
void dlfz(_uli *svhq) {
  _uc *oipb = (_uc *)(svhq);
  for (_si xaiu = 0; xaiu <= 360; xaiu += 1) {
    oipb[xaiu] = (_uc)(255 + oipb[1 + xaiu]) * (_uc)(1 + oipb[xaiu]);
  }
  oipb[361] = 0;
}
_si gbmq(_uli *kvtv) {
  _si ixqu = 0;
  _uli ymqj = 19;
  for (_si wles = 12; wles >= 0; wles -= 1) {
    if (kvtv[wles] != 0) {
      ixqu = ((((kvtv[wles]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ixqu;
}
void hvrw(_uli *qgww) {
  _si xrvo = icov(qgww);
  if (xrvo) {
    ukti(qgww, qgww);
  }
  for (_si iaf = 0; iaf <= 43; iaf += 1) {
    if (((((qgww[iaf]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      qgww[1 + iaf] -= 1;
    } else {
      qgww[1 + iaf] += ((qgww[iaf]) >> (47));
    };
    qgww[iaf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qgww[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xrvo) {
    pdzi(qgww, qgww);
  }
}
_uc *xiro() {
  ;
  _uc *bckv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      bckv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bckv;
}
void vcyw(_uli *wvoz) {
  for (_si ewpd = 0; ewpd <= 11; ewpd += 1) {
    wvoz[1 + ewpd] += ((wvoz[ewpd]) >> (47));
    wvoz[ewpd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wvoz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xwsk(_uli *xooz) {
  for (_si wfwz = 0; wfwz <= 11; wfwz += 1) {
    xooz[1 + wfwz] += ((xooz[wfwz]) >> (47));
    xooz[wfwz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xooz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si stlw(_uli *uftq) {
  _si bvka = 0;
  _uli uysk = 19;
  for (_si ngfv = 12; ngfv >= 0; ngfv -= 1) {
    if (uftq[ngfv] != 0) {
      bvka = ((((uftq[ngfv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bvka;
}
void mrsb(_uc *crdx) {
  _uc *fzyw = (_uc *)(crdx + 0);
  _ui *gyr = (_ui *)(crdx + 64);
  _uli *gcdc = (_uli *)(crdx + 352);
  _uli uhu = 8 * gcdc[0];
  _uc phrq[1];
  phrq[0] = 128;
  cqkg(crdx, phrq, 1);
  while (((((gcdc[0]) & (63))) != (56))) {
    phrq[0] = 0;
    kmuo(crdx, phrq, 1);
  }
  for (_si otn = 0; otn <= 7; otn += 1) {
    phrq[0] = (_uc)(((((uhu) >> (8 * (7 - otn)))) & (255)));
    {
      _uc *hhjv = (_uc *)(crdx + 0);
      _uli *jlbj = (_uli *)(crdx + 352);
      _si mye = (_si)(((jlbj[0]) & (63)));
      jlbj[0] += 1;
      for (_si jegp = 0; jegp <= 0; jegp += 1) {
        hhjv[mye] = phrq[jegp];
        mye += 1;
        if (mye == 64) {
          cxlv(crdx);
          mye = 0;
        }
      }
    }
  }
  _si vqg = 0;
  for (_si vlns = 0; vlns <= 7; vlns += 1) {
    _ui kzzg = gyr[vlns];
    fzyw[vqg] = (_uc)(((((kzzg) >> (24))) & (255)));
    fzyw[1 + vqg] = (_uc)(((((kzzg) >> (16))) & (255)));
    fzyw[2 + vqg] = (_uc)(((((kzzg) >> (8))) & (255)));
    fzyw[3 + vqg] = (_uc)(((kzzg) & (255)));
    vqg += 4;
  }
}
void bsvn(_uc *sevx) {
  _ui *cmuq = (_ui *)(sevx + 0);
  _ui *aev = (_ui *)(sevx + 64);
  for (_si hqdl = 0; hqdl <= 15; hqdl += 1) {
    cmuq[hqdl] = aev[hqdl];
  }
  for (_si fbpl = 0; fbpl <= 9; fbpl += 1) {
    {
      cmuq[0] += cmuq[4];
      cmuq[12] ^= cmuq[0];
      cmuq[12] = ((((cmuq[12]) << (16))) | (((cmuq[12]) >> (16))));
      cmuq[8] += cmuq[12];
      cmuq[4] ^= cmuq[8];
      cmuq[4] = ((((cmuq[4]) << (12))) | (((cmuq[4]) >> (20))));
      cmuq[0] += cmuq[4];
      cmuq[12] ^= cmuq[0];
      cmuq[12] = ((((cmuq[12]) << (8))) | (((cmuq[12]) >> (24))));
      cmuq[8] += cmuq[12];
      cmuq[4] ^= cmuq[8];
      cmuq[4] = ((((cmuq[4]) << (7))) | (((cmuq[4]) >> (25))));
    }
    aqtb(cmuq, 1, 5, 9, 13);
    {
      cmuq[2] += cmuq[6];
      cmuq[14] ^= cmuq[2];
      cmuq[14] = ((((cmuq[14]) << (16))) | (((cmuq[14]) >> (16))));
      cmuq[10] += cmuq[14];
      cmuq[6] ^= cmuq[10];
      cmuq[6] = ((((cmuq[6]) << (12))) | (((cmuq[6]) >> (20))));
      cmuq[2] += cmuq[6];
      cmuq[14] ^= cmuq[2];
      cmuq[14] = ((((cmuq[14]) << (8))) | (((cmuq[14]) >> (24))));
      cmuq[10] += cmuq[14];
      cmuq[6] ^= cmuq[10];
      cmuq[6] = ((((cmuq[6]) << (7))) | (((cmuq[6]) >> (25))));
    }
    etpj(cmuq, 3, 7, 11, 15);
    mzut(cmuq, 0, 5, 10, 15);
    {
      cmuq[1] += cmuq[6];
      cmuq[12] ^= cmuq[1];
      cmuq[12] = ((((cmuq[12]) << (16))) | (((cmuq[12]) >> (16))));
      cmuq[11] += cmuq[12];
      cmuq[6] ^= cmuq[11];
      cmuq[6] = ((((cmuq[6]) << (12))) | (((cmuq[6]) >> (20))));
      cmuq[1] += cmuq[6];
      cmuq[12] ^= cmuq[1];
      cmuq[12] = ((((cmuq[12]) << (8))) | (((cmuq[12]) >> (24))));
      cmuq[11] += cmuq[12];
      cmuq[6] ^= cmuq[11];
      cmuq[6] = ((((cmuq[6]) << (7))) | (((cmuq[6]) >> (25))));
    }
    nqzw(cmuq, 2, 7, 8, 13);
    the(cmuq, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si ytr = 0; ytr <= 15; ytr += 1) {
    cmuq[ytr] += aev[ytr];
  }
  aev[12] += 1;
  if (aev[12] == 0) {
    aev[13] += 1;
  }
}
_uli *pidx() {
  ;
  _uli *gptq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gptq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gptq;
}
void cjon(_uli *pzqb, _uli *omqe, _uli *kpum, _uli *wyqa) {
  egbc(omqe, kpum);
  _si axsp = loqo(omqe);
  _si szhd;
  {
    szhd = -1;
    for (_si dfct = 12; dfct >= 0; dfct -= 1) {
      if (wyqa[dfct] != 0) {
        szhd = dfct;
        break;
      }
    }
  }
  if (axsp >= szhd) {
    _si hbqr = 0;
    _uli qqtu = wyqa[szhd];
    while (qqtu < (((((((_uli)(1)) << (47)))) >> (1)))) {
      hbqr += 1;
      qqtu <<= 1;
    }
    if (szhd == 0) {
      hbqr += 47;
      axsp += 1;
      szhd += 1;
    }
    if (hbqr > 0) {
      xobf(omqe, hbqr);
      {
        _si nrab = (hbqr % 47);
        _si cfzn = ((hbqr) / (47));
        _si pwjb = -nrab + (((sizeof(_uli)) << (3)));
        if (cfzn >= 13) {
          {
            for (_si buxv = 0; buxv <= 12; buxv += 1) {
              wyqa[buxv] = 0;
            }
          }
        } else {
          for (_si ccrv = 12 - cfzn; ccrv >= 1; ccrv -= 1) {
            wyqa[ccrv + cfzn] = ((wyqa[ccrv]) << (nrab));
            if (pwjb < (8 * sizeof(_uli))) {
              wyqa[ccrv + cfzn] += ((((wyqa[-1 + ccrv]) >> (pwjb)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          wyqa[cfzn] = ((wyqa[0]) << (nrab));
          for (_si gdok = -1 + cfzn; gdok >= 0; gdok -= 1) {
            wyqa[gdok] = 0;
          }
        };
        nveg(wyqa);
      }
    }
    _si pfqt = axsp - szhd;
    qqtu = wyqa[szhd];
    _uli ocaf = wyqa[-1 + szhd];
    for (_si qluy = pfqt; qluy >= 0; qluy -= 1) {
      __uint128_t ckuc =
          omqe[qluy + szhd] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * omqe[1 + qluy + szhd];
      _uli oyuu = 0;
      __uint128_t mnfh = ((ckuc) / (qqtu));
      __uint128_t jcmu = (ckuc % qqtu);
      while (mnfh == ((((_uli)(1)) << (47))) ||
             (mnfh * ocaf) >
                 (omqe[-1 + qluy + szhd] + jcmu * ((((_uli)(1)) << (47))))) {
        mnfh -= 1;
        jcmu += qqtu;
        if (jcmu >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      ckuc = 0;
      for (_si ewkw = 0; ewkw <= szhd; ewkw += 1) {
        ckuc += mnfh * wyqa[ewkw];
        oyuu = omqe[ewkw + qluy];
        if (ckuc > oyuu) {
          ckuc -= oyuu;
          oyuu = ckuc % ((((_uli)(1)) << (47)));
          ckuc = ((ckuc) / (((((_uli)(1)) << (47)))));
          if (oyuu == 0) {
            omqe[ewkw + qluy] = 0;
          } else {
            omqe[ewkw + qluy] = ((1 + ~(_uli)(oyuu)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            ckuc += 1;
          };
        } else {
          omqe[ewkw + qluy] -= ckuc;
          ckuc = 0;
        };
      }
      oyuu = omqe[1 + qluy + szhd];
      if (ckuc > oyuu) {
        wyqa[1 + qluy + szhd] = -1 + mnfh;
        ckuc = 0;
        for (_si rsfd = 0; rsfd <= szhd; rsfd += 1) {
          ckuc += omqe[qluy + rsfd] + wyqa[rsfd];
          omqe[qluy + rsfd] = ckuc % ((((_uli)(1)) << (47)));
          ckuc = ((ckuc) / (((((_uli)(1)) << (47)))));
        }
      } else {
        wyqa[1 + qluy + szhd] = mnfh;
        omqe[1 + qluy + szhd] -= ckuc;
      };
    }
    for (_si srxo = 0; srxo <= pfqt; srxo += 1) {
      pzqb[srxo] = wyqa[1 + srxo + szhd];
      omqe[1 + srxo + szhd] = 0;
    }
    for (_si tkqr = 1 + pfqt; tkqr <= 12; tkqr += 1) {
      pzqb[tkqr] = 0;
    }
    if (pzqb != wyqa) {
      for (_si jtbx = 1 + szhd; jtbx <= (1 + axsp); jtbx += 1) {
        wyqa[jtbx] = 0;
      }
      if (hbqr > 0) {
        ggyy(wyqa, hbqr);
      }
    }
    if (hbqr > 0) {
      dkox(omqe, hbqr);
    }
  }
}
void bqpf(_uc *mtlw) {
  _ui *dfye = (_ui *)(mtlw + 0);
  _ui *mpbb = (_ui *)(mtlw + 64);
  for (_si xdcg = 0; xdcg <= 15; xdcg += 1) {
    dfye[xdcg] = mpbb[xdcg];
  }
  for (_si uege = 0; uege <= 9; uege += 1) {
    {
      dfye[0] += dfye[4];
      dfye[12] ^= dfye[0];
      dfye[12] = ((((dfye[12]) << (16))) | (((dfye[12]) >> (16))));
      dfye[8] += dfye[12];
      dfye[4] ^= dfye[8];
      dfye[4] = ((((dfye[4]) << (12))) | (((dfye[4]) >> (20))));
      dfye[0] += dfye[4];
      dfye[12] ^= dfye[0];
      dfye[12] = ((((dfye[12]) << (8))) | (((dfye[12]) >> (24))));
      dfye[8] += dfye[12];
      dfye[4] ^= dfye[8];
      dfye[4] = ((((dfye[4]) << (7))) | (((dfye[4]) >> (25))));
    }
    pjcq(dfye, 1, 5, 9, 13);
    {
      dfye[2] += dfye[6];
      dfye[14] ^= dfye[2];
      dfye[14] = ((((dfye[14]) << (16))) | (((dfye[14]) >> (16))));
      dfye[10] += dfye[14];
      dfye[6] ^= dfye[10];
      dfye[6] = ((((dfye[6]) << (12))) | (((dfye[6]) >> (20))));
      dfye[2] += dfye[6];
      dfye[14] ^= dfye[2];
      dfye[14] = ((((dfye[14]) << (8))) | (((dfye[14]) >> (24))));
      dfye[10] += dfye[14];
      dfye[6] ^= dfye[10];
      dfye[6] = ((((dfye[6]) << (7))) | (((dfye[6]) >> (25))));
    }
    wxss(dfye, 3, 7, 11, 15);
    osos(dfye, 0, 5, 10, 15);
    {
      dfye[1] += dfye[6];
      dfye[12] ^= dfye[1];
      dfye[12] = ((((dfye[12]) << (16))) | (((dfye[12]) >> (16))));
      dfye[11] += dfye[12];
      dfye[6] ^= dfye[11];
      dfye[6] = ((((dfye[6]) << (12))) | (((dfye[6]) >> (20))));
      dfye[1] += dfye[6];
      dfye[12] ^= dfye[1];
      dfye[12] = ((((dfye[12]) << (8))) | (((dfye[12]) >> (24))));
      dfye[11] += dfye[12];
      dfye[6] ^= dfye[11];
      dfye[6] = ((((dfye[6]) << (7))) | (((dfye[6]) >> (25))));
    }
    gfqo(dfye, 2, 7, 8, 13);
    {
      dfye[3] += dfye[4];
      dfye[14] ^= dfye[3];
      dfye[14] = ((((dfye[14]) << (16))) | (((dfye[14]) >> (16))));
      dfye[9] += dfye[14];
      dfye[4] ^= dfye[9];
      dfye[4] = ((((dfye[4]) << (12))) | (((dfye[4]) >> (20))));
      dfye[3] += dfye[4];
      dfye[14] ^= dfye[3];
      dfye[14] = ((((dfye[14]) << (8))) | (((dfye[14]) >> (24))));
      dfye[9] += dfye[14];
      dfye[4] ^= dfye[9];
      dfye[4] = ((((dfye[4]) << (7))) | (((dfye[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ukhp = 0; ukhp <= 15; ukhp += 1) {
    dfye[ukhp] += mpbb[ukhp];
  }
  mpbb[12] += 1;
  if (mpbb[12] == 0) {
    mpbb[13] += 1;
  }
}
void ojzu(_uli *uszn) {
  for (_si wjdv = 0; wjdv <= 12; wjdv += 1) {
    uszn[wjdv] = 0;
  }
}
_uc *xiwm() {
  ;
  _uc *baeu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      baeu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return baeu;
}
void ljez(_uli *dhbc) {
  for (_si lsjr = 0; lsjr <= 44; lsjr += 1) {
    dhbc[lsjr] = 0;
  }
}
void texy(_uli *gwik) {
  _uc *gybd = (_uc *)(gwik);
  for (_si atg = 0; atg <= 360; atg += 1) {
    gybd[atg] = (_uc)(1 + gybd[atg]) * (_uc)(255 + gybd[1 + atg]);
  }
  gybd[361] = 0;
}
void pwu(_uc *yoix, _uc *mhwd, _si bdj) {
  _ui *nry = (_ui *)(yoix + 0);
  _ui *hexw = (_ui *)(yoix + 128);
  _uc *oogt = (_uc *)(nry);
  for (_si bdus = 0; bdus <= (-1 + bdj); bdus += 1) {
    if (hexw[0] >= 64) {
      huuy(yoix);
      hexw[0] = 0;
    }
    mhwd[bdus] ^= oogt[hexw[0]];
    hexw[0] += 1;
  }
}
void ici(_uc *xdit, _uc *yksb, _si qxvd) {
  _uc *ioxx = (_uc *)(xdit + 0);
  _uli *qdfi = (_uli *)(xdit + 352);
  _si sjte = (_si)(((qdfi[0]) & (63)));
  qdfi[0] += qxvd;
  for (_si qpj = 0; qpj <= (-1 + qxvd); qpj += 1) {
    ioxx[sjte] = yksb[qpj];
    sjte += 1;
    if (sjte == 64) {
      hesw(xdit);
      sjte = 0;
    }
  }
}
void juf(_uc *ceu) {
  _ui *txkr = (_ui *)(ceu + 0);
  _ui *jtn = (_ui *)(ceu + 64);
  for (_si bvek = 0; bvek <= 15; bvek += 1) {
    txkr[bvek] = jtn[bvek];
  }
  for (_si unuf = 0; unuf <= 9; unuf += 1) {
    ydvz(txkr, 0, 4, 8, 12);
    crox(txkr, 1, 5, 9, 13);
    {
      txkr[2] += txkr[6];
      txkr[14] ^= txkr[2];
      txkr[14] = ((((txkr[14]) << (16))) | (((txkr[14]) >> (16))));
      txkr[10] += txkr[14];
      txkr[6] ^= txkr[10];
      txkr[6] = ((((txkr[6]) << (12))) | (((txkr[6]) >> (20))));
      txkr[2] += txkr[6];
      txkr[14] ^= txkr[2];
      txkr[14] = ((((txkr[14]) << (8))) | (((txkr[14]) >> (24))));
      txkr[10] += txkr[14];
      txkr[6] ^= txkr[10];
      txkr[6] = ((((txkr[6]) << (7))) | (((txkr[6]) >> (25))));
    }
    basg(txkr, 3, 7, 11, 15);
    hnkf(txkr, 0, 5, 10, 15);
    {
      txkr[1] += txkr[6];
      txkr[12] ^= txkr[1];
      txkr[12] = ((((txkr[12]) << (16))) | (((txkr[12]) >> (16))));
      txkr[11] += txkr[12];
      txkr[6] ^= txkr[11];
      txkr[6] = ((((txkr[6]) << (12))) | (((txkr[6]) >> (20))));
      txkr[1] += txkr[6];
      txkr[12] ^= txkr[1];
      txkr[12] = ((((txkr[12]) << (8))) | (((txkr[12]) >> (24))));
      txkr[11] += txkr[12];
      txkr[6] ^= txkr[11];
      txkr[6] = ((((txkr[6]) << (7))) | (((txkr[6]) >> (25))));
    }
    ddzg(txkr, 2, 7, 8, 13);
    foa(txkr, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si olb = 0; olb <= 15; olb += 1) {
    txkr[olb] += jtn[olb];
  }
  jtn[12] += 1;
  if (jtn[12] == 0) {
    jtn[13] += 1;
  }
}
void hizr(_uli *paac, _uli *cree, _uli *spka) {
  _uli *yirf = vryi();
  _uli *dzol = jozk();
  _uli *pguf = opcr();
  _uli *soln = laux();
  for (_si abdh = 0; abdh <= 12; abdh += 1) {
    yirf[abdh] =
        ((cree[abdh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dzol[abdh] = ((cree[abdh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pguf[abdh] =
        ((spka[abdh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    soln[abdh] = ((spka[abdh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si nwgl = 0; nwgl <= 12; nwgl += 1) {
      paac[nwgl] = 0;
    }
  }
  for (_si zmts = 0; zmts <= (-1 + (((13) >> (1)))); zmts += 1) {
    for (_si jlci = 0; jlci <= (-1 + (((13) >> (1)))); jlci += 1) {
      _uli aawa = dzol[zmts] * pguf[jlci] + soln[jlci] * yirf[zmts];
      _uli lsuh = pguf[jlci] * yirf[zmts];
      _uli eolg = dzol[zmts] * soln[jlci];
      _uli yylu = ((paac[jlci + zmts]) + (lsuh) +
                   (((((aawa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (yylu < lsuh) {
        eolg += 1;
      }
      _uli yfht =
          ((((aawa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((eolg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      paac[jlci + zmts] = yylu;
      paac[1 + jlci + zmts] += yfht;
    }
    lwid(paac);
  }
  hdfp(yirf);
  rbtt(dzol);
  tyha(pguf);
  {
    _uc *zjsu = (_uc *)(soln);
    for (_si ssjs = 0; ssjs <= 360; ssjs += 1) {
      zjsu[ssjs] = (_uc)(255 + zjsu[1 + ssjs]) * (_uc)(1 + zjsu[ssjs]);
    }
    zjsu[361] = 0;
  }
}
void bjvo(_uli *kvfi, _uli *kccs) {
  _uli *ihlu = xkmr();
  _uli *jrca = dukr();
  for (_si ckdh = 0; ckdh <= 12; ckdh += 1) {
    ihlu[ckdh] =
        ((kccs[ckdh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jrca[ckdh] = ((kccs[ckdh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si eggv = 0; eggv <= 12; eggv += 1) {
      kvfi[eggv] = 0;
    }
  }
  for (_si qjz = 0; qjz <= (-1 + (((13) >> (1)))); qjz += 1) {
    for (_si leqn = 0; leqn <= (-1 + (((13) >> (1)))); leqn += 1) {
      _uli azal = ihlu[leqn] * jrca[qjz] + ihlu[qjz] * jrca[leqn];
      _uli fdhj = ihlu[leqn] * ihlu[qjz];
      _uli xvvt = jrca[leqn] * jrca[qjz];
      _uli nfwy = ((kvfi[leqn + qjz]) + (fdhj) +
                   (((((azal) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nfwy < fdhj) {
        xvvt += 1;
      }
      _uli ykvg =
          ((((azal) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xvvt) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kvfi[leqn + qjz] = nfwy;
      kvfi[1 + leqn + qjz] += ykvg;
    }
    xwsk(kvfi);
  }
  tyha(ihlu);
  {
    _uc *gvjp = (_uc *)(jrca);
    for (_si eczb = 0; eczb <= 360; eczb += 1) {
      gvjp[eczb] = (_uc)(1 + gvjp[eczb]) * (_uc)(255 + gvjp[1 + eczb]);
    }
    gvjp[361] = 0;
  }
}
void dwyg(_uli *svsl, _uli *keba) {
  if (svsl != keba) {
    for (_si actj = 0; actj <= 12; actj += 1) {
      svsl[actj] = keba[actj];
    }
  }
}
_uc *ixhu() {
  ;
  _uc *dzwm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      dzwm = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dzwm;
}
_uli *qfxz() {
  ;
  _uli *wscd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      wscd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wscd;
}
void rsfq(_uc *ihd, _uc *luh) {
  _ui *jfqq = (_ui *)(ihd + 64);
  for (_si qwcs = 0; qwcs <= 7; qwcs += 1) {
    jfqq[4 + qwcs] = (((_ui)((luh + 4 * qwcs)[0])) +
                      ((((_ui)((luh + 4 * qwcs)[1])) << (8))) +
                      ((((_ui)((luh + 4 * qwcs)[2])) << (16))) +
                      ((((_ui)((luh + 4 * qwcs)[3])) << (24))));
  }
}
void kjfn(_uli *baut) {
  _uc *puzj = (_uc *)(baut);
  for (_si ikha = 0; ikha <= 360; ikha += 1) {
    puzj[ikha] = (_uc)(1 + puzj[ikha]) * (_uc)(255 + puzj[1 + ikha]);
  }
  puzj[361] = 0;
}
void zov(_uli *lrhw, _uli *jhnr, _uli *osb, _uli *wnsr) {
  elek(jhnr, osb, wnsr);
  _si tsjf;
  {
    tsjf = 0;
    _uli zubd = 19;
    for (_si slsj = 12; slsj >= 0; slsj -= 1) {
      if (jhnr[slsj] != 0) {
        tsjf =
            ((((jhnr[slsj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (tsjf) {
    {
      for (_si ikdu = 0; ikdu <= 12; ikdu += 1) {
        jhnr[ikdu] = jhnr[ikdu] + lrhw[ikdu];
      }
      oplg(jhnr);
    }
  }
}
void lazw(_uc *jnwt) {
  _ui *bpgr = (_ui *)(jnwt + 0);
  _ui *iimo = (_ui *)(jnwt + 64);
  for (_si euy = 0; euy <= 15; euy += 1) {
    bpgr[euy] = iimo[euy];
  }
  for (_si nrls = 0; nrls <= 9; nrls += 1) {
    {
      bpgr[0] += bpgr[4];
      bpgr[12] ^= bpgr[0];
      bpgr[12] = ((((bpgr[12]) << (16))) | (((bpgr[12]) >> (16))));
      bpgr[8] += bpgr[12];
      bpgr[4] ^= bpgr[8];
      bpgr[4] = ((((bpgr[4]) << (12))) | (((bpgr[4]) >> (20))));
      bpgr[0] += bpgr[4];
      bpgr[12] ^= bpgr[0];
      bpgr[12] = ((((bpgr[12]) << (8))) | (((bpgr[12]) >> (24))));
      bpgr[8] += bpgr[12];
      bpgr[4] ^= bpgr[8];
      bpgr[4] = ((((bpgr[4]) << (7))) | (((bpgr[4]) >> (25))));
    }
    ajvn(bpgr, 1, 5, 9, 13);
    {
      bpgr[2] += bpgr[6];
      bpgr[14] ^= bpgr[2];
      bpgr[14] = ((((bpgr[14]) << (16))) | (((bpgr[14]) >> (16))));
      bpgr[10] += bpgr[14];
      bpgr[6] ^= bpgr[10];
      bpgr[6] = ((((bpgr[6]) << (12))) | (((bpgr[6]) >> (20))));
      bpgr[2] += bpgr[6];
      bpgr[14] ^= bpgr[2];
      bpgr[14] = ((((bpgr[14]) << (8))) | (((bpgr[14]) >> (24))));
      bpgr[10] += bpgr[14];
      bpgr[6] ^= bpgr[10];
      bpgr[6] = ((((bpgr[6]) << (7))) | (((bpgr[6]) >> (25))));
    }
    blxe(bpgr, 3, 7, 11, 15);
    {
      bpgr[0] += bpgr[5];
      bpgr[15] ^= bpgr[0];
      bpgr[15] = ((((bpgr[15]) << (16))) | (((bpgr[15]) >> (16))));
      bpgr[10] += bpgr[15];
      bpgr[5] ^= bpgr[10];
      bpgr[5] = ((((bpgr[5]) << (12))) | (((bpgr[5]) >> (20))));
      bpgr[0] += bpgr[5];
      bpgr[15] ^= bpgr[0];
      bpgr[15] = ((((bpgr[15]) << (8))) | (((bpgr[15]) >> (24))));
      bpgr[10] += bpgr[15];
      bpgr[5] ^= bpgr[10];
      bpgr[5] = ((((bpgr[5]) << (7))) | (((bpgr[5]) >> (25))));
    }
    {
      bpgr[1] += bpgr[6];
      bpgr[12] ^= bpgr[1];
      bpgr[12] = ((((bpgr[12]) << (16))) | (((bpgr[12]) >> (16))));
      bpgr[11] += bpgr[12];
      bpgr[6] ^= bpgr[11];
      bpgr[6] = ((((bpgr[6]) << (12))) | (((bpgr[6]) >> (20))));
      bpgr[1] += bpgr[6];
      bpgr[12] ^= bpgr[1];
      bpgr[12] = ((((bpgr[12]) << (8))) | (((bpgr[12]) >> (24))));
      bpgr[11] += bpgr[12];
      bpgr[6] ^= bpgr[11];
      bpgr[6] = ((((bpgr[6]) << (7))) | (((bpgr[6]) >> (25))));
    }
    {
      bpgr[2] += bpgr[7];
      bpgr[13] ^= bpgr[2];
      bpgr[13] = ((((bpgr[13]) << (16))) | (((bpgr[13]) >> (16))));
      bpgr[8] += bpgr[13];
      bpgr[7] ^= bpgr[8];
      bpgr[7] = ((((bpgr[7]) << (12))) | (((bpgr[7]) >> (20))));
      bpgr[2] += bpgr[7];
      bpgr[13] ^= bpgr[2];
      bpgr[13] = ((((bpgr[13]) << (8))) | (((bpgr[13]) >> (24))));
      bpgr[8] += bpgr[13];
      bpgr[7] ^= bpgr[8];
      bpgr[7] = ((((bpgr[7]) << (7))) | (((bpgr[7]) >> (25))));
    }
    {
      bpgr[3] += bpgr[4];
      bpgr[14] ^= bpgr[3];
      bpgr[14] = ((((bpgr[14]) << (16))) | (((bpgr[14]) >> (16))));
      bpgr[9] += bpgr[14];
      bpgr[4] ^= bpgr[9];
      bpgr[4] = ((((bpgr[4]) << (12))) | (((bpgr[4]) >> (20))));
      bpgr[3] += bpgr[4];
      bpgr[14] ^= bpgr[3];
      bpgr[14] = ((((bpgr[14]) << (8))) | (((bpgr[14]) >> (24))));
      bpgr[9] += bpgr[14];
      bpgr[4] ^= bpgr[9];
      bpgr[4] = ((((bpgr[4]) << (7))) | (((bpgr[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si cvtp = 0; cvtp <= 15; cvtp += 1) {
    bpgr[cvtp] += iimo[cvtp];
  }
  iimo[12] += 1;
  if (iimo[12] == 0) {
    iimo[13] += 1;
  }
}
void aahl(_uli *sfrh) {
  for (_si ohms = 0; ohms <= 11; ohms += 1) {
    sfrh[1 + ohms] += ((sfrh[ohms]) >> (47));
    sfrh[ohms] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sfrh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void otai(_uli *owjc, _uli *ehnh) {
  for (_si dfpy = 0; dfpy <= 44; dfpy += 1) {
    owjc[dfpy] = -ehnh[dfpy];
  }
}
void gnqt(_si pnis, _uli *suow, _uli *tluu, _uli *gpdi, _uli *sutb) {
  _uli *sepn = bisc();
  thnv(sepn, sutb);
  {
    if (gpdi != sutb) {
      for (_si lzsn = 0; lzsn <= 12; lzsn += 1) {
        gpdi[lzsn] = sutb[lzsn];
      }
    }
  }
  {
    gpdi[(((pnis) / (47)))] &=
        ((((((_uli)(1)) << ((pnis % 47)))) - ((_uli)(1))));
    for (_si vulx = 1 + (((pnis) / (47))); vulx <= 12; vulx += 1) {
      gpdi[vulx] = 0;
    }
  }
  {
    _uli *rgdl = usvv();
    _uli *wlto = gmyg();
    _uli *dddn = ynqh();
    _uli *glmo = vwhv();
    for (_si nlfz = 0; nlfz <= 12; nlfz += 1) {
      rgdl[nlfz] =
          ((gpdi[nlfz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wlto[nlfz] = ((gpdi[nlfz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dddn[nlfz] =
          ((tluu[nlfz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      glmo[nlfz] = ((tluu[nlfz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si aozl = 0; aozl <= 12; aozl += 1) {
        gpdi[aozl] = 0;
      }
    }
    for (_si xpsd = 0; xpsd <= (-1 + (((13) >> (1)))); xpsd += 1) {
      for (_si kiku = 0; kiku <= (-1 + (((13) >> (1)))); kiku += 1) {
        _uli thon = dddn[kiku] * wlto[xpsd] + glmo[kiku] * rgdl[xpsd];
        _uli ssfi = dddn[kiku] * rgdl[xpsd];
        _uli xvih = glmo[kiku] * wlto[xpsd];
        _uli mjyk = ((gpdi[kiku + xpsd]) + (ssfi) +
                     (((((thon) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (mjyk < ssfi) {
          xvih += 1;
        }
        _uli jtav =
            ((((thon) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xvih) << ((-47 + (((sizeof(_uli)) << (3))))))));
        gpdi[kiku + xpsd] = mjyk;
        gpdi[1 + kiku + xpsd] += jtav;
      }
      acjh(gpdi);
    }
    sbmf(rgdl);
    zrb(wlto);
    {
      _uc *piuv = (_uc *)(dddn);
      for (_si dtsh = 0; dtsh <= 360; dtsh += 1) {
        piuv[dtsh] = (_uc)(1 + piuv[dtsh]) * (_uc)(255 + piuv[1 + dtsh]);
      }
      piuv[361] = 0;
    }
    {
      _uc *xdye = (_uc *)(glmo);
      for (_si uzio = 0; uzio <= 360; uzio += 1) {
        xdye[uzio] = (_uc)(255 + xdye[1 + uzio]) * (_uc)(1 + xdye[uzio]);
      }
      xdye[361] = 0;
    }
  }
  {
    gpdi[(((pnis) / (47)))] &=
        ((((((_uli)(1)) << ((pnis % 47)))) - ((_uli)(1))));
    for (_si gtfr = 1 + (((pnis) / (47))); gtfr <= 12; gtfr += 1) {
      gpdi[gtfr] = 0;
    }
  }
  obdg(gpdi, gpdi, suow);
  {
    for (_si ervi = 0; ervi <= 12; ervi += 1) {
      gpdi[ervi] = gpdi[ervi] + sepn[ervi];
    }
    {
      _si kbvh;
      {
        kbvh = 0;
        _uli ufse = 19;
        for (_si pohq = 12; pohq >= 0; pohq -= 1) {
          if (gpdi[pohq] != 0) {
            kbvh = ((((gpdi[pohq]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (kbvh) {
        {
          for (_si qjmt = 0; qjmt <= 12; qjmt += 1) {
            gpdi[qjmt] = -gpdi[qjmt];
          }
        }
      }
      for (_si loxo = 0; loxo <= 11; loxo += 1) {
        if (((((gpdi[loxo]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          gpdi[1 + loxo] -= 1;
        } else {
          gpdi[1 + loxo] += ((gpdi[loxo]) >> (47));
        };
        gpdi[loxo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gpdi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (kbvh) {
        {
          for (_si fdop = 0; fdop <= 12; fdop += 1) {
            gpdi[fdop] = -gpdi[fdop];
          }
        }
      }
    }
  }
  {
    _si ppvc = (pnis % 47);
    _si obvh = ((pnis) / (47));
    _si aske = pnis;
    if (aske > (8 * sizeof(_uli))) {
      aske = -1;
    }
    if (obvh >= 13) {
      dwfl(gpdi);
    } else {
      _uli kpxy = (((((_uli)(1)) << (ppvc))) - ((_uli)(1)));
      if (aske < 0) {
        gpdi[0] = 0;
      } else {
        gpdi[0] = ((((gpdi[0]) & (~kpxy))) >> (aske));
      };
      if (obvh != 0) {
        gpdi[0] += ((((gpdi[obvh]) & (~kpxy))) >> (ppvc));
      }
      for (_si zhvf = 1; zhvf <= (12 - obvh); zhvf += 1) {
        gpdi[-1 + zhvf] += ((((((gpdi[obvh + zhvf]) & (kpxy)))
                              << (-ppvc + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        gpdi[zhvf] = ((((gpdi[obvh + zhvf]) & (~kpxy))) >> (ppvc));
      }
      for (_si zbzn = 13 - obvh; zbzn <= 12; zbzn += 1) {
        gpdi[zbzn] = 0;
      }
    };
  }
  {
    for (_si rtfx = 0; rtfx <= 12; rtfx += 1) {
      sepn[rtfx] = gpdi[rtfx] - suow[rtfx];
    }
    {
      _si rmqe;
      {
        rmqe = 0;
        _uli jbru = 19;
        for (_si hlch = 12; hlch >= 0; hlch -= 1) {
          if (sepn[hlch] != 0) {
            rmqe = ((((sepn[hlch]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (rmqe) {
        {
          for (_si sdhf = 0; sdhf <= 12; sdhf += 1) {
            sepn[sdhf] = -sepn[sdhf];
          }
        }
      }
      for (_si bjiz = 0; bjiz <= 11; bjiz += 1) {
        if (((((sepn[bjiz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          sepn[1 + bjiz] -= 1;
        } else {
          sepn[1 + bjiz] += ((sepn[bjiz]) >> (47));
        };
        sepn[bjiz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      sepn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (rmqe) {
        {
          for (_si atjl = 0; atjl <= 12; atjl += 1) {
            sepn[atjl] = -sepn[atjl];
          }
        }
      }
    }
  }
  _si pvyj;
  {
    pvyj = 0;
    _uli qlvz = 19;
    for (_si mwcp = 12; mwcp >= 0; mwcp -= 1) {
      if (sepn[mwcp] != 0) {
        pvyj =
            ((((sepn[mwcp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!pvyj) {
    {
      if (gpdi != sepn) {
        for (_si amtw = 0; amtw <= 12; amtw += 1) {
          gpdi[amtw] = sepn[amtw];
        }
      }
    }
  }
  {
    _uc *nzwe = (_uc *)(sepn);
    for (_si bowg = 0; bowg <= 360; bowg += 1) {
      nzwe[bowg] = (_uc)(1 + nzwe[bowg]) * (_uc)(255 + nzwe[1 + bowg]);
    }
    nzwe[361] = 0;
  }
}
void ofcb(_uli *dwgh) {
  _si xosa;
  {
    xosa = 0;
    _uli bsxn = 19;
    for (_si cqoz = 44; cqoz >= 0; cqoz -= 1) {
      if (dwgh[cqoz] != 0) {
        xosa =
            ((((dwgh[cqoz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (xosa) {
    {
      for (_si bwid = 0; bwid <= 44; bwid += 1) {
        dwgh[bwid] = -dwgh[bwid];
      }
    }
  }
  for (_si hypi = 0; hypi <= 43; hypi += 1) {
    if (((((dwgh[hypi]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dwgh[1 + hypi] -= 1;
    } else {
      dwgh[1 + hypi] += ((dwgh[hypi]) >> (47));
    };
    dwgh[hypi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dwgh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xosa) {
    {
      for (_si vshd = 0; vshd <= 44; vshd += 1) {
        dwgh[vshd] = -dwgh[vshd];
      }
    }
  }
}
void ywdj(_uc *rgde, _uc *mlyd, _uc *bybq, _si ryi) {
  {
    hblq(rgde, mlyd);
    _ui *mgxj = (_ui *)(rgde + 64);
    _ui *lhtg = (_ui *)(rgde + 128);
    for (_si mhar = 0; mhar <= 3; mhar += 1) {
      mgxj[mhar] = (((_ui)(((_uc *)(_m + 48146) + 4 * mhar)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mhar)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mhar)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mhar)[3])) << (24))));
    }
    for (_si qhg = 0; qhg <= 3; qhg += 1) {
      mgxj[12 + qhg] = 0;
      _m[65162] += 1;
    }
    lhtg[0] = 3904225602;
  }
  {
    _ui *omjy = (_ui *)(rgde + 0);
    _ui *gifn = (_ui *)(rgde + 128);
    _uc *fjex = (_uc *)(omjy);
    for (_si frmy = 0; frmy <= (-1 + ryi); frmy += 1) {
      if (gifn[0] >= 64) {
        {
          _ui *rgew = (_ui *)(rgde + 0);
          _ui *ypva = (_ui *)(rgde + 64);
          for (_si csai = 0; csai <= 15; csai += 1) {
            rgew[csai] = ypva[csai];
          }
          for (_si wodo = 0; wodo <= 9; wodo += 1) {
            {
              rgew[0] += rgew[4];
              rgew[12] ^= rgew[0];
              rgew[12] = ((((rgew[12]) << (16))) | (((rgew[12]) >> (16))));
              rgew[8] += rgew[12];
              rgew[4] ^= rgew[8];
              rgew[4] = ((((rgew[4]) << (12))) | (((rgew[4]) >> (20))));
              rgew[0] += rgew[4];
              rgew[12] ^= rgew[0];
              rgew[12] = ((((rgew[12]) << (8))) | (((rgew[12]) >> (24))));
              rgew[8] += rgew[12];
              rgew[4] ^= rgew[8];
              rgew[4] = ((((rgew[4]) << (7))) | (((rgew[4]) >> (25))));
            }
            twri(rgew, 1, 5, 9, 13);
            rytz(rgew, 2, 6, 10, 14);
            qmkk(rgew, 3, 7, 11, 15);
            uigf(rgew, 0, 5, 10, 15);
            {
              rgew[1] += rgew[6];
              rgew[12] ^= rgew[1];
              rgew[12] = ((((rgew[12]) << (16))) | (((rgew[12]) >> (16))));
              rgew[11] += rgew[12];
              rgew[6] ^= rgew[11];
              rgew[6] = ((((rgew[6]) << (12))) | (((rgew[6]) >> (20))));
              rgew[1] += rgew[6];
              rgew[12] ^= rgew[1];
              rgew[12] = ((((rgew[12]) << (8))) | (((rgew[12]) >> (24))));
              rgew[11] += rgew[12];
              rgew[6] ^= rgew[11];
              rgew[6] = ((((rgew[6]) << (7))) | (((rgew[6]) >> (25))));
            }
            {
              rgew[2] += rgew[7];
              rgew[13] ^= rgew[2];
              rgew[13] = ((((rgew[13]) << (16))) | (((rgew[13]) >> (16))));
              rgew[8] += rgew[13];
              rgew[7] ^= rgew[8];
              rgew[7] = ((((rgew[7]) << (12))) | (((rgew[7]) >> (20))));
              rgew[2] += rgew[7];
              rgew[13] ^= rgew[2];
              rgew[13] = ((((rgew[13]) << (8))) | (((rgew[13]) >> (24))));
              rgew[8] += rgew[13];
              rgew[7] ^= rgew[8];
              rgew[7] = ((((rgew[7]) << (7))) | (((rgew[7]) >> (25))));
            }
            {
              rgew[3] += rgew[4];
              rgew[14] ^= rgew[3];
              rgew[14] = ((((rgew[14]) << (16))) | (((rgew[14]) >> (16))));
              rgew[9] += rgew[14];
              rgew[4] ^= rgew[9];
              rgew[4] = ((((rgew[4]) << (12))) | (((rgew[4]) >> (20))));
              rgew[3] += rgew[4];
              rgew[14] ^= rgew[3];
              rgew[14] = ((((rgew[14]) << (8))) | (((rgew[14]) >> (24))));
              rgew[9] += rgew[14];
              rgew[4] ^= rgew[9];
              rgew[4] = ((((rgew[4]) << (7))) | (((rgew[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si oqzp = 0; oqzp <= 15; oqzp += 1) {
            rgew[oqzp] += ypva[oqzp];
          }
          ypva[12] += 1;
          if (ypva[12] == 0) {
            ypva[13] += 1;
          }
        }
        gifn[0] = 0;
      }
      bybq[frmy] ^= fjex[gifn[0]];
      gifn[0] += 1;
    }
  }
}
void kbdi(_uli *yxlq, _uli *aobn) {
  for (_si xgha = 0; xgha <= 12; xgha += 1) {
    yxlq[xgha] = -aobn[xgha];
  }
}
void awun(_uli *tpnl) {
  _uc *xvyd = (_uc *)(tpnl);
  for (_si kqwo = 0; kqwo <= 360; kqwo += 1) {
    xvyd[kqwo] = (_uc)(255 + xvyd[1 + kqwo]) * (_uc)(1 + xvyd[kqwo]);
  }
  xvyd[361] = 0;
}
_uli *ukft() {
  ;
  _uli *uwxv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      uwxv = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uwxv;
}
void afpg(_uli *qobb) {
  _uc *zskw = (_uc *)(qobb);
  for (_si jnhm = 0; jnhm <= 360; jnhm += 1) {
    zskw[jnhm] = (_uc)(255 + zskw[1 + jnhm]) * (_uc)(1 + zskw[jnhm]);
  }
  zskw[361] = 0;
}
void fvpi(_uli *ihar) {
  _si aftb = vvlo(ihar);
  if (aftb) {
    {
      for (_si ooqd = 0; ooqd <= 12; ooqd += 1) {
        ihar[ooqd] = -ihar[ooqd];
      }
    }
  }
  for (_si vmsb = 0; vmsb <= 11; vmsb += 1) {
    if (((((ihar[vmsb]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ihar[1 + vmsb] -= 1;
    } else {
      ihar[1 + vmsb] += ((ihar[vmsb]) >> (47));
    };
    ihar[vmsb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ihar[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (aftb) {
    {
      for (_si buop = 0; buop <= 12; buop += 1) {
        ihar[buop] = -ihar[buop];
      }
    }
  }
}
_si bltk(_uli *crbl) {
  _si fhbp = 0;
  _uli ckdc = 19;
  for (_si ebvw = 12; ebvw >= 0; ebvw -= 1) {
    if (crbl[ebvw] != 0) {
      fhbp = ((((crbl[ebvw]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fhbp;
}
void jkep(_uli *pmkj, _uli *duns, _uli *yxvq) {
  for (_si dpcw = 0; dpcw <= 12; dpcw += 1) {
    pmkj[dpcw] = duns[dpcw] + yxvq[dpcw];
  }
  emuw(pmkj);
}
void tosr(_uli *cihj, _si obxm) {
  _si rpg = (obxm % 47);
  _si bmbo = ((obxm) / (47));
  _si tkds = -rpg + (((sizeof(_uli)) << (3)));
  if (bmbo >= 13) {
    {
      for (_si bzgu = 0; bzgu <= 12; bzgu += 1) {
        cihj[bzgu] = 0;
      }
    }
  } else {
    for (_si dqqd = 12 - bmbo; dqqd >= 1; dqqd -= 1) {
      cihj[bmbo + dqqd] = ((cihj[dqqd]) << (rpg));
      if (tkds < (8 * sizeof(_uli))) {
        cihj[bmbo + dqqd] += ((((cihj[-1 + dqqd]) >> (tkds)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    cihj[bmbo] = ((cihj[0]) << (rpg));
    for (_si ejg = -1 + bmbo; ejg >= 0; ejg -= 1) {
      cihj[ejg] = 0;
    }
  };
  {
    for (_si nja = 0; nja <= 11; nja += 1) {
      cihj[1 + nja] += ((cihj[nja]) >> (47));
      cihj[nja] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    cihj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void xigq(_uli *xdia, _si gvww) {
  _si uigj = (gvww % 47);
  _si dxyv = ((gvww) / (47));
  _si ivxs = gvww;
  if (ivxs > (8 * sizeof(_uli))) {
    ivxs = -1;
  }
  if (dxyv >= 13) {
    {
      for (_si obia = 0; obia <= 12; obia += 1) {
        xdia[obia] = 0;
      }
    }
  } else {
    _uli tfbv = (((((_uli)(1)) << (uigj))) - ((_uli)(1)));
    if (ivxs < 0) {
      xdia[0] = 0;
    } else {
      xdia[0] = ((((xdia[0]) & (~tfbv))) >> (ivxs));
    };
    if (dxyv != 0) {
      xdia[0] += ((((xdia[dxyv]) & (~tfbv))) >> (uigj));
    }
    for (_si izrt = 1; izrt <= (12 - dxyv); izrt += 1) {
      xdia[-1 + izrt] += ((((((xdia[dxyv + izrt]) & (tfbv)))
                            << (-uigj + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      xdia[izrt] = ((((xdia[dxyv + izrt]) & (~tfbv))) >> (uigj));
    }
    for (_si eccu = 13 - dxyv; eccu <= 12; eccu += 1) {
      xdia[eccu] = 0;
    }
  };
}
void ilwr(_uc *dpz, _uc *lll, _si umep) {
  dqps(dpz, lll);
  _ui *knh = (_ui *)(dpz + 64);
  _ui *lbw = (_ui *)(dpz + 128);
  for (_si hode = 0; hode <= 3; hode += 1) {
    knh[hode] = (((_ui)(((_uc *)(_m + 48146) + 4 * hode)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hode)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hode)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hode)[3])) << (24))));
  }
  for (_si soxn = 0; soxn <= 3; soxn += 1) {
    knh[12 + soxn] = umep;
    _m[65162] += 1;
  }
  lbw[0] = 3904225602;
}
void faf(_uc *feqk, _uc *hue, _si lkz) {
  _uc *kcqq = (_uc *)(feqk + 0);
  _uli *rspj = (_uli *)(feqk + 352);
  _si uax = (_si)(((rspj[0]) & (63)));
  rspj[0] += lkz;
  for (_si puu = 0; puu <= (-1 + lkz); puu += 1) {
    kcqq[uax] = hue[puu];
    uax += 1;
    if (uax == 64) {
      {
        _uc *yph = (_uc *)(feqk + 0);
        _ui *wtsb = (_ui *)(feqk + 64);
        _ui *wrtb = (_ui *)(feqk + 96);
        _si ivt = 0;
        _ui kiff = 0;
        _ui gkl = 0;
        _ui gbo = 0;
        _ui sjo = 0;
        _ui zpt = 0;
        _ui mcu = 0;
        for (_si alee = 0; alee <= 15; alee += 1) {
          wrtb[alee] = (((((((((_ui)(yph[ivt])) << (24))) |
                            ((((_ui)(yph[1 + ivt])) << (16))))) |
                          ((((_ui)(yph[2 + ivt])) << (8))))) |
                        ((_ui)(yph[3 + ivt])));
          ivt += 4;
        }
        for (_si iqxi = 16; iqxi <= 31; iqxi += 1) {
          kiff = ((((((((wrtb[-15 + iqxi]) >> (7))) |
                      (((wrtb[-15 + iqxi]) << (25))))) ^
                    (((((wrtb[-15 + iqxi]) >> (18))) |
                      (((wrtb[-15 + iqxi]) << (14))))))) ^
                  (((wrtb[-15 + iqxi]) >> (3))));
          sjo = ((((((((wrtb[-2 + iqxi]) >> (17))) |
                     (((wrtb[-2 + iqxi]) << (15))))) ^
                   (((((wrtb[-2 + iqxi]) >> (19))) |
                     (((wrtb[-2 + iqxi]) << (13))))))) ^
                 (((wrtb[-2 + iqxi]) >> (10))));
          wrtb[iqxi] = kiff + sjo + wrtb[-7 + iqxi] + wrtb[-16 + iqxi];
          _m[65160] += 1;
        }
        _ui eiug = wtsb[0];
        _ui gff = wtsb[1];
        _ui flc = wtsb[2];
        _ui qmor = wtsb[3];
        _ui fud = wtsb[4];
        _ui bzrl = wtsb[5];
        _ui jauz = wtsb[6];
        _ui kdhf = wtsb[7];
        for (_si mqse = 0; mqse <= 31; mqse += 1) {
          kiff = ((((((((eiug) >> (2))) | (((eiug) << (30))))) ^
                    (((((eiug) >> (13))) | (((eiug) << (19))))))) ^
                  (((((eiug) >> (22))) | (((eiug) << (10))))));
          gkl =
              ((((((eiug) & (gff))) ^ (((eiug) & (flc))))) ^ (((gff) & (flc))));
          gbo = gkl + kiff;
          sjo = ((((((((fud) >> (6))) | (((fud) << (26))))) ^
                   (((((fud) >> (11))) | (((fud) << (21))))))) ^
                 (((((fud) >> (25))) | (((fud) << (7))))));
          zpt = ((((fud) & (bzrl))) ^ (((~fud) & (jauz))));
          mcu =
              sjo + zpt + *(((_ui *)(_m + 246160) + mqse)) + wrtb[mqse] + kdhf;
          kdhf = jauz;
          jauz = bzrl;
          bzrl = fud;
          fud = mcu + qmor;
          qmor = flc;
          flc = gff;
          gff = eiug;
          eiug = gbo + mcu;
          _m[65161] += 1;
        }
        wtsb[0] += eiug;
        wtsb[1] += gff;
        wtsb[2] += flc;
        wtsb[3] += qmor;
        wtsb[4] += fud;
        wtsb[5] += bzrl;
        wtsb[6] += jauz;
        wtsb[7] += kdhf;
      }
      uax = 0;
    }
  }
}
void htei(_uli *ebpg, _si cuve) {
  _si ossh = (cuve % 47);
  _si dxzq = ((cuve) / (47));
  _si qflt = cuve;
  if (qflt > (8 * sizeof(_uli))) {
    qflt = -1;
  }
  if (dxzq >= 13) {
    {
      for (_si uwbr = 0; uwbr <= 12; uwbr += 1) {
        ebpg[uwbr] = 0;
      }
    }
  } else {
    _uli dezc = (((((_uli)(1)) << (ossh))) - ((_uli)(1)));
    if (qflt < 0) {
      ebpg[0] = 0;
    } else {
      ebpg[0] = ((((ebpg[0]) & (~dezc))) >> (qflt));
    };
    if (dxzq != 0) {
      ebpg[0] += ((((ebpg[dxzq]) & (~dezc))) >> (ossh));
    }
    for (_si rine = 1; rine <= (12 - dxzq); rine += 1) {
      ebpg[-1 + rine] += ((((((ebpg[dxzq + rine]) & (dezc)))
                            << (-ossh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ebpg[rine] = ((((ebpg[dxzq + rine]) & (~dezc))) >> (ossh));
    }
    for (_si rzxy = 13 - dxzq; rzxy <= 12; rzxy += 1) {
      ebpg[rzxy] = 0;
    }
  };
}
void efto(_si vbdv, _uli *nvjs, _uli *xjpl, _uli *hmdm, _uli *jjdw) {
  _uli *jtdn = ijqj();
  {
    if (jtdn != jjdw) {
      for (_si ygyz = 0; ygyz <= 12; ygyz += 1) {
        jtdn[ygyz] = jjdw[ygyz];
      }
    }
  }
  {
    if (hmdm != jjdw) {
      for (_si fwlc = 0; fwlc <= 12; fwlc += 1) {
        hmdm[fwlc] = jjdw[fwlc];
      }
    }
  }
  {
    hmdm[(((vbdv) / (47)))] &=
        ((((((_uli)(1)) << ((vbdv % 47)))) - ((_uli)(1))));
    for (_si rmnx = 1 + (((vbdv) / (47))); rmnx <= 12; rmnx += 1) {
      hmdm[rmnx] = 0;
    }
  }
  {
    _uli *gugh = wgqo();
    _uli *vwj = cxsb();
    _uli *ught = wkhr();
    _uli *uyfx = kbpj();
    for (_si mbvd = 0; mbvd <= 12; mbvd += 1) {
      gugh[mbvd] =
          ((hmdm[mbvd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vwj[mbvd] = ((hmdm[mbvd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ught[mbvd] =
          ((xjpl[mbvd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      uyfx[mbvd] = ((xjpl[mbvd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si iih = 0; iih <= 12; iih += 1) {
        hmdm[iih] = 0;
      }
    }
    for (_si nrri = 0; nrri <= (-1 + (((13) >> (1)))); nrri += 1) {
      for (_si benx = 0; benx <= (-1 + (((13) >> (1)))); benx += 1) {
        _uli khuw = gugh[nrri] * uyfx[benx] + ught[benx] * vwj[nrri];
        _uli zckf = gugh[nrri] * ught[benx];
        _uli qcuo = uyfx[benx] * vwj[nrri];
        _uli vbvn = ((hmdm[benx + nrri]) + (zckf) +
                     (((((khuw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (vbvn < zckf) {
          qcuo += 1;
        }
        _uli fli =
            ((((khuw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qcuo) << ((-47 + (((sizeof(_uli)) << (3))))))));
        hmdm[benx + nrri] = vbvn;
        hmdm[1 + benx + nrri] += fli;
      }
      {
        for (_si wbyh = 0; wbyh <= 11; wbyh += 1) {
          hmdm[1 + wbyh] += ((hmdm[wbyh]) >> (47));
          hmdm[wbyh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        hmdm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *qaxd = (_uc *)(gugh);
      for (_si ksby = 0; ksby <= 360; ksby += 1) {
        qaxd[ksby] = (_uc)(1 + qaxd[ksby]) * (_uc)(255 + qaxd[1 + ksby]);
      }
      qaxd[361] = 0;
    }
    {
      _uc *yomc = (_uc *)(vwj);
      for (_si xcgt = 0; xcgt <= 360; xcgt += 1) {
        yomc[xcgt] = (_uc)(255 + yomc[1 + xcgt]) * (_uc)(1 + yomc[xcgt]);
      }
      yomc[361] = 0;
    }
    evfa(ught);
    qejy(uyfx);
  }
  {
    hmdm[(((vbdv) / (47)))] &=
        ((((((_uli)(1)) << ((vbdv % 47)))) - ((_uli)(1))));
    for (_si rute = 1 + (((vbdv) / (47))); rute <= 12; rute += 1) {
      hmdm[rute] = 0;
    }
  }
  {
    _uli *vfaj = lau();
    _uli *bcth = oind();
    _uli *hdfc = lpmr();
    _uli *wrnq = uggb();
    for (_si rtjy = 0; rtjy <= 12; rtjy += 1) {
      vfaj[rtjy] =
          ((hmdm[rtjy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bcth[rtjy] = ((hmdm[rtjy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      hdfc[rtjy] =
          ((nvjs[rtjy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wrnq[rtjy] = ((nvjs[rtjy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si jfok = 0; jfok <= 12; jfok += 1) {
        hmdm[jfok] = 0;
      }
    }
    for (_si axnf = 0; axnf <= (-1 + (((13) >> (1)))); axnf += 1) {
      for (_si gugw = 0; gugw <= (-1 + (((13) >> (1)))); gugw += 1) {
        _uli sxke = bcth[axnf] * hdfc[gugw] + vfaj[axnf] * wrnq[gugw];
        _uli pdm = hdfc[gugw] * vfaj[axnf];
        _uli myrx = bcth[axnf] * wrnq[gugw];
        _uli ryux = ((hmdm[axnf + gugw]) + (pdm) +
                     (((((sxke) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ryux < pdm) {
          myrx += 1;
        }
        _uli ffhv =
            ((((sxke) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((myrx) << ((-47 + (((sizeof(_uli)) << (3))))))));
        hmdm[axnf + gugw] = ryux;
        hmdm[1 + axnf + gugw] += ffhv;
      }
      uhcy(hmdm);
    }
    {
      _uc *zpzb = (_uc *)(vfaj);
      for (_si fkhd = 0; fkhd <= 360; fkhd += 1) {
        zpzb[fkhd] = (_uc)(255 + zpzb[1 + fkhd]) * (_uc)(1 + zpzb[fkhd]);
      }
      zpzb[361] = 0;
    }
    zfqe(bcth);
    {
      _uc *vmm = (_uc *)(hdfc);
      for (_si rags = 0; rags <= 360; rags += 1) {
        vmm[rags] = (_uc)(255 + vmm[1 + rags]) * (_uc)(1 + vmm[rags]);
      }
      vmm[361] = 0;
    }
    {
      _uc *vwqn = (_uc *)(wrnq);
      for (_si xclf = 0; xclf <= 360; xclf += 1) {
        vwqn[xclf] = (_uc)(1 + vwqn[xclf]) * (_uc)(255 + vwqn[1 + xclf]);
      }
      vwqn[361] = 0;
    }
  }
  {
    for (_si qfns = 0; qfns <= 12; qfns += 1) {
      hmdm[qfns] = hmdm[qfns] + jtdn[qfns];
    }
    dpty(hmdm);
  }
  {
    _si eqjm = (vbdv % 47);
    _si xvvn = ((vbdv) / (47));
    _si zlnu = vbdv;
    if (zlnu > (8 * sizeof(_uli))) {
      zlnu = -1;
    }
    if (xvvn >= 13) {
      {
        for (_si hxqb = 0; hxqb <= 12; hxqb += 1) {
          hmdm[hxqb] = 0;
        }
      }
    } else {
      _uli akai = (((((_uli)(1)) << (eqjm))) - ((_uli)(1)));
      if (zlnu < 0) {
        hmdm[0] = 0;
      } else {
        hmdm[0] = ((((hmdm[0]) & (~akai))) >> (zlnu));
      };
      if (xvvn != 0) {
        hmdm[0] += ((((hmdm[xvvn]) & (~akai))) >> (eqjm));
      }
      for (_si coxd = 1; coxd <= (12 - xvvn); coxd += 1) {
        hmdm[-1 + coxd] += ((((((hmdm[coxd + xvvn]) & (akai)))
                              << (-eqjm + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        hmdm[coxd] = ((((hmdm[coxd + xvvn]) & (~akai))) >> (eqjm));
      }
      for (_si bczn = 13 - xvvn; bczn <= 12; bczn += 1) {
        hmdm[bczn] = 0;
      }
    };
  }
  opvo(jtdn, hmdm, nvjs);
  _si rsmx = pxyd(jtdn);
  if (!rsmx) {
    {
      if (hmdm != jtdn) {
        for (_si xtjz = 0; xtjz <= 12; xtjz += 1) {
          hmdm[xtjz] = jtdn[xtjz];
        }
      }
    }
  }
  {
    _uc *gaq = (_uc *)(jtdn);
    for (_si axkt = 0; axkt <= 360; axkt += 1) {
      gaq[axkt] = (_uc)(255 + gaq[1 + axkt]) * (_uc)(1 + gaq[axkt]);
    }
    gaq[361] = 0;
  }
}
void ogfs(_uli *lmts, _uli *rnqs, _uli *sebv) {
  _uli *btey = npmp();
  _uli *spjj = djmz();
  _uli *bhcb = fbiq();
  _uli *pdcm = hyda();
  for (_si noqo = 0; noqo <= 12; noqo += 1) {
    btey[noqo] =
        ((rnqs[noqo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    spjj[noqo] = ((rnqs[noqo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bhcb[noqo] =
        ((sebv[noqo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pdcm[noqo] = ((sebv[noqo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ikwe = 0; ikwe <= 12; ikwe += 1) {
      lmts[ikwe] = 0;
    }
  }
  for (_si weqj = 0; weqj <= (-1 + (((13) >> (1)))); weqj += 1) {
    for (_si brjx = 0; brjx <= (-1 + (((13) >> (1)))); brjx += 1) {
      _uli xspp = bhcb[brjx] * spjj[weqj] + btey[weqj] * pdcm[brjx];
      _uli xogy = bhcb[brjx] * btey[weqj];
      _uli okab = pdcm[brjx] * spjj[weqj];
      _uli vzif = ((lmts[brjx + weqj]) + (xogy) +
                   (((((xspp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vzif < xogy) {
        okab += 1;
      }
      _uli uevy =
          ((((xspp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((okab) << ((-47 + (((sizeof(_uli)) << (3))))))));
      lmts[brjx + weqj] = vzif;
      lmts[1 + brjx + weqj] += uevy;
    }
    rreg(lmts);
  }
  {
    _uc *ocbn = (_uc *)(btey);
    for (_si klws = 0; klws <= 360; klws += 1) {
      ocbn[klws] = (_uc)(255 + ocbn[1 + klws]) * (_uc)(1 + ocbn[klws]);
    }
    ocbn[361] = 0;
  }
  {
    _uc *avyr = (_uc *)(spjj);
    for (_si wmad = 0; wmad <= 360; wmad += 1) {
      avyr[wmad] = (_uc)(1 + avyr[wmad]) * (_uc)(255 + avyr[1 + wmad]);
    }
    avyr[361] = 0;
  }
  {
    _uc *qiaj = (_uc *)(bhcb);
    for (_si hcsu = 0; hcsu <= 360; hcsu += 1) {
      qiaj[hcsu] = (_uc)(1 + qiaj[hcsu]) * (_uc)(255 + qiaj[1 + hcsu]);
    }
    qiaj[361] = 0;
  }
  trnk(pdcm);
}
void myqq(_uli *bkhk, _uli *yghz) {
  for (_si cak = 0; cak <= 12; cak += 1) {
    bkhk[cak] = -yghz[cak];
  }
}
void shba(_uli *xapz, _si nnbo) {
  _si acnd = (nnbo % 47);
  _si iypt = ((nnbo) / (47));
  _si btc = -acnd + (((sizeof(_uli)) << (3)));
  if (iypt >= 13) {
    {
      for (_si uxv = 0; uxv <= 12; uxv += 1) {
        xapz[uxv] = 0;
      }
    }
  } else {
    for (_si bpyk = 12 - iypt; bpyk >= 1; bpyk -= 1) {
      xapz[bpyk + iypt] = ((xapz[bpyk]) << (acnd));
      if (btc < (8 * sizeof(_uli))) {
        xapz[bpyk + iypt] += ((((xapz[-1 + bpyk]) >> (btc)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    xapz[iypt] = ((xapz[0]) << (acnd));
    for (_si pnkl = -1 + iypt; pnkl >= 0; pnkl -= 1) {
      xapz[pnkl] = 0;
    }
  };
  aarg(xapz);
}
_uli *beoj() {
  ;
  _uli *zhiq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      zhiq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zhiq;
}
void ppcy(_uli *gepm, _si sgmc) {
  _si eqve = (sgmc % 47);
  _si lpbg = ((sgmc) / (47));
  _si pfac = sgmc;
  if (pfac > (8 * sizeof(_uli))) {
    pfac = -1;
  }
  if (lpbg >= 13) {
    {
      for (_si vhcl = 0; vhcl <= 12; vhcl += 1) {
        gepm[vhcl] = 0;
      }
    }
  } else {
    _uli joxv = (((((_uli)(1)) << (eqve))) - ((_uli)(1)));
    if (pfac < 0) {
      gepm[0] = 0;
    } else {
      gepm[0] = ((((gepm[0]) & (~joxv))) >> (pfac));
    };
    if (lpbg != 0) {
      gepm[0] += ((((gepm[lpbg]) & (~joxv))) >> (eqve));
    }
    for (_si mub = 1; mub <= (12 - lpbg); mub += 1) {
      gepm[-1 + mub] += ((((((gepm[lpbg + mub]) & (joxv)))
                           << (-eqve + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      gepm[mub] = ((((gepm[lpbg + mub]) & (~joxv))) >> (eqve));
    }
    for (_si ooth = 13 - lpbg; ooth <= 12; ooth += 1) {
      gepm[ooth] = 0;
    }
  };
}
void aqtb(_ui *yvnu, _si pywy, _si ojsh, _si khcn, _si owkv) {
  yvnu[pywy] += yvnu[ojsh];
  yvnu[owkv] ^= yvnu[pywy];
  yvnu[owkv] = ((((yvnu[owkv]) << (16))) | (((yvnu[owkv]) >> (16))));
  yvnu[khcn] += yvnu[owkv];
  yvnu[ojsh] ^= yvnu[khcn];
  yvnu[ojsh] = ((((yvnu[ojsh]) << (12))) | (((yvnu[ojsh]) >> (20))));
  yvnu[pywy] += yvnu[ojsh];
  yvnu[owkv] ^= yvnu[pywy];
  yvnu[owkv] = ((((yvnu[owkv]) << (8))) | (((yvnu[owkv]) >> (24))));
  yvnu[khcn] += yvnu[owkv];
  yvnu[ojsh] ^= yvnu[khcn];
  yvnu[ojsh] = ((((yvnu[ojsh]) << (7))) | (((yvnu[ojsh]) >> (25))));
}
void pskn(_uc *wrm, _uc *xee, _uc *sovv, _si grpk) {
  _uc *vqmv = (_uc *)(wrm + 0);
  {
    _uc *bpm = (_uc *)(wrm + 0);
    _uli *pwuc = (_uli *)(wrm + 352);
    _si yhzy = (_si)(((pwuc[0]) & (63)));
    pwuc[0] += grpk;
    for (_si xtjd = 0; xtjd <= (-1 + grpk); xtjd += 1) {
      bpm[yhzy] = sovv[xtjd];
      yhzy += 1;
      if (yhzy == 64) {
        {
          _uc *ifvt = (_uc *)(wrm + 0);
          _ui *ahpk = (_ui *)(wrm + 64);
          _ui *fium = (_ui *)(wrm + 96);
          _si ngl = 0;
          _ui bva = 0;
          _ui kuu = 0;
          _ui mmty = 0;
          _ui war = 0;
          _ui cgye = 0;
          _ui qmlp = 0;
          for (_si mbbs = 0; mbbs <= 15; mbbs += 1) {
            fium[mbbs] = (((((((((_ui)(ifvt[ngl])) << (24))) |
                              ((((_ui)(ifvt[1 + ngl])) << (16))))) |
                            ((((_ui)(ifvt[2 + ngl])) << (8))))) |
                          ((_ui)(ifvt[3 + ngl])));
            ngl += 4;
          }
          for (_si byrc = 16; byrc <= 31; byrc += 1) {
            bva = ((((((((fium[-15 + byrc]) >> (7))) |
                       (((fium[-15 + byrc]) << (25))))) ^
                     (((((fium[-15 + byrc]) >> (18))) |
                       (((fium[-15 + byrc]) << (14))))))) ^
                   (((fium[-15 + byrc]) >> (3))));
            war = ((((((((fium[-2 + byrc]) >> (17))) |
                       (((fium[-2 + byrc]) << (15))))) ^
                     (((((fium[-2 + byrc]) >> (19))) |
                       (((fium[-2 + byrc]) << (13))))))) ^
                   (((fium[-2 + byrc]) >> (10))));
            fium[byrc] = bva + fium[-7 + byrc] + fium[-16 + byrc] + war;
            _m[65160] += 1;
          }
          _ui fqb = ahpk[0];
          _ui lkby = ahpk[1];
          _ui kamg = ahpk[2];
          _ui hfb = ahpk[3];
          _ui pgkv = ahpk[4];
          _ui xsnj = ahpk[5];
          _ui mkur = ahpk[6];
          _ui qnv = ahpk[7];
          for (_si hojg = 0; hojg <= 31; hojg += 1) {
            bva = ((((((((fqb) >> (2))) | (((fqb) << (30))))) ^
                     (((((fqb) >> (13))) | (((fqb) << (19))))))) ^
                   (((((fqb) >> (22))) | (((fqb) << (10))))));
            kuu = ((((((fqb) & (lkby))) ^ (((fqb) & (kamg))))) ^
                   (((lkby) & (kamg))));
            mmty = bva + kuu;
            war = ((((((((pgkv) >> (6))) | (((pgkv) << (26))))) ^
                     (((((pgkv) >> (11))) | (((pgkv) << (21))))))) ^
                   (((((pgkv) >> (25))) | (((pgkv) << (7))))));
            cgye = ((((pgkv) & (xsnj))) ^ (((~pgkv) & (mkur))));
            qmlp = cgye + fium[hojg] + *(((_ui *)(_m + 246160) + hojg)) + qnv +
                   war;
            qnv = mkur;
            mkur = xsnj;
            xsnj = pgkv;
            pgkv = hfb + qmlp;
            hfb = kamg;
            kamg = lkby;
            lkby = fqb;
            fqb = mmty + qmlp;
            _m[65161] += 1;
          }
          ahpk[0] += fqb;
          ahpk[1] += lkby;
          ahpk[2] += kamg;
          ahpk[3] += hfb;
          ahpk[4] += pgkv;
          ahpk[5] += xsnj;
          ahpk[6] += mkur;
          ahpk[7] += qnv;
        }
        yhzy = 0;
      }
    }
  }
  _uli *hyoz = (_uli *)(wrm + 352);
  {
    _uc *qlgl = (_uc *)(wrm + 0);
    _ui *hxr = (_ui *)(wrm + 64);
    _uli *wryg = (_uli *)(wrm + 352);
    _uli khom = 8 * wryg[0];
    _uc dkff[1];
    dkff[0] = 128;
    {
      _uc *wlcv = (_uc *)(wrm + 0);
      _uli *kjq = (_uli *)(wrm + 352);
      _si gvan = (_si)(((kjq[0]) & (63)));
      kjq[0] += 1;
      for (_si ksk = 0; ksk <= 0; ksk += 1) {
        wlcv[gvan] = dkff[ksk];
        gvan += 1;
        if (gvan == 64) {
          bfev(wrm);
          gvan = 0;
        }
      }
    }
    while (((((wryg[0]) & (63))) != (56))) {
      dkff[0] = 0;
      gfkg(wrm, dkff, 1);
    }
    for (_si ipnh = 0; ipnh <= 7; ipnh += 1) {
      dkff[0] = (_uc)(((((khom) >> (8 * (7 - ipnh)))) & (255)));
      {
        _uc *rjst = (_uc *)(wrm + 0);
        _uli *kijb = (_uli *)(wrm + 352);
        _si ydau = (_si)(((kijb[0]) & (63)));
        kijb[0] += 1;
        for (_si rput = 0; rput <= 0; rput += 1) {
          rjst[ydau] = dkff[rput];
          ydau += 1;
          if (ydau == 64) {
            {
              _uc *wfh = (_uc *)(wrm + 0);
              _ui *abqo = (_ui *)(wrm + 64);
              _ui *ulai = (_ui *)(wrm + 96);
              _si tont = 0;
              _ui zirb = 0;
              _ui npl = 0;
              _ui fazf = 0;
              _ui ezw = 0;
              _ui qygw = 0;
              _ui rfo = 0;
              for (_si vwsg = 0; vwsg <= 15; vwsg += 1) {
                ulai[vwsg] = (((((((((_ui)(wfh[tont])) << (24))) |
                                  ((((_ui)(wfh[1 + tont])) << (16))))) |
                                ((((_ui)(wfh[2 + tont])) << (8))))) |
                              ((_ui)(wfh[3 + tont])));
                tont += 4;
              }
              for (_si ojti = 16; ojti <= 31; ojti += 1) {
                zirb = ((((((((ulai[-15 + ojti]) >> (7))) |
                            (((ulai[-15 + ojti]) << (25))))) ^
                          (((((ulai[-15 + ojti]) >> (18))) |
                            (((ulai[-15 + ojti]) << (14))))))) ^
                        (((ulai[-15 + ojti]) >> (3))));
                ezw = ((((((((ulai[-2 + ojti]) >> (17))) |
                           (((ulai[-2 + ojti]) << (15))))) ^
                         (((((ulai[-2 + ojti]) >> (19))) |
                           (((ulai[-2 + ojti]) << (13))))))) ^
                       (((ulai[-2 + ojti]) >> (10))));
                ulai[ojti] = ezw + ulai[-7 + ojti] + ulai[-16 + ojti] + zirb;
                _m[65160] += 1;
              }
              _ui jlf = abqo[0];
              _ui ncy = abqo[1];
              _ui wisp = abqo[2];
              _ui fqbr = abqo[3];
              _ui zuew = abqo[4];
              _ui jazo = abqo[5];
              _ui midg = abqo[6];
              _ui vkh = abqo[7];
              for (_si rtg = 0; rtg <= 31; rtg += 1) {
                zirb = ((((((((jlf) >> (2))) | (((jlf) << (30))))) ^
                          (((((jlf) >> (13))) | (((jlf) << (19))))))) ^
                        (((((jlf) >> (22))) | (((jlf) << (10))))));
                npl = ((((((jlf) & (ncy))) ^ (((jlf) & (wisp))))) ^
                       (((ncy) & (wisp))));
                fazf = npl + zirb;
                ezw = ((((((((zuew) >> (6))) | (((zuew) << (26))))) ^
                         (((((zuew) >> (11))) | (((zuew) << (21))))))) ^
                       (((((zuew) >> (25))) | (((zuew) << (7))))));
                qygw = ((((zuew) & (jazo))) ^ (((~zuew) & (midg))));
                rfo = vkh + qygw + *(((_ui *)(_m + 246160) + rtg)) + ulai[rtg] +
                      ezw;
                vkh = midg;
                midg = jazo;
                jazo = zuew;
                zuew = fqbr + rfo;
                fqbr = wisp;
                wisp = ncy;
                ncy = jlf;
                jlf = fazf + rfo;
                _m[65161] += 1;
              }
              abqo[0] += jlf;
              abqo[1] += ncy;
              abqo[2] += wisp;
              abqo[3] += fqbr;
              abqo[4] += zuew;
              abqo[5] += jazo;
              abqo[6] += midg;
              abqo[7] += vkh;
            }
            ydau = 0;
          }
        }
      }
    }
    _si qtyi = 0;
    for (_si ahug = 0; ahug <= 7; ahug += 1) {
      _ui qjtt = hxr[ahug];
      qlgl[qtyi] = (_uc)(((((qjtt) >> (24))) & (255)));
      qlgl[1 + qtyi] = (_uc)(((((qjtt) >> (16))) & (255)));
      qlgl[2 + qtyi] = (_uc)(((((qjtt) >> (8))) & (255)));
      qlgl[3 + qtyi] = (_uc)(((qjtt) & (255)));
      qtyi += 4;
    }
  }
  for (_si tcee = 0; tcee <= 31; tcee += 1) {
    xee[tcee] = vqmv[tcee];
  }
}
void kvwb(_si zkg, _uli *ncky) {
  ncky[(((zkg) / (47)))] &= ((((((_uli)(1)) << ((zkg % 47)))) - ((_uli)(1))));
  for (_si pbya = 1 + (((zkg) / (47))); pbya <= 12; pbya += 1) {
    ncky[pbya] = 0;
  }
}
void zcgr(_uc *euvh) {
  _ui *kakb = (_ui *)(euvh + 0);
  _ui *sfn = (_ui *)(euvh + 64);
  for (_si wcve = 0; wcve <= 15; wcve += 1) {
    kakb[wcve] = sfn[wcve];
  }
  for (_si aow = 0; aow <= 9; aow += 1) {
    {
      kakb[0] += kakb[4];
      kakb[12] ^= kakb[0];
      kakb[12] = ((((kakb[12]) << (16))) | (((kakb[12]) >> (16))));
      kakb[8] += kakb[12];
      kakb[4] ^= kakb[8];
      kakb[4] = ((((kakb[4]) << (12))) | (((kakb[4]) >> (20))));
      kakb[0] += kakb[4];
      kakb[12] ^= kakb[0];
      kakb[12] = ((((kakb[12]) << (8))) | (((kakb[12]) >> (24))));
      kakb[8] += kakb[12];
      kakb[4] ^= kakb[8];
      kakb[4] = ((((kakb[4]) << (7))) | (((kakb[4]) >> (25))));
    }
    xdql(kakb, 1, 5, 9, 13);
    {
      kakb[2] += kakb[6];
      kakb[14] ^= kakb[2];
      kakb[14] = ((((kakb[14]) << (16))) | (((kakb[14]) >> (16))));
      kakb[10] += kakb[14];
      kakb[6] ^= kakb[10];
      kakb[6] = ((((kakb[6]) << (12))) | (((kakb[6]) >> (20))));
      kakb[2] += kakb[6];
      kakb[14] ^= kakb[2];
      kakb[14] = ((((kakb[14]) << (8))) | (((kakb[14]) >> (24))));
      kakb[10] += kakb[14];
      kakb[6] ^= kakb[10];
      kakb[6] = ((((kakb[6]) << (7))) | (((kakb[6]) >> (25))));
    }
    {
      kakb[3] += kakb[7];
      kakb[15] ^= kakb[3];
      kakb[15] = ((((kakb[15]) << (16))) | (((kakb[15]) >> (16))));
      kakb[11] += kakb[15];
      kakb[7] ^= kakb[11];
      kakb[7] = ((((kakb[7]) << (12))) | (((kakb[7]) >> (20))));
      kakb[3] += kakb[7];
      kakb[15] ^= kakb[3];
      kakb[15] = ((((kakb[15]) << (8))) | (((kakb[15]) >> (24))));
      kakb[11] += kakb[15];
      kakb[7] ^= kakb[11];
      kakb[7] = ((((kakb[7]) << (7))) | (((kakb[7]) >> (25))));
    }
    {
      kakb[0] += kakb[5];
      kakb[15] ^= kakb[0];
      kakb[15] = ((((kakb[15]) << (16))) | (((kakb[15]) >> (16))));
      kakb[10] += kakb[15];
      kakb[5] ^= kakb[10];
      kakb[5] = ((((kakb[5]) << (12))) | (((kakb[5]) >> (20))));
      kakb[0] += kakb[5];
      kakb[15] ^= kakb[0];
      kakb[15] = ((((kakb[15]) << (8))) | (((kakb[15]) >> (24))));
      kakb[10] += kakb[15];
      kakb[5] ^= kakb[10];
      kakb[5] = ((((kakb[5]) << (7))) | (((kakb[5]) >> (25))));
    }
    {
      kakb[1] += kakb[6];
      kakb[12] ^= kakb[1];
      kakb[12] = ((((kakb[12]) << (16))) | (((kakb[12]) >> (16))));
      kakb[11] += kakb[12];
      kakb[6] ^= kakb[11];
      kakb[6] = ((((kakb[6]) << (12))) | (((kakb[6]) >> (20))));
      kakb[1] += kakb[6];
      kakb[12] ^= kakb[1];
      kakb[12] = ((((kakb[12]) << (8))) | (((kakb[12]) >> (24))));
      kakb[11] += kakb[12];
      kakb[6] ^= kakb[11];
      kakb[6] = ((((kakb[6]) << (7))) | (((kakb[6]) >> (25))));
    }
    {
      kakb[2] += kakb[7];
      kakb[13] ^= kakb[2];
      kakb[13] = ((((kakb[13]) << (16))) | (((kakb[13]) >> (16))));
      kakb[8] += kakb[13];
      kakb[7] ^= kakb[8];
      kakb[7] = ((((kakb[7]) << (12))) | (((kakb[7]) >> (20))));
      kakb[2] += kakb[7];
      kakb[13] ^= kakb[2];
      kakb[13] = ((((kakb[13]) << (8))) | (((kakb[13]) >> (24))));
      kakb[8] += kakb[13];
      kakb[7] ^= kakb[8];
      kakb[7] = ((((kakb[7]) << (7))) | (((kakb[7]) >> (25))));
    }
    {
      kakb[3] += kakb[4];
      kakb[14] ^= kakb[3];
      kakb[14] = ((((kakb[14]) << (16))) | (((kakb[14]) >> (16))));
      kakb[9] += kakb[14];
      kakb[4] ^= kakb[9];
      kakb[4] = ((((kakb[4]) << (12))) | (((kakb[4]) >> (20))));
      kakb[3] += kakb[4];
      kakb[14] ^= kakb[3];
      kakb[14] = ((((kakb[14]) << (8))) | (((kakb[14]) >> (24))));
      kakb[9] += kakb[14];
      kakb[4] ^= kakb[9];
      kakb[4] = ((((kakb[4]) << (7))) | (((kakb[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si qcsx = 0; qcsx <= 15; qcsx += 1) {
    kakb[qcsx] += sfn[qcsx];
  }
  sfn[12] += 1;
  if (sfn[12] == 0) {
    sfn[13] += 1;
  }
}
_si mbpa(_uli *jyzw) {
  _si gpzt = -1;
  for (_si xwee = 12; xwee >= 0; xwee -= 1) {
    if (jyzw[xwee] != 0) {
      gpzt = xwee;
      break;
    }
  }
  return gpzt;
}
void aefd(_uli *wpkh) {
  for (_si ojtp = 0; ojtp <= 43; ojtp += 1) {
    wpkh[1 + ojtp] += ((wpkh[ojtp]) >> (47));
    wpkh[ojtp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wpkh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zqa(_uli *kcta, _uli *rewv) {
  for (_si gdm = 0; gdm <= 12; gdm += 1) {
    kcta[gdm] = -rewv[gdm];
  }
}
void ckrq(_uli *cfbj, _uli *dfov) {
  if (cfbj != dfov) {
    for (_si tnns = 0; tnns <= 12; tnns += 1) {
      cfbj[tnns] = dfov[tnns];
    }
  }
}
void hrjj(_uli *ymxv, _uli *ssxl, _uli *uyz) {
  for (_si swkg = 0; swkg <= 12; swkg += 1) {
    ymxv[swkg] = ssxl[swkg] + uyz[swkg];
  }
  vktg(ymxv);
}
void vmos(_si xyyd, _uli *tldf) {
  tldf[(((xyyd) / (47)))] &= ((((((_uli)(1)) << ((xyyd % 47)))) - ((_uli)(1))));
  for (_si hwxj = 1 + (((xyyd) / (47))); hwxj <= 44; hwxj += 1) {
    tldf[hwxj] = 0;
  }
}
void iqtc(_uli *aatj) {
  for (_si zxri = 0; zxri <= 12; zxri += 1) {
    aatj[zxri] = 0;
  }
}
_si ptmp(_uli *bmne) {
  _si olsd = 0;
  _uli ofdq = 19;
  for (_si agpw = 12; agpw >= 0; agpw -= 1) {
    if (bmne[agpw] != 0) {
      olsd = ((((bmne[agpw]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return olsd;
}
void khsd(_si jozo, _uli *acok, _uli *cuvx, _uli *jjlb, _uli *dfgs) {
  _uli *bzcf = qmtt();
  znro(bzcf, dfgs);
  {
    if (jjlb != dfgs) {
      for (_si dflt = 0; dflt <= 12; dflt += 1) {
        jjlb[dflt] = dfgs[dflt];
      }
    }
  }
  {
    jjlb[(((jozo) / (47)))] &=
        ((((((_uli)(1)) << ((jozo % 47)))) - ((_uli)(1))));
    for (_si tlro = 1 + (((jozo) / (47))); tlro <= 12; tlro += 1) {
      jjlb[tlro] = 0;
    }
  }
  {
    _uli *hfvm = ypfg();
    _uli *sdin = lcnh();
    _uli *jcqa = ckcv();
    _uli *ozqk = sreu();
    for (_si fmol = 0; fmol <= 12; fmol += 1) {
      hfvm[fmol] =
          ((jjlb[fmol]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      sdin[fmol] = ((jjlb[fmol]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      jcqa[fmol] =
          ((cuvx[fmol]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ozqk[fmol] = ((cuvx[fmol]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si clts = 0; clts <= 12; clts += 1) {
        jjlb[clts] = 0;
      }
    }
    for (_si uesc = 0; uesc <= (-1 + (((13) >> (1)))); uesc += 1) {
      for (_si vash = 0; vash <= (-1 + (((13) >> (1)))); vash += 1) {
        _uli obss = hfvm[uesc] * ozqk[vash] + jcqa[vash] * sdin[uesc];
        _uli lbub = hfvm[uesc] * jcqa[vash];
        _uli fzkz = ozqk[vash] * sdin[uesc];
        _uli jxez = ((jjlb[uesc + vash]) + (lbub) +
                     (((((obss) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jxez < lbub) {
          fzkz += 1;
        }
        _uli jyns =
            ((((obss) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fzkz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jjlb[uesc + vash] = jxez;
        jjlb[1 + uesc + vash] += jyns;
      }
      bvdd(jjlb);
    }
    {
      _uc *wipw = (_uc *)(hfvm);
      for (_si zzgt = 0; zzgt <= 360; zzgt += 1) {
        wipw[zzgt] = (_uc)(1 + wipw[zzgt]) * (_uc)(255 + wipw[1 + zzgt]);
      }
      wipw[361] = 0;
    }
    towp(sdin);
    caow(jcqa);
    {
      _uc *tmsp = (_uc *)(ozqk);
      for (_si qrsv = 0; qrsv <= 360; qrsv += 1) {
        tmsp[qrsv] = (_uc)(1 + tmsp[qrsv]) * (_uc)(255 + tmsp[1 + qrsv]);
      }
      tmsp[361] = 0;
    }
  }
  brgl(jozo, jjlb);
  {
    _uli *jhde = oarz();
    _uli *qgbs = kndz();
    _uli *reut = qljj();
    _uli *dvvq = cxsb();
    for (_si atcc = 0; atcc <= 12; atcc += 1) {
      jhde[atcc] =
          ((jjlb[atcc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qgbs[atcc] = ((jjlb[atcc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      reut[atcc] =
          ((acok[atcc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dvvq[atcc] = ((acok[atcc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si grjb = 0; grjb <= 12; grjb += 1) {
        jjlb[grjb] = 0;
      }
    }
    for (_si dzwp = 0; dzwp <= (-1 + (((13) >> (1)))); dzwp += 1) {
      for (_si qhof = 0; qhof <= (-1 + (((13) >> (1)))); qhof += 1) {
        _uli xerz = dvvq[qhof] * jhde[dzwp] + qgbs[dzwp] * reut[qhof];
        _uli ytxp = jhde[dzwp] * reut[qhof];
        _uli ftzp = dvvq[qhof] * qgbs[dzwp];
        _uli hiyo = ((jjlb[dzwp + qhof]) + (ytxp) +
                     (((((xerz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hiyo < ytxp) {
          ftzp += 1;
        }
        _uli boui =
            ((((xerz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ftzp) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jjlb[dzwp + qhof] = hiyo;
        jjlb[1 + dzwp + qhof] += boui;
      }
      lsol(jjlb);
    }
    {
      _uc *jxrv = (_uc *)(jhde);
      for (_si omnb = 0; omnb <= 360; omnb += 1) {
        jxrv[omnb] = (_uc)(255 + jxrv[1 + omnb]) * (_uc)(1 + jxrv[omnb]);
      }
      jxrv[361] = 0;
    }
    nnjo(qgbs);
    {
      _uc *infg = (_uc *)(reut);
      for (_si gbul = 0; gbul <= 360; gbul += 1) {
        infg[gbul] = (_uc)(1 + infg[gbul]) * (_uc)(255 + infg[1 + gbul]);
      }
      infg[361] = 0;
    }
    {
      _uc *yyfg = (_uc *)(dvvq);
      for (_si qlpd = 0; qlpd <= 360; qlpd += 1) {
        yyfg[qlpd] = (_uc)(1 + yyfg[qlpd]) * (_uc)(255 + yyfg[1 + qlpd]);
      }
      yyfg[361] = 0;
    }
  }
  szcy(jjlb, jjlb, bzcf);
  {
    _si jhuu = (jozo % 47);
    _si kzjz = ((jozo) / (47));
    _si sdta = jozo;
    if (sdta > (8 * sizeof(_uli))) {
      sdta = -1;
    }
    if (kzjz >= 13) {
      {
        for (_si emfb = 0; emfb <= 12; emfb += 1) {
          jjlb[emfb] = 0;
        }
      }
    } else {
      _uli ziso = (((((_uli)(1)) << (jhuu))) - ((_uli)(1)));
      if (sdta < 0) {
        jjlb[0] = 0;
      } else {
        jjlb[0] = ((((jjlb[0]) & (~ziso))) >> (sdta));
      };
      if (kzjz != 0) {
        jjlb[0] += ((((jjlb[kzjz]) & (~ziso))) >> (jhuu));
      }
      for (_si iphe = 1; iphe <= (12 - kzjz); iphe += 1) {
        jjlb[-1 + iphe] += ((((((jjlb[iphe + kzjz]) & (ziso)))
                              << (-jhuu + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        jjlb[iphe] = ((((jjlb[iphe + kzjz]) & (~ziso))) >> (jhuu));
      }
      for (_si ttzz = 13 - kzjz; ttzz <= 12; ttzz += 1) {
        jjlb[ttzz] = 0;
      }
    };
  }
  wrod(bzcf, jjlb, acok);
  _si kfye;
  {
    kfye = 0;
    _uli uvpd = 19;
    for (_si jwzo = 12; jwzo >= 0; jwzo -= 1) {
      if (bzcf[jwzo] != 0) {
        kfye =
            ((((bzcf[jwzo]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!kfye) {
    {
      if (jjlb != bzcf) {
        for (_si bmft = 0; bmft <= 12; bmft += 1) {
          jjlb[bmft] = bzcf[bmft];
        }
      }
    }
  }
  eolt(bzcf);
}
void idte(_uli *tqrr) {
  _uc *hjfx = mbpi();
  _uc *sxtm = ((_uc *)(_m + 57196) + 0);
  _uc *ivay = (_uc *)(tqrr);
  for (_si qhq = 0; qhq <= 359; qhq += 1) {
    ivay[qhq] = *(((_uc *)(_m + 27512) + qhq));
  }
  grux(hjfx, sxtm, ivay, 360);
}
_si taba(_uli *tikj) {
  _si enyp = 0;
  _uli vpck = 19;
  for (_si gkvd = 12; gkvd >= 0; gkvd -= 1) {
    if (tikj[gkvd] != 0) {
      enyp = ((((tikj[gkvd]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return enyp;
}
void lrmk(_uli *nqce, _uli *opfm) {
  for (_si djnk = 0; djnk <= 12; djnk += 1) {
    nqce[djnk] = -opfm[djnk];
  }
}
void rmrr(_uli *ughf, _si ubev) {
  _si ytpy = (ubev % 47);
  _si phfd = ((ubev) / (47));
  _si mnlw = -ytpy + (((sizeof(_uli)) << (3)));
  if (phfd >= 13) {
    uidn(ughf);
  } else {
    for (_si ggxl = 12 - phfd; ggxl >= 1; ggxl -= 1) {
      ughf[ggxl + phfd] = ((ughf[ggxl]) << (ytpy));
      if (mnlw < (8 * sizeof(_uli))) {
        ughf[ggxl + phfd] += ((((ughf[-1 + ggxl]) >> (mnlw)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ughf[phfd] = ((ughf[0]) << (ytpy));
    for (_si oyjw = -1 + phfd; oyjw >= 0; oyjw -= 1) {
      ughf[oyjw] = 0;
    }
  };
  {
    for (_si yrma = 0; yrma <= 11; yrma += 1) {
      ughf[1 + yrma] += ((ughf[yrma]) >> (47));
      ughf[yrma] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ughf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void bzwk(_uli *kcyz, _uli *srq, _uli *losv) {
  _uli *kbd = uog();
  _uli *qqys = beoj();
  _uli *oioq = mbpk();
  _uli *lloj = luve();
  for (_si uobe = 0; uobe <= 44; uobe += 1) {
    kbd[uobe] =
        ((srq[uobe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qqys[uobe] = ((srq[uobe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    oioq[uobe] =
        ((losv[uobe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lloj[uobe] = ((losv[uobe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  rtkm(kcyz);
  for (_si enq = 0; enq <= (-1 + (((45) >> (1)))); enq += 1) {
    for (_si wnvc = 0; wnvc <= (-1 + (((45) >> (1)))); wnvc += 1) {
      _uli zijo = kbd[enq] * lloj[wnvc] + oioq[wnvc] * qqys[enq];
      _uli pixr = kbd[enq] * oioq[wnvc];
      _uli edod = lloj[wnvc] * qqys[enq];
      _uli btwc = ((kcyz[enq + wnvc]) + (pixr) +
                   (((((zijo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (btwc < pixr) {
        edod += 1;
      }
      _uli bwwv =
          ((((zijo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((edod) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kcyz[enq + wnvc] = btwc;
      kcyz[1 + enq + wnvc] += bwwv;
    }
    zovi(kcyz);
  }
  {
    _uc *tczh = (_uc *)(kbd);
    for (_si umpb = 0; umpb <= 360; umpb += 1) {
      tczh[umpb] = (_uc)(1 + tczh[umpb]) * (_uc)(255 + tczh[1 + umpb]);
    }
    tczh[361] = 0;
  }
  {
    _uc *imyx = (_uc *)(qqys);
    for (_si bem = 0; bem <= 360; bem += 1) {
      imyx[bem] = (_uc)(1 + imyx[bem]) * (_uc)(255 + imyx[1 + bem]);
    }
    imyx[361] = 0;
  }
  {
    _uc *gszo = (_uc *)(oioq);
    for (_si yrx = 0; yrx <= 360; yrx += 1) {
      gszo[yrx] = (_uc)(1 + gszo[yrx]) * (_uc)(255 + gszo[1 + yrx]);
    }
    gszo[361] = 0;
  }
  qhrj(lloj);
}
void vphn(_si sakc, _uli *yalu) {
  yalu[(((sakc) / (47)))] &= ((((((_uli)(1)) << ((sakc % 47)))) - ((_uli)(1))));
  for (_si lgle = 1 + (((sakc) / (47))); lgle <= 44; lgle += 1) {
    yalu[lgle] = 0;
  }
}
_si uebp(_uli *elqb) {
  _si bfsk = 0;
  _uli ovjj = 19;
  for (_si hefb = 12; hefb >= 0; hefb -= 1) {
    if (elqb[hefb] != 0) {
      bfsk = ((((elqb[hefb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bfsk;
}
void takz(_uli *tryo, _uli *httj, _uli *fmdo) {
  _uli *alca = oarz();
  _uli *efkv = bcqr();
  _uli *dmbd = bkjh();
  _uli *qcer = wdoz();
  for (_si dwvl = 0; dwvl <= 12; dwvl += 1) {
    alca[dwvl] =
        ((httj[dwvl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    efkv[dwvl] = ((httj[dwvl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    dmbd[dwvl] =
        ((fmdo[dwvl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qcer[dwvl] = ((fmdo[dwvl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si aljw = 0; aljw <= 12; aljw += 1) {
      tryo[aljw] = 0;
    }
  }
  for (_si lhuj = 0; lhuj <= (-1 + (((13) >> (1)))); lhuj += 1) {
    for (_si yguz = 0; yguz <= (-1 + (((13) >> (1)))); yguz += 1) {
      _uli tqlg = alca[lhuj] * qcer[yguz] + dmbd[yguz] * efkv[lhuj];
      _uli jtbe = alca[lhuj] * dmbd[yguz];
      _uli qkuf = efkv[lhuj] * qcer[yguz];
      _uli vbpy = ((tryo[lhuj + yguz]) + (jtbe) +
                   (((((tqlg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vbpy < jtbe) {
        qkuf += 1;
      }
      _uli cjpm =
          ((((tqlg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((qkuf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tryo[lhuj + yguz] = vbpy;
      tryo[1 + lhuj + yguz] += cjpm;
    }
    oeuy(tryo);
  }
  {
    _uc *pjnt = (_uc *)(alca);
    for (_si uflq = 0; uflq <= 360; uflq += 1) {
      pjnt[uflq] = (_uc)(1 + pjnt[uflq]) * (_uc)(255 + pjnt[1 + uflq]);
    }
    pjnt[361] = 0;
  }
  uxid(efkv);
  vaja(dmbd);
  {
    _uc *ozry = (_uc *)(qcer);
    for (_si jkge = 0; jkge <= 360; jkge += 1) {
      ozry[jkge] = (_uc)(255 + ozry[1 + jkge]) * (_uc)(1 + ozry[jkge]);
    }
    ozry[361] = 0;
  }
}
_uli *bbnw() {
  ;
  _uli *looj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      looj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return looj;
}
void yvov(_uli *vmpw, _uli *tfih, _uli *pcie) {
  for (_si pqnp = 0; pqnp <= 12; pqnp += 1) {
    vmpw[pqnp] = pcie[pqnp] + tfih[pqnp];
  }
  mate(vmpw);
}
void xexk(_uli *xecx, _uli *hsjq, _uli *qncf) {
  _uli *qdyj = zkzr();
  _uli *dmwh = ypfg();
  vdul(qdyj, hsjq, dmwh, qncf, xecx);
  while (1) {
    _si begg = cqph(hsjq);
    if (begg) {
      break;
    }
    gxnh(hsjq, hsjq, xecx);
  }
  while (1) {
    _si kepe;
    {
      kepe = 0;
      _uli styn = 19;
      for (_si ebpp = 12; ebpp >= 0; ebpp -= 1) {
        if (hsjq[ebpp] != 0) {
          kepe = ((((hsjq[ebpp]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!kepe) {
      break;
    }
    {
      for (_si immr = 0; immr <= 12; immr += 1) {
        hsjq[immr] = hsjq[immr] + xecx[immr];
      }
      bevq(hsjq);
    }
  }
  {
    _uc *azzq = (_uc *)(qdyj);
    for (_si faww = 0; faww <= 360; faww += 1) {
      azzq[faww] = (_uc)(255 + azzq[1 + faww]) * (_uc)(1 + azzq[faww]);
    }
    azzq[361] = 0;
  }
  nali(dmwh);
}
_uc *qtjh() {
  ;
  _uc *ocam;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ocam = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ocam;
}
_si tesy(_uli *tcbq) {
  _si ary = -1;
  for (_si hvfq = 12; hvfq >= 0; hvfq -= 1) {
    if (tcbq[hvfq] != 0) {
      ary = hvfq;
      break;
    }
  }
  return ary;
}
void ygeh(_uli *fwwz, _uli *jxwd) {
  for (_si wser = 0; wser <= 12; wser += 1) {
    fwwz[wser] = -jxwd[wser];
  }
}
void zyqi(_uli *nwci, _uli *iwus, _uli *dhhp) {
  for (_si bzrx = 0; bzrx <= 12; bzrx += 1) {
    nwci[bzrx] = -dhhp[bzrx] + iwus[bzrx];
  }
  {
    _si gqus = hqsz(nwci);
    if (gqus) {
      bjbk(nwci, nwci);
    }
    for (_si nenj = 0; nenj <= 11; nenj += 1) {
      if (((((nwci[nenj]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        nwci[1 + nenj] -= 1;
      } else {
        nwci[1 + nenj] += ((nwci[nenj]) >> (47));
      };
      nwci[nenj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    nwci[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (gqus) {
      {
        for (_si lncq = 0; lncq <= 12; lncq += 1) {
          nwci[lncq] = -nwci[lncq];
        }
      }
    }
  }
}
void zmf(_si pgsa, _uli *raj, _uli *nbvp, _uli *jokw, _uli *qyen, _uli *xfee,
         _uli *lxjj) {
  _uli *tdpu = mfxt();
  {
    if (tdpu != xfee) {
      for (_si cpte = 0; cpte <= 12; cpte += 1) {
        tdpu[cpte] = xfee[cpte];
      }
    }
  }
  {
    {
      if (qyen != jokw) {
        for (_si tkfj = 0; tkfj <= 12; tkfj += 1) {
          qyen[tkfj] = jokw[tkfj];
        }
      }
    }
  }
  _si cdgq = 0;
  for (_si phd = 12; phd >= 0; phd -= 1) {
    _uli iuwx = lxjj[phd];
    _uli vumd = (((_uli)(1)) << (46));
    while (vumd != 0) {
      _si ycbt = ((((iuwx) & (vumd))) != (0));
      if (cdgq || ycbt) {
        {
          bjvo(qyen, qyen);
          sucm(pgsa, raj, nbvp, qyen, qyen);
        }
        if (ycbt) {
          dip(pgsa, raj, nbvp, qyen, qyen, tdpu);
        }
        cdgq = 1;
      }
      vumd >>= 1;
    }
  }
  msfp(tdpu);
}
void tdih(_uli *wnwa, _si vosz) {
  _si ovoh = (vosz % 47);
  _si cyog = ((vosz) / (47));
  _si hhaw = vosz;
  if (hhaw > (8 * sizeof(_uli))) {
    hhaw = -1;
  }
  if (cyog >= 13) {
    {
      for (_si wcmp = 0; wcmp <= 12; wcmp += 1) {
        wnwa[wcmp] = 0;
      }
    }
  } else {
    _uli wtjy = (((((_uli)(1)) << (ovoh))) - ((_uli)(1)));
    if (hhaw < 0) {
      wnwa[0] = 0;
    } else {
      wnwa[0] = ((((wnwa[0]) & (~wtjy))) >> (hhaw));
    };
    if (cyog != 0) {
      wnwa[0] += ((((wnwa[cyog]) & (~wtjy))) >> (ovoh));
    }
    for (_si gwon = 1; gwon <= (12 - cyog); gwon += 1) {
      wnwa[-1 + gwon] += ((((((wnwa[cyog + gwon]) & (wtjy)))
                            << (-ovoh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wnwa[gwon] = ((((wnwa[cyog + gwon]) & (~wtjy))) >> (ovoh));
    }
    for (_si jxrq = 13 - cyog; jxrq <= 12; jxrq += 1) {
      wnwa[jxrq] = 0;
    }
  };
}
void zrjh(_uc *szzp, _uc *aime, _uc *cquj, _si cqpu) {
  eizi(szzp, aime, 0);
  zzvf(szzp, cquj, cqpu);
}
void xja(_uli *ybe, _si dtkp) {
  _si pruy = (dtkp % 47);
  _si isyw = ((dtkp) / (47));
  _si dpn = -pruy + (((sizeof(_uli)) << (3)));
  if (isyw >= 13) {
    {
      for (_si lqe = 0; lqe <= 12; lqe += 1) {
        ybe[lqe] = 0;
      }
    }
  } else {
    for (_si tude = 12 - isyw; tude >= 1; tude -= 1) {
      ybe[isyw + tude] = ((ybe[tude]) << (pruy));
      if (dpn < (8 * sizeof(_uli))) {
        ybe[isyw + tude] += ((((ybe[-1 + tude]) >> (dpn)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ybe[isyw] = ((ybe[0]) << (pruy));
    for (_si yexg = -1 + isyw; yexg >= 0; yexg -= 1) {
      ybe[yexg] = 0;
    }
  };
  fqyw(ybe);
}
void nufu(_uli *ekng, _uli *yewm, _uli *ntio) {
  _uli *mvhq = gcda();
  _uli *szxt = qwbt();
  _uli *mypx = rznt();
  _uli *ukzp = dgud();
  for (_si ywkr = 0; ywkr <= 12; ywkr += 1) {
    mvhq[ywkr] =
        ((yewm[ywkr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    szxt[ywkr] = ((yewm[ywkr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    mypx[ywkr] =
        ((ntio[ywkr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ukzp[ywkr] = ((ntio[ywkr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ehkc = 0; ehkc <= 12; ehkc += 1) {
      ekng[ehkc] = 0;
    }
  }
  for (_si xbay = 0; xbay <= (-1 + (((13) >> (1)))); xbay += 1) {
    for (_si qzhi = 0; qzhi <= (-1 + (((13) >> (1)))); qzhi += 1) {
      _uli guat = mvhq[xbay] * ukzp[qzhi] + mypx[qzhi] * szxt[xbay];
      _uli boom = mvhq[xbay] * mypx[qzhi];
      _uli jvyx = szxt[xbay] * ukzp[qzhi];
      _uli blmi = ((ekng[qzhi + xbay]) + (boom) +
                   (((((guat) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (blmi < boom) {
        jvyx += 1;
      }
      _uli wbht =
          ((((guat) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jvyx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ekng[qzhi + xbay] = blmi;
      ekng[1 + qzhi + xbay] += wbht;
    }
    fthu(ekng);
  }
  jrex(mvhq);
  {
    _uc *eqqf = (_uc *)(szxt);
    for (_si weaj = 0; weaj <= 360; weaj += 1) {
      eqqf[weaj] = (_uc)(255 + eqqf[1 + weaj]) * (_uc)(1 + eqqf[weaj]);
    }
    eqqf[361] = 0;
  }
  {
    _uc *iynq = (_uc *)(mypx);
    for (_si cggj = 0; cggj <= 360; cggj += 1) {
      iynq[cggj] = (_uc)(1 + iynq[cggj]) * (_uc)(255 + iynq[1 + cggj]);
    }
    iynq[361] = 0;
  }
  {
    _uc *bdlk = (_uc *)(ukzp);
    for (_si wnmf = 0; wnmf <= 360; wnmf += 1) {
      bdlk[wnmf] = (_uc)(1 + bdlk[wnmf]) * (_uc)(255 + bdlk[1 + wnmf]);
    }
    bdlk[361] = 0;
  }
}
_si xeyh(_uli *jsal) {
  _si bnqr = 0;
  _uli wecu = 19;
  for (_si bdok = 44; bdok >= 0; bdok -= 1) {
    if (jsal[bdok] != 0) {
      bnqr = ((((jsal[bdok]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bnqr;
}
void rnin(_uli *fzwe) {
  for (_si cfiz = 0; cfiz <= 43; cfiz += 1) {
    fzwe[1 + cfiz] += ((fzwe[cfiz]) >> (47));
    fzwe[cfiz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fzwe[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gypa(_uli *ajyc) {
  _si doox = pksf(ajyc);
  if (doox) {
    jhzp(ajyc, ajyc);
  }
  for (_si fjga = 0; fjga <= 11; fjga += 1) {
    if (((((ajyc[fjga]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ajyc[1 + fjga] -= 1;
    } else {
      ajyc[1 + fjga] += ((ajyc[fjga]) >> (47));
    };
    ajyc[fjga] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ajyc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (doox) {
    {
      for (_si oyng = 0; oyng <= 12; oyng += 1) {
        ajyc[oyng] = -ajyc[oyng];
      }
    }
  }
}
void gpd(_uli *tusv, _uli *mpil, _uli *rxgk) {
  _uli *xjub = mqoy();
  _uli *nogv = flsx();
  _uli *fnho = qzcc();
  _uli *fsvf = gygb();
  for (_si bkvu = 0; bkvu <= 44; bkvu += 1) {
    xjub[bkvu] =
        ((mpil[bkvu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nogv[bkvu] = ((mpil[bkvu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    fnho[bkvu] =
        ((rxgk[bkvu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fsvf[bkvu] = ((rxgk[bkvu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si tkv = 0; tkv <= 44; tkv += 1) {
      tusv[tkv] = 0;
    }
  }
  for (_si xvpr = 0; xvpr <= (-1 + (((45) >> (1)))); xvpr += 1) {
    for (_si goc = 0; goc <= (-1 + (((45) >> (1)))); goc += 1) {
      _uli sosb = fnho[goc] * nogv[xvpr] + fsvf[goc] * xjub[xvpr];
      _uli ejqq = fnho[goc] * xjub[xvpr];
      _uli ccr = fsvf[goc] * nogv[xvpr];
      _uli unov = ((tusv[goc + xvpr]) + (ejqq) +
                   (((((sosb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (unov < ejqq) {
        ccr += 1;
      }
      _uli lin =
          ((((sosb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ccr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tusv[goc + xvpr] = unov;
      tusv[1 + goc + xvpr] += lin;
    }
    klmz(tusv);
  }
  bxfr(xjub);
  {
    _uc *hwkg = (_uc *)(nogv);
    for (_si kfjj = 0; kfjj <= 360; kfjj += 1) {
      hwkg[kfjj] = (_uc)(1 + hwkg[kfjj]) * (_uc)(255 + hwkg[1 + kfjj]);
    }
    hwkg[361] = 0;
  }
  coxl(fnho);
  {
    _uc *jbht = (_uc *)(fsvf);
    for (_si uomk = 0; uomk <= 360; uomk += 1) {
      jbht[uomk] = (_uc)(255 + jbht[1 + uomk]) * (_uc)(1 + jbht[uomk]);
    }
    jbht[361] = 0;
  }
}
_si oes(_uli *qru) {
  _si sgfx = 0;
  _uli opjx = 19;
  for (_si xjbv = 44; xjbv >= 0; xjbv -= 1) {
    if (qru[xjbv] != 0) {
      sgfx = ((((qru[xjbv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return sgfx;
}
void lnzi(_uli *paqj, _uli *lmvq, _uli *goul) {
  _uli *sntg = pcgh();
  _uli *cztv = smxy();
  _uli *aezg = pvyd();
  _uli *qzfz = rhfd();
  for (_si fkys = 0; fkys <= 44; fkys += 1) {
    sntg[fkys] =
        ((lmvq[fkys]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cztv[fkys] = ((lmvq[fkys]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    aezg[fkys] =
        ((goul[fkys]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qzfz[fkys] = ((goul[fkys]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ydpp = 0; ydpp <= 44; ydpp += 1) {
      paqj[ydpp] = 0;
    }
  }
  for (_si ygha = 0; ygha <= (-1 + (((45) >> (1)))); ygha += 1) {
    for (_si ggow = 0; ggow <= (-1 + (((45) >> (1)))); ggow += 1) {
      _uli vonk = aezg[ggow] * cztv[ygha] + qzfz[ggow] * sntg[ygha];
      _uli loch = aezg[ggow] * sntg[ygha];
      _uli ldwq = cztv[ygha] * qzfz[ggow];
      _uli xcot = ((paqj[ggow + ygha]) + (loch) +
                   (((((vonk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xcot < loch) {
        ldwq += 1;
      }
      _uli bwlb =
          ((((vonk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ldwq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      paqj[ggow + ygha] = xcot;
      paqj[1 + ggow + ygha] += bwlb;
    }
    {
      for (_si adlk = 0; adlk <= 43; adlk += 1) {
        paqj[1 + adlk] += ((paqj[adlk]) >> (47));
        paqj[adlk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      paqj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gyrh = (_uc *)(sntg);
    for (_si cowa = 0; cowa <= 360; cowa += 1) {
      gyrh[cowa] = (_uc)(255 + gyrh[1 + cowa]) * (_uc)(1 + gyrh[cowa]);
    }
    gyrh[361] = 0;
  }
  qhrj(cztv);
  {
    _uc *mdbf = (_uc *)(aezg);
    for (_si gueh = 0; gueh <= 360; gueh += 1) {
      mdbf[gueh] = (_uc)(1 + mdbf[gueh]) * (_uc)(255 + mdbf[1 + gueh]);
    }
    mdbf[361] = 0;
  }
  {
    _uc *axyd = (_uc *)(qzfz);
    for (_si fpgp = 0; fpgp <= 360; fpgp += 1) {
      axyd[fpgp] = (_uc)(255 + axyd[1 + fpgp]) * (_uc)(1 + axyd[fpgp]);
    }
    axyd[361] = 0;
  }
}
void rusx(_uli *jkws, _uli *nivj, _uli *whkr, _uli *tlje) {
  {
    for (_si gerx = 0; gerx <= 12; gerx += 1) {
      nivj[gerx] = -tlje[gerx] + whkr[gerx];
    }
    {
      _si ucbq = cufp(nivj);
      if (ucbq) {
        {
          for (_si fmgp = 0; fmgp <= 12; fmgp += 1) {
            nivj[fmgp] = -nivj[fmgp];
          }
        }
      }
      for (_si ucan = 0; ucan <= 11; ucan += 1) {
        if (((((nivj[ucan]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nivj[1 + ucan] -= 1;
        } else {
          nivj[1 + ucan] += ((nivj[ucan]) >> (47));
        };
        nivj[ucan] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nivj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ucbq) {
        {
          for (_si puyt = 0; puyt <= 12; puyt += 1) {
            nivj[puyt] = -nivj[puyt];
          }
        }
      }
    }
  }
  _si woqa = nbkc(nivj);
  if (woqa) {
    exfe(nivj, nivj, jkws);
  }
}
void kxcj(_uli *gnoo) {
  _si htbc = mndm(gnoo);
  if (htbc) {
    {
      for (_si ptnc = 0; ptnc <= 12; ptnc += 1) {
        gnoo[ptnc] = -gnoo[ptnc];
      }
    }
  }
  for (_si qukq = 0; qukq <= 11; qukq += 1) {
    if (((((gnoo[qukq]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      gnoo[1 + qukq] -= 1;
    } else {
      gnoo[1 + qukq] += ((gnoo[qukq]) >> (47));
    };
    gnoo[qukq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gnoo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (htbc) {
    {
      for (_si yyui = 0; yyui <= 12; yyui += 1) {
        gnoo[yyui] = -gnoo[yyui];
      }
    }
  }
}
void wzcv(_uc *lknt, _uc *ihsi, _uc *czct, _si rsdm) {
  rafr(lknt, ihsi, 0);
  eiem(lknt, czct, rsdm);
}
void ztiy(_uli *cvbg, _si nyhq) {
  _si kvvg = (nyhq % 47);
  _si wzcj = ((nyhq) / (47));
  _si kqqr = nyhq;
  if (kqqr > (8 * sizeof(_uli))) {
    kqqr = -1;
  }
  if (wzcj >= 13) {
    {
      for (_si kpxh = 0; kpxh <= 12; kpxh += 1) {
        cvbg[kpxh] = 0;
      }
    }
  } else {
    _uli orge = (((((_uli)(1)) << (kvvg))) - ((_uli)(1)));
    if (kqqr < 0) {
      cvbg[0] = 0;
    } else {
      cvbg[0] = ((((cvbg[0]) & (~orge))) >> (kqqr));
    };
    if (wzcj != 0) {
      cvbg[0] += ((((cvbg[wzcj]) & (~orge))) >> (kvvg));
    }
    for (_si nupn = 1; nupn <= (12 - wzcj); nupn += 1) {
      cvbg[-1 + nupn] += ((((((cvbg[nupn + wzcj]) & (orge)))
                            << (-kvvg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cvbg[nupn] = ((((cvbg[nupn + wzcj]) & (~orge))) >> (kvvg));
    }
    for (_si hdoj = 13 - wzcj; hdoj <= 12; hdoj += 1) {
      cvbg[hdoj] = 0;
    }
  };
}
void xneh(_uc *jmoh, _uc *uxmh, _si nilz) {
  _uc *mske = (_uc *)(jmoh + 0);
  _uli *syhu = (_uli *)(jmoh + 352);
  _si fdp = (_si)(((syhu[0]) & (63)));
  syhu[0] += nilz;
  for (_si whur = 0; whur <= (-1 + nilz); whur += 1) {
    mske[fdp] = uxmh[whur];
    fdp += 1;
    if (fdp == 64) {
      {
        _uc *ggfx = (_uc *)(jmoh + 0);
        _ui *dzeq = (_ui *)(jmoh + 64);
        _ui *apvx = (_ui *)(jmoh + 96);
        _si eddk = 0;
        _ui ktlq = 0;
        _ui qfyt = 0;
        _ui semd = 0;
        _ui eguz = 0;
        _ui djlb = 0;
        _ui dqlp = 0;
        for (_si iteg = 0; iteg <= 15; iteg += 1) {
          apvx[iteg] = (((((((((_ui)(ggfx[eddk])) << (24))) |
                            ((((_ui)(ggfx[1 + eddk])) << (16))))) |
                          ((((_ui)(ggfx[2 + eddk])) << (8))))) |
                        ((_ui)(ggfx[3 + eddk])));
          eddk += 4;
        }
        for (_si dqy = 16; dqy <= 31; dqy += 1) {
          ktlq = ((((((((apvx[-15 + dqy]) >> (7))) |
                      (((apvx[-15 + dqy]) << (25))))) ^
                    (((((apvx[-15 + dqy]) >> (18))) |
                      (((apvx[-15 + dqy]) << (14))))))) ^
                  (((apvx[-15 + dqy]) >> (3))));
          eguz = ((((((((apvx[-2 + dqy]) >> (17))) |
                      (((apvx[-2 + dqy]) << (15))))) ^
                    (((((apvx[-2 + dqy]) >> (19))) |
                      (((apvx[-2 + dqy]) << (13))))))) ^
                  (((apvx[-2 + dqy]) >> (10))));
          apvx[dqy] = apvx[-7 + dqy] + apvx[-16 + dqy] + eguz + ktlq;
          _m[65160] += 1;
        }
        _ui ycgc = dzeq[0];
        _ui ddz = dzeq[1];
        _ui dwer = dzeq[2];
        _ui tuus = dzeq[3];
        _ui fqbn = dzeq[4];
        _ui xvy = dzeq[5];
        _ui pswf = dzeq[6];
        _ui koar = dzeq[7];
        for (_si qsnj = 0; qsnj <= 31; qsnj += 1) {
          ktlq = ((((((((ycgc) >> (2))) | (((ycgc) << (30))))) ^
                    (((((ycgc) >> (13))) | (((ycgc) << (19))))))) ^
                  (((((ycgc) >> (22))) | (((ycgc) << (10))))));
          qfyt = ((((((ycgc) & (ddz))) ^ (((ycgc) & (dwer))))) ^
                  (((ddz) & (dwer))));
          semd = ktlq + qfyt;
          eguz = ((((((((fqbn) >> (6))) | (((fqbn) << (26))))) ^
                    (((((fqbn) >> (11))) | (((fqbn) << (21))))))) ^
                  (((((fqbn) >> (25))) | (((fqbn) << (7))))));
          djlb = ((((fqbn) & (xvy))) ^ (((~fqbn) & (pswf))));
          dqlp = djlb + eguz + koar + apvx[qsnj] +
                 *(((_ui *)(_m + 246160) + qsnj));
          koar = pswf;
          pswf = xvy;
          xvy = fqbn;
          fqbn = dqlp + tuus;
          tuus = dwer;
          dwer = ddz;
          ddz = ycgc;
          ycgc = dqlp + semd;
          _m[65161] += 1;
        }
        dzeq[0] += ycgc;
        dzeq[1] += ddz;
        dzeq[2] += dwer;
        dzeq[3] += tuus;
        dzeq[4] += fqbn;
        dzeq[5] += xvy;
        dzeq[6] += pswf;
        dzeq[7] += koar;
      }
      fdp = 0;
    }
  }
}
void nhn(_uli *gypq) {
  _uc *ipct = (_uc *)(gypq);
  for (_si eqs = 0; eqs <= 360; eqs += 1) {
    ipct[eqs] = (_uc)(255 + ipct[1 + eqs]) * (_uc)(1 + ipct[eqs]);
  }
  ipct[361] = 0;
}
void ipab(_uli *hqvo) {
  _si xejl;
  {
    xejl = 0;
    _uli foey = 19;
    for (_si cgme = 12; cgme >= 0; cgme -= 1) {
      if (hqvo[cgme] != 0) {
        xejl =
            ((((hqvo[cgme]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (xejl) {
    {
      for (_si scqh = 0; scqh <= 12; scqh += 1) {
        hqvo[scqh] = -hqvo[scqh];
      }
    }
  }
  for (_si ypec = 0; ypec <= 11; ypec += 1) {
    if (((((hqvo[ypec]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hqvo[1 + ypec] -= 1;
    } else {
      hqvo[1 + ypec] += ((hqvo[ypec]) >> (47));
    };
    hqvo[ypec] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hqvo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xejl) {
    {
      for (_si daic = 0; daic <= 12; daic += 1) {
        hqvo[daic] = -hqvo[daic];
      }
    }
  }
}
void issj(_uli *qgvu) {
  _si rrop;
  {
    rrop = 0;
    _uli nog = 19;
    for (_si nrlu = 44; nrlu >= 0; nrlu -= 1) {
      if (qgvu[nrlu] != 0) {
        rrop =
            ((((qgvu[nrlu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rrop) {
    pom(qgvu, qgvu);
  }
  for (_si she = 0; she <= 43; she += 1) {
    if (((((qgvu[she]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      qgvu[1 + she] -= 1;
    } else {
      qgvu[1 + she] += ((qgvu[she]) >> (47));
    };
    qgvu[she] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qgvu[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rrop) {
    {
      for (_si tiqg = 0; tiqg <= 44; tiqg += 1) {
        qgvu[tiqg] = -qgvu[tiqg];
      }
    }
  }
}
void zlqw(_uli *wmim) {
  for (_si mcda = 0; mcda <= 12; mcda += 1) {
    wmim[mcda] = 0;
  }
}
void vcgs(_si utzb, _uli *heco, _uli *zbrd, _uli *dsym, _uli *fqqc,
          _uli *urcd) {
  {
    _uli *nqkf = ypgx();
    _uli *gbms = elai();
    _uli *lpim = qbep();
    _uli *nbww = bisc();
    for (_si pews = 0; pews <= 12; pews += 1) {
      nqkf[pews] =
          ((fqqc[pews]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gbms[pews] = ((fqqc[pews]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      lpim[pews] =
          ((urcd[pews]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nbww[pews] = ((urcd[pews]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qokz = 0; qokz <= 12; qokz += 1) {
        dsym[qokz] = 0;
      }
    }
    for (_si rmtg = 0; rmtg <= (-1 + (((13) >> (1)))); rmtg += 1) {
      for (_si rbyt = 0; rbyt <= (-1 + (((13) >> (1)))); rbyt += 1) {
        _uli pewv = gbms[rmtg] * lpim[rbyt] + nbww[rbyt] * nqkf[rmtg];
        _uli lzyk = lpim[rbyt] * nqkf[rmtg];
        _uli rlsv = gbms[rmtg] * nbww[rbyt];
        _uli oyyf = ((dsym[rbyt + rmtg]) + (lzyk) +
                     (((((pewv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (oyyf < lzyk) {
          rlsv += 1;
        }
        _uli robs =
            ((((pewv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((rlsv) << ((-47 + (((sizeof(_uli)) << (3))))))));
        dsym[rbyt + rmtg] = oyyf;
        dsym[1 + rbyt + rmtg] += robs;
      }
      {
        for (_si ligy = 0; ligy <= 11; ligy += 1) {
          dsym[1 + ligy] += ((dsym[ligy]) >> (47));
          dsym[ligy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        dsym[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *iaqe = (_uc *)(nqkf);
      for (_si aoza = 0; aoza <= 360; aoza += 1) {
        iaqe[aoza] = (_uc)(255 + iaqe[1 + aoza]) * (_uc)(1 + iaqe[aoza]);
      }
      iaqe[361] = 0;
    }
    btdf(gbms);
    {
      _uc *hscv = (_uc *)(lpim);
      for (_si ikln = 0; ikln <= 360; ikln += 1) {
        hscv[ikln] = (_uc)(1 + hscv[ikln]) * (_uc)(255 + hscv[1 + ikln]);
      }
      hscv[361] = 0;
    }
    ppkr(nbww);
  }
  efto(utzb, heco, zbrd, dsym, dsym);
}
void emsk(_uli *nawl, _uli *gslc, _uli *fupf, _uli *ppfx) {
  {
    if (fupf != ppfx) {
      for (_si zyqm = 0; zyqm <= 12; zyqm += 1) {
        fupf[zyqm] = ppfx[zyqm];
      }
    }
  }
  cili(fupf, fupf, gslc);
  wrwa(fupf, fupf, nawl);
}
void awnr(_si hrei, _uli *hsza, _uli *zamy, _uli *bbff, _uli *csmb) {
  _uli *zxum = dmhm();
  {
    if (zxum != csmb) {
      for (_si gzpf = 0; gzpf <= 12; gzpf += 1) {
        zxum[gzpf] = csmb[gzpf];
      }
    }
  }
  {
    if (bbff != csmb) {
      for (_si wtcu = 0; wtcu <= 12; wtcu += 1) {
        bbff[wtcu] = csmb[wtcu];
      }
    }
  }
  {
    bbff[(((hrei) / (47)))] &=
        ((((((_uli)(1)) << ((hrei % 47)))) - ((_uli)(1))));
    for (_si jgwp = 1 + (((hrei) / (47))); jgwp <= 12; jgwp += 1) {
      bbff[jgwp] = 0;
    }
  }
  {
    _uli *giwh = mfxt();
    _uli *pegm = oind();
    _uli *giwv = dbam();
    _uli *juie = oqxb();
    for (_si umga = 0; umga <= 12; umga += 1) {
      giwh[umga] =
          ((bbff[umga]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pegm[umga] = ((bbff[umga]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      giwv[umga] =
          ((zamy[umga]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      juie[umga] = ((zamy[umga]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ceve = 0; ceve <= 12; ceve += 1) {
        bbff[ceve] = 0;
      }
    }
    for (_si hgrs = 0; hgrs <= (-1 + (((13) >> (1)))); hgrs += 1) {
      for (_si zphj = 0; zphj <= (-1 + (((13) >> (1)))); zphj += 1) {
        _uli bijk = giwh[hgrs] * juie[zphj] + giwv[zphj] * pegm[hgrs];
        _uli jirj = giwh[hgrs] * giwv[zphj];
        _uli hysf = juie[zphj] * pegm[hgrs];
        _uli vvji = ((bbff[hgrs + zphj]) + (jirj) +
                     (((((bijk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (vvji < jirj) {
          hysf += 1;
        }
        _uli mdlc =
            ((((bijk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((hysf) << ((-47 + (((sizeof(_uli)) << (3))))))));
        bbff[hgrs + zphj] = vvji;
        bbff[1 + hgrs + zphj] += mdlc;
      }
      {
        for (_si pyat = 0; pyat <= 11; pyat += 1) {
          bbff[1 + pyat] += ((bbff[pyat]) >> (47));
          bbff[pyat] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        bbff[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *umgb = (_uc *)(giwh);
      for (_si vgng = 0; vgng <= 360; vgng += 1) {
        umgb[vgng] = (_uc)(1 + umgb[vgng]) * (_uc)(255 + umgb[1 + vgng]);
      }
      umgb[361] = 0;
    }
    pyqi(pegm);
    fmlo(giwv);
    {
      _uc *gwvq = (_uc *)(juie);
      for (_si onwa = 0; onwa <= 360; onwa += 1) {
        gwvq[onwa] = (_uc)(255 + gwvq[1 + onwa]) * (_uc)(1 + gwvq[onwa]);
      }
      gwvq[361] = 0;
    }
  }
  {
    bbff[(((hrei) / (47)))] &=
        ((((((_uli)(1)) << ((hrei % 47)))) - ((_uli)(1))));
    for (_si fpyf = 1 + (((hrei) / (47))); fpyf <= 12; fpyf += 1) {
      bbff[fpyf] = 0;
    }
  }
  vrip(bbff, bbff, hsza);
  uqcv(bbff, bbff, zxum);
  {
    _si igbs = (hrei % 47);
    _si kfnp = ((hrei) / (47));
    _si vmmg = hrei;
    if (vmmg > (8 * sizeof(_uli))) {
      vmmg = -1;
    }
    if (kfnp >= 13) {
      {
        for (_si yjzq = 0; yjzq <= 12; yjzq += 1) {
          bbff[yjzq] = 0;
        }
      }
    } else {
      _uli wogr = (((((_uli)(1)) << (igbs))) - ((_uli)(1)));
      if (vmmg < 0) {
        bbff[0] = 0;
      } else {
        bbff[0] = ((((bbff[0]) & (~wogr))) >> (vmmg));
      };
      if (kfnp != 0) {
        bbff[0] += ((((bbff[kfnp]) & (~wogr))) >> (igbs));
      }
      for (_si mgna = 1; mgna <= (12 - kfnp); mgna += 1) {
        bbff[-1 + mgna] += ((((((bbff[kfnp + mgna]) & (wogr)))
                              << (-igbs + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        bbff[mgna] = ((((bbff[kfnp + mgna]) & (~wogr))) >> (igbs));
      }
      for (_si qblv = 13 - kfnp; qblv <= 12; qblv += 1) {
        bbff[qblv] = 0;
      }
    };
  }
  {
    for (_si vmgo = 0; vmgo <= 12; vmgo += 1) {
      zxum[vmgo] = bbff[vmgo] - hsza[vmgo];
    }
    uzyr(zxum);
  }
  _si glqj = mlvp(zxum);
  if (!glqj) {
    {
      if (bbff != zxum) {
        for (_si crfl = 0; crfl <= 12; crfl += 1) {
          bbff[crfl] = zxum[crfl];
        }
      }
    }
  }
  {
    _uc *zmgk = (_uc *)(zxum);
    for (_si yfhn = 0; yfhn <= 360; yfhn += 1) {
      zmgk[yfhn] = (_uc)(1 + zmgk[yfhn]) * (_uc)(255 + zmgk[1 + yfhn]);
    }
    zmgk[361] = 0;
  }
}
_uli *bcqr() {
  ;
  _uli *eetm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      eetm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return eetm;
}
void tjfm(_uc *juq, _uc *tybo, _si lpiv) {
  obpk(juq, tybo);
  _ui *qcfr = (_ui *)(juq + 64);
  _ui *fee = (_ui *)(juq + 128);
  for (_si hdd = 0; hdd <= 3; hdd += 1) {
    qcfr[hdd] = (((_ui)(((_uc *)(_m + 48146) + 4 * hdd)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hdd)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hdd)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * hdd)[3])) << (24))));
  }
  for (_si thj = 0; thj <= 3; thj += 1) {
    qcfr[12 + thj] = lpiv;
    _m[65162] += 1;
  }
  fee[0] = 3904225602;
}
void bqhm(_uli *ujdp) {
  for (_si rfnd = 0; rfnd <= 11; rfnd += 1) {
    ujdp[1 + rfnd] += ((ujdp[rfnd]) >> (47));
    ujdp[rfnd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ujdp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void vtvx(_uli *ayht, _uli *hszd, _uli *jecl) {
  _uli *yxbe = tewx();
  _uli *wwih = ddzl();
  _uli *zoqk = rucf();
  _uli *wist = ypgx();
  for (_si hkuf = 0; hkuf <= 12; hkuf += 1) {
    yxbe[hkuf] =
        ((hszd[hkuf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wwih[hkuf] = ((hszd[hkuf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zoqk[hkuf] =
        ((jecl[hkuf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wist[hkuf] = ((jecl[hkuf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  idhq(ayht);
  for (_si zuok = 0; zuok <= (-1 + (((13) >> (1)))); zuok += 1) {
    for (_si mdhc = 0; mdhc <= (-1 + (((13) >> (1)))); mdhc += 1) {
      _uli dvio = wist[mdhc] * yxbe[zuok] + wwih[zuok] * zoqk[mdhc];
      _uli vjpy = yxbe[zuok] * zoqk[mdhc];
      _uli hmfa = wist[mdhc] * wwih[zuok];
      _uli tymt = ((ayht[mdhc + zuok]) + (vjpy) +
                   (((((dvio) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tymt < vjpy) {
        hmfa += 1;
      }
      _uli rvuu =
          ((((dvio) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hmfa) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ayht[mdhc + zuok] = tymt;
      ayht[1 + mdhc + zuok] += rvuu;
    }
    {
      for (_si pxdd = 0; pxdd <= 11; pxdd += 1) {
        ayht[1 + pxdd] += ((ayht[pxdd]) >> (47));
        ayht[pxdd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ayht[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  nnjo(yxbe);
  {
    _uc *impx = (_uc *)(wwih);
    for (_si nvtb = 0; nvtb <= 360; nvtb += 1) {
      impx[nvtb] = (_uc)(1 + impx[nvtb]) * (_uc)(255 + impx[1 + nvtb]);
    }
    impx[361] = 0;
  }
  {
    _uc *mkgj = (_uc *)(zoqk);
    for (_si rqka = 0; rqka <= 360; rqka += 1) {
      mkgj[rqka] = (_uc)(1 + mkgj[rqka]) * (_uc)(255 + mkgj[1 + rqka]);
    }
    mkgj[361] = 0;
  }
  {
    _uc *vamy = (_uc *)(wist);
    for (_si jswh = 0; jswh <= 360; jswh += 1) {
      vamy[jswh] = (_uc)(255 + vamy[1 + jswh]) * (_uc)(1 + vamy[jswh]);
    }
    vamy[361] = 0;
  }
}
void bupc(_uc *cwgf) {
  _uc *nryy = (_uc *)(cwgf + 0);
  _ui *srfk = (_ui *)(cwgf + 64);
  _ui *bzqx = (_ui *)(cwgf + 96);
  _si memh = 0;
  _ui jfic = 0;
  _ui tmsa = 0;
  _ui iuzw = 0;
  _ui agzq = 0;
  _ui cfdr = 0;
  _ui cvtc = 0;
  for (_si awni = 0; awni <= 15; awni += 1) {
    bzqx[awni] = (((((((((_ui)(nryy[memh])) << (24))) |
                      ((((_ui)(nryy[1 + memh])) << (16))))) |
                    ((((_ui)(nryy[2 + memh])) << (8))))) |
                  ((_ui)(nryy[3 + memh])));
    memh += 4;
  }
  for (_si dxnh = 16; dxnh <= 31; dxnh += 1) {
    jfic =
        ((((((((bzqx[-15 + dxnh]) >> (7))) | (((bzqx[-15 + dxnh]) << (25))))) ^
           (((((bzqx[-15 + dxnh]) >> (18))) |
             (((bzqx[-15 + dxnh]) << (14))))))) ^
         (((bzqx[-15 + dxnh]) >> (3))));
    agzq =
        ((((((((bzqx[-2 + dxnh]) >> (17))) | (((bzqx[-2 + dxnh]) << (15))))) ^
           (((((bzqx[-2 + dxnh]) >> (19))) | (((bzqx[-2 + dxnh]) << (13))))))) ^
         (((bzqx[-2 + dxnh]) >> (10))));
    bzqx[dxnh] = agzq + bzqx[-7 + dxnh] + bzqx[-16 + dxnh] + jfic;
    _m[65160] += 1;
  }
  _ui rzde = srfk[0];
  _ui xwdn = srfk[1];
  _ui iqkg = srfk[2];
  _ui bxjw = srfk[3];
  _ui djrq = srfk[4];
  _ui tas = srfk[5];
  _ui txym = srfk[6];
  _ui xofc = srfk[7];
  for (_si ucim = 0; ucim <= 31; ucim += 1) {
    jfic = ((((((((rzde) >> (2))) | (((rzde) << (30))))) ^
              (((((rzde) >> (13))) | (((rzde) << (19))))))) ^
            (((((rzde) >> (22))) | (((rzde) << (10))))));
    tmsa =
        ((((((rzde) & (xwdn))) ^ (((rzde) & (iqkg))))) ^ (((xwdn) & (iqkg))));
    iuzw = jfic + tmsa;
    agzq = ((((((((djrq) >> (6))) | (((djrq) << (26))))) ^
              (((((djrq) >> (11))) | (((djrq) << (21))))))) ^
            (((((djrq) >> (25))) | (((djrq) << (7))))));
    cfdr = ((((djrq) & (tas))) ^ (((~djrq) & (txym))));
    cvtc = bzqx[ucim] + *(((_ui *)(_m + 246160) + ucim)) + agzq + xofc + cfdr;
    xofc = txym;
    txym = tas;
    tas = djrq;
    djrq = bxjw + cvtc;
    bxjw = iqkg;
    iqkg = xwdn;
    xwdn = rzde;
    rzde = cvtc + iuzw;
    _m[65161] += 1;
  }
  srfk[0] += rzde;
  srfk[1] += xwdn;
  srfk[2] += iqkg;
  srfk[3] += bxjw;
  srfk[4] += djrq;
  srfk[5] += tas;
  srfk[6] += txym;
  srfk[7] += xofc;
}
void hudv(_uli *znhp, _uli *qsgn) {
  for (_si mzys = 0; mzys <= 12; mzys += 1) {
    znhp[mzys] = -qsgn[mzys];
  }
}
void ukti(_uli *npob, _uli *dwvw) {
  for (_si hunn = 0; hunn <= 44; hunn += 1) {
    npob[hunn] = -dwvw[hunn];
  }
}
void oord(_uli *verf, _si cbvl) {
  _si qatj = (cbvl % 47);
  _si flvg = ((cbvl) / (47));
  _si xvwg = cbvl;
  if (xvwg > (8 * sizeof(_uli))) {
    xvwg = -1;
  }
  if (flvg >= 13) {
    {
      for (_si tepk = 0; tepk <= 12; tepk += 1) {
        verf[tepk] = 0;
      }
    }
  } else {
    _uli hfol = (((((_uli)(1)) << (qatj))) - ((_uli)(1)));
    if (xvwg < 0) {
      verf[0] = 0;
    } else {
      verf[0] = ((((verf[0]) & (~hfol))) >> (xvwg));
    };
    if (flvg != 0) {
      verf[0] += ((((verf[flvg]) & (~hfol))) >> (qatj));
    }
    for (_si fpkw = 1; fpkw <= (12 - flvg); fpkw += 1) {
      verf[-1 + fpkw] += ((((((verf[flvg + fpkw]) & (hfol)))
                            << (-qatj + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      verf[fpkw] = ((((verf[flvg + fpkw]) & (~hfol))) >> (qatj));
    }
    for (_si mjov = 13 - flvg; mjov <= 12; mjov += 1) {
      verf[mjov] = 0;
    }
  };
}
void eaiy(_uli *ghcl) {
  for (_si anyz = 0; anyz <= 11; anyz += 1) {
    ghcl[1 + anyz] += ((ghcl[anyz]) >> (47));
    ghcl[anyz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ghcl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ztp(_uli *wcd, _uli *ppbh, _uli *ejat) {
  for (_si cgjl = 0; cgjl <= 44; cgjl += 1) {
    wcd[cgjl] = -ejat[cgjl] + ppbh[cgjl];
  }
  duh(wcd);
}
void huuy(_uc *qhfu) {
  _ui *btfb = (_ui *)(qhfu + 0);
  _ui *blvs = (_ui *)(qhfu + 64);
  for (_si zpip = 0; zpip <= 15; zpip += 1) {
    btfb[zpip] = blvs[zpip];
  }
  for (_si vsqh = 0; vsqh <= 9; vsqh += 1) {
    {
      btfb[0] += btfb[4];
      btfb[12] ^= btfb[0];
      btfb[12] = ((((btfb[12]) << (16))) | (((btfb[12]) >> (16))));
      btfb[8] += btfb[12];
      btfb[4] ^= btfb[8];
      btfb[4] = ((((btfb[4]) << (12))) | (((btfb[4]) >> (20))));
      btfb[0] += btfb[4];
      btfb[12] ^= btfb[0];
      btfb[12] = ((((btfb[12]) << (8))) | (((btfb[12]) >> (24))));
      btfb[8] += btfb[12];
      btfb[4] ^= btfb[8];
      btfb[4] = ((((btfb[4]) << (7))) | (((btfb[4]) >> (25))));
    }
    edlu(btfb, 1, 5, 9, 13);
    {
      btfb[2] += btfb[6];
      btfb[14] ^= btfb[2];
      btfb[14] = ((((btfb[14]) << (16))) | (((btfb[14]) >> (16))));
      btfb[10] += btfb[14];
      btfb[6] ^= btfb[10];
      btfb[6] = ((((btfb[6]) << (12))) | (((btfb[6]) >> (20))));
      btfb[2] += btfb[6];
      btfb[14] ^= btfb[2];
      btfb[14] = ((((btfb[14]) << (8))) | (((btfb[14]) >> (24))));
      btfb[10] += btfb[14];
      btfb[6] ^= btfb[10];
      btfb[6] = ((((btfb[6]) << (7))) | (((btfb[6]) >> (25))));
    }
    {
      btfb[3] += btfb[7];
      btfb[15] ^= btfb[3];
      btfb[15] = ((((btfb[15]) << (16))) | (((btfb[15]) >> (16))));
      btfb[11] += btfb[15];
      btfb[7] ^= btfb[11];
      btfb[7] = ((((btfb[7]) << (12))) | (((btfb[7]) >> (20))));
      btfb[3] += btfb[7];
      btfb[15] ^= btfb[3];
      btfb[15] = ((((btfb[15]) << (8))) | (((btfb[15]) >> (24))));
      btfb[11] += btfb[15];
      btfb[7] ^= btfb[11];
      btfb[7] = ((((btfb[7]) << (7))) | (((btfb[7]) >> (25))));
    }
    {
      btfb[0] += btfb[5];
      btfb[15] ^= btfb[0];
      btfb[15] = ((((btfb[15]) << (16))) | (((btfb[15]) >> (16))));
      btfb[10] += btfb[15];
      btfb[5] ^= btfb[10];
      btfb[5] = ((((btfb[5]) << (12))) | (((btfb[5]) >> (20))));
      btfb[0] += btfb[5];
      btfb[15] ^= btfb[0];
      btfb[15] = ((((btfb[15]) << (8))) | (((btfb[15]) >> (24))));
      btfb[10] += btfb[15];
      btfb[5] ^= btfb[10];
      btfb[5] = ((((btfb[5]) << (7))) | (((btfb[5]) >> (25))));
    }
    {
      btfb[1] += btfb[6];
      btfb[12] ^= btfb[1];
      btfb[12] = ((((btfb[12]) << (16))) | (((btfb[12]) >> (16))));
      btfb[11] += btfb[12];
      btfb[6] ^= btfb[11];
      btfb[6] = ((((btfb[6]) << (12))) | (((btfb[6]) >> (20))));
      btfb[1] += btfb[6];
      btfb[12] ^= btfb[1];
      btfb[12] = ((((btfb[12]) << (8))) | (((btfb[12]) >> (24))));
      btfb[11] += btfb[12];
      btfb[6] ^= btfb[11];
      btfb[6] = ((((btfb[6]) << (7))) | (((btfb[6]) >> (25))));
    }
    {
      btfb[2] += btfb[7];
      btfb[13] ^= btfb[2];
      btfb[13] = ((((btfb[13]) << (16))) | (((btfb[13]) >> (16))));
      btfb[8] += btfb[13];
      btfb[7] ^= btfb[8];
      btfb[7] = ((((btfb[7]) << (12))) | (((btfb[7]) >> (20))));
      btfb[2] += btfb[7];
      btfb[13] ^= btfb[2];
      btfb[13] = ((((btfb[13]) << (8))) | (((btfb[13]) >> (24))));
      btfb[8] += btfb[13];
      btfb[7] ^= btfb[8];
      btfb[7] = ((((btfb[7]) << (7))) | (((btfb[7]) >> (25))));
    }
    osos(btfb, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si wfhg = 0; wfhg <= 15; wfhg += 1) {
    btfb[wfhg] += blvs[wfhg];
  }
  blvs[12] += 1;
  if (blvs[12] == 0) {
    blvs[13] += 1;
  }
}
void hra(_uc *idr) {
  _uc *qmiq = (_uc *)(idr + 0);
  _ui *kji = (_ui *)(idr + 64);
  _ui *gaxj = (_ui *)(idr + 96);
  _si llaw = 0;
  _ui bqnk = 0;
  _ui wbat = 0;
  _ui ytd = 0;
  _ui stge = 0;
  _ui laou = 0;
  _ui cbpn = 0;
  for (_si yps = 0; yps <= 15; yps += 1) {
    gaxj[yps] = (((((((((_ui)(qmiq[llaw])) << (24))) |
                     ((((_ui)(qmiq[1 + llaw])) << (16))))) |
                   ((((_ui)(qmiq[2 + llaw])) << (8))))) |
                 ((_ui)(qmiq[3 + llaw])));
    llaw += 4;
  }
  for (_si nba = 16; nba <= 31; nba += 1) {
    bqnk =
        ((((((((gaxj[-15 + nba]) >> (7))) | (((gaxj[-15 + nba]) << (25))))) ^
           (((((gaxj[-15 + nba]) >> (18))) | (((gaxj[-15 + nba]) << (14))))))) ^
         (((gaxj[-15 + nba]) >> (3))));
    stge =
        ((((((((gaxj[-2 + nba]) >> (17))) | (((gaxj[-2 + nba]) << (15))))) ^
           (((((gaxj[-2 + nba]) >> (19))) | (((gaxj[-2 + nba]) << (13))))))) ^
         (((gaxj[-2 + nba]) >> (10))));
    gaxj[nba] = bqnk + gaxj[-16 + nba] + gaxj[-7 + nba] + stge;
    _m[65160] += 1;
  }
  _ui fsxi = kji[0];
  _ui jdm = kji[1];
  _ui yoge = kji[2];
  _ui girt = kji[3];
  _ui umef = kji[4];
  _ui qhxa = kji[5];
  _ui znq = kji[6];
  _ui ffim = kji[7];
  for (_si fnxy = 0; fnxy <= 31; fnxy += 1) {
    bqnk = ((((((((fsxi) >> (2))) | (((fsxi) << (30))))) ^
              (((((fsxi) >> (13))) | (((fsxi) << (19))))))) ^
            (((((fsxi) >> (22))) | (((fsxi) << (10))))));
    wbat = ((((((fsxi) & (jdm))) ^ (((fsxi) & (yoge))))) ^ (((jdm) & (yoge))));
    ytd = bqnk + wbat;
    stge = ((((((((umef) >> (6))) | (((umef) << (26))))) ^
              (((((umef) >> (11))) | (((umef) << (21))))))) ^
            (((((umef) >> (25))) | (((umef) << (7))))));
    laou = ((((umef) & (qhxa))) ^ (((~umef) & (znq))));
    cbpn = laou + gaxj[fnxy] + *(((_ui *)(_m + 246160) + fnxy)) + ffim + stge;
    ffim = znq;
    znq = qhxa;
    qhxa = umef;
    umef = cbpn + girt;
    girt = yoge;
    yoge = jdm;
    jdm = fsxi;
    fsxi = cbpn + ytd;
    _m[65161] += 1;
  }
  kji[0] += fsxi;
  kji[1] += jdm;
  kji[2] += yoge;
  kji[3] += girt;
  kji[4] += umef;
  kji[5] += qhxa;
  kji[6] += znq;
  kji[7] += ffim;
}
void wtcp(_uli *sjh, _si zfzy) {
  _si woxj = (zfzy % 47);
  _si bjeg = ((zfzy) / (47));
  _si lujy = -woxj + (((sizeof(_uli)) << (3)));
  if (bjeg >= 13) {
    eddb(sjh);
  } else {
    for (_si zbka = 12 - bjeg; zbka >= 1; zbka -= 1) {
      sjh[bjeg + zbka] = ((sjh[zbka]) << (woxj));
      if (lujy < (8 * sizeof(_uli))) {
        sjh[bjeg + zbka] += ((((sjh[-1 + zbka]) >> (lujy)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    sjh[bjeg] = ((sjh[0]) << (woxj));
    for (_si cecg = -1 + bjeg; cecg >= 0; cecg -= 1) {
      sjh[cecg] = 0;
    }
  };
  vsqu(sjh);
}
void slkm(_si tvsu, _uli *xsrf, _uli *uzdo, _uli *nokv, _uli *mtnj) {
  zjya(nokv, mtnj);
  uqju(tvsu, xsrf, uzdo, nokv, nokv);
}
void hmib(_uli *vxc, _uli *bsrd, _uli *vdt) {
  _uli *qsud = uggb();
  {
    {
      if (vxc != bsrd) {
        for (_si dvz = 0; dvz <= 12; dvz += 1) {
          vxc[dvz] = bsrd[dvz];
        }
      }
    }
    _si lixg = tfeo(vxc);
    _si sonv = lxlq(vdt);
    if (lixg >= sonv) {
      _si hyux = 0;
      _uli aoem = vdt[sonv];
      while (aoem < (((((((_uli)(1)) << (47)))) >> (1)))) {
        hyux += 1;
        aoem <<= 1;
      }
      if (sonv == 0) {
        hyux += 47;
        lixg += 1;
        sonv += 1;
      }
      if (hyux > 0) {
        mmk(vxc, hyux);
        {
          _si pxpf = (hyux % 47);
          _si weqt = ((hyux) / (47));
          _si row = -pxpf + (((sizeof(_uli)) << (3)));
          if (weqt >= 13) {
            {
              for (_si zgrs = 0; zgrs <= 12; zgrs += 1) {
                vdt[zgrs] = 0;
              }
            }
          } else {
            for (_si cgg = 12 - weqt; cgg >= 1; cgg -= 1) {
              vdt[cgg + weqt] = ((vdt[cgg]) << (pxpf));
              if (row < (8 * sizeof(_uli))) {
                vdt[cgg + weqt] += ((((vdt[-1 + cgg]) >> (row)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            vdt[weqt] = ((vdt[0]) << (pxpf));
            for (_si xzll = -1 + weqt; xzll >= 0; xzll -= 1) {
              vdt[xzll] = 0;
            }
          };
          {
            for (_si veoh = 0; veoh <= 11; veoh += 1) {
              vdt[1 + veoh] += ((vdt[veoh]) >> (47));
              vdt[veoh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            vdt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
      }
      _si kvau = lixg - sonv;
      aoem = vdt[sonv];
      _uli wixr = vdt[-1 + sonv];
      for (_si xghx = kvau; xghx >= 0; xghx -= 1) {
        __uint128_t otim =
            vxc[sonv + xghx] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * vxc[1 + sonv + xghx];
        _uli ifmj = 0;
        __uint128_t frv = ((otim) / (aoem));
        __uint128_t bvej = (otim % aoem);
        while (frv == ((((_uli)(1)) << (47))) ||
               (frv * wixr) >
                   (((((_uli)(1)) << (47))) * bvej + vxc[-1 + sonv + xghx])) {
          frv -= 1;
          bvej += aoem;
          if (bvej >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        otim = 0;
        for (_si suvu = 0; suvu <= sonv; suvu += 1) {
          otim += frv * vdt[suvu];
          ifmj = vxc[suvu + xghx];
          if (otim > ifmj) {
            otim -= ifmj;
            ifmj = otim % ((((_uli)(1)) << (47)));
            otim = ((otim) / (((((_uli)(1)) << (47)))));
            if (ifmj == 0) {
              vxc[suvu + xghx] = 0;
            } else {
              vxc[suvu + xghx] = ((1 + ~(_uli)(ifmj)) &
                                  (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              otim += 1;
            };
          } else {
            vxc[suvu + xghx] -= otim;
            otim = 0;
          };
        }
        ifmj = vxc[1 + sonv + xghx];
        if (otim > ifmj) {
          vdt[1 + sonv + xghx] = -1 + frv;
          otim = 0;
          for (_si qiji = 0; qiji <= sonv; qiji += 1) {
            otim += vdt[qiji] + vxc[qiji + xghx];
            vxc[qiji + xghx] = otim % ((((_uli)(1)) << (47)));
            otim = ((otim) / (((((_uli)(1)) << (47)))));
          }
        } else {
          vdt[1 + sonv + xghx] = frv;
          vxc[1 + sonv + xghx] -= otim;
        };
      }
      for (_si egf = 0; egf <= kvau; egf += 1) {
        qsud[egf] = vdt[1 + egf + sonv];
        vxc[1 + egf + sonv] = 0;
      }
      for (_si exhc = 1 + kvau; exhc <= 12; exhc += 1) {
        qsud[exhc] = 0;
      }
      if (qsud != vdt) {
        for (_si vyu = 1 + sonv; vyu <= (1 + lixg); vyu += 1) {
          vdt[vyu] = 0;
        }
        if (hyux > 0) {
          {
            _si ohbl = (hyux % 47);
            _si ucza = ((hyux) / (47));
            _si syxc = hyux;
            if (syxc > (8 * sizeof(_uli))) {
              syxc = -1;
            }
            if (ucza >= 13) {
              {
                for (_si gjd = 0; gjd <= 12; gjd += 1) {
                  vdt[gjd] = 0;
                }
              }
            } else {
              _uli ctnd = (((((_uli)(1)) << (ohbl))) - ((_uli)(1)));
              if (syxc < 0) {
                vdt[0] = 0;
              } else {
                vdt[0] = ((((vdt[0]) & (~ctnd))) >> (syxc));
              };
              if (ucza != 0) {
                vdt[0] += ((((vdt[ucza]) & (~ctnd))) >> (ohbl));
              }
              for (_si xtbt = 1; xtbt <= (12 - ucza); xtbt += 1) {
                vdt[-1 + xtbt] += ((((((vdt[ucza + xtbt]) & (ctnd)))
                                     << (-ohbl + (((sizeof(_uli)) << (3)))))) >>
                                   ((-47 + (((sizeof(_uli)) << (3))))));
                vdt[xtbt] = ((((vdt[ucza + xtbt]) & (~ctnd))) >> (ohbl));
              }
              for (_si lirh = 13 - ucza; lirh <= 12; lirh += 1) {
                vdt[lirh] = 0;
              }
            };
          }
        }
      }
      if (hyux > 0) {
        {
          _si ybbz = (hyux % 47);
          _si fxne = ((hyux) / (47));
          _si edlt = hyux;
          if (edlt > (8 * sizeof(_uli))) {
            edlt = -1;
          }
          if (fxne >= 13) {
            {
              for (_si fcsv = 0; fcsv <= 12; fcsv += 1) {
                vxc[fcsv] = 0;
              }
            }
          } else {
            _uli qoyl = (((((_uli)(1)) << (ybbz))) - ((_uli)(1)));
            if (edlt < 0) {
              vxc[0] = 0;
            } else {
              vxc[0] = ((((vxc[0]) & (~qoyl))) >> (edlt));
            };
            if (fxne != 0) {
              vxc[0] += ((((vxc[fxne]) & (~qoyl))) >> (ybbz));
            }
            for (_si nvrr = 1; nvrr <= (12 - fxne); nvrr += 1) {
              vxc[-1 + nvrr] += ((((((vxc[fxne + nvrr]) & (qoyl)))
                                   << (-ybbz + (((sizeof(_uli)) << (3)))))) >>
                                 ((-47 + (((sizeof(_uli)) << (3))))));
              vxc[nvrr] = ((((vxc[fxne + nvrr]) & (~qoyl))) >> (ybbz));
            }
            for (_si dbqt = 13 - fxne; dbqt <= 12; dbqt += 1) {
              vxc[dbqt] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *xisl = (_uc *)(qsud);
    for (_si xnuj = 0; xnuj <= 360; xnuj += 1) {
      xisl[xnuj] = (_uc)(1 + xisl[xnuj]) * (_uc)(255 + xisl[1 + xnuj]);
    }
    xisl[361] = 0;
  }
}
void emzx(_uli *heyq, _si ypuq) {
  _si oxgh = (ypuq % 47);
  _si zvpl = ((ypuq) / (47));
  _si dlzr = -oxgh + (((sizeof(_uli)) << (3)));
  if (zvpl >= 13) {
    {
      for (_si hres = 0; hres <= 12; hres += 1) {
        heyq[hres] = 0;
      }
    }
  } else {
    for (_si tbww = 12 - zvpl; tbww >= 1; tbww -= 1) {
      heyq[tbww + zvpl] = ((heyq[tbww]) << (oxgh));
      if (dlzr < (8 * sizeof(_uli))) {
        heyq[tbww + zvpl] += ((((heyq[-1 + tbww]) >> (dlzr)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    heyq[zvpl] = ((heyq[0]) << (oxgh));
    for (_si pdsd = -1 + zvpl; pdsd >= 0; pdsd -= 1) {
      heyq[pdsd] = 0;
    }
  };
  xpwa(heyq);
}
_uli *vmda() {
  ;
  _uli *umgf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      umgf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return umgf;
}
_uli *ytpa() {
  ;
  _uli *xjoc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      xjoc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xjoc;
}
void wdmg(_uli *tcsn) {
  _si zhbc;
  {
    zhbc = 0;
    _uli iogn = 19;
    for (_si dtkc = 12; dtkc >= 0; dtkc -= 1) {
      if (tcsn[dtkc] != 0) {
        zhbc =
            ((((tcsn[dtkc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zhbc) {
    {
      for (_si glxt = 0; glxt <= 12; glxt += 1) {
        tcsn[glxt] = -tcsn[glxt];
      }
    }
  }
  for (_si drmw = 0; drmw <= 11; drmw += 1) {
    if (((((tcsn[drmw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tcsn[1 + drmw] -= 1;
    } else {
      tcsn[1 + drmw] += ((tcsn[drmw]) >> (47));
    };
    tcsn[drmw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tcsn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zhbc) {
    {
      for (_si hepw = 0; hepw <= 12; hepw += 1) {
        tcsn[hepw] = -tcsn[hepw];
      }
    }
  }
}
void kmym(_si kziy, _uli *oqoy, _uli *vxe, _uli *yyxv, _uli *ajsx, _uli *pakh) {
  {
    _uli *dxyb = uich();
    _uli *ijvv = upi();
    _uli *rypk = yegz();
    _uli *rfiv = finq();
    for (_si fmab = 0; fmab <= 12; fmab += 1) {
      dxyb[fmab] =
          ((ajsx[fmab]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ijvv[fmab] = ((ajsx[fmab]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rypk[fmab] =
          ((pakh[fmab]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rfiv[fmab] = ((pakh[fmab]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si tzka = 0; tzka <= 12; tzka += 1) {
        yyxv[tzka] = 0;
      }
    }
    for (_si yjqf = 0; yjqf <= (-1 + (((13) >> (1)))); yjqf += 1) {
      for (_si xzrq = 0; xzrq <= (-1 + (((13) >> (1)))); xzrq += 1) {
        _uli seo = dxyb[yjqf] * rfiv[xzrq] + ijvv[yjqf] * rypk[xzrq];
        _uli wbbg = dxyb[yjqf] * rypk[xzrq];
        _uli krls = ijvv[yjqf] * rfiv[xzrq];
        _uli ihvq = ((yyxv[xzrq + yjqf]) + (wbbg) +
                     (((((seo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ihvq < wbbg) {
          krls += 1;
        }
        _uli kzkt =
            ((((seo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((krls) << ((-47 + (((sizeof(_uli)) << (3))))))));
        yyxv[xzrq + yjqf] = ihvq;
        yyxv[1 + xzrq + yjqf] += kzkt;
      }
      {
        for (_si nswx = 0; nswx <= 11; nswx += 1) {
          yyxv[1 + nswx] += ((yyxv[nswx]) >> (47));
          yyxv[nswx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yyxv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *dpxb = (_uc *)(dxyb);
      for (_si onyg = 0; onyg <= 360; onyg += 1) {
        dpxb[onyg] = (_uc)(1 + dpxb[onyg]) * (_uc)(255 + dpxb[1 + onyg]);
      }
      dpxb[361] = 0;
    }
    vemr(ijvv);
    {
      _uc *crko = (_uc *)(rypk);
      for (_si affo = 0; affo <= 360; affo += 1) {
        crko[affo] = (_uc)(1 + crko[affo]) * (_uc)(255 + crko[1 + affo]);
      }
      crko[361] = 0;
    }
    {
      _uc *xhiy = (_uc *)(rfiv);
      for (_si zmam = 0; zmam <= 360; zmam += 1) {
        xhiy[zmam] = (_uc)(255 + xhiy[1 + zmam]) * (_uc)(1 + xhiy[zmam]);
      }
      xhiy[361] = 0;
    }
  }
  vcga(kziy, oqoy, vxe, yyxv, yyxv);
}
void einn(_uli *zzkh) {
  _uc *qloq = (_uc *)(zzkh);
  for (_si jwpl = 0; jwpl <= 360; jwpl += 1) {
    qloq[jwpl] = (_uc)(1 + qloq[jwpl]) * (_uc)(255 + qloq[1 + jwpl]);
  }
  qloq[361] = 0;
}
void rkbb(_uli *gvuj, _uli *msji, _uli *nmkv) {
  for (_si gwin = 0; gwin <= 12; gwin += 1) {
    gvuj[gwin] = msji[gwin] + nmkv[gwin];
  }
  {
    _si joyi;
    {
      joyi = 0;
      _uli llrm = 19;
      for (_si gqnx = 12; gqnx >= 0; gqnx -= 1) {
        if (gvuj[gqnx] != 0) {
          joyi = ((((gvuj[gqnx]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (joyi) {
      ekqk(gvuj, gvuj);
    }
    for (_si pdyz = 0; pdyz <= 11; pdyz += 1) {
      if (((((gvuj[pdyz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        gvuj[1 + pdyz] -= 1;
      } else {
        gvuj[1 + pdyz] += ((gvuj[pdyz]) >> (47));
      };
      gvuj[pdyz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    gvuj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (joyi) {
      {
        for (_si igjf = 0; igjf <= 12; igjf += 1) {
          gvuj[igjf] = -gvuj[igjf];
        }
      }
    }
  }
}
void crev(_uli *tesx) {
  _si wbnd = vlb(tesx);
  if (wbnd) {
    {
      for (_si guqz = 0; guqz <= 12; guqz += 1) {
        tesx[guqz] = -tesx[guqz];
      }
    }
  }
  for (_si bsvp = 0; bsvp <= 11; bsvp += 1) {
    if (((((tesx[bsvp]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tesx[1 + bsvp] -= 1;
    } else {
      tesx[1 + bsvp] += ((tesx[bsvp]) >> (47));
    };
    tesx[bsvp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tesx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (wbnd) {
    thvs(tesx, tesx);
  }
}
void zxio(_uli *jvlx) {
  for (_si vnwm = 0; vnwm <= 12; vnwm += 1) {
    jvlx[vnwm] = 0;
  }
}
_si dbfy(_uli *jzfv) {
  _si tqha = 0;
  _uli hgzl = 19;
  for (_si ynaf = 12; ynaf >= 0; ynaf -= 1) {
    if (jzfv[ynaf] != 0) {
      tqha = ((((jzfv[ynaf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tqha;
}
void zzvf(_uc *zere, _uc *bxbl, _si zraf) {
  _ui *ddsz = (_ui *)(zere + 0);
  _ui *gaij = (_ui *)(zere + 128);
  _uc *copk = (_uc *)(ddsz);
  for (_si gecu = 0; gecu <= (-1 + zraf); gecu += 1) {
    if (gaij[0] >= 64) {
      {
        _ui *yclt = (_ui *)(zere + 0);
        _ui *uwqz = (_ui *)(zere + 64);
        for (_si djsx = 0; djsx <= 15; djsx += 1) {
          yclt[djsx] = uwqz[djsx];
        }
        for (_si cezt = 0; cezt <= 9; cezt += 1) {
          {
            yclt[0] += yclt[4];
            yclt[12] ^= yclt[0];
            yclt[12] = ((((yclt[12]) << (16))) | (((yclt[12]) >> (16))));
            yclt[8] += yclt[12];
            yclt[4] ^= yclt[8];
            yclt[4] = ((((yclt[4]) << (12))) | (((yclt[4]) >> (20))));
            yclt[0] += yclt[4];
            yclt[12] ^= yclt[0];
            yclt[12] = ((((yclt[12]) << (8))) | (((yclt[12]) >> (24))));
            yclt[8] += yclt[12];
            yclt[4] ^= yclt[8];
            yclt[4] = ((((yclt[4]) << (7))) | (((yclt[4]) >> (25))));
          }
          {
            yclt[1] += yclt[5];
            yclt[13] ^= yclt[1];
            yclt[13] = ((((yclt[13]) << (16))) | (((yclt[13]) >> (16))));
            yclt[9] += yclt[13];
            yclt[5] ^= yclt[9];
            yclt[5] = ((((yclt[5]) << (12))) | (((yclt[5]) >> (20))));
            yclt[1] += yclt[5];
            yclt[13] ^= yclt[1];
            yclt[13] = ((((yclt[13]) << (8))) | (((yclt[13]) >> (24))));
            yclt[9] += yclt[13];
            yclt[5] ^= yclt[9];
            yclt[5] = ((((yclt[5]) << (7))) | (((yclt[5]) >> (25))));
          }
          {
            yclt[2] += yclt[6];
            yclt[14] ^= yclt[2];
            yclt[14] = ((((yclt[14]) << (16))) | (((yclt[14]) >> (16))));
            yclt[10] += yclt[14];
            yclt[6] ^= yclt[10];
            yclt[6] = ((((yclt[6]) << (12))) | (((yclt[6]) >> (20))));
            yclt[2] += yclt[6];
            yclt[14] ^= yclt[2];
            yclt[14] = ((((yclt[14]) << (8))) | (((yclt[14]) >> (24))));
            yclt[10] += yclt[14];
            yclt[6] ^= yclt[10];
            yclt[6] = ((((yclt[6]) << (7))) | (((yclt[6]) >> (25))));
          }
          {
            yclt[3] += yclt[7];
            yclt[15] ^= yclt[3];
            yclt[15] = ((((yclt[15]) << (16))) | (((yclt[15]) >> (16))));
            yclt[11] += yclt[15];
            yclt[7] ^= yclt[11];
            yclt[7] = ((((yclt[7]) << (12))) | (((yclt[7]) >> (20))));
            yclt[3] += yclt[7];
            yclt[15] ^= yclt[3];
            yclt[15] = ((((yclt[15]) << (8))) | (((yclt[15]) >> (24))));
            yclt[11] += yclt[15];
            yclt[7] ^= yclt[11];
            yclt[7] = ((((yclt[7]) << (7))) | (((yclt[7]) >> (25))));
          }
          aqt(yclt, 0, 5, 10, 15);
          {
            yclt[1] += yclt[6];
            yclt[12] ^= yclt[1];
            yclt[12] = ((((yclt[12]) << (16))) | (((yclt[12]) >> (16))));
            yclt[11] += yclt[12];
            yclt[6] ^= yclt[11];
            yclt[6] = ((((yclt[6]) << (12))) | (((yclt[6]) >> (20))));
            yclt[1] += yclt[6];
            yclt[12] ^= yclt[1];
            yclt[12] = ((((yclt[12]) << (8))) | (((yclt[12]) >> (24))));
            yclt[11] += yclt[12];
            yclt[6] ^= yclt[11];
            yclt[6] = ((((yclt[6]) << (7))) | (((yclt[6]) >> (25))));
          }
          jgrw(yclt, 2, 7, 8, 13);
          {
            yclt[3] += yclt[4];
            yclt[14] ^= yclt[3];
            yclt[14] = ((((yclt[14]) << (16))) | (((yclt[14]) >> (16))));
            yclt[9] += yclt[14];
            yclt[4] ^= yclt[9];
            yclt[4] = ((((yclt[4]) << (12))) | (((yclt[4]) >> (20))));
            yclt[3] += yclt[4];
            yclt[14] ^= yclt[3];
            yclt[14] = ((((yclt[14]) << (8))) | (((yclt[14]) >> (24))));
            yclt[9] += yclt[14];
            yclt[4] ^= yclt[9];
            yclt[4] = ((((yclt[4]) << (7))) | (((yclt[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si gwwb = 0; gwwb <= 15; gwwb += 1) {
          yclt[gwwb] += uwqz[gwwb];
        }
        uwqz[12] += 1;
        if (uwqz[12] == 0) {
          uwqz[13] += 1;
        }
      }
      gaij[0] = 0;
    }
    bxbl[gecu] ^= copk[gaij[0]];
    gaij[0] += 1;
  }
}
void zocb(_uli *veef, _uli *yocv, _uli *artf, _uli *rwiw) {
  {
    for (_si nzck = 0; nzck <= 12; nzck += 1) {
      yocv[nzck] = artf[nzck] - rwiw[nzck];
    }
    {
      _si tlxo = ozzj(yocv);
      if (tlxo) {
        {
          for (_si gbeo = 0; gbeo <= 12; gbeo += 1) {
            yocv[gbeo] = -yocv[gbeo];
          }
        }
      }
      for (_si pyrb = 0; pyrb <= 11; pyrb += 1) {
        if (((((yocv[pyrb]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          yocv[1 + pyrb] -= 1;
        } else {
          yocv[1 + pyrb] += ((yocv[pyrb]) >> (47));
        };
        yocv[pyrb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      yocv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (tlxo) {
        oahl(yocv, yocv);
      }
    }
  }
  _si oqwt;
  {
    oqwt = 0;
    _uli xgwh = 19;
    for (_si jrpe = 12; jrpe >= 0; jrpe -= 1) {
      if (yocv[jrpe] != 0) {
        oqwt =
            ((((yocv[jrpe]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (oqwt) {
    {
      for (_si jawy = 0; jawy <= 12; jawy += 1) {
        yocv[jawy] = veef[jawy] + yocv[jawy];
      }
      thiw(yocv);
    }
  }
}
void iqbz(_si bfuf, _uli *naot, _uli *hzau, _uli *dzkk, _uli *ieyg) {
  _uli *zbjd = bzeb();
  {
    if (zbjd != ieyg) {
      for (_si grdq = 0; grdq <= 12; grdq += 1) {
        zbjd[grdq] = ieyg[grdq];
      }
    }
  }
  {
    if (dzkk != ieyg) {
      for (_si qnap = 0; qnap <= 12; qnap += 1) {
        dzkk[qnap] = ieyg[qnap];
      }
    }
  }
  dgaq(bfuf, dzkk);
  hibd(dzkk, dzkk, hzau);
  {
    dzkk[(((bfuf) / (47)))] &=
        ((((((_uli)(1)) << ((bfuf % 47)))) - ((_uli)(1))));
    for (_si bwbc = 1 + (((bfuf) / (47))); bwbc <= 12; bwbc += 1) {
      dzkk[bwbc] = 0;
    }
  }
  {
    _uli *qrmn = wjle();
    _uli *kdfm = mwob();
    _uli *fgb = qwbt();
    _uli *xckh = nayy();
    for (_si ciqc = 0; ciqc <= 12; ciqc += 1) {
      qrmn[ciqc] =
          ((dzkk[ciqc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kdfm[ciqc] = ((dzkk[ciqc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fgb[ciqc] =
          ((naot[ciqc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xckh[ciqc] = ((naot[ciqc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si enen = 0; enen <= 12; enen += 1) {
        dzkk[enen] = 0;
      }
    }
    for (_si ijiu = 0; ijiu <= (-1 + (((13) >> (1)))); ijiu += 1) {
      for (_si lse = 0; lse <= (-1 + (((13) >> (1)))); lse += 1) {
        _uli gdi = fgb[lse] * kdfm[ijiu] + qrmn[ijiu] * xckh[lse];
        _uli eij = fgb[lse] * qrmn[ijiu];
        _uli wiy = kdfm[ijiu] * xckh[lse];
        _uli dpjt = ((dzkk[ijiu + lse]) + (eij) +
                     (((((gdi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dpjt < eij) {
          wiy += 1;
        }
        _uli rlqj =
            ((((gdi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wiy) << ((-47 + (((sizeof(_uli)) << (3))))))));
        dzkk[ijiu + lse] = dpjt;
        dzkk[1 + ijiu + lse] += rlqj;
      }
      {
        for (_si vucn = 0; vucn <= 11; vucn += 1) {
          dzkk[1 + vucn] += ((dzkk[vucn]) >> (47));
          dzkk[vucn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        dzkk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    pyqi(qrmn);
    wguq(kdfm);
    {
      _uc *mzah = (_uc *)(fgb);
      for (_si mdjg = 0; mdjg <= 360; mdjg += 1) {
        mzah[mdjg] = (_uc)(255 + mzah[1 + mdjg]) * (_uc)(1 + mzah[mdjg]);
      }
      mzah[361] = 0;
    }
    {
      _uc *agie = (_uc *)(xckh);
      for (_si ggfr = 0; ggfr <= 360; ggfr += 1) {
        agie[ggfr] = (_uc)(255 + agie[1 + ggfr]) * (_uc)(1 + agie[ggfr]);
      }
      agie[361] = 0;
    }
  }
  {
    for (_si njcw = 0; njcw <= 12; njcw += 1) {
      dzkk[njcw] = dzkk[njcw] + zbjd[njcw];
    }
    utmh(dzkk);
  }
  {
    _si ebnv = (bfuf % 47);
    _si ihgt = ((bfuf) / (47));
    _si gics = bfuf;
    if (gics > (8 * sizeof(_uli))) {
      gics = -1;
    }
    if (ihgt >= 13) {
      {
        for (_si dzc = 0; dzc <= 12; dzc += 1) {
          dzkk[dzc] = 0;
        }
      }
    } else {
      _uli uhhf = (((((_uli)(1)) << (ebnv))) - ((_uli)(1)));
      if (gics < 0) {
        dzkk[0] = 0;
      } else {
        dzkk[0] = ((((dzkk[0]) & (~uhhf))) >> (gics));
      };
      if (ihgt != 0) {
        dzkk[0] += ((((dzkk[ihgt]) & (~uhhf))) >> (ebnv));
      }
      for (_si crfx = 1; crfx <= (12 - ihgt); crfx += 1) {
        dzkk[-1 + crfx] += ((((((dzkk[crfx + ihgt]) & (uhhf)))
                              << (-ebnv + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        dzkk[crfx] = ((((dzkk[crfx + ihgt]) & (~uhhf))) >> (ebnv));
      }
      for (_si dfsu = 13 - ihgt; dfsu <= 12; dfsu += 1) {
        dzkk[dfsu] = 0;
      }
    };
  }
  ijeu(zbjd, dzkk, naot);
  _si buwe;
  {
    buwe = 0;
    _uli mnpw = 19;
    for (_si asxs = 12; asxs >= 0; asxs -= 1) {
      if (zbjd[asxs] != 0) {
        buwe =
            ((((zbjd[asxs]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!buwe) {
    dsjc(dzkk, zbjd);
  }
  dovu(zbjd);
}
void fgon(_uli *nwuj, _uli *ccwm) {
  if (nwuj != ccwm) {
    for (_si rtzi = 0; rtzi <= 12; rtzi += 1) {
      nwuj[rtzi] = ccwm[rtzi];
    }
  }
}
void socn(_uli *gepr, _uli *qoqu, _uli *drsd) {
  for (_si saqi = 0; saqi <= 12; saqi += 1) {
    gepr[saqi] = -drsd[saqi] + qoqu[saqi];
  }
  slyr(gepr);
}
_si tsvr(_uli *dlmf) {
  _si qfpi = 0;
  _uli zcbn = 19;
  for (_si pdjx = 12; pdjx >= 0; pdjx -= 1) {
    if (dlmf[pdjx] != 0) {
      qfpi = ((((dlmf[pdjx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qfpi;
}
void nuov(_uli *fefv, _uli *pvhz, _uli *eojx) {
  _uli *fsen = hgjg();
  _uli *zjns = ctgm();
  _uli *uyxu = oind();
  _uli *xngy = owme();
  for (_si rsfe = 0; rsfe <= 12; rsfe += 1) {
    fsen[rsfe] =
        ((pvhz[rsfe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zjns[rsfe] = ((pvhz[rsfe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uyxu[rsfe] =
        ((eojx[rsfe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xngy[rsfe] = ((eojx[rsfe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wawd = 0; wawd <= 12; wawd += 1) {
      fefv[wawd] = 0;
    }
  }
  for (_si ttoo = 0; ttoo <= (-1 + (((13) >> (1)))); ttoo += 1) {
    for (_si xjso = 0; xjso <= (-1 + (((13) >> (1)))); xjso += 1) {
      _uli drbo = fsen[ttoo] * xngy[xjso] + uyxu[xjso] * zjns[ttoo];
      _uli ndwg = fsen[ttoo] * uyxu[xjso];
      _uli argx = xngy[xjso] * zjns[ttoo];
      _uli vcci = ((fefv[ttoo + xjso]) + (ndwg) +
                   (((((drbo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vcci < ndwg) {
        argx += 1;
      }
      _uli yruj =
          ((((drbo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((argx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fefv[ttoo + xjso] = vcci;
      fefv[1 + ttoo + xjso] += yruj;
    }
    {
      for (_si eyuw = 0; eyuw <= 11; eyuw += 1) {
        fefv[1 + eyuw] += ((fefv[eyuw]) >> (47));
        fefv[eyuw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      fefv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  rbtt(fsen);
  vemr(zjns);
  {
    _uc *vnve = (_uc *)(uyxu);
    for (_si rrqt = 0; rrqt <= 360; rrqt += 1) {
      vnve[rrqt] = (_uc)(1 + vnve[rrqt]) * (_uc)(255 + vnve[1 + rrqt]);
    }
    vnve[361] = 0;
  }
  ndxx(xngy);
}
void hqno(_uli *qmfu, _uli *iqin, _uli *oorr) {
  _uli *vgzq = hkio();
  _uli *eqzg = agss();
  _uli *hpae = uzhu();
  _uli *vxyr = vnsv();
  for (_si mpaf = 0; mpaf <= 12; mpaf += 1) {
    vgzq[mpaf] =
        ((iqin[mpaf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eqzg[mpaf] = ((iqin[mpaf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hpae[mpaf] =
        ((oorr[mpaf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vxyr[mpaf] = ((oorr[mpaf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si dxgz = 0; dxgz <= 12; dxgz += 1) {
      qmfu[dxgz] = 0;
    }
  }
  for (_si rpqh = 0; rpqh <= (-1 + (((13) >> (1)))); rpqh += 1) {
    for (_si rqjx = 0; rqjx <= (-1 + (((13) >> (1)))); rqjx += 1) {
      _uli aref = eqzg[rpqh] * hpae[rqjx] + vgzq[rpqh] * vxyr[rqjx];
      _uli cbxc = hpae[rqjx] * vgzq[rpqh];
      _uli axpq = eqzg[rpqh] * vxyr[rqjx];
      _uli xuta = ((qmfu[rpqh + rqjx]) + (cbxc) +
                   (((((aref) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xuta < cbxc) {
        axpq += 1;
      }
      _uli espk =
          ((((aref) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((axpq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qmfu[rpqh + rqjx] = xuta;
      qmfu[1 + rpqh + rqjx] += espk;
    }
    emtc(qmfu);
  }
  {
    _uc *bgfx = (_uc *)(vgzq);
    for (_si nfow = 0; nfow <= 360; nfow += 1) {
      bgfx[nfow] = (_uc)(255 + bgfx[1 + nfow]) * (_uc)(1 + bgfx[nfow]);
    }
    bgfx[361] = 0;
  }
  jpeh(eqzg);
  {
    _uc *ioei = (_uc *)(hpae);
    for (_si wzjr = 0; wzjr <= 360; wzjr += 1) {
      ioei[wzjr] = (_uc)(1 + ioei[wzjr]) * (_uc)(255 + ioei[1 + wzjr]);
    }
    ioei[361] = 0;
  }
  {
    _uc *fxlr = (_uc *)(vxyr);
    for (_si ciik = 0; ciik <= 360; ciik += 1) {
      fxlr[ciik] = (_uc)(1 + fxlr[ciik]) * (_uc)(255 + fxlr[1 + ciik]);
    }
    fxlr[361] = 0;
  }
}
void slpx(_uli *fxev, _uli *pcqo) {
  for (_si wkvx = 0; wkvx <= 12; wkvx += 1) {
    fxev[wkvx] = -pcqo[wkvx];
  }
}
void lzmb(_uli *txyr, _si rhcd) {
  _si kbou = (rhcd % 47);
  _si vczm = ((rhcd) / (47));
  _si ctcl = rhcd;
  if (ctcl > (8 * sizeof(_uli))) {
    ctcl = -1;
  }
  if (vczm >= 13) {
    {
      for (_si lzox = 0; lzox <= 12; lzox += 1) {
        txyr[lzox] = 0;
      }
    }
  } else {
    _uli muhk = (((((_uli)(1)) << (kbou))) - ((_uli)(1)));
    if (ctcl < 0) {
      txyr[0] = 0;
    } else {
      txyr[0] = ((((txyr[0]) & (~muhk))) >> (ctcl));
    };
    if (vczm != 0) {
      txyr[0] += ((((txyr[vczm]) & (~muhk))) >> (kbou));
    }
    for (_si nyai = 1; nyai <= (12 - vczm); nyai += 1) {
      txyr[-1 + nyai] += ((((((txyr[nyai + vczm]) & (muhk)))
                            << (-kbou + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      txyr[nyai] = ((((txyr[nyai + vczm]) & (~muhk))) >> (kbou));
    }
    for (_si bpar = 13 - vczm; bpar <= 12; bpar += 1) {
      txyr[bpar] = 0;
    }
  };
}
_uli *kyec() {
  ;
  _uli *gcjw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gcjw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gcjw;
}
_uc *oqmw() {
  ;
  _uc *nfsr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      nfsr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nfsr;
}
void uxid(_uli *hygo) {
  _uc *qukh = (_uc *)(hygo);
  for (_si ehut = 0; ehut <= 360; ehut += 1) {
    qukh[ehut] = (_uc)(255 + qukh[1 + ehut]) * (_uc)(1 + qukh[ehut]);
  }
  qukh[361] = 0;
}
void anwz(_si ydcj, _uli *lias, _uli *hulu, _uli *quvg, _uli *jhen,
          _uli *sjzf) {
  {
    _uli *svcv = eulu();
    _uli *atgf = bbnw();
    _uli *iidl = shbw();
    _uli *ndiu = wfdc();
    for (_si cwkz = 0; cwkz <= 12; cwkz += 1) {
      svcv[cwkz] =
          ((jhen[cwkz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      atgf[cwkz] = ((jhen[cwkz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      iidl[cwkz] =
          ((sjzf[cwkz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ndiu[cwkz] = ((sjzf[cwkz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    xaaf(quvg);
    for (_si yjea = 0; yjea <= (-1 + (((13) >> (1)))); yjea += 1) {
      for (_si popz = 0; popz <= (-1 + (((13) >> (1)))); popz += 1) {
        _uli yipo = atgf[yjea] * iidl[popz] + ndiu[popz] * svcv[yjea];
        _uli kdwe = iidl[popz] * svcv[yjea];
        _uli uuze = atgf[yjea] * ndiu[popz];
        _uli dyms = ((quvg[popz + yjea]) + (kdwe) +
                     (((((yipo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dyms < kdwe) {
          uuze += 1;
        }
        _uli usab =
            ((((yipo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((uuze) << ((-47 + (((sizeof(_uli)) << (3))))))));
        quvg[popz + yjea] = dyms;
        quvg[1 + popz + yjea] += usab;
      }
      ilax(quvg);
    }
    {
      _uc *ejms = (_uc *)(svcv);
      for (_si hpfk = 0; hpfk <= 360; hpfk += 1) {
        ejms[hpfk] = (_uc)(255 + ejms[1 + hpfk]) * (_uc)(1 + ejms[hpfk]);
      }
      ejms[361] = 0;
    }
    pkvk(atgf);
    yngx(iidl);
    {
      _uc *ngfb = (_uc *)(ndiu);
      for (_si ttwc = 0; ttwc <= 360; ttwc += 1) {
        ngfb[ttwc] = (_uc)(255 + ngfb[1 + ttwc]) * (_uc)(1 + ngfb[ttwc]);
      }
      ngfb[361] = 0;
    }
  }
  ejza(ydcj, lias, hulu, quvg, quvg);
}
void rpss(_uc *tkut, _uc *vsxs, _uc *eoae, _si tele) {
  yyye(tkut, vsxs, 0);
  bjzp(tkut, eoae, tele);
}
void ysnq(_uc *hfmr, _uc *hzko, _si rsjw) {
  _ui *xwwd = (_ui *)(hfmr + 0);
  _ui *fxld = (_ui *)(hfmr + 128);
  _uc *rmu = (_uc *)(xwwd);
  for (_si rvhc = 0; rvhc <= (-1 + rsjw); rvhc += 1) {
    if (fxld[0] >= 64) {
      etw(hfmr);
      fxld[0] = 0;
    }
    hzko[rvhc] ^= rmu[fxld[0]];
    fxld[0] += 1;
  }
}
void icbv(_uli *kufo, _si reah) {
  _si vwko = (reah % 47);
  _si utnz = ((reah) / (47));
  _si vqcg = -vwko + (((sizeof(_uli)) << (3)));
  if (utnz >= 13) {
    abtw(kufo);
  } else {
    for (_si zlff = 12 - utnz; zlff >= 1; zlff -= 1) {
      kufo[utnz + zlff] = ((kufo[zlff]) << (vwko));
      if (vqcg < (8 * sizeof(_uli))) {
        kufo[utnz + zlff] += ((((kufo[-1 + zlff]) >> (vqcg)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    kufo[utnz] = ((kufo[0]) << (vwko));
    for (_si kccr = -1 + utnz; kccr >= 0; kccr -= 1) {
      kufo[kccr] = 0;
    }
  };
  utpi(kufo);
}
void xwil(_uli *fcnb) {
  _uc *mvpz = (_uc *)(fcnb);
  for (_si xyfh = 0; xyfh <= 360; xyfh += 1) {
    mvpz[xyfh] = (_uc)(1 + mvpz[xyfh]) * (_uc)(255 + mvpz[1 + xyfh]);
  }
  mvpz[361] = 0;
}
void tdtu(_uli *wqgp, _uli *aykj, _uli *jhko) {
  _uli *aqgm = smxy();
  _uli *gyhy = evlo();
  _uli *rwae = mqoy();
  _uli *vwze = rxnr();
  for (_si znkr = 0; znkr <= 44; znkr += 1) {
    aqgm[znkr] =
        ((aykj[znkr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gyhy[znkr] = ((aykj[znkr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    rwae[znkr] =
        ((jhko[znkr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vwze[znkr] = ((jhko[znkr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  ouia(wqgp);
  for (_si cpsa = 0; cpsa <= (-1 + (((45) >> (1)))); cpsa += 1) {
    for (_si jrle = 0; jrle <= (-1 + (((45) >> (1)))); jrle += 1) {
      _uli voua = aqgm[cpsa] * vwze[jrle] + gyhy[cpsa] * rwae[jrle];
      _uli kzrn = aqgm[cpsa] * rwae[jrle];
      _uli mtqm = gyhy[cpsa] * vwze[jrle];
      _uli onqd = ((wqgp[cpsa + jrle]) + (kzrn) +
                   (((((voua) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (onqd < kzrn) {
        mtqm += 1;
      }
      _uli mpgr =
          ((((voua) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((mtqm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wqgp[cpsa + jrle] = onqd;
      wqgp[1 + cpsa + jrle] += mpgr;
    }
    bqab(wqgp);
  }
  twn(aqgm);
  xhk(gyhy);
  {
    _uc *patu = (_uc *)(rwae);
    for (_si svom = 0; svom <= 360; svom += 1) {
      patu[svom] = (_uc)(1 + patu[svom]) * (_uc)(255 + patu[1 + svom]);
    }
    patu[361] = 0;
  }
  {
    _uc *lmrw = (_uc *)(vwze);
    for (_si oqun = 0; oqun <= 360; oqun += 1) {
      lmrw[oqun] = (_uc)(255 + lmrw[1 + oqun]) * (_uc)(1 + lmrw[oqun]);
    }
    lmrw[361] = 0;
  }
}
void qqag(_uli *vyca) {
  _uc *ftlb = jsin();
  _uc *emow = ((_uc *)(_m + 129596) + 0);
  _uc *deca = (_uc *)(vyca);
  for (_si czdn = 0; czdn <= 103; czdn += 1) {
    deca[czdn] = *(((_uc *)(_m + 237472) + czdn));
  }
  {
    bnoc(ftlb, emow, 0);
    qkue(ftlb, deca, 104);
  }
}
void wwka(_uli *fvh, _si mec) {
  _si bxqs = (mec % 47);
  _si xcvw = ((mec) / (47));
  _si ble = -bxqs + (((sizeof(_uli)) << (3)));
  if (xcvw >= 13) {
    {
      for (_si qhu = 0; qhu <= 12; qhu += 1) {
        fvh[qhu] = 0;
      }
    }
  } else {
    for (_si jgmj = 12 - xcvw; jgmj >= 1; jgmj -= 1) {
      fvh[jgmj + xcvw] = ((fvh[jgmj]) << (bxqs));
      if (ble < (8 * sizeof(_uli))) {
        fvh[jgmj + xcvw] += ((((fvh[-1 + jgmj]) >> (ble)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    fvh[xcvw] = ((fvh[0]) << (bxqs));
    for (_si qbgj = -1 + xcvw; qbgj >= 0; qbgj -= 1) {
      fvh[qbgj] = 0;
    }
  };
  {
    for (_si fqhg = 0; fqhg <= 11; fqhg += 1) {
      fvh[1 + fqhg] += ((fvh[fqhg]) >> (47));
      fvh[fqhg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fvh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void gnpd(_uli *hoch, _uli *pkqp, _uli *tuop) {
  _uli *czga = ddzl();
  _uli *jomh = dukr();
  _uli *xcuc = wjle();
  _uli *uqav = qidh();
  for (_si yrrt = 0; yrrt <= 12; yrrt += 1) {
    czga[yrrt] =
        ((pkqp[yrrt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jomh[yrrt] = ((pkqp[yrrt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    xcuc[yrrt] =
        ((tuop[yrrt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    uqav[yrrt] = ((tuop[yrrt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pjst = 0; pjst <= 12; pjst += 1) {
      hoch[pjst] = 0;
    }
  }
  for (_si kevr = 0; kevr <= (-1 + (((13) >> (1)))); kevr += 1) {
    for (_si wnle = 0; wnle <= (-1 + (((13) >> (1)))); wnle += 1) {
      _uli pwlm = czga[kevr] * uqav[wnle] + jomh[kevr] * xcuc[wnle];
      _uli jfza = czga[kevr] * xcuc[wnle];
      _uli trzg = jomh[kevr] * uqav[wnle];
      _uli vjoj = ((hoch[kevr + wnle]) + (jfza) +
                   (((((pwlm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vjoj < jfza) {
        trzg += 1;
      }
      _uli yicc =
          ((((pwlm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((trzg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hoch[kevr + wnle] = vjoj;
      hoch[1 + kevr + wnle] += yicc;
    }
    anqz(hoch);
  }
  {
    _uc *dinh = (_uc *)(czga);
    for (_si ojuu = 0; ojuu <= 360; ojuu += 1) {
      dinh[ojuu] = (_uc)(255 + dinh[1 + ojuu]) * (_uc)(1 + dinh[ojuu]);
    }
    dinh[361] = 0;
  }
  wguq(jomh);
  {
    _uc *xbyj = (_uc *)(xcuc);
    for (_si qcsc = 0; qcsc <= 360; qcsc += 1) {
      xbyj[qcsc] = (_uc)(255 + xbyj[1 + qcsc]) * (_uc)(1 + xbyj[qcsc]);
    }
    xbyj[361] = 0;
  }
  {
    _uc *qnio = (_uc *)(uqav);
    for (_si gaod = 0; gaod <= 360; gaod += 1) {
      qnio[gaod] = (_uc)(255 + qnio[1 + gaod]) * (_uc)(1 + qnio[gaod]);
    }
    qnio[361] = 0;
  }
}
void krag(_uli *rqsr) {
  for (_si jhpt = 0; jhpt <= 44; jhpt += 1) {
    rqsr[jhpt] = 0;
  }
}
void yjbv(_uli *kzqq, _uli *zvbc, _uli *uklv, _uli *ubvl) {
  socn(zvbc, uklv, ubvl);
  _si tvde = kmip(zvbc);
  if (tvde) {
    bbgj(zvbc, zvbc, kzqq);
  }
}
void ickj(_uli *mheh) {
  for (_si yfjz = 0; yfjz <= 12; yfjz += 1) {
    mheh[yfjz] = 0;
  }
}
void vlhd(_uli *shry, _si bjxr) {
  _si immz = (bjxr % 47);
  _si nvt = ((bjxr) / (47));
  _si okyp = bjxr;
  if (okyp > (8 * sizeof(_uli))) {
    okyp = -1;
  }
  if (nvt >= 45) {
    {
      for (_si fvvn = 0; fvvn <= 44; fvvn += 1) {
        shry[fvvn] = 0;
      }
    }
  } else {
    _uli xiwp = (((((_uli)(1)) << (immz))) - ((_uli)(1)));
    if (okyp < 0) {
      shry[0] = 0;
    } else {
      shry[0] = ((((shry[0]) & (~xiwp))) >> (okyp));
    };
    if (nvt != 0) {
      shry[0] += ((((shry[nvt]) & (~xiwp))) >> (immz));
    }
    for (_si ihrq = 1; ihrq <= (44 - nvt); ihrq += 1) {
      shry[-1 + ihrq] += ((((((shry[ihrq + nvt]) & (xiwp)))
                            << (-immz + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      shry[ihrq] = ((((shry[ihrq + nvt]) & (~xiwp))) >> (immz));
    }
    for (_si tle = 45 - nvt; tle <= 44; tle += 1) {
      shry[tle] = 0;
    }
  };
}
_si icfb(_uli *nvgf) {
  _si zxdi = 0;
  _uli fgyi = 19;
  for (_si bcpb = 12; bcpb >= 0; bcpb -= 1) {
    if (nvgf[bcpb] != 0) {
      zxdi = ((((nvgf[bcpb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zxdi;
}
void kjwu(_uli *yfgn, _si klfu) {
  _si ivau = (klfu % 47);
  _si xsen = ((klfu) / (47));
  _si kqzr = klfu;
  if (kqzr > (8 * sizeof(_uli))) {
    kqzr = -1;
  }
  if (xsen >= 13) {
    {
      for (_si mvgs = 0; mvgs <= 12; mvgs += 1) {
        yfgn[mvgs] = 0;
      }
    }
  } else {
    _uli slmo = (((((_uli)(1)) << (ivau))) - ((_uli)(1)));
    if (kqzr < 0) {
      yfgn[0] = 0;
    } else {
      yfgn[0] = ((((yfgn[0]) & (~slmo))) >> (kqzr));
    };
    if (xsen != 0) {
      yfgn[0] += ((((yfgn[xsen]) & (~slmo))) >> (ivau));
    }
    for (_si ofyj = 1; ofyj <= (12 - xsen); ofyj += 1) {
      yfgn[-1 + ofyj] += ((((((yfgn[ofyj + xsen]) & (slmo)))
                            << (-ivau + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yfgn[ofyj] = ((((yfgn[ofyj + xsen]) & (~slmo))) >> (ivau));
    }
    for (_si xueh = 13 - xsen; xueh <= 12; xueh += 1) {
      yfgn[xueh] = 0;
    }
  };
}
_uli *rxnr() {
  ;
  _uli *mbnw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      mbnw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mbnw;
}
void kdft(_uc *hdba, _uc *jybl, _uc *bqxv, _si ibsu) {
  {
    kzwt(hdba, jybl);
    _ui *gmaa = (_ui *)(hdba + 64);
    _ui *wad = (_ui *)(hdba + 128);
    for (_si vvjz = 0; vvjz <= 3; vvjz += 1) {
      gmaa[vvjz] = (((_ui)(((_uc *)(_m + 48146) + 4 * vvjz)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * vvjz)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * vvjz)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * vvjz)[3])) << (24))));
    }
    for (_si bcv = 0; bcv <= 3; bcv += 1) {
      gmaa[12 + bcv] = 0;
      _m[65162] += 1;
    }
    wad[0] = 3904225602;
  }
  fdwp(hdba, bqxv, ibsu);
}
void okxb(_uli *euzw) {
  _si awwq;
  {
    awwq = 0;
    _uli eskm = 19;
    for (_si zbob = 12; zbob >= 0; zbob -= 1) {
      if (euzw[zbob] != 0) {
        awwq =
            ((((euzw[zbob]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (awwq) {
    {
      for (_si fhtf = 0; fhtf <= 12; fhtf += 1) {
        euzw[fhtf] = -euzw[fhtf];
      }
    }
  }
  for (_si qhek = 0; qhek <= 11; qhek += 1) {
    if (((((euzw[qhek]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      euzw[1 + qhek] -= 1;
    } else {
      euzw[1 + qhek] += ((euzw[qhek]) >> (47));
    };
    euzw[qhek] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  euzw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (awwq) {
    {
      for (_si nmru = 0; nmru <= 12; nmru += 1) {
        euzw[nmru] = -euzw[nmru];
      }
    }
  }
}
void xowr(_uli *sklc, _uli *efdc, _uli *hiqr) {
  for (_si jnmy = 0; jnmy <= 12; jnmy += 1) {
    sklc[jnmy] = efdc[jnmy] + hiqr[jnmy];
  }
  ykkf(sklc);
}
void wqxx(_uli *pbaz, _uli *nvpt) {
  for (_si unhm = 0; unhm <= 44; unhm += 1) {
    pbaz[unhm] = -nvpt[unhm];
  }
}
void emzn(_uli *gvaa) {
  _si pcis = hlgy(gvaa);
  if (pcis) {
    {
      for (_si gqgr = 0; gqgr <= 12; gqgr += 1) {
        gvaa[gqgr] = -gvaa[gqgr];
      }
    }
  }
  for (_si oebp = 0; oebp <= 11; oebp += 1) {
    if (((((gvaa[oebp]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      gvaa[1 + oebp] -= 1;
    } else {
      gvaa[1 + oebp] += ((gvaa[oebp]) >> (47));
    };
    gvaa[oebp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gvaa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (pcis) {
    {
      for (_si yzea = 0; yzea <= 12; yzea += 1) {
        gvaa[yzea] = -gvaa[yzea];
      }
    }
  }
}
void uuwg(_uli *znni) {
  for (_si fnlo = 0; fnlo <= 12; fnlo += 1) {
    znni[fnlo] = 0;
  }
}
void qfgy(_uli *wdoh, _uli *vwzh) {
  for (_si akyf = 0; akyf <= 12; akyf += 1) {
    wdoh[akyf] = -vwzh[akyf];
  }
}
void eeio(_uli *ghwi) {
  _si ciqv;
  {
    ciqv = 0;
    _uli bosd = 19;
    for (_si wmno = 12; wmno >= 0; wmno -= 1) {
      if (ghwi[wmno] != 0) {
        ciqv =
            ((((ghwi[wmno]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ciqv) {
    {
      for (_si thgj = 0; thgj <= 12; thgj += 1) {
        ghwi[thgj] = -ghwi[thgj];
      }
    }
  }
  for (_si svhs = 0; svhs <= 11; svhs += 1) {
    if (((((ghwi[svhs]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ghwi[1 + svhs] -= 1;
    } else {
      ghwi[1 + svhs] += ((ghwi[svhs]) >> (47));
    };
    ghwi[svhs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ghwi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ciqv) {
    {
      for (_si grhk = 0; grhk <= 12; grhk += 1) {
        ghwi[grhk] = -ghwi[grhk];
      }
    }
  }
}
void azzc(_uli *xgxz, _uli *lhcg, _uli *aagu) {
  _uli *apol = udvd();
  _uli *udmb = agss();
  _uli *dcsm = ckcv();
  _uli *uxdr = wpkw();
  for (_si adrf = 0; adrf <= 12; adrf += 1) {
    apol[adrf] =
        ((lhcg[adrf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    udmb[adrf] = ((lhcg[adrf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    dcsm[adrf] =
        ((aagu[adrf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    uxdr[adrf] = ((aagu[adrf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si rosj = 0; rosj <= 12; rosj += 1) {
      xgxz[rosj] = 0;
    }
  }
  for (_si kuru = 0; kuru <= (-1 + (((13) >> (1)))); kuru += 1) {
    for (_si xmaa = 0; xmaa <= (-1 + (((13) >> (1)))); xmaa += 1) {
      _uli acye = apol[kuru] * uxdr[xmaa] + dcsm[xmaa] * udmb[kuru];
      _uli qvfw = apol[kuru] * dcsm[xmaa];
      _uli dgr = udmb[kuru] * uxdr[xmaa];
      _uli vahu = ((xgxz[kuru + xmaa]) + (qvfw) +
                   (((((acye) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vahu < qvfw) {
        dgr += 1;
      }
      _uli vecz =
          ((((acye) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((dgr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xgxz[kuru + xmaa] = vahu;
      xgxz[1 + kuru + xmaa] += vecz;
    }
    {
      for (_si muu = 0; muu <= 11; muu += 1) {
        xgxz[1 + muu] += ((xgxz[muu]) >> (47));
        xgxz[muu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xgxz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  brs(apol);
  hosm(udmb);
  gckn(dcsm);
  {
    _uc *mfkt = (_uc *)(uxdr);
    for (_si fwuo = 0; fwuo <= 360; fwuo += 1) {
      mfkt[fwuo] = (_uc)(1 + mfkt[fwuo]) * (_uc)(255 + mfkt[1 + fwuo]);
    }
    mfkt[361] = 0;
  }
}
void kal(_uli *axh) {
  _uc *dojj = (_uc *)(axh);
  for (_si tuon = 0; tuon <= 360; tuon += 1) {
    dojj[tuon] = (_uc)(255 + dojj[1 + tuon]) * (_uc)(1 + dojj[tuon]);
  }
  dojj[361] = 0;
}
void runr(_uc *bmji, _uc *hvnl, _uc *uiju, _si vpju) {
  {
    llnz(bmji, hvnl);
    _ui *lfpg = (_ui *)(bmji + 64);
    _ui *jqxx = (_ui *)(bmji + 128);
    for (_si fddr = 0; fddr <= 3; fddr += 1) {
      lfpg[fddr] = (((_ui)(((_uc *)(_m + 48146) + 4 * fddr)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * fddr)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * fddr)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * fddr)[3])) << (24))));
    }
    for (_si xkf = 0; xkf <= 3; xkf += 1) {
      lfpg[12 + xkf] = 0;
      _m[65162] += 1;
    }
    jqxx[0] = 3904225602;
  }
  ntw(bmji, uiju, vpju);
}
void tlbn(_uli *fcim) {
  _si gjfu = hate(fcim);
  if (gjfu) {
    {
      for (_si bgqg = 0; bgqg <= 12; bgqg += 1) {
        fcim[bgqg] = -fcim[bgqg];
      }
    }
  }
  for (_si xnlk = 0; xnlk <= 11; xnlk += 1) {
    if (((((fcim[xnlk]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      fcim[1 + xnlk] -= 1;
    } else {
      fcim[1 + xnlk] += ((fcim[xnlk]) >> (47));
    };
    fcim[xnlk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fcim[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (gjfu) {
    {
      for (_si nouw = 0; nouw <= 12; nouw += 1) {
        fcim[nouw] = -fcim[nouw];
      }
    }
  }
}
void efdq(_uli *thpv, _si xnmb) {
  _si sxxq = (xnmb % 47);
  _si vwal = ((xnmb) / (47));
  _si bekn = xnmb;
  if (bekn > (8 * sizeof(_uli))) {
    bekn = -1;
  }
  if (vwal >= 13) {
    tpry(thpv);
  } else {
    _uli xxzu = (((((_uli)(1)) << (sxxq))) - ((_uli)(1)));
    if (bekn < 0) {
      thpv[0] = 0;
    } else {
      thpv[0] = ((((thpv[0]) & (~xxzu))) >> (bekn));
    };
    if (vwal != 0) {
      thpv[0] += ((((thpv[vwal]) & (~xxzu))) >> (sxxq));
    }
    for (_si svme = 1; svme <= (12 - vwal); svme += 1) {
      thpv[-1 + svme] += ((((((thpv[svme + vwal]) & (xxzu)))
                            << (-sxxq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      thpv[svme] = ((((thpv[svme + vwal]) & (~xxzu))) >> (sxxq));
    }
    for (_si xxoc = 13 - vwal; xxoc <= 12; xxoc += 1) {
      thpv[xxoc] = 0;
    }
  };
}
void dzme(_si enlt, _uli *ohfj, _uli *kfak, _uli *ertz, _uli *cgyp) {
  oihy(ertz, cgyp);
  mhsc(enlt, ohfj, kfak, ertz, ertz);
}
void epgw(_si rtjb, _uli *osfw, _uli *sabn, _uli *ygue, _uli *drmc,
          _uli *egwg) {
  _uli *iqtk = xley();
  {
    iqtk[0] = 2;
    for (_si rfov = 1; rfov <= 12; rfov += 1) {
      iqtk[rfov] = 0;
    }
  }
  owos(iqtk, osfw, iqtk);
  nsnq(rtjb, osfw, sabn, ygue, drmc, egwg, iqtk);
  ehtm(iqtk);
}
void fckj(_uli *nofq, _uli *bsrw) {
  _uli *tmdi = ynqh();
  _uli *aksc = feld();
  for (_si qatt = 0; qatt <= 12; qatt += 1) {
    tmdi[qatt] =
        ((bsrw[qatt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aksc[qatt] = ((bsrw[qatt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si tgex = 0; tgex <= 12; tgex += 1) {
      nofq[tgex] = 0;
    }
  }
  for (_si ujin = 0; ujin <= (-1 + (((13) >> (1)))); ujin += 1) {
    for (_si bbyb = 0; bbyb <= (-1 + (((13) >> (1)))); bbyb += 1) {
      _uli wxmx = aksc[ujin] * tmdi[bbyb] + aksc[bbyb] * tmdi[ujin];
      _uli uvyn = tmdi[ujin] * tmdi[bbyb];
      _uli ogkc = aksc[ujin] * aksc[bbyb];
      _uli wjws = ((nofq[bbyb + ujin]) + (uvyn) +
                   (((((wxmx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wjws < uvyn) {
        ogkc += 1;
      }
      _uli igun =
          ((((wxmx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ogkc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      nofq[bbyb + ujin] = wjws;
      nofq[1 + bbyb + ujin] += igun;
    }
    kjdk(nofq);
  }
  bswj(tmdi);
  {
    _uc *wcfo = (_uc *)(aksc);
    for (_si dmzr = 0; dmzr <= 360; dmzr += 1) {
      wcfo[dmzr] = (_uc)(1 + wcfo[dmzr]) * (_uc)(255 + wcfo[1 + dmzr]);
    }
    wcfo[361] = 0;
  }
}
void qpgf(_uc *zua) {
  _uc *pbe = (_uc *)(zua + 0);
  _ui *sozk = (_ui *)(zua + 64);
  _ui *oup = (_ui *)(zua + 96);
  _si lcbw = 0;
  _ui dlm = 0;
  _ui ltkk = 0;
  _ui bdap = 0;
  _ui jep = 0;
  _ui dvn = 0;
  _ui fmi = 0;
  for (_si pazr = 0; pazr <= 15; pazr += 1) {
    oup[pazr] = (((((((((_ui)(pbe[lcbw])) << (24))) |
                     ((((_ui)(pbe[1 + lcbw])) << (16))))) |
                   ((((_ui)(pbe[2 + lcbw])) << (8))))) |
                 ((_ui)(pbe[3 + lcbw])));
    lcbw += 4;
  }
  for (_si gfif = 16; gfif <= 31; gfif += 1) {
    dlm =
        ((((((((oup[-15 + gfif]) >> (7))) | (((oup[-15 + gfif]) << (25))))) ^
           (((((oup[-15 + gfif]) >> (18))) | (((oup[-15 + gfif]) << (14))))))) ^
         (((oup[-15 + gfif]) >> (3))));
    jep = ((((((((oup[-2 + gfif]) >> (17))) | (((oup[-2 + gfif]) << (15))))) ^
             (((((oup[-2 + gfif]) >> (19))) | (((oup[-2 + gfif]) << (13))))))) ^
           (((oup[-2 + gfif]) >> (10))));
    oup[gfif] = dlm + jep + oup[-16 + gfif] + oup[-7 + gfif];
    _m[65160] += 1;
  }
  _ui sxrg = sozk[0];
  _ui jho = sozk[1];
  _ui bwbn = sozk[2];
  _ui utja = sozk[3];
  _ui fidt = sozk[4];
  _ui qxez = sozk[5];
  _ui lyge = sozk[6];
  _ui vrvy = sozk[7];
  for (_si phsg = 0; phsg <= 31; phsg += 1) {
    dlm = ((((((((sxrg) >> (2))) | (((sxrg) << (30))))) ^
             (((((sxrg) >> (13))) | (((sxrg) << (19))))))) ^
           (((((sxrg) >> (22))) | (((sxrg) << (10))))));
    ltkk = ((((((sxrg) & (jho))) ^ (((sxrg) & (bwbn))))) ^ (((jho) & (bwbn))));
    bdap = dlm + ltkk;
    jep = ((((((((fidt) >> (6))) | (((fidt) << (26))))) ^
             (((((fidt) >> (11))) | (((fidt) << (21))))))) ^
           (((((fidt) >> (25))) | (((fidt) << (7))))));
    dvn = ((((fidt) & (qxez))) ^ (((~fidt) & (lyge))));
    fmi = *(((_ui *)(_m + 246160) + phsg)) + vrvy + oup[phsg] + jep + dvn;
    vrvy = lyge;
    lyge = qxez;
    qxez = fidt;
    fidt = fmi + utja;
    utja = bwbn;
    bwbn = jho;
    jho = sxrg;
    sxrg = bdap + fmi;
    _m[65161] += 1;
  }
  sozk[0] += sxrg;
  sozk[1] += jho;
  sozk[2] += bwbn;
  sozk[3] += utja;
  sozk[4] += fidt;
  sozk[5] += qxez;
  sozk[6] += lyge;
  sozk[7] += vrvy;
}
void hqsp(_uc *jid) {
  _ui *fwbm = (_ui *)(jid + 0);
  _ui *iuyl = (_ui *)(jid + 64);
  for (_si mfot = 0; mfot <= 15; mfot += 1) {
    fwbm[mfot] = iuyl[mfot];
  }
  for (_si ggg = 0; ggg <= 9; ggg += 1) {
    {
      fwbm[0] += fwbm[4];
      fwbm[12] ^= fwbm[0];
      fwbm[12] = ((((fwbm[12]) << (16))) | (((fwbm[12]) >> (16))));
      fwbm[8] += fwbm[12];
      fwbm[4] ^= fwbm[8];
      fwbm[4] = ((((fwbm[4]) << (12))) | (((fwbm[4]) >> (20))));
      fwbm[0] += fwbm[4];
      fwbm[12] ^= fwbm[0];
      fwbm[12] = ((((fwbm[12]) << (8))) | (((fwbm[12]) >> (24))));
      fwbm[8] += fwbm[12];
      fwbm[4] ^= fwbm[8];
      fwbm[4] = ((((fwbm[4]) << (7))) | (((fwbm[4]) >> (25))));
    }
    {
      fwbm[1] += fwbm[5];
      fwbm[13] ^= fwbm[1];
      fwbm[13] = ((((fwbm[13]) << (16))) | (((fwbm[13]) >> (16))));
      fwbm[9] += fwbm[13];
      fwbm[5] ^= fwbm[9];
      fwbm[5] = ((((fwbm[5]) << (12))) | (((fwbm[5]) >> (20))));
      fwbm[1] += fwbm[5];
      fwbm[13] ^= fwbm[1];
      fwbm[13] = ((((fwbm[13]) << (8))) | (((fwbm[13]) >> (24))));
      fwbm[9] += fwbm[13];
      fwbm[5] ^= fwbm[9];
      fwbm[5] = ((((fwbm[5]) << (7))) | (((fwbm[5]) >> (25))));
    }
    {
      fwbm[2] += fwbm[6];
      fwbm[14] ^= fwbm[2];
      fwbm[14] = ((((fwbm[14]) << (16))) | (((fwbm[14]) >> (16))));
      fwbm[10] += fwbm[14];
      fwbm[6] ^= fwbm[10];
      fwbm[6] = ((((fwbm[6]) << (12))) | (((fwbm[6]) >> (20))));
      fwbm[2] += fwbm[6];
      fwbm[14] ^= fwbm[2];
      fwbm[14] = ((((fwbm[14]) << (8))) | (((fwbm[14]) >> (24))));
      fwbm[10] += fwbm[14];
      fwbm[6] ^= fwbm[10];
      fwbm[6] = ((((fwbm[6]) << (7))) | (((fwbm[6]) >> (25))));
    }
    {
      fwbm[3] += fwbm[7];
      fwbm[15] ^= fwbm[3];
      fwbm[15] = ((((fwbm[15]) << (16))) | (((fwbm[15]) >> (16))));
      fwbm[11] += fwbm[15];
      fwbm[7] ^= fwbm[11];
      fwbm[7] = ((((fwbm[7]) << (12))) | (((fwbm[7]) >> (20))));
      fwbm[3] += fwbm[7];
      fwbm[15] ^= fwbm[3];
      fwbm[15] = ((((fwbm[15]) << (8))) | (((fwbm[15]) >> (24))));
      fwbm[11] += fwbm[15];
      fwbm[7] ^= fwbm[11];
      fwbm[7] = ((((fwbm[7]) << (7))) | (((fwbm[7]) >> (25))));
    }
    {
      fwbm[0] += fwbm[5];
      fwbm[15] ^= fwbm[0];
      fwbm[15] = ((((fwbm[15]) << (16))) | (((fwbm[15]) >> (16))));
      fwbm[10] += fwbm[15];
      fwbm[5] ^= fwbm[10];
      fwbm[5] = ((((fwbm[5]) << (12))) | (((fwbm[5]) >> (20))));
      fwbm[0] += fwbm[5];
      fwbm[15] ^= fwbm[0];
      fwbm[15] = ((((fwbm[15]) << (8))) | (((fwbm[15]) >> (24))));
      fwbm[10] += fwbm[15];
      fwbm[5] ^= fwbm[10];
      fwbm[5] = ((((fwbm[5]) << (7))) | (((fwbm[5]) >> (25))));
    }
    ptkb(fwbm, 1, 6, 11, 12);
    {
      fwbm[2] += fwbm[7];
      fwbm[13] ^= fwbm[2];
      fwbm[13] = ((((fwbm[13]) << (16))) | (((fwbm[13]) >> (16))));
      fwbm[8] += fwbm[13];
      fwbm[7] ^= fwbm[8];
      fwbm[7] = ((((fwbm[7]) << (12))) | (((fwbm[7]) >> (20))));
      fwbm[2] += fwbm[7];
      fwbm[13] ^= fwbm[2];
      fwbm[13] = ((((fwbm[13]) << (8))) | (((fwbm[13]) >> (24))));
      fwbm[8] += fwbm[13];
      fwbm[7] ^= fwbm[8];
      fwbm[7] = ((((fwbm[7]) << (7))) | (((fwbm[7]) >> (25))));
    }
    {
      fwbm[3] += fwbm[4];
      fwbm[14] ^= fwbm[3];
      fwbm[14] = ((((fwbm[14]) << (16))) | (((fwbm[14]) >> (16))));
      fwbm[9] += fwbm[14];
      fwbm[4] ^= fwbm[9];
      fwbm[4] = ((((fwbm[4]) << (12))) | (((fwbm[4]) >> (20))));
      fwbm[3] += fwbm[4];
      fwbm[14] ^= fwbm[3];
      fwbm[14] = ((((fwbm[14]) << (8))) | (((fwbm[14]) >> (24))));
      fwbm[9] += fwbm[14];
      fwbm[4] ^= fwbm[9];
      fwbm[4] = ((((fwbm[4]) << (7))) | (((fwbm[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ckik = 0; ckik <= 15; ckik += 1) {
    fwbm[ckik] += iuyl[ckik];
  }
  iuyl[12] += 1;
  if (iuyl[12] == 0) {
    iuyl[13] += 1;
  }
}
_uli *zmwl() {
  ;
  _uli *pgcq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      pgcq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pgcq;
}
_uc *stl() {
  ;
  _uc *rgmm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      rgmm = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rgmm;
}
void eysj(_si cwlj, _uli *jivx, _uli *tydd, _uli *zvnw, _uli *okef) {
  _uli *xcmo = taxj();
  dwyg(xcmo, okef);
  {
    if (zvnw != okef) {
      for (_si rpty = 0; rpty <= 12; rpty += 1) {
        zvnw[rpty] = okef[rpty];
      }
    }
  }
  {
    zvnw[(((cwlj) / (47)))] &=
        ((((((_uli)(1)) << ((cwlj % 47)))) - ((_uli)(1))));
    for (_si neri = 1 + (((cwlj) / (47))); neri <= 12; neri += 1) {
      zvnw[neri] = 0;
    }
  }
  yfac(zvnw, zvnw, tydd);
  {
    zvnw[(((cwlj) / (47)))] &=
        ((((((_uli)(1)) << ((cwlj % 47)))) - ((_uli)(1))));
    for (_si jxuu = 1 + (((cwlj) / (47))); jxuu <= 12; jxuu += 1) {
      zvnw[jxuu] = 0;
    }
  }
  {
    _uli *wtkc = jozk();
    _uli *zdxx = prfv();
    _uli *fuxa = jmgb();
    _uli *eojp = mlwr();
    for (_si trtl = 0; trtl <= 12; trtl += 1) {
      wtkc[trtl] =
          ((zvnw[trtl]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zdxx[trtl] = ((zvnw[trtl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fuxa[trtl] =
          ((jivx[trtl]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      eojp[trtl] = ((jivx[trtl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    vhwx(zvnw);
    for (_si sewb = 0; sewb <= (-1 + (((13) >> (1)))); sewb += 1) {
      for (_si swgc = 0; swgc <= (-1 + (((13) >> (1)))); swgc += 1) {
        _uli yxwg = eojp[swgc] * wtkc[sewb] + fuxa[swgc] * zdxx[sewb];
        _uli iydb = fuxa[swgc] * wtkc[sewb];
        _uli rmsy = eojp[swgc] * zdxx[sewb];
        _uli vjxn = ((zvnw[sewb + swgc]) + (iydb) +
                     (((((yxwg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (vjxn < iydb) {
          rmsy += 1;
        }
        _uli kwyz =
            ((((yxwg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((rmsy) << ((-47 + (((sizeof(_uli)) << (3))))))));
        zvnw[sewb + swgc] = vjxn;
        zvnw[1 + sewb + swgc] += kwyz;
      }
      gvkb(zvnw);
    }
    {
      _uc *tzmg = (_uc *)(wtkc);
      for (_si vmck = 0; vmck <= 360; vmck += 1) {
        tzmg[vmck] = (_uc)(1 + tzmg[vmck]) * (_uc)(255 + tzmg[1 + vmck]);
      }
      tzmg[361] = 0;
    }
    jpnp(zdxx);
    wsqo(fuxa);
    {
      _uc *ftyc = (_uc *)(eojp);
      for (_si ykty = 0; ykty <= 360; ykty += 1) {
        ftyc[ykty] = (_uc)(255 + ftyc[1 + ykty]) * (_uc)(1 + ftyc[ykty]);
      }
      ftyc[361] = 0;
    }
  }
  qmsc(zvnw, zvnw, xcmo);
  lwzi(zvnw, cwlj);
  {
    for (_si avfz = 0; avfz <= 12; avfz += 1) {
      xcmo[avfz] = -jivx[avfz] + zvnw[avfz];
    }
    {
      _si qdjg;
      {
        qdjg = 0;
        _uli aydo = 19;
        for (_si ntks = 12; ntks >= 0; ntks -= 1) {
          if (xcmo[ntks] != 0) {
            qdjg = ((((xcmo[ntks]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (qdjg) {
        qscd(xcmo, xcmo);
      }
      for (_si ezsq = 0; ezsq <= 11; ezsq += 1) {
        if (((((xcmo[ezsq]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          xcmo[1 + ezsq] -= 1;
        } else {
          xcmo[1 + ezsq] += ((xcmo[ezsq]) >> (47));
        };
        xcmo[ezsq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xcmo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (qdjg) {
        {
          for (_si betl = 0; betl <= 12; betl += 1) {
            xcmo[betl] = -xcmo[betl];
          }
        }
      }
    }
  }
  _si iywg = mgww(xcmo);
  if (!iywg) {
    {
      if (zvnw != xcmo) {
        for (_si wbvz = 0; wbvz <= 12; wbvz += 1) {
          zvnw[wbvz] = xcmo[wbvz];
        }
      }
    }
  }
  {
    _uc *ixrf = (_uc *)(xcmo);
    for (_si qont = 0; qont <= 360; qont += 1) {
      ixrf[qont] = (_uc)(255 + ixrf[1 + qont]) * (_uc)(1 + ixrf[qont]);
    }
    ixrf[361] = 0;
  }
}
void mkpa(_uli *cxzq, _si xkuy) {
  _si yivq;
  {
    yivq = 0;
    _uli ijkw = 19;
    for (_si tmyn = 12; tmyn >= 0; tmyn -= 1) {
      if (cxzq[tmyn] != 0) {
        yivq =
            ((((cxzq[tmyn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (yivq) {
    {
      for (_si yopm = 0; yopm <= 12; yopm += 1) {
        cxzq[yopm] = -cxzq[yopm];
      }
    }
  }
  {
    _si hren = (xkuy % 47);
    _si gelr = ((xkuy) / (47));
    _si oxac = xkuy;
    if (oxac > (8 * sizeof(_uli))) {
      oxac = -1;
    }
    if (gelr >= 13) {
      {
        for (_si ohsv = 0; ohsv <= 12; ohsv += 1) {
          cxzq[ohsv] = 0;
        }
      }
    } else {
      _uli dpju = (((((_uli)(1)) << (hren))) - ((_uli)(1)));
      if (oxac < 0) {
        cxzq[0] = 0;
      } else {
        cxzq[0] = ((((cxzq[0]) & (~dpju))) >> (oxac));
      };
      if (gelr != 0) {
        cxzq[0] += ((((cxzq[gelr]) & (~dpju))) >> (hren));
      }
      for (_si jrjm = 1; jrjm <= (12 - gelr); jrjm += 1) {
        cxzq[-1 + jrjm] += ((((((cxzq[gelr + jrjm]) & (dpju)))
                              << (-hren + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        cxzq[jrjm] = ((((cxzq[gelr + jrjm]) & (~dpju))) >> (hren));
      }
      for (_si sozz = 13 - gelr; sozz <= 12; sozz += 1) {
        cxzq[sozz] = 0;
      }
    };
  }
  if (yivq) {
    {
      for (_si syyf = 0; syyf <= 12; syyf += 1) {
        cxzq[syyf] = -cxzq[syyf];
      }
    }
  }
}
void xiff(_si qnfx, _uli *omxa) {
  omxa[(((qnfx) / (47)))] &= ((((((_uli)(1)) << ((qnfx % 47)))) - ((_uli)(1))));
  for (_si bcrf = 1 + (((qnfx) / (47))); bcrf <= 12; bcrf += 1) {
    omxa[bcrf] = 0;
  }
}
void yuvu(_uc *xegl) {
  _uc *dlpz = (_uc *)(xegl);
  for (_si dltj = 0; dltj <= 360; dltj += 1) {
    dlpz[dltj] = (_uc)(1 + dlpz[dltj]) * (_uc)(255 + dlpz[1 + dltj]);
  }
  dlpz[361] = 0;
}
void kkdo(_si nljy, _uli *akds) {
  akds[(((nljy) / (47)))] &= ((((((_uli)(1)) << ((nljy % 47)))) - ((_uli)(1))));
  for (_si ksbt = 1 + (((nljy) / (47))); ksbt <= 12; ksbt += 1) {
    akds[ksbt] = 0;
  }
}
void lbnk(_uli *cnct) {
  for (_si ldru = 0; ldru <= 12; ldru += 1) {
    cnct[ldru] = 0;
  }
}
void foa(_ui *xsum, _si sec, _si qmbq, _si imdl, _si nodp) {
  xsum[sec] += xsum[qmbq];
  xsum[nodp] ^= xsum[sec];
  xsum[nodp] = ((((xsum[nodp]) << (16))) | (((xsum[nodp]) >> (16))));
  xsum[imdl] += xsum[nodp];
  xsum[qmbq] ^= xsum[imdl];
  xsum[qmbq] = ((((xsum[qmbq]) << (12))) | (((xsum[qmbq]) >> (20))));
  xsum[sec] += xsum[qmbq];
  xsum[nodp] ^= xsum[sec];
  xsum[nodp] = ((((xsum[nodp]) << (8))) | (((xsum[nodp]) >> (24))));
  xsum[imdl] += xsum[nodp];
  xsum[qmbq] ^= xsum[imdl];
  xsum[qmbq] = ((((xsum[qmbq]) << (7))) | (((xsum[qmbq]) >> (25))));
}
_si bcgz(_uli *mrcd, _uli *czpb) {
  _si hvtz = 0;
  for (_si kpa = 12; kpa >= 0; kpa -= 1) {
    if (mrcd[kpa] > czpb[kpa]) {
      break;
    } else if (mrcd[kpa] < czpb[kpa]) {
      hvtz = 1;
      break;
    };
  }
  return hvtz;
}
void vefg(_uli *ddgb) {
  _uc *kqms = (_uc *)(ddgb);
  for (_si vfrb = 0; vfrb <= 360; vfrb += 1) {
    kqms[vfrb] = (_uc)(1 + kqms[vfrb]) * (_uc)(255 + kqms[1 + vfrb]);
  }
  kqms[361] = 0;
}
void jjep(_uli *sqtx, _uli *elxb) {
  for (_si etyj = 0; etyj <= 12; etyj += 1) {
    sqtx[etyj] = -elxb[etyj];
  }
}
void tybm(_uli *axug, _uli *fhir) {
  for (_si ibwp = 0; ibwp <= 12; ibwp += 1) {
    axug[ibwp] = -fhir[ibwp];
  }
}
_si eia(_uli *dzzm) {
  _si dhx = 0;
  _uli piqq = 19;
  for (_si xohh = 12; xohh >= 0; xohh -= 1) {
    if (dzzm[xohh] != 0) {
      dhx = ((((dzzm[xohh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return dhx;
}
void idhq(_uli *uqvr) {
  for (_si egmu = 0; egmu <= 12; egmu += 1) {
    uqvr[egmu] = 0;
  }
}
void iqu(_ui *vlsh, _si fbcp, _si ien, _si xsgc, _si nvv) {
  vlsh[fbcp] += vlsh[ien];
  vlsh[nvv] ^= vlsh[fbcp];
  vlsh[nvv] = ((((vlsh[nvv]) << (16))) | (((vlsh[nvv]) >> (16))));
  vlsh[xsgc] += vlsh[nvv];
  vlsh[ien] ^= vlsh[xsgc];
  vlsh[ien] = ((((vlsh[ien]) << (12))) | (((vlsh[ien]) >> (20))));
  vlsh[fbcp] += vlsh[ien];
  vlsh[nvv] ^= vlsh[fbcp];
  vlsh[nvv] = ((((vlsh[nvv]) << (8))) | (((vlsh[nvv]) >> (24))));
  vlsh[xsgc] += vlsh[nvv];
  vlsh[ien] ^= vlsh[xsgc];
  vlsh[ien] = ((((vlsh[ien]) << (7))) | (((vlsh[ien]) >> (25))));
}
void ucov(_uc *lkse) {
  _ui *zbaj = (_ui *)(lkse + 64);
  _uli *qgol = (_uli *)(lkse + 352);
  zbaj[0] = 3072593861;
  zbaj[1] = 3086033710;
  zbaj[2] = 3878829419;
  zbaj[3] = 661946499;
  zbaj[4] = 3836525215;
  zbaj[5] = 533529351;
  zbaj[6] = 1116444951;
  zbaj[7] = 1869145119;
  qgol[0] = 0;
}
void nkjc(_uc *wx) {
  _uc *xno = (_uc *)(wx + 0);
  _ui *lrl = (_ui *)(wx + 64);
  _ui *rjq = (_ui *)(wx + 96);
  _si gsyd = 0;
  _ui qvcw = 0;
  _ui xreq = 0;
  _ui aiuq = 0;
  _ui szbu = 0;
  _ui hemn = 0;
  _ui xhrm = 0;
  for (_si yggz = 0; yggz <= 15; yggz += 1) {
    rjq[yggz] = (((((((((_ui)(xno[gsyd])) << (24))) |
                     ((((_ui)(xno[1 + gsyd])) << (16))))) |
                   ((((_ui)(xno[2 + gsyd])) << (8))))) |
                 ((_ui)(xno[3 + gsyd])));
    gsyd += 4;
  }
  for (_si vke = 16; vke <= 31; vke += 1) {
    qvcw =
        ((((((((rjq[-15 + vke]) >> (7))) | (((rjq[-15 + vke]) << (25))))) ^
           (((((rjq[-15 + vke]) >> (18))) | (((rjq[-15 + vke]) << (14))))))) ^
         (((rjq[-15 + vke]) >> (3))));
    szbu = ((((((((rjq[-2 + vke]) >> (17))) | (((rjq[-2 + vke]) << (15))))) ^
              (((((rjq[-2 + vke]) >> (19))) | (((rjq[-2 + vke]) << (13))))))) ^
            (((rjq[-2 + vke]) >> (10))));
    rjq[vke] = qvcw + rjq[-16 + vke] + rjq[-7 + vke] + szbu;
    _m[65160] += 1;
  }
  _ui nar = lrl[0];
  _ui lif = lrl[1];
  _ui zdy = lrl[2];
  _ui vnpq = lrl[3];
  _ui jrg = lrl[4];
  _ui ijr = lrl[5];
  _ui xfrn = lrl[6];
  _ui yyb = lrl[7];
  for (_si hzq = 0; hzq <= 31; hzq += 1) {
    qvcw = ((((((((nar) >> (2))) | (((nar) << (30))))) ^
              (((((nar) >> (13))) | (((nar) << (19))))))) ^
            (((((nar) >> (22))) | (((nar) << (10))))));
    xreq = ((((((nar) & (lif))) ^ (((nar) & (zdy))))) ^ (((lif) & (zdy))));
    aiuq = qvcw + xreq;
    szbu = ((((((((jrg) >> (6))) | (((jrg) << (26))))) ^
              (((((jrg) >> (11))) | (((jrg) << (21))))))) ^
            (((((jrg) >> (25))) | (((jrg) << (7))))));
    hemn = ((((jrg) & (ijr))) ^ (((~jrg) & (xfrn))));
    xhrm = szbu + *(((_ui *)(_m + 246160) + hzq)) + yyb + hemn + rjq[hzq];
    yyb = xfrn;
    xfrn = ijr;
    ijr = jrg;
    jrg = vnpq + xhrm;
    vnpq = zdy;
    zdy = lif;
    lif = nar;
    nar = aiuq + xhrm;
    _m[65161] += 1;
  }
  lrl[0] += nar;
  lrl[1] += lif;
  lrl[2] += zdy;
  lrl[3] += vnpq;
  lrl[4] += jrg;
  lrl[5] += ijr;
  lrl[6] += xfrn;
  lrl[7] += yyb;
}
void epgh(_uli *mvly, _uli *wyxy) {
  if (mvly != wyxy) {
    for (_si ptzx = 0; ptzx <= 44; ptzx += 1) {
      mvly[ptzx] = wyxy[ptzx];
    }
  }
}
void xdqg(_uli *gonj) {
  for (_si hnnc = 0; hnnc <= 12; hnnc += 1) {
    gonj[hnnc] = 0;
  }
}
void kaqw(_uli *llpo) {
  _uc *pdun = miax();
  _uc *rovc = ((_uc *)(_m + 47060) + 0);
  _uc *zshs = (_uc *)(llpo);
  for (_si mbgv = 0; mbgv <= 103; mbgv += 1) {
    zshs[mbgv] = *(((_uc *)(_m + 266794) + mbgv));
  }
  uafv(pdun, rovc, zshs, 104);
}
void qkrd(_uli *hrvd, _uli *izwv) {
  if (hrvd != izwv) {
    for (_si mroz = 0; mroz <= 12; mroz += 1) {
      hrvd[mroz] = izwv[mroz];
    }
  }
}
void lkia(_uli *unjy) {
  _uc *jjrr = (_uc *)(unjy);
  for (_si bzwl = 0; bzwl <= 360; bzwl += 1) {
    jjrr[bzwl] = (_uc)(255 + jjrr[1 + bzwl]) * (_uc)(1 + jjrr[bzwl]);
  }
  jjrr[361] = 0;
}
void qhtx(_uc *emso, _uc *oxxu, _uc *xsuc, _si rfqk) {
  {
    myqz(emso, oxxu);
    _ui *tkfs = (_ui *)(emso + 64);
    _ui *rscl = (_ui *)(emso + 128);
    for (_si dhfk = 0; dhfk <= 3; dhfk += 1) {
      tkfs[dhfk] = (((_ui)(((_uc *)(_m + 48146) + 4 * dhfk)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dhfk)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dhfk)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dhfk)[3])) << (24))));
    }
    for (_si xmq = 0; xmq <= 3; xmq += 1) {
      tkfs[12 + xmq] = 0;
      _m[65162] += 1;
    }
    rscl[0] = 3904225602;
  }
  {
    _ui *tcti = (_ui *)(emso + 0);
    _ui *drgv = (_ui *)(emso + 128);
    _uc *nojs = (_uc *)(tcti);
    for (_si ezc = 0; ezc <= (-1 + rfqk); ezc += 1) {
      if (drgv[0] >= 64) {
        ier(emso);
        drgv[0] = 0;
      }
      xsuc[ezc] ^= nojs[drgv[0]];
      drgv[0] += 1;
    }
  }
}
void mayy(_uli *lvfe, _uli *uhtx, _uli *pebu) {
  _uli *sget = rucf();
  _uli *zbfh = ihpr();
  _uli *wkhj = bbs();
  _uli *kori = bcbu();
  for (_si pfro = 0; pfro <= 12; pfro += 1) {
    sget[pfro] =
        ((uhtx[pfro]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zbfh[pfro] = ((uhtx[pfro]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wkhj[pfro] =
        ((pebu[pfro]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kori[pfro] = ((pebu[pfro]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  wxsr(lvfe);
  for (_si btqm = 0; btqm <= (-1 + (((13) >> (1)))); btqm += 1) {
    for (_si tvzn = 0; tvzn <= (-1 + (((13) >> (1)))); tvzn += 1) {
      _uli aizc = kori[tvzn] * sget[btqm] + wkhj[tvzn] * zbfh[btqm];
      _uli fqsy = sget[btqm] * wkhj[tvzn];
      _uli aiam = kori[tvzn] * zbfh[btqm];
      _uli kxog = ((lvfe[btqm + tvzn]) + (fqsy) +
                   (((((aizc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kxog < fqsy) {
        aiam += 1;
      }
      _uli xaij =
          ((((aizc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((aiam) << ((-47 + (((sizeof(_uli)) << (3))))))));
      lvfe[btqm + tvzn] = kxog;
      lvfe[1 + btqm + tvzn] += xaij;
    }
    {
      for (_si nbmw = 0; nbmw <= 11; nbmw += 1) {
        lvfe[1 + nbmw] += ((lvfe[nbmw]) >> (47));
        lvfe[nbmw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      lvfe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *sjov = (_uc *)(sget);
    for (_si dshh = 0; dshh <= 360; dshh += 1) {
      sjov[dshh] = (_uc)(1 + sjov[dshh]) * (_uc)(255 + sjov[1 + dshh]);
    }
    sjov[361] = 0;
  }
  {
    _uc *coly = (_uc *)(zbfh);
    for (_si vgeu = 0; vgeu <= 360; vgeu += 1) {
      coly[vgeu] = (_uc)(1 + coly[vgeu]) * (_uc)(255 + coly[1 + vgeu]);
    }
    coly[361] = 0;
  }
  dovu(wkhj);
  {
    _uc *ummk = (_uc *)(kori);
    for (_si nrcs = 0; nrcs <= 360; nrcs += 1) {
      ummk[nrcs] = (_uc)(1 + ummk[nrcs]) * (_uc)(255 + ummk[1 + nrcs]);
    }
    ummk[361] = 0;
  }
}
void gryz(_uli *jjju) {
  for (_si geib = 0; geib <= 11; geib += 1) {
    jjju[1 + geib] += ((jjju[geib]) >> (47));
    jjju[geib] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jjju[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *ifws() {
  ;
  _uli *wvfa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      wvfa = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wvfa;
}
void gqas(_uli *weoi) {
  for (_si svmm = 0; svmm <= 44; svmm += 1) {
    weoi[svmm] = 0;
  }
}
void dgaq(_si dgwl, _uli *faei) {
  faei[(((dgwl) / (47)))] &= ((((((_uli)(1)) << ((dgwl % 47)))) - ((_uli)(1))));
  for (_si kjn = 1 + (((dgwl) / (47))); kjn <= 12; kjn += 1) {
    faei[kjn] = 0;
  }
}
void ypti(_uli *dxi, _uli *ttvn, _uli *roxr) {
  for (_si vvas = 0; vvas <= 12; vvas += 1) {
    dxi[vvas] = roxr[vvas] + ttvn[vvas];
  }
  zfkx(dxi);
}
void nihe(_uli *phcw) {
  for (_si yaw = 0; yaw <= 12; yaw += 1) {
    phcw[yaw] = 0;
  }
}
void nh(_uc *szu, _uc *jum, _si rhzw) {
  _ui *hyt = (_ui *)(szu + 0);
  _ui *kkag = (_ui *)(szu + 128);
  _uc *bxoz = (_uc *)(hyt);
  for (_si lu = 0; lu <= (-1 + rhzw); lu += 1) {
    if (kkag[0] >= 64) {
      {
        _ui *adx = (_ui *)(szu + 0);
        _ui *rsvn = (_ui *)(szu + 64);
        for (_si ffp = 0; ffp <= 15; ffp += 1) {
          adx[ffp] = rsvn[ffp];
        }
        for (_si iprq = 0; iprq <= 9; iprq += 1) {
          kek(adx, 0, 4, 8, 12);
          wxss(adx, 1, 5, 9, 13);
          lpt(adx, 2, 6, 10, 14);
          qmkk(adx, 3, 7, 11, 15);
          mzut(adx, 0, 5, 10, 15);
          miun(adx, 1, 6, 11, 12);
          {
            adx[2] += adx[7];
            adx[13] ^= adx[2];
            adx[13] = ((((adx[13]) << (16))) | (((adx[13]) >> (16))));
            adx[8] += adx[13];
            adx[7] ^= adx[8];
            adx[7] = ((((adx[7]) << (12))) | (((adx[7]) >> (20))));
            adx[2] += adx[7];
            adx[13] ^= adx[2];
            adx[13] = ((((adx[13]) << (8))) | (((adx[13]) >> (24))));
            adx[8] += adx[13];
            adx[7] ^= adx[8];
            adx[7] = ((((adx[7]) << (7))) | (((adx[7]) >> (25))));
          }
          pyrg(adx, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si buw = 0; buw <= 15; buw += 1) {
          adx[buw] += rsvn[buw];
        }
        rsvn[12] += 1;
        if (rsvn[12] == 0) {
          rsvn[13] += 1;
        }
      }
      kkag[0] = 0;
    }
    jum[lu] ^= bxoz[kkag[0]];
    kkag[0] += 1;
  }
}
void sstq(_uli *dcfd) {
  for (_si tmrw = 0; tmrw <= 12; tmrw += 1) {
    dcfd[tmrw] = 0;
  }
}
void kjze(_uli *pqjg, _si bnrz) {
  _si hqjg = (bnrz % 47);
  _si gfrr = ((bnrz) / (47));
  _si henx = bnrz;
  if (henx > (8 * sizeof(_uli))) {
    henx = -1;
  }
  if (gfrr >= 13) {
    zxio(pqjg);
  } else {
    _uli gzsq = (((((_uli)(1)) << (hqjg))) - ((_uli)(1)));
    if (henx < 0) {
      pqjg[0] = 0;
    } else {
      pqjg[0] = ((((pqjg[0]) & (~gzsq))) >> (henx));
    };
    if (gfrr != 0) {
      pqjg[0] += ((((pqjg[gfrr]) & (~gzsq))) >> (hqjg));
    }
    for (_si xjey = 1; xjey <= (12 - gfrr); xjey += 1) {
      pqjg[-1 + xjey] += ((((((pqjg[gfrr + xjey]) & (gzsq)))
                            << (-hqjg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pqjg[xjey] = ((((pqjg[gfrr + xjey]) & (~gzsq))) >> (hqjg));
    }
    for (_si quet = 13 - gfrr; quet <= 12; quet += 1) {
      pqjg[quet] = 0;
    }
  };
}
void xpar(_uc *hwcl) {
  _uc *tirt = (_uc *)(hwcl + 0);
  _ui *uwun = (_ui *)(hwcl + 64);
  _ui *itnb = (_ui *)(hwcl + 96);
  _si uxuo = 0;
  _ui gqjt = 0;
  _ui dmhf = 0;
  _ui vsup = 0;
  _ui pnao = 0;
  _ui wkdm = 0;
  _ui tens = 0;
  for (_si kmqm = 0; kmqm <= 15; kmqm += 1) {
    itnb[kmqm] = (((((((((_ui)(tirt[uxuo])) << (24))) |
                      ((((_ui)(tirt[1 + uxuo])) << (16))))) |
                    ((((_ui)(tirt[2 + uxuo])) << (8))))) |
                  ((_ui)(tirt[3 + uxuo])));
    uxuo += 4;
  }
  for (_si omuh = 16; omuh <= 31; omuh += 1) {
    gqjt =
        ((((((((itnb[-15 + omuh]) >> (7))) | (((itnb[-15 + omuh]) << (25))))) ^
           (((((itnb[-15 + omuh]) >> (18))) |
             (((itnb[-15 + omuh]) << (14))))))) ^
         (((itnb[-15 + omuh]) >> (3))));
    pnao =
        ((((((((itnb[-2 + omuh]) >> (17))) | (((itnb[-2 + omuh]) << (15))))) ^
           (((((itnb[-2 + omuh]) >> (19))) | (((itnb[-2 + omuh]) << (13))))))) ^
         (((itnb[-2 + omuh]) >> (10))));
    itnb[omuh] = gqjt + itnb[-16 + omuh] + itnb[-7 + omuh] + pnao;
    _m[65160] += 1;
  }
  _ui qoox = uwun[0];
  _ui gmda = uwun[1];
  _ui nata = uwun[2];
  _ui mudo = uwun[3];
  _ui krhj = uwun[4];
  _ui pxxp = uwun[5];
  _ui xped = uwun[6];
  _ui fhah = uwun[7];
  for (_si psmw = 0; psmw <= 31; psmw += 1) {
    gqjt = ((((((((qoox) >> (2))) | (((qoox) << (30))))) ^
              (((((qoox) >> (13))) | (((qoox) << (19))))))) ^
            (((((qoox) >> (22))) | (((qoox) << (10))))));
    dmhf =
        ((((((qoox) & (gmda))) ^ (((qoox) & (nata))))) ^ (((gmda) & (nata))));
    vsup = dmhf + gqjt;
    pnao = ((((((((krhj) >> (6))) | (((krhj) << (26))))) ^
              (((((krhj) >> (11))) | (((krhj) << (21))))))) ^
            (((((krhj) >> (25))) | (((krhj) << (7))))));
    wkdm = ((((krhj) & (pxxp))) ^ (((~krhj) & (xped))));
    tens = itnb[psmw] + *(((_ui *)(_m + 246160) + psmw)) + pnao + wkdm + fhah;
    fhah = xped;
    xped = pxxp;
    pxxp = krhj;
    krhj = mudo + tens;
    mudo = nata;
    nata = gmda;
    gmda = qoox;
    qoox = tens + vsup;
    _m[65161] += 1;
  }
  uwun[0] += qoox;
  uwun[1] += gmda;
  uwun[2] += nata;
  uwun[3] += mudo;
  uwun[4] += krhj;
  uwun[5] += pxxp;
  uwun[6] += xped;
  uwun[7] += fhah;
}
void wejw(_uli *lqzp, _si taja) {
  _si encr = (taja % 47);
  _si axpu = ((taja) / (47));
  _si mznt = taja;
  if (mznt > (8 * sizeof(_uli))) {
    mznt = -1;
  }
  if (axpu >= 13) {
    {
      for (_si ghwm = 0; ghwm <= 12; ghwm += 1) {
        lqzp[ghwm] = 0;
      }
    }
  } else {
    _uli tvhb = (((((_uli)(1)) << (encr))) - ((_uli)(1)));
    if (mznt < 0) {
      lqzp[0] = 0;
    } else {
      lqzp[0] = ((((lqzp[0]) & (~tvhb))) >> (mznt));
    };
    if (axpu != 0) {
      lqzp[0] += ((((lqzp[axpu]) & (~tvhb))) >> (encr));
    }
    for (_si noiz = 1; noiz <= (12 - axpu); noiz += 1) {
      lqzp[-1 + noiz] += ((((((lqzp[axpu + noiz]) & (tvhb)))
                            << (-encr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      lqzp[noiz] = ((((lqzp[axpu + noiz]) & (~tvhb))) >> (encr));
    }
    for (_si ueyg = 13 - axpu; ueyg <= 12; ueyg += 1) {
      lqzp[ueyg] = 0;
    }
  };
}
void tfzg(_uli *maym, _si kfjl) {
  _si dzlq = (kfjl % 47);
  _si geky = ((kfjl) / (47));
  _si lpbo = kfjl;
  if (lpbo > (8 * sizeof(_uli))) {
    lpbo = -1;
  }
  if (geky >= 13) {
    dtfn(maym);
  } else {
    _uli bjbv = (((((_uli)(1)) << (dzlq))) - ((_uli)(1)));
    if (lpbo < 0) {
      maym[0] = 0;
    } else {
      maym[0] = ((((maym[0]) & (~bjbv))) >> (lpbo));
    };
    if (geky != 0) {
      maym[0] += ((((maym[geky]) & (~bjbv))) >> (dzlq));
    }
    for (_si ijdt = 1; ijdt <= (12 - geky); ijdt += 1) {
      maym[-1 + ijdt] += ((((((maym[geky + ijdt]) & (bjbv)))
                            << (-dzlq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      maym[ijdt] = ((((maym[geky + ijdt]) & (~bjbv))) >> (dzlq));
    }
    for (_si hvoa = 13 - geky; hvoa <= 12; hvoa += 1) {
      maym[hvoa] = 0;
    }
  };
}
void bzrb(_uc *reil, _uc *dbtc, _si ofd) {
  {
    _ui *ukv = (_ui *)(reil + 64);
    for (_si sjfp = 0; sjfp <= 7; sjfp += 1) {
      ukv[4 + sjfp] = (((_ui)((dbtc + 4 * sjfp)[0])) +
                       ((((_ui)((dbtc + 4 * sjfp)[1])) << (8))) +
                       ((((_ui)((dbtc + 4 * sjfp)[2])) << (16))) +
                       ((((_ui)((dbtc + 4 * sjfp)[3])) << (24))));
    }
  }
  _ui *lyc = (_ui *)(reil + 64);
  _ui *zufe = (_ui *)(reil + 128);
  for (_si worz = 0; worz <= 3; worz += 1) {
    lyc[worz] = (((_ui)(((_uc *)(_m + 48146) + 4 * worz)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * worz)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * worz)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * worz)[3])) << (24))));
  }
  for (_si ivxr = 0; ivxr <= 3; ivxr += 1) {
    lyc[12 + ivxr] = ofd;
    _m[65162] += 1;
  }
  zufe[0] = 3904225602;
}
_uc *vexn() {
  ;
  _uc *xmux;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      xmux = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xmux;
}
_uc *xrfw() {
  ;
  _uc *ktjn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ktjn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ktjn;
}
void xqey(_uli *suit) {
  _si pmal = nljl(suit);
  if (pmal) {
    {
      for (_si ystc = 0; ystc <= 12; ystc += 1) {
        suit[ystc] = -suit[ystc];
      }
    }
  }
  for (_si cawb = 0; cawb <= 11; cawb += 1) {
    if (((((suit[cawb]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      suit[1 + cawb] -= 1;
    } else {
      suit[1 + cawb] += ((suit[cawb]) >> (47));
    };
    suit[cawb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  suit[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (pmal) {
    {
      for (_si myit = 0; myit <= 12; myit += 1) {
        suit[myit] = -suit[myit];
      }
    }
  }
}
void mkqh(_uc *lzqt, _uc *kpft, _si wguj) {
  _ui *dlih = (_ui *)(lzqt + 0);
  _ui *saqz = (_ui *)(lzqt + 128);
  _uc *rdk = (_uc *)(dlih);
  for (_si xlsi = 0; xlsi <= (-1 + wguj); xlsi += 1) {
    if (saqz[0] >= 64) {
      {
        _ui *lbwh = (_ui *)(lzqt + 0);
        _ui *tmho = (_ui *)(lzqt + 64);
        for (_si ykij = 0; ykij <= 15; ykij += 1) {
          lbwh[ykij] = tmho[ykij];
        }
        for (_si clwy = 0; clwy <= 9; clwy += 1) {
          gezn(lbwh, 0, 4, 8, 12);
          {
            lbwh[1] += lbwh[5];
            lbwh[13] ^= lbwh[1];
            lbwh[13] = ((((lbwh[13]) << (16))) | (((lbwh[13]) >> (16))));
            lbwh[9] += lbwh[13];
            lbwh[5] ^= lbwh[9];
            lbwh[5] = ((((lbwh[5]) << (12))) | (((lbwh[5]) >> (20))));
            lbwh[1] += lbwh[5];
            lbwh[13] ^= lbwh[1];
            lbwh[13] = ((((lbwh[13]) << (8))) | (((lbwh[13]) >> (24))));
            lbwh[9] += lbwh[13];
            lbwh[5] ^= lbwh[9];
            lbwh[5] = ((((lbwh[5]) << (7))) | (((lbwh[5]) >> (25))));
          }
          ptmu(lbwh, 2, 6, 10, 14);
          {
            lbwh[3] += lbwh[7];
            lbwh[15] ^= lbwh[3];
            lbwh[15] = ((((lbwh[15]) << (16))) | (((lbwh[15]) >> (16))));
            lbwh[11] += lbwh[15];
            lbwh[7] ^= lbwh[11];
            lbwh[7] = ((((lbwh[7]) << (12))) | (((lbwh[7]) >> (20))));
            lbwh[3] += lbwh[7];
            lbwh[15] ^= lbwh[3];
            lbwh[15] = ((((lbwh[15]) << (8))) | (((lbwh[15]) >> (24))));
            lbwh[11] += lbwh[15];
            lbwh[7] ^= lbwh[11];
            lbwh[7] = ((((lbwh[7]) << (7))) | (((lbwh[7]) >> (25))));
          }
          {
            lbwh[0] += lbwh[5];
            lbwh[15] ^= lbwh[0];
            lbwh[15] = ((((lbwh[15]) << (16))) | (((lbwh[15]) >> (16))));
            lbwh[10] += lbwh[15];
            lbwh[5] ^= lbwh[10];
            lbwh[5] = ((((lbwh[5]) << (12))) | (((lbwh[5]) >> (20))));
            lbwh[0] += lbwh[5];
            lbwh[15] ^= lbwh[0];
            lbwh[15] = ((((lbwh[15]) << (8))) | (((lbwh[15]) >> (24))));
            lbwh[10] += lbwh[15];
            lbwh[5] ^= lbwh[10];
            lbwh[5] = ((((lbwh[5]) << (7))) | (((lbwh[5]) >> (25))));
          }
          osos(lbwh, 1, 6, 11, 12);
          the(lbwh, 2, 7, 8, 13);
          edlu(lbwh, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si damr = 0; damr <= 15; damr += 1) {
          lbwh[damr] += tmho[damr];
        }
        tmho[12] += 1;
        if (tmho[12] == 0) {
          tmho[13] += 1;
        }
      }
      saqz[0] = 0;
    }
    kpft[xlsi] ^= rdk[saqz[0]];
    saqz[0] += 1;
  }
}
void ndln(_uli *kraf, _si dabs) {
  _si crqv = (dabs % 47);
  _si elde = ((dabs) / (47));
  _si duhv = dabs;
  if (duhv > (8 * sizeof(_uli))) {
    duhv = -1;
  }
  if (elde >= 13) {
    quqn(kraf);
  } else {
    _uli ymzl = (((((_uli)(1)) << (crqv))) - ((_uli)(1)));
    if (duhv < 0) {
      kraf[0] = 0;
    } else {
      kraf[0] = ((((kraf[0]) & (~ymzl))) >> (duhv));
    };
    if (elde != 0) {
      kraf[0] += ((((kraf[elde]) & (~ymzl))) >> (crqv));
    }
    for (_si iwlv = 1; iwlv <= (12 - elde); iwlv += 1) {
      kraf[-1 + iwlv] += ((((((kraf[elde + iwlv]) & (ymzl)))
                            << (-crqv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      kraf[iwlv] = ((((kraf[elde + iwlv]) & (~ymzl))) >> (crqv));
    }
    for (_si tnme = 13 - elde; tnme <= 12; tnme += 1) {
      kraf[tnme] = 0;
    }
  };
}
void suik(_uli *zvf, _si twso) {
  _si dfwl = (twso % 47);
  _si wzmn = ((twso) / (47));
  _si tbfn = twso;
  if (tbfn > (8 * sizeof(_uli))) {
    tbfn = -1;
  }
  if (wzmn >= 13) {
    {
      for (_si buu = 0; buu <= 12; buu += 1) {
        zvf[buu] = 0;
      }
    }
  } else {
    _uli kund = (((((_uli)(1)) << (dfwl))) - ((_uli)(1)));
    if (tbfn < 0) {
      zvf[0] = 0;
    } else {
      zvf[0] = ((((zvf[0]) & (~kund))) >> (tbfn));
    };
    if (wzmn != 0) {
      zvf[0] += ((((zvf[wzmn]) & (~kund))) >> (dfwl));
    }
    for (_si uuq = 1; uuq <= (12 - wzmn); uuq += 1) {
      zvf[-1 + uuq] += ((((((zvf[uuq + wzmn]) & (kund)))
                          << (-dfwl + (((sizeof(_uli)) << (3)))))) >>
                        ((-47 + (((sizeof(_uli)) << (3))))));
      zvf[uuq] = ((((zvf[uuq + wzmn]) & (~kund))) >> (dfwl));
    }
    for (_si ptzr = 13 - wzmn; ptzr <= 12; ptzr += 1) {
      zvf[ptzr] = 0;
    }
  };
}
void etfn(_uli *uiiv) {
  _uc *daf = (_uc *)(uiiv);
  for (_si sikj = 0; sikj <= 360; sikj += 1) {
    daf[sikj] = (_uc)(1 + daf[sikj]) * (_uc)(255 + daf[1 + sikj]);
  }
  daf[361] = 0;
}
void ymlf(_uli *qbuj, _uli *uccq) {
  for (_si tojp = 0; tojp <= 12; tojp += 1) {
    qbuj[tojp] = -uccq[tojp];
  }
}
_si ahij(_uli *kqky) {
  _si qdxm = 0;
  _uli hqyl = 19;
  for (_si cjjk = 12; cjjk >= 0; cjjk -= 1) {
    if (kqky[cjjk] != 0) {
      qdxm = ((((kqky[cjjk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qdxm;
}
_uc *cndn() {
  ;
  _uc *vfdl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      vfdl = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vfdl;
}
void pbyd(_si ruff, _uli *mknx) {
  mknx[(((ruff) / (47)))] &= ((((((_uli)(1)) << ((ruff % 47)))) - ((_uli)(1))));
  for (_si rhjx = 1 + (((ruff) / (47))); rhjx <= 44; rhjx += 1) {
    mknx[rhjx] = 0;
  }
}
void hnkf(_ui *ebch, _si aaig, _si drt, _si wpaf, _si fxk) {
  ebch[aaig] += ebch[drt];
  ebch[fxk] ^= ebch[aaig];
  ebch[fxk] = ((((ebch[fxk]) << (16))) | (((ebch[fxk]) >> (16))));
  ebch[wpaf] += ebch[fxk];
  ebch[drt] ^= ebch[wpaf];
  ebch[drt] = ((((ebch[drt]) << (12))) | (((ebch[drt]) >> (20))));
  ebch[aaig] += ebch[drt];
  ebch[fxk] ^= ebch[aaig];
  ebch[fxk] = ((((ebch[fxk]) << (8))) | (((ebch[fxk]) >> (24))));
  ebch[wpaf] += ebch[fxk];
  ebch[drt] ^= ebch[wpaf];
  ebch[drt] = ((((ebch[drt]) << (7))) | (((ebch[drt]) >> (25))));
}
void xuyr(_uli *wmbw, _uli *sxuf, _uli *ixlj) {
  for (_si pdiy = 0; pdiy <= 12; pdiy += 1) {
    wmbw[pdiy] = ixlj[pdiy] + sxuf[pdiy];
  }
  {
    _si fwuz;
    {
      fwuz = 0;
      _uli qoae = 19;
      for (_si zqxl = 12; zqxl >= 0; zqxl -= 1) {
        if (wmbw[zqxl] != 0) {
          fwuz = ((((wmbw[zqxl]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fwuz) {
      {
        for (_si zejf = 0; zejf <= 12; zejf += 1) {
          wmbw[zejf] = -wmbw[zejf];
        }
      }
    }
    for (_si fvbo = 0; fvbo <= 11; fvbo += 1) {
      if (((((wmbw[fvbo]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wmbw[1 + fvbo] -= 1;
      } else {
        wmbw[1 + fvbo] += ((wmbw[fvbo]) >> (47));
      };
      wmbw[fvbo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wmbw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fwuz) {
      {
        for (_si fmfx = 0; fmfx <= 12; fmfx += 1) {
          wmbw[fmfx] = -wmbw[fmfx];
        }
      }
    }
  }
}
void zarn(_uli *smut) {
  for (_si pdwd = 0; pdwd <= 43; pdwd += 1) {
    smut[1 + pdwd] += ((smut[pdwd]) >> (47));
    smut[pdwd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  smut[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void foz(_uli *vxpk, _uli *pdkd, _uli *djsh) {
  for (_si ueb = 0; ueb <= 12; ueb += 1) {
    vxpk[ueb] = djsh[ueb] + pdkd[ueb];
  }
  xrza(vxpk);
}
void idge(_uli *bwl, _uli *ewtp, _uli *epb, _uli *fuin, _uli *afs) {
  _uli *lpp = dmhm();
  _uli *nye = vbpn();
  _uli *qnun = cxfp();
  _uli *fluo = bbs();
  _uli *fow = lej();
  _uli *kte = bbs();
  _si ovnd = 0;
  while (1) {
    _si rwv = (fuin[0] % 2) == 0;
    _si dvuu = (afs[0] % 2) == 0;
    if (!(rwv && dvuu)) {
      break;
    }
    ovnd += 1;
    {
      _si dbpk = 1;
      _si zrzr = 0;
      _si jhoj = 1;
      if (jhoj > (8 * sizeof(_uli))) {
        jhoj = -1;
      }
      if (zrzr >= 13) {
        {
          for (_si qnds = 0; qnds <= 12; qnds += 1) {
            fuin[qnds] = 0;
          }
        }
      } else {
        _uli noau = (((((_uli)(1)) << (dbpk))) - ((_uli)(1)));
        if (jhoj < 0) {
          fuin[0] = 0;
        } else {
          fuin[0] = ((((fuin[0]) & (~noau))) >> (jhoj));
        };
        if (zrzr != 0) {
          fuin[0] += ((((fuin[zrzr]) & (~noau))) >> (dbpk));
        }
        for (_si yqi = 1; yqi <= (12 - zrzr); yqi += 1) {
          fuin[-1 + yqi] += ((((((fuin[yqi + zrzr]) & (noau)))
                               << (-dbpk + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
          fuin[yqi] = ((((fuin[yqi + zrzr]) & (~noau))) >> (dbpk));
        }
        for (_si zzda = 13 - zrzr; zzda <= 12; zzda += 1) {
          fuin[zzda] = 0;
        }
      };
    }
    {
      _si llb = 1;
      _si sja = 0;
      _si smsl = 1;
      if (smsl > (8 * sizeof(_uli))) {
        smsl = -1;
      }
      if (sja >= 13) {
        {
          for (_si ivqh = 0; ivqh <= 12; ivqh += 1) {
            afs[ivqh] = 0;
          }
        }
      } else {
        _uli awc = (((((_uli)(1)) << (llb))) - ((_uli)(1)));
        if (smsl < 0) {
          afs[0] = 0;
        } else {
          afs[0] = ((((afs[0]) & (~awc))) >> (smsl));
        };
        if (sja != 0) {
          afs[0] += ((((afs[sja]) & (~awc))) >> (llb));
        }
        for (_si vny = 1; vny <= (12 - sja); vny += 1) {
          afs[-1 + vny] += ((((((afs[sja + vny]) & (awc)))
                              << (-llb + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
          afs[vny] = ((((afs[sja + vny]) & (~awc))) >> (llb));
        }
        for (_si onhj = 13 - sja; onhj <= 12; onhj += 1) {
          afs[onhj] = 0;
        }
      };
    }
  }
  fvb(fow, fuin);
  {
    if (bwl != afs) {
      for (_si yyry = 0; yyry <= 12; yyry += 1) {
        bwl[yyry] = afs[yyry];
      }
    }
  }
  {
    lpp[0] = 1;
    for (_si ndo = 1; ndo <= 12; ndo += 1) {
      lpp[ndo] = 0;
    }
  }
  ymue(nye);
  etjk(qnun);
  {
    fluo[0] = 1;
    for (_si hpjg = 1; hpjg <= 12; hpjg += 1) {
      fluo[hpjg] = 0;
    }
  }
  while (1) {
    while (1) {
      _si idcj = (fow[0] % 2) == 0;
      if (!idcj) {
        break;
      }
      {
        _si nimc = 1;
        _si wom = 0;
        _si ryp = 1;
        if (ryp > (8 * sizeof(_uli))) {
          ryp = -1;
        }
        if (wom >= 13) {
          {
            for (_si gyge = 0; gyge <= 12; gyge += 1) {
              fow[gyge] = 0;
            }
          }
        } else {
          _uli odai = (((((_uli)(1)) << (nimc))) - ((_uli)(1)));
          if (ryp < 0) {
            fow[0] = 0;
          } else {
            fow[0] = ((((fow[0]) & (~odai))) >> (ryp));
          };
          if (wom != 0) {
            fow[0] += ((((fow[wom]) & (~odai))) >> (nimc));
          }
          for (_si uwia = 1; uwia <= (12 - wom); uwia += 1) {
            fow[-1 + uwia] += ((((((fow[uwia + wom]) & (odai)))
                                 << (-nimc + (((sizeof(_uli)) << (3)))))) >>
                               ((-47 + (((sizeof(_uli)) << (3))))));
            fow[uwia] = ((((fow[uwia + wom]) & (~odai))) >> (nimc));
          }
          for (_si iwoa = 13 - wom; iwoa <= 12; iwoa += 1) {
            fow[iwoa] = 0;
          }
        };
      }
      _si avyh = (lpp[0] % 2) == 0;
      _si trvs = (nye[0] % 2) == 0;
      if (!avyh || !trvs) {
        ppt(lpp, lpp, afs);
        {
          for (_si xvsu = 0; xvsu <= 12; xvsu += 1) {
            nye[xvsu] = -fuin[xvsu] + nye[xvsu];
          }
          qmbh(nye);
        }
      }
      hvmd(lpp, 1);
      {
        _si ekth = oavj(nye);
        if (ekth) {
          {
            for (_si lhdy = 0; lhdy <= 12; lhdy += 1) {
              nye[lhdy] = -nye[lhdy];
            }
          }
        }
        {
          _si ikyr = 1;
          _si mywo = 0;
          _si enra = 1;
          if (enra > (8 * sizeof(_uli))) {
            enra = -1;
          }
          if (mywo >= 13) {
            {
              for (_si eaqa = 0; eaqa <= 12; eaqa += 1) {
                nye[eaqa] = 0;
              }
            }
          } else {
            _uli dwg = (((((_uli)(1)) << (ikyr))) - ((_uli)(1)));
            if (enra < 0) {
              nye[0] = 0;
            } else {
              nye[0] = ((((nye[0]) & (~dwg))) >> (enra));
            };
            if (mywo != 0) {
              nye[0] += ((((nye[mywo]) & (~dwg))) >> (ikyr));
            }
            for (_si zska = 1; zska <= (12 - mywo); zska += 1) {
              nye[-1 + zska] += ((((((nye[mywo + zska]) & (dwg)))
                                   << (-ikyr + (((sizeof(_uli)) << (3)))))) >>
                                 ((-47 + (((sizeof(_uli)) << (3))))));
              nye[zska] = ((((nye[mywo + zska]) & (~dwg))) >> (ikyr));
            }
            for (_si rsok = 13 - mywo; rsok <= 12; rsok += 1) {
              nye[rsok] = 0;
            }
          };
        }
        if (ekth) {
          wbry(nye, nye);
        }
      }
    }
    while (1) {
      _si tltr = (bwl[0] % 2) == 0;
      if (!tltr) {
        break;
      }
      {
        _si ptyj = 1;
        _si dtc = 0;
        _si xksg = 1;
        if (xksg > (8 * sizeof(_uli))) {
          xksg = -1;
        }
        if (dtc >= 13) {
          {
            for (_si fffy = 0; fffy <= 12; fffy += 1) {
              bwl[fffy] = 0;
            }
          }
        } else {
          _uli ram = (((((_uli)(1)) << (ptyj))) - ((_uli)(1)));
          if (xksg < 0) {
            bwl[0] = 0;
          } else {
            bwl[0] = ((((bwl[0]) & (~ram))) >> (xksg));
          };
          if (dtc != 0) {
            bwl[0] += ((((bwl[dtc]) & (~ram))) >> (ptyj));
          }
          for (_si aoqa = 1; aoqa <= (12 - dtc); aoqa += 1) {
            bwl[-1 + aoqa] += ((((((bwl[aoqa + dtc]) & (ram)))
                                 << (-ptyj + (((sizeof(_uli)) << (3)))))) >>
                               ((-47 + (((sizeof(_uli)) << (3))))));
            bwl[aoqa] = ((((bwl[aoqa + dtc]) & (~ram))) >> (ptyj));
          }
          for (_si fdf = 13 - dtc; fdf <= 12; fdf += 1) {
            bwl[fdf] = 0;
          }
        };
      }
      _si bbk = (qnun[0] % 2) == 0;
      _si kcmr = (fluo[0] % 2) == 0;
      if (!bbk || !kcmr) {
        pne(qnun, qnun, afs);
        mgjn(fluo, fluo, fuin);
      }
      {
        _si pndj;
        {
          pndj = 0;
          _uli gys = 19;
          for (_si wtd = 12; wtd >= 0; wtd -= 1) {
            if (qnun[wtd] != 0) {
              pndj =
                  ((((qnun[wtd]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (pndj) {
          bjbk(qnun, qnun);
        }
        {
          _si zlfu = 1;
          _si bht = 0;
          _si isnr = 1;
          if (isnr > (8 * sizeof(_uli))) {
            isnr = -1;
          }
          if (bht >= 13) {
            idhq(qnun);
          } else {
            _uli vatd = (((((_uli)(1)) << (zlfu))) - ((_uli)(1)));
            if (isnr < 0) {
              qnun[0] = 0;
            } else {
              qnun[0] = ((((qnun[0]) & (~vatd))) >> (isnr));
            };
            if (bht != 0) {
              qnun[0] += ((((qnun[bht]) & (~vatd))) >> (zlfu));
            }
            for (_si jlo = 1; jlo <= (12 - bht); jlo += 1) {
              qnun[-1 + jlo] += ((((((qnun[bht + jlo]) & (vatd)))
                                   << (-zlfu + (((sizeof(_uli)) << (3)))))) >>
                                 ((-47 + (((sizeof(_uli)) << (3))))));
              qnun[jlo] = ((((qnun[bht + jlo]) & (~vatd))) >> (zlfu));
            }
            for (_si fof = 13 - bht; fof <= 12; fof += 1) {
              qnun[fof] = 0;
            }
          };
        }
        if (pndj) {
          {
            for (_si ngca = 0; ngca <= 12; ngca += 1) {
              qnun[ngca] = -qnun[ngca];
            }
          }
        }
      }
      gcpb(fluo, 1);
    }
    jgsl(kte, fow, bwl);
    _si bro = cyfh(kte);
    if (bro) {
      {
        for (_si mtdp = 0; mtdp <= 12; mtdp += 1) {
          bwl[mtdp] = -kte[mtdp];
        }
      }
      {
        for (_si gary = 0; gary <= 12; gary += 1) {
          qnun[gary] = -lpp[gary] + qnun[gary];
        }
        kybv(qnun);
      }
      zgsw(fluo, fluo, nye);
    } else {
      {
        if (fow != kte) {
          for (_si ilpn = 0; ilpn <= 12; ilpn += 1) {
            fow[ilpn] = kte[ilpn];
          }
        }
      }
      {
        for (_si upg = 0; upg <= 12; upg += 1) {
          lpp[upg] = lpp[upg] - qnun[upg];
        }
        {
          _si xsf;
          {
            xsf = 0;
            _uli cntx = 19;
            for (_si tmae = 12; tmae >= 0; tmae -= 1) {
              if (lpp[tmae] != 0) {
                xsf = ((((lpp[tmae]) &
                         (((((_uli)(1))
                            << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (xsf) {
            {
              for (_si hip = 0; hip <= 12; hip += 1) {
                lpp[hip] = -lpp[hip];
              }
            }
          }
          for (_si nisg = 0; nisg <= 11; nisg += 1) {
            if (((((lpp[nisg]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              lpp[1 + nisg] -= 1;
            } else {
              lpp[1 + nisg] += ((lpp[nisg]) >> (47));
            };
            lpp[nisg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          lpp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (xsf) {
            {
              for (_si aah = 0; aah <= 12; aah += 1) {
                lpp[aah] = -lpp[aah];
              }
            }
          }
        }
      }
      {
        for (_si cvpa = 0; cvpa <= 12; cvpa += 1) {
          nye[cvpa] = -fluo[cvpa] + nye[cvpa];
        }
        {
          _si ldyt = jmkk(nye);
          if (ldyt) {
            {
              for (_si lkiv = 0; lkiv <= 12; lkiv += 1) {
                nye[lkiv] = -nye[lkiv];
              }
            }
          }
          for (_si wvpy = 0; wvpy <= 11; wvpy += 1) {
            if (((((nye[wvpy]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              nye[1 + wvpy] -= 1;
            } else {
              nye[1 + wvpy] += ((nye[wvpy]) >> (47));
            };
            nye[wvpy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          nye[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (ldyt) {
            {
              for (_si ykvh = 0; ykvh <= 12; ykvh += 1) {
                nye[ykvh] = -nye[ykvh];
              }
            }
          }
        }
      }
    };
    _si zdkk = ulso(fow);
    if (zdkk) {
      break;
    }
  }
  {
    if (ewtp != qnun) {
      for (_si wir = 0; wir <= 12; wir += 1) {
        ewtp[wir] = qnun[wir];
      }
    }
  }
  {
    if (epb != fluo) {
      for (_si jnxk = 0; jnxk <= 12; jnxk += 1) {
        epb[jnxk] = fluo[jnxk];
      }
    }
  }
  if (ovnd > 0) {
    {
      _si czy = (ovnd % 47);
      _si rcp = ((ovnd) / (47));
      _si nluu = -czy + (((sizeof(_uli)) << (3)));
      if (rcp >= 13) {
        {
          for (_si llaf = 0; llaf <= 12; llaf += 1) {
            bwl[llaf] = 0;
          }
        }
      } else {
        for (_si ujh = 12 - rcp; ujh >= 1; ujh -= 1) {
          bwl[rcp + ujh] = ((bwl[ujh]) << (czy));
          if (nluu < (8 * sizeof(_uli))) {
            bwl[rcp + ujh] += ((((bwl[-1 + ujh]) >> (nluu)))
                               << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        bwl[rcp] = ((bwl[0]) << (czy));
        for (_si mip = -1 + rcp; mip >= 0; mip -= 1) {
          bwl[mip] = 0;
        }
      };
      {
        for (_si wjr = 0; wjr <= 11; wjr += 1) {
          bwl[1 + wjr] += ((bwl[wjr]) >> (47));
          bwl[wjr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        bwl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    xbij(fuin, ovnd);
    ppd(afs, ovnd);
  }
  {
    _uc *vrj = (_uc *)(lpp);
    for (_si xbtz = 0; xbtz <= 360; xbtz += 1) {
      vrj[xbtz] = (_uc)(255 + vrj[1 + xbtz]) * (_uc)(1 + vrj[xbtz]);
    }
    vrj[361] = 0;
  }
  {
    _uc *ocds = (_uc *)(nye);
    for (_si qpig = 0; qpig <= 360; qpig += 1) {
      ocds[qpig] = (_uc)(1 + ocds[qpig]) * (_uc)(255 + ocds[1 + qpig]);
    }
    ocds[361] = 0;
  }
  feky(qnun);
  uaka(fluo);
  txyu(fow);
  ajzm(kte);
}
void gqlw(_uc *hzij, _uc *uwfu, _si fqqt) {
  _uc *jczo = (_uc *)(hzij + 0);
  _uli *buzi = (_uli *)(hzij + 352);
  _si tdim = (_si)(((buzi[0]) & (63)));
  buzi[0] += fqqt;
  for (_si veuz = 0; veuz <= (-1 + fqqt); veuz += 1) {
    jczo[tdim] = uwfu[veuz];
    tdim += 1;
    if (tdim == 64) {
      {
        _uc *yzyq = (_uc *)(hzij + 0);
        _ui *npfk = (_ui *)(hzij + 64);
        _ui *ssop = (_ui *)(hzij + 96);
        _si ewdr = 0;
        _ui naou = 0;
        _ui tzpm = 0;
        _ui jtkq = 0;
        _ui gtzh = 0;
        _ui bcnj = 0;
        _ui twyl = 0;
        for (_si oobv = 0; oobv <= 15; oobv += 1) {
          ssop[oobv] = (((((((((_ui)(yzyq[ewdr])) << (24))) |
                            ((((_ui)(yzyq[1 + ewdr])) << (16))))) |
                          ((((_ui)(yzyq[2 + ewdr])) << (8))))) |
                        ((_ui)(yzyq[3 + ewdr])));
          ewdr += 4;
        }
        for (_si jnnv = 16; jnnv <= 31; jnnv += 1) {
          naou = ((((((((ssop[-15 + jnnv]) >> (7))) |
                      (((ssop[-15 + jnnv]) << (25))))) ^
                    (((((ssop[-15 + jnnv]) >> (18))) |
                      (((ssop[-15 + jnnv]) << (14))))))) ^
                  (((ssop[-15 + jnnv]) >> (3))));
          gtzh = ((((((((ssop[-2 + jnnv]) >> (17))) |
                      (((ssop[-2 + jnnv]) << (15))))) ^
                    (((((ssop[-2 + jnnv]) >> (19))) |
                      (((ssop[-2 + jnnv]) << (13))))))) ^
                  (((ssop[-2 + jnnv]) >> (10))));
          ssop[jnnv] = gtzh + naou + ssop[-7 + jnnv] + ssop[-16 + jnnv];
          _m[65160] += 1;
        }
        _ui rqse = npfk[0];
        _ui efgq = npfk[1];
        _ui nzmd = npfk[2];
        _ui vtvl = npfk[3];
        _ui msyy = npfk[4];
        _ui aibp = npfk[5];
        _ui eapw = npfk[6];
        _ui xvmw = npfk[7];
        for (_si heor = 0; heor <= 31; heor += 1) {
          naou = ((((((((rqse) >> (2))) | (((rqse) << (30))))) ^
                    (((((rqse) >> (13))) | (((rqse) << (19))))))) ^
                  (((((rqse) >> (22))) | (((rqse) << (10))))));
          tzpm = ((((((rqse) & (efgq))) ^ (((rqse) & (nzmd))))) ^
                  (((efgq) & (nzmd))));
          jtkq = naou + tzpm;
          gtzh = ((((((((msyy) >> (6))) | (((msyy) << (26))))) ^
                    (((((msyy) >> (11))) | (((msyy) << (21))))))) ^
                  (((((msyy) >> (25))) | (((msyy) << (7))))));
          bcnj = ((((msyy) & (aibp))) ^ (((~msyy) & (eapw))));
          twyl = gtzh + *(((_ui *)(_m + 246160) + heor)) + bcnj + xvmw +
                 ssop[heor];
          xvmw = eapw;
          eapw = aibp;
          aibp = msyy;
          msyy = twyl + vtvl;
          vtvl = nzmd;
          nzmd = efgq;
          efgq = rqse;
          rqse = jtkq + twyl;
          _m[65161] += 1;
        }
        npfk[0] += rqse;
        npfk[1] += efgq;
        npfk[2] += nzmd;
        npfk[3] += vtvl;
        npfk[4] += msyy;
        npfk[5] += aibp;
        npfk[6] += eapw;
        npfk[7] += xvmw;
      }
      tdim = 0;
    }
  }
}
void scmr(_uli *thou, _uli *ftmp, _uli *kjdl) {
  for (_si lyyz = 0; lyyz <= 12; lyyz += 1) {
    thou[lyyz] = ftmp[lyyz] - kjdl[lyyz];
  }
  jllw(thou);
}
void legk(_uli *nspm) {
  for (_si qvmw = 0; qvmw <= 43; qvmw += 1) {
    nspm[1 + qvmw] += ((nspm[qvmw]) >> (47));
    nspm[qvmw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nspm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void hdrq(_uc *ruv, _uc *xakw) {
  _ui *zwty = (_ui *)(ruv + 64);
  for (_si yqta = 0; yqta <= 7; yqta += 1) {
    zwty[4 + yqta] = (((_ui)((xakw + 4 * yqta)[0])) +
                      ((((_ui)((xakw + 4 * yqta)[1])) << (8))) +
                      ((((_ui)((xakw + 4 * yqta)[2])) << (16))) +
                      ((((_ui)((xakw + 4 * yqta)[3])) << (24))));
  }
}
void ibra(_si srsz, _uli *xpok, _uli *fzpr, _uli *indh, _uli *meqh) {
  _uli *axba = hfgh();
  {
    if (axba != meqh) {
      for (_si kclq = 0; kclq <= 12; kclq += 1) {
        axba[kclq] = meqh[kclq];
      }
    }
  }
  uflu(indh, meqh);
  dxav(srsz, indh);
  wjak(indh, indh, fzpr);
  {
    indh[(((srsz) / (47)))] &=
        ((((((_uli)(1)) << ((srsz % 47)))) - ((_uli)(1))));
    for (_si fthe = 1 + (((srsz) / (47))); fthe <= 12; fthe += 1) {
      indh[fthe] = 0;
    }
  }
  yxlt(indh, indh, xpok);
  btlo(indh, indh, axba);
  {
    _si igir = (srsz % 47);
    _si ajlw = ((srsz) / (47));
    _si uuih = srsz;
    if (uuih > (8 * sizeof(_uli))) {
      uuih = -1;
    }
    if (ajlw >= 13) {
      {
        for (_si svff = 0; svff <= 12; svff += 1) {
          indh[svff] = 0;
        }
      }
    } else {
      _uli vcuv = (((((_uli)(1)) << (igir))) - ((_uli)(1)));
      if (uuih < 0) {
        indh[0] = 0;
      } else {
        indh[0] = ((((indh[0]) & (~vcuv))) >> (uuih));
      };
      if (ajlw != 0) {
        indh[0] += ((((indh[ajlw]) & (~vcuv))) >> (igir));
      }
      for (_si hmfo = 1; hmfo <= (12 - ajlw); hmfo += 1) {
        indh[-1 + hmfo] += ((((((indh[ajlw + hmfo]) & (vcuv)))
                              << (-igir + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        indh[hmfo] = ((((indh[ajlw + hmfo]) & (~vcuv))) >> (igir));
      }
      for (_si gngy = 13 - ajlw; gngy <= 12; gngy += 1) {
        indh[gngy] = 0;
      }
    };
  }
  {
    for (_si uhol = 0; uhol <= 12; uhol += 1) {
      axba[uhol] = indh[uhol] - xpok[uhol];
    }
    vqqc(axba);
  }
  _si wkir;
  {
    wkir = 0;
    _uli zkhs = 19;
    for (_si kxby = 12; kxby >= 0; kxby -= 1) {
      if (axba[kxby] != 0) {
        wkir =
            ((((axba[kxby]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!wkir) {
    {
      if (indh != axba) {
        for (_si xwfk = 0; xwfk <= 12; xwfk += 1) {
          indh[xwfk] = axba[xwfk];
        }
      }
    }
  }
  {
    _uc *heta = (_uc *)(axba);
    for (_si npvq = 0; npvq <= 360; npvq += 1) {
      heta[npvq] = (_uc)(1 + heta[npvq]) * (_uc)(255 + heta[1 + npvq]);
    }
    heta[361] = 0;
  }
}
_uc *ynb() {
  ;
  _uc *szdg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      szdg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return szdg;
}
void dkas(_uli *qosf) {
  for (_si okch = 0; okch <= 43; okch += 1) {
    qosf[1 + okch] += ((qosf[okch]) >> (47));
    qosf[okch] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qosf[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jhjm(_uli *xmtj, _uli *dhss, _uli *gtsg) {
  for (_si cfvx = 0; cfvx <= 12; cfvx += 1) {
    xmtj[cfvx] = dhss[cfvx] - gtsg[cfvx];
  }
  {
    _si dife = semz(xmtj);
    if (dife) {
      {
        for (_si codi = 0; codi <= 12; codi += 1) {
          xmtj[codi] = -xmtj[codi];
        }
      }
    }
    for (_si krfu = 0; krfu <= 11; krfu += 1) {
      if (((((xmtj[krfu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xmtj[1 + krfu] -= 1;
      } else {
        xmtj[1 + krfu] += ((xmtj[krfu]) >> (47));
      };
      xmtj[krfu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xmtj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (dife) {
      {
        for (_si lhfm = 0; lhfm <= 12; lhfm += 1) {
          xmtj[lhfm] = -xmtj[lhfm];
        }
      }
    }
  }
}
_uli *ubcv() {
  ;
  _uli *xedf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      xedf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xedf;
}
_uli *bnt() {
  ;
  _uli *gbwe;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gbwe = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gbwe;
}
void teib(_uc *nqeg, _uc *sawq, _si llwy) {
  _uc *utd = (_uc *)(nqeg + 0);
  _uli *fpbs = (_uli *)(nqeg + 352);
  _si kpwh = (_si)(((fpbs[0]) & (63)));
  fpbs[0] += llwy;
  for (_si gbux = 0; gbux <= (-1 + llwy); gbux += 1) {
    utd[kpwh] = sawq[gbux];
    kpwh += 1;
    if (kpwh == 64) {
      ijj(nqeg);
      kpwh = 0;
    }
  }
}
_si tdqm(_uli *fauw, _uli *nuse) {
  _si plio = 0;
  for (_si vyvi = 12; vyvi >= 0; vyvi -= 1) {
    if (fauw[vyvi] > nuse[vyvi]) {
      break;
    } else if (fauw[vyvi] < nuse[vyvi]) {
      plio = 1;
      break;
    };
  }
  return plio;
}
void vhip(_uc *klep) {
  _uc *dzfz = (_uc *)(klep + 0);
  _ui *wnup = (_ui *)(klep + 64);
  _uli *serw = (_uli *)(klep + 352);
  _uli xhrv = 8 * serw[0];
  _uc bsoz[1];
  bsoz[0] = 128;
  ici(klep, bsoz, 1);
  while (((((serw[0]) & (63))) != (56))) {
    bsoz[0] = 0;
    {
      _uc *gbgj = (_uc *)(klep + 0);
      _uli *ppih = (_uli *)(klep + 352);
      _si jbgw = (_si)(((ppih[0]) & (63)));
      ppih[0] += 1;
      for (_si gjdg = 0; gjdg <= 0; gjdg += 1) {
        gbgj[jbgw] = bsoz[gjdg];
        jbgw += 1;
        if (jbgw == 64) {
          dyqd(klep);
          jbgw = 0;
        }
      }
    }
  }
  for (_si cziv = 0; cziv <= 7; cziv += 1) {
    bsoz[0] = (_uc)(((((xhrv) >> (8 * (7 - cziv)))) & (255)));
    leid(klep, bsoz, 1);
  }
  _si bbii = 0;
  for (_si itmk = 0; itmk <= 7; itmk += 1) {
    _ui ouor = wnup[itmk];
    dzfz[bbii] = (_uc)(((((ouor) >> (24))) & (255)));
    dzfz[1 + bbii] = (_uc)(((((ouor) >> (16))) & (255)));
    dzfz[2 + bbii] = (_uc)(((((ouor) >> (8))) & (255)));
    dzfz[3 + bbii] = (_uc)(((ouor) & (255)));
    bbii += 4;
  }
}
void acjl(_uli *aive, _uli *wyij, _uli *afmd) {
  for (_si szkk = 0; szkk <= 12; szkk += 1) {
    aive[szkk] = afmd[szkk] + wyij[szkk];
  }
  {
    _si wint = nyks(aive);
    if (wint) {
      byiq(aive, aive);
    }
    for (_si suqu = 0; suqu <= 11; suqu += 1) {
      if (((((aive[suqu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        aive[1 + suqu] -= 1;
      } else {
        aive[1 + suqu] += ((aive[suqu]) >> (47));
      };
      aive[suqu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    aive[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wint) {
      {
        for (_si fmuy = 0; fmuy <= 12; fmuy += 1) {
          aive[fmuy] = -aive[fmuy];
        }
      }
    }
  }
}
void iodh(_uli *zsnz) {
  _uc *wypw = (_uc *)(zsnz);
  for (_si paqk = 0; paqk <= 360; paqk += 1) {
    wypw[paqk] = (_uc)(255 + wypw[1 + paqk]) * (_uc)(1 + wypw[paqk]);
  }
  wypw[361] = 0;
}
void ynui(_uli *hgxf) {
  for (_si zoxr = 0; zoxr <= 11; zoxr += 1) {
    hgxf[1 + zoxr] += ((hgxf[zoxr]) >> (47));
    hgxf[zoxr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hgxf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jokf(_uli *edjx) {
  _uc *yolt = (_uc *)(edjx);
  for (_si tith = 0; tith <= 360; tith += 1) {
    yolt[tith] = (_uc)(1 + yolt[tith]) * (_uc)(255 + yolt[1 + tith]);
  }
  yolt[361] = 0;
}
void taou(_uc *rfgi) {
  _uc *eznp = (_uc *)(rfgi + 0);
  _ui *mmjw = (_ui *)(rfgi + 64);
  _ui *elev = (_ui *)(rfgi + 96);
  _si ejvw = 0;
  _ui rxxq = 0;
  _ui goyp = 0;
  _ui xtuk = 0;
  _ui qvsy = 0;
  _ui bmwo = 0;
  _ui fxok = 0;
  for (_si pbdv = 0; pbdv <= 15; pbdv += 1) {
    elev[pbdv] = (((((((((_ui)(eznp[ejvw])) << (24))) |
                      ((((_ui)(eznp[1 + ejvw])) << (16))))) |
                    ((((_ui)(eznp[2 + ejvw])) << (8))))) |
                  ((_ui)(eznp[3 + ejvw])));
    ejvw += 4;
  }
  for (_si qxnx = 16; qxnx <= 31; qxnx += 1) {
    rxxq =
        ((((((((elev[-15 + qxnx]) >> (7))) | (((elev[-15 + qxnx]) << (25))))) ^
           (((((elev[-15 + qxnx]) >> (18))) |
             (((elev[-15 + qxnx]) << (14))))))) ^
         (((elev[-15 + qxnx]) >> (3))));
    qvsy =
        ((((((((elev[-2 + qxnx]) >> (17))) | (((elev[-2 + qxnx]) << (15))))) ^
           (((((elev[-2 + qxnx]) >> (19))) | (((elev[-2 + qxnx]) << (13))))))) ^
         (((elev[-2 + qxnx]) >> (10))));
    elev[qxnx] = elev[-16 + qxnx] + elev[-7 + qxnx] + qvsy + rxxq;
    _m[65160] += 1;
  }
  _ui zatb = mmjw[0];
  _ui stte = mmjw[1];
  _ui igqi = mmjw[2];
  _ui rzeo = mmjw[3];
  _ui qqrp = mmjw[4];
  _ui ycsz = mmjw[5];
  _ui ulpq = mmjw[6];
  _ui prnu = mmjw[7];
  for (_si kyrj = 0; kyrj <= 31; kyrj += 1) {
    rxxq = ((((((((zatb) >> (2))) | (((zatb) << (30))))) ^
              (((((zatb) >> (13))) | (((zatb) << (19))))))) ^
            (((((zatb) >> (22))) | (((zatb) << (10))))));
    goyp =
        ((((((zatb) & (stte))) ^ (((zatb) & (igqi))))) ^ (((stte) & (igqi))));
    xtuk = goyp + rxxq;
    qvsy = ((((((((qqrp) >> (6))) | (((qqrp) << (26))))) ^
              (((((qqrp) >> (11))) | (((qqrp) << (21))))))) ^
            (((((qqrp) >> (25))) | (((qqrp) << (7))))));
    bmwo = ((((qqrp) & (ycsz))) ^ (((~qqrp) & (ulpq))));
    fxok = *(((_ui *)(_m + 246160) + kyrj)) + elev[kyrj] + bmwo + qvsy + prnu;
    prnu = ulpq;
    ulpq = ycsz;
    ycsz = qqrp;
    qqrp = fxok + rzeo;
    rzeo = igqi;
    igqi = stte;
    stte = zatb;
    zatb = fxok + xtuk;
    _m[65161] += 1;
  }
  mmjw[0] += zatb;
  mmjw[1] += stte;
  mmjw[2] += igqi;
  mmjw[3] += rzeo;
  mmjw[4] += qqrp;
  mmjw[5] += ycsz;
  mmjw[6] += ulpq;
  mmjw[7] += prnu;
}
void xwuo(_uli *vdhj, _si djdt) {
  _si zglh = (djdt % 47);
  _si ekoh = ((djdt) / (47));
  _si pfsf = djdt;
  if (pfsf > (8 * sizeof(_uli))) {
    pfsf = -1;
  }
  if (ekoh >= 13) {
    oakj(vdhj);
  } else {
    _uli ybtq = (((((_uli)(1)) << (zglh))) - ((_uli)(1)));
    if (pfsf < 0) {
      vdhj[0] = 0;
    } else {
      vdhj[0] = ((((vdhj[0]) & (~ybtq))) >> (pfsf));
    };
    if (ekoh != 0) {
      vdhj[0] += ((((vdhj[ekoh]) & (~ybtq))) >> (zglh));
    }
    for (_si ykmq = 1; ykmq <= (12 - ekoh); ykmq += 1) {
      vdhj[-1 + ykmq] += ((((((vdhj[ekoh + ykmq]) & (ybtq)))
                            << (-zglh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vdhj[ykmq] = ((((vdhj[ekoh + ykmq]) & (~ybtq))) >> (zglh));
    }
    for (_si dgdl = 13 - ekoh; dgdl <= 12; dgdl += 1) {
      vdhj[dgdl] = 0;
    }
  };
}
void pbpq(_si adbp, _uli *vwue, _uli *zeuu, _uli *dbrb, _uli *egjq) {
  _uli *rilb = uzhu();
  aeoa(rilb, egjq);
  {
    if (dbrb != egjq) {
      for (_si xkci = 0; xkci <= 12; xkci += 1) {
        dbrb[xkci] = egjq[xkci];
      }
    }
  }
  {
    dbrb[(((adbp) / (47)))] &=
        ((((((_uli)(1)) << ((adbp % 47)))) - ((_uli)(1))));
    for (_si oktl = 1 + (((adbp) / (47))); oktl <= 12; oktl += 1) {
      dbrb[oktl] = 0;
    }
  }
  {
    _uli *gktw = mexn();
    _uli *jjik = tewx();
    _uli *zfxg = zmwl();
    _uli *bfzs = thlc();
    for (_si psqa = 0; psqa <= 12; psqa += 1) {
      gktw[psqa] =
          ((dbrb[psqa]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jjik[psqa] = ((dbrb[psqa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      zfxg[psqa] =
          ((zeuu[psqa]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bfzs[psqa] = ((zeuu[psqa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si rrkd = 0; rrkd <= 12; rrkd += 1) {
        dbrb[rrkd] = 0;
      }
    }
    for (_si fkfc = 0; fkfc <= (-1 + (((13) >> (1)))); fkfc += 1) {
      for (_si dpen = 0; dpen <= (-1 + (((13) >> (1)))); dpen += 1) {
        _uli lhme = bfzs[dpen] * gktw[fkfc] + jjik[fkfc] * zfxg[dpen];
        _uli frqs = gktw[fkfc] * zfxg[dpen];
        _uli mymb = bfzs[dpen] * jjik[fkfc];
        _uli pufi = ((dbrb[dpen + fkfc]) + (frqs) +
                     (((((lhme) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (pufi < frqs) {
          mymb += 1;
        }
        _uli pmkd =
            ((((lhme) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((mymb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        dbrb[dpen + fkfc] = pufi;
        dbrb[1 + dpen + fkfc] += pmkd;
      }
      {
        for (_si muhq = 0; muhq <= 11; muhq += 1) {
          dbrb[1 + muhq] += ((dbrb[muhq]) >> (47));
          dbrb[muhq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        dbrb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    uaka(gktw);
    {
      _uc *wwck = (_uc *)(jjik);
      for (_si lzwq = 0; lzwq <= 360; lzwq += 1) {
        wwck[lzwq] = (_uc)(1 + wwck[lzwq]) * (_uc)(255 + wwck[1 + lzwq]);
      }
      wwck[361] = 0;
    }
    fres(zfxg);
    hvxv(bfzs);
  }
  {
    dbrb[(((adbp) / (47)))] &=
        ((((((_uli)(1)) << ((adbp % 47)))) - ((_uli)(1))));
    for (_si zkpe = 1 + (((adbp) / (47))); zkpe <= 12; zkpe += 1) {
      dbrb[zkpe] = 0;
    }
  }
  {
    _uli *ampb = qwbt();
    _uli *pqow = qvtm();
    _uli *iugg = gysu();
    _uli *kxyd = cevs();
    for (_si vztp = 0; vztp <= 12; vztp += 1) {
      ampb[vztp] =
          ((dbrb[vztp]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pqow[vztp] = ((dbrb[vztp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      iugg[vztp] =
          ((vwue[vztp]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kxyd[vztp] = ((vwue[vztp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qdnj = 0; qdnj <= 12; qdnj += 1) {
        dbrb[qdnj] = 0;
      }
    }
    for (_si uwwm = 0; uwwm <= (-1 + (((13) >> (1)))); uwwm += 1) {
      for (_si tjen = 0; tjen <= (-1 + (((13) >> (1)))); tjen += 1) {
        _uli sord = ampb[uwwm] * kxyd[tjen] + iugg[tjen] * pqow[uwwm];
        _uli kdfj = ampb[uwwm] * iugg[tjen];
        _uli lywq = kxyd[tjen] * pqow[uwwm];
        _uli nynz = ((dbrb[tjen + uwwm]) + (kdfj) +
                     (((((sord) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nynz < kdfj) {
          lywq += 1;
        }
        _uli euro =
            ((((sord) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lywq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        dbrb[tjen + uwwm] = nynz;
        dbrb[1 + tjen + uwwm] += euro;
      }
      plje(dbrb);
    }
    {
      _uc *othb = (_uc *)(ampb);
      for (_si dlmv = 0; dlmv <= 360; dlmv += 1) {
        othb[dlmv] = (_uc)(255 + othb[1 + dlmv]) * (_uc)(1 + othb[dlmv]);
      }
      othb[361] = 0;
    }
    {
      _uc *zrov = (_uc *)(pqow);
      for (_si aloc = 0; aloc <= 360; aloc += 1) {
        zrov[aloc] = (_uc)(255 + zrov[1 + aloc]) * (_uc)(1 + zrov[aloc]);
      }
      zrov[361] = 0;
    }
    bfyu(iugg);
    ajwm(kxyd);
  }
  {
    for (_si ykxs = 0; ykxs <= 12; ykxs += 1) {
      dbrb[ykxs] = dbrb[ykxs] + rilb[ykxs];
    }
    {
      _si ytwy;
      {
        ytwy = 0;
        _uli uahe = 19;
        for (_si gyom = 12; gyom >= 0; gyom -= 1) {
          if (dbrb[gyom] != 0) {
            ytwy = ((((dbrb[gyom]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (ytwy) {
        {
          for (_si zatp = 0; zatp <= 12; zatp += 1) {
            dbrb[zatp] = -dbrb[zatp];
          }
        }
      }
      for (_si tgaf = 0; tgaf <= 11; tgaf += 1) {
        if (((((dbrb[tgaf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          dbrb[1 + tgaf] -= 1;
        } else {
          dbrb[1 + tgaf] += ((dbrb[tgaf]) >> (47));
        };
        dbrb[tgaf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dbrb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ytwy) {
        {
          for (_si kgbo = 0; kgbo <= 12; kgbo += 1) {
            dbrb[kgbo] = -dbrb[kgbo];
          }
        }
      }
    }
  }
  ljke(dbrb, adbp);
  {
    for (_si zqod = 0; zqod <= 12; zqod += 1) {
      rilb[zqod] = dbrb[zqod] - vwue[zqod];
    }
    {
      _si pxqq;
      {
        pxqq = 0;
        _uli pojo = 19;
        for (_si ctki = 12; ctki >= 0; ctki -= 1) {
          if (rilb[ctki] != 0) {
            pxqq = ((((rilb[ctki]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (pxqq) {
        pfed(rilb, rilb);
      }
      for (_si semg = 0; semg <= 11; semg += 1) {
        if (((((rilb[semg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          rilb[1 + semg] -= 1;
        } else {
          rilb[1 + semg] += ((rilb[semg]) >> (47));
        };
        rilb[semg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rilb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (pxqq) {
        {
          for (_si nhni = 0; nhni <= 12; nhni += 1) {
            rilb[nhni] = -rilb[nhni];
          }
        }
      }
    }
  }
  _si ayto;
  {
    ayto = 0;
    _uli popw = 19;
    for (_si dltf = 12; dltf >= 0; dltf -= 1) {
      if (rilb[dltf] != 0) {
        ayto =
            ((((rilb[dltf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!ayto) {
    {
      if (dbrb != rilb) {
        for (_si rmxl = 0; rmxl <= 12; rmxl += 1) {
          dbrb[rmxl] = rilb[rmxl];
        }
      }
    }
  }
  {
    _uc *fdxo = (_uc *)(rilb);
    for (_si fdnz = 0; fdnz <= 360; fdnz += 1) {
      fdxo[fdnz] = (_uc)(1 + fdxo[fdnz]) * (_uc)(255 + fdxo[1 + fdnz]);
    }
    fdxo[361] = 0;
  }
}
void xxpg(_uli *zliz, _uli *dmyq) {
  _uli *buyg = zdnl();
  _uli *sale = axnl();
  for (_si hepd = 0; hepd <= 12; hepd += 1) {
    buyg[hepd] =
        ((dmyq[hepd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    sale[hepd] = ((dmyq[hepd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si uplf = 0; uplf <= 12; uplf += 1) {
      zliz[uplf] = 0;
    }
  }
  for (_si zudx = 0; zudx <= (-1 + (((13) >> (1)))); zudx += 1) {
    for (_si stpo = 0; stpo <= (-1 + (((13) >> (1)))); stpo += 1) {
      _uli gghy = buyg[stpo] * sale[zudx] + buyg[zudx] * sale[stpo];
      _uli jdvg = buyg[stpo] * buyg[zudx];
      _uli gvrx = sale[stpo] * sale[zudx];
      _uli dpyc = ((zliz[stpo + zudx]) + (jdvg) +
                   (((((gghy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dpyc < jdvg) {
        gvrx += 1;
      }
      _uli hdhu =
          ((((gghy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((gvrx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zliz[stpo + zudx] = dpyc;
      zliz[1 + stpo + zudx] += hdhu;
    }
    bwap(zliz);
  }
  {
    _uc *vbvw = (_uc *)(buyg);
    for (_si jht = 0; jht <= 360; jht += 1) {
      vbvw[jht] = (_uc)(1 + vbvw[jht]) * (_uc)(255 + vbvw[1 + jht]);
    }
    vbvw[361] = 0;
  }
  {
    _uc *gezj = (_uc *)(sale);
    for (_si duzz = 0; duzz <= 360; duzz += 1) {
      gezj[duzz] = (_uc)(255 + gezj[1 + duzz]) * (_uc)(1 + gezj[duzz]);
    }
    gezj[361] = 0;
  }
}
_uc *btje() {
  ;
  _uc *imz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      imz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return imz;
}
void cwg(_uc *ccoa, _uc *oat, _si oog) {
  _ui *vjat = (_ui *)(ccoa + 0);
  _ui *kofh = (_ui *)(ccoa + 128);
  _uc *bft = (_uc *)(vjat);
  for (_si oeo = 0; oeo <= (-1 + oog); oeo += 1) {
    if (kofh[0] >= 64) {
      dqux(ccoa);
      kofh[0] = 0;
    }
    oat[oeo] ^= bft[kofh[0]];
    kofh[0] += 1;
  }
}
_uli *cofa() {
  ;
  _uli *ohkb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ohkb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ohkb;
}
void glef(_uli *aacg, _uli *gtez, _uli *qifo) {
  _uli *hcpu = cypf();
  _uli *qtml = lfwj();
  _uli *gvja = mkhm();
  _uli *qsxq = qvot();
  for (_si oasn = 0; oasn <= 44; oasn += 1) {
    hcpu[oasn] =
        ((gtez[oasn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qtml[oasn] = ((gtez[oasn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    gvja[oasn] =
        ((qifo[oasn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qsxq[oasn] = ((qifo[oasn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pvkq = 0; pvkq <= 44; pvkq += 1) {
      aacg[pvkq] = 0;
    }
  }
  for (_si ztql = 0; ztql <= (-1 + (((45) >> (1)))); ztql += 1) {
    for (_si milh = 0; milh <= (-1 + (((45) >> (1)))); milh += 1) {
      _uli fktd = gvja[milh] * qtml[ztql] + hcpu[ztql] * qsxq[milh];
      _uli nffh = gvja[milh] * hcpu[ztql];
      _uli oaos = qsxq[milh] * qtml[ztql];
      _uli cygo = ((aacg[milh + ztql]) + (nffh) +
                   (((((fktd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (cygo < nffh) {
        oaos += 1;
      }
      _uli lsve =
          ((((fktd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((oaos) << ((-47 + (((sizeof(_uli)) << (3))))))));
      aacg[milh + ztql] = cygo;
      aacg[1 + milh + ztql] += lsve;
    }
    qokv(aacg);
  }
  {
    _uc *izsj = (_uc *)(hcpu);
    for (_si busl = 0; busl <= 360; busl += 1) {
      izsj[busl] = (_uc)(1 + izsj[busl]) * (_uc)(255 + izsj[1 + busl]);
    }
    izsj[361] = 0;
  }
  {
    _uc *xaot = (_uc *)(qtml);
    for (_si zxiq = 0; zxiq <= 360; zxiq += 1) {
      xaot[zxiq] = (_uc)(1 + xaot[zxiq]) * (_uc)(255 + xaot[1 + zxiq]);
    }
    xaot[361] = 0;
  }
  zoaa(gvja);
  {
    _uc *xvli = (_uc *)(qsxq);
    for (_si esmp = 0; esmp <= 360; esmp += 1) {
      xvli[esmp] = (_uc)(255 + xvli[1 + esmp]) * (_uc)(1 + xvli[esmp]);
    }
    xvli[361] = 0;
  }
}
void bvm(_uli *vyrm, _uli *jjkr) {
  if (vyrm != jjkr) {
    for (_si esne = 0; esne <= 12; esne += 1) {
      vyrm[esne] = jjkr[esne];
    }
  }
}
void hko(_si xxec, _uli *stkd) {
  stkd[(((xxec) / (47)))] &= ((((((_uli)(1)) << ((xxec % 47)))) - ((_uli)(1))));
  for (_si heit = 1 + (((xxec) / (47))); heit <= 12; heit += 1) {
    stkd[heit] = 0;
  }
}
void baws(_uc *xdoe, _uc *ofez, _si bdhq) {
  zful(xdoe, ofez);
  _ui *rqgu = (_ui *)(xdoe + 64);
  _ui *hvsi = (_ui *)(xdoe + 128);
  for (_si olfn = 0; olfn <= 3; olfn += 1) {
    rqgu[olfn] = (((_ui)(((_uc *)(_m + 48146) + 4 * olfn)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * olfn)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * olfn)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * olfn)[3])) << (24))));
  }
  for (_si guqi = 0; guqi <= 3; guqi += 1) {
    rqgu[12 + guqi] = bdhq;
    _m[65162] += 1;
  }
  hvsi[0] = 3904225602;
}
void zoeh(_si vyin, _uli *cmhq, _uli *zfvd, _uli *ilgn, _uli *cecu) {
  _uli *zisq = nrlo();
  {
    if (zisq != cecu) {
      for (_si vtur = 0; vtur <= 12; vtur += 1) {
        zisq[vtur] = cecu[vtur];
      }
    }
  }
  {
    if (ilgn != cecu) {
      for (_si bfsw = 0; bfsw <= 12; bfsw += 1) {
        ilgn[bfsw] = cecu[bfsw];
      }
    }
  }
  {
    ilgn[(((vyin) / (47)))] &=
        ((((((_uli)(1)) << ((vyin % 47)))) - ((_uli)(1))));
    for (_si anyf = 1 + (((vyin) / (47))); anyf <= 12; anyf += 1) {
      ilgn[anyf] = 0;
    }
  }
  {
    _uli *fibl = axnl();
    _uli *iicx = rbgz();
    _uli *rmos = rznt();
    _uli *buoi = teuv();
    for (_si ehus = 0; ehus <= 12; ehus += 1) {
      fibl[ehus] =
          ((ilgn[ehus]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      iicx[ehus] = ((ilgn[ehus]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rmos[ehus] =
          ((zfvd[ehus]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      buoi[ehus] = ((zfvd[ehus]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si xvqm = 0; xvqm <= 12; xvqm += 1) {
        ilgn[xvqm] = 0;
      }
    }
    for (_si dewi = 0; dewi <= (-1 + (((13) >> (1)))); dewi += 1) {
      for (_si skex = 0; skex <= (-1 + (((13) >> (1)))); skex += 1) {
        _uli aedr = buoi[skex] * fibl[dewi] + iicx[dewi] * rmos[skex];
        _uli yvze = fibl[dewi] * rmos[skex];
        _uli sdhd = buoi[skex] * iicx[dewi];
        _uli bgbg = ((ilgn[dewi + skex]) + (yvze) +
                     (((((aedr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bgbg < yvze) {
          sdhd += 1;
        }
        _uli lulp =
            ((((aedr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((sdhd) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ilgn[dewi + skex] = bgbg;
        ilgn[1 + dewi + skex] += lulp;
      }
      {
        for (_si pwor = 0; pwor <= 11; pwor += 1) {
          ilgn[1 + pwor] += ((ilgn[pwor]) >> (47));
          ilgn[pwor] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ilgn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *pxbf = (_uc *)(fibl);
      for (_si ozgk = 0; ozgk <= 360; ozgk += 1) {
        pxbf[ozgk] = (_uc)(1 + pxbf[ozgk]) * (_uc)(255 + pxbf[1 + ozgk]);
      }
      pxbf[361] = 0;
    }
    {
      _uc *visa = (_uc *)(iicx);
      for (_si wccb = 0; wccb <= 360; wccb += 1) {
        visa[wccb] = (_uc)(255 + visa[1 + wccb]) * (_uc)(1 + visa[wccb]);
      }
      visa[361] = 0;
    }
    jrex(rmos);
    sbmf(buoi);
  }
  wviu(vyin, ilgn);
  {
    _uli *kauy = ctgm();
    _uli *lniu = bzeb();
    _uli *huak = usvv();
    _uli *ufvl = qvhb();
    for (_si llrf = 0; llrf <= 12; llrf += 1) {
      kauy[llrf] =
          ((ilgn[llrf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lniu[llrf] = ((ilgn[llrf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      huak[llrf] =
          ((cmhq[llrf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ufvl[llrf] = ((cmhq[llrf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si bhfn = 0; bhfn <= 12; bhfn += 1) {
        ilgn[bhfn] = 0;
      }
    }
    for (_si ctbx = 0; ctbx <= (-1 + (((13) >> (1)))); ctbx += 1) {
      for (_si tvhj = 0; tvhj <= (-1 + (((13) >> (1)))); tvhj += 1) {
        _uli fnlz = huak[tvhj] * lniu[ctbx] + kauy[ctbx] * ufvl[tvhj];
        _uli zfrt = huak[tvhj] * kauy[ctbx];
        _uli cqct = lniu[ctbx] * ufvl[tvhj];
        _uli yeay = ((ilgn[ctbx + tvhj]) + (zfrt) +
                     (((((fnlz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yeay < zfrt) {
          cqct += 1;
        }
        _uli hgup =
            ((((fnlz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cqct) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ilgn[ctbx + tvhj] = yeay;
        ilgn[1 + ctbx + tvhj] += hgup;
      }
      {
        for (_si ygsz = 0; ygsz <= 11; ygsz += 1) {
          ilgn[1 + ygsz] += ((ilgn[ygsz]) >> (47));
          ilgn[ygsz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ilgn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *jdrx = (_uc *)(kauy);
      for (_si flfs = 0; flfs <= 360; flfs += 1) {
        jdrx[flfs] = (_uc)(255 + jdrx[1 + flfs]) * (_uc)(1 + jdrx[flfs]);
      }
      jdrx[361] = 0;
    }
    {
      _uc *cyp = (_uc *)(lniu);
      for (_si qikx = 0; qikx <= 360; qikx += 1) {
        cyp[qikx] = (_uc)(1 + cyp[qikx]) * (_uc)(255 + cyp[1 + qikx]);
      }
      cyp[361] = 0;
    }
    lxqc(huak);
    {
      _uc *jehe = (_uc *)(ufvl);
      for (_si xbxm = 0; xbxm <= 360; xbxm += 1) {
        jehe[xbxm] = (_uc)(255 + jehe[1 + xbxm]) * (_uc)(1 + jehe[xbxm]);
      }
      jehe[361] = 0;
    }
  }
  jbul(ilgn, ilgn, zisq);
  vlmm(ilgn, vyin);
  bvum(zisq, ilgn, cmhq);
  _si pflb = qoya(zisq);
  if (!pflb) {
    sevv(ilgn, zisq);
  }
  {
    _uc *guag = (_uc *)(zisq);
    for (_si ilwz = 0; ilwz <= 360; ilwz += 1) {
      guag[ilwz] = (_uc)(255 + guag[1 + ilwz]) * (_uc)(1 + guag[ilwz]);
    }
    guag[361] = 0;
  }
}
void uwxz(_uc *bxyb, _uc *mvqk, _si mjb) {
  {
    _ui *ozvn = (_ui *)(bxyb + 64);
    for (_si oyyw = 0; oyyw <= 7; oyyw += 1) {
      ozvn[4 + oyyw] = (((_ui)((mvqk + 4 * oyyw)[0])) +
                        ((((_ui)((mvqk + 4 * oyyw)[1])) << (8))) +
                        ((((_ui)((mvqk + 4 * oyyw)[2])) << (16))) +
                        ((((_ui)((mvqk + 4 * oyyw)[3])) << (24))));
    }
  }
  _ui *vdfn = (_ui *)(bxyb + 64);
  _ui *ynhu = (_ui *)(bxyb + 128);
  for (_si ebov = 0; ebov <= 3; ebov += 1) {
    vdfn[ebov] = (((_ui)(((_uc *)(_m + 48146) + 4 * ebov)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ebov)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ebov)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ebov)[3])) << (24))));
  }
  for (_si ccf = 0; ccf <= 3; ccf += 1) {
    vdfn[12 + ccf] = mjb;
    _m[65162] += 1;
  }
  ynhu[0] = 3904225602;
}
void bxlu(_uc *awuk, _uc *hdjc, _si jauk) {
  _ui *cull = (_ui *)(awuk + 0);
  _ui *mowi = (_ui *)(awuk + 128);
  _uc *jqjs = (_uc *)(cull);
  for (_si sdch = 0; sdch <= (-1 + jauk); sdch += 1) {
    if (mowi[0] >= 64) {
      {
        _ui *lnwy = (_ui *)(awuk + 0);
        _ui *nzzf = (_ui *)(awuk + 64);
        for (_si adb = 0; adb <= 15; adb += 1) {
          lnwy[adb] = nzzf[adb];
        }
        for (_si rmyv = 0; rmyv <= 9; rmyv += 1) {
          sjin(lnwy, 0, 4, 8, 12);
          {
            lnwy[1] += lnwy[5];
            lnwy[13] ^= lnwy[1];
            lnwy[13] = ((((lnwy[13]) << (16))) | (((lnwy[13]) >> (16))));
            lnwy[9] += lnwy[13];
            lnwy[5] ^= lnwy[9];
            lnwy[5] = ((((lnwy[5]) << (12))) | (((lnwy[5]) >> (20))));
            lnwy[1] += lnwy[5];
            lnwy[13] ^= lnwy[1];
            lnwy[13] = ((((lnwy[13]) << (8))) | (((lnwy[13]) >> (24))));
            lnwy[9] += lnwy[13];
            lnwy[5] ^= lnwy[9];
            lnwy[5] = ((((lnwy[5]) << (7))) | (((lnwy[5]) >> (25))));
          }
          {
            lnwy[2] += lnwy[6];
            lnwy[14] ^= lnwy[2];
            lnwy[14] = ((((lnwy[14]) << (16))) | (((lnwy[14]) >> (16))));
            lnwy[10] += lnwy[14];
            lnwy[6] ^= lnwy[10];
            lnwy[6] = ((((lnwy[6]) << (12))) | (((lnwy[6]) >> (20))));
            lnwy[2] += lnwy[6];
            lnwy[14] ^= lnwy[2];
            lnwy[14] = ((((lnwy[14]) << (8))) | (((lnwy[14]) >> (24))));
            lnwy[10] += lnwy[14];
            lnwy[6] ^= lnwy[10];
            lnwy[6] = ((((lnwy[6]) << (7))) | (((lnwy[6]) >> (25))));
          }
          twri(lnwy, 3, 7, 11, 15);
          edlu(lnwy, 0, 5, 10, 15);
          {
            lnwy[1] += lnwy[6];
            lnwy[12] ^= lnwy[1];
            lnwy[12] = ((((lnwy[12]) << (16))) | (((lnwy[12]) >> (16))));
            lnwy[11] += lnwy[12];
            lnwy[6] ^= lnwy[11];
            lnwy[6] = ((((lnwy[6]) << (12))) | (((lnwy[6]) >> (20))));
            lnwy[1] += lnwy[6];
            lnwy[12] ^= lnwy[1];
            lnwy[12] = ((((lnwy[12]) << (8))) | (((lnwy[12]) >> (24))));
            lnwy[11] += lnwy[12];
            lnwy[6] ^= lnwy[11];
            lnwy[6] = ((((lnwy[6]) << (7))) | (((lnwy[6]) >> (25))));
          }
          mzut(lnwy, 2, 7, 8, 13);
          rpti(lnwy, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si slxo = 0; slxo <= 15; slxo += 1) {
          lnwy[slxo] += nzzf[slxo];
        }
        nzzf[12] += 1;
        if (nzzf[12] == 0) {
          nzzf[13] += 1;
        }
      }
      mowi[0] = 0;
    }
    hdjc[sdch] ^= jqjs[mowi[0]];
    mowi[0] += 1;
  }
}
void lhye(_uli *xrdb, _uli *apyp) {
  if (xrdb != apyp) {
    for (_si kmpm = 0; kmpm <= 12; kmpm += 1) {
      xrdb[kmpm] = apyp[kmpm];
    }
  }
}
void jrjv(_uli *domb, _uli *segg) {
  if (domb != segg) {
    for (_si epre = 0; epre <= 12; epre += 1) {
      domb[epre] = segg[epre];
    }
  }
}
void rnoe(_uc *yjw, _uc *lroy, _uc *czoe, _si ctg) {
  uwxz(yjw, lroy, 0);
  yrjy(yjw, czoe, ctg);
}
_uli *pwfo() {
  ;
  _uli *kdfo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      kdfo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kdfo;
}
void prdd(_uli *mbub, _uli *lhnb) {
  if (mbub != lhnb) {
    for (_si frtf = 0; frtf <= 12; frtf += 1) {
      mbub[frtf] = lhnb[frtf];
    }
  }
}
void bieu(_si htpf, _uli *qaol) {
  qaol[(((htpf) / (47)))] &= ((((((_uli)(1)) << ((htpf % 47)))) - ((_uli)(1))));
  for (_si fdwo = 1 + (((htpf) / (47))); fdwo <= 12; fdwo += 1) {
    qaol[fdwo] = 0;
  }
}
_uc *hwfp() {
  ;
  _uc *hlr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      hlr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hlr;
}
void qejy(_uli *dusf) {
  _uc *abvk = (_uc *)(dusf);
  for (_si zktg = 0; zktg <= 360; zktg += 1) {
    abvk[zktg] = (_uc)(1 + abvk[zktg]) * (_uc)(255 + abvk[1 + zktg]);
  }
  abvk[361] = 0;
}
_uli *uobz() {
  ;
  _uli *kryt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      kryt = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kryt;
}
void aicp(_uli *vvog, _uli *qtle, _uli *fqor) {
  for (_si vjpc = 0; vjpc <= 12; vjpc += 1) {
    vvog[vjpc] = fqor[vjpc] + qtle[vjpc];
  }
  ewiw(vvog);
}
_uc *ewai() {
  ;
  _uc *exqz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      exqz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return exqz;
}
_uc *rvvj() {
  ;
  _uc *ashq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ashq = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ashq;
}
void tqch(_uli *qvlk) {
  for (_si fjaz = 0; fjaz <= 12; fjaz += 1) {
    qvlk[fjaz] = 0;
  }
}
void ykat(_uli *dmie, _si oisp) {
  _si ayjj = (oisp % 47);
  _si ajjg = ((oisp) / (47));
  _si yxti = oisp;
  if (yxti > (8 * sizeof(_uli))) {
    yxti = -1;
  }
  if (ajjg >= 45) {
    {
      for (_si pnwu = 0; pnwu <= 44; pnwu += 1) {
        dmie[pnwu] = 0;
      }
    }
  } else {
    _uli plxu = (((((_uli)(1)) << (ayjj))) - ((_uli)(1)));
    if (yxti < 0) {
      dmie[0] = 0;
    } else {
      dmie[0] = ((((dmie[0]) & (~plxu))) >> (yxti));
    };
    if (ajjg != 0) {
      dmie[0] += ((((dmie[ajjg]) & (~plxu))) >> (ayjj));
    }
    for (_si nlkn = 1; nlkn <= (44 - ajjg); nlkn += 1) {
      dmie[-1 + nlkn] += ((((((dmie[ajjg + nlkn]) & (plxu)))
                            << (-ayjj + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      dmie[nlkn] = ((((dmie[ajjg + nlkn]) & (~plxu))) >> (ayjj));
    }
    for (_si mfna = 45 - ajjg; mfna <= 44; mfna += 1) {
      dmie[mfna] = 0;
    }
  };
}
void nxhf(_uli *zhxa, _uli *hgcv, _uli *ajel) {
  for (_si odki = 0; odki <= 12; odki += 1) {
    zhxa[odki] = -ajel[odki] + hgcv[odki];
  }
  qwgo(zhxa);
}
void ujfx(_uli *qcyg) {
  _uc *wado = (_uc *)(qcyg);
  for (_si gwaq = 0; gwaq <= 360; gwaq += 1) {
    wado[gwaq] = (_uc)(255 + wado[1 + gwaq]) * (_uc)(1 + wado[gwaq]);
  }
  wado[361] = 0;
}
void tgnu(_uc *ushj, _uc *mknb, _si olv) {
  dfow(ushj, mknb);
  _ui *hqyg = (_ui *)(ushj + 64);
  _ui *wwu = (_ui *)(ushj + 128);
  for (_si racf = 0; racf <= 3; racf += 1) {
    hqyg[racf] = (((_ui)(((_uc *)(_m + 48146) + 4 * racf)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * racf)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * racf)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * racf)[3])) << (24))));
  }
  for (_si nwnz = 0; nwnz <= 3; nwnz += 1) {
    hqyg[12 + nwnz] = olv;
    _m[65162] += 1;
  }
  wwu[0] = 3904225602;
}
void szcy(_uli *drov, _uli *ufqa, _uli *rstx) {
  for (_si qpqi = 0; qpqi <= 12; qpqi += 1) {
    drov[qpqi] = rstx[qpqi] + ufqa[qpqi];
  }
  ouho(drov);
}
void yvab(_si dbnh, _uli *fxib) {
  fxib[(((dbnh) / (47)))] &= ((((((_uli)(1)) << ((dbnh % 47)))) - ((_uli)(1))));
  for (_si fxog = 1 + (((dbnh) / (47))); fxog <= 44; fxog += 1) {
    fxib[fxog] = 0;
  }
}
_uli *pcgh() {
  ;
  _uli *ljsy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ljsy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ljsy;
}
void jphe(_si qhye, _uli *doun, _uli *yqbz, _uli *lbxp, _uli *unzg,
          _uli *mfim) {
  phcd(lbxp, unzg, mfim);
  {
    _uli *axoj = qwbt();
    {
      if (axoj != lbxp) {
        for (_si zkro = 0; zkro <= 12; zkro += 1) {
          axoj[zkro] = lbxp[zkro];
        }
      }
    }
    { ; }
    {
      lbxp[(((qhye) / (47)))] &=
          ((((((_uli)(1)) << ((qhye % 47)))) - ((_uli)(1))));
      for (_si eunq = 1 + (((qhye) / (47))); eunq <= 12; eunq += 1) {
        lbxp[eunq] = 0;
      }
    }
    {
      _uli *bhqb = nrlo();
      _uli *vfsc = cvag();
      _uli *rnht = qbep();
      _uli *xgkx = kbpj();
      for (_si jnqy = 0; jnqy <= 12; jnqy += 1) {
        bhqb[jnqy] =
            ((lbxp[jnqy]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        vfsc[jnqy] = ((lbxp[jnqy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        rnht[jnqy] =
            ((yqbz[jnqy]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        xgkx[jnqy] = ((yqbz[jnqy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si ojqp = 0; ojqp <= 12; ojqp += 1) {
          lbxp[ojqp] = 0;
        }
      }
      for (_si wtjc = 0; wtjc <= (-1 + (((13) >> (1)))); wtjc += 1) {
        for (_si gspz = 0; gspz <= (-1 + (((13) >> (1)))); gspz += 1) {
          _uli bdqo = bhqb[wtjc] * xgkx[gspz] + rnht[gspz] * vfsc[wtjc];
          _uli expi = bhqb[wtjc] * rnht[gspz];
          _uli ybxb = vfsc[wtjc] * xgkx[gspz];
          _uli fmtc =
              ((lbxp[gspz + wtjc]) + (expi) +
               (((((bdqo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (fmtc < expi) {
            ybxb += 1;
          }
          _uli evet =
              ((((bdqo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ybxb) << ((-47 + (((sizeof(_uli)) << (3))))))));
          lbxp[gspz + wtjc] = fmtc;
          lbxp[1 + gspz + wtjc] += evet;
        }
        cden(lbxp);
      }
      kxwu(bhqb);
      {
        _uc *avll = (_uc *)(vfsc);
        for (_si rkcq = 0; rkcq <= 360; rkcq += 1) {
          avll[rkcq] = (_uc)(255 + avll[1 + rkcq]) * (_uc)(1 + avll[rkcq]);
        }
        avll[361] = 0;
      }
      {
        _uc *vxyo = (_uc *)(rnht);
        for (_si bfjm = 0; bfjm <= 360; bfjm += 1) {
          vxyo[bfjm] = (_uc)(1 + vxyo[bfjm]) * (_uc)(255 + vxyo[1 + bfjm]);
        }
        vxyo[361] = 0;
      }
      fres(xgkx);
    }
    epjw(qhye, lbxp);
    hizr(lbxp, lbxp, doun);
    {
      for (_si vtyy = 0; vtyy <= 12; vtyy += 1) {
        lbxp[vtyy] = axoj[vtyy] + lbxp[vtyy];
      }
      {
        _si ubyn = kreh(lbxp);
        if (ubyn) {
          {
            for (_si pbfs = 0; pbfs <= 12; pbfs += 1) {
              lbxp[pbfs] = -lbxp[pbfs];
            }
          }
        }
        for (_si nvdx = 0; nvdx <= 11; nvdx += 1) {
          if (((((lbxp[nvdx]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            lbxp[1 + nvdx] -= 1;
          } else {
            lbxp[1 + nvdx] += ((lbxp[nvdx]) >> (47));
          };
          lbxp[nvdx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        lbxp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (ubyn) {
          {
            for (_si uiap = 0; uiap <= 12; uiap += 1) {
              lbxp[uiap] = -lbxp[uiap];
            }
          }
        }
      }
    }
    {
      _si ajia = (qhye % 47);
      _si pnat = ((qhye) / (47));
      _si jpsf = qhye;
      if (jpsf > (8 * sizeof(_uli))) {
        jpsf = -1;
      }
      if (pnat >= 13) {
        {
          for (_si iqju = 0; iqju <= 12; iqju += 1) {
            lbxp[iqju] = 0;
          }
        }
      } else {
        _uli agpd = (((((_uli)(1)) << (ajia))) - ((_uli)(1)));
        if (jpsf < 0) {
          lbxp[0] = 0;
        } else {
          lbxp[0] = ((((lbxp[0]) & (~agpd))) >> (jpsf));
        };
        if (pnat != 0) {
          lbxp[0] += ((((lbxp[pnat]) & (~agpd))) >> (ajia));
        }
        for (_si kctp = 1; kctp <= (12 - pnat); kctp += 1) {
          lbxp[-1 + kctp] += ((((((lbxp[kctp + pnat]) & (agpd)))
                                << (-ajia + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          lbxp[kctp] = ((((lbxp[kctp + pnat]) & (~agpd))) >> (ajia));
        }
        for (_si whnk = 13 - pnat; whnk <= 12; whnk += 1) {
          lbxp[whnk] = 0;
        }
      };
    }
    {
      for (_si gcix = 0; gcix <= 12; gcix += 1) {
        axoj[gcix] = -doun[gcix] + lbxp[gcix];
      }
      {
        _si npxy;
        {
          npxy = 0;
          _uli smvh = 19;
          for (_si yyxr = 12; yyxr >= 0; yyxr -= 1) {
            if (axoj[yyxr] != 0) {
              npxy =
                  ((((axoj[yyxr]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (npxy) {
          {
            for (_si hnjm = 0; hnjm <= 12; hnjm += 1) {
              axoj[hnjm] = -axoj[hnjm];
            }
          }
        }
        for (_si cntg = 0; cntg <= 11; cntg += 1) {
          if (((((axoj[cntg]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            axoj[1 + cntg] -= 1;
          } else {
            axoj[1 + cntg] += ((axoj[cntg]) >> (47));
          };
          axoj[cntg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        axoj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (npxy) {
          ghjk(axoj, axoj);
        }
      }
    }
    _si nvmo;
    {
      nvmo = 0;
      _uli buny = 19;
      for (_si fjbc = 12; fjbc >= 0; fjbc -= 1) {
        if (axoj[fjbc] != 0) {
          nvmo = ((((axoj[fjbc]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!nvmo) {
      {
        if (lbxp != axoj) {
          for (_si uovy = 0; uovy <= 12; uovy += 1) {
            lbxp[uovy] = axoj[uovy];
          }
        }
      }
    }
    {
      _uc *xlfj = (_uc *)(axoj);
      for (_si hhze = 0; hhze <= 360; hhze += 1) {
        xlfj[hhze] = (_uc)(255 + xlfj[1 + hhze]) * (_uc)(1 + xlfj[hhze]);
      }
      xlfj[361] = 0;
    }
  }
}
void kkl(_uli *zlsu, _uli *pedv, _uli *dtqw) {
  for (_si ilm = 0; ilm <= 12; ilm += 1) {
    zlsu[ilm] = dtqw[ilm] + pedv[ilm];
  }
  {
    _si lbkl = qyh(zlsu);
    if (lbkl) {
      {
        for (_si guxy = 0; guxy <= 12; guxy += 1) {
          zlsu[guxy] = -zlsu[guxy];
        }
      }
    }
    for (_si oekj = 0; oekj <= 11; oekj += 1) {
      if (((((zlsu[oekj]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zlsu[1 + oekj] -= 1;
      } else {
        zlsu[1 + oekj] += ((zlsu[oekj]) >> (47));
      };
      zlsu[oekj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zlsu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lbkl) {
      {
        for (_si ouxk = 0; ouxk <= 12; ouxk += 1) {
          zlsu[ouxk] = -zlsu[ouxk];
        }
      }
    }
  }
}
void qlsc(_uc *uxa, _uc *uhqa, _si xbew) {
  {
    _ui *pfny = (_ui *)(uxa + 64);
    for (_si muto = 0; muto <= 7; muto += 1) {
      pfny[4 + muto] = (((_ui)((uhqa + 4 * muto)[0])) +
                        ((((_ui)((uhqa + 4 * muto)[1])) << (8))) +
                        ((((_ui)((uhqa + 4 * muto)[2])) << (16))) +
                        ((((_ui)((uhqa + 4 * muto)[3])) << (24))));
    }
  }
  _ui *lofp = (_ui *)(uxa + 64);
  _ui *csc = (_ui *)(uxa + 128);
  for (_si pbv = 0; pbv <= 3; pbv += 1) {
    lofp[pbv] = (((_ui)(((_uc *)(_m + 48146) + 4 * pbv)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * pbv)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * pbv)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * pbv)[3])) << (24))));
  }
  for (_si ibru = 0; ibru <= 3; ibru += 1) {
    lofp[12 + ibru] = xbew;
    _m[65162] += 1;
  }
  csc[0] = 3904225602;
}
void eexc(_uli *rgbz, _uli *pajs, _uli *xyof) {
  for (_si kxxd = 0; kxxd <= 12; kxxd += 1) {
    rgbz[kxxd] = pajs[kxxd] - xyof[kxxd];
  }
  {
    _si ibpn;
    {
      ibpn = 0;
      _uli nrgg = 19;
      for (_si yxum = 12; yxum >= 0; yxum -= 1) {
        if (rgbz[yxum] != 0) {
          ibpn = ((((rgbz[yxum]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ibpn) {
      {
        for (_si keaf = 0; keaf <= 12; keaf += 1) {
          rgbz[keaf] = -rgbz[keaf];
        }
      }
    }
    for (_si rlqn = 0; rlqn <= 11; rlqn += 1) {
      if (((((rgbz[rlqn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rgbz[1 + rlqn] -= 1;
      } else {
        rgbz[1 + rlqn] += ((rgbz[rlqn]) >> (47));
      };
      rgbz[rlqn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rgbz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ibpn) {
      {
        for (_si dtvq = 0; dtvq <= 12; dtvq += 1) {
          rgbz[dtvq] = -rgbz[dtvq];
        }
      }
    }
  }
}
void dati(_uc *kicb, _uc *scxs, _si dlyu) {
  {
    _ui *xtls = (_ui *)(kicb + 64);
    for (_si pirk = 0; pirk <= 7; pirk += 1) {
      xtls[4 + pirk] = (((_ui)((scxs + 4 * pirk)[0])) +
                        ((((_ui)((scxs + 4 * pirk)[1])) << (8))) +
                        ((((_ui)((scxs + 4 * pirk)[2])) << (16))) +
                        ((((_ui)((scxs + 4 * pirk)[3])) << (24))));
    }
  }
  _ui *fws = (_ui *)(kicb + 64);
  _ui *ntf = (_ui *)(kicb + 128);
  for (_si pfp = 0; pfp <= 3; pfp += 1) {
    fws[pfp] = (((_ui)(((_uc *)(_m + 48146) + 4 * pfp)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * pfp)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * pfp)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * pfp)[3])) << (24))));
  }
  for (_si hdhk = 0; hdhk <= 3; hdhk += 1) {
    fws[12 + hdhk] = dlyu;
    _m[65162] += 1;
  }
  ntf[0] = 3904225602;
}
void kjb(_uc *ued) {
  _uc *nvxn = (_uc *)(ued + 0);
  _ui *imti = (_ui *)(ued + 64);
  _ui *acrz = (_ui *)(ued + 96);
  _si twxh = 0;
  _ui kqnf = 0;
  _ui ftg = 0;
  _ui icy = 0;
  _ui ljwa = 0;
  _ui wose = 0;
  _ui vazd = 0;
  for (_si upx = 0; upx <= 15; upx += 1) {
    acrz[upx] = (((((((((_ui)(nvxn[twxh])) << (24))) |
                     ((((_ui)(nvxn[1 + twxh])) << (16))))) |
                   ((((_ui)(nvxn[2 + twxh])) << (8))))) |
                 ((_ui)(nvxn[3 + twxh])));
    twxh += 4;
  }
  for (_si gyj = 16; gyj <= 31; gyj += 1) {
    kqnf =
        ((((((((acrz[-15 + gyj]) >> (7))) | (((acrz[-15 + gyj]) << (25))))) ^
           (((((acrz[-15 + gyj]) >> (18))) | (((acrz[-15 + gyj]) << (14))))))) ^
         (((acrz[-15 + gyj]) >> (3))));
    ljwa =
        ((((((((acrz[-2 + gyj]) >> (17))) | (((acrz[-2 + gyj]) << (15))))) ^
           (((((acrz[-2 + gyj]) >> (19))) | (((acrz[-2 + gyj]) << (13))))))) ^
         (((acrz[-2 + gyj]) >> (10))));
    acrz[gyj] = acrz[-16 + gyj] + acrz[-7 + gyj] + kqnf + ljwa;
    _m[65160] += 1;
  }
  _ui ocg = imti[0];
  _ui ebsw = imti[1];
  _ui imd = imti[2];
  _ui xcbr = imti[3];
  _ui xcbd = imti[4];
  _ui mlc = imti[5];
  _ui uxpz = imti[6];
  _ui vxoz = imti[7];
  for (_si crpw = 0; crpw <= 31; crpw += 1) {
    kqnf = ((((((((ocg) >> (2))) | (((ocg) << (30))))) ^
              (((((ocg) >> (13))) | (((ocg) << (19))))))) ^
            (((((ocg) >> (22))) | (((ocg) << (10))))));
    ftg = ((((((ocg) & (ebsw))) ^ (((ocg) & (imd))))) ^ (((ebsw) & (imd))));
    icy = ftg + kqnf;
    ljwa = ((((((((xcbd) >> (6))) | (((xcbd) << (26))))) ^
              (((((xcbd) >> (11))) | (((xcbd) << (21))))))) ^
            (((((xcbd) >> (25))) | (((xcbd) << (7))))));
    wose = ((((xcbd) & (mlc))) ^ (((~xcbd) & (uxpz))));
    vazd = vxoz + wose + *(((_ui *)(_m + 246160) + crpw)) + ljwa + acrz[crpw];
    vxoz = uxpz;
    uxpz = mlc;
    mlc = xcbd;
    xcbd = vazd + xcbr;
    xcbr = imd;
    imd = ebsw;
    ebsw = ocg;
    ocg = icy + vazd;
    _m[65161] += 1;
  }
  imti[0] += ocg;
  imti[1] += ebsw;
  imti[2] += imd;
  imti[3] += xcbr;
  imti[4] += xcbd;
  imti[5] += mlc;
  imti[6] += uxpz;
  imti[7] += vxoz;
}
void miun(_ui *wfs, _si catf, _si ayig, _si sgak, _si ozxf) {
  wfs[catf] += wfs[ayig];
  wfs[ozxf] ^= wfs[catf];
  wfs[ozxf] = ((((wfs[ozxf]) << (16))) | (((wfs[ozxf]) >> (16))));
  wfs[sgak] += wfs[ozxf];
  wfs[ayig] ^= wfs[sgak];
  wfs[ayig] = ((((wfs[ayig]) << (12))) | (((wfs[ayig]) >> (20))));
  wfs[catf] += wfs[ayig];
  wfs[ozxf] ^= wfs[catf];
  wfs[ozxf] = ((((wfs[ozxf]) << (8))) | (((wfs[ozxf]) >> (24))));
  wfs[sgak] += wfs[ozxf];
  wfs[ayig] ^= wfs[sgak];
  wfs[ayig] = ((((wfs[ayig]) << (7))) | (((wfs[ayig]) >> (25))));
}
void dny(_uli *xsjz) {
  for (_si wxj = 0; wxj <= 12; wxj += 1) {
    xsjz[wxj] = 0;
  }
}
void autd(_uli *xyhe, _uli *egir, _uli *odrk) {
  for (_si ipft = 0; ipft <= 12; ipft += 1) {
    xyhe[ipft] = egir[ipft] + odrk[ipft];
  }
  {
    _si kybs;
    {
      kybs = 0;
      _uli qhxf = 19;
      for (_si ara = 12; ara >= 0; ara -= 1) {
        if (xyhe[ara] != 0) {
          kybs = ((((xyhe[ara]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (kybs) {
      {
        for (_si hngc = 0; hngc <= 12; hngc += 1) {
          xyhe[hngc] = -xyhe[hngc];
        }
      }
    }
    for (_si nvx = 0; nvx <= 11; nvx += 1) {
      if (((((xyhe[nvx]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xyhe[1 + nvx] -= 1;
      } else {
        xyhe[1 + nvx] += ((xyhe[nvx]) >> (47));
      };
      xyhe[nvx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xyhe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (kybs) {
      moxj(xyhe, xyhe);
    }
  }
}
void owvf(_si oloe, _uli *lwfh, _uli *izgk, _uli *hubj, _uli *rfym) {
  _uli *kfmz = svrk();
  {
    if (kfmz != rfym) {
      for (_si lapw = 0; lapw <= 12; lapw += 1) {
        kfmz[lapw] = rfym[lapw];
      }
    }
  }
  vfds(hubj, rfym);
  skch(oloe, hubj);
  kino(hubj, hubj, izgk);
  ggdo(oloe, hubj);
  eiqr(hubj, hubj, lwfh);
  jnov(hubj, hubj, kfmz);
  {
    _si ihcc = (oloe % 47);
    _si sics = ((oloe) / (47));
    _si ppzw = oloe;
    if (ppzw > (8 * sizeof(_uli))) {
      ppzw = -1;
    }
    if (sics >= 13) {
      {
        for (_si jtzs = 0; jtzs <= 12; jtzs += 1) {
          hubj[jtzs] = 0;
        }
      }
    } else {
      _uli kwls = (((((_uli)(1)) << (ihcc))) - ((_uli)(1)));
      if (ppzw < 0) {
        hubj[0] = 0;
      } else {
        hubj[0] = ((((hubj[0]) & (~kwls))) >> (ppzw));
      };
      if (sics != 0) {
        hubj[0] += ((((hubj[sics]) & (~kwls))) >> (ihcc));
      }
      for (_si fwma = 1; fwma <= (12 - sics); fwma += 1) {
        hubj[-1 + fwma] += ((((((hubj[fwma + sics]) & (kwls)))
                              << (-ihcc + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        hubj[fwma] = ((((hubj[fwma + sics]) & (~kwls))) >> (ihcc));
      }
      for (_si ufux = 13 - sics; ufux <= 12; ufux += 1) {
        hubj[ufux] = 0;
      }
    };
  }
  getx(kfmz, hubj, lwfh);
  _si dzhi;
  {
    dzhi = 0;
    _uli nlfw = 19;
    for (_si fdca = 12; fdca >= 0; fdca -= 1) {
      if (kfmz[fdca] != 0) {
        dzhi =
            ((((kfmz[fdca]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!dzhi) {
    yjmn(hubj, kfmz);
  }
  ajpj(kfmz);
}
_uc *nzaz() {
  ;
  _uc *lih;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      lih = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lih;
}
void khbj(_uc *zxxg, _uc *exkv, _uc *zpsg, _uc *cqyc, _uli *tljp, _uli *eofj,
          _uli *vwho, _uli *onw, _uli *mbjb, _uli *ltvq, _uli *avgq, _uc *vuqj,
          _uc *tumz, _uc *ogbz, _uc *saes) {
  _uc *hkuj = ccgx();
  _uc *ztzi = lwas();
  _uc *yfbo = umuu();
  _uc *eaim = (_uc *)(onw);
  _uc *yhcy = (_uc *)(mbjb);
  _uc *wfir = (_uc *)(ltvq);
  _uc *ptle = (_uc *)(avgq);
  _uc *tibb = (_uc *)(eofj);
  _uc *vghs = (_uc *)(vwho);
  _uc *ydci = xtbg();
  _uc *kyih = sxho();
  xjfw(yfbo);
  {
    _uc *bzyq = (_uc *)(yfbo + 0);
    {
      _uc *vjgv = (_uc *)(yfbo + 0);
      _uli *lojz = (_uli *)(yfbo + 352);
      _si eiyr = (_si)(((lojz[0]) & (63)));
      lojz[0] += 104;
      for (_si qdiw = 0; qdiw <= 103; qdiw += 1) {
        vjgv[eiyr] = eaim[qdiw];
        eiyr += 1;
        if (eiyr == 64) {
          {
            _uc *esjf = (_uc *)(yfbo + 0);
            _ui *bkmi = (_ui *)(yfbo + 64);
            _ui *epvr = (_ui *)(yfbo + 96);
            _si uljh = 0;
            _ui xkkf = 0;
            _ui khwu = 0;
            _ui rfm = 0;
            _ui nvnc = 0;
            _ui nlyb = 0;
            _ui yvkk = 0;
            for (_si olwr = 0; olwr <= 15; olwr += 1) {
              epvr[olwr] = (((((((((_ui)(esjf[uljh])) << (24))) |
                                ((((_ui)(esjf[1 + uljh])) << (16))))) |
                              ((((_ui)(esjf[2 + uljh])) << (8))))) |
                            ((_ui)(esjf[3 + uljh])));
              uljh += 4;
            }
            for (_si keka = 16; keka <= 31; keka += 1) {
              xkkf = ((((((((epvr[-15 + keka]) >> (7))) |
                          (((epvr[-15 + keka]) << (25))))) ^
                        (((((epvr[-15 + keka]) >> (18))) |
                          (((epvr[-15 + keka]) << (14))))))) ^
                      (((epvr[-15 + keka]) >> (3))));
              nvnc = ((((((((epvr[-2 + keka]) >> (17))) |
                          (((epvr[-2 + keka]) << (15))))) ^
                        (((((epvr[-2 + keka]) >> (19))) |
                          (((epvr[-2 + keka]) << (13))))))) ^
                      (((epvr[-2 + keka]) >> (10))));
              epvr[keka] = epvr[-16 + keka] + epvr[-7 + keka] + nvnc + xkkf;
              _m[65160] += 1;
            }
            _ui lwme = bkmi[0];
            _ui fbyw = bkmi[1];
            _ui kukr = bkmi[2];
            _ui fynq = bkmi[3];
            _ui uwuz = bkmi[4];
            _ui vewm = bkmi[5];
            _ui nmzi = bkmi[6];
            _ui ixoh = bkmi[7];
            for (_si mjjy = 0; mjjy <= 31; mjjy += 1) {
              xkkf = ((((((((lwme) >> (2))) | (((lwme) << (30))))) ^
                        (((((lwme) >> (13))) | (((lwme) << (19))))))) ^
                      (((((lwme) >> (22))) | (((lwme) << (10))))));
              khwu = ((((((lwme) & (fbyw))) ^ (((lwme) & (kukr))))) ^
                      (((fbyw) & (kukr))));
              rfm = khwu + xkkf;
              nvnc = ((((((((uwuz) >> (6))) | (((uwuz) << (26))))) ^
                        (((((uwuz) >> (11))) | (((uwuz) << (21))))))) ^
                      (((((uwuz) >> (25))) | (((uwuz) << (7))))));
              nlyb = ((((uwuz) & (vewm))) ^ (((~uwuz) & (nmzi))));
              yvkk = nlyb + *(((_ui *)(_m + 246160) + mjjy)) + epvr[mjjy] +
                     nvnc + ixoh;
              ixoh = nmzi;
              nmzi = vewm;
              vewm = uwuz;
              uwuz = fynq + yvkk;
              fynq = kukr;
              kukr = fbyw;
              fbyw = lwme;
              lwme = rfm + yvkk;
              _m[65161] += 1;
            }
            bkmi[0] += lwme;
            bkmi[1] += fbyw;
            bkmi[2] += kukr;
            bkmi[3] += fynq;
            bkmi[4] += uwuz;
            bkmi[5] += vewm;
            bkmi[6] += nmzi;
            bkmi[7] += ixoh;
          }
          eiyr = 0;
        }
      }
    }
    _uli *zwpg = (_uli *)(yfbo + 352);
    pctk(yfbo);
    for (_si flqm = 0; flqm <= 31; flqm += 1) {
      ydci[flqm] = bzyq[flqm];
    }
  }
  ephd(yfbo);
  {
    {
      {
        _ui *zibl = (_ui *)(ztzi + 64);
        for (_si zdnp = 0; zdnp <= 7; zdnp += 1) {
          zibl[4 + zdnp] = (((_ui)((zxxg + 4 * zdnp)[0])) +
                            ((((_ui)((zxxg + 4 * zdnp)[1])) << (8))) +
                            ((((_ui)((zxxg + 4 * zdnp)[2])) << (16))) +
                            ((((_ui)((zxxg + 4 * zdnp)[3])) << (24))));
        }
      }
      _ui *yoke = (_ui *)(ztzi + 64);
      _ui *zevq = (_ui *)(ztzi + 128);
      for (_si ogbu = 0; ogbu <= 3; ogbu += 1) {
        yoke[ogbu] = (((_ui)(((_uc *)(_m + 48146) + 4 * ogbu)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ogbu)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ogbu)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ogbu)[3])) << (24))));
      }
      for (_si kcyg = 0; kcyg <= 3; kcyg += 1) {
        yoke[12 + kcyg] = 0;
        _m[65162] += 1;
      }
      zevq[0] = 3904225602;
    }
    {
      _ui *xqex = (_ui *)(ztzi + 0);
      _ui *ictr = (_ui *)(ztzi + 128);
      _uc *cicj = (_uc *)(xqex);
      for (_si juxu = 0; juxu <= 31; juxu += 1) {
        if (ictr[0] >= 64) {
          {
            _ui *jakn = (_ui *)(ztzi + 0);
            _ui *jerb = (_ui *)(ztzi + 64);
            for (_si ayhs = 0; ayhs <= 15; ayhs += 1) {
              jakn[ayhs] = jerb[ayhs];
            }
            for (_si wvyc = 0; wvyc <= 9; wvyc += 1) {
              {
                jakn[0] += jakn[4];
                jakn[12] ^= jakn[0];
                jakn[12] = ((((jakn[12]) << (16))) | (((jakn[12]) >> (16))));
                jakn[8] += jakn[12];
                jakn[4] ^= jakn[8];
                jakn[4] = ((((jakn[4]) << (12))) | (((jakn[4]) >> (20))));
                jakn[0] += jakn[4];
                jakn[12] ^= jakn[0];
                jakn[12] = ((((jakn[12]) << (8))) | (((jakn[12]) >> (24))));
                jakn[8] += jakn[12];
                jakn[4] ^= jakn[8];
                jakn[4] = ((((jakn[4]) << (7))) | (((jakn[4]) >> (25))));
              }
              lnnc(jakn, 1, 5, 9, 13);
              qzkg(jakn, 2, 6, 10, 14);
              {
                jakn[3] += jakn[7];
                jakn[15] ^= jakn[3];
                jakn[15] = ((((jakn[15]) << (16))) | (((jakn[15]) >> (16))));
                jakn[11] += jakn[15];
                jakn[7] ^= jakn[11];
                jakn[7] = ((((jakn[7]) << (12))) | (((jakn[7]) >> (20))));
                jakn[3] += jakn[7];
                jakn[15] ^= jakn[3];
                jakn[15] = ((((jakn[15]) << (8))) | (((jakn[15]) >> (24))));
                jakn[11] += jakn[15];
                jakn[7] ^= jakn[11];
                jakn[7] = ((((jakn[7]) << (7))) | (((jakn[7]) >> (25))));
              }
              evv(jakn, 0, 5, 10, 15);
              rytz(jakn, 1, 6, 11, 12);
              {
                jakn[2] += jakn[7];
                jakn[13] ^= jakn[2];
                jakn[13] = ((((jakn[13]) << (16))) | (((jakn[13]) >> (16))));
                jakn[8] += jakn[13];
                jakn[7] ^= jakn[8];
                jakn[7] = ((((jakn[7]) << (12))) | (((jakn[7]) >> (20))));
                jakn[2] += jakn[7];
                jakn[13] ^= jakn[2];
                jakn[13] = ((((jakn[13]) << (8))) | (((jakn[13]) >> (24))));
                jakn[8] += jakn[13];
                jakn[7] ^= jakn[8];
                jakn[7] = ((((jakn[7]) << (7))) | (((jakn[7]) >> (25))));
              }
              {
                jakn[3] += jakn[4];
                jakn[14] ^= jakn[3];
                jakn[14] = ((((jakn[14]) << (16))) | (((jakn[14]) >> (16))));
                jakn[9] += jakn[14];
                jakn[4] ^= jakn[9];
                jakn[4] = ((((jakn[4]) << (12))) | (((jakn[4]) >> (20))));
                jakn[3] += jakn[4];
                jakn[14] ^= jakn[3];
                jakn[14] = ((((jakn[14]) << (8))) | (((jakn[14]) >> (24))));
                jakn[9] += jakn[14];
                jakn[4] ^= jakn[9];
                jakn[4] = ((((jakn[4]) << (7))) | (((jakn[4]) >> (25))));
              }
              _m[65163] += 1;
            }
            for (_si hxhv = 0; hxhv <= 15; hxhv += 1) {
              jakn[hxhv] += jerb[hxhv];
            }
            jerb[12] += 1;
            if (jerb[12] == 0) {
              jerb[13] += 1;
            }
          }
          ictr[0] = 0;
        }
        vuqj[juxu] ^= cicj[ictr[0]];
        ictr[0] += 1;
      }
    }
  }
  {
    _uc *tapf = (_uc *)(yfbo + 0);
    _uli *oqm = (_uli *)(yfbo + 352);
    _si dvze = (_si)(((oqm[0]) & (63)));
    oqm[0] += 32;
    for (_si dnnv = 0; dnnv <= 31; dnnv += 1) {
      tapf[dvze] = vuqj[dnnv];
      dvze += 1;
      if (dvze == 64) {
        kbh(yfbo);
        dvze = 0;
      }
    }
  }
  {
    {
      {
        _ui *ockd = (_ui *)(ztzi + 64);
        for (_si qerh = 0; qerh <= 7; qerh += 1) {
          ockd[4 + qerh] = (((_ui)((zxxg + 4 * qerh)[0])) +
                            ((((_ui)((zxxg + 4 * qerh)[1])) << (8))) +
                            ((((_ui)((zxxg + 4 * qerh)[2])) << (16))) +
                            ((((_ui)((zxxg + 4 * qerh)[3])) << (24))));
        }
      }
      _ui *nipn = (_ui *)(ztzi + 64);
      _ui *qtcs = (_ui *)(ztzi + 128);
      for (_si yobd = 0; yobd <= 3; yobd += 1) {
        nipn[yobd] = (((_ui)(((_uc *)(_m + 48146) + 4 * yobd)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yobd)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yobd)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yobd)[3])) << (24))));
      }
      for (_si ylsb = 0; ylsb <= 3; ylsb += 1) {
        nipn[12 + ylsb] = 0;
        _m[65162] += 1;
      }
      qtcs[0] = 3904225602;
    }
    ulqh(ztzi, vuqj, 32);
  }
  {
    _uc *rcac = (_uc *)(yfbo + 0);
    _uli *xreg = (_uli *)(yfbo + 352);
    _si dcld = (_si)(((xreg[0]) & (63)));
    xreg[0] += 104;
    for (_si cruk = 0; cruk <= 103; cruk += 1) {
      rcac[dcld] = yhcy[cruk];
      dcld += 1;
      if (dcld == 64) {
        hvmj(yfbo);
        dcld = 0;
      }
    }
  }
  inc(hkuj, exkv, tumz, 32);
  kzpz(yfbo, tumz, 32);
  xmge(ztzi, exkv, tumz, 32);
  {
    tzql(hkuj, zpsg, 0);
    imem(hkuj, ogbz, 32);
  }
  rvk(yfbo, ogbz, 32);
  {
    {
      hdrq(hkuj, zpsg);
      _ui *azlo = (_ui *)(hkuj + 64);
      _ui *ybkf = (_ui *)(hkuj + 128);
      for (_si oynk = 0; oynk <= 3; oynk += 1) {
        azlo[oynk] = (((_ui)(((_uc *)(_m + 48146) + 4 * oynk)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * oynk)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * oynk)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * oynk)[3])) << (24))));
      }
      for (_si akmm = 0; akmm <= 3; akmm += 1) {
        azlo[12 + akmm] = 0;
        _m[65162] += 1;
      }
      ybkf[0] = 3904225602;
    }
    {
      _ui *ntme = (_ui *)(hkuj + 0);
      _ui *poaa = (_ui *)(hkuj + 128);
      _uc *omoa = (_uc *)(ntme);
      for (_si shvx = 0; shvx <= 31; shvx += 1) {
        if (poaa[0] >= 64) {
          {
            _ui *xjuu = (_ui *)(hkuj + 0);
            _ui *ucfp = (_ui *)(hkuj + 64);
            for (_si eyji = 0; eyji <= 15; eyji += 1) {
              xjuu[eyji] = ucfp[eyji];
            }
            for (_si njli = 0; njli <= 9; njli += 1) {
              lxok(xjuu, 0, 4, 8, 12);
              {
                xjuu[1] += xjuu[5];
                xjuu[13] ^= xjuu[1];
                xjuu[13] = ((((xjuu[13]) << (16))) | (((xjuu[13]) >> (16))));
                xjuu[9] += xjuu[13];
                xjuu[5] ^= xjuu[9];
                xjuu[5] = ((((xjuu[5]) << (12))) | (((xjuu[5]) >> (20))));
                xjuu[1] += xjuu[5];
                xjuu[13] ^= xjuu[1];
                xjuu[13] = ((((xjuu[13]) << (8))) | (((xjuu[13]) >> (24))));
                xjuu[9] += xjuu[13];
                xjuu[5] ^= xjuu[9];
                xjuu[5] = ((((xjuu[5]) << (7))) | (((xjuu[5]) >> (25))));
              }
              lnnc(xjuu, 2, 6, 10, 14);
              {
                xjuu[3] += xjuu[7];
                xjuu[15] ^= xjuu[3];
                xjuu[15] = ((((xjuu[15]) << (16))) | (((xjuu[15]) >> (16))));
                xjuu[11] += xjuu[15];
                xjuu[7] ^= xjuu[11];
                xjuu[7] = ((((xjuu[7]) << (12))) | (((xjuu[7]) >> (20))));
                xjuu[3] += xjuu[7];
                xjuu[15] ^= xjuu[3];
                xjuu[15] = ((((xjuu[15]) << (8))) | (((xjuu[15]) >> (24))));
                xjuu[11] += xjuu[15];
                xjuu[7] ^= xjuu[11];
                xjuu[7] = ((((xjuu[7]) << (7))) | (((xjuu[7]) >> (25))));
              }
              {
                xjuu[0] += xjuu[5];
                xjuu[15] ^= xjuu[0];
                xjuu[15] = ((((xjuu[15]) << (16))) | (((xjuu[15]) >> (16))));
                xjuu[10] += xjuu[15];
                xjuu[5] ^= xjuu[10];
                xjuu[5] = ((((xjuu[5]) << (12))) | (((xjuu[5]) >> (20))));
                xjuu[0] += xjuu[5];
                xjuu[15] ^= xjuu[0];
                xjuu[15] = ((((xjuu[15]) << (8))) | (((xjuu[15]) >> (24))));
                xjuu[10] += xjuu[15];
                xjuu[5] ^= xjuu[10];
                xjuu[5] = ((((xjuu[5]) << (7))) | (((xjuu[5]) >> (25))));
              }
              {
                xjuu[1] += xjuu[6];
                xjuu[12] ^= xjuu[1];
                xjuu[12] = ((((xjuu[12]) << (16))) | (((xjuu[12]) >> (16))));
                xjuu[11] += xjuu[12];
                xjuu[6] ^= xjuu[11];
                xjuu[6] = ((((xjuu[6]) << (12))) | (((xjuu[6]) >> (20))));
                xjuu[1] += xjuu[6];
                xjuu[12] ^= xjuu[1];
                xjuu[12] = ((((xjuu[12]) << (8))) | (((xjuu[12]) >> (24))));
                xjuu[11] += xjuu[12];
                xjuu[6] ^= xjuu[11];
                xjuu[6] = ((((xjuu[6]) << (7))) | (((xjuu[6]) >> (25))));
              }
              {
                xjuu[2] += xjuu[7];
                xjuu[13] ^= xjuu[2];
                xjuu[13] = ((((xjuu[13]) << (16))) | (((xjuu[13]) >> (16))));
                xjuu[8] += xjuu[13];
                xjuu[7] ^= xjuu[8];
                xjuu[7] = ((((xjuu[7]) << (12))) | (((xjuu[7]) >> (20))));
                xjuu[2] += xjuu[7];
                xjuu[13] ^= xjuu[2];
                xjuu[13] = ((((xjuu[13]) << (8))) | (((xjuu[13]) >> (24))));
                xjuu[8] += xjuu[13];
                xjuu[7] ^= xjuu[8];
                xjuu[7] = ((((xjuu[7]) << (7))) | (((xjuu[7]) >> (25))));
              }
              cdfc(xjuu, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si negw = 0; negw <= 15; negw += 1) {
              xjuu[negw] += ucfp[negw];
            }
            ucfp[12] += 1;
            if (ucfp[12] == 0) {
              ucfp[13] += 1;
            }
          }
          poaa[0] = 0;
        }
        ogbz[shvx] ^= omoa[poaa[0]];
        poaa[0] += 1;
      }
    }
  }
  fhta(yfbo, vghs, 104);
  {
    txss(ztzi, cqyc, 0);
    nh(ztzi, saes, 32);
  }
  {
    _uc *sgxf = (_uc *)(yfbo + 0);
    _uli *owaf = (_uli *)(yfbo + 352);
    _si mjdf = (_si)(((owaf[0]) & (63)));
    owaf[0] += 32;
    for (_si cnbc = 0; cnbc <= 31; cnbc += 1) {
      sgxf[mjdf] = saes[cnbc];
      mjdf += 1;
      if (mjdf == 64) {
        xhyx(yfbo);
        mjdf = 0;
      }
    }
  }
  {
    {
      eysh(hkuj, cqyc);
      _ui *tbmm = (_ui *)(hkuj + 64);
      _ui *lexz = (_ui *)(hkuj + 128);
      for (_si cqtl = 0; cqtl <= 3; cqtl += 1) {
        tbmm[cqtl] = (((_ui)(((_uc *)(_m + 48146) + 4 * cqtl)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cqtl)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cqtl)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cqtl)[3])) << (24))));
      }
      for (_si czrb = 0; czrb <= 3; czrb += 1) {
        tbmm[12 + czrb] = 0;
        _m[65162] += 1;
      }
      lexz[0] = 3904225602;
    }
    {
      _ui *plpd = (_ui *)(hkuj + 0);
      _ui *xjdc = (_ui *)(hkuj + 128);
      _uc *qefr = (_uc *)(plpd);
      for (_si irar = 0; irar <= 31; irar += 1) {
        if (xjdc[0] >= 64) {
          oib(hkuj);
          xjdc[0] = 0;
        }
        saes[irar] ^= qefr[xjdc[0]];
        xjdc[0] += 1;
      }
    }
  }
  dmps(yfbo, kyih, ptle, 104);
  {
    {
      aoig(ztzi, ydci);
      _ui *unxm = (_ui *)(ztzi + 64);
      _ui *gpbw = (_ui *)(ztzi + 128);
      for (_si yxlf = 0; yxlf <= 3; yxlf += 1) {
        unxm[yxlf] = (((_ui)(((_uc *)(_m + 48146) + 4 * yxlf)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yxlf)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yxlf)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * yxlf)[3])) << (24))));
      }
      for (_si jxct = 0; jxct <= 3; jxct += 1) {
        unxm[12 + jxct] = 0;
        _m[65162] += 1;
      }
      gpbw[0] = 3904225602;
    }
    wyhl(ztzi, kyih, 32);
  }
  {
    _ui *qpgq = (_ui *)(yfbo + 64);
    _uli *rtug = (_uli *)(yfbo + 352);
    qpgq[0] = 3072593861;
    qpgq[1] = 3086033710;
    qpgq[2] = 3878829419;
    qpgq[3] = 661946499;
    qpgq[4] = 3836525215;
    qpgq[5] = 533529351;
    qpgq[6] = 1116444951;
    qpgq[7] = 1869145119;
    rtug[0] = 0;
  }
  yohy(yfbo, wfir, 104);
  zalw(yfbo, ydci, vghs, 104);
  oxqz(hkuj, ydci, kyih, 32);
  vfzk(tljp, kyih);
  {
    _uc *vicg = (_uc *)(hkuj);
    for (_si bdeh = 0; bdeh <= 360; bdeh += 1) {
      vicg[bdeh] = (_uc)(1 + vicg[bdeh]) * (_uc)(255 + vicg[1 + bdeh]);
    }
    vicg[361] = 0;
  }
  {
    _uc *jgno = (_uc *)(ztzi);
    for (_si xgqu = 0; xgqu <= 360; xgqu += 1) {
      jgno[xgqu] = (_uc)(1 + jgno[xgqu]) * (_uc)(255 + jgno[1 + xgqu]);
    }
    jgno[361] = 0;
  }
  {
    _uc *gqxx = (_uc *)(yfbo);
    for (_si nwut = 0; nwut <= 360; nwut += 1) {
      gqxx[nwut] = (_uc)(1 + gqxx[nwut]) * (_uc)(255 + gqxx[1 + nwut]);
    }
    gqxx[361] = 0;
  }
  {
    _uc *evos = (_uc *)(ydci);
    for (_si rhti = 0; rhti <= 360; rhti += 1) {
      evos[rhti] = (_uc)(1 + evos[rhti]) * (_uc)(255 + evos[1 + rhti]);
    }
    evos[361] = 0;
  }
  {
    _uc *ieaw = (_uc *)(kyih);
    for (_si mjdk = 0; mjdk <= 360; mjdk += 1) {
      ieaw[mjdk] = (_uc)(1 + ieaw[mjdk]) * (_uc)(255 + ieaw[1 + mjdk]);
    }
    ieaw[361] = 0;
  }
}
_uli *kejr() {
  ;
  _uli *dbkz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      dbkz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dbkz;
}
void jluq(_uc *ytxy, _uc *lsus) {
  _ui *gimu = (_ui *)(ytxy + 64);
  for (_si qcch = 0; qcch <= 7; qcch += 1) {
    gimu[4 + qcch] = (((_ui)((lsus + 4 * qcch)[0])) +
                      ((((_ui)((lsus + 4 * qcch)[1])) << (8))) +
                      ((((_ui)((lsus + 4 * qcch)[2])) << (16))) +
                      ((((_ui)((lsus + 4 * qcch)[3])) << (24))));
  }
}
void rixy(_uli *fuaf, _uli *jfgo) {
  for (_si uerl = 0; uerl <= 12; uerl += 1) {
    fuaf[uerl] = -jfgo[uerl];
  }
}
_uc *ahic() {
  ;
  _uc *vmog;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      vmog = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vmog;
}
void atrv(_uc *debp) {
  _uc *eift = (_uc *)(debp + 0);
  _ui *poho = (_ui *)(debp + 64);
  _ui *jyml = (_ui *)(debp + 96);
  _si wlcq = 0;
  _ui uhhv = 0;
  _ui cxal = 0;
  _ui ipup = 0;
  _ui jtkj = 0;
  _ui velq = 0;
  _ui lxnz = 0;
  for (_si olim = 0; olim <= 15; olim += 1) {
    jyml[olim] = (((((((((_ui)(eift[wlcq])) << (24))) |
                      ((((_ui)(eift[1 + wlcq])) << (16))))) |
                    ((((_ui)(eift[2 + wlcq])) << (8))))) |
                  ((_ui)(eift[3 + wlcq])));
    wlcq += 4;
  }
  for (_si mgxv = 16; mgxv <= 31; mgxv += 1) {
    uhhv =
        ((((((((jyml[-15 + mgxv]) >> (7))) | (((jyml[-15 + mgxv]) << (25))))) ^
           (((((jyml[-15 + mgxv]) >> (18))) |
             (((jyml[-15 + mgxv]) << (14))))))) ^
         (((jyml[-15 + mgxv]) >> (3))));
    jtkj =
        ((((((((jyml[-2 + mgxv]) >> (17))) | (((jyml[-2 + mgxv]) << (15))))) ^
           (((((jyml[-2 + mgxv]) >> (19))) | (((jyml[-2 + mgxv]) << (13))))))) ^
         (((jyml[-2 + mgxv]) >> (10))));
    jyml[mgxv] = jtkj + jyml[-7 + mgxv] + jyml[-16 + mgxv] + uhhv;
    _m[65160] += 1;
  }
  _ui fuqs = poho[0];
  _ui leef = poho[1];
  _ui zbuo = poho[2];
  _ui uxem = poho[3];
  _ui vgtm = poho[4];
  _ui mcra = poho[5];
  _ui yikp = poho[6];
  _ui ujbt = poho[7];
  for (_si nwiv = 0; nwiv <= 31; nwiv += 1) {
    uhhv = ((((((((fuqs) >> (2))) | (((fuqs) << (30))))) ^
              (((((fuqs) >> (13))) | (((fuqs) << (19))))))) ^
            (((((fuqs) >> (22))) | (((fuqs) << (10))))));
    cxal =
        ((((((fuqs) & (leef))) ^ (((fuqs) & (zbuo))))) ^ (((leef) & (zbuo))));
    ipup = cxal + uhhv;
    jtkj = ((((((((vgtm) >> (6))) | (((vgtm) << (26))))) ^
              (((((vgtm) >> (11))) | (((vgtm) << (21))))))) ^
            (((((vgtm) >> (25))) | (((vgtm) << (7))))));
    velq = ((((vgtm) & (mcra))) ^ (((~vgtm) & (yikp))));
    lxnz = jyml[nwiv] + *(((_ui *)(_m + 246160) + nwiv)) + jtkj + ujbt + velq;
    ujbt = yikp;
    yikp = mcra;
    mcra = vgtm;
    vgtm = lxnz + uxem;
    uxem = zbuo;
    zbuo = leef;
    leef = fuqs;
    fuqs = ipup + lxnz;
    _m[65161] += 1;
  }
  poho[0] += fuqs;
  poho[1] += leef;
  poho[2] += zbuo;
  poho[3] += uxem;
  poho[4] += vgtm;
  poho[5] += mcra;
  poho[6] += yikp;
  poho[7] += ujbt;
}
void uhyy(_uc *avcq, _uc *nuvs, _si fref) {
  _ui *hixs = (_ui *)(avcq + 0);
  _ui *ctkl = (_ui *)(avcq + 128);
  _uc *imcg = (_uc *)(hixs);
  for (_si uvxa = 0; uvxa <= (-1 + fref); uvxa += 1) {
    if (ctkl[0] >= 64) {
      jfxq(avcq);
      ctkl[0] = 0;
    }
    nuvs[uvxa] ^= imcg[ctkl[0]];
    ctkl[0] += 1;
  }
}
void kqmc(_uli *wfzs, _uli *eznm, _uli *ofqq) {
  for (_si ftsf = 0; ftsf <= 12; ftsf += 1) {
    wfzs[ftsf] = eznm[ftsf] + ofqq[ftsf];
  }
  {
    _si ukat;
    {
      ukat = 0;
      _uli uzsp = 19;
      for (_si cuwy = 12; cuwy >= 0; cuwy -= 1) {
        if (wfzs[cuwy] != 0) {
          ukat = ((((wfzs[cuwy]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ukat) {
      {
        for (_si hpzu = 0; hpzu <= 12; hpzu += 1) {
          wfzs[hpzu] = -wfzs[hpzu];
        }
      }
    }
    for (_si vht = 0; vht <= 11; vht += 1) {
      if (((((wfzs[vht]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wfzs[1 + vht] -= 1;
      } else {
        wfzs[1 + vht] += ((wfzs[vht]) >> (47));
      };
      wfzs[vht] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wfzs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ukat) {
      {
        for (_si dxaf = 0; dxaf <= 12; dxaf += 1) {
          wfzs[dxaf] = -wfzs[dxaf];
        }
      }
    }
  }
}
void kfuk(_uli *kzzt, _si auzi) {
  _si vrcq = (auzi % 47);
  _si cjhp = ((auzi) / (47));
  _si olnp = -vrcq + (((sizeof(_uli)) << (3)));
  if (cjhp >= 13) {
    {
      for (_si cvqp = 0; cvqp <= 12; cvqp += 1) {
        kzzt[cvqp] = 0;
      }
    }
  } else {
    for (_si qiuu = 12 - cjhp; qiuu >= 1; qiuu -= 1) {
      kzzt[cjhp + qiuu] = ((kzzt[qiuu]) << (vrcq));
      if (olnp < (8 * sizeof(_uli))) {
        kzzt[cjhp + qiuu] += ((((kzzt[-1 + qiuu]) >> (olnp)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    kzzt[cjhp] = ((kzzt[0]) << (vrcq));
    for (_si balq = -1 + cjhp; balq >= 0; balq -= 1) {
      kzzt[balq] = 0;
    }
  };
  {
    for (_si utng = 0; utng <= 11; utng += 1) {
      kzzt[1 + utng] += ((kzzt[utng]) >> (47));
      kzzt[utng] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kzzt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void szma(_uc *zgas) {
  _ui *hsar = (_ui *)(zgas + 0);
  _ui *ydco = (_ui *)(zgas + 64);
  for (_si yvhf = 0; yvhf <= 15; yvhf += 1) {
    hsar[yvhf] = ydco[yvhf];
  }
  for (_si tpdz = 0; tpdz <= 9; tpdz += 1) {
    {
      hsar[0] += hsar[4];
      hsar[12] ^= hsar[0];
      hsar[12] = ((((hsar[12]) << (16))) | (((hsar[12]) >> (16))));
      hsar[8] += hsar[12];
      hsar[4] ^= hsar[8];
      hsar[4] = ((((hsar[4]) << (12))) | (((hsar[4]) >> (20))));
      hsar[0] += hsar[4];
      hsar[12] ^= hsar[0];
      hsar[12] = ((((hsar[12]) << (8))) | (((hsar[12]) >> (24))));
      hsar[8] += hsar[12];
      hsar[4] ^= hsar[8];
      hsar[4] = ((((hsar[4]) << (7))) | (((hsar[4]) >> (25))));
    }
    wxss(hsar, 1, 5, 9, 13);
    qzkg(hsar, 2, 6, 10, 14);
    {
      hsar[3] += hsar[7];
      hsar[15] ^= hsar[3];
      hsar[15] = ((((hsar[15]) << (16))) | (((hsar[15]) >> (16))));
      hsar[11] += hsar[15];
      hsar[7] ^= hsar[11];
      hsar[7] = ((((hsar[7]) << (12))) | (((hsar[7]) >> (20))));
      hsar[3] += hsar[7];
      hsar[15] ^= hsar[3];
      hsar[15] = ((((hsar[15]) << (8))) | (((hsar[15]) >> (24))));
      hsar[11] += hsar[15];
      hsar[7] ^= hsar[11];
      hsar[7] = ((((hsar[7]) << (7))) | (((hsar[7]) >> (25))));
    }
    {
      hsar[0] += hsar[5];
      hsar[15] ^= hsar[0];
      hsar[15] = ((((hsar[15]) << (16))) | (((hsar[15]) >> (16))));
      hsar[10] += hsar[15];
      hsar[5] ^= hsar[10];
      hsar[5] = ((((hsar[5]) << (12))) | (((hsar[5]) >> (20))));
      hsar[0] += hsar[5];
      hsar[15] ^= hsar[0];
      hsar[15] = ((((hsar[15]) << (8))) | (((hsar[15]) >> (24))));
      hsar[10] += hsar[15];
      hsar[5] ^= hsar[10];
      hsar[5] = ((((hsar[5]) << (7))) | (((hsar[5]) >> (25))));
    }
    {
      hsar[1] += hsar[6];
      hsar[12] ^= hsar[1];
      hsar[12] = ((((hsar[12]) << (16))) | (((hsar[12]) >> (16))));
      hsar[11] += hsar[12];
      hsar[6] ^= hsar[11];
      hsar[6] = ((((hsar[6]) << (12))) | (((hsar[6]) >> (20))));
      hsar[1] += hsar[6];
      hsar[12] ^= hsar[1];
      hsar[12] = ((((hsar[12]) << (8))) | (((hsar[12]) >> (24))));
      hsar[11] += hsar[12];
      hsar[6] ^= hsar[11];
      hsar[6] = ((((hsar[6]) << (7))) | (((hsar[6]) >> (25))));
    }
    {
      hsar[2] += hsar[7];
      hsar[13] ^= hsar[2];
      hsar[13] = ((((hsar[13]) << (16))) | (((hsar[13]) >> (16))));
      hsar[8] += hsar[13];
      hsar[7] ^= hsar[8];
      hsar[7] = ((((hsar[7]) << (12))) | (((hsar[7]) >> (20))));
      hsar[2] += hsar[7];
      hsar[13] ^= hsar[2];
      hsar[13] = ((((hsar[13]) << (8))) | (((hsar[13]) >> (24))));
      hsar[8] += hsar[13];
      hsar[7] ^= hsar[8];
      hsar[7] = ((((hsar[7]) << (7))) | (((hsar[7]) >> (25))));
    }
    {
      hsar[3] += hsar[4];
      hsar[14] ^= hsar[3];
      hsar[14] = ((((hsar[14]) << (16))) | (((hsar[14]) >> (16))));
      hsar[9] += hsar[14];
      hsar[4] ^= hsar[9];
      hsar[4] = ((((hsar[4]) << (12))) | (((hsar[4]) >> (20))));
      hsar[3] += hsar[4];
      hsar[14] ^= hsar[3];
      hsar[14] = ((((hsar[14]) << (8))) | (((hsar[14]) >> (24))));
      hsar[9] += hsar[14];
      hsar[4] ^= hsar[9];
      hsar[4] = ((((hsar[4]) << (7))) | (((hsar[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si tdvz = 0; tdvz <= 15; tdvz += 1) {
    hsar[tdvz] += ydco[tdvz];
  }
  ydco[12] += 1;
  if (ydco[12] == 0) {
    ydco[13] += 1;
  }
}
void ivvr(_uli *berk, _si ozyg) {
  _si ismk = (ozyg % 47);
  _si eeoe = ((ozyg) / (47));
  _si lkyy = ozyg;
  if (lkyy > (8 * sizeof(_uli))) {
    lkyy = -1;
  }
  if (eeoe >= 13) {
    {
      for (_si awaj = 0; awaj <= 12; awaj += 1) {
        berk[awaj] = 0;
      }
    }
  } else {
    _uli djha = (((((_uli)(1)) << (ismk))) - ((_uli)(1)));
    if (lkyy < 0) {
      berk[0] = 0;
    } else {
      berk[0] = ((((berk[0]) & (~djha))) >> (lkyy));
    };
    if (eeoe != 0) {
      berk[0] += ((((berk[eeoe]) & (~djha))) >> (ismk));
    }
    for (_si qcgs = 1; qcgs <= (12 - eeoe); qcgs += 1) {
      berk[-1 + qcgs] += ((((((berk[eeoe + qcgs]) & (djha)))
                            << (-ismk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      berk[qcgs] = ((((berk[eeoe + qcgs]) & (~djha))) >> (ismk));
    }
    for (_si xrnn = 13 - eeoe; xrnn <= 12; xrnn += 1) {
      berk[xrnn] = 0;
    }
  };
}
void oijx(_uli *sqqe) {
  for (_si zcew = 0; zcew <= 43; zcew += 1) {
    sqqe[1 + zcew] += ((sqqe[zcew]) >> (47));
    sqqe[zcew] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sqqe[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ljrs(_uli *uwxu, _uli *mzxq) {
  for (_si nxgm = 0; nxgm <= 12; nxgm += 1) {
    uwxu[nxgm] = -mzxq[nxgm];
  }
}
_si zhna(_uli *kgrr) {
  _si xwiy = 0;
  _uli jmfb = 19;
  for (_si javl = 12; javl >= 0; javl -= 1) {
    if (kgrr[javl] != 0) {
      xwiy = ((((kgrr[javl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xwiy;
}
void lmkz(_uli *qnur, _uli *cmqt, _uli *qjnm) {
  _uli *jfrd = npje();
  _uli *ntny = vnsv();
  _uli *kidi = vwjb();
  _uli *nmqn = uexn();
  for (_si fgoi = 0; fgoi <= 12; fgoi += 1) {
    jfrd[fgoi] =
        ((cmqt[fgoi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ntny[fgoi] = ((cmqt[fgoi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    kidi[fgoi] =
        ((qjnm[fgoi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nmqn[fgoi] = ((qjnm[fgoi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ogoc = 0; ogoc <= 12; ogoc += 1) {
      qnur[ogoc] = 0;
    }
  }
  for (_si raqm = 0; raqm <= (-1 + (((13) >> (1)))); raqm += 1) {
    for (_si lkwe = 0; lkwe <= (-1 + (((13) >> (1)))); lkwe += 1) {
      _uli iihs = jfrd[raqm] * nmqn[lkwe] + kidi[lkwe] * ntny[raqm];
      _uli ppot = jfrd[raqm] * kidi[lkwe];
      _uli vspe = nmqn[lkwe] * ntny[raqm];
      _uli abxh = ((qnur[lkwe + raqm]) + (ppot) +
                   (((((iihs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (abxh < ppot) {
        vspe += 1;
      }
      _uli pdgt =
          ((((iihs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vspe) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qnur[lkwe + raqm] = abxh;
      qnur[1 + lkwe + raqm] += pdgt;
    }
    {
      for (_si bojn = 0; bojn <= 11; bojn += 1) {
        qnur[1 + bojn] += ((qnur[bojn]) >> (47));
        qnur[bojn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qnur[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gxyc = (_uc *)(jfrd);
    for (_si pjsq = 0; pjsq <= 360; pjsq += 1) {
      gxyc[pjsq] = (_uc)(255 + gxyc[1 + pjsq]) * (_uc)(1 + gxyc[pjsq]);
    }
    gxyc[361] = 0;
  }
  fmlo(ntny);
  {
    _uc *thdk = (_uc *)(kidi);
    for (_si hkbw = 0; hkbw <= 360; hkbw += 1) {
      thdk[hkbw] = (_uc)(255 + thdk[1 + hkbw]) * (_uc)(1 + thdk[hkbw]);
    }
    thdk[361] = 0;
  }
  mpz(nmqn);
}
_si awea(_uli *zrfo) {
  _si wsef = 0;
  _uli yvte = 19;
  for (_si thib = 12; thib >= 0; thib -= 1) {
    if (zrfo[thib] != 0) {
      wsef = ((((zrfo[thib]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wsef;
}
void nvij(_uc *lvrb, _uc *rhzb, _si gsfm) {
  _uc *mmcq = (_uc *)(lvrb + 0);
  _uli *xqlz = (_uli *)(lvrb + 352);
  _si dbfq = (_si)(((xqlz[0]) & (63)));
  xqlz[0] += gsfm;
  for (_si vxuc = 0; vxuc <= (-1 + gsfm); vxuc += 1) {
    mmcq[dbfq] = rhzb[vxuc];
    dbfq += 1;
    if (dbfq == 64) {
      hra(lvrb);
      dbfq = 0;
    }
  }
}
_uli *jcsp() {
  ;
  _uli *qsyq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      qsyq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qsyq;
}
void xpdj(_uli *jlgr, _uli *rqwz, _uli *cabb) {
  for (_si hhlx = 0; hhlx <= 44; hhlx += 1) {
    jlgr[hhlx] = -cabb[hhlx] + rqwz[hhlx];
  }
  {
    _si stha;
    {
      stha = 0;
      _uli pnka = 19;
      for (_si gyvn = 44; gyvn >= 0; gyvn -= 1) {
        if (jlgr[gyvn] != 0) {
          stha = ((((jlgr[gyvn]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (stha) {
      {
        for (_si xhpd = 0; xhpd <= 44; xhpd += 1) {
          jlgr[xhpd] = -jlgr[xhpd];
        }
      }
    }
    for (_si vhai = 0; vhai <= 43; vhai += 1) {
      if (((((jlgr[vhai]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jlgr[1 + vhai] -= 1;
      } else {
        jlgr[1 + vhai] += ((jlgr[vhai]) >> (47));
      };
      jlgr[vhai] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jlgr[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (stha) {
      {
        for (_si lpjb = 0; lpjb <= 44; lpjb += 1) {
          jlgr[lpjb] = -jlgr[lpjb];
        }
      }
    }
  }
}
void uhtg(_si wpwv, _uli *mmzh, _uli *pllq, _uli *kvsm, _uli *pmus) {
  afey(kvsm, pmus);
  {
    _uli *vpqu = laux();
    sftm(vpqu, kvsm);
    { ; }
    curr(wpwv, kvsm);
    {
      _uli *ztcb = lej();
      _uli *wfzy = hfgh();
      _uli *sifu = qvtm();
      _uli *pjbl = hfgh();
      for (_si ukmt = 0; ukmt <= 12; ukmt += 1) {
        ztcb[ukmt] =
            ((kvsm[ukmt]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wfzy[ukmt] = ((kvsm[ukmt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        sifu[ukmt] =
            ((pllq[ukmt]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pjbl[ukmt] = ((pllq[ukmt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      owvl(kvsm);
      for (_si ynrc = 0; ynrc <= (-1 + (((13) >> (1)))); ynrc += 1) {
        for (_si qfvx = 0; qfvx <= (-1 + (((13) >> (1)))); qfvx += 1) {
          _uli whwh = pjbl[qfvx] * ztcb[ynrc] + sifu[qfvx] * wfzy[ynrc];
          _uli xblj = sifu[qfvx] * ztcb[ynrc];
          _uli mkop = pjbl[qfvx] * wfzy[ynrc];
          _uli xcxm =
              ((kvsm[qfvx + ynrc]) + (xblj) +
               (((((whwh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (xcxm < xblj) {
            mkop += 1;
          }
          _uli mdot =
              ((((whwh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((mkop) << ((-47 + (((sizeof(_uli)) << (3))))))));
          kvsm[qfvx + ynrc] = xcxm;
          kvsm[1 + qfvx + ynrc] += mdot;
        }
        pxyq(kvsm);
      }
      oiua(ztcb);
      bvls(wfzy);
      gfmz(sifu);
      {
        _uc *jxah = (_uc *)(pjbl);
        for (_si aeqk = 0; aeqk <= 360; aeqk += 1) {
          jxah[aeqk] = (_uc)(1 + jxah[aeqk]) * (_uc)(255 + jxah[1 + aeqk]);
        }
        jxah[361] = 0;
      }
    }
    nppo(wpwv, kvsm);
    {
      _uli *yagj = jwex();
      _uli *fhez = svrk();
      _uli *pmsp = qmtt();
      _uli *jxzl = mwpr();
      for (_si urlg = 0; urlg <= 12; urlg += 1) {
        yagj[urlg] =
            ((kvsm[urlg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        fhez[urlg] = ((kvsm[urlg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        pmsp[urlg] =
            ((mmzh[urlg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jxzl[urlg] = ((mmzh[urlg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si mozf = 0; mozf <= 12; mozf += 1) {
          kvsm[mozf] = 0;
        }
      }
      for (_si aiin = 0; aiin <= (-1 + (((13) >> (1)))); aiin += 1) {
        for (_si mfix = 0; mfix <= (-1 + (((13) >> (1)))); mfix += 1) {
          _uli kceg = fhez[aiin] * pmsp[mfix] + jxzl[mfix] * yagj[aiin];
          _uli lkuk = pmsp[mfix] * yagj[aiin];
          _uli hbct = fhez[aiin] * jxzl[mfix];
          _uli rtrt =
              ((kvsm[aiin + mfix]) + (lkuk) +
               (((((kceg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (rtrt < lkuk) {
            hbct += 1;
          }
          _uli wmnf =
              ((((kceg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((hbct) << ((-47 + (((sizeof(_uli)) << (3))))))));
          kvsm[aiin + mfix] = rtrt;
          kvsm[1 + aiin + mfix] += wmnf;
        }
        cjju(kvsm);
      }
      {
        _uc *djja = (_uc *)(yagj);
        for (_si fxpc = 0; fxpc <= 360; fxpc += 1) {
          djja[fxpc] = (_uc)(1 + djja[fxpc]) * (_uc)(255 + djja[1 + fxpc]);
        }
        djja[361] = 0;
      }
      fqik(fhez);
      {
        _uc *qohu = (_uc *)(pmsp);
        for (_si yvlh = 0; yvlh <= 360; yvlh += 1) {
          qohu[yvlh] = (_uc)(255 + qohu[1 + yvlh]) * (_uc)(1 + qohu[yvlh]);
        }
        qohu[361] = 0;
      }
      {
        _uc *fazr = (_uc *)(jxzl);
        for (_si nxnp = 0; nxnp <= 360; nxnp += 1) {
          fazr[nxnp] = (_uc)(1 + fazr[nxnp]) * (_uc)(255 + fazr[1 + nxnp]);
        }
        fazr[361] = 0;
      }
    }
    {
      for (_si zhfq = 0; zhfq <= 12; zhfq += 1) {
        kvsm[zhfq] = kvsm[zhfq] + vpqu[zhfq];
      }
      {
        _si qjok;
        {
          qjok = 0;
          _uli ccts = 19;
          for (_si fdim = 12; fdim >= 0; fdim -= 1) {
            if (kvsm[fdim] != 0) {
              qjok =
                  ((((kvsm[fdim]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (qjok) {
          {
            for (_si ptdg = 0; ptdg <= 12; ptdg += 1) {
              kvsm[ptdg] = -kvsm[ptdg];
            }
          }
        }
        for (_si fydy = 0; fydy <= 11; fydy += 1) {
          if (((((kvsm[fydy]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            kvsm[1 + fydy] -= 1;
          } else {
            kvsm[1 + fydy] += ((kvsm[fydy]) >> (47));
          };
          kvsm[fydy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        kvsm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (qjok) {
          {
            for (_si yemv = 0; yemv <= 12; yemv += 1) {
              kvsm[yemv] = -kvsm[yemv];
            }
          }
        }
      }
    }
    {
      _si usws = (wpwv % 47);
      _si pszn = ((wpwv) / (47));
      _si sajg = wpwv;
      if (sajg > (8 * sizeof(_uli))) {
        sajg = -1;
      }
      if (pszn >= 13) {
        {
          for (_si qnvc = 0; qnvc <= 12; qnvc += 1) {
            kvsm[qnvc] = 0;
          }
        }
      } else {
        _uli amuz = (((((_uli)(1)) << (usws))) - ((_uli)(1)));
        if (sajg < 0) {
          kvsm[0] = 0;
        } else {
          kvsm[0] = ((((kvsm[0]) & (~amuz))) >> (sajg));
        };
        if (pszn != 0) {
          kvsm[0] += ((((kvsm[pszn]) & (~amuz))) >> (usws));
        }
        for (_si kneu = 1; kneu <= (12 - pszn); kneu += 1) {
          kvsm[-1 + kneu] += ((((((kvsm[kneu + pszn]) & (amuz)))
                                << (-usws + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          kvsm[kneu] = ((((kvsm[kneu + pszn]) & (~amuz))) >> (usws));
        }
        for (_si srcf = 13 - pszn; srcf <= 12; srcf += 1) {
          kvsm[srcf] = 0;
        }
      };
    }
    {
      for (_si tvch = 0; tvch <= 12; tvch += 1) {
        vpqu[tvch] = kvsm[tvch] - mmzh[tvch];
      }
      andm(vpqu);
    }
    _si ltms;
    {
      ltms = 0;
      _uli rzob = 19;
      for (_si hzwr = 12; hzwr >= 0; hzwr -= 1) {
        if (vpqu[hzwr] != 0) {
          ltms = ((((vpqu[hzwr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!ltms) {
      nzth(kvsm, vpqu);
    }
    ruvk(vpqu);
  }
}
void xgm(_uli *baso, _si eifi) {
  _si kpfn = (eifi % 47);
  _si wdzj = ((eifi) / (47));
  _si bgd = -kpfn + (((sizeof(_uli)) << (3)));
  if (wdzj >= 45) {
    {
      for (_si yyi = 0; yyi <= 44; yyi += 1) {
        baso[yyi] = 0;
      }
    }
  } else {
    for (_si lfqr = 44 - wdzj; lfqr >= 1; lfqr -= 1) {
      baso[lfqr + wdzj] = ((baso[lfqr]) << (kpfn));
      if (bgd < (8 * sizeof(_uli))) {
        baso[lfqr + wdzj] += ((((baso[-1 + lfqr]) >> (bgd)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    baso[wdzj] = ((baso[0]) << (kpfn));
    for (_si xsgm = -1 + wdzj; xsgm >= 0; xsgm -= 1) {
      baso[xsgm] = 0;
    }
  };
  bfd(baso);
}
void qggn(_uli *ogml) {
  for (_si rmjj = 0; rmjj <= 11; rmjj += 1) {
    ogml[1 + rmjj] += ((ogml[rmjj]) >> (47));
    ogml[rmjj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ogml[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void vdci(_uc *cjrb, _uc *mszv, _si rfx) {
  bjq(cjrb, mszv);
  _ui *pvg = (_ui *)(cjrb + 64);
  _ui *uprv = (_ui *)(cjrb + 128);
  for (_si koj = 0; koj <= 3; koj += 1) {
    pvg[koj] = (((_ui)(((_uc *)(_m + 48146) + 4 * koj)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * koj)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * koj)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * koj)[3])) << (24))));
  }
  for (_si xen = 0; xen <= 3; xen += 1) {
    pvg[12 + xen] = rfx;
    _m[65162] += 1;
  }
  uprv[0] = 3904225602;
}
void zocu(_uli *tjg, _uli *npjk, _uli *aoyq, _uli *caxa) {
  ufpt(npjk, aoyq, caxa);
  _si tulk;
  {
    tulk = 0;
    _uli uvfl = 19;
    for (_si bslz = 12; bslz >= 0; bslz -= 1) {
      if (npjk[bslz] != 0) {
        tulk =
            ((((npjk[bslz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (tulk) {
    kews(npjk, npjk, tjg);
  }
}
void aacl(_uli *eifc, _uli *ffgj) {
  if (eifc != ffgj) {
    for (_si khee = 0; khee <= 12; khee += 1) {
      eifc[khee] = ffgj[khee];
    }
  }
}
void ruiu(_uli *egzp) {
  for (_si lgem = 0; lgem <= 11; lgem += 1) {
    egzp[1 + lgem] += ((egzp[lgem]) >> (47));
    egzp[lgem] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  egzp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void epql(_uli *fkdx) {
  for (_si wjeb = 0; wjeb <= 12; wjeb += 1) {
    fkdx[wjeb] = 0;
  }
}
void qqee(_uli *qiug) {
  for (_si zojf = 0; zojf <= 11; zojf += 1) {
    qiug[1 + zojf] += ((qiug[zojf]) >> (47));
    qiug[zojf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qiug[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ayar(_uli *jnhk, _uli *uoi) {
  _uli *gsts = wdoz();
  _uli *ikxh = hfgh();
  for (_si scud = 0; scud <= 12; scud += 1) {
    gsts[scud] =
        ((uoi[scud]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ikxh[scud] = ((uoi[scud]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vspz = 0; vspz <= 12; vspz += 1) {
      jnhk[vspz] = 0;
    }
  }
  for (_si hmht = 0; hmht <= (-1 + (((13) >> (1)))); hmht += 1) {
    for (_si parf = 0; parf <= (-1 + (((13) >> (1)))); parf += 1) {
      _uli ynvm = gsts[parf] * ikxh[hmht] + gsts[hmht] * ikxh[parf];
      _uli bhhf = gsts[parf] * gsts[hmht];
      _uli kuuv = ikxh[parf] * ikxh[hmht];
      _uli bdhb = ((jnhk[hmht + parf]) + (bhhf) +
                   (((((ynvm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bdhb < bhhf) {
        kuuv += 1;
      }
      _uli dxwl =
          ((((ynvm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kuuv) << ((-47 + (((sizeof(_uli)) << (3))))))));
      jnhk[hmht + parf] = bdhb;
      jnhk[1 + hmht + parf] += dxwl;
    }
    smt(jnhk);
  }
  jpnp(gsts);
  awdg(ikxh);
}
void irut(_uli *gcoi, _uli *oeyk) {
  if (gcoi != oeyk) {
    for (_si zaof = 0; zaof <= 12; zaof += 1) {
      gcoi[zaof] = oeyk[zaof];
    }
  }
}
void wwb(_uli *xlwx, _uli *wnap, _uli *otzl) {
  for (_si whgr = 0; whgr <= 12; whgr += 1) {
    xlwx[whgr] = otzl[whgr] + wnap[whgr];
  }
  {
    _si yuw = clmr(xlwx);
    if (yuw) {
      {
        for (_si sbd = 0; sbd <= 12; sbd += 1) {
          xlwx[sbd] = -xlwx[sbd];
        }
      }
    }
    for (_si ayxh = 0; ayxh <= 11; ayxh += 1) {
      if (((((xlwx[ayxh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xlwx[1 + ayxh] -= 1;
      } else {
        xlwx[1 + ayxh] += ((xlwx[ayxh]) >> (47));
      };
      xlwx[ayxh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xlwx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yuw) {
      {
        for (_si zpd = 0; zpd <= 12; zpd += 1) {
          xlwx[zpd] = -xlwx[zpd];
        }
      }
    }
  }
}
void vcga(_si sgvz, _uli *ksre, _uli *pudd, _uli *sfzg, _uli *wdob) {
  _uli *fvjv = nrlo();
  tbnw(fvjv, wdob);
  {
    if (sfzg != wdob) {
      for (_si hpcy = 0; hpcy <= 12; hpcy += 1) {
        sfzg[hpcy] = wdob[hpcy];
      }
    }
  }
  suvy(sgvz, sfzg);
  jvpp(sfzg, sfzg, pudd);
  {
    sfzg[(((sgvz) / (47)))] &=
        ((((((_uli)(1)) << ((sgvz % 47)))) - ((_uli)(1))));
    for (_si yypg = 1 + (((sgvz) / (47))); yypg <= 12; yypg += 1) {
      sfzg[yypg] = 0;
    }
  }
  {
    _uli *uynf = mxek();
    _uli *wji = wdoz();
    _uli *cmgv = dgud();
    _uli *bmpz = lbjy();
    for (_si aoiz = 0; aoiz <= 12; aoiz += 1) {
      uynf[aoiz] =
          ((sfzg[aoiz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wji[aoiz] = ((sfzg[aoiz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      cmgv[aoiz] =
          ((ksre[aoiz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bmpz[aoiz] = ((ksre[aoiz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si zjra = 0; zjra <= 12; zjra += 1) {
        sfzg[zjra] = 0;
      }
    }
    for (_si hrkx = 0; hrkx <= (-1 + (((13) >> (1)))); hrkx += 1) {
      for (_si aty = 0; aty <= (-1 + (((13) >> (1)))); aty += 1) {
        _uli byef = bmpz[aty] * uynf[hrkx] + cmgv[aty] * wji[hrkx];
        _uli rpaz = cmgv[aty] * uynf[hrkx];
        _uli zcqg = bmpz[aty] * wji[hrkx];
        _uli rmzc = ((sfzg[aty + hrkx]) + (rpaz) +
                     (((((byef) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (rmzc < rpaz) {
          zcqg += 1;
        }
        _uli nrfw =
            ((((byef) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zcqg) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sfzg[aty + hrkx] = rmzc;
        sfzg[1 + aty + hrkx] += nrfw;
      }
      rwcz(sfzg);
    }
    ktis(uynf);
    cdgz(wji);
    mfrt(cmgv);
    {
      _uc *xlly = (_uc *)(bmpz);
      for (_si opvk = 0; opvk <= 360; opvk += 1) {
        xlly[opvk] = (_uc)(1 + xlly[opvk]) * (_uc)(255 + xlly[1 + opvk]);
      }
      xlly[361] = 0;
    }
  }
  {
    for (_si oqck = 0; oqck <= 12; oqck += 1) {
      sfzg[oqck] = fvjv[oqck] + sfzg[oqck];
    }
    khei(sfzg);
  }
  pyuv(sfzg, sgvz);
  adjd(fvjv, sfzg, ksre);
  _si xny;
  {
    xny = 0;
    _uli aopy = 19;
    for (_si oore = 12; oore >= 0; oore -= 1) {
      if (fvjv[oore] != 0) {
        xny =
            ((((fvjv[oore]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!xny) {
    {
      if (sfzg != fvjv) {
        for (_si scdn = 0; scdn <= 12; scdn += 1) {
          sfzg[scdn] = fvjv[scdn];
        }
      }
    }
  }
  rbl(fvjv);
}
void dkk(_uli *lvao) {
  _uc *bdfp = (_uc *)(lvao);
  for (_si tkvf = 0; tkvf <= 360; tkvf += 1) {
    bdfp[tkvf] = (_uc)(1 + bdfp[tkvf]) * (_uc)(255 + bdfp[1 + tkvf]);
  }
  bdfp[361] = 0;
}
void uvvb(_uli *guex) {
  for (_si mifi = 0; mifi <= 11; mifi += 1) {
    guex[1 + mifi] += ((guex[mifi]) >> (47));
    guex[mifi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  guex[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void uobp(_uli *gphh) {
  for (_si peds = 0; peds <= 11; peds += 1) {
    gphh[1 + peds] += ((gphh[peds]) >> (47));
    gphh[peds] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gphh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wtwh(_uc *pph, _uc *ymn, _si xvuk) {
  _ui *xyko = (_ui *)(pph + 0);
  _ui *khxj = (_ui *)(pph + 128);
  _uc *itw = (_uc *)(xyko);
  for (_si obe = 0; obe <= (-1 + xvuk); obe += 1) {
    if (khxj[0] >= 64) {
      {
        _ui *muz = (_ui *)(pph + 0);
        _ui *qrs = (_ui *)(pph + 64);
        for (_si qwkv = 0; qwkv <= 15; qwkv += 1) {
          muz[qwkv] = qrs[qwkv];
        }
        for (_si lqb = 0; lqb <= 9; lqb += 1) {
          {
            muz[0] += muz[4];
            muz[12] ^= muz[0];
            muz[12] = ((((muz[12]) << (16))) | (((muz[12]) >> (16))));
            muz[8] += muz[12];
            muz[4] ^= muz[8];
            muz[4] = ((((muz[4]) << (12))) | (((muz[4]) >> (20))));
            muz[0] += muz[4];
            muz[12] ^= muz[0];
            muz[12] = ((((muz[12]) << (8))) | (((muz[12]) >> (24))));
            muz[8] += muz[12];
            muz[4] ^= muz[8];
            muz[4] = ((((muz[4]) << (7))) | (((muz[4]) >> (25))));
          }
          kjv(muz, 1, 5, 9, 13);
          kbmj(muz, 2, 6, 10, 14);
          {
            muz[3] += muz[7];
            muz[15] ^= muz[3];
            muz[15] = ((((muz[15]) << (16))) | (((muz[15]) >> (16))));
            muz[11] += muz[15];
            muz[7] ^= muz[11];
            muz[7] = ((((muz[7]) << (12))) | (((muz[7]) >> (20))));
            muz[3] += muz[7];
            muz[15] ^= muz[3];
            muz[15] = ((((muz[15]) << (8))) | (((muz[15]) >> (24))));
            muz[11] += muz[15];
            muz[7] ^= muz[11];
            muz[7] = ((((muz[7]) << (7))) | (((muz[7]) >> (25))));
          }
          {
            muz[0] += muz[5];
            muz[15] ^= muz[0];
            muz[15] = ((((muz[15]) << (16))) | (((muz[15]) >> (16))));
            muz[10] += muz[15];
            muz[5] ^= muz[10];
            muz[5] = ((((muz[5]) << (12))) | (((muz[5]) >> (20))));
            muz[0] += muz[5];
            muz[15] ^= muz[0];
            muz[15] = ((((muz[15]) << (8))) | (((muz[15]) >> (24))));
            muz[10] += muz[15];
            muz[5] ^= muz[10];
            muz[5] = ((((muz[5]) << (7))) | (((muz[5]) >> (25))));
          }
          {
            muz[1] += muz[6];
            muz[12] ^= muz[1];
            muz[12] = ((((muz[12]) << (16))) | (((muz[12]) >> (16))));
            muz[11] += muz[12];
            muz[6] ^= muz[11];
            muz[6] = ((((muz[6]) << (12))) | (((muz[6]) >> (20))));
            muz[1] += muz[6];
            muz[12] ^= muz[1];
            muz[12] = ((((muz[12]) << (8))) | (((muz[12]) >> (24))));
            muz[11] += muz[12];
            muz[6] ^= muz[11];
            muz[6] = ((((muz[6]) << (7))) | (((muz[6]) >> (25))));
          }
          {
            muz[2] += muz[7];
            muz[13] ^= muz[2];
            muz[13] = ((((muz[13]) << (16))) | (((muz[13]) >> (16))));
            muz[8] += muz[13];
            muz[7] ^= muz[8];
            muz[7] = ((((muz[7]) << (12))) | (((muz[7]) >> (20))));
            muz[2] += muz[7];
            muz[13] ^= muz[2];
            muz[13] = ((((muz[13]) << (8))) | (((muz[13]) >> (24))));
            muz[8] += muz[13];
            muz[7] ^= muz[8];
            muz[7] = ((((muz[7]) << (7))) | (((muz[7]) >> (25))));
          }
          qzkg(muz, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si fury = 0; fury <= 15; fury += 1) {
          muz[fury] += qrs[fury];
        }
        qrs[12] += 1;
        if (qrs[12] == 0) {
          qrs[13] += 1;
        }
      }
      khxj[0] = 0;
    }
    ymn[obe] ^= itw[khxj[0]];
    khxj[0] += 1;
  }
}
void kunj(_uli *dajp, _uli *cnfd) {
  if (dajp != cnfd) {
    for (_si fbqc = 0; fbqc <= 12; fbqc += 1) {
      dajp[fbqc] = cnfd[fbqc];
    }
  }
}
_uli *gcbc() {
  ;
  _uli *dxqa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      dxqa = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dxqa;
}
void hgfl(_uc *iay, _uc *gub, _si mfru) {
  elyo(iay, gub);
  _ui *onsm = (_ui *)(iay + 64);
  _ui *lagb = (_ui *)(iay + 128);
  for (_si yotn = 0; yotn <= 3; yotn += 1) {
    onsm[yotn] = (((_ui)(((_uc *)(_m + 48146) + 4 * yotn)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * yotn)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * yotn)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * yotn)[3])) << (24))));
  }
  for (_si gdhf = 0; gdhf <= 3; gdhf += 1) {
    onsm[12 + gdhf] = mfru;
    _m[65162] += 1;
  }
  lagb[0] = 3904225602;
}
void rszk(_uli *ipzo) {
  _uc *pmhk = (_uc *)(ipzo);
  for (_si cnma = 0; cnma <= 360; cnma += 1) {
    pmhk[cnma] = (_uc)(255 + pmhk[1 + cnma]) * (_uc)(1 + pmhk[cnma]);
  }
  pmhk[361] = 0;
}
void zfqe(_uli *zxf) {
  _uc *cnud = (_uc *)(zxf);
  for (_si skfc = 0; skfc <= 360; skfc += 1) {
    cnud[skfc] = (_uc)(1 + cnud[skfc]) * (_uc)(255 + cnud[1 + skfc]);
  }
  cnud[361] = 0;
}
void xxwd(_uli *zvkh, _uli *iwhn, _uli *lmup, _uli *xtm) {
  {
    if (iwhn != lmup) {
      for (_si csr = 0; csr <= 12; csr += 1) {
        iwhn[csr] = lmup[csr];
      }
    }
  }
  _si bbpu = icvh(iwhn);
  _si cpzn = jmix(xtm);
  if (bbpu >= cpzn) {
    _si wts = 0;
    _uli dtle = xtm[cpzn];
    while (dtle < (((((((_uli)(1)) << (47)))) >> (1)))) {
      wts += 1;
      dtle <<= 1;
    }
    if (cpzn == 0) {
      wts += 47;
      bbpu += 1;
      cpzn += 1;
    }
    if (wts > 0) {
      myiz(iwhn, wts);
      {
        _si mvx = (wts % 47);
        _si rxl = ((wts) / (47));
        _si uyeg = -mvx + (((sizeof(_uli)) << (3)));
        if (rxl >= 13) {
          {
            for (_si enkl = 0; enkl <= 12; enkl += 1) {
              xtm[enkl] = 0;
            }
          }
        } else {
          for (_si vdz = 12 - rxl; vdz >= 1; vdz -= 1) {
            xtm[rxl + vdz] = ((xtm[vdz]) << (mvx));
            if (uyeg < (8 * sizeof(_uli))) {
              xtm[rxl + vdz] += ((((xtm[-1 + vdz]) >> (uyeg)))
                                 << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          xtm[rxl] = ((xtm[0]) << (mvx));
          for (_si gtfw = -1 + rxl; gtfw >= 0; gtfw -= 1) {
            xtm[gtfw] = 0;
          }
        };
        ycyn(xtm);
      }
    }
    _si ykef = bbpu - cpzn;
    dtle = xtm[cpzn];
    _uli qvdf = xtm[-1 + cpzn];
    for (_si hzua = ykef; hzua >= 0; hzua -= 1) {
      __uint128_t dwjc =
          iwhn[cpzn + hzua] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * iwhn[1 + cpzn + hzua];
      _uli rjn = 0;
      __uint128_t cvwd = ((dwjc) / (dtle));
      __uint128_t xqma = (dwjc % dtle);
      while (cvwd == ((((_uli)(1)) << (47))) ||
             (cvwd * qvdf) >
                 (iwhn[-1 + cpzn + hzua] + ((((_uli)(1)) << (47))) * xqma)) {
        cvwd -= 1;
        xqma += dtle;
        if (xqma >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      dwjc = 0;
      for (_si mrav = 0; mrav <= cpzn; mrav += 1) {
        dwjc += cvwd * xtm[mrav];
        rjn = iwhn[hzua + mrav];
        if (dwjc > rjn) {
          dwjc -= rjn;
          rjn = dwjc % ((((_uli)(1)) << (47)));
          dwjc = ((dwjc) / (((((_uli)(1)) << (47)))));
          if (rjn == 0) {
            iwhn[hzua + mrav] = 0;
          } else {
            iwhn[hzua + mrav] = ((1 + ~(_uli)(rjn)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            dwjc += 1;
          };
        } else {
          iwhn[hzua + mrav] -= dwjc;
          dwjc = 0;
        };
      }
      rjn = iwhn[1 + cpzn + hzua];
      if (dwjc > rjn) {
        xtm[1 + cpzn + hzua] = -1 + cvwd;
        dwjc = 0;
        for (_si kjz = 0; kjz <= cpzn; kjz += 1) {
          dwjc += iwhn[hzua + kjz] + xtm[kjz];
          iwhn[hzua + kjz] = dwjc % ((((_uli)(1)) << (47)));
          dwjc = ((dwjc) / (((((_uli)(1)) << (47)))));
        }
      } else {
        xtm[1 + cpzn + hzua] = cvwd;
        iwhn[1 + cpzn + hzua] -= dwjc;
      };
    }
    for (_si zwcr = 0; zwcr <= ykef; zwcr += 1) {
      zvkh[zwcr] = xtm[1 + cpzn + zwcr];
      iwhn[1 + cpzn + zwcr] = 0;
    }
    for (_si lqvm = 1 + ykef; lqvm <= 12; lqvm += 1) {
      zvkh[lqvm] = 0;
    }
    if (zvkh != xtm) {
      for (_si ixd = 1 + cpzn; ixd <= (1 + bbpu); ixd += 1) {
        xtm[ixd] = 0;
      }
      if (wts > 0) {
        {
          _si kuw = (wts % 47);
          _si tad = ((wts) / (47));
          _si qrgm = wts;
          if (qrgm > (8 * sizeof(_uli))) {
            qrgm = -1;
          }
          if (tad >= 13) {
            {
              for (_si bbhl = 0; bbhl <= 12; bbhl += 1) {
                xtm[bbhl] = 0;
              }
            }
          } else {
            _uli dkrq = (((((_uli)(1)) << (kuw))) - ((_uli)(1)));
            if (qrgm < 0) {
              xtm[0] = 0;
            } else {
              xtm[0] = ((((xtm[0]) & (~dkrq))) >> (qrgm));
            };
            if (tad != 0) {
              xtm[0] += ((((xtm[tad]) & (~dkrq))) >> (kuw));
            }
            for (_si sow = 1; sow <= (12 - tad); sow += 1) {
              xtm[-1 + sow] += ((((((xtm[sow + tad]) & (dkrq)))
                                  << (-kuw + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
              xtm[sow] = ((((xtm[sow + tad]) & (~dkrq))) >> (kuw));
            }
            for (_si nzcj = 13 - tad; nzcj <= 12; nzcj += 1) {
              xtm[nzcj] = 0;
            }
          };
        }
      }
    }
    if (wts > 0) {
      {
        _si kyjf = (wts % 47);
        _si cjy = ((wts) / (47));
        _si foub = wts;
        if (foub > (8 * sizeof(_uli))) {
          foub = -1;
        }
        if (cjy >= 13) {
          {
            for (_si ptl = 0; ptl <= 12; ptl += 1) {
              iwhn[ptl] = 0;
            }
          }
        } else {
          _uli oiuw = (((((_uli)(1)) << (kyjf))) - ((_uli)(1)));
          if (foub < 0) {
            iwhn[0] = 0;
          } else {
            iwhn[0] = ((((iwhn[0]) & (~oiuw))) >> (foub));
          };
          if (cjy != 0) {
            iwhn[0] += ((((iwhn[cjy]) & (~oiuw))) >> (kyjf));
          }
          for (_si dfhu = 1; dfhu <= (12 - cjy); dfhu += 1) {
            iwhn[-1 + dfhu] += ((((((iwhn[cjy + dfhu]) & (oiuw)))
                                  << (-kyjf + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            iwhn[dfhu] = ((((iwhn[cjy + dfhu]) & (~oiuw))) >> (kyjf));
          }
          for (_si isav = 13 - cjy; isav <= 12; isav += 1) {
            iwhn[isav] = 0;
          }
        };
      }
    }
  }
}
void cvl(_uli *riax) {
  _uc *dfwy = (_uc *)(riax);
  for (_si mosy = 0; mosy <= 360; mosy += 1) {
    dfwy[mosy] = (_uc)(255 + dfwy[1 + mosy]) * (_uc)(1 + dfwy[mosy]);
  }
  dfwy[361] = 0;
}
void mttj(_uc *yknr) {
  _ui *wybi = (_ui *)(yknr + 0);
  _ui *dipe = (_ui *)(yknr + 64);
  for (_si ztmf = 0; ztmf <= 15; ztmf += 1) {
    wybi[ztmf] = dipe[ztmf];
  }
  for (_si lxis = 0; lxis <= 9; lxis += 1) {
    aqt(wybi, 0, 4, 8, 12);
    ddzg(wybi, 1, 5, 9, 13);
    yxsb(wybi, 2, 6, 10, 14);
    uigf(wybi, 3, 7, 11, 15);
    yjof(wybi, 0, 5, 10, 15);
    {
      wybi[1] += wybi[6];
      wybi[12] ^= wybi[1];
      wybi[12] = ((((wybi[12]) << (16))) | (((wybi[12]) >> (16))));
      wybi[11] += wybi[12];
      wybi[6] ^= wybi[11];
      wybi[6] = ((((wybi[6]) << (12))) | (((wybi[6]) >> (20))));
      wybi[1] += wybi[6];
      wybi[12] ^= wybi[1];
      wybi[12] = ((((wybi[12]) << (8))) | (((wybi[12]) >> (24))));
      wybi[11] += wybi[12];
      wybi[6] ^= wybi[11];
      wybi[6] = ((((wybi[6]) << (7))) | (((wybi[6]) >> (25))));
    }
    {
      wybi[2] += wybi[7];
      wybi[13] ^= wybi[2];
      wybi[13] = ((((wybi[13]) << (16))) | (((wybi[13]) >> (16))));
      wybi[8] += wybi[13];
      wybi[7] ^= wybi[8];
      wybi[7] = ((((wybi[7]) << (12))) | (((wybi[7]) >> (20))));
      wybi[2] += wybi[7];
      wybi[13] ^= wybi[2];
      wybi[13] = ((((wybi[13]) << (8))) | (((wybi[13]) >> (24))));
      wybi[8] += wybi[13];
      wybi[7] ^= wybi[8];
      wybi[7] = ((((wybi[7]) << (7))) | (((wybi[7]) >> (25))));
    }
    {
      wybi[3] += wybi[4];
      wybi[14] ^= wybi[3];
      wybi[14] = ((((wybi[14]) << (16))) | (((wybi[14]) >> (16))));
      wybi[9] += wybi[14];
      wybi[4] ^= wybi[9];
      wybi[4] = ((((wybi[4]) << (12))) | (((wybi[4]) >> (20))));
      wybi[3] += wybi[4];
      wybi[14] ^= wybi[3];
      wybi[14] = ((((wybi[14]) << (8))) | (((wybi[14]) >> (24))));
      wybi[9] += wybi[14];
      wybi[4] ^= wybi[9];
      wybi[4] = ((((wybi[4]) << (7))) | (((wybi[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si uqsj = 0; uqsj <= 15; uqsj += 1) {
    wybi[uqsj] += dipe[uqsj];
  }
  dipe[12] += 1;
  if (dipe[12] == 0) {
    dipe[13] += 1;
  }
}
void ltfc(_si mswm, _uli *jrfm) {
  jrfm[(((mswm) / (47)))] &= ((((((_uli)(1)) << ((mswm % 47)))) - ((_uli)(1))));
  for (_si fxjg = 1 + (((mswm) / (47))); fxjg <= 12; fxjg += 1) {
    jrfm[fxjg] = 0;
  }
}
_si xqm(_uli *vdyk) {
  _si ayq = 0;
  _uli elaq = 19;
  for (_si kuhn = 44; kuhn >= 0; kuhn -= 1) {
    if (vdyk[kuhn] != 0) {
      ayq = ((((vdyk[kuhn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ayq;
}
void cvgt(_uli *agit, _uli *oczs, _uli *jhai) {
  for (_si mltj = 0; mltj <= 12; mltj += 1) {
    agit[mltj] = jhai[mltj] + oczs[mltj];
  }
  vnh(agit);
}
_uli *dukr() {
  ;
  _uli *yqxk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      yqxk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yqxk;
}
void pvat(_uli *fxmf, _uli *yfpq) {
  for (_si ptqt = 0; ptqt <= 12; ptqt += 1) {
    fxmf[ptqt] = -yfpq[ptqt];
  }
}
void toqt(_uli *unwg, _uli *rmvq) {
  if (unwg != rmvq) {
    for (_si labm = 0; labm <= 12; labm += 1) {
      unwg[labm] = rmvq[labm];
    }
  }
}
void kokq(_uli *giqd, _uli *cops, _uli *udqo) {
  _uli *oogq = kvuo();
  _uli *lbps = qhcs();
  _uli *vnqa = svrk();
  _uli *bkgu = opcr();
  for (_si ldlq = 0; ldlq <= 12; ldlq += 1) {
    oogq[ldlq] =
        ((cops[ldlq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lbps[ldlq] = ((cops[ldlq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    vnqa[ldlq] =
        ((udqo[ldlq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bkgu[ldlq] = ((udqo[ldlq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si njdg = 0; njdg <= 12; njdg += 1) {
      giqd[njdg] = 0;
    }
  }
  for (_si gemf = 0; gemf <= (-1 + (((13) >> (1)))); gemf += 1) {
    for (_si ddms = 0; ddms <= (-1 + (((13) >> (1)))); ddms += 1) {
      _uli pahr = bkgu[ddms] * oogq[gemf] + lbps[gemf] * vnqa[ddms];
      _uli send = oogq[gemf] * vnqa[ddms];
      _uli kxkw = bkgu[ddms] * lbps[gemf];
      _uli tikv = ((giqd[ddms + gemf]) + (send) +
                   (((((pahr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tikv < send) {
        kxkw += 1;
      }
      _uli gwio =
          ((((pahr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kxkw) << ((-47 + (((sizeof(_uli)) << (3))))))));
      giqd[ddms + gemf] = tikv;
      giqd[1 + ddms + gemf] += gwio;
    }
    anqz(giqd);
  }
  {
    _uc *xwfi = (_uc *)(oogq);
    for (_si fxyg = 0; fxyg <= 360; fxyg += 1) {
      xwfi[fxyg] = (_uc)(255 + xwfi[1 + fxyg]) * (_uc)(1 + xwfi[fxyg]);
    }
    xwfi[361] = 0;
  }
  wsk(lbps);
  {
    _uc *jnjq = (_uc *)(vnqa);
    for (_si vkwf = 0; vkwf <= 360; vkwf += 1) {
      jnjq[vkwf] = (_uc)(1 + jnjq[vkwf]) * (_uc)(255 + jnjq[1 + vkwf]);
    }
    jnjq[361] = 0;
  }
  sbmf(bkgu);
}
void ljye(_si xpkb, _uli *xgvu, _uli *kroy, _uli *jkfl, _uli *pnlm,
          _uli *einx) {
  lmkz(jkfl, pnlm, einx);
  {
    _uli *wvbw = yjoq();
    pwlb(wvbw, jkfl);
    { ; }
    zhcg(xpkb, jkfl);
    {
      _uli *vmsz = gmyg();
      _uli *pzca = rznt();
      _uli *kcsh = wgqo();
      _uli *meas = ecoc();
      for (_si hgii = 0; hgii <= 12; hgii += 1) {
        vmsz[hgii] =
            ((jkfl[hgii]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pzca[hgii] = ((jkfl[hgii]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        kcsh[hgii] =
            ((kroy[hgii]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        meas[hgii] = ((kroy[hgii]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      epql(jkfl);
      for (_si slyh = 0; slyh <= (-1 + (((13) >> (1)))); slyh += 1) {
        for (_si ilfk = 0; ilfk <= (-1 + (((13) >> (1)))); ilfk += 1) {
          _uli skpi = kcsh[ilfk] * pzca[slyh] + meas[ilfk] * vmsz[slyh];
          _uli epni = kcsh[ilfk] * vmsz[slyh];
          _uli ifrv = meas[ilfk] * pzca[slyh];
          _uli yfae =
              ((jkfl[ilfk + slyh]) + (epni) +
               (((((skpi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (yfae < epni) {
            ifrv += 1;
          }
          _uli yuop =
              ((((skpi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ifrv) << ((-47 + (((sizeof(_uli)) << (3))))))));
          jkfl[ilfk + slyh] = yfae;
          jkfl[1 + ilfk + slyh] += yuop;
        }
        ajda(jkfl);
      }
      {
        _uc *vtig = (_uc *)(vmsz);
        for (_si sztg = 0; sztg <= 360; sztg += 1) {
          vtig[sztg] = (_uc)(1 + vtig[sztg]) * (_uc)(255 + vtig[1 + sztg]);
        }
        vtig[361] = 0;
      }
      njar(pzca);
      {
        _uc *qxpd = (_uc *)(kcsh);
        for (_si ehjs = 0; ehjs <= 360; ehjs += 1) {
          qxpd[ehjs] = (_uc)(255 + qxpd[1 + ehjs]) * (_uc)(1 + qxpd[ehjs]);
        }
        qxpd[361] = 0;
      }
      {
        _uc *xzcy = (_uc *)(meas);
        for (_si zzyv = 0; zzyv <= 360; zzyv += 1) {
          xzcy[zzyv] = (_uc)(1 + xzcy[zzyv]) * (_uc)(255 + xzcy[1 + zzyv]);
        }
        xzcy[361] = 0;
      }
    }
    fxej(xpkb, jkfl);
    epnk(jkfl, jkfl, xgvu);
    {
      for (_si nwbb = 0; nwbb <= 12; nwbb += 1) {
        jkfl[nwbb] = jkfl[nwbb] + wvbw[nwbb];
      }
      {
        _si odds = qjdd(jkfl);
        if (odds) {
          {
            for (_si ieeg = 0; ieeg <= 12; ieeg += 1) {
              jkfl[ieeg] = -jkfl[ieeg];
            }
          }
        }
        for (_si shlm = 0; shlm <= 11; shlm += 1) {
          if (((((jkfl[shlm]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            jkfl[1 + shlm] -= 1;
          } else {
            jkfl[1 + shlm] += ((jkfl[shlm]) >> (47));
          };
          jkfl[shlm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        jkfl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (odds) {
          {
            for (_si thbc = 0; thbc <= 12; thbc += 1) {
              jkfl[thbc] = -jkfl[thbc];
            }
          }
        }
      }
    }
    bewn(jkfl, xpkb);
    {
      for (_si ghys = 0; ghys <= 12; ghys += 1) {
        wvbw[ghys] = jkfl[ghys] - xgvu[ghys];
      }
      dovf(wvbw);
    }
    _si dwpm;
    {
      dwpm = 0;
      _uli axdq = 19;
      for (_si ucjx = 12; ucjx >= 0; ucjx -= 1) {
        if (wvbw[ucjx] != 0) {
          dwpm = ((((wvbw[ucjx]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!dwpm) {
      {
        if (jkfl != wvbw) {
          for (_si gmje = 0; gmje <= 12; gmje += 1) {
            jkfl[gmje] = wvbw[gmje];
          }
        }
      }
    }
    dovu(wvbw);
  }
}
_si hxlh(_uli *qrpz) {
  _si orzh = 0;
  _uli geir = 19;
  for (_si xpfg = 44; xpfg >= 0; xpfg -= 1) {
    if (qrpz[xpfg] != 0) {
      orzh = ((((qrpz[xpfg]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return orzh;
}
void tlgr(_uli *unva, _uli *rtyi, _uli *yywq) {
  _uli *ymgo = itcx();
  _uli *vajs = wfdc();
  _uli *zdcq = lej();
  _uli *aknj = wgqo();
  for (_si tqmz = 0; tqmz <= 12; tqmz += 1) {
    ymgo[tqmz] =
        ((rtyi[tqmz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vajs[tqmz] = ((rtyi[tqmz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zdcq[tqmz] =
        ((yywq[tqmz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aknj[tqmz] = ((yywq[tqmz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si bpih = 0; bpih <= 12; bpih += 1) {
      unva[bpih] = 0;
    }
  }
  for (_si irib = 0; irib <= (-1 + (((13) >> (1)))); irib += 1) {
    for (_si tpgw = 0; tpgw <= (-1 + (((13) >> (1)))); tpgw += 1) {
      _uli yjla = aknj[tpgw] * ymgo[irib] + vajs[irib] * zdcq[tpgw];
      _uli vtiq = ymgo[irib] * zdcq[tpgw];
      _uli mzmj = aknj[tpgw] * vajs[irib];
      _uli olhu = ((unva[irib + tpgw]) + (vtiq) +
                   (((((yjla) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (olhu < vtiq) {
        mzmj += 1;
      }
      _uli xytr =
          ((((yjla) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((mzmj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      unva[irib + tpgw] = olhu;
      unva[1 + irib + tpgw] += xytr;
    }
    {
      for (_si wdum = 0; wdum <= 11; wdum += 1) {
        unva[1 + wdum] += ((unva[wdum]) >> (47));
        unva[wdum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      unva[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *kjhh = (_uc *)(ymgo);
    for (_si fhil = 0; fhil <= 360; fhil += 1) {
      kjhh[fhil] = (_uc)(1 + kjhh[fhil]) * (_uc)(255 + kjhh[1 + fhil]);
    }
    kjhh[361] = 0;
  }
  {
    _uc *grxq = (_uc *)(vajs);
    for (_si glnq = 0; glnq <= 360; glnq += 1) {
      grxq[glnq] = (_uc)(255 + grxq[1 + glnq]) * (_uc)(1 + grxq[glnq]);
    }
    grxq[361] = 0;
  }
  kvbf(zdcq);
  {
    _uc *mlkx = (_uc *)(aknj);
    for (_si oium = 0; oium <= 360; oium += 1) {
      mlkx[oium] = (_uc)(255 + mlkx[1 + oium]) * (_uc)(1 + mlkx[oium]);
    }
    mlkx[361] = 0;
  }
}
void dacp(_si zbtf, _uli *ife) {
  ife[(((zbtf) / (47)))] &= ((((((_uli)(1)) << ((zbtf % 47)))) - ((_uli)(1))));
  for (_si nfdz = 1 + (((zbtf) / (47))); nfdz <= 12; nfdz += 1) {
    ife[nfdz] = 0;
  }
}
void pfks(_uli *kvz, _uli *pfyy) {
  for (_si tlj = 0; tlj <= 12; tlj += 1) {
    kvz[tlj] = -pfyy[tlj];
  }
}
void mlvg(_uli *kzgv, _uli *rybb, _uli *bshl) {
  for (_si onew = 0; onew <= 12; onew += 1) {
    kzgv[onew] = bshl[onew] + rybb[onew];
  }
  {
    _si zpei = dtbt(kzgv);
    if (zpei) {
      {
        for (_si gckc = 0; gckc <= 12; gckc += 1) {
          kzgv[gckc] = -kzgv[gckc];
        }
      }
    }
    for (_si eual = 0; eual <= 11; eual += 1) {
      if (((((kzgv[eual]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kzgv[1 + eual] -= 1;
      } else {
        kzgv[1 + eual] += ((kzgv[eual]) >> (47));
      };
      kzgv[eual] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kzgv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zpei) {
      dufq(kzgv, kzgv);
    }
  }
}
void aapr(_uc *llss, _uc *mooh, _si tusn) {
  _uc *dffr = (_uc *)(llss + 0);
  _uli *unmv = (_uli *)(llss + 352);
  _si lswm = (_si)(((unmv[0]) & (63)));
  unmv[0] += tusn;
  for (_si ojzo = 0; ojzo <= (-1 + tusn); ojzo += 1) {
    dffr[lswm] = mooh[ojzo];
    lswm += 1;
    if (lswm == 64) {
      taou(llss);
      lswm = 0;
    }
  }
}
_uli *bpwu() {
  ;
  _uli *rlno;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      rlno = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rlno;
}
void rysi(_uli *znkw, _uli *efcm) {
  for (_si zxov = 0; zxov <= 44; zxov += 1) {
    znkw[zxov] = -efcm[zxov];
  }
}
void sbsl(_uli *nlbg, _si wwlk) {
  _si tgcg = (wwlk % 47);
  _si rcnw = ((wwlk) / (47));
  _si cfvk = -tgcg + (((sizeof(_uli)) << (3)));
  if (rcnw >= 45) {
    {
      for (_si xkiv = 0; xkiv <= 44; xkiv += 1) {
        nlbg[xkiv] = 0;
      }
    }
  } else {
    for (_si deoy = 44 - rcnw; deoy >= 1; deoy -= 1) {
      nlbg[deoy + rcnw] = ((nlbg[deoy]) << (tgcg));
      if (cfvk < (8 * sizeof(_uli))) {
        nlbg[deoy + rcnw] += ((((nlbg[-1 + deoy]) >> (cfvk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    nlbg[rcnw] = ((nlbg[0]) << (tgcg));
    for (_si mzld = -1 + rcnw; mzld >= 0; mzld -= 1) {
      nlbg[mzld] = 0;
    }
  };
  guec(nlbg);
}
_uli *bfuj() {
  ;
  _uli *uubr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      uubr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uubr;
}
void qyi(_si koco, _uli *cuwo, _uli *urxn, _uli *pumr, _uli *bfwg) {
  mtlr(pumr, bfwg);
  {
    _uli *ekmz = wonb();
    {
      if (ekmz != pumr) {
        for (_si eazv = 0; eazv <= 12; eazv += 1) {
          ekmz[eazv] = pumr[eazv];
        }
      }
    }
    { ; }
    {
      pumr[(((koco) / (47)))] &=
          ((((((_uli)(1)) << ((koco % 47)))) - ((_uli)(1))));
      for (_si rewp = 1 + (((koco) / (47))); rewp <= 12; rewp += 1) {
        pumr[rewp] = 0;
      }
    }
    {
      _uli *ptjj = xkmr();
      _uli *wluy = lpmr();
      _uli *phvv = gysu();
      _uli *rqrs = vsjr();
      for (_si mzry = 0; mzry <= 12; mzry += 1) {
        ptjj[mzry] =
            ((pumr[mzry]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wluy[mzry] = ((pumr[mzry]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        phvv[mzry] =
            ((urxn[mzry]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        rqrs[mzry] = ((urxn[mzry]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si emnu = 0; emnu <= 12; emnu += 1) {
          pumr[emnu] = 0;
        }
      }
      for (_si reqs = 0; reqs <= (-1 + (((13) >> (1)))); reqs += 1) {
        for (_si gse = 0; gse <= (-1 + (((13) >> (1)))); gse += 1) {
          _uli iljz = phvv[gse] * wluy[reqs] + ptjj[reqs] * rqrs[gse];
          _uli upyb = phvv[gse] * ptjj[reqs];
          _uli coer = rqrs[gse] * wluy[reqs];
          _uli xert =
              ((pumr[gse + reqs]) + (upyb) +
               (((((iljz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (xert < upyb) {
            coer += 1;
          }
          _uli jkqb =
              ((((iljz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((coer) << ((-47 + (((sizeof(_uli)) << (3))))))));
          pumr[gse + reqs] = xert;
          pumr[1 + gse + reqs] += jkqb;
        }
        {
          for (_si erkv = 0; erkv <= 11; erkv += 1) {
            pumr[1 + erkv] += ((pumr[erkv]) >> (47));
            pumr[erkv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          pumr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *tyrx = (_uc *)(ptjj);
        for (_si pldq = 0; pldq <= 360; pldq += 1) {
          tyrx[pldq] = (_uc)(255 + tyrx[1 + pldq]) * (_uc)(1 + tyrx[pldq]);
        }
        tyrx[361] = 0;
      }
      xagy(wluy);
      {
        _uc *ojfj = (_uc *)(phvv);
        for (_si yfho = 0; yfho <= 360; yfho += 1) {
          ojfj[yfho] = (_uc)(255 + ojfj[1 + yfho]) * (_uc)(1 + ojfj[yfho]);
        }
        ojfj[361] = 0;
      }
      oiua(rqrs);
    }
    {
      pumr[(((koco) / (47)))] &=
          ((((((_uli)(1)) << ((koco % 47)))) - ((_uli)(1))));
      for (_si zjhw = 1 + (((koco) / (47))); zjhw <= 12; zjhw += 1) {
        pumr[zjhw] = 0;
      }
    }
    jvpp(pumr, pumr, cuwo);
    yium(pumr, pumr, ekmz);
    flrs(pumr, koco);
    {
      for (_si iuop = 0; iuop <= 12; iuop += 1) {
        ekmz[iuop] = -cuwo[iuop] + pumr[iuop];
      }
      cocs(ekmz);
    }
    _si aaqf = kxoe(ekmz);
    if (!aaqf) {
      {
        if (pumr != ekmz) {
          for (_si qrbm = 0; qrbm <= 12; qrbm += 1) {
            pumr[qrbm] = ekmz[qrbm];
          }
        }
      }
    }
    nish(ekmz);
  }
}
void rowq(_uc *cqmy, _uc *iycm, _si eslw) {
  _ui *qyzm = (_ui *)(cqmy + 0);
  _ui *gjhr = (_ui *)(cqmy + 128);
  _uc *mzdf = (_uc *)(qyzm);
  for (_si ersb = 0; ersb <= (-1 + eslw); ersb += 1) {
    if (gjhr[0] >= 64) {
      dhvk(cqmy);
      gjhr[0] = 0;
    }
    iycm[ersb] ^= mzdf[gjhr[0]];
    gjhr[0] += 1;
  }
}
void vvpm(_uc *uuyj) {
  _ui *jwql = (_ui *)(uuyj + 0);
  _ui *gqkm = (_ui *)(uuyj + 64);
  for (_si fdxh = 0; fdxh <= 15; fdxh += 1) {
    jwql[fdxh] = gqkm[fdxh];
  }
  for (_si lpi = 0; lpi <= 9; lpi += 1) {
    kjv(jwql, 0, 4, 8, 12);
    kgqs(jwql, 1, 5, 9, 13);
    {
      jwql[2] += jwql[6];
      jwql[14] ^= jwql[2];
      jwql[14] = ((((jwql[14]) << (16))) | (((jwql[14]) >> (16))));
      jwql[10] += jwql[14];
      jwql[6] ^= jwql[10];
      jwql[6] = ((((jwql[6]) << (12))) | (((jwql[6]) >> (20))));
      jwql[2] += jwql[6];
      jwql[14] ^= jwql[2];
      jwql[14] = ((((jwql[14]) << (8))) | (((jwql[14]) >> (24))));
      jwql[10] += jwql[14];
      jwql[6] ^= jwql[10];
      jwql[6] = ((((jwql[6]) << (7))) | (((jwql[6]) >> (25))));
    }
    osos(jwql, 3, 7, 11, 15);
    evv(jwql, 0, 5, 10, 15);
    vvr(jwql, 1, 6, 11, 12);
    {
      jwql[2] += jwql[7];
      jwql[13] ^= jwql[2];
      jwql[13] = ((((jwql[13]) << (16))) | (((jwql[13]) >> (16))));
      jwql[8] += jwql[13];
      jwql[7] ^= jwql[8];
      jwql[7] = ((((jwql[7]) << (12))) | (((jwql[7]) >> (20))));
      jwql[2] += jwql[7];
      jwql[13] ^= jwql[2];
      jwql[13] = ((((jwql[13]) << (8))) | (((jwql[13]) >> (24))));
      jwql[8] += jwql[13];
      jwql[7] ^= jwql[8];
      jwql[7] = ((((jwql[7]) << (7))) | (((jwql[7]) >> (25))));
    }
    {
      jwql[3] += jwql[4];
      jwql[14] ^= jwql[3];
      jwql[14] = ((((jwql[14]) << (16))) | (((jwql[14]) >> (16))));
      jwql[9] += jwql[14];
      jwql[4] ^= jwql[9];
      jwql[4] = ((((jwql[4]) << (12))) | (((jwql[4]) >> (20))));
      jwql[3] += jwql[4];
      jwql[14] ^= jwql[3];
      jwql[14] = ((((jwql[14]) << (8))) | (((jwql[14]) >> (24))));
      jwql[9] += jwql[14];
      jwql[4] ^= jwql[9];
      jwql[4] = ((((jwql[4]) << (7))) | (((jwql[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si rzmv = 0; rzmv <= 15; rzmv += 1) {
    jwql[rzmv] += gqkm[rzmv];
  }
  gqkm[12] += 1;
  if (gqkm[12] == 0) {
    gqkm[13] += 1;
  }
}
void bpwe(_uli *qgps, _uli *aica, _uli *sqc) {
  _uli *oinc = prfv();
  {
    {
      if (qgps != aica) {
        for (_si czvc = 0; czvc <= 12; czvc += 1) {
          qgps[czvc] = aica[czvc];
        }
      }
    }
    _si iknp;
    {
      iknp = -1;
      for (_si xrvf = 12; xrvf >= 0; xrvf -= 1) {
        if (qgps[xrvf] != 0) {
          iknp = xrvf;
          break;
        }
      }
    }
    _si jxtm;
    {
      jxtm = -1;
      for (_si sixy = 12; sixy >= 0; sixy -= 1) {
        if (sqc[sixy] != 0) {
          jxtm = sixy;
          break;
        }
      }
    }
    if (iknp >= jxtm) {
      _si pkqj = 0;
      _uli zcx = sqc[jxtm];
      while (zcx < (((((((_uli)(1)) << (47)))) >> (1)))) {
        pkqj += 1;
        zcx <<= 1;
      }
      if (jxtm == 0) {
        pkqj += 47;
        iknp += 1;
        jxtm += 1;
      }
      if (pkqj > 0) {
        {
          _si qdov = (pkqj % 47);
          _si hub = ((pkqj) / (47));
          _si lzse = -qdov + (((sizeof(_uli)) << (3)));
          if (hub >= 13) {
            {
              for (_si jtud = 0; jtud <= 12; jtud += 1) {
                qgps[jtud] = 0;
              }
            }
          } else {
            for (_si evc = 12 - hub; evc >= 1; evc -= 1) {
              qgps[evc + hub] = ((qgps[evc]) << (qdov));
              if (lzse < (8 * sizeof(_uli))) {
                qgps[evc + hub] += ((((qgps[-1 + evc]) >> (lzse)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            qgps[hub] = ((qgps[0]) << (qdov));
            for (_si ufsc = -1 + hub; ufsc >= 0; ufsc -= 1) {
              qgps[ufsc] = 0;
            }
          };
          slkn(qgps);
        }
        {
          _si xjvh = (pkqj % 47);
          _si zqex = ((pkqj) / (47));
          _si qedl = -xjvh + (((sizeof(_uli)) << (3)));
          if (zqex >= 13) {
            {
              for (_si zsua = 0; zsua <= 12; zsua += 1) {
                sqc[zsua] = 0;
              }
            }
          } else {
            for (_si rmpk = 12 - zqex; rmpk >= 1; rmpk -= 1) {
              sqc[rmpk + zqex] = ((sqc[rmpk]) << (xjvh));
              if (qedl < (8 * sizeof(_uli))) {
                sqc[rmpk + zqex] += ((((sqc[-1 + rmpk]) >> (qedl)))
                                     << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            sqc[zqex] = ((sqc[0]) << (xjvh));
            for (_si rkg = -1 + zqex; rkg >= 0; rkg -= 1) {
              sqc[rkg] = 0;
            }
          };
          {
            for (_si lgea = 0; lgea <= 11; lgea += 1) {
              sqc[1 + lgea] += ((sqc[lgea]) >> (47));
              sqc[lgea] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            sqc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
      }
      _si sabh = iknp - jxtm;
      zcx = sqc[jxtm];
      _uli nrxm = sqc[-1 + jxtm];
      for (_si hkiw = sabh; hkiw >= 0; hkiw -= 1) {
        __uint128_t oqfo =
            qgps[hkiw + jxtm] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * qgps[1 + hkiw + jxtm];
        _uli mgg = 0;
        __uint128_t gmhd = ((oqfo) / (zcx));
        __uint128_t mnbo = (oqfo % zcx);
        while (gmhd == ((((_uli)(1)) << (47))) ||
               (gmhd * nrxm) >
                   (qgps[-1 + hkiw + jxtm] + mnbo * ((((_uli)(1)) << (47))))) {
          gmhd -= 1;
          mnbo += zcx;
          if (mnbo >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        oqfo = 0;
        for (_si jieo = 0; jieo <= jxtm; jieo += 1) {
          oqfo += gmhd * sqc[jieo];
          mgg = qgps[hkiw + jieo];
          if (oqfo > mgg) {
            oqfo -= mgg;
            mgg = oqfo % ((((_uli)(1)) << (47)));
            oqfo = ((oqfo) / (((((_uli)(1)) << (47)))));
            if (mgg == 0) {
              qgps[hkiw + jieo] = 0;
            } else {
              qgps[hkiw + jieo] = ((1 + ~(_uli)(mgg)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              oqfo += 1;
            };
          } else {
            qgps[hkiw + jieo] -= oqfo;
            oqfo = 0;
          };
        }
        mgg = qgps[1 + hkiw + jxtm];
        if (oqfo > mgg) {
          sqc[1 + hkiw + jxtm] = -1 + gmhd;
          oqfo = 0;
          for (_si lcca = 0; lcca <= jxtm; lcca += 1) {
            oqfo += qgps[hkiw + lcca] + sqc[lcca];
            qgps[hkiw + lcca] = oqfo % ((((_uli)(1)) << (47)));
            oqfo = ((oqfo) / (((((_uli)(1)) << (47)))));
          }
        } else {
          sqc[1 + hkiw + jxtm] = gmhd;
          qgps[1 + hkiw + jxtm] -= oqfo;
        };
      }
      for (_si dsfz = 0; dsfz <= sabh; dsfz += 1) {
        oinc[dsfz] = sqc[1 + dsfz + jxtm];
        qgps[1 + dsfz + jxtm] = 0;
      }
      for (_si fvaz = 1 + sabh; fvaz <= 12; fvaz += 1) {
        oinc[fvaz] = 0;
      }
      if (oinc != sqc) {
        for (_si sglg = 1 + jxtm; sglg <= (1 + iknp); sglg += 1) {
          sqc[sglg] = 0;
        }
        if (pkqj > 0) {
          {
            _si ftkt = (pkqj % 47);
            _si ojgh = ((pkqj) / (47));
            _si umci = pkqj;
            if (umci > (8 * sizeof(_uli))) {
              umci = -1;
            }
            if (ojgh >= 13) {
              {
                for (_si jeob = 0; jeob <= 12; jeob += 1) {
                  sqc[jeob] = 0;
                }
              }
            } else {
              _uli kufd = (((((_uli)(1)) << (ftkt))) - ((_uli)(1)));
              if (umci < 0) {
                sqc[0] = 0;
              } else {
                sqc[0] = ((((sqc[0]) & (~kufd))) >> (umci));
              };
              if (ojgh != 0) {
                sqc[0] += ((((sqc[ojgh]) & (~kufd))) >> (ftkt));
              }
              for (_si unq = 1; unq <= (12 - ojgh); unq += 1) {
                sqc[-1 + unq] += ((((((sqc[ojgh + unq]) & (kufd)))
                                    << (-ftkt + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
                sqc[unq] = ((((sqc[ojgh + unq]) & (~kufd))) >> (ftkt));
              }
              for (_si cotv = 13 - ojgh; cotv <= 12; cotv += 1) {
                sqc[cotv] = 0;
              }
            };
          }
        }
      }
      if (pkqj > 0) {
        {
          _si aktn = (pkqj % 47);
          _si zsph = ((pkqj) / (47));
          _si ifqv = pkqj;
          if (ifqv > (8 * sizeof(_uli))) {
            ifqv = -1;
          }
          if (zsph >= 13) {
            qsye(qgps);
          } else {
            _uli zcgv = (((((_uli)(1)) << (aktn))) - ((_uli)(1)));
            if (ifqv < 0) {
              qgps[0] = 0;
            } else {
              qgps[0] = ((((qgps[0]) & (~zcgv))) >> (ifqv));
            };
            if (zsph != 0) {
              qgps[0] += ((((qgps[zsph]) & (~zcgv))) >> (aktn));
            }
            for (_si mepv = 1; mepv <= (12 - zsph); mepv += 1) {
              qgps[-1 + mepv] += ((((((qgps[mepv + zsph]) & (zcgv)))
                                    << (-aktn + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              qgps[mepv] = ((((qgps[mepv + zsph]) & (~zcgv))) >> (aktn));
            }
            for (_si colz = 13 - zsph; colz <= 12; colz += 1) {
              qgps[colz] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *gifu = (_uc *)(oinc);
    for (_si xagk = 0; xagk <= 360; xagk += 1) {
      gifu[xagk] = (_uc)(1 + gifu[xagk]) * (_uc)(255 + gifu[1 + xagk]);
    }
    gifu[361] = 0;
  }
}
void axmh(_uli *agva, _uli *nbma, _uli *lszg) {
  for (_si hgbc = 0; hgbc <= 12; hgbc += 1) {
    agva[hgbc] = lszg[hgbc] + nbma[hgbc];
  }
  hgdi(agva);
}
void pbwj(_uc *amay) {
  _ui *vafx = (_ui *)(amay + 0);
  _ui *kzxk = (_ui *)(amay + 64);
  for (_si vyzu = 0; vyzu <= 15; vyzu += 1) {
    vafx[vyzu] = kzxk[vyzu];
  }
  for (_si flga = 0; flga <= 9; flga += 1) {
    wxss(vafx, 0, 4, 8, 12);
    {
      vafx[1] += vafx[5];
      vafx[13] ^= vafx[1];
      vafx[13] = ((((vafx[13]) << (16))) | (((vafx[13]) >> (16))));
      vafx[9] += vafx[13];
      vafx[5] ^= vafx[9];
      vafx[5] = ((((vafx[5]) << (12))) | (((vafx[5]) >> (20))));
      vafx[1] += vafx[5];
      vafx[13] ^= vafx[1];
      vafx[13] = ((((vafx[13]) << (8))) | (((vafx[13]) >> (24))));
      vafx[9] += vafx[13];
      vafx[5] ^= vafx[9];
      vafx[5] = ((((vafx[5]) << (7))) | (((vafx[5]) >> (25))));
    }
    {
      vafx[2] += vafx[6];
      vafx[14] ^= vafx[2];
      vafx[14] = ((((vafx[14]) << (16))) | (((vafx[14]) >> (16))));
      vafx[10] += vafx[14];
      vafx[6] ^= vafx[10];
      vafx[6] = ((((vafx[6]) << (12))) | (((vafx[6]) >> (20))));
      vafx[2] += vafx[6];
      vafx[14] ^= vafx[2];
      vafx[14] = ((((vafx[14]) << (8))) | (((vafx[14]) >> (24))));
      vafx[10] += vafx[14];
      vafx[6] ^= vafx[10];
      vafx[6] = ((((vafx[6]) << (7))) | (((vafx[6]) >> (25))));
    }
    blxe(vafx, 3, 7, 11, 15);
    lnnc(vafx, 0, 5, 10, 15);
    wxss(vafx, 1, 6, 11, 12);
    {
      vafx[2] += vafx[7];
      vafx[13] ^= vafx[2];
      vafx[13] = ((((vafx[13]) << (16))) | (((vafx[13]) >> (16))));
      vafx[8] += vafx[13];
      vafx[7] ^= vafx[8];
      vafx[7] = ((((vafx[7]) << (12))) | (((vafx[7]) >> (20))));
      vafx[2] += vafx[7];
      vafx[13] ^= vafx[2];
      vafx[13] = ((((vafx[13]) << (8))) | (((vafx[13]) >> (24))));
      vafx[8] += vafx[13];
      vafx[7] ^= vafx[8];
      vafx[7] = ((((vafx[7]) << (7))) | (((vafx[7]) >> (25))));
    }
    {
      vafx[3] += vafx[4];
      vafx[14] ^= vafx[3];
      vafx[14] = ((((vafx[14]) << (16))) | (((vafx[14]) >> (16))));
      vafx[9] += vafx[14];
      vafx[4] ^= vafx[9];
      vafx[4] = ((((vafx[4]) << (12))) | (((vafx[4]) >> (20))));
      vafx[3] += vafx[4];
      vafx[14] ^= vafx[3];
      vafx[14] = ((((vafx[14]) << (8))) | (((vafx[14]) >> (24))));
      vafx[9] += vafx[14];
      vafx[4] ^= vafx[9];
      vafx[4] = ((((vafx[4]) << (7))) | (((vafx[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si mwsd = 0; mwsd <= 15; mwsd += 1) {
    vafx[mwsd] += kzxk[mwsd];
  }
  kzxk[12] += 1;
  if (kzxk[12] == 0) {
    kzxk[13] += 1;
  }
}
void twtk(_uli *rzjp, _uli *vamn, _uli *ratx) {
  _uli *djhz = pguw();
  _uli *wtp = eymn();
  _uli *hlko = tjbz();
  _uli *eocq = rbgz();
  for (_si piib = 0; piib <= 12; piib += 1) {
    djhz[piib] =
        ((vamn[piib]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wtp[piib] = ((vamn[piib]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hlko[piib] =
        ((ratx[piib]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eocq[piib] = ((ratx[piib]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si kbzq = 0; kbzq <= 12; kbzq += 1) {
      rzjp[kbzq] = 0;
    }
  }
  for (_si zves = 0; zves <= (-1 + (((13) >> (1)))); zves += 1) {
    for (_si hnes = 0; hnes <= (-1 + (((13) >> (1)))); hnes += 1) {
      _uli vjby = djhz[zves] * eocq[hnes] + hlko[hnes] * wtp[zves];
      _uli jrgy = djhz[zves] * hlko[hnes];
      _uli jete = eocq[hnes] * wtp[zves];
      _uli ggku = ((rzjp[hnes + zves]) + (jrgy) +
                   (((((vjby) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ggku < jrgy) {
        jete += 1;
      }
      _uli btjy =
          ((((vjby) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jete) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rzjp[hnes + zves] = ggku;
      rzjp[1 + hnes + zves] += btjy;
    }
    {
      for (_si bgwd = 0; bgwd <= 11; bgwd += 1) {
        rzjp[1 + bgwd] += ((rzjp[bgwd]) >> (47));
        rzjp[bgwd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rzjp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *ajlb = (_uc *)(djhz);
    for (_si fgkk = 0; fgkk <= 360; fgkk += 1) {
      ajlb[fgkk] = (_uc)(1 + ajlb[fgkk]) * (_uc)(255 + ajlb[1 + fgkk]);
    }
    ajlb[361] = 0;
  }
  ppkr(wtp);
  qzte(hlko);
  {
    _uc *xosu = (_uc *)(eocq);
    for (_si ghcw = 0; ghcw <= 360; ghcw += 1) {
      xosu[ghcw] = (_uc)(1 + xosu[ghcw]) * (_uc)(255 + xosu[1 + ghcw]);
    }
    xosu[361] = 0;
  }
}
void cdem(_uc *flgp) {
  _uc *qrlh = (_uc *)(flgp + 0);
  _ui *hnec = (_ui *)(flgp + 64);
  _ui *xmxf = (_ui *)(flgp + 96);
  _si gqld = 0;
  _ui nesy = 0;
  _ui npau = 0;
  _ui oipa = 0;
  _ui yvpu = 0;
  _ui fkrm = 0;
  _ui elnd = 0;
  for (_si vxlm = 0; vxlm <= 15; vxlm += 1) {
    xmxf[vxlm] = (((((((((_ui)(qrlh[gqld])) << (24))) |
                      ((((_ui)(qrlh[1 + gqld])) << (16))))) |
                    ((((_ui)(qrlh[2 + gqld])) << (8))))) |
                  ((_ui)(qrlh[3 + gqld])));
    gqld += 4;
  }
  for (_si csjj = 16; csjj <= 31; csjj += 1) {
    nesy =
        ((((((((xmxf[-15 + csjj]) >> (7))) | (((xmxf[-15 + csjj]) << (25))))) ^
           (((((xmxf[-15 + csjj]) >> (18))) |
             (((xmxf[-15 + csjj]) << (14))))))) ^
         (((xmxf[-15 + csjj]) >> (3))));
    yvpu =
        ((((((((xmxf[-2 + csjj]) >> (17))) | (((xmxf[-2 + csjj]) << (15))))) ^
           (((((xmxf[-2 + csjj]) >> (19))) | (((xmxf[-2 + csjj]) << (13))))))) ^
         (((xmxf[-2 + csjj]) >> (10))));
    xmxf[csjj] = nesy + xmxf[-16 + csjj] + xmxf[-7 + csjj] + yvpu;
    _m[65160] += 1;
  }
  _ui alve = hnec[0];
  _ui rdsv = hnec[1];
  _ui euqm = hnec[2];
  _ui lyov = hnec[3];
  _ui cepb = hnec[4];
  _ui ltcm = hnec[5];
  _ui wijx = hnec[6];
  _ui ndqf = hnec[7];
  for (_si fgrh = 0; fgrh <= 31; fgrh += 1) {
    nesy = ((((((((alve) >> (2))) | (((alve) << (30))))) ^
              (((((alve) >> (13))) | (((alve) << (19))))))) ^
            (((((alve) >> (22))) | (((alve) << (10))))));
    npau =
        ((((((alve) & (rdsv))) ^ (((alve) & (euqm))))) ^ (((rdsv) & (euqm))));
    oipa = nesy + npau;
    yvpu = ((((((((cepb) >> (6))) | (((cepb) << (26))))) ^
              (((((cepb) >> (11))) | (((cepb) << (21))))))) ^
            (((((cepb) >> (25))) | (((cepb) << (7))))));
    fkrm = ((((cepb) & (ltcm))) ^ (((~cepb) & (wijx))));
    elnd = fkrm + *(((_ui *)(_m + 246160) + fgrh)) + ndqf + yvpu + xmxf[fgrh];
    ndqf = wijx;
    wijx = ltcm;
    ltcm = cepb;
    cepb = elnd + lyov;
    lyov = euqm;
    euqm = rdsv;
    rdsv = alve;
    alve = elnd + oipa;
    _m[65161] += 1;
  }
  hnec[0] += alve;
  hnec[1] += rdsv;
  hnec[2] += euqm;
  hnec[3] += lyov;
  hnec[4] += cepb;
  hnec[5] += ltcm;
  hnec[6] += wijx;
  hnec[7] += ndqf;
}
_si uiyw(_uli *vzhf) {
  _si jpag = -1;
  for (_si vsnn = 44; vsnn >= 0; vsnn -= 1) {
    if (vzhf[vsnn] != 0) {
      jpag = vsnn;
      break;
    }
  }
  return jpag;
}
void cpid(_uli *moio, _uli *wqta) {
  if (moio != wqta) {
    for (_si blya = 0; blya <= 12; blya += 1) {
      moio[blya] = wqta[blya];
    }
  }
}
void txxb(_uli *tfyt, _si zyao) {
  _si askw = (zyao % 47);
  _si adrw = ((zyao) / (47));
  _si cgsh = -askw + (((sizeof(_uli)) << (3)));
  if (adrw >= 45) {
    {
      for (_si unhg = 0; unhg <= 44; unhg += 1) {
        tfyt[unhg] = 0;
      }
    }
  } else {
    for (_si kajd = 44 - adrw; kajd >= 1; kajd -= 1) {
      tfyt[adrw + kajd] = ((tfyt[kajd]) << (askw));
      if (cgsh < (8 * sizeof(_uli))) {
        tfyt[adrw + kajd] += ((((tfyt[-1 + kajd]) >> (cgsh)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    tfyt[adrw] = ((tfyt[0]) << (askw));
    for (_si jucj = -1 + adrw; jucj >= 0; jucj -= 1) {
      tfyt[jucj] = 0;
    }
  };
  aefd(tfyt);
}
void mibf(_uli *dmdx) {
  _uc *uphg = (_uc *)(dmdx);
  for (_si flgx = 0; flgx <= 360; flgx += 1) {
    uphg[flgx] = (_uc)(1 + uphg[flgx]) * (_uc)(255 + uphg[1 + flgx]);
  }
  uphg[361] = 0;
}
void anvk(_uli *icp) {
  for (_si hta = 0; hta <= 12; hta += 1) {
    icp[hta] = 0;
  }
}
void the(_ui *apbb, _si akcn, _si wea, _si bbn, _si mtz) {
  apbb[akcn] += apbb[wea];
  apbb[mtz] ^= apbb[akcn];
  apbb[mtz] = ((((apbb[mtz]) << (16))) | (((apbb[mtz]) >> (16))));
  apbb[bbn] += apbb[mtz];
  apbb[wea] ^= apbb[bbn];
  apbb[wea] = ((((apbb[wea]) << (12))) | (((apbb[wea]) >> (20))));
  apbb[akcn] += apbb[wea];
  apbb[mtz] ^= apbb[akcn];
  apbb[mtz] = ((((apbb[mtz]) << (8))) | (((apbb[mtz]) >> (24))));
  apbb[bbn] += apbb[mtz];
  apbb[wea] ^= apbb[bbn];
  apbb[wea] = ((((apbb[wea]) << (7))) | (((apbb[wea]) >> (25))));
}
void mtpw(_uli *bkip, _uli *miyq, _uli *fygx) {
  for (_si ffzc = 0; ffzc <= 12; ffzc += 1) {
    bkip[ffzc] = -fygx[ffzc] + miyq[ffzc];
  }
  pbow(bkip);
}
void hcts(_uli *edww, _uli *ziu, _uli *mmko) {
  for (_si hvaq = 0; hvaq <= 12; hvaq += 1) {
    edww[hvaq] = -mmko[hvaq] + ziu[hvaq];
  }
  {
    _si ycqg = jipk(edww);
    if (ycqg) {
      {
        for (_si ywlz = 0; ywlz <= 12; ywlz += 1) {
          edww[ywlz] = -edww[ywlz];
        }
      }
    }
    for (_si xntu = 0; xntu <= 11; xntu += 1) {
      if (((((edww[xntu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        edww[1 + xntu] -= 1;
      } else {
        edww[1 + xntu] += ((edww[xntu]) >> (47));
      };
      edww[xntu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    edww[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ycqg) {
      {
        for (_si fdgq = 0; fdgq <= 12; fdgq += 1) {
          edww[fdgq] = -edww[fdgq];
        }
      }
    }
  }
}
void kucx(_uc *momc) {
  _uc *pkxa = (_uc *)(momc + 0);
  _ui *vskl = (_ui *)(momc + 64);
  _ui *szgd = (_ui *)(momc + 96);
  _si uupp = 0;
  _ui zqgq = 0;
  _ui djbp = 0;
  _ui negy = 0;
  _ui luuq = 0;
  _ui qqkb = 0;
  _ui faew = 0;
  for (_si ylfn = 0; ylfn <= 15; ylfn += 1) {
    szgd[ylfn] = (((((((((_ui)(pkxa[uupp])) << (24))) |
                      ((((_ui)(pkxa[1 + uupp])) << (16))))) |
                    ((((_ui)(pkxa[2 + uupp])) << (8))))) |
                  ((_ui)(pkxa[3 + uupp])));
    uupp += 4;
  }
  for (_si urkw = 16; urkw <= 31; urkw += 1) {
    zqgq =
        ((((((((szgd[-15 + urkw]) >> (7))) | (((szgd[-15 + urkw]) << (25))))) ^
           (((((szgd[-15 + urkw]) >> (18))) |
             (((szgd[-15 + urkw]) << (14))))))) ^
         (((szgd[-15 + urkw]) >> (3))));
    luuq =
        ((((((((szgd[-2 + urkw]) >> (17))) | (((szgd[-2 + urkw]) << (15))))) ^
           (((((szgd[-2 + urkw]) >> (19))) | (((szgd[-2 + urkw]) << (13))))))) ^
         (((szgd[-2 + urkw]) >> (10))));
    szgd[urkw] = luuq + szgd[-7 + urkw] + szgd[-16 + urkw] + zqgq;
    _m[65160] += 1;
  }
  _ui ohdc = vskl[0];
  _ui ddbs = vskl[1];
  _ui vzwd = vskl[2];
  _ui eioy = vskl[3];
  _ui zehs = vskl[4];
  _ui gjun = vskl[5];
  _ui ikkk = vskl[6];
  _ui vwgm = vskl[7];
  for (_si tefb = 0; tefb <= 31; tefb += 1) {
    zqgq = ((((((((ohdc) >> (2))) | (((ohdc) << (30))))) ^
              (((((ohdc) >> (13))) | (((ohdc) << (19))))))) ^
            (((((ohdc) >> (22))) | (((ohdc) << (10))))));
    djbp =
        ((((((ohdc) & (ddbs))) ^ (((ohdc) & (vzwd))))) ^ (((ddbs) & (vzwd))));
    negy = djbp + zqgq;
    luuq = ((((((((zehs) >> (6))) | (((zehs) << (26))))) ^
              (((((zehs) >> (11))) | (((zehs) << (21))))))) ^
            (((((zehs) >> (25))) | (((zehs) << (7))))));
    qqkb = ((((zehs) & (gjun))) ^ (((~zehs) & (ikkk))));
    faew = *(((_ui *)(_m + 246160) + tefb)) + qqkb + vwgm + szgd[tefb] + luuq;
    vwgm = ikkk;
    ikkk = gjun;
    gjun = zehs;
    zehs = eioy + faew;
    eioy = vzwd;
    vzwd = ddbs;
    ddbs = ohdc;
    ohdc = faew + negy;
    _m[65161] += 1;
  }
  vskl[0] += ohdc;
  vskl[1] += ddbs;
  vskl[2] += vzwd;
  vskl[3] += eioy;
  vskl[4] += zehs;
  vskl[5] += gjun;
  vskl[6] += ikkk;
  vskl[7] += vwgm;
}
_si town(_uli *abmz) {
  _si pvzc = 0;
  _uli shui = 19;
  for (_si gtcr = 44; gtcr >= 0; gtcr -= 1) {
    if (abmz[gtcr] != 0) {
      pvzc = ((((abmz[gtcr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pvzc;
}
void icqm(_si bele, _uli *jwqd, _uli *ymxj, _uli *wnjx, _uli *ekbs) {
  nixk(wnjx, ekbs);
  {
    _uli *dzxm = bveb();
    {
      if (dzxm != wnjx) {
        for (_si aesu = 0; aesu <= 12; aesu += 1) {
          dzxm[aesu] = wnjx[aesu];
        }
      }
    }
    { ; }
    {
      wnjx[(((bele) / (47)))] &=
          ((((((_uli)(1)) << ((bele % 47)))) - ((_uli)(1))));
      for (_si timg = 1 + (((bele) / (47))); timg <= 12; timg += 1) {
        wnjx[timg] = 0;
      }
    }
    {
      _uli *crkp = qkyt();
      _uli *ormq = cepk();
      _uli *sfmi = qkyt();
      _uli *mmgq = ddzl();
      for (_si lfdl = 0; lfdl <= 12; lfdl += 1) {
        crkp[lfdl] =
            ((wnjx[lfdl]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ormq[lfdl] = ((wnjx[lfdl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        sfmi[lfdl] =
            ((ymxj[lfdl]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        mmgq[lfdl] = ((ymxj[lfdl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      ftdy(wnjx);
      for (_si slbj = 0; slbj <= (-1 + (((13) >> (1)))); slbj += 1) {
        for (_si olbo = 0; olbo <= (-1 + (((13) >> (1)))); olbo += 1) {
          _uli kazl = crkp[slbj] * mmgq[olbo] + ormq[slbj] * sfmi[olbo];
          _uli qamk = crkp[slbj] * sfmi[olbo];
          _uli qqsi = mmgq[olbo] * ormq[slbj];
          _uli ezpv =
              ((wnjx[olbo + slbj]) + (qamk) +
               (((((kazl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ezpv < qamk) {
            qqsi += 1;
          }
          _uli ugfh =
              ((((kazl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((qqsi) << ((-47 + (((sizeof(_uli)) << (3))))))));
          wnjx[olbo + slbj] = ezpv;
          wnjx[1 + olbo + slbj] += ugfh;
        }
        {
          for (_si wxxo = 0; wxxo <= 11; wxxo += 1) {
            wnjx[1 + wxxo] += ((wnjx[wxxo]) >> (47));
            wnjx[wxxo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          wnjx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *jjfq = (_uc *)(crkp);
        for (_si hgxr = 0; hgxr <= 360; hgxr += 1) {
          jjfq[hgxr] = (_uc)(1 + jjfq[hgxr]) * (_uc)(255 + jjfq[1 + hgxr]);
        }
        jjfq[361] = 0;
      }
      pewc(ormq);
      {
        _uc *nrec = (_uc *)(sfmi);
        for (_si kowi = 0; kowi <= 360; kowi += 1) {
          nrec[kowi] = (_uc)(255 + nrec[1 + kowi]) * (_uc)(1 + nrec[kowi]);
        }
        nrec[361] = 0;
      }
      {
        _uc *ptar = (_uc *)(mmgq);
        for (_si qsiv = 0; qsiv <= 360; qsiv += 1) {
          ptar[qsiv] = (_uc)(1 + ptar[qsiv]) * (_uc)(255 + ptar[1 + qsiv]);
        }
        ptar[361] = 0;
      }
    }
    hikf(bele, wnjx);
    uwxk(wnjx, wnjx, jwqd);
    {
      for (_si fgga = 0; fgga <= 12; fgga += 1) {
        wnjx[fgga] = dzxm[fgga] + wnjx[fgga];
      }
      {
        _si hvnf = drnx(wnjx);
        if (hvnf) {
          {
            for (_si xchg = 0; xchg <= 12; xchg += 1) {
              wnjx[xchg] = -wnjx[xchg];
            }
          }
        }
        for (_si feka = 0; feka <= 11; feka += 1) {
          if (((((wnjx[feka]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            wnjx[1 + feka] -= 1;
          } else {
            wnjx[1 + feka] += ((wnjx[feka]) >> (47));
          };
          wnjx[feka] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        wnjx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (hvnf) {
          {
            for (_si arkg = 0; arkg <= 12; arkg += 1) {
              wnjx[arkg] = -wnjx[arkg];
            }
          }
        }
      }
    }
    {
      _si mjvn = (bele % 47);
      _si ubut = ((bele) / (47));
      _si rgpd = bele;
      if (rgpd > (8 * sizeof(_uli))) {
        rgpd = -1;
      }
      if (ubut >= 13) {
        {
          for (_si cmom = 0; cmom <= 12; cmom += 1) {
            wnjx[cmom] = 0;
          }
        }
      } else {
        _uli bqnw = (((((_uli)(1)) << (mjvn))) - ((_uli)(1)));
        if (rgpd < 0) {
          wnjx[0] = 0;
        } else {
          wnjx[0] = ((((wnjx[0]) & (~bqnw))) >> (rgpd));
        };
        if (ubut != 0) {
          wnjx[0] += ((((wnjx[ubut]) & (~bqnw))) >> (mjvn));
        }
        for (_si whkv = 1; whkv <= (12 - ubut); whkv += 1) {
          wnjx[-1 + whkv] += ((((((wnjx[ubut + whkv]) & (bqnw)))
                                << (-mjvn + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          wnjx[whkv] = ((((wnjx[ubut + whkv]) & (~bqnw))) >> (mjvn));
        }
        for (_si yeer = 13 - ubut; yeer <= 12; yeer += 1) {
          wnjx[yeer] = 0;
        }
      };
    }
    {
      for (_si kmaa = 0; kmaa <= 12; kmaa += 1) {
        dzxm[kmaa] = -jwqd[kmaa] + wnjx[kmaa];
      }
      {
        _si qoel = zvvt(dzxm);
        if (qoel) {
          gnde(dzxm, dzxm);
        }
        for (_si qbyc = 0; qbyc <= 11; qbyc += 1) {
          if (((((dzxm[qbyc]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            dzxm[1 + qbyc] -= 1;
          } else {
            dzxm[1 + qbyc] += ((dzxm[qbyc]) >> (47));
          };
          dzxm[qbyc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        dzxm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (qoel) {
          rquc(dzxm, dzxm);
        }
      }
    }
    _si qcww;
    {
      qcww = 0;
      _uli yhis = 19;
      for (_si yrpm = 12; yrpm >= 0; yrpm -= 1) {
        if (dzxm[yrpm] != 0) {
          qcww = ((((dzxm[yrpm]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!qcww) {
      {
        if (wnjx != dzxm) {
          for (_si rhcq = 0; rhcq <= 12; rhcq += 1) {
            wnjx[rhcq] = dzxm[rhcq];
          }
        }
      }
    }
    {
      _uc *akfl = (_uc *)(dzxm);
      for (_si uxme = 0; uxme <= 360; uxme += 1) {
        akfl[uxme] = (_uc)(1 + akfl[uxme]) * (_uc)(255 + akfl[1 + uxme]);
      }
      akfl[361] = 0;
    }
  }
}
_si ftne(_uli *fjph, _uli *izwa) {
  _si azfk = 0;
  for (_si wspl = 12; wspl >= 0; wspl -= 1) {
    if (fjph[wspl] > izwa[wspl]) {
      break;
    } else if (fjph[wspl] < izwa[wspl]) {
      azfk = 1;
      break;
    };
  }
  return azfk;
}
void pszz(_uli *nyxd) {
  _si txqt = xpjz(nyxd);
  if (txqt) {
    {
      for (_si lmbv = 0; lmbv <= 12; lmbv += 1) {
        nyxd[lmbv] = -nyxd[lmbv];
      }
    }
  }
  for (_si wfww = 0; wfww <= 11; wfww += 1) {
    if (((((nyxd[wfww]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nyxd[1 + wfww] -= 1;
    } else {
      nyxd[1 + wfww] += ((nyxd[wfww]) >> (47));
    };
    nyxd[wfww] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nyxd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (txqt) {
    {
      for (_si hmxb = 0; hmxb <= 12; hmxb += 1) {
        nyxd[hmxb] = -nyxd[hmxb];
      }
    }
  }
}
void birw(_uli *vzt) {
  _si clqx = htni(vzt);
  if (clqx) {
    pfed(vzt, vzt);
  }
  for (_si wkxm = 0; wkxm <= 11; wkxm += 1) {
    if (((((vzt[wkxm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vzt[1 + wkxm] -= 1;
    } else {
      vzt[1 + wkxm] += ((vzt[wkxm]) >> (47));
    };
    vzt[wkxm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vzt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (clqx) {
    {
      for (_si afzt = 0; afzt <= 12; afzt += 1) {
        vzt[afzt] = -vzt[afzt];
      }
    }
  }
}
void jrff(_uli *ickk, _uli *illp) {
  for (_si tsdc = 0; tsdc <= 12; tsdc += 1) {
    ickk[tsdc] = -illp[tsdc];
  }
}
void pyfk(_uli *rbc) {
  _uc *iznq = (_uc *)(rbc);
  for (_si xkuo = 0; xkuo <= 360; xkuo += 1) {
    iznq[xkuo] = (_uc)(1 + iznq[xkuo]) * (_uc)(255 + iznq[1 + xkuo]);
  }
  iznq[361] = 0;
}
void zyqa(_uli *soph) {
  for (_si crvo = 0; crvo <= 12; crvo += 1) {
    soph[crvo] = 0;
  }
}
void huep(_si cgpq, _uli *aaqt) {
  aaqt[(((cgpq) / (47)))] &= ((((((_uli)(1)) << ((cgpq % 47)))) - ((_uli)(1))));
  for (_si bfye = 1 + (((cgpq) / (47))); bfye <= 12; bfye += 1) {
    aaqt[bfye] = 0;
  }
}
void vzh(_uli *bngs) {
  for (_si idkq = 0; idkq <= 12; idkq += 1) {
    bngs[idkq] = 0;
  }
}
void ycki(_uc *mqge) {
  _ui *gjgv = (_ui *)(mqge + 0);
  _ui *ip = (_ui *)(mqge + 64);
  for (_si ks = 0; ks <= 15; ks += 1) {
    gjgv[ks] = ip[ks];
  }
  for (_si gakr = 0; gakr <= 9; gakr += 1) {
    {
      gjgv[0] += gjgv[4];
      gjgv[12] ^= gjgv[0];
      gjgv[12] = ((((gjgv[12]) << (16))) | (((gjgv[12]) >> (16))));
      gjgv[8] += gjgv[12];
      gjgv[4] ^= gjgv[8];
      gjgv[4] = ((((gjgv[4]) << (12))) | (((gjgv[4]) >> (20))));
      gjgv[0] += gjgv[4];
      gjgv[12] ^= gjgv[0];
      gjgv[12] = ((((gjgv[12]) << (8))) | (((gjgv[12]) >> (24))));
      gjgv[8] += gjgv[12];
      gjgv[4] ^= gjgv[8];
      gjgv[4] = ((((gjgv[4]) << (7))) | (((gjgv[4]) >> (25))));
    }
    ntrk(gjgv, 1, 5, 9, 13);
    xaze(gjgv, 2, 6, 10, 14);
    ptkb(gjgv, 3, 7, 11, 15);
    ufv(gjgv, 0, 5, 10, 15);
    lnnc(gjgv, 1, 6, 11, 12);
    aqtb(gjgv, 2, 7, 8, 13);
    ekby(gjgv, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si uav = 0; uav <= 15; uav += 1) {
    gjgv[uav] += ip[uav];
  }
  ip[12] += 1;
  if (ip[12] == 0) {
    ip[13] += 1;
  }
}
void okwe(_uli *qbwx) {
  for (_si jrvw = 0; jrvw <= 43; jrvw += 1) {
    qbwx[1 + jrvw] += ((qbwx[jrvw]) >> (47));
    qbwx[jrvw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qbwx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pluq(_uc *ybdf, _uc *rxyy, _uc *slau, _si jwjw) {
  ibac(ybdf, rxyy, 0);
  {
    _ui *bsdr = (_ui *)(ybdf + 0);
    _ui *dmur = (_ui *)(ybdf + 128);
    _uc *jdjb = (_uc *)(bsdr);
    for (_si zdyr = 0; zdyr <= (-1 + jwjw); zdyr += 1) {
      if (dmur[0] >= 64) {
        pwaj(ybdf);
        dmur[0] = 0;
      }
      slau[zdyr] ^= jdjb[dmur[0]];
      dmur[0] += 1;
    }
  }
}
void kjxk(_uli *wxse) {
  for (_si cigi = 0; cigi <= 44; cigi += 1) {
    wxse[cigi] = 0;
  }
}
void ygxq(_uli *dbge, _uli *wog) {
  for (_si exbv = 0; exbv <= 12; exbv += 1) {
    dbge[exbv] = -wog[exbv];
  }
}
void hvmj(_uc *tkqz) {
  _uc *rumu = (_uc *)(tkqz + 0);
  _ui *ptjb = (_ui *)(tkqz + 64);
  _ui *xsrk = (_ui *)(tkqz + 96);
  _si rvog = 0;
  _ui pzsu = 0;
  _ui kstu = 0;
  _ui slyg = 0;
  _ui fpbe = 0;
  _ui bfbo = 0;
  _ui fdcg = 0;
  for (_si swdd = 0; swdd <= 15; swdd += 1) {
    xsrk[swdd] = (((((((((_ui)(rumu[rvog])) << (24))) |
                      ((((_ui)(rumu[1 + rvog])) << (16))))) |
                    ((((_ui)(rumu[2 + rvog])) << (8))))) |
                  ((_ui)(rumu[3 + rvog])));
    rvog += 4;
  }
  for (_si xepd = 16; xepd <= 31; xepd += 1) {
    pzsu =
        ((((((((xsrk[-15 + xepd]) >> (7))) | (((xsrk[-15 + xepd]) << (25))))) ^
           (((((xsrk[-15 + xepd]) >> (18))) |
             (((xsrk[-15 + xepd]) << (14))))))) ^
         (((xsrk[-15 + xepd]) >> (3))));
    fpbe =
        ((((((((xsrk[-2 + xepd]) >> (17))) | (((xsrk[-2 + xepd]) << (15))))) ^
           (((((xsrk[-2 + xepd]) >> (19))) | (((xsrk[-2 + xepd]) << (13))))))) ^
         (((xsrk[-2 + xepd]) >> (10))));
    xsrk[xepd] = fpbe + pzsu + xsrk[-16 + xepd] + xsrk[-7 + xepd];
    _m[65160] += 1;
  }
  _ui boxz = ptjb[0];
  _ui mouu = ptjb[1];
  _ui pgvn = ptjb[2];
  _ui aygl = ptjb[3];
  _ui igaw = ptjb[4];
  _ui ntnr = ptjb[5];
  _ui fknt = ptjb[6];
  _ui uews = ptjb[7];
  for (_si wasn = 0; wasn <= 31; wasn += 1) {
    pzsu = ((((((((boxz) >> (2))) | (((boxz) << (30))))) ^
              (((((boxz) >> (13))) | (((boxz) << (19))))))) ^
            (((((boxz) >> (22))) | (((boxz) << (10))))));
    kstu =
        ((((((boxz) & (mouu))) ^ (((boxz) & (pgvn))))) ^ (((mouu) & (pgvn))));
    slyg = kstu + pzsu;
    fpbe = ((((((((igaw) >> (6))) | (((igaw) << (26))))) ^
              (((((igaw) >> (11))) | (((igaw) << (21))))))) ^
            (((((igaw) >> (25))) | (((igaw) << (7))))));
    bfbo = ((((igaw) & (ntnr))) ^ (((~igaw) & (fknt))));
    fdcg = fpbe + uews + bfbo + *(((_ui *)(_m + 246160) + wasn)) + xsrk[wasn];
    uews = fknt;
    fknt = ntnr;
    ntnr = igaw;
    igaw = aygl + fdcg;
    aygl = pgvn;
    pgvn = mouu;
    mouu = boxz;
    boxz = fdcg + slyg;
    _m[65161] += 1;
  }
  ptjb[0] += boxz;
  ptjb[1] += mouu;
  ptjb[2] += pgvn;
  ptjb[3] += aygl;
  ptjb[4] += igaw;
  ptjb[5] += ntnr;
  ptjb[6] += fknt;
  ptjb[7] += uews;
}
void rove(_uli *tftr, _si hout) {
  _si ywy = (hout % 47);
  _si bxx = ((hout) / (47));
  _si ddqr = -ywy + (((sizeof(_uli)) << (3)));
  if (bxx >= 13) {
    {
      for (_si irxz = 0; irxz <= 12; irxz += 1) {
        tftr[irxz] = 0;
      }
    }
  } else {
    for (_si xbqm = 12 - bxx; xbqm >= 1; xbqm -= 1) {
      tftr[bxx + xbqm] = ((tftr[xbqm]) << (ywy));
      if (ddqr < (8 * sizeof(_uli))) {
        tftr[bxx + xbqm] += ((((tftr[-1 + xbqm]) >> (ddqr)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    tftr[bxx] = ((tftr[0]) << (ywy));
    for (_si takf = -1 + bxx; takf >= 0; takf -= 1) {
      tftr[takf] = 0;
    }
  };
  qggn(tftr);
}
void crpv(_si efom, _uli *stza, _uli *funs, _uli *qzrp, _uli *uemp) {
  qtyy(qzrp, uemp);
  {
    _uli *sgph = jwex();
    {
      if (sgph != qzrp) {
        for (_si tkff = 0; tkff <= 12; tkff += 1) {
          sgph[tkff] = qzrp[tkff];
        }
      }
    }
    { ; }
    {
      qzrp[(((efom) / (47)))] &=
          ((((((_uli)(1)) << ((efom % 47)))) - ((_uli)(1))));
      for (_si evpb = 1 + (((efom) / (47))); evpb <= 12; evpb += 1) {
        qzrp[evpb] = 0;
      }
    }
    jilg(qzrp, qzrp, funs);
    kvwb(efom, qzrp);
    uktp(qzrp, qzrp, stza);
    {
      for (_si bqjf = 0; bqjf <= 12; bqjf += 1) {
        qzrp[bqjf] = qzrp[bqjf] + sgph[bqjf];
      }
      echh(qzrp);
    }
    {
      _si rluq = (efom % 47);
      _si lijf = ((efom) / (47));
      _si rtuz = efom;
      if (rtuz > (8 * sizeof(_uli))) {
        rtuz = -1;
      }
      if (lijf >= 13) {
        hjph(qzrp);
      } else {
        _uli lihh = (((((_uli)(1)) << (rluq))) - ((_uli)(1)));
        if (rtuz < 0) {
          qzrp[0] = 0;
        } else {
          qzrp[0] = ((((qzrp[0]) & (~lihh))) >> (rtuz));
        };
        if (lijf != 0) {
          qzrp[0] += ((((qzrp[lijf]) & (~lihh))) >> (rluq));
        }
        for (_si fbpw = 1; fbpw <= (12 - lijf); fbpw += 1) {
          qzrp[-1 + fbpw] += ((((((qzrp[fbpw + lijf]) & (lihh)))
                                << (-rluq + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          qzrp[fbpw] = ((((qzrp[fbpw + lijf]) & (~lihh))) >> (rluq));
        }
        for (_si qzoh = 13 - lijf; qzoh <= 12; qzoh += 1) {
          qzrp[qzoh] = 0;
        }
      };
    }
    lxlr(sgph, qzrp, stza);
    _si mhct;
    {
      mhct = 0;
      _uli vpqe = 19;
      for (_si ltsg = 12; ltsg >= 0; ltsg -= 1) {
        if (sgph[ltsg] != 0) {
          mhct = ((((sgph[ltsg]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!mhct) {
      {
        if (qzrp != sgph) {
          for (_si czhj = 0; czhj <= 12; czhj += 1) {
            qzrp[czhj] = sgph[czhj];
          }
        }
      }
    }
    plf(sgph);
  }
}
void opvo(_uli *jfhs, _uli *yolx, _uli *qfkj) {
  for (_si tkeh = 0; tkeh <= 12; tkeh += 1) {
    jfhs[tkeh] = -qfkj[tkeh] + yolx[tkeh];
  }
  {
    _si bjdt = wxid(jfhs);
    if (bjdt) {
      hsws(jfhs, jfhs);
    }
    for (_si sjry = 0; sjry <= 11; sjry += 1) {
      if (((((jfhs[sjry]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jfhs[1 + sjry] -= 1;
      } else {
        jfhs[1 + sjry] += ((jfhs[sjry]) >> (47));
      };
      jfhs[sjry] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jfhs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (bjdt) {
      {
        for (_si rqsy = 0; rqsy <= 12; rqsy += 1) {
          jfhs[rqsy] = -jfhs[rqsy];
        }
      }
    }
  }
}
_uc *awzo() {
  ;
  _uc *xjjl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      xjjl = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xjjl;
}
_si rdjm(_uli *mtr) {
  _si nsbm = 0;
  _uli xbyy = 19;
  for (_si coub = 12; coub >= 0; coub -= 1) {
    if (mtr[coub] != 0) {
      nsbm = ((((mtr[coub]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return nsbm;
}
void acvm(_uli *qzge) {
  for (_si rtbj = 0; rtbj <= 12; rtbj += 1) {
    qzge[rtbj] = 0;
  }
}
void xltz(_uli *ymvj, _uli *fdry) {
  if (ymvj != fdry) {
    for (_si ytny = 0; ytny <= 12; ytny += 1) {
      ymvj[ytny] = fdry[ytny];
    }
  }
}
void vaij(_uli *mrlz) {
  _uc *ytpr = zgaf();
  _uc *pajt = ((_uc *)(_m + 26426) + 0);
  _uc *gpxb = (_uc *)(mrlz);
  for (_si ltyz = 0; ltyz <= 359; ltyz += 1) {
    gpxb[ltyz] = *(((_uc *)(_m + 109686) + ltyz));
  }
  {
    {
      ogvp(ytpr, pajt);
      _ui *agia = (_ui *)(ytpr + 64);
      _ui *afmr = (_ui *)(ytpr + 128);
      for (_si xtii = 0; xtii <= 3; xtii += 1) {
        agia[xtii] = (((_ui)(((_uc *)(_m + 48146) + 4 * xtii)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xtii)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xtii)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xtii)[3])) << (24))));
      }
      for (_si uymk = 0; uymk <= 3; uymk += 1) {
        agia[12 + uymk] = 0;
        _m[65162] += 1;
      }
      afmr[0] = 3904225602;
    }
    vvvm(ytpr, gpxb, 360);
  }
}
void prdt(_uli *yshi, _si aque) {
  _si usjh = (aque % 47);
  _si fntf = ((aque) / (47));
  _si lvji = aque;
  if (lvji > (8 * sizeof(_uli))) {
    lvji = -1;
  }
  if (fntf >= 13) {
    {
      for (_si tsyu = 0; tsyu <= 12; tsyu += 1) {
        yshi[tsyu] = 0;
      }
    }
  } else {
    _uli txwm = (((((_uli)(1)) << (usjh))) - ((_uli)(1)));
    if (lvji < 0) {
      yshi[0] = 0;
    } else {
      yshi[0] = ((((yshi[0]) & (~txwm))) >> (lvji));
    };
    if (fntf != 0) {
      yshi[0] += ((((yshi[fntf]) & (~txwm))) >> (usjh));
    }
    for (_si ivkb = 1; ivkb <= (12 - fntf); ivkb += 1) {
      yshi[-1 + ivkb] += ((((((yshi[fntf + ivkb]) & (txwm)))
                            << (-usjh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yshi[ivkb] = ((((yshi[fntf + ivkb]) & (~txwm))) >> (usjh));
    }
    for (_si ltpr = 13 - fntf; ltpr <= 12; ltpr += 1) {
      yshi[ltpr] = 0;
    }
  };
}
void orvg(_uli *nxtn, _uli *rwrb, _uli *fwsl) {
  for (_si lgsb = 0; lgsb <= 12; lgsb += 1) {
    nxtn[lgsb] = fwsl[lgsb] + rwrb[lgsb];
  }
  kqqw(nxtn);
}
void ifm(_uc *zhrj) {
  _ui *vgw = (_ui *)(zhrj + 64);
  _uli *waa = (_uli *)(zhrj + 352);
  vgw[0] = 3072593861;
  vgw[1] = 3086033710;
  vgw[2] = 3878829419;
  vgw[3] = 661946499;
  vgw[4] = 3836525215;
  vgw[5] = 533529351;
  vgw[6] = 1116444951;
  vgw[7] = 1869145119;
  waa[0] = 0;
}
void hlaa(_uc *jore, _uc *yyan) {
  _ui *bfda = (_ui *)(jore + 64);
  for (_si rjwg = 0; rjwg <= 7; rjwg += 1) {
    bfda[4 + rjwg] = (((_ui)((yyan + 4 * rjwg)[0])) +
                      ((((_ui)((yyan + 4 * rjwg)[1])) << (8))) +
                      ((((_ui)((yyan + 4 * rjwg)[2])) << (16))) +
                      ((((_ui)((yyan + 4 * rjwg)[3])) << (24))));
  }
}
void vkqh(_uli *giga, _uli *uusj, _uli *ygbm) {
  for (_si ecqn = 0; ecqn <= 12; ecqn += 1) {
    giga[ecqn] = uusj[ecqn] - ygbm[ecqn];
  }
  poal(giga);
}
void efjf(_uli *mhfy, _uli *ijyl) {
  for (_si dnzm = 0; dnzm <= 44; dnzm += 1) {
    mhfy[dnzm] = -ijyl[dnzm];
  }
}
void bzrp(_uc *oxyj, _uc *duhf, _si sdrp) {
  {
    _ui *vagh = (_ui *)(oxyj + 64);
    for (_si jmif = 0; jmif <= 7; jmif += 1) {
      vagh[4 + jmif] = (((_ui)((duhf + 4 * jmif)[0])) +
                        ((((_ui)((duhf + 4 * jmif)[1])) << (8))) +
                        ((((_ui)((duhf + 4 * jmif)[2])) << (16))) +
                        ((((_ui)((duhf + 4 * jmif)[3])) << (24))));
    }
  }
  _ui *vfgu = (_ui *)(oxyj + 64);
  _ui *uaoo = (_ui *)(oxyj + 128);
  for (_si glbz = 0; glbz <= 3; glbz += 1) {
    vfgu[glbz] = (((_ui)(((_uc *)(_m + 48146) + 4 * glbz)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * glbz)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * glbz)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * glbz)[3])) << (24))));
  }
  for (_si zrol = 0; zrol <= 3; zrol += 1) {
    vfgu[12 + zrol] = sdrp;
    _m[65162] += 1;
  }
  uaoo[0] = 3904225602;
}
_uli *qhcs() {
  ;
  _uli *xsgu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      xsgu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xsgu;
}
void xuhx(_uli *xymy, _uli *jfxs) {
  if (xymy != jfxs) {
    for (_si ceix = 0; ceix <= 12; ceix += 1) {
      xymy[ceix] = jfxs[ceix];
    }
  }
}
_uli *bisc() {
  ;
  _uli *zyky;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      zyky = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zyky;
}
void rvwi(_uli *zrun) {
  _si jlgc = kans(zrun);
  if (jlgc) {
    {
      for (_si vkaw = 0; vkaw <= 12; vkaw += 1) {
        zrun[vkaw] = -zrun[vkaw];
      }
    }
  }
  for (_si uvzu = 0; uvzu <= 11; uvzu += 1) {
    if (((((zrun[uvzu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      zrun[1 + uvzu] -= 1;
    } else {
      zrun[1 + uvzu] += ((zrun[uvzu]) >> (47));
    };
    zrun[uvzu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zrun[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (jlgc) {
    {
      for (_si rgtq = 0; rgtq <= 12; rgtq += 1) {
        zrun[rgtq] = -zrun[rgtq];
      }
    }
  }
}
_uli *oacu() {
  ;
  _uli *khpr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      khpr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return khpr;
}
void vhqx(_uli *pjee) {
  for (_si ncho = 0; ncho <= 43; ncho += 1) {
    pjee[1 + ncho] += ((pjee[ncho]) >> (47));
    pjee[ncho] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pjee[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void lrjb(_si vmrb, _uli *kuik) {
  kuik[(((vmrb) / (47)))] &= ((((((_uli)(1)) << ((vmrb % 47)))) - ((_uli)(1))));
  for (_si lnxr = 1 + (((vmrb) / (47))); lnxr <= 12; lnxr += 1) {
    kuik[lnxr] = 0;
  }
}
void acgf(_uc *thqk, _uc *bfhv, _si drro) {
  _uc *fsri = (_uc *)(thqk + 0);
  _uli *lytm = (_uli *)(thqk + 352);
  _si luhp = (_si)(((lytm[0]) & (63)));
  lytm[0] += drro;
  for (_si ibdo = 0; ibdo <= (-1 + drro); ibdo += 1) {
    fsri[luhp] = bfhv[ibdo];
    luhp += 1;
    if (luhp == 64) {
      {
        _uc *djny = (_uc *)(thqk + 0);
        _ui *suli = (_ui *)(thqk + 64);
        _ui *ybi = (_ui *)(thqk + 96);
        _si gspp = 0;
        _ui krrh = 0;
        _ui kcao = 0;
        _ui qhwy = 0;
        _ui mnji = 0;
        _ui ymnl = 0;
        _ui wrju = 0;
        for (_si wrpz = 0; wrpz <= 15; wrpz += 1) {
          ybi[wrpz] = (((((((((_ui)(djny[gspp])) << (24))) |
                           ((((_ui)(djny[1 + gspp])) << (16))))) |
                         ((((_ui)(djny[2 + gspp])) << (8))))) |
                       ((_ui)(djny[3 + gspp])));
          gspp += 4;
        }
        for (_si wnga = 16; wnga <= 31; wnga += 1) {
          krrh = ((((((((ybi[-15 + wnga]) >> (7))) |
                      (((ybi[-15 + wnga]) << (25))))) ^
                    (((((ybi[-15 + wnga]) >> (18))) |
                      (((ybi[-15 + wnga]) << (14))))))) ^
                  (((ybi[-15 + wnga]) >> (3))));
          mnji = ((((((((ybi[-2 + wnga]) >> (17))) |
                      (((ybi[-2 + wnga]) << (15))))) ^
                    (((((ybi[-2 + wnga]) >> (19))) |
                      (((ybi[-2 + wnga]) << (13))))))) ^
                  (((ybi[-2 + wnga]) >> (10))));
          ybi[wnga] = krrh + mnji + ybi[-7 + wnga] + ybi[-16 + wnga];
          _m[65160] += 1;
        }
        _ui iisq = suli[0];
        _ui gmvc = suli[1];
        _ui glxe = suli[2];
        _ui txkn = suli[3];
        _ui jpuj = suli[4];
        _ui peqe = suli[5];
        _ui nkfw = suli[6];
        _ui hcds = suli[7];
        for (_si rrpd = 0; rrpd <= 31; rrpd += 1) {
          krrh = ((((((((iisq) >> (2))) | (((iisq) << (30))))) ^
                    (((((iisq) >> (13))) | (((iisq) << (19))))))) ^
                  (((((iisq) >> (22))) | (((iisq) << (10))))));
          kcao = ((((((iisq) & (gmvc))) ^ (((iisq) & (glxe))))) ^
                  (((gmvc) & (glxe))));
          qhwy = kcao + krrh;
          mnji = ((((((((jpuj) >> (6))) | (((jpuj) << (26))))) ^
                    (((((jpuj) >> (11))) | (((jpuj) << (21))))))) ^
                  (((((jpuj) >> (25))) | (((jpuj) << (7))))));
          ymnl = ((((jpuj) & (peqe))) ^ (((~jpuj) & (nkfw))));
          wrju =
              mnji + ybi[rrpd] + *(((_ui *)(_m + 246160) + rrpd)) + ymnl + hcds;
          hcds = nkfw;
          nkfw = peqe;
          peqe = jpuj;
          jpuj = txkn + wrju;
          txkn = glxe;
          glxe = gmvc;
          gmvc = iisq;
          iisq = qhwy + wrju;
          _m[65161] += 1;
        }
        suli[0] += iisq;
        suli[1] += gmvc;
        suli[2] += glxe;
        suli[3] += txkn;
        suli[4] += jpuj;
        suli[5] += peqe;
        suli[6] += nkfw;
        suli[7] += hcds;
      }
      luhp = 0;
    }
  }
}
void dqps(_uc *ptrs, _uc *rbyf) {
  _ui *txhl = (_ui *)(ptrs + 64);
  for (_si hjzr = 0; hjzr <= 7; hjzr += 1) {
    txhl[4 + hjzr] = (((_ui)((rbyf + 4 * hjzr)[0])) +
                      ((((_ui)((rbyf + 4 * hjzr)[1])) << (8))) +
                      ((((_ui)((rbyf + 4 * hjzr)[2])) << (16))) +
                      ((((_ui)((rbyf + 4 * hjzr)[3])) << (24))));
  }
}
void qdbl(_uli *mcjk, _uli *geto) {
  if (mcjk != geto) {
    for (_si grsu = 0; grsu <= 12; grsu += 1) {
      mcjk[grsu] = geto[grsu];
    }
  }
}
void dvh(_uli *psqp, _uli *yzzm, _uli *hsji) {
  for (_si wpdi = 0; wpdi <= 12; wpdi += 1) {
    psqp[wpdi] = hsji[wpdi] + yzzm[wpdi];
  }
  {
    _si fpta = ynxs(psqp);
    if (fpta) {
      {
        for (_si gsrs = 0; gsrs <= 12; gsrs += 1) {
          psqp[gsrs] = -psqp[gsrs];
        }
      }
    }
    for (_si ryva = 0; ryva <= 11; ryva += 1) {
      if (((((psqp[ryva]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        psqp[1 + ryva] -= 1;
      } else {
        psqp[1 + ryva] += ((psqp[ryva]) >> (47));
      };
      psqp[ryva] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    psqp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fpta) {
      {
        for (_si hrhi = 0; hrhi <= 12; hrhi += 1) {
          psqp[hrhi] = -psqp[hrhi];
        }
      }
    }
  }
}
void cjqh(_si atty, _uli *etol) {
  etol[(((atty) / (47)))] &= ((((((_uli)(1)) << ((atty % 47)))) - ((_uli)(1))));
  for (_si wnol = 1 + (((atty) / (47))); wnol <= 12; wnol += 1) {
    etol[wnol] = 0;
  }
}
void rmfi(_uli *qqyq) {
  for (_si jdeo = 0; jdeo <= 43; jdeo += 1) {
    qqyq[1 + jdeo] += ((qqyq[jdeo]) >> (47));
    qqyq[jdeo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qqyq[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void vwiz(_uli *psgs, _uli *ggzm, _uli *dxin, _uli *jgfy) {
  bvum(ggzm, dxin, jgfy);
  _si jzqk;
  {
    jzqk = 0;
    _uli nblj = 19;
    for (_si abkf = 12; abkf >= 0; abkf -= 1) {
      if (ggzm[abkf] != 0) {
        jzqk =
            ((((ggzm[abkf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (jzqk) {
    {
      for (_si chpi = 0; chpi <= 12; chpi += 1) {
        ggzm[chpi] = ggzm[chpi] + psgs[chpi];
      }
      {
        _si aoon;
        {
          aoon = 0;
          _uli qjvq = 19;
          for (_si jhcf = 12; jhcf >= 0; jhcf -= 1) {
            if (ggzm[jhcf] != 0) {
              aoon =
                  ((((ggzm[jhcf]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (aoon) {
          {
            for (_si bvop = 0; bvop <= 12; bvop += 1) {
              ggzm[bvop] = -ggzm[bvop];
            }
          }
        }
        for (_si ovrq = 0; ovrq <= 11; ovrq += 1) {
          if (((((ggzm[ovrq]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            ggzm[1 + ovrq] -= 1;
          } else {
            ggzm[1 + ovrq] += ((ggzm[ovrq]) >> (47));
          };
          ggzm[ovrq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ggzm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (aoon) {
          {
            for (_si qsbo = 0; qsbo <= 12; qsbo += 1) {
              ggzm[qsbo] = -ggzm[qsbo];
            }
          }
        }
      }
    }
  }
}
void awge(_ui *apqz, _si hjgs, _si fpjg, _si fmqn, _si hfuu) {
  apqz[hjgs] += apqz[fpjg];
  apqz[hfuu] ^= apqz[hjgs];
  apqz[hfuu] = ((((apqz[hfuu]) << (16))) | (((apqz[hfuu]) >> (16))));
  apqz[fmqn] += apqz[hfuu];
  apqz[fpjg] ^= apqz[fmqn];
  apqz[fpjg] = ((((apqz[fpjg]) << (12))) | (((apqz[fpjg]) >> (20))));
  apqz[hjgs] += apqz[fpjg];
  apqz[hfuu] ^= apqz[hjgs];
  apqz[hfuu] = ((((apqz[hfuu]) << (8))) | (((apqz[hfuu]) >> (24))));
  apqz[fmqn] += apqz[hfuu];
  apqz[fpjg] ^= apqz[fmqn];
  apqz[fpjg] = ((((apqz[fpjg]) << (7))) | (((apqz[fpjg]) >> (25))));
}
void wclm(_ui *yjed, _si tnei, _si bhsr, _si lhmj, _si rmvo) {
  yjed[tnei] += yjed[bhsr];
  yjed[rmvo] ^= yjed[tnei];
  yjed[rmvo] = ((((yjed[rmvo]) << (16))) | (((yjed[rmvo]) >> (16))));
  yjed[lhmj] += yjed[rmvo];
  yjed[bhsr] ^= yjed[lhmj];
  yjed[bhsr] = ((((yjed[bhsr]) << (12))) | (((yjed[bhsr]) >> (20))));
  yjed[tnei] += yjed[bhsr];
  yjed[rmvo] ^= yjed[tnei];
  yjed[rmvo] = ((((yjed[rmvo]) << (8))) | (((yjed[rmvo]) >> (24))));
  yjed[lhmj] += yjed[rmvo];
  yjed[bhsr] ^= yjed[lhmj];
  yjed[bhsr] = ((((yjed[bhsr]) << (7))) | (((yjed[bhsr]) >> (25))));
}
void oihy(_uli *mmbo, _uli *axdh) {
  _uli *puaq = ltai();
  _uli *tdru = lej();
  for (_si qbng = 0; qbng <= 12; qbng += 1) {
    puaq[qbng] =
        ((axdh[qbng]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tdru[qbng] = ((axdh[qbng]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si dhmp = 0; dhmp <= 12; dhmp += 1) {
      mmbo[dhmp] = 0;
    }
  }
  for (_si cmmw = 0; cmmw <= (-1 + (((13) >> (1)))); cmmw += 1) {
    for (_si bvch = 0; bvch <= (-1 + (((13) >> (1)))); bvch += 1) {
      _uli dfue = puaq[cmmw] * tdru[bvch] + puaq[bvch] * tdru[cmmw];
      _uli gqit = puaq[cmmw] * puaq[bvch];
      _uli ouei = tdru[cmmw] * tdru[bvch];
      _uli lcry = ((mmbo[bvch + cmmw]) + (gqit) +
                   (((((dfue) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lcry < gqit) {
        ouei += 1;
      }
      _uli scai =
          ((((dfue) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ouei) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mmbo[bvch + cmmw] = lcry;
      mmbo[1 + bvch + cmmw] += scai;
    }
    ugwt(mmbo);
  }
  ndxx(puaq);
  mccb(tdru);
}
_si jpjb(_uli *rzcn) {
  _si kcuw = 0;
  _uli dnnp = 19;
  for (_si ydfb = 44; ydfb >= 0; ydfb -= 1) {
    if (rzcn[ydfb] != 0) {
      kcuw = ((((rzcn[ydfb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kcuw;
}
void fqss(_ui *lict, _si ggtb, _si pggc, _si idio, _si bfzl) {
  lict[ggtb] += lict[pggc];
  lict[bfzl] ^= lict[ggtb];
  lict[bfzl] = ((((lict[bfzl]) << (16))) | (((lict[bfzl]) >> (16))));
  lict[idio] += lict[bfzl];
  lict[pggc] ^= lict[idio];
  lict[pggc] = ((((lict[pggc]) << (12))) | (((lict[pggc]) >> (20))));
  lict[ggtb] += lict[pggc];
  lict[bfzl] ^= lict[ggtb];
  lict[bfzl] = ((((lict[bfzl]) << (8))) | (((lict[bfzl]) >> (24))));
  lict[idio] += lict[bfzl];
  lict[pggc] ^= lict[idio];
  lict[pggc] = ((((lict[pggc]) << (7))) | (((lict[pggc]) >> (25))));
}
_uli *fbiq() {
  ;
  _uli *btwb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      btwb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return btwb;
}
void okti(_si msvh, _uli *dpfc) {
  dpfc[(((msvh) / (47)))] &= ((((((_uli)(1)) << ((msvh % 47)))) - ((_uli)(1))));
  for (_si purg = 1 + (((msvh) / (47))); purg <= 12; purg += 1) {
    dpfc[purg] = 0;
  }
}
void ouqo(_uc *atye, _uc *rknq, _uc *voik, _si cxmq) {
  {
    hdrq(atye, rknq);
    _ui *cozm = (_ui *)(atye + 64);
    _ui *honb = (_ui *)(atye + 128);
    for (_si mucm = 0; mucm <= 3; mucm += 1) {
      cozm[mucm] = (((_ui)(((_uc *)(_m + 48146) + 4 * mucm)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mucm)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mucm)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mucm)[3])) << (24))));
    }
    for (_si mika = 0; mika <= 3; mika += 1) {
      cozm[12 + mika] = 0;
      _m[65162] += 1;
    }
    honb[0] = 3904225602;
  }
  {
    _ui *hunc = (_ui *)(atye + 0);
    _ui *zlyg = (_ui *)(atye + 128);
    _uc *bmkf = (_uc *)(hunc);
    for (_si vglk = 0; vglk <= (-1 + cxmq); vglk += 1) {
      if (zlyg[0] >= 64) {
        {
          _ui *ixhl = (_ui *)(atye + 0);
          _ui *gpbe = (_ui *)(atye + 64);
          for (_si wpkn = 0; wpkn <= 15; wpkn += 1) {
            ixhl[wpkn] = gpbe[wpkn];
          }
          for (_si xld = 0; xld <= 9; xld += 1) {
            rpti(ixhl, 0, 4, 8, 12);
            pjcq(ixhl, 1, 5, 9, 13);
            tosj(ixhl, 2, 6, 10, 14);
            {
              ixhl[3] += ixhl[7];
              ixhl[15] ^= ixhl[3];
              ixhl[15] = ((((ixhl[15]) << (16))) | (((ixhl[15]) >> (16))));
              ixhl[11] += ixhl[15];
              ixhl[7] ^= ixhl[11];
              ixhl[7] = ((((ixhl[7]) << (12))) | (((ixhl[7]) >> (20))));
              ixhl[3] += ixhl[7];
              ixhl[15] ^= ixhl[3];
              ixhl[15] = ((((ixhl[15]) << (8))) | (((ixhl[15]) >> (24))));
              ixhl[11] += ixhl[15];
              ixhl[7] ^= ixhl[11];
              ixhl[7] = ((((ixhl[7]) << (7))) | (((ixhl[7]) >> (25))));
            }
            {
              ixhl[0] += ixhl[5];
              ixhl[15] ^= ixhl[0];
              ixhl[15] = ((((ixhl[15]) << (16))) | (((ixhl[15]) >> (16))));
              ixhl[10] += ixhl[15];
              ixhl[5] ^= ixhl[10];
              ixhl[5] = ((((ixhl[5]) << (12))) | (((ixhl[5]) >> (20))));
              ixhl[0] += ixhl[5];
              ixhl[15] ^= ixhl[0];
              ixhl[15] = ((((ixhl[15]) << (8))) | (((ixhl[15]) >> (24))));
              ixhl[10] += ixhl[15];
              ixhl[5] ^= ixhl[10];
              ixhl[5] = ((((ixhl[5]) << (7))) | (((ixhl[5]) >> (25))));
            }
            {
              ixhl[1] += ixhl[6];
              ixhl[12] ^= ixhl[1];
              ixhl[12] = ((((ixhl[12]) << (16))) | (((ixhl[12]) >> (16))));
              ixhl[11] += ixhl[12];
              ixhl[6] ^= ixhl[11];
              ixhl[6] = ((((ixhl[6]) << (12))) | (((ixhl[6]) >> (20))));
              ixhl[1] += ixhl[6];
              ixhl[12] ^= ixhl[1];
              ixhl[12] = ((((ixhl[12]) << (8))) | (((ixhl[12]) >> (24))));
              ixhl[11] += ixhl[12];
              ixhl[6] ^= ixhl[11];
              ixhl[6] = ((((ixhl[6]) << (7))) | (((ixhl[6]) >> (25))));
            }
            {
              ixhl[2] += ixhl[7];
              ixhl[13] ^= ixhl[2];
              ixhl[13] = ((((ixhl[13]) << (16))) | (((ixhl[13]) >> (16))));
              ixhl[8] += ixhl[13];
              ixhl[7] ^= ixhl[8];
              ixhl[7] = ((((ixhl[7]) << (12))) | (((ixhl[7]) >> (20))));
              ixhl[2] += ixhl[7];
              ixhl[13] ^= ixhl[2];
              ixhl[13] = ((((ixhl[13]) << (8))) | (((ixhl[13]) >> (24))));
              ixhl[8] += ixhl[13];
              ixhl[7] ^= ixhl[8];
              ixhl[7] = ((((ixhl[7]) << (7))) | (((ixhl[7]) >> (25))));
            }
            {
              ixhl[3] += ixhl[4];
              ixhl[14] ^= ixhl[3];
              ixhl[14] = ((((ixhl[14]) << (16))) | (((ixhl[14]) >> (16))));
              ixhl[9] += ixhl[14];
              ixhl[4] ^= ixhl[9];
              ixhl[4] = ((((ixhl[4]) << (12))) | (((ixhl[4]) >> (20))));
              ixhl[3] += ixhl[4];
              ixhl[14] ^= ixhl[3];
              ixhl[14] = ((((ixhl[14]) << (8))) | (((ixhl[14]) >> (24))));
              ixhl[9] += ixhl[14];
              ixhl[4] ^= ixhl[9];
              ixhl[4] = ((((ixhl[4]) << (7))) | (((ixhl[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si cgxq = 0; cgxq <= 15; cgxq += 1) {
            ixhl[cgxq] += gpbe[cgxq];
          }
          gpbe[12] += 1;
          if (gpbe[12] == 0) {
            gpbe[13] += 1;
          }
        }
        zlyg[0] = 0;
      }
      voik[vglk] ^= bmkf[zlyg[0]];
      zlyg[0] += 1;
    }
  }
}
_si gzr(_uli *hlmd) {
  _si ofv = -1;
  for (_si cww = 12; cww >= 0; cww -= 1) {
    if (hlmd[cww] != 0) {
      ofv = cww;
      break;
    }
  }
  return ofv;
}
void gfmz(_uli *hzup) {
  _uc *zfcq = (_uc *)(hzup);
  for (_si knoz = 0; knoz <= 360; knoz += 1) {
    zfcq[knoz] = (_uc)(1 + zfcq[knoz]) * (_uc)(255 + zfcq[1 + knoz]);
  }
  zfcq[361] = 0;
}
_uli *pguw() {
  ;
  _uli *fwvf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      fwvf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fwvf;
}
void enkn(_uli *zdjx, _uli *qsxc, _uli *mmjc, _uli *zdqf) {
  mdbs(qsxc, mmjc, zdqf);
  _si pioz = pkvv(qsxc, zdjx);
  if (!pioz) {
    {
      for (_si tmqy = 0; tmqy <= 12; tmqy += 1) {
        qsxc[tmqy] = qsxc[tmqy] - zdjx[tmqy];
      }
      {
        _si ysul = uhgs(qsxc);
        if (ysul) {
          {
            for (_si jcr = 0; jcr <= 12; jcr += 1) {
              qsxc[jcr] = -qsxc[jcr];
            }
          }
        }
        for (_si lusi = 0; lusi <= 11; lusi += 1) {
          if (((((qsxc[lusi]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            qsxc[1 + lusi] -= 1;
          } else {
            qsxc[1 + lusi] += ((qsxc[lusi]) >> (47));
          };
          qsxc[lusi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qsxc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (ysul) {
          {
            for (_si wgfp = 0; wgfp <= 12; wgfp += 1) {
              qsxc[wgfp] = -qsxc[wgfp];
            }
          }
        }
      }
    }
  }
}
void tpip(_uli *rxth, _uli *wkhg, _uli *yujq) {
  for (_si ahlt = 0; ahlt <= 12; ahlt += 1) {
    rxth[ahlt] = wkhg[ahlt] + yujq[ahlt];
  }
  upjg(rxth);
}
void vfpf(_uc *ozhl, _uc *lnwh, _si laza) {
  _uc *jfvr = (_uc *)(ozhl + 0);
  _uli *rdax = (_uli *)(ozhl + 352);
  _si wzaa = (_si)(((rdax[0]) & (63)));
  rdax[0] += laza;
  for (_si ilxj = 0; ilxj <= (-1 + laza); ilxj += 1) {
    jfvr[wzaa] = lnwh[ilxj];
    wzaa += 1;
    if (wzaa == 64) {
      hmmo(ozhl);
      wzaa = 0;
    }
  }
}
void tjrt(_uc *jgvk) {
  _uc *nisa = (_uc *)(jgvk + 0);
  _ui *kzlv = (_ui *)(jgvk + 64);
  _ui *phxm = (_ui *)(jgvk + 96);
  _si ukhx = 0;
  _ui gelu = 0;
  _ui nkzl = 0;
  _ui bpqw = 0;
  _ui lbsa = 0;
  _ui gock = 0;
  _ui hkwz = 0;
  for (_si ytfj = 0; ytfj <= 15; ytfj += 1) {
    phxm[ytfj] = (((((((((_ui)(nisa[ukhx])) << (24))) |
                      ((((_ui)(nisa[1 + ukhx])) << (16))))) |
                    ((((_ui)(nisa[2 + ukhx])) << (8))))) |
                  ((_ui)(nisa[3 + ukhx])));
    ukhx += 4;
  }
  for (_si aexs = 16; aexs <= 31; aexs += 1) {
    gelu =
        ((((((((phxm[-15 + aexs]) >> (7))) | (((phxm[-15 + aexs]) << (25))))) ^
           (((((phxm[-15 + aexs]) >> (18))) |
             (((phxm[-15 + aexs]) << (14))))))) ^
         (((phxm[-15 + aexs]) >> (3))));
    lbsa =
        ((((((((phxm[-2 + aexs]) >> (17))) | (((phxm[-2 + aexs]) << (15))))) ^
           (((((phxm[-2 + aexs]) >> (19))) | (((phxm[-2 + aexs]) << (13))))))) ^
         (((phxm[-2 + aexs]) >> (10))));
    phxm[aexs] = gelu + lbsa + phxm[-7 + aexs] + phxm[-16 + aexs];
    _m[65160] += 1;
  }
  _ui ymhp = kzlv[0];
  _ui rdui = kzlv[1];
  _ui ksen = kzlv[2];
  _ui lkpx = kzlv[3];
  _ui cuul = kzlv[4];
  _ui hhjj = kzlv[5];
  _ui svvs = kzlv[6];
  _ui blqx = kzlv[7];
  for (_si nfjd = 0; nfjd <= 31; nfjd += 1) {
    gelu = ((((((((ymhp) >> (2))) | (((ymhp) << (30))))) ^
              (((((ymhp) >> (13))) | (((ymhp) << (19))))))) ^
            (((((ymhp) >> (22))) | (((ymhp) << (10))))));
    nkzl =
        ((((((ymhp) & (rdui))) ^ (((ymhp) & (ksen))))) ^ (((rdui) & (ksen))));
    bpqw = gelu + nkzl;
    lbsa = ((((((((cuul) >> (6))) | (((cuul) << (26))))) ^
              (((((cuul) >> (11))) | (((cuul) << (21))))))) ^
            (((((cuul) >> (25))) | (((cuul) << (7))))));
    gock = ((((cuul) & (hhjj))) ^ (((~cuul) & (svvs))));
    hkwz = blqx + lbsa + gock + phxm[nfjd] + *(((_ui *)(_m + 246160) + nfjd));
    blqx = svvs;
    svvs = hhjj;
    hhjj = cuul;
    cuul = hkwz + lkpx;
    lkpx = ksen;
    ksen = rdui;
    rdui = ymhp;
    ymhp = bpqw + hkwz;
    _m[65161] += 1;
  }
  kzlv[0] += ymhp;
  kzlv[1] += rdui;
  kzlv[2] += ksen;
  kzlv[3] += lkpx;
  kzlv[4] += cuul;
  kzlv[5] += hhjj;
  kzlv[6] += svvs;
  kzlv[7] += blqx;
}
void xzqo(_uli *vmce, _uli *taat) {
  if (vmce != taat) {
    for (_si jwqr = 0; jwqr <= 12; jwqr += 1) {
      vmce[jwqr] = taat[jwqr];
    }
  }
}
void icwu(_uli *nywt, _uli *fnls, _uli *ftbe) {
  _uli *ofpl = jmgb();
  _uli *oejk = kejr();
  _uli *ybkx = sdtj();
  _uli *enwz = mfxt();
  for (_si ouft = 0; ouft <= 12; ouft += 1) {
    ofpl[ouft] =
        ((fnls[ouft]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    oejk[ouft] = ((fnls[ouft]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ybkx[ouft] =
        ((ftbe[ouft]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    enwz[ouft] = ((ftbe[ouft]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  cmxm(nywt);
  for (_si ljmy = 0; ljmy <= (-1 + (((13) >> (1)))); ljmy += 1) {
    for (_si hhef = 0; hhef <= (-1 + (((13) >> (1)))); hhef += 1) {
      _uli acnl = enwz[hhef] * ofpl[ljmy] + oejk[ljmy] * ybkx[hhef];
      _uli cvpi = ofpl[ljmy] * ybkx[hhef];
      _uli twnb = enwz[hhef] * oejk[ljmy];
      _uli sobq = ((nywt[hhef + ljmy]) + (cvpi) +
                   (((((acnl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (sobq < cvpi) {
        twnb += 1;
      }
      _uli mxuf =
          ((((acnl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((twnb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      nywt[hhef + ljmy] = sobq;
      nywt[1 + hhef + ljmy] += mxuf;
    }
    {
      for (_si nbij = 0; nbij <= 11; nbij += 1) {
        nywt[1 + nbij] += ((nywt[nbij]) >> (47));
        nywt[nbij] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nywt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  nish(ofpl);
  {
    _uc *mxnt = (_uc *)(oejk);
    for (_si kgze = 0; kgze <= 360; kgze += 1) {
      mxnt[kgze] = (_uc)(255 + mxnt[1 + kgze]) * (_uc)(1 + mxnt[kgze]);
    }
    mxnt[361] = 0;
  }
  fqik(ybkx);
  {
    _uc *nmfh = (_uc *)(enwz);
    for (_si gfuk = 0; gfuk <= 360; gfuk += 1) {
      nmfh[gfuk] = (_uc)(1 + nmfh[gfuk]) * (_uc)(255 + nmfh[1 + gfuk]);
    }
    nmfh[361] = 0;
  }
}
void acjh(_uli *hyyw) {
  for (_si ixtm = 0; ixtm <= 11; ixtm += 1) {
    hyyw[1 + ixtm] += ((hyyw[ixtm]) >> (47));
    hyyw[ixtm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hyyw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ihko(_uli *mqwk, _uli *kmns, _uli *pinc) {
  _uli *brmi = cxfp();
  {
    {
      if (mqwk != kmns) {
        for (_si zioe = 0; zioe <= 12; zioe += 1) {
          mqwk[zioe] = kmns[zioe];
        }
      }
    }
    _si smyx;
    {
      smyx = -1;
      for (_si ikew = 12; ikew >= 0; ikew -= 1) {
        if (mqwk[ikew] != 0) {
          smyx = ikew;
          break;
        }
      }
    }
    _si ulvy = slvr(pinc);
    if (smyx >= ulvy) {
      _si zxdx = 0;
      _uli kuns = pinc[ulvy];
      while (kuns < (((((((_uli)(1)) << (47)))) >> (1)))) {
        zxdx += 1;
        kuns <<= 1;
      }
      if (ulvy == 0) {
        zxdx += 47;
        smyx += 1;
        ulvy += 1;
      }
      if (zxdx > 0) {
        {
          _si egur = (zxdx % 47);
          _si vmjy = ((zxdx) / (47));
          _si vunj = -egur + (((sizeof(_uli)) << (3)));
          if (vmjy >= 13) {
            {
              for (_si tuzf = 0; tuzf <= 12; tuzf += 1) {
                mqwk[tuzf] = 0;
              }
            }
          } else {
            for (_si endu = 12 - vmjy; endu >= 1; endu -= 1) {
              mqwk[endu + vmjy] = ((mqwk[endu]) << (egur));
              if (vunj < (8 * sizeof(_uli))) {
                mqwk[endu + vmjy] += ((((mqwk[-1 + endu]) >> (vunj)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            mqwk[vmjy] = ((mqwk[0]) << (egur));
            for (_si jblv = -1 + vmjy; jblv >= 0; jblv -= 1) {
              mqwk[jblv] = 0;
            }
          };
          ioug(mqwk);
        }
        okeo(pinc, zxdx);
      }
      _si fpup = smyx - ulvy;
      kuns = pinc[ulvy];
      _uli ukpx = pinc[-1 + ulvy];
      for (_si cxwg = fpup; cxwg >= 0; cxwg -= 1) {
        __uint128_t wykn =
            mqwk[cxwg + ulvy] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * mqwk[1 + cxwg + ulvy];
        _uli mnbh = 0;
        __uint128_t cywv = ((wykn) / (kuns));
        __uint128_t pbvk = (wykn % kuns);
        while (cywv == ((((_uli)(1)) << (47))) ||
               (cywv * ukpx) >
                   (mqwk[-1 + cxwg + ulvy] + ((((_uli)(1)) << (47))) * pbvk)) {
          cywv -= 1;
          pbvk += kuns;
          if (pbvk >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        wykn = 0;
        for (_si ibvs = 0; ibvs <= ulvy; ibvs += 1) {
          wykn += cywv * pinc[ibvs];
          mnbh = mqwk[cxwg + ibvs];
          if (wykn > mnbh) {
            wykn -= mnbh;
            mnbh = wykn % ((((_uli)(1)) << (47)));
            wykn = ((wykn) / (((((_uli)(1)) << (47)))));
            if (mnbh == 0) {
              mqwk[cxwg + ibvs] = 0;
            } else {
              mqwk[cxwg + ibvs] = ((1 + ~(_uli)(mnbh)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              wykn += 1;
            };
          } else {
            mqwk[cxwg + ibvs] -= wykn;
            wykn = 0;
          };
        }
        mnbh = mqwk[1 + cxwg + ulvy];
        if (wykn > mnbh) {
          pinc[1 + cxwg + ulvy] = -1 + cywv;
          wykn = 0;
          for (_si yhlb = 0; yhlb <= ulvy; yhlb += 1) {
            wykn += mqwk[cxwg + yhlb] + pinc[yhlb];
            mqwk[cxwg + yhlb] = wykn % ((((_uli)(1)) << (47)));
            wykn = ((wykn) / (((((_uli)(1)) << (47)))));
          }
        } else {
          pinc[1 + cxwg + ulvy] = cywv;
          mqwk[1 + cxwg + ulvy] -= wykn;
        };
      }
      for (_si fimi = 0; fimi <= fpup; fimi += 1) {
        brmi[fimi] = pinc[1 + fimi + ulvy];
        mqwk[1 + fimi + ulvy] = 0;
      }
      for (_si vlra = 1 + fpup; vlra <= 12; vlra += 1) {
        brmi[vlra] = 0;
      }
      if (brmi != pinc) {
        for (_si gqjj = 1 + ulvy; gqjj <= (1 + smyx); gqjj += 1) {
          pinc[gqjj] = 0;
        }
        if (zxdx > 0) {
          {
            _si ssrd = (zxdx % 47);
            _si pned = ((zxdx) / (47));
            _si xpdr = zxdx;
            if (xpdr > (8 * sizeof(_uli))) {
              xpdr = -1;
            }
            if (pned >= 13) {
              {
                for (_si vzak = 0; vzak <= 12; vzak += 1) {
                  pinc[vzak] = 0;
                }
              }
            } else {
              _uli cagz = (((((_uli)(1)) << (ssrd))) - ((_uli)(1)));
              if (xpdr < 0) {
                pinc[0] = 0;
              } else {
                pinc[0] = ((((pinc[0]) & (~cagz))) >> (xpdr));
              };
              if (pned != 0) {
                pinc[0] += ((((pinc[pned]) & (~cagz))) >> (ssrd));
              }
              for (_si saua = 1; saua <= (12 - pned); saua += 1) {
                pinc[-1 + saua] +=
                    ((((((pinc[pned + saua]) & (cagz)))
                       << (-ssrd + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                pinc[saua] = ((((pinc[pned + saua]) & (~cagz))) >> (ssrd));
              }
              for (_si knhn = 13 - pned; knhn <= 12; knhn += 1) {
                pinc[knhn] = 0;
              }
            };
          }
        }
      }
      if (zxdx > 0) {
        {
          _si urer = (zxdx % 47);
          _si wqvh = ((zxdx) / (47));
          _si rpir = zxdx;
          if (rpir > (8 * sizeof(_uli))) {
            rpir = -1;
          }
          if (wqvh >= 13) {
            {
              for (_si sggg = 0; sggg <= 12; sggg += 1) {
                mqwk[sggg] = 0;
              }
            }
          } else {
            _uli rdlp = (((((_uli)(1)) << (urer))) - ((_uli)(1)));
            if (rpir < 0) {
              mqwk[0] = 0;
            } else {
              mqwk[0] = ((((mqwk[0]) & (~rdlp))) >> (rpir));
            };
            if (wqvh != 0) {
              mqwk[0] += ((((mqwk[wqvh]) & (~rdlp))) >> (urer));
            }
            for (_si uzcb = 1; uzcb <= (12 - wqvh); uzcb += 1) {
              mqwk[-1 + uzcb] += ((((((mqwk[uzcb + wqvh]) & (rdlp)))
                                    << (-urer + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              mqwk[uzcb] = ((((mqwk[uzcb + wqvh]) & (~rdlp))) >> (urer));
            }
            for (_si nkbz = 13 - wqvh; nkbz <= 12; nkbz += 1) {
              mqwk[nkbz] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *tdqc = (_uc *)(brmi);
    for (_si cyky = 0; cyky <= 360; cyky += 1) {
      tdqc[cyky] = (_uc)(1 + tdqc[cyky]) * (_uc)(255 + tdqc[1 + cyky]);
    }
    tdqc[361] = 0;
  }
}
_si tcqo(_uli *qle) {
  _si fkix = 0;
  _uli hbt = 19;
  for (_si uasl = 44; uasl >= 0; uasl -= 1) {
    if (qle[uasl] != 0) {
      fkix = ((((qle[uasl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fkix;
}
void unmx(_uli *krhz, _si zpem) {
  _si zywb = (zpem % 47);
  _si qekt = ((zpem) / (47));
  _si wcnb = zpem;
  if (wcnb > (8 * sizeof(_uli))) {
    wcnb = -1;
  }
  if (qekt >= 13) {
    {
      for (_si wjnx = 0; wjnx <= 12; wjnx += 1) {
        krhz[wjnx] = 0;
      }
    }
  } else {
    _uli wexs = (((((_uli)(1)) << (zywb))) - ((_uli)(1)));
    if (wcnb < 0) {
      krhz[0] = 0;
    } else {
      krhz[0] = ((((krhz[0]) & (~wexs))) >> (wcnb));
    };
    if (qekt != 0) {
      krhz[0] += ((((krhz[qekt]) & (~wexs))) >> (zywb));
    }
    for (_si sgzf = 1; sgzf <= (12 - qekt); sgzf += 1) {
      krhz[-1 + sgzf] += ((((((krhz[qekt + sgzf]) & (wexs)))
                            << (-zywb + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      krhz[sgzf] = ((((krhz[qekt + sgzf]) & (~wexs))) >> (zywb));
    }
    for (_si korf = 13 - qekt; korf <= 12; korf += 1) {
      krhz[korf] = 0;
    }
  };
}
void skac(_uli *abpl, _uli *gtne) {
  _uli *zttk = wpkw();
  _uli *mcnz = zgns();
  for (_si biyy = 0; biyy <= 12; biyy += 1) {
    zttk[biyy] =
        ((gtne[biyy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mcnz[biyy] = ((gtne[biyy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si akeu = 0; akeu <= 12; akeu += 1) {
      abpl[akeu] = 0;
    }
  }
  for (_si sbro = 0; sbro <= (-1 + (((13) >> (1)))); sbro += 1) {
    for (_si choq = 0; choq <= (-1 + (((13) >> (1)))); choq += 1) {
      _uli qjju = mcnz[choq] * zttk[sbro] + mcnz[sbro] * zttk[choq];
      _uli hovp = zttk[choq] * zttk[sbro];
      _uli zooa = mcnz[choq] * mcnz[sbro];
      _uli fihy = ((abpl[choq + sbro]) + (hovp) +
                   (((((qjju) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fihy < hovp) {
        zooa += 1;
      }
      _uli gpta =
          ((((qjju) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zooa) << ((-47 + (((sizeof(_uli)) << (3))))))));
      abpl[choq + sbro] = fihy;
      abpl[1 + choq + sbro] += gpta;
    }
    wnox(abpl);
  }
  cdgz(zttk);
  ijhr(mcnz);
}
void qtgi(_uli *bcwc, _uli *vyjy) {
  if (bcwc != vyjy) {
    for (_si imvl = 0; imvl <= 12; imvl += 1) {
      bcwc[imvl] = vyjy[imvl];
    }
  }
}
_si ebes(_uli *hoge) {
  _si lrqb = 0;
  _uli qhlu = 19;
  for (_si omx = 12; omx >= 0; omx -= 1) {
    if (hoge[omx] != 0) {
      lrqb = ((((hoge[omx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lrqb;
}
void hmui(_uli *etko) {
  _uc *xpog = (_uc *)(etko);
  for (_si pqwh = 0; pqwh <= 360; pqwh += 1) {
    xpog[pqwh] = (_uc)(1 + xpog[pqwh]) * (_uc)(255 + xpog[1 + pqwh]);
  }
  xpog[361] = 0;
}
void bcmb(_uli *ausj) {
  _uc *hsan = (_uc *)(ausj);
  for (_si idzu = 0; idzu <= 360; idzu += 1) {
    hsan[idzu] = (_uc)(255 + hsan[1 + idzu]) * (_uc)(1 + hsan[idzu]);
  }
  hsan[361] = 0;
}
void pwcq(_si ivss, _uli *ssra, _uli *ftpn, _uli *pfjk, _uli *fcul) {
  nzdd(pfjk, fcul);
  {
    _uli *hsz = kbpj();
    {
      if (hsz != pfjk) {
        for (_si haab = 0; haab <= 12; haab += 1) {
          hsz[haab] = pfjk[haab];
        }
      }
    }
    { ; }
    nyqj(ivss, pfjk);
    pnzl(pfjk, pfjk, ftpn);
    {
      pfjk[(((ivss) / (47)))] &=
          ((((((_uli)(1)) << ((ivss % 47)))) - ((_uli)(1))));
      for (_si mebo = 1 + (((ivss) / (47))); mebo <= 12; mebo += 1) {
        pfjk[mebo] = 0;
      }
    }
    opxg(pfjk, pfjk, ssra);
    {
      for (_si zpwq = 0; zpwq <= 12; zpwq += 1) {
        pfjk[zpwq] = hsz[zpwq] + pfjk[zpwq];
      }
      gtlv(pfjk);
    }
    vocy(pfjk, ivss);
    zwtx(hsz, pfjk, ssra);
    _si fzam;
    {
      fzam = 0;
      _uli kcit = 19;
      for (_si gwvj = 12; gwvj >= 0; gwvj -= 1) {
        if (hsz[gwvj] != 0) {
          fzam = ((((hsz[gwvj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!fzam) {
      {
        if (pfjk != hsz) {
          for (_si shr = 0; shr <= 12; shr += 1) {
            pfjk[shr] = hsz[shr];
          }
        }
      }
    }
    {
      _uc *ibma = (_uc *)(hsz);
      for (_si gzzd = 0; gzzd <= 360; gzzd += 1) {
        ibma[gzzd] = (_uc)(255 + ibma[1 + gzzd]) * (_uc)(1 + ibma[gzzd]);
      }
      ibma[361] = 0;
    }
  }
}
_si zdtu(_uli *umbl) {
  _si omyw = 0;
  _uli ymln = 19;
  for (_si womb = 12; womb >= 0; womb -= 1) {
    if (umbl[womb] != 0) {
      omyw = ((((umbl[womb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return omyw;
}
void epxx(_uli *hsqp, _uli *foud, _uli *jezi, _uli *fngl, _uli *yuyq) {
  _uli *qusj = bbs();
  _uli *jipu = heyy();
  _uli *kltl = fbiq();
  _uli *hhwf = ieys();
  _uli *abln = hkio();
  _uli *lssq = qvtm();
  _si rhgj = 0;
  while (1) {
    _si qehv = (fngl[0] % 2) == 0;
    _si jrsh = (yuyq[0] % 2) == 0;
    if (!(qehv && jrsh)) {
      break;
    }
    rhgj += 1;
    {
      _si fqiu = 1;
      _si qjcv = 0;
      _si xmku = 1;
      if (xmku > (8 * sizeof(_uli))) {
        xmku = -1;
      }
      if (qjcv >= 13) {
        {
          for (_si rttq = 0; rttq <= 12; rttq += 1) {
            fngl[rttq] = 0;
          }
        }
      } else {
        _uli eezh = (((((_uli)(1)) << (fqiu))) - ((_uli)(1)));
        if (xmku < 0) {
          fngl[0] = 0;
        } else {
          fngl[0] = ((((fngl[0]) & (~eezh))) >> (xmku));
        };
        if (qjcv != 0) {
          fngl[0] += ((((fngl[qjcv]) & (~eezh))) >> (fqiu));
        }
        for (_si gtqz = 1; gtqz <= (12 - qjcv); gtqz += 1) {
          fngl[-1 + gtqz] += ((((((fngl[gtqz + qjcv]) & (eezh)))
                                << (-fqiu + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          fngl[gtqz] = ((((fngl[gtqz + qjcv]) & (~eezh))) >> (fqiu));
        }
        for (_si rbdt = 13 - qjcv; rbdt <= 12; rbdt += 1) {
          fngl[rbdt] = 0;
        }
      };
    }
    dbpm(yuyq, 1);
  }
  {
    if (abln != fngl) {
      for (_si spfw = 0; spfw <= 12; spfw += 1) {
        abln[spfw] = fngl[spfw];
      }
    }
  }
  {
    if (hsqp != yuyq) {
      for (_si bkrr = 0; bkrr <= 12; bkrr += 1) {
        hsqp[bkrr] = yuyq[bkrr];
      }
    }
  }
  qvpx(qusj, 1);
  {
    for (_si dogy = 0; dogy <= 12; dogy += 1) {
      jipu[dogy] = 0;
    }
  }
  {
    for (_si yoeq = 0; yoeq <= 12; yoeq += 1) {
      kltl[yoeq] = 0;
    }
  }
  {
    hhwf[0] = 1;
    for (_si trle = 1; trle <= 12; trle += 1) {
      hhwf[trle] = 0;
    }
  }
  while (1) {
    while (1) {
      _si tvzj = (abln[0] % 2) == 0;
      if (!tvzj) {
        break;
      }
      gjce(abln, 1);
      _si nhkq = (qusj[0] % 2) == 0;
      _si vrtg = (jipu[0] % 2) == 0;
      if (!nhkq || !vrtg) {
        {
          for (_si sjno = 0; sjno <= 12; sjno += 1) {
            qusj[sjno] = qusj[sjno] + yuyq[sjno];
          }
          gcgz(qusj);
        }
        {
          for (_si chmx = 0; chmx <= 12; chmx += 1) {
            jipu[chmx] = -fngl[chmx] + jipu[chmx];
          }
          ngp(jipu);
        }
      }
      {
        _si sble;
        {
          sble = 0;
          _uli nzej = 19;
          for (_si fudg = 12; fudg >= 0; fudg -= 1) {
            if (qusj[fudg] != 0) {
              sble =
                  ((((qusj[fudg]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (sble) {
          {
            for (_si qkqm = 0; qkqm <= 12; qkqm += 1) {
              qusj[qkqm] = -qusj[qkqm];
            }
          }
        }
        giqi(qusj, 1);
        if (sble) {
          {
            for (_si auhy = 0; auhy <= 12; auhy += 1) {
              qusj[auhy] = -qusj[auhy];
            }
          }
        }
      }
      {
        _si gita;
        {
          gita = 0;
          _uli mcgq = 19;
          for (_si iocd = 12; iocd >= 0; iocd -= 1) {
            if (jipu[iocd] != 0) {
              gita =
                  ((((jipu[iocd]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (gita) {
          {
            for (_si frrm = 0; frrm <= 12; frrm += 1) {
              jipu[frrm] = -jipu[frrm];
            }
          }
        }
        {
          _si epki = 1;
          _si fglj = 0;
          _si qgjt = 1;
          if (qgjt > (8 * sizeof(_uli))) {
            qgjt = -1;
          }
          if (fglj >= 13) {
            {
              for (_si hvet = 0; hvet <= 12; hvet += 1) {
                jipu[hvet] = 0;
              }
            }
          } else {
            _uli nndu = (((((_uli)(1)) << (epki))) - ((_uli)(1)));
            if (qgjt < 0) {
              jipu[0] = 0;
            } else {
              jipu[0] = ((((jipu[0]) & (~nndu))) >> (qgjt));
            };
            if (fglj != 0) {
              jipu[0] += ((((jipu[fglj]) & (~nndu))) >> (epki));
            }
            for (_si jjxp = 1; jjxp <= (12 - fglj); jjxp += 1) {
              jipu[-1 + jjxp] += ((((((jipu[fglj + jjxp]) & (nndu)))
                                    << (-epki + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              jipu[jjxp] = ((((jipu[fglj + jjxp]) & (~nndu))) >> (epki));
            }
            for (_si ymvp = 13 - fglj; ymvp <= 12; ymvp += 1) {
              jipu[ymvp] = 0;
            }
          };
        }
        if (gita) {
          {
            for (_si igjs = 0; igjs <= 12; igjs += 1) {
              jipu[igjs] = -jipu[igjs];
            }
          }
        }
      }
    }
    while (1) {
      _si sjie = (hsqp[0] % 2) == 0;
      if (!sjie) {
        break;
      }
      {
        _si okhx = 1;
        _si cuqq = 0;
        _si udcf = 1;
        if (udcf > (8 * sizeof(_uli))) {
          udcf = -1;
        }
        if (cuqq >= 13) {
          gcpu(hsqp);
        } else {
          _uli dmya = (((((_uli)(1)) << (okhx))) - ((_uli)(1)));
          if (udcf < 0) {
            hsqp[0] = 0;
          } else {
            hsqp[0] = ((((hsqp[0]) & (~dmya))) >> (udcf));
          };
          if (cuqq != 0) {
            hsqp[0] += ((((hsqp[cuqq]) & (~dmya))) >> (okhx));
          }
          for (_si dfob = 1; dfob <= (12 - cuqq); dfob += 1) {
            hsqp[-1 + dfob] += ((((((hsqp[cuqq + dfob]) & (dmya)))
                                  << (-okhx + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            hsqp[dfob] = ((((hsqp[cuqq + dfob]) & (~dmya))) >> (okhx));
          }
          for (_si pfra = 13 - cuqq; pfra <= 12; pfra += 1) {
            hsqp[pfra] = 0;
          }
        };
      }
      _si vkic = (kltl[0] % 2) == 0;
      _si bwbr = (hhwf[0] % 2) == 0;
      if (!vkic || !bwbr) {
        nmnt(kltl, kltl, yuyq);
        {
          for (_si obil = 0; obil <= 12; obil += 1) {
            hhwf[obil] = -fngl[obil] + hhwf[obil];
          }
          skge(hhwf);
        }
      }
      wtsu(kltl, 1);
      dcbv(hhwf, 1);
    }
    {
      for (_si hdpj = 0; hdpj <= 12; hdpj += 1) {
        lssq[hdpj] = abln[hdpj] - hsqp[hdpj];
      }
      pxam(lssq);
    }
    _si ebfn = vrvf(lssq);
    if (ebfn) {
      wbry(hsqp, lssq);
      {
        for (_si xvqq = 0; xvqq <= 12; xvqq += 1) {
          kltl[xvqq] = kltl[xvqq] - qusj[xvqq];
        }
        oeqk(kltl);
      }
      zwtn(hhwf, hhwf, jipu);
    } else {
      {
        if (abln != lssq) {
          for (_si qdqu = 0; qdqu <= 12; qdqu += 1) {
            abln[qdqu] = lssq[qdqu];
          }
        }
      }
      whgi(qusj, qusj, kltl);
      {
        for (_si nwfp = 0; nwfp <= 12; nwfp += 1) {
          jipu[nwfp] = -hhwf[nwfp] + jipu[nwfp];
        }
        qmbh(jipu);
      }
    };
    _si nush = hswa(abln);
    if (nush) {
      break;
    }
  }
  jsgd(foud, kltl);
  {
    if (jezi != hhwf) {
      for (_si wjnv = 0; wjnv <= 12; wjnv += 1) {
        jezi[wjnv] = hhwf[wjnv];
      }
    }
  }
  if (rhgj > 0) {
    ztki(hsqp, rhgj);
    cmlu(fngl, rhgj);
    {
      _si owvh = (rhgj % 47);
      _si rfst = ((rhgj) / (47));
      _si geve = -owvh + (((sizeof(_uli)) << (3)));
      if (rfst >= 13) {
        {
          for (_si ydmh = 0; ydmh <= 12; ydmh += 1) {
            yuyq[ydmh] = 0;
          }
        }
      } else {
        for (_si lgfa = 12 - rfst; lgfa >= 1; lgfa -= 1) {
          yuyq[lgfa + rfst] = ((yuyq[lgfa]) << (owvh));
          if (geve < (8 * sizeof(_uli))) {
            yuyq[lgfa + rfst] += ((((yuyq[-1 + lgfa]) >> (geve)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        yuyq[rfst] = ((yuyq[0]) << (owvh));
        for (_si pdeh = -1 + rfst; pdeh >= 0; pdeh -= 1) {
          yuyq[pdeh] = 0;
        }
      };
      {
        for (_si dplc = 0; dplc <= 11; dplc += 1) {
          yuyq[1 + dplc] += ((yuyq[dplc]) >> (47));
          yuyq[dplc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yuyq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
  }
  vpra(qusj);
  hjjd(jipu);
  {
    _uc *bron = (_uc *)(kltl);
    for (_si grcp = 0; grcp <= 360; grcp += 1) {
      bron[grcp] = (_uc)(1 + bron[grcp]) * (_uc)(255 + bron[1 + grcp]);
    }
    bron[361] = 0;
  }
  {
    _uc *nrcn = (_uc *)(hhwf);
    for (_si dyhe = 0; dyhe <= 360; dyhe += 1) {
      nrcn[dyhe] = (_uc)(1 + nrcn[dyhe]) * (_uc)(255 + nrcn[1 + dyhe]);
    }
    nrcn[361] = 0;
  }
  {
    _uc *xgci = (_uc *)(abln);
    for (_si euch = 0; euch <= 360; euch += 1) {
      xgci[euch] = (_uc)(1 + xgci[euch]) * (_uc)(255 + xgci[1 + euch]);
    }
    xgci[361] = 0;
  }
  {
    _uc *cquo = (_uc *)(lssq);
    for (_si qngv = 0; qngv <= 360; qngv += 1) {
      cquo[qngv] = (_uc)(255 + cquo[1 + qngv]) * (_uc)(1 + cquo[qngv]);
    }
    cquo[361] = 0;
  }
}
void bswj(_uli *vbrq) {
  _uc *mkyq = (_uc *)(vbrq);
  for (_si ojni = 0; ojni <= 360; ojni += 1) {
    mkyq[ojni] = (_uc)(255 + mkyq[1 + ojni]) * (_uc)(1 + mkyq[ojni]);
  }
  mkyq[361] = 0;
}
void eohi(_uli *rwlo, _si vohm) {
  _si sejt = (vohm % 47);
  _si sxrx = ((vohm) / (47));
  _si aylc = vohm;
  if (aylc > (8 * sizeof(_uli))) {
    aylc = -1;
  }
  if (sxrx >= 13) {
    {
      for (_si xjzo = 0; xjzo <= 12; xjzo += 1) {
        rwlo[xjzo] = 0;
      }
    }
  } else {
    _uli ldij = (((((_uli)(1)) << (sejt))) - ((_uli)(1)));
    if (aylc < 0) {
      rwlo[0] = 0;
    } else {
      rwlo[0] = ((((rwlo[0]) & (~ldij))) >> (aylc));
    };
    if (sxrx != 0) {
      rwlo[0] += ((((rwlo[sxrx]) & (~ldij))) >> (sejt));
    }
    for (_si cdzk = 1; cdzk <= (12 - sxrx); cdzk += 1) {
      rwlo[-1 + cdzk] += ((((((rwlo[cdzk + sxrx]) & (ldij)))
                            << (-sejt + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rwlo[cdzk] = ((((rwlo[cdzk + sxrx]) & (~ldij))) >> (sejt));
    }
    for (_si oll = 13 - sxrx; oll <= 12; oll += 1) {
      rwlo[oll] = 0;
    }
  };
}
void sjin(_ui *efq, _si woan, _si pcw, _si cizv, _si rlk) {
  efq[woan] += efq[pcw];
  efq[rlk] ^= efq[woan];
  efq[rlk] = ((((efq[rlk]) << (16))) | (((efq[rlk]) >> (16))));
  efq[cizv] += efq[rlk];
  efq[pcw] ^= efq[cizv];
  efq[pcw] = ((((efq[pcw]) << (12))) | (((efq[pcw]) >> (20))));
  efq[woan] += efq[pcw];
  efq[rlk] ^= efq[woan];
  efq[rlk] = ((((efq[rlk]) << (8))) | (((efq[rlk]) >> (24))));
  efq[cizv] += efq[rlk];
  efq[pcw] ^= efq[cizv];
  efq[pcw] = ((((efq[pcw]) << (7))) | (((efq[pcw]) >> (25))));
}
void gro(_uc *fefw, _uc *ktw) {
  _ui *bulf = (_ui *)(fefw + 64);
  for (_si pxx = 0; pxx <= 7; pxx += 1) {
    bulf[4 + pxx] =
        (((_ui)((ktw + 4 * pxx)[0])) + ((((_ui)((ktw + 4 * pxx)[1])) << (8))) +
         ((((_ui)((ktw + 4 * pxx)[2])) << (16))) +
         ((((_ui)((ktw + 4 * pxx)[3])) << (24))));
  }
}
void hagv(_uli *vthd, _si pqmx) {
  _si ucvk = (pqmx % 47);
  _si molf = ((pqmx) / (47));
  _si jvfa = pqmx;
  if (jvfa > (8 * sizeof(_uli))) {
    jvfa = -1;
  }
  if (molf >= 13) {
    {
      for (_si disj = 0; disj <= 12; disj += 1) {
        vthd[disj] = 0;
      }
    }
  } else {
    _uli rwsh = (((((_uli)(1)) << (ucvk))) - ((_uli)(1)));
    if (jvfa < 0) {
      vthd[0] = 0;
    } else {
      vthd[0] = ((((vthd[0]) & (~rwsh))) >> (jvfa));
    };
    if (molf != 0) {
      vthd[0] += ((((vthd[molf]) & (~rwsh))) >> (ucvk));
    }
    for (_si dcms = 1; dcms <= (12 - molf); dcms += 1) {
      vthd[-1 + dcms] += ((((((vthd[dcms + molf]) & (rwsh)))
                            << (-ucvk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vthd[dcms] = ((((vthd[dcms + molf]) & (~rwsh))) >> (ucvk));
    }
    for (_si neuz = 13 - molf; neuz <= 12; neuz += 1) {
      vthd[neuz] = 0;
    }
  };
}
void twbx(_uli *rgyq, _uli *fzq, _uli *jxmq) {
  _uli *rznq = wfdc();
  _uli *zzxz = gdxm();
  _uli *lknz = ijfe();
  _uli *ycns = cepk();
  for (_si bhna = 0; bhna <= 12; bhna += 1) {
    rznq[bhna] =
        ((fzq[bhna]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zzxz[bhna] = ((fzq[bhna]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lknz[bhna] =
        ((jxmq[bhna]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ycns[bhna] = ((jxmq[bhna]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wsme = 0; wsme <= 12; wsme += 1) {
      rgyq[wsme] = 0;
    }
  }
  for (_si zuuk = 0; zuuk <= (-1 + (((13) >> (1)))); zuuk += 1) {
    for (_si qxex = 0; qxex <= (-1 + (((13) >> (1)))); qxex += 1) {
      _uli dcqf = lknz[qxex] * zzxz[zuuk] + rznq[zuuk] * ycns[qxex];
      _uli lnfc = lknz[qxex] * rznq[zuuk];
      _uli iukq = ycns[qxex] * zzxz[zuuk];
      _uli dbes = ((rgyq[qxex + zuuk]) + (lnfc) +
                   (((((dcqf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dbes < lnfc) {
        iukq += 1;
      }
      _uli cxnc =
          ((((dcqf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((iukq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rgyq[qxex + zuuk] = dbes;
      rgyq[1 + qxex + zuuk] += cxnc;
    }
    {
      for (_si edrk = 0; edrk <= 11; edrk += 1) {
        rgyq[1 + edrk] += ((rgyq[edrk]) >> (47));
        rgyq[edrk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rgyq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *hhoj = (_uc *)(rznq);
    for (_si ndcx = 0; ndcx <= 360; ndcx += 1) {
      hhoj[ndcx] = (_uc)(1 + hhoj[ndcx]) * (_uc)(255 + hhoj[1 + ndcx]);
    }
    hhoj[361] = 0;
  }
  zrb(zzxz);
  evfa(lknz);
  mccb(ycns);
}
_uli *cypf() {
  ;
  _uli *rtak;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      rtak = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rtak;
}
_uc *ysly() {
  ;
  _uc *hrwn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      hrwn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hrwn;
}
void ckta(_uc *yull) {
  _uc *kfqp = (_uc *)(yull + 0);
  _ui *nlkq = (_ui *)(yull + 64);
  _ui *nzdw = (_ui *)(yull + 96);
  _si izbj = 0;
  _ui bmsx = 0;
  _ui ijil = 0;
  _ui iasg = 0;
  _ui xezm = 0;
  _ui dgvp = 0;
  _ui rqli = 0;
  for (_si czqb = 0; czqb <= 15; czqb += 1) {
    nzdw[czqb] = (((((((((_ui)(kfqp[izbj])) << (24))) |
                      ((((_ui)(kfqp[1 + izbj])) << (16))))) |
                    ((((_ui)(kfqp[2 + izbj])) << (8))))) |
                  ((_ui)(kfqp[3 + izbj])));
    izbj += 4;
  }
  for (_si lqpr = 16; lqpr <= 31; lqpr += 1) {
    bmsx =
        ((((((((nzdw[-15 + lqpr]) >> (7))) | (((nzdw[-15 + lqpr]) << (25))))) ^
           (((((nzdw[-15 + lqpr]) >> (18))) |
             (((nzdw[-15 + lqpr]) << (14))))))) ^
         (((nzdw[-15 + lqpr]) >> (3))));
    xezm =
        ((((((((nzdw[-2 + lqpr]) >> (17))) | (((nzdw[-2 + lqpr]) << (15))))) ^
           (((((nzdw[-2 + lqpr]) >> (19))) | (((nzdw[-2 + lqpr]) << (13))))))) ^
         (((nzdw[-2 + lqpr]) >> (10))));
    nzdw[lqpr] = bmsx + nzdw[-7 + lqpr] + nzdw[-16 + lqpr] + xezm;
    _m[65160] += 1;
  }
  _ui pobx = nlkq[0];
  _ui ktq = nlkq[1];
  _ui fbvw = nlkq[2];
  _ui bhqm = nlkq[3];
  _ui izfs = nlkq[4];
  _ui gywx = nlkq[5];
  _ui inpo = nlkq[6];
  _ui xcqu = nlkq[7];
  for (_si rrc = 0; rrc <= 31; rrc += 1) {
    bmsx = ((((((((pobx) >> (2))) | (((pobx) << (30))))) ^
              (((((pobx) >> (13))) | (((pobx) << (19))))))) ^
            (((((pobx) >> (22))) | (((pobx) << (10))))));
    ijil = ((((((pobx) & (ktq))) ^ (((pobx) & (fbvw))))) ^ (((ktq) & (fbvw))));
    iasg = bmsx + ijil;
    xezm = ((((((((izfs) >> (6))) | (((izfs) << (26))))) ^
              (((((izfs) >> (11))) | (((izfs) << (21))))))) ^
            (((((izfs) >> (25))) | (((izfs) << (7))))));
    dgvp = ((((izfs) & (gywx))) ^ (((~izfs) & (inpo))));
    rqli = *(((_ui *)(_m + 246160) + rrc)) + xcqu + xezm + nzdw[rrc] + dgvp;
    xcqu = inpo;
    inpo = gywx;
    gywx = izfs;
    izfs = bhqm + rqli;
    bhqm = fbvw;
    fbvw = ktq;
    ktq = pobx;
    pobx = iasg + rqli;
    _m[65161] += 1;
  }
  nlkq[0] += pobx;
  nlkq[1] += ktq;
  nlkq[2] += fbvw;
  nlkq[3] += bhqm;
  nlkq[4] += izfs;
  nlkq[5] += gywx;
  nlkq[6] += inpo;
  nlkq[7] += xcqu;
}
void svqc(_uli *lqvx) {
  _si masl;
  {
    masl = 0;
    _uli kvsx = 19;
    for (_si xlmp = 44; xlmp >= 0; xlmp -= 1) {
      if (lqvx[xlmp] != 0) {
        masl =
            ((((lqvx[xlmp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (masl) {
    {
      for (_si uyyj = 0; uyyj <= 44; uyyj += 1) {
        lqvx[uyyj] = -lqvx[uyyj];
      }
    }
  }
  for (_si bpzd = 0; bpzd <= 43; bpzd += 1) {
    if (((((lqvx[bpzd]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      lqvx[1 + bpzd] -= 1;
    } else {
      lqvx[1 + bpzd] += ((lqvx[bpzd]) >> (47));
    };
    lqvx[bpzd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lqvx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (masl) {
    {
      for (_si pxcv = 0; pxcv <= 44; pxcv += 1) {
        lqvx[pxcv] = -lqvx[pxcv];
      }
    }
  }
}
void aqt(_ui *wmlv, _si ukn, _si uglh, _si wbq, _si uzpt) {
  wmlv[ukn] += wmlv[uglh];
  wmlv[uzpt] ^= wmlv[ukn];
  wmlv[uzpt] = ((((wmlv[uzpt]) << (16))) | (((wmlv[uzpt]) >> (16))));
  wmlv[wbq] += wmlv[uzpt];
  wmlv[uglh] ^= wmlv[wbq];
  wmlv[uglh] = ((((wmlv[uglh]) << (12))) | (((wmlv[uglh]) >> (20))));
  wmlv[ukn] += wmlv[uglh];
  wmlv[uzpt] ^= wmlv[ukn];
  wmlv[uzpt] = ((((wmlv[uzpt]) << (8))) | (((wmlv[uzpt]) >> (24))));
  wmlv[wbq] += wmlv[uzpt];
  wmlv[uglh] ^= wmlv[wbq];
  wmlv[uglh] = ((((wmlv[uglh]) << (7))) | (((wmlv[uglh]) >> (25))));
}
void pyop(_uli *hmxf) {
  _si emsb;
  {
    emsb = 0;
    _uli yeys = 19;
    for (_si bnqj = 12; bnqj >= 0; bnqj -= 1) {
      if (hmxf[bnqj] != 0) {
        emsb =
            ((((hmxf[bnqj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (emsb) {
    {
      for (_si qpmx = 0; qpmx <= 12; qpmx += 1) {
        hmxf[qpmx] = -hmxf[qpmx];
      }
    }
  }
  for (_si zdfe = 0; zdfe <= 11; zdfe += 1) {
    if (((((hmxf[zdfe]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hmxf[1 + zdfe] -= 1;
    } else {
      hmxf[1 + zdfe] += ((hmxf[zdfe]) >> (47));
    };
    hmxf[zdfe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hmxf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (emsb) {
    {
      for (_si ptin = 0; ptin <= 12; ptin += 1) {
        hmxf[ptin] = -hmxf[ptin];
      }
    }
  }
}
void jtve(_uc *jstq) {
  _uc *ssvm = (_uc *)(jstq + 0);
  _ui *zzqe = (_ui *)(jstq + 64);
  _ui *rmpr = (_ui *)(jstq + 96);
  _si ijub = 0;
  _ui elff = 0;
  _ui chpk = 0;
  _ui ytdf = 0;
  _ui naaz = 0;
  _ui pmbz = 0;
  _ui exkm = 0;
  for (_si hyvy = 0; hyvy <= 15; hyvy += 1) {
    rmpr[hyvy] = (((((((((_ui)(ssvm[ijub])) << (24))) |
                      ((((_ui)(ssvm[1 + ijub])) << (16))))) |
                    ((((_ui)(ssvm[2 + ijub])) << (8))))) |
                  ((_ui)(ssvm[3 + ijub])));
    ijub += 4;
  }
  for (_si skrd = 16; skrd <= 31; skrd += 1) {
    elff =
        ((((((((rmpr[-15 + skrd]) >> (7))) | (((rmpr[-15 + skrd]) << (25))))) ^
           (((((rmpr[-15 + skrd]) >> (18))) |
             (((rmpr[-15 + skrd]) << (14))))))) ^
         (((rmpr[-15 + skrd]) >> (3))));
    naaz =
        ((((((((rmpr[-2 + skrd]) >> (17))) | (((rmpr[-2 + skrd]) << (15))))) ^
           (((((rmpr[-2 + skrd]) >> (19))) | (((rmpr[-2 + skrd]) << (13))))))) ^
         (((rmpr[-2 + skrd]) >> (10))));
    rmpr[skrd] = elff + naaz + rmpr[-16 + skrd] + rmpr[-7 + skrd];
    _m[65160] += 1;
  }
  _ui ljtl = zzqe[0];
  _ui uspf = zzqe[1];
  _ui pjgf = zzqe[2];
  _ui yzum = zzqe[3];
  _ui nkma = zzqe[4];
  _ui lizj = zzqe[5];
  _ui rynt = zzqe[6];
  _ui oisl = zzqe[7];
  for (_si kasn = 0; kasn <= 31; kasn += 1) {
    elff = ((((((((ljtl) >> (2))) | (((ljtl) << (30))))) ^
              (((((ljtl) >> (13))) | (((ljtl) << (19))))))) ^
            (((((ljtl) >> (22))) | (((ljtl) << (10))))));
    chpk =
        ((((((ljtl) & (uspf))) ^ (((ljtl) & (pjgf))))) ^ (((uspf) & (pjgf))));
    ytdf = chpk + elff;
    naaz = ((((((((nkma) >> (6))) | (((nkma) << (26))))) ^
              (((((nkma) >> (11))) | (((nkma) << (21))))))) ^
            (((((nkma) >> (25))) | (((nkma) << (7))))));
    pmbz = ((((nkma) & (lizj))) ^ (((~nkma) & (rynt))));
    exkm = *(((_ui *)(_m + 246160) + kasn)) + oisl + pmbz + naaz + rmpr[kasn];
    oisl = rynt;
    rynt = lizj;
    lizj = nkma;
    nkma = exkm + yzum;
    yzum = pjgf;
    pjgf = uspf;
    uspf = ljtl;
    ljtl = exkm + ytdf;
    _m[65161] += 1;
  }
  zzqe[0] += ljtl;
  zzqe[1] += uspf;
  zzqe[2] += pjgf;
  zzqe[3] += yzum;
  zzqe[4] += nkma;
  zzqe[5] += lizj;
  zzqe[6] += rynt;
  zzqe[7] += oisl;
}
void gkbm(_uli *srhh, _uli *fyot, _uli *vpgb) {
  for (_si xxia = 0; xxia <= 12; xxia += 1) {
    srhh[xxia] = fyot[xxia] + vpgb[xxia];
  }
  {
    _si bdqf;
    {
      bdqf = 0;
      _uli vqxb = 19;
      for (_si szwp = 12; szwp >= 0; szwp -= 1) {
        if (srhh[szwp] != 0) {
          bdqf = ((((srhh[szwp]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (bdqf) {
      {
        for (_si ohzo = 0; ohzo <= 12; ohzo += 1) {
          srhh[ohzo] = -srhh[ohzo];
        }
      }
    }
    for (_si gtut = 0; gtut <= 11; gtut += 1) {
      if (((((srhh[gtut]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        srhh[1 + gtut] -= 1;
      } else {
        srhh[1 + gtut] += ((srhh[gtut]) >> (47));
      };
      srhh[gtut] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    srhh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (bdqf) {
      {
        for (_si afpp = 0; afpp <= 12; afpp += 1) {
          srhh[afpp] = -srhh[afpp];
        }
      }
    }
  }
}
void vhv(_uli *upry, _uli *cgpo) {
  for (_si vzw = 0; vzw <= 12; vzw += 1) {
    upry[vzw] = -cgpo[vzw];
  }
}
_uli *ehzp() {
  ;
  _uli *ilmx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ilmx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ilmx;
}
void wwhp(_uc *jcb, _uc *jzu, _si riu) {
  vre(jcb, jzu);
  _ui *swwq = (_ui *)(jcb + 64);
  _ui *rkso = (_ui *)(jcb + 128);
  for (_si cuq = 0; cuq <= 3; cuq += 1) {
    swwq[cuq] = (((_ui)(((_uc *)(_m + 48146) + 4 * cuq)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cuq)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cuq)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cuq)[3])) << (24))));
  }
  for (_si vpah = 0; vpah <= 3; vpah += 1) {
    swwq[12 + vpah] = riu;
    _m[65162] += 1;
  }
  rkso[0] = 3904225602;
}
void gyik(_uc *wxkq, _uc *wikx) {
  _ui *hirq = (_ui *)(wxkq + 64);
  for (_si ytql = 0; ytql <= 7; ytql += 1) {
    hirq[4 + ytql] = (((_ui)((wikx + 4 * ytql)[0])) +
                      ((((_ui)((wikx + 4 * ytql)[1])) << (8))) +
                      ((((_ui)((wikx + 4 * ytql)[2])) << (16))) +
                      ((((_ui)((wikx + 4 * ytql)[3])) << (24))));
  }
}
_uc *kipu() {
  ;
  _uc *msib;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      msib = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return msib;
}
void exlo(_si eews, _uli *axu) {
  axu[(((eews) / (47)))] &= ((((((_uli)(1)) << ((eews % 47)))) - ((_uli)(1))));
  for (_si drpy = 1 + (((eews) / (47))); drpy <= 12; drpy += 1) {
    axu[drpy] = 0;
  }
}
void xpwa(_uli *dijq) {
  for (_si fxvq = 0; fxvq <= 11; fxvq += 1) {
    dijq[1 + fxvq] += ((dijq[fxvq]) >> (47));
    dijq[fxvq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dijq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void rnwm(_uli *ngcl, _uli *njlo) {
  for (_si enzb = 0; enzb <= 12; enzb += 1) {
    ngcl[enzb] = -njlo[enzb];
  }
}
_si zito(_uli *cxsq) {
  _si bltx = -1;
  for (_si ufvt = 12; ufvt >= 0; ufvt -= 1) {
    if (cxsq[ufvt] != 0) {
      bltx = ufvt;
      break;
    }
  }
  return bltx;
}
_uli *lpmr() {
  ;
  _uli *sogw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      sogw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return sogw;
}
void mdwg(_uli *bpeh) {
  for (_si iuxk = 0; iuxk <= 43; iuxk += 1) {
    bpeh[1 + iuxk] += ((bpeh[iuxk]) >> (47));
    bpeh[iuxk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bpeh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pesk(_uc *nmyf, _uc *yewk, _uc *dwhn, _si oktg) {
  {
    {
      _ui *pfxg = (_ui *)(nmyf + 64);
      for (_si gbtq = 0; gbtq <= 7; gbtq += 1) {
        pfxg[4 + gbtq] = (((_ui)((yewk + 4 * gbtq)[0])) +
                          ((((_ui)((yewk + 4 * gbtq)[1])) << (8))) +
                          ((((_ui)((yewk + 4 * gbtq)[2])) << (16))) +
                          ((((_ui)((yewk + 4 * gbtq)[3])) << (24))));
      }
    }
    _ui *zajd = (_ui *)(nmyf + 64);
    _ui *wksu = (_ui *)(nmyf + 128);
    for (_si pfrp = 0; pfrp <= 3; pfrp += 1) {
      zajd[pfrp] = (((_ui)(((_uc *)(_m + 48146) + 4 * pfrp)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pfrp)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pfrp)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pfrp)[3])) << (24))));
    }
    for (_si bgvx = 0; bgvx <= 3; bgvx += 1) {
      zajd[12 + bgvx] = 0;
      _m[65162] += 1;
    }
    wksu[0] = 3904225602;
  }
  tfth(nmyf, dwhn, oktg);
}
void jwnv(_uli *rtgt, _si sucp) {
  _si ztsq = (sucp % 47);
  _si xskh = ((sucp) / (47));
  _si puqs = sucp;
  if (puqs > (8 * sizeof(_uli))) {
    puqs = -1;
  }
  if (xskh >= 45) {
    {
      for (_si klbf = 0; klbf <= 44; klbf += 1) {
        rtgt[klbf] = 0;
      }
    }
  } else {
    _uli qvpl = (((((_uli)(1)) << (ztsq))) - ((_uli)(1)));
    if (puqs < 0) {
      rtgt[0] = 0;
    } else {
      rtgt[0] = ((((rtgt[0]) & (~qvpl))) >> (puqs));
    };
    if (xskh != 0) {
      rtgt[0] += ((((rtgt[xskh]) & (~qvpl))) >> (ztsq));
    }
    for (_si fneg = 1; fneg <= (44 - xskh); fneg += 1) {
      rtgt[-1 + fneg] += ((((((rtgt[fneg + xskh]) & (qvpl)))
                            << (-ztsq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rtgt[fneg] = ((((rtgt[fneg + xskh]) & (~qvpl))) >> (ztsq));
    }
    for (_si gybg = 45 - xskh; gybg <= 44; gybg += 1) {
      rtgt[gybg] = 0;
    }
  };
}
_si vhoo(_uli *nymd) {
  _si dhtz = 0;
  _uli tgng = 19;
  for (_si exeq = 12; exeq >= 0; exeq -= 1) {
    if (nymd[exeq] != 0) {
      dhtz = ((((nymd[exeq]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return dhtz;
}
void ihef(_uli *iszx, _si hmmz) {
  _si etfv = (hmmz % 47);
  _si zpuu = ((hmmz) / (47));
  _si xzgp = hmmz;
  if (xzgp > (8 * sizeof(_uli))) {
    xzgp = -1;
  }
  if (zpuu >= 13) {
    {
      for (_si kkvu = 0; kkvu <= 12; kkvu += 1) {
        iszx[kkvu] = 0;
      }
    }
  } else {
    _uli ijui = (((((_uli)(1)) << (etfv))) - ((_uli)(1)));
    if (xzgp < 0) {
      iszx[0] = 0;
    } else {
      iszx[0] = ((((iszx[0]) & (~ijui))) >> (xzgp));
    };
    if (zpuu != 0) {
      iszx[0] += ((((iszx[zpuu]) & (~ijui))) >> (etfv));
    }
    for (_si vpjj = 1; vpjj <= (12 - zpuu); vpjj += 1) {
      iszx[-1 + vpjj] += ((((((iszx[vpjj + zpuu]) & (ijui)))
                            << (-etfv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      iszx[vpjj] = ((((iszx[vpjj + zpuu]) & (~ijui))) >> (etfv));
    }
    for (_si njre = 13 - zpuu; njre <= 12; njre += 1) {
      iszx[njre] = 0;
    }
  };
}
void zpwg(_si hjpe, _uli *vxkb) {
  vxkb[(((hjpe) / (47)))] &= ((((((_uli)(1)) << ((hjpe % 47)))) - ((_uli)(1))));
  for (_si yyqj = 1 + (((hjpe) / (47))); yyqj <= 12; yyqj += 1) {
    vxkb[yyqj] = 0;
  }
}
void xpfo(_si nabh, _uli *yhx, _uli *hnu, _uli *ekpw, _uli *ndfc, _uli *gitr) {
  vhpr(ekpw, ndfc, gitr);
  jrnu(nabh, yhx, hnu, ekpw, ekpw);
}
void knfc(_uli *gvsz) {
  _si mqpk = vgvt(gvsz);
  if (mqpk) {
    fqaj(gvsz, gvsz);
  }
  for (_si bpvr = 0; bpvr <= 43; bpvr += 1) {
    if (((((gvsz[bpvr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      gvsz[1 + bpvr] -= 1;
    } else {
      gvsz[1 + bpvr] += ((gvsz[bpvr]) >> (47));
    };
    gvsz[bpvr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gvsz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mqpk) {
    {
      for (_si epax = 0; epax <= 44; epax += 1) {
        gvsz[epax] = -gvsz[epax];
      }
    }
  }
}
void rtoi(_uli *sbcl) {
  _uc *caxs = (_uc *)(sbcl);
  for (_si ocfj = 0; ocfj <= 360; ocfj += 1) {
    caxs[ocfj] = (_uc)(255 + caxs[1 + ocfj]) * (_uc)(1 + caxs[ocfj]);
  }
  caxs[361] = 0;
}
void dyvk(_si mcjc, _uli *sog, _uli *gtx, _uli *eth, _uli *uzzg, _uli *gwi) {
  zujz(eth, uzzg, gwi);
  {
    _uli *aukp = ztjr();
    {
      if (aukp != eth) {
        for (_si otw = 0; otw <= 12; otw += 1) {
          aukp[otw] = eth[otw];
        }
      }
    }
    { ; }
    {
      eth[(((mcjc) / (47)))] &=
          ((((((_uli)(1)) << ((mcjc % 47)))) - ((_uli)(1))));
      for (_si edis = 1 + (((mcjc) / (47))); edis <= 12; edis += 1) {
        eth[edis] = 0;
      }
    }
    uih(eth, eth, gtx);
    eva(mcjc, eth);
    {
      _uli *rof = axnl();
      _uli *terp = mwob();
      _uli *sdx = taxj();
      _uli *xicy = hrjg();
      for (_si zphn = 0; zphn <= 12; zphn += 1) {
        rof[zphn] =
            ((eth[zphn]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        terp[zphn] = ((eth[zphn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        sdx[zphn] =
            ((sog[zphn]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        xicy[zphn] = ((sog[zphn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si fbwt = 0; fbwt <= 12; fbwt += 1) {
          eth[fbwt] = 0;
        }
      }
      for (_si upls = 0; upls <= (-1 + (((13) >> (1)))); upls += 1) {
        for (_si gidm = 0; gidm <= (-1 + (((13) >> (1)))); gidm += 1) {
          _uli znug = rof[upls] * xicy[gidm] + sdx[gidm] * terp[upls];
          _uli nreh = rof[upls] * sdx[gidm];
          _uli reta = terp[upls] * xicy[gidm];
          _uli nkrt =
              ((eth[gidm + upls]) + (nreh) +
               (((((znug) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (nkrt < nreh) {
            reta += 1;
          }
          _uli umoj =
              ((((znug) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((reta) << ((-47 + (((sizeof(_uli)) << (3))))))));
          eth[gidm + upls] = nkrt;
          eth[1 + gidm + upls] += umoj;
        }
        vio(eth);
      }
      pyqi(rof);
      {
        _uc *cfp = (_uc *)(terp);
        for (_si lwxf = 0; lwxf <= 360; lwxf += 1) {
          cfp[lwxf] = (_uc)(255 + cfp[1 + lwxf]) * (_uc)(1 + cfp[lwxf]);
        }
        cfp[361] = 0;
      }
      jpeh(sdx);
      {
        _uc *wkzd = (_uc *)(xicy);
        for (_si gav = 0; gav <= 360; gav += 1) {
          wkzd[gav] = (_uc)(255 + wkzd[1 + gav]) * (_uc)(1 + wkzd[gav]);
        }
        wkzd[361] = 0;
      }
    }
    nlx(eth, eth, aukp);
    efgt(eth, mcjc);
    wxmz(aukp, eth, sog);
    _si mwe;
    {
      mwe = 0;
      _uli fzz = 19;
      for (_si kumv = 12; kumv >= 0; kumv -= 1) {
        if (aukp[kumv] != 0) {
          mwe = ((((aukp[kumv]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0));
          break;
        }
      }
    }
    if (!mwe) {
      {
        if (eth != aukp) {
          for (_si xhhy = 0; xhhy <= 12; xhhy += 1) {
            eth[xhhy] = aukp[xhhy];
          }
        }
      }
    }
    cdgz(aukp);
  }
}
void jvma(_uli *xtqq) {
  for (_si wsqd = 0; wsqd <= 43; wsqd += 1) {
    xtqq[1 + wsqd] += ((xtqq[wsqd]) >> (47));
    xtqq[wsqd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xtqq[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *nvus() {
  ;
  _uc *pdeq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      pdeq = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pdeq;
}
void ngbv(_uli *lepw, _si tifo) {
  _si tjdi = (tifo % 47);
  _si kwfr = ((tifo) / (47));
  _si ibdv = -tjdi + (((sizeof(_uli)) << (3)));
  if (kwfr >= 13) {
    {
      for (_si wzdi = 0; wzdi <= 12; wzdi += 1) {
        lepw[wzdi] = 0;
      }
    }
  } else {
    for (_si ylrv = 12 - kwfr; ylrv >= 1; ylrv -= 1) {
      lepw[kwfr + ylrv] = ((lepw[ylrv]) << (tjdi));
      if (ibdv < (8 * sizeof(_uli))) {
        lepw[kwfr + ylrv] += ((((lepw[-1 + ylrv]) >> (ibdv)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    lepw[kwfr] = ((lepw[0]) << (tjdi));
    for (_si rzud = -1 + kwfr; rzud >= 0; rzud -= 1) {
      lepw[rzud] = 0;
    }
  };
  tfux(lepw);
}
void klaz(_uli *ysa, _uli *gkli, _uli *nmnd) {
  for (_si zpsb = 0; zpsb <= 12; zpsb += 1) {
    ysa[zpsb] = gkli[zpsb] + nmnd[zpsb];
  }
  why(ysa);
}
void fwhq(_uli *pjhx, _uli *ynja, _uli *lazn, _uli *njyn) {
  {
    for (_si jgwi = 0; jgwi <= 12; jgwi += 1) {
      ynja[jgwi] = lazn[jgwi] - njyn[jgwi];
    }
    rcpk(ynja);
  }
  _si crbd;
  {
    crbd = 0;
    _uli xyad = 19;
    for (_si iphd = 12; iphd >= 0; iphd -= 1) {
      if (ynja[iphd] != 0) {
        crbd =
            ((((ynja[iphd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (crbd) {
    tzcr(ynja, ynja, pjhx);
  }
}
void jdct(_uli *xrct) {
  _si ngbs;
  {
    ngbs = 0;
    _uli opyj = 19;
    for (_si ozf = 12; ozf >= 0; ozf -= 1) {
      if (xrct[ozf] != 0) {
        ngbs =
            ((((xrct[ozf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ngbs) {
    {
      for (_si qknc = 0; qknc <= 12; qknc += 1) {
        xrct[qknc] = -xrct[qknc];
      }
    }
  }
  for (_si yhdv = 0; yhdv <= 11; yhdv += 1) {
    if (((((xrct[yhdv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xrct[1 + yhdv] -= 1;
    } else {
      xrct[1 + yhdv] += ((xrct[yhdv]) >> (47));
    };
    xrct[yhdv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xrct[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ngbs) {
    {
      for (_si dykt = 0; dykt <= 12; dykt += 1) {
        xrct[dykt] = -xrct[dykt];
      }
    }
  }
}
void qrpo(_uli *hlyf) {
  for (_si ogop = 0; ogop <= 12; ogop += 1) {
    hlyf[ogop] = 0;
  }
}
void yxqi(_uli *npvd, _si moxc) {
  _si xwhx;
  {
    xwhx = 0;
    _uli qfya = 19;
    for (_si fngi = 12; fngi >= 0; fngi -= 1) {
      if (npvd[fngi] != 0) {
        xwhx =
            ((((npvd[fngi]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (xwhx) {
    {
      for (_si wjuu = 0; wjuu <= 12; wjuu += 1) {
        npvd[wjuu] = -npvd[wjuu];
      }
    }
  }
  {
    _si zxmr = (moxc % 47);
    _si cqrz = ((moxc) / (47));
    _si mpjt = moxc;
    if (mpjt > (8 * sizeof(_uli))) {
      mpjt = -1;
    }
    if (cqrz >= 13) {
      {
        for (_si ukxj = 0; ukxj <= 12; ukxj += 1) {
          npvd[ukxj] = 0;
        }
      }
    } else {
      _uli gaob = (((((_uli)(1)) << (zxmr))) - ((_uli)(1)));
      if (mpjt < 0) {
        npvd[0] = 0;
      } else {
        npvd[0] = ((((npvd[0]) & (~gaob))) >> (mpjt));
      };
      if (cqrz != 0) {
        npvd[0] += ((((npvd[cqrz]) & (~gaob))) >> (zxmr));
      }
      for (_si celm = 1; celm <= (12 - cqrz); celm += 1) {
        npvd[-1 + celm] += ((((((npvd[celm + cqrz]) & (gaob)))
                              << (-zxmr + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        npvd[celm] = ((((npvd[celm + cqrz]) & (~gaob))) >> (zxmr));
      }
      for (_si ijez = 13 - cqrz; ijez <= 12; ijez += 1) {
        npvd[ijez] = 0;
      }
    };
  }
  if (xwhx) {
    {
      for (_si flxs = 0; flxs <= 12; flxs += 1) {
        npvd[flxs] = -npvd[flxs];
      }
    }
  }
}
void yior(_uli *nipu, _uli *obdo, _uli *nfpo) {
  for (_si fojx = 0; fojx <= 12; fojx += 1) {
    nipu[fojx] = -nfpo[fojx] + obdo[fojx];
  }
  {
    _si bgqp;
    {
      bgqp = 0;
      _uli gabs = 19;
      for (_si fvpw = 12; fvpw >= 0; fvpw -= 1) {
        if (nipu[fvpw] != 0) {
          bgqp = ((((nipu[fvpw]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (bgqp) {
      {
        for (_si aop = 0; aop <= 12; aop += 1) {
          nipu[aop] = -nipu[aop];
        }
      }
    }
    for (_si jerm = 0; jerm <= 11; jerm += 1) {
      if (((((nipu[jerm]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        nipu[1 + jerm] -= 1;
      } else {
        nipu[1 + jerm] += ((nipu[jerm]) >> (47));
      };
      nipu[jerm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    nipu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (bgqp) {
      {
        for (_si itc = 0; itc <= 12; itc += 1) {
          nipu[itc] = -nipu[itc];
        }
      }
    }
  }
}
void mmd(_uli *rkyr, _uli *gbsz, _uli *lpjx) {
  for (_si qqan = 0; qqan <= 12; qqan += 1) {
    rkyr[qqan] = gbsz[qqan] + lpjx[qqan];
  }
  upys(rkyr);
}
void silq(_uli *ytjz, _uli *mss, _uli *sigd) {
  for (_si qkwf = 0; qkwf <= 12; qkwf += 1) {
    ytjz[qkwf] = mss[qkwf] - sigd[qkwf];
  }
  {
    _si jglq = mgww(ytjz);
    if (jglq) {
      {
        for (_si cubr = 0; cubr <= 12; cubr += 1) {
          ytjz[cubr] = -ytjz[cubr];
        }
      }
    }
    for (_si mdrp = 0; mdrp <= 11; mdrp += 1) {
      if (((((ytjz[mdrp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ytjz[1 + mdrp] -= 1;
      } else {
        ytjz[1 + mdrp] += ((ytjz[mdrp]) >> (47));
      };
      ytjz[mdrp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ytjz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jglq) {
      oiqt(ytjz, ytjz);
    }
  }
}
_uc *cuex() {
  ;
  _uc *wst;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      wst = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wst;
}
void twj(_uc *yqxw, _uc *jqb, _uc *uoj, _si zcg) {
  {
    {
      _ui *cyvu = (_ui *)(yqxw + 64);
      for (_si utx = 0; utx <= 7; utx += 1) {
        cyvu[4 + utx] = (((_ui)((jqb + 4 * utx)[0])) +
                         ((((_ui)((jqb + 4 * utx)[1])) << (8))) +
                         ((((_ui)((jqb + 4 * utx)[2])) << (16))) +
                         ((((_ui)((jqb + 4 * utx)[3])) << (24))));
      }
    }
    _ui *watc = (_ui *)(yqxw + 64);
    _ui *ljph = (_ui *)(yqxw + 128);
    for (_si jqbj = 0; jqbj <= 3; jqbj += 1) {
      watc[jqbj] = (((_ui)(((_uc *)(_m + 48146) + 4 * jqbj)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * jqbj)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * jqbj)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * jqbj)[3])) << (24))));
    }
    for (_si grhn = 0; grhn <= 3; grhn += 1) {
      watc[12 + grhn] = 0;
      _m[65162] += 1;
    }
    ljph[0] = 3904225602;
  }
  {
    _ui *nts = (_ui *)(yqxw + 0);
    _ui *amq = (_ui *)(yqxw + 128);
    _uc *ujf = (_uc *)(nts);
    for (_si inot = 0; inot <= (-1 + zcg); inot += 1) {
      if (amq[0] >= 64) {
        fsnk(yqxw);
        amq[0] = 0;
      }
      uoj[inot] ^= ujf[amq[0]];
      amq[0] += 1;
    }
  }
}
void vbb(_uli *yplz, _uli *sfzw, _uli *pjf) {
  for (_si edgq = 0; edgq <= 12; edgq += 1) {
    yplz[edgq] = pjf[edgq] + sfzw[edgq];
  }
  aegn(yplz);
}
void xper(_uli *bgjt) {
  _uc *dlgk = (_uc *)(bgjt);
  for (_si xtba = 0; xtba <= 360; xtba += 1) {
    dlgk[xtba] = (_uc)(255 + dlgk[1 + xtba]) * (_uc)(1 + dlgk[xtba]);
  }
  dlgk[361] = 0;
}
void pnrk(_uc *wplr, _uc *tkez) {
  _ui *eldi = (_ui *)(wplr + 64);
  for (_si zuf = 0; zuf <= 7; zuf += 1) {
    eldi[4 + zuf] = (((_ui)((tkez + 4 * zuf)[0])) +
                     ((((_ui)((tkez + 4 * zuf)[1])) << (8))) +
                     ((((_ui)((tkez + 4 * zuf)[2])) << (16))) +
                     ((((_ui)((tkez + 4 * zuf)[3])) << (24))));
  }
}
_si kpeq(_uli *llnt) {
  _si oysv = -1;
  for (_si qmbl = 12; qmbl >= 0; qmbl -= 1) {
    if (llnt[qmbl] != 0) {
      oysv = qmbl;
      break;
    }
  }
  return oysv;
}
_uli *ogrf() {
  ;
  _uli *ryrw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ryrw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ryrw;
}
void fwa(_ui *myx, _si ford, _si vjv, _si meux, _si dgsk) {
  myx[ford] += myx[vjv];
  myx[dgsk] ^= myx[ford];
  myx[dgsk] = ((((myx[dgsk]) << (16))) | (((myx[dgsk]) >> (16))));
  myx[meux] += myx[dgsk];
  myx[vjv] ^= myx[meux];
  myx[vjv] = ((((myx[vjv]) << (12))) | (((myx[vjv]) >> (20))));
  myx[ford] += myx[vjv];
  myx[dgsk] ^= myx[ford];
  myx[dgsk] = ((((myx[dgsk]) << (8))) | (((myx[dgsk]) >> (24))));
  myx[meux] += myx[dgsk];
  myx[vjv] ^= myx[meux];
  myx[vjv] = ((((myx[vjv]) << (7))) | (((myx[vjv]) >> (25))));
}
void pcdh(_si wbam, _uli *flpd) {
  flpd[(((wbam) / (47)))] &= ((((((_uli)(1)) << ((wbam % 47)))) - ((_uli)(1))));
  for (_si xcax = 1 + (((wbam) / (47))); xcax <= 12; xcax += 1) {
    flpd[xcax] = 0;
  }
}
void hosm(_uli *kjra) {
  _uc *srbi = (_uc *)(kjra);
  for (_si ktmo = 0; ktmo <= 360; ktmo += 1) {
    srbi[ktmo] = (_uc)(1 + srbi[ktmo]) * (_uc)(255 + srbi[1 + ktmo]);
  }
  srbi[361] = 0;
}
void bzga(_uli *fzrt) {
  _uc *xhia = (_uc *)(fzrt);
  for (_si quoo = 0; quoo <= 360; quoo += 1) {
    xhia[quoo] = (_uc)(1 + xhia[quoo]) * (_uc)(255 + xhia[1 + quoo]);
  }
  xhia[361] = 0;
}
void kqqy(_uli *xkvo) {
  _uc *ghfw = (_uc *)(xkvo);
  for (_si woni = 0; woni <= 360; woni += 1) {
    ghfw[woni] = (_uc)(1 + ghfw[woni]) * (_uc)(255 + ghfw[1 + woni]);
  }
  ghfw[361] = 0;
}
_si xoux(_uli *yafx) {
  _si utrp = 0;
  _uli iihn = 19;
  for (_si okbt = 44; okbt >= 0; okbt -= 1) {
    if (yafx[okbt] != 0) {
      utrp = ((((yafx[okbt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return utrp;
}
void mkpb(_uli *scwh, _uli *nsmu, _uli *bury) {
  for (_si palk = 0; palk <= 44; palk += 1) {
    scwh[palk] = -bury[palk] + nsmu[palk];
  }
  {
    _si zbpe = bacd(scwh);
    if (zbpe) {
      {
        for (_si pmfg = 0; pmfg <= 44; pmfg += 1) {
          scwh[pmfg] = -scwh[pmfg];
        }
      }
    }
    for (_si gcyi = 0; gcyi <= 43; gcyi += 1) {
      if (((((scwh[gcyi]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        scwh[1 + gcyi] -= 1;
      } else {
        scwh[1 + gcyi] += ((scwh[gcyi]) >> (47));
      };
      scwh[gcyi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    scwh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zbpe) {
      {
        for (_si mcsb = 0; mcsb <= 44; mcsb += 1) {
          scwh[mcsb] = -scwh[mcsb];
        }
      }
    }
  }
}
void tsld(_si kqpp, _uli *ewmc) {
  ewmc[(((kqpp) / (47)))] &= ((((((_uli)(1)) << ((kqpp % 47)))) - ((_uli)(1))));
  for (_si iyjd = 1 + (((kqpp) / (47))); iyjd <= 44; iyjd += 1) {
    ewmc[iyjd] = 0;
  }
}
void eeyw(_uli *vtza, _uli *vopt, _uli *vvgv) {
  _uli *tvlj = qmtt();
  {
    {
      if (vtza != vopt) {
        for (_si nclc = 0; nclc <= 12; nclc += 1) {
          vtza[nclc] = vopt[nclc];
        }
      }
    }
    _si hzde;
    {
      hzde = -1;
      for (_si sbly = 12; sbly >= 0; sbly -= 1) {
        if (vtza[sbly] != 0) {
          hzde = sbly;
          break;
        }
      }
    }
    _si iffx = zkfa(vvgv);
    if (hzde >= iffx) {
      _si axyi = 0;
      _uli xkda = vvgv[iffx];
      while (xkda < (((((((_uli)(1)) << (47)))) >> (1)))) {
        axyi += 1;
        xkda <<= 1;
      }
      if (iffx == 0) {
        axyi += 47;
        hzde += 1;
        iffx += 1;
      }
      if (axyi > 0) {
        {
          _si kuun = (axyi % 47);
          _si ytry = ((axyi) / (47));
          _si ixlz = -kuun + (((sizeof(_uli)) << (3)));
          if (ytry >= 13) {
            {
              for (_si ruur = 0; ruur <= 12; ruur += 1) {
                vtza[ruur] = 0;
              }
            }
          } else {
            for (_si dbvh = 12 - ytry; dbvh >= 1; dbvh -= 1) {
              vtza[dbvh + ytry] = ((vtza[dbvh]) << (kuun));
              if (ixlz < (8 * sizeof(_uli))) {
                vtza[dbvh + ytry] += ((((vtza[-1 + dbvh]) >> (ixlz)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            vtza[ytry] = ((vtza[0]) << (kuun));
            for (_si jzil = -1 + ytry; jzil >= 0; jzil -= 1) {
              vtza[jzil] = 0;
            }
          };
          wogh(vtza);
        }
        {
          _si tpvc = (axyi % 47);
          _si yjwm = ((axyi) / (47));
          _si yiow = -tpvc + (((sizeof(_uli)) << (3)));
          if (yjwm >= 13) {
            qzf(vvgv);
          } else {
            for (_si vlwf = 12 - yjwm; vlwf >= 1; vlwf -= 1) {
              vvgv[vlwf + yjwm] = ((vvgv[vlwf]) << (tpvc));
              if (yiow < (8 * sizeof(_uli))) {
                vvgv[vlwf + yjwm] += ((((vvgv[-1 + vlwf]) >> (yiow)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            vvgv[yjwm] = ((vvgv[0]) << (tpvc));
            for (_si vesk = -1 + yjwm; vesk >= 0; vesk -= 1) {
              vvgv[vesk] = 0;
            }
          };
          cjju(vvgv);
        }
      }
      _si gtqk = hzde - iffx;
      xkda = vvgv[iffx];
      _uli hmhn = vvgv[-1 + iffx];
      for (_si iygv = gtqk; iygv >= 0; iygv -= 1) {
        __uint128_t vupp =
            (__uint128_t)(((((_uli)(1)) << (47)))) * vtza[1 + iffx + iygv] +
            vtza[iffx + iygv];
        _uli ccnq = 0;
        __uint128_t xkmp = ((vupp) / (xkda));
        __uint128_t xled = (vupp % xkda);
        while (xkmp == ((((_uli)(1)) << (47))) ||
               (hmhn * xkmp) >
                   (((((_uli)(1)) << (47))) * xled + vtza[-1 + iffx + iygv])) {
          xkmp -= 1;
          xled += xkda;
          if (xled >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        vupp = 0;
        for (_si khef = 0; khef <= iffx; khef += 1) {
          vupp += vvgv[khef] * xkmp;
          ccnq = vtza[iygv + khef];
          if (vupp > ccnq) {
            vupp -= ccnq;
            ccnq = vupp % ((((_uli)(1)) << (47)));
            vupp = ((vupp) / (((((_uli)(1)) << (47)))));
            if (ccnq == 0) {
              vtza[iygv + khef] = 0;
            } else {
              vtza[iygv + khef] = ((1 + ~(_uli)(ccnq)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              vupp += 1;
            };
          } else {
            vtza[iygv + khef] -= vupp;
            vupp = 0;
          };
        }
        ccnq = vtza[1 + iffx + iygv];
        if (vupp > ccnq) {
          vvgv[1 + iffx + iygv] = -1 + xkmp;
          vupp = 0;
          for (_si cizq = 0; cizq <= iffx; cizq += 1) {
            vupp += vtza[cizq + iygv] + vvgv[cizq];
            vtza[cizq + iygv] = vupp % ((((_uli)(1)) << (47)));
            vupp = ((vupp) / (((((_uli)(1)) << (47)))));
          }
        } else {
          vvgv[1 + iffx + iygv] = xkmp;
          vtza[1 + iffx + iygv] -= vupp;
        };
      }
      for (_si nsiv = 0; nsiv <= gtqk; nsiv += 1) {
        tvlj[nsiv] = vvgv[1 + iffx + nsiv];
        vtza[1 + iffx + nsiv] = 0;
      }
      for (_si tpwp = 1 + gtqk; tpwp <= 12; tpwp += 1) {
        tvlj[tpwp] = 0;
      }
      if (tvlj != vvgv) {
        for (_si uhcj = 1 + iffx; uhcj <= (1 + hzde); uhcj += 1) {
          vvgv[uhcj] = 0;
        }
        if (axyi > 0) {
          gdnf(vvgv, axyi);
        }
      }
      if (axyi > 0) {
        {
          _si ovks = (axyi % 47);
          _si olhf = ((axyi) / (47));
          _si tesg = axyi;
          if (tesg > (8 * sizeof(_uli))) {
            tesg = -1;
          }
          if (olhf >= 13) {
            {
              for (_si hwda = 0; hwda <= 12; hwda += 1) {
                vtza[hwda] = 0;
              }
            }
          } else {
            _uli maum = (((((_uli)(1)) << (ovks))) - ((_uli)(1)));
            if (tesg < 0) {
              vtza[0] = 0;
            } else {
              vtza[0] = ((((vtza[0]) & (~maum))) >> (tesg));
            };
            if (olhf != 0) {
              vtza[0] += ((((vtza[olhf]) & (~maum))) >> (ovks));
            }
            for (_si eueg = 1; eueg <= (12 - olhf); eueg += 1) {
              vtza[-1 + eueg] += ((((((vtza[eueg + olhf]) & (maum)))
                                    << (-ovks + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              vtza[eueg] = ((((vtza[eueg + olhf]) & (~maum))) >> (ovks));
            }
            for (_si jtyh = 13 - olhf; jtyh <= 12; jtyh += 1) {
              vtza[jtyh] = 0;
            }
          };
        }
      }
    }
  }
  tyha(tvlj);
}
void cdew(_uli *mhfu, _uli *dlul, _uli *nxty) {
  for (_si tuey = 0; tuey <= 12; tuey += 1) {
    mhfu[tuey] = dlul[tuey] - nxty[tuey];
  }
  {
    _si wvvs = nyks(mhfu);
    if (wvvs) {
      {
        for (_si jrdk = 0; jrdk <= 12; jrdk += 1) {
          mhfu[jrdk] = -mhfu[jrdk];
        }
      }
    }
    for (_si cata = 0; cata <= 11; cata += 1) {
      if (((((mhfu[cata]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        mhfu[1 + cata] -= 1;
      } else {
        mhfu[1 + cata] += ((mhfu[cata]) >> (47));
      };
      mhfu[cata] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    mhfu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wvvs) {
      {
        for (_si pejm = 0; pejm <= 12; pejm += 1) {
          mhfu[pejm] = -mhfu[pejm];
        }
      }
    }
  }
}
void lbuw(_uc *ifmk, _uc *kdkq, _si cub) {
  gxcc(ifmk, kdkq);
  _ui *salc = (_ui *)(ifmk + 64);
  _ui *bmlm = (_ui *)(ifmk + 128);
  for (_si voms = 0; voms <= 3; voms += 1) {
    salc[voms] = (((_ui)(((_uc *)(_m + 48146) + 4 * voms)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * voms)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * voms)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * voms)[3])) << (24))));
  }
  for (_si tiqw = 0; tiqw <= 3; tiqw += 1) {
    salc[12 + tiqw] = cub;
    _m[65162] += 1;
  }
  bmlm[0] = 3904225602;
}
void yzfb(_uli *byjx, _uli *kcbg) {
  if (byjx != kcbg) {
    for (_si zysb = 0; zysb <= 12; zysb += 1) {
      byjx[zysb] = kcbg[zysb];
    }
  }
}
void rcdf(_uli *vjva, _uli *oovt, _uli *aawj, _uli *umyn) {
  irut(aawj, umyn);
  {
    _uli *ycql = ctgm();
    _uli *rniy = oacu();
    _uli *dmzm = ijfe();
    _uli *pltf = zgns();
    for (_si yfim = 0; yfim <= 12; yfim += 1) {
      ycql[yfim] =
          ((aawj[yfim]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rniy[yfim] = ((aawj[yfim]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dmzm[yfim] =
          ((oovt[yfim]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pltf[yfim] = ((oovt[yfim]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si vrbs = 0; vrbs <= 12; vrbs += 1) {
        aawj[vrbs] = 0;
      }
    }
    for (_si tyhn = 0; tyhn <= (-1 + (((13) >> (1)))); tyhn += 1) {
      for (_si vptz = 0; vptz <= (-1 + (((13) >> (1)))); vptz += 1) {
        _uli ultd = dmzm[vptz] * rniy[tyhn] + pltf[vptz] * ycql[tyhn];
        _uli phsd = dmzm[vptz] * ycql[tyhn];
        _uli qvqk = pltf[vptz] * rniy[tyhn];
        _uli wehi = ((aawj[tyhn + vptz]) + (phsd) +
                     (((((ultd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (wehi < phsd) {
          qvqk += 1;
        }
        _uli xbtu =
            ((((ultd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qvqk) << ((-47 + (((sizeof(_uli)) << (3))))))));
        aawj[tyhn + vptz] = wehi;
        aawj[1 + tyhn + vptz] += xbtu;
      }
      coqn(aawj);
    }
    {
      _uc *sven = (_uc *)(ycql);
      for (_si syro = 0; syro <= 360; syro += 1) {
        sven[syro] = (_uc)(1 + sven[syro]) * (_uc)(255 + sven[1 + syro]);
      }
      sven[361] = 0;
    }
    {
      _uc *poga = (_uc *)(rniy);
      for (_si lyda = 0; lyda <= 360; lyda += 1) {
        poga[lyda] = (_uc)(1 + poga[lyda]) * (_uc)(255 + poga[1 + lyda]);
      }
      poga[361] = 0;
    }
    ppkr(dmzm);
    ijhr(pltf);
  }
  dybm(aawj, aawj, vjva);
}
void ypye(_uli *pasj, _si vlu) {
  _si phgd = (vlu % 47);
  _si jlxd = ((vlu) / (47));
  _si xraj = -phgd + (((sizeof(_uli)) << (3)));
  if (jlxd >= 13) {
    {
      for (_si rpsv = 0; rpsv <= 12; rpsv += 1) {
        pasj[rpsv] = 0;
      }
    }
  } else {
    for (_si oqf = 12 - jlxd; oqf >= 1; oqf -= 1) {
      pasj[jlxd + oqf] = ((pasj[oqf]) << (phgd));
      if (xraj < (8 * sizeof(_uli))) {
        pasj[jlxd + oqf] += ((((pasj[-1 + oqf]) >> (xraj)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    pasj[jlxd] = ((pasj[0]) << (phgd));
    for (_si zcxc = -1 + jlxd; zcxc >= 0; zcxc -= 1) {
      pasj[zcxc] = 0;
    }
  };
  {
    for (_si pmqg = 0; pmqg <= 11; pmqg += 1) {
      pasj[1 + pmqg] += ((pasj[pmqg]) >> (47));
      pasj[pmqg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pasj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void uhid(_uli *aqpb, _uli *nhry, _uli *uvet) {
  _uli *eeim = zmwl();
  _uli *tzwq = uggb();
  _uli *hprc = ofhj();
  _uli *fngh = niei();
  for (_si uwsf = 0; uwsf <= 12; uwsf += 1) {
    eeim[uwsf] =
        ((nhry[uwsf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tzwq[uwsf] = ((nhry[uwsf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hprc[uwsf] =
        ((uvet[uwsf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fngh[uwsf] = ((uvet[uwsf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si hvk = 0; hvk <= 12; hvk += 1) {
      aqpb[hvk] = 0;
    }
  }
  for (_si ppjp = 0; ppjp <= (-1 + (((13) >> (1)))); ppjp += 1) {
    for (_si nsqe = 0; nsqe <= (-1 + (((13) >> (1)))); nsqe += 1) {
      _uli weor = eeim[ppjp] * fngh[nsqe] + hprc[nsqe] * tzwq[ppjp];
      _uli ldus = eeim[ppjp] * hprc[nsqe];
      _uli roem = fngh[nsqe] * tzwq[ppjp];
      _uli vpdu = ((aqpb[nsqe + ppjp]) + (ldus) +
                   (((((weor) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vpdu < ldus) {
        roem += 1;
      }
      _uli bvtf =
          ((((weor) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((roem) << ((-47 + (((sizeof(_uli)) << (3))))))));
      aqpb[nsqe + ppjp] = vpdu;
      aqpb[1 + nsqe + ppjp] += bvtf;
    }
    {
      for (_si zcqx = 0; zcqx <= 11; zcqx += 1) {
        aqpb[1 + zcqx] += ((aqpb[zcqx]) >> (47));
        aqpb[zcqx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      aqpb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  tbic(eeim);
  fuue(tzwq);
  {
    _uc *knmq = (_uc *)(hprc);
    for (_si ciaq = 0; ciaq <= 360; ciaq += 1) {
      knmq[ciaq] = (_uc)(1 + knmq[ciaq]) * (_uc)(255 + knmq[1 + ciaq]);
    }
    knmq[361] = 0;
  }
  {
    _uc *ujsk = (_uc *)(fngh);
    for (_si etds = 0; etds <= 360; etds += 1) {
      ujsk[etds] = (_uc)(255 + ujsk[1 + etds]) * (_uc)(1 + ujsk[etds]);
    }
    ujsk[361] = 0;
  }
}
_si cufp(_uli *dzek) {
  _si gvzp = 0;
  _uli iguo = 19;
  for (_si vabi = 12; vabi >= 0; vabi -= 1) {
    if (dzek[vabi] != 0) {
      gvzp = ((((dzek[vabi]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return gvzp;
}
void nlz(_uli *zvmg, _si nsvl) {
  _si bkb = (nsvl % 47);
  _si degd = ((nsvl) / (47));
  _si uows = -bkb + (((sizeof(_uli)) << (3)));
  if (degd >= 13) {
    {
      for (_si rvrb = 0; rvrb <= 12; rvrb += 1) {
        zvmg[rvrb] = 0;
      }
    }
  } else {
    for (_si yohq = 12 - degd; yohq >= 1; yohq -= 1) {
      zvmg[degd + yohq] = ((zvmg[yohq]) << (bkb));
      if (uows < (8 * sizeof(_uli))) {
        zvmg[degd + yohq] += ((((zvmg[-1 + yohq]) >> (uows)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    zvmg[degd] = ((zvmg[0]) << (bkb));
    for (_si zsxz = -1 + degd; zsxz >= 0; zsxz -= 1) {
      zvmg[zsxz] = 0;
    }
  };
  {
    for (_si rhae = 0; rhae <= 11; rhae += 1) {
      zvmg[1 + rhae] += ((zvmg[rhae]) >> (47));
      zvmg[rhae] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zvmg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void kpfv(_uli *xhwf, _si kvpg) {
  _si seyo = (kvpg % 47);
  _si mhht = ((kvpg) / (47));
  _si kmqq = -seyo + (((sizeof(_uli)) << (3)));
  if (mhht >= 45) {
    {
      for (_si uhvu = 0; uhvu <= 44; uhvu += 1) {
        xhwf[uhvu] = 0;
      }
    }
  } else {
    for (_si rkws = 44 - mhht; rkws >= 1; rkws -= 1) {
      xhwf[mhht + rkws] = ((xhwf[rkws]) << (seyo));
      if (kmqq < (8 * sizeof(_uli))) {
        xhwf[mhht + rkws] += ((((xhwf[-1 + rkws]) >> (kmqq)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    xhwf[mhht] = ((xhwf[0]) << (seyo));
    for (_si cdly = -1 + mhht; cdly >= 0; cdly -= 1) {
      xhwf[cdly] = 0;
    }
  };
  efvv(xhwf);
}
void qvax(_si ffmz, _uli *kley, _uli *hddk, _uli *aheb, _uli *iaap, _uli *lnyv,
          _uli *hvqg) {
  _uli *cefn = rbgz();
  {
    if (cefn != lnyv) {
      for (_si riao = 0; riao <= 12; riao += 1) {
        cefn[riao] = lnyv[riao];
      }
    }
  }
  { zthg(iaap, aheb); }
  _si tltv = 0;
  for (_si nnip = 12; nnip >= 0; nnip -= 1) {
    _uli hivt = hvqg[nnip];
    _uli yfkv = (((_uli)(1)) << (46));
    while (yfkv != 0) {
      _si uzxt = ((((hivt) & (yfkv))) != (0));
      if (tltv || uzxt) {
        dzme(ffmz, kley, hddk, iaap, iaap);
        if (uzxt) {
          salg(ffmz, kley, hddk, iaap, iaap, cefn);
        }
        tltv = 1;
      }
      yfkv >>= 1;
    }
  }
  {
    _uc *lkhn = (_uc *)(cefn);
    for (_si ikwg = 0; ikwg <= 360; ikwg += 1) {
      lkhn[ikwg] = (_uc)(1 + lkhn[ikwg]) * (_uc)(255 + lkhn[1 + ikwg]);
    }
    lkhn[361] = 0;
  }
}
void zdh(_si auc, _uli *cfs) {
  cfs[(((auc) / (47)))] &= ((((((_uli)(1)) << ((auc % 47)))) - ((_uli)(1))));
  for (_si vvu = 1 + (((auc) / (47))); vvu <= 12; vvu += 1) {
    cfs[vvu] = 0;
  }
}
_si agmi(_uli *wirz) {
  _si ygoy = 0;
  _uli xdne = 19;
  for (_si bxlh = 44; bxlh >= 0; bxlh -= 1) {
    if (wirz[bxlh] != 0) {
      ygoy = ((((wirz[bxlh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ygoy;
}
void tktg(_uli *nhmz, _uli *sohn) {
  if (nhmz != sohn) {
    for (_si vfvi = 0; vfvi <= 12; vfvi += 1) {
      nhmz[vfvi] = sohn[vfvi];
    }
  }
}
void fylv(_uc *wjjn, _uc *qsp, _uc *ouzw, _si kbk) {
  vdci(wjjn, qsp, 0);
  {
    _ui *pnqi = (_ui *)(wjjn + 0);
    _ui *beth = (_ui *)(wjjn + 128);
    _uc *dig = (_uc *)(pnqi);
    for (_si zldl = 0; zldl <= (-1 + kbk); zldl += 1) {
      if (beth[0] >= 64) {
        ckbf(wjjn);
        beth[0] = 0;
      }
      ouzw[zldl] ^= dig[beth[0]];
      beth[0] += 1;
    }
  }
}
void tzfz(_uli *ybwl, _uli *rwic, _uli *anlk) {
  _uli *frqe = frfi();
  _uli *uwgv = ynqh();
  _uli *higz = kejr();
  _uli *jgzn = isso();
  for (_si gxmh = 0; gxmh <= 12; gxmh += 1) {
    frqe[gxmh] =
        ((rwic[gxmh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    uwgv[gxmh] = ((rwic[gxmh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    higz[gxmh] =
        ((anlk[gxmh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jgzn[gxmh] = ((anlk[gxmh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si juor = 0; juor <= 12; juor += 1) {
      ybwl[juor] = 0;
    }
  }
  for (_si swwp = 0; swwp <= (-1 + (((13) >> (1)))); swwp += 1) {
    for (_si eqt = 0; eqt <= (-1 + (((13) >> (1)))); eqt += 1) {
      _uli akmf = frqe[swwp] * jgzn[eqt] + higz[eqt] * uwgv[swwp];
      _uli nymg = frqe[swwp] * higz[eqt];
      _uli aigv = jgzn[eqt] * uwgv[swwp];
      _uli fabx = ((ybwl[eqt + swwp]) + (nymg) +
                   (((((akmf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fabx < nymg) {
        aigv += 1;
      }
      _uli pudf =
          ((((akmf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((aigv) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ybwl[eqt + swwp] = fabx;
      ybwl[1 + eqt + swwp] += pudf;
    }
    plje(ybwl);
  }
  nwsu(frqe);
  {
    _uc *iwda = (_uc *)(uwgv);
    for (_si chff = 0; chff <= 360; chff += 1) {
      iwda[chff] = (_uc)(1 + iwda[chff]) * (_uc)(255 + iwda[1 + chff]);
    }
    iwda[361] = 0;
  }
  orus(higz);
  {
    _uc *obgr = (_uc *)(jgzn);
    for (_si tyrv = 0; tyrv <= 360; tyrv += 1) {
      obgr[tyrv] = (_uc)(1 + obgr[tyrv]) * (_uc)(255 + obgr[1 + tyrv]);
    }
    obgr[361] = 0;
  }
}
void dpty(_uli *izum) {
  _si grbn = rgey(izum);
  if (grbn) {
    {
      for (_si uomj = 0; uomj <= 12; uomj += 1) {
        izum[uomj] = -izum[uomj];
      }
    }
  }
  for (_si dfsh = 0; dfsh <= 11; dfsh += 1) {
    if (((((izum[dfsh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      izum[1 + dfsh] -= 1;
    } else {
      izum[1 + dfsh] += ((izum[dfsh]) >> (47));
    };
    izum[dfsh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  izum[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (grbn) {
    {
      for (_si ggnp = 0; ggnp <= 12; ggnp += 1) {
        izum[ggnp] = -izum[ggnp];
      }
    }
  }
}
void uea(_uli *hury, _uli *pduh, _uli *ica, _uli *ure) {
  pesg(pduh, ica, ure);
  pvr(pduh, pduh, hury);
}
void vtpu(_uli *fzzq, _uli *raym, _uli *elnu) {
  for (_si yfua = 0; yfua <= 12; yfua += 1) {
    fzzq[yfua] = -elnu[yfua] + raym[yfua];
  }
  brjp(fzzq);
}
_uli *xmqq() {
  ;
  _uli *hisa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      hisa = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hisa;
}
_si qub(_uli *bsrn, _uli *cgd) {
  _si deq = 0;
  for (_si kun = 12; kun >= 0; kun -= 1) {
    if (bsrn[kun] > cgd[kun]) {
      break;
    } else if (bsrn[kun] < cgd[kun]) {
      deq = 1;
      break;
    };
  }
  return deq;
}
void omfn(_uli *xgmc, _uli *oqir) {
  if (xgmc != oqir) {
    for (_si vdsn = 0; vdsn <= 12; vdsn += 1) {
      xgmc[vdsn] = oqir[vdsn];
    }
  }
}
void hlkg(_uli *ivlf) {
  _uc *qtca = (_uc *)(ivlf);
  for (_si becl = 0; becl <= 360; becl += 1) {
    qtca[becl] = (_uc)(1 + qtca[becl]) * (_uc)(255 + qtca[1 + becl]);
  }
  qtca[361] = 0;
}
void duh(_uli *piik) {
  _si uxns;
  {
    uxns = 0;
    _uli ilif = 19;
    for (_si ink = 44; ink >= 0; ink -= 1) {
      if (piik[ink] != 0) {
        uxns =
            ((((piik[ink]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (uxns) {
    {
      for (_si gmbf = 0; gmbf <= 44; gmbf += 1) {
        piik[gmbf] = -piik[gmbf];
      }
    }
  }
  for (_si barz = 0; barz <= 43; barz += 1) {
    if (((((piik[barz]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      piik[1 + barz] -= 1;
    } else {
      piik[1 + barz] += ((piik[barz]) >> (47));
    };
    piik[barz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  piik[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (uxns) {
    {
      for (_si auav = 0; auav <= 44; auav += 1) {
        piik[auav] = -piik[auav];
      }
    }
  }
}
void qkhc(_uc *yugq, _uc *bac, _uc *smjw, _si zrz) {
  hpdl(yugq, bac, 0);
  {
    _ui *rwj = (_ui *)(yugq + 0);
    _ui *mvsx = (_ui *)(yugq + 128);
    _uc *fzi = (_uc *)(rwj);
    for (_si zdb = 0; zdb <= (-1 + zrz); zdb += 1) {
      if (mvsx[0] >= 64) {
        {
          _ui *mwln = (_ui *)(yugq + 0);
          _ui *tsiv = (_ui *)(yugq + 64);
          for (_si sam = 0; sam <= 15; sam += 1) {
            mwln[sam] = tsiv[sam];
          }
          for (_si qlyj = 0; qlyj <= 9; qlyj += 1) {
            basg(mwln, 0, 4, 8, 12);
            amre(mwln, 1, 5, 9, 13);
            ntrk(mwln, 2, 6, 10, 14);
            {
              mwln[3] += mwln[7];
              mwln[15] ^= mwln[3];
              mwln[15] = ((((mwln[15]) << (16))) | (((mwln[15]) >> (16))));
              mwln[11] += mwln[15];
              mwln[7] ^= mwln[11];
              mwln[7] = ((((mwln[7]) << (12))) | (((mwln[7]) >> (20))));
              mwln[3] += mwln[7];
              mwln[15] ^= mwln[3];
              mwln[15] = ((((mwln[15]) << (8))) | (((mwln[15]) >> (24))));
              mwln[11] += mwln[15];
              mwln[7] ^= mwln[11];
              mwln[7] = ((((mwln[7]) << (7))) | (((mwln[7]) >> (25))));
            }
            {
              mwln[0] += mwln[5];
              mwln[15] ^= mwln[0];
              mwln[15] = ((((mwln[15]) << (16))) | (((mwln[15]) >> (16))));
              mwln[10] += mwln[15];
              mwln[5] ^= mwln[10];
              mwln[5] = ((((mwln[5]) << (12))) | (((mwln[5]) >> (20))));
              mwln[0] += mwln[5];
              mwln[15] ^= mwln[0];
              mwln[15] = ((((mwln[15]) << (8))) | (((mwln[15]) >> (24))));
              mwln[10] += mwln[15];
              mwln[5] ^= mwln[10];
              mwln[5] = ((((mwln[5]) << (7))) | (((mwln[5]) >> (25))));
            }
            {
              mwln[1] += mwln[6];
              mwln[12] ^= mwln[1];
              mwln[12] = ((((mwln[12]) << (16))) | (((mwln[12]) >> (16))));
              mwln[11] += mwln[12];
              mwln[6] ^= mwln[11];
              mwln[6] = ((((mwln[6]) << (12))) | (((mwln[6]) >> (20))));
              mwln[1] += mwln[6];
              mwln[12] ^= mwln[1];
              mwln[12] = ((((mwln[12]) << (8))) | (((mwln[12]) >> (24))));
              mwln[11] += mwln[12];
              mwln[6] ^= mwln[11];
              mwln[6] = ((((mwln[6]) << (7))) | (((mwln[6]) >> (25))));
            }
            {
              mwln[2] += mwln[7];
              mwln[13] ^= mwln[2];
              mwln[13] = ((((mwln[13]) << (16))) | (((mwln[13]) >> (16))));
              mwln[8] += mwln[13];
              mwln[7] ^= mwln[8];
              mwln[7] = ((((mwln[7]) << (12))) | (((mwln[7]) >> (20))));
              mwln[2] += mwln[7];
              mwln[13] ^= mwln[2];
              mwln[13] = ((((mwln[13]) << (8))) | (((mwln[13]) >> (24))));
              mwln[8] += mwln[13];
              mwln[7] ^= mwln[8];
              mwln[7] = ((((mwln[7]) << (7))) | (((mwln[7]) >> (25))));
            }
            {
              mwln[3] += mwln[4];
              mwln[14] ^= mwln[3];
              mwln[14] = ((((mwln[14]) << (16))) | (((mwln[14]) >> (16))));
              mwln[9] += mwln[14];
              mwln[4] ^= mwln[9];
              mwln[4] = ((((mwln[4]) << (12))) | (((mwln[4]) >> (20))));
              mwln[3] += mwln[4];
              mwln[14] ^= mwln[3];
              mwln[14] = ((((mwln[14]) << (8))) | (((mwln[14]) >> (24))));
              mwln[9] += mwln[14];
              mwln[4] ^= mwln[9];
              mwln[4] = ((((mwln[4]) << (7))) | (((mwln[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si wepk = 0; wepk <= 15; wepk += 1) {
            mwln[wepk] += tsiv[wepk];
          }
          tsiv[12] += 1;
          if (tsiv[12] == 0) {
            tsiv[13] += 1;
          }
        }
        mvsx[0] = 0;
      }
      smjw[zdb] ^= fzi[mvsx[0]];
      mvsx[0] += 1;
    }
  }
}
void vbql(_uc *oocd, _uc *voec, _uc *ojel, _si fvry) {
  {
    {
      _ui *skbz = (_ui *)(oocd + 64);
      for (_si vipb = 0; vipb <= 7; vipb += 1) {
        skbz[4 + vipb] = (((_ui)((voec + 4 * vipb)[0])) +
                          ((((_ui)((voec + 4 * vipb)[1])) << (8))) +
                          ((((_ui)((voec + 4 * vipb)[2])) << (16))) +
                          ((((_ui)((voec + 4 * vipb)[3])) << (24))));
      }
    }
    _ui *qwyn = (_ui *)(oocd + 64);
    _ui *krmg = (_ui *)(oocd + 128);
    for (_si akdk = 0; akdk <= 3; akdk += 1) {
      qwyn[akdk] = (((_ui)(((_uc *)(_m + 48146) + 4 * akdk)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * akdk)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * akdk)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * akdk)[3])) << (24))));
    }
    for (_si dhzo = 0; dhzo <= 3; dhzo += 1) {
      qwyn[12 + dhzo] = 0;
      _m[65162] += 1;
    }
    krmg[0] = 3904225602;
  }
  bvcp(oocd, ojel, fvry);
}
void nmsn(_uli *vcog) {
  _si zzrm = slxa(vcog);
  if (zzrm) {
    {
      for (_si evxg = 0; evxg <= 12; evxg += 1) {
        vcog[evxg] = -vcog[evxg];
      }
    }
  }
  for (_si cyto = 0; cyto <= 11; cyto += 1) {
    if (((((vcog[cyto]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vcog[1 + cyto] -= 1;
    } else {
      vcog[1 + cyto] += ((vcog[cyto]) >> (47));
    };
    vcog[cyto] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vcog[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zzrm) {
    {
      for (_si srje = 0; srje <= 12; srje += 1) {
        vcog[srje] = -vcog[srje];
      }
    }
  }
}
_uli *gvzr() {
  ;
  _uli *qhld;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      qhld = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qhld;
}
void uuoh(_uc *njmn, _uc *knss, _uc *xbzd, _si woc) {
  puob(njmn, knss, 0);
  {
    _ui *zll = (_ui *)(njmn + 0);
    _ui *roni = (_ui *)(njmn + 128);
    _uc *ghis = (_uc *)(zll);
    for (_si oab = 0; oab <= (-1 + woc); oab += 1) {
      if (roni[0] >= 64) {
        jfxq(njmn);
        roni[0] = 0;
      }
      xbzd[oab] ^= ghis[roni[0]];
      roni[0] += 1;
    }
  }
}
_uli *tdke() {
  ;
  _uli *uabr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      uabr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uabr;
}
void ujae(_uli *jbya) {
  _uc *swlg = (_uc *)(jbya);
  for (_si hzsw = 0; hzsw <= 360; hzsw += 1) {
    swlg[hzsw] = (_uc)(1 + swlg[hzsw]) * (_uc)(255 + swlg[1 + hzsw]);
  }
  swlg[361] = 0;
}
void gxqs(_uc *jyqu) {
  _ui *csem = (_ui *)(jyqu + 0);
  _ui *htkn = (_ui *)(jyqu + 64);
  for (_si fitu = 0; fitu <= 15; fitu += 1) {
    csem[fitu] = htkn[fitu];
  }
  for (_si uljg = 0; uljg <= 9; uljg += 1) {
    {
      csem[0] += csem[4];
      csem[12] ^= csem[0];
      csem[12] = ((((csem[12]) << (16))) | (((csem[12]) >> (16))));
      csem[8] += csem[12];
      csem[4] ^= csem[8];
      csem[4] = ((((csem[4]) << (12))) | (((csem[4]) >> (20))));
      csem[0] += csem[4];
      csem[12] ^= csem[0];
      csem[12] = ((((csem[12]) << (8))) | (((csem[12]) >> (24))));
      csem[8] += csem[12];
      csem[4] ^= csem[8];
      csem[4] = ((((csem[4]) << (7))) | (((csem[4]) >> (25))));
    }
    {
      csem[1] += csem[5];
      csem[13] ^= csem[1];
      csem[13] = ((((csem[13]) << (16))) | (((csem[13]) >> (16))));
      csem[9] += csem[13];
      csem[5] ^= csem[9];
      csem[5] = ((((csem[5]) << (12))) | (((csem[5]) >> (20))));
      csem[1] += csem[5];
      csem[13] ^= csem[1];
      csem[13] = ((((csem[13]) << (8))) | (((csem[13]) >> (24))));
      csem[9] += csem[13];
      csem[5] ^= csem[9];
      csem[5] = ((((csem[5]) << (7))) | (((csem[5]) >> (25))));
    }
    {
      csem[2] += csem[6];
      csem[14] ^= csem[2];
      csem[14] = ((((csem[14]) << (16))) | (((csem[14]) >> (16))));
      csem[10] += csem[14];
      csem[6] ^= csem[10];
      csem[6] = ((((csem[6]) << (12))) | (((csem[6]) >> (20))));
      csem[2] += csem[6];
      csem[14] ^= csem[2];
      csem[14] = ((((csem[14]) << (8))) | (((csem[14]) >> (24))));
      csem[10] += csem[14];
      csem[6] ^= csem[10];
      csem[6] = ((((csem[6]) << (7))) | (((csem[6]) >> (25))));
    }
    ojst(csem, 3, 7, 11, 15);
    {
      csem[0] += csem[5];
      csem[15] ^= csem[0];
      csem[15] = ((((csem[15]) << (16))) | (((csem[15]) >> (16))));
      csem[10] += csem[15];
      csem[5] ^= csem[10];
      csem[5] = ((((csem[5]) << (12))) | (((csem[5]) >> (20))));
      csem[0] += csem[5];
      csem[15] ^= csem[0];
      csem[15] = ((((csem[15]) << (8))) | (((csem[15]) >> (24))));
      csem[10] += csem[15];
      csem[5] ^= csem[10];
      csem[5] = ((((csem[5]) << (7))) | (((csem[5]) >> (25))));
    }
    lpt(csem, 1, 6, 11, 12);
    iwlp(csem, 2, 7, 8, 13);
    {
      csem[3] += csem[4];
      csem[14] ^= csem[3];
      csem[14] = ((((csem[14]) << (16))) | (((csem[14]) >> (16))));
      csem[9] += csem[14];
      csem[4] ^= csem[9];
      csem[4] = ((((csem[4]) << (12))) | (((csem[4]) >> (20))));
      csem[3] += csem[4];
      csem[14] ^= csem[3];
      csem[14] = ((((csem[14]) << (8))) | (((csem[14]) >> (24))));
      csem[9] += csem[14];
      csem[4] ^= csem[9];
      csem[4] = ((((csem[4]) << (7))) | (((csem[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si lklk = 0; lklk <= 15; lklk += 1) {
    csem[lklk] += htkn[lklk];
  }
  htkn[12] += 1;
  if (htkn[12] == 0) {
    htkn[13] += 1;
  }
}
_si vrvf(_uli *qdyy) {
  _si zxwz = 0;
  _uli ecvc = 19;
  for (_si pbhu = 12; pbhu >= 0; pbhu -= 1) {
    if (qdyy[pbhu] != 0) {
      zxwz = ((((qdyy[pbhu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zxwz;
}
void vsqu(_uli *bilj) {
  for (_si glnu = 0; glnu <= 11; glnu += 1) {
    bilj[1 + glnu] += ((bilj[glnu]) >> (47));
    bilj[glnu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bilj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void yokx(_si eude, _uli *qhkq) {
  qhkq[(((eude) / (47)))] &= ((((((_uli)(1)) << ((eude % 47)))) - ((_uli)(1))));
  for (_si ehep = 1 + (((eude) / (47))); ehep <= 12; ehep += 1) {
    qhkq[ehep] = 0;
  }
}
void fudo(_uc *qcwt, _uc *lccc, _si pjom) {
  _ui *tcmq = (_ui *)(qcwt + 0);
  _ui *axaw = (_ui *)(qcwt + 128);
  _uc *tiuu = (_uc *)(tcmq);
  for (_si geex = 0; geex <= (-1 + pjom); geex += 1) {
    if (axaw[0] >= 64) {
      pszw(qcwt);
      axaw[0] = 0;
    }
    lccc[geex] ^= tiuu[axaw[0]];
    axaw[0] += 1;
  }
}
_si vpat(_uli *qqco) {
  _si fiwn = 0;
  _uli ozww = 19;
  for (_si ppdq = 12; ppdq >= 0; ppdq -= 1) {
    if (qqco[ppdq] != 0) {
      fiwn = ((((qqco[ppdq]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fiwn;
}
void gzhy(_uli *ejyl) {
  _uc *xubg = (_uc *)(ejyl);
  for (_si fawi = 0; fawi <= 360; fawi += 1) {
    xubg[fawi] = (_uc)(255 + xubg[1 + fawi]) * (_uc)(1 + xubg[fawi]);
  }
  xubg[361] = 0;
}
void echh(_uli *einf) {
  _si fhnd = xwae(einf);
  if (fhnd) {
    {
      for (_si vvui = 0; vvui <= 12; vvui += 1) {
        einf[vvui] = -einf[vvui];
      }
    }
  }
  for (_si ucbv = 0; ucbv <= 11; ucbv += 1) {
    if (((((einf[ucbv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      einf[1 + ucbv] -= 1;
    } else {
      einf[1 + ucbv] += ((einf[ucbv]) >> (47));
    };
    einf[ucbv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  einf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fhnd) {
    {
      for (_si jfdl = 0; jfdl <= 12; jfdl += 1) {
        einf[jfdl] = -einf[jfdl];
      }
    }
  }
}
_uli *xlgb() {
  ;
  _uli *jkbu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      jkbu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jkbu;
}
void pfwy(_uli *cahl) {
  _uc *nsal = (_uc *)(cahl);
  for (_si ibyx = 0; ibyx <= 360; ibyx += 1) {
    nsal[ibyx] = (_uc)(255 + nsal[1 + ibyx]) * (_uc)(1 + nsal[ibyx]);
  }
  nsal[361] = 0;
}
void tbrv(_uli *oxja, _uli *jwwg, _uli *mvmx) {
  _uli *nuxe = vbpn();
  _uli *xra = mobc();
  _uli *rcsq = jbfh();
  _uli *rcsc = gysu();
  for (_si orkl = 0; orkl <= 12; orkl += 1) {
    nuxe[orkl] =
        ((jwwg[orkl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xra[orkl] = ((jwwg[orkl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    rcsq[orkl] =
        ((mvmx[orkl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rcsc[orkl] = ((mvmx[orkl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si qprm = 0; qprm <= 12; qprm += 1) {
      oxja[qprm] = 0;
    }
  }
  for (_si ljwj = 0; ljwj <= (-1 + (((13) >> (1)))); ljwj += 1) {
    for (_si ttfq = 0; ttfq <= (-1 + (((13) >> (1)))); ttfq += 1) {
      _uli shqa = nuxe[ljwj] * rcsc[ttfq] + rcsq[ttfq] * xra[ljwj];
      _uli xmbe = nuxe[ljwj] * rcsq[ttfq];
      _uli kakq = rcsc[ttfq] * xra[ljwj];
      _uli igcz = ((oxja[ljwj + ttfq]) + (xmbe) +
                   (((((shqa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (igcz < xmbe) {
        kakq += 1;
      }
      _uli rfbq =
          ((((shqa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kakq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      oxja[ljwj + ttfq] = igcz;
      oxja[1 + ljwj + ttfq] += rfbq;
    }
    fxni(oxja);
  }
  apeo(nuxe);
  {
    _uc *luqz = (_uc *)(xra);
    for (_si bsqa = 0; bsqa <= 360; bsqa += 1) {
      luqz[bsqa] = (_uc)(1 + luqz[bsqa]) * (_uc)(255 + luqz[1 + bsqa]);
    }
    luqz[361] = 0;
  }
  {
    _uc *pcqz = (_uc *)(rcsq);
    for (_si xinq = 0; xinq <= 360; xinq += 1) {
      pcqz[xinq] = (_uc)(1 + pcqz[xinq]) * (_uc)(255 + pcqz[1 + xinq]);
    }
    pcqz[361] = 0;
  }
  {
    _uc *jsbh = (_uc *)(rcsc);
    for (_si vark = 0; vark <= 360; vark += 1) {
      jsbh[vark] = (_uc)(255 + jsbh[1 + vark]) * (_uc)(1 + jsbh[vark]);
    }
    jsbh[361] = 0;
  }
}
_uli *uexn() {
  ;
  _uli *kvax;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      kvax = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kvax;
}
void skfx(_uc *dzrl, _uc *sgmz, _uc *aur, _si hgid) {
  yoad(dzrl, sgmz, 0);
  hyn(dzrl, aur, hgid);
}
void fsnk(_uc *nnhc) {
  _ui *jlbz = (_ui *)(nnhc + 0);
  _ui *fgmo = (_ui *)(nnhc + 64);
  for (_si emau = 0; emau <= 15; emau += 1) {
    jlbz[emau] = fgmo[emau];
  }
  for (_si loz = 0; loz <= 9; loz += 1) {
    xdtp(jlbz, 0, 4, 8, 12);
    {
      jlbz[1] += jlbz[5];
      jlbz[13] ^= jlbz[1];
      jlbz[13] = ((((jlbz[13]) << (16))) | (((jlbz[13]) >> (16))));
      jlbz[9] += jlbz[13];
      jlbz[5] ^= jlbz[9];
      jlbz[5] = ((((jlbz[5]) << (12))) | (((jlbz[5]) >> (20))));
      jlbz[1] += jlbz[5];
      jlbz[13] ^= jlbz[1];
      jlbz[13] = ((((jlbz[13]) << (8))) | (((jlbz[13]) >> (24))));
      jlbz[9] += jlbz[13];
      jlbz[5] ^= jlbz[9];
      jlbz[5] = ((((jlbz[5]) << (7))) | (((jlbz[5]) >> (25))));
    }
    {
      jlbz[2] += jlbz[6];
      jlbz[14] ^= jlbz[2];
      jlbz[14] = ((((jlbz[14]) << (16))) | (((jlbz[14]) >> (16))));
      jlbz[10] += jlbz[14];
      jlbz[6] ^= jlbz[10];
      jlbz[6] = ((((jlbz[6]) << (12))) | (((jlbz[6]) >> (20))));
      jlbz[2] += jlbz[6];
      jlbz[14] ^= jlbz[2];
      jlbz[14] = ((((jlbz[14]) << (8))) | (((jlbz[14]) >> (24))));
      jlbz[10] += jlbz[14];
      jlbz[6] ^= jlbz[10];
      jlbz[6] = ((((jlbz[6]) << (7))) | (((jlbz[6]) >> (25))));
    }
    {
      jlbz[3] += jlbz[7];
      jlbz[15] ^= jlbz[3];
      jlbz[15] = ((((jlbz[15]) << (16))) | (((jlbz[15]) >> (16))));
      jlbz[11] += jlbz[15];
      jlbz[7] ^= jlbz[11];
      jlbz[7] = ((((jlbz[7]) << (12))) | (((jlbz[7]) >> (20))));
      jlbz[3] += jlbz[7];
      jlbz[15] ^= jlbz[3];
      jlbz[15] = ((((jlbz[15]) << (8))) | (((jlbz[15]) >> (24))));
      jlbz[11] += jlbz[15];
      jlbz[7] ^= jlbz[11];
      jlbz[7] = ((((jlbz[7]) << (7))) | (((jlbz[7]) >> (25))));
    }
    {
      jlbz[0] += jlbz[5];
      jlbz[15] ^= jlbz[0];
      jlbz[15] = ((((jlbz[15]) << (16))) | (((jlbz[15]) >> (16))));
      jlbz[10] += jlbz[15];
      jlbz[5] ^= jlbz[10];
      jlbz[5] = ((((jlbz[5]) << (12))) | (((jlbz[5]) >> (20))));
      jlbz[0] += jlbz[5];
      jlbz[15] ^= jlbz[0];
      jlbz[15] = ((((jlbz[15]) << (8))) | (((jlbz[15]) >> (24))));
      jlbz[10] += jlbz[15];
      jlbz[5] ^= jlbz[10];
      jlbz[5] = ((((jlbz[5]) << (7))) | (((jlbz[5]) >> (25))));
    }
    {
      jlbz[1] += jlbz[6];
      jlbz[12] ^= jlbz[1];
      jlbz[12] = ((((jlbz[12]) << (16))) | (((jlbz[12]) >> (16))));
      jlbz[11] += jlbz[12];
      jlbz[6] ^= jlbz[11];
      jlbz[6] = ((((jlbz[6]) << (12))) | (((jlbz[6]) >> (20))));
      jlbz[1] += jlbz[6];
      jlbz[12] ^= jlbz[1];
      jlbz[12] = ((((jlbz[12]) << (8))) | (((jlbz[12]) >> (24))));
      jlbz[11] += jlbz[12];
      jlbz[6] ^= jlbz[11];
      jlbz[6] = ((((jlbz[6]) << (7))) | (((jlbz[6]) >> (25))));
    }
    lnnc(jlbz, 2, 7, 8, 13);
    {
      jlbz[3] += jlbz[4];
      jlbz[14] ^= jlbz[3];
      jlbz[14] = ((((jlbz[14]) << (16))) | (((jlbz[14]) >> (16))));
      jlbz[9] += jlbz[14];
      jlbz[4] ^= jlbz[9];
      jlbz[4] = ((((jlbz[4]) << (12))) | (((jlbz[4]) >> (20))));
      jlbz[3] += jlbz[4];
      jlbz[14] ^= jlbz[3];
      jlbz[14] = ((((jlbz[14]) << (8))) | (((jlbz[14]) >> (24))));
      jlbz[9] += jlbz[14];
      jlbz[4] ^= jlbz[9];
      jlbz[4] = ((((jlbz[4]) << (7))) | (((jlbz[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si dzaw = 0; dzaw <= 15; dzaw += 1) {
    jlbz[dzaw] += fgmo[dzaw];
  }
  fgmo[12] += 1;
  if (fgmo[12] == 0) {
    fgmo[13] += 1;
  }
}
void zxjt(_uli *wlvl) {
  for (_si erev = 0; erev <= 43; erev += 1) {
    wlvl[1 + erev] += ((wlvl[erev]) >> (47));
    wlvl[erev] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wlvl[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pbcc(_uli *ehir) {
  for (_si lksl = 0; lksl <= 43; lksl += 1) {
    ehir[1 + lksl] += ((ehir[lksl]) >> (47));
    ehir[lksl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ehir[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void apeo(_uli *xzup) {
  _uc *vdky = (_uc *)(xzup);
  for (_si mglt = 0; mglt <= 360; mglt += 1) {
    vdky[mglt] = (_uc)(255 + vdky[1 + mglt]) * (_uc)(1 + vdky[mglt]);
  }
  vdky[361] = 0;
}
void cwgz(_uli *ntvq, _uli *uxom) {
  for (_si rjgf = 0; rjgf <= 12; rjgf += 1) {
    ntvq[rjgf] = -uxom[rjgf];
  }
}
void ardk(_si pmzm, _uli *wdzh) {
  wdzh[(((pmzm) / (47)))] &= ((((((_uli)(1)) << ((pmzm % 47)))) - ((_uli)(1))));
  for (_si hmjs = 1 + (((pmzm) / (47))); hmjs <= 44; hmjs += 1) {
    wdzh[hmjs] = 0;
  }
}
void fldf(_si ztfm, _uli *dlok) {
  dlok[(((ztfm) / (47)))] &= ((((((_uli)(1)) << ((ztfm % 47)))) - ((_uli)(1))));
  for (_si ynhv = 1 + (((ztfm) / (47))); ynhv <= 12; ynhv += 1) {
    dlok[ynhv] = 0;
  }
}
void tumb(_uli *igng) {
  _uc *rfbc = (_uc *)(igng);
  for (_si cbqv = 0; cbqv <= 360; cbqv += 1) {
    rfbc[cbqv] = (_uc)(255 + rfbc[1 + cbqv]) * (_uc)(1 + rfbc[cbqv]);
  }
  rfbc[361] = 0;
}
void pxam(_uli *nkpt) {
  _si sqth = reer(nkpt);
  if (sqth) {
    ayso(nkpt, nkpt);
  }
  for (_si ctxg = 0; ctxg <= 11; ctxg += 1) {
    if (((((nkpt[ctxg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nkpt[1 + ctxg] -= 1;
    } else {
      nkpt[1 + ctxg] += ((nkpt[ctxg]) >> (47));
    };
    nkpt[ctxg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nkpt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (sqth) {
    {
      for (_si sbkd = 0; sbkd <= 12; sbkd += 1) {
        nkpt[sbkd] = -nkpt[sbkd];
      }
    }
  }
}
void bbgj(_uli *jqes, _uli *ymsv, _uli *ctcs) {
  for (_si fpzm = 0; fpzm <= 12; fpzm += 1) {
    jqes[fpzm] = ctcs[fpzm] + ymsv[fpzm];
  }
  {
    _si iwfr;
    {
      iwfr = 0;
      _uli wqgv = 19;
      for (_si dfhj = 12; dfhj >= 0; dfhj -= 1) {
        if (jqes[dfhj] != 0) {
          iwfr = ((((jqes[dfhj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (iwfr) {
      {
        for (_si mirs = 0; mirs <= 12; mirs += 1) {
          jqes[mirs] = -jqes[mirs];
        }
      }
    }
    for (_si gdoo = 0; gdoo <= 11; gdoo += 1) {
      if (((((jqes[gdoo]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jqes[1 + gdoo] -= 1;
      } else {
        jqes[1 + gdoo] += ((jqes[gdoo]) >> (47));
      };
      jqes[gdoo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jqes[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (iwfr) {
      {
        for (_si lgmt = 0; lgmt <= 12; lgmt += 1) {
          jqes[lgmt] = -jqes[lgmt];
        }
      }
    }
  }
}
void zglt(_uli *dqfd) {
  for (_si vcei = 0; vcei <= 11; vcei += 1) {
    dqfd[1 + vcei] += ((dqfd[vcei]) >> (47));
    dqfd[vcei] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dqfd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dbpm(_uli *uipu, _si spue) {
  _si nmlr = (spue % 47);
  _si aubn = ((spue) / (47));
  _si imes = spue;
  if (imes > (8 * sizeof(_uli))) {
    imes = -1;
  }
  if (aubn >= 13) {
    {
      for (_si vixe = 0; vixe <= 12; vixe += 1) {
        uipu[vixe] = 0;
      }
    }
  } else {
    _uli dmlr = (((((_uli)(1)) << (nmlr))) - ((_uli)(1)));
    if (imes < 0) {
      uipu[0] = 0;
    } else {
      uipu[0] = ((((uipu[0]) & (~dmlr))) >> (imes));
    };
    if (aubn != 0) {
      uipu[0] += ((((uipu[aubn]) & (~dmlr))) >> (nmlr));
    }
    for (_si vvvd = 1; vvvd <= (12 - aubn); vvvd += 1) {
      uipu[-1 + vvvd] += ((((((uipu[aubn + vvvd]) & (dmlr)))
                            << (-nmlr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      uipu[vvvd] = ((((uipu[aubn + vvvd]) & (~dmlr))) >> (nmlr));
    }
    for (_si mvaj = 13 - aubn; mvaj <= 12; mvaj += 1) {
      uipu[mvaj] = 0;
    }
  };
}
void rpkf(_uli *lmdj) {
  for (_si wjin = 0; wjin <= 11; wjin += 1) {
    lmdj[1 + wjin] += ((lmdj[wjin]) >> (47));
    lmdj[wjin] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lmdj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void tnqy(_uli *rjub, _si niat) {
  _si yyao = (niat % 47);
  _si bsaf = ((niat) / (47));
  _si fcmo = niat;
  if (fcmo > (8 * sizeof(_uli))) {
    fcmo = -1;
  }
  if (bsaf >= 13) {
    {
      for (_si hewo = 0; hewo <= 12; hewo += 1) {
        rjub[hewo] = 0;
      }
    }
  } else {
    _uli tyde = (((((_uli)(1)) << (yyao))) - ((_uli)(1)));
    if (fcmo < 0) {
      rjub[0] = 0;
    } else {
      rjub[0] = ((((rjub[0]) & (~tyde))) >> (fcmo));
    };
    if (bsaf != 0) {
      rjub[0] += ((((rjub[bsaf]) & (~tyde))) >> (yyao));
    }
    for (_si etom = 1; etom <= (12 - bsaf); etom += 1) {
      rjub[-1 + etom] += ((((((rjub[bsaf + etom]) & (tyde)))
                            << (-yyao + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rjub[etom] = ((((rjub[bsaf + etom]) & (~tyde))) >> (yyao));
    }
    for (_si obav = 13 - bsaf; obav <= 12; obav += 1) {
      rjub[obav] = 0;
    }
  };
}
void zdwj(_uli *dyuk, _uli *qjzm, _uli *vbkx) {
  _uli *bcyt = irak();
  _uli *lqid = vbxx();
  _uli *zvtw = ndri();
  _uli *shdl = tgz();
  for (_si nwqk = 0; nwqk <= 44; nwqk += 1) {
    bcyt[nwqk] =
        ((qjzm[nwqk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lqid[nwqk] = ((qjzm[nwqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zvtw[nwqk] =
        ((vbkx[nwqk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    shdl[nwqk] = ((vbkx[nwqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si teny = 0; teny <= 44; teny += 1) {
      dyuk[teny] = 0;
    }
  }
  for (_si fbvj = 0; fbvj <= (-1 + (((45) >> (1)))); fbvj += 1) {
    for (_si snka = 0; snka <= (-1 + (((45) >> (1)))); snka += 1) {
      _uli fwmi = bcyt[fbvj] * shdl[snka] + lqid[fbvj] * zvtw[snka];
      _uli nmsp = bcyt[fbvj] * zvtw[snka];
      _uli bjmh = lqid[fbvj] * shdl[snka];
      _uli dsgb = ((dyuk[fbvj + snka]) + (nmsp) +
                   (((((fwmi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dsgb < nmsp) {
        bjmh += 1;
      }
      _uli wyum =
          ((((fwmi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bjmh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      dyuk[fbvj + snka] = dsgb;
      dyuk[1 + fbvj + snka] += wyum;
    }
    rnin(dyuk);
  }
  {
    _uc *ysop = (_uc *)(bcyt);
    for (_si xuvl = 0; xuvl <= 360; xuvl += 1) {
      ysop[xuvl] = (_uc)(255 + ysop[1 + xuvl]) * (_uc)(1 + ysop[xuvl]);
    }
    ysop[361] = 0;
  }
  {
    _uc *nmfo = (_uc *)(lqid);
    for (_si wrxd = 0; wrxd <= 360; wrxd += 1) {
      nmfo[wrxd] = (_uc)(1 + nmfo[wrxd]) * (_uc)(255 + nmfo[1 + wrxd]);
    }
    nmfo[361] = 0;
  }
  afpg(zvtw);
  juzx(shdl);
}
void amn(_uc *wgc) {
  _ui *inko = (_ui *)(wgc + 0);
  _ui *lnpc = (_ui *)(wgc + 64);
  for (_si ahz = 0; ahz <= 15; ahz += 1) {
    inko[ahz] = lnpc[ahz];
  }
  for (_si gfuz = 0; gfuz <= 9; gfuz += 1) {
    {
      inko[0] += inko[4];
      inko[12] ^= inko[0];
      inko[12] = ((((inko[12]) << (16))) | (((inko[12]) >> (16))));
      inko[8] += inko[12];
      inko[4] ^= inko[8];
      inko[4] = ((((inko[4]) << (12))) | (((inko[4]) >> (20))));
      inko[0] += inko[4];
      inko[12] ^= inko[0];
      inko[12] = ((((inko[12]) << (8))) | (((inko[12]) >> (24))));
      inko[8] += inko[12];
      inko[4] ^= inko[8];
      inko[4] = ((((inko[4]) << (7))) | (((inko[4]) >> (25))));
    }
    {
      inko[1] += inko[5];
      inko[13] ^= inko[1];
      inko[13] = ((((inko[13]) << (16))) | (((inko[13]) >> (16))));
      inko[9] += inko[13];
      inko[5] ^= inko[9];
      inko[5] = ((((inko[5]) << (12))) | (((inko[5]) >> (20))));
      inko[1] += inko[5];
      inko[13] ^= inko[1];
      inko[13] = ((((inko[13]) << (8))) | (((inko[13]) >> (24))));
      inko[9] += inko[13];
      inko[5] ^= inko[9];
      inko[5] = ((((inko[5]) << (7))) | (((inko[5]) >> (25))));
    }
    {
      inko[2] += inko[6];
      inko[14] ^= inko[2];
      inko[14] = ((((inko[14]) << (16))) | (((inko[14]) >> (16))));
      inko[10] += inko[14];
      inko[6] ^= inko[10];
      inko[6] = ((((inko[6]) << (12))) | (((inko[6]) >> (20))));
      inko[2] += inko[6];
      inko[14] ^= inko[2];
      inko[14] = ((((inko[14]) << (8))) | (((inko[14]) >> (24))));
      inko[10] += inko[14];
      inko[6] ^= inko[10];
      inko[6] = ((((inko[6]) << (7))) | (((inko[6]) >> (25))));
    }
    {
      inko[3] += inko[7];
      inko[15] ^= inko[3];
      inko[15] = ((((inko[15]) << (16))) | (((inko[15]) >> (16))));
      inko[11] += inko[15];
      inko[7] ^= inko[11];
      inko[7] = ((((inko[7]) << (12))) | (((inko[7]) >> (20))));
      inko[3] += inko[7];
      inko[15] ^= inko[3];
      inko[15] = ((((inko[15]) << (8))) | (((inko[15]) >> (24))));
      inko[11] += inko[15];
      inko[7] ^= inko[11];
      inko[7] = ((((inko[7]) << (7))) | (((inko[7]) >> (25))));
    }
    fwa(inko, 0, 5, 10, 15);
    the(inko, 1, 6, 11, 12);
    qajo(inko, 2, 7, 8, 13);
    hnkf(inko, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si fwax = 0; fwax <= 15; fwax += 1) {
    inko[fwax] += lnpc[fwax];
  }
  lnpc[12] += 1;
  if (lnpc[12] == 0) {
    lnpc[13] += 1;
  }
}
void wpqs(_uc *iohy) {
  _ui *hczc = (_ui *)(iohy + 0);
  _ui *dnpr = (_ui *)(iohy + 64);
  for (_si yvhm = 0; yvhm <= 15; yvhm += 1) {
    hczc[yvhm] = dnpr[yvhm];
  }
  for (_si dvkf = 0; dvkf <= 9; dvkf += 1) {
    {
      hczc[0] += hczc[4];
      hczc[12] ^= hczc[0];
      hczc[12] = ((((hczc[12]) << (16))) | (((hczc[12]) >> (16))));
      hczc[8] += hczc[12];
      hczc[4] ^= hczc[8];
      hczc[4] = ((((hczc[4]) << (12))) | (((hczc[4]) >> (20))));
      hczc[0] += hczc[4];
      hczc[12] ^= hczc[0];
      hczc[12] = ((((hczc[12]) << (8))) | (((hczc[12]) >> (24))));
      hczc[8] += hczc[12];
      hczc[4] ^= hczc[8];
      hczc[4] = ((((hczc[4]) << (7))) | (((hczc[4]) >> (25))));
    }
    {
      hczc[1] += hczc[5];
      hczc[13] ^= hczc[1];
      hczc[13] = ((((hczc[13]) << (16))) | (((hczc[13]) >> (16))));
      hczc[9] += hczc[13];
      hczc[5] ^= hczc[9];
      hczc[5] = ((((hczc[5]) << (12))) | (((hczc[5]) >> (20))));
      hczc[1] += hczc[5];
      hczc[13] ^= hczc[1];
      hczc[13] = ((((hczc[13]) << (8))) | (((hczc[13]) >> (24))));
      hczc[9] += hczc[13];
      hczc[5] ^= hczc[9];
      hczc[5] = ((((hczc[5]) << (7))) | (((hczc[5]) >> (25))));
    }
    {
      hczc[2] += hczc[6];
      hczc[14] ^= hczc[2];
      hczc[14] = ((((hczc[14]) << (16))) | (((hczc[14]) >> (16))));
      hczc[10] += hczc[14];
      hczc[6] ^= hczc[10];
      hczc[6] = ((((hczc[6]) << (12))) | (((hczc[6]) >> (20))));
      hczc[2] += hczc[6];
      hczc[14] ^= hczc[2];
      hczc[14] = ((((hczc[14]) << (8))) | (((hczc[14]) >> (24))));
      hczc[10] += hczc[14];
      hczc[6] ^= hczc[10];
      hczc[6] = ((((hczc[6]) << (7))) | (((hczc[6]) >> (25))));
    }
    lxok(hczc, 3, 7, 11, 15);
    wtfi(hczc, 0, 5, 10, 15);
    pjcq(hczc, 1, 6, 11, 12);
    {
      hczc[2] += hczc[7];
      hczc[13] ^= hczc[2];
      hczc[13] = ((((hczc[13]) << (16))) | (((hczc[13]) >> (16))));
      hczc[8] += hczc[13];
      hczc[7] ^= hczc[8];
      hczc[7] = ((((hczc[7]) << (12))) | (((hczc[7]) >> (20))));
      hczc[2] += hczc[7];
      hczc[13] ^= hczc[2];
      hczc[13] = ((((hczc[13]) << (8))) | (((hczc[13]) >> (24))));
      hczc[8] += hczc[13];
      hczc[7] ^= hczc[8];
      hczc[7] = ((((hczc[7]) << (7))) | (((hczc[7]) >> (25))));
    }
    {
      hczc[3] += hczc[4];
      hczc[14] ^= hczc[3];
      hczc[14] = ((((hczc[14]) << (16))) | (((hczc[14]) >> (16))));
      hczc[9] += hczc[14];
      hczc[4] ^= hczc[9];
      hczc[4] = ((((hczc[4]) << (12))) | (((hczc[4]) >> (20))));
      hczc[3] += hczc[4];
      hczc[14] ^= hczc[3];
      hczc[14] = ((((hczc[14]) << (8))) | (((hczc[14]) >> (24))));
      hczc[9] += hczc[14];
      hczc[4] ^= hczc[9];
      hczc[4] = ((((hczc[4]) << (7))) | (((hczc[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si umnt = 0; umnt <= 15; umnt += 1) {
    hczc[umnt] += dnpr[umnt];
  }
  dnpr[12] += 1;
  if (dnpr[12] == 0) {
    dnpr[13] += 1;
  }
}
void atlz(_uli *iqne) {
  _si xecs = uzno(iqne);
  if (xecs) {
    zlcw(iqne, iqne);
  }
  for (_si vbis = 0; vbis <= 11; vbis += 1) {
    if (((((iqne[vbis]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      iqne[1 + vbis] -= 1;
    } else {
      iqne[1 + vbis] += ((iqne[vbis]) >> (47));
    };
    iqne[vbis] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iqne[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xecs) {
    {
      for (_si mevv = 0; mevv <= 12; mevv += 1) {
        iqne[mevv] = -iqne[mevv];
      }
    }
  }
}
void ubst(_uli *dykh) {
  _uc *lpmz = (_uc *)(dykh);
  for (_si nilm = 0; nilm <= 360; nilm += 1) {
    lpmz[nilm] = (_uc)(1 + lpmz[nilm]) * (_uc)(255 + lpmz[1 + nilm]);
  }
  lpmz[361] = 0;
}
void fips(_uli *qopn) {
  _uc *saxm = (_uc *)(qopn);
  for (_si rsqx = 0; rsqx <= 360; rsqx += 1) {
    saxm[rsqx] = (_uc)(255 + saxm[1 + rsqx]) * (_uc)(1 + saxm[rsqx]);
  }
  saxm[361] = 0;
}
void iymp(_uli *fqgf) {
  _uc *ddca = (_uc *)(fqgf);
  for (_si rfid = 0; rfid <= 360; rfid += 1) {
    ddca[rfid] = (_uc)(255 + ddca[1 + rfid]) * (_uc)(1 + ddca[rfid]);
  }
  ddca[361] = 0;
}
void cocs(_uli *sbuf) {
  _si udoa;
  {
    udoa = 0;
    _uli apxe = 19;
    for (_si lqph = 12; lqph >= 0; lqph -= 1) {
      if (sbuf[lqph] != 0) {
        udoa =
            ((((sbuf[lqph]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (udoa) {
    {
      for (_si ovvj = 0; ovvj <= 12; ovvj += 1) {
        sbuf[ovvj] = -sbuf[ovvj];
      }
    }
  }
  for (_si ptow = 0; ptow <= 11; ptow += 1) {
    if (((((sbuf[ptow]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sbuf[1 + ptow] -= 1;
    } else {
      sbuf[1 + ptow] += ((sbuf[ptow]) >> (47));
    };
    sbuf[ptow] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sbuf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (udoa) {
    {
      for (_si deqh = 0; deqh <= 12; deqh += 1) {
        sbuf[deqh] = -sbuf[deqh];
      }
    }
  }
}
void xzjc(_uli *wqbt, _uli *tuvd) {
  if (wqbt != tuvd) {
    for (_si znqq = 0; znqq <= 12; znqq += 1) {
      wqbt[znqq] = tuvd[znqq];
    }
  }
}
void bmhx(_uli *ubki) {
  _si kjdv;
  {
    kjdv = 0;
    _uli hcke = 19;
    for (_si gnwj = 44; gnwj >= 0; gnwj -= 1) {
      if (ubki[gnwj] != 0) {
        kjdv =
            ((((ubki[gnwj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kjdv) {
    {
      for (_si vama = 0; vama <= 44; vama += 1) {
        ubki[vama] = -ubki[vama];
      }
    }
  }
  for (_si ogol = 0; ogol <= 43; ogol += 1) {
    if (((((ubki[ogol]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ubki[1 + ogol] -= 1;
    } else {
      ubki[1 + ogol] += ((ubki[ogol]) >> (47));
    };
    ubki[ogol] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ubki[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kjdv) {
    {
      for (_si pgkd = 0; pgkd <= 44; pgkd += 1) {
        ubki[pgkd] = -ubki[pgkd];
      }
    }
  }
}
_si ydvs(_uli *brm) {
  _si kvpr = 0;
  _uli tvdb = 19;
  for (_si rqhh = 12; rqhh >= 0; rqhh -= 1) {
    if (brm[rqhh] != 0) {
      kvpr = ((((brm[rqhh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kvpr;
}
void jshb(_ui *vfeo, _si zyhd, _si xlml, _si fwul, _si tew) {
  vfeo[zyhd] += vfeo[xlml];
  vfeo[tew] ^= vfeo[zyhd];
  vfeo[tew] = ((((vfeo[tew]) << (16))) | (((vfeo[tew]) >> (16))));
  vfeo[fwul] += vfeo[tew];
  vfeo[xlml] ^= vfeo[fwul];
  vfeo[xlml] = ((((vfeo[xlml]) << (12))) | (((vfeo[xlml]) >> (20))));
  vfeo[zyhd] += vfeo[xlml];
  vfeo[tew] ^= vfeo[zyhd];
  vfeo[tew] = ((((vfeo[tew]) << (8))) | (((vfeo[tew]) >> (24))));
  vfeo[fwul] += vfeo[tew];
  vfeo[xlml] ^= vfeo[fwul];
  vfeo[xlml] = ((((vfeo[xlml]) << (7))) | (((vfeo[xlml]) >> (25))));
}
void ehe(_uc *pju, _uc *wzz, _si ejzz) {
  {
    _ui *jwwi = (_ui *)(pju + 64);
    for (_si pxnc = 0; pxnc <= 7; pxnc += 1) {
      jwwi[4 + pxnc] = (((_ui)((wzz + 4 * pxnc)[0])) +
                        ((((_ui)((wzz + 4 * pxnc)[1])) << (8))) +
                        ((((_ui)((wzz + 4 * pxnc)[2])) << (16))) +
                        ((((_ui)((wzz + 4 * pxnc)[3])) << (24))));
    }
  }
  _ui *sej = (_ui *)(pju + 64);
  _ui *ktts = (_ui *)(pju + 128);
  for (_si abh = 0; abh <= 3; abh += 1) {
    sej[abh] = (((_ui)(((_uc *)(_m + 48146) + 4 * abh)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * abh)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * abh)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * abh)[3])) << (24))));
  }
  for (_si dczz = 0; dczz <= 3; dczz += 1) {
    sej[12 + dczz] = ejzz;
    _m[65162] += 1;
  }
  ktts[0] = 3904225602;
}
void mmen(_uli *xoyu, _uli *mifn, _uli *afev) {
  _uli *lbkx = xlgb();
  cjon(lbkx, xoyu, mifn, afev);
  mdrv(lbkx);
}
void bapu(_uc *mpt, _uc *ktxe, _uc *luwf, _si wg) {
  nybp(mpt, ktxe, 0);
  {
    _ui *yvr = (_ui *)(mpt + 0);
    _ui *bqjv = (_ui *)(mpt + 128);
    _uc *mvxp = (_uc *)(yvr);
    for (_si bpr = 0; bpr <= (-1 + wg); bpr += 1) {
      if (bqjv[0] >= 64) {
        {
          _ui *voc = (_ui *)(mpt + 0);
          _ui *uo = (_ui *)(mpt + 64);
          for (_si dsfv = 0; dsfv <= 15; dsfv += 1) {
            voc[dsfv] = uo[dsfv];
          }
          for (_si edb = 0; edb <= 9; edb += 1) {
            fcxt(voc, 0, 4, 8, 12);
            uho(voc, 1, 5, 9, 13);
            vkex(voc, 2, 6, 10, 14);
            qmkk(voc, 3, 7, 11, 15);
            kjv(voc, 0, 5, 10, 15);
            cqhk(voc, 1, 6, 11, 12);
            {
              voc[2] += voc[7];
              voc[13] ^= voc[2];
              voc[13] = ((((voc[13]) << (16))) | (((voc[13]) >> (16))));
              voc[8] += voc[13];
              voc[7] ^= voc[8];
              voc[7] = ((((voc[7]) << (12))) | (((voc[7]) >> (20))));
              voc[2] += voc[7];
              voc[13] ^= voc[2];
              voc[13] = ((((voc[13]) << (8))) | (((voc[13]) >> (24))));
              voc[8] += voc[13];
              voc[7] ^= voc[8];
              voc[7] = ((((voc[7]) << (7))) | (((voc[7]) >> (25))));
            }
            {
              voc[3] += voc[4];
              voc[14] ^= voc[3];
              voc[14] = ((((voc[14]) << (16))) | (((voc[14]) >> (16))));
              voc[9] += voc[14];
              voc[4] ^= voc[9];
              voc[4] = ((((voc[4]) << (12))) | (((voc[4]) >> (20))));
              voc[3] += voc[4];
              voc[14] ^= voc[3];
              voc[14] = ((((voc[14]) << (8))) | (((voc[14]) >> (24))));
              voc[9] += voc[14];
              voc[4] ^= voc[9];
              voc[4] = ((((voc[4]) << (7))) | (((voc[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si mog = 0; mog <= 15; mog += 1) {
            voc[mog] += uo[mog];
          }
          uo[12] += 1;
          if (uo[12] == 0) {
            uo[13] += 1;
          }
        }
        bqjv[0] = 0;
      }
      luwf[bpr] ^= mvxp[bqjv[0]];
      bqjv[0] += 1;
    }
  }
}
void mho(_uli *emog) {
  for (_si cnq = 0; cnq <= 12; cnq += 1) {
    emog[cnq] = 0;
  }
}
void izah(_uli *spzh, _uli *iowh, _uli *hbbh) {
  for (_si elqf = 0; elqf <= 12; elqf += 1) {
    spzh[elqf] = hbbh[elqf] + iowh[elqf];
  }
  {
    _si wvep = nipj(spzh);
    if (wvep) {
      {
        for (_si yhcr = 0; yhcr <= 12; yhcr += 1) {
          spzh[yhcr] = -spzh[yhcr];
        }
      }
    }
    for (_si naut = 0; naut <= 11; naut += 1) {
      if (((((spzh[naut]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        spzh[1 + naut] -= 1;
      } else {
        spzh[1 + naut] += ((spzh[naut]) >> (47));
      };
      spzh[naut] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    spzh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wvep) {
      rquc(spzh, spzh);
    }
  }
}
void nszo(_uc *gxti, _uc *krvi, _si ynek) {
  _uc *sdob = (_uc *)(gxti + 0);
  _uli *ydgd = (_uli *)(gxti + 352);
  _si chqn = (_si)(((ydgd[0]) & (63)));
  ydgd[0] += ynek;
  for (_si gfuf = 0; gfuf <= (-1 + ynek); gfuf += 1) {
    sdob[chqn] = krvi[gfuf];
    chqn += 1;
    if (chqn == 64) {
      awhd(gxti);
      chqn = 0;
    }
  }
}
void fcnt(_uli *ystz, _si azim) {
  _si nyel = (azim % 47);
  _si lbpi = ((azim) / (47));
  _si agkf = azim;
  if (agkf > (8 * sizeof(_uli))) {
    agkf = -1;
  }
  if (lbpi >= 13) {
    {
      for (_si mnco = 0; mnco <= 12; mnco += 1) {
        ystz[mnco] = 0;
      }
    }
  } else {
    _uli klob = (((((_uli)(1)) << (nyel))) - ((_uli)(1)));
    if (agkf < 0) {
      ystz[0] = 0;
    } else {
      ystz[0] = ((((ystz[0]) & (~klob))) >> (agkf));
    };
    if (lbpi != 0) {
      ystz[0] += ((((ystz[lbpi]) & (~klob))) >> (nyel));
    }
    for (_si jbas = 1; jbas <= (12 - lbpi); jbas += 1) {
      ystz[-1 + jbas] += ((((((ystz[jbas + lbpi]) & (klob)))
                            << (-nyel + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ystz[jbas] = ((((ystz[jbas + lbpi]) & (~klob))) >> (nyel));
    }
    for (_si pyqt = 13 - lbpi; pyqt <= 12; pyqt += 1) {
      ystz[pyqt] = 0;
    }
  };
}
void lhqg(_si hulg, _uli *ovfp) {
  ovfp[(((hulg) / (47)))] &= ((((((_uli)(1)) << ((hulg % 47)))) - ((_uli)(1))));
  for (_si ubsv = 1 + (((hulg) / (47))); ubsv <= 12; ubsv += 1) {
    ovfp[ubsv] = 0;
  }
}
void zgzy(_uc *abph, _uc *dkae, _si uzw) {
  _uc *btkj = (_uc *)(abph + 0);
  _uli *amqq = (_uli *)(abph + 352);
  _si ielp = (_si)(((amqq[0]) & (63)));
  amqq[0] += uzw;
  for (_si iflr = 0; iflr <= (-1 + uzw); iflr += 1) {
    btkj[ielp] = dkae[iflr];
    ielp += 1;
    if (ielp == 64) {
      {
        _uc *gwav = (_uc *)(abph + 0);
        _ui *suuq = (_ui *)(abph + 64);
        _ui *mcov = (_ui *)(abph + 96);
        _si phll = 0;
        _ui hegn = 0;
        _ui ampz = 0;
        _ui fvlf = 0;
        _ui wvhg = 0;
        _ui slcf = 0;
        _ui clwi = 0;
        for (_si eevh = 0; eevh <= 15; eevh += 1) {
          mcov[eevh] = (((((((((_ui)(gwav[phll])) << (24))) |
                            ((((_ui)(gwav[1 + phll])) << (16))))) |
                          ((((_ui)(gwav[2 + phll])) << (8))))) |
                        ((_ui)(gwav[3 + phll])));
          phll += 4;
        }
        for (_si oebv = 16; oebv <= 31; oebv += 1) {
          hegn = ((((((((mcov[-15 + oebv]) >> (7))) |
                      (((mcov[-15 + oebv]) << (25))))) ^
                    (((((mcov[-15 + oebv]) >> (18))) |
                      (((mcov[-15 + oebv]) << (14))))))) ^
                  (((mcov[-15 + oebv]) >> (3))));
          wvhg = ((((((((mcov[-2 + oebv]) >> (17))) |
                      (((mcov[-2 + oebv]) << (15))))) ^
                    (((((mcov[-2 + oebv]) >> (19))) |
                      (((mcov[-2 + oebv]) << (13))))))) ^
                  (((mcov[-2 + oebv]) >> (10))));
          mcov[oebv] = hegn + mcov[-16 + oebv] + mcov[-7 + oebv] + wvhg;
          _m[65160] += 1;
        }
        _ui eiv = suuq[0];
        _ui zve = suuq[1];
        _ui qfxb = suuq[2];
        _ui frdq = suuq[3];
        _ui jfkr = suuq[4];
        _ui zhlo = suuq[5];
        _ui hykh = suuq[6];
        _ui pnpo = suuq[7];
        for (_si husv = 0; husv <= 31; husv += 1) {
          hegn = ((((((((eiv) >> (2))) | (((eiv) << (30))))) ^
                    (((((eiv) >> (13))) | (((eiv) << (19))))))) ^
                  (((((eiv) >> (22))) | (((eiv) << (10))))));
          ampz =
              ((((((eiv) & (zve))) ^ (((eiv) & (qfxb))))) ^ (((zve) & (qfxb))));
          fvlf = ampz + hegn;
          wvhg = ((((((((jfkr) >> (6))) | (((jfkr) << (26))))) ^
                    (((((jfkr) >> (11))) | (((jfkr) << (21))))))) ^
                  (((((jfkr) >> (25))) | (((jfkr) << (7))))));
          slcf = ((((jfkr) & (zhlo))) ^ (((~jfkr) & (hykh))));
          clwi = pnpo + *(((_ui *)(_m + 246160) + husv)) + slcf + wvhg +
                 mcov[husv];
          pnpo = hykh;
          hykh = zhlo;
          zhlo = jfkr;
          jfkr = clwi + frdq;
          frdq = qfxb;
          qfxb = zve;
          zve = eiv;
          eiv = clwi + fvlf;
          _m[65161] += 1;
        }
        suuq[0] += eiv;
        suuq[1] += zve;
        suuq[2] += qfxb;
        suuq[3] += frdq;
        suuq[4] += jfkr;
        suuq[5] += zhlo;
        suuq[6] += hykh;
        suuq[7] += pnpo;
      }
      ielp = 0;
    }
  }
}
void guzi(_uli *thsn, _si jbvk) {
  _si nysg = (jbvk % 47);
  _si kog = ((jbvk) / (47));
  _si dwvo = jbvk;
  if (dwvo > (8 * sizeof(_uli))) {
    dwvo = -1;
  }
  if (kog >= 13) {
    {
      for (_si twjk = 0; twjk <= 12; twjk += 1) {
        thsn[twjk] = 0;
      }
    }
  } else {
    _uli nxmj = (((((_uli)(1)) << (nysg))) - ((_uli)(1)));
    if (dwvo < 0) {
      thsn[0] = 0;
    } else {
      thsn[0] = ((((thsn[0]) & (~nxmj))) >> (dwvo));
    };
    if (kog != 0) {
      thsn[0] += ((((thsn[kog]) & (~nxmj))) >> (nysg));
    }
    for (_si mruz = 1; mruz <= (12 - kog); mruz += 1) {
      thsn[-1 + mruz] += ((((((thsn[kog + mruz]) & (nxmj)))
                            << (-nysg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      thsn[mruz] = ((((thsn[kog + mruz]) & (~nxmj))) >> (nysg));
    }
    for (_si actq = 13 - kog; actq <= 12; actq += 1) {
      thsn[actq] = 0;
    }
  };
}
void litf(_uc *kkxs) {
  _uc *swj = (_uc *)(kkxs + 0);
  _ui *sgjh = (_ui *)(kkxs + 64);
  _ui *eqq = (_ui *)(kkxs + 96);
  _si ddrb = 0;
  _ui mvuq = 0;
  _ui wdzd = 0;
  _ui feql = 0;
  _ui gqgg = 0;
  _ui jtag = 0;
  _ui bgtu = 0;
  for (_si mnob = 0; mnob <= 15; mnob += 1) {
    eqq[mnob] = (((((((((_ui)(swj[ddrb])) << (24))) |
                     ((((_ui)(swj[1 + ddrb])) << (16))))) |
                   ((((_ui)(swj[2 + ddrb])) << (8))))) |
                 ((_ui)(swj[3 + ddrb])));
    ddrb += 4;
  }
  for (_si ujyb = 16; ujyb <= 31; ujyb += 1) {
    mvuq =
        ((((((((eqq[-15 + ujyb]) >> (7))) | (((eqq[-15 + ujyb]) << (25))))) ^
           (((((eqq[-15 + ujyb]) >> (18))) | (((eqq[-15 + ujyb]) << (14))))))) ^
         (((eqq[-15 + ujyb]) >> (3))));
    gqgg =
        ((((((((eqq[-2 + ujyb]) >> (17))) | (((eqq[-2 + ujyb]) << (15))))) ^
           (((((eqq[-2 + ujyb]) >> (19))) | (((eqq[-2 + ujyb]) << (13))))))) ^
         (((eqq[-2 + ujyb]) >> (10))));
    eqq[ujyb] = eqq[-7 + ujyb] + eqq[-16 + ujyb] + gqgg + mvuq;
    _m[65160] += 1;
  }
  _ui gvr = sgjh[0];
  _ui kbjg = sgjh[1];
  _ui uimk = sgjh[2];
  _ui btqz = sgjh[3];
  _ui mmmu = sgjh[4];
  _ui ryll = sgjh[5];
  _ui ksxi = sgjh[6];
  _ui ecnj = sgjh[7];
  for (_si quy = 0; quy <= 31; quy += 1) {
    mvuq = ((((((((gvr) >> (2))) | (((gvr) << (30))))) ^
              (((((gvr) >> (13))) | (((gvr) << (19))))))) ^
            (((((gvr) >> (22))) | (((gvr) << (10))))));
    wdzd = ((((((gvr) & (kbjg))) ^ (((gvr) & (uimk))))) ^ (((kbjg) & (uimk))));
    feql = mvuq + wdzd;
    gqgg = ((((((((mmmu) >> (6))) | (((mmmu) << (26))))) ^
              (((((mmmu) >> (11))) | (((mmmu) << (21))))))) ^
            (((((mmmu) >> (25))) | (((mmmu) << (7))))));
    jtag = ((((mmmu) & (ryll))) ^ (((~mmmu) & (ksxi))));
    bgtu = eqq[quy] + gqgg + jtag + *(((_ui *)(_m + 246160) + quy)) + ecnj;
    ecnj = ksxi;
    ksxi = ryll;
    ryll = mmmu;
    mmmu = bgtu + btqz;
    btqz = uimk;
    uimk = kbjg;
    kbjg = gvr;
    gvr = bgtu + feql;
    _m[65161] += 1;
  }
  sgjh[0] += gvr;
  sgjh[1] += kbjg;
  sgjh[2] += uimk;
  sgjh[3] += btqz;
  sgjh[4] += mmmu;
  sgjh[5] += ryll;
  sgjh[6] += ksxi;
  sgjh[7] += ecnj;
}
void clxn(_uli *kode) {
  for (_si imig = 0; imig <= 44; imig += 1) {
    kode[imig] = 0;
  }
}
_uli *zauj() {
  ;
  _uli *lrlc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      lrlc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lrlc;
}
void oasq(_uli *vdcw, _uli *ftqf, _uli *dfep) {
  for (_si eexd = 0; eexd <= 12; eexd += 1) {
    vdcw[eexd] = -dfep[eexd] + ftqf[eexd];
  }
  jusu(vdcw);
}
void bhci(_uli *ilvz) {
  for (_si nuho = 0; nuho <= 11; nuho += 1) {
    ilvz[1 + nuho] += ((ilvz[nuho]) >> (47));
    ilvz[nuho] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ilvz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fazq(_uli *yzfh, _uli *yqsh, _uli *hmzb, _uli *cyqf) {
  hizr(yqsh, hmzb, cyqf);
  fyir(yqsh, yqsh, yzfh);
}
void znjh(_si fnfm, _uli *fcfl) {
  fcfl[(((fnfm) / (47)))] &= ((((((_uli)(1)) << ((fnfm % 47)))) - ((_uli)(1))));
  for (_si oqus = 1 + (((fnfm) / (47))); oqus <= 12; oqus += 1) {
    fcfl[oqus] = 0;
  }
}
void nefk(_uli *oydq) {
  for (_si ccnz = 0; ccnz <= 11; ccnz += 1) {
    oydq[1 + ccnz] += ((oydq[ccnz]) >> (47));
    oydq[ccnz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  oydq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si nlnw(_uli *cpkn) {
  _si vujl = 0;
  _uli opvd = 19;
  for (_si koyg = 12; koyg >= 0; koyg -= 1) {
    if (cpkn[koyg] != 0) {
      vujl = ((((cpkn[koyg]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vujl;
}
void kzkh(_uli *pcvs, _si omaq) {
  _si yiug = (omaq % 47);
  _si uvzb = ((omaq) / (47));
  _si rehg = omaq;
  if (rehg > (8 * sizeof(_uli))) {
    rehg = -1;
  }
  if (uvzb >= 13) {
    {
      for (_si pxzs = 0; pxzs <= 12; pxzs += 1) {
        pcvs[pxzs] = 0;
      }
    }
  } else {
    _uli osqs = (((((_uli)(1)) << (yiug))) - ((_uli)(1)));
    if (rehg < 0) {
      pcvs[0] = 0;
    } else {
      pcvs[0] = ((((pcvs[0]) & (~osqs))) >> (rehg));
    };
    if (uvzb != 0) {
      pcvs[0] += ((((pcvs[uvzb]) & (~osqs))) >> (yiug));
    }
    for (_si hgzh = 1; hgzh <= (12 - uvzb); hgzh += 1) {
      pcvs[-1 + hgzh] += ((((((pcvs[hgzh + uvzb]) & (osqs)))
                            << (-yiug + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pcvs[hgzh] = ((((pcvs[hgzh + uvzb]) & (~osqs))) >> (yiug));
    }
    for (_si upub = 13 - uvzb; upub <= 12; upub += 1) {
      pcvs[upub] = 0;
    }
  };
}
void zjya(_uli *fmfm, _uli *jeip) {
  _uli *arbn = ckcv();
  _uli *ipgw = ntfe();
  for (_si qofe = 0; qofe <= 12; qofe += 1) {
    arbn[qofe] =
        ((jeip[qofe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ipgw[qofe] = ((jeip[qofe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si sbvs = 0; sbvs <= 12; sbvs += 1) {
      fmfm[sbvs] = 0;
    }
  }
  for (_si ffuc = 0; ffuc <= (-1 + (((13) >> (1)))); ffuc += 1) {
    for (_si hqyu = 0; hqyu <= (-1 + (((13) >> (1)))); hqyu += 1) {
      _uli cwao = arbn[ffuc] * ipgw[hqyu] + arbn[hqyu] * ipgw[ffuc];
      _uli jrln = arbn[ffuc] * arbn[hqyu];
      _uli yaov = ipgw[ffuc] * ipgw[hqyu];
      _uli uewy = ((fmfm[ffuc + hqyu]) + (jrln) +
                   (((((cwao) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (uewy < jrln) {
        yaov += 1;
      }
      _uli hfxp =
          ((((cwao) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((yaov) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fmfm[ffuc + hqyu] = uewy;
      fmfm[1 + ffuc + hqyu] += hfxp;
    }
    {
      for (_si dyld = 0; dyld <= 11; dyld += 1) {
        fmfm[1 + dyld] += ((fmfm[dyld]) >> (47));
        fmfm[dyld] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      fmfm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *kwfk = (_uc *)(arbn);
    for (_si qsuq = 0; qsuq <= 360; qsuq += 1) {
      kwfk[qsuq] = (_uc)(255 + kwfk[1 + qsuq]) * (_uc)(1 + kwfk[qsuq]);
    }
    kwfk[361] = 0;
  }
  uijx(ipgw);
}
void zxff(_uli *lqux, _uli *msjp) {
  for (_si feul = 0; feul <= 12; feul += 1) {
    lqux[feul] = -msjp[feul];
  }
}
void zsz(_uli *qam, _uli *mcgi, _uli *ozmb) {
  _uli *ipdn = opcr();
  {
    {
      if (qam != mcgi) {
        for (_si bvdu = 0; bvdu <= 12; bvdu += 1) {
          qam[bvdu] = mcgi[bvdu];
        }
      }
    }
    _si zfdw;
    {
      zfdw = -1;
      for (_si etpk = 12; etpk >= 0; etpk -= 1) {
        if (qam[etpk] != 0) {
          zfdw = etpk;
          break;
        }
      }
    }
    _si obb = myuc(ozmb);
    if (zfdw >= obb) {
      _si vgjw = 0;
      _uli qqsx = ozmb[obb];
      while (qqsx < (((((((_uli)(1)) << (47)))) >> (1)))) {
        vgjw += 1;
        qqsx <<= 1;
      }
      if (obb == 0) {
        vgjw += 47;
        zfdw += 1;
        obb += 1;
      }
      if (vgjw > 0) {
        oqkf(qam, vgjw);
        {
          _si abte = (vgjw % 47);
          _si fla = ((vgjw) / (47));
          _si jgj = -abte + (((sizeof(_uli)) << (3)));
          if (fla >= 13) {
            {
              for (_si mcm = 0; mcm <= 12; mcm += 1) {
                ozmb[mcm] = 0;
              }
            }
          } else {
            for (_si tedu = 12 - fla; tedu >= 1; tedu -= 1) {
              ozmb[fla + tedu] = ((ozmb[tedu]) << (abte));
              if (jgj < (8 * sizeof(_uli))) {
                ozmb[fla + tedu] += ((((ozmb[-1 + tedu]) >> (jgj)))
                                     << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            ozmb[fla] = ((ozmb[0]) << (abte));
            for (_si wbhr = -1 + fla; wbhr >= 0; wbhr -= 1) {
              ozmb[wbhr] = 0;
            }
          };
          {
            for (_si rfj = 0; rfj <= 11; rfj += 1) {
              ozmb[1 + rfj] += ((ozmb[rfj]) >> (47));
              ozmb[rfj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            ozmb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
      }
      _si ytvj = -obb + zfdw;
      qqsx = ozmb[obb];
      _uli pfmh = ozmb[-1 + obb];
      for (_si cygw = ytvj; cygw >= 0; cygw -= 1) {
        __uint128_t rbnz =
            qam[cygw + obb] +
            qam[1 + cygw + obb] * (__uint128_t)(((((_uli)(1)) << (47))));
        _uli vpyl = 0;
        __uint128_t pyib = ((rbnz) / (qqsx));
        __uint128_t kjqu = (rbnz % qqsx);
        while (pyib == ((((_uli)(1)) << (47))) ||
               (pfmh * pyib) >
                   (((((_uli)(1)) << (47))) * kjqu + qam[-1 + cygw + obb])) {
          pyib -= 1;
          kjqu += qqsx;
          if (kjqu >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        rbnz = 0;
        for (_si zlz = 0; zlz <= obb; zlz += 1) {
          rbnz += ozmb[zlz] * pyib;
          vpyl = qam[cygw + zlz];
          if (rbnz > vpyl) {
            rbnz -= vpyl;
            vpyl = rbnz % ((((_uli)(1)) << (47)));
            rbnz = ((rbnz) / (((((_uli)(1)) << (47)))));
            if (vpyl == 0) {
              qam[cygw + zlz] = 0;
            } else {
              qam[cygw + zlz] = ((1 + ~(_uli)(vpyl)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              rbnz += 1;
            };
          } else {
            qam[cygw + zlz] -= rbnz;
            rbnz = 0;
          };
        }
        vpyl = qam[1 + cygw + obb];
        if (rbnz > vpyl) {
          ozmb[1 + cygw + obb] = -1 + pyib;
          rbnz = 0;
          for (_si xdyj = 0; xdyj <= obb; xdyj += 1) {
            rbnz += ozmb[xdyj] + qam[cygw + xdyj];
            qam[cygw + xdyj] = rbnz % ((((_uli)(1)) << (47)));
            rbnz = ((rbnz) / (((((_uli)(1)) << (47)))));
          }
        } else {
          ozmb[1 + cygw + obb] = pyib;
          qam[1 + cygw + obb] -= rbnz;
        };
      }
      for (_si ttnj = 0; ttnj <= ytvj; ttnj += 1) {
        ipdn[ttnj] = ozmb[1 + obb + ttnj];
        qam[1 + obb + ttnj] = 0;
      }
      for (_si aqj = 1 + ytvj; aqj <= 12; aqj += 1) {
        ipdn[aqj] = 0;
      }
      if (ipdn != ozmb) {
        for (_si ghon = 1 + obb; ghon <= (1 + zfdw); ghon += 1) {
          ozmb[ghon] = 0;
        }
        if (vgjw > 0) {
          prw(ozmb, vgjw);
        }
      }
      if (vgjw > 0) {
        {
          _si almg = (vgjw % 47);
          _si nxlt = ((vgjw) / (47));
          _si iuov = vgjw;
          if (iuov > (8 * sizeof(_uli))) {
            iuov = -1;
          }
          if (nxlt >= 13) {
            {
              for (_si bnk = 0; bnk <= 12; bnk += 1) {
                qam[bnk] = 0;
              }
            }
          } else {
            _uli dnz = (((((_uli)(1)) << (almg))) - ((_uli)(1)));
            if (iuov < 0) {
              qam[0] = 0;
            } else {
              qam[0] = ((((qam[0]) & (~dnz))) >> (iuov));
            };
            if (nxlt != 0) {
              qam[0] += ((((qam[nxlt]) & (~dnz))) >> (almg));
            }
            for (_si djd = 1; djd <= (12 - nxlt); djd += 1) {
              qam[-1 + djd] += ((((((qam[djd + nxlt]) & (dnz)))
                                  << (-almg + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
              qam[djd] = ((((qam[djd + nxlt]) & (~dnz))) >> (almg));
            }
            for (_si qzho = 13 - nxlt; qzho <= 12; qzho += 1) {
              qam[qzho] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *hqx = (_uc *)(ipdn);
    for (_si nkdv = 0; nkdv <= 360; nkdv += 1) {
      hqx[nkdv] = (_uc)(1 + hqx[nkdv]) * (_uc)(255 + hqx[1 + nkdv]);
    }
    hqx[361] = 0;
  }
}
void fih(_uc *qpie, _uc *gon, _si mecj) {
  _ui *gek = (_ui *)(qpie + 0);
  _ui *ypzx = (_ui *)(qpie + 128);
  _uc *djq = (_uc *)(gek);
  for (_si sont = 0; sont <= (-1 + mecj); sont += 1) {
    if (ypzx[0] >= 64) {
      {
        _ui *pxhq = (_ui *)(qpie + 0);
        _ui *pegy = (_ui *)(qpie + 64);
        for (_si yisj = 0; yisj <= 15; yisj += 1) {
          pxhq[yisj] = pegy[yisj];
        }
        for (_si odfv = 0; odfv <= 9; odfv += 1) {
          ktwi(pxhq, 0, 4, 8, 12);
          {
            pxhq[1] += pxhq[5];
            pxhq[13] ^= pxhq[1];
            pxhq[13] = ((((pxhq[13]) << (16))) | (((pxhq[13]) >> (16))));
            pxhq[9] += pxhq[13];
            pxhq[5] ^= pxhq[9];
            pxhq[5] = ((((pxhq[5]) << (12))) | (((pxhq[5]) >> (20))));
            pxhq[1] += pxhq[5];
            pxhq[13] ^= pxhq[1];
            pxhq[13] = ((((pxhq[13]) << (8))) | (((pxhq[13]) >> (24))));
            pxhq[9] += pxhq[13];
            pxhq[5] ^= pxhq[9];
            pxhq[5] = ((((pxhq[5]) << (7))) | (((pxhq[5]) >> (25))));
          }
          {
            pxhq[2] += pxhq[6];
            pxhq[14] ^= pxhq[2];
            pxhq[14] = ((((pxhq[14]) << (16))) | (((pxhq[14]) >> (16))));
            pxhq[10] += pxhq[14];
            pxhq[6] ^= pxhq[10];
            pxhq[6] = ((((pxhq[6]) << (12))) | (((pxhq[6]) >> (20))));
            pxhq[2] += pxhq[6];
            pxhq[14] ^= pxhq[2];
            pxhq[14] = ((((pxhq[14]) << (8))) | (((pxhq[14]) >> (24))));
            pxhq[10] += pxhq[14];
            pxhq[6] ^= pxhq[10];
            pxhq[6] = ((((pxhq[6]) << (7))) | (((pxhq[6]) >> (25))));
          }
          kbmj(pxhq, 3, 7, 11, 15);
          {
            pxhq[0] += pxhq[5];
            pxhq[15] ^= pxhq[0];
            pxhq[15] = ((((pxhq[15]) << (16))) | (((pxhq[15]) >> (16))));
            pxhq[10] += pxhq[15];
            pxhq[5] ^= pxhq[10];
            pxhq[5] = ((((pxhq[5]) << (12))) | (((pxhq[5]) >> (20))));
            pxhq[0] += pxhq[5];
            pxhq[15] ^= pxhq[0];
            pxhq[15] = ((((pxhq[15]) << (8))) | (((pxhq[15]) >> (24))));
            pxhq[10] += pxhq[15];
            pxhq[5] ^= pxhq[10];
            pxhq[5] = ((((pxhq[5]) << (7))) | (((pxhq[5]) >> (25))));
          }
          uho(pxhq, 1, 6, 11, 12);
          {
            pxhq[2] += pxhq[7];
            pxhq[13] ^= pxhq[2];
            pxhq[13] = ((((pxhq[13]) << (16))) | (((pxhq[13]) >> (16))));
            pxhq[8] += pxhq[13];
            pxhq[7] ^= pxhq[8];
            pxhq[7] = ((((pxhq[7]) << (12))) | (((pxhq[7]) >> (20))));
            pxhq[2] += pxhq[7];
            pxhq[13] ^= pxhq[2];
            pxhq[13] = ((((pxhq[13]) << (8))) | (((pxhq[13]) >> (24))));
            pxhq[8] += pxhq[13];
            pxhq[7] ^= pxhq[8];
            pxhq[7] = ((((pxhq[7]) << (7))) | (((pxhq[7]) >> (25))));
          }
          {
            pxhq[3] += pxhq[4];
            pxhq[14] ^= pxhq[3];
            pxhq[14] = ((((pxhq[14]) << (16))) | (((pxhq[14]) >> (16))));
            pxhq[9] += pxhq[14];
            pxhq[4] ^= pxhq[9];
            pxhq[4] = ((((pxhq[4]) << (12))) | (((pxhq[4]) >> (20))));
            pxhq[3] += pxhq[4];
            pxhq[14] ^= pxhq[3];
            pxhq[14] = ((((pxhq[14]) << (8))) | (((pxhq[14]) >> (24))));
            pxhq[9] += pxhq[14];
            pxhq[4] ^= pxhq[9];
            pxhq[4] = ((((pxhq[4]) << (7))) | (((pxhq[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si sons = 0; sons <= 15; sons += 1) {
          pxhq[sons] += pegy[sons];
        }
        pegy[12] += 1;
        if (pegy[12] == 0) {
          pegy[13] += 1;
        }
      }
      ypzx[0] = 0;
    }
    gon[sont] ^= djq[ypzx[0]];
    ypzx[0] += 1;
  }
}
void ycsm(_si rwcm, _uli *lqji, _uli *fepx, _uli *ubde, _uli *newt) {
  _uli *byzc = pguw();
  ylyz(byzc, newt);
  {
    if (ubde != newt) {
      for (_si npnx = 0; npnx <= 12; npnx += 1) {
        ubde[npnx] = newt[npnx];
      }
    }
  }
  hyoi(rwcm, ubde);
  theh(ubde, ubde, fepx);
  {
    ubde[(((rwcm) / (47)))] &=
        ((((((_uli)(1)) << ((rwcm % 47)))) - ((_uli)(1))));
    for (_si ajpg = 1 + (((rwcm) / (47))); ajpg <= 12; ajpg += 1) {
      ubde[ajpg] = 0;
    }
  }
  {
    _uli *zvwk = zqig();
    _uli *xqng = vmda();
    _uli *akhc = ygbj();
    _uli *doov = enhh();
    for (_si vtsn = 0; vtsn <= 12; vtsn += 1) {
      zvwk[vtsn] =
          ((ubde[vtsn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xqng[vtsn] = ((ubde[vtsn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      akhc[vtsn] =
          ((lqji[vtsn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      doov[vtsn] = ((lqji[vtsn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    dwfl(ubde);
    for (_si uuyu = 0; uuyu <= (-1 + (((13) >> (1)))); uuyu += 1) {
      for (_si syhz = 0; syhz <= (-1 + (((13) >> (1)))); syhz += 1) {
        _uli yagp = akhc[syhz] * xqng[uuyu] + doov[syhz] * zvwk[uuyu];
        _uli weyy = akhc[syhz] * zvwk[uuyu];
        _uli fgae = doov[syhz] * xqng[uuyu];
        _uli lndj = ((ubde[syhz + uuyu]) + (weyy) +
                     (((((yagp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (lndj < weyy) {
          fgae += 1;
        }
        _uli ydpf =
            ((((yagp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fgae) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ubde[syhz + uuyu] = lndj;
        ubde[1 + syhz + uuyu] += ydpf;
      }
      acjh(ubde);
    }
    {
      _uc *zjjg = (_uc *)(zvwk);
      for (_si noti = 0; noti <= 360; noti += 1) {
        zjjg[noti] = (_uc)(1 + zjjg[noti]) * (_uc)(255 + zjjg[1 + noti]);
      }
      zjjg[361] = 0;
    }
    {
      _uc *nkuk = (_uc *)(xqng);
      for (_si pulb = 0; pulb <= 360; pulb += 1) {
        nkuk[pulb] = (_uc)(255 + nkuk[1 + pulb]) * (_uc)(1 + nkuk[pulb]);
      }
      nkuk[361] = 0;
    }
    {
      _uc *sqpg = (_uc *)(akhc);
      for (_si pilj = 0; pilj <= 360; pilj += 1) {
        sqpg[pilj] = (_uc)(1 + sqpg[pilj]) * (_uc)(255 + sqpg[1 + pilj]);
      }
      sqpg[361] = 0;
    }
    nwsu(doov);
  }
  btlo(ubde, ubde, byzc);
  smja(ubde, rwcm);
  {
    for (_si dqda = 0; dqda <= 12; dqda += 1) {
      byzc[dqda] = -lqji[dqda] + ubde[dqda];
    }
    gueo(byzc);
  }
  _si fhsr = vaxp(byzc);
  if (!fhsr) {
    {
      if (ubde != byzc) {
        for (_si ekno = 0; ekno <= 12; ekno += 1) {
          ubde[ekno] = byzc[ekno];
        }
      }
    }
  }
  jkkk(byzc);
}
void gtce(_uc *jje, _uc *ase) {
  _ui *ljd = (_ui *)(jje + 64);
  for (_si feti = 0; feti <= 7; feti += 1) {
    ljd[4 + feti] = (((_ui)((ase + 4 * feti)[0])) +
                     ((((_ui)((ase + 4 * feti)[1])) << (8))) +
                     ((((_ui)((ase + 4 * feti)[2])) << (16))) +
                     ((((_ui)((ase + 4 * feti)[3])) << (24))));
  }
}
void knvr(_uli *rllr, _uli *iaof, _uli *jevp, _uli *gbfo) {
  {
    for (_si ltce = 0; ltce <= 12; ltce += 1) {
      iaof[ltce] = -gbfo[ltce] + jevp[ltce];
    }
    vfez(iaof);
  }
  _si anvl = anly(iaof);
  if (anvl) {
    {
      for (_si bnci = 0; bnci <= 12; bnci += 1) {
        iaof[bnci] = iaof[bnci] + rllr[bnci];
      }
      {
        _si zbdu;
        {
          zbdu = 0;
          _uli yjiy = 19;
          for (_si zeal = 12; zeal >= 0; zeal -= 1) {
            if (iaof[zeal] != 0) {
              zbdu =
                  ((((iaof[zeal]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (zbdu) {
          ayso(iaof, iaof);
        }
        for (_si jumy = 0; jumy <= 11; jumy += 1) {
          if (((((iaof[jumy]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            iaof[1 + jumy] -= 1;
          } else {
            iaof[1 + jumy] += ((iaof[jumy]) >> (47));
          };
          iaof[jumy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        iaof[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (zbdu) {
          {
            for (_si pxqs = 0; pxqs <= 12; pxqs += 1) {
              iaof[pxqs] = -iaof[pxqs];
            }
          }
        }
      }
    }
  }
}
void bqid(_uli *xlnr) {
  _uc *pmjo = (_uc *)(xlnr);
  for (_si btbq = 0; btbq <= 360; btbq += 1) {
    pmjo[btbq] = (_uc)(255 + pmjo[1 + btbq]) * (_uc)(1 + pmjo[btbq]);
  }
  pmjo[361] = 0;
}
void llkm(_si cuqf, _uli *ayw) {
  ayw[(((cuqf) / (47)))] &= ((((((_uli)(1)) << ((cuqf % 47)))) - ((_uli)(1))));
  for (_si hrpx = 1 + (((cuqf) / (47))); hrpx <= 44; hrpx += 1) {
    ayw[hrpx] = 0;
  }
}
_si sguu(_uli *eqyz) {
  _si ivzp = 0;
  _uli fvsr = 19;
  for (_si gznu = 12; gznu >= 0; gznu -= 1) {
    if (eqyz[gznu] != 0) {
      ivzp = ((((eqyz[gznu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ivzp;
}
void bdec(_uli *cvzl, _uli *zvcr) {
  if (cvzl != zvcr) {
    for (_si tymr = 0; tymr <= 12; tymr += 1) {
      cvzl[tymr] = zvcr[tymr];
    }
  }
}
void ebvz(_uli *rlpa) {
  _si fgqn = vpqz(rlpa);
  if (fgqn) {
    {
      for (_si vltr = 0; vltr <= 12; vltr += 1) {
        rlpa[vltr] = -rlpa[vltr];
      }
    }
  }
  for (_si jhzf = 0; jhzf <= 11; jhzf += 1) {
    if (((((rlpa[jhzf]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      rlpa[1 + jhzf] -= 1;
    } else {
      rlpa[1 + jhzf] += ((rlpa[jhzf]) >> (47));
    };
    rlpa[jhzf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rlpa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fgqn) {
    {
      for (_si kgil = 0; kgil <= 12; kgil += 1) {
        rlpa[kgil] = -rlpa[kgil];
      }
    }
  }
}
void nauv(_si bfpl, _uli *xyox, _uli *fdwd, _uli *ihxv, _uli *xdjy,
          _uli *kewq) {
  {
    _uli *pcvo = niei();
    _uli *poka = itcx();
    _uli *rvzw = mazz();
    _uli *dnpk = gmyg();
    for (_si zxqf = 0; zxqf <= 12; zxqf += 1) {
      pcvo[zxqf] =
          ((xdjy[zxqf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      poka[zxqf] = ((xdjy[zxqf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rvzw[zxqf] =
          ((kewq[zxqf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dnpk[zxqf] = ((kewq[zxqf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    ltoa(ihxv);
    for (_si hbll = 0; hbll <= (-1 + (((13) >> (1)))); hbll += 1) {
      for (_si ikkz = 0; ikkz <= (-1 + (((13) >> (1)))); ikkz += 1) {
        _uli seph = dnpk[ikkz] * pcvo[hbll] + poka[hbll] * rvzw[ikkz];
        _uli unkh = pcvo[hbll] * rvzw[ikkz];
        _uli ddos = dnpk[ikkz] * poka[hbll];
        _uli gfjd = ((ihxv[hbll + ikkz]) + (unkh) +
                     (((((seph) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (gfjd < unkh) {
          ddos += 1;
        }
        _uli crcs =
            ((((seph) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ddos) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ihxv[hbll + ikkz] = gfjd;
        ihxv[1 + hbll + ikkz] += crcs;
      }
      vio(ihxv);
    }
    {
      _uc *njuo = (_uc *)(pcvo);
      for (_si dpcx = 0; dpcx <= 360; dpcx += 1) {
        njuo[dpcx] = (_uc)(1 + njuo[dpcx]) * (_uc)(255 + njuo[1 + dpcx]);
      }
      njuo[361] = 0;
    }
    tzyr(poka);
    {
      _uc *hnhn = (_uc *)(rvzw);
      for (_si wlyk = 0; wlyk <= 360; wlyk += 1) {
        hnhn[wlyk] = (_uc)(1 + hnhn[wlyk]) * (_uc)(255 + hnhn[1 + wlyk]);
      }
      hnhn[361] = 0;
    }
    {
      _uc *quea = (_uc *)(dnpk);
      for (_si kfku = 0; kfku <= 360; kfku += 1) {
        quea[kfku] = (_uc)(255 + quea[1 + kfku]) * (_uc)(1 + quea[kfku]);
      }
      quea[361] = 0;
    }
  }
  vevp(bfpl, xyox, fdwd, ihxv, ihxv);
}
void hyrz(_si nwpe, _uli *afrd) {
  afrd[(((nwpe) / (47)))] &= ((((((_uli)(1)) << ((nwpe % 47)))) - ((_uli)(1))));
  for (_si wgum = 1 + (((nwpe) / (47))); wgum <= 12; wgum += 1) {
    afrd[wgum] = 0;
  }
}
void hohn(_uli *smqn) {
  for (_si ekpt = 0; ekpt <= 11; ekpt += 1) {
    smqn[1 + ekpt] += ((smqn[ekpt]) >> (47));
    smqn[ekpt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  smqn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void nczx(_uli *xigo, _uli *ixex, _uli *laxm) {
  for (_si zqzl = 0; zqzl <= 12; zqzl += 1) {
    xigo[zqzl] = ixex[zqzl] + laxm[zqzl];
  }
  {
    _si zvbo;
    {
      zvbo = 0;
      _uli bccr = 19;
      for (_si sepz = 12; sepz >= 0; sepz -= 1) {
        if (xigo[sepz] != 0) {
          zvbo = ((((xigo[sepz]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (zvbo) {
      cjmm(xigo, xigo);
    }
    for (_si bbnd = 0; bbnd <= 11; bbnd += 1) {
      if (((((xigo[bbnd]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xigo[1 + bbnd] -= 1;
      } else {
        xigo[1 + bbnd] += ((xigo[bbnd]) >> (47));
      };
      xigo[bbnd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xigo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zvbo) {
      {
        for (_si vkce = 0; vkce <= 12; vkce += 1) {
          xigo[vkce] = -xigo[vkce];
        }
      }
    }
  }
}
void ebjt(_uc *kuma, _uc *vmuv, _si wzf) {
  _ui *hxef = (_ui *)(kuma + 0);
  _ui *qckw = (_ui *)(kuma + 128);
  _uc *pnlb = (_uc *)(hxef);
  for (_si dghu = 0; dghu <= (-1 + wzf); dghu += 1) {
    if (qckw[0] >= 64) {
      {
        _ui *tihk = (_ui *)(kuma + 0);
        _ui *zcnb = (_ui *)(kuma + 64);
        for (_si vxhp = 0; vxhp <= 15; vxhp += 1) {
          tihk[vxhp] = zcnb[vxhp];
        }
        for (_si seh = 0; seh <= 9; seh += 1) {
          {
            tihk[0] += tihk[4];
            tihk[12] ^= tihk[0];
            tihk[12] = ((((tihk[12]) << (16))) | (((tihk[12]) >> (16))));
            tihk[8] += tihk[12];
            tihk[4] ^= tihk[8];
            tihk[4] = ((((tihk[4]) << (12))) | (((tihk[4]) >> (20))));
            tihk[0] += tihk[4];
            tihk[12] ^= tihk[0];
            tihk[12] = ((((tihk[12]) << (8))) | (((tihk[12]) >> (24))));
            tihk[8] += tihk[12];
            tihk[4] ^= tihk[8];
            tihk[4] = ((((tihk[4]) << (7))) | (((tihk[4]) >> (25))));
          }
          ndt(tihk, 1, 5, 9, 13);
          {
            tihk[2] += tihk[6];
            tihk[14] ^= tihk[2];
            tihk[14] = ((((tihk[14]) << (16))) | (((tihk[14]) >> (16))));
            tihk[10] += tihk[14];
            tihk[6] ^= tihk[10];
            tihk[6] = ((((tihk[6]) << (12))) | (((tihk[6]) >> (20))));
            tihk[2] += tihk[6];
            tihk[14] ^= tihk[2];
            tihk[14] = ((((tihk[14]) << (8))) | (((tihk[14]) >> (24))));
            tihk[10] += tihk[14];
            tihk[6] ^= tihk[10];
            tihk[6] = ((((tihk[6]) << (7))) | (((tihk[6]) >> (25))));
          }
          wpb(tihk, 3, 7, 11, 15);
          {
            tihk[0] += tihk[5];
            tihk[15] ^= tihk[0];
            tihk[15] = ((((tihk[15]) << (16))) | (((tihk[15]) >> (16))));
            tihk[10] += tihk[15];
            tihk[5] ^= tihk[10];
            tihk[5] = ((((tihk[5]) << (12))) | (((tihk[5]) >> (20))));
            tihk[0] += tihk[5];
            tihk[15] ^= tihk[0];
            tihk[15] = ((((tihk[15]) << (8))) | (((tihk[15]) >> (24))));
            tihk[10] += tihk[15];
            tihk[5] ^= tihk[10];
            tihk[5] = ((((tihk[5]) << (7))) | (((tihk[5]) >> (25))));
          }
          nrgr(tihk, 1, 6, 11, 12);
          {
            tihk[2] += tihk[7];
            tihk[13] ^= tihk[2];
            tihk[13] = ((((tihk[13]) << (16))) | (((tihk[13]) >> (16))));
            tihk[8] += tihk[13];
            tihk[7] ^= tihk[8];
            tihk[7] = ((((tihk[7]) << (12))) | (((tihk[7]) >> (20))));
            tihk[2] += tihk[7];
            tihk[13] ^= tihk[2];
            tihk[13] = ((((tihk[13]) << (8))) | (((tihk[13]) >> (24))));
            tihk[8] += tihk[13];
            tihk[7] ^= tihk[8];
            tihk[7] = ((((tihk[7]) << (7))) | (((tihk[7]) >> (25))));
          }
          edlu(tihk, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si tntb = 0; tntb <= 15; tntb += 1) {
          tihk[tntb] += zcnb[tntb];
        }
        zcnb[12] += 1;
        if (zcnb[12] == 0) {
          zcnb[13] += 1;
        }
      }
      qckw[0] = 0;
    }
    vmuv[dghu] ^= pnlb[qckw[0]];
    qckw[0] += 1;
  }
}
void bvkc(_uli *tksm) {
  for (_si ojzp = 0; ojzp <= 43; ojzp += 1) {
    tksm[1 + ojzp] += ((tksm[ojzp]) >> (47));
    tksm[ojzp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tksm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void nzix(_si zuox, _uli *dvty) {
  dvty[(((zuox) / (47)))] &= ((((((_uli)(1)) << ((zuox % 47)))) - ((_uli)(1))));
  for (_si lcts = 1 + (((zuox) / (47))); lcts <= 12; lcts += 1) {
    dvty[lcts] = 0;
  }
}
void jzzs(_uc *tzft, _uc *qhv, _si xnl) {
  {
    _ui *vwje = (_ui *)(tzft + 64);
    for (_si cmli = 0; cmli <= 7; cmli += 1) {
      vwje[4 + cmli] = (((_ui)((qhv + 4 * cmli)[0])) +
                        ((((_ui)((qhv + 4 * cmli)[1])) << (8))) +
                        ((((_ui)((qhv + 4 * cmli)[2])) << (16))) +
                        ((((_ui)((qhv + 4 * cmli)[3])) << (24))));
    }
  }
  _ui *luia = (_ui *)(tzft + 64);
  _ui *vvvl = (_ui *)(tzft + 128);
  for (_si mksx = 0; mksx <= 3; mksx += 1) {
    luia[mksx] = (((_ui)(((_uc *)(_m + 48146) + 4 * mksx)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mksx)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mksx)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mksx)[3])) << (24))));
  }
  for (_si jkxr = 0; jkxr <= 3; jkxr += 1) {
    luia[12 + jkxr] = xnl;
    _m[65162] += 1;
  }
  vvvl[0] = 3904225602;
}
void yuaa(_uli *kgpt) {
  _uc *daq = (_uc *)(kgpt);
  for (_si zhia = 0; zhia <= 360; zhia += 1) {
    daq[zhia] = (_uc)(1 + daq[zhia]) * (_uc)(255 + daq[1 + zhia]);
  }
  daq[361] = 0;
}
void wnrz(_uc *togj, _uc *hqdh) {
  _ui *xnwa = (_ui *)(togj + 64);
  for (_si grbk = 0; grbk <= 7; grbk += 1) {
    xnwa[4 + grbk] = (((_ui)((hqdh + 4 * grbk)[0])) +
                      ((((_ui)((hqdh + 4 * grbk)[1])) << (8))) +
                      ((((_ui)((hqdh + 4 * grbk)[2])) << (16))) +
                      ((((_ui)((hqdh + 4 * grbk)[3])) << (24))));
  }
}
_si nemb(_uli *kfhj) {
  _si vtue = 0;
  _uli kucl = 19;
  for (_si coqd = 12; coqd >= 0; coqd -= 1) {
    if (kfhj[coqd] != 0) {
      vtue = ((((kfhj[coqd]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vtue;
}
void pbda(_si deyt, _uli *rrb) {
  rrb[(((deyt) / (47)))] &= ((((((_uli)(1)) << ((deyt % 47)))) - ((_uli)(1))));
  for (_si xgd = 1 + (((deyt) / (47))); xgd <= 44; xgd += 1) {
    rrb[xgd] = 0;
  }
}
void bluo(_uli *scme) {
  for (_si ymqt = 0; ymqt <= 11; ymqt += 1) {
    scme[1 + ymqt] += ((scme[ymqt]) >> (47));
    scme[ymqt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  scme[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ypoj(_uc *cywr, _uc *rbcj) {
  _ui *spph = (_ui *)(cywr + 64);
  for (_si ryem = 0; ryem <= 7; ryem += 1) {
    spph[4 + ryem] = (((_ui)((rbcj + 4 * ryem)[0])) +
                      ((((_ui)((rbcj + 4 * ryem)[1])) << (8))) +
                      ((((_ui)((rbcj + 4 * ryem)[2])) << (16))) +
                      ((((_ui)((rbcj + 4 * ryem)[3])) << (24))));
  }
}
void gdep(_uli *zaou, _si qscm) {
  _si snyn = (qscm % 47);
  _si wvlc = ((qscm) / (47));
  _si xssb = qscm;
  if (xssb > (8 * sizeof(_uli))) {
    xssb = -1;
  }
  if (wvlc >= 13) {
    {
      for (_si fest = 0; fest <= 12; fest += 1) {
        zaou[fest] = 0;
      }
    }
  } else {
    _uli cpdo = (((((_uli)(1)) << (snyn))) - ((_uli)(1)));
    if (xssb < 0) {
      zaou[0] = 0;
    } else {
      zaou[0] = ((((zaou[0]) & (~cpdo))) >> (xssb));
    };
    if (wvlc != 0) {
      zaou[0] += ((((zaou[wvlc]) & (~cpdo))) >> (snyn));
    }
    for (_si aqau = 1; aqau <= (12 - wvlc); aqau += 1) {
      zaou[-1 + aqau] += ((((((zaou[aqau + wvlc]) & (cpdo)))
                            << (-snyn + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zaou[aqau] = ((((zaou[aqau + wvlc]) & (~cpdo))) >> (snyn));
    }
    for (_si pnum = 13 - wvlc; pnum <= 12; pnum += 1) {
      zaou[pnum] = 0;
    }
  };
}
void vkhj(_uc *fdci) {
  _uc *okvg = (_uc *)(fdci);
  for (_si fya = 0; fya <= 360; fya += 1) {
    okvg[fya] = (_uc)(1 + okvg[fya]) * (_uc)(255 + okvg[1 + fya]);
  }
  okvg[361] = 0;
}
_si petk(_uli *sbqn, _uli *zatv) {
  _si nmnj = 0;
  for (_si ussn = 12; ussn >= 0; ussn -= 1) {
    if (sbqn[ussn] > zatv[ussn]) {
      break;
    } else if (sbqn[ussn] < zatv[ussn]) {
      nmnj = 1;
      break;
    };
  }
  return nmnj;
}
void bbw(_uc *nqrl) {
  _ui *yocd = (_ui *)(nqrl + 0);
  _ui *krb = (_ui *)(nqrl + 64);
  for (_si ruxq = 0; ruxq <= 15; ruxq += 1) {
    yocd[ruxq] = krb[ruxq];
  }
  for (_si kph = 0; kph <= 9; kph += 1) {
    osos(yocd, 0, 4, 8, 12);
    {
      yocd[1] += yocd[5];
      yocd[13] ^= yocd[1];
      yocd[13] = ((((yocd[13]) << (16))) | (((yocd[13]) >> (16))));
      yocd[9] += yocd[13];
      yocd[5] ^= yocd[9];
      yocd[5] = ((((yocd[5]) << (12))) | (((yocd[5]) >> (20))));
      yocd[1] += yocd[5];
      yocd[13] ^= yocd[1];
      yocd[13] = ((((yocd[13]) << (8))) | (((yocd[13]) >> (24))));
      yocd[9] += yocd[13];
      yocd[5] ^= yocd[9];
      yocd[5] = ((((yocd[5]) << (7))) | (((yocd[5]) >> (25))));
    }
    sjin(yocd, 2, 6, 10, 14);
    miun(yocd, 3, 7, 11, 15);
    {
      yocd[0] += yocd[5];
      yocd[15] ^= yocd[0];
      yocd[15] = ((((yocd[15]) << (16))) | (((yocd[15]) >> (16))));
      yocd[10] += yocd[15];
      yocd[5] ^= yocd[10];
      yocd[5] = ((((yocd[5]) << (12))) | (((yocd[5]) >> (20))));
      yocd[0] += yocd[5];
      yocd[15] ^= yocd[0];
      yocd[15] = ((((yocd[15]) << (8))) | (((yocd[15]) >> (24))));
      yocd[10] += yocd[15];
      yocd[5] ^= yocd[10];
      yocd[5] = ((((yocd[5]) << (7))) | (((yocd[5]) >> (25))));
    }
    hnqg(yocd, 1, 6, 11, 12);
    iwlp(yocd, 2, 7, 8, 13);
    {
      yocd[3] += yocd[4];
      yocd[14] ^= yocd[3];
      yocd[14] = ((((yocd[14]) << (16))) | (((yocd[14]) >> (16))));
      yocd[9] += yocd[14];
      yocd[4] ^= yocd[9];
      yocd[4] = ((((yocd[4]) << (12))) | (((yocd[4]) >> (20))));
      yocd[3] += yocd[4];
      yocd[14] ^= yocd[3];
      yocd[14] = ((((yocd[14]) << (8))) | (((yocd[14]) >> (24))));
      yocd[9] += yocd[14];
      yocd[4] ^= yocd[9];
      yocd[4] = ((((yocd[4]) << (7))) | (((yocd[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si tump = 0; tump <= 15; tump += 1) {
    yocd[tump] += krb[tump];
  }
  krb[12] += 1;
  if (krb[12] == 0) {
    krb[13] += 1;
  }
}
void rlql(_uli *mzvv, _si lggu) {
  _si aye = (lggu % 47);
  _si xspw = ((lggu) / (47));
  _si ggs = lggu;
  if (ggs > (8 * sizeof(_uli))) {
    ggs = -1;
  }
  if (xspw >= 13) {
    {
      for (_si elo = 0; elo <= 12; elo += 1) {
        mzvv[elo] = 0;
      }
    }
  } else {
    _uli yoep = (((((_uli)(1)) << (aye))) - ((_uli)(1)));
    if (ggs < 0) {
      mzvv[0] = 0;
    } else {
      mzvv[0] = ((((mzvv[0]) & (~yoep))) >> (ggs));
    };
    if (xspw != 0) {
      mzvv[0] += ((((mzvv[xspw]) & (~yoep))) >> (aye));
    }
    for (_si duwz = 1; duwz <= (12 - xspw); duwz += 1) {
      mzvv[-1 + duwz] += ((((((mzvv[duwz + xspw]) & (yoep)))
                            << (-aye + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      mzvv[duwz] = ((((mzvv[duwz + xspw]) & (~yoep))) >> (aye));
    }
    for (_si edsk = 13 - xspw; edsk <= 12; edsk += 1) {
      mzvv[edsk] = 0;
    }
  };
}
_uc *xrzr() {
  ;
  _uc *nyxv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      nyxv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nyxv;
}
void jlkx(_si cdow, _uli *rhzp, _uli *tzlo, _uli *rwzd, _uli *uckb) {
  _uli *yutm = djmz();
  {
    if (yutm != uckb) {
      for (_si pmiy = 0; pmiy <= 12; pmiy += 1) {
        yutm[pmiy] = uckb[pmiy];
      }
    }
  }
  pnyj(rwzd, uckb);
  {
    rwzd[(((cdow) / (47)))] &=
        ((((((_uli)(1)) << ((cdow % 47)))) - ((_uli)(1))));
    for (_si aahv = 1 + (((cdow) / (47))); aahv <= 12; aahv += 1) {
      rwzd[aahv] = 0;
    }
  }
  {
    _uli *vzzv = wsbw();
    _uli *hpbc = kooz();
    _uli *jmhm = ltdc();
    _uli *sirr = gcbc();
    for (_si ufqe = 0; ufqe <= 12; ufqe += 1) {
      vzzv[ufqe] =
          ((rwzd[ufqe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hpbc[ufqe] = ((rwzd[ufqe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      jmhm[ufqe] =
          ((tzlo[ufqe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      sirr[ufqe] = ((tzlo[ufqe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    sjhs(rwzd);
    for (_si xskk = 0; xskk <= (-1 + (((13) >> (1)))); xskk += 1) {
      for (_si jlft = 0; jlft <= (-1 + (((13) >> (1)))); jlft += 1) {
        _uli ziwa = hpbc[xskk] * jmhm[jlft] + sirr[jlft] * vzzv[xskk];
        _uli vmki = jmhm[jlft] * vzzv[xskk];
        _uli jgdp = hpbc[xskk] * sirr[jlft];
        _uli niev = ((rwzd[jlft + xskk]) + (vmki) +
                     (((((ziwa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (niev < vmki) {
          jgdp += 1;
        }
        _uli qllt =
            ((((ziwa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jgdp) << ((-47 + (((sizeof(_uli)) << (3))))))));
        rwzd[jlft + xskk] = niev;
        rwzd[1 + jlft + xskk] += qllt;
      }
      {
        for (_si nbbu = 0; nbbu <= 11; nbbu += 1) {
          rwzd[1 + nbbu] += ((rwzd[nbbu]) >> (47));
          rwzd[nbbu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        rwzd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    jpnp(vzzv);
    kxwu(hpbc);
    {
      _uc *auyv = (_uc *)(jmhm);
      for (_si puvn = 0; puvn <= 360; puvn += 1) {
        auyv[puvn] = (_uc)(1 + auyv[puvn]) * (_uc)(255 + auyv[1 + puvn]);
      }
      auyv[361] = 0;
    }
    {
      _uc *dujv = (_uc *)(sirr);
      for (_si jsoy = 0; jsoy <= 360; jsoy += 1) {
        dujv[jsoy] = (_uc)(1 + dujv[jsoy]) * (_uc)(255 + dujv[1 + jsoy]);
      }
      dujv[361] = 0;
    }
  }
  {
    rwzd[(((cdow) / (47)))] &=
        ((((((_uli)(1)) << ((cdow % 47)))) - ((_uli)(1))));
    for (_si jyrq = 1 + (((cdow) / (47))); jyrq <= 12; jyrq += 1) {
      rwzd[jyrq] = 0;
    }
  }
  {
    _uli *tpto = rucf();
    _uli *aveg = heyy();
    _uli *yqvq = zzry();
    _uli *jsti = mlwr();
    for (_si uyem = 0; uyem <= 12; uyem += 1) {
      tpto[uyem] =
          ((rwzd[uyem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aveg[uyem] = ((rwzd[uyem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      yqvq[uyem] =
          ((rhzp[uyem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jsti[uyem] = ((rhzp[uyem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    dwtm(rwzd);
    for (_si ibcx = 0; ibcx <= (-1 + (((13) >> (1)))); ibcx += 1) {
      for (_si gzws = 0; gzws <= (-1 + (((13) >> (1)))); gzws += 1) {
        _uli jlkd = aveg[ibcx] * yqvq[gzws] + jsti[gzws] * tpto[ibcx];
        _uli hwua = tpto[ibcx] * yqvq[gzws];
        _uli wlko = aveg[ibcx] * jsti[gzws];
        _uli jhoc = ((rwzd[gzws + ibcx]) + (hwua) +
                     (((((jlkd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jhoc < hwua) {
          wlko += 1;
        }
        _uli zybj =
            ((((jlkd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wlko) << ((-47 + (((sizeof(_uli)) << (3))))))));
        rwzd[gzws + ibcx] = jhoc;
        rwzd[1 + gzws + ibcx] += zybj;
      }
      {
        for (_si vhdy = 0; vhdy <= 11; vhdy += 1) {
          rwzd[1 + vhdy] += ((rwzd[vhdy]) >> (47));
          rwzd[vhdy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        rwzd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *ddkd = (_uc *)(tpto);
      for (_si hzba = 0; hzba <= 360; hzba += 1) {
        ddkd[hzba] = (_uc)(1 + ddkd[hzba]) * (_uc)(255 + ddkd[1 + hzba]);
      }
      ddkd[361] = 0;
    }
    khna(aveg);
    fmlo(yqvq);
    ehtm(jsti);
  }
  bmhd(rwzd, rwzd, yutm);
  {
    _si giic = (cdow % 47);
    _si tuaw = ((cdow) / (47));
    _si zpgj = cdow;
    if (zpgj > (8 * sizeof(_uli))) {
      zpgj = -1;
    }
    if (tuaw >= 13) {
      {
        for (_si aodx = 0; aodx <= 12; aodx += 1) {
          rwzd[aodx] = 0;
        }
      }
    } else {
      _uli aviu = (((((_uli)(1)) << (giic))) - ((_uli)(1)));
      if (zpgj < 0) {
        rwzd[0] = 0;
      } else {
        rwzd[0] = ((((rwzd[0]) & (~aviu))) >> (zpgj));
      };
      if (tuaw != 0) {
        rwzd[0] += ((((rwzd[tuaw]) & (~aviu))) >> (giic));
      }
      for (_si hpnh = 1; hpnh <= (12 - tuaw); hpnh += 1) {
        rwzd[-1 + hpnh] += ((((((rwzd[hpnh + tuaw]) & (aviu)))
                              << (-giic + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        rwzd[hpnh] = ((((rwzd[hpnh + tuaw]) & (~aviu))) >> (giic));
      }
      for (_si oawz = 13 - tuaw; oawz <= 12; oawz += 1) {
        rwzd[oawz] = 0;
      }
    };
  }
  {
    for (_si agzt = 0; agzt <= 12; agzt += 1) {
      yutm[agzt] = -rhzp[agzt] + rwzd[agzt];
    }
    {
      _si szpo = ydvs(yutm);
      if (szpo) {
        osvk(yutm, yutm);
      }
      for (_si vqtn = 0; vqtn <= 11; vqtn += 1) {
        if (((((yutm[vqtn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          yutm[1 + vqtn] -= 1;
        } else {
          yutm[1 + vqtn] += ((yutm[vqtn]) >> (47));
        };
        yutm[vqtn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      yutm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (szpo) {
        {
          for (_si ztyx = 0; ztyx <= 12; ztyx += 1) {
            yutm[ztyx] = -yutm[ztyx];
          }
        }
      }
    }
  }
  _si lccl;
  {
    lccl = 0;
    _uli sjse = 19;
    for (_si jydd = 12; jydd >= 0; jydd -= 1) {
      if (yutm[jydd] != 0) {
        lccl =
            ((((yutm[jydd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!lccl) {
    {
      if (rwzd != yutm) {
        for (_si ufhk = 0; ufhk <= 12; ufhk += 1) {
          rwzd[ufhk] = yutm[ufhk];
        }
      }
    }
  }
  {
    _uc *falo = (_uc *)(yutm);
    for (_si tplz = 0; tplz <= 360; tplz += 1) {
      falo[tplz] = (_uc)(255 + falo[1 + tplz]) * (_uc)(1 + falo[tplz]);
    }
    falo[361] = 0;
  }
}
void znsc(_uli *msvz) {
  _si chxm = waec(msvz);
  if (chxm) {
    {
      for (_si svvj = 0; svvj <= 12; svvj += 1) {
        msvz[svvj] = -msvz[svvj];
      }
    }
  }
  for (_si yucn = 0; yucn <= 11; yucn += 1) {
    if (((((msvz[yucn]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      msvz[1 + yucn] -= 1;
    } else {
      msvz[1 + yucn] += ((msvz[yucn]) >> (47));
    };
    msvz[yucn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  msvz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (chxm) {
    {
      for (_si sedm = 0; sedm <= 12; sedm += 1) {
        msvz[sedm] = -msvz[sedm];
      }
    }
  }
}
void addq(_uli *ojwn, _si gqnj) {
  _si nruw = (gqnj % 47);
  _si wufa = ((gqnj) / (47));
  _si yuu = gqnj;
  if (yuu > (8 * sizeof(_uli))) {
    yuu = -1;
  }
  if (wufa >= 13) {
    {
      for (_si pqpj = 0; pqpj <= 12; pqpj += 1) {
        ojwn[pqpj] = 0;
      }
    }
  } else {
    _uli vwi = (((((_uli)(1)) << (nruw))) - ((_uli)(1)));
    if (yuu < 0) {
      ojwn[0] = 0;
    } else {
      ojwn[0] = ((((ojwn[0]) & (~vwi))) >> (yuu));
    };
    if (wufa != 0) {
      ojwn[0] += ((((ojwn[wufa]) & (~vwi))) >> (nruw));
    }
    for (_si mcot = 1; mcot <= (12 - wufa); mcot += 1) {
      ojwn[-1 + mcot] += ((((((ojwn[mcot + wufa]) & (vwi)))
                            << (-nruw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ojwn[mcot] = ((((ojwn[mcot + wufa]) & (~vwi))) >> (nruw));
    }
    for (_si foug = 13 - wufa; foug <= 12; foug += 1) {
      ojwn[foug] = 0;
    }
  };
}
void fvzv(_uli *hjzx, _uli *efdv) {
  for (_si eqm = 0; eqm <= 44; eqm += 1) {
    hjzx[eqm] = -efdv[eqm];
  }
}
void ffci(_si qeth, _uli *lmmg) {
  lmmg[(((qeth) / (47)))] &= ((((((_uli)(1)) << ((qeth % 47)))) - ((_uli)(1))));
  for (_si hicx = 1 + (((qeth) / (47))); hicx <= 44; hicx += 1) {
    lmmg[hicx] = 0;
  }
}
void vtmu(_uli *vlev, _si klfa) {
  _si rhub = (klfa % 47);
  _si fuqv = ((klfa) / (47));
  _si ciiy = -rhub + (((sizeof(_uli)) << (3)));
  if (fuqv >= 13) {
    tijc(vlev);
  } else {
    for (_si yope = 12 - fuqv; yope >= 1; yope -= 1) {
      vlev[fuqv + yope] = ((vlev[yope]) << (rhub));
      if (ciiy < (8 * sizeof(_uli))) {
        vlev[fuqv + yope] += ((((vlev[-1 + yope]) >> (ciiy)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    vlev[fuqv] = ((vlev[0]) << (rhub));
    for (_si kzem = -1 + fuqv; kzem >= 0; kzem -= 1) {
      vlev[kzem] = 0;
    }
  };
  kjdk(vlev);
}
void aygc(_uli *soyq, _si uxdk) {
  _si lvdw = (uxdk % 47);
  _si lbdp = ((uxdk) / (47));
  _si esrn = uxdk;
  if (esrn > (8 * sizeof(_uli))) {
    esrn = -1;
  }
  if (lbdp >= 13) {
    {
      for (_si xce = 0; xce <= 12; xce += 1) {
        soyq[xce] = 0;
      }
    }
  } else {
    _uli rjzx = (((((_uli)(1)) << (lvdw))) - ((_uli)(1)));
    if (esrn < 0) {
      soyq[0] = 0;
    } else {
      soyq[0] = ((((soyq[0]) & (~rjzx))) >> (esrn));
    };
    if (lbdp != 0) {
      soyq[0] += ((((soyq[lbdp]) & (~rjzx))) >> (lvdw));
    }
    for (_si wkkj = 1; wkkj <= (12 - lbdp); wkkj += 1) {
      soyq[-1 + wkkj] += ((((((soyq[lbdp + wkkj]) & (rjzx)))
                            << (-lvdw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      soyq[wkkj] = ((((soyq[lbdp + wkkj]) & (~rjzx))) >> (lvdw));
    }
    for (_si hsvq = 13 - lbdp; hsvq <= 12; hsvq += 1) {
      soyq[hsvq] = 0;
    }
  };
}
void fegr(_uli *cuym) {
  for (_si eckz = 0; eckz <= 12; eckz += 1) {
    cuym[eckz] = 0;
  }
}
void kgrw(_uli *atxf) {
  for (_si kidq = 0; kidq <= 12; kidq += 1) {
    atxf[kidq] = 0;
  }
}
void bxfr(_uli *pkq) {
  _uc *anr = (_uc *)(pkq);
  for (_si ilqn = 0; ilqn <= 360; ilqn += 1) {
    anr[ilqn] = (_uc)(1 + anr[ilqn]) * (_uc)(255 + anr[1 + ilqn]);
  }
  anr[361] = 0;
}
void ewze(_uli *iqun, _uli *pnzq, _uli *buci) {
  for (_si jsyw = 0; jsyw <= 12; jsyw += 1) {
    iqun[jsyw] = -buci[jsyw] + pnzq[jsyw];
  }
  {
    _si fozw;
    {
      fozw = 0;
      _uli ayaf = 19;
      for (_si zgki = 12; zgki >= 0; zgki -= 1) {
        if (iqun[zgki] != 0) {
          fozw = ((((iqun[zgki]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fozw) {
      {
        for (_si wuob = 0; wuob <= 12; wuob += 1) {
          iqun[wuob] = -iqun[wuob];
        }
      }
    }
    for (_si khfp = 0; khfp <= 11; khfp += 1) {
      if (((((iqun[khfp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        iqun[1 + khfp] -= 1;
      } else {
        iqun[1 + khfp] += ((iqun[khfp]) >> (47));
      };
      iqun[khfp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    iqun[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fozw) {
      {
        for (_si rism = 0; rism <= 12; rism += 1) {
          iqun[rism] = -iqun[rism];
        }
      }
    }
  }
}
void yooh(_uli *ekhy) {
  _si vukd;
  {
    vukd = 0;
    _uli fppx = 19;
    for (_si olak = 12; olak >= 0; olak -= 1) {
      if (ekhy[olak] != 0) {
        vukd =
            ((((ekhy[olak]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vukd) {
    {
      for (_si xwky = 0; xwky <= 12; xwky += 1) {
        ekhy[xwky] = -ekhy[xwky];
      }
    }
  }
  for (_si hehj = 0; hehj <= 11; hehj += 1) {
    if (((((ekhy[hehj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ekhy[1 + hehj] -= 1;
    } else {
      ekhy[1 + hehj] += ((ekhy[hehj]) >> (47));
    };
    ekhy[hehj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ekhy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vukd) {
    {
      for (_si mbcd = 0; mbcd <= 12; mbcd += 1) {
        ekhy[mbcd] = -ekhy[mbcd];
      }
    }
  }
}
void viwc(_uli *dchf) {
  _uc *pvsl = (_uc *)(dchf);
  for (_si umng = 0; umng <= 360; umng += 1) {
    pvsl[umng] = (_uc)(255 + pvsl[1 + umng]) * (_uc)(1 + pvsl[umng]);
  }
  pvsl[361] = 0;
}
void tfyy(_uli *ihvm) {
  for (_si jyxs = 0; jyxs <= 12; jyxs += 1) {
    ihvm[jyxs] = 0;
  }
}
void zkbl(_uli *jwfd, _uli *woco, _uli *ryhp) {
  _uli *mhtk = yegz();
  _uli *nwlc = ieqp();
  _uli *bsfy = ieqp();
  _uli *zpzu = vmda();
  for (_si bzdc = 0; bzdc <= 12; bzdc += 1) {
    mhtk[bzdc] =
        ((woco[bzdc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nwlc[bzdc] = ((woco[bzdc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bsfy[bzdc] =
        ((ryhp[bzdc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zpzu[bzdc] = ((ryhp[bzdc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wiww = 0; wiww <= 12; wiww += 1) {
      jwfd[wiww] = 0;
    }
  }
  for (_si xntf = 0; xntf <= (-1 + (((13) >> (1)))); xntf += 1) {
    for (_si bnxy = 0; bnxy <= (-1 + (((13) >> (1)))); bnxy += 1) {
      _uli uzdi = bsfy[bnxy] * nwlc[xntf] + mhtk[xntf] * zpzu[bnxy];
      _uli yysz = bsfy[bnxy] * mhtk[xntf];
      _uli dsaa = nwlc[xntf] * zpzu[bnxy];
      _uli govn = ((jwfd[bnxy + xntf]) + (yysz) +
                   (((((uzdi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (govn < yysz) {
        dsaa += 1;
      }
      _uli fncj =
          ((((uzdi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((dsaa) << ((-47 + (((sizeof(_uli)) << (3))))))));
      jwfd[bnxy + xntf] = govn;
      jwfd[1 + bnxy + xntf] += fncj;
    }
    {
      for (_si tgzf = 0; tgzf <= 11; tgzf += 1) {
        jwfd[1 + tgzf] += ((jwfd[tgzf]) >> (47));
        jwfd[tgzf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      jwfd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *xqmi = (_uc *)(mhtk);
    for (_si unzj = 0; unzj <= 360; unzj += 1) {
      xqmi[unzj] = (_uc)(255 + xqmi[1 + unzj]) * (_uc)(1 + xqmi[unzj]);
    }
    xqmi[361] = 0;
  }
  {
    _uc *wplz = (_uc *)(nwlc);
    for (_si gmsq = 0; gmsq <= 360; gmsq += 1) {
      wplz[gmsq] = (_uc)(1 + wplz[gmsq]) * (_uc)(255 + wplz[1 + gmsq]);
    }
    wplz[361] = 0;
  }
  haue(bsfy);
  gebv(zpzu);
}
void kmuo(_uc *nrht, _uc *szoq, _si cxet) {
  _uc *erbr = (_uc *)(nrht + 0);
  _uli *ahlw = (_uli *)(nrht + 352);
  _si vzzj = (_si)(((ahlw[0]) & (63)));
  ahlw[0] += cxet;
  for (_si xzpf = 0; xzpf <= (-1 + cxet); xzpf += 1) {
    erbr[vzzj] = szoq[xzpf];
    vzzj += 1;
    if (vzzj == 64) {
      {
        _uc *afiq = (_uc *)(nrht + 0);
        _ui *exop = (_ui *)(nrht + 64);
        _ui *wpvg = (_ui *)(nrht + 96);
        _si illq = 0;
        _ui qvtc = 0;
        _ui tvzf = 0;
        _ui qmuh = 0;
        _ui oxtw = 0;
        _ui rojw = 0;
        _ui aqzm = 0;
        for (_si vfys = 0; vfys <= 15; vfys += 1) {
          wpvg[vfys] = (((((((((_ui)(afiq[illq])) << (24))) |
                            ((((_ui)(afiq[1 + illq])) << (16))))) |
                          ((((_ui)(afiq[2 + illq])) << (8))))) |
                        ((_ui)(afiq[3 + illq])));
          illq += 4;
        }
        for (_si deiu = 16; deiu <= 31; deiu += 1) {
          qvtc = ((((((((wpvg[-15 + deiu]) >> (7))) |
                      (((wpvg[-15 + deiu]) << (25))))) ^
                    (((((wpvg[-15 + deiu]) >> (18))) |
                      (((wpvg[-15 + deiu]) << (14))))))) ^
                  (((wpvg[-15 + deiu]) >> (3))));
          oxtw = ((((((((wpvg[-2 + deiu]) >> (17))) |
                      (((wpvg[-2 + deiu]) << (15))))) ^
                    (((((wpvg[-2 + deiu]) >> (19))) |
                      (((wpvg[-2 + deiu]) << (13))))))) ^
                  (((wpvg[-2 + deiu]) >> (10))));
          wpvg[deiu] = oxtw + qvtc + wpvg[-7 + deiu] + wpvg[-16 + deiu];
          _m[65160] += 1;
        }
        _ui mqcz = exop[0];
        _ui hwsy = exop[1];
        _ui aqjc = exop[2];
        _ui cnwy = exop[3];
        _ui hrvz = exop[4];
        _ui ttya = exop[5];
        _ui sgch = exop[6];
        _ui puem = exop[7];
        for (_si wxew = 0; wxew <= 31; wxew += 1) {
          qvtc = ((((((((mqcz) >> (2))) | (((mqcz) << (30))))) ^
                    (((((mqcz) >> (13))) | (((mqcz) << (19))))))) ^
                  (((((mqcz) >> (22))) | (((mqcz) << (10))))));
          tvzf = ((((((mqcz) & (hwsy))) ^ (((mqcz) & (aqjc))))) ^
                  (((hwsy) & (aqjc))));
          qmuh = qvtc + tvzf;
          oxtw = ((((((((hrvz) >> (6))) | (((hrvz) << (26))))) ^
                    (((((hrvz) >> (11))) | (((hrvz) << (21))))))) ^
                  (((((hrvz) >> (25))) | (((hrvz) << (7))))));
          rojw = ((((hrvz) & (ttya))) ^ (((~hrvz) & (sgch))));
          aqzm = puem + rojw + *(((_ui *)(_m + 246160) + wxew)) + wpvg[wxew] +
                 oxtw;
          puem = sgch;
          sgch = ttya;
          ttya = hrvz;
          hrvz = aqzm + cnwy;
          cnwy = aqjc;
          aqjc = hwsy;
          hwsy = mqcz;
          mqcz = aqzm + qmuh;
          _m[65161] += 1;
        }
        exop[0] += mqcz;
        exop[1] += hwsy;
        exop[2] += aqjc;
        exop[3] += cnwy;
        exop[4] += hrvz;
        exop[5] += ttya;
        exop[6] += sgch;
        exop[7] += puem;
      }
      vzzj = 0;
    }
  }
}
void jgdt(_si rnvs, _uli *caly) {
  caly[(((rnvs) / (47)))] &= ((((((_uli)(1)) << ((rnvs % 47)))) - ((_uli)(1))));
  for (_si wrlh = 1 + (((rnvs) / (47))); wrlh <= 44; wrlh += 1) {
    caly[wrlh] = 0;
  }
}
_uc *van() {
  ;
  _uc *vfwn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      vfwn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vfwn;
}
_uli *zuyb() {
  ;
  _uli *osrw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      osrw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return osrw;
}
void aoqy(_uc *oudm, _uc *qpfm, _si jgse) {
  {
    _ui *lfiz = (_ui *)(oudm + 64);
    for (_si txnx = 0; txnx <= 7; txnx += 1) {
      lfiz[4 + txnx] = (((_ui)((qpfm + 4 * txnx)[0])) +
                        ((((_ui)((qpfm + 4 * txnx)[1])) << (8))) +
                        ((((_ui)((qpfm + 4 * txnx)[2])) << (16))) +
                        ((((_ui)((qpfm + 4 * txnx)[3])) << (24))));
    }
  }
  _ui *kucv = (_ui *)(oudm + 64);
  _ui *nvgl = (_ui *)(oudm + 128);
  for (_si mttf = 0; mttf <= 3; mttf += 1) {
    kucv[mttf] = (((_ui)(((_uc *)(_m + 48146) + 4 * mttf)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mttf)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mttf)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mttf)[3])) << (24))));
  }
  for (_si osbh = 0; osbh <= 3; osbh += 1) {
    kucv[12 + osbh] = jgse;
    _m[65162] += 1;
  }
  nvgl[0] = 3904225602;
}
void mmk(_uli *xtds, _si qqj) {
  _si adcj = (qqj % 47);
  _si ses = ((qqj) / (47));
  _si ykz = -adcj + (((sizeof(_uli)) << (3)));
  if (ses >= 13) {
    {
      for (_si sbmy = 0; sbmy <= 12; sbmy += 1) {
        xtds[sbmy] = 0;
      }
    }
  } else {
    for (_si aqqj = 12 - ses; aqqj >= 1; aqqj -= 1) {
      xtds[aqqj + ses] = ((xtds[aqqj]) << (adcj));
      if (ykz < (8 * sizeof(_uli))) {
        xtds[aqqj + ses] += ((((xtds[-1 + aqqj]) >> (ykz)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    xtds[ses] = ((xtds[0]) << (adcj));
    for (_si tsyd = -1 + ses; tsyd >= 0; tsyd -= 1) {
      xtds[tsyd] = 0;
    }
  };
  {
    for (_si ilh = 0; ilh <= 11; ilh += 1) {
      xtds[1 + ilh] += ((xtds[ilh]) >> (47));
      xtds[ilh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xtds[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void aifn(_uli *vylk) {
  _uc *ydxw = (_uc *)(vylk);
  for (_si ybc = 0; ybc <= 360; ybc += 1) {
    ydxw[ybc] = (_uc)(1 + ydxw[ybc]) * (_uc)(255 + ydxw[1 + ybc]);
  }
  ydxw[361] = 0;
}
void yimz(_uli *forz, _uli *qlvj, _uli *xiud) {
  for (_si fkow = 0; fkow <= 12; fkow += 1) {
    forz[fkow] = qlvj[fkow] + xiud[fkow];
  }
  pdio(forz);
}
void rppu(_si mkcd, _uli *gxpe) {
  gxpe[(((mkcd) / (47)))] &= ((((((_uli)(1)) << ((mkcd % 47)))) - ((_uli)(1))));
  for (_si wxuc = 1 + (((mkcd) / (47))); wxuc <= 12; wxuc += 1) {
    gxpe[wxuc] = 0;
  }
}
void dtlx(_si kwnk, _uli *elqp) {
  elqp[(((kwnk) / (47)))] &= ((((((_uli)(1)) << ((kwnk % 47)))) - ((_uli)(1))));
  for (_si tzsm = 1 + (((kwnk) / (47))); tzsm <= 12; tzsm += 1) {
    elqp[tzsm] = 0;
  }
}
void rku(_uc *yrz, _uc *wkq, _si mjym) {
  _ui *udv = (_ui *)(yrz + 0);
  _ui *rsy = (_ui *)(yrz + 128);
  _uc *hpvf = (_uc *)(udv);
  for (_si hlv = 0; hlv <= (-1 + mjym); hlv += 1) {
    if (rsy[0] >= 64) {
      {
        _ui *aky = (_ui *)(yrz + 0);
        _ui *xhn = (_ui *)(yrz + 64);
        for (_si iwvk = 0; iwvk <= 15; iwvk += 1) {
          aky[iwvk] = xhn[iwvk];
        }
        for (_si uekr = 0; uekr <= 9; uekr += 1) {
          {
            aky[0] += aky[4];
            aky[12] ^= aky[0];
            aky[12] = ((((aky[12]) << (16))) | (((aky[12]) >> (16))));
            aky[8] += aky[12];
            aky[4] ^= aky[8];
            aky[4] = ((((aky[4]) << (12))) | (((aky[4]) >> (20))));
            aky[0] += aky[4];
            aky[12] ^= aky[0];
            aky[12] = ((((aky[12]) << (8))) | (((aky[12]) >> (24))));
            aky[8] += aky[12];
            aky[4] ^= aky[8];
            aky[4] = ((((aky[4]) << (7))) | (((aky[4]) >> (25))));
          }
          {
            aky[1] += aky[5];
            aky[13] ^= aky[1];
            aky[13] = ((((aky[13]) << (16))) | (((aky[13]) >> (16))));
            aky[9] += aky[13];
            aky[5] ^= aky[9];
            aky[5] = ((((aky[5]) << (12))) | (((aky[5]) >> (20))));
            aky[1] += aky[5];
            aky[13] ^= aky[1];
            aky[13] = ((((aky[13]) << (8))) | (((aky[13]) >> (24))));
            aky[9] += aky[13];
            aky[5] ^= aky[9];
            aky[5] = ((((aky[5]) << (7))) | (((aky[5]) >> (25))));
          }
          {
            aky[2] += aky[6];
            aky[14] ^= aky[2];
            aky[14] = ((((aky[14]) << (16))) | (((aky[14]) >> (16))));
            aky[10] += aky[14];
            aky[6] ^= aky[10];
            aky[6] = ((((aky[6]) << (12))) | (((aky[6]) >> (20))));
            aky[2] += aky[6];
            aky[14] ^= aky[2];
            aky[14] = ((((aky[14]) << (8))) | (((aky[14]) >> (24))));
            aky[10] += aky[14];
            aky[6] ^= aky[10];
            aky[6] = ((((aky[6]) << (7))) | (((aky[6]) >> (25))));
          }
          {
            aky[3] += aky[7];
            aky[15] ^= aky[3];
            aky[15] = ((((aky[15]) << (16))) | (((aky[15]) >> (16))));
            aky[11] += aky[15];
            aky[7] ^= aky[11];
            aky[7] = ((((aky[7]) << (12))) | (((aky[7]) >> (20))));
            aky[3] += aky[7];
            aky[15] ^= aky[3];
            aky[15] = ((((aky[15]) << (8))) | (((aky[15]) >> (24))));
            aky[11] += aky[15];
            aky[7] ^= aky[11];
            aky[7] = ((((aky[7]) << (7))) | (((aky[7]) >> (25))));
          }
          {
            aky[0] += aky[5];
            aky[15] ^= aky[0];
            aky[15] = ((((aky[15]) << (16))) | (((aky[15]) >> (16))));
            aky[10] += aky[15];
            aky[5] ^= aky[10];
            aky[5] = ((((aky[5]) << (12))) | (((aky[5]) >> (20))));
            aky[0] += aky[5];
            aky[15] ^= aky[0];
            aky[15] = ((((aky[15]) << (8))) | (((aky[15]) >> (24))));
            aky[10] += aky[15];
            aky[5] ^= aky[10];
            aky[5] = ((((aky[5]) << (7))) | (((aky[5]) >> (25))));
          }
          {
            aky[1] += aky[6];
            aky[12] ^= aky[1];
            aky[12] = ((((aky[12]) << (16))) | (((aky[12]) >> (16))));
            aky[11] += aky[12];
            aky[6] ^= aky[11];
            aky[6] = ((((aky[6]) << (12))) | (((aky[6]) >> (20))));
            aky[1] += aky[6];
            aky[12] ^= aky[1];
            aky[12] = ((((aky[12]) << (8))) | (((aky[12]) >> (24))));
            aky[11] += aky[12];
            aky[6] ^= aky[11];
            aky[6] = ((((aky[6]) << (7))) | (((aky[6]) >> (25))));
          }
          gox(aky, 2, 7, 8, 13);
          {
            aky[3] += aky[4];
            aky[14] ^= aky[3];
            aky[14] = ((((aky[14]) << (16))) | (((aky[14]) >> (16))));
            aky[9] += aky[14];
            aky[4] ^= aky[9];
            aky[4] = ((((aky[4]) << (12))) | (((aky[4]) >> (20))));
            aky[3] += aky[4];
            aky[14] ^= aky[3];
            aky[14] = ((((aky[14]) << (8))) | (((aky[14]) >> (24))));
            aky[9] += aky[14];
            aky[4] ^= aky[9];
            aky[4] = ((((aky[4]) << (7))) | (((aky[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si jnvv = 0; jnvv <= 15; jnvv += 1) {
          aky[jnvv] += xhn[jnvv];
        }
        xhn[12] += 1;
        if (xhn[12] == 0) {
          xhn[13] += 1;
        }
      }
      rsy[0] = 0;
    }
    wkq[hlv] ^= hpvf[rsy[0]];
    rsy[0] += 1;
  }
}
void oujx(_si jlkm, _uli *euuk, _uli *eazf, _uli *fspw, _uli *hpja,
          _uli *pfbf) {
  {
    _uli *noud = vwjb();
    _uli *lfrc = oacu();
    _uli *ebze = upi();
    _uli *naza = yjoq();
    for (_si ytbg = 0; ytbg <= 12; ytbg += 1) {
      noud[ytbg] =
          ((hpja[ytbg]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lfrc[ytbg] = ((hpja[ytbg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ebze[ytbg] =
          ((pfbf[ytbg]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      naza[ytbg] = ((pfbf[ytbg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si cmie = 0; cmie <= 12; cmie += 1) {
        fspw[cmie] = 0;
      }
    }
    for (_si exzd = 0; exzd <= (-1 + (((13) >> (1)))); exzd += 1) {
      for (_si megb = 0; megb <= (-1 + (((13) >> (1)))); megb += 1) {
        _uli wtdx = ebze[megb] * lfrc[exzd] + naza[megb] * noud[exzd];
        _uli nfnv = ebze[megb] * noud[exzd];
        _uli cfdc = lfrc[exzd] * naza[megb];
        _uli mrrv = ((fspw[exzd + megb]) + (nfnv) +
                     (((((wtdx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (mrrv < nfnv) {
          cfdc += 1;
        }
        _uli mnyl =
            ((((wtdx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cfdc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        fspw[exzd + megb] = mrrv;
        fspw[1 + exzd + megb] += mnyl;
      }
      mhhd(fspw);
    }
    {
      _uc *rvkz = (_uc *)(noud);
      for (_si iobr = 0; iobr <= 360; iobr += 1) {
        rvkz[iobr] = (_uc)(255 + rvkz[1 + iobr]) * (_uc)(1 + rvkz[iobr]);
      }
      rvkz[361] = 0;
    }
    qejy(lfrc);
    {
      _uc *mhzc = (_uc *)(ebze);
      for (_si lrqf = 0; lrqf <= 360; lrqf += 1) {
        mhzc[lrqf] = (_uc)(255 + mhzc[1 + lrqf]) * (_uc)(1 + mhzc[lrqf]);
      }
      mhzc[361] = 0;
    }
    {
      _uc *qiop = (_uc *)(naza);
      for (_si aoly = 0; aoly <= 360; aoly += 1) {
        qiop[aoly] = (_uc)(1 + qiop[aoly]) * (_uc)(255 + qiop[1 + aoly]);
      }
      qiop[361] = 0;
    }
  }
  hkts(jlkm, euuk, eazf, fspw, fspw);
}
void thiw(_uli *ejal) {
  _si vccz;
  {
    vccz = 0;
    _uli lmmq = 19;
    for (_si tecl = 12; tecl >= 0; tecl -= 1) {
      if (ejal[tecl] != 0) {
        vccz =
            ((((ejal[tecl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vccz) {
    {
      for (_si sqxv = 0; sqxv <= 12; sqxv += 1) {
        ejal[sqxv] = -ejal[sqxv];
      }
    }
  }
  for (_si jdzq = 0; jdzq <= 11; jdzq += 1) {
    if (((((ejal[jdzq]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ejal[1 + jdzq] -= 1;
    } else {
      ejal[1 + jdzq] += ((ejal[jdzq]) >> (47));
    };
    ejal[jdzq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ejal[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vccz) {
    {
      for (_si qxhd = 0; qxhd <= 12; qxhd += 1) {
        ejal[qxhd] = -ejal[qxhd];
      }
    }
  }
}
void dnge(_uli *fqfy, _uli *zauq, _uli *nkgr) {
  for (_si phvw = 0; phvw <= 12; phvw += 1) {
    fqfy[phvw] = nkgr[phvw] + zauq[phvw];
  }
  dzu(fqfy);
}
void cues(_uli *puiy) {
  for (_si nfgv = 0; nfgv <= 11; nfgv += 1) {
    puiy[1 + nfgv] += ((puiy[nfgv]) >> (47));
    puiy[nfgv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  puiy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ajx(_uc *nvhq) {
  _uc *rvyk = (_uc *)(nvhq + 0);
  _ui *bzw = (_ui *)(nvhq + 64);
  _ui *plwx = (_ui *)(nvhq + 96);
  _si tfmi = 0;
  _ui alr = 0;
  _ui ige = 0;
  _ui qcuj = 0;
  _ui hff = 0;
  _ui cne = 0;
  _ui elwl = 0;
  for (_si vunt = 0; vunt <= 15; vunt += 1) {
    plwx[vunt] = (((((((((_ui)(rvyk[tfmi])) << (24))) |
                      ((((_ui)(rvyk[1 + tfmi])) << (16))))) |
                    ((((_ui)(rvyk[2 + tfmi])) << (8))))) |
                  ((_ui)(rvyk[3 + tfmi])));
    tfmi += 4;
  }
  for (_si hqdg = 16; hqdg <= 31; hqdg += 1) {
    alr =
        ((((((((plwx[-15 + hqdg]) >> (7))) | (((plwx[-15 + hqdg]) << (25))))) ^
           (((((plwx[-15 + hqdg]) >> (18))) |
             (((plwx[-15 + hqdg]) << (14))))))) ^
         (((plwx[-15 + hqdg]) >> (3))));
    hff =
        ((((((((plwx[-2 + hqdg]) >> (17))) | (((plwx[-2 + hqdg]) << (15))))) ^
           (((((plwx[-2 + hqdg]) >> (19))) | (((plwx[-2 + hqdg]) << (13))))))) ^
         (((plwx[-2 + hqdg]) >> (10))));
    plwx[hqdg] = alr + hff + plwx[-7 + hqdg] + plwx[-16 + hqdg];
    _m[65160] += 1;
  }
  _ui qtf = bzw[0];
  _ui dfea = bzw[1];
  _ui cjxg = bzw[2];
  _ui exfs = bzw[3];
  _ui qbv = bzw[4];
  _ui lqnh = bzw[5];
  _ui drkg = bzw[6];
  _ui fxg = bzw[7];
  for (_si hkvu = 0; hkvu <= 31; hkvu += 1) {
    alr = ((((((((qtf) >> (2))) | (((qtf) << (30))))) ^
             (((((qtf) >> (13))) | (((qtf) << (19))))))) ^
           (((((qtf) >> (22))) | (((qtf) << (10))))));
    ige = ((((((qtf) & (dfea))) ^ (((qtf) & (cjxg))))) ^ (((dfea) & (cjxg))));
    qcuj = alr + ige;
    hff = ((((((((qbv) >> (6))) | (((qbv) << (26))))) ^
             (((((qbv) >> (11))) | (((qbv) << (21))))))) ^
           (((((qbv) >> (25))) | (((qbv) << (7))))));
    cne = ((((qbv) & (lqnh))) ^ (((~qbv) & (drkg))));
    elwl = *(((_ui *)(_m + 246160) + hkvu)) + plwx[hkvu] + fxg + hff + cne;
    fxg = drkg;
    drkg = lqnh;
    lqnh = qbv;
    qbv = elwl + exfs;
    exfs = cjxg;
    cjxg = dfea;
    dfea = qtf;
    qtf = elwl + qcuj;
    _m[65161] += 1;
  }
  bzw[0] += qtf;
  bzw[1] += dfea;
  bzw[2] += cjxg;
  bzw[3] += exfs;
  bzw[4] += qbv;
  bzw[5] += lqnh;
  bzw[6] += drkg;
  bzw[7] += fxg;
}
void ebhj(_uli *zxpi, _uli *dipk) {
  if (zxpi != dipk) {
    for (_si vore = 0; vore <= 12; vore += 1) {
      zxpi[vore] = dipk[vore];
    }
  }
}
void fnsq(_si hyv, _uli *qmlb) {
  qmlb[(((hyv) / (47)))] &= ((((((_uli)(1)) << ((hyv % 47)))) - ((_uli)(1))));
  for (_si kwwm = 1 + (((hyv) / (47))); kwwm <= 12; kwwm += 1) {
    qmlb[kwwm] = 0;
  }
}
void ogp(_uc *jvu, _uc *jjmk, _si bzhr) {
  {
    _ui *zwic = (_ui *)(jvu + 64);
    for (_si efj = 0; efj <= 7; efj += 1) {
      zwic[4 + efj] = (((_ui)((jjmk + 4 * efj)[0])) +
                       ((((_ui)((jjmk + 4 * efj)[1])) << (8))) +
                       ((((_ui)((jjmk + 4 * efj)[2])) << (16))) +
                       ((((_ui)((jjmk + 4 * efj)[3])) << (24))));
    }
  }
  _ui *zrtw = (_ui *)(jvu + 64);
  _ui *iqwg = (_ui *)(jvu + 128);
  for (_si ddl = 0; ddl <= 3; ddl += 1) {
    zrtw[ddl] = (((_ui)(((_uc *)(_m + 48146) + 4 * ddl)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ddl)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ddl)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ddl)[3])) << (24))));
  }
  for (_si yjnv = 0; yjnv <= 3; yjnv += 1) {
    zrtw[12 + yjnv] = bzhr;
    _m[65162] += 1;
  }
  iqwg[0] = 3904225602;
}
_uli *itcx() {
  ;
  _uli *zcuh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      zcuh = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zcuh;
}
_uli *xasz() {
  ;
  _uli *dqxn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      dqxn = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dqxn;
}
void chdg(_uc *nyz, _uc *iulz, _si nynd) {
  {
    _ui *wzki = (_ui *)(nyz + 64);
    for (_si hszy = 0; hszy <= 7; hszy += 1) {
      wzki[4 + hszy] = (((_ui)((iulz + 4 * hszy)[0])) +
                        ((((_ui)((iulz + 4 * hszy)[1])) << (8))) +
                        ((((_ui)((iulz + 4 * hszy)[2])) << (16))) +
                        ((((_ui)((iulz + 4 * hszy)[3])) << (24))));
    }
  }
  _ui *qdf = (_ui *)(nyz + 64);
  _ui *paea = (_ui *)(nyz + 128);
  for (_si yjac = 0; yjac <= 3; yjac += 1) {
    qdf[yjac] = (((_ui)(((_uc *)(_m + 48146) + 4 * yjac)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * yjac)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * yjac)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * yjac)[3])) << (24))));
  }
  for (_si brlu = 0; brlu <= 3; brlu += 1) {
    qdf[12 + brlu] = nynd;
    _m[65162] += 1;
  }
  paea[0] = 3904225602;
}
void sict(_uc *cpoa) {
  _ui *khvy = (_ui *)(cpoa + 0);
  _ui *ovmp = (_ui *)(cpoa + 64);
  for (_si zpew = 0; zpew <= 15; zpew += 1) {
    khvy[zpew] = ovmp[zpew];
  }
  for (_si cgxf = 0; cgxf <= 9; cgxf += 1) {
    aqt(khvy, 0, 4, 8, 12);
    ptwx(khvy, 1, 5, 9, 13);
    {
      khvy[2] += khvy[6];
      khvy[14] ^= khvy[2];
      khvy[14] = ((((khvy[14]) << (16))) | (((khvy[14]) >> (16))));
      khvy[10] += khvy[14];
      khvy[6] ^= khvy[10];
      khvy[6] = ((((khvy[6]) << (12))) | (((khvy[6]) >> (20))));
      khvy[2] += khvy[6];
      khvy[14] ^= khvy[2];
      khvy[14] = ((((khvy[14]) << (8))) | (((khvy[14]) >> (24))));
      khvy[10] += khvy[14];
      khvy[6] ^= khvy[10];
      khvy[6] = ((((khvy[6]) << (7))) | (((khvy[6]) >> (25))));
    }
    fqss(khvy, 3, 7, 11, 15);
    {
      khvy[0] += khvy[5];
      khvy[15] ^= khvy[0];
      khvy[15] = ((((khvy[15]) << (16))) | (((khvy[15]) >> (16))));
      khvy[10] += khvy[15];
      khvy[5] ^= khvy[10];
      khvy[5] = ((((khvy[5]) << (12))) | (((khvy[5]) >> (20))));
      khvy[0] += khvy[5];
      khvy[15] ^= khvy[0];
      khvy[15] = ((((khvy[15]) << (8))) | (((khvy[15]) >> (24))));
      khvy[10] += khvy[15];
      khvy[5] ^= khvy[10];
      khvy[5] = ((((khvy[5]) << (7))) | (((khvy[5]) >> (25))));
    }
    {
      khvy[1] += khvy[6];
      khvy[12] ^= khvy[1];
      khvy[12] = ((((khvy[12]) << (16))) | (((khvy[12]) >> (16))));
      khvy[11] += khvy[12];
      khvy[6] ^= khvy[11];
      khvy[6] = ((((khvy[6]) << (12))) | (((khvy[6]) >> (20))));
      khvy[1] += khvy[6];
      khvy[12] ^= khvy[1];
      khvy[12] = ((((khvy[12]) << (8))) | (((khvy[12]) >> (24))));
      khvy[11] += khvy[12];
      khvy[6] ^= khvy[11];
      khvy[6] = ((((khvy[6]) << (7))) | (((khvy[6]) >> (25))));
    }
    {
      khvy[2] += khvy[7];
      khvy[13] ^= khvy[2];
      khvy[13] = ((((khvy[13]) << (16))) | (((khvy[13]) >> (16))));
      khvy[8] += khvy[13];
      khvy[7] ^= khvy[8];
      khvy[7] = ((((khvy[7]) << (12))) | (((khvy[7]) >> (20))));
      khvy[2] += khvy[7];
      khvy[13] ^= khvy[2];
      khvy[13] = ((((khvy[13]) << (8))) | (((khvy[13]) >> (24))));
      khvy[8] += khvy[13];
      khvy[7] ^= khvy[8];
      khvy[7] = ((((khvy[7]) << (7))) | (((khvy[7]) >> (25))));
    }
    ptmu(khvy, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si rlky = 0; rlky <= 15; rlky += 1) {
    khvy[rlky] += ovmp[rlky];
  }
  ovmp[12] += 1;
  if (ovmp[12] == 0) {
    ovmp[13] += 1;
  }
}
void bvcp(_uc *dfir, _uc *noes, _si eoii) {
  _ui *icra = (_ui *)(dfir + 0);
  _ui *xnep = (_ui *)(dfir + 128);
  _uc *dqmd = (_uc *)(icra);
  for (_si rcmu = 0; rcmu <= (-1 + eoii); rcmu += 1) {
    if (xnep[0] >= 64) {
      {
        _ui *fhrp = (_ui *)(dfir + 0);
        _ui *kcgx = (_ui *)(dfir + 64);
        for (_si skcf = 0; skcf <= 15; skcf += 1) {
          fhrp[skcf] = kcgx[skcf];
        }
        for (_si giug = 0; giug <= 9; giug += 1) {
          fwa(fhrp, 0, 4, 8, 12);
          {
            fhrp[1] += fhrp[5];
            fhrp[13] ^= fhrp[1];
            fhrp[13] = ((((fhrp[13]) << (16))) | (((fhrp[13]) >> (16))));
            fhrp[9] += fhrp[13];
            fhrp[5] ^= fhrp[9];
            fhrp[5] = ((((fhrp[5]) << (12))) | (((fhrp[5]) >> (20))));
            fhrp[1] += fhrp[5];
            fhrp[13] ^= fhrp[1];
            fhrp[13] = ((((fhrp[13]) << (8))) | (((fhrp[13]) >> (24))));
            fhrp[9] += fhrp[13];
            fhrp[5] ^= fhrp[9];
            fhrp[5] = ((((fhrp[5]) << (7))) | (((fhrp[5]) >> (25))));
          }
          {
            fhrp[2] += fhrp[6];
            fhrp[14] ^= fhrp[2];
            fhrp[14] = ((((fhrp[14]) << (16))) | (((fhrp[14]) >> (16))));
            fhrp[10] += fhrp[14];
            fhrp[6] ^= fhrp[10];
            fhrp[6] = ((((fhrp[6]) << (12))) | (((fhrp[6]) >> (20))));
            fhrp[2] += fhrp[6];
            fhrp[14] ^= fhrp[2];
            fhrp[14] = ((((fhrp[14]) << (8))) | (((fhrp[14]) >> (24))));
            fhrp[10] += fhrp[14];
            fhrp[6] ^= fhrp[10];
            fhrp[6] = ((((fhrp[6]) << (7))) | (((fhrp[6]) >> (25))));
          }
          fqss(fhrp, 3, 7, 11, 15);
          {
            fhrp[0] += fhrp[5];
            fhrp[15] ^= fhrp[0];
            fhrp[15] = ((((fhrp[15]) << (16))) | (((fhrp[15]) >> (16))));
            fhrp[10] += fhrp[15];
            fhrp[5] ^= fhrp[10];
            fhrp[5] = ((((fhrp[5]) << (12))) | (((fhrp[5]) >> (20))));
            fhrp[0] += fhrp[5];
            fhrp[15] ^= fhrp[0];
            fhrp[15] = ((((fhrp[15]) << (8))) | (((fhrp[15]) >> (24))));
            fhrp[10] += fhrp[15];
            fhrp[5] ^= fhrp[10];
            fhrp[5] = ((((fhrp[5]) << (7))) | (((fhrp[5]) >> (25))));
          }
          {
            fhrp[1] += fhrp[6];
            fhrp[12] ^= fhrp[1];
            fhrp[12] = ((((fhrp[12]) << (16))) | (((fhrp[12]) >> (16))));
            fhrp[11] += fhrp[12];
            fhrp[6] ^= fhrp[11];
            fhrp[6] = ((((fhrp[6]) << (12))) | (((fhrp[6]) >> (20))));
            fhrp[1] += fhrp[6];
            fhrp[12] ^= fhrp[1];
            fhrp[12] = ((((fhrp[12]) << (8))) | (((fhrp[12]) >> (24))));
            fhrp[11] += fhrp[12];
            fhrp[6] ^= fhrp[11];
            fhrp[6] = ((((fhrp[6]) << (7))) | (((fhrp[6]) >> (25))));
          }
          {
            fhrp[2] += fhrp[7];
            fhrp[13] ^= fhrp[2];
            fhrp[13] = ((((fhrp[13]) << (16))) | (((fhrp[13]) >> (16))));
            fhrp[8] += fhrp[13];
            fhrp[7] ^= fhrp[8];
            fhrp[7] = ((((fhrp[7]) << (12))) | (((fhrp[7]) >> (20))));
            fhrp[2] += fhrp[7];
            fhrp[13] ^= fhrp[2];
            fhrp[13] = ((((fhrp[13]) << (8))) | (((fhrp[13]) >> (24))));
            fhrp[8] += fhrp[13];
            fhrp[7] ^= fhrp[8];
            fhrp[7] = ((((fhrp[7]) << (7))) | (((fhrp[7]) >> (25))));
          }
          tabt(fhrp, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si ekuf = 0; ekuf <= 15; ekuf += 1) {
          fhrp[ekuf] += kcgx[ekuf];
        }
        kcgx[12] += 1;
        if (kcgx[12] == 0) {
          kcgx[13] += 1;
        }
      }
      xnep[0] = 0;
    }
    noes[rcmu] ^= dqmd[xnep[0]];
    xnep[0] += 1;
  }
}
_uc *dfzj() {
  ;
  _uc *mdpg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 245;
      mdpg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mdpg;
}
void bnem(_uli *wpyw, _si qnfc) {
  _si qrbq = (qnfc % 47);
  _si vlcj = ((qnfc) / (47));
  _si zso = qnfc;
  if (zso > (8 * sizeof(_uli))) {
    zso = -1;
  }
  if (vlcj >= 13) {
    {
      for (_si hciv = 0; hciv <= 12; hciv += 1) {
        wpyw[hciv] = 0;
      }
    }
  } else {
    _uli qxes = (((((_uli)(1)) << (qrbq))) - ((_uli)(1)));
    if (zso < 0) {
      wpyw[0] = 0;
    } else {
      wpyw[0] = ((((wpyw[0]) & (~qxes))) >> (zso));
    };
    if (vlcj != 0) {
      wpyw[0] += ((((wpyw[vlcj]) & (~qxes))) >> (qrbq));
    }
    for (_si drit = 1; drit <= (12 - vlcj); drit += 1) {
      wpyw[-1 + drit] += ((((((wpyw[drit + vlcj]) & (qxes)))
                            << (-qrbq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wpyw[drit] = ((((wpyw[drit + vlcj]) & (~qxes))) >> (qrbq));
    }
    for (_si jetr = 13 - vlcj; jetr <= 12; jetr += 1) {
      wpyw[jetr] = 0;
    }
  };
}
void uwef(_uli *qds) {
  _uc *coks = (_uc *)(qds);
  for (_si qdpu = 0; qdpu <= 360; qdpu += 1) {
    coks[qdpu] = (_uc)(255 + coks[1 + qdpu]) * (_uc)(1 + coks[qdpu]);
  }
  coks[361] = 0;
}
void wria(_uli *oebx) {
  _uc *xyzg = (_uc *)(oebx);
  for (_si rmpu = 0; rmpu <= 360; rmpu += 1) {
    xyzg[rmpu] = (_uc)(255 + xyzg[1 + rmpu]) * (_uc)(1 + xyzg[rmpu]);
  }
  xyzg[361] = 0;
}
void gxfc(_uli *aagk) {
  for (_si pwvu = 0; pwvu <= 11; pwvu += 1) {
    aagk[1 + pwvu] += ((aagk[pwvu]) >> (47));
    aagk[pwvu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  aagk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *wqav() {
  ;
  _uc *jc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      jc = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jc;
}
void davr(_uli *xici) {
  _uc *taof = yqww();
  _uc *ukck = ((_uc *)(_m + 246884) + 0);
  _uc *nckh = (_uc *)(xici);
  for (_si vgvx = 0; vgvx <= 359; vgvx += 1) {
    nckh[vgvx] = *(((_uc *)(_m + 226612) + vgvx));
  }
  pesk(taof, ukck, nckh, 360);
}
void lagw(_uli *uvst) {
  _uc *cjox = (_uc *)(uvst);
  for (_si tbir = 0; tbir <= 360; tbir += 1) {
    cjox[tbir] = (_uc)(1 + cjox[tbir]) * (_uc)(255 + cjox[1 + tbir]);
  }
  cjox[361] = 0;
}
void ofqc(_uli *ylbl, _si fawy) {
  _si cqyt = (fawy % 47);
  _si xtnf = ((fawy) / (47));
  _si xujm = -cqyt + (((sizeof(_uli)) << (3)));
  if (xtnf >= 45) {
    {
      for (_si nzgs = 0; nzgs <= 44; nzgs += 1) {
        ylbl[nzgs] = 0;
      }
    }
  } else {
    for (_si xena = 44 - xtnf; xena >= 1; xena -= 1) {
      ylbl[xena + xtnf] = ((ylbl[xena]) << (cqyt));
      if (xujm < (8 * sizeof(_uli))) {
        ylbl[xena + xtnf] += ((((ylbl[-1 + xena]) >> (xujm)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ylbl[xtnf] = ((ylbl[0]) << (cqyt));
    for (_si dnmy = -1 + xtnf; dnmy >= 0; dnmy -= 1) {
      ylbl[dnmy] = 0;
    }
  };
  {
    for (_si pweq = 0; pweq <= 43; pweq += 1) {
      ylbl[1 + pweq] += ((ylbl[pweq]) >> (47));
      ylbl[pweq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ylbl[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void gzag(_uc *xptv, _uc *jzmu, _si kqib) {
  _uc *sgmw = (_uc *)(xptv + 0);
  _uli *rseb = (_uli *)(xptv + 352);
  _si osbq = (_si)(((rseb[0]) & (63)));
  rseb[0] += kqib;
  for (_si ibfd = 0; ibfd <= (-1 + kqib); ibfd += 1) {
    sgmw[osbq] = jzmu[ibfd];
    osbq += 1;
    if (osbq == 64) {
      {
        _uc *isbm = (_uc *)(xptv + 0);
        _ui *xvvj = (_ui *)(xptv + 64);
        _ui *zncu = (_ui *)(xptv + 96);
        _si vski = 0;
        _ui fggp = 0;
        _ui yyey = 0;
        _ui tyvt = 0;
        _ui nysd = 0;
        _ui klde = 0;
        _ui ouoo = 0;
        for (_si nkqx = 0; nkqx <= 15; nkqx += 1) {
          zncu[nkqx] = (((((((((_ui)(isbm[vski])) << (24))) |
                            ((((_ui)(isbm[1 + vski])) << (16))))) |
                          ((((_ui)(isbm[2 + vski])) << (8))))) |
                        ((_ui)(isbm[3 + vski])));
          vski += 4;
        }
        for (_si zeci = 16; zeci <= 31; zeci += 1) {
          fggp = ((((((((zncu[-15 + zeci]) >> (7))) |
                      (((zncu[-15 + zeci]) << (25))))) ^
                    (((((zncu[-15 + zeci]) >> (18))) |
                      (((zncu[-15 + zeci]) << (14))))))) ^
                  (((zncu[-15 + zeci]) >> (3))));
          nysd = ((((((((zncu[-2 + zeci]) >> (17))) |
                      (((zncu[-2 + zeci]) << (15))))) ^
                    (((((zncu[-2 + zeci]) >> (19))) |
                      (((zncu[-2 + zeci]) << (13))))))) ^
                  (((zncu[-2 + zeci]) >> (10))));
          zncu[zeci] = fggp + nysd + zncu[-16 + zeci] + zncu[-7 + zeci];
          _m[65160] += 1;
        }
        _ui yifz = xvvj[0];
        _ui ilyt = xvvj[1];
        _ui fxrw = xvvj[2];
        _ui onlg = xvvj[3];
        _ui emok = xvvj[4];
        _ui kzvq = xvvj[5];
        _ui jmup = xvvj[6];
        _ui rkbq = xvvj[7];
        for (_si nunv = 0; nunv <= 31; nunv += 1) {
          fggp = ((((((((yifz) >> (2))) | (((yifz) << (30))))) ^
                    (((((yifz) >> (13))) | (((yifz) << (19))))))) ^
                  (((((yifz) >> (22))) | (((yifz) << (10))))));
          yyey = ((((((yifz) & (ilyt))) ^ (((yifz) & (fxrw))))) ^
                  (((ilyt) & (fxrw))));
          tyvt = fggp + yyey;
          nysd = ((((((((emok) >> (6))) | (((emok) << (26))))) ^
                    (((((emok) >> (11))) | (((emok) << (21))))))) ^
                  (((((emok) >> (25))) | (((emok) << (7))))));
          klde = ((((emok) & (kzvq))) ^ (((~emok) & (jmup))));
          ouoo = nysd + klde + zncu[nunv] + *(((_ui *)(_m + 246160) + nunv)) +
                 rkbq;
          rkbq = jmup;
          jmup = kzvq;
          kzvq = emok;
          emok = onlg + ouoo;
          onlg = fxrw;
          fxrw = ilyt;
          ilyt = yifz;
          yifz = ouoo + tyvt;
          _m[65161] += 1;
        }
        xvvj[0] += yifz;
        xvvj[1] += ilyt;
        xvvj[2] += fxrw;
        xvvj[3] += onlg;
        xvvj[4] += emok;
        xvvj[5] += kzvq;
        xvvj[6] += jmup;
        xvvj[7] += rkbq;
      }
      osbq = 0;
    }
  }
}
void lkwi(_uc *xpfk, _uc *kwwl, _uc *ckcq, _uc *sgzc, _uli *rbgs, _uli *clro,
          _uli *dyvt, _uli *rayr, _uli *rsyz, _uli *fjew, _uli *nfqq, _uc *nbxq,
          _uc *goz, _uc *fbgu, _uc *nek) {
  _uc *rpvz = ixhu();
  _uc *yyun = iedc();
  _uc *pwcr = qygc();
  _uc *eyew = (_uc *)(rayr);
  _uc *vehm = (_uc *)(rsyz);
  _uc *pncs = (_uc *)(fjew);
  _uc *vwjs = (_uc *)(nfqq);
  _uc *eqdk = (_uc *)(clro);
  _uc *strv = (_uc *)(dyvt);
  _uc *oacl = ehno();
  _uc *bwhc = pjyz();
  mcoc(pwcr);
  pjsv(pwcr, oacl, eyew, 104);
  {
    _ui *oztw = (_ui *)(pwcr + 64);
    _uli *jmmm = (_uli *)(pwcr + 352);
    oztw[0] = 3072593861;
    oztw[1] = 3086033710;
    oztw[2] = 3878829419;
    oztw[3] = 661946499;
    oztw[4] = 3836525215;
    oztw[5] = 533529351;
    oztw[6] = 1116444951;
    oztw[7] = 1869145119;
    jmmm[0] = 0;
  }
  {
    {
      {
        _ui *qqim = (_ui *)(yyun + 64);
        for (_si plbs = 0; plbs <= 7; plbs += 1) {
          qqim[4 + plbs] = (((_ui)((xpfk + 4 * plbs)[0])) +
                            ((((_ui)((xpfk + 4 * plbs)[1])) << (8))) +
                            ((((_ui)((xpfk + 4 * plbs)[2])) << (16))) +
                            ((((_ui)((xpfk + 4 * plbs)[3])) << (24))));
        }
      }
      _ui *bfx = (_ui *)(yyun + 64);
      _ui *ttpl = (_ui *)(yyun + 128);
      for (_si reez = 0; reez <= 3; reez += 1) {
        bfx[reez] = (((_ui)(((_uc *)(_m + 48146) + 4 * reez)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * reez)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * reez)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * reez)[3])) << (24))));
      }
      for (_si xik = 0; xik <= 3; xik += 1) {
        bfx[12 + xik] = 0;
        _m[65162] += 1;
      }
      ttpl[0] = 3904225602;
    }
    gsbr(yyun, nbxq, 32);
  }
  {
    _uc *iqyh = (_uc *)(pwcr + 0);
    _uli *kteg = (_uli *)(pwcr + 352);
    _si itkj = (_si)(((kteg[0]) & (63)));
    kteg[0] += 32;
    for (_si adq = 0; adq <= 31; adq += 1) {
      iqyh[itkj] = nbxq[adq];
      itkj += 1;
      if (itkj == 64) {
        ztx(pwcr);
        itkj = 0;
      }
    }
  }
  yzof(yyun, xpfk, nbxq, 32);
  xey(pwcr, vehm, 104);
  skfx(rpvz, kwwl, goz, 32);
  {
    _uc *wmjb = (_uc *)(pwcr + 0);
    _uli *kxmg = (_uli *)(pwcr + 352);
    _si xtel = (_si)(((kxmg[0]) & (63)));
    kxmg[0] += 32;
    for (_si lucf = 0; lucf <= 31; lucf += 1) {
      wmjb[xtel] = goz[lucf];
      xtel += 1;
      if (xtel == 64) {
        hvmj(pwcr);
        xtel = 0;
      }
    }
  }
  {
    mjdh(yyun, kwwl, 0);
    {
      _ui *jgsm = (_ui *)(yyun + 0);
      _ui *spua = (_ui *)(yyun + 128);
      _uc *hoyc = (_uc *)(jgsm);
      for (_si fdun = 0; fdun <= 31; fdun += 1) {
        if (spua[0] >= 64) {
          hubm(yyun);
          spua[0] = 0;
        }
        goz[fdun] ^= hoyc[spua[0]];
        spua[0] += 1;
      }
    }
  }
  xafp(rpvz, ckcq, fbgu, 32);
  {
    _uc *suxp = (_uc *)(pwcr + 0);
    _uli *oout = (_uli *)(pwcr + 352);
    _si rlkc = (_si)(((oout[0]) & (63)));
    oout[0] += 32;
    for (_si cece = 0; cece <= 31; cece += 1) {
      suxp[rlkc] = fbgu[cece];
      rlkc += 1;
      if (rlkc == 64) {
        jhar(pwcr);
        rlkc = 0;
      }
    }
  }
  {
    {
      {
        _ui *bksr = (_ui *)(rpvz + 64);
        for (_si yeos = 0; yeos <= 7; yeos += 1) {
          bksr[4 + yeos] = (((_ui)((ckcq + 4 * yeos)[0])) +
                            ((((_ui)((ckcq + 4 * yeos)[1])) << (8))) +
                            ((((_ui)((ckcq + 4 * yeos)[2])) << (16))) +
                            ((((_ui)((ckcq + 4 * yeos)[3])) << (24))));
        }
      }
      _ui *lhq = (_ui *)(rpvz + 64);
      _ui *kpij = (_ui *)(rpvz + 128);
      for (_si lfkf = 0; lfkf <= 3; lfkf += 1) {
        lhq[lfkf] = (((_ui)(((_uc *)(_m + 48146) + 4 * lfkf)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * lfkf)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * lfkf)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * lfkf)[3])) << (24))));
      }
      for (_si lbsb = 0; lbsb <= 3; lbsb += 1) {
        lhq[12 + lbsb] = 0;
        _m[65162] += 1;
      }
      kpij[0] = 3904225602;
    }
    gsbr(rpvz, fbgu, 32);
  }
  {
    _uc *wrno = (_uc *)(pwcr + 0);
    _uli *zfcc = (_uli *)(pwcr + 352);
    _si wthh = (_si)(((zfcc[0]) & (63)));
    zfcc[0] += 104;
    for (_si cazs = 0; cazs <= 103; cazs += 1) {
      wrno[wthh] = strv[cazs];
      wthh += 1;
      if (wthh == 64) {
        {
          _uc *yipl = (_uc *)(pwcr + 0);
          _ui *uqdh = (_ui *)(pwcr + 64);
          _ui *yqcc = (_ui *)(pwcr + 96);
          _si uit = 0;
          _ui gwap = 0;
          _ui oegz = 0;
          _ui jcrf = 0;
          _ui jqtu = 0;
          _ui tmtb = 0;
          _ui wksq = 0;
          for (_si yzuo = 0; yzuo <= 15; yzuo += 1) {
            yqcc[yzuo] = (((((((((_ui)(yipl[uit])) << (24))) |
                              ((((_ui)(yipl[1 + uit])) << (16))))) |
                            ((((_ui)(yipl[2 + uit])) << (8))))) |
                          ((_ui)(yipl[3 + uit])));
            uit += 4;
          }
          for (_si jilh = 16; jilh <= 31; jilh += 1) {
            gwap = ((((((((yqcc[-15 + jilh]) >> (7))) |
                        (((yqcc[-15 + jilh]) << (25))))) ^
                      (((((yqcc[-15 + jilh]) >> (18))) |
                        (((yqcc[-15 + jilh]) << (14))))))) ^
                    (((yqcc[-15 + jilh]) >> (3))));
            jqtu = ((((((((yqcc[-2 + jilh]) >> (17))) |
                        (((yqcc[-2 + jilh]) << (15))))) ^
                      (((((yqcc[-2 + jilh]) >> (19))) |
                        (((yqcc[-2 + jilh]) << (13))))))) ^
                    (((yqcc[-2 + jilh]) >> (10))));
            yqcc[jilh] = gwap + jqtu + yqcc[-7 + jilh] + yqcc[-16 + jilh];
            _m[65160] += 1;
          }
          _ui hpvl = uqdh[0];
          _ui wgsy = uqdh[1];
          _ui qmny = uqdh[2];
          _ui dkys = uqdh[3];
          _ui engy = uqdh[4];
          _ui phlh = uqdh[5];
          _ui ypjc = uqdh[6];
          _ui tcpz = uqdh[7];
          for (_si siyx = 0; siyx <= 31; siyx += 1) {
            gwap = ((((((((hpvl) >> (2))) | (((hpvl) << (30))))) ^
                      (((((hpvl) >> (13))) | (((hpvl) << (19))))))) ^
                    (((((hpvl) >> (22))) | (((hpvl) << (10))))));
            oegz = ((((((hpvl) & (wgsy))) ^ (((hpvl) & (qmny))))) ^
                    (((wgsy) & (qmny))));
            jcrf = gwap + oegz;
            jqtu = ((((((((engy) >> (6))) | (((engy) << (26))))) ^
                      (((((engy) >> (11))) | (((engy) << (21))))))) ^
                    (((((engy) >> (25))) | (((engy) << (7))))));
            tmtb = ((((engy) & (phlh))) ^ (((~engy) & (ypjc))));
            wksq = yqcc[siyx] + tcpz + jqtu + tmtb +
                   *(((_ui *)(_m + 246160) + siyx));
            tcpz = ypjc;
            ypjc = phlh;
            phlh = engy;
            engy = dkys + wksq;
            dkys = qmny;
            qmny = wgsy;
            wgsy = hpvl;
            hpvl = jcrf + wksq;
            _m[65161] += 1;
          }
          uqdh[0] += hpvl;
          uqdh[1] += wgsy;
          uqdh[2] += qmny;
          uqdh[3] += dkys;
          uqdh[4] += engy;
          uqdh[5] += phlh;
          uqdh[6] += ypjc;
          uqdh[7] += tcpz;
        }
        wthh = 0;
      }
    }
  }
  {
    {
      {
        _ui *schm = (_ui *)(yyun + 64);
        for (_si gghs = 0; gghs <= 7; gghs += 1) {
          schm[4 + gghs] = (((_ui)((sgzc + 4 * gghs)[0])) +
                            ((((_ui)((sgzc + 4 * gghs)[1])) << (8))) +
                            ((((_ui)((sgzc + 4 * gghs)[2])) << (16))) +
                            ((((_ui)((sgzc + 4 * gghs)[3])) << (24))));
        }
      }
      _ui *qvc = (_ui *)(yyun + 64);
      _ui *cxyn = (_ui *)(yyun + 128);
      for (_si vlkd = 0; vlkd <= 3; vlkd += 1) {
        qvc[vlkd] = (((_ui)(((_uc *)(_m + 48146) + 4 * vlkd)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * vlkd)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * vlkd)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * vlkd)[3])) << (24))));
      }
      for (_si jqvd = 0; jqvd <= 3; jqvd += 1) {
        qvc[12 + jqvd] = 0;
        _m[65162] += 1;
      }
      cxyn[0] = 3904225602;
    }
    {
      _ui *lbuo = (_ui *)(yyun + 0);
      _ui *iffm = (_ui *)(yyun + 128);
      _uc *xlzh = (_uc *)(lbuo);
      for (_si pnwe = 0; pnwe <= 31; pnwe += 1) {
        if (iffm[0] >= 64) {
          sbvz(yyun);
          iffm[0] = 0;
        }
        nek[pnwe] ^= xlzh[iffm[0]];
        iffm[0] += 1;
      }
    }
  }
  xneh(pwcr, nek, 32);
  ckox(rpvz, sgzc, nek, 32);
  rzac(pwcr, bwhc, vwjs, 104);
  horm(yyun, oacl, bwhc, 32);
  {
    _ui *owts = (_ui *)(pwcr + 64);
    _uli *yknn = (_uli *)(pwcr + 352);
    owts[0] = 3072593861;
    owts[1] = 3086033710;
    owts[2] = 3878829419;
    owts[3] = 661946499;
    owts[4] = 3836525215;
    owts[5] = 533529351;
    owts[6] = 1116444951;
    owts[7] = 1869145119;
    yknn[0] = 0;
  }
  vfpf(pwcr, pncs, 104);
  iacq(pwcr, oacl, strv, 104);
  aiqz(rpvz, oacl, bwhc, 32);
  {
    _uli *fwjb = thlc();
    {
      for (_si ppgx = 0; ppgx <= 12; ppgx += 1) {
        rbgs[ppgx] = 0;
      }
    }
    for (_si fnhy = 0; fnhy <= 31; fnhy += 1) {
      {
        fwjb[0] = bwhc[31 - fnhy];
        for (_si ptrx = 1; ptrx <= 12; ptrx += 1) {
          fwjb[ptrx] = 0;
        }
      }
      {
        _si eowg = (8 * fnhy % 47);
        _si vvfp = ((8 * fnhy) / (47));
        _si utoc = -eowg + (((sizeof(_uli)) << (3)));
        if (vvfp >= 13) {
          {
            for (_si bzas = 0; bzas <= 12; bzas += 1) {
              fwjb[bzas] = 0;
            }
          }
        } else {
          for (_si cmcp = 12 - vvfp; cmcp >= 1; cmcp -= 1) {
            fwjb[cmcp + vvfp] = ((fwjb[cmcp]) << (eowg));
            if (utoc < (8 * sizeof(_uli))) {
              fwjb[cmcp + vvfp] += ((((fwjb[-1 + cmcp]) >> (utoc)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          fwjb[vvfp] = ((fwjb[0]) << (eowg));
          for (_si seqh = -1 + vvfp; seqh >= 0; seqh -= 1) {
            fwjb[seqh] = 0;
          }
        };
        {
          for (_si lzdq = 0; lzdq <= 11; lzdq += 1) {
            fwjb[1 + lzdq] += ((fwjb[lzdq]) >> (47));
            fwjb[lzdq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          fwjb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      dvh(rbgs, rbgs, fwjb);
    }
    kccc(fwjb);
  }
  {
    _uc *cvho = (_uc *)(rpvz);
    for (_si nvgp = 0; nvgp <= 360; nvgp += 1) {
      cvho[nvgp] = (_uc)(1 + cvho[nvgp]) * (_uc)(255 + cvho[1 + nvgp]);
    }
    cvho[361] = 0;
  }
  {
    _uc *foim = (_uc *)(yyun);
    for (_si tlu = 0; tlu <= 360; tlu += 1) {
      foim[tlu] = (_uc)(1 + foim[tlu]) * (_uc)(255 + foim[1 + tlu]);
    }
    foim[361] = 0;
  }
  {
    _uc *qxpr = (_uc *)(pwcr);
    for (_si dwvf = 0; dwvf <= 360; dwvf += 1) {
      qxpr[dwvf] = (_uc)(255 + qxpr[1 + dwvf]) * (_uc)(1 + qxpr[dwvf]);
    }
    qxpr[361] = 0;
  }
  {
    _uc *zlog = (_uc *)(oacl);
    for (_si uoir = 0; uoir <= 360; uoir += 1) {
      zlog[uoir] = (_uc)(1 + zlog[uoir]) * (_uc)(255 + zlog[1 + uoir]);
    }
    zlog[361] = 0;
  }
  jakf(bwhc);
}
void dovu(_uli *wfxm) {
  _uc *tvbg = (_uc *)(wfxm);
  for (_si ueqm = 0; ueqm <= 360; ueqm += 1) {
    tvbg[ueqm] = (_uc)(255 + tvbg[1 + ueqm]) * (_uc)(1 + tvbg[ueqm]);
  }
  tvbg[361] = 0;
}
void wguq(_uli *ehbf) {
  _uc *iyxr = (_uc *)(ehbf);
  for (_si eil = 0; eil <= 360; eil += 1) {
    iyxr[eil] = (_uc)(1 + iyxr[eil]) * (_uc)(255 + iyxr[1 + eil]);
  }
  iyxr[361] = 0;
}
void umym(_uli *wptc, _si xbxx) {
  _si dglm = (xbxx % 47);
  _si vyki = ((xbxx) / (47));
  _si hllo = xbxx;
  if (hllo > (8 * sizeof(_uli))) {
    hllo = -1;
  }
  if (vyki >= 13) {
    {
      for (_si acqx = 0; acqx <= 12; acqx += 1) {
        wptc[acqx] = 0;
      }
    }
  } else {
    _uli xcav = (((((_uli)(1)) << (dglm))) - ((_uli)(1)));
    if (hllo < 0) {
      wptc[0] = 0;
    } else {
      wptc[0] = ((((wptc[0]) & (~xcav))) >> (hllo));
    };
    if (vyki != 0) {
      wptc[0] += ((((wptc[vyki]) & (~xcav))) >> (dglm));
    }
    for (_si lpll = 1; lpll <= (12 - vyki); lpll += 1) {
      wptc[-1 + lpll] += ((((((wptc[lpll + vyki]) & (xcav)))
                            << (-dglm + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wptc[lpll] = ((((wptc[lpll + vyki]) & (~xcav))) >> (dglm));
    }
    for (_si mjii = 13 - vyki; mjii <= 12; mjii += 1) {
      wptc[mjii] = 0;
    }
  };
}
void yjof(_ui *mqaq, _si kbuv, _si httu, _si yus, _si ide) {
  mqaq[kbuv] += mqaq[httu];
  mqaq[ide] ^= mqaq[kbuv];
  mqaq[ide] = ((((mqaq[ide]) << (16))) | (((mqaq[ide]) >> (16))));
  mqaq[yus] += mqaq[ide];
  mqaq[httu] ^= mqaq[yus];
  mqaq[httu] = ((((mqaq[httu]) << (12))) | (((mqaq[httu]) >> (20))));
  mqaq[kbuv] += mqaq[httu];
  mqaq[ide] ^= mqaq[kbuv];
  mqaq[ide] = ((((mqaq[ide]) << (8))) | (((mqaq[ide]) >> (24))));
  mqaq[yus] += mqaq[ide];
  mqaq[httu] ^= mqaq[yus];
  mqaq[httu] = ((((mqaq[httu]) << (7))) | (((mqaq[httu]) >> (25))));
}
void ztx(_uc *iftp) {
  _uc *mrnf = (_uc *)(iftp + 0);
  _ui *zthk = (_ui *)(iftp + 64);
  _ui *jvan = (_ui *)(iftp + 96);
  _si plfe = 0;
  _ui kbyq = 0;
  _ui sddj = 0;
  _ui zsdh = 0;
  _ui eqgo = 0;
  _ui qwft = 0;
  _ui atuc = 0;
  for (_si voyu = 0; voyu <= 15; voyu += 1) {
    jvan[voyu] = (((((((((_ui)(mrnf[plfe])) << (24))) |
                      ((((_ui)(mrnf[1 + plfe])) << (16))))) |
                    ((((_ui)(mrnf[2 + plfe])) << (8))))) |
                  ((_ui)(mrnf[3 + plfe])));
    plfe += 4;
  }
  for (_si gyng = 16; gyng <= 31; gyng += 1) {
    kbyq =
        ((((((((jvan[-15 + gyng]) >> (7))) | (((jvan[-15 + gyng]) << (25))))) ^
           (((((jvan[-15 + gyng]) >> (18))) |
             (((jvan[-15 + gyng]) << (14))))))) ^
         (((jvan[-15 + gyng]) >> (3))));
    eqgo =
        ((((((((jvan[-2 + gyng]) >> (17))) | (((jvan[-2 + gyng]) << (15))))) ^
           (((((jvan[-2 + gyng]) >> (19))) | (((jvan[-2 + gyng]) << (13))))))) ^
         (((jvan[-2 + gyng]) >> (10))));
    jvan[gyng] = eqgo + jvan[-16 + gyng] + jvan[-7 + gyng] + kbyq;
    _m[65160] += 1;
  }
  _ui lnx = zthk[0];
  _ui oznf = zthk[1];
  _ui vhdr = zthk[2];
  _ui cezw = zthk[3];
  _ui qugh = zthk[4];
  _ui lhwc = zthk[5];
  _ui pqmf = zthk[6];
  _ui kgfr = zthk[7];
  for (_si rgwr = 0; rgwr <= 31; rgwr += 1) {
    kbyq = ((((((((lnx) >> (2))) | (((lnx) << (30))))) ^
              (((((lnx) >> (13))) | (((lnx) << (19))))))) ^
            (((((lnx) >> (22))) | (((lnx) << (10))))));
    sddj = ((((((lnx) & (oznf))) ^ (((lnx) & (vhdr))))) ^ (((oznf) & (vhdr))));
    zsdh = kbyq + sddj;
    eqgo = ((((((((qugh) >> (6))) | (((qugh) << (26))))) ^
              (((((qugh) >> (11))) | (((qugh) << (21))))))) ^
            (((((qugh) >> (25))) | (((qugh) << (7))))));
    qwft = ((((qugh) & (lhwc))) ^ (((~qugh) & (pqmf))));
    atuc = *(((_ui *)(_m + 246160) + rgwr)) + kgfr + jvan[rgwr] + qwft + eqgo;
    kgfr = pqmf;
    pqmf = lhwc;
    lhwc = qugh;
    qugh = atuc + cezw;
    cezw = vhdr;
    vhdr = oznf;
    oznf = lnx;
    lnx = atuc + zsdh;
    _m[65161] += 1;
  }
  zthk[0] += lnx;
  zthk[1] += oznf;
  zthk[2] += vhdr;
  zthk[3] += cezw;
  zthk[4] += qugh;
  zthk[5] += lhwc;
  zthk[6] += pqmf;
  zthk[7] += kgfr;
}
_si eleu(_uli *ciez) {
  _si cekv = 0;
  _uli axno = 19;
  for (_si hdqc = 44; hdqc >= 0; hdqc -= 1) {
    if (ciez[hdqc] != 0) {
      cekv = ((((ciez[hdqc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cekv;
}
void sie(_uli *jowi, _uc *tqm) {
  _uli *frah = enhh();
  {
    for (_si ymi = 0; ymi <= 12; ymi += 1) {
      jowi[ymi] = 0;
    }
  }
  for (_si cgud = 0; cgud <= 31; cgud += 1) {
    {
      frah[0] = tqm[31 - cgud];
      for (_si qva = 1; qva <= 12; qva += 1) {
        frah[qva] = 0;
      }
    }
    {
      _si ewla = (8 * cgud % 47);
      _si gtm = ((8 * cgud) / (47));
      _si dmrm = -ewla + (((sizeof(_uli)) << (3)));
      if (gtm >= 13) {
        {
          for (_si yiav = 0; yiav <= 12; yiav += 1) {
            frah[yiav] = 0;
          }
        }
      } else {
        for (_si pwqs = 12 - gtm; pwqs >= 1; pwqs -= 1) {
          frah[gtm + pwqs] = ((frah[pwqs]) << (ewla));
          if (dmrm < (8 * sizeof(_uli))) {
            frah[gtm + pwqs] += ((((frah[-1 + pwqs]) >> (dmrm)))
                                 << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        frah[gtm] = ((frah[0]) << (ewla));
        for (_si gmbw = -1 + gtm; gmbw >= 0; gmbw -= 1) {
          frah[gmbw] = 0;
        }
      };
      kjdk(frah);
    }
    catb(jowi, jowi, frah);
  }
  {
    _uc *kwk = (_uc *)(frah);
    for (_si zxv = 0; zxv <= 360; zxv += 1) {
      kwk[zxv] = (_uc)(1 + kwk[zxv]) * (_uc)(255 + kwk[1 + zxv]);
    }
    kwk[361] = 0;
  }
}
void hvwp(_uli *ejpq, _uli *fwib) {
  if (ejpq != fwib) {
    for (_si gxxp = 0; gxxp <= 12; gxxp += 1) {
      ejpq[gxxp] = fwib[gxxp];
    }
  }
}
void cfmy(_uli *rozv) {
  _uc *kers = (_uc *)(rozv);
  for (_si srxt = 0; srxt <= 360; srxt += 1) {
    kers[srxt] = (_uc)(255 + kers[1 + srxt]) * (_uc)(1 + kers[srxt]);
  }
  kers[361] = 0;
}
void cpgf(_si gkbc, _uli *nitb, _uli *hrqx, _uli *aozx, _uli *hdyg) {
  _uli *ojug = dukr();
  {
    if (ojug != hdyg) {
      for (_si jzbc = 0; jzbc <= 12; jzbc += 1) {
        ojug[jzbc] = hdyg[jzbc];
      }
    }
  }
  {
    if (aozx != hdyg) {
      for (_si rbpv = 0; rbpv <= 12; rbpv += 1) {
        aozx[rbpv] = hdyg[rbpv];
      }
    }
  }
  {
    aozx[(((gkbc) / (47)))] &=
        ((((((_uli)(1)) << ((gkbc % 47)))) - ((_uli)(1))));
    for (_si xryg = 1 + (((gkbc) / (47))); xryg <= 12; xryg += 1) {
      aozx[xryg] = 0;
    }
  }
  {
    _uli *euqv = gmyg();
    _uli *yunf = zkzr();
    _uli *xazp = gcda();
    _uli *ablq = bfuj();
    for (_si sddd = 0; sddd <= 12; sddd += 1) {
      euqv[sddd] =
          ((aozx[sddd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      yunf[sddd] = ((aozx[sddd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xazp[sddd] =
          ((hrqx[sddd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ablq[sddd] = ((hrqx[sddd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si kxdk = 0; kxdk <= 12; kxdk += 1) {
        aozx[kxdk] = 0;
      }
    }
    for (_si sivh = 0; sivh <= (-1 + (((13) >> (1)))); sivh += 1) {
      for (_si slyy = 0; slyy <= (-1 + (((13) >> (1)))); slyy += 1) {
        _uli qbyf = ablq[slyy] * euqv[sivh] + xazp[slyy] * yunf[sivh];
        _uli tkfm = euqv[sivh] * xazp[slyy];
        _uli jqmj = ablq[slyy] * yunf[sivh];
        _uli pjyk = ((aozx[sivh + slyy]) + (tkfm) +
                     (((((qbyf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (pjyk < tkfm) {
          jqmj += 1;
        }
        _uli dbbw =
            ((((qbyf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jqmj) << ((-47 + (((sizeof(_uli)) << (3))))))));
        aozx[sivh + slyy] = pjyk;
        aozx[1 + sivh + slyy] += dbbw;
      }
      {
        for (_si geet = 0; geet <= 11; geet += 1) {
          aozx[1 + geet] += ((aozx[geet]) >> (47));
          aozx[geet] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        aozx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *fffr = (_uc *)(euqv);
      for (_si oegf = 0; oegf <= 360; oegf += 1) {
        fffr[oegf] = (_uc)(1 + fffr[oegf]) * (_uc)(255 + fffr[1 + oegf]);
      }
      fffr[361] = 0;
    }
    pewc(yunf);
    {
      _uc *zhnb = (_uc *)(xazp);
      for (_si krzs = 0; krzs <= 360; krzs += 1) {
        zhnb[krzs] = (_uc)(1 + zhnb[krzs]) * (_uc)(255 + zhnb[1 + krzs]);
      }
      zhnb[361] = 0;
    }
    {
      _uc *glbl = (_uc *)(ablq);
      for (_si tvjv = 0; tvjv <= 360; tvjv += 1) {
        glbl[tvjv] = (_uc)(1 + glbl[tvjv]) * (_uc)(255 + glbl[1 + tvjv]);
      }
      glbl[361] = 0;
    }
  }
  {
    aozx[(((gkbc) / (47)))] &=
        ((((((_uli)(1)) << ((gkbc % 47)))) - ((_uli)(1))));
    for (_si zuna = 1 + (((gkbc) / (47))); zuna <= 12; zuna += 1) {
      aozx[zuna] = 0;
    }
  }
  {
    _uli *bcid = sreu();
    _uli *mcdj = owme();
    _uli *cewe = mfxt();
    _uli *paqw = dukr();
    for (_si zijt = 0; zijt <= 12; zijt += 1) {
      bcid[zijt] =
          ((aozx[zijt]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mcdj[zijt] = ((aozx[zijt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      cewe[zijt] =
          ((nitb[zijt]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      paqw[zijt] = ((nitb[zijt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    itqd(aozx);
    for (_si itwb = 0; itwb <= (-1 + (((13) >> (1)))); itwb += 1) {
      for (_si wtgu = 0; wtgu <= (-1 + (((13) >> (1)))); wtgu += 1) {
        _uli rbdb = bcid[itwb] * paqw[wtgu] + cewe[wtgu] * mcdj[itwb];
        _uli jhdz = bcid[itwb] * cewe[wtgu];
        _uli zmho = mcdj[itwb] * paqw[wtgu];
        _uli usma = ((aozx[itwb + wtgu]) + (jhdz) +
                     (((((rbdb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (usma < jhdz) {
          zmho += 1;
        }
        _uli xufs =
            ((((rbdb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zmho) << ((-47 + (((sizeof(_uli)) << (3))))))));
        aozx[itwb + wtgu] = usma;
        aozx[1 + itwb + wtgu] += xufs;
      }
      lbhg(aozx);
    }
    {
      _uc *vtdh = (_uc *)(bcid);
      for (_si xqjk = 0; xqjk <= 360; xqjk += 1) {
        vtdh[xqjk] = (_uc)(255 + vtdh[1 + xqjk]) * (_uc)(1 + vtdh[xqjk]);
      }
      vtdh[361] = 0;
    }
    {
      _uc *pyxj = (_uc *)(mcdj);
      for (_si yiaq = 0; yiaq <= 360; yiaq += 1) {
        pyxj[yiaq] = (_uc)(255 + pyxj[1 + yiaq]) * (_uc)(1 + pyxj[yiaq]);
      }
      pyxj[361] = 0;
    }
    {
      _uc *mrsa = (_uc *)(cewe);
      for (_si akee = 0; akee <= 360; akee += 1) {
        mrsa[akee] = (_uc)(1 + mrsa[akee]) * (_uc)(255 + mrsa[1 + akee]);
      }
      mrsa[361] = 0;
    }
    {
      _uc *cngy = (_uc *)(paqw);
      for (_si atms = 0; atms <= 360; atms += 1) {
        cngy[atms] = (_uc)(1 + cngy[atms]) * (_uc)(255 + cngy[1 + atms]);
      }
      cngy[361] = 0;
    }
  }
  gkbm(aozx, aozx, ojug);
  whnh(aozx, gkbc);
  wvwa(ojug, aozx, nitb);
  _si ovet = sotz(ojug);
  if (!ovet) {
    {
      if (aozx != ojug) {
        for (_si zrml = 0; zrml <= 12; zrml += 1) {
          aozx[zrml] = ojug[zrml];
        }
      }
    }
  }
  {
    _uc *nxxf = (_uc *)(ojug);
    for (_si zbrp = 0; zbrp <= 360; zbrp += 1) {
      nxxf[zbrp] = (_uc)(1 + nxxf[zbrp]) * (_uc)(255 + nxxf[1 + zbrp]);
    }
    nxxf[361] = 0;
  }
}
_si pfxb(_uli *lsyd) {
  _si qpzc = 0;
  _uli gvgt = 19;
  for (_si usfr = 44; usfr >= 0; usfr -= 1) {
    if (lsyd[usfr] != 0) {
      qpzc = ((((lsyd[usfr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qpzc;
}
void uyvb(_uli *xcmr) {
  for (_si kjix = 0; kjix <= 11; kjix += 1) {
    xcmr[1 + kjix] += ((xcmr[kjix]) >> (47));
    xcmr[kjix] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xcmr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void mcoc(_uc *wklr) {
  _ui *vui = (_ui *)(wklr + 64);
  _uli *zqnn = (_uli *)(wklr + 352);
  vui[0] = 3072593861;
  vui[1] = 3086033710;
  vui[2] = 3878829419;
  vui[3] = 661946499;
  vui[4] = 3836525215;
  vui[5] = 533529351;
  vui[6] = 1116444951;
  vui[7] = 1869145119;
  zqnn[0] = 0;
}
void wogq(_uli *ltlr) {
  for (_si rmv = 0; rmv <= 43; rmv += 1) {
    ltlr[1 + rmv] += ((ltlr[rmv]) >> (47));
    ltlr[rmv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ltlr[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void crjm(_uli *kiej, _uli *qhfb) {
  if (kiej != qhfb) {
    for (_si icus = 0; icus <= 12; icus += 1) {
      kiej[icus] = qhfb[icus];
    }
  }
}
void jmk(_uc *kvic, _uc *vrtp, _si oev) {
  _uc *wkw = (_uc *)(kvic + 0);
  _uli *wwsl = (_uli *)(kvic + 352);
  _si rrq = (_si)(((wwsl[0]) & (63)));
  wwsl[0] += oev;
  for (_si excp = 0; excp <= (-1 + oev); excp += 1) {
    wkw[rrq] = vrtp[excp];
    rrq += 1;
    if (rrq == 64) {
      {
        _uc *lhlw = (_uc *)(kvic + 0);
        _ui *skfi = (_ui *)(kvic + 64);
        _ui *evm = (_ui *)(kvic + 96);
        _si hww = 0;
        _ui dpky = 0;
        _ui jkc = 0;
        _ui cml = 0;
        _ui sld = 0;
        _ui vxov = 0;
        _ui wome = 0;
        for (_si sntu = 0; sntu <= 15; sntu += 1) {
          evm[sntu] = (((((((((_ui)(lhlw[hww])) << (24))) |
                           ((((_ui)(lhlw[1 + hww])) << (16))))) |
                         ((((_ui)(lhlw[2 + hww])) << (8))))) |
                       ((_ui)(lhlw[3 + hww])));
          hww += 4;
        }
        for (_si pwgw = 16; pwgw <= 31; pwgw += 1) {
          dpky = ((((((((evm[-15 + pwgw]) >> (7))) |
                      (((evm[-15 + pwgw]) << (25))))) ^
                    (((((evm[-15 + pwgw]) >> (18))) |
                      (((evm[-15 + pwgw]) << (14))))))) ^
                  (((evm[-15 + pwgw]) >> (3))));
          sld = ((((((((evm[-2 + pwgw]) >> (17))) |
                     (((evm[-2 + pwgw]) << (15))))) ^
                   (((((evm[-2 + pwgw]) >> (19))) |
                     (((evm[-2 + pwgw]) << (13))))))) ^
                 (((evm[-2 + pwgw]) >> (10))));
          evm[pwgw] = dpky + evm[-16 + pwgw] + evm[-7 + pwgw] + sld;
          _m[65160] += 1;
        }
        _ui tdne = skfi[0];
        _ui hso = skfi[1];
        _ui ivfy = skfi[2];
        _ui kl = skfi[3];
        _ui wsuc = skfi[4];
        _ui mief = skfi[5];
        _ui zni = skfi[6];
        _ui odxe = skfi[7];
        for (_si zqxi = 0; zqxi <= 31; zqxi += 1) {
          dpky = ((((((((tdne) >> (2))) | (((tdne) << (30))))) ^
                    (((((tdne) >> (13))) | (((tdne) << (19))))))) ^
                  (((((tdne) >> (22))) | (((tdne) << (10))))));
          jkc = ((((((tdne) & (hso))) ^ (((tdne) & (ivfy))))) ^
                 (((hso) & (ivfy))));
          cml = dpky + jkc;
          sld = ((((((((wsuc) >> (6))) | (((wsuc) << (26))))) ^
                   (((((wsuc) >> (11))) | (((wsuc) << (21))))))) ^
                 (((((wsuc) >> (25))) | (((wsuc) << (7))))));
          vxov = ((((wsuc) & (mief))) ^ (((~wsuc) & (zni))));
          wome =
              vxov + odxe + evm[zqxi] + sld + *(((_ui *)(_m + 246160) + zqxi));
          odxe = zni;
          zni = mief;
          mief = wsuc;
          wsuc = kl + wome;
          kl = ivfy;
          ivfy = hso;
          hso = tdne;
          tdne = cml + wome;
          _m[65161] += 1;
        }
        skfi[0] += tdne;
        skfi[1] += hso;
        skfi[2] += ivfy;
        skfi[3] += kl;
        skfi[4] += wsuc;
        skfi[5] += mief;
        skfi[6] += zni;
        skfi[7] += odxe;
      }
      rrq = 0;
    }
  }
}
void wqzy(_si lnqh, _uli *aojt, _uli *ulym, _uli *mqfs, _uli *zkqo,
          _uli *knyp) {
  lnud(mqfs, zkqo, knyp);
  ichj(lnqh, aojt, ulym, mqfs, mqfs);
}
void imvj(_uli *dwi, _si aseh) {
  _si wwoj = (aseh % 47);
  _si mjvx = ((aseh) / (47));
  _si tjsu = aseh;
  if (tjsu > (8 * sizeof(_uli))) {
    tjsu = -1;
  }
  if (mjvx >= 45) {
    {
      for (_si pqm = 0; pqm <= 44; pqm += 1) {
        dwi[pqm] = 0;
      }
    }
  } else {
    _uli zdqa = (((((_uli)(1)) << (wwoj))) - ((_uli)(1)));
    if (tjsu < 0) {
      dwi[0] = 0;
    } else {
      dwi[0] = ((((dwi[0]) & (~zdqa))) >> (tjsu));
    };
    if (mjvx != 0) {
      dwi[0] += ((((dwi[mjvx]) & (~zdqa))) >> (wwoj));
    }
    for (_si glrz = 1; glrz <= (44 - mjvx); glrz += 1) {
      dwi[-1 + glrz] += ((((((dwi[glrz + mjvx]) & (zdqa)))
                           << (-wwoj + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      dwi[glrz] = ((((dwi[glrz + mjvx]) & (~zdqa))) >> (wwoj));
    }
    for (_si hemy = 45 - mjvx; hemy <= 44; hemy += 1) {
      dwi[hemy] = 0;
    }
  };
}
void wbsi(_uli *rvvg) {
  _uc *hzwn = (_uc *)(rvvg);
  for (_si mosl = 0; mosl <= 360; mosl += 1) {
    hzwn[mosl] = (_uc)(1 + hzwn[mosl]) * (_uc)(255 + hzwn[1 + mosl]);
  }
  hzwn[361] = 0;
}
void myiz(_uli *qnoa, _si nqhz) {
  _si sex = (nqhz % 47);
  _si ellv = ((nqhz) / (47));
  _si kfy = -sex + (((sizeof(_uli)) << (3)));
  if (ellv >= 13) {
    {
      for (_si qde = 0; qde <= 12; qde += 1) {
        qnoa[qde] = 0;
      }
    }
  } else {
    for (_si mqpv = 12 - ellv; mqpv >= 1; mqpv -= 1) {
      qnoa[ellv + mqpv] = ((qnoa[mqpv]) << (sex));
      if (kfy < (8 * sizeof(_uli))) {
        qnoa[ellv + mqpv] += ((((qnoa[-1 + mqpv]) >> (kfy)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    qnoa[ellv] = ((qnoa[0]) << (sex));
    for (_si ocuh = -1 + ellv; ocuh >= 0; ocuh -= 1) {
      qnoa[ocuh] = 0;
    }
  };
  {
    for (_si rxs = 0; rxs <= 11; rxs += 1) {
      qnoa[1 + rxs] += ((qnoa[rxs]) >> (47));
      qnoa[rxs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qnoa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void xmwo(_uc *cncl, _uc *rfhs, _si dqgo) {
  _uc *ecb = (_uc *)(cncl + 0);
  _uli *xan = (_uli *)(cncl + 352);
  _si jlnr = (_si)(((xan[0]) & (63)));
  xan[0] += dqgo;
  for (_si qrm = 0; qrm <= (-1 + dqgo); qrm += 1) {
    ecb[jlnr] = rfhs[qrm];
    jlnr += 1;
    if (jlnr == 64) {
      {
        _uc *qea = (_uc *)(cncl + 0);
        _ui *wgrj = (_ui *)(cncl + 64);
        _ui *gvt = (_ui *)(cncl + 96);
        _si cmce = 0;
        _ui vxw = 0;
        _ui lugm = 0;
        _ui ehl = 0;
        _ui fbfv = 0;
        _ui lgnt = 0;
        _ui hhtt = 0;
        for (_si odk = 0; odk <= 15; odk += 1) {
          gvt[odk] = (((((((((_ui)(qea[cmce])) << (24))) |
                          ((((_ui)(qea[1 + cmce])) << (16))))) |
                        ((((_ui)(qea[2 + cmce])) << (8))))) |
                      ((_ui)(qea[3 + cmce])));
          cmce += 4;
        }
        for (_si sfsz = 16; sfsz <= 31; sfsz += 1) {
          vxw = ((((((((gvt[-15 + sfsz]) >> (7))) |
                     (((gvt[-15 + sfsz]) << (25))))) ^
                   (((((gvt[-15 + sfsz]) >> (18))) |
                     (((gvt[-15 + sfsz]) << (14))))))) ^
                 (((gvt[-15 + sfsz]) >> (3))));
          fbfv = ((((((((gvt[-2 + sfsz]) >> (17))) |
                      (((gvt[-2 + sfsz]) << (15))))) ^
                    (((((gvt[-2 + sfsz]) >> (19))) |
                      (((gvt[-2 + sfsz]) << (13))))))) ^
                  (((gvt[-2 + sfsz]) >> (10))));
          gvt[sfsz] = fbfv + gvt[-16 + sfsz] + gvt[-7 + sfsz] + vxw;
          _m[65160] += 1;
        }
        _ui rqm = wgrj[0];
        _ui dase = wgrj[1];
        _ui urjo = wgrj[2];
        _ui mijy = wgrj[3];
        _ui bvgy = wgrj[4];
        _ui dnxm = wgrj[5];
        _ui panh = wgrj[6];
        _ui yjl = wgrj[7];
        for (_si qamr = 0; qamr <= 31; qamr += 1) {
          vxw = ((((((((rqm) >> (2))) | (((rqm) << (30))))) ^
                   (((((rqm) >> (13))) | (((rqm) << (19))))))) ^
                 (((((rqm) >> (22))) | (((rqm) << (10))))));
          lugm = ((((((rqm) & (dase))) ^ (((rqm) & (urjo))))) ^
                  (((dase) & (urjo))));
          ehl = lugm + vxw;
          fbfv = ((((((((bvgy) >> (6))) | (((bvgy) << (26))))) ^
                    (((((bvgy) >> (11))) | (((bvgy) << (21))))))) ^
                  (((((bvgy) >> (25))) | (((bvgy) << (7))))));
          lgnt = ((((bvgy) & (dnxm))) ^ (((~bvgy) & (panh))));
          hhtt =
              yjl + fbfv + gvt[qamr] + lgnt + *(((_ui *)(_m + 246160) + qamr));
          yjl = panh;
          panh = dnxm;
          dnxm = bvgy;
          bvgy = hhtt + mijy;
          mijy = urjo;
          urjo = dase;
          dase = rqm;
          rqm = ehl + hhtt;
          _m[65161] += 1;
        }
        wgrj[0] += rqm;
        wgrj[1] += dase;
        wgrj[2] += urjo;
        wgrj[3] += mijy;
        wgrj[4] += bvgy;
        wgrj[5] += dnxm;
        wgrj[6] += panh;
        wgrj[7] += yjl;
      }
      jlnr = 0;
    }
  }
}
void rgrm(_uli *sbbz, _si gjh) {
  _si ksrp = (gjh % 47);
  _si zysj = ((gjh) / (47));
  _si mkic = -ksrp + (((sizeof(_uli)) << (3)));
  if (zysj >= 13) {
    {
      for (_si uyq = 0; uyq <= 12; uyq += 1) {
        sbbz[uyq] = 0;
      }
    }
  } else {
    for (_si bcte = 12 - zysj; bcte >= 1; bcte -= 1) {
      sbbz[bcte + zysj] = ((sbbz[bcte]) << (ksrp));
      if (mkic < (8 * sizeof(_uli))) {
        sbbz[bcte + zysj] += ((((sbbz[-1 + bcte]) >> (mkic)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    sbbz[zysj] = ((sbbz[0]) << (ksrp));
    for (_si rxi = -1 + zysj; rxi >= 0; rxi -= 1) {
      sbbz[rxi] = 0;
    }
  };
  {
    for (_si kwri = 0; kwri <= 11; kwri += 1) {
      sbbz[1 + kwri] += ((sbbz[kwri]) >> (47));
      sbbz[kwri] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    sbbz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void ljtn(_uli *hsul, _uli *wpis, _uli *dfkk) {
  _uli *lwep = gcbc();
  _uli *oaqi = qfxz();
  _uli *mxgp = hkio();
  _uli *udlz = enhh();
  for (_si kqsc = 0; kqsc <= 12; kqsc += 1) {
    lwep[kqsc] =
        ((wpis[kqsc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    oaqi[kqsc] = ((wpis[kqsc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    mxgp[kqsc] =
        ((dfkk[kqsc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    udlz[kqsc] = ((dfkk[kqsc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mzvh = 0; mzvh <= 12; mzvh += 1) {
      hsul[mzvh] = 0;
    }
  }
  for (_si ushi = 0; ushi <= (-1 + (((13) >> (1)))); ushi += 1) {
    for (_si cfb = 0; cfb <= (-1 + (((13) >> (1)))); cfb += 1) {
      _uli tkmz = lwep[ushi] * udlz[cfb] + mxgp[cfb] * oaqi[ushi];
      _uli qeji = lwep[ushi] * mxgp[cfb];
      _uli utcr = oaqi[ushi] * udlz[cfb];
      _uli pii = ((hsul[cfb + ushi]) + (qeji) +
                  (((((tkmz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pii < qeji) {
        utcr += 1;
      }
      _uli auew =
          ((((tkmz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((utcr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hsul[cfb + ushi] = pii;
      hsul[1 + cfb + ushi] += auew;
    }
    {
      for (_si anay = 0; anay <= 11; anay += 1) {
        hsul[1 + anay] += ((hsul[anay]) >> (47));
        hsul[anay] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hsul[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *zvel = (_uc *)(lwep);
    for (_si vwyf = 0; vwyf <= 360; vwyf += 1) {
      zvel[vwyf] = (_uc)(1 + zvel[vwyf]) * (_uc)(255 + zvel[1 + vwyf]);
    }
    zvel[361] = 0;
  }
  ogdq(oaqi);
  {
    _uc *hnrq = (_uc *)(mxgp);
    for (_si rgpl = 0; rgpl <= 360; rgpl += 1) {
      hnrq[rgpl] = (_uc)(1 + hnrq[rgpl]) * (_uc)(255 + hnrq[1 + rgpl]);
    }
    hnrq[361] = 0;
  }
  yuaa(udlz);
}
void horm(_uc *hhge, _uc *leri, _uc *mxpc, _si zikw) {
  xeuc(hhge, leri, 0);
  {
    _ui *cnhx = (_ui *)(hhge + 0);
    _ui *uuqk = (_ui *)(hhge + 128);
    _uc *uujh = (_uc *)(cnhx);
    for (_si ecit = 0; ecit <= (-1 + zikw); ecit += 1) {
      if (uuqk[0] >= 64) {
        {
          _ui *qgor = (_ui *)(hhge + 0);
          _ui *nbmq = (_ui *)(hhge + 64);
          for (_si rzhp = 0; rzhp <= 15; rzhp += 1) {
            qgor[rzhp] = nbmq[rzhp];
          }
          for (_si ltax = 0; ltax <= 9; ltax += 1) {
            {
              qgor[0] += qgor[4];
              qgor[12] ^= qgor[0];
              qgor[12] = ((((qgor[12]) << (16))) | (((qgor[12]) >> (16))));
              qgor[8] += qgor[12];
              qgor[4] ^= qgor[8];
              qgor[4] = ((((qgor[4]) << (12))) | (((qgor[4]) >> (20))));
              qgor[0] += qgor[4];
              qgor[12] ^= qgor[0];
              qgor[12] = ((((qgor[12]) << (8))) | (((qgor[12]) >> (24))));
              qgor[8] += qgor[12];
              qgor[4] ^= qgor[8];
              qgor[4] = ((((qgor[4]) << (7))) | (((qgor[4]) >> (25))));
            }
            amre(qgor, 1, 5, 9, 13);
            {
              qgor[2] += qgor[6];
              qgor[14] ^= qgor[2];
              qgor[14] = ((((qgor[14]) << (16))) | (((qgor[14]) >> (16))));
              qgor[10] += qgor[14];
              qgor[6] ^= qgor[10];
              qgor[6] = ((((qgor[6]) << (12))) | (((qgor[6]) >> (20))));
              qgor[2] += qgor[6];
              qgor[14] ^= qgor[2];
              qgor[14] = ((((qgor[14]) << (8))) | (((qgor[14]) >> (24))));
              qgor[10] += qgor[14];
              qgor[6] ^= qgor[10];
              qgor[6] = ((((qgor[6]) << (7))) | (((qgor[6]) >> (25))));
            }
            ddzg(qgor, 3, 7, 11, 15);
            wclm(qgor, 0, 5, 10, 15);
            pyrg(qgor, 1, 6, 11, 12);
            {
              qgor[2] += qgor[7];
              qgor[13] ^= qgor[2];
              qgor[13] = ((((qgor[13]) << (16))) | (((qgor[13]) >> (16))));
              qgor[8] += qgor[13];
              qgor[7] ^= qgor[8];
              qgor[7] = ((((qgor[7]) << (12))) | (((qgor[7]) >> (20))));
              qgor[2] += qgor[7];
              qgor[13] ^= qgor[2];
              qgor[13] = ((((qgor[13]) << (8))) | (((qgor[13]) >> (24))));
              qgor[8] += qgor[13];
              qgor[7] ^= qgor[8];
              qgor[7] = ((((qgor[7]) << (7))) | (((qgor[7]) >> (25))));
            }
            {
              qgor[3] += qgor[4];
              qgor[14] ^= qgor[3];
              qgor[14] = ((((qgor[14]) << (16))) | (((qgor[14]) >> (16))));
              qgor[9] += qgor[14];
              qgor[4] ^= qgor[9];
              qgor[4] = ((((qgor[4]) << (12))) | (((qgor[4]) >> (20))));
              qgor[3] += qgor[4];
              qgor[14] ^= qgor[3];
              qgor[14] = ((((qgor[14]) << (8))) | (((qgor[14]) >> (24))));
              qgor[9] += qgor[14];
              qgor[4] ^= qgor[9];
              qgor[4] = ((((qgor[4]) << (7))) | (((qgor[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si bzby = 0; bzby <= 15; bzby += 1) {
            qgor[bzby] += nbmq[bzby];
          }
          nbmq[12] += 1;
          if (nbmq[12] == 0) {
            nbmq[13] += 1;
          }
        }
        uuqk[0] = 0;
      }
      mxpc[ecit] ^= uujh[uuqk[0]];
      uuqk[0] += 1;
    }
  }
}
void ctdz(_uli *pmip, _uli *laoa, _uli *ypvd) {
  for (_si edxv = 0; edxv <= 12; edxv += 1) {
    pmip[edxv] = laoa[edxv] - ypvd[edxv];
  }
  dgml(pmip);
}
void qkoe(_uc *gbkr, _uc *ivbi) {
  _ui *gbyb = (_ui *)(gbkr + 64);
  for (_si eeeb = 0; eeeb <= 7; eeeb += 1) {
    gbyb[4 + eeeb] = (((_ui)((ivbi + 4 * eeeb)[0])) +
                      ((((_ui)((ivbi + 4 * eeeb)[1])) << (8))) +
                      ((((_ui)((ivbi + 4 * eeeb)[2])) << (16))) +
                      ((((_ui)((ivbi + 4 * eeeb)[3])) << (24))));
  }
}
void upmp(_uli *spqo, _uli *bqbi, _uli *avyf) {
  for (_si rryx = 0; rryx <= 12; rryx += 1) {
    spqo[rryx] = avyf[rryx] + bqbi[rryx];
  }
  {
    _si fwfu;
    {
      fwfu = 0;
      _uli wfya = 19;
      for (_si bwdl = 12; bwdl >= 0; bwdl -= 1) {
        if (spqo[bwdl] != 0) {
          fwfu = ((((spqo[bwdl]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fwfu) {
      {
        for (_si utud = 0; utud <= 12; utud += 1) {
          spqo[utud] = -spqo[utud];
        }
      }
    }
    for (_si dcds = 0; dcds <= 11; dcds += 1) {
      if (((((spqo[dcds]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        spqo[1 + dcds] -= 1;
      } else {
        spqo[1 + dcds] += ((spqo[dcds]) >> (47));
      };
      spqo[dcds] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    spqo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fwfu) {
      {
        for (_si kmsb = 0; kmsb <= 12; kmsb += 1) {
          spqo[kmsb] = -spqo[kmsb];
        }
      }
    }
  }
}
void qzy(_uc *xkp, _uc *lga, _si srim) {
  _ui *nomd = (_ui *)(xkp + 0);
  _ui *cee = (_ui *)(xkp + 128);
  _uc *wjqt = (_uc *)(nomd);
  for (_si eu = 0; eu <= (-1 + srim); eu += 1) {
    if (cee[0] >= 64) {
      {
        _ui *kop = (_ui *)(xkp + 0);
        _ui *hzj = (_ui *)(xkp + 64);
        for (_si qv = 0; qv <= 15; qv += 1) {
          kop[qv] = hzj[qv];
        }
        for (_si ltt = 0; ltt <= 9; ltt += 1) {
          {
            kop[0] += kop[4];
            kop[12] ^= kop[0];
            kop[12] = ((((kop[12]) << (16))) | (((kop[12]) >> (16))));
            kop[8] += kop[12];
            kop[4] ^= kop[8];
            kop[4] = ((((kop[4]) << (12))) | (((kop[4]) >> (20))));
            kop[0] += kop[4];
            kop[12] ^= kop[0];
            kop[12] = ((((kop[12]) << (8))) | (((kop[12]) >> (24))));
            kop[8] += kop[12];
            kop[4] ^= kop[8];
            kop[4] = ((((kop[4]) << (7))) | (((kop[4]) >> (25))));
          }
          {
            kop[1] += kop[5];
            kop[13] ^= kop[1];
            kop[13] = ((((kop[13]) << (16))) | (((kop[13]) >> (16))));
            kop[9] += kop[13];
            kop[5] ^= kop[9];
            kop[5] = ((((kop[5]) << (12))) | (((kop[5]) >> (20))));
            kop[1] += kop[5];
            kop[13] ^= kop[1];
            kop[13] = ((((kop[13]) << (8))) | (((kop[13]) >> (24))));
            kop[9] += kop[13];
            kop[5] ^= kop[9];
            kop[5] = ((((kop[5]) << (7))) | (((kop[5]) >> (25))));
          }
          {
            kop[2] += kop[6];
            kop[14] ^= kop[2];
            kop[14] = ((((kop[14]) << (16))) | (((kop[14]) >> (16))));
            kop[10] += kop[14];
            kop[6] ^= kop[10];
            kop[6] = ((((kop[6]) << (12))) | (((kop[6]) >> (20))));
            kop[2] += kop[6];
            kop[14] ^= kop[2];
            kop[14] = ((((kop[14]) << (8))) | (((kop[14]) >> (24))));
            kop[10] += kop[14];
            kop[6] ^= kop[10];
            kop[6] = ((((kop[6]) << (7))) | (((kop[6]) >> (25))));
          }
          aqtb(kop, 3, 7, 11, 15);
          jgrw(kop, 0, 5, 10, 15);
          blxe(kop, 1, 6, 11, 12);
          {
            kop[2] += kop[7];
            kop[13] ^= kop[2];
            kop[13] = ((((kop[13]) << (16))) | (((kop[13]) >> (16))));
            kop[8] += kop[13];
            kop[7] ^= kop[8];
            kop[7] = ((((kop[7]) << (12))) | (((kop[7]) >> (20))));
            kop[2] += kop[7];
            kop[13] ^= kop[2];
            kop[13] = ((((kop[13]) << (8))) | (((kop[13]) >> (24))));
            kop[8] += kop[13];
            kop[7] ^= kop[8];
            kop[7] = ((((kop[7]) << (7))) | (((kop[7]) >> (25))));
          }
          {
            kop[3] += kop[4];
            kop[14] ^= kop[3];
            kop[14] = ((((kop[14]) << (16))) | (((kop[14]) >> (16))));
            kop[9] += kop[14];
            kop[4] ^= kop[9];
            kop[4] = ((((kop[4]) << (12))) | (((kop[4]) >> (20))));
            kop[3] += kop[4];
            kop[14] ^= kop[3];
            kop[14] = ((((kop[14]) << (8))) | (((kop[14]) >> (24))));
            kop[9] += kop[14];
            kop[4] ^= kop[9];
            kop[4] = ((((kop[4]) << (7))) | (((kop[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si rnry = 0; rnry <= 15; rnry += 1) {
          kop[rnry] += hzj[rnry];
        }
        hzj[12] += 1;
        if (hzj[12] == 0) {
          hzj[13] += 1;
        }
      }
      cee[0] = 0;
    }
    lga[eu] ^= wjqt[cee[0]];
    cee[0] += 1;
  }
}
void ldbz(_uc *zcv) {
  _ui *ugi = (_ui *)(zcv + 0);
  _ui *qswl = (_ui *)(zcv + 64);
  for (_si locu = 0; locu <= 15; locu += 1) {
    ugi[locu] = qswl[locu];
  }
  for (_si ddxv = 0; ddxv <= 9; ddxv += 1) {
    kbmj(ugi, 0, 4, 8, 12);
    {
      ugi[1] += ugi[5];
      ugi[13] ^= ugi[1];
      ugi[13] = ((((ugi[13]) << (16))) | (((ugi[13]) >> (16))));
      ugi[9] += ugi[13];
      ugi[5] ^= ugi[9];
      ugi[5] = ((((ugi[5]) << (12))) | (((ugi[5]) >> (20))));
      ugi[1] += ugi[5];
      ugi[13] ^= ugi[1];
      ugi[13] = ((((ugi[13]) << (8))) | (((ugi[13]) >> (24))));
      ugi[9] += ugi[13];
      ugi[5] ^= ugi[9];
      ugi[5] = ((((ugi[5]) << (7))) | (((ugi[5]) >> (25))));
    }
    vkex(ugi, 2, 6, 10, 14);
    fqss(ugi, 3, 7, 11, 15);
    wtfi(ugi, 0, 5, 10, 15);
    pndm(ugi, 1, 6, 11, 12);
    osos(ugi, 2, 7, 8, 13);
    {
      ugi[3] += ugi[4];
      ugi[14] ^= ugi[3];
      ugi[14] = ((((ugi[14]) << (16))) | (((ugi[14]) >> (16))));
      ugi[9] += ugi[14];
      ugi[4] ^= ugi[9];
      ugi[4] = ((((ugi[4]) << (12))) | (((ugi[4]) >> (20))));
      ugi[3] += ugi[4];
      ugi[14] ^= ugi[3];
      ugi[14] = ((((ugi[14]) << (8))) | (((ugi[14]) >> (24))));
      ugi[9] += ugi[14];
      ugi[4] ^= ugi[9];
      ugi[4] = ((((ugi[4]) << (7))) | (((ugi[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si gshx = 0; gshx <= 15; gshx += 1) {
    ugi[gshx] += qswl[gshx];
  }
  qswl[12] += 1;
  if (qswl[12] == 0) {
    qswl[13] += 1;
  }
}
_uc *hhtb() {
  ;
  _uc *wbwl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      wbwl = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wbwl;
}
void faps(_uli *ntvt, _si ubx) {
  _si btej = (ubx % 47);
  _si nftx = ((ubx) / (47));
  _si otpy = -btej + (((sizeof(_uli)) << (3)));
  if (nftx >= 13) {
    kegi(ntvt);
  } else {
    for (_si xjnj = 12 - nftx; xjnj >= 1; xjnj -= 1) {
      ntvt[nftx + xjnj] = ((ntvt[xjnj]) << (btej));
      if (otpy < (8 * sizeof(_uli))) {
        ntvt[nftx + xjnj] += ((((ntvt[-1 + xjnj]) >> (otpy)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ntvt[nftx] = ((ntvt[0]) << (btej));
    for (_si wokr = -1 + nftx; wokr >= 0; wokr -= 1) {
      ntvt[wokr] = 0;
    }
  };
  hlys(ntvt);
}
void nfmc(_uli *czeo, _uli *rjow, _uli *vapq) {
  _uli *lfjg = trch();
  _uli *hlqy = shbw();
  _uli *lyab = ecpg();
  _uli *enwk = mawu();
  for (_si tipx = 0; tipx <= 12; tipx += 1) {
    lfjg[tipx] =
        ((rjow[tipx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hlqy[tipx] = ((rjow[tipx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lyab[tipx] =
        ((vapq[tipx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    enwk[tipx] = ((vapq[tipx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si kbgl = 0; kbgl <= 12; kbgl += 1) {
      czeo[kbgl] = 0;
    }
  }
  for (_si flml = 0; flml <= (-1 + (((13) >> (1)))); flml += 1) {
    for (_si ccre = 0; ccre <= (-1 + (((13) >> (1)))); ccre += 1) {
      _uli qepv = enwk[ccre] * lfjg[flml] + hlqy[flml] * lyab[ccre];
      _uli scza = lfjg[flml] * lyab[ccre];
      _uli kqrd = enwk[ccre] * hlqy[flml];
      _uli ilbt = ((czeo[ccre + flml]) + (scza) +
                   (((((qepv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ilbt < scza) {
        kqrd += 1;
      }
      _uli psen =
          ((((qepv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kqrd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      czeo[ccre + flml] = ilbt;
      czeo[1 + ccre + flml] += psen;
    }
    issk(czeo);
  }
  texy(lfjg);
  khna(hlqy);
  {
    _uc *bzaw = (_uc *)(lyab);
    for (_si iueu = 0; iueu <= 360; iueu += 1) {
      bzaw[iueu] = (_uc)(255 + bzaw[1 + iueu]) * (_uc)(1 + bzaw[iueu]);
    }
    bzaw[361] = 0;
  }
  sbj(enwk);
}
_si cmsg(_uli *lesn) {
  _si gljt = 0;
  _uli pelb = 19;
  for (_si bnzr = 44; bnzr >= 0; bnzr -= 1) {
    if (lesn[bnzr] != 0) {
      gljt = ((((lesn[bnzr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return gljt;
}
void jusu(_uli *pewz) {
  _si kjt = hqsz(pewz);
  if (kjt) {
    swbu(pewz, pewz);
  }
  for (_si opzl = 0; opzl <= 11; opzl += 1) {
    if (((((pewz[opzl]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      pewz[1 + opzl] -= 1;
    } else {
      pewz[1 + opzl] += ((pewz[opzl]) >> (47));
    };
    pewz[opzl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pewz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kjt) {
    asek(pewz, pewz);
  }
}
void mvtr(_uli *shyu) {
  for (_si hrmk = 0; hrmk <= 12; hrmk += 1) {
    shyu[hrmk] = 0;
  }
}
void owos(_uli *zqwr, _uli *ukjr, _uli *nqdz) {
  for (_si dskp = 0; dskp <= 12; dskp += 1) {
    zqwr[dskp] = -nqdz[dskp] + ukjr[dskp];
  }
  {
    _si iyqg;
    {
      iyqg = 0;
      _uli wrsk = 19;
      for (_si nluk = 12; nluk >= 0; nluk -= 1) {
        if (zqwr[nluk] != 0) {
          iyqg = ((((zqwr[nluk]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (iyqg) {
      {
        for (_si gbcu = 0; gbcu <= 12; gbcu += 1) {
          zqwr[gbcu] = -zqwr[gbcu];
        }
      }
    }
    for (_si jjxd = 0; jjxd <= 11; jjxd += 1) {
      if (((((zqwr[jjxd]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zqwr[1 + jjxd] -= 1;
      } else {
        zqwr[1 + jjxd] += ((zqwr[jjxd]) >> (47));
      };
      zqwr[jjxd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zqwr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (iyqg) {
      {
        for (_si otsk = 0; otsk <= 12; otsk += 1) {
          zqwr[otsk] = -zqwr[otsk];
        }
      }
    }
  }
}
_uli *vjwg() {
  ;
  _uli *osjo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      osjo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return osjo;
}
void ugwt(_uli *kkcr) {
  for (_si capr = 0; capr <= 11; capr += 1) {
    kkcr[1 + capr] += ((kkcr[capr]) >> (47));
    kkcr[capr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kkcr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *udvd() {
  ;
  _uli *duue;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      duue = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return duue;
}
void oeld(_uc *kvn, _uc *riut, _uc *fbm, _si izsp) {
  {
    {
      _ui *mtfd = (_ui *)(kvn + 64);
      for (_si qca = 0; qca <= 7; qca += 1) {
        mtfd[4 + qca] = (((_ui)((riut + 4 * qca)[0])) +
                         ((((_ui)((riut + 4 * qca)[1])) << (8))) +
                         ((((_ui)((riut + 4 * qca)[2])) << (16))) +
                         ((((_ui)((riut + 4 * qca)[3])) << (24))));
      }
    }
    _ui *fyc = (_ui *)(kvn + 64);
    _ui *ppjz = (_ui *)(kvn + 128);
    for (_si ywd = 0; ywd <= 3; ywd += 1) {
      fyc[ywd] = (((_ui)(((_uc *)(_m + 48146) + 4 * ywd)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ywd)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ywd)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ywd)[3])) << (24))));
    }
    for (_si mugy = 0; mugy <= 3; mugy += 1) {
      fyc[12 + mugy] = 0;
      _m[65162] += 1;
    }
    ppjz[0] = 3904225602;
  }
  cvhz(kvn, fbm, izsp);
}
void bbap(_uc *wawa, _uc *egbi, _si tube) {
  zugv(wawa, egbi);
  _ui *scih = (_ui *)(wawa + 64);
  _ui *sbrw = (_ui *)(wawa + 128);
  for (_si rgp = 0; rgp <= 3; rgp += 1) {
    scih[rgp] = (((_ui)(((_uc *)(_m + 48146) + 4 * rgp)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * rgp)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * rgp)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * rgp)[3])) << (24))));
  }
  for (_si uxzq = 0; uxzq <= 3; uxzq += 1) {
    scih[12 + uxzq] = tube;
    _m[65162] += 1;
  }
  sbrw[0] = 3904225602;
}
void bfyu(_uli *qnjw) {
  _uc *trep = (_uc *)(qnjw);
  for (_si jwdv = 0; jwdv <= 360; jwdv += 1) {
    trep[jwdv] = (_uc)(255 + trep[1 + jwdv]) * (_uc)(1 + trep[jwdv]);
  }
  trep[361] = 0;
}
void isb(_uli *pkil) {
  _uc *zzvx = (_uc *)(pkil);
  for (_si qlza = 0; qlza <= 360; qlza += 1) {
    zzvx[qlza] = (_uc)(255 + zzvx[1 + qlza]) * (_uc)(1 + zzvx[qlza]);
  }
  zzvx[361] = 0;
}
_si jufg(_uli *xaco, _uli *yzud) {
  _si jbbf = 0;
  for (_si uswp = 12; uswp >= 0; uswp -= 1) {
    if (xaco[uswp] > yzud[uswp]) {
      break;
    } else if (xaco[uswp] < yzud[uswp]) {
      jbbf = 1;
      break;
    };
  }
  return jbbf;
}
void ibbw(_uli *lmok, _si obfn) {
  _si mbdi = (obfn % 47);
  _si jgqv = ((obfn) / (47));
  _si psor = obfn;
  if (psor > (8 * sizeof(_uli))) {
    psor = -1;
  }
  if (jgqv >= 13) {
    {
      for (_si eckl = 0; eckl <= 12; eckl += 1) {
        lmok[eckl] = 0;
      }
    }
  } else {
    _uli cftn = (((((_uli)(1)) << (mbdi))) - ((_uli)(1)));
    if (psor < 0) {
      lmok[0] = 0;
    } else {
      lmok[0] = ((((lmok[0]) & (~cftn))) >> (psor));
    };
    if (jgqv != 0) {
      lmok[0] += ((((lmok[jgqv]) & (~cftn))) >> (mbdi));
    }
    for (_si svoh = 1; svoh <= (12 - jgqv); svoh += 1) {
      lmok[-1 + svoh] += ((((((lmok[jgqv + svoh]) & (cftn)))
                            << (-mbdi + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      lmok[svoh] = ((((lmok[jgqv + svoh]) & (~cftn))) >> (mbdi));
    }
    for (_si anid = 13 - jgqv; anid <= 12; anid += 1) {
      lmok[anid] = 0;
    }
  };
}
void znjk(_uli *iuiz) {
  _si pcah;
  {
    pcah = 0;
    _uli txiu = 19;
    for (_si sjkk = 12; sjkk >= 0; sjkk -= 1) {
      if (iuiz[sjkk] != 0) {
        pcah =
            ((((iuiz[sjkk]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (pcah) {
    {
      for (_si xwfl = 0; xwfl <= 12; xwfl += 1) {
        iuiz[xwfl] = -iuiz[xwfl];
      }
    }
  }
  for (_si umgd = 0; umgd <= 11; umgd += 1) {
    if (((((iuiz[umgd]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      iuiz[1 + umgd] -= 1;
    } else {
      iuiz[1 + umgd] += ((iuiz[umgd]) >> (47));
    };
    iuiz[umgd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iuiz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (pcah) {
    {
      for (_si ikuh = 0; ikuh <= 12; ikuh += 1) {
        iuiz[ikuh] = -iuiz[ikuh];
      }
    }
  }
}
void jyrf(_si pihy, _uli *mhwp) {
  mhwp[(((pihy) / (47)))] &= ((((((_uli)(1)) << ((pihy % 47)))) - ((_uli)(1))));
  for (_si psdh = 1 + (((pihy) / (47))); psdh <= 12; psdh += 1) {
    mhwp[psdh] = 0;
  }
}
void zccf(_uli *akmj, _uli *rwfk, _uli *mvqz, _uli *turf) {
  olzt(rwfk, mvqz, turf);
  _si qtcu = huxo(rwfk);
  if (qtcu) {
    sxjn(rwfk, rwfk, akmj);
  }
}
void nnzy(_uli *zgdl, _uli *dxtk, _uli *dbaq) {
  for (_si lhxp = 0; lhxp <= 44; lhxp += 1) {
    zgdl[lhxp] = -dbaq[lhxp] + dxtk[lhxp];
  }
  {
    _si rijv = umzy(zgdl);
    if (rijv) {
      {
        for (_si eghh = 0; eghh <= 44; eghh += 1) {
          zgdl[eghh] = -zgdl[eghh];
        }
      }
    }
    for (_si dztw = 0; dztw <= 43; dztw += 1) {
      if (((((zgdl[dztw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zgdl[1 + dztw] -= 1;
      } else {
        zgdl[1 + dztw] += ((zgdl[dztw]) >> (47));
      };
      zgdl[dztw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zgdl[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rijv) {
      {
        for (_si bnei = 0; bnei <= 44; bnei += 1) {
          zgdl[bnei] = -zgdl[bnei];
        }
      }
    }
  }
}
void heul(_uc *zmio, _uc *mxrp, _si rza) {
  aai(zmio, mxrp);
  _ui *zinu = (_ui *)(zmio + 64);
  _ui *dqjj = (_ui *)(zmio + 128);
  for (_si tcds = 0; tcds <= 3; tcds += 1) {
    zinu[tcds] = (((_ui)(((_uc *)(_m + 48146) + 4 * tcds)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tcds)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tcds)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tcds)[3])) << (24))));
  }
  for (_si cpbh = 0; cpbh <= 3; cpbh += 1) {
    zinu[12 + cpbh] = rza;
    _m[65162] += 1;
  }
  dqjj[0] = 3904225602;
}
void yppr(_si voav, _uli *wvfh) {
  wvfh[(((voav) / (47)))] &= ((((((_uli)(1)) << ((voav % 47)))) - ((_uli)(1))));
  for (_si pkio = 1 + (((voav) / (47))); pkio <= 12; pkio += 1) {
    wvfh[pkio] = 0;
  }
}
void gnde(_uli *yzug, _uli *vzoz) {
  for (_si kchh = 0; kchh <= 12; kchh += 1) {
    yzug[kchh] = -vzoz[kchh];
  }
}
void htyd(_uli *cuxw) {
  _uc *omjt = (_uc *)(cuxw);
  for (_si qnnk = 0; qnnk <= 360; qnnk += 1) {
    omjt[qnnk] = (_uc)(1 + omjt[qnnk]) * (_uc)(255 + omjt[1 + qnnk]);
  }
  omjt[361] = 0;
}
void kxwm(_uli *tmdn) {
  _si tglw = iwnw(tmdn);
  if (tglw) {
    gogy(tmdn, tmdn);
  }
  for (_si pyjn = 0; pyjn <= 11; pyjn += 1) {
    if (((((tmdn[pyjn]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tmdn[1 + pyjn] -= 1;
    } else {
      tmdn[1 + pyjn] += ((tmdn[pyjn]) >> (47));
    };
    tmdn[pyjn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tmdn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tglw) {
    {
      for (_si pcix = 0; pcix <= 12; pcix += 1) {
        tmdn[pcix] = -tmdn[pcix];
      }
    }
  }
}
void bjxl(_uli *oqac, _uli *hzxm, _uli *dhbu) {
  _uli *yjms = xasz();
  _uli *ubnj = pncc();
  _uli *livf = qzcc();
  _uli *pzil = zuit();
  for (_si lucn = 0; lucn <= 44; lucn += 1) {
    yjms[lucn] =
        ((hzxm[lucn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ubnj[lucn] = ((hzxm[lucn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    livf[lucn] =
        ((dhbu[lucn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pzil[lucn] = ((dhbu[lucn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jrds = 0; jrds <= 44; jrds += 1) {
      oqac[jrds] = 0;
    }
  }
  for (_si jrkb = 0; jrkb <= (-1 + (((45) >> (1)))); jrkb += 1) {
    for (_si sxqe = 0; sxqe <= (-1 + (((45) >> (1)))); sxqe += 1) {
      _uli pflp = livf[sxqe] * ubnj[jrkb] + pzil[sxqe] * yjms[jrkb];
      _uli cwmb = livf[sxqe] * yjms[jrkb];
      _uli hmvo = pzil[sxqe] * ubnj[jrkb];
      _uli pxmf = ((oqac[jrkb + sxqe]) + (cwmb) +
                   (((((pflp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pxmf < cwmb) {
        hmvo += 1;
      }
      _uli fkrb =
          ((((pflp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hmvo) << ((-47 + (((sizeof(_uli)) << (3))))))));
      oqac[jrkb + sxqe] = pxmf;
      oqac[1 + jrkb + sxqe] += fkrb;
    }
    legk(oqac);
  }
  zoaa(yjms);
  {
    _uc *obzg = (_uc *)(ubnj);
    for (_si iqjp = 0; iqjp <= 360; iqjp += 1) {
      obzg[iqjp] = (_uc)(1 + obzg[iqjp]) * (_uc)(255 + obzg[1 + iqjp]);
    }
    obzg[361] = 0;
  }
  hukz(livf);
  dtga(pzil);
}
void yjmn(_uli *qobj, _uli *biyj) {
  if (qobj != biyj) {
    for (_si ylyv = 0; ylyv <= 12; ylyv += 1) {
      qobj[ylyv] = biyj[ylyv];
    }
  }
}
void aqhv(_uc *emgw, _uc *lcic) {
  _ui *jmca = (_ui *)(emgw + 64);
  for (_si mywm = 0; mywm <= 7; mywm += 1) {
    jmca[4 + mywm] = (((_ui)((lcic + 4 * mywm)[0])) +
                      ((((_ui)((lcic + 4 * mywm)[1])) << (8))) +
                      ((((_ui)((lcic + 4 * mywm)[2])) << (16))) +
                      ((((_ui)((lcic + 4 * mywm)[3])) << (24))));
  }
}
_uli *dup() {
  ;
  _uli *gejw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gejw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gejw;
}
_uc *klpu() {
  ;
  _uc *qvle;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      qvle = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qvle;
}
void ejq(_uc *kvpi, _uc *ztb, _si xdgo) {
  _uc *yfes = (_uc *)(kvpi + 0);
  _uli *wybn = (_uli *)(kvpi + 352);
  _si bmwh = (_si)(((wybn[0]) & (63)));
  wybn[0] += xdgo;
  for (_si iaxj = 0; iaxj <= (-1 + xdgo); iaxj += 1) {
    yfes[bmwh] = ztb[iaxj];
    bmwh += 1;
    if (bmwh == 64) {
      auva(kvpi);
      bmwh = 0;
    }
  }
}
_uc *ullk() {
  ;
  _uc *sbjg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      sbjg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return sbjg;
}
void azzb(_uc *kuly, _uc *uiqp, _uc *hxwy, _si txbi) {
  bbap(kuly, uiqp, 0);
  pvhb(kuly, hxwy, txbi);
}
void oahl(_uli *pubg, _uli *jvgw) {
  for (_si qjtw = 0; qjtw <= 12; qjtw += 1) {
    pubg[qjtw] = -jvgw[qjtw];
  }
}
void xadu(_uli *lgxz, _uli *gtlg, _uli *kibo) {
  _uli *uesv = hkio();
  _uli *vluc = gcbc();
  _uli *eppf = ntfe();
  _uli *zilr = qmtt();
  for (_si ybvs = 0; ybvs <= 12; ybvs += 1) {
    uesv[ybvs] =
        ((gtlg[ybvs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vluc[ybvs] = ((gtlg[ybvs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    eppf[ybvs] =
        ((kibo[ybvs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zilr[ybvs] = ((kibo[ybvs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  voar(lgxz);
  for (_si suer = 0; suer <= (-1 + (((13) >> (1)))); suer += 1) {
    for (_si tjd = 0; tjd <= (-1 + (((13) >> (1)))); tjd += 1) {
      _uli attl = eppf[tjd] * vluc[suer] + uesv[suer] * zilr[tjd];
      _uli zfoi = eppf[tjd] * uesv[suer];
      _uli bwbe = vluc[suer] * zilr[tjd];
      _uli dxqm = ((lgxz[suer + tjd]) + (zfoi) +
                   (((((attl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dxqm < zfoi) {
        bwbe += 1;
      }
      _uli zwzf =
          ((((attl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bwbe) << ((-47 + (((sizeof(_uli)) << (3))))))));
      lgxz[suer + tjd] = dxqm;
      lgxz[1 + suer + tjd] += zwzf;
    }
    xiss(lgxz);
  }
  {
    _uc *ywo = (_uc *)(uesv);
    for (_si vpjt = 0; vpjt <= 360; vpjt += 1) {
      ywo[vpjt] = (_uc)(255 + ywo[1 + vpjt]) * (_uc)(1 + ywo[vpjt]);
    }
    ywo[361] = 0;
  }
  {
    _uc *qpri = (_uc *)(vluc);
    for (_si cgbf = 0; cgbf <= 360; cgbf += 1) {
      qpri[cgbf] = (_uc)(255 + qpri[1 + cgbf]) * (_uc)(1 + qpri[cgbf]);
    }
    qpri[361] = 0;
  }
  vefg(eppf);
  {
    _uc *bnfz = (_uc *)(zilr);
    for (_si whkc = 0; whkc <= 360; whkc += 1) {
      bnfz[whkc] = (_uc)(255 + bnfz[1 + whkc]) * (_uc)(1 + bnfz[whkc]);
    }
    bnfz[361] = 0;
  }
}
void sebi(_uli *ivpv, _si ostr) {
  _si tjnd = (ostr % 47);
  _si vsru = ((ostr) / (47));
  _si frkq = -tjnd + (((sizeof(_uli)) << (3)));
  if (vsru >= 13) {
    {
      for (_si kcei = 0; kcei <= 12; kcei += 1) {
        ivpv[kcei] = 0;
      }
    }
  } else {
    for (_si bscw = 12 - vsru; bscw >= 1; bscw -= 1) {
      ivpv[bscw + vsru] = ((ivpv[bscw]) << (tjnd));
      if (frkq < (8 * sizeof(_uli))) {
        ivpv[bscw + vsru] += ((((ivpv[-1 + bscw]) >> (frkq)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ivpv[vsru] = ((ivpv[0]) << (tjnd));
    for (_si hfxq = -1 + vsru; hfxq >= 0; hfxq -= 1) {
      ivpv[hfxq] = 0;
    }
  };
  {
    for (_si qpix = 0; qpix <= 11; qpix += 1) {
      ivpv[1 + qpix] += ((ivpv[qpix]) >> (47));
      ivpv[qpix] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ivpv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void kcke(_uli *wrss, _uli *hevj, _uli *xdrg) {
  for (_si vofc = 0; vofc <= 12; vofc += 1) {
    wrss[vofc] = hevj[vofc] + xdrg[vofc];
  }
  {
    _si ksga;
    {
      ksga = 0;
      _uli nwtq = 19;
      for (_si ndic = 12; ndic >= 0; ndic -= 1) {
        if (wrss[ndic] != 0) {
          ksga = ((((wrss[ndic]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ksga) {
      {
        for (_si hcru = 0; hcru <= 12; hcru += 1) {
          wrss[hcru] = -wrss[hcru];
        }
      }
    }
    for (_si mpbt = 0; mpbt <= 11; mpbt += 1) {
      if (((((wrss[mpbt]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wrss[1 + mpbt] -= 1;
      } else {
        wrss[1 + mpbt] += ((wrss[mpbt]) >> (47));
      };
      wrss[mpbt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wrss[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ksga) {
      {
        for (_si oeub = 0; oeub <= 12; oeub += 1) {
          wrss[oeub] = -wrss[oeub];
        }
      }
    }
  }
}
void ycyn(_uli *oodr) {
  for (_si llkf = 0; llkf <= 11; llkf += 1) {
    oodr[1 + llkf] += ((oodr[llkf]) >> (47));
    oodr[llkf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  oodr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fym(_uc *ceh, _uc *iig, _si sleb) {
  {
    _ui *qhz = (_ui *)(ceh + 64);
    for (_si uibo = 0; uibo <= 7; uibo += 1) {
      qhz[4 + uibo] = (((_ui)((iig + 4 * uibo)[0])) +
                       ((((_ui)((iig + 4 * uibo)[1])) << (8))) +
                       ((((_ui)((iig + 4 * uibo)[2])) << (16))) +
                       ((((_ui)((iig + 4 * uibo)[3])) << (24))));
    }
  }
  _ui *ors = (_ui *)(ceh + 64);
  _ui *dwc = (_ui *)(ceh + 128);
  for (_si iyqh = 0; iyqh <= 3; iyqh += 1) {
    ors[iyqh] = (((_ui)(((_uc *)(_m + 48146) + 4 * iyqh)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * iyqh)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * iyqh)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * iyqh)[3])) << (24))));
  }
  for (_si olf = 0; olf <= 3; olf += 1) {
    ors[12 + olf] = sleb;
    _m[65162] += 1;
  }
  dwc[0] = 3904225602;
}
void mvd(_uc *zxpe) {
  _ui *azdl = (_ui *)(zxpe + 64);
  _uli *siyq = (_uli *)(zxpe + 352);
  azdl[0] = 3072593861;
  azdl[1] = 3086033710;
  azdl[2] = 3878829419;
  azdl[3] = 661946499;
  azdl[4] = 3836525215;
  azdl[5] = 533529351;
  azdl[6] = 1116444951;
  azdl[7] = 1869145119;
  siyq[0] = 0;
}
_uli *lcdi() {
  ;
  _uli *obvc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      obvc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return obvc;
}
void uzug(_uli *tliw, _uli *ebhe) {
  for (_si mvfu = 0; mvfu <= 12; mvfu += 1) {
    tliw[mvfu] = -ebhe[mvfu];
  }
}
void zhp(_uc *axps) {
  _uc *xbgc = (_uc *)(axps + 0);
  _ui *pyc = (_ui *)(axps + 64);
  _uli *eafg = (_uli *)(axps + 352);
  _uli hgj = 8 * eafg[0];
  _uc fibk[1];
  fibk[0] = 128;
  {
    _uc *nhum = (_uc *)(axps + 0);
    _uli *iead = (_uli *)(axps + 352);
    _si ejmn = (_si)(((iead[0]) & (63)));
    iead[0] += 1;
    for (_si gtig = 0; gtig <= 0; gtig += 1) {
      nhum[ejmn] = fibk[gtig];
      ejmn += 1;
      if (ejmn == 64) {
        esde(axps);
        ejmn = 0;
      }
    }
  }
  while (((((eafg[0]) & (63))) != (56))) {
    fibk[0] = 0;
    biyn(axps, fibk, 1);
  }
  for (_si fsbr = 0; fsbr <= 7; fsbr += 1) {
    fibk[0] = (_uc)(((((hgj) >> (8 * (7 - fsbr)))) & (255)));
    {
      _uc *ketw = (_uc *)(axps + 0);
      _uli *plgq = (_uli *)(axps + 352);
      _si ngxi = (_si)(((plgq[0]) & (63)));
      plgq[0] += 1;
      for (_si cpkz = 0; cpkz <= 0; cpkz += 1) {
        ketw[ngxi] = fibk[cpkz];
        ngxi += 1;
        if (ngxi == 64) {
          {
            _uc *mtfg = (_uc *)(axps + 0);
            _ui *kowk = (_ui *)(axps + 64);
            _ui *yxnv = (_ui *)(axps + 96);
            _si byv = 0;
            _ui oetk = 0;
            _ui ipko = 0;
            _ui dwrc = 0;
            _ui powu = 0;
            _ui tbfq = 0;
            _ui rimu = 0;
            for (_si msrv = 0; msrv <= 15; msrv += 1) {
              yxnv[msrv] = (((((((((_ui)(mtfg[byv])) << (24))) |
                                ((((_ui)(mtfg[1 + byv])) << (16))))) |
                              ((((_ui)(mtfg[2 + byv])) << (8))))) |
                            ((_ui)(mtfg[3 + byv])));
              byv += 4;
            }
            for (_si ezyo = 16; ezyo <= 31; ezyo += 1) {
              oetk = ((((((((yxnv[-15 + ezyo]) >> (7))) |
                          (((yxnv[-15 + ezyo]) << (25))))) ^
                        (((((yxnv[-15 + ezyo]) >> (18))) |
                          (((yxnv[-15 + ezyo]) << (14))))))) ^
                      (((yxnv[-15 + ezyo]) >> (3))));
              powu = ((((((((yxnv[-2 + ezyo]) >> (17))) |
                          (((yxnv[-2 + ezyo]) << (15))))) ^
                        (((((yxnv[-2 + ezyo]) >> (19))) |
                          (((yxnv[-2 + ezyo]) << (13))))))) ^
                      (((yxnv[-2 + ezyo]) >> (10))));
              yxnv[ezyo] = oetk + powu + yxnv[-7 + ezyo] + yxnv[-16 + ezyo];
              _m[65160] += 1;
            }
            _ui talk = kowk[0];
            _ui vagr = kowk[1];
            _ui zvxy = kowk[2];
            _ui uztf = kowk[3];
            _ui lys = kowk[4];
            _ui jpyt = kowk[5];
            _ui yhku = kowk[6];
            _ui fxgw = kowk[7];
            for (_si rkfh = 0; rkfh <= 31; rkfh += 1) {
              oetk = ((((((((talk) >> (2))) | (((talk) << (30))))) ^
                        (((((talk) >> (13))) | (((talk) << (19))))))) ^
                      (((((talk) >> (22))) | (((talk) << (10))))));
              ipko = ((((((talk) & (vagr))) ^ (((talk) & (zvxy))))) ^
                      (((vagr) & (zvxy))));
              dwrc = ipko + oetk;
              powu = ((((((((lys) >> (6))) | (((lys) << (26))))) ^
                        (((((lys) >> (11))) | (((lys) << (21))))))) ^
                      (((((lys) >> (25))) | (((lys) << (7))))));
              tbfq = ((((lys) & (jpyt))) ^ (((~lys) & (yhku))));
              rimu = *(((_ui *)(_m + 246160) + rkfh)) + powu + yxnv[rkfh] +
                     tbfq + fxgw;
              fxgw = yhku;
              yhku = jpyt;
              jpyt = lys;
              lys = rimu + uztf;
              uztf = zvxy;
              zvxy = vagr;
              vagr = talk;
              talk = dwrc + rimu;
              _m[65161] += 1;
            }
            kowk[0] += talk;
            kowk[1] += vagr;
            kowk[2] += zvxy;
            kowk[3] += uztf;
            kowk[4] += lys;
            kowk[5] += jpyt;
            kowk[6] += yhku;
            kowk[7] += fxgw;
          }
          ngxi = 0;
        }
      }
    }
  }
  _si rqzr = 0;
  for (_si rrho = 0; rrho <= 7; rrho += 1) {
    _ui mphy = pyc[rrho];
    xbgc[rqzr] = (_uc)(((((mphy) >> (24))) & (255)));
    xbgc[1 + rqzr] = (_uc)(((((mphy) >> (16))) & (255)));
    xbgc[2 + rqzr] = (_uc)(((((mphy) >> (8))) & (255)));
    xbgc[3 + rqzr] = (_uc)(((mphy) & (255)));
    rqzr += 4;
  }
}
void ijif(_uc *edhy, _uc *dquc, _uc *frpx, _si pzbu) {
  yyye(edhy, dquc, 0);
  {
    _ui *ebrt = (_ui *)(edhy + 0);
    _ui *izre = (_ui *)(edhy + 128);
    _uc *qedi = (_uc *)(ebrt);
    for (_si yndh = 0; yndh <= (-1 + pzbu); yndh += 1) {
      if (izre[0] >= 64) {
        {
          _ui *xfbs = (_ui *)(edhy + 0);
          _ui *jzjc = (_ui *)(edhy + 64);
          for (_si bqdr = 0; bqdr <= 15; bqdr += 1) {
            xfbs[bqdr] = jzjc[bqdr];
          }
          for (_si yegf = 0; yegf <= 9; yegf += 1) {
            pjcq(xfbs, 0, 4, 8, 12);
            {
              xfbs[1] += xfbs[5];
              xfbs[13] ^= xfbs[1];
              xfbs[13] = ((((xfbs[13]) << (16))) | (((xfbs[13]) >> (16))));
              xfbs[9] += xfbs[13];
              xfbs[5] ^= xfbs[9];
              xfbs[5] = ((((xfbs[5]) << (12))) | (((xfbs[5]) >> (20))));
              xfbs[1] += xfbs[5];
              xfbs[13] ^= xfbs[1];
              xfbs[13] = ((((xfbs[13]) << (8))) | (((xfbs[13]) >> (24))));
              xfbs[9] += xfbs[13];
              xfbs[5] ^= xfbs[9];
              xfbs[5] = ((((xfbs[5]) << (7))) | (((xfbs[5]) >> (25))));
            }
            {
              xfbs[2] += xfbs[6];
              xfbs[14] ^= xfbs[2];
              xfbs[14] = ((((xfbs[14]) << (16))) | (((xfbs[14]) >> (16))));
              xfbs[10] += xfbs[14];
              xfbs[6] ^= xfbs[10];
              xfbs[6] = ((((xfbs[6]) << (12))) | (((xfbs[6]) >> (20))));
              xfbs[2] += xfbs[6];
              xfbs[14] ^= xfbs[2];
              xfbs[14] = ((((xfbs[14]) << (8))) | (((xfbs[14]) >> (24))));
              xfbs[10] += xfbs[14];
              xfbs[6] ^= xfbs[10];
              xfbs[6] = ((((xfbs[6]) << (7))) | (((xfbs[6]) >> (25))));
            }
            {
              xfbs[3] += xfbs[7];
              xfbs[15] ^= xfbs[3];
              xfbs[15] = ((((xfbs[15]) << (16))) | (((xfbs[15]) >> (16))));
              xfbs[11] += xfbs[15];
              xfbs[7] ^= xfbs[11];
              xfbs[7] = ((((xfbs[7]) << (12))) | (((xfbs[7]) >> (20))));
              xfbs[3] += xfbs[7];
              xfbs[15] ^= xfbs[3];
              xfbs[15] = ((((xfbs[15]) << (8))) | (((xfbs[15]) >> (24))));
              xfbs[11] += xfbs[15];
              xfbs[7] ^= xfbs[11];
              xfbs[7] = ((((xfbs[7]) << (7))) | (((xfbs[7]) >> (25))));
            }
            {
              xfbs[0] += xfbs[5];
              xfbs[15] ^= xfbs[0];
              xfbs[15] = ((((xfbs[15]) << (16))) | (((xfbs[15]) >> (16))));
              xfbs[10] += xfbs[15];
              xfbs[5] ^= xfbs[10];
              xfbs[5] = ((((xfbs[5]) << (12))) | (((xfbs[5]) >> (20))));
              xfbs[0] += xfbs[5];
              xfbs[15] ^= xfbs[0];
              xfbs[15] = ((((xfbs[15]) << (8))) | (((xfbs[15]) >> (24))));
              xfbs[10] += xfbs[15];
              xfbs[5] ^= xfbs[10];
              xfbs[5] = ((((xfbs[5]) << (7))) | (((xfbs[5]) >> (25))));
            }
            eypa(xfbs, 1, 6, 11, 12);
            {
              xfbs[2] += xfbs[7];
              xfbs[13] ^= xfbs[2];
              xfbs[13] = ((((xfbs[13]) << (16))) | (((xfbs[13]) >> (16))));
              xfbs[8] += xfbs[13];
              xfbs[7] ^= xfbs[8];
              xfbs[7] = ((((xfbs[7]) << (12))) | (((xfbs[7]) >> (20))));
              xfbs[2] += xfbs[7];
              xfbs[13] ^= xfbs[2];
              xfbs[13] = ((((xfbs[13]) << (8))) | (((xfbs[13]) >> (24))));
              xfbs[8] += xfbs[13];
              xfbs[7] ^= xfbs[8];
              xfbs[7] = ((((xfbs[7]) << (7))) | (((xfbs[7]) >> (25))));
            }
            {
              xfbs[3] += xfbs[4];
              xfbs[14] ^= xfbs[3];
              xfbs[14] = ((((xfbs[14]) << (16))) | (((xfbs[14]) >> (16))));
              xfbs[9] += xfbs[14];
              xfbs[4] ^= xfbs[9];
              xfbs[4] = ((((xfbs[4]) << (12))) | (((xfbs[4]) >> (20))));
              xfbs[3] += xfbs[4];
              xfbs[14] ^= xfbs[3];
              xfbs[14] = ((((xfbs[14]) << (8))) | (((xfbs[14]) >> (24))));
              xfbs[9] += xfbs[14];
              xfbs[4] ^= xfbs[9];
              xfbs[4] = ((((xfbs[4]) << (7))) | (((xfbs[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si yqjr = 0; yqjr <= 15; yqjr += 1) {
            xfbs[yqjr] += jzjc[yqjr];
          }
          jzjc[12] += 1;
          if (jzjc[12] == 0) {
            jzjc[13] += 1;
          }
        }
        izre[0] = 0;
      }
      frpx[yndh] ^= qedi[izre[0]];
      izre[0] += 1;
    }
  }
}
void qxmn(_uli *yudw) {
  _uc *bzlj = (_uc *)(yudw);
  for (_si tbry = 0; tbry <= 360; tbry += 1) {
    bzlj[tbry] = (_uc)(255 + bzlj[1 + tbry]) * (_uc)(1 + bzlj[tbry]);
  }
  bzlj[361] = 0;
}
void kwmo(_uc *xlez) {
  _ui *ukbv = (_ui *)(xlez + 0);
  _ui *pxvk = (_ui *)(xlez + 64);
  for (_si zhpm = 0; zhpm <= 15; zhpm += 1) {
    ukbv[zhpm] = pxvk[zhpm];
  }
  for (_si ylnh = 0; ylnh <= 9; ylnh += 1) {
    gbau(ukbv, 0, 4, 8, 12);
    {
      ukbv[1] += ukbv[5];
      ukbv[13] ^= ukbv[1];
      ukbv[13] = ((((ukbv[13]) << (16))) | (((ukbv[13]) >> (16))));
      ukbv[9] += ukbv[13];
      ukbv[5] ^= ukbv[9];
      ukbv[5] = ((((ukbv[5]) << (12))) | (((ukbv[5]) >> (20))));
      ukbv[1] += ukbv[5];
      ukbv[13] ^= ukbv[1];
      ukbv[13] = ((((ukbv[13]) << (8))) | (((ukbv[13]) >> (24))));
      ukbv[9] += ukbv[13];
      ukbv[5] ^= ukbv[9];
      ukbv[5] = ((((ukbv[5]) << (7))) | (((ukbv[5]) >> (25))));
    }
    ribh(ukbv, 2, 6, 10, 14);
    {
      ukbv[3] += ukbv[7];
      ukbv[15] ^= ukbv[3];
      ukbv[15] = ((((ukbv[15]) << (16))) | (((ukbv[15]) >> (16))));
      ukbv[11] += ukbv[15];
      ukbv[7] ^= ukbv[11];
      ukbv[7] = ((((ukbv[7]) << (12))) | (((ukbv[7]) >> (20))));
      ukbv[3] += ukbv[7];
      ukbv[15] ^= ukbv[3];
      ukbv[15] = ((((ukbv[15]) << (8))) | (((ukbv[15]) >> (24))));
      ukbv[11] += ukbv[15];
      ukbv[7] ^= ukbv[11];
      ukbv[7] = ((((ukbv[7]) << (7))) | (((ukbv[7]) >> (25))));
    }
    {
      ukbv[0] += ukbv[5];
      ukbv[15] ^= ukbv[0];
      ukbv[15] = ((((ukbv[15]) << (16))) | (((ukbv[15]) >> (16))));
      ukbv[10] += ukbv[15];
      ukbv[5] ^= ukbv[10];
      ukbv[5] = ((((ukbv[5]) << (12))) | (((ukbv[5]) >> (20))));
      ukbv[0] += ukbv[5];
      ukbv[15] ^= ukbv[0];
      ukbv[15] = ((((ukbv[15]) << (8))) | (((ukbv[15]) >> (24))));
      ukbv[10] += ukbv[15];
      ukbv[5] ^= ukbv[10];
      ukbv[5] = ((((ukbv[5]) << (7))) | (((ukbv[5]) >> (25))));
    }
    cqhk(ukbv, 1, 6, 11, 12);
    {
      ukbv[2] += ukbv[7];
      ukbv[13] ^= ukbv[2];
      ukbv[13] = ((((ukbv[13]) << (16))) | (((ukbv[13]) >> (16))));
      ukbv[8] += ukbv[13];
      ukbv[7] ^= ukbv[8];
      ukbv[7] = ((((ukbv[7]) << (12))) | (((ukbv[7]) >> (20))));
      ukbv[2] += ukbv[7];
      ukbv[13] ^= ukbv[2];
      ukbv[13] = ((((ukbv[13]) << (8))) | (((ukbv[13]) >> (24))));
      ukbv[8] += ukbv[13];
      ukbv[7] ^= ukbv[8];
      ukbv[7] = ((((ukbv[7]) << (7))) | (((ukbv[7]) >> (25))));
    }
    nqzw(ukbv, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si pxef = 0; pxef <= 15; pxef += 1) {
    ukbv[pxef] += pxvk[pxef];
  }
  pxvk[12] += 1;
  if (pxvk[12] == 0) {
    pxvk[13] += 1;
  }
}
void prma(_uli *bxlw) {
  _uc *bvtt = (_uc *)(bxlw);
  for (_si ynxt = 0; ynxt <= 360; ynxt += 1) {
    bvtt[ynxt] = (_uc)(1 + bvtt[ynxt]) * (_uc)(255 + bvtt[1 + ynxt]);
  }
  bvtt[361] = 0;
}
void uejt(_uc *uq) {
  _ui *dro = (_ui *)(uq + 0);
  _ui *ztg = (_ui *)(uq + 64);
  for (_si bwdc = 0; bwdc <= 15; bwdc += 1) {
    dro[bwdc] = ztg[bwdc];
  }
  for (_si usir = 0; usir <= 9; usir += 1) {
    {
      dro[0] += dro[4];
      dro[12] ^= dro[0];
      dro[12] = ((((dro[12]) << (16))) | (((dro[12]) >> (16))));
      dro[8] += dro[12];
      dro[4] ^= dro[8];
      dro[4] = ((((dro[4]) << (12))) | (((dro[4]) >> (20))));
      dro[0] += dro[4];
      dro[12] ^= dro[0];
      dro[12] = ((((dro[12]) << (8))) | (((dro[12]) >> (24))));
      dro[8] += dro[12];
      dro[4] ^= dro[8];
      dro[4] = ((((dro[4]) << (7))) | (((dro[4]) >> (25))));
    }
    ydvz(dro, 1, 5, 9, 13);
    {
      dro[2] += dro[6];
      dro[14] ^= dro[2];
      dro[14] = ((((dro[14]) << (16))) | (((dro[14]) >> (16))));
      dro[10] += dro[14];
      dro[6] ^= dro[10];
      dro[6] = ((((dro[6]) << (12))) | (((dro[6]) >> (20))));
      dro[2] += dro[6];
      dro[14] ^= dro[2];
      dro[14] = ((((dro[14]) << (8))) | (((dro[14]) >> (24))));
      dro[10] += dro[14];
      dro[6] ^= dro[10];
      dro[6] = ((((dro[6]) << (7))) | (((dro[6]) >> (25))));
    }
    twri(dro, 3, 7, 11, 15);
    aexo(dro, 0, 5, 10, 15);
    {
      dro[1] += dro[6];
      dro[12] ^= dro[1];
      dro[12] = ((((dro[12]) << (16))) | (((dro[12]) >> (16))));
      dro[11] += dro[12];
      dro[6] ^= dro[11];
      dro[6] = ((((dro[6]) << (12))) | (((dro[6]) >> (20))));
      dro[1] += dro[6];
      dro[12] ^= dro[1];
      dro[12] = ((((dro[12]) << (8))) | (((dro[12]) >> (24))));
      dro[11] += dro[12];
      dro[6] ^= dro[11];
      dro[6] = ((((dro[6]) << (7))) | (((dro[6]) >> (25))));
    }
    gfqo(dro, 2, 7, 8, 13);
    {
      dro[3] += dro[4];
      dro[14] ^= dro[3];
      dro[14] = ((((dro[14]) << (16))) | (((dro[14]) >> (16))));
      dro[9] += dro[14];
      dro[4] ^= dro[9];
      dro[4] = ((((dro[4]) << (12))) | (((dro[4]) >> (20))));
      dro[3] += dro[4];
      dro[14] ^= dro[3];
      dro[14] = ((((dro[14]) << (8))) | (((dro[14]) >> (24))));
      dro[9] += dro[14];
      dro[4] ^= dro[9];
      dro[4] = ((((dro[4]) << (7))) | (((dro[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si jcyi = 0; jcyi <= 15; jcyi += 1) {
    dro[jcyi] += ztg[jcyi];
  }
  ztg[12] += 1;
  if (ztg[12] == 0) {
    ztg[13] += 1;
  }
}
void rytz(_ui *eupz, _si yarp, _si okfj, _si scle, _si rzpm) {
  eupz[yarp] += eupz[okfj];
  eupz[rzpm] ^= eupz[yarp];
  eupz[rzpm] = ((((eupz[rzpm]) << (16))) | (((eupz[rzpm]) >> (16))));
  eupz[scle] += eupz[rzpm];
  eupz[okfj] ^= eupz[scle];
  eupz[okfj] = ((((eupz[okfj]) << (12))) | (((eupz[okfj]) >> (20))));
  eupz[yarp] += eupz[okfj];
  eupz[rzpm] ^= eupz[yarp];
  eupz[rzpm] = ((((eupz[rzpm]) << (8))) | (((eupz[rzpm]) >> (24))));
  eupz[scle] += eupz[rzpm];
  eupz[okfj] ^= eupz[scle];
  eupz[okfj] = ((((eupz[okfj]) << (7))) | (((eupz[okfj]) >> (25))));
}
void rbuo(_uli *vggn) {
  _uc *azhw = zngz();
  _uc *vkih = ((_uc *)(_m + 141180) + 0);
  _uc *jngb = (_uc *)(vggn);
  for (_si ovqz = 0; ovqz <= 103; ovqz += 1) {
    jngb[ovqz] = *(((_uc *)(_m + 106066) + ovqz));
  }
  {
    {
      {
        _ui *gnov = (_ui *)(azhw + 64);
        for (_si jrcl = 0; jrcl <= 7; jrcl += 1) {
          gnov[4 + jrcl] = (((_ui)((vkih + 4 * jrcl)[0])) +
                            ((((_ui)((vkih + 4 * jrcl)[1])) << (8))) +
                            ((((_ui)((vkih + 4 * jrcl)[2])) << (16))) +
                            ((((_ui)((vkih + 4 * jrcl)[3])) << (24))));
        }
      }
      _ui *waxx = (_ui *)(azhw + 64);
      _ui *jrtg = (_ui *)(azhw + 128);
      for (_si gdqp = 0; gdqp <= 3; gdqp += 1) {
        waxx[gdqp] = (((_ui)(((_uc *)(_m + 48146) + 4 * gdqp)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * gdqp)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * gdqp)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * gdqp)[3])) << (24))));
      }
      for (_si dggq = 0; dggq <= 3; dggq += 1) {
        waxx[12 + dggq] = 0;
        _m[65162] += 1;
      }
      jrtg[0] = 3904225602;
    }
    {
      _ui *yfkp = (_ui *)(azhw + 0);
      _ui *qazw = (_ui *)(azhw + 128);
      _uc *jcfh = (_uc *)(yfkp);
      for (_si ufxu = 0; ufxu <= 103; ufxu += 1) {
        if (qazw[0] >= 64) {
          {
            _ui *ovci = (_ui *)(azhw + 0);
            _ui *kmux = (_ui *)(azhw + 64);
            for (_si jydz = 0; jydz <= 15; jydz += 1) {
              ovci[jydz] = kmux[jydz];
            }
            for (_si vidm = 0; vidm <= 9; vidm += 1) {
              amre(ovci, 0, 4, 8, 12);
              qzkg(ovci, 1, 5, 9, 13);
              cqhk(ovci, 2, 6, 10, 14);
              mjt(ovci, 3, 7, 11, 15);
              gbau(ovci, 0, 5, 10, 15);
              {
                ovci[1] += ovci[6];
                ovci[12] ^= ovci[1];
                ovci[12] = ((((ovci[12]) << (16))) | (((ovci[12]) >> (16))));
                ovci[11] += ovci[12];
                ovci[6] ^= ovci[11];
                ovci[6] = ((((ovci[6]) << (12))) | (((ovci[6]) >> (20))));
                ovci[1] += ovci[6];
                ovci[12] ^= ovci[1];
                ovci[12] = ((((ovci[12]) << (8))) | (((ovci[12]) >> (24))));
                ovci[11] += ovci[12];
                ovci[6] ^= ovci[11];
                ovci[6] = ((((ovci[6]) << (7))) | (((ovci[6]) >> (25))));
              }
              {
                ovci[2] += ovci[7];
                ovci[13] ^= ovci[2];
                ovci[13] = ((((ovci[13]) << (16))) | (((ovci[13]) >> (16))));
                ovci[8] += ovci[13];
                ovci[7] ^= ovci[8];
                ovci[7] = ((((ovci[7]) << (12))) | (((ovci[7]) >> (20))));
                ovci[2] += ovci[7];
                ovci[13] ^= ovci[2];
                ovci[13] = ((((ovci[13]) << (8))) | (((ovci[13]) >> (24))));
                ovci[8] += ovci[13];
                ovci[7] ^= ovci[8];
                ovci[7] = ((((ovci[7]) << (7))) | (((ovci[7]) >> (25))));
              }
              {
                ovci[3] += ovci[4];
                ovci[14] ^= ovci[3];
                ovci[14] = ((((ovci[14]) << (16))) | (((ovci[14]) >> (16))));
                ovci[9] += ovci[14];
                ovci[4] ^= ovci[9];
                ovci[4] = ((((ovci[4]) << (12))) | (((ovci[4]) >> (20))));
                ovci[3] += ovci[4];
                ovci[14] ^= ovci[3];
                ovci[14] = ((((ovci[14]) << (8))) | (((ovci[14]) >> (24))));
                ovci[9] += ovci[14];
                ovci[4] ^= ovci[9];
                ovci[4] = ((((ovci[4]) << (7))) | (((ovci[4]) >> (25))));
              }
              _m[65163] += 1;
            }
            for (_si gmmu = 0; gmmu <= 15; gmmu += 1) {
              ovci[gmmu] += kmux[gmmu];
            }
            kmux[12] += 1;
            if (kmux[12] == 0) {
              kmux[13] += 1;
            }
          }
          qazw[0] = 0;
        }
        jngb[ufxu] ^= jcfh[qazw[0]];
        qazw[0] += 1;
      }
    }
  }
}
void tcmt(_uli *jwee) {
  _si mbxx = ibhn(jwee);
  if (mbxx) {
    dfvi(jwee, jwee);
  }
  for (_si glas = 0; glas <= 11; glas += 1) {
    if (((((jwee[glas]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      jwee[1 + glas] -= 1;
    } else {
      jwee[1 + glas] += ((jwee[glas]) >> (47));
    };
    jwee[glas] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jwee[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mbxx) {
    {
      for (_si rkrx = 0; rkrx <= 12; rkrx += 1) {
        jwee[rkrx] = -jwee[rkrx];
      }
    }
  }
}
_uli *fgtk() {
  ;
  _uli *tpvw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      tpvw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tpvw;
}
void walh(_uli *grl, _uli *xmrs, _uli *ywir, _uli *pra) {
  wqwv(ywir, pra);
  {
    _uli *pij = lau();
    _uli *kdr = elai();
    _uli *kbnb = thlc();
    _uli *brz = nayy();
    for (_si sjct = 0; sjct <= 12; sjct += 1) {
      pij[sjct] =
          ((ywir[sjct]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kdr[sjct] = ((ywir[sjct]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      kbnb[sjct] =
          ((xmrs[sjct]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      brz[sjct] = ((xmrs[sjct]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si vuco = 0; vuco <= 12; vuco += 1) {
        ywir[vuco] = 0;
      }
    }
    for (_si jlq = 0; jlq <= (-1 + (((13) >> (1)))); jlq += 1) {
      for (_si yaq = 0; yaq <= (-1 + (((13) >> (1)))); yaq += 1) {
        _uli xyf = brz[yaq] * pij[jlq] + kbnb[yaq] * kdr[jlq];
        _uli kin = kbnb[yaq] * pij[jlq];
        _uli acty = brz[yaq] * kdr[jlq];
        _uli nyxr = ((ywir[jlq + yaq]) + (kin) +
                     (((((xyf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nyxr < kin) {
          acty += 1;
        }
        _uli qlrt =
            ((((xyf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((acty) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ywir[jlq + yaq] = nyxr;
        ywir[1 + jlq + yaq] += qlrt;
      }
      {
        for (_si icia = 0; icia <= 11; icia += 1) {
          ywir[1 + icia] += ((ywir[icia]) >> (47));
          ywir[icia] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ywir[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    fips(pij);
    {
      _uc *uqx = (_uc *)(kdr);
      for (_si czsr = 0; czsr <= 360; czsr += 1) {
        uqx[czsr] = (_uc)(1 + uqx[czsr]) * (_uc)(255 + uqx[1 + czsr]);
      }
      uqx[361] = 0;
    }
    {
      _uc *azh = (_uc *)(kbnb);
      for (_si omdr = 0; omdr <= 360; omdr += 1) {
        azh[omdr] = (_uc)(1 + azh[omdr]) * (_uc)(255 + azh[1 + omdr]);
      }
      azh[361] = 0;
    }
    {
      _uc *xhag = (_uc *)(brz);
      for (_si miv = 0; miv <= 360; miv += 1) {
        xhag[miv] = (_uc)(1 + xhag[miv]) * (_uc)(255 + xhag[1 + miv]);
      }
      xhag[361] = 0;
    }
  }
  {
    _uli *yrwx = uggb();
    {
      { ; }
      _si rqot = mhii(ywir);
      _si wtal = gzr(grl);
      if (rqot >= wtal) {
        _si myky = 0;
        _uli vvav = grl[wtal];
        while (vvav < (((((((_uli)(1)) << (47)))) >> (1)))) {
          myky += 1;
          vvav <<= 1;
        }
        if (wtal == 0) {
          myky += 47;
          rqot += 1;
          wtal += 1;
        }
        if (myky > 0) {
          {
            _si vzlz = (myky % 47);
            _si bua = ((myky) / (47));
            _si tir = -vzlz + (((sizeof(_uli)) << (3)));
            if (bua >= 13) {
              {
                for (_si oxbj = 0; oxbj <= 12; oxbj += 1) {
                  ywir[oxbj] = 0;
                }
              }
            } else {
              for (_si hkt = 12 - bua; hkt >= 1; hkt -= 1) {
                ywir[bua + hkt] = ((ywir[hkt]) << (vzlz));
                if (tir < (8 * sizeof(_uli))) {
                  ywir[bua + hkt] += ((((ywir[-1 + hkt]) >> (tir)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
                }
              }
              ywir[bua] = ((ywir[0]) << (vzlz));
              for (_si yeh = -1 + bua; yeh >= 0; yeh -= 1) {
                ywir[yeh] = 0;
              }
            };
            rwcz(ywir);
          }
          nnh(grl, myky);
        }
        _si grfd = rqot - wtal;
        vvav = grl[wtal];
        _uli tsrw = grl[-1 + wtal];
        for (_si onfb = grfd; onfb >= 0; onfb -= 1) {
          __uint128_t sazc =
              (__uint128_t)(((((_uli)(1)) << (47)))) * ywir[1 + onfb + wtal] +
              ywir[onfb + wtal];
          _uli egm = 0;
          __uint128_t kcp = ((sazc) / (vvav));
          __uint128_t uma = (sazc % vvav);
          while (kcp == ((((_uli)(1)) << (47))) ||
                 (kcp * tsrw) >
                     (((((_uli)(1)) << (47))) * uma + ywir[-1 + onfb + wtal])) {
            kcp -= 1;
            uma += vvav;
            if (uma >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          sazc = 0;
          for (_si mkfv = 0; mkfv <= wtal; mkfv += 1) {
            sazc += grl[mkfv] * kcp;
            egm = ywir[mkfv + onfb];
            if (sazc > egm) {
              sazc -= egm;
              egm = sazc % ((((_uli)(1)) << (47)));
              sazc = ((sazc) / (((((_uli)(1)) << (47)))));
              if (egm == 0) {
                ywir[mkfv + onfb] = 0;
              } else {
                ywir[mkfv + onfb] =
                    ((1 + ~(_uli)(egm)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                sazc += 1;
              };
            } else {
              ywir[mkfv + onfb] -= sazc;
              sazc = 0;
            };
          }
          egm = ywir[1 + onfb + wtal];
          if (sazc > egm) {
            grl[1 + onfb + wtal] = -1 + kcp;
            sazc = 0;
            for (_si vem = 0; vem <= wtal; vem += 1) {
              sazc += grl[vem] + ywir[onfb + vem];
              ywir[onfb + vem] = sazc % ((((_uli)(1)) << (47)));
              sazc = ((sazc) / (((((_uli)(1)) << (47)))));
            }
          } else {
            grl[1 + onfb + wtal] = kcp;
            ywir[1 + onfb + wtal] -= sazc;
          };
        }
        for (_si xpgm = 0; xpgm <= grfd; xpgm += 1) {
          yrwx[xpgm] = grl[1 + wtal + xpgm];
          ywir[1 + wtal + xpgm] = 0;
        }
        for (_si pmb = 1 + grfd; pmb <= 12; pmb += 1) {
          yrwx[pmb] = 0;
        }
        if (yrwx != grl) {
          for (_si tyzi = 1 + wtal; tyzi <= (1 + rqot); tyzi += 1) {
            grl[tyzi] = 0;
          }
          if (myky > 0) {
            {
              _si zzdd = (myky % 47);
              _si qri = ((myky) / (47));
              _si cxbs = myky;
              if (cxbs > (8 * sizeof(_uli))) {
                cxbs = -1;
              }
              if (qri >= 13) {
                {
                  for (_si bpg = 0; bpg <= 12; bpg += 1) {
                    grl[bpg] = 0;
                  }
                }
              } else {
                _uli muk = (((((_uli)(1)) << (zzdd))) - ((_uli)(1)));
                if (cxbs < 0) {
                  grl[0] = 0;
                } else {
                  grl[0] = ((((grl[0]) & (~muk))) >> (cxbs));
                };
                if (qri != 0) {
                  grl[0] += ((((grl[qri]) & (~muk))) >> (zzdd));
                }
                for (_si ouy = 1; ouy <= (12 - qri); ouy += 1) {
                  grl[-1 + ouy] +=
                      ((((((grl[ouy + qri]) & (muk)))
                         << (-zzdd + (((sizeof(_uli)) << (3)))))) >>
                       ((-47 + (((sizeof(_uli)) << (3))))));
                  grl[ouy] = ((((grl[ouy + qri]) & (~muk))) >> (zzdd));
                }
                for (_si kae = 13 - qri; kae <= 12; kae += 1) {
                  grl[kae] = 0;
                }
              };
            }
          }
        }
        if (myky > 0) {
          nov(ywir, myky);
        }
      }
    }
    {
      _uc *hug = (_uc *)(yrwx);
      for (_si udjx = 0; udjx <= 360; udjx += 1) {
        hug[udjx] = (_uc)(1 + hug[udjx]) * (_uc)(255 + hug[1 + udjx]);
      }
      hug[361] = 0;
    }
  }
}
void dmb(_uli *qrhc) {
  _uc *kyrg = (_uc *)(qrhc);
  for (_si cuwa = 0; cuwa <= 360; cuwa += 1) {
    kyrg[cuwa] = (_uc)(255 + kyrg[1 + cuwa]) * (_uc)(1 + kyrg[cuwa]);
  }
  kyrg[361] = 0;
}
_uc *xtbg() {
  ;
  _uc *iqam;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      iqam = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return iqam;
}
void tysq(_uli *egzc, _uli *smdl) {
  for (_si pnyg = 0; pnyg <= 44; pnyg += 1) {
    egzc[pnyg] = -smdl[pnyg];
  }
}
void bciy(_uli *yjox) {
  _uc *htbs = (_uc *)(yjox);
  for (_si ilml = 0; ilml <= 360; ilml += 1) {
    htbs[ilml] = (_uc)(255 + htbs[1 + ilml]) * (_uc)(1 + htbs[ilml]);
  }
  htbs[361] = 0;
}
void gax(_uc *sudt) {
  _ui *kyxz = (_ui *)(sudt + 0);
  _ui *zplb = (_ui *)(sudt + 64);
  for (_si uwwr = 0; uwwr <= 15; uwwr += 1) {
    kyxz[uwwr] = zplb[uwwr];
  }
  for (_si nhsl = 0; nhsl <= 9; nhsl += 1) {
    sqml(kyxz, 0, 4, 8, 12);
    amre(kyxz, 1, 5, 9, 13);
    {
      kyxz[2] += kyxz[6];
      kyxz[14] ^= kyxz[2];
      kyxz[14] = ((((kyxz[14]) << (16))) | (((kyxz[14]) >> (16))));
      kyxz[10] += kyxz[14];
      kyxz[6] ^= kyxz[10];
      kyxz[6] = ((((kyxz[6]) << (12))) | (((kyxz[6]) >> (20))));
      kyxz[2] += kyxz[6];
      kyxz[14] ^= kyxz[2];
      kyxz[14] = ((((kyxz[14]) << (8))) | (((kyxz[14]) >> (24))));
      kyxz[10] += kyxz[14];
      kyxz[6] ^= kyxz[10];
      kyxz[6] = ((((kyxz[6]) << (7))) | (((kyxz[6]) >> (25))));
    }
    sqml(kyxz, 3, 7, 11, 15);
    ndt(kyxz, 0, 5, 10, 15);
    xaze(kyxz, 1, 6, 11, 12);
    {
      kyxz[2] += kyxz[7];
      kyxz[13] ^= kyxz[2];
      kyxz[13] = ((((kyxz[13]) << (16))) | (((kyxz[13]) >> (16))));
      kyxz[8] += kyxz[13];
      kyxz[7] ^= kyxz[8];
      kyxz[7] = ((((kyxz[7]) << (12))) | (((kyxz[7]) >> (20))));
      kyxz[2] += kyxz[7];
      kyxz[13] ^= kyxz[2];
      kyxz[13] = ((((kyxz[13]) << (8))) | (((kyxz[13]) >> (24))));
      kyxz[8] += kyxz[13];
      kyxz[7] ^= kyxz[8];
      kyxz[7] = ((((kyxz[7]) << (7))) | (((kyxz[7]) >> (25))));
    }
    tabt(kyxz, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si lokm = 0; lokm <= 15; lokm += 1) {
    kyxz[lokm] += zplb[lokm];
  }
  zplb[12] += 1;
  if (zplb[12] == 0) {
    zplb[13] += 1;
  }
}
void aykz(_uc *humo, _uc *rayw, _si tkra) {
  hoa(humo, rayw);
  _ui *axzl = (_ui *)(humo + 64);
  _ui *qmsu = (_ui *)(humo + 128);
  for (_si swcb = 0; swcb <= 3; swcb += 1) {
    axzl[swcb] = (((_ui)(((_uc *)(_m + 48146) + 4 * swcb)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * swcb)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * swcb)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * swcb)[3])) << (24))));
  }
  for (_si xjgo = 0; xjgo <= 3; xjgo += 1) {
    axzl[12 + xjgo] = tkra;
    _m[65162] += 1;
  }
  qmsu[0] = 3904225602;
}
void wshg(_uli *dlg, _si qolo) {
  _si tyj = (qolo % 47);
  _si ornr = ((qolo) / (47));
  _si rhun = qolo;
  if (rhun > (8 * sizeof(_uli))) {
    rhun = -1;
  }
  if (ornr >= 13) {
    {
      for (_si bhlv = 0; bhlv <= 12; bhlv += 1) {
        dlg[bhlv] = 0;
      }
    }
  } else {
    _uli zyjr = (((((_uli)(1)) << (tyj))) - ((_uli)(1)));
    if (rhun < 0) {
      dlg[0] = 0;
    } else {
      dlg[0] = ((((dlg[0]) & (~zyjr))) >> (rhun));
    };
    if (ornr != 0) {
      dlg[0] += ((((dlg[ornr]) & (~zyjr))) >> (tyj));
    }
    for (_si tgpd = 1; tgpd <= (12 - ornr); tgpd += 1) {
      dlg[-1 + tgpd] += ((((((dlg[ornr + tgpd]) & (zyjr)))
                           << (-tyj + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      dlg[tgpd] = ((((dlg[ornr + tgpd]) & (~zyjr))) >> (tyj));
    }
    for (_si pqsg = 13 - ornr; pqsg <= 12; pqsg += 1) {
      dlg[pqsg] = 0;
    }
  };
}
_si bau(_uli *jkoc) {
  _si imwf = 0;
  _uli ohyk = 19;
  for (_si bfch = 44; bfch >= 0; bfch -= 1) {
    if (jkoc[bfch] != 0) {
      imwf = ((((jkoc[bfch]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return imwf;
}
void dzcy(_uli *trob, _uli *qxtm, _uli *cigb) {
  _uli *ejv = bifd();
  _uli *xsmf = cepk();
  _uli *pixt = agss();
  _uli *peso = jozk();
  for (_si wets = 0; wets <= 12; wets += 1) {
    ejv[wets] =
        ((qxtm[wets]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xsmf[wets] = ((qxtm[wets]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pixt[wets] =
        ((cigb[wets]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    peso[wets] = ((cigb[wets]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si alhg = 0; alhg <= 12; alhg += 1) {
      trob[alhg] = 0;
    }
  }
  for (_si sodp = 0; sodp <= (-1 + (((13) >> (1)))); sodp += 1) {
    for (_si ifum = 0; ifum <= (-1 + (((13) >> (1)))); ifum += 1) {
      _uli gdap = ejv[sodp] * peso[ifum] + pixt[ifum] * xsmf[sodp];
      _uli heha = ejv[sodp] * pixt[ifum];
      _uli aejm = peso[ifum] * xsmf[sodp];
      _uli bbmn = ((trob[ifum + sodp]) + (heha) +
                   (((((gdap) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bbmn < heha) {
        aejm += 1;
      }
      _uli jrsa =
          ((((gdap) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((aejm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      trob[ifum + sodp] = bbmn;
      trob[1 + ifum + sodp] += jrsa;
    }
    btxv(trob);
  }
  {
    _uc *pbtp = (_uc *)(ejv);
    for (_si oaux = 0; oaux <= 360; oaux += 1) {
      pbtp[oaux] = (_uc)(1 + pbtp[oaux]) * (_uc)(255 + pbtp[1 + oaux]);
    }
    pbtp[361] = 0;
  }
  tbic(xsmf);
  buec(pixt);
  {
    _uc *yzrl = (_uc *)(peso);
    for (_si rldp = 0; rldp <= 360; rldp += 1) {
      yzrl[rldp] = (_uc)(1 + yzrl[rldp]) * (_uc)(255 + yzrl[1 + rldp]);
    }
    yzrl[361] = 0;
  }
}
void rofr(_uli *hnko) {
  _uc *qbdz = (_uc *)(hnko);
  for (_si megf = 0; megf <= 360; megf += 1) {
    qbdz[megf] = (_uc)(1 + qbdz[megf]) * (_uc)(255 + qbdz[1 + megf]);
  }
  qbdz[361] = 0;
}
void ucr(_uc *ggt) {
  _ui *cld = (_ui *)(ggt + 64);
  _uli *pstf = (_uli *)(ggt + 352);
  cld[0] = 3072593861;
  cld[1] = 3086033710;
  cld[2] = 3878829419;
  cld[3] = 661946499;
  cld[4] = 3836525215;
  cld[5] = 533529351;
  cld[6] = 1116444951;
  cld[7] = 1869145119;
  pstf[0] = 0;
}
void jnov(_uli *xatx, _uli *mowl, _uli *eksu) {
  for (_si zlfb = 0; zlfb <= 12; zlfb += 1) {
    xatx[zlfb] = eksu[zlfb] + mowl[zlfb];
  }
  cmav(xatx);
}
void ekbb(_uli *ezci, _uli *xgoa, _uli *pfes) {
  for (_si xefy = 0; xefy <= 12; xefy += 1) {
    ezci[xefy] = pfes[xefy] + xgoa[xefy];
  }
  {
    _si hnxd;
    {
      hnxd = 0;
      _uli blt = 19;
      for (_si rlja = 12; rlja >= 0; rlja -= 1) {
        if (ezci[rlja] != 0) {
          hnxd = ((((ezci[rlja]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (hnxd) {
      hudv(ezci, ezci);
    }
    for (_si pcys = 0; pcys <= 11; pcys += 1) {
      if (((((ezci[pcys]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ezci[1 + pcys] -= 1;
      } else {
        ezci[1 + pcys] += ((ezci[pcys]) >> (47));
      };
      ezci[pcys] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ezci[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hnxd) {
      {
        for (_si dcnc = 0; dcnc <= 12; dcnc += 1) {
          ezci[dcnc] = -ezci[dcnc];
        }
      }
    }
  }
}
void dwnn(_uli *phnw, _uli *mqrd, _uli *slhs) {
  for (_si cnan = 0; cnan <= 12; cnan += 1) {
    phnw[cnan] = mqrd[cnan] - slhs[cnan];
  }
  kihc(phnw);
}
void brr(_uc *mud, _uc *ezh, _si loe) {
  _uc *qrh = (_uc *)(mud + 0);
  _uli *tun = (_uli *)(mud + 352);
  _si tnl = (_si)(((tun[0]) & (63)));
  tun[0] += loe;
  for (_si pfi = 0; pfi <= (-1 + loe); pfi += 1) {
    qrh[tnl] = ezh[pfi];
    tnl += 1;
    if (tnl == 64) {
      ijj(mud);
      tnl = 0;
    }
  }
}
void pise(_uli *mhcx) {
  _uc *zlcf = (_uc *)(mhcx);
  for (_si tarp = 0; tarp <= 360; tarp += 1) {
    zlcf[tarp] = (_uc)(1 + zlcf[tarp]) * (_uc)(255 + zlcf[1 + tarp]);
  }
  zlcf[361] = 0;
}
void wpwa(_uli *tefi) {
  for (_si upbl = 0; upbl <= 43; upbl += 1) {
    tefi[1 + upbl] += ((tefi[upbl]) >> (47));
    tefi[upbl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tefi[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void cudf(_uli *szgq) {
  for (_si tvpu = 0; tvpu <= 11; tvpu += 1) {
    szgq[1 + tvpu] += ((szgq[tvpu]) >> (47));
    szgq[tvpu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  szgq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void qydu(_uli *zwem, _si thax) {
  _si yghy = (thax % 47);
  _si jmkc = ((thax) / (47));
  _si aooi = thax;
  if (aooi > (8 * sizeof(_uli))) {
    aooi = -1;
  }
  if (jmkc >= 13) {
    byqr(zwem);
  } else {
    _uli yluc = (((((_uli)(1)) << (yghy))) - ((_uli)(1)));
    if (aooi < 0) {
      zwem[0] = 0;
    } else {
      zwem[0] = ((((zwem[0]) & (~yluc))) >> (aooi));
    };
    if (jmkc != 0) {
      zwem[0] += ((((zwem[jmkc]) & (~yluc))) >> (yghy));
    }
    for (_si gmcj = 1; gmcj <= (12 - jmkc); gmcj += 1) {
      zwem[-1 + gmcj] += ((((((zwem[gmcj + jmkc]) & (yluc)))
                            << (-yghy + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zwem[gmcj] = ((((zwem[gmcj + jmkc]) & (~yluc))) >> (yghy));
    }
    for (_si yyxj = 13 - jmkc; yyxj <= 12; yyxj += 1) {
      zwem[yyxj] = 0;
    }
  };
}
void hhjh(_uli *mqil, _uli *dzut, _uli *gwmo) {
  _uli *bhfs = exms();
  _uli *hjpl = mfoa();
  _uli *rqlq = gygb();
  _uli *kqis = mqoy();
  for (_si cvbf = 0; cvbf <= 44; cvbf += 1) {
    bhfs[cvbf] =
        ((dzut[cvbf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hjpl[cvbf] = ((dzut[cvbf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    rqlq[cvbf] =
        ((gwmo[cvbf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kqis[cvbf] = ((gwmo[cvbf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pdmx = 0; pdmx <= 44; pdmx += 1) {
      mqil[pdmx] = 0;
    }
  }
  for (_si urfw = 0; urfw <= (-1 + (((45) >> (1)))); urfw += 1) {
    for (_si hzrc = 0; hzrc <= (-1 + (((45) >> (1)))); hzrc += 1) {
      _uli bbkp = bhfs[urfw] * kqis[hzrc] + hjpl[urfw] * rqlq[hzrc];
      _uli jbqc = bhfs[urfw] * rqlq[hzrc];
      _uli nxkl = hjpl[urfw] * kqis[hzrc];
      _uli gqfn = ((mqil[hzrc + urfw]) + (jbqc) +
                   (((((bbkp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (gqfn < jbqc) {
        nxkl += 1;
      }
      _uli wpjw =
          ((((bbkp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((nxkl) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mqil[hzrc + urfw] = gqfn;
      mqil[1 + hzrc + urfw] += wpjw;
    }
    clxk(mqil);
  }
  bxfr(bhfs);
  btsd(hjpl);
  bcmb(rqlq);
  bptv(kqis);
}
void gcpb(_uli *gxkr, _si vfm) {
  _si tfpl = reer(gxkr);
  if (tfpl) {
    {
      for (_si lafg = 0; lafg <= 12; lafg += 1) {
        gxkr[lafg] = -gxkr[lafg];
      }
    }
  }
  aygc(gxkr, vfm);
  if (tfpl) {
    zqa(gxkr, gxkr);
  }
}
void xlxt(_si qxuc, _uli *xctr) {
  xctr[(((qxuc) / (47)))] &= ((((((_uli)(1)) << ((qxuc % 47)))) - ((_uli)(1))));
  for (_si mivt = 1 + (((qxuc) / (47))); mivt <= 12; mivt += 1) {
    xctr[mivt] = 0;
  }
}
void sjfw(_uli *aiqm) {
  _si dwms = xeyh(aiqm);
  if (dwms) {
    {
      for (_si hkln = 0; hkln <= 44; hkln += 1) {
        aiqm[hkln] = -aiqm[hkln];
      }
    }
  }
  for (_si unzi = 0; unzi <= 43; unzi += 1) {
    if (((((aiqm[unzi]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      aiqm[1 + unzi] -= 1;
    } else {
      aiqm[1 + unzi] += ((aiqm[unzi]) >> (47));
    };
    aiqm[unzi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  aiqm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (dwms) {
    {
      for (_si bhky = 0; bhky <= 44; bhky += 1) {
        aiqm[bhky] = -aiqm[bhky];
      }
    }
  }
}
void eypa(_ui *ismb, _si rbbe, _si zmdj, _si orac, _si tbuz) {
  ismb[rbbe] += ismb[zmdj];
  ismb[tbuz] ^= ismb[rbbe];
  ismb[tbuz] = ((((ismb[tbuz]) << (16))) | (((ismb[tbuz]) >> (16))));
  ismb[orac] += ismb[tbuz];
  ismb[zmdj] ^= ismb[orac];
  ismb[zmdj] = ((((ismb[zmdj]) << (12))) | (((ismb[zmdj]) >> (20))));
  ismb[rbbe] += ismb[zmdj];
  ismb[tbuz] ^= ismb[rbbe];
  ismb[tbuz] = ((((ismb[tbuz]) << (8))) | (((ismb[tbuz]) >> (24))));
  ismb[orac] += ismb[tbuz];
  ismb[zmdj] ^= ismb[orac];
  ismb[zmdj] = ((((ismb[zmdj]) << (7))) | (((ismb[zmdj]) >> (25))));
}
_si arkx(_uli *indq) {
  _si mpel = 0;
  _uli ofja = 19;
  for (_si rbdc = 12; rbdc >= 0; rbdc -= 1) {
    if (indq[rbdc] != 0) {
      mpel = ((((indq[rbdc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return mpel;
}
void uayc(_uli *wvne) {
  for (_si rxgw = 0; rxgw <= 11; rxgw += 1) {
    wvne[1 + rxgw] += ((wvne[rxgw]) >> (47));
    wvne[rxgw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wvne[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ojyv(_si fhvc, _uli *gvmf) {
  gvmf[(((fhvc) / (47)))] &= ((((((_uli)(1)) << ((fhvc % 47)))) - ((_uli)(1))));
  for (_si mhrx = 1 + (((fhvc) / (47))); mhrx <= 44; mhrx += 1) {
    gvmf[mhrx] = 0;
  }
}
void zdr(_uli *lyl, _uli *jos, _uli *ppit) {
  for (_si xnj = 0; xnj <= 12; xnj += 1) {
    lyl[xnj] = jos[xnj] + ppit[xnj];
  }
  utmh(lyl);
}
void vfez(_uli *wvqp) {
  _si gely;
  {
    gely = 0;
    _uli yijt = 19;
    for (_si xqry = 12; xqry >= 0; xqry -= 1) {
      if (wvqp[xqry] != 0) {
        gely =
            ((((wvqp[xqry]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (gely) {
    {
      for (_si pfpq = 0; pfpq <= 12; pfpq += 1) {
        wvqp[pfpq] = -wvqp[pfpq];
      }
    }
  }
  for (_si oqti = 0; oqti <= 11; oqti += 1) {
    if (((((wvqp[oqti]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wvqp[1 + oqti] -= 1;
    } else {
      wvqp[1 + oqti] += ((wvqp[oqti]) >> (47));
    };
    wvqp[oqti] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wvqp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (gely) {
    {
      for (_si saif = 0; saif <= 12; saif += 1) {
        wvqp[saif] = -wvqp[saif];
      }
    }
  }
}
void xzii(_uli *ongz, _uli *riin, _uli *uigx) {
  for (_si hffk = 0; hffk <= 12; hffk += 1) {
    ongz[hffk] = riin[hffk] + uigx[hffk];
  }
  jdqj(ongz);
}
void zndq(_si sntd, _uli *shnq) {
  shnq[(((sntd) / (47)))] &= ((((((_uli)(1)) << ((sntd % 47)))) - ((_uli)(1))));
  for (_si pvis = 1 + (((sntd) / (47))); pvis <= 12; pvis += 1) {
    shnq[pvis] = 0;
  }
}
_uli *mtis() {
  ;
  _uli *mqgt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      mqgt = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mqgt;
}
void esdy(_uli *wxus, _uli *dfiz) {
  for (_si xkdo = 0; xkdo <= 44; xkdo += 1) {
    wxus[xkdo] = -dfiz[xkdo];
  }
}
void whnh(_uli *eljw, _si bhan) {
  _si kjci = (bhan % 47);
  _si genv = ((bhan) / (47));
  _si pbbf = bhan;
  if (pbbf > (8 * sizeof(_uli))) {
    pbbf = -1;
  }
  if (genv >= 13) {
    {
      for (_si wmvq = 0; wmvq <= 12; wmvq += 1) {
        eljw[wmvq] = 0;
      }
    }
  } else {
    _uli vgpi = (((((_uli)(1)) << (kjci))) - ((_uli)(1)));
    if (pbbf < 0) {
      eljw[0] = 0;
    } else {
      eljw[0] = ((((eljw[0]) & (~vgpi))) >> (pbbf));
    };
    if (genv != 0) {
      eljw[0] += ((((eljw[genv]) & (~vgpi))) >> (kjci));
    }
    for (_si lgzu = 1; lgzu <= (12 - genv); lgzu += 1) {
      eljw[-1 + lgzu] += ((((((eljw[genv + lgzu]) & (vgpi)))
                            << (-kjci + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      eljw[lgzu] = ((((eljw[genv + lgzu]) & (~vgpi))) >> (kjci));
    }
    for (_si qdmk = 13 - genv; qdmk <= 12; qdmk += 1) {
      eljw[qdmk] = 0;
    }
  };
}
_uc *raof() {
  ;
  _uc *zjdi;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      zjdi = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zjdi;
}
_uc *vafo() {
  ;
  _uc *equl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      equl = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return equl;
}
void mpnh(_uc *lqk) {
  _uc *vfel = (_uc *)(lqk + 0);
  _ui *waub = (_ui *)(lqk + 64);
  _ui *vost = (_ui *)(lqk + 96);
  _si jlvr = 0;
  _ui qhc = 0;
  _ui qfa = 0;
  _ui clp = 0;
  _ui hja = 0;
  _ui sfbo = 0;
  _ui qazr = 0;
  for (_si bimz = 0; bimz <= 15; bimz += 1) {
    vost[bimz] = (((((((((_ui)(vfel[jlvr])) << (24))) |
                      ((((_ui)(vfel[1 + jlvr])) << (16))))) |
                    ((((_ui)(vfel[2 + jlvr])) << (8))))) |
                  ((_ui)(vfel[3 + jlvr])));
    jlvr += 4;
  }
  for (_si jby = 16; jby <= 31; jby += 1) {
    qhc =
        ((((((((vost[-15 + jby]) >> (7))) | (((vost[-15 + jby]) << (25))))) ^
           (((((vost[-15 + jby]) >> (18))) | (((vost[-15 + jby]) << (14))))))) ^
         (((vost[-15 + jby]) >> (3))));
    hja = ((((((((vost[-2 + jby]) >> (17))) | (((vost[-2 + jby]) << (15))))) ^
             (((((vost[-2 + jby]) >> (19))) | (((vost[-2 + jby]) << (13))))))) ^
           (((vost[-2 + jby]) >> (10))));
    vost[jby] = hja + qhc + vost[-7 + jby] + vost[-16 + jby];
    _m[65160] += 1;
  }
  _ui oxh = waub[0];
  _ui ddv = waub[1];
  _ui hrjc = waub[2];
  _ui ztxp = waub[3];
  _ui ramb = waub[4];
  _ui vul = waub[5];
  _ui hrz = waub[6];
  _ui owg = waub[7];
  for (_si tgae = 0; tgae <= 31; tgae += 1) {
    qhc = ((((((((oxh) >> (2))) | (((oxh) << (30))))) ^
             (((((oxh) >> (13))) | (((oxh) << (19))))))) ^
           (((((oxh) >> (22))) | (((oxh) << (10))))));
    qfa = ((((((oxh) & (ddv))) ^ (((oxh) & (hrjc))))) ^ (((ddv) & (hrjc))));
    clp = qfa + qhc;
    hja = ((((((((ramb) >> (6))) | (((ramb) << (26))))) ^
             (((((ramb) >> (11))) | (((ramb) << (21))))))) ^
           (((((ramb) >> (25))) | (((ramb) << (7))))));
    sfbo = ((((ramb) & (vul))) ^ (((~ramb) & (hrz))));
    qazr = sfbo + owg + *(((_ui *)(_m + 246160) + tgae)) + hja + vost[tgae];
    owg = hrz;
    hrz = vul;
    vul = ramb;
    ramb = qazr + ztxp;
    ztxp = hrjc;
    hrjc = ddv;
    ddv = oxh;
    oxh = clp + qazr;
    _m[65161] += 1;
  }
  waub[0] += oxh;
  waub[1] += ddv;
  waub[2] += hrjc;
  waub[3] += ztxp;
  waub[4] += ramb;
  waub[5] += vul;
  waub[6] += hrz;
  waub[7] += owg;
}
void fzvb(_uli *wbtu, _si mdoo) {
  _si cdku = (mdoo % 47);
  _si esdx = ((mdoo) / (47));
  _si rveh = -cdku + (((sizeof(_uli)) << (3)));
  if (esdx >= 13) {
    zyqa(wbtu);
  } else {
    for (_si qyep = 12 - esdx; qyep >= 1; qyep -= 1) {
      wbtu[esdx + qyep] = ((wbtu[qyep]) << (cdku));
      if (rveh < (8 * sizeof(_uli))) {
        wbtu[esdx + qyep] += ((((wbtu[-1 + qyep]) >> (rveh)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    wbtu[esdx] = ((wbtu[0]) << (cdku));
    for (_si jgio = -1 + esdx; jgio >= 0; jgio -= 1) {
      wbtu[jgio] = 0;
    }
  };
  fohu(wbtu);
}
_uli *ieqp() {
  ;
  _uli *txax;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      txax = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return txax;
}
_si bzxg(_uli *pmyc) {
  _si fyms = 0;
  _uli jcfq = 19;
  for (_si qudh = 12; qudh >= 0; qudh -= 1) {
    if (pmyc[qudh] != 0) {
      fyms = ((((pmyc[qudh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fyms;
}
void mppz(_uli *bzgy, _uli *kimj, _uli *rtgz) {
  _uli *pmpj = trch();
  _uli *vazi = ijfe();
  _uli *syuh = qwbt();
  _uli *alkm = oarz();
  for (_si zuhf = 0; zuhf <= 12; zuhf += 1) {
    pmpj[zuhf] =
        ((kimj[zuhf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vazi[zuhf] = ((kimj[zuhf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    syuh[zuhf] =
        ((rtgz[zuhf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    alkm[zuhf] = ((rtgz[zuhf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jttz = 0; jttz <= 12; jttz += 1) {
      bzgy[jttz] = 0;
    }
  }
  for (_si yxgt = 0; yxgt <= (-1 + (((13) >> (1)))); yxgt += 1) {
    for (_si fjsn = 0; fjsn <= (-1 + (((13) >> (1)))); fjsn += 1) {
      _uli qjft = alkm[fjsn] * pmpj[yxgt] + syuh[fjsn] * vazi[yxgt];
      _uli byb = pmpj[yxgt] * syuh[fjsn];
      _uli itqg = alkm[fjsn] * vazi[yxgt];
      _uli yygd = ((bzgy[fjsn + yxgt]) + (byb) +
                   (((((qjft) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (yygd < byb) {
        itqg += 1;
      }
      _uli jtdv =
          ((((qjft) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((itqg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bzgy[fjsn + yxgt] = yygd;
      bzgy[1 + fjsn + yxgt] += jtdv;
    }
    qavs(bzgy);
  }
  {
    _uc *nsbf = (_uc *)(pmpj);
    for (_si noea = 0; noea <= 360; noea += 1) {
      nsbf[noea] = (_uc)(1 + nsbf[noea]) * (_uc)(255 + nsbf[1 + noea]);
    }
    nsbf[361] = 0;
  }
  feky(vazi);
  rrrg(syuh);
  tdcg(alkm);
}
void mnur(_si mwcm, _uli *qsqc) {
  qsqc[(((mwcm) / (47)))] &= ((((((_uli)(1)) << ((mwcm % 47)))) - ((_uli)(1))));
  for (_si lwno = 1 + (((mwcm) / (47))); lwno <= 12; lwno += 1) {
    qsqc[lwno] = 0;
  }
}
void qokv(_uli *mjsp) {
  for (_si vrdj = 0; vrdj <= 43; vrdj += 1) {
    mjsp[1 + vrdj] += ((mjsp[vrdj]) >> (47));
    mjsp[vrdj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mjsp[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void rafr(_uc *hfdc, _uc *oxon, _si eywt) {
  {
    _ui *vzyk = (_ui *)(hfdc + 64);
    for (_si ipqy = 0; ipqy <= 7; ipqy += 1) {
      vzyk[4 + ipqy] = (((_ui)((oxon + 4 * ipqy)[0])) +
                        ((((_ui)((oxon + 4 * ipqy)[1])) << (8))) +
                        ((((_ui)((oxon + 4 * ipqy)[2])) << (16))) +
                        ((((_ui)((oxon + 4 * ipqy)[3])) << (24))));
    }
  }
  _ui *spmi = (_ui *)(hfdc + 64);
  _ui *zwxt = (_ui *)(hfdc + 128);
  for (_si zprp = 0; zprp <= 3; zprp += 1) {
    spmi[zprp] = (((_ui)(((_uc *)(_m + 48146) + 4 * zprp)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zprp)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zprp)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zprp)[3])) << (24))));
  }
  for (_si dacg = 0; dacg <= 3; dacg += 1) {
    spmi[12 + dacg] = eywt;
    _m[65162] += 1;
  }
  zwxt[0] = 3904225602;
}
void pyrj(_uli *qche, _uli *aqjr) {
  for (_si sfop = 0; sfop <= 44; sfop += 1) {
    qche[sfop] = -aqjr[sfop];
  }
}
_si kmip(_uli *vcbm) {
  _si cvaa = 0;
  _uli jhwm = 19;
  for (_si rswk = 12; rswk >= 0; rswk -= 1) {
    if (vcbm[rswk] != 0) {
      cvaa = ((((vcbm[rswk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cvaa;
}
void ktoc(_uli *afxy) {
  _uc *bwtx = (_uc *)(afxy);
  for (_si capf = 0; capf <= 360; capf += 1) {
    bwtx[capf] = (_uc)(1 + bwtx[capf]) * (_uc)(255 + bwtx[1 + capf]);
  }
  bwtx[361] = 0;
}
void pyfp(_uli *lwad, _uli *akf, _uli *hspj) {
  for (_si rsrv = 0; rsrv <= 12; rsrv += 1) {
    lwad[rsrv] = akf[rsrv] - hspj[rsrv];
  }
  {
    _si gluo;
    {
      gluo = 0;
      _uli wlkw = 19;
      for (_si jmy = 12; jmy >= 0; jmy -= 1) {
        if (lwad[jmy] != 0) {
          gluo = ((((lwad[jmy]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (gluo) {
      ttec(lwad, lwad);
    }
    for (_si rhos = 0; rhos <= 11; rhos += 1) {
      if (((((lwad[rhos]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        lwad[1 + rhos] -= 1;
      } else {
        lwad[1 + rhos] += ((lwad[rhos]) >> (47));
      };
      lwad[rhos] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    lwad[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (gluo) {
      pgyw(lwad, lwad);
    }
  }
}
_uc *iqsf() {
  ;
  _uc *kihu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      kihu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kihu;
}
_uc *lwas() {
  ;
  _uc *aote;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      aote = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return aote;
}
void dcss(_si wnkr, _uli *ezyn, _uli *qjvn, _uli *grdc, _uli *qvvg,
          _uli *omxm) {
  {
    _uli *hxys = zuit();
    _uli *apnq = gygb();
    _uli *rmxh = pang();
    _uli *ajre = veqw();
    for (_si ayqc = 0; ayqc <= 44; ayqc += 1) {
      hxys[ayqc] =
          ((qvvg[ayqc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      apnq[ayqc] = ((qvvg[ayqc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rmxh[ayqc] =
          ((omxm[ayqc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ajre[ayqc] = ((omxm[ayqc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lggd = 0; lggd <= 44; lggd += 1) {
        grdc[lggd] = 0;
      }
    }
    for (_si kzuw = 0; kzuw <= (-1 + (((45) >> (1)))); kzuw += 1) {
      for (_si hsgw = 0; hsgw <= (-1 + (((45) >> (1)))); hsgw += 1) {
        _uli ejkq = ajre[hsgw] * hxys[kzuw] + apnq[kzuw] * rmxh[hsgw];
        _uli kxch = hxys[kzuw] * rmxh[hsgw];
        _uli wcju = ajre[hsgw] * apnq[kzuw];
        _uli nofi = ((grdc[hsgw + kzuw]) + (kxch) +
                     (((((ejkq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nofi < kxch) {
          wcju += 1;
        }
        _uli wrrl =
            ((((ejkq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wcju) << ((-47 + (((sizeof(_uli)) << (3))))))));
        grdc[hsgw + kzuw] = nofi;
        grdc[1 + hsgw + kzuw] += wrrl;
      }
      {
        for (_si zqso = 0; zqso <= 43; zqso += 1) {
          grdc[1 + zqso] += ((grdc[zqso]) >> (47));
          grdc[zqso] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        grdc[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    npka(hxys);
    rofr(apnq);
    jmqf(rmxh);
    {
      _uc *rirj = (_uc *)(ajre);
      for (_si fobk = 0; fobk <= 360; fobk += 1) {
        rirj[fobk] = (_uc)(1 + rirj[fobk]) * (_uc)(255 + rirj[1 + fobk]);
      }
      rirj[361] = 0;
    }
  }
  {
    _uli *ftyw = eqyi();
    {
      if (ftyw != grdc) {
        for (_si xxjf = 0; xxjf <= 44; xxjf += 1) {
          ftyw[xxjf] = grdc[xxjf];
        }
      }
    }
    { ; }
    {
      grdc[(((wnkr) / (47)))] &=
          ((((((_uli)(1)) << ((wnkr % 47)))) - ((_uli)(1))));
      for (_si irdz = 1 + (((wnkr) / (47))); irdz <= 44; irdz += 1) {
        grdc[irdz] = 0;
      }
    }
    tvqe(grdc, grdc, qjvn);
    obnq(wnkr, grdc);
    {
      _uli *beic = vhrl();
      _uli *hclb = wiss();
      _uli *cktc = shhs();
      _uli *meko = ifws();
      for (_si fisi = 0; fisi <= 44; fisi += 1) {
        beic[fisi] =
            ((grdc[fisi]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        hclb[fisi] = ((grdc[fisi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        cktc[fisi] =
            ((ezyn[fisi]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        meko[fisi] = ((ezyn[fisi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si hwjr = 0; hwjr <= 44; hwjr += 1) {
          grdc[hwjr] = 0;
        }
      }
      for (_si arge = 0; arge <= (-1 + (((45) >> (1)))); arge += 1) {
        for (_si nqmf = 0; nqmf <= (-1 + (((45) >> (1)))); nqmf += 1) {
          _uli lkot = beic[arge] * meko[nqmf] + cktc[nqmf] * hclb[arge];
          _uli zege = beic[arge] * cktc[nqmf];
          _uli elre = hclb[arge] * meko[nqmf];
          _uli hzhi =
              ((grdc[arge + nqmf]) + (zege) +
               (((((lkot) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (hzhi < zege) {
            elre += 1;
          }
          _uli glyu =
              ((((lkot) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((elre) << ((-47 + (((sizeof(_uli)) << (3))))))));
          grdc[arge + nqmf] = hzhi;
          grdc[1 + arge + nqmf] += glyu;
        }
        jujr(grdc);
      }
      ctqk(beic);
      {
        _uc *aeng = (_uc *)(hclb);
        for (_si qulp = 0; qulp <= 360; qulp += 1) {
          aeng[qulp] = (_uc)(255 + aeng[1 + qulp]) * (_uc)(1 + aeng[qulp]);
        }
        aeng[361] = 0;
      }
      jbtm(cktc);
      mcoe(meko);
    }
    rmvy(grdc, grdc, ftyw);
    onwo(grdc, wnkr);
    ppzy(ftyw, grdc, ezyn);
    _si drpl = uhar(ftyw);
    if (!drpl) {
      {
        if (grdc != ftyw) {
          for (_si ysxp = 0; ysxp <= 44; ysxp += 1) {
            grdc[ysxp] = ftyw[ysxp];
          }
        }
      }
    }
    {
      _uc *eths = (_uc *)(ftyw);
      for (_si uatv = 0; uatv <= 360; uatv += 1) {
        eths[uatv] = (_uc)(1 + eths[uatv]) * (_uc)(255 + eths[1 + uatv]);
      }
      eths[361] = 0;
    }
  }
}
_si hjmj(_uli *awwu) {
  _si nwru = -1;
  for (_si rund = 12; rund >= 0; rund -= 1) {
    if (awwu[rund] != 0) {
      nwru = rund;
      break;
    }
  }
  return nwru;
}
void ukoh(_uc *emhs, _uc *dmgy, _uc *znep, _si bmfr) {
  isiz(emhs, dmgy, 0);
  {
    _ui *avup = (_ui *)(emhs + 0);
    _ui *hjcr = (_ui *)(emhs + 128);
    _uc *kcol = (_uc *)(avup);
    for (_si cebh = 0; cebh <= (-1 + bmfr); cebh += 1) {
      if (hjcr[0] >= 64) {
        sbvz(emhs);
        hjcr[0] = 0;
      }
      znep[cebh] ^= kcol[hjcr[0]];
      hjcr[0] += 1;
    }
  }
}
void swcc(_uc *lvyh) {
  _ui *sihj = (_ui *)(lvyh + 0);
  _ui *fxkt = (_ui *)(lvyh + 64);
  for (_si aade = 0; aade <= 15; aade += 1) {
    sihj[aade] = fxkt[aade];
  }
  for (_si vlvx = 0; vlvx <= 9; vlvx += 1) {
    {
      sihj[0] += sihj[4];
      sihj[12] ^= sihj[0];
      sihj[12] = ((((sihj[12]) << (16))) | (((sihj[12]) >> (16))));
      sihj[8] += sihj[12];
      sihj[4] ^= sihj[8];
      sihj[4] = ((((sihj[4]) << (12))) | (((sihj[4]) >> (20))));
      sihj[0] += sihj[4];
      sihj[12] ^= sihj[0];
      sihj[12] = ((((sihj[12]) << (8))) | (((sihj[12]) >> (24))));
      sihj[8] += sihj[12];
      sihj[4] ^= sihj[8];
      sihj[4] = ((((sihj[4]) << (7))) | (((sihj[4]) >> (25))));
    }
    osos(sihj, 1, 5, 9, 13);
    amre(sihj, 2, 6, 10, 14);
    {
      sihj[3] += sihj[7];
      sihj[15] ^= sihj[3];
      sihj[15] = ((((sihj[15]) << (16))) | (((sihj[15]) >> (16))));
      sihj[11] += sihj[15];
      sihj[7] ^= sihj[11];
      sihj[7] = ((((sihj[7]) << (12))) | (((sihj[7]) >> (20))));
      sihj[3] += sihj[7];
      sihj[15] ^= sihj[3];
      sihj[15] = ((((sihj[15]) << (8))) | (((sihj[15]) >> (24))));
      sihj[11] += sihj[15];
      sihj[7] ^= sihj[11];
      sihj[7] = ((((sihj[7]) << (7))) | (((sihj[7]) >> (25))));
    }
    xdtp(sihj, 0, 5, 10, 15);
    {
      sihj[1] += sihj[6];
      sihj[12] ^= sihj[1];
      sihj[12] = ((((sihj[12]) << (16))) | (((sihj[12]) >> (16))));
      sihj[11] += sihj[12];
      sihj[6] ^= sihj[11];
      sihj[6] = ((((sihj[6]) << (12))) | (((sihj[6]) >> (20))));
      sihj[1] += sihj[6];
      sihj[12] ^= sihj[1];
      sihj[12] = ((((sihj[12]) << (8))) | (((sihj[12]) >> (24))));
      sihj[11] += sihj[12];
      sihj[6] ^= sihj[11];
      sihj[6] = ((((sihj[6]) << (7))) | (((sihj[6]) >> (25))));
    }
    nrgr(sihj, 2, 7, 8, 13);
    {
      sihj[3] += sihj[4];
      sihj[14] ^= sihj[3];
      sihj[14] = ((((sihj[14]) << (16))) | (((sihj[14]) >> (16))));
      sihj[9] += sihj[14];
      sihj[4] ^= sihj[9];
      sihj[4] = ((((sihj[4]) << (12))) | (((sihj[4]) >> (20))));
      sihj[3] += sihj[4];
      sihj[14] ^= sihj[3];
      sihj[14] = ((((sihj[14]) << (8))) | (((sihj[14]) >> (24))));
      sihj[9] += sihj[14];
      sihj[4] ^= sihj[9];
      sihj[4] = ((((sihj[4]) << (7))) | (((sihj[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ngrj = 0; ngrj <= 15; ngrj += 1) {
    sihj[ngrj] += fxkt[ngrj];
  }
  fxkt[12] += 1;
  if (fxkt[12] == 0) {
    fxkt[13] += 1;
  }
}
void wvim(_si bzti, _uli *hcyc) {
  hcyc[(((bzti) / (47)))] &= ((((((_uli)(1)) << ((bzti % 47)))) - ((_uli)(1))));
  for (_si xeip = 1 + (((bzti) / (47))); xeip <= 12; xeip += 1) {
    hcyc[xeip] = 0;
  }
}
void fhn(_ui *ot, _si zv, _si yqp, _si pqmi, _si xnuc) {
  ot[zv] += ot[yqp];
  ot[xnuc] ^= ot[zv];
  ot[xnuc] = ((((ot[xnuc]) << (16))) | (((ot[xnuc]) >> (16))));
  ot[pqmi] += ot[xnuc];
  ot[yqp] ^= ot[pqmi];
  ot[yqp] = ((((ot[yqp]) << (12))) | (((ot[yqp]) >> (20))));
  ot[zv] += ot[yqp];
  ot[xnuc] ^= ot[zv];
  ot[xnuc] = ((((ot[xnuc]) << (8))) | (((ot[xnuc]) >> (24))));
  ot[pqmi] += ot[xnuc];
  ot[yqp] ^= ot[pqmi];
  ot[yqp] = ((((ot[yqp]) << (7))) | (((ot[yqp]) >> (25))));
}
void zuxf(_uli *rrkv) {
  _uc *uibh = (_uc *)(rrkv);
  for (_si hveg = 0; hveg <= 360; hveg += 1) {
    uibh[hveg] = (_uc)(1 + uibh[hveg]) * (_uc)(255 + uibh[1 + hveg]);
  }
  uibh[361] = 0;
}
void tcag(_uli *kmgd, _uli *gbal, _uli *ibid) {
  _uli *gpdw = yjoq();
  {
    {
      if (kmgd != gbal) {
        for (_si rwmr = 0; rwmr <= 12; rwmr += 1) {
          kmgd[rwmr] = gbal[rwmr];
        }
      }
    }
    _si dchb;
    {
      dchb = -1;
      for (_si hfqa = 12; hfqa >= 0; hfqa -= 1) {
        if (kmgd[hfqa] != 0) {
          dchb = hfqa;
          break;
        }
      }
    }
    _si mxqq;
    {
      mxqq = -1;
      for (_si ayca = 12; ayca >= 0; ayca -= 1) {
        if (ibid[ayca] != 0) {
          mxqq = ayca;
          break;
        }
      }
    }
    if (dchb >= mxqq) {
      _si pbua = 0;
      _uli fhgp = ibid[mxqq];
      while (fhgp < (((((((_uli)(1)) << (47)))) >> (1)))) {
        pbua += 1;
        fhgp <<= 1;
      }
      if (mxqq == 0) {
        pbua += 47;
        dchb += 1;
        mxqq += 1;
      }
      if (pbua > 0) {
        adm(kmgd, pbua);
        ttw(ibid, pbua);
      }
      _si pohb = dchb - mxqq;
      fhgp = ibid[mxqq];
      _uli bkjb = ibid[-1 + mxqq];
      for (_si emoh = pohb; emoh >= 0; emoh -= 1) {
        __uint128_t iadb =
            (__uint128_t)(((((_uli)(1)) << (47)))) * kmgd[1 + emoh + mxqq] +
            kmgd[emoh + mxqq];
        _uli pnjk = 0;
        __uint128_t efqq = ((iadb) / (fhgp));
        __uint128_t npa = (iadb % fhgp);
        while (efqq == ((((_uli)(1)) << (47))) ||
               (bkjb * efqq) >
                   (kmgd[-1 + emoh + mxqq] + npa * ((((_uli)(1)) << (47))))) {
          efqq -= 1;
          npa += fhgp;
          if (npa >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        iadb = 0;
        for (_si ism = 0; ism <= mxqq; ism += 1) {
          iadb += efqq * ibid[ism];
          pnjk = kmgd[emoh + ism];
          if (iadb > pnjk) {
            iadb -= pnjk;
            pnjk = iadb % ((((_uli)(1)) << (47)));
            iadb = ((iadb) / (((((_uli)(1)) << (47)))));
            if (pnjk == 0) {
              kmgd[emoh + ism] = 0;
            } else {
              kmgd[emoh + ism] = ((1 + ~(_uli)(pnjk)) &
                                  (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              iadb += 1;
            };
          } else {
            kmgd[emoh + ism] -= iadb;
            iadb = 0;
          };
        }
        pnjk = kmgd[1 + emoh + mxqq];
        if (iadb > pnjk) {
          ibid[1 + emoh + mxqq] = -1 + efqq;
          iadb = 0;
          for (_si kxca = 0; kxca <= mxqq; kxca += 1) {
            iadb += ibid[kxca] + kmgd[emoh + kxca];
            kmgd[emoh + kxca] = iadb % ((((_uli)(1)) << (47)));
            iadb = ((iadb) / (((((_uli)(1)) << (47)))));
          }
        } else {
          ibid[1 + emoh + mxqq] = efqq;
          kmgd[1 + emoh + mxqq] -= iadb;
        };
      }
      for (_si cxyg = 0; cxyg <= pohb; cxyg += 1) {
        gpdw[cxyg] = ibid[1 + cxyg + mxqq];
        kmgd[1 + cxyg + mxqq] = 0;
      }
      for (_si nzvc = 1 + pohb; nzvc <= 12; nzvc += 1) {
        gpdw[nzvc] = 0;
      }
      if (gpdw != ibid) {
        for (_si pkpy = 1 + mxqq; pkpy <= (1 + dchb); pkpy += 1) {
          ibid[pkpy] = 0;
        }
        if (pbua > 0) {
          jfhm(ibid, pbua);
        }
      }
      if (pbua > 0) {
        osic(kmgd, pbua);
      }
    }
  }
  {
    _uc *mkkd = (_uc *)(gpdw);
    for (_si cvxl = 0; cvxl <= 360; cvxl += 1) {
      mkkd[cvxl] = (_uc)(1 + mkkd[cvxl]) * (_uc)(255 + mkkd[1 + cvxl]);
    }
    mkkd[361] = 0;
  }
}
void lzqo(_uli *bigg, _uli *ewiv, _uli *ckfv) {
  for (_si kegp = 0; kegp <= 12; kegp += 1) {
    bigg[kegp] = -ckfv[kegp] + ewiv[kegp];
  }
  {
    _si xsqe;
    {
      xsqe = 0;
      _uli tgsa = 19;
      for (_si fcfi = 12; fcfi >= 0; fcfi -= 1) {
        if (bigg[fcfi] != 0) {
          xsqe = ((((bigg[fcfi]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (xsqe) {
      {
        for (_si wjxw = 0; wjxw <= 12; wjxw += 1) {
          bigg[wjxw] = -bigg[wjxw];
        }
      }
    }
    for (_si odmj = 0; odmj <= 11; odmj += 1) {
      if (((((bigg[odmj]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bigg[1 + odmj] -= 1;
      } else {
        bigg[1 + odmj] += ((bigg[odmj]) >> (47));
      };
      bigg[odmj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bigg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (xsqe) {
      {
        for (_si jcmv = 0; jcmv <= 12; jcmv += 1) {
          bigg[jcmv] = -bigg[jcmv];
        }
      }
    }
  }
}
void ephd(_uc *wtst) {
  _ui *lbdn = (_ui *)(wtst + 64);
  _uli *ifnk = (_uli *)(wtst + 352);
  lbdn[0] = 3072593861;
  lbdn[1] = 3086033710;
  lbdn[2] = 3878829419;
  lbdn[3] = 661946499;
  lbdn[4] = 3836525215;
  lbdn[5] = 533529351;
  lbdn[6] = 1116444951;
  lbdn[7] = 1869145119;
  ifnk[0] = 0;
}
void dsoi(_si rkvo, _uli *jakx, _uli *ensj, _uli *urve, _uli *rrbu) {
  _uli *bagb = qmtt();
  {
    if (bagb != rrbu) {
      for (_si itxc = 0; itxc <= 12; itxc += 1) {
        bagb[itxc] = rrbu[itxc];
      }
    }
  }
  ksbw(urve, rrbu);
  {
    urve[(((rkvo) / (47)))] &=
        ((((((_uli)(1)) << ((rkvo % 47)))) - ((_uli)(1))));
    for (_si nuyw = 1 + (((rkvo) / (47))); nuyw <= 12; nuyw += 1) {
      urve[nuyw] = 0;
    }
  }
  rwlg(urve, urve, ensj);
  iktr(rkvo, urve);
  {
    _uli *yfvh = owme();
    _uli *sahl = gtni();
    _uli *dsdw = tjsr();
    _uli *nhib = ecoc();
    for (_si ihxc = 0; ihxc <= 12; ihxc += 1) {
      yfvh[ihxc] =
          ((urve[ihxc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      sahl[ihxc] = ((urve[ihxc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dsdw[ihxc] =
          ((jakx[ihxc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nhib[ihxc] = ((jakx[ihxc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si hsil = 0; hsil <= 12; hsil += 1) {
        urve[hsil] = 0;
      }
    }
    for (_si iwwa = 0; iwwa <= (-1 + (((13) >> (1)))); iwwa += 1) {
      for (_si brvr = 0; brvr <= (-1 + (((13) >> (1)))); brvr += 1) {
        _uli jitp = dsdw[brvr] * sahl[iwwa] + nhib[brvr] * yfvh[iwwa];
        _uli htp = dsdw[brvr] * yfvh[iwwa];
        _uli lmog = nhib[brvr] * sahl[iwwa];
        _uli ugxe = ((urve[brvr + iwwa]) + (htp) +
                     (((((jitp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ugxe < htp) {
          lmog += 1;
        }
        _uli zokg =
            ((((jitp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lmog) << ((-47 + (((sizeof(_uli)) << (3))))))));
        urve[brvr + iwwa] = ugxe;
        urve[1 + brvr + iwwa] += zokg;
      }
      wogh(urve);
    }
    jpeh(yfvh);
    cdgz(sahl);
    texy(dsdw);
    {
      _uc *ccrn = (_uc *)(nhib);
      for (_si rnzy = 0; rnzy <= 360; rnzy += 1) {
        ccrn[rnzy] = (_uc)(1 + ccrn[rnzy]) * (_uc)(255 + ccrn[1 + rnzy]);
      }
      ccrn[361] = 0;
    }
  }
  bnat(urve, urve, bagb);
  {
    _si aicz = (rkvo % 47);
    _si ffob = ((rkvo) / (47));
    _si nyws = rkvo;
    if (nyws > (8 * sizeof(_uli))) {
      nyws = -1;
    }
    if (ffob >= 13) {
      {
        for (_si boun = 0; boun <= 12; boun += 1) {
          urve[boun] = 0;
        }
      }
    } else {
      _uli imny = (((((_uli)(1)) << (aicz))) - ((_uli)(1)));
      if (nyws < 0) {
        urve[0] = 0;
      } else {
        urve[0] = ((((urve[0]) & (~imny))) >> (nyws));
      };
      if (ffob != 0) {
        urve[0] += ((((urve[ffob]) & (~imny))) >> (aicz));
      }
      for (_si ixof = 1; ixof <= (12 - ffob); ixof += 1) {
        urve[-1 + ixof] += ((((((urve[ffob + ixof]) & (imny)))
                              << (-aicz + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        urve[ixof] = ((((urve[ffob + ixof]) & (~imny))) >> (aicz));
      }
      for (_si ppxy = 13 - ffob; ppxy <= 12; ppxy += 1) {
        urve[ppxy] = 0;
      }
    };
  }
  {
    for (_si jzqj = 0; jzqj <= 12; jzqj += 1) {
      bagb[jzqj] = -jakx[jzqj] + urve[jzqj];
    }
    {
      _si hgcq;
      {
        hgcq = 0;
        _uli fkyc = 19;
        for (_si pzce = 12; pzce >= 0; pzce -= 1) {
          if (bagb[pzce] != 0) {
            hgcq = ((((bagb[pzce]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (hgcq) {
        {
          for (_si uza = 0; uza <= 12; uza += 1) {
            bagb[uza] = -bagb[uza];
          }
        }
      }
      for (_si plsl = 0; plsl <= 11; plsl += 1) {
        if (((((bagb[plsl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          bagb[1 + plsl] -= 1;
        } else {
          bagb[1 + plsl] += ((bagb[plsl]) >> (47));
        };
        bagb[plsl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      bagb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (hgcq) {
        {
          for (_si uzm = 0; uzm <= 12; uzm += 1) {
            bagb[uzm] = -bagb[uzm];
          }
        }
      }
    }
  }
  _si iks = bbsi(bagb);
  if (!iks) {
    gjns(urve, bagb);
  }
  {
    _uc *jgxa = (_uc *)(bagb);
    for (_si ntcp = 0; ntcp <= 360; ntcp += 1) {
      jgxa[ntcp] = (_uc)(1 + jgxa[ntcp]) * (_uc)(255 + jgxa[1 + ntcp]);
    }
    jgxa[361] = 0;
  }
}
void dvlq(_uli *aeds, _uli *vkvd) {
  for (_si khoh = 0; khoh <= 12; khoh += 1) {
    aeds[khoh] = -vkvd[khoh];
  }
}
void pyv(_uc *ipwo) {
  _uc *denv = (_uc *)(ipwo + 0);
  _ui *vfnx = (_ui *)(ipwo + 64);
  _ui *xtxb = (_ui *)(ipwo + 96);
  _si ljfh = 0;
  _ui ftcs = 0;
  _ui aoxt = 0;
  _ui pfd = 0;
  _ui lkgh = 0;
  _ui ajxy = 0;
  _ui toz = 0;
  for (_si mxzm = 0; mxzm <= 15; mxzm += 1) {
    xtxb[mxzm] = (((((((((_ui)(denv[ljfh])) << (24))) |
                      ((((_ui)(denv[1 + ljfh])) << (16))))) |
                    ((((_ui)(denv[2 + ljfh])) << (8))))) |
                  ((_ui)(denv[3 + ljfh])));
    ljfh += 4;
  }
  for (_si bkfg = 16; bkfg <= 31; bkfg += 1) {
    ftcs =
        ((((((((xtxb[-15 + bkfg]) >> (7))) | (((xtxb[-15 + bkfg]) << (25))))) ^
           (((((xtxb[-15 + bkfg]) >> (18))) |
             (((xtxb[-15 + bkfg]) << (14))))))) ^
         (((xtxb[-15 + bkfg]) >> (3))));
    lkgh =
        ((((((((xtxb[-2 + bkfg]) >> (17))) | (((xtxb[-2 + bkfg]) << (15))))) ^
           (((((xtxb[-2 + bkfg]) >> (19))) | (((xtxb[-2 + bkfg]) << (13))))))) ^
         (((xtxb[-2 + bkfg]) >> (10))));
    xtxb[bkfg] = ftcs + lkgh + xtxb[-7 + bkfg] + xtxb[-16 + bkfg];
    _m[65160] += 1;
  }
  _ui rwps = vfnx[0];
  _ui hpua = vfnx[1];
  _ui xyuo = vfnx[2];
  _ui uyfb = vfnx[3];
  _ui zink = vfnx[4];
  _ui ithv = vfnx[5];
  _ui evml = vfnx[6];
  _ui orsg = vfnx[7];
  for (_si ocxl = 0; ocxl <= 31; ocxl += 1) {
    ftcs = ((((((((rwps) >> (2))) | (((rwps) << (30))))) ^
              (((((rwps) >> (13))) | (((rwps) << (19))))))) ^
            (((((rwps) >> (22))) | (((rwps) << (10))))));
    aoxt =
        ((((((rwps) & (hpua))) ^ (((rwps) & (xyuo))))) ^ (((hpua) & (xyuo))));
    pfd = aoxt + ftcs;
    lkgh = ((((((((zink) >> (6))) | (((zink) << (26))))) ^
              (((((zink) >> (11))) | (((zink) << (21))))))) ^
            (((((zink) >> (25))) | (((zink) << (7))))));
    ajxy = ((((zink) & (ithv))) ^ (((~zink) & (evml))));
    toz = orsg + xtxb[ocxl] + lkgh + ajxy + *(((_ui *)(_m + 246160) + ocxl));
    orsg = evml;
    evml = ithv;
    ithv = zink;
    zink = toz + uyfb;
    uyfb = xyuo;
    xyuo = hpua;
    hpua = rwps;
    rwps = pfd + toz;
    _m[65161] += 1;
  }
  vfnx[0] += rwps;
  vfnx[1] += hpua;
  vfnx[2] += xyuo;
  vfnx[3] += uyfb;
  vfnx[4] += zink;
  vfnx[5] += ithv;
  vfnx[6] += evml;
  vfnx[7] += orsg;
}
_si loqo(_uli *opgs) {
  _si biqh = -1;
  for (_si wmrl = 12; wmrl >= 0; wmrl -= 1) {
    if (opgs[wmrl] != 0) {
      biqh = wmrl;
      break;
    }
  }
  return biqh;
}
void tzmu(_uli *znbe, _si ivvu) {
  _si yqlz = (ivvu % 47);
  _si wwxy = ((ivvu) / (47));
  _si elfv = -yqlz + (((sizeof(_uli)) << (3)));
  if (wwxy >= 13) {
    {
      for (_si mdaf = 0; mdaf <= 12; mdaf += 1) {
        znbe[mdaf] = 0;
      }
    }
  } else {
    for (_si oiam = 12 - wwxy; oiam >= 1; oiam -= 1) {
      znbe[oiam + wwxy] = ((znbe[oiam]) << (yqlz));
      if (elfv < (8 * sizeof(_uli))) {
        znbe[oiam + wwxy] += ((((znbe[-1 + oiam]) >> (elfv)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    znbe[wwxy] = ((znbe[0]) << (yqlz));
    for (_si uhfi = -1 + wwxy; uhfi >= 0; uhfi -= 1) {
      znbe[uhfi] = 0;
    }
  };
  {
    for (_si inwu = 0; inwu <= 11; inwu += 1) {
      znbe[1 + inwu] += ((znbe[inwu]) >> (47));
      znbe[inwu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    znbe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void kqwk(_uli *nvth) {
  _uc *lske = gfgx();
  _uc *ivxh = ((_uc *)(_m + 20272) + 0);
  _uc *ohof = (_uc *)(nvth);
  for (_si qozt = 0; qozt <= 103; qozt += 1) {
    ohof[qozt] = *(((_uc *)(_m + 135026) + qozt));
  }
  zsqt(lske, ivxh, ohof, 104);
}
void nfyn(_uli *avzn, _si ilzk) {
  _si qvim = (ilzk % 47);
  _si ceza = ((ilzk) / (47));
  _si jtbi = -qvim + (((sizeof(_uli)) << (3)));
  if (ceza >= 13) {
    prfa(avzn);
  } else {
    for (_si kxgt = 12 - ceza; kxgt >= 1; kxgt -= 1) {
      avzn[ceza + kxgt] = ((avzn[kxgt]) << (qvim));
      if (jtbi < (8 * sizeof(_uli))) {
        avzn[ceza + kxgt] += ((((avzn[-1 + kxgt]) >> (jtbi)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    avzn[ceza] = ((avzn[0]) << (qvim));
    for (_si nvbu = -1 + ceza; nvbu >= 0; nvbu -= 1) {
      avzn[nvbu] = 0;
    }
  };
  {
    for (_si cndx = 0; cndx <= 11; cndx += 1) {
      avzn[1 + cndx] += ((avzn[cndx]) >> (47));
      avzn[cndx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    avzn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void rcjs(_uli *zqgs, _uli *qopo, _uli *sbzx) {
  for (_si nxqk = 0; nxqk <= 44; nxqk += 1) {
    zqgs[nxqk] = qopo[nxqk] - sbzx[nxqk];
  }
  {
    _si txou;
    {
      txou = 0;
      _uli kgdr = 19;
      for (_si xuac = 44; xuac >= 0; xuac -= 1) {
        if (zqgs[xuac] != 0) {
          txou = ((((zqgs[xuac]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (txou) {
      {
        for (_si fmgi = 0; fmgi <= 44; fmgi += 1) {
          zqgs[fmgi] = -zqgs[fmgi];
        }
      }
    }
    for (_si tmce = 0; tmce <= 43; tmce += 1) {
      if (((((zqgs[tmce]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zqgs[1 + tmce] -= 1;
      } else {
        zqgs[1 + tmce] += ((zqgs[tmce]) >> (47));
      };
      zqgs[tmce] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zqgs[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (txou) {
      {
        for (_si ffjo = 0; ffjo <= 44; ffjo += 1) {
          zqgs[ffjo] = -zqgs[ffjo];
        }
      }
    }
  }
}
void iaps(_uc *qzsp, _uc *xqp) {
  _ui *mc = (_ui *)(qzsp + 64);
  for (_si fsrl = 0; fsrl <= 7; fsrl += 1) {
    mc[4 + fsrl] = (((_ui)((xqp + 4 * fsrl)[0])) +
                    ((((_ui)((xqp + 4 * fsrl)[1])) << (8))) +
                    ((((_ui)((xqp + 4 * fsrl)[2])) << (16))) +
                    ((((_ui)((xqp + 4 * fsrl)[3])) << (24))));
  }
}
void phcd(_uli *zton, _uli *fbyi, _uli *xese) {
  _uli *llty = vnsv();
  _uli *ahcr = vwjb();
  _uli *yzqt = itcx();
  _uli *petp = ypsa();
  for (_si ihru = 0; ihru <= 12; ihru += 1) {
    llty[ihru] =
        ((fbyi[ihru]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ahcr[ihru] = ((fbyi[ihru]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    yzqt[ihru] =
        ((xese[ihru]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    petp[ihru] = ((xese[ihru]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  mvtr(zton);
  for (_si hhwe = 0; hhwe <= (-1 + (((13) >> (1)))); hhwe += 1) {
    for (_si tduf = 0; tduf <= (-1 + (((13) >> (1)))); tduf += 1) {
      _uli nenr = ahcr[hhwe] * yzqt[tduf] + llty[hhwe] * petp[tduf];
      _uli kwxu = llty[hhwe] * yzqt[tduf];
      _uli rqrq = ahcr[hhwe] * petp[tduf];
      _uli dvuy = ((zton[hhwe + tduf]) + (kwxu) +
                   (((((nenr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dvuy < kwxu) {
        rqrq += 1;
      }
      _uli thhs =
          ((((nenr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rqrq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zton[hhwe + tduf] = dvuy;
      zton[1 + hhwe + tduf] += thhs;
    }
    ptrb(zton);
  }
  tnfc(llty);
  {
    _uc *qqjc = (_uc *)(ahcr);
    for (_si hpqn = 0; hpqn <= 360; hpqn += 1) {
      qqjc[hpqn] = (_uc)(1 + qqjc[hpqn]) * (_uc)(255 + qqjc[1 + hpqn]);
    }
    qqjc[361] = 0;
  }
  {
    _uc *zhas = (_uc *)(yzqt);
    for (_si wmbn = 0; wmbn <= 360; wmbn += 1) {
      zhas[wmbn] = (_uc)(255 + zhas[1 + wmbn]) * (_uc)(1 + zhas[wmbn]);
    }
    zhas[361] = 0;
  }
  ekne(petp);
}
void elie(_si vyzg, _uli *frve, _uli *hza, _uli *rzcu) {
  {
    if (hza != rzcu) {
      for (_si bhmj = 0; bhmj <= 12; bhmj += 1) {
        hza[bhmj] = rzcu[bhmj];
      }
    }
  }
  {
    _si mudd = (vyzg % 47);
    _si vli = ((vyzg) / (47));
    _si uon = -mudd + (((sizeof(_uli)) << (3)));
    if (vli >= 13) {
      {
        for (_si cxhk = 0; cxhk <= 12; cxhk += 1) {
          hza[cxhk] = 0;
        }
      }
    } else {
      for (_si skrq = 12 - vli; skrq >= 1; skrq -= 1) {
        hza[skrq + vli] = ((hza[skrq]) << (mudd));
        if (uon < (8 * sizeof(_uli))) {
          hza[skrq + vli] += ((((hza[-1 + skrq]) >> (uon)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
        }
      }
      hza[vli] = ((hza[0]) << (mudd));
      for (_si hkta = -1 + vli; hkta >= 0; hkta -= 1) {
        hza[hkta] = 0;
      }
    };
    csoa(hza);
  }
  {
    _uli *tqio = ihpr();
    xxwd(tqio, hza, hza, frve);
    ajpj(tqio);
  }
}
void pyrg(_ui *cpdp, _si wiei, _si uzkb, _si bhoe, _si bfaz) {
  cpdp[wiei] += cpdp[uzkb];
  cpdp[bfaz] ^= cpdp[wiei];
  cpdp[bfaz] = ((((cpdp[bfaz]) << (16))) | (((cpdp[bfaz]) >> (16))));
  cpdp[bhoe] += cpdp[bfaz];
  cpdp[uzkb] ^= cpdp[bhoe];
  cpdp[uzkb] = ((((cpdp[uzkb]) << (12))) | (((cpdp[uzkb]) >> (20))));
  cpdp[wiei] += cpdp[uzkb];
  cpdp[bfaz] ^= cpdp[wiei];
  cpdp[bfaz] = ((((cpdp[bfaz]) << (8))) | (((cpdp[bfaz]) >> (24))));
  cpdp[bhoe] += cpdp[bfaz];
  cpdp[uzkb] ^= cpdp[bhoe];
  cpdp[uzkb] = ((((cpdp[uzkb]) << (7))) | (((cpdp[uzkb]) >> (25))));
}
void ewq(_uli *lxux, _uli *phcm) {
  if (lxux != phcm) {
    for (_si pywu = 0; pywu <= 44; pywu += 1) {
      lxux[pywu] = phcm[pywu];
    }
  }
}
void cvcc(_uli *coad, _si jmtr) {
  _si rnhr = (jmtr % 47);
  _si zsuk = ((jmtr) / (47));
  _si fpao = jmtr;
  if (fpao > (8 * sizeof(_uli))) {
    fpao = -1;
  }
  if (zsuk >= 13) {
    {
      for (_si ipqv = 0; ipqv <= 12; ipqv += 1) {
        coad[ipqv] = 0;
      }
    }
  } else {
    _uli bfjr = (((((_uli)(1)) << (rnhr))) - ((_uli)(1)));
    if (fpao < 0) {
      coad[0] = 0;
    } else {
      coad[0] = ((((coad[0]) & (~bfjr))) >> (fpao));
    };
    if (zsuk != 0) {
      coad[0] += ((((coad[zsuk]) & (~bfjr))) >> (rnhr));
    }
    for (_si jshn = 1; jshn <= (12 - zsuk); jshn += 1) {
      coad[-1 + jshn] += ((((((coad[jshn + zsuk]) & (bfjr)))
                            << (-rnhr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      coad[jshn] = ((((coad[jshn + zsuk]) & (~bfjr))) >> (rnhr));
    }
    for (_si sixn = 13 - zsuk; sixn <= 12; sixn += 1) {
      coad[sixn] = 0;
    }
  };
}
_si haxz(_uli *jbvd) {
  _si hnhb = -1;
  for (_si olto = 12; olto >= 0; olto -= 1) {
    if (jbvd[olto] != 0) {
      hnhb = olto;
      break;
    }
  }
  return hnhb;
}
void vfds(_uli *geoc, _uli *ulsk) {
  if (geoc != ulsk) {
    for (_si gfnc = 0; gfnc <= 12; gfnc += 1) {
      geoc[gfnc] = ulsk[gfnc];
    }
  }
}
void qlsi(_uli *ojyu, _si zitu) {
  _si zyyk = (zitu % 47);
  _si tbcu = ((zitu) / (47));
  _si ljio = zitu;
  if (ljio > (8 * sizeof(_uli))) {
    ljio = -1;
  }
  if (tbcu >= 13) {
    {
      for (_si tlop = 0; tlop <= 12; tlop += 1) {
        ojyu[tlop] = 0;
      }
    }
  } else {
    _uli vqce = (((((_uli)(1)) << (zyyk))) - ((_uli)(1)));
    if (ljio < 0) {
      ojyu[0] = 0;
    } else {
      ojyu[0] = ((((ojyu[0]) & (~vqce))) >> (ljio));
    };
    if (tbcu != 0) {
      ojyu[0] += ((((ojyu[tbcu]) & (~vqce))) >> (zyyk));
    }
    for (_si dbwr = 1; dbwr <= (12 - tbcu); dbwr += 1) {
      ojyu[-1 + dbwr] += ((((((ojyu[dbwr + tbcu]) & (vqce)))
                            << (-zyyk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ojyu[dbwr] = ((((ojyu[dbwr + tbcu]) & (~vqce))) >> (zyyk));
    }
    for (_si sjlj = 13 - tbcu; sjlj <= 12; sjlj += 1) {
      ojyu[sjlj] = 0;
    }
  };
}
_uli *hvxz() {
  ;
  _uli *vlud;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      vlud = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vlud;
}
void mevt(_uli *ctne, _uli *ncqw, _uli *qpxs, _uli *xoiz) {
  sfve(ncqw, qpxs, xoiz);
  _si cgce;
  {
    cgce = 0;
    _uli llai = 19;
    for (_si zyoj = 12; zyoj >= 0; zyoj -= 1) {
      if (ncqw[zyoj] != 0) {
        cgce =
            ((((ncqw[zyoj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (cgce) {
    abxs(ncqw, ncqw, ctne);
  }
}
_si mgww(_uli *okmg) {
  _si rlsk = 0;
  _uli gdcn = 19;
  for (_si wlme = 12; wlme >= 0; wlme -= 1) {
    if (okmg[wlme] != 0) {
      rlsk = ((((okmg[wlme]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rlsk;
}
void nizu(_uli *wxoq, _si agqr) {
  _si rlgw = (agqr % 47);
  _si bmph = ((agqr) / (47));
  _si rjio = agqr;
  if (rjio > (8 * sizeof(_uli))) {
    rjio = -1;
  }
  if (bmph >= 13) {
    {
      for (_si xxwx = 0; xxwx <= 12; xxwx += 1) {
        wxoq[xxwx] = 0;
      }
    }
  } else {
    _uli mdnx = (((((_uli)(1)) << (rlgw))) - ((_uli)(1)));
    if (rjio < 0) {
      wxoq[0] = 0;
    } else {
      wxoq[0] = ((((wxoq[0]) & (~mdnx))) >> (rjio));
    };
    if (bmph != 0) {
      wxoq[0] += ((((wxoq[bmph]) & (~mdnx))) >> (rlgw));
    }
    for (_si ufzq = 1; ufzq <= (12 - bmph); ufzq += 1) {
      wxoq[-1 + ufzq] += ((((((wxoq[bmph + ufzq]) & (mdnx)))
                            << (-rlgw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wxoq[ufzq] = ((((wxoq[bmph + ufzq]) & (~mdnx))) >> (rlgw));
    }
    for (_si zjjn = 13 - bmph; zjjn <= 12; zjjn += 1) {
      wxoq[zjjn] = 0;
    }
  };
}
void vncr(_uli *oqry, _uli *repe) {
  for (_si spwa = 0; spwa <= 12; spwa += 1) {
    oqry[spwa] = -repe[spwa];
  }
}
void ziph(_uc *eijq, _uc *qyrs, _uc *ahyx, _si fliy) {
  {
    gxcc(eijq, qyrs);
    _ui *ehdk = (_ui *)(eijq + 64);
    _ui *wqoa = (_ui *)(eijq + 128);
    for (_si uiki = 0; uiki <= 3; uiki += 1) {
      ehdk[uiki] = (((_ui)(((_uc *)(_m + 48146) + 4 * uiki)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * uiki)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * uiki)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * uiki)[3])) << (24))));
    }
    for (_si nngb = 0; nngb <= 3; nngb += 1) {
      ehdk[12 + nngb] = 0;
      _m[65162] += 1;
    }
    wqoa[0] = 3904225602;
  }
  ugm(eijq, ahyx, fliy);
}
void qjag(_uli *jwyw, _uli *pmqs, _uli *apsx) {
  for (_si xiae = 0; xiae <= 12; xiae += 1) {
    jwyw[xiae] = apsx[xiae] + pmqs[xiae];
  }
  psmh(jwyw);
}
void pfkf(_si ngxq, _uli *zuno) {
  zuno[(((ngxq) / (47)))] &= ((((((_uli)(1)) << ((ngxq % 47)))) - ((_uli)(1))));
  for (_si lqkw = 1 + (((ngxq) / (47))); lqkw <= 44; lqkw += 1) {
    zuno[lqkw] = 0;
  }
}
_si jipk(_uli *udnq) {
  _si fjwh = 0;
  _uli bkfq = 19;
  for (_si atcr = 12; atcr >= 0; atcr -= 1) {
    if (udnq[atcr] != 0) {
      fjwh = ((((udnq[atcr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fjwh;
}
void hfqk(_uli *ptub) {
  for (_si jbhf = 0; jbhf <= 12; jbhf += 1) {
    ptub[jbhf] = 0;
  }
}
void sjym(_ui *lztn, _si kvpz, _si khfs, _si uxve, _si bpcm) {
  lztn[kvpz] += lztn[khfs];
  lztn[bpcm] ^= lztn[kvpz];
  lztn[bpcm] = ((((lztn[bpcm]) << (16))) | (((lztn[bpcm]) >> (16))));
  lztn[uxve] += lztn[bpcm];
  lztn[khfs] ^= lztn[uxve];
  lztn[khfs] = ((((lztn[khfs]) << (12))) | (((lztn[khfs]) >> (20))));
  lztn[kvpz] += lztn[khfs];
  lztn[bpcm] ^= lztn[kvpz];
  lztn[bpcm] = ((((lztn[bpcm]) << (8))) | (((lztn[bpcm]) >> (24))));
  lztn[uxve] += lztn[bpcm];
  lztn[khfs] ^= lztn[uxve];
  lztn[khfs] = ((((lztn[khfs]) << (7))) | (((lztn[khfs]) >> (25))));
}
_si icr(_uli *egac) {
  _si lxbw = 0;
  _uli qhi = 19;
  for (_si wqmj = 12; wqmj >= 0; wqmj -= 1) {
    if (egac[wqmj] != 0) {
      lxbw = ((((egac[wqmj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lxbw;
}
void zgxw(_uli *ddvb) {
  for (_si mpdn = 0; mpdn <= 12; mpdn += 1) {
    ddvb[mpdn] = 0;
  }
}
void mqzy(_uli *xfvl, _si mbaw) {
  _si vlrd = (mbaw % 47);
  _si uaex = ((mbaw) / (47));
  _si skau = mbaw;
  if (skau > (8 * sizeof(_uli))) {
    skau = -1;
  }
  if (uaex >= 13) {
    {
      for (_si quxp = 0; quxp <= 12; quxp += 1) {
        xfvl[quxp] = 0;
      }
    }
  } else {
    _uli kzeg = (((((_uli)(1)) << (vlrd))) - ((_uli)(1)));
    if (skau < 0) {
      xfvl[0] = 0;
    } else {
      xfvl[0] = ((((xfvl[0]) & (~kzeg))) >> (skau));
    };
    if (uaex != 0) {
      xfvl[0] += ((((xfvl[uaex]) & (~kzeg))) >> (vlrd));
    }
    for (_si gxgo = 1; gxgo <= (12 - uaex); gxgo += 1) {
      xfvl[-1 + gxgo] += ((((((xfvl[gxgo + uaex]) & (kzeg)))
                            << (-vlrd + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      xfvl[gxgo] = ((((xfvl[gxgo + uaex]) & (~kzeg))) >> (vlrd));
    }
    for (_si unkg = 13 - uaex; unkg <= 12; unkg += 1) {
      xfvl[unkg] = 0;
    }
  };
}
void flzb(_si gbug, _uli *gfnh, _uli *qyle, _uli *ljhs, _uli *lwpw,
          _uli *zhvm) {
  {
    _uli *gvhs = lcnh();
    _uli *flmz = pguw();
    _uli *wjvm = lau();
    _uli *qidl = ijfe();
    for (_si yycu = 0; yycu <= 12; yycu += 1) {
      gvhs[yycu] =
          ((lwpw[yycu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      flmz[yycu] = ((lwpw[yycu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      wjvm[yycu] =
          ((zhvm[yycu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qidl[yycu] = ((zhvm[yycu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ghor = 0; ghor <= 12; ghor += 1) {
        ljhs[ghor] = 0;
      }
    }
    for (_si dpjr = 0; dpjr <= (-1 + (((13) >> (1)))); dpjr += 1) {
      for (_si djqz = 0; djqz <= (-1 + (((13) >> (1)))); djqz += 1) {
        _uli vnnb = flmz[dpjr] * wjvm[djqz] + gvhs[dpjr] * qidl[djqz];
        _uli mvow = gvhs[dpjr] * wjvm[djqz];
        _uli ofcy = flmz[dpjr] * qidl[djqz];
        _uli yrng = ((ljhs[djqz + dpjr]) + (mvow) +
                     (((((vnnb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yrng < mvow) {
          ofcy += 1;
        }
        _uli kqoc =
            ((((vnnb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ofcy) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ljhs[djqz + dpjr] = yrng;
        ljhs[1 + djqz + dpjr] += kqoc;
      }
      ajda(ljhs);
    }
    tdcg(gvhs);
    ajwm(flmz);
    cuik(wjvm);
    uqxp(qidl);
  }
  {
    _uli *gifp = cepk();
    xzqo(gifp, ljhs);
    { ; }
    {
      ljhs[(((gbug) / (47)))] &=
          ((((((_uli)(1)) << ((gbug % 47)))) - ((_uli)(1))));
      for (_si jsqv = 1 + (((gbug) / (47))); jsqv <= 12; jsqv += 1) {
        ljhs[jsqv] = 0;
      }
    }
    gwux(ljhs, ljhs, qyle);
    {
      ljhs[(((gbug) / (47)))] &=
          ((((((_uli)(1)) << ((gbug % 47)))) - ((_uli)(1))));
      for (_si mthl = 1 + (((gbug) / (47))); mthl <= 12; mthl += 1) {
        ljhs[mthl] = 0;
      }
    }
    ftdz(ljhs, ljhs, gfnh);
    {
      for (_si qzyp = 0; qzyp <= 12; qzyp += 1) {
        ljhs[qzyp] = gifp[qzyp] + ljhs[qzyp];
      }
      hahs(ljhs);
    }
    {
      _si glrx = (gbug % 47);
      _si neva = ((gbug) / (47));
      _si hdti = gbug;
      if (hdti > (8 * sizeof(_uli))) {
        hdti = -1;
      }
      if (neva >= 13) {
        {
          for (_si kvxb = 0; kvxb <= 12; kvxb += 1) {
            ljhs[kvxb] = 0;
          }
        }
      } else {
        _uli lesi = (((((_uli)(1)) << (glrx))) - ((_uli)(1)));
        if (hdti < 0) {
          ljhs[0] = 0;
        } else {
          ljhs[0] = ((((ljhs[0]) & (~lesi))) >> (hdti));
        };
        if (neva != 0) {
          ljhs[0] += ((((ljhs[neva]) & (~lesi))) >> (glrx));
        }
        for (_si wrea = 1; wrea <= (12 - neva); wrea += 1) {
          ljhs[-1 + wrea] += ((((((ljhs[neva + wrea]) & (lesi)))
                                << (-glrx + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          ljhs[wrea] = ((((ljhs[neva + wrea]) & (~lesi))) >> (glrx));
        }
        for (_si orbc = 13 - neva; orbc <= 12; orbc += 1) {
          ljhs[orbc] = 0;
        }
      };
    }
    wmlh(gifp, ljhs, gfnh);
    _si jdec = nxiv(gifp);
    if (!jdec) {
      {
        if (ljhs != gifp) {
          for (_si ejjb = 0; ejjb <= 12; ejjb += 1) {
            ljhs[ejjb] = gifp[ejjb];
          }
        }
      }
    }
    qdkl(gifp);
  }
}
void theh(_uli *gxjz, _uli *zqyt, _uli *vboh) {
  _uli *enyi = zzry();
  _uli *gzeb = ctgm();
  _uli *gtrc = ckcv();
  _uli *vmev = ygbj();
  for (_si tcxx = 0; tcxx <= 12; tcxx += 1) {
    enyi[tcxx] =
        ((zqyt[tcxx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gzeb[tcxx] = ((zqyt[tcxx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    gtrc[tcxx] =
        ((vboh[tcxx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vmev[tcxx] = ((vboh[tcxx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ozfc = 0; ozfc <= 12; ozfc += 1) {
      gxjz[ozfc] = 0;
    }
  }
  for (_si yuwj = 0; yuwj <= (-1 + (((13) >> (1)))); yuwj += 1) {
    for (_si nupy = 0; nupy <= (-1 + (((13) >> (1)))); nupy += 1) {
      _uli jbyr = enyi[yuwj] * vmev[nupy] + gtrc[nupy] * gzeb[yuwj];
      _uli pvby = enyi[yuwj] * gtrc[nupy];
      _uli vzpx = gzeb[yuwj] * vmev[nupy];
      _uli xdqo = ((gxjz[nupy + yuwj]) + (pvby) +
                   (((((jbyr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xdqo < pvby) {
        vzpx += 1;
      }
      _uli iafh =
          ((((jbyr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vzpx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gxjz[nupy + yuwj] = xdqo;
      gxjz[1 + nupy + yuwj] += iafh;
    }
    ekjm(gxjz);
  }
  {
    _uc *fclp = (_uc *)(enyi);
    for (_si wkmg = 0; wkmg <= 360; wkmg += 1) {
      fclp[wkmg] = (_uc)(255 + fclp[1 + wkmg]) * (_uc)(1 + fclp[wkmg]);
    }
    fclp[361] = 0;
  }
  {
    _uc *thfq = (_uc *)(gzeb);
    for (_si paje = 0; paje <= 360; paje += 1) {
      thfq[paje] = (_uc)(1 + thfq[paje]) * (_uc)(255 + thfq[1 + paje]);
    }
    thfq[361] = 0;
  }
  vaja(gtrc);
  towp(vmev);
}
void jzlu(_uli *ijel, _uli *ouhs, _uli *wsoa) {
  for (_si jetz = 0; jetz <= 12; jetz += 1) {
    ijel[jetz] = ouhs[jetz] - wsoa[jetz];
  }
  oeqk(ijel);
}
void fggu(_uli *iovc, _uli *ckkm, _uli *adie) {
  for (_si ojoy = 0; ojoy <= 12; ojoy += 1) {
    iovc[ojoy] = -adie[ojoy] + ckkm[ojoy];
  }
  {
    _si deav = weas(iovc);
    if (deav) {
      {
        for (_si egjj = 0; egjj <= 12; egjj += 1) {
          iovc[egjj] = -iovc[egjj];
        }
      }
    }
    for (_si eupl = 0; eupl <= 11; eupl += 1) {
      if (((((iovc[eupl]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        iovc[1 + eupl] -= 1;
      } else {
        iovc[1 + eupl] += ((iovc[eupl]) >> (47));
      };
      iovc[eupl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    iovc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (deav) {
      {
        for (_si qloh = 0; qloh <= 12; qloh += 1) {
          iovc[qloh] = -iovc[qloh];
        }
      }
    }
  }
}
void crcg(_uli *kply, _uli *ypsb, _uli *ufjb) {
  _uli *rkmf = ltdc();
  _uli *dnhi = oarz();
  _uli *wlho = vsqi();
  _uli *ulja = lzph();
  for (_si qhwz = 0; qhwz <= 12; qhwz += 1) {
    rkmf[qhwz] =
        ((ypsb[qhwz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dnhi[qhwz] = ((ypsb[qhwz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wlho[qhwz] =
        ((ufjb[qhwz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ulja[qhwz] = ((ufjb[qhwz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si cilu = 0; cilu <= 12; cilu += 1) {
      kply[cilu] = 0;
    }
  }
  for (_si ripz = 0; ripz <= (-1 + (((13) >> (1)))); ripz += 1) {
    for (_si ekhf = 0; ekhf <= (-1 + (((13) >> (1)))); ekhf += 1) {
      _uli obzb = dnhi[ripz] * wlho[ekhf] + rkmf[ripz] * ulja[ekhf];
      _uli ctnn = rkmf[ripz] * wlho[ekhf];
      _uli uqui = dnhi[ripz] * ulja[ekhf];
      _uli njbe = ((kply[ekhf + ripz]) + (ctnn) +
                   (((((obzb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (njbe < ctnn) {
        uqui += 1;
      }
      _uli fjsm =
          ((((obzb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((uqui) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kply[ekhf + ripz] = njbe;
      kply[1 + ekhf + ripz] += fjsm;
    }
    {
      for (_si nlzz = 0; nlzz <= 11; nlzz += 1) {
        kply[1 + nlzz] += ((kply[nlzz]) >> (47));
        kply[nlzz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      kply[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  vefg(rkmf);
  {
    _uc *sbzk = (_uc *)(dnhi);
    for (_si mdct = 0; mdct <= 360; mdct += 1) {
      sbzk[mdct] = (_uc)(1 + sbzk[mdct]) * (_uc)(255 + sbzk[1 + mdct]);
    }
    sbzk[361] = 0;
  }
  {
    _uc *haxf = (_uc *)(wlho);
    for (_si ekim = 0; ekim <= 360; ekim += 1) {
      haxf[ekim] = (_uc)(255 + haxf[1 + ekim]) * (_uc)(1 + haxf[ekim]);
    }
    haxf[361] = 0;
  }
  epix(ulja);
}
void bcgv(_uc *azz) {
  _uc *llx = (_uc *)(azz + 0);
  _ui *dmr = (_ui *)(azz + 64);
  _uli *vit = (_uli *)(azz + 352);
  _uli kgti = 8 * vit[0];
  _uc bco[1];
  bco[0] = 128;
  {
    _uc *dyre = (_uc *)(azz + 0);
    _uli *shsi = (_uli *)(azz + 352);
    _si mah = (_si)(((shsi[0]) & (63)));
    shsi[0] += 1;
    for (_si pzdp = 0; pzdp <= 0; pzdp += 1) {
      dyre[mah] = bco[pzdp];
      mah += 1;
      if (mah == 64) {
        {
          _uc *dyad = (_uc *)(azz + 0);
          _ui *azmy = (_ui *)(azz + 64);
          _ui *mksk = (_ui *)(azz + 96);
          _si pjtb = 0;
          _ui kyq = 0;
          _ui cnzi = 0;
          _ui khbo = 0;
          _ui ntbu = 0;
          _ui nyob = 0;
          _ui rxhb = 0;
          for (_si srcs = 0; srcs <= 15; srcs += 1) {
            mksk[srcs] = (((((((((_ui)(dyad[pjtb])) << (24))) |
                              ((((_ui)(dyad[1 + pjtb])) << (16))))) |
                            ((((_ui)(dyad[2 + pjtb])) << (8))))) |
                          ((_ui)(dyad[3 + pjtb])));
            pjtb += 4;
          }
          for (_si aobm = 16; aobm <= 31; aobm += 1) {
            kyq = ((((((((mksk[-15 + aobm]) >> (7))) |
                       (((mksk[-15 + aobm]) << (25))))) ^
                     (((((mksk[-15 + aobm]) >> (18))) |
                       (((mksk[-15 + aobm]) << (14))))))) ^
                   (((mksk[-15 + aobm]) >> (3))));
            ntbu = ((((((((mksk[-2 + aobm]) >> (17))) |
                        (((mksk[-2 + aobm]) << (15))))) ^
                      (((((mksk[-2 + aobm]) >> (19))) |
                        (((mksk[-2 + aobm]) << (13))))))) ^
                    (((mksk[-2 + aobm]) >> (10))));
            mksk[aobm] = kyq + mksk[-7 + aobm] + mksk[-16 + aobm] + ntbu;
            _m[65160] += 1;
          }
          _ui bsqz = azmy[0];
          _ui ggpu = azmy[1];
          _ui ygkt = azmy[2];
          _ui xss = azmy[3];
          _ui ocw = azmy[4];
          _ui uxqx = azmy[5];
          _ui lxic = azmy[6];
          _ui sybr = azmy[7];
          for (_si pxjj = 0; pxjj <= 31; pxjj += 1) {
            kyq = ((((((((bsqz) >> (2))) | (((bsqz) << (30))))) ^
                     (((((bsqz) >> (13))) | (((bsqz) << (19))))))) ^
                   (((((bsqz) >> (22))) | (((bsqz) << (10))))));
            cnzi = ((((((bsqz) & (ggpu))) ^ (((bsqz) & (ygkt))))) ^
                    (((ggpu) & (ygkt))));
            khbo = cnzi + kyq;
            ntbu = ((((((((ocw) >> (6))) | (((ocw) << (26))))) ^
                      (((((ocw) >> (11))) | (((ocw) << (21))))))) ^
                    (((((ocw) >> (25))) | (((ocw) << (7))))));
            nyob = ((((ocw) & (uxqx))) ^ (((~ocw) & (lxic))));
            rxhb = *(((_ui *)(_m + 246160) + pxjj)) + mksk[pxjj] + nyob + sybr +
                   ntbu;
            sybr = lxic;
            lxic = uxqx;
            uxqx = ocw;
            ocw = rxhb + xss;
            xss = ygkt;
            ygkt = ggpu;
            ggpu = bsqz;
            bsqz = khbo + rxhb;
            _m[65161] += 1;
          }
          azmy[0] += bsqz;
          azmy[1] += ggpu;
          azmy[2] += ygkt;
          azmy[3] += xss;
          azmy[4] += ocw;
          azmy[5] += uxqx;
          azmy[6] += lxic;
          azmy[7] += sybr;
        }
        mah = 0;
      }
    }
  }
  while (((((vit[0]) & (63))) != (56))) {
    bco[0] = 0;
    {
      _uc *oxk = (_uc *)(azz + 0);
      _uli *wen = (_uli *)(azz + 352);
      _si alu = (_si)(((wen[0]) & (63)));
      wen[0] += 1;
      for (_si jcd = 0; jcd <= 0; jcd += 1) {
        oxk[alu] = bco[jcd];
        alu += 1;
        if (alu == 64) {
          sza(azz);
          alu = 0;
        }
      }
    }
  }
  for (_si gjhc = 0; gjhc <= 7; gjhc += 1) {
    bco[0] = (_uc)(((((kgti) >> (8 * (7 - gjhc)))) & (255)));
    gir(azz, bco, 1);
  }
  _si qbr = 0;
  for (_si mjho = 0; mjho <= 7; mjho += 1) {
    _ui jqrw = dmr[mjho];
    llx[qbr] = (_uc)(((((jqrw) >> (24))) & (255)));
    llx[1 + qbr] = (_uc)(((((jqrw) >> (16))) & (255)));
    llx[2 + qbr] = (_uc)(((((jqrw) >> (8))) & (255)));
    llx[3 + qbr] = (_uc)(((jqrw) & (255)));
    qbr += 4;
  }
}
void jsnr(_uc *vvnr, _uc *oajl, _si sbtu) {
  _ui *qkjn = (_ui *)(vvnr + 0);
  _ui *xvuf = (_ui *)(vvnr + 128);
  _uc *qrqr = (_uc *)(qkjn);
  for (_si rlef = 0; rlef <= (-1 + sbtu); rlef += 1) {
    if (xvuf[0] >= 64) {
      vmew(vvnr);
      xvuf[0] = 0;
    }
    oajl[rlef] ^= qrqr[xvuf[0]];
    xvuf[0] += 1;
  }
}
void ljzd(_uc *fvup, _uc *gomv) {
  _ui *vxmv = (_ui *)(fvup + 64);
  for (_si trhe = 0; trhe <= 7; trhe += 1) {
    vxmv[4 + trhe] = (((_ui)((gomv + 4 * trhe)[0])) +
                      ((((_ui)((gomv + 4 * trhe)[1])) << (8))) +
                      ((((_ui)((gomv + 4 * trhe)[2])) << (16))) +
                      ((((_ui)((gomv + 4 * trhe)[3])) << (24))));
  }
}
void jopy(_uli *ujyk) {
  _si lqxm = tvgv(ujyk);
  if (lqxm) {
    {
      for (_si bqlv = 0; bqlv <= 12; bqlv += 1) {
        ujyk[bqlv] = -ujyk[bqlv];
      }
    }
  }
  for (_si ragu = 0; ragu <= 11; ragu += 1) {
    if (((((ujyk[ragu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ujyk[1 + ragu] -= 1;
    } else {
      ujyk[1 + ragu] += ((ujyk[ragu]) >> (47));
    };
    ujyk[ragu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ujyk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (lqxm) {
    {
      for (_si hnsa = 0; hnsa <= 12; hnsa += 1) {
        ujyk[hnsa] = -ujyk[hnsa];
      }
    }
  }
}
void itqd(_uli *cdwq) {
  for (_si otms = 0; otms <= 12; otms += 1) {
    cdwq[otms] = 0;
  }
}
_uli *vhrl() {
  ;
  _uli *tpla;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      tpla = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tpla;
}
void vajh(_uli *tzcu, _uli *plie) {
  for (_si kik = 0; kik <= 12; kik += 1) {
    tzcu[kik] = -plie[kik];
  }
}
_si kjym(_uli *fzyf) {
  _si vnly = 0;
  _uli vyky = 19;
  for (_si yasm = 12; yasm >= 0; yasm -= 1) {
    if (fzyf[yasm] != 0) {
      vnly = ((((fzyf[yasm]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vnly;
}
void eov(_uli *cnbr) {
  _uc *dvj = bvfy();
  _uc *wwwy = ((_uc *)(_m + 138646) + 0);
  _uc *yxxq = (_uc *)(cnbr);
  for (_si odx = 0; odx <= 103; odx += 1) {
    yxxq[odx] = *(((_uc *)(_m + 239644) + odx));
  }
  inc(dvj, wwwy, yxxq, 104);
}
void iocv(_uli *eqhh, _uli *wjxs, _uli *sapr, _uli *wmai) {
  {
    for (_si wuhr = 0; wuhr <= 12; wuhr += 1) {
      wjxs[wuhr] = sapr[wuhr] - wmai[wuhr];
    }
    {
      _si mztc;
      {
        mztc = 0;
        _uli vinu = 19;
        for (_si qunf = 12; qunf >= 0; qunf -= 1) {
          if (wjxs[qunf] != 0) {
            mztc = ((((wjxs[qunf]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (mztc) {
        {
          for (_si keia = 0; keia <= 12; keia += 1) {
            wjxs[keia] = -wjxs[keia];
          }
        }
      }
      for (_si ymru = 0; ymru <= 11; ymru += 1) {
        if (((((wjxs[ymru]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          wjxs[1 + ymru] -= 1;
        } else {
          wjxs[1 + ymru] += ((wjxs[ymru]) >> (47));
        };
        wjxs[ymru] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wjxs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (mztc) {
        {
          for (_si bxcw = 0; bxcw <= 12; bxcw += 1) {
            wjxs[bxcw] = -wjxs[bxcw];
          }
        }
      }
    }
  }
  _si zvqd = tsvr(wjxs);
  if (zvqd) {
    xdmx(wjxs, wjxs, eqhh);
  }
}
void ogvp(_uc *mzec, _uc *rkiz) {
  _ui *rulf = (_ui *)(mzec + 64);
  for (_si uums = 0; uums <= 7; uums += 1) {
    rulf[4 + uums] = (((_ui)((rkiz + 4 * uums)[0])) +
                      ((((_ui)((rkiz + 4 * uums)[1])) << (8))) +
                      ((((_ui)((rkiz + 4 * uums)[2])) << (16))) +
                      ((((_ui)((rkiz + 4 * uums)[3])) << (24))));
  }
}
void cvwi(_uli *zmsm) {
  for (_si lqfe = 0; lqfe <= 12; lqfe += 1) {
    zmsm[lqfe] = 0;
  }
}
void uqma(_uli *jttl, _uli *kmhe, _uli *ibln, _uli *sunc) {
  _uli *xznj = djmz();
  _uli *pkst = jckb();
  _uli *pikp = lbnq();
  _uli *byn = udvd();
  _uli *buvt = ytpa();
  wfec(byn);
  irto(buvt);
  {
    _uc *xmaj = bueu();
    _uc *zibp = ((_uc *)(_m + 164710) + 0);
    _uc *vvjy = (_uc *)(xznj);
    for (_si qzrg = 0; qzrg <= 103; qzrg += 1) {
      vvjy[qzrg] = *(((_uc *)(_m + 87966) + qzrg));
    }
    qlww(xmaj, zibp, vvjy, 104);
  }
  {
    _uc *odao = urpe();
    _uc *yjok = ((_uc *)(_m + 154574) + 0);
    _uc *uvox = (_uc *)(pkst);
    for (_si cypd = 0; cypd <= 103; cypd += 1) {
      uvox[cypd] = *(((_uc *)(_m + 187878) + cypd));
    }
    {
      {
        {
          _ui *xiau = (_ui *)(odao + 64);
          for (_si zdjj = 0; zdjj <= 7; zdjj += 1) {
            xiau[4 + zdjj] = (((_ui)((yjok + 4 * zdjj)[0])) +
                              ((((_ui)((yjok + 4 * zdjj)[1])) << (8))) +
                              ((((_ui)((yjok + 4 * zdjj)[2])) << (16))) +
                              ((((_ui)((yjok + 4 * zdjj)[3])) << (24))));
          }
        }
        _ui *obgd = (_ui *)(odao + 64);
        _ui *qldu = (_ui *)(odao + 128);
        for (_si lrzr = 0; lrzr <= 3; lrzr += 1) {
          obgd[lrzr] =
              (((_ui)(((_uc *)(_m + 48146) + 4 * lrzr)[0])) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * lrzr)[1])) << (8))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * lrzr)[2])) << (16))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * lrzr)[3])) << (24))));
        }
        for (_si sfko = 0; sfko <= 3; sfko += 1) {
          obgd[12 + sfko] = 0;
          _m[65162] += 1;
        }
        qldu[0] = 3904225602;
      }
      chy(odao, uvox, 104);
    }
  }
  {
    _uc *tlni = mezn();
    _uc *iepj = ((_uc *)(_m + 162176) + 0);
    _uc *nqow = (_uc *)(pikp);
    for (_si jwlf = 0; jwlf <= 103; jwlf += 1) {
      nqow[jwlf] = *(((_uc *)(_m + 146248) + jwlf));
    }
    {
      rvyv(tlni, iepj, 0);
      gsbr(tlni, nqow, 104);
    }
  }
  wwm(259, byn, buvt, jttl, kmhe, ibln, xznj, pkst, pikp, sunc);
  {
    _uc *bbav = (_uc *)(xznj);
    for (_si bnno = 0; bnno <= 360; bnno += 1) {
      bbav[bnno] = (_uc)(255 + bbav[1 + bnno]) * (_uc)(1 + bbav[bnno]);
    }
    bbav[361] = 0;
  }
  admj(pkst);
  {
    _uc *zfhm = (_uc *)(pikp);
    for (_si qpdc = 0; qpdc <= 360; qpdc += 1) {
      zfhm[qpdc] = (_uc)(1 + zfhm[qpdc]) * (_uc)(255 + zfhm[1 + qpdc]);
    }
    zfhm[361] = 0;
  }
  bdmt(byn);
  {
    _uc *sxqb = (_uc *)(buvt);
    for (_si vmqi = 0; vmqi <= 360; vmqi += 1) {
      sxqb[vmqi] = (_uc)(1 + sxqb[vmqi]) * (_uc)(255 + sxqb[1 + vmqi]);
    }
    sxqb[361] = 0;
  }
}
_uli *rznt() {
  ;
  _uli *vlqu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      vlqu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vlqu;
}
void yoxj(_uli *shav, _si bqui) {
  shav[0] = bqui;
  for (_si sfsu = 1; sfsu <= 12; sfsu += 1) {
    shav[sfsu] = 0;
  }
}
_uc *iedc() {
  ;
  _uc *xigj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      xigj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xigj;
}
void edlu(_ui *pqye, _si wso, _si mqpq, _si wdxc, _si cgao) {
  pqye[wso] += pqye[mqpq];
  pqye[cgao] ^= pqye[wso];
  pqye[cgao] = ((((pqye[cgao]) << (16))) | (((pqye[cgao]) >> (16))));
  pqye[wdxc] += pqye[cgao];
  pqye[mqpq] ^= pqye[wdxc];
  pqye[mqpq] = ((((pqye[mqpq]) << (12))) | (((pqye[mqpq]) >> (20))));
  pqye[wso] += pqye[mqpq];
  pqye[cgao] ^= pqye[wso];
  pqye[cgao] = ((((pqye[cgao]) << (8))) | (((pqye[cgao]) >> (24))));
  pqye[wdxc] += pqye[cgao];
  pqye[mqpq] ^= pqye[wdxc];
  pqye[mqpq] = ((((pqye[mqpq]) << (7))) | (((pqye[mqpq]) >> (25))));
}
_uc *bvfy() {
  ;
  _uc *vlr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      vlr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vlr;
}
void sjhh(_uli *jmdt) {
  for (_si nbld = 0; nbld <= 12; nbld += 1) {
    jmdt[nbld] = 0;
  }
}
_uc *vyjp() {
  ;
  _uc *urld;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      urld = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return urld;
}
void rhuy(_uli *mhnt) {
  _uc *zcgf = (_uc *)(mhnt);
  for (_si ecjl = 0; ecjl <= 360; ecjl += 1) {
    zcgf[ecjl] = (_uc)(1 + zcgf[ecjl]) * (_uc)(255 + zcgf[1 + ecjl]);
  }
  zcgf[361] = 0;
}
void vmdn(_uli *qukm) {
  for (_si wbdd = 0; wbdd <= 12; wbdd += 1) {
    qukm[wbdd] = 0;
  }
}
void grux(_uc *sdto, _uc *xpgc, _uc *vgaq, _si wkmt) {
  opp(sdto, xpgc, 0);
  eiem(sdto, vgaq, wkmt);
}
void mpmu(_uli *zek, _si jbx) {
  _si pst = (jbx % 47);
  _si xtmm = ((jbx) / (47));
  _si jwed = jbx;
  if (jwed > (8 * sizeof(_uli))) {
    jwed = -1;
  }
  if (xtmm >= 13) {
    {
      for (_si iam = 0; iam <= 12; iam += 1) {
        zek[iam] = 0;
      }
    }
  } else {
    _uli tdcl = (((((_uli)(1)) << (pst))) - ((_uli)(1)));
    if (jwed < 0) {
      zek[0] = 0;
    } else {
      zek[0] = ((((zek[0]) & (~tdcl))) >> (jwed));
    };
    if (xtmm != 0) {
      zek[0] += ((((zek[xtmm]) & (~tdcl))) >> (pst));
    }
    for (_si ipyp = 1; ipyp <= (12 - xtmm); ipyp += 1) {
      zek[-1 + ipyp] += ((((((zek[ipyp + xtmm]) & (tdcl)))
                           << (-pst + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      zek[ipyp] = ((((zek[ipyp + xtmm]) & (~tdcl))) >> (pst));
    }
    for (_si bqq = 13 - xtmm; bqq <= 12; bqq += 1) {
      zek[bqq] = 0;
    }
  };
}
void vroq(_uli *oyuk, _uli *pucj, _si boqy) {
  {
    if (oyuk != pucj) {
      for (_si fwcy = 0; fwcy <= 44; fwcy += 1) {
        oyuk[fwcy] = pucj[fwcy];
      }
    }
  }
  oyuk[0] += boqy;
  {
    _si sqdd = kqxq(oyuk);
    if (sqdd) {
      {
        for (_si rhri = 0; rhri <= 44; rhri += 1) {
          oyuk[rhri] = -oyuk[rhri];
        }
      }
    }
    for (_si wmsg = 0; wmsg <= 43; wmsg += 1) {
      if (((((oyuk[wmsg]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        oyuk[1 + wmsg] -= 1;
      } else {
        oyuk[1 + wmsg] += ((oyuk[wmsg]) >> (47));
      };
      oyuk[wmsg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    oyuk[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (sqdd) {
      {
        for (_si pxht = 0; pxht <= 44; pxht += 1) {
          oyuk[pxht] = -oyuk[pxht];
        }
      }
    }
  }
}
void hqxh(_uc *pmz) {
  _ui *wvjx = (_ui *)(pmz + 0);
  _ui *pyjj = (_ui *)(pmz + 64);
  for (_si qeju = 0; qeju <= 15; qeju += 1) {
    wvjx[qeju] = pyjj[qeju];
  }
  for (_si pnvh = 0; pnvh <= 9; pnvh += 1) {
    pyrg(wvjx, 0, 4, 8, 12);
    osos(wvjx, 1, 5, 9, 13);
    {
      wvjx[2] += wvjx[6];
      wvjx[14] ^= wvjx[2];
      wvjx[14] = ((((wvjx[14]) << (16))) | (((wvjx[14]) >> (16))));
      wvjx[10] += wvjx[14];
      wvjx[6] ^= wvjx[10];
      wvjx[6] = ((((wvjx[6]) << (12))) | (((wvjx[6]) >> (20))));
      wvjx[2] += wvjx[6];
      wvjx[14] ^= wvjx[2];
      wvjx[14] = ((((wvjx[14]) << (8))) | (((wvjx[14]) >> (24))));
      wvjx[10] += wvjx[14];
      wvjx[6] ^= wvjx[10];
      wvjx[6] = ((((wvjx[6]) << (7))) | (((wvjx[6]) >> (25))));
    }
    {
      wvjx[3] += wvjx[7];
      wvjx[15] ^= wvjx[3];
      wvjx[15] = ((((wvjx[15]) << (16))) | (((wvjx[15]) >> (16))));
      wvjx[11] += wvjx[15];
      wvjx[7] ^= wvjx[11];
      wvjx[7] = ((((wvjx[7]) << (12))) | (((wvjx[7]) >> (20))));
      wvjx[3] += wvjx[7];
      wvjx[15] ^= wvjx[3];
      wvjx[15] = ((((wvjx[15]) << (8))) | (((wvjx[15]) >> (24))));
      wvjx[11] += wvjx[15];
      wvjx[7] ^= wvjx[11];
      wvjx[7] = ((((wvjx[7]) << (7))) | (((wvjx[7]) >> (25))));
    }
    {
      wvjx[0] += wvjx[5];
      wvjx[15] ^= wvjx[0];
      wvjx[15] = ((((wvjx[15]) << (16))) | (((wvjx[15]) >> (16))));
      wvjx[10] += wvjx[15];
      wvjx[5] ^= wvjx[10];
      wvjx[5] = ((((wvjx[5]) << (12))) | (((wvjx[5]) >> (20))));
      wvjx[0] += wvjx[5];
      wvjx[15] ^= wvjx[0];
      wvjx[15] = ((((wvjx[15]) << (8))) | (((wvjx[15]) >> (24))));
      wvjx[10] += wvjx[15];
      wvjx[5] ^= wvjx[10];
      wvjx[5] = ((((wvjx[5]) << (7))) | (((wvjx[5]) >> (25))));
    }
    {
      wvjx[1] += wvjx[6];
      wvjx[12] ^= wvjx[1];
      wvjx[12] = ((((wvjx[12]) << (16))) | (((wvjx[12]) >> (16))));
      wvjx[11] += wvjx[12];
      wvjx[6] ^= wvjx[11];
      wvjx[6] = ((((wvjx[6]) << (12))) | (((wvjx[6]) >> (20))));
      wvjx[1] += wvjx[6];
      wvjx[12] ^= wvjx[1];
      wvjx[12] = ((((wvjx[12]) << (8))) | (((wvjx[12]) >> (24))));
      wvjx[11] += wvjx[12];
      wvjx[6] ^= wvjx[11];
      wvjx[6] = ((((wvjx[6]) << (7))) | (((wvjx[6]) >> (25))));
    }
    {
      wvjx[2] += wvjx[7];
      wvjx[13] ^= wvjx[2];
      wvjx[13] = ((((wvjx[13]) << (16))) | (((wvjx[13]) >> (16))));
      wvjx[8] += wvjx[13];
      wvjx[7] ^= wvjx[8];
      wvjx[7] = ((((wvjx[7]) << (12))) | (((wvjx[7]) >> (20))));
      wvjx[2] += wvjx[7];
      wvjx[13] ^= wvjx[2];
      wvjx[13] = ((((wvjx[13]) << (8))) | (((wvjx[13]) >> (24))));
      wvjx[8] += wvjx[13];
      wvjx[7] ^= wvjx[8];
      wvjx[7] = ((((wvjx[7]) << (7))) | (((wvjx[7]) >> (25))));
    }
    {
      wvjx[3] += wvjx[4];
      wvjx[14] ^= wvjx[3];
      wvjx[14] = ((((wvjx[14]) << (16))) | (((wvjx[14]) >> (16))));
      wvjx[9] += wvjx[14];
      wvjx[4] ^= wvjx[9];
      wvjx[4] = ((((wvjx[4]) << (12))) | (((wvjx[4]) >> (20))));
      wvjx[3] += wvjx[4];
      wvjx[14] ^= wvjx[3];
      wvjx[14] = ((((wvjx[14]) << (8))) | (((wvjx[14]) >> (24))));
      wvjx[9] += wvjx[14];
      wvjx[4] ^= wvjx[9];
      wvjx[4] = ((((wvjx[4]) << (7))) | (((wvjx[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si llrn = 0; llrn <= 15; llrn += 1) {
    wvjx[llrn] += pyjj[llrn];
  }
  pyjj[12] += 1;
  if (pyjj[12] == 0) {
    pyjj[13] += 1;
  }
}
void belo(_uli *wxck, _uli *jio) {
  if (wxck != jio) {
    for (_si att = 0; att <= 44; att += 1) {
      wxck[att] = jio[att];
    }
  }
}
void bnat(_uli *zbmh, _uli *criz, _uli *spgo) {
  for (_si khlm = 0; khlm <= 12; khlm += 1) {
    zbmh[khlm] = criz[khlm] + spgo[khlm];
  }
  xlvp(zbmh);
}
void ovlh(_uli *btvs, _uli *kcis) {
  for (_si fdqc = 0; fdqc <= 12; fdqc += 1) {
    btvs[fdqc] = -kcis[fdqc];
  }
}
_uc *zgaf() {
  ;
  _uc *xtsq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      xtsq = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xtsq;
}
void heel(_uli *wqsu, _uli *fmdm) {
  for (_si ocyy = 0; ocyy <= 12; ocyy += 1) {
    wqsu[ocyy] = -fmdm[ocyy];
  }
}
void shsy(_uli *iqkm) {
  _uc *vvyu = (_uc *)(iqkm);
  for (_si qkvg = 0; qkvg <= 360; qkvg += 1) {
    vvyu[qkvg] = (_uc)(255 + vvyu[1 + qkvg]) * (_uc)(1 + vvyu[qkvg]);
  }
  vvyu[361] = 0;
}
void fqaj(_uli *dhyx, _uli *xafm) {
  for (_si foxy = 0; foxy <= 44; foxy += 1) {
    dhyx[foxy] = -xafm[foxy];
  }
}
_si fdxa(_uli *rsvc) {
  _si waet = 0;
  _uli ojdt = 19;
  for (_si ltzd = 12; ltzd >= 0; ltzd -= 1) {
    if (rsvc[ltzd] != 0) {
      waet = ((((rsvc[ltzd]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return waet;
}
void ubya(_si wjir, _uli *sebo, _uli *xpvk, _uli *sqcp, _uli *mwfi) {
  _uli *anac = bnt();
  {
    if (anac != mwfi) {
      for (_si zvqs = 0; zvqs <= 44; zvqs += 1) {
        anac[zvqs] = mwfi[zvqs];
      }
    }
  }
  {
    if (sqcp != mwfi) {
      for (_si clvm = 0; clvm <= 44; clvm += 1) {
        sqcp[clvm] = mwfi[clvm];
      }
    }
  }
  cwmr(wjir, sqcp);
  {
    _uli *ggsd = rbou();
    _uli *hcum = uvz();
    _uli *zedp = zuit();
    _uli *cbkl = bqii();
    for (_si bvnh = 0; bvnh <= 44; bvnh += 1) {
      ggsd[bvnh] =
          ((sqcp[bvnh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hcum[bvnh] = ((sqcp[bvnh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      zedp[bvnh] =
          ((xpvk[bvnh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      cbkl[bvnh] = ((xpvk[bvnh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    jcru(sqcp);
    for (_si wmke = 0; wmke <= (-1 + (((45) >> (1)))); wmke += 1) {
      for (_si jdsc = 0; jdsc <= (-1 + (((45) >> (1)))); jdsc += 1) {
        _uli pmeu = cbkl[jdsc] * ggsd[wmke] + hcum[wmke] * zedp[jdsc];
        _uli xkzo = ggsd[wmke] * zedp[jdsc];
        _uli qjyi = cbkl[jdsc] * hcum[wmke];
        _uli wtic = ((sqcp[jdsc + wmke]) + (xkzo) +
                     (((((pmeu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (wtic < xkzo) {
          qjyi += 1;
        }
        _uli zgtn =
            ((((pmeu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qjyi) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sqcp[jdsc + wmke] = wtic;
        sqcp[1 + jdsc + wmke] += zgtn;
      }
      dkas(sqcp);
    }
    hgtd(ggsd);
    {
      _uc *rxvq = (_uc *)(hcum);
      for (_si gjgn = 0; gjgn <= 360; gjgn += 1) {
        rxvq[gjgn] = (_uc)(255 + rxvq[1 + gjgn]) * (_uc)(1 + rxvq[gjgn]);
      }
      rxvq[361] = 0;
    }
    {
      _uc *qpzl = (_uc *)(zedp);
      for (_si wenj = 0; wenj <= 360; wenj += 1) {
        qpzl[wenj] = (_uc)(1 + qpzl[wenj]) * (_uc)(255 + qpzl[1 + wenj]);
      }
      qpzl[361] = 0;
    }
    {
      _uc *awcm = (_uc *)(cbkl);
      for (_si jyau = 0; jyau <= 360; jyau += 1) {
        awcm[jyau] = (_uc)(255 + awcm[1 + jyau]) * (_uc)(1 + awcm[jyau]);
      }
      awcm[361] = 0;
    }
  }
  xsgw(wjir, sqcp);
  {
    _uli *etgi = vbxx();
    _uli *aqoi = jzqf();
    _uli *papt = cfjj();
    _uli *hnvg = qzcc();
    for (_si srgk = 0; srgk <= 44; srgk += 1) {
      etgi[srgk] =
          ((sqcp[srgk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aqoi[srgk] = ((sqcp[srgk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      papt[srgk] =
          ((sebo[srgk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hnvg[srgk] = ((sebo[srgk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si zlsw = 0; zlsw <= 44; zlsw += 1) {
        sqcp[zlsw] = 0;
      }
    }
    for (_si farg = 0; farg <= (-1 + (((45) >> (1)))); farg += 1) {
      for (_si tpne = 0; tpne <= (-1 + (((45) >> (1)))); tpne += 1) {
        _uli sdbs = aqoi[farg] * papt[tpne] + etgi[farg] * hnvg[tpne];
        _uli emcu = etgi[farg] * papt[tpne];
        _uli njqc = aqoi[farg] * hnvg[tpne];
        _uli yxnp = ((sqcp[farg + tpne]) + (emcu) +
                     (((((sdbs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yxnp < emcu) {
          njqc += 1;
        }
        _uli mffu =
            ((((sdbs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((njqc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sqcp[farg + tpne] = yxnp;
        sqcp[1 + farg + tpne] += mffu;
      }
      oayw(sqcp);
    }
    vtca(etgi);
    myyz(aqoi);
    {
      _uc *pems = (_uc *)(papt);
      for (_si qwfv = 0; qwfv <= 360; qwfv += 1) {
        pems[qwfv] = (_uc)(255 + pems[1 + qwfv]) * (_uc)(1 + pems[qwfv]);
      }
      pems[361] = 0;
    }
    ghgk(hnvg);
  }
  {
    for (_si sbri = 0; sbri <= 44; sbri += 1) {
      sqcp[sbri] = anac[sbri] + sqcp[sbri];
    }
    {
      _si byie;
      {
        byie = 0;
        _uli jfop = 19;
        for (_si etwf = 44; etwf >= 0; etwf -= 1) {
          if (sqcp[etwf] != 0) {
            byie = ((((sqcp[etwf]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (byie) {
        {
          for (_si gwkp = 0; gwkp <= 44; gwkp += 1) {
            sqcp[gwkp] = -sqcp[gwkp];
          }
        }
      }
      for (_si wpqz = 0; wpqz <= 43; wpqz += 1) {
        if (((((sqcp[wpqz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          sqcp[1 + wpqz] -= 1;
        } else {
          sqcp[1 + wpqz] += ((sqcp[wpqz]) >> (47));
        };
        sqcp[wpqz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      sqcp[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (byie) {
        hqin(sqcp, sqcp);
      }
    }
  }
  qvds(sqcp, wjir);
  nnzy(anac, sqcp, sebo);
  _si rtul = lsce(anac);
  if (!rtul) {
    {
      if (sqcp != anac) {
        for (_si ajxl = 0; ajxl <= 44; ajxl += 1) {
          sqcp[ajxl] = anac[ajxl];
        }
      }
    }
  }
  hgtd(anac);
}
void nlnp(_uc *hpgd) {
  _uc *gxta = (_uc *)(hpgd + 0);
  _ui *gbza = (_ui *)(hpgd + 64);
  _uli *mkpu = (_uli *)(hpgd + 352);
  _uli toig = 8 * mkpu[0];
  _uc gxkj[1];
  gxkj[0] = 128;
  {
    _uc *wufo = (_uc *)(hpgd + 0);
    _uli *iilr = (_uli *)(hpgd + 352);
    _si fwur = (_si)(((iilr[0]) & (63)));
    iilr[0] += 1;
    for (_si ypnj = 0; ypnj <= 0; ypnj += 1) {
      wufo[fwur] = gxkj[ypnj];
      fwur += 1;
      if (fwur == 64) {
        kykj(hpgd);
        fwur = 0;
      }
    }
  }
  while (((((mkpu[0]) & (63))) != (56))) {
    gxkj[0] = 0;
    zgzy(hpgd, gxkj, 1);
  }
  for (_si dwpv = 0; dwpv <= 7; dwpv += 1) {
    gxkj[0] = (_uc)(((((toig) >> (8 * (7 - dwpv)))) & (255)));
    {
      _uc *quys = (_uc *)(hpgd + 0);
      _uli *jyrr = (_uli *)(hpgd + 352);
      _si ondj = (_si)(((jyrr[0]) & (63)));
      jyrr[0] += 1;
      for (_si qzsn = 0; qzsn <= 0; qzsn += 1) {
        quys[ondj] = gxkj[qzsn];
        ondj += 1;
        if (ondj == 64) {
          {
            _uc *uuan = (_uc *)(hpgd + 0);
            _ui *aopl = (_ui *)(hpgd + 64);
            _ui *evyq = (_ui *)(hpgd + 96);
            _si krwl = 0;
            _ui itos = 0;
            _ui fgmk = 0;
            _ui xpaq = 0;
            _ui zolg = 0;
            _ui enjz = 0;
            _ui yygx = 0;
            for (_si eivf = 0; eivf <= 15; eivf += 1) {
              evyq[eivf] = (((((((((_ui)(uuan[krwl])) << (24))) |
                                ((((_ui)(uuan[1 + krwl])) << (16))))) |
                              ((((_ui)(uuan[2 + krwl])) << (8))))) |
                            ((_ui)(uuan[3 + krwl])));
              krwl += 4;
            }
            for (_si ozev = 16; ozev <= 31; ozev += 1) {
              itos = ((((((((evyq[-15 + ozev]) >> (7))) |
                          (((evyq[-15 + ozev]) << (25))))) ^
                        (((((evyq[-15 + ozev]) >> (18))) |
                          (((evyq[-15 + ozev]) << (14))))))) ^
                      (((evyq[-15 + ozev]) >> (3))));
              zolg = ((((((((evyq[-2 + ozev]) >> (17))) |
                          (((evyq[-2 + ozev]) << (15))))) ^
                        (((((evyq[-2 + ozev]) >> (19))) |
                          (((evyq[-2 + ozev]) << (13))))))) ^
                      (((evyq[-2 + ozev]) >> (10))));
              evyq[ozev] = evyq[-16 + ozev] + evyq[-7 + ozev] + itos + zolg;
              _m[65160] += 1;
            }
            _ui jcoc = aopl[0];
            _ui qdno = aopl[1];
            _ui ccab = aopl[2];
            _ui ljus = aopl[3];
            _ui rkdm = aopl[4];
            _ui eyna = aopl[5];
            _ui rxxl = aopl[6];
            _ui bfmo = aopl[7];
            for (_si jggj = 0; jggj <= 31; jggj += 1) {
              itos = ((((((((jcoc) >> (2))) | (((jcoc) << (30))))) ^
                        (((((jcoc) >> (13))) | (((jcoc) << (19))))))) ^
                      (((((jcoc) >> (22))) | (((jcoc) << (10))))));
              fgmk = ((((((jcoc) & (qdno))) ^ (((jcoc) & (ccab))))) ^
                      (((qdno) & (ccab))));
              xpaq = fgmk + itos;
              zolg = ((((((((rkdm) >> (6))) | (((rkdm) << (26))))) ^
                        (((((rkdm) >> (11))) | (((rkdm) << (21))))))) ^
                      (((((rkdm) >> (25))) | (((rkdm) << (7))))));
              enjz = ((((rkdm) & (eyna))) ^ (((~rkdm) & (rxxl))));
              yygx = bfmo + enjz + *(((_ui *)(_m + 246160) + jggj)) +
                     evyq[jggj] + zolg;
              bfmo = rxxl;
              rxxl = eyna;
              eyna = rkdm;
              rkdm = ljus + yygx;
              ljus = ccab;
              ccab = qdno;
              qdno = jcoc;
              jcoc = xpaq + yygx;
              _m[65161] += 1;
            }
            aopl[0] += jcoc;
            aopl[1] += qdno;
            aopl[2] += ccab;
            aopl[3] += ljus;
            aopl[4] += rkdm;
            aopl[5] += eyna;
            aopl[6] += rxxl;
            aopl[7] += bfmo;
          }
          ondj = 0;
        }
      }
    }
  }
  _si jamg = 0;
  for (_si zkft = 0; zkft <= 7; zkft += 1) {
    _ui ywpq = gbza[zkft];
    gxta[jamg] = (_uc)(((((ywpq) >> (24))) & (255)));
    gxta[1 + jamg] = (_uc)(((((ywpq) >> (16))) & (255)));
    gxta[2 + jamg] = (_uc)(((((ywpq) >> (8))) & (255)));
    gxta[3 + jamg] = (_uc)(((ywpq) & (255)));
    jamg += 4;
  }
}
_si hwoh(_uli *rolx) {
  _si rrxa = 0;
  _uli tdee = 19;
  for (_si rjzc = 44; rjzc >= 0; rjzc -= 1) {
    if (rolx[rjzc] != 0) {
      rrxa = ((((rolx[rjzc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rrxa;
}
void qozf(_uli *ljtd) {
  for (_si gtoq = 0; gtoq <= 12; gtoq += 1) {
    ljtd[gtoq] = 0;
  }
}
_uli *wdj() {
  ;
  _uli *ksfl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ksfl = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ksfl;
}
_si xcgk(_uli *lgrl) {
  _si suzf = 0;
  _uli alcs = 19;
  for (_si ezsk = 12; ezsk >= 0; ezsk -= 1) {
    if (lgrl[ezsk] != 0) {
      suzf = ((((lgrl[ezsk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return suzf;
}
void qmpo(_uli *ucbw, _si vcgl) {
  _si whci = (vcgl % 47);
  _si pkvg = ((vcgl) / (47));
  _si tqmm = vcgl;
  if (tqmm > (8 * sizeof(_uli))) {
    tqmm = -1;
  }
  if (pkvg >= 13) {
    {
      for (_si dmlj = 0; dmlj <= 12; dmlj += 1) {
        ucbw[dmlj] = 0;
      }
    }
  } else {
    _uli tvqr = (((((_uli)(1)) << (whci))) - ((_uli)(1)));
    if (tqmm < 0) {
      ucbw[0] = 0;
    } else {
      ucbw[0] = ((((ucbw[0]) & (~tvqr))) >> (tqmm));
    };
    if (pkvg != 0) {
      ucbw[0] += ((((ucbw[pkvg]) & (~tvqr))) >> (whci));
    }
    for (_si khab = 1; khab <= (12 - pkvg); khab += 1) {
      ucbw[-1 + khab] += ((((((ucbw[khab + pkvg]) & (tvqr)))
                            << (-whci + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ucbw[khab] = ((((ucbw[khab + pkvg]) & (~tvqr))) >> (whci));
    }
    for (_si zkbp = 13 - pkvg; zkbp <= 12; zkbp += 1) {
      ucbw[zkbp] = 0;
    }
  };
}
void bkwi(_uli *dait, _uli *loff) {
  if (dait != loff) {
    for (_si zftl = 0; zftl <= 12; zftl += 1) {
      dait[zftl] = loff[zftl];
    }
  }
}
void jjql(_uli *ipsl) {
  _uc *syti = (_uc *)(ipsl);
  for (_si qoch = 0; qoch <= 360; qoch += 1) {
    syti[qoch] = (_uc)(1 + syti[qoch]) * (_uc)(255 + syti[1 + qoch]);
  }
  syti[361] = 0;
}
void wgyy(_uli *tzgn) {
  _uc *qntz = raof();
  _uc *eacm = ((_uc *)(_m + 127786) + 0);
  _uc *rqzw = (_uc *)(tzgn);
  for (_si wxgo = 0; wxgo <= 103; wxgo += 1) {
    rqzw[wxgo] = *(((_uc *)(_m + 126700) + wxgo));
  }
  twj(qntz, eacm, rqzw, 104);
}
_uli *rbgz() {
  ;
  _uli *csbe;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      csbe = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return csbe;
}
void ivtx(_uli *qiir, _si dfxq) {
  _si tvcv = (dfxq % 47);
  _si euew = ((dfxq) / (47));
  _si pki = dfxq;
  if (pki > (8 * sizeof(_uli))) {
    pki = -1;
  }
  if (euew >= 13) {
    {
      for (_si nrcr = 0; nrcr <= 12; nrcr += 1) {
        qiir[nrcr] = 0;
      }
    }
  } else {
    _uli ujnn = (((((_uli)(1)) << (tvcv))) - ((_uli)(1)));
    if (pki < 0) {
      qiir[0] = 0;
    } else {
      qiir[0] = ((((qiir[0]) & (~ujnn))) >> (pki));
    };
    if (euew != 0) {
      qiir[0] += ((((qiir[euew]) & (~ujnn))) >> (tvcv));
    }
    for (_si teko = 1; teko <= (12 - euew); teko += 1) {
      qiir[-1 + teko] += ((((((qiir[euew + teko]) & (ujnn)))
                            << (-tvcv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      qiir[teko] = ((((qiir[euew + teko]) & (~ujnn))) >> (tvcv));
    }
    for (_si bzar = 13 - euew; bzar <= 12; bzar += 1) {
      qiir[bzar] = 0;
    }
  };
}
void iilz(_si vbyu, _uli *owuc) {
  owuc[(((vbyu) / (47)))] &= ((((((_uli)(1)) << ((vbyu % 47)))) - ((_uli)(1))));
  for (_si tnwf = 1 + (((vbyu) / (47))); tnwf <= 12; tnwf += 1) {
    owuc[tnwf] = 0;
  }
}
void tuek(_uli *uqih, _uli *spd, _uli *uyqb, _uli *mjtg) {
  autd(spd, uyqb, mjtg);
  _si rtbv;
  {
    rtbv = 0;
    for (_si xxcx = 12; xxcx >= 0; xxcx -= 1) {
      if (spd[xxcx] > uqih[xxcx]) {
        break;
      } else if (spd[xxcx] < uqih[xxcx]) {
        rtbv = 1;
        break;
      };
    }
  }
  if (!rtbv) {
    {
      for (_si xcv = 0; xcv <= 12; xcv += 1) {
        spd[xcv] = spd[xcv] - uqih[xcv];
      }
      jqoc(spd);
    }
  }
}
void twsa(_uli *vzsa, _uli *pvdl, _uli *yrco) {
  for (_si qrzd = 0; qrzd <= 12; qrzd += 1) {
    vzsa[qrzd] = pvdl[qrzd] + yrco[qrzd];
  }
  {
    _si rgbi = tjca(vzsa);
    if (rgbi) {
      {
        for (_si zaro = 0; zaro <= 12; zaro += 1) {
          vzsa[zaro] = -vzsa[zaro];
        }
      }
    }
    for (_si vlwu = 0; vlwu <= 11; vlwu += 1) {
      if (((((vzsa[vlwu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vzsa[1 + vlwu] -= 1;
      } else {
        vzsa[1 + vlwu] += ((vzsa[vlwu]) >> (47));
      };
      vzsa[vlwu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vzsa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rgbi) {
      {
        for (_si svf = 0; svf <= 12; svf += 1) {
          vzsa[svf] = -vzsa[svf];
        }
      }
    }
  }
}
void skch(_si znld, _uli *citz) {
  citz[(((znld) / (47)))] &= ((((((_uli)(1)) << ((znld % 47)))) - ((_uli)(1))));
  for (_si nlbu = 1 + (((znld) / (47))); nlbu <= 12; nlbu += 1) {
    citz[nlbu] = 0;
  }
}
void mece(_uli *uywe, _si dars) {
  _si yaal = (dars % 47);
  _si mytk = ((dars) / (47));
  _si jayi = -yaal + (((sizeof(_uli)) << (3)));
  if (mytk >= 13) {
    {
      for (_si nghl = 0; nghl <= 12; nghl += 1) {
        uywe[nghl] = 0;
      }
    }
  } else {
    for (_si cfwy = 12 - mytk; cfwy >= 1; cfwy -= 1) {
      uywe[cfwy + mytk] = ((uywe[cfwy]) << (yaal));
      if (jayi < (8 * sizeof(_uli))) {
        uywe[cfwy + mytk] += ((((uywe[-1 + cfwy]) >> (jayi)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    uywe[mytk] = ((uywe[0]) << (yaal));
    for (_si oqiz = -1 + mytk; oqiz >= 0; oqiz -= 1) {
      uywe[oqiz] = 0;
    }
  };
  fuqy(uywe);
}
void umbv(_si qhag, _uli *vmfc, _uli *plze, _uli *jbwx, _uli *xiyv) {
  _uli *fsim = gdxm();
  dngt(fsim, xiyv);
  {
    if (jbwx != xiyv) {
      for (_si pnhf = 0; pnhf <= 12; pnhf += 1) {
        jbwx[pnhf] = xiyv[pnhf];
      }
    }
  }
  todl(qhag, jbwx);
  pesg(jbwx, jbwx, plze);
  hfjf(qhag, jbwx);
  ywut(jbwx, jbwx, vmfc);
  xowr(jbwx, jbwx, fsim);
  cvcc(jbwx, qhag);
  cdgp(fsim, jbwx, vmfc);
  _si hcxy = bydu(fsim);
  if (!hcxy) {
    {
      if (jbwx != fsim) {
        for (_si ftbh = 0; ftbh <= 12; ftbh += 1) {
          jbwx[ftbh] = fsim[ftbh];
        }
      }
    }
  }
  dlfz(fsim);
}
void swnb(_uli *fycz, _uli *mzfn, _uli *huno, _uli *nnzs) {
  {
    if (mzfn != huno) {
      for (_si pizs = 0; pizs <= 12; pizs += 1) {
        mzfn[pizs] = huno[pizs];
      }
    }
  }
  _si kfsz;
  {
    kfsz = -1;
    for (_si aomp = 12; aomp >= 0; aomp -= 1) {
      if (mzfn[aomp] != 0) {
        kfsz = aomp;
        break;
      }
    }
  }
  _si uuqi = euty(nnzs);
  if (kfsz >= uuqi) {
    _si lmvk = 0;
    _uli natp = nnzs[uuqi];
    while (natp < (((((((_uli)(1)) << (47)))) >> (1)))) {
      lmvk += 1;
      natp <<= 1;
    }
    if (uuqi == 0) {
      lmvk += 47;
      kfsz += 1;
      uuqi += 1;
    }
    if (lmvk > 0) {
      mqed(mzfn, lmvk);
      fzvb(nnzs, lmvk);
    }
    _si ybxw = kfsz - uuqi;
    natp = nnzs[uuqi];
    _uli rpzy = nnzs[-1 + uuqi];
    for (_si qbe = ybxw; qbe >= 0; qbe -= 1) {
      __uint128_t gpmc =
          (__uint128_t)(((((_uli)(1)) << (47)))) * mzfn[1 + qbe + uuqi] +
          mzfn[qbe + uuqi];
      _uli oznl = 0;
      __uint128_t soru = ((gpmc) / (natp));
      __uint128_t rjee = (gpmc % natp);
      while (soru == ((((_uli)(1)) << (47))) ||
             (rpzy * soru) >
                 (((((_uli)(1)) << (47))) * rjee + mzfn[-1 + qbe + uuqi])) {
        soru -= 1;
        rjee += natp;
        if (rjee >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      gpmc = 0;
      for (_si zbwx = 0; zbwx <= uuqi; zbwx += 1) {
        gpmc += nnzs[zbwx] * soru;
        oznl = mzfn[qbe + zbwx];
        if (gpmc > oznl) {
          gpmc -= oznl;
          oznl = gpmc % ((((_uli)(1)) << (47)));
          gpmc = ((gpmc) / (((((_uli)(1)) << (47)))));
          if (oznl == 0) {
            mzfn[qbe + zbwx] = 0;
          } else {
            mzfn[qbe + zbwx] = ((1 + ~(_uli)(oznl)) &
                                (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            gpmc += 1;
          };
        } else {
          mzfn[qbe + zbwx] -= gpmc;
          gpmc = 0;
        };
      }
      oznl = mzfn[1 + qbe + uuqi];
      if (gpmc > oznl) {
        nnzs[1 + qbe + uuqi] = -1 + soru;
        gpmc = 0;
        for (_si uvsu = 0; uvsu <= uuqi; uvsu += 1) {
          gpmc += mzfn[qbe + uvsu] + nnzs[uvsu];
          mzfn[qbe + uvsu] = gpmc % ((((_uli)(1)) << (47)));
          gpmc = ((gpmc) / (((((_uli)(1)) << (47)))));
        }
      } else {
        nnzs[1 + qbe + uuqi] = soru;
        mzfn[1 + qbe + uuqi] -= gpmc;
      };
    }
    for (_si byqm = 0; byqm <= ybxw; byqm += 1) {
      fycz[byqm] = nnzs[1 + byqm + uuqi];
      mzfn[1 + byqm + uuqi] = 0;
    }
    for (_si bpnr = 1 + ybxw; bpnr <= 12; bpnr += 1) {
      fycz[bpnr] = 0;
    }
    if (fycz != nnzs) {
      for (_si noih = 1 + uuqi; noih <= (1 + kfsz); noih += 1) {
        nnzs[noih] = 0;
      }
      if (lmvk > 0) {
        {
          _si yaqz = (lmvk % 47);
          _si sloo = ((lmvk) / (47));
          _si uidg = lmvk;
          if (uidg > (8 * sizeof(_uli))) {
            uidg = -1;
          }
          if (sloo >= 13) {
            {
              for (_si pcge = 0; pcge <= 12; pcge += 1) {
                nnzs[pcge] = 0;
              }
            }
          } else {
            _uli ngpf = (((((_uli)(1)) << (yaqz))) - ((_uli)(1)));
            if (uidg < 0) {
              nnzs[0] = 0;
            } else {
              nnzs[0] = ((((nnzs[0]) & (~ngpf))) >> (uidg));
            };
            if (sloo != 0) {
              nnzs[0] += ((((nnzs[sloo]) & (~ngpf))) >> (yaqz));
            }
            for (_si ennf = 1; ennf <= (12 - sloo); ennf += 1) {
              nnzs[-1 + ennf] += ((((((nnzs[ennf + sloo]) & (ngpf)))
                                    << (-yaqz + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              nnzs[ennf] = ((((nnzs[ennf + sloo]) & (~ngpf))) >> (yaqz));
            }
            for (_si xjjc = 13 - sloo; xjjc <= 12; xjjc += 1) {
              nnzs[xjjc] = 0;
            }
          };
        }
      }
    }
    if (lmvk > 0) {
      momq(mzfn, lmvk);
    }
  }
}
void kuef(_uli *zkue, _uli *kojv, _uli *fnzz) {
  for (_si wiuu = 0; wiuu <= 12; wiuu += 1) {
    zkue[wiuu] = -fnzz[wiuu] + kojv[wiuu];
  }
  {
    _si iqak;
    {
      iqak = 0;
      _uli gbcg = 19;
      for (_si ycid = 12; ycid >= 0; ycid -= 1) {
        if (zkue[ycid] != 0) {
          iqak = ((((zkue[ycid]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (iqak) {
      {
        for (_si szoe = 0; szoe <= 12; szoe += 1) {
          zkue[szoe] = -zkue[szoe];
        }
      }
    }
    for (_si cgfc = 0; cgfc <= 11; cgfc += 1) {
      if (((((zkue[cgfc]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zkue[1 + cgfc] -= 1;
      } else {
        zkue[1 + cgfc] += ((zkue[cgfc]) >> (47));
      };
      zkue[cgfc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zkue[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (iqak) {
      {
        for (_si qmpk = 0; qmpk <= 12; qmpk += 1) {
          zkue[qmpk] = -zkue[qmpk];
        }
      }
    }
  }
}
void kdhy(_uli *vzic) {
  for (_si elgm = 0; elgm <= 11; elgm += 1) {
    vzic[1 + elgm] += ((vzic[elgm]) >> (47));
    vzic[elgm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vzic[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void bgup(_uli *ovlx) {
  _uc *ujvi = nvus();
  _uc *itdi = ((_uc *)(_m + 251590) + 0);
  _uc *pzwg = (_uc *)(ovlx);
  for (_si rprq = 0; rprq <= 103; rprq += 1) {
    pzwg[rprq] = *(((_uc *)(_m + 10860) + rprq));
  }
  rpss(ujvi, itdi, pzwg, 104);
}
void hlgn(_uc *xnsl) {
  _uc *sye = (_uc *)(xnsl + 0);
  _ui *ffmv = (_ui *)(xnsl + 64);
  _ui *baqn = (_ui *)(xnsl + 96);
  _si hlux = 0;
  _ui vkzd = 0;
  _ui smez = 0;
  _ui lmhz = 0;
  _ui took = 0;
  _ui nmhb = 0;
  _ui ftsl = 0;
  for (_si swcd = 0; swcd <= 15; swcd += 1) {
    baqn[swcd] = (((((((((_ui)(sye[hlux])) << (24))) |
                      ((((_ui)(sye[1 + hlux])) << (16))))) |
                    ((((_ui)(sye[2 + hlux])) << (8))))) |
                  ((_ui)(sye[3 + hlux])));
    hlux += 4;
  }
  for (_si doqz = 16; doqz <= 31; doqz += 1) {
    vkzd =
        ((((((((baqn[-15 + doqz]) >> (7))) | (((baqn[-15 + doqz]) << (25))))) ^
           (((((baqn[-15 + doqz]) >> (18))) |
             (((baqn[-15 + doqz]) << (14))))))) ^
         (((baqn[-15 + doqz]) >> (3))));
    took =
        ((((((((baqn[-2 + doqz]) >> (17))) | (((baqn[-2 + doqz]) << (15))))) ^
           (((((baqn[-2 + doqz]) >> (19))) | (((baqn[-2 + doqz]) << (13))))))) ^
         (((baqn[-2 + doqz]) >> (10))));
    baqn[doqz] = baqn[-7 + doqz] + baqn[-16 + doqz] + took + vkzd;
    _m[65160] += 1;
  }
  _ui myop = ffmv[0];
  _ui mnjm = ffmv[1];
  _ui ocra = ffmv[2];
  _ui yjxd = ffmv[3];
  _ui wzyj = ffmv[4];
  _ui lnsd = ffmv[5];
  _ui tfhq = ffmv[6];
  _ui qare = ffmv[7];
  for (_si otps = 0; otps <= 31; otps += 1) {
    vkzd = ((((((((myop) >> (2))) | (((myop) << (30))))) ^
              (((((myop) >> (13))) | (((myop) << (19))))))) ^
            (((((myop) >> (22))) | (((myop) << (10))))));
    smez =
        ((((((myop) & (mnjm))) ^ (((myop) & (ocra))))) ^ (((mnjm) & (ocra))));
    lmhz = smez + vkzd;
    took = ((((((((wzyj) >> (6))) | (((wzyj) << (26))))) ^
              (((((wzyj) >> (11))) | (((wzyj) << (21))))))) ^
            (((((wzyj) >> (25))) | (((wzyj) << (7))))));
    nmhb = ((((wzyj) & (lnsd))) ^ (((~wzyj) & (tfhq))));
    ftsl = nmhb + *(((_ui *)(_m + 246160) + otps)) + qare + baqn[otps] + took;
    qare = tfhq;
    tfhq = lnsd;
    lnsd = wzyj;
    wzyj = ftsl + yjxd;
    yjxd = ocra;
    ocra = mnjm;
    mnjm = myop;
    myop = ftsl + lmhz;
    _m[65161] += 1;
  }
  ffmv[0] += myop;
  ffmv[1] += mnjm;
  ffmv[2] += ocra;
  ffmv[3] += yjxd;
  ffmv[4] += wzyj;
  ffmv[5] += lnsd;
  ffmv[6] += tfhq;
  ffmv[7] += qare;
}
void dlix(_uli *acii, _si vxny) {
  _si izw = (vxny % 47);
  _si basa = ((vxny) / (47));
  _si eftb = -izw + (((sizeof(_uli)) << (3)));
  if (basa >= 13) {
    {
      for (_si tknq = 0; tknq <= 12; tknq += 1) {
        acii[tknq] = 0;
      }
    }
  } else {
    for (_si eqyu = 12 - basa; eqyu >= 1; eqyu -= 1) {
      acii[basa + eqyu] = ((acii[eqyu]) << (izw));
      if (eftb < (8 * sizeof(_uli))) {
        acii[basa + eqyu] += ((((acii[-1 + eqyu]) >> (eftb)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    acii[basa] = ((acii[0]) << (izw));
    for (_si veaq = -1 + basa; veaq >= 0; veaq -= 1) {
      acii[veaq] = 0;
    }
  };
  {
    for (_si oeq = 0; oeq <= 11; oeq += 1) {
      acii[1 + oeq] += ((acii[oeq]) >> (47));
      acii[oeq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    acii[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void bjlz(_uli *uczk) {
  _si zzwq;
  {
    zzwq = 0;
    _uli wxpo = 19;
    for (_si whqk = 12; whqk >= 0; whqk -= 1) {
      if (uczk[whqk] != 0) {
        zzwq =
            ((((uczk[whqk]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zzwq) {
    ymzw(uczk, uczk);
  }
  for (_si twjo = 0; twjo <= 11; twjo += 1) {
    if (((((uczk[twjo]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      uczk[1 + twjo] -= 1;
    } else {
      uczk[1 + twjo] += ((uczk[twjo]) >> (47));
    };
    uczk[twjo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uczk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zzwq) {
    {
      for (_si xawv = 0; xawv <= 12; xawv += 1) {
        uczk[xawv] = -uczk[xawv];
      }
    }
  }
}
_uc *quqy() {
  ;
  _uc *vqay;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      vqay = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vqay;
}
_uli *sreu() {
  ;
  _uli *qfym;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      qfym = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qfym;
}
void uakn(_uli *knkj) {
  for (_si tkkr = 0; tkkr <= 11; tkkr += 1) {
    knkj[1 + tkkr] += ((knkj[tkkr]) >> (47));
    knkj[tkkr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  knkj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void bgyu(_uli *foef, _si xfmd) {
  _si atvj = (xfmd % 47);
  _si tund = ((xfmd) / (47));
  _si pfjd = xfmd;
  if (pfjd > (8 * sizeof(_uli))) {
    pfjd = -1;
  }
  if (tund >= 45) {
    {
      for (_si krpm = 0; krpm <= 44; krpm += 1) {
        foef[krpm] = 0;
      }
    }
  } else {
    _uli luca = (((((_uli)(1)) << (atvj))) - ((_uli)(1)));
    if (pfjd < 0) {
      foef[0] = 0;
    } else {
      foef[0] = ((((foef[0]) & (~luca))) >> (pfjd));
    };
    if (tund != 0) {
      foef[0] += ((((foef[tund]) & (~luca))) >> (atvj));
    }
    for (_si qcx = 1; qcx <= (44 - tund); qcx += 1) {
      foef[-1 + qcx] += ((((((foef[qcx + tund]) & (luca)))
                           << (-atvj + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      foef[qcx] = ((((foef[qcx + tund]) & (~luca))) >> (atvj));
    }
    for (_si dylo = 45 - tund; dylo <= 44; dylo += 1) {
      foef[dylo] = 0;
    }
  };
}
void iwsa(_si qbpj, _uli *whqg, _uli *arwy, _uli *fzwr, _uli *frfo) {
  _uli *ptba = vryi();
  {
    if (ptba != frfo) {
      for (_si nvds = 0; nvds <= 12; nvds += 1) {
        ptba[nvds] = frfo[nvds];
      }
    }
  }
  {
    if (fzwr != frfo) {
      for (_si gito = 0; gito <= 12; gito += 1) {
        fzwr[gito] = frfo[gito];
      }
    }
  }
  omji(qbpj, fzwr);
  uktp(fzwr, fzwr, arwy);
  {
    fzwr[(((qbpj) / (47)))] &=
        ((((((_uli)(1)) << ((qbpj % 47)))) - ((_uli)(1))));
    for (_si wqzp = 1 + (((qbpj) / (47))); wqzp <= 12; wqzp += 1) {
      fzwr[wqzp] = 0;
    }
  }
  {
    _uli *bryp = sdtj();
    _uli *uorn = lbnq();
    _uli *lhvj = oqxb();
    _uli *bxtl = pywd();
    for (_si uhkf = 0; uhkf <= 12; uhkf += 1) {
      bryp[uhkf] =
          ((fzwr[uhkf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      uorn[uhkf] = ((fzwr[uhkf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      lhvj[uhkf] =
          ((whqg[uhkf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bxtl[uhkf] = ((whqg[uhkf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si wtun = 0; wtun <= 12; wtun += 1) {
        fzwr[wtun] = 0;
      }
    }
    for (_si fqui = 0; fqui <= (-1 + (((13) >> (1)))); fqui += 1) {
      for (_si ynkg = 0; ynkg <= (-1 + (((13) >> (1)))); ynkg += 1) {
        _uli ofnh = bryp[fqui] * bxtl[ynkg] + lhvj[ynkg] * uorn[fqui];
        _uli jsvp = bryp[fqui] * lhvj[ynkg];
        _uli cetn = bxtl[ynkg] * uorn[fqui];
        _uli qosc = ((fzwr[fqui + ynkg]) + (jsvp) +
                     (((((ofnh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (qosc < jsvp) {
          cetn += 1;
        }
        _uli kdck =
            ((((ofnh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cetn) << ((-47 + (((sizeof(_uli)) << (3))))))));
        fzwr[fqui + ynkg] = qosc;
        fzwr[1 + fqui + ynkg] += kdck;
      }
      {
        for (_si zhzh = 0; zhzh <= 11; zhzh += 1) {
          fzwr[1 + zhzh] += ((fzwr[zhzh]) >> (47));
          fzwr[zhzh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        fzwr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *qpps = (_uc *)(bryp);
      for (_si xyzz = 0; xyzz <= 360; xyzz += 1) {
        qpps[xyzz] = (_uc)(1 + qpps[xyzz]) * (_uc)(255 + qpps[1 + xyzz]);
      }
      qpps[361] = 0;
    }
    zpfl(uorn);
    {
      _uc *ehtf = (_uc *)(lhvj);
      for (_si wnci = 0; wnci <= 360; wnci += 1) {
        ehtf[wnci] = (_uc)(1 + ehtf[wnci]) * (_uc)(255 + ehtf[1 + wnci]);
      }
      ehtf[361] = 0;
    }
    gfcw(bxtl);
  }
  fmqy(fzwr, fzwr, ptba);
  {
    _si jxmv = (qbpj % 47);
    _si yooo = ((qbpj) / (47));
    _si malm = qbpj;
    if (malm > (8 * sizeof(_uli))) {
      malm = -1;
    }
    if (yooo >= 13) {
      xwjd(fzwr);
    } else {
      _uli frvq = (((((_uli)(1)) << (jxmv))) - ((_uli)(1)));
      if (malm < 0) {
        fzwr[0] = 0;
      } else {
        fzwr[0] = ((((fzwr[0]) & (~frvq))) >> (malm));
      };
      if (yooo != 0) {
        fzwr[0] += ((((fzwr[yooo]) & (~frvq))) >> (jxmv));
      }
      for (_si uawr = 1; uawr <= (12 - yooo); uawr += 1) {
        fzwr[-1 + uawr] += ((((((fzwr[uawr + yooo]) & (frvq)))
                              << (-jxmv + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        fzwr[uawr] = ((((fzwr[uawr + yooo]) & (~frvq))) >> (jxmv));
      }
      for (_si gzny = 13 - yooo; gzny <= 12; gzny += 1) {
        fzwr[gzny] = 0;
      }
    };
  }
  {
    for (_si nivw = 0; nivw <= 12; nivw += 1) {
      ptba[nivw] = fzwr[nivw] - whqg[nivw];
    }
    yacd(ptba);
  }
  _si fgzz;
  {
    fgzz = 0;
    _uli ieea = 19;
    for (_si cifd = 12; cifd >= 0; cifd -= 1) {
      if (ptba[cifd] != 0) {
        fgzz =
            ((((ptba[cifd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!fgzz) {
    {
      if (fzwr != ptba) {
        for (_si fxti = 0; fxti <= 12; fxti += 1) {
          fzwr[fxti] = ptba[fxti];
        }
      }
    }
  }
  kkqm(ptba);
}
void ibry(_si zspq, _uli *adzm) {
  adzm[(((zspq) / (47)))] &= ((((((_uli)(1)) << ((zspq % 47)))) - ((_uli)(1))));
  for (_si pphr = 1 + (((zspq) / (47))); pphr <= 12; pphr += 1) {
    adzm[pphr] = 0;
  }
}
void bqpc(_uli *fpuy) {
  for (_si hlct = 0; hlct <= 11; hlct += 1) {
    fpuy[1 + hlct] += ((fpuy[hlct]) >> (47));
    fpuy[hlct] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fpuy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void urea(_uli *rjez, _uli *ayfc) {
  _uli *ynyr = zauj();
  _uli *doty = kyec();
  for (_si zbqq = 0; zbqq <= 44; zbqq += 1) {
    ynyr[zbqq] =
        ((ayfc[zbqq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    doty[zbqq] = ((ayfc[zbqq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si bose = 0; bose <= 44; bose += 1) {
      rjez[bose] = 0;
    }
  }
  for (_si wjlo = 0; wjlo <= (-1 + (((45) >> (1)))); wjlo += 1) {
    for (_si cxkw = 0; cxkw <= (-1 + (((45) >> (1)))); cxkw += 1) {
      _uli gktt = doty[wjlo] * ynyr[cxkw] + doty[cxkw] * ynyr[wjlo];
      _uli bvvx = ynyr[wjlo] * ynyr[cxkw];
      _uli svzh = doty[wjlo] * doty[cxkw];
      _uli jdla = ((rjez[cxkw + wjlo]) + (bvvx) +
                   (((((gktt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (jdla < bvvx) {
        svzh += 1;
      }
      _uli thtk =
          ((((gktt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((svzh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rjez[cxkw + wjlo] = jdla;
      rjez[1 + cxkw + wjlo] += thtk;
    }
    {
      for (_si wijo = 0; wijo <= 43; wijo += 1) {
        rjez[1 + wijo] += ((rjez[wijo]) >> (47));
        rjez[wijo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rjez[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  omqh(ynyr);
  kfqq(doty);
}
_si tpcx(_uli *yqyj) {
  _si sjxu = 0;
  _uli jxrz = 19;
  for (_si jtpv = 12; jtpv >= 0; jtpv -= 1) {
    if (yqyj[jtpv] != 0) {
      sjxu = ((((yqyj[jtpv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return sjxu;
}
void hxnf(_uli *hjws) {
  _si eyqz = iked(hjws);
  if (eyqz) {
    {
      for (_si ravc = 0; ravc <= 12; ravc += 1) {
        hjws[ravc] = -hjws[ravc];
      }
    }
  }
  for (_si dehp = 0; dehp <= 11; dehp += 1) {
    if (((((hjws[dehp]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hjws[1 + dehp] -= 1;
    } else {
      hjws[1 + dehp] += ((hjws[dehp]) >> (47));
    };
    hjws[dehp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hjws[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (eyqz) {
    {
      for (_si yxgx = 0; yxgx <= 12; yxgx += 1) {
        hjws[yxgx] = -hjws[yxgx];
      }
    }
  }
}
void vnso(_uli *ewdq) {
  for (_si ikum = 0; ikum <= 11; ikum += 1) {
    ewdq[1 + ikum] += ((ewdq[ikum]) >> (47));
    ewdq[ikum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ewdq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void qm(_uc *gheb, _uc *nvwl) {
  _ui *quwx = (_ui *)(gheb + 64);
  for (_si huka = 0; huka <= 7; huka += 1) {
    quwx[4 + huka] = (((_ui)((nvwl + 4 * huka)[0])) +
                      ((((_ui)((nvwl + 4 * huka)[1])) << (8))) +
                      ((((_ui)((nvwl + 4 * huka)[2])) << (16))) +
                      ((((_ui)((nvwl + 4 * huka)[3])) << (24))));
  }
}
void ozcz(_uc *pyrm, _uc *dkac, _si kpmc) {
  bxyn(pyrm, dkac);
  _ui *smmp = (_ui *)(pyrm + 64);
  _ui *jdtb = (_ui *)(pyrm + 128);
  for (_si lbrp = 0; lbrp <= 3; lbrp += 1) {
    smmp[lbrp] = (((_ui)(((_uc *)(_m + 48146) + 4 * lbrp)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lbrp)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lbrp)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lbrp)[3])) << (24))));
  }
  for (_si dkrf = 0; dkrf <= 3; dkrf += 1) {
    smmp[12 + dkrf] = kpmc;
    _m[65162] += 1;
  }
  jdtb[0] = 3904225602;
}
void cglt(_uli *anaj, _si udue) {
  _si sboh = (udue % 47);
  _si telt = ((udue) / (47));
  _si fvja = udue;
  if (fvja > (8 * sizeof(_uli))) {
    fvja = -1;
  }
  if (telt >= 13) {
    {
      for (_si ewqs = 0; ewqs <= 12; ewqs += 1) {
        anaj[ewqs] = 0;
      }
    }
  } else {
    _uli xeza = (((((_uli)(1)) << (sboh))) - ((_uli)(1)));
    if (fvja < 0) {
      anaj[0] = 0;
    } else {
      anaj[0] = ((((anaj[0]) & (~xeza))) >> (fvja));
    };
    if (telt != 0) {
      anaj[0] += ((((anaj[telt]) & (~xeza))) >> (sboh));
    }
    for (_si xfqc = 1; xfqc <= (12 - telt); xfqc += 1) {
      anaj[-1 + xfqc] += ((((((anaj[telt + xfqc]) & (xeza)))
                            << (-sboh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      anaj[xfqc] = ((((anaj[telt + xfqc]) & (~xeza))) >> (sboh));
    }
    for (_si smjc = 13 - telt; smjc <= 12; smjc += 1) {
      anaj[smjc] = 0;
    }
  };
}
_uli *wkhr() {
  ;
  _uli *laso;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      laso = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return laso;
}
_uc *xefx() {
  ;
  _uc *rgbf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      rgbf = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rgbf;
}
void alko(_uli *ezqk) {
  _si ntyz = qnje(ezqk);
  if (ntyz) {
    khor(ezqk, ezqk);
  }
  for (_si htpk = 0; htpk <= 43; htpk += 1) {
    if (((((ezqk[htpk]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ezqk[1 + htpk] -= 1;
    } else {
      ezqk[1 + htpk] += ((ezqk[htpk]) >> (47));
    };
    ezqk[htpk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ezqk[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ntyz) {
    {
      for (_si ahus = 0; ahus <= 44; ahus += 1) {
        ezqk[ahus] = -ezqk[ahus];
      }
    }
  }
}
void cqrg(_uc *hhyv) {
  _ui *ritq = (_ui *)(hhyv + 0);
  _ui *lcwm = (_ui *)(hhyv + 64);
  for (_si ymb = 0; ymb <= 15; ymb += 1) {
    ritq[ymb] = lcwm[ymb];
  }
  for (_si oszf = 0; oszf <= 9; oszf += 1) {
    pjcq(ritq, 0, 4, 8, 12);
    {
      ritq[1] += ritq[5];
      ritq[13] ^= ritq[1];
      ritq[13] = ((((ritq[13]) << (16))) | (((ritq[13]) >> (16))));
      ritq[9] += ritq[13];
      ritq[5] ^= ritq[9];
      ritq[5] = ((((ritq[5]) << (12))) | (((ritq[5]) >> (20))));
      ritq[1] += ritq[5];
      ritq[13] ^= ritq[1];
      ritq[13] = ((((ritq[13]) << (8))) | (((ritq[13]) >> (24))));
      ritq[9] += ritq[13];
      ritq[5] ^= ritq[9];
      ritq[5] = ((((ritq[5]) << (7))) | (((ritq[5]) >> (25))));
    }
    uigf(ritq, 2, 6, 10, 14);
    evv(ritq, 3, 7, 11, 15);
    {
      ritq[0] += ritq[5];
      ritq[15] ^= ritq[0];
      ritq[15] = ((((ritq[15]) << (16))) | (((ritq[15]) >> (16))));
      ritq[10] += ritq[15];
      ritq[5] ^= ritq[10];
      ritq[5] = ((((ritq[5]) << (12))) | (((ritq[5]) >> (20))));
      ritq[0] += ritq[5];
      ritq[15] ^= ritq[0];
      ritq[15] = ((((ritq[15]) << (8))) | (((ritq[15]) >> (24))));
      ritq[10] += ritq[15];
      ritq[5] ^= ritq[10];
      ritq[5] = ((((ritq[5]) << (7))) | (((ritq[5]) >> (25))));
    }
    rpti(ritq, 1, 6, 11, 12);
    {
      ritq[2] += ritq[7];
      ritq[13] ^= ritq[2];
      ritq[13] = ((((ritq[13]) << (16))) | (((ritq[13]) >> (16))));
      ritq[8] += ritq[13];
      ritq[7] ^= ritq[8];
      ritq[7] = ((((ritq[7]) << (12))) | (((ritq[7]) >> (20))));
      ritq[2] += ritq[7];
      ritq[13] ^= ritq[2];
      ritq[13] = ((((ritq[13]) << (8))) | (((ritq[13]) >> (24))));
      ritq[8] += ritq[13];
      ritq[7] ^= ritq[8];
      ritq[7] = ((((ritq[7]) << (7))) | (((ritq[7]) >> (25))));
    }
    xaze(ritq, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si drdv = 0; drdv <= 15; drdv += 1) {
    ritq[drdv] += lcwm[drdv];
  }
  lcwm[12] += 1;
  if (lcwm[12] == 0) {
    lcwm[13] += 1;
  }
}
void opgv(_uc *uvaw, _uc *bqks, _si oacm) {
  _uc *whcn = (_uc *)(uvaw + 0);
  _uli *pamu = (_uli *)(uvaw + 352);
  _si nflx = (_si)(((pamu[0]) & (63)));
  pamu[0] += oacm;
  for (_si ugxf = 0; ugxf <= (-1 + oacm); ugxf += 1) {
    whcn[nflx] = bqks[ugxf];
    nflx += 1;
    if (nflx == 64) {
      jtwj(uvaw);
      nflx = 0;
    }
  }
}
_uc *giy() {
  ;
  _uc *wmg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      wmg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wmg;
}
void iudl(_uli *gatp) {
  for (_si alus = 0; alus <= 43; alus += 1) {
    gatp[1 + alus] += ((gatp[alus]) >> (47));
    gatp[alus] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gatp[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xmvk(_uli *kugd, _uli *mgqv) {
  if (kugd != mgqv) {
    for (_si boyr = 0; boyr <= 12; boyr += 1) {
      kugd[boyr] = mgqv[boyr];
    }
  }
}
void zesv(_uc *mlww) {
  _ui *sfmv = (_ui *)(mlww + 0);
  _ui *chbm = (_ui *)(mlww + 64);
  for (_si fszh = 0; fszh <= 15; fszh += 1) {
    sfmv[fszh] = chbm[fszh];
  }
  for (_si jgtk = 0; jgtk <= 9; jgtk += 1) {
    aqt(sfmv, 0, 4, 8, 12);
    ajvn(sfmv, 1, 5, 9, 13);
    {
      sfmv[2] += sfmv[6];
      sfmv[14] ^= sfmv[2];
      sfmv[14] = ((((sfmv[14]) << (16))) | (((sfmv[14]) >> (16))));
      sfmv[10] += sfmv[14];
      sfmv[6] ^= sfmv[10];
      sfmv[6] = ((((sfmv[6]) << (12))) | (((sfmv[6]) >> (20))));
      sfmv[2] += sfmv[6];
      sfmv[14] ^= sfmv[2];
      sfmv[14] = ((((sfmv[14]) << (8))) | (((sfmv[14]) >> (24))));
      sfmv[10] += sfmv[14];
      sfmv[6] ^= sfmv[10];
      sfmv[6] = ((((sfmv[6]) << (7))) | (((sfmv[6]) >> (25))));
    }
    pyrg(sfmv, 3, 7, 11, 15);
    {
      sfmv[0] += sfmv[5];
      sfmv[15] ^= sfmv[0];
      sfmv[15] = ((((sfmv[15]) << (16))) | (((sfmv[15]) >> (16))));
      sfmv[10] += sfmv[15];
      sfmv[5] ^= sfmv[10];
      sfmv[5] = ((((sfmv[5]) << (12))) | (((sfmv[5]) >> (20))));
      sfmv[0] += sfmv[5];
      sfmv[15] ^= sfmv[0];
      sfmv[15] = ((((sfmv[15]) << (8))) | (((sfmv[15]) >> (24))));
      sfmv[10] += sfmv[15];
      sfmv[5] ^= sfmv[10];
      sfmv[5] = ((((sfmv[5]) << (7))) | (((sfmv[5]) >> (25))));
    }
    pnxm(sfmv, 1, 6, 11, 12);
    {
      sfmv[2] += sfmv[7];
      sfmv[13] ^= sfmv[2];
      sfmv[13] = ((((sfmv[13]) << (16))) | (((sfmv[13]) >> (16))));
      sfmv[8] += sfmv[13];
      sfmv[7] ^= sfmv[8];
      sfmv[7] = ((((sfmv[7]) << (12))) | (((sfmv[7]) >> (20))));
      sfmv[2] += sfmv[7];
      sfmv[13] ^= sfmv[2];
      sfmv[13] = ((((sfmv[13]) << (8))) | (((sfmv[13]) >> (24))));
      sfmv[8] += sfmv[13];
      sfmv[7] ^= sfmv[8];
      sfmv[7] = ((((sfmv[7]) << (7))) | (((sfmv[7]) >> (25))));
    }
    {
      sfmv[3] += sfmv[4];
      sfmv[14] ^= sfmv[3];
      sfmv[14] = ((((sfmv[14]) << (16))) | (((sfmv[14]) >> (16))));
      sfmv[9] += sfmv[14];
      sfmv[4] ^= sfmv[9];
      sfmv[4] = ((((sfmv[4]) << (12))) | (((sfmv[4]) >> (20))));
      sfmv[3] += sfmv[4];
      sfmv[14] ^= sfmv[3];
      sfmv[14] = ((((sfmv[14]) << (8))) | (((sfmv[14]) >> (24))));
      sfmv[9] += sfmv[14];
      sfmv[4] ^= sfmv[9];
      sfmv[4] = ((((sfmv[4]) << (7))) | (((sfmv[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ndxd = 0; ndxd <= 15; ndxd += 1) {
    sfmv[ndxd] += chbm[ndxd];
  }
  chbm[12] += 1;
  if (chbm[12] == 0) {
    chbm[13] += 1;
  }
}
void upno(_uli *digx, _uli *wnhq) {
  if (digx != wnhq) {
    for (_si yskb = 0; yskb <= 12; yskb += 1) {
      digx[yskb] = wnhq[yskb];
    }
  }
}
void xbpp(_uli *uche) {
  for (_si ztqy = 0; ztqy <= 11; ztqy += 1) {
    uche[1 + ztqy] += ((uche[ztqy]) >> (47));
    uche[ztqy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uche[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void owct(_uli *pjck, _uli *wiqa) {
  for (_si jxoo = 0; jxoo <= 12; jxoo += 1) {
    pjck[jxoo] = -wiqa[jxoo];
  }
}
void anqz(_uli *hrf) {
  for (_si guby = 0; guby <= 11; guby += 1) {
    hrf[1 + guby] += ((hrf[guby]) >> (47));
    hrf[guby] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hrf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fqyb(_si hjsq, _uli *wwrf, _uli *ilgb, _uli *bqat, _uli *fxbj,
          _uli *lrlf) {
  {
    _uli *oewf = ebux();
    _uli *ksaq = bqii();
    _uli *xelj = udez();
    _uli *vqzt = veqw();
    for (_si bdwn = 0; bdwn <= 44; bdwn += 1) {
      oewf[bdwn] =
          ((fxbj[bdwn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ksaq[bdwn] = ((fxbj[bdwn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xelj[bdwn] =
          ((lrlf[bdwn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vqzt[bdwn] = ((lrlf[bdwn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    sjkr(bqat);
    for (_si ireu = 0; ireu <= (-1 + (((45) >> (1)))); ireu += 1) {
      for (_si fmye = 0; fmye <= (-1 + (((45) >> (1)))); fmye += 1) {
        _uli mjpd = ksaq[ireu] * xelj[fmye] + oewf[ireu] * vqzt[fmye];
        _uli aqhe = oewf[ireu] * xelj[fmye];
        _uli pmhm = ksaq[ireu] * vqzt[fmye];
        _uli hoxv = ((bqat[fmye + ireu]) + (aqhe) +
                     (((((mjpd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hoxv < aqhe) {
          pmhm += 1;
        }
        _uli nuev =
            ((((mjpd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((pmhm) << ((-47 + (((sizeof(_uli)) << (3))))))));
        bqat[fmye + ireu] = hoxv;
        bqat[1 + fmye + ireu] += nuev;
      }
      vhqx(bqat);
    }
    {
      _uc *tznw = (_uc *)(oewf);
      for (_si gtyo = 0; gtyo <= 360; gtyo += 1) {
        tznw[gtyo] = (_uc)(255 + tznw[1 + gtyo]) * (_uc)(1 + tznw[gtyo]);
      }
      tznw[361] = 0;
    }
    prma(ksaq);
    {
      _uc *aqmd = (_uc *)(xelj);
      for (_si nher = 0; nher <= 360; nher += 1) {
        aqmd[nher] = (_uc)(1 + aqmd[nher]) * (_uc)(255 + aqmd[1 + nher]);
      }
      aqmd[361] = 0;
    }
    peci(vqzt);
  }
  {
    _uli *kmjn = yzdu();
    {
      if (kmjn != bqat) {
        for (_si eoiz = 0; eoiz <= 44; eoiz += 1) {
          kmjn[eoiz] = bqat[eoiz];
        }
      }
    }
    { ; }
    ipvv(hjsq, bqat);
    exvl(bqat, bqat, ilgb);
    pfkf(hjsq, bqat);
    oqth(bqat, bqat, wwrf);
    tjcf(bqat, bqat, kmjn);
    {
      _si sexc = (hjsq % 47);
      _si xmlf = ((hjsq) / (47));
      _si lwzn = hjsq;
      if (lwzn > (8 * sizeof(_uli))) {
        lwzn = -1;
      }
      if (xmlf >= 45) {
        clxn(bqat);
      } else {
        _uli cltq = (((((_uli)(1)) << (sexc))) - ((_uli)(1)));
        if (lwzn < 0) {
          bqat[0] = 0;
        } else {
          bqat[0] = ((((bqat[0]) & (~cltq))) >> (lwzn));
        };
        if (xmlf != 0) {
          bqat[0] += ((((bqat[xmlf]) & (~cltq))) >> (sexc));
        }
        for (_si chqm = 1; chqm <= (44 - xmlf); chqm += 1) {
          bqat[-1 + chqm] += ((((((bqat[chqm + xmlf]) & (cltq)))
                                << (-sexc + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          bqat[chqm] = ((((bqat[chqm + xmlf]) & (~cltq))) >> (sexc));
        }
        for (_si tqfd = 45 - xmlf; tqfd <= 44; tqfd += 1) {
          bqat[tqfd] = 0;
        }
      };
    }
    {
      for (_si mvak = 0; mvak <= 44; mvak += 1) {
        kmjn[mvak] = bqat[mvak] - wwrf[mvak];
      }
      svqc(kmjn);
    }
    _si dnid;
    {
      dnid = 0;
      _uli wfup = 19;
      for (_si hkxt = 44; hkxt >= 0; hkxt -= 1) {
        if (kmjn[hkxt] != 0) {
          dnid = ((((kmjn[hkxt]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!dnid) {
      {
        if (bqat != kmjn) {
          for (_si ddmn = 0; ddmn <= 44; ddmn += 1) {
            bqat[ddmn] = kmjn[ddmn];
          }
        }
      }
    }
    peci(kmjn);
  }
}
void omlv(_uli *izxx, _si uoim) {
  _si gqvw = (uoim % 47);
  _si hzxa = ((uoim) / (47));
  _si uvvx = -gqvw + (((sizeof(_uli)) << (3)));
  if (hzxa >= 13) {
    {
      for (_si pxgd = 0; pxgd <= 12; pxgd += 1) {
        izxx[pxgd] = 0;
      }
    }
  } else {
    for (_si sipa = 12 - hzxa; sipa >= 1; sipa -= 1) {
      izxx[hzxa + sipa] = ((izxx[sipa]) << (gqvw));
      if (uvvx < (8 * sizeof(_uli))) {
        izxx[hzxa + sipa] += ((((izxx[-1 + sipa]) >> (uvvx)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    izxx[hzxa] = ((izxx[0]) << (gqvw));
    for (_si aozj = -1 + hzxa; aozj >= 0; aozj -= 1) {
      izxx[aozj] = 0;
    }
  };
  jvwp(izxx);
}
void exte(_uli *ujcm, _uli *sweq) {
  if (ujcm != sweq) {
    for (_si xhor = 0; xhor <= 12; xhor += 1) {
      ujcm[xhor] = sweq[xhor];
    }
  }
}
_si oqvj(_uli *kyxn) {
  _si jmni = 0;
  _uli ldnh = 19;
  for (_si wnym = 44; wnym >= 0; wnym -= 1) {
    if (kyxn[wnym] != 0) {
      jmni = ((((kyxn[wnym]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jmni;
}
void wni(_uli *zdwk) {
  _si mybs;
  {
    mybs = 0;
    _uli oyxu = 19;
    for (_si bgsg = 12; bgsg >= 0; bgsg -= 1) {
      if (zdwk[bgsg] != 0) {
        mybs =
            ((((zdwk[bgsg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (mybs) {
    pfks(zdwk, zdwk);
  }
  for (_si tco = 0; tco <= 11; tco += 1) {
    if (((((zdwk[tco]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      zdwk[1 + tco] -= 1;
    } else {
      zdwk[1 + tco] += ((zdwk[tco]) >> (47));
    };
    zdwk[tco] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zdwk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mybs) {
    {
      for (_si pjy = 0; pjy <= 12; pjy += 1) {
        zdwk[pjy] = -zdwk[pjy];
      }
    }
  }
}
void wjay(_uli *dljl, _si ipht) {
  _si puai = (ipht % 47);
  _si xyhb = ((ipht) / (47));
  _si bfvh = -puai + (((sizeof(_uli)) << (3)));
  if (xyhb >= 13) {
    {
      for (_si qvzy = 0; qvzy <= 12; qvzy += 1) {
        dljl[qvzy] = 0;
      }
    }
  } else {
    for (_si sego = 12 - xyhb; sego >= 1; sego -= 1) {
      dljl[sego + xyhb] = ((dljl[sego]) << (puai));
      if (bfvh < (8 * sizeof(_uli))) {
        dljl[sego + xyhb] += ((((dljl[-1 + sego]) >> (bfvh)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    dljl[xyhb] = ((dljl[0]) << (puai));
    for (_si zvnz = -1 + xyhb; zvnz >= 0; zvnz -= 1) {
      dljl[zvnz] = 0;
    }
  };
  yvvq(dljl);
}
void epvh(_uli *rbyq, _uli *fnuc, _uli *ppnp) {
  _uli *msfk = igzy();
  _uli *hlyz = lbnq();
  _uli *nivs = wsbw();
  _uli *shfh = gysu();
  for (_si dznu = 0; dznu <= 12; dznu += 1) {
    msfk[dznu] =
        ((fnuc[dznu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hlyz[dznu] = ((fnuc[dznu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    nivs[dznu] =
        ((ppnp[dznu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    shfh[dznu] = ((ppnp[dznu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si zkds = 0; zkds <= 12; zkds += 1) {
      rbyq[zkds] = 0;
    }
  }
  for (_si votf = 0; votf <= (-1 + (((13) >> (1)))); votf += 1) {
    for (_si isdh = 0; isdh <= (-1 + (((13) >> (1)))); isdh += 1) {
      _uli anxw = hlyz[votf] * nivs[isdh] + msfk[votf] * shfh[isdh];
      _uli ahdg = msfk[votf] * nivs[isdh];
      _uli lszv = hlyz[votf] * shfh[isdh];
      _uli mnzh = ((rbyq[isdh + votf]) + (ahdg) +
                   (((((anxw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mnzh < ahdg) {
        lszv += 1;
      }
      _uli wkbx =
          ((((anxw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((lszv) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rbyq[isdh + votf] = mnzh;
      rbyq[1 + isdh + votf] += wkbx;
    }
    xiss(rbyq);
  }
  gckn(msfk);
  uxid(hlyz);
  twu(nivs);
  {
    _uc *nijp = (_uc *)(shfh);
    for (_si ibos = 0; ibos <= 360; ibos += 1) {
      nijp[ibos] = (_uc)(1 + nijp[ibos]) * (_uc)(255 + nijp[1 + ibos]);
    }
    nijp[361] = 0;
  }
}
void ydz(_uc *kxb, _uc *hsqz, _si anrf) {
  _uc *wnwh = (_uc *)(kxb + 0);
  _uli *fbtb = (_uli *)(kxb + 352);
  _si asyv = (_si)(((fbtb[0]) & (63)));
  fbtb[0] += anrf;
  for (_si uqpn = 0; uqpn <= (-1 + anrf); uqpn += 1) {
    wnwh[asyv] = hsqz[uqpn];
    asyv += 1;
    if (asyv == 64) {
      kykj(kxb);
      asyv = 0;
    }
  }
}
_si hswa(_uli *ngac) {
  _si kiwf = 0;
  _si hixk;
  {
    hixk = -1;
    for (_si hytg = 12; hytg >= 0; hytg -= 1) {
      if (ngac[hytg] != 0) {
        hixk = hytg;
        break;
      }
    }
  }
  kiwf = hixk == -1;
  return kiwf;
}
void yoad(_uc *qiqb, _uc *cjnk, _si rwzw) {
  {
    _ui *ttd = (_ui *)(qiqb + 64);
    for (_si hmaa = 0; hmaa <= 7; hmaa += 1) {
      ttd[4 + hmaa] = (((_ui)((cjnk + 4 * hmaa)[0])) +
                       ((((_ui)((cjnk + 4 * hmaa)[1])) << (8))) +
                       ((((_ui)((cjnk + 4 * hmaa)[2])) << (16))) +
                       ((((_ui)((cjnk + 4 * hmaa)[3])) << (24))));
    }
  }
  _ui *dhee = (_ui *)(qiqb + 64);
  _ui *nnog = (_ui *)(qiqb + 128);
  for (_si ulzs = 0; ulzs <= 3; ulzs += 1) {
    dhee[ulzs] = (((_ui)(((_uc *)(_m + 48146) + 4 * ulzs)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulzs)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulzs)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulzs)[3])) << (24))));
  }
  for (_si yyca = 0; yyca <= 3; yyca += 1) {
    dhee[12 + yyca] = rwzw;
    _m[65162] += 1;
  }
  nnog[0] = 3904225602;
}
void eiem(_uc *tldm, _uc *jvew, _si krzr) {
  _ui *woju = (_ui *)(tldm + 0);
  _ui *emka = (_ui *)(tldm + 128);
  _uc *lzbq = (_uc *)(woju);
  for (_si trls = 0; trls <= (-1 + krzr); trls += 1) {
    if (emka[0] >= 64) {
      bqpf(tldm);
      emka[0] = 0;
    }
    jvew[trls] ^= lzbq[emka[0]];
    emka[0] += 1;
  }
}
_uc *zftr() {
  ;
  _uc *mwvs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      mwvs = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mwvs;
}
_uc *ehno() {
  ;
  _uc *fukg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      fukg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fukg;
}
void uzzl(_uli *jzym) {
  for (_si igrj = 0; igrj <= 11; igrj += 1) {
    jzym[1 + igrj] += ((jzym[igrj]) >> (47));
    jzym[igrj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jzym[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *hgjg() {
  ;
  _uli *udam;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      udam = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return udam;
}
_uli *bcbu() {
  ;
  _uli *ucoe;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ucoe = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ucoe;
}
void xyuq(_uli *rlis, _si gahq) {
  _si gzfo = (gahq % 47);
  _si kfzo = ((gahq) / (47));
  _si tfcz = -gzfo + (((sizeof(_uli)) << (3)));
  if (kfzo >= 13) {
    {
      for (_si wsgd = 0; wsgd <= 12; wsgd += 1) {
        rlis[wsgd] = 0;
      }
    }
  } else {
    for (_si xngw = 12 - kfzo; xngw >= 1; xngw -= 1) {
      rlis[kfzo + xngw] = ((rlis[xngw]) << (gzfo));
      if (tfcz < (8 * sizeof(_uli))) {
        rlis[kfzo + xngw] += ((((rlis[-1 + xngw]) >> (tfcz)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    rlis[kfzo] = ((rlis[0]) << (gzfo));
    for (_si nddi = -1 + kfzo; nddi >= 0; nddi -= 1) {
      rlis[nddi] = 0;
    }
  };
  {
    for (_si klst = 0; klst <= 11; klst += 1) {
      rlis[1 + klst] += ((rlis[klst]) >> (47));
      rlis[klst] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rlis[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void dkmo(_uli *gdrw, _si kzgr) {
  _si cnsv = (kzgr % 47);
  _si ufcf = ((kzgr) / (47));
  _si nxzg = kzgr;
  if (nxzg > (8 * sizeof(_uli))) {
    nxzg = -1;
  }
  if (ufcf >= 13) {
    {
      for (_si ocor = 0; ocor <= 12; ocor += 1) {
        gdrw[ocor] = 0;
      }
    }
  } else {
    _uli mxk = (((((_uli)(1)) << (cnsv))) - ((_uli)(1)));
    if (nxzg < 0) {
      gdrw[0] = 0;
    } else {
      gdrw[0] = ((((gdrw[0]) & (~mxk))) >> (nxzg));
    };
    if (ufcf != 0) {
      gdrw[0] += ((((gdrw[ufcf]) & (~mxk))) >> (cnsv));
    }
    for (_si wamo = 1; wamo <= (12 - ufcf); wamo += 1) {
      gdrw[-1 + wamo] += ((((((gdrw[ufcf + wamo]) & (mxk)))
                            << (-cnsv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      gdrw[wamo] = ((((gdrw[ufcf + wamo]) & (~mxk))) >> (cnsv));
    }
    for (_si rir = 13 - ufcf; rir <= 12; rir += 1) {
      gdrw[rir] = 0;
    }
  };
}
void lxhw(_uli *kcd, _uli *ajfa, _uli *hngp) {
  for (_si mglj = 0; mglj <= 12; mglj += 1) {
    kcd[mglj] = ajfa[mglj] - hngp[mglj];
  }
  {
    _si wgne = kpmm(kcd);
    if (wgne) {
      {
        for (_si mjod = 0; mjod <= 12; mjod += 1) {
          kcd[mjod] = -kcd[mjod];
        }
      }
    }
    for (_si sfto = 0; sfto <= 11; sfto += 1) {
      if (((((kcd[sfto]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kcd[1 + sfto] -= 1;
      } else {
        kcd[1 + sfto] += ((kcd[sfto]) >> (47));
      };
      kcd[sfto] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kcd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wgne) {
      {
        for (_si qock = 0; qock <= 12; qock += 1) {
          kcd[qock] = -kcd[qock];
        }
      }
    }
  }
}
_uc *sxho() {
  ;
  _uc *cayc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      cayc = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cayc;
}
void zseq(_uli *nfrp) {
  _uc *mkdh = (_uc *)(nfrp);
  for (_si iurd = 0; iurd <= 360; iurd += 1) {
    mkdh[iurd] = (_uc)(255 + mkdh[1 + iurd]) * (_uc)(1 + mkdh[iurd]);
  }
  mkdh[361] = 0;
}
_uli *yjxy() {
  ;
  _uli *lhqw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      lhqw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lhqw;
}
void oqki(_si btdt, _uli *kbvj, _uli *dowu, _uli *xswt, _uli *gufz) {
  _uli *dbsn = usvv();
  {
    if (dbsn != gufz) {
      for (_si oad = 0; oad <= 12; oad += 1) {
        dbsn[oad] = gufz[oad];
      }
    }
  }
  hmlr(xswt, gufz);
  {
    xswt[(((btdt) / (47)))] &=
        ((((((_uli)(1)) << ((btdt % 47)))) - ((_uli)(1))));
    for (_si ofxp = 1 + (((btdt) / (47))); ofxp <= 12; ofxp += 1) {
      xswt[ofxp] = 0;
    }
  }
  {
    _uli *fnyl = wjle();
    _uli *oebm = itcx();
    _uli *dzob = ltdc();
    _uli *jlcd = npje();
    for (_si amhm = 0; amhm <= 12; amhm += 1) {
      fnyl[amhm] =
          ((xswt[amhm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      oebm[amhm] = ((xswt[amhm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dzob[amhm] =
          ((dowu[amhm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jlcd[amhm] = ((dowu[amhm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si zdaq = 0; zdaq <= 12; zdaq += 1) {
        xswt[zdaq] = 0;
      }
    }
    for (_si dykd = 0; dykd <= (-1 + (((13) >> (1)))); dykd += 1) {
      for (_si axp = 0; axp <= (-1 + (((13) >> (1)))); axp += 1) {
        _uli kuiz = dzob[axp] * oebm[dykd] + fnyl[dykd] * jlcd[axp];
        _uli ayx = dzob[axp] * fnyl[dykd];
        _uli wntr = jlcd[axp] * oebm[dykd];
        _uli eum = ((xswt[axp + dykd]) + (ayx) +
                    (((((kuiz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (eum < ayx) {
          wntr += 1;
        }
        _uli mbl =
            ((((kuiz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wntr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        xswt[axp + dykd] = eum;
        xswt[1 + axp + dykd] += mbl;
      }
      ekjm(xswt);
    }
    {
      _uc *xis = (_uc *)(fnyl);
      for (_si ndqj = 0; ndqj <= 360; ndqj += 1) {
        xis[ndqj] = (_uc)(1 + xis[ndqj]) * (_uc)(255 + xis[1 + ndqj]);
      }
      xis[361] = 0;
    }
    lwfw(oebm);
    {
      _uc *cor = (_uc *)(dzob);
      for (_si pttl = 0; pttl <= 360; pttl += 1) {
        cor[pttl] = (_uc)(1 + cor[pttl]) * (_uc)(255 + cor[1 + pttl]);
      }
      cor[361] = 0;
    }
    {
      _uc *cehl = (_uc *)(jlcd);
      for (_si xuip = 0; xuip <= 360; xuip += 1) {
        cehl[xuip] = (_uc)(1 + cehl[xuip]) * (_uc)(255 + cehl[1 + xuip]);
      }
      cehl[361] = 0;
    }
  }
  {
    xswt[(((btdt) / (47)))] &=
        ((((((_uli)(1)) << ((btdt % 47)))) - ((_uli)(1))));
    for (_si xhgu = 1 + (((btdt) / (47))); xhgu <= 12; xhgu += 1) {
      xswt[xhgu] = 0;
    }
  }
  {
    _uli *donb = tewx();
    _uli *xkrf = cxsb();
    _uli *yew = nyjk();
    _uli *mnbd = ofhj();
    for (_si wign = 0; wign <= 12; wign += 1) {
      donb[wign] =
          ((xswt[wign]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xkrf[wign] = ((xswt[wign]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      yew[wign] =
          ((kbvj[wign]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mnbd[wign] = ((kbvj[wign]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ivvq = 0; ivvq <= 12; ivvq += 1) {
        xswt[ivvq] = 0;
      }
    }
    for (_si lvju = 0; lvju <= (-1 + (((13) >> (1)))); lvju += 1) {
      for (_si twa = 0; twa <= (-1 + (((13) >> (1)))); twa += 1) {
        _uli jaqr = donb[lvju] * mnbd[twa] + xkrf[lvju] * yew[twa];
        _uli iilp = donb[lvju] * yew[twa];
        _uli kbod = mnbd[twa] * xkrf[lvju];
        _uli cazy = ((xswt[lvju + twa]) + (iilp) +
                     (((((jaqr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (cazy < iilp) {
          kbod += 1;
        }
        _uli qubi =
            ((((jaqr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((kbod) << ((-47 + (((sizeof(_uli)) << (3))))))));
        xswt[lvju + twa] = cazy;
        xswt[1 + lvju + twa] += qubi;
      }
      pprn(xswt);
    }
    {
      _uc *ans = (_uc *)(donb);
      for (_si wtc = 0; wtc <= 360; wtc += 1) {
        ans[wtc] = (_uc)(255 + ans[1 + wtc]) * (_uc)(1 + ans[wtc]);
      }
      ans[361] = 0;
    }
    qejy(xkrf);
    qxmn(yew);
    {
      _uc *dcmi = (_uc *)(mnbd);
      for (_si kffs = 0; kffs <= 360; kffs += 1) {
        dcmi[kffs] = (_uc)(1 + dcmi[kffs]) * (_uc)(255 + dcmi[1 + kffs]);
      }
      dcmi[361] = 0;
    }
  }
  {
    for (_si fhri = 0; fhri <= 12; fhri += 1) {
      xswt[fhri] = dbsn[fhri] + xswt[fhri];
    }
    {
      _si usuo = grhp(xswt);
      if (usuo) {
        {
          for (_si jim = 0; jim <= 12; jim += 1) {
            xswt[jim] = -xswt[jim];
          }
        }
      }
      for (_si neem = 0; neem <= 11; neem += 1) {
        if (((((xswt[neem]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          xswt[1 + neem] -= 1;
        } else {
          xswt[1 + neem] += ((xswt[neem]) >> (47));
        };
        xswt[neem] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xswt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (usuo) {
        {
          for (_si qoga = 0; qoga <= 12; qoga += 1) {
            xswt[qoga] = -xswt[qoga];
          }
        }
      }
    }
  }
  {
    _si pupn = (btdt % 47);
    _si zjg = ((btdt) / (47));
    _si vgfd = btdt;
    if (vgfd > (8 * sizeof(_uli))) {
      vgfd = -1;
    }
    if (zjg >= 13) {
      {
        for (_si zhsj = 0; zhsj <= 12; zhsj += 1) {
          xswt[zhsj] = 0;
        }
      }
    } else {
      _uli wvje = (((((_uli)(1)) << (pupn))) - ((_uli)(1)));
      if (vgfd < 0) {
        xswt[0] = 0;
      } else {
        xswt[0] = ((((xswt[0]) & (~wvje))) >> (vgfd));
      };
      if (zjg != 0) {
        xswt[0] += ((((xswt[zjg]) & (~wvje))) >> (pupn));
      }
      for (_si jesy = 1; jesy <= (12 - zjg); jesy += 1) {
        xswt[-1 + jesy] += ((((((xswt[jesy + zjg]) & (wvje)))
                              << (-pupn + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        xswt[jesy] = ((((xswt[jesy + zjg]) & (~wvje))) >> (pupn));
      }
      for (_si gevk = 13 - zjg; gevk <= 12; gevk += 1) {
        xswt[gevk] = 0;
      }
    };
  }
  {
    for (_si blwv = 0; blwv <= 12; blwv += 1) {
      dbsn[blwv] = -kbvj[blwv] + xswt[blwv];
    }
    {
      _si qlvf;
      {
        qlvf = 0;
        _uli fdvn = 19;
        for (_si hpvm = 12; hpvm >= 0; hpvm -= 1) {
          if (dbsn[hpvm] != 0) {
            qlvf = ((((dbsn[hpvm]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (qlvf) {
        {
          for (_si rxfi = 0; rxfi <= 12; rxfi += 1) {
            dbsn[rxfi] = -dbsn[rxfi];
          }
        }
      }
      for (_si xonp = 0; xonp <= 11; xonp += 1) {
        if (((((dbsn[xonp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          dbsn[1 + xonp] -= 1;
        } else {
          dbsn[1 + xonp] += ((dbsn[xonp]) >> (47));
        };
        dbsn[xonp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dbsn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (qlvf) {
        {
          for (_si msnf = 0; msnf <= 12; msnf += 1) {
            dbsn[msnf] = -dbsn[msnf];
          }
        }
      }
    }
  }
  _si jhgd;
  {
    jhgd = 0;
    _uli rlkz = 19;
    for (_si wlrg = 12; wlrg >= 0; wlrg -= 1) {
      if (dbsn[wlrg] != 0) {
        jhgd =
            ((((dbsn[wlrg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!jhgd) {
    grpr(xswt, dbsn);
  }
  {
    _uc *vsc = (_uc *)(dbsn);
    for (_si slkd = 0; slkd <= 360; slkd += 1) {
      vsc[slkd] = (_uc)(1 + vsc[slkd]) * (_uc)(255 + vsc[1 + slkd]);
    }
    vsc[361] = 0;
  }
}
void qzqy(_uli *wqf) {
  _uc *emga = (_uc *)(wqf);
  for (_si rqk = 0; rqk <= 360; rqk += 1) {
    emga[rqk] = (_uc)(1 + emga[rqk]) * (_uc)(255 + emga[1 + rqk]);
  }
  emga[361] = 0;
}
void ndt(_ui *dfpm, _si hvuu, _si oag, _si anti, _si vhgq) {
  dfpm[hvuu] += dfpm[oag];
  dfpm[vhgq] ^= dfpm[hvuu];
  dfpm[vhgq] = ((((dfpm[vhgq]) << (16))) | (((dfpm[vhgq]) >> (16))));
  dfpm[anti] += dfpm[vhgq];
  dfpm[oag] ^= dfpm[anti];
  dfpm[oag] = ((((dfpm[oag]) << (12))) | (((dfpm[oag]) >> (20))));
  dfpm[hvuu] += dfpm[oag];
  dfpm[vhgq] ^= dfpm[hvuu];
  dfpm[vhgq] = ((((dfpm[vhgq]) << (8))) | (((dfpm[vhgq]) >> (24))));
  dfpm[anti] += dfpm[vhgq];
  dfpm[oag] ^= dfpm[anti];
  dfpm[oag] = ((((dfpm[oag]) << (7))) | (((dfpm[oag]) >> (25))));
}
void kbtu(_uli *bjyj, _uli *rqik, _uli *irld) {
  for (_si zvva = 0; zvva <= 12; zvva += 1) {
    bjyj[zvva] = -irld[zvva] + rqik[zvva];
  }
  jopy(bjyj);
}
void clxk(_uli *sskt) {
  for (_si anbn = 0; anbn <= 43; anbn += 1) {
    sskt[1 + anbn] += ((sskt[anbn]) >> (47));
    sskt[anbn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sskt[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *lire() {
  ;
  _uc *wbro;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      wbro = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wbro;
}
void xpkk(_uli *zrfj, _uli *vyys) {
  if (zrfj != vyys) {
    for (_si bsfs = 0; bsfs <= 12; bsfs += 1) {
      zrfj[bsfs] = vyys[bsfs];
    }
  }
}
void axul(_uc *lsae, _uc *gwaz, _si fjeo) {
  _ui *qizl = (_ui *)(lsae + 0);
  _ui *svov = (_ui *)(lsae + 128);
  _uc *zieh = (_uc *)(qizl);
  for (_si vwrk = 0; vwrk <= (-1 + fjeo); vwrk += 1) {
    if (svov[0] >= 64) {
      {
        _ui *zbxb = (_ui *)(lsae + 0);
        _ui *mhrw = (_ui *)(lsae + 64);
        for (_si bbtq = 0; bbtq <= 15; bbtq += 1) {
          zbxb[bbtq] = mhrw[bbtq];
        }
        for (_si ydnx = 0; ydnx <= 9; ydnx += 1) {
          {
            zbxb[0] += zbxb[4];
            zbxb[12] ^= zbxb[0];
            zbxb[12] = ((((zbxb[12]) << (16))) | (((zbxb[12]) >> (16))));
            zbxb[8] += zbxb[12];
            zbxb[4] ^= zbxb[8];
            zbxb[4] = ((((zbxb[4]) << (12))) | (((zbxb[4]) >> (20))));
            zbxb[0] += zbxb[4];
            zbxb[12] ^= zbxb[0];
            zbxb[12] = ((((zbxb[12]) << (8))) | (((zbxb[12]) >> (24))));
            zbxb[8] += zbxb[12];
            zbxb[4] ^= zbxb[8];
            zbxb[4] = ((((zbxb[4]) << (7))) | (((zbxb[4]) >> (25))));
          }
          awge(zbxb, 1, 5, 9, 13);
          zqv(zbxb, 2, 6, 10, 14);
          vvr(zbxb, 3, 7, 11, 15);
          {
            zbxb[0] += zbxb[5];
            zbxb[15] ^= zbxb[0];
            zbxb[15] = ((((zbxb[15]) << (16))) | (((zbxb[15]) >> (16))));
            zbxb[10] += zbxb[15];
            zbxb[5] ^= zbxb[10];
            zbxb[5] = ((((zbxb[5]) << (12))) | (((zbxb[5]) >> (20))));
            zbxb[0] += zbxb[5];
            zbxb[15] ^= zbxb[0];
            zbxb[15] = ((((zbxb[15]) << (8))) | (((zbxb[15]) >> (24))));
            zbxb[10] += zbxb[15];
            zbxb[5] ^= zbxb[10];
            zbxb[5] = ((((zbxb[5]) << (7))) | (((zbxb[5]) >> (25))));
          }
          ekby(zbxb, 1, 6, 11, 12);
          ufli(zbxb, 2, 7, 8, 13);
          {
            zbxb[3] += zbxb[4];
            zbxb[14] ^= zbxb[3];
            zbxb[14] = ((((zbxb[14]) << (16))) | (((zbxb[14]) >> (16))));
            zbxb[9] += zbxb[14];
            zbxb[4] ^= zbxb[9];
            zbxb[4] = ((((zbxb[4]) << (12))) | (((zbxb[4]) >> (20))));
            zbxb[3] += zbxb[4];
            zbxb[14] ^= zbxb[3];
            zbxb[14] = ((((zbxb[14]) << (8))) | (((zbxb[14]) >> (24))));
            zbxb[9] += zbxb[14];
            zbxb[4] ^= zbxb[9];
            zbxb[4] = ((((zbxb[4]) << (7))) | (((zbxb[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si sigj = 0; sigj <= 15; sigj += 1) {
          zbxb[sigj] += mhrw[sigj];
        }
        mhrw[12] += 1;
        if (mhrw[12] == 0) {
          mhrw[13] += 1;
        }
      }
      svov[0] = 0;
    }
    gwaz[vwrk] ^= zieh[svov[0]];
    svov[0] += 1;
  }
}
_si mvpl(_uli *dbjb) {
  _si etrb = 0;
  _uli ejtg = 19;
  for (_si mrh = 12; mrh >= 0; mrh -= 1) {
    if (dbjb[mrh] != 0) {
      etrb = ((((dbjb[mrh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return etrb;
}
void chjd(_uc *ukp, _uc *opu, _si fpx) {
  _ui *brd = (_ui *)(ukp + 0);
  _ui *jvpe = (_ui *)(ukp + 128);
  _uc *hrbk = (_uc *)(brd);
  for (_si psz = 0; psz <= (-1 + fpx); psz += 1) {
    if (jvpe[0] >= 64) {
      {
        _ui *nkzi = (_ui *)(ukp + 0);
        _ui *nawh = (_ui *)(ukp + 64);
        for (_si gnvq = 0; gnvq <= 15; gnvq += 1) {
          nkzi[gnvq] = nawh[gnvq];
        }
        for (_si btss = 0; btss <= 9; btss += 1) {
          wxss(nkzi, 0, 4, 8, 12);
          {
            nkzi[1] += nkzi[5];
            nkzi[13] ^= nkzi[1];
            nkzi[13] = ((((nkzi[13]) << (16))) | (((nkzi[13]) >> (16))));
            nkzi[9] += nkzi[13];
            nkzi[5] ^= nkzi[9];
            nkzi[5] = ((((nkzi[5]) << (12))) | (((nkzi[5]) >> (20))));
            nkzi[1] += nkzi[5];
            nkzi[13] ^= nkzi[1];
            nkzi[13] = ((((nkzi[13]) << (8))) | (((nkzi[13]) >> (24))));
            nkzi[9] += nkzi[13];
            nkzi[5] ^= nkzi[9];
            nkzi[5] = ((((nkzi[5]) << (7))) | (((nkzi[5]) >> (25))));
          }
          edlu(nkzi, 2, 6, 10, 14);
          {
            nkzi[3] += nkzi[7];
            nkzi[15] ^= nkzi[3];
            nkzi[15] = ((((nkzi[15]) << (16))) | (((nkzi[15]) >> (16))));
            nkzi[11] += nkzi[15];
            nkzi[7] ^= nkzi[11];
            nkzi[7] = ((((nkzi[7]) << (12))) | (((nkzi[7]) >> (20))));
            nkzi[3] += nkzi[7];
            nkzi[15] ^= nkzi[3];
            nkzi[15] = ((((nkzi[15]) << (8))) | (((nkzi[15]) >> (24))));
            nkzi[11] += nkzi[15];
            nkzi[7] ^= nkzi[11];
            nkzi[7] = ((((nkzi[7]) << (7))) | (((nkzi[7]) >> (25))));
          }
          {
            nkzi[0] += nkzi[5];
            nkzi[15] ^= nkzi[0];
            nkzi[15] = ((((nkzi[15]) << (16))) | (((nkzi[15]) >> (16))));
            nkzi[10] += nkzi[15];
            nkzi[5] ^= nkzi[10];
            nkzi[5] = ((((nkzi[5]) << (12))) | (((nkzi[5]) >> (20))));
            nkzi[0] += nkzi[5];
            nkzi[15] ^= nkzi[0];
            nkzi[15] = ((((nkzi[15]) << (8))) | (((nkzi[15]) >> (24))));
            nkzi[10] += nkzi[15];
            nkzi[5] ^= nkzi[10];
            nkzi[5] = ((((nkzi[5]) << (7))) | (((nkzi[5]) >> (25))));
          }
          zqv(nkzi, 1, 6, 11, 12);
          ntrk(nkzi, 2, 7, 8, 13);
          sqml(nkzi, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si ypfj = 0; ypfj <= 15; ypfj += 1) {
          nkzi[ypfj] += nawh[ypfj];
        }
        nawh[12] += 1;
        if (nawh[12] == 0) {
          nawh[13] += 1;
        }
      }
      jvpe[0] = 0;
    }
    opu[psz] ^= hrbk[jvpe[0]];
    jvpe[0] += 1;
  }
}
void khav(_uli *nbb, _si ormr) {
  _si rfeg = (ormr % 47);
  _si aocl = ((ormr) / (47));
  _si noys = -rfeg + (((sizeof(_uli)) << (3)));
  if (aocl >= 45) {
    {
      for (_si gyuj = 0; gyuj <= 44; gyuj += 1) {
        nbb[gyuj] = 0;
      }
    }
  } else {
    for (_si vddw = 44 - aocl; vddw >= 1; vddw -= 1) {
      nbb[aocl + vddw] = ((nbb[vddw]) << (rfeg));
      if (noys < (8 * sizeof(_uli))) {
        nbb[aocl + vddw] += ((((nbb[-1 + vddw]) >> (noys)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    nbb[aocl] = ((nbb[0]) << (rfeg));
    for (_si rvpg = -1 + aocl; rvpg >= 0; rvpg -= 1) {
      nbb[rvpg] = 0;
    }
  };
  pbcc(nbb);
}
void huzs(_uli *vck, _uli *mhv) {
  for (_si yiz = 0; yiz <= 12; yiz += 1) {
    vck[yiz] = -mhv[yiz];
  }
}
void jmds(_uli *aqah) {
  for (_si yflm = 0; yflm <= 12; yflm += 1) {
    aqah[yflm] = 0;
  }
}
void sitd(_uli *rzjb, _uli *bupa) {
  for (_si tnzr = 0; tnzr <= 12; tnzr += 1) {
    rzjb[tnzr] = -bupa[tnzr];
  }
}
void bjzp(_uc *zfwr, _uc *rgui, _si isuo) {
  _ui *wdef = (_ui *)(zfwr + 0);
  _ui *dztc = (_ui *)(zfwr + 128);
  _uc *zvvz = (_uc *)(wdef);
  for (_si aemj = 0; aemj <= (-1 + isuo); aemj += 1) {
    if (dztc[0] >= 64) {
      {
        _ui *gwjd = (_ui *)(zfwr + 0);
        _ui *opkh = (_ui *)(zfwr + 64);
        for (_si nswe = 0; nswe <= 15; nswe += 1) {
          gwjd[nswe] = opkh[nswe];
        }
        for (_si ufem = 0; ufem <= 9; ufem += 1) {
          edlu(gwjd, 0, 4, 8, 12);
          uho(gwjd, 1, 5, 9, 13);
          fwa(gwjd, 2, 6, 10, 14);
          kjv(gwjd, 3, 7, 11, 15);
          xdtp(gwjd, 0, 5, 10, 15);
          {
            gwjd[1] += gwjd[6];
            gwjd[12] ^= gwjd[1];
            gwjd[12] = ((((gwjd[12]) << (16))) | (((gwjd[12]) >> (16))));
            gwjd[11] += gwjd[12];
            gwjd[6] ^= gwjd[11];
            gwjd[6] = ((((gwjd[6]) << (12))) | (((gwjd[6]) >> (20))));
            gwjd[1] += gwjd[6];
            gwjd[12] ^= gwjd[1];
            gwjd[12] = ((((gwjd[12]) << (8))) | (((gwjd[12]) >> (24))));
            gwjd[11] += gwjd[12];
            gwjd[6] ^= gwjd[11];
            gwjd[6] = ((((gwjd[6]) << (7))) | (((gwjd[6]) >> (25))));
          }
          {
            gwjd[2] += gwjd[7];
            gwjd[13] ^= gwjd[2];
            gwjd[13] = ((((gwjd[13]) << (16))) | (((gwjd[13]) >> (16))));
            gwjd[8] += gwjd[13];
            gwjd[7] ^= gwjd[8];
            gwjd[7] = ((((gwjd[7]) << (12))) | (((gwjd[7]) >> (20))));
            gwjd[2] += gwjd[7];
            gwjd[13] ^= gwjd[2];
            gwjd[13] = ((((gwjd[13]) << (8))) | (((gwjd[13]) >> (24))));
            gwjd[8] += gwjd[13];
            gwjd[7] ^= gwjd[8];
            gwjd[7] = ((((gwjd[7]) << (7))) | (((gwjd[7]) >> (25))));
          }
          ndt(gwjd, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si sckv = 0; sckv <= 15; sckv += 1) {
          gwjd[sckv] += opkh[sckv];
        }
        opkh[12] += 1;
        if (opkh[12] == 0) {
          opkh[13] += 1;
        }
      }
      dztc[0] = 0;
    }
    rgui[aemj] ^= zvvz[dztc[0]];
    dztc[0] += 1;
  }
}
void thby(_uli *tcgi, _uli *mnou, _uli *yvoq) {
  for (_si ypvy = 0; ypvy <= 12; ypvy += 1) {
    tcgi[ypvy] = mnou[ypvy] - yvoq[ypvy];
  }
  amba(tcgi);
}
void djmw(_uli *kzah) {
  _si ucmw = ebsh(kzah);
  if (ucmw) {
    {
      for (_si rqdm = 0; rqdm <= 12; rqdm += 1) {
        kzah[rqdm] = -kzah[rqdm];
      }
    }
  }
  for (_si pdbp = 0; pdbp <= 11; pdbp += 1) {
    if (((((kzah[pdbp]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      kzah[1 + pdbp] -= 1;
    } else {
      kzah[1 + pdbp] += ((kzah[pdbp]) >> (47));
    };
    kzah[pdbp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kzah[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ucmw) {
    {
      for (_si uxxm = 0; uxxm <= 12; uxxm += 1) {
        kzah[uxxm] = -kzah[uxxm];
      }
    }
  }
}
void eqak(_uli *bwnr, _uli *vxbb) {
  for (_si xtgm = 0; xtgm <= 12; xtgm += 1) {
    bwnr[xtgm] = -vxbb[xtgm];
  }
}
void zfkh(_si oudi, _uli *azyc, _uli *xeap, _uli *ilgi, _uli *unoo) {
  _uli *hrdj = mfoa();
  {
    if (hrdj != unoo) {
      for (_si ejdl = 0; ejdl <= 44; ejdl += 1) {
        hrdj[ejdl] = unoo[ejdl];
      }
    }
  }
  {
    if (ilgi != unoo) {
      for (_si tyvd = 0; tyvd <= 44; tyvd += 1) {
        ilgi[tyvd] = unoo[tyvd];
      }
    }
  }
  {
    ilgi[(((oudi) / (47)))] &=
        ((((((_uli)(1)) << ((oudi % 47)))) - ((_uli)(1))));
    for (_si rmyn = 1 + (((oudi) / (47))); rmyn <= 44; rmyn += 1) {
      ilgi[rmyn] = 0;
    }
  }
  hhjh(ilgi, ilgi, xeap);
  {
    ilgi[(((oudi) / (47)))] &=
        ((((((_uli)(1)) << ((oudi % 47)))) - ((_uli)(1))));
    for (_si ajfd = 1 + (((oudi) / (47))); ajfd <= 44; ajfd += 1) {
      ilgi[ajfd] = 0;
    }
  }
  sdfn(ilgi, ilgi, azyc);
  {
    for (_si bkqw = 0; bkqw <= 44; bkqw += 1) {
      ilgi[bkqw] = hrdj[bkqw] + ilgi[bkqw];
    }
    {
      _si sghj;
      {
        sghj = 0;
        _uli airs = 19;
        for (_si aqmz = 44; aqmz >= 0; aqmz -= 1) {
          if (ilgi[aqmz] != 0) {
            sghj = ((((ilgi[aqmz]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (sghj) {
        zntk(ilgi, ilgi);
      }
      for (_si iryc = 0; iryc <= 43; iryc += 1) {
        if (((((ilgi[iryc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ilgi[1 + iryc] -= 1;
        } else {
          ilgi[1 + iryc] += ((ilgi[iryc]) >> (47));
        };
        ilgi[iryc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ilgi[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (sghj) {
        hoqq(ilgi, ilgi);
      }
    }
  }
  {
    _si unxk = (oudi % 47);
    _si vtik = ((oudi) / (47));
    _si mlvj = oudi;
    if (mlvj > (8 * sizeof(_uli))) {
      mlvj = -1;
    }
    if (vtik >= 45) {
      {
        for (_si bwfk = 0; bwfk <= 44; bwfk += 1) {
          ilgi[bwfk] = 0;
        }
      }
    } else {
      _uli fsxe = (((((_uli)(1)) << (unxk))) - ((_uli)(1)));
      if (mlvj < 0) {
        ilgi[0] = 0;
      } else {
        ilgi[0] = ((((ilgi[0]) & (~fsxe))) >> (mlvj));
      };
      if (vtik != 0) {
        ilgi[0] += ((((ilgi[vtik]) & (~fsxe))) >> (unxk));
      }
      for (_si jqod = 1; jqod <= (44 - vtik); jqod += 1) {
        ilgi[-1 + jqod] += ((((((ilgi[jqod + vtik]) & (fsxe)))
                              << (-unxk + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        ilgi[jqod] = ((((ilgi[jqod + vtik]) & (~fsxe))) >> (unxk));
      }
      for (_si kzci = 45 - vtik; kzci <= 44; kzci += 1) {
        ilgi[kzci] = 0;
      }
    };
  }
  wfdd(hrdj, ilgi, azyc);
  _si qdxq;
  {
    qdxq = 0;
    _uli lyjd = 19;
    for (_si vkuh = 44; vkuh >= 0; vkuh -= 1) {
      if (hrdj[vkuh] != 0) {
        qdxq =
            ((((hrdj[vkuh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!qdxq) {
    {
      if (ilgi != hrdj) {
        for (_si pdju = 0; pdju <= 44; pdju += 1) {
          ilgi[pdju] = hrdj[pdju];
        }
      }
    }
  }
  {
    _uc *fjcc = (_uc *)(hrdj);
    for (_si tjur = 0; tjur <= 360; tjur += 1) {
      fjcc[tjur] = (_uc)(1 + fjcc[tjur]) * (_uc)(255 + fjcc[1 + tjur]);
    }
    fjcc[361] = 0;
  }
}
void ifj(_uc *kwn, _uc *hpzz) {
  _ui *jwsd = (_ui *)(kwn + 64);
  for (_si ify = 0; ify <= 7; ify += 1) {
    jwsd[4 + ify] = (((_ui)((hpzz + 4 * ify)[0])) +
                     ((((_ui)((hpzz + 4 * ify)[1])) << (8))) +
                     ((((_ui)((hpzz + 4 * ify)[2])) << (16))) +
                     ((((_ui)((hpzz + 4 * ify)[3])) << (24))));
  }
}
void fuyf(_uli *gnga) {
  _si btdy;
  {
    btdy = 0;
    _uli hnmr = 19;
    for (_si brec = 12; brec >= 0; brec -= 1) {
      if (gnga[brec] != 0) {
        btdy =
            ((((gnga[brec]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (btdy) {
    yqzm(gnga, gnga);
  }
  for (_si sgzw = 0; sgzw <= 11; sgzw += 1) {
    if (((((gnga[sgzw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      gnga[1 + sgzw] -= 1;
    } else {
      gnga[1 + sgzw] += ((gnga[sgzw]) >> (47));
    };
    gnga[sgzw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gnga[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (btdy) {
    {
      for (_si elhh = 0; elhh <= 12; elhh += 1) {
        gnga[elhh] = -gnga[elhh];
      }
    }
  }
}
void fxrd(_uli *tpse, _uli *nehm, _uli *fuhp) {
  for (_si mlzi = 0; mlzi <= 12; mlzi += 1) {
    tpse[mlzi] = -fuhp[mlzi] + nehm[mlzi];
  }
  qnyh(tpse);
}
void sxwb(_si aiff, _uli *pgqm, _uli *jzfe, _uli *vqev, _uli *szxe,
          _uli *onir) {
  gcgj(vqev, szxe, onir);
  doro(aiff, pgqm, jzfe, vqev, vqev);
}
void ybny(_uli *ehlt) {
  _si vjnd = fuvl(ehlt);
  if (vjnd) {
    vdhl(ehlt, ehlt);
  }
  for (_si pman = 0; pman <= 11; pman += 1) {
    if (((((ehlt[pman]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ehlt[1 + pman] -= 1;
    } else {
      ehlt[1 + pman] += ((ehlt[pman]) >> (47));
    };
    ehlt[pman] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ehlt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vjnd) {
    {
      for (_si mgbq = 0; mgbq <= 12; mgbq += 1) {
        ehlt[mgbq] = -ehlt[mgbq];
      }
    }
  }
}
void vlmy(_uc *wnme, _uc *ehdl, _si gbet) {
  {
    _ui *jgwl = (_ui *)(wnme + 64);
    for (_si igis = 0; igis <= 7; igis += 1) {
      jgwl[4 + igis] = (((_ui)((ehdl + 4 * igis)[0])) +
                        ((((_ui)((ehdl + 4 * igis)[1])) << (8))) +
                        ((((_ui)((ehdl + 4 * igis)[2])) << (16))) +
                        ((((_ui)((ehdl + 4 * igis)[3])) << (24))));
    }
  }
  _ui *snyb = (_ui *)(wnme + 64);
  _ui *jhpy = (_ui *)(wnme + 128);
  for (_si kyvc = 0; kyvc <= 3; kyvc += 1) {
    snyb[kyvc] = (((_ui)(((_uc *)(_m + 48146) + 4 * kyvc)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * kyvc)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * kyvc)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * kyvc)[3])) << (24))));
  }
  for (_si uwrc = 0; uwrc <= 3; uwrc += 1) {
    snyb[12 + uwrc] = gbet;
    _m[65162] += 1;
  }
  jhpy[0] = 3904225602;
}
void esun(_uli *ugwu) {
  for (_si occ = 0; occ <= 12; occ += 1) {
    ugwu[occ] = 0;
  }
}
void dwiq(_uli *isaw, _uli *lpup, _uli *rqyl, _uli *diwn) {
  jilg(lpup, rqyl, diwn);
  {
    _uli *aoog = mazz();
    {
      ydcz(lpup, lpup);
      _si wfna;
      {
        wfna = -1;
        for (_si tgrw = 12; tgrw >= 0; tgrw -= 1) {
          if (lpup[tgrw] != 0) {
            wfna = tgrw;
            break;
          }
        }
      }
      _si cbtn;
      {
        cbtn = -1;
        for (_si mcun = 12; mcun >= 0; mcun -= 1) {
          if (isaw[mcun] != 0) {
            cbtn = mcun;
            break;
          }
        }
      }
      if (wfna >= cbtn) {
        _si hien = 0;
        _uli cszs = isaw[cbtn];
        while (cszs < (((((((_uli)(1)) << (47)))) >> (1)))) {
          hien += 1;
          cszs <<= 1;
        }
        if (cbtn == 0) {
          hien += 47;
          wfna += 1;
          cbtn += 1;
        }
        if (hien > 0) {
          ydhd(lpup, hien);
          sebi(isaw, hien);
        }
        _si haux = -cbtn + wfna;
        cszs = isaw[cbtn];
        _uli fzep = isaw[-1 + cbtn];
        for (_si ujcz = haux; ujcz >= 0; ujcz -= 1) {
          __uint128_t uwjo =
              lpup[cbtn + ujcz] +
              (__uint128_t)(((((_uli)(1)) << (47)))) * lpup[1 + cbtn + ujcz];
          _uli wehn = 0;
          __uint128_t ktdp = ((uwjo) / (cszs));
          __uint128_t espa = (uwjo % cszs);
          while (ktdp == ((((_uli)(1)) << (47))) ||
                 (fzep * ktdp) > (lpup[-1 + cbtn + ujcz] +
                                  ((((_uli)(1)) << (47))) * espa)) {
            ktdp -= 1;
            espa += cszs;
            if (espa >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          uwjo = 0;
          for (_si wiga = 0; wiga <= cbtn; wiga += 1) {
            uwjo += isaw[wiga] * ktdp;
            wehn = lpup[ujcz + wiga];
            if (uwjo > wehn) {
              uwjo -= wehn;
              wehn = uwjo % ((((_uli)(1)) << (47)));
              uwjo = ((uwjo) / (((((_uli)(1)) << (47)))));
              if (wehn == 0) {
                lpup[ujcz + wiga] = 0;
              } else {
                lpup[ujcz + wiga] =
                    ((1 + ~(_uli)(wehn)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                uwjo += 1;
              };
            } else {
              lpup[ujcz + wiga] -= uwjo;
              uwjo = 0;
            };
          }
          wehn = lpup[1 + cbtn + ujcz];
          if (uwjo > wehn) {
            isaw[1 + cbtn + ujcz] = -1 + ktdp;
            uwjo = 0;
            for (_si josf = 0; josf <= cbtn; josf += 1) {
              uwjo += isaw[josf] + lpup[josf + ujcz];
              lpup[josf + ujcz] = uwjo % ((((_uli)(1)) << (47)));
              uwjo = ((uwjo) / (((((_uli)(1)) << (47)))));
            }
          } else {
            isaw[1 + cbtn + ujcz] = ktdp;
            lpup[1 + cbtn + ujcz] -= uwjo;
          };
        }
        for (_si aubl = 0; aubl <= haux; aubl += 1) {
          aoog[aubl] = isaw[1 + aubl + cbtn];
          lpup[1 + aubl + cbtn] = 0;
        }
        for (_si gogs = 1 + haux; gogs <= 12; gogs += 1) {
          aoog[gogs] = 0;
        }
        if (aoog != isaw) {
          for (_si spvb = 1 + cbtn; spvb <= (1 + wfna); spvb += 1) {
            isaw[spvb] = 0;
          }
          if (hien > 0) {
            {
              _si rjlc = (hien % 47);
              _si upvx = ((hien) / (47));
              _si bhys = hien;
              if (bhys > (8 * sizeof(_uli))) {
                bhys = -1;
              }
              if (upvx >= 13) {
                {
                  for (_si xpza = 0; xpza <= 12; xpza += 1) {
                    isaw[xpza] = 0;
                  }
                }
              } else {
                _uli zwmp = (((((_uli)(1)) << (rjlc))) - ((_uli)(1)));
                if (bhys < 0) {
                  isaw[0] = 0;
                } else {
                  isaw[0] = ((((isaw[0]) & (~zwmp))) >> (bhys));
                };
                if (upvx != 0) {
                  isaw[0] += ((((isaw[upvx]) & (~zwmp))) >> (rjlc));
                }
                for (_si naoh = 1; naoh <= (12 - upvx); naoh += 1) {
                  isaw[-1 + naoh] +=
                      ((((((isaw[naoh + upvx]) & (zwmp)))
                         << (-rjlc + (((sizeof(_uli)) << (3)))))) >>
                       ((-47 + (((sizeof(_uli)) << (3))))));
                  isaw[naoh] = ((((isaw[naoh + upvx]) & (~zwmp))) >> (rjlc));
                }
                for (_si auos = 13 - upvx; auos <= 12; auos += 1) {
                  isaw[auos] = 0;
                }
              };
            }
          }
        }
        if (hien > 0) {
          {
            _si ndai = (hien % 47);
            _si utec = ((hien) / (47));
            _si njwc = hien;
            if (njwc > (8 * sizeof(_uli))) {
              njwc = -1;
            }
            if (utec >= 13) {
              sqfk(lpup);
            } else {
              _uli eqvd = (((((_uli)(1)) << (ndai))) - ((_uli)(1)));
              if (njwc < 0) {
                lpup[0] = 0;
              } else {
                lpup[0] = ((((lpup[0]) & (~eqvd))) >> (njwc));
              };
              if (utec != 0) {
                lpup[0] += ((((lpup[utec]) & (~eqvd))) >> (ndai));
              }
              for (_si yyjs = 1; yyjs <= (12 - utec); yyjs += 1) {
                lpup[-1 + yyjs] +=
                    ((((((lpup[utec + yyjs]) & (eqvd)))
                       << (-ndai + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                lpup[yyjs] = ((((lpup[utec + yyjs]) & (~eqvd))) >> (ndai));
              }
              for (_si vsxf = 13 - utec; vsxf <= 12; vsxf += 1) {
                lpup[vsxf] = 0;
              }
            };
          }
        }
      }
    }
    glxz(aoog);
  }
}
_si ztv(_uli *dwj) {
  _si yxua = 0;
  _uli nem = 19;
  for (_si qmos = 12; qmos >= 0; qmos -= 1) {
    if (dwj[qmos] != 0) {
      yxua = ((((dwj[qmos]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return yxua;
}
_uli *mfxt() {
  ;
  _uli *whxm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      whxm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return whxm;
}
void ppzy(_uli *mvgt, _uli *lukc, _uli *aztd) {
  for (_si lgmp = 0; lgmp <= 44; lgmp += 1) {
    mvgt[lgmp] = -aztd[lgmp] + lukc[lgmp];
  }
  xibd(mvgt);
}
void wptp(_uc *zxvi, _uc *wytv, _si uxth) {
  _ui *hvzn = (_ui *)(zxvi + 0);
  _ui *qans = (_ui *)(zxvi + 128);
  _uc *kome = (_uc *)(hvzn);
  for (_si sknp = 0; sknp <= (-1 + uxth); sknp += 1) {
    if (qans[0] >= 64) {
      xvok(zxvi);
      qans[0] = 0;
    }
    wytv[sknp] ^= kome[qans[0]];
    qans[0] += 1;
  }
}
void ttw(_uli *ophf, _si sulo) {
  _si kcdw = (sulo % 47);
  _si vmtv = ((sulo) / (47));
  _si fiwk = -kcdw + (((sizeof(_uli)) << (3)));
  if (vmtv >= 13) {
    {
      for (_si kceh = 0; kceh <= 12; kceh += 1) {
        ophf[kceh] = 0;
      }
    }
  } else {
    for (_si rfmo = 12 - vmtv; rfmo >= 1; rfmo -= 1) {
      ophf[rfmo + vmtv] = ((ophf[rfmo]) << (kcdw));
      if (fiwk < (8 * sizeof(_uli))) {
        ophf[rfmo + vmtv] += ((((ophf[-1 + rfmo]) >> (fiwk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ophf[vmtv] = ((ophf[0]) << (kcdw));
    for (_si egwl = -1 + vmtv; egwl >= 0; egwl -= 1) {
      ophf[egwl] = 0;
    }
  };
  {
    for (_si qbve = 0; qbve <= 11; qbve += 1) {
      ophf[1 + qbve] += ((ophf[qbve]) >> (47));
      ophf[qbve] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ophf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void jsgd(_uli *dwxt, _uli *ntik) {
  if (dwxt != ntik) {
    for (_si pyec = 0; pyec <= 12; pyec += 1) {
      dwxt[pyec] = ntik[pyec];
    }
  }
}
void rbot(_uli *ygyf) {
  _si qslo;
  {
    qslo = 0;
    _uli foas = 19;
    for (_si ufwz = 12; ufwz >= 0; ufwz -= 1) {
      if (ygyf[ufwz] != 0) {
        qslo =
            ((((ygyf[ufwz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (qslo) {
    {
      for (_si kjxe = 0; kjxe <= 12; kjxe += 1) {
        ygyf[kjxe] = -ygyf[kjxe];
      }
    }
  }
  for (_si tfov = 0; tfov <= 11; tfov += 1) {
    if (((((ygyf[tfov]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ygyf[1 + tfov] -= 1;
    } else {
      ygyf[1 + tfov] += ((ygyf[tfov]) >> (47));
    };
    ygyf[tfov] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ygyf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (qslo) {
    {
      for (_si vnzj = 0; vnzj <= 12; vnzj += 1) {
        ygyf[vnzj] = -ygyf[vnzj];
      }
    }
  }
}
void trbe(_uc *cqhw, _uc *jxdf, _uc *ubsa, _uc *bgyq, _uc *nwhl, _uc *esxe,
          _uc *uvgl, _uc *kdiv, _uli *yont, _uc *iyzc, _uc *oasm, _uc *axnd,
          _uc *ocgm) {
  _uli *nkth = uich();
  _uli *lzb = yegz();
  chx(lzb);
  {
    for (_si ljzi = 0; ljzi <= 12; ljzi += 1) {
      yont[ljzi] = 0;
    }
  }
  oukz(cqhw, nwhl, iyzc, 32);
  {
    _uli *uheo = hgjg();
    rtn(yont);
    for (_si uxma = 0; uxma <= 31; uxma += 1) {
      {
        uheo[0] = iyzc[31 - uxma];
        for (_si hfns = 1; hfns <= 12; hfns += 1) {
          uheo[hfns] = 0;
        }
      }
      {
        _si pwo = (8 * uxma % 47);
        _si get = ((8 * uxma) / (47));
        _si kpem = -pwo + (((sizeof(_uli)) << (3)));
        if (get >= 13) {
          {
            for (_si cfid = 0; cfid <= 12; cfid += 1) {
              uheo[cfid] = 0;
            }
          }
        } else {
          for (_si zsig = 12 - get; zsig >= 1; zsig -= 1) {
            uheo[get + zsig] = ((uheo[zsig]) << (pwo));
            if (kpem < (8 * sizeof(_uli))) {
              uheo[get + zsig] += ((((uheo[-1 + zsig]) >> (kpem)))
                                   << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          uheo[get] = ((uheo[0]) << (pwo));
          for (_si owdf = -1 + get; owdf >= 0; owdf -= 1) {
            uheo[owdf] = 0;
          }
        };
        {
          for (_si beaq = 0; beaq <= 11; beaq += 1) {
            uheo[1 + beaq] += ((uheo[beaq]) >> (47));
            uheo[beaq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          uheo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        for (_si jvd = 0; jvd <= 12; jvd += 1) {
          yont[jvd] = uheo[jvd] + yont[jvd];
        }
        {
          _si hknj = gcvj(yont);
          if (hknj) {
            {
              for (_si ktwl = 0; ktwl <= 12; ktwl += 1) {
                yont[ktwl] = -yont[ktwl];
              }
            }
          }
          for (_si wzob = 0; wzob <= 11; wzob += 1) {
            if (((((yont[wzob]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              yont[1 + wzob] -= 1;
            } else {
              yont[1 + wzob] += ((yont[wzob]) >> (47));
            };
            yont[wzob] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          yont[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (hknj) {
            {
              for (_si lrby = 0; lrby <= 12; lrby += 1) {
                yont[lrby] = -yont[lrby];
              }
            }
          }
        }
      }
    }
    foxd(uheo);
  }
  {
    {
      tvpv(cqhw, nwhl);
      _ui *oww = (_ui *)(cqhw + 64);
      _ui *vnye = (_ui *)(cqhw + 128);
      for (_si axwh = 0; axwh <= 3; axwh += 1) {
        oww[axwh] = (((_ui)(((_uc *)(_m + 48146) + 4 * axwh)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * axwh)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * axwh)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * axwh)[3])) << (24))));
      }
      for (_si madu = 0; madu <= 3; madu += 1) {
        oww[12 + madu] = 0;
        _m[65162] += 1;
      }
      vnye[0] = 3904225602;
    }
    wvkm(cqhw, iyzc, 32);
  }
  iekc(jxdf, esxe, oasm, 32);
  {
    _uli *zqk = hfgh();
    {
      for (_si sczk = 0; sczk <= 12; sczk += 1) {
        nkth[sczk] = 0;
      }
    }
    for (_si kwxd = 0; kwxd <= 31; kwxd += 1) {
      {
        zqk[0] = oasm[31 - kwxd];
        for (_si vvwo = 1; vvwo <= 12; vvwo += 1) {
          zqk[vvwo] = 0;
        }
      }
      nlz(zqk, 8 * kwxd);
      foz(nkth, nkth, zqk);
    }
    {
      _uc *vsoa = (_uc *)(zqk);
      for (_si ivhs = 0; ivhs <= 360; ivhs += 1) {
        vsoa[ivhs] = (_uc)(1 + vsoa[ivhs]) * (_uc)(255 + vsoa[1 + ivhs]);
      }
      vsoa[361] = 0;
    }
  }
  yzof(jxdf, esxe, oasm, 32);
  pmhz(yont, yont, nkth);
  {
    {
      nzoe(ubsa, uvgl);
      _ui *fymg = (_ui *)(ubsa + 64);
      _ui *load = (_ui *)(ubsa + 128);
      for (_si lmek = 0; lmek <= 3; lmek += 1) {
        fymg[lmek] = (((_ui)(((_uc *)(_m + 48146) + 4 * lmek)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * lmek)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * lmek)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * lmek)[3])) << (24))));
      }
      for (_si nil = 0; nil <= 3; nil += 1) {
        fymg[12 + nil] = 0;
        _m[65162] += 1;
      }
      load[0] = 3904225602;
    }
    uhyy(ubsa, axnd, 32);
  }
  {
    _uli *nebw = mxek();
    dofy(nkth);
    for (_si rwbt = 0; rwbt <= 31; rwbt += 1) {
      {
        nebw[0] = axnd[31 - rwbt];
        for (_si jkhd = 1; jkhd <= 12; jkhd += 1) {
          nebw[jkhd] = 0;
        }
      }
      {
        _si sdfq = (8 * rwbt % 47);
        _si ftrb = ((8 * rwbt) / (47));
        _si cfd = -sdfq + (((sizeof(_uli)) << (3)));
        if (ftrb >= 13) {
          {
            for (_si rtke = 0; rtke <= 12; rtke += 1) {
              nebw[rtke] = 0;
            }
          }
        } else {
          for (_si uwlq = 12 - ftrb; uwlq >= 1; uwlq -= 1) {
            nebw[ftrb + uwlq] = ((nebw[uwlq]) << (sdfq));
            if (cfd < (8 * sizeof(_uli))) {
              nebw[ftrb + uwlq] += ((((nebw[-1 + uwlq]) >> (cfd)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          nebw[ftrb] = ((nebw[0]) << (sdfq));
          for (_si dhca = -1 + ftrb; dhca >= 0; dhca -= 1) {
            nebw[dhca] = 0;
          }
        };
        ycyn(nebw);
      }
      {
        for (_si pgn = 0; pgn <= 12; pgn += 1) {
          nkth[pgn] = nebw[pgn] + nkth[pgn];
        }
        mhtm(nkth);
      }
    }
    bzga(nebw);
  }
  krd(ubsa, uvgl, axnd, 32);
  eqqz(yont, yont, nkth);
  dgc(bgyq, kdiv, ocgm, 32);
  {
    _uli *iqi = etis();
    {
      for (_si opv = 0; opv <= 12; opv += 1) {
        nkth[opv] = 0;
      }
    }
    for (_si fwe = 0; fwe <= 31; fwe += 1) {
      elsh(iqi, ocgm[31 - fwe]);
      tosr(iqi, 8 * fwe);
      {
        for (_si snbh = 0; snbh <= 12; snbh += 1) {
          nkth[snbh] = iqi[snbh] + nkth[snbh];
        }
        wwvk(nkth);
      }
    }
    {
      _uc *jymd = (_uc *)(iqi);
      for (_si rtlk = 0; rtlk <= 360; rtlk += 1) {
        jymd[rtlk] = (_uc)(1 + jymd[rtlk]) * (_uc)(255 + jymd[1 + rtlk]);
      }
      jymd[361] = 0;
    }
  }
  bapu(bgyq, kdiv, ocgm, 32);
  {
    nqbs(yont, yont, nkth);
    _si iibd;
    {
      iibd = 0;
      for (_si plvc = 12; plvc >= 0; plvc -= 1) {
        if (yont[plvc] > lzb[plvc]) {
          break;
        } else if (yont[plvc] < lzb[plvc]) {
          iibd = 1;
          break;
        };
      }
    }
    if (!iibd) {
      zjby(yont, yont, lzb);
    }
  }
  {
    nkth[0] = 4;
    for (_si rijj = 1; rijj <= 12; rijj += 1) {
      nkth[rijj] = 0;
    }
  }
  {
    _uli *esfb = zlxq();
    _uli *kegu = sfxl();
    owux(esfb, nkth, kegu, nkth, lzb);
    while (1) {
      _si qovp = mndm(nkth);
      if (qovp) {
        break;
      }
      zaj(nkth, nkth, lzb);
    }
    while (1) {
      _si ydwu = plbi(nkth);
      if (!ydwu) {
        break;
      }
      yyvo(nkth, nkth, lzb);
    }
    hdfp(esfb);
    {
      _uc *noyx = (_uc *)(kegu);
      for (_si bovy = 0; bovy <= 360; bovy += 1) {
        noyx[bovy] = (_uc)(1 + noyx[bovy]) * (_uc)(255 + noyx[1 + bovy]);
      }
      noyx[361] = 0;
    }
  }
  uea(lzb, yont, yont, nkth);
  fkwz(nkth);
  {
    _uc *bzbc = (_uc *)(lzb);
    for (_si epo = 0; epo <= 360; epo += 1) {
      bzbc[epo] = (_uc)(255 + bzbc[1 + epo]) * (_uc)(1 + bzbc[epo]);
    }
    bzbc[361] = 0;
  }
}
void jaze(_uli *gbka) {
  for (_si tjje = 0; tjje <= 12; tjje += 1) {
    gbka[tjje] = 0;
  }
}
void mbcb(_uc *oay, _uc *wyf) {
  _ui *mph = (_ui *)(oay + 64);
  for (_si cnss = 0; cnss <= 7; cnss += 1) {
    mph[4 + cnss] = (((_ui)((wyf + 4 * cnss)[0])) +
                     ((((_ui)((wyf + 4 * cnss)[1])) << (8))) +
                     ((((_ui)((wyf + 4 * cnss)[2])) << (16))) +
                     ((((_ui)((wyf + 4 * cnss)[3])) << (24))));
  }
}
void umff(_uli *fvwy, _uli *gsmr) {
  for (_si plmy = 0; plmy <= 12; plmy += 1) {
    fvwy[plmy] = -gsmr[plmy];
  }
}
void qcbf(_uli *ifil, _uli *uobb) {
  if (ifil != uobb) {
    for (_si hrne = 0; hrne <= 44; hrne += 1) {
      ifil[hrne] = uobb[hrne];
    }
  }
}
void dip(_si sym, _uli *axcp, _uli *jadi, _uli *dzsf, _uli *vafz, _uli *tpdm) {
  hubq(dzsf, vafz, tpdm);
  iuhi(sym, axcp, jadi, dzsf, dzsf);
}
void stxd(_uli *tamb) {
  for (_si meoo = 0; meoo <= 11; meoo += 1) {
    tamb[1 + meoo] += ((tamb[meoo]) >> (47));
    tamb[meoo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tamb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ttpe(_uli *kgjp) {
  for (_si szvy = 0; szvy <= 11; szvy += 1) {
    kgjp[1 + szvy] += ((kgjp[szvy]) >> (47));
    kgjp[szvy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kgjp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jfxq(_uc *reo) {
  _ui *qto = (_ui *)(reo + 0);
  _ui *ocwf = (_ui *)(reo + 64);
  for (_si eus = 0; eus <= 15; eus += 1) {
    qto[eus] = ocwf[eus];
  }
  for (_si kfta = 0; kfta <= 9; kfta += 1) {
    pnxm(qto, 0, 4, 8, 12);
    {
      qto[1] += qto[5];
      qto[13] ^= qto[1];
      qto[13] = ((((qto[13]) << (16))) | (((qto[13]) >> (16))));
      qto[9] += qto[13];
      qto[5] ^= qto[9];
      qto[5] = ((((qto[5]) << (12))) | (((qto[5]) >> (20))));
      qto[1] += qto[5];
      qto[13] ^= qto[1];
      qto[13] = ((((qto[13]) << (8))) | (((qto[13]) >> (24))));
      qto[9] += qto[13];
      qto[5] ^= qto[9];
      qto[5] = ((((qto[5]) << (7))) | (((qto[5]) >> (25))));
    }
    {
      qto[2] += qto[6];
      qto[14] ^= qto[2];
      qto[14] = ((((qto[14]) << (16))) | (((qto[14]) >> (16))));
      qto[10] += qto[14];
      qto[6] ^= qto[10];
      qto[6] = ((((qto[6]) << (12))) | (((qto[6]) >> (20))));
      qto[2] += qto[6];
      qto[14] ^= qto[2];
      qto[14] = ((((qto[14]) << (8))) | (((qto[14]) >> (24))));
      qto[10] += qto[14];
      qto[6] ^= qto[10];
      qto[6] = ((((qto[6]) << (7))) | (((qto[6]) >> (25))));
    }
    {
      qto[3] += qto[7];
      qto[15] ^= qto[3];
      qto[15] = ((((qto[15]) << (16))) | (((qto[15]) >> (16))));
      qto[11] += qto[15];
      qto[7] ^= qto[11];
      qto[7] = ((((qto[7]) << (12))) | (((qto[7]) >> (20))));
      qto[3] += qto[7];
      qto[15] ^= qto[3];
      qto[15] = ((((qto[15]) << (8))) | (((qto[15]) >> (24))));
      qto[11] += qto[15];
      qto[7] ^= qto[11];
      qto[7] = ((((qto[7]) << (7))) | (((qto[7]) >> (25))));
    }
    {
      qto[0] += qto[5];
      qto[15] ^= qto[0];
      qto[15] = ((((qto[15]) << (16))) | (((qto[15]) >> (16))));
      qto[10] += qto[15];
      qto[5] ^= qto[10];
      qto[5] = ((((qto[5]) << (12))) | (((qto[5]) >> (20))));
      qto[0] += qto[5];
      qto[15] ^= qto[0];
      qto[15] = ((((qto[15]) << (8))) | (((qto[15]) >> (24))));
      qto[10] += qto[15];
      qto[5] ^= qto[10];
      qto[5] = ((((qto[5]) << (7))) | (((qto[5]) >> (25))));
    }
    {
      qto[1] += qto[6];
      qto[12] ^= qto[1];
      qto[12] = ((((qto[12]) << (16))) | (((qto[12]) >> (16))));
      qto[11] += qto[12];
      qto[6] ^= qto[11];
      qto[6] = ((((qto[6]) << (12))) | (((qto[6]) >> (20))));
      qto[1] += qto[6];
      qto[12] ^= qto[1];
      qto[12] = ((((qto[12]) << (8))) | (((qto[12]) >> (24))));
      qto[11] += qto[12];
      qto[6] ^= qto[11];
      qto[6] = ((((qto[6]) << (7))) | (((qto[6]) >> (25))));
    }
    evv(qto, 2, 7, 8, 13);
    ribh(qto, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si cmt = 0; cmt <= 15; cmt += 1) {
    qto[cmt] += ocwf[cmt];
  }
  ocwf[12] += 1;
  if (ocwf[12] == 0) {
    ocwf[13] += 1;
  }
}
void cgqu(_uli *gjwv, _uli *gzxc, _uli *nxob, _uli *yaeb) {
  {
    if (gzxc != nxob) {
      for (_si cwyx = 0; cwyx <= 12; cwyx += 1) {
        gzxc[cwyx] = nxob[cwyx];
      }
    }
  }
  _si ijdl;
  {
    ijdl = -1;
    for (_si gilj = 12; gilj >= 0; gilj -= 1) {
      if (gzxc[gilj] != 0) {
        ijdl = gilj;
        break;
      }
    }
  }
  _si sysy;
  {
    sysy = -1;
    for (_si phln = 12; phln >= 0; phln -= 1) {
      if (yaeb[phln] != 0) {
        sysy = phln;
        break;
      }
    }
  }
  if (ijdl >= sysy) {
    _si ffyk = 0;
    _uli ravv = yaeb[sysy];
    while (ravv < (((((((_uli)(1)) << (47)))) >> (1)))) {
      ffyk += 1;
      ravv <<= 1;
    }
    if (sysy == 0) {
      ffyk += 47;
      ijdl += 1;
      sysy += 1;
    }
    if (ffyk > 0) {
      mzgn(gzxc, ffyk);
      {
        _si gluj = (ffyk % 47);
        _si clkr = ((ffyk) / (47));
        _si ltst = -gluj + (((sizeof(_uli)) << (3)));
        if (clkr >= 13) {
          {
            for (_si uedw = 0; uedw <= 12; uedw += 1) {
              yaeb[uedw] = 0;
            }
          }
        } else {
          for (_si tehd = 12 - clkr; tehd >= 1; tehd -= 1) {
            yaeb[clkr + tehd] = ((yaeb[tehd]) << (gluj));
            if (ltst < (8 * sizeof(_uli))) {
              yaeb[clkr + tehd] += ((((yaeb[-1 + tehd]) >> (ltst)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          yaeb[clkr] = ((yaeb[0]) << (gluj));
          for (_si vxmo = -1 + clkr; vxmo >= 0; vxmo -= 1) {
            yaeb[vxmo] = 0;
          }
        };
        fqyw(yaeb);
      }
    }
    _si eiaq = ijdl - sysy;
    ravv = yaeb[sysy];
    _uli snzl = yaeb[-1 + sysy];
    for (_si pneg = eiaq; pneg >= 0; pneg -= 1) {
      __uint128_t nxzv =
          gzxc[pneg + sysy] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * gzxc[1 + pneg + sysy];
      _uli bvwm = 0;
      __uint128_t bwoc = ((nxzv) / (ravv));
      __uint128_t yrrg = (nxzv % ravv);
      while (bwoc == ((((_uli)(1)) << (47))) ||
             (bwoc * snzl) >
                 (gzxc[-1 + pneg + sysy] + ((((_uli)(1)) << (47))) * yrrg)) {
        bwoc -= 1;
        yrrg += ravv;
        if (yrrg >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      nxzv = 0;
      for (_si nrja = 0; nrja <= sysy; nrja += 1) {
        nxzv += bwoc * yaeb[nrja];
        bvwm = gzxc[nrja + pneg];
        if (nxzv > bvwm) {
          nxzv -= bvwm;
          bvwm = nxzv % ((((_uli)(1)) << (47)));
          nxzv = ((nxzv) / (((((_uli)(1)) << (47)))));
          if (bvwm == 0) {
            gzxc[nrja + pneg] = 0;
          } else {
            gzxc[nrja + pneg] = ((1 + ~(_uli)(bvwm)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            nxzv += 1;
          };
        } else {
          gzxc[nrja + pneg] -= nxzv;
          nxzv = 0;
        };
      }
      bvwm = gzxc[1 + pneg + sysy];
      if (nxzv > bvwm) {
        yaeb[1 + pneg + sysy] = -1 + bwoc;
        nxzv = 0;
        for (_si ahrp = 0; ahrp <= sysy; ahrp += 1) {
          nxzv += gzxc[ahrp + pneg] + yaeb[ahrp];
          gzxc[ahrp + pneg] = nxzv % ((((_uli)(1)) << (47)));
          nxzv = ((nxzv) / (((((_uli)(1)) << (47)))));
        }
      } else {
        yaeb[1 + pneg + sysy] = bwoc;
        gzxc[1 + pneg + sysy] -= nxzv;
      };
    }
    for (_si izkk = 0; izkk <= eiaq; izkk += 1) {
      gjwv[izkk] = yaeb[1 + izkk + sysy];
      gzxc[1 + izkk + sysy] = 0;
    }
    for (_si skir = 1 + eiaq; skir <= 12; skir += 1) {
      gjwv[skir] = 0;
    }
    if (gjwv != yaeb) {
      for (_si vvhd = 1 + sysy; vvhd <= (1 + ijdl); vvhd += 1) {
        yaeb[vvhd] = 0;
      }
      if (ffyk > 0) {
        tsna(yaeb, ffyk);
      }
    }
    if (ffyk > 0) {
      oord(gzxc, ffyk);
    }
  }
}
void qlqe(_uc *bgfn, _uc *qdsq, _uc *fzlq, _si jvko) {
  rhkv(bgfn, qdsq, 0);
  {
    _ui *blq = (_ui *)(bgfn + 0);
    _ui *pjxr = (_ui *)(bgfn + 128);
    _uc *qkox = (_uc *)(blq);
    for (_si bnj = 0; bnj <= (-1 + jvko); bnj += 1) {
      if (pjxr[0] >= 64) {
        {
          _ui *ielk = (_ui *)(bgfn + 0);
          _ui *gjmr = (_ui *)(bgfn + 64);
          for (_si pbs = 0; pbs <= 15; pbs += 1) {
            ielk[pbs] = gjmr[pbs];
          }
          for (_si gbvu = 0; gbvu <= 9; gbvu += 1) {
            ekby(ielk, 0, 4, 8, 12);
            {
              ielk[1] += ielk[5];
              ielk[13] ^= ielk[1];
              ielk[13] = ((((ielk[13]) << (16))) | (((ielk[13]) >> (16))));
              ielk[9] += ielk[13];
              ielk[5] ^= ielk[9];
              ielk[5] = ((((ielk[5]) << (12))) | (((ielk[5]) >> (20))));
              ielk[1] += ielk[5];
              ielk[13] ^= ielk[1];
              ielk[13] = ((((ielk[13]) << (8))) | (((ielk[13]) >> (24))));
              ielk[9] += ielk[13];
              ielk[5] ^= ielk[9];
              ielk[5] = ((((ielk[5]) << (7))) | (((ielk[5]) >> (25))));
            }
            kjv(ielk, 2, 6, 10, 14);
            {
              ielk[3] += ielk[7];
              ielk[15] ^= ielk[3];
              ielk[15] = ((((ielk[15]) << (16))) | (((ielk[15]) >> (16))));
              ielk[11] += ielk[15];
              ielk[7] ^= ielk[11];
              ielk[7] = ((((ielk[7]) << (12))) | (((ielk[7]) >> (20))));
              ielk[3] += ielk[7];
              ielk[15] ^= ielk[3];
              ielk[15] = ((((ielk[15]) << (8))) | (((ielk[15]) >> (24))));
              ielk[11] += ielk[15];
              ielk[7] ^= ielk[11];
              ielk[7] = ((((ielk[7]) << (7))) | (((ielk[7]) >> (25))));
            }
            orgp(ielk, 0, 5, 10, 15);
            ufv(ielk, 1, 6, 11, 12);
            qajo(ielk, 2, 7, 8, 13);
            ndt(ielk, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si iucv = 0; iucv <= 15; iucv += 1) {
            ielk[iucv] += gjmr[iucv];
          }
          gjmr[12] += 1;
          if (gjmr[12] == 0) {
            gjmr[13] += 1;
          }
        }
        pjxr[0] = 0;
      }
      fzlq[bnj] ^= qkox[pjxr[0]];
      pjxr[0] += 1;
    }
  }
}
void bmth(_uli *idia, _uli *zefm, _uli *vryd) {
  for (_si rfyh = 0; rfyh <= 12; rfyh += 1) {
    idia[rfyh] = vryd[rfyh] + zefm[rfyh];
  }
  qpwy(idia);
}
void haww(_si nrso, _uli *rtwl, _uli *iufu, _uli *vfdj, _uli *zecv) {
  _uli *juml = qkyt();
  qrhl(juml, zecv);
  {
    if (vfdj != zecv) {
      for (_si vcea = 0; vcea <= 12; vcea += 1) {
        vfdj[vcea] = zecv[vcea];
      }
    }
  }
  {
    vfdj[(((nrso) / (47)))] &=
        ((((((_uli)(1)) << ((nrso % 47)))) - ((_uli)(1))));
    for (_si fqgq = 1 + (((nrso) / (47))); fqgq <= 12; fqgq += 1) {
      vfdj[fqgq] = 0;
    }
  }
  dvbn(vfdj, vfdj, iufu);
  okti(nrso, vfdj);
  {
    _uli *bgoe = zmwl();
    _uli *obzf = isso();
    _uli *vihs = taxj();
    _uli *hgym = cepk();
    for (_si dawh = 0; dawh <= 12; dawh += 1) {
      bgoe[dawh] =
          ((vfdj[dawh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      obzf[dawh] = ((vfdj[dawh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      vihs[dawh] =
          ((rtwl[dawh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hgym[dawh] = ((rtwl[dawh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si xyrt = 0; xyrt <= 12; xyrt += 1) {
        vfdj[xyrt] = 0;
      }
    }
    for (_si ucnq = 0; ucnq <= (-1 + (((13) >> (1)))); ucnq += 1) {
      for (_si bint = 0; bint <= (-1 + (((13) >> (1)))); bint += 1) {
        _uli wutk = bgoe[ucnq] * hgym[bint] + obzf[ucnq] * vihs[bint];
        _uli xulm = bgoe[ucnq] * vihs[bint];
        _uli wcxz = hgym[bint] * obzf[ucnq];
        _uli snha = ((vfdj[bint + ucnq]) + (xulm) +
                     (((((wutk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (snha < xulm) {
          wcxz += 1;
        }
        _uli izoh =
            ((((wutk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wcxz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        vfdj[bint + ucnq] = snha;
        vfdj[1 + bint + ucnq] += izoh;
      }
      nepy(vfdj);
    }
    {
      _uc *dle = (_uc *)(bgoe);
      for (_si wodp = 0; wodp <= 360; wodp += 1) {
        dle[wodp] = (_uc)(255 + dle[1 + wodp]) * (_uc)(1 + dle[wodp]);
      }
      dle[361] = 0;
    }
    cfmy(obzf);
    {
      _uc *jfad = (_uc *)(vihs);
      for (_si ymwt = 0; ymwt <= 360; ymwt += 1) {
        jfad[ymwt] = (_uc)(1 + jfad[ymwt]) * (_uc)(255 + jfad[1 + ymwt]);
      }
      jfad[361] = 0;
    }
    {
      _uc *bxar = (_uc *)(hgym);
      for (_si rjdq = 0; rjdq <= 360; rjdq += 1) {
        bxar[rjdq] = (_uc)(1 + bxar[rjdq]) * (_uc)(255 + bxar[1 + rjdq]);
      }
      bxar[361] = 0;
    }
  }
  izah(vfdj, vfdj, juml);
  {
    _si utua = (nrso % 47);
    _si lxjh = ((nrso) / (47));
    _si inca = nrso;
    if (inca > (8 * sizeof(_uli))) {
      inca = -1;
    }
    if (lxjh >= 13) {
      {
        for (_si jzzx = 0; jzzx <= 12; jzzx += 1) {
          vfdj[jzzx] = 0;
        }
      }
    } else {
      _uli pbah = (((((_uli)(1)) << (utua))) - ((_uli)(1)));
      if (inca < 0) {
        vfdj[0] = 0;
      } else {
        vfdj[0] = ((((vfdj[0]) & (~pbah))) >> (inca));
      };
      if (lxjh != 0) {
        vfdj[0] += ((((vfdj[lxjh]) & (~pbah))) >> (utua));
      }
      for (_si xaf = 1; xaf <= (12 - lxjh); xaf += 1) {
        vfdj[-1 + xaf] += ((((((vfdj[lxjh + xaf]) & (pbah)))
                             << (-utua + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        vfdj[xaf] = ((((vfdj[lxjh + xaf]) & (~pbah))) >> (utua));
      }
      for (_si xttj = 13 - lxjh; xttj <= 12; xttj += 1) {
        vfdj[xttj] = 0;
      }
    };
  }
  {
    for (_si ankx = 0; ankx <= 12; ankx += 1) {
      juml[ankx] = -rtwl[ankx] + vfdj[ankx];
    }
    cocs(juml);
  }
  _si ivbb;
  {
    ivbb = 0;
    _uli eftd = 19;
    for (_si zbsu = 12; zbsu >= 0; zbsu -= 1) {
      if (juml[zbsu] != 0) {
        ivbb =
            ((((juml[zbsu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!ivbb) {
    {
      if (vfdj != juml) {
        for (_si ibwg = 0; ibwg <= 12; ibwg += 1) {
          vfdj[ibwg] = juml[ibwg];
        }
      }
    }
  }
  {
    _uc *omzm = (_uc *)(juml);
    for (_si fwqc = 0; fwqc <= 360; fwqc += 1) {
      omzm[fwqc] = (_uc)(255 + omzm[1 + fwqc]) * (_uc)(1 + omzm[fwqc]);
    }
    omzm[361] = 0;
  }
}
void psal(_si vkpf, _uli *sxvd) {
  sxvd[(((vkpf) / (47)))] &= ((((((_uli)(1)) << ((vkpf % 47)))) - ((_uli)(1))));
  for (_si dsfg = 1 + (((vkpf) / (47))); dsfg <= 12; dsfg += 1) {
    sxvd[dsfg] = 0;
  }
}
_si opaf(_uli *pcxa) {
  _si rhqw = 0;
  _uli bptk = 19;
  for (_si cqkk = 12; cqkk >= 0; cqkk -= 1) {
    if (pcxa[cqkk] != 0) {
      rhqw = ((((pcxa[cqkk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rhqw;
}
_uli *ghai() {
  ;
  _uli *gson;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gson = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gson;
}
void pgvq(_uli *yxrt, _uli *fajk, _uli *twob, _uli *rdnf) {
  wdrl(fajk, twob, rdnf);
  _si nnrb;
  {
    nnrb = 0;
    _uli wizj = 19;
    for (_si otwi = 12; otwi >= 0; otwi -= 1) {
      if (fajk[otwi] != 0) {
        nnrb =
            ((((fajk[otwi]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (nnrb) {
    {
      for (_si wwqe = 0; wwqe <= 12; wwqe += 1) {
        fajk[wwqe] = fajk[wwqe] + yxrt[wwqe];
      }
      wdmg(fajk);
    }
  }
}
void qtw(_uli *xnmy, _uli *bndg, _uli *ahte) {
  for (_si kugb = 0; kugb <= 12; kugb += 1) {
    xnmy[kugb] = ahte[kugb] + bndg[kugb];
  }
  {
    _si xyvl;
    {
      xyvl = 0;
      _uli ibic = 19;
      for (_si fxvp = 12; fxvp >= 0; fxvp -= 1) {
        if (xnmy[fxvp] != 0) {
          xyvl = ((((xnmy[fxvp]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (xyvl) {
      {
        for (_si gepx = 0; gepx <= 12; gepx += 1) {
          xnmy[gepx] = -xnmy[gepx];
        }
      }
    }
    for (_si bjdi = 0; bjdi <= 11; bjdi += 1) {
      if (((((xnmy[bjdi]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xnmy[1 + bjdi] -= 1;
      } else {
        xnmy[1 + bjdi] += ((xnmy[bjdi]) >> (47));
      };
      xnmy[bjdi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xnmy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (xyvl) {
      {
        for (_si nvgc = 0; nvgc <= 12; nvgc += 1) {
          xnmy[nvgc] = -xnmy[nvgc];
        }
      }
    }
  }
}
void uwzc(_uli *nzim, _si sraj) {
  _si nhcj = (sraj % 47);
  _si cgsu = ((sraj) / (47));
  _si vymw = -nhcj + (((sizeof(_uli)) << (3)));
  if (cgsu >= 13) {
    {
      for (_si lgnw = 0; lgnw <= 12; lgnw += 1) {
        nzim[lgnw] = 0;
      }
    }
  } else {
    for (_si ejac = 12 - cgsu; ejac >= 1; ejac -= 1) {
      nzim[cgsu + ejac] = ((nzim[ejac]) << (nhcj));
      if (vymw < (8 * sizeof(_uli))) {
        nzim[cgsu + ejac] += ((((nzim[-1 + ejac]) >> (vymw)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    nzim[cgsu] = ((nzim[0]) << (nhcj));
    for (_si cpq = -1 + cgsu; cpq >= 0; cpq -= 1) {
      nzim[cpq] = 0;
    }
  };
  {
    for (_si qvmi = 0; qvmi <= 11; qvmi += 1) {
      nzim[1 + qvmi] += ((nzim[qvmi]) >> (47));
      nzim[qvmi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    nzim[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
_uli *zegx() {
  ;
  _uli *xshf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      xshf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xshf;
}
void sqea(_uli *uwmx, _uli *mpvg) {
  if (uwmx != mpvg) {
    for (_si dqh = 0; dqh <= 12; dqh += 1) {
      uwmx[dqh] = mpvg[dqh];
    }
  }
}
void nxck(_uli *pcul, _uli *hqzz) {
  if (pcul != hqzz) {
    for (_si gteh = 0; gteh <= 12; gteh += 1) {
      pcul[gteh] = hqzz[gteh];
    }
  }
}
void nyjd(_uli *ktry) {
  _si cbfr;
  {
    cbfr = 0;
    _uli pkhf = 19;
    for (_si kwt = 44; kwt >= 0; kwt -= 1) {
      if (ktry[kwt] != 0) {
        cbfr =
            ((((ktry[kwt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (cbfr) {
    cytl(ktry, ktry);
  }
  for (_si yxic = 0; yxic <= 43; yxic += 1) {
    if (((((ktry[yxic]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ktry[1 + yxic] -= 1;
    } else {
      ktry[1 + yxic] += ((ktry[yxic]) >> (47));
    };
    ktry[yxic] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ktry[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (cbfr) {
    {
      for (_si agjt = 0; agjt <= 44; agjt += 1) {
        ktry[agjt] = -ktry[agjt];
      }
    }
  }
}
void evfa(_uli *oawd) {
  _uc *blmg = (_uc *)(oawd);
  for (_si aloy = 0; aloy <= 360; aloy += 1) {
    blmg[aloy] = (_uc)(1 + blmg[aloy]) * (_uc)(255 + blmg[1 + aloy]);
  }
  blmg[361] = 0;
}
void pldl(_uli *mquz, _uli *mrwl) {
  _uli *rdnb = cevs();
  _uli *zlov = iaks();
  for (_si bpux = 0; bpux <= 12; bpux += 1) {
    rdnb[bpux] =
        ((mrwl[bpux]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zlov[bpux] = ((mrwl[bpux]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ubmk = 0; ubmk <= 12; ubmk += 1) {
      mquz[ubmk] = 0;
    }
  }
  for (_si xmqg = 0; xmqg <= (-1 + (((13) >> (1)))); xmqg += 1) {
    for (_si qgho = 0; qgho <= (-1 + (((13) >> (1)))); qgho += 1) {
      _uli sfwq = rdnb[qgho] * zlov[xmqg] + rdnb[xmqg] * zlov[qgho];
      _uli mqqr = rdnb[qgho] * rdnb[xmqg];
      _uli fqpg = zlov[qgho] * zlov[xmqg];
      _uli jkvy = ((mquz[qgho + xmqg]) + (mqqr) +
                   (((((sfwq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (jkvy < mqqr) {
        fqpg += 1;
      }
      _uli ldhq =
          ((((sfwq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((fqpg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mquz[qgho + xmqg] = jkvy;
      mquz[1 + qgho + xmqg] += ldhq;
    }
    {
      for (_si desx = 0; desx <= 11; desx += 1) {
        mquz[1 + desx] += ((mquz[desx]) >> (47));
        mquz[desx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mquz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *htmj = (_uc *)(rdnb);
    for (_si angb = 0; angb <= 360; angb += 1) {
      htmj[angb] = (_uc)(1 + htmj[angb]) * (_uc)(255 + htmj[1 + angb]);
    }
    htmj[361] = 0;
  }
  pxnx(zlov);
}
void dgml(_uli *treb) {
  _si cdfd = ivzx(treb);
  if (cdfd) {
    {
      for (_si malx = 0; malx <= 12; malx += 1) {
        treb[malx] = -treb[malx];
      }
    }
  }
  for (_si lnom = 0; lnom <= 11; lnom += 1) {
    if (((((treb[lnom]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      treb[1 + lnom] -= 1;
    } else {
      treb[1 + lnom] += ((treb[lnom]) >> (47));
    };
    treb[lnom] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  treb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (cdfd) {
    cjmm(treb, treb);
  }
}
void xfzf(_uc *ttc) {
  _ui *wltb = (_ui *)(ttc + 0);
  _ui *uopq = (_ui *)(ttc + 64);
  for (_si xgf = 0; xgf <= 15; xgf += 1) {
    wltb[xgf] = uopq[xgf];
  }
  for (_si rnqg = 0; rnqg <= 9; rnqg += 1) {
    nrgr(wltb, 0, 4, 8, 12);
    qgct(wltb, 1, 5, 9, 13);
    {
      wltb[2] += wltb[6];
      wltb[14] ^= wltb[2];
      wltb[14] = ((((wltb[14]) << (16))) | (((wltb[14]) >> (16))));
      wltb[10] += wltb[14];
      wltb[6] ^= wltb[10];
      wltb[6] = ((((wltb[6]) << (12))) | (((wltb[6]) >> (20))));
      wltb[2] += wltb[6];
      wltb[14] ^= wltb[2];
      wltb[14] = ((((wltb[14]) << (8))) | (((wltb[14]) >> (24))));
      wltb[10] += wltb[14];
      wltb[6] ^= wltb[10];
      wltb[6] = ((((wltb[6]) << (7))) | (((wltb[6]) >> (25))));
    }
    {
      wltb[3] += wltb[7];
      wltb[15] ^= wltb[3];
      wltb[15] = ((((wltb[15]) << (16))) | (((wltb[15]) >> (16))));
      wltb[11] += wltb[15];
      wltb[7] ^= wltb[11];
      wltb[7] = ((((wltb[7]) << (12))) | (((wltb[7]) >> (20))));
      wltb[3] += wltb[7];
      wltb[15] ^= wltb[3];
      wltb[15] = ((((wltb[15]) << (8))) | (((wltb[15]) >> (24))));
      wltb[11] += wltb[15];
      wltb[7] ^= wltb[11];
      wltb[7] = ((((wltb[7]) << (7))) | (((wltb[7]) >> (25))));
    }
    {
      wltb[0] += wltb[5];
      wltb[15] ^= wltb[0];
      wltb[15] = ((((wltb[15]) << (16))) | (((wltb[15]) >> (16))));
      wltb[10] += wltb[15];
      wltb[5] ^= wltb[10];
      wltb[5] = ((((wltb[5]) << (12))) | (((wltb[5]) >> (20))));
      wltb[0] += wltb[5];
      wltb[15] ^= wltb[0];
      wltb[15] = ((((wltb[15]) << (8))) | (((wltb[15]) >> (24))));
      wltb[10] += wltb[15];
      wltb[5] ^= wltb[10];
      wltb[5] = ((((wltb[5]) << (7))) | (((wltb[5]) >> (25))));
    }
    fqss(wltb, 1, 6, 11, 12);
    qgct(wltb, 2, 7, 8, 13);
    {
      wltb[3] += wltb[4];
      wltb[14] ^= wltb[3];
      wltb[14] = ((((wltb[14]) << (16))) | (((wltb[14]) >> (16))));
      wltb[9] += wltb[14];
      wltb[4] ^= wltb[9];
      wltb[4] = ((((wltb[4]) << (12))) | (((wltb[4]) >> (20))));
      wltb[3] += wltb[4];
      wltb[14] ^= wltb[3];
      wltb[14] = ((((wltb[14]) << (8))) | (((wltb[14]) >> (24))));
      wltb[9] += wltb[14];
      wltb[4] ^= wltb[9];
      wltb[4] = ((((wltb[4]) << (7))) | (((wltb[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ryay = 0; ryay <= 15; ryay += 1) {
    wltb[ryay] += uopq[ryay];
  }
  uopq[12] += 1;
  if (uopq[12] == 0) {
    uopq[13] += 1;
  }
}
void cgk(_uc *yfhj) {
  _ui *rvc = (_ui *)(yfhj + 0);
  _ui *inzs = (_ui *)(yfhj + 64);
  for (_si nywk = 0; nywk <= 15; nywk += 1) {
    rvc[nywk] = inzs[nywk];
  }
  for (_si xibr = 0; xibr <= 9; xibr += 1) {
    yxsb(rvc, 0, 4, 8, 12);
    {
      rvc[1] += rvc[5];
      rvc[13] ^= rvc[1];
      rvc[13] = ((((rvc[13]) << (16))) | (((rvc[13]) >> (16))));
      rvc[9] += rvc[13];
      rvc[5] ^= rvc[9];
      rvc[5] = ((((rvc[5]) << (12))) | (((rvc[5]) >> (20))));
      rvc[1] += rvc[5];
      rvc[13] ^= rvc[1];
      rvc[13] = ((((rvc[13]) << (8))) | (((rvc[13]) >> (24))));
      rvc[9] += rvc[13];
      rvc[5] ^= rvc[9];
      rvc[5] = ((((rvc[5]) << (7))) | (((rvc[5]) >> (25))));
    }
    uigf(rvc, 2, 6, 10, 14);
    wnqj(rvc, 3, 7, 11, 15);
    {
      rvc[0] += rvc[5];
      rvc[15] ^= rvc[0];
      rvc[15] = ((((rvc[15]) << (16))) | (((rvc[15]) >> (16))));
      rvc[10] += rvc[15];
      rvc[5] ^= rvc[10];
      rvc[5] = ((((rvc[5]) << (12))) | (((rvc[5]) >> (20))));
      rvc[0] += rvc[5];
      rvc[15] ^= rvc[0];
      rvc[15] = ((((rvc[15]) << (8))) | (((rvc[15]) >> (24))));
      rvc[10] += rvc[15];
      rvc[5] ^= rvc[10];
      rvc[5] = ((((rvc[5]) << (7))) | (((rvc[5]) >> (25))));
    }
    niyt(rvc, 1, 6, 11, 12);
    {
      rvc[2] += rvc[7];
      rvc[13] ^= rvc[2];
      rvc[13] = ((((rvc[13]) << (16))) | (((rvc[13]) >> (16))));
      rvc[8] += rvc[13];
      rvc[7] ^= rvc[8];
      rvc[7] = ((((rvc[7]) << (12))) | (((rvc[7]) >> (20))));
      rvc[2] += rvc[7];
      rvc[13] ^= rvc[2];
      rvc[13] = ((((rvc[13]) << (8))) | (((rvc[13]) >> (24))));
      rvc[8] += rvc[13];
      rvc[7] ^= rvc[8];
      rvc[7] = ((((rvc[7]) << (7))) | (((rvc[7]) >> (25))));
    }
    {
      rvc[3] += rvc[4];
      rvc[14] ^= rvc[3];
      rvc[14] = ((((rvc[14]) << (16))) | (((rvc[14]) >> (16))));
      rvc[9] += rvc[14];
      rvc[4] ^= rvc[9];
      rvc[4] = ((((rvc[4]) << (12))) | (((rvc[4]) >> (20))));
      rvc[3] += rvc[4];
      rvc[14] ^= rvc[3];
      rvc[14] = ((((rvc[14]) << (8))) | (((rvc[14]) >> (24))));
      rvc[9] += rvc[14];
      rvc[4] ^= rvc[9];
      rvc[4] = ((((rvc[4]) << (7))) | (((rvc[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si exia = 0; exia <= 15; exia += 1) {
    rvc[exia] += inzs[exia];
  }
  inzs[12] += 1;
  if (inzs[12] == 0) {
    inzs[13] += 1;
  }
}
void hpdl(_uc *yfgh, _uc *qbx, _si yzpr) {
  {
    _ui *zxcb = (_ui *)(yfgh + 64);
    for (_si yvg = 0; yvg <= 7; yvg += 1) {
      zxcb[4 + yvg] = (((_ui)((qbx + 4 * yvg)[0])) +
                       ((((_ui)((qbx + 4 * yvg)[1])) << (8))) +
                       ((((_ui)((qbx + 4 * yvg)[2])) << (16))) +
                       ((((_ui)((qbx + 4 * yvg)[3])) << (24))));
    }
  }
  _ui *ezdt = (_ui *)(yfgh + 64);
  _ui *tmxa = (_ui *)(yfgh + 128);
  for (_si lrr = 0; lrr <= 3; lrr += 1) {
    ezdt[lrr] = (((_ui)(((_uc *)(_m + 48146) + 4 * lrr)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lrr)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lrr)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lrr)[3])) << (24))));
  }
  for (_si aijb = 0; aijb <= 3; aijb += 1) {
    ezdt[12 + aijb] = yzpr;
    _m[65162] += 1;
  }
  tmxa[0] = 3904225602;
}
void gmdv(_uc *sjgz, _uc *zyt, _si pco) {
  {
    _ui *gcuo = (_ui *)(sjgz + 64);
    for (_si qizo = 0; qizo <= 7; qizo += 1) {
      gcuo[4 + qizo] = (((_ui)((zyt + 4 * qizo)[0])) +
                        ((((_ui)((zyt + 4 * qizo)[1])) << (8))) +
                        ((((_ui)((zyt + 4 * qizo)[2])) << (16))) +
                        ((((_ui)((zyt + 4 * qizo)[3])) << (24))));
    }
  }
  _ui *fwtd = (_ui *)(sjgz + 64);
  _ui *lihu = (_ui *)(sjgz + 128);
  for (_si ulvu = 0; ulvu <= 3; ulvu += 1) {
    fwtd[ulvu] = (((_ui)(((_uc *)(_m + 48146) + 4 * ulvu)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulvu)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulvu)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ulvu)[3])) << (24))));
  }
  for (_si pnph = 0; pnph <= 3; pnph += 1) {
    fwtd[12 + pnph] = pco;
    _m[65162] += 1;
  }
  lihu[0] = 3904225602;
}
void azqu(_uli *cwmk) {
  _si qmui;
  {
    qmui = 0;
    _uli lzpd = 19;
    for (_si humm = 12; humm >= 0; humm -= 1) {
      if (cwmk[humm] != 0) {
        qmui =
            ((((cwmk[humm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (qmui) {
    {
      for (_si nrut = 0; nrut <= 12; nrut += 1) {
        cwmk[nrut] = -cwmk[nrut];
      }
    }
  }
  for (_si medu = 0; medu <= 11; medu += 1) {
    if (((((cwmk[medu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      cwmk[1 + medu] -= 1;
    } else {
      cwmk[1 + medu] += ((cwmk[medu]) >> (47));
    };
    cwmk[medu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  cwmk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (qmui) {
    {
      for (_si oicd = 0; oicd <= 12; oicd += 1) {
        cwmk[oicd] = -cwmk[oicd];
      }
    }
  }
}
void isvb(_uc *tybw) {
  _uc *ltvx = (_uc *)(tybw + 0);
  _ui *mfuo = (_ui *)(tybw + 64);
  _uli *vxdh = (_uli *)(tybw + 352);
  _uli qaul = 8 * vxdh[0];
  _uc ecjr[1];
  ecjr[0] = 128;
  {
    _uc *cike = (_uc *)(tybw + 0);
    _uli *rioq = (_uli *)(tybw + 352);
    _si dfmh = (_si)(((rioq[0]) & (63)));
    rioq[0] += 1;
    for (_si zhtk = 0; zhtk <= 0; zhtk += 1) {
      cike[dfmh] = ecjr[zhtk];
      dfmh += 1;
      if (dfmh == 64) {
        {
          _uc *rxrp = (_uc *)(tybw + 0);
          _ui *taeg = (_ui *)(tybw + 64);
          _ui *jsjp = (_ui *)(tybw + 96);
          _si ltkb = 0;
          _ui wvbv = 0;
          _ui petc = 0;
          _ui mmyf = 0;
          _ui tiur = 0;
          _ui mzn = 0;
          _ui fysj = 0;
          for (_si xwts = 0; xwts <= 15; xwts += 1) {
            jsjp[xwts] = (((((((((_ui)(rxrp[ltkb])) << (24))) |
                              ((((_ui)(rxrp[1 + ltkb])) << (16))))) |
                            ((((_ui)(rxrp[2 + ltkb])) << (8))))) |
                          ((_ui)(rxrp[3 + ltkb])));
            ltkb += 4;
          }
          for (_si vkmt = 16; vkmt <= 31; vkmt += 1) {
            wvbv = ((((((((jsjp[-15 + vkmt]) >> (7))) |
                        (((jsjp[-15 + vkmt]) << (25))))) ^
                      (((((jsjp[-15 + vkmt]) >> (18))) |
                        (((jsjp[-15 + vkmt]) << (14))))))) ^
                    (((jsjp[-15 + vkmt]) >> (3))));
            tiur = ((((((((jsjp[-2 + vkmt]) >> (17))) |
                        (((jsjp[-2 + vkmt]) << (15))))) ^
                      (((((jsjp[-2 + vkmt]) >> (19))) |
                        (((jsjp[-2 + vkmt]) << (13))))))) ^
                    (((jsjp[-2 + vkmt]) >> (10))));
            jsjp[vkmt] = jsjp[-7 + vkmt] + jsjp[-16 + vkmt] + tiur + wvbv;
            _m[65160] += 1;
          }
          _ui qbcd = taeg[0];
          _ui voze = taeg[1];
          _ui qotl = taeg[2];
          _ui txxc = taeg[3];
          _ui qfge = taeg[4];
          _ui inbk = taeg[5];
          _ui dfz = taeg[6];
          _ui bain = taeg[7];
          for (_si azld = 0; azld <= 31; azld += 1) {
            wvbv = ((((((((qbcd) >> (2))) | (((qbcd) << (30))))) ^
                      (((((qbcd) >> (13))) | (((qbcd) << (19))))))) ^
                    (((((qbcd) >> (22))) | (((qbcd) << (10))))));
            petc = ((((((qbcd) & (voze))) ^ (((qbcd) & (qotl))))) ^
                    (((voze) & (qotl))));
            mmyf = petc + wvbv;
            tiur = ((((((((qfge) >> (6))) | (((qfge) << (26))))) ^
                      (((((qfge) >> (11))) | (((qfge) << (21))))))) ^
                    (((((qfge) >> (25))) | (((qfge) << (7))))));
            mzn = ((((qfge) & (inbk))) ^ (((~qfge) & (dfz))));
            fysj = tiur + bain + mzn + jsjp[azld] +
                   *(((_ui *)(_m + 246160) + azld));
            bain = dfz;
            dfz = inbk;
            inbk = qfge;
            qfge = fysj + txxc;
            txxc = qotl;
            qotl = voze;
            voze = qbcd;
            qbcd = fysj + mmyf;
            _m[65161] += 1;
          }
          taeg[0] += qbcd;
          taeg[1] += voze;
          taeg[2] += qotl;
          taeg[3] += txxc;
          taeg[4] += qfge;
          taeg[5] += inbk;
          taeg[6] += dfz;
          taeg[7] += bain;
        }
        dfmh = 0;
      }
    }
  }
  while (((((vxdh[0]) & (63))) != (56))) {
    ecjr[0] = 0;
    {
      _uc *wreu = (_uc *)(tybw + 0);
      _uli *hvvw = (_uli *)(tybw + 352);
      _si qpof = (_si)(((hvvw[0]) & (63)));
      hvvw[0] += 1;
      for (_si sepj = 0; sepj <= 0; sepj += 1) {
        wreu[qpof] = ecjr[sepj];
        qpof += 1;
        if (qpof == 64) {
          atrv(tybw);
          qpof = 0;
        }
      }
    }
  }
  for (_si glxp = 0; glxp <= 7; glxp += 1) {
    ecjr[0] = (_uc)(((((qaul) >> (8 * (7 - glxp)))) & (255)));
    {
      _uc *cvgm = (_uc *)(tybw + 0);
      _uli *vnkr = (_uli *)(tybw + 352);
      _si ccxg = (_si)(((vnkr[0]) & (63)));
      vnkr[0] += 1;
      for (_si omem = 0; omem <= 0; omem += 1) {
        cvgm[ccxg] = ecjr[omem];
        ccxg += 1;
        if (ccxg == 64) {
          lphk(tybw);
          ccxg = 0;
        }
      }
    }
  }
  _si jqw = 0;
  for (_si axdw = 0; axdw <= 7; axdw += 1) {
    _ui ahtw = mfuo[axdw];
    ltvx[jqw] = (_uc)(((((ahtw) >> (24))) & (255)));
    ltvx[1 + jqw] = (_uc)(((((ahtw) >> (16))) & (255)));
    ltvx[2 + jqw] = (_uc)(((((ahtw) >> (8))) & (255)));
    ltvx[3 + jqw] = (_uc)(((ahtw) & (255)));
    jqw += 4;
  }
}
_si imli(_uli *eyqr) {
  _si dqnb = 0;
  _uli dtds = 19;
  for (_si eeqv = 12; eeqv >= 0; eeqv -= 1) {
    if (eyqr[eeqv] != 0) {
      dqnb = ((((eyqr[eeqv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return dqnb;
}
void twu(_uli *znu) {
  _uc *nclr = (_uc *)(znu);
  for (_si xrkx = 0; xrkx <= 360; xrkx += 1) {
    nclr[xrkx] = (_uc)(255 + nclr[1 + xrkx]) * (_uc)(1 + nclr[xrkx]);
  }
  nclr[361] = 0;
}
void xmfz(_uli *faqt, _uli *gsji, _uli *tlyx) {
  for (_si ldid = 0; ldid <= 12; ldid += 1) {
    faqt[ldid] = gsji[ldid] - tlyx[ldid];
  }
  {
    _si nlkb;
    {
      nlkb = 0;
      _uli eqhq = 19;
      for (_si mvhb = 12; mvhb >= 0; mvhb -= 1) {
        if (faqt[mvhb] != 0) {
          nlkb = ((((faqt[mvhb]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (nlkb) {
      {
        for (_si cqtj = 0; cqtj <= 12; cqtj += 1) {
          faqt[cqtj] = -faqt[cqtj];
        }
      }
    }
    for (_si mcow = 0; mcow <= 11; mcow += 1) {
      if (((((faqt[mcow]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        faqt[1 + mcow] -= 1;
      } else {
        faqt[1 + mcow] += ((faqt[mcow]) >> (47));
      };
      faqt[mcow] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    faqt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (nlkb) {
      {
        for (_si nxox = 0; nxox <= 12; nxox += 1) {
          faqt[nxox] = -faqt[nxox];
        }
      }
    }
  }
}
void mccb(_uli *pumn) {
  _uc *nmsr = (_uc *)(pumn);
  for (_si xbtt = 0; xbtt <= 360; xbtt += 1) {
    nmsr[xbtt] = (_uc)(255 + nmsr[1 + xbtt]) * (_uc)(1 + nmsr[xbtt]);
  }
  nmsr[361] = 0;
}
void sffn(_uli *npjg) {
  for (_si jjz = 0; jjz <= 11; jjz += 1) {
    npjg[1 + jjz] += ((npjg[jjz]) >> (47));
    npjg[jjz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  npjg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *wpkw() {
  ;
  _uli *uqqs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      uqqs = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uqqs;
}
void zhnj(_uli *jeqm, _uli *bebx) {
  for (_si jtyn = 0; jtyn <= 12; jtyn += 1) {
    jeqm[jtyn] = -bebx[jtyn];
  }
}
_uli *fyap() {
  ;
  _uli *ocdg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ocdg = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ocdg;
}
void gwws(_uli *pfje, _uli *dvlx, _uli *glcu, _uli *bnbb) {
  afup(dvlx, glcu, bnbb);
  _si becj = sdjm(dvlx, pfje);
  if (!becj) {
    kvmk(dvlx, dvlx, pfje);
  }
}
void efgt(_uli *yfcc, _si qrie) {
  _si oyp = (qrie % 47);
  _si gpn = ((qrie) / (47));
  _si xyh = qrie;
  if (xyh > (8 * sizeof(_uli))) {
    xyh = -1;
  }
  if (gpn >= 13) {
    {
      for (_si eizy = 0; eizy <= 12; eizy += 1) {
        yfcc[eizy] = 0;
      }
    }
  } else {
    _uli ocjx = (((((_uli)(1)) << (oyp))) - ((_uli)(1)));
    if (xyh < 0) {
      yfcc[0] = 0;
    } else {
      yfcc[0] = ((((yfcc[0]) & (~ocjx))) >> (xyh));
    };
    if (gpn != 0) {
      yfcc[0] += ((((yfcc[gpn]) & (~ocjx))) >> (oyp));
    }
    for (_si tzrf = 1; tzrf <= (12 - gpn); tzrf += 1) {
      yfcc[-1 + tzrf] += ((((((yfcc[gpn + tzrf]) & (ocjx)))
                            << (-oyp + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yfcc[tzrf] = ((((yfcc[gpn + tzrf]) & (~ocjx))) >> (oyp));
    }
    for (_si ayz = 13 - gpn; ayz <= 12; ayz += 1) {
      yfcc[ayz] = 0;
    }
  };
}
void biyn(_uc *ssbf, _uc *cmc, _si itvs) {
  _uc *vjs = (_uc *)(ssbf + 0);
  _uli *evuw = (_uli *)(ssbf + 352);
  _si asug = (_si)(((evuw[0]) & (63)));
  evuw[0] += itvs;
  for (_si acqk = 0; acqk <= (-1 + itvs); acqk += 1) {
    vjs[asug] = cmc[acqk];
    asug += 1;
    if (asug == 64) {
      qczp(ssbf);
      asug = 0;
    }
  }
}
void bxig(_uli *tuzd, _si zhbu) {
  _si qnhl = (zhbu % 47);
  _si uwcd = ((zhbu) / (47));
  _si mrwj = zhbu;
  if (mrwj > (8 * sizeof(_uli))) {
    mrwj = -1;
  }
  if (uwcd >= 13) {
    {
      for (_si ghtt = 0; ghtt <= 12; ghtt += 1) {
        tuzd[ghtt] = 0;
      }
    }
  } else {
    _uli fwnq = (((((_uli)(1)) << (qnhl))) - ((_uli)(1)));
    if (mrwj < 0) {
      tuzd[0] = 0;
    } else {
      tuzd[0] = ((((tuzd[0]) & (~fwnq))) >> (mrwj));
    };
    if (uwcd != 0) {
      tuzd[0] += ((((tuzd[uwcd]) & (~fwnq))) >> (qnhl));
    }
    for (_si myqn = 1; myqn <= (12 - uwcd); myqn += 1) {
      tuzd[-1 + myqn] += ((((((tuzd[myqn + uwcd]) & (fwnq)))
                            << (-qnhl + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tuzd[myqn] = ((((tuzd[myqn + uwcd]) & (~fwnq))) >> (qnhl));
    }
    for (_si sgat = 13 - uwcd; sgat <= 12; sgat += 1) {
      tuzd[sgat] = 0;
    }
  };
}
void fvrq(_uc *afux) {
  _ui *orye = (_ui *)(afux + 0);
  _ui *cyrs = (_ui *)(afux + 64);
  for (_si jwjf = 0; jwjf <= 15; jwjf += 1) {
    orye[jwjf] = cyrs[jwjf];
  }
  for (_si lwlg = 0; lwlg <= 9; lwlg += 1) {
    lnnc(orye, 0, 4, 8, 12);
    basg(orye, 1, 5, 9, 13);
    {
      orye[2] += orye[6];
      orye[14] ^= orye[2];
      orye[14] = ((((orye[14]) << (16))) | (((orye[14]) >> (16))));
      orye[10] += orye[14];
      orye[6] ^= orye[10];
      orye[6] = ((((orye[6]) << (12))) | (((orye[6]) >> (20))));
      orye[2] += orye[6];
      orye[14] ^= orye[2];
      orye[14] = ((((orye[14]) << (8))) | (((orye[14]) >> (24))));
      orye[10] += orye[14];
      orye[6] ^= orye[10];
      orye[6] = ((((orye[6]) << (7))) | (((orye[6]) >> (25))));
    }
    pnxm(orye, 3, 7, 11, 15);
    jgrw(orye, 0, 5, 10, 15);
    qajo(orye, 1, 6, 11, 12);
    {
      orye[2] += orye[7];
      orye[13] ^= orye[2];
      orye[13] = ((((orye[13]) << (16))) | (((orye[13]) >> (16))));
      orye[8] += orye[13];
      orye[7] ^= orye[8];
      orye[7] = ((((orye[7]) << (12))) | (((orye[7]) >> (20))));
      orye[2] += orye[7];
      orye[13] ^= orye[2];
      orye[13] = ((((orye[13]) << (8))) | (((orye[13]) >> (24))));
      orye[8] += orye[13];
      orye[7] ^= orye[8];
      orye[7] = ((((orye[7]) << (7))) | (((orye[7]) >> (25))));
    }
    {
      orye[3] += orye[4];
      orye[14] ^= orye[3];
      orye[14] = ((((orye[14]) << (16))) | (((orye[14]) >> (16))));
      orye[9] += orye[14];
      orye[4] ^= orye[9];
      orye[4] = ((((orye[4]) << (12))) | (((orye[4]) >> (20))));
      orye[3] += orye[4];
      orye[14] ^= orye[3];
      orye[14] = ((((orye[14]) << (8))) | (((orye[14]) >> (24))));
      orye[9] += orye[14];
      orye[4] ^= orye[9];
      orye[4] = ((((orye[4]) << (7))) | (((orye[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si tlyc = 0; tlyc <= 15; tlyc += 1) {
    orye[tlyc] += cyrs[tlyc];
  }
  cyrs[12] += 1;
  if (cyrs[12] == 0) {
    cyrs[13] += 1;
  }
}
void nnkn(_uli *sydy, _uli *jcwl, _uli *uoy) {
  _uli *vusx = bcqr();
  _uli *iafn = feld();
  _uli *zgoe = niei();
  _uli *wxq = gtni();
  for (_si wtsk = 0; wtsk <= 12; wtsk += 1) {
    vusx[wtsk] =
        ((jcwl[wtsk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iafn[wtsk] = ((jcwl[wtsk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zgoe[wtsk] =
        ((uoy[wtsk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wxq[wtsk] = ((uoy[wtsk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vgql = 0; vgql <= 12; vgql += 1) {
      sydy[vgql] = 0;
    }
  }
  for (_si ixpn = 0; ixpn <= (-1 + (((13) >> (1)))); ixpn += 1) {
    for (_si ndmi = 0; ndmi <= (-1 + (((13) >> (1)))); ndmi += 1) {
      _uli juoo = iafn[ixpn] * zgoe[ndmi] + vusx[ixpn] * wxq[ndmi];
      _uli nsg = vusx[ixpn] * zgoe[ndmi];
      _uli prqy = iafn[ixpn] * wxq[ndmi];
      _uli owni = ((sydy[ixpn + ndmi]) + (nsg) +
                   (((((juoo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (owni < nsg) {
        prqy += 1;
      }
      _uli nur =
          ((((juoo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((prqy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sydy[ixpn + ndmi] = owni;
      sydy[1 + ixpn + ndmi] += nur;
    }
    ioug(sydy);
  }
  {
    _uc *cppx = (_uc *)(vusx);
    for (_si zsfa = 0; zsfa <= 360; zsfa += 1) {
      cppx[zsfa] = (_uc)(1 + cppx[zsfa]) * (_uc)(255 + cppx[1 + zsfa]);
    }
    cppx[361] = 0;
  }
  yuaa(iafn);
  {
    _uc *yvgu = (_uc *)(zgoe);
    for (_si gso = 0; gso <= 360; gso += 1) {
      yvgu[gso] = (_uc)(1 + yvgu[gso]) * (_uc)(255 + yvgu[1 + gso]);
    }
    yvgu[361] = 0;
  }
  kxwu(wxq);
}
void asfl(_uli *lajr) {
  for (_si qxzx = 0; qxzx <= 12; qxzx += 1) {
    lajr[qxzx] = 0;
  }
}
void wxmz(_uli *zzb, _uli *hkld, _uli *klnk) {
  for (_si shaq = 0; shaq <= 12; shaq += 1) {
    zzb[shaq] = hkld[shaq] - klnk[shaq];
  }
  {
    _si jdwe;
    {
      jdwe = 0;
      _uli ccza = 19;
      for (_si txv = 12; txv >= 0; txv -= 1) {
        if (zzb[txv] != 0) {
          jdwe = ((((zzb[txv]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (jdwe) {
      {
        for (_si brez = 0; brez <= 12; brez += 1) {
          zzb[brez] = -zzb[brez];
        }
      }
    }
    for (_si zimo = 0; zimo <= 11; zimo += 1) {
      if (((((zzb[zimo]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zzb[1 + zimo] -= 1;
      } else {
        zzb[1 + zimo] += ((zzb[zimo]) >> (47));
      };
      zzb[zimo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zzb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jdwe) {
      {
        for (_si zxg = 0; zxg <= 12; zxg += 1) {
          zzb[zxg] = -zzb[zxg];
        }
      }
    }
  }
}
void oqth(_uli *kfqz, _uli *xgdy, _uli *qsvb) {
  _uli *tppk = vjwg();
  _uli *tunh = qzcc();
  _uli *apbf = evlo();
  _uli *uiiq = luve();
  for (_si ldno = 0; ldno <= 44; ldno += 1) {
    tppk[ldno] =
        ((xgdy[ldno]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tunh[ldno] = ((xgdy[ldno]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    apbf[ldno] =
        ((qsvb[ldno]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    uiiq[ldno] = ((qsvb[ldno]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vjer = 0; vjer <= 44; vjer += 1) {
      kfqz[vjer] = 0;
    }
  }
  for (_si tyxa = 0; tyxa <= (-1 + (((45) >> (1)))); tyxa += 1) {
    for (_si vbvt = 0; vbvt <= (-1 + (((45) >> (1)))); vbvt += 1) {
      _uli vimm = apbf[vbvt] * tunh[tyxa] + tppk[tyxa] * uiiq[vbvt];
      _uli vmrh = apbf[vbvt] * tppk[tyxa];
      _uli znzy = tunh[tyxa] * uiiq[vbvt];
      _uli qpyf = ((kfqz[tyxa + vbvt]) + (vmrh) +
                   (((((vimm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qpyf < vmrh) {
        znzy += 1;
      }
      _uli bvfx =
          ((((vimm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((znzy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kfqz[tyxa + vbvt] = qpyf;
      kfqz[1 + tyxa + vbvt] += bvfx;
    }
    drbx(kfqz);
  }
  lkia(tppk);
  khqo(tunh);
  mrpv(apbf);
  {
    _uc *lkvq = (_uc *)(uiiq);
    for (_si gjcd = 0; gjcd <= 360; gjcd += 1) {
      lkvq[gjcd] = (_uc)(255 + lkvq[1 + gjcd]) * (_uc)(1 + lkvq[gjcd]);
    }
    lkvq[361] = 0;
  }
}
void dhvk(_uc *cxwf) {
  _ui *cesa = (_ui *)(cxwf + 0);
  _ui *usfu = (_ui *)(cxwf + 64);
  for (_si vtfu = 0; vtfu <= 15; vtfu += 1) {
    cesa[vtfu] = usfu[vtfu];
  }
  for (_si uvvy = 0; uvvy <= 9; uvvy += 1) {
    {
      cesa[0] += cesa[4];
      cesa[12] ^= cesa[0];
      cesa[12] = ((((cesa[12]) << (16))) | (((cesa[12]) >> (16))));
      cesa[8] += cesa[12];
      cesa[4] ^= cesa[8];
      cesa[4] = ((((cesa[4]) << (12))) | (((cesa[4]) >> (20))));
      cesa[0] += cesa[4];
      cesa[12] ^= cesa[0];
      cesa[12] = ((((cesa[12]) << (8))) | (((cesa[12]) >> (24))));
      cesa[8] += cesa[12];
      cesa[4] ^= cesa[8];
      cesa[4] = ((((cesa[4]) << (7))) | (((cesa[4]) >> (25))));
    }
    vvr(cesa, 1, 5, 9, 13);
    fcxt(cesa, 2, 6, 10, 14);
    kjv(cesa, 3, 7, 11, 15);
    ojst(cesa, 0, 5, 10, 15);
    {
      cesa[1] += cesa[6];
      cesa[12] ^= cesa[1];
      cesa[12] = ((((cesa[12]) << (16))) | (((cesa[12]) >> (16))));
      cesa[11] += cesa[12];
      cesa[6] ^= cesa[11];
      cesa[6] = ((((cesa[6]) << (12))) | (((cesa[6]) >> (20))));
      cesa[1] += cesa[6];
      cesa[12] ^= cesa[1];
      cesa[12] = ((((cesa[12]) << (8))) | (((cesa[12]) >> (24))));
      cesa[11] += cesa[12];
      cesa[6] ^= cesa[11];
      cesa[6] = ((((cesa[6]) << (7))) | (((cesa[6]) >> (25))));
    }
    eypa(cesa, 2, 7, 8, 13);
    {
      cesa[3] += cesa[4];
      cesa[14] ^= cesa[3];
      cesa[14] = ((((cesa[14]) << (16))) | (((cesa[14]) >> (16))));
      cesa[9] += cesa[14];
      cesa[4] ^= cesa[9];
      cesa[4] = ((((cesa[4]) << (12))) | (((cesa[4]) >> (20))));
      cesa[3] += cesa[4];
      cesa[14] ^= cesa[3];
      cesa[14] = ((((cesa[14]) << (8))) | (((cesa[14]) >> (24))));
      cesa[9] += cesa[14];
      cesa[4] ^= cesa[9];
      cesa[4] = ((((cesa[4]) << (7))) | (((cesa[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ovef = 0; ovef <= 15; ovef += 1) {
    cesa[ovef] += usfu[ovef];
  }
  usfu[12] += 1;
  if (usfu[12] == 0) {
    usfu[13] += 1;
  }
}
void nkba(_uli *kkvf, _uli *tjeq, _uli *fgig, _uli *eryp) {
  {
    if (tjeq != fgig) {
      for (_si jxhe = 0; jxhe <= 12; jxhe += 1) {
        tjeq[jxhe] = fgig[jxhe];
      }
    }
  }
  _si floy = gups(tjeq);
  _si fwsa = tvww(eryp);
  if (floy >= fwsa) {
    _si oehf = 0;
    _uli tiyy = eryp[fwsa];
    while (tiyy < (((((((_uli)(1)) << (47)))) >> (1)))) {
      oehf += 1;
      tiyy <<= 1;
    }
    if (fwsa == 0) {
      oehf += 47;
      floy += 1;
      fwsa += 1;
    }
    if (oehf > 0) {
      {
        _si wile = (oehf % 47);
        _si dru = ((oehf) / (47));
        _si kwxo = -wile + (((sizeof(_uli)) << (3)));
        if (dru >= 13) {
          nwsi(tjeq);
        } else {
          for (_si wgmx = 12 - dru; wgmx >= 1; wgmx -= 1) {
            tjeq[dru + wgmx] = ((tjeq[wgmx]) << (wile));
            if (kwxo < (8 * sizeof(_uli))) {
              tjeq[dru + wgmx] += ((((tjeq[-1 + wgmx]) >> (kwxo)))
                                   << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          tjeq[dru] = ((tjeq[0]) << (wile));
          for (_si ffwl = -1 + dru; ffwl >= 0; ffwl -= 1) {
            tjeq[ffwl] = 0;
          }
        };
        iehl(tjeq);
      }
      {
        _si vqyx = (oehf % 47);
        _si srov = ((oehf) / (47));
        _si lhns = -vqyx + (((sizeof(_uli)) << (3)));
        if (srov >= 13) {
          {
            for (_si iisc = 0; iisc <= 12; iisc += 1) {
              eryp[iisc] = 0;
            }
          }
        } else {
          for (_si fapx = 12 - srov; fapx >= 1; fapx -= 1) {
            eryp[fapx + srov] = ((eryp[fapx]) << (vqyx));
            if (lhns < (8 * sizeof(_uli))) {
              eryp[fapx + srov] += ((((eryp[-1 + fapx]) >> (lhns)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          eryp[srov] = ((eryp[0]) << (vqyx));
          for (_si drko = -1 + srov; drko >= 0; drko -= 1) {
            eryp[drko] = 0;
          }
        };
        gxfc(eryp);
      }
    }
    _si gqey = floy - fwsa;
    tiyy = eryp[fwsa];
    _uli cxhe = eryp[-1 + fwsa];
    for (_si rxul = gqey; rxul >= 0; rxul -= 1) {
      __uint128_t rtas =
          tjeq[fwsa + rxul] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * tjeq[1 + fwsa + rxul];
      _uli blta = 0;
      __uint128_t gvhq = ((rtas) / (tiyy));
      __uint128_t ffll = (rtas % tiyy);
      while (gvhq == ((((_uli)(1)) << (47))) ||
             (cxhe * gvhq) >
                 (tjeq[-1 + fwsa + rxul] + ((((_uli)(1)) << (47))) * ffll)) {
        gvhq -= 1;
        ffll += tiyy;
        if (ffll >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      rtas = 0;
      for (_si zeoy = 0; zeoy <= fwsa; zeoy += 1) {
        rtas += eryp[zeoy] * gvhq;
        blta = tjeq[rxul + zeoy];
        if (rtas > blta) {
          rtas -= blta;
          blta = rtas % ((((_uli)(1)) << (47)));
          rtas = ((rtas) / (((((_uli)(1)) << (47)))));
          if (blta == 0) {
            tjeq[rxul + zeoy] = 0;
          } else {
            tjeq[rxul + zeoy] = ((1 + ~(_uli)(blta)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            rtas += 1;
          };
        } else {
          tjeq[rxul + zeoy] -= rtas;
          rtas = 0;
        };
      }
      blta = tjeq[1 + fwsa + rxul];
      if (rtas > blta) {
        eryp[1 + fwsa + rxul] = -1 + gvhq;
        rtas = 0;
        for (_si oazp = 0; oazp <= fwsa; oazp += 1) {
          rtas += eryp[oazp] + tjeq[oazp + rxul];
          tjeq[oazp + rxul] = rtas % ((((_uli)(1)) << (47)));
          rtas = ((rtas) / (((((_uli)(1)) << (47)))));
        }
      } else {
        eryp[1 + fwsa + rxul] = gvhq;
        tjeq[1 + fwsa + rxul] -= rtas;
      };
    }
    for (_si aalw = 0; aalw <= gqey; aalw += 1) {
      kkvf[aalw] = eryp[1 + aalw + fwsa];
      tjeq[1 + aalw + fwsa] = 0;
    }
    for (_si hedm = 1 + gqey; hedm <= 12; hedm += 1) {
      kkvf[hedm] = 0;
    }
    if (kkvf != eryp) {
      for (_si wegq = 1 + fwsa; wegq <= (1 + floy); wegq += 1) {
        eryp[wegq] = 0;
      }
      if (oehf > 0) {
        {
          _si asqb = (oehf % 47);
          _si gkhu = ((oehf) / (47));
          _si erkd = oehf;
          if (erkd > (8 * sizeof(_uli))) {
            erkd = -1;
          }
          if (gkhu >= 13) {
            {
              for (_si owki = 0; owki <= 12; owki += 1) {
                eryp[owki] = 0;
              }
            }
          } else {
            _uli pryi = (((((_uli)(1)) << (asqb))) - ((_uli)(1)));
            if (erkd < 0) {
              eryp[0] = 0;
            } else {
              eryp[0] = ((((eryp[0]) & (~pryi))) >> (erkd));
            };
            if (gkhu != 0) {
              eryp[0] += ((((eryp[gkhu]) & (~pryi))) >> (asqb));
            }
            for (_si yzrf = 1; yzrf <= (12 - gkhu); yzrf += 1) {
              eryp[-1 + yzrf] += ((((((eryp[gkhu + yzrf]) & (pryi)))
                                    << (-asqb + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              eryp[yzrf] = ((((eryp[gkhu + yzrf]) & (~pryi))) >> (asqb));
            }
            for (_si pill = 13 - gkhu; pill <= 12; pill += 1) {
              eryp[pill] = 0;
            }
          };
        }
      }
    }
    if (oehf > 0) {
      fcjw(tjeq, oehf);
    }
  }
}
void upbm(_uli *jfgf, _uli *xdds) {
  for (_si duea = 0; duea <= 44; duea += 1) {
    jfgf[duea] = -xdds[duea];
  }
}
void usxz(_uli *bgoc, _si jnmk) {
  _si qvio = (jnmk % 47);
  _si nylv = ((jnmk) / (47));
  _si mpfk = -qvio + (((sizeof(_uli)) << (3)));
  if (nylv >= 13) {
    prfa(bgoc);
  } else {
    for (_si oulz = 12 - nylv; oulz >= 1; oulz -= 1) {
      bgoc[nylv + oulz] = ((bgoc[oulz]) << (qvio));
      if (mpfk < (8 * sizeof(_uli))) {
        bgoc[nylv + oulz] += ((((bgoc[-1 + oulz]) >> (mpfk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    bgoc[nylv] = ((bgoc[0]) << (qvio));
    for (_si tlxg = -1 + nylv; tlxg >= 0; tlxg -= 1) {
      bgoc[tlxg] = 0;
    }
  };
  {
    for (_si xzsh = 0; xzsh <= 11; xzsh += 1) {
      bgoc[1 + xzsh] += ((bgoc[xzsh]) >> (47));
      bgoc[xzsh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bgoc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void uwgi(_uli *uvry) {
  _si fgpc = ispx(uvry);
  if (fgpc) {
    wfzk(uvry, uvry);
  }
  for (_si fdjm = 0; fdjm <= 11; fdjm += 1) {
    if (((((uvry[fdjm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      uvry[1 + fdjm] -= 1;
    } else {
      uvry[1 + fdjm] += ((uvry[fdjm]) >> (47));
    };
    uvry[fdjm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uvry[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fgpc) {
    {
      for (_si vtes = 0; vtes <= 12; vtes += 1) {
        uvry[vtes] = -uvry[vtes];
      }
    }
  }
}
_uc *smb() {
  ;
  _uc *auxr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      auxr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return auxr;
}
void emuw(_uli *dhhx) {
  _si idef = kjym(dhhx);
  if (idef) {
    elhf(dhhx, dhhx);
  }
  for (_si cgne = 0; cgne <= 11; cgne += 1) {
    if (((((dhhx[cgne]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dhhx[1 + cgne] -= 1;
    } else {
      dhhx[1 + cgne] += ((dhhx[cgne]) >> (47));
    };
    dhhx[cgne] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dhhx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (idef) {
    {
      for (_si zldz = 0; zldz <= 12; zldz += 1) {
        dhhx[zldz] = -dhhx[zldz];
      }
    }
  }
}
void zinw(_uli *cuge) {
  _si nuew = povr(cuge);
  if (nuew) {
    {
      for (_si fmbo = 0; fmbo <= 44; fmbo += 1) {
        cuge[fmbo] = -cuge[fmbo];
      }
    }
  }
  for (_si dxfa = 0; dxfa <= 43; dxfa += 1) {
    if (((((cuge[dxfa]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      cuge[1 + dxfa] -= 1;
    } else {
      cuge[1 + dxfa] += ((cuge[dxfa]) >> (47));
    };
    cuge[dxfa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  cuge[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (nuew) {
    {
      for (_si jace = 0; jace <= 44; jace += 1) {
        cuge[jace] = -cuge[jace];
      }
    }
  }
}
void istf(_uc *yyvf) {
  _uc *xadq = (_uc *)(yyvf + 0);
  _ui *uvyu = (_ui *)(yyvf + 64);
  _uli *hlwx = (_uli *)(yyvf + 352);
  _uli vkmd = 8 * hlwx[0];
  _uc yjhu[1];
  yjhu[0] = 128;
  {
    _uc *rdnq = (_uc *)(yyvf + 0);
    _uli *zbug = (_uli *)(yyvf + 352);
    _si gwyu = (_si)(((zbug[0]) & (63)));
    zbug[0] += 1;
    for (_si wqut = 0; wqut <= 0; wqut += 1) {
      rdnq[gwyu] = yjhu[wqut];
      gwyu += 1;
      if (gwyu == 64) {
        jtve(yyvf);
        gwyu = 0;
      }
    }
  }
  while (((((hlwx[0]) & (63))) != (56))) {
    yjhu[0] = 0;
    gigd(yyvf, yjhu, 1);
  }
  for (_si ogkk = 0; ogkk <= 7; ogkk += 1) {
    yjhu[0] = (_uc)(((((vkmd) >> (8 * (7 - ogkk)))) & (255)));
    aapr(yyvf, yjhu, 1);
  }
  _si gwev = 0;
  for (_si qtja = 0; qtja <= 7; qtja += 1) {
    _ui fyfj = uvyu[qtja];
    xadq[gwev] = (_uc)(((((fyfj) >> (24))) & (255)));
    xadq[1 + gwev] = (_uc)(((((fyfj) >> (16))) & (255)));
    xadq[2 + gwev] = (_uc)(((((fyfj) >> (8))) & (255)));
    xadq[3 + gwev] = (_uc)(((fyfj) & (255)));
    gwev += 4;
  }
}
void hkts(_si mdun, _uli *eywu, _uli *xwih, _uli *lmik, _uli *emzv) {
  _uli *sqab = mazz();
  {
    if (sqab != emzv) {
      for (_si nwkw = 0; nwkw <= 12; nwkw += 1) {
        sqab[nwkw] = emzv[nwkw];
      }
    }
  }
  {
    if (lmik != emzv) {
      for (_si caix = 0; caix <= 12; caix += 1) {
        lmik[caix] = emzv[caix];
      }
    }
  }
  {
    lmik[(((mdun) / (47)))] &=
        ((((((_uli)(1)) << ((mdun % 47)))) - ((_uli)(1))));
    for (_si oyqc = 1 + (((mdun) / (47))); oyqc <= 12; oyqc += 1) {
      lmik[oyqc] = 0;
    }
  }
  {
    _uli *tznk = ofhj();
    _uli *hwmq = agss();
    _uli *ozvp = uich();
    _uli *nnpm = gtni();
    for (_si tadb = 0; tadb <= 12; tadb += 1) {
      tznk[tadb] =
          ((lmik[tadb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hwmq[tadb] = ((lmik[tadb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ozvp[tadb] =
          ((xwih[tadb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nnpm[tadb] = ((xwih[tadb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si skqw = 0; skqw <= 12; skqw += 1) {
        lmik[skqw] = 0;
      }
    }
    for (_si fomy = 0; fomy <= (-1 + (((13) >> (1)))); fomy += 1) {
      for (_si ateg = 0; ateg <= (-1 + (((13) >> (1)))); ateg += 1) {
        _uli zyxr = hwmq[fomy] * ozvp[ateg] + nnpm[ateg] * tznk[fomy];
        _uli ohze = ozvp[ateg] * tznk[fomy];
        _uli ifuu = hwmq[fomy] * nnpm[ateg];
        _uli qkjb = ((lmik[ateg + fomy]) + (ohze) +
                     (((((zyxr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (qkjb < ohze) {
          ifuu += 1;
        }
        _uli proc =
            ((((zyxr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ifuu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        lmik[ateg + fomy] = qkjb;
        lmik[1 + ateg + fomy] += proc;
      }
      {
        for (_si nifn = 0; nifn <= 11; nifn += 1) {
          lmik[1 + nifn] += ((lmik[nifn]) >> (47));
          lmik[nifn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        lmik[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *urk = (_uc *)(tznk);
      for (_si xnra = 0; xnra <= 360; xnra += 1) {
        urk[xnra] = (_uc)(1 + urk[xnra]) * (_uc)(255 + urk[1 + xnra]);
      }
      urk[361] = 0;
    }
    {
      _uc *liuk = (_uc *)(hwmq);
      for (_si javn = 0; javn <= 360; javn += 1) {
        liuk[javn] = (_uc)(1 + liuk[javn]) * (_uc)(255 + liuk[1 + javn]);
      }
      liuk[361] = 0;
    }
    orus(ozvp);
    {
      _uc *tize = (_uc *)(nnpm);
      for (_si qoqk = 0; qoqk <= 360; qoqk += 1) {
        tize[qoqk] = (_uc)(255 + tize[1 + qoqk]) * (_uc)(1 + tize[qoqk]);
      }
      tize[361] = 0;
    }
  }
  kvwb(mdun, lmik);
  macr(lmik, lmik, eywu);
  {
    for (_si cxsr = 0; cxsr <= 12; cxsr += 1) {
      lmik[cxsr] = lmik[cxsr] + sqab[cxsr];
    }
    jdqj(lmik);
  }
  eohi(lmik, mdun);
  yfev(sqab, lmik, eywu);
  _si mtus = reer(sqab);
  if (!mtus) {
    {
      if (lmik != sqab) {
        for (_si gzdc = 0; gzdc <= 12; gzdc += 1) {
          lmik[gzdc] = sqab[gzdc];
        }
      }
    }
  }
  ogdq(sqab);
}
void pyta(_uc *iyr, _uc *bpas, _uc *qsxk, _si ddvd) {
  {
    syy(iyr, bpas);
    _ui *kiql = (_ui *)(iyr + 64);
    _ui *qvs = (_ui *)(iyr + 128);
    for (_si nrvx = 0; nrvx <= 3; nrvx += 1) {
      kiql[nrvx] = (((_ui)(((_uc *)(_m + 48146) + 4 * nrvx)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nrvx)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nrvx)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nrvx)[3])) << (24))));
    }
    for (_si jccj = 0; jccj <= 3; jccj += 1) {
      kiql[12 + jccj] = 0;
      _m[65162] += 1;
    }
    qvs[0] = 3904225602;
  }
  cvhz(iyr, qsxk, ddvd);
}
void ausz(_uli *okzz, _si ozjx) {
  _si epey = ztv(okzz);
  if (epey) {
    {
      for (_si gxjl = 0; gxjl <= 12; gxjl += 1) {
        okzz[gxjl] = -okzz[gxjl];
      }
    }
  }
  aygc(okzz, ozjx);
  if (epey) {
    wuer(okzz, okzz);
  }
}
void ztja(_uli *pcvw) {
  for (_si aimz = 0; aimz <= 12; aimz += 1) {
    pcvw[aimz] = 0;
  }
}
void xxfi(_uli *brqb) {
  _uc *ngrg = klpu();
  _uc *ojzc = ((_uc *)(_m + 136474) + 0);
  _uc *rinv = (_uc *)(brqb);
  for (_si lchf = 0; lchf <= 359; lchf += 1) {
    rinv[lchf] = *(((_uc *)(_m + 2172) + lchf));
  }
  {
    {
      zizh(ngrg, ojzc);
      _ui *sidy = (_ui *)(ngrg + 64);
      _ui *uhdp = (_ui *)(ngrg + 128);
      for (_si djbt = 0; djbt <= 3; djbt += 1) {
        sidy[djbt] = (((_ui)(((_uc *)(_m + 48146) + 4 * djbt)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * djbt)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * djbt)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * djbt)[3])) << (24))));
      }
      for (_si mioo = 0; mioo <= 3; mioo += 1) {
        sidy[12 + mioo] = 0;
        _m[65162] += 1;
      }
      uhdp[0] = 3904225602;
    }
    rsou(ngrg, rinv, 360);
  }
}
void rvyv(_uc *ukql, _uc *kjsv, _si kzsq) {
  {
    _ui *leq = (_ui *)(ukql + 64);
    for (_si nkw = 0; nkw <= 7; nkw += 1) {
      leq[4 + nkw] = (((_ui)((kjsv + 4 * nkw)[0])) +
                      ((((_ui)((kjsv + 4 * nkw)[1])) << (8))) +
                      ((((_ui)((kjsv + 4 * nkw)[2])) << (16))) +
                      ((((_ui)((kjsv + 4 * nkw)[3])) << (24))));
    }
  }
  _ui *lnoy = (_ui *)(ukql + 64);
  _ui *gzi = (_ui *)(ukql + 128);
  for (_si wpga = 0; wpga <= 3; wpga += 1) {
    lnoy[wpga] = (((_ui)(((_uc *)(_m + 48146) + 4 * wpga)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * wpga)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * wpga)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * wpga)[3])) << (24))));
  }
  for (_si axy = 0; axy <= 3; axy += 1) {
    lnoy[12 + axy] = kzsq;
    _m[65162] += 1;
  }
  gzi[0] = 3904225602;
}
void aayf(_uli *zhtx, _uli *wxmn, _uli *ckkw) {
  for (_si fbto = 0; fbto <= 12; fbto += 1) {
    zhtx[fbto] = -ckkw[fbto] + wxmn[fbto];
  }
  pdio(zhtx);
}
void kqca(_uli *oehw) {
  for (_si ugvm = 0; ugvm <= 11; ugvm += 1) {
    oehw[1 + ugvm] += ((oehw[ugvm]) >> (47));
    oehw[ugvm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  oehw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void isqt(_uli *lico, _uli *dvsm, _uli *lqej) {
  for (_si metv = 0; metv <= 12; metv += 1) {
    lico[metv] = dvsm[metv] + lqej[metv];
  }
  {
    _si lfvj = wguf(lico);
    if (lfvj) {
      {
        for (_si kedf = 0; kedf <= 12; kedf += 1) {
          lico[kedf] = -lico[kedf];
        }
      }
    }
    for (_si umwh = 0; umwh <= 11; umwh += 1) {
      if (((((lico[umwh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        lico[1 + umwh] -= 1;
      } else {
        lico[1 + umwh] += ((lico[umwh]) >> (47));
      };
      lico[umwh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    lico[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lfvj) {
      {
        for (_si pexm = 0; pexm <= 12; pexm += 1) {
          lico[pexm] = -lico[pexm];
        }
      }
    }
  }
}
void rtai(_uli *qhpq, _uli *ljoa, _uli *wcox) {
  for (_si mkbn = 0; mkbn <= 12; mkbn += 1) {
    qhpq[mkbn] = ljoa[mkbn] + wcox[mkbn];
  }
  sysp(qhpq);
}
void mdsu(_si dqkt, _uli *prhm, _uli *cab, _uli *yazh, _uli *gjzw) {
  {
    _uli *mugi = hyye();
    _uli *aopo = opnz();
    for (_si zhfw = 0; zhfw <= 44; zhfw += 1) {
      mugi[zhfw] =
          ((gjzw[zhfw]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aopo[zhfw] = ((gjzw[zhfw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lvzp = 0; lvzp <= 44; lvzp += 1) {
        yazh[lvzp] = 0;
      }
    }
    for (_si vnne = 0; vnne <= (-1 + (((45) >> (1)))); vnne += 1) {
      for (_si birr = 0; birr <= (-1 + (((45) >> (1)))); birr += 1) {
        _uli xmwu = aopo[vnne] * mugi[birr] + aopo[birr] * mugi[vnne];
        _uli bpd = mugi[vnne] * mugi[birr];
        _uli xemu = aopo[vnne] * aopo[birr];
        _uli hqd = ((yazh[birr + vnne]) + (bpd) +
                    (((((xmwu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hqd < bpd) {
          xemu += 1;
        }
        _uli xxi =
            ((((xmwu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xemu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        yazh[birr + vnne] = hqd;
        yazh[1 + birr + vnne] += xxi;
      }
      {
        for (_si pgyt = 0; pgyt <= 43; pgyt += 1) {
          yazh[1 + pgyt] += ((yazh[pgyt]) >> (47));
          yazh[pgyt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yazh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *pkss = (_uc *)(mugi);
      for (_si lrnb = 0; lrnb <= 360; lrnb += 1) {
        pkss[lrnb] = (_uc)(255 + pkss[1 + lrnb]) * (_uc)(1 + pkss[lrnb]);
      }
      pkss[361] = 0;
    }
    {
      _uc *eqji = (_uc *)(aopo);
      for (_si yjfz = 0; yjfz <= 360; yjfz += 1) {
        eqji[yjfz] = (_uc)(1 + eqji[yjfz]) * (_uc)(255 + eqji[1 + yjfz]);
      }
      eqji[361] = 0;
    }
  }
  {
    _uli *qjqh = mqoy();
    {
      if (qjqh != yazh) {
        for (_si jrhz = 0; jrhz <= 44; jrhz += 1) {
          qjqh[jrhz] = yazh[jrhz];
        }
      }
    }
    { ; }
    {
      yazh[(((dqkt) / (47)))] &=
          ((((((_uli)(1)) << ((dqkt % 47)))) - ((_uli)(1))));
      for (_si vunx = 1 + (((dqkt) / (47))); vunx <= 44; vunx += 1) {
        yazh[vunx] = 0;
      }
    }
    auzr(yazh, yazh, cab);
    {
      yazh[(((dqkt) / (47)))] &=
          ((((((_uli)(1)) << ((dqkt % 47)))) - ((_uli)(1))));
      for (_si uzyo = 1 + (((dqkt) / (47))); uzyo <= 44; uzyo += 1) {
        yazh[uzyo] = 0;
      }
    }
    gvjz(yazh, yazh, prhm);
    {
      for (_si bevd = 0; bevd <= 44; bevd += 1) {
        yazh[bevd] = qjqh[bevd] + yazh[bevd];
      }
      fpeo(yazh);
    }
    yuwt(yazh, dqkt);
    taf(qjqh, yazh, prhm);
    _si hdfk;
    {
      hdfk = 0;
      _uli tqwp = 19;
      for (_si aovh = 44; aovh >= 0; aovh -= 1) {
        if (qjqh[aovh] != 0) {
          hdfk = ((((qjqh[aovh]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!hdfk) {
      {
        if (yazh != qjqh) {
          for (_si yjgw = 0; yjgw <= 44; yjgw += 1) {
            yazh[yjgw] = qjqh[yjgw];
          }
        }
      }
    }
    {
      _uc *rfpu = (_uc *)(qjqh);
      for (_si vdm = 0; vdm <= 360; vdm += 1) {
        rfpu[vdm] = (_uc)(255 + rfpu[1 + vdm]) * (_uc)(1 + rfpu[vdm]);
      }
      rfpu[361] = 0;
    }
  }
}
void pps(_uli *kzqg, _uli *wgcu) {
  for (_si xszs = 0; xszs <= 12; xszs += 1) {
    kzqg[xszs] = -wgcu[xszs];
  }
}
void ynzx(_uc *lqq, _uc *nvn, _si ribz) {
  _uc *mfm = (_uc *)(lqq + 0);
  _uli *qvks = (_uli *)(lqq + 352);
  _si rfr = (_si)(((qvks[0]) & (63)));
  qvks[0] += ribz;
  for (_si bsvx = 0; bsvx <= (-1 + ribz); bsvx += 1) {
    mfm[rfr] = nvn[bsvx];
    rfr += 1;
    if (rfr == 64) {
      knts(lqq);
      rfr = 0;
    }
  }
}
void lwzi(_uli *eyvj, _si abwj) {
  _si stgy = (abwj % 47);
  _si rsfj = ((abwj) / (47));
  _si sguf = abwj;
  if (sguf > (8 * sizeof(_uli))) {
    sguf = -1;
  }
  if (rsfj >= 13) {
    acvm(eyvj);
  } else {
    _uli tanq = (((((_uli)(1)) << (stgy))) - ((_uli)(1)));
    if (sguf < 0) {
      eyvj[0] = 0;
    } else {
      eyvj[0] = ((((eyvj[0]) & (~tanq))) >> (sguf));
    };
    if (rsfj != 0) {
      eyvj[0] += ((((eyvj[rsfj]) & (~tanq))) >> (stgy));
    }
    for (_si qbmb = 1; qbmb <= (12 - rsfj); qbmb += 1) {
      eyvj[-1 + qbmb] += ((((((eyvj[qbmb + rsfj]) & (tanq)))
                            << (-stgy + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      eyvj[qbmb] = ((((eyvj[qbmb + rsfj]) & (~tanq))) >> (stgy));
    }
    for (_si srlp = 13 - rsfj; srlp <= 12; srlp += 1) {
      eyvj[srlp] = 0;
    }
  };
}
void bgyt(_uli *jibl, _uli *zvep) {
  for (_si gvrg = 0; gvrg <= 12; gvrg += 1) {
    jibl[gvrg] = -zvep[gvrg];
  }
}
_si lneg(_uli *eaok) {
  _si pcle = 0;
  _uli bjpu = 19;
  for (_si iyef = 12; iyef >= 0; iyef -= 1) {
    if (eaok[iyef] != 0) {
      pcle = ((((eaok[iyef]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pcle;
}
void fvyk(_si cafh, _uli *ibuz, _uli *hffs, _uli *jbuc, _uli *bsde,
          _uli *jwge) {
  {
    _uli *qzhm = vryi();
    _uli *drtg = vryi();
    _uli *pape = frfi();
    _uli *qtxc = owme();
    for (_si chqx = 0; chqx <= 12; chqx += 1) {
      qzhm[chqx] =
          ((bsde[chqx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      drtg[chqx] = ((bsde[chqx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      pape[chqx] =
          ((jwge[chqx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qtxc[chqx] = ((jwge[chqx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si yjiz = 0; yjiz <= 12; yjiz += 1) {
        jbuc[yjiz] = 0;
      }
    }
    for (_si loqe = 0; loqe <= (-1 + (((13) >> (1)))); loqe += 1) {
      for (_si exle = 0; exle <= (-1 + (((13) >> (1)))); exle += 1) {
        _uli jlap = drtg[loqe] * pape[exle] + qtxc[exle] * qzhm[loqe];
        _uli okgy = pape[exle] * qzhm[loqe];
        _uli lnqx = drtg[loqe] * qtxc[exle];
        _uli yulb = ((jbuc[exle + loqe]) + (okgy) +
                     (((((jlap) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yulb < okgy) {
          lnqx += 1;
        }
        _uli olzs =
            ((((jlap) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lnqx) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jbuc[exle + loqe] = yulb;
        jbuc[1 + exle + loqe] += olzs;
      }
      {
        for (_si fvcy = 0; fvcy <= 11; fvcy += 1) {
          jbuc[1 + fvcy] += ((jbuc[fvcy]) >> (47));
          jbuc[fvcy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        jbuc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    yuaa(qzhm);
    {
      _uc *hley = (_uc *)(drtg);
      for (_si ojsc = 0; ojsc <= 360; ojsc += 1) {
        hley[ojsc] = (_uc)(1 + hley[ojsc]) * (_uc)(255 + hley[1 + ojsc]);
      }
      hley[361] = 0;
    }
    {
      _uc *uyti = (_uc *)(pape);
      for (_si osll = 0; osll <= 360; osll += 1) {
        uyti[osll] = (_uc)(1 + uyti[osll]) * (_uc)(255 + uyti[1 + osll]);
      }
      uyti[361] = 0;
    }
    cbuj(qtxc);
  }
  srkm(cafh, ibuz, hffs, jbuc, jbuc);
}
void ngnn(_uli *xvnc) {
  for (_si ygmf = 0; ygmf <= 12; ygmf += 1) {
    xvnc[ygmf] = 0;
  }
}
void wmcb(_si zsko, _uli *udmi) {
  udmi[(((zsko) / (47)))] &= ((((((_uli)(1)) << ((zsko % 47)))) - ((_uli)(1))));
  for (_si dnki = 1 + (((zsko) / (47))); dnki <= 12; dnki += 1) {
    udmi[dnki] = 0;
  }
}
void igll(_uli *duqk, _uli *hbkh) {
  for (_si mlfe = 0; mlfe <= 12; mlfe += 1) {
    duqk[mlfe] = -hbkh[mlfe];
  }
}
void qjdm(_uc *toj) {
  _uc *ltja = (_uc *)(toj + 0);
  _ui *qctc = (_ui *)(toj + 64);
  _ui *arxi = (_ui *)(toj + 96);
  _si jtfn = 0;
  _ui zdex = 0;
  _ui wptl = 0;
  _ui aveo = 0;
  _ui utow = 0;
  _ui hzec = 0;
  _ui ssct = 0;
  for (_si yruv = 0; yruv <= 15; yruv += 1) {
    arxi[yruv] = (((((((((_ui)(ltja[jtfn])) << (24))) |
                      ((((_ui)(ltja[1 + jtfn])) << (16))))) |
                    ((((_ui)(ltja[2 + jtfn])) << (8))))) |
                  ((_ui)(ltja[3 + jtfn])));
    jtfn += 4;
  }
  for (_si elka = 16; elka <= 31; elka += 1) {
    zdex =
        ((((((((arxi[-15 + elka]) >> (7))) | (((arxi[-15 + elka]) << (25))))) ^
           (((((arxi[-15 + elka]) >> (18))) |
             (((arxi[-15 + elka]) << (14))))))) ^
         (((arxi[-15 + elka]) >> (3))));
    utow =
        ((((((((arxi[-2 + elka]) >> (17))) | (((arxi[-2 + elka]) << (15))))) ^
           (((((arxi[-2 + elka]) >> (19))) | (((arxi[-2 + elka]) << (13))))))) ^
         (((arxi[-2 + elka]) >> (10))));
    arxi[elka] = arxi[-7 + elka] + arxi[-16 + elka] + utow + zdex;
    _m[65160] += 1;
  }
  _ui vnmp = qctc[0];
  _ui njn = qctc[1];
  _ui pbkn = qctc[2];
  _ui lbjf = qctc[3];
  _ui modz = qctc[4];
  _ui uti = qctc[5];
  _ui iwru = qctc[6];
  _ui mwbo = qctc[7];
  for (_si qkcn = 0; qkcn <= 31; qkcn += 1) {
    zdex = ((((((((vnmp) >> (2))) | (((vnmp) << (30))))) ^
              (((((vnmp) >> (13))) | (((vnmp) << (19))))))) ^
            (((((vnmp) >> (22))) | (((vnmp) << (10))))));
    wptl = ((((((vnmp) & (njn))) ^ (((vnmp) & (pbkn))))) ^ (((njn) & (pbkn))));
    aveo = wptl + zdex;
    utow = ((((((((modz) >> (6))) | (((modz) << (26))))) ^
              (((((modz) >> (11))) | (((modz) << (21))))))) ^
            (((((modz) >> (25))) | (((modz) << (7))))));
    hzec = ((((modz) & (uti))) ^ (((~modz) & (iwru))));
    ssct = mwbo + utow + arxi[qkcn] + *(((_ui *)(_m + 246160) + qkcn)) + hzec;
    mwbo = iwru;
    iwru = uti;
    uti = modz;
    modz = lbjf + ssct;
    lbjf = pbkn;
    pbkn = njn;
    njn = vnmp;
    vnmp = aveo + ssct;
    _m[65161] += 1;
  }
  qctc[0] += vnmp;
  qctc[1] += njn;
  qctc[2] += pbkn;
  qctc[3] += lbjf;
  qctc[4] += modz;
  qctc[5] += uti;
  qctc[6] += iwru;
  qctc[7] += mwbo;
}
void iqfd(_uli *qqmk, _uli *cvnr, _uli *hcgm) {
  _uli *zryi = vwhv();
  _uli *jbca = laux();
  _uli *cmdj = mwpr();
  _uli *gtwb = gysu();
  for (_si znjw = 0; znjw <= 12; znjw += 1) {
    zryi[znjw] =
        ((cvnr[znjw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jbca[znjw] = ((cvnr[znjw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    cmdj[znjw] =
        ((hcgm[znjw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gtwb[znjw] = ((hcgm[znjw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mxoh = 0; mxoh <= 12; mxoh += 1) {
      qqmk[mxoh] = 0;
    }
  }
  for (_si ezrq = 0; ezrq <= (-1 + (((13) >> (1)))); ezrq += 1) {
    for (_si uexc = 0; uexc <= (-1 + (((13) >> (1)))); uexc += 1) {
      _uli xbfg = cmdj[uexc] * jbca[ezrq] + gtwb[uexc] * zryi[ezrq];
      _uli mbqr = cmdj[uexc] * zryi[ezrq];
      _uli folj = gtwb[uexc] * jbca[ezrq];
      _uli xaly = ((qqmk[ezrq + uexc]) + (mbqr) +
                   (((((xbfg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xaly < mbqr) {
        folj += 1;
      }
      _uli tfuw =
          ((((xbfg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((folj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qqmk[ezrq + uexc] = xaly;
      qqmk[1 + ezrq + uexc] += tfuw;
    }
    {
      for (_si ivfi = 0; ivfi <= 11; ivfi += 1) {
        qqmk[1 + ivfi] += ((qqmk[ivfi]) >> (47));
        qqmk[ivfi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qqmk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *ltrg = (_uc *)(zryi);
    for (_si adrd = 0; adrd <= 360; adrd += 1) {
      ltrg[adrd] = (_uc)(255 + ltrg[1 + adrd]) * (_uc)(1 + ltrg[adrd]);
    }
    ltrg[361] = 0;
  }
  {
    _uc *xidx = (_uc *)(jbca);
    for (_si yioq = 0; yioq <= 360; yioq += 1) {
      xidx[yioq] = (_uc)(255 + xidx[1 + yioq]) * (_uc)(1 + xidx[yioq]);
    }
    xidx[361] = 0;
  }
  {
    _uc *tlhp = (_uc *)(cmdj);
    for (_si xzub = 0; xzub <= 360; xzub += 1) {
      tlhp[xzub] = (_uc)(255 + tlhp[1 + xzub]) * (_uc)(1 + tlhp[xzub]);
    }
    tlhp[361] = 0;
  }
  osif(gtwb);
}
void ffk(_uli *pwxp, _uli *uwbf, _uli *gllz) {
  _uli *rrvn = cevs();
  _uli *grfs = qvhb();
  _uli *qmvz = ytpa();
  _uli *ufak = wkhr();
  for (_si vqsr = 0; vqsr <= 12; vqsr += 1) {
    rrvn[vqsr] =
        ((uwbf[vqsr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    grfs[vqsr] = ((uwbf[vqsr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    qmvz[vqsr] =
        ((gllz[vqsr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ufak[vqsr] = ((gllz[vqsr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si njna = 0; njna <= 12; njna += 1) {
      pwxp[njna] = 0;
    }
  }
  for (_si wqzr = 0; wqzr <= (-1 + (((13) >> (1)))); wqzr += 1) {
    for (_si rkkl = 0; rkkl <= (-1 + (((13) >> (1)))); rkkl += 1) {
      _uli xcct = grfs[wqzr] * qmvz[rkkl] + rrvn[wqzr] * ufak[rkkl];
      _uli uqtk = qmvz[rkkl] * rrvn[wqzr];
      _uli tprf = grfs[wqzr] * ufak[rkkl];
      _uli lzje = ((pwxp[rkkl + wqzr]) + (uqtk) +
                   (((((xcct) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lzje < uqtk) {
        tprf += 1;
      }
      _uli qrkc =
          ((((xcct) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((tprf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      pwxp[rkkl + wqzr] = lzje;
      pwxp[1 + rkkl + wqzr] += qrkc;
    }
    priu(pwxp);
  }
  {
    _uc *lzhb = (_uc *)(rrvn);
    for (_si lyg = 0; lyg <= 360; lyg += 1) {
      lzhb[lyg] = (_uc)(255 + lzhb[1 + lyg]) * (_uc)(1 + lzhb[lyg]);
    }
    lzhb[361] = 0;
  }
  awdg(grfs);
  xwil(qmvz);
  {
    _uc *kbzh = (_uc *)(ufak);
    for (_si siev = 0; siev <= 360; siev += 1) {
      kbzh[siev] = (_uc)(255 + kbzh[1 + siev]) * (_uc)(1 + kbzh[siev]);
    }
    kbzh[361] = 0;
  }
}
void suu(_uc *mbbo, _uc *elw, _si wwz) {
  zfxv(mbbo, elw);
  _ui *xofd = (_ui *)(mbbo + 64);
  _ui *zufl = (_ui *)(mbbo + 128);
  for (_si prni = 0; prni <= 3; prni += 1) {
    xofd[prni] = (((_ui)(((_uc *)(_m + 48146) + 4 * prni)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * prni)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * prni)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * prni)[3])) << (24))));
  }
  for (_si dqv = 0; dqv <= 3; dqv += 1) {
    xofd[12 + dqv] = wwz;
    _m[65162] += 1;
  }
  zufl[0] = 3904225602;
}
void znoj(_uli *mawo, _uli *hded, _uli *teqh) {
  _uli *vbvk = hkio();
  mojg(vbvk, mawo, hded, teqh);
  kwcf(vbvk);
}
void wvzm(_si pdkq, _uli *uuw) {
  uuw[(((pdkq) / (47)))] &= ((((((_uli)(1)) << ((pdkq % 47)))) - ((_uli)(1))));
  for (_si ozrz = 1 + (((pdkq) / (47))); ozrz <= 12; ozrz += 1) {
    uuw[ozrz] = 0;
  }
}
_si vcwr(_uli *hbdy, _uli *yxyo) {
  _si hrbh = 0;
  for (_si fwag = 12; fwag >= 0; fwag -= 1) {
    if (hbdy[fwag] > yxyo[fwag]) {
      break;
    } else if (hbdy[fwag] < yxyo[fwag]) {
      hrbh = 1;
      break;
    };
  }
  return hrbh;
}
void qsqk(_uc *rnja, _uc *gmiv, _uc *ybdu, _si ysjq) {
  {
    {
      _ui *xtcw = (_ui *)(rnja + 64);
      for (_si dxnc = 0; dxnc <= 7; dxnc += 1) {
        xtcw[4 + dxnc] = (((_ui)((gmiv + 4 * dxnc)[0])) +
                          ((((_ui)((gmiv + 4 * dxnc)[1])) << (8))) +
                          ((((_ui)((gmiv + 4 * dxnc)[2])) << (16))) +
                          ((((_ui)((gmiv + 4 * dxnc)[3])) << (24))));
      }
    }
    _ui *fdoy = (_ui *)(rnja + 64);
    _ui *nxjw = (_ui *)(rnja + 128);
    for (_si kxpc = 0; kxpc <= 3; kxpc += 1) {
      fdoy[kxpc] = (((_ui)(((_uc *)(_m + 48146) + 4 * kxpc)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * kxpc)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * kxpc)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * kxpc)[3])) << (24))));
    }
    for (_si ykma = 0; ykma <= 3; ykma += 1) {
      fdoy[12 + ykma] = 0;
      _m[65162] += 1;
    }
    nxjw[0] = 3904225602;
  }
  {
    _ui *mtat = (_ui *)(rnja + 0);
    _ui *fpmo = (_ui *)(rnja + 128);
    _uc *svqb = (_uc *)(mtat);
    for (_si jdts = 0; jdts <= (-1 + ysjq); jdts += 1) {
      if (fpmo[0] >= 64) {
        xase(rnja);
        fpmo[0] = 0;
      }
      ybdu[jdts] ^= svqb[fpmo[0]];
      fpmo[0] += 1;
    }
  }
}
void jdmr(_uli *ozze, _uli *vuvn, _uli *ocgj) {
  for (_si wssg = 0; wssg <= 12; wssg += 1) {
    ozze[wssg] = -ocgj[wssg] + vuvn[wssg];
  }
  {
    _si gsnk = dicl(ozze);
    if (gsnk) {
      {
        for (_si mige = 0; mige <= 12; mige += 1) {
          ozze[mige] = -ozze[mige];
        }
      }
    }
    for (_si bruw = 0; bruw <= 11; bruw += 1) {
      if (((((ozze[bruw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ozze[1 + bruw] -= 1;
      } else {
        ozze[1 + bruw] += ((ozze[bruw]) >> (47));
      };
      ozze[bruw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ozze[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (gsnk) {
      obpb(ozze, ozze);
    }
  }
}
void slkn(_uli *xczh) {
  for (_si xipb = 0; xipb <= 11; xipb += 1) {
    xczh[1 + xipb] += ((xczh[xipb]) >> (47));
    xczh[xipb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xczh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void abdy(_uc *odt, _uc *kit, _si ydft) {
  _ui *ecbn = (_ui *)(odt + 0);
  _ui *xemz = (_ui *)(odt + 128);
  _uc *sjej = (_uc *)(ecbn);
  for (_si xil = 0; xil <= (-1 + ydft); xil += 1) {
    if (xemz[0] >= 64) {
      cqrg(odt);
      xemz[0] = 0;
    }
    kit[xil] ^= sjej[xemz[0]];
    xemz[0] += 1;
  }
}
_uc *dzsw() {
  ;
  _uc *vxku;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      vxku = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vxku;
}
void sikb(_uli *lmv) {
  _uc *yryk = (_uc *)(lmv);
  for (_si eale = 0; eale <= 360; eale += 1) {
    yryk[eale] = (_uc)(255 + yryk[1 + eale]) * (_uc)(1 + yryk[eale]);
  }
  yryk[361] = 0;
}
void agde(_uli *vbdj, _uli *nvoq, _uli *rthy) {
  for (_si unve = 0; unve <= 12; unve += 1) {
    vbdj[unve] = nvoq[unve] + rthy[unve];
  }
  {
    _si msvc = rrdw(vbdj);
    if (msvc) {
      {
        for (_si lnmv = 0; lnmv <= 12; lnmv += 1) {
          vbdj[lnmv] = -vbdj[lnmv];
        }
      }
    }
    for (_si gniy = 0; gniy <= 11; gniy += 1) {
      if (((((vbdj[gniy]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vbdj[1 + gniy] -= 1;
      } else {
        vbdj[1 + gniy] += ((vbdj[gniy]) >> (47));
      };
      vbdj[gniy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vbdj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (msvc) {
      {
        for (_si vgdx = 0; vgdx <= 12; vgdx += 1) {
          vbdj[vgdx] = -vbdj[vgdx];
        }
      }
    }
  }
}
void tbnj(_uli *eakp, _uc *hmtk) {
  _uli *lkjz = owme();
  {
    for (_si bhjk = 0; bhjk <= 12; bhjk += 1) {
      eakp[bhjk] = 0;
    }
  }
  for (_si vlug = 0; vlug <= 31; vlug += 1) {
    {
      lkjz[0] = hmtk[31 - vlug];
      for (_si sdsj = 1; sdsj <= 12; sdsj += 1) {
        lkjz[sdsj] = 0;
      }
    }
    turb(lkjz, 8 * vlug);
    {
      for (_si mgms = 0; mgms <= 12; mgms += 1) {
        eakp[mgms] = eakp[mgms] + lkjz[mgms];
      }
      sysp(eakp);
    }
  }
  {
    _uc *iopw = (_uc *)(lkjz);
    for (_si clfc = 0; clfc <= 360; clfc += 1) {
      iopw[clfc] = (_uc)(1 + iopw[clfc]) * (_uc)(255 + iopw[1 + clfc]);
    }
    iopw[361] = 0;
  }
}
void vcfl(_uli *bcst) {
  _si mlbt = xdxn(bcst);
  if (mlbt) {
    {
      for (_si ltef = 0; ltef <= 12; ltef += 1) {
        bcst[ltef] = -bcst[ltef];
      }
    }
  }
  for (_si uzgk = 0; uzgk <= 11; uzgk += 1) {
    if (((((bcst[uzgk]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bcst[1 + uzgk] -= 1;
    } else {
      bcst[1 + uzgk] += ((bcst[uzgk]) >> (47));
    };
    bcst[uzgk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bcst[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mlbt) {
    {
      for (_si niip = 0; niip <= 12; niip += 1) {
        bcst[niip] = -bcst[niip];
      }
    }
  }
}
void hhbp(_uli *muxp, _uli *ljqp, _uli *igii) {
  for (_si qxfq = 0; qxfq <= 12; qxfq += 1) {
    muxp[qxfq] = -igii[qxfq] + ljqp[qxfq];
  }
  jllw(muxp);
}
void gusy(_uli *dxql, _uli *jpt) {
  for (_si ukuu = 0; ukuu <= 12; ukuu += 1) {
    dxql[ukuu] = -jpt[ukuu];
  }
}
void swgb(_si mmca, _uli *ulwl, _uli *dwck, _uli *yhhl, _uli *vieb) {
  bhhy(yhhl, vieb);
  {
    _uli *jbaw = lcnh();
    {
      if (jbaw != yhhl) {
        for (_si woxi = 0; woxi <= 12; woxi += 1) {
          jbaw[woxi] = yhhl[woxi];
        }
      }
    }
    { ; }
    lmoz(mmca, yhhl);
    cjqx(yhhl, yhhl, dwck);
    {
      yhhl[(((mmca) / (47)))] &=
          ((((((_uli)(1)) << ((mmca % 47)))) - ((_uli)(1))));
      for (_si cqfd = 1 + (((mmca) / (47))); cqfd <= 12; cqfd += 1) {
        yhhl[cqfd] = 0;
      }
    }
    mayy(yhhl, yhhl, ulwl);
    xmig(yhhl, yhhl, jbaw);
    tozm(yhhl, mmca);
    cdgp(jbaw, yhhl, ulwl);
    _si puyn;
    {
      puyn = 0;
      _uli gaee = 19;
      for (_si wlak = 12; wlak >= 0; wlak -= 1) {
        if (jbaw[wlak] != 0) {
          puyn = ((((jbaw[wlak]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!puyn) {
      {
        if (yhhl != jbaw) {
          for (_si emho = 0; emho <= 12; emho += 1) {
            yhhl[emho] = jbaw[emho];
          }
        }
      }
    }
    {
      _uc *htuq = (_uc *)(jbaw);
      for (_si tcqi = 0; tcqi <= 360; tcqi += 1) {
        htuq[tcqi] = (_uc)(1 + htuq[tcqi]) * (_uc)(255 + htuq[1 + tcqi]);
      }
      htuq[361] = 0;
    }
  }
}
void kgra(_uli *wfki, _uli *eukp, _uli *scms) {
  _uli *ziyj = bkjh();
  _uli *tgtp = shbw();
  _uli *czpu = oarz();
  _uli *ghdg = qfxz();
  for (_si akqk = 0; akqk <= 12; akqk += 1) {
    ziyj[akqk] =
        ((eukp[akqk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tgtp[akqk] = ((eukp[akqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    czpu[akqk] =
        ((scms[akqk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ghdg[akqk] = ((scms[akqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  rwwn(wfki);
  for (_si hfcv = 0; hfcv <= (-1 + (((13) >> (1)))); hfcv += 1) {
    for (_si odhr = 0; odhr <= (-1 + (((13) >> (1)))); odhr += 1) {
      _uli xdma = czpu[odhr] * tgtp[hfcv] + ghdg[odhr] * ziyj[hfcv];
      _uli vfbt = czpu[odhr] * ziyj[hfcv];
      _uli sueh = ghdg[odhr] * tgtp[hfcv];
      _uli xneo = ((wfki[hfcv + odhr]) + (vfbt) +
                   (((((xdma) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xneo < vfbt) {
        sueh += 1;
      }
      _uli yfgs =
          ((((xdma) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((sueh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wfki[hfcv + odhr] = xneo;
      wfki[1 + hfcv + odhr] += yfgs;
    }
    lbhg(wfki);
  }
  xagy(ziyj);
  bswj(tgtp);
  {
    _uc *bipd = (_uc *)(czpu);
    for (_si comd = 0; comd <= 360; comd += 1) {
      bipd[comd] = (_uc)(255 + bipd[1 + comd]) * (_uc)(1 + bipd[comd]);
    }
    bipd[361] = 0;
  }
  {
    _uc *vfqp = (_uc *)(ghdg);
    for (_si hyme = 0; hyme <= 360; hyme += 1) {
      vfqp[hyme] = (_uc)(1 + vfqp[hyme]) * (_uc)(255 + vfqp[1 + hyme]);
    }
    vfqp[361] = 0;
  }
}
void arvy(_uc *dbrt, _uc *hrwt, _si zhqq) {
  _uc *mffd = (_uc *)(dbrt + 0);
  _uli *ctrp = (_uli *)(dbrt + 352);
  _si nmul = (_si)(((ctrp[0]) & (63)));
  ctrp[0] += zhqq;
  for (_si kjyr = 0; kjyr <= (-1 + zhqq); kjyr += 1) {
    mffd[nmul] = hrwt[kjyr];
    nmul += 1;
    if (nmul == 64) {
      ztx(dbrt);
      nmul = 0;
    }
  }
}
void qsz(_uli *kqj, _si dsaz) {
  kqj[0] = dsaz;
  for (_si ypxv = 1; ypxv <= 12; ypxv += 1) {
    kqj[ypxv] = 0;
  }
}
void yqfa(_uli *exxw) {
  _uc *hfxr = (_uc *)(exxw);
  for (_si zops = 0; zops <= 360; zops += 1) {
    hfxr[zops] = (_uc)(255 + hfxr[1 + zops]) * (_uc)(1 + hfxr[zops]);
  }
  hfxr[361] = 0;
}
void pdfs(_uli *sojt, _uli *wacc, _uli *jocu, _uli *gput) {
  {
    if (sojt != jocu) {
      for (_si jxsl = 0; jxsl <= 12; jxsl += 1) {
        sojt[jxsl] = jocu[jxsl];
      }
    }
  }
  {
    if (wacc != gput) {
      for (_si zbpj = 0; zbpj <= 12; zbpj += 1) {
        wacc[zbpj] = gput[zbpj];
      }
    }
  }
}
_uc *tpmq() {
  ;
  _uc *bjqz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      bjqz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bjqz;
}
void ygpg(_uc *uaiv, _uc *otbx, _si tway) {
  gtce(uaiv, otbx);
  _ui *sgqo = (_ui *)(uaiv + 64);
  _ui *hnlq = (_ui *)(uaiv + 128);
  for (_si zguq = 0; zguq <= 3; zguq += 1) {
    sgqo[zguq] = (((_ui)(((_uc *)(_m + 48146) + 4 * zguq)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zguq)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zguq)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zguq)[3])) << (24))));
  }
  for (_si lmpo = 0; lmpo <= 3; lmpo += 1) {
    sgqo[12 + lmpo] = tway;
    _m[65162] += 1;
  }
  hnlq[0] = 3904225602;
}
void ejjy(_uli *cynl, _si fmsx) {
  _si cegr = (fmsx % 47);
  _si riil = ((fmsx) / (47));
  _si ayng = fmsx;
  if (ayng > (8 * sizeof(_uli))) {
    ayng = -1;
  }
  if (riil >= 13) {
    wvri(cynl);
  } else {
    _uli zqve = (((((_uli)(1)) << (cegr))) - ((_uli)(1)));
    if (ayng < 0) {
      cynl[0] = 0;
    } else {
      cynl[0] = ((((cynl[0]) & (~zqve))) >> (ayng));
    };
    if (riil != 0) {
      cynl[0] += ((((cynl[riil]) & (~zqve))) >> (cegr));
    }
    for (_si lzlp = 1; lzlp <= (12 - riil); lzlp += 1) {
      cynl[-1 + lzlp] += ((((((cynl[lzlp + riil]) & (zqve)))
                            << (-cegr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cynl[lzlp] = ((((cynl[lzlp + riil]) & (~zqve))) >> (cegr));
    }
    for (_si oase = 13 - riil; oase <= 12; oase += 1) {
      cynl[oase] = 0;
    }
  };
}
void ppu(_uli *mxho) {
  _si mgeg = cpti(mxho);
  if (mgeg) {
    {
      for (_si obuf = 0; obuf <= 44; obuf += 1) {
        mxho[obuf] = -mxho[obuf];
      }
    }
  }
  for (_si vcg = 0; vcg <= 43; vcg += 1) {
    if (((((mxho[vcg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mxho[1 + vcg] -= 1;
    } else {
      mxho[1 + vcg] += ((mxho[vcg]) >> (47));
    };
    mxho[vcg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mxho[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mgeg) {
    tmt(mxho, mxho);
  }
}
void pxdi(_si esw, _uli *mohe, _uli *vurx, _uli *ixrj, _uli *kbjo) {
  _uli *ocrr = ihpr();
  {
    if (ocrr != kbjo) {
      for (_si ckqd = 0; ckqd <= 12; ckqd += 1) {
        ocrr[ckqd] = kbjo[ckqd];
      }
    }
  }
  {
    if (ixrj != kbjo) {
      for (_si byxd = 0; byxd <= 12; byxd += 1) {
        ixrj[byxd] = kbjo[byxd];
      }
    }
  }
  {
    ixrj[(((esw) / (47)))] &= ((((((_uli)(1)) << ((esw % 47)))) - ((_uli)(1))));
    for (_si hooi = 1 + (((esw) / (47))); hooi <= 12; hooi += 1) {
      ixrj[hooi] = 0;
    }
  }
  uhid(ixrj, ixrj, vurx);
  {
    ixrj[(((esw) / (47)))] &= ((((((_uli)(1)) << ((esw % 47)))) - ((_uli)(1))));
    for (_si fxj = 1 + (((esw) / (47))); fxj <= 12; fxj += 1) {
      ixrj[fxj] = 0;
    }
  }
  {
    _uli *npoz = gysu();
    _uli *coqr = uexn();
    _uli *wzqq = vryi();
    _uli *jjqn = vryi();
    for (_si yuwv = 0; yuwv <= 12; yuwv += 1) {
      npoz[yuwv] =
          ((ixrj[yuwv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      coqr[yuwv] = ((ixrj[yuwv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      wzqq[yuwv] =
          ((mohe[yuwv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jjqn[yuwv] = ((mohe[yuwv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si igul = 0; igul <= 12; igul += 1) {
        ixrj[igul] = 0;
      }
    }
    for (_si ghig = 0; ghig <= (-1 + (((13) >> (1)))); ghig += 1) {
      for (_si ekw = 0; ekw <= (-1 + (((13) >> (1)))); ekw += 1) {
        _uli jbpp = coqr[ghig] * wzqq[ekw] + jjqn[ekw] * npoz[ghig];
        _uli guu = npoz[ghig] * wzqq[ekw];
        _uli fuhj = coqr[ghig] * jjqn[ekw];
        _uli gawn = ((ixrj[ekw + ghig]) + (guu) +
                     (((((jbpp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (gawn < guu) {
          fuhj += 1;
        }
        _uli piiw =
            ((((jbpp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fuhj) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ixrj[ekw + ghig] = gawn;
        ixrj[1 + ekw + ghig] += piiw;
      }
      {
        for (_si zobw = 0; zobw <= 11; zobw += 1) {
          ixrj[1 + zobw] += ((ixrj[zobw]) >> (47));
          ixrj[zobw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ixrj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    orus(npoz);
    {
      _uc *xnee = (_uc *)(coqr);
      for (_si tbkj = 0; tbkj <= 360; tbkj += 1) {
        xnee[tbkj] = (_uc)(1 + xnee[tbkj]) * (_uc)(255 + xnee[1 + tbkj]);
      }
      xnee[361] = 0;
    }
    {
      _uc *lpuw = (_uc *)(wzqq);
      for (_si gtuh = 0; gtuh <= 360; gtuh += 1) {
        lpuw[gtuh] = (_uc)(1 + lpuw[gtuh]) * (_uc)(255 + lpuw[1 + gtuh]);
      }
      lpuw[361] = 0;
    }
    dlfz(jjqn);
  }
  {
    for (_si wfak = 0; wfak <= 12; wfak += 1) {
      ixrj[wfak] = ixrj[wfak] + ocrr[wfak];
    }
    {
      _si dpzl = idka(ixrj);
      if (dpzl) {
        yqwi(ixrj, ixrj);
      }
      for (_si taqn = 0; taqn <= 11; taqn += 1) {
        if (((((ixrj[taqn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ixrj[1 + taqn] -= 1;
        } else {
          ixrj[1 + taqn] += ((ixrj[taqn]) >> (47));
        };
        ixrj[taqn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ixrj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (dpzl) {
        swbu(ixrj, ixrj);
      }
    }
  }
  {
    _si mxqr = (esw % 47);
    _si bhks = ((esw) / (47));
    _si xsyf = esw;
    if (xsyf > (8 * sizeof(_uli))) {
      xsyf = -1;
    }
    if (bhks >= 13) {
      wncs(ixrj);
    } else {
      _uli gvph = (((((_uli)(1)) << (mxqr))) - ((_uli)(1)));
      if (xsyf < 0) {
        ixrj[0] = 0;
      } else {
        ixrj[0] = ((((ixrj[0]) & (~gvph))) >> (xsyf));
      };
      if (bhks != 0) {
        ixrj[0] += ((((ixrj[bhks]) & (~gvph))) >> (mxqr));
      }
      for (_si mnwh = 1; mnwh <= (12 - bhks); mnwh += 1) {
        ixrj[-1 + mnwh] += ((((((ixrj[bhks + mnwh]) & (gvph)))
                              << (-mxqr + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        ixrj[mnwh] = ((((ixrj[bhks + mnwh]) & (~gvph))) >> (mxqr));
      }
      for (_si sjsr = 13 - bhks; sjsr <= 12; sjsr += 1) {
        ixrj[sjsr] = 0;
      }
    };
  }
  fxte(ocrr, ixrj, mohe);
  _si qtpf = vvlo(ocrr);
  if (!qtpf) {
    {
      if (ixrj != ocrr) {
        for (_si wkjk = 0; wkjk <= 12; wkjk += 1) {
          ixrj[wkjk] = ocrr[wkjk];
        }
      }
    }
  }
  {
    _uc *bdiq = (_uc *)(ocrr);
    for (_si fkev = 0; fkev <= 360; fkev += 1) {
      bdiq[fkev] = (_uc)(1 + bdiq[fkev]) * (_uc)(255 + bdiq[1 + fkev]);
    }
    bdiq[361] = 0;
  }
}
void zkps(_si supn, _uli *uhde) {
  uhde[(((supn) / (47)))] &= ((((((_uli)(1)) << ((supn % 47)))) - ((_uli)(1))));
  for (_si oyvi = 1 + (((supn) / (47))); oyvi <= 12; oyvi += 1) {
    uhde[oyvi] = 0;
  }
}
void uddh(_uli *wetc, _uli *xojs, _uli *bdfo) {
  _uli *xcfl = zlxq();
  {
    {
      if (wetc != xojs) {
        for (_si bmzp = 0; bmzp <= 12; bmzp += 1) {
          wetc[bmzp] = xojs[bmzp];
        }
      }
    }
    _si bkbn;
    {
      bkbn = -1;
      for (_si ydoi = 12; ydoi >= 0; ydoi -= 1) {
        if (wetc[ydoi] != 0) {
          bkbn = ydoi;
          break;
        }
      }
    }
    _si dvbu = zxkk(bdfo);
    if (bkbn >= dvbu) {
      _si bkzp = 0;
      _uli imcx = bdfo[dvbu];
      while (imcx < (((((((_uli)(1)) << (47)))) >> (1)))) {
        bkzp += 1;
        imcx <<= 1;
      }
      if (dvbu == 0) {
        bkzp += 47;
        bkbn += 1;
        dvbu += 1;
      }
      if (bkzp > 0) {
        lzxt(wetc, bkzp);
        {
          _si uxxv = (bkzp % 47);
          _si ledn = ((bkzp) / (47));
          _si ymks = -uxxv + (((sizeof(_uli)) << (3)));
          if (ledn >= 13) {
            {
              for (_si ewxq = 0; ewxq <= 12; ewxq += 1) {
                bdfo[ewxq] = 0;
              }
            }
          } else {
            for (_si gavq = 12 - ledn; gavq >= 1; gavq -= 1) {
              bdfo[gavq + ledn] = ((bdfo[gavq]) << (uxxv));
              if (ymks < (8 * sizeof(_uli))) {
                bdfo[gavq + ledn] += ((((bdfo[-1 + gavq]) >> (ymks)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            bdfo[ledn] = ((bdfo[0]) << (uxxv));
            for (_si udmm = -1 + ledn; udmm >= 0; udmm -= 1) {
              bdfo[udmm] = 0;
            }
          };
          {
            for (_si ecgm = 0; ecgm <= 11; ecgm += 1) {
              bdfo[1 + ecgm] += ((bdfo[ecgm]) >> (47));
              bdfo[ecgm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            bdfo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
      }
      _si bvhf = bkbn - dvbu;
      imcx = bdfo[dvbu];
      _uli bfwn = bdfo[-1 + dvbu];
      for (_si idbr = bvhf; idbr >= 0; idbr -= 1) {
        __uint128_t nnqh =
            (__uint128_t)(((((_uli)(1)) << (47)))) * wetc[1 + dvbu + idbr] +
            wetc[dvbu + idbr];
        _uli uejh = 0;
        __uint128_t mpdr = ((nnqh) / (imcx));
        __uint128_t jbhi = (nnqh % imcx);
        while (mpdr == ((((_uli)(1)) << (47))) ||
               (bfwn * mpdr) >
                   (wetc[-1 + dvbu + idbr] + ((((_uli)(1)) << (47))) * jbhi)) {
          mpdr -= 1;
          jbhi += imcx;
          if (jbhi >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        nnqh = 0;
        for (_si ifix = 0; ifix <= dvbu; ifix += 1) {
          nnqh += bdfo[ifix] * mpdr;
          uejh = wetc[idbr + ifix];
          if (nnqh > uejh) {
            nnqh -= uejh;
            uejh = nnqh % ((((_uli)(1)) << (47)));
            nnqh = ((nnqh) / (((((_uli)(1)) << (47)))));
            if (uejh == 0) {
              wetc[idbr + ifix] = 0;
            } else {
              wetc[idbr + ifix] = ((1 + ~(_uli)(uejh)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              nnqh += 1;
            };
          } else {
            wetc[idbr + ifix] -= nnqh;
            nnqh = 0;
          };
        }
        uejh = wetc[1 + dvbu + idbr];
        if (nnqh > uejh) {
          bdfo[1 + dvbu + idbr] = -1 + mpdr;
          nnqh = 0;
          for (_si qcbn = 0; qcbn <= dvbu; qcbn += 1) {
            nnqh += bdfo[qcbn] + wetc[idbr + qcbn];
            wetc[idbr + qcbn] = nnqh % ((((_uli)(1)) << (47)));
            nnqh = ((nnqh) / (((((_uli)(1)) << (47)))));
          }
        } else {
          bdfo[1 + dvbu + idbr] = mpdr;
          wetc[1 + dvbu + idbr] -= nnqh;
        };
      }
      for (_si rgud = 0; rgud <= bvhf; rgud += 1) {
        xcfl[rgud] = bdfo[1 + dvbu + rgud];
        wetc[1 + dvbu + rgud] = 0;
      }
      for (_si cbux = 1 + bvhf; cbux <= 12; cbux += 1) {
        xcfl[cbux] = 0;
      }
      if (xcfl != bdfo) {
        for (_si guyy = 1 + dvbu; guyy <= (1 + bkbn); guyy += 1) {
          bdfo[guyy] = 0;
        }
        if (bkzp > 0) {
          {
            _si mkya = (bkzp % 47);
            _si aejw = ((bkzp) / (47));
            _si xkkj = bkzp;
            if (xkkj > (8 * sizeof(_uli))) {
              xkkj = -1;
            }
            if (aejw >= 13) {
              {
                for (_si kczj = 0; kczj <= 12; kczj += 1) {
                  bdfo[kczj] = 0;
                }
              }
            } else {
              _uli hpsl = (((((_uli)(1)) << (mkya))) - ((_uli)(1)));
              if (xkkj < 0) {
                bdfo[0] = 0;
              } else {
                bdfo[0] = ((((bdfo[0]) & (~hpsl))) >> (xkkj));
              };
              if (aejw != 0) {
                bdfo[0] += ((((bdfo[aejw]) & (~hpsl))) >> (mkya));
              }
              for (_si qfzm = 1; qfzm <= (12 - aejw); qfzm += 1) {
                bdfo[-1 + qfzm] +=
                    ((((((bdfo[aejw + qfzm]) & (hpsl)))
                       << (-mkya + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                bdfo[qfzm] = ((((bdfo[aejw + qfzm]) & (~hpsl))) >> (mkya));
              }
              for (_si lgng = 13 - aejw; lgng <= 12; lgng += 1) {
                bdfo[lgng] = 0;
              }
            };
          }
        }
      }
      if (bkzp > 0) {
        {
          _si dnty = (bkzp % 47);
          _si ujsu = ((bkzp) / (47));
          _si xlzo = bkzp;
          if (xlzo > (8 * sizeof(_uli))) {
            xlzo = -1;
          }
          if (ujsu >= 13) {
            {
              for (_si riua = 0; riua <= 12; riua += 1) {
                wetc[riua] = 0;
              }
            }
          } else {
            _uli vehd = (((((_uli)(1)) << (dnty))) - ((_uli)(1)));
            if (xlzo < 0) {
              wetc[0] = 0;
            } else {
              wetc[0] = ((((wetc[0]) & (~vehd))) >> (xlzo));
            };
            if (ujsu != 0) {
              wetc[0] += ((((wetc[ujsu]) & (~vehd))) >> (dnty));
            }
            for (_si gvyd = 1; gvyd <= (12 - ujsu); gvyd += 1) {
              wetc[-1 + gvyd] += ((((((wetc[gvyd + ujsu]) & (vehd)))
                                    << (-dnty + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              wetc[gvyd] = ((((wetc[gvyd + ujsu]) & (~vehd))) >> (dnty));
            }
            for (_si dyzb = 13 - ujsu; dyzb <= 12; dyzb += 1) {
              wetc[dyzb] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *mond = (_uc *)(xcfl);
    for (_si icwi = 0; icwi <= 360; icwi += 1) {
      mond[icwi] = (_uc)(1 + mond[icwi]) * (_uc)(255 + mond[1 + icwi]);
    }
    mond[361] = 0;
  }
}
void taom(_uli *pklr, _uli *otii) {
  for (_si kmms = 0; kmms <= 12; kmms += 1) {
    pklr[kmms] = -otii[kmms];
  }
}
_si yhry(_uli *ibsq) {
  _si cmjv = 0;
  _uli niwo = 19;
  for (_si uceo = 12; uceo >= 0; uceo -= 1) {
    if (ibsq[uceo] != 0) {
      cmjv = ((((ibsq[uceo]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cmjv;
}
void agw(_uc *tafh, _uc *uwxx) {
  _ui *tmiz = (_ui *)(tafh + 64);
  for (_si qenk = 0; qenk <= 7; qenk += 1) {
    tmiz[4 + qenk] = (((_ui)((uwxx + 4 * qenk)[0])) +
                      ((((_ui)((uwxx + 4 * qenk)[1])) << (8))) +
                      ((((_ui)((uwxx + 4 * qenk)[2])) << (16))) +
                      ((((_ui)((uwxx + 4 * qenk)[3])) << (24))));
  }
}
_uc *xypj() {
  ;
  _uc *ceea;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ceea = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ceea;
}
void zidt(_uli *ksi) {
  for (_si vrqi = 0; vrqi <= 12; vrqi += 1) {
    ksi[vrqi] = 0;
  }
}
_si hxlj(_uli *wvyp) {
  _si zvnf = -1;
  for (_si tnhj = 12; tnhj >= 0; tnhj -= 1) {
    if (wvyp[tnhj] != 0) {
      zvnf = tnhj;
      break;
    }
  }
  return zvnf;
}
_uli *oarz() {
  ;
  _uli *udux;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      udux = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return udux;
}
void efoo(_uli *cop) {
  _uc *vuzn = (_uc *)(cop);
  for (_si aar = 0; aar <= 360; aar += 1) {
    vuzn[aar] = (_uc)(255 + vuzn[1 + aar]) * (_uc)(1 + vuzn[aar]);
  }
  vuzn[361] = 0;
}
_si xioo(_uli *uvgd) {
  _si meoy = -1;
  for (_si olyt = 12; olyt >= 0; olyt -= 1) {
    if (uvgd[olyt] != 0) {
      meoy = olyt;
      break;
    }
  }
  return meoy;
}
void rgwt(_uli *lbjv, _uli *ojdu, _uli *maes, _uli *vaxa) {
  {
    if (ojdu != maes) {
      for (_si ieij = 0; ieij <= 12; ieij += 1) {
        ojdu[ieij] = maes[ieij];
      }
    }
  }
  _si asjz;
  {
    asjz = -1;
    for (_si vlac = 12; vlac >= 0; vlac -= 1) {
      if (ojdu[vlac] != 0) {
        asjz = vlac;
        break;
      }
    }
  }
  _si qiqe;
  {
    qiqe = -1;
    for (_si uxqh = 12; uxqh >= 0; uxqh -= 1) {
      if (vaxa[uxqh] != 0) {
        qiqe = uxqh;
        break;
      }
    }
  }
  if (asjz >= qiqe) {
    _si omad = 0;
    _uli nopo = vaxa[qiqe];
    while (nopo < (((((((_uli)(1)) << (47)))) >> (1)))) {
      omad += 1;
      nopo <<= 1;
    }
    if (qiqe == 0) {
      omad += 47;
      asjz += 1;
      qiqe += 1;
    }
    if (omad > 0) {
      {
        _si rjzf = (omad % 47);
        _si qrek = ((omad) / (47));
        _si cjho = -rjzf + (((sizeof(_uli)) << (3)));
        if (qrek >= 13) {
          {
            for (_si fpdg = 0; fpdg <= 12; fpdg += 1) {
              ojdu[fpdg] = 0;
            }
          }
        } else {
          for (_si jiwa = 12 - qrek; jiwa >= 1; jiwa -= 1) {
            ojdu[jiwa + qrek] = ((ojdu[jiwa]) << (rjzf));
            if (cjho < (8 * sizeof(_uli))) {
              ojdu[jiwa + qrek] += ((((ojdu[-1 + jiwa]) >> (cjho)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          ojdu[qrek] = ((ojdu[0]) << (rjzf));
          for (_si zfdy = -1 + qrek; zfdy >= 0; zfdy -= 1) {
            ojdu[zfdy] = 0;
          }
        };
        smeu(ojdu);
      }
      tcxz(vaxa, omad);
    }
    _si bmtz = asjz - qiqe;
    nopo = vaxa[qiqe];
    _uli kqsy = vaxa[-1 + qiqe];
    for (_si ywcs = bmtz; ywcs >= 0; ywcs -= 1) {
      __uint128_t zmta =
          ojdu[1 + qiqe + ywcs] * (__uint128_t)(((((_uli)(1)) << (47)))) +
          ojdu[qiqe + ywcs];
      _uli rmub = 0;
      __uint128_t hhqa = ((zmta) / (nopo));
      __uint128_t ismx = (zmta % nopo);
      while (hhqa == ((((_uli)(1)) << (47))) ||
             (hhqa * kqsy) >
                 (ojdu[-1 + qiqe + ywcs] + ismx * ((((_uli)(1)) << (47))))) {
        hhqa -= 1;
        ismx += nopo;
        if (ismx >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      zmta = 0;
      for (_si hjqy = 0; hjqy <= qiqe; hjqy += 1) {
        zmta += hhqa * vaxa[hjqy];
        rmub = ojdu[hjqy + ywcs];
        if (zmta > rmub) {
          zmta -= rmub;
          rmub = zmta % ((((_uli)(1)) << (47)));
          zmta = ((zmta) / (((((_uli)(1)) << (47)))));
          if (rmub == 0) {
            ojdu[hjqy + ywcs] = 0;
          } else {
            ojdu[hjqy + ywcs] = ((1 + ~(_uli)(rmub)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            zmta += 1;
          };
        } else {
          ojdu[hjqy + ywcs] -= zmta;
          zmta = 0;
        };
      }
      rmub = ojdu[1 + qiqe + ywcs];
      if (zmta > rmub) {
        vaxa[1 + qiqe + ywcs] = -1 + hhqa;
        zmta = 0;
        for (_si slbh = 0; slbh <= qiqe; slbh += 1) {
          zmta += ojdu[slbh + ywcs] + vaxa[slbh];
          ojdu[slbh + ywcs] = zmta % ((((_uli)(1)) << (47)));
          zmta = ((zmta) / (((((_uli)(1)) << (47)))));
        }
      } else {
        vaxa[1 + qiqe + ywcs] = hhqa;
        ojdu[1 + qiqe + ywcs] -= zmta;
      };
    }
    for (_si dron = 0; dron <= bmtz; dron += 1) {
      lbjv[dron] = vaxa[1 + dron + qiqe];
      ojdu[1 + dron + qiqe] = 0;
    }
    for (_si lklw = 1 + bmtz; lklw <= 12; lklw += 1) {
      lbjv[lklw] = 0;
    }
    if (lbjv != vaxa) {
      for (_si tinn = 1 + qiqe; tinn <= (1 + asjz); tinn += 1) {
        vaxa[tinn] = 0;
      }
      if (omad > 0) {
        {
          _si opbx = (omad % 47);
          _si ylbj = ((omad) / (47));
          _si plzq = omad;
          if (plzq > (8 * sizeof(_uli))) {
            plzq = -1;
          }
          if (ylbj >= 13) {
            {
              for (_si llbk = 0; llbk <= 12; llbk += 1) {
                vaxa[llbk] = 0;
              }
            }
          } else {
            _uli owjr = (((((_uli)(1)) << (opbx))) - ((_uli)(1)));
            if (plzq < 0) {
              vaxa[0] = 0;
            } else {
              vaxa[0] = ((((vaxa[0]) & (~owjr))) >> (plzq));
            };
            if (ylbj != 0) {
              vaxa[0] += ((((vaxa[ylbj]) & (~owjr))) >> (opbx));
            }
            for (_si zwcg = 1; zwcg <= (12 - ylbj); zwcg += 1) {
              vaxa[-1 + zwcg] += ((((((vaxa[ylbj + zwcg]) & (owjr)))
                                    << (-opbx + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              vaxa[zwcg] = ((((vaxa[ylbj + zwcg]) & (~owjr))) >> (opbx));
            }
            for (_si cema = 13 - ylbj; cema <= 12; cema += 1) {
              vaxa[cema] = 0;
            }
          };
        }
      }
    }
    if (omad > 0) {
      ihef(ojdu, omad);
    }
  }
}
void jhlh(_uli *gyyh, _uli *nsuh, _uli *mvur) {
  for (_si gzhv = 0; gzhv <= 12; gzhv += 1) {
    gyyh[gzhv] = -mvur[gzhv] + nsuh[gzhv];
  }
  {
    _si stlz;
    {
      stlz = 0;
      _uli cezn = 19;
      for (_si lsnj = 12; lsnj >= 0; lsnj -= 1) {
        if (gyyh[lsnj] != 0) {
          stlz = ((((gyyh[lsnj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (stlz) {
      {
        for (_si oed = 0; oed <= 12; oed += 1) {
          gyyh[oed] = -gyyh[oed];
        }
      }
    }
    for (_si whts = 0; whts <= 11; whts += 1) {
      if (((((gyyh[whts]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        gyyh[1 + whts] -= 1;
      } else {
        gyyh[1 + whts] += ((gyyh[whts]) >> (47));
      };
      gyyh[whts] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    gyyh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (stlz) {
      {
        for (_si vsey = 0; vsey <= 12; vsey += 1) {
          gyyh[vsey] = -gyyh[vsey];
        }
      }
    }
  }
}
void imtz(_si umxy, _uli *wrkr, _uli *txpd, _uli *kroi, _uli *bkgc,
          _uli *ifea) {
  kokq(kroi, bkgc, ifea);
  pbpq(umxy, wrkr, txpd, kroi, kroi);
}
void xsbs(_si beoh, _uli *gpkq) {
  gpkq[(((beoh) / (47)))] &= ((((((_uli)(1)) << ((beoh % 47)))) - ((_uli)(1))));
  for (_si uuar = 1 + (((beoh) / (47))); uuar <= 12; uuar += 1) {
    gpkq[uuar] = 0;
  }
}
void mszm(_uli *pjly, _uli *pqxy, _uli *kdis) {
  _uli *wrlw = lzph();
  {
    {
      if (pjly != pqxy) {
        for (_si gmqe = 0; gmqe <= 12; gmqe += 1) {
          pjly[gmqe] = pqxy[gmqe];
        }
      }
    }
    _si qcxc;
    {
      qcxc = -1;
      for (_si kugn = 12; kugn >= 0; kugn -= 1) {
        if (pjly[kugn] != 0) {
          qcxc = kugn;
          break;
        }
      }
    }
    _si skpk;
    {
      skpk = -1;
      for (_si gtvx = 12; gtvx >= 0; gtvx -= 1) {
        if (kdis[gtvx] != 0) {
          skpk = gtvx;
          break;
        }
      }
    }
    if (qcxc >= skpk) {
      _si arpg = 0;
      _uli cik = kdis[skpk];
      while (cik < (((((((_uli)(1)) << (47)))) >> (1)))) {
        arpg += 1;
        cik <<= 1;
      }
      if (skpk == 0) {
        arpg += 47;
        qcxc += 1;
        skpk += 1;
      }
      if (arpg > 0) {
        oupx(pjly, arpg);
        wwka(kdis, arpg);
      }
      _si tqa = qcxc - skpk;
      cik = kdis[skpk];
      _uli rgbv = kdis[-1 + skpk];
      for (_si ngme = tqa; ngme >= 0; ngme -= 1) {
        __uint128_t mwac =
            pjly[ngme + skpk] +
            pjly[1 + ngme + skpk] * (__uint128_t)(((((_uli)(1)) << (47))));
        _uli ucgr = 0;
        __uint128_t cnpg = ((mwac) / (cik));
        __uint128_t fdo = (mwac % cik);
        while (cnpg == ((((_uli)(1)) << (47))) ||
               (cnpg * rgbv) >
                   (pjly[-1 + ngme + skpk] + ((((_uli)(1)) << (47))) * fdo)) {
          cnpg -= 1;
          fdo += cik;
          if (fdo >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        mwac = 0;
        for (_si glg = 0; glg <= skpk; glg += 1) {
          mwac += cnpg * kdis[glg];
          ucgr = pjly[glg + ngme];
          if (mwac > ucgr) {
            mwac -= ucgr;
            ucgr = mwac % ((((_uli)(1)) << (47)));
            mwac = ((mwac) / (((((_uli)(1)) << (47)))));
            if (ucgr == 0) {
              pjly[glg + ngme] = 0;
            } else {
              pjly[glg + ngme] = ((1 + ~(_uli)(ucgr)) &
                                  (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              mwac += 1;
            };
          } else {
            pjly[glg + ngme] -= mwac;
            mwac = 0;
          };
        }
        ucgr = pjly[1 + ngme + skpk];
        if (mwac > ucgr) {
          kdis[1 + ngme + skpk] = -1 + cnpg;
          mwac = 0;
          for (_si pnvr = 0; pnvr <= skpk; pnvr += 1) {
            mwac += kdis[pnvr] + pjly[ngme + pnvr];
            pjly[ngme + pnvr] = mwac % ((((_uli)(1)) << (47)));
            mwac = ((mwac) / (((((_uli)(1)) << (47)))));
          }
        } else {
          kdis[1 + ngme + skpk] = cnpg;
          pjly[1 + ngme + skpk] -= mwac;
        };
      }
      for (_si ivl = 0; ivl <= tqa; ivl += 1) {
        wrlw[ivl] = kdis[1 + ivl + skpk];
        pjly[1 + ivl + skpk] = 0;
      }
      for (_si uvhp = 1 + tqa; uvhp <= 12; uvhp += 1) {
        wrlw[uvhp] = 0;
      }
      if (wrlw != kdis) {
        for (_si eipa = 1 + skpk; eipa <= (1 + qcxc); eipa += 1) {
          kdis[eipa] = 0;
        }
        if (arpg > 0) {
          wshg(kdis, arpg);
        }
      }
      if (arpg > 0) {
        {
          _si blks = (arpg % 47);
          _si imkm = ((arpg) / (47));
          _si ucoa = arpg;
          if (ucoa > (8 * sizeof(_uli))) {
            ucoa = -1;
          }
          if (imkm >= 13) {
            tffa(pjly);
          } else {
            _uli ysya = (((((_uli)(1)) << (blks))) - ((_uli)(1)));
            if (ucoa < 0) {
              pjly[0] = 0;
            } else {
              pjly[0] = ((((pjly[0]) & (~ysya))) >> (ucoa));
            };
            if (imkm != 0) {
              pjly[0] += ((((pjly[imkm]) & (~ysya))) >> (blks));
            }
            for (_si xcsz = 1; xcsz <= (12 - imkm); xcsz += 1) {
              pjly[-1 + xcsz] += ((((((pjly[imkm + xcsz]) & (ysya)))
                                    << (-blks + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              pjly[xcsz] = ((((pjly[imkm + xcsz]) & (~ysya))) >> (blks));
            }
            for (_si zqxb = 13 - imkm; zqxb <= 12; zqxb += 1) {
              pjly[zqxb] = 0;
            }
          };
        }
      }
    }
  }
  mfrt(wrlw);
}
_si uaof(_uli *nchc) {
  _si bavy = 0;
  _uli jsas = 19;
  for (_si duze = 12; duze >= 0; duze -= 1) {
    if (nchc[duze] != 0) {
      bavy = ((((nchc[duze]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bavy;
}
void cbax(_si zpcj, _uli *ollt) {
  ollt[(((zpcj) / (47)))] &= ((((((_uli)(1)) << ((zpcj % 47)))) - ((_uli)(1))));
  for (_si mtav = 1 + (((zpcj) / (47))); mtav <= 12; mtav += 1) {
    ollt[mtav] = 0;
  }
}
void chfk(_uc *oaiu) {
  _ui *pwoo = (_ui *)(oaiu + 64);
  _uli *jnqp = (_uli *)(oaiu + 352);
  pwoo[0] = 3072593861;
  pwoo[1] = 3086033710;
  pwoo[2] = 3878829419;
  pwoo[3] = 661946499;
  pwoo[4] = 3836525215;
  pwoo[5] = 533529351;
  pwoo[6] = 1116444951;
  pwoo[7] = 1869145119;
  jnqp[0] = 0;
}
void jrsn(_si hdhi, _uli *stsl) {
  stsl[(((hdhi) / (47)))] &= ((((((_uli)(1)) << ((hdhi % 47)))) - ((_uli)(1))));
  for (_si dwdi = 1 + (((hdhi) / (47))); dwdi <= 12; dwdi += 1) {
    stsl[dwdi] = 0;
  }
}
void dqnd(_uli *bymt, _uli *lfcr, _uli *avws) {
  _uli *hcmx = uoef();
  _uli *tzhr = ehzp();
  _uli *jych = pwfo();
  _uli *eipi = ndlt();
  for (_si fgcw = 0; fgcw <= 44; fgcw += 1) {
    hcmx[fgcw] =
        ((lfcr[fgcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tzhr[fgcw] = ((lfcr[fgcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jych[fgcw] =
        ((avws[fgcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eipi[fgcw] = ((avws[fgcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jsik = 0; jsik <= 44; jsik += 1) {
      bymt[jsik] = 0;
    }
  }
  for (_si qtds = 0; qtds <= (-1 + (((45) >> (1)))); qtds += 1) {
    for (_si umgg = 0; umgg <= (-1 + (((45) >> (1)))); umgg += 1) {
      _uli lyws = eipi[umgg] * hcmx[qtds] + jych[umgg] * tzhr[qtds];
      _uli qzwd = hcmx[qtds] * jych[umgg];
      _uli abhz = eipi[umgg] * tzhr[qtds];
      _uli pgmk = ((bymt[qtds + umgg]) + (qzwd) +
                   (((((lyws) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pgmk < qzwd) {
        abhz += 1;
      }
      _uli xqye =
          ((((lyws) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((abhz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bymt[qtds + umgg] = pgmk;
      bymt[1 + qtds + umgg] += xqye;
    }
    {
      for (_si jrxz = 0; jrxz <= 43; jrxz += 1) {
        bymt[1 + jrxz] += ((bymt[jrxz]) >> (47));
        bymt[jrxz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      bymt[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  omqh(hcmx);
  hukz(tzhr);
  soac(jych);
  {
    _uc *lkee = (_uc *)(eipi);
    for (_si kmkc = 0; kmkc <= 360; kmkc += 1) {
      lkee[kmkc] = (_uc)(1 + lkee[kmkc]) * (_uc)(255 + lkee[1 + kmkc]);
    }
    lkee[361] = 0;
  }
}
void hrux(_uc *tnbn, _uc *pwal, _si vpys) {
  _ui *lekj = (_ui *)(tnbn + 0);
  _ui *faul = (_ui *)(tnbn + 128);
  _uc *swpk = (_uc *)(lekj);
  for (_si zuqv = 0; zuqv <= (-1 + vpys); zuqv += 1) {
    if (faul[0] >= 64) {
      dqux(tnbn);
      faul[0] = 0;
    }
    pwal[zuqv] ^= swpk[faul[0]];
    faul[0] += 1;
  }
}
void mhje(_uli *dfxb) {
  _uc *whu = (_uc *)(dfxb);
  for (_si frgr = 0; frgr <= 360; frgr += 1) {
    whu[frgr] = (_uc)(255 + whu[1 + frgr]) * (_uc)(1 + whu[frgr]);
  }
  whu[361] = 0;
}
void sbnz(_si ciuf, _uli *ohex, _uli *eomn, _uli *czwm, _uli *vydo) {
  {
    _uli *hbjp = vwhv();
    _uli *tfeh = ijqj();
    for (_si bmuk = 0; bmuk <= 12; bmuk += 1) {
      hbjp[bmuk] =
          ((vydo[bmuk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      tfeh[bmuk] = ((vydo[bmuk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si atvx = 0; atvx <= 12; atvx += 1) {
        czwm[atvx] = 0;
      }
    }
    for (_si qbsf = 0; qbsf <= (-1 + (((13) >> (1)))); qbsf += 1) {
      for (_si tfty = 0; tfty <= (-1 + (((13) >> (1)))); tfty += 1) {
        _uli tuyc = hbjp[tfty] * tfeh[qbsf] + hbjp[qbsf] * tfeh[tfty];
        _uli knew = hbjp[tfty] * hbjp[qbsf];
        _uli fdyc = tfeh[tfty] * tfeh[qbsf];
        _uli xdlf = ((czwm[qbsf + tfty]) + (knew) +
                     (((((tuyc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xdlf < knew) {
          fdyc += 1;
        }
        _uli xnnj =
            ((((tuyc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fdyc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        czwm[qbsf + tfty] = xdlf;
        czwm[1 + qbsf + tfty] += xnnj;
      }
      mhhd(czwm);
    }
    {
      _uc *zsse = (_uc *)(hbjp);
      for (_si qpxq = 0; qpxq <= 360; qpxq += 1) {
        zsse[qpxq] = (_uc)(1 + zsse[qpxq]) * (_uc)(255 + zsse[1 + qpxq]);
      }
      zsse[361] = 0;
    }
    {
      _uc *zcuo = (_uc *)(tfeh);
      for (_si yvhs = 0; yvhs <= 360; yvhs += 1) {
        zcuo[yvhs] = (_uc)(1 + zcuo[yvhs]) * (_uc)(255 + zcuo[1 + yvhs]);
      }
      zcuo[361] = 0;
    }
  }
  {
    _uli *luxi = aqdx();
    {
      if (luxi != czwm) {
        for (_si mdjr = 0; mdjr <= 12; mdjr += 1) {
          luxi[mdjr] = czwm[mdjr];
        }
      }
    }
    qkrd(czwm, czwm);
    okti(ciuf, czwm);
    ogfs(czwm, czwm, eomn);
    jrsn(ciuf, czwm);
    crcg(czwm, czwm, ohex);
    {
      for (_si cbzt = 0; cbzt <= 12; cbzt += 1) {
        czwm[cbzt] = czwm[cbzt] + luxi[cbzt];
      }
      jopy(czwm);
    }
    mtpi(czwm, ciuf);
    {
      for (_si unns = 0; unns <= 12; unns += 1) {
        luxi[unns] = czwm[unns] - ohex[unns];
      }
      {
        _si pvqf;
        {
          pvqf = 0;
          _uli iavs = 19;
          for (_si lrow = 12; lrow >= 0; lrow -= 1) {
            if (luxi[lrow] != 0) {
              pvqf =
                  ((((luxi[lrow]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (pvqf) {
          {
            for (_si wpdu = 0; wpdu <= 12; wpdu += 1) {
              luxi[wpdu] = -luxi[wpdu];
            }
          }
        }
        for (_si jgew = 0; jgew <= 11; jgew += 1) {
          if (((((luxi[jgew]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            luxi[1 + jgew] -= 1;
          } else {
            luxi[1 + jgew] += ((luxi[jgew]) >> (47));
          };
          luxi[jgew] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        luxi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (pvqf) {
          {
            for (_si qmgi = 0; qmgi <= 12; qmgi += 1) {
              luxi[qmgi] = -luxi[qmgi];
            }
          }
        }
      }
    }
    _si uyhh;
    {
      uyhh = 0;
      _uli ctym = 19;
      for (_si fldu = 12; fldu >= 0; fldu -= 1) {
        if (luxi[fldu] != 0) {
          uyhh = ((((luxi[fldu]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!uyhh) {
      {
        if (czwm != luxi) {
          for (_si wids = 0; wids <= 12; wids += 1) {
            czwm[wids] = luxi[wids];
          }
        }
      }
    }
    qdkl(luxi);
  }
}
void mspl(_si spnh, _uli *lagv, _uli *fqfg, _uli *nwqu, _uli *pngm) {
  _uli *ezei = lzph();
  {
    if (ezei != pngm) {
      for (_si ufwy = 0; ufwy <= 12; ufwy += 1) {
        ezei[ufwy] = pngm[ufwy];
      }
    }
  }
  {
    if (nwqu != pngm) {
      for (_si robp = 0; robp <= 12; robp += 1) {
        nwqu[robp] = pngm[robp];
      }
    }
  }
  {
    nwqu[(((spnh) / (47)))] &=
        ((((((_uli)(1)) << ((spnh % 47)))) - ((_uli)(1))));
    for (_si xzmr = 1 + (((spnh) / (47))); xzmr <= 12; xzmr += 1) {
      nwqu[xzmr] = 0;
    }
  }
  {
    _uli *cdsj = ecpg();
    _uli *jrvx = vwjb();
    _uli *fpvb = lbjy();
    _uli *bquo = zkzr();
    for (_si arnx = 0; arnx <= 12; arnx += 1) {
      cdsj[arnx] =
          ((nwqu[arnx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jrvx[arnx] = ((nwqu[arnx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fpvb[arnx] =
          ((fqfg[arnx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bquo[arnx] = ((fqfg[arnx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si dlda = 0; dlda <= 12; dlda += 1) {
        nwqu[dlda] = 0;
      }
    }
    for (_si kdnb = 0; kdnb <= (-1 + (((13) >> (1)))); kdnb += 1) {
      for (_si seiw = 0; seiw <= (-1 + (((13) >> (1)))); seiw += 1) {
        _uli zwih = bquo[seiw] * cdsj[kdnb] + fpvb[seiw] * jrvx[kdnb];
        _uli ehhp = cdsj[kdnb] * fpvb[seiw];
        _uli nyut = bquo[seiw] * jrvx[kdnb];
        _uli meai = ((nwqu[kdnb + seiw]) + (ehhp) +
                     (((((zwih) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (meai < ehhp) {
          nyut += 1;
        }
        _uli uhkl =
            ((((zwih) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((nyut) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nwqu[kdnb + seiw] = meai;
        nwqu[1 + kdnb + seiw] += uhkl;
      }
      {
        for (_si lyff = 0; lyff <= 11; lyff += 1) {
          nwqu[1 + lyff] += ((nwqu[lyff]) >> (47));
          nwqu[lyff] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        nwqu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    jmof(cdsj);
    {
      _uc *qwbp = (_uc *)(jrvx);
      for (_si vacb = 0; vacb <= 360; vacb += 1) {
        qwbp[vacb] = (_uc)(255 + qwbp[1 + vacb]) * (_uc)(1 + qwbp[vacb]);
      }
      qwbp[361] = 0;
    }
    fqik(fpvb);
    {
      _uc *qlhd = (_uc *)(bquo);
      for (_si nieq = 0; nieq <= 360; nieq += 1) {
        qlhd[nieq] = (_uc)(1 + qlhd[nieq]) * (_uc)(255 + qlhd[1 + nieq]);
      }
      qlhd[361] = 0;
    }
  }
  {
    nwqu[(((spnh) / (47)))] &=
        ((((((_uli)(1)) << ((spnh % 47)))) - ((_uli)(1))));
    for (_si zcms = 1 + (((spnh) / (47))); zcms <= 12; zcms += 1) {
      nwqu[zcms] = 0;
    }
  }
  {
    _uli *jkrt = cxfp();
    _uli *wqhl = hyda();
    _uli *vyvj = vmda();
    _uli *znzx = ygbj();
    for (_si lvfr = 0; lvfr <= 12; lvfr += 1) {
      jkrt[lvfr] =
          ((nwqu[lvfr]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wqhl[lvfr] = ((nwqu[lvfr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      vyvj[lvfr] =
          ((lagv[lvfr]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      znzx[lvfr] = ((lagv[lvfr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si jfqn = 0; jfqn <= 12; jfqn += 1) {
        nwqu[jfqn] = 0;
      }
    }
    for (_si dbgk = 0; dbgk <= (-1 + (((13) >> (1)))); dbgk += 1) {
      for (_si hpmp = 0; hpmp <= (-1 + (((13) >> (1)))); hpmp += 1) {
        _uli ffje = jkrt[dbgk] * znzx[hpmp] + vyvj[hpmp] * wqhl[dbgk];
        _uli zfmk = jkrt[dbgk] * vyvj[hpmp];
        _uli cusi = wqhl[dbgk] * znzx[hpmp];
        _uli mpdb = ((nwqu[dbgk + hpmp]) + (zfmk) +
                     (((((ffje) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (mpdb < zfmk) {
          cusi += 1;
        }
        _uli yxbn =
            ((((ffje) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cusi) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nwqu[dbgk + hpmp] = mpdb;
        nwqu[1 + dbgk + hpmp] += yxbn;
      }
      aycn(nwqu);
    }
    {
      _uc *nznx = (_uc *)(jkrt);
      for (_si ulcn = 0; ulcn <= 360; ulcn += 1) {
        nznx[ulcn] = (_uc)(1 + nznx[ulcn]) * (_uc)(255 + nznx[1 + ulcn]);
      }
      nznx[361] = 0;
    }
    {
      _uc *llyh = (_uc *)(wqhl);
      for (_si vewt = 0; vewt <= 360; vewt += 1) {
        llyh[vewt] = (_uc)(1 + llyh[vewt]) * (_uc)(255 + llyh[1 + vewt]);
      }
      llyh[361] = 0;
    }
    {
      _uc *ojd = (_uc *)(vyvj);
      for (_si zwyb = 0; zwyb <= 360; zwyb += 1) {
        ojd[zwyb] = (_uc)(255 + ojd[1 + zwyb]) * (_uc)(1 + ojd[zwyb]);
      }
      ojd[361] = 0;
    }
    {
      _uc *yvsa = (_uc *)(znzx);
      for (_si yjtr = 0; yjtr <= 360; yjtr += 1) {
        yvsa[yjtr] = (_uc)(255 + yvsa[1 + yjtr]) * (_uc)(1 + yvsa[yjtr]);
      }
      yvsa[361] = 0;
    }
  }
  {
    for (_si sjtw = 0; sjtw <= 12; sjtw += 1) {
      nwqu[sjtw] = ezei[sjtw] + nwqu[sjtw];
    }
    {
      _si pwib;
      {
        pwib = 0;
        _uli toxf = 19;
        for (_si cyvi = 12; cyvi >= 0; cyvi -= 1) {
          if (nwqu[cyvi] != 0) {
            pwib = ((((nwqu[cyvi]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (pwib) {
        {
          for (_si kzep = 0; kzep <= 12; kzep += 1) {
            nwqu[kzep] = -nwqu[kzep];
          }
        }
      }
      for (_si zkfh = 0; zkfh <= 11; zkfh += 1) {
        if (((((nwqu[zkfh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nwqu[1 + zkfh] -= 1;
        } else {
          nwqu[1 + zkfh] += ((nwqu[zkfh]) >> (47));
        };
        nwqu[zkfh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nwqu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (pwib) {
        {
          for (_si keli = 0; keli <= 12; keli += 1) {
            nwqu[keli] = -nwqu[keli];
          }
        }
      }
    }
  }
  {
    _si vpfp = (spnh % 47);
    _si srlt = ((spnh) / (47));
    _si skwo = spnh;
    if (skwo > (8 * sizeof(_uli))) {
      skwo = -1;
    }
    if (srlt >= 13) {
      {
        for (_si rphs = 0; rphs <= 12; rphs += 1) {
          nwqu[rphs] = 0;
        }
      }
    } else {
      _uli wwax = (((((_uli)(1)) << (vpfp))) - ((_uli)(1)));
      if (skwo < 0) {
        nwqu[0] = 0;
      } else {
        nwqu[0] = ((((nwqu[0]) & (~wwax))) >> (skwo));
      };
      if (srlt != 0) {
        nwqu[0] += ((((nwqu[srlt]) & (~wwax))) >> (vpfp));
      }
      for (_si vrp = 1; vrp <= (12 - srlt); vrp += 1) {
        nwqu[-1 + vrp] += ((((((nwqu[srlt + vrp]) & (wwax)))
                             << (-vpfp + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        nwqu[vrp] = ((((nwqu[srlt + vrp]) & (~wwax))) >> (vpfp));
      }
      for (_si vmpq = 13 - srlt; vmpq <= 12; vmpq += 1) {
        nwqu[vmpq] = 0;
      }
    };
  }
  ltwg(ezei, nwqu, lagv);
  _si zoat = ebes(ezei);
  if (!zoat) {
    mxfr(nwqu, ezei);
  }
  {
    _uc *asyn = (_uc *)(ezei);
    for (_si argp = 0; argp <= 360; argp += 1) {
      asyn[argp] = (_uc)(1 + asyn[argp]) * (_uc)(255 + asyn[1 + argp]);
    }
    asyn[361] = 0;
  }
}
_uli *rbou() {
  ;
  _uli *puak;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      puak = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return puak;
}
void fksx(_uc *vqkz, _uc *dntw, _uc *vtkt, _si weni) {
  {
    cxeg(vqkz, dntw);
    _ui *lzzy = (_ui *)(vqkz + 64);
    _ui *okrv = (_ui *)(vqkz + 128);
    for (_si bkyu = 0; bkyu <= 3; bkyu += 1) {
      lzzy[bkyu] = (((_ui)(((_uc *)(_m + 48146) + 4 * bkyu)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * bkyu)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * bkyu)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * bkyu)[3])) << (24))));
    }
    for (_si oug = 0; oug <= 3; oug += 1) {
      lzzy[12 + oug] = 0;
      _m[65162] += 1;
    }
    okrv[0] = 3904225602;
  }
  fudo(vqkz, vtkt, weni);
}
_uc *ovx() {
  ;
  _uc *quoh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      quoh = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return quoh;
}
void rbtt(_uli *mmfn) {
  _uc *magg = (_uc *)(mmfn);
  for (_si srmn = 0; srmn <= 360; srmn += 1) {
    magg[srmn] = (_uc)(255 + magg[1 + srmn]) * (_uc)(1 + magg[srmn]);
  }
  magg[361] = 0;
}
void ahgj(_si gcor, _uli *niyi, _uli *vhtd, _uli *cnmv, _uli *evdc) {
  _uli *cjwm = typj();
  {
    if (cjwm != evdc) {
      for (_si xedm = 0; xedm <= 44; xedm += 1) {
        cjwm[xedm] = evdc[xedm];
      }
    }
  }
  qcbf(cnmv, evdc);
  ojyv(gcor, cnmv);
  lmja(cnmv, cnmv, vhtd);
  iaah(gcor, cnmv);
  pfqk(cnmv, cnmv, niyi);
  {
    for (_si lpaf = 0; lpaf <= 44; lpaf += 1) {
      cnmv[lpaf] = cjwm[lpaf] + cnmv[lpaf];
    }
    {
      _si jonw = agmi(cnmv);
      if (jonw) {
        yiep(cnmv, cnmv);
      }
      for (_si kkaj = 0; kkaj <= 43; kkaj += 1) {
        if (((((cnmv[kkaj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          cnmv[1 + kkaj] -= 1;
        } else {
          cnmv[1 + kkaj] += ((cnmv[kkaj]) >> (47));
        };
        cnmv[kkaj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      cnmv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (jonw) {
        {
          for (_si rhla = 0; rhla <= 44; rhla += 1) {
            cnmv[rhla] = -cnmv[rhla];
          }
        }
      }
    }
  }
  oang(cnmv, gcor);
  {
    for (_si kzzc = 0; kzzc <= 44; kzzc += 1) {
      cjwm[kzzc] = cnmv[kzzc] - niyi[kzzc];
    }
    {
      _si tfcl;
      {
        tfcl = 0;
        _uli ciek = 19;
        for (_si wvmh = 44; wvmh >= 0; wvmh -= 1) {
          if (cjwm[wvmh] != 0) {
            tfcl = ((((cjwm[wvmh]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (tfcl) {
        {
          for (_si hioo = 0; hioo <= 44; hioo += 1) {
            cjwm[hioo] = -cjwm[hioo];
          }
        }
      }
      for (_si aezf = 0; aezf <= 43; aezf += 1) {
        if (((((cjwm[aezf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          cjwm[1 + aezf] -= 1;
        } else {
          cjwm[1 + aezf] += ((cjwm[aezf]) >> (47));
        };
        cjwm[aezf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      cjwm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (tfcl) {
        idhj(cjwm, cjwm);
      }
    }
  }
  _si gcwn;
  {
    gcwn = 0;
    _uli kjfv = 19;
    for (_si zguo = 44; zguo >= 0; zguo -= 1) {
      if (cjwm[zguo] != 0) {
        gcwn =
            ((((cjwm[zguo]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!gcwn) {
    {
      if (cnmv != cjwm) {
        for (_si bnfu = 0; bnfu <= 44; bnfu += 1) {
          cnmv[bnfu] = cjwm[bnfu];
        }
      }
    }
  }
  wgdo(cjwm);
}
_si grhp(_uli *aqrg) {
  _si bofi = 0;
  _uli uyrb = 19;
  for (_si fnit = 12; fnit >= 0; fnit -= 1) {
    if (aqrg[fnit] != 0) {
      bofi = ((((aqrg[fnit]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bofi;
}
void glb(_uli *pbzw, _uli *bioa, _uli *tjy) {
  for (_si mfz = 0; mfz <= 12; mfz += 1) {
    pbzw[mfz] = bioa[mfz] + tjy[mfz];
  }
  gmqg(pbzw);
}
void kino(_uli *yvqd, _uli *ybxf, _uli *wyfr) {
  _uli *gnfj = bcbu();
  _uli *pqvd = vwjb();
  _uli *pwry = aqdx();
  _uli *swy = yzej();
  for (_si cuqd = 0; cuqd <= 12; cuqd += 1) {
    gnfj[cuqd] =
        ((ybxf[cuqd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pqvd[cuqd] = ((ybxf[cuqd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pwry[cuqd] =
        ((wyfr[cuqd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    swy[cuqd] = ((wyfr[cuqd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si qlpw = 0; qlpw <= 12; qlpw += 1) {
      yvqd[qlpw] = 0;
    }
  }
  for (_si wqks = 0; wqks <= (-1 + (((13) >> (1)))); wqks += 1) {
    for (_si yswo = 0; yswo <= (-1 + (((13) >> (1)))); yswo += 1) {
      _uli ayuj = gnfj[wqks] * swy[yswo] + pqvd[wqks] * pwry[yswo];
      _uli ezcf = gnfj[wqks] * pwry[yswo];
      _uli fvxc = pqvd[wqks] * swy[yswo];
      _uli qytr = ((yvqd[wqks + yswo]) + (ezcf) +
                   (((((ayuj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qytr < ezcf) {
        fvxc += 1;
      }
      _uli kiwo =
          ((((ayuj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((fvxc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      yvqd[wqks + yswo] = qytr;
      yvqd[1 + wqks + yswo] += kiwo;
    }
    ygqu(yvqd);
  }
  mfrt(gnfj);
  {
    _uc *ieth = (_uc *)(pqvd);
    for (_si czrv = 0; czrv <= 360; czrv += 1) {
      ieth[czrv] = (_uc)(1 + ieth[czrv]) * (_uc)(255 + ieth[1 + czrv]);
    }
    ieth[361] = 0;
  }
  {
    _uc *tssx = (_uc *)(pwry);
    for (_si xmnu = 0; xmnu <= 360; xmnu += 1) {
      tssx[xmnu] = (_uc)(1 + tssx[xmnu]) * (_uc)(255 + tssx[1 + xmnu]);
    }
    tssx[361] = 0;
  }
  {
    _uc *fmtm = (_uc *)(swy);
    for (_si hwfr = 0; hwfr <= 360; hwfr += 1) {
      fmtm[hwfr] = (_uc)(1 + fmtm[hwfr]) * (_uc)(255 + fmtm[1 + hwfr]);
    }
    fmtm[361] = 0;
  }
}
_si nyef(_uli *ufuu) {
  _si hnrv = 0;
  _uli symx = 19;
  for (_si yemx = 12; yemx >= 0; yemx -= 1) {
    if (ufuu[yemx] != 0) {
      hnrv = ((((ufuu[yemx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return hnrv;
}
void yxjp(_si mbtn, _uli *ddaz, _uli *kjpb, _uli *irq, _uli *hdwq, _uli *tjmv) {
  kgdt(irq, hdwq, tjmv);
  {
    _uli *ladm = eymn();
    tktg(ladm, irq);
    { ; }
    pdvc(mbtn, irq);
    nbpk(irq, irq, kjpb);
    pdvc(mbtn, irq);
    crcg(irq, irq, ddaz);
    {
      for (_si qtsj = 0; qtsj <= 12; qtsj += 1) {
        irq[qtsj] = irq[qtsj] + ladm[qtsj];
      }
      {
        _si nfhh = nemb(irq);
        if (nfhh) {
          {
            for (_si oizr = 0; oizr <= 12; oizr += 1) {
              irq[oizr] = -irq[oizr];
            }
          }
        }
        for (_si rdwh = 0; rdwh <= 11; rdwh += 1) {
          if (((((irq[rdwh]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            irq[1 + rdwh] -= 1;
          } else {
            irq[1 + rdwh] += ((irq[rdwh]) >> (47));
          };
          irq[rdwh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        irq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (nfhh) {
          {
            for (_si kmba = 0; kmba <= 12; kmba += 1) {
              irq[kmba] = -irq[kmba];
            }
          }
        }
      }
    }
    {
      _si slfm = (mbtn % 47);
      _si fcdg = ((mbtn) / (47));
      _si zsaq = mbtn;
      if (zsaq > (8 * sizeof(_uli))) {
        zsaq = -1;
      }
      if (fcdg >= 13) {
        eldw(irq);
      } else {
        _uli ivpz = (((((_uli)(1)) << (slfm))) - ((_uli)(1)));
        if (zsaq < 0) {
          irq[0] = 0;
        } else {
          irq[0] = ((((irq[0]) & (~ivpz))) >> (zsaq));
        };
        if (fcdg != 0) {
          irq[0] += ((((irq[fcdg]) & (~ivpz))) >> (slfm));
        }
        for (_si ccmx = 1; ccmx <= (12 - fcdg); ccmx += 1) {
          irq[-1 + ccmx] += ((((((irq[ccmx + fcdg]) & (ivpz)))
                               << (-slfm + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
          irq[ccmx] = ((((irq[ccmx + fcdg]) & (~ivpz))) >> (slfm));
        }
        for (_si yqdr = 13 - fcdg; yqdr <= 12; yqdr += 1) {
          irq[yqdr] = 0;
        }
      };
    }
    {
      for (_si lgbk = 0; lgbk <= 12; lgbk += 1) {
        ladm[lgbk] = -ddaz[lgbk] + irq[lgbk];
      }
      {
        _si zthr = bbsi(ladm);
        if (zthr) {
          {
            for (_si evdr = 0; evdr <= 12; evdr += 1) {
              ladm[evdr] = -ladm[evdr];
            }
          }
        }
        for (_si skey = 0; skey <= 11; skey += 1) {
          if (((((ladm[skey]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            ladm[1 + skey] -= 1;
          } else {
            ladm[1 + skey] += ((ladm[skey]) >> (47));
          };
          ladm[skey] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ladm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (zthr) {
          {
            for (_si qyjh = 0; qyjh <= 12; qyjh += 1) {
              ladm[qyjh] = -ladm[qyjh];
            }
          }
        }
      }
    }
    _si kcnq;
    {
      kcnq = 0;
      _uli jxvd = 19;
      for (_si xppg = 12; xppg >= 0; xppg -= 1) {
        if (ladm[xppg] != 0) {
          kcnq = ((((ladm[xppg]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!kcnq) {
      {
        if (irq != ladm) {
          for (_si fcxf = 0; fcxf <= 12; fcxf += 1) {
            irq[fcxf] = ladm[fcxf];
          }
        }
      }
    }
    itnl(ladm);
  }
}
void vvvm(_uc *mzsu, _uc *ktav, _si rylx) {
  _ui *gars = (_ui *)(mzsu + 0);
  _ui *jadq = (_ui *)(mzsu + 128);
  _uc *ssww = (_uc *)(gars);
  for (_si okss = 0; okss <= (-1 + rylx); okss += 1) {
    if (jadq[0] >= 64) {
      ycki(mzsu);
      jadq[0] = 0;
    }
    ktav[okss] ^= ssww[jadq[0]];
    jadq[0] += 1;
  }
}
_uli *djmz() {
  ;
  _uli *jkqh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      jkqh = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jkqh;
}
void aarg(_uli *zukb) {
  for (_si vmq = 0; vmq <= 11; vmq += 1) {
    zukb[1 + vmq] += ((zukb[vmq]) >> (47));
    zukb[vmq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zukb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xwoe(_uli *htmn, _uli *dczt, _uli *nncv) {
  for (_si twab = 0; twab <= 44; twab += 1) {
    htmn[twab] = dczt[twab] - nncv[twab];
  }
  {
    _si khpn;
    {
      khpn = 0;
      _uli wofu = 19;
      for (_si qjrt = 44; qjrt >= 0; qjrt -= 1) {
        if (htmn[qjrt] != 0) {
          khpn = ((((htmn[qjrt]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (khpn) {
      {
        for (_si wzen = 0; wzen <= 44; wzen += 1) {
          htmn[wzen] = -htmn[wzen];
        }
      }
    }
    for (_si qmpe = 0; qmpe <= 43; qmpe += 1) {
      if (((((htmn[qmpe]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        htmn[1 + qmpe] -= 1;
      } else {
        htmn[1 + qmpe] += ((htmn[qmpe]) >> (47));
      };
      htmn[qmpe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    htmn[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (khpn) {
      {
        for (_si gyme = 0; gyme <= 44; gyme += 1) {
          htmn[gyme] = -htmn[gyme];
        }
      }
    }
  }
}
void jbbi(_uli *ofvj) {
  _uc *kbyk = (_uc *)(ofvj);
  for (_si yjgg = 0; yjgg <= 360; yjgg += 1) {
    kbyk[yjgg] = (_uc)(1 + kbyk[yjgg]) * (_uc)(255 + kbyk[1 + yjgg]);
  }
  kbyk[361] = 0;
}
void pjva(_uc *orip, _uc *pxkr, _si vstk) {
  {
    _ui *wlhc = (_ui *)(orip + 64);
    for (_si potn = 0; potn <= 7; potn += 1) {
      wlhc[4 + potn] = (((_ui)((pxkr + 4 * potn)[0])) +
                        ((((_ui)((pxkr + 4 * potn)[1])) << (8))) +
                        ((((_ui)((pxkr + 4 * potn)[2])) << (16))) +
                        ((((_ui)((pxkr + 4 * potn)[3])) << (24))));
    }
  }
  _ui *nzeq = (_ui *)(orip + 64);
  _ui *tkbn = (_ui *)(orip + 128);
  for (_si heio = 0; heio <= 3; heio += 1) {
    nzeq[heio] = (((_ui)(((_uc *)(_m + 48146) + 4 * heio)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * heio)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * heio)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * heio)[3])) << (24))));
  }
  for (_si xvpm = 0; xvpm <= 3; xvpm += 1) {
    nzeq[12 + xvpm] = vstk;
    _m[65162] += 1;
  }
  tkbn[0] = 3904225602;
}
void kkqm(_uli *dlqr) {
  _uc *tyfr = (_uc *)(dlqr);
  for (_si oqwh = 0; oqwh <= 360; oqwh += 1) {
    tyfr[oqwh] = (_uc)(255 + tyfr[1 + oqwh]) * (_uc)(1 + tyfr[oqwh]);
  }
  tyfr[361] = 0;
}
void fhhe(_uli *nstx) {
  for (_si ifzh = 0; ifzh <= 12; ifzh += 1) {
    nstx[ifzh] = 0;
  }
}
void vbjy(_ui *pgjv, _si mqtg, _si wcmu, _si jhpu, _si pslz) {
  pgjv[mqtg] += pgjv[wcmu];
  pgjv[pslz] ^= pgjv[mqtg];
  pgjv[pslz] = ((((pgjv[pslz]) << (16))) | (((pgjv[pslz]) >> (16))));
  pgjv[jhpu] += pgjv[pslz];
  pgjv[wcmu] ^= pgjv[jhpu];
  pgjv[wcmu] = ((((pgjv[wcmu]) << (12))) | (((pgjv[wcmu]) >> (20))));
  pgjv[mqtg] += pgjv[wcmu];
  pgjv[pslz] ^= pgjv[mqtg];
  pgjv[pslz] = ((((pgjv[pslz]) << (8))) | (((pgjv[pslz]) >> (24))));
  pgjv[jhpu] += pgjv[pslz];
  pgjv[wcmu] ^= pgjv[jhpu];
  pgjv[wcmu] = ((((pgjv[wcmu]) << (7))) | (((pgjv[wcmu]) >> (25))));
}
void vhpr(_uli *axmd, _uli *jgu, _uli *ltmh) {
  _uli *nhlu = vsjr();
  _uli *mjrw = nayy();
  _uli *hqbb = gdxm();
  _uli *ueii = ctgm();
  for (_si xwce = 0; xwce <= 12; xwce += 1) {
    nhlu[xwce] =
        ((jgu[xwce]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mjrw[xwce] = ((jgu[xwce]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hqbb[xwce] =
        ((ltmh[xwce]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ueii[xwce] = ((ltmh[xwce]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si zaiz = 0; zaiz <= 12; zaiz += 1) {
      axmd[zaiz] = 0;
    }
  }
  for (_si vvoh = 0; vvoh <= (-1 + (((13) >> (1)))); vvoh += 1) {
    for (_si knco = 0; knco <= (-1 + (((13) >> (1)))); knco += 1) {
      _uli kxnb = hqbb[knco] * mjrw[vvoh] + nhlu[vvoh] * ueii[knco];
      _uli zwke = hqbb[knco] * nhlu[vvoh];
      _uli ybfy = mjrw[vvoh] * ueii[knco];
      _uli qrvs = ((axmd[knco + vvoh]) + (zwke) +
                   (((((kxnb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qrvs < zwke) {
        ybfy += 1;
      }
      _uli qija =
          ((((kxnb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ybfy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      axmd[knco + vvoh] = qrvs;
      axmd[1 + knco + vvoh] += qija;
    }
    {
      for (_si ympd = 0; ympd <= 11; ympd += 1) {
        axmd[1 + ympd] += ((axmd[ympd]) >> (47));
        axmd[ympd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      axmd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *ratn = (_uc *)(nhlu);
    for (_si kmbz = 0; kmbz <= 360; kmbz += 1) {
      ratn[kmbz] = (_uc)(255 + ratn[1 + kmbz]) * (_uc)(1 + ratn[kmbz]);
    }
    ratn[361] = 0;
  }
  {
    _uc *qsel = (_uc *)(mjrw);
    for (_si zaux = 0; zaux <= 360; zaux += 1) {
      qsel[zaux] = (_uc)(1 + qsel[zaux]) * (_uc)(255 + qsel[1 + zaux]);
    }
    qsel[361] = 0;
  }
  {
    _uc *oggm = (_uc *)(hqbb);
    for (_si jomj = 0; jomj <= 360; jomj += 1) {
      oggm[jomj] = (_uc)(1 + oggm[jomj]) * (_uc)(255 + oggm[1 + jomj]);
    }
    oggm[361] = 0;
  }
  cuik(ueii);
}
void kfis(_si ebyu, _uli *jhpi, _uli *hddn, _uli *xbnr, _uli *fvwc) {
  _uli *dhws = vwhv();
  {
    if (dhws != fvwc) {
      for (_si nwzi = 0; nwzi <= 12; nwzi += 1) {
        dhws[nwzi] = fvwc[nwzi];
      }
    }
  }
  aybm(xbnr, fvwc);
  eprf(ebyu, xbnr);
  {
    _uli *mmxh = yiuc();
    _uli *dqpo = ijfe();
    _uli *xtrh = mawu();
    _uli *fzbm = zqig();
    for (_si ngib = 0; ngib <= 12; ngib += 1) {
      mmxh[ngib] =
          ((xbnr[ngib]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dqpo[ngib] = ((xbnr[ngib]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xtrh[ngib] =
          ((hddn[ngib]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fzbm[ngib] = ((hddn[ngib]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lspo = 0; lspo <= 12; lspo += 1) {
        xbnr[lspo] = 0;
      }
    }
    for (_si ydjl = 0; ydjl <= (-1 + (((13) >> (1)))); ydjl += 1) {
      for (_si vzze = 0; vzze <= (-1 + (((13) >> (1)))); vzze += 1) {
        _uli vfxw = dqpo[ydjl] * xtrh[vzze] + fzbm[vzze] * mmxh[ydjl];
        _uli yqbi = mmxh[ydjl] * xtrh[vzze];
        _uli jymr = dqpo[ydjl] * fzbm[vzze];
        _uli zlxi = ((xbnr[vzze + ydjl]) + (yqbi) +
                     (((((vfxw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (zlxi < yqbi) {
          jymr += 1;
        }
        _uli khse =
            ((((vfxw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jymr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        xbnr[vzze + ydjl] = zlxi;
        xbnr[1 + vzze + ydjl] += khse;
      }
      {
        for (_si xwpo = 0; xwpo <= 11; xwpo += 1) {
          xbnr[1 + xwpo] += ((xbnr[xwpo]) >> (47));
          xbnr[xwpo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        xbnr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    gfmz(mmxh);
    {
      _uc *awau = (_uc *)(dqpo);
      for (_si pizw = 0; pizw <= 360; pizw += 1) {
        awau[pizw] = (_uc)(1 + awau[pizw]) * (_uc)(255 + awau[1 + pizw]);
      }
      awau[361] = 0;
    }
    {
      _uc *gdme = (_uc *)(xtrh);
      for (_si gnfk = 0; gnfk <= 360; gnfk += 1) {
        gdme[gnfk] = (_uc)(1 + gdme[gnfk]) * (_uc)(255 + gdme[1 + gnfk]);
      }
      gdme[361] = 0;
    }
    {
      _uc *hbhk = (_uc *)(fzbm);
      for (_si umxh = 0; umxh <= 360; umxh += 1) {
        hbhk[umxh] = (_uc)(1 + hbhk[umxh]) * (_uc)(255 + hbhk[1 + umxh]);
      }
      hbhk[361] = 0;
    }
  }
  zkps(ebyu, xbnr);
  epnk(xbnr, xbnr, jhpi);
  tqrf(xbnr, xbnr, dhws);
  {
    _si mnmp = (ebyu % 47);
    _si isfr = ((ebyu) / (47));
    _si ybqc = ebyu;
    if (ybqc > (8 * sizeof(_uli))) {
      ybqc = -1;
    }
    if (isfr >= 13) {
      {
        for (_si dtwy = 0; dtwy <= 12; dtwy += 1) {
          xbnr[dtwy] = 0;
        }
      }
    } else {
      _uli sdpj = (((((_uli)(1)) << (mnmp))) - ((_uli)(1)));
      if (ybqc < 0) {
        xbnr[0] = 0;
      } else {
        xbnr[0] = ((((xbnr[0]) & (~sdpj))) >> (ybqc));
      };
      if (isfr != 0) {
        xbnr[0] += ((((xbnr[isfr]) & (~sdpj))) >> (mnmp));
      }
      for (_si botf = 1; botf <= (12 - isfr); botf += 1) {
        xbnr[-1 + botf] += ((((((xbnr[botf + isfr]) & (sdpj)))
                              << (-mnmp + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        xbnr[botf] = ((((xbnr[botf + isfr]) & (~sdpj))) >> (mnmp));
      }
      for (_si zql = 13 - isfr; zql <= 12; zql += 1) {
        xbnr[zql] = 0;
      }
    };
  }
  wfld(dhws, xbnr, jhpi);
  _si wnut;
  {
    wnut = 0;
    _uli gsyp = 19;
    for (_si pgpp = 12; pgpp >= 0; pgpp -= 1) {
      if (dhws[pgpp] != 0) {
        wnut =
            ((((dhws[pgpp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!wnut) {
    {
      if (xbnr != dhws) {
        for (_si ackd = 0; ackd <= 12; ackd += 1) {
          xbnr[ackd] = dhws[ackd];
        }
      }
    }
  }
  cbuj(dhws);
}
void ymcp(_uli *sis, _uli *sotk, _uli *wkja) {
  _uli *wtie = dgud();
  _uli *xxaq = elai();
  _uli *qdme = bcqr();
  _uli *iecu = ztjr();
  for (_si svdf = 0; svdf <= 12; svdf += 1) {
    wtie[svdf] =
        ((sotk[svdf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xxaq[svdf] = ((sotk[svdf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    qdme[svdf] =
        ((wkja[svdf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iecu[svdf] = ((wkja[svdf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  zgxw(sis);
  for (_si eupj = 0; eupj <= (-1 + (((13) >> (1)))); eupj += 1) {
    for (_si eyup = 0; eyup <= (-1 + (((13) >> (1)))); eyup += 1) {
      _uli pfjs = iecu[eyup] * wtie[eupj] + qdme[eyup] * xxaq[eupj];
      _uli rpvg = qdme[eyup] * wtie[eupj];
      _uli njcb = iecu[eyup] * xxaq[eupj];
      _uli ahro = ((sis[eupj + eyup]) + (rpvg) +
                   (((((pfjs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ahro < rpvg) {
        njcb += 1;
      }
      _uli exbp =
          ((((pfjs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((njcb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sis[eupj + eyup] = ahro;
      sis[1 + eupj + eyup] += exbp;
    }
    iehl(sis);
  }
  {
    _uc *cvae = (_uc *)(wtie);
    for (_si zejk = 0; zejk <= 360; zejk += 1) {
      cvae[zejk] = (_uc)(1 + cvae[zejk]) * (_uc)(255 + cvae[1 + zejk]);
    }
    cvae[361] = 0;
  }
  {
    _uc *mmof = (_uc *)(xxaq);
    for (_si pumx = 0; pumx <= 360; pumx += 1) {
      mmof[pumx] = (_uc)(255 + mmof[1 + pumx]) * (_uc)(1 + mmof[pumx]);
    }
    mmof[361] = 0;
  }
  xigt(qdme);
  mhje(iecu);
}
void ogez(_si hdr, _uli *gkuk) {
  gkuk[(((hdr) / (47)))] &= ((((((_uli)(1)) << ((hdr % 47)))) - ((_uli)(1))));
  for (_si soh = 1 + (((hdr) / (47))); soh <= 12; soh += 1) {
    gkuk[soh] = 0;
  }
}
void eolx(_uc *nkdd) {
  _ui *ejcw = (_ui *)(nkdd + 0);
  _ui *cnru = (_ui *)(nkdd + 64);
  for (_si vujb = 0; vujb <= 15; vujb += 1) {
    ejcw[vujb] = cnru[vujb];
  }
  for (_si qpkd = 0; qpkd <= 9; qpkd += 1) {
    {
      ejcw[0] += ejcw[4];
      ejcw[12] ^= ejcw[0];
      ejcw[12] = ((((ejcw[12]) << (16))) | (((ejcw[12]) >> (16))));
      ejcw[8] += ejcw[12];
      ejcw[4] ^= ejcw[8];
      ejcw[4] = ((((ejcw[4]) << (12))) | (((ejcw[4]) >> (20))));
      ejcw[0] += ejcw[4];
      ejcw[12] ^= ejcw[0];
      ejcw[12] = ((((ejcw[12]) << (8))) | (((ejcw[12]) >> (24))));
      ejcw[8] += ejcw[12];
      ejcw[4] ^= ejcw[8];
      ejcw[4] = ((((ejcw[4]) << (7))) | (((ejcw[4]) >> (25))));
    }
    {
      ejcw[1] += ejcw[5];
      ejcw[13] ^= ejcw[1];
      ejcw[13] = ((((ejcw[13]) << (16))) | (((ejcw[13]) >> (16))));
      ejcw[9] += ejcw[13];
      ejcw[5] ^= ejcw[9];
      ejcw[5] = ((((ejcw[5]) << (12))) | (((ejcw[5]) >> (20))));
      ejcw[1] += ejcw[5];
      ejcw[13] ^= ejcw[1];
      ejcw[13] = ((((ejcw[13]) << (8))) | (((ejcw[13]) >> (24))));
      ejcw[9] += ejcw[13];
      ejcw[5] ^= ejcw[9];
      ejcw[5] = ((((ejcw[5]) << (7))) | (((ejcw[5]) >> (25))));
    }
    yjof(ejcw, 2, 6, 10, 14);
    hnkf(ejcw, 3, 7, 11, 15);
    xys(ejcw, 0, 5, 10, 15);
    {
      ejcw[1] += ejcw[6];
      ejcw[12] ^= ejcw[1];
      ejcw[12] = ((((ejcw[12]) << (16))) | (((ejcw[12]) >> (16))));
      ejcw[11] += ejcw[12];
      ejcw[6] ^= ejcw[11];
      ejcw[6] = ((((ejcw[6]) << (12))) | (((ejcw[6]) >> (20))));
      ejcw[1] += ejcw[6];
      ejcw[12] ^= ejcw[1];
      ejcw[12] = ((((ejcw[12]) << (8))) | (((ejcw[12]) >> (24))));
      ejcw[11] += ejcw[12];
      ejcw[6] ^= ejcw[11];
      ejcw[6] = ((((ejcw[6]) << (7))) | (((ejcw[6]) >> (25))));
    }
    {
      ejcw[2] += ejcw[7];
      ejcw[13] ^= ejcw[2];
      ejcw[13] = ((((ejcw[13]) << (16))) | (((ejcw[13]) >> (16))));
      ejcw[8] += ejcw[13];
      ejcw[7] ^= ejcw[8];
      ejcw[7] = ((((ejcw[7]) << (12))) | (((ejcw[7]) >> (20))));
      ejcw[2] += ejcw[7];
      ejcw[13] ^= ejcw[2];
      ejcw[13] = ((((ejcw[13]) << (8))) | (((ejcw[13]) >> (24))));
      ejcw[8] += ejcw[13];
      ejcw[7] ^= ejcw[8];
      ejcw[7] = ((((ejcw[7]) << (7))) | (((ejcw[7]) >> (25))));
    }
    ajvn(ejcw, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si cswi = 0; cswi <= 15; cswi += 1) {
    ejcw[cswi] += cnru[cswi];
  }
  cnru[12] += 1;
  if (cnru[12] == 0) {
    cnru[13] += 1;
  }
}
void gwtg(_uli *tmua) {
  for (_si wxjx = 0; wxjx <= 12; wxjx += 1) {
    tmua[wxjx] = 0;
  }
}
void kagd(_uli *atke, _uli *soyl) {
  _uli *ifqu = xkmr();
  _uli *zdzv = ctgm();
  for (_si rzkp = 0; rzkp <= 12; rzkp += 1) {
    ifqu[rzkp] =
        ((soyl[rzkp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zdzv[rzkp] = ((soyl[rzkp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ckri = 0; ckri <= 12; ckri += 1) {
      atke[ckri] = 0;
    }
  }
  for (_si atnf = 0; atnf <= (-1 + (((13) >> (1)))); atnf += 1) {
    for (_si fqwd = 0; fqwd <= (-1 + (((13) >> (1)))); fqwd += 1) {
      _uli ryui = ifqu[fqwd] * zdzv[atnf] + ifqu[atnf] * zdzv[fqwd];
      _uli swn = ifqu[fqwd] * ifqu[atnf];
      _uli ulhg = zdzv[fqwd] * zdzv[atnf];
      _uli xiji = ((atke[atnf + fqwd]) + (swn) +
                   (((((ryui) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xiji < swn) {
        ulhg += 1;
      }
      _uli bwga =
          ((((ryui) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ulhg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      atke[atnf + fqwd] = xiji;
      atke[1 + atnf + fqwd] += bwga;
    }
    {
      for (_si fqin = 0; fqin <= 11; fqin += 1) {
        atke[1 + fqin] += ((atke[fqin]) >> (47));
        atke[fqin] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      atke[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  pewc(ifqu);
  hpz(zdzv);
}
_uli *qwbt() {
  ;
  _uli *mhsg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      mhsg = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mhsg;
}
_uli *kooz() {
  ;
  _uli *cjwr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      cjwr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cjwr;
}
void aqhs(_uli *wouh, _uli *sfkd, _uli *jdnv) {
  _uli *zlaf = ieqp();
  _uli *varr = ntfe();
  _uli *waah = eymn();
  _uli *qhht = uexn();
  for (_si fhbr = 0; fhbr <= 12; fhbr += 1) {
    zlaf[fhbr] =
        ((sfkd[fhbr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    varr[fhbr] = ((sfkd[fhbr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    waah[fhbr] =
        ((jdnv[fhbr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qhht[fhbr] = ((jdnv[fhbr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si bxxr = 0; bxxr <= 12; bxxr += 1) {
      wouh[bxxr] = 0;
    }
  }
  for (_si rnhu = 0; rnhu <= (-1 + (((13) >> (1)))); rnhu += 1) {
    for (_si ydop = 0; ydop <= (-1 + (((13) >> (1)))); ydop += 1) {
      _uli knpd = qhht[ydop] * zlaf[rnhu] + varr[rnhu] * waah[ydop];
      _uli xkoy = waah[ydop] * zlaf[rnhu];
      _uli shey = qhht[ydop] * varr[rnhu];
      _uli pktj = ((wouh[rnhu + ydop]) + (xkoy) +
                   (((((knpd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pktj < xkoy) {
        shey += 1;
      }
      _uli dpva =
          ((((knpd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((shey) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wouh[rnhu + ydop] = pktj;
      wouh[1 + rnhu + ydop] += dpva;
    }
    slkn(wouh);
  }
  {
    _uc *enc = (_uc *)(zlaf);
    for (_si blcl = 0; blcl <= 360; blcl += 1) {
      enc[blcl] = (_uc)(255 + enc[1 + blcl]) * (_uc)(1 + enc[blcl]);
    }
    enc[361] = 0;
  }
  {
    _uc *atpq = (_uc *)(varr);
    for (_si fsur = 0; fsur <= 360; fsur += 1) {
      atpq[fsur] = (_uc)(255 + atpq[1 + fsur]) * (_uc)(1 + atpq[fsur]);
    }
    atpq[361] = 0;
  }
  hwcp(waah);
  {
    _uc *buum = (_uc *)(qhht);
    for (_si juya = 0; juya <= 360; juya += 1) {
      buum[juya] = (_uc)(255 + buum[1 + juya]) * (_uc)(1 + buum[juya]);
    }
    buum[361] = 0;
  }
}
void fuhd(_uli *jyep, _uli *ggpp, _uli *dzip) {
  _uli *jthj = lcnh();
  _uli *mwol = upi();
  _uli *lzyr = gcbc();
  _uli *ilne = vopv();
  for (_si hfpw = 0; hfpw <= 12; hfpw += 1) {
    jthj[hfpw] =
        ((ggpp[hfpw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mwol[hfpw] = ((ggpp[hfpw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lzyr[hfpw] =
        ((dzip[hfpw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ilne[hfpw] = ((dzip[hfpw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si nhdm = 0; nhdm <= 12; nhdm += 1) {
      jyep[nhdm] = 0;
    }
  }
  for (_si whrt = 0; whrt <= (-1 + (((13) >> (1)))); whrt += 1) {
    for (_si cnj = 0; cnj <= (-1 + (((13) >> (1)))); cnj += 1) {
      _uli hafc = ilne[cnj] * jthj[whrt] + lzyr[cnj] * mwol[whrt];
      _uli cutt = jthj[whrt] * lzyr[cnj];
      _uli qwc = ilne[cnj] * mwol[whrt];
      _uli mjyj = ((jyep[cnj + whrt]) + (cutt) +
                   (((((hafc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mjyj < cutt) {
        qwc += 1;
      }
      _uli guxd =
          ((((hafc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((qwc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      jyep[cnj + whrt] = mjyj;
      jyep[1 + cnj + whrt] += guxd;
    }
    {
      for (_si msh = 0; msh <= 11; msh += 1) {
        jyep[1 + msh] += ((jyep[msh]) >> (47));
        jyep[msh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      jyep[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  pzwr(jthj);
  {
    _uc *lmiz = (_uc *)(mwol);
    for (_si puhf = 0; puhf <= 360; puhf += 1) {
      lmiz[puhf] = (_uc)(255 + lmiz[1 + puhf]) * (_uc)(1 + lmiz[puhf]);
    }
    lmiz[361] = 0;
  }
  gfmz(lzyr);
  mhje(ilne);
}
void ptmu(_ui *oxex, _si npci, _si crej, _si omri, _si odez) {
  oxex[npci] += oxex[crej];
  oxex[odez] ^= oxex[npci];
  oxex[odez] = ((((oxex[odez]) << (16))) | (((oxex[odez]) >> (16))));
  oxex[omri] += oxex[odez];
  oxex[crej] ^= oxex[omri];
  oxex[crej] = ((((oxex[crej]) << (12))) | (((oxex[crej]) >> (20))));
  oxex[npci] += oxex[crej];
  oxex[odez] ^= oxex[npci];
  oxex[odez] = ((((oxex[odez]) << (8))) | (((oxex[odez]) >> (24))));
  oxex[omri] += oxex[odez];
  oxex[crej] ^= oxex[omri];
  oxex[crej] = ((((oxex[crej]) << (7))) | (((oxex[crej]) >> (25))));
}
void nmnt(_uli *uyxh, _uli *ydkv, _uli *oijj) {
  for (_si twgy = 0; twgy <= 12; twgy += 1) {
    uyxh[twgy] = oijj[twgy] + ydkv[twgy];
  }
  {
    _si ziuh = ltn(uyxh);
    if (ziuh) {
      {
        for (_si gloo = 0; gloo <= 12; gloo += 1) {
          uyxh[gloo] = -uyxh[gloo];
        }
      }
    }
    for (_si bjcp = 0; bjcp <= 11; bjcp += 1) {
      if (((((uyxh[bjcp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        uyxh[1 + bjcp] -= 1;
      } else {
        uyxh[1 + bjcp] += ((uyxh[bjcp]) >> (47));
      };
      uyxh[bjcp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uyxh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ziuh) {
      {
        for (_si yhyf = 0; yhyf <= 12; yhyf += 1) {
          uyxh[yhyf] = -uyxh[yhyf];
        }
      }
    }
  }
}
void roop(_si lnot, _uli *ecap) {
  ecap[(((lnot) / (47)))] &= ((((((_uli)(1)) << ((lnot % 47)))) - ((_uli)(1))));
  for (_si cdnj = 1 + (((lnot) / (47))); cdnj <= 12; cdnj += 1) {
    ecap[cdnj] = 0;
  }
}
void rmvy(_uli *qylx, _uli *hzfh, _uli *yqsc) {
  for (_si lpkw = 0; lpkw <= 44; lpkw += 1) {
    qylx[lpkw] = hzfh[lpkw] + yqsc[lpkw];
  }
  {
    _si jiys;
    {
      jiys = 0;
      _uli wjvf = 19;
      for (_si clzh = 44; clzh >= 0; clzh -= 1) {
        if (qylx[clzh] != 0) {
          jiys = ((((qylx[clzh]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (jiys) {
      {
        for (_si hgxo = 0; hgxo <= 44; hgxo += 1) {
          qylx[hgxo] = -qylx[hgxo];
        }
      }
    }
    for (_si vfyg = 0; vfyg <= 43; vfyg += 1) {
      if (((((qylx[vfyg]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        qylx[1 + vfyg] -= 1;
      } else {
        qylx[1 + vfyg] += ((qylx[vfyg]) >> (47));
      };
      qylx[vfyg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qylx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jiys) {
      upbm(qylx, qylx);
    }
  }
}
_uli *yegz() {
  ;
  _uli *ilnz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ilnz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ilnz;
}
void lmsb(_uli *sefu, _uli *wiml, _uli *jekw) {
  for (_si efqm = 0; efqm <= 12; efqm += 1) {
    sefu[efqm] = jekw[efqm] + wiml[efqm];
  }
  {
    _si wbjp = uwlw(sefu);
    if (wbjp) {
      {
        for (_si toys = 0; toys <= 12; toys += 1) {
          sefu[toys] = -sefu[toys];
        }
      }
    }
    for (_si upyd = 0; upyd <= 11; upyd += 1) {
      if (((((sefu[upyd]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        sefu[1 + upyd] -= 1;
      } else {
        sefu[1 + upyd] += ((sefu[upyd]) >> (47));
      };
      sefu[upyd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    sefu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wbjp) {
      {
        for (_si aolw = 0; aolw <= 12; aolw += 1) {
          sefu[aolw] = -sefu[aolw];
        }
      }
    }
  }
}
void wuar(_si nssv, _uli *xuju, _uli *yifj, _uli *klrl, _uli *ewkj, _uli *siti,
          _uli *grto, _uli *jxdr, _uli *bdvz) {
  _uli *xcxt = shbw();
  _uli *jagv = ihpr();
  _uli *neua = vopv();
  _uli *ktrm = lcnh();
  _uli *zslk = xkmr();
  _uli *gcjr = igzy();
  _uli *yycq = vopv();
  lizo(nssv, xuju, yifj, xcxt, bdvz);
  {
    {
      _uli *ofuz = derw();
      _uli *jxp = lpmr();
      _uli *gmso = nayy();
      _uli *utvk = mazz();
      for (_si syqa = 0; syqa <= 12; syqa += 1) {
        ofuz[syqa] =
            ((grto[syqa]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jxp[syqa] = ((grto[syqa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        gmso[syqa] =
            ((bdvz[syqa]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        utvk[syqa] = ((bdvz[syqa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si bioz = 0; bioz <= 12; bioz += 1) {
          neua[bioz] = 0;
        }
      }
      for (_si goft = 0; goft <= (-1 + (((13) >> (1)))); goft += 1) {
        for (_si yekg = 0; yekg <= (-1 + (((13) >> (1)))); yekg += 1) {
          _uli qrim = gmso[yekg] * jxp[goft] + ofuz[goft] * utvk[yekg];
          _uli wvlo = gmso[yekg] * ofuz[goft];
          _uli ordf = jxp[goft] * utvk[yekg];
          _uli zsey =
              ((neua[goft + yekg]) + (wvlo) +
               (((((qrim) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (zsey < wvlo) {
            ordf += 1;
          }
          _uli iiic =
              ((((qrim) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ordf) << ((-47 + (((sizeof(_uli)) << (3))))))));
          neua[goft + yekg] = zsey;
          neua[1 + goft + yekg] += iiic;
        }
        uakn(neua);
      }
      norx(ofuz);
      {
        _uc *tdpt = (_uc *)(jxp);
        for (_si kprf = 0; kprf <= 360; kprf += 1) {
          tdpt[kprf] = (_uc)(1 + tdpt[kprf]) * (_uc)(255 + tdpt[1 + kprf]);
        }
        tdpt[361] = 0;
      }
      {
        _uc *tjqw = (_uc *)(gmso);
        for (_si woxl = 0; woxl <= 360; woxl += 1) {
          tjqw[woxl] = (_uc)(255 + tjqw[1 + woxl]) * (_uc)(1 + tjqw[woxl]);
        }
        tjqw[361] = 0;
      }
      {
        _uc *fcdp = (_uc *)(utvk);
        for (_si jcnk = 0; jcnk <= 360; jcnk += 1) {
          fcdp[jcnk] = (_uc)(255 + fcdp[1 + jcnk]) * (_uc)(1 + fcdp[jcnk]);
        }
        fcdp[361] = 0;
      }
    }
    {
      _uli *sfpd = wjle();
      {
        if (sfpd != neua) {
          for (_si xjva = 0; xjva <= 12; xjva += 1) {
            sfpd[xjva] = neua[xjva];
          }
        }
      }
      { ; }
      {
        neua[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si tjgz = 1 + (((nssv) / (47))); tjgz <= 12; tjgz += 1) {
          neua[tjgz] = 0;
        }
      }
      epvh(neua, neua, yifj);
      {
        neua[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si cvcm = 1 + (((nssv) / (47))); cvcm <= 12; cvcm += 1) {
          neua[cvcm] = 0;
        }
      }
      {
        _uli *bang = qvhb();
        _uli *sfzs = ntfe();
        _uli *dqif = bcbu();
        _uli *imrl = bzeb();
        for (_si hjao = 0; hjao <= 12; hjao += 1) {
          bang[hjao] =
              ((neua[hjao]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          sfzs[hjao] =
              ((neua[hjao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          dqif[hjao] =
              ((xuju[hjao]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          imrl[hjao] =
              ((xuju[hjao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si xccg = 0; xccg <= 12; xccg += 1) {
            neua[xccg] = 0;
          }
        }
        for (_si tkmq = 0; tkmq <= (-1 + (((13) >> (1)))); tkmq += 1) {
          for (_si mhtv = 0; mhtv <= (-1 + (((13) >> (1)))); mhtv += 1) {
            _uli ansr = bang[tkmq] * imrl[mhtv] + dqif[mhtv] * sfzs[tkmq];
            _uli ximw = bang[tkmq] * dqif[mhtv];
            _uli pnyb = imrl[mhtv] * sfzs[tkmq];
            _uli ocvq =
                ((neua[mhtv + tkmq]) + (ximw) +
                 (((((ansr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (ocvq < ximw) {
              pnyb += 1;
            }
            _uli owsm =
                ((((ansr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((pnyb) << ((-47 + (((sizeof(_uli)) << (3))))))));
            neua[mhtv + tkmq] = ocvq;
            neua[1 + mhtv + tkmq] += owsm;
          }
          {
            for (_si fhfo = 0; fhfo <= 11; fhfo += 1) {
              neua[1 + fhfo] += ((neua[fhfo]) >> (47));
              neua[fhfo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            neua[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _uc *ocna = (_uc *)(bang);
          for (_si kbwe = 0; kbwe <= 360; kbwe += 1) {
            ocna[kbwe] = (_uc)(1 + ocna[kbwe]) * (_uc)(255 + ocna[1 + kbwe]);
          }
          ocna[361] = 0;
        }
        rtoi(sfzs);
        ehtm(dqif);
        dcux(imrl);
      }
      {
        for (_si mxgm = 0; mxgm <= 12; mxgm += 1) {
          neua[mxgm] = neua[mxgm] + sfpd[mxgm];
        }
        wdmg(neua);
      }
      {
        _si wrcn = (nssv % 47);
        _si unyz = ((nssv) / (47));
        _si plyc = nssv;
        if (plyc > (8 * sizeof(_uli))) {
          plyc = -1;
        }
        if (unyz >= 13) {
          {
            for (_si txsf = 0; txsf <= 12; txsf += 1) {
              neua[txsf] = 0;
            }
          }
        } else {
          _uli wccj = (((((_uli)(1)) << (wrcn))) - ((_uli)(1)));
          if (plyc < 0) {
            neua[0] = 0;
          } else {
            neua[0] = ((((neua[0]) & (~wccj))) >> (plyc));
          };
          if (unyz != 0) {
            neua[0] += ((((neua[unyz]) & (~wccj))) >> (wrcn));
          }
          for (_si aazo = 1; aazo <= (12 - unyz); aazo += 1) {
            neua[-1 + aazo] += ((((((neua[aazo + unyz]) & (wccj)))
                                  << (-wrcn + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            neua[aazo] = ((((neua[aazo + unyz]) & (~wccj))) >> (wrcn));
          }
          for (_si sylk = 13 - unyz; sylk <= 12; sylk += 1) {
            neua[sylk] = 0;
          }
        };
      }
      {
        for (_si idan = 0; idan <= 12; idan += 1) {
          sfpd[idan] = neua[idan] - xuju[idan];
        }
        {
          _si xdze;
          {
            xdze = 0;
            _uli gqae = 19;
            for (_si drkz = 12; drkz >= 0; drkz -= 1) {
              if (sfpd[drkz] != 0) {
                xdze = ((((sfpd[drkz]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (xdze) {
            {
              for (_si weuu = 0; weuu <= 12; weuu += 1) {
                sfpd[weuu] = -sfpd[weuu];
              }
            }
          }
          for (_si qqlp = 0; qqlp <= 11; qqlp += 1) {
            if (((((sfpd[qqlp]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              sfpd[1 + qqlp] -= 1;
            } else {
              sfpd[1 + qqlp] += ((sfpd[qqlp]) >> (47));
            };
            sfpd[qqlp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          sfpd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (xdze) {
            qlup(sfpd, sfpd);
          }
        }
      }
      _si vgmo = htni(sfpd);
      if (!vgmo) {
        xzjc(neua, sfpd);
      }
      jpeh(sfpd);
    }
  }
  {
    ngfw(zslk, jxdr, bdvz);
    {
      _uli *gfff = mazz();
      {
        if (gfff != zslk) {
          for (_si hspn = 0; hspn <= 12; hspn += 1) {
            gfff[hspn] = zslk[hspn];
          }
        }
      }
      { ; }
      koyz(nssv, zslk);
      {
        _uli *xgtl = zmwl();
        _uli *fmku = mwpr();
        _uli *fmke = xlgb();
        _uli *obhr = ynqh();
        for (_si aeoi = 0; aeoi <= 12; aeoi += 1) {
          xgtl[aeoi] =
              ((zslk[aeoi]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          fmku[aeoi] =
              ((zslk[aeoi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          fmke[aeoi] =
              ((yifj[aeoi]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          obhr[aeoi] =
              ((yifj[aeoi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si qssh = 0; qssh <= 12; qssh += 1) {
            zslk[qssh] = 0;
          }
        }
        for (_si bzjm = 0; bzjm <= (-1 + (((13) >> (1)))); bzjm += 1) {
          for (_si gamt = 0; gamt <= (-1 + (((13) >> (1)))); gamt += 1) {
            _uli xdah = fmke[gamt] * fmku[bzjm] + obhr[gamt] * xgtl[bzjm];
            _uli ubkj = fmke[gamt] * xgtl[bzjm];
            _uli rfay = fmku[bzjm] * obhr[gamt];
            _uli uqpk =
                ((zslk[bzjm + gamt]) + (ubkj) +
                 (((((xdah) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (uqpk < ubkj) {
              rfay += 1;
            }
            _uli rhak =
                ((((xdah) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((rfay) << ((-47 + (((sizeof(_uli)) << (3))))))));
            zslk[bzjm + gamt] = uqpk;
            zslk[1 + bzjm + gamt] += rhak;
          }
          djpt(zslk);
        }
        {
          _uc *oyvz = (_uc *)(xgtl);
          for (_si oinx = 0; oinx <= 360; oinx += 1) {
            oyvz[oinx] = (_uc)(1 + oyvz[oinx]) * (_uc)(255 + oyvz[1 + oinx]);
          }
          oyvz[361] = 0;
        }
        rbtt(fmku);
        tdcg(fmke);
        glxz(obhr);
      }
      zyub(nssv, zslk);
      xadu(zslk, zslk, xuju);
      gfvg(zslk, zslk, gfff);
      {
        _si sdww = (nssv % 47);
        _si onjc = ((nssv) / (47));
        _si mxbb = nssv;
        if (mxbb > (8 * sizeof(_uli))) {
          mxbb = -1;
        }
        if (onjc >= 13) {
          {
            for (_si qnsa = 0; qnsa <= 12; qnsa += 1) {
              zslk[qnsa] = 0;
            }
          }
        } else {
          _uli ogeo = (((((_uli)(1)) << (sdww))) - ((_uli)(1)));
          if (mxbb < 0) {
            zslk[0] = 0;
          } else {
            zslk[0] = ((((zslk[0]) & (~ogeo))) >> (mxbb));
          };
          if (onjc != 0) {
            zslk[0] += ((((zslk[onjc]) & (~ogeo))) >> (sdww));
          }
          for (_si glps = 1; glps <= (12 - onjc); glps += 1) {
            zslk[-1 + glps] += ((((((zslk[glps + onjc]) & (ogeo)))
                                  << (-sdww + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            zslk[glps] = ((((zslk[glps + onjc]) & (~ogeo))) >> (sdww));
          }
          for (_si rqyf = 13 - onjc; rqyf <= 12; rqyf += 1) {
            zslk[rqyf] = 0;
          }
        };
      }
      hizd(gfff, zslk, xuju);
      _si mnfg = qbht(gfff);
      if (!mnfg) {
        {
          if (zslk != gfff) {
            for (_si brvc = 0; brvc <= 12; brvc += 1) {
              zslk[brvc] = gfff[brvc];
            }
          }
        }
      }
      xigt(gfff);
    }
  }
  vnlc(nssv, xuju, yifj, zslk, bdvz, zslk);
  {
    {
      _uli *nzji = sfxl();
      _uli *vxif = xzmy();
      for (_si wrti = 0; wrti <= 12; wrti += 1) {
        nzji[wrti] =
            ((jxdr[wrti]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        vxif[wrti] = ((jxdr[wrti]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si cpwc = 0; cpwc <= 12; cpwc += 1) {
          jagv[cpwc] = 0;
        }
      }
      for (_si lnob = 0; lnob <= (-1 + (((13) >> (1)))); lnob += 1) {
        for (_si undb = 0; undb <= (-1 + (((13) >> (1)))); undb += 1) {
          _uli ctcv = nzji[lnob] * vxif[undb] + nzji[undb] * vxif[lnob];
          _uli ygld = nzji[lnob] * nzji[undb];
          _uli srll = vxif[lnob] * vxif[undb];
          _uli syaq =
              ((jagv[lnob + undb]) + (ygld) +
               (((((ctcv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (syaq < ygld) {
            srll += 1;
          }
          _uli bevp =
              ((((ctcv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((srll) << ((-47 + (((sizeof(_uli)) << (3))))))));
          jagv[lnob + undb] = syaq;
          jagv[1 + lnob + undb] += bevp;
        }
        {
          for (_si hfph = 0; hfph <= 11; hfph += 1) {
            jagv[1 + hfph] += ((jagv[hfph]) >> (47));
            jagv[hfph] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          jagv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      orus(nzji);
      {
        _uc *yqfh = (_uc *)(vxif);
        for (_si nnfq = 0; nnfq <= 360; nnfq += 1) {
          yqfh[nnfq] = (_uc)(255 + yqfh[1 + nnfq]) * (_uc)(1 + yqfh[nnfq]);
        }
        yqfh[361] = 0;
      }
    }
    {
      _uli *srup = bzeb();
      {
        if (srup != jagv) {
          for (_si enkz = 0; enkz <= 12; enkz += 1) {
            srup[enkz] = jagv[enkz];
          }
        }
      }
      { ; }
      hyoi(nssv, jagv);
      aqhs(jagv, jagv, yifj);
      {
        jagv[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si ramu = 1 + (((nssv) / (47))); ramu <= 12; ramu += 1) {
          jagv[ramu] = 0;
        }
      }
      {
        _uli *glzo = mwob();
        _uli *pjrr = bcqr();
        _uli *hfjn = vopv();
        _uli *kmkt = yiuc();
        for (_si kptl = 0; kptl <= 12; kptl += 1) {
          glzo[kptl] =
              ((jagv[kptl]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          pjrr[kptl] =
              ((jagv[kptl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          hfjn[kptl] =
              ((xuju[kptl]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          kmkt[kptl] =
              ((xuju[kptl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si swla = 0; swla <= 12; swla += 1) {
            jagv[swla] = 0;
          }
        }
        for (_si gdrq = 0; gdrq <= (-1 + (((13) >> (1)))); gdrq += 1) {
          for (_si vxag = 0; vxag <= (-1 + (((13) >> (1)))); vxag += 1) {
            _uli ujoq = glzo[gdrq] * kmkt[vxag] + hfjn[vxag] * pjrr[gdrq];
            _uli vltg = glzo[gdrq] * hfjn[vxag];
            _uli hyaz = kmkt[vxag] * pjrr[gdrq];
            _uli szkz =
                ((jagv[gdrq + vxag]) + (vltg) +
                 (((((ujoq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (szkz < vltg) {
              hyaz += 1;
            }
            _uli alep =
                ((((ujoq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((hyaz) << ((-47 + (((sizeof(_uli)) << (3))))))));
            jagv[gdrq + vxag] = szkz;
            jagv[1 + gdrq + vxag] += alep;
          }
          {
            for (_si dign = 0; dign <= 11; dign += 1) {
              jagv[1 + dign] += ((jagv[dign]) >> (47));
              jagv[dign] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            jagv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        nvee(glzo);
        towp(pjrr);
        {
          _uc *ysnl = (_uc *)(hfjn);
          for (_si jaoh = 0; jaoh <= 360; jaoh += 1) {
            ysnl[jaoh] = (_uc)(255 + ysnl[1 + jaoh]) * (_uc)(1 + ysnl[jaoh]);
          }
          ysnl[361] = 0;
        }
        {
          _uc *dsgt = (_uc *)(kmkt);
          for (_si gtxz = 0; gtxz <= 360; gtxz += 1) {
            dsgt[gtxz] = (_uc)(1 + dsgt[gtxz]) * (_uc)(255 + dsgt[1 + gtxz]);
          }
          dsgt[361] = 0;
        }
      }
      isqt(jagv, jagv, srup);
      {
        _si suiy = (nssv % 47);
        _si qanu = ((nssv) / (47));
        _si acfm = nssv;
        if (acfm > (8 * sizeof(_uli))) {
          acfm = -1;
        }
        if (qanu >= 13) {
          pobo(jagv);
        } else {
          _uli swjr = (((((_uli)(1)) << (suiy))) - ((_uli)(1)));
          if (acfm < 0) {
            jagv[0] = 0;
          } else {
            jagv[0] = ((((jagv[0]) & (~swjr))) >> (acfm));
          };
          if (qanu != 0) {
            jagv[0] += ((((jagv[qanu]) & (~swjr))) >> (suiy));
          }
          for (_si geoq = 1; geoq <= (12 - qanu); geoq += 1) {
            jagv[-1 + geoq] += ((((((jagv[geoq + qanu]) & (swjr)))
                                  << (-suiy + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            jagv[geoq] = ((((jagv[geoq + qanu]) & (~swjr))) >> (suiy));
          }
          for (_si jdoy = 13 - qanu; jdoy <= 12; jdoy += 1) {
            jagv[jdoy] = 0;
          }
        };
      }
      nxhf(srup, jagv, xuju);
      _si tzau = tflc(srup);
      if (!tzau) {
        {
          if (jagv != srup) {
            for (_si cezl = 0; cezl <= 12; cezl += 1) {
              jagv[cezl] = srup[cezl];
            }
          }
        }
      }
      txyu(srup);
    }
  }
  fvyk(nssv, xuju, yifj, zslk, grto, jagv);
  {
    {
      for (_si nacg = 0; nacg <= 12; nacg += 1) {
        zslk[nacg] = 2 * zslk[nacg];
      }
      {
        _si ruju;
        {
          ruju = 0;
          _uli shuo = 19;
          for (_si msek = 12; msek >= 0; msek -= 1) {
            if (zslk[msek] != 0) {
              ruju =
                  ((((zslk[msek]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (ruju) {
          {
            for (_si fkve = 0; fkve <= 12; fkve += 1) {
              zslk[fkve] = -zslk[fkve];
            }
          }
        }
        for (_si xudm = 0; xudm <= 11; xudm += 1) {
          if (((((zslk[xudm]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            zslk[1 + xudm] -= 1;
          } else {
            zslk[1 + xudm] += ((zslk[xudm]) >> (47));
          };
          zslk[xudm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        zslk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (ruju) {
          {
            for (_si fupk = 0; fupk <= 12; fupk += 1) {
              zslk[fupk] = -zslk[fupk];
            }
          }
        }
      }
    }
    _si gkdx;
    {
      gkdx = 0;
      for (_si qcml = 12; qcml >= 0; qcml -= 1) {
        if (zslk[qcml] > xuju[qcml]) {
          break;
        } else if (zslk[qcml] < xuju[qcml]) {
          gkdx = 1;
          break;
        };
      }
    }
    if (!gkdx) {
      {
        for (_si jtcq = 0; jtcq <= 12; jtcq += 1) {
          zslk[jtcq] = -xuju[jtcq] + zslk[jtcq];
        }
        {
          _si crry = imli(zslk);
          if (crry) {
            srez(zslk, zslk);
          }
          for (_si nzat = 0; nzat <= 11; nzat += 1) {
            if (((((zslk[nzat]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              zslk[1 + nzat] -= 1;
            } else {
              zslk[1 + nzat] += ((zslk[nzat]) >> (47));
            };
            zslk[nzat] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          zslk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (crry) {
            zgso(zslk, zslk);
          }
        }
      }
    }
  }
  {
    {
      for (_si aasc = 0; aasc <= 12; aasc += 1) {
        zslk[aasc] = 2 * zslk[aasc];
      }
      amba(zslk);
    }
    _si jkba = jufg(zslk, xuju);
    if (!jkba) {
      jzlu(zslk, zslk, xuju);
    }
  }
  acoe(xuju, neua, grto, xcxt);
  yqec(xuju, ktrm, grto, xcxt);
  {
    cid(gcjr, neua, neua);
    _si aerr = igvu(gcjr, xuju);
    if (!aerr) {
      {
        for (_si cgwv = 0; cgwv <= 12; cgwv += 1) {
          gcjr[cgwv] = gcjr[cgwv] - xuju[cgwv];
        }
        {
          _si gctj;
          {
            gctj = 0;
            _uli lakl = 19;
            for (_si ohrk = 12; ohrk >= 0; ohrk -= 1) {
              if (gcjr[ohrk] != 0) {
                gctj = ((((gcjr[ohrk]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (gctj) {
            ttec(gcjr, gcjr);
          }
          for (_si esim = 0; esim <= 11; esim += 1) {
            if (((((gcjr[esim]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              gcjr[1 + esim] -= 1;
            } else {
              gcjr[1 + esim] += ((gcjr[esim]) >> (47));
            };
            gcjr[esim] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          gcjr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (gctj) {
            {
              for (_si ybfz = 0; ybfz <= 12; ybfz += 1) {
                gcjr[ybfz] = -gcjr[ybfz];
              }
            }
          }
        }
      }
    }
  }
  {
    yimz(gcjr, gcjr, neua);
    _si rcmo;
    {
      rcmo = 0;
      for (_si tnpj = 12; tnpj >= 0; tnpj -= 1) {
        if (gcjr[tnpj] > xuju[tnpj]) {
          break;
        } else if (gcjr[tnpj] < xuju[tnpj]) {
          rcmo = 1;
          break;
        };
      }
    }
    if (!rcmo) {
      jhlh(gcjr, gcjr, xuju);
    }
  }
  {
    gkst(gcjr, gcjr, ktrm);
    vcix(nssv, xuju, yifj, gcjr, gcjr);
  }
  {
    jilg(siti, jxdr, bdvz);
    {
      _uli *hglv = rucf();
      {
        if (hglv != siti) {
          for (_si ckju = 0; ckju <= 12; ckju += 1) {
            hglv[ckju] = siti[ckju];
          }
        }
      }
      { ; }
      {
        siti[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si gbnu = 1 + (((nssv) / (47))); gbnu <= 12; gbnu += 1) {
          siti[gbnu] = 0;
        }
      }
      {
        _uli *osii = hgjg();
        _uli *iwep = vryi();
        _uli *wntp = qfxz();
        _uli *xcgc = gdxm();
        for (_si yquz = 0; yquz <= 12; yquz += 1) {
          osii[yquz] =
              ((siti[yquz]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          iwep[yquz] =
              ((siti[yquz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          wntp[yquz] =
              ((yifj[yquz]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          xcgc[yquz] =
              ((yifj[yquz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si vqzp = 0; vqzp <= 12; vqzp += 1) {
            siti[vqzp] = 0;
          }
        }
        for (_si jtvx = 0; jtvx <= (-1 + (((13) >> (1)))); jtvx += 1) {
          for (_si iawo = 0; iawo <= (-1 + (((13) >> (1)))); iawo += 1) {
            _uli dilp = iwep[jtvx] * wntp[iawo] + osii[jtvx] * xcgc[iawo];
            _uli jiut = osii[jtvx] * wntp[iawo];
            _uli wfnm = iwep[jtvx] * xcgc[iawo];
            _uli ghkj =
                ((siti[iawo + jtvx]) + (jiut) +
                 (((((dilp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (ghkj < jiut) {
              wfnm += 1;
            }
            _uli ewpn =
                ((((dilp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((wfnm) << ((-47 + (((sizeof(_uli)) << (3))))))));
            siti[iawo + jtvx] = ghkj;
            siti[1 + iawo + jtvx] += ewpn;
          }
          {
            for (_si wcpv = 0; wcpv <= 11; wcpv += 1) {
              siti[1 + wcpv] += ((siti[wcpv]) >> (47));
              siti[wcpv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            siti[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _uc *vjun = (_uc *)(osii);
          for (_si advq = 0; advq <= 360; advq += 1) {
            vjun[advq] = (_uc)(255 + vjun[1 + advq]) * (_uc)(1 + vjun[advq]);
          }
          vjun[361] = 0;
        }
        cinf(iwep);
        cbuj(wntp);
        soyf(xcgc);
      }
      {
        siti[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si bhun = 1 + (((nssv) / (47))); bhun <= 12; bhun += 1) {
          siti[bhun] = 0;
        }
      }
      wjak(siti, siti, xuju);
      {
        for (_si mfcq = 0; mfcq <= 12; mfcq += 1) {
          siti[mfcq] = hglv[mfcq] + siti[mfcq];
        }
        {
          _si dqio = xcgk(siti);
          if (dqio) {
            {
              for (_si imfn = 0; imfn <= 12; imfn += 1) {
                siti[imfn] = -siti[imfn];
              }
            }
          }
          for (_si tccy = 0; tccy <= 11; tccy += 1) {
            if (((((siti[tccy]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              siti[1 + tccy] -= 1;
            } else {
              siti[1 + tccy] += ((siti[tccy]) >> (47));
            };
            siti[tccy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          siti[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (dqio) {
            {
              for (_si gawx = 0; gawx <= 12; gawx += 1) {
                siti[gawx] = -siti[gawx];
              }
            }
          }
        }
      }
      {
        _si uyso = (nssv % 47);
        _si rnoi = ((nssv) / (47));
        _si ocxg = nssv;
        if (ocxg > (8 * sizeof(_uli))) {
          ocxg = -1;
        }
        if (rnoi >= 13) {
          naxe(siti);
        } else {
          _uli oxmc = (((((_uli)(1)) << (uyso))) - ((_uli)(1)));
          if (ocxg < 0) {
            siti[0] = 0;
          } else {
            siti[0] = ((((siti[0]) & (~oxmc))) >> (ocxg));
          };
          if (rnoi != 0) {
            siti[0] += ((((siti[rnoi]) & (~oxmc))) >> (uyso));
          }
          for (_si krbl = 1; krbl <= (12 - rnoi); krbl += 1) {
            siti[-1 + krbl] += ((((((siti[krbl + rnoi]) & (oxmc)))
                                  << (-uyso + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            siti[krbl] = ((((siti[krbl + rnoi]) & (~oxmc))) >> (uyso));
          }
          for (_si cfdn = 13 - rnoi; cfdn <= 12; cfdn += 1) {
            siti[cfdn] = 0;
          }
        };
      }
      lng(hglv, siti, xuju);
      _si rlze = dbfy(hglv);
      if (!rlze) {
        kunj(siti, hglv);
      }
      nish(hglv);
    }
  }
  {
    {
      for (_si xsxq = 0; xsxq <= 12; xsxq += 1) {
        siti[xsxq] = 2 * siti[xsxq];
      }
      hgdi(siti);
    }
    _si usbm = sgts(siti, xuju);
    if (!usbm) {
      {
        for (_si mwxk = 0; mwxk <= 12; mwxk += 1) {
          siti[mwxk] = siti[mwxk] - xuju[mwxk];
        }
        mate(siti);
      }
    }
  }
  bdal(nssv, xuju, yifj, klrl, gcjr);
  {
    {
      for (_si nvyc = 0; nvyc <= 12; nvyc += 1) {
        klrl[nvyc] = klrl[nvyc] - zslk[nvyc];
      }
      bjbf(klrl);
    }
    _si ofat;
    {
      ofat = 0;
      _uli nahw = 19;
      for (_si jkvt = 12; jkvt >= 0; jkvt -= 1) {
        if (klrl[jkvt] != 0) {
          ofat = ((((klrl[jkvt]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ofat) {
      {
        for (_si zvtv = 0; zvtv <= 12; zvtv += 1) {
          klrl[zvtv] = klrl[zvtv] + xuju[zvtv];
        }
        {
          _si vhyp;
          {
            vhyp = 0;
            _uli tjqo = 19;
            for (_si cusm = 12; cusm >= 0; cusm -= 1) {
              if (klrl[cusm] != 0) {
                vhyp = ((((klrl[cusm]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (vhyp) {
            {
              for (_si yupb = 0; yupb <= 12; yupb += 1) {
                klrl[yupb] = -klrl[yupb];
              }
            }
          }
          for (_si yqat = 0; yqat <= 11; yqat += 1) {
            if (((((klrl[yqat]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              klrl[1 + yqat] -= 1;
            } else {
              klrl[1 + yqat] += ((klrl[yqat]) >> (47));
            };
            klrl[yqat] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          klrl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (vhyp) {
            {
              for (_si ovtg = 0; ovtg <= 12; ovtg += 1) {
                klrl[ovtg] = -klrl[ovtg];
              }
            }
          }
        }
      }
    }
  }
  {
    hatw(klrl, klrl, zslk);
    _si tfbz = hzxd(klrl);
    if (tfbz) {
      {
        for (_si knyr = 0; knyr <= 12; knyr += 1) {
          klrl[knyr] = klrl[knyr] + xuju[knyr];
        }
        {
          _si lnrp = hyjg(klrl);
          if (lnrp) {
            {
              for (_si gwnx = 0; gwnx <= 12; gwnx += 1) {
                klrl[gwnx] = -klrl[gwnx];
              }
            }
          }
          for (_si uasq = 0; uasq <= 11; uasq += 1) {
            if (((((klrl[uasq]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              klrl[1 + uasq] -= 1;
            } else {
              klrl[1 + uasq] += ((klrl[uasq]) >> (47));
            };
            klrl[uasq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          klrl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (lnrp) {
            umff(klrl, klrl);
          }
        }
      }
    }
  }
  crpv(nssv, xuju, yifj, yycq, jagv);
  mgrk(xuju, yycq, yycq, yycq);
  enkn(xuju, yycq, yycq, yycq);
  {
    {
      for (_si mokk = 0; mokk <= 12; mokk += 1) {
        yycq[mokk] = 2 * yycq[mokk];
      }
      {
        _si ryif = weas(yycq);
        if (ryif) {
          {
            for (_si dlrr = 0; dlrr <= 12; dlrr += 1) {
              yycq[dlrr] = -yycq[dlrr];
            }
          }
        }
        for (_si wftd = 0; wftd <= 11; wftd += 1) {
          if (((((yycq[wftd]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            yycq[1 + wftd] -= 1;
          } else {
            yycq[1 + wftd] += ((yycq[wftd]) >> (47));
          };
          yycq[wftd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yycq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (ryif) {
          {
            for (_si jlnw = 0; jlnw <= 12; jlnw += 1) {
              yycq[jlnw] = -yycq[jlnw];
            }
          }
        }
      }
    }
    _si qnlj = adaf(yycq, xuju);
    if (!qnlj) {
      shl(yycq, yycq, xuju);
    }
  }
  {
    {
      for (_si himd = 0; himd <= 12; himd += 1) {
        ewkj[himd] = -klrl[himd] + zslk[himd];
      }
      {
        _si irgc;
        {
          irgc = 0;
          _uli grut = 19;
          for (_si afdr = 12; afdr >= 0; afdr -= 1) {
            if (ewkj[afdr] != 0) {
              irgc =
                  ((((ewkj[afdr]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (irgc) {
          tybm(ewkj, ewkj);
        }
        for (_si qur = 0; qur <= 11; qur += 1) {
          if (((((ewkj[qur]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            ewkj[1 + qur] -= 1;
          } else {
            ewkj[1 + qur] += ((ewkj[qur]) >> (47));
          };
          ewkj[qur] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ewkj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (irgc) {
          {
            for (_si lqnz = 0; lqnz <= 12; lqnz += 1) {
              ewkj[lqnz] = -ewkj[lqnz];
            }
          }
        }
      }
    }
    _si fibx;
    {
      fibx = 0;
      _uli ynpl = 19;
      for (_si izca = 12; izca >= 0; izca -= 1) {
        if (ewkj[izca] != 0) {
          fibx = ((((ewkj[izca]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fibx) {
      aqkp(ewkj, ewkj, xuju);
    }
  }
  {
    nuov(ewkj, ewkj, gcjr);
    {
      _uli *fniq = feld();
      {
        if (fniq != ewkj) {
          for (_si bssp = 0; bssp <= 12; bssp += 1) {
            fniq[bssp] = ewkj[bssp];
          }
        }
      }
      { ; }
      {
        ewkj[(((nssv) / (47)))] &=
            ((((((_uli)(1)) << ((nssv % 47)))) - ((_uli)(1))));
        for (_si afvj = 1 + (((nssv) / (47))); afvj <= 12; afvj += 1) {
          ewkj[afvj] = 0;
        }
      }
      sdkj(ewkj, ewkj, yifj);
      xuen(nssv, ewkj);
      {
        _uli *tzyd = hfgh();
        _uli *pxyp = eulu();
        _uli *kbiu = uzhu();
        _uli *brir = xzmy();
        for (_si gwvt = 0; gwvt <= 12; gwvt += 1) {
          tzyd[gwvt] =
              ((ewkj[gwvt]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          pxyp[gwvt] =
              ((ewkj[gwvt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          kbiu[gwvt] =
              ((xuju[gwvt]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          brir[gwvt] =
              ((xuju[gwvt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si hzal = 0; hzal <= 12; hzal += 1) {
            ewkj[hzal] = 0;
          }
        }
        for (_si lozl = 0; lozl <= (-1 + (((13) >> (1)))); lozl += 1) {
          for (_si szke = 0; szke <= (-1 + (((13) >> (1)))); szke += 1) {
            _uli omtk = brir[szke] * tzyd[lozl] + kbiu[szke] * pxyp[lozl];
            _uli dzvr = kbiu[szke] * tzyd[lozl];
            _uli ldcg = brir[szke] * pxyp[lozl];
            _uli qvph =
                ((ewkj[lozl + szke]) + (dzvr) +
                 (((((omtk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (qvph < dzvr) {
              ldcg += 1;
            }
            _uli oucj =
                ((((omtk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((ldcg) << ((-47 + (((sizeof(_uli)) << (3))))))));
            ewkj[lozl + szke] = qvph;
            ewkj[1 + lozl + szke] += oucj;
          }
          ioao(ewkj);
        }
        nish(tzyd);
        {
          _uc *ycel = (_uc *)(pxyp);
          for (_si mkir = 0; mkir <= 360; mkir += 1) {
            ycel[mkir] = (_uc)(255 + ycel[1 + mkir]) * (_uc)(1 + ycel[mkir]);
          }
          ycel[361] = 0;
        }
        asez(kbiu);
        {
          _uc *caip = (_uc *)(brir);
          for (_si enxe = 0; enxe <= 360; enxe += 1) {
            caip[enxe] = (_uc)(255 + caip[1 + enxe]) * (_uc)(1 + caip[enxe]);
          }
          caip[361] = 0;
        }
      }
      etze(ewkj, ewkj, fniq);
      {
        _si qekh = (nssv % 47);
        _si gwsp = ((nssv) / (47));
        _si pvcx = nssv;
        if (pvcx > (8 * sizeof(_uli))) {
          pvcx = -1;
        }
        if (gwsp >= 13) {
          {
            for (_si lufd = 0; lufd <= 12; lufd += 1) {
              ewkj[lufd] = 0;
            }
          }
        } else {
          _uli sxct = (((((_uli)(1)) << (qekh))) - ((_uli)(1)));
          if (pvcx < 0) {
            ewkj[0] = 0;
          } else {
            ewkj[0] = ((((ewkj[0]) & (~sxct))) >> (pvcx));
          };
          if (gwsp != 0) {
            ewkj[0] += ((((ewkj[gwsp]) & (~sxct))) >> (qekh));
          }
          for (_si itcp = 1; itcp <= (12 - gwsp); itcp += 1) {
            ewkj[-1 + itcp] += ((((((ewkj[gwsp + itcp]) & (sxct)))
                                  << (-qekh + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            ewkj[itcp] = ((((ewkj[gwsp + itcp]) & (~sxct))) >> (qekh));
          }
          for (_si mrja = 13 - gwsp; mrja <= 12; mrja += 1) {
            ewkj[mrja] = 0;
          }
        };
      }
      exgm(fniq, ewkj, xuju);
      _si ngzq = kctw(fniq);
      if (!ngzq) {
        {
          if (ewkj != fniq) {
            for (_si orbw = 0; orbw <= 12; orbw += 1) {
              ewkj[orbw] = fniq[orbw];
            }
          }
        }
      }
      ntbl(fniq);
    }
  }
  {
    ttap(ewkj, ewkj, yycq);
    _si khm;
    {
      khm = 0;
      _uli tzgg = 19;
      for (_si qrui = 12; qrui >= 0; qrui -= 1) {
        if (ewkj[qrui] != 0) {
          khm = ((((ewkj[qrui]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0));
          break;
        }
      }
    }
    if (khm) {
      fzik(ewkj, ewkj, xuju);
    }
  }
  {
    _uc *kqeg = (_uc *)(xcxt);
    for (_si ecub = 0; ecub <= 360; ecub += 1) {
      kqeg[ecub] = (_uc)(255 + kqeg[1 + ecub]) * (_uc)(1 + kqeg[ecub]);
    }
    kqeg[361] = 0;
  }
  wfyu(jagv);
  vkxh(neua);
  {
    _uc *rrwf = (_uc *)(ktrm);
    for (_si qpau = 0; qpau <= 360; qpau += 1) {
      rrwf[qpau] = (_uc)(1 + rrwf[qpau]) * (_uc)(255 + rrwf[1 + qpau]);
    }
    rrwf[361] = 0;
  }
  {
    _uc *rcls = (_uc *)(zslk);
    for (_si kejg = 0; kejg <= 360; kejg += 1) {
      rcls[kejg] = (_uc)(255 + rcls[1 + kejg]) * (_uc)(1 + rcls[kejg]);
    }
    rcls[361] = 0;
  }
  {
    _uc *bgas = (_uc *)(gcjr);
    for (_si nqng = 0; nqng <= 360; nqng += 1) {
      bgas[nqng] = (_uc)(1 + bgas[nqng]) * (_uc)(255 + bgas[1 + nqng]);
    }
    bgas[361] = 0;
  }
  {
    _uc *gbrv = (_uc *)(yycq);
    for (_si bbol = 0; bbol <= 360; bbol += 1) {
      gbrv[bbol] = (_uc)(1 + gbrv[bbol]) * (_uc)(255 + gbrv[1 + bbol]);
    }
    gbrv[361] = 0;
  }
}
void ewiw(_uli *rxbs) {
  _si zeng = kpmm(rxbs);
  if (zeng) {
    {
      for (_si iekp = 0; iekp <= 12; iekp += 1) {
        rxbs[iekp] = -rxbs[iekp];
      }
    }
  }
  for (_si jaql = 0; jaql <= 11; jaql += 1) {
    if (((((rxbs[jaql]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      rxbs[1 + jaql] -= 1;
    } else {
      rxbs[1 + jaql] += ((rxbs[jaql]) >> (47));
    };
    rxbs[jaql] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rxbs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zeng) {
    {
      for (_si ayu = 0; ayu <= 12; ayu += 1) {
        rxbs[ayu] = -rxbs[ayu];
      }
    }
  }
}
void tdjl(_uc *xcsa) {
  _ui *ayzl = (_ui *)(xcsa + 64);
  _uli *ylnk = (_uli *)(xcsa + 352);
  ayzl[0] = 3072593861;
  ayzl[1] = 3086033710;
  ayzl[2] = 3878829419;
  ayzl[3] = 661946499;
  ayzl[4] = 3836525215;
  ayzl[5] = 533529351;
  ayzl[6] = 1116444951;
  ayzl[7] = 1869145119;
  ylnk[0] = 0;
}
void ryek(_uc *cgm, _uc *oy, _uc *foqm, _si yjol) {
  sbiz(cgm, oy, 0);
  {
    _ui *tzw = (_ui *)(cgm + 0);
    _ui *cgy = (_ui *)(cgm + 128);
    _uc *vovh = (_uc *)(tzw);
    for (_si wno = 0; wno <= (-1 + yjol); wno += 1) {
      if (cgy[0] >= 64) {
        {
          _ui *nol = (_ui *)(cgm + 0);
          _ui *cem = (_ui *)(cgm + 64);
          for (_si aj = 0; aj <= 15; aj += 1) {
            nol[aj] = cem[aj];
          }
          for (_si zn = 0; zn <= 9; zn += 1) {
            jshb(nol, 0, 4, 8, 12);
            {
              nol[1] += nol[5];
              nol[13] ^= nol[1];
              nol[13] = ((((nol[13]) << (16))) | (((nol[13]) >> (16))));
              nol[9] += nol[13];
              nol[5] ^= nol[9];
              nol[5] = ((((nol[5]) << (12))) | (((nol[5]) >> (20))));
              nol[1] += nol[5];
              nol[13] ^= nol[1];
              nol[13] = ((((nol[13]) << (8))) | (((nol[13]) >> (24))));
              nol[9] += nol[13];
              nol[5] ^= nol[9];
              nol[5] = ((((nol[5]) << (7))) | (((nol[5]) >> (25))));
            }
            ydvz(nol, 2, 6, 10, 14);
            ntrk(nol, 3, 7, 11, 15);
            wxss(nol, 0, 5, 10, 15);
            the(nol, 1, 6, 11, 12);
            {
              nol[2] += nol[7];
              nol[13] ^= nol[2];
              nol[13] = ((((nol[13]) << (16))) | (((nol[13]) >> (16))));
              nol[8] += nol[13];
              nol[7] ^= nol[8];
              nol[7] = ((((nol[7]) << (12))) | (((nol[7]) >> (20))));
              nol[2] += nol[7];
              nol[13] ^= nol[2];
              nol[13] = ((((nol[13]) << (8))) | (((nol[13]) >> (24))));
              nol[8] += nol[13];
              nol[7] ^= nol[8];
              nol[7] = ((((nol[7]) << (7))) | (((nol[7]) >> (25))));
            }
            twri(nol, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si lcw = 0; lcw <= 15; lcw += 1) {
            nol[lcw] += cem[lcw];
          }
          cem[12] += 1;
          if (cem[12] == 0) {
            cem[13] += 1;
          }
        }
        cgy[0] = 0;
      }
      foqm[wno] ^= vovh[cgy[0]];
      cgy[0] += 1;
    }
  }
}
void rzsd(_uli *gyrf, _uli *cmzs, _si rcgu) {
  _uli *zkfy = rucf();
  _uli *gspm = rznt();
  for (_si imbk = 0; imbk <= 12; imbk += 1) {
    zkfy[imbk] =
        ((cmzs[imbk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gspm[imbk] = ((cmzs[imbk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si emzm = 0; emzm <= 12; emzm += 1) {
      gyrf[emzm] = 0;
    }
  }
  for (_si iaym = 0; iaym <= (-1 + (((13) >> (1)))); iaym += 1) {
    _uli kqoh = gspm[iaym] * rcgu;
    _uli gmvn = rcgu * zkfy[iaym];
    _uli wudt = ((gyrf[iaym]) + (gmvn) +
                 (((((kqoh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
    _uli cpkb = ((kqoh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))));
    if (wudt < gmvn) {
      cpkb += (((_uli)(1)) << ((-47 + (((sizeof(_uli)) << (3))))));
    }
    gyrf[iaym] = wudt;
    gyrf[1 + iaym] += cpkb;
    gcnl(gyrf);
  }
  zeuz(zkfy);
  lbwc(gspm);
}
void xhrk(_uli *ujfy) {
  for (_si seaw = 0; seaw <= 43; seaw += 1) {
    ujfy[1 + seaw] += ((ujfy[seaw]) >> (47));
    ujfy[seaw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ujfy[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fkgl(_uli *ogcz) {
  _si grsa = ywug(ogcz);
  if (grsa) {
    rhat(ogcz, ogcz);
  }
  for (_si aary = 0; aary <= 11; aary += 1) {
    if (((((ogcz[aary]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ogcz[1 + aary] -= 1;
    } else {
      ogcz[1 + aary] += ((ogcz[aary]) >> (47));
    };
    ogcz[aary] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ogcz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (grsa) {
    {
      for (_si mbqo = 0; mbqo <= 12; mbqo += 1) {
        ogcz[mbqo] = -ogcz[mbqo];
      }
    }
  }
}
void ixoc(_uli *kxen, _uli *sgyg, _uli *aljo) {
  for (_si zziu = 0; zziu <= 12; zziu += 1) {
    kxen[zziu] = aljo[zziu] + sgyg[zziu];
  }
  {
    _si mmrv;
    {
      mmrv = 0;
      _uli ytbj = 19;
      for (_si evux = 12; evux >= 0; evux -= 1) {
        if (kxen[evux] != 0) {
          mmrv = ((((kxen[evux]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (mmrv) {
      {
        for (_si dpcg = 0; dpcg <= 12; dpcg += 1) {
          kxen[dpcg] = -kxen[dpcg];
        }
      }
    }
    for (_si bali = 0; bali <= 11; bali += 1) {
      if (((((kxen[bali]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kxen[1 + bali] -= 1;
      } else {
        kxen[1 + bali] += ((kxen[bali]) >> (47));
      };
      kxen[bali] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kxen[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (mmrv) {
      {
        for (_si ijan = 0; ijan <= 12; ijan += 1) {
          kxen[ijan] = -kxen[ijan];
        }
      }
    }
  }
}
void faii(_uli *sbw) {
  for (_si gpue = 0; gpue <= 11; gpue += 1) {
    sbw[1 + gpue] += ((sbw[gpue]) >> (47));
    sbw[gpue] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sbw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pobo(_uli *wvha) {
  for (_si yalt = 0; yalt <= 12; yalt += 1) {
    wvha[yalt] = 0;
  }
}
void scyv(_uc *tjkb, _uc *bwys, _si zpig) {
  _ui *cdij = (_ui *)(tjkb + 0);
  _ui *vjqo = (_ui *)(tjkb + 128);
  _uc *gsnc = (_uc *)(cdij);
  for (_si qucz = 0; qucz <= (-1 + zpig); qucz += 1) {
    if (vjqo[0] >= 64) {
      {
        _ui *rifl = (_ui *)(tjkb + 0);
        _ui *ahde = (_ui *)(tjkb + 64);
        for (_si hpxw = 0; hpxw <= 15; hpxw += 1) {
          rifl[hpxw] = ahde[hpxw];
        }
        for (_si ijcz = 0; ijcz <= 9; ijcz += 1) {
          aqtb(rifl, 0, 4, 8, 12);
          {
            rifl[1] += rifl[5];
            rifl[13] ^= rifl[1];
            rifl[13] = ((((rifl[13]) << (16))) | (((rifl[13]) >> (16))));
            rifl[9] += rifl[13];
            rifl[5] ^= rifl[9];
            rifl[5] = ((((rifl[5]) << (12))) | (((rifl[5]) >> (20))));
            rifl[1] += rifl[5];
            rifl[13] ^= rifl[1];
            rifl[13] = ((((rifl[13]) << (8))) | (((rifl[13]) >> (24))));
            rifl[9] += rifl[13];
            rifl[5] ^= rifl[9];
            rifl[5] = ((((rifl[5]) << (7))) | (((rifl[5]) >> (25))));
          }
          {
            rifl[2] += rifl[6];
            rifl[14] ^= rifl[2];
            rifl[14] = ((((rifl[14]) << (16))) | (((rifl[14]) >> (16))));
            rifl[10] += rifl[14];
            rifl[6] ^= rifl[10];
            rifl[6] = ((((rifl[6]) << (12))) | (((rifl[6]) >> (20))));
            rifl[2] += rifl[6];
            rifl[14] ^= rifl[2];
            rifl[14] = ((((rifl[14]) << (8))) | (((rifl[14]) >> (24))));
            rifl[10] += rifl[14];
            rifl[6] ^= rifl[10];
            rifl[6] = ((((rifl[6]) << (7))) | (((rifl[6]) >> (25))));
          }
          {
            rifl[3] += rifl[7];
            rifl[15] ^= rifl[3];
            rifl[15] = ((((rifl[15]) << (16))) | (((rifl[15]) >> (16))));
            rifl[11] += rifl[15];
            rifl[7] ^= rifl[11];
            rifl[7] = ((((rifl[7]) << (12))) | (((rifl[7]) >> (20))));
            rifl[3] += rifl[7];
            rifl[15] ^= rifl[3];
            rifl[15] = ((((rifl[15]) << (8))) | (((rifl[15]) >> (24))));
            rifl[11] += rifl[15];
            rifl[7] ^= rifl[11];
            rifl[7] = ((((rifl[7]) << (7))) | (((rifl[7]) >> (25))));
          }
          amre(rifl, 0, 5, 10, 15);
          {
            rifl[1] += rifl[6];
            rifl[12] ^= rifl[1];
            rifl[12] = ((((rifl[12]) << (16))) | (((rifl[12]) >> (16))));
            rifl[11] += rifl[12];
            rifl[6] ^= rifl[11];
            rifl[6] = ((((rifl[6]) << (12))) | (((rifl[6]) >> (20))));
            rifl[1] += rifl[6];
            rifl[12] ^= rifl[1];
            rifl[12] = ((((rifl[12]) << (8))) | (((rifl[12]) >> (24))));
            rifl[11] += rifl[12];
            rifl[6] ^= rifl[11];
            rifl[6] = ((((rifl[6]) << (7))) | (((rifl[6]) >> (25))));
          }
          aqt(rifl, 2, 7, 8, 13);
          {
            rifl[3] += rifl[4];
            rifl[14] ^= rifl[3];
            rifl[14] = ((((rifl[14]) << (16))) | (((rifl[14]) >> (16))));
            rifl[9] += rifl[14];
            rifl[4] ^= rifl[9];
            rifl[4] = ((((rifl[4]) << (12))) | (((rifl[4]) >> (20))));
            rifl[3] += rifl[4];
            rifl[14] ^= rifl[3];
            rifl[14] = ((((rifl[14]) << (8))) | (((rifl[14]) >> (24))));
            rifl[9] += rifl[14];
            rifl[4] ^= rifl[9];
            rifl[4] = ((((rifl[4]) << (7))) | (((rifl[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si lckw = 0; lckw <= 15; lckw += 1) {
          rifl[lckw] += ahde[lckw];
        }
        ahde[12] += 1;
        if (ahde[12] == 0) {
          ahde[13] += 1;
        }
      }
      vjqo[0] = 0;
    }
    bwys[qucz] ^= gsnc[vjqo[0]];
    vjqo[0] += 1;
  }
}
void ajzm(_uli *gkod) {
  _uc *seca = (_uc *)(gkod);
  for (_si mhs = 0; mhs <= 360; mhs += 1) {
    seca[mhs] = (_uc)(1 + seca[mhs]) * (_uc)(255 + seca[1 + mhs]);
  }
  seca[361] = 0;
}
void jgsh(_uc *mem, _uc *zcj) {
  _ui *xvus = (_ui *)(mem + 64);
  for (_si rbut = 0; rbut <= 7; rbut += 1) {
    xvus[4 + rbut] = (((_ui)((zcj + 4 * rbut)[0])) +
                      ((((_ui)((zcj + 4 * rbut)[1])) << (8))) +
                      ((((_ui)((zcj + 4 * rbut)[2])) << (16))) +
                      ((((_ui)((zcj + 4 * rbut)[3])) << (24))));
  }
}
void cuoy(_uli *rnxi) {
  _si kcas;
  {
    kcas = 0;
    _uli sazu = 19;
    for (_si qiil = 12; qiil >= 0; qiil -= 1) {
      if (rnxi[qiil] != 0) {
        kcas =
            ((((rnxi[qiil]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kcas) {
    {
      for (_si wssw = 0; wssw <= 12; wssw += 1) {
        rnxi[wssw] = -rnxi[wssw];
      }
    }
  }
  for (_si oxay = 0; oxay <= 11; oxay += 1) {
    if (((((rnxi[oxay]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      rnxi[1 + oxay] -= 1;
    } else {
      rnxi[1 + oxay] += ((rnxi[oxay]) >> (47));
    };
    rnxi[oxay] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rnxi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kcas) {
    {
      for (_si pqkm = 0; pqkm <= 12; pqkm += 1) {
        rnxi[pqkm] = -rnxi[pqkm];
      }
    }
  }
}
void oolp(_uli *absn) {
  _si ykol;
  {
    ykol = 0;
    _uli ouky = 19;
    for (_si uavi = 44; uavi >= 0; uavi -= 1) {
      if (absn[uavi] != 0) {
        ykol =
            ((((absn[uavi]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ykol) {
    {
      for (_si qoqx = 0; qoqx <= 44; qoqx += 1) {
        absn[qoqx] = -absn[qoqx];
      }
    }
  }
  for (_si rzqg = 0; rzqg <= 43; rzqg += 1) {
    if (((((absn[rzqg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      absn[1 + rzqg] -= 1;
    } else {
      absn[1 + rzqg] += ((absn[rzqg]) >> (47));
    };
    absn[rzqg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  absn[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ykol) {
    {
      for (_si tayu = 0; tayu <= 44; tayu += 1) {
        absn[tayu] = -absn[tayu];
      }
    }
  }
}
void ckss(_uc *bmt, _uc *orpj, _uc *qvnw, _si baf) {
  ldmu(bmt, orpj, 0);
  {
    _ui *qfm = (_ui *)(bmt + 0);
    _ui *jqab = (_ui *)(bmt + 128);
    _uc *soz = (_uc *)(qfm);
    for (_si jevx = 0; jevx <= (-1 + baf); jevx += 1) {
      if (jqab[0] >= 64) {
        {
          _ui *lqv = (_ui *)(bmt + 0);
          _ui *dvt = (_ui *)(bmt + 64);
          for (_si mnz = 0; mnz <= 15; mnz += 1) {
            lqv[mnz] = dvt[mnz];
          }
          for (_si vwxb = 0; vwxb <= 9; vwxb += 1) {
            ddzg(lqv, 0, 4, 8, 12);
            ptmu(lqv, 1, 5, 9, 13);
            hnkf(lqv, 2, 6, 10, 14);
            gfqo(lqv, 3, 7, 11, 15);
            {
              lqv[0] += lqv[5];
              lqv[15] ^= lqv[0];
              lqv[15] = ((((lqv[15]) << (16))) | (((lqv[15]) >> (16))));
              lqv[10] += lqv[15];
              lqv[5] ^= lqv[10];
              lqv[5] = ((((lqv[5]) << (12))) | (((lqv[5]) >> (20))));
              lqv[0] += lqv[5];
              lqv[15] ^= lqv[0];
              lqv[15] = ((((lqv[15]) << (8))) | (((lqv[15]) >> (24))));
              lqv[10] += lqv[15];
              lqv[5] ^= lqv[10];
              lqv[5] = ((((lqv[5]) << (7))) | (((lqv[5]) >> (25))));
            }
            miun(lqv, 1, 6, 11, 12);
            {
              lqv[2] += lqv[7];
              lqv[13] ^= lqv[2];
              lqv[13] = ((((lqv[13]) << (16))) | (((lqv[13]) >> (16))));
              lqv[8] += lqv[13];
              lqv[7] ^= lqv[8];
              lqv[7] = ((((lqv[7]) << (12))) | (((lqv[7]) >> (20))));
              lqv[2] += lqv[7];
              lqv[13] ^= lqv[2];
              lqv[13] = ((((lqv[13]) << (8))) | (((lqv[13]) >> (24))));
              lqv[8] += lqv[13];
              lqv[7] ^= lqv[8];
              lqv[7] = ((((lqv[7]) << (7))) | (((lqv[7]) >> (25))));
            }
            pyrg(lqv, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si hbft = 0; hbft <= 15; hbft += 1) {
            lqv[hbft] += dvt[hbft];
          }
          dvt[12] += 1;
          if (dvt[12] == 0) {
            dvt[13] += 1;
          }
        }
        jqab[0] = 0;
      }
      qvnw[jevx] ^= soz[jqab[0]];
      jqab[0] += 1;
    }
  }
}
void zxxi(_si ekje, _uli *ujkg, _uli *vjoh, _uli *jkll, _uli *aevq) {
  _uli *rowr = rbgz();
  zqhx(rowr, aevq);
  {
    if (jkll != aevq) {
      for (_si iytk = 0; iytk <= 12; iytk += 1) {
        jkll[iytk] = aevq[iytk];
      }
    }
  }
  lrjb(ekje, jkll);
  {
    _uli *cgqh = bisc();
    _uli *ntex = test();
    _uli *ahhi = svrk();
    _uli *lhlh = nayy();
    for (_si vqzz = 0; vqzz <= 12; vqzz += 1) {
      cgqh[vqzz] =
          ((jkll[vqzz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ntex[vqzz] = ((jkll[vqzz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ahhi[vqzz] =
          ((vjoh[vqzz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lhlh[vqzz] = ((vjoh[vqzz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si uxaj = 0; uxaj <= 12; uxaj += 1) {
        jkll[uxaj] = 0;
      }
    }
    for (_si vwob = 0; vwob <= (-1 + (((13) >> (1)))); vwob += 1) {
      for (_si tswg = 0; tswg <= (-1 + (((13) >> (1)))); tswg += 1) {
        _uli pjfz = ahhi[tswg] * ntex[vwob] + cgqh[vwob] * lhlh[tswg];
        _uli nrhx = ahhi[tswg] * cgqh[vwob];
        _uli jxqv = lhlh[tswg] * ntex[vwob];
        _uli hnct = ((jkll[tswg + vwob]) + (nrhx) +
                     (((((pjfz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hnct < nrhx) {
          jxqv += 1;
        }
        _uli ihvn =
            ((((pjfz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jxqv) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jkll[tswg + vwob] = hnct;
        jkll[1 + tswg + vwob] += ihvn;
      }
      {
        for (_si kodg = 0; kodg <= 11; kodg += 1) {
          jkll[1 + kodg] += ((jkll[kodg]) >> (47));
          jkll[kodg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        jkll[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    vefg(cgqh);
    {
      _uc *xgbu = (_uc *)(ntex);
      for (_si cjia = 0; cjia <= 360; cjia += 1) {
        xgbu[cjia] = (_uc)(1 + xgbu[cjia]) * (_uc)(255 + xgbu[1 + cjia]);
      }
      xgbu[361] = 0;
    }
    hpz(ahhi);
    {
      _uc *zwvf = (_uc *)(lhlh);
      for (_si cevc = 0; cevc <= 360; cevc += 1) {
        zwvf[cevc] = (_uc)(1 + zwvf[cevc]) * (_uc)(255 + zwvf[1 + cevc]);
      }
      zwvf[361] = 0;
    }
  }
  opvp(ekje, jkll);
  {
    _uli *tguu = finq();
    _uli *hrab = ukft();
    _uli *alow = zuyb();
    _uli *djbe = uexn();
    for (_si ispo = 0; ispo <= 12; ispo += 1) {
      tguu[ispo] =
          ((jkll[ispo]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hrab[ispo] = ((jkll[ispo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      alow[ispo] =
          ((ujkg[ispo]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      djbe[ispo] = ((ujkg[ispo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ggkq = 0; ggkq <= 12; ggkq += 1) {
        jkll[ggkq] = 0;
      }
    }
    for (_si hegf = 0; hegf <= (-1 + (((13) >> (1)))); hegf += 1) {
      for (_si rkok = 0; rkok <= (-1 + (((13) >> (1)))); rkok += 1) {
        _uli ksot = alow[rkok] * hrab[hegf] + djbe[rkok] * tguu[hegf];
        _uli fmkg = alow[rkok] * tguu[hegf];
        _uli yatc = djbe[rkok] * hrab[hegf];
        _uli qoph = ((jkll[hegf + rkok]) + (fmkg) +
                     (((((ksot) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (qoph < fmkg) {
          yatc += 1;
        }
        _uli nxhh =
            ((((ksot) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((yatc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jkll[hegf + rkok] = qoph;
        jkll[1 + hegf + rkok] += nxhh;
      }
      bwap(jkll);
    }
    {
      _uc *efdn = (_uc *)(tguu);
      for (_si sczm = 0; sczm <= 360; sczm += 1) {
        efdn[sczm] = (_uc)(255 + efdn[1 + sczm]) * (_uc)(1 + efdn[sczm]);
      }
      efdn[361] = 0;
    }
    {
      _uc *fpzw = (_uc *)(hrab);
      for (_si uzwm = 0; uzwm <= 360; uzwm += 1) {
        fpzw[uzwm] = (_uc)(1 + fpzw[uzwm]) * (_uc)(255 + fpzw[1 + uzwm]);
      }
      fpzw[361] = 0;
    }
    uijx(alow);
    {
      _uc *qxzb = (_uc *)(djbe);
      for (_si cfol = 0; cfol <= 360; cfol += 1) {
        qxzb[cfol] = (_uc)(1 + qxzb[cfol]) * (_uc)(255 + qxzb[1 + cfol]);
      }
      qxzb[361] = 0;
    }
  }
  dnge(jkll, jkll, rowr);
  ndln(jkll, ekje);
  pbzk(rowr, jkll, ujkg);
  _si qpjh;
  {
    qpjh = 0;
    _uli glxd = 19;
    for (_si cqvu = 12; cqvu >= 0; cqvu -= 1) {
      if (rowr[cqvu] != 0) {
        qpjh =
            ((((rowr[cqvu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!qpjh) {
    {
      if (jkll != rowr) {
        for (_si szlg = 0; szlg <= 12; szlg += 1) {
          jkll[szlg] = rowr[szlg];
        }
      }
    }
  }
  gfmz(rowr);
}
void fkxg(_uli *jwil, _uli *isom, _uli *lvrp) {
  _uli *pivt = xmqq();
  _uli *gwxz = wfdc();
  _uli *uctq = mawu();
  _uli *srla = hfgh();
  for (_si oklo = 0; oklo <= 12; oklo += 1) {
    pivt[oklo] =
        ((isom[oklo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gwxz[oklo] = ((isom[oklo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uctq[oklo] =
        ((lvrp[oklo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    srla[oklo] = ((lvrp[oklo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  bdnl(jwil);
  for (_si kmqu = 0; kmqu <= (-1 + (((13) >> (1)))); kmqu += 1) {
    for (_si wixi = 0; wixi <= (-1 + (((13) >> (1)))); wixi += 1) {
      _uli ycrm = gwxz[kmqu] * uctq[wixi] + pivt[kmqu] * srla[wixi];
      _uli adxy = pivt[kmqu] * uctq[wixi];
      _uli lkib = gwxz[kmqu] * srla[wixi];
      _uli slxx = ((jwil[kmqu + wixi]) + (adxy) +
                   (((((ycrm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (slxx < adxy) {
        lkib += 1;
      }
      _uli safd =
          ((((ycrm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((lkib) << ((-47 + (((sizeof(_uli)) << (3))))))));
      jwil[kmqu + wixi] = slxx;
      jwil[1 + kmqu + wixi] += safd;
    }
    wnox(jwil);
  }
  {
    _uc *pruf = (_uc *)(pivt);
    for (_si fiad = 0; fiad <= 360; fiad += 1) {
      pruf[fiad] = (_uc)(255 + pruf[1 + fiad]) * (_uc)(1 + pruf[fiad]);
    }
    pruf[361] = 0;
  }
  {
    _uc *bovi = (_uc *)(gwxz);
    for (_si vbcc = 0; vbcc <= 360; vbcc += 1) {
      bovi[vbcc] = (_uc)(255 + bovi[1 + vbcc]) * (_uc)(1 + bovi[vbcc]);
    }
    bovi[361] = 0;
  }
  uijx(uctq);
  awdg(srla);
}
void hfv(_uc *tzav, _uc *wnw, _uc *wykf, _si ltxu) {
  {
    mdrw(tzav, wnw);
    _ui *uzap = (_ui *)(tzav + 64);
    _ui *scyu = (_ui *)(tzav + 128);
    for (_si fjl = 0; fjl <= 3; fjl += 1) {
      uzap[fjl] = (((_ui)(((_uc *)(_m + 48146) + 4 * fjl)[0])) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * fjl)[1])) << (8))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * fjl)[2])) << (16))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * fjl)[3])) << (24))));
    }
    for (_si mqvw = 0; mqvw <= 3; mqvw += 1) {
      uzap[12 + mqvw] = 0;
      _m[65162] += 1;
    }
    scyu[0] = 3904225602;
  }
  ugd(tzav, wykf, ltxu);
}
void wwm(_si igpi, _uli *ojmz, _uli *adg, _uli *amjw, _uli *cics, _uli *vokm,
         _uli *deje, _uli *xloo, _uli *mcmj, _uli *xivu) {
  _uli *xqht = heyy();
  _uli *rmli = ynqh();
  _uli *hzew = gcbc();
  {
    {
      if (xqht != deje) {
        for (_si afnx = 0; afnx <= 12; afnx += 1) {
          xqht[afnx] = deje[afnx];
        }
      }
    }
    {
      if (rmli != xloo) {
        for (_si ftmf = 0; ftmf <= 12; ftmf += 1) {
          rmli[ftmf] = xloo[ftmf];
        }
      }
    }
    qlbi(hzew, mcmj);
  }
  {
    {
      for (_si sbi = 0; sbi <= 12; sbi += 1) {
        cics[sbi] = 0;
      }
    }
  }
  _si vjov = 0;
  for (_si glqm = 12; glqm >= 0; glqm -= 1) {
    _uli tih = xivu[glqm];
    _uli vonw = (((_uli)(1)) << (46));
    while (vonw != 0) {
      _si cgfq = ((((tih) & (vonw))) != (0));
      if (vjov || cgfq) {
        _si qida;
        {
          qida = 0;
          qida;
          {
            qida = 0;
            _si iwgj;
            {
              iwgj = -1;
              for (_si xfzp = 12; xfzp >= 0; xfzp -= 1) {
                if (cics[xfzp] != 0) {
                  iwgj = xfzp;
                  break;
                }
              }
            }
            qida = iwgj == -1;
          }
        }
        if (!qida) {
          {
            _uli *rqdg = qhcs();
            _uli *bszx = bbnw();
            _uli *mfuk = thlc();
            _uli *tbew = heyy();
            _uli *fpcc = udtp();
            _uli *sulw = hrjg();
            _uli *nllj = jckb();
            cjej(igpi, ojmz, adg, rqdg, vokm);
            {
              {
                _uli *nnup = cgle();
                _uli *ibze = frfi();
                _uli *ghlw = ypsa();
                _uli *ubop = bisc();
                for (_si ozaf = 0; ozaf <= 12; ozaf += 1) {
                  nnup[ozaf] =
                      ((amjw[ozaf]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  ibze[ozaf] = ((amjw[ozaf]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  ghlw[ozaf] =
                      ((vokm[ozaf]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  ubop[ozaf] = ((vokm[ozaf]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si hpdh = 0; hpdh <= 12; hpdh += 1) {
                    mfuk[hpdh] = 0;
                  }
                }
                for (_si nwho = 0; nwho <= (-1 + (((13) >> (1)))); nwho += 1) {
                  for (_si mgse = 0; mgse <= (-1 + (((13) >> (1))));
                       mgse += 1) {
                    _uli rivf =
                        ghlw[mgse] * ibze[nwho] + nnup[nwho] * ubop[mgse];
                    _uli zpg = ghlw[mgse] * nnup[nwho];
                    _uli ndaq = ibze[nwho] * ubop[mgse];
                    _uli tbaq =
                        ((mfuk[mgse + nwho]) + (zpg) +
                         (((((rivf)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (tbaq < zpg) {
                      ndaq += 1;
                    }
                    _uli ltln =
                        ((((rivf) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((ndaq) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    mfuk[mgse + nwho] = tbaq;
                    mfuk[1 + mgse + nwho] += ltln;
                  }
                  {
                    for (_si zjeh = 0; zjeh <= 11; zjeh += 1) {
                      mfuk[1 + zjeh] += ((mfuk[zjeh]) >> (47));
                      mfuk[zjeh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    mfuk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                }
                ecwg(nnup);
                wtym(ibze);
                evfa(ghlw);
                oiua(ubop);
              }
              zxxi(igpi, ojmz, adg, mfuk, mfuk);
            }
            {
              tbrv(fpcc, cics, vokm);
              kfis(igpi, ojmz, adg, fpcc, fpcc);
            }
            guub(igpi, ojmz, adg, fpcc, vokm, fpcc);
            {
              xkxu(bszx, cics);
              {
                _uli *vvvb = vsqi();
                {
                  if (vvvb != bszx) {
                    for (_si sfco = 0; sfco <= 12; sfco += 1) {
                      vvvb[sfco] = bszx[sfco];
                    }
                  }
                }
                sevv(bszx, bszx);
                oddt(igpi, bszx);
                bvhq(bszx, bszx, adg);
                xosj(igpi, bszx);
                {
                  _uli *ttyk = oarz();
                  _uli *oeko = azfr();
                  _uli *nfzc = enhh();
                  _uli *rrpa = oarz();
                  for (_si zaep = 0; zaep <= 12; zaep += 1) {
                    ttyk[zaep] =
                        ((bszx[zaep]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    oeko[zaep] = ((bszx[zaep]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    nfzc[zaep] =
                        ((ojmz[zaep]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    rrpa[zaep] = ((ojmz[zaep]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si ucq = 0; ucq <= 12; ucq += 1) {
                      bszx[ucq] = 0;
                    }
                  }
                  for (_si iarb = 0; iarb <= (-1 + (((13) >> (1))));
                       iarb += 1) {
                    for (_si glfk = 0; glfk <= (-1 + (((13) >> (1))));
                         glfk += 1) {
                      _uli jmuk =
                          nfzc[glfk] * oeko[iarb] + rrpa[glfk] * ttyk[iarb];
                      _uli eqpd = nfzc[glfk] * ttyk[iarb];
                      _uli tpcq = oeko[iarb] * rrpa[glfk];
                      _uli bhpi =
                          ((bszx[glfk + iarb]) + (eqpd) +
                           (((((jmuk)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (bhpi < eqpd) {
                        tpcq += 1;
                      }
                      _uli ogzq =
                          ((((jmuk) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((tpcq) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      bszx[glfk + iarb] = bhpi;
                      bszx[1 + glfk + iarb] += ogzq;
                    }
                    {
                      for (_si ucnp = 0; ucnp <= 11; ucnp += 1) {
                        bszx[1 + ucnp] += ((bszx[ucnp]) >> (47));
                        bszx[ucnp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      bszx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  cuik(ttyk);
                  ylpy(oeko);
                  {
                    _uc *eybc = (_uc *)(nfzc);
                    for (_si gues = 0; gues <= 360; gues += 1) {
                      eybc[gues] =
                          (_uc)(1 + eybc[gues]) * (_uc)(255 + eybc[1 + gues]);
                    }
                    eybc[361] = 0;
                  }
                  {
                    _uc *nmoe = (_uc *)(rrpa);
                    for (_si cfja = 0; cfja <= 360; cfja += 1) {
                      nmoe[cfja] =
                          (_uc)(1 + nmoe[cfja]) * (_uc)(255 + nmoe[1 + cfja]);
                    }
                    nmoe[361] = 0;
                  }
                }
                mmd(bszx, bszx, vvvb);
                {
                  _si wlsz = (igpi % 47);
                  _si lzre = ((igpi) / (47));
                  _si rfau = igpi;
                  if (rfau > (8 * sizeof(_uli))) {
                    rfau = -1;
                  }
                  if (lzre >= 13) {
                    gjsp(bszx);
                  } else {
                    _uli ptkm = (((((_uli)(1)) << (wlsz))) - ((_uli)(1)));
                    if (rfau < 0) {
                      bszx[0] = 0;
                    } else {
                      bszx[0] = ((((bszx[0]) & (~ptkm))) >> (rfau));
                    };
                    if (lzre != 0) {
                      bszx[0] += ((((bszx[lzre]) & (~ptkm))) >> (wlsz));
                    }
                    for (_si vmmy = 1; vmmy <= (12 - lzre); vmmy += 1) {
                      bszx[-1 + vmmy] +=
                          ((((((bszx[lzre + vmmy]) & (ptkm)))
                             << (-wlsz + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
                      bszx[vmmy] =
                          ((((bszx[lzre + vmmy]) & (~ptkm))) >> (wlsz));
                    }
                    for (_si avvf = 13 - lzre; avvf <= 12; avvf += 1) {
                      bszx[avvf] = 0;
                    }
                  };
                }
                uyos(vvvb, bszx, ojmz);
                _si zvpp;
                {
                  zvpp = 0;
                  _uli xunz = 19;
                  for (_si awtf = 12; awtf >= 0; awtf -= 1) {
                    if (vvvb[awtf] != 0) {
                      zvpp = ((((vvvb[awtf]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (!zvpp) {
                  {
                    if (bszx != vvvb) {
                      for (_si malr = 0; malr <= 12; malr += 1) {
                        bszx[malr] = vvvb[malr];
                      }
                    }
                  }
                }
                {
                  _uc *rnmu = (_uc *)(vvvb);
                  for (_si ipfy = 0; ipfy <= 360; ipfy += 1) {
                    rnmu[ipfy] =
                        (_uc)(255 + rnmu[1 + ipfy]) * (_uc)(1 + rnmu[ipfy]);
                  }
                  rnmu[361] = 0;
                }
              }
            }
            oujx(igpi, ojmz, adg, fpcc, amjw, bszx);
            debg(ojmz, fpcc, fpcc, fpcc);
            gaio(ojmz, fpcc, fpcc, fpcc);
            {
              {
                for (_si plqp = 0; plqp <= 12; plqp += 1) {
                  mfuk[plqp] = amjw[plqp] + rqdg[plqp];
                }
                {
                  _si icjt;
                  {
                    icjt = 0;
                    _uli tgbb = 19;
                    for (_si ehzh = 12; ehzh >= 0; ehzh -= 1) {
                      if (mfuk[ehzh] != 0) {
                        icjt = ((((mfuk[ehzh]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (icjt) {
                    {
                      for (_si wyyv = 0; wyyv <= 12; wyyv += 1) {
                        mfuk[wyyv] = -mfuk[wyyv];
                      }
                    }
                  }
                  for (_si vpu = 0; vpu <= 11; vpu += 1) {
                    if (((((mfuk[vpu]) &
                           (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                     << (3))))))))) != (0))) {
                      mfuk[1 + vpu] -= 1;
                    } else {
                      mfuk[1 + vpu] += ((mfuk[vpu]) >> (47));
                    };
                    mfuk[vpu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  mfuk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  if (icjt) {
                    yxzw(mfuk, mfuk);
                  }
                }
              }
              _si tqnl = vldb(mfuk, ojmz);
              if (!tqnl) {
                {
                  for (_si tfro = 0; tfro <= 12; tfro += 1) {
                    mfuk[tfro] = mfuk[tfro] - ojmz[tfro];
                  }
                  vfez(mfuk);
                }
              }
            }
            cumb(ojmz, tbew, amjw, rqdg);
            {
              ltzn(sulw, mfuk, mfuk);
              _si ghpl;
              {
                ghpl = 0;
                for (_si tpuh = 12; tpuh >= 0; tpuh -= 1) {
                  if (sulw[tpuh] > ojmz[tpuh]) {
                    break;
                  } else if (sulw[tpuh] < ojmz[tpuh]) {
                    ghpl = 1;
                    break;
                  };
                }
              }
              if (!ghpl) {
                {
                  for (_si eeuu = 0; eeuu <= 12; eeuu += 1) {
                    sulw[eeuu] = -ojmz[eeuu] + sulw[eeuu];
                  }
                  {
                    _si siww;
                    {
                      siww = 0;
                      _uli hsoj = 19;
                      for (_si jiua = 12; jiua >= 0; jiua -= 1) {
                        if (sulw[jiua] != 0) {
                          siww =
                              ((((sulw[jiua]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (siww) {
                      hsws(sulw, sulw);
                    }
                    for (_si wmsq = 0; wmsq <= 11; wmsq += 1) {
                      if (((((sulw[wmsq]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        sulw[1 + wmsq] -= 1;
                      } else {
                        sulw[1 + wmsq] += ((sulw[wmsq]) >> (47));
                      };
                      sulw[wmsq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    sulw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (siww) {
                      {
                        for (_si iucb = 0; iucb <= 12; iucb += 1) {
                          sulw[iucb] = -sulw[iucb];
                        }
                      }
                    }
                  }
                }
              }
            }
            {
              {
                for (_si fzwj = 0; fzwj <= 12; fzwj += 1) {
                  sulw[fzwj] = mfuk[fzwj] + sulw[fzwj];
                }
                ylpj(sulw);
              }
              _si dqrf;
              {
                dqrf = 0;
                for (_si wksk = 12; wksk >= 0; wksk -= 1) {
                  if (sulw[wksk] > ojmz[wksk]) {
                    break;
                  } else if (sulw[wksk] < ojmz[wksk]) {
                    dqrf = 1;
                    break;
                  };
                }
              }
              if (!dqrf) {
                {
                  for (_si jgnz = 0; jgnz <= 12; jgnz += 1) {
                    sulw[jgnz] = -ojmz[jgnz] + sulw[jgnz];
                  }
                  ewiw(sulw);
                }
              }
            }
            {
              aejy(sulw, sulw, tbew);
              {
                _uli *butn = bbnw();
                bzmd(butn, sulw);
                nzth(sulw, sulw);
                {
                  sulw[(((igpi) / (47)))] &=
                      ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                  for (_si xars = 1 + (((igpi) / (47))); xars <= 12;
                       xars += 1) {
                    sulw[xars] = 0;
                  }
                }
                {
                  _uli *eboq = oerh();
                  _uli *hec = mobc();
                  _uli *knjt = hfgh();
                  _uli *aark = zkzr();
                  for (_si asxn = 0; asxn <= 12; asxn += 1) {
                    eboq[asxn] =
                        ((sulw[asxn]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    hec[asxn] = ((sulw[asxn]) >>
                                 (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    knjt[asxn] =
                        ((adg[asxn]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    aark[asxn] = ((adg[asxn]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si glic = 0; glic <= 12; glic += 1) {
                      sulw[glic] = 0;
                    }
                  }
                  for (_si alp = 0; alp <= (-1 + (((13) >> (1)))); alp += 1) {
                    for (_si vtvy = 0; vtvy <= (-1 + (((13) >> (1))));
                         vtvy += 1) {
                      _uli ryov =
                          aark[vtvy] * eboq[alp] + hec[alp] * knjt[vtvy];
                      _uli dhrz = eboq[alp] * knjt[vtvy];
                      _uli dfcc = aark[vtvy] * hec[alp];
                      _uli mizm =
                          ((sulw[alp + vtvy]) + (dhrz) +
                           (((((ryov)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (mizm < dhrz) {
                        dfcc += 1;
                      }
                      _uli mcdc =
                          ((((ryov) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((dfcc) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      sulw[alp + vtvy] = mizm;
                      sulw[1 + alp + vtvy] += mcdc;
                    }
                    {
                      for (_si lnvo = 0; lnvo <= 11; lnvo += 1) {
                        sulw[1 + lnvo] += ((sulw[lnvo]) >> (47));
                        sulw[lnvo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      sulw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  mdrv(eboq);
                  {
                    _uc *vwss = (_uc *)(hec);
                    for (_si ekki = 0; ekki <= 360; ekki += 1) {
                      vwss[ekki] =
                          (_uc)(1 + vwss[ekki]) * (_uc)(255 + vwss[1 + ekki]);
                    }
                    vwss[361] = 0;
                  }
                  kjfn(knjt);
                  {
                    _uc *axnt = (_uc *)(aark);
                    for (_si xblk = 0; xblk <= 360; xblk += 1) {
                      axnt[xblk] =
                          (_uc)(1 + axnt[xblk]) * (_uc)(255 + axnt[1 + xblk]);
                    }
                    axnt[361] = 0;
                  }
                }
                {
                  sulw[(((igpi) / (47)))] &=
                      ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                  for (_si oezj = 1 + (((igpi) / (47))); oezj <= 12;
                       oezj += 1) {
                    sulw[oezj] = 0;
                  }
                }
                ywut(sulw, sulw, ojmz);
                {
                  for (_si cxsx = 0; cxsx <= 12; cxsx += 1) {
                    sulw[cxsx] = butn[cxsx] + sulw[cxsx];
                  }
                  onsq(sulw);
                }
                tdnj(sulw, igpi);
                {
                  for (_si huhq = 0; huhq <= 12; huhq += 1) {
                    butn[huhq] = -ojmz[huhq] + sulw[huhq];
                  }
                  {
                    _si uxyr;
                    {
                      uxyr = 0;
                      _uli prph = 19;
                      for (_si sien = 12; sien >= 0; sien -= 1) {
                        if (butn[sien] != 0) {
                          uxyr =
                              ((((butn[sien]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (uxyr) {
                      {
                        for (_si llnl = 0; llnl <= 12; llnl += 1) {
                          butn[llnl] = -butn[llnl];
                        }
                      }
                    }
                    for (_si lavb = 0; lavb <= 11; lavb += 1) {
                      if (((((butn[lavb]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        butn[1 + lavb] -= 1;
                      } else {
                        butn[1 + lavb] += ((butn[lavb]) >> (47));
                      };
                      butn[lavb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    butn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (uxyr) {
                      {
                        for (_si uppx = 0; uppx <= 12; uppx += 1) {
                          butn[uppx] = -butn[uppx];
                        }
                      }
                    }
                  }
                }
                _si qiub;
                {
                  qiub = 0;
                  _uli lyyk = 19;
                  for (_si zhxr = 12; zhxr >= 0; zhxr -= 1) {
                    if (butn[zhxr] != 0) {
                      qiub = ((((butn[zhxr]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (!qiub) {
                  {
                    if (sulw != butn) {
                      for (_si oywc = 0; oywc <= 12; oywc += 1) {
                        sulw[oywc] = butn[oywc];
                      }
                    }
                  }
                }
                itnl(butn);
              }
            }
            vcgs(igpi, ojmz, adg, vokm, cics, vokm);
            ifwu(ojmz, vokm, vokm, vokm);
            nga(igpi, ojmz, adg, amjw, sulw);
            fwhq(ojmz, amjw, amjw, fpcc);
            {
              {
                for (_si mvpm = 0; mvpm <= 12; mvpm += 1) {
                  amjw[mvpm] = amjw[mvpm] - fpcc[mvpm];
                }
                hioe(amjw);
              }
              _si hbop = vnli(amjw);
              if (hbop) {
                tyci(amjw, amjw, ojmz);
              }
            }
            qyi(igpi, ojmz, adg, nllj, bszx);
            ytzo(ojmz, nllj, nllj, nllj);
            gwws(ojmz, nllj, nllj, nllj);
            {
              ixoc(nllj, nllj, nllj);
              _si fgzi = ujjl(nllj, ojmz);
              if (!fgzi) {
                mpaz(nllj, nllj, ojmz);
              }
            }
            snba(ojmz, cics, fpcc, amjw);
            {
              icwu(cics, cics, sulw);
              {
                _uli *zhri = bbs();
                dflq(zhri, cics);
                { ; }
                wvim(igpi, cics);
                {
                  _uli *oonh = derw();
                  _uli *qkxb = wjle();
                  _uli *cgsb = zkzr();
                  _uli *uihc = oacu();
                  for (_si qetx = 0; qetx <= 12; qetx += 1) {
                    oonh[qetx] =
                        ((cics[qetx]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    qkxb[qetx] = ((cics[qetx]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    cgsb[qetx] =
                        ((adg[qetx]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    uihc[qetx] = ((adg[qetx]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si zjau = 0; zjau <= 12; zjau += 1) {
                      cics[zjau] = 0;
                    }
                  }
                  for (_si fbsl = 0; fbsl <= (-1 + (((13) >> (1))));
                       fbsl += 1) {
                    for (_si nmyw = 0; nmyw <= (-1 + (((13) >> (1))));
                         nmyw += 1) {
                      _uli djwt =
                          cgsb[nmyw] * qkxb[fbsl] + oonh[fbsl] * uihc[nmyw];
                      _uli ojqb = cgsb[nmyw] * oonh[fbsl];
                      _uli cueb = qkxb[fbsl] * uihc[nmyw];
                      _uli kkre =
                          ((cics[fbsl + nmyw]) + (ojqb) +
                           (((((djwt)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (kkre < ojqb) {
                        cueb += 1;
                      }
                      _uli ntk =
                          ((((djwt) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((cueb) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      cics[fbsl + nmyw] = kkre;
                      cics[1 + fbsl + nmyw] += ntk;
                    }
                    {
                      for (_si yygb = 0; yygb <= 11; yygb += 1) {
                        cics[1 + yygb] += ((cics[yygb]) >> (47));
                        cics[yygb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      cics[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  awdg(oonh);
                  {
                    _uc *tulq = (_uc *)(qkxb);
                    for (_si ndzt = 0; ndzt <= 360; ndzt += 1) {
                      tulq[ndzt] =
                          (_uc)(1 + tulq[ndzt]) * (_uc)(255 + tulq[1 + ndzt]);
                    }
                    tulq[361] = 0;
                  }
                  {
                    _uc *sxlc = (_uc *)(cgsb);
                    for (_si znqo = 0; znqo <= 360; znqo += 1) {
                      sxlc[znqo] =
                          (_uc)(1 + sxlc[znqo]) * (_uc)(255 + sxlc[1 + znqo]);
                    }
                    sxlc[361] = 0;
                  }
                  xigt(uihc);
                }
                {
                  cics[(((igpi) / (47)))] &=
                      ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                  for (_si panv = 1 + (((igpi) / (47))); panv <= 12;
                       panv += 1) {
                    cics[panv] = 0;
                  }
                }
                {
                  _uli *hamz = ofhj();
                  _uli *ogkv = vwhv();
                  _uli *sika = ofhj();
                  _uli *bowc = itcx();
                  for (_si wzpf = 0; wzpf <= 12; wzpf += 1) {
                    hamz[wzpf] =
                        ((cics[wzpf]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    ogkv[wzpf] = ((cics[wzpf]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    sika[wzpf] =
                        ((ojmz[wzpf]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    bowc[wzpf] = ((ojmz[wzpf]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si qemn = 0; qemn <= 12; qemn += 1) {
                      cics[qemn] = 0;
                    }
                  }
                  for (_si unyt = 0; unyt <= (-1 + (((13) >> (1))));
                       unyt += 1) {
                    for (_si mgau = 0; mgau <= (-1 + (((13) >> (1))));
                         mgau += 1) {
                      _uli ldgz =
                          bowc[mgau] * hamz[unyt] + ogkv[unyt] * sika[mgau];
                      _uli fmbg = hamz[unyt] * sika[mgau];
                      _uli axov = bowc[mgau] * ogkv[unyt];
                      _uli vqcu =
                          ((cics[mgau + unyt]) + (fmbg) +
                           (((((ldgz)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (vqcu < fmbg) {
                        axov += 1;
                      }
                      _uli dkze =
                          ((((ldgz) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((axov) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      cics[mgau + unyt] = vqcu;
                      cics[1 + mgau + unyt] += dkze;
                    }
                    {
                      for (_si njex = 0; njex <= 11; njex += 1) {
                        cics[1 + njex] += ((cics[njex]) >> (47));
                        cics[njex] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      cics[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  texy(hamz);
                  hosm(ogkv);
                  {
                    _uc *gdec = (_uc *)(sika);
                    for (_si irfr = 0; irfr <= 360; irfr += 1) {
                      gdec[irfr] =
                          (_uc)(1 + gdec[irfr]) * (_uc)(255 + gdec[1 + irfr]);
                    }
                    gdec[361] = 0;
                  }
                  {
                    _uc *fcjf = (_uc *)(bowc);
                    for (_si lkgd = 0; lkgd <= 360; lkgd += 1) {
                      fcjf[lkgd] =
                          (_uc)(1 + fcjf[lkgd]) * (_uc)(255 + fcjf[1 + lkgd]);
                    }
                    fcjf[361] = 0;
                  }
                }
                jywa(cics, cics, zhri);
                urah(cics, igpi);
                ttka(zhri, cics, ojmz);
                _si hnb = wxid(zhri);
                if (!hnb) {
                  {
                    if (cics != zhri) {
                      for (_si niln = 0; niln <= 12; niln += 1) {
                        cics[niln] = zhri[niln];
                      }
                    }
                  }
                }
                fmlo(zhri);
              }
            }
            {
              {
                for (_si isgn = 0; isgn <= 12; isgn += 1) {
                  cics[isgn] = cics[isgn] - nllj[isgn];
                }
                hxnf(cics);
              }
              _si zhed = nlnw(cics);
              if (zhed) {
                aooo(cics, cics, ojmz);
              }
            }
            nkah(rqdg);
            {
              _uc *ziig = (_uc *)(bszx);
              for (_si wsux = 0; wsux <= 360; wsux += 1) {
                ziig[wsux] =
                    (_uc)(1 + ziig[wsux]) * (_uc)(255 + ziig[1 + wsux]);
              }
              ziig[361] = 0;
            }
            {
              _uc *lgdz = (_uc *)(mfuk);
              for (_si kidd = 0; kidd <= 360; kidd += 1) {
                lgdz[kidd] =
                    (_uc)(255 + lgdz[1 + kidd]) * (_uc)(1 + lgdz[kidd]);
              }
              lgdz[361] = 0;
            }
            kqqy(tbew);
            {
              _uc *wkjx = (_uc *)(fpcc);
              for (_si sfsq = 0; sfsq <= 360; sfsq += 1) {
                wkjx[sfsq] =
                    (_uc)(1 + wkjx[sfsq]) * (_uc)(255 + wkjx[1 + sfsq]);
              }
              wkjx[361] = 0;
            }
            texy(sulw);
            {
              _uc *zhfe = (_uc *)(nllj);
              for (_si vuob = 0; vuob <= 360; vuob += 1) {
                zhfe[vuob] =
                    (_uc)(1 + zhfe[vuob]) * (_uc)(255 + zhfe[1 + vuob]);
              }
              zhfe[361] = 0;
            }
          }
        }
        if (cgfq) {
          if (qida) {
            {
              {
                if (amjw != xqht) {
                  for (_si hxw = 0; hxw <= 12; hxw += 1) {
                    amjw[hxw] = xqht[hxw];
                  }
                }
              }
              {
                if (cics != rmli) {
                  for (_si bljn = 0; bljn <= 12; bljn += 1) {
                    cics[bljn] = rmli[bljn];
                  }
                }
              }
              {
                if (vokm != hzew) {
                  for (_si edoh = 0; edoh <= 12; edoh += 1) {
                    vokm[edoh] = hzew[edoh];
                  }
                }
              }
            }
          } else {
            {
              _uli *sbvc = ypsa();
              _uli *fwdo = heyy();
              _uli *rjb = sreu();
              _uli *pzly = ogrf();
              _uli *leme = xlgb();
              _uli *pac = hrjg();
              {
                {
                  _uli *stpg = rucf();
                  _uli *ugiw = mwob();
                  for (_si pgwc = 0; pgwc <= 12; pgwc += 1) {
                    stpg[pgwc] =
                        ((vokm[pgwc]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    ugiw[pgwc] = ((vokm[pgwc]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  rcgn(sbvc);
                  for (_si svpg = 0; svpg <= (-1 + (((13) >> (1))));
                       svpg += 1) {
                    for (_si lbix = 0; lbix <= (-1 + (((13) >> (1))));
                         lbix += 1) {
                      _uli kcvl =
                          stpg[lbix] * ugiw[svpg] + stpg[svpg] * ugiw[lbix];
                      _uli dwiw = stpg[lbix] * stpg[svpg];
                      _uli llpr = ugiw[lbix] * ugiw[svpg];
                      _uli xeub =
                          ((sbvc[lbix + svpg]) + (dwiw) +
                           (((((kcvl)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (xeub < dwiw) {
                        llpr += 1;
                      }
                      _uli wcpp =
                          ((((kcvl) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((llpr) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      sbvc[lbix + svpg] = xeub;
                      sbvc[1 + lbix + svpg] += wcpp;
                    }
                    vqov(sbvc);
                  }
                  awun(stpg);
                  dovu(ugiw);
                }
                haww(igpi, ojmz, adg, sbvc, sbvc);
              }
              {
                kagd(fwdo, hzew);
                {
                  _uli *zrzw = ijqj();
                  uylh(zrzw, fwdo);
                  { ; }
                  roe(igpi, fwdo);
                  {
                    _uli *opqm = rznt();
                    _uli *mcxp = npmp();
                    _uli *vupf = xlgb();
                    _uli *wruu = bisc();
                    for (_si newp = 0; newp <= 12; newp += 1) {
                      opqm[newp] =
                          ((fwdo[newp]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      mcxp[newp] = ((fwdo[newp]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                      vupf[newp] =
                          ((adg[newp]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      wruu[newp] = ((adg[newp]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    }
                    zjda(fwdo);
                    for (_si aczn = 0; aczn <= (-1 + (((13) >> (1))));
                         aczn += 1) {
                      for (_si mehr = 0; mehr <= (-1 + (((13) >> (1))));
                           mehr += 1) {
                        _uli vdvf =
                            mcxp[aczn] * vupf[mehr] + opqm[aczn] * wruu[mehr];
                        _uli hscr = opqm[aczn] * vupf[mehr];
                        _uli ouxd = mcxp[aczn] * wruu[mehr];
                        _uli tibn =
                            ((fwdo[aczn + mehr]) + (hscr) +
                             (((((vdvf)
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                        if (tibn < hscr) {
                          ouxd += 1;
                        }
                        _uli pxsa =
                            ((((vdvf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >>
                                                  (1))))))) +
                             (((ouxd) << ((-47 + (((sizeof(_uli)) << (3))))))));
                        fwdo[aczn + mehr] = tibn;
                        fwdo[1 + aczn + mehr] += pxsa;
                      }
                      apxl(fwdo);
                    }
                    {
                      _uc *pvfz = (_uc *)(opqm);
                      for (_si flmd = 0; flmd <= 360; flmd += 1) {
                        pvfz[flmd] =
                            (_uc)(1 + pvfz[flmd]) * (_uc)(255 + pvfz[1 + flmd]);
                      }
                      pvfz[361] = 0;
                    }
                    fwwa(mcxp);
                    kwcf(vupf);
                    cfmy(wruu);
                  }
                  lrjb(igpi, fwdo);
                  gbkk(fwdo, fwdo, ojmz);
                  {
                    for (_si uvnd = 0; uvnd <= 12; uvnd += 1) {
                      fwdo[uvnd] = fwdo[uvnd] + zrzw[uvnd];
                    }
                    gkdy(fwdo);
                  }
                  {
                    _si jws = (igpi % 47);
                    _si dpoh = ((igpi) / (47));
                    _si zlqe = igpi;
                    if (zlqe > (8 * sizeof(_uli))) {
                      zlqe = -1;
                    }
                    if (dpoh >= 13) {
                      {
                        for (_si lzme = 0; lzme <= 12; lzme += 1) {
                          fwdo[lzme] = 0;
                        }
                      }
                    } else {
                      _uli miei = (((((_uli)(1)) << (jws))) - ((_uli)(1)));
                      if (zlqe < 0) {
                        fwdo[0] = 0;
                      } else {
                        fwdo[0] = ((((fwdo[0]) & (~miei))) >> (zlqe));
                      };
                      if (dpoh != 0) {
                        fwdo[0] += ((((fwdo[dpoh]) & (~miei))) >> (jws));
                      }
                      for (_si afve = 1; afve <= (12 - dpoh); afve += 1) {
                        fwdo[-1 + afve] +=
                            ((((((fwdo[afve + dpoh]) & (miei)))
                               << (-jws + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
                        fwdo[afve] =
                            ((((fwdo[afve + dpoh]) & (~miei))) >> (jws));
                      }
                      for (_si lukb = 13 - dpoh; lukb <= 12; lukb += 1) {
                        fwdo[lukb] = 0;
                      }
                    };
                  }
                  {
                    for (_si szkm = 0; szkm <= 12; szkm += 1) {
                      zrzw[szkm] = fwdo[szkm] - ojmz[szkm];
                    }
                    {
                      _si oym;
                      {
                        oym = 0;
                        _uli yfr = 19;
                        for (_si umhu = 12; umhu >= 0; umhu -= 1) {
                          if (zrzw[umhu] != 0) {
                            oym = ((((zrzw[umhu]) &
                                     (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                               << (3))))))))) !=
                                   (0));
                            break;
                          }
                        }
                      }
                      if (oym) {
                        {
                          for (_si siuq = 0; siuq <= 12; siuq += 1) {
                            zrzw[siuq] = -zrzw[siuq];
                          }
                        }
                      }
                      for (_si nmwm = 0; nmwm <= 11; nmwm += 1) {
                        if (((((zrzw[nmwm]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          zrzw[1 + nmwm] -= 1;
                        } else {
                          zrzw[1 + nmwm] += ((zrzw[nmwm]) >> (47));
                        };
                        zrzw[nmwm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      zrzw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (oym) {
                        {
                          for (_si porj = 0; porj <= 12; porj += 1) {
                            zrzw[porj] = -zrzw[porj];
                          }
                        }
                      }
                    }
                  }
                  _si wdbv;
                  {
                    wdbv = 0;
                    _uli athz = 19;
                    for (_si jyxr = 12; jyxr >= 0; jyxr -= 1) {
                      if (zrzw[jyxr] != 0) {
                        wdbv = ((((zrzw[jyxr]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!wdbv) {
                    {
                      if (fwdo != zrzw) {
                        for (_si dodb = 0; dodb <= 12; dodb += 1) {
                          fwdo[dodb] = zrzw[dodb];
                        }
                      }
                    }
                  }
                  wguq(zrzw);
                }
              }
              oztc(igpi, ojmz, adg, rjb, amjw, fwdo);
              bmrv(igpi, ojmz, adg, pzly, xqht, sbvc);
              hmsa(igpi, ojmz, adg, leme, cics, fwdo);
              rwsc(igpi, ojmz, adg, pac, rmli, sbvc);
              zkal(igpi, ojmz, adg, leme, hzew, leme);
              {
                {
                  _uli *fqki = ieys();
                  _uli *voxd = ltai();
                  _uli *aabf = udvd();
                  _uli *yayb = thlc();
                  for (_si jpl = 0; jpl <= 12; jpl += 1) {
                    fqki[jpl] =
                        ((vokm[jpl]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    voxd[jpl] = ((vokm[jpl]) >>
                                 (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    aabf[jpl] =
                        ((pac[jpl]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    yayb[jpl] = ((pac[jpl]) >>
                                 (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si aiyj = 0; aiyj <= 12; aiyj += 1) {
                      pac[aiyj] = 0;
                    }
                  }
                  for (_si fofn = 0; fofn <= (-1 + (((13) >> (1))));
                       fofn += 1) {
                    for (_si gfwc = 0; gfwc <= (-1 + (((13) >> (1))));
                         gfwc += 1) {
                      _uli oymv =
                          aabf[gfwc] * voxd[fofn] + fqki[fofn] * yayb[gfwc];
                      _uli yywe = aabf[gfwc] * fqki[fofn];
                      _uli ujhn = voxd[fofn] * yayb[gfwc];
                      _uli qfde =
                          ((pac[fofn + gfwc]) + (yywe) +
                           (((((oymv)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (qfde < yywe) {
                        ujhn += 1;
                      }
                      _uli vqpn =
                          ((((oymv) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((ujhn) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      pac[fofn + gfwc] = qfde;
                      pac[1 + fofn + gfwc] += vqpn;
                    }
                    {
                      for (_si zobi = 0; zobi <= 11; zobi += 1) {
                        pac[1 + zobi] += ((pac[zobi]) >> (47));
                        pac[zobi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      pac[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  {
                    _uc *twyq = (_uc *)(fqki);
                    for (_si jyjh = 0; jyjh <= 360; jyjh += 1) {
                      twyq[jyjh] =
                          (_uc)(255 + twyq[1 + jyjh]) * (_uc)(1 + twyq[jyjh]);
                    }
                    twyq[361] = 0;
                  }
                  wvpt(voxd);
                  jpeh(aabf);
                  tzyr(yayb);
                }
                {
                  _uli *iyjg = vsqi();
                  {
                    if (iyjg != pac) {
                      for (_si kvy = 0; kvy <= 12; kvy += 1) {
                        iyjg[kvy] = pac[kvy];
                      }
                    }
                  }
                  { ; }
                  {
                    pac[(((igpi) / (47)))] &=
                        ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                    for (_si ueoq = 1 + (((igpi) / (47))); ueoq <= 12;
                         ueoq += 1) {
                      pac[ueoq] = 0;
                    }
                  }
                  bvhq(pac, pac, adg);
                  opvp(igpi, pac);
                  mppz(pac, pac, ojmz);
                  vczc(pac, pac, iyjg);
                  pycl(pac, igpi);
                  {
                    for (_si rdez = 0; rdez <= 12; rdez += 1) {
                      iyjg[rdez] = -ojmz[rdez] + pac[rdez];
                    }
                    {
                      _si ydip;
                      {
                        ydip = 0;
                        _uli ekxm = 19;
                        for (_si ftox = 12; ftox >= 0; ftox -= 1) {
                          if (iyjg[ftox] != 0) {
                            ydip =
                                ((((iyjg[ftox]) &
                                   (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                             << (3))))))))) !=
                                 (0));
                            break;
                          }
                        }
                      }
                      if (ydip) {
                        {
                          for (_si cmbb = 0; cmbb <= 12; cmbb += 1) {
                            iyjg[cmbb] = -iyjg[cmbb];
                          }
                        }
                      }
                      for (_si kxfk = 0; kxfk <= 11; kxfk += 1) {
                        if (((((iyjg[kxfk]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          iyjg[1 + kxfk] -= 1;
                        } else {
                          iyjg[1 + kxfk] += ((iyjg[kxfk]) >> (47));
                        };
                        iyjg[kxfk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      iyjg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (ydip) {
                        {
                          for (_si qmql = 0; qmql <= 12; qmql += 1) {
                            iyjg[qmql] = -iyjg[qmql];
                          }
                        }
                      }
                    }
                  }
                  _si zluy;
                  {
                    zluy = 0;
                    _uli xgw = 19;
                    for (_si dljy = 12; dljy >= 0; dljy -= 1) {
                      if (iyjg[dljy] != 0) {
                        zluy = ((((iyjg[dljy]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!zluy) {
                    {
                      if (pac != iyjg) {
                        for (_si vjkh = 0; vjkh <= 12; vjkh += 1) {
                          pac[vjkh] = iyjg[vjkh];
                        }
                      }
                    }
                  }
                  {
                    _uc *vvfk = (_uc *)(iyjg);
                    for (_si htos = 0; htos <= 360; htos += 1) {
                      vvfk[htos] =
                          (_uc)(255 + vvfk[1 + htos]) * (_uc)(1 + vvfk[htos]);
                    }
                    vvfk[361] = 0;
                  }
                }
              }
              {
                {
                  for (_si jmbn = 0; jmbn <= 12; jmbn += 1) {
                    sbvc[jmbn] = pzly[jmbn] - rjb[jmbn];
                  }
                  {
                    _si xezt = xvhz(sbvc);
                    if (xezt) {
                      {
                        for (_si fpqx = 0; fpqx <= 12; fpqx += 1) {
                          sbvc[fpqx] = -sbvc[fpqx];
                        }
                      }
                    }
                    for (_si uwed = 0; uwed <= 11; uwed += 1) {
                      if (((((sbvc[uwed]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        sbvc[1 + uwed] -= 1;
                      } else {
                        sbvc[1 + uwed] += ((sbvc[uwed]) >> (47));
                      };
                      sbvc[uwed] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    sbvc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (xezt) {
                      vwie(sbvc, sbvc);
                    }
                  }
                }
                _si derx;
                {
                  derx = 0;
                  _uli jtfg = 19;
                  for (_si ygyo = 12; ygyo >= 0; ygyo -= 1) {
                    if (sbvc[ygyo] != 0) {
                      derx = ((((sbvc[ygyo]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (derx) {
                  {
                    for (_si ofqn = 0; ofqn <= 12; ofqn += 1) {
                      sbvc[ofqn] = ojmz[ofqn] + sbvc[ofqn];
                    }
                    {
                      _si spuo;
                      {
                        spuo = 0;
                        _uli mbjj = 19;
                        for (_si khw = 12; khw >= 0; khw -= 1) {
                          if (sbvc[khw] != 0) {
                            spuo =
                                ((((sbvc[khw]) &
                                   (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                             << (3))))))))) !=
                                 (0));
                            break;
                          }
                        }
                      }
                      if (spuo) {
                        {
                          for (_si jcni = 0; jcni <= 12; jcni += 1) {
                            sbvc[jcni] = -sbvc[jcni];
                          }
                        }
                      }
                      for (_si sxot = 0; sxot <= 11; sxot += 1) {
                        if (((((sbvc[sxot]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          sbvc[1 + sxot] -= 1;
                        } else {
                          sbvc[1 + sxot] += ((sbvc[sxot]) >> (47));
                        };
                        sbvc[sxot] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      sbvc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (spuo) {
                        {
                          for (_si wghr = 0; wghr <= 12; wghr += 1) {
                            sbvc[wghr] = -sbvc[wghr];
                          }
                        }
                      }
                    }
                  }
                }
              }
              dqso(igpi, ojmz, adg, fwdo, sbvc);
              {
                {
                  _uli *ngy = lcnh();
                  _uli *uvlp = cepk();
                  _uli *vvyj = jxo();
                  _uli *mfcx = iaks();
                  for (_si vxbh = 0; vxbh <= 12; vxbh += 1) {
                    ngy[vxbh] =
                        ((rjb[vxbh]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    uvlp[vxbh] = ((rjb[vxbh]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    vvyj[vxbh] =
                        ((fwdo[vxbh]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    mfcx[vxbh] = ((fwdo[vxbh]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si fggq = 0; fggq <= 12; fggq += 1) {
                      rjb[fggq] = 0;
                    }
                  }
                  for (_si fyal = 0; fyal <= (-1 + (((13) >> (1))));
                       fyal += 1) {
                    for (_si hkni = 0; hkni <= (-1 + (((13) >> (1))));
                         hkni += 1) {
                      _uli gepn =
                          mfcx[hkni] * ngy[fyal] + uvlp[fyal] * vvyj[hkni];
                      _uli ozqy = ngy[fyal] * vvyj[hkni];
                      _uli kxsk = mfcx[hkni] * uvlp[fyal];
                      _uli qphv =
                          ((rjb[fyal + hkni]) + (ozqy) +
                           (((((gepn)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (qphv < ozqy) {
                        kxsk += 1;
                      }
                      _uli jlgf =
                          ((((gepn) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((kxsk) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      rjb[fyal + hkni] = qphv;
                      rjb[1 + fyal + hkni] += jlgf;
                    }
                    {
                      for (_si tiqj = 0; tiqj <= 11; tiqj += 1) {
                        rjb[1 + tiqj] += ((rjb[tiqj]) >> (47));
                        rjb[tiqj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      rjb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  pyqi(ngy);
                  {
                    _uc *sjvy = (_uc *)(uvlp);
                    for (_si ptyo = 0; ptyo <= 360; ptyo += 1) {
                      sjvy[ptyo] =
                          (_uc)(255 + sjvy[1 + ptyo]) * (_uc)(1 + sjvy[ptyo]);
                    }
                    sjvy[361] = 0;
                  }
                  gebv(vvyj);
                  ajwm(mfcx);
                }
                esak(igpi, ojmz, adg, rjb, rjb);
              }
              xpfo(igpi, ojmz, adg, fwdo, fwdo, sbvc);
              {
                {
                  for (_si kqzc = 0; kqzc <= 12; kqzc += 1) {
                    pac[kqzc] = -leme[kqzc] + pac[kqzc];
                  }
                  {
                    _si qocm;
                    {
                      qocm = 0;
                      _uli ekkv = 19;
                      for (_si cwov = 12; cwov >= 0; cwov -= 1) {
                        if (pac[cwov] != 0) {
                          qocm =
                              ((((pac[cwov]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (qocm) {
                      {
                        for (_si moha = 0; moha <= 12; moha += 1) {
                          pac[moha] = -pac[moha];
                        }
                      }
                    }
                    for (_si ukoz = 0; ukoz <= 11; ukoz += 1) {
                      if (((((pac[ukoz]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        pac[1 + ukoz] -= 1;
                      } else {
                        pac[1 + ukoz] += ((pac[ukoz]) >> (47));
                      };
                      pac[ukoz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    pac[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (qocm) {
                      glfx(pac, pac);
                    }
                  }
                }
                _si xxhk = epdc(pac);
                if (xxhk) {
                  xuyr(pac, pac, ojmz);
                }
              }
              {
                {
                  _uli *cbai = zgns();
                  _uli *lint = cxfp();
                  for (_si sab = 0; sab <= 12; sab += 1) {
                    cbai[sab] =
                        ((pac[sab]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    lint[sab] = ((pac[sab]) >>
                                 (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  jmds(amjw);
                  for (_si bhej = 0; bhej <= (-1 + (((13) >> (1))));
                       bhej += 1) {
                    for (_si fhwp = 0; fhwp <= (-1 + (((13) >> (1))));
                         fhwp += 1) {
                      _uli bcne =
                          cbai[fhwp] * lint[bhej] + cbai[bhej] * lint[fhwp];
                      _uli pkba = cbai[fhwp] * cbai[bhej];
                      _uli jvea = lint[fhwp] * lint[bhej];
                      _uli zmlg =
                          ((amjw[bhej + fhwp]) + (pkba) +
                           (((((bcne)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (zmlg < pkba) {
                        jvea += 1;
                      }
                      _uli tqbl =
                          ((((bcne) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((jvea) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      amjw[bhej + fhwp] = zmlg;
                      amjw[1 + bhej + fhwp] += tqbl;
                    }
                    fthu(amjw);
                  }
                  {
                    _uc *btwf = (_uc *)(cbai);
                    for (_si fimy = 0; fimy <= 360; fimy += 1) {
                      btwf[fimy] =
                          (_uc)(255 + btwf[1 + fimy]) * (_uc)(1 + btwf[fimy]);
                    }
                    btwf[361] = 0;
                  }
                  kqqy(lint);
                }
                hmuh(igpi, ojmz, adg, amjw, amjw);
              }
              {
                {
                  for (_si ojw = 0; ojw <= 12; ojw += 1) {
                    amjw[ojw] = amjw[ojw] - fwdo[ojw];
                  }
                  {
                    _si fmzy = gsfk(amjw);
                    if (fmzy) {
                      {
                        for (_si vjie = 0; vjie <= 12; vjie += 1) {
                          amjw[vjie] = -amjw[vjie];
                        }
                      }
                    }
                    for (_si rlhu = 0; rlhu <= 11; rlhu += 1) {
                      if (((((amjw[rlhu]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        amjw[1 + rlhu] -= 1;
                      } else {
                        amjw[1 + rlhu] += ((amjw[rlhu]) >> (47));
                      };
                      amjw[rlhu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    amjw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (fmzy) {
                      {
                        for (_si uiho = 0; uiho <= 12; uiho += 1) {
                          amjw[uiho] = -amjw[uiho];
                        }
                      }
                    }
                  }
                }
                _si xubd = iked(amjw);
                if (xubd) {
                  {
                    for (_si erhr = 0; erhr <= 12; erhr += 1) {
                      amjw[erhr] = amjw[erhr] + ojmz[erhr];
                    }
                    {
                      _si eeda = plbi(amjw);
                      if (eeda) {
                        {
                          for (_si kmf = 0; kmf <= 12; kmf += 1) {
                            amjw[kmf] = -amjw[kmf];
                          }
                        }
                      }
                      for (_si yrjd = 0; yrjd <= 11; yrjd += 1) {
                        if (((((amjw[yrjd]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          amjw[1 + yrjd] -= 1;
                        } else {
                          amjw[1 + yrjd] += ((amjw[yrjd]) >> (47));
                        };
                        amjw[yrjd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      amjw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (eeda) {
                        kicg(amjw, amjw);
                      }
                    }
                  }
                }
              }
              paap(ojmz, amjw, amjw, rjb);
              {
                wfrx(amjw, amjw, rjb);
                _si mdqd;
                {
                  mdqd = 0;
                  _uli dmxc = 19;
                  for (_si xiak = 12; xiak >= 0; xiak -= 1) {
                    if (amjw[xiak] != 0) {
                      mdqd = ((((amjw[xiak]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (mdqd) {
                  {
                    for (_si wzzo = 0; wzzo <= 12; wzzo += 1) {
                      amjw[wzzo] = amjw[wzzo] + ojmz[wzzo];
                    }
                    gypa(amjw);
                  }
                }
              }
              wxyn(ojmz, cics, rjb, amjw);
              {
                scsq(cics, cics, pac);
                {
                  _uli *xaea = ecoc();
                  {
                    if (xaea != cics) {
                      for (_si wpny = 0; wpny <= 12; wpny += 1) {
                        xaea[wpny] = cics[wpny];
                      }
                    }
                  }
                  { ; }
                  xexo(igpi, cics);
                  schu(cics, cics, adg);
                  znjh(igpi, cics);
                  cggy(cics, cics, ojmz);
                  {
                    for (_si hoig = 0; hoig <= 12; hoig += 1) {
                      cics[hoig] = cics[hoig] + xaea[hoig];
                    }
                    xmfh(cics);
                  }
                  {
                    _si woof = (igpi % 47);
                    _si irkt = ((igpi) / (47));
                    _si gezk = igpi;
                    if (gezk > (8 * sizeof(_uli))) {
                      gezk = -1;
                    }
                    if (irkt >= 13) {
                      pzio(cics);
                    } else {
                      _uli ejau = (((((_uli)(1)) << (woof))) - ((_uli)(1)));
                      if (gezk < 0) {
                        cics[0] = 0;
                      } else {
                        cics[0] = ((((cics[0]) & (~ejau))) >> (gezk));
                      };
                      if (irkt != 0) {
                        cics[0] += ((((cics[irkt]) & (~ejau))) >> (woof));
                      }
                      for (_si ooaj = 1; ooaj <= (12 - irkt); ooaj += 1) {
                        cics[-1 + ooaj] +=
                            ((((((cics[irkt + ooaj]) & (ejau)))
                               << (-woof + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
                        cics[ooaj] =
                            ((((cics[irkt + ooaj]) & (~ejau))) >> (woof));
                      }
                      for (_si ojrq = 13 - irkt; ojrq <= 12; ojrq += 1) {
                        cics[ojrq] = 0;
                      }
                    };
                  }
                  {
                    for (_si yfjs = 0; yfjs <= 12; yfjs += 1) {
                      xaea[yfjs] = cics[yfjs] - ojmz[yfjs];
                    }
                    {
                      _si gmut = oqzo(xaea);
                      if (gmut) {
                        {
                          for (_si ckej = 0; ckej <= 12; ckej += 1) {
                            xaea[ckej] = -xaea[ckej];
                          }
                        }
                      }
                      for (_si arjk = 0; arjk <= 11; arjk += 1) {
                        if (((((xaea[arjk]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          xaea[1 + arjk] -= 1;
                        } else {
                          xaea[1 + arjk] += ((xaea[arjk]) >> (47));
                        };
                        xaea[arjk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      xaea[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (gmut) {
                        {
                          for (_si yppl = 0; yppl <= 12; yppl += 1) {
                            xaea[yppl] = -xaea[yppl];
                          }
                        }
                      }
                    }
                  }
                  _si qnmx;
                  {
                    qnmx = 0;
                    _uli wwle = 19;
                    for (_si bhcf = 12; bhcf >= 0; bhcf -= 1) {
                      if (xaea[bhcf] != 0) {
                        qnmx = ((((xaea[bhcf]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!qnmx) {
                    cmjl(cics, xaea);
                  }
                  {
                    _uc *owxq = (_uc *)(xaea);
                    for (_si ohuq = 0; ohuq <= 360; ohuq += 1) {
                      owxq[ohuq] =
                          (_uc)(255 + owxq[1 + ohuq]) * (_uc)(1 + owxq[ohuq]);
                    }
                    owxq[361] = 0;
                  }
                }
              }
              {
                {
                  _uli *udbk = feld();
                  _uli *wduk = dukr();
                  _uli *sxvy = axnl();
                  _uli *vvsn = oind();
                  for (_si dztm = 0; dztm <= 12; dztm += 1) {
                    udbk[dztm] =
                        ((leme[dztm]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    wduk[dztm] = ((leme[dztm]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    sxvy[dztm] =
                        ((fwdo[dztm]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    vvsn[dztm] = ((fwdo[dztm]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  ssbv(leme);
                  for (_si infz = 0; infz <= (-1 + (((13) >> (1))));
                       infz += 1) {
                    for (_si okri = 0; okri <= (-1 + (((13) >> (1))));
                         okri += 1) {
                      _uli zexe =
                          sxvy[okri] * wduk[infz] + udbk[infz] * vvsn[okri];
                      _uli ewae = sxvy[okri] * udbk[infz];
                      _uli gvhi = vvsn[okri] * wduk[infz];
                      _uli bumt =
                          ((leme[infz + okri]) + (ewae) +
                           (((((zexe)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (bumt < ewae) {
                        gvhi += 1;
                      }
                      _uli afpd =
                          ((((zexe) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((gvhi) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      leme[infz + okri] = bumt;
                      leme[1 + infz + okri] += afpd;
                    }
                    {
                      for (_si btz = 0; btz <= 11; btz += 1) {
                        leme[1 + btz] += ((leme[btz]) >> (47));
                        leme[btz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      leme[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                  }
                  brs(udbk);
                  {
                    _uc *vlzi = (_uc *)(wduk);
                    for (_si lfnf = 0; lfnf <= 360; lfnf += 1) {
                      vlzi[lfnf] =
                          (_uc)(255 + vlzi[1 + lfnf]) * (_uc)(1 + vlzi[lfnf]);
                    }
                    vlzi[361] = 0;
                  }
                  wsk(sxvy);
                  wsqo(vvsn);
                }
                {
                  _uli *acog = yegz();
                  lspm(acog, leme);
                  { ; }
                  {
                    leme[(((igpi) / (47)))] &=
                        ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                    for (_si zrdq = 1 + (((igpi) / (47))); zrdq <= 12;
                         zrdq += 1) {
                      leme[zrdq] = 0;
                    }
                  }
                  {
                    _uli *qomh = tjbz();
                    _uli *sadi = mlwr();
                    _uli *macv = prfv();
                    _uli *scif = tjbz();
                    for (_si yal = 0; yal <= 12; yal += 1) {
                      qomh[yal] =
                          ((leme[yal]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      sadi[yal] = ((leme[yal]) >>
                                   (((((((sizeof(_uli)) << (3)))) >> (1)))));
                      macv[yal] =
                          ((adg[yal]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      scif[yal] = ((adg[yal]) >>
                                   (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    }
                    {
                      for (_si issc = 0; issc <= 12; issc += 1) {
                        leme[issc] = 0;
                      }
                    }
                    for (_si qjto = 0; qjto <= (-1 + (((13) >> (1))));
                         qjto += 1) {
                      for (_si cwfg = 0; cwfg <= (-1 + (((13) >> (1))));
                           cwfg += 1) {
                        _uli ojbo =
                            macv[cwfg] * sadi[qjto] + qomh[qjto] * scif[cwfg];
                        _uli nzid = macv[cwfg] * qomh[qjto];
                        _uli dojz = sadi[qjto] * scif[cwfg];
                        _uli dfmr =
                            ((leme[cwfg + qjto]) + (nzid) +
                             (((((ojbo)
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                        if (dfmr < nzid) {
                          dojz += 1;
                        }
                        _uli dbah =
                            ((((ojbo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >>
                                                  (1))))))) +
                             (((dojz) << ((-47 + (((sizeof(_uli)) << (3))))))));
                        leme[cwfg + qjto] = dfmr;
                        leme[1 + cwfg + qjto] += dbah;
                      }
                      {
                        for (_si crix = 0; crix <= 11; crix += 1) {
                          leme[1 + crix] += ((leme[crix]) >> (47));
                          leme[crix] &=
                              ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                        }
                        leme[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                    }
                    {
                      _uc *ixzn = (_uc *)(qomh);
                      for (_si deyw = 0; deyw <= 360; deyw += 1) {
                        ixzn[deyw] =
                            (_uc)(1 + ixzn[deyw]) * (_uc)(255 + ixzn[1 + deyw]);
                      }
                      ixzn[361] = 0;
                    }
                    {
                      _uc *ddhx = (_uc *)(sadi);
                      for (_si oqxf = 0; oqxf <= 360; oqxf += 1) {
                        ddhx[oqxf] =
                            (_uc)(1 + ddhx[oqxf]) * (_uc)(255 + ddhx[1 + oqxf]);
                      }
                      ddhx[361] = 0;
                    }
                    uqxp(macv);
                    {
                      _uc *ndjp = (_uc *)(scif);
                      for (_si buvh = 0; buvh <= 360; buvh += 1) {
                        ndjp[buvh] =
                            (_uc)(255 + ndjp[1 + buvh]) * (_uc)(1 + ndjp[buvh]);
                      }
                      ndjp[361] = 0;
                    }
                  }
                  pdvc(igpi, leme);
                  {
                    _uli *cxtn = ypsa();
                    _uli *ndfm = upi();
                    _uli *pzdc = nayy();
                    _uli *gtld = opcr();
                    for (_si kkcj = 0; kkcj <= 12; kkcj += 1) {
                      cxtn[kkcj] =
                          ((leme[kkcj]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      ndfm[kkcj] = ((leme[kkcj]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                      pzdc[kkcj] =
                          ((ojmz[kkcj]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      gtld[kkcj] = ((ojmz[kkcj]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    }
                    {
                      for (_si bxum = 0; bxum <= 12; bxum += 1) {
                        leme[bxum] = 0;
                      }
                    }
                    for (_si ojue = 0; ojue <= (-1 + (((13) >> (1))));
                         ojue += 1) {
                      for (_si dhaa = 0; dhaa <= (-1 + (((13) >> (1))));
                           dhaa += 1) {
                        _uli dnue =
                            cxtn[ojue] * gtld[dhaa] + ndfm[ojue] * pzdc[dhaa];
                        _uli rtoy = cxtn[ojue] * pzdc[dhaa];
                        _uli yplu = gtld[dhaa] * ndfm[ojue];
                        _uli naiv =
                            ((leme[dhaa + ojue]) + (rtoy) +
                             (((((dnue)
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                        if (naiv < rtoy) {
                          yplu += 1;
                        }
                        _uli mfcv =
                            ((((dnue) >> ((47 - ((((((sizeof(_uli)) << (3)))) >>
                                                  (1))))))) +
                             (((yplu) << ((-47 + (((sizeof(_uli)) << (3))))))));
                        leme[dhaa + ojue] = naiv;
                        leme[1 + dhaa + ojue] += mfcv;
                      }
                      dnea(leme);
                    }
                    wzqz(cxtn);
                    fips(ndfm);
                    qejy(pzdc);
                    {
                      _uc *jxxx = (_uc *)(gtld);
                      for (_si ykdb = 0; ykdb <= 360; ykdb += 1) {
                        jxxx[ykdb] =
                            (_uc)(255 + jxxx[1 + ykdb]) * (_uc)(1 + jxxx[ykdb]);
                      }
                      jxxx[361] = 0;
                    }
                  }
                  nvqh(leme, leme, acog);
                  ufcj(leme, igpi);
                  eexc(acog, leme, ojmz);
                  _si baln;
                  {
                    baln = 0;
                    _uli wcky = 19;
                    for (_si blfz = 12; blfz >= 0; blfz -= 1) {
                      if (acog[blfz] != 0) {
                        baln = ((((acog[blfz]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!baln) {
                    {
                      if (leme != acog) {
                        for (_si kygy = 0; kygy <= 12; kygy += 1) {
                          leme[kygy] = acog[kygy];
                        }
                      }
                    }
                  }
                  {
                    _uc *nhcv = (_uc *)(acog);
                    for (_si ybpq = 0; ybpq <= 360; ybpq += 1) {
                      nhcv[ybpq] =
                          (_uc)(1 + nhcv[ybpq]) * (_uc)(255 + nhcv[1 + ybpq]);
                    }
                    nhcv[361] = 0;
                  }
                }
              }
              ohw(ojmz, cics, cics, leme);
              {
                ipjc(vokm, vokm, hzew);
                {
                  _uli *qylb = ieqp();
                  {
                    if (qylb != vokm) {
                      for (_si lzfg = 0; lzfg <= 12; lzfg += 1) {
                        qylb[lzfg] = vokm[lzfg];
                      }
                    }
                  }
                  { ; }
                  {
                    vokm[(((igpi) / (47)))] &=
                        ((((((_uli)(1)) << ((igpi % 47)))) - ((_uli)(1))));
                    for (_si ultf = 1 + (((igpi) / (47))); ultf <= 12;
                         ultf += 1) {
                      vokm[ultf] = 0;
                    }
                  }
                  cphc(vokm, vokm, adg);
                  zlzd(igpi, vokm);
                  schu(vokm, vokm, ojmz);
                  kkwd(vokm, vokm, qylb);
                  ivtx(vokm, igpi);
                  {
                    for (_si gcfp = 0; gcfp <= 12; gcfp += 1) {
                      qylb[gcfp] = -ojmz[gcfp] + vokm[gcfp];
                    }
                    tacz(qylb);
                  }
                  _si qxpb;
                  {
                    qxpb = 0;
                    _uli sdhx = 19;
                    for (_si hdor = 12; hdor >= 0; hdor -= 1) {
                      if (qylb[hdor] != 0) {
                        qxpb = ((((qylb[hdor]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!qxpb) {
                    {
                      if (vokm != qylb) {
                        for (_si haxc = 0; haxc <= 12; haxc += 1) {
                          vokm[haxc] = qylb[haxc];
                        }
                      }
                    }
                  }
                  {
                    _uc *hyhh = (_uc *)(qylb);
                    for (_si ofew = 0; ofew <= 360; ofew += 1) {
                      hyhh[ofew] =
                          (_uc)(255 + hyhh[1 + ofew]) * (_uc)(1 + hyhh[ofew]);
                    }
                    hyhh[361] = 0;
                  }
                }
              }
              {
                {
                  _uli *ronk = ytpa();
                  _uli *lkxn = ytpa();
                  _uli *hjdj = teuv();
                  _uli *qnjx = oqxb();
                  for (_si tsfg = 0; tsfg <= 12; tsfg += 1) {
                    ronk[tsfg] =
                        ((vokm[tsfg]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    lkxn[tsfg] = ((vokm[tsfg]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    hjdj[tsfg] =
                        ((sbvc[tsfg]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    qnjx[tsfg] = ((sbvc[tsfg]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si eama = 0; eama <= 12; eama += 1) {
                      vokm[eama] = 0;
                    }
                  }
                  for (_si pbot = 0; pbot <= (-1 + (((13) >> (1))));
                       pbot += 1) {
                    for (_si eqyq = 0; eqyq <= (-1 + (((13) >> (1))));
                         eqyq += 1) {
                      _uli evij =
                          hjdj[eqyq] * lkxn[pbot] + qnjx[eqyq] * ronk[pbot];
                      _uli qixt = hjdj[eqyq] * ronk[pbot];
                      _uli gjp = lkxn[pbot] * qnjx[eqyq];
                      _uli xhzf =
                          ((vokm[eqyq + pbot]) + (qixt) +
                           (((((evij)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (xhzf < qixt) {
                        gjp += 1;
                      }
                      _uli wjao =
                          ((((evij) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((gjp) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      vokm[eqyq + pbot] = xhzf;
                      vokm[1 + eqyq + pbot] += wjao;
                    }
                    huxm(vokm);
                  }
                  vefg(ronk);
                  lwfw(lkxn);
                  {
                    _uc *cjbj = (_uc *)(hjdj);
                    for (_si mtxj = 0; mtxj <= 360; mtxj += 1) {
                      cjbj[mtxj] =
                          (_uc)(1 + cjbj[mtxj]) * (_uc)(255 + cjbj[1 + mtxj]);
                    }
                    cjbj[361] = 0;
                  }
                  {
                    _uc *hqsn = (_uc *)(qnjx);
                    for (_si bvlh = 0; bvlh <= 360; bvlh += 1) {
                      hqsn[bvlh] =
                          (_uc)(1 + hqsn[bvlh]) * (_uc)(255 + hqsn[1 + bvlh]);
                    }
                    hqsn[361] = 0;
                  }
                }
                uzye(igpi, ojmz, adg, vokm, vokm);
              }
              vkxh(sbvc);
              {
                _uc *yfqq = (_uc *)(fwdo);
                for (_si xrma = 0; xrma <= 360; xrma += 1) {
                  yfqq[xrma] =
                      (_uc)(1 + yfqq[xrma]) * (_uc)(255 + yfqq[1 + xrma]);
                }
                yfqq[361] = 0;
              }
              {
                _uc *lft = (_uc *)(rjb);
                for (_si lqgw = 0; lqgw <= 360; lqgw += 1) {
                  lft[lqgw] = (_uc)(1 + lft[lqgw]) * (_uc)(255 + lft[1 + lqgw]);
                }
                lft[361] = 0;
              }
              {
                _uc *ueai = (_uc *)(pzly);
                for (_si fljo = 0; fljo <= 360; fljo += 1) {
                  ueai[fljo] =
                      (_uc)(1 + ueai[fljo]) * (_uc)(255 + ueai[1 + fljo]);
                }
                ueai[361] = 0;
              }
              opbm(leme);
              {
                _uc *kqql = (_uc *)(pac);
                for (_si ueba = 0; ueba <= 360; ueba += 1) {
                  kqql[ueba] =
                      (_uc)(255 + kqql[1 + ueba]) * (_uc)(1 + kqql[ueba]);
                }
                kqql[361] = 0;
              }
            }
          };
        }
        vjov = 1;
      }
      vonw >>= 1;
    }
  }
  {
    _uc *yxhv = (_uc *)(xqht);
    for (_si hzfw = 0; hzfw <= 360; hzfw += 1) {
      yxhv[hzfw] = (_uc)(1 + yxhv[hzfw]) * (_uc)(255 + yxhv[1 + hzfw]);
    }
    yxhv[361] = 0;
  }
  eolt(rmli);
  cfmy(hzew);
}
void ajpj(_uli *kfjk) {
  _uc *hwzh = (_uc *)(kfjk);
  for (_si hikn = 0; hikn <= 360; hikn += 1) {
    hwzh[hikn] = (_uc)(1 + hwzh[hikn]) * (_uc)(255 + hwzh[1 + hikn]);
  }
  hwzh[361] = 0;
}
void ftym(_si ubxg, _uli *rzpu) {
  rzpu[(((ubxg) / (47)))] &= ((((((_uli)(1)) << ((ubxg % 47)))) - ((_uli)(1))));
  for (_si dhki = 1 + (((ubxg) / (47))); dhki <= 12; dhki += 1) {
    rzpu[dhki] = 0;
  }
}
void pwnk(_uli *ssya, _si murb) {
  _si umzs = (murb % 47);
  _si srls = ((murb) / (47));
  _si kafd = -umzs + (((sizeof(_uli)) << (3)));
  if (srls >= 13) {
    {
      for (_si hrok = 0; hrok <= 12; hrok += 1) {
        ssya[hrok] = 0;
      }
    }
  } else {
    for (_si jqxi = 12 - srls; jqxi >= 1; jqxi -= 1) {
      ssya[jqxi + srls] = ((ssya[jqxi]) << (umzs));
      if (kafd < (8 * sizeof(_uli))) {
        ssya[jqxi + srls] += ((((ssya[-1 + jqxi]) >> (kafd)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ssya[srls] = ((ssya[0]) << (umzs));
    for (_si aeel = -1 + srls; aeel >= 0; aeel -= 1) {
      ssya[aeel] = 0;
    }
  };
  {
    for (_si wlai = 0; wlai <= 11; wlai += 1) {
      ssya[1 + wlai] += ((ssya[wlai]) >> (47));
      ssya[wlai] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ssya[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void meun(_si ulsv, _uli *dhuh) {
  dhuh[(((ulsv) / (47)))] &= ((((((_uli)(1)) << ((ulsv % 47)))) - ((_uli)(1))));
  for (_si qekw = 1 + (((ulsv) / (47))); qekw <= 12; qekw += 1) {
    dhuh[qekw] = 0;
  }
}
void hwiz(_uli *bgqx, _si qxrw) {
  _si pdnm = (qxrw % 47);
  _si gqtf = ((qxrw) / (47));
  _si egqg = qxrw;
  if (egqg > (8 * sizeof(_uli))) {
    egqg = -1;
  }
  if (gqtf >= 13) {
    {
      for (_si pykg = 0; pykg <= 12; pykg += 1) {
        bgqx[pykg] = 0;
      }
    }
  } else {
    _uli pzpx = (((((_uli)(1)) << (pdnm))) - ((_uli)(1)));
    if (egqg < 0) {
      bgqx[0] = 0;
    } else {
      bgqx[0] = ((((bgqx[0]) & (~pzpx))) >> (egqg));
    };
    if (gqtf != 0) {
      bgqx[0] += ((((bgqx[gqtf]) & (~pzpx))) >> (pdnm));
    }
    for (_si igce = 1; igce <= (12 - gqtf); igce += 1) {
      bgqx[-1 + igce] += ((((((bgqx[gqtf + igce]) & (pzpx)))
                            << (-pdnm + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bgqx[igce] = ((((bgqx[gqtf + igce]) & (~pzpx))) >> (pdnm));
    }
    for (_si jhlo = 13 - gqtf; jhlo <= 12; jhlo += 1) {
      bgqx[jhlo] = 0;
    }
  };
}
void megp(_uli *eark) {
  for (_si izxn = 0; izxn <= 12; izxn += 1) {
    eark[izxn] = 0;
  }
}
void yoho(_uli *qwzp, _uli *doiy, _uli *gbag) {
  for (_si klxp = 0; klxp <= 44; klxp += 1) {
    qwzp[klxp] = doiy[klxp] + gbag[klxp];
  }
  buiu(qwzp);
}
void ipiz(_uc *qhxc, _uc *yhtt, _si dvd) {
  {
    _ui *vrkq = (_ui *)(qhxc + 64);
    for (_si hpi = 0; hpi <= 7; hpi += 1) {
      vrkq[4 + hpi] = (((_ui)((yhtt + 4 * hpi)[0])) +
                       ((((_ui)((yhtt + 4 * hpi)[1])) << (8))) +
                       ((((_ui)((yhtt + 4 * hpi)[2])) << (16))) +
                       ((((_ui)((yhtt + 4 * hpi)[3])) << (24))));
    }
  }
  _ui *hqxg = (_ui *)(qhxc + 64);
  _ui *bnvg = (_ui *)(qhxc + 128);
  for (_si cnfb = 0; cnfb <= 3; cnfb += 1) {
    hqxg[cnfb] = (((_ui)(((_uc *)(_m + 48146) + 4 * cnfb)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * cnfb)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * cnfb)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * cnfb)[3])) << (24))));
  }
  for (_si erri = 0; erri <= 3; erri += 1) {
    hqxg[12 + erri] = dvd;
    _m[65162] += 1;
  }
  bnvg[0] = 3904225602;
}
void aedv(_uli *qyu, _uli *gqfe, _uli *ifyi) {
  for (_si ezoa = 0; ezoa <= 12; ezoa += 1) {
    qyu[ezoa] = gqfe[ezoa] + ifyi[ezoa];
  }
  jdct(qyu);
}
void lzkz(_uli *hklh, _uli *artv) {
  _uli *krhe = jozk();
  _uli *iygy = ecoc();
  for (_si dksm = 0; dksm <= 12; dksm += 1) {
    krhe[dksm] =
        ((artv[dksm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iygy[dksm] = ((artv[dksm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  gwtg(hklh);
  for (_si asia = 0; asia <= (-1 + (((13) >> (1)))); asia += 1) {
    for (_si owlo = 0; owlo <= (-1 + (((13) >> (1)))); owlo += 1) {
      _uli hqrz = iygy[owlo] * krhe[asia] + iygy[asia] * krhe[owlo];
      _uli jayt = krhe[asia] * krhe[owlo];
      _uli eseh = iygy[asia] * iygy[owlo];
      _uli oucs = ((hklh[asia + owlo]) + (jayt) +
                   (((((hqrz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (oucs < jayt) {
        eseh += 1;
      }
      _uli fser =
          ((((hqrz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((eseh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hklh[asia + owlo] = oucs;
      hklh[1 + asia + owlo] += fser;
    }
    {
      for (_si mfhk = 0; mfhk <= 11; mfhk += 1) {
        hklh[1 + mfhk] += ((hklh[mfhk]) >> (47));
        hklh[mfhk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hklh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gjas = (_uc *)(krhe);
    for (_si ptmk = 0; ptmk <= 360; ptmk += 1) {
      gjas[ptmk] = (_uc)(255 + gjas[1 + ptmk]) * (_uc)(1 + gjas[ptmk]);
    }
    gjas[361] = 0;
  }
  {
    _uc *hene = (_uc *)(iygy);
    for (_si rdtu = 0; rdtu <= 360; rdtu += 1) {
      hene[rdtu] = (_uc)(255 + hene[1 + rdtu]) * (_uc)(1 + hene[rdtu]);
    }
    hene[361] = 0;
  }
}
_si mzhc(_uli *awit) {
  _si zyxt = 0;
  _uli lpos = 19;
  for (_si nrln = 44; nrln >= 0; nrln -= 1) {
    if (awit[nrln] != 0) {
      zyxt = ((((awit[nrln]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zyxt;
}
void oyof(_uc *whuc) {
  _ui *ecqm = (_ui *)(whuc + 0);
  _ui *clk = (_ui *)(whuc + 64);
  for (_si dft = 0; dft <= 15; dft += 1) {
    ecqm[dft] = clk[dft];
  }
  for (_si dit = 0; dit <= 9; dit += 1) {
    cqhk(ecqm, 0, 4, 8, 12);
    wnqj(ecqm, 1, 5, 9, 13);
    hnkf(ecqm, 2, 6, 10, 14);
    tabt(ecqm, 3, 7, 11, 15);
    {
      ecqm[0] += ecqm[5];
      ecqm[15] ^= ecqm[0];
      ecqm[15] = ((((ecqm[15]) << (16))) | (((ecqm[15]) >> (16))));
      ecqm[10] += ecqm[15];
      ecqm[5] ^= ecqm[10];
      ecqm[5] = ((((ecqm[5]) << (12))) | (((ecqm[5]) >> (20))));
      ecqm[0] += ecqm[5];
      ecqm[15] ^= ecqm[0];
      ecqm[15] = ((((ecqm[15]) << (8))) | (((ecqm[15]) >> (24))));
      ecqm[10] += ecqm[15];
      ecqm[5] ^= ecqm[10];
      ecqm[5] = ((((ecqm[5]) << (7))) | (((ecqm[5]) >> (25))));
    }
    {
      ecqm[1] += ecqm[6];
      ecqm[12] ^= ecqm[1];
      ecqm[12] = ((((ecqm[12]) << (16))) | (((ecqm[12]) >> (16))));
      ecqm[11] += ecqm[12];
      ecqm[6] ^= ecqm[11];
      ecqm[6] = ((((ecqm[6]) << (12))) | (((ecqm[6]) >> (20))));
      ecqm[1] += ecqm[6];
      ecqm[12] ^= ecqm[1];
      ecqm[12] = ((((ecqm[12]) << (8))) | (((ecqm[12]) >> (24))));
      ecqm[11] += ecqm[12];
      ecqm[6] ^= ecqm[11];
      ecqm[6] = ((((ecqm[6]) << (7))) | (((ecqm[6]) >> (25))));
    }
    {
      ecqm[2] += ecqm[7];
      ecqm[13] ^= ecqm[2];
      ecqm[13] = ((((ecqm[13]) << (16))) | (((ecqm[13]) >> (16))));
      ecqm[8] += ecqm[13];
      ecqm[7] ^= ecqm[8];
      ecqm[7] = ((((ecqm[7]) << (12))) | (((ecqm[7]) >> (20))));
      ecqm[2] += ecqm[7];
      ecqm[13] ^= ecqm[2];
      ecqm[13] = ((((ecqm[13]) << (8))) | (((ecqm[13]) >> (24))));
      ecqm[8] += ecqm[13];
      ecqm[7] ^= ecqm[8];
      ecqm[7] = ((((ecqm[7]) << (7))) | (((ecqm[7]) >> (25))));
    }
    ptmu(ecqm, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si dlu = 0; dlu <= 15; dlu += 1) {
    ecqm[dlu] += clk[dlu];
  }
  clk[12] += 1;
  if (clk[12] == 0) {
    clk[13] += 1;
  }
}
void wmjr(_uli *uvcf, _uli *hlsx, _uli *xwut, _uli *spzn) {
  {
    if (hlsx != xwut) {
      for (_si fnlp = 0; fnlp <= 44; fnlp += 1) {
        hlsx[fnlp] = xwut[fnlp];
      }
    }
  }
  _si ldlp = dzjj(hlsx);
  _si ghbj = khxt(spzn);
  if (ldlp >= ghbj) {
    _si lbbw = 0;
    _uli stoi = spzn[ghbj];
    while (stoi < (((((((_uli)(1)) << (47)))) >> (1)))) {
      lbbw += 1;
      stoi <<= 1;
    }
    if (ghbj == 0) {
      lbbw += 47;
      ldlp += 1;
      ghbj += 1;
    }
    if (lbbw > 0) {
      {
        _si zqjm = (lbbw % 47);
        _si xekz = ((lbbw) / (47));
        _si vgbz = -zqjm + (((sizeof(_uli)) << (3)));
        if (xekz >= 45) {
          {
            for (_si udhw = 0; udhw <= 44; udhw += 1) {
              hlsx[udhw] = 0;
            }
          }
        } else {
          for (_si uchr = 44 - xekz; uchr >= 1; uchr -= 1) {
            hlsx[uchr + xekz] = ((hlsx[uchr]) << (zqjm));
            if (vgbz < (8 * sizeof(_uli))) {
              hlsx[uchr + xekz] += ((((hlsx[-1 + uchr]) >> (vgbz)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          hlsx[xekz] = ((hlsx[0]) << (zqjm));
          for (_si jsdr = -1 + xekz; jsdr >= 0; jsdr -= 1) {
            hlsx[jsdr] = 0;
          }
        };
        vhkv(hlsx);
      }
      khav(spzn, lbbw);
    }
    _si noga = -ghbj + ldlp;
    stoi = spzn[ghbj];
    _uli uimc = spzn[-1 + ghbj];
    for (_si ihht = noga; ihht >= 0; ihht -= 1) {
      __uint128_t wndd =
          hlsx[ghbj + ihht] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * hlsx[1 + ghbj + ihht];
      _uli qasy = 0;
      __uint128_t fpfw = ((wndd) / (stoi));
      __uint128_t pnmj = (wndd % stoi);
      while (fpfw == ((((_uli)(1)) << (47))) ||
             (fpfw * uimc) >
                 (hlsx[-1 + ghbj + ihht] + ((((_uli)(1)) << (47))) * pnmj)) {
        fpfw -= 1;
        pnmj += stoi;
        if (pnmj >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      wndd = 0;
      for (_si mevj = 0; mevj <= ghbj; mevj += 1) {
        wndd += fpfw * spzn[mevj];
        qasy = hlsx[ihht + mevj];
        if (wndd > qasy) {
          wndd -= qasy;
          qasy = wndd % ((((_uli)(1)) << (47)));
          wndd = ((wndd) / (((((_uli)(1)) << (47)))));
          if (qasy == 0) {
            hlsx[ihht + mevj] = 0;
          } else {
            hlsx[ihht + mevj] = ((1 + ~(_uli)(qasy)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            wndd += 1;
          };
        } else {
          hlsx[ihht + mevj] -= wndd;
          wndd = 0;
        };
      }
      qasy = hlsx[1 + ghbj + ihht];
      if (wndd > qasy) {
        spzn[1 + ghbj + ihht] = -1 + fpfw;
        wndd = 0;
        for (_si pljt = 0; pljt <= ghbj; pljt += 1) {
          wndd += hlsx[ihht + pljt] + spzn[pljt];
          hlsx[ihht + pljt] = wndd % ((((_uli)(1)) << (47)));
          wndd = ((wndd) / (((((_uli)(1)) << (47)))));
        }
      } else {
        spzn[1 + ghbj + ihht] = fpfw;
        hlsx[1 + ghbj + ihht] -= wndd;
      };
    }
    for (_si lbjr = 0; lbjr <= noga; lbjr += 1) {
      uvcf[lbjr] = spzn[1 + ghbj + lbjr];
      hlsx[1 + ghbj + lbjr] = 0;
    }
    for (_si rxwr = 1 + noga; rxwr <= 44; rxwr += 1) {
      uvcf[rxwr] = 0;
    }
    if (uvcf != spzn) {
      for (_si xdar = 1 + ghbj; xdar <= (1 + ldlp); xdar += 1) {
        spzn[xdar] = 0;
      }
      if (lbbw > 0) {
        tojl(spzn, lbbw);
      }
    }
    if (lbbw > 0) {
      bgyu(hlsx, lbbw);
    }
  }
}
void rise(_uli *bpby) {
  for (_si lhhe = 0; lhhe <= 11; lhhe += 1) {
    bpby[1 + lhhe] += ((bpby[lhhe]) >> (47));
    bpby[lhhe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bpby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void citr(_uli *oxgg) {
  for (_si xoyk = 0; xoyk <= 12; xoyk += 1) {
    oxgg[xoyk] = 0;
  }
}
void gmee(_uli *repz) {
  _uc *xavb = xrzr();
  _uc *lxpq = ((_uc *)(_m + 49956) + 0);
  _uc *kglk = (_uc *)(repz);
  for (_si qsyh = 0; qsyh <= 359; qsyh += 1) {
    kglk[qsyh] = *(((_uc *)(_m + 3982) + qsyh));
  }
  laec(xavb, lxpq, kglk, 360);
}
void dmvu(_uli *fnue, _uli *crer, _uli *pbtr, _uli *puyp) {
  {
    if (crer != pbtr) {
      for (_si qcks = 0; qcks <= 12; qcks += 1) {
        crer[qcks] = pbtr[qcks];
      }
    }
  }
  _si czzc;
  {
    czzc = -1;
    for (_si bakw = 12; bakw >= 0; bakw -= 1) {
      if (crer[bakw] != 0) {
        czzc = bakw;
        break;
      }
    }
  }
  _si dgnv = yfbs(puyp);
  if (czzc >= dgnv) {
    _si viga = 0;
    _uli gqmo = puyp[dgnv];
    while (gqmo < (((((((_uli)(1)) << (47)))) >> (1)))) {
      viga += 1;
      gqmo <<= 1;
    }
    if (dgnv == 0) {
      viga += 47;
      czzc += 1;
      dgnv += 1;
    }
    if (viga > 0) {
      syqz(crer, viga);
      wbum(puyp, viga);
    }
    _si xoce = czzc - dgnv;
    gqmo = puyp[dgnv];
    _uli iykk = puyp[-1 + dgnv];
    for (_si mken = xoce; mken >= 0; mken -= 1) {
      __uint128_t poyh =
          crer[1 + dgnv + mken] * (__uint128_t)(((((_uli)(1)) << (47)))) +
          crer[dgnv + mken];
      _uli uzyh = 0;
      __uint128_t kdbb = ((poyh) / (gqmo));
      __uint128_t krtb = (poyh % gqmo);
      while (kdbb == ((((_uli)(1)) << (47))) ||
             (iykk * kdbb) >
                 (crer[-1 + dgnv + mken] + krtb * ((((_uli)(1)) << (47))))) {
        kdbb -= 1;
        krtb += gqmo;
        if (krtb >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      poyh = 0;
      for (_si nurh = 0; nurh <= dgnv; nurh += 1) {
        poyh += kdbb * puyp[nurh];
        uzyh = crer[mken + nurh];
        if (poyh > uzyh) {
          poyh -= uzyh;
          uzyh = poyh % ((((_uli)(1)) << (47)));
          poyh = ((poyh) / (((((_uli)(1)) << (47)))));
          if (uzyh == 0) {
            crer[mken + nurh] = 0;
          } else {
            crer[mken + nurh] = ((1 + ~(_uli)(uzyh)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            poyh += 1;
          };
        } else {
          crer[mken + nurh] -= poyh;
          poyh = 0;
        };
      }
      uzyh = crer[1 + dgnv + mken];
      if (poyh > uzyh) {
        puyp[1 + dgnv + mken] = -1 + kdbb;
        poyh = 0;
        for (_si lncj = 0; lncj <= dgnv; lncj += 1) {
          poyh += crer[lncj + mken] + puyp[lncj];
          crer[lncj + mken] = poyh % ((((_uli)(1)) << (47)));
          poyh = ((poyh) / (((((_uli)(1)) << (47)))));
        }
      } else {
        puyp[1 + dgnv + mken] = kdbb;
        crer[1 + dgnv + mken] -= poyh;
      };
    }
    for (_si yfrw = 0; yfrw <= xoce; yfrw += 1) {
      fnue[yfrw] = puyp[1 + dgnv + yfrw];
      crer[1 + dgnv + yfrw] = 0;
    }
    for (_si ksdd = 1 + xoce; ksdd <= 12; ksdd += 1) {
      fnue[ksdd] = 0;
    }
    if (fnue != puyp) {
      for (_si vkjp = 1 + dgnv; vkjp <= (1 + czzc); vkjp += 1) {
        puyp[vkjp] = 0;
      }
      if (viga > 0) {
        {
          _si nvqm = (viga % 47);
          _si tpik = ((viga) / (47));
          _si zsws = viga;
          if (zsws > (8 * sizeof(_uli))) {
            zsws = -1;
          }
          if (tpik >= 13) {
            {
              for (_si yjih = 0; yjih <= 12; yjih += 1) {
                puyp[yjih] = 0;
              }
            }
          } else {
            _uli uypr = (((((_uli)(1)) << (nvqm))) - ((_uli)(1)));
            if (zsws < 0) {
              puyp[0] = 0;
            } else {
              puyp[0] = ((((puyp[0]) & (~uypr))) >> (zsws));
            };
            if (tpik != 0) {
              puyp[0] += ((((puyp[tpik]) & (~uypr))) >> (nvqm));
            }
            for (_si qosl = 1; qosl <= (12 - tpik); qosl += 1) {
              puyp[-1 + qosl] += ((((((puyp[qosl + tpik]) & (uypr)))
                                    << (-nvqm + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              puyp[qosl] = ((((puyp[qosl + tpik]) & (~uypr))) >> (nvqm));
            }
            for (_si ppnz = 13 - tpik; ppnz <= 12; ppnz += 1) {
              puyp[ppnz] = 0;
            }
          };
        }
      }
    }
    if (viga > 0) {
      {
        _si jsdf = (viga % 47);
        _si xaoa = ((viga) / (47));
        _si tmsy = viga;
        if (tmsy > (8 * sizeof(_uli))) {
          tmsy = -1;
        }
        if (xaoa >= 13) {
          {
            for (_si gzcl = 0; gzcl <= 12; gzcl += 1) {
              crer[gzcl] = 0;
            }
          }
        } else {
          _uli twdb = (((((_uli)(1)) << (jsdf))) - ((_uli)(1)));
          if (tmsy < 0) {
            crer[0] = 0;
          } else {
            crer[0] = ((((crer[0]) & (~twdb))) >> (tmsy));
          };
          if (xaoa != 0) {
            crer[0] += ((((crer[xaoa]) & (~twdb))) >> (jsdf));
          }
          for (_si mbci = 1; mbci <= (12 - xaoa); mbci += 1) {
            crer[-1 + mbci] += ((((((crer[mbci + xaoa]) & (twdb)))
                                  << (-jsdf + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            crer[mbci] = ((((crer[mbci + xaoa]) & (~twdb))) >> (jsdf));
          }
          for (_si hktm = 13 - xaoa; hktm <= 12; hktm += 1) {
            crer[hktm] = 0;
          }
        };
      }
    }
  }
}
_uc *nwxw() {
  ;
  _uc *roxa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      roxa = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return roxa;
}
void tvqe(_uli *axyx, _uli *nngr, _uli *sgiw) {
  _uli *sbuj = smxy();
  _uli *rkqw = meln();
  _uli *hkva = flsx();
  _uli *bxvt = dup();
  for (_si lckk = 0; lckk <= 44; lckk += 1) {
    sbuj[lckk] =
        ((nngr[lckk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rkqw[lckk] = ((nngr[lckk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hkva[lckk] =
        ((sgiw[lckk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bxvt[lckk] = ((sgiw[lckk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  jkvs(axyx);
  for (_si mmyj = 0; mmyj <= (-1 + (((45) >> (1)))); mmyj += 1) {
    for (_si ldbp = 0; ldbp <= (-1 + (((45) >> (1)))); ldbp += 1) {
      _uli khbb = bxvt[ldbp] * sbuj[mmyj] + hkva[ldbp] * rkqw[mmyj];
      _uli cnpj = hkva[ldbp] * sbuj[mmyj];
      _uli lcwf = bxvt[ldbp] * rkqw[mmyj];
      _uli rtqe = ((axyx[ldbp + mmyj]) + (cnpj) +
                   (((((khbb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rtqe < cnpj) {
        lcwf += 1;
      }
      _uli msnv =
          ((((khbb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((lcwf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      axyx[ldbp + mmyj] = rtqe;
      axyx[1 + ldbp + mmyj] += msnv;
    }
    {
      for (_si auhv = 0; auhv <= 43; auhv += 1) {
        axyx[1 + auhv] += ((axyx[auhv]) >> (47));
        axyx[auhv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      axyx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  lliw(sbuj);
  twn(rkqw);
  mkbq(hkva);
  {
    _uc *xdnv = (_uc *)(bxvt);
    for (_si pzpo = 0; pzpo <= 360; pzpo += 1) {
      xdnv[pzpo] = (_uc)(255 + xdnv[1 + pzpo]) * (_uc)(1 + xdnv[pzpo]);
    }
    xdnv[361] = 0;
  }
}
void ctqk(_uli *xbm) {
  _uc *emyj = (_uc *)(xbm);
  for (_si mpun = 0; mpun <= 360; mpun += 1) {
    emyj[mpun] = (_uc)(1 + emyj[mpun]) * (_uc)(255 + emyj[1 + mpun]);
  }
  emyj[361] = 0;
}
void ntw(_uc *yau, _uc *toql, _si frat) {
  _ui *qyon = (_ui *)(yau + 0);
  _ui *xynr = (_ui *)(yau + 128);
  _uc *aqw = (_uc *)(qyon);
  for (_si dbm = 0; dbm <= (-1 + frat); dbm += 1) {
    if (xynr[0] >= 64) {
      lcn(yau);
      xynr[0] = 0;
    }
    toql[dbm] ^= aqw[xynr[0]];
    xynr[0] += 1;
  }
}
void dszx(_si abom, _uli *wtlh, _uli *fyxm, _uli *catk, _uli *akey, _uli *wgbe,
          _uli *dha, _uli *mtpc, _uli *ueou) {
  {
    sgep(ueou, ueou);
    {
      _si pcvr = (abom % 47);
      _si jmqh = ((abom) / (47));
      _si hodz = -pcvr + (((sizeof(_uli)) << (3)));
      if (jmqh >= 45) {
        {
          for (_si tuaa = 0; tuaa <= 44; tuaa += 1) {
            ueou[tuaa] = 0;
          }
        }
      } else {
        for (_si nunh = 44 - jmqh; nunh >= 1; nunh -= 1) {
          ueou[jmqh + nunh] = ((ueou[nunh]) << (pcvr));
          if (hodz < (8 * sizeof(_uli))) {
            ueou[jmqh + nunh] += ((((ueou[-1 + nunh]) >> (hodz)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        ueou[jmqh] = ((ueou[0]) << (pcvr));
        for (_si wor = -1 + jmqh; wor >= 0; wor -= 1) {
          ueou[wor] = 0;
        }
      };
      {
        for (_si bjcb = 0; bjcb <= 43; bjcb += 1) {
          ueou[1 + bjcb] += ((ueou[bjcb]) >> (47));
          ueou[bjcb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ueou[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    gxzj(ueou, ueou, wtlh);
  }
  ucef(abom, wtlh, fyxm, catk, ueou, ueou, akey);
  {
    _uli *xmmv = pwfo();
    {
      if (xmmv != wgbe) {
        for (_si lpux = 0; lpux <= 44; lpux += 1) {
          xmmv[lpux] = wgbe[lpux];
        }
      }
    }
    {
      {
        if (dha != catk) {
          for (_si fjqf = 0; fjqf <= 44; fjqf += 1) {
            dha[fjqf] = catk[fjqf];
          }
        }
      }
    }
    _si ecfh = 0;
    for (_si levt = 12; levt >= 0; levt -= 1) {
      _uli coeg = mtpc[levt];
      _uli xofl = (((_uli)(1)) << (46));
      while (xofl != 0) {
        _si yvec = ((((coeg) & (xofl))) != (0));
        if (ecfh || yvec) {
          {
            {
              _uli *ntqz = zauj();
              _uli *ebrs = vbxx();
              for (_si wurh = 0; wurh <= 44; wurh += 1) {
                ntqz[wurh] =
                    ((dha[wurh]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                ebrs[wurh] =
                    ((dha[wurh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si kjkl = 0; kjkl <= 44; kjkl += 1) {
                  dha[kjkl] = 0;
                }
              }
              for (_si wxed = 0; wxed <= (-1 + (((45) >> (1)))); wxed += 1) {
                for (_si lpik = 0; lpik <= (-1 + (((45) >> (1)))); lpik += 1) {
                  _uli mden = ebrs[lpik] * ntqz[wxed] + ebrs[wxed] * ntqz[lpik];
                  _uli ycbc = ntqz[lpik] * ntqz[wxed];
                  _uli zorb = ebrs[lpik] * ebrs[wxed];
                  _uli rtje =
                      ((dha[lpik + wxed]) + (ycbc) +
                       (((((mden)
                           << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (rtje < ycbc) {
                    zorb += 1;
                  }
                  _uli bdmz =
                      ((((mden) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((zorb) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  dha[lpik + wxed] = rtje;
                  dha[1 + lpik + wxed] += bdmz;
                }
                rnnx(dha);
              }
              zkrd(ntqz);
              jbbi(ebrs);
            }
            {
              _uli *gvwj = mfoa();
              {
                if (gvwj != dha) {
                  for (_si kclf = 0; kclf <= 44; kclf += 1) {
                    gvwj[kclf] = dha[kclf];
                  }
                }
              }
              { ; }
              vbap(abom, dha);
              {
                _uli *ielf = ndri();
                _uli *gjny = veqw();
                _uli *jhax = xasz();
                _uli *orvv = hvxz();
                for (_si zagp = 0; zagp <= 44; zagp += 1) {
                  ielf[zagp] =
                      ((dha[zagp]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  gjny[zagp] =
                      ((dha[zagp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  jhax[zagp] =
                      ((fyxm[zagp]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  orvv[zagp] = ((fyxm[zagp]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si uxnp = 0; uxnp <= 44; uxnp += 1) {
                    dha[uxnp] = 0;
                  }
                }
                for (_si cptm = 0; cptm <= (-1 + (((45) >> (1)))); cptm += 1) {
                  for (_si qmml = 0; qmml <= (-1 + (((45) >> (1))));
                       qmml += 1) {
                    _uli cgtz =
                        gjny[cptm] * jhax[qmml] + ielf[cptm] * orvv[qmml];
                    _uli wdva = ielf[cptm] * jhax[qmml];
                    _uli uqac = gjny[cptm] * orvv[qmml];
                    _uli etxg =
                        ((dha[cptm + qmml]) + (wdva) +
                         (((((cgtz)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (etxg < wdva) {
                      uqac += 1;
                    }
                    _uli aoxw =
                        ((((cgtz) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((uqac) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    dha[cptm + qmml] = etxg;
                    dha[1 + cptm + qmml] += aoxw;
                  }
                  {
                    for (_si qfze = 0; qfze <= 43; qfze += 1) {
                      dha[1 + qfze] += ((dha[qfze]) >> (47));
                      dha[qfze] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    dha[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                }
                whyx(ielf);
                {
                  _uc *wbeq = (_uc *)(gjny);
                  for (_si npux = 0; npux <= 360; npux += 1) {
                    wbeq[npux] =
                        (_uc)(1 + wbeq[npux]) * (_uc)(255 + wbeq[1 + npux]);
                  }
                  wbeq[361] = 0;
                }
                btsd(jhax);
                {
                  _uc *rtjh = (_uc *)(orvv);
                  for (_si qzke = 0; qzke <= 360; qzke += 1) {
                    rtjh[qzke] =
                        (_uc)(1 + rtjh[qzke]) * (_uc)(255 + rtjh[1 + qzke]);
                  }
                  rtjh[361] = 0;
                }
              }
              {
                dha[(((abom) / (47)))] &=
                    ((((((_uli)(1)) << ((abom % 47)))) - ((_uli)(1))));
                for (_si ukdc = 1 + (((abom) / (47))); ukdc <= 44; ukdc += 1) {
                  dha[ukdc] = 0;
                }
              }
              {
                _uli *wqpl = gavy();
                _uli *pwae = jzqf();
                _uli *jgcm = wiss();
                _uli *dxmo = zxux();
                for (_si phfy = 0; phfy <= 44; phfy += 1) {
                  wqpl[phfy] =
                      ((dha[phfy]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  pwae[phfy] =
                      ((dha[phfy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  jgcm[phfy] =
                      ((wtlh[phfy]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  dxmo[phfy] = ((wtlh[phfy]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si drtb = 0; drtb <= 44; drtb += 1) {
                    dha[drtb] = 0;
                  }
                }
                for (_si hrzk = 0; hrzk <= (-1 + (((45) >> (1)))); hrzk += 1) {
                  for (_si dmcd = 0; dmcd <= (-1 + (((45) >> (1))));
                       dmcd += 1) {
                    _uli sztq =
                        dxmo[dmcd] * wqpl[hrzk] + jgcm[dmcd] * pwae[hrzk];
                    _uli vydm = jgcm[dmcd] * wqpl[hrzk];
                    _uli jeto = dxmo[dmcd] * pwae[hrzk];
                    _uli bitu =
                        ((dha[dmcd + hrzk]) + (vydm) +
                         (((((sztq)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (bitu < vydm) {
                      jeto += 1;
                    }
                    _uli igxp =
                        ((((sztq) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((jeto) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    dha[dmcd + hrzk] = bitu;
                    dha[1 + dmcd + hrzk] += igxp;
                  }
                  mnml(dha);
                }
                {
                  _uc *xrrg = (_uc *)(wqpl);
                  for (_si weda = 0; weda <= 360; weda += 1) {
                    xrrg[weda] =
                        (_uc)(255 + xrrg[1 + weda]) * (_uc)(1 + xrrg[weda]);
                  }
                  xrrg[361] = 0;
                }
                {
                  _uc *zvhy = (_uc *)(pwae);
                  for (_si iqwe = 0; iqwe <= 360; iqwe += 1) {
                    zvhy[iqwe] =
                        (_uc)(1 + zvhy[iqwe]) * (_uc)(255 + zvhy[1 + iqwe]);
                  }
                  zvhy[361] = 0;
                }
                {
                  _uc *rqgt = (_uc *)(jgcm);
                  for (_si kiwa = 0; kiwa <= 360; kiwa += 1) {
                    rqgt[kiwa] =
                        (_uc)(1 + rqgt[kiwa]) * (_uc)(255 + rqgt[1 + kiwa]);
                  }
                  rqgt[361] = 0;
                }
                juzx(dxmo);
              }
              {
                for (_si qpbf = 0; qpbf <= 44; qpbf += 1) {
                  dha[qpbf] = dha[qpbf] + gvwj[qpbf];
                }
                nyjd(dha);
              }
              uzsm(dha, abom);
              jwfa(gvwj, dha, wtlh);
              _si cbum;
              {
                cbum = 0;
                _uli wnjy = 19;
                for (_si wmkq = 44; wmkq >= 0; wmkq -= 1) {
                  if (gvwj[wmkq] != 0) {
                    cbum =
                        ((((gvwj[wmkq]) &
                           (((((_uli)(1))
                              << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                    break;
                  }
                }
              }
              if (!cbum) {
                {
                  if (dha != gvwj) {
                    for (_si gcnp = 0; gcnp <= 44; gcnp += 1) {
                      dha[gcnp] = gvwj[gcnp];
                    }
                  }
                }
              }
              {
                _uc *jcc = (_uc *)(gvwj);
                for (_si kxzo = 0; kxzo <= 360; kxzo += 1) {
                  jcc[kxzo] = (_uc)(1 + jcc[kxzo]) * (_uc)(255 + jcc[1 + kxzo]);
                }
                jcc[361] = 0;
              }
            }
          }
          if (yvec) {
            {
              {
                _uli *kyep = hvxz();
                _uli *qppb = beoj();
                _uli *felm = ifws();
                _uli *awyg = canr();
                for (_si rsrt = 0; rsrt <= 44; rsrt += 1) {
                  kyep[rsrt] =
                      ((dha[rsrt]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  qppb[rsrt] =
                      ((dha[rsrt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  felm[rsrt] =
                      ((xmmv[rsrt]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  awyg[rsrt] = ((xmmv[rsrt]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si kxrn = 0; kxrn <= 44; kxrn += 1) {
                    dha[kxrn] = 0;
                  }
                }
                for (_si hlma = 0; hlma <= (-1 + (((45) >> (1)))); hlma += 1) {
                  for (_si hcvz = 0; hcvz <= (-1 + (((45) >> (1))));
                       hcvz += 1) {
                    _uli fgal =
                        awyg[hcvz] * kyep[hlma] + felm[hcvz] * qppb[hlma];
                    _uli pwwi = felm[hcvz] * kyep[hlma];
                    _uli ydyn = awyg[hcvz] * qppb[hlma];
                    _uli kgww =
                        ((dha[hcvz + hlma]) + (pwwi) +
                         (((((fgal)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (kgww < pwwi) {
                      ydyn += 1;
                    }
                    _uli lthu =
                        ((((fgal) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((ydyn) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    dha[hcvz + hlma] = kgww;
                    dha[1 + hcvz + hlma] += lthu;
                  }
                  wpwa(dha);
                }
                {
                  _uc *rxwi = (_uc *)(kyep);
                  for (_si fyiw = 0; fyiw <= 360; fyiw += 1) {
                    rxwi[fyiw] =
                        (_uc)(1 + rxwi[fyiw]) * (_uc)(255 + rxwi[1 + fyiw]);
                  }
                  rxwi[361] = 0;
                }
                ckwq(qppb);
                {
                  _uc *prin = (_uc *)(felm);
                  for (_si xnic = 0; xnic <= 360; xnic += 1) {
                    prin[xnic] =
                        (_uc)(1 + prin[xnic]) * (_uc)(255 + prin[1 + xnic]);
                  }
                  prin[361] = 0;
                }
                wjrz(awyg);
              }
              {
                _uli *cfgm = mkhm();
                {
                  if (cfgm != dha) {
                    for (_si zelf = 0; zelf <= 44; zelf += 1) {
                      cfgm[zelf] = dha[zelf];
                    }
                  }
                }
                { ; }
                vmve(abom, dha);
                xhth(dha, dha, fyxm);
                ngyi(abom, dha);
                {
                  _uli *eooa = yzdu();
                  _uli *hsci = qvot();
                  _uli *rlhb = fspc();
                  _uli *rewx = tgz();
                  for (_si aull = 0; aull <= 44; aull += 1) {
                    eooa[aull] =
                        ((dha[aull]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    hsci[aull] = ((dha[aull]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    rlhb[aull] =
                        ((wtlh[aull]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    rewx[aull] = ((wtlh[aull]) >>
                                  (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si yhla = 0; yhla <= 44; yhla += 1) {
                      dha[yhla] = 0;
                    }
                  }
                  for (_si mzqj = 0; mzqj <= (-1 + (((45) >> (1))));
                       mzqj += 1) {
                    for (_si zddz = 0; zddz <= (-1 + (((45) >> (1))));
                         zddz += 1) {
                      _uli djhj =
                          eooa[mzqj] * rewx[zddz] + hsci[mzqj] * rlhb[zddz];
                      _uli njjv = eooa[mzqj] * rlhb[zddz];
                      _uli rafa = hsci[mzqj] * rewx[zddz];
                      _uli cyad =
                          ((dha[mzqj + zddz]) + (njjv) +
                           (((((djhj)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (cyad < njjv) {
                        rafa += 1;
                      }
                      _uli npzu =
                          ((((djhj) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((rafa) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      dha[mzqj + zddz] = cyad;
                      dha[1 + mzqj + zddz] += npzu;
                    }
                    sgzb(dha);
                  }
                  {
                    _uc *aiit = (_uc *)(eooa);
                    for (_si qdjb = 0; qdjb <= 360; qdjb += 1) {
                      aiit[qdjb] =
                          (_uc)(1 + aiit[qdjb]) * (_uc)(255 + aiit[1 + qdjb]);
                    }
                    aiit[361] = 0;
                  }
                  fmpd(hsci);
                  {
                    _uc *emum = (_uc *)(rlhb);
                    for (_si rxop = 0; rxop <= 360; rxop += 1) {
                      emum[rxop] =
                          (_uc)(255 + emum[1 + rxop]) * (_uc)(1 + emum[rxop]);
                    }
                    emum[361] = 0;
                  }
                  {
                    _uc *eozb = (_uc *)(rewx);
                    for (_si uzth = 0; uzth <= 360; uzth += 1) {
                      eozb[uzth] =
                          (_uc)(1 + eozb[uzth]) * (_uc)(255 + eozb[1 + uzth]);
                    }
                    eozb[361] = 0;
                  }
                }
                {
                  for (_si ceyp = 0; ceyp <= 44; ceyp += 1) {
                    dha[ceyp] = cfgm[ceyp] + dha[ceyp];
                  }
                  {
                    _si tdqq;
                    {
                      tdqq = 0;
                      _uli jwry = 19;
                      for (_si sysv = 44; sysv >= 0; sysv -= 1) {
                        if (dha[sysv] != 0) {
                          tdqq =
                              ((((dha[sysv]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (tdqq) {
                      {
                        for (_si yyar = 0; yyar <= 44; yyar += 1) {
                          dha[yyar] = -dha[yyar];
                        }
                      }
                    }
                    for (_si bgsi = 0; bgsi <= 43; bgsi += 1) {
                      if (((((dha[bgsi]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        dha[1 + bgsi] -= 1;
                      } else {
                        dha[1 + bgsi] += ((dha[bgsi]) >> (47));
                      };
                      dha[bgsi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    dha[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (tdqq) {
                      {
                        for (_si dges = 0; dges <= 44; dges += 1) {
                          dha[dges] = -dha[dges];
                        }
                      }
                    }
                  }
                }
                xdcy(dha, abom);
                {
                  for (_si tkbr = 0; tkbr <= 44; tkbr += 1) {
                    cfgm[tkbr] = dha[tkbr] - wtlh[tkbr];
                  }
                  {
                    _si xqnt;
                    {
                      xqnt = 0;
                      _uli vowl = 19;
                      for (_si iyag = 44; iyag >= 0; iyag -= 1) {
                        if (cfgm[iyag] != 0) {
                          xqnt =
                              ((((cfgm[iyag]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (xqnt) {
                      rysi(cfgm, cfgm);
                    }
                    for (_si lzgs = 0; lzgs <= 43; lzgs += 1) {
                      if (((((cfgm[lzgs]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        cfgm[1 + lzgs] -= 1;
                      } else {
                        cfgm[1 + lzgs] += ((cfgm[lzgs]) >> (47));
                      };
                      cfgm[lzgs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    cfgm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (xqnt) {
                      {
                        for (_si qump = 0; qump <= 44; qump += 1) {
                          cfgm[qump] = -cfgm[qump];
                        }
                      }
                    }
                  }
                }
                _si aszn = xoux(cfgm);
                if (!aszn) {
                  {
                    if (dha != cfgm) {
                      for (_si wtvc = 0; wtvc <= 44; wtvc += 1) {
                        dha[wtvc] = cfgm[wtvc];
                      }
                    }
                  }
                }
                {
                  _uc *iyqr = (_uc *)(cfgm);
                  for (_si ydmx = 0; ydmx <= 360; ydmx += 1) {
                    iyqr[ydmx] =
                        (_uc)(1 + iyqr[ydmx]) * (_uc)(255 + iyqr[1 + ydmx]);
                  }
                  iyqr[361] = 0;
                }
              }
            }
          }
          ecfh = 1;
        }
        xofl >>= 1;
      }
    }
    ubst(xmmv);
  }
  ekym(abom, wtlh, fyxm, dha, dha, ueou);
}
void gmg(_uc *bso) {
  _ui *moo = (_ui *)(bso + 0);
  _ui *jg = (_ui *)(bso + 64);
  for (_si kfd = 0; kfd <= 15; kfd += 1) {
    moo[kfd] = jg[kfd];
  }
  for (_si aun = 0; aun <= 9; aun += 1) {
    {
      moo[0] += moo[4];
      moo[12] ^= moo[0];
      moo[12] = ((((moo[12]) << (16))) | (((moo[12]) >> (16))));
      moo[8] += moo[12];
      moo[4] ^= moo[8];
      moo[4] = ((((moo[4]) << (12))) | (((moo[4]) >> (20))));
      moo[0] += moo[4];
      moo[12] ^= moo[0];
      moo[12] = ((((moo[12]) << (8))) | (((moo[12]) >> (24))));
      moo[8] += moo[12];
      moo[4] ^= moo[8];
      moo[4] = ((((moo[4]) << (7))) | (((moo[4]) >> (25))));
    }
    {
      moo[1] += moo[5];
      moo[13] ^= moo[1];
      moo[13] = ((((moo[13]) << (16))) | (((moo[13]) >> (16))));
      moo[9] += moo[13];
      moo[5] ^= moo[9];
      moo[5] = ((((moo[5]) << (12))) | (((moo[5]) >> (20))));
      moo[1] += moo[5];
      moo[13] ^= moo[1];
      moo[13] = ((((moo[13]) << (8))) | (((moo[13]) >> (24))));
      moo[9] += moo[13];
      moo[5] ^= moo[9];
      moo[5] = ((((moo[5]) << (7))) | (((moo[5]) >> (25))));
    }
    ufli(moo, 2, 6, 10, 14);
    gfqo(moo, 3, 7, 11, 15);
    {
      moo[0] += moo[5];
      moo[15] ^= moo[0];
      moo[15] = ((((moo[15]) << (16))) | (((moo[15]) >> (16))));
      moo[10] += moo[15];
      moo[5] ^= moo[10];
      moo[5] = ((((moo[5]) << (12))) | (((moo[5]) >> (20))));
      moo[0] += moo[5];
      moo[15] ^= moo[0];
      moo[15] = ((((moo[15]) << (8))) | (((moo[15]) >> (24))));
      moo[10] += moo[15];
      moo[5] ^= moo[10];
      moo[5] = ((((moo[5]) << (7))) | (((moo[5]) >> (25))));
    }
    wtfi(moo, 1, 6, 11, 12);
    rpti(moo, 2, 7, 8, 13);
    {
      moo[3] += moo[4];
      moo[14] ^= moo[3];
      moo[14] = ((((moo[14]) << (16))) | (((moo[14]) >> (16))));
      moo[9] += moo[14];
      moo[4] ^= moo[9];
      moo[4] = ((((moo[4]) << (12))) | (((moo[4]) >> (20))));
      moo[3] += moo[4];
      moo[14] ^= moo[3];
      moo[14] = ((((moo[14]) << (8))) | (((moo[14]) >> (24))));
      moo[9] += moo[14];
      moo[4] ^= moo[9];
      moo[4] = ((((moo[4]) << (7))) | (((moo[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ydw = 0; ydw <= 15; ydw += 1) {
    moo[ydw] += jg[ydw];
  }
  jg[12] += 1;
  if (jg[12] == 0) {
    jg[13] += 1;
  }
}
_si ibhn(_uli *hifm) {
  _si zykm = 0;
  _uli pfo = 19;
  for (_si zctz = 12; zctz >= 0; zctz -= 1) {
    if (hifm[zctz] != 0) {
      zykm = ((((hifm[zctz]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zykm;
}
void crfg(_uli *fbrb, _uli *wnra, _uli *amen) {
  _uli *negs = shhs();
  _uli *zymh = fgtk();
  _uli *wpqe = xasz();
  _uli *elfd = wiss();
  for (_si xsiy = 0; xsiy <= 44; xsiy += 1) {
    negs[xsiy] =
        ((wnra[xsiy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zymh[xsiy] = ((wnra[xsiy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wpqe[xsiy] =
        ((amen[xsiy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    elfd[xsiy] = ((amen[xsiy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si gxgz = 0; gxgz <= 44; gxgz += 1) {
      fbrb[gxgz] = 0;
    }
  }
  for (_si zglp = 0; zglp <= (-1 + (((45) >> (1)))); zglp += 1) {
    for (_si seex = 0; seex <= (-1 + (((45) >> (1)))); seex += 1) {
      _uli pkyz = elfd[seex] * negs[zglp] + wpqe[seex] * zymh[zglp];
      _uli bqru = negs[zglp] * wpqe[seex];
      _uli ybdb = elfd[seex] * zymh[zglp];
      _uli hnvk = ((fbrb[seex + zglp]) + (bqru) +
                   (((((pkyz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hnvk < bqru) {
        ybdb += 1;
      }
      _uli lroq =
          ((((pkyz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ybdb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fbrb[seex + zglp] = hnvk;
      fbrb[1 + seex + zglp] += lroq;
    }
    {
      for (_si mbry = 0; mbry <= 43; mbry += 1) {
        fbrb[1 + mbry] += ((fbrb[mbry]) >> (47));
        fbrb[mbry] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      fbrb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gaqk = (_uc *)(negs);
    for (_si ksay = 0; ksay <= 360; ksay += 1) {
      gaqk[ksay] = (_uc)(255 + gaqk[1 + ksay]) * (_uc)(1 + gaqk[ksay]);
    }
    gaqk[361] = 0;
  }
  mnov(zymh);
  dkk(wpqe);
  {
    _uc *abcy = (_uc *)(elfd);
    for (_si ytif = 0; ytif <= 360; ytif += 1) {
      abcy[ytif] = (_uc)(1 + abcy[ytif]) * (_uc)(255 + abcy[1 + ytif]);
    }
    abcy[361] = 0;
  }
}
void gjce(_uli *vmyh, _si iwgv) {
  _si vql = (iwgv % 47);
  _si mrco = ((iwgv) / (47));
  _si bhpg = iwgv;
  if (bhpg > (8 * sizeof(_uli))) {
    bhpg = -1;
  }
  if (mrco >= 13) {
    {
      for (_si wivm = 0; wivm <= 12; wivm += 1) {
        vmyh[wivm] = 0;
      }
    }
  } else {
    _uli dtod = (((((_uli)(1)) << (vql))) - ((_uli)(1)));
    if (bhpg < 0) {
      vmyh[0] = 0;
    } else {
      vmyh[0] = ((((vmyh[0]) & (~dtod))) >> (bhpg));
    };
    if (mrco != 0) {
      vmyh[0] += ((((vmyh[mrco]) & (~dtod))) >> (vql));
    }
    for (_si wgow = 1; wgow <= (12 - mrco); wgow += 1) {
      vmyh[-1 + wgow] += ((((((vmyh[mrco + wgow]) & (dtod)))
                            << (-vql + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vmyh[wgow] = ((((vmyh[mrco + wgow]) & (~dtod))) >> (vql));
    }
    for (_si lkxe = 13 - mrco; lkxe <= 12; lkxe += 1) {
      vmyh[lkxe] = 0;
    }
  };
}
void ltoa(_uli *egxp) {
  for (_si hfal = 0; hfal <= 12; hfal += 1) {
    egxp[hfal] = 0;
  }
}
void jwap(_uc *vpv, _uc *jajs) {
  _ui *dez = (_ui *)(vpv + 64);
  for (_si xqkq = 0; xqkq <= 7; xqkq += 1) {
    dez[4 + xqkq] = (((_ui)((jajs + 4 * xqkq)[0])) +
                     ((((_ui)((jajs + 4 * xqkq)[1])) << (8))) +
                     ((((_ui)((jajs + 4 * xqkq)[2])) << (16))) +
                     ((((_ui)((jajs + 4 * xqkq)[3])) << (24))));
  }
}
_si xduk(_uli *ghqt) {
  _si lzfp = -1;
  for (_si oqgi = 12; oqgi >= 0; oqgi -= 1) {
    if (ghqt[oqgi] != 0) {
      lzfp = oqgi;
      break;
    }
  }
  return lzfp;
}
void hxab(_uc *qaoz, _uc *jsuj, _si phsn) {
  _uc *qga = (_uc *)(qaoz + 0);
  _uli *xjyn = (_uli *)(qaoz + 352);
  _si mcll = (_si)(((xjyn[0]) & (63)));
  xjyn[0] += phsn;
  for (_si jsn = 0; jsn <= (-1 + phsn); jsn += 1) {
    qga[mcll] = jsuj[jsn];
    mcll += 1;
    if (mcll == 64) {
      ekeo(qaoz);
      mcll = 0;
    }
  }
}
void thv(_uli *rcv) {
  for (_si whsb = 0; whsb <= 43; whsb += 1) {
    rcv[1 + whsb] += ((rcv[whsb]) >> (47));
    rcv[whsb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rcv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dhch(_uli *mxxd) {
  _uc *fnjt = (_uc *)(mxxd);
  for (_si vqbg = 0; vqbg <= 360; vqbg += 1) {
    fnjt[vqbg] = (_uc)(1 + fnjt[vqbg]) * (_uc)(255 + fnjt[1 + vqbg]);
  }
  fnjt[361] = 0;
}
_si nipj(_uli *lnor) {
  _si tzdh = 0;
  _uli mzpb = 19;
  for (_si ssku = 12; ssku >= 0; ssku -= 1) {
    if (lnor[ssku] != 0) {
      tzdh = ((((lnor[ssku]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tzdh;
}
void cmav(_uli *wwms) {
  _si zowg = cqph(wwms);
  if (zowg) {
    {
      for (_si alzf = 0; alzf <= 12; alzf += 1) {
        wwms[alzf] = -wwms[alzf];
      }
    }
  }
  for (_si bvxu = 0; bvxu <= 11; bvxu += 1) {
    if (((((wwms[bvxu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wwms[1 + bvxu] -= 1;
    } else {
      wwms[1 + bvxu] += ((wwms[bvxu]) >> (47));
    };
    wwms[bvxu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wwms[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zowg) {
    {
      for (_si ljxh = 0; ljxh <= 12; ljxh += 1) {
        wwms[ljxh] = -wwms[ljxh];
      }
    }
  }
}
void chy(_uc *xjda, _uc *pwwx, _si abca) {
  _ui *kikh = (_ui *)(xjda + 0);
  _ui *aecd = (_ui *)(xjda + 128);
  _uc *rxrk = (_uc *)(kikh);
  for (_si nyim = 0; nyim <= (-1 + abca); nyim += 1) {
    if (aecd[0] >= 64) {
      {
        _ui *fvhf = (_ui *)(xjda + 0);
        _ui *orzx = (_ui *)(xjda + 64);
        for (_si ltfe = 0; ltfe <= 15; ltfe += 1) {
          fvhf[ltfe] = orzx[ltfe];
        }
        for (_si xqcp = 0; xqcp <= 9; xqcp += 1) {
          {
            fvhf[0] += fvhf[4];
            fvhf[12] ^= fvhf[0];
            fvhf[12] = ((((fvhf[12]) << (16))) | (((fvhf[12]) >> (16))));
            fvhf[8] += fvhf[12];
            fvhf[4] ^= fvhf[8];
            fvhf[4] = ((((fvhf[4]) << (12))) | (((fvhf[4]) >> (20))));
            fvhf[0] += fvhf[4];
            fvhf[12] ^= fvhf[0];
            fvhf[12] = ((((fvhf[12]) << (8))) | (((fvhf[12]) >> (24))));
            fvhf[8] += fvhf[12];
            fvhf[4] ^= fvhf[8];
            fvhf[4] = ((((fvhf[4]) << (7))) | (((fvhf[4]) >> (25))));
          }
          {
            fvhf[1] += fvhf[5];
            fvhf[13] ^= fvhf[1];
            fvhf[13] = ((((fvhf[13]) << (16))) | (((fvhf[13]) >> (16))));
            fvhf[9] += fvhf[13];
            fvhf[5] ^= fvhf[9];
            fvhf[5] = ((((fvhf[5]) << (12))) | (((fvhf[5]) >> (20))));
            fvhf[1] += fvhf[5];
            fvhf[13] ^= fvhf[1];
            fvhf[13] = ((((fvhf[13]) << (8))) | (((fvhf[13]) >> (24))));
            fvhf[9] += fvhf[13];
            fvhf[5] ^= fvhf[9];
            fvhf[5] = ((((fvhf[5]) << (7))) | (((fvhf[5]) >> (25))));
          }
          lpt(fvhf, 2, 6, 10, 14);
          tosj(fvhf, 3, 7, 11, 15);
          lpt(fvhf, 0, 5, 10, 15);
          ohr(fvhf, 1, 6, 11, 12);
          {
            fvhf[2] += fvhf[7];
            fvhf[13] ^= fvhf[2];
            fvhf[13] = ((((fvhf[13]) << (16))) | (((fvhf[13]) >> (16))));
            fvhf[8] += fvhf[13];
            fvhf[7] ^= fvhf[8];
            fvhf[7] = ((((fvhf[7]) << (12))) | (((fvhf[7]) >> (20))));
            fvhf[2] += fvhf[7];
            fvhf[13] ^= fvhf[2];
            fvhf[13] = ((((fvhf[13]) << (8))) | (((fvhf[13]) >> (24))));
            fvhf[8] += fvhf[13];
            fvhf[7] ^= fvhf[8];
            fvhf[7] = ((((fvhf[7]) << (7))) | (((fvhf[7]) >> (25))));
          }
          sjym(fvhf, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si ckti = 0; ckti <= 15; ckti += 1) {
          fvhf[ckti] += orzx[ckti];
        }
        orzx[12] += 1;
        if (orzx[12] == 0) {
          orzx[13] += 1;
        }
      }
      aecd[0] = 0;
    }
    pwwx[nyim] ^= rxrk[aecd[0]];
    aecd[0] += 1;
  }
}
void tabt(_ui *cunr, _si slft, _si gkaq, _si xmrl, _si otns) {
  cunr[slft] += cunr[gkaq];
  cunr[otns] ^= cunr[slft];
  cunr[otns] = ((((cunr[otns]) << (16))) | (((cunr[otns]) >> (16))));
  cunr[xmrl] += cunr[otns];
  cunr[gkaq] ^= cunr[xmrl];
  cunr[gkaq] = ((((cunr[gkaq]) << (12))) | (((cunr[gkaq]) >> (20))));
  cunr[slft] += cunr[gkaq];
  cunr[otns] ^= cunr[slft];
  cunr[otns] = ((((cunr[otns]) << (8))) | (((cunr[otns]) >> (24))));
  cunr[xmrl] += cunr[otns];
  cunr[gkaq] ^= cunr[xmrl];
  cunr[gkaq] = ((((cunr[gkaq]) << (7))) | (((cunr[gkaq]) >> (25))));
}
void sevv(_uli *oftq, _uli *tlpm) {
  if (oftq != tlpm) {
    for (_si dkgm = 0; dkgm <= 12; dkgm += 1) {
      oftq[dkgm] = tlpm[dkgm];
    }
  }
}
_uli *vopv() {
  ;
  _uli *jpse;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      jpse = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jpse;
}
void wsk(_uli *ncem) {
  _uc *mcvt = (_uc *)(ncem);
  for (_si bizt = 0; bizt <= 360; bizt += 1) {
    mcvt[bizt] = (_uc)(255 + mcvt[1 + bizt]) * (_uc)(1 + mcvt[bizt]);
  }
  mcvt[361] = 0;
}
_si mqwv(_uli *swu) {
  _si jhl = 0;
  _uli vzz = 19;
  for (_si bkfw = 12; bkfw >= 0; bkfw -= 1) {
    if (swu[bkfw] != 0) {
      jhl = ((((swu[bkfw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jhl;
}
void zvrn(_si hobm, _uli *ufsz, _uli *bdt, _uli *yteb, _uli *jbxi) {
  _uli *sggo = ckcv();
  {
    if (sggo != jbxi) {
      for (_si kaxr = 0; kaxr <= 12; kaxr += 1) {
        sggo[kaxr] = jbxi[kaxr];
      }
    }
  }
  ckrq(yteb, jbxi);
  vzpb(hobm, yteb);
  {
    _uli *fpmi = aqdx();
    _uli *rlks = usvv();
    _uli *ihxa = qvhb();
    _uli *nykx = sdtj();
    for (_si pnfl = 0; pnfl <= 12; pnfl += 1) {
      fpmi[pnfl] =
          ((yteb[pnfl]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rlks[pnfl] = ((yteb[pnfl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ihxa[pnfl] =
          ((bdt[pnfl]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nykx[pnfl] = ((bdt[pnfl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si prsy = 0; prsy <= 12; prsy += 1) {
        yteb[prsy] = 0;
      }
    }
    for (_si iaty = 0; iaty <= (-1 + (((13) >> (1)))); iaty += 1) {
      for (_si najy = 0; najy <= (-1 + (((13) >> (1)))); najy += 1) {
        _uli zlhj = fpmi[iaty] * nykx[najy] + ihxa[najy] * rlks[iaty];
        _uli belm = fpmi[iaty] * ihxa[najy];
        _uli ilcq = nykx[najy] * rlks[iaty];
        _uli bxtr = ((yteb[iaty + najy]) + (belm) +
                     (((((zlhj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bxtr < belm) {
          ilcq += 1;
        }
        _uli awse =
            ((((zlhj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ilcq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        yteb[iaty + najy] = bxtr;
        yteb[1 + iaty + najy] += awse;
      }
      {
        for (_si euxe = 0; euxe <= 11; euxe += 1) {
          yteb[1 + euxe] += ((yteb[euxe]) >> (47));
          yteb[euxe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yteb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    fips(fpmi);
    yzrn(rlks);
    fres(ihxa);
    {
      _uc *ogdl = (_uc *)(nykx);
      for (_si xbbq = 0; xbbq <= 360; xbbq += 1) {
        ogdl[xbbq] = (_uc)(1 + ogdl[xbbq]) * (_uc)(255 + ogdl[1 + xbbq]);
      }
      ogdl[361] = 0;
    }
  }
  {
    yteb[(((hobm) / (47)))] &=
        ((((((_uli)(1)) << ((hobm % 47)))) - ((_uli)(1))));
    for (_si dedy = 1 + (((hobm) / (47))); dedy <= 12; dedy += 1) {
      yteb[dedy] = 0;
    }
  }
  azzc(yteb, yteb, ufsz);
  {
    for (_si pckb = 0; pckb <= 12; pckb += 1) {
      yteb[pckb] = sggo[pckb] + yteb[pckb];
    }
    qyoe(yteb);
  }
  cgh(yteb, hobm);
  hceu(sggo, yteb, ufsz);
  _si oaba;
  {
    oaba = 0;
    _uli bzjd = 19;
    for (_si tsgg = 12; tsgg >= 0; tsgg -= 1) {
      if (sggo[tsgg] != 0) {
        oaba =
            ((((sggo[tsgg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!oaba) {
    {
      if (yteb != sggo) {
        for (_si iebs = 0; iebs <= 12; iebs += 1) {
          yteb[iebs] = sggo[iebs];
        }
      }
    }
  }
  {
    _uc *sgbn = (_uc *)(sggo);
    for (_si twbb = 0; twbb <= 360; twbb += 1) {
      sgbn[twbb] = (_uc)(255 + sgbn[1 + twbb]) * (_uc)(1 + sgbn[twbb]);
    }
    sgbn[361] = 0;
  }
}
void qhec(_uli *jwya, _uli *wwnr, _uli *yqin) {
  for (_si gvyi = 0; gvyi <= 12; gvyi += 1) {
    jwya[gvyi] = wwnr[gvyi] + yqin[gvyi];
  }
  mkeb(jwya);
}
void himt(_uli *emyz) {
  for (_si caqw = 0; caqw <= 12; caqw += 1) {
    emyz[caqw] = 0;
  }
}
void zghc(_si uldp, _uli *bqrg, _uli *pdea, _uli *mkal, _uli *ppow,
          _uli *ubhg) {
  {
    _uli *jpjv = hfgh();
    _uli *skmm = bzeb();
    _uli *afbl = mwpr();
    _uli *jxyp = ypsa();
    for (_si uhpa = 0; uhpa <= 12; uhpa += 1) {
      jpjv[uhpa] =
          ((ppow[uhpa]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      skmm[uhpa] = ((ppow[uhpa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      afbl[uhpa] =
          ((ubhg[uhpa]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jxyp[uhpa] = ((ubhg[uhpa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si edls = 0; edls <= 12; edls += 1) {
        mkal[edls] = 0;
      }
    }
    for (_si cveq = 0; cveq <= (-1 + (((13) >> (1)))); cveq += 1) {
      for (_si gzqq = 0; gzqq <= (-1 + (((13) >> (1)))); gzqq += 1) {
        _uli uuiq = afbl[gzqq] * skmm[cveq] + jpjv[cveq] * jxyp[gzqq];
        _uli nrmz = afbl[gzqq] * jpjv[cveq];
        _uli vgud = jxyp[gzqq] * skmm[cveq];
        _uli kehz = ((mkal[cveq + gzqq]) + (nrmz) +
                     (((((uuiq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (kehz < nrmz) {
          vgud += 1;
        }
        _uli amau =
            ((((uuiq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((vgud) << ((-47 + (((sizeof(_uli)) << (3))))))));
        mkal[cveq + gzqq] = kehz;
        mkal[1 + cveq + gzqq] += amau;
      }
      cues(mkal);
    }
    jmof(jpjv);
    nkah(skmm);
    yyhz(afbl);
    {
      _uc *wjrf = (_uc *)(jxyp);
      for (_si hrfw = 0; hrfw <= 360; hrfw += 1) {
        wjrf[hrfw] = (_uc)(255 + wjrf[1 + hrfw]) * (_uc)(1 + wjrf[hrfw]);
      }
      wjrf[361] = 0;
    }
  }
  {
    _uli *gskg = bcqr();
    {
      if (gskg != mkal) {
        for (_si lqkn = 0; lqkn <= 12; lqkn += 1) {
          gskg[lqkn] = mkal[lqkn];
        }
      }
    }
    pmxl(mkal, mkal);
    {
      mkal[(((uldp) / (47)))] &=
          ((((((_uli)(1)) << ((uldp % 47)))) - ((_uli)(1))));
      for (_si xmcm = 1 + (((uldp) / (47))); xmcm <= 12; xmcm += 1) {
        mkal[xmcm] = 0;
      }
    }
    {
      _uli *rype = wonb();
      _uli *tfld = wgqo();
      _uli *pnxa = ecoc();
      _uli *fytz = gcbc();
      for (_si hbfq = 0; hbfq <= 12; hbfq += 1) {
        rype[hbfq] =
            ((mkal[hbfq]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        tfld[hbfq] = ((mkal[hbfq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        pnxa[hbfq] =
            ((pdea[hbfq]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        fytz[hbfq] = ((pdea[hbfq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si jvzz = 0; jvzz <= 12; jvzz += 1) {
          mkal[jvzz] = 0;
        }
      }
      for (_si ykrc = 0; ykrc <= (-1 + (((13) >> (1)))); ykrc += 1) {
        for (_si ewva = 0; ewva <= (-1 + (((13) >> (1)))); ewva += 1) {
          _uli fsxb = fytz[ewva] * rype[ykrc] + pnxa[ewva] * tfld[ykrc];
          _uli owge = pnxa[ewva] * rype[ykrc];
          _uli uasz = fytz[ewva] * tfld[ykrc];
          _uli xjai =
              ((mkal[ewva + ykrc]) + (owge) +
               (((((fsxb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (xjai < owge) {
            uasz += 1;
          }
          _uli wegb =
              ((((fsxb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((uasz) << ((-47 + (((sizeof(_uli)) << (3))))))));
          mkal[ewva + ykrc] = xjai;
          mkal[1 + ewva + ykrc] += wegb;
        }
        {
          for (_si bujz = 0; bujz <= 11; bujz += 1) {
            mkal[1 + bujz] += ((mkal[bujz]) >> (47));
            mkal[bujz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          mkal[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      jmof(rype);
      ajwm(tfld);
      {
        _uc *dhuc = (_uc *)(pnxa);
        for (_si gycj = 0; gycj <= 360; gycj += 1) {
          dhuc[gycj] = (_uc)(1 + dhuc[gycj]) * (_uc)(255 + dhuc[1 + gycj]);
        }
        dhuc[361] = 0;
      }
      {
        _uc *ermf = (_uc *)(fytz);
        for (_si unzk = 0; unzk <= 360; unzk += 1) {
          ermf[unzk] = (_uc)(255 + ermf[1 + unzk]) * (_uc)(1 + ermf[unzk]);
        }
        ermf[361] = 0;
      }
    }
    {
      mkal[(((uldp) / (47)))] &=
          ((((((_uli)(1)) << ((uldp % 47)))) - ((_uli)(1))));
      for (_si gobm = 1 + (((uldp) / (47))); gobm <= 12; gobm += 1) {
        mkal[gobm] = 0;
      }
    }
    hibd(mkal, mkal, bqrg);
    vplo(mkal, mkal, gskg);
    stle(mkal, uldp);
    {
      for (_si kpdj = 0; kpdj <= 12; kpdj += 1) {
        gskg[kpdj] = -bqrg[kpdj] + mkal[kpdj];
      }
      {
        _si txcr = vpqz(gskg);
        if (txcr) {
          {
            for (_si foty = 0; foty <= 12; foty += 1) {
              gskg[foty] = -gskg[foty];
            }
          }
        }
        for (_si acjg = 0; acjg <= 11; acjg += 1) {
          if (((((gskg[acjg]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            gskg[1 + acjg] -= 1;
          } else {
            gskg[1 + acjg] += ((gskg[acjg]) >> (47));
          };
          gskg[acjg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        gskg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (txcr) {
          {
            for (_si fueb = 0; fueb <= 12; fueb += 1) {
              gskg[fueb] = -gskg[fueb];
            }
          }
        }
      }
    }
    _si tjgv = ycsi(gskg);
    if (!tjgv) {
      {
        if (mkal != gskg) {
          for (_si okfo = 0; okfo <= 12; okfo += 1) {
            mkal[okfo] = gskg[okfo];
          }
        }
      }
    }
    {
      _uc *koqb = (_uc *)(gskg);
      for (_si hoos = 0; hoos <= 360; hoos += 1) {
        koqb[hoos] = (_uc)(1 + koqb[hoos]) * (_uc)(255 + koqb[1 + hoos]);
      }
      koqb[361] = 0;
    }
  }
}
void aioo(_uli *obxw, _uli *szdv) {
  if (obxw != szdv) {
    for (_si wghu = 0; wghu <= 12; wghu += 1) {
      obxw[wghu] = szdv[wghu];
    }
  }
}
void ekym(_si cfhc, _uli *mnao, _uli *dpzm, _uli *btpm, _uli *vijd,
          _uli *wlbw) {
  {
    _uli *prvh = canr();
    _uli *qsgo = wnin();
    _uli *wuss = ndri();
    _uli *mgbl = tgz();
    for (_si qmst = 0; qmst <= 44; qmst += 1) {
      prvh[qmst] =
          ((vijd[qmst]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qsgo[qmst] = ((vijd[qmst]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      wuss[qmst] =
          ((wlbw[qmst]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mgbl[qmst] = ((wlbw[qmst]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si hiip = 0; hiip <= 44; hiip += 1) {
        btpm[hiip] = 0;
      }
    }
    for (_si xfgr = 0; xfgr <= (-1 + (((45) >> (1)))); xfgr += 1) {
      for (_si zjsq = 0; zjsq <= (-1 + (((45) >> (1)))); zjsq += 1) {
        _uli tcty = mgbl[zjsq] * prvh[xfgr] + qsgo[xfgr] * wuss[zjsq];
        _uli ztyq = prvh[xfgr] * wuss[zjsq];
        _uli kxyc = mgbl[zjsq] * qsgo[xfgr];
        _uli nvjo = ((btpm[xfgr + zjsq]) + (ztyq) +
                     (((((tcty) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nvjo < ztyq) {
          kxyc += 1;
        }
        _uli arue =
            ((((tcty) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((kxyc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        btpm[xfgr + zjsq] = nvjo;
        btpm[1 + xfgr + zjsq] += arue;
      }
      dzpv(btpm);
    }
    {
      _uc *apyq = (_uc *)(prvh);
      for (_si iwju = 0; iwju <= 360; iwju += 1) {
        apyq[iwju] = (_uc)(1 + apyq[iwju]) * (_uc)(255 + apyq[1 + iwju]);
      }
      apyq[361] = 0;
    }
    wvwj(qsgo);
    npka(wuss);
    {
      _uc *rcxf = (_uc *)(mgbl);
      for (_si sorw = 0; sorw <= 360; sorw += 1) {
        rcxf[sorw] = (_uc)(1 + rcxf[sorw]) * (_uc)(255 + rcxf[1 + sorw]);
      }
      rcxf[361] = 0;
    }
  }
  ubya(cfhc, mnao, dpzm, btpm, btpm);
}
void xvwu(_uli *xfem, _uli *egpc) {
  for (_si rgzw = 0; rgzw <= 44; rgzw += 1) {
    xfem[rgzw] = -egpc[rgzw];
  }
}
void dyaf(_uli *ivmt, _uli *fmxj, _uli *gwum) {
  for (_si nimd = 0; nimd <= 12; nimd += 1) {
    ivmt[nimd] = fmxj[nimd] + gwum[nimd];
  }
  {
    _si tfut = vbba(ivmt);
    if (tfut) {
      {
        for (_si tanz = 0; tanz <= 12; tanz += 1) {
          ivmt[tanz] = -ivmt[tanz];
        }
      }
    }
    for (_si uiey = 0; uiey <= 11; uiey += 1) {
      if (((((ivmt[uiey]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ivmt[1 + uiey] -= 1;
      } else {
        ivmt[1 + uiey] += ((ivmt[uiey]) >> (47));
      };
      ivmt[uiey] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ivmt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tfut) {
      {
        for (_si fvdm = 0; fvdm <= 12; fvdm += 1) {
          ivmt[fvdm] = -ivmt[fvdm];
        }
      }
    }
  }
}
void rsmy(_uli *tosq, _uli *fiuy, _uli *vlsy) {
  for (_si xlhc = 0; xlhc <= 12; xlhc += 1) {
    tosq[xlhc] = fiuy[xlhc] - vlsy[xlhc];
  }
  amba(tosq);
}
void ekqk(_uli *ruza, _uli *crsk) {
  for (_si yxoz = 0; yxoz <= 12; yxoz += 1) {
    ruza[yxoz] = -crsk[yxoz];
  }
}
_uc *nail() {
  ;
  _uc *fxqk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      fxqk = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fxqk;
}
_si gsfk(_uli *bbgy) {
  _si wzhz = 0;
  _uli xxjv = 19;
  for (_si zxdo = 12; zxdo >= 0; zxdo -= 1) {
    if (bbgy[zxdo] != 0) {
      wzhz = ((((bbgy[zxdo]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wzhz;
}
void fcxt(_ui *skcw, _si ypol, _si rgfw, _si cmkz, _si xpto) {
  skcw[ypol] += skcw[rgfw];
  skcw[xpto] ^= skcw[ypol];
  skcw[xpto] = ((((skcw[xpto]) << (16))) | (((skcw[xpto]) >> (16))));
  skcw[cmkz] += skcw[xpto];
  skcw[rgfw] ^= skcw[cmkz];
  skcw[rgfw] = ((((skcw[rgfw]) << (12))) | (((skcw[rgfw]) >> (20))));
  skcw[ypol] += skcw[rgfw];
  skcw[xpto] ^= skcw[ypol];
  skcw[xpto] = ((((skcw[xpto]) << (8))) | (((skcw[xpto]) >> (24))));
  skcw[cmkz] += skcw[xpto];
  skcw[rgfw] ^= skcw[cmkz];
  skcw[rgfw] = ((((skcw[rgfw]) << (7))) | (((skcw[rgfw]) >> (25))));
}
void ttxa(_uc *byci, _uc *rmqf, _si dwn) {
  _uc *bttk = (_uc *)(byci + 0);
  _uli *eios = (_uli *)(byci + 352);
  _si mpmk = (_si)(((eios[0]) & (63)));
  eios[0] += dwn;
  for (_si dgaa = 0; dgaa <= (-1 + dwn); dgaa += 1) {
    bttk[mpmk] = rmqf[dgaa];
    mpmk += 1;
    if (mpmk == 64) {
      {
        _uc *cki = (_uc *)(byci + 0);
        _ui *fbn = (_ui *)(byci + 64);
        _ui *uzse = (_ui *)(byci + 96);
        _si swi = 0;
        _ui zfz = 0;
        _ui axn = 0;
        _ui tquz = 0;
        _ui cocd = 0;
        _ui edf = 0;
        _ui cic = 0;
        for (_si rbcf = 0; rbcf <= 15; rbcf += 1) {
          uzse[rbcf] = (((((((((_ui)(cki[swi])) << (24))) |
                            ((((_ui)(cki[1 + swi])) << (16))))) |
                          ((((_ui)(cki[2 + swi])) << (8))))) |
                        ((_ui)(cki[3 + swi])));
          swi += 4;
        }
        for (_si sgda = 16; sgda <= 31; sgda += 1) {
          zfz = ((((((((uzse[-15 + sgda]) >> (7))) |
                     (((uzse[-15 + sgda]) << (25))))) ^
                   (((((uzse[-15 + sgda]) >> (18))) |
                     (((uzse[-15 + sgda]) << (14))))))) ^
                 (((uzse[-15 + sgda]) >> (3))));
          cocd = ((((((((uzse[-2 + sgda]) >> (17))) |
                      (((uzse[-2 + sgda]) << (15))))) ^
                    (((((uzse[-2 + sgda]) >> (19))) |
                      (((uzse[-2 + sgda]) << (13))))))) ^
                  (((uzse[-2 + sgda]) >> (10))));
          uzse[sgda] = cocd + uzse[-7 + sgda] + uzse[-16 + sgda] + zfz;
          _m[65160] += 1;
        }
        _ui vfsq = fbn[0];
        _ui yahn = fbn[1];
        _ui usa = fbn[2];
        _ui vat = fbn[3];
        _ui umg = fbn[4];
        _ui vugh = fbn[5];
        _ui ltls = fbn[6];
        _ui svp = fbn[7];
        for (_si jwxy = 0; jwxy <= 31; jwxy += 1) {
          zfz = ((((((((vfsq) >> (2))) | (((vfsq) << (30))))) ^
                   (((((vfsq) >> (13))) | (((vfsq) << (19))))))) ^
                 (((((vfsq) >> (22))) | (((vfsq) << (10))))));
          axn = ((((((vfsq) & (yahn))) ^ (((vfsq) & (usa))))) ^
                 (((yahn) & (usa))));
          tquz = axn + zfz;
          cocd = ((((((((umg) >> (6))) | (((umg) << (26))))) ^
                    (((((umg) >> (11))) | (((umg) << (21))))))) ^
                  (((((umg) >> (25))) | (((umg) << (7))))));
          edf = ((((umg) & (vugh))) ^ (((~umg) & (ltls))));
          cic =
              svp + cocd + edf + uzse[jwxy] + *(((_ui *)(_m + 246160) + jwxy));
          svp = ltls;
          ltls = vugh;
          vugh = umg;
          umg = cic + vat;
          vat = usa;
          usa = yahn;
          yahn = vfsq;
          vfsq = cic + tquz;
          _m[65161] += 1;
        }
        fbn[0] += vfsq;
        fbn[1] += yahn;
        fbn[2] += usa;
        fbn[3] += vat;
        fbn[4] += umg;
        fbn[5] += vugh;
        fbn[6] += ltls;
        fbn[7] += svp;
      }
      mpmk = 0;
    }
  }
}
void ipkh(_uli *dsmn, _uli *ivnu) {
  if (dsmn != ivnu) {
    for (_si rgia = 0; rgia <= 44; rgia += 1) {
      dsmn[rgia] = ivnu[rgia];
    }
  }
}
void hibd(_uli *vrsr, _uli *dwbe, _uli *rcdu) {
  _uli *nevu = eymn();
  _uli *lbdl = mxek();
  _uli *idy = bisc();
  _uli *stjd = vbpn();
  for (_si iwym = 0; iwym <= 12; iwym += 1) {
    nevu[iwym] =
        ((dwbe[iwym]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lbdl[iwym] = ((dwbe[iwym]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    idy[iwym] =
        ((rcdu[iwym]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    stjd[iwym] = ((rcdu[iwym]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si qcpp = 0; qcpp <= 12; qcpp += 1) {
      vrsr[qcpp] = 0;
    }
  }
  for (_si zsi = 0; zsi <= (-1 + (((13) >> (1)))); zsi += 1) {
    for (_si mcxk = 0; mcxk <= (-1 + (((13) >> (1)))); mcxk += 1) {
      _uli thqp = idy[mcxk] * lbdl[zsi] + nevu[zsi] * stjd[mcxk];
      _uli xwny = idy[mcxk] * nevu[zsi];
      _uli edyh = lbdl[zsi] * stjd[mcxk];
      _uli wjtt = ((vrsr[mcxk + zsi]) + (xwny) +
                   (((((thqp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wjtt < xwny) {
        edyh += 1;
      }
      _uli sbsu =
          ((((thqp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((edyh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vrsr[mcxk + zsi] = wjtt;
      vrsr[1 + mcxk + zsi] += sbsu;
    }
    lhka(vrsr);
  }
  {
    _uc *kviz = (_uc *)(nevu);
    for (_si hbos = 0; hbos <= 360; hbos += 1) {
      kviz[hbos] = (_uc)(255 + kviz[1 + hbos]) * (_uc)(1 + kviz[hbos]);
    }
    kviz[361] = 0;
  }
  gebv(lbdl);
  ssbd(idy);
  xwil(stjd);
}
_uli *tpdf() {
  ;
  _uli *ashr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ashr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ashr;
}
void jazu(_uli *oblx, _uli *kypa, _uli *defl) {
  _uli *coyf = jozk();
  _uli *qkta = vmda();
  _uli *ybno = vbpn();
  _uli *sdbr = wsbw();
  for (_si ukhi = 0; ukhi <= 12; ukhi += 1) {
    coyf[ukhi] =
        ((kypa[ukhi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qkta[ukhi] = ((kypa[ukhi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ybno[ukhi] =
        ((defl[ukhi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    sdbr[ukhi] = ((defl[ukhi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pkra = 0; pkra <= 12; pkra += 1) {
      oblx[pkra] = 0;
    }
  }
  for (_si idow = 0; idow <= (-1 + (((13) >> (1)))); idow += 1) {
    for (_si bffg = 0; bffg <= (-1 + (((13) >> (1)))); bffg += 1) {
      _uli udqf = coyf[idow] * sdbr[bffg] + qkta[idow] * ybno[bffg];
      _uli jelq = coyf[idow] * ybno[bffg];
      _uli blyc = qkta[idow] * sdbr[bffg];
      _uli hzes = ((oblx[bffg + idow]) + (jelq) +
                   (((((udqf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hzes < jelq) {
        blyc += 1;
      }
      _uli bbua =
          ((((udqf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((blyc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      oblx[bffg + idow] = hzes;
      oblx[1 + bffg + idow] += bbua;
    }
    {
      for (_si fgfw = 0; fgfw <= 11; fgfw += 1) {
        oblx[1 + fgfw] += ((oblx[fgfw]) >> (47));
        oblx[fgfw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      oblx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  kxwu(coyf);
  mpz(qkta);
  {
    _uc *gxdt = (_uc *)(ybno);
    for (_si vgai = 0; vgai <= 360; vgai += 1) {
      gxdt[vgai] = (_uc)(1 + gxdt[vgai]) * (_uc)(255 + gxdt[1 + vgai]);
    }
    gxdt[361] = 0;
  }
  {
    _uc *rytu = (_uc *)(sdbr);
    for (_si jtne = 0; jtne <= 360; jtne += 1) {
      rytu[jtne] = (_uc)(255 + rytu[1 + jtne]) * (_uc)(1 + rytu[jtne]);
    }
    rytu[361] = 0;
  }
}
_uc *dula() {
  ;
  _uc *thci;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      thci = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return thci;
}
void wmzb(_uc *domm) {
  _ui *asgz = (_ui *)(domm + 0);
  _ui *fihz = (_ui *)(domm + 64);
  for (_si frmu = 0; frmu <= 15; frmu += 1) {
    asgz[frmu] = fihz[frmu];
  }
  for (_si xqme = 0; xqme <= 9; xqme += 1) {
    vbjy(asgz, 0, 4, 8, 12);
    {
      asgz[1] += asgz[5];
      asgz[13] ^= asgz[1];
      asgz[13] = ((((asgz[13]) << (16))) | (((asgz[13]) >> (16))));
      asgz[9] += asgz[13];
      asgz[5] ^= asgz[9];
      asgz[5] = ((((asgz[5]) << (12))) | (((asgz[5]) >> (20))));
      asgz[1] += asgz[5];
      asgz[13] ^= asgz[1];
      asgz[13] = ((((asgz[13]) << (8))) | (((asgz[13]) >> (24))));
      asgz[9] += asgz[13];
      asgz[5] ^= asgz[9];
      asgz[5] = ((((asgz[5]) << (7))) | (((asgz[5]) >> (25))));
    }
    {
      asgz[2] += asgz[6];
      asgz[14] ^= asgz[2];
      asgz[14] = ((((asgz[14]) << (16))) | (((asgz[14]) >> (16))));
      asgz[10] += asgz[14];
      asgz[6] ^= asgz[10];
      asgz[6] = ((((asgz[6]) << (12))) | (((asgz[6]) >> (20))));
      asgz[2] += asgz[6];
      asgz[14] ^= asgz[2];
      asgz[14] = ((((asgz[14]) << (8))) | (((asgz[14]) >> (24))));
      asgz[10] += asgz[14];
      asgz[6] ^= asgz[10];
      asgz[6] = ((((asgz[6]) << (7))) | (((asgz[6]) >> (25))));
    }
    {
      asgz[3] += asgz[7];
      asgz[15] ^= asgz[3];
      asgz[15] = ((((asgz[15]) << (16))) | (((asgz[15]) >> (16))));
      asgz[11] += asgz[15];
      asgz[7] ^= asgz[11];
      asgz[7] = ((((asgz[7]) << (12))) | (((asgz[7]) >> (20))));
      asgz[3] += asgz[7];
      asgz[15] ^= asgz[3];
      asgz[15] = ((((asgz[15]) << (8))) | (((asgz[15]) >> (24))));
      asgz[11] += asgz[15];
      asgz[7] ^= asgz[11];
      asgz[7] = ((((asgz[7]) << (7))) | (((asgz[7]) >> (25))));
    }
    ekby(asgz, 0, 5, 10, 15);
    vbjy(asgz, 1, 6, 11, 12);
    {
      asgz[2] += asgz[7];
      asgz[13] ^= asgz[2];
      asgz[13] = ((((asgz[13]) << (16))) | (((asgz[13]) >> (16))));
      asgz[8] += asgz[13];
      asgz[7] ^= asgz[8];
      asgz[7] = ((((asgz[7]) << (12))) | (((asgz[7]) >> (20))));
      asgz[2] += asgz[7];
      asgz[13] ^= asgz[2];
      asgz[13] = ((((asgz[13]) << (8))) | (((asgz[13]) >> (24))));
      asgz[8] += asgz[13];
      asgz[7] ^= asgz[8];
      asgz[7] = ((((asgz[7]) << (7))) | (((asgz[7]) >> (25))));
    }
    ekby(asgz, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si gkvq = 0; gkvq <= 15; gkvq += 1) {
    asgz[gkvq] += fihz[gkvq];
  }
  fihz[12] += 1;
  if (fihz[12] == 0) {
    fihz[13] += 1;
  }
}
void efte(_uli *wbbs, _uli *eyxe, _uli *jben) {
  for (_si yrab = 0; yrab <= 12; yrab += 1) {
    wbbs[yrab] = eyxe[yrab] + jben[yrab];
  }
  tgqd(wbbs);
}
void pycl(_uli *joke, _si nsz) {
  _si dgia = (nsz % 47);
  _si xybq = ((nsz) / (47));
  _si oenh = nsz;
  if (oenh > (8 * sizeof(_uli))) {
    oenh = -1;
  }
  if (xybq >= 13) {
    {
      for (_si szeb = 0; szeb <= 12; szeb += 1) {
        joke[szeb] = 0;
      }
    }
  } else {
    _uli hbbl = (((((_uli)(1)) << (dgia))) - ((_uli)(1)));
    if (oenh < 0) {
      joke[0] = 0;
    } else {
      joke[0] = ((((joke[0]) & (~hbbl))) >> (oenh));
    };
    if (xybq != 0) {
      joke[0] += ((((joke[xybq]) & (~hbbl))) >> (dgia));
    }
    for (_si icvu = 1; icvu <= (12 - xybq); icvu += 1) {
      joke[-1 + icvu] += ((((((joke[icvu + xybq]) & (hbbl)))
                            << (-dgia + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      joke[icvu] = ((((joke[icvu + xybq]) & (~hbbl))) >> (dgia));
    }
    for (_si hfpv = 13 - xybq; hfpv <= 12; hfpv += 1) {
      joke[hfpv] = 0;
    }
  };
}
void onvu(_uc *kks, _uc *uqrh) {
  _ui *ufgs = (_ui *)(kks + 64);
  for (_si uiyc = 0; uiyc <= 7; uiyc += 1) {
    ufgs[4 + uiyc] = (((_ui)((uqrh + 4 * uiyc)[0])) +
                      ((((_ui)((uqrh + 4 * uiyc)[1])) << (8))) +
                      ((((_ui)((uqrh + 4 * uiyc)[2])) << (16))) +
                      ((((_ui)((uqrh + 4 * uiyc)[3])) << (24))));
  }
}
void fuzp(_si lgs, _uli *ylif, _uli *iirl, _uli *htwb, _uli *hazw) {
  _uli *owhm = xaie();
  {
    if (owhm != hazw) {
      for (_si uvqm = 0; uvqm <= 44; uvqm += 1) {
        owhm[uvqm] = hazw[uvqm];
      }
    }
  }
  {
    if (htwb != hazw) {
      for (_si wol = 0; wol <= 44; wol += 1) {
        htwb[wol] = hazw[wol];
      }
    }
  }
  pbda(lgs, htwb);
  {
    _uli *yrxn = rxnr();
    _uli *jkpt = oxxz();
    _uli *isaf = wiss();
    _uli *rnms = plxe();
    for (_si qkvk = 0; qkvk <= 44; qkvk += 1) {
      yrxn[qkvk] =
          ((htwb[qkvk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jkpt[qkvk] = ((htwb[qkvk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      isaf[qkvk] =
          ((iirl[qkvk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rnms[qkvk] = ((iirl[qkvk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lmf = 0; lmf <= 44; lmf += 1) {
        htwb[lmf] = 0;
      }
    }
    for (_si xrcm = 0; xrcm <= (-1 + (((45) >> (1)))); xrcm += 1) {
      for (_si vhc = 0; vhc <= (-1 + (((45) >> (1)))); vhc += 1) {
        _uli gngz = isaf[vhc] * jkpt[xrcm] + rnms[vhc] * yrxn[xrcm];
        _uli ric = isaf[vhc] * yrxn[xrcm];
        _uli oypj = jkpt[xrcm] * rnms[vhc];
        _uli uzt = ((htwb[vhc + xrcm]) + (ric) +
                    (((((gngz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (uzt < ric) {
          oypj += 1;
        }
        _uli bbzz =
            ((((gngz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((oypj) << ((-47 + (((sizeof(_uli)) << (3))))))));
        htwb[vhc + xrcm] = uzt;
        htwb[1 + vhc + xrcm] += bbzz;
      }
      ryrc(htwb);
    }
    omqh(yrxn);
    {
      _uc *nhpd = (_uc *)(jkpt);
      for (_si htkj = 0; htkj <= 360; htkj += 1) {
        nhpd[htkj] = (_uc)(1 + nhpd[htkj]) * (_uc)(255 + nhpd[1 + htkj]);
      }
      nhpd[361] = 0;
    }
    zuxf(isaf);
    kzoi(rnms);
  }
  {
    htwb[(((lgs) / (47)))] &= ((((((_uli)(1)) << ((lgs % 47)))) - ((_uli)(1))));
    for (_si lkvn = 1 + (((lgs) / (47))); lkvn <= 44; lkvn += 1) {
      htwb[lkvn] = 0;
    }
  }
  {
    _uli *xbvw = wiss();
    _uli *vrru = pidx();
    _uli *wgwp = mmlk();
    _uli *pfwo = meln();
    for (_si lsqk = 0; lsqk <= 44; lsqk += 1) {
      xbvw[lsqk] =
          ((htwb[lsqk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vrru[lsqk] = ((htwb[lsqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      wgwp[lsqk] =
          ((ylif[lsqk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pfwo[lsqk] = ((ylif[lsqk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ntt = 0; ntt <= 44; ntt += 1) {
        htwb[ntt] = 0;
      }
    }
    for (_si gcf = 0; gcf <= (-1 + (((45) >> (1)))); gcf += 1) {
      for (_si jmu = 0; jmu <= (-1 + (((45) >> (1)))); jmu += 1) {
        _uli wewo = pfwo[jmu] * xbvw[gcf] + vrru[gcf] * wgwp[jmu];
        _uli lveq = wgwp[jmu] * xbvw[gcf];
        _uli omex = pfwo[jmu] * vrru[gcf];
        _uli ddla = ((htwb[gcf + jmu]) + (lveq) +
                     (((((wewo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ddla < lveq) {
          omex += 1;
        }
        _uli wgfd =
            ((((wewo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((omex) << ((-47 + (((sizeof(_uli)) << (3))))))));
        htwb[gcf + jmu] = ddla;
        htwb[1 + gcf + jmu] += wgfd;
      }
      rmfi(htwb);
    }
    dkk(xbvw);
    cjjg(vrru);
    rly(wgwp);
    sauh(pfwo);
  }
  ixr(htwb, htwb, owhm);
  {
    _si hyod = (lgs % 47);
    _si cza = ((lgs) / (47));
    _si iyio = lgs;
    if (iyio > (8 * sizeof(_uli))) {
      iyio = -1;
    }
    if (cza >= 45) {
      {
        for (_si ifxi = 0; ifxi <= 44; ifxi += 1) {
          htwb[ifxi] = 0;
        }
      }
    } else {
      _uli tytw = (((((_uli)(1)) << (hyod))) - ((_uli)(1)));
      if (iyio < 0) {
        htwb[0] = 0;
      } else {
        htwb[0] = ((((htwb[0]) & (~tytw))) >> (iyio));
      };
      if (cza != 0) {
        htwb[0] += ((((htwb[cza]) & (~tytw))) >> (hyod));
      }
      for (_si bdqa = 1; bdqa <= (44 - cza); bdqa += 1) {
        htwb[-1 + bdqa] += ((((((htwb[bdqa + cza]) & (tytw)))
                              << (-hyod + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        htwb[bdqa] = ((((htwb[bdqa + cza]) & (~tytw))) >> (hyod));
      }
      for (_si enf = 45 - cza; enf <= 44; enf += 1) {
        htwb[enf] = 0;
      }
    };
  }
  {
    for (_si roc = 0; roc <= 44; roc += 1) {
      owhm[roc] = htwb[roc] - ylif[roc];
    }
    trh(owhm);
  }
  _si trgo = lekv(owhm);
  if (!trgo) {
    {
      if (htwb != owhm) {
        for (_si fnio = 0; fnio <= 44; fnio += 1) {
          htwb[fnio] = owhm[fnio];
        }
      }
    }
  }
  {
    _uc *eirc = (_uc *)(owhm);
    for (_si aii = 0; aii <= 360; aii += 1) {
      eirc[aii] = (_uc)(255 + eirc[1 + aii]) * (_uc)(1 + eirc[aii]);
    }
    eirc[361] = 0;
  }
}
void kjdk(_uli *wcee) {
  for (_si wame = 0; wame <= 11; wame += 1) {
    wcee[1 + wame] += ((wcee[wame]) >> (47));
    wcee[wame] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wcee[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wnqh(_uli *fhji, _si tsmg) {
  _si kcro = (tsmg % 47);
  _si oxqd = ((tsmg) / (47));
  _si pawz = -kcro + (((sizeof(_uli)) << (3)));
  if (oxqd >= 13) {
    {
      for (_si aquy = 0; aquy <= 12; aquy += 1) {
        fhji[aquy] = 0;
      }
    }
  } else {
    for (_si tunf = 12 - oxqd; tunf >= 1; tunf -= 1) {
      fhji[oxqd + tunf] = ((fhji[tunf]) << (kcro));
      if (pawz < (8 * sizeof(_uli))) {
        fhji[oxqd + tunf] += ((((fhji[-1 + tunf]) >> (pawz)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    fhji[oxqd] = ((fhji[0]) << (kcro));
    for (_si lxtl = -1 + oxqd; lxtl >= 0; lxtl -= 1) {
      fhji[lxtl] = 0;
    }
  };
  {
    for (_si mudh = 0; mudh <= 11; mudh += 1) {
      fhji[1 + mudh] += ((fhji[mudh]) >> (47));
      fhji[mudh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fhji[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void brje(_uli *nnyi) {
  _si wdyk;
  {
    wdyk = 0;
    _uli kxft = 19;
    for (_si nnpn = 12; nnpn >= 0; nnpn -= 1) {
      if (nnyi[nnpn] != 0) {
        wdyk =
            ((((nnyi[nnpn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (wdyk) {
    {
      for (_si usqa = 0; usqa <= 12; usqa += 1) {
        nnyi[usqa] = -nnyi[usqa];
      }
    }
  }
  for (_si wxm = 0; wxm <= 11; wxm += 1) {
    if (((((nnyi[wxm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nnyi[1 + wxm] -= 1;
    } else {
      nnyi[1 + wxm] += ((nnyi[wxm]) >> (47));
    };
    nnyi[wxm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nnyi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (wdyk) {
    {
      for (_si chip = 0; chip <= 12; chip += 1) {
        nnyi[chip] = -nnyi[chip];
      }
    }
  }
}
void bvum(_uli *vunl, _uli *nzkd, _uli *kyyk) {
  for (_si jewr = 0; jewr <= 12; jewr += 1) {
    vunl[jewr] = -kyyk[jewr] + nzkd[jewr];
  }
  {
    _si xrsh;
    {
      xrsh = 0;
      _uli olwh = 19;
      for (_si wsfe = 12; wsfe >= 0; wsfe -= 1) {
        if (vunl[wsfe] != 0) {
          xrsh = ((((vunl[wsfe]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (xrsh) {
      {
        for (_si ouhi = 0; ouhi <= 12; ouhi += 1) {
          vunl[ouhi] = -vunl[ouhi];
        }
      }
    }
    for (_si ldtx = 0; ldtx <= 11; ldtx += 1) {
      if (((((vunl[ldtx]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vunl[1 + ldtx] -= 1;
      } else {
        vunl[1 + ldtx] += ((vunl[ldtx]) >> (47));
      };
      vunl[ldtx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vunl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (xrsh) {
      {
        for (_si vmyp = 0; vmyp <= 12; vmyp += 1) {
          vunl[vmyp] = -vunl[vmyp];
        }
      }
    }
  }
}
void eoqq(_si mjk, _uli *dkn, _uli *dok, _uli *wnry, _uli *ksqf) {
  _uli *hnql = kzki();
  {
    if (hnql != ksqf) {
      for (_si ulof = 0; ulof <= 44; ulof += 1) {
        hnql[ulof] = ksqf[ulof];
      }
    }
  }
  {
    if (wnry != ksqf) {
      for (_si oels = 0; oels <= 44; oels += 1) {
        wnry[oels] = ksqf[oels];
      }
    }
  }
  {
    wnry[(((mjk) / (47)))] &= ((((((_uli)(1)) << ((mjk % 47)))) - ((_uli)(1))));
    for (_si ujsc = 1 + (((mjk) / (47))); ujsc <= 44; ujsc += 1) {
      wnry[ujsc] = 0;
    }
  }
  ggiw(wnry, wnry, dok);
  pbyd(mjk, wnry);
  {
    _uli *bkom = wiss();
    _uli *bhtt = pidx();
    _uli *ddst = codr();
    _uli *mhhc = mqoy();
    for (_si zzem = 0; zzem <= 44; zzem += 1) {
      bkom[zzem] =
          ((wnry[zzem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bhtt[zzem] = ((wnry[zzem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ddst[zzem] =
          ((dkn[zzem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mhhc[zzem] = ((dkn[zzem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    tky(wnry);
    for (_si ltpe = 0; ltpe <= (-1 + (((45) >> (1)))); ltpe += 1) {
      for (_si pbuh = 0; pbuh <= (-1 + (((45) >> (1)))); pbuh += 1) {
        _uli csdm = bhtt[ltpe] * ddst[pbuh] + bkom[ltpe] * mhhc[pbuh];
        _uli ntjg = bkom[ltpe] * ddst[pbuh];
        _uli ffoz = bhtt[ltpe] * mhhc[pbuh];
        _uli uhnc = ((wnry[ltpe + pbuh]) + (ntjg) +
                     (((((csdm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (uhnc < ntjg) {
          ffoz += 1;
        }
        _uli xfyt =
            ((((csdm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ffoz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wnry[ltpe + pbuh] = uhnc;
        wnry[1 + ltpe + pbuh] += xfyt;
      }
      gvnr(wnry);
    }
    {
      _uc *qstk = (_uc *)(bkom);
      for (_si hstp = 0; hstp <= 360; hstp += 1) {
        qstk[hstp] = (_uc)(1 + qstk[hstp]) * (_uc)(255 + qstk[1 + hstp]);
      }
      qstk[361] = 0;
    }
    {
      _uc *wkjy = (_uc *)(bhtt);
      for (_si aqrv = 0; aqrv <= 360; aqrv += 1) {
        wkjy[aqrv] = (_uc)(255 + wkjy[1 + aqrv]) * (_uc)(1 + wkjy[aqrv]);
      }
      wkjy[361] = 0;
    }
    soac(ddst);
    {
      _uc *dabw = (_uc *)(mhhc);
      for (_si oqv = 0; oqv <= 360; oqv += 1) {
        dabw[oqv] = (_uc)(255 + dabw[1 + oqv]) * (_uc)(1 + dabw[oqv]);
      }
      dabw[361] = 0;
    }
  }
  {
    for (_si agiv = 0; agiv <= 44; agiv += 1) {
      wnry[agiv] = hnql[agiv] + wnry[agiv];
    }
    {
      _si prm;
      {
        prm = 0;
        _uli bex = 19;
        for (_si kpdd = 44; kpdd >= 0; kpdd -= 1) {
          if (wnry[kpdd] != 0) {
            prm = ((((wnry[kpdd]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
            break;
          }
        }
      }
      if (prm) {
        {
          for (_si dzdh = 0; dzdh <= 44; dzdh += 1) {
            wnry[dzdh] = -wnry[dzdh];
          }
        }
      }
      for (_si fxp = 0; fxp <= 43; fxp += 1) {
        if (((((wnry[fxp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          wnry[1 + fxp] -= 1;
        } else {
          wnry[1 + fxp] += ((wnry[fxp]) >> (47));
        };
        wnry[fxp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wnry[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (prm) {
        {
          for (_si xhhf = 0; xhhf <= 44; xhhf += 1) {
            wnry[xhhf] = -wnry[xhhf];
          }
        }
      }
    }
  }
  {
    _si osrr = (mjk % 47);
    _si hhxy = ((mjk) / (47));
    _si kren = mjk;
    if (kren > (8 * sizeof(_uli))) {
      kren = -1;
    }
    if (hhxy >= 45) {
      {
        for (_si lifr = 0; lifr <= 44; lifr += 1) {
          wnry[lifr] = 0;
        }
      }
    } else {
      _uli jgwg = (((((_uli)(1)) << (osrr))) - ((_uli)(1)));
      if (kren < 0) {
        wnry[0] = 0;
      } else {
        wnry[0] = ((((wnry[0]) & (~jgwg))) >> (kren));
      };
      if (hhxy != 0) {
        wnry[0] += ((((wnry[hhxy]) & (~jgwg))) >> (osrr));
      }
      for (_si jqqt = 1; jqqt <= (44 - hhxy); jqqt += 1) {
        wnry[-1 + jqqt] += ((((((wnry[hhxy + jqqt]) & (jgwg)))
                              << (-osrr + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        wnry[jqqt] = ((((wnry[hhxy + jqqt]) & (~jgwg))) >> (osrr));
      }
      for (_si cyus = 45 - hhxy; cyus <= 44; cyus += 1) {
        wnry[cyus] = 0;
      }
    };
  }
  lwks(hnql, wnry, dkn);
  _si mmnt;
  {
    mmnt = 0;
    _uli aikg = 19;
    for (_si kmcj = 44; kmcj >= 0; kmcj -= 1) {
      if (hnql[kmcj] != 0) {
        mmnt =
            ((((hnql[kmcj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!mmnt) {
    gsig(wnry, hnql);
  }
  tjzw(hnql);
}
void feto(_uli *aflh, _uli *ukkm) {
  for (_si mfwc = 0; mfwc <= 12; mfwc += 1) {
    aflh[mfwc] = -ukkm[mfwc];
  }
}
void mnov(_uli *fbka) {
  _uc *zucp = (_uc *)(fbka);
  for (_si cbtm = 0; cbtm <= 360; cbtm += 1) {
    zucp[cbtm] = (_uc)(1 + zucp[cbtm]) * (_uc)(255 + zucp[1 + cbtm]);
  }
  zucp[361] = 0;
}
_si ewbk(_uli *dqzh) {
  _si sitc = -1;
  for (_si xzfr = 12; xzfr >= 0; xzfr -= 1) {
    if (dqzh[xzfr] != 0) {
      sitc = xzfr;
      break;
    }
  }
  return sitc;
}
void zbzw(_uli *hfrj) {
  for (_si hfji = 0; hfji <= 44; hfji += 1) {
    hfrj[hfji] = 0;
  }
}
_si gfes(_uli *djdb) {
  _si aomf = 0;
  _uli solv = 19;
  for (_si mqzi = 12; mqzi >= 0; mqzi -= 1) {
    if (djdb[mqzi] != 0) {
      aomf = ((((djdb[mqzi]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return aomf;
}
void hgvz(_uli *mtyb, _uli *rggh) {
  _uli *bpfa = ecpg();
  _uli *rada = trch();
  for (_si tuum = 0; tuum <= 12; tuum += 1) {
    bpfa[tuum] =
        ((rggh[tuum]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rada[tuum] = ((rggh[tuum]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si leit = 0; leit <= 12; leit += 1) {
      mtyb[leit] = 0;
    }
  }
  for (_si drjt = 0; drjt <= (-1 + (((13) >> (1)))); drjt += 1) {
    for (_si lham = 0; lham <= (-1 + (((13) >> (1)))); lham += 1) {
      _uli sbqw = bpfa[lham] * rada[drjt] + bpfa[drjt] * rada[lham];
      _uli ffrt = bpfa[lham] * bpfa[drjt];
      _uli jobs = rada[lham] * rada[drjt];
      _uli iklr = ((mtyb[drjt + lham]) + (ffrt) +
                   (((((sbqw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (iklr < ffrt) {
        jobs += 1;
      }
      _uli evit =
          ((((sbqw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jobs) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mtyb[drjt + lham] = iklr;
      mtyb[1 + drjt + lham] += evit;
    }
    {
      for (_si xawu = 0; xawu <= 11; xawu += 1) {
        mtyb[1 + xawu] += ((mtyb[xawu]) >> (47));
        mtyb[xawu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mtyb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  kkqm(bpfa);
  {
    _uc *nnak = (_uc *)(rada);
    for (_si lxjt = 0; lxjt <= 360; lxjt += 1) {
      nnak[lxjt] = (_uc)(255 + nnak[1 + lxjt]) * (_uc)(1 + nnak[lxjt]);
    }
    nnak[361] = 0;
  }
}
_si pded(_uli *ozin) {
  _si vbgf = 0;
  _uli wimg = 19;
  for (_si iozg = 12; iozg >= 0; iozg -= 1) {
    if (ozin[iozg] != 0) {
      vbgf = ((((ozin[iozg]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vbgf;
}
void bllc(_uli *qidf) {
  _uc *dgdb = (_uc *)(qidf);
  for (_si jmrh = 0; jmrh <= 360; jmrh += 1) {
    dgdb[jmrh] = (_uc)(1 + dgdb[jmrh]) * (_uc)(255 + dgdb[1 + jmrh]);
  }
  dgdb[361] = 0;
}
void ktvt(_uli *vpss, _uli *eqj, _uli *jmlj) {
  for (_si ldoh = 0; ldoh <= 12; ldoh += 1) {
    vpss[ldoh] = eqj[ldoh] + jmlj[ldoh];
  }
  ozzz(vpss);
}
void gcgj(_uli *tgqx, _uli *txnv, _uli *xllp) {
  _uli *puea = jxo();
  _uli *hudz = ijfe();
  _uli *udni = teuv();
  _uli *rkbp = eymn();
  for (_si nzbr = 0; nzbr <= 12; nzbr += 1) {
    puea[nzbr] =
        ((txnv[nzbr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hudz[nzbr] = ((txnv[nzbr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    udni[nzbr] =
        ((xllp[nzbr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rkbp[nzbr] = ((xllp[nzbr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si eyqy = 0; eyqy <= 12; eyqy += 1) {
      tgqx[eyqy] = 0;
    }
  }
  for (_si vwso = 0; vwso <= (-1 + (((13) >> (1)))); vwso += 1) {
    for (_si fpkz = 0; fpkz <= (-1 + (((13) >> (1)))); fpkz += 1) {
      _uli esgc = hudz[vwso] * udni[fpkz] + puea[vwso] * rkbp[fpkz];
      _uli oqlm = puea[vwso] * udni[fpkz];
      _uli apcw = hudz[vwso] * rkbp[fpkz];
      _uli wnid = ((tgqx[fpkz + vwso]) + (oqlm) +
                   (((((esgc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wnid < oqlm) {
        apcw += 1;
      }
      _uli imuh =
          ((((esgc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((apcw) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tgqx[fpkz + vwso] = wnid;
      tgqx[1 + fpkz + vwso] += imuh;
    }
    {
      for (_si xfbe = 0; xfbe <= 11; xfbe += 1) {
        tgqx[1 + xfbe] += ((tgqx[xfbe]) >> (47));
        tgqx[xfbe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      tgqx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  nnjo(puea);
  {
    _uc *rrun = (_uc *)(hudz);
    for (_si anpv = 0; anpv <= 360; anpv += 1) {
      rrun[anpv] = (_uc)(1 + rrun[anpv]) * (_uc)(255 + rrun[1 + anpv]);
    }
    rrun[361] = 0;
  }
  {
    _uc *wvvz = (_uc *)(udni);
    for (_si hbsq = 0; hbsq <= 360; hbsq += 1) {
      wvvz[hbsq] = (_uc)(255 + wvvz[1 + hbsq]) * (_uc)(1 + wvvz[hbsq]);
    }
    wvvz[361] = 0;
  }
  atax(rkbp);
}
void jzpx(_uli *udzs, _uli *idpb) {
  for (_si ebkv = 0; ebkv <= 12; ebkv += 1) {
    udzs[ebkv] = -idpb[ebkv];
  }
}
void vtsd(_uli *wbay, _uli *wbli) {
  for (_si srku = 0; srku <= 12; srku += 1) {
    wbay[srku] = -wbli[srku];
  }
}
void bcmm(_si vmgl, _uli *slgj) {
  slgj[(((vmgl) / (47)))] &= ((((((_uli)(1)) << ((vmgl % 47)))) - ((_uli)(1))));
  for (_si wjnb = 1 + (((vmgl) / (47))); wjnb <= 12; wjnb += 1) {
    slgj[wjnb] = 0;
  }
}
void sszt(_uli *pgny, _uli *cptz) {
  for (_si prec = 0; prec <= 12; prec += 1) {
    pgny[prec] = -cptz[prec];
  }
}
_si kzrh(_uli *zewm) {
  _si zxca = 0;
  _uli kmqw = 19;
  for (_si nvkt = 12; nvkt >= 0; nvkt -= 1) {
    if (zewm[nvkt] != 0) {
      zxca = ((((zewm[nvkt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zxca;
}
void yxlt(_uli *xogu, _uli *sof, _uli *mpjq) {
  _uli *uthp = ecoc();
  _uli *gjne = mfxt();
  _uli *qlcg = vwjb();
  _uli *jmqd = oerh();
  for (_si zwix = 0; zwix <= 12; zwix += 1) {
    uthp[zwix] =
        ((sof[zwix]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gjne[zwix] = ((sof[zwix]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    qlcg[zwix] =
        ((mpjq[zwix]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jmqd[zwix] = ((mpjq[zwix]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si nbm = 0; nbm <= 12; nbm += 1) {
      xogu[nbm] = 0;
    }
  }
  for (_si vdjm = 0; vdjm <= (-1 + (((13) >> (1)))); vdjm += 1) {
    for (_si rnq = 0; rnq <= (-1 + (((13) >> (1)))); rnq += 1) {
      _uli vgmh = gjne[vdjm] * qlcg[rnq] + jmqd[rnq] * uthp[vdjm];
      _uli jmi = qlcg[rnq] * uthp[vdjm];
      _uli zhtm = gjne[vdjm] * jmqd[rnq];
      _uli mhiw = ((xogu[rnq + vdjm]) + (jmi) +
                   (((((vgmh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mhiw < jmi) {
        zhtm += 1;
      }
      _uli svuq =
          ((((vgmh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zhtm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xogu[rnq + vdjm] = mhiw;
      xogu[1 + rnq + vdjm] += svuq;
    }
    {
      for (_si bzek = 0; bzek <= 11; bzek += 1) {
        xogu[1 + bzek] += ((xogu[bzek]) >> (47));
        xogu[bzek] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xogu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  tffx(uthp);
  ktis(gjne);
  mpz(qlcg);
  {
    _uc *mrah = (_uc *)(jmqd);
    for (_si egyf = 0; egyf <= 360; egyf += 1) {
      mrah[egyf] = (_uc)(1 + mrah[egyf]) * (_uc)(255 + mrah[1 + egyf]);
    }
    mrah[361] = 0;
  }
}
void agcx(_uc *nuow, _uc *rgow, _si twdg) {
  qity(nuow, rgow);
  _ui *vjyp = (_ui *)(nuow + 64);
  _ui *gcen = (_ui *)(nuow + 128);
  for (_si szwd = 0; szwd <= 3; szwd += 1) {
    vjyp[szwd] = (((_ui)(((_uc *)(_m + 48146) + 4 * szwd)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * szwd)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * szwd)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * szwd)[3])) << (24))));
  }
  for (_si mccg = 0; mccg <= 3; mccg += 1) {
    vjyp[12 + mccg] = twdg;
    _m[65162] += 1;
  }
  gcen[0] = 3904225602;
}
_si hgz(_uli *hvd) {
  _si abjv = -1;
  for (_si cges = 12; cges >= 0; cges -= 1) {
    if (hvd[cges] != 0) {
      abjv = cges;
      break;
    }
  }
  return abjv;
}
_uc *ndc() {
  ;
  _uc *ads;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      ads = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ads;
}
void nuem(_uli *pkdm, _uc *makq) {
  _uli *neip = lej();
  owvl(pkdm);
  for (_si zsum = 0; zsum <= 31; zsum += 1) {
    {
      neip[0] = makq[31 - zsum];
      for (_si msjz = 1; msjz <= 12; msjz += 1) {
        neip[msjz] = 0;
      }
    }
    bajr(neip, 8 * zsum);
    nzuh(pkdm, pkdm, neip);
  }
  {
    _uc *vtsq = (_uc *)(neip);
    for (_si oeed = 0; oeed <= 360; oeed += 1) {
      vtsq[oeed] = (_uc)(255 + vtsq[1 + oeed]) * (_uc)(1 + vtsq[oeed]);
    }
    vtsq[361] = 0;
  }
}
_si ebsh(_uli *pdfo) {
  _si sohk = 0;
  _uli eymy = 19;
  for (_si imyu = 12; imyu >= 0; imyu -= 1) {
    if (pdfo[imyu] != 0) {
      sohk = ((((pdfo[imyu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return sohk;
}
void ipet(_uli *cveg) {
  _uc *oziw = (_uc *)(cveg);
  for (_si iwov = 0; iwov <= 360; iwov += 1) {
    oziw[iwov] = (_uc)(1 + oziw[iwov]) * (_uc)(255 + oziw[1 + iwov]);
  }
  oziw[361] = 0;
}
void xsub(_uc *csoj, _uc *wtml) {
  _ui *mrxm = (_ui *)(csoj + 64);
  for (_si ygpq = 0; ygpq <= 7; ygpq += 1) {
    mrxm[4 + ygpq] = (((_ui)((wtml + 4 * ygpq)[0])) +
                      ((((_ui)((wtml + 4 * ygpq)[1])) << (8))) +
                      ((((_ui)((wtml + 4 * ygpq)[2])) << (16))) +
                      ((((_ui)((wtml + 4 * ygpq)[3])) << (24))));
  }
}
_si jgfg(_uli *wpid) {
  _si kyfg = 0;
  _uli ywwx = 19;
  for (_si xfxp = 12; xfxp >= 0; xfxp -= 1) {
    if (wpid[xfxp] != 0) {
      kyfg = ((((wpid[xfxp]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kyfg;
}
void ycrk(_uli *imgw) {
  for (_si khrs = 0; khrs <= 12; khrs += 1) {
    imgw[khrs] = 0;
  }
}
void isiz(_uc *utgf, _uc *pwfg, _si csjd) {
  elyo(utgf, pwfg);
  _ui *gciv = (_ui *)(utgf + 64);
  _ui *mrci = (_ui *)(utgf + 128);
  for (_si vtdy = 0; vtdy <= 3; vtdy += 1) {
    gciv[vtdy] = (((_ui)(((_uc *)(_m + 48146) + 4 * vtdy)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vtdy)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vtdy)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vtdy)[3])) << (24))));
  }
  for (_si nmhe = 0; nmhe <= 3; nmhe += 1) {
    gciv[12 + nmhe] = csjd;
    _m[65162] += 1;
  }
  mrci[0] = 3904225602;
}
void jufc(_si rafi, _uli *xroh, _uli *clpq, _uli *nveo, _uli *wiyt,
          _uli *pzlo) {
  batn(nveo, wiyt, pzlo);
  ahgj(rafi, xroh, clpq, nveo, nveo);
}
void kfmv(_uc *zqom, _uc *hura) {
  _ui *cnrp = (_ui *)(zqom + 64);
  for (_si ubup = 0; ubup <= 7; ubup += 1) {
    cnrp[4 + ubup] = (((_ui)((hura + 4 * ubup)[0])) +
                      ((((_ui)((hura + 4 * ubup)[1])) << (8))) +
                      ((((_ui)((hura + 4 * ubup)[2])) << (16))) +
                      ((((_ui)((hura + 4 * ubup)[3])) << (24))));
  }
}
void vnlc(_si oncg, _uli *hoxw, _uli *xlba, _uli *ccvy, _uli *cdaa,
          _uli *nopr) {
  qpiw(ccvy, cdaa, nopr);
  {
    _uli *whql = oeuc();
    hxel(whql, ccvy);
    { ; }
    {
      ccvy[(((oncg) / (47)))] &=
          ((((((_uli)(1)) << ((oncg % 47)))) - ((_uli)(1))));
      for (_si apxg = 1 + (((oncg) / (47))); apxg <= 12; apxg += 1) {
        ccvy[apxg] = 0;
      }
    }
    ecih(ccvy, ccvy, xlba);
    axvr(oncg, ccvy);
    {
      _uli *anod = vryi();
      _uli *bsue = fyap();
      _uli *ryyv = qvtm();
      _uli *vmqx = zgns();
      for (_si emna = 0; emna <= 12; emna += 1) {
        anod[emna] =
            ((ccvy[emna]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        bsue[emna] = ((ccvy[emna]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ryyv[emna] =
            ((hoxw[emna]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        vmqx[emna] = ((hoxw[emna]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si uhac = 0; uhac <= 12; uhac += 1) {
          ccvy[uhac] = 0;
        }
      }
      for (_si vptt = 0; vptt <= (-1 + (((13) >> (1)))); vptt += 1) {
        for (_si zpsj = 0; zpsj <= (-1 + (((13) >> (1)))); zpsj += 1) {
          _uli zrep = anod[vptt] * vmqx[zpsj] + bsue[vptt] * ryyv[zpsj];
          _uli djok = anod[vptt] * ryyv[zpsj];
          _uli zell = bsue[vptt] * vmqx[zpsj];
          _uli whue =
              ((ccvy[vptt + zpsj]) + (djok) +
               (((((zrep) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (whue < djok) {
            zell += 1;
          }
          _uli rpsy =
              ((((zrep) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((zell) << ((-47 + (((sizeof(_uli)) << (3))))))));
          ccvy[vptt + zpsj] = whue;
          ccvy[1 + vptt + zpsj] += rpsy;
        }
        {
          for (_si tfri = 0; tfri <= 11; tfri += 1) {
            ccvy[1 + tfri] += ((ccvy[tfri]) >> (47));
            ccvy[tfri] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          ccvy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      tdcg(anod);
      {
        _uc *mcdw = (_uc *)(bsue);
        for (_si ymlz = 0; ymlz <= 360; ymlz += 1) {
          mcdw[ymlz] = (_uc)(1 + mcdw[ymlz]) * (_uc)(255 + mcdw[1 + ymlz]);
        }
        mcdw[361] = 0;
      }
      {
        _uc *lyzl = (_uc *)(ryyv);
        for (_si yisz = 0; yisz <= 360; yisz += 1) {
          lyzl[yisz] = (_uc)(1 + lyzl[yisz]) * (_uc)(255 + lyzl[1 + yisz]);
        }
        lyzl[361] = 0;
      }
      wfyu(vmqx);
    }
    {
      for (_si spul = 0; spul <= 12; spul += 1) {
        ccvy[spul] = ccvy[spul] + whql[spul];
      }
      stib(ccvy);
    }
    {
      _si rlbx = (oncg % 47);
      _si zmsw = ((oncg) / (47));
      _si xumx = oncg;
      if (xumx > (8 * sizeof(_uli))) {
        xumx = -1;
      }
      if (zmsw >= 13) {
        {
          for (_si dmxu = 0; dmxu <= 12; dmxu += 1) {
            ccvy[dmxu] = 0;
          }
        }
      } else {
        _uli jnjf = (((((_uli)(1)) << (rlbx))) - ((_uli)(1)));
        if (xumx < 0) {
          ccvy[0] = 0;
        } else {
          ccvy[0] = ((((ccvy[0]) & (~jnjf))) >> (xumx));
        };
        if (zmsw != 0) {
          ccvy[0] += ((((ccvy[zmsw]) & (~jnjf))) >> (rlbx));
        }
        for (_si pzqz = 1; pzqz <= (12 - zmsw); pzqz += 1) {
          ccvy[-1 + pzqz] += ((((((ccvy[pzqz + zmsw]) & (jnjf)))
                                << (-rlbx + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          ccvy[pzqz] = ((((ccvy[pzqz + zmsw]) & (~jnjf))) >> (rlbx));
        }
        for (_si slnd = 13 - zmsw; slnd <= 12; slnd += 1) {
          ccvy[slnd] = 0;
        }
      };
    }
    ibnk(whql, ccvy, hoxw);
    _si kwks;
    {
      kwks = 0;
      _uli susi = 19;
      for (_si trhu = 12; trhu >= 0; trhu -= 1) {
        if (whql[trhu] != 0) {
          kwks = ((((whql[trhu]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!kwks) {
      {
        if (ccvy != whql) {
          for (_si fzjr = 0; fzjr <= 12; fzjr += 1) {
            ccvy[fzjr] = whql[fzjr];
          }
        }
      }
    }
    {
      _uc *swpr = (_uc *)(whql);
      for (_si dlcn = 0; dlcn <= 360; dlcn += 1) {
        swpr[dlcn] = (_uc)(1 + swpr[dlcn]) * (_uc)(255 + swpr[1 + dlcn]);
      }
      swpr[361] = 0;
    }
  }
}
void rzfx(_uli *jauo, _uli *covt) {
  if (jauo != covt) {
    for (_si utsw = 0; utsw <= 12; utsw += 1) {
      jauo[utsw] = covt[utsw];
    }
  }
}
void jbln(_si xhzg, _uli *aqcf) {
  aqcf[(((xhzg) / (47)))] &= ((((((_uli)(1)) << ((xhzg % 47)))) - ((_uli)(1))));
  for (_si dldb = 1 + (((xhzg) / (47))); dldb <= 44; dldb += 1) {
    aqcf[dldb] = 0;
  }
}
void vzff(_uli *cwq) {
  _si fsqj = jgfg(cwq);
  if (fsqj) {
    {
      for (_si zrsg = 0; zrsg <= 12; zrsg += 1) {
        cwq[zrsg] = -cwq[zrsg];
      }
    }
  }
  for (_si zuly = 0; zuly <= 11; zuly += 1) {
    if (((((cwq[zuly]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      cwq[1 + zuly] -= 1;
    } else {
      cwq[1 + zuly] += ((cwq[zuly]) >> (47));
    };
    cwq[zuly] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  cwq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fsqj) {
    {
      for (_si hrnp = 0; hrnp <= 12; hrnp += 1) {
        cwq[hrnp] = -cwq[hrnp];
      }
    }
  }
}
void vkze(_uli *hhgt, _si qdxe) {
  _si okul = (qdxe % 47);
  _si hopg = ((qdxe) / (47));
  _si dkld = qdxe;
  if (dkld > (8 * sizeof(_uli))) {
    dkld = -1;
  }
  if (hopg >= 13) {
    {
      for (_si ojpy = 0; ojpy <= 12; ojpy += 1) {
        hhgt[ojpy] = 0;
      }
    }
  } else {
    _uli tfrc = (((((_uli)(1)) << (okul))) - ((_uli)(1)));
    if (dkld < 0) {
      hhgt[0] = 0;
    } else {
      hhgt[0] = ((((hhgt[0]) & (~tfrc))) >> (dkld));
    };
    if (hopg != 0) {
      hhgt[0] += ((((hhgt[hopg]) & (~tfrc))) >> (okul));
    }
    for (_si zwht = 1; zwht <= (12 - hopg); zwht += 1) {
      hhgt[-1 + zwht] += ((((((hhgt[hopg + zwht]) & (tfrc)))
                            << (-okul + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      hhgt[zwht] = ((((hhgt[hopg + zwht]) & (~tfrc))) >> (okul));
    }
    for (_si wbrr = 13 - hopg; wbrr <= 12; wbrr += 1) {
      hhgt[wbrr] = 0;
    }
  };
}
void fdwp(_uc *ahgc, _uc *pgbw, _si bhsh) {
  _ui *dmvr = (_ui *)(ahgc + 0);
  _ui *pkgo = (_ui *)(ahgc + 128);
  _uc *rzsr = (_uc *)(dmvr);
  for (_si ycbn = 0; ycbn <= (-1 + bhsh); ycbn += 1) {
    if (pkgo[0] >= 64) {
      sbvz(ahgc);
      pkgo[0] = 0;
    }
    pgbw[ycbn] ^= rzsr[pkgo[0]];
    pkgo[0] += 1;
  }
}
void sydn(_uli *rnsy) {
  for (_si yviy = 0; yviy <= 43; yviy += 1) {
    rnsy[1 + yviy] += ((rnsy[yviy]) >> (47));
    rnsy[yviy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rnsy[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ffni(_uc *kfdq) {
  _uc *gqgo = (_uc *)(kfdq + 0);
  _ui *jugc = (_ui *)(kfdq + 64);
  _ui *dare = (_ui *)(kfdq + 96);
  _si oevl = 0;
  _ui bdgg = 0;
  _ui ldyx = 0;
  _ui inxl = 0;
  _ui kqdk = 0;
  _ui eljm = 0;
  _ui dlbz = 0;
  for (_si rfsu = 0; rfsu <= 15; rfsu += 1) {
    dare[rfsu] = (((((((((_ui)(gqgo[oevl])) << (24))) |
                      ((((_ui)(gqgo[1 + oevl])) << (16))))) |
                    ((((_ui)(gqgo[2 + oevl])) << (8))))) |
                  ((_ui)(gqgo[3 + oevl])));
    oevl += 4;
  }
  for (_si wqfk = 16; wqfk <= 31; wqfk += 1) {
    bdgg =
        ((((((((dare[-15 + wqfk]) >> (7))) | (((dare[-15 + wqfk]) << (25))))) ^
           (((((dare[-15 + wqfk]) >> (18))) |
             (((dare[-15 + wqfk]) << (14))))))) ^
         (((dare[-15 + wqfk]) >> (3))));
    kqdk =
        ((((((((dare[-2 + wqfk]) >> (17))) | (((dare[-2 + wqfk]) << (15))))) ^
           (((((dare[-2 + wqfk]) >> (19))) | (((dare[-2 + wqfk]) << (13))))))) ^
         (((dare[-2 + wqfk]) >> (10))));
    dare[wqfk] = bdgg + dare[-16 + wqfk] + dare[-7 + wqfk] + kqdk;
    _m[65160] += 1;
  }
  _ui eanb = jugc[0];
  _ui qcpw = jugc[1];
  _ui tyzo = jugc[2];
  _ui gkvi = jugc[3];
  _ui zjeg = jugc[4];
  _ui dfgu = jugc[5];
  _ui rikp = jugc[6];
  _ui cvhu = jugc[7];
  for (_si boef = 0; boef <= 31; boef += 1) {
    bdgg = ((((((((eanb) >> (2))) | (((eanb) << (30))))) ^
              (((((eanb) >> (13))) | (((eanb) << (19))))))) ^
            (((((eanb) >> (22))) | (((eanb) << (10))))));
    ldyx =
        ((((((eanb) & (qcpw))) ^ (((eanb) & (tyzo))))) ^ (((qcpw) & (tyzo))));
    inxl = bdgg + ldyx;
    kqdk = ((((((((zjeg) >> (6))) | (((zjeg) << (26))))) ^
              (((((zjeg) >> (11))) | (((zjeg) << (21))))))) ^
            (((((zjeg) >> (25))) | (((zjeg) << (7))))));
    eljm = ((((zjeg) & (dfgu))) ^ (((~zjeg) & (rikp))));
    dlbz = *(((_ui *)(_m + 246160) + boef)) + dare[boef] + eljm + cvhu + kqdk;
    cvhu = rikp;
    rikp = dfgu;
    dfgu = zjeg;
    zjeg = dlbz + gkvi;
    gkvi = tyzo;
    tyzo = qcpw;
    qcpw = eanb;
    eanb = dlbz + inxl;
    _m[65161] += 1;
  }
  jugc[0] += eanb;
  jugc[1] += qcpw;
  jugc[2] += tyzo;
  jugc[3] += gkvi;
  jugc[4] += zjeg;
  jugc[5] += dfgu;
  jugc[6] += rikp;
  jugc[7] += cvhu;
}
void eys(_uc *iflu) {
  _uc *wkgs = (_uc *)(iflu);
  for (_si lrn = 0; lrn <= 360; lrn += 1) {
    wkgs[lrn] = (_uc)(1 + wkgs[lrn]) * (_uc)(255 + wkgs[1 + lrn]);
  }
  wkgs[361] = 0;
}
void hubm(_uc *czbo) {
  _ui *babe = (_ui *)(czbo + 0);
  _ui *ggcg = (_ui *)(czbo + 64);
  for (_si cvey = 0; cvey <= 15; cvey += 1) {
    babe[cvey] = ggcg[cvey];
  }
  for (_si gsby = 0; gsby <= 9; gsby += 1) {
    fqss(babe, 0, 4, 8, 12);
    {
      babe[1] += babe[5];
      babe[13] ^= babe[1];
      babe[13] = ((((babe[13]) << (16))) | (((babe[13]) >> (16))));
      babe[9] += babe[13];
      babe[5] ^= babe[9];
      babe[5] = ((((babe[5]) << (12))) | (((babe[5]) >> (20))));
      babe[1] += babe[5];
      babe[13] ^= babe[1];
      babe[13] = ((((babe[13]) << (8))) | (((babe[13]) >> (24))));
      babe[9] += babe[13];
      babe[5] ^= babe[9];
      babe[5] = ((((babe[5]) << (7))) | (((babe[5]) >> (25))));
    }
    {
      babe[2] += babe[6];
      babe[14] ^= babe[2];
      babe[14] = ((((babe[14]) << (16))) | (((babe[14]) >> (16))));
      babe[10] += babe[14];
      babe[6] ^= babe[10];
      babe[6] = ((((babe[6]) << (12))) | (((babe[6]) >> (20))));
      babe[2] += babe[6];
      babe[14] ^= babe[2];
      babe[14] = ((((babe[14]) << (8))) | (((babe[14]) >> (24))));
      babe[10] += babe[14];
      babe[6] ^= babe[10];
      babe[6] = ((((babe[6]) << (7))) | (((babe[6]) >> (25))));
    }
    jgfk(babe, 3, 7, 11, 15);
    hnkf(babe, 0, 5, 10, 15);
    {
      babe[1] += babe[6];
      babe[12] ^= babe[1];
      babe[12] = ((((babe[12]) << (16))) | (((babe[12]) >> (16))));
      babe[11] += babe[12];
      babe[6] ^= babe[11];
      babe[6] = ((((babe[6]) << (12))) | (((babe[6]) >> (20))));
      babe[1] += babe[6];
      babe[12] ^= babe[1];
      babe[12] = ((((babe[12]) << (8))) | (((babe[12]) >> (24))));
      babe[11] += babe[12];
      babe[6] ^= babe[11];
      babe[6] = ((((babe[6]) << (7))) | (((babe[6]) >> (25))));
    }
    nrgr(babe, 2, 7, 8, 13);
    {
      babe[3] += babe[4];
      babe[14] ^= babe[3];
      babe[14] = ((((babe[14]) << (16))) | (((babe[14]) >> (16))));
      babe[9] += babe[14];
      babe[4] ^= babe[9];
      babe[4] = ((((babe[4]) << (12))) | (((babe[4]) >> (20))));
      babe[3] += babe[4];
      babe[14] ^= babe[3];
      babe[14] = ((((babe[14]) << (8))) | (((babe[14]) >> (24))));
      babe[9] += babe[14];
      babe[4] ^= babe[9];
      babe[4] = ((((babe[4]) << (7))) | (((babe[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ffcn = 0; ffcn <= 15; ffcn += 1) {
    babe[ffcn] += ggcg[ffcn];
  }
  ggcg[12] += 1;
  if (ggcg[12] == 0) {
    ggcg[13] += 1;
  }
}
void gjsp(_uli *svpx) {
  for (_si bta = 0; bta <= 12; bta += 1) {
    svpx[bta] = 0;
  }
}
_uli *qvhb() {
  ;
  _uli *zrgy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      zrgy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zrgy;
}
void psdg(_uli *bfrw) {
  for (_si xcqs = 0; xcqs <= 12; xcqs += 1) {
    bfrw[xcqs] = 0;
  }
}
void afup(_uli *kbqj, _uli *cmtt, _uli *wjfw) {
  for (_si jyvj = 0; jyvj <= 12; jyvj += 1) {
    kbqj[jyvj] = cmtt[jyvj] + wjfw[jyvj];
  }
  {
    _si qpsh;
    {
      qpsh = 0;
      _uli sobe = 19;
      for (_si lbkj = 12; lbkj >= 0; lbkj -= 1) {
        if (kbqj[lbkj] != 0) {
          qpsh = ((((kbqj[lbkj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (qpsh) {
      {
        for (_si oabl = 0; oabl <= 12; oabl += 1) {
          kbqj[oabl] = -kbqj[oabl];
        }
      }
    }
    for (_si jkvn = 0; jkvn <= 11; jkvn += 1) {
      if (((((kbqj[jkvn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kbqj[1 + jkvn] -= 1;
      } else {
        kbqj[1 + jkvn] += ((kbqj[jkvn]) >> (47));
      };
      kbqj[jkvn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kbqj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (qpsh) {
      {
        for (_si slde = 0; slde <= 12; slde += 1) {
          kbqj[slde] = -kbqj[slde];
        }
      }
    }
  }
}
_uc *xnpx() {
  ;
  _uc *oqj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      oqj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return oqj;
}
void odtn(_uli *fxfu, _si ipyd) {
  _si ucya;
  {
    ucya = 0;
    _uli qloc = 19;
    for (_si ymyz = 12; ymyz >= 0; ymyz -= 1) {
      if (fxfu[ymyz] != 0) {
        ucya =
            ((((fxfu[ymyz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ucya) {
    eluh(fxfu, fxfu);
  }
  etyf(fxfu, ipyd);
  if (ucya) {
    {
      for (_si ugcz = 0; ugcz <= 12; ugcz += 1) {
        fxfu[ugcz] = -fxfu[ugcz];
      }
    }
  }
}
void djpt(_uli *irah) {
  for (_si yhbs = 0; yhbs <= 11; yhbs += 1) {
    irah[1 + yhbs] += ((irah[yhbs]) >> (47));
    irah[yhbs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  irah[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pski(_uli *zdus, _uli *cbob) {
  for (_si uvem = 0; uvem <= 12; uvem += 1) {
    zdus[uvem] = -cbob[uvem];
  }
}
void npka(_uli *jzls) {
  _uc *pjpl = (_uc *)(jzls);
  for (_si hxak = 0; hxak <= 360; hxak += 1) {
    pjpl[hxak] = (_uc)(255 + pjpl[1 + hxak]) * (_uc)(1 + pjpl[hxak]);
  }
  pjpl[361] = 0;
}
void xjfv(_si hgi, _uli *bfde, _uli *wwkf, _uli *yyot) {
  {
    if (wwkf != yyot) {
      for (_si vllq = 0; vllq <= 12; vllq += 1) {
        wwkf[vllq] = yyot[vllq];
      }
    }
  }
  faps(wwkf, hgi);
  jqde(wwkf, wwkf, bfde);
}
void bqab(_uli *ppqa) {
  for (_si wpmk = 0; wpmk <= 43; wpmk += 1) {
    ppqa[1 + wpmk] += ((ppqa[wpmk]) >> (47));
    ppqa[wpmk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ppqa[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *mbpi() {
  ;
  _uc *jcbu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      jcbu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jcbu;
}
_si nffr(_uli *zdun) {
  _si axde = -1;
  for (_si okps = 12; okps >= 0; okps -= 1) {
    if (zdun[okps] != 0) {
      axde = okps;
      break;
    }
  }
  return axde;
}
void ihmc(_uli *sask, _si wkze) {
  _si czrk = (wkze % 47);
  _si miqi = ((wkze) / (47));
  _si tnkk = -czrk + (((sizeof(_uli)) << (3)));
  if (miqi >= 13) {
    {
      for (_si bzcu = 0; bzcu <= 12; bzcu += 1) {
        sask[bzcu] = 0;
      }
    }
  } else {
    for (_si dwhe = 12 - miqi; dwhe >= 1; dwhe -= 1) {
      sask[dwhe + miqi] = ((sask[dwhe]) << (czrk));
      if (tnkk < (8 * sizeof(_uli))) {
        sask[dwhe + miqi] += ((((sask[-1 + dwhe]) >> (tnkk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    sask[miqi] = ((sask[0]) << (czrk));
    for (_si cjaa = -1 + miqi; cjaa >= 0; cjaa -= 1) {
      sask[cjaa] = 0;
    }
  };
  dflv(sask);
}
_si vpqz(_uli *ecib) {
  _si bmav = 0;
  _uli ixvd = 19;
  for (_si cmjd = 12; cmjd >= 0; cmjd -= 1) {
    if (ecib[cmjd] != 0) {
      bmav = ((((ecib[cmjd]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bmav;
}
void yvvq(_uli *dnab) {
  for (_si baks = 0; baks <= 11; baks += 1) {
    dnab[1 + baks] += ((dnab[baks]) >> (47));
    dnab[baks] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dnab[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void uih(_uli *sgz, _uli *pdvo, _uli *xonw) {
  _uli *zfp = dukr();
  _uli *lwkf = kvuo();
  _uli *pvh = wsbw();
  _uli *nehx = bifd();
  for (_si sttt = 0; sttt <= 12; sttt += 1) {
    zfp[sttt] =
        ((pdvo[sttt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lwkf[sttt] = ((pdvo[sttt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pvh[sttt] =
        ((xonw[sttt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nehx[sttt] = ((xonw[sttt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xmtp = 0; xmtp <= 12; xmtp += 1) {
      sgz[xmtp] = 0;
    }
  }
  for (_si bded = 0; bded <= (-1 + (((13) >> (1)))); bded += 1) {
    for (_si ytbx = 0; ytbx <= (-1 + (((13) >> (1)))); ytbx += 1) {
      _uli hsa = lwkf[bded] * pvh[ytbx] + nehx[ytbx] * zfp[bded];
      _uli vnj = pvh[ytbx] * zfp[bded];
      _uli cjtj = lwkf[bded] * nehx[ytbx];
      _uli ttb = ((sgz[bded + ytbx]) + (vnj) +
                  (((((hsa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ttb < vnj) {
        cjtj += 1;
      }
      _uli rbeo =
          ((((hsa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((cjtj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sgz[bded + ytbx] = ttb;
      sgz[1 + bded + ytbx] += rbeo;
    }
    cpl(sgz);
  }
  {
    _uc *cai = (_uc *)(zfp);
    for (_si kylu = 0; kylu <= 360; kylu += 1) {
      cai[kylu] = (_uc)(1 + cai[kylu]) * (_uc)(255 + cai[1 + kylu]);
    }
    cai[361] = 0;
  }
  {
    _uc *xpzu = (_uc *)(lwkf);
    for (_si zgk = 0; zgk <= 360; zgk += 1) {
      xpzu[zgk] = (_uc)(255 + xpzu[1 + zgk]) * (_uc)(1 + xpzu[zgk]);
    }
    xpzu[361] = 0;
  }
  {
    _uc *nugf = (_uc *)(pvh);
    for (_si rxtk = 0; rxtk <= 360; rxtk += 1) {
      nugf[rxtk] = (_uc)(1 + nugf[rxtk]) * (_uc)(255 + nugf[1 + rxtk]);
    }
    nugf[361] = 0;
  }
  atax(nehx);
}
void cphc(_uli *pswj, _uli *pweo, _uli *rfjj) {
  _uli *cczb = hrjg();
  _uli *cvdc = bzeb();
  _uli *zfbh = heyy();
  _uli *odtp = sfxl();
  for (_si jylm = 0; jylm <= 12; jylm += 1) {
    cczb[jylm] =
        ((pweo[jylm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cvdc[jylm] = ((pweo[jylm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zfbh[jylm] =
        ((rfjj[jylm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    odtp[jylm] = ((rfjj[jylm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si lpcy = 0; lpcy <= 12; lpcy += 1) {
      pswj[lpcy] = 0;
    }
  }
  for (_si txfo = 0; txfo <= (-1 + (((13) >> (1)))); txfo += 1) {
    for (_si nvie = 0; nvie <= (-1 + (((13) >> (1)))); nvie += 1) {
      _uli lzmn = cczb[txfo] * odtp[nvie] + cvdc[txfo] * zfbh[nvie];
      _uli kszc = cczb[txfo] * zfbh[nvie];
      _uli zjaf = cvdc[txfo] * odtp[nvie];
      _uli kinw = ((pswj[nvie + txfo]) + (kszc) +
                   (((((lzmn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kinw < kszc) {
        zjaf += 1;
      }
      _uli kbor =
          ((((lzmn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zjaf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      pswj[nvie + txfo] = kinw;
      pswj[1 + nvie + txfo] += kbor;
    }
    ehew(pswj);
  }
  udqg(cczb);
  {
    _uc *rfhy = (_uc *)(cvdc);
    for (_si trci = 0; trci <= 360; trci += 1) {
      rfhy[trci] = (_uc)(255 + rfhy[1 + trci]) * (_uc)(1 + rfhy[trci]);
    }
    rfhy[361] = 0;
  }
  {
    _uc *tdnl = (_uc *)(zfbh);
    for (_si pcxg = 0; pcxg <= 360; pcxg += 1) {
      tdnl[pcxg] = (_uc)(255 + tdnl[1 + pcxg]) * (_uc)(1 + tdnl[pcxg]);
    }
    tdnl[361] = 0;
  }
  {
    _uc *uhdu = (_uc *)(odtp);
    for (_si rban = 0; rban <= 360; rban += 1) {
      uhdu[rban] = (_uc)(1 + uhdu[rban]) * (_uc)(255 + uhdu[1 + rban]);
    }
    uhdu[361] = 0;
  }
}
void xmer(_uli *xmty, _uli *qwui, _uli *lmzp) {
  for (_si slsp = 0; slsp <= 12; slsp += 1) {
    xmty[slsp] = lmzp[slsp] + qwui[slsp];
  }
  {
    _si fali = xdxn(xmty);
    if (fali) {
      {
        for (_si kmxl = 0; kmxl <= 12; kmxl += 1) {
          xmty[kmxl] = -xmty[kmxl];
        }
      }
    }
    for (_si wflv = 0; wflv <= 11; wflv += 1) {
      if (((((xmty[wflv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xmty[1 + wflv] -= 1;
      } else {
        xmty[1 + wflv] += ((xmty[wflv]) >> (47));
      };
      xmty[wflv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xmty[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fali) {
      pfed(xmty, xmty);
    }
  }
}
void orhk(_uli *eies) {
  for (_si reyq = 0; reyq <= 43; reyq += 1) {
    eies[1 + reyq] += ((eies[reyq]) >> (47));
    eies[reyq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  eies[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ydhd(_uli *uqms, _si wedq) {
  _si offh = (wedq % 47);
  _si zwik = ((wedq) / (47));
  _si vpbs = -offh + (((sizeof(_uli)) << (3)));
  if (zwik >= 13) {
    {
      for (_si auty = 0; auty <= 12; auty += 1) {
        uqms[auty] = 0;
      }
    }
  } else {
    for (_si caaw = 12 - zwik; caaw >= 1; caaw -= 1) {
      uqms[caaw + zwik] = ((uqms[caaw]) << (offh));
      if (vpbs < (8 * sizeof(_uli))) {
        uqms[caaw + zwik] += ((((uqms[-1 + caaw]) >> (vpbs)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    uqms[zwik] = ((uqms[0]) << (offh));
    for (_si mrqn = -1 + zwik; mrqn >= 0; mrqn -= 1) {
      uqms[mrqn] = 0;
    }
  };
  {
    for (_si lvel = 0; lvel <= 11; lvel += 1) {
      uqms[1 + lvel] += ((uqms[lvel]) >> (47));
      uqms[lvel] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uqms[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void dzz(_si kjbu, _uli *yajr, _uli *seoy, _uli *nyo, _uli *hsvb) {
  _uli *hnf = hrjg();
  jrjv(hnf, hsvb);
  {
    if (nyo != hsvb) {
      for (_si zlc = 0; zlc <= 12; zlc += 1) {
        nyo[zlc] = hsvb[zlc];
      }
    }
  }
  {
    nyo[(((kjbu) / (47)))] &=
        ((((((_uli)(1)) << ((kjbu % 47)))) - ((_uli)(1))));
    for (_si tuqk = 1 + (((kjbu) / (47))); tuqk <= 12; tuqk += 1) {
      nyo[tuqk] = 0;
    }
  }
  mxha(nyo, nyo, seoy);
  btwi(kjbu, nyo);
  {
    _uli *vuvj = qvhb();
    _uli *moeq = qmtt();
    _uli *ydje = bzeb();
    _uli *ztgw = heyy();
    for (_si brpw = 0; brpw <= 12; brpw += 1) {
      vuvj[brpw] =
          ((nyo[brpw]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      moeq[brpw] = ((nyo[brpw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ydje[brpw] =
          ((yajr[brpw]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ztgw[brpw] = ((yajr[brpw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si httw = 0; httw <= 12; httw += 1) {
        nyo[httw] = 0;
      }
    }
    for (_si qqqe = 0; qqqe <= (-1 + (((13) >> (1)))); qqqe += 1) {
      for (_si uaai = 0; uaai <= (-1 + (((13) >> (1)))); uaai += 1) {
        _uli yrsl = moeq[qqqe] * ydje[uaai] + vuvj[qqqe] * ztgw[uaai];
        _uli ikkv = vuvj[qqqe] * ydje[uaai];
        _uli qllv = moeq[qqqe] * ztgw[uaai];
        _uli dxjs = ((nyo[qqqe + uaai]) + (ikkv) +
                     (((((yrsl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dxjs < ikkv) {
          qllv += 1;
        }
        _uli raru =
            ((((yrsl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qllv) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nyo[qqqe + uaai] = dxjs;
        nyo[1 + qqqe + uaai] += raru;
      }
      {
        for (_si tsjs = 0; tsjs <= 11; tsjs += 1) {
          nyo[1 + tsjs] += ((nyo[tsjs]) >> (47));
          nyo[tsjs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        nyo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    ktis(vuvj);
    jpdm(moeq);
    etfn(ydje);
    vev(ztgw);
  }
  {
    for (_si dstb = 0; dstb <= 12; dstb += 1) {
      nyo[dstb] = hnf[dstb] + nyo[dstb];
    }
    {
      _si izfd;
      {
        izfd = 0;
        _uli vwha = 19;
        for (_si ires = 12; ires >= 0; ires -= 1) {
          if (nyo[ires] != 0) {
            izfd = ((((nyo[ires]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (izfd) {
        {
          for (_si ptby = 0; ptby <= 12; ptby += 1) {
            nyo[ptby] = -nyo[ptby];
          }
        }
      }
      for (_si lfjc = 0; lfjc <= 11; lfjc += 1) {
        if (((((nyo[lfjc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nyo[1 + lfjc] -= 1;
        } else {
          nyo[1 + lfjc] += ((nyo[lfjc]) >> (47));
        };
        nyo[lfjc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nyo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (izfd) {
        {
          for (_si nist = 0; nist <= 12; nist += 1) {
            nyo[nist] = -nyo[nist];
          }
        }
      }
    }
  }
  tyrb(nyo, kjbu);
  {
    for (_si oxtu = 0; oxtu <= 12; oxtu += 1) {
      hnf[oxtu] = nyo[oxtu] - yajr[oxtu];
    }
    jllw(hnf);
  }
  _si rbak;
  {
    rbak = 0;
    _uli wigb = 19;
    for (_si gafg = 12; gafg >= 0; gafg -= 1) {
      if (hnf[gafg] != 0) {
        rbak =
            ((((hnf[gafg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!rbak) {
    cyib(nyo, hnf);
  }
  plf(hnf);
}
void dxua(_uc *ehmu, _uc *pgfb, _uc *wjsd, _si vzp) {
  _uc *hmov = (_uc *)(ehmu + 0);
  szat(ehmu, wjsd, vzp);
  _uli *ygva = (_uli *)(ehmu + 352);
  {
    _uc *iubc = (_uc *)(ehmu + 0);
    _ui *ghr = (_ui *)(ehmu + 64);
    _uli *vlap = (_uli *)(ehmu + 352);
    _uli dvhb = 8 * vlap[0];
    _uc hngk[1];
    hngk[0] = 128;
    {
      _uc *ktzk = (_uc *)(ehmu + 0);
      _uli *olfa = (_uli *)(ehmu + 352);
      _si uyyw = (_si)(((olfa[0]) & (63)));
      olfa[0] += 1;
      for (_si adoc = 0; adoc <= 0; adoc += 1) {
        ktzk[uyyw] = hngk[adoc];
        uyyw += 1;
        if (uyyw == 64) {
          {
            _uc *ylyn = (_uc *)(ehmu + 0);
            _ui *qgvg = (_ui *)(ehmu + 64);
            _ui *pmyp = (_ui *)(ehmu + 96);
            _si kegq = 0;
            _ui wcbp = 0;
            _ui mguf = 0;
            _ui kpgq = 0;
            _ui xtwc = 0;
            _ui vvxx = 0;
            _ui iuca = 0;
            for (_si esa = 0; esa <= 15; esa += 1) {
              pmyp[esa] = (((((((((_ui)(ylyn[kegq])) << (24))) |
                               ((((_ui)(ylyn[1 + kegq])) << (16))))) |
                             ((((_ui)(ylyn[2 + kegq])) << (8))))) |
                           ((_ui)(ylyn[3 + kegq])));
              kegq += 4;
            }
            for (_si wgz = 16; wgz <= 31; wgz += 1) {
              wcbp = ((((((((pmyp[-15 + wgz]) >> (7))) |
                          (((pmyp[-15 + wgz]) << (25))))) ^
                        (((((pmyp[-15 + wgz]) >> (18))) |
                          (((pmyp[-15 + wgz]) << (14))))))) ^
                      (((pmyp[-15 + wgz]) >> (3))));
              xtwc = ((((((((pmyp[-2 + wgz]) >> (17))) |
                          (((pmyp[-2 + wgz]) << (15))))) ^
                        (((((pmyp[-2 + wgz]) >> (19))) |
                          (((pmyp[-2 + wgz]) << (13))))))) ^
                      (((pmyp[-2 + wgz]) >> (10))));
              pmyp[wgz] = pmyp[-7 + wgz] + pmyp[-16 + wgz] + wcbp + xtwc;
              _m[65160] += 1;
            }
            _ui pdtm = qgvg[0];
            _ui tiu = qgvg[1];
            _ui rhzu = qgvg[2];
            _ui xnrx = qgvg[3];
            _ui yxor = qgvg[4];
            _ui wchn = qgvg[5];
            _ui hwnc = qgvg[6];
            _ui svpf = qgvg[7];
            for (_si zio = 0; zio <= 31; zio += 1) {
              wcbp = ((((((((pdtm) >> (2))) | (((pdtm) << (30))))) ^
                        (((((pdtm) >> (13))) | (((pdtm) << (19))))))) ^
                      (((((pdtm) >> (22))) | (((pdtm) << (10))))));
              mguf = ((((((pdtm) & (tiu))) ^ (((pdtm) & (rhzu))))) ^
                      (((tiu) & (rhzu))));
              kpgq = mguf + wcbp;
              xtwc = ((((((((yxor) >> (6))) | (((yxor) << (26))))) ^
                        (((((yxor) >> (11))) | (((yxor) << (21))))))) ^
                      (((((yxor) >> (25))) | (((yxor) << (7))))));
              vvxx = ((((yxor) & (wchn))) ^ (((~yxor) & (hwnc))));
              iuca = xtwc + svpf + vvxx + pmyp[zio] +
                     *(((_ui *)(_m + 246160) + zio));
              svpf = hwnc;
              hwnc = wchn;
              wchn = yxor;
              yxor = iuca + xnrx;
              xnrx = rhzu;
              rhzu = tiu;
              tiu = pdtm;
              pdtm = iuca + kpgq;
              _m[65161] += 1;
            }
            qgvg[0] += pdtm;
            qgvg[1] += tiu;
            qgvg[2] += rhzu;
            qgvg[3] += xnrx;
            qgvg[4] += yxor;
            qgvg[5] += wchn;
            qgvg[6] += hwnc;
            qgvg[7] += svpf;
          }
          uyyw = 0;
        }
      }
    }
    while (((((vlap[0]) & (63))) != (56))) {
      hngk[0] = 0;
      {
        _uc *trah = (_uc *)(ehmu + 0);
        _uli *fejh = (_uli *)(ehmu + 352);
        _si kxos = (_si)(((fejh[0]) & (63)));
        fejh[0] += 1;
        for (_si nvgh = 0; nvgh <= 0; nvgh += 1) {
          trah[kxos] = hngk[nvgh];
          kxos += 1;
          if (kxos == 64) {
            {
              _uc *foqn = (_uc *)(ehmu + 0);
              _ui *akn = (_ui *)(ehmu + 64);
              _ui *ggfa = (_ui *)(ehmu + 96);
              _si akr = 0;
              _ui adw = 0;
              _ui atkx = 0;
              _ui szui = 0;
              _ui klju = 0;
              _ui ripm = 0;
              _ui hijp = 0;
              for (_si dgzu = 0; dgzu <= 15; dgzu += 1) {
                ggfa[dgzu] = (((((((((_ui)(foqn[akr])) << (24))) |
                                  ((((_ui)(foqn[1 + akr])) << (16))))) |
                                ((((_ui)(foqn[2 + akr])) << (8))))) |
                              ((_ui)(foqn[3 + akr])));
                akr += 4;
              }
              for (_si tcxg = 16; tcxg <= 31; tcxg += 1) {
                adw = ((((((((ggfa[-15 + tcxg]) >> (7))) |
                           (((ggfa[-15 + tcxg]) << (25))))) ^
                         (((((ggfa[-15 + tcxg]) >> (18))) |
                           (((ggfa[-15 + tcxg]) << (14))))))) ^
                       (((ggfa[-15 + tcxg]) >> (3))));
                klju = ((((((((ggfa[-2 + tcxg]) >> (17))) |
                            (((ggfa[-2 + tcxg]) << (15))))) ^
                          (((((ggfa[-2 + tcxg]) >> (19))) |
                            (((ggfa[-2 + tcxg]) << (13))))))) ^
                        (((ggfa[-2 + tcxg]) >> (10))));
                ggfa[tcxg] = adw + ggfa[-7 + tcxg] + ggfa[-16 + tcxg] + klju;
                _m[65160] += 1;
              }
              _ui qvwp = akn[0];
              _ui womr = akn[1];
              _ui dxvj = akn[2];
              _ui vxxr = akn[3];
              _ui uqhr = akn[4];
              _ui emkj = akn[5];
              _ui yfdq = akn[6];
              _ui ooiu = akn[7];
              for (_si pptz = 0; pptz <= 31; pptz += 1) {
                adw = ((((((((qvwp) >> (2))) | (((qvwp) << (30))))) ^
                         (((((qvwp) >> (13))) | (((qvwp) << (19))))))) ^
                       (((((qvwp) >> (22))) | (((qvwp) << (10))))));
                atkx = ((((((qvwp) & (womr))) ^ (((qvwp) & (dxvj))))) ^
                        (((womr) & (dxvj))));
                szui = adw + atkx;
                klju = ((((((((uqhr) >> (6))) | (((uqhr) << (26))))) ^
                          (((((uqhr) >> (11))) | (((uqhr) << (21))))))) ^
                        (((((uqhr) >> (25))) | (((uqhr) << (7))))));
                ripm = ((((uqhr) & (emkj))) ^ (((~uqhr) & (yfdq))));
                hijp = klju + *(((_ui *)(_m + 246160) + pptz)) + ooiu +
                       ggfa[pptz] + ripm;
                ooiu = yfdq;
                yfdq = emkj;
                emkj = uqhr;
                uqhr = hijp + vxxr;
                vxxr = dxvj;
                dxvj = womr;
                womr = qvwp;
                qvwp = hijp + szui;
                _m[65161] += 1;
              }
              akn[0] += qvwp;
              akn[1] += womr;
              akn[2] += dxvj;
              akn[3] += vxxr;
              akn[4] += uqhr;
              akn[5] += emkj;
              akn[6] += yfdq;
              akn[7] += ooiu;
            }
            kxos = 0;
          }
        }
      }
    }
    for (_si ixae = 0; ixae <= 7; ixae += 1) {
      hngk[0] = (_uc)(((((dvhb) >> (8 * (7 - ixae)))) & (255)));
      {
        _uc *ofep = (_uc *)(ehmu + 0);
        _uli *qwzs = (_uli *)(ehmu + 352);
        _si zdsh = (_si)(((qwzs[0]) & (63)));
        qwzs[0] += 1;
        for (_si ddgi = 0; ddgi <= 0; ddgi += 1) {
          ofep[zdsh] = hngk[ddgi];
          zdsh += 1;
          if (zdsh == 64) {
            {
              _uc *motj = (_uc *)(ehmu + 0);
              _ui *nlrd = (_ui *)(ehmu + 64);
              _ui *ebkc = (_ui *)(ehmu + 96);
              _si auxu = 0;
              _ui hpqd = 0;
              _ui muwl = 0;
              _ui yvs = 0;
              _ui mnzd = 0;
              _ui tgey = 0;
              _ui jwus = 0;
              for (_si dlzy = 0; dlzy <= 15; dlzy += 1) {
                ebkc[dlzy] = (((((((((_ui)(motj[auxu])) << (24))) |
                                  ((((_ui)(motj[1 + auxu])) << (16))))) |
                                ((((_ui)(motj[2 + auxu])) << (8))))) |
                              ((_ui)(motj[3 + auxu])));
                auxu += 4;
              }
              for (_si ejdy = 16; ejdy <= 31; ejdy += 1) {
                hpqd = ((((((((ebkc[-15 + ejdy]) >> (7))) |
                            (((ebkc[-15 + ejdy]) << (25))))) ^
                          (((((ebkc[-15 + ejdy]) >> (18))) |
                            (((ebkc[-15 + ejdy]) << (14))))))) ^
                        (((ebkc[-15 + ejdy]) >> (3))));
                mnzd = ((((((((ebkc[-2 + ejdy]) >> (17))) |
                            (((ebkc[-2 + ejdy]) << (15))))) ^
                          (((((ebkc[-2 + ejdy]) >> (19))) |
                            (((ebkc[-2 + ejdy]) << (13))))))) ^
                        (((ebkc[-2 + ejdy]) >> (10))));
                ebkc[ejdy] = ebkc[-7 + ejdy] + ebkc[-16 + ejdy] + hpqd + mnzd;
                _m[65160] += 1;
              }
              _ui xtgb = nlrd[0];
              _ui hlw = nlrd[1];
              _ui vloc = nlrd[2];
              _ui grkn = nlrd[3];
              _ui zodz = nlrd[4];
              _ui kcff = nlrd[5];
              _ui tymm = nlrd[6];
              _ui tprt = nlrd[7];
              for (_si ldlo = 0; ldlo <= 31; ldlo += 1) {
                hpqd = ((((((((xtgb) >> (2))) | (((xtgb) << (30))))) ^
                          (((((xtgb) >> (13))) | (((xtgb) << (19))))))) ^
                        (((((xtgb) >> (22))) | (((xtgb) << (10))))));
                muwl = ((((((xtgb) & (hlw))) ^ (((xtgb) & (vloc))))) ^
                        (((hlw) & (vloc))));
                yvs = hpqd + muwl;
                mnzd = ((((((((zodz) >> (6))) | (((zodz) << (26))))) ^
                          (((((zodz) >> (11))) | (((zodz) << (21))))))) ^
                        (((((zodz) >> (25))) | (((zodz) << (7))))));
                tgey = ((((zodz) & (kcff))) ^ (((~zodz) & (tymm))));
                jwus = *(((_ui *)(_m + 246160) + ldlo)) + tgey + tprt + mnzd +
                       ebkc[ldlo];
                tprt = tymm;
                tymm = kcff;
                kcff = zodz;
                zodz = grkn + jwus;
                grkn = vloc;
                vloc = hlw;
                hlw = xtgb;
                xtgb = jwus + yvs;
                _m[65161] += 1;
              }
              nlrd[0] += xtgb;
              nlrd[1] += hlw;
              nlrd[2] += vloc;
              nlrd[3] += grkn;
              nlrd[4] += zodz;
              nlrd[5] += kcff;
              nlrd[6] += tymm;
              nlrd[7] += tprt;
            }
            zdsh = 0;
          }
        }
      }
    }
    _si bzsf = 0;
    for (_si yxqc = 0; yxqc <= 7; yxqc += 1) {
      _ui riqj = ghr[yxqc];
      iubc[bzsf] = (_uc)(((((riqj) >> (24))) & (255)));
      iubc[1 + bzsf] = (_uc)(((((riqj) >> (16))) & (255)));
      iubc[2 + bzsf] = (_uc)(((((riqj) >> (8))) & (255)));
      iubc[3 + bzsf] = (_uc)(((riqj) & (255)));
      bzsf += 4;
    }
  }
  for (_si yoy = 0; yoy <= 31; yoy += 1) {
    pgfb[yoy] = hmov[yoy];
  }
}
void ynjq(_uli *dhmw, _uli *emkz) {
  if (dhmw != emkz) {
    for (_si oetw = 0; oetw <= 12; oetw += 1) {
      dhmw[oetw] = emkz[oetw];
    }
  }
}
void onz(_uli *xeqi, _uc *pdwl) {
  _uli *wmht = rngf();
  wvtg(xeqi);
  for (_si tqbe = 0; tqbe <= 31; tqbe += 1) {
    ado(wmht, pdwl[31 - tqbe]);
    dlix(wmht, 8 * tqbe);
    {
      for (_si tltz = 0; tltz <= 12; tltz += 1) {
        xeqi[tltz] = wmht[tltz] + xeqi[tltz];
      }
      {
        _si skwt;
        {
          skwt = 0;
          _uli mboa = 19;
          for (_si juzq = 12; juzq >= 0; juzq -= 1) {
            if (xeqi[juzq] != 0) {
              skwt =
                  ((((xeqi[juzq]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (skwt) {
          {
            for (_si ynbz = 0; ynbz <= 12; ynbz += 1) {
              xeqi[ynbz] = -xeqi[ynbz];
            }
          }
        }
        for (_si qhxm = 0; qhxm <= 11; qhxm += 1) {
          if (((((xeqi[qhxm]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            xeqi[1 + qhxm] -= 1;
          } else {
            xeqi[1 + qhxm] += ((xeqi[qhxm]) >> (47));
          };
          xeqi[qhxm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        xeqi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (skwt) {
          {
            for (_si fbss = 0; fbss <= 12; fbss += 1) {
              xeqi[fbss] = -xeqi[fbss];
            }
          }
        }
      }
    }
  }
  wsaa(wmht);
}
_uli *bveb() {
  ;
  _uli *xhvu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      xhvu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xhvu;
}
void ccrk(_uli *faa, _si ayoz) {
  _si mbc = (ayoz % 47);
  _si dpk = ((ayoz) / (47));
  _si echr = -mbc + (((sizeof(_uli)) << (3)));
  if (dpk >= 13) {
    {
      for (_si nuzh = 0; nuzh <= 12; nuzh += 1) {
        faa[nuzh] = 0;
      }
    }
  } else {
    for (_si ymhs = 12 - dpk; ymhs >= 1; ymhs -= 1) {
      faa[dpk + ymhs] = ((faa[ymhs]) << (mbc));
      if (echr < (8 * sizeof(_uli))) {
        faa[dpk + ymhs] += ((((faa[-1 + ymhs]) >> (echr)))
                            << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    faa[dpk] = ((faa[0]) << (mbc));
    for (_si extf = -1 + dpk; extf >= 0; extf -= 1) {
      faa[extf] = 0;
    }
  };
  {
    for (_si juux = 0; juux <= 11; juux += 1) {
      faa[1 + juux] += ((faa[juux]) >> (47));
      faa[juux] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    faa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void qlup(_uli *prnb, _uli *lmqe) {
  for (_si lcyp = 0; lcyp <= 12; lcyp += 1) {
    prnb[lcyp] = -lmqe[lcyp];
  }
}
void ebx(_si fyhu, _uli *xsab, _uli *gvoz, _uli *besw, _uli *nyqn, _uli *khsw) {
  {
    _uli *tagy = finq();
    _uli *lwi = ckcv();
    _uli *mfdd = oeuc();
    _uli *khmg = dgud();
    for (_si osri = 0; osri <= 12; osri += 1) {
      tagy[osri] =
          ((nyqn[osri]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lwi[osri] = ((nyqn[osri]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      mfdd[osri] =
          ((khsw[osri]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      khmg[osri] = ((khsw[osri]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si domn = 0; domn <= 12; domn += 1) {
        besw[domn] = 0;
      }
    }
    for (_si lmft = 0; lmft <= (-1 + (((13) >> (1)))); lmft += 1) {
      for (_si oydd = 0; oydd <= (-1 + (((13) >> (1)))); oydd += 1) {
        _uli wjnr = khmg[oydd] * tagy[lmft] + lwi[lmft] * mfdd[oydd];
        _uli trkm = mfdd[oydd] * tagy[lmft];
        _uli rsop = khmg[oydd] * lwi[lmft];
        _uli bbum = ((besw[lmft + oydd]) + (trkm) +
                     (((((wjnr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bbum < trkm) {
          rsop += 1;
        }
        _uli wbhw =
            ((((wjnr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((rsop) << ((-47 + (((sizeof(_uli)) << (3))))))));
        besw[lmft + oydd] = bbum;
        besw[1 + lmft + oydd] += wbhw;
      }
      {
        for (_si hdpt = 0; hdpt <= 11; hdpt += 1) {
          besw[1 + hdpt] += ((besw[hdpt]) >> (47));
          besw[hdpt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        besw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    jfif(tagy);
    uqxp(lwi);
    jrbh(mfdd);
    {
      _uc *zdub = (_uc *)(khmg);
      for (_si wrmn = 0; wrmn <= 360; wrmn += 1) {
        zdub[wrmn] = (_uc)(255 + zdub[1 + wrmn]) * (_uc)(1 + zdub[wrmn]);
      }
      zdub[361] = 0;
    }
  }
  {
    _uli *gjfy = qvtm();
    {
      if (gjfy != besw) {
        for (_si omaa = 0; omaa <= 12; omaa += 1) {
          gjfy[omaa] = besw[omaa];
        }
      }
    }
    { ; }
    mvvj(fyhu, besw);
    {
      _uli *ktzp = lcnh();
      _uli *wirr = ofhj();
      _uli *ecep = teuv();
      _uli *zqan = nrlo();
      for (_si ulrc = 0; ulrc <= 12; ulrc += 1) {
        ktzp[ulrc] =
            ((besw[ulrc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wirr[ulrc] = ((besw[ulrc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ecep[ulrc] =
            ((gvoz[ulrc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        zqan[ulrc] = ((gvoz[ulrc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      obip(besw);
      for (_si ods = 0; ods <= (-1 + (((13) >> (1)))); ods += 1) {
        for (_si ukht = 0; ukht <= (-1 + (((13) >> (1)))); ukht += 1) {
          _uli tttw = ecep[ukht] * wirr[ods] + ktzp[ods] * zqan[ukht];
          _uli ajin = ecep[ukht] * ktzp[ods];
          _uli axa = wirr[ods] * zqan[ukht];
          _uli oukx =
              ((besw[ods + ukht]) + (ajin) +
               (((((tttw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (oukx < ajin) {
            axa += 1;
          }
          _uli gnng =
              ((((tttw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((axa) << ((-47 + (((sizeof(_uli)) << (3))))))));
          besw[ods + ukht] = oukx;
          besw[1 + ods + ukht] += gnng;
        }
        {
          for (_si irft = 0; irft <= 11; irft += 1) {
            besw[1 + irft] += ((besw[irft]) >> (47));
            besw[irft] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          besw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      vkxh(ktzp);
      {
        _uc *ywjq = (_uc *)(wirr);
        for (_si ref = 0; ref <= 360; ref += 1) {
          ywjq[ref] = (_uc)(1 + ywjq[ref]) * (_uc)(255 + ywjq[1 + ref]);
        }
        ywjq[361] = 0;
      }
      ktis(ecep);
      {
        _uc *nkzb = (_uc *)(zqan);
        for (_si dpvr = 0; dpvr <= 360; dpvr += 1) {
          nkzb[dpvr] = (_uc)(255 + nkzb[1 + dpvr]) * (_uc)(1 + nkzb[dpvr]);
        }
        nkzb[361] = 0;
      }
    }
    tqj(fyhu, besw);
    {
      _uli *jhq = sfxl();
      _uli *crzn = lbjy();
      _uli *oey = yiuc();
      _uli *lbky = qidh();
      for (_si tbxi = 0; tbxi <= 12; tbxi += 1) {
        jhq[tbxi] =
            ((besw[tbxi]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        crzn[tbxi] = ((besw[tbxi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        oey[tbxi] =
            ((xsab[tbxi]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        lbky[tbxi] = ((xsab[tbxi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si sjg = 0; sjg <= 12; sjg += 1) {
          besw[sjg] = 0;
        }
      }
      for (_si twfo = 0; twfo <= (-1 + (((13) >> (1)))); twfo += 1) {
        for (_si fmnn = 0; fmnn <= (-1 + (((13) >> (1)))); fmnn += 1) {
          _uli taqi = crzn[twfo] * oey[fmnn] + jhq[twfo] * lbky[fmnn];
          _uli ibrz = jhq[twfo] * oey[fmnn];
          _uli ueho = crzn[twfo] * lbky[fmnn];
          _uli hhan =
              ((besw[fmnn + twfo]) + (ibrz) +
               (((((taqi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (hhan < ibrz) {
            ueho += 1;
          }
          _uli obgo =
              ((((taqi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ueho) << ((-47 + (((sizeof(_uli)) << (3))))))));
          besw[fmnn + twfo] = hhan;
          besw[1 + fmnn + twfo] += obgo;
        }
        aahl(besw);
      }
      {
        _uc *stvm = (_uc *)(jhq);
        for (_si acm = 0; acm <= 360; acm += 1) {
          stvm[acm] = (_uc)(255 + stvm[1 + acm]) * (_uc)(1 + stvm[acm]);
        }
        stvm[361] = 0;
      }
      nkah(crzn);
      {
        _uc *qwbc = (_uc *)(oey);
        for (_si sdji = 0; sdji <= 360; sdji += 1) {
          qwbc[sdji] = (_uc)(1 + qwbc[sdji]) * (_uc)(255 + qwbc[1 + sdji]);
        }
        qwbc[361] = 0;
      }
      {
        _uc *widy = (_uc *)(lbky);
        for (_si ruy = 0; ruy <= 360; ruy += 1) {
          widy[ruy] = (_uc)(1 + widy[ruy]) * (_uc)(255 + widy[1 + ruy]);
        }
        widy[361] = 0;
      }
    }
    kkl(besw, besw, gjfy);
    mdqy(besw, fyhu);
    vtpu(gjfy, besw, xsab);
    _si ylhu;
    {
      ylhu = 0;
      _uli ijoa = 19;
      for (_si kjyx = 12; kjyx >= 0; kjyx -= 1) {
        if (gjfy[kjyx] != 0) {
          ylhu = ((((gjfy[kjyx]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!ylhu) {
      {
        if (besw != gjfy) {
          for (_si jvtr = 0; jvtr <= 12; jvtr += 1) {
            besw[jvtr] = gjfy[jvtr];
          }
        }
      }
    }
    {
      _uc *zcsi = (_uc *)(gjfy);
      for (_si frct = 0; frct <= 360; frct += 1) {
        zcsi[frct] = (_uc)(1 + zcsi[frct]) * (_uc)(255 + zcsi[1 + frct]);
      }
      zcsi[361] = 0;
    }
  }
}
void nzuh(_uli *jnit, _uli *wqwi, _uli *iwfp) {
  for (_si hcnc = 0; hcnc <= 12; hcnc += 1) {
    jnit[hcnc] = iwfp[hcnc] + wqwi[hcnc];
  }
  akbd(jnit);
}
void vmew(_uc *ylye) {
  _ui *znnh = (_ui *)(ylye + 0);
  _ui *qnek = (_ui *)(ylye + 64);
  for (_si ocvl = 0; ocvl <= 15; ocvl += 1) {
    znnh[ocvl] = qnek[ocvl];
  }
  for (_si zgyt = 0; zgyt <= 9; zgyt += 1) {
    {
      znnh[0] += znnh[4];
      znnh[12] ^= znnh[0];
      znnh[12] = ((((znnh[12]) << (16))) | (((znnh[12]) >> (16))));
      znnh[8] += znnh[12];
      znnh[4] ^= znnh[8];
      znnh[4] = ((((znnh[4]) << (12))) | (((znnh[4]) >> (20))));
      znnh[0] += znnh[4];
      znnh[12] ^= znnh[0];
      znnh[12] = ((((znnh[12]) << (8))) | (((znnh[12]) >> (24))));
      znnh[8] += znnh[12];
      znnh[4] ^= znnh[8];
      znnh[4] = ((((znnh[4]) << (7))) | (((znnh[4]) >> (25))));
    }
    {
      znnh[1] += znnh[5];
      znnh[13] ^= znnh[1];
      znnh[13] = ((((znnh[13]) << (16))) | (((znnh[13]) >> (16))));
      znnh[9] += znnh[13];
      znnh[5] ^= znnh[9];
      znnh[5] = ((((znnh[5]) << (12))) | (((znnh[5]) >> (20))));
      znnh[1] += znnh[5];
      znnh[13] ^= znnh[1];
      znnh[13] = ((((znnh[13]) << (8))) | (((znnh[13]) >> (24))));
      znnh[9] += znnh[13];
      znnh[5] ^= znnh[9];
      znnh[5] = ((((znnh[5]) << (7))) | (((znnh[5]) >> (25))));
    }
    ktwi(znnh, 2, 6, 10, 14);
    {
      znnh[3] += znnh[7];
      znnh[15] ^= znnh[3];
      znnh[15] = ((((znnh[15]) << (16))) | (((znnh[15]) >> (16))));
      znnh[11] += znnh[15];
      znnh[7] ^= znnh[11];
      znnh[7] = ((((znnh[7]) << (12))) | (((znnh[7]) >> (20))));
      znnh[3] += znnh[7];
      znnh[15] ^= znnh[3];
      znnh[15] = ((((znnh[15]) << (8))) | (((znnh[15]) >> (24))));
      znnh[11] += znnh[15];
      znnh[7] ^= znnh[11];
      znnh[7] = ((((znnh[7]) << (7))) | (((znnh[7]) >> (25))));
    }
    {
      znnh[0] += znnh[5];
      znnh[15] ^= znnh[0];
      znnh[15] = ((((znnh[15]) << (16))) | (((znnh[15]) >> (16))));
      znnh[10] += znnh[15];
      znnh[5] ^= znnh[10];
      znnh[5] = ((((znnh[5]) << (12))) | (((znnh[5]) >> (20))));
      znnh[0] += znnh[5];
      znnh[15] ^= znnh[0];
      znnh[15] = ((((znnh[15]) << (8))) | (((znnh[15]) >> (24))));
      znnh[10] += znnh[15];
      znnh[5] ^= znnh[10];
      znnh[5] = ((((znnh[5]) << (7))) | (((znnh[5]) >> (25))));
    }
    iwlp(znnh, 1, 6, 11, 12);
    aqt(znnh, 2, 7, 8, 13);
    {
      znnh[3] += znnh[4];
      znnh[14] ^= znnh[3];
      znnh[14] = ((((znnh[14]) << (16))) | (((znnh[14]) >> (16))));
      znnh[9] += znnh[14];
      znnh[4] ^= znnh[9];
      znnh[4] = ((((znnh[4]) << (12))) | (((znnh[4]) >> (20))));
      znnh[3] += znnh[4];
      znnh[14] ^= znnh[3];
      znnh[14] = ((((znnh[14]) << (8))) | (((znnh[14]) >> (24))));
      znnh[9] += znnh[14];
      znnh[4] ^= znnh[9];
      znnh[4] = ((((znnh[4]) << (7))) | (((znnh[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si krqx = 0; krqx <= 15; krqx += 1) {
    znnh[krqx] += qnek[krqx];
  }
  qnek[12] += 1;
  if (qnek[12] == 0) {
    qnek[13] += 1;
  }
}
void qcms(_uli *embo) {
  for (_si nul = 0; nul <= 12; nul += 1) {
    embo[nul] = 0;
  }
}
void zipi(_uc *zegf, _uc *qntn, _si bfwi) {
  _uc *reeu = (_uc *)(zegf + 0);
  _uli *orcg = (_uli *)(zegf + 352);
  _si imn = (_si)(((orcg[0]) & (63)));
  orcg[0] += bfwi;
  for (_si dyax = 0; dyax <= (-1 + bfwi); dyax += 1) {
    reeu[imn] = qntn[dyax];
    imn += 1;
    if (imn == 64) {
      uvrt(zegf);
      imn = 0;
    }
  }
}
void ttgv(_uli *hbuh, _si itgz) {
  hbuh[0] = itgz;
  for (_si tjob = 1; tjob <= 12; tjob += 1) {
    hbuh[tjob] = 0;
  }
}
void yror(_uli *hwwa) {
  for (_si wbco = 0; wbco <= 12; wbco += 1) {
    hwwa[wbco] = 0;
  }
}
void jqpb(_si drct, _uli *ihlo, _uli *vbgy, _uli *cywp, _uli *zbqr) {
  _uli *nqpd = hkio();
  {
    if (nqpd != zbqr) {
      for (_si aocf = 0; aocf <= 12; aocf += 1) {
        nqpd[aocf] = zbqr[aocf];
      }
    }
  }
  {
    if (cywp != zbqr) {
      for (_si hssi = 0; hssi <= 12; hssi += 1) {
        cywp[hssi] = zbqr[hssi];
      }
    }
  }
  {
    cywp[(((drct) / (47)))] &=
        ((((((_uli)(1)) << ((drct % 47)))) - ((_uli)(1))));
    for (_si hvzu = 1 + (((drct) / (47))); hvzu <= 12; hvzu += 1) {
      cywp[hvzu] = 0;
    }
  }
  {
    _uli *rajp = pjtf();
    _uli *vfvn = zlxq();
    _uli *tooz = trch();
    _uli *ebld = ntfe();
    for (_si qnts = 0; qnts <= 12; qnts += 1) {
      rajp[qnts] =
          ((cywp[qnts]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vfvn[qnts] = ((cywp[qnts]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      tooz[qnts] =
          ((vbgy[qnts]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ebld[qnts] = ((vbgy[qnts]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si chiv = 0; chiv <= 12; chiv += 1) {
        cywp[chiv] = 0;
      }
    }
    for (_si uake = 0; uake <= (-1 + (((13) >> (1)))); uake += 1) {
      for (_si zrvg = 0; zrvg <= (-1 + (((13) >> (1)))); zrvg += 1) {
        _uli mqdb = ebld[zrvg] * rajp[uake] + tooz[zrvg] * vfvn[uake];
        _uli ocwc = rajp[uake] * tooz[zrvg];
        _uli dxkg = ebld[zrvg] * vfvn[uake];
        _uli dqxl = ((cywp[uake + zrvg]) + (ocwc) +
                     (((((mqdb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dqxl < ocwc) {
          dxkg += 1;
        }
        _uli ztcq =
            ((((mqdb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((dxkg) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cywp[uake + zrvg] = dqxl;
        cywp[1 + uake + zrvg] += ztcq;
      }
      yvvq(cywp);
    }
    qxmn(rajp);
    {
      _uc *qqul = (_uc *)(vfvn);
      for (_si ibxu = 0; ibxu <= 360; ibxu += 1) {
        qqul[ibxu] = (_uc)(255 + qqul[1 + ibxu]) * (_uc)(1 + qqul[ibxu]);
      }
      qqul[361] = 0;
    }
    gfcw(tooz);
    jrex(ebld);
  }
  noqx(drct, cywp);
  azvz(cywp, cywp, ihlo);
  skzx(cywp, cywp, nqpd);
  tdih(cywp, drct);
  sqxj(nqpd, cywp, ihlo);
  _si hiuu;
  {
    hiuu = 0;
    _uli axab = 19;
    for (_si rhsc = 12; rhsc >= 0; rhsc -= 1) {
      if (nqpd[rhsc] != 0) {
        hiuu =
            ((((nqpd[rhsc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!hiuu) {
    {
      if (cywp != nqpd) {
        for (_si bfcf = 0; bfcf <= 12; bfcf += 1) {
          cywp[bfcf] = nqpd[bfcf];
        }
      }
    }
  }
  fuue(nqpd);
}
void iktb(_si hbpt, _uli *bvqr, _uli *yswq, _uli *xlfq) {
  {
    if (yswq != xlfq) {
      for (_si sfnq = 0; sfnq <= 12; sfnq += 1) {
        yswq[sfnq] = xlfq[sfnq];
      }
    }
  }
  ohns(yswq, hbpt);
  xryz(yswq, yswq, bvqr);
}
void rmhs(_uli *iqpi, _si oduu) {
  _si uute = (oduu % 47);
  _si xqrq = ((oduu) / (47));
  _si hctm = -uute + (((sizeof(_uli)) << (3)));
  if (xqrq >= 13) {
    {
      for (_si chpj = 0; chpj <= 12; chpj += 1) {
        iqpi[chpj] = 0;
      }
    }
  } else {
    for (_si adrt = 12 - xqrq; adrt >= 1; adrt -= 1) {
      iqpi[adrt + xqrq] = ((iqpi[adrt]) << (uute));
      if (hctm < (8 * sizeof(_uli))) {
        iqpi[adrt + xqrq] += ((((iqpi[-1 + adrt]) >> (hctm)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    iqpi[xqrq] = ((iqpi[0]) << (uute));
    for (_si bnbk = -1 + xqrq; bnbk >= 0; bnbk -= 1) {
      iqpi[bnbk] = 0;
    }
  };
  nfpl(iqpi);
}
void mcit(_uli *bhzt, _si qstp) {
  _si iqit = (qstp % 47);
  _si owit = ((qstp) / (47));
  _si flhy = qstp;
  if (flhy > (8 * sizeof(_uli))) {
    flhy = -1;
  }
  if (owit >= 13) {
    {
      for (_si kssy = 0; kssy <= 12; kssy += 1) {
        bhzt[kssy] = 0;
      }
    }
  } else {
    _uli clfy = (((((_uli)(1)) << (iqit))) - ((_uli)(1)));
    if (flhy < 0) {
      bhzt[0] = 0;
    } else {
      bhzt[0] = ((((bhzt[0]) & (~clfy))) >> (flhy));
    };
    if (owit != 0) {
      bhzt[0] += ((((bhzt[owit]) & (~clfy))) >> (iqit));
    }
    for (_si zzbd = 1; zzbd <= (12 - owit); zzbd += 1) {
      bhzt[-1 + zzbd] += ((((((bhzt[owit + zzbd]) & (clfy)))
                            << (-iqit + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bhzt[zzbd] = ((((bhzt[owit + zzbd]) & (~clfy))) >> (iqit));
    }
    for (_si pdci = 13 - owit; pdci <= 12; pdci += 1) {
      bhzt[pdci] = 0;
    }
  };
}
void pnfp(_uc *ydfr) {
  _uc *ewi = (_uc *)(ydfr + 0);
  _ui *pmja = (_ui *)(ydfr + 64);
  _ui *fkh = (_ui *)(ydfr + 96);
  _si fmp = 0;
  _ui hsls = 0;
  _ui eqd = 0;
  _ui qcsm = 0;
  _ui wgkt = 0;
  _ui ayvr = 0;
  _ui saet = 0;
  for (_si hmtf = 0; hmtf <= 15; hmtf += 1) {
    fkh[hmtf] = (((((((((_ui)(ewi[fmp])) << (24))) |
                     ((((_ui)(ewi[1 + fmp])) << (16))))) |
                   ((((_ui)(ewi[2 + fmp])) << (8))))) |
                 ((_ui)(ewi[3 + fmp])));
    fmp += 4;
  }
  for (_si cle = 16; cle <= 31; cle += 1) {
    hsls =
        ((((((((fkh[-15 + cle]) >> (7))) | (((fkh[-15 + cle]) << (25))))) ^
           (((((fkh[-15 + cle]) >> (18))) | (((fkh[-15 + cle]) << (14))))))) ^
         (((fkh[-15 + cle]) >> (3))));
    wgkt = ((((((((fkh[-2 + cle]) >> (17))) | (((fkh[-2 + cle]) << (15))))) ^
              (((((fkh[-2 + cle]) >> (19))) | (((fkh[-2 + cle]) << (13))))))) ^
            (((fkh[-2 + cle]) >> (10))));
    fkh[cle] = fkh[-16 + cle] + fkh[-7 + cle] + hsls + wgkt;
    _m[65160] += 1;
  }
  _ui skje = pmja[0];
  _ui svfe = pmja[1];
  _ui xngv = pmja[2];
  _ui dikr = pmja[3];
  _ui nyep = pmja[4];
  _ui sba = pmja[5];
  _ui kmc = pmja[6];
  _ui gbll = pmja[7];
  for (_si kanf = 0; kanf <= 31; kanf += 1) {
    hsls = ((((((((skje) >> (2))) | (((skje) << (30))))) ^
              (((((skje) >> (13))) | (((skje) << (19))))))) ^
            (((((skje) >> (22))) | (((skje) << (10))))));
    eqd = ((((((skje) & (svfe))) ^ (((skje) & (xngv))))) ^ (((svfe) & (xngv))));
    qcsm = eqd + hsls;
    wgkt = ((((((((nyep) >> (6))) | (((nyep) << (26))))) ^
              (((((nyep) >> (11))) | (((nyep) << (21))))))) ^
            (((((nyep) >> (25))) | (((nyep) << (7))))));
    ayvr = ((((nyep) & (sba))) ^ (((~nyep) & (kmc))));
    saet = fkh[kanf] + gbll + ayvr + wgkt + *(((_ui *)(_m + 246160) + kanf));
    gbll = kmc;
    kmc = sba;
    sba = nyep;
    nyep = dikr + saet;
    dikr = xngv;
    xngv = svfe;
    svfe = skje;
    skje = qcsm + saet;
    _m[65161] += 1;
  }
  pmja[0] += skje;
  pmja[1] += svfe;
  pmja[2] += xngv;
  pmja[3] += dikr;
  pmja[4] += nyep;
  pmja[5] += sba;
  pmja[6] += kmc;
  pmja[7] += gbll;
}
void qzmk(_uc *grf) {
  _uc *xlfi = (_uc *)(grf + 0);
  _ui *ykwf = (_ui *)(grf + 64);
  _ui *fqi = (_ui *)(grf + 96);
  _si dlvz = 0;
  _ui auxn = 0;
  _ui dpzg = 0;
  _ui ppsk = 0;
  _ui otc = 0;
  _ui gfod = 0;
  _ui gjw = 0;
  for (_si eky = 0; eky <= 15; eky += 1) {
    fqi[eky] = (((((((((_ui)(xlfi[dlvz])) << (24))) |
                    ((((_ui)(xlfi[1 + dlvz])) << (16))))) |
                  ((((_ui)(xlfi[2 + dlvz])) << (8))))) |
                ((_ui)(xlfi[3 + dlvz])));
    dlvz += 4;
  }
  for (_si bucg = 16; bucg <= 31; bucg += 1) {
    auxn =
        ((((((((fqi[-15 + bucg]) >> (7))) | (((fqi[-15 + bucg]) << (25))))) ^
           (((((fqi[-15 + bucg]) >> (18))) | (((fqi[-15 + bucg]) << (14))))))) ^
         (((fqi[-15 + bucg]) >> (3))));
    otc = ((((((((fqi[-2 + bucg]) >> (17))) | (((fqi[-2 + bucg]) << (15))))) ^
             (((((fqi[-2 + bucg]) >> (19))) | (((fqi[-2 + bucg]) << (13))))))) ^
           (((fqi[-2 + bucg]) >> (10))));
    fqi[bucg] = auxn + fqi[-16 + bucg] + fqi[-7 + bucg] + otc;
    _m[65160] += 1;
  }
  _ui kvx = ykwf[0];
  _ui hcm = ykwf[1];
  _ui cxfc = ykwf[2];
  _ui wnbl = ykwf[3];
  _ui fxaw = ykwf[4];
  _ui cbh = ykwf[5];
  _ui znwt = ykwf[6];
  _ui qvu = ykwf[7];
  for (_si ujiz = 0; ujiz <= 31; ujiz += 1) {
    auxn = ((((((((kvx) >> (2))) | (((kvx) << (30))))) ^
              (((((kvx) >> (13))) | (((kvx) << (19))))))) ^
            (((((kvx) >> (22))) | (((kvx) << (10))))));
    dpzg = ((((((kvx) & (hcm))) ^ (((kvx) & (cxfc))))) ^ (((hcm) & (cxfc))));
    ppsk = auxn + dpzg;
    otc = ((((((((fxaw) >> (6))) | (((fxaw) << (26))))) ^
             (((((fxaw) >> (11))) | (((fxaw) << (21))))))) ^
           (((((fxaw) >> (25))) | (((fxaw) << (7))))));
    gfod = ((((fxaw) & (cbh))) ^ (((~fxaw) & (znwt))));
    gjw = otc + fqi[ujiz] + qvu + *(((_ui *)(_m + 246160) + ujiz)) + gfod;
    qvu = znwt;
    znwt = cbh;
    cbh = fxaw;
    fxaw = gjw + wnbl;
    wnbl = cxfc;
    cxfc = hcm;
    hcm = kvx;
    kvx = gjw + ppsk;
    _m[65161] += 1;
  }
  ykwf[0] += kvx;
  ykwf[1] += hcm;
  ykwf[2] += cxfc;
  ykwf[3] += wnbl;
  ykwf[4] += fxaw;
  ykwf[5] += cbh;
  ykwf[6] += znwt;
  ykwf[7] += qvu;
}
void yxsb(_ui *mhid, _si ptbq, _si ndcw, _si rqmv, _si cnbs) {
  mhid[ptbq] += mhid[ndcw];
  mhid[cnbs] ^= mhid[ptbq];
  mhid[cnbs] = ((((mhid[cnbs]) << (16))) | (((mhid[cnbs]) >> (16))));
  mhid[rqmv] += mhid[cnbs];
  mhid[ndcw] ^= mhid[rqmv];
  mhid[ndcw] = ((((mhid[ndcw]) << (12))) | (((mhid[ndcw]) >> (20))));
  mhid[ptbq] += mhid[ndcw];
  mhid[cnbs] ^= mhid[ptbq];
  mhid[cnbs] = ((((mhid[cnbs]) << (8))) | (((mhid[cnbs]) >> (24))));
  mhid[rqmv] += mhid[cnbs];
  mhid[ndcw] ^= mhid[rqmv];
  mhid[ndcw] = ((((mhid[ndcw]) << (7))) | (((mhid[ndcw]) >> (25))));
}
_si yiek(_uli *mugp) {
  _si fzev = -1;
  for (_si gikv = 44; gikv >= 0; gikv -= 1) {
    if (mugp[gikv] != 0) {
      fzev = gikv;
      break;
    }
  }
  return fzev;
}
void cvzs(_uli *pqhu, _uli *kqmx, _uli *moep) {
  for (_si bqfe = 0; bqfe <= 12; bqfe += 1) {
    pqhu[bqfe] = kqmx[bqfe] + moep[bqfe];
  }
  {
    _si fwrh;
    {
      fwrh = 0;
      _uli emnd = 19;
      for (_si mtrx = 12; mtrx >= 0; mtrx -= 1) {
        if (pqhu[mtrx] != 0) {
          fwrh = ((((pqhu[mtrx]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fwrh) {
      {
        for (_si eyar = 0; eyar <= 12; eyar += 1) {
          pqhu[eyar] = -pqhu[eyar];
        }
      }
    }
    for (_si vdmn = 0; vdmn <= 11; vdmn += 1) {
      if (((((pqhu[vdmn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        pqhu[1 + vdmn] -= 1;
      } else {
        pqhu[1 + vdmn] += ((pqhu[vdmn]) >> (47));
      };
      pqhu[vdmn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pqhu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fwrh) {
      {
        for (_si tfpk = 0; tfpk <= 12; tfpk += 1) {
          pqhu[tfpk] = -pqhu[tfpk];
        }
      }
    }
  }
}
_uli *typj() {
  ;
  _uli *xeut;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      xeut = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xeut;
}
void bzky(_si hxf, _uli *tqe) {
  tqe[(((hxf) / (47)))] &= ((((((_uli)(1)) << ((hxf % 47)))) - ((_uli)(1))));
  for (_si ecl = 1 + (((hxf) / (47))); ecl <= 44; ecl += 1) {
    tqe[ecl] = 0;
  }
}
void ozxn(_uli *vxsw) {
  for (_si kgsz = 0; kgsz <= 12; kgsz += 1) {
    vxsw[kgsz] = 0;
  }
}
void irxk(_uli *ewnu) {
  for (_si bfgk = 0; bfgk <= 44; bfgk += 1) {
    ewnu[bfgk] = 0;
  }
}
void rdfa(_uli *qsej, _uli *dgos) {
  for (_si xrwo = 0; xrwo <= 12; xrwo += 1) {
    qsej[xrwo] = -dgos[xrwo];
  }
}
void xafh(_si gdir, _uli *dgxz, _uli *fius, _uli *glmr, _uli *mjsi) {
  _uli *ekwp = xmqq();
  ijb(ekwp, mjsi);
  {
    if (glmr != mjsi) {
      for (_si kmsl = 0; kmsl <= 12; kmsl += 1) {
        glmr[kmsl] = mjsi[kmsl];
      }
    }
  }
  sxo(gdir, glmr);
  {
    _uli *rcys = wonb();
    _uli *royt = test();
    _uli *czfp = yiuc();
    _uli *rdqa = gcda();
    for (_si jakt = 0; jakt <= 12; jakt += 1) {
      rcys[jakt] =
          ((glmr[jakt]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      royt[jakt] = ((glmr[jakt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      czfp[jakt] =
          ((fius[jakt]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rdqa[jakt] = ((fius[jakt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si tqu = 0; tqu <= 12; tqu += 1) {
        glmr[tqu] = 0;
      }
    }
    for (_si icrn = 0; icrn <= (-1 + (((13) >> (1)))); icrn += 1) {
      for (_si ghv = 0; ghv <= (-1 + (((13) >> (1)))); ghv += 1) {
        _uli yejc = czfp[ghv] * royt[icrn] + rcys[icrn] * rdqa[ghv];
        _uli ylgi = czfp[ghv] * rcys[icrn];
        _uli phvq = rdqa[ghv] * royt[icrn];
        _uli asho = ((glmr[ghv + icrn]) + (ylgi) +
                     (((((yejc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (asho < ylgi) {
          phvq += 1;
        }
        _uli omoh =
            ((((yejc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((phvq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        glmr[ghv + icrn] = asho;
        glmr[1 + ghv + icrn] += omoh;
      }
      {
        for (_si qzd = 0; qzd <= 11; qzd += 1) {
          glmr[1 + qzd] += ((glmr[qzd]) >> (47));
          glmr[qzd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        glmr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    twu(rcys);
    pkvk(royt);
    {
      _uc *xypw = (_uc *)(czfp);
      for (_si dxh = 0; dxh <= 360; dxh += 1) {
        xypw[dxh] = (_uc)(255 + xypw[1 + dxh]) * (_uc)(1 + xypw[dxh]);
      }
      xypw[361] = 0;
    }
    btdf(rdqa);
  }
  jjqh(gdir, glmr);
  gbkk(glmr, glmr, dgxz);
  {
    for (_si duch = 0; duch <= 12; duch += 1) {
      glmr[duch] = ekwp[duch] + glmr[duch];
    }
    {
      _si fsej = zdtu(glmr);
      if (fsej) {
        {
          for (_si xuwn = 0; xuwn <= 12; xuwn += 1) {
            glmr[xuwn] = -glmr[xuwn];
          }
        }
      }
      for (_si aap = 0; aap <= 11; aap += 1) {
        if (((((glmr[aap]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          glmr[1 + aap] -= 1;
        } else {
          glmr[1 + aap] += ((glmr[aap]) >> (47));
        };
        glmr[aap] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      glmr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (fsej) {
        {
          for (_si aunh = 0; aunh <= 12; aunh += 1) {
            glmr[aunh] = -glmr[aunh];
          }
        }
      }
    }
  }
  xwuo(glmr, gdir);
  mdey(ekwp, glmr, dgxz);
  _si gcxr;
  {
    gcxr = 0;
    _uli kcxi = 19;
    for (_si bmti = 12; bmti >= 0; bmti -= 1) {
      if (ekwp[bmti] != 0) {
        gcxr =
            ((((ekwp[bmti]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!gcxr) {
    {
      if (glmr != ekwp) {
        for (_si rutx = 0; rutx <= 12; rutx += 1) {
          glmr[rutx] = ekwp[rutx];
        }
      }
    }
  }
  ijhr(ekwp);
}
void idzd(_uli *fxkx, _uli *lfby) {
  for (_si oyfm = 0; oyfm <= 12; oyfm += 1) {
    fxkx[oyfm] = -lfby[oyfm];
  }
}
void wxvt(_uc *pafo, _uc *hrfj, _si hfzt) {
  _uc *xdii = (_uc *)(pafo + 0);
  _uli *gpzh = (_uli *)(pafo + 352);
  _si exsv = (_si)(((gpzh[0]) & (63)));
  gpzh[0] += hfzt;
  for (_si evdw = 0; evdw <= (-1 + hfzt); evdw += 1) {
    xdii[exsv] = hrfj[evdw];
    exsv += 1;
    if (exsv == 64) {
      xddw(pafo);
      exsv = 0;
    }
  }
}
void lrft(_uli *ogav) {
  for (_si yltk = 0; yltk <= 12; yltk += 1) {
    ogav[yltk] = 0;
  }
}
void vyww(_uli *jcdg) {
  _uc *qkqp = (_uc *)(jcdg);
  for (_si vfck = 0; vfck <= 360; vfck += 1) {
    qkqp[vfck] = (_uc)(255 + qkqp[1 + vfck]) * (_uc)(1 + qkqp[vfck]);
  }
  qkqp[361] = 0;
}
void ykci(_uli *qfel, _uli *cbhl, _uli *hhwj) {
  _uli *xysh = vsjr();
  _uli *fqvx = frfi();
  _uli *lrsw = cxsb();
  _uli *vqly = trch();
  for (_si rxyx = 0; rxyx <= 12; rxyx += 1) {
    xysh[rxyx] =
        ((cbhl[rxyx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fqvx[rxyx] = ((cbhl[rxyx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lrsw[rxyx] =
        ((hhwj[rxyx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vqly[rxyx] = ((hhwj[rxyx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vpkl = 0; vpkl <= 12; vpkl += 1) {
      qfel[vpkl] = 0;
    }
  }
  for (_si rbky = 0; rbky <= (-1 + (((13) >> (1)))); rbky += 1) {
    for (_si yfdt = 0; yfdt <= (-1 + (((13) >> (1)))); yfdt += 1) {
      _uli pucz = fqvx[rbky] * lrsw[yfdt] + vqly[yfdt] * xysh[rbky];
      _uli hrtv = lrsw[yfdt] * xysh[rbky];
      _uli zlag = fqvx[rbky] * vqly[yfdt];
      _uli sxan = ((qfel[rbky + yfdt]) + (hrtv) +
                   (((((pucz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (sxan < hrtv) {
        zlag += 1;
      }
      _uli eqgt =
          ((((pucz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zlag) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qfel[rbky + yfdt] = sxan;
      qfel[1 + rbky + yfdt] += eqgt;
    }
    {
      for (_si kdkw = 0; kdkw <= 11; kdkw += 1) {
        qfel[1 + kdkw] += ((qfel[kdkw]) >> (47));
        qfel[kdkw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qfel[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *iwaq = (_uc *)(xysh);
    for (_si fqud = 0; fqud <= 360; fqud += 1) {
      iwaq[fqud] = (_uc)(1 + iwaq[fqud]) * (_uc)(255 + iwaq[1 + fqud]);
    }
    iwaq[361] = 0;
  }
  atax(fqvx);
  lwfw(lrsw);
  {
    _uc *daxg = (_uc *)(vqly);
    for (_si vooi = 0; vooi <= 360; vooi += 1) {
      daxg[vooi] = (_uc)(255 + daxg[1 + vooi]) * (_uc)(1 + daxg[vooi]);
    }
    daxg[361] = 0;
  }
}
void lsug(_uli *wodx, _si ikdq) {
  _si qtln = (ikdq % 47);
  _si zqrp = ((ikdq) / (47));
  _si vagt = -qtln + (((sizeof(_uli)) << (3)));
  if (zqrp >= 45) {
    {
      for (_si dhjk = 0; dhjk <= 44; dhjk += 1) {
        wodx[dhjk] = 0;
      }
    }
  } else {
    for (_si njez = 44 - zqrp; njez >= 1; njez -= 1) {
      wodx[njez + zqrp] = ((wodx[njez]) << (qtln));
      if (vagt < (8 * sizeof(_uli))) {
        wodx[njez + zqrp] += ((((wodx[-1 + njez]) >> (vagt)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    wodx[zqrp] = ((wodx[0]) << (qtln));
    for (_si osgw = -1 + zqrp; osgw >= 0; osgw -= 1) {
      wodx[osgw] = 0;
    }
  };
  {
    for (_si nfku = 0; nfku <= 43; nfku += 1) {
      wodx[1 + nfku] += ((wodx[nfku]) >> (47));
      wodx[nfku] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wodx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void rwwn(_uli *dsco) {
  for (_si mvkn = 0; mvkn <= 12; mvkn += 1) {
    dsco[mvkn] = 0;
  }
}
void ajda(_uli *mfmc) {
  for (_si aksr = 0; aksr <= 11; aksr += 1) {
    mfmc[1 + aksr] += ((mfmc[aksr]) >> (47));
    mfmc[aksr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mfmc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void sasq(_uli *renz) {
  for (_si avva = 0; avva <= 43; avva += 1) {
    renz[1 + avva] += ((renz[avva]) >> (47));
    renz[avva] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  renz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zful(_uc *tquy, _uc *dvec) {
  _ui *bikz = (_ui *)(tquy + 64);
  for (_si lpyf = 0; lpyf <= 7; lpyf += 1) {
    bikz[4 + lpyf] = (((_ui)((dvec + 4 * lpyf)[0])) +
                      ((((_ui)((dvec + 4 * lpyf)[1])) << (8))) +
                      ((((_ui)((dvec + 4 * lpyf)[2])) << (16))) +
                      ((((_ui)((dvec + 4 * lpyf)[3])) << (24))));
  }
}
void ygqu(_uli *pamr) {
  for (_si rzae = 0; rzae <= 11; rzae += 1) {
    pamr[1 + rzae] += ((pamr[rzae]) >> (47));
    pamr[rzae] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pamr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void oukz(_uc *rgtd, _uc *ywrg, _uc *qtmu, _si xwxk) {
  chdg(rgtd, ywrg, 0);
  jp(rgtd, qtmu, xwxk);
}
void rcgn(_uli *ftxm) {
  for (_si assk = 0; assk <= 12; assk += 1) {
    ftxm[assk] = 0;
  }
}
void dxxx(_uli *xdcj) {
  _uc *dcyi = (_uc *)(xdcj);
  for (_si cdva = 0; cdva <= 360; cdva += 1) {
    dcyi[cdva] = (_uc)(255 + dcyi[1 + cdva]) * (_uc)(1 + dcyi[cdva]);
  }
  dcyi[361] = 0;
}
void frkp(_si vlkj, _uli *gqia, _uli *itvv, _uli *jftt, _uli *tzln) {
  moso(jftt, tzln);
  {
    _uli *irri = cypf();
    ojor(irri, jftt);
    { ; }
    {
      jftt[(((vlkj) / (47)))] &=
          ((((((_uli)(1)) << ((vlkj % 47)))) - ((_uli)(1))));
      for (_si gask = 1 + (((vlkj) / (47))); gask <= 44; gask += 1) {
        jftt[gask] = 0;
      }
    }
    glef(jftt, jftt, itvv);
    {
      jftt[(((vlkj) / (47)))] &=
          ((((((_uli)(1)) << ((vlkj % 47)))) - ((_uli)(1))));
      for (_si lncl = 1 + (((vlkj) / (47))); lncl <= 44; lncl += 1) {
        jftt[lncl] = 0;
      }
    }
    {
      _uli *bwpw = ubcv();
      _uli *pkxc = ebux();
      _uli *lgwd = hyye();
      _uli *ucrl = lfwj();
      for (_si gjfb = 0; gjfb <= 44; gjfb += 1) {
        bwpw[gjfb] =
            ((jftt[gjfb]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pkxc[gjfb] = ((jftt[gjfb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        lgwd[gjfb] =
            ((gqia[gjfb]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ucrl[gjfb] = ((gqia[gjfb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si myrn = 0; myrn <= 44; myrn += 1) {
          jftt[myrn] = 0;
        }
      }
      for (_si szfk = 0; szfk <= (-1 + (((45) >> (1)))); szfk += 1) {
        for (_si qkew = 0; qkew <= (-1 + (((45) >> (1)))); qkew += 1) {
          _uli mxen = bwpw[szfk] * ucrl[qkew] + lgwd[qkew] * pkxc[szfk];
          _uli mnmg = bwpw[szfk] * lgwd[qkew];
          _uli irie = pkxc[szfk] * ucrl[qkew];
          _uli xtmx =
              ((jftt[qkew + szfk]) + (mnmg) +
               (((((mxen) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (xtmx < mnmg) {
            irie += 1;
          }
          _uli tbgs =
              ((((mxen) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((irie) << ((-47 + (((sizeof(_uli)) << (3))))))));
          jftt[qkew + szfk] = xtmx;
          jftt[1 + qkew + szfk] += tbgs;
        }
        {
          for (_si uwpc = 0; uwpc <= 43; uwpc += 1) {
            jftt[1 + uwpc] += ((jftt[uwpc]) >> (47));
            jftt[uwpc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          jftt[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *qfkz = (_uc *)(bwpw);
        for (_si oefk = 0; oefk <= 360; oefk += 1) {
          qfkz[oefk] = (_uc)(255 + qfkz[1 + oefk]) * (_uc)(1 + qfkz[oefk]);
        }
        qfkz[361] = 0;
      }
      lxr(pkxc);
      lliw(lgwd);
      soac(ucrl);
    }
    {
      for (_si bqhs = 0; bqhs <= 44; bqhs += 1) {
        jftt[bqhs] = irri[bqhs] + jftt[bqhs];
      }
      {
        _si tohk = minl(jftt);
        if (tohk) {
          fxhr(jftt, jftt);
        }
        for (_si zytk = 0; zytk <= 43; zytk += 1) {
          if (((((jftt[zytk]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            jftt[1 + zytk] -= 1;
          } else {
            jftt[1 + zytk] += ((jftt[zytk]) >> (47));
          };
          jftt[zytk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        jftt[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (tohk) {
          {
            for (_si qlmu = 0; qlmu <= 44; qlmu += 1) {
              jftt[qlmu] = -jftt[qlmu];
            }
          }
        }
      }
    }
    {
      _si mosh = (vlkj % 47);
      _si qfhy = ((vlkj) / (47));
      _si rsxv = vlkj;
      if (rsxv > (8 * sizeof(_uli))) {
        rsxv = -1;
      }
      if (qfhy >= 45) {
        {
          for (_si jvgh = 0; jvgh <= 44; jvgh += 1) {
            jftt[jvgh] = 0;
          }
        }
      } else {
        _uli xpvn = (((((_uli)(1)) << (mosh))) - ((_uli)(1)));
        if (rsxv < 0) {
          jftt[0] = 0;
        } else {
          jftt[0] = ((((jftt[0]) & (~xpvn))) >> (rsxv));
        };
        if (qfhy != 0) {
          jftt[0] += ((((jftt[qfhy]) & (~xpvn))) >> (mosh));
        }
        for (_si tcaq = 1; tcaq <= (44 - qfhy); tcaq += 1) {
          jftt[-1 + tcaq] += ((((((jftt[qfhy + tcaq]) & (xpvn)))
                                << (-mosh + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          jftt[tcaq] = ((((jftt[qfhy + tcaq]) & (~xpvn))) >> (mosh));
        }
        for (_si fgln = 45 - qfhy; fgln <= 44; fgln += 1) {
          jftt[fgln] = 0;
        }
      };
    }
    {
      for (_si qxuw = 0; qxuw <= 44; qxuw += 1) {
        irri[qxuw] = -gqia[qxuw] + jftt[qxuw];
      }
      {
        _si bpwg = gvti(irri);
        if (bpwg) {
          {
            for (_si edxu = 0; edxu <= 44; edxu += 1) {
              irri[edxu] = -irri[edxu];
            }
          }
        }
        for (_si knvh = 0; knvh <= 43; knvh += 1) {
          if (((((irri[knvh]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            irri[1 + knvh] -= 1;
          } else {
            irri[1 + knvh] += ((irri[knvh]) >> (47));
          };
          irri[knvh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        irri[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (bpwg) {
          {
            for (_si aala = 0; aala <= 44; aala += 1) {
              irri[aala] = -irri[aala];
            }
          }
        }
      }
    }
    _si fepp;
    {
      fepp = 0;
      _uli jrwz = 19;
      for (_si tpyr = 44; tpyr >= 0; tpyr -= 1) {
        if (irri[tpyr] != 0) {
          fepp = ((((irri[tpyr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!fepp) {
      obep(jftt, irri);
    }
    gnnc(irri);
  }
}
void bzlo(_uli *luar) {
  for (_si nimn = 0; nimn <= 12; nimn += 1) {
    luar[nimn] = 0;
  }
}
void xuxi(_uli *mvks) {
  for (_si hkzi = 0; hkzi <= 43; hkzi += 1) {
    mvks[1 + hkzi] += ((mvks[hkzi]) >> (47));
    mvks[hkzi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mvks[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void lzae(_uli *nxpf) {
  _si vgqh;
  {
    vgqh = 0;
    _uli omhi = 19;
    for (_si nxsg = 12; nxsg >= 0; nxsg -= 1) {
      if (nxpf[nxsg] != 0) {
        vgqh =
            ((((nxpf[nxsg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vgqh) {
    {
      for (_si fbdv = 0; fbdv <= 12; fbdv += 1) {
        nxpf[fbdv] = -nxpf[fbdv];
      }
    }
  }
  for (_si osue = 0; osue <= 11; osue += 1) {
    if (((((nxpf[osue]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nxpf[1 + osue] -= 1;
    } else {
      nxpf[1 + osue] += ((nxpf[osue]) >> (47));
    };
    nxpf[osue] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nxpf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vgqh) {
    {
      for (_si dqnm = 0; dqnm <= 12; dqnm += 1) {
        nxpf[dqnm] = -nxpf[dqnm];
      }
    }
  }
}
void fqrs(_uc *ydpc, _uc *gevt, _uc *hlyt, _si ksfx) {
  yfkg(ydpc, gevt, 0);
  {
    _ui *zxr = (_ui *)(ydpc + 0);
    _ui *udpa = (_ui *)(ydpc + 128);
    _uc *xazo = (_uc *)(zxr);
    for (_si lza = 0; lza <= (-1 + ksfx); lza += 1) {
      if (udpa[0] >= 64) {
        gax(ydpc);
        udpa[0] = 0;
      }
      hlyt[lza] ^= xazo[udpa[0]];
      udpa[0] += 1;
    }
  }
}
void khna(_uli *uebl) {
  _uc *yjcy = (_uc *)(uebl);
  for (_si rcmd = 0; rcmd <= 360; rcmd += 1) {
    yjcy[rcmd] = (_uc)(255 + yjcy[1 + rcmd]) * (_uc)(1 + yjcy[rcmd]);
  }
  yjcy[361] = 0;
}
_si avxy(_uli *abgh) {
  _si nrrc = -1;
  for (_si qrav = 12; qrav >= 0; qrav -= 1) {
    if (abgh[qrav] != 0) {
      nrrc = qrav;
      break;
    }
  }
  return nrrc;
}
_uli *ntmu() {
  ;
  _uli *psik;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      psik = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return psik;
}
void qvpx(_uli *mga, _si skeh) {
  mga[0] = skeh;
  for (_si dkix = 1; dkix <= 12; dkix += 1) {
    mga[dkix] = 0;
  }
}
void fdgz(_si avvw, _uli *lxbn) {
  lxbn[(((avvw) / (47)))] &= ((((((_uli)(1)) << ((avvw % 47)))) - ((_uli)(1))));
  for (_si eqyj = 1 + (((avvw) / (47))); eqyj <= 12; eqyj += 1) {
    lxbn[eqyj] = 0;
  }
}
void blpv(_uli *ejmh) {
  for (_si fjtq = 0; fjtq <= 12; fjtq += 1) {
    ejmh[fjtq] = 0;
  }
}
_uc *fwew() {
  ;
  _uc *exbz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 245;
      exbz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return exbz;
}
void elx(_uc *ibx) {
  _ui *brq = (_ui *)(ibx + 64);
  _uli *dct = (_uli *)(ibx + 352);
  brq[0] = 3072593861;
  brq[1] = 3086033710;
  brq[2] = 3878829419;
  brq[3] = 661946499;
  brq[4] = 3836525215;
  brq[5] = 533529351;
  brq[6] = 1116444951;
  brq[7] = 1869145119;
  dct[0] = 0;
}
void ftdz(_uli *xasf, _uli *esob, _uli *cnut) {
  _uli *ylgw = yegz();
  _uli *vbxm = wgqo();
  _uli *wvow = sfxl();
  _uli *qexp = svrk();
  for (_si qcbt = 0; qcbt <= 12; qcbt += 1) {
    ylgw[qcbt] =
        ((esob[qcbt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vbxm[qcbt] = ((esob[qcbt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wvow[qcbt] =
        ((cnut[qcbt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qexp[qcbt] = ((cnut[qcbt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  icvn(xasf);
  for (_si uis = 0; uis <= (-1 + (((13) >> (1)))); uis += 1) {
    for (_si tabv = 0; tabv <= (-1 + (((13) >> (1)))); tabv += 1) {
      _uli nsgl = qexp[tabv] * ylgw[uis] + vbxm[uis] * wvow[tabv];
      _uli wmqy = wvow[tabv] * ylgw[uis];
      _uli pkr = qexp[tabv] * vbxm[uis];
      _uli ihlz = ((xasf[tabv + uis]) + (wmqy) +
                   (((((nsgl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ihlz < wmqy) {
        pkr += 1;
      }
      _uli ujmt =
          ((((nsgl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((pkr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xasf[tabv + uis] = ihlz;
      xasf[1 + tabv + uis] += ujmt;
    }
    {
      for (_si udal = 0; udal <= 11; udal += 1) {
        xasf[1 + udal] += ((xasf[udal]) >> (47));
        xasf[udal] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xasf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *nvfn = (_uc *)(ylgw);
    for (_si qtoe = 0; qtoe <= 360; qtoe += 1) {
      nvfn[qtoe] = (_uc)(1 + nvfn[qtoe]) * (_uc)(255 + nvfn[1 + qtoe]);
    }
    nvfn[361] = 0;
  }
  {
    _uc *cubo = (_uc *)(vbxm);
    for (_si tsrc = 0; tsrc <= 360; tsrc += 1) {
      cubo[tsrc] = (_uc)(1 + cubo[tsrc]) * (_uc)(255 + cubo[1 + tsrc]);
    }
    cubo[361] = 0;
  }
  {
    _uc *iwur = (_uc *)(wvow);
    for (_si eow = 0; eow <= 360; eow += 1) {
      iwur[eow] = (_uc)(1 + iwur[eow]) * (_uc)(255 + iwur[1 + eow]);
    }
    iwur[361] = 0;
  }
  {
    _uc *ngaw = (_uc *)(qexp);
    for (_si eik = 0; eik <= 360; eik += 1) {
      ngaw[eik] = (_uc)(1 + ngaw[eik]) * (_uc)(255 + ngaw[1 + eik]);
    }
    ngaw[361] = 0;
  }
}
void hxqs(_uli *yweo) {
  _uc *qhmu = (_uc *)(yweo);
  for (_si hgbv = 0; hgbv <= 360; hgbv += 1) {
    qhmu[hgbv] = (_uc)(1 + qhmu[hgbv]) * (_uc)(255 + qhmu[1 + hgbv]);
  }
  qhmu[361] = 0;
}
void eva(_si trtj, _uli *euqp) {
  euqp[(((trtj) / (47)))] &= ((((((_uli)(1)) << ((trtj % 47)))) - ((_uli)(1))));
  for (_si zxjz = 1 + (((trtj) / (47))); zxjz <= 12; zxjz += 1) {
    euqp[zxjz] = 0;
  }
}
void ttec(_uli *xdvm, _uli *uaip) {
  for (_si ixlr = 0; ixlr <= 12; ixlr += 1) {
    xdvm[ixlr] = -uaip[ixlr];
  }
}
void xjbp(_uc *dfw) {
  _uc *hmzl = (_uc *)(dfw + 0);
  _ui *mdsk = (_ui *)(dfw + 64);
  _ui *fwee = (_ui *)(dfw + 96);
  _si eeco = 0;
  _ui mxok = 0;
  _ui ixf = 0;
  _ui wus = 0;
  _ui gnoj = 0;
  _ui dlej = 0;
  _ui asdb = 0;
  for (_si ncal = 0; ncal <= 15; ncal += 1) {
    fwee[ncal] = (((((((((_ui)(hmzl[eeco])) << (24))) |
                      ((((_ui)(hmzl[1 + eeco])) << (16))))) |
                    ((((_ui)(hmzl[2 + eeco])) << (8))))) |
                  ((_ui)(hmzl[3 + eeco])));
    eeco += 4;
  }
  for (_si dwtz = 16; dwtz <= 31; dwtz += 1) {
    mxok =
        ((((((((fwee[-15 + dwtz]) >> (7))) | (((fwee[-15 + dwtz]) << (25))))) ^
           (((((fwee[-15 + dwtz]) >> (18))) |
             (((fwee[-15 + dwtz]) << (14))))))) ^
         (((fwee[-15 + dwtz]) >> (3))));
    gnoj =
        ((((((((fwee[-2 + dwtz]) >> (17))) | (((fwee[-2 + dwtz]) << (15))))) ^
           (((((fwee[-2 + dwtz]) >> (19))) | (((fwee[-2 + dwtz]) << (13))))))) ^
         (((fwee[-2 + dwtz]) >> (10))));
    fwee[dwtz] = fwee[-7 + dwtz] + fwee[-16 + dwtz] + gnoj + mxok;
    _m[65160] += 1;
  }
  _ui qkaj = mdsk[0];
  _ui xbcy = mdsk[1];
  _ui rvhk = mdsk[2];
  _ui qtah = mdsk[3];
  _ui spkw = mdsk[4];
  _ui ghmp = mdsk[5];
  _ui zjmo = mdsk[6];
  _ui tbxu = mdsk[7];
  for (_si jfdq = 0; jfdq <= 31; jfdq += 1) {
    mxok = ((((((((qkaj) >> (2))) | (((qkaj) << (30))))) ^
              (((((qkaj) >> (13))) | (((qkaj) << (19))))))) ^
            (((((qkaj) >> (22))) | (((qkaj) << (10))))));
    ixf = ((((((qkaj) & (xbcy))) ^ (((qkaj) & (rvhk))))) ^ (((xbcy) & (rvhk))));
    wus = ixf + mxok;
    gnoj = ((((((((spkw) >> (6))) | (((spkw) << (26))))) ^
              (((((spkw) >> (11))) | (((spkw) << (21))))))) ^
            (((((spkw) >> (25))) | (((spkw) << (7))))));
    dlej = ((((spkw) & (ghmp))) ^ (((~spkw) & (zjmo))));
    asdb = gnoj + *(((_ui *)(_m + 246160) + jfdq)) + fwee[jfdq] + dlej + tbxu;
    tbxu = zjmo;
    zjmo = ghmp;
    ghmp = spkw;
    spkw = asdb + qtah;
    qtah = rvhk;
    rvhk = xbcy;
    xbcy = qkaj;
    qkaj = asdb + wus;
    _m[65161] += 1;
  }
  mdsk[0] += qkaj;
  mdsk[1] += xbcy;
  mdsk[2] += rvhk;
  mdsk[3] += qtah;
  mdsk[4] += spkw;
  mdsk[5] += ghmp;
  mdsk[6] += zjmo;
  mdsk[7] += tbxu;
}
void vowh(_si likg, _uli *qlzm) {
  qlzm[(((likg) / (47)))] &= ((((((_uli)(1)) << ((likg % 47)))) - ((_uli)(1))));
  for (_si xysm = 1 + (((likg) / (47))); xysm <= 12; xysm += 1) {
    qlzm[xysm] = 0;
  }
}
void bdtj(_uli *zzzw, _uli *olgf, _uli *xvjj) {
  for (_si lbys = 0; lbys <= 12; lbys += 1) {
    zzzw[lbys] = olgf[lbys] + xvjj[lbys];
  }
  wjfv(zzzw);
}
void buec(_uli *yqpf) {
  _uc *gfrn = (_uc *)(yqpf);
  for (_si giua = 0; giua <= 360; giua += 1) {
    gfrn[giua] = (_uc)(255 + gfrn[1 + giua]) * (_uc)(1 + gfrn[giua]);
  }
  gfrn[361] = 0;
}
void llnz(_uc *chch, _uc *vcvy) {
  _ui *dkjc = (_ui *)(chch + 64);
  for (_si vgyr = 0; vgyr <= 7; vgyr += 1) {
    dkjc[4 + vgyr] = (((_ui)((vcvy + 4 * vgyr)[0])) +
                      ((((_ui)((vcvy + 4 * vgyr)[1])) << (8))) +
                      ((((_ui)((vcvy + 4 * vgyr)[2])) << (16))) +
                      ((((_ui)((vcvy + 4 * vgyr)[3])) << (24))));
  }
}
void xxct(_si zzre, _uli *wkiz, _uli *rmhy, _uli *nctw, _uli *aypl,
          _uli *fkgt) {
  _uli *nkfa = fyap();
  {
    nkfa[0] = 2;
    for (_si jihy = 1; jihy <= 12; jihy += 1) {
      nkfa[jihy] = 0;
    }
  }
  scmr(nkfa, wkiz, nkfa);
  plyn(zzre, wkiz, rmhy, nctw, aypl, fkgt, nkfa);
  nkah(nkfa);
}
void agmf(_si faqz, _uli *gwci) {
  gwci[(((faqz) / (47)))] &= ((((((_uli)(1)) << ((faqz % 47)))) - ((_uli)(1))));
  for (_si erme = 1 + (((faqz) / (47))); erme <= 12; erme += 1) {
    gwci[erme] = 0;
  }
}
void jek(_uli *qnl, _si zkwm) {
  _si fkar = (zkwm % 47);
  _si hcmn = ((zkwm) / (47));
  _si mfbj = -fkar + (((sizeof(_uli)) << (3)));
  if (hcmn >= 13) {
    {
      for (_si reja = 0; reja <= 12; reja += 1) {
        qnl[reja] = 0;
      }
    }
  } else {
    for (_si mczl = 12 - hcmn; mczl >= 1; mczl -= 1) {
      qnl[hcmn + mczl] = ((qnl[mczl]) << (fkar));
      if (mfbj < (8 * sizeof(_uli))) {
        qnl[hcmn + mczl] += ((((qnl[-1 + mczl]) >> (mfbj)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    qnl[hcmn] = ((qnl[0]) << (fkar));
    for (_si yqqf = -1 + hcmn; yqqf >= 0; yqqf -= 1) {
      qnl[yqqf] = 0;
    }
  };
  {
    for (_si sqvv = 0; sqvv <= 11; sqvv += 1) {
      qnl[1 + sqvv] += ((qnl[sqvv]) >> (47));
      qnl[sqvv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qnl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void iky(_uc *era, _uc *qfn, _si fqhd) {
  _uc *ote = (_uc *)(era + 0);
  _uli *gdrb = (_uli *)(era + 352);
  _si mal = (_si)(((gdrb[0]) & (63)));
  gdrb[0] += fqhd;
  for (_si wnu = 0; wnu <= (-1 + fqhd); wnu += 1) {
    ote[mal] = qfn[wnu];
    mal += 1;
    if (mal == 64) {
      aval(era);
      mal = 0;
    }
  }
}
void gspf(_uli *vcox) {
  _uc *sfrw = (_uc *)(vcox);
  for (_si cahe = 0; cahe <= 360; cahe += 1) {
    sfrw[cahe] = (_uc)(255 + sfrw[1 + cahe]) * (_uc)(1 + sfrw[cahe]);
  }
  sfrw[361] = 0;
}
void enol(_si undh, _uli *fpwv) {
  fpwv[(((undh) / (47)))] &= ((((((_uli)(1)) << ((undh % 47)))) - ((_uli)(1))));
  for (_si rvai = 1 + (((undh) / (47))); rvai <= 44; rvai += 1) {
    fpwv[rvai] = 0;
  }
}
_uli *ypfg() {
  ;
  _uli *emxy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      emxy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return emxy;
}
void kuwj(_uli *lrod, _uli *vvwt, _uli *vqfw) {
  for (_si sakm = 0; sakm <= 12; sakm += 1) {
    lrod[sakm] = -vqfw[sakm] + vvwt[sakm];
  }
  sodm(lrod);
}
_uli *jzqf() {
  ;
  _uli *jsei;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      jsei = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jsei;
}
void ijti(_uli *hscp) {
  for (_si plob = 0; plob <= 11; plob += 1) {
    hscp[1 + plob] += ((hscp[plob]) >> (47));
    hscp[plob] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hscp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jpeh(_uli *vpwi) {
  _uc *hswy = (_uc *)(vpwi);
  for (_si vqey = 0; vqey <= 360; vqey += 1) {
    hswy[vqey] = (_uc)(1 + hswy[vqey]) * (_uc)(255 + hswy[1 + vqey]);
  }
  hswy[361] = 0;
}
void exjj(_uc *fhl) {
  _ui *cgti = (_ui *)(fhl + 0);
  _ui *iirp = (_ui *)(fhl + 64);
  for (_si uyfa = 0; uyfa <= 15; uyfa += 1) {
    cgti[uyfa] = iirp[uyfa];
  }
  for (_si djwz = 0; djwz <= 9; djwz += 1) {
    {
      cgti[0] += cgti[4];
      cgti[12] ^= cgti[0];
      cgti[12] = ((((cgti[12]) << (16))) | (((cgti[12]) >> (16))));
      cgti[8] += cgti[12];
      cgti[4] ^= cgti[8];
      cgti[4] = ((((cgti[4]) << (12))) | (((cgti[4]) >> (20))));
      cgti[0] += cgti[4];
      cgti[12] ^= cgti[0];
      cgti[12] = ((((cgti[12]) << (8))) | (((cgti[12]) >> (24))));
      cgti[8] += cgti[12];
      cgti[4] ^= cgti[8];
      cgti[4] = ((((cgti[4]) << (7))) | (((cgti[4]) >> (25))));
    }
    {
      cgti[1] += cgti[5];
      cgti[13] ^= cgti[1];
      cgti[13] = ((((cgti[13]) << (16))) | (((cgti[13]) >> (16))));
      cgti[9] += cgti[13];
      cgti[5] ^= cgti[9];
      cgti[5] = ((((cgti[5]) << (12))) | (((cgti[5]) >> (20))));
      cgti[1] += cgti[5];
      cgti[13] ^= cgti[1];
      cgti[13] = ((((cgti[13]) << (8))) | (((cgti[13]) >> (24))));
      cgti[9] += cgti[13];
      cgti[5] ^= cgti[9];
      cgti[5] = ((((cgti[5]) << (7))) | (((cgti[5]) >> (25))));
    }
    pjcq(cgti, 2, 6, 10, 14);
    {
      cgti[3] += cgti[7];
      cgti[15] ^= cgti[3];
      cgti[15] = ((((cgti[15]) << (16))) | (((cgti[15]) >> (16))));
      cgti[11] += cgti[15];
      cgti[7] ^= cgti[11];
      cgti[7] = ((((cgti[7]) << (12))) | (((cgti[7]) >> (20))));
      cgti[3] += cgti[7];
      cgti[15] ^= cgti[3];
      cgti[15] = ((((cgti[15]) << (8))) | (((cgti[15]) >> (24))));
      cgti[11] += cgti[15];
      cgti[7] ^= cgti[11];
      cgti[7] = ((((cgti[7]) << (7))) | (((cgti[7]) >> (25))));
    }
    ribh(cgti, 0, 5, 10, 15);
    {
      cgti[1] += cgti[6];
      cgti[12] ^= cgti[1];
      cgti[12] = ((((cgti[12]) << (16))) | (((cgti[12]) >> (16))));
      cgti[11] += cgti[12];
      cgti[6] ^= cgti[11];
      cgti[6] = ((((cgti[6]) << (12))) | (((cgti[6]) >> (20))));
      cgti[1] += cgti[6];
      cgti[12] ^= cgti[1];
      cgti[12] = ((((cgti[12]) << (8))) | (((cgti[12]) >> (24))));
      cgti[11] += cgti[12];
      cgti[6] ^= cgti[11];
      cgti[6] = ((((cgti[6]) << (7))) | (((cgti[6]) >> (25))));
    }
    vvr(cgti, 2, 7, 8, 13);
    miun(cgti, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si qpzo = 0; qpzo <= 15; qpzo += 1) {
    cgti[qpzo] += iirp[qpzo];
  }
  iirp[12] += 1;
  if (iirp[12] == 0) {
    iirp[13] += 1;
  }
}
void ckao(_uc *wjux) {
  _ui *akj = (_ui *)(wjux + 64);
  _uli *rjqz = (_uli *)(wjux + 352);
  akj[0] = 3072593861;
  akj[1] = 3086033710;
  akj[2] = 3878829419;
  akj[3] = 661946499;
  akj[4] = 3836525215;
  akj[5] = 533529351;
  akj[6] = 1116444951;
  akj[7] = 1869145119;
  rjqz[0] = 0;
}
void ujos(_uli *zdyc, _si lmyo) {
  _si zrza = (lmyo % 47);
  _si ltty = ((lmyo) / (47));
  _si zemy = lmyo;
  if (zemy > (8 * sizeof(_uli))) {
    zemy = -1;
  }
  if (ltty >= 13) {
    {
      for (_si lejr = 0; lejr <= 12; lejr += 1) {
        zdyc[lejr] = 0;
      }
    }
  } else {
    _uli ihld = (((((_uli)(1)) << (zrza))) - ((_uli)(1)));
    if (zemy < 0) {
      zdyc[0] = 0;
    } else {
      zdyc[0] = ((((zdyc[0]) & (~ihld))) >> (zemy));
    };
    if (ltty != 0) {
      zdyc[0] += ((((zdyc[ltty]) & (~ihld))) >> (zrza));
    }
    for (_si slbw = 1; slbw <= (12 - ltty); slbw += 1) {
      zdyc[-1 + slbw] += ((((((zdyc[ltty + slbw]) & (ihld)))
                            << (-zrza + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zdyc[slbw] = ((((zdyc[ltty + slbw]) & (~ihld))) >> (zrza));
    }
    for (_si eyzq = 13 - ltty; eyzq <= 12; eyzq += 1) {
      zdyc[eyzq] = 0;
    }
  };
}
void nwrj(_uc *wowh) {
  _uc *pzjc = (_uc *)(wowh + 0);
  _ui *fsap = (_ui *)(wowh + 64);
  _uli *fjfm = (_uli *)(wowh + 352);
  _uli yjsf = 8 * fjfm[0];
  _uc xqwm[1];
  xqwm[0] = 128;
  opgv(wowh, xqwm, 1);
  while (((((fjfm[0]) & (63))) != (56))) {
    xqwm[0] = 0;
    {
      _uc *wztb = (_uc *)(wowh + 0);
      _uli *udfi = (_uli *)(wowh + 352);
      _si nxza = (_si)(((udfi[0]) & (63)));
      udfi[0] += 1;
      for (_si eqvo = 0; eqvo <= 0; eqvo += 1) {
        wztb[nxza] = xqwm[eqvo];
        nxza += 1;
        if (nxza == 64) {
          icmi(wowh);
          nxza = 0;
        }
      }
    }
  }
  for (_si bska = 0; bska <= 7; bska += 1) {
    xqwm[0] = (_uc)(((((yjsf) >> (8 * (7 - bska)))) & (255)));
    kmuo(wowh, xqwm, 1);
  }
  _si cpju = 0;
  for (_si uwio = 0; uwio <= 7; uwio += 1) {
    _ui ffow = fsap[uwio];
    pzjc[cpju] = (_uc)(((((ffow) >> (24))) & (255)));
    pzjc[1 + cpju] = (_uc)(((((ffow) >> (16))) & (255)));
    pzjc[2 + cpju] = (_uc)(((((ffow) >> (8))) & (255)));
    pzjc[3 + cpju] = (_uc)(((ffow) & (255)));
    cpju += 4;
  }
}
void dgsn(_uli *wbzo, _uli *wsbd, _uli *cfzl) {
  _uli *cjnz = yegz();
  _uli *esir = vmda();
  _uli *epxz = cxsb();
  _uli *cizk = sfxl();
  for (_si kbbw = 0; kbbw <= 12; kbbw += 1) {
    cjnz[kbbw] =
        ((wsbd[kbbw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    esir[kbbw] = ((wsbd[kbbw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    epxz[kbbw] =
        ((cfzl[kbbw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cizk[kbbw] = ((cfzl[kbbw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si dpjv = 0; dpjv <= 12; dpjv += 1) {
      wbzo[dpjv] = 0;
    }
  }
  for (_si ckwn = 0; ckwn <= (-1 + (((13) >> (1)))); ckwn += 1) {
    for (_si goms = 0; goms <= (-1 + (((13) >> (1)))); goms += 1) {
      _uli kevu = cizk[goms] * cjnz[ckwn] + epxz[goms] * esir[ckwn];
      _uli znbl = cjnz[ckwn] * epxz[goms];
      _uli uewt = cizk[goms] * esir[ckwn];
      _uli ojeu = ((wbzo[ckwn + goms]) + (znbl) +
                   (((((kevu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ojeu < znbl) {
        uewt += 1;
      }
      _uli kzqk =
          ((((kevu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((uewt) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wbzo[ckwn + goms] = ojeu;
      wbzo[1 + ckwn + goms] += kzqk;
    }
    {
      for (_si leei = 0; leei <= 11; leei += 1) {
        wbzo[1 + leei] += ((wbzo[leei]) >> (47));
        wbzo[leei] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wbzo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *cktg = (_uc *)(cjnz);
    for (_si jeem = 0; jeem <= 360; jeem += 1) {
      cktg[jeem] = (_uc)(1 + cktg[jeem]) * (_uc)(255 + cktg[1 + jeem]);
    }
    cktg[361] = 0;
  }
  {
    _uc *mkdu = (_uc *)(esir);
    for (_si dblr = 0; dblr <= 360; dblr += 1) {
      mkdu[dblr] = (_uc)(1 + mkdu[dblr]) * (_uc)(255 + mkdu[1 + dblr]);
    }
    mkdu[361] = 0;
  }
  {
    _uc *dhgs = (_uc *)(epxz);
    for (_si tbmg = 0; tbmg <= 360; tbmg += 1) {
      dhgs[tbmg] = (_uc)(255 + dhgs[1 + tbmg]) * (_uc)(1 + dhgs[tbmg]);
    }
    dhgs[361] = 0;
  }
  {
    _uc *ytvi = (_uc *)(cizk);
    for (_si cven = 0; cven <= 360; cven += 1) {
      ytvi[cven] = (_uc)(255 + ytvi[1 + cven]) * (_uc)(1 + ytvi[cven]);
    }
    ytvi[361] = 0;
  }
}
_si oqxd(_uli *fyxf) {
  _si kww = 0;
  _uli iyxz = 19;
  for (_si moos = 12; moos >= 0; moos -= 1) {
    if (fyxf[moos] != 0) {
      kww = ((((fyxf[moos]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kww;
}
void oksh(_uc *rtnh, _uc *vxfv, _si uovl) {
  _ui *svyf = (_ui *)(rtnh + 0);
  _ui *ujcd = (_ui *)(rtnh + 128);
  _uc *jywt = (_uc *)(svyf);
  for (_si fpso = 0; fpso <= (-1 + uovl); fpso += 1) {
    if (ujcd[0] >= 64) {
      {
        _ui *jkac = (_ui *)(rtnh + 0);
        _ui *juui = (_ui *)(rtnh + 64);
        for (_si vgla = 0; vgla <= 15; vgla += 1) {
          jkac[vgla] = juui[vgla];
        }
        for (_si uelp = 0; uelp <= 9; uelp += 1) {
          {
            jkac[0] += jkac[4];
            jkac[12] ^= jkac[0];
            jkac[12] = ((((jkac[12]) << (16))) | (((jkac[12]) >> (16))));
            jkac[8] += jkac[12];
            jkac[4] ^= jkac[8];
            jkac[4] = ((((jkac[4]) << (12))) | (((jkac[4]) >> (20))));
            jkac[0] += jkac[4];
            jkac[12] ^= jkac[0];
            jkac[12] = ((((jkac[12]) << (8))) | (((jkac[12]) >> (24))));
            jkac[8] += jkac[12];
            jkac[4] ^= jkac[8];
            jkac[4] = ((((jkac[4]) << (7))) | (((jkac[4]) >> (25))));
          }
          lnnc(jkac, 1, 5, 9, 13);
          ydvz(jkac, 2, 6, 10, 14);
          gbau(jkac, 3, 7, 11, 15);
          jbzg(jkac, 0, 5, 10, 15);
          vbjy(jkac, 1, 6, 11, 12);
          etpj(jkac, 2, 7, 8, 13);
          vbjy(jkac, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si xxhe = 0; xxhe <= 15; xxhe += 1) {
          jkac[xxhe] += juui[xxhe];
        }
        juui[12] += 1;
        if (juui[12] == 0) {
          juui[13] += 1;
        }
      }
      ujcd[0] = 0;
    }
    vxfv[fpso] ^= jywt[ujcd[0]];
    ujcd[0] += 1;
  }
}
void qpiw(_uli *vdpe, _uli *ohec, _uli *fuft) {
  _uli *zfxb = hkio();
  _uli *jzfy = vmda();
  _uli *nkkt = eymn();
  _uli *xrwv = uexn();
  for (_si dspy = 0; dspy <= 12; dspy += 1) {
    zfxb[dspy] =
        ((ohec[dspy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jzfy[dspy] = ((ohec[dspy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    nkkt[dspy] =
        ((fuft[dspy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xrwv[dspy] = ((fuft[dspy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  xaaf(vdpe);
  for (_si xamt = 0; xamt <= (-1 + (((13) >> (1)))); xamt += 1) {
    for (_si ysso = 0; ysso <= (-1 + (((13) >> (1)))); ysso += 1) {
      _uli bxmy = jzfy[xamt] * nkkt[ysso] + xrwv[ysso] * zfxb[xamt];
      _uli uwlf = nkkt[ysso] * zfxb[xamt];
      _uli uvlc = jzfy[xamt] * xrwv[ysso];
      _uli etoe = ((vdpe[xamt + ysso]) + (uwlf) +
                   (((((bxmy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (etoe < uwlf) {
        uvlc += 1;
      }
      _uli fjad =
          ((((bxmy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((uvlc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vdpe[xamt + ysso] = etoe;
      vdpe[1 + xamt + ysso] += fjad;
    }
    {
      for (_si iqyz = 0; iqyz <= 11; iqyz += 1) {
        vdpe[1 + iqyz] += ((vdpe[iqyz]) >> (47));
        vdpe[iqyz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      vdpe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *fvis = (_uc *)(zfxb);
    for (_si fjzb = 0; fjzb <= 360; fjzb += 1) {
      fvis[fjzb] = (_uc)(255 + fvis[1 + fjzb]) * (_uc)(1 + fvis[fjzb]);
    }
    fvis[361] = 0;
  }
  {
    _uc *brsk = (_uc *)(jzfy);
    for (_si stxp = 0; stxp <= 360; stxp += 1) {
      brsk[stxp] = (_uc)(1 + brsk[stxp]) * (_uc)(255 + brsk[1 + stxp]);
    }
    brsk[361] = 0;
  }
  {
    _uc *ijnc = (_uc *)(nkkt);
    for (_si oqqg = 0; oqqg <= 360; oqqg += 1) {
      ijnc[oqqg] = (_uc)(1 + ijnc[oqqg]) * (_uc)(255 + ijnc[1 + oqqg]);
    }
    ijnc[361] = 0;
  }
  {
    _uc *uhzq = (_uc *)(xrwv);
    for (_si itbp = 0; itbp <= 360; itbp += 1) {
      uhzq[itbp] = (_uc)(1 + uhzq[itbp]) * (_uc)(255 + uhzq[1 + itbp]);
    }
    uhzq[361] = 0;
  }
}
void tfwm(_uli *njmd, _si nete) {
  _si qsnr = (nete % 47);
  _si jtyu = ((nete) / (47));
  _si izmy = nete;
  if (izmy > (8 * sizeof(_uli))) {
    izmy = -1;
  }
  if (jtyu >= 13) {
    {
      for (_si ngdl = 0; ngdl <= 12; ngdl += 1) {
        njmd[ngdl] = 0;
      }
    }
  } else {
    _uli wvcd = (((((_uli)(1)) << (qsnr))) - ((_uli)(1)));
    if (izmy < 0) {
      njmd[0] = 0;
    } else {
      njmd[0] = ((((njmd[0]) & (~wvcd))) >> (izmy));
    };
    if (jtyu != 0) {
      njmd[0] += ((((njmd[jtyu]) & (~wvcd))) >> (qsnr));
    }
    for (_si keda = 1; keda <= (12 - jtyu); keda += 1) {
      njmd[-1 + keda] += ((((((njmd[jtyu + keda]) & (wvcd)))
                            << (-qsnr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      njmd[keda] = ((((njmd[jtyu + keda]) & (~wvcd))) >> (qsnr));
    }
    for (_si lkyf = 13 - jtyu; lkyf <= 12; lkyf += 1) {
      njmd[lkyf] = 0;
    }
  };
}
void jmqf(_uli *dqig) {
  _uc *skgz = (_uc *)(dqig);
  for (_si xodu = 0; xodu <= 360; xodu += 1) {
    skgz[xodu] = (_uc)(255 + skgz[1 + xodu]) * (_uc)(1 + skgz[xodu]);
  }
  skgz[361] = 0;
}
void nga(_si vzek, _uli *uolu, _uli *lruu, _uli *uwow, _uli *cicf) {
  {
    _uli *ghyv = vopv();
    _uli *iwu = tjbz();
    for (_si hkla = 0; hkla <= 12; hkla += 1) {
      ghyv[hkla] =
          ((cicf[hkla]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      iwu[hkla] = ((cicf[hkla]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si pjms = 0; pjms <= 12; pjms += 1) {
        uwow[pjms] = 0;
      }
    }
    for (_si wyzv = 0; wyzv <= (-1 + (((13) >> (1)))); wyzv += 1) {
      for (_si hcgj = 0; hcgj <= (-1 + (((13) >> (1)))); hcgj += 1) {
        _uli qabv = ghyv[hcgj] * iwu[wyzv] + ghyv[wyzv] * iwu[hcgj];
        _uli gfos = ghyv[hcgj] * ghyv[wyzv];
        _uli malz = iwu[hcgj] * iwu[wyzv];
        _uli nnxc = ((uwow[hcgj + wyzv]) + (gfos) +
                     (((((qabv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nnxc < gfos) {
          malz += 1;
        }
        _uli wdfm =
            ((((qabv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((malz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        uwow[hcgj + wyzv] = nnxc;
        uwow[1 + hcgj + wyzv] += wdfm;
      }
      iehl(uwow);
    }
    fohh(ghyv);
    caow(iwu);
  }
  pbxi(vzek, uolu, lruu, uwow, uwow);
}
void yhjk(_uc *evrq, _uc *xtum, _uc *fusv, _si sfbi) {
  vqls(evrq, xtum, 0);
  {
    _ui *mtkx = (_ui *)(evrq + 0);
    _ui *mtrf = (_ui *)(evrq + 128);
    _uc *qfkt = (_uc *)(mtkx);
    for (_si rpgn = 0; rpgn <= (-1 + sfbi); rpgn += 1) {
      if (mtrf[0] >= 64) {
        hir(evrq);
        mtrf[0] = 0;
      }
      fusv[rpgn] ^= qfkt[mtrf[0]];
      mtrf[0] += 1;
    }
  }
}
void mrsm(_uc *ooau) {
  _uc *vtxc = (_uc *)(ooau + 0);
  _ui *rmgu = (_ui *)(ooau + 64);
  _uli *misd = (_uli *)(ooau + 352);
  _uli mezr = 8 * misd[0];
  _uc wkxk[1];
  wkxk[0] = 128;
  {
    _uc *ntur = (_uc *)(ooau + 0);
    _uli *lhjh = (_uli *)(ooau + 352);
    _si zwrt = (_si)(((lhjh[0]) & (63)));
    lhjh[0] += 1;
    for (_si dwbb = 0; dwbb <= 0; dwbb += 1) {
      ntur[zwrt] = wkxk[dwbb];
      zwrt += 1;
      if (zwrt == 64) {
        yopp(ooau);
        zwrt = 0;
      }
    }
  }
  while (((((misd[0]) & (63))) != (56))) {
    wkxk[0] = 0;
    {
      _uc *lzwg = (_uc *)(ooau + 0);
      _uli *petm = (_uli *)(ooau + 352);
      _si mvlg = (_si)(((petm[0]) & (63)));
      petm[0] += 1;
      for (_si drgf = 0; drgf <= 0; drgf += 1) {
        lzwg[mvlg] = wkxk[drgf];
        mvlg += 1;
        if (mvlg == 64) {
          {
            _uc *ogkf = (_uc *)(ooau + 0);
            _ui *voyz = (_ui *)(ooau + 64);
            _ui *vvub = (_ui *)(ooau + 96);
            _si dyf = 0;
            _ui rjmv = 0;
            _ui zlzh = 0;
            _ui mgil = 0;
            _ui mgkq = 0;
            _ui gwbm = 0;
            _ui wuhn = 0;
            for (_si wfjt = 0; wfjt <= 15; wfjt += 1) {
              vvub[wfjt] = (((((((((_ui)(ogkf[dyf])) << (24))) |
                                ((((_ui)(ogkf[1 + dyf])) << (16))))) |
                              ((((_ui)(ogkf[2 + dyf])) << (8))))) |
                            ((_ui)(ogkf[3 + dyf])));
              dyf += 4;
            }
            for (_si uvoe = 16; uvoe <= 31; uvoe += 1) {
              rjmv = ((((((((vvub[-15 + uvoe]) >> (7))) |
                          (((vvub[-15 + uvoe]) << (25))))) ^
                        (((((vvub[-15 + uvoe]) >> (18))) |
                          (((vvub[-15 + uvoe]) << (14))))))) ^
                      (((vvub[-15 + uvoe]) >> (3))));
              mgkq = ((((((((vvub[-2 + uvoe]) >> (17))) |
                          (((vvub[-2 + uvoe]) << (15))))) ^
                        (((((vvub[-2 + uvoe]) >> (19))) |
                          (((vvub[-2 + uvoe]) << (13))))))) ^
                      (((vvub[-2 + uvoe]) >> (10))));
              vvub[uvoe] = mgkq + rjmv + vvub[-7 + uvoe] + vvub[-16 + uvoe];
              _m[65160] += 1;
            }
            _ui kzak = voyz[0];
            _ui xefm = voyz[1];
            _ui yukc = voyz[2];
            _ui wbjf = voyz[3];
            _ui fhzq = voyz[4];
            _ui qphw = voyz[5];
            _ui uusq = voyz[6];
            _ui ecze = voyz[7];
            for (_si bhuo = 0; bhuo <= 31; bhuo += 1) {
              rjmv = ((((((((kzak) >> (2))) | (((kzak) << (30))))) ^
                        (((((kzak) >> (13))) | (((kzak) << (19))))))) ^
                      (((((kzak) >> (22))) | (((kzak) << (10))))));
              zlzh = ((((((kzak) & (xefm))) ^ (((kzak) & (yukc))))) ^
                      (((xefm) & (yukc))));
              mgil = rjmv + zlzh;
              mgkq = ((((((((fhzq) >> (6))) | (((fhzq) << (26))))) ^
                        (((((fhzq) >> (11))) | (((fhzq) << (21))))))) ^
                      (((((fhzq) >> (25))) | (((fhzq) << (7))))));
              gwbm = ((((fhzq) & (qphw))) ^ (((~fhzq) & (uusq))));
              wuhn = gwbm + ecze + *(((_ui *)(_m + 246160) + bhuo)) + mgkq +
                     vvub[bhuo];
              ecze = uusq;
              uusq = qphw;
              qphw = fhzq;
              fhzq = wbjf + wuhn;
              wbjf = yukc;
              yukc = xefm;
              xefm = kzak;
              kzak = mgil + wuhn;
              _m[65161] += 1;
            }
            voyz[0] += kzak;
            voyz[1] += xefm;
            voyz[2] += yukc;
            voyz[3] += wbjf;
            voyz[4] += fhzq;
            voyz[5] += qphw;
            voyz[6] += uusq;
            voyz[7] += ecze;
          }
          mvlg = 0;
        }
      }
    }
  }
  for (_si glza = 0; glza <= 7; glza += 1) {
    wkxk[0] = (_uc)(((((mezr) >> (8 * (7 - glza)))) & (255)));
    dgbp(ooau, wkxk, 1);
  }
  _si xvbv = 0;
  for (_si hlwt = 0; hlwt <= 7; hlwt += 1) {
    _ui rabf = rmgu[hlwt];
    vtxc[xvbv] = (_uc)(((((rabf) >> (24))) & (255)));
    vtxc[1 + xvbv] = (_uc)(((((rabf) >> (16))) & (255)));
    vtxc[2 + xvbv] = (_uc)(((((rabf) >> (8))) & (255)));
    vtxc[3 + xvbv] = (_uc)(((rabf) & (255)));
    xvbv += 4;
  }
}
void yuwt(_uli *pfwi, _si nlrf) {
  _si hmr = (nlrf % 47);
  _si qphs = ((nlrf) / (47));
  _si mhmb = nlrf;
  if (mhmb > (8 * sizeof(_uli))) {
    mhmb = -1;
  }
  if (qphs >= 45) {
    {
      for (_si jzdb = 0; jzdb <= 44; jzdb += 1) {
        pfwi[jzdb] = 0;
      }
    }
  } else {
    _uli crqa = (((((_uli)(1)) << (hmr))) - ((_uli)(1)));
    if (mhmb < 0) {
      pfwi[0] = 0;
    } else {
      pfwi[0] = ((((pfwi[0]) & (~crqa))) >> (mhmb));
    };
    if (qphs != 0) {
      pfwi[0] += ((((pfwi[qphs]) & (~crqa))) >> (hmr));
    }
    for (_si kqe = 1; kqe <= (44 - qphs); kqe += 1) {
      pfwi[-1 + kqe] += ((((((pfwi[kqe + qphs]) & (crqa)))
                           << (-hmr + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      pfwi[kqe] = ((((pfwi[kqe + qphs]) & (~crqa))) >> (hmr));
    }
    for (_si aimj = 45 - qphs; aimj <= 44; aimj += 1) {
      pfwi[aimj] = 0;
    }
  };
}
void cqlo(_uli *qfhm) {
  for (_si merf = 0; merf <= 11; merf += 1) {
    qfhm[1 + merf] += ((qfhm[merf]) >> (47));
    qfhm[merf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qfhm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void cbuj(_uli *xuvz) {
  _uc *flbk = (_uc *)(xuvz);
  for (_si smjm = 0; smjm <= 360; smjm += 1) {
    flbk[smjm] = (_uc)(1 + flbk[smjm]) * (_uc)(255 + flbk[1 + smjm]);
  }
  flbk[361] = 0;
}
void arrt(_uli *okgp) {
  _uc *ztps = iral();
  _uc *psgu = ((_uc *)(_m + 47060) + 0);
  _uc *axhv = (_uc *)(okgp);
  for (_si cjth = 0; cjth <= 103; cjth += 1) {
    axhv[cjth] = *(((_uc *)(_m + 266794) + cjth));
  }
  {
    vlmy(ztps, psgu, 0);
    bsoy(ztps, axhv, 104);
  }
}
void yavi(_uc *cqrk, _uc *host, _si rzig) {
  _ui *apzl = (_ui *)(cqrk + 0);
  _ui *jmuo = (_ui *)(cqrk + 128);
  _uc *rjqd = (_uc *)(apzl);
  for (_si afho = 0; afho <= (-1 + rzig); afho += 1) {
    if (jmuo[0] >= 64) {
      vvpm(cqrk);
      jmuo[0] = 0;
    }
    host[afho] ^= rjqd[jmuo[0]];
    jmuo[0] += 1;
  }
}
void ravb(_uli *fuv, _uli *tevs, _uli *msih) {
  for (_si scew = 0; scew <= 12; scew += 1) {
    fuv[scew] = msih[scew] + tevs[scew];
  }
  wmfm(fuv);
}
void kek(_ui *ezy, _si pjtu, _si nzpy, _si ff, _si udz) {
  ezy[pjtu] += ezy[nzpy];
  ezy[udz] ^= ezy[pjtu];
  ezy[udz] = ((((ezy[udz]) << (16))) | (((ezy[udz]) >> (16))));
  ezy[ff] += ezy[udz];
  ezy[nzpy] ^= ezy[ff];
  ezy[nzpy] = ((((ezy[nzpy]) << (12))) | (((ezy[nzpy]) >> (20))));
  ezy[pjtu] += ezy[nzpy];
  ezy[udz] ^= ezy[pjtu];
  ezy[udz] = ((((ezy[udz]) << (8))) | (((ezy[udz]) >> (24))));
  ezy[ff] += ezy[udz];
  ezy[nzpy] ^= ezy[ff];
  ezy[nzpy] = ((((ezy[nzpy]) << (7))) | (((ezy[nzpy]) >> (25))));
}
void twwi(_uli *xugn) {
  _uc *pciy = ytzr();
  _uc *tybs = ((_uc *)(_m + 62988) + 0);
  _uc *brry = (_uc *)(xugn);
  for (_si pljf = 0; pljf <= 103; pljf += 1) {
    brry[pljf] = *(((_uc *)(_m + 38010) + pljf));
  }
  nfyc(pciy, tybs, brry, 104);
}
void jgux(_uli *ofco) {
  _uc *ppw = xefx();
  _uc *ssft = ((_uc *)(_m + 264984) + 0);
  _uc *tlta = (_uc *)(ofco);
  for (_si rxmk = 0; rxmk <= 103; rxmk += 1) {
    tlta[rxmk] = *(((_uc *)(_m + 248332) + rxmk));
  }
  fksx(ppw, ssft, tlta, 104);
}
void sdpx(_uli *bcku, _si lzpc) {
  _si szrk = (lzpc % 47);
  _si jxv = ((lzpc) / (47));
  _si asut = lzpc;
  if (asut > (8 * sizeof(_uli))) {
    asut = -1;
  }
  if (jxv >= 13) {
    wrpx(bcku);
  } else {
    _uli jhlj = (((((_uli)(1)) << (szrk))) - ((_uli)(1)));
    if (asut < 0) {
      bcku[0] = 0;
    } else {
      bcku[0] = ((((bcku[0]) & (~jhlj))) >> (asut));
    };
    if (jxv != 0) {
      bcku[0] += ((((bcku[jxv]) & (~jhlj))) >> (szrk));
    }
    for (_si tcov = 1; tcov <= (12 - jxv); tcov += 1) {
      bcku[-1 + tcov] += ((((((bcku[jxv + tcov]) & (jhlj)))
                            << (-szrk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bcku[tcov] = ((((bcku[jxv + tcov]) & (~jhlj))) >> (szrk));
    }
    for (_si hmby = 13 - jxv; hmby <= 12; hmby += 1) {
      bcku[hmby] = 0;
    }
  };
}
void ibac(_uc *dkdb, _uc *omhw, _si lfyl) {
  cnt(dkdb, omhw);
  _ui *mpwv = (_ui *)(dkdb + 64);
  _ui *abas = (_ui *)(dkdb + 128);
  for (_si xdfz = 0; xdfz <= 3; xdfz += 1) {
    mpwv[xdfz] = (((_ui)(((_uc *)(_m + 48146) + 4 * xdfz)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xdfz)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xdfz)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xdfz)[3])) << (24))));
  }
  for (_si tdaq = 0; tdaq <= 3; tdaq += 1) {
    mpwv[12 + tdaq] = lfyl;
    _m[65162] += 1;
  }
  abas[0] = 3904225602;
}
void xljl(_uc *rxzb, _uc *ncpa, _si udvb) {
  {
    _ui *vkkw = (_ui *)(rxzb + 64);
    for (_si wkym = 0; wkym <= 7; wkym += 1) {
      vkkw[4 + wkym] = (((_ui)((ncpa + 4 * wkym)[0])) +
                        ((((_ui)((ncpa + 4 * wkym)[1])) << (8))) +
                        ((((_ui)((ncpa + 4 * wkym)[2])) << (16))) +
                        ((((_ui)((ncpa + 4 * wkym)[3])) << (24))));
    }
  }
  _ui *ylep = (_ui *)(rxzb + 64);
  _ui *fwqk = (_ui *)(rxzb + 128);
  for (_si lpyk = 0; lpyk <= 3; lpyk += 1) {
    ylep[lpyk] = (((_ui)(((_uc *)(_m + 48146) + 4 * lpyk)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lpyk)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lpyk)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lpyk)[3])) << (24))));
  }
  for (_si njap = 0; njap <= 3; njap += 1) {
    ylep[12 + njap] = udvb;
    _m[65162] += 1;
  }
  fwqk[0] = 3904225602;
}
void dgbp(_uc *rymw, _uc *hvuj, _si sbwg) {
  _uc *ikla = (_uc *)(rymw + 0);
  _uli *tmpl = (_uli *)(rymw + 352);
  _si vpaz = (_si)(((tmpl[0]) & (63)));
  tmpl[0] += sbwg;
  for (_si mjun = 0; mjun <= (-1 + sbwg); mjun += 1) {
    ikla[vpaz] = hvuj[mjun];
    vpaz += 1;
    if (vpaz == 64) {
      vwvp(rymw);
      vpaz = 0;
    }
  }
}
_uc *bg() {
  ;
  _uc *nhbz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      nhbz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nhbz;
}
void uvrt(_uc *rfrh) {
  _uc *iejq = (_uc *)(rfrh + 0);
  _ui *odoc = (_ui *)(rfrh + 64);
  _ui *qtut = (_ui *)(rfrh + 96);
  _si hlak = 0;
  _ui ngvy = 0;
  _ui hydq = 0;
  _ui pbzb = 0;
  _ui tapi = 0;
  _ui irqe = 0;
  _ui imvq = 0;
  for (_si dxaa = 0; dxaa <= 15; dxaa += 1) {
    qtut[dxaa] = (((((((((_ui)(iejq[hlak])) << (24))) |
                      ((((_ui)(iejq[1 + hlak])) << (16))))) |
                    ((((_ui)(iejq[2 + hlak])) << (8))))) |
                  ((_ui)(iejq[3 + hlak])));
    hlak += 4;
  }
  for (_si clce = 16; clce <= 31; clce += 1) {
    ngvy =
        ((((((((qtut[-15 + clce]) >> (7))) | (((qtut[-15 + clce]) << (25))))) ^
           (((((qtut[-15 + clce]) >> (18))) |
             (((qtut[-15 + clce]) << (14))))))) ^
         (((qtut[-15 + clce]) >> (3))));
    tapi =
        ((((((((qtut[-2 + clce]) >> (17))) | (((qtut[-2 + clce]) << (15))))) ^
           (((((qtut[-2 + clce]) >> (19))) | (((qtut[-2 + clce]) << (13))))))) ^
         (((qtut[-2 + clce]) >> (10))));
    qtut[clce] = ngvy + qtut[-16 + clce] + qtut[-7 + clce] + tapi;
    _m[65160] += 1;
  }
  _ui zmsl = odoc[0];
  _ui jfsw = odoc[1];
  _ui efxg = odoc[2];
  _ui cwph = odoc[3];
  _ui jgoh = odoc[4];
  _ui lqui = odoc[5];
  _ui yamz = odoc[6];
  _ui mlys = odoc[7];
  for (_si cqvd = 0; cqvd <= 31; cqvd += 1) {
    ngvy = ((((((((zmsl) >> (2))) | (((zmsl) << (30))))) ^
              (((((zmsl) >> (13))) | (((zmsl) << (19))))))) ^
            (((((zmsl) >> (22))) | (((zmsl) << (10))))));
    hydq =
        ((((((zmsl) & (jfsw))) ^ (((zmsl) & (efxg))))) ^ (((jfsw) & (efxg))));
    pbzb = hydq + ngvy;
    tapi = ((((((((jgoh) >> (6))) | (((jgoh) << (26))))) ^
              (((((jgoh) >> (11))) | (((jgoh) << (21))))))) ^
            (((((jgoh) >> (25))) | (((jgoh) << (7))))));
    irqe = ((((jgoh) & (lqui))) ^ (((~jgoh) & (yamz))));
    imvq = mlys + irqe + tapi + *(((_ui *)(_m + 246160) + cqvd)) + qtut[cqvd];
    mlys = yamz;
    yamz = lqui;
    lqui = jgoh;
    jgoh = cwph + imvq;
    cwph = efxg;
    efxg = jfsw;
    jfsw = zmsl;
    zmsl = imvq + pbzb;
    _m[65161] += 1;
  }
  odoc[0] += zmsl;
  odoc[1] += jfsw;
  odoc[2] += efxg;
  odoc[3] += cwph;
  odoc[4] += jgoh;
  odoc[5] += lqui;
  odoc[6] += yamz;
  odoc[7] += mlys;
}
void afjo(_uli *qfvb, _uli *wcaj, _uli *cqht) {
  _uli *pfvw = tgz();
  {
    {
      if (qfvb != wcaj) {
        for (_si yoiq = 0; yoiq <= 44; yoiq += 1) {
          qfvb[yoiq] = wcaj[yoiq];
        }
      }
    }
    _si dpqi = psgw(qfvb);
    _si elmi = yiek(cqht);
    if (dpqi >= elmi) {
      _si gslw = 0;
      _uli uxgj = cqht[elmi];
      while (uxgj < (((((((_uli)(1)) << (47)))) >> (1)))) {
        gslw += 1;
        uxgj <<= 1;
      }
      if (elmi == 0) {
        gslw += 47;
        dpqi += 1;
        elmi += 1;
      }
      if (gslw > 0) {
        qyvi(qfvb, gslw);
        {
          _si cwhz = (gslw % 47);
          _si rbda = ((gslw) / (47));
          _si trcm = -cwhz + (((sizeof(_uli)) << (3)));
          if (rbda >= 45) {
            {
              for (_si alvj = 0; alvj <= 44; alvj += 1) {
                cqht[alvj] = 0;
              }
            }
          } else {
            for (_si luen = 44 - rbda; luen >= 1; luen -= 1) {
              cqht[luen + rbda] = ((cqht[luen]) << (cwhz));
              if (trcm < (8 * sizeof(_uli))) {
                cqht[luen + rbda] += ((((cqht[-1 + luen]) >> (trcm)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            cqht[rbda] = ((cqht[0]) << (cwhz));
            for (_si uagw = -1 + rbda; uagw >= 0; uagw -= 1) {
              cqht[uagw] = 0;
            }
          };
          jvma(cqht);
        }
      }
      _si qcnm = dpqi - elmi;
      uxgj = cqht[elmi];
      _uli uczw = cqht[-1 + elmi];
      for (_si rtql = qcnm; rtql >= 0; rtql -= 1) {
        __uint128_t tyup =
            qfvb[elmi + rtql] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * qfvb[1 + elmi + rtql];
        _uli jumn = 0;
        __uint128_t bqql = ((tyup) / (uxgj));
        __uint128_t xxan = (tyup % uxgj);
        while (bqql == ((((_uli)(1)) << (47))) ||
               (bqql * uczw) >
                   (((((_uli)(1)) << (47))) * xxan + qfvb[-1 + elmi + rtql])) {
          bqql -= 1;
          xxan += uxgj;
          if (xxan >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        tyup = 0;
        for (_si mkcc = 0; mkcc <= elmi; mkcc += 1) {
          tyup += bqql * cqht[mkcc];
          jumn = qfvb[mkcc + rtql];
          if (tyup > jumn) {
            tyup -= jumn;
            jumn = tyup % ((((_uli)(1)) << (47)));
            tyup = ((tyup) / (((((_uli)(1)) << (47)))));
            if (jumn == 0) {
              qfvb[mkcc + rtql] = 0;
            } else {
              qfvb[mkcc + rtql] = ((1 + ~(_uli)(jumn)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              tyup += 1;
            };
          } else {
            qfvb[mkcc + rtql] -= tyup;
            tyup = 0;
          };
        }
        jumn = qfvb[1 + elmi + rtql];
        if (tyup > jumn) {
          cqht[1 + elmi + rtql] = -1 + bqql;
          tyup = 0;
          for (_si wgkf = 0; wgkf <= elmi; wgkf += 1) {
            tyup += cqht[wgkf] + qfvb[rtql + wgkf];
            qfvb[rtql + wgkf] = tyup % ((((_uli)(1)) << (47)));
            tyup = ((tyup) / (((((_uli)(1)) << (47)))));
          }
        } else {
          cqht[1 + elmi + rtql] = bqql;
          qfvb[1 + elmi + rtql] -= tyup;
        };
      }
      for (_si cnoc = 0; cnoc <= qcnm; cnoc += 1) {
        pfvw[cnoc] = cqht[1 + cnoc + elmi];
        qfvb[1 + cnoc + elmi] = 0;
      }
      for (_si xhwz = 1 + qcnm; xhwz <= 44; xhwz += 1) {
        pfvw[xhwz] = 0;
      }
      if (pfvw != cqht) {
        for (_si zvyf = 1 + elmi; zvyf <= (1 + dpqi); zvyf += 1) {
          cqht[zvyf] = 0;
        }
        if (gslw > 0) {
          gwmc(cqht, gslw);
        }
      }
      if (gslw > 0) {
        ykat(qfvb, gslw);
      }
    }
  }
  {
    _uc *feij = (_uc *)(pfvw);
    for (_si kmay = 0; kmay <= 360; kmay += 1) {
      feij[kmay] = (_uc)(255 + feij[1 + kmay]) * (_uc)(1 + feij[kmay]);
    }
    feij[361] = 0;
  }
}
void xyho(_uc *xvtz, _uc *yiqo, _uc *dvie, _uc *gugy, _uc *vafi, _uc *zwzy,
          _uc *veqs, _uc *wceg, _uc *tula, _uli *qfuk, _uc *ubuf, _uc *oumm,
          _uc *qpzs, _uc *ajvb, _uc *anfi) {
  {
    _ui *yszd = (_ui *)(xvtz + 64);
    _uli *htrt = (_uli *)(xvtz + 352);
    yszd[0] = 3072593861;
    yszd[1] = 3086033710;
    yszd[2] = 3878829419;
    yszd[3] = 661946499;
    yszd[4] = 3836525215;
    yszd[5] = 533529351;
    yszd[6] = 1116444951;
    yszd[7] = 1869145119;
    htrt[0] = 0;
  }
  {
    _uc *phes = (_uc *)(xvtz + 0);
    _uli *rjap = (_uli *)(xvtz + 352);
    _si tkbd = (_si)(((rjap[0]) & (63)));
    rjap[0] += 16;
    for (_si kaqh = 0; kaqh <= 15; kaqh += 1) {
      phes[tkbd] = anfi[kaqh];
      tkbd += 1;
      if (tkbd == 64) {
        {
          _uc *sobx = (_uc *)(xvtz + 0);
          _ui *wtvd = (_ui *)(xvtz + 64);
          _ui *azpu = (_ui *)(xvtz + 96);
          _si wwmv = 0;
          _ui smjd = 0;
          _ui sfyq = 0;
          _ui hrqe = 0;
          _ui yani = 0;
          _ui bhtu = 0;
          _ui ezyf = 0;
          for (_si wtox = 0; wtox <= 15; wtox += 1) {
            azpu[wtox] = (((((((((_ui)(sobx[wwmv])) << (24))) |
                              ((((_ui)(sobx[1 + wwmv])) << (16))))) |
                            ((((_ui)(sobx[2 + wwmv])) << (8))))) |
                          ((_ui)(sobx[3 + wwmv])));
            wwmv += 4;
          }
          for (_si bpnh = 16; bpnh <= 31; bpnh += 1) {
            smjd = ((((((((azpu[-15 + bpnh]) >> (7))) |
                        (((azpu[-15 + bpnh]) << (25))))) ^
                      (((((azpu[-15 + bpnh]) >> (18))) |
                        (((azpu[-15 + bpnh]) << (14))))))) ^
                    (((azpu[-15 + bpnh]) >> (3))));
            yani = ((((((((azpu[-2 + bpnh]) >> (17))) |
                        (((azpu[-2 + bpnh]) << (15))))) ^
                      (((((azpu[-2 + bpnh]) >> (19))) |
                        (((azpu[-2 + bpnh]) << (13))))))) ^
                    (((azpu[-2 + bpnh]) >> (10))));
            azpu[bpnh] = azpu[-16 + bpnh] + azpu[-7 + bpnh] + smjd + yani;
            _m[65160] += 1;
          }
          _ui xifl = wtvd[0];
          _ui otpm = wtvd[1];
          _ui qcoa = wtvd[2];
          _ui sfyj = wtvd[3];
          _ui aotf = wtvd[4];
          _ui gbkc = wtvd[5];
          _ui wini = wtvd[6];
          _ui uuce = wtvd[7];
          for (_si nsoz = 0; nsoz <= 31; nsoz += 1) {
            smjd = ((((((((xifl) >> (2))) | (((xifl) << (30))))) ^
                      (((((xifl) >> (13))) | (((xifl) << (19))))))) ^
                    (((((xifl) >> (22))) | (((xifl) << (10))))));
            sfyq = ((((((xifl) & (otpm))) ^ (((xifl) & (qcoa))))) ^
                    (((otpm) & (qcoa))));
            hrqe = sfyq + smjd;
            yani = ((((((((aotf) >> (6))) | (((aotf) << (26))))) ^
                      (((((aotf) >> (11))) | (((aotf) << (21))))))) ^
                    (((((aotf) >> (25))) | (((aotf) << (7))))));
            bhtu = ((((aotf) & (gbkc))) ^ (((~aotf) & (wini))));
            ezyf = *(((_ui *)(_m + 246160) + nsoz)) + uuce + bhtu + azpu[nsoz] +
                   yani;
            uuce = wini;
            wini = gbkc;
            gbkc = aotf;
            aotf = ezyf + sfyj;
            sfyj = qcoa;
            qcoa = otpm;
            otpm = xifl;
            xifl = ezyf + hrqe;
            _m[65161] += 1;
          }
          wtvd[0] += xifl;
          wtvd[1] += otpm;
          wtvd[2] += qcoa;
          wtvd[3] += sfyj;
          wtvd[4] += aotf;
          wtvd[5] += gbkc;
          wtvd[6] += wini;
          wtvd[7] += uuce;
        }
        tkbd = 0;
      }
    }
  }
  {
    {
      qkoe(yiqo, zwzy);
      _ui *vvts = (_ui *)(yiqo + 64);
      _ui *cdkx = (_ui *)(yiqo + 128);
      for (_si cbzy = 0; cbzy <= 3; cbzy += 1) {
        vvts[cbzy] = (((_ui)(((_uc *)(_m + 48146) + 4 * cbzy)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cbzy)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cbzy)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * cbzy)[3])) << (24))));
      }
      for (_si peil = 0; peil <= 3; peil += 1) {
        vvts[12 + peil] = 0;
        _m[65162] += 1;
      }
      cdkx[0] = 3904225602;
    }
    {
      _ui *mdps = (_ui *)(yiqo + 0);
      _ui *ankh = (_ui *)(yiqo + 128);
      _uc *skev = (_uc *)(mdps);
      for (_si aavq = 0; aavq <= 31; aavq += 1) {
        if (ankh[0] >= 64) {
          hqsp(yiqo);
          ankh[0] = 0;
        }
        ubuf[aavq] ^= skev[ankh[0]];
        ankh[0] += 1;
      }
    }
  }
  {
    _uc *zlek = (_uc *)(xvtz + 0);
    _uli *kvni = (_uli *)(xvtz + 352);
    _si hjix = (_si)(((kvni[0]) & (63)));
    kvni[0] += 32;
    for (_si huxe = 0; huxe <= 31; huxe += 1) {
      zlek[hjix] = ubuf[huxe];
      hjix += 1;
      if (hjix == 64) {
        {
          _uc *bmxj = (_uc *)(xvtz + 0);
          _ui *wijf = (_ui *)(xvtz + 64);
          _ui *gwlt = (_ui *)(xvtz + 96);
          _si fxwg = 0;
          _ui wyee = 0;
          _ui difm = 0;
          _ui wbcj = 0;
          _ui hzul = 0;
          _ui hrkn = 0;
          _ui gwd = 0;
          for (_si qjgi = 0; qjgi <= 15; qjgi += 1) {
            gwlt[qjgi] = (((((((((_ui)(bmxj[fxwg])) << (24))) |
                              ((((_ui)(bmxj[1 + fxwg])) << (16))))) |
                            ((((_ui)(bmxj[2 + fxwg])) << (8))))) |
                          ((_ui)(bmxj[3 + fxwg])));
            fxwg += 4;
          }
          for (_si eyjq = 16; eyjq <= 31; eyjq += 1) {
            wyee = ((((((((gwlt[-15 + eyjq]) >> (7))) |
                        (((gwlt[-15 + eyjq]) << (25))))) ^
                      (((((gwlt[-15 + eyjq]) >> (18))) |
                        (((gwlt[-15 + eyjq]) << (14))))))) ^
                    (((gwlt[-15 + eyjq]) >> (3))));
            hzul = ((((((((gwlt[-2 + eyjq]) >> (17))) |
                        (((gwlt[-2 + eyjq]) << (15))))) ^
                      (((((gwlt[-2 + eyjq]) >> (19))) |
                        (((gwlt[-2 + eyjq]) << (13))))))) ^
                    (((gwlt[-2 + eyjq]) >> (10))));
            gwlt[eyjq] = gwlt[-7 + eyjq] + gwlt[-16 + eyjq] + hzul + wyee;
            _m[65160] += 1;
          }
          _ui hjww = wijf[0];
          _ui ggsi = wijf[1];
          _ui loy = wijf[2];
          _ui hbq = wijf[3];
          _ui rohd = wijf[4];
          _ui tyfa = wijf[5];
          _ui uieu = wijf[6];
          _ui pxzn = wijf[7];
          for (_si cykk = 0; cykk <= 31; cykk += 1) {
            wyee = ((((((((hjww) >> (2))) | (((hjww) << (30))))) ^
                      (((((hjww) >> (13))) | (((hjww) << (19))))))) ^
                    (((((hjww) >> (22))) | (((hjww) << (10))))));
            difm = ((((((hjww) & (ggsi))) ^ (((hjww) & (loy))))) ^
                    (((ggsi) & (loy))));
            wbcj = difm + wyee;
            hzul = ((((((((rohd) >> (6))) | (((rohd) << (26))))) ^
                      (((((rohd) >> (11))) | (((rohd) << (21))))))) ^
                    (((((rohd) >> (25))) | (((rohd) << (7))))));
            hrkn = ((((rohd) & (tyfa))) ^ (((~rohd) & (uieu))));
            gwd = pxzn + hzul + hrkn + *(((_ui *)(_m + 246160) + cykk)) +
                  gwlt[cykk];
            pxzn = uieu;
            uieu = tyfa;
            tyfa = rohd;
            rohd = gwd + hbq;
            hbq = loy;
            loy = ggsi;
            ggsi = hjww;
            hjww = gwd + wbcj;
            _m[65161] += 1;
          }
          wijf[0] += hjww;
          wijf[1] += ggsi;
          wijf[2] += loy;
          wijf[3] += hbq;
          wijf[4] += rohd;
          wijf[5] += tyfa;
          wijf[6] += uieu;
          wijf[7] += pxzn;
        }
        hjix = 0;
      }
    }
  }
  zguy(dvie, zwzy, ubuf, 32);
  {
    {
      vre(gugy, veqs);
      _ui *btt = (_ui *)(gugy + 64);
      _ui *pdnj = (_ui *)(gugy + 128);
      for (_si ckbz = 0; ckbz <= 3; ckbz += 1) {
        btt[ckbz] = (((_ui)(((_uc *)(_m + 48146) + 4 * ckbz)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * ckbz)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * ckbz)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * ckbz)[3])) << (24))));
      }
      for (_si psvc = 0; psvc <= 3; psvc += 1) {
        btt[12 + psvc] = 0;
        _m[65162] += 1;
      }
      pdnj[0] = 3904225602;
    }
    imem(gugy, oumm, 32);
  }
  {
    _uc *kczu = (_uc *)(xvtz + 0);
    _uli *xaml = (_uli *)(xvtz + 352);
    _si yrqx = (_si)(((xaml[0]) & (63)));
    xaml[0] += 32;
    for (_si sipc = 0; sipc <= 31; sipc += 1) {
      kczu[yrqx] = oumm[sipc];
      yrqx += 1;
      if (yrqx == 64) {
        uvrt(xvtz);
        yrqx = 0;
      }
    }
  }
  yzof(yiqo, veqs, oumm, 32);
  {
    {
      {
        _ui *uupn = (_ui *)(vafi + 64);
        for (_si qvix = 0; qvix <= 7; qvix += 1) {
          uupn[4 + qvix] = (((_ui)((wceg + 4 * qvix)[0])) +
                            ((((_ui)((wceg + 4 * qvix)[1])) << (8))) +
                            ((((_ui)((wceg + 4 * qvix)[2])) << (16))) +
                            ((((_ui)((wceg + 4 * qvix)[3])) << (24))));
        }
      }
      _ui *qalh = (_ui *)(vafi + 64);
      _ui *kkvn = (_ui *)(vafi + 128);
      for (_si btly = 0; btly <= 3; btly += 1) {
        qalh[btly] = (((_ui)(((_uc *)(_m + 48146) + 4 * btly)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * btly)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * btly)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * btly)[3])) << (24))));
      }
      for (_si mlcm = 0; mlcm <= 3; mlcm += 1) {
        qalh[12 + mlcm] = 0;
        _m[65162] += 1;
      }
      kkvn[0] = 3904225602;
    }
    {
      _ui *zysw = (_ui *)(vafi + 0);
      _ui *dawa = (_ui *)(vafi + 128);
      _uc *dkww = (_uc *)(zysw);
      for (_si bpaz = 0; bpaz <= 31; bpaz += 1) {
        if (dawa[0] >= 64) {
          {
            _ui *plud = (_ui *)(vafi + 0);
            _ui *kwld = (_ui *)(vafi + 64);
            for (_si kgja = 0; kgja <= 15; kgja += 1) {
              plud[kgja] = kwld[kgja];
            }
            for (_si lzzr = 0; lzzr <= 9; lzzr += 1) {
              zqv(plud, 0, 4, 8, 12);
              lxok(plud, 1, 5, 9, 13);
              {
                plud[2] += plud[6];
                plud[14] ^= plud[2];
                plud[14] = ((((plud[14]) << (16))) | (((plud[14]) >> (16))));
                plud[10] += plud[14];
                plud[6] ^= plud[10];
                plud[6] = ((((plud[6]) << (12))) | (((plud[6]) >> (20))));
                plud[2] += plud[6];
                plud[14] ^= plud[2];
                plud[14] = ((((plud[14]) << (8))) | (((plud[14]) >> (24))));
                plud[10] += plud[14];
                plud[6] ^= plud[10];
                plud[6] = ((((plud[6]) << (7))) | (((plud[6]) >> (25))));
              }
              {
                plud[3] += plud[7];
                plud[15] ^= plud[3];
                plud[15] = ((((plud[15]) << (16))) | (((plud[15]) >> (16))));
                plud[11] += plud[15];
                plud[7] ^= plud[11];
                plud[7] = ((((plud[7]) << (12))) | (((plud[7]) >> (20))));
                plud[3] += plud[7];
                plud[15] ^= plud[3];
                plud[15] = ((((plud[15]) << (8))) | (((plud[15]) >> (24))));
                plud[11] += plud[15];
                plud[7] ^= plud[11];
                plud[7] = ((((plud[7]) << (7))) | (((plud[7]) >> (25))));
              }
              {
                plud[0] += plud[5];
                plud[15] ^= plud[0];
                plud[15] = ((((plud[15]) << (16))) | (((plud[15]) >> (16))));
                plud[10] += plud[15];
                plud[5] ^= plud[10];
                plud[5] = ((((plud[5]) << (12))) | (((plud[5]) >> (20))));
                plud[0] += plud[5];
                plud[15] ^= plud[0];
                plud[15] = ((((plud[15]) << (8))) | (((plud[15]) >> (24))));
                plud[10] += plud[15];
                plud[5] ^= plud[10];
                plud[5] = ((((plud[5]) << (7))) | (((plud[5]) >> (25))));
              }
              {
                plud[1] += plud[6];
                plud[12] ^= plud[1];
                plud[12] = ((((plud[12]) << (16))) | (((plud[12]) >> (16))));
                plud[11] += plud[12];
                plud[6] ^= plud[11];
                plud[6] = ((((plud[6]) << (12))) | (((plud[6]) >> (20))));
                plud[1] += plud[6];
                plud[12] ^= plud[1];
                plud[12] = ((((plud[12]) << (8))) | (((plud[12]) >> (24))));
                plud[11] += plud[12];
                plud[6] ^= plud[11];
                plud[6] = ((((plud[6]) << (7))) | (((plud[6]) >> (25))));
              }
              rpti(plud, 2, 7, 8, 13);
              fcxt(plud, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si exkk = 0; exkk <= 15; exkk += 1) {
              plud[exkk] += kwld[exkk];
            }
            kwld[12] += 1;
            if (kwld[12] == 0) {
              kwld[13] += 1;
            }
          }
          dawa[0] = 0;
        }
        qpzs[bpaz] ^= dkww[dawa[0]];
        dawa[0] += 1;
      }
    }
  }
  ezhk(xvtz, qpzs, 32);
  oukz(yiqo, wceg, qpzs, 32);
  {
    yebl(vafi, tula, 0);
    {
      _ui *wgan = (_ui *)(vafi + 0);
      _ui *eoxu = (_ui *)(vafi + 128);
      _uc *ubgs = (_uc *)(wgan);
      for (_si zlcu = 0; zlcu <= 31; zlcu += 1) {
        if (eoxu[0] >= 64) {
          xafr(vafi);
          eoxu[0] = 0;
        }
        ajvb[zlcu] ^= ubgs[eoxu[0]];
        eoxu[0] += 1;
      }
    }
  }
  {
    _uc *igdw = (_uc *)(xvtz + 0);
    _uli *yexr = (_uli *)(xvtz + 352);
    _si abzu = (_si)(((yexr[0]) & (63)));
    yexr[0] += 32;
    for (_si pggy = 0; pggy <= 31; pggy += 1) {
      igdw[abzu] = ajvb[pggy];
      abzu += 1;
      if (abzu == 64) {
        kbh(xvtz);
        abzu = 0;
      }
    }
  }
  ouqo(dvie, tula, ajvb, 32);
  {
    _uc *nnae = lire();
    vvct(xvtz, nnae, nnae, 0);
    qznj(qfuk, nnae);
    {
      _uc *uead = (_uc *)(nnae);
      for (_si mrwu = 0; mrwu <= 360; mrwu += 1) {
        uead[mrwu] = (_uc)(255 + uead[1 + mrwu]) * (_uc)(1 + uead[mrwu]);
      }
      uead[361] = 0;
    }
  }
}
void abue(_uli *kyjj) {
  for (_si jdsf = 0; jdsf <= 43; jdsf += 1) {
    kyjj[1 + jdsf] += ((kyjj[jdsf]) >> (47));
    kyjj[jdsf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kyjj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si wtft(_uli *ciqg) {
  _si tigm = 0;
  _uli ffwr = 19;
  for (_si eurl = 44; eurl >= 0; eurl -= 1) {
    if (ciqg[eurl] != 0) {
      tigm = ((((ciqg[eurl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tigm;
}
_uc *bueu() {
  ;
  _uc *rbnb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      rbnb = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rbnb;
}
void gwui(_uli *jqyo, _si azyk) {
  _si wubc = (azyk % 47);
  _si konj = ((azyk) / (47));
  _si vlcn = azyk;
  if (vlcn > (8 * sizeof(_uli))) {
    vlcn = -1;
  }
  if (konj >= 13) {
    {
      for (_si rueg = 0; rueg <= 12; rueg += 1) {
        jqyo[rueg] = 0;
      }
    }
  } else {
    _uli hrvq = (((((_uli)(1)) << (wubc))) - ((_uli)(1)));
    if (vlcn < 0) {
      jqyo[0] = 0;
    } else {
      jqyo[0] = ((((jqyo[0]) & (~hrvq))) >> (vlcn));
    };
    if (konj != 0) {
      jqyo[0] += ((((jqyo[konj]) & (~hrvq))) >> (wubc));
    }
    for (_si yaqy = 1; yaqy <= (12 - konj); yaqy += 1) {
      jqyo[-1 + yaqy] += ((((((jqyo[konj + yaqy]) & (hrvq)))
                            << (-wubc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      jqyo[yaqy] = ((((jqyo[konj + yaqy]) & (~hrvq))) >> (wubc));
    }
    for (_si idqy = 13 - konj; idqy <= 12; idqy += 1) {
      jqyo[idqy] = 0;
    }
  };
}
void slki(_uli *elmb, _uli *pdlr) {
  _uli *tzet = bbnw();
  _uli *torz = wdoz();
  for (_si jqnl = 0; jqnl <= 12; jqnl += 1) {
    tzet[jqnl] =
        ((pdlr[jqnl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    torz[jqnl] = ((pdlr[jqnl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si izsn = 0; izsn <= 12; izsn += 1) {
      elmb[izsn] = 0;
    }
  }
  for (_si nvfd = 0; nvfd <= (-1 + (((13) >> (1)))); nvfd += 1) {
    for (_si glip = 0; glip <= (-1 + (((13) >> (1)))); glip += 1) {
      _uli mqzt = torz[nvfd] * tzet[glip] + torz[glip] * tzet[nvfd];
      _uli wcqj = tzet[nvfd] * tzet[glip];
      _uli ebmu = torz[nvfd] * torz[glip];
      _uli scrj = ((elmb[glip + nvfd]) + (wcqj) +
                   (((((mqzt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (scrj < wcqj) {
        ebmu += 1;
      }
      _uli pwtj =
          ((((mqzt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ebmu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      elmb[glip + nvfd] = scrj;
      elmb[1 + glip + nvfd] += pwtj;
    }
    ehcy(elmb);
  }
  {
    _uc *hdwc = (_uc *)(tzet);
    for (_si zhrf = 0; zhrf <= 360; zhrf += 1) {
      hdwc[zhrf] = (_uc)(255 + hdwc[1 + zhrf]) * (_uc)(1 + hdwc[zhrf]);
    }
    hdwc[361] = 0;
  }
  {
    _uc *elsv = (_uc *)(torz);
    for (_si iool = 0; iool <= 360; iool += 1) {
      elsv[iool] = (_uc)(1 + elsv[iool]) * (_uc)(255 + elsv[1 + iool]);
    }
    elsv[361] = 0;
  }
}
void bxrh(_uli *enxn, _uli *onht, _uli *ztim, _uli *hoad) {
  dslu(onht, ztim, hoad);
  _si xlxh = hqsz(onht);
  if (xlxh) {
    glgo(onht, onht, enxn);
  }
}
_si iwey(_uli *ddvk) {
  _si hnfo = -1;
  for (_si mzzj = 12; mzzj >= 0; mzzj -= 1) {
    if (ddvk[mzzj] != 0) {
      hnfo = mzzj;
      break;
    }
  }
  return hnfo;
}
void mdbs(_uli *gxoj, _uli *ryyn, _uli *hhok) {
  for (_si ehcj = 0; ehcj <= 12; ehcj += 1) {
    gxoj[ehcj] = hhok[ehcj] + ryyn[ehcj];
  }
  {
    _si yzoo;
    {
      yzoo = 0;
      _uli pgwi = 19;
      for (_si zlvy = 12; zlvy >= 0; zlvy -= 1) {
        if (gxoj[zlvy] != 0) {
          yzoo = ((((gxoj[zlvy]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (yzoo) {
      {
        for (_si mfcp = 0; mfcp <= 12; mfcp += 1) {
          gxoj[mfcp] = -gxoj[mfcp];
        }
      }
    }
    for (_si txeh = 0; txeh <= 11; txeh += 1) {
      if (((((gxoj[txeh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        gxoj[1 + txeh] -= 1;
      } else {
        gxoj[1 + txeh] += ((gxoj[txeh]) >> (47));
      };
      gxoj[txeh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    gxoj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yzoo) {
      fhmo(gxoj, gxoj);
    }
  }
}
void feky(_uli *mbtv) {
  _uc *sxwl = (_uc *)(mbtv);
  for (_si dhoh = 0; dhoh <= 360; dhoh += 1) {
    sxwl[dhoh] = (_uc)(1 + sxwl[dhoh]) * (_uc)(255 + sxwl[1 + dhoh]);
  }
  sxwl[361] = 0;
}
void drki(_uli *jdco, _uli *qcxq, _uli *ghpc, _uli *pdfh) {
  {
    _uli *fako = frfi();
    _uli *lbrf = oeuc();
    _uli *qybm = bcqr();
    _uli *aabi = xley();
    for (_si jhkx = 0; jhkx <= 12; jhkx += 1) {
      fako[jhkx] =
          ((ghpc[jhkx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lbrf[jhkx] = ((ghpc[jhkx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      qybm[jhkx] =
          ((pdfh[jhkx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aabi[jhkx] = ((pdfh[jhkx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ozcc = 0; ozcc <= 12; ozcc += 1) {
        qcxq[ozcc] = 0;
      }
    }
    for (_si pqet = 0; pqet <= (-1 + (((13) >> (1)))); pqet += 1) {
      for (_si wpqi = 0; wpqi <= (-1 + (((13) >> (1)))); wpqi += 1) {
        _uli ejqd = aabi[wpqi] * fako[pqet] + lbrf[pqet] * qybm[wpqi];
        _uli zkfz = fako[pqet] * qybm[wpqi];
        _uli ffha = aabi[wpqi] * lbrf[pqet];
        _uli xmmt = ((qcxq[pqet + wpqi]) + (zkfz) +
                     (((((ejqd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xmmt < zkfz) {
          ffha += 1;
        }
        _uli yzon =
            ((((ejqd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ffha) << ((-47 + (((sizeof(_uli)) << (3))))))));
        qcxq[pqet + wpqi] = xmmt;
        qcxq[1 + pqet + wpqi] += yzon;
      }
      {
        for (_si ffja = 0; ffja <= 11; ffja += 1) {
          qcxq[1 + ffja] += ((qcxq[ffja]) >> (47));
          qcxq[ffja] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qcxq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    nish(fako);
    yeef(lbrf);
    {
      _uc *ioxu = (_uc *)(qybm);
      for (_si vmri = 0; vmri <= 360; vmri += 1) {
        ioxu[vmri] = (_uc)(255 + ioxu[1 + vmri]) * (_uc)(1 + ioxu[vmri]);
      }
      ioxu[361] = 0;
    }
    {
      _uc *zipa = (_uc *)(aabi);
      for (_si jjxl = 0; jjxl <= 360; jjxl += 1) {
        zipa[jjxl] = (_uc)(255 + zipa[1 + jjxl]) * (_uc)(1 + zipa[jjxl]);
      }
      zipa[361] = 0;
    }
  }
  zmos(qcxq, qcxq, jdco);
}
_si pcrd(_uli *lzku) {
  _si clqs = 0;
  _uli bqcf = 19;
  for (_si mujf = 44; mujf >= 0; mujf -= 1) {
    if (lzku[mujf] != 0) {
      clqs = ((((lzku[mujf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return clqs;
}
void jwbh(_uli *kjxt) {
  for (_si gybz = 0; gybz <= 11; gybz += 1) {
    kjxt[1 + gybz] += ((kjxt[gybz]) >> (47));
    kjxt[gybz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kjxt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *ccgx() {
  ;
  _uc *vhmj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      vhmj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vhmj;
}
void gqpg(_uli *cgdh, _si ierj) {
  _si mhlt = xpjz(cgdh);
  if (mhlt) {
    {
      for (_si wnmk = 0; wnmk <= 12; wnmk += 1) {
        cgdh[wnmk] = -cgdh[wnmk];
      }
    }
  }
  wrcd(cgdh, ierj);
  if (mhlt) {
    {
      for (_si ztuy = 0; ztuy <= 12; ztuy += 1) {
        cgdh[ztuy] = -cgdh[ztuy];
      }
    }
  }
}
void jqlx(_uli *ushp, _uli *tmip) {
  if (ushp != tmip) {
    for (_si xvgk = 0; xvgk <= 12; xvgk += 1) {
      ushp[xvgk] = tmip[xvgk];
    }
  }
}
void wynu(_uli *iqmj, _si pchh) {
  _si ppjg = (pchh % 47);
  _si dzth = ((pchh) / (47));
  _si sqqf = pchh;
  if (sqqf > (8 * sizeof(_uli))) {
    sqqf = -1;
  }
  if (dzth >= 13) {
    mzxu(iqmj);
  } else {
    _uli inef = (((((_uli)(1)) << (ppjg))) - ((_uli)(1)));
    if (sqqf < 0) {
      iqmj[0] = 0;
    } else {
      iqmj[0] = ((((iqmj[0]) & (~inef))) >> (sqqf));
    };
    if (dzth != 0) {
      iqmj[0] += ((((iqmj[dzth]) & (~inef))) >> (ppjg));
    }
    for (_si thnz = 1; thnz <= (12 - dzth); thnz += 1) {
      iqmj[-1 + thnz] += ((((((iqmj[dzth + thnz]) & (inef)))
                            << (-ppjg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      iqmj[thnz] = ((((iqmj[dzth + thnz]) & (~inef))) >> (ppjg));
    }
    for (_si acjx = 13 - dzth; acjx <= 12; acjx += 1) {
      iqmj[acjx] = 0;
    }
  };
}
void vtgs(_si dbqy, _uli *bblm, _uli *yuoq, _uli *wpte, _uli *jdhh,
          _uli *ywfs) {
  {
    _uli *wnto = vwjb();
    _uli *xrpr = bbnw();
    _uli *mlco = bveb();
    _uli *gbfw = svrk();
    for (_si jroy = 0; jroy <= 12; jroy += 1) {
      wnto[jroy] =
          ((jdhh[jroy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xrpr[jroy] = ((jdhh[jroy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      mlco[jroy] =
          ((ywfs[jroy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gbfw[jroy] = ((ywfs[jroy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si swxb = 0; swxb <= 12; swxb += 1) {
        wpte[swxb] = 0;
      }
    }
    for (_si djwq = 0; djwq <= (-1 + (((13) >> (1)))); djwq += 1) {
      for (_si aymj = 0; aymj <= (-1 + (((13) >> (1)))); aymj += 1) {
        _uli cyvs = gbfw[aymj] * wnto[djwq] + mlco[aymj] * xrpr[djwq];
        _uli ganh = mlco[aymj] * wnto[djwq];
        _uli cqep = gbfw[aymj] * xrpr[djwq];
        _uli tmjg = ((wpte[aymj + djwq]) + (ganh) +
                     (((((cyvs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (tmjg < ganh) {
          cqep += 1;
        }
        _uli hyws =
            ((((cyvs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cqep) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wpte[aymj + djwq] = tmjg;
        wpte[1 + aymj + djwq] += hyws;
      }
      zdob(wpte);
    }
    yyhz(wnto);
    cdgz(xrpr);
    vkxh(mlco);
    hwcp(gbfw);
  }
  {
    _uli *ufui = jckb();
    prdd(ufui, wpte);
    { ; }
    psal(dbqy, wpte);
    uih(wpte, wpte, yuoq);
    hvlw(dbqy, wpte);
    {
      _uli *crbi = bveb();
      _uli *swyi = oacu();
      _uli *numd = xgyz();
      _uli *nydu = cgle();
      for (_si ykry = 0; ykry <= 12; ykry += 1) {
        crbi[ykry] =
            ((wpte[ykry]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        swyi[ykry] = ((wpte[ykry]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        numd[ykry] =
            ((bblm[ykry]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        nydu[ykry] = ((bblm[ykry]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si gasa = 0; gasa <= 12; gasa += 1) {
          wpte[gasa] = 0;
        }
      }
      for (_si rbzo = 0; rbzo <= (-1 + (((13) >> (1)))); rbzo += 1) {
        for (_si ffdb = 0; ffdb <= (-1 + (((13) >> (1)))); ffdb += 1) {
          _uli hzsv = crbi[rbzo] * nydu[ffdb] + numd[ffdb] * swyi[rbzo];
          _uli uozh = crbi[rbzo] * numd[ffdb];
          _uli vtqc = nydu[ffdb] * swyi[rbzo];
          _uli ddcg =
              ((wpte[ffdb + rbzo]) + (uozh) +
               (((((hzsv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ddcg < uozh) {
            vtqc += 1;
          }
          _uli epsw =
              ((((hzsv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((vtqc) << ((-47 + (((sizeof(_uli)) << (3))))))));
          wpte[ffdb + rbzo] = ddcg;
          wpte[1 + ffdb + rbzo] += epsw;
        }
        rwcz(wpte);
      }
      jfif(crbi);
      xwil(swyi);
      {
        _uc *ntvf = (_uc *)(numd);
        for (_si djsf = 0; djsf <= 360; djsf += 1) {
          ntvf[djsf] = (_uc)(1 + ntvf[djsf]) * (_uc)(255 + ntvf[1 + djsf]);
        }
        ntvf[361] = 0;
      }
      ehtm(nydu);
    }
    tmwb(wpte, wpte, ufui);
    {
      _si kber = (dbqy % 47);
      _si iynu = ((dbqy) / (47));
      _si bhwx = dbqy;
      if (bhwx > (8 * sizeof(_uli))) {
        bhwx = -1;
      }
      if (iynu >= 13) {
        obip(wpte);
      } else {
        _uli oaxl = (((((_uli)(1)) << (kber))) - ((_uli)(1)));
        if (bhwx < 0) {
          wpte[0] = 0;
        } else {
          wpte[0] = ((((wpte[0]) & (~oaxl))) >> (bhwx));
        };
        if (iynu != 0) {
          wpte[0] += ((((wpte[iynu]) & (~oaxl))) >> (kber));
        }
        for (_si imkf = 1; imkf <= (12 - iynu); imkf += 1) {
          wpte[-1 + imkf] += ((((((wpte[imkf + iynu]) & (oaxl)))
                                << (-kber + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          wpte[imkf] = ((((wpte[imkf + iynu]) & (~oaxl))) >> (kber));
        }
        for (_si lpxc = 13 - iynu; lpxc <= 12; lpxc += 1) {
          wpte[lpxc] = 0;
        }
      };
    }
    eunc(ufui, wpte, bblm);
    _si extm;
    {
      extm = 0;
      _uli iqbe = 19;
      for (_si hofp = 12; hofp >= 0; hofp -= 1) {
        if (ufui[hofp] != 0) {
          extm = ((((ufui[hofp]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!extm) {
      {
        if (wpte != ufui) {
          for (_si lyit = 0; lyit <= 12; lyit += 1) {
            wpte[lyit] = ufui[lyit];
          }
        }
      }
    }
    {
      _uc *fgrj = (_uc *)(ufui);
      for (_si wscm = 0; wscm <= 360; wscm += 1) {
        fgrj[wscm] = (_uc)(255 + fgrj[1 + wscm]) * (_uc)(1 + fgrj[wscm]);
      }
      fgrj[361] = 0;
    }
  }
}
void dybm(_uli *acfa, _uli *uukh, _uli *tead) {
  _uli *sfyk = lbjy();
  {
    {
      if (acfa != uukh) {
        for (_si lnni = 0; lnni <= 12; lnni += 1) {
          acfa[lnni] = uukh[lnni];
        }
      }
    }
    _si dtve = pxkv(acfa);
    _si iknu;
    {
      iknu = -1;
      for (_si pxts = 12; pxts >= 0; pxts -= 1) {
        if (tead[pxts] != 0) {
          iknu = pxts;
          break;
        }
      }
    }
    if (dtve >= iknu) {
      _si gysj = 0;
      _uli ndvx = tead[iknu];
      while (ndvx < (((((((_uli)(1)) << (47)))) >> (1)))) {
        gysj += 1;
        ndvx <<= 1;
      }
      if (iknu == 0) {
        gysj += 47;
        dtve += 1;
        iknu += 1;
      }
      if (gysj > 0) {
        {
          _si qmix = (gysj % 47);
          _si uqdv = ((gysj) / (47));
          _si vmni = -qmix + (((sizeof(_uli)) << (3)));
          if (uqdv >= 13) {
            {
              for (_si mpsz = 0; mpsz <= 12; mpsz += 1) {
                acfa[mpsz] = 0;
              }
            }
          } else {
            for (_si qqec = 12 - uqdv; qqec >= 1; qqec -= 1) {
              acfa[qqec + uqdv] = ((acfa[qqec]) << (qmix));
              if (vmni < (8 * sizeof(_uli))) {
                acfa[qqec + uqdv] += ((((acfa[-1 + qqec]) >> (vmni)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            acfa[uqdv] = ((acfa[0]) << (qmix));
            for (_si ezqb = -1 + uqdv; ezqb >= 0; ezqb -= 1) {
              acfa[ezqb] = 0;
            }
          };
          gryz(acfa);
        }
        hhyn(tead, gysj);
      }
      _si whhj = dtve - iknu;
      ndvx = tead[iknu];
      _uli kiek = tead[-1 + iknu];
      for (_si jypl = whhj; jypl >= 0; jypl -= 1) {
        __uint128_t ooni =
            acfa[iknu + jypl] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * acfa[1 + iknu + jypl];
        _uli bkml = 0;
        __uint128_t arlt = ((ooni) / (ndvx));
        __uint128_t lhri = (ooni % ndvx);
        while (arlt == ((((_uli)(1)) << (47))) ||
               (arlt * kiek) >
                   (acfa[-1 + iknu + jypl] + ((((_uli)(1)) << (47))) * lhri)) {
          arlt -= 1;
          lhri += ndvx;
          if (lhri >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        ooni = 0;
        for (_si bgwt = 0; bgwt <= iknu; bgwt += 1) {
          ooni += arlt * tead[bgwt];
          bkml = acfa[bgwt + jypl];
          if (ooni > bkml) {
            ooni -= bkml;
            bkml = ooni % ((((_uli)(1)) << (47)));
            ooni = ((ooni) / (((((_uli)(1)) << (47)))));
            if (bkml == 0) {
              acfa[bgwt + jypl] = 0;
            } else {
              acfa[bgwt + jypl] = ((1 + ~(_uli)(bkml)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              ooni += 1;
            };
          } else {
            acfa[bgwt + jypl] -= ooni;
            ooni = 0;
          };
        }
        bkml = acfa[1 + iknu + jypl];
        if (ooni > bkml) {
          tead[1 + iknu + jypl] = -1 + arlt;
          ooni = 0;
          for (_si qlzf = 0; qlzf <= iknu; qlzf += 1) {
            ooni += acfa[jypl + qlzf] + tead[qlzf];
            acfa[jypl + qlzf] = ooni % ((((_uli)(1)) << (47)));
            ooni = ((ooni) / (((((_uli)(1)) << (47)))));
          }
        } else {
          tead[1 + iknu + jypl] = arlt;
          acfa[1 + iknu + jypl] -= ooni;
        };
      }
      for (_si hkom = 0; hkom <= whhj; hkom += 1) {
        sfyk[hkom] = tead[1 + hkom + iknu];
        acfa[1 + hkom + iknu] = 0;
      }
      for (_si bmoa = 1 + whhj; bmoa <= 12; bmoa += 1) {
        sfyk[bmoa] = 0;
      }
      if (sfyk != tead) {
        for (_si rgqe = 1 + iknu; rgqe <= (1 + dtve); rgqe += 1) {
          tead[rgqe] = 0;
        }
        if (gysj > 0) {
          {
            _si mqst = (gysj % 47);
            _si njgo = ((gysj) / (47));
            _si wneq = gysj;
            if (wneq > (8 * sizeof(_uli))) {
              wneq = -1;
            }
            if (njgo >= 13) {
              {
                for (_si ewxi = 0; ewxi <= 12; ewxi += 1) {
                  tead[ewxi] = 0;
                }
              }
            } else {
              _uli qmev = (((((_uli)(1)) << (mqst))) - ((_uli)(1)));
              if (wneq < 0) {
                tead[0] = 0;
              } else {
                tead[0] = ((((tead[0]) & (~qmev))) >> (wneq));
              };
              if (njgo != 0) {
                tead[0] += ((((tead[njgo]) & (~qmev))) >> (mqst));
              }
              for (_si ocdw = 1; ocdw <= (12 - njgo); ocdw += 1) {
                tead[-1 + ocdw] +=
                    ((((((tead[njgo + ocdw]) & (qmev)))
                       << (-mqst + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                tead[ocdw] = ((((tead[njgo + ocdw]) & (~qmev))) >> (mqst));
              }
              for (_si jnpg = 13 - njgo; jnpg <= 12; jnpg += 1) {
                tead[jnpg] = 0;
              }
            };
          }
        }
      }
      if (gysj > 0) {
        ztex(acfa, gysj);
      }
    }
  }
  ruvk(sfyk);
}
void cyib(_uli *fzti, _uli *btyp) {
  if (fzti != btyp) {
    for (_si bpol = 0; bpol <= 12; bpol += 1) {
      fzti[bpol] = btyp[bpol];
    }
  }
}
void sbmf(_uli *kxlo) {
  _uc *nklu = (_uc *)(kxlo);
  for (_si nglg = 0; nglg <= 360; nglg += 1) {
    nklu[nglg] = (_uc)(1 + nklu[nglg]) * (_uc)(255 + nklu[1 + nglg]);
  }
  nklu[361] = 0;
}
void osos(_ui *rygp, _si uotl, _si lfjk, _si zoe, _si mnx) {
  rygp[uotl] += rygp[lfjk];
  rygp[mnx] ^= rygp[uotl];
  rygp[mnx] = ((((rygp[mnx]) << (16))) | (((rygp[mnx]) >> (16))));
  rygp[zoe] += rygp[mnx];
  rygp[lfjk] ^= rygp[zoe];
  rygp[lfjk] = ((((rygp[lfjk]) << (12))) | (((rygp[lfjk]) >> (20))));
  rygp[uotl] += rygp[lfjk];
  rygp[mnx] ^= rygp[uotl];
  rygp[mnx] = ((((rygp[mnx]) << (8))) | (((rygp[mnx]) >> (24))));
  rygp[zoe] += rygp[mnx];
  rygp[lfjk] ^= rygp[zoe];
  rygp[lfjk] = ((((rygp[lfjk]) << (7))) | (((rygp[lfjk]) >> (25))));
}
void mgmj(_si yrwl, _uli *uhaw, _uli *zemc, _uli *afrb, _uli *owlf) {
  {
    _uli *ixoq = bveb();
    _uli *vucf = igzy();
    for (_si lrnd = 0; lrnd <= 12; lrnd += 1) {
      ixoq[lrnd] =
          ((owlf[lrnd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vucf[lrnd] = ((owlf[lrnd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si kvjp = 0; kvjp <= 12; kvjp += 1) {
        afrb[kvjp] = 0;
      }
    }
    for (_si ozef = 0; ozef <= (-1 + (((13) >> (1)))); ozef += 1) {
      for (_si vtpt = 0; vtpt <= (-1 + (((13) >> (1)))); vtpt += 1) {
        _uli qkzh = ixoq[ozef] * vucf[vtpt] + ixoq[vtpt] * vucf[ozef];
        _uli fqht = ixoq[ozef] * ixoq[vtpt];
        _uli drcz = vucf[ozef] * vucf[vtpt];
        _uli jrah = ((afrb[ozef + vtpt]) + (fqht) +
                     (((((qkzh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jrah < fqht) {
          drcz += 1;
        }
        _uli uqmx =
            ((((qkzh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((drcz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        afrb[ozef + vtpt] = jrah;
        afrb[1 + ozef + vtpt] += uqmx;
      }
      ttpe(afrb);
    }
    {
      _uc *ydne = (_uc *)(ixoq);
      for (_si ucfn = 0; ucfn <= 360; ucfn += 1) {
        ydne[ucfn] = (_uc)(1 + ydne[ucfn]) * (_uc)(255 + ydne[1 + ucfn]);
      }
      ydne[361] = 0;
    }
    {
      _uc *mnuz = (_uc *)(vucf);
      for (_si jizm = 0; jizm <= 360; jizm += 1) {
        mnuz[jizm] = (_uc)(1 + mnuz[jizm]) * (_uc)(255 + mnuz[1 + jizm]);
      }
      mnuz[361] = 0;
    }
  }
  nhan(yrwl, uhaw, zemc, afrb, afrb);
}
void ckbf(_uc *ezxi) {
  _ui *gbdc = (_ui *)(ezxi + 0);
  _ui *niyf = (_ui *)(ezxi + 64);
  for (_si gsub = 0; gsub <= 15; gsub += 1) {
    gbdc[gsub] = niyf[gsub];
  }
  for (_si mdx = 0; mdx <= 9; mdx += 1) {
    {
      gbdc[0] += gbdc[4];
      gbdc[12] ^= gbdc[0];
      gbdc[12] = ((((gbdc[12]) << (16))) | (((gbdc[12]) >> (16))));
      gbdc[8] += gbdc[12];
      gbdc[4] ^= gbdc[8];
      gbdc[4] = ((((gbdc[4]) << (12))) | (((gbdc[4]) >> (20))));
      gbdc[0] += gbdc[4];
      gbdc[12] ^= gbdc[0];
      gbdc[12] = ((((gbdc[12]) << (8))) | (((gbdc[12]) >> (24))));
      gbdc[8] += gbdc[12];
      gbdc[4] ^= gbdc[8];
      gbdc[4] = ((((gbdc[4]) << (7))) | (((gbdc[4]) >> (25))));
    }
    {
      gbdc[1] += gbdc[5];
      gbdc[13] ^= gbdc[1];
      gbdc[13] = ((((gbdc[13]) << (16))) | (((gbdc[13]) >> (16))));
      gbdc[9] += gbdc[13];
      gbdc[5] ^= gbdc[9];
      gbdc[5] = ((((gbdc[5]) << (12))) | (((gbdc[5]) >> (20))));
      gbdc[1] += gbdc[5];
      gbdc[13] ^= gbdc[1];
      gbdc[13] = ((((gbdc[13]) << (8))) | (((gbdc[13]) >> (24))));
      gbdc[9] += gbdc[13];
      gbdc[5] ^= gbdc[9];
      gbdc[5] = ((((gbdc[5]) << (7))) | (((gbdc[5]) >> (25))));
    }
    ndt(gbdc, 2, 6, 10, 14);
    basg(gbdc, 3, 7, 11, 15);
    ndt(gbdc, 0, 5, 10, 15);
    awge(gbdc, 1, 6, 11, 12);
    awge(gbdc, 2, 7, 8, 13);
    {
      gbdc[3] += gbdc[4];
      gbdc[14] ^= gbdc[3];
      gbdc[14] = ((((gbdc[14]) << (16))) | (((gbdc[14]) >> (16))));
      gbdc[9] += gbdc[14];
      gbdc[4] ^= gbdc[9];
      gbdc[4] = ((((gbdc[4]) << (12))) | (((gbdc[4]) >> (20))));
      gbdc[3] += gbdc[4];
      gbdc[14] ^= gbdc[3];
      gbdc[14] = ((((gbdc[14]) << (8))) | (((gbdc[14]) >> (24))));
      gbdc[9] += gbdc[14];
      gbdc[4] ^= gbdc[9];
      gbdc[4] = ((((gbdc[4]) << (7))) | (((gbdc[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si qjrf = 0; qjrf <= 15; qjrf += 1) {
    gbdc[qjrf] += niyf[qjrf];
  }
  niyf[12] += 1;
  if (niyf[12] == 0) {
    niyf[13] += 1;
  }
}
void lyhy(_uli *whmu) {
  for (_si dtmg = 0; dtmg <= 44; dtmg += 1) {
    whmu[dtmg] = 0;
  }
}
_uc *t() {
  ;
  _uc *gbh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      gbh = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gbh;
}
void qdoj(_uli *bchl, _uli *bwiy, _uli *ifsl) {
  for (_si kgzt = 0; kgzt <= 12; kgzt += 1) {
    bchl[kgzt] = bwiy[kgzt] - ifsl[kgzt];
  }
  {
    _si fhdu;
    {
      fhdu = 0;
      _uli rcym = 19;
      for (_si iisf = 12; iisf >= 0; iisf -= 1) {
        if (bchl[iisf] != 0) {
          fhdu = ((((bchl[iisf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fhdu) {
      {
        for (_si mrxs = 0; mrxs <= 12; mrxs += 1) {
          bchl[mrxs] = -bchl[mrxs];
        }
      }
    }
    for (_si tpze = 0; tpze <= 11; tpze += 1) {
      if (((((bchl[tpze]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bchl[1 + tpze] -= 1;
      } else {
        bchl[1 + tpze] += ((bchl[tpze]) >> (47));
      };
      bchl[tpze] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bchl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fhdu) {
      {
        for (_si njro = 0; njro <= 12; njro += 1) {
          bchl[njro] = -bchl[njro];
        }
      }
    }
  }
}
void oojy(_uli *zwrj, _uli *bbbo, _uli *tkfo) {
  _uli *jgvc = udvd();
  _uli *qdsp = cgle();
  _uli *hjkg = qbep();
  _uli *ddis = rucf();
  for (_si juwe = 0; juwe <= 12; juwe += 1) {
    jgvc[juwe] =
        ((bbbo[juwe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qdsp[juwe] = ((bbbo[juwe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hjkg[juwe] =
        ((tkfo[juwe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ddis[juwe] = ((tkfo[juwe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ijyu = 0; ijyu <= 12; ijyu += 1) {
      zwrj[ijyu] = 0;
    }
  }
  for (_si iuej = 0; iuej <= (-1 + (((13) >> (1)))); iuej += 1) {
    for (_si ubcr = 0; ubcr <= (-1 + (((13) >> (1)))); ubcr += 1) {
      _uli cnqe = ddis[ubcr] * jgvc[iuej] + hjkg[ubcr] * qdsp[iuej];
      _uli axv = hjkg[ubcr] * jgvc[iuej];
      _uli uwdr = ddis[ubcr] * qdsp[iuej];
      _uli gxnq = ((zwrj[iuej + ubcr]) + (axv) +
                   (((((cnqe) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (gxnq < axv) {
        uwdr += 1;
      }
      _uli qfvr =
          ((((cnqe) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((uwdr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zwrj[iuej + ubcr] = gxnq;
      zwrj[1 + iuej + ubcr] += qfvr;
    }
    {
      for (_si yyga = 0; yyga <= 11; yyga += 1) {
        zwrj[1 + yyga] += ((zwrj[yyga]) >> (47));
        zwrj[yyga] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      zwrj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *xrqi = (_uc *)(jgvc);
    for (_si udwl = 0; udwl <= 360; udwl += 1) {
      xrqi[udwl] = (_uc)(1 + xrqi[udwl]) * (_uc)(255 + xrqi[1 + udwl]);
    }
    xrqi[361] = 0;
  }
  ndxx(qdsp);
  bvls(hjkg);
  {
    _uc *qvml = (_uc *)(ddis);
    for (_si nixd = 0; nixd <= 360; nixd += 1) {
      qvml[nixd] = (_uc)(1 + qvml[nixd]) * (_uc)(255 + qvml[1 + nixd]);
    }
    qvml[361] = 0;
  }
}
_uli *gztg() {
  ;
  _uli *ijcm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ijcm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ijcm;
}
void rrjm(_uli *uydz, _si sult) {
  _si byig = (sult % 47);
  _si yhlo = ((sult) / (47));
  _si jmac = sult;
  if (jmac > (8 * sizeof(_uli))) {
    jmac = -1;
  }
  if (yhlo >= 13) {
    ylsx(uydz);
  } else {
    _uli ictp = (((((_uli)(1)) << (byig))) - ((_uli)(1)));
    if (jmac < 0) {
      uydz[0] = 0;
    } else {
      uydz[0] = ((((uydz[0]) & (~ictp))) >> (jmac));
    };
    if (yhlo != 0) {
      uydz[0] += ((((uydz[yhlo]) & (~ictp))) >> (byig));
    }
    for (_si wyvj = 1; wyvj <= (12 - yhlo); wyvj += 1) {
      uydz[-1 + wyvj] += ((((((uydz[wyvj + yhlo]) & (ictp)))
                            << (-byig + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      uydz[wyvj] = ((((uydz[wyvj + yhlo]) & (~ictp))) >> (byig));
    }
    for (_si kapn = 13 - yhlo; kapn <= 12; kapn += 1) {
      uydz[kapn] = 0;
    }
  };
}
void cesq(_uli *beey) {
  _uc *wabj = (_uc *)(beey);
  for (_si itre = 0; itre <= 360; itre += 1) {
    wabj[itre] = (_uc)(1 + wabj[itre]) * (_uc)(255 + wabj[1 + itre]);
  }
  wabj[361] = 0;
}
void owvl(_uli *demm) {
  for (_si jtqx = 0; jtqx <= 12; jtqx += 1) {
    demm[jtqx] = 0;
  }
}
void wiws(_si xvwv, _uli *yubi, _uli *nplx, _uli *lrqa, _uli *wodb) {
  xsrx(lrqa, wodb);
  {
    _uli *hwfi = gavy();
    {
      if (hwfi != lrqa) {
        for (_si mzjt = 0; mzjt <= 44; mzjt += 1) {
          hwfi[mzjt] = lrqa[mzjt];
        }
      }
    }
    { ; }
    {
      lrqa[(((xvwv) / (47)))] &=
          ((((((_uli)(1)) << ((xvwv % 47)))) - ((_uli)(1))));
      for (_si ybmt = 1 + (((xvwv) / (47))); ybmt <= 44; ybmt += 1) {
        lrqa[ybmt] = 0;
      }
    }
    {
      _uli *haar = oxxz();
      _uli *ebkh = zxux();
      _uli *ywqm = qhzc();
      _uli *uamd = uvz();
      for (_si wami = 0; wami <= 44; wami += 1) {
        haar[wami] =
            ((lrqa[wami]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ebkh[wami] = ((lrqa[wami]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ywqm[wami] =
            ((nplx[wami]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        uamd[wami] = ((nplx[wami]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si sstu = 0; sstu <= 44; sstu += 1) {
          lrqa[sstu] = 0;
        }
      }
      for (_si gbxa = 0; gbxa <= (-1 + (((45) >> (1)))); gbxa += 1) {
        for (_si qdhd = 0; qdhd <= (-1 + (((45) >> (1)))); qdhd += 1) {
          _uli evzt = ebkh[gbxa] * ywqm[qdhd] + haar[gbxa] * uamd[qdhd];
          _uli ropt = haar[gbxa] * ywqm[qdhd];
          _uli wxur = ebkh[gbxa] * uamd[qdhd];
          _uli zwep =
              ((lrqa[gbxa + qdhd]) + (ropt) +
               (((((evzt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (zwep < ropt) {
            wxur += 1;
          }
          _uli cixd =
              ((((evzt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((wxur) << ((-47 + (((sizeof(_uli)) << (3))))))));
          lrqa[gbxa + qdhd] = zwep;
          lrqa[1 + gbxa + qdhd] += cixd;
        }
        {
          for (_si jsxn = 0; jsxn <= 43; jsxn += 1) {
            lrqa[1 + jsxn] += ((lrqa[jsxn]) >> (47));
            lrqa[jsxn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          lrqa[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *jgjz = (_uc *)(haar);
        for (_si drzm = 0; drzm <= 360; drzm += 1) {
          jgjz[drzm] = (_uc)(255 + jgjz[1 + drzm]) * (_uc)(1 + jgjz[drzm]);
        }
        jgjz[361] = 0;
      }
      {
        _uc *skmq = (_uc *)(ebkh);
        for (_si gwmx = 0; gwmx <= 360; gwmx += 1) {
          skmq[gwmx] = (_uc)(255 + skmq[1 + gwmx]) * (_uc)(1 + skmq[gwmx]);
        }
        skmq[361] = 0;
      }
      blza(ywqm);
      {
        _uc *dkqc = (_uc *)(uamd);
        for (_si xrfu = 0; xrfu <= 360; xrfu += 1) {
          dkqc[xrfu] = (_uc)(1 + dkqc[xrfu]) * (_uc)(255 + dkqc[1 + xrfu]);
        }
        dkqc[361] = 0;
      }
    }
    {
      lrqa[(((xvwv) / (47)))] &=
          ((((((_uli)(1)) << ((xvwv % 47)))) - ((_uli)(1))));
      for (_si eaku = 1 + (((xvwv) / (47))); eaku <= 44; eaku += 1) {
        lrqa[eaku] = 0;
      }
    }
    tfmq(lrqa, lrqa, yubi);
    yoho(lrqa, lrqa, hwfi);
    {
      _si vedw = (xvwv % 47);
      _si cbzh = ((xvwv) / (47));
      _si slqq = xvwv;
      if (slqq > (8 * sizeof(_uli))) {
        slqq = -1;
      }
      if (cbzh >= 45) {
        {
          for (_si yqyn = 0; yqyn <= 44; yqyn += 1) {
            lrqa[yqyn] = 0;
          }
        }
      } else {
        _uli hopw = (((((_uli)(1)) << (vedw))) - ((_uli)(1)));
        if (slqq < 0) {
          lrqa[0] = 0;
        } else {
          lrqa[0] = ((((lrqa[0]) & (~hopw))) >> (slqq));
        };
        if (cbzh != 0) {
          lrqa[0] += ((((lrqa[cbzh]) & (~hopw))) >> (vedw));
        }
        for (_si ljpb = 1; ljpb <= (44 - cbzh); ljpb += 1) {
          lrqa[-1 + ljpb] += ((((((lrqa[cbzh + ljpb]) & (hopw)))
                                << (-vedw + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          lrqa[ljpb] = ((((lrqa[cbzh + ljpb]) & (~hopw))) >> (vedw));
        }
        for (_si fbsx = 45 - cbzh; fbsx <= 44; fbsx += 1) {
          lrqa[fbsx] = 0;
        }
      };
    }
    nuvp(hwfi, lrqa, yubi);
    _si jtzi = rkhh(hwfi);
    if (!jtzi) {
      {
        if (lrqa != hwfi) {
          for (_si ywqk = 0; ywqk <= 44; ywqk += 1) {
            lrqa[ywqk] = hwfi[ywqk];
          }
        }
      }
    }
    nvup(hwfi);
  }
}
void ymzw(_uli *squx, _uli *qsxi) {
  for (_si nwvs = 0; nwvs <= 12; nwvs += 1) {
    squx[nwvs] = -qsxi[nwvs];
  }
}
_si wpsu(_uli *qjn) {
  _si zag = -1;
  for (_si gcjd = 12; gcjd >= 0; gcjd -= 1) {
    if (qjn[gcjd] != 0) {
      zag = gcjd;
      break;
    }
  }
  return zag;
}
void bvls(_uli *itgi) {
  _uc *blkk = (_uc *)(itgi);
  for (_si enxd = 0; enxd <= 360; enxd += 1) {
    blkk[enxd] = (_uc)(1 + blkk[enxd]) * (_uc)(255 + blkk[1 + enxd]);
  }
  blkk[361] = 0;
}
void ytzo(_uli *ske, _uli *cbfy, _uli *jzkp, _uli *iwbt) {
  cnqv(cbfy, jzkp, iwbt);
  _si rndb;
  {
    rndb = 0;
    for (_si iew = 12; iew >= 0; iew -= 1) {
      if (cbfy[iew] > ske[iew]) {
        break;
      } else if (cbfy[iew] < ske[iew]) {
        rndb = 1;
        break;
      };
    }
  }
  if (!rndb) {
    ijeu(cbfy, cbfy, ske);
  }
}
_uc *urpe() {
  ;
  _uc *dseu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      dseu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dseu;
}
void hceu(_uli *dyjy, _uli *znhe, _uli *thjn) {
  for (_si gxrm = 0; gxrm <= 12; gxrm += 1) {
    dyjy[gxrm] = -thjn[gxrm] + znhe[gxrm];
  }
  jllw(dyjy);
}
void azvz(_uli *sfjd, _uli *nizr, _uli *efax) {
  _uli *xfnj = niei();
  _uli *zhym = ieqp();
  _uli *smhk = bbs();
  _uli *xawm = spxt();
  for (_si fgcf = 0; fgcf <= 12; fgcf += 1) {
    xfnj[fgcf] =
        ((nizr[fgcf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zhym[fgcf] = ((nizr[fgcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    smhk[fgcf] =
        ((efax[fgcf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xawm[fgcf] = ((efax[fgcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si rblt = 0; rblt <= 12; rblt += 1) {
      sfjd[rblt] = 0;
    }
  }
  for (_si sadx = 0; sadx <= (-1 + (((13) >> (1)))); sadx += 1) {
    for (_si lyqw = 0; lyqw <= (-1 + (((13) >> (1)))); lyqw += 1) {
      _uli uwtk = smhk[lyqw] * zhym[sadx] + xawm[lyqw] * xfnj[sadx];
      _uli exhb = smhk[lyqw] * xfnj[sadx];
      _uli mxam = xawm[lyqw] * zhym[sadx];
      _uli nvfh = ((sfjd[lyqw + sadx]) + (exhb) +
                   (((((uwtk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nvfh < exhb) {
        mxam += 1;
      }
      _uli crzs =
          ((((uwtk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((mxam) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sfjd[lyqw + sadx] = nvfh;
      sfjd[1 + lyqw + sadx] += crzs;
    }
    {
      for (_si oczr = 0; oczr <= 11; oczr += 1) {
        sfjd[1 + oczr] += ((sfjd[oczr]) >> (47));
        sfjd[oczr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      sfjd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  zeuz(xfnj);
  {
    _uc *bwpi = (_uc *)(zhym);
    for (_si xxfo = 0; xxfo <= 360; xxfo += 1) {
      bwpi[xxfo] = (_uc)(255 + bwpi[1 + xxfo]) * (_uc)(1 + bwpi[xxfo]);
    }
    bwpi[361] = 0;
  }
  {
    _uc *ouxt = (_uc *)(smhk);
    for (_si dcbt = 0; dcbt <= 360; dcbt += 1) {
      ouxt[dcbt] = (_uc)(1 + ouxt[dcbt]) * (_uc)(255 + ouxt[1 + dcbt]);
    }
    ouxt[361] = 0;
  }
  {
    _uc *wwqh = (_uc *)(xawm);
    for (_si udph = 0; udph <= 360; udph += 1) {
      wwqh[udph] = (_uc)(255 + wwqh[1 + udph]) * (_uc)(1 + wwqh[udph]);
    }
    wwqh[361] = 0;
  }
}
void hxhh(_uli *jaxa, _si dbof) {
  _si vgfu;
  {
    vgfu = 0;
    _uli vrft = 19;
    for (_si sbfv = 12; sbfv >= 0; sbfv -= 1) {
      if (jaxa[sbfv] != 0) {
        vgfu =
            ((((jaxa[sbfv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vgfu) {
    {
      for (_si myfk = 0; myfk <= 12; myfk += 1) {
        jaxa[myfk] = -jaxa[myfk];
      }
    }
  }
  suik(jaxa, dbof);
  if (vgfu) {
    {
      for (_si dbfc = 0; dbfc <= 12; dbfc += 1) {
        jaxa[dbfc] = -jaxa[dbfc];
      }
    }
  }
}
void dngt(_uli *dteg, _uli *ifef) {
  if (dteg != ifef) {
    for (_si fioj = 0; fioj <= 12; fioj += 1) {
      dteg[fioj] = ifef[fioj];
    }
  }
}
_si mjwe(_uli *lymp, _uli *pslg) {
  _si anyc = 0;
  for (_si ajrp = 12; ajrp >= 0; ajrp -= 1) {
    if (lymp[ajrp] > pslg[ajrp]) {
      break;
    } else if (lymp[ajrp] < pslg[ajrp]) {
      anyc = 1;
      break;
    };
  }
  return anyc;
}
void vemr(_uli *uyoo) {
  _uc *ppj = (_uc *)(uyoo);
  for (_si bkwa = 0; bkwa <= 360; bkwa += 1) {
    ppj[bkwa] = (_uc)(1 + ppj[bkwa]) * (_uc)(255 + ppj[1 + bkwa]);
  }
  ppj[361] = 0;
}
void bfdi(_uli *krfv, _si qgaf) {
  _si sljq = (qgaf % 47);
  _si bccs = ((qgaf) / (47));
  _si zkyq = qgaf;
  if (zkyq > (8 * sizeof(_uli))) {
    zkyq = -1;
  }
  if (bccs >= 13) {
    {
      for (_si azcr = 0; azcr <= 12; azcr += 1) {
        krfv[azcr] = 0;
      }
    }
  } else {
    _uli lgkz = (((((_uli)(1)) << (sljq))) - ((_uli)(1)));
    if (zkyq < 0) {
      krfv[0] = 0;
    } else {
      krfv[0] = ((((krfv[0]) & (~lgkz))) >> (zkyq));
    };
    if (bccs != 0) {
      krfv[0] += ((((krfv[bccs]) & (~lgkz))) >> (sljq));
    }
    for (_si bmxg = 1; bmxg <= (12 - bccs); bmxg += 1) {
      krfv[-1 + bmxg] += ((((((krfv[bccs + bmxg]) & (lgkz)))
                            << (-sljq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      krfv[bmxg] = ((((krfv[bccs + bmxg]) & (~lgkz))) >> (sljq));
    }
    for (_si ohvs = 13 - bccs; ohvs <= 12; ohvs += 1) {
      krfv[ohvs] = 0;
    }
  };
}
void ppd(_uli *ksr, _si smvy) {
  _si ydcs = (smvy % 47);
  _si yzcv = ((smvy) / (47));
  _si hvez = -ydcs + (((sizeof(_uli)) << (3)));
  if (yzcv >= 13) {
    {
      for (_si dtgr = 0; dtgr <= 12; dtgr += 1) {
        ksr[dtgr] = 0;
      }
    }
  } else {
    for (_si sszi = 12 - yzcv; sszi >= 1; sszi -= 1) {
      ksr[sszi + yzcv] = ((ksr[sszi]) << (ydcs));
      if (hvez < (8 * sizeof(_uli))) {
        ksr[sszi + yzcv] += ((((ksr[-1 + sszi]) >> (hvez)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ksr[yzcv] = ((ksr[0]) << (ydcs));
    for (_si waoq = -1 + yzcv; waoq >= 0; waoq -= 1) {
      ksr[waoq] = 0;
    }
  };
  ajda(ksr);
}
void pqdp(_uc *bygg, _uc *ffze, _si dhwt) {
  _uc *ewjz = (_uc *)(bygg + 0);
  _uli *zodb = (_uli *)(bygg + 352);
  _si smuv = (_si)(((zodb[0]) & (63)));
  zodb[0] += dhwt;
  for (_si mnod = 0; mnod <= (-1 + dhwt); mnod += 1) {
    ewjz[smuv] = ffze[mnod];
    smuv += 1;
    if (smuv == 64) {
      wggg(bygg);
      smuv = 0;
    }
  }
}
void mqoe(_uc *irim) {
  _ui *vyro = (_ui *)(irim + 64);
  _uli *fnvz = (_uli *)(irim + 352);
  vyro[0] = 3072593861;
  vyro[1] = 3086033710;
  vyro[2] = 3878829419;
  vyro[3] = 661946499;
  vyro[4] = 3836525215;
  vyro[5] = 533529351;
  vyro[6] = 1116444951;
  vyro[7] = 1869145119;
  fnvz[0] = 0;
}
void xaep(_si qmmk, _uli *zwpv, _uli *snee, _uli *cmwn, _uli *zjmg,
          _uli *rruz) {
  {
    _uli *jgwz = svrk();
    _uli *lygv = lzph();
    _uli *gwkd = sfxl();
    _uli *nqgc = kndz();
    for (_si xjqe = 0; xjqe <= 12; xjqe += 1) {
      jgwz[xjqe] =
          ((zjmg[xjqe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lygv[xjqe] = ((zjmg[xjqe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      gwkd[xjqe] =
          ((rruz[xjqe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nqgc[xjqe] = ((rruz[xjqe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si xzef = 0; xzef <= 12; xzef += 1) {
        cmwn[xzef] = 0;
      }
    }
    for (_si lbrd = 0; lbrd <= (-1 + (((13) >> (1)))); lbrd += 1) {
      for (_si qxtr = 0; qxtr <= (-1 + (((13) >> (1)))); qxtr += 1) {
        _uli eylo = gwkd[qxtr] * lygv[lbrd] + jgwz[lbrd] * nqgc[qxtr];
        _uli stdz = gwkd[qxtr] * jgwz[lbrd];
        _uli fwjn = lygv[lbrd] * nqgc[qxtr];
        _uli oref = ((cmwn[lbrd + qxtr]) + (stdz) +
                     (((((eylo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (oref < stdz) {
          fwjn += 1;
        }
        _uli yurw =
            ((((eylo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fwjn) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cmwn[lbrd + qxtr] = oref;
        cmwn[1 + lbrd + qxtr] += yurw;
      }
      tjga(cmwn);
    }
    {
      _uc *ebcx = (_uc *)(jgwz);
      for (_si xpgq = 0; xpgq <= 360; xpgq += 1) {
        ebcx[xpgq] = (_uc)(255 + ebcx[1 + xpgq]) * (_uc)(1 + ebcx[xpgq]);
      }
      ebcx[361] = 0;
    }
    {
      _uc *ykio = (_uc *)(lygv);
      for (_si ofxw = 0; ofxw <= 360; ofxw += 1) {
        ykio[ofxw] = (_uc)(1 + ykio[ofxw]) * (_uc)(255 + ykio[1 + ofxw]);
      }
      ykio[361] = 0;
    }
    {
      _uc *eikp = (_uc *)(gwkd);
      for (_si nrdf = 0; nrdf <= 360; nrdf += 1) {
        eikp[nrdf] = (_uc)(1 + eikp[nrdf]) * (_uc)(255 + eikp[1 + nrdf]);
      }
      eikp[361] = 0;
    }
    {
      _uc *mrfg = (_uc *)(nqgc);
      for (_si siku = 0; siku <= 360; siku += 1) {
        mrfg[siku] = (_uc)(1 + mrfg[siku]) * (_uc)(255 + mrfg[1 + siku]);
      }
      mrfg[361] = 0;
    }
  }
  {
    _uli *hrhv = mwpr();
    {
      if (hrhv != cmwn) {
        for (_si vcvt = 0; vcvt <= 12; vcvt += 1) {
          hrhv[vcvt] = cmwn[vcvt];
        }
      }
    }
    { ; }
    {
      cmwn[(((qmmk) / (47)))] &=
          ((((((_uli)(1)) << ((qmmk % 47)))) - ((_uli)(1))));
      for (_si estj = 1 + (((qmmk) / (47))); estj <= 12; estj += 1) {
        cmwn[estj] = 0;
      }
    }
    {
      _uli *armu = aqdx();
      _uli *lsqa = bcqr();
      _uli *btvw = qidh();
      _uli *oqzv = hkio();
      for (_si pqyc = 0; pqyc <= 12; pqyc += 1) {
        armu[pqyc] =
            ((cmwn[pqyc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        lsqa[pqyc] = ((cmwn[pqyc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        btvw[pqyc] =
            ((snee[pqyc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        oqzv[pqyc] = ((snee[pqyc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si mgzs = 0; mgzs <= 12; mgzs += 1) {
          cmwn[mgzs] = 0;
        }
      }
      for (_si auyr = 0; auyr <= (-1 + (((13) >> (1)))); auyr += 1) {
        for (_si bgwp = 0; bgwp <= (-1 + (((13) >> (1)))); bgwp += 1) {
          _uli apsf = armu[auyr] * oqzv[bgwp] + btvw[bgwp] * lsqa[auyr];
          _uli twwn = armu[auyr] * btvw[bgwp];
          _uli ckwz = lsqa[auyr] * oqzv[bgwp];
          _uli srtl =
              ((cmwn[auyr + bgwp]) + (twwn) +
               (((((apsf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (srtl < twwn) {
            ckwz += 1;
          }
          _uli odhh =
              ((((apsf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ckwz) << ((-47 + (((sizeof(_uli)) << (3))))))));
          cmwn[auyr + bgwp] = srtl;
          cmwn[1 + auyr + bgwp] += odhh;
        }
        {
          for (_si yknp = 0; yknp <= 11; yknp += 1) {
            cmwn[1 + yknp] += ((cmwn[yknp]) >> (47));
            cmwn[yknp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          cmwn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      tbic(armu);
      jpeh(lsqa);
      rfmi(btvw);
      rfmi(oqzv);
    }
    gvmx(qmmk, cmwn);
    {
      _uli *boul = xlgb();
      _uli *enfu = finq();
      _uli *wbhf = gcda();
      _uli *dbwo = oarz();
      for (_si ljbs = 0; ljbs <= 12; ljbs += 1) {
        boul[ljbs] =
            ((cmwn[ljbs]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        enfu[ljbs] = ((cmwn[ljbs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        wbhf[ljbs] =
            ((zwpv[ljbs]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        dbwo[ljbs] = ((zwpv[ljbs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si ysjt = 0; ysjt <= 12; ysjt += 1) {
          cmwn[ysjt] = 0;
        }
      }
      for (_si uken = 0; uken <= (-1 + (((13) >> (1)))); uken += 1) {
        for (_si mpzx = 0; mpzx <= (-1 + (((13) >> (1)))); mpzx += 1) {
          _uli gvap = boul[uken] * dbwo[mpzx] + enfu[uken] * wbhf[mpzx];
          _uli eoui = boul[uken] * wbhf[mpzx];
          _uli xytd = dbwo[mpzx] * enfu[uken];
          _uli kqpk =
              ((cmwn[mpzx + uken]) + (eoui) +
               (((((gvap) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (kqpk < eoui) {
            xytd += 1;
          }
          _uli aesj =
              ((((gvap) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((xytd) << ((-47 + (((sizeof(_uli)) << (3))))))));
          cmwn[mpzx + uken] = kqpk;
          cmwn[1 + mpzx + uken] += aesj;
        }
        {
          for (_si smxx = 0; smxx <= 11; smxx += 1) {
            cmwn[1 + smxx] += ((cmwn[smxx]) >> (47));
            cmwn[smxx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          cmwn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      gfcw(boul);
      {
        _uc *vxrl = (_uc *)(enfu);
        for (_si gdgx = 0; gdgx <= 360; gdgx += 1) {
          vxrl[gdgx] = (_uc)(1 + vxrl[gdgx]) * (_uc)(255 + vxrl[1 + gdgx]);
        }
        vxrl[361] = 0;
      }
      nwsu(wbhf);
      {
        _uc *lvku = (_uc *)(dbwo);
        for (_si ueos = 0; ueos <= 360; ueos += 1) {
          lvku[ueos] = (_uc)(1 + lvku[ueos]) * (_uc)(255 + lvku[1 + ueos]);
        }
        lvku[361] = 0;
      }
    }
    wjmo(cmwn, cmwn, hrhv);
    {
      _si vvum = (qmmk % 47);
      _si ttml = ((qmmk) / (47));
      _si amkg = qmmk;
      if (amkg > (8 * sizeof(_uli))) {
        amkg = -1;
      }
      if (ttml >= 13) {
        {
          for (_si ziws = 0; ziws <= 12; ziws += 1) {
            cmwn[ziws] = 0;
          }
        }
      } else {
        _uli qfln = (((((_uli)(1)) << (vvum))) - ((_uli)(1)));
        if (amkg < 0) {
          cmwn[0] = 0;
        } else {
          cmwn[0] = ((((cmwn[0]) & (~qfln))) >> (amkg));
        };
        if (ttml != 0) {
          cmwn[0] += ((((cmwn[ttml]) & (~qfln))) >> (vvum));
        }
        for (_si nkom = 1; nkom <= (12 - ttml); nkom += 1) {
          cmwn[-1 + nkom] += ((((((cmwn[nkom + ttml]) & (qfln)))
                                << (-vvum + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          cmwn[nkom] = ((((cmwn[nkom + ttml]) & (~qfln))) >> (vvum));
        }
        for (_si mczt = 13 - ttml; mczt <= 12; mczt += 1) {
          cmwn[mczt] = 0;
        }
      };
    }
    mndt(hrhv, cmwn, zwpv);
    _si tlvv = piku(hrhv);
    if (!tlvv) {
      {
        if (cmwn != hrhv) {
          for (_si dukm = 0; dukm <= 12; dukm += 1) {
            cmwn[dukm] = hrhv[dukm];
          }
        }
      }
    }
    rfmi(hrhv);
  }
}
void wwox(_uli *fhio, _uli *zwa) {
  for (_si cfsm = 0; cfsm <= 44; cfsm += 1) {
    fhio[cfsm] = -zwa[cfsm];
  }
}
void ilvp(_uli *aaqr) {
  for (_si ooz = 0; ooz <= 11; ooz += 1) {
    aaqr[1 + ooz] += ((aaqr[ooz]) >> (47));
    aaqr[ooz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  aaqr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void lxtq(_si tumg, _uli *oyvl) {
  oyvl[(((tumg) / (47)))] &= ((((((_uli)(1)) << ((tumg % 47)))) - ((_uli)(1))));
  for (_si jxmi = 1 + (((tumg) / (47))); jxmi <= 12; jxmi += 1) {
    oyvl[jxmi] = 0;
  }
}
void qld(_uc *wmd, _uc *pqn, _uc *lgtt, _si dnx) {
  wwhp(wmd, pqn, 0);
  ntw(wmd, lgtt, dnx);
}
void bqeq(_si loab, _uli *jhqi, _uli *xkng, _uli *cqij, _uli *bnjv,
          _uli *boyp) {
  {
    _uli *efmk = mtis();
    _uli *tngg = thlc();
    _uli *jeim = xley();
    _uli *ivoz = agss();
    for (_si ncgk = 0; ncgk <= 12; ncgk += 1) {
      efmk[ncgk] =
          ((bnjv[ncgk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      tngg[ncgk] = ((bnjv[ncgk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      jeim[ncgk] =
          ((boyp[ncgk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ivoz[ncgk] = ((boyp[ncgk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si itai = 0; itai <= 12; itai += 1) {
        cqij[itai] = 0;
      }
    }
    for (_si sjyw = 0; sjyw <= (-1 + (((13) >> (1)))); sjyw += 1) {
      for (_si jxlk = 0; jxlk <= (-1 + (((13) >> (1)))); jxlk += 1) {
        _uli swve = efmk[sjyw] * ivoz[jxlk] + jeim[jxlk] * tngg[sjyw];
        _uli zikt = efmk[sjyw] * jeim[jxlk];
        _uli xfju = ivoz[jxlk] * tngg[sjyw];
        _uli xbld = ((cqij[jxlk + sjyw]) + (zikt) +
                     (((((swve) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xbld < zikt) {
          xfju += 1;
        }
        _uli phua =
            ((((swve) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xfju) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cqij[jxlk + sjyw] = xbld;
        cqij[1 + jxlk + sjyw] += phua;
      }
      bbgt(cqij);
    }
    {
      _uc *ybeq = (_uc *)(efmk);
      for (_si nozx = 0; nozx <= 360; nozx += 1) {
        ybeq[nozx] = (_uc)(255 + ybeq[1 + nozx]) * (_uc)(1 + ybeq[nozx]);
      }
      ybeq[361] = 0;
    }
    {
      _uc *wbiu = (_uc *)(tngg);
      for (_si eceo = 0; eceo <= 360; eceo += 1) {
        wbiu[eceo] = (_uc)(1 + wbiu[eceo]) * (_uc)(255 + wbiu[1 + eceo]);
      }
      wbiu[361] = 0;
    }
    lwfw(jeim);
    gfmz(ivoz);
  }
  wpjl(loab, jhqi, xkng, cqij, cqij);
}
void ojoo(_uli *ycfj, _uli *sbnv, _uli *ektx) {
  for (_si yadx = 0; yadx <= 44; yadx += 1) {
    ycfj[yadx] = ektx[yadx] + sbnv[yadx];
  }
  vyvf(ycfj);
}
void ajhp(_si iqny, _uli *hxju) {
  hxju[(((iqny) / (47)))] &= ((((((_uli)(1)) << ((iqny % 47)))) - ((_uli)(1))));
  for (_si edos = 1 + (((iqny) / (47))); edos <= 12; edos += 1) {
    hxju[edos] = 0;
  }
}
void xdvu(_uli *avrx, _uli *gsxm) {
  for (_si tbuo = 0; tbuo <= 12; tbuo += 1) {
    avrx[tbuo] = -gsxm[tbuo];
  }
}
_si umzy(_uli *ufkf) {
  _si exmt = 0;
  _uli ezsm = 19;
  for (_si fyab = 44; fyab >= 0; fyab -= 1) {
    if (ufkf[fyab] != 0) {
      exmt = ((((ufkf[fyab]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return exmt;
}
void etqo(_uli *sjgi, _uli *ltyd) {
  if (sjgi != ltyd) {
    for (_si xkso = 0; xkso <= 12; xkso += 1) {
      sjgi[xkso] = ltyd[xkso];
    }
  }
}
_si uvks(_uli *zidh) {
  _si tbid = 0;
  _uli soyd = 19;
  for (_si ptvn = 12; ptvn >= 0; ptvn -= 1) {
    if (zidh[ptvn] != 0) {
      tbid = ((((zidh[ptvn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tbid;
}
void epjw(_si yulm, _uli *dkxl) {
  dkxl[(((yulm) / (47)))] &= ((((((_uli)(1)) << ((yulm % 47)))) - ((_uli)(1))));
  for (_si iasi = 1 + (((yulm) / (47))); iasi <= 12; iasi += 1) {
    dkxl[iasi] = 0;
  }
}
void rgcq(_uli *rrbh, _uli *aitk) {
  for (_si kjqi = 0; kjqi <= 12; kjqi += 1) {
    rrbh[kjqi] = -aitk[kjqi];
  }
}
void wkkr(_uli *uhby) {
  for (_si wybe = 0; wybe <= 11; wybe += 1) {
    uhby[1 + wybe] += ((uhby[wybe]) >> (47));
    uhby[wybe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uhby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *qhzc() {
  ;
  _uli *npvh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      npvh = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return npvh;
}
void cuu(_uc *jbl, _uc *fubu, _uc *ukik, _si pyr) {
  bifg(jbl, fubu, 0);
  {
    _ui *nupr = (_ui *)(jbl + 0);
    _ui *nzgu = (_ui *)(jbl + 128);
    _uc *xpsg = (_uc *)(nupr);
    for (_si tfeg = 0; tfeg <= (-1 + pyr); tfeg += 1) {
      if (nzgu[0] >= 64) {
        {
          _ui *yqh = (_ui *)(jbl + 0);
          _ui *itvj = (_ui *)(jbl + 64);
          for (_si img = 0; img <= 15; img += 1) {
            yqh[img] = itvj[img];
          }
          for (_si ggf = 0; ggf <= 9; ggf += 1) {
            sjin(yqh, 0, 4, 8, 12);
            awge(yqh, 1, 5, 9, 13);
            sjin(yqh, 2, 6, 10, 14);
            {
              yqh[3] += yqh[7];
              yqh[15] ^= yqh[3];
              yqh[15] = ((((yqh[15]) << (16))) | (((yqh[15]) >> (16))));
              yqh[11] += yqh[15];
              yqh[7] ^= yqh[11];
              yqh[7] = ((((yqh[7]) << (12))) | (((yqh[7]) >> (20))));
              yqh[3] += yqh[7];
              yqh[15] ^= yqh[3];
              yqh[15] = ((((yqh[15]) << (8))) | (((yqh[15]) >> (24))));
              yqh[11] += yqh[15];
              yqh[7] ^= yqh[11];
              yqh[7] = ((((yqh[7]) << (7))) | (((yqh[7]) >> (25))));
            }
            {
              yqh[0] += yqh[5];
              yqh[15] ^= yqh[0];
              yqh[15] = ((((yqh[15]) << (16))) | (((yqh[15]) >> (16))));
              yqh[10] += yqh[15];
              yqh[5] ^= yqh[10];
              yqh[5] = ((((yqh[5]) << (12))) | (((yqh[5]) >> (20))));
              yqh[0] += yqh[5];
              yqh[15] ^= yqh[0];
              yqh[15] = ((((yqh[15]) << (8))) | (((yqh[15]) >> (24))));
              yqh[10] += yqh[15];
              yqh[5] ^= yqh[10];
              yqh[5] = ((((yqh[5]) << (7))) | (((yqh[5]) >> (25))));
            }
            {
              yqh[1] += yqh[6];
              yqh[12] ^= yqh[1];
              yqh[12] = ((((yqh[12]) << (16))) | (((yqh[12]) >> (16))));
              yqh[11] += yqh[12];
              yqh[6] ^= yqh[11];
              yqh[6] = ((((yqh[6]) << (12))) | (((yqh[6]) >> (20))));
              yqh[1] += yqh[6];
              yqh[12] ^= yqh[1];
              yqh[12] = ((((yqh[12]) << (8))) | (((yqh[12]) >> (24))));
              yqh[11] += yqh[12];
              yqh[6] ^= yqh[11];
              yqh[6] = ((((yqh[6]) << (7))) | (((yqh[6]) >> (25))));
            }
            nrgr(yqh, 2, 7, 8, 13);
            {
              yqh[3] += yqh[4];
              yqh[14] ^= yqh[3];
              yqh[14] = ((((yqh[14]) << (16))) | (((yqh[14]) >> (16))));
              yqh[9] += yqh[14];
              yqh[4] ^= yqh[9];
              yqh[4] = ((((yqh[4]) << (12))) | (((yqh[4]) >> (20))));
              yqh[3] += yqh[4];
              yqh[14] ^= yqh[3];
              yqh[14] = ((((yqh[14]) << (8))) | (((yqh[14]) >> (24))));
              yqh[9] += yqh[14];
              yqh[4] ^= yqh[9];
              yqh[4] = ((((yqh[4]) << (7))) | (((yqh[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si rtcx = 0; rtcx <= 15; rtcx += 1) {
            yqh[rtcx] += itvj[rtcx];
          }
          itvj[12] += 1;
          if (itvj[12] == 0) {
            itvj[13] += 1;
          }
        }
        nzgu[0] = 0;
      }
      ukik[tfeg] ^= xpsg[nzgu[0]];
      nzgu[0] += 1;
    }
  }
}
void vlow(_uc *eied, _uc *ikvp, _uc *ztnw, _si nkcp) {
  yfkg(eied, ikvp, 0);
  fdwp(eied, ztnw, nkcp);
}
void nfxk(_uli *kugp, _uli *qoax) {
  _uli *pjud = zqig();
  _uli *redi = fyap();
  for (_si witm = 0; witm <= 12; witm += 1) {
    pjud[witm] =
        ((qoax[witm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    redi[witm] = ((qoax[witm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si fdkz = 0; fdkz <= 12; fdkz += 1) {
      kugp[fdkz] = 0;
    }
  }
  for (_si ihfc = 0; ihfc <= (-1 + (((13) >> (1)))); ihfc += 1) {
    for (_si qxce = 0; qxce <= (-1 + (((13) >> (1)))); qxce += 1) {
      _uli dxmi = pjud[ihfc] * redi[qxce] + pjud[qxce] * redi[ihfc];
      _uli sawa = pjud[ihfc] * pjud[qxce];
      _uli jeah = redi[ihfc] * redi[qxce];
      _uli yajs = ((kugp[ihfc + qxce]) + (sawa) +
                   (((((dxmi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (yajs < sawa) {
        jeah += 1;
      }
      _uli qlgn =
          ((((dxmi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jeah) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kugp[ihfc + qxce] = yajs;
      kugp[1 + ihfc + qxce] += qlgn;
    }
    {
      for (_si frwl = 0; frwl <= 11; frwl += 1) {
        kugp[1 + frwl] += ((kugp[frwl]) >> (47));
        kugp[frwl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      kugp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  jrbh(pjud);
  cuik(redi);
}
void adey(_uli *beai) {
  _si pujx = hxlh(beai);
  if (pujx) {
    {
      for (_si zewg = 0; zewg <= 44; zewg += 1) {
        beai[zewg] = -beai[zewg];
      }
    }
  }
  for (_si vlkf = 0; vlkf <= 43; vlkf += 1) {
    if (((((beai[vlkf]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      beai[1 + vlkf] -= 1;
    } else {
      beai[1 + vlkf] += ((beai[vlkf]) >> (47));
    };
    beai[vlkf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  beai[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (pujx) {
    {
      for (_si ixgf = 0; ixgf <= 44; ixgf += 1) {
        beai[ixgf] = -beai[ixgf];
      }
    }
  }
}
void hqdy(_uli *vuwh, _uli *punx, _uli *xelx) {
  _uli *lycd = ruwl();
  _uli *yfvz = vhrl();
  _uli *luhb = ghai();
  _uli *qjkp = oxxz();
  for (_si izmp = 0; izmp <= 44; izmp += 1) {
    lycd[izmp] =
        ((punx[izmp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yfvz[izmp] = ((punx[izmp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    luhb[izmp] =
        ((xelx[izmp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qjkp[izmp] = ((xelx[izmp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ahfj = 0; ahfj <= 44; ahfj += 1) {
      vuwh[ahfj] = 0;
    }
  }
  for (_si hhdy = 0; hhdy <= (-1 + (((45) >> (1)))); hhdy += 1) {
    for (_si qoxq = 0; qoxq <= (-1 + (((45) >> (1)))); qoxq += 1) {
      _uli hvkz = luhb[qoxq] * yfvz[hhdy] + lycd[hhdy] * qjkp[qoxq];
      _uli yjnk = luhb[qoxq] * lycd[hhdy];
      _uli zhfu = qjkp[qoxq] * yfvz[hhdy];
      _uli fztx = ((vuwh[hhdy + qoxq]) + (yjnk) +
                   (((((hvkz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fztx < yjnk) {
        zhfu += 1;
      }
      _uli vewc =
          ((((hvkz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zhfu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vuwh[hhdy + qoxq] = fztx;
      vuwh[1 + hhdy + qoxq] += vewc;
    }
    {
      for (_si aext = 0; aext <= 43; aext += 1) {
        vuwh[1 + aext] += ((vuwh[aext]) >> (47));
        vuwh[aext] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      vuwh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  tumb(lycd);
  lliw(yfvz);
  dsif(luhb);
  tumb(qjkp);
}
_uli *tgz() {
  ;
  _uli *tgsu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      tgsu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tgsu;
}
void xwjd(_uli *mnpk) {
  for (_si hxkf = 0; hxkf <= 12; hxkf += 1) {
    mnpk[hxkf] = 0;
  }
}
void cbty(_uli *xthd, _uli *ffnw, _uli *wnbs) {
  for (_si tvzi = 0; tvzi <= 44; tvzi += 1) {
    xthd[tvzi] = ffnw[tvzi] + wnbs[tvzi];
  }
  {
    _si tgak;
    {
      tgak = 0;
      _uli kciw = 19;
      for (_si rvxr = 44; rvxr >= 0; rvxr -= 1) {
        if (xthd[rvxr] != 0) {
          tgak = ((((xthd[rvxr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (tgak) {
      {
        for (_si mxll = 0; mxll <= 44; mxll += 1) {
          xthd[mxll] = -xthd[mxll];
        }
      }
    }
    for (_si iuiw = 0; iuiw <= 43; iuiw += 1) {
      if (((((xthd[iuiw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xthd[1 + iuiw] -= 1;
      } else {
        xthd[1 + iuiw] += ((xthd[iuiw]) >> (47));
      };
      xthd[iuiw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xthd[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tgak) {
      {
        for (_si wsjz = 0; wsjz <= 44; wsjz += 1) {
          xthd[wsjz] = -xthd[wsjz];
        }
      }
    }
  }
}
void mrdd(_uli *ynfb, _si mfoy) {
  _si chrr = (mfoy % 47);
  _si nlfo = ((mfoy) / (47));
  _si vfim = mfoy;
  if (vfim > (8 * sizeof(_uli))) {
    vfim = -1;
  }
  if (nlfo >= 13) {
    {
      for (_si ibrx = 0; ibrx <= 12; ibrx += 1) {
        ynfb[ibrx] = 0;
      }
    }
  } else {
    _uli zfmb = (((((_uli)(1)) << (chrr))) - ((_uli)(1)));
    if (vfim < 0) {
      ynfb[0] = 0;
    } else {
      ynfb[0] = ((((ynfb[0]) & (~zfmb))) >> (vfim));
    };
    if (nlfo != 0) {
      ynfb[0] += ((((ynfb[nlfo]) & (~zfmb))) >> (chrr));
    }
    for (_si tsbv = 1; tsbv <= (12 - nlfo); tsbv += 1) {
      ynfb[-1 + tsbv] += ((((((ynfb[nlfo + tsbv]) & (zfmb)))
                            << (-chrr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ynfb[tsbv] = ((((ynfb[nlfo + tsbv]) & (~zfmb))) >> (chrr));
    }
    for (_si zxlm = 13 - nlfo; zxlm <= 12; zxlm += 1) {
      ynfb[zxlm] = 0;
    }
  };
}
_uc *nccg() {
  ;
  _uc *bkxx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      bkxx = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bkxx;
}
void wfld(_uli *zqyn, _uli *mdju, _uli *vneo) {
  for (_si ztxt = 0; ztxt <= 12; ztxt += 1) {
    zqyn[ztxt] = mdju[ztxt] - vneo[ztxt];
  }
  {
    _si hjwt = oqzo(zqyn);
    if (hjwt) {
      rdfa(zqyn, zqyn);
    }
    for (_si dpd = 0; dpd <= 11; dpd += 1) {
      if (((((zqyn[dpd]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zqyn[1 + dpd] -= 1;
      } else {
        zqyn[1 + dpd] += ((zqyn[dpd]) >> (47));
      };
      zqyn[dpd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zqyn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hjwt) {
      {
        for (_si fzkq = 0; fzkq <= 12; fzkq += 1) {
          zqyn[fzkq] = -zqyn[fzkq];
        }
      }
    }
  }
}
void zpfl(_uli *dyzc) {
  _uc *eqqq = (_uc *)(dyzc);
  for (_si cajd = 0; cajd <= 360; cajd += 1) {
    eqqq[cajd] = (_uc)(1 + eqqq[cajd]) * (_uc)(255 + eqqq[1 + cajd]);
  }
  eqqq[361] = 0;
}
void qsbg(_uli *ybqh, _si mgam) {
  _si cvew = (mgam % 47);
  _si wocd = ((mgam) / (47));
  _si ayvj = mgam;
  if (ayvj > (8 * sizeof(_uli))) {
    ayvj = -1;
  }
  if (wocd >= 13) {
    sjhs(ybqh);
  } else {
    _uli wgdf = (((((_uli)(1)) << (cvew))) - ((_uli)(1)));
    if (ayvj < 0) {
      ybqh[0] = 0;
    } else {
      ybqh[0] = ((((ybqh[0]) & (~wgdf))) >> (ayvj));
    };
    if (wocd != 0) {
      ybqh[0] += ((((ybqh[wocd]) & (~wgdf))) >> (cvew));
    }
    for (_si lnif = 1; lnif <= (12 - wocd); lnif += 1) {
      ybqh[-1 + lnif] += ((((((ybqh[lnif + wocd]) & (wgdf)))
                            << (-cvew + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ybqh[lnif] = ((((ybqh[lnif + wocd]) & (~wgdf))) >> (cvew));
    }
    for (_si byvz = 13 - wocd; byvz <= 12; byvz += 1) {
      ybqh[byvz] = 0;
    }
  };
}
void tvpv(_uc *wsqc, _uc *qcl) {
  _ui *bcm = (_ui *)(wsqc + 64);
  for (_si pmrv = 0; pmrv <= 7; pmrv += 1) {
    bcm[4 + pmrv] = (((_ui)((qcl + 4 * pmrv)[0])) +
                     ((((_ui)((qcl + 4 * pmrv)[1])) << (8))) +
                     ((((_ui)((qcl + 4 * pmrv)[2])) << (16))) +
                     ((((_ui)((qcl + 4 * pmrv)[3])) << (24))));
  }
}
void xzsl(_uli *tspi) {
  _uc *yngc = sxvv();
  _uc *cyai = ((_uc *)(_m + 77106) + 0);
  _uc *tlaa = (_uc *)(tspi);
  for (_si iamw = 0; iamw <= 103; iamw += 1) {
    tlaa[iamw] = *(((_uc *)(_m + 84708) + iamw));
  }
  {
    {
      ydno(yngc, cyai);
      _ui *fqyq = (_ui *)(yngc + 64);
      _ui *xjfx = (_ui *)(yngc + 128);
      for (_si neqd = 0; neqd <= 3; neqd += 1) {
        fqyq[neqd] = (((_ui)(((_uc *)(_m + 48146) + 4 * neqd)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * neqd)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * neqd)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * neqd)[3])) << (24))));
      }
      for (_si zdvo = 0; zdvo <= 3; zdvo += 1) {
        fqyq[12 + zdvo] = 0;
        _m[65162] += 1;
      }
      xjfx[0] = 3904225602;
    }
    svdw(yngc, tlaa, 104);
  }
}
void kzoy(_uli *scou) {
  _uc *aoca = (_uc *)(scou);
  for (_si xksu = 0; xksu <= 360; xksu += 1) {
    aoca[xksu] = (_uc)(1 + aoca[xksu]) * (_uc)(255 + aoca[1 + xksu]);
  }
  aoca[361] = 0;
}
void guub(_si nfhm, _uli *wxzh, _uli *znrk, _uli *sjtx, _uli *ybnh,
          _uli *xcea) {
  oojy(sjtx, ybnh, xcea);
  {
    _uli *fzgy = bcqr();
    vmzr(fzgy, sjtx);
    bgux(sjtx, sjtx);
    dacp(nfhm, sjtx);
    ldpx(sjtx, sjtx, znrk);
    {
      sjtx[(((nfhm) / (47)))] &=
          ((((((_uli)(1)) << ((nfhm % 47)))) - ((_uli)(1))));
      for (_si ljrw = 1 + (((nfhm) / (47))); ljrw <= 12; ljrw += 1) {
        sjtx[ljrw] = 0;
      }
    }
    ytng(sjtx, sjtx, wxzh);
    kyif(sjtx, sjtx, fzgy);
    {
      _si akix = (nfhm % 47);
      _si lhog = ((nfhm) / (47));
      _si jlon = nfhm;
      if (jlon > (8 * sizeof(_uli))) {
        jlon = -1;
      }
      if (lhog >= 13) {
        {
          for (_si gikg = 0; gikg <= 12; gikg += 1) {
            sjtx[gikg] = 0;
          }
        }
      } else {
        _uli amwl = (((((_uli)(1)) << (akix))) - ((_uli)(1)));
        if (jlon < 0) {
          sjtx[0] = 0;
        } else {
          sjtx[0] = ((((sjtx[0]) & (~amwl))) >> (jlon));
        };
        if (lhog != 0) {
          sjtx[0] += ((((sjtx[lhog]) & (~amwl))) >> (akix));
        }
        for (_si npxv = 1; npxv <= (12 - lhog); npxv += 1) {
          sjtx[-1 + npxv] += ((((((sjtx[lhog + npxv]) & (amwl)))
                                << (-akix + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          sjtx[npxv] = ((((sjtx[lhog + npxv]) & (~amwl))) >> (akix));
        }
        for (_si vqhw = 13 - lhog; vqhw <= 12; vqhw += 1) {
          sjtx[vqhw] = 0;
        }
      };
    }
    thby(fzgy, sjtx, wxzh);
    _si xfrr = ispx(fzgy);
    if (!xfrr) {
      {
        if (sjtx != fzgy) {
          for (_si szmy = 0; szmy <= 12; szmy += 1) {
            sjtx[szmy] = fzgy[szmy];
          }
        }
      }
    }
    {
      _uc *sss = (_uc *)(fzgy);
      for (_si vcnr = 0; vcnr <= 360; vcnr += 1) {
        sss[vcnr] = (_uc)(1 + sss[vcnr]) * (_uc)(255 + sss[1 + vcnr]);
      }
      sss[361] = 0;
    }
  }
}
void ohe(_uli *qux) {
  for (_si uimh = 0; uimh <= 12; uimh += 1) {
    qux[uimh] = 0;
  }
}
void amqw(_uc *yhso) {
  _ui *gvln = (_ui *)(yhso + 0);
  _ui *pap = (_ui *)(yhso + 64);
  for (_si gjva = 0; gjva <= 15; gjva += 1) {
    gvln[gjva] = pap[gjva];
  }
  for (_si aljh = 0; aljh <= 9; aljh += 1) {
    gbau(gvln, 0, 4, 8, 12);
    {
      gvln[1] += gvln[5];
      gvln[13] ^= gvln[1];
      gvln[13] = ((((gvln[13]) << (16))) | (((gvln[13]) >> (16))));
      gvln[9] += gvln[13];
      gvln[5] ^= gvln[9];
      gvln[5] = ((((gvln[5]) << (12))) | (((gvln[5]) >> (20))));
      gvln[1] += gvln[5];
      gvln[13] ^= gvln[1];
      gvln[13] = ((((gvln[13]) << (8))) | (((gvln[13]) >> (24))));
      gvln[9] += gvln[13];
      gvln[5] ^= gvln[9];
      gvln[5] = ((((gvln[5]) << (7))) | (((gvln[5]) >> (25))));
    }
    iwlp(gvln, 2, 6, 10, 14);
    {
      gvln[3] += gvln[7];
      gvln[15] ^= gvln[3];
      gvln[15] = ((((gvln[15]) << (16))) | (((gvln[15]) >> (16))));
      gvln[11] += gvln[15];
      gvln[7] ^= gvln[11];
      gvln[7] = ((((gvln[7]) << (12))) | (((gvln[7]) >> (20))));
      gvln[3] += gvln[7];
      gvln[15] ^= gvln[3];
      gvln[15] = ((((gvln[15]) << (8))) | (((gvln[15]) >> (24))));
      gvln[11] += gvln[15];
      gvln[7] ^= gvln[11];
      gvln[7] = ((((gvln[7]) << (7))) | (((gvln[7]) >> (25))));
    }
    aqtb(gvln, 0, 5, 10, 15);
    {
      gvln[1] += gvln[6];
      gvln[12] ^= gvln[1];
      gvln[12] = ((((gvln[12]) << (16))) | (((gvln[12]) >> (16))));
      gvln[11] += gvln[12];
      gvln[6] ^= gvln[11];
      gvln[6] = ((((gvln[6]) << (12))) | (((gvln[6]) >> (20))));
      gvln[1] += gvln[6];
      gvln[12] ^= gvln[1];
      gvln[12] = ((((gvln[12]) << (8))) | (((gvln[12]) >> (24))));
      gvln[11] += gvln[12];
      gvln[6] ^= gvln[11];
      gvln[6] = ((((gvln[6]) << (7))) | (((gvln[6]) >> (25))));
    }
    {
      gvln[2] += gvln[7];
      gvln[13] ^= gvln[2];
      gvln[13] = ((((gvln[13]) << (16))) | (((gvln[13]) >> (16))));
      gvln[8] += gvln[13];
      gvln[7] ^= gvln[8];
      gvln[7] = ((((gvln[7]) << (12))) | (((gvln[7]) >> (20))));
      gvln[2] += gvln[7];
      gvln[13] ^= gvln[2];
      gvln[13] = ((((gvln[13]) << (8))) | (((gvln[13]) >> (24))));
      gvln[8] += gvln[13];
      gvln[7] ^= gvln[8];
      gvln[7] = ((((gvln[7]) << (7))) | (((gvln[7]) >> (25))));
    }
    {
      gvln[3] += gvln[4];
      gvln[14] ^= gvln[3];
      gvln[14] = ((((gvln[14]) << (16))) | (((gvln[14]) >> (16))));
      gvln[9] += gvln[14];
      gvln[4] ^= gvln[9];
      gvln[4] = ((((gvln[4]) << (12))) | (((gvln[4]) >> (20))));
      gvln[3] += gvln[4];
      gvln[14] ^= gvln[3];
      gvln[14] = ((((gvln[14]) << (8))) | (((gvln[14]) >> (24))));
      gvln[9] += gvln[14];
      gvln[4] ^= gvln[9];
      gvln[4] = ((((gvln[4]) << (7))) | (((gvln[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si fojs = 0; fojs <= 15; fojs += 1) {
    gvln[fojs] += pap[fojs];
  }
  pap[12] += 1;
  if (pap[12] == 0) {
    pap[13] += 1;
  }
}
void fyvu(_uli *jqjw, _uli *tdpw) {
  if (jqjw != tdpw) {
    for (_si acem = 0; acem <= 44; acem += 1) {
      jqjw[acem] = tdpw[acem];
    }
  }
}
void impz(_uc *tqei, _uc *ebdj, _si ywm) {
  _uc *gcay = (_uc *)(tqei + 0);
  _uli *lvl = (_uli *)(tqei + 352);
  _si odp = (_si)(((lvl[0]) & (63)));
  lvl[0] += ywm;
  for (_si rpzh = 0; rpzh <= (-1 + ywm); rpzh += 1) {
    gcay[odp] = ebdj[rpzh];
    odp += 1;
    if (odp == 64) {
      {
        _uc *cbym = (_uc *)(tqei + 0);
        _ui *zihf = (_ui *)(tqei + 64);
        _ui *qte = (_ui *)(tqei + 96);
        _si waf = 0;
        _ui gqy = 0;
        _ui rud = 0;
        _ui djj = 0;
        _ui hrbi = 0;
        _ui wktl = 0;
        _ui jkvo = 0;
        for (_si jyza = 0; jyza <= 15; jyza += 1) {
          qte[jyza] = (((((((((_ui)(cbym[waf])) << (24))) |
                           ((((_ui)(cbym[1 + waf])) << (16))))) |
                         ((((_ui)(cbym[2 + waf])) << (8))))) |
                       ((_ui)(cbym[3 + waf])));
          waf += 4;
        }
        for (_si onpy = 16; onpy <= 31; onpy += 1) {
          gqy = ((((((((qte[-15 + onpy]) >> (7))) |
                     (((qte[-15 + onpy]) << (25))))) ^
                   (((((qte[-15 + onpy]) >> (18))) |
                     (((qte[-15 + onpy]) << (14))))))) ^
                 (((qte[-15 + onpy]) >> (3))));
          hrbi = ((((((((qte[-2 + onpy]) >> (17))) |
                      (((qte[-2 + onpy]) << (15))))) ^
                    (((((qte[-2 + onpy]) >> (19))) |
                      (((qte[-2 + onpy]) << (13))))))) ^
                  (((qte[-2 + onpy]) >> (10))));
          qte[onpy] = gqy + hrbi + qte[-16 + onpy] + qte[-7 + onpy];
          _m[65160] += 1;
        }
        _ui nqba = zihf[0];
        _ui kwzr = zihf[1];
        _ui sofj = zihf[2];
        _ui xqgp = zihf[3];
        _ui isd = zihf[4];
        _ui dvk = zihf[5];
        _ui ioj = zihf[6];
        _ui pnh = zihf[7];
        for (_si exgo = 0; exgo <= 31; exgo += 1) {
          gqy = ((((((((nqba) >> (2))) | (((nqba) << (30))))) ^
                   (((((nqba) >> (13))) | (((nqba) << (19))))))) ^
                 (((((nqba) >> (22))) | (((nqba) << (10))))));
          rud = ((((((nqba) & (kwzr))) ^ (((nqba) & (sofj))))) ^
                 (((kwzr) & (sofj))));
          djj = gqy + rud;
          hrbi = ((((((((isd) >> (6))) | (((isd) << (26))))) ^
                    (((((isd) >> (11))) | (((isd) << (21))))))) ^
                  (((((isd) >> (25))) | (((isd) << (7))))));
          wktl = ((((isd) & (dvk))) ^ (((~isd) & (ioj))));
          jkvo =
              hrbi + wktl + *(((_ui *)(_m + 246160) + exgo)) + pnh + qte[exgo];
          pnh = ioj;
          ioj = dvk;
          dvk = isd;
          isd = jkvo + xqgp;
          xqgp = sofj;
          sofj = kwzr;
          kwzr = nqba;
          nqba = djj + jkvo;
          _m[65161] += 1;
        }
        zihf[0] += nqba;
        zihf[1] += kwzr;
        zihf[2] += sofj;
        zihf[3] += xqgp;
        zihf[4] += isd;
        zihf[5] += dvk;
        zihf[6] += ioj;
        zihf[7] += pnh;
      }
      odp = 0;
    }
  }
}
void dxav(_si pagb, _uli *rpaa) {
  rpaa[(((pagb) / (47)))] &= ((((((_uli)(1)) << ((pagb % 47)))) - ((_uli)(1))));
  for (_si qbnb = 1 + (((pagb) / (47))); qbnb <= 12; qbnb += 1) {
    rpaa[qbnb] = 0;
  }
}
void rmqr(_si qfpg, _uli *fkiy) {
  fkiy[(((qfpg) / (47)))] &= ((((((_uli)(1)) << ((qfpg % 47)))) - ((_uli)(1))));
  for (_si ichl = 1 + (((qfpg) / (47))); ichl <= 12; ichl += 1) {
    fkiy[ichl] = 0;
  }
}
void ayny(_uli *xdhc) {
  for (_si gxeq = 0; gxeq <= 12; gxeq += 1) {
    xdhc[gxeq] = 0;
  }
}
void oxjc(_si gnmk, _uli *gvku, _uli *lekd, _uli *asce, _uli *tbac,
          _uli *udgs) {
  {
    _uli *zcsx = bpwu();
    _uli *lqds = bzeb();
    _uli *quqc = rznt();
    _uli *hcpc = bota();
    for (_si vviw = 0; vviw <= 12; vviw += 1) {
      zcsx[vviw] =
          ((tbac[vviw]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lqds[vviw] = ((tbac[vviw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      quqc[vviw] =
          ((udgs[vviw]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hcpc[vviw] = ((udgs[vviw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si oedo = 0; oedo <= 12; oedo += 1) {
        asce[oedo] = 0;
      }
    }
    for (_si pyeo = 0; pyeo <= (-1 + (((13) >> (1)))); pyeo += 1) {
      for (_si kqqt = 0; kqqt <= (-1 + (((13) >> (1)))); kqqt += 1) {
        _uli hhns = hcpc[kqqt] * zcsx[pyeo] + lqds[pyeo] * quqc[kqqt];
        _uli qfyf = quqc[kqqt] * zcsx[pyeo];
        _uli fdpu = hcpc[kqqt] * lqds[pyeo];
        _uli chic = ((asce[kqqt + pyeo]) + (qfyf) +
                     (((((hhns) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (chic < qfyf) {
          fdpu += 1;
        }
        _uli gvog =
            ((((hhns) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fdpu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        asce[kqqt + pyeo] = chic;
        asce[1 + kqqt + pyeo] += gvog;
      }
      upxr(asce);
    }
    hlkg(zcsx);
    norx(lqds);
    {
      _uc *pscx = (_uc *)(quqc);
      for (_si jbam = 0; jbam <= 360; jbam += 1) {
        pscx[jbam] = (_uc)(255 + pscx[1 + jbam]) * (_uc)(1 + pscx[jbam]);
      }
      pscx[361] = 0;
    }
    fuue(hcpc);
  }
  {
    _uli *abmn = ecoc();
    {
      if (abmn != asce) {
        for (_si wtfm = 0; wtfm <= 12; wtfm += 1) {
          abmn[wtfm] = asce[wtfm];
        }
      }
    }
    { ; }
    ewnk(gnmk, asce);
    {
      _uli *rgpm = ypfg();
      _uli *ztve = rucf();
      _uli *mxkq = nrlo();
      _uli *gsdp = dukr();
      for (_si fskz = 0; fskz <= 12; fskz += 1) {
        rgpm[fskz] =
            ((asce[fskz]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ztve[fskz] = ((asce[fskz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        mxkq[fskz] =
            ((lekd[fskz]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        gsdp[fskz] = ((lekd[fskz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si zspk = 0; zspk <= 12; zspk += 1) {
          asce[zspk] = 0;
        }
      }
      for (_si imke = 0; imke <= (-1 + (((13) >> (1)))); imke += 1) {
        for (_si hihn = 0; hihn <= (-1 + (((13) >> (1)))); hihn += 1) {
          _uli mbvk = gsdp[hihn] * rgpm[imke] + mxkq[hihn] * ztve[imke];
          _uli oyci = mxkq[hihn] * rgpm[imke];
          _uli glaj = gsdp[hihn] * ztve[imke];
          _uli qnyr =
              ((asce[hihn + imke]) + (oyci) +
               (((((mbvk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (qnyr < oyci) {
            glaj += 1;
          }
          _uli ftuv =
              ((((mbvk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((glaj) << ((-47 + (((sizeof(_uli)) << (3))))))));
          asce[hihn + imke] = qnyr;
          asce[1 + hihn + imke] += ftuv;
        }
        {
          for (_si zjde = 0; zjde <= 11; zjde += 1) {
            asce[1 + zjde] += ((asce[zjde]) >> (47));
            asce[zjde] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          asce[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      zpfl(rgpm);
      {
        _uc *bpkr = (_uc *)(ztve);
        for (_si soet = 0; soet <= 360; soet += 1) {
          bpkr[soet] = (_uc)(1 + bpkr[soet]) * (_uc)(255 + bpkr[1 + soet]);
        }
        bpkr[361] = 0;
      }
      {
        _uc *nrwv = (_uc *)(mxkq);
        for (_si ugvx = 0; ugvx <= 360; ugvx += 1) {
          nrwv[ugvx] = (_uc)(255 + nrwv[1 + ugvx]) * (_uc)(1 + nrwv[ugvx]);
        }
        nrwv[361] = 0;
      }
      uwef(gsdp);
    }
    {
      asce[(((gnmk) / (47)))] &=
          ((((((_uli)(1)) << ((gnmk % 47)))) - ((_uli)(1))));
      for (_si feat = 1 + (((gnmk) / (47))); feat <= 12; feat += 1) {
        asce[feat] = 0;
      }
    }
    {
      _uli *fsxr = mobc();
      _uli *pkho = sreu();
      _uli *gqgl = cxfp();
      _uli *pqvv = qljj();
      for (_si fqzq = 0; fqzq <= 12; fqzq += 1) {
        fsxr[fqzq] =
            ((asce[fqzq]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pkho[fqzq] = ((asce[fqzq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        gqgl[fqzq] =
            ((gvku[fqzq]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pqvv[fqzq] = ((gvku[fqzq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si xdvq = 0; xdvq <= 12; xdvq += 1) {
          asce[xdvq] = 0;
        }
      }
      for (_si ckkk = 0; ckkk <= (-1 + (((13) >> (1)))); ckkk += 1) {
        for (_si nuwz = 0; nuwz <= (-1 + (((13) >> (1)))); nuwz += 1) {
          _uli lhit = fsxr[ckkk] * pqvv[nuwz] + gqgl[nuwz] * pkho[ckkk];
          _uli fkds = fsxr[ckkk] * gqgl[nuwz];
          _uli atwv = pkho[ckkk] * pqvv[nuwz];
          _uli mpcm =
              ((asce[ckkk + nuwz]) + (fkds) +
               (((((lhit) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (mpcm < fkds) {
            atwv += 1;
          }
          _uli iaeo =
              ((((lhit) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((atwv) << ((-47 + (((sizeof(_uli)) << (3))))))));
          asce[ckkk + nuwz] = mpcm;
          asce[1 + ckkk + nuwz] += iaeo;
        }
        {
          for (_si qggs = 0; qggs <= 11; qggs += 1) {
            asce[1 + qggs] += ((asce[qggs]) >> (47));
            asce[qggs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          asce[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      tdcg(fsxr);
      {
        _uc *gqih = (_uc *)(pkho);
        for (_si dwwc = 0; dwwc <= 360; dwwc += 1) {
          gqih[dwwc] = (_uc)(255 + gqih[1 + dwwc]) * (_uc)(1 + gqih[dwwc]);
        }
        gqih[361] = 0;
      }
      {
        _uc *lofx = (_uc *)(gqgl);
        for (_si zpjs = 0; zpjs <= 360; zpjs += 1) {
          lofx[zpjs] = (_uc)(1 + lofx[zpjs]) * (_uc)(255 + lofx[1 + zpjs]);
        }
        lofx[361] = 0;
      }
      yzrn(pqvv);
    }
    bmth(asce, asce, abmn);
    lezw(asce, gnmk);
    kujh(abmn, asce, gvku);
    _si vhze = opaf(abmn);
    if (!vhze) {
      {
        if (asce != abmn) {
          for (_si lpdg = 0; lpdg <= 12; lpdg += 1) {
            asce[lpdg] = abmn[lpdg];
          }
        }
      }
    }
    {
      _uc *sphi = (_uc *)(abmn);
      for (_si yqdq = 0; yqdq <= 360; yqdq += 1) {
        sphi[yqdq] = (_uc)(255 + sphi[1 + yqdq]) * (_uc)(1 + sphi[yqdq]);
      }
      sphi[361] = 0;
    }
  }
}
void rukr(_si dsph, _uli *isvu, _uli *egha, _uli *dvgq, _uli *erja) {
  _uli *fybg = nrlo();
  {
    if (fybg != erja) {
      for (_si uebh = 0; uebh <= 12; uebh += 1) {
        fybg[uebh] = erja[uebh];
      }
    }
  }
  {
    if (dvgq != erja) {
      for (_si gbbi = 0; gbbi <= 12; gbbi += 1) {
        dvgq[gbbi] = erja[gbbi];
      }
    }
  }
  {
    dvgq[(((dsph) / (47)))] &=
        ((((((_uli)(1)) << ((dsph % 47)))) - ((_uli)(1))));
    for (_si euyp = 1 + (((dsph) / (47))); euyp <= 12; euyp += 1) {
      dvgq[euyp] = 0;
    }
  }
  uwxk(dvgq, dvgq, egha);
  bffa(dsph, dvgq);
  jazu(dvgq, dvgq, isvu);
  {
    for (_si jlxt = 0; jlxt <= 12; jlxt += 1) {
      dvgq[jlxt] = dvgq[jlxt] + fybg[jlxt];
    }
    crev(dvgq);
  }
  {
    _si mmun = (dsph % 47);
    _si yjve = ((dsph) / (47));
    _si sanh = dsph;
    if (sanh > (8 * sizeof(_uli))) {
      sanh = -1;
    }
    if (yjve >= 13) {
      {
        for (_si wyld = 0; wyld <= 12; wyld += 1) {
          dvgq[wyld] = 0;
        }
      }
    } else {
      _uli twsd = (((((_uli)(1)) << (mmun))) - ((_uli)(1)));
      if (sanh < 0) {
        dvgq[0] = 0;
      } else {
        dvgq[0] = ((((dvgq[0]) & (~twsd))) >> (sanh));
      };
      if (yjve != 0) {
        dvgq[0] += ((((dvgq[yjve]) & (~twsd))) >> (mmun));
      }
      for (_si oqor = 1; oqor <= (12 - yjve); oqor += 1) {
        dvgq[-1 + oqor] += ((((((dvgq[oqor + yjve]) & (twsd)))
                              << (-mmun + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        dvgq[oqor] = ((((dvgq[oqor + yjve]) & (~twsd))) >> (mmun));
      }
      for (_si dhjn = 13 - yjve; dhjn <= 12; dhjn += 1) {
        dvgq[dhjn] = 0;
      }
    };
  }
  {
    for (_si kgrm = 0; kgrm <= 12; kgrm += 1) {
      fybg[kgrm] = dvgq[kgrm] - isvu[kgrm];
    }
    kqqw(fybg);
  }
  _si eqhe = gbmq(fybg);
  if (!eqhe) {
    {
      if (dvgq != fybg) {
        for (_si qyqf = 0; qyqf <= 12; qyqf += 1) {
          dvgq[qyqf] = fybg[qyqf];
        }
      }
    }
  }
  plf(fybg);
}
void wwcn(_uli *gnkq, _uli *ndtc) {
  for (_si bmnq = 0; bmnq <= 12; bmnq += 1) {
    gnkq[bmnq] = -ndtc[bmnq];
  }
}
void kujh(_uli *tcsj, _uli *dbly, _uli *jbmv) {
  for (_si qbqe = 0; qbqe <= 12; qbqe += 1) {
    tcsj[qbqe] = dbly[qbqe] - jbmv[qbqe];
  }
  qyoe(tcsj);
}
void nvqh(_uli *opbs, _uli *zqtw, _uli *vnpt) {
  for (_si ebft = 0; ebft <= 12; ebft += 1) {
    opbs[ebft] = vnpt[ebft] + zqtw[ebft];
  }
  {
    _si tdvf = xwae(opbs);
    if (tdvf) {
      {
        for (_si hqp = 0; hqp <= 12; hqp += 1) {
          opbs[hqp] = -opbs[hqp];
        }
      }
    }
    for (_si xufv = 0; xufv <= 11; xufv += 1) {
      if (((((opbs[xufv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        opbs[1 + xufv] -= 1;
      } else {
        opbs[1 + xufv] += ((opbs[xufv]) >> (47));
      };
      opbs[xufv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    opbs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tdvf) {
      nksu(opbs, opbs);
    }
  }
}
void ntkc(_uli *lkie, _uli *itdd) {
  for (_si osmq = 0; osmq <= 12; osmq += 1) {
    lkie[osmq] = -itdd[osmq];
  }
}
void rasi(_uli *pya) {
  for (_si rrpl = 0; rrpl <= 12; rrpl += 1) {
    pya[rrpl] = 0;
  }
}
void gvjz(_uli *amht, _uli *ylsa, _uli *xfu) {
  _uli *lmeq = cfjj();
  _uli *kcep = meln();
  _uli *ezip = scgi();
  _uli *cnjv = vqxh();
  for (_si jktv = 0; jktv <= 44; jktv += 1) {
    lmeq[jktv] =
        ((ylsa[jktv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kcep[jktv] = ((ylsa[jktv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ezip[jktv] =
        ((xfu[jktv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cnjv[jktv] = ((xfu[jktv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si fnmw = 0; fnmw <= 44; fnmw += 1) {
      amht[fnmw] = 0;
    }
  }
  for (_si odqn = 0; odqn <= (-1 + (((45) >> (1)))); odqn += 1) {
    for (_si fdch = 0; fdch <= (-1 + (((45) >> (1)))); fdch += 1) {
      _uli jnx = cnjv[fdch] * lmeq[odqn] + ezip[fdch] * kcep[odqn];
      _uli mxii = ezip[fdch] * lmeq[odqn];
      _uli qjqb = cnjv[fdch] * kcep[odqn];
      _uli aqzg = ((amht[fdch + odqn]) + (mxii) +
                   (((((jnx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (aqzg < mxii) {
        qjqb += 1;
      }
      _uli yokb =
          ((((jnx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((qjqb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      amht[fdch + odqn] = aqzg;
      amht[1 + fdch + odqn] += yokb;
    }
    {
      for (_si uohj = 0; uohj <= 43; uohj += 1) {
        amht[1 + uohj] += ((amht[uohj]) >> (47));
        amht[uohj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      amht[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *uxgc = (_uc *)(lmeq);
    for (_si lnkp = 0; lnkp <= 360; lnkp += 1) {
      uxgc[lnkp] = (_uc)(255 + uxgc[1 + lnkp]) * (_uc)(1 + uxgc[lnkp]);
    }
    uxgc[361] = 0;
  }
  aifn(kcep);
  mnov(ezip);
  {
    _uc *udmz = (_uc *)(cnjv);
    for (_si ysun = 0; ysun <= 360; ysun += 1) {
      udmz[ysun] = (_uc)(255 + udmz[1 + ysun]) * (_uc)(1 + udmz[ysun]);
    }
    udmz[361] = 0;
  }
}
_uli *fspc() {
  ;
  _uli *usjv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      usjv = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return usjv;
}
void jrmv(_si vtoh, _uli *rbxx) {
  rbxx[(((vtoh) / (47)))] &= ((((((_uli)(1)) << ((vtoh % 47)))) - ((_uli)(1))));
  for (_si qujv = 1 + (((vtoh) / (47))); qujv <= 12; qujv += 1) {
    rbxx[qujv] = 0;
  }
}
_uc *wmig() {
  ;
  _uc *bvev;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      bvev = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bvev;
}
_uli *qzcc() {
  ;
  _uli *eynk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      eynk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return eynk;
}
_uc *wolt() {
  ;
  _uc *fumx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      fumx = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fumx;
}
void kopb(_si olko, _uli *cglc) {
  cglc[(((olko) / (47)))] &= ((((((_uli)(1)) << ((olko % 47)))) - ((_uli)(1))));
  for (_si yxgl = 1 + (((olko) / (47))); yxgl <= 12; yxgl += 1) {
    cglc[yxgl] = 0;
  }
}
void fyir(_uli *tbad, _uli *ervt, _uli *evjk) {
  _uli *kwim = ypgx();
  {
    eqyr(tbad, ervt);
    _si thre = mbpa(tbad);
    _si vslx;
    {
      vslx = -1;
      for (_si fbmi = 12; fbmi >= 0; fbmi -= 1) {
        if (evjk[fbmi] != 0) {
          vslx = fbmi;
          break;
        }
      }
    }
    if (thre >= vslx) {
      _si xyvd = 0;
      _uli onsx = evjk[vslx];
      while (onsx < (((((((_uli)(1)) << (47)))) >> (1)))) {
        xyvd += 1;
        onsx <<= 1;
      }
      if (vslx == 0) {
        xyvd += 47;
        thre += 1;
        vslx += 1;
      }
      if (xyvd > 0) {
        {
          _si kexe = (xyvd % 47);
          _si hqmi = ((xyvd) / (47));
          _si nzvu = -kexe + (((sizeof(_uli)) << (3)));
          if (hqmi >= 13) {
            ljkf(tbad);
          } else {
            for (_si enut = 12 - hqmi; enut >= 1; enut -= 1) {
              tbad[enut + hqmi] = ((tbad[enut]) << (kexe));
              if (nzvu < (8 * sizeof(_uli))) {
                tbad[enut + hqmi] += ((((tbad[-1 + enut]) >> (nzvu)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            tbad[hqmi] = ((tbad[0]) << (kexe));
            for (_si jpdx = -1 + hqmi; jpdx >= 0; jpdx -= 1) {
              tbad[jpdx] = 0;
            }
          };
          {
            for (_si xhqp = 0; xhqp <= 11; xhqp += 1) {
              tbad[1 + xhqp] += ((tbad[xhqp]) >> (47));
              tbad[xhqp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            tbad[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _si dbhc = (xyvd % 47);
          _si brci = ((xyvd) / (47));
          _si aoqp = -dbhc + (((sizeof(_uli)) << (3)));
          if (brci >= 13) {
            bzlo(evjk);
          } else {
            for (_si zcor = 12 - brci; zcor >= 1; zcor -= 1) {
              evjk[brci + zcor] = ((evjk[zcor]) << (dbhc));
              if (aoqp < (8 * sizeof(_uli))) {
                evjk[brci + zcor] += ((((evjk[-1 + zcor]) >> (aoqp)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            evjk[brci] = ((evjk[0]) << (dbhc));
            for (_si xfjg = -1 + brci; xfjg >= 0; xfjg -= 1) {
              evjk[xfjg] = 0;
            }
          };
          zyda(evjk);
        }
      }
      _si vmsc = thre - vslx;
      onsx = evjk[vslx];
      _uli qxkf = evjk[-1 + vslx];
      for (_si ouoj = vmsc; ouoj >= 0; ouoj -= 1) {
        __uint128_t obdj =
            tbad[ouoj + vslx] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * tbad[1 + ouoj + vslx];
        _uli pytq = 0;
        __uint128_t jfb = ((obdj) / (onsx));
        __uint128_t zygu = (obdj % onsx);
        while (jfb == ((((_uli)(1)) << (47))) ||
               (jfb * qxkf) >
                   (tbad[-1 + ouoj + vslx] + zygu * ((((_uli)(1)) << (47))))) {
          jfb -= 1;
          zygu += onsx;
          if (zygu >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        obdj = 0;
        for (_si ipxu = 0; ipxu <= vslx; ipxu += 1) {
          obdj += evjk[ipxu] * jfb;
          pytq = tbad[ipxu + ouoj];
          if (obdj > pytq) {
            obdj -= pytq;
            pytq = obdj % ((((_uli)(1)) << (47)));
            obdj = ((obdj) / (((((_uli)(1)) << (47)))));
            if (pytq == 0) {
              tbad[ipxu + ouoj] = 0;
            } else {
              tbad[ipxu + ouoj] = ((1 + ~(_uli)(pytq)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              obdj += 1;
            };
          } else {
            tbad[ipxu + ouoj] -= obdj;
            obdj = 0;
          };
        }
        pytq = tbad[1 + ouoj + vslx];
        if (obdj > pytq) {
          evjk[1 + ouoj + vslx] = -1 + jfb;
          obdj = 0;
          for (_si nbcm = 0; nbcm <= vslx; nbcm += 1) {
            obdj += evjk[nbcm] + tbad[nbcm + ouoj];
            tbad[nbcm + ouoj] = obdj % ((((_uli)(1)) << (47)));
            obdj = ((obdj) / (((((_uli)(1)) << (47)))));
          }
        } else {
          evjk[1 + ouoj + vslx] = jfb;
          tbad[1 + ouoj + vslx] -= obdj;
        };
      }
      for (_si pgli = 0; pgli <= vmsc; pgli += 1) {
        kwim[pgli] = evjk[1 + pgli + vslx];
        tbad[1 + pgli + vslx] = 0;
      }
      for (_si xwth = 1 + vmsc; xwth <= 12; xwth += 1) {
        kwim[xwth] = 0;
      }
      if (kwim != evjk) {
        for (_si nkzv = 1 + vslx; nkzv <= (1 + thre); nkzv += 1) {
          evjk[nkzv] = 0;
        }
        if (xyvd > 0) {
          {
            _si vekt = (xyvd % 47);
            _si pvko = ((xyvd) / (47));
            _si oned = xyvd;
            if (oned > (8 * sizeof(_uli))) {
              oned = -1;
            }
            if (pvko >= 13) {
              {
                for (_si pxtd = 0; pxtd <= 12; pxtd += 1) {
                  evjk[pxtd] = 0;
                }
              }
            } else {
              _uli jqqa = (((((_uli)(1)) << (vekt))) - ((_uli)(1)));
              if (oned < 0) {
                evjk[0] = 0;
              } else {
                evjk[0] = ((((evjk[0]) & (~jqqa))) >> (oned));
              };
              if (pvko != 0) {
                evjk[0] += ((((evjk[pvko]) & (~jqqa))) >> (vekt));
              }
              for (_si nebu = 1; nebu <= (12 - pvko); nebu += 1) {
                evjk[-1 + nebu] +=
                    ((((((evjk[nebu + pvko]) & (jqqa)))
                       << (-vekt + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                evjk[nebu] = ((((evjk[nebu + pvko]) & (~jqqa))) >> (vekt));
              }
              for (_si tfwh = 13 - pvko; tfwh <= 12; tfwh += 1) {
                evjk[tfwh] = 0;
              }
            };
          }
        }
      }
      if (xyvd > 0) {
        {
          _si iqmc = (xyvd % 47);
          _si ogru = ((xyvd) / (47));
          _si qxgm = xyvd;
          if (qxgm > (8 * sizeof(_uli))) {
            qxgm = -1;
          }
          if (ogru >= 13) {
            {
              for (_si eaen = 0; eaen <= 12; eaen += 1) {
                tbad[eaen] = 0;
              }
            }
          } else {
            _uli yfvy = (((((_uli)(1)) << (iqmc))) - ((_uli)(1)));
            if (qxgm < 0) {
              tbad[0] = 0;
            } else {
              tbad[0] = ((((tbad[0]) & (~yfvy))) >> (qxgm));
            };
            if (ogru != 0) {
              tbad[0] += ((((tbad[ogru]) & (~yfvy))) >> (iqmc));
            }
            for (_si wnos = 1; wnos <= (12 - ogru); wnos += 1) {
              tbad[-1 + wnos] += ((((((tbad[ogru + wnos]) & (yfvy)))
                                    << (-iqmc + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              tbad[wnos] = ((((tbad[ogru + wnos]) & (~yfvy))) >> (iqmc));
            }
            for (_si orlp = 13 - ogru; orlp <= 12; orlp += 1) {
              tbad[orlp] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *hmzg = (_uc *)(kwim);
    for (_si tupf = 0; tupf <= 360; tupf += 1) {
      hmzg[tupf] = (_uc)(255 + hmzg[1 + tupf]) * (_uc)(1 + hmzg[tupf]);
    }
    hmzg[361] = 0;
  }
}
_uli *zlxq() {
  ;
  _uli *icad;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      icad = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return icad;
}
void bewn(_uli *aymu, _si ohtw) {
  _si yfdz = (ohtw % 47);
  _si zzdz = ((ohtw) / (47));
  _si grym = ohtw;
  if (grym > (8 * sizeof(_uli))) {
    grym = -1;
  }
  if (zzdz >= 13) {
    {
      for (_si kxws = 0; kxws <= 12; kxws += 1) {
        aymu[kxws] = 0;
      }
    }
  } else {
    _uli hnju = (((((_uli)(1)) << (yfdz))) - ((_uli)(1)));
    if (grym < 0) {
      aymu[0] = 0;
    } else {
      aymu[0] = ((((aymu[0]) & (~hnju))) >> (grym));
    };
    if (zzdz != 0) {
      aymu[0] += ((((aymu[zzdz]) & (~hnju))) >> (yfdz));
    }
    for (_si okwj = 1; okwj <= (12 - zzdz); okwj += 1) {
      aymu[-1 + okwj] += ((((((aymu[okwj + zzdz]) & (hnju)))
                            << (-yfdz + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      aymu[okwj] = ((((aymu[okwj + zzdz]) & (~hnju))) >> (yfdz));
    }
    for (_si zbhu = 13 - zzdz; zbhu <= 12; zbhu += 1) {
      aymu[zbhu] = 0;
    }
  };
}
_uli *gtni() {
  ;
  _uli *xhuf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      xhuf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xhuf;
}
void wudj(_uli *bafx, _uli *lsdz, _uli *mybv) {
  _uli *xlem = prfv();
  _uli *pgkh = igzy();
  _uli *lfql = ecoc();
  _uli *yfaf = thlc();
  for (_si skvg = 0; skvg <= 12; skvg += 1) {
    xlem[skvg] =
        ((lsdz[skvg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pgkh[skvg] = ((lsdz[skvg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lfql[skvg] =
        ((mybv[skvg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yfaf[skvg] = ((mybv[skvg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xmyz = 0; xmyz <= 12; xmyz += 1) {
      bafx[xmyz] = 0;
    }
  }
  for (_si nzfg = 0; nzfg <= (-1 + (((13) >> (1)))); nzfg += 1) {
    for (_si vzbz = 0; vzbz <= (-1 + (((13) >> (1)))); vzbz += 1) {
      _uli olsu = lfql[vzbz] * pgkh[nzfg] + xlem[nzfg] * yfaf[vzbz];
      _uli saht = lfql[vzbz] * xlem[nzfg];
      _uli sbgs = pgkh[nzfg] * yfaf[vzbz];
      _uli vzbh = ((bafx[nzfg + vzbz]) + (saht) +
                   (((((olsu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vzbh < saht) {
        sbgs += 1;
      }
      _uli uinj =
          ((((olsu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((sbgs) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bafx[nzfg + vzbz] = vzbh;
      bafx[1 + nzfg + vzbz] += uinj;
    }
    anqz(bafx);
  }
  {
    _uc *mtrr = (_uc *)(xlem);
    for (_si dcqp = 0; dcqp <= 360; dcqp += 1) {
      mtrr[dcqp] = (_uc)(1 + mtrr[dcqp]) * (_uc)(255 + mtrr[1 + dcqp]);
    }
    mtrr[361] = 0;
  }
  {
    _uc *krmq = (_uc *)(pgkh);
    for (_si sxnh = 0; sxnh <= 360; sxnh += 1) {
      krmq[sxnh] = (_uc)(1 + krmq[sxnh]) * (_uc)(255 + krmq[1 + sxnh]);
    }
    krmq[361] = 0;
  }
  {
    _uc *vfet = (_uc *)(lfql);
    for (_si cnrh = 0; cnrh <= 360; cnrh += 1) {
      vfet[cnrh] = (_uc)(255 + vfet[1 + cnrh]) * (_uc)(1 + vfet[cnrh]);
    }
    vfet[361] = 0;
  }
  vpra(yfaf);
}
void cev(_uli *lnwm) {
  _uc *kme = (_uc *)(lnwm);
  for (_si ujy = 0; ujy <= 360; ujy += 1) {
    kme[ujy] = (_uc)(1 + kme[ujy]) * (_uc)(255 + kme[1 + ujy]);
  }
  kme[361] = 0;
}
void wteb(_uli *fppi) {
  for (_si eqfl = 0; eqfl <= 12; eqfl += 1) {
    fppi[eqfl] = 0;
  }
}
_si wlpu(_uli *vcgj) {
  _si exdc = 0;
  _uli dwdf = 19;
  for (_si scvh = 12; scvh >= 0; scvh -= 1) {
    if (vcgj[scvh] != 0) {
      exdc = ((((vcgj[scvh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return exdc;
}
void slyr(_uli *mniz) {
  _si cnar;
  {
    cnar = 0;
    _uli sqia = 19;
    for (_si xqtb = 12; xqtb >= 0; xqtb -= 1) {
      if (mniz[xqtb] != 0) {
        cnar =
            ((((mniz[xqtb]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (cnar) {
    {
      for (_si cakq = 0; cakq <= 12; cakq += 1) {
        mniz[cakq] = -mniz[cakq];
      }
    }
  }
  for (_si vsgh = 0; vsgh <= 11; vsgh += 1) {
    if (((((mniz[vsgh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mniz[1 + vsgh] -= 1;
    } else {
      mniz[1 + vsgh] += ((mniz[vsgh]) >> (47));
    };
    mniz[vsgh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mniz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (cnar) {
    qxcw(mniz, mniz);
  }
}
void zdya(_uc *zykd, _uc *zmjd, _si olob) {
  _ui *tmym = (_ui *)(zykd + 0);
  _ui *zuuy = (_ui *)(zykd + 128);
  _uc *mmz = (_uc *)(tmym);
  for (_si ije = 0; ije <= (-1 + olob); ije += 1) {
    if (zuuy[0] >= 64) {
      cqrg(zykd);
      zuuy[0] = 0;
    }
    zmjd[ije] ^= mmz[zuuy[0]];
    zuuy[0] += 1;
  }
}
void qual(_uli *wlse, _uli *lgid, _uli *yqbs) {
  for (_si frqm = 0; frqm <= 12; frqm += 1) {
    wlse[frqm] = lgid[frqm] + yqbs[frqm];
  }
  uwgi(wlse);
}
void fohu(_uli *qlpf) {
  for (_si bxno = 0; bxno <= 11; bxno += 1) {
    qlpf[1 + bxno] += ((qlpf[bxno]) >> (47));
    qlpf[bxno] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qlpf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xrps(_uli *vtqh, _uli *hpex, _uli *ijfs) {
  for (_si jone = 0; jone <= 12; jone += 1) {
    vtqh[jone] = hpex[jone] - ijfs[jone];
  }
  {
    _si ygeo = xwae(vtqh);
    if (ygeo) {
      ocrk(vtqh, vtqh);
    }
    for (_si agsp = 0; agsp <= 11; agsp += 1) {
      if (((((vtqh[agsp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vtqh[1 + agsp] -= 1;
      } else {
        vtqh[1 + agsp] += ((vtqh[agsp]) >> (47));
      };
      vtqh[agsp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vtqh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ygeo) {
      {
        for (_si vylu = 0; vylu <= 12; vylu += 1) {
          vtqh[vylu] = -vtqh[vylu];
        }
      }
    }
  }
}
void wchx(_si lvmy, _uli *yxgv, _uli *ykit, _uli *hfwj, _uli *inmj) {
  afrt(hfwj, inmj);
  {
    _uli *ifne = fgtk();
    {
      if (ifne != hfwj) {
        for (_si disy = 0; disy <= 44; disy += 1) {
          ifne[disy] = hfwj[disy];
        }
      }
    }
    { ; }
    hbcv(lvmy, hfwj);
    obfp(hfwj, hfwj, ykit);
    jbln(lvmy, hfwj);
    {
      _uli *zxdu = vhrl();
      _uli *xovb = mqoy();
      _uli *emuh = yzdu();
      _uli *vbcv = oxxz();
      for (_si gfjb = 0; gfjb <= 44; gfjb += 1) {
        zxdu[gfjb] =
            ((hfwj[gfjb]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        xovb[gfjb] = ((hfwj[gfjb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        emuh[gfjb] =
            ((yxgv[gfjb]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        vbcv[gfjb] = ((yxgv[gfjb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si tgkx = 0; tgkx <= 44; tgkx += 1) {
          hfwj[tgkx] = 0;
        }
      }
      for (_si tzlz = 0; tzlz <= (-1 + (((45) >> (1)))); tzlz += 1) {
        for (_si bbbw = 0; bbbw <= (-1 + (((45) >> (1)))); bbbw += 1) {
          _uli sbdg = emuh[bbbw] * xovb[tzlz] + vbcv[bbbw] * zxdu[tzlz];
          _uli uyfi = emuh[bbbw] * zxdu[tzlz];
          _uli zqwd = vbcv[bbbw] * xovb[tzlz];
          _uli htfj =
              ((hfwj[bbbw + tzlz]) + (uyfi) +
               (((((sbdg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (htfj < uyfi) {
            zqwd += 1;
          }
          _uli qrhb =
              ((((sbdg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((zqwd) << ((-47 + (((sizeof(_uli)) << (3))))))));
          hfwj[bbbw + tzlz] = htfj;
          hfwj[1 + bbbw + tzlz] += qrhb;
        }
        {
          for (_si vhxi = 0; vhxi <= 43; vhxi += 1) {
            hfwj[1 + vhxi] += ((hfwj[vhxi]) >> (47));
            hfwj[vhxi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          hfwj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *kwpr = (_uc *)(zxdu);
        for (_si cqho = 0; cqho <= 360; cqho += 1) {
          kwpr[cqho] = (_uc)(1 + kwpr[cqho]) * (_uc)(255 + kwpr[1 + cqho]);
        }
        kwpr[361] = 0;
      }
      {
        _uc *zsdd = (_uc *)(xovb);
        for (_si gcwi = 0; gcwi <= 360; gcwi += 1) {
          zsdd[gcwi] = (_uc)(255 + zsdd[1 + gcwi]) * (_uc)(1 + zsdd[gcwi]);
        }
        zsdd[361] = 0;
      }
      khqo(emuh);
      {
        _uc *fgiq = (_uc *)(vbcv);
        for (_si reng = 0; reng <= 360; reng += 1) {
          fgiq[reng] = (_uc)(255 + fgiq[1 + reng]) * (_uc)(1 + fgiq[reng]);
        }
        fgiq[361] = 0;
      }
    }
    {
      for (_si xdet = 0; xdet <= 44; xdet += 1) {
        hfwj[xdet] = hfwj[xdet] + ifne[xdet];
      }
      {
        _si tlcq = boag(hfwj);
        if (tlcq) {
          xvwu(hfwj, hfwj);
        }
        for (_si pqwg = 0; pqwg <= 43; pqwg += 1) {
          if (((((hfwj[pqwg]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            hfwj[1 + pqwg] -= 1;
          } else {
            hfwj[1 + pqwg] += ((hfwj[pqwg]) >> (47));
          };
          hfwj[pqwg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        hfwj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (tlcq) {
          {
            for (_si vqis = 0; vqis <= 44; vqis += 1) {
              hfwj[vqis] = -hfwj[vqis];
            }
          }
        }
      }
    }
    sjih(hfwj, lvmy);
    {
      for (_si mads = 0; mads <= 44; mads += 1) {
        ifne[mads] = hfwj[mads] - yxgv[mads];
      }
      pqql(ifne);
    }
    _si bwvo = puiz(ifne);
    if (!bwvo) {
      {
        if (hfwj != ifne) {
          for (_si zcid = 0; zcid <= 44; zcid += 1) {
            hfwj[zcid] = ifne[zcid];
          }
        }
      }
    }
    {
      _uc *jfuf = (_uc *)(ifne);
      for (_si qscf = 0; qscf <= 360; qscf += 1) {
        jfuf[qscf] = (_uc)(255 + jfuf[1 + qscf]) * (_uc)(1 + jfuf[qscf]);
      }
      jfuf[361] = 0;
    }
  }
}
void ela(_uli *kxxu, _si hnd) {
  _si wurf = taba(kxxu);
  if (wurf) {
    {
      for (_si okzu = 0; okzu <= 12; okzu += 1) {
        kxxu[okzu] = -kxxu[okzu];
      }
    }
  }
  {
    _si tref = (hnd % 47);
    _si wfjd = ((hnd) / (47));
    _si rpa = hnd;
    if (rpa > (8 * sizeof(_uli))) {
      rpa = -1;
    }
    if (wfjd >= 13) {
      {
        for (_si vjm = 0; vjm <= 12; vjm += 1) {
          kxxu[vjm] = 0;
        }
      }
    } else {
      _uli dfvp = (((((_uli)(1)) << (tref))) - ((_uli)(1)));
      if (rpa < 0) {
        kxxu[0] = 0;
      } else {
        kxxu[0] = ((((kxxu[0]) & (~dfvp))) >> (rpa));
      };
      if (wfjd != 0) {
        kxxu[0] += ((((kxxu[wfjd]) & (~dfvp))) >> (tref));
      }
      for (_si fgtg = 1; fgtg <= (12 - wfjd); fgtg += 1) {
        kxxu[-1 + fgtg] += ((((((kxxu[fgtg + wfjd]) & (dfvp)))
                              << (-tref + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        kxxu[fgtg] = ((((kxxu[fgtg + wfjd]) & (~dfvp))) >> (tref));
      }
      for (_si rpsn = 13 - wfjd; rpsn <= 12; rpsn += 1) {
        kxxu[rpsn] = 0;
      }
    };
  }
  if (wurf) {
    ppqi(kxxu, kxxu);
  }
}
void cnt(_uc *ycka, _uc *lpc) {
  _ui *sto = (_ui *)(ycka + 64);
  for (_si qive = 0; qive <= 7; qive += 1) {
    sto[4 + qive] = (((_ui)((lpc + 4 * qive)[0])) +
                     ((((_ui)((lpc + 4 * qive)[1])) << (8))) +
                     ((((_ui)((lpc + 4 * qive)[2])) << (16))) +
                     ((((_ui)((lpc + 4 * qive)[3])) << (24))));
  }
}
_uli *canr() {
  ;
  _uli *yynl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      yynl = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yynl;
}
void wjud(_uc *nqoc, _uc *edjk, _si iwkx) {
  {
    _ui *layc = (_ui *)(nqoc + 64);
    for (_si cbrq = 0; cbrq <= 7; cbrq += 1) {
      layc[4 + cbrq] = (((_ui)((edjk + 4 * cbrq)[0])) +
                        ((((_ui)((edjk + 4 * cbrq)[1])) << (8))) +
                        ((((_ui)((edjk + 4 * cbrq)[2])) << (16))) +
                        ((((_ui)((edjk + 4 * cbrq)[3])) << (24))));
    }
  }
  _ui *qdzk = (_ui *)(nqoc + 64);
  _ui *smdr = (_ui *)(nqoc + 128);
  for (_si mhef = 0; mhef <= 3; mhef += 1) {
    qdzk[mhef] = (((_ui)(((_uc *)(_m + 48146) + 4 * mhef)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mhef)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mhef)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * mhef)[3])) << (24))));
  }
  for (_si ueam = 0; ueam <= 3; ueam += 1) {
    qdzk[12 + ueam] = iwkx;
    _m[65162] += 1;
  }
  smdr[0] = 3904225602;
}
void hyfr(_uli *bafi, _uli *vlqv, _uli *ndon) {
  for (_si neif = 0; neif <= 12; neif += 1) {
    bafi[neif] = -ndon[neif] + vlqv[neif];
  }
  pkbh(bafi);
}
void qbkd(_si nhzo, _uli *apy, _uli *eolo, _uli *lzsv, _uli *btlk) {
  _uli *scqo = rhfd();
  {
    if (scqo != btlk) {
      for (_si ycsp = 0; ycsp <= 44; ycsp += 1) {
        scqo[ycsp] = btlk[ycsp];
      }
    }
  }
  {
    if (lzsv != btlk) {
      for (_si vlxo = 0; vlxo <= 44; vlxo += 1) {
        lzsv[vlxo] = btlk[vlxo];
      }
    }
  }
  enol(nhzo, lzsv);
  ojll(lzsv, lzsv, eolo);
  {
    lzsv[(((nhzo) / (47)))] &=
        ((((((_uli)(1)) << ((nhzo % 47)))) - ((_uli)(1))));
    for (_si tlfr = 1 + (((nhzo) / (47))); tlfr <= 44; tlfr += 1) {
      lzsv[tlfr] = 0;
    }
  }
  jtx(lzsv, lzsv, apy);
  {
    for (_si ckom = 0; ckom <= 44; ckom += 1) {
      lzsv[ckom] = lzsv[ckom] + scqo[ckom];
    }
    xndl(lzsv);
  }
  {
    _si nvge = (nhzo % 47);
    _si fqt = ((nhzo) / (47));
    _si zvpq = nhzo;
    if (zvpq > (8 * sizeof(_uli))) {
      zvpq = -1;
    }
    if (fqt >= 45) {
      kfep(lzsv);
    } else {
      _uli xdpj = (((((_uli)(1)) << (nvge))) - ((_uli)(1)));
      if (zvpq < 0) {
        lzsv[0] = 0;
      } else {
        lzsv[0] = ((((lzsv[0]) & (~xdpj))) >> (zvpq));
      };
      if (fqt != 0) {
        lzsv[0] += ((((lzsv[fqt]) & (~xdpj))) >> (nvge));
      }
      for (_si qvf = 1; qvf <= (44 - fqt); qvf += 1) {
        lzsv[-1 + qvf] += ((((((lzsv[fqt + qvf]) & (xdpj)))
                             << (-nvge + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        lzsv[qvf] = ((((lzsv[fqt + qvf]) & (~xdpj))) >> (nvge));
      }
      for (_si bwvn = 45 - fqt; bwvn <= 44; bwvn += 1) {
        lzsv[bwvn] = 0;
      }
    };
  }
  {
    for (_si nph = 0; nph <= 44; nph += 1) {
      scqo[nph] = -apy[nph] + lzsv[nph];
    }
    {
      _si nesc = lzur(scqo);
      if (nesc) {
        {
          for (_si ihy = 0; ihy <= 44; ihy += 1) {
            scqo[ihy] = -scqo[ihy];
          }
        }
      }
      for (_si rbde = 0; rbde <= 43; rbde += 1) {
        if (((((scqo[rbde]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          scqo[1 + rbde] -= 1;
        } else {
          scqo[1 + rbde] += ((scqo[rbde]) >> (47));
        };
        scqo[rbde] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      scqo[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (nesc) {
        {
          for (_si chev = 0; chev <= 44; chev += 1) {
            scqo[chev] = -scqo[chev];
          }
        }
      }
    }
  }
  _si asu = pwkm(scqo);
  if (!asu) {
    {
      if (lzsv != scqo) {
        for (_si xszo = 0; xszo <= 44; xszo += 1) {
          lzsv[xszo] = scqo[xszo];
        }
      }
    }
  }
  twn(scqo);
}
void fxhr(_uli *mism, _uli *asmu) {
  for (_si ezhx = 0; ezhx <= 44; ezhx += 1) {
    mism[ezhx] = -asmu[ezhx];
  }
}
void qawn(_si ltly, _uli *hzwd) {
  hzwd[(((ltly) / (47)))] &= ((((((_uli)(1)) << ((ltly % 47)))) - ((_uli)(1))));
  for (_si gqry = 1 + (((ltly) / (47))); gqry <= 12; gqry += 1) {
    hzwd[gqry] = 0;
  }
}
void nzdd(_uli *gtoj, _uli *bgye) {
  _uli *yjef = ntfe();
  _uli *scb = dgud();
  for (_si lbri = 0; lbri <= 12; lbri += 1) {
    yjef[lbri] =
        ((bgye[lbri]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    scb[lbri] = ((bgye[lbri]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si uicf = 0; uicf <= 12; uicf += 1) {
      gtoj[uicf] = 0;
    }
  }
  for (_si hcey = 0; hcey <= (-1 + (((13) >> (1)))); hcey += 1) {
    for (_si edsa = 0; edsa <= (-1 + (((13) >> (1)))); edsa += 1) {
      _uli heoj = scb[edsa] * yjef[hcey] + scb[hcey] * yjef[edsa];
      _uli rpes = yjef[edsa] * yjef[hcey];
      _uli wyqf = scb[edsa] * scb[hcey];
      _uli gcxo = ((gtoj[edsa + hcey]) + (rpes) +
                   (((((heoj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (gcxo < rpes) {
        wyqf += 1;
      }
      _uli ldjy =
          ((((heoj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((wyqf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gtoj[edsa + hcey] = gcxo;
      gtoj[1 + edsa + hcey] += ldjy;
    }
    {
      for (_si stkc = 0; stkc <= 11; stkc += 1) {
        gtoj[1 + stkc] += ((gtoj[stkc]) >> (47));
        gtoj[stkc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gtoj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *vqtq = (_uc *)(yjef);
    for (_si fwiy = 0; fwiy <= 360; fwiy += 1) {
      vqtq[fwiy] = (_uc)(1 + vqtq[fwiy]) * (_uc)(255 + vqtq[1 + fwiy]);
    }
    vqtq[361] = 0;
  }
  {
    _uc *sqeq = (_uc *)(scb);
    for (_si odjd = 0; odjd <= 360; odjd += 1) {
      sqeq[odjd] = (_uc)(1 + sqeq[odjd]) * (_uc)(255 + sqeq[1 + odjd]);
    }
    sqeq[361] = 0;
  }
}
void why(_uli *zrzl) {
  _si twr;
  {
    twr = 0;
    _uli lopn = 19;
    for (_si kkkn = 12; kkkn >= 0; kkkn -= 1) {
      if (zrzl[kkkn] != 0) {
        twr =
            ((((zrzl[kkkn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (twr) {
    {
      for (_si fuhm = 0; fuhm <= 12; fuhm += 1) {
        zrzl[fuhm] = -zrzl[fuhm];
      }
    }
  }
  for (_si dwa = 0; dwa <= 11; dwa += 1) {
    if (((((zrzl[dwa]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      zrzl[1 + dwa] -= 1;
    } else {
      zrzl[1 + dwa] += ((zrzl[dwa]) >> (47));
    };
    zrzl[dwa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zrzl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (twr) {
    {
      for (_si hyf = 0; hyf <= 12; hyf += 1) {
        zrzl[hyf] = -zrzl[hyf];
      }
    }
  }
}
void szat(_uc *cdyf, _uc *gfj, _si bamy) {
  _uc *wyid = (_uc *)(cdyf + 0);
  _uli *easo = (_uli *)(cdyf + 352);
  _si gahz = (_si)(((easo[0]) & (63)));
  easo[0] += bamy;
  for (_si qshw = 0; qshw <= (-1 + bamy); qshw += 1) {
    wyid[gahz] = gfj[qshw];
    gahz += 1;
    if (gahz == 64) {
      lfcc(cdyf);
      gahz = 0;
    }
  }
}
void qqoa(_uli *rbtb, _uli *klpv, _uli *broz) {
  _uli *cjzz = qmtt();
  _uli *esva = itcx();
  _uli *gnts = yzej();
  _uli *vnge = opcr();
  for (_si xapl = 0; xapl <= 12; xapl += 1) {
    cjzz[xapl] =
        ((klpv[xapl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    esva[xapl] = ((klpv[xapl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    gnts[xapl] =
        ((broz[xapl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vnge[xapl] = ((broz[xapl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ivii = 0; ivii <= 12; ivii += 1) {
      rbtb[ivii] = 0;
    }
  }
  for (_si wftf = 0; wftf <= (-1 + (((13) >> (1)))); wftf += 1) {
    for (_si wshy = 0; wshy <= (-1 + (((13) >> (1)))); wshy += 1) {
      _uli tbmy = cjzz[wftf] * vnge[wshy] + esva[wftf] * gnts[wshy];
      _uli oecd = cjzz[wftf] * gnts[wshy];
      _uli akyq = esva[wftf] * vnge[wshy];
      _uli typn = ((rbtb[wftf + wshy]) + (oecd) +
                   (((((tbmy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (typn < oecd) {
        akyq += 1;
      }
      _uli giva =
          ((((tbmy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((akyq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rbtb[wftf + wshy] = typn;
      rbtb[1 + wftf + wshy] += giva;
    }
    bvdd(rbtb);
  }
  {
    _uc *bkfa = (_uc *)(cjzz);
    for (_si surs = 0; surs <= 360; surs += 1) {
      bkfa[surs] = (_uc)(1 + bkfa[surs]) * (_uc)(255 + bkfa[1 + surs]);
    }
    bkfa[361] = 0;
  }
  {
    _uc *zali = (_uc *)(esva);
    for (_si vmax = 0; vmax <= 360; vmax += 1) {
      zali[vmax] = (_uc)(1 + zali[vmax]) * (_uc)(255 + zali[1 + vmax]);
    }
    zali[361] = 0;
  }
  vev(gnts);
  {
    _uc *syqs = (_uc *)(vnge);
    for (_si zcnr = 0; zcnr <= 360; zcnr += 1) {
      syqs[zcnr] = (_uc)(255 + syqs[1 + zcnr]) * (_uc)(1 + syqs[zcnr]);
    }
    syqs[361] = 0;
  }
}
_si ewsu(_uli *nzzc) {
  _si biwj = -1;
  for (_si sbpk = 12; sbpk >= 0; sbpk -= 1) {
    if (nzzc[sbpk] != 0) {
      biwj = sbpk;
      break;
    }
  }
  return biwj;
}
void ibvx(_uli *gurq) {
  for (_si sqoa = 0; sqoa <= 11; sqoa += 1) {
    gurq[1 + sqoa] += ((gurq[sqoa]) >> (47));
    gurq[sqoa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gurq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fzik(_uli *txpg, _uli *ajj, _uli *utbo) {
  for (_si nuxx = 0; nuxx <= 12; nuxx += 1) {
    txpg[nuxx] = ajj[nuxx] + utbo[nuxx];
  }
  gkol(txpg);
}
void hubq(_uli *wfxp, _uli *bbyk, _uli *whsf) {
  _uli *auyw = vwjb();
  _uli *khpt = uexn();
  _uli *pqky = sfxl();
  _uli *rsb = upi();
  for (_si lxq = 0; lxq <= 12; lxq += 1) {
    auyw[lxq] =
        ((bbyk[lxq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    khpt[lxq] = ((bbyk[lxq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pqky[lxq] =
        ((whsf[lxq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rsb[lxq] = ((whsf[lxq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ngf = 0; ngf <= 12; ngf += 1) {
      wfxp[ngf] = 0;
    }
  }
  for (_si jzjn = 0; jzjn <= (-1 + (((13) >> (1)))); jzjn += 1) {
    for (_si wasm = 0; wasm <= (-1 + (((13) >> (1)))); wasm += 1) {
      _uli ifwb = auyw[jzjn] * rsb[wasm] + khpt[jzjn] * pqky[wasm];
      _uli oyja = auyw[jzjn] * pqky[wasm];
      _uli qyqo = khpt[jzjn] * rsb[wasm];
      _uli ugzs = ((wfxp[jzjn + wasm]) + (oyja) +
                   (((((ifwb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ugzs < oyja) {
        qyqo += 1;
      }
      _uli phoy =
          ((((ifwb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((qyqo) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wfxp[jzjn + wasm] = ugzs;
      wfxp[1 + jzjn + wasm] += phoy;
    }
    {
      for (_si yfiy = 0; yfiy <= 11; yfiy += 1) {
        wfxp[1 + yfiy] += ((wfxp[yfiy]) >> (47));
        wfxp[yfiy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wfxp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *mvdb = (_uc *)(auyw);
    for (_si jdur = 0; jdur <= 360; jdur += 1) {
      mvdb[jdur] = (_uc)(1 + mvdb[jdur]) * (_uc)(255 + mvdb[1 + jdur]);
    }
    mvdb[361] = 0;
  }
  {
    _uc *eixd = (_uc *)(khpt);
    for (_si dxfx = 0; dxfx <= 360; dxfx += 1) {
      eixd[dxfx] = (_uc)(1 + eixd[dxfx]) * (_uc)(255 + eixd[1 + dxfx]);
    }
    eixd[361] = 0;
  }
  {
    _uc *anuv = (_uc *)(pqky);
    for (_si tasx = 0; tasx <= 360; tasx += 1) {
      anuv[tasx] = (_uc)(1 + anuv[tasx]) * (_uc)(255 + anuv[1 + tasx]);
    }
    anuv[361] = 0;
  }
  {
    _uc *kidk = (_uc *)(rsb);
    for (_si vylv = 0; vylv <= 360; vylv += 1) {
      kidk[vylv] = (_uc)(1 + kidk[vylv]) * (_uc)(255 + kidk[1 + vylv]);
    }
    kidk[361] = 0;
  }
}
void lzgw(_uli *xzin) {
  _si dnce = cmsg(xzin);
  if (dnce) {
    {
      for (_si fpfg = 0; fpfg <= 44; fpfg += 1) {
        xzin[fpfg] = -xzin[fpfg];
      }
    }
  }
  for (_si qokm = 0; qokm <= 43; qokm += 1) {
    if (((((xzin[qokm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xzin[1 + qokm] -= 1;
    } else {
      xzin[1 + qokm] += ((xzin[qokm]) >> (47));
    };
    xzin[qokm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xzin[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (dnce) {
    {
      for (_si pcva = 0; pcva <= 44; pcva += 1) {
        xzin[pcva] = -xzin[pcva];
      }
    }
  }
}
void ctwi(_uli *zmqg) {
  for (_si xpwx = 0; xpwx <= 43; xpwx += 1) {
    zmqg[1 + xpwx] += ((zmqg[xpwx]) >> (47));
    zmqg[xpwx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zmqg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fsth(_uli *huoj, _si enau) {
  _si fzbw = (enau % 47);
  _si gsed = ((enau) / (47));
  _si eczy = -fzbw + (((sizeof(_uli)) << (3)));
  if (gsed >= 13) {
    {
      for (_si ztns = 0; ztns <= 12; ztns += 1) {
        huoj[ztns] = 0;
      }
    }
  } else {
    for (_si iret = 12 - gsed; iret >= 1; iret -= 1) {
      huoj[gsed + iret] = ((huoj[iret]) << (fzbw));
      if (eczy < (8 * sizeof(_uli))) {
        huoj[gsed + iret] += ((((huoj[-1 + iret]) >> (eczy)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    huoj[gsed] = ((huoj[0]) << (fzbw));
    for (_si mbzs = -1 + gsed; mbzs >= 0; mbzs -= 1) {
      huoj[mbzs] = 0;
    }
  };
  cues(huoj);
}
void pctk(_uc *ioll) {
  _uc *xrnd = (_uc *)(ioll + 0);
  _ui *nkvr = (_ui *)(ioll + 64);
  _uli *dbwl = (_uli *)(ioll + 352);
  _uli zvnm = 8 * dbwl[0];
  _uc bwgf[1];
  bwgf[0] = 128;
  niud(ioll, bwgf, 1);
  while (((((dbwl[0]) & (63))) != (56))) {
    bwgf[0] = 0;
    dkkt(ioll, bwgf, 1);
  }
  for (_si xcez = 0; xcez <= 7; xcez += 1) {
    bwgf[0] = (_uc)(((((zvnm) >> (8 * (7 - xcez)))) & (255)));
    niud(ioll, bwgf, 1);
  }
  _si eulc = 0;
  for (_si bpvg = 0; bpvg <= 7; bpvg += 1) {
    _ui tnwm = nkvr[bpvg];
    xrnd[eulc] = (_uc)(((((tnwm) >> (24))) & (255)));
    xrnd[1 + eulc] = (_uc)(((((tnwm) >> (16))) & (255)));
    xrnd[2 + eulc] = (_uc)(((((tnwm) >> (8))) & (255)));
    xrnd[3 + eulc] = (_uc)(((tnwm) & (255)));
    eulc += 4;
  }
}
void omdl(_uli *yzaw, _uli *pnr, _uli *euzf) {
  {
    for (_si ajht = 0; ajht <= 12; ajht += 1) {
      pnr[ajht] = 0;
    }
  }
}
void vev(_uli *eja) {
  _uc *npc = (_uc *)(eja);
  for (_si iaxe = 0; iaxe <= 360; iaxe += 1) {
    npc[iaxe] = (_uc)(1 + npc[iaxe]) * (_uc)(255 + npc[1 + iaxe]);
  }
  npc[361] = 0;
}
void sjqe(_uli *wlbg) {
  for (_si omil = 0; omil <= 12; omil += 1) {
    wlbg[omil] = 0;
  }
}
void hmmi(_uli *iusq) {
  _si tkhu;
  {
    tkhu = 0;
    _uli kmwb = 19;
    for (_si oorb = 12; oorb >= 0; oorb -= 1) {
      if (iusq[oorb] != 0) {
        tkhu =
            ((((iusq[oorb]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (tkhu) {
    {
      for (_si qvjm = 0; qvjm <= 12; qvjm += 1) {
        iusq[qvjm] = -iusq[qvjm];
      }
    }
  }
  for (_si kztc = 0; kztc <= 11; kztc += 1) {
    if (((((iusq[kztc]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      iusq[1 + kztc] -= 1;
    } else {
      iusq[1 + kztc] += ((iusq[kztc]) >> (47));
    };
    iusq[kztc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iusq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tkhu) {
    {
      for (_si hlua = 0; hlua <= 12; hlua += 1) {
        iusq[hlua] = -iusq[hlua];
      }
    }
  }
}
void uijx(_uli *gpzj) {
  _uc *rwjo = (_uc *)(gpzj);
  for (_si kcvc = 0; kcvc <= 360; kcvc += 1) {
    rwjo[kcvc] = (_uc)(1 + rwjo[kcvc]) * (_uc)(255 + rwjo[1 + kcvc]);
  }
  rwjo[361] = 0;
}
void gvug(_uli *uywx, _uli *xbpe) {
  if (uywx != xbpe) {
    for (_si pesy = 0; pesy <= 12; pesy += 1) {
      uywx[pesy] = xbpe[pesy];
    }
  }
}
void ppl(_uc *amtj) {
  _ui *xatr = (_ui *)(amtj + 0);
  _ui *wnsz = (_ui *)(amtj + 64);
  for (_si crwy = 0; crwy <= 15; crwy += 1) {
    xatr[crwy] = wnsz[crwy];
  }
  for (_si vmd = 0; vmd <= 9; vmd += 1) {
    {
      xatr[0] += xatr[4];
      xatr[12] ^= xatr[0];
      xatr[12] = ((((xatr[12]) << (16))) | (((xatr[12]) >> (16))));
      xatr[8] += xatr[12];
      xatr[4] ^= xatr[8];
      xatr[4] = ((((xatr[4]) << (12))) | (((xatr[4]) >> (20))));
      xatr[0] += xatr[4];
      xatr[12] ^= xatr[0];
      xatr[12] = ((((xatr[12]) << (8))) | (((xatr[12]) >> (24))));
      xatr[8] += xatr[12];
      xatr[4] ^= xatr[8];
      xatr[4] = ((((xatr[4]) << (7))) | (((xatr[4]) >> (25))));
    }
    pjcq(xatr, 1, 5, 9, 13);
    {
      xatr[2] += xatr[6];
      xatr[14] ^= xatr[2];
      xatr[14] = ((((xatr[14]) << (16))) | (((xatr[14]) >> (16))));
      xatr[10] += xatr[14];
      xatr[6] ^= xatr[10];
      xatr[6] = ((((xatr[6]) << (12))) | (((xatr[6]) >> (20))));
      xatr[2] += xatr[6];
      xatr[14] ^= xatr[2];
      xatr[14] = ((((xatr[14]) << (8))) | (((xatr[14]) >> (24))));
      xatr[10] += xatr[14];
      xatr[6] ^= xatr[10];
      xatr[6] = ((((xatr[6]) << (7))) | (((xatr[6]) >> (25))));
    }
    ajvn(xatr, 3, 7, 11, 15);
    ta(xatr, 0, 5, 10, 15);
    {
      xatr[1] += xatr[6];
      xatr[12] ^= xatr[1];
      xatr[12] = ((((xatr[12]) << (16))) | (((xatr[12]) >> (16))));
      xatr[11] += xatr[12];
      xatr[6] ^= xatr[11];
      xatr[6] = ((((xatr[6]) << (12))) | (((xatr[6]) >> (20))));
      xatr[1] += xatr[6];
      xatr[12] ^= xatr[1];
      xatr[12] = ((((xatr[12]) << (8))) | (((xatr[12]) >> (24))));
      xatr[11] += xatr[12];
      xatr[6] ^= xatr[11];
      xatr[6] = ((((xatr[6]) << (7))) | (((xatr[6]) >> (25))));
    }
    {
      xatr[2] += xatr[7];
      xatr[13] ^= xatr[2];
      xatr[13] = ((((xatr[13]) << (16))) | (((xatr[13]) >> (16))));
      xatr[8] += xatr[13];
      xatr[7] ^= xatr[8];
      xatr[7] = ((((xatr[7]) << (12))) | (((xatr[7]) >> (20))));
      xatr[2] += xatr[7];
      xatr[13] ^= xatr[2];
      xatr[13] = ((((xatr[13]) << (8))) | (((xatr[13]) >> (24))));
      xatr[8] += xatr[13];
      xatr[7] ^= xatr[8];
      xatr[7] = ((((xatr[7]) << (7))) | (((xatr[7]) >> (25))));
    }
    ohr(xatr, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si tfj = 0; tfj <= 15; tfj += 1) {
    xatr[tfj] += wnsz[tfj];
  }
  wnsz[12] += 1;
  if (wnsz[12] == 0) {
    wnsz[13] += 1;
  }
}
void yxhl(_uli *isve, _si hexh) {
  _si hcxc = (hexh % 47);
  _si uwhx = ((hexh) / (47));
  _si srfc = hexh;
  if (srfc > (8 * sizeof(_uli))) {
    srfc = -1;
  }
  if (uwhx >= 13) {
    {
      for (_si jqbp = 0; jqbp <= 12; jqbp += 1) {
        isve[jqbp] = 0;
      }
    }
  } else {
    _uli srcy = (((((_uli)(1)) << (hcxc))) - ((_uli)(1)));
    if (srfc < 0) {
      isve[0] = 0;
    } else {
      isve[0] = ((((isve[0]) & (~srcy))) >> (srfc));
    };
    if (uwhx != 0) {
      isve[0] += ((((isve[uwhx]) & (~srcy))) >> (hcxc));
    }
    for (_si nkfq = 1; nkfq <= (12 - uwhx); nkfq += 1) {
      isve[-1 + nkfq] += ((((((isve[nkfq + uwhx]) & (srcy)))
                            << (-hcxc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      isve[nkfq] = ((((isve[nkfq + uwhx]) & (~srcy))) >> (hcxc));
    }
    for (_si rqkz = 13 - uwhx; rqkz <= 12; rqkz += 1) {
      isve[rqkz] = 0;
    }
  };
}
void uxiq(_uli *pajn, _uli *jpvd) {
  for (_si uznt = 0; uznt <= 44; uznt += 1) {
    pajn[uznt] = -jpvd[uznt];
  }
}
void btlo(_uli *krvr, _uli *reso, _uli *mfdu) {
  for (_si rezs = 0; rezs <= 12; rezs += 1) {
    krvr[rezs] = mfdu[rezs] + reso[rezs];
  }
  gtlv(krvr);
}
void exnc(_uli *futg) {
  _uc *wwkm = (_uc *)(futg);
  for (_si iwrj = 0; iwrj <= 360; iwrj += 1) {
    wwkm[iwrj] = (_uc)(1 + wwkm[iwrj]) * (_uc)(255 + wwkm[1 + iwrj]);
  }
  wwkm[361] = 0;
}
void necu(_uc *flz) {
  _uc *apk = (_uc *)(flz);
  for (_si nddq = 0; nddq <= 360; nddq += 1) {
    apk[nddq] = (_uc)(255 + apk[1 + nddq]) * (_uc)(1 + apk[nddq]);
  }
  apk[361] = 0;
}
void oyuw(_si bwte, _uli *jamx) {
  jamx[(((bwte) / (47)))] &= ((((((_uli)(1)) << ((bwte % 47)))) - ((_uli)(1))));
  for (_si dzqa = 1 + (((bwte) / (47))); dzqa <= 12; dzqa += 1) {
    jamx[dzqa] = 0;
  }
}
void ssbv(_uli *uvta) {
  for (_si ukxp = 0; ukxp <= 12; ukxp += 1) {
    uvta[ukxp] = 0;
  }
}
void mgki(_uli *ntfp, _uli *fczb, _uli *jdoc) {
  _uli *roig = ijfe();
  _uli *hpxc = ofhj();
  _uli *jjoa = npmp();
  _uli *vtrr = mlwr();
  for (_si ahxg = 0; ahxg <= 12; ahxg += 1) {
    roig[ahxg] =
        ((fczb[ahxg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hpxc[ahxg] = ((fczb[ahxg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jjoa[ahxg] =
        ((jdoc[ahxg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vtrr[ahxg] = ((jdoc[ahxg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  mlag(ntfp);
  for (_si rsuh = 0; rsuh <= (-1 + (((13) >> (1)))); rsuh += 1) {
    for (_si keyo = 0; keyo <= (-1 + (((13) >> (1)))); keyo += 1) {
      _uli ubao = hpxc[rsuh] * jjoa[keyo] + roig[rsuh] * vtrr[keyo];
      _uli zovo = jjoa[keyo] * roig[rsuh];
      _uli ddsa = hpxc[rsuh] * vtrr[keyo];
      _uli rhqe = ((ntfp[keyo + rsuh]) + (zovo) +
                   (((((ubao) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rhqe < zovo) {
        ddsa += 1;
      }
      _uli fvlk =
          ((((ubao) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ddsa) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ntfp[keyo + rsuh] = rhqe;
      ntfp[1 + keyo + rsuh] += fvlk;
    }
    {
      for (_si ftqp = 0; ftqp <= 11; ftqp += 1) {
        ntfp[1 + ftqp] += ((ntfp[ftqp]) >> (47));
        ntfp[ftqp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ntfp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *efdk = (_uc *)(roig);
    for (_si xyjq = 0; xyjq <= 360; xyjq += 1) {
      efdk[xyjq] = (_uc)(255 + efdk[1 + xyjq]) * (_uc)(1 + efdk[xyjq]);
    }
    efdk[361] = 0;
  }
  orus(hpxc);
  {
    _uc *yteu = (_uc *)(jjoa);
    for (_si opib = 0; opib <= 360; opib += 1) {
      yteu[opib] = (_uc)(1 + yteu[opib]) * (_uc)(255 + yteu[1 + opib]);
    }
    yteu[361] = 0;
  }
  msfp(vtrr);
}
void yokv(_uc *tpnh, _uc *ouw, _si soq) {
  _ui *nnqs = (_ui *)(tpnh + 0);
  _ui *jqru = (_ui *)(tpnh + 128);
  _uc *xhtu = (_uc *)(nnqs);
  for (_si xftj = 0; xftj <= (-1 + soq); xftj += 1) {
    if (jqru[0] >= 64) {
      {
        _ui *qat = (_ui *)(tpnh + 0);
        _ui *eab = (_ui *)(tpnh + 64);
        for (_si cbo = 0; cbo <= 15; cbo += 1) {
          qat[cbo] = eab[cbo];
        }
        for (_si bksa = 0; bksa <= 9; bksa += 1) {
          ribh(qat, 0, 4, 8, 12);
          tabt(qat, 1, 5, 9, 13);
          aexo(qat, 2, 6, 10, 14);
          {
            qat[3] += qat[7];
            qat[15] ^= qat[3];
            qat[15] = ((((qat[15]) << (16))) | (((qat[15]) >> (16))));
            qat[11] += qat[15];
            qat[7] ^= qat[11];
            qat[7] = ((((qat[7]) << (12))) | (((qat[7]) >> (20))));
            qat[3] += qat[7];
            qat[15] ^= qat[3];
            qat[15] = ((((qat[15]) << (8))) | (((qat[15]) >> (24))));
            qat[11] += qat[15];
            qat[7] ^= qat[11];
            qat[7] = ((((qat[7]) << (7))) | (((qat[7]) >> (25))));
          }
          {
            qat[0] += qat[5];
            qat[15] ^= qat[0];
            qat[15] = ((((qat[15]) << (16))) | (((qat[15]) >> (16))));
            qat[10] += qat[15];
            qat[5] ^= qat[10];
            qat[5] = ((((qat[5]) << (12))) | (((qat[5]) >> (20))));
            qat[0] += qat[5];
            qat[15] ^= qat[0];
            qat[15] = ((((qat[15]) << (8))) | (((qat[15]) >> (24))));
            qat[10] += qat[15];
            qat[5] ^= qat[10];
            qat[5] = ((((qat[5]) << (7))) | (((qat[5]) >> (25))));
          }
          hnkf(qat, 1, 6, 11, 12);
          lnnc(qat, 2, 7, 8, 13);
          {
            qat[3] += qat[4];
            qat[14] ^= qat[3];
            qat[14] = ((((qat[14]) << (16))) | (((qat[14]) >> (16))));
            qat[9] += qat[14];
            qat[4] ^= qat[9];
            qat[4] = ((((qat[4]) << (12))) | (((qat[4]) >> (20))));
            qat[3] += qat[4];
            qat[14] ^= qat[3];
            qat[14] = ((((qat[14]) << (8))) | (((qat[14]) >> (24))));
            qat[9] += qat[14];
            qat[4] ^= qat[9];
            qat[4] = ((((qat[4]) << (7))) | (((qat[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si cof = 0; cof <= 15; cof += 1) {
          qat[cof] += eab[cof];
        }
        eab[12] += 1;
        if (eab[12] == 0) {
          eab[13] += 1;
        }
      }
      jqru[0] = 0;
    }
    ouw[xftj] ^= xhtu[jqru[0]];
    jqru[0] += 1;
  }
}
_uc *umuu() {
  ;
  _uc *aqsx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 245;
      aqsx = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return aqsx;
}
_uli *mbpk() {
  ;
  _uli *gluc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      gluc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gluc;
}
void ykxj(_uli *neop, _uli *esfa, _uli *pqzu, _uli *zzcu) {
  {
    for (_si zbdq = 0; zbdq <= 12; zbdq += 1) {
      esfa[zbdq] = pqzu[zbdq] + zzcu[zbdq];
    }
    jdct(esfa);
  }
  _si xdgn;
  {
    xdgn = 0;
    for (_si zlnl = 12; zlnl >= 0; zlnl -= 1) {
      if (esfa[zlnl] > neop[zlnl]) {
        break;
      } else if (esfa[zlnl] < neop[zlnl]) {
        xdgn = 1;
        break;
      };
    }
  }
  if (!xdgn) {
    fzjd(esfa, esfa, neop);
  }
}
void znfd(_uli *isrb) {
  for (_si oled = 0; oled <= 11; oled += 1) {
    isrb[1 + oled] += ((isrb[oled]) >> (47));
    isrb[oled] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  isrb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void kasm(_uli *djsd, _uli *xsra, _uli *mpee) {
  for (_si djvy = 0; djvy <= 12; djvy += 1) {
    djsd[djvy] = mpee[djvy] + xsra[djvy];
  }
  {
    _si brlg = icfb(djsd);
    if (brlg) {
      {
        for (_si ruox = 0; ruox <= 12; ruox += 1) {
          djsd[ruox] = -djsd[ruox];
        }
      }
    }
    for (_si bnnv = 0; bnnv <= 11; bnnv += 1) {
      if (((((djsd[bnnv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        djsd[1 + bnnv] -= 1;
      } else {
        djsd[1 + bnnv] += ((djsd[bnnv]) >> (47));
      };
      djsd[bnnv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    djsd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (brlg) {
      mcbv(djsd, djsd);
    }
  }
}
_uli *lcnh() {
  ;
  _uli *ndqu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ndqu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ndqu;
}
void ptlf(_uli *enjd, _uli *vdcd, _uli *goip) {
  for (_si gglt = 0; gglt <= 12; gglt += 1) {
    enjd[gglt] = -goip[gglt] + vdcd[gglt];
  }
  {
    _si dmos;
    {
      dmos = 0;
      _uli ztaa = 19;
      for (_si twmp = 12; twmp >= 0; twmp -= 1) {
        if (enjd[twmp] != 0) {
          dmos = ((((enjd[twmp]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (dmos) {
      {
        for (_si twbg = 0; twbg <= 12; twbg += 1) {
          enjd[twbg] = -enjd[twbg];
        }
      }
    }
    for (_si adtz = 0; adtz <= 11; adtz += 1) {
      if (((((enjd[adtz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        enjd[1 + adtz] -= 1;
      } else {
        enjd[1 + adtz] += ((enjd[adtz]) >> (47));
      };
      enjd[adtz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    enjd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (dmos) {
      {
        for (_si vwpc = 0; vwpc <= 12; vwpc += 1) {
          enjd[vwpc] = -enjd[vwpc];
        }
      }
    }
  }
}
void ioug(_uli *khrq) {
  for (_si hyzt = 0; hyzt <= 11; hyzt += 1) {
    khrq[1 + hyzt] += ((khrq[hyzt]) >> (47));
    khrq[hyzt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  khrq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xpbl(_uc *urns, _uc *hzvo, _si phce) {
  _ui *hiak = (_ui *)(urns + 0);
  _ui *otmq = (_ui *)(urns + 128);
  _uc *ardh = (_uc *)(hiak);
  for (_si emns = 0; emns <= (-1 + phce); emns += 1) {
    if (otmq[0] >= 64) {
      {
        _ui *gvxs = (_ui *)(urns + 0);
        _ui *cjjh = (_ui *)(urns + 64);
        for (_si debl = 0; debl <= 15; debl += 1) {
          gvxs[debl] = cjjh[debl];
        }
        for (_si yvbx = 0; yvbx <= 9; yvbx += 1) {
          {
            gvxs[0] += gvxs[4];
            gvxs[12] ^= gvxs[0];
            gvxs[12] = ((((gvxs[12]) << (16))) | (((gvxs[12]) >> (16))));
            gvxs[8] += gvxs[12];
            gvxs[4] ^= gvxs[8];
            gvxs[4] = ((((gvxs[4]) << (12))) | (((gvxs[4]) >> (20))));
            gvxs[0] += gvxs[4];
            gvxs[12] ^= gvxs[0];
            gvxs[12] = ((((gvxs[12]) << (8))) | (((gvxs[12]) >> (24))));
            gvxs[8] += gvxs[12];
            gvxs[4] ^= gvxs[8];
            gvxs[4] = ((((gvxs[4]) << (7))) | (((gvxs[4]) >> (25))));
          }
          gbau(gvxs, 1, 5, 9, 13);
          ptmu(gvxs, 2, 6, 10, 14);
          {
            gvxs[3] += gvxs[7];
            gvxs[15] ^= gvxs[3];
            gvxs[15] = ((((gvxs[15]) << (16))) | (((gvxs[15]) >> (16))));
            gvxs[11] += gvxs[15];
            gvxs[7] ^= gvxs[11];
            gvxs[7] = ((((gvxs[7]) << (12))) | (((gvxs[7]) >> (20))));
            gvxs[3] += gvxs[7];
            gvxs[15] ^= gvxs[3];
            gvxs[15] = ((((gvxs[15]) << (8))) | (((gvxs[15]) >> (24))));
            gvxs[11] += gvxs[15];
            gvxs[7] ^= gvxs[11];
            gvxs[7] = ((((gvxs[7]) << (7))) | (((gvxs[7]) >> (25))));
          }
          zqv(gvxs, 0, 5, 10, 15);
          ddzg(gvxs, 1, 6, 11, 12);
          {
            gvxs[2] += gvxs[7];
            gvxs[13] ^= gvxs[2];
            gvxs[13] = ((((gvxs[13]) << (16))) | (((gvxs[13]) >> (16))));
            gvxs[8] += gvxs[13];
            gvxs[7] ^= gvxs[8];
            gvxs[7] = ((((gvxs[7]) << (12))) | (((gvxs[7]) >> (20))));
            gvxs[2] += gvxs[7];
            gvxs[13] ^= gvxs[2];
            gvxs[13] = ((((gvxs[13]) << (8))) | (((gvxs[13]) >> (24))));
            gvxs[8] += gvxs[13];
            gvxs[7] ^= gvxs[8];
            gvxs[7] = ((((gvxs[7]) << (7))) | (((gvxs[7]) >> (25))));
          }
          awge(gvxs, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si qpfb = 0; qpfb <= 15; qpfb += 1) {
          gvxs[qpfb] += cjjh[qpfb];
        }
        cjjh[12] += 1;
        if (cjjh[12] == 0) {
          cjjh[13] += 1;
        }
      }
      otmq[0] = 0;
    }
    hzvo[emns] ^= ardh[otmq[0]];
    otmq[0] += 1;
  }
}
void urxz(_uli *fqea, _uli *ned) {
  _uli *hdcp = iaks();
  _uli *djrd = owme();
  for (_si rgdk = 0; rgdk <= 12; rgdk += 1) {
    hdcp[rgdk] =
        ((ned[rgdk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    djrd[rgdk] = ((ned[rgdk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xjzy = 0; xjzy <= 12; xjzy += 1) {
      fqea[xjzy] = 0;
    }
  }
  for (_si hidq = 0; hidq <= (-1 + (((13) >> (1)))); hidq += 1) {
    for (_si piyb = 0; piyb <= (-1 + (((13) >> (1)))); piyb += 1) {
      _uli puez = djrd[piyb] * hdcp[hidq] + djrd[hidq] * hdcp[piyb];
      _uli kigu = hdcp[hidq] * hdcp[piyb];
      _uli cyfc = djrd[hidq] * djrd[piyb];
      _uli hhzw = ((fqea[hidq + piyb]) + (kigu) +
                   (((((puez) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hhzw < kigu) {
        cyfc += 1;
      }
      _uli pkri =
          ((((puez) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((cyfc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fqea[hidq + piyb] = hhzw;
      fqea[1 + hidq + piyb] += pkri;
    }
    smeu(fqea);
  }
  {
    _uc *zeds = (_uc *)(hdcp);
    for (_si kciq = 0; kciq <= 360; kciq += 1) {
      zeds[kciq] = (_uc)(255 + zeds[1 + kciq]) * (_uc)(1 + zeds[kciq]);
    }
    zeds[361] = 0;
  }
  {
    _uc *qmbt = (_uc *)(djrd);
    for (_si wrvj = 0; wrvj <= 360; wrvj += 1) {
      qmbt[wrvj] = (_uc)(255 + qmbt[1 + wrvj]) * (_uc)(1 + qmbt[wrvj]);
    }
    qmbt[361] = 0;
  }
}
_uli *mwpr() {
  ;
  _uli *rcco;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      rcco = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rcco;
}
void gybu(_si eeji, _uli *fdty, _uli *fshy, _uli *irve, _uli *pyew) {
  _uli *cfmz = mexn();
  {
    if (cfmz != pyew) {
      for (_si ftyr = 0; ftyr <= 12; ftyr += 1) {
        cfmz[ftyr] = pyew[ftyr];
      }
    }
  }
  {
    if (irve != pyew) {
      for (_si tsrg = 0; tsrg <= 12; tsrg += 1) {
        irve[tsrg] = pyew[tsrg];
      }
    }
  }
  {
    irve[(((eeji) / (47)))] &=
        ((((((_uli)(1)) << ((eeji % 47)))) - ((_uli)(1))));
    for (_si cgsr = 1 + (((eeji) / (47))); cgsr <= 12; cgsr += 1) {
      irve[cgsr] = 0;
    }
  }
  {
    _uli *dcan = ddzl();
    _uli *shtp = lej();
    _uli *jnax = fbiq();
    _uli *gvkg = gcda();
    for (_si haau = 0; haau <= 12; haau += 1) {
      dcan[haau] =
          ((irve[haau]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      shtp[haau] = ((irve[haau]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      jnax[haau] =
          ((fshy[haau]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gvkg[haau] = ((fshy[haau]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si oprc = 0; oprc <= 12; oprc += 1) {
        irve[oprc] = 0;
      }
    }
    for (_si qdbi = 0; qdbi <= (-1 + (((13) >> (1)))); qdbi += 1) {
      for (_si irsx = 0; irsx <= (-1 + (((13) >> (1)))); irsx += 1) {
        _uli uiud = dcan[qdbi] * gvkg[irsx] + jnax[irsx] * shtp[qdbi];
        _uli xumd = dcan[qdbi] * jnax[irsx];
        _uli oejn = gvkg[irsx] * shtp[qdbi];
        _uli iade = ((irve[irsx + qdbi]) + (xumd) +
                     (((((uiud) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (iade < xumd) {
          oejn += 1;
        }
        _uli jzkt =
            ((((uiud) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((oejn) << ((-47 + (((sizeof(_uli)) << (3))))))));
        irve[irsx + qdbi] = iade;
        irve[1 + irsx + qdbi] += jzkt;
      }
      {
        for (_si mxpq = 0; mxpq <= 11; mxpq += 1) {
          irve[1 + mxpq] += ((irve[mxpq]) >> (47));
          irve[mxpq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        irve[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *maor = (_uc *)(dcan);
      for (_si pukb = 0; pukb <= 360; pukb += 1) {
        maor[pukb] = (_uc)(255 + maor[1 + pukb]) * (_uc)(1 + maor[pukb]);
      }
      maor[361] = 0;
    }
    yyhz(shtp);
    {
      _uc *cetd = (_uc *)(jnax);
      for (_si yxno = 0; yxno <= 360; yxno += 1) {
        cetd[yxno] = (_uc)(1 + cetd[yxno]) * (_uc)(255 + cetd[1 + yxno]);
      }
      cetd[361] = 0;
    }
    {
      _uc *cvnw = (_uc *)(gvkg);
      for (_si qqcj = 0; qqcj <= 360; qqcj += 1) {
        cvnw[qqcj] = (_uc)(1 + cvnw[qqcj]) * (_uc)(255 + cvnw[1 + qqcj]);
      }
      cvnw[361] = 0;
    }
  }
  fruc(eeji, irve);
  fkxg(irve, irve, fdty);
  {
    for (_si sccd = 0; sccd <= 12; sccd += 1) {
      irve[sccd] = cfmz[sccd] + irve[sccd];
    }
    uity(irve);
  }
  mhkl(irve, eeji);
  ibfh(cfmz, irve, fdty);
  _si qadz = ieme(cfmz);
  if (!qadz) {
    {
      if (irve != cfmz) {
        for (_si gsut = 0; gsut <= 12; gsut += 1) {
          irve[gsut] = cfmz[gsut];
        }
      }
    }
  }
  {
    _uc *fnre = (_uc *)(cfmz);
    for (_si onai = 0; onai <= 360; onai += 1) {
      fnre[onai] = (_uc)(255 + fnre[1 + onai]) * (_uc)(1 + fnre[onai]);
    }
    fnre[361] = 0;
  }
}
void ydi(_uc *elxt, _uc *mpta, _uc *esha, _uc *jvb, _uc *qfah, _uc *qnjv,
         _uc *hjv, _uc *dbx, _uc *cwh, _uc *hrow, _uli *pit, _uli *dtu,
         _uli *eilv, _uc *idl, _uc *abt, _uc *nkz, _uc *vsdr) {
  _uc *xxxc = kfba();
  _uc *uud = bjv();
  _uc *xlio = (_uc *)(dtu);
  _uc *bmyk = (_uc *)(eilv);
  {
    _ui *okoc = (_ui *)(mpta + 64);
    _uli *xiao = (_uli *)(mpta + 352);
    okoc[0] = 3072593861;
    okoc[1] = 3086033710;
    okoc[2] = 3878829419;
    okoc[3] = 661946499;
    okoc[4] = 3836525215;
    okoc[5] = 533529351;
    okoc[6] = 1116444951;
    okoc[7] = 1869145119;
    xiao[0] = 0;
  }
  {
    tiio(qnjv, hjv, 0);
    {
      _ui *wkv = (_ui *)(qnjv + 0);
      _ui *lnuf = (_ui *)(qnjv + 128);
      _uc *hvu = (_uc *)(wkv);
      for (_si cct = 0; cct <= 31; cct += 1) {
        if (lnuf[0] >= 64) {
          {
            _ui *mhqy = (_ui *)(qnjv + 0);
            _ui *dlvo = (_ui *)(qnjv + 64);
            for (_si yete = 0; yete <= 15; yete += 1) {
              mhqy[yete] = dlvo[yete];
            }
            for (_si ovsb = 0; ovsb <= 9; ovsb += 1) {
              {
                mhqy[0] += mhqy[4];
                mhqy[12] ^= mhqy[0];
                mhqy[12] = ((((mhqy[12]) << (16))) | (((mhqy[12]) >> (16))));
                mhqy[8] += mhqy[12];
                mhqy[4] ^= mhqy[8];
                mhqy[4] = ((((mhqy[4]) << (12))) | (((mhqy[4]) >> (20))));
                mhqy[0] += mhqy[4];
                mhqy[12] ^= mhqy[0];
                mhqy[12] = ((((mhqy[12]) << (8))) | (((mhqy[12]) >> (24))));
                mhqy[8] += mhqy[12];
                mhqy[4] ^= mhqy[8];
                mhqy[4] = ((((mhqy[4]) << (7))) | (((mhqy[4]) >> (25))));
              }
              {
                mhqy[1] += mhqy[5];
                mhqy[13] ^= mhqy[1];
                mhqy[13] = ((((mhqy[13]) << (16))) | (((mhqy[13]) >> (16))));
                mhqy[9] += mhqy[13];
                mhqy[5] ^= mhqy[9];
                mhqy[5] = ((((mhqy[5]) << (12))) | (((mhqy[5]) >> (20))));
                mhqy[1] += mhqy[5];
                mhqy[13] ^= mhqy[1];
                mhqy[13] = ((((mhqy[13]) << (8))) | (((mhqy[13]) >> (24))));
                mhqy[9] += mhqy[13];
                mhqy[5] ^= mhqy[9];
                mhqy[5] = ((((mhqy[5]) << (7))) | (((mhqy[5]) >> (25))));
              }
              jgrw(mhqy, 2, 6, 10, 14);
              {
                mhqy[3] += mhqy[7];
                mhqy[15] ^= mhqy[3];
                mhqy[15] = ((((mhqy[15]) << (16))) | (((mhqy[15]) >> (16))));
                mhqy[11] += mhqy[15];
                mhqy[7] ^= mhqy[11];
                mhqy[7] = ((((mhqy[7]) << (12))) | (((mhqy[7]) >> (20))));
                mhqy[3] += mhqy[7];
                mhqy[15] ^= mhqy[3];
                mhqy[15] = ((((mhqy[15]) << (8))) | (((mhqy[15]) >> (24))));
                mhqy[11] += mhqy[15];
                mhqy[7] ^= mhqy[11];
                mhqy[7] = ((((mhqy[7]) << (7))) | (((mhqy[7]) >> (25))));
              }
              crox(mhqy, 0, 5, 10, 15);
              yjof(mhqy, 1, 6, 11, 12);
              {
                mhqy[2] += mhqy[7];
                mhqy[13] ^= mhqy[2];
                mhqy[13] = ((((mhqy[13]) << (16))) | (((mhqy[13]) >> (16))));
                mhqy[8] += mhqy[13];
                mhqy[7] ^= mhqy[8];
                mhqy[7] = ((((mhqy[7]) << (12))) | (((mhqy[7]) >> (20))));
                mhqy[2] += mhqy[7];
                mhqy[13] ^= mhqy[2];
                mhqy[13] = ((((mhqy[13]) << (8))) | (((mhqy[13]) >> (24))));
                mhqy[8] += mhqy[13];
                mhqy[7] ^= mhqy[8];
                mhqy[7] = ((((mhqy[7]) << (7))) | (((mhqy[7]) >> (25))));
              }
              {
                mhqy[3] += mhqy[4];
                mhqy[14] ^= mhqy[3];
                mhqy[14] = ((((mhqy[14]) << (16))) | (((mhqy[14]) >> (16))));
                mhqy[9] += mhqy[14];
                mhqy[4] ^= mhqy[9];
                mhqy[4] = ((((mhqy[4]) << (12))) | (((mhqy[4]) >> (20))));
                mhqy[3] += mhqy[4];
                mhqy[14] ^= mhqy[3];
                mhqy[14] = ((((mhqy[14]) << (8))) | (((mhqy[14]) >> (24))));
                mhqy[9] += mhqy[14];
                mhqy[4] ^= mhqy[9];
                mhqy[4] = ((((mhqy[4]) << (7))) | (((mhqy[4]) >> (25))));
              }
              _m[65163] += 1;
            }
            for (_si nwr = 0; nwr <= 15; nwr += 1) {
              mhqy[nwr] += dlvo[nwr];
            }
            dlvo[12] += 1;
            if (dlvo[12] == 0) {
              dlvo[13] += 1;
            }
          }
          lnuf[0] = 0;
        }
        idl[cct] ^= hvu[lnuf[0]];
        lnuf[0] += 1;
      }
    }
  }
  bsgd(mpta, idl, 32);
  {
    klld(jvb, hjv, 0);
    bho(jvb, idl, 32);
  }
  {
    {
      {
        _ui *mlju = (_ui *)(jvb + 64);
        for (_si vxbx = 0; vxbx <= 7; vxbx += 1) {
          mlju[4 + vxbx] = (((_ui)((dbx + 4 * vxbx)[0])) +
                            ((((_ui)((dbx + 4 * vxbx)[1])) << (8))) +
                            ((((_ui)((dbx + 4 * vxbx)[2])) << (16))) +
                            ((((_ui)((dbx + 4 * vxbx)[3])) << (24))));
        }
      }
      _ui *eso = (_ui *)(jvb + 64);
      _ui *sdqz = (_ui *)(jvb + 128);
      for (_si sobp = 0; sobp <= 3; sobp += 1) {
        eso[sobp] = (((_ui)(((_uc *)(_m + 48146) + 4 * sobp)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * sobp)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * sobp)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * sobp)[3])) << (24))));
      }
      for (_si ozd = 0; ozd <= 3; ozd += 1) {
        eso[12 + ozd] = 0;
        _m[65162] += 1;
      }
      sdqz[0] = 3904225602;
    }
    osrz(jvb, abt, 32);
  }
  {
    _uc *spx = (_uc *)(mpta + 0);
    _uli *fvyy = (_uli *)(mpta + 352);
    _si lzfr = (_si)(((fvyy[0]) & (63)));
    fvyy[0] += 32;
    for (_si awns = 0; awns <= 31; awns += 1) {
      spx[lzfr] = abt[awns];
      lzfr += 1;
      if (lzfr == 64) {
        jtve(mpta);
        lzfr = 0;
      }
    }
  }
  {
    {
      {
        _ui *imnt = (_ui *)(esha + 64);
        for (_si fvln = 0; fvln <= 7; fvln += 1) {
          imnt[4 + fvln] = (((_ui)((dbx + 4 * fvln)[0])) +
                            ((((_ui)((dbx + 4 * fvln)[1])) << (8))) +
                            ((((_ui)((dbx + 4 * fvln)[2])) << (16))) +
                            ((((_ui)((dbx + 4 * fvln)[3])) << (24))));
        }
      }
      _ui *jaj = (_ui *)(esha + 64);
      _ui *dty = (_ui *)(esha + 128);
      for (_si lhp = 0; lhp <= 3; lhp += 1) {
        jaj[lhp] = (((_ui)(((_uc *)(_m + 48146) + 4 * lhp)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * lhp)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * lhp)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * lhp)[3])) << (24))));
      }
      for (_si uiv = 0; uiv <= 3; uiv += 1) {
        jaj[12 + uiv] = 0;
        _m[65162] += 1;
      }
      dty[0] = 3904225602;
    }
    {
      _ui *fka = (_ui *)(esha + 0);
      _ui *nlrg = (_ui *)(esha + 128);
      _uc *sgdy = (_uc *)(fka);
      for (_si suh = 0; suh <= 31; suh += 1) {
        if (nlrg[0] >= 64) {
          {
            _ui *cccg = (_ui *)(esha + 0);
            _ui *ghdm = (_ui *)(esha + 64);
            for (_si ajry = 0; ajry <= 15; ajry += 1) {
              cccg[ajry] = ghdm[ajry];
            }
            for (_si acb = 0; acb <= 9; acb += 1) {
              {
                cccg[0] += cccg[4];
                cccg[12] ^= cccg[0];
                cccg[12] = ((((cccg[12]) << (16))) | (((cccg[12]) >> (16))));
                cccg[8] += cccg[12];
                cccg[4] ^= cccg[8];
                cccg[4] = ((((cccg[4]) << (12))) | (((cccg[4]) >> (20))));
                cccg[0] += cccg[4];
                cccg[12] ^= cccg[0];
                cccg[12] = ((((cccg[12]) << (8))) | (((cccg[12]) >> (24))));
                cccg[8] += cccg[12];
                cccg[4] ^= cccg[8];
                cccg[4] = ((((cccg[4]) << (7))) | (((cccg[4]) >> (25))));
              }
              {
                cccg[1] += cccg[5];
                cccg[13] ^= cccg[1];
                cccg[13] = ((((cccg[13]) << (16))) | (((cccg[13]) >> (16))));
                cccg[9] += cccg[13];
                cccg[5] ^= cccg[9];
                cccg[5] = ((((cccg[5]) << (12))) | (((cccg[5]) >> (20))));
                cccg[1] += cccg[5];
                cccg[13] ^= cccg[1];
                cccg[13] = ((((cccg[13]) << (8))) | (((cccg[13]) >> (24))));
                cccg[9] += cccg[13];
                cccg[5] ^= cccg[9];
                cccg[5] = ((((cccg[5]) << (7))) | (((cccg[5]) >> (25))));
              }
              qajo(cccg, 2, 6, 10, 14);
              ufv(cccg, 3, 7, 11, 15);
              {
                cccg[0] += cccg[5];
                cccg[15] ^= cccg[0];
                cccg[15] = ((((cccg[15]) << (16))) | (((cccg[15]) >> (16))));
                cccg[10] += cccg[15];
                cccg[5] ^= cccg[10];
                cccg[5] = ((((cccg[5]) << (12))) | (((cccg[5]) >> (20))));
                cccg[0] += cccg[5];
                cccg[15] ^= cccg[0];
                cccg[15] = ((((cccg[15]) << (8))) | (((cccg[15]) >> (24))));
                cccg[10] += cccg[15];
                cccg[5] ^= cccg[10];
                cccg[5] = ((((cccg[5]) << (7))) | (((cccg[5]) >> (25))));
              }
              {
                cccg[1] += cccg[6];
                cccg[12] ^= cccg[1];
                cccg[12] = ((((cccg[12]) << (16))) | (((cccg[12]) >> (16))));
                cccg[11] += cccg[12];
                cccg[6] ^= cccg[11];
                cccg[6] = ((((cccg[6]) << (12))) | (((cccg[6]) >> (20))));
                cccg[1] += cccg[6];
                cccg[12] ^= cccg[1];
                cccg[12] = ((((cccg[12]) << (8))) | (((cccg[12]) >> (24))));
                cccg[11] += cccg[12];
                cccg[6] ^= cccg[11];
                cccg[6] = ((((cccg[6]) << (7))) | (((cccg[6]) >> (25))));
              }
              {
                cccg[2] += cccg[7];
                cccg[13] ^= cccg[2];
                cccg[13] = ((((cccg[13]) << (16))) | (((cccg[13]) >> (16))));
                cccg[8] += cccg[13];
                cccg[7] ^= cccg[8];
                cccg[7] = ((((cccg[7]) << (12))) | (((cccg[7]) >> (20))));
                cccg[2] += cccg[7];
                cccg[13] ^= cccg[2];
                cccg[13] = ((((cccg[13]) << (8))) | (((cccg[13]) >> (24))));
                cccg[8] += cccg[13];
                cccg[7] ^= cccg[8];
                cccg[7] = ((((cccg[7]) << (7))) | (((cccg[7]) >> (25))));
              }
              wtfi(cccg, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si jxl = 0; jxl <= 15; jxl += 1) {
              cccg[jxl] += ghdm[jxl];
            }
            ghdm[12] += 1;
            if (ghdm[12] == 0) {
              ghdm[13] += 1;
            }
          }
          nlrg[0] = 0;
        }
        abt[suh] ^= sgdy[nlrg[0]];
        nlrg[0] += 1;
      }
    }
  }
  uafv(qnjv, cwh, nkz, 32);
  {
    _uc *jjks = (_uc *)(mpta + 0);
    _uli *pjl = (_uli *)(mpta + 352);
    _si ujm = (_si)(((pjl[0]) & (63)));
    pjl[0] += 32;
    for (_si fkm = 0; fkm <= 31; fkm += 1) {
      jjks[ujm] = nkz[fkm];
      ujm += 1;
      if (ujm == 64) {
        wjxu(mpta);
        ujm = 0;
      }
    }
  }
  {
    {
      onvu(qnjv, cwh);
      _ui *mrzp = (_ui *)(qnjv + 64);
      _ui *gsgf = (_ui *)(qnjv + 128);
      for (_si zxa = 0; zxa <= 3; zxa += 1) {
        mrzp[zxa] = (((_ui)(((_uc *)(_m + 48146) + 4 * zxa)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * zxa)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * zxa)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * zxa)[3])) << (24))));
      }
      for (_si klky = 0; klky <= 3; klky += 1) {
        mrzp[12 + klky] = 0;
        _m[65162] += 1;
      }
      gsgf[0] = 3904225602;
    }
    gsbr(qnjv, nkz, 32);
  }
  {
    uwxz(qnjv, hrow, 0);
    mca(qnjv, vsdr, 32);
  }
  {
    _uc *kwjb = (_uc *)(mpta + 0);
    _uli *spr = (_uli *)(mpta + 352);
    _si zobx = (_si)(((spr[0]) & (63)));
    spr[0] += 32;
    for (_si tzmv = 0; tzmv <= 31; tzmv += 1) {
      kwjb[zobx] = vsdr[tzmv];
      zobx += 1;
      if (zobx == 64) {
        {
          _uc *ryt = (_uc *)(mpta + 0);
          _ui *vixq = (_ui *)(mpta + 64);
          _ui *sbyt = (_ui *)(mpta + 96);
          _si rjsl = 0;
          _ui uhcs = 0;
          _ui rmst = 0;
          _ui ibkt = 0;
          _ui pil = 0;
          _ui jod = 0;
          _ui lyyj = 0;
          for (_si xvu = 0; xvu <= 15; xvu += 1) {
            sbyt[xvu] = (((((((((_ui)(ryt[rjsl])) << (24))) |
                             ((((_ui)(ryt[1 + rjsl])) << (16))))) |
                           ((((_ui)(ryt[2 + rjsl])) << (8))))) |
                         ((_ui)(ryt[3 + rjsl])));
            rjsl += 4;
          }
          for (_si rby = 16; rby <= 31; rby += 1) {
            uhcs = ((((((((sbyt[-15 + rby]) >> (7))) |
                        (((sbyt[-15 + rby]) << (25))))) ^
                      (((((sbyt[-15 + rby]) >> (18))) |
                        (((sbyt[-15 + rby]) << (14))))))) ^
                    (((sbyt[-15 + rby]) >> (3))));
            pil = ((((((((sbyt[-2 + rby]) >> (17))) |
                       (((sbyt[-2 + rby]) << (15))))) ^
                     (((((sbyt[-2 + rby]) >> (19))) |
                       (((sbyt[-2 + rby]) << (13))))))) ^
                   (((sbyt[-2 + rby]) >> (10))));
            sbyt[rby] = pil + sbyt[-7 + rby] + sbyt[-16 + rby] + uhcs;
            _m[65160] += 1;
          }
          _ui xveb = vixq[0];
          _ui hlni = vixq[1];
          _ui uzbi = vixq[2];
          _ui liav = vixq[3];
          _ui kby = vixq[4];
          _ui vyeq = vixq[5];
          _ui wrz = vixq[6];
          _ui xujx = vixq[7];
          for (_si bsd = 0; bsd <= 31; bsd += 1) {
            uhcs = ((((((((xveb) >> (2))) | (((xveb) << (30))))) ^
                      (((((xveb) >> (13))) | (((xveb) << (19))))))) ^
                    (((((xveb) >> (22))) | (((xveb) << (10))))));
            rmst = ((((((xveb) & (hlni))) ^ (((xveb) & (uzbi))))) ^
                    (((hlni) & (uzbi))));
            ibkt = rmst + uhcs;
            pil = ((((((((kby) >> (6))) | (((kby) << (26))))) ^
                     (((((kby) >> (11))) | (((kby) << (21))))))) ^
                   (((((kby) >> (25))) | (((kby) << (7))))));
            jod = ((((kby) & (vyeq))) ^ (((~kby) & (wrz))));
            lyyj =
                sbyt[bsd] + pil + xujx + *(((_ui *)(_m + 246160) + bsd)) + jod;
            xujx = wrz;
            wrz = vyeq;
            vyeq = kby;
            kby = liav + lyyj;
            liav = uzbi;
            uzbi = hlni;
            hlni = xveb;
            xveb = ibkt + lyyj;
            _m[65161] += 1;
          }
          vixq[0] += xveb;
          vixq[1] += hlni;
          vixq[2] += uzbi;
          vixq[3] += liav;
          vixq[4] += kby;
          vixq[5] += vyeq;
          vixq[6] += wrz;
          vixq[7] += xujx;
        }
        zobx = 0;
      }
    }
  }
  grux(qfah, hrow, vsdr, 32);
  vxyh(mpta, uud, uud, 0);
  lyqi(elxt);
  ejq(elxt, uud, 32);
  {
    _uc *dqjt = (_uc *)(elxt + 0);
    {
      _uc *zgo = (_uc *)(elxt + 0);
      _uli *mpnm = (_uli *)(elxt + 352);
      _si uce = (_si)(((mpnm[0]) & (63)));
      mpnm[0] += 104;
      for (_si pcvz = 0; pcvz <= 103; pcvz += 1) {
        zgo[uce] = xlio[pcvz];
        uce += 1;
        if (uce == 64) {
          esde(elxt);
          uce = 0;
        }
      }
    }
    _uli *waox = (_uli *)(elxt + 352);
    bcgv(elxt);
    for (_si stzm = 0; stzm <= 31; stzm += 1) {
      uud[stzm] = dqjt[stzm];
    }
  }
  okqe(mpta);
  {
    _uc *jsiw = (_uc *)(mpta + 0);
    {
      _uc *dlb = (_uc *)(mpta + 0);
      _uli *bwgb = (_uli *)(mpta + 352);
      _si zdv = (_si)(((bwgb[0]) & (63)));
      bwgb[0] += 104;
      for (_si wxh = 0; wxh <= 103; wxh += 1) {
        dlb[zdv] = bmyk[wxh];
        zdv += 1;
        if (zdv == 64) {
          {
            _uc *igpu = (_uc *)(mpta + 0);
            _ui *ryur = (_ui *)(mpta + 64);
            _ui *fjva = (_ui *)(mpta + 96);
            _si cxl = 0;
            _ui kdxd = 0;
            _ui recb = 0;
            _ui qtv = 0;
            _ui qrvi = 0;
            _ui mpuo = 0;
            _ui hoqz = 0;
            for (_si lww = 0; lww <= 15; lww += 1) {
              fjva[lww] = (((((((((_ui)(igpu[cxl])) << (24))) |
                               ((((_ui)(igpu[1 + cxl])) << (16))))) |
                             ((((_ui)(igpu[2 + cxl])) << (8))))) |
                           ((_ui)(igpu[3 + cxl])));
              cxl += 4;
            }
            for (_si hlzu = 16; hlzu <= 31; hlzu += 1) {
              kdxd = ((((((((fjva[-15 + hlzu]) >> (7))) |
                          (((fjva[-15 + hlzu]) << (25))))) ^
                        (((((fjva[-15 + hlzu]) >> (18))) |
                          (((fjva[-15 + hlzu]) << (14))))))) ^
                      (((fjva[-15 + hlzu]) >> (3))));
              qrvi = ((((((((fjva[-2 + hlzu]) >> (17))) |
                          (((fjva[-2 + hlzu]) << (15))))) ^
                        (((((fjva[-2 + hlzu]) >> (19))) |
                          (((fjva[-2 + hlzu]) << (13))))))) ^
                      (((fjva[-2 + hlzu]) >> (10))));
              fjva[hlzu] = fjva[-16 + hlzu] + fjva[-7 + hlzu] + kdxd + qrvi;
              _m[65160] += 1;
            }
            _ui qbjf = ryur[0];
            _ui acw = ryur[1];
            _ui kbrq = ryur[2];
            _ui twsp = ryur[3];
            _ui tojv = ryur[4];
            _ui dar = ryur[5];
            _ui lgsk = ryur[6];
            _ui bvf = ryur[7];
            for (_si ssy = 0; ssy <= 31; ssy += 1) {
              kdxd = ((((((((qbjf) >> (2))) | (((qbjf) << (30))))) ^
                        (((((qbjf) >> (13))) | (((qbjf) << (19))))))) ^
                      (((((qbjf) >> (22))) | (((qbjf) << (10))))));
              recb = ((((((qbjf) & (acw))) ^ (((qbjf) & (kbrq))))) ^
                      (((acw) & (kbrq))));
              qtv = kdxd + recb;
              qrvi = ((((((((tojv) >> (6))) | (((tojv) << (26))))) ^
                        (((((tojv) >> (11))) | (((tojv) << (21))))))) ^
                      (((((tojv) >> (25))) | (((tojv) << (7))))));
              mpuo = ((((tojv) & (dar))) ^ (((~tojv) & (lgsk))));
              hoqz = fjva[ssy] + mpuo + bvf + *(((_ui *)(_m + 246160) + ssy)) +
                     qrvi;
              bvf = lgsk;
              lgsk = dar;
              dar = tojv;
              tojv = hoqz + twsp;
              twsp = kbrq;
              kbrq = acw;
              acw = qbjf;
              qbjf = hoqz + qtv;
              _m[65161] += 1;
            }
            ryur[0] += qbjf;
            ryur[1] += acw;
            ryur[2] += kbrq;
            ryur[3] += twsp;
            ryur[4] += tojv;
            ryur[5] += dar;
            ryur[6] += lgsk;
            ryur[7] += bvf;
          }
          zdv = 0;
        }
      }
    }
    _uli *vchm = (_uli *)(mpta + 352);
    mua(mpta);
    for (_si kyjs = 0; kyjs <= 31; kyjs += 1) {
      xxxc[kyjs] = jsiw[kyjs];
    }
  }
  {
    vdci(qfah, xxxc, 0);
    {
      _ui *ooh = (_ui *)(qfah + 0);
      _ui *uudv = (_ui *)(qfah + 128);
      _uc *lco = (_uc *)(ooh);
      for (_si llf = 0; llf <= 31; llf += 1) {
        if (uudv[0] >= 64) {
          qozs(qfah);
          uudv[0] = 0;
        }
        uud[llf] ^= lco[uudv[0]];
        uudv[0] += 1;
      }
    }
  }
  ewyj(pit, uud);
  necu(uud);
}
void gzv(_uli *uoos, _si mjj) {
  _si mfx = (mjj % 47);
  _si czpy = ((mjj) / (47));
  _si bbxd = mjj;
  if (bbxd > (8 * sizeof(_uli))) {
    bbxd = -1;
  }
  if (czpy >= 13) {
    {
      for (_si lnlo = 0; lnlo <= 12; lnlo += 1) {
        uoos[lnlo] = 0;
      }
    }
  } else {
    _uli pwhy = (((((_uli)(1)) << (mfx))) - ((_uli)(1)));
    if (bbxd < 0) {
      uoos[0] = 0;
    } else {
      uoos[0] = ((((uoos[0]) & (~pwhy))) >> (bbxd));
    };
    if (czpy != 0) {
      uoos[0] += ((((uoos[czpy]) & (~pwhy))) >> (mfx));
    }
    for (_si hfk = 1; hfk <= (12 - czpy); hfk += 1) {
      uoos[-1 + hfk] += ((((((uoos[czpy + hfk]) & (pwhy)))
                           << (-mfx + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      uoos[hfk] = ((((uoos[czpy + hfk]) & (~pwhy))) >> (mfx));
    }
    for (_si zqi = 13 - czpy; zqi <= 12; zqi += 1) {
      uoos[zqi] = 0;
    }
  };
}
void pxnx(_uli *gyjs) {
  _uc *yfvg = (_uc *)(gyjs);
  for (_si tfuz = 0; tfuz <= 360; tfuz += 1) {
    yfvg[tfuz] = (_uc)(1 + yfvg[tfuz]) * (_uc)(255 + yfvg[1 + tfuz]);
  }
  yfvg[361] = 0;
}
void siji(_uc *sud, _uc *wjba, _si vpj) {
  _uc *yzgm = (_uc *)(sud + 0);
  _uli *obqu = (_uli *)(sud + 352);
  _si dgru = (_si)(((obqu[0]) & (63)));
  obqu[0] += vpj;
  for (_si gfbr = 0; gfbr <= (-1 + vpj); gfbr += 1) {
    yzgm[dgru] = wjba[gfbr];
    dgru += 1;
    if (dgru == 64) {
      qpgf(sud);
      dgru = 0;
    }
  }
}
void xysl(_uc *otlj) {
  _uc *zns = (_uc *)(otlj + 0);
  _ui *ckz = (_ui *)(otlj + 64);
  _ui *kecl = (_ui *)(otlj + 96);
  _si niq = 0;
  _ui yoj = 0;
  _ui oov = 0;
  _ui ukdu = 0;
  _ui luxr = 0;
  _ui ewk = 0;
  _ui tqb = 0;
  for (_si smlb = 0; smlb <= 15; smlb += 1) {
    kecl[smlb] = (((((((((_ui)(zns[niq])) << (24))) |
                      ((((_ui)(zns[1 + niq])) << (16))))) |
                    ((((_ui)(zns[2 + niq])) << (8))))) |
                  ((_ui)(zns[3 + niq])));
    niq += 4;
  }
  for (_si les = 16; les <= 31; les += 1) {
    yoj =
        ((((((((kecl[-15 + les]) >> (7))) | (((kecl[-15 + les]) << (25))))) ^
           (((((kecl[-15 + les]) >> (18))) | (((kecl[-15 + les]) << (14))))))) ^
         (((kecl[-15 + les]) >> (3))));
    luxr =
        ((((((((kecl[-2 + les]) >> (17))) | (((kecl[-2 + les]) << (15))))) ^
           (((((kecl[-2 + les]) >> (19))) | (((kecl[-2 + les]) << (13))))))) ^
         (((kecl[-2 + les]) >> (10))));
    kecl[les] = kecl[-16 + les] + kecl[-7 + les] + luxr + yoj;
    _m[65160] += 1;
  }
  _ui pyrn = ckz[0];
  _ui fax = ckz[1];
  _ui akrd = ckz[2];
  _ui qsaa = ckz[3];
  _ui ixx = ckz[4];
  _ui hrt = ckz[5];
  _ui qmra = ckz[6];
  _ui nbkh = ckz[7];
  for (_si iehr = 0; iehr <= 31; iehr += 1) {
    yoj = ((((((((pyrn) >> (2))) | (((pyrn) << (30))))) ^
             (((((pyrn) >> (13))) | (((pyrn) << (19))))))) ^
           (((((pyrn) >> (22))) | (((pyrn) << (10))))));
    oov = ((((((pyrn) & (fax))) ^ (((pyrn) & (akrd))))) ^ (((fax) & (akrd))));
    ukdu = oov + yoj;
    luxr = ((((((((ixx) >> (6))) | (((ixx) << (26))))) ^
              (((((ixx) >> (11))) | (((ixx) << (21))))))) ^
            (((((ixx) >> (25))) | (((ixx) << (7))))));
    ewk = ((((ixx) & (hrt))) ^ (((~ixx) & (qmra))));
    tqb = luxr + kecl[iehr] + nbkh + ewk + *(((_ui *)(_m + 246160) + iehr));
    nbkh = qmra;
    qmra = hrt;
    hrt = ixx;
    ixx = qsaa + tqb;
    qsaa = akrd;
    akrd = fax;
    fax = pyrn;
    pyrn = tqb + ukdu;
    _m[65161] += 1;
  }
  ckz[0] += pyrn;
  ckz[1] += fax;
  ckz[2] += akrd;
  ckz[3] += qsaa;
  ckz[4] += ixx;
  ckz[5] += hrt;
  ckz[6] += qmra;
  ckz[7] += nbkh;
}
void tjga(_uli *gpng) {
  for (_si ktju = 0; ktju <= 11; ktju += 1) {
    gpng[1 + ktju] += ((gpng[ktju]) >> (47));
    gpng[ktju] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gpng[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si jnfc(_uli *iaog) {
  _si sjzt = 0;
  _uli izya = 19;
  for (_si akuu = 12; akuu >= 0; akuu -= 1) {
    if (iaog[akuu] != 0) {
      sjzt = ((((iaog[akuu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return sjzt;
}
void aejy(_uli *vwvc, _uli *ulbf, _uli *iqjk) {
  _uli *khtq = zkzr();
  _uli *dqqr = xlgb();
  _uli *gxme = lcnh();
  _uli *rxev = niei();
  for (_si nwpt = 0; nwpt <= 12; nwpt += 1) {
    khtq[nwpt] =
        ((ulbf[nwpt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dqqr[nwpt] = ((ulbf[nwpt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    gxme[nwpt] =
        ((iqjk[nwpt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rxev[nwpt] = ((iqjk[nwpt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si zovk = 0; zovk <= 12; zovk += 1) {
      vwvc[zovk] = 0;
    }
  }
  for (_si clww = 0; clww <= (-1 + (((13) >> (1)))); clww += 1) {
    for (_si ydap = 0; ydap <= (-1 + (((13) >> (1)))); ydap += 1) {
      _uli fgyy = dqqr[clww] * gxme[ydap] + khtq[clww] * rxev[ydap];
      _uli ofl = gxme[ydap] * khtq[clww];
      _uli xrok = dqqr[clww] * rxev[ydap];
      _uli fevd = ((vwvc[clww + ydap]) + (ofl) +
                   (((((fgyy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fevd < ofl) {
        xrok += 1;
      }
      _uli sxuq =
          ((((fgyy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xrok) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vwvc[clww + ydap] = fevd;
      vwvc[1 + clww + ydap] += sxuq;
    }
    onwy(vwvc);
  }
  nvee(khtq);
  osif(dqqr);
  sikb(gxme);
  wtym(rxev);
}
void tqhe(_uc *pcnm, _uc *dicr, _si crrg) {
  _uc *uabu = (_uc *)(pcnm + 0);
  _uli *oweg = (_uli *)(pcnm + 352);
  _si moxu = (_si)(((oweg[0]) & (63)));
  oweg[0] += crrg;
  for (_si ejil = 0; ejil <= (-1 + crrg); ejil += 1) {
    uabu[moxu] = dicr[ejil];
    moxu += 1;
    if (moxu == 64) {
      {
        _uc *qhrm = (_uc *)(pcnm + 0);
        _ui *wkqx = (_ui *)(pcnm + 64);
        _ui *iekd = (_ui *)(pcnm + 96);
        _si zsmm = 0;
        _ui gchx = 0;
        _ui xodp = 0;
        _ui lcsz = 0;
        _ui haep = 0;
        _ui lpxz = 0;
        _ui rwlj = 0;
        for (_si uaqn = 0; uaqn <= 15; uaqn += 1) {
          iekd[uaqn] = (((((((((_ui)(qhrm[zsmm])) << (24))) |
                            ((((_ui)(qhrm[1 + zsmm])) << (16))))) |
                          ((((_ui)(qhrm[2 + zsmm])) << (8))))) |
                        ((_ui)(qhrm[3 + zsmm])));
          zsmm += 4;
        }
        for (_si ocys = 16; ocys <= 31; ocys += 1) {
          gchx = ((((((((iekd[-15 + ocys]) >> (7))) |
                      (((iekd[-15 + ocys]) << (25))))) ^
                    (((((iekd[-15 + ocys]) >> (18))) |
                      (((iekd[-15 + ocys]) << (14))))))) ^
                  (((iekd[-15 + ocys]) >> (3))));
          haep = ((((((((iekd[-2 + ocys]) >> (17))) |
                      (((iekd[-2 + ocys]) << (15))))) ^
                    (((((iekd[-2 + ocys]) >> (19))) |
                      (((iekd[-2 + ocys]) << (13))))))) ^
                  (((iekd[-2 + ocys]) >> (10))));
          iekd[ocys] = gchx + haep + iekd[-7 + ocys] + iekd[-16 + ocys];
          _m[65160] += 1;
        }
        _ui isah = wkqx[0];
        _ui dtbb = wkqx[1];
        _ui znbj = wkqx[2];
        _ui tjkx = wkqx[3];
        _ui ggra = wkqx[4];
        _ui odvf = wkqx[5];
        _ui vkmu = wkqx[6];
        _ui igmc = wkqx[7];
        for (_si ricn = 0; ricn <= 31; ricn += 1) {
          gchx = ((((((((isah) >> (2))) | (((isah) << (30))))) ^
                    (((((isah) >> (13))) | (((isah) << (19))))))) ^
                  (((((isah) >> (22))) | (((isah) << (10))))));
          xodp = ((((((isah) & (dtbb))) ^ (((isah) & (znbj))))) ^
                  (((dtbb) & (znbj))));
          lcsz = gchx + xodp;
          haep = ((((((((ggra) >> (6))) | (((ggra) << (26))))) ^
                    (((((ggra) >> (11))) | (((ggra) << (21))))))) ^
                  (((((ggra) >> (25))) | (((ggra) << (7))))));
          lpxz = ((((ggra) & (odvf))) ^ (((~ggra) & (vkmu))));
          rwlj = lpxz + iekd[ricn] + igmc + *(((_ui *)(_m + 246160) + ricn)) +
                 haep;
          igmc = vkmu;
          vkmu = odvf;
          odvf = ggra;
          ggra = rwlj + tjkx;
          tjkx = znbj;
          znbj = dtbb;
          dtbb = isah;
          isah = lcsz + rwlj;
          _m[65161] += 1;
        }
        wkqx[0] += isah;
        wkqx[1] += dtbb;
        wkqx[2] += znbj;
        wkqx[3] += tjkx;
        wkqx[4] += ggra;
        wkqx[5] += odvf;
        wkqx[6] += vkmu;
        wkqx[7] += igmc;
      }
      moxu = 0;
    }
  }
}
void xvdq(_uc *opod, _uc *jxjl, _si lxsc) {
  _uc *vleu = (_uc *)(opod + 0);
  _uli *fnid = (_uli *)(opod + 352);
  _si obys = (_si)(((fnid[0]) & (63)));
  fnid[0] += lxsc;
  for (_si ynyg = 0; ynyg <= (-1 + lxsc); ynyg += 1) {
    vleu[obys] = jxjl[ynyg];
    obys += 1;
    if (obys == 64) {
      {
        _uc *busm = (_uc *)(opod + 0);
        _ui *ccei = (_ui *)(opod + 64);
        _ui *glhn = (_ui *)(opod + 96);
        _si urec = 0;
        _ui cndo = 0;
        _ui nbbt = 0;
        _ui nxqx = 0;
        _ui qkhr = 0;
        _ui vaud = 0;
        _ui zexy = 0;
        for (_si xwwj = 0; xwwj <= 15; xwwj += 1) {
          glhn[xwwj] = (((((((((_ui)(busm[urec])) << (24))) |
                            ((((_ui)(busm[1 + urec])) << (16))))) |
                          ((((_ui)(busm[2 + urec])) << (8))))) |
                        ((_ui)(busm[3 + urec])));
          urec += 4;
        }
        for (_si asxl = 16; asxl <= 31; asxl += 1) {
          cndo = ((((((((glhn[-15 + asxl]) >> (7))) |
                      (((glhn[-15 + asxl]) << (25))))) ^
                    (((((glhn[-15 + asxl]) >> (18))) |
                      (((glhn[-15 + asxl]) << (14))))))) ^
                  (((glhn[-15 + asxl]) >> (3))));
          qkhr = ((((((((glhn[-2 + asxl]) >> (17))) |
                      (((glhn[-2 + asxl]) << (15))))) ^
                    (((((glhn[-2 + asxl]) >> (19))) |
                      (((glhn[-2 + asxl]) << (13))))))) ^
                  (((glhn[-2 + asxl]) >> (10))));
          glhn[asxl] = cndo + glhn[-7 + asxl] + glhn[-16 + asxl] + qkhr;
          _m[65160] += 1;
        }
        _ui tcvb = ccei[0];
        _ui etzw = ccei[1];
        _ui etvn = ccei[2];
        _ui dqft = ccei[3];
        _ui cazz = ccei[4];
        _ui bzzr = ccei[5];
        _ui xokf = ccei[6];
        _ui ozez = ccei[7];
        for (_si snfw = 0; snfw <= 31; snfw += 1) {
          cndo = ((((((((tcvb) >> (2))) | (((tcvb) << (30))))) ^
                    (((((tcvb) >> (13))) | (((tcvb) << (19))))))) ^
                  (((((tcvb) >> (22))) | (((tcvb) << (10))))));
          nbbt = ((((((tcvb) & (etzw))) ^ (((tcvb) & (etvn))))) ^
                  (((etzw) & (etvn))));
          nxqx = cndo + nbbt;
          qkhr = ((((((((cazz) >> (6))) | (((cazz) << (26))))) ^
                    (((((cazz) >> (11))) | (((cazz) << (21))))))) ^
                  (((((cazz) >> (25))) | (((cazz) << (7))))));
          vaud = ((((cazz) & (bzzr))) ^ (((~cazz) & (xokf))));
          zexy = glhn[snfw] + *(((_ui *)(_m + 246160) + snfw)) + ozez + qkhr +
                 vaud;
          ozez = xokf;
          xokf = bzzr;
          bzzr = cazz;
          cazz = dqft + zexy;
          dqft = etvn;
          etvn = etzw;
          etzw = tcvb;
          tcvb = nxqx + zexy;
          _m[65161] += 1;
        }
        ccei[0] += tcvb;
        ccei[1] += etzw;
        ccei[2] += etvn;
        ccei[3] += dqft;
        ccei[4] += cazz;
        ccei[5] += bzzr;
        ccei[6] += xokf;
        ccei[7] += ozez;
      }
      obys = 0;
    }
  }
}
void osif(_uli *plzn) {
  _uc *ogmi = (_uc *)(plzn);
  for (_si dygv = 0; dygv <= 360; dygv += 1) {
    ogmi[dygv] = (_uc)(1 + ogmi[dygv]) * (_uc)(255 + ogmi[1 + dygv]);
  }
  ogmi[361] = 0;
}
void btwq(_si gsrk, _uli *zaxd, _uli *wnqp, _uli *xuds, _uli *ssn, _uli *rgl,
          _uli *fyje) {
  _uli *roxs = qvot();
  {
    if (roxs != rgl) {
      for (_si djkv = 0; djkv <= 44; djkv += 1) {
        roxs[djkv] = rgl[djkv];
      }
    }
  }
  {
    {
      if (ssn != xuds) {
        for (_si abmv = 0; abmv <= 44; abmv += 1) {
          ssn[abmv] = xuds[abmv];
        }
      }
    }
  }
  _si pnld = 0;
  for (_si zrqe = 44; zrqe >= 0; zrqe -= 1) {
    _uli zbdw = fyje[zrqe];
    _uli dkao = (((_uli)(1)) << (46));
    while (dkao != 0) {
      _si dne = ((((zbdw) & (dkao))) != (0));
      if (pnld || dne) {
        {
          mgjo(ssn, ssn);
          nexv(gsrk, zaxd, wnqp, ssn, ssn);
        }
        if (dne) {
          {
            pjcr(ssn, ssn, roxs);
            {
              _uli *gldj = vbxx();
              {
                if (gldj != ssn) {
                  for (_si tbzp = 0; tbzp <= 44; tbzp += 1) {
                    gldj[tbzp] = ssn[tbzp];
                  }
                }
              }
              ftgw(ssn, ssn);
              llkm(gsrk, ssn);
              {
                _uli *ipf = qhzc();
                _uli *opl = sisr();
                _uli *wwyy = vjwg();
                _uli *zuv = hyye();
                for (_si mtyw = 0; mtyw <= 44; mtyw += 1) {
                  ipf[mtyw] =
                      ((ssn[mtyw]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  opl[mtyw] =
                      ((ssn[mtyw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  wwyy[mtyw] =
                      ((wnqp[mtyw]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  zuv[mtyw] = ((wnqp[mtyw]) >>
                               (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si qvda = 0; qvda <= 44; qvda += 1) {
                    ssn[qvda] = 0;
                  }
                }
                for (_si vdd = 0; vdd <= (-1 + (((45) >> (1)))); vdd += 1) {
                  for (_si urws = 0; urws <= (-1 + (((45) >> (1))));
                       urws += 1) {
                    _uli xyrm = ipf[vdd] * zuv[urws] + opl[vdd] * wwyy[urws];
                    _uli tphz = ipf[vdd] * wwyy[urws];
                    _uli xgbz = opl[vdd] * zuv[urws];
                    _uli uvku =
                        ((ssn[urws + vdd]) + (tphz) +
                         (((((xyrm)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (uvku < tphz) {
                      xgbz += 1;
                    }
                    _uli pkms =
                        ((((xyrm) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((xgbz) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    ssn[urws + vdd] = uvku;
                    ssn[1 + urws + vdd] += pkms;
                  }
                  {
                    for (_si bgkg = 0; bgkg <= 43; bgkg += 1) {
                      ssn[1 + bgkg] += ((ssn[bgkg]) >> (47));
                      ssn[bgkg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    ssn[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                }
                {
                  _uc *jdfr = (_uc *)(ipf);
                  for (_si imrp = 0; imrp <= 360; imrp += 1) {
                    jdfr[imrp] =
                        (_uc)(1 + jdfr[imrp]) * (_uc)(255 + jdfr[1 + imrp]);
                  }
                  jdfr[361] = 0;
                }
                {
                  _uc *kqel = (_uc *)(opl);
                  for (_si acdn = 0; acdn <= 360; acdn += 1) {
                    kqel[acdn] =
                        (_uc)(255 + kqel[1 + acdn]) * (_uc)(1 + kqel[acdn]);
                  }
                  kqel[361] = 0;
                }
                {
                  _uc *yxft = (_uc *)(wwyy);
                  for (_si jqzi = 0; jqzi <= 360; jqzi += 1) {
                    yxft[jqzi] =
                        (_uc)(1 + yxft[jqzi]) * (_uc)(255 + yxft[1 + jqzi]);
                  }
                  yxft[361] = 0;
                }
                {
                  _uc *vty = (_uc *)(zuv);
                  for (_si ihv = 0; ihv <= 360; ihv += 1) {
                    vty[ihv] = (_uc)(1 + vty[ihv]) * (_uc)(255 + vty[1 + ihv]);
                  }
                  vty[361] = 0;
                }
              }
              {
                ssn[(((gsrk) / (47)))] &=
                    ((((((_uli)(1)) << ((gsrk % 47)))) - ((_uli)(1))));
                for (_si cbb = 1 + (((gsrk) / (47))); cbb <= 44; cbb += 1) {
                  ssn[cbb] = 0;
                }
              }
              {
                _uli *prn = mfoa();
                _uli *miek = kzki();
                _uli *yov = qhzc();
                _uli *pdbe = wdj();
                for (_si vdkp = 0; vdkp <= 44; vdkp += 1) {
                  prn[vdkp] =
                      ((ssn[vdkp]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  miek[vdkp] =
                      ((ssn[vdkp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  yov[vdkp] =
                      ((zaxd[vdkp]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  pdbe[vdkp] = ((zaxd[vdkp]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                lyhy(ssn);
                for (_si xud = 0; xud <= (-1 + (((45) >> (1)))); xud += 1) {
                  for (_si umqd = 0; umqd <= (-1 + (((45) >> (1))));
                       umqd += 1) {
                    _uli whea = miek[xud] * yov[umqd] + pdbe[umqd] * prn[xud];
                    _uli iaak = prn[xud] * yov[umqd];
                    _uli btdo = miek[xud] * pdbe[umqd];
                    _uli eiwx =
                        ((ssn[umqd + xud]) + (iaak) +
                         (((((whea)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (eiwx < iaak) {
                      btdo += 1;
                    }
                    _uli nqyh =
                        ((((whea) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((btdo) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    ssn[umqd + xud] = eiwx;
                    ssn[1 + umqd + xud] += nqyh;
                  }
                  biyi(ssn);
                }
                {
                  _uc *gttj = (_uc *)(prn);
                  for (_si jcwe = 0; jcwe <= 360; jcwe += 1) {
                    gttj[jcwe] =
                        (_uc)(255 + gttj[1 + jcwe]) * (_uc)(1 + gttj[jcwe]);
                  }
                  gttj[361] = 0;
                }
                lxr(miek);
                {
                  _uc *kbnx = (_uc *)(yov);
                  for (_si ujnx = 0; ujnx <= 360; ujnx += 1) {
                    kbnx[ujnx] =
                        (_uc)(1 + kbnx[ujnx]) * (_uc)(255 + kbnx[1 + ujnx]);
                  }
                  kbnx[361] = 0;
                }
                jbtm(pdbe);
              }
              fuuv(ssn, ssn, gldj);
              imvj(ssn, gsrk);
              {
                for (_si lqgy = 0; lqgy <= 44; lqgy += 1) {
                  gldj[lqgy] = ssn[lqgy] - zaxd[lqgy];
                }
                mews(gldj);
              }
              _si ngye = aijd(gldj);
              if (!ngye) {
                {
                  if (ssn != gldj) {
                    for (_si nfm = 0; nfm <= 44; nfm += 1) {
                      ssn[nfm] = gldj[nfm];
                    }
                  }
                }
              }
              {
                _uc *wii = (_uc *)(gldj);
                for (_si ftsn = 0; ftsn <= 360; ftsn += 1) {
                  wii[ftsn] = (_uc)(1 + wii[ftsn]) * (_uc)(255 + wii[1 + ftsn]);
                }
                wii[361] = 0;
              }
            }
          }
        }
        pnld = 1;
      }
      dkao >>= 1;
    }
  }
  {
    _uc *rxgc = (_uc *)(roxs);
    for (_si xjfj = 0; xjfj <= 360; xjfj += 1) {
      rxgc[xjfj] = (_uc)(255 + rxgc[1 + xjfj]) * (_uc)(1 + rxgc[xjfj]);
    }
    rxgc[361] = 0;
  }
}
void qzds(_uli *ictb, _uli *xtgu) {
  for (_si uzoo = 0; uzoo <= 12; uzoo += 1) {
    ictb[uzoo] = -xtgu[uzoo];
  }
}
void csoa(_uli *jvkc) {
  for (_si vaxe = 0; vaxe <= 11; vaxe += 1) {
    jvkc[1 + vaxe] += ((jvkc[vaxe]) >> (47));
    jvkc[vaxe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jvkc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wtas(_uli *qsvj) {
  for (_si ymju = 0; ymju <= 43; ymju += 1) {
    qsvj[1 + ymju] += ((qsvj[ymju]) >> (47));
    qsvj[ymju] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qsvj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ioao(_uli *rpxr) {
  for (_si dpnq = 0; dpnq <= 11; dpnq += 1) {
    rpxr[1 + dpnq] += ((rpxr[dpnq]) >> (47));
    rpxr[dpnq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rpxr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void yfuj(_uli *pcl, _si ibg) {
  _si goyi = (ibg % 47);
  _si lcfo = ((ibg) / (47));
  _si ymlh = ibg;
  if (ymlh > (8 * sizeof(_uli))) {
    ymlh = -1;
  }
  if (lcfo >= 13) {
    {
      for (_si aycp = 0; aycp <= 12; aycp += 1) {
        pcl[aycp] = 0;
      }
    }
  } else {
    _uli rzmx = (((((_uli)(1)) << (goyi))) - ((_uli)(1)));
    if (ymlh < 0) {
      pcl[0] = 0;
    } else {
      pcl[0] = ((((pcl[0]) & (~rzmx))) >> (ymlh));
    };
    if (lcfo != 0) {
      pcl[0] += ((((pcl[lcfo]) & (~rzmx))) >> (goyi));
    }
    for (_si yuqx = 1; yuqx <= (12 - lcfo); yuqx += 1) {
      pcl[-1 + yuqx] += ((((((pcl[lcfo + yuqx]) & (rzmx)))
                           << (-goyi + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      pcl[yuqx] = ((((pcl[lcfo + yuqx]) & (~rzmx))) >> (goyi));
    }
    for (_si okhc = 13 - lcfo; okhc <= 12; okhc += 1) {
      pcl[okhc] = 0;
    }
  };
}
void zwtx(_uli *jysz, _uli *qlpi, _uli *hiix) {
  for (_si mrs = 0; mrs <= 12; mrs += 1) {
    jysz[mrs] = -hiix[mrs] + qlpi[mrs];
  }
  {
    _si akoj = zvvt(jysz);
    if (akoj) {
      {
        for (_si nhlk = 0; nhlk <= 12; nhlk += 1) {
          jysz[nhlk] = -jysz[nhlk];
        }
      }
    }
    for (_si wzn = 0; wzn <= 11; wzn += 1) {
      if (((((jysz[wzn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jysz[1 + wzn] -= 1;
      } else {
        jysz[1 + wzn] += ((jysz[wzn]) >> (47));
      };
      jysz[wzn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jysz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (akoj) {
      {
        for (_si wbll = 0; wbll <= 12; wbll += 1) {
          jysz[wbll] = -jysz[wbll];
        }
      }
    }
  }
}
_uli *zkzr() {
  ;
  _uli *wmvp;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      wmvp = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wmvp;
}
void leip(_uli *lafc) {
  _uc *psei = (_uc *)(lafc);
  for (_si tiot = 0; tiot <= 360; tiot += 1) {
    psei[tiot] = (_uc)(1 + psei[tiot]) * (_uc)(255 + psei[1 + tiot]);
  }
  psei[361] = 0;
}
void wphk(_uli *lhas) {
  _uc *xvig = (_uc *)(lhas);
  for (_si srqm = 0; srqm <= 360; srqm += 1) {
    xvig[srqm] = (_uc)(1 + xvig[srqm]) * (_uc)(255 + xvig[1 + srqm]);
  }
  xvig[361] = 0;
}
void sspv(_uli *rbiq, _si vntc) {
  _si murj = (vntc % 47);
  _si agiu = ((vntc) / (47));
  _si xmzt = vntc;
  if (xmzt > (8 * sizeof(_uli))) {
    xmzt = -1;
  }
  if (agiu >= 13) {
    {
      for (_si izoz = 0; izoz <= 12; izoz += 1) {
        rbiq[izoz] = 0;
      }
    }
  } else {
    _uli qqnl = (((((_uli)(1)) << (murj))) - ((_uli)(1)));
    if (xmzt < 0) {
      rbiq[0] = 0;
    } else {
      rbiq[0] = ((((rbiq[0]) & (~qqnl))) >> (xmzt));
    };
    if (agiu != 0) {
      rbiq[0] += ((((rbiq[agiu]) & (~qqnl))) >> (murj));
    }
    for (_si pliq = 1; pliq <= (12 - agiu); pliq += 1) {
      rbiq[-1 + pliq] += ((((((rbiq[agiu + pliq]) & (qqnl)))
                            << (-murj + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rbiq[pliq] = ((((rbiq[agiu + pliq]) & (~qqnl))) >> (murj));
    }
    for (_si ilph = 13 - agiu; ilph <= 12; ilph += 1) {
      rbiq[ilph] = 0;
    }
  };
}
void xdyh(_uli *idb) {
  for (_si ijvn = 0; ijvn <= 43; ijvn += 1) {
    idb[1 + ijvn] += ((idb[ijvn]) >> (47));
    idb[ijvn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  idb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void todl(_si lsyy, _uli *qmbr) {
  qmbr[(((lsyy) / (47)))] &= ((((((_uli)(1)) << ((lsyy % 47)))) - ((_uli)(1))));
  for (_si jaxb = 1 + (((lsyy) / (47))); jaxb <= 12; jaxb += 1) {
    qmbr[jaxb] = 0;
  }
}
void mdsh(_uli *iykv, _uli *ykro, _uli *zdwb) {
  _uli *amf = ebux();
  ovng(amf, iykv, ykro, zdwb);
  ztfb(amf);
}
void bomx(_uli *baur) {
  _uc *iidm = (_uc *)(baur);
  for (_si eixb = 0; eixb <= 360; eixb += 1) {
    iidm[eixb] = (_uc)(255 + iidm[1 + eixb]) * (_uc)(1 + iidm[eixb]);
  }
  iidm[361] = 0;
}
void idtk(_uli *yyri, _uli *qavd) {
  _uli *xxcz = kooz();
  _uli *zsln = aurm();
  for (_si kqni = 0; kqni <= 12; kqni += 1) {
    xxcz[kqni] =
        ((qavd[kqni]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zsln[kqni] = ((qavd[kqni]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ovkm = 0; ovkm <= 12; ovkm += 1) {
      yyri[ovkm] = 0;
    }
  }
  for (_si ksyu = 0; ksyu <= (-1 + (((13) >> (1)))); ksyu += 1) {
    for (_si qnvs = 0; qnvs <= (-1 + (((13) >> (1)))); qnvs += 1) {
      _uli uxeg = xxcz[qnvs] * zsln[ksyu] + xxcz[ksyu] * zsln[qnvs];
      _uli tujd = xxcz[qnvs] * xxcz[ksyu];
      _uli zmze = zsln[qnvs] * zsln[ksyu];
      _uli rjwd = ((yyri[ksyu + qnvs]) + (tujd) +
                   (((((uxeg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rjwd < tujd) {
        zmze += 1;
      }
      _uli drph =
          ((((uxeg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zmze) << ((-47 + (((sizeof(_uli)) << (3))))))));
      yyri[ksyu + qnvs] = rjwd;
      yyri[1 + ksyu + qnvs] += drph;
    }
    {
      for (_si ehhu = 0; ehhu <= 11; ehhu += 1) {
        yyri[1 + ehhu] += ((yyri[ehhu]) >> (47));
        yyri[ehhu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      yyri[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  wsqo(xxcz);
  {
    _uc *eyaa = (_uc *)(zsln);
    for (_si nuio = 0; nuio <= 360; nuio += 1) {
      eyaa[nuio] = (_uc)(1 + eyaa[nuio]) * (_uc)(255 + eyaa[1 + nuio]);
    }
    eyaa[361] = 0;
  }
}
void wvtg(_uli *jzva) {
  for (_si hpoz = 0; hpoz <= 12; hpoz += 1) {
    jzva[hpoz] = 0;
  }
}
void poyw(_si yxso, _uli *syhc, _uli *hnsw, _uli *nypf, _uli *rotq,
          _uli *pcws) {
  {
    _uli *oass = udvd();
    _uli *qkje = lzph();
    _uli *xtgg = zuyb();
    _uli *oids = tewx();
    for (_si brvd = 0; brvd <= 12; brvd += 1) {
      oass[brvd] =
          ((rotq[brvd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qkje[brvd] = ((rotq[brvd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xtgg[brvd] =
          ((pcws[brvd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      oids[brvd] = ((pcws[brvd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si memd = 0; memd <= 12; memd += 1) {
        nypf[memd] = 0;
      }
    }
    for (_si ekyq = 0; ekyq <= (-1 + (((13) >> (1)))); ekyq += 1) {
      for (_si ymfd = 0; ymfd <= (-1 + (((13) >> (1)))); ymfd += 1) {
        _uli txpf = oass[ekyq] * oids[ymfd] + qkje[ekyq] * xtgg[ymfd];
        _uli zajm = oass[ekyq] * xtgg[ymfd];
        _uli nzri = oids[ymfd] * qkje[ekyq];
        _uli fivs = ((nypf[ekyq + ymfd]) + (zajm) +
                     (((((txpf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (fivs < zajm) {
          nzri += 1;
        }
        _uli lbsh =
            ((((txpf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((nzri) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nypf[ekyq + ymfd] = fivs;
        nypf[1 + ekyq + ymfd] += lbsh;
      }
      {
        for (_si ndzf = 0; ndzf <= 11; ndzf += 1) {
          nypf[1 + ndzf] += ((nypf[ndzf]) >> (47));
          nypf[ndzf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        nypf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    uwef(oass);
    {
      _uc *jesr = (_uc *)(qkje);
      for (_si uqvi = 0; uqvi <= 360; uqvi += 1) {
        jesr[uqvi] = (_uc)(1 + jesr[uqvi]) * (_uc)(255 + jesr[1 + uqvi]);
      }
      jesr[361] = 0;
    }
    {
      _uc *vsaj = (_uc *)(xtgg);
      for (_si ndbz = 0; ndbz <= 360; ndbz += 1) {
        vsaj[ndbz] = (_uc)(1 + vsaj[ndbz]) * (_uc)(255 + vsaj[1 + ndbz]);
      }
      vsaj[361] = 0;
    }
    texy(oids);
  }
  {
    _uli *xzsc = oerh();
    {
      if (xzsc != nypf) {
        for (_si yetp = 0; yetp <= 12; yetp += 1) {
          xzsc[yetp] = nypf[yetp];
        }
      }
    }
    { ; }
    rgiu(yxso, nypf);
    vgyt(nypf, nypf, hnsw);
    {
      nypf[(((yxso) / (47)))] &=
          ((((((_uli)(1)) << ((yxso % 47)))) - ((_uli)(1))));
      for (_si uexy = 1 + (((yxso) / (47))); uexy <= 12; uexy += 1) {
        nypf[uexy] = 0;
      }
    }
    {
      _uli *yzux = opcr();
      _uli *mzkn = tewx();
      _uli *uosi = wpkw();
      _uli *jbtj = wsbw();
      for (_si unxf = 0; unxf <= 12; unxf += 1) {
        yzux[unxf] =
            ((nypf[unxf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        mzkn[unxf] = ((nypf[unxf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        uosi[unxf] =
            ((syhc[unxf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jbtj[unxf] = ((syhc[unxf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si jgpo = 0; jgpo <= 12; jgpo += 1) {
          nypf[jgpo] = 0;
        }
      }
      for (_si sqie = 0; sqie <= (-1 + (((13) >> (1)))); sqie += 1) {
        for (_si mmwd = 0; mmwd <= (-1 + (((13) >> (1)))); mmwd += 1) {
          _uli ihxd = jbtj[mmwd] * yzux[sqie] + mzkn[sqie] * uosi[mmwd];
          _uli waaw = uosi[mmwd] * yzux[sqie];
          _uli ikxq = jbtj[mmwd] * mzkn[sqie];
          _uli wahd =
              ((nypf[mmwd + sqie]) + (waaw) +
               (((((ihxd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (wahd < waaw) {
            ikxq += 1;
          }
          _uli fcum =
              ((((ihxd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ikxq) << ((-47 + (((sizeof(_uli)) << (3))))))));
          nypf[mmwd + sqie] = wahd;
          nypf[1 + mmwd + sqie] += fcum;
        }
        xbww(nypf);
      }
      {
        _uc *kbvu = (_uc *)(yzux);
        for (_si hyvb = 0; hyvb <= 360; hyvb += 1) {
          kbvu[hyvb] = (_uc)(1 + kbvu[hyvb]) * (_uc)(255 + kbvu[1 + hyvb]);
        }
        kbvu[361] = 0;
      }
      {
        _uc *syzi = (_uc *)(mzkn);
        for (_si xqmm = 0; xqmm <= 360; xqmm += 1) {
          syzi[xqmm] = (_uc)(1 + syzi[xqmm]) * (_uc)(255 + syzi[1 + xqmm]);
        }
        syzi[361] = 0;
      }
      {
        _uc *kofc = (_uc *)(uosi);
        for (_si skup = 0; skup <= 360; skup += 1) {
          kofc[skup] = (_uc)(255 + kofc[1 + skup]) * (_uc)(1 + kofc[skup]);
        }
        kofc[361] = 0;
      }
      sbmf(jbtj);
    }
    gcdn(nypf, nypf, xzsc);
    xbre(nypf, yxso);
    scvl(xzsc, nypf, syhc);
    _si fhpq = ivzx(xzsc);
    if (!fhpq) {
      {
        if (nypf != xzsc) {
          for (_si uapa = 0; uapa <= 12; uapa += 1) {
            nypf[uapa] = xzsc[uapa];
          }
        }
      }
    }
    {
      _uc *ltyv = (_uc *)(xzsc);
      for (_si mocm = 0; mocm <= 360; mocm += 1) {
        ltyv[mocm] = (_uc)(255 + ltyv[1 + mocm]) * (_uc)(1 + ltyv[mocm]);
      }
      ltyv[361] = 0;
    }
  }
}
void dvrt(_uc *pjuu, _uc *gtus) {
  _ui *ylis = (_ui *)(pjuu + 64);
  for (_si svtl = 0; svtl <= 7; svtl += 1) {
    ylis[4 + svtl] = (((_ui)((gtus + 4 * svtl)[0])) +
                      ((((_ui)((gtus + 4 * svtl)[1])) << (8))) +
                      ((((_ui)((gtus + 4 * svtl)[2])) << (16))) +
                      ((((_ui)((gtus + 4 * svtl)[3])) << (24))));
  }
}
void awdg(_uli *sgsf) {
  _uc *ruax = (_uc *)(sgsf);
  for (_si vdsq = 0; vdsq <= 360; vdsq += 1) {
    ruax[vdsq] = (_uc)(1 + ruax[vdsq]) * (_uc)(255 + ruax[1 + vdsq]);
  }
  ruax[361] = 0;
}
void obdg(_uli *mvqi, _uli *kxrt, _uli *bqyd) {
  _uli *amxx = rbgz();
  _uli *rhtc = usvv();
  _uli *milm = wpkw();
  _uli *uzfa = teuv();
  for (_si sugn = 0; sugn <= 12; sugn += 1) {
    amxx[sugn] =
        ((kxrt[sugn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rhtc[sugn] = ((kxrt[sugn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    milm[sugn] =
        ((bqyd[sugn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    uzfa[sugn] = ((bqyd[sugn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  bdmh(mvqi);
  for (_si ubpc = 0; ubpc <= (-1 + (((13) >> (1)))); ubpc += 1) {
    for (_si ujyc = 0; ujyc <= (-1 + (((13) >> (1)))); ujyc += 1) {
      _uli zuxh = amxx[ubpc] * uzfa[ujyc] + milm[ujyc] * rhtc[ubpc];
      _uli paeo = amxx[ubpc] * milm[ujyc];
      _uli rqlc = rhtc[ubpc] * uzfa[ujyc];
      _uli gkox = ((mvqi[ubpc + ujyc]) + (paeo) +
                   (((((zuxh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (gkox < paeo) {
        rqlc += 1;
      }
      _uli xpty =
          ((((zuxh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rqlc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mvqi[ubpc + ujyc] = gkox;
      mvqi[1 + ubpc + ujyc] += xpty;
    }
    {
      for (_si sfov = 0; sfov <= 11; sfov += 1) {
        mvqi[1 + sfov] += ((mvqi[sfov]) >> (47));
        mvqi[sfov] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mvqi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  zeuz(amxx);
  jgit(rhtc);
  khna(milm);
  caow(uzfa);
}
_uli *mxek() {
  ;
  _uli *rjxv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      rjxv = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rjxv;
}
_si nmd(_uli *onno, _uli *ycfe) {
  _si bpjb = 0;
  for (_si wfpk = 12; wfpk >= 0; wfpk -= 1) {
    if (onno[wfpk] > ycfe[wfpk]) {
      break;
    } else if (onno[wfpk] < ycfe[wfpk]) {
      bpjb = 1;
      break;
    };
  }
  return bpjb;
}
_si yqws(_uli *ozzi) {
  _si naau = -1;
  for (_si odhm = 12; odhm >= 0; odhm -= 1) {
    if (ozzi[odhm] != 0) {
      naau = odhm;
      break;
    }
  }
  return naau;
}
void sftm(_uli *jqia, _uli *vmwf) {
  if (jqia != vmwf) {
    for (_si htzr = 0; htzr <= 12; htzr += 1) {
      jqia[htzr] = vmwf[htzr];
    }
  }
}
void vtca(_uli *rtwf) {
  _uc *woqd = (_uc *)(rtwf);
  for (_si uywn = 0; uywn <= 360; uywn += 1) {
    woqd[uywn] = (_uc)(255 + woqd[1 + uywn]) * (_uc)(1 + woqd[uywn]);
  }
  woqd[361] = 0;
}
void mrbj(_uli *fobj, _uli *hvub, _uli *guwt) {
  for (_si afwh = 0; afwh <= 12; afwh += 1) {
    fobj[afwh] = guwt[afwh] + hvub[afwh];
  }
  {
    _si yjcw = bxnb(fobj);
    if (yjcw) {
      {
        for (_si mape = 0; mape <= 12; mape += 1) {
          fobj[mape] = -fobj[mape];
        }
      }
    }
    for (_si oiwj = 0; oiwj <= 11; oiwj += 1) {
      if (((((fobj[oiwj]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        fobj[1 + oiwj] -= 1;
      } else {
        fobj[1 + oiwj] += ((fobj[oiwj]) >> (47));
      };
      fobj[oiwj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fobj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yjcw) {
      {
        for (_si awhj = 0; awhj <= 12; awhj += 1) {
          fobj[awhj] = -fobj[awhj];
        }
      }
    }
  }
}
void edmh(_uc *knvt) {
  _ui *qzpr = (_ui *)(knvt + 0);
  _ui *aoty = (_ui *)(knvt + 64);
  for (_si vfhs = 0; vfhs <= 15; vfhs += 1) {
    qzpr[vfhs] = aoty[vfhs];
  }
  for (_si nzwg = 0; nzwg <= 9; nzwg += 1) {
    wnqj(qzpr, 0, 4, 8, 12);
    xdql(qzpr, 1, 5, 9, 13);
    yjof(qzpr, 2, 6, 10, 14);
    kjv(qzpr, 3, 7, 11, 15);
    {
      qzpr[0] += qzpr[5];
      qzpr[15] ^= qzpr[0];
      qzpr[15] = ((((qzpr[15]) << (16))) | (((qzpr[15]) >> (16))));
      qzpr[10] += qzpr[15];
      qzpr[5] ^= qzpr[10];
      qzpr[5] = ((((qzpr[5]) << (12))) | (((qzpr[5]) >> (20))));
      qzpr[0] += qzpr[5];
      qzpr[15] ^= qzpr[0];
      qzpr[15] = ((((qzpr[15]) << (8))) | (((qzpr[15]) >> (24))));
      qzpr[10] += qzpr[15];
      qzpr[5] ^= qzpr[10];
      qzpr[5] = ((((qzpr[5]) << (7))) | (((qzpr[5]) >> (25))));
    }
    kjv(qzpr, 1, 6, 11, 12);
    sqml(qzpr, 2, 7, 8, 13);
    wtfi(qzpr, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si aroa = 0; aroa <= 15; aroa += 1) {
    qzpr[aroa] += aoty[aroa];
  }
  aoty[12] += 1;
  if (aoty[12] == 0) {
    aoty[13] += 1;
  }
}
void aazt(_uli *rnos, _uli *rpay, _uli *mrtb) {
  for (_si qprj = 0; qprj <= 12; qprj += 1) {
    rnos[qprj] = -mrtb[qprj] + rpay[qprj];
  }
  {
    _si yaou = ukaw(rnos);
    if (yaou) {
      {
        for (_si rpbm = 0; rpbm <= 12; rpbm += 1) {
          rnos[rpbm] = -rnos[rpbm];
        }
      }
    }
    for (_si myeh = 0; myeh <= 11; myeh += 1) {
      if (((((rnos[myeh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rnos[1 + myeh] -= 1;
      } else {
        rnos[1 + myeh] += ((rnos[myeh]) >> (47));
      };
      rnos[myeh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rnos[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yaou) {
      {
        for (_si teuj = 0; teuj <= 12; teuj += 1) {
          rnos[teuj] = -rnos[teuj];
        }
      }
    }
  }
}
_uc *suvc() {
  ;
  _uc *mkrk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      mkrk = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mkrk;
}
void epuy(_uli *omkk, _si sylh) {
  _si vepe = (sylh % 47);
  _si prtf = ((sylh) / (47));
  _si yizz = sylh;
  if (yizz > (8 * sizeof(_uli))) {
    yizz = -1;
  }
  if (prtf >= 13) {
    vzh(omkk);
  } else {
    _uli rhfr = (((((_uli)(1)) << (vepe))) - ((_uli)(1)));
    if (yizz < 0) {
      omkk[0] = 0;
    } else {
      omkk[0] = ((((omkk[0]) & (~rhfr))) >> (yizz));
    };
    if (prtf != 0) {
      omkk[0] += ((((omkk[prtf]) & (~rhfr))) >> (vepe));
    }
    for (_si waxu = 1; waxu <= (12 - prtf); waxu += 1) {
      omkk[-1 + waxu] += ((((((omkk[prtf + waxu]) & (rhfr)))
                            << (-vepe + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      omkk[waxu] = ((((omkk[prtf + waxu]) & (~rhfr))) >> (vepe));
    }
    for (_si hzmc = 13 - prtf; hzmc <= 12; hzmc += 1) {
      omkk[hzmc] = 0;
    }
  };
}
void oayr(_uli *mefz, _uli *sxsu, _uli *rrhs) {
  for (_si ghcy = 0; ghcy <= 12; ghcy += 1) {
    mefz[ghcy] = -rrhs[ghcy] + sxsu[ghcy];
  }
  {
    _si pyue = zvvt(mefz);
    if (pyue) {
      qlup(mefz, mefz);
    }
    for (_si ukpp = 0; ukpp <= 11; ukpp += 1) {
      if (((((mefz[ukpp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        mefz[1 + ukpp] -= 1;
      } else {
        mefz[1 + ukpp] += ((mefz[ukpp]) >> (47));
      };
      mefz[ukpp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    mefz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (pyue) {
      {
        for (_si bfnb = 0; bfnb <= 12; bfnb += 1) {
          mefz[bfnb] = -mefz[bfnb];
        }
      }
    }
  }
}
void enve(_uli *luyx, _si mxuq) {
  _si ubbw = gbmq(luyx);
  if (ubbw) {
    {
      for (_si fovc = 0; fovc <= 12; fovc += 1) {
        luyx[fovc] = -luyx[fovc];
      }
    }
  }
  {
    _si rijr = (mxuq % 47);
    _si voxz = ((mxuq) / (47));
    _si ppuv = mxuq;
    if (ppuv > (8 * sizeof(_uli))) {
      ppuv = -1;
    }
    if (voxz >= 13) {
      {
        for (_si hxwm = 0; hxwm <= 12; hxwm += 1) {
          luyx[hxwm] = 0;
        }
      }
    } else {
      _uli qoqi = (((((_uli)(1)) << (rijr))) - ((_uli)(1)));
      if (ppuv < 0) {
        luyx[0] = 0;
      } else {
        luyx[0] = ((((luyx[0]) & (~qoqi))) >> (ppuv));
      };
      if (voxz != 0) {
        luyx[0] += ((((luyx[voxz]) & (~qoqi))) >> (rijr));
      }
      for (_si mqzr = 1; mqzr <= (12 - voxz); mqzr += 1) {
        luyx[-1 + mqzr] += ((((((luyx[mqzr + voxz]) & (qoqi)))
                              << (-rijr + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        luyx[mqzr] = ((((luyx[mqzr + voxz]) & (~qoqi))) >> (rijr));
      }
      for (_si fxut = 13 - voxz; fxut <= 12; fxut += 1) {
        luyx[fxut] = 0;
      }
    };
  }
  if (ubbw) {
    {
      for (_si eujw = 0; eujw <= 12; eujw += 1) {
        luyx[eujw] = -luyx[eujw];
      }
    }
  }
}
void sqml(_ui *gsdw, _si rtej, _si dca, _si tlli, _si ooe) {
  gsdw[rtej] += gsdw[dca];
  gsdw[ooe] ^= gsdw[rtej];
  gsdw[ooe] = ((((gsdw[ooe]) << (16))) | (((gsdw[ooe]) >> (16))));
  gsdw[tlli] += gsdw[ooe];
  gsdw[dca] ^= gsdw[tlli];
  gsdw[dca] = ((((gsdw[dca]) << (12))) | (((gsdw[dca]) >> (20))));
  gsdw[rtej] += gsdw[dca];
  gsdw[ooe] ^= gsdw[rtej];
  gsdw[ooe] = ((((gsdw[ooe]) << (8))) | (((gsdw[ooe]) >> (24))));
  gsdw[tlli] += gsdw[ooe];
  gsdw[dca] ^= gsdw[tlli];
  gsdw[dca] = ((((gsdw[dca]) << (7))) | (((gsdw[dca]) >> (25))));
}
void yel(_uli *mxsu) {
  for (_si parb = 0; parb <= 11; parb += 1) {
    mxsu[1 + parb] += ((mxsu[parb]) >> (47));
    mxsu[parb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mxsu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fum(_uc *irxy, _uc *fdk, _si amkt) {
  {
    _ui *bpfw = (_ui *)(irxy + 64);
    for (_si orei = 0; orei <= 7; orei += 1) {
      bpfw[4 + orei] = (((_ui)((fdk + 4 * orei)[0])) +
                        ((((_ui)((fdk + 4 * orei)[1])) << (8))) +
                        ((((_ui)((fdk + 4 * orei)[2])) << (16))) +
                        ((((_ui)((fdk + 4 * orei)[3])) << (24))));
    }
  }
  _ui *ysgc = (_ui *)(irxy + 64);
  _ui *rdd = (_ui *)(irxy + 128);
  for (_si dekd = 0; dekd <= 3; dekd += 1) {
    ysgc[dekd] = (((_ui)(((_uc *)(_m + 48146) + 4 * dekd)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dekd)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dekd)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dekd)[3])) << (24))));
  }
  for (_si qdya = 0; qdya <= 3; qdya += 1) {
    ysgc[12 + qdya] = amkt;
    _m[65162] += 1;
  }
  rdd[0] = 3904225602;
}
void syrv(_uli *xufz, _uli *yuxv) {
  for (_si radi = 0; radi <= 12; radi += 1) {
    xufz[radi] = -yuxv[radi];
  }
}
_uli *mmlk() {
  ;
  _uli *ydkw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ydkw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ydkw;
}
void bldf(_uli *yrjh, _uli *ouhb, _uli *bima) {
  for (_si zsqv = 0; zsqv <= 12; zsqv += 1) {
    yrjh[zsqv] = bima[zsqv] + ouhb[zsqv];
  }
  {
    _si quin = lrgu(yrjh);
    if (quin) {
      {
        for (_si qxiq = 0; qxiq <= 12; qxiq += 1) {
          yrjh[qxiq] = -yrjh[qxiq];
        }
      }
    }
    for (_si wiwr = 0; wiwr <= 11; wiwr += 1) {
      if (((((yrjh[wiwr]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        yrjh[1 + wiwr] -= 1;
      } else {
        yrjh[1 + wiwr] += ((yrjh[wiwr]) >> (47));
      };
      yrjh[wiwr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    yrjh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (quin) {
      {
        for (_si sqyu = 0; sqyu <= 12; sqyu += 1) {
          yrjh[sqyu] = -yrjh[sqyu];
        }
      }
    }
  }
}
void ysib(_uc *czqi, _uc *snhv, _uc *nblz, _si bvyo) {
  isiz(czqi, snhv, 0);
  {
    _ui *ktsf = (_ui *)(czqi + 0);
    _ui *dcyz = (_ui *)(czqi + 128);
    _uc *goln = (_uc *)(ktsf);
    for (_si eefr = 0; eefr <= (-1 + bvyo); eefr += 1) {
      if (dcyz[0] >= 64) {
        {
          _ui *ywfn = (_ui *)(czqi + 0);
          _ui *foid = (_ui *)(czqi + 64);
          for (_si dwef = 0; dwef <= 15; dwef += 1) {
            ywfn[dwef] = foid[dwef];
          }
          for (_si szgp = 0; szgp <= 9; szgp += 1) {
            ntrk(ywfn, 0, 4, 8, 12);
            rytz(ywfn, 1, 5, 9, 13);
            ptwx(ywfn, 2, 6, 10, 14);
            {
              ywfn[3] += ywfn[7];
              ywfn[15] ^= ywfn[3];
              ywfn[15] = ((((ywfn[15]) << (16))) | (((ywfn[15]) >> (16))));
              ywfn[11] += ywfn[15];
              ywfn[7] ^= ywfn[11];
              ywfn[7] = ((((ywfn[7]) << (12))) | (((ywfn[7]) >> (20))));
              ywfn[3] += ywfn[7];
              ywfn[15] ^= ywfn[3];
              ywfn[15] = ((((ywfn[15]) << (8))) | (((ywfn[15]) >> (24))));
              ywfn[11] += ywfn[15];
              ywfn[7] ^= ywfn[11];
              ywfn[7] = ((((ywfn[7]) << (7))) | (((ywfn[7]) >> (25))));
            }
            ptwx(ywfn, 0, 5, 10, 15);
            gfqo(ywfn, 1, 6, 11, 12);
            {
              ywfn[2] += ywfn[7];
              ywfn[13] ^= ywfn[2];
              ywfn[13] = ((((ywfn[13]) << (16))) | (((ywfn[13]) >> (16))));
              ywfn[8] += ywfn[13];
              ywfn[7] ^= ywfn[8];
              ywfn[7] = ((((ywfn[7]) << (12))) | (((ywfn[7]) >> (20))));
              ywfn[2] += ywfn[7];
              ywfn[13] ^= ywfn[2];
              ywfn[13] = ((((ywfn[13]) << (8))) | (((ywfn[13]) >> (24))));
              ywfn[8] += ywfn[13];
              ywfn[7] ^= ywfn[8];
              ywfn[7] = ((((ywfn[7]) << (7))) | (((ywfn[7]) >> (25))));
            }
            fqss(ywfn, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si lyhu = 0; lyhu <= 15; lyhu += 1) {
            ywfn[lyhu] += foid[lyhu];
          }
          foid[12] += 1;
          if (foid[12] == 0) {
            foid[13] += 1;
          }
        }
        dcyz[0] = 0;
      }
      nblz[eefr] ^= goln[dcyz[0]];
      dcyz[0] += 1;
    }
  }
}
void xbww(_uli *huch) {
  for (_si vbq = 0; vbq <= 11; vbq += 1) {
    huch[1 + vbq] += ((huch[vbq]) >> (47));
    huch[vbq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  huch[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fnxj(_uli *phpy) {
  for (_si dwed = 0; dwed <= 11; dwed += 1) {
    phpy[1 + dwed] += ((phpy[dwed]) >> (47));
    phpy[dwed] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  phpy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zzzg(_uc *cfze, _uc *dpek, _uc *npke, _si qpal) {
  uvcr(cfze, dpek, 0);
  {
    _ui *dubr = (_ui *)(cfze + 0);
    _ui *xfqg = (_ui *)(cfze + 128);
    _uc *iyl = (_uc *)(dubr);
    for (_si cvad = 0; cvad <= (-1 + qpal); cvad += 1) {
      if (xfqg[0] >= 64) {
        {
          _ui *dsoj = (_ui *)(cfze + 0);
          _ui *nhr = (_ui *)(cfze + 64);
          for (_si pbga = 0; pbga <= 15; pbga += 1) {
            dsoj[pbga] = nhr[pbga];
          }
          for (_si vsuy = 0; vsuy <= 9; vsuy += 1) {
            {
              dsoj[0] += dsoj[4];
              dsoj[12] ^= dsoj[0];
              dsoj[12] = ((((dsoj[12]) << (16))) | (((dsoj[12]) >> (16))));
              dsoj[8] += dsoj[12];
              dsoj[4] ^= dsoj[8];
              dsoj[4] = ((((dsoj[4]) << (12))) | (((dsoj[4]) >> (20))));
              dsoj[0] += dsoj[4];
              dsoj[12] ^= dsoj[0];
              dsoj[12] = ((((dsoj[12]) << (8))) | (((dsoj[12]) >> (24))));
              dsoj[8] += dsoj[12];
              dsoj[4] ^= dsoj[8];
              dsoj[4] = ((((dsoj[4]) << (7))) | (((dsoj[4]) >> (25))));
            }
            tosj(dsoj, 1, 5, 9, 13);
            {
              dsoj[2] += dsoj[6];
              dsoj[14] ^= dsoj[2];
              dsoj[14] = ((((dsoj[14]) << (16))) | (((dsoj[14]) >> (16))));
              dsoj[10] += dsoj[14];
              dsoj[6] ^= dsoj[10];
              dsoj[6] = ((((dsoj[6]) << (12))) | (((dsoj[6]) >> (20))));
              dsoj[2] += dsoj[6];
              dsoj[14] ^= dsoj[2];
              dsoj[14] = ((((dsoj[14]) << (8))) | (((dsoj[14]) >> (24))));
              dsoj[10] += dsoj[14];
              dsoj[6] ^= dsoj[10];
              dsoj[6] = ((((dsoj[6]) << (7))) | (((dsoj[6]) >> (25))));
            }
            ktwi(dsoj, 3, 7, 11, 15);
            {
              dsoj[0] += dsoj[5];
              dsoj[15] ^= dsoj[0];
              dsoj[15] = ((((dsoj[15]) << (16))) | (((dsoj[15]) >> (16))));
              dsoj[10] += dsoj[15];
              dsoj[5] ^= dsoj[10];
              dsoj[5] = ((((dsoj[5]) << (12))) | (((dsoj[5]) >> (20))));
              dsoj[0] += dsoj[5];
              dsoj[15] ^= dsoj[0];
              dsoj[15] = ((((dsoj[15]) << (8))) | (((dsoj[15]) >> (24))));
              dsoj[10] += dsoj[15];
              dsoj[5] ^= dsoj[10];
              dsoj[5] = ((((dsoj[5]) << (7))) | (((dsoj[5]) >> (25))));
            }
            {
              dsoj[1] += dsoj[6];
              dsoj[12] ^= dsoj[1];
              dsoj[12] = ((((dsoj[12]) << (16))) | (((dsoj[12]) >> (16))));
              dsoj[11] += dsoj[12];
              dsoj[6] ^= dsoj[11];
              dsoj[6] = ((((dsoj[6]) << (12))) | (((dsoj[6]) >> (20))));
              dsoj[1] += dsoj[6];
              dsoj[12] ^= dsoj[1];
              dsoj[12] = ((((dsoj[12]) << (8))) | (((dsoj[12]) >> (24))));
              dsoj[11] += dsoj[12];
              dsoj[6] ^= dsoj[11];
              dsoj[6] = ((((dsoj[6]) << (7))) | (((dsoj[6]) >> (25))));
            }
            pnxm(dsoj, 2, 7, 8, 13);
            hxre(dsoj, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si kneb = 0; kneb <= 15; kneb += 1) {
            dsoj[kneb] += nhr[kneb];
          }
          nhr[12] += 1;
          if (nhr[12] == 0) {
            nhr[13] += 1;
          }
        }
        xfqg[0] = 0;
      }
      npke[cvad] ^= iyl[xfqg[0]];
      xfqg[0] += 1;
    }
  }
}
void ttlr(_si xaxu, _uli *xydy) {
  xydy[(((xaxu) / (47)))] &= ((((((_uli)(1)) << ((xaxu % 47)))) - ((_uli)(1))));
  for (_si wsec = 1 + (((xaxu) / (47))); wsec <= 12; wsec += 1) {
    xydy[wsec] = 0;
  }
}
void ywwe(_uc *xoe, _uc *mavz, _uc *nkd, _si bsfi) {
  heul(xoe, mavz, 0);
  uhyy(xoe, nkd, bsfi);
}
void oidg(_uli *prbn, _uli *kyst, _uli *tzqh) {
  _uli *gxun = oerh();
  _uli *egmb = bfuj();
  _uli *zohy = kooz();
  _uli *wxhv = oerh();
  for (_si oysb = 0; oysb <= 12; oysb += 1) {
    gxun[oysb] =
        ((kyst[oysb]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    egmb[oysb] = ((kyst[oysb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zohy[oysb] =
        ((tzqh[oysb]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wxhv[oysb] = ((tzqh[oysb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wjyj = 0; wjyj <= 12; wjyj += 1) {
      prbn[wjyj] = 0;
    }
  }
  for (_si xbil = 0; xbil <= (-1 + (((13) >> (1)))); xbil += 1) {
    for (_si bmvs = 0; bmvs <= (-1 + (((13) >> (1)))); bmvs += 1) {
      _uli ryhi = egmb[xbil] * zohy[bmvs] + gxun[xbil] * wxhv[bmvs];
      _uli zshx = gxun[xbil] * zohy[bmvs];
      _uli lccd = egmb[xbil] * wxhv[bmvs];
      _uli vkwn = ((prbn[bmvs + xbil]) + (zshx) +
                   (((((ryhi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vkwn < zshx) {
        lccd += 1;
      }
      _uli lebp =
          ((((ryhi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((lccd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      prbn[bmvs + xbil] = vkwn;
      prbn[1 + bmvs + xbil] += lebp;
    }
    lhka(prbn);
  }
  rbtt(gxun);
  ajzm(egmb);
  gebv(zohy);
  {
    _uc *udlo = (_uc *)(wxhv);
    for (_si fhqp = 0; fhqp <= 360; fhqp += 1) {
      udlo[fhqp] = (_uc)(1 + udlo[fhqp]) * (_uc)(255 + udlo[1 + fhqp]);
    }
    udlo[361] = 0;
  }
}
void vzpb(_si swce, _uli *uvcx) {
  uvcx[(((swce) / (47)))] &= ((((((_uli)(1)) << ((swce % 47)))) - ((_uli)(1))));
  for (_si jgaz = 1 + (((swce) / (47))); jgaz <= 12; jgaz += 1) {
    uvcx[jgaz] = 0;
  }
}
_uli *ruwl() {
  ;
  _uli *dljf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      dljf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dljf;
}
void vvct(_uc *choh, _uc *tyeb, _uc *jknd, _si krnd) {
  _uc *gpgf = (_uc *)(choh + 0);
  nvij(choh, jknd, krnd);
  _uli *plca = (_uli *)(choh + 352);
  isvb(choh);
  for (_si zpua = 0; zpua <= 31; zpua += 1) {
    tyeb[zpua] = gpgf[zpua];
  }
}
void ceqi(_uli *kykx) {
  _uc *dlsk = (_uc *)(kykx);
  for (_si cemj = 0; cemj <= 360; cemj += 1) {
    dlsk[cemj] = (_uc)(1 + dlsk[cemj]) * (_uc)(255 + dlsk[1 + cemj]);
  }
  dlsk[361] = 0;
}
void oxuj(_uli *mjaz) {
  _uc *aaed = nwou();
  _uc *whbq = ((_uc *)(_m + 19548) + 0);
  _uc *aude = (_uc *)(mjaz);
  for (_si tzhp = 0; tzhp <= 103; tzhp += 1) {
    aude[tzhp] = *(((_uc *)(_m + 123080) + tzhp));
  }
  vlow(aaed, whbq, aude, 104);
}
void bpnc(_uli *bufl, _uli *xbh, _uli *kuku) {
  _uli *fugg = ypfg();
  _uli *yua = tewx();
  _uli *wlya = rbgz();
  _uli *tlcl = nyjk();
  for (_si gykr = 0; gykr <= 12; gykr += 1) {
    fugg[gykr] =
        ((xbh[gykr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yua[gykr] = ((xbh[gykr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wlya[gykr] =
        ((kuku[gykr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tlcl[gykr] = ((kuku[gykr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si gsze = 0; gsze <= 12; gsze += 1) {
      bufl[gsze] = 0;
    }
  }
  for (_si zcak = 0; zcak <= (-1 + (((13) >> (1)))); zcak += 1) {
    for (_si hla = 0; hla <= (-1 + (((13) >> (1)))); hla += 1) {
      _uli pkad = fugg[zcak] * tlcl[hla] + wlya[hla] * yua[zcak];
      _uli qzr = fugg[zcak] * wlya[hla];
      _uli febm = tlcl[hla] * yua[zcak];
      _uli aupr = ((bufl[hla + zcak]) + (qzr) +
                   (((((pkad) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (aupr < qzr) {
        febm += 1;
      }
      _uli dhvm =
          ((((pkad) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((febm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bufl[hla + zcak] = aupr;
      bufl[1 + hla + zcak] += dhvm;
    }
    nepy(bufl);
  }
  {
    _uc *qiss = (_uc *)(fugg);
    for (_si zygo = 0; zygo <= 360; zygo += 1) {
      qiss[zygo] = (_uc)(255 + qiss[1 + zygo]) * (_uc)(1 + qiss[zygo]);
    }
    qiss[361] = 0;
  }
  {
    _uc *liqv = (_uc *)(yua);
    for (_si mcqr = 0; mcqr <= 360; mcqr += 1) {
      liqv[mcqr] = (_uc)(1 + liqv[mcqr]) * (_uc)(255 + liqv[1 + mcqr]);
    }
    liqv[361] = 0;
  }
  jrex(wlya);
  sikb(tlcl);
}
void bob(_uc *cmv, _uc *gnqv, _uc *mkg, _uc *dblo, _uc *ifer, _uc *wywm,
         _uc *jnga, _uc *jtw, _uc *og, _uc *kocx, _uli *hgf, _uli *sgbx,
         _uli *mio, _uc *qsq, _uc *op, _uc *zjj, _uc *skip) {
  _uc *fsni = vfo();
  _uc *zddm = nnef();
  _uc *lma = (_uc *)(sgbx);
  _uc *dlq = (_uc *)(mio);
  dhst(gnqv);
  {
    {
      {
        _ui *hemm = (_ui *)(wywm + 64);
        for (_si qbi = 0; qbi <= 7; qbi += 1) {
          hemm[4 + qbi] = (((_ui)((jnga + 4 * qbi)[0])) +
                           ((((_ui)((jnga + 4 * qbi)[1])) << (8))) +
                           ((((_ui)((jnga + 4 * qbi)[2])) << (16))) +
                           ((((_ui)((jnga + 4 * qbi)[3])) << (24))));
        }
      }
      _ui *laot = (_ui *)(wywm + 64);
      _ui *eqit = (_ui *)(wywm + 128);
      for (_si ncyq = 0; ncyq <= 3; ncyq += 1) {
        laot[ncyq] = (((_ui)(((_uc *)(_m + 48146) + 4 * ncyq)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ncyq)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ncyq)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * ncyq)[3])) << (24))));
      }
      for (_si tcqe = 0; tcqe <= 3; tcqe += 1) {
        laot[12 + tcqe] = 0;
        _m[65162] += 1;
      }
      eqit[0] = 3904225602;
    }
    jwq(wywm, qsq, 32);
  }
  xvdq(gnqv, qsq, 32);
  nfob(dblo, jnga, qsq, 32);
  xgud(dblo, jtw, op, 32);
  {
    _uc *ngv = (_uc *)(gnqv + 0);
    _uli *ifin = (_uli *)(gnqv + 352);
    _si ill = (_si)(((ifin[0]) & (63)));
    ifin[0] += 32;
    for (_si ynth = 0; ynth <= 31; ynth += 1) {
      ngv[ill] = op[ynth];
      ill += 1;
      if (ill == 64) {
        fiv(gnqv);
        ill = 0;
      }
    }
  }
  iekc(mkg, jtw, op, 32);
  {
    {
      jjgz(wywm, og);
      _ui *vfp = (_ui *)(wywm + 64);
      _ui *ytp = (_ui *)(wywm + 128);
      for (_si mfh = 0; mfh <= 3; mfh += 1) {
        vfp[mfh] = (((_ui)(((_uc *)(_m + 48146) + 4 * mfh)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mfh)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mfh)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mfh)[3])) << (24))));
      }
      for (_si bki = 0; bki <= 3; bki += 1) {
        vfp[12 + bki] = 0;
        _m[65162] += 1;
      }
      ytp[0] = 3904225602;
    }
    {
      _ui *bla = (_ui *)(wywm + 0);
      _ui *bq = (_ui *)(wywm + 128);
      _uc *kvv = (_uc *)(bla);
      for (_si vr = 0; vr <= 31; vr += 1) {
        if (bq[0] >= 64) {
          uejt(wywm);
          bq[0] = 0;
        }
        zjj[vr] ^= kvv[bq[0]];
        bq[0] += 1;
      }
    }
  }
  {
    _uc *uuoz = (_uc *)(gnqv + 0);
    _uli *ojbw = (_uli *)(gnqv + 352);
    _si fn = (_si)(((ojbw[0]) & (63)));
    ojbw[0] += 32;
    for (_si gta = 0; gta <= 31; gta += 1) {
      uuoz[fn] = zjj[gta];
      fn += 1;
      if (fn == 64) {
        {
          _uc *jirb = (_uc *)(gnqv + 0);
          _ui *iyqa = (_ui *)(gnqv + 64);
          _ui *duak = (_ui *)(gnqv + 96);
          _si wu = 0;
          _ui nnaq = 0;
          _ui lpac = 0;
          _ui gavv = 0;
          _ui ujre = 0;
          _ui dvi = 0;
          _ui iwb = 0;
          for (_si yvt = 0; yvt <= 15; yvt += 1) {
            duak[yvt] = (((((((((_ui)(jirb[wu])) << (24))) |
                             ((((_ui)(jirb[1 + wu])) << (16))))) |
                           ((((_ui)(jirb[2 + wu])) << (8))))) |
                         ((_ui)(jirb[3 + wu])));
            wu += 4;
          }
          for (_si dn = 16; dn <= 31; dn += 1) {
            nnaq = ((((((((duak[-15 + dn]) >> (7))) |
                        (((duak[-15 + dn]) << (25))))) ^
                      (((((duak[-15 + dn]) >> (18))) |
                        (((duak[-15 + dn]) << (14))))))) ^
                    (((duak[-15 + dn]) >> (3))));
            ujre = ((((((((duak[-2 + dn]) >> (17))) |
                        (((duak[-2 + dn]) << (15))))) ^
                      (((((duak[-2 + dn]) >> (19))) |
                        (((duak[-2 + dn]) << (13))))))) ^
                    (((duak[-2 + dn]) >> (10))));
            duak[dn] = duak[-16 + dn] + duak[-7 + dn] + nnaq + ujre;
            _m[65160] += 1;
          }
          _ui tey = iyqa[0];
          _ui naer = iyqa[1];
          _ui qxz = iyqa[2];
          _ui yeus = iyqa[3];
          _ui mxah = iyqa[4];
          _ui zcsa = iyqa[5];
          _ui owdm = iyqa[6];
          _ui yh = iyqa[7];
          for (_si pdxk = 0; pdxk <= 31; pdxk += 1) {
            nnaq = ((((((((tey) >> (2))) | (((tey) << (30))))) ^
                      (((((tey) >> (13))) | (((tey) << (19))))))) ^
                    (((((tey) >> (22))) | (((tey) << (10))))));
            lpac = ((((((tey) & (naer))) ^ (((tey) & (qxz))))) ^
                    (((naer) & (qxz))));
            gavv = lpac + nnaq;
            ujre = ((((((((mxah) >> (6))) | (((mxah) << (26))))) ^
                      (((((mxah) >> (11))) | (((mxah) << (21))))))) ^
                    (((((mxah) >> (25))) | (((mxah) << (7))))));
            dvi = ((((mxah) & (zcsa))) ^ (((~mxah) & (owdm))));
            iwb =
                yh + dvi + *(((_ui *)(_m + 246160) + pdxk)) + duak[pdxk] + ujre;
            yh = owdm;
            owdm = zcsa;
            zcsa = mxah;
            mxah = iwb + yeus;
            yeus = qxz;
            qxz = naer;
            naer = tey;
            tey = gavv + iwb;
            _m[65161] += 1;
          }
          iyqa[0] += tey;
          iyqa[1] += naer;
          iyqa[2] += qxz;
          iyqa[3] += yeus;
          iyqa[4] += mxah;
          iyqa[5] += zcsa;
          iyqa[6] += owdm;
          iyqa[7] += yh;
        }
        fn = 0;
      }
    }
  }
  {
    {
      cmle(wywm, og);
      _ui *hbh = (_ui *)(wywm + 64);
      _ui *noi = (_ui *)(wywm + 128);
      for (_si fbzw = 0; fbzw <= 3; fbzw += 1) {
        hbh[fbzw] = (((_ui)(((_uc *)(_m + 48146) + 4 * fbzw)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * fbzw)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * fbzw)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * fbzw)[3])) << (24))));
      }
      for (_si zbav = 0; zbav <= 3; zbav += 1) {
        hbh[12 + zbav] = 0;
        _m[65162] += 1;
      }
      noi[0] = 3904225602;
    }
    {
      _ui *ckrp = (_ui *)(wywm + 0);
      _ui *crt = (_ui *)(wywm + 128);
      _uc *yxy = (_uc *)(ckrp);
      for (_si rqs = 0; rqs <= 31; rqs += 1) {
        if (crt[0] >= 64) {
          ugv(wywm);
          crt[0] = 0;
        }
        zjj[rqs] ^= yxy[crt[0]];
        crt[0] += 1;
      }
    }
  }
  {
    {
      {
        _ui *gjlf = (_ui *)(wywm + 64);
        for (_si rpu = 0; rpu <= 7; rpu += 1) {
          gjlf[4 + rpu] = (((_ui)((kocx + 4 * rpu)[0])) +
                           ((((_ui)((kocx + 4 * rpu)[1])) << (8))) +
                           ((((_ui)((kocx + 4 * rpu)[2])) << (16))) +
                           ((((_ui)((kocx + 4 * rpu)[3])) << (24))));
        }
      }
      _ui *hrdx = (_ui *)(wywm + 64);
      _ui *zfg = (_ui *)(wywm + 128);
      for (_si mzb = 0; mzb <= 3; mzb += 1) {
        hrdx[mzb] = (((_ui)(((_uc *)(_m + 48146) + 4 * mzb)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * mzb)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * mzb)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * mzb)[3])) << (24))));
      }
      for (_si ykt = 0; ykt <= 3; ykt += 1) {
        hrdx[12 + ykt] = 0;
        _m[65162] += 1;
      }
      zfg[0] = 3904225602;
    }
    cwwd(wywm, skip, 32);
  }
  jmk(gnqv, skip, 32);
  {
    ehe(ifer, kocx, 0);
    wtwh(ifer, skip, 32);
  }
  {
    _uc *ygi = (_uc *)(gnqv + 0);
    {
      _uc *dvvp = (_uc *)(gnqv + 0);
      _uli *wvi = (_uli *)(gnqv + 352);
      _si vml = (_si)(((wvi[0]) & (63)));
      wvi[0] += 0;
      for (_si evh = 0; evh <= -1; evh += 1) {
        dvvp[vml] = zddm[evh];
        vml += 1;
        if (vml == 64) {
          {
            _uc *equ = (_uc *)(gnqv + 0);
            _ui *yixi = (_ui *)(gnqv + 64);
            _ui *awfm = (_ui *)(gnqv + 96);
            _si grz = 0;
            _ui wtgo = 0;
            _ui yd = 0;
            _ui yobc = 0;
            _ui yuli = 0;
            _ui mr = 0;
            _ui aqv = 0;
            for (_si ivlu = 0; ivlu <= 15; ivlu += 1) {
              awfm[ivlu] = (((((((((_ui)(equ[grz])) << (24))) |
                                ((((_ui)(equ[1 + grz])) << (16))))) |
                              ((((_ui)(equ[2 + grz])) << (8))))) |
                            ((_ui)(equ[3 + grz])));
              grz += 4;
            }
            for (_si ciz = 16; ciz <= 31; ciz += 1) {
              wtgo = ((((((((awfm[-15 + ciz]) >> (7))) |
                          (((awfm[-15 + ciz]) << (25))))) ^
                        (((((awfm[-15 + ciz]) >> (18))) |
                          (((awfm[-15 + ciz]) << (14))))))) ^
                      (((awfm[-15 + ciz]) >> (3))));
              yuli = ((((((((awfm[-2 + ciz]) >> (17))) |
                          (((awfm[-2 + ciz]) << (15))))) ^
                        (((((awfm[-2 + ciz]) >> (19))) |
                          (((awfm[-2 + ciz]) << (13))))))) ^
                      (((awfm[-2 + ciz]) >> (10))));
              awfm[ciz] = awfm[-7 + ciz] + awfm[-16 + ciz] + wtgo + yuli;
              _m[65160] += 1;
            }
            _ui ktex = yixi[0];
            _ui getf = yixi[1];
            _ui qpx = yixi[2];
            _ui qfg = yixi[3];
            _ui uja = yixi[4];
            _ui opo = yixi[5];
            _ui alj = yixi[6];
            _ui czfy = yixi[7];
            for (_si vhho = 0; vhho <= 31; vhho += 1) {
              wtgo = ((((((((ktex) >> (2))) | (((ktex) << (30))))) ^
                        (((((ktex) >> (13))) | (((ktex) << (19))))))) ^
                      (((((ktex) >> (22))) | (((ktex) << (10))))));
              yd = ((((((ktex) & (getf))) ^ (((ktex) & (qpx))))) ^
                    (((getf) & (qpx))));
              yobc = wtgo + yd;
              yuli = ((((((((uja) >> (6))) | (((uja) << (26))))) ^
                        (((((uja) >> (11))) | (((uja) << (21))))))) ^
                      (((((uja) >> (25))) | (((uja) << (7))))));
              mr = ((((uja) & (opo))) ^ (((~uja) & (alj))));
              aqv = awfm[vhho] + yuli + czfy +
                    *(((_ui *)(_m + 246160) + vhho)) + mr;
              czfy = alj;
              alj = opo;
              opo = uja;
              uja = aqv + qfg;
              qfg = qpx;
              qpx = getf;
              getf = ktex;
              ktex = aqv + yobc;
              _m[65161] += 1;
            }
            yixi[0] += ktex;
            yixi[1] += getf;
            yixi[2] += qpx;
            yixi[3] += qfg;
            yixi[4] += uja;
            yixi[5] += opo;
            yixi[6] += alj;
            yixi[7] += czfy;
          }
          vml = 0;
        }
      }
    }
    _uli *oqui = (_uli *)(gnqv + 352);
    {
      _uc *lqc = (_uc *)(gnqv + 0);
      _ui *grbp = (_ui *)(gnqv + 64);
      _uli *ejjd = (_uli *)(gnqv + 352);
      _uli cnoi = 8 * ejjd[0];
      _uc slri[1];
      slri[0] = 128;
      jdio(gnqv, slri, 1);
      while (((((ejjd[0]) & (63))) != (56))) {
        slri[0] = 0;
        {
          _uc *uwpr = (_uc *)(gnqv + 0);
          _uli *ecge = (_uli *)(gnqv + 352);
          _si vta = (_si)(((ecge[0]) & (63)));
          ecge[0] += 1;
          for (_si hse = 0; hse <= 0; hse += 1) {
            uwpr[vta] = slri[hse];
            vta += 1;
            if (vta == 64) {
              {
                _uc *nct = (_uc *)(gnqv + 0);
                _ui *lod = (_ui *)(gnqv + 64);
                _ui *egsj = (_ui *)(gnqv + 96);
                _si xatk = 0;
                _ui lldz = 0;
                _ui vtxi = 0;
                _ui eolr = 0;
                _ui oku = 0;
                _ui ihe = 0;
                _ui sdc = 0;
                for (_si noxz = 0; noxz <= 15; noxz += 1) {
                  egsj[noxz] = (((((((((_ui)(nct[xatk])) << (24))) |
                                    ((((_ui)(nct[1 + xatk])) << (16))))) |
                                  ((((_ui)(nct[2 + xatk])) << (8))))) |
                                ((_ui)(nct[3 + xatk])));
                  xatk += 4;
                }
                for (_si trmr = 16; trmr <= 31; trmr += 1) {
                  lldz = ((((((((egsj[-15 + trmr]) >> (7))) |
                              (((egsj[-15 + trmr]) << (25))))) ^
                            (((((egsj[-15 + trmr]) >> (18))) |
                              (((egsj[-15 + trmr]) << (14))))))) ^
                          (((egsj[-15 + trmr]) >> (3))));
                  oku = ((((((((egsj[-2 + trmr]) >> (17))) |
                             (((egsj[-2 + trmr]) << (15))))) ^
                           (((((egsj[-2 + trmr]) >> (19))) |
                             (((egsj[-2 + trmr]) << (13))))))) ^
                         (((egsj[-2 + trmr]) >> (10))));
                  egsj[trmr] = egsj[-7 + trmr] + egsj[-16 + trmr] + lldz + oku;
                  _m[65160] += 1;
                }
                _ui zzg = lod[0];
                _ui bje = lod[1];
                _ui lbvh = lod[2];
                _ui bfre = lod[3];
                _ui xtci = lod[4];
                _ui weur = lod[5];
                _ui wlae = lod[6];
                _ui fll = lod[7];
                for (_si vvk = 0; vvk <= 31; vvk += 1) {
                  lldz = ((((((((zzg) >> (2))) | (((zzg) << (30))))) ^
                            (((((zzg) >> (13))) | (((zzg) << (19))))))) ^
                          (((((zzg) >> (22))) | (((zzg) << (10))))));
                  vtxi = ((((((zzg) & (bje))) ^ (((zzg) & (lbvh))))) ^
                          (((bje) & (lbvh))));
                  eolr = lldz + vtxi;
                  oku = ((((((((xtci) >> (6))) | (((xtci) << (26))))) ^
                           (((((xtci) >> (11))) | (((xtci) << (21))))))) ^
                         (((((xtci) >> (25))) | (((xtci) << (7))))));
                  ihe = ((((xtci) & (weur))) ^ (((~xtci) & (wlae))));
                  sdc = fll + oku + ihe + *(((_ui *)(_m + 246160) + vvk)) +
                        egsj[vvk];
                  fll = wlae;
                  wlae = weur;
                  weur = xtci;
                  xtci = bfre + sdc;
                  bfre = lbvh;
                  lbvh = bje;
                  bje = zzg;
                  zzg = eolr + sdc;
                  _m[65161] += 1;
                }
                lod[0] += zzg;
                lod[1] += bje;
                lod[2] += lbvh;
                lod[3] += bfre;
                lod[4] += xtci;
                lod[5] += weur;
                lod[6] += wlae;
                lod[7] += fll;
              }
              vta = 0;
            }
          }
        }
      }
      for (_si cxw = 0; cxw <= 7; cxw += 1) {
        slri[0] = (_uc)(((((cnoi) >> (8 * (7 - cxw)))) & (255)));
        hxab(gnqv, slri, 1);
      }
      _si pvnq = 0;
      for (_si lhx = 0; lhx <= 7; lhx += 1) {
        _ui mju = grbp[lhx];
        lqc[pvnq] = (_uc)(((((mju) >> (24))) & (255)));
        lqc[1 + pvnq] = (_uc)(((((mju) >> (16))) & (255)));
        lqc[2 + pvnq] = (_uc)(((((mju) >> (8))) & (255)));
        lqc[3 + pvnq] = (_uc)(((mju) & (255)));
        pvnq += 4;
      }
    }
    for (_si emba = 0; emba <= 31; emba += 1) {
      zddm[emba] = ygi[emba];
    }
  }
  {
    _ui *vfyy = (_ui *)(cmv + 64);
    _uli *vve = (_uli *)(cmv + 352);
    vfyy[0] = 3072593861;
    vfyy[1] = 3086033710;
    vfyy[2] = 3878829419;
    vfyy[3] = 661946499;
    vfyy[4] = 3836525215;
    vfyy[5] = 533529351;
    vfyy[6] = 1116444951;
    vfyy[7] = 1869145119;
    vve[0] = 0;
  }
  urkl(cmv, zddm, 32);
  {
    _uc *cakw = (_uc *)(cmv + 0);
    {
      _uc *uwm = (_uc *)(cmv + 0);
      _uli *irub = (_uli *)(cmv + 352);
      _si gpkg = (_si)(((irub[0]) & (63)));
      irub[0] += 104;
      for (_si tthk = 0; tthk <= 103; tthk += 1) {
        uwm[gpkg] = lma[tthk];
        gpkg += 1;
        if (gpkg == 64) {
          {
            _uc *afn = (_uc *)(cmv + 0);
            _ui *pjln = (_ui *)(cmv + 64);
            _ui *oxw = (_ui *)(cmv + 96);
            _si uhv = 0;
            _ui fsi = 0;
            _ui yymw = 0;
            _ui uxd = 0;
            _ui oitn = 0;
            _ui eerk = 0;
            _ui hot = 0;
            for (_si uml = 0; uml <= 15; uml += 1) {
              oxw[uml] = (((((((((_ui)(afn[uhv])) << (24))) |
                              ((((_ui)(afn[1 + uhv])) << (16))))) |
                            ((((_ui)(afn[2 + uhv])) << (8))))) |
                          ((_ui)(afn[3 + uhv])));
              uhv += 4;
            }
            for (_si rzbd = 16; rzbd <= 31; rzbd += 1) {
              fsi = ((((((((oxw[-15 + rzbd]) >> (7))) |
                         (((oxw[-15 + rzbd]) << (25))))) ^
                       (((((oxw[-15 + rzbd]) >> (18))) |
                         (((oxw[-15 + rzbd]) << (14))))))) ^
                     (((oxw[-15 + rzbd]) >> (3))));
              oitn = ((((((((oxw[-2 + rzbd]) >> (17))) |
                          (((oxw[-2 + rzbd]) << (15))))) ^
                        (((((oxw[-2 + rzbd]) >> (19))) |
                          (((oxw[-2 + rzbd]) << (13))))))) ^
                      (((oxw[-2 + rzbd]) >> (10))));
              oxw[rzbd] = fsi + oitn + oxw[-7 + rzbd] + oxw[-16 + rzbd];
              _m[65160] += 1;
            }
            _ui lnex = pjln[0];
            _ui talc = pjln[1];
            _ui kmea = pjln[2];
            _ui rpw = pjln[3];
            _ui bdcc = pjln[4];
            _ui btv = pjln[5];
            _ui wze = pjln[6];
            _ui flev = pjln[7];
            for (_si dat = 0; dat <= 31; dat += 1) {
              fsi = ((((((((lnex) >> (2))) | (((lnex) << (30))))) ^
                       (((((lnex) >> (13))) | (((lnex) << (19))))))) ^
                     (((((lnex) >> (22))) | (((lnex) << (10))))));
              yymw = ((((((lnex) & (talc))) ^ (((lnex) & (kmea))))) ^
                      (((talc) & (kmea))));
              uxd = fsi + yymw;
              oitn = ((((((((bdcc) >> (6))) | (((bdcc) << (26))))) ^
                        (((((bdcc) >> (11))) | (((bdcc) << (21))))))) ^
                      (((((bdcc) >> (25))) | (((bdcc) << (7))))));
              eerk = ((((bdcc) & (btv))) ^ (((~bdcc) & (wze))));
              hot = flev + oitn + *(((_ui *)(_m + 246160) + dat)) + eerk +
                    oxw[dat];
              flev = wze;
              wze = btv;
              btv = bdcc;
              bdcc = hot + rpw;
              rpw = kmea;
              kmea = talc;
              talc = lnex;
              lnex = hot + uxd;
              _m[65161] += 1;
            }
            pjln[0] += lnex;
            pjln[1] += talc;
            pjln[2] += kmea;
            pjln[3] += rpw;
            pjln[4] += bdcc;
            pjln[5] += btv;
            pjln[6] += wze;
            pjln[7] += flev;
          }
          gpkg = 0;
        }
      }
    }
    _uli *wpnd = (_uli *)(cmv + 352);
    {
      _uc *nff = (_uc *)(cmv + 0);
      _ui *gnay = (_ui *)(cmv + 64);
      _uli *fgw = (_uli *)(cmv + 352);
      _uli uni = 8 * fgw[0];
      _uc jfbl[1];
      jfbl[0] = 128;
      {
        _uc *ftmc = (_uc *)(cmv + 0);
        _uli *wxx = (_uli *)(cmv + 352);
        _si uzg = (_si)(((wxx[0]) & (63)));
        wxx[0] += 1;
        for (_si yoqe = 0; yoqe <= 0; yoqe += 1) {
          ftmc[uzg] = jfbl[yoqe];
          uzg += 1;
          if (uzg == 64) {
            {
              _uc *srl = (_uc *)(cmv + 0);
              _ui *we = (_ui *)(cmv + 64);
              _ui *rlkq = (_ui *)(cmv + 96);
              _si gfeu = 0;
              _ui zkf = 0;
              _ui yswm = 0;
              _ui ktfw = 0;
              _ui cp = 0;
              _ui wabx = 0;
              _ui zyv = 0;
              for (_si vhfb = 0; vhfb <= 15; vhfb += 1) {
                rlkq[vhfb] = (((((((((_ui)(srl[gfeu])) << (24))) |
                                  ((((_ui)(srl[1 + gfeu])) << (16))))) |
                                ((((_ui)(srl[2 + gfeu])) << (8))))) |
                              ((_ui)(srl[3 + gfeu])));
                gfeu += 4;
              }
              for (_si vhvc = 16; vhvc <= 31; vhvc += 1) {
                zkf = ((((((((rlkq[-15 + vhvc]) >> (7))) |
                           (((rlkq[-15 + vhvc]) << (25))))) ^
                         (((((rlkq[-15 + vhvc]) >> (18))) |
                           (((rlkq[-15 + vhvc]) << (14))))))) ^
                       (((rlkq[-15 + vhvc]) >> (3))));
                cp = ((((((((rlkq[-2 + vhvc]) >> (17))) |
                          (((rlkq[-2 + vhvc]) << (15))))) ^
                        (((((rlkq[-2 + vhvc]) >> (19))) |
                          (((rlkq[-2 + vhvc]) << (13))))))) ^
                      (((rlkq[-2 + vhvc]) >> (10))));
                rlkq[vhvc] = cp + rlkq[-7 + vhvc] + rlkq[-16 + vhvc] + zkf;
                _m[65160] += 1;
              }
              _ui qyr = we[0];
              _ui becq = we[1];
              _ui qkah = we[2];
              _ui beko = we[3];
              _ui ark = we[4];
              _ui zug = we[5];
              _ui asc = we[6];
              _ui dxbl = we[7];
              for (_si let = 0; ((let) <= (31)); let += 1) {
                zkf = ((((((((qyr) >> (2))) | (((qyr) << (30))))) ^
                         (((((qyr) >> (13))) | (((qyr) << (19))))))) ^
                       (((((qyr) >> (22))) | (((qyr) << (10))))));
                yswm = ((((((qyr) & (becq))) ^ (((qyr) & (qkah))))) ^
                        (((becq) & (qkah))));
                ktfw = yswm + zkf;
                cp = ((((((((ark) >> (6))) | (((ark) << (26))))) ^
                        (((((ark) >> (11))) | (((ark) << (21))))))) ^
                      (((((ark) >> (25))) | (((ark) << (7))))));
                wabx = ((((ark) & (zug))) ^ (((~ark) & (asc))));
                zyv =
                    ((dxbl) + (cp) + (wabx) +
                     (*(((_ui *)(_m + 246160) + let))) + (rlkq[((0) + (let))]));
                dxbl = asc;
                asc = zug;
                zug = ark;
                ark = beko + zyv;
                beko = qkah;
                qkah = becq;
                becq = qyr;
                qyr = ktfw + zyv;
                _m[65161] += 1;
              }
              we[0] += qyr;
              we[1] += becq;
              we[2] += qkah;
              we[3] += beko;
              we[4] += ark;
              we[5] += zug;
              we[6] += asc;
              we[7] += dxbl;
            }
            uzg = 0;
          }
        }
      }
      while (((((fgw[0]) & (63))) != (56))) {
        jfbl[0] = 0;
        wxvt(cmv, jfbl, 1);
      }
      for (_si kuqw = 0; kuqw <= 7; kuqw += 1) {
        jfbl[0] = (_uc)(((((uni) >> (8 * (7 - kuqw)))) & (255)));
        {
          _uc *zch = (_uc *)(cmv + 0);
          _uli *fbz = (_uli *)(cmv + 352);
          _si wd = (_si)(((fbz[0]) & (63)));
          fbz[0] += 1;
          for (_si aejb = 0; aejb <= 0; aejb += 1) {
            zch[wd] = jfbl[aejb];
            wd += 1;
            if (wd == 64) {
              qzmk(cmv);
              wd = 0;
            }
          }
        }
      }
      _si hdnt = 0;
      for (_si grxf = 0; grxf <= 7; grxf += 1) {
        _ui deh = gnay[grxf];
        nff[hdnt] = (_uc)(((((deh) >> (24))) & (255)));
        nff[1 + hdnt] = (_uc)(((((deh) >> (16))) & (255)));
        nff[2 + hdnt] = (_uc)(((((deh) >> (8))) & (255)));
        nff[3 + hdnt] = (_uc)(((deh) & (255)));
        hdnt += 4;
      }
    }
    for (_si mwh = 0; mwh <= 31; mwh += 1) {
      zddm[mwh] = cakw[mwh];
    }
  }
  ucr(gnqv);
  {
    _uc *ppn = (_uc *)(gnqv + 0);
    mpkj(gnqv, dlq, 104);
    _uli *syc = (_uli *)(gnqv + 352);
    {
      _uc *lht = (_uc *)(gnqv + 0);
      _ui *woq = (_ui *)(gnqv + 64);
      _uli *rizk = (_uli *)(gnqv + 352);
      _uli dug = 8 * rizk[0];
      _uc beau[1];
      beau[0] = 128;
      {
        _uc *ahw = (_uc *)(gnqv + 0);
        _uli *eyyu = (_uli *)(gnqv + 352);
        _si kkx = (_si)(((eyyu[0]) & (63)));
        eyyu[0] += 1;
        for (_si vzd = 0; vzd <= 0; vzd += 1) {
          ahw[kkx] = beau[vzd];
          kkx += 1;
          if (kkx == 64) {
            {
              _uc *uvnz = (_uc *)(gnqv + 0);
              _ui *xlpu = (_ui *)(gnqv + 64);
              _ui *pga = (_ui *)(gnqv + 96);
              _si mks = 0;
              _ui ncgg = 0;
              _ui qev = 0;
              _ui tes = 0;
              _ui sgl = 0;
              _ui lppb = 0;
              _ui hfn = 0;
              for (_si djmg = 0; djmg <= 15; djmg += 1) {
                pga[djmg] = (((((((((_ui)(uvnz[mks])) << (24))) |
                                 ((((_ui)(uvnz[1 + mks])) << (16))))) |
                               ((((_ui)(uvnz[2 + mks])) << (8))))) |
                             ((_ui)(uvnz[3 + mks])));
                mks += 4;
              }
              for (_si nir = 16; nir <= 31; nir += 1) {
                ncgg = ((((((((pga[-15 + nir]) >> (7))) |
                            (((pga[-15 + nir]) << (25))))) ^
                          (((((pga[-15 + nir]) >> (18))) |
                            (((pga[-15 + nir]) << (14))))))) ^
                        (((pga[-15 + nir]) >> (3))));
                sgl = ((((((((pga[-2 + nir]) >> (17))) |
                           (((pga[-2 + nir]) << (15))))) ^
                         (((((pga[-2 + nir]) >> (19))) |
                           (((pga[-2 + nir]) << (13))))))) ^
                       (((pga[-2 + nir]) >> (10))));
                pga[nir] = ncgg + pga[-16 + nir] + pga[-7 + nir] + sgl;
                _m[65160] += 1;
              }
              _ui ssqp = xlpu[0];
              _ui xjjt = xlpu[1];
              _ui whuy = xlpu[2];
              _ui zcn = xlpu[3];
              _ui tfna = xlpu[4];
              _ui zbfy = xlpu[5];
              _ui izk = xlpu[6];
              _ui lrzo = xlpu[7];
              for (_si vft = 0; vft <= 31; vft += 1) {
                ncgg = ((((((((ssqp) >> (2))) | (((ssqp) << (30))))) ^
                          (((((ssqp) >> (13))) | (((ssqp) << (19))))))) ^
                        (((((ssqp) >> (22))) | (((ssqp) << (10))))));
                qev = ((((((ssqp) & (xjjt))) ^ (((ssqp) & (whuy))))) ^
                       (((xjjt) & (whuy))));
                tes = ncgg + qev;
                sgl = ((((((((tfna) >> (6))) | (((tfna) << (26))))) ^
                         (((((tfna) >> (11))) | (((tfna) << (21))))))) ^
                       (((((tfna) >> (25))) | (((tfna) << (7))))));
                lppb = ((((tfna) & (zbfy))) ^ (((~tfna) & (izk))));
                hfn = lppb + pga[vft] + lrzo + sgl +
                      *(((_ui *)(_m + 246160) + vft));
                lrzo = izk;
                izk = zbfy;
                zbfy = tfna;
                tfna = hfn + zcn;
                zcn = whuy;
                whuy = xjjt;
                xjjt = ssqp;
                ssqp = hfn + tes;
                _m[65161] += 1;
              }
              xlpu[0] += ssqp;
              xlpu[1] += xjjt;
              xlpu[2] += whuy;
              xlpu[3] += zcn;
              xlpu[4] += tfna;
              xlpu[5] += zbfy;
              xlpu[6] += izk;
              xlpu[7] += lrzo;
            }
            kkx = 0;
          }
        }
      }
      while (((((rizk[0]) & (63))) != (56))) {
        beau[0] = 0;
        {
          _uc *xprl = (_uc *)(gnqv + 0);
          _uli *lism = (_uli *)(gnqv + 352);
          _si oa = (_si)(((lism[0]) & (63)));
          lism[0] += 1;
          for (_si vkt = 0; vkt <= 0; vkt += 1) {
            xprl[oa] = beau[vkt];
            oa += 1;
            if (oa == 64) {
              esde(gnqv);
              oa = 0;
            }
          }
        }
      }
      for (_si bkl = 0; bkl <= 7; bkl += 1) {
        beau[0] = (_uc)(((((dug) >> (8 * (7 - bkl)))) & (255)));
        {
          _uc *bzbh = (_uc *)(gnqv + 0);
          _uli *vpwm = (_uli *)(gnqv + 352);
          _si qit = (_si)(((vpwm[0]) & (63)));
          vpwm[0] += 1;
          for (_si evt = 0; evt <= 0; evt += 1) {
            bzbh[qit] = beau[evt];
            qit += 1;
            if (qit == 64) {
              {
                _uc *dum = (_uc *)(gnqv + 0);
                _ui *wosx = (_ui *)(gnqv + 64);
                _ui *upb = (_ui *)(gnqv + 96);
                _si owmq = 0;
                _ui yzlz = 0;
                _ui trj = 0;
                _ui blu = 0;
                _ui smtx = 0;
                _ui kdg = 0;
                _ui oza = 0;
                for (_si col = 0; col <= 15; col += 1) {
                  upb[col] = (((((((((_ui)(dum[owmq])) << (24))) |
                                  ((((_ui)(dum[1 + owmq])) << (16))))) |
                                ((((_ui)(dum[2 + owmq])) << (8))))) |
                              ((_ui)(dum[3 + owmq])));
                  owmq += 4;
                }
                for (_si regb = 16; regb <= 31; regb += 1) {
                  yzlz = ((((((((upb[-15 + regb]) >> (7))) |
                              (((upb[-15 + regb]) << (25))))) ^
                            (((((upb[-15 + regb]) >> (18))) |
                              (((upb[-15 + regb]) << (14))))))) ^
                          (((upb[-15 + regb]) >> (3))));
                  smtx = ((((((((upb[-2 + regb]) >> (17))) |
                              (((upb[-2 + regb]) << (15))))) ^
                            (((((upb[-2 + regb]) >> (19))) |
                              (((upb[-2 + regb]) << (13))))))) ^
                          (((upb[-2 + regb]) >> (10))));
                  upb[regb] = smtx + upb[-7 + regb] + upb[-16 + regb] + yzlz;
                  _m[65160] += 1;
                }
                _ui gzub = wosx[0];
                _ui hdhz = wosx[1];
                _ui six = wosx[2];
                _ui ani = wosx[3];
                _ui qumh = wosx[4];
                _ui zutt = wosx[5];
                _ui pfj = wosx[6];
                _ui xltx = wosx[7];
                for (_si pnnt = 0; pnnt <= 31; pnnt += 1) {
                  yzlz = ((((((((gzub) >> (2))) | (((gzub) << (30))))) ^
                            (((((gzub) >> (13))) | (((gzub) << (19))))))) ^
                          (((((gzub) >> (22))) | (((gzub) << (10))))));
                  trj = ((((((gzub) & (hdhz))) ^ (((gzub) & (six))))) ^
                         (((hdhz) & (six))));
                  blu = trj + yzlz;
                  smtx = ((((((((qumh) >> (6))) | (((qumh) << (26))))) ^
                            (((((qumh) >> (11))) | (((qumh) << (21))))))) ^
                          (((((qumh) >> (25))) | (((qumh) << (7))))));
                  kdg = ((((qumh) & (zutt))) ^ (((~qumh) & (pfj))));
                  oza = upb[pnnt] + kdg + smtx + xltx +
                        *(((_ui *)(_m + 246160) + pnnt));
                  xltx = pfj;
                  pfj = zutt;
                  zutt = qumh;
                  qumh = ani + oza;
                  ani = six;
                  six = hdhz;
                  hdhz = gzub;
                  gzub = blu + oza;
                  _m[65161] += 1;
                }
                wosx[0] += gzub;
                wosx[1] += hdhz;
                wosx[2] += six;
                wosx[3] += ani;
                wosx[4] += qumh;
                wosx[5] += zutt;
                wosx[6] += pfj;
                wosx[7] += xltx;
              }
              qit = 0;
            }
          }
        }
      }
      _si pzir = 0;
      for (_si upu = 0; upu <= 7; upu += 1) {
        _ui zbg = woq[upu];
        lht[pzir] = (_uc)(((((zbg) >> (24))) & (255)));
        lht[1 + pzir] = (_uc)(((((zbg) >> (16))) & (255)));
        lht[2 + pzir] = (_uc)(((((zbg) >> (8))) & (255)));
        lht[3 + pzir] = (_uc)(((zbg) & (255)));
        pzir += 4;
      }
    }
    for (_si gel = 0; gel <= 31; gel += 1) {
      fsni[gel] = ppn[gel];
    }
  }
  kbt(ifer, fsni, zddm, 32);
  onv(hgf, zddm);
  {
    _uc *hgva = (_uc *)(zddm);
    for (_si onrj = 0; onrj <= 360; onrj += 1) {
      hgva[onrj] = (_uc)(1 + hgva[onrj]) * (_uc)(255 + hgva[1 + onrj]);
    }
    hgva[361] = 0;
  }
}
void cogh(_uli *nakc, _uli *eoez, _uli *kgsb) {
  for (_si opkm = 0; opkm <= 12; opkm += 1) {
    nakc[opkm] = eoez[opkm] + kgsb[opkm];
  }
  vufn(nakc);
}
_si psec(_uli *ccgq) {
  _si lbtl = 0;
  _uli dzb = 19;
  for (_si pjih = 12; pjih >= 0; pjih -= 1) {
    if (ccgq[pjih] != 0) {
      lbtl = ((((ccgq[pjih]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lbtl;
}
void hwrv(_uc *svj) {
  _uc *noye = (_uc *)(svj);
  for (_si wrul = 0; wrul <= 360; wrul += 1) {
    noye[wrul] = (_uc)(255 + noye[1 + wrul]) * (_uc)(1 + noye[wrul]);
  }
  noye[361] = 0;
}
void ekjm(_uli *eayg) {
  for (_si gtk = 0; gtk <= 11; gtk += 1) {
    eayg[1 + gtk] += ((eayg[gtk]) >> (47));
    eayg[gtk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  eayg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dnqa(_uc *duqd, _uc *dcgm, _uc *onaz, _si yquo) {
  _uc *rhvh = (_uc *)(duqd + 0);
  rwqe(duqd, onaz, yquo);
  _uli *uwbl = (_uli *)(duqd + 352);
  {
    _uc *xcny = (_uc *)(duqd + 0);
    _ui *zaxb = (_ui *)(duqd + 64);
    _uli *yqaz = (_uli *)(duqd + 352);
    _uli rdze = 8 * yqaz[0];
    _uc ebec[1];
    ebec[0] = 128;
    {
      _uc *qxkj = (_uc *)(duqd + 0);
      _uli *mokx = (_uli *)(duqd + 352);
      _si hiio = (_si)(((mokx[0]) & (63)));
      mokx[0] += 1;
      for (_si sllb = 0; sllb <= 0; sllb += 1) {
        qxkj[hiio] = ebec[sllb];
        hiio += 1;
        if (hiio == 64) {
          {
            _uc *rzlu = (_uc *)(duqd + 0);
            _ui *lbkz = (_ui *)(duqd + 64);
            _ui *uqmi = (_ui *)(duqd + 96);
            _si bbdf = 0;
            _ui uybq = 0;
            _ui ugb = 0;
            _ui ubh = 0;
            _ui qhgb = 0;
            _ui zgpx = 0;
            _ui wgbf = 0;
            for (_si szzi = 0; szzi <= 15; szzi += 1) {
              uqmi[szzi] = (((((((((_ui)(rzlu[bbdf])) << (24))) |
                                ((((_ui)(rzlu[1 + bbdf])) << (16))))) |
                              ((((_ui)(rzlu[2 + bbdf])) << (8))))) |
                            ((_ui)(rzlu[3 + bbdf])));
              bbdf += 4;
            }
            for (_si lqqu = 16; lqqu <= 31; lqqu += 1) {
              uybq = ((((((((uqmi[-15 + lqqu]) >> (7))) |
                          (((uqmi[-15 + lqqu]) << (25))))) ^
                        (((((uqmi[-15 + lqqu]) >> (18))) |
                          (((uqmi[-15 + lqqu]) << (14))))))) ^
                      (((uqmi[-15 + lqqu]) >> (3))));
              qhgb = ((((((((uqmi[-2 + lqqu]) >> (17))) |
                          (((uqmi[-2 + lqqu]) << (15))))) ^
                        (((((uqmi[-2 + lqqu]) >> (19))) |
                          (((uqmi[-2 + lqqu]) << (13))))))) ^
                      (((uqmi[-2 + lqqu]) >> (10))));
              uqmi[lqqu] = qhgb + uqmi[-16 + lqqu] + uqmi[-7 + lqqu] + uybq;
              _m[65160] += 1;
            }
            _ui jjpl = lbkz[0];
            _ui asmc = lbkz[1];
            _ui vfbh = lbkz[2];
            _ui umxp = lbkz[3];
            _ui trva = lbkz[4];
            _ui dfmx = lbkz[5];
            _ui htrk = lbkz[6];
            _ui yabj = lbkz[7];
            for (_si kvq = 0; kvq <= 31; kvq += 1) {
              uybq = ((((((((jjpl) >> (2))) | (((jjpl) << (30))))) ^
                        (((((jjpl) >> (13))) | (((jjpl) << (19))))))) ^
                      (((((jjpl) >> (22))) | (((jjpl) << (10))))));
              ugb = ((((((jjpl) & (asmc))) ^ (((jjpl) & (vfbh))))) ^
                     (((asmc) & (vfbh))));
              ubh = ugb + uybq;
              qhgb = ((((((((trva) >> (6))) | (((trva) << (26))))) ^
                        (((((trva) >> (11))) | (((trva) << (21))))))) ^
                      (((((trva) >> (25))) | (((trva) << (7))))));
              zgpx = ((((trva) & (dfmx))) ^ (((~trva) & (htrk))));
              wgbf = qhgb + *(((_ui *)(_m + 246160) + kvq)) + zgpx + uqmi[kvq] +
                     yabj;
              yabj = htrk;
              htrk = dfmx;
              dfmx = trva;
              trva = umxp + wgbf;
              umxp = vfbh;
              vfbh = asmc;
              asmc = jjpl;
              jjpl = ubh + wgbf;
              _m[65161] += 1;
            }
            lbkz[0] += jjpl;
            lbkz[1] += asmc;
            lbkz[2] += vfbh;
            lbkz[3] += umxp;
            lbkz[4] += trva;
            lbkz[5] += dfmx;
            lbkz[6] += htrk;
            lbkz[7] += yabj;
          }
          hiio = 0;
        }
      }
    }
    while (((((yqaz[0]) & (63))) != (56))) {
      ebec[0] = 0;
      {
        _uc *eymj = (_uc *)(duqd + 0);
        _uli *rdhr = (_uli *)(duqd + 352);
        _si lhso = (_si)(((rdhr[0]) & (63)));
        rdhr[0] += 1;
        for (_si xoaa = 0; xoaa <= 0; xoaa += 1) {
          eymj[lhso] = ebec[xoaa];
          lhso += 1;
          if (lhso == 64) {
            uvrt(duqd);
            lhso = 0;
          }
        }
      }
    }
    for (_si pvhh = 0; pvhh <= 7; pvhh += 1) {
      ebec[0] = (_uc)(((((rdze) >> (8 * (7 - pvhh)))) & (255)));
      {
        _uc *rigj = (_uc *)(duqd + 0);
        _uli *ymyd = (_uli *)(duqd + 352);
        _si rjdi = (_si)(((ymyd[0]) & (63)));
        ymyd[0] += 1;
        for (_si hhom = 0; hhom <= 0; hhom += 1) {
          rigj[rjdi] = ebec[hhom];
          rjdi += 1;
          if (rjdi == 64) {
            {
              _uc *ltxb = (_uc *)(duqd + 0);
              _ui *ztos = (_ui *)(duqd + 64);
              _ui *ygfg = (_ui *)(duqd + 96);
              _si tvqi = 0;
              _ui qoil = 0;
              _ui vjaq = 0;
              _ui jyfi = 0;
              _ui iobs = 0;
              _ui yowe = 0;
              _ui vhdd = 0;
              for (_si vdsw = 0; vdsw <= 15; vdsw += 1) {
                ygfg[vdsw] = (((((((((_ui)(ltxb[tvqi])) << (24))) |
                                  ((((_ui)(ltxb[1 + tvqi])) << (16))))) |
                                ((((_ui)(ltxb[2 + tvqi])) << (8))))) |
                              ((_ui)(ltxb[3 + tvqi])));
                tvqi += 4;
              }
              for (_si jlgk = 16; jlgk <= 31; jlgk += 1) {
                qoil = ((((((((ygfg[-15 + jlgk]) >> (7))) |
                            (((ygfg[-15 + jlgk]) << (25))))) ^
                          (((((ygfg[-15 + jlgk]) >> (18))) |
                            (((ygfg[-15 + jlgk]) << (14))))))) ^
                        (((ygfg[-15 + jlgk]) >> (3))));
                iobs = ((((((((ygfg[-2 + jlgk]) >> (17))) |
                            (((ygfg[-2 + jlgk]) << (15))))) ^
                          (((((ygfg[-2 + jlgk]) >> (19))) |
                            (((ygfg[-2 + jlgk]) << (13))))))) ^
                        (((ygfg[-2 + jlgk]) >> (10))));
                ygfg[jlgk] = iobs + qoil + ygfg[-16 + jlgk] + ygfg[-7 + jlgk];
                _m[65160] += 1;
              }
              _ui rjfq = ztos[0];
              _ui jtyr = ztos[1];
              _ui avoj = ztos[2];
              _ui nmwh = ztos[3];
              _ui hriv = ztos[4];
              _ui xnzv = ztos[5];
              _ui uhmu = ztos[6];
              _ui qaem = ztos[7];
              for (_si uqfu = 0; uqfu <= 31; uqfu += 1) {
                qoil = ((((((((rjfq) >> (2))) | (((rjfq) << (30))))) ^
                          (((((rjfq) >> (13))) | (((rjfq) << (19))))))) ^
                        (((((rjfq) >> (22))) | (((rjfq) << (10))))));
                vjaq = ((((((rjfq) & (jtyr))) ^ (((rjfq) & (avoj))))) ^
                        (((jtyr) & (avoj))));
                jyfi = qoil + vjaq;
                iobs = ((((((((hriv) >> (6))) | (((hriv) << (26))))) ^
                          (((((hriv) >> (11))) | (((hriv) << (21))))))) ^
                        (((((hriv) >> (25))) | (((hriv) << (7))))));
                yowe = ((((hriv) & (xnzv))) ^ (((~hriv) & (uhmu))));
                vhdd = yowe + iobs + qaem + *(((_ui *)(_m + 246160) + uqfu)) +
                       ygfg[uqfu];
                qaem = uhmu;
                uhmu = xnzv;
                xnzv = hriv;
                hriv = nmwh + vhdd;
                nmwh = avoj;
                avoj = jtyr;
                jtyr = rjfq;
                rjfq = jyfi + vhdd;
                _m[65161] += 1;
              }
              ztos[0] += rjfq;
              ztos[1] += jtyr;
              ztos[2] += avoj;
              ztos[3] += nmwh;
              ztos[4] += hriv;
              ztos[5] += xnzv;
              ztos[6] += uhmu;
              ztos[7] += qaem;
            }
            rjdi = 0;
          }
        }
      }
    }
    _si hlpd = 0;
    for (_si fhju = 0; fhju <= 7; fhju += 1) {
      _ui nqnn = zaxb[fhju];
      xcny[hlpd] = (_uc)(((((nqnn) >> (24))) & (255)));
      xcny[1 + hlpd] = (_uc)(((((nqnn) >> (16))) & (255)));
      xcny[2 + hlpd] = (_uc)(((((nqnn) >> (8))) & (255)));
      xcny[3 + hlpd] = (_uc)(((nqnn) & (255)));
      hlpd += 4;
    }
  }
  for (_si qjfr = 0; qjfr <= 31; qjfr += 1) {
    dcgm[qjfr] = rhvh[qjfr];
  }
}
void jgsl(_uli *qukz, _uli *ogbg, _uli *seaq) {
  for (_si vkyl = 0; vkyl <= 12; vkyl += 1) {
    qukz[vkyl] = ogbg[vkyl] - seaq[vkyl];
  }
  vcfl(qukz);
}
void agez(_uli *qdoz, _si piys) {
  _si loac = (piys % 47);
  _si bttn = ((piys) / (47));
  _si tvza = piys;
  if (tvza > (8 * sizeof(_uli))) {
    tvza = -1;
  }
  if (bttn >= 45) {
    {
      for (_si wpch = 0; wpch <= 44; wpch += 1) {
        qdoz[wpch] = 0;
      }
    }
  } else {
    _uli zume = (((((_uli)(1)) << (loac))) - ((_uli)(1)));
    if (tvza < 0) {
      qdoz[0] = 0;
    } else {
      qdoz[0] = ((((qdoz[0]) & (~zume))) >> (tvza));
    };
    if (bttn != 0) {
      qdoz[0] += ((((qdoz[bttn]) & (~zume))) >> (loac));
    }
    for (_si qbss = 1; qbss <= (44 - bttn); qbss += 1) {
      qdoz[-1 + qbss] += ((((((qdoz[bttn + qbss]) & (zume)))
                            << (-loac + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      qdoz[qbss] = ((((qdoz[bttn + qbss]) & (~zume))) >> (loac));
    }
    for (_si bamp = 45 - bttn; bamp <= 44; bamp += 1) {
      qdoz[bamp] = 0;
    }
  };
}
void dcbv(_uli *kfdt, _si goqa) {
  _si fkec;
  {
    fkec = 0;
    _uli shfb = 19;
    for (_si rqgk = 12; rqgk >= 0; rqgk -= 1) {
      if (kfdt[rqgk] != 0) {
        fkec =
            ((((kfdt[rqgk]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (fkec) {
    pysl(kfdt, kfdt);
  }
  {
    _si cdvm = (goqa % 47);
    _si euck = ((goqa) / (47));
    _si muld = goqa;
    if (muld > (8 * sizeof(_uli))) {
      muld = -1;
    }
    if (euck >= 13) {
      {
        for (_si mbot = 0; mbot <= 12; mbot += 1) {
          kfdt[mbot] = 0;
        }
      }
    } else {
      _uli zhwz = (((((_uli)(1)) << (cdvm))) - ((_uli)(1)));
      if (muld < 0) {
        kfdt[0] = 0;
      } else {
        kfdt[0] = ((((kfdt[0]) & (~zhwz))) >> (muld));
      };
      if (euck != 0) {
        kfdt[0] += ((((kfdt[euck]) & (~zhwz))) >> (cdvm));
      }
      for (_si eumn = 1; eumn <= (12 - euck); eumn += 1) {
        kfdt[-1 + eumn] += ((((((kfdt[euck + eumn]) & (zhwz)))
                              << (-cdvm + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        kfdt[eumn] = ((((kfdt[euck + eumn]) & (~zhwz))) >> (cdvm));
      }
      for (_si ncat = 13 - euck; ncat <= 12; ncat += 1) {
        kfdt[ncat] = 0;
      }
    };
  }
  if (fkec) {
    {
      for (_si wcvz = 0; wcvz <= 12; wcvz += 1) {
        kfdt[wcvz] = -kfdt[wcvz];
      }
    }
  }
}
void jhvs(_uli *bmce, _uli *sjmu) {
  if (bmce != sjmu) {
    for (_si taev = 0; taev <= 12; taev += 1) {
      bmce[taev] = sjmu[taev];
    }
  }
}
void kyzb(_uli *fvfs) {
  for (_si zxei = 0; zxei <= 12; zxei += 1) {
    fvfs[zxei] = 0;
  }
}
_si waec(_uli *lokz) {
  _si xrrh = 0;
  _uli jbrc = 19;
  for (_si qrwa = 12; qrwa >= 0; qrwa -= 1) {
    if (lokz[qrwa] != 0) {
      xrrh = ((((lokz[qrwa]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xrrh;
}
void xibd(_uli *ylpg) {
  _si nyqu = nkoc(ylpg);
  if (nyqu) {
    {
      for (_si fqkf = 0; fqkf <= 44; fqkf += 1) {
        ylpg[fqkf] = -ylpg[fqkf];
      }
    }
  }
  for (_si goqi = 0; goqi <= 43; goqi += 1) {
    if (((((ylpg[goqi]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ylpg[1 + goqi] -= 1;
    } else {
      ylpg[1 + goqi] += ((ylpg[goqi]) >> (47));
    };
    ylpg[goqi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ylpg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (nyqu) {
    efjf(ylpg, ylpg);
  }
}
void prsf(_uc *ojtb, _uc *egzm, _uc *zfr, _si vew) {
  _uc *zbm = (_uc *)(ojtb + 0);
  {
    _uc *xlgv = (_uc *)(ojtb + 0);
    _uli *yfca = (_uli *)(ojtb + 352);
    _si ght = (_si)(((yfca[0]) & (63)));
    yfca[0] += vew;
    for (_si vix = 0; vix <= (-1 + vew); vix += 1) {
      xlgv[ght] = zfr[vix];
      ght += 1;
      if (ght == 64) {
        gboz(ojtb);
        ght = 0;
      }
    }
  }
  _uli *zbhp = (_uli *)(ojtb + 352);
  uxco(ojtb);
  for (_si idx = 0; idx <= 31; idx += 1) {
    egzm[idx] = zbm[idx];
  }
}
void sglo(_uli *cobe) {
  _uc *jlwk = (_uc *)(cobe);
  for (_si eqwq = 0; eqwq <= 360; eqwq += 1) {
    jlwk[eqwq] = (_uc)(1 + jlwk[eqwq]) * (_uc)(255 + jlwk[1 + eqwq]);
  }
  jlwk[361] = 0;
}
void vuej(_uli *sydt, _uli *dgoe, _uli *tsbu) {
  for (_si qnat = 0; qnat <= 12; qnat += 1) {
    sydt[qnat] = dgoe[qnat] - tsbu[qnat];
  }
  kwqr(sydt);
}
void xfoy(_uli *dvai, _uli *pwas) {
  for (_si hkpu = 0; hkpu <= 12; hkpu += 1) {
    dvai[hkpu] = -pwas[hkpu];
  }
}
void tzaa(_uli *qmzd) {
  _uc *vtim = tpmq();
  _uc *gguj = ((_uc *)(_m + 234938) + 0);
  _uc *gysz = (_uc *)(qmzd);
  for (_si acro = 0; acro <= 103; acro += 1) {
    gysz[acro] = *(((_uc *)(_m + 74934) + acro));
  }
  {
    {
      {
        _ui *gtta = (_ui *)(vtim + 64);
        for (_si lufo = 0; lufo <= 7; lufo += 1) {
          gtta[4 + lufo] = (((_ui)((gguj + 4 * lufo)[0])) +
                            ((((_ui)((gguj + 4 * lufo)[1])) << (8))) +
                            ((((_ui)((gguj + 4 * lufo)[2])) << (16))) +
                            ((((_ui)((gguj + 4 * lufo)[3])) << (24))));
        }
      }
      _ui *ahpq = (_ui *)(vtim + 64);
      _ui *lstk = (_ui *)(vtim + 128);
      for (_si kkhx = 0; kkhx <= 3; kkhx += 1) {
        ahpq[kkhx] = (((_ui)(((_uc *)(_m + 48146) + 4 * kkhx)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * kkhx)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * kkhx)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * kkhx)[3])) << (24))));
      }
      for (_si mrga = 0; mrga <= 3; mrga += 1) {
        ahpq[12 + mrga] = 0;
        _m[65162] += 1;
      }
      lstk[0] = 3904225602;
    }
    {
      _ui *sisf = (_ui *)(vtim + 0);
      _ui *agjw = (_ui *)(vtim + 128);
      _uc *tltj = (_uc *)(sisf);
      for (_si evyk = 0; evyk <= 103; evyk += 1) {
        if (agjw[0] >= 64) {
          {
            _ui *vqzw = (_ui *)(vtim + 0);
            _ui *xteb = (_ui *)(vtim + 64);
            for (_si tdaf = 0; tdaf <= 15; tdaf += 1) {
              vqzw[tdaf] = xteb[tdaf];
            }
            for (_si wsds = 0; wsds <= 9; wsds += 1) {
              {
                vqzw[0] += vqzw[4];
                vqzw[12] ^= vqzw[0];
                vqzw[12] = ((((vqzw[12]) << (16))) | (((vqzw[12]) >> (16))));
                vqzw[8] += vqzw[12];
                vqzw[4] ^= vqzw[8];
                vqzw[4] = ((((vqzw[4]) << (12))) | (((vqzw[4]) >> (20))));
                vqzw[0] += vqzw[4];
                vqzw[12] ^= vqzw[0];
                vqzw[12] = ((((vqzw[12]) << (8))) | (((vqzw[12]) >> (24))));
                vqzw[8] += vqzw[12];
                vqzw[4] ^= vqzw[8];
                vqzw[4] = ((((vqzw[4]) << (7))) | (((vqzw[4]) >> (25))));
              }
              {
                vqzw[1] += vqzw[5];
                vqzw[13] ^= vqzw[1];
                vqzw[13] = ((((vqzw[13]) << (16))) | (((vqzw[13]) >> (16))));
                vqzw[9] += vqzw[13];
                vqzw[5] ^= vqzw[9];
                vqzw[5] = ((((vqzw[5]) << (12))) | (((vqzw[5]) >> (20))));
                vqzw[1] += vqzw[5];
                vqzw[13] ^= vqzw[1];
                vqzw[13] = ((((vqzw[13]) << (8))) | (((vqzw[13]) >> (24))));
                vqzw[9] += vqzw[13];
                vqzw[5] ^= vqzw[9];
                vqzw[5] = ((((vqzw[5]) << (7))) | (((vqzw[5]) >> (25))));
              }
              {
                vqzw[2] += vqzw[6];
                vqzw[14] ^= vqzw[2];
                vqzw[14] = ((((vqzw[14]) << (16))) | (((vqzw[14]) >> (16))));
                vqzw[10] += vqzw[14];
                vqzw[6] ^= vqzw[10];
                vqzw[6] = ((((vqzw[6]) << (12))) | (((vqzw[6]) >> (20))));
                vqzw[2] += vqzw[6];
                vqzw[14] ^= vqzw[2];
                vqzw[14] = ((((vqzw[14]) << (8))) | (((vqzw[14]) >> (24))));
                vqzw[10] += vqzw[14];
                vqzw[6] ^= vqzw[10];
                vqzw[6] = ((((vqzw[6]) << (7))) | (((vqzw[6]) >> (25))));
              }
              miun(vqzw, 3, 7, 11, 15);
              {
                vqzw[0] += vqzw[5];
                vqzw[15] ^= vqzw[0];
                vqzw[15] = ((((vqzw[15]) << (16))) | (((vqzw[15]) >> (16))));
                vqzw[10] += vqzw[15];
                vqzw[5] ^= vqzw[10];
                vqzw[5] = ((((vqzw[5]) << (12))) | (((vqzw[5]) >> (20))));
                vqzw[0] += vqzw[5];
                vqzw[15] ^= vqzw[0];
                vqzw[15] = ((((vqzw[15]) << (8))) | (((vqzw[15]) >> (24))));
                vqzw[10] += vqzw[15];
                vqzw[5] ^= vqzw[10];
                vqzw[5] = ((((vqzw[5]) << (7))) | (((vqzw[5]) >> (25))));
              }
              ribh(vqzw, 1, 6, 11, 12);
              {
                vqzw[2] += vqzw[7];
                vqzw[13] ^= vqzw[2];
                vqzw[13] = ((((vqzw[13]) << (16))) | (((vqzw[13]) >> (16))));
                vqzw[8] += vqzw[13];
                vqzw[7] ^= vqzw[8];
                vqzw[7] = ((((vqzw[7]) << (12))) | (((vqzw[7]) >> (20))));
                vqzw[2] += vqzw[7];
                vqzw[13] ^= vqzw[2];
                vqzw[13] = ((((vqzw[13]) << (8))) | (((vqzw[13]) >> (24))));
                vqzw[8] += vqzw[13];
                vqzw[7] ^= vqzw[8];
                vqzw[7] = ((((vqzw[7]) << (7))) | (((vqzw[7]) >> (25))));
              }
              edlu(vqzw, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si wybr = 0; wybr <= 15; wybr += 1) {
              vqzw[wybr] += xteb[wybr];
            }
            xteb[12] += 1;
            if (xteb[12] == 0) {
              xteb[13] += 1;
            }
          }
          agjw[0] = 0;
        }
        gysz[evyk] ^= tltj[agjw[0]];
        agjw[0] += 1;
      }
    }
  }
}
void rfqi(_uli *wtdv) {
  _uc *axrh = tuew();
  _uc *loyc = ((_uc *)(_m + 73848) + 0);
  _uc *kmvy = (_uc *)(wtdv);
  for (_si mgdn = 0; mgdn <= 359; mgdn += 1) {
    kmvy[mgdn] = *(((_uc *)(_m + 139008) + mgdn));
  }
  nfob(axrh, loyc, kmvy, 360);
}
_uli *rucf() {
  ;
  _uli *emej;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      emej = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return emej;
}
void pdio(_uli *hbsa) {
  _si cppi;
  {
    cppi = 0;
    _uli okxn = 19;
    for (_si ukfv = 12; ukfv >= 0; ukfv -= 1) {
      if (hbsa[ukfv] != 0) {
        cppi =
            ((((hbsa[ukfv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (cppi) {
    qgxc(hbsa, hbsa);
  }
  for (_si mkkv = 0; mkkv <= 11; mkkv += 1) {
    if (((((hbsa[mkkv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hbsa[1 + mkkv] -= 1;
    } else {
      hbsa[1 + mkkv] += ((hbsa[mkkv]) >> (47));
    };
    hbsa[mkkv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hbsa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (cppi) {
    {
      for (_si wzrs = 0; wzrs <= 12; wzrs += 1) {
        hbsa[wzrs] = -hbsa[wzrs];
      }
    }
  }
}
_si cnsf(_uli *bbqv) {
  _si xqfx = 0;
  _uli jiq = 19;
  for (_si zhqy = 12; zhqy >= 0; zhqy -= 1) {
    if (bbqv[zhqy] != 0) {
      xqfx = ((((bbqv[zhqy]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xqfx;
}
_uli *enhh() {
  ;
  _uli *mvm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      mvm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mvm;
}
void zqtj(_uli *olzm) {
  for (_si yfnl = 0; yfnl <= 11; yfnl += 1) {
    olzm[1 + yfnl] += ((olzm[yfnl]) >> (47));
    olzm[yfnl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  olzm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fmkc(_uc *peef) {
  _ui *tjuv = (_ui *)(peef + 64);
  _uli *swv = (_uli *)(peef + 352);
  tjuv[0] = 3072593861;
  tjuv[1] = 3086033710;
  tjuv[2] = 3878829419;
  tjuv[3] = 661946499;
  tjuv[4] = 3836525215;
  tjuv[5] = 533529351;
  tjuv[6] = 1116444951;
  tjuv[7] = 1869145119;
  swv[0] = 0;
}
void wedk(_uli *jwbz, _uli *wtlf, _uli *ixjg) {
  for (_si qaxu = 0; qaxu <= 12; qaxu += 1) {
    jwbz[qaxu] = -ixjg[qaxu] + wtlf[qaxu];
  }
  lood(jwbz);
}
void qqvi(_uli *gxjg, _si twbc) {
  _si wira = (twbc % 47);
  _si bjlr = ((twbc) / (47));
  _si ngkn = -wira + (((sizeof(_uli)) << (3)));
  if (bjlr >= 13) {
    {
      for (_si jkjf = 0; jkjf <= 12; jkjf += 1) {
        gxjg[jkjf] = 0;
      }
    }
  } else {
    for (_si wlfy = 12 - bjlr; wlfy >= 1; wlfy -= 1) {
      gxjg[bjlr + wlfy] = ((gxjg[wlfy]) << (wira));
      if (ngkn < (8 * sizeof(_uli))) {
        gxjg[bjlr + wlfy] += ((((gxjg[-1 + wlfy]) >> (ngkn)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    gxjg[bjlr] = ((gxjg[0]) << (wira));
    for (_si rftg = -1 + bjlr; rftg >= 0; rftg -= 1) {
      gxjg[rftg] = 0;
    }
  };
  {
    for (_si wfge = 0; wfge <= 11; wfge += 1) {
      gxjg[1 + wfge] += ((gxjg[wfge]) >> (47));
      gxjg[wfge] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    gxjg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void phar(_uc *nmx) {
  _ui *zxjg = (_ui *)(nmx + 0);
  _ui *xhx = (_ui *)(nmx + 64);
  for (_si vnc = 0; vnc <= 15; vnc += 1) {
    zxjg[vnc] = xhx[vnc];
  }
  for (_si dqsh = 0; dqsh <= 9; dqsh += 1) {
    uigf(zxjg, 0, 4, 8, 12);
    iwlp(zxjg, 1, 5, 9, 13);
    {
      zxjg[2] += zxjg[6];
      zxjg[14] ^= zxjg[2];
      zxjg[14] = ((((zxjg[14]) << (16))) | (((zxjg[14]) >> (16))));
      zxjg[10] += zxjg[14];
      zxjg[6] ^= zxjg[10];
      zxjg[6] = ((((zxjg[6]) << (12))) | (((zxjg[6]) >> (20))));
      zxjg[2] += zxjg[6];
      zxjg[14] ^= zxjg[2];
      zxjg[14] = ((((zxjg[14]) << (8))) | (((zxjg[14]) >> (24))));
      zxjg[10] += zxjg[14];
      zxjg[6] ^= zxjg[10];
      zxjg[6] = ((((zxjg[6]) << (7))) | (((zxjg[6]) >> (25))));
    }
    {
      zxjg[3] += zxjg[7];
      zxjg[15] ^= zxjg[3];
      zxjg[15] = ((((zxjg[15]) << (16))) | (((zxjg[15]) >> (16))));
      zxjg[11] += zxjg[15];
      zxjg[7] ^= zxjg[11];
      zxjg[7] = ((((zxjg[7]) << (12))) | (((zxjg[7]) >> (20))));
      zxjg[3] += zxjg[7];
      zxjg[15] ^= zxjg[3];
      zxjg[15] = ((((zxjg[15]) << (8))) | (((zxjg[15]) >> (24))));
      zxjg[11] += zxjg[15];
      zxjg[7] ^= zxjg[11];
      zxjg[7] = ((((zxjg[7]) << (7))) | (((zxjg[7]) >> (25))));
    }
    {
      zxjg[0] += zxjg[5];
      zxjg[15] ^= zxjg[0];
      zxjg[15] = ((((zxjg[15]) << (16))) | (((zxjg[15]) >> (16))));
      zxjg[10] += zxjg[15];
      zxjg[5] ^= zxjg[10];
      zxjg[5] = ((((zxjg[5]) << (12))) | (((zxjg[5]) >> (20))));
      zxjg[0] += zxjg[5];
      zxjg[15] ^= zxjg[0];
      zxjg[15] = ((((zxjg[15]) << (8))) | (((zxjg[15]) >> (24))));
      zxjg[10] += zxjg[15];
      zxjg[5] ^= zxjg[10];
      zxjg[5] = ((((zxjg[5]) << (7))) | (((zxjg[5]) >> (25))));
    }
    ptwx(zxjg, 1, 6, 11, 12);
    {
      zxjg[2] += zxjg[7];
      zxjg[13] ^= zxjg[2];
      zxjg[13] = ((((zxjg[13]) << (16))) | (((zxjg[13]) >> (16))));
      zxjg[8] += zxjg[13];
      zxjg[7] ^= zxjg[8];
      zxjg[7] = ((((zxjg[7]) << (12))) | (((zxjg[7]) >> (20))));
      zxjg[2] += zxjg[7];
      zxjg[13] ^= zxjg[2];
      zxjg[13] = ((((zxjg[13]) << (8))) | (((zxjg[13]) >> (24))));
      zxjg[8] += zxjg[13];
      zxjg[7] ^= zxjg[8];
      zxjg[7] = ((((zxjg[7]) << (7))) | (((zxjg[7]) >> (25))));
    }
    {
      zxjg[3] += zxjg[4];
      zxjg[14] ^= zxjg[3];
      zxjg[14] = ((((zxjg[14]) << (16))) | (((zxjg[14]) >> (16))));
      zxjg[9] += zxjg[14];
      zxjg[4] ^= zxjg[9];
      zxjg[4] = ((((zxjg[4]) << (12))) | (((zxjg[4]) >> (20))));
      zxjg[3] += zxjg[4];
      zxjg[14] ^= zxjg[3];
      zxjg[14] = ((((zxjg[14]) << (8))) | (((zxjg[14]) >> (24))));
      zxjg[9] += zxjg[14];
      zxjg[4] ^= zxjg[9];
      zxjg[4] = ((((zxjg[4]) << (7))) | (((zxjg[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si akbp = 0; akbp <= 15; akbp += 1) {
    zxjg[akbp] += xhx[akbp];
  }
  xhx[12] += 1;
  if (xhx[12] == 0) {
    xhx[13] += 1;
  }
}
_si ugot(_uli *cxqs) {
  _si ynft = -1;
  for (_si mzln = 12; mzln >= 0; mzln -= 1) {
    if (cxqs[mzln] != 0) {
      ynft = mzln;
      break;
    }
  }
  return ynft;
}
void dcdx(_uli *xdtv, _uli *dueu) {
  _uli *pbnw = feld();
  _uli *hzvx = qkyt();
  for (_si ahnr = 0; ahnr <= 12; ahnr += 1) {
    pbnw[ahnr] =
        ((dueu[ahnr]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hzvx[ahnr] = ((dueu[ahnr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si uejg = 0; uejg <= 12; uejg += 1) {
      xdtv[uejg] = 0;
    }
  }
  for (_si jlws = 0; jlws <= (-1 + (((13) >> (1)))); jlws += 1) {
    for (_si xwgq = 0; xwgq <= (-1 + (((13) >> (1)))); xwgq += 1) {
      _uli xglh = hzvx[jlws] * pbnw[xwgq] + hzvx[xwgq] * pbnw[jlws];
      _uli owpb = pbnw[jlws] * pbnw[xwgq];
      _uli hwaj = hzvx[jlws] * hzvx[xwgq];
      _uli fwqw = ((xdtv[jlws + xwgq]) + (owpb) +
                   (((((xglh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fwqw < owpb) {
        hwaj += 1;
      }
      _uli wkle =
          ((((xglh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hwaj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xdtv[jlws + xwgq] = fwqw;
      xdtv[1 + jlws + xwgq] += wkle;
    }
    {
      for (_si fphc = 0; fphc <= 11; fphc += 1) {
        xdtv[1 + fphc] += ((xdtv[fphc]) >> (47));
        xdtv[fphc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xdtv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *utwi = (_uc *)(pbnw);
    for (_si vwot = 0; vwot <= 360; vwot += 1) {
      utwi[vwot] = (_uc)(255 + utwi[1 + vwot]) * (_uc)(1 + utwi[vwot]);
    }
    utwi[361] = 0;
  }
  {
    _uc *tgmc = (_uc *)(hzvx);
    for (_si bjfc = 0; bjfc <= 360; bjfc += 1) {
      tgmc[bjfc] = (_uc)(1 + tgmc[bjfc]) * (_uc)(255 + tgmc[1 + bjfc]);
    }
    tgmc[361] = 0;
  }
}
void vhtg(_uli *hvyt) {
  _si bkiq = zhna(hvyt);
  if (bkiq) {
    vafm(hvyt, hvyt);
  }
  for (_si etdh = 0; etdh <= 11; etdh += 1) {
    if (((((hvyt[etdh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hvyt[1 + etdh] -= 1;
    } else {
      hvyt[1 + etdh] += ((hvyt[etdh]) >> (47));
    };
    hvyt[etdh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hvyt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (bkiq) {
    smon(hvyt, hvyt);
  }
}
void xafp(_uc *qydy, _uc *qrvx, _uc *hubr, _si cqit) {
  {
    {
      _ui *ebsz = (_ui *)(qydy + 64);
      for (_si kyt = 0; kyt <= 7; kyt += 1) {
        ebsz[4 + kyt] = (((_ui)((qrvx + 4 * kyt)[0])) +
                         ((((_ui)((qrvx + 4 * kyt)[1])) << (8))) +
                         ((((_ui)((qrvx + 4 * kyt)[2])) << (16))) +
                         ((((_ui)((qrvx + 4 * kyt)[3])) << (24))));
      }
    }
    _ui *rdbi = (_ui *)(qydy + 64);
    _ui *wuxi = (_ui *)(qydy + 128);
    for (_si pldj = 0; pldj <= 3; pldj += 1) {
      rdbi[pldj] = (((_ui)(((_uc *)(_m + 48146) + 4 * pldj)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pldj)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pldj)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pldj)[3])) << (24))));
    }
    for (_si ykpl = 0; ykpl <= 3; ykpl += 1) {
      rdbi[12 + ykpl] = 0;
      _m[65162] += 1;
    }
    wuxi[0] = 3904225602;
  }
  zrfi(qydy, hubr, cqit);
}
void jtt(_uli *zzvi, _si ihst) {
  _si gckd = (ihst % 47);
  _si ttgz = ((ihst) / (47));
  _si cxve = ihst;
  if (cxve > (8 * sizeof(_uli))) {
    cxve = -1;
  }
  if (ttgz >= 13) {
    {
      for (_si njxx = 0; njxx <= 12; njxx += 1) {
        zzvi[njxx] = 0;
      }
    }
  } else {
    _uli rzfm = (((((_uli)(1)) << (gckd))) - ((_uli)(1)));
    if (cxve < 0) {
      zzvi[0] = 0;
    } else {
      zzvi[0] = ((((zzvi[0]) & (~rzfm))) >> (cxve));
    };
    if (ttgz != 0) {
      zzvi[0] += ((((zzvi[ttgz]) & (~rzfm))) >> (gckd));
    }
    for (_si niai = 1; niai <= (12 - ttgz); niai += 1) {
      zzvi[-1 + niai] += ((((((zzvi[niai + ttgz]) & (rzfm)))
                            << (-gckd + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zzvi[niai] = ((((zzvi[niai + ttgz]) & (~rzfm))) >> (gckd));
    }
    for (_si wvup = 13 - ttgz; wvup <= 12; wvup += 1) {
      zzvi[wvup] = 0;
    }
  };
}
_uli *ypsa() {
  ;
  _uli *nkid;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      nkid = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nkid;
}
void lzwy(_uli *agvo, _uli *ipnu) {
  for (_si ohkx = 0; ohkx <= 12; ohkx += 1) {
    agvo[ohkx] = -ipnu[ohkx];
  }
}
void fygq(_uc *mcwv) {
  _uc *kzkl = (_uc *)(mcwv + 0);
  _ui *fqbt = (_ui *)(mcwv + 64);
  _ui *vfea = (_ui *)(mcwv + 96);
  _si gdxc = 0;
  _ui qlyn = 0;
  _ui bduk = 0;
  _ui rrlk = 0;
  _ui bfed = 0;
  _ui cfsh = 0;
  _ui pwty = 0;
  for (_si xyyr = 0; xyyr <= 15; xyyr += 1) {
    vfea[xyyr] = (((((((((_ui)(kzkl[gdxc])) << (24))) |
                      ((((_ui)(kzkl[1 + gdxc])) << (16))))) |
                    ((((_ui)(kzkl[2 + gdxc])) << (8))))) |
                  ((_ui)(kzkl[3 + gdxc])));
    gdxc += 4;
  }
  for (_si lanr = 16; lanr <= 31; lanr += 1) {
    qlyn =
        ((((((((vfea[-15 + lanr]) >> (7))) | (((vfea[-15 + lanr]) << (25))))) ^
           (((((vfea[-15 + lanr]) >> (18))) |
             (((vfea[-15 + lanr]) << (14))))))) ^
         (((vfea[-15 + lanr]) >> (3))));
    bfed =
        ((((((((vfea[-2 + lanr]) >> (17))) | (((vfea[-2 + lanr]) << (15))))) ^
           (((((vfea[-2 + lanr]) >> (19))) | (((vfea[-2 + lanr]) << (13))))))) ^
         (((vfea[-2 + lanr]) >> (10))));
    vfea[lanr] = bfed + qlyn + vfea[-7 + lanr] + vfea[-16 + lanr];
    _m[65160] += 1;
  }
  _ui wycw = fqbt[0];
  _ui kfaq = fqbt[1];
  _ui yngq = fqbt[2];
  _ui mdzq = fqbt[3];
  _ui gpky = fqbt[4];
  _ui wcgo = fqbt[5];
  _ui kljv = fqbt[6];
  _ui hojf = fqbt[7];
  for (_si dtwq = 0; dtwq <= 31; dtwq += 1) {
    qlyn = ((((((((wycw) >> (2))) | (((wycw) << (30))))) ^
              (((((wycw) >> (13))) | (((wycw) << (19))))))) ^
            (((((wycw) >> (22))) | (((wycw) << (10))))));
    bduk =
        ((((((wycw) & (kfaq))) ^ (((wycw) & (yngq))))) ^ (((kfaq) & (yngq))));
    rrlk = bduk + qlyn;
    bfed = ((((((((gpky) >> (6))) | (((gpky) << (26))))) ^
              (((((gpky) >> (11))) | (((gpky) << (21))))))) ^
            (((((gpky) >> (25))) | (((gpky) << (7))))));
    cfsh = ((((gpky) & (wcgo))) ^ (((~gpky) & (kljv))));
    pwty = bfed + *(((_ui *)(_m + 246160) + dtwq)) + vfea[dtwq] + cfsh + hojf;
    hojf = kljv;
    kljv = wcgo;
    wcgo = gpky;
    gpky = mdzq + pwty;
    mdzq = yngq;
    yngq = kfaq;
    kfaq = wycw;
    wycw = pwty + rrlk;
    _m[65161] += 1;
  }
  fqbt[0] += wycw;
  fqbt[1] += kfaq;
  fqbt[2] += yngq;
  fqbt[3] += mdzq;
  fqbt[4] += gpky;
  fqbt[5] += wcgo;
  fqbt[6] += kljv;
  fqbt[7] += hojf;
}
void lspm(_uli *ecko, _uli *rvqm) {
  if (ecko != rvqm) {
    for (_si hekg = 0; hekg <= 12; hekg += 1) {
      ecko[hekg] = rvqm[hekg];
    }
  }
}
void fxte(_uli *prjr, _uli *ifpk, _uli *buqc) {
  for (_si kycn = 0; kycn <= 12; kycn += 1) {
    prjr[kycn] = -buqc[kycn] + ifpk[kycn];
  }
  birw(prjr);
}
void ivjz(_uc *xovk, _uc *ccsp, _uc *obor, _si zwqr) {
  {
    uqtb(xovk, ccsp);
    _ui *xdur = (_ui *)(xovk + 64);
    _ui *hupn = (_ui *)(xovk + 128);
    for (_si teqn = 0; teqn <= 3; teqn += 1) {
      xdur[teqn] = (((_ui)(((_uc *)(_m + 48146) + 4 * teqn)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * teqn)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * teqn)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * teqn)[3])) << (24))));
    }
    for (_si eig = 0; eig <= 3; eig += 1) {
      xdur[12 + eig] = 0;
      _m[65162] += 1;
    }
    hupn[0] = 3904225602;
  }
  {
    _ui *qsu = (_ui *)(xovk + 0);
    _ui *gmji = (_ui *)(xovk + 128);
    _uc *yso = (_uc *)(qsu);
    for (_si coqf = 0; coqf <= (-1 + zwqr); coqf += 1) {
      if (gmji[0] >= 64) {
        fahz(xovk);
        gmji[0] = 0;
      }
      obor[coqf] ^= yso[gmji[0]];
      gmji[0] += 1;
    }
  }
}
void gai(_uli *vtv) {
  _uc *luex = (_uc *)(vtv);
  for (_si vkq = 0; vkq <= 360; vkq += 1) {
    luex[vkq] = (_uc)(1 + luex[vkq]) * (_uc)(255 + luex[1 + vkq]);
  }
  luex[361] = 0;
}
void xcji(_uli *mlln, _si mwus) {
  _si vkux = (mwus % 47);
  _si qbir = ((mwus) / (47));
  _si gksd = mwus;
  if (gksd > (8 * sizeof(_uli))) {
    gksd = -1;
  }
  if (qbir >= 45) {
    {
      for (_si vshb = 0; vshb <= 44; vshb += 1) {
        mlln[vshb] = 0;
      }
    }
  } else {
    _uli srki = (((((_uli)(1)) << (vkux))) - ((_uli)(1)));
    if (gksd < 0) {
      mlln[0] = 0;
    } else {
      mlln[0] = ((((mlln[0]) & (~srki))) >> (gksd));
    };
    if (qbir != 0) {
      mlln[0] += ((((mlln[qbir]) & (~srki))) >> (vkux));
    }
    for (_si iysx = 1; iysx <= (44 - qbir); iysx += 1) {
      mlln[-1 + iysx] += ((((((mlln[iysx + qbir]) & (srki)))
                            << (-vkux + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      mlln[iysx] = ((((mlln[iysx + qbir]) & (~srki))) >> (vkux));
    }
    for (_si rdtb = 45 - qbir; rdtb <= 44; rdtb += 1) {
      mlln[rdtb] = 0;
    }
  };
}
void xmpb(_uli *xsk, _uli *cwxs, _uli *qlc) {
  for (_si cxgl = 0; cxgl <= 12; cxgl += 1) {
    xsk[cxgl] = cwxs[cxgl] - qlc[cxgl];
  }
  heg(xsk);
}
void vpra(_uli *hnli) {
  _uc *lswj = (_uc *)(hnli);
  for (_si pbgx = 0; pbgx <= 360; pbgx += 1) {
    lswj[pbgx] = (_uc)(1 + lswj[pbgx]) * (_uc)(255 + lswj[1 + pbgx]);
  }
  lswj[361] = 0;
}
void uity(_uli *akmd) {
  _si ojkb = ydvs(akmd);
  if (ojkb) {
    {
      for (_si orew = 0; orew <= 12; orew += 1) {
        akmd[orew] = -akmd[orew];
      }
    }
  }
  for (_si txkc = 0; txkc <= 11; txkc += 1) {
    if (((((akmd[txkc]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      akmd[1 + txkc] -= 1;
    } else {
      akmd[1 + txkc] += ((akmd[txkc]) >> (47));
    };
    akmd[txkc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  akmd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ojkb) {
    gykm(akmd, akmd);
  }
}
void myqz(_uc *yawe, _uc *bdc) {
  _ui *zqak = (_ui *)(yawe + 64);
  for (_si beqs = 0; beqs <= 7; beqs += 1) {
    zqak[4 + beqs] = (((_ui)((bdc + 4 * beqs)[0])) +
                      ((((_ui)((bdc + 4 * beqs)[1])) << (8))) +
                      ((((_ui)((bdc + 4 * beqs)[2])) << (16))) +
                      ((((_ui)((bdc + 4 * beqs)[3])) << (24))));
  }
}
void lyke(_uli *gxmn, _uli *xhsf, _uli *yykv) {
  for (_si ewzg = 0; ewzg <= 12; ewzg += 1) {
    gxmn[ewzg] = xhsf[ewzg] - yykv[ewzg];
  }
  gpgk(gxmn);
}
void jtx(_uli *bpsb, _uli *olyi, _uli *frz) {
  _uli *ltcv = xnol();
  _uli *ctvb = oxxz();
  _uli *jlwm = canr();
  _uli *zrhp = dup();
  for (_si cgc = 0; cgc <= 44; cgc += 1) {
    ltcv[cgc] =
        ((olyi[cgc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ctvb[cgc] = ((olyi[cgc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jlwm[cgc] =
        ((frz[cgc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zrhp[cgc] = ((frz[cgc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wmdx = 0; wmdx <= 44; wmdx += 1) {
      bpsb[wmdx] = 0;
    }
  }
  for (_si cpu = 0; cpu <= (-1 + (((45) >> (1)))); cpu += 1) {
    for (_si divd = 0; divd <= (-1 + (((45) >> (1)))); divd += 1) {
      _uli hlcn = ctvb[cpu] * jlwm[divd] + ltcv[cpu] * zrhp[divd];
      _uli wqg = jlwm[divd] * ltcv[cpu];
      _uli iujb = ctvb[cpu] * zrhp[divd];
      _uli rfag = ((bpsb[cpu + divd]) + (wqg) +
                   (((((hlcn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rfag < wqg) {
        iujb += 1;
      }
      _uli yuax =
          ((((hlcn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((iujb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bpsb[cpu + divd] = rfag;
      bpsb[1 + cpu + divd] += yuax;
    }
    {
      for (_si ittz = 0; ittz <= 43; ittz += 1) {
        bpsb[1 + ittz] += ((bpsb[ittz]) >> (47));
        bpsb[ittz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      bpsb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  efoo(ltcv);
  {
    _uc *tvls = (_uc *)(ctvb);
    for (_si mcf = 0; mcf <= 360; mcf += 1) {
      tvls[mcf] = (_uc)(1 + tvls[mcf]) * (_uc)(255 + tvls[1 + mcf]);
    }
    tvls[361] = 0;
  }
  dtga(jlwm);
  {
    _uc *naey = (_uc *)(zrhp);
    for (_si qyt = 0; qyt <= 360; qyt += 1) {
      naey[qyt] = (_uc)(255 + naey[1 + qyt]) * (_uc)(1 + naey[qyt]);
    }
    naey[361] = 0;
  }
}
void gzxg(_uli *ynlp, _uli *airq) {
  if (ynlp != airq) {
    for (_si doea = 0; doea <= 12; doea += 1) {
      ynlp[doea] = airq[doea];
    }
  }
}
void hmxw(_uli *xcim, _si kxr) {
  _si aetk = (kxr % 47);
  _si uej = ((kxr) / (47));
  _si wosg = kxr;
  if (wosg > (8 * sizeof(_uli))) {
    wosg = -1;
  }
  if (uej >= 13) {
    {
      for (_si hyi = 0; hyi <= 12; hyi += 1) {
        xcim[hyi] = 0;
      }
    }
  } else {
    _uli ftmn = (((((_uli)(1)) << (aetk))) - ((_uli)(1)));
    if (wosg < 0) {
      xcim[0] = 0;
    } else {
      xcim[0] = ((((xcim[0]) & (~ftmn))) >> (wosg));
    };
    if (uej != 0) {
      xcim[0] += ((((xcim[uej]) & (~ftmn))) >> (aetk));
    }
    for (_si lyi = 1; lyi <= (12 - uej); lyi += 1) {
      xcim[-1 + lyi] += ((((((xcim[lyi + uej]) & (ftmn)))
                           << (-aetk + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      xcim[lyi] = ((((xcim[lyi + uej]) & (~ftmn))) >> (aetk));
    }
    for (_si kkxx = 13 - uej; kkxx <= 12; kkxx += 1) {
      xcim[kkxx] = 0;
    }
  };
}
void onwo(_uli *wspq, _si bqmf) {
  _si jnpt = (bqmf % 47);
  _si ivfl = ((bqmf) / (47));
  _si eopg = bqmf;
  if (eopg > (8 * sizeof(_uli))) {
    eopg = -1;
  }
  if (ivfl >= 45) {
    {
      for (_si vahb = 0; vahb <= 44; vahb += 1) {
        wspq[vahb] = 0;
      }
    }
  } else {
    _uli muvp = (((((_uli)(1)) << (jnpt))) - ((_uli)(1)));
    if (eopg < 0) {
      wspq[0] = 0;
    } else {
      wspq[0] = ((((wspq[0]) & (~muvp))) >> (eopg));
    };
    if (ivfl != 0) {
      wspq[0] += ((((wspq[ivfl]) & (~muvp))) >> (jnpt));
    }
    for (_si xwyk = 1; xwyk <= (44 - ivfl); xwyk += 1) {
      wspq[-1 + xwyk] += ((((((wspq[ivfl + xwyk]) & (muvp)))
                            << (-jnpt + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wspq[xwyk] = ((((wspq[ivfl + xwyk]) & (~muvp))) >> (jnpt));
    }
    for (_si cnbm = 45 - ivfl; cnbm <= 44; cnbm += 1) {
      wspq[cnbm] = 0;
    }
  };
}
void gujn(_uli *yuni) {
  _si yblp = mvpl(yuni);
  if (yblp) {
    {
      for (_si fanv = 0; fanv <= 12; fanv += 1) {
        yuni[fanv] = -yuni[fanv];
      }
    }
  }
  for (_si gjin = 0; gjin <= 11; gjin += 1) {
    if (((((yuni[gjin]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      yuni[1 + gjin] -= 1;
    } else {
      yuni[1 + gjin] += ((yuni[gjin]) >> (47));
    };
    yuni[gjin] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  yuni[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (yblp) {
    {
      for (_si gpay = 0; gpay <= 12; gpay += 1) {
        yuni[gpay] = -yuni[gpay];
      }
    }
  }
}
void ovor(_uli *xptj) {
  _si glyo;
  {
    glyo = 0;
    _uli rkbf = 19;
    for (_si cwzy = 12; cwzy >= 0; cwzy -= 1) {
      if (xptj[cwzy] != 0) {
        glyo =
            ((((xptj[cwzy]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (glyo) {
    mtfu(xptj, xptj);
  }
  for (_si qvdr = 0; qvdr <= 11; qvdr += 1) {
    if (((((xptj[qvdr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xptj[1 + qvdr] -= 1;
    } else {
      xptj[1 + qvdr] += ((xptj[qvdr]) >> (47));
    };
    xptj[qvdr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xptj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (glyo) {
    {
      for (_si vawh = 0; vawh <= 12; vawh += 1) {
        xptj[vawh] = -xptj[vawh];
      }
    }
  }
}
void mhkl(_uli *htgv, _si xeww) {
  _si pwus = (xeww % 47);
  _si embs = ((xeww) / (47));
  _si inwi = xeww;
  if (inwi > (8 * sizeof(_uli))) {
    inwi = -1;
  }
  if (embs >= 13) {
    {
      for (_si adhz = 0; adhz <= 12; adhz += 1) {
        htgv[adhz] = 0;
      }
    }
  } else {
    _uli jfxh = (((((_uli)(1)) << (pwus))) - ((_uli)(1)));
    if (inwi < 0) {
      htgv[0] = 0;
    } else {
      htgv[0] = ((((htgv[0]) & (~jfxh))) >> (inwi));
    };
    if (embs != 0) {
      htgv[0] += ((((htgv[embs]) & (~jfxh))) >> (pwus));
    }
    for (_si knvm = 1; knvm <= (12 - embs); knvm += 1) {
      htgv[-1 + knvm] += ((((((htgv[embs + knvm]) & (jfxh)))
                            << (-pwus + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      htgv[knvm] = ((((htgv[embs + knvm]) & (~jfxh))) >> (pwus));
    }
    for (_si uvpc = 13 - embs; uvpc <= 12; uvpc += 1) {
      htgv[uvpc] = 0;
    }
  };
}
void sbxb(_uli *tmat, _uli *waef, _uli *zsll) {
  for (_si anpa = 0; anpa <= 44; anpa += 1) {
    tmat[anpa] = waef[anpa] - zsll[anpa];
  }
  yeed(tmat);
}
void nrbt(_uc *fsym, _uc *ndua, _uc *wtcm, _si qbm) {
  {
    cnt(fsym, ndua);
    _ui *cyhk = (_ui *)(fsym + 64);
    _ui *ahek = (_ui *)(fsym + 128);
    for (_si evxt = 0; evxt <= 3; evxt += 1) {
      cyhk[evxt] = (((_ui)(((_uc *)(_m + 48146) + 4 * evxt)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * evxt)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * evxt)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * evxt)[3])) << (24))));
    }
    for (_si xsa = 0; xsa <= 3; xsa += 1) {
      cyhk[12 + xsa] = 0;
      _m[65162] += 1;
    }
    ahek[0] = 3904225602;
  }
  qzy(fsym, wtcm, qbm);
}
void cbtr(_si fsui, _uli *fgdq) {
  fgdq[(((fsui) / (47)))] &= ((((((_uli)(1)) << ((fsui % 47)))) - ((_uli)(1))));
  for (_si edlm = 1 + (((fsui) / (47))); edlm <= 12; edlm += 1) {
    fgdq[edlm] = 0;
  }
}
void guec(_uli *ilcg) {
  for (_si yfao = 0; yfao <= 43; yfao += 1) {
    ilcg[1 + yfao] += ((ilcg[yfao]) >> (47));
    ilcg[yfao] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ilcg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ekbw(_uli *uafd) {
  for (_si gwtc = 0; gwtc <= 11; gwtc += 1) {
    uafd[1 + gwtc] += ((uafd[gwtc]) >> (47));
    uafd[gwtc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uafd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dwce(_uli *oorg) {
  for (_si xctd = 0; xctd <= 12; xctd += 1) {
    oorg[xctd] = 0;
  }
}
void jwnr(_si dfpk, _uli *vwxe, _uli *xsca, _uli *edne, _uli *bgso) {
  _uli *wqma = ddzl();
  {
    if (wqma != bgso) {
      for (_si xkje = 0; xkje <= 12; xkje += 1) {
        wqma[xkje] = bgso[xkje];
      }
    }
  }
  lbbn(edne, bgso);
  {
    edne[(((dfpk) / (47)))] &=
        ((((((_uli)(1)) << ((dfpk % 47)))) - ((_uli)(1))));
    for (_si dzxz = 1 + (((dfpk) / (47))); dzxz <= 12; dzxz += 1) {
      edne[dzxz] = 0;
    }
  }
  hif(edne, edne, xsca);
  {
    edne[(((dfpk) / (47)))] &=
        ((((((_uli)(1)) << ((dfpk % 47)))) - ((_uli)(1))));
    for (_si lcwl = 1 + (((dfpk) / (47))); lcwl <= 12; lcwl += 1) {
      edne[lcwl] = 0;
    }
  }
  {
    _uli *csex = wfdc();
    _uli *kxqz = derw();
    _uli *gsqb = mawu();
    _uli *pryc = cevs();
    for (_si wfd = 0; wfd <= 12; wfd += 1) {
      csex[wfd] =
          ((edne[wfd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kxqz[wfd] = ((edne[wfd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      gsqb[wfd] =
          ((vwxe[wfd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pryc[wfd] = ((vwxe[wfd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    tcsl(edne);
    for (_si folp = 0; folp <= (-1 + (((13) >> (1)))); folp += 1) {
      for (_si vzju = 0; vzju <= (-1 + (((13) >> (1)))); vzju += 1) {
        _uli kpxl = csex[folp] * pryc[vzju] + gsqb[vzju] * kxqz[folp];
        _uli jodg = csex[folp] * gsqb[vzju];
        _uli wmyr = kxqz[folp] * pryc[vzju];
        _uli gymm = ((edne[folp + vzju]) + (jodg) +
                     (((((kpxl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (gymm < jodg) {
          wmyr += 1;
        }
        _uli mhhk =
            ((((kpxl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((wmyr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        edne[folp + vzju] = gymm;
        edne[1 + folp + vzju] += mhhk;
      }
      {
        for (_si buae = 0; buae <= 11; buae += 1) {
          edne[1 + buae] += ((edne[buae]) >> (47));
          edne[buae] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        edne[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *xqnp = (_uc *)(csex);
      for (_si ysuq = 0; ysuq <= 360; ysuq += 1) {
        xqnp[ysuq] = (_uc)(255 + xqnp[1 + ysuq]) * (_uc)(1 + xqnp[ysuq]);
      }
      xqnp[361] = 0;
    }
    mdrv(kxqz);
    {
      _uc *jmky = (_uc *)(gsqb);
      for (_si vttg = 0; vttg <= 360; vttg += 1) {
        jmky[vttg] = (_uc)(1 + jmky[vttg]) * (_uc)(255 + jmky[1 + vttg]);
      }
      jmky[361] = 0;
    }
    {
      _uc *ybdi = (_uc *)(pryc);
      for (_si xwuk = 0; xwuk <= 360; xwuk += 1) {
        ybdi[xwuk] = (_uc)(1 + ybdi[xwuk]) * (_uc)(255 + ybdi[1 + xwuk]);
      }
      ybdi[361] = 0;
    }
  }
  qynr(edne, edne, wqma);
  {
    _si fgwa = (dfpk % 47);
    _si tuzw = ((dfpk) / (47));
    _si wbkq = dfpk;
    if (wbkq > (8 * sizeof(_uli))) {
      wbkq = -1;
    }
    if (tuzw >= 13) {
      {
        for (_si zyms = 0; zyms <= 12; zyms += 1) {
          edne[zyms] = 0;
        }
      }
    } else {
      _uli axtm = (((((_uli)(1)) << (fgwa))) - ((_uli)(1)));
      if (wbkq < 0) {
        edne[0] = 0;
      } else {
        edne[0] = ((((edne[0]) & (~axtm))) >> (wbkq));
      };
      if (tuzw != 0) {
        edne[0] += ((((edne[tuzw]) & (~axtm))) >> (fgwa));
      }
      for (_si jef = 1; jef <= (12 - tuzw); jef += 1) {
        edne[-1 + jef] += ((((((edne[jef + tuzw]) & (axtm)))
                             << (-fgwa + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        edne[jef] = ((((edne[jef + tuzw]) & (~axtm))) >> (fgwa));
      }
      for (_si ikct = 13 - tuzw; ikct <= 12; ikct += 1) {
        edne[ikct] = 0;
      }
    };
  }
  {
    for (_si wqwn = 0; wqwn <= 12; wqwn += 1) {
      wqma[wqwn] = edne[wqwn] - vwxe[wqwn];
    }
    wjfv(wqma);
  }
  _si wgzo = apks(wqma);
  if (!wgzo) {
    {
      if (edne != wqma) {
        for (_si osun = 0; osun <= 12; osun += 1) {
          edne[osun] = wqma[osun];
        }
      }
    }
  }
  hjjd(wqma);
}
_si bkzx(_uli *bcsb) {
  _si wqd = 0;
  _uli aurw = 19;
  for (_si yqlv = 44; yqlv >= 0; yqlv -= 1) {
    if (bcsb[yqlv] != 0) {
      wqd = ((((bcsb[yqlv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wqd;
}
void jovs(_uli *tnpy, _si nutn) {
  _si hkzz;
  {
    hkzz = 0;
    _uli mgyt = 19;
    for (_si rgak = 44; rgak >= 0; rgak -= 1) {
      if (tnpy[rgak] != 0) {
        hkzz =
            ((((tnpy[rgak]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (hkzz) {
    {
      for (_si mjpc = 0; mjpc <= 44; mjpc += 1) {
        tnpy[mjpc] = -tnpy[mjpc];
      }
    }
  }
  {
    _si kkrb = (nutn % 47);
    _si hrzg = ((nutn) / (47));
    _si pxzo = nutn;
    if (pxzo > (8 * sizeof(_uli))) {
      pxzo = -1;
    }
    if (hrzg >= 45) {
      {
        for (_si fnzy = 0; fnzy <= 44; fnzy += 1) {
          tnpy[fnzy] = 0;
        }
      }
    } else {
      _uli tlny = (((((_uli)(1)) << (kkrb))) - ((_uli)(1)));
      if (pxzo < 0) {
        tnpy[0] = 0;
      } else {
        tnpy[0] = ((((tnpy[0]) & (~tlny))) >> (pxzo));
      };
      if (hrzg != 0) {
        tnpy[0] += ((((tnpy[hrzg]) & (~tlny))) >> (kkrb));
      }
      for (_si bwtb = 1; bwtb <= (44 - hrzg); bwtb += 1) {
        tnpy[-1 + bwtb] += ((((((tnpy[bwtb + hrzg]) & (tlny)))
                              << (-kkrb + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        tnpy[bwtb] = ((((tnpy[bwtb + hrzg]) & (~tlny))) >> (kkrb));
      }
      for (_si rjcq = 45 - hrzg; rjcq <= 44; rjcq += 1) {
        tnpy[rjcq] = 0;
      }
    };
  }
  if (hkzz) {
    {
      for (_si mqjp = 0; mqjp <= 44; mqjp += 1) {
        tnpy[mqjp] = -tnpy[mqjp];
      }
    }
  }
}
void dunq(_uli *auol, _uli *oown) {
  if (auol != oown) {
    for (_si kfdx = 0; kfdx <= 12; kfdx += 1) {
      auol[kfdx] = oown[kfdx];
    }
  }
}
_uc *jzsk() {
  ;
  _uc *kmqj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      kmqj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kmqj;
}
void esak(_si dail, _uli *ugyt, _uli *gtfc, _uli *hhbb, _uli *hhcu) {
  _uli *oybt = zkzr();
  padw(oybt, hhcu);
  {
    if (hhbb != hhcu) {
      for (_si zwsb = 0; zwsb <= 12; zwsb += 1) {
        hhbb[zwsb] = hhcu[zwsb];
      }
    }
  }
  {
    hhbb[(((dail) / (47)))] &=
        ((((((_uli)(1)) << ((dail % 47)))) - ((_uli)(1))));
    for (_si rddl = 1 + (((dail) / (47))); rddl <= 12; rddl += 1) {
      hhbb[rddl] = 0;
    }
  }
  jwph(hhbb, hhbb, gtfc);
  xosj(dail, hhbb);
  {
    _uli *vhhp = axnl();
    _uli *gusg = qwbt();
    _uli *tctk = rucf();
    _uli *kydy = wonb();
    for (_si dilc = 0; dilc <= 12; dilc += 1) {
      vhhp[dilc] =
          ((hhbb[dilc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gusg[dilc] = ((hhbb[dilc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      tctk[dilc] =
          ((ugyt[dilc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kydy[dilc] = ((ugyt[dilc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qabc = 0; qabc <= 12; qabc += 1) {
        hhbb[qabc] = 0;
      }
    }
    for (_si vuva = 0; vuva <= (-1 + (((13) >> (1)))); vuva += 1) {
      for (_si xcrv = 0; xcrv <= (-1 + (((13) >> (1)))); xcrv += 1) {
        _uli pfhi = gusg[vuva] * tctk[xcrv] + kydy[xcrv] * vhhp[vuva];
        _uli gzhm = tctk[xcrv] * vhhp[vuva];
        _uli fznr = gusg[vuva] * kydy[xcrv];
        _uli hmcl = ((hhbb[vuva + xcrv]) + (gzhm) +
                     (((((pfhi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hmcl < gzhm) {
          fznr += 1;
        }
        _uli swlo =
            ((((pfhi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fznr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        hhbb[vuva + xcrv] = hmcl;
        hhbb[1 + vuva + xcrv] += swlo;
      }
      fbut(hhbb);
    }
    {
      _uc *fdyj = (_uc *)(vhhp);
      for (_si odvv = 0; odvv <= 360; odvv += 1) {
        fdyj[odvv] = (_uc)(255 + fdyj[1 + odvv]) * (_uc)(1 + fdyj[odvv]);
      }
      fdyj[361] = 0;
    }
    {
      _uc *hjbb = (_uc *)(gusg);
      for (_si dfbq = 0; dfbq <= 360; dfbq += 1) {
        hjbb[dfbq] = (_uc)(255 + hjbb[1 + dfbq]) * (_uc)(1 + hjbb[dfbq]);
      }
      hjbb[361] = 0;
    }
    {
      _uc *yqot = (_uc *)(tctk);
      for (_si ctaz = 0; ctaz <= 360; ctaz += 1) {
        yqot[ctaz] = (_uc)(1 + yqot[ctaz]) * (_uc)(255 + yqot[1 + ctaz]);
      }
      yqot[361] = 0;
    }
    {
      _uc *oaas = (_uc *)(kydy);
      for (_si ypfb = 0; ypfb <= 360; ypfb += 1) {
        oaas[ypfb] = (_uc)(255 + oaas[1 + ypfb]) * (_uc)(1 + oaas[ypfb]);
      }
      oaas[361] = 0;
    }
  }
  {
    for (_si rjrl = 0; rjrl <= 12; rjrl += 1) {
      hhbb[rjrl] = hhbb[rjrl] + oybt[rjrl];
    }
    oeqk(hhbb);
  }
  {
    _si mvle = (dail % 47);
    _si nrfb = ((dail) / (47));
    _si csps = dail;
    if (csps > (8 * sizeof(_uli))) {
      csps = -1;
    }
    if (nrfb >= 13) {
      {
        for (_si ihna = 0; ihna <= 12; ihna += 1) {
          hhbb[ihna] = 0;
        }
      }
    } else {
      _uli css = (((((_uli)(1)) << (mvle))) - ((_uli)(1)));
      if (csps < 0) {
        hhbb[0] = 0;
      } else {
        hhbb[0] = ((((hhbb[0]) & (~css))) >> (csps));
      };
      if (nrfb != 0) {
        hhbb[0] += ((((hhbb[nrfb]) & (~css))) >> (mvle));
      }
      for (_si xtvj = 1; xtvj <= (12 - nrfb); xtvj += 1) {
        hhbb[-1 + xtvj] += ((((((hhbb[nrfb + xtvj]) & (css)))
                              << (-mvle + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        hhbb[xtvj] = ((((hhbb[nrfb + xtvj]) & (~css))) >> (mvle));
      }
      for (_si mojr = 13 - nrfb; mojr <= 12; mojr += 1) {
        hhbb[mojr] = 0;
      }
    };
  }
  {
    for (_si fvil = 0; fvil <= 12; fvil += 1) {
      oybt[fvil] = hhbb[fvil] - ugyt[fvil];
    }
    pxam(oybt);
  }
  _si jlup;
  {
    jlup = 0;
    _uli soov = 19;
    for (_si nfhf = 12; nfhf >= 0; nfhf -= 1) {
      if (oybt[nfhf] != 0) {
        jlup =
            ((((oybt[nfhf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!jlup) {
    {
      if (hhbb != oybt) {
        for (_si ovvi = 0; ovvi <= 12; ovvi += 1) {
          hhbb[ovvi] = oybt[ovvi];
        }
      }
    }
  }
  kyyf(oybt);
}
void ugll(_uli *myjb) {
  _si tfio = town(myjb);
  if (tfio) {
    {
      for (_si dln = 0; dln <= 44; dln += 1) {
        myjb[dln] = -myjb[dln];
      }
    }
  }
  for (_si ritj = 0; ritj <= 43; ritj += 1) {
    if (((((myjb[ritj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      myjb[1 + ritj] -= 1;
    } else {
      myjb[1 + ritj] += ((myjb[ritj]) >> (47));
    };
    myjb[ritj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  myjb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tfio) {
    {
      for (_si sppu = 0; sppu <= 44; sppu += 1) {
        myjb[sppu] = -myjb[sppu];
      }
    }
  }
}
void tqiw(_uli *pzh) {
  _uc *rvcy = (_uc *)(pzh);
  for (_si nsiq = 0; nsiq <= 360; nsiq += 1) {
    rvcy[nsiq] = (_uc)(255 + rvcy[1 + nsiq]) * (_uc)(1 + rvcy[nsiq]);
  }
  rvcy[361] = 0;
}
void rihn(_uli *qmhq) {
  for (_si bohx = 0; bohx <= 11; bohx += 1) {
    qmhq[1 + bohx] += ((qmhq[bohx]) >> (47));
    qmhq[bohx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qmhq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *rhfd() {
  ;
  _uli *vtkm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      vtkm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vtkm;
}
void cwmr(_si dycq, _uli *fkie) {
  fkie[(((dycq) / (47)))] &= ((((((_uli)(1)) << ((dycq % 47)))) - ((_uli)(1))));
  for (_si gbkm = 1 + (((dycq) / (47))); gbkm <= 44; gbkm += 1) {
    fkie[gbkm] = 0;
  }
}
void gum(_uli *kip, _si cms) {
  _si hckh = (cms % 47);
  _si tsb = ((cms) / (47));
  _si jskk = cms;
  if (jskk > (8 * sizeof(_uli))) {
    jskk = -1;
  }
  if (tsb >= 13) {
    {
      for (_si aihz = 0; aihz <= 12; aihz += 1) {
        kip[aihz] = 0;
      }
    }
  } else {
    _uli egqx = (((((_uli)(1)) << (hckh))) - ((_uli)(1)));
    if (jskk < 0) {
      kip[0] = 0;
    } else {
      kip[0] = ((((kip[0]) & (~egqx))) >> (jskk));
    };
    if (tsb != 0) {
      kip[0] += ((((kip[tsb]) & (~egqx))) >> (hckh));
    }
    for (_si dvsr = 1; dvsr <= (12 - tsb); dvsr += 1) {
      kip[-1 + dvsr] += ((((((kip[dvsr + tsb]) & (egqx)))
                           << (-hckh + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      kip[dvsr] = ((((kip[dvsr + tsb]) & (~egqx))) >> (hckh));
    }
    for (_si llbg = 13 - tsb; llbg <= 12; llbg += 1) {
      kip[llbg] = 0;
    }
  };
}
void uvqj(_uli *yisy) {
  for (_si kvsr = 0; kvsr <= 11; kvsr += 1) {
    yisy[1 + kvsr] += ((yisy[kvsr]) >> (47));
    yisy[kvsr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  yisy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si adaf(_uli *qwli, _uli *eyrr) {
  _si xlnf = 0;
  for (_si aaef = 12; aaef >= 0; aaef -= 1) {
    if (qwli[aaef] > eyrr[aaef]) {
      break;
    } else if (qwli[aaef] < eyrr[aaef]) {
      xlnf = 1;
      break;
    };
  }
  return xlnf;
}
void gbxp(_uli *tnkn) {
  _si lgnr;
  {
    lgnr = 0;
    _uli comj = 19;
    for (_si effm = 12; effm >= 0; effm -= 1) {
      if (tnkn[effm] != 0) {
        lgnr =
            ((((tnkn[effm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (lgnr) {
    {
      for (_si wkxp = 0; wkxp <= 12; wkxp += 1) {
        tnkn[wkxp] = -tnkn[wkxp];
      }
    }
  }
  for (_si mjfj = 0; mjfj <= 11; mjfj += 1) {
    if (((((tnkn[mjfj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tnkn[1 + mjfj] -= 1;
    } else {
      tnkn[1 + mjfj] += ((tnkn[mjfj]) >> (47));
    };
    tnkn[mjfj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tnkn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (lgnr) {
    {
      for (_si ykex = 0; ykex <= 12; ykex += 1) {
        tnkn[ykex] = -tnkn[ykex];
      }
    }
  }
}
void dkkt(_uc *vkve, _uc *zcow, _si bqlm) {
  _uc *aqi = (_uc *)(vkve + 0);
  _uli *swbn = (_uli *)(vkve + 352);
  _si sace = (_si)(((swbn[0]) & (63)));
  swbn[0] += bqlm;
  for (_si kedm = 0; kedm <= (-1 + bqlm); kedm += 1) {
    aqi[sace] = zcow[kedm];
    sace += 1;
    if (sace == 64) {
      {
        _uc *bchz = (_uc *)(vkve + 0);
        _ui *qxp = (_ui *)(vkve + 64);
        _ui *ibks = (_ui *)(vkve + 96);
        _si sato = 0;
        _ui gxue = 0;
        _ui dvxa = 0;
        _ui socp = 0;
        _ui euko = 0;
        _ui swgz = 0;
        _ui zvql = 0;
        for (_si bzju = 0; bzju <= 15; bzju += 1) {
          ibks[bzju] = (((((((((_ui)(bchz[sato])) << (24))) |
                            ((((_ui)(bchz[1 + sato])) << (16))))) |
                          ((((_ui)(bchz[2 + sato])) << (8))))) |
                        ((_ui)(bchz[3 + sato])));
          sato += 4;
        }
        for (_si tkwh = 16; tkwh <= 31; tkwh += 1) {
          gxue = ((((((((ibks[-15 + tkwh]) >> (7))) |
                      (((ibks[-15 + tkwh]) << (25))))) ^
                    (((((ibks[-15 + tkwh]) >> (18))) |
                      (((ibks[-15 + tkwh]) << (14))))))) ^
                  (((ibks[-15 + tkwh]) >> (3))));
          euko = ((((((((ibks[-2 + tkwh]) >> (17))) |
                      (((ibks[-2 + tkwh]) << (15))))) ^
                    (((((ibks[-2 + tkwh]) >> (19))) |
                      (((ibks[-2 + tkwh]) << (13))))))) ^
                  (((ibks[-2 + tkwh]) >> (10))));
          ibks[tkwh] = euko + gxue + ibks[-7 + tkwh] + ibks[-16 + tkwh];
          _m[65160] += 1;
        }
        _ui yvp = qxp[0];
        _ui ucgx = qxp[1];
        _ui stbv = qxp[2];
        _ui ldib = qxp[3];
        _ui jphb = qxp[4];
        _ui hjsl = qxp[5];
        _ui hyaf = qxp[6];
        _ui zqsm = qxp[7];
        for (_si qxkw = 0; qxkw <= 31; qxkw += 1) {
          gxue = ((((((((yvp) >> (2))) | (((yvp) << (30))))) ^
                    (((((yvp) >> (13))) | (((yvp) << (19))))))) ^
                  (((((yvp) >> (22))) | (((yvp) << (10))))));
          dvxa = ((((((yvp) & (ucgx))) ^ (((yvp) & (stbv))))) ^
                  (((ucgx) & (stbv))));
          socp = dvxa + gxue;
          euko = ((((((((jphb) >> (6))) | (((jphb) << (26))))) ^
                    (((((jphb) >> (11))) | (((jphb) << (21))))))) ^
                  (((((jphb) >> (25))) | (((jphb) << (7))))));
          swgz = ((((jphb) & (hjsl))) ^ (((~jphb) & (hyaf))));
          zvql = zqsm + swgz + ibks[qxkw] + *(((_ui *)(_m + 246160) + qxkw)) +
                 euko;
          zqsm = hyaf;
          hyaf = hjsl;
          hjsl = jphb;
          jphb = ldib + zvql;
          ldib = stbv;
          stbv = ucgx;
          ucgx = yvp;
          yvp = socp + zvql;
          _m[65161] += 1;
        }
        qxp[0] += yvp;
        qxp[1] += ucgx;
        qxp[2] += stbv;
        qxp[3] += ldib;
        qxp[4] += jphb;
        qxp[5] += hjsl;
        qxp[6] += hyaf;
        qxp[7] += zqsm;
      }
      sace = 0;
    }
  }
}
void blsp(_uc *pwkg, _uc *wupj) {
  _ui *xmfc = (_ui *)(pwkg + 64);
  for (_si rwxe = 0; rwxe <= 7; rwxe += 1) {
    xmfc[4 + rwxe] = (((_ui)((wupj + 4 * rwxe)[0])) +
                      ((((_ui)((wupj + 4 * rwxe)[1])) << (8))) +
                      ((((_ui)((wupj + 4 * rwxe)[2])) << (16))) +
                      ((((_ui)((wupj + 4 * rwxe)[3])) << (24))));
  }
}
void uhzm(_uc *tccc, _uc *anck, _uc *zmkf, _si qpf) {
  ilwr(tccc, anck, 0);
  {
    _ui *jlga = (_ui *)(tccc + 0);
    _ui *jbf = (_ui *)(tccc + 128);
    _uc *wdmy = (_uc *)(jlga);
    for (_si ijdo = 0; ijdo <= (-1 + qpf); ijdo += 1) {
      if (jbf[0] >= 64) {
        amn(tccc);
        jbf[0] = 0;
      }
      zmkf[ijdo] ^= wdmy[jbf[0]];
      jbf[0] += 1;
    }
  }
}
void pxaf(_uli *qcia, _uli *furu) {
  for (_si qckv = 0; qckv <= 12; qckv += 1) {
    qcia[qckv] = -furu[qckv];
  }
}
void xuaj(_uli *wzmb, _uli *ygmr, _uli *wcap, _uli *moxr) {
  kmdy(ygmr, wcap, moxr);
  _si kjpj = wlpu(ygmr);
  if (kjpj) {
    {
      for (_si yfyq = 0; yfyq <= 12; yfyq += 1) {
        ygmr[yfyq] = wzmb[yfyq] + ygmr[yfyq];
      }
      ixkt(ygmr);
    }
  }
}
void gbau(_ui *iczh, _si jiur, _si gwut, _si btap, _si cjna) {
  iczh[jiur] += iczh[gwut];
  iczh[cjna] ^= iczh[jiur];
  iczh[cjna] = ((((iczh[cjna]) << (16))) | (((iczh[cjna]) >> (16))));
  iczh[btap] += iczh[cjna];
  iczh[gwut] ^= iczh[btap];
  iczh[gwut] = ((((iczh[gwut]) << (12))) | (((iczh[gwut]) >> (20))));
  iczh[jiur] += iczh[gwut];
  iczh[cjna] ^= iczh[jiur];
  iczh[cjna] = ((((iczh[cjna]) << (8))) | (((iczh[cjna]) >> (24))));
  iczh[btap] += iczh[cjna];
  iczh[gwut] ^= iczh[btap];
  iczh[gwut] = ((((iczh[gwut]) << (7))) | (((iczh[gwut]) >> (25))));
}
void afrt(_uli *ndik, _uli *gmmv) {
  _uli *jmrz = zend();
  _uli *htcg = mlib();
  for (_si ikwm = 0; ikwm <= 44; ikwm += 1) {
    jmrz[ikwm] =
        ((gmmv[ikwm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    htcg[ikwm] = ((gmmv[ikwm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mqmy = 0; mqmy <= 44; mqmy += 1) {
      ndik[mqmy] = 0;
    }
  }
  for (_si igkl = 0; igkl <= (-1 + (((45) >> (1)))); igkl += 1) {
    for (_si vtow = 0; vtow <= (-1 + (((45) >> (1)))); vtow += 1) {
      _uli fdff = htcg[vtow] * jmrz[igkl] + htcg[igkl] * jmrz[vtow];
      _uli isbn = jmrz[vtow] * jmrz[igkl];
      _uli bypy = htcg[vtow] * htcg[igkl];
      _uli tmmf = ((ndik[igkl + vtow]) + (isbn) +
                   (((((fdff) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tmmf < isbn) {
        bypy += 1;
      }
      _uli bcpm =
          ((((fdff) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bypy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ndik[igkl + vtow] = tmmf;
      ndik[1 + igkl + vtow] += bcpm;
    }
    oijx(ndik);
  }
  vtca(jmrz);
  {
    _uc *zsyi = (_uc *)(htcg);
    for (_si weip = 0; weip <= 360; weip += 1) {
      zsyi[weip] = (_uc)(255 + zsyi[1 + weip]) * (_uc)(1 + zsyi[weip]);
    }
    zsyi[361] = 0;
  }
}
void xiss(_uli *dxsq) {
  for (_si uqcq = 0; uqcq <= 11; uqcq += 1) {
    dxsq[1 + uqcq] += ((dxsq[uqcq]) >> (47));
    dxsq[uqcq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dxsq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void itnl(_uli *dcvh) {
  _uc *ufce = (_uc *)(dcvh);
  for (_si bryl = 0; bryl <= 360; bryl += 1) {
    ufce[bryl] = (_uc)(255 + ufce[1 + bryl]) * (_uc)(1 + ufce[bryl]);
  }
  ufce[361] = 0;
}
void occv(_uli *tmge) {
  _si rmxq;
  {
    rmxq = 0;
    _uli lrtd = 19;
    for (_si jwwj = 44; jwwj >= 0; jwwj -= 1) {
      if (tmge[jwwj] != 0) {
        rmxq =
            ((((tmge[jwwj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rmxq) {
    {
      for (_si vzho = 0; vzho <= 44; vzho += 1) {
        tmge[vzho] = -tmge[vzho];
      }
    }
  }
  for (_si zrel = 0; zrel <= 43; zrel += 1) {
    if (((((tmge[zrel]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tmge[1 + zrel] -= 1;
    } else {
      tmge[1 + zrel] += ((tmge[zrel]) >> (47));
    };
    tmge[zrel] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tmge[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rmxq) {
    uxiq(tmge, tmge);
  }
}
void teyr(_uc *pwvy) {
  _ui *nqk = (_ui *)(pwvy + 64);
  _uli *hcri = (_uli *)(pwvy + 352);
  nqk[0] = 3072593861;
  nqk[1] = 3086033710;
  nqk[2] = 3878829419;
  nqk[3] = 661946499;
  nqk[4] = 3836525215;
  nqk[5] = 533529351;
  nqk[6] = 1116444951;
  nqk[7] = 1869145119;
  hcri[0] = 0;
}
void fazb(_uc *vhl) {
  _uc *yuzc = (_uc *)(vhl + 0);
  _ui *pxxv = (_ui *)(vhl + 64);
  _ui *tcr = (_ui *)(vhl + 96);
  _si pxa = 0;
  _ui gwku = 0;
  _ui hhfi = 0;
  _ui xuck = 0;
  _ui tgsl = 0;
  _ui uwdl = 0;
  _ui gqvk = 0;
  for (_si ewki = 0; ewki <= 15; ewki += 1) {
    tcr[ewki] = (((((((((_ui)(yuzc[pxa])) << (24))) |
                     ((((_ui)(yuzc[1 + pxa])) << (16))))) |
                   ((((_ui)(yuzc[2 + pxa])) << (8))))) |
                 ((_ui)(yuzc[3 + pxa])));
    pxa += 4;
  }
  for (_si znev = 16; znev <= 31; znev += 1) {
    gwku =
        ((((((((tcr[-15 + znev]) >> (7))) | (((tcr[-15 + znev]) << (25))))) ^
           (((((tcr[-15 + znev]) >> (18))) | (((tcr[-15 + znev]) << (14))))))) ^
         (((tcr[-15 + znev]) >> (3))));
    tgsl =
        ((((((((tcr[-2 + znev]) >> (17))) | (((tcr[-2 + znev]) << (15))))) ^
           (((((tcr[-2 + znev]) >> (19))) | (((tcr[-2 + znev]) << (13))))))) ^
         (((tcr[-2 + znev]) >> (10))));
    tcr[znev] = gwku + tcr[-16 + znev] + tcr[-7 + znev] + tgsl;
    _m[65160] += 1;
  }
  _ui jtju = pxxv[0];
  _ui hnq = pxxv[1];
  _ui frh = pxxv[2];
  _ui dvla = pxxv[3];
  _ui xho = pxxv[4];
  _ui skk = pxxv[5];
  _ui ndnv = pxxv[6];
  _ui rnsm = pxxv[7];
  for (_si gbkv = 0; gbkv <= 31; gbkv += 1) {
    gwku = ((((((((jtju) >> (2))) | (((jtju) << (30))))) ^
              (((((jtju) >> (13))) | (((jtju) << (19))))))) ^
            (((((jtju) >> (22))) | (((jtju) << (10))))));
    hhfi = ((((((jtju) & (hnq))) ^ (((jtju) & (frh))))) ^ (((hnq) & (frh))));
    xuck = gwku + hhfi;
    tgsl = ((((((((xho) >> (6))) | (((xho) << (26))))) ^
              (((((xho) >> (11))) | (((xho) << (21))))))) ^
            (((((xho) >> (25))) | (((xho) << (7))))));
    uwdl = ((((xho) & (skk))) ^ (((~xho) & (ndnv))));
    gqvk = tcr[gbkv] + tgsl + uwdl + rnsm + *(((_ui *)(_m + 246160) + gbkv));
    rnsm = ndnv;
    ndnv = skk;
    skk = xho;
    xho = dvla + gqvk;
    dvla = frh;
    frh = hnq;
    hnq = jtju;
    jtju = gqvk + xuck;
    _m[65161] += 1;
  }
  pxxv[0] += jtju;
  pxxv[1] += hnq;
  pxxv[2] += frh;
  pxxv[3] += dvla;
  pxxv[4] += xho;
  pxxv[5] += skk;
  pxxv[6] += ndnv;
  pxxv[7] += rnsm;
}
void etze(_uli *hsmy, _uli *qolq, _uli *aesv) {
  for (_si ppvj = 0; ppvj <= 12; ppvj += 1) {
    hsmy[ppvj] = aesv[ppvj] + qolq[ppvj];
  }
  {
    _si laug = vxbl(hsmy);
    if (laug) {
      ntkc(hsmy, hsmy);
    }
    for (_si smjf = 0; smjf <= 11; smjf += 1) {
      if (((((hsmy[smjf]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        hsmy[1 + smjf] -= 1;
      } else {
        hsmy[1 + smjf] += ((hsmy[smjf]) >> (47));
      };
      hsmy[smjf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hsmy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (laug) {
      {
        for (_si zytp = 0; zytp <= 12; zytp += 1) {
          hsmy[zytp] = -hsmy[zytp];
        }
      }
    }
  }
}
_uc *asjm() {
  ;
  _uc *emfs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      emfs = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return emfs;
}
void tfth(_uc *dmmr, _uc *lsjj, _si nnhw) {
  _ui *eeor = (_ui *)(dmmr + 0);
  _ui *lprg = (_ui *)(dmmr + 128);
  _uc *pbvf = (_uc *)(eeor);
  for (_si jqby = 0; jqby <= (-1 + nnhw); jqby += 1) {
    if (lprg[0] >= 64) {
      pdfl(dmmr);
      lprg[0] = 0;
    }
    lsjj[jqby] ^= pbvf[lprg[0]];
    lprg[0] += 1;
  }
}
void thvs(_uli *hvre, _uli *qwpi) {
  for (_si ruyl = 0; ruyl <= 12; ruyl += 1) {
    hvre[ruyl] = -qwpi[ruyl];
  }
}
_uli *gavy() {
  ;
  _uli *sqrm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      sqrm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return sqrm;
}
_si idka(_uli *jrem) {
  _si gyrt = 0;
  _uli zgur = 19;
  for (_si rvna = 12; rvna >= 0; rvna -= 1) {
    if (jrem[rvna] != 0) {
      gyrt = ((((jrem[rvna]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return gyrt;
}
void mgrk(_uli *fpiv, _uli *umrs, _uli *obyg, _uli *cngl) {
  {
    for (_si ijya = 0; ijya <= 12; ijya += 1) {
      umrs[ijya] = cngl[ijya] + obyg[ijya];
    }
    noml(umrs);
  }
  _si kdps = mjwe(umrs, fpiv);
  if (!kdps) {
    ibnk(umrs, umrs, fpiv);
  }
}
void xsik(_uli *tsrq) {
  _si rgef = cyfh(tsrq);
  if (rgef) {
    {
      for (_si hxrc = 0; hxrc <= 12; hxrc += 1) {
        tsrq[hxrc] = -tsrq[hxrc];
      }
    }
  }
  for (_si mzcw = 0; mzcw <= 11; mzcw += 1) {
    if (((((tsrq[mzcw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tsrq[1 + mzcw] -= 1;
    } else {
      tsrq[1 + mzcw] += ((tsrq[mzcw]) >> (47));
    };
    tsrq[mzcw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tsrq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rgef) {
    {
      for (_si vcto = 0; vcto <= 12; vcto += 1) {
        tsrq[vcto] = -tsrq[vcto];
      }
    }
  }
}
void khtx(_si wlhh, _uli *aprx, _uli *lxdr, _uli *qbaf, _uli *zbub,
          _uli *wckv) {
  qtaw(qbaf, zbub, wckv);
  {
    _uli *htpl = ypsa();
    {
      if (htpl != qbaf) {
        for (_si hxqj = 0; hxqj <= 12; hxqj += 1) {
          htpl[hxqj] = qbaf[hxqj];
        }
      }
    }
    dlaa(qbaf, qbaf);
    {
      qbaf[(((wlhh) / (47)))] &=
          ((((((_uli)(1)) << ((wlhh % 47)))) - ((_uli)(1))));
      for (_si ghrv = 1 + (((wlhh) / (47))); ghrv <= 12; ghrv += 1) {
        qbaf[ghrv] = 0;
      }
    }
    {
      _uli *thil = hfgh();
      _uli *baxi = vwhv();
      _uli *htkq = elai();
      _uli *wlio = oacu();
      for (_si caad = 0; caad <= 12; caad += 1) {
        thil[caad] =
            ((qbaf[caad]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        baxi[caad] = ((qbaf[caad]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        htkq[caad] =
            ((lxdr[caad]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wlio[caad] = ((lxdr[caad]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si fpac = 0; fpac <= 12; fpac += 1) {
          qbaf[fpac] = 0;
        }
      }
      for (_si wpv = 0; wpv <= (-1 + (((13) >> (1)))); wpv += 1) {
        for (_si vvyr = 0; vvyr <= (-1 + (((13) >> (1)))); vvyr += 1) {
          _uli yllg = baxi[wpv] * htkq[vvyr] + thil[wpv] * wlio[vvyr];
          _uli bgrs = htkq[vvyr] * thil[wpv];
          _uli kkum = baxi[wpv] * wlio[vvyr];
          _uli iqii =
              ((qbaf[vvyr + wpv]) + (bgrs) +
               (((((yllg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (iqii < bgrs) {
            kkum += 1;
          }
          _uli ksmc =
              ((((yllg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((kkum) << ((-47 + (((sizeof(_uli)) << (3))))))));
          qbaf[vvyr + wpv] = iqii;
          qbaf[1 + vvyr + wpv] += ksmc;
        }
        {
          for (_si ased = 0; ased <= 11; ased += 1) {
            qbaf[1 + ased] += ((qbaf[ased]) >> (47));
            qbaf[ased] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          qbaf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *miyc = (_uc *)(thil);
        for (_si mvyv = 0; mvyv <= 360; mvyv += 1) {
          miyc[mvyv] = (_uc)(1 + miyc[mvyv]) * (_uc)(255 + miyc[1 + mvyv]);
        }
        miyc[361] = 0;
      }
      fuue(baxi);
      mccb(htkq);
      mfrt(wlio);
    }
    hhpt(wlhh, qbaf);
    takz(qbaf, qbaf, aprx);
    {
      for (_si kxur = 0; kxur <= 12; kxur += 1) {
        qbaf[kxur] = htpl[kxur] + qbaf[kxur];
      }
      pxam(qbaf);
    }
    {
      _si obus = (wlhh % 47);
      _si jwj = ((wlhh) / (47));
      _si tupu = wlhh;
      if (tupu > (8 * sizeof(_uli))) {
        tupu = -1;
      }
      if (jwj >= 13) {
        {
          for (_si gtrm = 0; gtrm <= 12; gtrm += 1) {
            qbaf[gtrm] = 0;
          }
        }
      } else {
        _uli cede = (((((_uli)(1)) << (obus))) - ((_uli)(1)));
        if (tupu < 0) {
          qbaf[0] = 0;
        } else {
          qbaf[0] = ((((qbaf[0]) & (~cede))) >> (tupu));
        };
        if (jwj != 0) {
          qbaf[0] += ((((qbaf[jwj]) & (~cede))) >> (obus));
        }
        for (_si ejsx = 1; ejsx <= (12 - jwj); ejsx += 1) {
          qbaf[-1 + ejsx] += ((((((qbaf[ejsx + jwj]) & (cede)))
                                << (-obus + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          qbaf[ejsx] = ((((qbaf[ejsx + jwj]) & (~cede))) >> (obus));
        }
        for (_si iaul = 13 - jwj; iaul <= 12; iaul += 1) {
          qbaf[iaul] = 0;
        }
      };
    }
    hhob(htpl, qbaf, aprx);
    _si ijay = tqod(htpl);
    if (!ijay) {
      tktg(qbaf, htpl);
    }
    dcux(htpl);
  }
}
_si oxfw(_uli *jeor) {
  _si kvgn = 0;
  _uli besg = 19;
  for (_si taan = 12; taan >= 0; taan -= 1) {
    if (jeor[taan] != 0) {
      kvgn = ((((jeor[taan]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kvgn;
}
void mvvj(_si zmpt, _uli *qnto) {
  qnto[(((zmpt) / (47)))] &= ((((((_uli)(1)) << ((zmpt % 47)))) - ((_uli)(1))));
  for (_si byec = 1 + (((zmpt) / (47))); byec <= 12; byec += 1) {
    qnto[byec] = 0;
  }
}
void bfb(_uli *bfkr, _uli *qwya, _uli *wfsv, _uli *zat) {
  {
    for (_si wfjr = 0; wfjr <= 12; wfjr += 1) {
      qwya[wfjr] = wfsv[wfjr] - zat[wfjr];
    }
    {
      _si dogd;
      {
        dogd = 0;
        _uli jvum = 19;
        for (_si xkul = 12; xkul >= 0; xkul -= 1) {
          if (qwya[xkul] != 0) {
            dogd = ((((qwya[xkul]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (dogd) {
        {
          for (_si hclp = 0; hclp <= 12; hclp += 1) {
            qwya[hclp] = -qwya[hclp];
          }
        }
      }
      for (_si ejfx = 0; ejfx <= 11; ejfx += 1) {
        if (((((qwya[ejfx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          qwya[1 + ejfx] -= 1;
        } else {
          qwya[1 + ejfx] += ((qwya[ejfx]) >> (47));
        };
        qwya[ejfx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qwya[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (dogd) {
        nsfl(qwya, qwya);
      }
    }
  }
  _si fydw = wsgg(qwya);
  if (fydw) {
    {
      for (_si vmqd = 0; vmqd <= 12; vmqd += 1) {
        qwya[vmqd] = bfkr[vmqd] + qwya[vmqd];
      }
      qowa(qwya);
    }
  }
}
void pqgw(_uc *bwze, _uli *fzjm) {
  _uc *qhjc = ewai();
  {
    _uc *ehrn = (_uc *)(bwze + 0);
    gdeh(bwze, qhjc, 0);
    _uli *rgha = (_uli *)(bwze + 352);
    {
      _uc *ibkj = (_uc *)(bwze + 0);
      _ui *xwnp = (_ui *)(bwze + 64);
      _uli *gzzn = (_uli *)(bwze + 352);
      _uli kzeb = 8 * gzzn[0];
      _uc lvkd[1];
      lvkd[0] = 128;
      wwfb(bwze, lvkd, 1);
      while (((((gzzn[0]) & (63))) != (56))) {
        lvkd[0] = 0;
        {
          _uc *gqjd = (_uc *)(bwze + 0);
          _uli *fwfi = (_uli *)(bwze + 352);
          _si utix = (_si)(((fwfi[0]) & (63)));
          fwfi[0] += 1;
          for (_si odaw = 0; odaw <= 0; odaw += 1) {
            gqjd[utix] = lvkd[odaw];
            utix += 1;
            if (utix == 64) {
              {
                _uc *gujj = (_uc *)(bwze + 0);
                _ui *hegb = (_ui *)(bwze + 64);
                _ui *fuaz = (_ui *)(bwze + 96);
                _si sdme = 0;
                _ui swuo = 0;
                _ui vwb = 0;
                _ui vkjb = 0;
                _ui djnv = 0;
                _ui kblm = 0;
                _ui vtcm = 0;
                for (_si tbsh = 0; tbsh <= 15; tbsh += 1) {
                  fuaz[tbsh] = (((((((((_ui)(gujj[sdme])) << (24))) |
                                    ((((_ui)(gujj[1 + sdme])) << (16))))) |
                                  ((((_ui)(gujj[2 + sdme])) << (8))))) |
                                ((_ui)(gujj[3 + sdme])));
                  sdme += 4;
                }
                for (_si byfd = 16; byfd <= 31; byfd += 1) {
                  swuo = ((((((((fuaz[-15 + byfd]) >> (7))) |
                              (((fuaz[-15 + byfd]) << (25))))) ^
                            (((((fuaz[-15 + byfd]) >> (18))) |
                              (((fuaz[-15 + byfd]) << (14))))))) ^
                          (((fuaz[-15 + byfd]) >> (3))));
                  djnv = ((((((((fuaz[-2 + byfd]) >> (17))) |
                              (((fuaz[-2 + byfd]) << (15))))) ^
                            (((((fuaz[-2 + byfd]) >> (19))) |
                              (((fuaz[-2 + byfd]) << (13))))))) ^
                          (((fuaz[-2 + byfd]) >> (10))));
                  fuaz[byfd] = djnv + fuaz[-7 + byfd] + fuaz[-16 + byfd] + swuo;
                  _m[65160] += 1;
                }
                _ui gcgl = hegb[0];
                _ui zxtf = hegb[1];
                _ui aisn = hegb[2];
                _ui zasa = hegb[3];
                _ui iirr = hegb[4];
                _ui kwsa = hegb[5];
                _ui hhk = hegb[6];
                _ui naeq = hegb[7];
                for (_si ymmp = 0; ymmp <= 31; ymmp += 1) {
                  swuo = ((((((((gcgl) >> (2))) | (((gcgl) << (30))))) ^
                            (((((gcgl) >> (13))) | (((gcgl) << (19))))))) ^
                          (((((gcgl) >> (22))) | (((gcgl) << (10))))));
                  vwb = ((((((gcgl) & (zxtf))) ^ (((gcgl) & (aisn))))) ^
                         (((zxtf) & (aisn))));
                  vkjb = swuo + vwb;
                  djnv = ((((((((iirr) >> (6))) | (((iirr) << (26))))) ^
                            (((((iirr) >> (11))) | (((iirr) << (21))))))) ^
                          (((((iirr) >> (25))) | (((iirr) << (7))))));
                  kblm = ((((iirr) & (kwsa))) ^ (((~iirr) & (hhk))));
                  vtcm = naeq + djnv + kblm + *(((_ui *)(_m + 246160) + ymmp)) +
                         fuaz[ymmp];
                  naeq = hhk;
                  hhk = kwsa;
                  kwsa = iirr;
                  iirr = vtcm + zasa;
                  zasa = aisn;
                  aisn = zxtf;
                  zxtf = gcgl;
                  gcgl = vkjb + vtcm;
                  _m[65161] += 1;
                }
                hegb[0] += gcgl;
                hegb[1] += zxtf;
                hegb[2] += aisn;
                hegb[3] += zasa;
                hegb[4] += iirr;
                hegb[5] += kwsa;
                hegb[6] += hhk;
                hegb[7] += naeq;
              }
              utix = 0;
            }
          }
        }
      }
      for (_si xiwy = 0; xiwy <= 7; xiwy += 1) {
        lvkd[0] = (_uc)(((((kzeb) >> (8 * (7 - xiwy)))) & (255)));
        acgf(bwze, lvkd, 1);
      }
      _si womp = 0;
      for (_si fccb = 0; fccb <= 7; fccb += 1) {
        _ui tugt = xwnp[fccb];
        ibkj[womp] = (_uc)(((((tugt) >> (24))) & (255)));
        ibkj[1 + womp] = (_uc)(((((tugt) >> (16))) & (255)));
        ibkj[2 + womp] = (_uc)(((((tugt) >> (8))) & (255)));
        ibkj[3 + womp] = (_uc)(((tugt) & (255)));
        womp += 4;
      }
    }
    for (_si iddb = 0; iddb <= 31; iddb += 1) {
      qhjc[iddb] = ehrn[iddb];
    }
  }
  {
    _uli *rnwk = oeuc();
    wrpx(fzjm);
    for (_si ptqp = 0; ptqp <= 31; ptqp += 1) {
      {
        rnwk[0] = qhjc[31 - ptqp];
        for (_si tnn = 1; tnn <= 12; tnn += 1) {
          rnwk[tnn] = 0;
        }
      }
      pwnk(rnwk, 8 * ptqp);
      yvov(fzjm, fzjm, rnwk);
    }
    dwxe(rnwk);
  }
  jtaf(qhjc);
}
void ucob(_uc *lpwl) {
  _ui *kpwy = (_ui *)(lpwl + 0);
  _ui *pxwf = (_ui *)(lpwl + 64);
  for (_si bcxb = 0; bcxb <= 15; bcxb += 1) {
    kpwy[bcxb] = pxwf[bcxb];
  }
  for (_si lwk = 0; lwk <= 9; lwk += 1) {
    ajvn(kpwy, 0, 4, 8, 12);
    sjin(kpwy, 1, 5, 9, 13);
    the(kpwy, 2, 6, 10, 14);
    {
      kpwy[3] += kpwy[7];
      kpwy[15] ^= kpwy[3];
      kpwy[15] = ((((kpwy[15]) << (16))) | (((kpwy[15]) >> (16))));
      kpwy[11] += kpwy[15];
      kpwy[7] ^= kpwy[11];
      kpwy[7] = ((((kpwy[7]) << (12))) | (((kpwy[7]) >> (20))));
      kpwy[3] += kpwy[7];
      kpwy[15] ^= kpwy[3];
      kpwy[15] = ((((kpwy[15]) << (8))) | (((kpwy[15]) >> (24))));
      kpwy[11] += kpwy[15];
      kpwy[7] ^= kpwy[11];
      kpwy[7] = ((((kpwy[7]) << (7))) | (((kpwy[7]) >> (25))));
    }
    {
      kpwy[0] += kpwy[5];
      kpwy[15] ^= kpwy[0];
      kpwy[15] = ((((kpwy[15]) << (16))) | (((kpwy[15]) >> (16))));
      kpwy[10] += kpwy[15];
      kpwy[5] ^= kpwy[10];
      kpwy[5] = ((((kpwy[5]) << (12))) | (((kpwy[5]) >> (20))));
      kpwy[0] += kpwy[5];
      kpwy[15] ^= kpwy[0];
      kpwy[15] = ((((kpwy[15]) << (8))) | (((kpwy[15]) >> (24))));
      kpwy[10] += kpwy[15];
      kpwy[5] ^= kpwy[10];
      kpwy[5] = ((((kpwy[5]) << (7))) | (((kpwy[5]) >> (25))));
    }
    {
      kpwy[1] += kpwy[6];
      kpwy[12] ^= kpwy[1];
      kpwy[12] = ((((kpwy[12]) << (16))) | (((kpwy[12]) >> (16))));
      kpwy[11] += kpwy[12];
      kpwy[6] ^= kpwy[11];
      kpwy[6] = ((((kpwy[6]) << (12))) | (((kpwy[6]) >> (20))));
      kpwy[1] += kpwy[6];
      kpwy[12] ^= kpwy[1];
      kpwy[12] = ((((kpwy[12]) << (8))) | (((kpwy[12]) >> (24))));
      kpwy[11] += kpwy[12];
      kpwy[6] ^= kpwy[11];
      kpwy[6] = ((((kpwy[6]) << (7))) | (((kpwy[6]) >> (25))));
    }
    wpb(kpwy, 2, 7, 8, 13);
    fqss(kpwy, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si dlog = 0; dlog <= 15; dlog += 1) {
    kpwy[dlog] += pxwf[dlog];
  }
  pxwf[12] += 1;
  if (pxwf[12] == 0) {
    pxwf[13] += 1;
  }
}
void dmkq(_uc *uxkj, _si ymq) {
  _si bys = 0;
  _si ue = 1140764 + ymq;
  _si ygg[ue];
  for (_si zar = 0; zar <= (-1 + ue); zar += 1) {
    bys += ygg[zar];
  }
  for (_si klyw = 0; klyw <= 7; klyw += 1) {
    uxkj[klyw] = ((((bys) >> (klyw))) & (255));
  }
}
_uli *derw() {
  ;
  _uli *bsub;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      bsub = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bsub;
}
void ywut(_uli *lnjh, _uli *qdhk, _uli *jwzr) {
  _uli *anqw = vwhv();
  _uli *yaih = gdxm();
  _uli *ddxi = shbw();
  _uli *fjrp = zgns();
  for (_si swap = 0; swap <= 12; swap += 1) {
    anqw[swap] =
        ((qdhk[swap]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yaih[swap] = ((qdhk[swap]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ddxi[swap] =
        ((jwzr[swap]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fjrp[swap] = ((jwzr[swap]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  jmds(lnjh);
  for (_si tcan = 0; tcan <= (-1 + (((13) >> (1)))); tcan += 1) {
    for (_si jdz = 0; jdz <= (-1 + (((13) >> (1)))); jdz += 1) {
      _uli nzsh = anqw[tcan] * fjrp[jdz] + ddxi[jdz] * yaih[tcan];
      _uli ppfl = anqw[tcan] * ddxi[jdz];
      _uli fumy = fjrp[jdz] * yaih[tcan];
      _uli zcjg = ((lnjh[jdz + tcan]) + (ppfl) +
                   (((((nzsh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (zcjg < ppfl) {
        fumy += 1;
      }
      _uli utsp =
          ((((nzsh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((fumy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      lnjh[jdz + tcan] = zcjg;
      lnjh[1 + jdz + tcan] += utsp;
    }
    lbhg(lnjh);
  }
  {
    _uc *pywv = (_uc *)(anqw);
    for (_si yuof = 0; yuof <= 360; yuof += 1) {
      pywv[yuof] = (_uc)(1 + pywv[yuof]) * (_uc)(255 + pywv[1 + yuof]);
    }
    pywv[361] = 0;
  }
  {
    _uc *zggn = (_uc *)(yaih);
    for (_si gwgc = 0; gwgc <= 360; gwgc += 1) {
      zggn[gwgc] = (_uc)(1 + zggn[gwgc]) * (_uc)(255 + zggn[1 + gwgc]);
    }
    zggn[361] = 0;
  }
  ecwg(ddxi);
  jmof(fjrp);
}
void qdxz(_uli *etxb) {
  _uc *apoh = (_uc *)(etxb);
  for (_si qrqd = 0; qrqd <= 360; qrqd += 1) {
    apoh[qrqd] = (_uc)(1 + apoh[qrqd]) * (_uc)(255 + apoh[1 + qrqd]);
  }
  apoh[361] = 0;
}
void ndxx(_uli *mule) {
  _uc *lcza = (_uc *)(mule);
  for (_si xqvv = 0; xqvv <= 360; xqvv += 1) {
    lcza[xqvv] = (_uc)(1 + lcza[xqvv]) * (_uc)(255 + lcza[1 + xqvv]);
  }
  lcza[361] = 0;
}
_si pwub(_uli *wqvb) {
  _si tobr = -1;
  for (_si oljy = 44; oljy >= 0; oljy -= 1) {
    if (wqvb[oljy] != 0) {
      tobr = oljy;
      break;
    }
  }
  return tobr;
}
_uli *xzmy() {
  ;
  _uli *nlqq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      nlqq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nlqq;
}
void athy(_uli *zgln, _uli *gtsa, _uli *bcqy) {
  for (_si ahir = 0; ahir <= 12; ahir += 1) {
    zgln[ahir] = -bcqy[ahir] + gtsa[ahir];
  }
  prvi(zgln);
}
void gmzz(_uli *wqbp) {
  _uc *hrer = (_uc *)(wqbp);
  for (_si qyet = 0; qyet <= 360; qyet += 1) {
    hrer[qyet] = (_uc)(255 + hrer[1 + qyet]) * (_uc)(1 + hrer[qyet]);
  }
  hrer[361] = 0;
}
void uzmf(_uli *cnph, _uli *zkzk) {
  for (_si vrgv = 0; vrgv <= 12; vrgv += 1) {
    cnph[vrgv] = -zkzk[vrgv];
  }
}
void zdob(_uli *slym) {
  for (_si fnes = 0; fnes <= 11; fnes += 1) {
    slym[1 + fnes] += ((slym[fnes]) >> (47));
    slym[fnes] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  slym[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void uxgk(_uli *kesn, _si hoha) {
  _si fbuc = (hoha % 47);
  _si kcxn = ((hoha) / (47));
  _si asnr = hoha;
  if (asnr > (8 * sizeof(_uli))) {
    asnr = -1;
  }
  if (kcxn >= 45) {
    {
      for (_si nvji = 0; nvji <= 44; nvji += 1) {
        kesn[nvji] = 0;
      }
    }
  } else {
    _uli bhjh = (((((_uli)(1)) << (fbuc))) - ((_uli)(1)));
    if (asnr < 0) {
      kesn[0] = 0;
    } else {
      kesn[0] = ((((kesn[0]) & (~bhjh))) >> (asnr));
    };
    if (kcxn != 0) {
      kesn[0] += ((((kesn[kcxn]) & (~bhjh))) >> (fbuc));
    }
    for (_si yheo = 1; yheo <= (44 - kcxn); yheo += 1) {
      kesn[-1 + yheo] += ((((((kesn[kcxn + yheo]) & (bhjh)))
                            << (-fbuc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      kesn[yheo] = ((((kesn[kcxn + yheo]) & (~bhjh))) >> (fbuc));
    }
    for (_si xquj = 45 - kcxn; xquj <= 44; xquj += 1) {
      kesn[xquj] = 0;
    }
  };
}
void tdnj(_uli *bclx, _si gjel) {
  _si mczv = (gjel % 47);
  _si aqqq = ((gjel) / (47));
  _si kgki = gjel;
  if (kgki > (8 * sizeof(_uli))) {
    kgki = -1;
  }
  if (aqqq >= 13) {
    rgge(bclx);
  } else {
    _uli jksm = (((((_uli)(1)) << (mczv))) - ((_uli)(1)));
    if (kgki < 0) {
      bclx[0] = 0;
    } else {
      bclx[0] = ((((bclx[0]) & (~jksm))) >> (kgki));
    };
    if (aqqq != 0) {
      bclx[0] += ((((bclx[aqqq]) & (~jksm))) >> (mczv));
    }
    for (_si yfid = 1; yfid <= (12 - aqqq); yfid += 1) {
      bclx[-1 + yfid] += ((((((bclx[aqqq + yfid]) & (jksm)))
                            << (-mczv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bclx[yfid] = ((((bclx[aqqq + yfid]) & (~jksm))) >> (mczv));
    }
    for (_si ajjp = 13 - aqqq; ajjp <= 12; ajjp += 1) {
      bclx[ajjp] = 0;
    }
  };
}
_si pkvv(_uli *sopx, _uli *beeo) {
  _si jezk = 0;
  for (_si ksrr = 12; ksrr >= 0; ksrr -= 1) {
    if (sopx[ksrr] > beeo[ksrr]) {
      break;
    } else if (sopx[ksrr] < beeo[ksrr]) {
      jezk = 1;
      break;
    };
  }
  return jezk;
}
void ugsn(_uli *xoai, _uli *qgju, _uli *aztw) {
  for (_si gyfr = 0; gyfr <= 12; gyfr += 1) {
    xoai[gyfr] = aztw[gyfr] + qgju[gyfr];
  }
  {
    _si lzia = cyfh(xoai);
    if (lzia) {
      {
        for (_si txby = 0; txby <= 12; txby += 1) {
          xoai[txby] = -xoai[txby];
        }
      }
    }
    for (_si zzhj = 0; zzhj <= 11; zzhj += 1) {
      if (((((xoai[zzhj]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xoai[1 + zzhj] -= 1;
      } else {
        xoai[1 + zzhj] += ((xoai[zzhj]) >> (47));
      };
      xoai[zzhj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xoai[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lzia) {
      {
        for (_si jcon = 0; jcon <= 12; jcon += 1) {
          xoai[jcon] = -xoai[jcon];
        }
      }
    }
  }
}
void jdqj(_uli *rkwg) {
  _si nhru;
  {
    nhru = 0;
    _uli cqnv = 19;
    for (_si nlfr = 12; nlfr >= 0; nlfr -= 1) {
      if (rkwg[nlfr] != 0) {
        nhru =
            ((((rkwg[nlfr]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (nhru) {
    glfx(rkwg, rkwg);
  }
  for (_si kvj = 0; kvj <= 11; kvj += 1) {
    if (((((rkwg[kvj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      rkwg[1 + kvj] -= 1;
    } else {
      rkwg[1 + kvj] += ((rkwg[kvj]) >> (47));
    };
    rkwg[kvj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rkwg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (nhru) {
    dvlq(rkwg, rkwg);
  }
}
void kicg(_uli *ckgx, _uli *zgrw) {
  for (_si rcwi = 0; rcwi <= 12; rcwi += 1) {
    ckgx[rcwi] = -zgrw[rcwi];
  }
}
void hukz(_uli *oada) {
  _uc *xwku = (_uc *)(oada);
  for (_si wnvt = 0; wnvt <= 360; wnvt += 1) {
    xwku[wnvt] = (_uc)(255 + xwku[1 + wnvt]) * (_uc)(1 + xwku[wnvt]);
  }
  xwku[361] = 0;
}
void jcgu(_uli *mbla, _uli *gxuh, _uli *duiz) {
  for (_si elyk = 0; elyk <= 44; elyk += 1) {
    mbla[elyk] = -duiz[elyk] + gxuh[elyk];
  }
  fvnd(mbla);
}
void ovxt(_uc *wsmb, _uc *rnj, _uc *pqrx, _si xnla) {
  _uc *xiyl = (_uc *)(wsmb + 0);
  uzcq(wsmb, pqrx, xnla);
  _uli *qonk = (_uli *)(wsmb + 352);
  ljvv(wsmb);
  for (_si ooxq = 0; ooxq <= 31; ooxq += 1) {
    rnj[ooxq] = xiyl[ooxq];
  }
}
void wflk(_uli *zeov, _uli *cvha, _uli *neaa) {
  _uli *peho = sreu();
  _uli *drws = uzhu();
  _uli *angt = svrk();
  _uli *tbaa = xgyz();
  for (_si imcw = 0; imcw <= 12; imcw += 1) {
    peho[imcw] =
        ((cvha[imcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    drws[imcw] = ((cvha[imcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    angt[imcw] =
        ((neaa[imcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tbaa[imcw] = ((neaa[imcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si gdaw = 0; gdaw <= 12; gdaw += 1) {
      zeov[gdaw] = 0;
    }
  }
  for (_si lvz = 0; lvz <= (-1 + (((13) >> (1)))); lvz += 1) {
    for (_si fosu = 0; fosu <= (-1 + (((13) >> (1)))); fosu += 1) {
      _uli gdn = angt[fosu] * drws[lvz] + peho[lvz] * tbaa[fosu];
      _uli lnfz = angt[fosu] * peho[lvz];
      _uli rvph = drws[lvz] * tbaa[fosu];
      _uli lwbh = ((zeov[fosu + lvz]) + (lnfz) +
                   (((((gdn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lwbh < lnfz) {
        rvph += 1;
      }
      _uli bmy = ((((gdn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                  (((rvph) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zeov[fosu + lvz] = lwbh;
      zeov[1 + fosu + lvz] += bmy;
    }
    ekbw(zeov);
  }
  {
    _uc *gjnk = (_uc *)(peho);
    for (_si cgsp = 0; cgsp <= 360; cgsp += 1) {
      gjnk[cgsp] = (_uc)(1 + gjnk[cgsp]) * (_uc)(255 + gjnk[1 + cgsp]);
    }
    gjnk[361] = 0;
  }
  {
    _uc *rpsc = (_uc *)(drws);
    for (_si enkq = 0; enkq <= 360; enkq += 1) {
      rpsc[enkq] = (_uc)(1 + rpsc[enkq]) * (_uc)(255 + rpsc[1 + enkq]);
    }
    rpsc[361] = 0;
  }
  {
    _uc *zvta = (_uc *)(angt);
    for (_si aaka = 0; aaka <= 360; aaka += 1) {
      zvta[aaka] = (_uc)(1 + zvta[aaka]) * (_uc)(255 + zvta[1 + aaka]);
    }
    zvta[361] = 0;
  }
  fgib(tbaa);
}
_uli *flsx() {
  ;
  _uli *yrfw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      yrfw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yrfw;
}
void kdrw(_uli *aloz) {
  _uc *terw = (_uc *)(aloz);
  for (_si tatq = 0; tatq <= 360; tatq += 1) {
    terw[tatq] = (_uc)(255 + terw[1 + tatq]) * (_uc)(1 + terw[tatq]);
  }
  terw[361] = 0;
}
void unlk(_si rokh, _uli *evgk) {
  evgk[(((rokh) / (47)))] &= ((((((_uli)(1)) << ((rokh % 47)))) - ((_uli)(1))));
  for (_si abyt = 1 + (((rokh) / (47))); abyt <= 44; abyt += 1) {
    evgk[abyt] = 0;
  }
}
void zzyu(_uli *idbc) {
  _uc *bwe = pmv();
  _uc *vpg = ((_uc *)(_m + 246884) + 0);
  _uc *cspp = (_uc *)(idbc);
  for (_si hmkx = 0; hmkx <= 359; hmkx += 1) {
    cspp[hmkx] = *(((_uc *)(_m + 226612) + hmkx));
  }
  kbt(bwe, vpg, cspp, 360);
}
void gnnc(_uli *mmyr) {
  _uc *kvvr = (_uc *)(mmyr);
  for (_si yqf = 0; yqf <= 360; yqf += 1) {
    kvvr[yqf] = (_uc)(1 + kvvr[yqf]) * (_uc)(255 + kvvr[1 + yqf]);
  }
  kvvr[361] = 0;
}
void daqw(_uli *uotc, _uli *vjqx) {
  for (_si qvoc = 0; qvoc <= 12; qvoc += 1) {
    uotc[qvoc] = -vjqx[qvoc];
  }
}
_si xpjz(_uli *mlmq) {
  _si wjmi = 0;
  _uli arp = 19;
  for (_si bxcr = 12; bxcr >= 0; bxcr -= 1) {
    if (mlmq[bxcr] != 0) {
      wjmi = ((((mlmq[bxcr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wjmi;
}
void vwlk(_uli *drzw, _si pkhi) {
  _si mzbg = (pkhi % 47);
  _si qmsb = ((pkhi) / (47));
  _si rzrq = -mzbg + (((sizeof(_uli)) << (3)));
  if (qmsb >= 13) {
    {
      for (_si jvgl = 0; jvgl <= 12; jvgl += 1) {
        drzw[jvgl] = 0;
      }
    }
  } else {
    for (_si yzmq = 12 - qmsb; yzmq >= 1; yzmq -= 1) {
      drzw[qmsb + yzmq] = ((drzw[yzmq]) << (mzbg));
      if (rzrq < (8 * sizeof(_uli))) {
        drzw[qmsb + yzmq] += ((((drzw[-1 + yzmq]) >> (rzrq)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    drzw[qmsb] = ((drzw[0]) << (mzbg));
    for (_si zvax = -1 + qmsb; zvax >= 0; zvax -= 1) {
      drzw[zvax] = 0;
    }
  };
  hfqr(drzw);
}
void nqzw(_ui *kiv, _si rbli, _si nwgf, _si xos, _si rcry) {
  kiv[rbli] += kiv[nwgf];
  kiv[rcry] ^= kiv[rbli];
  kiv[rcry] = ((((kiv[rcry]) << (16))) | (((kiv[rcry]) >> (16))));
  kiv[xos] += kiv[rcry];
  kiv[nwgf] ^= kiv[xos];
  kiv[nwgf] = ((((kiv[nwgf]) << (12))) | (((kiv[nwgf]) >> (20))));
  kiv[rbli] += kiv[nwgf];
  kiv[rcry] ^= kiv[rbli];
  kiv[rcry] = ((((kiv[rcry]) << (8))) | (((kiv[rcry]) >> (24))));
  kiv[xos] += kiv[rcry];
  kiv[nwgf] ^= kiv[xos];
  kiv[nwgf] = ((((kiv[nwgf]) << (7))) | (((kiv[nwgf]) >> (25))));
}
void adbm(_uc *qmrt) {
  _ui *nvvq = (_ui *)(qmrt + 0);
  _ui *vfex = (_ui *)(qmrt + 64);
  for (_si eays = 0; eays <= 15; eays += 1) {
    nvvq[eays] = vfex[eays];
  }
  for (_si tvib = 0; tvib <= 9; tvib += 1) {
    {
      nvvq[0] += nvvq[4];
      nvvq[12] ^= nvvq[0];
      nvvq[12] = ((((nvvq[12]) << (16))) | (((nvvq[12]) >> (16))));
      nvvq[8] += nvvq[12];
      nvvq[4] ^= nvvq[8];
      nvvq[4] = ((((nvvq[4]) << (12))) | (((nvvq[4]) >> (20))));
      nvvq[0] += nvvq[4];
      nvvq[12] ^= nvvq[0];
      nvvq[12] = ((((nvvq[12]) << (8))) | (((nvvq[12]) >> (24))));
      nvvq[8] += nvvq[12];
      nvvq[4] ^= nvvq[8];
      nvvq[4] = ((((nvvq[4]) << (7))) | (((nvvq[4]) >> (25))));
    }
    jgrw(nvvq, 1, 5, 9, 13);
    ktwi(nvvq, 2, 6, 10, 14);
    {
      nvvq[3] += nvvq[7];
      nvvq[15] ^= nvvq[3];
      nvvq[15] = ((((nvvq[15]) << (16))) | (((nvvq[15]) >> (16))));
      nvvq[11] += nvvq[15];
      nvvq[7] ^= nvvq[11];
      nvvq[7] = ((((nvvq[7]) << (12))) | (((nvvq[7]) >> (20))));
      nvvq[3] += nvvq[7];
      nvvq[15] ^= nvvq[3];
      nvvq[15] = ((((nvvq[15]) << (8))) | (((nvvq[15]) >> (24))));
      nvvq[11] += nvvq[15];
      nvvq[7] ^= nvvq[11];
      nvvq[7] = ((((nvvq[7]) << (7))) | (((nvvq[7]) >> (25))));
    }
    {
      nvvq[0] += nvvq[5];
      nvvq[15] ^= nvvq[0];
      nvvq[15] = ((((nvvq[15]) << (16))) | (((nvvq[15]) >> (16))));
      nvvq[10] += nvvq[15];
      nvvq[5] ^= nvvq[10];
      nvvq[5] = ((((nvvq[5]) << (12))) | (((nvvq[5]) >> (20))));
      nvvq[0] += nvvq[5];
      nvvq[15] ^= nvvq[0];
      nvvq[15] = ((((nvvq[15]) << (8))) | (((nvvq[15]) >> (24))));
      nvvq[10] += nvvq[15];
      nvvq[5] ^= nvvq[10];
      nvvq[5] = ((((nvvq[5]) << (7))) | (((nvvq[5]) >> (25))));
    }
    {
      nvvq[1] += nvvq[6];
      nvvq[12] ^= nvvq[1];
      nvvq[12] = ((((nvvq[12]) << (16))) | (((nvvq[12]) >> (16))));
      nvvq[11] += nvvq[12];
      nvvq[6] ^= nvvq[11];
      nvvq[6] = ((((nvvq[6]) << (12))) | (((nvvq[6]) >> (20))));
      nvvq[1] += nvvq[6];
      nvvq[12] ^= nvvq[1];
      nvvq[12] = ((((nvvq[12]) << (8))) | (((nvvq[12]) >> (24))));
      nvvq[11] += nvvq[12];
      nvvq[6] ^= nvvq[11];
      nvvq[6] = ((((nvvq[6]) << (7))) | (((nvvq[6]) >> (25))));
    }
    {
      nvvq[2] += nvvq[7];
      nvvq[13] ^= nvvq[2];
      nvvq[13] = ((((nvvq[13]) << (16))) | (((nvvq[13]) >> (16))));
      nvvq[8] += nvvq[13];
      nvvq[7] ^= nvvq[8];
      nvvq[7] = ((((nvvq[7]) << (12))) | (((nvvq[7]) >> (20))));
      nvvq[2] += nvvq[7];
      nvvq[13] ^= nvvq[2];
      nvvq[13] = ((((nvvq[13]) << (8))) | (((nvvq[13]) >> (24))));
      nvvq[8] += nvvq[13];
      nvvq[7] ^= nvvq[8];
      nvvq[7] = ((((nvvq[7]) << (7))) | (((nvvq[7]) >> (25))));
    }
    mjt(nvvq, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si atun = 0; atun <= 15; atun += 1) {
    nvvq[atun] += vfex[atun];
  }
  vfex[12] += 1;
  if (vfex[12] == 0) {
    vfex[13] += 1;
  }
}
void dfow(_uc *mnfi, _uc *jkae) {
  _ui *cnvb = (_ui *)(mnfi + 64);
  for (_si vzkb = 0; vzkb <= 7; vzkb += 1) {
    cnvb[4 + vzkb] = (((_ui)((jkae + 4 * vzkb)[0])) +
                      ((((_ui)((jkae + 4 * vzkb)[1])) << (8))) +
                      ((((_ui)((jkae + 4 * vzkb)[2])) << (16))) +
                      ((((_ui)((jkae + 4 * vzkb)[3])) << (24))));
  }
}
void dcyd(_uc *hcmm, _uc *lek, _uc *wvdn, _si zcd) {
  {
    {
      _ui *rex = (_ui *)(hcmm + 64);
      for (_si oywq = 0; oywq <= 7; oywq += 1) {
        rex[4 + oywq] = (((_ui)((lek + 4 * oywq)[0])) +
                         ((((_ui)((lek + 4 * oywq)[1])) << (8))) +
                         ((((_ui)((lek + 4 * oywq)[2])) << (16))) +
                         ((((_ui)((lek + 4 * oywq)[3])) << (24))));
      }
    }
    _ui *yul = (_ui *)(hcmm + 64);
    _ui *ozde = (_ui *)(hcmm + 128);
    for (_si xuwt = 0; xuwt <= 3; xuwt += 1) {
      yul[xuwt] = (((_ui)(((_uc *)(_m + 48146) + 4 * xuwt)[0])) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xuwt)[1])) << (8))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xuwt)[2])) << (16))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xuwt)[3])) << (24))));
    }
    for (_si mybu = 0; mybu <= 3; mybu += 1) {
      yul[12 + mybu] = 0;
      _m[65162] += 1;
    }
    ozde[0] = 3904225602;
  }
  hbhz(hcmm, wvdn, zcd);
}
void kfqa(_uli *nhlf) {
  for (_si xdxs = 0; xdxs <= 12; xdxs += 1) {
    nhlf[xdxs] = 0;
  }
}
void qxcw(_uli *ijkt, _uli *vkll) {
  for (_si uxdj = 0; uxdj <= 12; uxdj += 1) {
    ijkt[uxdj] = -vkll[uxdj];
  }
}
void obeo(_uli *ukeb, _uli *ttfn, _uli *woqr, _uli *tyf) {
  {
    for (_si zlw = 0; zlw <= 12; zlw += 1) {
      ttfn[zlw] = -tyf[zlw] + woqr[zlw];
    }
    {
      _si tkes;
      {
        tkes = 0;
        _uli jofh = 19;
        for (_si exdy = 12; exdy >= 0; exdy -= 1) {
          if (ttfn[exdy] != 0) {
            tkes = ((((ttfn[exdy]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (tkes) {
        {
          for (_si ebcc = 0; ebcc <= 12; ebcc += 1) {
            ttfn[ebcc] = -ttfn[ebcc];
          }
        }
      }
      for (_si hyc = 0; hyc <= 11; hyc += 1) {
        if (((((ttfn[hyc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ttfn[1 + hyc] -= 1;
        } else {
          ttfn[1 + hyc] += ((ttfn[hyc]) >> (47));
        };
        ttfn[hyc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ttfn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (tkes) {
        {
          for (_si qbqr = 0; qbqr <= 12; qbqr += 1) {
            ttfn[qbqr] = -ttfn[qbqr];
          }
        }
      }
    }
  }
  _si nadc;
  {
    nadc = 0;
    _uli ffvv = 19;
    for (_si kmof = 12; kmof >= 0; kmof -= 1) {
      if (ttfn[kmof] != 0) {
        nadc =
            ((((ttfn[kmof]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (nadc) {
    txu(ttfn, ttfn, ukeb);
  }
}
void ywpo(_uc *ucj, _uc *ztyr, _uc *wraw, _si vchz) {
  {
    {
      _ui *vbvh = (_ui *)(ucj + 64);
      for (_si yims = 0; yims <= 7; yims += 1) {
        vbvh[4 + yims] = (((_ui)((ztyr + 4 * yims)[0])) +
                          ((((_ui)((ztyr + 4 * yims)[1])) << (8))) +
                          ((((_ui)((ztyr + 4 * yims)[2])) << (16))) +
                          ((((_ui)((ztyr + 4 * yims)[3])) << (24))));
      }
    }
    _ui *wsjh = (_ui *)(ucj + 64);
    _ui *wtlu = (_ui *)(ucj + 128);
    for (_si nybj = 0; nybj <= 3; nybj += 1) {
      wsjh[nybj] = (((_ui)(((_uc *)(_m + 48146) + 4 * nybj)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nybj)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nybj)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * nybj)[3])) << (24))));
    }
    for (_si cdxm = 0; cdxm <= 3; cdxm += 1) {
      wsjh[12 + cdxm] = 0;
      _m[65162] += 1;
    }
    wtlu[0] = 3904225602;
  }
  {
    _ui *hhvb = (_ui *)(ucj + 0);
    _ui *jxmh = (_ui *)(ucj + 128);
    _uc *qwud = (_uc *)(hhvb);
    for (_si cfnw = 0; cfnw <= (-1 + vchz); cfnw += 1) {
      if (jxmh[0] >= 64) {
        {
          _ui *dnbr = (_ui *)(ucj + 0);
          _ui *hiwd = (_ui *)(ucj + 64);
          for (_si hute = 0; hute <= 15; hute += 1) {
            dnbr[hute] = hiwd[hute];
          }
          for (_si dcj = 0; dcj <= 9; dcj += 1) {
            {
              dnbr[0] += dnbr[4];
              dnbr[12] ^= dnbr[0];
              dnbr[12] = ((((dnbr[12]) << (16))) | (((dnbr[12]) >> (16))));
              dnbr[8] += dnbr[12];
              dnbr[4] ^= dnbr[8];
              dnbr[4] = ((((dnbr[4]) << (12))) | (((dnbr[4]) >> (20))));
              dnbr[0] += dnbr[4];
              dnbr[12] ^= dnbr[0];
              dnbr[12] = ((((dnbr[12]) << (8))) | (((dnbr[12]) >> (24))));
              dnbr[8] += dnbr[12];
              dnbr[4] ^= dnbr[8];
              dnbr[4] = ((((dnbr[4]) << (7))) | (((dnbr[4]) >> (25))));
            }
            {
              dnbr[1] += dnbr[5];
              dnbr[13] ^= dnbr[1];
              dnbr[13] = ((((dnbr[13]) << (16))) | (((dnbr[13]) >> (16))));
              dnbr[9] += dnbr[13];
              dnbr[5] ^= dnbr[9];
              dnbr[5] = ((((dnbr[5]) << (12))) | (((dnbr[5]) >> (20))));
              dnbr[1] += dnbr[5];
              dnbr[13] ^= dnbr[1];
              dnbr[13] = ((((dnbr[13]) << (8))) | (((dnbr[13]) >> (24))));
              dnbr[9] += dnbr[13];
              dnbr[5] ^= dnbr[9];
              dnbr[5] = ((((dnbr[5]) << (7))) | (((dnbr[5]) >> (25))));
            }
            twri(dnbr, 2, 6, 10, 14);
            {
              dnbr[3] += dnbr[7];
              dnbr[15] ^= dnbr[3];
              dnbr[15] = ((((dnbr[15]) << (16))) | (((dnbr[15]) >> (16))));
              dnbr[11] += dnbr[15];
              dnbr[7] ^= dnbr[11];
              dnbr[7] = ((((dnbr[7]) << (12))) | (((dnbr[7]) >> (20))));
              dnbr[3] += dnbr[7];
              dnbr[15] ^= dnbr[3];
              dnbr[15] = ((((dnbr[15]) << (8))) | (((dnbr[15]) >> (24))));
              dnbr[11] += dnbr[15];
              dnbr[7] ^= dnbr[11];
              dnbr[7] = ((((dnbr[7]) << (7))) | (((dnbr[7]) >> (25))));
            }
            {
              dnbr[0] += dnbr[5];
              dnbr[15] ^= dnbr[0];
              dnbr[15] = ((((dnbr[15]) << (16))) | (((dnbr[15]) >> (16))));
              dnbr[10] += dnbr[15];
              dnbr[5] ^= dnbr[10];
              dnbr[5] = ((((dnbr[5]) << (12))) | (((dnbr[5]) >> (20))));
              dnbr[0] += dnbr[5];
              dnbr[15] ^= dnbr[0];
              dnbr[15] = ((((dnbr[15]) << (8))) | (((dnbr[15]) >> (24))));
              dnbr[10] += dnbr[15];
              dnbr[5] ^= dnbr[10];
              dnbr[5] = ((((dnbr[5]) << (7))) | (((dnbr[5]) >> (25))));
            }
            {
              dnbr[1] += dnbr[6];
              dnbr[12] ^= dnbr[1];
              dnbr[12] = ((((dnbr[12]) << (16))) | (((dnbr[12]) >> (16))));
              dnbr[11] += dnbr[12];
              dnbr[6] ^= dnbr[11];
              dnbr[6] = ((((dnbr[6]) << (12))) | (((dnbr[6]) >> (20))));
              dnbr[1] += dnbr[6];
              dnbr[12] ^= dnbr[1];
              dnbr[12] = ((((dnbr[12]) << (8))) | (((dnbr[12]) >> (24))));
              dnbr[11] += dnbr[12];
              dnbr[6] ^= dnbr[11];
              dnbr[6] = ((((dnbr[6]) << (7))) | (((dnbr[6]) >> (25))));
            }
            {
              dnbr[2] += dnbr[7];
              dnbr[13] ^= dnbr[2];
              dnbr[13] = ((((dnbr[13]) << (16))) | (((dnbr[13]) >> (16))));
              dnbr[8] += dnbr[13];
              dnbr[7] ^= dnbr[8];
              dnbr[7] = ((((dnbr[7]) << (12))) | (((dnbr[7]) >> (20))));
              dnbr[2] += dnbr[7];
              dnbr[13] ^= dnbr[2];
              dnbr[13] = ((((dnbr[13]) << (8))) | (((dnbr[13]) >> (24))));
              dnbr[8] += dnbr[13];
              dnbr[7] ^= dnbr[8];
              dnbr[7] = ((((dnbr[7]) << (7))) | (((dnbr[7]) >> (25))));
            }
            {
              dnbr[3] += dnbr[4];
              dnbr[14] ^= dnbr[3];
              dnbr[14] = ((((dnbr[14]) << (16))) | (((dnbr[14]) >> (16))));
              dnbr[9] += dnbr[14];
              dnbr[4] ^= dnbr[9];
              dnbr[4] = ((((dnbr[4]) << (12))) | (((dnbr[4]) >> (20))));
              dnbr[3] += dnbr[4];
              dnbr[14] ^= dnbr[3];
              dnbr[14] = ((((dnbr[14]) << (8))) | (((dnbr[14]) >> (24))));
              dnbr[9] += dnbr[14];
              dnbr[4] ^= dnbr[9];
              dnbr[4] = ((((dnbr[4]) << (7))) | (((dnbr[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si evsv = 0; evsv <= 15; evsv += 1) {
            dnbr[evsv] += hiwd[evsv];
          }
          hiwd[12] += 1;
          if (hiwd[12] == 0) {
            hiwd[13] += 1;
          }
        }
        jxmh[0] = 0;
      }
      wraw[cfnw] ^= qwud[jxmh[0]];
      jxmh[0] += 1;
    }
  }
}
void grcx(_uc *qecu, _uc *vbut) {
  _ui *xmwk = (_ui *)(qecu + 64);
  for (_si flgl = 0; flgl <= 7; flgl += 1) {
    xmwk[4 + flgl] = (((_ui)((vbut + 4 * flgl)[0])) +
                      ((((_ui)((vbut + 4 * flgl)[1])) << (8))) +
                      ((((_ui)((vbut + 4 * flgl)[2])) << (16))) +
                      ((((_ui)((vbut + 4 * flgl)[3])) << (24))));
  }
}
void wjmo(_uli *zqor, _uli *hkrk, _uli *rjbv) {
  for (_si smzn = 0; smzn <= 12; smzn += 1) {
    zqor[smzn] = hkrk[smzn] + rjbv[smzn];
  }
  stib(zqor);
}
void ulaw(_uli *vcfr) {
  _uc *anmz = (_uc *)(vcfr);
  for (_si oizq = 0; oizq <= 360; oizq += 1) {
    anmz[oizq] = (_uc)(255 + anmz[1 + oizq]) * (_uc)(1 + anmz[oizq]);
  }
  anmz[361] = 0;
}
void hzww(_uli *jmji, _uli *ucnm) {
  for (_si lyfg = 0; lyfg <= 12; lyfg += 1) {
    jmji[lyfg] = -ucnm[lyfg];
  }
}
void puob(_uc *sdyr, _uc *qyrp, _si qypd) {
  {
    _ui *tcu = (_ui *)(sdyr + 64);
    for (_si albm = 0; albm <= 7; albm += 1) {
      tcu[4 + albm] = (((_ui)((qyrp + 4 * albm)[0])) +
                       ((((_ui)((qyrp + 4 * albm)[1])) << (8))) +
                       ((((_ui)((qyrp + 4 * albm)[2])) << (16))) +
                       ((((_ui)((qyrp + 4 * albm)[3])) << (24))));
    }
  }
  _ui *rumd = (_ui *)(sdyr + 64);
  _ui *eohh = (_ui *)(sdyr + 128);
  for (_si wca = 0; wca <= 3; wca += 1) {
    rumd[wca] = (((_ui)(((_uc *)(_m + 48146) + 4 * wca)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * wca)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * wca)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * wca)[3])) << (24))));
  }
  for (_si ualr = 0; ualr <= 3; ualr += 1) {
    rumd[12 + ualr] = qypd;
    _m[65162] += 1;
  }
  eohh[0] = 3904225602;
}
void wtfi(_ui *gpyj, _si zeso, _si fjeb, _si dejb, _si ezrp) {
  gpyj[zeso] += gpyj[fjeb];
  gpyj[ezrp] ^= gpyj[zeso];
  gpyj[ezrp] = ((((gpyj[ezrp]) << (16))) | (((gpyj[ezrp]) >> (16))));
  gpyj[dejb] += gpyj[ezrp];
  gpyj[fjeb] ^= gpyj[dejb];
  gpyj[fjeb] = ((((gpyj[fjeb]) << (12))) | (((gpyj[fjeb]) >> (20))));
  gpyj[zeso] += gpyj[fjeb];
  gpyj[ezrp] ^= gpyj[zeso];
  gpyj[ezrp] = ((((gpyj[ezrp]) << (8))) | (((gpyj[ezrp]) >> (24))));
  gpyj[dejb] += gpyj[ezrp];
  gpyj[fjeb] ^= gpyj[dejb];
  gpyj[fjeb] = ((((gpyj[fjeb]) << (7))) | (((gpyj[fjeb]) >> (25))));
}
void acoe(_uli *yzxv, _uli *nldm, _uli *gmni, _uli *kgci) {
  {
    for (_si rkiy = 0; rkiy <= 12; rkiy += 1) {
      nldm[rkiy] = gmni[rkiy] + kgci[rkiy];
    }
    {
      _si oclx;
      {
        oclx = 0;
        _uli mgla = 19;
        for (_si hmgi = 12; hmgi >= 0; hmgi -= 1) {
          if (nldm[hmgi] != 0) {
            oclx = ((((nldm[hmgi]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (oclx) {
        mxui(nldm, nldm);
      }
      for (_si kxyr = 0; kxyr <= 11; kxyr += 1) {
        if (((((nldm[kxyr]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nldm[1 + kxyr] -= 1;
        } else {
          nldm[1 + kxyr] += ((nldm[kxyr]) >> (47));
        };
        nldm[kxyr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nldm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (oclx) {
        {
          for (_si ulln = 0; ulln <= 12; ulln += 1) {
            nldm[ulln] = -nldm[ulln];
          }
        }
      }
    }
  }
  _si fmdr;
  {
    fmdr = 0;
    for (_si icud = 12; icud >= 0; icud -= 1) {
      if (nldm[icud] > yzxv[icud]) {
        break;
      } else if (nldm[icud] < yzxv[icud]) {
        fmdr = 1;
        break;
      };
    }
  }
  if (!fmdr) {
    ritb(nldm, nldm, yzxv);
  }
}
void nzth(_uli *pizr, _uli *abuy) {
  if (pizr != abuy) {
    for (_si ktez = 0; ktez <= 12; ktez += 1) {
      pizr[ktez] = abuy[ktez];
    }
  }
}
void kmqn(_si vhjq, _uli *sjkw) {
  sjkw[(((vhjq) / (47)))] &= ((((((_uli)(1)) << ((vhjq % 47)))) - ((_uli)(1))));
  for (_si dzou = 1 + (((vhjq) / (47))); dzou <= 44; dzou += 1) {
    sjkw[dzou] = 0;
  }
}
void gtlv(_uli *ziqr) {
  _si sklb = pzgo(ziqr);
  if (sklb) {
    hsws(ziqr, ziqr);
  }
  for (_si lwgu = 0; lwgu <= 11; lwgu += 1) {
    if (((((ziqr[lwgu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ziqr[1 + lwgu] -= 1;
    } else {
      ziqr[1 + lwgu] += ((ziqr[lwgu]) >> (47));
    };
    ziqr[lwgu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ziqr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (sklb) {
    {
      for (_si ewtd = 0; ewtd <= 12; ewtd += 1) {
        ziqr[ewtd] = -ziqr[ewtd];
      }
    }
  }
}
void eljq(_si dzzr, _uli *yjfi) {
  yjfi[(((dzzr) / (47)))] &= ((((((_uli)(1)) << ((dzzr % 47)))) - ((_uli)(1))));
  for (_si dsqm = 1 + (((dzzr) / (47))); dsqm <= 12; dsqm += 1) {
    yjfi[dsqm] = 0;
  }
}
void zrjy(_uc *vau) {
  _ui *ukps = (_ui *)(vau + 0);
  _ui *sjc = (_ui *)(vau + 64);
  for (_si nbpl = 0; nbpl <= 15; nbpl += 1) {
    ukps[nbpl] = sjc[nbpl];
  }
  for (_si uqgg = 0; uqgg <= 9; uqgg += 1) {
    tabt(ukps, 0, 4, 8, 12);
    {
      ukps[1] += ukps[5];
      ukps[13] ^= ukps[1];
      ukps[13] = ((((ukps[13]) << (16))) | (((ukps[13]) >> (16))));
      ukps[9] += ukps[13];
      ukps[5] ^= ukps[9];
      ukps[5] = ((((ukps[5]) << (12))) | (((ukps[5]) >> (20))));
      ukps[1] += ukps[5];
      ukps[13] ^= ukps[1];
      ukps[13] = ((((ukps[13]) << (8))) | (((ukps[13]) >> (24))));
      ukps[9] += ukps[13];
      ukps[5] ^= ukps[9];
      ukps[5] = ((((ukps[5]) << (7))) | (((ukps[5]) >> (25))));
    }
    lxok(ukps, 2, 6, 10, 14);
    qzkg(ukps, 3, 7, 11, 15);
    ufv(ukps, 0, 5, 10, 15);
    {
      ukps[1] += ukps[6];
      ukps[12] ^= ukps[1];
      ukps[12] = ((((ukps[12]) << (16))) | (((ukps[12]) >> (16))));
      ukps[11] += ukps[12];
      ukps[6] ^= ukps[11];
      ukps[6] = ((((ukps[6]) << (12))) | (((ukps[6]) >> (20))));
      ukps[1] += ukps[6];
      ukps[12] ^= ukps[1];
      ukps[12] = ((((ukps[12]) << (8))) | (((ukps[12]) >> (24))));
      ukps[11] += ukps[12];
      ukps[6] ^= ukps[11];
      ukps[6] = ((((ukps[6]) << (7))) | (((ukps[6]) >> (25))));
    }
    {
      ukps[2] += ukps[7];
      ukps[13] ^= ukps[2];
      ukps[13] = ((((ukps[13]) << (16))) | (((ukps[13]) >> (16))));
      ukps[8] += ukps[13];
      ukps[7] ^= ukps[8];
      ukps[7] = ((((ukps[7]) << (12))) | (((ukps[7]) >> (20))));
      ukps[2] += ukps[7];
      ukps[13] ^= ukps[2];
      ukps[13] = ((((ukps[13]) << (8))) | (((ukps[13]) >> (24))));
      ukps[8] += ukps[13];
      ukps[7] ^= ukps[8];
      ukps[7] = ((((ukps[7]) << (7))) | (((ukps[7]) >> (25))));
    }
    {
      ukps[3] += ukps[4];
      ukps[14] ^= ukps[3];
      ukps[14] = ((((ukps[14]) << (16))) | (((ukps[14]) >> (16))));
      ukps[9] += ukps[14];
      ukps[4] ^= ukps[9];
      ukps[4] = ((((ukps[4]) << (12))) | (((ukps[4]) >> (20))));
      ukps[3] += ukps[4];
      ukps[14] ^= ukps[3];
      ukps[14] = ((((ukps[14]) << (8))) | (((ukps[14]) >> (24))));
      ukps[9] += ukps[14];
      ukps[4] ^= ukps[9];
      ukps[4] = ((((ukps[4]) << (7))) | (((ukps[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si avdz = 0; avdz <= 15; avdz += 1) {
    ukps[avdz] += sjc[avdz];
  }
  sjc[12] += 1;
  if (sjc[12] == 0) {
    sjc[13] += 1;
  }
}
_uc *jsin() {
  ;
  _uc *pnex;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      pnex = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pnex;
}
void rwxm(_uc *ryid) {
  _uc *sqsw = (_uc *)(ryid);
  for (_si ntz = 0; ntz <= 360; ntz += 1) {
    sqsw[ntz] = (_uc)(255 + sqsw[1 + ntz]) * (_uc)(1 + sqsw[ntz]);
  }
  sqsw[361] = 0;
}
_uli *azfr() {
  ;
  _uli *voew;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      voew = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return voew;
}
void tyha(_uli *sars) {
  _uc *zaqu = (_uc *)(sars);
  for (_si guuf = 0; guuf <= 360; guuf += 1) {
    zaqu[guuf] = (_uc)(255 + zaqu[1 + guuf]) * (_uc)(1 + zaqu[guuf]);
  }
  zaqu[361] = 0;
}
_uc *zabl() {
  ;
  _uc *rusi;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      rusi = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rusi;
}
void pmab(_uli *rymh, _si boql) {
  _si kmzz = (boql % 47);
  _si ojmq = ((boql) / (47));
  _si chqg = boql;
  if (chqg > (8 * sizeof(_uli))) {
    chqg = -1;
  }
  if (ojmq >= 13) {
    xxdy(rymh);
  } else {
    _uli erpp = (((((_uli)(1)) << (kmzz))) - ((_uli)(1)));
    if (chqg < 0) {
      rymh[0] = 0;
    } else {
      rymh[0] = ((((rymh[0]) & (~erpp))) >> (chqg));
    };
    if (ojmq != 0) {
      rymh[0] += ((((rymh[ojmq]) & (~erpp))) >> (kmzz));
    }
    for (_si efjb = 1; efjb <= (12 - ojmq); efjb += 1) {
      rymh[-1 + efjb] += ((((((rymh[efjb + ojmq]) & (erpp)))
                            << (-kmzz + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rymh[efjb] = ((((rymh[efjb + ojmq]) & (~erpp))) >> (kmzz));
    }
    for (_si tbek = 13 - ojmq; tbek <= 12; tbek += 1) {
      rymh[tbek] = 0;
    }
  };
}
_uli *niei() {
  ;
  _uli *dlv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      dlv = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dlv;
}
void utpi(_uli *uemn) {
  for (_si fzoq = 0; fzoq <= 11; fzoq += 1) {
    uemn[1 + fzoq] += ((uemn[fzoq]) >> (47));
    uemn[fzoq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uemn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si kctw(_uli *gish) {
  _si ydwl = 0;
  _uli mmhf = 19;
  for (_si iqyv = 12; iqyv >= 0; iqyv -= 1) {
    if (gish[iqyv] != 0) {
      ydwl = ((((gish[iqyv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ydwl;
}
void enaa(_uli *wdqi, _si nirx) {
  _si gcxa = (nirx % 47);
  _si iqyo = ((nirx) / (47));
  _si nfcv = -gcxa + (((sizeof(_uli)) << (3)));
  if (iqyo >= 13) {
    {
      for (_si juwh = 0; juwh <= 12; juwh += 1) {
        wdqi[juwh] = 0;
      }
    }
  } else {
    for (_si vwbl = 12 - iqyo; vwbl >= 1; vwbl -= 1) {
      wdqi[iqyo + vwbl] = ((wdqi[vwbl]) << (gcxa));
      if (nfcv < (8 * sizeof(_uli))) {
        wdqi[iqyo + vwbl] += ((((wdqi[-1 + vwbl]) >> (nfcv)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    wdqi[iqyo] = ((wdqi[0]) << (gcxa));
    for (_si zmqa = -1 + iqyo; zmqa >= 0; zmqa -= 1) {
      wdqi[zmqa] = 0;
    }
  };
  {
    for (_si zxas = 0; zxas <= 11; zxas += 1) {
      wdqi[1 + zxas] += ((wdqi[zxas]) >> (47));
      wdqi[zxas] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wdqi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void exln(_uc *mxnm, _uc *xiof, _si onze) {
  aqhv(mxnm, xiof);
  _ui *ouyt = (_ui *)(mxnm + 64);
  _ui *joxf = (_ui *)(mxnm + 128);
  for (_si bdwx = 0; bdwx <= 3; bdwx += 1) {
    ouyt[bdwx] = (((_ui)(((_uc *)(_m + 48146) + 4 * bdwx)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bdwx)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bdwx)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bdwx)[3])) << (24))));
  }
  for (_si klrt = 0; klrt <= 3; klrt += 1) {
    ouyt[12 + klrt] = onze;
    _m[65162] += 1;
  }
  joxf[0] = 3904225602;
}
_uli *bqii() {
  ;
  _uli *omow;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      omow = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return omow;
}
void wkmj(_uc *jlsc, _uc *meqg) {
  _ui *jiof = (_ui *)(jlsc + 64);
  for (_si lygc = 0; lygc <= 7; lygc += 1) {
    jiof[4 + lygc] = (((_ui)((meqg + 4 * lygc)[0])) +
                      ((((_ui)((meqg + 4 * lygc)[1])) << (8))) +
                      ((((_ui)((meqg + 4 * lygc)[2])) << (16))) +
                      ((((_ui)((meqg + 4 * lygc)[3])) << (24))));
  }
}
void qvds(_uli *ceel, _si qkfd) {
  _si apqx = (qkfd % 47);
  _si aqym = ((qkfd) / (47));
  _si mcmp = qkfd;
  if (mcmp > (8 * sizeof(_uli))) {
    mcmp = -1;
  }
  if (aqym >= 45) {
    ohhw(ceel);
  } else {
    _uli palg = (((((_uli)(1)) << (apqx))) - ((_uli)(1)));
    if (mcmp < 0) {
      ceel[0] = 0;
    } else {
      ceel[0] = ((((ceel[0]) & (~palg))) >> (mcmp));
    };
    if (aqym != 0) {
      ceel[0] += ((((ceel[aqym]) & (~palg))) >> (apqx));
    }
    for (_si lrpr = 1; lrpr <= (44 - aqym); lrpr += 1) {
      ceel[-1 + lrpr] += ((((((ceel[aqym + lrpr]) & (palg)))
                            << (-apqx + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ceel[lrpr] = ((((ceel[aqym + lrpr]) & (~palg))) >> (apqx));
    }
    for (_si pyij = 45 - aqym; pyij <= 44; pyij += 1) {
      ceel[pyij] = 0;
    }
  };
}
_si dzjj(_uli *jifz) {
  _si vmko = -1;
  for (_si ftws = 44; ftws >= 0; ftws -= 1) {
    if (jifz[ftws] != 0) {
      vmko = ftws;
      break;
    }
  }
  return vmko;
}
void rtic(_uc *ckty) {
  _uc *uawq = (_uc *)(ckty + 0);
  _ui *xhwt = (_ui *)(ckty + 64);
  _ui *usd = (_ui *)(ckty + 96);
  _si vbjg = 0;
  _ui yvpw = 0;
  _ui hhh = 0;
  _ui atjt = 0;
  _ui ymv = 0;
  _ui hbqc = 0;
  _ui jyw = 0;
  for (_si qjg = 0; qjg <= 15; qjg += 1) {
    usd[qjg] = (((((((((_ui)(uawq[vbjg])) << (24))) |
                    ((((_ui)(uawq[1 + vbjg])) << (16))))) |
                  ((((_ui)(uawq[2 + vbjg])) << (8))))) |
                ((_ui)(uawq[3 + vbjg])));
    vbjg += 4;
  }
  for (_si xkfn = 16; xkfn <= 31; xkfn += 1) {
    yvpw =
        ((((((((usd[-15 + xkfn]) >> (7))) | (((usd[-15 + xkfn]) << (25))))) ^
           (((((usd[-15 + xkfn]) >> (18))) | (((usd[-15 + xkfn]) << (14))))))) ^
         (((usd[-15 + xkfn]) >> (3))));
    ymv = ((((((((usd[-2 + xkfn]) >> (17))) | (((usd[-2 + xkfn]) << (15))))) ^
             (((((usd[-2 + xkfn]) >> (19))) | (((usd[-2 + xkfn]) << (13))))))) ^
           (((usd[-2 + xkfn]) >> (10))));
    usd[xkfn] = usd[-16 + xkfn] + usd[-7 + xkfn] + ymv + yvpw;
    _m[65160] += 1;
  }
  _ui muzn = xhwt[0];
  _ui rgb = xhwt[1];
  _ui mld = xhwt[2];
  _ui eowj = xhwt[3];
  _ui iryk = xhwt[4];
  _ui mfl = xhwt[5];
  _ui ngbu = xhwt[6];
  _ui ntxn = xhwt[7];
  for (_si zirk = 0; zirk <= 31; zirk += 1) {
    yvpw = ((((((((muzn) >> (2))) | (((muzn) << (30))))) ^
              (((((muzn) >> (13))) | (((muzn) << (19))))))) ^
            (((((muzn) >> (22))) | (((muzn) << (10))))));
    hhh = ((((((muzn) & (rgb))) ^ (((muzn) & (mld))))) ^ (((rgb) & (mld))));
    atjt = hhh + yvpw;
    ymv = ((((((((iryk) >> (6))) | (((iryk) << (26))))) ^
             (((((iryk) >> (11))) | (((iryk) << (21))))))) ^
           (((((iryk) >> (25))) | (((iryk) << (7))))));
    hbqc = ((((iryk) & (mfl))) ^ (((~iryk) & (ngbu))));
    jyw = ntxn + ymv + hbqc + *(((_ui *)(_m + 246160) + zirk)) + usd[zirk];
    ntxn = ngbu;
    ngbu = mfl;
    mfl = iryk;
    iryk = eowj + jyw;
    eowj = mld;
    mld = rgb;
    rgb = muzn;
    muzn = atjt + jyw;
    _m[65161] += 1;
  }
  xhwt[0] += muzn;
  xhwt[1] += rgb;
  xhwt[2] += mld;
  xhwt[3] += eowj;
  xhwt[4] += iryk;
  xhwt[5] += mfl;
  xhwt[6] += ngbu;
  xhwt[7] += ntxn;
}
void wele(_uli *naga) {
  _si gtol = lrgu(naga);
  if (gtol) {
    {
      for (_si chhq = 0; chhq <= 12; chhq += 1) {
        naga[chhq] = -naga[chhq];
      }
    }
  }
  for (_si hlvh = 0; hlvh <= 11; hlvh += 1) {
    if (((((naga[hlvh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      naga[1 + hlvh] -= 1;
    } else {
      naga[1 + hlvh] += ((naga[hlvh]) >> (47));
    };
    naga[hlvh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  naga[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (gtol) {
    {
      for (_si iehb = 0; iehb <= 12; iehb += 1) {
        naga[iehb] = -naga[iehb];
      }
    }
  }
}
void dlxq(_uc *irmq, _uc *svlh, _si kpr) {
  _ui *zdau = (_ui *)(irmq + 0);
  _ui *pfjp = (_ui *)(irmq + 128);
  _uc *lmrk = (_uc *)(zdau);
  for (_si hghw = 0; hghw <= (-1 + kpr); hghw += 1) {
    if (pfjp[0] >= 64) {
      qozs(irmq);
      pfjp[0] = 0;
    }
    svlh[hghw] ^= lmrk[pfjp[0]];
    pfjp[0] += 1;
  }
}
void rnnx(_uli *umrh) {
  for (_si rckz = 0; rckz <= 43; rckz += 1) {
    umrh[1 + rckz] += ((umrh[rckz]) >> (47));
    umrh[rckz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  umrh[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void grqi(_uli *temd, _uli *joyf) {
  for (_si ttvm = 0; ttvm <= 12; ttvm += 1) {
    temd[ttvm] = -joyf[ttvm];
  }
}
void emtc(_uli *bjmu) {
  for (_si wifv = 0; wifv <= 11; wifv += 1) {
    bjmu[1 + wifv] += ((bjmu[wifv]) >> (47));
    bjmu[wifv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bjmu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void izpl(_uli *tyas) {
  _uc *hdyn = (_uc *)(tyas);
  for (_si yqjt = 0; yqjt <= 360; yqjt += 1) {
    hdyn[yqjt] = (_uc)(1 + hdyn[yqjt]) * (_uc)(255 + hdyn[1 + yqjt]);
  }
  hdyn[361] = 0;
}
void lzjy(_uli *lrvb, _uli *dxpq, _uli *gwri) {
  for (_si znby = 0; znby <= 12; znby += 1) {
    lrvb[znby] = dxpq[znby] + gwri[znby];
  }
  rvwi(lrvb);
}
_uli *lbnq() {
  ;
  _uli *xtvr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      xtvr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xtvr;
}
void ddzg(_ui *pegv, _si vtys, _si vonb, _si qcso, _si qnth) {
  pegv[vtys] += pegv[vonb];
  pegv[qnth] ^= pegv[vtys];
  pegv[qnth] = ((((pegv[qnth]) << (16))) | (((pegv[qnth]) >> (16))));
  pegv[qcso] += pegv[qnth];
  pegv[vonb] ^= pegv[qcso];
  pegv[vonb] = ((((pegv[vonb]) << (12))) | (((pegv[vonb]) >> (20))));
  pegv[vtys] += pegv[vonb];
  pegv[qnth] ^= pegv[vtys];
  pegv[qnth] = ((((pegv[qnth]) << (8))) | (((pegv[qnth]) >> (24))));
  pegv[qcso] += pegv[qnth];
  pegv[vonb] ^= pegv[qcso];
  pegv[vonb] = ((((pegv[vonb]) << (7))) | (((pegv[vonb]) >> (25))));
}
void nksu(_uli *lwkn, _uli *nadm) {
  for (_si lbk = 0; lbk <= 12; lbk += 1) {
    lwkn[lbk] = -nadm[lbk];
  }
}
void jakf(_uc *jrxg) {
  _uc *ayii = (_uc *)(jrxg);
  for (_si fbsy = 0; fbsy <= 360; fbsy += 1) {
    ayii[fbsy] = (_uc)(1 + ayii[fbsy]) * (_uc)(255 + ayii[1 + fbsy]);
  }
  ayii[361] = 0;
}
void wfzk(_uli *wngh, _uli *ygbk) {
  for (_si lvat = 0; lvat <= 12; lvat += 1) {
    wngh[lvat] = -ygbk[lvat];
  }
}
void kivn(_uli *cbod, _uli *iqol) {
  for (_si zffa = 0; zffa <= 12; zffa += 1) {
    cbod[zffa] = -iqol[zffa];
  }
}
void jgsz(_uli *xgfi) {
  for (_si yrhl = 0; yrhl <= 12; yrhl += 1) {
    xgfi[yrhl] = 0;
  }
}
void efvv(_uli *noov) {
  for (_si quhn = 0; quhn <= 43; quhn += 1) {
    noov[1 + quhn] += ((noov[quhn]) >> (47));
    noov[quhn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  noov[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si coni(_uli *puic) {
  _si wqv = 0;
  _uli wuvq = 19;
  for (_si roxw = 12; roxw >= 0; roxw -= 1) {
    if (puic[roxw] != 0) {
      wqv = ((((puic[roxw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wqv;
}
void buiu(_uli *nddg) {
  _si tetl = fili(nddg);
  if (tetl) {
    {
      for (_si anjx = 0; anjx <= 44; anjx += 1) {
        nddg[anjx] = -nddg[anjx];
      }
    }
  }
  for (_si rlvv = 0; rlvv <= 43; rlvv += 1) {
    if (((((nddg[rlvv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nddg[1 + rlvv] -= 1;
    } else {
      nddg[1 + rlvv] += ((nddg[rlvv]) >> (47));
    };
    nddg[rlvv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nddg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tetl) {
    wqxx(nddg, nddg);
  }
}
_uli *nyjk() {
  ;
  _uli *opbu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      opbu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return opbu;
}
void xmtl(_uc *fevq) {
  _uc *tfjf = (_uc *)(fevq + 0);
  _ui *idz = (_ui *)(fevq + 64);
  _ui *rsdf = (_ui *)(fevq + 96);
  _si fde = 0;
  _ui rbd = 0;
  _ui ljya = 0;
  _ui teaw = 0;
  _ui rzs = 0;
  _ui nwcs = 0;
  _ui yjoe = 0;
  for (_si mpx = 0; mpx <= 15; mpx += 1) {
    rsdf[mpx] = (((((((((_ui)(tfjf[fde])) << (24))) |
                     ((((_ui)(tfjf[1 + fde])) << (16))))) |
                   ((((_ui)(tfjf[2 + fde])) << (8))))) |
                 ((_ui)(tfjf[3 + fde])));
    fde += 4;
  }
  for (_si udc = 16; udc <= 31; udc += 1) {
    rbd =
        ((((((((rsdf[-15 + udc]) >> (7))) | (((rsdf[-15 + udc]) << (25))))) ^
           (((((rsdf[-15 + udc]) >> (18))) | (((rsdf[-15 + udc]) << (14))))))) ^
         (((rsdf[-15 + udc]) >> (3))));
    rzs = ((((((((rsdf[-2 + udc]) >> (17))) | (((rsdf[-2 + udc]) << (15))))) ^
             (((((rsdf[-2 + udc]) >> (19))) | (((rsdf[-2 + udc]) << (13))))))) ^
           (((rsdf[-2 + udc]) >> (10))));
    rsdf[udc] = rbd + rsdf[-7 + udc] + rsdf[-16 + udc] + rzs;
    _m[65160] += 1;
  }
  _ui hztl = idz[0];
  _ui lyp = idz[1];
  _ui flk = idz[2];
  _ui gbsm = idz[3];
  _ui lkoo = idz[4];
  _ui smty = idz[5];
  _ui qqhf = idz[6];
  _ui wuao = idz[7];
  for (_si rfkc = 0; rfkc <= 31; rfkc += 1) {
    rbd = ((((((((hztl) >> (2))) | (((hztl) << (30))))) ^
             (((((hztl) >> (13))) | (((hztl) << (19))))))) ^
           (((((hztl) >> (22))) | (((hztl) << (10))))));
    ljya = ((((((hztl) & (lyp))) ^ (((hztl) & (flk))))) ^ (((lyp) & (flk))));
    teaw = ljya + rbd;
    rzs = ((((((((lkoo) >> (6))) | (((lkoo) << (26))))) ^
             (((((lkoo) >> (11))) | (((lkoo) << (21))))))) ^
           (((((lkoo) >> (25))) | (((lkoo) << (7))))));
    nwcs = ((((lkoo) & (smty))) ^ (((~lkoo) & (qqhf))));
    yjoe = rzs + *(((_ui *)(_m + 246160) + rfkc)) + rsdf[rfkc] + nwcs + wuao;
    wuao = qqhf;
    qqhf = smty;
    smty = lkoo;
    lkoo = gbsm + yjoe;
    gbsm = flk;
    flk = lyp;
    lyp = hztl;
    hztl = teaw + yjoe;
    _m[65161] += 1;
  }
  idz[0] += hztl;
  idz[1] += lyp;
  idz[2] += flk;
  idz[3] += gbsm;
  idz[4] += lkoo;
  idz[5] += smty;
  idz[6] += qqhf;
  idz[7] += wuao;
}
void hynq(_uli *jebi) {
  for (_si waeb = 0; waeb <= 12; waeb += 1) {
    jebi[waeb] = 0;
  }
}
void wyhl(_uc *sqql, _uc *alaj, _si wks) {
  _ui *iyj = (_ui *)(sqql + 0);
  _ui *vhmd = (_ui *)(sqql + 128);
  _uc *fqpi = (_uc *)(iyj);
  for (_si mlhs = 0; mlhs <= (-1 + wks); mlhs += 1) {
    if (vhmd[0] >= 64) {
      pbwj(sqql);
      vhmd[0] = 0;
    }
    alaj[mlhs] ^= fqpi[vhmd[0]];
    vhmd[0] += 1;
  }
}
void mkfh(_uli *qnp) {
  for (_si odi = 0; odi <= 44; odi += 1) {
    qnp[odi] = 0;
  }
}
void qhyz(_si rrio, _uli *plty) {
  plty[(((rrio) / (47)))] &= ((((((_uli)(1)) << ((rrio % 47)))) - ((_uli)(1))));
  for (_si euzv = 1 + (((rrio) / (47))); euzv <= 12; euzv += 1) {
    plty[euzv] = 0;
  }
}
void zcrw(_uli *xbte) {
  _uc *pmmd = (_uc *)(xbte);
  for (_si qugr = 0; qugr <= 360; qugr += 1) {
    pmmd[qugr] = (_uc)(1 + pmmd[qugr]) * (_uc)(255 + pmmd[1 + qugr]);
  }
  pmmd[361] = 0;
}
void hply(_uli *pwoq, _uli *tsvh, _uli *obuv) {
  for (_si mdol = 0; mdol <= 12; mdol += 1) {
    pwoq[mdol] = obuv[mdol] + tsvh[mdol];
  }
  iwuj(pwoq);
}
void whf(_uc *jyfx, _uc *fhq) {
  _ui *cmzq = (_ui *)(jyfx + 64);
  for (_si yycl = 0; yycl <= 7; yycl += 1) {
    cmzq[4 + yycl] = (((_ui)((fhq + 4 * yycl)[0])) +
                      ((((_ui)((fhq + 4 * yycl)[1])) << (8))) +
                      ((((_ui)((fhq + 4 * yycl)[2])) << (16))) +
                      ((((_ui)((fhq + 4 * yycl)[3])) << (24))));
  }
}
void fwwa(_uli *fqer) {
  _uc *zgrx = (_uc *)(fqer);
  for (_si wwzy = 0; wwzy <= 360; wwzy += 1) {
    zgrx[wwzy] = (_uc)(255 + zgrx[1 + wwzy]) * (_uc)(1 + zgrx[wwzy]);
  }
  zgrx[361] = 0;
}
void xqkb(_uli *hfgb, _si hrsq) {
  _si auvw;
  {
    auvw = 0;
    _uli rbjf = 19;
    for (_si beww = 12; beww >= 0; beww -= 1) {
      if (hfgb[beww] != 0) {
        auvw =
            ((((hfgb[beww]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (auvw) {
    sitd(hfgb, hfgb);
  }
  tdnj(hfgb, hrsq);
  if (auvw) {
    {
      for (_si yysy = 0; yysy <= 12; yysy += 1) {
        hfgb[yysy] = -hfgb[yysy];
      }
    }
  }
}
void nuoh(_uc *dpmf, _uc *yerf, _si ywjg) {
  _ui *kkbx = (_ui *)(dpmf + 0);
  _ui *xhzh = (_ui *)(dpmf + 128);
  _uc *gpkt = (_uc *)(kkbx);
  for (_si rfou = 0; rfou <= (-1 + ywjg); rfou += 1) {
    if (xhzh[0] >= 64) {
      swcc(dpmf);
      xhzh[0] = 0;
    }
    yerf[rfou] ^= gpkt[xhzh[0]];
    xhzh[0] += 1;
  }
}
void bzo(_uli *ghi) {
  _si xzae = xqm(ghi);
  if (xzae) {
    {
      for (_si vsw = 0; vsw <= 44; vsw += 1) {
        ghi[vsw] = -ghi[vsw];
      }
    }
  }
  for (_si eike = 0; eike <= 43; eike += 1) {
    if (((((ghi[eike]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ghi[1 + eike] -= 1;
    } else {
      ghi[1 + eike] += ((ghi[eike]) >> (47));
    };
    ghi[eike] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ghi[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xzae) {
    {
      for (_si fxfv = 0; fxfv <= 44; fxfv += 1) {
        ghi[fxfv] = -ghi[fxfv];
      }
    }
  }
}
_uli *qmtt() {
  ;
  _uli *zaac;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      zaac = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zaac;
}
void imie(_uli *xqlk, _uli *ense, _uli *djtz) {
  for (_si pdem = 0; pdem <= 44; pdem += 1) {
    xqlk[pdem] = djtz[pdem] + ense[pdem];
  }
  gcqz(xqlk);
}
_uli *sfxl() {
  ;
  _uli *wgoy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      wgoy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wgoy;
}
void haaq(_uli *cflo, _uli *tkbf, _uli *ggol, _uli *yfhc) {
  {
    if (tkbf != ggol) {
      for (_si vaua = 0; vaua <= 12; vaua += 1) {
        tkbf[vaua] = ggol[vaua];
      }
    }
  }
  _si ign;
  {
    ign = -1;
    for (_si vstn = 12; vstn >= 0; vstn -= 1) {
      if (tkbf[vstn] != 0) {
        ign = vstn;
        break;
      }
    }
  }
  _si pqtu;
  {
    pqtu = -1;
    for (_si rdfq = 12; rdfq >= 0; rdfq -= 1) {
      if (yfhc[rdfq] != 0) {
        pqtu = rdfq;
        break;
      }
    }
  }
  if (ign >= pqtu) {
    _si ltsr = 0;
    _uli dtpv = yfhc[pqtu];
    while (dtpv < (((((((_uli)(1)) << (47)))) >> (1)))) {
      ltsr += 1;
      dtpv <<= 1;
    }
    if (pqtu == 0) {
      ltsr += 47;
      ign += 1;
      pqtu += 1;
    }
    if (ltsr > 0) {
      {
        _si vkxe = (ltsr % 47);
        _si oqvl = ((ltsr) / (47));
        _si yrhd = -vkxe + (((sizeof(_uli)) << (3)));
        if (oqvl >= 13) {
          {
            for (_si tdbd = 0; tdbd <= 12; tdbd += 1) {
              tkbf[tdbd] = 0;
            }
          }
        } else {
          for (_si eead = 12 - oqvl; eead >= 1; eead -= 1) {
            tkbf[eead + oqvl] = ((tkbf[eead]) << (vkxe));
            if (yrhd < (8 * sizeof(_uli))) {
              tkbf[eead + oqvl] += ((((tkbf[-1 + eead]) >> (yrhd)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          tkbf[oqvl] = ((tkbf[0]) << (vkxe));
          for (_si urtt = -1 + oqvl; urtt >= 0; urtt -= 1) {
            tkbf[urtt] = 0;
          }
        };
        {
          for (_si gfty = 0; gfty <= 11; gfty += 1) {
            tkbf[1 + gfty] += ((tkbf[gfty]) >> (47));
            tkbf[gfty] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          tkbf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _si daad = (ltsr % 47);
        _si qtgl = ((ltsr) / (47));
        _si jscw = -daad + (((sizeof(_uli)) << (3)));
        if (qtgl >= 13) {
          ebhx(yfhc);
        } else {
          for (_si wikb = 12 - qtgl; wikb >= 1; wikb -= 1) {
            yfhc[qtgl + wikb] = ((yfhc[wikb]) << (daad));
            if (jscw < (8 * sizeof(_uli))) {
              yfhc[qtgl + wikb] += ((((yfhc[-1 + wikb]) >> (jscw)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          yfhc[qtgl] = ((yfhc[0]) << (daad));
          for (_si znsw = -1 + qtgl; znsw >= 0; znsw -= 1) {
            yfhc[znsw] = 0;
          }
        };
        {
          for (_si xmoy = 0; xmoy <= 11; xmoy += 1) {
            yfhc[1 + xmoy] += ((yfhc[xmoy]) >> (47));
            yfhc[xmoy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          yfhc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
    }
    _si dbyi = ign - pqtu;
    dtpv = yfhc[pqtu];
    _uli vtze = yfhc[-1 + pqtu];
    for (_si qyuc = dbyi; qyuc >= 0; qyuc -= 1) {
      __uint128_t tbox =
          tkbf[1 + pqtu + qyuc] * (__uint128_t)(((((_uli)(1)) << (47)))) +
          tkbf[pqtu + qyuc];
      _uli omqq = 0;
      __uint128_t vkyk = ((tbox) / (dtpv));
      __uint128_t admd = (tbox % dtpv);
      while (vkyk == ((((_uli)(1)) << (47))) ||
             (vkyk * vtze) >
                 (((((_uli)(1)) << (47))) * admd + tkbf[-1 + pqtu + qyuc])) {
        vkyk -= 1;
        admd += dtpv;
        if (admd >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      tbox = 0;
      for (_si mgep = 0; mgep <= pqtu; mgep += 1) {
        tbox += vkyk * yfhc[mgep];
        omqq = tkbf[mgep + qyuc];
        if (tbox > omqq) {
          tbox -= omqq;
          omqq = tbox % ((((_uli)(1)) << (47)));
          tbox = ((tbox) / (((((_uli)(1)) << (47)))));
          if (omqq == 0) {
            tkbf[mgep + qyuc] = 0;
          } else {
            tkbf[mgep + qyuc] = ((1 + ~(_uli)(omqq)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            tbox += 1;
          };
        } else {
          tkbf[mgep + qyuc] -= tbox;
          tbox = 0;
        };
      }
      omqq = tkbf[1 + pqtu + qyuc];
      if (tbox > omqq) {
        yfhc[1 + pqtu + qyuc] = -1 + vkyk;
        tbox = 0;
        for (_si fiij = 0; fiij <= pqtu; fiij += 1) {
          tbox += tkbf[fiij + qyuc] + yfhc[fiij];
          tkbf[fiij + qyuc] = tbox % ((((_uli)(1)) << (47)));
          tbox = ((tbox) / (((((_uli)(1)) << (47)))));
        }
      } else {
        yfhc[1 + pqtu + qyuc] = vkyk;
        tkbf[1 + pqtu + qyuc] -= tbox;
      };
    }
    for (_si hbnd = 0; hbnd <= dbyi; hbnd += 1) {
      cflo[hbnd] = yfhc[1 + hbnd + pqtu];
      tkbf[1 + hbnd + pqtu] = 0;
    }
    for (_si dwgb = 1 + dbyi; dwgb <= 12; dwgb += 1) {
      cflo[dwgb] = 0;
    }
    if (cflo != yfhc) {
      for (_si covh = 1 + pqtu; covh <= (1 + ign); covh += 1) {
        yfhc[covh] = 0;
      }
      if (ltsr > 0) {
        {
          _si mspz = (ltsr % 47);
          _si toqi = ((ltsr) / (47));
          _si ovvr = ltsr;
          if (ovvr > (8 * sizeof(_uli))) {
            ovvr = -1;
          }
          if (toqi >= 13) {
            {
              for (_si ungx = 0; ungx <= 12; ungx += 1) {
                yfhc[ungx] = 0;
              }
            }
          } else {
            _uli rgub = (((((_uli)(1)) << (mspz))) - ((_uli)(1)));
            if (ovvr < 0) {
              yfhc[0] = 0;
            } else {
              yfhc[0] = ((((yfhc[0]) & (~rgub))) >> (ovvr));
            };
            if (toqi != 0) {
              yfhc[0] += ((((yfhc[toqi]) & (~rgub))) >> (mspz));
            }
            for (_si hdme = 1; hdme <= (12 - toqi); hdme += 1) {
              yfhc[-1 + hdme] += ((((((yfhc[hdme + toqi]) & (rgub)))
                                    << (-mspz + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              yfhc[hdme] = ((((yfhc[hdme + toqi]) & (~rgub))) >> (mspz));
            }
            for (_si mqqf = 13 - toqi; mqqf <= 12; mqqf += 1) {
              yfhc[mqqf] = 0;
            }
          };
        }
      }
    }
    if (ltsr > 0) {
      bfdi(tkbf, ltsr);
    }
  }
}
_uc *yrtn() {
  ;
  _uc *qtbz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      qtbz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qtbz;
}
void yrjy(_uc *rlyh, _uc *eltv, _si bqfg) {
  _ui *rtk = (_ui *)(rlyh + 0);
  _ui *afbg = (_ui *)(rlyh + 128);
  _uc *kugz = (_uc *)(rtk);
  for (_si usjd = 0; usjd <= (-1 + bqfg); usjd += 1) {
    if (afbg[0] >= 64) {
      {
        _ui *cwxf = (_ui *)(rlyh + 0);
        _ui *ltou = (_ui *)(rlyh + 64);
        for (_si bmfn = 0; bmfn <= 15; bmfn += 1) {
          cwxf[bmfn] = ltou[bmfn];
        }
        for (_si eqra = 0; eqra <= 9; eqra += 1) {
          {
            cwxf[0] += cwxf[4];
            cwxf[12] ^= cwxf[0];
            cwxf[12] = ((((cwxf[12]) << (16))) | (((cwxf[12]) >> (16))));
            cwxf[8] += cwxf[12];
            cwxf[4] ^= cwxf[8];
            cwxf[4] = ((((cwxf[4]) << (12))) | (((cwxf[4]) >> (20))));
            cwxf[0] += cwxf[4];
            cwxf[12] ^= cwxf[0];
            cwxf[12] = ((((cwxf[12]) << (8))) | (((cwxf[12]) >> (24))));
            cwxf[8] += cwxf[12];
            cwxf[4] ^= cwxf[8];
            cwxf[4] = ((((cwxf[4]) << (7))) | (((cwxf[4]) >> (25))));
          }
          lnnc(cwxf, 1, 5, 9, 13);
          {
            cwxf[2] += cwxf[6];
            cwxf[14] ^= cwxf[2];
            cwxf[14] = ((((cwxf[14]) << (16))) | (((cwxf[14]) >> (16))));
            cwxf[10] += cwxf[14];
            cwxf[6] ^= cwxf[10];
            cwxf[6] = ((((cwxf[6]) << (12))) | (((cwxf[6]) >> (20))));
            cwxf[2] += cwxf[6];
            cwxf[14] ^= cwxf[2];
            cwxf[14] = ((((cwxf[14]) << (8))) | (((cwxf[14]) >> (24))));
            cwxf[10] += cwxf[14];
            cwxf[6] ^= cwxf[10];
            cwxf[6] = ((((cwxf[6]) << (7))) | (((cwxf[6]) >> (25))));
          }
          {
            cwxf[3] += cwxf[7];
            cwxf[15] ^= cwxf[3];
            cwxf[15] = ((((cwxf[15]) << (16))) | (((cwxf[15]) >> (16))));
            cwxf[11] += cwxf[15];
            cwxf[7] ^= cwxf[11];
            cwxf[7] = ((((cwxf[7]) << (12))) | (((cwxf[7]) >> (20))));
            cwxf[3] += cwxf[7];
            cwxf[15] ^= cwxf[3];
            cwxf[15] = ((((cwxf[15]) << (8))) | (((cwxf[15]) >> (24))));
            cwxf[11] += cwxf[15];
            cwxf[7] ^= cwxf[11];
            cwxf[7] = ((((cwxf[7]) << (7))) | (((cwxf[7]) >> (25))));
          }
          {
            cwxf[0] += cwxf[5];
            cwxf[15] ^= cwxf[0];
            cwxf[15] = ((((cwxf[15]) << (16))) | (((cwxf[15]) >> (16))));
            cwxf[10] += cwxf[15];
            cwxf[5] ^= cwxf[10];
            cwxf[5] = ((((cwxf[5]) << (12))) | (((cwxf[5]) >> (20))));
            cwxf[0] += cwxf[5];
            cwxf[15] ^= cwxf[0];
            cwxf[15] = ((((cwxf[15]) << (8))) | (((cwxf[15]) >> (24))));
            cwxf[10] += cwxf[15];
            cwxf[5] ^= cwxf[10];
            cwxf[5] = ((((cwxf[5]) << (7))) | (((cwxf[5]) >> (25))));
          }
          {
            cwxf[1] += cwxf[6];
            cwxf[12] ^= cwxf[1];
            cwxf[12] = ((((cwxf[12]) << (16))) | (((cwxf[12]) >> (16))));
            cwxf[11] += cwxf[12];
            cwxf[6] ^= cwxf[11];
            cwxf[6] = ((((cwxf[6]) << (12))) | (((cwxf[6]) >> (20))));
            cwxf[1] += cwxf[6];
            cwxf[12] ^= cwxf[1];
            cwxf[12] = ((((cwxf[12]) << (8))) | (((cwxf[12]) >> (24))));
            cwxf[11] += cwxf[12];
            cwxf[6] ^= cwxf[11];
            cwxf[6] = ((((cwxf[6]) << (7))) | (((cwxf[6]) >> (25))));
          }
          gox(cwxf, 2, 7, 8, 13);
          {
            cwxf[3] += cwxf[4];
            cwxf[14] ^= cwxf[3];
            cwxf[14] = ((((cwxf[14]) << (16))) | (((cwxf[14]) >> (16))));
            cwxf[9] += cwxf[14];
            cwxf[4] ^= cwxf[9];
            cwxf[4] = ((((cwxf[4]) << (12))) | (((cwxf[4]) >> (20))));
            cwxf[3] += cwxf[4];
            cwxf[14] ^= cwxf[3];
            cwxf[14] = ((((cwxf[14]) << (8))) | (((cwxf[14]) >> (24))));
            cwxf[9] += cwxf[14];
            cwxf[4] ^= cwxf[9];
            cwxf[4] = ((((cwxf[4]) << (7))) | (((cwxf[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si ilcv = 0; ilcv <= 15; ilcv += 1) {
          cwxf[ilcv] += ltou[ilcv];
        }
        ltou[12] += 1;
        if (ltou[12] == 0) {
          ltou[13] += 1;
        }
      }
      afbg[0] = 0;
    }
    eltv[usjd] ^= kugz[afbg[0]];
    afbg[0] += 1;
  }
}
_uli *vbxx() {
  ;
  _uli *allh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      allh = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return allh;
}
void amxv(_uli *vewb) {
  for (_si tsxw = 0; tsxw <= 11; tsxw += 1) {
    vewb[1 + tsxw] += ((vewb[tsxw]) >> (47));
    vewb[tsxw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vewb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void oeuy(_uli *fdua) {
  for (_si uyzu = 0; uyzu <= 11; uyzu += 1) {
    fdua[1 + uyzu] += ((fdua[uyzu]) >> (47));
    fdua[uyzu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fdua[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wlhn(_uli *qbqk, _uli *ttry) {
  if (qbqk != ttry) {
    for (_si lrgh = 0; lrgh <= 12; lrgh += 1) {
      qbqk[lrgh] = ttry[lrgh];
    }
  }
}
void byze(_uli *xhop, _si ohpq) {
  _si umrq = xwae(xhop);
  if (umrq) {
    {
      for (_si pqwo = 0; pqwo <= 12; pqwo += 1) {
        xhop[pqwo] = -xhop[pqwo];
      }
    }
  }
  {
    _si tqgh = (ohpq % 47);
    _si rgri = ((ohpq) / (47));
    _si qnzq = ohpq;
    if (qnzq > (8 * sizeof(_uli))) {
      qnzq = -1;
    }
    if (rgri >= 13) {
      {
        for (_si igkf = 0; igkf <= 12; igkf += 1) {
          xhop[igkf] = 0;
        }
      }
    } else {
      _uli dcrr = (((((_uli)(1)) << (tqgh))) - ((_uli)(1)));
      if (qnzq < 0) {
        xhop[0] = 0;
      } else {
        xhop[0] = ((((xhop[0]) & (~dcrr))) >> (qnzq));
      };
      if (rgri != 0) {
        xhop[0] += ((((xhop[rgri]) & (~dcrr))) >> (tqgh));
      }
      for (_si qhfq = 1; qhfq <= (12 - rgri); qhfq += 1) {
        xhop[-1 + qhfq] += ((((((xhop[qhfq + rgri]) & (dcrr)))
                              << (-tqgh + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        xhop[qhfq] = ((((xhop[qhfq + rgri]) & (~dcrr))) >> (tqgh));
      }
      for (_si kbut = 13 - rgri; kbut <= 12; kbut += 1) {
        xhop[kbut] = 0;
      }
    };
  }
  if (umrq) {
    {
      for (_si ahvt = 0; ahvt <= 12; ahvt += 1) {
        xhop[ahvt] = -xhop[ahvt];
      }
    }
  }
}
void qhtu(_uli *gvsr) {
  for (_si kkoa = 0; kkoa <= 12; kkoa += 1) {
    gvsr[kkoa] = 0;
  }
}
void uorb(_uli *omlo, _uli *bxjz, _uli *xodw, _uli *uvfp) {
  upaz(bxjz, xodw, uvfp);
  _si rpvn = hzxd(bxjz);
  if (rpvn) {
    hewy(bxjz, bxjz, omlo);
  }
}
void dy(_uc *emc, _uc *czz) {
  _ui *ecd = (_ui *)(emc + 64);
  for (_si ptpd = 0; ptpd <= 7; ptpd += 1) {
    ecd[4 + ptpd] = (((_ui)((czz + 4 * ptpd)[0])) +
                     ((((_ui)((czz + 4 * ptpd)[1])) << (8))) +
                     ((((_ui)((czz + 4 * ptpd)[2])) << (16))) +
                     ((((_ui)((czz + 4 * ptpd)[3])) << (24))));
  }
}
void wsla(_si ucmh, _uli *cqky, _uli *ksgo, _uli *otde, _uli *itwa) {
  _uli *hrvg = mazz();
  aybm(hrvg, itwa);
  {
    if (otde != itwa) {
      for (_si rzuj = 0; rzuj <= 12; rzuj += 1) {
        otde[rzuj] = itwa[rzuj];
      }
    }
  }
  {
    otde[(((ucmh) / (47)))] &=
        ((((((_uli)(1)) << ((ucmh % 47)))) - ((_uli)(1))));
    for (_si yvwr = 1 + (((ucmh) / (47))); yvwr <= 12; yvwr += 1) {
      otde[yvwr] = 0;
    }
  }
  {
    _uli *rdgf = rbgz();
    _uli *cjpp = bcqr();
    _uli *akjx = ltai();
    _uli *xebg = aqdx();
    for (_si toso = 0; toso <= 12; toso += 1) {
      rdgf[toso] =
          ((otde[toso]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      cjpp[toso] = ((otde[toso]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      akjx[toso] =
          ((ksgo[toso]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xebg[toso] = ((ksgo[toso]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si btti = 0; btti <= 12; btti += 1) {
        otde[btti] = 0;
      }
    }
    for (_si delt = 0; delt <= (-1 + (((13) >> (1)))); delt += 1) {
      for (_si nkni = 0; nkni <= (-1 + (((13) >> (1)))); nkni += 1) {
        _uli ecru = akjx[nkni] * cjpp[delt] + rdgf[delt] * xebg[nkni];
        _uli vnyl = akjx[nkni] * rdgf[delt];
        _uli xqrg = cjpp[delt] * xebg[nkni];
        _uli pppv = ((otde[delt + nkni]) + (vnyl) +
                     (((((ecru) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (pppv < vnyl) {
          xqrg += 1;
        }
        _uli uzpv =
            ((((ecru) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xqrg) << ((-47 + (((sizeof(_uli)) << (3))))))));
        otde[delt + nkni] = pppv;
        otde[1 + delt + nkni] += uzpv;
      }
      cary(otde);
    }
    {
      _uc *zsou = (_uc *)(rdgf);
      for (_si foba = 0; foba <= 360; foba += 1) {
        zsou[foba] = (_uc)(1 + zsou[foba]) * (_uc)(255 + zsou[1 + foba]);
      }
      zsou[361] = 0;
    }
    tffx(cjpp);
    fips(akjx);
    qdkl(xebg);
  }
  grwn(ucmh, otde);
  {
    _uli *rodk = bveb();
    _uli *hrmj = rngf();
    _uli *whgu = oeuc();
    _uli *devk = nayy();
    for (_si rasg = 0; rasg <= 12; rasg += 1) {
      rodk[rasg] =
          ((otde[rasg]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hrmj[rasg] = ((otde[rasg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      whgu[rasg] =
          ((cqky[rasg]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      devk[rasg] = ((cqky[rasg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si sbtj = 0; sbtj <= 12; sbtj += 1) {
        otde[sbtj] = 0;
      }
    }
    for (_si buhz = 0; buhz <= (-1 + (((13) >> (1)))); buhz += 1) {
      for (_si ghuo = 0; ghuo <= (-1 + (((13) >> (1)))); ghuo += 1) {
        _uli nfjq = devk[ghuo] * rodk[buhz] + hrmj[buhz] * whgu[ghuo];
        _uli xnlw = rodk[buhz] * whgu[ghuo];
        _uli poha = devk[ghuo] * hrmj[buhz];
        _uli nvoy = ((otde[buhz + ghuo]) + (xnlw) +
                     (((((nfjq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nvoy < xnlw) {
          poha += 1;
        }
        _uli ymsh =
            ((((nfjq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((poha) << ((-47 + (((sizeof(_uli)) << (3))))))));
        otde[buhz + ghuo] = nvoy;
        otde[1 + buhz + ghuo] += ymsh;
      }
      wiut(otde);
    }
    {
      _uc *mnms = (_uc *)(rodk);
      for (_si hfcw = 0; hfcw <= 360; hfcw += 1) {
        mnms[hfcw] = (_uc)(255 + mnms[1 + hfcw]) * (_uc)(1 + mnms[hfcw]);
      }
      mnms[361] = 0;
    }
    zpfl(hrmj);
    {
      _uc *tyvj = (_uc *)(whgu);
      for (_si hwbs = 0; hwbs <= 360; hwbs += 1) {
        tyvj[hwbs] = (_uc)(1 + tyvj[hwbs]) * (_uc)(255 + tyvj[1 + hwbs]);
      }
      tyvj[361] = 0;
    }
    ajwm(devk);
  }
  {
    for (_si ssdv = 0; ssdv <= 12; ssdv += 1) {
      otde[ssdv] = hrvg[ssdv] + otde[ssdv];
    }
    {
      _si yhdh;
      {
        yhdh = 0;
        _uli evst = 19;
        for (_si veuy = 12; veuy >= 0; veuy -= 1) {
          if (otde[veuy] != 0) {
            yhdh = ((((otde[veuy]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (yhdh) {
        {
          for (_si trzn = 0; trzn <= 12; trzn += 1) {
            otde[trzn] = -otde[trzn];
          }
        }
      }
      for (_si pqjh = 0; pqjh <= 11; pqjh += 1) {
        if (((((otde[pqjh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          otde[1 + pqjh] -= 1;
        } else {
          otde[1 + pqjh] += ((otde[pqjh]) >> (47));
        };
        otde[pqjh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      otde[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (yhdh) {
        hsws(otde, otde);
      }
    }
  }
  {
    _si rrrm = (ucmh % 47);
    _si scds = ((ucmh) / (47));
    _si xbrq = ucmh;
    if (xbrq > (8 * sizeof(_uli))) {
      xbrq = -1;
    }
    if (scds >= 13) {
      {
        for (_si eeww = 0; eeww <= 12; eeww += 1) {
          otde[eeww] = 0;
        }
      }
    } else {
      _uli gbab = (((((_uli)(1)) << (rrrm))) - ((_uli)(1)));
      if (xbrq < 0) {
        otde[0] = 0;
      } else {
        otde[0] = ((((otde[0]) & (~gbab))) >> (xbrq));
      };
      if (scds != 0) {
        otde[0] += ((((otde[scds]) & (~gbab))) >> (rrrm));
      }
      for (_si ohfq = 1; ohfq <= (12 - scds); ohfq += 1) {
        otde[-1 + ohfq] += ((((((otde[ohfq + scds]) & (gbab)))
                              << (-rrrm + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        otde[ohfq] = ((((otde[ohfq + scds]) & (~gbab))) >> (rrrm));
      }
      for (_si qffw = 13 - scds; qffw <= 12; qffw += 1) {
        otde[qffw] = 0;
      }
    };
  }
  {
    for (_si meja = 0; meja <= 12; meja += 1) {
      hrvg[meja] = -cqky[meja] + otde[meja];
    }
    {
      _si hyta = bydu(hrvg);
      if (hyta) {
        {
          for (_si wxeo = 0; wxeo <= 12; wxeo += 1) {
            hrvg[wxeo] = -hrvg[wxeo];
          }
        }
      }
      for (_si mmid = 0; mmid <= 11; mmid += 1) {
        if (((((hrvg[mmid]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          hrvg[1 + mmid] -= 1;
        } else {
          hrvg[1 + mmid] += ((hrvg[mmid]) >> (47));
        };
        hrvg[mmid] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hrvg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (hyta) {
        {
          for (_si dwwe = 0; dwwe <= 12; dwwe += 1) {
            hrvg[dwwe] = -hrvg[dwwe];
          }
        }
      }
    }
  }
  _si nryc;
  {
    nryc = 0;
    _uli tvpr = 19;
    for (_si klzg = 12; klzg >= 0; klzg -= 1) {
      if (hrvg[klzg] != 0) {
        nryc =
            ((((hrvg[klzg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!nryc) {
    gegi(otde, hrvg);
  }
  {
    _uc *guxs = (_uc *)(hrvg);
    for (_si zxoi = 0; zxoi <= 360; zxoi += 1) {
      guxs[zxoi] = (_uc)(255 + guxs[1 + zxoi]) * (_uc)(1 + guxs[zxoi]);
    }
    guxs[361] = 0;
  }
}
void paxq(_uli *vhgs) {
  _uc *vulp = (_uc *)(vhgs);
  for (_si dsrq = 0; dsrq <= 360; dsrq += 1) {
    vulp[dsrq] = (_uc)(255 + vulp[1 + dsrq]) * (_uc)(1 + vulp[dsrq]);
  }
  vulp[361] = 0;
}
void ssbd(_uli *hipv) {
  _uc *pxlj = (_uc *)(hipv);
  for (_si nlfx = 0; nlfx <= 360; nlfx += 1) {
    pxlj[nlfx] = (_uc)(1 + pxlj[nlfx]) * (_uc)(255 + pxlj[1 + nlfx]);
  }
  pxlj[361] = 0;
}
_si uihd(_uli *lrhd) {
  _si rghn = -1;
  for (_si wuwy = 12; wuwy >= 0; wuwy -= 1) {
    if (lrhd[wuwy] != 0) {
      rghn = wuwy;
      break;
    }
  }
  return rghn;
}
void vkex(_ui *dayn, _si srle, _si kfm, _si tus, _si mfjs) {
  dayn[srle] += dayn[kfm];
  dayn[mfjs] ^= dayn[srle];
  dayn[mfjs] = ((((dayn[mfjs]) << (16))) | (((dayn[mfjs]) >> (16))));
  dayn[tus] += dayn[mfjs];
  dayn[kfm] ^= dayn[tus];
  dayn[kfm] = ((((dayn[kfm]) << (12))) | (((dayn[kfm]) >> (20))));
  dayn[srle] += dayn[kfm];
  dayn[mfjs] ^= dayn[srle];
  dayn[mfjs] = ((((dayn[mfjs]) << (8))) | (((dayn[mfjs]) >> (24))));
  dayn[tus] += dayn[mfjs];
  dayn[kfm] ^= dayn[tus];
  dayn[kfm] = ((((dayn[kfm]) << (7))) | (((dayn[kfm]) >> (25))));
}
void mvkw(_si xdgx, _uli *jqrc, _uli *rwhv, _uli *keam, _uli *bblp) {
  _uli *ulvp = mawu();
  {
    if (ulvp != bblp) {
      for (_si icty = 0; icty <= 12; icty += 1) {
        ulvp[icty] = bblp[icty];
      }
    }
  }
  {
    if (keam != bblp) {
      for (_si xiuq = 0; xiuq <= 12; xiuq += 1) {
        keam[xiuq] = bblp[xiuq];
      }
    }
  }
  dgnp(xdgx, keam);
  rwlg(keam, keam, rwhv);
  fnsq(xdgx, keam);
  rwlg(keam, keam, jqrc);
  {
    for (_si cgsd = 0; cgsd <= 12; cgsd += 1) {
      keam[cgsd] = keam[cgsd] + ulvp[cgsd];
    }
    heg(keam);
  }
  bzly(keam, xdgx);
  bvum(ulvp, keam, jqrc);
  _si parm = waec(ulvp);
  if (!parm) {
    {
      if (keam != ulvp) {
        for (_si lmqb = 0; lmqb <= 12; lmqb += 1) {
          keam[lmqb] = ulvp[lmqb];
        }
      }
    }
  }
  uwef(ulvp);
}
_uli *ieys() {
  ;
  _uli *edmt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      edmt = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return edmt;
}
void lyef(_si cvlg, _uli *yygi, _uli *dxcj, _uli *ptce) {
  {
    if (dxcj != ptce) {
      for (_si xzuf = 0; xzuf <= 12; xzuf += 1) {
        dxcj[xzuf] = ptce[xzuf];
      }
    }
  }
  mtao(dxcj, cvlg);
  {
    _uli *ytzv = laux();
    {
      { ; }
      _si cogj = xduk(dxcj);
      _si jmkf;
      {
        jmkf = -1;
        for (_si brsc = 12; brsc >= 0; brsc -= 1) {
          if (yygi[brsc] != 0) {
            jmkf = brsc;
            break;
          }
        }
      }
      if (cogj >= jmkf) {
        _si argu = 0;
        _uli cgxn = yygi[jmkf];
        while (cgxn < (((((((_uli)(1)) << (47)))) >> (1)))) {
          argu += 1;
          cgxn <<= 1;
        }
        if (jmkf == 0) {
          argu += 47;
          cogj += 1;
          jmkf += 1;
        }
        if (argu > 0) {
          {
            _si oxan = (argu % 47);
            _si nnfx = ((argu) / (47));
            _si nqnr = -oxan + (((sizeof(_uli)) << (3)));
            if (nnfx >= 13) {
              fheg(dxcj);
            } else {
              for (_si lwou = 12 - nnfx; lwou >= 1; lwou -= 1) {
                dxcj[lwou + nnfx] = ((dxcj[lwou]) << (oxan));
                if (nqnr < (8 * sizeof(_uli))) {
                  dxcj[lwou + nnfx] += ((((dxcj[-1 + lwou]) >> (nqnr)))
                                        << ((-47 + (((sizeof(_uli)) << (3))))));
                }
              }
              dxcj[nnfx] = ((dxcj[0]) << (oxan));
              for (_si wzmk = -1 + nnfx; wzmk >= 0; wzmk -= 1) {
                dxcj[wzmk] = 0;
              }
            };
            gcnl(dxcj);
          }
          ojze(yygi, argu);
        }
        _si bmgk = cogj - jmkf;
        cgxn = yygi[jmkf];
        _uli jmrv = yygi[-1 + jmkf];
        for (_si pnhm = bmgk; pnhm >= 0; pnhm -= 1) {
          __uint128_t gzzx =
              dxcj[jmkf + pnhm] +
              (__uint128_t)(((((_uli)(1)) << (47)))) * dxcj[1 + jmkf + pnhm];
          _uli ukpu = 0;
          __uint128_t vxaa = ((gzzx) / (cgxn));
          __uint128_t igvt = (gzzx % cgxn);
          while (vxaa == ((((_uli)(1)) << (47))) ||
                 (jmrv * vxaa) > (((((_uli)(1)) << (47))) * igvt +
                                  dxcj[-1 + jmkf + pnhm])) {
            vxaa -= 1;
            igvt += cgxn;
            if (igvt >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          gzzx = 0;
          for (_si nkra = 0; nkra <= jmkf; nkra += 1) {
            gzzx += vxaa * yygi[nkra];
            ukpu = dxcj[nkra + pnhm];
            if (gzzx > ukpu) {
              gzzx -= ukpu;
              ukpu = gzzx % ((((_uli)(1)) << (47)));
              gzzx = ((gzzx) / (((((_uli)(1)) << (47)))));
              if (ukpu == 0) {
                dxcj[nkra + pnhm] = 0;
              } else {
                dxcj[nkra + pnhm] =
                    ((1 + ~(_uli)(ukpu)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                gzzx += 1;
              };
            } else {
              dxcj[nkra + pnhm] -= gzzx;
              gzzx = 0;
            };
          }
          ukpu = dxcj[1 + jmkf + pnhm];
          if (gzzx > ukpu) {
            yygi[1 + jmkf + pnhm] = -1 + vxaa;
            gzzx = 0;
            for (_si putc = 0; putc <= jmkf; putc += 1) {
              gzzx += dxcj[pnhm + putc] + yygi[putc];
              dxcj[pnhm + putc] = gzzx % ((((_uli)(1)) << (47)));
              gzzx = ((gzzx) / (((((_uli)(1)) << (47)))));
            }
          } else {
            yygi[1 + jmkf + pnhm] = vxaa;
            dxcj[1 + jmkf + pnhm] -= gzzx;
          };
        }
        for (_si mgos = 0; mgos <= bmgk; mgos += 1) {
          ytzv[mgos] = yygi[1 + jmkf + mgos];
          dxcj[1 + jmkf + mgos] = 0;
        }
        for (_si kbdk = 1 + bmgk; kbdk <= 12; kbdk += 1) {
          ytzv[kbdk] = 0;
        }
        if (ytzv != yygi) {
          for (_si uuws = 1 + jmkf; uuws <= (1 + cogj); uuws += 1) {
            yygi[uuws] = 0;
          }
          if (argu > 0) {
            {
              _si eicb = (argu % 47);
              _si tyfq = ((argu) / (47));
              _si cufj = argu;
              if (cufj > (8 * sizeof(_uli))) {
                cufj = -1;
              }
              if (tyfq >= 13) {
                {
                  for (_si wque = 0; wque <= 12; wque += 1) {
                    yygi[wque] = 0;
                  }
                }
              } else {
                _uli iayc = (((((_uli)(1)) << (eicb))) - ((_uli)(1)));
                if (cufj < 0) {
                  yygi[0] = 0;
                } else {
                  yygi[0] = ((((yygi[0]) & (~iayc))) >> (cufj));
                };
                if (tyfq != 0) {
                  yygi[0] += ((((yygi[tyfq]) & (~iayc))) >> (eicb));
                }
                for (_si xrui = 1; xrui <= (12 - tyfq); xrui += 1) {
                  yygi[-1 + xrui] +=
                      ((((((yygi[tyfq + xrui]) & (iayc)))
                         << (-eicb + (((sizeof(_uli)) << (3)))))) >>
                       ((-47 + (((sizeof(_uli)) << (3))))));
                  yygi[xrui] = ((((yygi[tyfq + xrui]) & (~iayc))) >> (eicb));
                }
                for (_si fjb = 13 - tyfq; fjb <= 12; fjb += 1) {
                  yygi[fjb] = 0;
                }
              };
            }
          }
        }
        if (argu > 0) {
          {
            _si opoo = (argu % 47);
            _si qepy = ((argu) / (47));
            _si wlzc = argu;
            if (wlzc > (8 * sizeof(_uli))) {
              wlzc = -1;
            }
            if (qepy >= 13) {
              {
                for (_si rdww = 0; rdww <= 12; rdww += 1) {
                  dxcj[rdww] = 0;
                }
              }
            } else {
              _uli ocvo = (((((_uli)(1)) << (opoo))) - ((_uli)(1)));
              if (wlzc < 0) {
                dxcj[0] = 0;
              } else {
                dxcj[0] = ((((dxcj[0]) & (~ocvo))) >> (wlzc));
              };
              if (qepy != 0) {
                dxcj[0] += ((((dxcj[qepy]) & (~ocvo))) >> (opoo));
              }
              for (_si xklp = 1; xklp <= (12 - qepy); xklp += 1) {
                dxcj[-1 + xklp] +=
                    ((((((dxcj[qepy + xklp]) & (ocvo)))
                       << (-opoo + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                dxcj[xklp] = ((((dxcj[qepy + xklp]) & (~ocvo))) >> (opoo));
              }
              for (_si gbwy = 13 - qepy; gbwy <= 12; gbwy += 1) {
                dxcj[gbwy] = 0;
              }
            };
          }
        }
      }
    }
    {
      _uc *hggk = (_uc *)(ytzv);
      for (_si fjop = 0; fjop <= 360; fjop += 1) {
        hggk[fjop] = (_uc)(1 + hggk[fjop]) * (_uc)(255 + hggk[1 + fjop]);
      }
      hggk[361] = 0;
    }
  }
}
_si hryb(_uli *czm) {
  _si azps = 0;
  _uli wpyn = 19;
  for (_si sgpb = 12; sgpb >= 0; sgpb -= 1) {
    if (czm[sgpb] != 0) {
      azps = ((((czm[sgpb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return azps;
}
void rmtc(_uc *dlrb, _uc *sgdq, _si ogea) {
  _ui *knky = (_ui *)(dlrb + 0);
  _ui *ziny = (_ui *)(dlrb + 128);
  _uc *jzow = (_uc *)(knky);
  for (_si kegv = 0; kegv <= (-1 + ogea); kegv += 1) {
    if (ziny[0] >= 64) {
      {
        _ui *icuw = (_ui *)(dlrb + 0);
        _ui *mbyj = (_ui *)(dlrb + 64);
        for (_si qkvl = 0; qkvl <= 15; qkvl += 1) {
          icuw[qkvl] = mbyj[qkvl];
        }
        for (_si mxcv = 0; mxcv <= 9; mxcv += 1) {
          cqhk(icuw, 0, 4, 8, 12);
          zqv(icuw, 1, 5, 9, 13);
          jshb(icuw, 2, 6, 10, 14);
          tabt(icuw, 3, 7, 11, 15);
          miun(icuw, 0, 5, 10, 15);
          edlu(icuw, 1, 6, 11, 12);
          mzut(icuw, 2, 7, 8, 13);
          {
            icuw[3] += icuw[4];
            icuw[14] ^= icuw[3];
            icuw[14] = ((((icuw[14]) << (16))) | (((icuw[14]) >> (16))));
            icuw[9] += icuw[14];
            icuw[4] ^= icuw[9];
            icuw[4] = ((((icuw[4]) << (12))) | (((icuw[4]) >> (20))));
            icuw[3] += icuw[4];
            icuw[14] ^= icuw[3];
            icuw[14] = ((((icuw[14]) << (8))) | (((icuw[14]) >> (24))));
            icuw[9] += icuw[14];
            icuw[4] ^= icuw[9];
            icuw[4] = ((((icuw[4]) << (7))) | (((icuw[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si rkvu = 0; rkvu <= 15; rkvu += 1) {
          icuw[rkvu] += mbyj[rkvu];
        }
        mbyj[12] += 1;
        if (mbyj[12] == 0) {
          mbyj[13] += 1;
        }
      }
      ziny[0] = 0;
    }
    sgdq[kegv] ^= jzow[ziny[0]];
    ziny[0] += 1;
  }
}
void xkbo(_uli *tfxk) {
  for (_si tpow = 0; tpow <= 11; tpow += 1) {
    tfxk[1 + tpow] += ((tfxk[tpow]) >> (47));
    tfxk[tpow] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tfxk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zawt(_uli *adty) {
  _si tygx = zdtu(adty);
  if (tygx) {
    {
      for (_si eosg = 0; eosg <= 12; eosg += 1) {
        adty[eosg] = -adty[eosg];
      }
    }
  }
  for (_si nugy = 0; nugy <= 11; nugy += 1) {
    if (((((adty[nugy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      adty[1 + nugy] -= 1;
    } else {
      adty[1 + nugy] += ((adty[nugy]) >> (47));
    };
    adty[nugy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  adty[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tygx) {
    {
      for (_si qjxh = 0; qjxh <= 12; qjxh += 1) {
        adty[qjxh] = -adty[qjxh];
      }
    }
  }
}
void qgxc(_uli *ieep, _uli *oakk) {
  for (_si gfpu = 0; gfpu <= 12; gfpu += 1) {
    ieep[gfpu] = -oakk[gfpu];
  }
}
void kwhi(_uli *lneo, _uli *kvar, _uli *zksr) {
  for (_si esjm = 0; esjm <= 12; esjm += 1) {
    lneo[esjm] = kvar[esjm] + zksr[esjm];
  }
  crg(lneo);
}
void llgy(_uli *nbfi, _uli *hbf) {
  if (nbfi != hbf) {
    for (_si mant = 0; mant <= 12; mant += 1) {
      nbfi[mant] = hbf[mant];
    }
  }
}
void smeu(_uli *nkum) {
  for (_si whbm = 0; whbm <= 11; whbm += 1) {
    nkum[1 + whbm] += ((nkum[whbm]) >> (47));
    nkum[whbm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nkum[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gfqq(_uli *yykf, _uli *pksz, _uli *eseo) {
  _uli *fznn = ngcm();
  _uli *xxuj = qvot();
  _uli *bvrq = fspc();
  _uli *gzsg = eaze();
  for (_si liri = 0; liri <= 44; liri += 1) {
    fznn[liri] =
        ((pksz[liri]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xxuj[liri] = ((pksz[liri]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bvrq[liri] =
        ((eseo[liri]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gzsg[liri] = ((eseo[liri]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  aldu(yykf);
  for (_si nwaz = 0; nwaz <= (-1 + (((45) >> (1)))); nwaz += 1) {
    for (_si rlhs = 0; rlhs <= (-1 + (((45) >> (1)))); rlhs += 1) {
      _uli ondi = bvrq[rlhs] * xxuj[nwaz] + fznn[nwaz] * gzsg[rlhs];
      _uli lxzb = bvrq[rlhs] * fznn[nwaz];
      _uli frsr = gzsg[rlhs] * xxuj[nwaz];
      _uli zbja = ((yykf[nwaz + rlhs]) + (lxzb) +
                   (((((ondi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (zbja < lxzb) {
        frsr += 1;
      }
      _uli seaz =
          ((((ondi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((frsr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      yykf[nwaz + rlhs] = zbja;
      yykf[1 + nwaz + rlhs] += seaz;
    }
    iocz(yykf);
  }
  rhuy(fznn);
  {
    _uc *saup = (_uc *)(xxuj);
    for (_si jdhc = 0; jdhc <= 360; jdhc += 1) {
      saup[jdhc] = (_uc)(1 + saup[jdhc]) * (_uc)(255 + saup[1 + jdhc]);
    }
    saup[361] = 0;
  }
  {
    _uc *jgjs = (_uc *)(bvrq);
    for (_si kzvk = 0; kzvk <= 360; kzvk += 1) {
      jgjs[kzvk] = (_uc)(1 + jgjs[kzvk]) * (_uc)(255 + jgjs[1 + kzvk]);
    }
    jgjs[361] = 0;
  }
  hxqs(gzsg);
}
void jbzg(_ui *erui, _si ntnb, _si dvxx, _si epwi, _si faau) {
  erui[ntnb] += erui[dvxx];
  erui[faau] ^= erui[ntnb];
  erui[faau] = ((((erui[faau]) << (16))) | (((erui[faau]) >> (16))));
  erui[epwi] += erui[faau];
  erui[dvxx] ^= erui[epwi];
  erui[dvxx] = ((((erui[dvxx]) << (12))) | (((erui[dvxx]) >> (20))));
  erui[ntnb] += erui[dvxx];
  erui[faau] ^= erui[ntnb];
  erui[faau] = ((((erui[faau]) << (8))) | (((erui[faau]) >> (24))));
  erui[epwi] += erui[faau];
  erui[dvxx] ^= erui[epwi];
  erui[dvxx] = ((((erui[dvxx]) << (7))) | (((erui[dvxx]) >> (25))));
}
void qnyh(_uli *acfp) {
  _si otar;
  {
    otar = 0;
    _uli xmln = 19;
    for (_si gbfl = 12; gbfl >= 0; gbfl -= 1) {
      if (acfp[gbfl] != 0) {
        otar =
            ((((acfp[gbfl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (otar) {
    {
      for (_si xkta = 0; xkta <= 12; xkta += 1) {
        acfp[xkta] = -acfp[xkta];
      }
    }
  }
  for (_si csnn = 0; csnn <= 11; csnn += 1) {
    if (((((acfp[csnn]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      acfp[1 + csnn] -= 1;
    } else {
      acfp[1 + csnn] += ((acfp[csnn]) >> (47));
    };
    acfp[csnn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  acfp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (otar) {
    {
      for (_si ityy = 0; ityy <= 12; ityy += 1) {
        acfp[ityy] = -acfp[ityy];
      }
    }
  }
}
void iczv(_uli *rovi) {
  for (_si cwkg = 0; cwkg <= 12; cwkg += 1) {
    rovi[cwkg] = 0;
  }
}
void upew(_uli *bxta, _si kulk) {
  _si ghxj = (kulk % 47);
  _si drly = ((kulk) / (47));
  _si zlom = kulk;
  if (zlom > (8 * sizeof(_uli))) {
    zlom = -1;
  }
  if (drly >= 13) {
    {
      for (_si wxmv = 0; wxmv <= 12; wxmv += 1) {
        bxta[wxmv] = 0;
      }
    }
  } else {
    _uli pjks = (((((_uli)(1)) << (ghxj))) - ((_uli)(1)));
    if (zlom < 0) {
      bxta[0] = 0;
    } else {
      bxta[0] = ((((bxta[0]) & (~pjks))) >> (zlom));
    };
    if (drly != 0) {
      bxta[0] += ((((bxta[drly]) & (~pjks))) >> (ghxj));
    }
    for (_si kmtv = 1; kmtv <= (12 - drly); kmtv += 1) {
      bxta[-1 + kmtv] += ((((((bxta[drly + kmtv]) & (pjks)))
                            << (-ghxj + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bxta[kmtv] = ((((bxta[drly + kmtv]) & (~pjks))) >> (ghxj));
    }
    for (_si auus = 13 - drly; auus <= 12; auus += 1) {
      bxta[auus] = 0;
    }
  };
}
void prwp(_uli *rywj, _uli *ytqa, _uli *koyu) {
  for (_si plgu = 0; plgu <= 12; plgu += 1) {
    rywj[plgu] = -koyu[plgu] + ytqa[plgu];
  }
  {
    _si uvgg;
    {
      uvgg = 0;
      _uli ljhc = 19;
      for (_si jgrk = 12; jgrk >= 0; jgrk -= 1) {
        if (rywj[jgrk] != 0) {
          uvgg = ((((rywj[jgrk]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (uvgg) {
      {
        for (_si abwb = 0; abwb <= 12; abwb += 1) {
          rywj[abwb] = -rywj[abwb];
        }
      }
    }
    for (_si ldio = 0; ldio <= 11; ldio += 1) {
      if (((((rywj[ldio]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rywj[1 + ldio] -= 1;
      } else {
        rywj[1 + ldio] += ((rywj[ldio]) >> (47));
      };
      rywj[ldio] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rywj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (uvgg) {
      {
        for (_si tqyn = 0; tqyn <= 12; tqyn += 1) {
          rywj[tqyn] = -rywj[tqyn];
        }
      }
    }
  }
}
void jvk(_uc *twbr) {
  _uc *xxv = (_uc *)(twbr + 0);
  _ui *tlpz = (_ui *)(twbr + 64);
  _uli *afm = (_uli *)(twbr + 352);
  _uli lqr = 8 * afm[0];
  _uc viv[1];
  viv[0] = 128;
  qcsv(twbr, viv, 1);
  while (((((afm[0]) & (63))) != (56))) {
    viv[0] = 0;
    frf(twbr, viv, 1);
  }
  for (_si ufyp = 0; ufyp <= 7; ufyp += 1) {
    viv[0] = (_uc)(((((lqr) >> (8 * (7 - ufyp)))) & (255)));
    {
      _uc *bcw = (_uc *)(twbr + 0);
      _uli *lwte = (_uli *)(twbr + 352);
      _si arwe = (_si)(((lwte[0]) & (63)));
      lwte[0] += 1;
      for (_si gcyw = 0; gcyw <= 0; gcyw += 1) {
        bcw[arwe] = viv[gcyw];
        arwe += 1;
        if (arwe == 64) {
          {
            _uc *nmue = (_uc *)(twbr + 0);
            _ui *snad = (_ui *)(twbr + 64);
            _ui *cikv = (_ui *)(twbr + 96);
            _si erai = 0;
            _ui mel = 0;
            _ui ldqn = 0;
            _ui jzou = 0;
            _ui ibqi = 0;
            _ui rjqk = 0;
            _ui hyg = 0;
            for (_si eci = 0; eci <= 15; eci += 1) {
              cikv[eci] = (((((((((_ui)(nmue[erai])) << (24))) |
                               ((((_ui)(nmue[1 + erai])) << (16))))) |
                             ((((_ui)(nmue[2 + erai])) << (8))))) |
                           ((_ui)(nmue[3 + erai])));
              erai += 4;
            }
            for (_si drbq = 16; drbq <= 31; drbq += 1) {
              mel = ((((((((cikv[-15 + drbq]) >> (7))) |
                         (((cikv[-15 + drbq]) << (25))))) ^
                       (((((cikv[-15 + drbq]) >> (18))) |
                         (((cikv[-15 + drbq]) << (14))))))) ^
                     (((cikv[-15 + drbq]) >> (3))));
              ibqi = ((((((((cikv[-2 + drbq]) >> (17))) |
                          (((cikv[-2 + drbq]) << (15))))) ^
                        (((((cikv[-2 + drbq]) >> (19))) |
                          (((cikv[-2 + drbq]) << (13))))))) ^
                      (((cikv[-2 + drbq]) >> (10))));
              cikv[drbq] = cikv[-16 + drbq] + cikv[-7 + drbq] + ibqi + mel;
              _m[65160] += 1;
            }
            _ui wel = snad[0];
            _ui pqas = snad[1];
            _ui bas = snad[2];
            _ui dxet = snad[3];
            _ui jisa = snad[4];
            _ui hdjl = snad[5];
            _ui jvnr = snad[6];
            _ui ltbs = snad[7];
            for (_si xkgl = 0; xkgl <= 31; xkgl += 1) {
              mel = ((((((((wel) >> (2))) | (((wel) << (30))))) ^
                       (((((wel) >> (13))) | (((wel) << (19))))))) ^
                     (((((wel) >> (22))) | (((wel) << (10))))));
              ldqn = ((((((wel) & (pqas))) ^ (((wel) & (bas))))) ^
                      (((pqas) & (bas))));
              jzou = ldqn + mel;
              ibqi = ((((((((jisa) >> (6))) | (((jisa) << (26))))) ^
                        (((((jisa) >> (11))) | (((jisa) << (21))))))) ^
                      (((((jisa) >> (25))) | (((jisa) << (7))))));
              rjqk = ((((jisa) & (hdjl))) ^ (((~jisa) & (jvnr))));
              hyg = ibqi + ltbs + rjqk + cikv[xkgl] +
                    *(((_ui *)(_m + 246160) + xkgl));
              ltbs = jvnr;
              jvnr = hdjl;
              hdjl = jisa;
              jisa = dxet + hyg;
              dxet = bas;
              bas = pqas;
              pqas = wel;
              wel = hyg + jzou;
              _m[65161] += 1;
            }
            snad[0] += wel;
            snad[1] += pqas;
            snad[2] += bas;
            snad[3] += dxet;
            snad[4] += jisa;
            snad[5] += hdjl;
            snad[6] += jvnr;
            snad[7] += ltbs;
          }
          arwe = 0;
        }
      }
    }
  }
  _si wkgl = 0;
  for (_si tcb = 0; tcb <= 7; tcb += 1) {
    _ui kpxp = tlpz[tcb];
    xxv[wkgl] = (_uc)(((((kpxp) >> (24))) & (255)));
    xxv[1 + wkgl] = (_uc)(((((kpxp) >> (16))) & (255)));
    xxv[2 + wkgl] = (_uc)(((((kpxp) >> (8))) & (255)));
    xxv[3 + wkgl] = (_uc)(((kpxp) & (255)));
    wkgl += 4;
  }
}
void cyxw(_uli *dbd) {
  for (_si sea = 0; sea <= 11; sea += 1) {
    dbd[1 + sea] += ((dbd[sea]) >> (47));
    dbd[sea] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dbd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *jckb() {
  ;
  _uli *xubj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      xubj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xubj;
}
void vdng(_si xnuq, _uli *opxs, _uli *pamt, _uli *tkhh, _uli *uoac) {
  {
    _uli *wmgl = gysu();
    _uli *sxsd = eulu();
    for (_si jryc = 0; jryc <= 12; jryc += 1) {
      wmgl[jryc] =
          ((uoac[jryc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      sxsd[jryc] = ((uoac[jryc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si sanb = 0; sanb <= 12; sanb += 1) {
        tkhh[sanb] = 0;
      }
    }
    for (_si iual = 0; iual <= (-1 + (((13) >> (1)))); iual += 1) {
      for (_si meco = 0; meco <= (-1 + (((13) >> (1)))); meco += 1) {
        _uli kfng = sxsd[iual] * wmgl[meco] + sxsd[meco] * wmgl[iual];
        _uli ptgq = wmgl[iual] * wmgl[meco];
        _uli ihdf = sxsd[iual] * sxsd[meco];
        _uli ctvd = ((tkhh[iual + meco]) + (ptgq) +
                     (((((kfng) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ctvd < ptgq) {
          ihdf += 1;
        }
        _uli sgku =
            ((((kfng) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ihdf) << ((-47 + (((sizeof(_uli)) << (3))))))));
        tkhh[iual + meco] = ctvd;
        tkhh[1 + iual + meco] += sgku;
      }
      vcyw(tkhh);
    }
    xagy(wmgl);
    awdg(sxsd);
  }
  mspl(xnuq, opxs, pamt, tkhh, tkhh);
}
void iix(_uc *zvqo, _uc *fsuu) {
  _ui *yqns = (_ui *)(zvqo + 64);
  for (_si gdna = 0; gdna <= 7; gdna += 1) {
    yqns[4 + gdna] = (((_ui)((fsuu + 4 * gdna)[0])) +
                      ((((_ui)((fsuu + 4 * gdna)[1])) << (8))) +
                      ((((_ui)((fsuu + 4 * gdna)[2])) << (16))) +
                      ((((_ui)((fsuu + 4 * gdna)[3])) << (24))));
  }
}
_uli *oxxz() {
  ;
  _uli *avlu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      avlu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return avlu;
}
void rck(_uc *jhmu, _uc *sgd, _si asl) {
  _uc *wttv = (_uc *)(jhmu + 0);
  _uli *yqbr = (_uli *)(jhmu + 352);
  _si vdf = (_si)(((yqbr[0]) & (63)));
  yqbr[0] += asl;
  for (_si nsx = 0; nsx <= (-1 + asl); nsx += 1) {
    wttv[vdf] = sgd[nsx];
    vdf += 1;
    if (vdf == 64) {
      {
        _uc *izjn = (_uc *)(jhmu + 0);
        _ui *hehn = (_ui *)(jhmu + 64);
        _ui *tszd = (_ui *)(jhmu + 96);
        _si ehj = 0;
        _ui sugo = 0;
        _ui qip = 0;
        _ui zpfw = 0;
        _ui skd = 0;
        _ui oly = 0;
        _ui exu = 0;
        for (_si ijkm = 0; ijkm <= 15; ijkm += 1) {
          tszd[ijkm] = (((((((((_ui)(izjn[ehj])) << (24))) |
                            ((((_ui)(izjn[1 + ehj])) << (16))))) |
                          ((((_ui)(izjn[2 + ehj])) << (8))))) |
                        ((_ui)(izjn[3 + ehj])));
          ehj += 4;
        }
        for (_si ufbc = 16; ufbc <= 31; ufbc += 1) {
          sugo = ((((((((tszd[-15 + ufbc]) >> (7))) |
                      (((tszd[-15 + ufbc]) << (25))))) ^
                    (((((tszd[-15 + ufbc]) >> (18))) |
                      (((tszd[-15 + ufbc]) << (14))))))) ^
                  (((tszd[-15 + ufbc]) >> (3))));
          skd = ((((((((tszd[-2 + ufbc]) >> (17))) |
                     (((tszd[-2 + ufbc]) << (15))))) ^
                   (((((tszd[-2 + ufbc]) >> (19))) |
                     (((tszd[-2 + ufbc]) << (13))))))) ^
                 (((tszd[-2 + ufbc]) >> (10))));
          tszd[ufbc] = skd + sugo + tszd[-7 + ufbc] + tszd[-16 + ufbc];
          _m[65160] += 1;
        }
        _ui udl = hehn[0];
        _ui ahq = hehn[1];
        _ui syf = hehn[2];
        _ui iru = hehn[3];
        _ui lclv = hehn[4];
        _ui ggcq = hehn[5];
        _ui da = hehn[6];
        _ui qiq = hehn[7];
        for (_si vwl = 0; vwl <= 31; vwl += 1) {
          sugo = ((((((((udl) >> (2))) | (((udl) << (30))))) ^
                    (((((udl) >> (13))) | (((udl) << (19))))))) ^
                  (((((udl) >> (22))) | (((udl) << (10))))));
          qip = ((((((udl) & (ahq))) ^ (((udl) & (syf))))) ^ (((ahq) & (syf))));
          zpfw = qip + sugo;
          skd = ((((((((lclv) >> (6))) | (((lclv) << (26))))) ^
                   (((((lclv) >> (11))) | (((lclv) << (21))))))) ^
                 (((((lclv) >> (25))) | (((lclv) << (7))))));
          oly = ((((lclv) & (ggcq))) ^ (((~lclv) & (da))));
          exu = skd + qiq + *(((_ui *)(_m + 246160) + vwl)) + oly + tszd[vwl];
          qiq = da;
          da = ggcq;
          ggcq = lclv;
          lclv = exu + iru;
          iru = syf;
          syf = ahq;
          ahq = udl;
          udl = exu + zpfw;
          _m[65161] += 1;
        }
        hehn[0] += udl;
        hehn[1] += ahq;
        hehn[2] += syf;
        hehn[3] += iru;
        hehn[4] += lclv;
        hehn[5] += ggcq;
        hehn[6] += da;
        hehn[7] += qiq;
      }
      vdf = 0;
    }
  }
}
void opzk(_uli *uvrv, _uli *idbi, _uli *masy) {
  for (_si dfin = 0; dfin <= 12; dfin += 1) {
    uvrv[dfin] = idbi[dfin] + masy[dfin];
  }
  {
    _si smby;
    {
      smby = 0;
      _uli zkmy = 19;
      for (_si vwgf = 12; vwgf >= 0; vwgf -= 1) {
        if (uvrv[vwgf] != 0) {
          smby = ((((uvrv[vwgf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (smby) {
      {
        for (_si qhmb = 0; qhmb <= 12; qhmb += 1) {
          uvrv[qhmb] = -uvrv[qhmb];
        }
      }
    }
    for (_si hrtr = 0; hrtr <= 11; hrtr += 1) {
      if (((((uvrv[hrtr]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        uvrv[1 + hrtr] -= 1;
      } else {
        uvrv[1 + hrtr] += ((uvrv[hrtr]) >> (47));
      };
      uvrv[hrtr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uvrv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (smby) {
      jkiu(uvrv, uvrv);
    }
  }
}
_si ivzx(_uli *qony) {
  _si roqj = 0;
  _uli xofy = 19;
  for (_si jtyc = 12; jtyc >= 0; jtyc -= 1) {
    if (qony[jtyc] != 0) {
      roqj = ((((qony[jtyc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return roqj;
}
void kemx(_si midx, _uli *vfh, _uli *btmz, _uli *clr, _uli *epm, _uli *cog) {
  tdjx(clr, epm, cog);
  oqki(midx, vfh, btmz, clr, clr);
}
void pesg(_uli *auks, _uli *devg, _uli *mqel) {
  _uli *iqfy = pguw();
  _uli *jxxt = laux();
  _uli *bjra = cgle();
  _uli *eewn = jckb();
  for (_si bhow = 0; bhow <= 12; bhow += 1) {
    iqfy[bhow] =
        ((devg[bhow]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jxxt[bhow] = ((devg[bhow]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bjra[bhow] =
        ((mqel[bhow]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eewn[bhow] = ((mqel[bhow]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si hlip = 0; hlip <= 12; hlip += 1) {
      auks[hlip] = 0;
    }
  }
  for (_si pqtd = 0; pqtd <= (-1 + (((13) >> (1)))); pqtd += 1) {
    for (_si rgme = 0; rgme <= (-1 + (((13) >> (1)))); rgme += 1) {
      _uli aqnf = bjra[rgme] * jxxt[pqtd] + eewn[rgme] * iqfy[pqtd];
      _uli gaxa = bjra[rgme] * iqfy[pqtd];
      _uli ncxo = eewn[rgme] * jxxt[pqtd];
      _uli nogf = ((auks[pqtd + rgme]) + (gaxa) +
                   (((((aqnf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nogf < gaxa) {
        ncxo += 1;
      }
      _uli lsll =
          ((((aqnf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ncxo) << ((-47 + (((sizeof(_uli)) << (3))))))));
      auks[pqtd + rgme] = nogf;
      auks[1 + pqtd + rgme] += lsll;
    }
    ekjm(auks);
  }
  uxid(iqfy);
  hosm(jxxt);
  {
    _uc *eaoc = (_uc *)(bjra);
    for (_si virb = 0; virb <= 360; virb += 1) {
      eaoc[virb] = (_uc)(255 + eaoc[1 + virb]) * (_uc)(1 + eaoc[virb]);
    }
    eaoc[361] = 0;
  }
  ndxx(eewn);
}
void jpdm(_uli *pobc) {
  _uc *jyfd = (_uc *)(pobc);
  for (_si feww = 0; feww <= 360; feww += 1) {
    jyfd[feww] = (_uc)(1 + jyfd[feww]) * (_uc)(255 + jyfd[1 + feww]);
  }
  jyfd[361] = 0;
}
void ovjz(_uli *hiel, _uli *vflt) {
  _uli *bdfn = aqdx();
  _uli *hagu = dgud();
  for (_si tqnv = 0; tqnv <= 12; tqnv += 1) {
    bdfn[tqnv] =
        ((vflt[tqnv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hagu[tqnv] = ((vflt[tqnv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si axra = 0; axra <= 12; axra += 1) {
      hiel[axra] = 0;
    }
  }
  for (_si egdy = 0; egdy <= (-1 + (((13) >> (1)))); egdy += 1) {
    for (_si jdqe = 0; jdqe <= (-1 + (((13) >> (1)))); jdqe += 1) {
      _uli hwcn = bdfn[egdy] * hagu[jdqe] + bdfn[jdqe] * hagu[egdy];
      _uli kaez = bdfn[egdy] * bdfn[jdqe];
      _uli vhba = hagu[egdy] * hagu[jdqe];
      _uli nwcq = ((hiel[egdy + jdqe]) + (kaez) +
                   (((((hwcn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nwcq < kaez) {
        vhba += 1;
      }
      _uli vzmq =
          ((((hwcn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vhba) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hiel[egdy + jdqe] = nwcq;
      hiel[1 + egdy + jdqe] += vzmq;
    }
    gwvz(hiel);
  }
  {
    _uc *tilf = (_uc *)(bdfn);
    for (_si uwbp = 0; uwbp <= 360; uwbp += 1) {
      tilf[uwbp] = (_uc)(1 + tilf[uwbp]) * (_uc)(255 + tilf[1 + uwbp]);
    }
    tilf[361] = 0;
  }
  mccb(hagu);
}
void jfif(_uli *uicc) {
  _uc *nvsg = (_uc *)(uicc);
  for (_si dbpz = 0; dbpz <= 360; dbpz += 1) {
    nvsg[dbpz] = (_uc)(255 + nvsg[1 + dbpz]) * (_uc)(1 + nvsg[dbpz]);
  }
  nvsg[361] = 0;
}
void gdoi(_uli *ygfr, _si mzdx) {
  _si ezzx = (mzdx % 47);
  _si ywap = ((mzdx) / (47));
  _si kvub = mzdx;
  if (kvub > (8 * sizeof(_uli))) {
    kvub = -1;
  }
  if (ywap >= 13) {
    wvtg(ygfr);
  } else {
    _uli onjg = (((((_uli)(1)) << (ezzx))) - ((_uli)(1)));
    if (kvub < 0) {
      ygfr[0] = 0;
    } else {
      ygfr[0] = ((((ygfr[0]) & (~onjg))) >> (kvub));
    };
    if (ywap != 0) {
      ygfr[0] += ((((ygfr[ywap]) & (~onjg))) >> (ezzx));
    }
    for (_si uqit = 1; uqit <= (12 - ywap); uqit += 1) {
      ygfr[-1 + uqit] += ((((((ygfr[uqit + ywap]) & (onjg)))
                            << (-ezzx + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ygfr[uqit] = ((((ygfr[uqit + ywap]) & (~onjg))) >> (ezzx));
    }
    for (_si mfiu = 13 - ywap; mfiu <= 12; mfiu += 1) {
      ygfr[mfiu] = 0;
    }
  };
}
void gdeh(_uc *jvbl, _uc *rcsj, _si eddg) {
  _uc *qplz = (_uc *)(jvbl + 0);
  _uli *lxwm = (_uli *)(jvbl + 352);
  _si mqmo = (_si)(((lxwm[0]) & (63)));
  lxwm[0] += eddg;
  for (_si afvp = 0; afvp <= (-1 + eddg); afvp += 1) {
    qplz[mqmo] = rcsj[afvp];
    mqmo += 1;
    if (mqmo == 64) {
      hlgn(jvbl);
      mqmo = 0;
    }
  }
}
void zmos(_uli *hdzq, _uli *zubq, _uli *tftk) {
  _uli *bmpj = rznt();
  {
    {
      if (hdzq != zubq) {
        for (_si ueyx = 0; ueyx <= 12; ueyx += 1) {
          hdzq[ueyx] = zubq[ueyx];
        }
      }
    }
    _si worm = ewsu(hdzq);
    _si kbdy = ewbk(tftk);
    if (worm >= kbdy) {
      _si rkzp = 0;
      _uli bzid = tftk[kbdy];
      while (bzid < (((((((_uli)(1)) << (47)))) >> (1)))) {
        rkzp += 1;
        bzid <<= 1;
      }
      if (kbdy == 0) {
        rkzp += 47;
        worm += 1;
        kbdy += 1;
      }
      if (rkzp > 0) {
        ives(hdzq, rkzp);
        vhkn(tftk, rkzp);
      }
      _si dues = -kbdy + worm;
      bzid = tftk[kbdy];
      _uli endl = tftk[-1 + kbdy];
      for (_si mwnw = dues; mwnw >= 0; mwnw -= 1) {
        __uint128_t kzhh =
            (__uint128_t)(((((_uli)(1)) << (47)))) * hdzq[1 + kbdy + mwnw] +
            hdzq[kbdy + mwnw];
        _uli gonc = 0;
        __uint128_t qriv = ((kzhh) / (bzid));
        __uint128_t nmqy = (kzhh % bzid);
        while (qriv == ((((_uli)(1)) << (47))) ||
               (endl * qriv) >
                   (nmqy * ((((_uli)(1)) << (47))) + hdzq[-1 + kbdy + mwnw])) {
          qriv -= 1;
          nmqy += bzid;
          if (nmqy >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        kzhh = 0;
        for (_si wnps = 0; wnps <= kbdy; wnps += 1) {
          kzhh += qriv * tftk[wnps];
          gonc = hdzq[mwnw + wnps];
          if (kzhh > gonc) {
            kzhh -= gonc;
            gonc = kzhh % ((((_uli)(1)) << (47)));
            kzhh = ((kzhh) / (((((_uli)(1)) << (47)))));
            if (gonc == 0) {
              hdzq[mwnw + wnps] = 0;
            } else {
              hdzq[mwnw + wnps] = ((1 + ~(_uli)(gonc)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              kzhh += 1;
            };
          } else {
            hdzq[mwnw + wnps] -= kzhh;
            kzhh = 0;
          };
        }
        gonc = hdzq[1 + kbdy + mwnw];
        if (kzhh > gonc) {
          tftk[1 + kbdy + mwnw] = -1 + qriv;
          kzhh = 0;
          for (_si mnbu = 0; mnbu <= kbdy; mnbu += 1) {
            kzhh += hdzq[mnbu + mwnw] + tftk[mnbu];
            hdzq[mnbu + mwnw] = kzhh % ((((_uli)(1)) << (47)));
            kzhh = ((kzhh) / (((((_uli)(1)) << (47)))));
          }
        } else {
          tftk[1 + kbdy + mwnw] = qriv;
          hdzq[1 + kbdy + mwnw] -= kzhh;
        };
      }
      for (_si ltiu = 0; ltiu <= dues; ltiu += 1) {
        bmpj[ltiu] = tftk[1 + kbdy + ltiu];
        hdzq[1 + kbdy + ltiu] = 0;
      }
      for (_si vhzn = 1 + dues; vhzn <= 12; vhzn += 1) {
        bmpj[vhzn] = 0;
      }
      if (bmpj != tftk) {
        for (_si vvvh = 1 + kbdy; vvvh <= (1 + worm); vvvh += 1) {
          tftk[vvvh] = 0;
        }
        if (rkzp > 0) {
          soat(tftk, rkzp);
        }
      }
      if (rkzp > 0) {
        {
          _si twcb = (rkzp % 47);
          _si zaoe = ((rkzp) / (47));
          _si pbqn = rkzp;
          if (pbqn > (8 * sizeof(_uli))) {
            pbqn = -1;
          }
          if (zaoe >= 13) {
            {
              for (_si ipvk = 0; ipvk <= 12; ipvk += 1) {
                hdzq[ipvk] = 0;
              }
            }
          } else {
            _uli klue = (((((_uli)(1)) << (twcb))) - ((_uli)(1)));
            if (pbqn < 0) {
              hdzq[0] = 0;
            } else {
              hdzq[0] = ((((hdzq[0]) & (~klue))) >> (pbqn));
            };
            if (zaoe != 0) {
              hdzq[0] += ((((hdzq[zaoe]) & (~klue))) >> (twcb));
            }
            for (_si sgkq = 1; sgkq <= (12 - zaoe); sgkq += 1) {
              hdzq[-1 + sgkq] += ((((((hdzq[sgkq + zaoe]) & (klue)))
                                    << (-twcb + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              hdzq[sgkq] = ((((hdzq[sgkq + zaoe]) & (~klue))) >> (twcb));
            }
            for (_si bveq = 13 - zaoe; bveq <= 12; bveq += 1) {
              hdzq[bveq] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *lked = (_uc *)(bmpj);
    for (_si ucxl = 0; ucxl <= 360; ucxl += 1) {
      lked[ucxl] = (_uc)(255 + lked[1 + ucxl]) * (_uc)(1 + lked[ucxl]);
    }
    lked[361] = 0;
  }
}
_uli *yzdu() {
  ;
  _uli *axir;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      axir = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return axir;
}
void cjhc(_uli *obzc) {
  for (_si hzqb = 0; hzqb <= 11; hzqb += 1) {
    obzc[1 + hzqb] += ((obzc[hzqb]) >> (47));
    obzc[hzqb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  obzc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dti(_uli *wsmw) {
  _si fdhf = tlc(wsmw);
  if (fdhf) {
    etrh(wsmw, wsmw);
  }
  for (_si sggv = 0; sggv <= 11; sggv += 1) {
    if (((((wsmw[sggv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wsmw[1 + sggv] -= 1;
    } else {
      wsmw[1 + sggv] += ((wsmw[sggv]) >> (47));
    };
    wsmw[sggv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wsmw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fdhf) {
    {
      for (_si mgor = 0; mgor <= 12; mgor += 1) {
        wsmw[mgor] = -wsmw[mgor];
      }
    }
  }
}
void hxop(_uli *qdrp, _si jram) {
  _si avct;
  {
    avct = 0;
    _uli lvsr = 19;
    for (_si rchf = 12; rchf >= 0; rchf -= 1) {
      if (qdrp[rchf] != 0) {
        avct =
            ((((qdrp[rchf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (avct) {
    {
      for (_si wjnt = 0; wjnt <= 12; wjnt += 1) {
        qdrp[wjnt] = -qdrp[wjnt];
      }
    }
  }
  {
    _si luch = (jram % 47);
    _si lxyx = ((jram) / (47));
    _si haix = jram;
    if (haix > (8 * sizeof(_uli))) {
      haix = -1;
    }
    if (lxyx >= 13) {
      ktrk(qdrp);
    } else {
      _uli wyqo = (((((_uli)(1)) << (luch))) - ((_uli)(1)));
      if (haix < 0) {
        qdrp[0] = 0;
      } else {
        qdrp[0] = ((((qdrp[0]) & (~wyqo))) >> (haix));
      };
      if (lxyx != 0) {
        qdrp[0] += ((((qdrp[lxyx]) & (~wyqo))) >> (luch));
      }
      for (_si evzx = 1; evzx <= (12 - lxyx); evzx += 1) {
        qdrp[-1 + evzx] += ((((((qdrp[evzx + lxyx]) & (wyqo)))
                              << (-luch + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        qdrp[evzx] = ((((qdrp[evzx + lxyx]) & (~wyqo))) >> (luch));
      }
      for (_si hvxa = 13 - lxyx; hvxa <= 12; hvxa += 1) {
        qdrp[hvxa] = 0;
      }
    };
  }
  if (avct) {
    {
      for (_si yrfs = 0; yrfs <= 12; yrfs += 1) {
        qdrp[yrfs] = -qdrp[yrfs];
      }
    }
  }
}
void ejcj(_uli *egqt, _uli *gyqy, _uli *fqaf) {
  for (_si autl = 0; autl <= 12; autl += 1) {
    egqt[autl] = -fqaf[autl] + gyqy[autl];
  }
  {
    _si egjn;
    {
      egjn = 0;
      _uli mnlf = 19;
      for (_si ohsj = 12; ohsj >= 0; ohsj -= 1) {
        if (egqt[ohsj] != 0) {
          egjn = ((((egqt[ohsj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (egjn) {
      {
        for (_si peie = 0; peie <= 12; peie += 1) {
          egqt[peie] = -egqt[peie];
        }
      }
    }
    for (_si visz = 0; visz <= 11; visz += 1) {
      if (((((egqt[visz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        egqt[1 + visz] -= 1;
      } else {
        egqt[1 + visz] += ((egqt[visz]) >> (47));
      };
      egqt[visz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    egqt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (egjn) {
      {
        for (_si vpwv = 0; vpwv <= 12; vpwv += 1) {
          egqt[vpwv] = -egqt[vpwv];
        }
      }
    }
  }
}
void ntag(_uli *ynzj) {
  for (_si ghm = 0; ghm <= 11; ghm += 1) {
    ynzj[1 + ghm] += ((ynzj[ghm]) >> (47));
    ynzj[ghm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ynzj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fgvw(_si rnoh, _uli *psgr) {
  psgr[(((rnoh) / (47)))] &= ((((((_uli)(1)) << ((rnoh % 47)))) - ((_uli)(1))));
  for (_si kosv = 1 + (((rnoh) / (47))); kosv <= 12; kosv += 1) {
    psgr[kosv] = 0;
  }
}
void ywej(_si gdpy, _uli *zrgj, _uli *vhdn, _uli *udpi, _uli *ebwd) {
  skac(udpi, ebwd);
  gtpw(gdpy, zrgj, vhdn, udpi, udpi);
}
_uc *wjt() {
  ;
  _uc *mjbu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      mjbu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mjbu;
}
void glgo(_uli *srgd, _uli *qzev, _uli *bpys) {
  for (_si jyea = 0; jyea <= 12; jyea += 1) {
    srgd[jyea] = bpys[jyea] + qzev[jyea];
  }
  {
    _si hrwg = drnx(srgd);
    if (hrwg) {
      {
        for (_si zjve = 0; zjve <= 12; zjve += 1) {
          srgd[zjve] = -srgd[zjve];
        }
      }
    }
    for (_si xscy = 0; xscy <= 11; xscy += 1) {
      if (((((srgd[xscy]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        srgd[1 + xscy] -= 1;
      } else {
        srgd[1 + xscy] += ((srgd[xscy]) >> (47));
      };
      srgd[xscy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    srgd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hrwg) {
      {
        for (_si qpyj = 0; qpyj <= 12; qpyj += 1) {
          srgd[qpyj] = -srgd[qpyj];
        }
      }
    }
  }
}
_uc *rthl() {
  ;
  _uc *swtv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      swtv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return swtv;
}
void gmqg(_uli *lvdd) {
  _si govx;
  {
    govx = 0;
    _uli xdwv = 19;
    for (_si jdxt = 12; jdxt >= 0; jdxt -= 1) {
      if (lvdd[jdxt] != 0) {
        govx =
            ((((lvdd[jdxt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (govx) {
    ocrk(lvdd, lvdd);
  }
  for (_si xmuy = 0; xmuy <= 11; xmuy += 1) {
    if (((((lvdd[xmuy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      lvdd[1 + xmuy] -= 1;
    } else {
      lvdd[1 + xmuy] += ((lvdd[xmuy]) >> (47));
    };
    lvdd[xmuy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lvdd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (govx) {
    {
      for (_si gpzz = 0; gpzz <= 12; gpzz += 1) {
        lvdd[gpzz] = -lvdd[gpzz];
      }
    }
  }
}
void jexf(_uc *flde, _uc *ysev) {
  _ui *npmq = (_ui *)(flde + 64);
  for (_si hddv = 0; hddv <= 7; hddv += 1) {
    npmq[4 + hddv] = (((_ui)((ysev + 4 * hddv)[0])) +
                      ((((_ui)((ysev + 4 * hddv)[1])) << (8))) +
                      ((((_ui)((ysev + 4 * hddv)[2])) << (16))) +
                      ((((_ui)((ysev + 4 * hddv)[3])) << (24))));
  }
}
void xhk(_uli *odgk) {
  _uc *ipa = (_uc *)(odgk);
  for (_si xhhg = 0; xhhg <= 360; xhhg += 1) {
    ipa[xhhg] = (_uc)(255 + ipa[1 + xhhg]) * (_uc)(1 + ipa[xhhg]);
  }
  ipa[361] = 0;
}
void mdrv(_uli *upj) {
  _uc *aotj = (_uc *)(upj);
  for (_si gqxp = 0; gqxp <= 360; gqxp += 1) {
    aotj[gqxp] = (_uc)(255 + aotj[1 + gqxp]) * (_uc)(1 + aotj[gqxp]);
  }
  aotj[361] = 0;
}
_uli *gdxm() {
  ;
  _uli *mhjc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      mhjc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mhjc;
}
void opvp(_si vinw, _uli *lcit) {
  lcit[(((vinw) / (47)))] &= ((((((_uli)(1)) << ((vinw % 47)))) - ((_uli)(1))));
  for (_si dyel = 1 + (((vinw) / (47))); dyel <= 12; dyel += 1) {
    lcit[dyel] = 0;
  }
}
void tsrm(_si tsvs, _uli *pgtw) {
  pgtw[(((tsvs) / (47)))] &= ((((((_uli)(1)) << ((tsvs % 47)))) - ((_uli)(1))));
  for (_si ubvy = 1 + (((tsvs) / (47))); ubvy <= 44; ubvy += 1) {
    pgtw[ubvy] = 0;
  }
}
void zaye(_uc *cbpc, _uc *ncvx, _uc *rrzq, _si qhdn) {
  sage(cbpc, ncvx, 0);
  ygbw(cbpc, rrzq, qhdn);
}
_si ftrg(_uli *sxk) {
  _si rgxh = -1;
  for (_si pgd = 12; pgd >= 0; pgd -= 1) {
    if (sxk[pgd] != 0) {
      rgxh = pgd;
      break;
    }
  }
  return rgxh;
}
void zjby(_uli *zypb, _uli *mmcl, _uli *mauf) {
  for (_si azhq = 0; azhq <= 12; azhq += 1) {
    zypb[azhq] = -mauf[azhq] + mmcl[azhq];
  }
  ixkt(zypb);
}
void yhwx(_uc *qdj, _uc *nmgn, _uc *lie, _si gjkh) {
  {
    bfho(qdj, nmgn);
    _ui *eenx = (_ui *)(qdj + 64);
    _ui *dkl = (_ui *)(qdj + 128);
    for (_si pchn = 0; pchn <= 3; pchn += 1) {
      eenx[pchn] = (((_ui)(((_uc *)(_m + 48146) + 4 * pchn)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pchn)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pchn)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * pchn)[3])) << (24))));
    }
    for (_si dpln = 0; dpln <= 3; dpln += 1) {
      eenx[12 + dpln] = 0;
      _m[65162] += 1;
    }
    dkl[0] = 3904225602;
  }
  mca(qdj, lie, gjkh);
}
void ecpt(_uli *txgy) {
  for (_si cfmm = 0; cfmm <= 12; cfmm += 1) {
    txgy[cfmm] = 0;
  }
}
void nyrd(_uli *fhxr) {
  for (_si ooib = 0; ooib <= 12; ooib += 1) {
    fhxr[ooib] = 0;
  }
}
void wptu(_uc *zebz, _uc *xyyg, _si qxhk) {
  _uc *jqhp = (_uc *)(zebz + 0);
  _uli *xwsu = (_uli *)(zebz + 352);
  _si fgtw = (_si)(((xwsu[0]) & (63)));
  xwsu[0] += qxhk;
  for (_si hvo = 0; hvo <= (-1 + qxhk); hvo += 1) {
    jqhp[fgtw] = xyyg[hvo];
    fgtw += 1;
    if (fgtw == 64) {
      {
        _uc *nomv = (_uc *)(zebz + 0);
        _ui *sgt = (_ui *)(zebz + 64);
        _ui *elwj = (_ui *)(zebz + 96);
        _si vuui = 0;
        _ui teto = 0;
        _ui kldl = 0;
        _ui wvcu = 0;
        _ui ttg = 0;
        _ui pyzh = 0;
        _ui begy = 0;
        for (_si xjyg = 0; xjyg <= 15; xjyg += 1) {
          elwj[xjyg] = (((((((((_ui)(nomv[vuui])) << (24))) |
                            ((((_ui)(nomv[1 + vuui])) << (16))))) |
                          ((((_ui)(nomv[2 + vuui])) << (8))))) |
                        ((_ui)(nomv[3 + vuui])));
          vuui += 4;
        }
        for (_si vagv = 16; vagv <= 31; vagv += 1) {
          teto = ((((((((elwj[-15 + vagv]) >> (7))) |
                      (((elwj[-15 + vagv]) << (25))))) ^
                    (((((elwj[-15 + vagv]) >> (18))) |
                      (((elwj[-15 + vagv]) << (14))))))) ^
                  (((elwj[-15 + vagv]) >> (3))));
          ttg = ((((((((elwj[-2 + vagv]) >> (17))) |
                     (((elwj[-2 + vagv]) << (15))))) ^
                   (((((elwj[-2 + vagv]) >> (19))) |
                     (((elwj[-2 + vagv]) << (13))))))) ^
                 (((elwj[-2 + vagv]) >> (10))));
          elwj[vagv] = elwj[-7 + vagv] + elwj[-16 + vagv] + teto + ttg;
          _m[65160] += 1;
        }
        _ui fwgr = sgt[0];
        _ui aclv = sgt[1];
        _ui pkaj = sgt[2];
        _ui fznq = sgt[3];
        _ui ilnh = sgt[4];
        _ui codh = sgt[5];
        _ui ofyf = sgt[6];
        _ui vskg = sgt[7];
        for (_si kelg = 0; kelg <= 31; kelg += 1) {
          teto = ((((((((fwgr) >> (2))) | (((fwgr) << (30))))) ^
                    (((((fwgr) >> (13))) | (((fwgr) << (19))))))) ^
                  (((((fwgr) >> (22))) | (((fwgr) << (10))))));
          kldl = ((((((fwgr) & (aclv))) ^ (((fwgr) & (pkaj))))) ^
                  (((aclv) & (pkaj))));
          wvcu = kldl + teto;
          ttg = ((((((((ilnh) >> (6))) | (((ilnh) << (26))))) ^
                   (((((ilnh) >> (11))) | (((ilnh) << (21))))))) ^
                 (((((ilnh) >> (25))) | (((ilnh) << (7))))));
          pyzh = ((((ilnh) & (codh))) ^ (((~ilnh) & (ofyf))));
          begy =
              elwj[kelg] + vskg + ttg + pyzh + *(((_ui *)(_m + 246160) + kelg));
          vskg = ofyf;
          ofyf = codh;
          codh = ilnh;
          ilnh = begy + fznq;
          fznq = pkaj;
          pkaj = aclv;
          aclv = fwgr;
          fwgr = begy + wvcu;
          _m[65161] += 1;
        }
        sgt[0] += fwgr;
        sgt[1] += aclv;
        sgt[2] += pkaj;
        sgt[3] += fznq;
        sgt[4] += ilnh;
        sgt[5] += codh;
        sgt[6] += ofyf;
        sgt[7] += vskg;
      }
      fgtw = 0;
    }
  }
}
void dqux(_uc *vock) {
  _ui *mxs = (_ui *)(vock + 0);
  _ui *fxgm = (_ui *)(vock + 64);
  for (_si idyx = 0; idyx <= 15; idyx += 1) {
    mxs[idyx] = fxgm[idyx];
  }
  for (_si idyk = 0; idyk <= 9; idyk += 1) {
    {
      mxs[0] += mxs[4];
      mxs[12] ^= mxs[0];
      mxs[12] = ((((mxs[12]) << (16))) | (((mxs[12]) >> (16))));
      mxs[8] += mxs[12];
      mxs[4] ^= mxs[8];
      mxs[4] = ((((mxs[4]) << (12))) | (((mxs[4]) >> (20))));
      mxs[0] += mxs[4];
      mxs[12] ^= mxs[0];
      mxs[12] = ((((mxs[12]) << (8))) | (((mxs[12]) >> (24))));
      mxs[8] += mxs[12];
      mxs[4] ^= mxs[8];
      mxs[4] = ((((mxs[4]) << (7))) | (((mxs[4]) >> (25))));
    }
    wnqj(mxs, 1, 5, 9, 13);
    ohr(mxs, 2, 6, 10, 14);
    wpb(mxs, 3, 7, 11, 15);
    twri(mxs, 0, 5, 10, 15);
    {
      mxs[1] += mxs[6];
      mxs[12] ^= mxs[1];
      mxs[12] = ((((mxs[12]) << (16))) | (((mxs[12]) >> (16))));
      mxs[11] += mxs[12];
      mxs[6] ^= mxs[11];
      mxs[6] = ((((mxs[6]) << (12))) | (((mxs[6]) >> (20))));
      mxs[1] += mxs[6];
      mxs[12] ^= mxs[1];
      mxs[12] = ((((mxs[12]) << (8))) | (((mxs[12]) >> (24))));
      mxs[11] += mxs[12];
      mxs[6] ^= mxs[11];
      mxs[6] = ((((mxs[6]) << (7))) | (((mxs[6]) >> (25))));
    }
    {
      mxs[2] += mxs[7];
      mxs[13] ^= mxs[2];
      mxs[13] = ((((mxs[13]) << (16))) | (((mxs[13]) >> (16))));
      mxs[8] += mxs[13];
      mxs[7] ^= mxs[8];
      mxs[7] = ((((mxs[7]) << (12))) | (((mxs[7]) >> (20))));
      mxs[2] += mxs[7];
      mxs[13] ^= mxs[2];
      mxs[13] = ((((mxs[13]) << (8))) | (((mxs[13]) >> (24))));
      mxs[8] += mxs[13];
      mxs[7] ^= mxs[8];
      mxs[7] = ((((mxs[7]) << (7))) | (((mxs[7]) >> (25))));
    }
    qgct(mxs, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si qrq = 0; qrq <= 15; qrq += 1) {
    mxs[qrq] += fxgm[qrq];
  }
  fxgm[12] += 1;
  if (fxgm[12] == 0) {
    fxgm[13] += 1;
  }
}
void julq(_uli *vukp) {
  _uc *ujxf = (_uc *)(vukp);
  for (_si iceo = 0; iceo <= 360; iceo += 1) {
    ujxf[iceo] = (_uc)(1 + ujxf[iceo]) * (_uc)(255 + ujxf[1 + iceo]);
  }
  ujxf[361] = 0;
}
_si lekv(_uli *psfz) {
  _si xrml = 0;
  _uli ixq = 19;
  for (_si rzyi = 44; rzyi >= 0; rzyi -= 1) {
    if (psfz[rzyi] != 0) {
      xrml = ((((psfz[rzyi]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xrml;
}
void cxlv(_uc *vje) {
  _uc *zvvo = (_uc *)(vje + 0);
  _ui *rnae = (_ui *)(vje + 64);
  _ui *wyvi = (_ui *)(vje + 96);
  _si cimf = 0;
  _ui mli = 0;
  _ui quw = 0;
  _ui gsse = 0;
  _ui werw = 0;
  _ui moil = 0;
  _ui iint = 0;
  for (_si awy = 0; awy <= 15; awy += 1) {
    wyvi[awy] = (((((((((_ui)(zvvo[cimf])) << (24))) |
                     ((((_ui)(zvvo[1 + cimf])) << (16))))) |
                   ((((_ui)(zvvo[2 + cimf])) << (8))))) |
                 ((_ui)(zvvo[3 + cimf])));
    cimf += 4;
  }
  for (_si mka = 16; mka <= 31; mka += 1) {
    mli =
        ((((((((wyvi[-15 + mka]) >> (7))) | (((wyvi[-15 + mka]) << (25))))) ^
           (((((wyvi[-15 + mka]) >> (18))) | (((wyvi[-15 + mka]) << (14))))))) ^
         (((wyvi[-15 + mka]) >> (3))));
    werw =
        ((((((((wyvi[-2 + mka]) >> (17))) | (((wyvi[-2 + mka]) << (15))))) ^
           (((((wyvi[-2 + mka]) >> (19))) | (((wyvi[-2 + mka]) << (13))))))) ^
         (((wyvi[-2 + mka]) >> (10))));
    wyvi[mka] = mli + werw + wyvi[-16 + mka] + wyvi[-7 + mka];
    _m[65160] += 1;
  }
  _ui fgux = rnae[0];
  _ui yuft = rnae[1];
  _ui dmgc = rnae[2];
  _ui zxk = rnae[3];
  _ui pvu = rnae[4];
  _ui jwg = rnae[5];
  _ui mfps = rnae[6];
  _ui kgsy = rnae[7];
  for (_si gyg = 0; gyg <= 31; gyg += 1) {
    mli = ((((((((fgux) >> (2))) | (((fgux) << (30))))) ^
             (((((fgux) >> (13))) | (((fgux) << (19))))))) ^
           (((((fgux) >> (22))) | (((fgux) << (10))))));
    quw = ((((((fgux) & (yuft))) ^ (((fgux) & (dmgc))))) ^ (((yuft) & (dmgc))));
    gsse = mli + quw;
    werw = ((((((((pvu) >> (6))) | (((pvu) << (26))))) ^
              (((((pvu) >> (11))) | (((pvu) << (21))))))) ^
            (((((pvu) >> (25))) | (((pvu) << (7))))));
    moil = ((((pvu) & (jwg))) ^ (((~pvu) & (mfps))));
    iint = kgsy + moil + wyvi[gyg] + *(((_ui *)(_m + 246160) + gyg)) + werw;
    kgsy = mfps;
    mfps = jwg;
    jwg = pvu;
    pvu = iint + zxk;
    zxk = dmgc;
    dmgc = yuft;
    yuft = fgux;
    fgux = gsse + iint;
    _m[65161] += 1;
  }
  rnae[0] += fgux;
  rnae[1] += yuft;
  rnae[2] += dmgc;
  rnae[3] += zxk;
  rnae[4] += pvu;
  rnae[5] += jwg;
  rnae[6] += mfps;
  rnae[7] += kgsy;
}
void ehzg(_uli *tcfj) {
  _si hspt;
  {
    hspt = 0;
    _uli dmsq = 19;
    for (_si iggu = 12; iggu >= 0; iggu -= 1) {
      if (tcfj[iggu] != 0) {
        hspt =
            ((((tcfj[iggu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (hspt) {
    {
      for (_si ppxn = 0; ppxn <= 12; ppxn += 1) {
        tcfj[ppxn] = -tcfj[ppxn];
      }
    }
  }
  for (_si mktf = 0; mktf <= 11; mktf += 1) {
    if (((((tcfj[mktf]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tcfj[1 + mktf] -= 1;
    } else {
      tcfj[1 + mktf] += ((tcfj[mktf]) >> (47));
    };
    tcfj[mktf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tcfj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hspt) {
    {
      for (_si ozwd = 0; ozwd <= 12; ozwd += 1) {
        tcfj[ozwd] = -tcfj[ozwd];
      }
    }
  }
}
void jlhh(_uli *pgot, _uli *gptc, _uli *oiop) {
  for (_si tewz = 0; tewz <= 12; tewz += 1) {
    pgot[tewz] = gptc[tewz] - oiop[tewz];
  }
  {
    _si zoyj = xvhz(pgot);
    if (zoyj) {
      {
        for (_si ogq = 0; ogq <= 12; ogq += 1) {
          pgot[ogq] = -pgot[ogq];
        }
      }
    }
    for (_si rexp = 0; rexp <= 11; rexp += 1) {
      if (((((pgot[rexp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        pgot[1 + rexp] -= 1;
      } else {
        pgot[1 + rexp] += ((pgot[rexp]) >> (47));
      };
      pgot[rexp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pgot[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zoyj) {
      {
        for (_si mhfs = 0; mhfs <= 12; mhfs += 1) {
          pgot[mhfs] = -pgot[mhfs];
        }
      }
    }
  }
}
void dlaa(_uli *iyme, _uli *igra) {
  if (iyme != igra) {
    for (_si gbow = 0; gbow <= 12; gbow += 1) {
      iyme[gbow] = igra[gbow];
    }
  }
}
void mslu(_uli *rcct) {
  for (_si fsoq = 0; fsoq <= 43; fsoq += 1) {
    rcct[1 + fsoq] += ((rcct[fsoq]) >> (47));
    rcct[fsoq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rcct[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void mfdv(_si fwqr, _uli *xmqy, _uli *ewcz, _uli *pfxt, _uli *aeuk,
          _uli *ysha) {
  {
    _uli *nxec = ieys();
    _uli *bysr = uexn();
    _uli *cqmt = tewx();
    _uli *numm = lpmr();
    for (_si kevm = 0; kevm <= 12; kevm += 1) {
      nxec[kevm] =
          ((aeuk[kevm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bysr[kevm] = ((aeuk[kevm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      cqmt[kevm] =
          ((ysha[kevm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      numm[kevm] = ((ysha[kevm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si awub = 0; awub <= 12; awub += 1) {
        pfxt[awub] = 0;
      }
    }
    for (_si xhlh = 0; xhlh <= (-1 + (((13) >> (1)))); xhlh += 1) {
      for (_si trvg = 0; trvg <= (-1 + (((13) >> (1)))); trvg += 1) {
        _uli jmod = bysr[xhlh] * cqmt[trvg] + numm[trvg] * nxec[xhlh];
        _uli nqwy = cqmt[trvg] * nxec[xhlh];
        _uli ykbe = bysr[xhlh] * numm[trvg];
        _uli xzma = ((pfxt[trvg + xhlh]) + (nqwy) +
                     (((((jmod) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xzma < nqwy) {
          ykbe += 1;
        }
        _uli xect =
            ((((jmod) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ykbe) << ((-47 + (((sizeof(_uli)) << (3))))))));
        pfxt[trvg + xhlh] = xzma;
        pfxt[1 + trvg + xhlh] += xect;
      }
      poy(pfxt);
    }
    ajzm(nxec);
    {
      _uc *ehqf = (_uc *)(bysr);
      for (_si smbf = 0; smbf <= 360; smbf += 1) {
        ehqf[smbf] = (_uc)(1 + ehqf[smbf]) * (_uc)(255 + ehqf[1 + smbf]);
      }
      ehqf[361] = 0;
    }
    zrb(cqmt);
    sikb(numm);
  }
  zoeh(fwqr, xmqy, ewcz, pfxt, pfxt);
}
void gebv(_uli *yvzj) {
  _uc *sjoy = (_uc *)(yvzj);
  for (_si pcpm = 0; pcpm <= 360; pcpm += 1) {
    sjoy[pcpm] = (_uc)(1 + sjoy[pcpm]) * (_uc)(255 + sjoy[1 + pcpm]);
  }
  sjoy[361] = 0;
}
void vafm(_uli *wixe, _uli *qadm) {
  for (_si qwlz = 0; qwlz <= 12; qwlz += 1) {
    wixe[qwlz] = -qadm[qwlz];
  }
}
void wtfe(_uli *rosa, _uli *aoof) {
  if (rosa != aoof) {
    for (_si dhje = 0; dhje <= 12; dhje += 1) {
      rosa[dhje] = aoof[dhje];
    }
  }
}
_uli *cevs() {
  ;
  _uli *hbbt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      hbbt = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hbbt;
}
_uc *pjj() {
  ;
  _uc *uz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      uz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uz;
}
void hizd(_uli *xmns, _uli *ogsw, _uli *ydoy) {
  for (_si yhoh = 0; yhoh <= 12; yhoh += 1) {
    xmns[yhoh] = ogsw[yhoh] - ydoy[yhoh];
  }
  {
    _si tlyg;
    {
      tlyg = 0;
      _uli berr = 19;
      for (_si nbyh = 12; nbyh >= 0; nbyh -= 1) {
        if (xmns[nbyh] != 0) {
          tlyg = ((((xmns[nbyh]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (tlyg) {
      ydsw(xmns, xmns);
    }
    for (_si appp = 0; appp <= 11; appp += 1) {
      if (((((xmns[appp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        xmns[1 + appp] -= 1;
      } else {
        xmns[1 + appp] += ((xmns[appp]) >> (47));
      };
      xmns[appp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    xmns[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tlyg) {
      {
        for (_si xqsb = 0; xqsb <= 12; xqsb += 1) {
          xmns[xqsb] = -xmns[xqsb];
        }
      }
    }
  }
}
void twmm(_uli *ahrx, _uli *yrel, _uli *wnew) {
  for (_si zmlq = 0; zmlq <= 12; zmlq += 1) {
    ahrx[zmlq] = -wnew[zmlq] + yrel[zmlq];
  }
  zadf(ahrx);
}
_si myuc(_uli *rwjm) {
  _si hcto = -1;
  for (_si idmi = 12; idmi >= 0; idmi -= 1) {
    if (rwjm[idmi] != 0) {
      hcto = idmi;
      break;
    }
  }
  return hcto;
}
void jcru(_uli *swle) {
  for (_si sqhy = 0; sqhy <= 44; sqhy += 1) {
    swle[sqhy] = 0;
  }
}
void pzky(_uli *fnqz, _uli *pakj) {
  if (fnqz != pakj) {
    for (_si ihzz = 0; ihzz <= 12; ihzz += 1) {
      fnqz[ihzz] = pakj[ihzz];
    }
  }
}
void xbij(_uli *rpih, _si wtha) {
  _si rhhm = (wtha % 47);
  _si dsy = ((wtha) / (47));
  _si rdao = -rhhm + (((sizeof(_uli)) << (3)));
  if (dsy >= 13) {
    {
      for (_si tbz = 0; tbz <= 12; tbz += 1) {
        rpih[tbz] = 0;
      }
    }
  } else {
    for (_si xbz = 12 - dsy; xbz >= 1; xbz -= 1) {
      rpih[dsy + xbz] = ((rpih[xbz]) << (rhhm));
      if (rdao < (8 * sizeof(_uli))) {
        rpih[dsy + xbz] += ((((rpih[-1 + xbz]) >> (rdao)))
                            << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    rpih[dsy] = ((rpih[0]) << (rhhm));
    for (_si lsm = -1 + dsy; lsm >= 0; lsm -= 1) {
      rpih[lsm] = 0;
    }
  };
  qevo(rpih);
}
_si uzno(_uli *sofq) {
  _si ppcm = 0;
  _uli uriv = 19;
  for (_si jgda = 12; jgda >= 0; jgda -= 1) {
    if (sofq[jgda] != 0) {
      ppcm = ((((sofq[jgda]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ppcm;
}
void ebfr(_uli *gkbi, _uli *lzwl, _uli *bwut) {
  for (_si aaqe = 0; aaqe <= 12; aaqe += 1) {
    gkbi[aaqe] = -bwut[aaqe] + lzwl[aaqe];
  }
  oeqk(gkbi);
}
void rflu(_uli *ebhi, _uli *przf) {
  _uli *kbhc = xmqq();
  _uli *rbpj = uich();
  for (_si obeb = 0; obeb <= 12; obeb += 1) {
    kbhc[obeb] =
        ((przf[obeb]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rbpj[obeb] = ((przf[obeb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jolw = 0; jolw <= 12; jolw += 1) {
      ebhi[jolw] = 0;
    }
  }
  for (_si flxt = 0; flxt <= (-1 + (((13) >> (1)))); flxt += 1) {
    for (_si bfwz = 0; bfwz <= (-1 + (((13) >> (1)))); bfwz += 1) {
      _uli wcuk = kbhc[flxt] * rbpj[bfwz] + kbhc[bfwz] * rbpj[flxt];
      _uli tmpx = kbhc[flxt] * kbhc[bfwz];
      _uli xxgt = rbpj[flxt] * rbpj[bfwz];
      _uli cvzh = ((ebhi[bfwz + flxt]) + (tmpx) +
                   (((((wcuk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (cvzh < tmpx) {
        xxgt += 1;
      }
      _uli djeu =
          ((((wcuk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xxgt) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ebhi[bfwz + flxt] = cvzh;
      ebhi[1 + bfwz + flxt] += djeu;
    }
    {
      for (_si yomj = 0; yomj <= 11; yomj += 1) {
        ebhi[1 + yomj] += ((ebhi[yomj]) >> (47));
        ebhi[yomj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ebhi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gqzj = (_uc *)(kbhc);
    for (_si fhum = 0; fhum <= 360; fhum += 1) {
      gqzj[fhum] = (_uc)(1 + gqzj[fhum]) * (_uc)(255 + gqzj[1 + fhum]);
    }
    gqzj[361] = 0;
  }
  awdg(rbpj);
}
void jfcz(_uli *zsbc, _si fsji) {
  _si huzh = (fsji % 47);
  _si uixu = ((fsji) / (47));
  _si cvyx = fsji;
  if (cvyx > (8 * sizeof(_uli))) {
    cvyx = -1;
  }
  if (uixu >= 13) {
    {
      for (_si ltqg = 0; ltqg <= 12; ltqg += 1) {
        zsbc[ltqg] = 0;
      }
    }
  } else {
    _uli injp = (((((_uli)(1)) << (huzh))) - ((_uli)(1)));
    if (cvyx < 0) {
      zsbc[0] = 0;
    } else {
      zsbc[0] = ((((zsbc[0]) & (~injp))) >> (cvyx));
    };
    if (uixu != 0) {
      zsbc[0] += ((((zsbc[uixu]) & (~injp))) >> (huzh));
    }
    for (_si krex = 1; krex <= (12 - uixu); krex += 1) {
      zsbc[-1 + krex] += ((((((zsbc[krex + uixu]) & (injp)))
                            << (-huzh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zsbc[krex] = ((((zsbc[krex + uixu]) & (~injp))) >> (huzh));
    }
    for (_si njfk = 13 - uixu; njfk <= 12; njfk += 1) {
      zsbc[njfk] = 0;
    }
  };
}
void pjkt(_uc *lnk) {
  _uc *tll = (_uc *)(lnk + 0);
  _ui *oyht = (_ui *)(lnk + 64);
  _uli *ccmu = (_uli *)(lnk + 352);
  _uli cunh = 8 * ccmu[0];
  _uc twnm[1];
  twnm[0] = 128;
  {
    _uc *fytt = (_uc *)(lnk + 0);
    _uli *znmw = (_uli *)(lnk + 352);
    _si awep = (_si)(((znmw[0]) & (63)));
    znmw[0] += 1;
    for (_si frqu = 0; frqu <= 0; frqu += 1) {
      fytt[awep] = twnm[frqu];
      awep += 1;
      if (awep == 64) {
        {
          _uc *eqcw = (_uc *)(lnk + 0);
          _ui *vjmk = (_ui *)(lnk + 64);
          _ui *claf = (_ui *)(lnk + 96);
          _si ravs = 0;
          _ui nnee = 0;
          _ui cirv = 0;
          _ui sbse = 0;
          _ui mpuw = 0;
          _ui sjda = 0;
          _ui ovki = 0;
          for (_si zcys = 0; zcys <= 15; zcys += 1) {
            claf[zcys] = (((((((((_ui)(eqcw[ravs])) << (24))) |
                              ((((_ui)(eqcw[1 + ravs])) << (16))))) |
                            ((((_ui)(eqcw[2 + ravs])) << (8))))) |
                          ((_ui)(eqcw[3 + ravs])));
            ravs += 4;
          }
          for (_si xdfj = 16; xdfj <= 31; xdfj += 1) {
            nnee = ((((((((claf[-15 + xdfj]) >> (7))) |
                        (((claf[-15 + xdfj]) << (25))))) ^
                      (((((claf[-15 + xdfj]) >> (18))) |
                        (((claf[-15 + xdfj]) << (14))))))) ^
                    (((claf[-15 + xdfj]) >> (3))));
            mpuw = ((((((((claf[-2 + xdfj]) >> (17))) |
                        (((claf[-2 + xdfj]) << (15))))) ^
                      (((((claf[-2 + xdfj]) >> (19))) |
                        (((claf[-2 + xdfj]) << (13))))))) ^
                    (((claf[-2 + xdfj]) >> (10))));
            claf[xdfj] = claf[-7 + xdfj] + claf[-16 + xdfj] + mpuw + nnee;
            _m[65160] += 1;
          }
          _ui obbb = vjmk[0];
          _ui lswx = vjmk[1];
          _ui ivml = vjmk[2];
          _ui okkl = vjmk[3];
          _ui wgv = vjmk[4];
          _ui dsos = vjmk[5];
          _ui ygre = vjmk[6];
          _ui icid = vjmk[7];
          for (_si okmq = 0; okmq <= 31; okmq += 1) {
            nnee = ((((((((obbb) >> (2))) | (((obbb) << (30))))) ^
                      (((((obbb) >> (13))) | (((obbb) << (19))))))) ^
                    (((((obbb) >> (22))) | (((obbb) << (10))))));
            cirv = ((((((obbb) & (lswx))) ^ (((obbb) & (ivml))))) ^
                    (((lswx) & (ivml))));
            sbse = cirv + nnee;
            mpuw = ((((((((wgv) >> (6))) | (((wgv) << (26))))) ^
                      (((((wgv) >> (11))) | (((wgv) << (21))))))) ^
                    (((((wgv) >> (25))) | (((wgv) << (7))))));
            sjda = ((((wgv) & (dsos))) ^ (((~wgv) & (ygre))));
            ovki = sjda + claf[okmq] + mpuw + *(((_ui *)(_m + 246160) + okmq)) +
                   icid;
            icid = ygre;
            ygre = dsos;
            dsos = wgv;
            wgv = okkl + ovki;
            okkl = ivml;
            ivml = lswx;
            lswx = obbb;
            obbb = ovki + sbse;
            _m[65161] += 1;
          }
          vjmk[0] += obbb;
          vjmk[1] += lswx;
          vjmk[2] += ivml;
          vjmk[3] += okkl;
          vjmk[4] += wgv;
          vjmk[5] += dsos;
          vjmk[6] += ygre;
          vjmk[7] += icid;
        }
        awep = 0;
      }
    }
  }
  while (((((ccmu[0]) & (63))) != (56))) {
    twnm[0] = 0;
    ixgi(lnk, twnm, 1);
  }
  for (_si repi = 0; repi <= 7; repi += 1) {
    twnm[0] = (_uc)(((((cunh) >> (8 * (7 - repi)))) & (255)));
    faf(lnk, twnm, 1);
  }
  _si nmnh = 0;
  for (_si zjtf = 0; zjtf <= 7; zjtf += 1) {
    _ui ymer = oyht[zjtf];
    tll[nmnh] = (_uc)(((((ymer) >> (24))) & (255)));
    tll[1 + nmnh] = (_uc)(((((ymer) >> (16))) & (255)));
    tll[2 + nmnh] = (_uc)(((((ymer) >> (8))) & (255)));
    tll[3 + nmnh] = (_uc)(((ymer) & (255)));
    nmnh += 4;
  }
}
void rhef(_uc *bilo, _uc *lope, _si fsyk) {
  _ui *ajxd = (_ui *)(bilo + 0);
  _ui *xsuf = (_ui *)(bilo + 128);
  _uc *terx = (_uc *)(ajxd);
  for (_si sicl = 0; sicl <= (-1 + fsyk); sicl += 1) {
    if (xsuf[0] >= 64) {
      xvok(bilo);
      xsuf[0] = 0;
    }
    lope[sicl] ^= terx[xsuf[0]];
    xsuf[0] += 1;
  }
}
void gstv(_uli *uelq, _uli *nrcu) {
  if (uelq != nrcu) {
    for (_si lqmo = 0; lqmo <= 12; lqmo += 1) {
      uelq[lqmo] = nrcu[lqmo];
    }
  }
}
void bfp(_uli *tbe, _uli *wfgb, _uli *rzi) {
  _uli *evnv = rbgz();
  kfud(evnv, tbe, wfgb, rzi);
  {
    _uc *egid = (_uc *)(evnv);
    for (_si xqsc = 0; xqsc <= 360; xqsc += 1) {
      egid[xqsc] = (_uc)(1 + egid[xqsc]) * (_uc)(255 + egid[1 + xqsc]);
    }
    egid[361] = 0;
  }
}
void dqfu(_uli *ueph, _si igqz) {
  _si crz = (igqz % 47);
  _si dnay = ((igqz) / (47));
  _si ywrz = igqz;
  if (ywrz > (8 * sizeof(_uli))) {
    ywrz = -1;
  }
  if (dnay >= 13) {
    {
      for (_si ijnl = 0; ijnl <= 12; ijnl += 1) {
        ueph[ijnl] = 0;
      }
    }
  } else {
    _uli ezvo = (((((_uli)(1)) << (crz))) - ((_uli)(1)));
    if (ywrz < 0) {
      ueph[0] = 0;
    } else {
      ueph[0] = ((((ueph[0]) & (~ezvo))) >> (ywrz));
    };
    if (dnay != 0) {
      ueph[0] += ((((ueph[dnay]) & (~ezvo))) >> (crz));
    }
    for (_si omjp = 1; omjp <= (12 - dnay); omjp += 1) {
      ueph[-1 + omjp] += ((((((ueph[dnay + omjp]) & (ezvo)))
                            << (-crz + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ueph[omjp] = ((((ueph[dnay + omjp]) & (~ezvo))) >> (crz));
    }
    for (_si utj = 13 - dnay; utj <= 12; utj += 1) {
      ueph[utj] = 0;
    }
  };
}
void igru(_uli *ppes) {
  _uc *lxqv = gfgx();
  _uc *mzdz = ((_uc *)(_m + 246884) + 0);
  _uc *okhe = (_uc *)(ppes);
  for (_si tros = 0; tros <= 359; tros += 1) {
    okhe[tros] = *(((_uc *)(_m + 226612) + tros));
  }
  {
    qzby(lxqv, mzdz, 0);
    {
      _ui *vgc = (_ui *)(lxqv + 0);
      _ui *pqgx = (_ui *)(lxqv + 128);
      _uc *ttrp = (_uc *)(vgc);
      for (_si nwhr = 0; nwhr <= 359; nwhr += 1) {
        if (pqgx[0] >= 64) {
          vjnb(lxqv);
          pqgx[0] = 0;
        }
        okhe[nwhr] ^= ttrp[pqgx[0]];
        pqgx[0] += 1;
      }
    }
  }
}
_uli *bbs() {
  ;
  _uli *zvmt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      zvmt = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zvmt;
}
void cqlb(_uli *hnef, _uli *rrxk, _uli *hbhw) {
  for (_si gxeb = 0; gxeb <= 12; gxeb += 1) {
    hnef[gxeb] = -hbhw[gxeb] + rrxk[gxeb];
  }
  nmsn(hnef);
}
void cqhk(_ui *yyee, _si xhkl, _si fsfs, _si ftky, _si mgkj) {
  yyee[xhkl] += yyee[fsfs];
  yyee[mgkj] ^= yyee[xhkl];
  yyee[mgkj] = ((((yyee[mgkj]) << (16))) | (((yyee[mgkj]) >> (16))));
  yyee[ftky] += yyee[mgkj];
  yyee[fsfs] ^= yyee[ftky];
  yyee[fsfs] = ((((yyee[fsfs]) << (12))) | (((yyee[fsfs]) >> (20))));
  yyee[xhkl] += yyee[fsfs];
  yyee[mgkj] ^= yyee[xhkl];
  yyee[mgkj] = ((((yyee[mgkj]) << (8))) | (((yyee[mgkj]) >> (24))));
  yyee[ftky] += yyee[mgkj];
  yyee[fsfs] ^= yyee[ftky];
  yyee[fsfs] = ((((yyee[fsfs]) << (7))) | (((yyee[fsfs]) >> (25))));
}
void alkp(_si kvtj, _uli *maxt, _uli *kkzj, _uli *odnx, _uli *uotp) {
  _uli *spm = kyec();
  tgg(spm, uotp);
  {
    if (odnx != uotp) {
      for (_si nwl = 0; nwl <= 44; nwl += 1) {
        odnx[nwl] = uotp[nwl];
      }
    }
  }
  {
    odnx[(((kvtj) / (47)))] &=
        ((((((_uli)(1)) << ((kvtj % 47)))) - ((_uli)(1))));
    for (_si mbvg = 1 + (((kvtj) / (47))); mbvg <= 44; mbvg += 1) {
      odnx[mbvg] = 0;
    }
  }
  {
    _uli *zpxa = beoj();
    _uli *xpd = kzki();
    _uli *hjl = bnt();
    _uli *yqfl = nyhy();
    for (_si znx = 0; znx <= 44; znx += 1) {
      zpxa[znx] =
          ((odnx[znx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xpd[znx] = ((odnx[znx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      hjl[znx] =
          ((kkzj[znx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      yqfl[znx] = ((kkzj[znx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ggv = 0; ggv <= 44; ggv += 1) {
        odnx[ggv] = 0;
      }
    }
    for (_si gdaz = 0; gdaz <= (-1 + (((45) >> (1)))); gdaz += 1) {
      for (_si nbs = 0; nbs <= (-1 + (((45) >> (1)))); nbs += 1) {
        _uli mkmq = hjl[nbs] * xpd[gdaz] + yqfl[nbs] * zpxa[gdaz];
        _uli kao = hjl[nbs] * zpxa[gdaz];
        _uli cnr = xpd[gdaz] * yqfl[nbs];
        _uli zhg = ((odnx[gdaz + nbs]) + (kao) +
                    (((((mkmq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (zhg < kao) {
          cnr += 1;
        }
        _uli yxey =
            ((((mkmq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cnr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        odnx[gdaz + nbs] = zhg;
        odnx[1 + gdaz + nbs] += yxey;
      }
      {
        for (_si zyd = 0; zyd <= 43; zyd += 1) {
          odnx[1 + zyd] += ((odnx[zyd]) >> (47));
          odnx[zyd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        odnx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *uauq = (_uc *)(zpxa);
      for (_si arhw = 0; arhw <= 360; arhw += 1) {
        uauq[arhw] = (_uc)(1 + uauq[arhw]) * (_uc)(255 + uauq[1 + arhw]);
      }
      uauq[361] = 0;
    }
    {
      _uc *kqs = (_uc *)(xpd);
      for (_si dupu = 0; dupu <= 360; dupu += 1) {
        kqs[dupu] = (_uc)(255 + kqs[1 + dupu]) * (_uc)(1 + kqs[dupu]);
      }
      kqs[361] = 0;
    }
    coxl(hjl);
    ztfb(yqfl);
  }
  {
    odnx[(((kvtj) / (47)))] &=
        ((((((_uli)(1)) << ((kvtj % 47)))) - ((_uli)(1))));
    for (_si psde = 1 + (((kvtj) / (47))); psde <= 44; psde += 1) {
      odnx[psde] = 0;
    }
  }
  {
    _uli *mffb = uvz();
    _uli *xyfe = codr();
    _uli *jzy = mmlk();
    _uli *mjeh = rhfd();
    for (_si zcyc = 0; zcyc <= 44; zcyc += 1) {
      mffb[zcyc] =
          ((odnx[zcyc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xyfe[zcyc] = ((odnx[zcyc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      jzy[zcyc] =
          ((maxt[zcyc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mjeh[zcyc] = ((maxt[zcyc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    krag(odnx);
    for (_si ewei = 0; ewei <= (-1 + (((45) >> (1)))); ewei += 1) {
      for (_si aww = 0; aww <= (-1 + (((45) >> (1)))); aww += 1) {
        _uli hjf = jzy[aww] * xyfe[ewei] + mffb[ewei] * mjeh[aww];
        _uli etco = jzy[aww] * mffb[ewei];
        _uli qlwt = mjeh[aww] * xyfe[ewei];
        _uli fod = ((odnx[aww + ewei]) + (etco) +
                    (((((hjf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (fod < etco) {
          qlwt += 1;
        }
        _uli rqix =
            ((((hjf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qlwt) << ((-47 + (((sizeof(_uli)) << (3))))))));
        odnx[aww + ewei] = fod;
        odnx[1 + aww + ewei] += rqix;
      }
      {
        for (_si opwf = 0; opwf <= 43; opwf += 1) {
          odnx[1 + opwf] += ((odnx[opwf]) >> (47));
          odnx[opwf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        odnx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    bcmb(mffb);
    {
      _uc *xifd = (_uc *)(xyfe);
      for (_si bqds = 0; bqds <= 360; bqds += 1) {
        xifd[bqds] = (_uc)(1 + xifd[bqds]) * (_uc)(255 + xifd[1 + bqds]);
      }
      xifd[361] = 0;
    }
    {
      _uc *notm = (_uc *)(jzy);
      for (_si nntg = 0; nntg <= 360; nntg += 1) {
        notm[nntg] = (_uc)(1 + notm[nntg]) * (_uc)(255 + notm[1 + nntg]);
      }
      notm[361] = 0;
    }
    {
      _uc *kjaq = (_uc *)(mjeh);
      for (_si qfpx = 0; qfpx <= 360; qfpx += 1) {
        kjaq[qfpx] = (_uc)(1 + kjaq[qfpx]) * (_uc)(255 + kjaq[1 + qfpx]);
      }
      kjaq[361] = 0;
    }
  }
  {
    for (_si nex = 0; nex <= 44; nex += 1) {
      odnx[nex] = odnx[nex] + spm[nex];
    }
    {
      _si yum = bau(odnx);
      if (yum) {
        {
          for (_si dpl = 0; dpl <= 44; dpl += 1) {
            odnx[dpl] = -odnx[dpl];
          }
        }
      }
      for (_si bdm = 0; bdm <= 43; bdm += 1) {
        if (((((odnx[bdm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          odnx[1 + bdm] -= 1;
        } else {
          odnx[1 + bdm] += ((odnx[bdm]) >> (47));
        };
        odnx[bdm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      odnx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (yum) {
        {
          for (_si pffo = 0; pffo <= 44; pffo += 1) {
            odnx[pffo] = -odnx[pffo];
          }
        }
      }
    }
  }
  {
    _si khrd = (kvtj % 47);
    _si uapl = ((kvtj) / (47));
    _si jjer = kvtj;
    if (jjer > (8 * sizeof(_uli))) {
      jjer = -1;
    }
    if (uapl >= 45) {
      tud(odnx);
    } else {
      _uli kyp = (((((_uli)(1)) << (khrd))) - ((_uli)(1)));
      if (jjer < 0) {
        odnx[0] = 0;
      } else {
        odnx[0] = ((((odnx[0]) & (~kyp))) >> (jjer));
      };
      if (uapl != 0) {
        odnx[0] += ((((odnx[uapl]) & (~kyp))) >> (khrd));
      }
      for (_si xhbr = 1; xhbr <= (44 - uapl); xhbr += 1) {
        odnx[-1 + xhbr] += ((((((odnx[uapl + xhbr]) & (kyp)))
                              << (-khrd + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        odnx[xhbr] = ((((odnx[uapl + xhbr]) & (~kyp))) >> (khrd));
      }
      for (_si scjn = 45 - uapl; scjn <= 44; scjn += 1) {
        odnx[scjn] = 0;
      }
    };
  }
  ztp(spm, odnx, maxt);
  _si erna = oes(spm);
  if (!erna) {
    {
      if (odnx != spm) {
        for (_si ccuw = 0; ccuw <= 44; ccuw += 1) {
          odnx[ccuw] = spm[ccuw];
        }
      }
    }
  }
  {
    _uc *tdyf = (_uc *)(spm);
    for (_si exsh = 0; exsh <= 360; exsh += 1) {
      tdyf[exsh] = (_uc)(1 + tdyf[exsh]) * (_uc)(255 + tdyf[1 + exsh]);
    }
    tdyf[361] = 0;
  }
}
void vnme(_uli *htna, _uli *xxeu, _uli *nbcf) {
  _uli *qrwr = ctgm();
  _uli *jchu = yzej();
  clpb(qrwr, xxeu, jchu, nbcf, htna);
  while (1) {
    _si lllp = ynoj(xxeu);
    if (lllp) {
      break;
    }
    tosy(xxeu, xxeu, htna);
  }
  while (1) {
    _si rvrm = oqxd(xxeu);
    if (!rvrm) {
      break;
    }
    {
      for (_si dyfh = 0; dyfh <= 12; dyfh += 1) {
        xxeu[dyfh] = htna[dyfh] + xxeu[dyfh];
      }
      ckne(xxeu);
    }
  }
  ekne(qrwr);
  {
    _uc *lvib = (_uc *)(jchu);
    for (_si xgxp = 0; xgxp <= 360; xgxp += 1) {
      lvib[xgxp] = (_uc)(1 + lvib[xgxp]) * (_uc)(255 + lvib[1 + xgxp]);
    }
    lvib[361] = 0;
  }
}
_uc *tajz() {
  ;
  _uc *fqnf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      fqnf = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fqnf;
}
void vjam(_uli *ovsh) {
  for (_si ixbw = 0; ixbw <= 12; ixbw += 1) {
    ovsh[ixbw] = 0;
  }
}
void hoa(_uc *quvl, _uc *ieee) {
  _ui *oevx = (_ui *)(quvl + 64);
  for (_si rpb = 0; rpb <= 7; rpb += 1) {
    oevx[4 + rpb] = (((_ui)((ieee + 4 * rpb)[0])) +
                     ((((_ui)((ieee + 4 * rpb)[1])) << (8))) +
                     ((((_ui)((ieee + 4 * rpb)[2])) << (16))) +
                     ((((_ui)((ieee + 4 * rpb)[3])) << (24))));
  }
}
void gyf(_uli *hjgz) {
  _si fkge = icr(hjgz);
  if (fkge) {
    edgn(hjgz, hjgz);
  }
  for (_si pmgl = 0; pmgl <= 11; pmgl += 1) {
    if (((((hjgz[pmgl]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hjgz[1 + pmgl] -= 1;
    } else {
      hjgz[1 + pmgl] += ((hjgz[pmgl]) >> (47));
    };
    hjgz[pmgl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hjgz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fkge) {
    ocb(hjgz, hjgz);
  }
}
void vaja(_uli *dwba) {
  _uc *rnkh = (_uc *)(dwba);
  for (_si xlxc = 0; xlxc <= 360; xlxc += 1) {
    rnkh[xlxc] = (_uc)(1 + rnkh[xlxc]) * (_uc)(255 + rnkh[1 + xlxc]);
  }
  rnkh[361] = 0;
}
void btxv(_uli *sesg) {
  for (_si bvsf = 0; bvsf <= 11; bvsf += 1) {
    sesg[1 + bvsf] += ((sesg[bvsf]) >> (47));
    sesg[bvsf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sesg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void atax(_uli *qxog) {
  _uc *lgom = (_uc *)(qxog);
  for (_si fnoh = 0; fnoh <= 360; fnoh += 1) {
    lgom[fnoh] = (_uc)(1 + lgom[fnoh]) * (_uc)(255 + lgom[1 + fnoh]);
  }
  lgom[361] = 0;
}
_uli *ygbj() {
  ;
  _uli *niew;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      niew = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return niew;
}
void obpb(_uli *mqvv, _uli *alrl) {
  for (_si idxf = 0; idxf <= 12; idxf += 1) {
    mqvv[idxf] = -alrl[idxf];
  }
}
_si sdjm(_uli *ylkt, _uli *pxqr) {
  _si krol = 0;
  for (_si izem = 12; izem >= 0; izem -= 1) {
    if (ylkt[izem] > pxqr[izem]) {
      break;
    } else if (ylkt[izem] < pxqr[izem]) {
      krol = 1;
      break;
    };
  }
  return krol;
}
void ghgk(_uli *achj) {
  _uc *buxt = (_uc *)(achj);
  for (_si spyw = 0; spyw <= 360; spyw += 1) {
    buxt[spyw] = (_uc)(1 + buxt[spyw]) * (_uc)(255 + buxt[1 + spyw]);
  }
  buxt[361] = 0;
}
void okaj(_uc *clul, _uc *mjhu, _uc *elcn, _si ukxa) {
  xac(clul, mjhu, 0);
  yavi(clul, elcn, ukxa);
}
void enrc(_uli *wfyq) {
  for (_si ntgl = 0; ntgl <= 11; ntgl += 1) {
    wfyq[1 + ntgl] += ((wfyq[ntgl]) >> (47));
    wfyq[ntgl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wfyq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xdsd(_uli *zntr, _si rojn) {
  _si tfec = (rojn % 47);
  _si zwlf = ((rojn) / (47));
  _si ayqw = -tfec + (((sizeof(_uli)) << (3)));
  if (zwlf >= 13) {
    {
      for (_si yqks = 0; yqks <= 12; yqks += 1) {
        zntr[yqks] = 0;
      }
    }
  } else {
    for (_si hkae = 12 - zwlf; hkae >= 1; hkae -= 1) {
      zntr[hkae + zwlf] = ((zntr[hkae]) << (tfec));
      if (ayqw < (8 * sizeof(_uli))) {
        zntr[hkae + zwlf] += ((((zntr[-1 + hkae]) >> (ayqw)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    zntr[zwlf] = ((zntr[0]) << (tfec));
    for (_si lovl = -1 + zwlf; lovl >= 0; lovl -= 1) {
      zntr[lovl] = 0;
    }
  };
  qqee(zntr);
}
_si wsgg(_uli *lkld) {
  _si xoys = 0;
  _uli gvfn = 19;
  for (_si avjf = 12; avjf >= 0; avjf -= 1) {
    if (lkld[avjf] != 0) {
      xoys = ((((lkld[avjf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xoys;
}
void trh(_uli *ctsv) {
  _si rbbz = tcqo(ctsv);
  if (rbbz) {
    {
      for (_si emoy = 0; emoy <= 44; emoy += 1) {
        ctsv[emoy] = -ctsv[emoy];
      }
    }
  }
  for (_si tzmt = 0; tzmt <= 43; tzmt += 1) {
    if (((((ctsv[tzmt]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ctsv[1 + tzmt] -= 1;
    } else {
      ctsv[1 + tzmt] += ((ctsv[tzmt]) >> (47));
    };
    ctsv[tzmt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ctsv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rbbz) {
    gvk(ctsv, ctsv);
  }
}
void adm(_uli *cehq, _si knls) {
  _si pvau = (knls % 47);
  _si dhsj = ((knls) / (47));
  _si xril = -pvau + (((sizeof(_uli)) << (3)));
  if (dhsj >= 13) {
    {
      for (_si wbbb = 0; wbbb <= 12; wbbb += 1) {
        cehq[wbbb] = 0;
      }
    }
  } else {
    for (_si povy = 12 - dhsj; povy >= 1; povy -= 1) {
      cehq[dhsj + povy] = ((cehq[povy]) << (pvau));
      if (xril < (8 * sizeof(_uli))) {
        cehq[dhsj + povy] += ((((cehq[-1 + povy]) >> (xril)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    cehq[dhsj] = ((cehq[0]) << (pvau));
    for (_si fxxz = -1 + dhsj; fxxz >= 0; fxxz -= 1) {
      cehq[fxxz] = 0;
    }
  };
  dflv(cehq);
}
void obpk(_uc *caf, _uc *mymj) {
  _ui *fodc = (_ui *)(caf + 64);
  for (_si nzbs = 0; nzbs <= 7; nzbs += 1) {
    fodc[4 + nzbs] = (((_ui)((mymj + 4 * nzbs)[0])) +
                      ((((_ui)((mymj + 4 * nzbs)[1])) << (8))) +
                      ((((_ui)((mymj + 4 * nzbs)[2])) << (16))) +
                      ((((_ui)((mymj + 4 * nzbs)[3])) << (24))));
  }
}
void udxz(_uli *pqpw) {
  for (_si nzhd = 0; nzhd <= 43; nzhd += 1) {
    pqpw[1 + nzhd] += ((pqpw[nzhd]) >> (47));
    pqpw[nzhd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pqpw[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si pfh(_uli *nop) {
  _si ytne = 0;
  _uli niwr = 19;
  for (_si hflg = 44; hflg >= 0; hflg -= 1) {
    if (nop[hflg] != 0) {
      ytne = ((((nop[hflg]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ytne;
}
_uli *fons() {
  ;
  _uli *bsu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      bsu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bsu;
}
void yrit(_uc *sxca, _uc *hsec, _uc *cgkh, _si xlcn) {
  edfp(sxca, hsec, 0);
  {
    _ui *ajok = (_ui *)(sxca + 0);
    _ui *ybqm = (_ui *)(sxca + 128);
    _uc *kyko = (_uc *)(ajok);
    for (_si edju = 0; edju <= (-1 + xlcn); edju += 1) {
      if (ybqm[0] >= 64) {
        {
          _ui *scyy = (_ui *)(sxca + 0);
          _ui *fvub = (_ui *)(sxca + 64);
          for (_si gdex = 0; gdex <= 15; gdex += 1) {
            scyy[gdex] = fvub[gdex];
          }
          for (_si iaxi = 0; iaxi <= 9; iaxi += 1) {
            ufli(scyy, 0, 4, 8, 12);
            {
              scyy[1] += scyy[5];
              scyy[13] ^= scyy[1];
              scyy[13] = ((((scyy[13]) << (16))) | (((scyy[13]) >> (16))));
              scyy[9] += scyy[13];
              scyy[5] ^= scyy[9];
              scyy[5] = ((((scyy[5]) << (12))) | (((scyy[5]) >> (20))));
              scyy[1] += scyy[5];
              scyy[13] ^= scyy[1];
              scyy[13] = ((((scyy[13]) << (8))) | (((scyy[13]) >> (24))));
              scyy[9] += scyy[13];
              scyy[5] ^= scyy[9];
              scyy[5] = ((((scyy[5]) << (7))) | (((scyy[5]) >> (25))));
            }
            fcxt(scyy, 2, 6, 10, 14);
            gfqo(scyy, 3, 7, 11, 15);
            {
              scyy[0] += scyy[5];
              scyy[15] ^= scyy[0];
              scyy[15] = ((((scyy[15]) << (16))) | (((scyy[15]) >> (16))));
              scyy[10] += scyy[15];
              scyy[5] ^= scyy[10];
              scyy[5] = ((((scyy[5]) << (12))) | (((scyy[5]) >> (20))));
              scyy[0] += scyy[5];
              scyy[15] ^= scyy[0];
              scyy[15] = ((((scyy[15]) << (8))) | (((scyy[15]) >> (24))));
              scyy[10] += scyy[15];
              scyy[5] ^= scyy[10];
              scyy[5] = ((((scyy[5]) << (7))) | (((scyy[5]) >> (25))));
            }
            {
              scyy[1] += scyy[6];
              scyy[12] ^= scyy[1];
              scyy[12] = ((((scyy[12]) << (16))) | (((scyy[12]) >> (16))));
              scyy[11] += scyy[12];
              scyy[6] ^= scyy[11];
              scyy[6] = ((((scyy[6]) << (12))) | (((scyy[6]) >> (20))));
              scyy[1] += scyy[6];
              scyy[12] ^= scyy[1];
              scyy[12] = ((((scyy[12]) << (8))) | (((scyy[12]) >> (24))));
              scyy[11] += scyy[12];
              scyy[6] ^= scyy[11];
              scyy[6] = ((((scyy[6]) << (7))) | (((scyy[6]) >> (25))));
            }
            {
              scyy[2] += scyy[7];
              scyy[13] ^= scyy[2];
              scyy[13] = ((((scyy[13]) << (16))) | (((scyy[13]) >> (16))));
              scyy[8] += scyy[13];
              scyy[7] ^= scyy[8];
              scyy[7] = ((((scyy[7]) << (12))) | (((scyy[7]) >> (20))));
              scyy[2] += scyy[7];
              scyy[13] ^= scyy[2];
              scyy[13] = ((((scyy[13]) << (8))) | (((scyy[13]) >> (24))));
              scyy[8] += scyy[13];
              scyy[7] ^= scyy[8];
              scyy[7] = ((((scyy[7]) << (7))) | (((scyy[7]) >> (25))));
            }
            eypa(scyy, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si dilq = 0; dilq <= 15; dilq += 1) {
            scyy[dilq] += fvub[dilq];
          }
          fvub[12] += 1;
          if (fvub[12] == 0) {
            fvub[13] += 1;
          }
        }
        ybqm[0] = 0;
      }
      cgkh[edju] ^= kyko[ybqm[0]];
      ybqm[0] += 1;
    }
  }
}
void apun(_si ewkv, _uli *udor, _uli *aldm, _uli *djua, _uli *xwwn) {
  _uli *clmb = jbfh();
  {
    if (clmb != xwwn) {
      for (_si huwg = 0; huwg <= 12; huwg += 1) {
        clmb[huwg] = xwwn[huwg];
      }
    }
  }
  sisk(djua, xwwn);
  eljq(ewkv, djua);
  {
    _uli *tbae = ddzl();
    _uli *fuod = ecpg();
    _uli *dfik = qvhb();
    _uli *ziic = zgns();
    for (_si wqlb = 0; wqlb <= 12; wqlb += 1) {
      tbae[wqlb] =
          ((djua[wqlb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fuod[wqlb] = ((djua[wqlb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dfik[wqlb] =
          ((aldm[wqlb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ziic[wqlb] = ((aldm[wqlb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    nhjq(djua);
    for (_si rpen = 0; rpen <= (-1 + (((13) >> (1)))); rpen += 1) {
      for (_si mzgx = 0; mzgx <= (-1 + (((13) >> (1)))); mzgx += 1) {
        _uli gjrv = dfik[mzgx] * fuod[rpen] + tbae[rpen] * ziic[mzgx];
        _uli nbgx = dfik[mzgx] * tbae[rpen];
        _uli zdmw = fuod[rpen] * ziic[mzgx];
        _uli cqdj = ((djua[mzgx + rpen]) + (nbgx) +
                     (((((gjrv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (cqdj < nbgx) {
          zdmw += 1;
        }
        _uli hqte =
            ((((gjrv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zdmw) << ((-47 + (((sizeof(_uli)) << (3))))))));
        djua[mzgx + rpen] = cqdj;
        djua[1 + mzgx + rpen] += hqte;
      }
      rpkf(djua);
    }
    {
      _uc *qrih = (_uc *)(tbae);
      for (_si jjkg = 0; jjkg <= 360; jjkg += 1) {
        qrih[jjkg] = (_uc)(1 + qrih[jjkg]) * (_uc)(255 + qrih[1 + jjkg]);
      }
      qrih[361] = 0;
    }
    {
      _uc *uott = (_uc *)(fuod);
      for (_si ohgj = 0; ohgj <= 360; ohgj += 1) {
        uott[ohgj] = (_uc)(255 + uott[1 + ohgj]) * (_uc)(1 + uott[ohgj]);
      }
      uott[361] = 0;
    }
    {
      _uc *kwhx = (_uc *)(dfik);
      for (_si icdx = 0; icdx <= 360; icdx += 1) {
        kwhx[icdx] = (_uc)(1 + kwhx[icdx]) * (_uc)(255 + kwhx[1 + icdx]);
      }
      kwhx[361] = 0;
    }
    uxid(ziic);
  }
  {
    djua[(((ewkv) / (47)))] &=
        ((((((_uli)(1)) << ((ewkv % 47)))) - ((_uli)(1))));
    for (_si zepu = 1 + (((ewkv) / (47))); zepu <= 12; zepu += 1) {
      djua[zepu] = 0;
    }
  }
  tsyb(djua, djua, udor);
  mrbj(djua, djua, clmb);
  {
    _si whyd = (ewkv % 47);
    _si nntj = ((ewkv) / (47));
    _si hyoq = ewkv;
    if (hyoq > (8 * sizeof(_uli))) {
      hyoq = -1;
    }
    if (nntj >= 13) {
      {
        for (_si pfez = 0; pfez <= 12; pfez += 1) {
          djua[pfez] = 0;
        }
      }
    } else {
      _uli dhql = (((((_uli)(1)) << (whyd))) - ((_uli)(1)));
      if (hyoq < 0) {
        djua[0] = 0;
      } else {
        djua[0] = ((((djua[0]) & (~dhql))) >> (hyoq));
      };
      if (nntj != 0) {
        djua[0] += ((((djua[nntj]) & (~dhql))) >> (whyd));
      }
      for (_si jbrb = 1; jbrb <= (12 - nntj); jbrb += 1) {
        djua[-1 + jbrb] += ((((((djua[jbrb + nntj]) & (dhql)))
                              << (-whyd + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        djua[jbrb] = ((((djua[jbrb + nntj]) & (~dhql))) >> (whyd));
      }
      for (_si ydqa = 13 - nntj; ydqa <= 12; ydqa += 1) {
        djua[ydqa] = 0;
      }
    };
  }
  newo(clmb, djua, udor);
  _si dqaa = psec(clmb);
  if (!dqaa) {
    {
      if (djua != clmb) {
        for (_si guyg = 0; guyg <= 12; guyg += 1) {
          djua[guyg] = clmb[guyg];
        }
      }
    }
  }
  {
    _uc *ujqk = (_uc *)(clmb);
    for (_si nlpu = 0; nlpu <= 360; nlpu += 1) {
      ujqk[nlpu] = (_uc)(1 + ujqk[nlpu]) * (_uc)(255 + ujqk[1 + nlpu]);
    }
    ujqk[361] = 0;
  }
}
void peva(_si rvhg, _uli *jbwg, _uli *izxj, _uli *uclm) {
  {
    if (izxj != uclm) {
      for (_si mpqe = 0; mpqe <= 12; mpqe += 1) {
        izxj[mpqe] = uclm[mpqe];
      }
    }
  }
  rmhs(izxj, rvhg);
  {
    _uli *vmab = xlgb();
    lnae(vmab, izxj, izxj, jbwg);
    nwsu(vmab);
  }
}
void niud(_uc *hxld, _uc *herl, _si wltg) {
  _uc *kdzm = (_uc *)(hxld + 0);
  _uli *jsuk = (_uli *)(hxld + 352);
  _si awjr = (_si)(((jsuk[0]) & (63)));
  jsuk[0] += wltg;
  for (_si mtpq = 0; mtpq <= (-1 + wltg); mtpq += 1) {
    kdzm[awjr] = herl[mtpq];
    awjr += 1;
    if (awjr == 64) {
      {
        _uc *bhvo = (_uc *)(hxld + 0);
        _ui *vxiz = (_ui *)(hxld + 64);
        _ui *qygx = (_ui *)(hxld + 96);
        _si djmf = 0;
        _ui gfyg = 0;
        _ui semj = 0;
        _ui hfah = 0;
        _ui coba = 0;
        _ui zsiq = 0;
        _ui vayk = 0;
        for (_si mtdf = 0; mtdf <= 15; mtdf += 1) {
          qygx[mtdf] = (((((((((_ui)(bhvo[djmf])) << (24))) |
                            ((((_ui)(bhvo[1 + djmf])) << (16))))) |
                          ((((_ui)(bhvo[2 + djmf])) << (8))))) |
                        ((_ui)(bhvo[3 + djmf])));
          djmf += 4;
        }
        for (_si gnou = 16; gnou <= 31; gnou += 1) {
          gfyg = ((((((((qygx[-15 + gnou]) >> (7))) |
                      (((qygx[-15 + gnou]) << (25))))) ^
                    (((((qygx[-15 + gnou]) >> (18))) |
                      (((qygx[-15 + gnou]) << (14))))))) ^
                  (((qygx[-15 + gnou]) >> (3))));
          coba = ((((((((qygx[-2 + gnou]) >> (17))) |
                      (((qygx[-2 + gnou]) << (15))))) ^
                    (((((qygx[-2 + gnou]) >> (19))) |
                      (((qygx[-2 + gnou]) << (13))))))) ^
                  (((qygx[-2 + gnou]) >> (10))));
          qygx[gnou] = coba + gfyg + qygx[-7 + gnou] + qygx[-16 + gnou];
          _m[65160] += 1;
        }
        _ui ejry = vxiz[0];
        _ui dzbq = vxiz[1];
        _ui rirg = vxiz[2];
        _ui rmag = vxiz[3];
        _ui fxeu = vxiz[4];
        _ui fhlo = vxiz[5];
        _ui kdxh = vxiz[6];
        _ui huhk = vxiz[7];
        for (_si epns = 0; epns <= 31; epns += 1) {
          gfyg = ((((((((ejry) >> (2))) | (((ejry) << (30))))) ^
                    (((((ejry) >> (13))) | (((ejry) << (19))))))) ^
                  (((((ejry) >> (22))) | (((ejry) << (10))))));
          semj = ((((((ejry) & (dzbq))) ^ (((ejry) & (rirg))))) ^
                  (((dzbq) & (rirg))));
          hfah = gfyg + semj;
          coba = ((((((((fxeu) >> (6))) | (((fxeu) << (26))))) ^
                    (((((fxeu) >> (11))) | (((fxeu) << (21))))))) ^
                  (((((fxeu) >> (25))) | (((fxeu) << (7))))));
          zsiq = ((((fxeu) & (fhlo))) ^ (((~fxeu) & (kdxh))));
          vayk = qygx[epns] + huhk + zsiq + *(((_ui *)(_m + 246160) + epns)) +
                 coba;
          huhk = kdxh;
          kdxh = fhlo;
          fhlo = fxeu;
          fxeu = rmag + vayk;
          rmag = rirg;
          rirg = dzbq;
          dzbq = ejry;
          ejry = hfah + vayk;
          _m[65161] += 1;
        }
        vxiz[0] += ejry;
        vxiz[1] += dzbq;
        vxiz[2] += rirg;
        vxiz[3] += rmag;
        vxiz[4] += fxeu;
        vxiz[5] += fhlo;
        vxiz[6] += kdxh;
        vxiz[7] += huhk;
      }
      awjr = 0;
    }
  }
}
void epnk(_uli *zhwp, _uli *mefu, _uli *yqhk) {
  _uli *tqwb = ogrf();
  _uli *webz = ogrf();
  _uli *sjfs = ieqp();
  _uli *nuny = prfv();
  for (_si iucu = 0; iucu <= 12; iucu += 1) {
    tqwb[iucu] =
        ((mefu[iucu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    webz[iucu] = ((mefu[iucu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    sjfs[iucu] =
        ((yqhk[iucu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nuny[iucu] = ((yqhk[iucu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si kpmr = 0; kpmr <= 12; kpmr += 1) {
      zhwp[kpmr] = 0;
    }
  }
  for (_si yyqp = 0; yyqp <= (-1 + (((13) >> (1)))); yyqp += 1) {
    for (_si idbp = 0; idbp <= (-1 + (((13) >> (1)))); idbp += 1) {
      _uli yfai = nuny[idbp] * tqwb[yyqp] + sjfs[idbp] * webz[yyqp];
      _uli vtuv = sjfs[idbp] * tqwb[yyqp];
      _uli waau = nuny[idbp] * webz[yyqp];
      _uli hydi = ((zhwp[idbp + yyqp]) + (vtuv) +
                   (((((yfai) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hydi < vtuv) {
        waau += 1;
      }
      _uli sbup =
          ((((yfai) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((waau) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zhwp[idbp + yyqp] = hydi;
      zhwp[1 + idbp + yyqp] += sbup;
    }
    rihn(zhwp);
  }
  uxid(tqwb);
  bswj(webz);
  {
    _uc *mglw = (_uc *)(sjfs);
    for (_si tynz = 0; tynz <= 360; tynz += 1) {
      mglw[tynz] = (_uc)(255 + mglw[1 + tynz]) * (_uc)(1 + mglw[tynz]);
    }
    mglw[361] = 0;
  }
  udqg(nuny);
}
void mgjo(_uli *hiwj, _uli *omvd) {
  _uli *hjeb = xaie();
  _uli *qfvz = fons();
  for (_si iwag = 0; iwag <= 44; iwag += 1) {
    hjeb[iwag] =
        ((omvd[iwag]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qfvz[iwag] = ((omvd[iwag]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wml = 0; wml <= 44; wml += 1) {
      hiwj[wml] = 0;
    }
  }
  for (_si kfeo = 0; kfeo <= (-1 + (((45) >> (1)))); kfeo += 1) {
    for (_si qjq = 0; qjq <= (-1 + (((45) >> (1)))); qjq += 1) {
      _uli mynk = hjeb[qjq] * qfvz[kfeo] + hjeb[kfeo] * qfvz[qjq];
      _uli qylt = hjeb[qjq] * hjeb[kfeo];
      _uli hatp = qfvz[qjq] * qfvz[kfeo];
      _uli kavj = ((hiwj[kfeo + qjq]) + (qylt) +
                   (((((mynk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kavj < qylt) {
        hatp += 1;
      }
      _uli nnqi =
          ((((mynk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hatp) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hiwj[kfeo + qjq] = kavj;
      hiwj[1 + kfeo + qjq] += nnqi;
    }
    {
      for (_si xhem = 0; xhem <= 43; xhem += 1) {
        hiwj[1 + xhem] += ((hiwj[xhem]) >> (47));
        hiwj[xhem] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hiwj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  hcea(hjeb);
  iau(qfvz);
}
void pne(_uli *iyvs, _uli *guw, _uli *cuj) {
  for (_si yiw = 0; yiw <= 12; yiw += 1) {
    iyvs[yiw] = cuj[yiw] + guw[yiw];
  }
  {
    _si pjn = pzgo(iyvs);
    if (pjn) {
      {
        for (_si xnk = 0; xnk <= 12; xnk += 1) {
          iyvs[xnk] = -iyvs[xnk];
        }
      }
    }
    for (_si bxf = 0; bxf <= 11; bxf += 1) {
      if (((((iyvs[bxf]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        iyvs[1 + bxf] -= 1;
      } else {
        iyvs[1 + bxf] += ((iyvs[bxf]) >> (47));
      };
      iyvs[bxf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    iyvs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (pjn) {
      {
        for (_si nty = 0; nty <= 12; nty += 1) {
          iyvs[nty] = -iyvs[nty];
        }
      }
    }
  }
}
void obip(_uli *tfmz) {
  for (_si wfyy = 0; wfyy <= 12; wfyy += 1) {
    tfmz[wfyy] = 0;
  }
}
_uc *nnef() {
  ;
  _uc *vzm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      vzm = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vzm;
}
_uc *rjef() {
  ;
  _uc *doxv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      doxv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return doxv;
}
void uuvt(_uc *bqve) {
  _uc *famx = (_uc *)(bqve + 0);
  _ui *ygql = (_ui *)(bqve + 64);
  _ui *tvuh = (_ui *)(bqve + 96);
  _si wesb = 0;
  _ui bclw = 0;
  _ui pkmq = 0;
  _ui bbsz = 0;
  _ui nnpb = 0;
  _ui omgk = 0;
  _ui ewnw = 0;
  for (_si zhus = 0; zhus <= 15; zhus += 1) {
    tvuh[zhus] = (((((((((_ui)(famx[wesb])) << (24))) |
                      ((((_ui)(famx[1 + wesb])) << (16))))) |
                    ((((_ui)(famx[2 + wesb])) << (8))))) |
                  ((_ui)(famx[3 + wesb])));
    wesb += 4;
  }
  for (_si icon = 16; icon <= 31; icon += 1) {
    bclw =
        ((((((((tvuh[-15 + icon]) >> (7))) | (((tvuh[-15 + icon]) << (25))))) ^
           (((((tvuh[-15 + icon]) >> (18))) |
             (((tvuh[-15 + icon]) << (14))))))) ^
         (((tvuh[-15 + icon]) >> (3))));
    nnpb =
        ((((((((tvuh[-2 + icon]) >> (17))) | (((tvuh[-2 + icon]) << (15))))) ^
           (((((tvuh[-2 + icon]) >> (19))) | (((tvuh[-2 + icon]) << (13))))))) ^
         (((tvuh[-2 + icon]) >> (10))));
    tvuh[icon] = bclw + nnpb + tvuh[-16 + icon] + tvuh[-7 + icon];
    _m[65160] += 1;
  }
  _ui qfee = ygql[0];
  _ui vhuj = ygql[1];
  _ui ybgw = ygql[2];
  _ui mryq = ygql[3];
  _ui wcqf = ygql[4];
  _ui wudy = ygql[5];
  _ui kzsj = ygql[6];
  _ui tsgb = ygql[7];
  for (_si ifgr = 0; ifgr <= 31; ifgr += 1) {
    bclw = ((((((((qfee) >> (2))) | (((qfee) << (30))))) ^
              (((((qfee) >> (13))) | (((qfee) << (19))))))) ^
            (((((qfee) >> (22))) | (((qfee) << (10))))));
    pkmq =
        ((((((qfee) & (vhuj))) ^ (((qfee) & (ybgw))))) ^ (((vhuj) & (ybgw))));
    bbsz = bclw + pkmq;
    nnpb = ((((((((wcqf) >> (6))) | (((wcqf) << (26))))) ^
              (((((wcqf) >> (11))) | (((wcqf) << (21))))))) ^
            (((((wcqf) >> (25))) | (((wcqf) << (7))))));
    omgk = ((((wcqf) & (wudy))) ^ (((~wcqf) & (kzsj))));
    ewnw = *(((_ui *)(_m + 246160) + ifgr)) + nnpb + omgk + tsgb + tvuh[ifgr];
    tsgb = kzsj;
    kzsj = wudy;
    wudy = wcqf;
    wcqf = ewnw + mryq;
    mryq = ybgw;
    ybgw = vhuj;
    vhuj = qfee;
    qfee = bbsz + ewnw;
    _m[65161] += 1;
  }
  ygql[0] += qfee;
  ygql[1] += vhuj;
  ygql[2] += ybgw;
  ygql[3] += mryq;
  ygql[4] += wcqf;
  ygql[5] += wudy;
  ygql[6] += kzsj;
  ygql[7] += tsgb;
}
_si avzg(_uli *hnv) {
  _si lae = 0;
  _uli wsd = 19;
  for (_si fujb = 44; fujb >= 0; fujb -= 1) {
    if (hnv[fujb] != 0) {
      lae = ((((hnv[fujb]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lae;
}
void tffx(_uli *feoi) {
  _uc *bjlx = (_uc *)(feoi);
  for (_si wmwh = 0; wmwh <= 360; wmwh += 1) {
    bjlx[wmwh] = (_uc)(1 + bjlx[wmwh]) * (_uc)(255 + bjlx[1 + wmwh]);
  }
  bjlx[361] = 0;
}
void ajiy(_uli *lwyg, _uli *jqwb) {
  if (lwyg != jqwb) {
    for (_si joez = 0; joez <= 12; joez += 1) {
      lwyg[joez] = jqwb[joez];
    }
  }
}
void ptwx(_ui *lref, _si dgtb, _si dpwo, _si zzux, _si fejl) {
  lref[dgtb] += lref[dpwo];
  lref[fejl] ^= lref[dgtb];
  lref[fejl] = ((((lref[fejl]) << (16))) | (((lref[fejl]) >> (16))));
  lref[zzux] += lref[fejl];
  lref[dpwo] ^= lref[zzux];
  lref[dpwo] = ((((lref[dpwo]) << (12))) | (((lref[dpwo]) >> (20))));
  lref[dgtb] += lref[dpwo];
  lref[fejl] ^= lref[dgtb];
  lref[fejl] = ((((lref[fejl]) << (8))) | (((lref[fejl]) >> (24))));
  lref[zzux] += lref[fejl];
  lref[dpwo] ^= lref[zzux];
  lref[dpwo] = ((((lref[dpwo]) << (7))) | (((lref[dpwo]) >> (25))));
}
void zhcg(_si khur, _uli *nvac) {
  nvac[(((khur) / (47)))] &= ((((((_uli)(1)) << ((khur % 47)))) - ((_uli)(1))));
  for (_si mzsx = 1 + (((khur) / (47))); mzsx <= 12; mzsx += 1) {
    nvac[mzsx] = 0;
  }
}
void hpz(_uli *bzyz) {
  _uc *wsuy = (_uc *)(bzyz);
  for (_si zkqe = 0; zkqe <= 360; zkqe += 1) {
    wsuy[zkqe] = (_uc)(255 + wsuy[1 + zkqe]) * (_uc)(1 + wsuy[zkqe]);
  }
  wsuy[361] = 0;
}
void ihnr(_si tevo, _uli *fyhq, _uli *dpbw, _uli *ywaj, _uli *ystu) {
  {
    _uli *qihk = pywd();
    _uli *wkcy = zgns();
    for (_si gvms = 0; gvms <= 12; gvms += 1) {
      qihk[gvms] =
          ((ystu[gvms]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wkcy[gvms] = ((ystu[gvms]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    xdqg(ywaj);
    for (_si vcmv = 0; vcmv <= (-1 + (((13) >> (1)))); vcmv += 1) {
      for (_si knmf = 0; knmf <= (-1 + (((13) >> (1)))); knmf += 1) {
        _uli ylox = qihk[knmf] * wkcy[vcmv] + qihk[vcmv] * wkcy[knmf];
        _uli yeix = qihk[knmf] * qihk[vcmv];
        _uli hhgm = wkcy[knmf] * wkcy[vcmv];
        _uli akjh = ((ywaj[knmf + vcmv]) + (yeix) +
                     (((((ylox) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (akjh < yeix) {
          hhgm += 1;
        }
        _uli bill =
            ((((ylox) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((hhgm) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ywaj[knmf + vcmv] = akjh;
        ywaj[1 + knmf + vcmv] += bill;
      }
      ryqs(ywaj);
    }
    {
      _uc *bglf = (_uc *)(qihk);
      for (_si urkv = 0; urkv <= 360; urkv += 1) {
        bglf[urkv] = (_uc)(255 + bglf[1 + urkv]) * (_uc)(1 + bglf[urkv]);
      }
      bglf[361] = 0;
    }
    plo(wkcy);
  }
  {
    _uli *eodd = lau();
    {
      if (eodd != ywaj) {
        for (_si jauf = 0; jauf <= 12; jauf += 1) {
          eodd[jauf] = ywaj[jauf];
        }
      }
    }
    qotu(ywaj, ywaj);
    bpzl(tevo, ywaj);
    uwsp(ywaj, ywaj, dpbw);
    {
      ywaj[(((tevo) / (47)))] &=
          ((((((_uli)(1)) << ((tevo % 47)))) - ((_uli)(1))));
      for (_si fhht = 1 + (((tevo) / (47))); fhht <= 12; fhht += 1) {
        ywaj[fhht] = 0;
      }
    }
    {
      _uli *qnxh = mwob();
      _uli *efag = laux();
      _uli *kdcs = vmda();
      _uli *nwbk = mazz();
      for (_si ndfv = 0; ndfv <= 12; ndfv += 1) {
        qnxh[ndfv] =
            ((ywaj[ndfv]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        efag[ndfv] = ((ywaj[ndfv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        kdcs[ndfv] =
            ((fyhq[ndfv]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        nwbk[ndfv] = ((fyhq[ndfv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      qozf(ywaj);
      for (_si gjhn = 0; gjhn <= (-1 + (((13) >> (1)))); gjhn += 1) {
        for (_si xjwq = 0; xjwq <= (-1 + (((13) >> (1)))); xjwq += 1) {
          _uli qlxf = efag[gjhn] * kdcs[xjwq] + nwbk[xjwq] * qnxh[gjhn];
          _uli sqhd = kdcs[xjwq] * qnxh[gjhn];
          _uli vekw = efag[gjhn] * nwbk[xjwq];
          _uli iwtl =
              ((ywaj[gjhn + xjwq]) + (sqhd) +
               (((((qlxf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (iwtl < sqhd) {
            vekw += 1;
          }
          _uli fhib =
              ((((qlxf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((vekw) << ((-47 + (((sizeof(_uli)) << (3))))))));
          ywaj[gjhn + xjwq] = iwtl;
          ywaj[1 + gjhn + xjwq] += fhib;
        }
        cjju(ywaj);
      }
      fips(qnxh);
      bvls(efag);
      qzte(kdcs);
      {
        _uc *olma = (_uc *)(nwbk);
        for (_si pnmk = 0; pnmk <= 360; pnmk += 1) {
          olma[pnmk] = (_uc)(1 + olma[pnmk]) * (_uc)(255 + olma[1 + pnmk]);
        }
        olma[361] = 0;
      }
    }
    {
      for (_si zngs = 0; zngs <= 12; zngs += 1) {
        ywaj[zngs] = eodd[zngs] + ywaj[zngs];
      }
      lbxz(ywaj);
    }
    qqwc(ywaj, tevo);
    {
      for (_si idjy = 0; idjy <= 12; idjy += 1) {
        eodd[idjy] = -fyhq[idjy] + ywaj[idjy];
      }
      {
        _si apri;
        {
          apri = 0;
          _uli ifkp = 19;
          for (_si tpyl = 12; tpyl >= 0; tpyl -= 1) {
            if (eodd[tpyl] != 0) {
              apri =
                  ((((eodd[tpyl]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (apri) {
          {
            for (_si rnov = 0; rnov <= 12; rnov += 1) {
              eodd[rnov] = -eodd[rnov];
            }
          }
        }
        for (_si nou = 0; nou <= 11; nou += 1) {
          if (((((eodd[nou]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            eodd[1 + nou] -= 1;
          } else {
            eodd[1 + nou] += ((eodd[nou]) >> (47));
          };
          eodd[nou] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        eodd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (apri) {
          {
            for (_si wnst = 0; wnst <= 12; wnst += 1) {
              eodd[wnst] = -eodd[wnst];
            }
          }
        }
      }
    }
    _si gdka;
    {
      gdka = 0;
      _uli jcwj = 19;
      for (_si qeps = 12; qeps >= 0; qeps -= 1) {
        if (eodd[qeps] != 0) {
          gdka = ((((eodd[qeps]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!gdka) {
      {
        if (ywaj != eodd) {
          for (_si aixh = 0; aixh <= 12; aixh += 1) {
            ywaj[aixh] = eodd[aixh];
          }
        }
      }
    }
    txyu(eodd);
  }
}
void afxt(_uc *habi, _uc *vvt, _si zsxp) {
  klyg(habi, vvt);
  _ui *uzsz = (_ui *)(habi + 64);
  _ui *ipd = (_ui *)(habi + 128);
  for (_si qctu = 0; qctu <= 3; qctu += 1) {
    uzsz[qctu] = (((_ui)(((_uc *)(_m + 48146) + 4 * qctu)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qctu)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qctu)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qctu)[3])) << (24))));
  }
  for (_si ddyp = 0; ddyp <= 3; ddyp += 1) {
    uzsz[12 + ddyp] = zsxp;
    _m[65162] += 1;
  }
  ipd[0] = 3904225602;
}
void qyyr(_si reui, _uli *ascl, _uli *jmkd, _uli *shxw, _uli *fwpn) {
  pldl(shxw, fwpn);
  lgva(reui, ascl, jmkd, shxw, shxw);
}
void zrfi(_uc *kktl, _uc *vsys, _si dojr) {
  _ui *qsly = (_ui *)(kktl + 0);
  _ui *dwlq = (_ui *)(kktl + 128);
  _uc *pxyw = (_uc *)(qsly);
  for (_si pznp = 0; pznp <= (-1 + dojr); pznp += 1) {
    if (dwlq[0] >= 64) {
      lcn(kktl);
      dwlq[0] = 0;
    }
    vsys[pznp] ^= pxyw[dwlq[0]];
    dwlq[0] += 1;
  }
}
void fstm(_uli *cjh, _uli *xlbo, _uli *iybh, _uli *dnj) {
  {
    if (xlbo != iybh) {
      for (_si takr = 0; takr <= 12; takr += 1) {
        xlbo[takr] = iybh[takr];
      }
    }
  }
  _si hzfc = hgz(xlbo);
  _si stks = mwqb(dnj);
  if (hzfc >= stks) {
    _si nfvw = 0;
    _uli dvqc = dnj[stks];
    while (dvqc < (((((((_uli)(1)) << (47)))) >> (1)))) {
      nfvw += 1;
      dvqc <<= 1;
    }
    if (stks == 0) {
      nfvw += 47;
      hzfc += 1;
      stks += 1;
    }
    if (nfvw > 0) {
      {
        _si jwny = (nfvw % 47);
        _si mpsa = ((nfvw) / (47));
        _si kcip = -jwny + (((sizeof(_uli)) << (3)));
        if (mpsa >= 13) {
          {
            for (_si jzgv = 0; jzgv <= 12; jzgv += 1) {
              xlbo[jzgv] = 0;
            }
          }
        } else {
          for (_si egfj = 12 - mpsa; egfj >= 1; egfj -= 1) {
            xlbo[egfj + mpsa] = ((xlbo[egfj]) << (jwny));
            if (kcip < (8 * sizeof(_uli))) {
              xlbo[egfj + mpsa] += ((((xlbo[-1 + egfj]) >> (kcip)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          xlbo[mpsa] = ((xlbo[0]) << (jwny));
          for (_si fgo = -1 + mpsa; fgo >= 0; fgo -= 1) {
            xlbo[fgo] = 0;
          }
        };
        {
          for (_si bfff = 0; bfff <= 11; bfff += 1) {
            xlbo[1 + bfff] += ((xlbo[bfff]) >> (47));
            xlbo[bfff] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          xlbo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _si wbdw = (nfvw % 47);
        _si kkvk = ((nfvw) / (47));
        _si tszt = -wbdw + (((sizeof(_uli)) << (3)));
        if (kkvk >= 13) {
          {
            for (_si mcz = 0; mcz <= 12; mcz += 1) {
              dnj[mcz] = 0;
            }
          }
        } else {
          for (_si pfgf = 12 - kkvk; pfgf >= 1; pfgf -= 1) {
            dnj[kkvk + pfgf] = ((dnj[pfgf]) << (wbdw));
            if (tszt < (8 * sizeof(_uli))) {
              dnj[kkvk + pfgf] += ((((dnj[-1 + pfgf]) >> (tszt)))
                                   << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          dnj[kkvk] = ((dnj[0]) << (wbdw));
          for (_si srox = -1 + kkvk; srox >= 0; srox -= 1) {
            dnj[srox] = 0;
          }
        };
        {
          for (_si vcnv = 0; vcnv <= 11; vcnv += 1) {
            dnj[1 + vcnv] += ((dnj[vcnv]) >> (47));
            dnj[vcnv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          dnj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
    }
    _si rqy = hzfc - stks;
    dvqc = dnj[stks];
    _uli vaq = dnj[-1 + stks];
    for (_si gzmu = rqy; gzmu >= 0; gzmu -= 1) {
      __uint128_t amxm =
          xlbo[gzmu + stks] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * xlbo[1 + gzmu + stks];
      _uli pkm = 0;
      __uint128_t yitd = ((amxm) / (dvqc));
      __uint128_t nybb = (amxm % dvqc);
      while (yitd == ((((_uli)(1)) << (47))) ||
             (vaq * yitd) >
                 (((((_uli)(1)) << (47))) * nybb + xlbo[-1 + gzmu + stks])) {
        yitd -= 1;
        nybb += dvqc;
        if (nybb >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      amxm = 0;
      for (_si drun = 0; drun <= stks; drun += 1) {
        amxm += dnj[drun] * yitd;
        pkm = xlbo[drun + gzmu];
        if (amxm > pkm) {
          amxm -= pkm;
          pkm = amxm % ((((_uli)(1)) << (47)));
          amxm = ((amxm) / (((((_uli)(1)) << (47)))));
          if (pkm == 0) {
            xlbo[drun + gzmu] = 0;
          } else {
            xlbo[drun + gzmu] = ((1 + ~(_uli)(pkm)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            amxm += 1;
          };
        } else {
          xlbo[drun + gzmu] -= amxm;
          amxm = 0;
        };
      }
      pkm = xlbo[1 + gzmu + stks];
      if (amxm > pkm) {
        dnj[1 + gzmu + stks] = -1 + yitd;
        amxm = 0;
        for (_si syb = 0; syb <= stks; syb += 1) {
          amxm += dnj[syb] + xlbo[gzmu + syb];
          xlbo[gzmu + syb] = amxm % ((((_uli)(1)) << (47)));
          amxm = ((amxm) / (((((_uli)(1)) << (47)))));
        }
      } else {
        dnj[1 + gzmu + stks] = yitd;
        xlbo[1 + gzmu + stks] -= amxm;
      };
    }
    for (_si rksy = 0; rksy <= rqy; rksy += 1) {
      cjh[rksy] = dnj[1 + rksy + stks];
      xlbo[1 + rksy + stks] = 0;
    }
    for (_si pvy = 1 + rqy; pvy <= 12; pvy += 1) {
      cjh[pvy] = 0;
    }
    if (cjh != dnj) {
      for (_si hzwk = 1 + stks; hzwk <= (1 + hzfc); hzwk += 1) {
        dnj[hzwk] = 0;
      }
      if (nfvw > 0) {
        wvzp(dnj, nfvw);
      }
    }
    if (nfvw > 0) {
      sdpx(xlbo, nfvw);
    }
  }
}
void plf(_uli *bpzv) {
  _uc *jznl = (_uc *)(bpzv);
  for (_si vrqa = 0; vrqa <= 360; vrqa += 1) {
    jznl[vrqa] = (_uc)(1 + jznl[vrqa]) * (_uc)(255 + jznl[1 + vrqa]);
  }
  jznl[361] = 0;
}
void nzoe(_uc *hepk, _uc *oyc) {
  _ui *cjsn = (_ui *)(hepk + 64);
  for (_si kodh = 0; kodh <= 7; kodh += 1) {
    cjsn[4 + kodh] = (((_ui)((oyc + 4 * kodh)[0])) +
                      ((((_ui)((oyc + 4 * kodh)[1])) << (8))) +
                      ((((_ui)((oyc + 4 * kodh)[2])) << (16))) +
                      ((((_ui)((oyc + 4 * kodh)[3])) << (24))));
  }
}
void xvoi(_uli *rebq, _uli *rmcs) {
  _uli *kjot = owme();
  _uli *jfni = azfr();
  for (_si nbam = 0; nbam <= 12; nbam += 1) {
    kjot[nbam] =
        ((rmcs[nbam]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jfni[nbam] = ((rmcs[nbam]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  qozf(rebq);
  for (_si gglm = 0; gglm <= (-1 + (((13) >> (1)))); gglm += 1) {
    for (_si osjt = 0; osjt <= (-1 + (((13) >> (1)))); osjt += 1) {
      _uli mqwy = jfni[osjt] * kjot[gglm] + jfni[gglm] * kjot[osjt];
      _uli puzd = kjot[osjt] * kjot[gglm];
      _uli jpo = jfni[osjt] * jfni[gglm];
      _uli kjii = ((rebq[gglm + osjt]) + (puzd) +
                   (((((mqwy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kjii < puzd) {
        jpo += 1;
      }
      _uli jgun =
          ((((mqwy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jpo) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rebq[gglm + osjt] = kjii;
      rebq[1 + gglm + osjt] += jgun;
    }
    {
      for (_si nshf = 0; nshf <= 11; nshf += 1) {
        rebq[1 + nshf] += ((rebq[nshf]) >> (47));
        rebq[nshf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rebq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *icua = (_uc *)(kjot);
    for (_si chix = 0; chix <= 360; chix += 1) {
      icua[chix] = (_uc)(255 + icua[1 + chix]) * (_uc)(1 + icua[chix]);
    }
    icua[361] = 0;
  }
  xxko(jfni);
}
_uli *zend() {
  ;
  _uli *dbym;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      dbym = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dbym;
}
_si mndm(_uli *dxmy) {
  _si tnpx = 0;
  _uli apcq = 19;
  for (_si kaud = 12; kaud >= 0; kaud -= 1) {
    if (dxmy[kaud] != 0) {
      tnpx = ((((dxmy[kaud]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tnpx;
}
void olng(_uli *nptb, _uli *dzjx, _uli *tnnx) {
  _uli *once = ynqh();
  _uli *ujtx = mazz();
  _uli *zwlw = uggb();
  _uli *itbb = vbpn();
  for (_si ahia = 0; ahia <= 12; ahia += 1) {
    once[ahia] =
        ((dzjx[ahia]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ujtx[ahia] = ((dzjx[ahia]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zwlw[ahia] =
        ((tnnx[ahia]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    itbb[ahia] = ((tnnx[ahia]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  icvn(nptb);
  for (_si cith = 0; cith <= (-1 + (((13) >> (1)))); cith += 1) {
    for (_si wees = 0; wees <= (-1 + (((13) >> (1)))); wees += 1) {
      _uli kuzw = itbb[wees] * once[cith] + ujtx[cith] * zwlw[wees];
      _uli uirn = once[cith] * zwlw[wees];
      _uli bvxd = itbb[wees] * ujtx[cith];
      _uli iphr = ((nptb[cith + wees]) + (uirn) +
                   (((((kuzw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (iphr < uirn) {
        bvxd += 1;
      }
      _uli dbuh =
          ((((kuzw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bvxd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      nptb[cith + wees] = iphr;
      nptb[1 + cith + wees] += dbuh;
    }
    jvwp(nptb);
  }
  {
    _uc *gccj = (_uc *)(once);
    for (_si bmoz = 0; bmoz <= 360; bmoz += 1) {
      gccj[bmoz] = (_uc)(255 + gccj[1 + bmoz]) * (_uc)(1 + gccj[bmoz]);
    }
    gccj[361] = 0;
  }
  zseq(ujtx);
  rrrg(zwlw);
  {
    _uc *utzf = (_uc *)(itbb);
    for (_si psvb = 0; psvb <= 360; psvb += 1) {
      utzf[psvb] = (_uc)(255 + utzf[1 + psvb]) * (_uc)(1 + utzf[psvb]);
    }
    utzf[361] = 0;
  }
}
void jzqr(_uc *gn, _uc *lmun, _si bwwx) {
  xz(gn, lmun);
  _ui *tc = (_ui *)(gn + 64);
  _ui *nt = (_ui *)(gn + 128);
  for (_si tmf = 0; tmf <= 3; tmf += 1) {
    tc[tmf] = (((_ui)(((_uc *)(_m + 48146) + 4 * tmf)[0])) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * tmf)[1])) << (8))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * tmf)[2])) << (16))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * tmf)[3])) << (24))));
  }
  for (_si qje = 0; qje <= 3; qje += 1) {
    tc[12 + qje] = bwwx;
    _m[65162] += 1;
  }
  nt[0] = 3904225602;
}
void kzoi(_uli *svja) {
  _uc *hgch = (_uc *)(svja);
  for (_si glkj = 0; glkj <= 360; glkj += 1) {
    hgch[glkj] = (_uc)(1 + hgch[glkj]) * (_uc)(255 + hgch[1 + glkj]);
  }
  hgch[361] = 0;
}
_uc *sxvv() {
  ;
  _uc *ylnf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ylnf = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ylnf;
}
void rjfv(_uli *jhfu) {
  for (_si esvq = 0; esvq <= 12; esvq += 1) {
    jhfu[esvq] = 0;
  }
}
void bptv(_uli *gbvt) {
  _uc *uuag = (_uc *)(gbvt);
  for (_si qskt = 0; qskt <= 360; qskt += 1) {
    uuag[qskt] = (_uc)(1 + uuag[qskt]) * (_uc)(255 + uuag[1 + qskt]);
  }
  uuag[361] = 0;
}
void ouho(_uli *zmvz) {
  _si bgpd = bbsi(zmvz);
  if (bgpd) {
    {
      for (_si bsyd = 0; bsyd <= 12; bsyd += 1) {
        zmvz[bsyd] = -zmvz[bsyd];
      }
    }
  }
  for (_si hpmv = 0; hpmv <= 11; hpmv += 1) {
    if (((((zmvz[hpmv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      zmvz[1 + hpmv] -= 1;
    } else {
      zmvz[1 + hpmv] += ((zmvz[hpmv]) >> (47));
    };
    zmvz[hpmv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zmvz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (bgpd) {
    {
      for (_si qrzi = 0; qrzi <= 12; qrzi += 1) {
        zmvz[qrzi] = -zmvz[qrzi];
      }
    }
  }
}
_si lkix(_uli *quhr) {
  _si cotk = 0;
  _uli ndyu = 19;
  for (_si pntn = 44; pntn >= 0; pntn -= 1) {
    if (quhr[pntn] != 0) {
      cotk = ((((quhr[pntn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cotk;
}
void iusi(_uc *hnt) {
  _uc *bpnk = (_uc *)(hnt + 0);
  _ui *gtew = (_ui *)(hnt + 64);
  _ui *ojwe = (_ui *)(hnt + 96);
  _si uhi = 0;
  _ui bok = 0;
  _ui utaj = 0;
  _ui hsaz = 0;
  _ui nhhe = 0;
  _ui ens = 0;
  _ui fdjo = 0;
  for (_si mfrh = 0; mfrh <= 15; mfrh += 1) {
    ojwe[mfrh] = (((((((((_ui)(bpnk[uhi])) << (24))) |
                      ((((_ui)(bpnk[1 + uhi])) << (16))))) |
                    ((((_ui)(bpnk[2 + uhi])) << (8))))) |
                  ((_ui)(bpnk[3 + uhi])));
    uhi += 4;
  }
  for (_si mwsg = 16; mwsg <= 31; mwsg += 1) {
    bok =
        ((((((((ojwe[-15 + mwsg]) >> (7))) | (((ojwe[-15 + mwsg]) << (25))))) ^
           (((((ojwe[-15 + mwsg]) >> (18))) |
             (((ojwe[-15 + mwsg]) << (14))))))) ^
         (((ojwe[-15 + mwsg]) >> (3))));
    nhhe =
        ((((((((ojwe[-2 + mwsg]) >> (17))) | (((ojwe[-2 + mwsg]) << (15))))) ^
           (((((ojwe[-2 + mwsg]) >> (19))) | (((ojwe[-2 + mwsg]) << (13))))))) ^
         (((ojwe[-2 + mwsg]) >> (10))));
    ojwe[mwsg] = bok + nhhe + ojwe[-7 + mwsg] + ojwe[-16 + mwsg];
    _m[65160] += 1;
  }
  _ui seyx = gtew[0];
  _ui qdd = gtew[1];
  _ui ojg = gtew[2];
  _ui mdd = gtew[3];
  _ui saex = gtew[4];
  _ui xmix = gtew[5];
  _ui hmvf = gtew[6];
  _ui ahbl = gtew[7];
  for (_si xnr = 0; xnr <= 31; xnr += 1) {
    bok = ((((((((seyx) >> (2))) | (((seyx) << (30))))) ^
             (((((seyx) >> (13))) | (((seyx) << (19))))))) ^
           (((((seyx) >> (22))) | (((seyx) << (10))))));
    utaj = ((((((seyx) & (qdd))) ^ (((seyx) & (ojg))))) ^ (((qdd) & (ojg))));
    hsaz = bok + utaj;
    nhhe = ((((((((saex) >> (6))) | (((saex) << (26))))) ^
              (((((saex) >> (11))) | (((saex) << (21))))))) ^
            (((((saex) >> (25))) | (((saex) << (7))))));
    ens = ((((saex) & (xmix))) ^ (((~saex) & (hmvf))));
    fdjo = ojwe[xnr] + ens + nhhe + *(((_ui *)(_m + 246160) + xnr)) + ahbl;
    ahbl = hmvf;
    hmvf = xmix;
    xmix = saex;
    saex = fdjo + mdd;
    mdd = ojg;
    ojg = qdd;
    qdd = seyx;
    seyx = fdjo + hsaz;
    _m[65161] += 1;
  }
  gtew[0] += seyx;
  gtew[1] += qdd;
  gtew[2] += ojg;
  gtew[3] += mdd;
  gtew[4] += saex;
  gtew[5] += xmix;
  gtew[6] += hmvf;
  gtew[7] += ahbl;
}
void ncfs(_uli *xtjq) {
  for (_si sfxr = 0; sfxr <= 12; sfxr += 1) {
    xtjq[sfxr] = 0;
  }
}
void ruvk(_uli *tjvo) {
  _uc *qekk = (_uc *)(tjvo);
  for (_si beym = 0; beym <= 360; beym += 1) {
    qekk[beym] = (_uc)(1 + qekk[beym]) * (_uc)(255 + qekk[1 + beym]);
  }
  qekk[361] = 0;
}
void ajje(_uli *osnj) {
  _si gaib;
  {
    gaib = 0;
    _uli lkao = 19;
    for (_si hmqg = 12; hmqg >= 0; hmqg -= 1) {
      if (osnj[hmqg] != 0) {
        gaib =
            ((((osnj[hmqg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (gaib) {
    {
      for (_si aquh = 0; aquh <= 12; aquh += 1) {
        osnj[aquh] = -osnj[aquh];
      }
    }
  }
  for (_si oddx = 0; oddx <= 11; oddx += 1) {
    if (((((osnj[oddx]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      osnj[1 + oddx] -= 1;
    } else {
      osnj[1 + oddx] += ((osnj[oddx]) >> (47));
    };
    osnj[oddx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  osnj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (gaib) {
    {
      for (_si zyiw = 0; zyiw <= 12; zyiw += 1) {
        osnj[zyiw] = -osnj[zyiw];
      }
    }
  }
}
void owux(_uli *ccjq, _uli *ilcd, _uli *urs, _uli *pgzy, _uli *zvhd) {
  _uli *yqcz = trch();
  _uli *eos = aqdx();
  _uli *vopk = rngf();
  _uli *ljq = jmgb();
  _uli *xkip = pywd();
  _uli *enxu = bzeb();
  _si vbxo = 0;
  while (1) {
    _si tibf = (pgzy[0] % 2) == 0;
    _si uegj = (zvhd[0] % 2) == 0;
    if (!(tibf && uegj)) {
      break;
    }
    vbxo += 1;
    {
      _si psj = 1;
      _si wyhz = 0;
      _si tjaa = 1;
      if (tjaa > (8 * sizeof(_uli))) {
        tjaa = -1;
      }
      if (wyhz >= 13) {
        {
          for (_si rjdw = 0; rjdw <= 12; rjdw += 1) {
            pgzy[rjdw] = 0;
          }
        }
      } else {
        _uli tpp = (((((_uli)(1)) << (psj))) - ((_uli)(1)));
        if (tjaa < 0) {
          pgzy[0] = 0;
        } else {
          pgzy[0] = ((((pgzy[0]) & (~tpp))) >> (tjaa));
        };
        if (wyhz != 0) {
          pgzy[0] += ((((pgzy[wyhz]) & (~tpp))) >> (psj));
        }
        for (_si ayj = 1; ayj <= (12 - wyhz); ayj += 1) {
          pgzy[-1 + ayj] += ((((((pgzy[ayj + wyhz]) & (tpp)))
                               << (-psj + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
          pgzy[ayj] = ((((pgzy[ayj + wyhz]) & (~tpp))) >> (psj));
        }
        for (_si zbhc = 13 - wyhz; zbhc <= 12; zbhc += 1) {
          pgzy[zbhc] = 0;
        }
      };
    }
    yeju(zvhd, 1);
  }
  {
    if (xkip != pgzy) {
      for (_si tctr = 0; tctr <= 12; tctr += 1) {
        xkip[tctr] = pgzy[tctr];
      }
    }
  }
  {
    if (ccjq != zvhd) {
      for (_si vepk = 0; vepk <= 12; vepk += 1) {
        ccjq[vepk] = zvhd[vepk];
      }
    }
  }
  {
    yqcz[0] = 1;
    for (_si flva = 1; flva <= 12; flva += 1) {
      yqcz[flva] = 0;
    }
  }
  {
    for (_si hcyt = 0; hcyt <= 12; hcyt += 1) {
      eos[hcyt] = 0;
    }
  }
  {
    for (_si cnab = 0; cnab <= 12; cnab += 1) {
      vopk[cnab] = 0;
    }
  }
  {
    ljq[0] = 1;
    for (_si try = 1; ((try) <= (12)); try += 1) {
      ljq[try] = 0;
    }
  }
  while (1) {
    while (1) {
      _si umjm = (xkip[0] % 2) == 0;
      if (!umjm) {
        break;
      }
      {
        _si ufnv = 1;
        _si kned = 0;
        _si kxx = 1;
        if (kxx > (8 * sizeof(_uli))) {
          kxx = -1;
        }
        if (kned >= 13) {
          {
            for (_si jlkl = 0; jlkl <= 12; jlkl += 1) {
              xkip[jlkl] = 0;
            }
          }
        } else {
          _uli qhhx = (((((_uli)(1)) << (ufnv))) - ((_uli)(1)));
          if (kxx < 0) {
            xkip[0] = 0;
          } else {
            xkip[0] = ((((xkip[0]) & (~qhhx))) >> (kxx));
          };
          if (kned != 0) {
            xkip[0] += ((((xkip[kned]) & (~qhhx))) >> (ufnv));
          }
          for (_si rqt = 1; rqt <= (12 - kned); rqt += 1) {
            xkip[-1 + rqt] += ((((((xkip[kned + rqt]) & (qhhx)))
                                 << (-ufnv + (((sizeof(_uli)) << (3)))))) >>
                               ((-47 + (((sizeof(_uli)) << (3))))));
            xkip[rqt] = ((((xkip[kned + rqt]) & (~qhhx))) >> (ufnv));
          }
          for (_si vapf = 13 - kned; vapf <= 12; vapf += 1) {
            xkip[vapf] = 0;
          }
        };
      }
      _si ejqx = (yqcz[0] % 2) == 0;
      _si akof = (eos[0] % 2) == 0;
      if (!ejqx || !akof) {
        {
          for (_si kvux = 0; kvux <= 12; kvux += 1) {
            yqcz[kvux] = yqcz[kvux] + zvhd[kvux];
          }
          {
            _si svo = ltn(yqcz);
            if (svo) {
              myqq(yqcz, yqcz);
            }
            for (_si iyu = 0; iyu <= 11; iyu += 1) {
              if (((((yqcz[iyu]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                yqcz[1 + iyu] -= 1;
              } else {
                yqcz[1 + iyu] += ((yqcz[iyu]) >> (47));
              };
              yqcz[iyu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            yqcz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (svo) {
              ioez(yqcz, yqcz);
            }
          }
        }
        {
          for (_si dgda = 0; dgda <= 12; dgda += 1) {
            eos[dgda] = eos[dgda] - pgzy[dgda];
          }
          {
            _si cehg = stlw(eos);
            if (cehg) {
              {
                for (_si atd = 0; atd <= 12; atd += 1) {
                  eos[atd] = -eos[atd];
                }
              }
            }
            for (_si fgst = 0; fgst <= 11; fgst += 1) {
              if (((((eos[fgst]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                eos[1 + fgst] -= 1;
              } else {
                eos[1 + fgst] += ((eos[fgst]) >> (47));
              };
              eos[fgst] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            eos[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (cehg) {
              {
                for (_si mxlb = 0; mxlb <= 12; mxlb += 1) {
                  eos[mxlb] = -eos[mxlb];
                }
              }
            }
          }
        }
      }
      {
        _si gtae;
        {
          gtae = 0;
          _uli ndu = 19;
          for (_si jjci = 12; jjci >= 0; jjci -= 1) {
            if (yqcz[jjci] != 0) {
              gtae =
                  ((((yqcz[jjci]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (gtae) {
          {
            for (_si esd = 0; esd <= 12; esd += 1) {
              yqcz[esd] = -yqcz[esd];
            }
          }
        }
        ucf(yqcz, 1);
        if (gtae) {
          {
            for (_si vsp = 0; vsp <= 12; vsp += 1) {
              yqcz[vsp] = -yqcz[vsp];
            }
          }
        }
      }
      kmho(eos, 1);
    }
    while (1) {
      _si pzez = (ccjq[0] % 2) == 0;
      if (!pzez) {
        break;
      }
      aqrj(ccjq, 1);
      _si afar = (vopk[0] % 2) == 0;
      _si olqd = (ljq[0] % 2) == 0;
      if (!afar || !olqd) {
        {
          for (_si hwoz = 0; hwoz <= 12; hwoz += 1) {
            vopk[hwoz] = vopk[hwoz] + zvhd[hwoz];
          }
          {
            _si sghg = mlvp(vopk);
            if (sghg) {
              {
                for (_si hryz = 0; hryz <= 12; hryz += 1) {
                  vopk[hryz] = -vopk[hryz];
                }
              }
            }
            for (_si mbcy = 0; mbcy <= 11; mbcy += 1) {
              if (((((vopk[mbcy]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                vopk[1 + mbcy] -= 1;
              } else {
                vopk[1 + mbcy] += ((vopk[mbcy]) >> (47));
              };
              vopk[mbcy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            vopk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (sghg) {
              zhnj(vopk, vopk);
            }
          }
        }
        {
          for (_si hbha = 0; hbha <= 12; hbha += 1) {
            ljq[hbha] = ljq[hbha] - pgzy[hbha];
          }
          {
            _si cazj = vaxp(ljq);
            if (cazj) {
              eluh(ljq, ljq);
            }
            for (_si fbbx = 0; fbbx <= 11; fbbx += 1) {
              if (((((ljq[fbbx]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                ljq[1 + fbbx] -= 1;
              } else {
                ljq[1 + fbbx] += ((ljq[fbbx]) >> (47));
              };
              ljq[fbbx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            ljq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (cazj) {
              {
                for (_si jaey = 0; jaey <= 12; jaey += 1) {
                  ljq[jaey] = -ljq[jaey];
                }
              }
            }
          }
        }
      }
      {
        _si sne;
        {
          sne = 0;
          _uli fjrn = 19;
          for (_si xtv = 12; xtv >= 0; xtv -= 1) {
            if (vopk[xtv] != 0) {
              sne =
                  ((((vopk[xtv]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (sne) {
          iwsx(vopk, vopk);
        }
        {
          _si yxgj = 1;
          _si ety = 0;
          _si ncjb = 1;
          if (ncjb > (8 * sizeof(_uli))) {
            ncjb = -1;
          }
          if (ety >= 13) {
            fhhe(vopk);
          } else {
            _uli urm = (((((_uli)(1)) << (yxgj))) - ((_uli)(1)));
            if (ncjb < 0) {
              vopk[0] = 0;
            } else {
              vopk[0] = ((((vopk[0]) & (~urm))) >> (ncjb));
            };
            if (ety != 0) {
              vopk[0] += ((((vopk[ety]) & (~urm))) >> (yxgj));
            }
            for (_si zpie = 1; zpie <= (12 - ety); zpie += 1) {
              vopk[-1 + zpie] += ((((((vopk[ety + zpie]) & (urm)))
                                    << (-yxgj + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              vopk[zpie] = ((((vopk[ety + zpie]) & (~urm))) >> (yxgj));
            }
            for (_si mzuv = 13 - ety; mzuv <= 12; mzuv += 1) {
              vopk[mzuv] = 0;
            }
          };
        }
        if (sne) {
          {
            for (_si fcel = 0; fcel <= 12; fcel += 1) {
              vopk[fcel] = -vopk[fcel];
            }
          }
        }
      }
      ausz(ljq, 1);
    }
    vkqh(enxu, xkip, ccjq);
    _si ovtf = bydu(enxu);
    if (ovtf) {
      {
        for (_si wyhm = 0; wyhm <= 12; wyhm += 1) {
          ccjq[wyhm] = -enxu[wyhm];
        }
      }
      sqip(vopk, vopk, yqcz);
      silq(ljq, ljq, eos);
    } else {
      {
        if (xkip != enxu) {
          for (_si goxp = 0; goxp <= 12; goxp += 1) {
            xkip[goxp] = enxu[goxp];
          }
        }
      }
      {
        for (_si solc = 0; solc <= 12; solc += 1) {
          yqcz[solc] = -vopk[solc] + yqcz[solc];
        }
        {
          _si xmam;
          {
            xmam = 0;
            _uli pzz = 19;
            for (_si qlzv = 12; qlzv >= 0; qlzv -= 1) {
              if (yqcz[qlzv] != 0) {
                xmam = ((((yqcz[qlzv]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (xmam) {
            {
              for (_si kiz = 0; kiz <= 12; kiz += 1) {
                yqcz[kiz] = -yqcz[kiz];
              }
            }
          }
          for (_si uibj = 0; uibj <= 11; uibj += 1) {
            if (((((yqcz[uibj]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              yqcz[1 + uibj] -= 1;
            } else {
              yqcz[1 + uibj] += ((yqcz[uibj]) >> (47));
            };
            yqcz[uibj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          yqcz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (xmam) {
            {
              for (_si zkfv = 0; zkfv <= 12; zkfv += 1) {
                yqcz[zkfv] = -yqcz[zkfv];
              }
            }
          }
        }
      }
      xmpb(eos, eos, ljq);
    };
    _si ukb;
    {
      ukb = 0;
      _si tqjr = ouip(xkip);
      ukb = tqjr == -1;
    }
    if (ukb) {
      break;
    }
  }
  {
    if (ilcd != vopk) {
      for (_si lmfg = 0; lmfg <= 12; lmfg += 1) {
        ilcd[lmfg] = vopk[lmfg];
      }
    }
  }
  {
    if (urs != ljq) {
      for (_si jzeh = 0; jzeh <= 12; jzeh += 1) {
        urs[jzeh] = ljq[jzeh];
      }
    }
  }
  if (vbxo > 0) {
    {
      _si idvn = (vbxo % 47);
      _si ntch = ((vbxo) / (47));
      _si sgs = -idvn + (((sizeof(_uli)) << (3)));
      if (ntch >= 13) {
        {
          for (_si gxus = 0; gxus <= 12; gxus += 1) {
            ccjq[gxus] = 0;
          }
        }
      } else {
        for (_si klcf = 12 - ntch; klcf >= 1; klcf -= 1) {
          ccjq[klcf + ntch] = ((ccjq[klcf]) << (idvn));
          if (sgs < (8 * sizeof(_uli))) {
            ccjq[klcf + ntch] += ((((ccjq[-1 + klcf]) >> (sgs)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        ccjq[ntch] = ((ccjq[0]) << (idvn));
        for (_si tvbt = -1 + ntch; tvbt >= 0; tvbt -= 1) {
          ccjq[tvbt] = 0;
        }
      };
      cyxw(ccjq);
    }
    {
      _si unlz = (vbxo % 47);
      _si rinl = ((vbxo) / (47));
      _si bijh = -unlz + (((sizeof(_uli)) << (3)));
      if (rinl >= 13) {
        {
          for (_si rxla = 0; rxla <= 12; rxla += 1) {
            pgzy[rxla] = 0;
          }
        }
      } else {
        for (_si iup = 12 - rinl; iup >= 1; iup -= 1) {
          pgzy[iup + rinl] = ((pgzy[iup]) << (unlz));
          if (bijh < (8 * sizeof(_uli))) {
            pgzy[iup + rinl] += ((((pgzy[-1 + iup]) >> (bijh)))
                                 << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        pgzy[rinl] = ((pgzy[0]) << (unlz));
        for (_si axlh = -1 + rinl; axlh >= 0; axlh -= 1) {
          pgzy[axlh] = 0;
        }
      };
      fohu(pgzy);
    }
    {
      _si arl = (vbxo % 47);
      _si zfcf = ((vbxo) / (47));
      _si gtl = -arl + (((sizeof(_uli)) << (3)));
      if (zfcf >= 13) {
        {
          for (_si fybb = 0; fybb <= 12; fybb += 1) {
            zvhd[fybb] = 0;
          }
        }
      } else {
        for (_si btdm = 12 - zfcf; btdm >= 1; btdm -= 1) {
          zvhd[btdm + zfcf] = ((zvhd[btdm]) << (arl));
          if (gtl < (8 * sizeof(_uli))) {
            zvhd[btdm + zfcf] += ((((zvhd[-1 + btdm]) >> (gtl)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        zvhd[zfcf] = ((zvhd[0]) << (arl));
        for (_si ijhy = -1 + zfcf; ijhy >= 0; ijhy -= 1) {
          zvhd[ijhy] = 0;
        }
      };
      qdxd(zvhd);
    }
  }
  yeef(yqcz);
  fohh(eos);
  jrbh(vopk);
  {
    _uc *agj = (_uc *)(ljq);
    for (_si vakl = 0; vakl <= 360; vakl += 1) {
      agj[vakl] = (_uc)(1 + agj[vakl]) * (_uc)(255 + agj[1 + vakl]);
    }
    agj[361] = 0;
  }
  {
    _uc *ndl = (_uc *)(xkip);
    for (_si hdyt = 0; hdyt <= 360; hdyt += 1) {
      ndl[hdyt] = (_uc)(255 + ndl[1 + hdyt]) * (_uc)(1 + ndl[hdyt]);
    }
    ndl[361] = 0;
  }
  {
    _uc *yffe = (_uc *)(enxu);
    for (_si gre = 0; gre <= 360; gre += 1) {
      yffe[gre] = (_uc)(1 + yffe[gre]) * (_uc)(255 + yffe[1 + gre]);
    }
    yffe[361] = 0;
  }
}
_uc *ltyo() {
  ;
  _uc *zywn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      zywn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zywn;
}
void shtn(_uli *thkc) {
  _uc *bhot = xefx();
  _uc *cnfx = ((_uc *)(_m + 223716) + 0);
  _uc *crke = (_uc *)(thkc);
  for (_si zwbf = 0; zwbf <= 359; zwbf += 1) {
    crke[zwbf] = *(((_uc *)(_m + 195480) + zwbf));
  }
  {
    {
      eysh(bhot, cnfx);
      _ui *fvwm = (_ui *)(bhot + 64);
      _ui *rszx = (_ui *)(bhot + 128);
      for (_si vhlr = 0; vhlr <= 3; vhlr += 1) {
        fvwm[vhlr] = (((_ui)(((_uc *)(_m + 48146) + 4 * vhlr)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vhlr)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vhlr)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vhlr)[3])) << (24))));
      }
      for (_si yzvu = 0; yzvu <= 3; yzvu += 1) {
        fvwm[12 + yzvu] = 0;
        _m[65162] += 1;
      }
      rszx[0] = 3904225602;
    }
    {
      _ui *pubc = (_ui *)(bhot + 0);
      _ui *phgf = (_ui *)(bhot + 128);
      _uc *yflh = (_uc *)(pubc);
      for (_si beqr = 0; beqr <= 359; beqr += 1) {
        if (phgf[0] >= 64) {
          {
            _ui *smdm = (_ui *)(bhot + 0);
            _ui *qvib = (_ui *)(bhot + 64);
            for (_si eigm = 0; eigm <= 15; eigm += 1) {
              smdm[eigm] = qvib[eigm];
            }
            for (_si puoi = 0; puoi <= 9; puoi += 1) {
              efd(smdm, 0, 4, 8, 12);
              jshb(smdm, 1, 5, 9, 13);
              {
                smdm[2] += smdm[6];
                smdm[14] ^= smdm[2];
                smdm[14] = ((((smdm[14]) << (16))) | (((smdm[14]) >> (16))));
                smdm[10] += smdm[14];
                smdm[6] ^= smdm[10];
                smdm[6] = ((((smdm[6]) << (12))) | (((smdm[6]) >> (20))));
                smdm[2] += smdm[6];
                smdm[14] ^= smdm[2];
                smdm[14] = ((((smdm[14]) << (8))) | (((smdm[14]) >> (24))));
                smdm[10] += smdm[14];
                smdm[6] ^= smdm[10];
                smdm[6] = ((((smdm[6]) << (7))) | (((smdm[6]) >> (25))));
              }
              evv(smdm, 3, 7, 11, 15);
              {
                smdm[0] += smdm[5];
                smdm[15] ^= smdm[0];
                smdm[15] = ((((smdm[15]) << (16))) | (((smdm[15]) >> (16))));
                smdm[10] += smdm[15];
                smdm[5] ^= smdm[10];
                smdm[5] = ((((smdm[5]) << (12))) | (((smdm[5]) >> (20))));
                smdm[0] += smdm[5];
                smdm[15] ^= smdm[0];
                smdm[15] = ((((smdm[15]) << (8))) | (((smdm[15]) >> (24))));
                smdm[10] += smdm[15];
                smdm[5] ^= smdm[10];
                smdm[5] = ((((smdm[5]) << (7))) | (((smdm[5]) >> (25))));
              }
              lnnc(smdm, 1, 6, 11, 12);
              twri(smdm, 2, 7, 8, 13);
              {
                smdm[3] += smdm[4];
                smdm[14] ^= smdm[3];
                smdm[14] = ((((smdm[14]) << (16))) | (((smdm[14]) >> (16))));
                smdm[9] += smdm[14];
                smdm[4] ^= smdm[9];
                smdm[4] = ((((smdm[4]) << (12))) | (((smdm[4]) >> (20))));
                smdm[3] += smdm[4];
                smdm[14] ^= smdm[3];
                smdm[14] = ((((smdm[14]) << (8))) | (((smdm[14]) >> (24))));
                smdm[9] += smdm[14];
                smdm[4] ^= smdm[9];
                smdm[4] = ((((smdm[4]) << (7))) | (((smdm[4]) >> (25))));
              }
              _m[65163] += 1;
            }
            for (_si ygoi = 0; ygoi <= 15; ygoi += 1) {
              smdm[ygoi] += qvib[ygoi];
            }
            qvib[12] += 1;
            if (qvib[12] == 0) {
              qvib[13] += 1;
            }
          }
          phgf[0] = 0;
        }
        crke[beqr] ^= yflh[phgf[0]];
        phgf[0] += 1;
      }
    }
  }
}
void vwzn(_uc *zpjl, _uc *lyfn, _si zlou) {
  _uc *ozgy = (_uc *)(zpjl + 0);
  _uli *rsqu = (_uli *)(zpjl + 352);
  _si btsq = (_si)(((rsqu[0]) & (63)));
  rsqu[0] += zlou;
  for (_si qixc = 0; qixc <= (-1 + zlou); qixc += 1) {
    ozgy[btsq] = lyfn[qixc];
    btsq += 1;
    if (btsq == 64) {
      gboz(zpjl);
      btsq = 0;
    }
  }
}
void tiut(_uli *abqx, _si utuy) {
  _si ysqi = (utuy % 47);
  _si grbr = ((utuy) / (47));
  _si crnp = utuy;
  if (crnp > (8 * sizeof(_uli))) {
    crnp = -1;
  }
  if (grbr >= 13) {
    {
      for (_si wtvo = 0; wtvo <= 12; wtvo += 1) {
        abqx[wtvo] = 0;
      }
    }
  } else {
    _uli xbiv = (((((_uli)(1)) << (ysqi))) - ((_uli)(1)));
    if (crnp < 0) {
      abqx[0] = 0;
    } else {
      abqx[0] = ((((abqx[0]) & (~xbiv))) >> (crnp));
    };
    if (grbr != 0) {
      abqx[0] += ((((abqx[grbr]) & (~xbiv))) >> (ysqi));
    }
    for (_si acpc = 1; acpc <= (12 - grbr); acpc += 1) {
      abqx[-1 + acpc] += ((((((abqx[acpc + grbr]) & (xbiv)))
                            << (-ysqi + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      abqx[acpc] = ((((abqx[acpc + grbr]) & (~xbiv))) >> (ysqi));
    }
    for (_si thig = 13 - grbr; thig <= 12; thig += 1) {
      abqx[thig] = 0;
    }
  };
}
void dgjr(_uc *ehwm, _uc *wljd) {
  _ui *kpqf = (_ui *)(ehwm + 64);
  for (_si xonf = 0; xonf <= 7; xonf += 1) {
    kpqf[4 + xonf] = (((_ui)((wljd + 4 * xonf)[0])) +
                      ((((_ui)((wljd + 4 * xonf)[1])) << (8))) +
                      ((((_ui)((wljd + 4 * xonf)[2])) << (16))) +
                      ((((_ui)((wljd + 4 * xonf)[3])) << (24))));
  }
}
void afmc(_si sfol, _uli *maeu, _uli *avic, _uli *oesz, _uli *uwoc) {
  _uli *dqhv = upi();
  fbtl(dqhv, uwoc);
  {
    if (oesz != uwoc) {
      for (_si pvms = 0; pvms <= 12; pvms += 1) {
        oesz[pvms] = uwoc[pvms];
      }
    }
  }
  {
    oesz[(((sfol) / (47)))] &=
        ((((((_uli)(1)) << ((sfol % 47)))) - ((_uli)(1))));
    for (_si grlv = 1 + (((sfol) / (47))); grlv <= 12; grlv += 1) {
      oesz[grlv] = 0;
    }
  }
  avk(oesz, oesz, avic);
  {
    oesz[(((sfol) / (47)))] &=
        ((((((_uli)(1)) << ((sfol % 47)))) - ((_uli)(1))));
    for (_si wdpz = 1 + (((sfol) / (47))); wdpz <= 12; wdpz += 1) {
      oesz[wdpz] = 0;
    }
  }
  {
    _uli *plyo = niei();
    _uli *wmjk = bota();
    _uli *poed = mtis();
    _uli *rmcc = ntfe();
    for (_si ctbi = 0; ctbi <= 12; ctbi += 1) {
      plyo[ctbi] =
          ((oesz[ctbi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wmjk[ctbi] = ((oesz[ctbi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      poed[ctbi] =
          ((maeu[ctbi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rmcc[ctbi] = ((maeu[ctbi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si icgj = 0; icgj <= 12; icgj += 1) {
        oesz[icgj] = 0;
      }
    }
    for (_si lkzj = 0; lkzj <= (-1 + (((13) >> (1)))); lkzj += 1) {
      for (_si hfgz = 0; hfgz <= (-1 + (((13) >> (1)))); hfgz += 1) {
        _uli irdx = plyo[lkzj] * rmcc[hfgz] + poed[hfgz] * wmjk[lkzj];
        _uli uuvm = plyo[lkzj] * poed[hfgz];
        _uli gqnf = rmcc[hfgz] * wmjk[lkzj];
        _uli wjab = ((oesz[hfgz + lkzj]) + (uuvm) +
                     (((((irdx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (wjab < uuvm) {
          gqnf += 1;
        }
        _uli oxyo =
            ((((irdx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((gqnf) << ((-47 + (((sizeof(_uli)) << (3))))))));
        oesz[hfgz + lkzj] = wjab;
        oesz[1 + hfgz + lkzj] += oxyo;
      }
      {
        for (_si nlez = 0; nlez <= 11; nlez += 1) {
          oesz[1 + nlez] += ((oesz[nlez]) >> (47));
          oesz[nlez] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        oesz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *nvkm = (_uc *)(plyo);
      for (_si vvjb = 0; vvjb <= 360; vvjb += 1) {
        nvkm[vvjb] = (_uc)(1 + nvkm[vvjb]) * (_uc)(255 + nvkm[1 + vvjb]);
      }
      nvkm[361] = 0;
    }
    {
      _uc *mgtt = (_uc *)(wmjk);
      for (_si trhi = 0; trhi <= 360; trhi += 1) {
        mgtt[trhi] = (_uc)(1 + mgtt[trhi]) * (_uc)(255 + mgtt[1 + trhi]);
      }
      mgtt[361] = 0;
    }
    apeo(poed);
    {
      _uc *pmvx = (_uc *)(rmcc);
      for (_si qojc = 0; qojc <= 360; qojc += 1) {
        pmvx[qojc] = (_uc)(255 + pmvx[1 + qojc]) * (_uc)(1 + pmvx[qojc]);
      }
      pmvx[361] = 0;
    }
  }
  gfvg(oesz, oesz, dqhv);
  {
    _si jnen = (sfol % 47);
    _si oiex = ((sfol) / (47));
    _si zfcm = sfol;
    if (zfcm > (8 * sizeof(_uli))) {
      zfcm = -1;
    }
    if (oiex >= 13) {
      zidt(oesz);
    } else {
      _uli iqdp = (((((_uli)(1)) << (jnen))) - ((_uli)(1)));
      if (zfcm < 0) {
        oesz[0] = 0;
      } else {
        oesz[0] = ((((oesz[0]) & (~iqdp))) >> (zfcm));
      };
      if (oiex != 0) {
        oesz[0] += ((((oesz[oiex]) & (~iqdp))) >> (jnen));
      }
      for (_si yztr = 1; yztr <= (12 - oiex); yztr += 1) {
        oesz[-1 + yztr] += ((((((oesz[oiex + yztr]) & (iqdp)))
                              << (-jnen + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        oesz[yztr] = ((((oesz[oiex + yztr]) & (~iqdp))) >> (jnen));
      }
      for (_si toov = 13 - oiex; toov <= 12; toov += 1) {
        oesz[toov] = 0;
      }
    };
  }
  krnj(dqhv, oesz, maeu);
  _si opgj = oeys(dqhv);
  if (!opgj) {
    omfn(oesz, dqhv);
  }
  nali(dqhv);
}
void snba(_uli *awdc, _uli *ytxt, _uli *njby, _uli *lkme) {
  hyfr(ytxt, njby, lkme);
  _si njvw;
  {
    njvw = 0;
    _uli ztbj = 19;
    for (_si ezkf = 12; ezkf >= 0; ezkf -= 1) {
      if (ytxt[ezkf] != 0) {
        njvw =
            ((((ytxt[ezkf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (njvw) {
    {
      for (_si uajx = 0; uajx <= 12; uajx += 1) {
        ytxt[uajx] = awdc[uajx] + ytxt[uajx];
      }
      {
        _si xxfu = gsfk(ytxt);
        if (xxfu) {
          {
            for (_si xxqc = 0; xxqc <= 12; xxqc += 1) {
              ytxt[xxqc] = -ytxt[xxqc];
            }
          }
        }
        for (_si fozp = 0; fozp <= 11; fozp += 1) {
          if (((((ytxt[fozp]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            ytxt[1 + fozp] -= 1;
          } else {
            ytxt[1 + fozp] += ((ytxt[fozp]) >> (47));
          };
          ytxt[fozp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ytxt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (xxfu) {
          {
            for (_si fcpr = 0; fcpr <= 12; fcpr += 1) {
              ytxt[fcpr] = -ytxt[fcpr];
            }
          }
        }
      }
    }
  }
}
void wvkm(_uc *trmi, _uc *jav, _si iodr) {
  _ui *msw = (_ui *)(trmi + 0);
  _ui *nhl = (_ui *)(trmi + 128);
  _uc *vmr = (_uc *)(msw);
  for (_si nomx = 0; nomx <= (-1 + iodr); nomx += 1) {
    if (nhl[0] >= 64) {
      jfxq(trmi);
      nhl[0] = 0;
    }
    jav[nomx] ^= vmr[nhl[0]];
    nhl[0] += 1;
  }
}
void jbtm(_uli *bwvl) {
  _uc *ydnc = (_uc *)(bwvl);
  for (_si ncwu = 0; ncwu <= 360; ncwu += 1) {
    ydnc[ncwu] = (_uc)(1 + ydnc[ncwu]) * (_uc)(255 + ydnc[1 + ncwu]);
  }
  ydnc[361] = 0;
}
void hbqy(_uc *msvg, _uc *mefx, _uc *rxge, _si shil) {
  {
    bfho(msvg, mefx);
    _ui *yenz = (_ui *)(msvg + 64);
    _ui *wmpw = (_ui *)(msvg + 128);
    for (_si cqpg = 0; cqpg <= 3; cqpg += 1) {
      yenz[cqpg] = (((_ui)(((_uc *)(_m + 48146) + 4 * cqpg)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * cqpg)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * cqpg)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * cqpg)[3])) << (24))));
    }
    for (_si jaww = 0; jaww <= 3; jaww += 1) {
      yenz[12 + jaww] = 0;
      _m[65162] += 1;
    }
    wmpw[0] = 3904225602;
  }
  jwq(msvg, rxge, shil);
}
void ov(_uc *vh, _uc *b, _uc *xks, _si vl) {
  vdci(vh, b, 0);
  cvhz(vh, xks, vl);
}
void luq(_uc *cfce, _uc *tocs, _uc *rnyy, _si jllq) {
  {
    {
      _ui *aoh = (_ui *)(cfce + 64);
      for (_si pha = 0; pha <= 7; pha += 1) {
        aoh[4 + pha] = (((_ui)((tocs + 4 * pha)[0])) +
                        ((((_ui)((tocs + 4 * pha)[1])) << (8))) +
                        ((((_ui)((tocs + 4 * pha)[2])) << (16))) +
                        ((((_ui)((tocs + 4 * pha)[3])) << (24))));
      }
    }
    _ui *tnah = (_ui *)(cfce + 64);
    _ui *lowo = (_ui *)(cfce + 128);
    for (_si puad = 0; puad <= 3; puad += 1) {
      tnah[puad] = (((_ui)(((_uc *)(_m + 48146) + 4 * puad)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * puad)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * puad)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * puad)[3])) << (24))));
    }
    for (_si jija = 0; jija <= 3; jija += 1) {
      tnah[12 + jija] = 0;
      _m[65162] += 1;
    }
    lowo[0] = 3904225602;
  }
  pwu(cfce, rnyy, jllq);
}
_uc *syum() {
  ;
  _uc *hllf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      hllf = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hllf;
}
void olzt(_uli *erzl, _uli *ahpt, _uli *ckcz) {
  for (_si yxut = 0; yxut <= 12; yxut += 1) {
    erzl[yxut] = ahpt[yxut] - ckcz[yxut];
  }
  {
    _si tkrc = lneg(erzl);
    if (tkrc) {
      {
        for (_si zato = 0; zato <= 12; zato += 1) {
          erzl[zato] = -erzl[zato];
        }
      }
    }
    for (_si uwoe = 0; uwoe <= 11; uwoe += 1) {
      if (((((erzl[uwoe]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        erzl[1 + uwoe] -= 1;
      } else {
        erzl[1 + uwoe] += ((erzl[uwoe]) >> (47));
      };
      erzl[uwoe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    erzl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tkrc) {
      {
        for (_si ahxa = 0; ahxa <= 12; ahxa += 1) {
          erzl[ahxa] = -erzl[ahxa];
        }
      }
    }
  }
}
_uli *pncc() {
  ;
  _uli *eych;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      eych = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return eych;
}
void nppo(_si upbo, _uli *yizp) {
  yizp[(((upbo) / (47)))] &= ((((((_uli)(1)) << ((upbo % 47)))) - ((_uli)(1))));
  for (_si lzho = 1 + (((upbo) / (47))); lzho <= 12; lzho += 1) {
    yizp[lzho] = 0;
  }
}
void qrfc(_uli *fbzp) {
  for (_si cwuw = 0; cwuw <= 11; cwuw += 1) {
    fbzp[1 + cwuw] += ((fbzp[cwuw]) >> (47));
    fbzp[cwuw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fbzp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void nawj(_si czzk, _uli *yyra) {
  yyra[(((czzk) / (47)))] &= ((((((_uli)(1)) << ((czzk % 47)))) - ((_uli)(1))));
  for (_si humx = 1 + (((czzk) / (47))); humx <= 12; humx += 1) {
    yyra[humx] = 0;
  }
}
void fupg(_uli *qgfw) {
  _uc *kcpd = (_uc *)(qgfw);
  for (_si rqv = 0; rqv <= 360; rqv += 1) {
    kcpd[rqv] = (_uc)(1 + kcpd[rqv]) * (_uc)(255 + kcpd[1 + rqv]);
  }
  kcpd[361] = 0;
}
void dtry(_uli *rlby, _uli *gxjw, _uli *sgar) {
  _uli *ugix = lbjy();
  _uli *dsgu = test();
  _uli *lci = aurm();
  _uli *zmpu = hfgh();
  for (_si rhiv = 0; rhiv <= 12; rhiv += 1) {
    ugix[rhiv] =
        ((gxjw[rhiv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dsgu[rhiv] = ((gxjw[rhiv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    lci[rhiv] =
        ((sgar[rhiv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zmpu[rhiv] = ((sgar[rhiv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wicy = 0; wicy <= 12; wicy += 1) {
      rlby[wicy] = 0;
    }
  }
  for (_si ufdt = 0; ufdt <= (-1 + (((13) >> (1)))); ufdt += 1) {
    for (_si agdj = 0; agdj <= (-1 + (((13) >> (1)))); agdj += 1) {
      _uli kihe = dsgu[ufdt] * lci[agdj] + ugix[ufdt] * zmpu[agdj];
      _uli zmj = lci[agdj] * ugix[ufdt];
      _uli hgji = dsgu[ufdt] * zmpu[agdj];
      _uli rdaj = ((rlby[agdj + ufdt]) + (zmj) +
                   (((((kihe) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rdaj < zmj) {
        hgji += 1;
      }
      _uli epc =
          ((((kihe) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hgji) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rlby[agdj + ufdt] = rdaj;
      rlby[1 + agdj + ufdt] += epc;
    }
    {
      for (_si aakx = 0; aakx <= 11; aakx += 1) {
        rlby[1 + aakx] += ((rlby[aakx]) >> (47));
        rlby[aakx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rlby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  xagy(ugix);
  {
    _uc *tsfa = (_uc *)(dsgu);
    for (_si gbbm = 0; gbbm <= 360; gbbm += 1) {
      tsfa[gbbm] = (_uc)(1 + tsfa[gbbm]) * (_uc)(255 + tsfa[1 + gbbm]);
    }
    tsfa[361] = 0;
  }
  dcux(lci);
  {
    _uc *vuc = (_uc *)(zmpu);
    for (_si hts = 0; hts <= 360; hts += 1) {
      vuc[hts] = (_uc)(255 + vuc[1 + hts]) * (_uc)(1 + vuc[hts]);
    }
    vuc[361] = 0;
  }
}
void oakj(_uli *gsde) {
  for (_si qnhn = 0; qnhn <= 12; qnhn += 1) {
    gsde[qnhn] = 0;
  }
}
void hczh(_si hkms, _uli *cxlq) {
  cxlq[(((hkms) / (47)))] &= ((((((_uli)(1)) << ((hkms % 47)))) - ((_uli)(1))));
  for (_si ffpv = 1 + (((hkms) / (47))); ffpv <= 12; ffpv += 1) {
    cxlq[ffpv] = 0;
  }
}
void svdw(_uc *rpxu, _uc *dlcm, _si ybvt) {
  _ui *ujms = (_ui *)(rpxu + 0);
  _ui *iyhn = (_ui *)(rpxu + 128);
  _uc *plhf = (_uc *)(ujms);
  for (_si xmbd = 0; xmbd <= (-1 + ybvt); xmbd += 1) {
    if (iyhn[0] >= 64) {
      edmh(rpxu);
      iyhn[0] = 0;
    }
    dlcm[xmbd] ^= plhf[iyhn[0]];
    iyhn[0] += 1;
  }
}
void amjs(_uli *aagl, _uli *wuip, _uli *fmvw) {
  for (_si qaqz = 0; qaqz <= 12; qaqz += 1) {
    aagl[qaqz] = fmvw[qaqz] + wuip[qaqz];
  }
  tcmt(aagl);
}
void otaf(_uc *ktlc, _uc *ijhd, _si vjdv) {
  _ui *xwsg = (_ui *)(ktlc + 0);
  _ui *jblw = (_ui *)(ktlc + 128);
  _uc *efgd = (_uc *)(xwsg);
  for (_si xvm = 0; xvm <= (-1 + vjdv); xvm += 1) {
    if (jblw[0] >= 64) {
      {
        _ui *gabw = (_ui *)(ktlc + 0);
        _ui *yypy = (_ui *)(ktlc + 64);
        for (_si jxbc = 0; jxbc <= 15; jxbc += 1) {
          gabw[jxbc] = yypy[jxbc];
        }
        for (_si jscj = 0; jscj <= 9; jscj += 1) {
          {
            gabw[0] += gabw[4];
            gabw[12] ^= gabw[0];
            gabw[12] = ((((gabw[12]) << (16))) | (((gabw[12]) >> (16))));
            gabw[8] += gabw[12];
            gabw[4] ^= gabw[8];
            gabw[4] = ((((gabw[4]) << (12))) | (((gabw[4]) >> (20))));
            gabw[0] += gabw[4];
            gabw[12] ^= gabw[0];
            gabw[12] = ((((gabw[12]) << (8))) | (((gabw[12]) >> (24))));
            gabw[8] += gabw[12];
            gabw[4] ^= gabw[8];
            gabw[4] = ((((gabw[4]) << (7))) | (((gabw[4]) >> (25))));
          }
          {
            gabw[1] += gabw[5];
            gabw[13] ^= gabw[1];
            gabw[13] = ((((gabw[13]) << (16))) | (((gabw[13]) >> (16))));
            gabw[9] += gabw[13];
            gabw[5] ^= gabw[9];
            gabw[5] = ((((gabw[5]) << (12))) | (((gabw[5]) >> (20))));
            gabw[1] += gabw[5];
            gabw[13] ^= gabw[1];
            gabw[13] = ((((gabw[13]) << (8))) | (((gabw[13]) >> (24))));
            gabw[9] += gabw[13];
            gabw[5] ^= gabw[9];
            gabw[5] = ((((gabw[5]) << (7))) | (((gabw[5]) >> (25))));
          }
          {
            gabw[2] += gabw[6];
            gabw[14] ^= gabw[2];
            gabw[14] = ((((gabw[14]) << (16))) | (((gabw[14]) >> (16))));
            gabw[10] += gabw[14];
            gabw[6] ^= gabw[10];
            gabw[6] = ((((gabw[6]) << (12))) | (((gabw[6]) >> (20))));
            gabw[2] += gabw[6];
            gabw[14] ^= gabw[2];
            gabw[14] = ((((gabw[14]) << (8))) | (((gabw[14]) >> (24))));
            gabw[10] += gabw[14];
            gabw[6] ^= gabw[10];
            gabw[6] = ((((gabw[6]) << (7))) | (((gabw[6]) >> (25))));
          }
          wclm(gabw, 3, 7, 11, 15);
          sjin(gabw, 0, 5, 10, 15);
          {
            gabw[1] += gabw[6];
            gabw[12] ^= gabw[1];
            gabw[12] = ((((gabw[12]) << (16))) | (((gabw[12]) >> (16))));
            gabw[11] += gabw[12];
            gabw[6] ^= gabw[11];
            gabw[6] = ((((gabw[6]) << (12))) | (((gabw[6]) >> (20))));
            gabw[1] += gabw[6];
            gabw[12] ^= gabw[1];
            gabw[12] = ((((gabw[12]) << (8))) | (((gabw[12]) >> (24))));
            gabw[11] += gabw[12];
            gabw[6] ^= gabw[11];
            gabw[6] = ((((gabw[6]) << (7))) | (((gabw[6]) >> (25))));
          }
          ndt(gabw, 2, 7, 8, 13);
          {
            gabw[3] += gabw[4];
            gabw[14] ^= gabw[3];
            gabw[14] = ((((gabw[14]) << (16))) | (((gabw[14]) >> (16))));
            gabw[9] += gabw[14];
            gabw[4] ^= gabw[9];
            gabw[4] = ((((gabw[4]) << (12))) | (((gabw[4]) >> (20))));
            gabw[3] += gabw[4];
            gabw[14] ^= gabw[3];
            gabw[14] = ((((gabw[14]) << (8))) | (((gabw[14]) >> (24))));
            gabw[9] += gabw[14];
            gabw[4] ^= gabw[9];
            gabw[4] = ((((gabw[4]) << (7))) | (((gabw[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si oarm = 0; oarm <= 15; oarm += 1) {
          gabw[oarm] += yypy[oarm];
        }
        yypy[12] += 1;
        if (yypy[12] == 0) {
          yypy[13] += 1;
        }
      }
      jblw[0] = 0;
    }
    ijhd[xvm] ^= efgd[jblw[0]];
    jblw[0] += 1;
  }
}
_uli *vwjb() {
  ;
  _uli *qvmz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      qvmz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qvmz;
}
void aopg(_uli *ktln) {
  _uc *zoax = (_uc *)(ktln);
  for (_si ztkp = 0; ztkp <= 360; ztkp += 1) {
    zoax[ztkp] = (_uc)(1 + zoax[ztkp]) * (_uc)(255 + zoax[1 + ztkp]);
  }
  zoax[361] = 0;
}
void vocy(_uli *rxrn, _si ngpm) {
  _si emyw = (ngpm % 47);
  _si gnez = ((ngpm) / (47));
  _si tgkf = ngpm;
  if (tgkf > (8 * sizeof(_uli))) {
    tgkf = -1;
  }
  if (gnez >= 13) {
    {
      for (_si beyq = 0; beyq <= 12; beyq += 1) {
        rxrn[beyq] = 0;
      }
    }
  } else {
    _uli vhve = (((((_uli)(1)) << (emyw))) - ((_uli)(1)));
    if (tgkf < 0) {
      rxrn[0] = 0;
    } else {
      rxrn[0] = ((((rxrn[0]) & (~vhve))) >> (tgkf));
    };
    if (gnez != 0) {
      rxrn[0] += ((((rxrn[gnez]) & (~vhve))) >> (emyw));
    }
    for (_si iixd = 1; iixd <= (12 - gnez); iixd += 1) {
      rxrn[-1 + iixd] += ((((((rxrn[gnez + iixd]) & (vhve)))
                            << (-emyw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rxrn[iixd] = ((((rxrn[gnez + iixd]) & (~vhve))) >> (emyw));
    }
    for (_si mutf = 13 - gnez; mutf <= 12; mutf += 1) {
      rxrn[mutf] = 0;
    }
  };
}
void aybm(_uli *dhnh, _uli *dfkp) {
  if (dhnh != dfkp) {
    for (_si gxtr = 0; gxtr <= 12; gxtr += 1) {
      dhnh[gxtr] = dfkp[gxtr];
    }
  }
}
void soyf(_uli *kwiy) {
  _uc *kkof = (_uc *)(kwiy);
  for (_si dwnt = 0; dwnt <= 360; dwnt += 1) {
    kkof[dwnt] = (_uc)(255 + kkof[1 + dwnt]) * (_uc)(1 + kkof[dwnt]);
  }
  kkof[361] = 0;
}
_uc *nmj() {
  ;
  _uc *ji;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ji = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ji;
}
void tgg(_uli *xhvs, _uli *ybdo) {
  if (xhvs != ybdo) {
    for (_si lrbz = 0; lrbz <= 44; lrbz += 1) {
      xhvs[lrbz] = ybdo[lrbz];
    }
  }
}
void hdfp(_uli *crgx) {
  _uc *sppb = (_uc *)(crgx);
  for (_si udlx = 0; udlx <= 360; udlx += 1) {
    sppb[udlx] = (_uc)(255 + sppb[1 + udlx]) * (_uc)(1 + sppb[udlx]);
  }
  sppb[361] = 0;
}
void ffes(_uli *bcr) {
  for (_si todn = 0; todn <= 11; todn += 1) {
    bcr[1 + todn] += ((bcr[todn]) >> (47));
    bcr[todn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bcr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void bfd(_uli *jpfl) {
  for (_si aqyv = 0; aqyv <= 43; aqyv += 1) {
    jpfl[1 + aqyv] += ((jpfl[aqyv]) >> (47));
    jpfl[aqyv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jpfl[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void exrj(_si czcm, _uli *mwdg) {
  mwdg[(((czcm) / (47)))] &= ((((((_uli)(1)) << ((czcm % 47)))) - ((_uli)(1))));
  for (_si bizz = 1 + (((czcm) / (47))); bizz <= 12; bizz += 1) {
    mwdg[bizz] = 0;
  }
}
_uli *nrlo() {
  ;
  _uli *oqzx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      oqzx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return oqzx;
}
void ktrk(_uli *vffz) {
  for (_si owma = 0; owma <= 12; owma += 1) {
    vffz[owma] = 0;
  }
}
void erwp(_uli *yxdf, _si eimk) {
  _si gdbr = (eimk % 47);
  _si eybk = ((eimk) / (47));
  _si gxhy = eimk;
  if (gxhy > (8 * sizeof(_uli))) {
    gxhy = -1;
  }
  if (eybk >= 13) {
    {
      for (_si rohz = 0; rohz <= 12; rohz += 1) {
        yxdf[rohz] = 0;
      }
    }
  } else {
    _uli ecpi = (((((_uli)(1)) << (gdbr))) - ((_uli)(1)));
    if (gxhy < 0) {
      yxdf[0] = 0;
    } else {
      yxdf[0] = ((((yxdf[0]) & (~ecpi))) >> (gxhy));
    };
    if (eybk != 0) {
      yxdf[0] += ((((yxdf[eybk]) & (~ecpi))) >> (gdbr));
    }
    for (_si cpvi = 1; cpvi <= (12 - eybk); cpvi += 1) {
      yxdf[-1 + cpvi] += ((((((yxdf[cpvi + eybk]) & (ecpi)))
                            << (-gdbr + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yxdf[cpvi] = ((((yxdf[cpvi + eybk]) & (~ecpi))) >> (gdbr));
    }
    for (_si wvgv = 13 - eybk; wvgv <= 12; wvgv += 1) {
      yxdf[wvgv] = 0;
    }
  };
}
void jppl(_uli *xpvy, _si sxwf) {
  _si ckoa = (sxwf % 47);
  _si cpbr = ((sxwf) / (47));
  _si ybyv = sxwf;
  if (ybyv > (8 * sizeof(_uli))) {
    ybyv = -1;
  }
  if (cpbr >= 13) {
    {
      for (_si tpcp = 0; tpcp <= 12; tpcp += 1) {
        xpvy[tpcp] = 0;
      }
    }
  } else {
    _uli nnvy = (((((_uli)(1)) << (ckoa))) - ((_uli)(1)));
    if (ybyv < 0) {
      xpvy[0] = 0;
    } else {
      xpvy[0] = ((((xpvy[0]) & (~nnvy))) >> (ybyv));
    };
    if (cpbr != 0) {
      xpvy[0] += ((((xpvy[cpbr]) & (~nnvy))) >> (ckoa));
    }
    for (_si zrqw = 1; zrqw <= (12 - cpbr); zrqw += 1) {
      xpvy[-1 + zrqw] += ((((((xpvy[cpbr + zrqw]) & (nnvy)))
                            << (-ckoa + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      xpvy[zrqw] = ((((xpvy[cpbr + zrqw]) & (~nnvy))) >> (ckoa));
    }
    for (_si velo = 13 - cpbr; velo <= 12; velo += 1) {
      xpvy[velo] = 0;
    }
  };
}
void kry(_uli *nvtx, _uli *uzrt) {
  if (nvtx != uzrt) {
    for (_si egfk = 0; egfk <= 12; egfk += 1) {
      nvtx[egfk] = uzrt[egfk];
    }
  }
}
void negb(_si siuu, _uli *hxtw) {
  hxtw[(((siuu) / (47)))] &= ((((((_uli)(1)) << ((siuu % 47)))) - ((_uli)(1))));
  for (_si xzwi = 1 + (((siuu) / (47))); xzwi <= 12; xzwi += 1) {
    hxtw[xzwi] = 0;
  }
}
void ktcl(_uc *nonm) {
  _uc *yxig = (_uc *)(nonm + 0);
  _ui *fmji = (_ui *)(nonm + 64);
  _ui *phh = (_ui *)(nonm + 96);
  _si yyz = 0;
  _ui xsjt = 0;
  _ui nje = 0;
  _ui jmmx = 0;
  _ui luzb = 0;
  _ui mqcu = 0;
  _ui jioo = 0;
  for (_si fmnh = 0; fmnh <= 15; fmnh += 1) {
    phh[fmnh] = (((((((((_ui)(yxig[yyz])) << (24))) |
                     ((((_ui)(yxig[1 + yyz])) << (16))))) |
                   ((((_ui)(yxig[2 + yyz])) << (8))))) |
                 ((_ui)(yxig[3 + yyz])));
    yyz += 4;
  }
  for (_si qkv = 16; qkv <= 31; qkv += 1) {
    xsjt =
        ((((((((phh[-15 + qkv]) >> (7))) | (((phh[-15 + qkv]) << (25))))) ^
           (((((phh[-15 + qkv]) >> (18))) | (((phh[-15 + qkv]) << (14))))))) ^
         (((phh[-15 + qkv]) >> (3))));
    luzb = ((((((((phh[-2 + qkv]) >> (17))) | (((phh[-2 + qkv]) << (15))))) ^
              (((((phh[-2 + qkv]) >> (19))) | (((phh[-2 + qkv]) << (13))))))) ^
            (((phh[-2 + qkv]) >> (10))));
    phh[qkv] = luzb + phh[-7 + qkv] + phh[-16 + qkv] + xsjt;
    _m[65160] += 1;
  }
  _ui wyff = fmji[0];
  _ui qhbw = fmji[1];
  _ui jkuz = fmji[2];
  _ui ovzx = fmji[3];
  _ui suwf = fmji[4];
  _ui pwj = fmji[5];
  _ui yhwk = fmji[6];
  _ui yydk = fmji[7];
  for (_si dsr = 0; dsr <= 31; dsr += 1) {
    xsjt = ((((((((wyff) >> (2))) | (((wyff) << (30))))) ^
              (((((wyff) >> (13))) | (((wyff) << (19))))))) ^
            (((((wyff) >> (22))) | (((wyff) << (10))))));
    nje = ((((((wyff) & (qhbw))) ^ (((wyff) & (jkuz))))) ^ (((qhbw) & (jkuz))));
    jmmx = nje + xsjt;
    luzb = ((((((((suwf) >> (6))) | (((suwf) << (26))))) ^
              (((((suwf) >> (11))) | (((suwf) << (21))))))) ^
            (((((suwf) >> (25))) | (((suwf) << (7))))));
    mqcu = ((((suwf) & (pwj))) ^ (((~suwf) & (yhwk))));
    jioo = yydk + luzb + phh[dsr] + *(((_ui *)(_m + 246160) + dsr)) + mqcu;
    yydk = yhwk;
    yhwk = pwj;
    pwj = suwf;
    suwf = jioo + ovzx;
    ovzx = jkuz;
    jkuz = qhbw;
    qhbw = wyff;
    wyff = jioo + jmmx;
    _m[65161] += 1;
  }
  fmji[0] += wyff;
  fmji[1] += qhbw;
  fmji[2] += jkuz;
  fmji[3] += ovzx;
  fmji[4] += suwf;
  fmji[5] += pwj;
  fmji[6] += yhwk;
  fmji[7] += yydk;
}
void lxxs(_uli *eygi, _si bhu) {
  _si bwdq = (bhu % 47);
  _si oqlh = ((bhu) / (47));
  _si nunx = -bwdq + (((sizeof(_uli)) << (3)));
  if (oqlh >= 13) {
    {
      for (_si wmp = 0; wmp <= 12; wmp += 1) {
        eygi[wmp] = 0;
      }
    }
  } else {
    for (_si ehn = 12 - oqlh; ehn >= 1; ehn -= 1) {
      eygi[ehn + oqlh] = ((eygi[ehn]) << (bwdq));
      if (nunx < (8 * sizeof(_uli))) {
        eygi[ehn + oqlh] += ((((eygi[-1 + ehn]) >> (nunx)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    eygi[oqlh] = ((eygi[0]) << (bwdq));
    for (_si phrk = -1 + oqlh; phrk >= 0; phrk -= 1) {
      eygi[phrk] = 0;
    }
  };
  ntag(eygi);
}
void ddea(_uli *waat) {
  for (_si phxc = 0; phxc <= 11; phxc += 1) {
    waat[1 + phxc] += ((waat[phxc]) >> (47));
    waat[phxc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  waat[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wvri(_uli *xsye) {
  for (_si cwnh = 0; cwnh <= 12; cwnh += 1) {
    xsye[cwnh] = 0;
  }
}
void pvub(_uli *nhxy) {
  for (_si gbks = 0; gbks <= 12; gbks += 1) {
    nhxy[gbks] = 0;
  }
}
void orus(_uli *btff) {
  _uc *pgft = (_uc *)(btff);
  for (_si sskb = 0; sskb <= 360; sskb += 1) {
    pgft[sskb] = (_uc)(1 + pgft[sskb]) * (_uc)(255 + pgft[1 + sskb]);
  }
  pgft[361] = 0;
}
void xddw(_uc *xchj) {
  _uc *nvqw = (_uc *)(xchj + 0);
  _ui *osuw = (_ui *)(xchj + 64);
  _ui *oobo = (_ui *)(xchj + 96);
  _si ugvw = 0;
  _ui dphc = 0;
  _ui cqvf = 0;
  _ui heqs = 0;
  _ui vljz = 0;
  _ui bssb = 0;
  _ui ppev = 0;
  for (_si uzhh = 0; uzhh <= 15; uzhh += 1) {
    oobo[uzhh] = (((((((((_ui)(nvqw[ugvw])) << (24))) |
                      ((((_ui)(nvqw[1 + ugvw])) << (16))))) |
                    ((((_ui)(nvqw[2 + ugvw])) << (8))))) |
                  ((_ui)(nvqw[3 + ugvw])));
    ugvw += 4;
  }
  for (_si yqkv = 16; yqkv <= 31; yqkv += 1) {
    dphc =
        ((((((((oobo[-15 + yqkv]) >> (7))) | (((oobo[-15 + yqkv]) << (25))))) ^
           (((((oobo[-15 + yqkv]) >> (18))) |
             (((oobo[-15 + yqkv]) << (14))))))) ^
         (((oobo[-15 + yqkv]) >> (3))));
    vljz =
        ((((((((oobo[-2 + yqkv]) >> (17))) | (((oobo[-2 + yqkv]) << (15))))) ^
           (((((oobo[-2 + yqkv]) >> (19))) | (((oobo[-2 + yqkv]) << (13))))))) ^
         (((oobo[-2 + yqkv]) >> (10))));
    oobo[yqkv] = dphc + oobo[-16 + yqkv] + oobo[-7 + yqkv] + vljz;
    _m[65160] += 1;
  }
  _ui fvxg = osuw[0];
  _ui grfa = osuw[1];
  _ui hhmi = osuw[2];
  _ui ilpa = osuw[3];
  _ui bqea = osuw[4];
  _ui wnkt = osuw[5];
  _ui bcfx = osuw[6];
  _ui zimm = osuw[7];
  for (_si kqm = 0; kqm <= 31; kqm += 1) {
    dphc = ((((((((fvxg) >> (2))) | (((fvxg) << (30))))) ^
              (((((fvxg) >> (13))) | (((fvxg) << (19))))))) ^
            (((((fvxg) >> (22))) | (((fvxg) << (10))))));
    cqvf =
        ((((((fvxg) & (grfa))) ^ (((fvxg) & (hhmi))))) ^ (((grfa) & (hhmi))));
    heqs = cqvf + dphc;
    vljz = ((((((((bqea) >> (6))) | (((bqea) << (26))))) ^
              (((((bqea) >> (11))) | (((bqea) << (21))))))) ^
            (((((bqea) >> (25))) | (((bqea) << (7))))));
    bssb = ((((bqea) & (wnkt))) ^ (((~bqea) & (bcfx))));
    ppev = zimm + vljz + *(((_ui *)(_m + 246160) + kqm)) + oobo[kqm] + bssb;
    zimm = bcfx;
    bcfx = wnkt;
    wnkt = bqea;
    bqea = ilpa + ppev;
    ilpa = hhmi;
    hhmi = grfa;
    grfa = fvxg;
    fvxg = heqs + ppev;
    _m[65161] += 1;
  }
  osuw[0] += fvxg;
  osuw[1] += grfa;
  osuw[2] += hhmi;
  osuw[3] += ilpa;
  osuw[4] += bqea;
  osuw[5] += wnkt;
  osuw[6] += bcfx;
  osuw[7] += zimm;
}
_si cod(_uli *fulc) {
  _si yntq = 0;
  _uli esuo = 19;
  for (_si bbex = 12; bbex >= 0; bbex -= 1) {
    if (fulc[bbex] != 0) {
      yntq = ((((fulc[bbex]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return yntq;
}
void vjzc(_uc *olfq) {
  _uc *mfr = (_uc *)(olfq + 0);
  _ui *jruu = (_ui *)(olfq + 64);
  _ui *cmlk = (_ui *)(olfq + 96);
  _si ounj = 0;
  _ui cimq = 0;
  _ui cqqa = 0;
  _ui rakc = 0;
  _ui nywa = 0;
  _ui ljco = 0;
  _ui ahfe = 0;
  for (_si kflk = 0; kflk <= 15; kflk += 1) {
    cmlk[kflk] = (((((((((_ui)(mfr[ounj])) << (24))) |
                      ((((_ui)(mfr[1 + ounj])) << (16))))) |
                    ((((_ui)(mfr[2 + ounj])) << (8))))) |
                  ((_ui)(mfr[3 + ounj])));
    ounj += 4;
  }
  for (_si cbyc = 16; cbyc <= 31; cbyc += 1) {
    cimq =
        ((((((((cmlk[-15 + cbyc]) >> (7))) | (((cmlk[-15 + cbyc]) << (25))))) ^
           (((((cmlk[-15 + cbyc]) >> (18))) |
             (((cmlk[-15 + cbyc]) << (14))))))) ^
         (((cmlk[-15 + cbyc]) >> (3))));
    nywa =
        ((((((((cmlk[-2 + cbyc]) >> (17))) | (((cmlk[-2 + cbyc]) << (15))))) ^
           (((((cmlk[-2 + cbyc]) >> (19))) | (((cmlk[-2 + cbyc]) << (13))))))) ^
         (((cmlk[-2 + cbyc]) >> (10))));
    cmlk[cbyc] = cimq + cmlk[-7 + cbyc] + cmlk[-16 + cbyc] + nywa;
    _m[65160] += 1;
  }
  _ui parh = jruu[0];
  _ui gyje = jruu[1];
  _ui hjqa = jruu[2];
  _ui eaia = jruu[3];
  _ui vsyu = jruu[4];
  _ui tbfk = jruu[5];
  _ui pqrv = jruu[6];
  _ui doyr = jruu[7];
  for (_si hpdi = 0; hpdi <= 31; hpdi += 1) {
    cimq = ((((((((parh) >> (2))) | (((parh) << (30))))) ^
              (((((parh) >> (13))) | (((parh) << (19))))))) ^
            (((((parh) >> (22))) | (((parh) << (10))))));
    cqqa =
        ((((((parh) & (gyje))) ^ (((parh) & (hjqa))))) ^ (((gyje) & (hjqa))));
    rakc = cimq + cqqa;
    nywa = ((((((((vsyu) >> (6))) | (((vsyu) << (26))))) ^
              (((((vsyu) >> (11))) | (((vsyu) << (21))))))) ^
            (((((vsyu) >> (25))) | (((vsyu) << (7))))));
    ljco = ((((vsyu) & (tbfk))) ^ (((~vsyu) & (pqrv))));
    ahfe = doyr + nywa + ljco + cmlk[hpdi] + *(((_ui *)(_m + 246160) + hpdi));
    doyr = pqrv;
    pqrv = tbfk;
    tbfk = vsyu;
    vsyu = ahfe + eaia;
    eaia = hjqa;
    hjqa = gyje;
    gyje = parh;
    parh = ahfe + rakc;
    _m[65161] += 1;
  }
  jruu[0] += parh;
  jruu[1] += gyje;
  jruu[2] += hjqa;
  jruu[3] += eaia;
  jruu[4] += vsyu;
  jruu[5] += tbfk;
  jruu[6] += pqrv;
  jruu[7] += doyr;
}
void fooj(_uli *gryc, _uli *xtai, _uli *tdhh, _uli *mety, _uli *olhp) {
  _uli *jnti = ecoc();
  _uli *sxgl = qidh();
  _uli *borh = hyda();
  _uli *yqgq = vwhv();
  _uli *hjnw = bveb();
  _uli *ggss = wsbw();
  _si ezpo = 0;
  while (1) {
    _si brzo = (mety[0] % 2) == 0;
    _si pqsk = (olhp[0] % 2) == 0;
    if (!(brzo && pqsk)) {
      break;
    }
    ezpo += 1;
    klzd(mety, 1);
    {
      _si efsv = 1;
      _si aqzi = 0;
      _si bjfi = 1;
      if (bjfi > (8 * sizeof(_uli))) {
        bjfi = -1;
      }
      if (aqzi >= 13) {
        {
          for (_si xlzq = 0; xlzq <= 12; xlzq += 1) {
            olhp[xlzq] = 0;
          }
        }
      } else {
        _uli pbxo = (((((_uli)(1)) << (efsv))) - ((_uli)(1)));
        if (bjfi < 0) {
          olhp[0] = 0;
        } else {
          olhp[0] = ((((olhp[0]) & (~pbxo))) >> (bjfi));
        };
        if (aqzi != 0) {
          olhp[0] += ((((olhp[aqzi]) & (~pbxo))) >> (efsv));
        }
        for (_si usap = 1; usap <= (12 - aqzi); usap += 1) {
          olhp[-1 + usap] += ((((((olhp[aqzi + usap]) & (pbxo)))
                                << (-efsv + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          olhp[usap] = ((((olhp[aqzi + usap]) & (~pbxo))) >> (efsv));
        }
        for (_si awom = 13 - aqzi; awom <= 12; awom += 1) {
          olhp[awom] = 0;
        }
      };
    }
  }
  {
    if (hjnw != mety) {
      for (_si qwnn = 0; qwnn <= 12; qwnn += 1) {
        hjnw[qwnn] = mety[qwnn];
      }
    }
  }
  {
    if (gryc != olhp) {
      for (_si uywi = 0; uywi <= 12; uywi += 1) {
        gryc[uywi] = olhp[uywi];
      }
    }
  }
  {
    jnti[0] = 1;
    for (_si riuw = 1; riuw <= 12; riuw += 1) {
      jnti[riuw] = 0;
    }
  }
  {
    for (_si tdww = 0; tdww <= 12; tdww += 1) {
      sxgl[tdww] = 0;
    }
  }
  kgrw(borh);
  {
    yqgq[0] = 1;
    for (_si tclh = 1; tclh <= 12; tclh += 1) {
      yqgq[tclh] = 0;
    }
  }
  while (1) {
    while (1) {
      _si nstl = (hjnw[0] % 2) == 0;
      if (!nstl) {
        break;
      }
      {
        _si imrx = 1;
        _si nryt = 0;
        _si orae = 1;
        if (orae > (8 * sizeof(_uli))) {
          orae = -1;
        }
        if (nryt >= 13) {
          lbnk(hjnw);
        } else {
          _uli bhop = (((((_uli)(1)) << (imrx))) - ((_uli)(1)));
          if (orae < 0) {
            hjnw[0] = 0;
          } else {
            hjnw[0] = ((((hjnw[0]) & (~bhop))) >> (orae));
          };
          if (nryt != 0) {
            hjnw[0] += ((((hjnw[nryt]) & (~bhop))) >> (imrx));
          }
          for (_si wnsl = 1; wnsl <= (12 - nryt); wnsl += 1) {
            hjnw[-1 + wnsl] += ((((((hjnw[nryt + wnsl]) & (bhop)))
                                  << (-imrx + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            hjnw[wnsl] = ((((hjnw[nryt + wnsl]) & (~bhop))) >> (imrx));
          }
          for (_si zkew = 13 - nryt; zkew <= 12; zkew += 1) {
            hjnw[zkew] = 0;
          }
        };
      }
      _si nsyg = (jnti[0] % 2) == 0;
      _si bjzo = (sxgl[0] % 2) == 0;
      if (!nsyg || !bjzo) {
        aicp(jnti, jnti, olhp);
        {
          for (_si cjjl = 0; cjjl <= 12; cjjl += 1) {
            sxgl[cjjl] = -mety[cjjl] + sxgl[cjjl];
          }
          midy(sxgl);
        }
      }
      {
        _si agus = imli(jnti);
        if (agus) {
          {
            for (_si zzsv = 0; zzsv <= 12; zzsv += 1) {
              jnti[zzsv] = -jnti[zzsv];
            }
          }
        }
        mqzy(jnti, 1);
        if (agus) {
          {
            for (_si qsaw = 0; qsaw <= 12; qsaw += 1) {
              jnti[qsaw] = -jnti[qsaw];
            }
          }
        }
      }
      {
        _si tosl;
        {
          tosl = 0;
          _uli thgp = 19;
          for (_si zzkf = 12; zzkf >= 0; zzkf -= 1) {
            if (sxgl[zzkf] != 0) {
              tosl =
                  ((((sxgl[zzkf]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (tosl) {
          {
            for (_si cfcf = 0; cfcf <= 12; cfcf += 1) {
              sxgl[cfcf] = -sxgl[cfcf];
            }
          }
        }
        gwui(sxgl, 1);
        if (tosl) {
          {
            for (_si uyyn = 0; uyyn <= 12; uyyn += 1) {
              sxgl[uyyn] = -sxgl[uyyn];
            }
          }
        }
      }
    }
    while (1) {
      _si lcxs = (gryc[0] % 2) == 0;
      if (!lcxs) {
        break;
      }
      weqz(gryc, 1);
      _si eidv = (borh[0] % 2) == 0;
      _si jvuu = (yqgq[0] % 2) == 0;
      if (!eidv || !jvuu) {
        zgyu(borh, borh, olhp);
        pftd(yqgq, yqgq, mety);
      }
      {
        _si mybz = oxfw(borh);
        if (mybz) {
          {
            for (_si xtzj = 0; xtzj <= 12; xtzj += 1) {
              borh[xtzj] = -borh[xtzj];
            }
          }
        }
        {
          _si oikz = 1;
          _si okrb = 0;
          _si xoyz = 1;
          if (xoyz > (8 * sizeof(_uli))) {
            xoyz = -1;
          }
          if (okrb >= 13) {
            {
              for (_si tqfi = 0; tqfi <= 12; tqfi += 1) {
                borh[tqfi] = 0;
              }
            }
          } else {
            _uli uipk = (((((_uli)(1)) << (oikz))) - ((_uli)(1)));
            if (xoyz < 0) {
              borh[0] = 0;
            } else {
              borh[0] = ((((borh[0]) & (~uipk))) >> (xoyz));
            };
            if (okrb != 0) {
              borh[0] += ((((borh[okrb]) & (~uipk))) >> (oikz));
            }
            for (_si bfib = 1; bfib <= (12 - okrb); bfib += 1) {
              borh[-1 + bfib] += ((((((borh[bfib + okrb]) & (uipk)))
                                    << (-oikz + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              borh[bfib] = ((((borh[bfib + okrb]) & (~uipk))) >> (oikz));
            }
            for (_si cinx = 13 - okrb; cinx <= 12; cinx += 1) {
              borh[cinx] = 0;
            }
          };
        }
        if (mybz) {
          {
            for (_si rwjg = 0; rwjg <= 12; rwjg += 1) {
              borh[rwjg] = -borh[rwjg];
            }
          }
        }
      }
      byze(yqgq, 1);
    }
    {
      for (_si rfsi = 0; rfsi <= 12; rfsi += 1) {
        ggss[rfsi] = -gryc[rfsi] + hjnw[rfsi];
      }
      vcfl(ggss);
    }
    _si wdna = vvlo(ggss);
    if (wdna) {
      {
        for (_si fyhb = 0; fyhb <= 12; fyhb += 1) {
          gryc[fyhb] = -ggss[fyhb];
        }
      }
      {
        for (_si xqnd = 0; xqnd <= 12; xqnd += 1) {
          borh[xqnd] = borh[xqnd] - jnti[xqnd];
        }
        midy(borh);
      }
      {
        for (_si zvzt = 0; zvzt <= 12; zvzt += 1) {
          yqgq[zvzt] = -sxgl[zvzt] + yqgq[zvzt];
        }
        {
          _si wopn = ynrq(yqgq);
          if (wopn) {
            {
              for (_si uvor = 0; uvor <= 12; uvor += 1) {
                yqgq[uvor] = -yqgq[uvor];
              }
            }
          }
          for (_si hjes = 0; hjes <= 11; hjes += 1) {
            if (((((yqgq[hjes]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              yqgq[1 + hjes] -= 1;
            } else {
              yqgq[1 + hjes] += ((yqgq[hjes]) >> (47));
            };
            yqgq[hjes] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          yqgq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (wopn) {
            {
              for (_si joyj = 0; joyj <= 12; joyj += 1) {
                yqgq[joyj] = -yqgq[joyj];
              }
            }
          }
        }
      }
    } else {
      {
        if (hjnw != ggss) {
          for (_si gikf = 0; gikf <= 12; gikf += 1) {
            hjnw[gikf] = ggss[gikf];
          }
        }
      }
      zgej(jnti, jnti, borh);
      {
        for (_si ocgk = 0; ocgk <= 12; ocgk += 1) {
          sxgl[ocgk] = sxgl[ocgk] - yqgq[ocgk];
        }
        {
          _si jivn = nxiv(sxgl);
          if (jivn) {
            {
              for (_si afmy = 0; afmy <= 12; afmy += 1) {
                sxgl[afmy] = -sxgl[afmy];
              }
            }
          }
          for (_si ftlm = 0; ftlm <= 11; ftlm += 1) {
            if (((((sxgl[ftlm]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              sxgl[1 + ftlm] -= 1;
            } else {
              sxgl[1 + ftlm] += ((sxgl[ftlm]) >> (47));
            };
            sxgl[ftlm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          sxgl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (jivn) {
            wuer(sxgl, sxgl);
          }
        }
      }
    };
    _si dkfj = fglp(hjnw);
    if (dkfj) {
      break;
    }
  }
  {
    if (xtai != borh) {
      for (_si racj = 0; racj <= 12; racj += 1) {
        xtai[racj] = borh[racj];
      }
    }
  }
  {
    if (tdhh != yqgq) {
      for (_si rlvt = 0; rlvt <= 12; rlvt += 1) {
        tdhh[rlvt] = yqgq[rlvt];
      }
    }
  }
  if (ezpo > 0) {
    {
      _si ovik = (ezpo % 47);
      _si uigc = ((ezpo) / (47));
      _si zzfa = -ovik + (((sizeof(_uli)) << (3)));
      if (uigc >= 13) {
        {
          for (_si grrn = 0; grrn <= 12; grrn += 1) {
            gryc[grrn] = 0;
          }
        }
      } else {
        for (_si gasz = 12 - uigc; gasz >= 1; gasz -= 1) {
          gryc[gasz + uigc] = ((gryc[gasz]) << (ovik));
          if (zzfa < (8 * sizeof(_uli))) {
            gryc[gasz + uigc] += ((((gryc[-1 + gasz]) >> (zzfa)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        gryc[uigc] = ((gryc[0]) << (ovik));
        for (_si rdlr = -1 + uigc; rdlr >= 0; rdlr -= 1) {
          gryc[rdlr] = 0;
        }
      };
      crxx(gryc);
    }
    {
      _si edym = (ezpo % 47);
      _si pkvb = ((ezpo) / (47));
      _si fbln = -edym + (((sizeof(_uli)) << (3)));
      if (pkvb >= 13) {
        {
          for (_si olhn = 0; olhn <= 12; olhn += 1) {
            mety[olhn] = 0;
          }
        }
      } else {
        for (_si bnrk = 12 - pkvb; bnrk >= 1; bnrk -= 1) {
          mety[bnrk + pkvb] = ((mety[bnrk]) << (edym));
          if (fbln < (8 * sizeof(_uli))) {
            mety[bnrk + pkvb] += ((((mety[-1 + bnrk]) >> (fbln)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        mety[pkvb] = ((mety[0]) << (edym));
        for (_si tsfu = -1 + pkvb; tsfu >= 0; tsfu -= 1) {
          mety[tsfu] = 0;
        }
      };
      {
        for (_si cygb = 0; cygb <= 11; cygb += 1) {
          mety[1 + cygb] += ((mety[cygb]) >> (47));
          mety[cygb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        mety[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    wjay(olhp, ezpo);
  }
  {
    _uc *pprs = (_uc *)(jnti);
    for (_si lcno = 0; lcno <= 360; lcno += 1) {
      pprs[lcno] = (_uc)(1 + pprs[lcno]) * (_uc)(255 + pprs[1 + lcno]);
    }
    pprs[361] = 0;
  }
  xxko(sxgl);
  {
    _uc *enqr = (_uc *)(borh);
    for (_si zxdj = 0; zxdj <= 360; zxdj += 1) {
      enqr[zxdj] = (_uc)(255 + enqr[1 + zxdj]) * (_uc)(1 + enqr[zxdj]);
    }
    enqr[361] = 0;
  }
  ndxx(yqgq);
  {
    _uc *ouco = (_uc *)(hjnw);
    for (_si mxvj = 0; mxvj <= 360; mxvj += 1) {
      ouco[mxvj] = (_uc)(255 + ouco[1 + mxvj]) * (_uc)(1 + ouco[mxvj]);
    }
    ouco[361] = 0;
  }
  {
    _uc *hcxa = (_uc *)(ggss);
    for (_si dlhe = 0; dlhe <= 360; dlhe += 1) {
      hcxa[dlhe] = (_uc)(255 + hcxa[1 + dlhe]) * (_uc)(1 + hcxa[dlhe]);
    }
    hcxa[361] = 0;
  }
}
_uli *shhs() {
  ;
  _uli *mahd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      mahd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mahd;
}
_uc *izo() {
  ;
  _uc *njqv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      njqv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return njqv;
}
void vfzk(_uli *lrzd, _uc *jati) {
  _uli *qlxw = ztjr();
  {
    for (_si iugp = 0; iugp <= 12; iugp += 1) {
      lrzd[iugp] = 0;
    }
  }
  for (_si gnmj = 0; gnmj <= 31; gnmj += 1) {
    {
      qlxw[0] = jati[31 - gnmj];
      for (_si tppn = 1; tppn <= 12; tppn += 1) {
        qlxw[tppn] = 0;
      }
    }
    mviz(qlxw, 8 * gnmj);
    {
      for (_si fatq = 0; fatq <= 12; fatq += 1) {
        lrzd[fatq] = lrzd[fatq] + qlxw[fatq];
      }
      rcpk(lrzd);
    }
  }
  {
    _uc *iosz = (_uc *)(qlxw);
    for (_si wovo = 0; wovo <= 360; wovo += 1) {
      iosz[wovo] = (_uc)(1 + iosz[wovo]) * (_uc)(255 + iosz[1 + wovo]);
    }
    iosz[361] = 0;
  }
}
void uidn(_uli *jasb) {
  for (_si rjfo = 0; rjfo <= 12; rjfo += 1) {
    jasb[rjfo] = 0;
  }
}
void aolv(_uli *dbgs, _si lobn) {
  _si icbg = slxa(dbgs);
  if (icbg) {
    {
      for (_si axqg = 0; axqg <= 12; axqg += 1) {
        dbgs[axqg] = -dbgs[axqg];
      }
    }
  }
  qrba(dbgs, lobn);
  if (icbg) {
    {
      for (_si uoyt = 0; uoyt <= 12; uoyt += 1) {
        dbgs[uoyt] = -dbgs[uoyt];
      }
    }
  }
}
_uli *jozk() {
  ;
  _uli *kdw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      kdw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kdw;
}
void ttka(_uli *jlir, _uli *mbsv, _uli *qhgq) {
  for (_si gggw = 0; gggw <= 12; gggw += 1) {
    jlir[gggw] = mbsv[gggw] - qhgq[gggw];
  }
  {
    _si wekf;
    {
      wekf = 0;
      _uli tcuh = 19;
      for (_si mlci = 12; mlci >= 0; mlci -= 1) {
        if (jlir[mlci] != 0) {
          wekf = ((((jlir[mlci]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (wekf) {
      {
        for (_si dzvl = 0; dzvl <= 12; dzvl += 1) {
          jlir[dzvl] = -jlir[dzvl];
        }
      }
    }
    for (_si uccn = 0; uccn <= 11; uccn += 1) {
      if (((((jlir[uccn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jlir[1 + uccn] -= 1;
      } else {
        jlir[1 + uccn] += ((jlir[uccn]) >> (47));
      };
      jlir[uccn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jlir[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wekf) {
      {
        for (_si kvfn = 0; kvfn <= 12; kvfn += 1) {
          jlir[kvfn] = -jlir[kvfn];
        }
      }
    }
  }
}
_si tfbh(_uli *vefq, _uli *yzvq) {
  _si caig = 0;
  for (_si hvun = 12; hvun >= 0; hvun -= 1) {
    if (vefq[hvun] > yzvq[hvun]) {
      break;
    } else if (vefq[hvun] < yzvq[hvun]) {
      caig = 1;
      break;
    };
  }
  return caig;
}
void zwex(_uli *chqz) {
  for (_si yzbk = 0; yzbk <= 12; yzbk += 1) {
    chqz[yzbk] = 0;
  }
}
void ylyz(_uli *cgpz, _uli *hgus) {
  if (cgpz != hgus) {
    for (_si xsbl = 0; xsbl <= 12; xsbl += 1) {
      cgpz[xsbl] = hgus[xsbl];
    }
  }
}
void ydzr(_uli *lkt, _uli *yoje, _uli *opzr) {
  _uli *iffz = kooz();
  xyoa(iffz, lkt, yoje, opzr);
  {
    _uc *mtal = (_uc *)(iffz);
    for (_si tsvc = 0; tsvc <= 360; tsvc += 1) {
      mtal[tsvc] = (_uc)(1 + mtal[tsvc]) * (_uc)(255 + mtal[1 + tsvc]);
    }
    mtal[361] = 0;
  }
}
void eyjp(_uli *bhwg) {
  _uc *jopl = nwxw();
  _uc *rhkq = ((_uc *)(_m + 169778) + 0);
  _uc *xzms = (_uc *)(bhwg);
  for (_si xvca = 0; xvca <= 359; xvca += 1) {
    xzms[xvca] = *(((_uc *)(_m + 7240) + xvca));
  }
  qsqk(jopl, rhkq, xzms, 360);
}
void wmlh(_uli *koww, _uli *qzir, _uli *hfkv) {
  for (_si gxtz = 0; gxtz <= 12; gxtz += 1) {
    koww[gxtz] = -hfkv[gxtz] + qzir[gxtz];
  }
  {
    _si zqsg;
    {
      zqsg = 0;
      _uli qyng = 19;
      for (_si fqrr = 12; fqrr >= 0; fqrr -= 1) {
        if (koww[fqrr] != 0) {
          zqsg = ((((koww[fqrr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (zqsg) {
      ocrk(koww, koww);
    }
    for (_si zqej = 0; zqej <= 11; zqej += 1) {
      if (((((koww[zqej]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        koww[1 + zqej] -= 1;
      } else {
        koww[1 + zqej] += ((koww[zqej]) >> (47));
      };
      koww[zqej] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    koww[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zqsg) {
      zqa(koww, koww);
    }
  }
}
_si tqod(_uli *wzdb) {
  _si vugg = 0;
  _uli ovds = 19;
  for (_si fpic = 12; fpic >= 0; fpic -= 1) {
    if (wzdb[fpic] != 0) {
      vugg = ((((wzdb[fpic]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vugg;
}
void ztki(_uli *rtgg, _si hsvo) {
  _si ucor = (hsvo % 47);
  _si jzee = ((hsvo) / (47));
  _si njdc = -ucor + (((sizeof(_uli)) << (3)));
  if (jzee >= 13) {
    {
      for (_si gfda = 0; gfda <= 12; gfda += 1) {
        rtgg[gfda] = 0;
      }
    }
  } else {
    for (_si xlak = 12 - jzee; xlak >= 1; xlak -= 1) {
      rtgg[jzee + xlak] = ((rtgg[xlak]) << (ucor));
      if (njdc < (8 * sizeof(_uli))) {
        rtgg[jzee + xlak] += ((((rtgg[-1 + xlak]) >> (njdc)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    rtgg[jzee] = ((rtgg[0]) << (ucor));
    for (_si uubi = -1 + jzee; uubi >= 0; uubi -= 1) {
      rtgg[uubi] = 0;
    }
  };
  onwy(rtgg);
}
void jrf(_uli *tzdp, _uli *nzey, _uli *xiek) {
  _uli *cqni = tdke();
  _uli *ohai = hvxz();
  _uli *vsr = flsx();
  _uli *qxjl = xnol();
  for (_si czne = 0; czne <= 44; czne += 1) {
    cqni[czne] =
        ((nzey[czne]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ohai[czne] = ((nzey[czne]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    vsr[czne] =
        ((xiek[czne]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qxjl[czne] = ((xiek[czne]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mlyl = 0; mlyl <= 44; mlyl += 1) {
      tzdp[mlyl] = 0;
    }
  }
  for (_si nfor = 0; nfor <= (-1 + (((45) >> (1)))); nfor += 1) {
    for (_si hua = 0; hua <= (-1 + (((45) >> (1)))); hua += 1) {
      _uli hwts = cqni[nfor] * qxjl[hua] + ohai[nfor] * vsr[hua];
      _uli imnf = cqni[nfor] * vsr[hua];
      _uli vdvl = ohai[nfor] * qxjl[hua];
      _uli hqg = ((tzdp[hua + nfor]) + (imnf) +
                  (((((hwts) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hqg < imnf) {
        vdvl += 1;
      }
      _uli jndg =
          ((((hwts) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vdvl) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tzdp[hua + nfor] = hqg;
      tzdp[1 + hua + nfor] += jndg;
    }
    zarn(tzdp);
  }
  rly(cqni);
  pex(ohai);
  {
    _uc *utcy = (_uc *)(vsr);
    for (_si oik = 0; oik <= 360; oik += 1) {
      utcy[oik] = (_uc)(255 + utcy[1 + oik]) * (_uc)(1 + utcy[oik]);
    }
    utcy[361] = 0;
  }
  {
    _uc *yihr = (_uc *)(qxjl);
    for (_si yes = 0; yes <= 360; yes += 1) {
      yihr[yes] = (_uc)(255 + yihr[1 + yes]) * (_uc)(1 + yihr[yes]);
    }
    yihr[361] = 0;
  }
}
void dfb(_uli *bkja, _uli *oslt) {
  _uli *hpjs = bpwu();
  _uli *hkcq = ytpa();
  for (_si vte = 0; vte <= 12; vte += 1) {
    hpjs[vte] =
        ((oslt[vte]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hkcq[vte] = ((oslt[vte]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si uwmc = 0; uwmc <= 12; uwmc += 1) {
      bkja[uwmc] = 0;
    }
  }
  for (_si iufs = 0; iufs <= (-1 + (((13) >> (1)))); iufs += 1) {
    for (_si kmty = 0; kmty <= (-1 + (((13) >> (1)))); kmty += 1) {
      _uli jnqi = hkcq[kmty] * hpjs[iufs] + hkcq[iufs] * hpjs[kmty];
      _uli jbef = hpjs[kmty] * hpjs[iufs];
      _uli hypz = hkcq[kmty] * hkcq[iufs];
      _uli tims = ((bkja[iufs + kmty]) + (jbef) +
                   (((((jnqi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tims < jbef) {
        hypz += 1;
      }
      _uli rqmk =
          ((((jnqi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hypz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bkja[iufs + kmty] = tims;
      bkja[1 + iufs + kmty] += rqmk;
    }
    oeuy(bkja);
  }
  {
    _uc *adlo = (_uc *)(hpjs);
    for (_si yckh = 0; yckh <= 360; yckh += 1) {
      adlo[yckh] = (_uc)(1 + adlo[yckh]) * (_uc)(255 + adlo[1 + yckh]);
    }
    adlo[361] = 0;
  }
  nali(hkcq);
}
void pccc(_uc *zkhv) {
  _uc *hlha = (_uc *)(zkhv + 0);
  _ui *jne = (_ui *)(zkhv + 64);
  _uli *dpmw = (_uli *)(zkhv + 352);
  _uli wbp = 8 * dpmw[0];
  _uc cfkr[1];
  cfkr[0] = 128;
  ixgi(zkhv, cfkr, 1);
  while (((((dpmw[0]) & (63))) != (56))) {
    cfkr[0] = 0;
    {
      _uc *gkar = (_uc *)(zkhv + 0);
      _uli *ewpl = (_uli *)(zkhv + 352);
      _si txkb = (_si)(((ewpl[0]) & (63)));
      ewpl[0] += 1;
      for (_si bug = 0; bug <= 0; bug += 1) {
        gkar[txkb] = cfkr[bug];
        txkb += 1;
        if (txkb == 64) {
          uojf(zkhv);
          txkb = 0;
        }
      }
    }
  }
  for (_si oss = 0; oss <= 7; oss += 1) {
    cfkr[0] = (_uc)(((((wbp) >> (8 * (7 - oss)))) & (255)));
    jjjx(zkhv, cfkr, 1);
  }
  _si ghk = 0;
  for (_si rrh = 0; rrh <= 7; rrh += 1) {
    _ui qqdr = jne[rrh];
    hlha[ghk] = (_uc)(((((qqdr) >> (24))) & (255)));
    hlha[1 + ghk] = (_uc)(((((qqdr) >> (16))) & (255)));
    hlha[2 + ghk] = (_uc)(((((qqdr) >> (8))) & (255)));
    hlha[3 + ghk] = (_uc)(((qqdr) & (255)));
    ghk += 4;
  }
}
void zptg(_uc *gcak, _uc *wvdd, _si tbkt) {
  whf(gcak, wvdd);
  _ui *kwe = (_ui *)(gcak + 64);
  _ui *lpv = (_ui *)(gcak + 128);
  for (_si jujh = 0; jujh <= 3; jujh += 1) {
    kwe[jujh] = (((_ui)(((_uc *)(_m + 48146) + 4 * jujh)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * jujh)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * jujh)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * jujh)[3])) << (24))));
  }
  for (_si dxk = 0; dxk <= 3; dxk += 1) {
    kwe[12 + dxk] = tbkt;
    _m[65162] += 1;
  }
  lpv[0] = 3904225602;
}
void kmjo(_uli *dyoz) {
  _si tkpj = xcgk(dyoz);
  if (tkpj) {
    {
      for (_si hyoa = 0; hyoa <= 12; hyoa += 1) {
        dyoz[hyoa] = -dyoz[hyoa];
      }
    }
  }
  for (_si ysb = 0; ysb <= 11; ysb += 1) {
    if (((((dyoz[ysb]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dyoz[1 + ysb] -= 1;
    } else {
      dyoz[1 + ysb] += ((dyoz[ysb]) >> (47));
    };
    dyoz[ysb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dyoz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tkpj) {
    {
      for (_si ywjn = 0; ywjn <= 12; ywjn += 1) {
        dyoz[ywjn] = -dyoz[ywjn];
      }
    }
  }
}
void aycn(_uli *pdqn) {
  for (_si aofd = 0; aofd <= 11; aofd += 1) {
    pdqn[1 + aofd] += ((pdqn[aofd]) >> (47));
    pdqn[aofd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pdqn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gwyw(_uli *wqbn) {
  _si ehwr = gexy(wqbn);
  if (ehwr) {
    tfcc(wqbn, wqbn);
  }
  for (_si mxxm = 0; mxxm <= 43; mxxm += 1) {
    if (((((wqbn[mxxm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wqbn[1 + mxxm] -= 1;
    } else {
      wqbn[1 + mxxm] += ((wqbn[mxxm]) >> (47));
    };
    wqbn[mxxm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wqbn[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ehwr) {
    rfph(wqbn, wqbn);
  }
}
void xnya(_uli *dzsa, _uli *dmft) {
  for (_si eyrd = 0; eyrd <= 12; eyrd += 1) {
    dzsa[eyrd] = -dmft[eyrd];
  }
}
void nudb(_si lje, _uli *vxtr, _uli *lrxn, _uli *mvpa, _uli *aiwk, _uli *pvne,
          _uli *dgg) {
  _uli *jdeg = prfv();
  {
    if (jdeg != pvne) {
      for (_si ahig = 0; ahig <= 12; ahig += 1) {
        jdeg[ahig] = pvne[ahig];
      }
    }
  }
  {
    {
      if (aiwk != mvpa) {
        for (_si nud = 0; nud <= 12; nud += 1) {
          aiwk[nud] = mvpa[nud];
        }
      }
    }
  }
  _si iewi = 0;
  for (_si eoos = 12; eoos >= 0; eoos -= 1) {
    _uli sbdc = dgg[eoos];
    _uli nec = (((_uli)(1)) << (46));
    while (nec != 0) {
      _si vkv = ((((sbdc) & (nec))) != (0));
      if (iewi || vkv) {
        {
          {
            _uli *vlme = ijfe();
            _uli *hruk = thlc();
            for (_si fwwm = 0; fwwm <= 12; fwwm += 1) {
              vlme[fwwm] = ((aiwk[fwwm]) &
                            (((((((_uli)(1))
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                               ((_uli)(1))))));
              hruk[fwwm] =
                  ((aiwk[fwwm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
            }
            {
              for (_si hke = 0; hke <= 12; hke += 1) {
                aiwk[hke] = 0;
              }
            }
            for (_si cgqq = 0; cgqq <= (-1 + (((13) >> (1)))); cgqq += 1) {
              for (_si rgw = 0; rgw <= (-1 + (((13) >> (1)))); rgw += 1) {
                _uli aer = hruk[rgw] * vlme[cgqq] + hruk[cgqq] * vlme[rgw];
                _uli fokp = vlme[rgw] * vlme[cgqq];
                _uli yuma = hruk[rgw] * hruk[cgqq];
                _uli rwoo =
                    ((aiwk[cgqq + rgw]) + (fokp) +
                     (((((aer) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                if (rwoo < fokp) {
                  yuma += 1;
                }
                _uli mpd =
                    ((((aer) >>
                       ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                     (((yuma) << ((-47 + (((sizeof(_uli)) << (3))))))));
                aiwk[cgqq + rgw] = rwoo;
                aiwk[1 + cgqq + rgw] += mpd;
              }
              {
                for (_si lqgn = 0; lqgn <= 11; lqgn += 1) {
                  aiwk[1 + lqgn] += ((aiwk[lqgn]) >> (47));
                  aiwk[lqgn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                aiwk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
            }
            {
              _uc *zsm = (_uc *)(vlme);
              for (_si wkdf = 0; wkdf <= 360; wkdf += 1) {
                zsm[wkdf] = (_uc)(1 + zsm[wkdf]) * (_uc)(255 + zsm[1 + wkdf]);
              }
              zsm[361] = 0;
            }
            kkqm(hruk);
          }
          {
            _uli *cflj = wjle();
            {
              if (cflj != aiwk) {
                for (_si gheo = 0; gheo <= 12; gheo += 1) {
                  cflj[gheo] = aiwk[gheo];
                }
              }
            }
            { ; }
            nse(lje, aiwk);
            {
              _uli *lay = mwpr();
              _uli *qwg = isso();
              _uli *juqg = hrjg();
              _uli *vtpe = eulu();
              for (_si dpb = 0; dpb <= 12; dpb += 1) {
                lay[dpb] = ((aiwk[dpb]) &
                            (((((((_uli)(1))
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                               ((_uli)(1))))));
                qwg[dpb] =
                    ((aiwk[dpb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                juqg[dpb] =
                    ((lrxn[dpb]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                vtpe[dpb] =
                    ((lrxn[dpb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si uamz = 0; uamz <= 12; uamz += 1) {
                  aiwk[uamz] = 0;
                }
              }
              for (_si saee = 0; saee <= (-1 + (((13) >> (1)))); saee += 1) {
                for (_si qqt = 0; qqt <= (-1 + (((13) >> (1)))); qqt += 1) {
                  _uli tij = juqg[qqt] * qwg[saee] + lay[saee] * vtpe[qqt];
                  _uli oigq = juqg[qqt] * lay[saee];
                  _uli gcb = qwg[saee] * vtpe[qqt];
                  _uli hgy =
                      ((aiwk[qqt + saee]) + (oigq) +
                       (((((tij) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (hgy < oigq) {
                    gcb += 1;
                  }
                  _uli yma =
                      ((((tij) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((gcb) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  aiwk[qqt + saee] = hgy;
                  aiwk[1 + qqt + saee] += yma;
                }
                {
                  for (_si niry = 0; niry <= 11; niry += 1) {
                    aiwk[1 + niry] += ((aiwk[niry]) >> (47));
                    aiwk[niry] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  aiwk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
              }
              zfqe(lay);
              pzwr(qwg);
              jrex(juqg);
              {
                _uc *vdh = (_uc *)(vtpe);
                for (_si lgg = 0; lgg <= 360; lgg += 1) {
                  vdh[lgg] = (_uc)(1 + vdh[lgg]) * (_uc)(255 + vdh[1 + lgg]);
                }
                vdh[361] = 0;
              }
            }
            zdh(lje, aiwk);
            avk(aiwk, aiwk, vxtr);
            zdr(aiwk, aiwk, cflj);
            ouj(aiwk, lje);
            {
              for (_si cxvb = 0; cxvb <= 12; cxvb += 1) {
                cflj[cxvb] = aiwk[cxvb] - vxtr[cxvb];
              }
              {
                _si agnf = taba(cflj);
                if (agnf) {
                  wfzk(cflj, cflj);
                }
                for (_si gvrm = 0; gvrm <= 11; gvrm += 1) {
                  if (((((cflj[gvrm]) &
                         (((((_uli)(1))
                            << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
                    cflj[1 + gvrm] -= 1;
                  } else {
                    cflj[1 + gvrm] += ((cflj[gvrm]) >> (47));
                  };
                  cflj[gvrm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                cflj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                if (agnf) {
                  {
                    for (_si fuul = 0; fuul <= 12; fuul += 1) {
                      cflj[fuul] = -cflj[fuul];
                    }
                  }
                }
              }
            }
            _si cbzc = kybi(cflj);
            if (!cbzc) {
              {
                if (aiwk != cflj) {
                  for (_si ibo = 0; ibo <= 12; ibo += 1) {
                    aiwk[ibo] = cflj[ibo];
                  }
                }
              }
            }
            {
              _uc *rdtt = (_uc *)(cflj);
              for (_si vjk = 0; vjk <= 360; vjk += 1) {
                rdtt[vjk] = (_uc)(1 + rdtt[vjk]) * (_uc)(255 + rdtt[1 + vjk]);
              }
              rdtt[361] = 0;
            }
          }
        }
        if (vkv) {
          {
            {
              _uli *lcb = teuv();
              _uli *xgzf = oeuc();
              _uli *yyv = ecpg();
              _uli *jgn = agss();
              for (_si pddw = 0; pddw <= 12; pddw += 1) {
                lcb[pddw] =
                    ((aiwk[pddw]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                xgzf[pddw] =
                    ((aiwk[pddw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                yyv[pddw] =
                    ((jdeg[pddw]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                jgn[pddw] =
                    ((jdeg[pddw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si wims = 0; wims <= 12; wims += 1) {
                  aiwk[wims] = 0;
                }
              }
              for (_si ixfm = 0; ixfm <= (-1 + (((13) >> (1)))); ixfm += 1) {
                for (_si lefs = 0; lefs <= (-1 + (((13) >> (1)))); lefs += 1) {
                  _uli itkf = jgn[lefs] * lcb[ixfm] + xgzf[ixfm] * yyv[lefs];
                  _uli ack = lcb[ixfm] * yyv[lefs];
                  _uli aong = jgn[lefs] * xgzf[ixfm];
                  _uli zru =
                      ((aiwk[ixfm + lefs]) + (ack) +
                       (((((itkf)
                           << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (zru < ack) {
                    aong += 1;
                  }
                  _uli izqq =
                      ((((itkf) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((aong) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  aiwk[ixfm + lefs] = zru;
                  aiwk[1 + ixfm + lefs] += izqq;
                }
                poy(aiwk);
              }
              btdf(lcb);
              fohh(xgzf);
              {
                _uc *nza = (_uc *)(yyv);
                for (_si msiu = 0; msiu <= 360; msiu += 1) {
                  nza[msiu] = (_uc)(255 + nza[1 + msiu]) * (_uc)(1 + nza[msiu]);
                }
                nza[361] = 0;
              }
              jfif(jgn);
            }
            limp(lje, vxtr, lrxn, aiwk, aiwk);
          }
        }
        iewi = 1;
      }
      nec >>= 1;
    }
  }
  cfmy(jdeg);
}
void baof(_uli *ciqs) {
  _uc *vjzf = raof();
  _uc *tch = ((_uc *)(_m + 135750) + 0);
  _uc *fvqz = (_uc *)(ciqs);
  for (_si vvao = 0; vvao <= 103; vvao += 1) {
    fvqz[vvao] = *(((_uc *)(_m + 117288) + vvao));
  }
  ywdj(vjzf, tch, fvqz, 104);
}
void fgfb(_uli *alvu) {
  for (_si xpei = 0; xpei <= 12; xpei += 1) {
    alvu[xpei] = 0;
  }
}
void ega(_uc *eyyh) {
  _ui *bius = (_ui *)(eyyh + 0);
  _ui *fgr = (_ui *)(eyyh + 64);
  for (_si lzcs = 0; lzcs <= 15; lzcs += 1) {
    bius[lzcs] = fgr[lzcs];
  }
  for (_si faqx = 0; faqx <= 9; faqx += 1) {
    {
      bius[0] += bius[4];
      bius[12] ^= bius[0];
      bius[12] = ((((bius[12]) << (16))) | (((bius[12]) >> (16))));
      bius[8] += bius[12];
      bius[4] ^= bius[8];
      bius[4] = ((((bius[4]) << (12))) | (((bius[4]) >> (20))));
      bius[0] += bius[4];
      bius[12] ^= bius[0];
      bius[12] = ((((bius[12]) << (8))) | (((bius[12]) >> (24))));
      bius[8] += bius[12];
      bius[4] ^= bius[8];
      bius[4] = ((((bius[4]) << (7))) | (((bius[4]) >> (25))));
    }
    {
      bius[1] += bius[5];
      bius[13] ^= bius[1];
      bius[13] = ((((bius[13]) << (16))) | (((bius[13]) >> (16))));
      bius[9] += bius[13];
      bius[5] ^= bius[9];
      bius[5] = ((((bius[5]) << (12))) | (((bius[5]) >> (20))));
      bius[1] += bius[5];
      bius[13] ^= bius[1];
      bius[13] = ((((bius[13]) << (8))) | (((bius[13]) >> (24))));
      bius[9] += bius[13];
      bius[5] ^= bius[9];
      bius[5] = ((((bius[5]) << (7))) | (((bius[5]) >> (25))));
    }
    {
      bius[2] += bius[6];
      bius[14] ^= bius[2];
      bius[14] = ((((bius[14]) << (16))) | (((bius[14]) >> (16))));
      bius[10] += bius[14];
      bius[6] ^= bius[10];
      bius[6] = ((((bius[6]) << (12))) | (((bius[6]) >> (20))));
      bius[2] += bius[6];
      bius[14] ^= bius[2];
      bius[14] = ((((bius[14]) << (8))) | (((bius[14]) >> (24))));
      bius[10] += bius[14];
      bius[6] ^= bius[10];
      bius[6] = ((((bius[6]) << (7))) | (((bius[6]) >> (25))));
    }
    pndm(bius, 3, 7, 11, 15);
    nrgr(bius, 0, 5, 10, 15);
    {
      bius[1] += bius[6];
      bius[12] ^= bius[1];
      bius[12] = ((((bius[12]) << (16))) | (((bius[12]) >> (16))));
      bius[11] += bius[12];
      bius[6] ^= bius[11];
      bius[6] = ((((bius[6]) << (12))) | (((bius[6]) >> (20))));
      bius[1] += bius[6];
      bius[12] ^= bius[1];
      bius[12] = ((((bius[12]) << (8))) | (((bius[12]) >> (24))));
      bius[11] += bius[12];
      bius[6] ^= bius[11];
      bius[6] = ((((bius[6]) << (7))) | (((bius[6]) >> (25))));
    }
    {
      bius[2] += bius[7];
      bius[13] ^= bius[2];
      bius[13] = ((((bius[13]) << (16))) | (((bius[13]) >> (16))));
      bius[8] += bius[13];
      bius[7] ^= bius[8];
      bius[7] = ((((bius[7]) << (12))) | (((bius[7]) >> (20))));
      bius[2] += bius[7];
      bius[13] ^= bius[2];
      bius[13] = ((((bius[13]) << (8))) | (((bius[13]) >> (24))));
      bius[8] += bius[13];
      bius[7] ^= bius[8];
      bius[7] = ((((bius[7]) << (7))) | (((bius[7]) >> (25))));
    }
    {
      bius[3] += bius[4];
      bius[14] ^= bius[3];
      bius[14] = ((((bius[14]) << (16))) | (((bius[14]) >> (16))));
      bius[9] += bius[14];
      bius[4] ^= bius[9];
      bius[4] = ((((bius[4]) << (12))) | (((bius[4]) >> (20))));
      bius[3] += bius[4];
      bius[14] ^= bius[3];
      bius[14] = ((((bius[14]) << (8))) | (((bius[14]) >> (24))));
      bius[9] += bius[14];
      bius[4] ^= bius[9];
      bius[4] = ((((bius[4]) << (7))) | (((bius[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si uyww = 0; uyww <= 15; uyww += 1) {
    bius[uyww] += fgr[uyww];
  }
  fgr[12] += 1;
  if (fgr[12] == 0) {
    fgr[13] += 1;
  }
}
_uc *eezt() {
  ;
  _uc *eami;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      eami = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return eami;
}
void hmqq(_uli *urhv, _uli *jxzh) {
  for (_si zscc = 0; zscc <= 12; zscc += 1) {
    urhv[zscc] = -jxzh[zscc];
  }
}
void xxzx(_uli *sqbz) {
  for (_si idah = 0; idah <= 11; idah += 1) {
    sqbz[1 + idah] += ((sqbz[idah]) >> (47));
    sqbz[idah] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sqbz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wkox(_si wshl, _uli *qrxb) {
  qrxb[(((wshl) / (47)))] &= ((((((_uli)(1)) << ((wshl % 47)))) - ((_uli)(1))));
  for (_si qnnd = 1 + (((wshl) / (47))); qnnd <= 12; qnnd += 1) {
    qrxb[qnnd] = 0;
  }
}
_uli *lzph() {
  ;
  _uli *ltgs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ltgs = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ltgs;
}
void yohy(_uc *irph, _uc *qhtn, _si qrgx) {
  _uc *hzfu = (_uc *)(irph + 0);
  _uli *xrju = (_uli *)(irph + 352);
  _si rxah = (_si)(((xrju[0]) & (63)));
  xrju[0] += qrgx;
  for (_si ukrj = 0; ukrj <= (-1 + qrgx); ukrj += 1) {
    hzfu[rxah] = qhtn[ukrj];
    rxah += 1;
    if (rxah == 64) {
      xpar(irph);
      rxah = 0;
    }
  }
}
void xdtp(_ui *pxqh, _si lhim, _si zqgg, _si scft, _si tmbj) {
  pxqh[lhim] += pxqh[zqgg];
  pxqh[tmbj] ^= pxqh[lhim];
  pxqh[tmbj] = ((((pxqh[tmbj]) << (16))) | (((pxqh[tmbj]) >> (16))));
  pxqh[scft] += pxqh[tmbj];
  pxqh[zqgg] ^= pxqh[scft];
  pxqh[zqgg] = ((((pxqh[zqgg]) << (12))) | (((pxqh[zqgg]) >> (20))));
  pxqh[lhim] += pxqh[zqgg];
  pxqh[tmbj] ^= pxqh[lhim];
  pxqh[tmbj] = ((((pxqh[tmbj]) << (8))) | (((pxqh[tmbj]) >> (24))));
  pxqh[scft] += pxqh[tmbj];
  pxqh[zqgg] ^= pxqh[scft];
  pxqh[zqgg] = ((((pxqh[zqgg]) << (7))) | (((pxqh[zqgg]) >> (25))));
}
void uzsm(_uli *rpji, _si zrgx) {
  _si dzgm = (zrgx % 47);
  _si txwl = ((zrgx) / (47));
  _si raqv = zrgx;
  if (raqv > (8 * sizeof(_uli))) {
    raqv = -1;
  }
  if (txwl >= 45) {
    {
      for (_si nuqe = 0; nuqe <= 44; nuqe += 1) {
        rpji[nuqe] = 0;
      }
    }
  } else {
    _uli ohpp = (((((_uli)(1)) << (dzgm))) - ((_uli)(1)));
    if (raqv < 0) {
      rpji[0] = 0;
    } else {
      rpji[0] = ((((rpji[0]) & (~ohpp))) >> (raqv));
    };
    if (txwl != 0) {
      rpji[0] += ((((rpji[txwl]) & (~ohpp))) >> (dzgm));
    }
    for (_si sirw = 1; sirw <= (44 - txwl); sirw += 1) {
      rpji[-1 + sirw] += ((((((rpji[sirw + txwl]) & (ohpp)))
                            << (-dzgm + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rpji[sirw] = ((((rpji[sirw + txwl]) & (~ohpp))) >> (dzgm));
    }
    for (_si ynpt = 45 - txwl; ynpt <= 44; ynpt += 1) {
      rpji[ynpt] = 0;
    }
  };
}
void soac(_uli *uvth) {
  _uc *qnng = (_uc *)(uvth);
  for (_si zpow = 0; zpow <= 360; zpow += 1) {
    qnng[zpow] = (_uc)(1 + qnng[zpow]) * (_uc)(255 + qnng[1 + zpow]);
  }
  qnng[361] = 0;
}
void qavs(_uli *ukcr) {
  for (_si yarc = 0; yarc <= 11; yarc += 1) {
    ukcr[1 + yarc] += ((ukcr[yarc]) >> (47));
    ukcr[yarc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ukcr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void yuoi(_uc *nsmx) {
  _ui *nnhz = (_ui *)(nsmx + 0);
  _ui *qke = (_ui *)(nsmx + 64);
  for (_si hwj = 0; hwj <= 15; hwj += 1) {
    nnhz[hwj] = qke[hwj];
  }
  for (_si bwfg = 0; bwfg <= 9; bwfg += 1) {
    {
      nnhz[0] += nnhz[4];
      nnhz[12] ^= nnhz[0];
      nnhz[12] = ((((nnhz[12]) << (16))) | (((nnhz[12]) >> (16))));
      nnhz[8] += nnhz[12];
      nnhz[4] ^= nnhz[8];
      nnhz[4] = ((((nnhz[4]) << (12))) | (((nnhz[4]) >> (20))));
      nnhz[0] += nnhz[4];
      nnhz[12] ^= nnhz[0];
      nnhz[12] = ((((nnhz[12]) << (8))) | (((nnhz[12]) >> (24))));
      nnhz[8] += nnhz[12];
      nnhz[4] ^= nnhz[8];
      nnhz[4] = ((((nnhz[4]) << (7))) | (((nnhz[4]) >> (25))));
    }
    {
      nnhz[1] += nnhz[5];
      nnhz[13] ^= nnhz[1];
      nnhz[13] = ((((nnhz[13]) << (16))) | (((nnhz[13]) >> (16))));
      nnhz[9] += nnhz[13];
      nnhz[5] ^= nnhz[9];
      nnhz[5] = ((((nnhz[5]) << (12))) | (((nnhz[5]) >> (20))));
      nnhz[1] += nnhz[5];
      nnhz[13] ^= nnhz[1];
      nnhz[13] = ((((nnhz[13]) << (8))) | (((nnhz[13]) >> (24))));
      nnhz[9] += nnhz[13];
      nnhz[5] ^= nnhz[9];
      nnhz[5] = ((((nnhz[5]) << (7))) | (((nnhz[5]) >> (25))));
    }
    {
      nnhz[2] += nnhz[6];
      nnhz[14] ^= nnhz[2];
      nnhz[14] = ((((nnhz[14]) << (16))) | (((nnhz[14]) >> (16))));
      nnhz[10] += nnhz[14];
      nnhz[6] ^= nnhz[10];
      nnhz[6] = ((((nnhz[6]) << (12))) | (((nnhz[6]) >> (20))));
      nnhz[2] += nnhz[6];
      nnhz[14] ^= nnhz[2];
      nnhz[14] = ((((nnhz[14]) << (8))) | (((nnhz[14]) >> (24))));
      nnhz[10] += nnhz[14];
      nnhz[6] ^= nnhz[10];
      nnhz[6] = ((((nnhz[6]) << (7))) | (((nnhz[6]) >> (25))));
    }
    pnxm(nnhz, 3, 7, 11, 15);
    hnkf(nnhz, 0, 5, 10, 15);
    gfqo(nnhz, 1, 6, 11, 12);
    mzut(nnhz, 2, 7, 8, 13);
    iqu(nnhz, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si hvg = 0; hvg <= 15; hvg += 1) {
    nnhz[hvg] += qke[hvg];
  }
  qke[12] += 1;
  if (qke[12] == 0) {
    qke[13] += 1;
  }
}
void rhrp(_uli *npwq, _uli *qkzx, _uli *vzbl) {
  for (_si kysc = 0; kysc <= 12; kysc += 1) {
    npwq[kysc] = qkzx[kysc] - vzbl[kysc];
  }
  {
    _si rrjn = ydvs(npwq);
    if (rrjn) {
      {
        for (_si ere = 0; ere <= 12; ere += 1) {
          npwq[ere] = -npwq[ere];
        }
      }
    }
    for (_si oqe = 0; oqe <= 11; oqe += 1) {
      if (((((npwq[oqe]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        npwq[1 + oqe] -= 1;
      } else {
        npwq[1 + oqe] += ((npwq[oqe]) >> (47));
      };
      npwq[oqe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    npwq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rrjn) {
      {
        for (_si nywu = 0; nywu <= 12; nywu += 1) {
          npwq[nywu] = -npwq[nywu];
        }
      }
    }
  }
}
void pdvc(_si ofkx, _uli *xmqr) {
  xmqr[(((ofkx) / (47)))] &= ((((((_uli)(1)) << ((ofkx % 47)))) - ((_uli)(1))));
  for (_si wqpe = 1 + (((ofkx) / (47))); wqpe <= 12; wqpe += 1) {
    xmqr[wqpe] = 0;
  }
}
void qlww(_uc *kngb, _uc *vytm, _uc *osqo, _si lmnz) {
  {
    gmiz(kngb, vytm);
    _ui *lel = (_ui *)(kngb + 64);
    _ui *bbd = (_ui *)(kngb + 128);
    for (_si xzkw = 0; xzkw <= 3; xzkw += 1) {
      lel[xzkw] = (((_ui)(((_uc *)(_m + 48146) + 4 * xzkw)[0])) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xzkw)[1])) << (8))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xzkw)[2])) << (16))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xzkw)[3])) << (24))));
    }
    for (_si arok = 0; arok <= 3; arok += 1) {
      lel[12 + arok] = 0;
      _m[65162] += 1;
    }
    bbd[0] = 3904225602;
  }
  nzo(kngb, osqo, lmnz);
}
void fahz(_uc *ghx) {
  _ui *aspd = (_ui *)(ghx + 0);
  _ui *cvzm = (_ui *)(ghx + 64);
  for (_si ypr = 0; ypr <= 15; ypr += 1) {
    aspd[ypr] = cvzm[ypr];
  }
  for (_si vzy = 0; vzy <= 9; vzy += 1) {
    kjv(aspd, 0, 4, 8, 12);
    {
      aspd[1] += aspd[5];
      aspd[13] ^= aspd[1];
      aspd[13] = ((((aspd[13]) << (16))) | (((aspd[13]) >> (16))));
      aspd[9] += aspd[13];
      aspd[5] ^= aspd[9];
      aspd[5] = ((((aspd[5]) << (12))) | (((aspd[5]) >> (20))));
      aspd[1] += aspd[5];
      aspd[13] ^= aspd[1];
      aspd[13] = ((((aspd[13]) << (8))) | (((aspd[13]) >> (24))));
      aspd[9] += aspd[13];
      aspd[5] ^= aspd[9];
      aspd[5] = ((((aspd[5]) << (7))) | (((aspd[5]) >> (25))));
    }
    kek(aspd, 2, 6, 10, 14);
    ptkb(aspd, 3, 7, 11, 15);
    miun(aspd, 0, 5, 10, 15);
    {
      aspd[1] += aspd[6];
      aspd[12] ^= aspd[1];
      aspd[12] = ((((aspd[12]) << (16))) | (((aspd[12]) >> (16))));
      aspd[11] += aspd[12];
      aspd[6] ^= aspd[11];
      aspd[6] = ((((aspd[6]) << (12))) | (((aspd[6]) >> (20))));
      aspd[1] += aspd[6];
      aspd[12] ^= aspd[1];
      aspd[12] = ((((aspd[12]) << (8))) | (((aspd[12]) >> (24))));
      aspd[11] += aspd[12];
      aspd[6] ^= aspd[11];
      aspd[6] = ((((aspd[6]) << (7))) | (((aspd[6]) >> (25))));
    }
    {
      aspd[2] += aspd[7];
      aspd[13] ^= aspd[2];
      aspd[13] = ((((aspd[13]) << (16))) | (((aspd[13]) >> (16))));
      aspd[8] += aspd[13];
      aspd[7] ^= aspd[8];
      aspd[7] = ((((aspd[7]) << (12))) | (((aspd[7]) >> (20))));
      aspd[2] += aspd[7];
      aspd[13] ^= aspd[2];
      aspd[13] = ((((aspd[13]) << (8))) | (((aspd[13]) >> (24))));
      aspd[8] += aspd[13];
      aspd[7] ^= aspd[8];
      aspd[7] = ((((aspd[7]) << (7))) | (((aspd[7]) >> (25))));
    }
    {
      aspd[3] += aspd[4];
      aspd[14] ^= aspd[3];
      aspd[14] = ((((aspd[14]) << (16))) | (((aspd[14]) >> (16))));
      aspd[9] += aspd[14];
      aspd[4] ^= aspd[9];
      aspd[4] = ((((aspd[4]) << (12))) | (((aspd[4]) >> (20))));
      aspd[3] += aspd[4];
      aspd[14] ^= aspd[3];
      aspd[14] = ((((aspd[14]) << (8))) | (((aspd[14]) >> (24))));
      aspd[9] += aspd[14];
      aspd[4] ^= aspd[9];
      aspd[4] = ((((aspd[4]) << (7))) | (((aspd[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si mehb = 0; mehb <= 15; mehb += 1) {
    aspd[mehb] += cvzm[mehb];
  }
  cvzm[12] += 1;
  if (cvzm[12] == 0) {
    cvzm[13] += 1;
  }
}
void upqq(_si xnqu, _uli *ppwz, _uli *msap, _uli *pisw, _uli *tvdr) {
  urea(pisw, tvdr);
  qupk(xnqu, ppwz, msap, pisw, pisw);
}
void dvoy(_uli *rkog, _si foze) {
  _si anvn = (foze % 47);
  _si jfer = ((foze) / (47));
  _si xvbn = foze;
  if (xvbn > (8 * sizeof(_uli))) {
    xvbn = -1;
  }
  if (jfer >= 13) {
    {
      for (_si ebgs = 0; ebgs <= 12; ebgs += 1) {
        rkog[ebgs] = 0;
      }
    }
  } else {
    _uli osoo = (((((_uli)(1)) << (anvn))) - ((_uli)(1)));
    if (xvbn < 0) {
      rkog[0] = 0;
    } else {
      rkog[0] = ((((rkog[0]) & (~osoo))) >> (xvbn));
    };
    if (jfer != 0) {
      rkog[0] += ((((rkog[jfer]) & (~osoo))) >> (anvn));
    }
    for (_si czhl = 1; czhl <= (12 - jfer); czhl += 1) {
      rkog[-1 + czhl] += ((((((rkog[czhl + jfer]) & (osoo)))
                            << (-anvn + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rkog[czhl] = ((((rkog[czhl + jfer]) & (~osoo))) >> (anvn));
    }
    for (_si zbla = 13 - jfer; zbla <= 12; zbla += 1) {
      rkog[zbla] = 0;
    }
  };
}
void jtbq(_si ljyf, _uli *zmqn, _uli *rznl, _uli *epip, _uli *jfqr) {
  _uli *vmwp = wonb();
  {
    if (vmwp != jfqr) {
      for (_si hrrk = 0; hrrk <= 12; hrrk += 1) {
        vmwp[hrrk] = jfqr[hrrk];
      }
    }
  }
  lzdl(epip, jfqr);
  {
    epip[(((ljyf) / (47)))] &=
        ((((((_uli)(1)) << ((ljyf % 47)))) - ((_uli)(1))));
    for (_si tgsr = 1 + (((ljyf) / (47))); tgsr <= 12; tgsr += 1) {
      epip[tgsr] = 0;
    }
  }
  {
    _uli *tyfx = ytpa();
    _uli *ccxu = bfuj();
    _uli *bcvh = svrk();
    _uli *ckcs = vryi();
    for (_si qyba = 0; qyba <= 12; qyba += 1) {
      tyfx[qyba] =
          ((epip[qyba]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ccxu[qyba] = ((epip[qyba]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      bcvh[qyba] =
          ((rznl[qyba]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ckcs[qyba] = ((rznl[qyba]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lstl = 0; lstl <= 12; lstl += 1) {
        epip[lstl] = 0;
      }
    }
    for (_si jcoh = 0; jcoh <= (-1 + (((13) >> (1)))); jcoh += 1) {
      for (_si bpoa = 0; bpoa <= (-1 + (((13) >> (1)))); bpoa += 1) {
        _uli nnxv = bcvh[bpoa] * ccxu[jcoh] + ckcs[bpoa] * tyfx[jcoh];
        _uli lwng = bcvh[bpoa] * tyfx[jcoh];
        _uli jobx = ccxu[jcoh] * ckcs[bpoa];
        _uli jlos = ((epip[bpoa + jcoh]) + (lwng) +
                     (((((nnxv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jlos < lwng) {
          jobx += 1;
        }
        _uli nrly =
            ((((nnxv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jobx) << ((-47 + (((sizeof(_uli)) << (3))))))));
        epip[bpoa + jcoh] = jlos;
        epip[1 + bpoa + jcoh] += nrly;
      }
      xbpp(epip);
    }
    xagy(tyfx);
    {
      _uc *ukzl = (_uc *)(ccxu);
      for (_si jkpa = 0; jkpa <= 360; jkpa += 1) {
        ukzl[jkpa] = (_uc)(1 + ukzl[jkpa]) * (_uc)(255 + ukzl[1 + jkpa]);
      }
      ukzl[361] = 0;
    }
    {
      _uc *fvmw = (_uc *)(bcvh);
      for (_si hywa = 0; hywa <= 360; hywa += 1) {
        fvmw[hywa] = (_uc)(1 + fvmw[hywa]) * (_uc)(255 + fvmw[1 + hywa]);
      }
      fvmw[361] = 0;
    }
    wfmp(ckcs);
  }
  jyrf(ljyf, epip);
  ytoo(epip, epip, zmqn);
  tywu(epip, epip, vmwp);
  {
    _si uyxk = (ljyf % 47);
    _si ingc = ((ljyf) / (47));
    _si onts = ljyf;
    if (onts > (8 * sizeof(_uli))) {
      onts = -1;
    }
    if (ingc >= 13) {
      {
        for (_si tuuj = 0; tuuj <= 12; tuuj += 1) {
          epip[tuuj] = 0;
        }
      }
    } else {
      _uli tceb = (((((_uli)(1)) << (uyxk))) - ((_uli)(1)));
      if (onts < 0) {
        epip[0] = 0;
      } else {
        epip[0] = ((((epip[0]) & (~tceb))) >> (onts));
      };
      if (ingc != 0) {
        epip[0] += ((((epip[ingc]) & (~tceb))) >> (uyxk));
      }
      for (_si gqzn = 1; gqzn <= (12 - ingc); gqzn += 1) {
        epip[-1 + gqzn] += ((((((epip[gqzn + ingc]) & (tceb)))
                              << (-uyxk + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        epip[gqzn] = ((((epip[gqzn + ingc]) & (~tceb))) >> (uyxk));
      }
      for (_si ezue = 13 - ingc; ezue <= 12; ezue += 1) {
        epip[ezue] = 0;
      }
    };
  }
  fnsz(vmwp, epip, zmqn);
  _si yqas;
  {
    yqas = 0;
    _uli jffy = 19;
    for (_si qhfc = 12; qhfc >= 0; qhfc -= 1) {
      if (vmwp[qhfc] != 0) {
        yqas =
            ((((vmwp[qhfc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!yqas) {
    {
      if (epip != vmwp) {
        for (_si ktvq = 0; ktvq <= 12; ktvq += 1) {
          epip[ktvq] = vmwp[ktvq];
        }
      }
    }
  }
  {
    _uc *dmnn = (_uc *)(vmwp);
    for (_si lexn = 0; lexn <= 360; lexn += 1) {
      dmnn[lexn] = (_uc)(1 + dmnn[lexn]) * (_uc)(255 + dmnn[1 + lexn]);
    }
    dmnn[361] = 0;
  }
}
void ilfz(_uli *intv, _si jyop) {
  _si acsu = (jyop % 47);
  _si oesj = ((jyop) / (47));
  _si enlf = jyop;
  if (enlf > (8 * sizeof(_uli))) {
    enlf = -1;
  }
  if (oesj >= 13) {
    {
      for (_si chxf = 0; chxf <= 12; chxf += 1) {
        intv[chxf] = 0;
      }
    }
  } else {
    _uli snlb = (((((_uli)(1)) << (acsu))) - ((_uli)(1)));
    if (enlf < 0) {
      intv[0] = 0;
    } else {
      intv[0] = ((((intv[0]) & (~snlb))) >> (enlf));
    };
    if (oesj != 0) {
      intv[0] += ((((intv[oesj]) & (~snlb))) >> (acsu));
    }
    for (_si jehg = 1; jehg <= (12 - oesj); jehg += 1) {
      intv[-1 + jehg] += ((((((intv[jehg + oesj]) & (snlb)))
                            << (-acsu + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      intv[jehg] = ((((intv[jehg + oesj]) & (~snlb))) >> (acsu));
    }
    for (_si tku = 13 - oesj; tku <= 12; tku += 1) {
      intv[tku] = 0;
    }
  };
}
void sza(_uc *kwol) {
  _uc *ophv = (_uc *)(kwol + 0);
  _ui *npm = (_ui *)(kwol + 64);
  _ui *vzmo = (_ui *)(kwol + 96);
  _si wbnj = 0;
  _ui oqdc = 0;
  _ui sir = 0;
  _ui rzfc = 0;
  _ui vwu = 0;
  _ui lbvv = 0;
  _ui qzk = 0;
  for (_si rvt = 0; rvt <= 15; rvt += 1) {
    vzmo[rvt] = (((((((((_ui)(ophv[wbnj])) << (24))) |
                     ((((_ui)(ophv[1 + wbnj])) << (16))))) |
                   ((((_ui)(ophv[2 + wbnj])) << (8))))) |
                 ((_ui)(ophv[3 + wbnj])));
    wbnj += 4;
  }
  for (_si zzcs = 16; zzcs <= 31; zzcs += 1) {
    oqdc =
        ((((((((vzmo[-15 + zzcs]) >> (7))) | (((vzmo[-15 + zzcs]) << (25))))) ^
           (((((vzmo[-15 + zzcs]) >> (18))) |
             (((vzmo[-15 + zzcs]) << (14))))))) ^
         (((vzmo[-15 + zzcs]) >> (3))));
    vwu =
        ((((((((vzmo[-2 + zzcs]) >> (17))) | (((vzmo[-2 + zzcs]) << (15))))) ^
           (((((vzmo[-2 + zzcs]) >> (19))) | (((vzmo[-2 + zzcs]) << (13))))))) ^
         (((vzmo[-2 + zzcs]) >> (10))));
    vzmo[zzcs] = oqdc + vwu + vzmo[-7 + zzcs] + vzmo[-16 + zzcs];
    _m[65160] += 1;
  }
  _ui uknb = npm[0];
  _ui znnw = npm[1];
  _ui fkpg = npm[2];
  _ui zsg = npm[3];
  _ui mbp = npm[4];
  _ui uhj = npm[5];
  _ui hzny = npm[6];
  _ui fmys = npm[7];
  for (_si igfh = 0; igfh <= 31; igfh += 1) {
    oqdc = ((((((((uknb) >> (2))) | (((uknb) << (30))))) ^
              (((((uknb) >> (13))) | (((uknb) << (19))))))) ^
            (((((uknb) >> (22))) | (((uknb) << (10))))));
    sir = ((((((uknb) & (znnw))) ^ (((uknb) & (fkpg))))) ^ (((znnw) & (fkpg))));
    rzfc = oqdc + sir;
    vwu = ((((((((mbp) >> (6))) | (((mbp) << (26))))) ^
             (((((mbp) >> (11))) | (((mbp) << (21))))))) ^
           (((((mbp) >> (25))) | (((mbp) << (7))))));
    lbvv = ((((mbp) & (uhj))) ^ (((~mbp) & (hzny))));
    qzk = *(((_ui *)(_m + 246160) + igfh)) + fmys + vwu + vzmo[igfh] + lbvv;
    fmys = hzny;
    hzny = uhj;
    uhj = mbp;
    mbp = qzk + zsg;
    zsg = fkpg;
    fkpg = znnw;
    znnw = uknb;
    uknb = qzk + rzfc;
    _m[65161] += 1;
  }
  npm[0] += uknb;
  npm[1] += znnw;
  npm[2] += fkpg;
  npm[3] += zsg;
  npm[4] += mbp;
  npm[5] += uhj;
  npm[6] += hzny;
  npm[7] += fmys;
}
void akbw(_uli *rgnm) {
  _uc *zjmb = (_uc *)(rgnm);
  for (_si bbwe = 0; bbwe <= 360; bbwe += 1) {
    zjmb[bbwe] = (_uc)(255 + zjmb[1 + bbwe]) * (_uc)(1 + zjmb[bbwe]);
  }
  zjmb[361] = 0;
}
void elpt(_uc *elxl, _uc *jnwh, _si jhxe) {
  _ui *catt = (_ui *)(elxl + 0);
  _ui *fnpc = (_ui *)(elxl + 128);
  _uc *sksj = (_uc *)(catt);
  for (_si dowt = 0; dowt <= (-1 + jhxe); dowt += 1) {
    if (fnpc[0] >= 64) {
      foby(elxl);
      fnpc[0] = 0;
    }
    jnwh[dowt] ^= sksj[fnpc[0]];
    fnpc[0] += 1;
  }
}
void eerw(_uli *omq) {
  for (_si jgnm = 0; jgnm <= 11; jgnm += 1) {
    omq[1 + jgnm] += ((omq[jgnm]) >> (47));
    omq[jgnm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  omq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void rmss(_si fddv, _uli *npvm, _uli *nptl, _uli *eyzf, _uli *rqwc) {
  _uli *coac = udtp();
  {
    if (coac != rqwc) {
      for (_si xtof = 0; xtof <= 12; xtof += 1) {
        coac[xtof] = rqwc[xtof];
      }
    }
  }
  {
    if (eyzf != rqwc) {
      for (_si pgsq = 0; pgsq <= 12; pgsq += 1) {
        eyzf[pgsq] = rqwc[pgsq];
      }
    }
  }
  {
    eyzf[(((fddv) / (47)))] &=
        ((((((_uli)(1)) << ((fddv % 47)))) - ((_uli)(1))));
    for (_si xspz = 1 + (((fddv) / (47))); xspz <= 12; xspz += 1) {
      eyzf[xspz] = 0;
    }
  }
  {
    _uli *vkkc = dmhm();
    _uli *jsel = oind();
    _uli *xwms = dgud();
    _uli *uysb = cevs();
    for (_si xadh = 0; xadh <= 12; xadh += 1) {
      vkkc[xadh] =
          ((eyzf[xadh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jsel[xadh] = ((eyzf[xadh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xwms[xadh] =
          ((nptl[xadh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      uysb[xadh] = ((nptl[xadh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ympr = 0; ympr <= 12; ympr += 1) {
        eyzf[ympr] = 0;
      }
    }
    for (_si eulg = 0; eulg <= (-1 + (((13) >> (1)))); eulg += 1) {
      for (_si mldc = 0; mldc <= (-1 + (((13) >> (1)))); mldc += 1) {
        _uli vuuf = jsel[eulg] * xwms[mldc] + uysb[mldc] * vkkc[eulg];
        _uli esgk = vkkc[eulg] * xwms[mldc];
        _uli ywgb = jsel[eulg] * uysb[mldc];
        _uli xmgo = ((eyzf[eulg + mldc]) + (esgk) +
                     (((((vuuf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xmgo < esgk) {
          ywgb += 1;
        }
        _uli whxl =
            ((((vuuf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ywgb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        eyzf[eulg + mldc] = xmgo;
        eyzf[1 + eulg + mldc] += whxl;
      }
      {
        for (_si usdq = 0; usdq <= 11; usdq += 1) {
          eyzf[1 + usdq] += ((eyzf[usdq]) >> (47));
          eyzf[usdq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        eyzf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *zwdc = (_uc *)(vkkc);
      for (_si xrbm = 0; xrbm <= 360; xrbm += 1) {
        zwdc[xrbm] = (_uc)(255 + zwdc[1 + xrbm]) * (_uc)(1 + zwdc[xrbm]);
      }
      zwdc[361] = 0;
    }
    twu(jsel);
    {
      _uc *rqyg = (_uc *)(xwms);
      for (_si derq = 0; derq <= 360; derq += 1) {
        rqyg[derq] = (_uc)(255 + rqyg[1 + derq]) * (_uc)(1 + rqyg[derq]);
      }
      rqyg[361] = 0;
    }
    {
      _uc *yqkf = (_uc *)(uysb);
      for (_si mmiq = 0; mmiq <= 360; mmiq += 1) {
        yqkf[mmiq] = (_uc)(255 + yqkf[1 + mmiq]) * (_uc)(1 + yqkf[mmiq]);
      }
      yqkf[361] = 0;
    }
  }
  {
    eyzf[(((fddv) / (47)))] &=
        ((((((_uli)(1)) << ((fddv % 47)))) - ((_uli)(1))));
    for (_si jtrc = 1 + (((fddv) / (47))); jtrc <= 12; jtrc += 1) {
      eyzf[jtrc] = 0;
    }
  }
  takz(eyzf, eyzf, npvm);
  tywu(eyzf, eyzf, coac);
  {
    _si lxwh = (fddv % 47);
    _si ewda = ((fddv) / (47));
    _si khdz = fddv;
    if (khdz > (8 * sizeof(_uli))) {
      khdz = -1;
    }
    if (ewda >= 13) {
      {
        for (_si ibeo = 0; ibeo <= 12; ibeo += 1) {
          eyzf[ibeo] = 0;
        }
      }
    } else {
      _uli ocfk = (((((_uli)(1)) << (lxwh))) - ((_uli)(1)));
      if (khdz < 0) {
        eyzf[0] = 0;
      } else {
        eyzf[0] = ((((eyzf[0]) & (~ocfk))) >> (khdz));
      };
      if (ewda != 0) {
        eyzf[0] += ((((eyzf[ewda]) & (~ocfk))) >> (lxwh));
      }
      for (_si qqmd = 1; qqmd <= (12 - ewda); qqmd += 1) {
        eyzf[-1 + qqmd] += ((((((eyzf[ewda + qqmd]) & (ocfk)))
                              << (-lxwh + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        eyzf[qqmd] = ((((eyzf[ewda + qqmd]) & (~ocfk))) >> (lxwh));
      }
      for (_si syar = 13 - ewda; syar <= 12; syar += 1) {
        eyzf[syar] = 0;
      }
    };
  }
  pbzk(coac, eyzf, npvm);
  _si xixg;
  {
    xixg = 0;
    _uli ppwr = 19;
    for (_si iowu = 12; iowu >= 0; iowu -= 1) {
      if (coac[iowu] != 0) {
        xixg =
            ((((coac[iowu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!xixg) {
    {
      if (eyzf != coac) {
        for (_si atpb = 0; atpb <= 12; atpb += 1) {
          eyzf[atpb] = coac[atpb];
        }
      }
    }
  }
  eolt(coac);
}
void monk(_uli *vofo, _uli *lhnh, _uli *gmwh, _uli *efkb, _uli *rojs,
          _uli *iefj) {
  _uli *ajrf = rbgz();
  _uli *llxh = bzeb();
  _uli *uzrw = aurm();
  _uli *pwlp = gtni();
  wwkq(ajrf, rojs);
  {
    _uli *miog = mwob();
    {
      { ; }
      _si whcw = ugot(ajrf);
      _si ibgt = iwey(vofo);
      if (whcw >= ibgt) {
        _si jcuj = 0;
        _uli efbo = vofo[ibgt];
        while (efbo < (((((((_uli)(1)) << (47)))) >> (1)))) {
          jcuj += 1;
          efbo <<= 1;
        }
        if (ibgt == 0) {
          jcuj += 47;
          whcw += 1;
          ibgt += 1;
        }
        if (jcuj > 0) {
          sftd(ajrf, jcuj);
          nlrh(vofo, jcuj);
        }
        _si pbkz = -ibgt + whcw;
        efbo = vofo[ibgt];
        _uli jsfl = vofo[-1 + ibgt];
        for (_si idfi = pbkz; idfi >= 0; idfi -= 1) {
          __uint128_t hnwr =
              (__uint128_t)(((((_uli)(1)) << (47)))) * ajrf[1 + ibgt + idfi] +
              ajrf[ibgt + idfi];
          _uli bjbd = 0;
          __uint128_t kshz = ((hnwr) / (efbo));
          __uint128_t ogeu = (hnwr % efbo);
          while (kshz == ((((_uli)(1)) << (47))) ||
                 (jsfl * kshz) > (((((_uli)(1)) << (47))) * ogeu +
                                  ajrf[-1 + ibgt + idfi])) {
            kshz -= 1;
            ogeu += efbo;
            if (ogeu >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          hnwr = 0;
          for (_si bazr = 0; bazr <= ibgt; bazr += 1) {
            hnwr += kshz * vofo[bazr];
            bjbd = ajrf[bazr + idfi];
            if (hnwr > bjbd) {
              hnwr -= bjbd;
              bjbd = hnwr % ((((_uli)(1)) << (47)));
              hnwr = ((hnwr) / (((((_uli)(1)) << (47)))));
              if (bjbd == 0) {
                ajrf[bazr + idfi] = 0;
              } else {
                ajrf[bazr + idfi] =
                    ((1 + ~(_uli)(bjbd)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                hnwr += 1;
              };
            } else {
              ajrf[bazr + idfi] -= hnwr;
              hnwr = 0;
            };
          }
          bjbd = ajrf[1 + ibgt + idfi];
          if (hnwr > bjbd) {
            vofo[1 + ibgt + idfi] = -1 + kshz;
            hnwr = 0;
            for (_si intw = 0; intw <= ibgt; intw += 1) {
              hnwr += ajrf[idfi + intw] + vofo[intw];
              ajrf[idfi + intw] = hnwr % ((((_uli)(1)) << (47)));
              hnwr = ((hnwr) / (((((_uli)(1)) << (47)))));
            }
          } else {
            vofo[1 + ibgt + idfi] = kshz;
            ajrf[1 + ibgt + idfi] -= hnwr;
          };
        }
        for (_si tnsu = 0; tnsu <= pbkz; tnsu += 1) {
          miog[tnsu] = vofo[1 + ibgt + tnsu];
          ajrf[1 + ibgt + tnsu] = 0;
        }
        for (_si vikk = 1 + pbkz; vikk <= 12; vikk += 1) {
          miog[vikk] = 0;
        }
        if (miog != vofo) {
          for (_si jdqf = 1 + ibgt; jdqf <= (1 + whcw); jdqf += 1) {
            vofo[jdqf] = 0;
          }
          if (jcuj > 0) {
            {
              _si udus = (jcuj % 47);
              _si zvjc = ((jcuj) / (47));
              _si jerj = jcuj;
              if (jerj > (8 * sizeof(_uli))) {
                jerj = -1;
              }
              if (zvjc >= 13) {
                {
                  for (_si ufqr = 0; ufqr <= 12; ufqr += 1) {
                    vofo[ufqr] = 0;
                  }
                }
              } else {
                _uli opph = (((((_uli)(1)) << (udus))) - ((_uli)(1)));
                if (jerj < 0) {
                  vofo[0] = 0;
                } else {
                  vofo[0] = ((((vofo[0]) & (~opph))) >> (jerj));
                };
                if (zvjc != 0) {
                  vofo[0] += ((((vofo[zvjc]) & (~opph))) >> (udus));
                }
                for (_si xwtl = 1; xwtl <= (12 - zvjc); xwtl += 1) {
                  vofo[-1 + xwtl] +=
                      ((((((vofo[xwtl + zvjc]) & (opph)))
                         << (-udus + (((sizeof(_uli)) << (3)))))) >>
                       ((-47 + (((sizeof(_uli)) << (3))))));
                  vofo[xwtl] = ((((vofo[xwtl + zvjc]) & (~opph))) >> (udus));
                }
                for (_si ljpf = 13 - zvjc; ljpf <= 12; ljpf += 1) {
                  vofo[ljpf] = 0;
                }
              };
            }
          }
        }
        if (jcuj > 0) {
          zgva(ajrf, jcuj);
        }
      }
    }
    {
      _uc *mfsp = (_uc *)(miog);
      for (_si lexl = 0; lexl <= 360; lexl += 1) {
        mfsp[lexl] = (_uc)(1 + mfsp[lexl]) * (_uc)(255 + mfsp[1 + lexl]);
      }
      mfsp[361] = 0;
    }
  }
  fdlw(ajrf, ajrf, 3);
  xxov(ajrf, ajrf, vofo);
  {
    ufmg(ajrf, ajrf, lhnh);
    _si jpvy = gsfn(ajrf, vofo);
    if (!jpvy) {
      {
        for (_si cuaj = 0; cuaj <= 12; cuaj += 1) {
          ajrf[cuaj] = ajrf[cuaj] - vofo[cuaj];
        }
        {
          _si fjfq;
          {
            fjfq = 0;
            _uli ywvc = 19;
            for (_si ejbr = 12; ejbr >= 0; ejbr -= 1) {
              if (ajrf[ejbr] != 0) {
                fjfq = ((((ajrf[ejbr]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (fjfq) {
            {
              for (_si tsqr = 0; tsqr <= 12; tsqr += 1) {
                ajrf[tsqr] = -ajrf[tsqr];
              }
            }
          }
          for (_si bvoc = 0; bvoc <= 11; bvoc += 1) {
            if (((((ajrf[bvoc]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              ajrf[1 + bvoc] -= 1;
            } else {
              ajrf[1 + bvoc] += ((ajrf[bvoc]) >> (47));
            };
            ajrf[bvoc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          ajrf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (fjfq) {
            {
              for (_si weic = 0; weic <= 12; weic += 1) {
                ajrf[weic] = -ajrf[weic];
              }
            }
          }
        }
      }
    }
  }
  {
    srzd(llxh, iefj, iefj);
    _si tgay;
    {
      tgay = 0;
      for (_si atpg = 12; atpg >= 0; atpg -= 1) {
        if (llxh[atpg] > vofo[atpg]) {
          break;
        } else if (llxh[atpg] < vofo[atpg]) {
          tgay = 1;
          break;
        };
      }
    }
    if (!tgay) {
      ipfw(llxh, llxh, vofo);
    }
  }
  tjex(vofo, llxh, llxh);
  wudj(ajrf, ajrf, llxh);
  {
    _uli *ssbw = mexn();
    zcld(ssbw, ajrf, ajrf, vofo);
    tcfi(ssbw);
  }
  ovjz(llxh, ajrf);
  {
    _uli *pstp = jmgb();
    {
      { ; }
      _si tcrj = sjon(llxh);
      _si kxoh;
      {
        kxoh = -1;
        for (_si mhcl = 12; mhcl >= 0; mhcl -= 1) {
          if (vofo[mhcl] != 0) {
            kxoh = mhcl;
            break;
          }
        }
      }
      if (tcrj >= kxoh) {
        _si upkb = 0;
        _uli coqm = vofo[kxoh];
        while (coqm < (((((((_uli)(1)) << (47)))) >> (1)))) {
          upkb += 1;
          coqm <<= 1;
        }
        if (kxoh == 0) {
          upkb += 47;
          tcrj += 1;
          kxoh += 1;
        }
        if (upkb > 0) {
          mece(llxh, upkb);
          kfuk(vofo, upkb);
        }
        _si ccjl = -kxoh + tcrj;
        coqm = vofo[kxoh];
        _uli edrv = vofo[-1 + kxoh];
        for (_si izey = ccjl; izey >= 0; izey -= 1) {
          __uint128_t pthp =
              (__uint128_t)(((((_uli)(1)) << (47)))) * llxh[1 + izey + kxoh] +
              llxh[izey + kxoh];
          _uli vwmw = 0;
          __uint128_t yhkt = ((pthp) / (coqm));
          __uint128_t aiuv = (pthp % coqm);
          while (yhkt == ((((_uli)(1)) << (47))) ||
                 (edrv * yhkt) > (((((_uli)(1)) << (47))) * aiuv +
                                  llxh[-1 + izey + kxoh])) {
            yhkt -= 1;
            aiuv += coqm;
            if (aiuv >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          pthp = 0;
          for (_si aasj = 0; aasj <= kxoh; aasj += 1) {
            pthp += vofo[aasj] * yhkt;
            vwmw = llxh[aasj + izey];
            if (pthp > vwmw) {
              pthp -= vwmw;
              vwmw = pthp % ((((_uli)(1)) << (47)));
              pthp = ((pthp) / (((((_uli)(1)) << (47)))));
              if (vwmw == 0) {
                llxh[aasj + izey] = 0;
              } else {
                llxh[aasj + izey] =
                    ((1 + ~(_uli)(vwmw)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                pthp += 1;
              };
            } else {
              llxh[aasj + izey] -= pthp;
              pthp = 0;
            };
          }
          vwmw = llxh[1 + izey + kxoh];
          if (pthp > vwmw) {
            vofo[1 + izey + kxoh] = -1 + yhkt;
            pthp = 0;
            for (_si tkot = 0; tkot <= kxoh; tkot += 1) {
              pthp += llxh[izey + tkot] + vofo[tkot];
              llxh[izey + tkot] = pthp % ((((_uli)(1)) << (47)));
              pthp = ((pthp) / (((((_uli)(1)) << (47)))));
            }
          } else {
            vofo[1 + izey + kxoh] = yhkt;
            llxh[1 + izey + kxoh] -= pthp;
          };
        }
        for (_si axhy = 0; axhy <= ccjl; axhy += 1) {
          pstp[axhy] = vofo[1 + axhy + kxoh];
          llxh[1 + axhy + kxoh] = 0;
        }
        for (_si ocxe = 1 + ccjl; ocxe <= 12; ocxe += 1) {
          pstp[ocxe] = 0;
        }
        if (pstp != vofo) {
          for (_si vfao = 1 + kxoh; vfao <= (1 + tcrj); vfao += 1) {
            vofo[vfao] = 0;
          }
          if (upkb > 0) {
            {
              _si zixd = (upkb % 47);
              _si oizt = ((upkb) / (47));
              _si eicg = upkb;
              if (eicg > (8 * sizeof(_uli))) {
                eicg = -1;
              }
              if (oizt >= 13) {
                {
                  for (_si dtmn = 0; dtmn <= 12; dtmn += 1) {
                    vofo[dtmn] = 0;
                  }
                }
              } else {
                _uli ppik = (((((_uli)(1)) << (zixd))) - ((_uli)(1)));
                if (eicg < 0) {
                  vofo[0] = 0;
                } else {
                  vofo[0] = ((((vofo[0]) & (~ppik))) >> (eicg));
                };
                if (oizt != 0) {
                  vofo[0] += ((((vofo[oizt]) & (~ppik))) >> (zixd));
                }
                for (_si wwpm = 1; wwpm <= (12 - oizt); wwpm += 1) {
                  vofo[-1 + wwpm] +=
                      ((((((vofo[oizt + wwpm]) & (ppik)))
                         << (-zixd + (((sizeof(_uli)) << (3)))))) >>
                       ((-47 + (((sizeof(_uli)) << (3))))));
                  vofo[wwpm] = ((((vofo[oizt + wwpm]) & (~ppik))) >> (zixd));
                }
                for (_si lldf = 13 - oizt; lldf <= 12; lldf += 1) {
                  vofo[lldf] = 0;
                }
              };
            }
          }
        }
        if (upkb > 0) {
          wynu(llxh, upkb);
        }
      }
    }
    {
      _uc *ulic = (_uc *)(pstp);
      for (_si yxia = 0; yxia <= 360; yxia += 1) {
        ulic[yxia] = (_uc)(1 + ulic[yxia]) * (_uc)(255 + ulic[1 + yxia]);
      }
      ulic[361] = 0;
    }
  }
  svlt(vofo, uzrw, llxh, rojs);
  fqvw(vofo, uzrw, uzrw, rojs);
  {
    {
      for (_si ojkk = 0; ojkk <= 12; ojkk += 1) {
        pwlp[ojkk] = rojs[ojkk] - uzrw[ojkk];
      }
      {
        _si pwao = oiou(pwlp);
        if (pwao) {
          {
            for (_si vfof = 0; vfof <= 12; vfof += 1) {
              pwlp[vfof] = -pwlp[vfof];
            }
          }
        }
        for (_si zfwx = 0; zfwx <= 11; zfwx += 1) {
          if (((((pwlp[zfwx]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            pwlp[1 + zfwx] -= 1;
          } else {
            pwlp[1 + zfwx] += ((pwlp[zfwx]) >> (47));
          };
          pwlp[zfwx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pwlp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (pwao) {
          {
            for (_si ivkw = 0; ivkw <= 12; ivkw += 1) {
              pwlp[ivkw] = -pwlp[ivkw];
            }
          }
        }
      }
    }
    _si unds;
    {
      unds = 0;
      _uli cipk = 19;
      for (_si osya = 12; osya >= 0; osya -= 1) {
        if (pwlp[osya] != 0) {
          unds = ((((pwlp[osya]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (unds) {
      bdtj(pwlp, pwlp, vofo);
    }
  }
  hqno(pwlp, pwlp, ajrf);
  eeyw(pwlp, pwlp, vofo);
  {
    if (gmwh != uzrw) {
      for (_si gyjd = 0; gyjd <= 12; gyjd += 1) {
        gmwh[gyjd] = uzrw[gyjd];
      }
    }
  }
  {
    znkm(efkb, pwlp, iefj);
    _si inql = lyma(efkb);
    if (inql) {
      zfmf(efkb, efkb, vofo);
    }
  }
  {
    _uc *oyoi = (_uc *)(ajrf);
    for (_si ecjt = 0; ecjt <= 360; ecjt += 1) {
      oyoi[ecjt] = (_uc)(255 + oyoi[1 + ecjt]) * (_uc)(1 + oyoi[ecjt]);
    }
    oyoi[361] = 0;
  }
  tffx(llxh);
  vemr(uzrw);
  {
    _uc *fecc = (_uc *)(pwlp);
    for (_si ohii = 0; ohii <= 360; ohii += 1) {
      fecc[ohii] = (_uc)(1 + fecc[ohii]) * (_uc)(255 + fecc[1 + ohii]);
    }
    fecc[361] = 0;
  }
}
void andv(_uli *aqqp, _uli *gjym) {
  for (_si posv = 0; posv <= 12; posv += 1) {
    aqqp[posv] = -gjym[posv];
  }
}
void rqky(_uli *doxd, _si fous) {
  _si mrnj = (fous % 47);
  _si pdmy = ((fous) / (47));
  _si cnvr = -mrnj + (((sizeof(_uli)) << (3)));
  if (pdmy >= 45) {
    {
      for (_si nrpr = 0; nrpr <= 44; nrpr += 1) {
        doxd[nrpr] = 0;
      }
    }
  } else {
    for (_si dufl = 44 - pdmy; dufl >= 1; dufl -= 1) {
      doxd[dufl + pdmy] = ((doxd[dufl]) << (mrnj));
      if (cnvr < (8 * sizeof(_uli))) {
        doxd[dufl + pdmy] += ((((doxd[-1 + dufl]) >> (cnvr)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    doxd[pdmy] = ((doxd[0]) << (mrnj));
    for (_si hbai = -1 + pdmy; hbai >= 0; hbai -= 1) {
      doxd[hbai] = 0;
    }
  };
  {
    for (_si bctp = 0; bctp <= 43; bctp += 1) {
      doxd[1 + bctp] += ((doxd[bctp]) >> (47));
      doxd[bctp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    doxd[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void ylpy(_uli *hcuf) {
  _uc *qsgd = (_uc *)(hcuf);
  for (_si avqz = 0; avqz <= 360; avqz += 1) {
    qsgd[avqz] = (_uc)(255 + qsgd[1 + avqz]) * (_uc)(1 + qsgd[avqz]);
  }
  qsgd[361] = 0;
}
void ddjl(_uli *zfeo, _uli *jwkm, _uli *ggmf) {
  _uli *gsei = ypfg();
  _uli *mbbf = finq();
  _uli *yjpg = frfi();
  _uli *ouhg = oind();
  for (_si vpwd = 0; vpwd <= 12; vpwd += 1) {
    gsei[vpwd] =
        ((jwkm[vpwd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mbbf[vpwd] = ((jwkm[vpwd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    yjpg[vpwd] =
        ((ggmf[vpwd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ouhg[vpwd] = ((ggmf[vpwd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  uuwg(zfeo);
  for (_si wwhj = 0; wwhj <= (-1 + (((13) >> (1)))); wwhj += 1) {
    for (_si vmie = 0; vmie <= (-1 + (((13) >> (1)))); vmie += 1) {
      _uli mhgw = gsei[wwhj] * ouhg[vmie] + mbbf[wwhj] * yjpg[vmie];
      _uli luvy = gsei[wwhj] * yjpg[vmie];
      _uli rpim = mbbf[wwhj] * ouhg[vmie];
      _uli ubqq = ((zfeo[vmie + wwhj]) + (luvy) +
                   (((((mhgw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ubqq < luvy) {
        rpim += 1;
      }
      _uli pmva =
          ((((mhgw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rpim) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zfeo[vmie + wwhj] = ubqq;
      zfeo[1 + vmie + wwhj] += pmva;
    }
    {
      for (_si xfrm = 0; xfrm <= 11; xfrm += 1) {
        zfeo[1 + xfrm] += ((zfeo[xfrm]) >> (47));
        zfeo[xfrm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      zfeo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *mxgw = (_uc *)(gsei);
    for (_si awii = 0; awii <= 360; awii += 1) {
      mxgw[awii] = (_uc)(1 + mxgw[awii]) * (_uc)(255 + mxgw[1 + awii]);
    }
    mxgw[361] = 0;
  }
  {
    _uc *vbxd = (_uc *)(mbbf);
    for (_si zrsr = 0; zrsr <= 360; zrsr += 1) {
      vbxd[zrsr] = (_uc)(1 + vbxd[zrsr]) * (_uc)(255 + vbxd[1 + zrsr]);
    }
    vbxd[361] = 0;
  }
  {
    _uc *cgve = (_uc *)(yjpg);
    for (_si uhxf = 0; uhxf <= 360; uhxf += 1) {
      cgve[uhxf] = (_uc)(1 + cgve[uhxf]) * (_uc)(255 + cgve[1 + uhxf]);
    }
    cgve[361] = 0;
  }
  evfa(ouhg);
}
void flrg(_uli *yqac, _si gari) {
  _si lowi = (gari % 47);
  _si godd = ((gari) / (47));
  _si ndfr = gari;
  if (ndfr > (8 * sizeof(_uli))) {
    ndfr = -1;
  }
  if (godd >= 13) {
    {
      for (_si vxlq = 0; vxlq <= 12; vxlq += 1) {
        yqac[vxlq] = 0;
      }
    }
  } else {
    _uli arel = (((((_uli)(1)) << (lowi))) - ((_uli)(1)));
    if (ndfr < 0) {
      yqac[0] = 0;
    } else {
      yqac[0] = ((((yqac[0]) & (~arel))) >> (ndfr));
    };
    if (godd != 0) {
      yqac[0] += ((((yqac[godd]) & (~arel))) >> (lowi));
    }
    for (_si ppgp = 1; ppgp <= (12 - godd); ppgp += 1) {
      yqac[-1 + ppgp] += ((((((yqac[godd + ppgp]) & (arel)))
                            << (-lowi + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yqac[ppgp] = ((((yqac[godd + ppgp]) & (~arel))) >> (lowi));
    }
    for (_si ivlj = 13 - godd; ivlj <= 12; ivlj += 1) {
      yqac[ivlj] = 0;
    }
  };
}
_uc *ni() {
  ;
  _uc *qmr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      qmr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qmr;
}
void ydno(_uc *ewuw, _uc *xbcd) {
  _ui *jnlu = (_ui *)(ewuw + 64);
  for (_si ymte = 0; ymte <= 7; ymte += 1) {
    jnlu[4 + ymte] = (((_ui)((xbcd + 4 * ymte)[0])) +
                      ((((_ui)((xbcd + 4 * ymte)[1])) << (8))) +
                      ((((_ui)((xbcd + 4 * ymte)[2])) << (16))) +
                      ((((_ui)((xbcd + 4 * ymte)[3])) << (24))));
  }
}
void ojxv(_uli *ecym, _uli *qwuu) {
  if (ecym != qwuu) {
    for (_si lcuc = 0; lcuc <= 12; lcuc += 1) {
      ecym[lcuc] = qwuu[lcuc];
    }
  }
}
void rfmi(_uli *fhuy) {
  _uc *nncb = (_uc *)(fhuy);
  for (_si jmwr = 0; jmwr <= 360; jmwr += 1) {
    nncb[jmwr] = (_uc)(255 + nncb[1 + jmwr]) * (_uc)(1 + nncb[jmwr]);
  }
  nncb[361] = 0;
}
void opbm(_uli *buwq) {
  _uc *xtoo = (_uc *)(buwq);
  for (_si ftzl = 0; ftzl <= 360; ftzl += 1) {
    xtoo[ftzl] = (_uc)(255 + xtoo[1 + ftzl]) * (_uc)(1 + xtoo[ftzl]);
  }
  xtoo[361] = 0;
}
void jhar(_uc *lqau) {
  _uc *aols = (_uc *)(lqau + 0);
  _ui *lsny = (_ui *)(lqau + 64);
  _ui *agfx = (_ui *)(lqau + 96);
  _si korn = 0;
  _ui ktrf = 0;
  _ui ipxf = 0;
  _ui avms = 0;
  _ui mmlz = 0;
  _ui nlva = 0;
  _ui eidk = 0;
  for (_si czoj = 0; czoj <= 15; czoj += 1) {
    agfx[czoj] = (((((((((_ui)(aols[korn])) << (24))) |
                      ((((_ui)(aols[1 + korn])) << (16))))) |
                    ((((_ui)(aols[2 + korn])) << (8))))) |
                  ((_ui)(aols[3 + korn])));
    korn += 4;
  }
  for (_si luzp = 16; luzp <= 31; luzp += 1) {
    ktrf =
        ((((((((agfx[-15 + luzp]) >> (7))) | (((agfx[-15 + luzp]) << (25))))) ^
           (((((agfx[-15 + luzp]) >> (18))) |
             (((agfx[-15 + luzp]) << (14))))))) ^
         (((agfx[-15 + luzp]) >> (3))));
    mmlz =
        ((((((((agfx[-2 + luzp]) >> (17))) | (((agfx[-2 + luzp]) << (15))))) ^
           (((((agfx[-2 + luzp]) >> (19))) | (((agfx[-2 + luzp]) << (13))))))) ^
         (((agfx[-2 + luzp]) >> (10))));
    agfx[luzp] = agfx[-16 + luzp] + agfx[-7 + luzp] + ktrf + mmlz;
    _m[65160] += 1;
  }
  _ui rqhx = lsny[0];
  _ui soj = lsny[1];
  _ui fuhq = lsny[2];
  _ui qjnh = lsny[3];
  _ui uabm = lsny[4];
  _ui mkqi = lsny[5];
  _ui cbcm = lsny[6];
  _ui rsal = lsny[7];
  for (_si tusj = 0; tusj <= 31; tusj += 1) {
    ktrf = ((((((((rqhx) >> (2))) | (((rqhx) << (30))))) ^
              (((((rqhx) >> (13))) | (((rqhx) << (19))))))) ^
            (((((rqhx) >> (22))) | (((rqhx) << (10))))));
    ipxf = ((((((rqhx) & (soj))) ^ (((rqhx) & (fuhq))))) ^ (((soj) & (fuhq))));
    avms = ipxf + ktrf;
    mmlz = ((((((((uabm) >> (6))) | (((uabm) << (26))))) ^
              (((((uabm) >> (11))) | (((uabm) << (21))))))) ^
            (((((uabm) >> (25))) | (((uabm) << (7))))));
    nlva = ((((uabm) & (mkqi))) ^ (((~uabm) & (cbcm))));
    eidk = nlva + agfx[tusj] + rsal + mmlz + *(((_ui *)(_m + 246160) + tusj));
    rsal = cbcm;
    cbcm = mkqi;
    mkqi = uabm;
    uabm = eidk + qjnh;
    qjnh = fuhq;
    fuhq = soj;
    soj = rqhx;
    rqhx = avms + eidk;
    _m[65161] += 1;
  }
  lsny[0] += rqhx;
  lsny[1] += soj;
  lsny[2] += fuhq;
  lsny[3] += qjnh;
  lsny[4] += uabm;
  lsny[5] += mkqi;
  lsny[6] += cbcm;
  lsny[7] += rsal;
}
_uli *xley() {
  ;
  _uli *teik;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      teik = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return teik;
}
void thrx(_uli *ifpy, _uli *kps) {
  if (ifpy != kps) {
    for (_si qlzk = 0; qlzk <= 12; qlzk += 1) {
      ifpy[qlzk] = kps[qlzk];
    }
  }
}
void ytng(_uli *yhgj, _uli *vxpd, _uli *fkse) {
  _uli *wlzx = ijfe();
  _uli *bjyt = udvd();
  _uli *essk = rznt();
  _uli *pnfb = heyy();
  for (_si jupe = 0; jupe <= 12; jupe += 1) {
    wlzx[jupe] =
        ((vxpd[jupe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bjyt[jupe] = ((vxpd[jupe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    essk[jupe] =
        ((fkse[jupe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pnfb[jupe] = ((fkse[jupe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si rngr = 0; rngr <= 12; rngr += 1) {
      yhgj[rngr] = 0;
    }
  }
  for (_si cmpn = 0; cmpn <= (-1 + (((13) >> (1)))); cmpn += 1) {
    for (_si uuxg = 0; uuxg <= (-1 + (((13) >> (1)))); uuxg += 1) {
      _uli xvxk = bjyt[cmpn] * essk[uuxg] + pnfb[uuxg] * wlzx[cmpn];
      _uli wybp = essk[uuxg] * wlzx[cmpn];
      _uli zopw = bjyt[cmpn] * pnfb[uuxg];
      _uli pmyq = ((yhgj[cmpn + uuxg]) + (wybp) +
                   (((((xvxk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pmyq < wybp) {
        zopw += 1;
      }
      _uli dfni =
          ((((xvxk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zopw) << ((-47 + (((sizeof(_uli)) << (3))))))));
      yhgj[cmpn + uuxg] = pmyq;
      yhgj[1 + cmpn + uuxg] += dfni;
    }
    {
      for (_si pmqr = 0; pmqr <= 11; pmqr += 1) {
        yhgj[1 + pmqr] += ((yhgj[pmqr]) >> (47));
        yhgj[pmqr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      yhgj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *fqbs = (_uc *)(wlzx);
    for (_si jcho = 0; jcho <= 360; jcho += 1) {
      fqbs[jcho] = (_uc)(1 + fqbs[jcho]) * (_uc)(255 + fqbs[1 + jcho]);
    }
    fqbs[361] = 0;
  }
  {
    _uc *yukf = (_uc *)(bjyt);
    for (_si kdff = 0; kdff <= 360; kdff += 1) {
      yukf[kdff] = (_uc)(255 + yukf[1 + kdff]) * (_uc)(1 + yukf[kdff]);
    }
    yukf[361] = 0;
  }
  {
    _uc *dznq = (_uc *)(essk);
    for (_si loes = 0; loes <= 360; loes += 1) {
      dznq[loes] = (_uc)(255 + dznq[1 + loes]) * (_uc)(1 + dznq[loes]);
    }
    dznq[361] = 0;
  }
  ijhr(pnfb);
}
void lgva(_si ckvi, _uli *wjyo, _uli *xrqx, _uli *dcoc, _uli *djle) {
  _uli *wuvh = ypfg();
  {
    if (wuvh != djle) {
      for (_si jtdt = 0; jtdt <= 12; jtdt += 1) {
        wuvh[jtdt] = djle[jtdt];
      }
    }
  }
  {
    if (dcoc != djle) {
      for (_si gusa = 0; gusa <= 12; gusa += 1) {
        dcoc[gusa] = djle[gusa];
      }
    }
  }
  {
    dcoc[(((ckvi) / (47)))] &=
        ((((((_uli)(1)) << ((ckvi % 47)))) - ((_uli)(1))));
    for (_si vzs = 1 + (((ckvi) / (47))); vzs <= 12; vzs += 1) {
      dcoc[vzs] = 0;
    }
  }
  lpln(dcoc, dcoc, xrqx);
  qjho(ckvi, dcoc);
  urdl(dcoc, dcoc, wjyo);
  eozz(dcoc, dcoc, wuvh);
  {
    _si ezwv = (ckvi % 47);
    _si ffzq = ((ckvi) / (47));
    _si ijhk = ckvi;
    if (ijhk > (8 * sizeof(_uli))) {
      ijhk = -1;
    }
    if (ffzq >= 13) {
      {
        for (_si uevb = 0; uevb <= 12; uevb += 1) {
          dcoc[uevb] = 0;
        }
      }
    } else {
      _uli mnoj = (((((_uli)(1)) << (ezwv))) - ((_uli)(1)));
      if (ijhk < 0) {
        dcoc[0] = 0;
      } else {
        dcoc[0] = ((((dcoc[0]) & (~mnoj))) >> (ijhk));
      };
      if (ffzq != 0) {
        dcoc[0] += ((((dcoc[ffzq]) & (~mnoj))) >> (ezwv));
      }
      for (_si uhcw = 1; uhcw <= (12 - ffzq); uhcw += 1) {
        dcoc[-1 + uhcw] += ((((((dcoc[ffzq + uhcw]) & (mnoj)))
                              << (-ezwv + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        dcoc[uhcw] = ((((dcoc[ffzq + uhcw]) & (~mnoj))) >> (ezwv));
      }
      for (_si edew = 13 - ffzq; edew <= 12; edew += 1) {
        dcoc[edew] = 0;
      }
    };
  }
  hceu(wuvh, dcoc, wjyo);
  _si mwxp = oeys(wuvh);
  if (!mwxp) {
    {
      if (dcoc != wuvh) {
        for (_si vdvb = 0; vdvb <= 12; vdvb += 1) {
          dcoc[vdvb] = wuvh[vdvb];
        }
      }
    }
  }
  {
    _uc *nidi = (_uc *)(wuvh);
    for (_si rhln = 0; rhln <= 360; rhln += 1) {
      nidi[rhln] = (_uc)(255 + nidi[1 + rhln]) * (_uc)(1 + nidi[rhln]);
    }
    nidi[361] = 0;
  }
}
void kfhb(_uli *vyej, _uli *rzwu) {
  for (_si pyct = 0; pyct <= 12; pyct += 1) {
    vyej[pyct] = -rzwu[pyct];
  }
}
void oytk(_uli *fcro, _uli *dumv) {
  for (_si xhiv = 0; xhiv <= 12; xhiv += 1) {
    fcro[xhiv] = -dumv[xhiv];
  }
}
void idhj(_uli *yfka, _uli *zhhr) {
  for (_si dyfs = 0; dyfs <= 44; dyfs += 1) {
    yfka[dyfs] = -zhhr[dyfs];
  }
}
void ckne(_uli *hysi) {
  _si muir;
  {
    muir = 0;
    _uli gmxj = 19;
    for (_si zbtt = 12; zbtt >= 0; zbtt -= 1) {
      if (hysi[zbtt] != 0) {
        muir =
            ((((hysi[zbtt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (muir) {
    feto(hysi, hysi);
  }
  for (_si eaiv = 0; eaiv <= 11; eaiv += 1) {
    if (((((hysi[eaiv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hysi[1 + eaiv] -= 1;
    } else {
      hysi[1 + eaiv] += ((hysi[eaiv]) >> (47));
    };
    hysi[eaiv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hysi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (muir) {
    {
      for (_si fkbn = 0; fkbn <= 12; fkbn += 1) {
        hysi[fkbn] = -hysi[fkbn];
      }
    }
  }
}
void elhf(_uli *nbwc, _uli *msaa) {
  for (_si wnpg = 0; wnpg <= 12; wnpg += 1) {
    nbwc[wnpg] = -msaa[wnpg];
  }
}
void qevo(_uli *rixo) {
  for (_si ekzc = 0; ekzc <= 11; ekzc += 1) {
    rixo[1 + ekzc] += ((rixo[ekzc]) >> (47));
    rixo[ekzc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rixo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si nyks(_uli *gcce) {
  _si hcwy = 0;
  _uli hcdy = 19;
  for (_si ivmw = 12; ivmw >= 0; ivmw -= 1) {
    if (gcce[ivmw] != 0) {
      hcwy = ((((gcce[ivmw]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return hcwy;
}
void oaii(_uli *eihj, _uli *xapt) {
  _uli *aeir = igzy();
  _uli *rnob = ddzl();
  for (_si oobn = 0; oobn <= 12; oobn += 1) {
    aeir[oobn] =
        ((xapt[oobn]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rnob[oobn] = ((xapt[oobn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si aixp = 0; aixp <= 12; aixp += 1) {
      eihj[aixp] = 0;
    }
  }
  for (_si muoc = 0; muoc <= (-1 + (((13) >> (1)))); muoc += 1) {
    for (_si wjow = 0; wjow <= (-1 + (((13) >> (1)))); wjow += 1) {
      _uli bjnf = aeir[muoc] * rnob[wjow] + aeir[wjow] * rnob[muoc];
      _uli jnob = aeir[muoc] * aeir[wjow];
      _uli dtnw = rnob[muoc] * rnob[wjow];
      _uli bwf = ((eihj[muoc + wjow]) + (jnob) +
                  (((((bjnf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bwf < jnob) {
        dtnw += 1;
      }
      _uli rcvq =
          ((((bjnf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((dtnw) << ((-47 + (((sizeof(_uli)) << (3))))))));
      eihj[muoc + wjow] = bwf;
      eihj[1 + muoc + wjow] += rcvq;
    }
    {
      for (_si xaqo = 0; xaqo <= 11; xaqo += 1) {
        eihj[1 + xaqo] += ((eihj[xaqo]) >> (47));
        eihj[xaqo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      eihj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *icfq = (_uc *)(aeir);
    for (_si htke = 0; htke <= 360; htke += 1) {
      icfq[htke] = (_uc)(255 + icfq[1 + htke]) * (_uc)(1 + icfq[htke]);
    }
    icfq[361] = 0;
  }
  texy(rnob);
}
void zjqr(_uli *fwnj) {
  for (_si fply = 0; fply <= 11; fply += 1) {
    fwnj[1 + fply] += ((fwnj[fply]) >> (47));
    fwnj[fply] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fwnj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void qizi(_uli *xjgi, _uli *voct) {
  for (_si szeg = 0; szeg <= 12; szeg += 1) {
    xjgi[szeg] = -voct[szeg];
  }
}
void juee(_uli *ziut, _uli *ycxe, _uli *hfbr) {
  _uli *ugrr = zegx();
  _uli *rste = uvz();
  _uli *zkio = uoef();
  _uli *resv = ghai();
  for (_si ciqh = 0; ciqh <= 44; ciqh += 1) {
    ugrr[ciqh] =
        ((ycxe[ciqh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rste[ciqh] = ((ycxe[ciqh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zkio[ciqh] =
        ((hfbr[ciqh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    resv[ciqh] = ((hfbr[ciqh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wwql = 0; wwql <= 44; wwql += 1) {
      ziut[wwql] = 0;
    }
  }
  for (_si zwrf = 0; zwrf <= (-1 + (((45) >> (1)))); zwrf += 1) {
    for (_si kkzv = 0; kkzv <= (-1 + (((45) >> (1)))); kkzv += 1) {
      _uli cxdx = resv[kkzv] * ugrr[zwrf] + rste[zwrf] * zkio[kkzv];
      _uli ozfy = ugrr[zwrf] * zkio[kkzv];
      _uli jsod = resv[kkzv] * rste[zwrf];
      _uli mycd = ((ziut[kkzv + zwrf]) + (ozfy) +
                   (((((cxdx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mycd < ozfy) {
        jsod += 1;
      }
      _uli awjd =
          ((((cxdx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jsod) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ziut[kkzv + zwrf] = mycd;
      ziut[1 + kkzv + zwrf] += awjd;
    }
    okwe(ziut);
  }
  {
    _uc *glla = (_uc *)(ugrr);
    for (_si wzyx = 0; wzyx <= 360; wzyx += 1) {
      glla[wzyx] = (_uc)(1 + glla[wzyx]) * (_uc)(255 + glla[1 + wzyx]);
    }
    glla[361] = 0;
  }
  ztfb(rste);
  rly(zkio);
  {
    _uc *ihso = (_uc *)(resv);
    for (_si qnaj = 0; qnaj <= 360; qnaj += 1) {
      ihso[qnaj] = (_uc)(255 + ihso[1 + qnaj]) * (_uc)(1 + ihso[qnaj]);
    }
    ihso[361] = 0;
  }
}
void zqhx(_uli *kadg, _uli *hkwc) {
  if (kadg != hkwc) {
    for (_si puly = 0; puly <= 12; puly += 1) {
      kadg[puly] = hkwc[puly];
    }
  }
}
void wpho(_uli *mcly, _uli *pynw, _uli *uimj, _uli *ruut) {
  {
    for (_si azww = 0; azww <= 44; azww += 1) {
      pynw[azww] = -ruut[azww] + uimj[azww];
    }
    jage(pynw);
  }
  _si epub = jpjb(pynw);
  if (epub) {
    {
      for (_si beal = 0; beal <= 44; beal += 1) {
        pynw[beal] = mcly[beal] + pynw[beal];
      }
      {
        _si pqlm = tyld(pynw);
        if (pqlm) {
          {
            for (_si elzw = 0; elzw <= 44; elzw += 1) {
              pynw[elzw] = -pynw[elzw];
            }
          }
        }
        for (_si ajqs = 0; ajqs <= 43; ajqs += 1) {
          if (((((pynw[ajqs]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            pynw[1 + ajqs] -= 1;
          } else {
            pynw[1 + ajqs] += ((pynw[ajqs]) >> (47));
          };
          pynw[ajqs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pynw[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (pqlm) {
          {
            for (_si bsuu = 0; bsuu <= 44; bsuu += 1) {
              pynw[bsuu] = -pynw[bsuu];
            }
          }
        }
      }
    }
  }
}
void lwks(_uli *vvrv, _uli *kexj, _uli *peoe) {
  for (_si vxof = 0; vxof <= 44; vxof += 1) {
    vvrv[vxof] = kexj[vxof] - peoe[vxof];
  }
  {
    _si taj = pfh(vvrv);
    if (taj) {
      {
        for (_si qlqs = 0; qlqs <= 44; qlqs += 1) {
          vvrv[qlqs] = -vvrv[qlqs];
        }
      }
    }
    for (_si aaev = 0; aaev <= 43; aaev += 1) {
      if (((((vvrv[aaev]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vvrv[1 + aaev] -= 1;
      } else {
        vvrv[1 + aaev] += ((vvrv[aaev]) >> (47));
      };
      vvrv[aaev] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vvrv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (taj) {
      {
        for (_si fzzk = 0; fzzk <= 44; fzzk += 1) {
          vvrv[fzzk] = -vvrv[fzzk];
        }
      }
    }
  }
}
void bkgx(_si byqx, _uli *gmur, _uli *mkfj, _uli *caym, _uli *jwfr, _uli *slpu,
          _uli *syqy) {
  {
    {
      _uli *lspu = heyy();
      _uli *jddn = opcr();
      for (_si glqs = 0; glqs <= 12; glqs += 1) {
        lspu[glqs] =
            ((syqy[glqs]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jddn[glqs] = ((syqy[glqs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si mzvm = 0; mzvm <= 12; mzvm += 1) {
          caym[mzvm] = 0;
        }
      }
      for (_si nwat = 0; nwat <= (-1 + (((13) >> (1)))); nwat += 1) {
        for (_si htyv = 0; htyv <= (-1 + (((13) >> (1)))); htyv += 1) {
          _uli jonq = jddn[nwat] * lspu[htyv] + jddn[htyv] * lspu[nwat];
          _uli owxj = lspu[nwat] * lspu[htyv];
          _uli hqzv = jddn[nwat] * jddn[htyv];
          _uli gpar =
              ((caym[htyv + nwat]) + (owxj) +
               (((((jonq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (gpar < owxj) {
            hqzv += 1;
          }
          _uli ukcs =
              ((((jonq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((hqzv) << ((-47 + (((sizeof(_uli)) << (3))))))));
          caym[htyv + nwat] = gpar;
          caym[1 + htyv + nwat] += ukcs;
        }
        jrsj(caym);
      }
      {
        _uc *udau = (_uc *)(lspu);
        for (_si pexi = 0; pexi <= 360; pexi += 1) {
          udau[pexi] = (_uc)(255 + udau[1 + pexi]) * (_uc)(1 + udau[pexi]);
        }
        udau[361] = 0;
      }
      pise(jddn);
    }
    {
      _uli *ikgp = mexn();
      upno(ikgp, caym);
      { ; }
      xiff(byqx, caym);
      kino(caym, caym, mkfj);
      {
        caym[(((byqx) / (47)))] &=
            ((((((_uli)(1)) << ((byqx % 47)))) - ((_uli)(1))));
        for (_si wuig = 1 + (((byqx) / (47))); wuig <= 12; wuig += 1) {
          caym[wuig] = 0;
        }
      }
      {
        _uli *ofyp = prfv();
        _uli *ypiv = gmyg();
        _uli *vlyx = gmyg();
        _uli *olpv = yjoq();
        for (_si phwr = 0; phwr <= 12; phwr += 1) {
          ofyp[phwr] =
              ((caym[phwr]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ypiv[phwr] =
              ((caym[phwr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          vlyx[phwr] =
              ((gmur[phwr]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          olpv[phwr] =
              ((gmur[phwr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si svpy = 0; svpy <= 12; svpy += 1) {
            caym[svpy] = 0;
          }
        }
        for (_si zezo = 0; zezo <= (-1 + (((13) >> (1)))); zezo += 1) {
          for (_si riso = 0; riso <= (-1 + (((13) >> (1)))); riso += 1) {
            _uli nikl = ofyp[zezo] * olpv[riso] + vlyx[riso] * ypiv[zezo];
            _uli jxzi = ofyp[zezo] * vlyx[riso];
            _uli kdue = olpv[riso] * ypiv[zezo];
            _uli xfla =
                ((caym[riso + zezo]) + (jxzi) +
                 (((((nikl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (xfla < jxzi) {
              kdue += 1;
            }
            _uli tcwv =
                ((((nikl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((kdue) << ((-47 + (((sizeof(_uli)) << (3))))))));
            caym[riso + zezo] = xfla;
            caym[1 + riso + zezo] += tcwv;
          }
          {
            for (_si hrrh = 0; hrrh <= 11; hrrh += 1) {
              caym[1 + hrrh] += ((caym[hrrh]) >> (47));
              caym[hrrh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            caym[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _uc *frzo = (_uc *)(ofyp);
          for (_si yehq = 0; yehq <= 360; yehq += 1) {
            frzo[yehq] = (_uc)(255 + frzo[1 + yehq]) * (_uc)(1 + frzo[yehq]);
          }
          frzo[361] = 0;
        }
        {
          _uc *pehn = (_uc *)(ypiv);
          for (_si lmcb = 0; lmcb <= 360; lmcb += 1) {
            pehn[lmcb] = (_uc)(1 + pehn[lmcb]) * (_uc)(255 + pehn[1 + lmcb]);
          }
          pehn[361] = 0;
        }
        {
          _uc *qagn = (_uc *)(vlyx);
          for (_si ydfn = 0; ydfn <= 360; ydfn += 1) {
            qagn[ydfn] = (_uc)(1 + qagn[ydfn]) * (_uc)(255 + qagn[1 + ydfn]);
          }
          qagn[361] = 0;
        }
        {
          _uc *rdng = (_uc *)(olpv);
          for (_si grdm = 0; grdm <= 360; grdm += 1) {
            rdng[grdm] = (_uc)(1 + rdng[grdm]) * (_uc)(255 + rdng[1 + grdm]);
          }
          rdng[361] = 0;
        }
      }
      cuur(caym, caym, ikgp);
      {
        _si vkfi = (byqx % 47);
        _si yluf = ((byqx) / (47));
        _si zysa = byqx;
        if (zysa > (8 * sizeof(_uli))) {
          zysa = -1;
        }
        if (yluf >= 13) {
          {
            for (_si nrpn = 0; nrpn <= 12; nrpn += 1) {
              caym[nrpn] = 0;
            }
          }
        } else {
          _uli qlwe = (((((_uli)(1)) << (vkfi))) - ((_uli)(1)));
          if (zysa < 0) {
            caym[0] = 0;
          } else {
            caym[0] = ((((caym[0]) & (~qlwe))) >> (zysa));
          };
          if (yluf != 0) {
            caym[0] += ((((caym[yluf]) & (~qlwe))) >> (vkfi));
          }
          for (_si uxpf = 1; uxpf <= (12 - yluf); uxpf += 1) {
            caym[-1 + uxpf] += ((((((caym[uxpf + yluf]) & (qlwe)))
                                  << (-vkfi + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            caym[uxpf] = ((((caym[uxpf + yluf]) & (~qlwe))) >> (vkfi));
          }
          for (_si zvpt = 13 - yluf; zvpt <= 12; zvpt += 1) {
            caym[zvpt] = 0;
          }
        };
      }
      getx(ikgp, caym, gmur);
      _si xwxb = ynrq(ikgp);
      if (!xwxb) {
        {
          if (caym != ikgp) {
            for (_si swxv = 0; swxv <= 12; swxv += 1) {
              caym[swxv] = ikgp[swxv];
            }
          }
        }
      }
      {
        _uc *adbi = (_uc *)(ikgp);
        for (_si ygwd = 0; ygwd <= 360; ygwd += 1) {
          adbi[ygwd] = (_uc)(1 + adbi[ygwd]) * (_uc)(255 + adbi[1 + ygwd]);
        }
        adbi[361] = 0;
      }
    }
  }
  xexk(gmur, caym, caym);
  imtt(byqx, gmur, caym, caym);
  {
    {
      _uli *cpom = yjoq();
      _uli *bduq = mtis();
      _uli *eoie = derw();
      _uli *hwhr = bifd();
      for (_si fhoa = 0; fhoa <= 12; fhoa += 1) {
        cpom[fhoa] =
            ((caym[fhoa]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        bduq[fhoa] = ((caym[fhoa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        eoie[fhoa] =
            ((jwfr[fhoa]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        hwhr[fhoa] = ((jwfr[fhoa]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si vyry = 0; vyry <= 12; vyry += 1) {
          caym[vyry] = 0;
        }
      }
      for (_si ngby = 0; ngby <= (-1 + (((13) >> (1)))); ngby += 1) {
        for (_si truy = 0; truy <= (-1 + (((13) >> (1)))); truy += 1) {
          _uli moqo = bduq[ngby] * eoie[truy] + cpom[ngby] * hwhr[truy];
          _uli wken = cpom[ngby] * eoie[truy];
          _uli rvuc = bduq[ngby] * hwhr[truy];
          _uli mawx =
              ((caym[ngby + truy]) + (wken) +
               (((((moqo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (mawx < wken) {
            rvuc += 1;
          }
          _uli vzfh =
              ((((moqo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((rvuc) << ((-47 + (((sizeof(_uli)) << (3))))))));
          caym[ngby + truy] = mawx;
          caym[1 + ngby + truy] += vzfh;
        }
        {
          for (_si uewr = 0; uewr <= 11; uewr += 1) {
            caym[1 + uewr] += ((caym[uewr]) >> (47));
            caym[uewr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          caym[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      nnjo(cpom);
      etfn(bduq);
      msfp(eoie);
      {
        _uc *aiyk = (_uc *)(hwhr);
        for (_si xlcz = 0; xlcz <= 360; xlcz += 1) {
          aiyk[xlcz] = (_uc)(255 + aiyk[1 + xlcz]) * (_uc)(1 + aiyk[xlcz]);
        }
        aiyk[361] = 0;
      }
    }
    seip(byqx, gmur, mkfj, caym, caym);
  }
}
void moso(_uli *pvwg, _uli *hgix) {
  _uli *eyig = eaze();
  _uli *bzyn = wnin();
  for (_si qbzg = 0; qbzg <= 44; qbzg += 1) {
    eyig[qbzg] =
        ((hgix[qbzg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bzyn[qbzg] = ((hgix[qbzg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ecmb = 0; ecmb <= 44; ecmb += 1) {
      pvwg[ecmb] = 0;
    }
  }
  for (_si fzrh = 0; fzrh <= (-1 + (((45) >> (1)))); fzrh += 1) {
    for (_si dtgy = 0; dtgy <= (-1 + (((45) >> (1)))); dtgy += 1) {
      _uli ibsl = bzyn[dtgy] * eyig[fzrh] + bzyn[fzrh] * eyig[dtgy];
      _uli ukyh = eyig[dtgy] * eyig[fzrh];
      _uli zrlj = bzyn[dtgy] * bzyn[fzrh];
      _uli eqnv = ((pvwg[dtgy + fzrh]) + (ukyh) +
                   (((((ibsl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (eqnv < ukyh) {
        zrlj += 1;
      }
      _uli uwfv =
          ((((ibsl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zrlj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      pvwg[dtgy + fzrh] = eqnv;
      pvwg[1 + dtgy + fzrh] += uwfv;
    }
    {
      for (_si usfj = 0; usfj <= 43; usfj += 1) {
        pvwg[1 + usfj] += ((pvwg[usfj]) >> (47));
        pvwg[usfj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      pvwg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  lliw(eyig);
  {
    _uc *rany = (_uc *)(bzyn);
    for (_si yyhf = 0; yyhf <= 360; yyhf += 1) {
      rany[yyhf] = (_uc)(1 + rany[yyhf]) * (_uc)(255 + rany[1 + yyhf]);
    }
    rany[361] = 0;
  }
}
void ybu(_uli *kie, _uli *eqv, _uli *jypu) {
  for (_si mbtl = 0; mbtl <= 44; mbtl += 1) {
    kie[mbtl] = eqv[mbtl] + jypu[mbtl];
  }
  ppu(kie);
}
_si vaxp(_uli *ffpw) {
  _si wzry = 0;
  _uli ahay = 19;
  for (_si leuw = 12; leuw >= 0; leuw -= 1) {
    if (ffpw[leuw] != 0) {
      wzry = ((((ffpw[leuw]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wzry;
}
void awhd(_uc *bpde) {
  _uc *irxa = (_uc *)(bpde + 0);
  _ui *esoi = (_ui *)(bpde + 64);
  _ui *bzgb = (_ui *)(bpde + 96);
  _si kifs = 0;
  _ui atij = 0;
  _ui jlqe = 0;
  _ui udkp = 0;
  _ui dfqz = 0;
  _ui bzox = 0;
  _ui aaxk = 0;
  for (_si gnkv = 0; gnkv <= 15; gnkv += 1) {
    bzgb[gnkv] = (((((((((_ui)(irxa[kifs])) << (24))) |
                      ((((_ui)(irxa[1 + kifs])) << (16))))) |
                    ((((_ui)(irxa[2 + kifs])) << (8))))) |
                  ((_ui)(irxa[3 + kifs])));
    kifs += 4;
  }
  for (_si sxkq = 16; sxkq <= 31; sxkq += 1) {
    atij =
        ((((((((bzgb[-15 + sxkq]) >> (7))) | (((bzgb[-15 + sxkq]) << (25))))) ^
           (((((bzgb[-15 + sxkq]) >> (18))) |
             (((bzgb[-15 + sxkq]) << (14))))))) ^
         (((bzgb[-15 + sxkq]) >> (3))));
    dfqz =
        ((((((((bzgb[-2 + sxkq]) >> (17))) | (((bzgb[-2 + sxkq]) << (15))))) ^
           (((((bzgb[-2 + sxkq]) >> (19))) | (((bzgb[-2 + sxkq]) << (13))))))) ^
         (((bzgb[-2 + sxkq]) >> (10))));
    bzgb[sxkq] = atij + bzgb[-7 + sxkq] + bzgb[-16 + sxkq] + dfqz;
    _m[65160] += 1;
  }
  _ui bpkk = esoi[0];
  _ui qgrf = esoi[1];
  _ui kplv = esoi[2];
  _ui fduv = esoi[3];
  _ui butc = esoi[4];
  _ui fkwd = esoi[5];
  _ui ywtk = esoi[6];
  _ui qbml = esoi[7];
  for (_si ujlx = 0; ujlx <= 31; ujlx += 1) {
    atij = ((((((((bpkk) >> (2))) | (((bpkk) << (30))))) ^
              (((((bpkk) >> (13))) | (((bpkk) << (19))))))) ^
            (((((bpkk) >> (22))) | (((bpkk) << (10))))));
    jlqe =
        ((((((bpkk) & (qgrf))) ^ (((bpkk) & (kplv))))) ^ (((qgrf) & (kplv))));
    udkp = atij + jlqe;
    dfqz = ((((((((butc) >> (6))) | (((butc) << (26))))) ^
              (((((butc) >> (11))) | (((butc) << (21))))))) ^
            (((((butc) >> (25))) | (((butc) << (7))))));
    bzox = ((((butc) & (fkwd))) ^ (((~butc) & (ywtk))));
    aaxk = bzgb[ujlx] + bzox + dfqz + *(((_ui *)(_m + 246160) + ujlx)) + qbml;
    qbml = ywtk;
    ywtk = fkwd;
    fkwd = butc;
    butc = aaxk + fduv;
    fduv = kplv;
    kplv = qgrf;
    qgrf = bpkk;
    bpkk = aaxk + udkp;
    _m[65161] += 1;
  }
  esoi[0] += bpkk;
  esoi[1] += qgrf;
  esoi[2] += kplv;
  esoi[3] += fduv;
  esoi[4] += butc;
  esoi[5] += fkwd;
  esoi[6] += ywtk;
  esoi[7] += qbml;
}
_si qjdd(_uli *yfws) {
  _si bmuj = 0;
  _uli qpud = 19;
  for (_si yuen = 12; yuen >= 0; yuen -= 1) {
    if (yfws[yuen] != 0) {
      bmuj = ((((yfws[yuen]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bmuj;
}
void uaka(_uli *uvfs) {
  _uc *flmi = (_uc *)(uvfs);
  for (_si bjmi = 0; bjmi <= 360; bjmi += 1) {
    flmi[bjmi] = (_uc)(1 + flmi[bjmi]) * (_uc)(255 + flmi[1 + bjmi]);
  }
  flmi[361] = 0;
}
void qity(_uc *bodh, _uc *dnbq) {
  _ui *gvm = (_ui *)(bodh + 64);
  for (_si qfrn = 0; qfrn <= 7; qfrn += 1) {
    gvm[4 + qfrn] = (((_ui)((dnbq + 4 * qfrn)[0])) +
                     ((((_ui)((dnbq + 4 * qfrn)[1])) << (8))) +
                     ((((_ui)((dnbq + 4 * qfrn)[2])) << (16))) +
                     ((((_ui)((dnbq + 4 * qfrn)[3])) << (24))));
  }
}
void drbx(_uli *ylaa) {
  for (_si nqpq = 0; nqpq <= 43; nqpq += 1) {
    ylaa[1 + nqpq] += ((ylaa[nqpq]) >> (47));
    ylaa[nqpq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ylaa[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gspd(_uli *raki) {
  for (_si unan = 0; unan <= 12; unan += 1) {
    raki[unan] = 0;
  }
}
_uc *gfgx() {
  ;
  _uc *chsf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      chsf = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return chsf;
}
void gxgf(_uli *sbmv) {
  _uc *xaha = (_uc *)(sbmv);
  for (_si dhsy = 0; dhsy <= 360; dhsy += 1) {
    xaha[dhsy] = (_uc)(1 + xaha[dhsy]) * (_uc)(255 + xaha[1 + dhsy]);
  }
  xaha[361] = 0;
}
_uli *smxy() {
  ;
  _uli *nfqb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      nfqb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nfqb;
}
void oayw(_uli *xoal) {
  for (_si slsd = 0; slsd <= 43; slsd += 1) {
    xoal[1 + slsd] += ((xoal[slsd]) >> (47));
    xoal[slsd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xoal[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dzbd(_uli *dgp) {
  for (_si illh = 0; illh <= 11; illh += 1) {
    dgp[1 + illh] += ((dgp[illh]) >> (47));
    dgp[illh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dgp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si oeys(_uli *bgaf) {
  _si myjv = 0;
  _uli rwth = 19;
  for (_si ynyo = 12; ynyo >= 0; ynyo -= 1) {
    if (bgaf[ynyo] != 0) {
      myjv = ((((bgaf[ynyo]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return myjv;
}
void bify(_uli *zlpw, _uli *fwqg) {
  for (_si xutx = 0; xutx <= 12; xutx += 1) {
    zlpw[xutx] = -fwqg[xutx];
  }
}
void mkrv(_uli *jjuh) {
  for (_si rxqq = 0; rxqq <= 12; rxqq += 1) {
    jjuh[rxqq] = 0;
  }
}
void zaj(_uli *fbtn, _uli *bqex, _uli *mlnu) {
  for (_si eqhf = 0; eqhf <= 12; eqhf += 1) {
    fbtn[eqhf] = bqex[eqhf] - mlnu[eqhf];
  }
  {
    _si qwai;
    {
      qwai = 0;
      _uli hggi = 19;
      for (_si pszj = 12; pszj >= 0; pszj -= 1) {
        if (fbtn[pszj] != 0) {
          qwai = ((((fbtn[pszj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (qwai) {
      {
        for (_si seyu = 0; seyu <= 12; seyu += 1) {
          fbtn[seyu] = -fbtn[seyu];
        }
      }
    }
    for (_si siis = 0; siis <= 11; siis += 1) {
      if (((((fbtn[siis]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        fbtn[1 + siis] -= 1;
      } else {
        fbtn[1 + siis] += ((fbtn[siis]) >> (47));
      };
      fbtn[siis] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fbtn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (qwai) {
      {
        for (_si ouh = 0; ouh <= 12; ouh += 1) {
          fbtn[ouh] = -fbtn[ouh];
        }
      }
    }
  }
}
void cqr(_uli *hfq, _uli *albf, _uli *ymlt) {
  for (_si tnqb = 0; tnqb <= 12; tnqb += 1) {
    hfq[tnqb] = albf[tnqb] + ymlt[tnqb];
  }
  ipab(hfq);
}
void hias(_uli *ftbi, _uli *wtyx, _uli *mlbr) {
  _uli *jhds = enhh();
  _uli *smpn = gdxm();
  _uli *qnde = hyda();
  _uli *zbal = jmgb();
  for (_si qkav = 0; qkav <= 12; qkav += 1) {
    jhds[qkav] =
        ((wtyx[qkav]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    smpn[qkav] = ((wtyx[qkav]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    qnde[qkav] =
        ((mlbr[qkav]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zbal[qkav] = ((mlbr[qkav]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si lsnv = 0; lsnv <= 12; lsnv += 1) {
      ftbi[lsnv] = 0;
    }
  }
  for (_si bynz = 0; bynz <= (-1 + (((13) >> (1)))); bynz += 1) {
    for (_si rjkx = 0; rjkx <= (-1 + (((13) >> (1)))); rjkx += 1) {
      _uli lyqr = jhds[bynz] * zbal[rjkx] + qnde[rjkx] * smpn[bynz];
      _uli vops = jhds[bynz] * qnde[rjkx];
      _uli xveg = smpn[bynz] * zbal[rjkx];
      _uli vyzs = ((ftbi[bynz + rjkx]) + (vops) +
                   (((((lyqr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vyzs < vops) {
        xveg += 1;
      }
      _uli jyhn =
          ((((lyqr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xveg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ftbi[bynz + rjkx] = vyzs;
      ftbi[1 + bynz + rjkx] += jyhn;
    }
    fbut(ftbi);
  }
  brs(jhds);
  {
    _uc *qofn = (_uc *)(smpn);
    for (_si vdvy = 0; vdvy <= 360; vdvy += 1) {
      qofn[vdvy] = (_uc)(1 + qofn[vdvy]) * (_uc)(255 + qofn[1 + vdvy]);
    }
    qofn[361] = 0;
  }
  {
    _uc *rmzi = (_uc *)(qnde);
    for (_si vpmo = 0; vpmo <= 360; vpmo += 1) {
      rmzi[vpmo] = (_uc)(255 + rmzi[1 + vpmo]) * (_uc)(1 + rmzi[vpmo]);
    }
    rmzi[361] = 0;
  }
  epix(zbal);
}
void evgc(_uli *fecl, _uli *pgwn, _uli *oaod) {
  for (_si hktk = 0; hktk <= 12; hktk += 1) {
    fecl[hktk] = oaod[hktk] + pgwn[hktk];
  }
  {
    _si lduv;
    {
      lduv = 0;
      _uli ndcc = 19;
      for (_si yctw = 12; yctw >= 0; yctw -= 1) {
        if (fecl[yctw] != 0) {
          lduv = ((((fecl[yctw]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (lduv) {
      tlzt(fecl, fecl);
    }
    for (_si eqxs = 0; eqxs <= 11; eqxs += 1) {
      if (((((fecl[eqxs]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        fecl[1 + eqxs] -= 1;
      } else {
        fecl[1 + eqxs] += ((fecl[eqxs]) >> (47));
      };
      fecl[eqxs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fecl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lduv) {
      gykm(fecl, fecl);
    }
  }
}
_si fili(_uli *vqvx) {
  _si ulfa = 0;
  _uli nouq = 19;
  for (_si mqrf = 44; mqrf >= 0; mqrf -= 1) {
    if (vqvx[mqrf] != 0) {
      ulfa = ((((vqvx[mqrf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ulfa;
}
void oyki(_si mvgo, _uli *astq) {
  astq[(((mvgo) / (47)))] &= ((((((_uli)(1)) << ((mvgo % 47)))) - ((_uli)(1))));
  for (_si vgxj = 1 + (((mvgo) / (47))); vgxj <= 12; vgxj += 1) {
    astq[vgxj] = 0;
  }
}
_uli *vnsv() {
  ;
  _uli *bxbf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      bxbf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bxbf;
}
void vzaf(_uli *qbmn, _uli *fife, _uli *ipey, _uli *jziy) {
  {
    if (ipey != jziy) {
      for (_si glvw = 0; glvw <= 12; glvw += 1) {
        ipey[glvw] = jziy[glvw];
      }
    }
  }
  {
    _uli *wqrk = uexn();
    _uli *zkcc = zlxq();
    _uli *eaez = mwpr();
    _uli *omrb = sfxl();
    for (_si gnow = 0; gnow <= 12; gnow += 1) {
      wqrk[gnow] =
          ((ipey[gnow]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zkcc[gnow] = ((ipey[gnow]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      eaez[gnow] =
          ((fife[gnow]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      omrb[gnow] = ((fife[gnow]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qyju = 0; qyju <= 12; qyju += 1) {
        ipey[qyju] = 0;
      }
    }
    for (_si ewog = 0; ewog <= (-1 + (((13) >> (1)))); ewog += 1) {
      for (_si jczn = 0; jczn <= (-1 + (((13) >> (1)))); jczn += 1) {
        _uli sfjc = eaez[jczn] * zkcc[ewog] + omrb[jczn] * wqrk[ewog];
        _uli vqhq = eaez[jczn] * wqrk[ewog];
        _uli gdhb = omrb[jczn] * zkcc[ewog];
        _uli epeo = ((ipey[ewog + jczn]) + (vqhq) +
                     (((((sfjc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (epeo < vqhq) {
          gdhb += 1;
        }
        _uli sezf =
            ((((sfjc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((gdhb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ipey[ewog + jczn] = epeo;
        ipey[1 + ewog + jczn] += sezf;
      }
      {
        for (_si yhxb = 0; yhxb <= 11; yhxb += 1) {
          ipey[1 + yhxb] += ((ipey[yhxb]) >> (47));
          ipey[yhxb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ipey[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    bswj(wqrk);
    ujae(zkcc);
    {
      _uc *johh = (_uc *)(eaez);
      for (_si qype = 0; qype <= 360; qype += 1) {
        johh[qype] = (_uc)(1 + johh[qype]) * (_uc)(255 + johh[1 + qype]);
      }
      johh[361] = 0;
    }
    {
      _uc *kmjq = (_uc *)(omrb);
      for (_si tkzb = 0; tkzb <= 360; tkzb += 1) {
        kmjq[tkzb] = (_uc)(1 + kmjq[tkzb]) * (_uc)(255 + kmjq[1 + tkzb]);
      }
      kmjq[361] = 0;
    }
  }
  {
    _uli *vnea = npje();
    dmvu(vnea, ipey, ipey, qbmn);
    vwyv(vnea);
  }
}
_si ewka(_uli *yqbh) {
  _si ywis = 0;
  _uli lzny = 19;
  for (_si ysng = 12; ysng >= 0; ysng -= 1) {
    if (yqbh[ysng] != 0) {
      ywis = ((((yqbh[ysng]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ywis;
}
void noib(_si sbht, _uli *vobg, _uli *qalr, _uli *mcic, _uli *spgi) {
  _uli *self = pywd();
  {
    if (self != spgi) {
      for (_si yngd = 0; yngd <= 12; yngd += 1) {
        self[yngd] = spgi[yngd];
      }
    }
  }
  lbbn(mcic, spgi);
  rppu(sbht, mcic);
  {
    _uli *ojvb = gysu();
    _uli *ovpa = bota();
    _uli *xod = uich();
    _uli *klth = udtp();
    for (_si hvlh = 0; hvlh <= 12; hvlh += 1) {
      ojvb[hvlh] =
          ((mcic[hvlh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ovpa[hvlh] = ((mcic[hvlh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xod[hvlh] =
          ((qalr[hvlh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      klth[hvlh] = ((qalr[hvlh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si wmgk = 0; wmgk <= 12; wmgk += 1) {
        mcic[wmgk] = 0;
      }
    }
    for (_si jihl = 0; jihl <= (-1 + (((13) >> (1)))); jihl += 1) {
      for (_si gryr = 0; gryr <= (-1 + (((13) >> (1)))); gryr += 1) {
        _uli scki = klth[gryr] * ojvb[jihl] + ovpa[jihl] * xod[gryr];
        _uli hnls = ojvb[jihl] * xod[gryr];
        _uli lhdd = klth[gryr] * ovpa[jihl];
        _uli ctze = ((mcic[gryr + jihl]) + (hnls) +
                     (((((scki) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ctze < hnls) {
          lhdd += 1;
        }
        _uli nbpn =
            ((((scki) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lhdd) << ((-47 + (((sizeof(_uli)) << (3))))))));
        mcic[gryr + jihl] = ctze;
        mcic[1 + gryr + jihl] += nbpn;
      }
      xkbo(mcic);
    }
    njar(ojvb);
    {
      _uc *zsfn = (_uc *)(ovpa);
      for (_si jljf = 0; jljf <= 360; jljf += 1) {
        zsfn[jljf] = (_uc)(1 + zsfn[jljf]) * (_uc)(255 + zsfn[1 + jljf]);
      }
      zsfn[361] = 0;
    }
    itnl(xod);
    {
      _uc *oumx = (_uc *)(klth);
      for (_si orre = 0; orre <= 360; orre += 1) {
        oumx[orre] = (_uc)(1 + oumx[orre]) * (_uc)(255 + oumx[1 + orre]);
      }
      oumx[361] = 0;
    }
  }
  {
    mcic[(((sbht) / (47)))] &=
        ((((((_uli)(1)) << ((sbht % 47)))) - ((_uli)(1))));
    for (_si jawr = 1 + (((sbht) / (47))); jawr <= 12; jawr += 1) {
      mcic[jawr] = 0;
    }
  }
  avk(mcic, mcic, vobg);
  {
    for (_si ryuo = 0; ryuo <= 12; ryuo += 1) {
      mcic[ryuo] = mcic[ryuo] + self[ryuo];
    }
    {
      _si repy = cnsf(mcic);
      if (repy) {
        rbat(mcic, mcic);
      }
      for (_si kwqx = 0; kwqx <= 11; kwqx += 1) {
        if (((((mcic[kwqx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          mcic[1 + kwqx] -= 1;
        } else {
          mcic[1 + kwqx] += ((mcic[kwqx]) >> (47));
        };
        mcic[kwqx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mcic[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (repy) {
        ocrk(mcic, mcic);
      }
    }
  }
  bujk(mcic, sbht);
  hzhn(self, mcic, vobg);
  _si fmjk = oavj(self);
  if (!fmjk) {
    {
      if (mcic != self) {
        for (_si rqai = 0; rqai <= 12; rqai += 1) {
          mcic[rqai] = self[rqai];
        }
      }
    }
  }
  {
    _uc *ionk = (_uc *)(self);
    for (_si ipov = 0; ipov <= 360; ipov += 1) {
      ionk[ipov] = (_uc)(255 + ionk[1 + ipov]) * (_uc)(1 + ionk[ipov]);
    }
    ionk[361] = 0;
  }
}
void vetn(_uli *nhxp, _uli *arit) {
  for (_si gqxn = 0; gqxn <= 12; gqxn += 1) {
    nhxp[gqxn] = -arit[gqxn];
  }
}
void qusy(_uc *vxkx, _uc *lxhu, _si qcme) {
  _uc *byxu = (_uc *)(vxkx + 0);
  _uli *ewxe = (_uli *)(vxkx + 352);
  _si lekm = (_si)(((ewxe[0]) & (63)));
  ewxe[0] += qcme;
  for (_si pkc = 0; pkc <= (-1 + qcme); pkc += 1) {
    byxu[lekm] = lxhu[pkc];
    lekm += 1;
    if (lekm == 64) {
      {
        _uc *ekr = (_uc *)(vxkx + 0);
        _ui *thij = (_ui *)(vxkx + 64);
        _ui *wdvp = (_ui *)(vxkx + 96);
        _si okm = 0;
        _ui lxdq = 0;
        _ui fnim = 0;
        _ui cgom = 0;
        _ui gyjk = 0;
        _ui jdqd = 0;
        _ui civx = 0;
        for (_si whgh = 0; whgh <= 15; whgh += 1) {
          wdvp[whgh] = (((((((((_ui)(ekr[okm])) << (24))) |
                            ((((_ui)(ekr[1 + okm])) << (16))))) |
                          ((((_ui)(ekr[2 + okm])) << (8))))) |
                        ((_ui)(ekr[3 + okm])));
          okm += 4;
        }
        for (_si usav = 16; usav <= 31; usav += 1) {
          lxdq = ((((((((wdvp[-15 + usav]) >> (7))) |
                      (((wdvp[-15 + usav]) << (25))))) ^
                    (((((wdvp[-15 + usav]) >> (18))) |
                      (((wdvp[-15 + usav]) << (14))))))) ^
                  (((wdvp[-15 + usav]) >> (3))));
          gyjk = ((((((((wdvp[-2 + usav]) >> (17))) |
                      (((wdvp[-2 + usav]) << (15))))) ^
                    (((((wdvp[-2 + usav]) >> (19))) |
                      (((wdvp[-2 + usav]) << (13))))))) ^
                  (((wdvp[-2 + usav]) >> (10))));
          wdvp[usav] = gyjk + lxdq + wdvp[-7 + usav] + wdvp[-16 + usav];
          _m[65160] += 1;
        }
        _ui uvd = thij[0];
        _ui jqlo = thij[1];
        _ui rpz = thij[2];
        _ui ijn = thij[3];
        _ui gcyj = thij[4];
        _ui fity = thij[5];
        _ui dck = thij[6];
        _ui nbtv = thij[7];
        for (_si lrvf = 0; lrvf <= 31; lrvf += 1) {
          lxdq = ((((((((uvd) >> (2))) | (((uvd) << (30))))) ^
                    (((((uvd) >> (13))) | (((uvd) << (19))))))) ^
                  (((((uvd) >> (22))) | (((uvd) << (10))))));
          fnim =
              ((((((uvd) & (jqlo))) ^ (((uvd) & (rpz))))) ^ (((jqlo) & (rpz))));
          cgom = fnim + lxdq;
          gyjk = ((((((((gcyj) >> (6))) | (((gcyj) << (26))))) ^
                    (((((gcyj) >> (11))) | (((gcyj) << (21))))))) ^
                  (((((gcyj) >> (25))) | (((gcyj) << (7))))));
          jdqd = ((((gcyj) & (fity))) ^ (((~gcyj) & (dck))));
          civx = *(((_ui *)(_m + 246160) + lrvf)) + nbtv + gyjk + wdvp[lrvf] +
                 jdqd;
          nbtv = dck;
          dck = fity;
          fity = gcyj;
          gcyj = civx + ijn;
          ijn = rpz;
          rpz = jqlo;
          jqlo = uvd;
          uvd = cgom + civx;
          _m[65161] += 1;
        }
        thij[0] += uvd;
        thij[1] += jqlo;
        thij[2] += rpz;
        thij[3] += ijn;
        thij[4] += gcyj;
        thij[5] += fity;
        thij[6] += dck;
        thij[7] += nbtv;
      }
      lekm = 0;
    }
  }
}
void nvee(_uli *mbce) {
  _uc *hyzc = (_uc *)(mbce);
  for (_si irxg = 0; irxg <= 360; irxg += 1) {
    hyzc[irxg] = (_uc)(255 + hyzc[1 + irxg]) * (_uc)(1 + hyzc[irxg]);
  }
  hyzc[361] = 0;
}
void oqvi(_uli *gawz, _uli *zpfy, _uli *xzxe) {
  for (_si ojxw = 0; ojxw <= 12; ojxw += 1) {
    gawz[ojxw] = -xzxe[ojxw] + zpfy[ojxw];
  }
  gqly(gawz);
}
_uli *usvv() {
  ;
  _uli *ayns;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ayns = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ayns;
}
void rquc(_uli *sxgs, _uli *cecr) {
  for (_si cdnp = 0; cdnp <= 12; cdnp += 1) {
    sxgs[cdnp] = -cecr[cdnp];
  }
}
void iovo(_uli *faiw) {
  _si zbir = qvft(faiw);
  if (zbir) {
    {
      for (_si hwaw = 0; hwaw <= 44; hwaw += 1) {
        faiw[hwaw] = -faiw[hwaw];
      }
    }
  }
  for (_si tcve = 0; tcve <= 43; tcve += 1) {
    if (((((faiw[tcve]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      faiw[1 + tcve] -= 1;
    } else {
      faiw[1 + tcve] += ((faiw[tcve]) >> (47));
    };
    faiw[tcve] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  faiw[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zbir) {
    {
      for (_si pnjy = 0; pnjy <= 44; pnjy += 1) {
        faiw[pnjy] = -faiw[pnjy];
      }
    }
  }
}
_si oiou(_uli *ccki) {
  _si dhdk = 0;
  _uli ygjv = 19;
  for (_si ttvl = 12; ttvl >= 0; ttvl -= 1) {
    if (ccki[ttvl] != 0) {
      dhdk = ((((ccki[ttvl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return dhdk;
}
void wdnq(_uli *cxmf, _uli *amdk) {
  for (_si mxet = 0; mxet <= 12; mxet += 1) {
    cxmf[mxet] = -amdk[mxet];
  }
}
void hjep(_uc *dcro, _uc *flec, _uc *lrd, _si nom) {
  zptg(dcro, flec, 0);
  {
    _ui *iicv = (_ui *)(dcro + 0);
    _ui *eou = (_ui *)(dcro + 128);
    _uc *cmvq = (_uc *)(iicv);
    for (_si wiep = 0; wiep <= (-1 + nom); wiep += 1) {
      if (eou[0] >= 64) {
        oib(dcro);
        eou[0] = 0;
      }
      lrd[wiep] ^= cmvq[eou[0]];
      eou[0] += 1;
    }
  }
}
_uc *kfba() {
  ;
  _uc *skmu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      skmu = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return skmu;
}
void ibnk(_uli *kxpr, _uli *hmrv, _uli *ovyp) {
  for (_si mhyo = 0; mhyo <= 12; mhyo += 1) {
    kxpr[mhyo] = hmrv[mhyo] - ovyp[mhyo];
  }
  {
    _si wnly = zqmc(kxpr);
    if (wnly) {
      {
        for (_si vyjh = 0; vyjh <= 12; vyjh += 1) {
          kxpr[vyjh] = -kxpr[vyjh];
        }
      }
    }
    for (_si okba = 0; okba <= 11; okba += 1) {
      if (((((kxpr[okba]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kxpr[1 + okba] -= 1;
      } else {
        kxpr[1 + okba] += ((kxpr[okba]) >> (47));
      };
      kxpr[okba] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kxpr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wnly) {
      qfgy(kxpr, kxpr);
    }
  }
}
void mpz(_uli *pwa) {
  _uc *rvsy = (_uc *)(pwa);
  for (_si shkt = 0; shkt <= 360; shkt += 1) {
    rvsy[shkt] = (_uc)(1 + rvsy[shkt]) * (_uc)(255 + rvsy[1 + shkt]);
  }
  rvsy[361] = 0;
}
void gxuq(_uli *lfdj, _uli *ruvq) {
  for (_si tkhj = 0; tkhj <= 12; tkhj += 1) {
    lfdj[tkhj] = -ruvq[tkhj];
  }
}
void pmxt(_uli *vxoo, _uli *tog, _uli *zujv) {
  for (_si stem = 0; stem <= 12; stem += 1) {
    vxoo[stem] = tog[stem] + zujv[stem];
  }
  {
    _si rnf = coni(vxoo);
    if (rnf) {
      dem(vxoo, vxoo);
    }
    for (_si vhci = 0; vhci <= 11; vhci += 1) {
      if (((((vxoo[vhci]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        vxoo[1 + vhci] -= 1;
      } else {
        vxoo[1 + vhci] += ((vxoo[vhci]) >> (47));
      };
      vxoo[vhci] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vxoo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rnf) {
      {
        for (_si joec = 0; joec <= 12; joec += 1) {
          vxoo[joec] = -vxoo[joec];
        }
      }
    }
  }
}
void rgcy(_si yzxg, _uli *rain, _uli *woli, _uli *jwvh, _uli *tvdp, _uli *knij,
          _uli *domc) {
  _uli *ljix = bnt();
  {
    if (ljix != knij) {
      for (_si arqf = 0; arqf <= 44; arqf += 1) {
        ljix[arqf] = knij[arqf];
      }
    }
  }
  {
    {
      if (tvdp != jwvh) {
        for (_si utpl = 0; utpl <= 44; utpl += 1) {
          tvdp[utpl] = jwvh[utpl];
        }
      }
    }
  }
  _si tknm = 0;
  for (_si jycf = 12; jycf >= 0; jycf -= 1) {
    _uli qvxd = domc[jycf];
    _uli yzwk = (((_uli)(1)) << (46));
    while (yzwk != 0) {
      _si jyqa = ((((qvxd) & (yzwk))) != (0));
      if (tknm || jyqa) {
        wiws(yzxg, rain, woli, tvdp, tvdp);
        if (jyqa) {
          {
            lyfk(tvdp, tvdp, ljix);
            {
              _uli *sxfd = hyye();
              {
                if (sxfd != tvdp) {
                  for (_si pted = 0; pted <= 44; pted += 1) {
                    sxfd[pted] = tvdp[pted];
                  }
                }
              }
              { ; }
              vphn(yzxg, tvdp);
              {
                _uli *fgqh = meln();
                _uli *dsrn = ubcv();
                _uli *qflq = pwfo();
                _uli *elrq = dup();
                for (_si fapj = 0; fapj <= 44; fapj += 1) {
                  fgqh[fapj] =
                      ((tvdp[fapj]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  dsrn[fapj] = ((tvdp[fapj]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  qflq[fapj] =
                      ((woli[fapj]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  elrq[fapj] = ((woli[fapj]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si kmrc = 0; kmrc <= 44; kmrc += 1) {
                    tvdp[kmrc] = 0;
                  }
                }
                for (_si fhom = 0; fhom <= (-1 + (((45) >> (1)))); fhom += 1) {
                  for (_si pciz = 0; pciz <= (-1 + (((45) >> (1))));
                       pciz += 1) {
                    _uli llno =
                        dsrn[fhom] * qflq[pciz] + elrq[pciz] * fgqh[fhom];
                    _uli rjpi = fgqh[fhom] * qflq[pciz];
                    _uli kmqo = dsrn[fhom] * elrq[pciz];
                    _uli ousz =
                        ((tvdp[fhom + pciz]) + (rjpi) +
                         (((((llno)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (ousz < rjpi) {
                      kmqo += 1;
                    }
                    _uli zxdt =
                        ((((llno) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((kmqo) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    tvdp[fhom + pciz] = ousz;
                    tvdp[1 + fhom + pciz] += zxdt;
                  }
                  ctwi(tvdp);
                }
                rhuy(fgqh);
                zuxf(dsrn);
                npka(qflq);
                {
                  _uc *pmhv = (_uc *)(elrq);
                  for (_si rtnd = 0; rtnd <= 360; rtnd += 1) {
                    pmhv[rtnd] =
                        (_uc)(1 + pmhv[rtnd]) * (_uc)(255 + pmhv[1 + rtnd]);
                  }
                  pmhv[361] = 0;
                }
              }
              lezc(yzxg, tvdp);
              {
                _uli *loqm = fspc();
                _uli *xema = kzki();
                _uli *vuye = xnol();
                _uli *qnlx = mkhm();
                for (_si wnpm = 0; wnpm <= 44; wnpm += 1) {
                  loqm[wnpm] =
                      ((tvdp[wnpm]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  xema[wnpm] = ((tvdp[wnpm]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  vuye[wnpm] =
                      ((rain[wnpm]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  qnlx[wnpm] = ((rain[wnpm]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si igli = 0; igli <= 44; igli += 1) {
                    tvdp[igli] = 0;
                  }
                }
                for (_si kthr = 0; kthr <= (-1 + (((45) >> (1)))); kthr += 1) {
                  for (_si qikk = 0; qikk <= (-1 + (((45) >> (1))));
                       qikk += 1) {
                    _uli mdcv =
                        loqm[kthr] * qnlx[qikk] + vuye[qikk] * xema[kthr];
                    _uli kjcq = loqm[kthr] * vuye[qikk];
                    _uli wacm = qnlx[qikk] * xema[kthr];
                    _uli ebyv =
                        ((tvdp[kthr + qikk]) + (kjcq) +
                         (((((mdcv)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (ebyv < kjcq) {
                      wacm += 1;
                    }
                    _uli svaf =
                        ((((mdcv) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((wacm) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    tvdp[kthr + qikk] = ebyv;
                    tvdp[1 + kthr + qikk] += svaf;
                  }
                  orhk(tvdp);
                }
                tjzw(loqm);
                iau(xema);
                {
                  _uc *yxkm = (_uc *)(vuye);
                  for (_si ujyt = 0; ujyt <= 360; ujyt += 1) {
                    yxkm[ujyt] =
                        (_uc)(1 + yxkm[ujyt]) * (_uc)(255 + yxkm[1 + ujyt]);
                  }
                  yxkm[361] = 0;
                }
                uhsi(qnlx);
              }
              {
                for (_si slpm = 0; slpm <= 44; slpm += 1) {
                  tvdp[slpm] = sxfd[slpm] + tvdp[slpm];
                }
                adey(tvdp);
              }
              agez(tvdp, yzxg);
              {
                for (_si oohy = 0; oohy <= 44; oohy += 1) {
                  sxfd[oohy] = -rain[oohy] + tvdp[oohy];
                }
                {
                  _si gutf;
                  {
                    gutf = 0;
                    _uli jwhn = 19;
                    for (_si alpv = 44; alpv >= 0; alpv -= 1) {
                      if (sxfd[alpv] != 0) {
                        gutf = ((((sxfd[alpv]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (gutf) {
                    {
                      for (_si xfua = 0; xfua <= 44; xfua += 1) {
                        sxfd[xfua] = -sxfd[xfua];
                      }
                    }
                  }
                  for (_si acce = 0; acce <= 43; acce += 1) {
                    if (((((sxfd[acce]) &
                           (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                     << (3))))))))) != (0))) {
                      sxfd[1 + acce] -= 1;
                    } else {
                      sxfd[1 + acce] += ((sxfd[acce]) >> (47));
                    };
                    sxfd[acce] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  sxfd[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  if (gutf) {
                    {
                      for (_si mwpk = 0; mwpk <= 44; mwpk += 1) {
                        sxfd[mwpk] = -sxfd[mwpk];
                      }
                    }
                  }
                }
              }
              _si clmn;
              {
                clmn = 0;
                _uli fhnh = 19;
                for (_si mgsn = 44; mgsn >= 0; mgsn -= 1) {
                  if (sxfd[mgsn] != 0) {
                    clmn =
                        ((((sxfd[mgsn]) &
                           (((((_uli)(1))
                              << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                    break;
                  }
                }
              }
              if (!clmn) {
                xtgo(tvdp, sxfd);
              }
              {
                _uc *dntc = (_uc *)(sxfd);
                for (_si xoiy = 0; xoiy <= 360; xoiy += 1) {
                  dntc[xoiy] =
                      (_uc)(255 + dntc[1 + xoiy]) * (_uc)(1 + dntc[xoiy]);
                }
                dntc[361] = 0;
              }
            }
          }
        }
        tknm = 1;
      }
      yzwk >>= 1;
    }
  }
  {
    _uc *wfzj = (_uc *)(ljix);
    for (_si qqdu = 0; qqdu <= 360; qqdu += 1) {
      wfzj[qqdu] = (_uc)(1 + wfzj[qqdu]) * (_uc)(255 + wfzj[1 + qqdu]);
    }
    wfzj[361] = 0;
  }
}
void ives(_uli *pwkw, _si hazh) {
  _si wbiq = (hazh % 47);
  _si gtye = ((hazh) / (47));
  _si kaqo = -wbiq + (((sizeof(_uli)) << (3)));
  if (gtye >= 13) {
    {
      for (_si whcd = 0; whcd <= 12; whcd += 1) {
        pwkw[whcd] = 0;
      }
    }
  } else {
    for (_si qjyw = 12 - gtye; qjyw >= 1; qjyw -= 1) {
      pwkw[gtye + qjyw] = ((pwkw[qjyw]) << (wbiq));
      if (kaqo < (8 * sizeof(_uli))) {
        pwkw[gtye + qjyw] += ((((pwkw[-1 + qjyw]) >> (kaqo)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    pwkw[gtye] = ((pwkw[0]) << (wbiq));
    for (_si cvcy = -1 + gtye; cvcy >= 0; cvcy -= 1) {
      pwkw[cvcy] = 0;
    }
  };
  {
    for (_si sdwa = 0; sdwa <= 11; sdwa += 1) {
      pwkw[1 + sdwa] += ((pwkw[sdwa]) >> (47));
      pwkw[sdwa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pwkw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void gsrd(_si oprm, _uli *gwit) {
  gwit[(((oprm) / (47)))] &= ((((((_uli)(1)) << ((oprm % 47)))) - ((_uli)(1))));
  for (_si tuhg = 1 + (((oprm) / (47))); tuhg <= 44; tuhg += 1) {
    gwit[tuhg] = 0;
  }
}
void ezlj(_uli *tghy, _uli *bswr) {
  _uli *cqmq = bbnw();
  _uli *hbzu = wonb();
  for (_si auna = 0; auna <= 12; auna += 1) {
    cqmq[auna] =
        ((bswr[auna]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hbzu[auna] = ((bswr[auna]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xwym = 0; xwym <= 12; xwym += 1) {
      tghy[xwym] = 0;
    }
  }
  for (_si cife = 0; cife <= (-1 + (((13) >> (1)))); cife += 1) {
    for (_si pxns = 0; pxns <= (-1 + (((13) >> (1)))); pxns += 1) {
      _uli upfk = cqmq[pxns] * hbzu[cife] + cqmq[cife] * hbzu[pxns];
      _uli vdql = cqmq[pxns] * cqmq[cife];
      _uli snpi = hbzu[pxns] * hbzu[cife];
      _uli qlfd = ((tghy[cife + pxns]) + (vdql) +
                   (((((upfk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qlfd < vdql) {
        snpi += 1;
      }
      _uli zwib =
          ((((upfk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((snpi) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tghy[cife + pxns] = qlfd;
      tghy[1 + cife + pxns] += zwib;
    }
    uzzl(tghy);
  }
  vmrq(cqmq);
  {
    _uc *pzae = (_uc *)(hbzu);
    for (_si nkkr = 0; nkkr <= 360; nkkr += 1) {
      pzae[nkkr] = (_uc)(255 + pzae[1 + nkkr]) * (_uc)(1 + pzae[nkkr]);
    }
    pzae[361] = 0;
  }
}
void uuny(_uli *bqym, _uli *zhxp, _uli *jbwn, _uli *szkj) {
  {
    for (_si slib = 0; slib <= 12; slib += 1) {
      zhxp[slib] = jbwn[slib] - szkj[slib];
    }
    {
      _si ysde = oxfw(zhxp);
      if (ysde) {
        {
          for (_si otyy = 0; otyy <= 12; otyy += 1) {
            zhxp[otyy] = -zhxp[otyy];
          }
        }
      }
      for (_si temx = 0; temx <= 11; temx += 1) {
        if (((((zhxp[temx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          zhxp[1 + temx] -= 1;
        } else {
          zhxp[1 + temx] += ((zhxp[temx]) >> (47));
        };
        zhxp[temx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      zhxp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ysde) {
        {
          for (_si agcc = 0; agcc <= 12; agcc += 1) {
            zhxp[agcc] = -zhxp[agcc];
          }
        }
      }
    }
  }
  _si qbhf = nxiv(zhxp);
  if (qbhf) {
    {
      for (_si fukn = 0; fukn <= 12; fukn += 1) {
        zhxp[fukn] = bqym[fukn] + zhxp[fukn];
      }
      rhbz(zhxp);
    }
  }
}
void oryn(_uc *zxfo, _uc *ygn) {
  _ui *bmkt = (_ui *)(zxfo + 64);
  for (_si dhcc = 0; dhcc <= 7; dhcc += 1) {
    bmkt[4 + dhcc] = (((_ui)((ygn + 4 * dhcc)[0])) +
                      ((((_ui)((ygn + 4 * dhcc)[1])) << (8))) +
                      ((((_ui)((ygn + 4 * dhcc)[2])) << (16))) +
                      ((((_ui)((ygn + 4 * dhcc)[3])) << (24))));
  }
}
void hjjd(_uli *zlya) {
  _uc *bhzv = (_uc *)(zlya);
  for (_si uqoa = 0; uqoa <= 360; uqoa += 1) {
    bhzv[uqoa] = (_uc)(1 + bhzv[uqoa]) * (_uc)(255 + bhzv[1 + uqoa]);
  }
  bhzv[361] = 0;
}
void wbrn(_uli *jcgi, _si euoj) {
  _si hjpu = (euoj % 47);
  _si gpuo = ((euoj) / (47));
  _si tish = euoj;
  if (tish > (8 * sizeof(_uli))) {
    tish = -1;
  }
  if (gpuo >= 13) {
    tkvi(jcgi);
  } else {
    _uli qteg = (((((_uli)(1)) << (hjpu))) - ((_uli)(1)));
    if (tish < 0) {
      jcgi[0] = 0;
    } else {
      jcgi[0] = ((((jcgi[0]) & (~qteg))) >> (tish));
    };
    if (gpuo != 0) {
      jcgi[0] += ((((jcgi[gpuo]) & (~qteg))) >> (hjpu));
    }
    for (_si hobb = 1; hobb <= (12 - gpuo); hobb += 1) {
      jcgi[-1 + hobb] += ((((((jcgi[gpuo + hobb]) & (qteg)))
                            << (-hjpu + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      jcgi[hobb] = ((((jcgi[gpuo + hobb]) & (~qteg))) >> (hjpu));
    }
    for (_si icml = 13 - gpuo; icml <= 12; icml += 1) {
      jcgi[icml] = 0;
    }
  };
}
void lgf(_si yprw, _uli *iwyg, _uli *oqvr, _uli *ldgd, _uli *lmeh, _uli *mkbp) {
  {
    _uli *ipia = oarz();
    _uli *bxn = owme();
    _uli *zpgs = niei();
    _uli *dard = dukr();
    for (_si ffem = 0; ffem <= 12; ffem += 1) {
      ipia[ffem] =
          ((lmeh[ffem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bxn[ffem] = ((lmeh[ffem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      zpgs[ffem] =
          ((mkbp[ffem]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dard[ffem] = ((mkbp[ffem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si icrf = 0; icrf <= 12; icrf += 1) {
        ldgd[icrf] = 0;
      }
    }
    for (_si jsmx = 0; jsmx <= (-1 + (((13) >> (1)))); jsmx += 1) {
      for (_si jghl = 0; jghl <= (-1 + (((13) >> (1)))); jghl += 1) {
        _uli lepe = bxn[jsmx] * zpgs[jghl] + dard[jghl] * ipia[jsmx];
        _uli onqc = ipia[jsmx] * zpgs[jghl];
        _uli ohtf = bxn[jsmx] * dard[jghl];
        _uli akh = ((ldgd[jghl + jsmx]) + (onqc) +
                    (((((lepe) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (akh < onqc) {
          ohtf += 1;
        }
        _uli vyaf =
            ((((lepe) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ohtf) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ldgd[jghl + jsmx] = akh;
        ldgd[1 + jghl + jsmx] += vyaf;
      }
      {
        for (_si unlr = 0; unlr <= 11; unlr += 1) {
          ldgd[1 + unlr] += ((ldgd[unlr]) >> (47));
          ldgd[unlr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ldgd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    wgla(ipia);
    tbic(bxn);
    {
      _uc *agpn = (_uc *)(zpgs);
      for (_si xiqe = 0; xiqe <= 360; xiqe += 1) {
        agpn[xiqe] = (_uc)(255 + agpn[1 + xiqe]) * (_uc)(1 + agpn[xiqe]);
      }
      agpn[361] = 0;
    }
    {
      _uc *skaj = (_uc *)(dard);
      for (_si vij = 0; vij <= 360; vij += 1) {
        skaj[vij] = (_uc)(1 + skaj[vij]) * (_uc)(255 + skaj[1 + vij]);
      }
      skaj[361] = 0;
    }
  }
  iqbz(yprw, iwyg, oqvr, ldgd, ldgd);
}
_uli *thlc() {
  ;
  _uli *psey;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      psey = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return psey;
}
void sysd(_uli *kqgi) {
  for (_si zhyc = 0; zhyc <= 12; zhyc += 1) {
    kqgi[zhyc] = 0;
  }
}
void dvsd(_uli *eyyy) {
  _uc *runz = okzf();
  _uc *jac = ((_uc *)(_m + 259554) + 0);
  _uc *lkif = (_uc *)(eyyy);
  for (_si fehv = 0; fehv <= 103; fehv += 1) {
    lkif[fehv] = *(((_uc *)(_m + 72038) + fehv));
  }
  fmrb(runz, jac, lkif, 104);
}
void cjej(_si zefl, _uli *zvl, _uli *thhg, _uli *oifv, _uli *vjxx) {
  wjh(oifv, vjxx);
  {
    _uli *dwvy = yiuc();
    {
      if (dwvy != oifv) {
        for (_si dgex = 0; dgex <= 12; dgex += 1) {
          dwvy[dgex] = oifv[dgex];
        }
      }
    }
    { ; }
    sxo(zefl, oifv);
    qicd(oifv, oifv, thhg);
    {
      oifv[(((zefl) / (47)))] &=
          ((((((_uli)(1)) << ((zefl % 47)))) - ((_uli)(1))));
      for (_si jbuf = 1 + (((zefl) / (47))); jbuf <= 12; jbuf += 1) {
        oifv[jbuf] = 0;
      }
    }
    fgma(oifv, oifv, zvl);
    rawu(oifv, oifv, dwvy);
    hiyn(oifv, zefl);
    newo(dwvy, oifv, zvl);
    _si yprd;
    {
      yprd = 0;
      _uli bmdh = 19;
      for (_si bztc = 12; bztc >= 0; bztc -= 1) {
        if (dwvy[bztc] != 0) {
          yprd = ((((dwvy[bztc]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!yprd) {
      {
        if (oifv != dwvy) {
          for (_si marr = 0; marr <= 12; marr += 1) {
            oifv[marr] = dwvy[marr];
          }
        }
      }
    }
    {
      _uc *jxzt = (_uc *)(dwvy);
      for (_si skqs = 0; skqs <= 360; skqs += 1) {
        jxzt[skqs] = (_uc)(255 + jxzt[1 + skqs]) * (_uc)(1 + jxzt[skqs]);
      }
      jxzt[361] = 0;
    }
  }
}
void nccv(_uli *txnt) {
  for (_si rkoe = 0; rkoe <= 12; rkoe += 1) {
    txnt[rkoe] = 0;
  }
}
void zcel(_uc *adux, _uc *nbwu, _uc *biot, _si gzjg) {
  rhkv(adux, nbwu, 0);
  ulqh(adux, biot, gzjg);
}
_si huxo(_uli *vzvc) {
  _si qakt = 0;
  _uli mehv = 19;
  for (_si myen = 12; myen >= 0; myen -= 1) {
    if (vzvc[myen] != 0) {
      qakt = ((((vzvc[myen]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qakt;
}
void eunc(_uli *jadw, _uli *apxy, _uli *wdzk) {
  for (_si fvrc = 0; fvrc <= 12; fvrc += 1) {
    jadw[fvrc] = apxy[fvrc] - wdzk[fvrc];
  }
  fgfd(jadw);
}
void ckxa(_uli *dsod) {
  for (_si ggnj = 0; ggnj <= 12; ggnj += 1) {
    dsod[ggnj] = 0;
  }
}
void pjcq(_ui *ucqg, _si ndqn, _si zedb, _si upks, _si vjfs) {
  ucqg[ndqn] += ucqg[zedb];
  ucqg[vjfs] ^= ucqg[ndqn];
  ucqg[vjfs] = ((((ucqg[vjfs]) << (16))) | (((ucqg[vjfs]) >> (16))));
  ucqg[upks] += ucqg[vjfs];
  ucqg[zedb] ^= ucqg[upks];
  ucqg[zedb] = ((((ucqg[zedb]) << (12))) | (((ucqg[zedb]) >> (20))));
  ucqg[ndqn] += ucqg[zedb];
  ucqg[vjfs] ^= ucqg[ndqn];
  ucqg[vjfs] = ((((ucqg[vjfs]) << (8))) | (((ucqg[vjfs]) >> (24))));
  ucqg[upks] += ucqg[vjfs];
  ucqg[zedb] ^= ucqg[upks];
  ucqg[zedb] = ((((ucqg[zedb]) << (7))) | (((ucqg[zedb]) >> (25))));
}
void ewnk(_si eogx, _uli *ctae) {
  ctae[(((eogx) / (47)))] &= ((((((_uli)(1)) << ((eogx % 47)))) - ((_uli)(1))));
  for (_si qvoy = 1 + (((eogx) / (47))); qvoy <= 12; qvoy += 1) {
    ctae[qvoy] = 0;
  }
}
void wrdn(_uli *koie, _uli *ehws, _uli *hpyo) {
  _uli *hfzu = zmwl();
  _uli *jlnd = fbiq();
  _uli *pbqz = tjbz();
  _uli *lwsn = ukft();
  for (_si mckt = 0; mckt <= 12; mckt += 1) {
    hfzu[mckt] =
        ((ehws[mckt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jlnd[mckt] = ((ehws[mckt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pbqz[mckt] =
        ((hpyo[mckt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lwsn[mckt] = ((hpyo[mckt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si yqof = 0; yqof <= 12; yqof += 1) {
      koie[yqof] = 0;
    }
  }
  for (_si pxur = 0; pxur <= (-1 + (((13) >> (1)))); pxur += 1) {
    for (_si mwfo = 0; mwfo <= (-1 + (((13) >> (1)))); mwfo += 1) {
      _uli bsud = hfzu[pxur] * lwsn[mwfo] + jlnd[pxur] * pbqz[mwfo];
      _uli mtiv = hfzu[pxur] * pbqz[mwfo];
      _uli chhi = jlnd[pxur] * lwsn[mwfo];
      _uli kuuj = ((koie[mwfo + pxur]) + (mtiv) +
                   (((((bsud) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kuuj < mtiv) {
        chhi += 1;
      }
      _uli kpbu =
          ((((bsud) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((chhi) << ((-47 + (((sizeof(_uli)) << (3))))))));
      koie[mwfo + pxur] = kuuj;
      koie[1 + mwfo + pxur] += kpbu;
    }
    {
      for (_si mglm = 0; mglm <= 11; mglm += 1) {
        koie[1 + mglm] += ((koie[mglm]) >> (47));
        koie[mglm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      koie[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *imly = (_uc *)(hfzu);
    for (_si lxzv = 0; lxzv <= 360; lxzv += 1) {
      imly[lxzv] = (_uc)(255 + imly[1 + lxzv]) * (_uc)(1 + imly[lxzv]);
    }
    imly[361] = 0;
  }
  {
    _uc *gmar = (_uc *)(jlnd);
    for (_si xiat = 0; xiat <= 360; xiat += 1) {
      gmar[xiat] = (_uc)(1 + gmar[xiat]) * (_uc)(255 + gmar[1 + xiat]);
    }
    gmar[361] = 0;
  }
  {
    _uc *gutl = (_uc *)(pbqz);
    for (_si eumh = 0; eumh <= 360; eumh += 1) {
      gutl[eumh] = (_uc)(255 + gutl[1 + eumh]) * (_uc)(1 + gutl[eumh]);
    }
    gutl[361] = 0;
  }
  jpnp(lwsn);
}
void ojht(_uc *kavl, _uc *bxrr, _si zlpr) {
  _ui *wkan = (_ui *)(kavl + 0);
  _ui *stft = (_ui *)(kavl + 128);
  _uc *rdtl = (_uc *)(wkan);
  for (_si wpok = 0; wpok <= (-1 + zlpr); wpok += 1) {
    if (stft[0] >= 64) {
      {
        _ui *vgze = (_ui *)(kavl + 0);
        _ui *bcsf = (_ui *)(kavl + 64);
        for (_si kssj = 0; kssj <= 15; kssj += 1) {
          vgze[kssj] = bcsf[kssj];
        }
        for (_si ykyi = 0; ykyi <= 9; ykyi += 1) {
          {
            vgze[0] += vgze[4];
            vgze[12] ^= vgze[0];
            vgze[12] = ((((vgze[12]) << (16))) | (((vgze[12]) >> (16))));
            vgze[8] += vgze[12];
            vgze[4] ^= vgze[8];
            vgze[4] = ((((vgze[4]) << (12))) | (((vgze[4]) >> (20))));
            vgze[0] += vgze[4];
            vgze[12] ^= vgze[0];
            vgze[12] = ((((vgze[12]) << (8))) | (((vgze[12]) >> (24))));
            vgze[8] += vgze[12];
            vgze[4] ^= vgze[8];
            vgze[4] = ((((vgze[4]) << (7))) | (((vgze[4]) >> (25))));
          }
          yxsb(vgze, 1, 5, 9, 13);
          yxsb(vgze, 2, 6, 10, 14);
          {
            vgze[3] += vgze[7];
            vgze[15] ^= vgze[3];
            vgze[15] = ((((vgze[15]) << (16))) | (((vgze[15]) >> (16))));
            vgze[11] += vgze[15];
            vgze[7] ^= vgze[11];
            vgze[7] = ((((vgze[7]) << (12))) | (((vgze[7]) >> (20))));
            vgze[3] += vgze[7];
            vgze[15] ^= vgze[3];
            vgze[15] = ((((vgze[15]) << (8))) | (((vgze[15]) >> (24))));
            vgze[11] += vgze[15];
            vgze[7] ^= vgze[11];
            vgze[7] = ((((vgze[7]) << (7))) | (((vgze[7]) >> (25))));
          }
          evv(vgze, 0, 5, 10, 15);
          lpt(vgze, 1, 6, 11, 12);
          evv(vgze, 2, 7, 8, 13);
          {
            vgze[3] += vgze[4];
            vgze[14] ^= vgze[3];
            vgze[14] = ((((vgze[14]) << (16))) | (((vgze[14]) >> (16))));
            vgze[9] += vgze[14];
            vgze[4] ^= vgze[9];
            vgze[4] = ((((vgze[4]) << (12))) | (((vgze[4]) >> (20))));
            vgze[3] += vgze[4];
            vgze[14] ^= vgze[3];
            vgze[14] = ((((vgze[14]) << (8))) | (((vgze[14]) >> (24))));
            vgze[9] += vgze[14];
            vgze[4] ^= vgze[9];
            vgze[4] = ((((vgze[4]) << (7))) | (((vgze[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si gvhh = 0; gvhh <= 15; gvhh += 1) {
          vgze[gvhh] += bcsf[gvhh];
        }
        bcsf[12] += 1;
        if (bcsf[12] == 0) {
          bcsf[13] += 1;
        }
      }
      stft[0] = 0;
    }
    bxrr[wpok] ^= rdtl[stft[0]];
    stft[0] += 1;
  }
}
void bdzr(_uli *ojuz) {
  _uc *ukji = (_uc *)(ojuz);
  for (_si rryy = 0; rryy <= 360; rryy += 1) {
    ukji[rryy] = (_uc)(1 + ukji[rryy]) * (_uc)(255 + ukji[1 + rryy]);
  }
  ukji[361] = 0;
}
_uli *ivvj() {
  ;
  _uli *ocao;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      ocao = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ocao;
}
void efgl(_uli *ojzs, _si oasf) {
  _si lgbg = (oasf % 47);
  _si uoid = ((oasf) / (47));
  _si zcqv = oasf;
  if (zcqv > (8 * sizeof(_uli))) {
    zcqv = -1;
  }
  if (uoid >= 13) {
    {
      for (_si tydr = 0; tydr <= 12; tydr += 1) {
        ojzs[tydr] = 0;
      }
    }
  } else {
    _uli eflo = (((((_uli)(1)) << (lgbg))) - ((_uli)(1)));
    if (zcqv < 0) {
      ojzs[0] = 0;
    } else {
      ojzs[0] = ((((ojzs[0]) & (~eflo))) >> (zcqv));
    };
    if (uoid != 0) {
      ojzs[0] += ((((ojzs[uoid]) & (~eflo))) >> (lgbg));
    }
    for (_si vma = 1; vma <= (12 - uoid); vma += 1) {
      ojzs[-1 + vma] += ((((((ojzs[uoid + vma]) & (eflo)))
                           << (-lgbg + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      ojzs[vma] = ((((ojzs[uoid + vma]) & (~eflo))) >> (lgbg));
    }
    for (_si ddq = 13 - uoid; ddq <= 12; ddq += 1) {
      ojzs[ddq] = 0;
    }
  };
}
void bdnl(_uli *aidx) {
  for (_si icfp = 0; icfp <= 12; icfp += 1) {
    aidx[icfp] = 0;
  }
}
void gueo(_uli *tspt) {
  _si xppw;
  {
    xppw = 0;
    _uli abfs = 19;
    for (_si bheg = 12; bheg >= 0; bheg -= 1) {
      if (tspt[bheg] != 0) {
        xppw =
            ((((tspt[bheg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (xppw) {
    {
      for (_si fovq = 0; fovq <= 12; fovq += 1) {
        tspt[fovq] = -tspt[fovq];
      }
    }
  }
  for (_si ezsz = 0; ezsz <= 11; ezsz += 1) {
    if (((((tspt[ezsz]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tspt[1 + ezsz] -= 1;
    } else {
      tspt[1 + ezsz] += ((tspt[ezsz]) >> (47));
    };
    tspt[ezsz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tspt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xppw) {
    {
      for (_si apuj = 0; apuj <= 12; apuj += 1) {
        tspt[apuj] = -tspt[apuj];
      }
    }
  }
}
void gop(_uc *uuxy, _uc *yktg, _si ospo) {
  _ui *pmug = (_ui *)(uuxy + 0);
  _ui *kubq = (_ui *)(uuxy + 128);
  _uc *uku = (_uc *)(pmug);
  for (_si pnra = 0; pnra <= (-1 + ospo); pnra += 1) {
    if (kubq[0] >= 64) {
      vmew(uuxy);
      kubq[0] = 0;
    }
    yktg[pnra] ^= uku[kubq[0]];
    kubq[0] += 1;
  }
}
_uli *jxo() {
  ;
  _uli *zohb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      zohb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zohb;
}
void uojf(_uc *bnpz) {
  _uc *hpgm = (_uc *)(bnpz + 0);
  _ui *erdw = (_ui *)(bnpz + 64);
  _ui *fima = (_ui *)(bnpz + 96);
  _si iayh = 0;
  _ui pyl = 0;
  _ui yprz = 0;
  _ui vhnh = 0;
  _ui prul = 0;
  _ui kdjz = 0;
  _ui pvb = 0;
  for (_si fxqr = 0; fxqr <= 15; fxqr += 1) {
    fima[fxqr] = (((((((((_ui)(hpgm[iayh])) << (24))) |
                      ((((_ui)(hpgm[1 + iayh])) << (16))))) |
                    ((((_ui)(hpgm[2 + iayh])) << (8))))) |
                  ((_ui)(hpgm[3 + iayh])));
    iayh += 4;
  }
  for (_si zoq = 16; zoq <= 31; zoq += 1) {
    pyl =
        ((((((((fima[-15 + zoq]) >> (7))) | (((fima[-15 + zoq]) << (25))))) ^
           (((((fima[-15 + zoq]) >> (18))) | (((fima[-15 + zoq]) << (14))))))) ^
         (((fima[-15 + zoq]) >> (3))));
    prul =
        ((((((((fima[-2 + zoq]) >> (17))) | (((fima[-2 + zoq]) << (15))))) ^
           (((((fima[-2 + zoq]) >> (19))) | (((fima[-2 + zoq]) << (13))))))) ^
         (((fima[-2 + zoq]) >> (10))));
    fima[zoq] = fima[-16 + zoq] + fima[-7 + zoq] + prul + pyl;
    _m[65160] += 1;
  }
  _ui raiq = erdw[0];
  _ui liv = erdw[1];
  _ui lbaa = erdw[2];
  _ui bhnl = erdw[3];
  _ui zcog = erdw[4];
  _ui sfff = erdw[5];
  _ui rrj = erdw[6];
  _ui bugy = erdw[7];
  for (_si fewp = 0; fewp <= 31; fewp += 1) {
    pyl = ((((((((raiq) >> (2))) | (((raiq) << (30))))) ^
             (((((raiq) >> (13))) | (((raiq) << (19))))))) ^
           (((((raiq) >> (22))) | (((raiq) << (10))))));
    yprz = ((((((raiq) & (liv))) ^ (((raiq) & (lbaa))))) ^ (((liv) & (lbaa))));
    vhnh = pyl + yprz;
    prul = ((((((((zcog) >> (6))) | (((zcog) << (26))))) ^
              (((((zcog) >> (11))) | (((zcog) << (21))))))) ^
            (((((zcog) >> (25))) | (((zcog) << (7))))));
    kdjz = ((((zcog) & (sfff))) ^ (((~zcog) & (rrj))));
    pvb = kdjz + *(((_ui *)(_m + 246160) + fewp)) + prul + fima[fewp] + bugy;
    bugy = rrj;
    rrj = sfff;
    sfff = zcog;
    zcog = bhnl + pvb;
    bhnl = lbaa;
    lbaa = liv;
    liv = raiq;
    raiq = pvb + vhnh;
    _m[65161] += 1;
  }
  erdw[0] += raiq;
  erdw[1] += liv;
  erdw[2] += lbaa;
  erdw[3] += bhnl;
  erdw[4] += zcog;
  erdw[5] += sfff;
  erdw[6] += rrj;
  erdw[7] += bugy;
}
void kbt(_uc *jrq, _uc *diye, _uc *nbca, _si zdqm) {
  {
    {
      _ui *qh = (_ui *)(jrq + 64);
      for (_si ufe = 0; ufe <= 7; ufe += 1) {
        qh[4 + ufe] = (((_ui)((diye + 4 * ufe)[0])) +
                       ((((_ui)((diye + 4 * ufe)[1])) << (8))) +
                       ((((_ui)((diye + 4 * ufe)[2])) << (16))) +
                       ((((_ui)((diye + 4 * ufe)[3])) << (24))));
      }
    }
    _ui *rtj = (_ui *)(jrq + 64);
    _ui *bwma = (_ui *)(jrq + 128);
    for (_si tha = 0; tha <= 3; tha += 1) {
      rtj[tha] = (((_ui)(((_uc *)(_m + 48146) + 4 * tha)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tha)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tha)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tha)[3])) << (24))));
    }
    for (_si rti = 0; rti <= 3; rti += 1) {
      rtj[12 + rti] = 0;
      _m[65162] += 1;
    }
    bwma[0] = 3904225602;
  }
  rku(jrq, nbca, zdqm);
}
void gvkb(_uli *hzmr) {
  for (_si fkps = 0; fkps <= 11; fkps += 1) {
    hzmr[1 + fkps] += ((hzmr[fkps]) >> (47));
    hzmr[fkps] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hzmr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gwjc(_uli *uxno, _uli *lica) {
  for (_si ngjt = 0; ngjt <= 12; ngjt += 1) {
    uxno[ngjt] = -lica[ngjt];
  }
}
void jrbh(_uli *eexr) {
  _uc *rzab = (_uc *)(eexr);
  for (_si bpwh = 0; bpwh <= 360; bpwh += 1) {
    rzab[bpwh] = (_uc)(1 + rzab[bpwh]) * (_uc)(255 + rzab[1 + bpwh]);
  }
  rzab[361] = 0;
}
void urwu(_uc *fefg) {
  _uc *lkqx = (_uc *)(fefg + 0);
  _ui *feaf = (_ui *)(fefg + 64);
  _ui *ixdn = (_ui *)(fefg + 96);
  _si zjkj = 0;
  _ui lwov = 0;
  _ui euep = 0;
  _ui ypon = 0;
  _ui ffnu = 0;
  _ui yyef = 0;
  _ui hlah = 0;
  for (_si adbn = 0; adbn <= 15; adbn += 1) {
    ixdn[adbn] = (((((((((_ui)(lkqx[zjkj])) << (24))) |
                      ((((_ui)(lkqx[1 + zjkj])) << (16))))) |
                    ((((_ui)(lkqx[2 + zjkj])) << (8))))) |
                  ((_ui)(lkqx[3 + zjkj])));
    zjkj += 4;
  }
  for (_si imze = 16; imze <= 31; imze += 1) {
    lwov =
        ((((((((ixdn[-15 + imze]) >> (7))) | (((ixdn[-15 + imze]) << (25))))) ^
           (((((ixdn[-15 + imze]) >> (18))) |
             (((ixdn[-15 + imze]) << (14))))))) ^
         (((ixdn[-15 + imze]) >> (3))));
    ffnu =
        ((((((((ixdn[-2 + imze]) >> (17))) | (((ixdn[-2 + imze]) << (15))))) ^
           (((((ixdn[-2 + imze]) >> (19))) | (((ixdn[-2 + imze]) << (13))))))) ^
         (((ixdn[-2 + imze]) >> (10))));
    ixdn[imze] = ffnu + ixdn[-16 + imze] + ixdn[-7 + imze] + lwov;
    _m[65160] += 1;
  }
  _ui nykt = feaf[0];
  _ui ajmw = feaf[1];
  _ui mdus = feaf[2];
  _ui hxos = feaf[3];
  _ui aapn = feaf[4];
  _ui lxma = feaf[5];
  _ui komx = feaf[6];
  _ui nysb = feaf[7];
  for (_si wrjc = 0; wrjc <= 31; wrjc += 1) {
    lwov = ((((((((nykt) >> (2))) | (((nykt) << (30))))) ^
              (((((nykt) >> (13))) | (((nykt) << (19))))))) ^
            (((((nykt) >> (22))) | (((nykt) << (10))))));
    euep =
        ((((((nykt) & (ajmw))) ^ (((nykt) & (mdus))))) ^ (((ajmw) & (mdus))));
    ypon = euep + lwov;
    ffnu = ((((((((aapn) >> (6))) | (((aapn) << (26))))) ^
              (((((aapn) >> (11))) | (((aapn) << (21))))))) ^
            (((((aapn) >> (25))) | (((aapn) << (7))))));
    yyef = ((((aapn) & (lxma))) ^ (((~aapn) & (komx))));
    hlah = yyef + ixdn[wrjc] + nysb + ffnu + *(((_ui *)(_m + 246160) + wrjc));
    nysb = komx;
    komx = lxma;
    lxma = aapn;
    aapn = hlah + hxos;
    hxos = mdus;
    mdus = ajmw;
    ajmw = nykt;
    nykt = hlah + ypon;
    _m[65161] += 1;
  }
  feaf[0] += nykt;
  feaf[1] += ajmw;
  feaf[2] += mdus;
  feaf[3] += hxos;
  feaf[4] += aapn;
  feaf[5] += lxma;
  feaf[6] += komx;
  feaf[7] += nysb;
}
_uli *hrjg() {
  ;
  _uli *kqut;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      kqut = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kqut;
}
void ddqa(_si gqim, _uli *aret, _uli *nqqf, _uli *wvxm, _uli *jkrs) {
  _uli *frcx = niei();
  {
    if (frcx != jkrs) {
      for (_si yjht = 0; yjht <= 12; yjht += 1) {
        frcx[yjht] = jkrs[yjht];
      }
    }
  }
  {
    if (wvxm != jkrs) {
      for (_si kgju = 0; kgju <= 12; kgju += 1) {
        wvxm[kgju] = jkrs[kgju];
      }
    }
  }
  bieu(gqim, wvxm);
  {
    _uli *itfk = upi();
    _uli *faky = hfgh();
    _uli *lbwz = chwr();
    _uli *ikly = wjle();
    for (_si tdnk = 0; tdnk <= 12; tdnk += 1) {
      itfk[tdnk] =
          ((wvxm[tdnk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      faky[tdnk] = ((wvxm[tdnk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      lbwz[tdnk] =
          ((nqqf[tdnk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ikly[tdnk] = ((nqqf[tdnk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si bylh = 0; bylh <= 12; bylh += 1) {
        wvxm[bylh] = 0;
      }
    }
    for (_si bdja = 0; bdja <= (-1 + (((13) >> (1)))); bdja += 1) {
      for (_si ucjn = 0; ucjn <= (-1 + (((13) >> (1)))); ucjn += 1) {
        _uli ghio = faky[bdja] * lbwz[ucjn] + ikly[ucjn] * itfk[bdja];
        _uli ztoo = itfk[bdja] * lbwz[ucjn];
        _uli nibo = faky[bdja] * ikly[ucjn];
        _uli uamm = ((wvxm[bdja + ucjn]) + (ztoo) +
                     (((((ghio) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (uamm < ztoo) {
          nibo += 1;
        }
        _uli yros =
            ((((ghio) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((nibo) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wvxm[bdja + ucjn] = uamm;
        wvxm[1 + bdja + ucjn] += yros;
      }
      xekx(wvxm);
    }
    {
      _uc *rugn = (_uc *)(itfk);
      for (_si jvzb = 0; jvzb <= 360; jvzb += 1) {
        rugn[jvzb] = (_uc)(255 + rugn[1 + jvzb]) * (_uc)(1 + rugn[jvzb]);
      }
      rugn[361] = 0;
    }
    awun(faky);
    {
      _uc *vqes = (_uc *)(lbwz);
      for (_si louv = 0; louv <= 360; louv += 1) {
        vqes[louv] = (_uc)(255 + vqes[1 + louv]) * (_uc)(1 + vqes[louv]);
      }
      vqes[361] = 0;
    }
    {
      _uc *eaxa = (_uc *)(ikly);
      for (_si khsl = 0; khsl <= 360; khsl += 1) {
        eaxa[khsl] = (_uc)(255 + eaxa[1 + khsl]) * (_uc)(1 + eaxa[khsl]);
      }
      eaxa[361] = 0;
    }
  }
  {
    wvxm[(((gqim) / (47)))] &=
        ((((((_uli)(1)) << ((gqim % 47)))) - ((_uli)(1))));
    for (_si kebw = 1 + (((gqim) / (47))); kebw <= 12; kebw += 1) {
      wvxm[kebw] = 0;
    }
  }
  ykci(wvxm, wvxm, aret);
  cbrz(wvxm, wvxm, frcx);
  {
    _si pftc = (gqim % 47);
    _si gxlf = ((gqim) / (47));
    _si fxxf = gqim;
    if (fxxf > (8 * sizeof(_uli))) {
      fxxf = -1;
    }
    if (gxlf >= 13) {
      {
        for (_si pjbj = 0; pjbj <= 12; pjbj += 1) {
          wvxm[pjbj] = 0;
        }
      }
    } else {
      _uli refl = (((((_uli)(1)) << (pftc))) - ((_uli)(1)));
      if (fxxf < 0) {
        wvxm[0] = 0;
      } else {
        wvxm[0] = ((((wvxm[0]) & (~refl))) >> (fxxf));
      };
      if (gxlf != 0) {
        wvxm[0] += ((((wvxm[gxlf]) & (~refl))) >> (pftc));
      }
      for (_si aldg = 1; aldg <= (12 - gxlf); aldg += 1) {
        wvxm[-1 + aldg] += ((((((wvxm[aldg + gxlf]) & (refl)))
                              << (-pftc + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        wvxm[aldg] = ((((wvxm[aldg + gxlf]) & (~refl))) >> (pftc));
      }
      for (_si jpim = 13 - gxlf; jpim <= 12; jpim += 1) {
        wvxm[jpim] = 0;
      }
    };
  }
  rngj(frcx, wvxm, aret);
  _si mjlu = bbsi(frcx);
  if (!mjlu) {
    {
      if (wvxm != frcx) {
        for (_si bvmr = 0; bvmr <= 12; bvmr += 1) {
          wvxm[bvmr] = frcx[bvmr];
        }
      }
    }
  }
  hjjd(frcx);
}
void ugla(_uc *dxn, _uc *rvmt) {
  _ui *mtx = (_ui *)(dxn + 64);
  for (_si pck = 0; pck <= 7; pck += 1) {
    mtx[4 + pck] = (((_ui)((rvmt + 4 * pck)[0])) +
                    ((((_ui)((rvmt + 4 * pck)[1])) << (8))) +
                    ((((_ui)((rvmt + 4 * pck)[2])) << (16))) +
                    ((((_ui)((rvmt + 4 * pck)[3])) << (24))));
  }
}
void ohig(_uli *ozss) {
  _uc *nbwl = (_uc *)(ozss);
  for (_si qzka = 0; qzka <= 360; qzka += 1) {
    nbwl[qzka] = (_uc)(1 + nbwl[qzka]) * (_uc)(255 + nbwl[1 + qzka]);
  }
  nbwl[361] = 0;
}
void mgfz(_uli *uklx) {
  _si tjdq = vmlm(uklx);
  if (tjdq) {
    {
      for (_si ugdx = 0; ugdx <= 12; ugdx += 1) {
        uklx[ugdx] = -uklx[ugdx];
      }
    }
  }
  for (_si wzjl = 0; wzjl <= 11; wzjl += 1) {
    if (((((uklx[wzjl]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      uklx[1 + wzjl] -= 1;
    } else {
      uklx[1 + wzjl] += ((uklx[wzjl]) >> (47));
    };
    uklx[wzjl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uklx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tjdq) {
    {
      for (_si vkbr = 0; vkbr <= 12; vkbr += 1) {
        uklx[vkbr] = -uklx[vkbr];
      }
    }
  }
}
void xuen(_si xcrz, _uli *fwbl) {
  fwbl[(((xcrz) / (47)))] &= ((((((_uli)(1)) << ((xcrz % 47)))) - ((_uli)(1))));
  for (_si wqzj = 1 + (((xcrz) / (47))); wqzj <= 12; wqzj += 1) {
    fwbl[wqzj] = 0;
  }
}
_si povr(_uli *xutn) {
  _si uktx = 0;
  _uli lnve = 19;
  for (_si zjfn = 44; zjfn >= 0; zjfn -= 1) {
    if (xutn[zjfn] != 0) {
      uktx = ((((xutn[zjfn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return uktx;
}
void rawu(_uli *ojgs, _uli *qkdg, _uli *ierf) {
  for (_si gxxy = 0; gxxy <= 12; gxxy += 1) {
    ojgs[gxxy] = ierf[gxxy] + qkdg[gxxy];
  }
  dzu(ojgs);
}
void hpgg(_uc *kjmw, _uc *uagm, _si yllw) {
  zugv(kjmw, uagm);
  _ui *dbpv = (_ui *)(kjmw + 64);
  _ui *xtrk = (_ui *)(kjmw + 128);
  for (_si xpgk = 0; xpgk <= 3; xpgk += 1) {
    dbpv[xpgk] = (((_ui)(((_uc *)(_m + 48146) + 4 * xpgk)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xpgk)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xpgk)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xpgk)[3])) << (24))));
  }
  for (_si wjtr = 0; wjtr <= 3; wjtr += 1) {
    dbpv[12 + wjtr] = yllw;
    _m[65162] += 1;
  }
  xtrk[0] = 3904225602;
}
void jfhm(_uli *eccp, _si jfai) {
  _si qtjq = (jfai % 47);
  _si roiz = ((jfai) / (47));
  _si rrbf = jfai;
  if (rrbf > (8 * sizeof(_uli))) {
    rrbf = -1;
  }
  if (roiz >= 13) {
    kyzb(eccp);
  } else {
    _uli yfiu = (((((_uli)(1)) << (qtjq))) - ((_uli)(1)));
    if (rrbf < 0) {
      eccp[0] = 0;
    } else {
      eccp[0] = ((((eccp[0]) & (~yfiu))) >> (rrbf));
    };
    if (roiz != 0) {
      eccp[0] += ((((eccp[roiz]) & (~yfiu))) >> (qtjq));
    }
    for (_si dhjj = 1; dhjj <= (12 - roiz); dhjj += 1) {
      eccp[-1 + dhjj] += ((((((eccp[dhjj + roiz]) & (yfiu)))
                            << (-qtjq + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      eccp[dhjj] = ((((eccp[dhjj + roiz]) & (~yfiu))) >> (qtjq));
    }
    for (_si ykqu = 13 - roiz; ykqu <= 12; ykqu += 1) {
      eccp[ykqu] = 0;
    }
  };
}
void elek(_uli *qisk, _uli *bugw, _uli *ybsp) {
  for (_si gczw = 0; gczw <= 12; gczw += 1) {
    qisk[gczw] = bugw[gczw] - ybsp[gczw];
  }
  {
    _si sokm;
    {
      sokm = 0;
      _uli rweo = 19;
      for (_si wfn = 12; wfn >= 0; wfn -= 1) {
        if (qisk[wfn] != 0) {
          sokm = ((((qisk[wfn]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (sokm) {
      {
        for (_si jgpj = 0; jgpj <= 12; jgpj += 1) {
          qisk[jgpj] = -qisk[jgpj];
        }
      }
    }
    for (_si whkg = 0; whkg <= 11; whkg += 1) {
      if (((((qisk[whkg]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        qisk[1 + whkg] -= 1;
      } else {
        qisk[1 + whkg] += ((qisk[whkg]) >> (47));
      };
      qisk[whkg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qisk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (sokm) {
      {
        for (_si xlkt = 0; xlkt <= 12; xlkt += 1) {
          qisk[xlkt] = -qisk[xlkt];
        }
      }
    }
  }
}
void efhy(_uc *zegm, _uc *wwgw, _uc *kffd, _si hcbz) {
  _uc *tidl = (_uc *)(zegm + 0);
  {
    _uc *kyn = (_uc *)(zegm + 0);
    _uli *amjt = (_uli *)(zegm + 352);
    _si ftir = (_si)(((amjt[0]) & (63)));
    amjt[0] += hcbz;
    for (_si oorz = 0; oorz <= (-1 + hcbz); oorz += 1) {
      kyn[ftir] = kffd[oorz];
      ftir += 1;
      if (ftir == 64) {
        {
          _uc *eec = (_uc *)(zegm + 0);
          _ui *sli = (_ui *)(zegm + 64);
          _ui *iyqs = (_ui *)(zegm + 96);
          _si ovsm = 0;
          _ui bcg = 0;
          _ui axhm = 0;
          _ui kjka = 0;
          _ui pxk = 0;
          _ui mfpf = 0;
          _ui knc = 0;
          for (_si rjy = 0; rjy <= 15; rjy += 1) {
            iyqs[rjy] = (((((((((_ui)(eec[ovsm])) << (24))) |
                             ((((_ui)(eec[1 + ovsm])) << (16))))) |
                           ((((_ui)(eec[2 + ovsm])) << (8))))) |
                         ((_ui)(eec[3 + ovsm])));
            ovsm += 4;
          }
          for (_si kfob = 16; kfob <= 31; kfob += 1) {
            bcg = ((((((((iyqs[-15 + kfob]) >> (7))) |
                       (((iyqs[-15 + kfob]) << (25))))) ^
                     (((((iyqs[-15 + kfob]) >> (18))) |
                       (((iyqs[-15 + kfob]) << (14))))))) ^
                   (((iyqs[-15 + kfob]) >> (3))));
            pxk = ((((((((iyqs[-2 + kfob]) >> (17))) |
                       (((iyqs[-2 + kfob]) << (15))))) ^
                     (((((iyqs[-2 + kfob]) >> (19))) |
                       (((iyqs[-2 + kfob]) << (13))))))) ^
                   (((iyqs[-2 + kfob]) >> (10))));
            iyqs[kfob] = bcg + iyqs[-7 + kfob] + iyqs[-16 + kfob] + pxk;
            _m[65160] += 1;
          }
          _ui azvi = sli[0];
          _ui yhyj = sli[1];
          _ui vndi = sli[2];
          _ui sgln = sli[3];
          _ui umv = sli[4];
          _ui uzuc = sli[5];
          _ui kev = sli[6];
          _ui wavq = sli[7];
          for (_si ugr = 0; ugr <= 31; ugr += 1) {
            bcg = ((((((((azvi) >> (2))) | (((azvi) << (30))))) ^
                     (((((azvi) >> (13))) | (((azvi) << (19))))))) ^
                   (((((azvi) >> (22))) | (((azvi) << (10))))));
            axhm = ((((((azvi) & (yhyj))) ^ (((azvi) & (vndi))))) ^
                    (((yhyj) & (vndi))));
            kjka = axhm + bcg;
            pxk = ((((((((umv) >> (6))) | (((umv) << (26))))) ^
                     (((((umv) >> (11))) | (((umv) << (21))))))) ^
                   (((((umv) >> (25))) | (((umv) << (7))))));
            mfpf = ((((umv) & (uzuc))) ^ (((~umv) & (kev))));
            knc =
                wavq + mfpf + iyqs[ugr] + *(((_ui *)(_m + 246160) + ugr)) + pxk;
            wavq = kev;
            kev = uzuc;
            uzuc = umv;
            umv = knc + sgln;
            sgln = vndi;
            vndi = yhyj;
            yhyj = azvi;
            azvi = kjka + knc;
            _m[65161] += 1;
          }
          sli[0] += azvi;
          sli[1] += yhyj;
          sli[2] += vndi;
          sli[3] += sgln;
          sli[4] += umv;
          sli[5] += uzuc;
          sli[6] += kev;
          sli[7] += wavq;
        }
        ftir = 0;
      }
    }
  }
  _uli *hhod = (_uli *)(zegm + 352);
  eqkh(zegm);
  for (_si eyih = 0; eyih <= 31; eyih += 1) {
    wwgw[eyih] = tidl[eyih];
  }
}
void wdxo(_uli *uhjm, _uli *umnf, _uli *pwhn) {
  for (_si jtou = 0; jtou <= 12; jtou += 1) {
    uhjm[jtou] = -pwhn[jtou] + umnf[jtou];
  }
  {
    _si prgw = taba(uhjm);
    if (prgw) {
      {
        for (_si fzpd = 0; fzpd <= 12; fzpd += 1) {
          uhjm[fzpd] = -uhjm[fzpd];
        }
      }
    }
    for (_si esar = 0; esar <= 11; esar += 1) {
      if (((((uhjm[esar]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        uhjm[1 + esar] -= 1;
      } else {
        uhjm[1 + esar] += ((uhjm[esar]) >> (47));
      };
      uhjm[esar] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uhjm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (prgw) {
      {
        for (_si swyf = 0; swyf <= 12; swyf += 1) {
          uhjm[swyf] = -uhjm[swyf];
        }
      }
    }
  }
}
void sqip(_uli *nnxq, _uli *tdzg, _uli *ytzk) {
  for (_si puzv = 0; puzv <= 12; puzv += 1) {
    nnxq[puzv] = tdzg[puzv] - ytzk[puzv];
  }
  pkbh(nnxq);
}
void vhlm(_uli *kcgr) {
  _uc *bogq = (_uc *)(kcgr);
  for (_si tuut = 0; tuut <= 360; tuut += 1) {
    bogq[tuut] = (_uc)(255 + bogq[1 + tuut]) * (_uc)(1 + bogq[tuut]);
  }
  bogq[361] = 0;
}
_uc *eged() {
  ;
  _uc *aupc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      aupc = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return aupc;
}
void elsh(_uli *kwvl, _si pchd) {
  kwvl[0] = pchd;
  for (_si ltmu = 1; ltmu <= 12; ltmu += 1) {
    kwvl[ltmu] = 0;
  }
}
void bnoc(_uc *zmnx, _uc *decp, _si mwcd) {
  {
    _ui *naqu = (_ui *)(zmnx + 64);
    for (_si vzii = 0; vzii <= 7; vzii += 1) {
      naqu[4 + vzii] = (((_ui)((decp + 4 * vzii)[0])) +
                        ((((_ui)((decp + 4 * vzii)[1])) << (8))) +
                        ((((_ui)((decp + 4 * vzii)[2])) << (16))) +
                        ((((_ui)((decp + 4 * vzii)[3])) << (24))));
    }
  }
  _ui *wmgv = (_ui *)(zmnx + 64);
  _ui *poxl = (_ui *)(zmnx + 128);
  for (_si qaup = 0; qaup <= 3; qaup += 1) {
    wmgv[qaup] = (((_ui)(((_uc *)(_m + 48146) + 4 * qaup)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qaup)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qaup)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qaup)[3])) << (24))));
  }
  for (_si seci = 0; seci <= 3; seci += 1) {
    wmgv[12 + seci] = mwcd;
    _m[65162] += 1;
  }
  poxl[0] = 3904225602;
}
void mkrj(_uli *sdbl, _si kghk) {
  _si zcax = (kghk % 47);
  _si bsrj = ((kghk) / (47));
  _si znaw = kghk;
  if (znaw > (8 * sizeof(_uli))) {
    znaw = -1;
  }
  if (bsrj >= 13) {
    {
      for (_si dbdv = 0; dbdv <= 12; dbdv += 1) {
        sdbl[dbdv] = 0;
      }
    }
  } else {
    _uli dkeh = (((((_uli)(1)) << (zcax))) - ((_uli)(1)));
    if (znaw < 0) {
      sdbl[0] = 0;
    } else {
      sdbl[0] = ((((sdbl[0]) & (~dkeh))) >> (znaw));
    };
    if (bsrj != 0) {
      sdbl[0] += ((((sdbl[bsrj]) & (~dkeh))) >> (zcax));
    }
    for (_si wrxy = 1; wrxy <= (12 - bsrj); wrxy += 1) {
      sdbl[-1 + wrxy] += ((((((sdbl[bsrj + wrxy]) & (dkeh)))
                            << (-zcax + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      sdbl[wrxy] = ((((sdbl[bsrj + wrxy]) & (~dkeh))) >> (zcax));
    }
    for (_si ipnm = 13 - bsrj; ipnm <= 12; ipnm += 1) {
      sdbl[ipnm] = 0;
    }
  };
}
void aqqa(_uli *nps, _si kllh) {
  _si dwzw = (kllh % 47);
  _si nwfe = ((kllh) / (47));
  _si osmb = kllh;
  if (osmb > (8 * sizeof(_uli))) {
    osmb = -1;
  }
  if (nwfe >= 13) {
    {
      for (_si jzon = 0; jzon <= 12; jzon += 1) {
        nps[jzon] = 0;
      }
    }
  } else {
    _uli jszn = (((((_uli)(1)) << (dwzw))) - ((_uli)(1)));
    if (osmb < 0) {
      nps[0] = 0;
    } else {
      nps[0] = ((((nps[0]) & (~jszn))) >> (osmb));
    };
    if (nwfe != 0) {
      nps[0] += ((((nps[nwfe]) & (~jszn))) >> (dwzw));
    }
    for (_si spyo = 1; spyo <= (12 - nwfe); spyo += 1) {
      nps[-1 + spyo] += ((((((nps[nwfe + spyo]) & (jszn)))
                           << (-dwzw + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      nps[spyo] = ((((nps[nwfe + spyo]) & (~jszn))) >> (dwzw));
    }
    for (_si hium = 13 - nwfe; hium <= 12; hium += 1) {
      nps[hium] = 0;
    }
  };
}
void aowm(_uli *hnpb, _uli *jqqr, _si zvok) {
  _uli *bngy = gtni();
  _uli *pleu = laux();
  for (_si bzdk = 0; bzdk <= 12; bzdk += 1) {
    bngy[bzdk] =
        ((jqqr[bzdk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pleu[bzdk] = ((jqqr[bzdk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  glzg(hnpb);
  for (_si kwue = 0; kwue <= (-1 + (((13) >> (1)))); kwue += 1) {
    _uli rlbw = pleu[kwue] * zvok;
    _uli dhmc = bngy[kwue] * zvok;
    _uli hlzs = ((hnpb[kwue]) + (dhmc) +
                 (((((rlbw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
    _uli lktw = ((rlbw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))));
    if (hlzs < dhmc) {
      lktw += (((_uli)(1)) << ((-47 + (((sizeof(_uli)) << (3))))));
    }
    hnpb[kwue] = hlzs;
    hnpb[1 + kwue] += lktw;
    ycyn(hnpb);
  }
  xigt(bngy);
  {
    _uc *didb = (_uc *)(pleu);
    for (_si tnof = 0; tnof <= 360; tnof += 1) {
      didb[tnof] = (_uc)(1 + didb[tnof]) * (_uc)(255 + didb[1 + tnof]);
    }
    didb[361] = 0;
  }
}
void gkst(_uli *kqej, _uli *kdcf, _uli *qwht) {
  _uli *hvuv = jbfh();
  _uli *sbgj = hgjg();
  _uli *swhr = djmz();
  _uli *wqgl = bbnw();
  for (_si bzzl = 0; bzzl <= 12; bzzl += 1) {
    hvuv[bzzl] =
        ((kdcf[bzzl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    sbgj[bzzl] = ((kdcf[bzzl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    swhr[bzzl] =
        ((qwht[bzzl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wqgl[bzzl] = ((qwht[bzzl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  jymy(kqej);
  for (_si hkjl = 0; hkjl <= (-1 + (((13) >> (1)))); hkjl += 1) {
    for (_si lpil = 0; lpil <= (-1 + (((13) >> (1)))); lpil += 1) {
      _uli iwrv = hvuv[hkjl] * wqgl[lpil] + sbgj[hkjl] * swhr[lpil];
      _uli xffm = hvuv[hkjl] * swhr[lpil];
      _uli xsga = sbgj[hkjl] * wqgl[lpil];
      _uli lzzv = ((kqej[hkjl + lpil]) + (xffm) +
                   (((((iwrv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lzzv < xffm) {
        xsga += 1;
      }
      _uli zzxm =
          ((((iwrv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xsga) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kqej[hkjl + lpil] = lzzv;
      kqej[1 + hkjl + lpil] += zzxm;
    }
    vcyw(kqej);
  }
  jgit(hvuv);
  xigt(sbgj);
  sbmf(swhr);
  {
    _uc *ysjz = (_uc *)(wqgl);
    for (_si xst = 0; xst <= 360; xst += 1) {
      ysjz[xst] = (_uc)(255 + ysjz[1 + xst]) * (_uc)(1 + ysjz[xst]);
    }
    ysjz[361] = 0;
  }
}
_uc *tdrj() {
  ;
  _uc *csh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      csh = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return csh;
}
void gdou(_uli *oqnk) {
  for (_si aeni = 0; aeni <= 11; aeni += 1) {
    oqnk[1 + aeni] += ((oqnk[aeni]) >> (47));
    oqnk[aeni] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  oqnk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void vfve(_uli *dyfy, _uli *rtir) {
  for (_si ygft = 0; ygft <= 12; ygft += 1) {
    dyfy[ygft] = -rtir[ygft];
  }
}
void yeju(_uli *cxfh, _si lxjr) {
  _si oroe = (lxjr % 47);
  _si jzqg = ((lxjr) / (47));
  _si ziif = lxjr;
  if (ziif > (8 * sizeof(_uli))) {
    ziif = -1;
  }
  if (jzqg >= 13) {
    {
      for (_si yjnf = 0; yjnf <= 12; yjnf += 1) {
        cxfh[yjnf] = 0;
      }
    }
  } else {
    _uli bkti = (((((_uli)(1)) << (oroe))) - ((_uli)(1)));
    if (ziif < 0) {
      cxfh[0] = 0;
    } else {
      cxfh[0] = ((((cxfh[0]) & (~bkti))) >> (ziif));
    };
    if (jzqg != 0) {
      cxfh[0] += ((((cxfh[jzqg]) & (~bkti))) >> (oroe));
    }
    for (_si bkzt = 1; bkzt <= (12 - jzqg); bkzt += 1) {
      cxfh[-1 + bkzt] += ((((((cxfh[bkzt + jzqg]) & (bkti)))
                            << (-oroe + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cxfh[bkzt] = ((((cxfh[bkzt + jzqg]) & (~bkti))) >> (oroe));
    }
    for (_si fhi = 13 - jzqg; fhi <= 12; fhi += 1) {
      cxfh[fhi] = 0;
    }
  };
}
void jxqm(_uli *yago) {
  for (_si foaf = 0; foaf <= 44; foaf += 1) {
    yago[foaf] = 0;
  }
}
_uli *ngcm() {
  ;
  _uli *odyy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      odyy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return odyy;
}
void jjjx(_uc *qevi, _uc *kweo, _si ovgm) {
  _uc *tjxw = (_uc *)(qevi + 0);
  _uli *xyck = (_uli *)(qevi + 352);
  _si jwfw = (_si)(((xyck[0]) & (63)));
  xyck[0] += ovgm;
  for (_si etpt = 0; etpt <= (-1 + ovgm); etpt += 1) {
    tjxw[jwfw] = kweo[etpt];
    jwfw += 1;
    if (jwfw == 64) {
      xjbp(qevi);
      jwfw = 0;
    }
  }
}
_si qug(_uli *efwp) {
  _si chu = 0;
  _uli fejq = 19;
  for (_si evg = 44; evg >= 0; evg -= 1) {
    if (efwp[evg] != 0) {
      chu = ((((efwp[evg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return chu;
}
void rgge(_uli *adtr) {
  for (_si urpo = 0; urpo <= 12; urpo += 1) {
    adtr[urpo] = 0;
  }
}
void jihe(_si cthb, _uli *xkgx) {
  xkgx[(((cthb) / (47)))] &= ((((((_uli)(1)) << ((cthb % 47)))) - ((_uli)(1))));
  for (_si qasr = 1 + (((cthb) / (47))); qasr <= 12; qasr += 1) {
    xkgx[qasr] = 0;
  }
}
void lbwc(_uli *ddss) {
  _uc *dcgo = (_uc *)(ddss);
  for (_si mxre = 0; mxre <= 360; mxre += 1) {
    dcgo[mxre] = (_uc)(255 + dcgo[1 + mxre]) * (_uc)(1 + dcgo[mxre]);
  }
  dcgo[361] = 0;
}
_uli *etis() {
  ;
  _uli *pnkb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      pnkb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pnkb;
}
_si icja(_uli *njyi) {
  _si ovkx = -1;
  for (_si vqhu = 12; vqhu >= 0; vqhu -= 1) {
    if (njyi[vqhu] != 0) {
      ovkx = vqhu;
      break;
    }
  }
  return ovkx;
}
void onwy(_uli *dgvz) {
  for (_si tgqe = 0; tgqe <= 11; tgqe += 1) {
    dgvz[1 + tgqe] += ((dgvz[tgqe]) >> (47));
    dgvz[tgqe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dgvz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void kzpz(_uc *jmln, _uc *nxfm, _si hpjk) {
  _uc *rlbb = (_uc *)(jmln + 0);
  _uli *nmuk = (_uli *)(jmln + 352);
  _si utva = (_si)(((nmuk[0]) & (63)));
  nmuk[0] += hpjk;
  for (_si qksc = 0; qksc <= (-1 + hpjk); qksc += 1) {
    rlbb[utva] = nxfm[qksc];
    utva += 1;
    if (utva == 64) {
      ftxy(jmln);
      utva = 0;
    }
  }
}
void fvbd(_uc *ifg) {
  _uc *nrz = (_uc *)(ifg + 0);
  _ui *kxlp = (_ui *)(ifg + 64);
  _ui *zrpq = (_ui *)(ifg + 96);
  _si qqfv = 0;
  _ui eom = 0;
  _ui hfys = 0;
  _ui okim = 0;
  _ui qmh = 0;
  _ui cjjx = 0;
  _ui lsna = 0;
  for (_si nmw = 0; nmw <= 15; nmw += 1) {
    zrpq[nmw] = (((((((((_ui)(nrz[qqfv])) << (24))) |
                     ((((_ui)(nrz[1 + qqfv])) << (16))))) |
                   ((((_ui)(nrz[2 + qqfv])) << (8))))) |
                 ((_ui)(nrz[3 + qqfv])));
    qqfv += 4;
  }
  for (_si uqgj = 16; uqgj <= 31; uqgj += 1) {
    eom =
        ((((((((zrpq[-15 + uqgj]) >> (7))) | (((zrpq[-15 + uqgj]) << (25))))) ^
           (((((zrpq[-15 + uqgj]) >> (18))) |
             (((zrpq[-15 + uqgj]) << (14))))))) ^
         (((zrpq[-15 + uqgj]) >> (3))));
    qmh =
        ((((((((zrpq[-2 + uqgj]) >> (17))) | (((zrpq[-2 + uqgj]) << (15))))) ^
           (((((zrpq[-2 + uqgj]) >> (19))) | (((zrpq[-2 + uqgj]) << (13))))))) ^
         (((zrpq[-2 + uqgj]) >> (10))));
    zrpq[uqgj] = eom + qmh + zrpq[-7 + uqgj] + zrpq[-16 + uqgj];
    _m[65160] += 1;
  }
  _ui bbqh = kxlp[0];
  _ui fydx = kxlp[1];
  _ui xhjt = kxlp[2];
  _ui ahm = kxlp[3];
  _ui jnrg = kxlp[4];
  _ui dkfd = kxlp[5];
  _ui hnav = kxlp[6];
  _ui uklk = kxlp[7];
  for (_si bjk = 0; bjk <= 31; bjk += 1) {
    eom = ((((((((bbqh) >> (2))) | (((bbqh) << (30))))) ^
             (((((bbqh) >> (13))) | (((bbqh) << (19))))))) ^
           (((((bbqh) >> (22))) | (((bbqh) << (10))))));
    hfys =
        ((((((bbqh) & (fydx))) ^ (((bbqh) & (xhjt))))) ^ (((fydx) & (xhjt))));
    okim = eom + hfys;
    qmh = ((((((((jnrg) >> (6))) | (((jnrg) << (26))))) ^
             (((((jnrg) >> (11))) | (((jnrg) << (21))))))) ^
           (((((jnrg) >> (25))) | (((jnrg) << (7))))));
    cjjx = ((((jnrg) & (dkfd))) ^ (((~jnrg) & (hnav))));
    lsna = *(((_ui *)(_m + 246160) + bjk)) + uklk + qmh + zrpq[bjk] + cjjx;
    uklk = hnav;
    hnav = dkfd;
    dkfd = jnrg;
    jnrg = ahm + lsna;
    ahm = xhjt;
    xhjt = fydx;
    fydx = bbqh;
    bbqh = lsna + okim;
    _m[65161] += 1;
  }
  kxlp[0] += bbqh;
  kxlp[1] += fydx;
  kxlp[2] += xhjt;
  kxlp[3] += ahm;
  kxlp[4] += jnrg;
  kxlp[5] += dkfd;
  kxlp[6] += hnav;
  kxlp[7] += uklk;
}
void wxss(_ui *igeq, _si zmqs, _si wvgf, _si jcgd, _si fri) {
  igeq[zmqs] += igeq[wvgf];
  igeq[fri] ^= igeq[zmqs];
  igeq[fri] = ((((igeq[fri]) << (16))) | (((igeq[fri]) >> (16))));
  igeq[jcgd] += igeq[fri];
  igeq[wvgf] ^= igeq[jcgd];
  igeq[wvgf] = ((((igeq[wvgf]) << (12))) | (((igeq[wvgf]) >> (20))));
  igeq[zmqs] += igeq[wvgf];
  igeq[fri] ^= igeq[zmqs];
  igeq[fri] = ((((igeq[fri]) << (8))) | (((igeq[fri]) >> (24))));
  igeq[jcgd] += igeq[fri];
  igeq[wvgf] ^= igeq[jcgd];
  igeq[wvgf] = ((((igeq[wvgf]) << (7))) | (((igeq[wvgf]) >> (25))));
}
_uc *vfo() {
  ;
  _uc *kakw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      kakw = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kakw;
}
_uc *tgq() {
  ;
  _uc *guq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      guq = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return guq;
}
void sjkr(_uli *gnzz) {
  for (_si csbr = 0; csbr <= 44; csbr += 1) {
    gnzz[csbr] = 0;
  }
}
void zrbt(_uli *azwv) {
  _si qrel;
  {
    qrel = 0;
    _uli dvrc = 19;
    for (_si ygxt = 12; ygxt >= 0; ygxt -= 1) {
      if (azwv[ygxt] != 0) {
        qrel =
            ((((azwv[ygxt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (qrel) {
    {
      for (_si knpp = 0; knpp <= 12; knpp += 1) {
        azwv[knpp] = -azwv[knpp];
      }
    }
  }
  for (_si ozud = 0; ozud <= 11; ozud += 1) {
    if (((((azwv[ozud]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      azwv[1 + ozud] -= 1;
    } else {
      azwv[1 + ozud] += ((azwv[ozud]) >> (47));
    };
    azwv[ozud] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  azwv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (qrel) {
    {
      for (_si gtuv = 0; gtuv <= 12; gtuv += 1) {
        azwv[gtuv] = -azwv[gtuv];
      }
    }
  }
}
void cvck(_uli *hbnt) {
  _uc *nqmj = (_uc *)(hbnt);
  for (_si qlvt = 0; qlvt <= 360; qlvt += 1) {
    nqmj[qlvt] = (_uc)(255 + nqmj[1 + qlvt]) * (_uc)(1 + nqmj[qlvt]);
  }
  nqmj[361] = 0;
}
void svlt(_uli *ruxa, _uli *xxjc, _uli *pnfx, _uli *nppb) {
  ewze(xxjc, pnfx, nppb);
  _si uvha;
  {
    uvha = 0;
    _uli jbzq = 19;
    for (_si myll = 12; myll >= 0; myll -= 1) {
      if (xxjc[myll] != 0) {
        uvha =
            ((((xxjc[myll]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (uvha) {
    rqtp(xxjc, xxjc, ruxa);
  }
}
_uli *feld() {
  ;
  _uli *xszx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      xszx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xszx;
}
void eddp(_uli *ttnm) {
  _uc *grsr = (_uc *)(ttnm);
  for (_si nnzl = 0; nnzl <= 360; nnzl += 1) {
    grsr[nnzl] = (_uc)(1 + grsr[nnzl]) * (_uc)(255 + grsr[1 + nnzl]);
  }
  grsr[361] = 0;
}
void fsp(_uc *mzre, _uc *zskv, _uc *knhm, _si olh) {
  pnt(mzre, zskv, 0);
  wtwh(mzre, knhm, olh);
}
void wxdb(_uli *nvhh, _uli *zezb, _uli *kvqm) {
  for (_si chn = 0; chn <= 12; chn += 1) {
    nvhh[chn] = kvqm[chn] + zezb[chn];
  }
  {
    _si mqza;
    {
      mqza = 0;
      _uli qwwk = 19;
      for (_si czjg = 12; czjg >= 0; czjg -= 1) {
        if (nvhh[czjg] != 0) {
          mqza = ((((nvhh[czjg]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (mqza) {
      {
        for (_si kstg = 0; kstg <= 12; kstg += 1) {
          nvhh[kstg] = -nvhh[kstg];
        }
      }
    }
    for (_si qrhn = 0; qrhn <= 11; qrhn += 1) {
      if (((((nvhh[qrhn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        nvhh[1 + qrhn] -= 1;
      } else {
        nvhh[1 + qrhn] += ((nvhh[qrhn]) >> (47));
      };
      nvhh[qrhn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    nvhh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (mqza) {
      {
        for (_si qpyw = 0; qpyw <= 12; qpyw += 1) {
          nvhh[qpyw] = -nvhh[qpyw];
        }
      }
    }
  }
}
void iktr(_si nrfu, _uli *zdzu) {
  zdzu[(((nrfu) / (47)))] &= ((((((_uli)(1)) << ((nrfu % 47)))) - ((_uli)(1))));
  for (_si tpwe = 1 + (((nrfu) / (47))); tpwe <= 12; tpwe += 1) {
    zdzu[tpwe] = 0;
  }
}
_si ywug(_uli *nyis) {
  _si eytb = 0;
  _uli hjmu = 19;
  for (_si qgvc = 12; qgvc >= 0; qgvc -= 1) {
    if (nyis[qgvc] != 0) {
      eytb = ((((nyis[qgvc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return eytb;
}
void fvpl(_uli *pjll, _uli *ulgi, _uli *rywl) {
  _uli *zmwh = bveb();
  _uli *aumc = rngf();
  {
    _uli *fqgi = kooz();
    _uli *ltzb = hfgh();
    _uli *klpx = jxo();
    _uli *abju = vbpn();
    _uli *jqdj = vwhv();
    _uli *awcw = zzry();
    _si xcdl = 0;
    while (1) {
      _si lnwl = (rywl[0] % 2) == 0;
      _si ppib = (pjll[0] % 2) == 0;
      if (!(lnwl && ppib)) {
        break;
      }
      xcdl += 1;
      {
        _si hceg = 1;
        _si fahk = 0;
        _si pjpd = 1;
        if (pjpd > (8 * sizeof(_uli))) {
          pjpd = -1;
        }
        if (fahk >= 13) {
          {
            for (_si ckgo = 0; ckgo <= 12; ckgo += 1) {
              rywl[ckgo] = 0;
            }
          }
        } else {
          _uli yiue = (((((_uli)(1)) << (hceg))) - ((_uli)(1)));
          if (pjpd < 0) {
            rywl[0] = 0;
          } else {
            rywl[0] = ((((rywl[0]) & (~yiue))) >> (pjpd));
          };
          if (fahk != 0) {
            rywl[0] += ((((rywl[fahk]) & (~yiue))) >> (hceg));
          }
          for (_si rcso = 1; rcso <= (12 - fahk); rcso += 1) {
            rywl[-1 + rcso] += ((((((rywl[fahk + rcso]) & (yiue)))
                                  << (-hceg + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            rywl[rcso] = ((((rywl[fahk + rcso]) & (~yiue))) >> (hceg));
          }
          for (_si wwrk = 13 - fahk; wwrk <= 12; wwrk += 1) {
            rywl[wwrk] = 0;
          }
        };
      }
      gkwe(pjll, 1);
    }
    {
      if (jqdj != rywl) {
        for (_si bfpo = 0; bfpo <= 12; bfpo += 1) {
          jqdj[bfpo] = rywl[bfpo];
        }
      }
    }
    {
      if (zmwh != pjll) {
        for (_si vpgk = 0; vpgk <= 12; vpgk += 1) {
          zmwh[vpgk] = pjll[vpgk];
        }
      }
    }
    ldvk(fqgi, 1);
    {
      for (_si isdg = 0; isdg <= 12; isdg += 1) {
        ltzb[isdg] = 0;
      }
    }
    {
      for (_si lfod = 0; lfod <= 12; lfod += 1) {
        klpx[lfod] = 0;
      }
    }
    {
      abju[0] = 1;
      for (_si datp = 1; datp <= 12; datp += 1) {
        abju[datp] = 0;
      }
    }
    while (1) {
      while (1) {
        _si mhns = (jqdj[0] % 2) == 0;
        if (!mhns) {
          break;
        }
        htei(jqdj, 1);
        _si lduy = (fqgi[0] % 2) == 0;
        _si ukje = (ltzb[0] % 2) == 0;
        if (!lduy || !ukje) {
          qual(fqgi, fqgi, pjll);
          fnsz(ltzb, ltzb, rywl);
        }
        hxop(fqgi, 1);
        yxqi(ltzb, 1);
      }
      while (1) {
        _si llij = (zmwh[0] % 2) == 0;
        if (!llij) {
          break;
        }
        mjch(zmwh, 1);
        _si qumu = (klpx[0] % 2) == 0;
        _si zkux = (abju[0] % 2) == 0;
        if (!qumu || !zkux) {
          fhgt(klpx, klpx, pjll);
          {
            for (_si qfxq = 0; qfxq <= 12; qfxq += 1) {
              abju[qfxq] = abju[qfxq] - rywl[qfxq];
            }
            tgqd(abju);
          }
        }
        vnwg(klpx, 1);
        {
          _si vhrw = oqzo(abju);
          if (vhrw) {
            vdax(abju, abju);
          }
          zujp(abju, 1);
          if (vhrw) {
            {
              for (_si myvm = 0; myvm <= 12; myvm += 1) {
                abju[myvm] = -abju[myvm];
              }
            }
          }
        }
      }
      rsmy(awcw, jqdj, zmwh);
      _si xajs = awea(awcw);
      if (xajs) {
        {
          for (_si xlwz = 0; xlwz <= 12; xlwz += 1) {
            zmwh[xlwz] = -awcw[xlwz];
          }
        }
        {
          for (_si cwje = 0; cwje <= 12; cwje += 1) {
            klpx[cwje] = -fqgi[cwje] + klpx[cwje];
          }
          pxam(klpx);
        }
        {
          for (_si gays = 0; gays <= 12; gays += 1) {
            abju[gays] = abju[gays] - ltzb[gays];
          }
          {
            _si apzp = jmkk(abju);
            if (apzp) {
              {
                for (_si cwyg = 0; cwyg <= 12; cwyg += 1) {
                  abju[cwyg] = -abju[cwyg];
                }
              }
            }
            for (_si hqrd = 0; hqrd <= 11; hqrd += 1) {
              if (((((abju[hqrd]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                abju[1 + hqrd] -= 1;
              } else {
                abju[1 + hqrd] += ((abju[hqrd]) >> (47));
              };
              abju[hqrd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            abju[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (apzp) {
              {
                for (_si tlxf = 0; tlxf <= 12; tlxf += 1) {
                  abju[tlxf] = -abju[tlxf];
                }
              }
            }
          }
        }
      } else {
        {
          if (jqdj != awcw) {
            for (_si xxml = 0; xxml <= 12; xxml += 1) {
              jqdj[xxml] = awcw[xxml];
            }
          }
        }
        {
          for (_si uufl = 0; uufl <= 12; uufl += 1) {
            fqgi[uufl] = fqgi[uufl] - klpx[uufl];
          }
          upys(fqgi);
        }
        {
          for (_si bihe = 0; bihe <= 12; bihe += 1) {
            ltzb[bihe] = -abju[bihe] + ltzb[bihe];
          }
          {
            _si jscz = hqsz(ltzb);
            if (jscz) {
              glfx(ltzb, ltzb);
            }
            for (_si eeuj = 0; eeuj <= 11; eeuj += 1) {
              if (((((ltzb[eeuj]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                ltzb[1 + eeuj] -= 1;
              } else {
                ltzb[1 + eeuj] += ((ltzb[eeuj]) >> (47));
              };
              ltzb[eeuj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            ltzb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (jscz) {
              hcqc(ltzb, ltzb);
            }
          }
        }
      };
      _si chbr;
      {
        chbr = 0;
        _si ouzl = kpeq(jqdj);
        chbr = ouzl == -1;
      }
      if (chbr) {
        break;
      }
    }
    {
      if (ulgi != klpx) {
        for (_si crvr = 0; crvr <= 12; crvr += 1) {
          ulgi[crvr] = klpx[crvr];
        }
      }
    }
    {
      if (aumc != abju) {
        for (_si bjqg = 0; bjqg <= 12; bjqg += 1) {
          aumc[bjqg] = abju[bjqg];
        }
      }
    }
    if (xcdl > 0) {
      neyu(zmwh, xcdl);
      {
        _si vopo = (xcdl % 47);
        _si wtof = ((xcdl) / (47));
        _si hzlq = -vopo + (((sizeof(_uli)) << (3)));
        if (wtof >= 13) {
          {
            for (_si wvze = 0; wvze <= 12; wvze += 1) {
              rywl[wvze] = 0;
            }
          }
        } else {
          for (_si iian = 12 - wtof; iian >= 1; iian -= 1) {
            rywl[iian + wtof] = ((rywl[iian]) << (vopo));
            if (hzlq < (8 * sizeof(_uli))) {
              rywl[iian + wtof] += ((((rywl[-1 + iian]) >> (hzlq)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          rywl[wtof] = ((rywl[0]) << (vopo));
          for (_si utrq = -1 + wtof; utrq >= 0; utrq -= 1) {
            rywl[utrq] = 0;
          }
        };
        {
          for (_si fgnz = 0; fgnz <= 11; fgnz += 1) {
            rywl[1 + fgnz] += ((rywl[fgnz]) >> (47));
            rywl[fgnz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          rywl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _si koft = (xcdl % 47);
        _si wbvh = ((xcdl) / (47));
        _si wkxa = -koft + (((sizeof(_uli)) << (3)));
        if (wbvh >= 13) {
          {
            for (_si sanl = 0; sanl <= 12; sanl += 1) {
              pjll[sanl] = 0;
            }
          }
        } else {
          for (_si kgbf = 12 - wbvh; kgbf >= 1; kgbf -= 1) {
            pjll[kgbf + wbvh] = ((pjll[kgbf]) << (koft));
            if (wkxa < (8 * sizeof(_uli))) {
              pjll[kgbf + wbvh] += ((((pjll[-1 + kgbf]) >> (wkxa)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          pjll[wbvh] = ((pjll[0]) << (koft));
          for (_si uxhf = -1 + wbvh; uxhf >= 0; uxhf -= 1) {
            pjll[uxhf] = 0;
          }
        };
        {
          for (_si ytnb = 0; ytnb <= 11; ytnb += 1) {
            pjll[1 + ytnb] += ((pjll[ytnb]) >> (47));
            pjll[ytnb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          pjll[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
    }
    {
      _uc *vmee = (_uc *)(fqgi);
      for (_si fnss = 0; fnss <= 360; fnss += 1) {
        vmee[fnss] = (_uc)(1 + vmee[fnss]) * (_uc)(255 + vmee[1 + fnss]);
      }
      vmee[361] = 0;
    }
    {
      _uc *xzhq = (_uc *)(ltzb);
      for (_si nniu = 0; nniu <= 360; nniu += 1) {
        xzhq[nniu] = (_uc)(255 + xzhq[1 + nniu]) * (_uc)(1 + xzhq[nniu]);
      }
      xzhq[361] = 0;
    }
    {
      _uc *ugjt = (_uc *)(klpx);
      for (_si lcsk = 0; lcsk <= 360; lcsk += 1) {
        ugjt[lcsk] = (_uc)(1 + ugjt[lcsk]) * (_uc)(255 + ugjt[1 + lcsk]);
      }
      ugjt[361] = 0;
    }
    kjfn(abju);
    cbuj(jqdj);
    {
      _uc *jvkk = (_uc *)(awcw);
      for (_si tdnb = 0; tdnb <= 360; tdnb += 1) {
        jvkk[tdnb] = (_uc)(255 + jvkk[1 + tdnb]) * (_uc)(1 + jvkk[tdnb]);
      }
      jvkk[361] = 0;
    }
  }
  while (1) {
    _si oqra;
    {
      oqra = 0;
      _uli xafb = 19;
      for (_si yswz = 12; yswz >= 0; yswz -= 1) {
        if (ulgi[yswz] != 0) {
          oqra = ((((ulgi[yswz]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (oqra) {
      break;
    }
    {
      for (_si gina = 0; gina <= 12; gina += 1) {
        ulgi[gina] = -pjll[gina] + ulgi[gina];
      }
      oteg(ulgi);
    }
  }
  while (1) {
    _si drdg = ueva(ulgi);
    if (!drdg) {
      break;
    }
    {
      for (_si fmyy = 0; fmyy <= 12; fmyy += 1) {
        ulgi[fmyy] = pjll[fmyy] + ulgi[fmyy];
      }
      {
        _si hnmk = wsgg(ulgi);
        if (hnmk) {
          qzds(ulgi, ulgi);
        }
        for (_si ktua = 0; ktua <= 11; ktua += 1) {
          if (((((ulgi[ktua]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            ulgi[1 + ktua] -= 1;
          } else {
            ulgi[1 + ktua] += ((ulgi[ktua]) >> (47));
          };
          ulgi[ktua] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ulgi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (hnmk) {
          {
            for (_si aeja = 0; aeja <= 12; aeja += 1) {
              ulgi[aeja] = -ulgi[aeja];
            }
          }
        }
      }
    }
  }
  dovu(zmwh);
  wguq(aumc);
}
void pizx(_uc *jxyu, _uc *sxa, _uc *qoib, _si lrsj) {
  _uc *bukm = (_uc *)(jxyu + 0);
  {
    _uc *tfq = (_uc *)(jxyu + 0);
    _uli *ruk = (_uli *)(jxyu + 352);
    _si cgo = (_si)(((ruk[0]) & (63)));
    ruk[0] += lrsj;
    for (_si tgn = 0; tgn <= (-1 + lrsj); tgn += 1) {
      tfq[cgo] = qoib[tgn];
      cgo += 1;
      if (cgo == 64) {
        {
          _uc *dxl = (_uc *)(jxyu + 0);
          _ui *bxh = (_ui *)(jxyu + 64);
          _ui *jrh = (_ui *)(jxyu + 96);
          _si elas = 0;
          _ui jll = 0;
          _ui fert = 0;
          _ui daak = 0;
          _ui cnqz = 0;
          _ui clix = 0;
          _ui urz = 0;
          for (_si ydzt = 0; ydzt <= 15; ydzt += 1) {
            jrh[ydzt] = (((((((((_ui)(dxl[elas])) << (24))) |
                             ((((_ui)(dxl[1 + elas])) << (16))))) |
                           ((((_ui)(dxl[2 + elas])) << (8))))) |
                         ((_ui)(dxl[3 + elas])));
            elas += 4;
          }
          for (_si uivt = 16; uivt <= 31; uivt += 1) {
            jll = ((((((((jrh[-15 + uivt]) >> (7))) |
                       (((jrh[-15 + uivt]) << (25))))) ^
                     (((((jrh[-15 + uivt]) >> (18))) |
                       (((jrh[-15 + uivt]) << (14))))))) ^
                   (((jrh[-15 + uivt]) >> (3))));
            cnqz = ((((((((jrh[-2 + uivt]) >> (17))) |
                        (((jrh[-2 + uivt]) << (15))))) ^
                      (((((jrh[-2 + uivt]) >> (19))) |
                        (((jrh[-2 + uivt]) << (13))))))) ^
                    (((jrh[-2 + uivt]) >> (10))));
            jrh[uivt] = cnqz + jll + jrh[-7 + uivt] + jrh[-16 + uivt];
            _m[65160] += 1;
          }
          _ui unuz = bxh[0];
          _ui kaxl = bxh[1];
          _ui kmlp = bxh[2];
          _ui idiq = bxh[3];
          _ui bcxa = bxh[4];
          _ui plb = bxh[5];
          _ui tquw = bxh[6];
          _ui qoj = bxh[7];
          for (_si rzzj = 0; rzzj <= 31; rzzj += 1) {
            jll = ((((((((unuz) >> (2))) | (((unuz) << (30))))) ^
                     (((((unuz) >> (13))) | (((unuz) << (19))))))) ^
                   (((((unuz) >> (22))) | (((unuz) << (10))))));
            fert = ((((((unuz) & (kaxl))) ^ (((unuz) & (kmlp))))) ^
                    (((kaxl) & (kmlp))));
            daak = fert + jll;
            cnqz = ((((((((bcxa) >> (6))) | (((bcxa) << (26))))) ^
                      (((((bcxa) >> (11))) | (((bcxa) << (21))))))) ^
                    (((((bcxa) >> (25))) | (((bcxa) << (7))))));
            clix = ((((bcxa) & (plb))) ^ (((~bcxa) & (tquw))));
            urz = jrh[rzzj] + clix + *(((_ui *)(_m + 246160) + rzzj)) + cnqz +
                  qoj;
            qoj = tquw;
            tquw = plb;
            plb = bcxa;
            bcxa = idiq + urz;
            idiq = kmlp;
            kmlp = kaxl;
            kaxl = unuz;
            unuz = daak + urz;
            _m[65161] += 1;
          }
          bxh[0] += unuz;
          bxh[1] += kaxl;
          bxh[2] += kmlp;
          bxh[3] += idiq;
          bxh[4] += bcxa;
          bxh[5] += plb;
          bxh[6] += tquw;
          bxh[7] += qoj;
        }
        cgo = 0;
      }
    }
  }
  _uli *wngt = (_uli *)(jxyu + 352);
  {
    _uc *lwun = (_uc *)(jxyu + 0);
    _ui *pzow = (_ui *)(jxyu + 64);
    _uli *qxse = (_uli *)(jxyu + 352);
    _uli zdi = 8 * qxse[0];
    _uc fyrm[1];
    fyrm[0] = 128;
    {
      _uc *obqg = (_uc *)(jxyu + 0);
      _uli *ldgs = (_uli *)(jxyu + 352);
      _si dsh = (_si)(((ldgs[0]) & (63)));
      ldgs[0] += 1;
      for (_si ihvx = 0; ihvx <= 0; ihvx += 1) {
        obqg[dsh] = fyrm[ihvx];
        dsh += 1;
        if (dsh == 64) {
          dvu(jxyu);
          dsh = 0;
        }
      }
    }
    while (((((qxse[0]) & (63))) != (56))) {
      fyrm[0] = 0;
      mpkj(jxyu, fyrm, 1);
    }
    for (_si cvmt = 0; cvmt <= 7; cvmt += 1) {
      fyrm[0] = (_uc)(((((zdi) >> (8 * (7 - cvmt)))) & (255)));
      ttxa(jxyu, fyrm, 1);
    }
    _si wihx = 0;
    for (_si jahl = 0; jahl <= 7; jahl += 1) {
      _ui rdcg = pzow[jahl];
      lwun[wihx] = (_uc)(((((rdcg) >> (24))) & (255)));
      lwun[1 + wihx] = (_uc)(((((rdcg) >> (16))) & (255)));
      lwun[2 + wihx] = (_uc)(((((rdcg) >> (8))) & (255)));
      lwun[3 + wihx] = (_uc)(((rdcg) & (255)));
      wihx += 4;
    }
  }
  for (_si gpgl = 0; gpgl <= 31; gpgl += 1) {
    sxa[gpgl] = bukm[gpgl];
  }
}
void uafv(_uc *dqd, _uc *neag, _uc *biu, _si pzjw) {
  {
    {
      _ui *mras = (_ui *)(dqd + 64);
      for (_si pvax = 0; pvax <= 7; pvax += 1) {
        mras[4 + pvax] = (((_ui)((neag + 4 * pvax)[0])) +
                          ((((_ui)((neag + 4 * pvax)[1])) << (8))) +
                          ((((_ui)((neag + 4 * pvax)[2])) << (16))) +
                          ((((_ui)((neag + 4 * pvax)[3])) << (24))));
      }
    }
    _ui *ikti = (_ui *)(dqd + 64);
    _ui *hhfm = (_ui *)(dqd + 128);
    for (_si bom = 0; bom <= 3; bom += 1) {
      ikti[bom] = (((_ui)(((_uc *)(_m + 48146) + 4 * bom)[0])) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * bom)[1])) << (8))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * bom)[2])) << (16))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * bom)[3])) << (24))));
    }
    for (_si tcud = 0; tcud <= 3; tcud += 1) {
      ikti[12 + tcud] = 0;
      _m[65162] += 1;
    }
    hhfm[0] = 3904225602;
  }
  bfbq(dqd, biu, pzjw);
}
void vfbg(_uc *kbdq, _uc *iygl) {
  _ui *obvk = (_ui *)(kbdq + 64);
  for (_si cwfi = 0; cwfi <= 7; cwfi += 1) {
    obvk[4 + cwfi] = (((_ui)((iygl + 4 * cwfi)[0])) +
                      ((((_ui)((iygl + 4 * cwfi)[1])) << (8))) +
                      ((((_ui)((iygl + 4 * cwfi)[2])) << (16))) +
                      ((((_ui)((iygl + 4 * cwfi)[3])) << (24))));
  }
}
void towp(_uli *zgpn) {
  _uc *gcvz = (_uc *)(zgpn);
  for (_si pvti = 0; pvti <= 360; pvti += 1) {
    gcvz[pvti] = (_uc)(255 + gcvz[1 + pvti]) * (_uc)(1 + gcvz[pvti]);
  }
  gcvz[361] = 0;
}
void tpmo(_uli *cind) {
  _uc *nrtp = (_uc *)(cind);
  for (_si asej = 0; asej <= 360; asej += 1) {
    nrtp[asej] = (_uc)(255 + nrtp[1 + asej]) * (_uc)(1 + nrtp[asej]);
  }
  nrtp[361] = 0;
}
void scsq(_uli *hfbm, _uli *nvak, _uli *mtdz) {
  _uli *dzdu = itcx();
  _uli *eozj = aurm();
  _uli *zzfb = hrjg();
  _uli *gpct = ckcv();
  for (_si ulbp = 0; ulbp <= 12; ulbp += 1) {
    dzdu[ulbp] =
        ((nvak[ulbp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eozj[ulbp] = ((nvak[ulbp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zzfb[ulbp] =
        ((mtdz[ulbp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gpct[ulbp] = ((mtdz[ulbp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jaby = 0; jaby <= 12; jaby += 1) {
      hfbm[jaby] = 0;
    }
  }
  for (_si mepz = 0; mepz <= (-1 + (((13) >> (1)))); mepz += 1) {
    for (_si tmzd = 0; tmzd <= (-1 + (((13) >> (1)))); tmzd += 1) {
      _uli pujq = dzdu[mepz] * gpct[tmzd] + eozj[mepz] * zzfb[tmzd];
      _uli ndaw = dzdu[mepz] * zzfb[tmzd];
      _uli ncgs = eozj[mepz] * gpct[tmzd];
      _uli eudn = ((hfbm[mepz + tmzd]) + (ndaw) +
                   (((((pujq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (eudn < ndaw) {
        ncgs += 1;
      }
      _uli acvc =
          ((((pujq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ncgs) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hfbm[mepz + tmzd] = eudn;
      hfbm[1 + mepz + tmzd] += acvc;
    }
    {
      for (_si twiw = 0; twiw <= 11; twiw += 1) {
        hfbm[1 + twiw] += ((hfbm[twiw]) >> (47));
        hfbm[twiw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hfbm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  hjq(dzdu);
  {
    _uc *abli = (_uc *)(eozj);
    for (_si kkv = 0; kkv <= 360; kkv += 1) {
      abli[kkv] = (_uc)(1 + abli[kkv]) * (_uc)(255 + abli[1 + kkv]);
    }
    abli[361] = 0;
  }
  {
    _uc *yrpk = (_uc *)(zzfb);
    for (_si jscx = 0; jscx <= 360; jscx += 1) {
      yrpk[jscx] = (_uc)(255 + yrpk[1 + jscx]) * (_uc)(1 + yrpk[jscx]);
    }
    yrpk[361] = 0;
  }
  {
    _uc *btb = (_uc *)(gpct);
    for (_si kupo = 0; kupo <= 360; kupo += 1) {
      btb[kupo] = (_uc)(1 + btb[kupo]) * (_uc)(255 + btb[1 + kupo]);
    }
    btb[361] = 0;
  }
}
void upxr(_uli *yyka) {
  for (_si yieg = 0; yieg <= 11; yieg += 1) {
    yyka[1 + yieg] += ((yyka[yieg]) >> (47));
    yyka[yieg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  yyka[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pvr(_uli *mydd, _uli *zhhd, _uli *bipc) {
  _uli *yjyt = bkjh();
  izs(yjyt, mydd, zhhd, bipc);
  {
    _uc *srtr = (_uc *)(yjyt);
    for (_si zppb = 0; zppb <= 360; zppb += 1) {
      srtr[zppb] = (_uc)(255 + srtr[1 + zppb]) * (_uc)(1 + srtr[zppb]);
    }
    srtr[361] = 0;
  }
}
_uc *gayu() {
  ;
  _uc *qnpw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      qnpw = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qnpw;
}
void nepy(_uli *mhcw) {
  for (_si ztye = 0; ztye <= 11; ztye += 1) {
    mhcw[1 + ztye] += ((mhcw[ztye]) >> (47));
    mhcw[ztye] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mhcw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void xey(_uc *lyza, _uc *jmgf, _si xrz) {
  _uc *rxzl = (_uc *)(lyza + 0);
  _uli *dipf = (_uli *)(lyza + 352);
  _si dvwr = (_si)(((dipf[0]) & (63)));
  dipf[0] += xrz;
  for (_si zgkb = 0; zgkb <= (-1 + xrz); zgkb += 1) {
    rxzl[dvwr] = jmgf[zgkb];
    dvwr += 1;
    if (dvwr == 64) {
      {
        _uc *xdbf = (_uc *)(lyza + 0);
        _ui *jmzh = (_ui *)(lyza + 64);
        _ui *wulm = (_ui *)(lyza + 96);
        _si kjhc = 0;
        _ui eeat = 0;
        _ui cybz = 0;
        _ui sfti = 0;
        _ui bbcn = 0;
        _ui xqn = 0;
        _ui jrfc = 0;
        for (_si tdvc = 0; tdvc <= 15; tdvc += 1) {
          wulm[tdvc] = (((((((((_ui)(xdbf[kjhc])) << (24))) |
                            ((((_ui)(xdbf[1 + kjhc])) << (16))))) |
                          ((((_ui)(xdbf[2 + kjhc])) << (8))))) |
                        ((_ui)(xdbf[3 + kjhc])));
          kjhc += 4;
        }
        for (_si fdas = 16; fdas <= 31; fdas += 1) {
          eeat = ((((((((wulm[-15 + fdas]) >> (7))) |
                      (((wulm[-15 + fdas]) << (25))))) ^
                    (((((wulm[-15 + fdas]) >> (18))) |
                      (((wulm[-15 + fdas]) << (14))))))) ^
                  (((wulm[-15 + fdas]) >> (3))));
          bbcn = ((((((((wulm[-2 + fdas]) >> (17))) |
                      (((wulm[-2 + fdas]) << (15))))) ^
                    (((((wulm[-2 + fdas]) >> (19))) |
                      (((wulm[-2 + fdas]) << (13))))))) ^
                  (((wulm[-2 + fdas]) >> (10))));
          wulm[fdas] = bbcn + eeat + wulm[-7 + fdas] + wulm[-16 + fdas];
          _m[65160] += 1;
        }
        _ui byrw = jmzh[0];
        _ui brbh = jmzh[1];
        _ui vesd = jmzh[2];
        _ui mygn = jmzh[3];
        _ui nkoo = jmzh[4];
        _ui jtl = jmzh[5];
        _ui ngs = jmzh[6];
        _ui zka = jmzh[7];
        for (_si wojl = 0; wojl <= 31; wojl += 1) {
          eeat = ((((((((byrw) >> (2))) | (((byrw) << (30))))) ^
                    (((((byrw) >> (13))) | (((byrw) << (19))))))) ^
                  (((((byrw) >> (22))) | (((byrw) << (10))))));
          cybz = ((((((byrw) & (brbh))) ^ (((byrw) & (vesd))))) ^
                  (((brbh) & (vesd))));
          sfti = cybz + eeat;
          bbcn = ((((((((nkoo) >> (6))) | (((nkoo) << (26))))) ^
                    (((((nkoo) >> (11))) | (((nkoo) << (21))))))) ^
                  (((((nkoo) >> (25))) | (((nkoo) << (7))))));
          xqn = ((((nkoo) & (jtl))) ^ (((~nkoo) & (ngs))));
          jrfc =
              bbcn + xqn + wulm[wojl] + *(((_ui *)(_m + 246160) + wojl)) + zka;
          zka = ngs;
          ngs = jtl;
          jtl = nkoo;
          nkoo = jrfc + mygn;
          mygn = vesd;
          vesd = brbh;
          brbh = byrw;
          byrw = jrfc + sfti;
          _m[65161] += 1;
        }
        jmzh[0] += byrw;
        jmzh[1] += brbh;
        jmzh[2] += vesd;
        jmzh[3] += mygn;
        jmzh[4] += nkoo;
        jmzh[5] += jtl;
        jmzh[6] += ngs;
        jmzh[7] += zka;
      }
      dvwr = 0;
    }
  }
}
void prfa(_uli *vbim) {
  for (_si jqwt = 0; jqwt <= 12; jqwt += 1) {
    vbim[jqwt] = 0;
  }
}
void zmza(_uli *qvfr, _si ejwq) {
  _si wwyw = (ejwq % 47);
  _si qkrg = ((ejwq) / (47));
  _si nbxd = ejwq;
  if (nbxd > (8 * sizeof(_uli))) {
    nbxd = -1;
  }
  if (qkrg >= 45) {
    {
      for (_si dnhc = 0; dnhc <= 44; dnhc += 1) {
        qvfr[dnhc] = 0;
      }
    }
  } else {
    _uli ftwm = (((((_uli)(1)) << (wwyw))) - ((_uli)(1)));
    if (nbxd < 0) {
      qvfr[0] = 0;
    } else {
      qvfr[0] = ((((qvfr[0]) & (~ftwm))) >> (nbxd));
    };
    if (qkrg != 0) {
      qvfr[0] += ((((qvfr[qkrg]) & (~ftwm))) >> (wwyw));
    }
    for (_si rcqs = 1; rcqs <= (44 - qkrg); rcqs += 1) {
      qvfr[-1 + rcqs] += ((((((qvfr[qkrg + rcqs]) & (ftwm)))
                            << (-wwyw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      qvfr[rcqs] = ((((qvfr[qkrg + rcqs]) & (~ftwm))) >> (wwyw));
    }
    for (_si wazb = 45 - qkrg; wazb <= 44; wazb += 1) {
      qvfr[wazb] = 0;
    }
  };
}
void kkny(_uc *dnnx, _uc *ndlm, _uc *wdcw, _si klfr) {
  {
    grcx(dnnx, ndlm);
    _ui *rxoa = (_ui *)(dnnx + 64);
    _ui *btmi = (_ui *)(dnnx + 128);
    for (_si udlk = 0; udlk <= 3; udlk += 1) {
      rxoa[udlk] = (((_ui)(((_uc *)(_m + 48146) + 4 * udlk)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * udlk)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * udlk)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * udlk)[3])) << (24))));
    }
    for (_si gajp = 0; gajp <= 3; gajp += 1) {
      rxoa[12 + gajp] = 0;
      _m[65162] += 1;
    }
    btmi[0] = 3904225602;
  }
  {
    _ui *ltlf = (_ui *)(dnnx + 0);
    _ui *vrpf = (_ui *)(dnnx + 128);
    _uc *uqsa = (_uc *)(ltlf);
    for (_si swcr = 0; swcr <= (-1 + klfr); swcr += 1) {
      if (vrpf[0] >= 64) {
        kdpp(dnnx);
        vrpf[0] = 0;
      }
      wdcw[swcr] ^= uqsa[vrpf[0]];
      vrpf[0] += 1;
    }
  }
}
void vjbl(_uli *lohd, _uli *mfxe, _uli *vits, _uli *txva) {
  {
    for (_si kaiv = 0; kaiv <= 12; kaiv += 1) {
      mfxe[kaiv] = -txva[kaiv] + vits[kaiv];
    }
    zawt(mfxe);
  }
  _si yvwb;
  {
    yvwb = 0;
    _uli ttgb = 19;
    for (_si vtpl = 12; vtpl >= 0; vtpl -= 1) {
      if (mfxe[vtpl] != 0) {
        yvwb =
            ((((mfxe[vtpl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (yvwb) {
    fgdm(mfxe, mfxe, lohd);
  }
}
void lfm(_uc *hhg, _uc *squj, _si xghy) {
  _uc *zks = (_uc *)(hhg + 0);
  _uli *vidl = (_uli *)(hhg + 352);
  _si xqiw = (_si)(((vidl[0]) & (63)));
  vidl[0] += xghy;
  for (_si hqn = 0; hqn <= (-1 + xghy); hqn += 1) {
    zks[xqiw] = squj[hqn];
    xqiw += 1;
    if (xqiw == 64) {
      {
        _uc *hxs = (_uc *)(hhg + 0);
        _ui *kkbi = (_ui *)(hhg + 64);
        _ui *peq = (_ui *)(hhg + 96);
        _si uvxz = 0;
        _ui ujva = 0;
        _ui pmf = 0;
        _ui avg = 0;
        _ui egln = 0;
        _ui ivis = 0;
        _ui sshg = 0;
        for (_si hsfi = 0; hsfi <= 15; hsfi += 1) {
          peq[hsfi] = (((((((((_ui)(hxs[uvxz])) << (24))) |
                           ((((_ui)(hxs[1 + uvxz])) << (16))))) |
                         ((((_ui)(hxs[2 + uvxz])) << (8))))) |
                       ((_ui)(hxs[3 + uvxz])));
          uvxz += 4;
        }
        for (_si smy = 16; smy <= 31; smy += 1) {
          ujva = ((((((((peq[-15 + smy]) >> (7))) |
                      (((peq[-15 + smy]) << (25))))) ^
                    (((((peq[-15 + smy]) >> (18))) |
                      (((peq[-15 + smy]) << (14))))))) ^
                  (((peq[-15 + smy]) >> (3))));
          egln =
              ((((((((peq[-2 + smy]) >> (17))) | (((peq[-2 + smy]) << (15))))) ^
                 (((((peq[-2 + smy]) >> (19))) |
                   (((peq[-2 + smy]) << (13))))))) ^
               (((peq[-2 + smy]) >> (10))));
          peq[smy] = egln + peq[-7 + smy] + peq[-16 + smy] + ujva;
          _m[65160] += 1;
        }
        _ui ytuh = kkbi[0];
        _ui fjxq = kkbi[1];
        _ui mrb = kkbi[2];
        _ui tjfa = kkbi[3];
        _ui nyls = kkbi[4];
        _ui naxt = kkbi[5];
        _ui zxan = kkbi[6];
        _ui zsbf = kkbi[7];
        for (_si iwy = 0; iwy <= 31; iwy += 1) {
          ujva = ((((((((ytuh) >> (2))) | (((ytuh) << (30))))) ^
                    (((((ytuh) >> (13))) | (((ytuh) << (19))))))) ^
                  (((((ytuh) >> (22))) | (((ytuh) << (10))))));
          pmf = ((((((ytuh) & (fjxq))) ^ (((ytuh) & (mrb))))) ^
                 (((fjxq) & (mrb))));
          avg = pmf + ujva;
          egln = ((((((((nyls) >> (6))) | (((nyls) << (26))))) ^
                    (((((nyls) >> (11))) | (((nyls) << (21))))))) ^
                  (((((nyls) >> (25))) | (((nyls) << (7))))));
          ivis = ((((nyls) & (naxt))) ^ (((~nyls) & (zxan))));
          sshg =
              *(((_ui *)(_m + 246160) + iwy)) + zsbf + peq[iwy] + egln + ivis;
          zsbf = zxan;
          zxan = naxt;
          naxt = nyls;
          nyls = sshg + tjfa;
          tjfa = mrb;
          mrb = fjxq;
          fjxq = ytuh;
          ytuh = avg + sshg;
          _m[65161] += 1;
        }
        kkbi[0] += ytuh;
        kkbi[1] += fjxq;
        kkbi[2] += mrb;
        kkbi[3] += tjfa;
        kkbi[4] += nyls;
        kkbi[5] += naxt;
        kkbi[6] += zxan;
        kkbi[7] += zsbf;
      }
      xqiw = 0;
    }
  }
}
void xolk(_uli *fmel, _uli *yagk, _uli *xkln) {
  for (_si axdo = 0; axdo <= 12; axdo += 1) {
    fmel[axdo] = -xkln[axdo] + yagk[axdo];
  }
  {
    _si jpub;
    {
      jpub = 0;
      _uli bsqy = 19;
      for (_si kiad = 12; kiad >= 0; kiad -= 1) {
        if (fmel[kiad] != 0) {
          jpub = ((((fmel[kiad]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (jpub) {
      ioez(fmel, fmel);
    }
    for (_si brxk = 0; brxk <= 11; brxk += 1) {
      if (((((fmel[brxk]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        fmel[1 + brxk] -= 1;
      } else {
        fmel[1 + brxk] += ((fmel[brxk]) >> (47));
      };
      fmel[brxk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    fmel[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jpub) {
      {
        for (_si tmys = 0; tmys <= 12; tmys += 1) {
          fmel[tmys] = -fmel[tmys];
        }
      }
    }
  }
}
void tgph(_uli *bqzf, _uli *hdil, _uli *cqaq) {
  for (_si bpzx = 0; bpzx <= 12; bpzx += 1) {
    bqzf[bpzx] = cqaq[bpzx] + hdil[bpzx];
  }
  {
    _si jqqk;
    {
      jqqk = 0;
      _uli mojd = 19;
      for (_si qaiq = 12; qaiq >= 0; qaiq -= 1) {
        if (bqzf[qaiq] != 0) {
          jqqk = ((((bqzf[qaiq]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (jqqk) {
      {
        for (_si aflq = 0; aflq <= 12; aflq += 1) {
          bqzf[aflq] = -bqzf[aflq];
        }
      }
    }
    for (_si jlip = 0; jlip <= 11; jlip += 1) {
      if (((((bqzf[jlip]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bqzf[1 + jlip] -= 1;
      } else {
        bqzf[1 + jlip] += ((bqzf[jlip]) >> (47));
      };
      bqzf[jlip] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bqzf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jqqk) {
      {
        for (_si zqdh = 0; zqdh <= 12; zqdh += 1) {
          bqzf[zqdh] = -bqzf[zqdh];
        }
      }
    }
  }
}
_uli *tewx() {
  ;
  _uli *kkde;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      kkde = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kkde;
}
_si wxen(_uli *brqy) {
  _si cxmr = 0;
  _uli vtdv = 19;
  for (_si wpez = 12; wpez >= 0; wpez -= 1) {
    if (brqy[wpez] != 0) {
      cxmr = ((((brqy[wpez]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cxmr;
}
void stle(_uli *icse, _si tnhg) {
  _si zrqn = (tnhg % 47);
  _si unbc = ((tnhg) / (47));
  _si moyc = tnhg;
  if (moyc > (8 * sizeof(_uli))) {
    moyc = -1;
  }
  if (unbc >= 13) {
    {
      for (_si maip = 0; maip <= 12; maip += 1) {
        icse[maip] = 0;
      }
    }
  } else {
    _uli dudz = (((((_uli)(1)) << (zrqn))) - ((_uli)(1)));
    if (moyc < 0) {
      icse[0] = 0;
    } else {
      icse[0] = ((((icse[0]) & (~dudz))) >> (moyc));
    };
    if (unbc != 0) {
      icse[0] += ((((icse[unbc]) & (~dudz))) >> (zrqn));
    }
    for (_si hetx = 1; hetx <= (12 - unbc); hetx += 1) {
      icse[-1 + hetx] += ((((((icse[hetx + unbc]) & (dudz)))
                            << (-zrqn + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      icse[hetx] = ((((icse[hetx + unbc]) & (~dudz))) >> (zrqn));
    }
    for (_si wcuq = 13 - unbc; wcuq <= 12; wcuq += 1) {
      icse[wcuq] = 0;
    }
  };
}
void hvcl(_si jzo, _uli *grer, _uli *gzji, _uli *mzid, _uli *kojk) {
  _uli *yovt = xley();
  {
    if (yovt != kojk) {
      for (_si utol = 0; utol <= 12; utol += 1) {
        yovt[utol] = kojk[utol];
      }
    }
  }
  {
    if (mzid != kojk) {
      for (_si sung = 0; sung <= 12; sung += 1) {
        mzid[sung] = kojk[sung];
      }
    }
  }
  rgiu(jzo, mzid);
  urdl(mzid, mzid, gzji);
  {
    mzid[(((jzo) / (47)))] &= ((((((_uli)(1)) << ((jzo % 47)))) - ((_uli)(1))));
    for (_si ktcq = 1 + (((jzo) / (47))); ktcq <= 12; ktcq += 1) {
      mzid[ktcq] = 0;
    }
  }
  ffk(mzid, mzid, grer);
  {
    for (_si lqod = 0; lqod <= 12; lqod += 1) {
      mzid[lqod] = mzid[lqod] + yovt[lqod];
    }
    {
      _si fzbz;
      {
        fzbz = 0;
        _uli yuyw = 19;
        for (_si cigf = 12; cigf >= 0; cigf -= 1) {
          if (mzid[cigf] != 0) {
            fzbz = ((((mzid[cigf]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (fzbz) {
        {
          for (_si myor = 0; myor <= 12; myor += 1) {
            mzid[myor] = -mzid[myor];
          }
        }
      }
      for (_si opzc = 0; opzc <= 11; opzc += 1) {
        if (((((mzid[opzc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          mzid[1 + opzc] -= 1;
        } else {
          mzid[1 + opzc] += ((mzid[opzc]) >> (47));
        };
        mzid[opzc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mzid[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (fzbz) {
        rnwm(mzid, mzid);
      }
    }
  }
  {
    _si agqh = (jzo % 47);
    _si jqj = ((jzo) / (47));
    _si nwor = jzo;
    if (nwor > (8 * sizeof(_uli))) {
      nwor = -1;
    }
    if (jqj >= 13) {
      mho(mzid);
    } else {
      _uli pecs = (((((_uli)(1)) << (agqh))) - ((_uli)(1)));
      if (nwor < 0) {
        mzid[0] = 0;
      } else {
        mzid[0] = ((((mzid[0]) & (~pecs))) >> (nwor));
      };
      if (jqj != 0) {
        mzid[0] += ((((mzid[jqj]) & (~pecs))) >> (agqh));
      }
      for (_si dluu = 1; dluu <= (12 - jqj); dluu += 1) {
        mzid[-1 + dluu] += ((((((mzid[dluu + jqj]) & (pecs)))
                              << (-agqh + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        mzid[dluu] = ((((mzid[dluu + jqj]) & (~pecs))) >> (agqh));
      }
      for (_si dnb = 13 - jqj; dnb <= 12; dnb += 1) {
        mzid[dnb] = 0;
      }
    };
  }
  lyke(yovt, mzid, grer);
  _si iub = kkyi(yovt);
  if (!iub) {
    {
      if (mzid != yovt) {
        for (_si esgn = 0; esgn <= 12; esgn += 1) {
          mzid[esgn] = yovt[esgn];
        }
      }
    }
  }
  soyf(yovt);
}
void xkxu(_uli *mgoe, _uli *wfhv) {
  _uli *fvqi = vbpn();
  _uli *esga = gcbc();
  for (_si gmtd = 0; gmtd <= 12; gmtd += 1) {
    fvqi[gmtd] =
        ((wfhv[gmtd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    esga[gmtd] = ((wfhv[gmtd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vvsi = 0; vvsi <= 12; vvsi += 1) {
      mgoe[vvsi] = 0;
    }
  }
  for (_si tej = 0; tej <= (-1 + (((13) >> (1)))); tej += 1) {
    for (_si ugua = 0; ugua <= (-1 + (((13) >> (1)))); ugua += 1) {
      _uli qmdx = esga[tej] * fvqi[ugua] + esga[ugua] * fvqi[tej];
      _uli xlsz = fvqi[tej] * fvqi[ugua];
      _uli piwf = esga[tej] * esga[ugua];
      _uli ftiv = ((mgoe[tej + ugua]) + (xlsz) +
                   (((((qmdx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ftiv < xlsz) {
        piwf += 1;
      }
      _uli vvzj =
          ((((qmdx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((piwf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mgoe[tej + ugua] = ftiv;
      mgoe[1 + tej + ugua] += vvzj;
    }
    {
      for (_si rkmt = 0; rkmt <= 11; rkmt += 1) {
        mgoe[1 + rkmt] += ((mgoe[rkmt]) >> (47));
        mgoe[rkmt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mgoe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *uiam = (_uc *)(fvqi);
    for (_si zwma = 0; zwma <= 360; zwma += 1) {
      uiam[zwma] = (_uc)(255 + uiam[1 + zwma]) * (_uc)(1 + uiam[zwma]);
    }
    uiam[361] = 0;
  }
  {
    _uc *abk = (_uc *)(esga);
    for (_si lyya = 0; lyya <= 360; lyya += 1) {
      abk[lyya] = (_uc)(255 + abk[1 + lyya]) * (_uc)(1 + abk[lyya]);
    }
    abk[361] = 0;
  }
}
void djvu(_uli *dgb, _uli *ksql, _uli *ielg) {
  _uli *dgcv = xaie();
  _uli *vfz = dup();
  _uli *uvgz = zxux();
  _uli *puul = kzki();
  for (_si hevl = 0; hevl <= 44; hevl += 1) {
    dgcv[hevl] =
        ((ksql[hevl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vfz[hevl] = ((ksql[hevl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uvgz[hevl] =
        ((ielg[hevl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    puul[hevl] = ((ielg[hevl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wpzq = 0; wpzq <= 44; wpzq += 1) {
      dgb[wpzq] = 0;
    }
  }
  for (_si xvz = 0; xvz <= (-1 + (((45) >> (1)))); xvz += 1) {
    for (_si glh = 0; glh <= (-1 + (((45) >> (1)))); glh += 1) {
      _uli ejwc = dgcv[xvz] * puul[glh] + uvgz[glh] * vfz[xvz];
      _uli aryu = dgcv[xvz] * uvgz[glh];
      _uli vpkz = puul[glh] * vfz[xvz];
      _uli tovv = ((dgb[glh + xvz]) + (aryu) +
                   (((((ejwc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tovv < aryu) {
        vpkz += 1;
      }
      _uli eni =
          ((((ejwc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vpkz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      dgb[glh + xvz] = tovv;
      dgb[1 + glh + xvz] += eni;
    }
    rdac(dgb);
  }
  {
    _uc *svsr = (_uc *)(dgcv);
    for (_si gryn = 0; gryn <= 360; gryn += 1) {
      svsr[gryn] = (_uc)(255 + svsr[1 + gryn]) * (_uc)(1 + svsr[gryn]);
    }
    svsr[361] = 0;
  }
  dsif(vfz);
  {
    _uc *eoi = (_uc *)(uvgz);
    for (_si xihc = 0; xihc <= 360; xihc += 1) {
      eoi[xihc] = (_uc)(255 + eoi[1 + xihc]) * (_uc)(1 + eoi[xihc]);
    }
    eoi[361] = 0;
  }
  jkib(puul);
}
void norx(_uli *wthp) {
  _uc *oyar = (_uc *)(wthp);
  for (_si egoa = 0; egoa <= 360; egoa += 1) {
    oyar[egoa] = (_uc)(1 + oyar[egoa]) * (_uc)(255 + oyar[1 + egoa]);
  }
  oyar[361] = 0;
}
void dofy(_uli *vvqd) {
  for (_si ivjp = 0; ivjp <= 12; ivjp += 1) {
    vvqd[ivjp] = 0;
  }
}
void tmwb(_uli *lqgk, _uli *uvde, _uli *fika) {
  for (_si seam = 0; seam <= 12; seam += 1) {
    lqgk[seam] = fika[seam] + uvde[seam];
  }
  {
    _si jngi;
    {
      jngi = 0;
      _uli ekcc = 19;
      for (_si rnqw = 12; rnqw >= 0; rnqw -= 1) {
        if (lqgk[rnqw] != 0) {
          jngi = ((((lqgk[rnqw]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (jngi) {
      {
        for (_si itxr = 0; itxr <= 12; itxr += 1) {
          lqgk[itxr] = -lqgk[itxr];
        }
      }
    }
    for (_si bpez = 0; bpez <= 11; bpez += 1) {
      if (((((lqgk[bpez]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        lqgk[1 + bpez] -= 1;
      } else {
        lqgk[1 + bpez] += ((lqgk[bpez]) >> (47));
      };
      lqgk[bpez] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    lqgk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jngi) {
      {
        for (_si ffhs = 0; ffhs <= 12; ffhs += 1) {
          lqgk[ffhs] = -lqgk[ffhs];
        }
      }
    }
  }
}
void nrgr(_ui *odwu, _si xghs, _si vbhh, _si lbox, _si ounp) {
  odwu[xghs] += odwu[vbhh];
  odwu[ounp] ^= odwu[xghs];
  odwu[ounp] = ((((odwu[ounp]) << (16))) | (((odwu[ounp]) >> (16))));
  odwu[lbox] += odwu[ounp];
  odwu[vbhh] ^= odwu[lbox];
  odwu[vbhh] = ((((odwu[vbhh]) << (12))) | (((odwu[vbhh]) >> (20))));
  odwu[xghs] += odwu[vbhh];
  odwu[ounp] ^= odwu[xghs];
  odwu[ounp] = ((((odwu[ounp]) << (8))) | (((odwu[ounp]) >> (24))));
  odwu[lbox] += odwu[ounp];
  odwu[vbhh] ^= odwu[lbox];
  odwu[vbhh] = ((((odwu[vbhh]) << (7))) | (((odwu[vbhh]) >> (25))));
}
void bfsm(_uli *hfka) {
  for (_si mcsg = 0; mcsg <= 11; mcsg += 1) {
    hfka[1 + mcsg] += ((hfka[mcsg]) >> (47));
    hfka[mcsg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hfka[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void nxco(_uli *nofp) {
  _uc *njfa = homj();
  _uc *hsoi = ((_uc *)(_m + 159280) + 0);
  _uc *bejn = (_uc *)(nofp);
  for (_si nkpb = 0; nkpb <= 359; nkpb += 1) {
    bejn[nkpb] = *(((_uc *)(_m + 194394) + nkpb));
  }
  wzcv(njfa, hsoi, bejn, 360);
}
void fxni(_uli *peig) {
  for (_si pymg = 0; pymg <= 11; pymg += 1) {
    peig[1 + pymg] += ((peig[pymg]) >> (47));
    peig[pymg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  peig[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wviu(_si ecbs, _uli *hxno) {
  hxno[(((ecbs) / (47)))] &= ((((((_uli)(1)) << ((ecbs % 47)))) - ((_uli)(1))));
  for (_si umoe = 1 + (((ecbs) / (47))); umoe <= 12; umoe += 1) {
    hxno[umoe] = 0;
  }
}
void upni(_uc *vqm) {
  _uc *odkf = (_uc *)(vqm + 0);
  _ui *sxha = (_ui *)(vqm + 64);
  _ui *sbsy = (_ui *)(vqm + 96);
  _si jiin = 0;
  _ui djre = 0;
  _ui ebwk = 0;
  _ui omlq = 0;
  _ui mhx = 0;
  _ui bwkn = 0;
  _ui fcud = 0;
  for (_si jyz = 0; jyz <= 15; jyz += 1) {
    sbsy[jyz] = (((((((((_ui)(odkf[jiin])) << (24))) |
                     ((((_ui)(odkf[1 + jiin])) << (16))))) |
                   ((((_ui)(odkf[2 + jiin])) << (8))))) |
                 ((_ui)(odkf[3 + jiin])));
    jiin += 4;
  }
  for (_si zbll = 16; zbll <= 31; zbll += 1) {
    djre =
        ((((((((sbsy[-15 + zbll]) >> (7))) | (((sbsy[-15 + zbll]) << (25))))) ^
           (((((sbsy[-15 + zbll]) >> (18))) |
             (((sbsy[-15 + zbll]) << (14))))))) ^
         (((sbsy[-15 + zbll]) >> (3))));
    mhx =
        ((((((((sbsy[-2 + zbll]) >> (17))) | (((sbsy[-2 + zbll]) << (15))))) ^
           (((((sbsy[-2 + zbll]) >> (19))) | (((sbsy[-2 + zbll]) << (13))))))) ^
         (((sbsy[-2 + zbll]) >> (10))));
    sbsy[zbll] = djre + mhx + sbsy[-16 + zbll] + sbsy[-7 + zbll];
    _m[65160] += 1;
  }
  _ui vzbe = sxha[0];
  _ui ydrr = sxha[1];
  _ui agf = sxha[2];
  _ui ryq = sxha[3];
  _ui mjxh = sxha[4];
  _ui jhys = sxha[5];
  _ui tmra = sxha[6];
  _ui ikyk = sxha[7];
  for (_si lni = 0; lni <= 31; lni += 1) {
    djre = ((((((((vzbe) >> (2))) | (((vzbe) << (30))))) ^
              (((((vzbe) >> (13))) | (((vzbe) << (19))))))) ^
            (((((vzbe) >> (22))) | (((vzbe) << (10))))));
    ebwk = ((((((vzbe) & (ydrr))) ^ (((vzbe) & (agf))))) ^ (((ydrr) & (agf))));
    omlq = djre + ebwk;
    mhx = ((((((((mjxh) >> (6))) | (((mjxh) << (26))))) ^
             (((((mjxh) >> (11))) | (((mjxh) << (21))))))) ^
           (((((mjxh) >> (25))) | (((mjxh) << (7))))));
    bwkn = ((((mjxh) & (jhys))) ^ (((~mjxh) & (tmra))));
    fcud = mhx + ikyk + bwkn + *(((_ui *)(_m + 246160) + lni)) + sbsy[lni];
    ikyk = tmra;
    tmra = jhys;
    jhys = mjxh;
    mjxh = fcud + ryq;
    ryq = agf;
    agf = ydrr;
    ydrr = vzbe;
    vzbe = fcud + omlq;
    _m[65161] += 1;
  }
  sxha[0] += vzbe;
  sxha[1] += ydrr;
  sxha[2] += agf;
  sxha[3] += ryq;
  sxha[4] += mjxh;
  sxha[5] += jhys;
  sxha[6] += tmra;
  sxha[7] += ikyk;
}
void edgn(_uli *jsrt, _uli *rjt) {
  for (_si lpzu = 0; lpzu <= 12; lpzu += 1) {
    jsrt[lpzu] = -rjt[lpzu];
  }
}
void mhtm(_uli *zniv) {
  _si oror;
  {
    oror = 0;
    _uli fscf = 19;
    for (_si hzsm = 12; hzsm >= 0; hzsm -= 1) {
      if (zniv[hzsm] != 0) {
        oror =
            ((((zniv[hzsm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (oror) {
    kivn(zniv, zniv);
  }
  for (_si lhlv = 0; lhlv <= 11; lhlv += 1) {
    if (((((zniv[lhlv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      zniv[1 + lhlv] -= 1;
    } else {
      zniv[1 + lhlv] += ((zniv[lhlv]) >> (47));
    };
    zniv[lhlv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zniv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (oror) {
    {
      for (_si bghy = 0; bghy <= 12; bghy += 1) {
        zniv[bghy] = -zniv[bghy];
      }
    }
  }
}
void mghm(_uli *xkzg) {
  _uc *dind = suvc();
  _uc *jst = ((_uc *)(_m + 183534) + 0);
  _uc *nqwa = (_uc *)(xkzg);
  for (_si ras = 0; ras <= 103; ras += 1) {
    nqwa[ras] = *(((_uc *)(_m + 46698) + ras));
  }
  kdft(dind, jst, nqwa, 104);
}
void sjuh(_si asrz, _uli *ctpy, _uli *rxbe, _uli *ecne, _uli *nnir) {
  _uli *ozds = wiss();
  {
    if (ozds != nnir) {
      for (_si xhhw = 0; xhhw <= 44; xhhw += 1) {
        ozds[xhhw] = nnir[xhhw];
      }
    }
  }
  {
    if (ecne != nnir) {
      for (_si zxcl = 0; zxcl <= 44; zxcl += 1) {
        ecne[zxcl] = nnir[zxcl];
      }
    }
  }
  {
    ecne[(((asrz) / (47)))] &=
        ((((((_uli)(1)) << ((asrz % 47)))) - ((_uli)(1))));
    for (_si jfgb = 1 + (((asrz) / (47))); jfgb <= 44; jfgb += 1) {
      ecne[jfgb] = 0;
    }
  }
  piri(ecne, ecne, rxbe);
  {
    ecne[(((asrz) / (47)))] &=
        ((((((_uli)(1)) << ((asrz % 47)))) - ((_uli)(1))));
    for (_si qbgq = 1 + (((asrz) / (47))); qbgq <= 44; qbgq += 1) {
      ecne[qbgq] = 0;
    }
  }
  qwsx(ecne, ecne, ctpy);
  ojoo(ecne, ecne, ozds);
  zmza(ecne, asrz);
  {
    for (_si ysmf = 0; ysmf <= 44; ysmf += 1) {
      ozds[ysmf] = -ctpy[ysmf] + ecne[ysmf];
    }
    {
      _si ujab = efqx(ozds);
      if (ujab) {
        {
          for (_si xiyo = 0; xiyo <= 44; xiyo += 1) {
            ozds[xiyo] = -ozds[xiyo];
          }
        }
      }
      for (_si fnco = 0; fnco <= 43; fnco += 1) {
        if (((((ozds[fnco]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ozds[1 + fnco] -= 1;
        } else {
          ozds[1 + fnco] += ((ozds[fnco]) >> (47));
        };
        ozds[fnco] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ozds[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ujab) {
        {
          for (_si jxxj = 0; jxxj <= 44; jxxj += 1) {
            ozds[jxxj] = -ozds[jxxj];
          }
        }
      }
    }
  }
  _si pqoz = lyrg(ozds);
  if (!pqoz) {
    {
      if (ecne != ozds) {
        for (_si xado = 0; xado <= 44; xado += 1) {
          ecne[xado] = ozds[xado];
        }
      }
    }
  }
  bcmb(ozds);
}
void nvxu(_uc *mjgp, _uc *yzdd) {
  _ui *cyay = (_ui *)(mjgp + 64);
  for (_si xgfo = 0; xgfo <= 7; xgfo += 1) {
    cyay[4 + xgfo] = (((_ui)((yzdd + 4 * xgfo)[0])) +
                      ((((_ui)((yzdd + 4 * xgfo)[1])) << (8))) +
                      ((((_ui)((yzdd + 4 * xgfo)[2])) << (16))) +
                      ((((_ui)((yzdd + 4 * xgfo)[3])) << (24))));
  }
}
void qsye(_uli *mjvm) {
  for (_si aaos = 0; aaos <= 12; aaos += 1) {
    mjvm[aaos] = 0;
  }
}
void cwz(_uli *rbnf) {
  for (_si dwwo = 0; dwwo <= 11; dwwo += 1) {
    rbnf[1 + dwwo] += ((rbnf[dwwo]) >> (47));
    rbnf[dwwo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rbnf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ztfb(_uli *xgxd) {
  _uc *hmes = (_uc *)(xgxd);
  for (_si khy = 0; khy <= 360; khy += 1) {
    hmes[khy] = (_uc)(1 + hmes[khy]) * (_uc)(255 + hmes[1 + khy]);
  }
  hmes[361] = 0;
}
void naaj(_uli *bmvl, _uli *oxfv, _uli *elxd) {
  for (_si qrjx = 0; qrjx <= 12; qrjx += 1) {
    bmvl[qrjx] = -elxd[qrjx] + oxfv[qrjx];
  }
  {
    _si dfjz = hsnq(bmvl);
    if (dfjz) {
      trm(bmvl, bmvl);
    }
    for (_si qpld = 0; qpld <= 11; qpld += 1) {
      if (((((bmvl[qpld]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bmvl[1 + qpld] -= 1;
      } else {
        bmvl[1 + qpld] += ((bmvl[qpld]) >> (47));
      };
      bmvl[qpld] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bmvl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (dfjz) {
      {
        for (_si nkov = 0; nkov <= 12; nkov += 1) {
          bmvl[nkov] = -bmvl[nkov];
        }
      }
    }
  }
}
void smdo(_si vtve, _uli *uxpa, _uli *okdt, _uli *auzq, _uli *vmrg,
          _uli *rkfr) {
  {
    _uli *praf = xlgb();
    _uli *areg = agss();
    _uli *clvp = sreu();
    _uli *ptsk = usvv();
    for (_si sphn = 0; sphn <= 12; sphn += 1) {
      praf[sphn] =
          ((vmrg[sphn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      areg[sphn] = ((vmrg[sphn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      clvp[sphn] =
          ((rkfr[sphn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ptsk[sphn] = ((rkfr[sphn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si sycl = 0; sycl <= 12; sycl += 1) {
        auzq[sycl] = 0;
      }
    }
    for (_si uupz = 0; uupz <= (-1 + (((13) >> (1)))); uupz += 1) {
      for (_si lhul = 0; lhul <= (-1 + (((13) >> (1)))); lhul += 1) {
        _uli kdiz = areg[uupz] * clvp[lhul] + praf[uupz] * ptsk[lhul];
        _uli ykvv = clvp[lhul] * praf[uupz];
        _uli zyal = areg[uupz] * ptsk[lhul];
        _uli osjm = ((auzq[lhul + uupz]) + (ykvv) +
                     (((((kdiz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (osjm < ykvv) {
          zyal += 1;
        }
        _uli grfz =
            ((((kdiz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zyal) << ((-47 + (((sizeof(_uli)) << (3))))))));
        auzq[lhul + uupz] = osjm;
        auzq[1 + lhul + uupz] += grfz;
      }
      djnl(auzq);
    }
    msfp(praf);
    {
      _uc *dtex = (_uc *)(areg);
      for (_si wktk = 0; wktk <= 360; wktk += 1) {
        dtex[wktk] = (_uc)(255 + dtex[1 + wktk]) * (_uc)(1 + dtex[wktk]);
      }
      dtex[361] = 0;
    }
    {
      _uc *donm = (_uc *)(clvp);
      for (_si warv = 0; warv <= 360; warv += 1) {
        donm[warv] = (_uc)(1 + donm[warv]) * (_uc)(255 + donm[1 + warv]);
      }
      donm[361] = 0;
    }
    {
      _uc *dopa = (_uc *)(ptsk);
      for (_si bucv = 0; bucv <= 360; bucv += 1) {
        dopa[bucv] = (_uc)(1 + dopa[bucv]) * (_uc)(255 + dopa[1 + bucv]);
      }
      dopa[361] = 0;
    }
  }
  rukr(vtve, uxpa, okdt, auzq, auzq);
}
_uli *ltai() {
  ;
  _uli *wudz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      wudz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wudz;
}
void gfhn(_uli *xkps) {
  _si oxdy = lyma(xkps);
  if (oxdy) {
    {
      for (_si ysyw = 0; ysyw <= 12; ysyw += 1) {
        xkps[ysyw] = -xkps[ysyw];
      }
    }
  }
  for (_si loho = 0; loho <= 11; loho += 1) {
    if (((((xkps[loho]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xkps[1 + loho] -= 1;
    } else {
      xkps[1 + loho] += ((xkps[loho]) >> (47));
    };
    xkps[loho] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xkps[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (oxdy) {
    sszt(xkps, xkps);
  }
}
void ltae(_uc *gfuw, _uc *ryzp) {
  _ui *soyz = (_ui *)(gfuw + 64);
  for (_si aetb = 0; aetb <= 7; aetb += 1) {
    soyz[4 + aetb] = (((_ui)((ryzp + 4 * aetb)[0])) +
                      ((((_ui)((ryzp + 4 * aetb)[1])) << (8))) +
                      ((((_ui)((ryzp + 4 * aetb)[2])) << (16))) +
                      ((((_ui)((ryzp + 4 * aetb)[3])) << (24))));
  }
}
void cudu(_si pdgn, _uli *chuu, _uli *nurm, _uli *qemw, _uli *bzgg) {
  {
    _uli *fayf = kooz();
    _uli *hjak = sfxl();
    for (_si zapp = 0; zapp <= 12; zapp += 1) {
      fayf[zapp] =
          ((bzgg[zapp]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hjak[zapp] = ((bzgg[zapp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ocuc = 0; ocuc <= 12; ocuc += 1) {
        qemw[ocuc] = 0;
      }
    }
    for (_si kkel = 0; kkel <= (-1 + (((13) >> (1)))); kkel += 1) {
      for (_si aeod = 0; aeod <= (-1 + (((13) >> (1)))); aeod += 1) {
        _uli zkml = fayf[aeod] * hjak[kkel] + fayf[kkel] * hjak[aeod];
        _uli brpd = fayf[aeod] * fayf[kkel];
        _uli rean = hjak[aeod] * hjak[kkel];
        _uli fpnq = ((qemw[aeod + kkel]) + (brpd) +
                     (((((zkml) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (fpnq < brpd) {
          rean += 1;
        }
        _uli bquq =
            ((((zkml) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((rean) << ((-47 + (((sizeof(_uli)) << (3))))))));
        qemw[aeod + kkel] = fpnq;
        qemw[1 + aeod + kkel] += bquq;
      }
      {
        for (_si welg = 0; welg <= 11; welg += 1) {
          qemw[1 + welg] += ((qemw[welg]) >> (47));
          qemw[welg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qemw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    ajpj(fayf);
    hlkg(hjak);
  }
  {
    _uli *sseu = chwr();
    {
      if (sseu != qemw) {
        for (_si tezc = 0; tezc <= 12; tezc += 1) {
          sseu[tezc] = qemw[tezc];
        }
      }
    }
    { ; }
    xmgi(pdgn, qemw);
    {
      _uli *pkux = aqdx();
      _uli *yjwq = dukr();
      _uli *xdjb = lcnh();
      _uli *edjd = jckb();
      for (_si vcat = 0; vcat <= 12; vcat += 1) {
        pkux[vcat] =
            ((qemw[vcat]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        yjwq[vcat] = ((qemw[vcat]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        xdjb[vcat] =
            ((nurm[vcat]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        edjd[vcat] = ((nurm[vcat]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si wmit = 0; wmit <= 12; wmit += 1) {
          qemw[wmit] = 0;
        }
      }
      for (_si pzve = 0; pzve <= (-1 + (((13) >> (1)))); pzve += 1) {
        for (_si vjfq = 0; vjfq <= (-1 + (((13) >> (1)))); vjfq += 1) {
          _uli znlr = edjd[vjfq] * pkux[pzve] + xdjb[vjfq] * yjwq[pzve];
          _uli pvgv = pkux[pzve] * xdjb[vjfq];
          _uli ngvn = edjd[vjfq] * yjwq[pzve];
          _uli comw =
              ((qemw[pzve + vjfq]) + (pvgv) +
               (((((znlr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (comw < pvgv) {
            ngvn += 1;
          }
          _uli bwsy =
              ((((znlr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ngvn) << ((-47 + (((sizeof(_uli)) << (3))))))));
          qemw[pzve + vjfq] = comw;
          qemw[1 + pzve + vjfq] += bwsy;
        }
        cyxw(qemw);
      }
      brs(pkux);
      {
        _uc *iodv = (_uc *)(yjwq);
        for (_si hgzc = 0; hgzc <= 360; hgzc += 1) {
          iodv[hgzc] = (_uc)(1 + iodv[hgzc]) * (_uc)(255 + iodv[1 + hgzc]);
        }
        iodv[361] = 0;
      }
      tbic(xdjb);
      pyfk(edjd);
    }
    xova(pdgn, qemw);
    xgly(qemw, qemw, chuu);
    {
      for (_si uily = 0; uily <= 12; uily += 1) {
        qemw[uily] = qemw[uily] + sseu[uily];
      }
      {
        _si eozq = dbfy(qemw);
        if (eozq) {
          {
            for (_si femc = 0; femc <= 12; femc += 1) {
              qemw[femc] = -qemw[femc];
            }
          }
        }
        for (_si sdfg = 0; sdfg <= 11; sdfg += 1) {
          if (((((qemw[sdfg]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            qemw[1 + sdfg] -= 1;
          } else {
            qemw[1 + sdfg] += ((qemw[sdfg]) >> (47));
          };
          qemw[sdfg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qemw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (eozq) {
          {
            for (_si untl = 0; untl <= 12; untl += 1) {
              qemw[untl] = -qemw[untl];
            }
          }
        }
      }
    }
    {
      _si sfah = (pdgn % 47);
      _si bgij = ((pdgn) / (47));
      _si vfeb = pdgn;
      if (vfeb > (8 * sizeof(_uli))) {
        vfeb = -1;
      }
      if (bgij >= 13) {
        {
          for (_si mexh = 0; mexh <= 12; mexh += 1) {
            qemw[mexh] = 0;
          }
        }
      } else {
        _uli vqlq = (((((_uli)(1)) << (sfah))) - ((_uli)(1)));
        if (vfeb < 0) {
          qemw[0] = 0;
        } else {
          qemw[0] = ((((qemw[0]) & (~vqlq))) >> (vfeb));
        };
        if (bgij != 0) {
          qemw[0] += ((((qemw[bgij]) & (~vqlq))) >> (sfah));
        }
        for (_si gumr = 1; gumr <= (12 - bgij); gumr += 1) {
          qemw[-1 + gumr] += ((((((qemw[bgij + gumr]) & (vqlq)))
                                << (-sfah + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          qemw[gumr] = ((((qemw[bgij + gumr]) & (~vqlq))) >> (sfah));
        }
        for (_si xsex = 13 - bgij; xsex <= 12; xsex += 1) {
          qemw[xsex] = 0;
        }
      };
    }
    zjby(sseu, qemw, chuu);
    _si mrxt = jswb(sseu);
    if (!mrxt) {
      {
        if (qemw != sseu) {
          for (_si byxc = 0; byxc <= 12; byxc += 1) {
            qemw[byxc] = sseu[byxc];
          }
        }
      }
    }
    {
      _uc *nbvh = (_uc *)(sseu);
      for (_si qvzw = 0; qvzw <= 360; qvzw += 1) {
        nbvh[qvzw] = (_uc)(1 + nbvh[qvzw]) * (_uc)(255 + nbvh[1 + qvzw]);
      }
      nbvh[361] = 0;
    }
  }
}
void uuqq(_uli *ybjb) {
  _uc *bcls = nkxo();
  _uc *fjbd = ((_uc *)(_m + 362) + 0);
  _uc *eoom = (_uc *)(ybjb);
  for (_si rrnl = 0; rrnl <= 103; rrnl += 1) {
    eoom[rrnl] = *(((_uc *)(_m + 31132) + rrnl));
  }
  {
    {
      {
        _ui *mqcj = (_ui *)(bcls + 64);
        for (_si zqvf = 0; zqvf <= 7; zqvf += 1) {
          mqcj[4 + zqvf] = (((_ui)((fjbd + 4 * zqvf)[0])) +
                            ((((_ui)((fjbd + 4 * zqvf)[1])) << (8))) +
                            ((((_ui)((fjbd + 4 * zqvf)[2])) << (16))) +
                            ((((_ui)((fjbd + 4 * zqvf)[3])) << (24))));
        }
      }
      _ui *fnat = (_ui *)(bcls + 64);
      _ui *ggxn = (_ui *)(bcls + 128);
      for (_si hexs = 0; hexs <= 3; hexs += 1) {
        fnat[hexs] = (((_ui)(((_uc *)(_m + 48146) + 4 * hexs)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hexs)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hexs)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hexs)[3])) << (24))));
      }
      for (_si hvqd = 0; hvqd <= 3; hvqd += 1) {
        fnat[12 + hvqd] = 0;
        _m[65162] += 1;
      }
      ggxn[0] = 3904225602;
    }
    hrux(bcls, eoom, 104);
  }
}
_si jswb(_uli *lthi) {
  _si noqb = 0;
  _uli fndd = 19;
  for (_si kuhv = 12; kuhv >= 0; kuhv -= 1) {
    if (lthi[kuhv] != 0) {
      noqb = ((((lthi[kuhv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return noqb;
}
void wsah(_uli *psyr, _uli *zrxf) {
  _uli *djsq = bcbu();
  _uli *qpkz = gysu();
  for (_si pigo = 0; pigo <= 12; pigo += 1) {
    djsq[pigo] =
        ((zrxf[pigo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qpkz[pigo] = ((zrxf[pigo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si zgnw = 0; zgnw <= 12; zgnw += 1) {
      psyr[zgnw] = 0;
    }
  }
  for (_si phgp = 0; phgp <= (-1 + (((13) >> (1)))); phgp += 1) {
    for (_si sdvg = 0; sdvg <= (-1 + (((13) >> (1)))); sdvg += 1) {
      _uli atga = djsq[sdvg] * qpkz[phgp] + djsq[phgp] * qpkz[sdvg];
      _uli tcyd = djsq[sdvg] * djsq[phgp];
      _uli uocc = qpkz[sdvg] * qpkz[phgp];
      _uli tewe = ((psyr[phgp + sdvg]) + (tcyd) +
                   (((((atga) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tewe < tcyd) {
        uocc += 1;
      }
      _uli ueaq =
          ((((atga) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((uocc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      psyr[phgp + sdvg] = tewe;
      psyr[1 + phgp + sdvg] += ueaq;
    }
    {
      for (_si ziqk = 0; ziqk <= 11; ziqk += 1) {
        psyr[1 + ziqk] += ((psyr[ziqk]) >> (47));
        psyr[ziqk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      psyr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *xfwc = (_uc *)(djsq);
    for (_si hpuj = 0; hpuj <= 360; hpuj += 1) {
      xfwc[hpuj] = (_uc)(255 + xfwc[1 + hpuj]) * (_uc)(1 + xfwc[hpuj]);
    }
    xfwc[361] = 0;
  }
  jrbh(qpkz);
}
void ijeu(_uli *wlky, _uli *nuwh, _uli *zstr) {
  for (_si papm = 0; papm <= 12; papm += 1) {
    wlky[papm] = nuwh[papm] - zstr[papm];
  }
  ewiw(wlky);
}
void hfqr(_uli *omsv) {
  for (_si qxlp = 0; qxlp <= 11; qxlp += 1) {
    omsv[1 + qxlp] += ((omsv[qxlp]) >> (47));
    omsv[qxlp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  omsv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si psgw(_uli *awms) {
  _si ncsh = -1;
  for (_si fwsf = 44; fwsf >= 0; fwsf -= 1) {
    if (awms[fwsf] != 0) {
      ncsh = fwsf;
      break;
    }
  }
  return ncsh;
}
_uli *opcr() {
  ;
  _uli *dguf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      dguf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return dguf;
}
void rfph(_uli *obqy, _uli *grtz) {
  for (_si blqm = 0; blqm <= 44; blqm += 1) {
    obqy[blqm] = -grtz[blqm];
  }
}
void yfum(_uc *mwvi, _uc *xcq, _si esdh) {
  _ui *ndpe = (_ui *)(mwvi + 0);
  _ui *yhyq = (_ui *)(mwvi + 128);
  _uc *vrlx = (_uc *)(ndpe);
  for (_si hrcj = 0; hrcj <= (-1 + esdh); hrcj += 1) {
    if (yhyq[0] >= 64) {
      {
        _ui *jtd = (_ui *)(mwvi + 0);
        _ui *yzm = (_ui *)(mwvi + 64);
        for (_si ktj = 0; ktj <= 15; ktj += 1) {
          jtd[ktj] = yzm[ktj];
        }
        for (_si vvom = 0; vvom <= 9; vvom += 1) {
          gox(jtd, 0, 4, 8, 12);
          nrgr(jtd, 1, 5, 9, 13);
          {
            jtd[2] += jtd[6];
            jtd[14] ^= jtd[2];
            jtd[14] = ((((jtd[14]) << (16))) | (((jtd[14]) >> (16))));
            jtd[10] += jtd[14];
            jtd[6] ^= jtd[10];
            jtd[6] = ((((jtd[6]) << (12))) | (((jtd[6]) >> (20))));
            jtd[2] += jtd[6];
            jtd[14] ^= jtd[2];
            jtd[14] = ((((jtd[14]) << (8))) | (((jtd[14]) >> (24))));
            jtd[10] += jtd[14];
            jtd[6] ^= jtd[10];
            jtd[6] = ((((jtd[6]) << (7))) | (((jtd[6]) >> (25))));
          }
          zqv(jtd, 3, 7, 11, 15);
          {
            jtd[0] += jtd[5];
            jtd[15] ^= jtd[0];
            jtd[15] = ((((jtd[15]) << (16))) | (((jtd[15]) >> (16))));
            jtd[10] += jtd[15];
            jtd[5] ^= jtd[10];
            jtd[5] = ((((jtd[5]) << (12))) | (((jtd[5]) >> (20))));
            jtd[0] += jtd[5];
            jtd[15] ^= jtd[0];
            jtd[15] = ((((jtd[15]) << (8))) | (((jtd[15]) >> (24))));
            jtd[10] += jtd[15];
            jtd[5] ^= jtd[10];
            jtd[5] = ((((jtd[5]) << (7))) | (((jtd[5]) >> (25))));
          }
          iqu(jtd, 1, 6, 11, 12);
          lpt(jtd, 2, 7, 8, 13);
          lnnc(jtd, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si itnm = 0; itnm <= 15; itnm += 1) {
          jtd[itnm] += yzm[itnm];
        }
        yzm[12] += 1;
        if (yzm[12] == 0) {
          yzm[13] += 1;
        }
      }
      yhyq[0] = 0;
    }
    xcq[hrcj] ^= vrlx[yhyq[0]];
    yhyq[0] += 1;
  }
}
void wgme(_si jaxp, _uli *flep) {
  flep[(((jaxp) / (47)))] &= ((((((_uli)(1)) << ((jaxp % 47)))) - ((_uli)(1))));
  for (_si ovyd = 1 + (((jaxp) / (47))); ovyd <= 12; ovyd += 1) {
    flep[ovyd] = 0;
  }
}
_si iked(_uli *gcih) {
  _si daqk = 0;
  _uli esty = 19;
  for (_si nrer = 12; nrer >= 0; nrer -= 1) {
    if (gcih[nrer] != 0) {
      daqk = ((((gcih[nrer]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return daqk;
}
void untn(_si ppcp, _uli *dxku) {
  dxku[(((ppcp) / (47)))] &= ((((((_uli)(1)) << ((ppcp % 47)))) - ((_uli)(1))));
  for (_si dovn = 1 + (((ppcp) / (47))); dovn <= 12; dovn += 1) {
    dxku[dovn] = 0;
  }
}
void ppkr(_uli *jpup) {
  _uc *foot = (_uc *)(jpup);
  for (_si ssko = 0; ssko <= 360; ssko += 1) {
    foot[ssko] = (_uc)(255 + foot[1 + ssko]) * (_uc)(1 + foot[ssko]);
  }
  foot[361] = 0;
}
void moee(_uli *ylzx) {
  for (_si ycix = 0; ycix <= 12; ycix += 1) {
    ylzx[ycix] = 0;
  }
}
void psxs(_uli *wmyz, _uli *kwnx, _uli *mwt) {
  _uli *fvbf = tgz();
  _uli *xtbb = ubcv();
  _uli *kyh = scgi();
  _uli *atbt = ghai();
  _uli *ujfh = rhkk();
  zzyu(fvbf);
  {
    _uc *vfxh = btje();
    _uc *vvz = ((_uc *)(_m + 159280) + 0);
    _uc *fxc = (_uc *)(xtbb);
    for (_si fin = 0; fin <= 359; fin += 1) {
      fxc[fin] = *(((_uc *)(_m + 194394) + fin));
    }
    {
      suu(vfxh, vvz, 0);
      zuqn(vfxh, fxc, 360);
    }
  }
  {
    _uc *hth = pue();
    _uc *eila = ((_uc *)(_m + 57196) + 0);
    _uc *uly = (_uc *)(kyh);
    for (_si qnh = 0; qnh <= 359; qnh += 1) {
      uly[qnh] = *(((_uc *)(_m + 27512) + qnh));
    }
    pyta(hth, eila, uly, 360);
  }
  {
    _uc *qtc = gayu();
    _uc *cofy = ((_uc *)(_m + 49956) + 0);
    _uc *qtmq = (_uc *)(atbt);
    for (_si rfvq = 0; rfvq <= 359; rfvq += 1) {
      qtmq[rfvq] = *(((_uc *)(_m + 3982) + rfvq));
    }
    qidm(qtc, cofy, qtmq, 360);
  }
  {
    _uc *gvge = van();
    _uc *doeb = ((_uc *)(_m + 223716) + 0);
    _uc *nzld = (_uc *)(ujfh);
    for (_si kzkc = 0; kzkc <= 359; kzkc += 1) {
      nzld[kzkc] = *(((_uc *)(_m + 195480) + kzkc));
    }
    {
      gopd(gvge, doeb, 0);
      phol(gvge, nzld, 360);
    }
  }
  jqn(1031, fvbf, xtbb, kyh, atbt, ujfh, wmyz, kwnx, mwt);
  obul(fvbf);
  cev(xtbb);
  act(kyh);
  {
    _uc *nxnb = (_uc *)(atbt);
    for (_si vndh = 0; vndh <= 360; vndh += 1) {
      nxnb[vndh] = (_uc)(1 + nxnb[vndh]) * (_uc)(255 + nxnb[1 + vndh]);
    }
    nxnb[361] = 0;
  }
  vto(ujfh);
}
void eqkh(_uc *qnnu) {
  _uc *jxs = (_uc *)(qnnu + 0);
  _ui *dae = (_ui *)(qnnu + 64);
  _uli *kpe = (_uli *)(qnnu + 352);
  _uli twpn = 8 * kpe[0];
  _uc mhyh[1];
  mhyh[0] = 128;
  ezhk(qnnu, mhyh, 1);
  while (((((kpe[0]) & (63))) != (56))) {
    mhyh[0] = 0;
    {
      _uc *qlr = (_uc *)(qnnu + 0);
      _uli *ynw = (_uli *)(qnnu + 352);
      _si gil = (_si)(((ynw[0]) & (63)));
      ynw[0] += 1;
      for (_si ffn = 0; ffn <= 0; ffn += 1) {
        qlr[gil] = mhyh[ffn];
        gil += 1;
        if (gil == 64) {
          xmtl(qnnu);
          gil = 0;
        }
      }
    }
  }
  for (_si owm = 0; owm <= 7; owm += 1) {
    mhyh[0] = (_uc)(((((twpn) >> (8 * (7 - owm)))) & (255)));
    {
      _uc *xfvr = (_uc *)(qnnu + 0);
      _uli *qisv = (_uli *)(qnnu + 352);
      _si ymbm = (_si)(((qisv[0]) & (63)));
      qisv[0] += 1;
      for (_si cptv = 0; cptv <= 0; cptv += 1) {
        xfvr[ymbm] = mhyh[cptv];
        ymbm += 1;
        if (ymbm == 64) {
          {
            _uc *zvon = (_uc *)(qnnu + 0);
            _ui *srs = (_ui *)(qnnu + 64);
            _ui *zlde = (_ui *)(qnnu + 96);
            _si lfe = 0;
            _ui yby = 0;
            _ui crik = 0;
            _ui cbkz = 0;
            _ui gyq = 0;
            _ui ixiw = 0;
            _ui zfw = 0;
            for (_si xonv = 0; xonv <= 15; xonv += 1) {
              zlde[xonv] = (((((((((_ui)(zvon[lfe])) << (24))) |
                                ((((_ui)(zvon[1 + lfe])) << (16))))) |
                              ((((_ui)(zvon[2 + lfe])) << (8))))) |
                            ((_ui)(zvon[3 + lfe])));
              lfe += 4;
            }
            for (_si ekj = 16; ekj <= 31; ekj += 1) {
              yby = ((((((((zlde[-15 + ekj]) >> (7))) |
                         (((zlde[-15 + ekj]) << (25))))) ^
                       (((((zlde[-15 + ekj]) >> (18))) |
                         (((zlde[-15 + ekj]) << (14))))))) ^
                     (((zlde[-15 + ekj]) >> (3))));
              gyq = ((((((((zlde[-2 + ekj]) >> (17))) |
                         (((zlde[-2 + ekj]) << (15))))) ^
                       (((((zlde[-2 + ekj]) >> (19))) |
                         (((zlde[-2 + ekj]) << (13))))))) ^
                     (((zlde[-2 + ekj]) >> (10))));
              zlde[ekj] = gyq + yby + zlde[-16 + ekj] + zlde[-7 + ekj];
              _m[65160] += 1;
            }
            _ui omz = srs[0];
            _ui dkci = srs[1];
            _ui zyu = srs[2];
            _ui jvx = srs[3];
            _ui lrw = srs[4];
            _ui shko = srs[5];
            _ui qnxw = srs[6];
            _ui hbpb = srs[7];
            for (_si eigk = 0; eigk <= 31; eigk += 1) {
              yby = ((((((((omz) >> (2))) | (((omz) << (30))))) ^
                       (((((omz) >> (13))) | (((omz) << (19))))))) ^
                     (((((omz) >> (22))) | (((omz) << (10))))));
              crik = ((((((omz) & (dkci))) ^ (((omz) & (zyu))))) ^
                      (((dkci) & (zyu))));
              cbkz = crik + yby;
              gyq = ((((((((lrw) >> (6))) | (((lrw) << (26))))) ^
                       (((((lrw) >> (11))) | (((lrw) << (21))))))) ^
                     (((((lrw) >> (25))) | (((lrw) << (7))))));
              ixiw = ((((lrw) & (shko))) ^ (((~lrw) & (qnxw))));
              zfw = hbpb + *(((_ui *)(_m + 246160) + eigk)) + ixiw +
                    zlde[eigk] + gyq;
              hbpb = qnxw;
              qnxw = shko;
              shko = lrw;
              lrw = jvx + zfw;
              jvx = zyu;
              zyu = dkci;
              dkci = omz;
              omz = cbkz + zfw;
              _m[65161] += 1;
            }
            srs[0] += omz;
            srs[1] += dkci;
            srs[2] += zyu;
            srs[3] += jvx;
            srs[4] += lrw;
            srs[5] += shko;
            srs[6] += qnxw;
            srs[7] += hbpb;
          }
          ymbm = 0;
        }
      }
    }
  }
  _si lsma = 0;
  for (_si alt = 0; alt <= 7; alt += 1) {
    _ui crq = dae[alt];
    jxs[lsma] = (_uc)(((((crq) >> (24))) & (255)));
    jxs[1 + lsma] = (_uc)(((((crq) >> (16))) & (255)));
    jxs[2 + lsma] = (_uc)(((((crq) >> (8))) & (255)));
    jxs[3 + lsma] = (_uc)(((crq) & (255)));
    lsma += 4;
  }
}
void curr(_si ziwz, _uli *fstf) {
  fstf[(((ziwz) / (47)))] &= ((((((_uli)(1)) << ((ziwz % 47)))) - ((_uli)(1))));
  for (_si hwzr = 1 + (((ziwz) / (47))); hwzr <= 12; hwzr += 1) {
    fstf[hwzr] = 0;
  }
}
void fiv(_uc *bccf) {
  _uc *lcuu = (_uc *)(bccf + 0);
  _ui *ukt = (_ui *)(bccf + 64);
  _ui *qcrv = (_ui *)(bccf + 96);
  _si ineq = 0;
  _ui anp = 0;
  _ui vrzc = 0;
  _ui evx = 0;
  _ui niul = 0;
  _ui zlj = 0;
  _ui pchu = 0;
  for (_si csx = 0; csx <= 15; csx += 1) {
    qcrv[csx] = (((((((((_ui)(lcuu[ineq])) << (24))) |
                     ((((_ui)(lcuu[1 + ineq])) << (16))))) |
                   ((((_ui)(lcuu[2 + ineq])) << (8))))) |
                 ((_ui)(lcuu[3 + ineq])));
    ineq += 4;
  }
  for (_si sum = 16; sum <= 31; sum += 1) {
    anp =
        ((((((((qcrv[-15 + sum]) >> (7))) | (((qcrv[-15 + sum]) << (25))))) ^
           (((((qcrv[-15 + sum]) >> (18))) | (((qcrv[-15 + sum]) << (14))))))) ^
         (((qcrv[-15 + sum]) >> (3))));
    niul =
        ((((((((qcrv[-2 + sum]) >> (17))) | (((qcrv[-2 + sum]) << (15))))) ^
           (((((qcrv[-2 + sum]) >> (19))) | (((qcrv[-2 + sum]) << (13))))))) ^
         (((qcrv[-2 + sum]) >> (10))));
    qcrv[sum] = anp + niul + qcrv[-16 + sum] + qcrv[-7 + sum];
    _m[65160] += 1;
  }
  _ui xms = ukt[0];
  _ui du = ukt[1];
  _ui jfvd = ukt[2];
  _ui zav = ukt[3];
  _ui zyeo = ukt[4];
  _ui tpuj = ukt[5];
  _ui tpc = ukt[6];
  _ui xgry = ukt[7];
  for (_si snvn = 0; snvn <= 31; snvn += 1) {
    anp = ((((((((xms) >> (2))) | (((xms) << (30))))) ^
             (((((xms) >> (13))) | (((xms) << (19))))))) ^
           (((((xms) >> (22))) | (((xms) << (10))))));
    vrzc = ((((((xms) & (du))) ^ (((xms) & (jfvd))))) ^ (((du) & (jfvd))));
    evx = anp + vrzc;
    niul = ((((((((zyeo) >> (6))) | (((zyeo) << (26))))) ^
              (((((zyeo) >> (11))) | (((zyeo) << (21))))))) ^
            (((((zyeo) >> (25))) | (((zyeo) << (7))))));
    zlj = ((((zyeo) & (tpuj))) ^ (((~zyeo) & (tpc))));
    pchu = xgry + zlj + *(((_ui *)(_m + 246160) + snvn)) + niul + qcrv[snvn];
    xgry = tpc;
    tpc = tpuj;
    tpuj = zyeo;
    zyeo = pchu + zav;
    zav = jfvd;
    jfvd = du;
    du = xms;
    xms = evx + pchu;
    _m[65161] += 1;
  }
  ukt[0] += xms;
  ukt[1] += du;
  ukt[2] += jfvd;
  ukt[3] += zav;
  ukt[4] += zyeo;
  ukt[5] += tpuj;
  ukt[6] += tpc;
  ukt[7] += xgry;
}
void crxx(_uli *wlnn) {
  for (_si gcoy = 0; gcoy <= 11; gcoy += 1) {
    wlnn[1 + gcoy] += ((wlnn[gcoy]) >> (47));
    wlnn[gcoy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wlnn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ibxy(_uc *bln) {
  _ui *untp = (_ui *)(bln + 0);
  _ui *pbcn = (_ui *)(bln + 64);
  for (_si bgc = 0; bgc <= 15; bgc += 1) {
    untp[bgc] = pbcn[bgc];
  }
  for (_si tlv = 0; tlv <= 9; tlv += 1) {
    osos(untp, 0, 4, 8, 12);
    yjof(untp, 1, 5, 9, 13);
    {
      untp[2] += untp[6];
      untp[14] ^= untp[2];
      untp[14] = ((((untp[14]) << (16))) | (((untp[14]) >> (16))));
      untp[10] += untp[14];
      untp[6] ^= untp[10];
      untp[6] = ((((untp[6]) << (12))) | (((untp[6]) >> (20))));
      untp[2] += untp[6];
      untp[14] ^= untp[2];
      untp[14] = ((((untp[14]) << (8))) | (((untp[14]) >> (24))));
      untp[10] += untp[14];
      untp[6] ^= untp[10];
      untp[6] = ((((untp[6]) << (7))) | (((untp[6]) >> (25))));
    }
    uho(untp, 3, 7, 11, 15);
    tosj(untp, 0, 5, 10, 15);
    aexo(untp, 1, 6, 11, 12);
    kek(untp, 2, 7, 8, 13);
    {
      untp[3] += untp[4];
      untp[14] ^= untp[3];
      untp[14] = ((((untp[14]) << (16))) | (((untp[14]) >> (16))));
      untp[9] += untp[14];
      untp[4] ^= untp[9];
      untp[4] = ((((untp[4]) << (12))) | (((untp[4]) >> (20))));
      untp[3] += untp[4];
      untp[14] ^= untp[3];
      untp[14] = ((((untp[14]) << (8))) | (((untp[14]) >> (24))));
      untp[9] += untp[14];
      untp[4] ^= untp[9];
      untp[4] = ((((untp[4]) << (7))) | (((untp[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si iqk = 0; iqk <= 15; iqk += 1) {
    untp[iqk] += pbcn[iqk];
  }
  pbcn[12] += 1;
  if (pbcn[12] == 0) {
    pbcn[13] += 1;
  }
}
void uaff(_si naep, _uli *jbvl, _uli *pova, _uli *cjbd, _uli *qttl,
          _uli *cmxf) {
  ioxd(cjbd, qttl, cmxf);
  nsst(naep, jbvl, pova, cjbd, cjbd);
}
_si hqsz(_uli *mjus) {
  _si auze = 0;
  _uli veaf = 19;
  for (_si xggr = 12; xggr >= 0; xggr -= 1) {
    if (mjus[xggr] != 0) {
      auze = ((((mjus[xggr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return auze;
}
void ojdc(_uli *mbee) {
  for (_si raqq = 0; raqq <= 12; raqq += 1) {
    mbee[raqq] = 0;
  }
}
void lpal(_si ykoo, _uli *sxoo, _uli *zmjj, _uli *lkyk) {
  {
    if (zmjj != lkyk) {
      for (_si tngh = 0; tngh <= 12; tngh += 1) {
        zmjj[tngh] = lkyk[tngh];
      }
    }
  }
  nfyn(zmjj, ykoo);
  ydzr(zmjj, zmjj, sxoo);
}
_si dtbt(_uli *jgoy) {
  _si emoi = 0;
  _uli fvwv = 19;
  for (_si xyvf = 12; xyvf >= 0; xyvf -= 1) {
    if (jgoy[xyvf] != 0) {
      emoi = ((((jgoy[xyvf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return emoi;
}
void ikeu(_si epl, _uli *tiei) {
  tiei[(((epl) / (47)))] &= ((((((_uli)(1)) << ((epl % 47)))) - ((_uli)(1))));
  for (_si jmye = 1 + (((epl) / (47))); jmye <= 12; jmye += 1) {
    tiei[jmye] = 0;
  }
}
void tmuj(_uli *clgr, _uli *pqfo) {
  if (clgr != pqfo) {
    for (_si iuxz = 0; iuxz <= 12; iuxz += 1) {
      clgr[iuxz] = pqfo[iuxz];
    }
  }
}
void dvvw(_uc *qfyy) {
  _uc *bgi = (_uc *)(qfyy + 0);
  _ui *rimq = (_ui *)(qfyy + 64);
  _uli *gghm = (_uli *)(qfyy + 352);
  _uli kuzu = 8 * gghm[0];
  _uc arrn[1];
  arrn[0] = 128;
  kzpz(qfyy, arrn, 1);
  while (((((gghm[0]) & (63))) != (56))) {
    arrn[0] = 0;
    gqlw(qfyy, arrn, 1);
  }
  for (_si ssen = 0; ssen <= 7; ssen += 1) {
    arrn[0] = (_uc)(((((kuzu) >> (8 * (7 - ssen)))) & (255)));
    aszt(qfyy, arrn, 1);
  }
  _si cxde = 0;
  for (_si qcd = 0; qcd <= 7; qcd += 1) {
    _ui jauy = rimq[qcd];
    bgi[cxde] = (_uc)(((((jauy) >> (24))) & (255)));
    bgi[1 + cxde] = (_uc)(((((jauy) >> (16))) & (255)));
    bgi[2 + cxde] = (_uc)(((((jauy) >> (8))) & (255)));
    bgi[3 + cxde] = (_uc)(((jauy) & (255)));
    cxde += 4;
  }
}
void vcix(_si zcsu, _uli *emdw, _uli *uqpy, _uli *vnks, _uli *htru) {
  _uli *jucv = ecpg();
  {
    if (jucv != htru) {
      for (_si quwz = 0; quwz <= 12; quwz += 1) {
        jucv[quwz] = htru[quwz];
      }
    }
  }
  {
    if (vnks != htru) {
      for (_si yegt = 0; yegt <= 12; yegt += 1) {
        vnks[yegt] = htru[yegt];
      }
    }
  }
  oyuw(zcsu, vnks);
  dgsn(vnks, vnks, uqpy);
  {
    vnks[(((zcsu) / (47)))] &=
        ((((((_uli)(1)) << ((zcsu % 47)))) - ((_uli)(1))));
    for (_si xsjv = 1 + (((zcsu) / (47))); xsjv <= 12; xsjv += 1) {
      vnks[xsjv] = 0;
    }
  }
  yfac(vnks, vnks, emdw);
  ravb(vnks, vnks, jucv);
  {
    _si jkke = (zcsu % 47);
    _si lfqc = ((zcsu) / (47));
    _si lyey = zcsu;
    if (lyey > (8 * sizeof(_uli))) {
      lyey = -1;
    }
    if (lfqc >= 13) {
      {
        for (_si ohpm = 0; ohpm <= 12; ohpm += 1) {
          vnks[ohpm] = 0;
        }
      }
    } else {
      _uli vljd = (((((_uli)(1)) << (jkke))) - ((_uli)(1)));
      if (lyey < 0) {
        vnks[0] = 0;
      } else {
        vnks[0] = ((((vnks[0]) & (~vljd))) >> (lyey));
      };
      if (lfqc != 0) {
        vnks[0] += ((((vnks[lfqc]) & (~vljd))) >> (jkke));
      }
      for (_si vnwz = 1; vnwz <= (12 - lfqc); vnwz += 1) {
        vnks[-1 + vnwz] += ((((((vnks[lfqc + vnwz]) & (vljd)))
                              << (-jkke + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        vnks[vnwz] = ((((vnks[lfqc + vnwz]) & (~vljd))) >> (jkke));
      }
      for (_si jbrq = 13 - lfqc; jbrq <= 12; jbrq += 1) {
        vnks[jbrq] = 0;
      }
    };
  }
  hyfr(jucv, vnks, emdw);
  _si neun = nxiv(jucv);
  if (!neun) {
    {
      if (vnks != jucv) {
        for (_si bglg = 0; bglg <= 12; bglg += 1) {
          vnks[bglg] = jucv[bglg];
        }
      }
    }
  }
  {
    _uc *qyzv = (_uc *)(jucv);
    for (_si zmny = 0; zmny <= 360; zmny += 1) {
      qyzv[zmny] = (_uc)(255 + qyzv[1 + zmny]) * (_uc)(1 + qyzv[zmny]);
    }
    qyzv[361] = 0;
  }
}
void ojst(_ui *vklr, _si nakt, _si udzz, _si mvin, _si dtul) {
  vklr[nakt] += vklr[udzz];
  vklr[dtul] ^= vklr[nakt];
  vklr[dtul] = ((((vklr[dtul]) << (16))) | (((vklr[dtul]) >> (16))));
  vklr[mvin] += vklr[dtul];
  vklr[udzz] ^= vklr[mvin];
  vklr[udzz] = ((((vklr[udzz]) << (12))) | (((vklr[udzz]) >> (20))));
  vklr[nakt] += vklr[udzz];
  vklr[dtul] ^= vklr[nakt];
  vklr[dtul] = ((((vklr[dtul]) << (8))) | (((vklr[dtul]) >> (24))));
  vklr[mvin] += vklr[dtul];
  vklr[udzz] ^= vklr[mvin];
  vklr[udzz] = ((((vklr[udzz]) << (7))) | (((vklr[udzz]) >> (25))));
}
_uc *zngz() {
  ;
  _uc *eerz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      eerz = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return eerz;
}
_uli *ztjr() {
  ;
  _uli *uaeo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      uaeo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uaeo;
}
void cytl(_uli *hklc, _uli *qkco) {
  for (_si ycvx = 0; ycvx <= 44; ycvx += 1) {
    hklc[ycvx] = -qkco[ycvx];
  }
}
_si slxa(_uli *jzik) {
  _si cdrl = 0;
  _uli itbu = 19;
  for (_si zxgl = 12; zxgl >= 0; zxgl -= 1) {
    if (jzik[zxgl] != 0) {
      cdrl = ((((jzik[zxgl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cdrl;
}
void njar(_uli *xkwd) {
  _uc *sxmb = (_uc *)(xkwd);
  for (_si ymuy = 0; ymuy <= 360; ymuy += 1) {
    sxmb[ymuy] = (_uc)(255 + sxmb[1 + ymuy]) * (_uc)(1 + sxmb[ymuy]);
  }
  sxmb[361] = 0;
}
void cgzd(_uli *smsk) {
  _uc *kkue = (_uc *)(smsk);
  for (_si agco = 0; agco <= 360; agco += 1) {
    kkue[agco] = (_uc)(255 + kkue[1 + agco]) * (_uc)(1 + kkue[agco]);
  }
  kkue[361] = 0;
}
void wjfv(_uli *znve) {
  _si kpqm = vyrq(znve);
  if (kpqm) {
    {
      for (_si cwrr = 0; cwrr <= 12; cwrr += 1) {
        znve[cwrr] = -znve[cwrr];
      }
    }
  }
  for (_si hiua = 0; hiua <= 11; hiua += 1) {
    if (((((znve[hiua]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      znve[1 + hiua] -= 1;
    } else {
      znve[1 + hiua] += ((znve[hiua]) >> (47));
    };
    znve[hiua] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  znve[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kpqm) {
    taom(znve, znve);
  }
}
void bvdd(_uli *vvpt) {
  for (_si pfqz = 0; pfqz <= 11; pfqz += 1) {
    vvpt[1 + pfqz] += ((vvpt[pfqz]) >> (47));
    vvpt[pfqz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vvpt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void rtym(_uli *bqmo, _uli *unoq, _uli *hoze) {
  for (_si schv = 0; schv <= 12; schv += 1) {
    bqmo[schv] = hoze[schv] + unoq[schv];
  }
  fubh(bqmo);
}
void hif(_uli *hnx, _uli *awlw, _uli *yzdt) {
  _uli *vfcp = etis();
  _uli *nznc = ypfg();
  _uli *jdcr = tjsr();
  _uli *jfap = sfxl();
  for (_si kgax = 0; kgax <= 12; kgax += 1) {
    vfcp[kgax] =
        ((awlw[kgax]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nznc[kgax] = ((awlw[kgax]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jdcr[kgax] =
        ((yzdt[kgax]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jfap[kgax] = ((yzdt[kgax]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  cvwi(hnx);
  for (_si snwq = 0; snwq <= (-1 + (((13) >> (1)))); snwq += 1) {
    for (_si khar = 0; khar <= (-1 + (((13) >> (1)))); khar += 1) {
      _uli chxg = jdcr[khar] * nznc[snwq] + jfap[khar] * vfcp[snwq];
      _uli xloj = jdcr[khar] * vfcp[snwq];
      _uli gbfh = jfap[khar] * nznc[snwq];
      _uli lmrf = ((hnx[khar + snwq]) + (xloj) +
                   (((((chxg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lmrf < xloj) {
        gbfh += 1;
      }
      _uli atnx =
          ((((chxg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((gbfh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hnx[khar + snwq] = lmrf;
      hnx[1 + khar + snwq] += atnx;
    }
    hohn(hnx);
  }
  pzwr(vfcp);
  gebv(nznc);
  orus(jdcr);
  {
    _uc *vhzm = (_uc *)(jfap);
    for (_si awfu = 0; awfu <= 360; awfu += 1) {
      vhzm[awfu] = (_uc)(1 + vhzm[awfu]) * (_uc)(255 + vhzm[1 + awfu]);
    }
    vhzm[361] = 0;
  }
}
void lmja(_uli *ihik, _uli *bsxs, _uli *ijhx) {
  _uli *vlob = uobz();
  _uli *ghen = xaie();
  _uli *cdbw = uog();
  _uli *xgfm = irak();
  for (_si ojtk = 0; ojtk <= 44; ojtk += 1) {
    vlob[ojtk] =
        ((bsxs[ojtk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ghen[ojtk] = ((bsxs[ojtk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    cdbw[ojtk] =
        ((ijhx[ojtk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xgfm[ojtk] = ((ijhx[ojtk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  tkqt(ihik);
  for (_si xclv = 0; xclv <= (-1 + (((45) >> (1)))); xclv += 1) {
    for (_si xgrq = 0; xgrq <= (-1 + (((45) >> (1)))); xgrq += 1) {
      _uli wnxt = cdbw[xgrq] * ghen[xclv] + vlob[xclv] * xgfm[xgrq];
      _uli ytdh = cdbw[xgrq] * vlob[xclv];
      _uli xvbt = ghen[xclv] * xgfm[xgrq];
      _uli dmui = ((ihik[xclv + xgrq]) + (ytdh) +
                   (((((wnxt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dmui < ytdh) {
        xvbt += 1;
      }
      _uli dbcl =
          ((((wnxt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xvbt) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ihik[xclv + xgrq] = dmui;
      ihik[1 + xclv + xgrq] += dbcl;
    }
    {
      for (_si zmsf = 0; zmsf <= 43; zmsf += 1) {
        ihik[1 + zmsf] += ((ihik[zmsf]) >> (47));
        ihik[zmsf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ihik[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  ipet(vlob);
  afpg(ghen);
  {
    _uc *zbfc = (_uc *)(cdbw);
    for (_si qzxg = 0; qzxg <= 360; qzxg += 1) {
      zbfc[qzxg] = (_uc)(255 + zbfc[1 + qzxg]) * (_uc)(1 + zbfc[qzxg]);
    }
    zbfc[361] = 0;
  }
  jsah(xgfm);
}
void gwlb(_uli *qgnk, _uli *hope) {
  if (qgnk != hope) {
    for (_si jfmi = 0; jfmi <= 12; jfmi += 1) {
      qgnk[jfmi] = hope[jfmi];
    }
  }
}
void oetr(_uc *khn) {
  _uc *ozxc = (_uc *)(khn + 0);
  _ui *cgxu = (_ui *)(khn + 64);
  _ui *tyh = (_ui *)(khn + 96);
  _si ino = 0;
  _ui byxs = 0;
  _ui bdbu = 0;
  _ui shrl = 0;
  _ui sawm = 0;
  _ui itel = 0;
  _ui slk = 0;
  for (_si cet = 0; cet <= 15; cet += 1) {
    tyh[cet] = (((((((((_ui)(ozxc[ino])) << (24))) |
                    ((((_ui)(ozxc[1 + ino])) << (16))))) |
                  ((((_ui)(ozxc[2 + ino])) << (8))))) |
                ((_ui)(ozxc[3 + ino])));
    ino += 4;
  }
  for (_si tyxp = 16; tyxp <= 31; tyxp += 1) {
    byxs =
        ((((((((tyh[-15 + tyxp]) >> (7))) | (((tyh[-15 + tyxp]) << (25))))) ^
           (((((tyh[-15 + tyxp]) >> (18))) | (((tyh[-15 + tyxp]) << (14))))))) ^
         (((tyh[-15 + tyxp]) >> (3))));
    sawm =
        ((((((((tyh[-2 + tyxp]) >> (17))) | (((tyh[-2 + tyxp]) << (15))))) ^
           (((((tyh[-2 + tyxp]) >> (19))) | (((tyh[-2 + tyxp]) << (13))))))) ^
         (((tyh[-2 + tyxp]) >> (10))));
    tyh[tyxp] = byxs + sawm + tyh[-7 + tyxp] + tyh[-16 + tyxp];
    _m[65160] += 1;
  }
  _ui jgml = cgxu[0];
  _ui rfi = cgxu[1];
  _ui xvdm = cgxu[2];
  _ui vsi = cgxu[3];
  _ui efbp = cgxu[4];
  _ui binp = cgxu[5];
  _ui mhva = cgxu[6];
  _ui hgtf = cgxu[7];
  for (_si yjom = 0; yjom <= 31; yjom += 1) {
    byxs = ((((((((jgml) >> (2))) | (((jgml) << (30))))) ^
              (((((jgml) >> (13))) | (((jgml) << (19))))))) ^
            (((((jgml) >> (22))) | (((jgml) << (10))))));
    bdbu = ((((((jgml) & (rfi))) ^ (((jgml) & (xvdm))))) ^ (((rfi) & (xvdm))));
    shrl = bdbu + byxs;
    sawm = ((((((((efbp) >> (6))) | (((efbp) << (26))))) ^
              (((((efbp) >> (11))) | (((efbp) << (21))))))) ^
            (((((efbp) >> (25))) | (((efbp) << (7))))));
    itel = ((((efbp) & (binp))) ^ (((~efbp) & (mhva))));
    slk = *(((_ui *)(_m + 246160) + yjom)) + itel + tyh[yjom] + hgtf + sawm;
    hgtf = mhva;
    mhva = binp;
    binp = efbp;
    efbp = slk + vsi;
    vsi = xvdm;
    xvdm = rfi;
    rfi = jgml;
    jgml = shrl + slk;
    _m[65161] += 1;
  }
  cgxu[0] += jgml;
  cgxu[1] += rfi;
  cgxu[2] += xvdm;
  cgxu[3] += vsi;
  cgxu[4] += efbp;
  cgxu[5] += binp;
  cgxu[6] += mhva;
  cgxu[7] += hgtf;
}
_uli *zqig() {
  ;
  _uli *ulvk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ulvk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ulvk;
}
void sodm(_uli *bcrh) {
  _si ltyh;
  {
    ltyh = 0;
    _uli xkit = 19;
    for (_si mlhd = 12; mlhd >= 0; mlhd -= 1) {
      if (bcrh[mlhd] != 0) {
        ltyh =
            ((((bcrh[mlhd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ltyh) {
    {
      for (_si wdnk = 0; wdnk <= 12; wdnk += 1) {
        bcrh[wdnk] = -bcrh[wdnk];
      }
    }
  }
  for (_si nhou = 0; nhou <= 11; nhou += 1) {
    if (((((bcrh[nhou]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bcrh[1 + nhou] -= 1;
    } else {
      bcrh[1 + nhou] += ((bcrh[nhou]) >> (47));
    };
    bcrh[nhou] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bcrh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ltyh) {
    nksu(bcrh, bcrh);
  }
}
void cgh(_uli *pvuj, _si ibif) {
  _si biqa = (ibif % 47);
  _si zlbb = ((ibif) / (47));
  _si wmvr = ibif;
  if (wmvr > (8 * sizeof(_uli))) {
    wmvr = -1;
  }
  if (zlbb >= 13) {
    {
      for (_si efqa = 0; efqa <= 12; efqa += 1) {
        pvuj[efqa] = 0;
      }
    }
  } else {
    _uli tvcu = (((((_uli)(1)) << (biqa))) - ((_uli)(1)));
    if (wmvr < 0) {
      pvuj[0] = 0;
    } else {
      pvuj[0] = ((((pvuj[0]) & (~tvcu))) >> (wmvr));
    };
    if (zlbb != 0) {
      pvuj[0] += ((((pvuj[zlbb]) & (~tvcu))) >> (biqa));
    }
    for (_si bwaf = 1; bwaf <= (12 - zlbb); bwaf += 1) {
      pvuj[-1 + bwaf] += ((((((pvuj[bwaf + zlbb]) & (tvcu)))
                            << (-biqa + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pvuj[bwaf] = ((((pvuj[bwaf + zlbb]) & (~tvcu))) >> (biqa));
    }
    for (_si veaw = 13 - zlbb; veaw <= 12; veaw += 1) {
      pvuj[veaw] = 0;
    }
  };
}
void bjq(_uc *atp, _uc *joth) {
  _ui *qqld = (_ui *)(atp + 64);
  for (_si xdk = 0; xdk <= 7; xdk += 1) {
    qqld[4 + xdk] = (((_ui)((joth + 4 * xdk)[0])) +
                     ((((_ui)((joth + 4 * xdk)[1])) << (8))) +
                     ((((_ui)((joth + 4 * xdk)[2])) << (16))) +
                     ((((_ui)((joth + 4 * xdk)[3])) << (24))));
  }
}
void qczp(_uc *inu) {
  _uc *tlab = (_uc *)(inu + 0);
  _ui *vqvp = (_ui *)(inu + 64);
  _ui *gblv = (_ui *)(inu + 96);
  _si tnsg = 0;
  _ui hsud = 0;
  _ui znbk = 0;
  _ui vyme = 0;
  _ui ysab = 0;
  _ui xaqk = 0;
  _ui xwcu = 0;
  for (_si wmmq = 0; wmmq <= 15; wmmq += 1) {
    gblv[wmmq] = (((((((((_ui)(tlab[tnsg])) << (24))) |
                      ((((_ui)(tlab[1 + tnsg])) << (16))))) |
                    ((((_ui)(tlab[2 + tnsg])) << (8))))) |
                  ((_ui)(tlab[3 + tnsg])));
    tnsg += 4;
  }
  for (_si rjnj = 16; rjnj <= 31; rjnj += 1) {
    hsud =
        ((((((((gblv[-15 + rjnj]) >> (7))) | (((gblv[-15 + rjnj]) << (25))))) ^
           (((((gblv[-15 + rjnj]) >> (18))) |
             (((gblv[-15 + rjnj]) << (14))))))) ^
         (((gblv[-15 + rjnj]) >> (3))));
    ysab =
        ((((((((gblv[-2 + rjnj]) >> (17))) | (((gblv[-2 + rjnj]) << (15))))) ^
           (((((gblv[-2 + rjnj]) >> (19))) | (((gblv[-2 + rjnj]) << (13))))))) ^
         (((gblv[-2 + rjnj]) >> (10))));
    gblv[rjnj] = gblv[-16 + rjnj] + gblv[-7 + rjnj] + hsud + ysab;
    _m[65160] += 1;
  }
  _ui gpsd = vqvp[0];
  _ui zuaj = vqvp[1];
  _ui xjhe = vqvp[2];
  _ui uqkg = vqvp[3];
  _ui cce = vqvp[4];
  _ui hvwv = vqvp[5];
  _ui pize = vqvp[6];
  _ui jpmd = vqvp[7];
  for (_si gefc = 0; gefc <= 31; gefc += 1) {
    hsud = ((((((((gpsd) >> (2))) | (((gpsd) << (30))))) ^
              (((((gpsd) >> (13))) | (((gpsd) << (19))))))) ^
            (((((gpsd) >> (22))) | (((gpsd) << (10))))));
    znbk =
        ((((((gpsd) & (zuaj))) ^ (((gpsd) & (xjhe))))) ^ (((zuaj) & (xjhe))));
    vyme = hsud + znbk;
    ysab = ((((((((cce) >> (6))) | (((cce) << (26))))) ^
              (((((cce) >> (11))) | (((cce) << (21))))))) ^
            (((((cce) >> (25))) | (((cce) << (7))))));
    xaqk = ((((cce) & (hvwv))) ^ (((~cce) & (pize))));
    xwcu = gblv[gefc] + *(((_ui *)(_m + 246160) + gefc)) + jpmd + xaqk + ysab;
    jpmd = pize;
    pize = hvwv;
    hvwv = cce;
    cce = uqkg + xwcu;
    uqkg = xjhe;
    xjhe = zuaj;
    zuaj = gpsd;
    gpsd = vyme + xwcu;
    _m[65161] += 1;
  }
  vqvp[0] += gpsd;
  vqvp[1] += zuaj;
  vqvp[2] += xjhe;
  vqvp[3] += uqkg;
  vqvp[4] += cce;
  vqvp[5] += hvwv;
  vqvp[6] += pize;
  vqvp[7] += jpmd;
}
void dsnz(_uc *fxmi) {
  _ui *ftht = (_ui *)(fxmi + 0);
  _ui *yngr = (_ui *)(fxmi + 64);
  for (_si yqcf = 0; yqcf <= 15; yqcf += 1) {
    ftht[yqcf] = yngr[yqcf];
  }
  for (_si zajz = 0; zajz <= 9; zajz += 1) {
    {
      ftht[0] += ftht[4];
      ftht[12] ^= ftht[0];
      ftht[12] = ((((ftht[12]) << (16))) | (((ftht[12]) >> (16))));
      ftht[8] += ftht[12];
      ftht[4] ^= ftht[8];
      ftht[4] = ((((ftht[4]) << (12))) | (((ftht[4]) >> (20))));
      ftht[0] += ftht[4];
      ftht[12] ^= ftht[0];
      ftht[12] = ((((ftht[12]) << (8))) | (((ftht[12]) >> (24))));
      ftht[8] += ftht[12];
      ftht[4] ^= ftht[8];
      ftht[4] = ((((ftht[4]) << (7))) | (((ftht[4]) >> (25))));
    }
    {
      ftht[1] += ftht[5];
      ftht[13] ^= ftht[1];
      ftht[13] = ((((ftht[13]) << (16))) | (((ftht[13]) >> (16))));
      ftht[9] += ftht[13];
      ftht[5] ^= ftht[9];
      ftht[5] = ((((ftht[5]) << (12))) | (((ftht[5]) >> (20))));
      ftht[1] += ftht[5];
      ftht[13] ^= ftht[1];
      ftht[13] = ((((ftht[13]) << (8))) | (((ftht[13]) >> (24))));
      ftht[9] += ftht[13];
      ftht[5] ^= ftht[9];
      ftht[5] = ((((ftht[5]) << (7))) | (((ftht[5]) >> (25))));
    }
    ekby(ftht, 2, 6, 10, 14);
    {
      ftht[3] += ftht[7];
      ftht[15] ^= ftht[3];
      ftht[15] = ((((ftht[15]) << (16))) | (((ftht[15]) >> (16))));
      ftht[11] += ftht[15];
      ftht[7] ^= ftht[11];
      ftht[7] = ((((ftht[7]) << (12))) | (((ftht[7]) >> (20))));
      ftht[3] += ftht[7];
      ftht[15] ^= ftht[3];
      ftht[15] = ((((ftht[15]) << (8))) | (((ftht[15]) >> (24))));
      ftht[11] += ftht[15];
      ftht[7] ^= ftht[11];
      ftht[7] = ((((ftht[7]) << (7))) | (((ftht[7]) >> (25))));
    }
    ojst(ftht, 0, 5, 10, 15);
    {
      ftht[1] += ftht[6];
      ftht[12] ^= ftht[1];
      ftht[12] = ((((ftht[12]) << (16))) | (((ftht[12]) >> (16))));
      ftht[11] += ftht[12];
      ftht[6] ^= ftht[11];
      ftht[6] = ((((ftht[6]) << (12))) | (((ftht[6]) >> (20))));
      ftht[1] += ftht[6];
      ftht[12] ^= ftht[1];
      ftht[12] = ((((ftht[12]) << (8))) | (((ftht[12]) >> (24))));
      ftht[11] += ftht[12];
      ftht[6] ^= ftht[11];
      ftht[6] = ((((ftht[6]) << (7))) | (((ftht[6]) >> (25))));
    }
    xaze(ftht, 2, 7, 8, 13);
    blxe(ftht, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si efve = 0; efve <= 15; efve += 1) {
    ftht[efve] += yngr[efve];
  }
  yngr[12] += 1;
  if (yngr[12] == 0) {
    yngr[13] += 1;
  }
}
void iurh(_uli *wdrr) {
  _uc *augg = eged();
  _uc *eypw = ((_uc *)(_m + 57196) + 0);
  _uc *knjy = (_uc *)(wdrr);
  for (_si sssh = 0; sssh <= 359; sssh += 1) {
    knjy[sssh] = *(((_uc *)(_m + 27512) + sssh));
  }
  {
    {
      {
        _ui *ynml = (_ui *)(augg + 64);
        for (_si dizn = 0; dizn <= 7; dizn += 1) {
          ynml[4 + dizn] = (((_ui)((eypw + 4 * dizn)[0])) +
                            ((((_ui)((eypw + 4 * dizn)[1])) << (8))) +
                            ((((_ui)((eypw + 4 * dizn)[2])) << (16))) +
                            ((((_ui)((eypw + 4 * dizn)[3])) << (24))));
        }
      }
      _ui *hwit = (_ui *)(augg + 64);
      _ui *fzle = (_ui *)(augg + 128);
      for (_si isie = 0; isie <= 3; isie += 1) {
        hwit[isie] = (((_ui)(((_uc *)(_m + 48146) + 4 * isie)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * isie)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * isie)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * isie)[3])) << (24))));
      }
      for (_si kbpi = 0; kbpi <= 3; kbpi += 1) {
        hwit[12 + kbpi] = 0;
        _m[65162] += 1;
      }
      fzle[0] = 3904225602;
    }
    {
      _ui *zpgi = (_ui *)(augg + 0);
      _ui *plvz = (_ui *)(augg + 128);
      _uc *jfwg = (_uc *)(zpgi);
      for (_si ohnv = 0; ohnv <= 359; ohnv += 1) {
        if (plvz[0] >= 64) {
          ipxb(augg);
          plvz[0] = 0;
        }
        knjy[ohnv] ^= jfwg[plvz[0]];
        plvz[0] += 1;
      }
    }
  }
}
void yzqh(_uc *epyb) {
  _ui *vyke = (_ui *)(epyb + 0);
  _ui *pjjf = (_ui *)(epyb + 64);
  for (_si ipps = 0; ipps <= 15; ipps += 1) {
    vyke[ipps] = pjjf[ipps];
  }
  for (_si nmm = 0; nmm <= 9; nmm += 1) {
    {
      vyke[0] += vyke[4];
      vyke[12] ^= vyke[0];
      vyke[12] = ((((vyke[12]) << (16))) | (((vyke[12]) >> (16))));
      vyke[8] += vyke[12];
      vyke[4] ^= vyke[8];
      vyke[4] = ((((vyke[4]) << (12))) | (((vyke[4]) >> (20))));
      vyke[0] += vyke[4];
      vyke[12] ^= vyke[0];
      vyke[12] = ((((vyke[12]) << (8))) | (((vyke[12]) >> (24))));
      vyke[8] += vyke[12];
      vyke[4] ^= vyke[8];
      vyke[4] = ((((vyke[4]) << (7))) | (((vyke[4]) >> (25))));
    }
    {
      vyke[1] += vyke[5];
      vyke[13] ^= vyke[1];
      vyke[13] = ((((vyke[13]) << (16))) | (((vyke[13]) >> (16))));
      vyke[9] += vyke[13];
      vyke[5] ^= vyke[9];
      vyke[5] = ((((vyke[5]) << (12))) | (((vyke[5]) >> (20))));
      vyke[1] += vyke[5];
      vyke[13] ^= vyke[1];
      vyke[13] = ((((vyke[13]) << (8))) | (((vyke[13]) >> (24))));
      vyke[9] += vyke[13];
      vyke[5] ^= vyke[9];
      vyke[5] = ((((vyke[5]) << (7))) | (((vyke[5]) >> (25))));
    }
    {
      vyke[2] += vyke[6];
      vyke[14] ^= vyke[2];
      vyke[14] = ((((vyke[14]) << (16))) | (((vyke[14]) >> (16))));
      vyke[10] += vyke[14];
      vyke[6] ^= vyke[10];
      vyke[6] = ((((vyke[6]) << (12))) | (((vyke[6]) >> (20))));
      vyke[2] += vyke[6];
      vyke[14] ^= vyke[2];
      vyke[14] = ((((vyke[14]) << (8))) | (((vyke[14]) >> (24))));
      vyke[10] += vyke[14];
      vyke[6] ^= vyke[10];
      vyke[6] = ((((vyke[6]) << (7))) | (((vyke[6]) >> (25))));
    }
    {
      vyke[3] += vyke[7];
      vyke[15] ^= vyke[3];
      vyke[15] = ((((vyke[15]) << (16))) | (((vyke[15]) >> (16))));
      vyke[11] += vyke[15];
      vyke[7] ^= vyke[11];
      vyke[7] = ((((vyke[7]) << (12))) | (((vyke[7]) >> (20))));
      vyke[3] += vyke[7];
      vyke[15] ^= vyke[3];
      vyke[15] = ((((vyke[15]) << (8))) | (((vyke[15]) >> (24))));
      vyke[11] += vyke[15];
      vyke[7] ^= vyke[11];
      vyke[7] = ((((vyke[7]) << (7))) | (((vyke[7]) >> (25))));
    }
    {
      vyke[0] += vyke[5];
      vyke[15] ^= vyke[0];
      vyke[15] = ((((vyke[15]) << (16))) | (((vyke[15]) >> (16))));
      vyke[10] += vyke[15];
      vyke[5] ^= vyke[10];
      vyke[5] = ((((vyke[5]) << (12))) | (((vyke[5]) >> (20))));
      vyke[0] += vyke[5];
      vyke[15] ^= vyke[0];
      vyke[15] = ((((vyke[15]) << (8))) | (((vyke[15]) >> (24))));
      vyke[10] += vyke[15];
      vyke[5] ^= vyke[10];
      vyke[5] = ((((vyke[5]) << (7))) | (((vyke[5]) >> (25))));
    }
    {
      vyke[1] += vyke[6];
      vyke[12] ^= vyke[1];
      vyke[12] = ((((vyke[12]) << (16))) | (((vyke[12]) >> (16))));
      vyke[11] += vyke[12];
      vyke[6] ^= vyke[11];
      vyke[6] = ((((vyke[6]) << (12))) | (((vyke[6]) >> (20))));
      vyke[1] += vyke[6];
      vyke[12] ^= vyke[1];
      vyke[12] = ((((vyke[12]) << (8))) | (((vyke[12]) >> (24))));
      vyke[11] += vyke[12];
      vyke[6] ^= vyke[11];
      vyke[6] = ((((vyke[6]) << (7))) | (((vyke[6]) >> (25))));
    }
    jgrw(vyke, 2, 7, 8, 13);
    {
      vyke[3] += vyke[4];
      vyke[14] ^= vyke[3];
      vyke[14] = ((((vyke[14]) << (16))) | (((vyke[14]) >> (16))));
      vyke[9] += vyke[14];
      vyke[4] ^= vyke[9];
      vyke[4] = ((((vyke[4]) << (12))) | (((vyke[4]) >> (20))));
      vyke[3] += vyke[4];
      vyke[14] ^= vyke[3];
      vyke[14] = ((((vyke[14]) << (8))) | (((vyke[14]) >> (24))));
      vyke[9] += vyke[14];
      vyke[4] ^= vyke[9];
      vyke[4] = ((((vyke[4]) << (7))) | (((vyke[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si txfl = 0; txfl <= 15; txfl += 1) {
    vyke[txfl] += pjjf[txfl];
  }
  pjjf[12] += 1;
  if (pjjf[12] == 0) {
    pjjf[13] += 1;
  }
}
void xxdy(_uli *zniy) {
  for (_si jxis = 0; jxis <= 12; jxis += 1) {
    zniy[jxis] = 0;
  }
}
_si bacd(_uli *peat) {
  _si adtj = 0;
  _uli bgao = 19;
  for (_si uevk = 44; uevk >= 0; uevk -= 1) {
    if (peat[uevk] != 0) {
      adtj = ((((peat[uevk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return adtj;
}
void pnzl(_uli *zidl, _uli *vqzo, _uli *wefp) {
  _uli *wbyk = gdxm();
  _uli *iwnq = rucf();
  _uli *wcwx = jckb();
  _uli *thnm = vwhv();
  for (_si quqg = 0; quqg <= 12; quqg += 1) {
    wbyk[quqg] =
        ((vqzo[quqg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iwnq[quqg] = ((vqzo[quqg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wcwx[quqg] =
        ((wefp[quqg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    thnm[quqg] = ((wefp[quqg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  etjk(zidl);
  for (_si nysu = 0; nysu <= (-1 + (((13) >> (1)))); nysu += 1) {
    for (_si aqwp = 0; aqwp <= (-1 + (((13) >> (1)))); aqwp += 1) {
      _uli upae = iwnq[nysu] * wcwx[aqwp] + thnm[aqwp] * wbyk[nysu];
      _uli tjgr = wbyk[nysu] * wcwx[aqwp];
      _uli pvty = iwnq[nysu] * thnm[aqwp];
      _uli szib = ((zidl[aqwp + nysu]) + (tjgr) +
                   (((((upae) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (szib < tjgr) {
        pvty += 1;
      }
      _uli djmk =
          ((((upae) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((pvty) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zidl[aqwp + nysu] = szib;
      zidl[1 + aqwp + nysu] += djmk;
    }
    ffes(zidl);
  }
  lwfw(wbyk);
  {
    _uc *vcqn = (_uc *)(iwnq);
    for (_si nrwy = 0; nrwy <= 360; nrwy += 1) {
      vcqn[nrwy] = (_uc)(255 + vcqn[1 + nrwy]) * (_uc)(1 + vcqn[nrwy]);
    }
    vcqn[361] = 0;
  }
  soyf(wcwx);
  {
    _uc *otfr = (_uc *)(thnm);
    for (_si gxut = 0; gxut <= 360; gxut += 1) {
      otfr[gxut] = (_uc)(255 + otfr[1 + gxut]) * (_uc)(1 + otfr[gxut]);
    }
    otfr[361] = 0;
  }
}
_uli *finq() {
  ;
  _uli *efpa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      efpa = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return efpa;
}
void lyqi(_uc *ebs) {
  _ui *urgp = (_ui *)(ebs + 64);
  _uli *emgj = (_uli *)(ebs + 352);
  urgp[0] = 3072593861;
  urgp[1] = 3086033710;
  urgp[2] = 3878829419;
  urgp[3] = 661946499;
  urgp[4] = 3836525215;
  urgp[5] = 533529351;
  urgp[6] = 1116444951;
  urgp[7] = 1869145119;
  emgj[0] = 0;
}
_uli *vbpn() {
  ;
  _uli *nqki;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      nqki = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nqki;
}
void sdcq(_uli *ktnz, _si egwf) {
  _si elne = (egwf % 47);
  _si tixk = ((egwf) / (47));
  _si bzud = egwf;
  if (bzud > (8 * sizeof(_uli))) {
    bzud = -1;
  }
  if (tixk >= 13) {
    {
      for (_si oidr = 0; oidr <= 12; oidr += 1) {
        ktnz[oidr] = 0;
      }
    }
  } else {
    _uli ebbo = (((((_uli)(1)) << (elne))) - ((_uli)(1)));
    if (bzud < 0) {
      ktnz[0] = 0;
    } else {
      ktnz[0] = ((((ktnz[0]) & (~ebbo))) >> (bzud));
    };
    if (tixk != 0) {
      ktnz[0] += ((((ktnz[tixk]) & (~ebbo))) >> (elne));
    }
    for (_si jplc = 1; jplc <= (12 - tixk); jplc += 1) {
      ktnz[-1 + jplc] += ((((((ktnz[jplc + tixk]) & (ebbo)))
                            << (-elne + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ktnz[jplc] = ((((ktnz[jplc + tixk]) & (~ebbo))) >> (elne));
    }
    for (_si pumh = 13 - tixk; pumh <= 12; pumh += 1) {
      ktnz[pumh] = 0;
    }
  };
}
void fmrk(_uli *nfqg) {
  _uc *wavh = (_uc *)(nfqg);
  for (_si zuop = 0; zuop <= 360; zuop += 1) {
    wavh[zuop] = (_uc)(1 + wavh[zuop]) * (_uc)(255 + wavh[1 + zuop]);
  }
  wavh[361] = 0;
}
void zadf(_uli *xqwt) {
  _si lqvv;
  {
    lqvv = 0;
    _uli ogjr = 19;
    for (_si lzpz = 12; lzpz >= 0; lzpz -= 1) {
      if (xqwt[lzpz] != 0) {
        lqvv =
            ((((xqwt[lzpz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (lqvv) {
    {
      for (_si dcrx = 0; dcrx <= 12; dcrx += 1) {
        xqwt[dcrx] = -xqwt[dcrx];
      }
    }
  }
  for (_si jxii = 0; jxii <= 11; jxii += 1) {
    if (((((xqwt[jxii]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xqwt[1 + jxii] -= 1;
    } else {
      xqwt[1 + jxii] += ((xqwt[jxii]) >> (47));
    };
    xqwt[jxii] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xqwt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (lqvv) {
    zvvd(xqwt, xqwt);
  }
}
void heg(_uli *bmry) {
  _si msvw = tqod(bmry);
  if (msvw) {
    fvws(bmry, bmry);
  }
  for (_si qvhc = 0; qvhc <= 11; qvhc += 1) {
    if (((((bmry[qvhc]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bmry[1 + qvhc] -= 1;
    } else {
      bmry[1 + qvhc] += ((bmry[qvhc]) >> (47));
    };
    bmry[qvhc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bmry[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (msvw) {
    {
      for (_si xfys = 0; xfys <= 12; xfys += 1) {
        bmry[xfys] = -bmry[xfys];
      }
    }
  }
}
void dzxl(_uli *sofz, _uli *gkdv, _uli *xbwd) {
  _uli *ppge = ntmu();
  _uli *gkoj = ixda();
  _uli *gkew = accp();
  _uli *nogt = wiss();
  _uli *xcum = zuit();
  {
    _uc *ofxi = tbvp();
    _uc *kjls = ((_uc *)(_m + 246884) + 0);
    _uc *yxbb = (_uc *)(ppge);
    for (_si eemd = 0; eemd <= 359; eemd += 1) {
      yxbb[eemd] = *(((_uc *)(_m + 226612) + eemd));
    }
    {
      ozcz(ofxi, kjls, 0);
      krwy(ofxi, yxbb, 360);
    }
  }
  tqy(gkoj);
  iurh(gkew);
  {
    _uc *ikpi = yhup();
    _uc *tykv = ((_uc *)(_m + 49956) + 0);
    _uc *qfan = (_uc *)(nogt);
    for (_si malc = 0; malc <= 359; malc += 1) {
      qfan[malc] = *(((_uc *)(_m + 3982) + malc));
    }
    {
      yebl(ikpi, tykv, 0);
      {
        _ui *cjbg = (_ui *)(ikpi + 0);
        _ui *mwqs = (_ui *)(ikpi + 128);
        _uc *qbiw = (_uc *)(cjbg);
        for (_si kusj = 0; kusj <= 359; kusj += 1) {
          if (mwqs[0] >= 64) {
            {
              _ui *ukug = (_ui *)(ikpi + 0);
              _ui *ousu = (_ui *)(ikpi + 64);
              for (_si vbll = 0; vbll <= 15; vbll += 1) {
                ukug[vbll] = ousu[vbll];
              }
              for (_si xywy = 0; xywy <= 9; xywy += 1) {
                ptkb(ukug, 0, 4, 8, 12);
                nrgr(ukug, 1, 5, 9, 13);
                vbjy(ukug, 2, 6, 10, 14);
                vvr(ukug, 3, 7, 11, 15);
                {
                  ukug[0] += ukug[5];
                  ukug[15] ^= ukug[0];
                  ukug[15] = ((((ukug[15]) << (16))) | (((ukug[15]) >> (16))));
                  ukug[10] += ukug[15];
                  ukug[5] ^= ukug[10];
                  ukug[5] = ((((ukug[5]) << (12))) | (((ukug[5]) >> (20))));
                  ukug[0] += ukug[5];
                  ukug[15] ^= ukug[0];
                  ukug[15] = ((((ukug[15]) << (8))) | (((ukug[15]) >> (24))));
                  ukug[10] += ukug[15];
                  ukug[5] ^= ukug[10];
                  ukug[5] = ((((ukug[5]) << (7))) | (((ukug[5]) >> (25))));
                }
                {
                  ukug[1] += ukug[6];
                  ukug[12] ^= ukug[1];
                  ukug[12] = ((((ukug[12]) << (16))) | (((ukug[12]) >> (16))));
                  ukug[11] += ukug[12];
                  ukug[6] ^= ukug[11];
                  ukug[6] = ((((ukug[6]) << (12))) | (((ukug[6]) >> (20))));
                  ukug[1] += ukug[6];
                  ukug[12] ^= ukug[1];
                  ukug[12] = ((((ukug[12]) << (8))) | (((ukug[12]) >> (24))));
                  ukug[11] += ukug[12];
                  ukug[6] ^= ukug[11];
                  ukug[6] = ((((ukug[6]) << (7))) | (((ukug[6]) >> (25))));
                }
                pjcq(ukug, 2, 7, 8, 13);
                {
                  ukug[3] += ukug[4];
                  ukug[14] ^= ukug[3];
                  ukug[14] = ((((ukug[14]) << (16))) | (((ukug[14]) >> (16))));
                  ukug[9] += ukug[14];
                  ukug[4] ^= ukug[9];
                  ukug[4] = ((((ukug[4]) << (12))) | (((ukug[4]) >> (20))));
                  ukug[3] += ukug[4];
                  ukug[14] ^= ukug[3];
                  ukug[14] = ((((ukug[14]) << (8))) | (((ukug[14]) >> (24))));
                  ukug[9] += ukug[14];
                  ukug[4] ^= ukug[9];
                  ukug[4] = ((((ukug[4]) << (7))) | (((ukug[4]) >> (25))));
                }
                _m[65163] += 1;
              }
              for (_si eqcr = 0; eqcr <= 15; eqcr += 1) {
                ukug[eqcr] += ousu[eqcr];
              }
              ousu[12] += 1;
              if (ousu[12] == 0) {
                ousu[13] += 1;
              }
            }
            mwqs[0] = 0;
          }
          qfan[kusj] ^= qbiw[mwqs[0]];
          mwqs[0] += 1;
        }
      }
    }
  }
  shtn(xcum);
  dszx(1031, ppge, gkoj, gkew, nogt, xcum, sofz, gkdv, xbwd);
  {
    _uc *ggep = (_uc *)(ppge);
    for (_si snoa = 0; snoa <= 360; snoa += 1) {
      ggep[snoa] = (_uc)(255 + ggep[1 + snoa]) * (_uc)(1 + ggep[snoa]);
    }
    ggep[361] = 0;
  }
  {
    _uc *hhcv = (_uc *)(gkoj);
    for (_si aehe = 0; aehe <= 360; aehe += 1) {
      hhcv[aehe] = (_uc)(255 + hhcv[1 + aehe]) * (_uc)(1 + hhcv[aehe]);
    }
    hhcv[361] = 0;
  }
  qjnq(gkew);
  {
    _uc *whbf = (_uc *)(nogt);
    for (_si rbqf = 0; rbqf <= 360; rbqf += 1) {
      whbf[rbqf] = (_uc)(1 + whbf[rbqf]) * (_uc)(255 + whbf[1 + rbqf]);
    }
    whbf[361] = 0;
  }
  gmzz(xcum);
}
void tsyb(_uli *asda, _uli *zjxo, _uli *qrmb) {
  _uli *ujmk = heyy();
  _uli *ijcg = ltdc();
  _uli *istq = jmgb();
  _uli *rcgg = dmhm();
  for (_si yzcf = 0; yzcf <= 12; yzcf += 1) {
    ujmk[yzcf] =
        ((zjxo[yzcf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ijcg[yzcf] = ((zjxo[yzcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    istq[yzcf] =
        ((qrmb[yzcf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rcgg[yzcf] = ((qrmb[yzcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si lweq = 0; lweq <= 12; lweq += 1) {
      asda[lweq] = 0;
    }
  }
  for (_si deua = 0; deua <= (-1 + (((13) >> (1)))); deua += 1) {
    for (_si okem = 0; okem <= (-1 + (((13) >> (1)))); okem += 1) {
      _uli lvbl = ijcg[deua] * istq[okem] + rcgg[okem] * ujmk[deua];
      _uli dckw = istq[okem] * ujmk[deua];
      _uli ycwu = ijcg[deua] * rcgg[okem];
      _uli grnw = ((asda[deua + okem]) + (dckw) +
                   (((((lvbl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (grnw < dckw) {
        ycwu += 1;
      }
      _uli sapo =
          ((((lvbl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ycwu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      asda[deua + okem] = grnw;
      asda[1 + deua + okem] += sapo;
    }
    poy(asda);
  }
  evfa(ujmk);
  wzqz(ijcg);
  tzyr(istq);
  nwsu(rcgg);
}
void cyzp(_uli *dfnh) {
  _si vueu = lyri(dfnh);
  if (vueu) {
    {
      for (_si mwfl = 0; mwfl <= 12; mwfl += 1) {
        dfnh[mwfl] = -dfnh[mwfl];
      }
    }
  }
  for (_si puis = 0; puis <= 11; puis += 1) {
    if (((((dfnh[puis]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dfnh[1 + puis] -= 1;
    } else {
      dfnh[1 + puis] += ((dfnh[puis]) >> (47));
    };
    dfnh[puis] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dfnh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vueu) {
    {
      for (_si gzyu = 0; gzyu <= 12; gzyu += 1) {
        dfnh[gzyu] = -dfnh[gzyu];
      }
    }
  }
}
void vhkv(_uli *acwd) {
  for (_si vaxk = 0; vaxk <= 43; vaxk += 1) {
    acwd[1 + vaxk] += ((acwd[vaxk]) >> (47));
    acwd[vaxk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  acwd[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fhgt(_uli *cuyg, _uli *azec, _uli *lhyf) {
  for (_si fvrp = 0; fvrp <= 12; fvrp += 1) {
    cuyg[fvrp] = azec[fvrp] + lhyf[fvrp];
  }
  {
    _si atep;
    {
      atep = 0;
      _uli esnd = 19;
      for (_si tccn = 12; tccn >= 0; tccn -= 1) {
        if (cuyg[tccn] != 0) {
          atep = ((((cuyg[tccn]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (atep) {
      {
        for (_si kbfu = 0; kbfu <= 12; kbfu += 1) {
          cuyg[kbfu] = -cuyg[kbfu];
        }
      }
    }
    for (_si wbwv = 0; wbwv <= 11; wbwv += 1) {
      if (((((cuyg[wbwv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        cuyg[1 + wbwv] -= 1;
      } else {
        cuyg[1 + wbwv] += ((cuyg[wbwv]) >> (47));
      };
      cuyg[wbwv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    cuyg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (atep) {
      swbu(cuyg, cuyg);
    }
  }
}
void uagf(_uli *xwoi, _uli *tewd, _uli *fmx) {
  _uli *laaq = jcsp();
  _uli *dstq = fbiq();
  _uli *kgw = rznt();
  _uli *onlp = qvtm();
  for (_si zdxk = 0; zdxk <= 12; zdxk += 1) {
    laaq[zdxk] =
        ((tewd[zdxk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dstq[zdxk] = ((tewd[zdxk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    kgw[zdxk] =
        ((fmx[zdxk]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    onlp[zdxk] = ((fmx[zdxk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jbv = 0; jbv <= 12; jbv += 1) {
      xwoi[jbv] = 0;
    }
  }
  for (_si wkz = 0; wkz <= (-1 + (((13) >> (1)))); wkz += 1) {
    for (_si ekah = 0; ekah <= (-1 + (((13) >> (1)))); ekah += 1) {
      _uli hdo = dstq[wkz] * kgw[ekah] + laaq[wkz] * onlp[ekah];
      _uli yfjk = kgw[ekah] * laaq[wkz];
      _uli capp = dstq[wkz] * onlp[ekah];
      _uli koeg = ((xwoi[ekah + wkz]) + (yfjk) +
                   (((((hdo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (koeg < yfjk) {
        capp += 1;
      }
      _uli hzu = ((((hdo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                  (((capp) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xwoi[ekah + wkz] = koeg;
      xwoi[1 + ekah + wkz] += hzu;
    }
    {
      for (_si yvgs = 0; yvgs <= 11; yvgs += 1) {
        xwoi[1 + yvgs] += ((xwoi[yvgs]) >> (47));
        xwoi[yvgs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xwoi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *zga = (_uc *)(laaq);
    for (_si wzk = 0; wzk <= 360; wzk += 1) {
      zga[wzk] = (_uc)(1 + zga[wzk]) * (_uc)(255 + zga[1 + wzk]);
    }
    zga[361] = 0;
  }
  {
    _uc *sxz = (_uc *)(dstq);
    for (_si czi = 0; czi <= 360; czi += 1) {
      sxz[czi] = (_uc)(255 + sxz[1 + czi]) * (_uc)(1 + sxz[czi]);
    }
    sxz[361] = 0;
  }
  fohh(kgw);
  {
    _uc *howf = (_uc *)(onlp);
    for (_si vjr = 0; vjr <= 360; vjr += 1) {
      howf[vjr] = (_uc)(1 + howf[vjr]) * (_uc)(255 + howf[1 + vjr]);
    }
    howf[361] = 0;
  }
}
void vygz(_uli *guwi) {
  _uc *qvqp = (_uc *)(guwi);
  for (_si jbwf = 0; jbwf <= 360; jbwf += 1) {
    qvqp[jbwf] = (_uc)(1 + qvqp[jbwf]) * (_uc)(255 + qvqp[1 + jbwf]);
  }
  qvqp[361] = 0;
}
void ojyl(_si hry, _uli *kgz, _uli *tfra, _uli *ehyv, _uli *yniq, _uli *frbj) {
  mppz(ehyv, yniq, frbj);
  {
    _uli *hydx = frfi();
    {
      if (hydx != ehyv) {
        for (_si vuuo = 0; vuuo <= 12; vuuo += 1) {
          hydx[vuuo] = ehyv[vuuo];
        }
      }
    }
    vapv(ehyv, ehyv);
    {
      ehyv[(((hry) / (47)))] &=
          ((((((_uli)(1)) << ((hry % 47)))) - ((_uli)(1))));
      for (_si cisj = 1 + (((hry) / (47))); cisj <= 12; cisj += 1) {
        ehyv[cisj] = 0;
      }
    }
    wjak(ehyv, ehyv, tfra);
    wgme(hry, ehyv);
    bpnc(ehyv, ehyv, kgz);
    yolv(ehyv, ehyv, hydx);
    {
      _si mjoc = (hry % 47);
      _si taxc = ((hry) / (47));
      _si yjv = hry;
      if (yjv > (8 * sizeof(_uli))) {
        yjv = -1;
      }
      if (taxc >= 13) {
        {
          for (_si zrhm = 0; zrhm <= 12; zrhm += 1) {
            ehyv[zrhm] = 0;
          }
        }
      } else {
        _uli scvg = (((((_uli)(1)) << (mjoc))) - ((_uli)(1)));
        if (yjv < 0) {
          ehyv[0] = 0;
        } else {
          ehyv[0] = ((((ehyv[0]) & (~scvg))) >> (yjv));
        };
        if (taxc != 0) {
          ehyv[0] += ((((ehyv[taxc]) & (~scvg))) >> (mjoc));
        }
        for (_si wgj = 1; wgj <= (12 - taxc); wgj += 1) {
          ehyv[-1 + wgj] += ((((((ehyv[taxc + wgj]) & (scvg)))
                               << (-mjoc + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
          ehyv[wgj] = ((((ehyv[taxc + wgj]) & (~scvg))) >> (mjoc));
        }
        for (_si fvoz = 13 - taxc; fvoz <= 12; fvoz += 1) {
          ehyv[fvoz] = 0;
        }
      };
    }
    mcag(hydx, ehyv, kgz);
    _si alg = vpqz(hydx);
    if (!alg) {
      {
        if (ehyv != hydx) {
          for (_si udao = 0; udao <= 12; udao += 1) {
            ehyv[udao] = hydx[udao];
          }
        }
      }
    }
    {
      _uc *iugt = (_uc *)(hydx);
      for (_si xbyn = 0; xbyn <= 360; xbyn += 1) {
        iugt[xbyn] = (_uc)(255 + iugt[1 + xbyn]) * (_uc)(1 + iugt[xbyn]);
      }
      iugt[361] = 0;
    }
  }
}
void srcb(_uli *ezfq, _uli *ollj) {
  if (ezfq != ollj) {
    for (_si kggi = 0; kggi <= 44; kggi += 1) {
      ezfq[kggi] = ollj[kggi];
    }
  }
}
void lpjt(_uli *btqc, _si pdur) {
  _si iiae = (pdur % 47);
  _si qack = ((pdur) / (47));
  _si aipb = -iiae + (((sizeof(_uli)) << (3)));
  if (qack >= 13) {
    {
      for (_si nigv = 0; nigv <= 12; nigv += 1) {
        btqc[nigv] = 0;
      }
    }
  } else {
    for (_si tpxe = 12 - qack; tpxe >= 1; tpxe -= 1) {
      btqc[qack + tpxe] = ((btqc[tpxe]) << (iiae));
      if (aipb < (8 * sizeof(_uli))) {
        btqc[qack + tpxe] += ((((btqc[-1 + tpxe]) >> (aipb)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    btqc[qack] = ((btqc[0]) << (iiae));
    for (_si guyv = -1 + qack; guyv >= 0; guyv -= 1) {
      btqc[guyv] = 0;
    }
  };
  {
    for (_si ieye = 0; ieye <= 11; ieye += 1) {
      btqc[1 + ieye] += ((btqc[ieye]) >> (47));
      btqc[ieye] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    btqc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void onoc(_uli *omls) {
  _uc *teoe = txgu();
  _uc *ejkd = ((_uc *)(_m + 19910) + 0);
  _uc *saya = (_uc *)(omls);
  for (_si itrp = 0; itrp <= 103; itrp += 1) {
    saya[itrp] = *(((_uc *)(_m + 2896) + itrp));
  }
  {
    {
      sdgx(teoe, ejkd);
      _ui *znvb = (_ui *)(teoe + 64);
      _ui *aqjs = (_ui *)(teoe + 128);
      for (_si jewp = 0; jewp <= 3; jewp += 1) {
        znvb[jewp] = (((_ui)(((_uc *)(_m + 48146) + 4 * jewp)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jewp)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jewp)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jewp)[3])) << (24))));
      }
      for (_si lxyb = 0; lxyb <= 3; lxyb += 1) {
        znvb[12 + lxyb] = 0;
        _m[65162] += 1;
      }
      aqjs[0] = 3904225602;
    }
    owlr(teoe, saya, 104);
  }
}
void bvpr(_si plgo, _uli *sajs, _uli *oqdv, _uli *pxnd, _uli *yakv,
          _uli *wcmk) {
  {
    _uli *owia = ofhj();
    _uli *ncre = enhh();
    _uli *ekyp = qkyt();
    _uli *sfkg = qmtt();
    for (_si wqyz = 0; wqyz <= 12; wqyz += 1) {
      owia[wqyz] =
          ((yakv[wqyz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ncre[wqyz] = ((yakv[wqyz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ekyp[wqyz] =
          ((wcmk[wqyz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      sfkg[wqyz] = ((wcmk[wqyz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si zrth = 0; zrth <= 12; zrth += 1) {
        pxnd[zrth] = 0;
      }
    }
    for (_si hffu = 0; hffu <= (-1 + (((13) >> (1)))); hffu += 1) {
      for (_si omxq = 0; omxq <= (-1 + (((13) >> (1)))); omxq += 1) {
        _uli fmpm = ekyp[omxq] * ncre[hffu] + owia[hffu] * sfkg[omxq];
        _uli cqkt = ekyp[omxq] * owia[hffu];
        _uli dcre = ncre[hffu] * sfkg[omxq];
        _uli czmv = ((pxnd[hffu + omxq]) + (cqkt) +
                     (((((fmpm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (czmv < cqkt) {
          dcre += 1;
        }
        _uli yndv =
            ((((fmpm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((dcre) << ((-47 + (((sizeof(_uli)) << (3))))))));
        pxnd[hffu + omxq] = czmv;
        pxnd[1 + hffu + omxq] += yndv;
      }
      {
        for (_si gagc = 0; gagc <= 11; gagc += 1) {
          pxnd[1 + gagc] += ((pxnd[gagc]) >> (47));
          pxnd[gagc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pxnd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    hwcp(owia);
    kkqm(ncre);
    hjq(ekyp);
    {
      _uc *neeb = (_uc *)(sfkg);
      for (_si knug = 0; knug <= 360; knug += 1) {
        neeb[knug] = (_uc)(255 + neeb[1 + knug]) * (_uc)(1 + neeb[knug]);
      }
      neeb[361] = 0;
    }
  }
  {
    _uli *zlcb = ztjr();
    {
      if (zlcb != pxnd) {
        for (_si tsyn = 0; tsyn <= 12; tsyn += 1) {
          zlcb[tsyn] = pxnd[tsyn];
        }
      }
    }
    { ; }
    {
      pxnd[(((plgo) / (47)))] &=
          ((((((_uli)(1)) << ((plgo % 47)))) - ((_uli)(1))));
      for (_si djna = 1 + (((plgo) / (47))); djna <= 12; djna += 1) {
        pxnd[djna] = 0;
      }
    }
    pesg(pxnd, pxnd, oqdv);
    {
      pxnd[(((plgo) / (47)))] &=
          ((((((_uli)(1)) << ((plgo % 47)))) - ((_uli)(1))));
      for (_si ropn = 1 + (((plgo) / (47))); ropn <= 12; ropn += 1) {
        pxnd[ropn] = 0;
      }
    }
    {
      _uli *axny = cxsb();
      _uli *wkhy = wfdc();
      _uli *cdtk = rbgz();
      _uli *jewf = bisc();
      for (_si ssew = 0; ssew <= 12; ssew += 1) {
        axny[ssew] =
            ((pxnd[ssew]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wkhy[ssew] = ((pxnd[ssew]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        cdtk[ssew] =
            ((sajs[ssew]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jewf[ssew] = ((sajs[ssew]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si lgqo = 0; lgqo <= 12; lgqo += 1) {
          pxnd[lgqo] = 0;
        }
      }
      for (_si arjz = 0; arjz <= (-1 + (((13) >> (1)))); arjz += 1) {
        for (_si howp = 0; howp <= (-1 + (((13) >> (1)))); howp += 1) {
          _uli qkdm = axny[arjz] * jewf[howp] + cdtk[howp] * wkhy[arjz];
          _uli rxll = axny[arjz] * cdtk[howp];
          _uli fhnr = jewf[howp] * wkhy[arjz];
          _uli pufa =
              ((pxnd[arjz + howp]) + (rxll) +
               (((((qkdm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (pufa < rxll) {
            fhnr += 1;
          }
          _uli jsur =
              ((((qkdm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((fhnr) << ((-47 + (((sizeof(_uli)) << (3))))))));
          pxnd[arjz + howp] = pufa;
          pxnd[1 + arjz + howp] += jsur;
        }
        apxl(pxnd);
      }
      {
        _uc *phqs = (_uc *)(axny);
        for (_si ftoo = 0; ftoo <= 360; ftoo += 1) {
          phqs[ftoo] = (_uc)(1 + phqs[ftoo]) * (_uc)(255 + phqs[1 + ftoo]);
        }
        phqs[361] = 0;
      }
      {
        _uc *mihl = (_uc *)(wkhy);
        for (_si fwjy = 0; fwjy <= 360; fwjy += 1) {
          mihl[fwjy] = (_uc)(255 + mihl[1 + fwjy]) * (_uc)(1 + mihl[fwjy]);
        }
        mihl[361] = 0;
      }
      zpbt(cdtk);
      akbw(jewf);
    }
    ueql(pxnd, pxnd, zlcb);
    {
      _si vllp = (plgo % 47);
      _si yrmc = ((plgo) / (47));
      _si remj = plgo;
      if (remj > (8 * sizeof(_uli))) {
        remj = -1;
      }
      if (yrmc >= 13) {
        wxsr(pxnd);
      } else {
        _uli zywi = (((((_uli)(1)) << (vllp))) - ((_uli)(1)));
        if (remj < 0) {
          pxnd[0] = 0;
        } else {
          pxnd[0] = ((((pxnd[0]) & (~zywi))) >> (remj));
        };
        if (yrmc != 0) {
          pxnd[0] += ((((pxnd[yrmc]) & (~zywi))) >> (vllp));
        }
        for (_si uzvu = 1; uzvu <= (12 - yrmc); uzvu += 1) {
          pxnd[-1 + uzvu] += ((((((pxnd[uzvu + yrmc]) & (zywi)))
                                << (-vllp + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          pxnd[uzvu] = ((((pxnd[uzvu + yrmc]) & (~zywi))) >> (vllp));
        }
        for (_si rbzc = 13 - yrmc; rbzc <= 12; rbzc += 1) {
          pxnd[rbzc] = 0;
        }
      };
    }
    idtt(zlcb, pxnd, sajs);
    _si oexr = jmkk(zlcb);
    if (!oexr) {
      {
        if (pxnd != zlcb) {
          for (_si fzpl = 0; fzpl <= 12; fzpl += 1) {
            pxnd[fzpl] = zlcb[fzpl];
          }
        }
      }
    }
    {
      _uc *twxx = (_uc *)(zlcb);
      for (_si idvf = 0; idvf <= 360; idvf += 1) {
        twxx[idvf] = (_uc)(255 + twxx[1 + idvf]) * (_uc)(1 + twxx[idvf]);
      }
      twxx[361] = 0;
    }
  }
}
void fnsz(_uli *shkc, _uli *uvnb, _uli *qsag) {
  for (_si zxgi = 0; zxgi <= 12; zxgi += 1) {
    shkc[zxgi] = -qsag[zxgi] + uvnb[zxgi];
  }
  {
    _si ifti;
    {
      ifti = 0;
      _uli oxfz = 19;
      for (_si vzkg = 12; vzkg >= 0; vzkg -= 1) {
        if (shkc[vzkg] != 0) {
          ifti = ((((shkc[vzkg]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ifti) {
      rnwm(shkc, shkc);
    }
    for (_si aoum = 0; aoum <= 11; aoum += 1) {
      if (((((shkc[aoum]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        shkc[1 + aoum] -= 1;
      } else {
        shkc[1 + aoum] += ((shkc[aoum]) >> (47));
      };
      shkc[aoum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    shkc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ifti) {
      {
        for (_si txhw = 0; txhw <= 12; txhw += 1) {
          shkc[txhw] = -shkc[txhw];
        }
      }
    }
  }
}
void sdyq(_si ipjf, _uli *kswx, _uli *ihll, _uli *zfta, _uli *yuqe, _uli *euwg,
          _uli *hkuz) {
  _uli *dfnm = vopv();
  {
    if (dfnm != euwg) {
      for (_si lsrq = 0; lsrq <= 12; lsrq += 1) {
        dfnm[lsrq] = euwg[lsrq];
      }
    }
  }
  {
    {
      if (yuqe != zfta) {
        for (_si gkqr = 0; gkqr <= 12; gkqr += 1) {
          yuqe[gkqr] = zfta[gkqr];
        }
      }
    }
  }
  _si xaxy = 0;
  for (_si xvqx = 12; xvqx >= 0; xvqx -= 1) {
    _uli wfhb = hkuz[xvqx];
    _uli ejvt = (((_uli)(1)) << (46));
    while (ejvt != 0) {
      _si tdow = ((((wfhb) & (ejvt))) != (0));
      if (xaxy || tdow) {
        {
          {
            _uli *ipnq = qidh();
            _uli *fagn = eulu();
            for (_si bfsc = 0; bfsc <= 12; bfsc += 1) {
              ipnq[bfsc] = ((yuqe[bfsc]) &
                            (((((((_uli)(1))
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                               ((_uli)(1))))));
              fagn[bfsc] =
                  ((yuqe[bfsc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
            }
            {
              for (_si qzoa = 0; qzoa <= 12; qzoa += 1) {
                yuqe[qzoa] = 0;
              }
            }
            for (_si wsqb = 0; wsqb <= (-1 + (((13) >> (1)))); wsqb += 1) {
              for (_si ihoi = 0; ihoi <= (-1 + (((13) >> (1)))); ihoi += 1) {
                _uli cuyo = fagn[ihoi] * ipnq[wsqb] + fagn[wsqb] * ipnq[ihoi];
                _uli cqee = ipnq[ihoi] * ipnq[wsqb];
                _uli theq = fagn[ihoi] * fagn[wsqb];
                _uli qxzj =
                    ((yuqe[ihoi + wsqb]) + (cqee) +
                     (((((cuyo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                if (qxzj < cqee) {
                  theq += 1;
                }
                _uli qbim =
                    ((((cuyo) >>
                       ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                     (((theq) << ((-47 + (((sizeof(_uli)) << (3))))))));
                yuqe[ihoi + wsqb] = qxzj;
                yuqe[1 + ihoi + wsqb] += qbim;
              }
              vsqu(yuqe);
            }
            fwwa(ipnq);
            {
              _uc *fxuu = (_uc *)(fagn);
              for (_si hwef = 0; hwef <= 360; hwef += 1) {
                fxuu[hwef] =
                    (_uc)(255 + fxuu[1 + hwef]) * (_uc)(1 + fxuu[hwef]);
              }
              fxuu[361] = 0;
            }
          }
          {
            _uli *gtua = uich();
            {
              if (gtua != yuqe) {
                for (_si gssh = 0; gssh <= 12; gssh += 1) {
                  gtua[gssh] = yuqe[gssh];
                }
              }
            }
            { ; }
            {
              yuqe[(((ipjf) / (47)))] &=
                  ((((((_uli)(1)) << ((ipjf % 47)))) - ((_uli)(1))));
              for (_si zpwh = 1 + (((ipjf) / (47))); zpwh <= 12; zpwh += 1) {
                yuqe[zpwh] = 0;
              }
            }
            jwqv(yuqe, yuqe, ihll);
            cgng(ipjf, yuqe);
            sdkj(yuqe, yuqe, kswx);
            {
              for (_si xhul = 0; xhul <= 12; xhul += 1) {
                yuqe[xhul] = gtua[xhul] + yuqe[xhul];
              }
              {
                _si dwtb = uorc(yuqe);
                if (dwtb) {
                  {
                    for (_si xsgg = 0; xsgg <= 12; xsgg += 1) {
                      yuqe[xsgg] = -yuqe[xsgg];
                    }
                  }
                }
                for (_si zcfl = 0; zcfl <= 11; zcfl += 1) {
                  if (((((yuqe[zcfl]) &
                         (((((_uli)(1))
                            << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
                    yuqe[1 + zcfl] -= 1;
                  } else {
                    yuqe[1 + zcfl] += ((yuqe[zcfl]) >> (47));
                  };
                  yuqe[zcfl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                yuqe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                if (dwtb) {
                  {
                    for (_si lwac = 0; lwac <= 12; lwac += 1) {
                      yuqe[lwac] = -yuqe[lwac];
                    }
                  }
                }
              }
            }
            cfwe(yuqe, ipjf);
            dwnn(gtua, yuqe, kswx);
            _si cdwm = grhp(gtua);
            if (!cdwm) {
              {
                if (yuqe != gtua) {
                  for (_si hnnz = 0; hnnz <= 12; hnnz += 1) {
                    yuqe[hnnz] = gtua[hnnz];
                  }
                }
              }
            }
            jpdm(gtua);
          }
        }
        if (tdow) {
          {
            oidg(yuqe, yuqe, dfnm);
            {
              _uli *fviy = ofhj();
              {
                if (fviy != yuqe) {
                  for (_si jdpq = 0; jdpq <= 12; jdpq += 1) {
                    fviy[jdpq] = yuqe[jdpq];
                  }
                }
              }
              { ; }
              {
                yuqe[(((ipjf) / (47)))] &=
                    ((((((_uli)(1)) << ((ipjf % 47)))) - ((_uli)(1))));
                for (_si qgpb = 1 + (((ipjf) / (47))); qgpb <= 12; qgpb += 1) {
                  yuqe[qgpb] = 0;
                }
              }
              zujz(yuqe, yuqe, ihll);
              {
                yuqe[(((ipjf) / (47)))] &=
                    ((((((_uli)(1)) << ((ipjf % 47)))) - ((_uli)(1))));
                for (_si jafm = 1 + (((ipjf) / (47))); jafm <= 12; jafm += 1) {
                  yuqe[jafm] = 0;
                }
              }
              {
                _uli *dxdp = sdtj();
                _uli *rleh = lcnh();
                _uli *mryz = feld();
                _uli *tlct = ofhj();
                for (_si yukh = 0; yukh <= 12; yukh += 1) {
                  dxdp[yukh] =
                      ((yuqe[yukh]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  rleh[yukh] = ((yuqe[yukh]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  mryz[yukh] =
                      ((kswx[yukh]) &
                       (((((((_uli)(1))
                            << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                          ((_uli)(1))))));
                  tlct[yukh] = ((kswx[yukh]) >>
                                (((((((sizeof(_uli)) << (3)))) >> (1)))));
                }
                {
                  for (_si ldfp = 0; ldfp <= 12; ldfp += 1) {
                    yuqe[ldfp] = 0;
                  }
                }
                for (_si lmny = 0; lmny <= (-1 + (((13) >> (1)))); lmny += 1) {
                  for (_si ouul = 0; ouul <= (-1 + (((13) >> (1))));
                       ouul += 1) {
                    _uli dkgb =
                        dxdp[lmny] * tlct[ouul] + mryz[ouul] * rleh[lmny];
                    _uli ziye = dxdp[lmny] * mryz[ouul];
                    _uli fytl = rleh[lmny] * tlct[ouul];
                    _uli wsim =
                        ((yuqe[lmny + ouul]) + (ziye) +
                         (((((dkgb)
                             << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                           (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                    if (wsim < ziye) {
                      fytl += 1;
                    }
                    _uli klfb =
                        ((((dkgb) >>
                           ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                         (((fytl) << ((-47 + (((sizeof(_uli)) << (3))))))));
                    yuqe[lmny + ouul] = wsim;
                    yuqe[1 + lmny + ouul] += klfb;
                  }
                  {
                    for (_si bslu = 0; bslu <= 11; bslu += 1) {
                      yuqe[1 + bslu] += ((yuqe[bslu]) >> (47));
                      yuqe[bslu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    yuqe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                }
                awun(dxdp);
                kgqn(rleh);
                fwwa(mryz);
                yuaa(tlct);
              }
              {
                for (_si wlka = 0; wlka <= 12; wlka += 1) {
                  yuqe[wlka] = fviy[wlka] + yuqe[wlka];
                }
                mhtm(yuqe);
              }
              foof(yuqe, ipjf);
              {
                for (_si eaji = 0; eaji <= 12; eaji += 1) {
                  fviy[eaji] = -kswx[eaji] + yuqe[eaji];
                }
                {
                  _si qesi;
                  {
                    qesi = 0;
                    _uli nfwi = 19;
                    for (_si bvfn = 12; bvfn >= 0; bvfn -= 1) {
                      if (fviy[bvfn] != 0) {
                        qesi = ((((fviy[bvfn]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (qesi) {
                    {
                      for (_si taxt = 0; taxt <= 12; taxt += 1) {
                        fviy[taxt] = -fviy[taxt];
                      }
                    }
                  }
                  for (_si gxfw = 0; gxfw <= 11; gxfw += 1) {
                    if (((((fviy[gxfw]) &
                           (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                     << (3))))))))) != (0))) {
                      fviy[1 + gxfw] -= 1;
                    } else {
                      fviy[1 + gxfw] += ((fviy[gxfw]) >> (47));
                    };
                    fviy[gxfw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  fviy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  if (qesi) {
                    {
                      for (_si ueig = 0; ueig <= 12; ueig += 1) {
                        fviy[ueig] = -fviy[ueig];
                      }
                    }
                  }
                }
              }
              _si emhu;
              {
                emhu = 0;
                _uli dlnj = 19;
                for (_si tzwg = 12; tzwg >= 0; tzwg -= 1) {
                  if (fviy[tzwg] != 0) {
                    emhu =
                        ((((fviy[tzwg]) &
                           (((((_uli)(1))
                              << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                    break;
                  }
                }
              }
              if (!emhu) {
                qoqy(yuqe, fviy);
              }
              ylpy(fviy);
            }
          }
        }
        xaxy = 1;
      }
      ejvt >>= 1;
    }
  }
  yzrn(dfnm);
}
void ummz(_uli *tdhi, _uli *uszm, _uli *hwnh) {
  for (_si gtfd = 0; gtfd <= 12; gtfd += 1) {
    tdhi[gtfd] = -hwnh[gtfd] + uszm[gtfd];
  }
  {
    _si izdw;
    {
      izdw = 0;
      _uli qoni = 19;
      for (_si asqo = 12; asqo >= 0; asqo -= 1) {
        if (tdhi[asqo] != 0) {
          izdw = ((((tdhi[asqo]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (izdw) {
      {
        for (_si nbnr = 0; nbnr <= 12; nbnr += 1) {
          tdhi[nbnr] = -tdhi[nbnr];
        }
      }
    }
    for (_si urkr = 0; urkr <= 11; urkr += 1) {
      if (((((tdhi[urkr]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        tdhi[1 + urkr] -= 1;
      } else {
        tdhi[1 + urkr] += ((tdhi[urkr]) >> (47));
      };
      tdhi[urkr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    tdhi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (izdw) {
      {
        for (_si ilud = 0; ilud <= 12; ilud += 1) {
          tdhi[ilud] = -tdhi[ilud];
        }
      }
    }
  }
}
void omfg(_uli *kopj, _uli *wgec, _uli *typq) {
  for (_si nlqd = 0; nlqd <= 12; nlqd += 1) {
    kopj[nlqd] = typq[nlqd] + wgec[nlqd];
  }
  kxwm(kopj);
}
void xehk(_uc *gomk) {
  _uc *ewje = (_uc *)(gomk);
  for (_si qaac = 0; qaac <= 360; qaac += 1) {
    ewje[qaac] = (_uc)(1 + ewje[qaac]) * (_uc)(255 + ewje[1 + qaac]);
  }
  ewje[361] = 0;
}
void cili(_uli *amxp, _uli *ckob, _uli *ahdr) {
  _uli *kxmw = yjoq();
  _uli *ztwi = uzhu();
  _uli *zwwp = pguw();
  _uli *xgee = mlwr();
  for (_si yres = 0; yres <= 12; yres += 1) {
    kxmw[yres] =
        ((ckob[yres]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ztwi[yres] = ((ckob[yres]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zwwp[yres] =
        ((ahdr[yres]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xgee[yres] = ((ahdr[yres]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si krne = 0; krne <= 12; krne += 1) {
      amxp[krne] = 0;
    }
  }
  for (_si txoa = 0; txoa <= (-1 + (((13) >> (1)))); txoa += 1) {
    for (_si vbxz = 0; vbxz <= (-1 + (((13) >> (1)))); vbxz += 1) {
      _uli mxge = kxmw[txoa] * xgee[vbxz] + ztwi[txoa] * zwwp[vbxz];
      _uli bazd = kxmw[txoa] * zwwp[vbxz];
      _uli sxzb = xgee[vbxz] * ztwi[txoa];
      _uli aobt = ((amxp[txoa + vbxz]) + (bazd) +
                   (((((mxge) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (aobt < bazd) {
        sxzb += 1;
      }
      _uli dgej =
          ((((mxge) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((sxzb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      amxp[txoa + vbxz] = aobt;
      amxp[1 + txoa + vbxz] += dgej;
    }
    {
      for (_si kimc = 0; kimc <= 11; kimc += 1) {
        amxp[1 + kimc] += ((amxp[kimc]) >> (47));
        amxp[kimc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      amxp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  cfmy(kxmw);
  vpra(ztwi);
  {
    _uc *inao = (_uc *)(zwwp);
    for (_si tsmq = 0; tsmq <= 360; tsmq += 1) {
      inao[tsmq] = (_uc)(1 + inao[tsmq]) * (_uc)(255 + inao[1 + tsmq]);
    }
    inao[361] = 0;
  }
  {
    _uc *uptp = (_uc *)(xgee);
    for (_si wqtv = 0; wqtv <= 360; wqtv += 1) {
      uptp[wqtv] = (_uc)(255 + uptp[1 + wqtv]) * (_uc)(1 + uptp[wqtv]);
    }
    uptp[361] = 0;
  }
}
_uli *chwr() {
  ;
  _uli *lrma;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      lrma = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lrma;
}
void ksrg(_uli *mlo) {
  _uc *zdsg = (_uc *)(mlo);
  for (_si znqy = 0; znqy <= 360; znqy += 1) {
    zdsg[znqy] = (_uc)(1 + zdsg[znqy]) * (_uc)(255 + zdsg[1 + znqy]);
  }
  zdsg[361] = 0;
}
void qoqy(_uli *btix, _uli *gyup) {
  if (btix != gyup) {
    for (_si imue = 0; imue <= 12; imue += 1) {
      btix[imue] = gyup[imue];
    }
  }
}
void ixdm(_uli *ezmv, _uli *etvm, _uli *zzik) {
  _uli *xetw = zxux();
  _uli *ezkz = rbou();
  _uli *eprq = rhkk();
  _uli *kvpy = ifws();
  for (_si hzcw = 0; hzcw <= 44; hzcw += 1) {
    xetw[hzcw] =
        ((etvm[hzcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ezkz[hzcw] = ((etvm[hzcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    eprq[hzcw] =
        ((zzik[hzcw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kvpy[hzcw] = ((zzik[hzcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si iihu = 0; iihu <= 44; iihu += 1) {
      ezmv[iihu] = 0;
    }
  }
  for (_si kheo = 0; kheo <= (-1 + (((45) >> (1)))); kheo += 1) {
    for (_si kdva = 0; kdva <= (-1 + (((45) >> (1)))); kdva += 1) {
      _uli xada = eprq[kdva] * ezkz[kheo] + kvpy[kdva] * xetw[kheo];
      _uli zomq = eprq[kdva] * xetw[kheo];
      _uli oxpx = ezkz[kheo] * kvpy[kdva];
      _uli uics = ((ezmv[kdva + kheo]) + (zomq) +
                   (((((xada) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (uics < zomq) {
        oxpx += 1;
      }
      _uli eexb =
          ((((xada) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((oxpx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ezmv[kdva + kheo] = uics;
      ezmv[1 + kdva + kheo] += eexb;
    }
    qgwi(ezmv);
  }
  {
    _uc *obat = (_uc *)(xetw);
    for (_si cprp = 0; cprp <= 360; cprp += 1) {
      obat[cprp] = (_uc)(1 + obat[cprp]) * (_uc)(255 + obat[1 + cprp]);
    }
    obat[361] = 0;
  }
  {
    _uc *jwpi = (_uc *)(ezkz);
    for (_si zjer = 0; zjer <= 360; zjer += 1) {
      jwpi[zjer] = (_uc)(255 + jwpi[1 + zjer]) * (_uc)(1 + jwpi[zjer]);
    }
    jwpi[361] = 0;
  }
  {
    _uc *omfi = (_uc *)(eprq);
    for (_si pkjh = 0; pkjh <= 360; pkjh += 1) {
      omfi[pkjh] = (_uc)(1 + omfi[pkjh]) * (_uc)(255 + omfi[1 + pkjh]);
    }
    omfi[361] = 0;
  }
  jsah(kvpy);
}
_uli *nayy() {
  ;
  _uli *fnuj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      fnuj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fnuj;
}
void wfrx(_uli *orns, _uli *lucc, _uli *mxmm) {
  for (_si tbpb = 0; tbpb <= 12; tbpb += 1) {
    orns[tbpb] = lucc[tbpb] - mxmm[tbpb];
  }
  {
    _si jimo = oqxd(orns);
    if (jimo) {
      {
        for (_si awxq = 0; awxq <= 12; awxq += 1) {
          orns[awxq] = -orns[awxq];
        }
      }
    }
    for (_si ffzb = 0; ffzb <= 11; ffzb += 1) {
      if (((((orns[ffzb]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        orns[1 + ffzb] -= 1;
      } else {
        orns[1 + ffzb] += ((orns[ffzb]) >> (47));
      };
      orns[ffzb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    orns[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jimo) {
      {
        for (_si groc = 0; groc <= 12; groc += 1) {
          orns[groc] = -orns[groc];
        }
      }
    }
  }
}
void cfwe(_uli *pvsd, _si qmvb) {
  _si znww = (qmvb % 47);
  _si wwuv = ((qmvb) / (47));
  _si hgta = qmvb;
  if (hgta > (8 * sizeof(_uli))) {
    hgta = -1;
  }
  if (wwuv >= 13) {
    {
      for (_si albk = 0; albk <= 12; albk += 1) {
        pvsd[albk] = 0;
      }
    }
  } else {
    _uli rnjl = (((((_uli)(1)) << (znww))) - ((_uli)(1)));
    if (hgta < 0) {
      pvsd[0] = 0;
    } else {
      pvsd[0] = ((((pvsd[0]) & (~rnjl))) >> (hgta));
    };
    if (wwuv != 0) {
      pvsd[0] += ((((pvsd[wwuv]) & (~rnjl))) >> (znww));
    }
    for (_si ynph = 1; ynph <= (12 - wwuv); ynph += 1) {
      pvsd[-1 + ynph] += ((((((pvsd[wwuv + ynph]) & (rnjl)))
                            << (-znww + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pvsd[ynph] = ((((pvsd[wwuv + ynph]) & (~rnjl))) >> (znww));
    }
    for (_si qpda = 13 - wwuv; qpda <= 12; qpda += 1) {
      pvsd[qpda] = 0;
    }
  };
}
_si oobj(_uli *lmot) {
  _si uqpe = 0;
  _uli yycm = 19;
  for (_si livn = 44; livn >= 0; livn -= 1) {
    if (lmot[livn] != 0) {
      uqpe = ((((lmot[livn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return uqpe;
}
void ebpj(_si ksia, _uli *lgyu, _uli *iljw, _uli *oemh) {
  {
    if (iljw != oemh) {
      for (_si pgxy = 0; pgxy <= 12; pgxy += 1) {
        iljw[pgxy] = oemh[pgxy];
      }
    }
  }
  wuux(iljw, ksia);
  hmib(iljw, iljw, lgyu);
}
void vip(_uc *tyoc, _uc *fiau, _si ndkj) {
  _ui *fsn = (_ui *)(tyoc + 0);
  _ui *wanq = (_ui *)(tyoc + 128);
  _uc *ldxl = (_uc *)(fsn);
  for (_si mlat = 0; mlat <= (-1 + ndkj); mlat += 1) {
    if (wanq[0] >= 64) {
      azie(tyoc);
      wanq[0] = 0;
    }
    fiau[mlat] ^= ldxl[wanq[0]];
    wanq[0] += 1;
  }
}
void wpb(_ui *nufy, _si hzn, _si inle, _si sups, _si cesy) {
  nufy[hzn] += nufy[inle];
  nufy[cesy] ^= nufy[hzn];
  nufy[cesy] = ((((nufy[cesy]) << (16))) | (((nufy[cesy]) >> (16))));
  nufy[sups] += nufy[cesy];
  nufy[inle] ^= nufy[sups];
  nufy[inle] = ((((nufy[inle]) << (12))) | (((nufy[inle]) >> (20))));
  nufy[hzn] += nufy[inle];
  nufy[cesy] ^= nufy[hzn];
  nufy[cesy] = ((((nufy[cesy]) << (8))) | (((nufy[cesy]) >> (24))));
  nufy[sups] += nufy[cesy];
  nufy[inle] ^= nufy[sups];
  nufy[inle] = ((((nufy[inle]) << (7))) | (((nufy[inle]) >> (25))));
}
_si nyoh(_uli *hgqu) {
  _si qtop = 0;
  _uli lspe = 19;
  for (_si xehr = 12; xehr >= 0; xehr -= 1) {
    if (hgqu[xehr] != 0) {
      qtop = ((((hgqu[xehr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qtop;
}
void slmm(_uli *dga) {
  _si tim;
  {
    tim = 0;
    _uli wmvi = 19;
    for (_si ernz = 12; ernz >= 0; ernz -= 1) {
      if (dga[ernz] != 0) {
        tim =
            ((((dga[ernz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (tim) {
    {
      for (_si fonr = 0; fonr <= 12; fonr += 1) {
        dga[fonr] = -dga[fonr];
      }
    }
  }
  for (_si ivg = 0; ivg <= 11; ivg += 1) {
    if (((((dga[ivg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dga[1 + ivg] -= 1;
    } else {
      dga[1 + ivg] += ((dga[ivg]) >> (47));
    };
    dga[ivg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dga[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tim) {
    {
      for (_si qft = 0; qft <= 12; qft += 1) {
        dga[qft] = -dga[qft];
      }
    }
  }
}
void xgdi(_uc *lmgf, _uc *sgca, _uc *fzwg, _si hubc) {
  _uc *wiqf = (_uc *)(lmgf + 0);
  {
    _uc *zcle = (_uc *)(lmgf + 0);
    _uli *tavg = (_uli *)(lmgf + 352);
    _si cgcg = (_si)(((tavg[0]) & (63)));
    tavg[0] += hubc;
    for (_si kpx = 0; kpx <= (-1 + hubc); kpx += 1) {
      zcle[cgcg] = fzwg[kpx];
      cgcg += 1;
      if (cgcg == 64) {
        wcc(lmgf);
        cgcg = 0;
      }
    }
  }
  _uli *kjez = (_uli *)(lmgf + 352);
  nlnp(lmgf);
  for (_si tpuc = 0; tpuc <= 31; tpuc += 1) {
    sgca[tpuc] = wiqf[tpuc];
  }
}
void nfob(_uc *bgil, _uc *zuxy, _uc *ajen, _si bsbi) {
  {
    {
      _ui *ncft = (_ui *)(bgil + 64);
      for (_si wphc = 0; wphc <= 7; wphc += 1) {
        ncft[4 + wphc] = (((_ui)((zuxy + 4 * wphc)[0])) +
                          ((((_ui)((zuxy + 4 * wphc)[1])) << (8))) +
                          ((((_ui)((zuxy + 4 * wphc)[2])) << (16))) +
                          ((((_ui)((zuxy + 4 * wphc)[3])) << (24))));
      }
    }
    _ui *kkie = (_ui *)(bgil + 64);
    _ui *guii = (_ui *)(bgil + 128);
    for (_si leaw = 0; leaw <= 3; leaw += 1) {
      kkie[leaw] = (((_ui)(((_uc *)(_m + 48146) + 4 * leaw)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * leaw)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * leaw)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * leaw)[3])) << (24))));
    }
    for (_si xvzu = 0; xvzu <= 3; xvzu += 1) {
      kkie[12 + xvzu] = 0;
      _m[65162] += 1;
    }
    guii[0] = 3904225602;
  }
  {
    _ui *uyyt = (_ui *)(bgil + 0);
    _ui *nfgq = (_ui *)(bgil + 128);
    _uc *cber = (_uc *)(uyyt);
    for (_si irzt = 0; irzt <= (-1 + bsbi); irzt += 1) {
      if (nfgq[0] >= 64) {
        {
          _ui *efha = (_ui *)(bgil + 0);
          _ui *mptn = (_ui *)(bgil + 64);
          for (_si sbtd = 0; sbtd <= 15; sbtd += 1) {
            efha[sbtd] = mptn[sbtd];
          }
          for (_si gxty = 0; gxty <= 9; gxty += 1) {
            {
              efha[0] += efha[4];
              efha[12] ^= efha[0];
              efha[12] = ((((efha[12]) << (16))) | (((efha[12]) >> (16))));
              efha[8] += efha[12];
              efha[4] ^= efha[8];
              efha[4] = ((((efha[4]) << (12))) | (((efha[4]) >> (20))));
              efha[0] += efha[4];
              efha[12] ^= efha[0];
              efha[12] = ((((efha[12]) << (8))) | (((efha[12]) >> (24))));
              efha[8] += efha[12];
              efha[4] ^= efha[8];
              efha[4] = ((((efha[4]) << (7))) | (((efha[4]) >> (25))));
            }
            {
              efha[1] += efha[5];
              efha[13] ^= efha[1];
              efha[13] = ((((efha[13]) << (16))) | (((efha[13]) >> (16))));
              efha[9] += efha[13];
              efha[5] ^= efha[9];
              efha[5] = ((((efha[5]) << (12))) | (((efha[5]) >> (20))));
              efha[1] += efha[5];
              efha[13] ^= efha[1];
              efha[13] = ((((efha[13]) << (8))) | (((efha[13]) >> (24))));
              efha[9] += efha[13];
              efha[5] ^= efha[9];
              efha[5] = ((((efha[5]) << (7))) | (((efha[5]) >> (25))));
            }
            {
              efha[2] += efha[6];
              efha[14] ^= efha[2];
              efha[14] = ((((efha[14]) << (16))) | (((efha[14]) >> (16))));
              efha[10] += efha[14];
              efha[6] ^= efha[10];
              efha[6] = ((((efha[6]) << (12))) | (((efha[6]) >> (20))));
              efha[2] += efha[6];
              efha[14] ^= efha[2];
              efha[14] = ((((efha[14]) << (8))) | (((efha[14]) >> (24))));
              efha[10] += efha[14];
              efha[6] ^= efha[10];
              efha[6] = ((((efha[6]) << (7))) | (((efha[6]) >> (25))));
            }
            wnqj(efha, 3, 7, 11, 15);
            kgqs(efha, 0, 5, 10, 15);
            vbjy(efha, 1, 6, 11, 12);
            {
              efha[2] += efha[7];
              efha[13] ^= efha[2];
              efha[13] = ((((efha[13]) << (16))) | (((efha[13]) >> (16))));
              efha[8] += efha[13];
              efha[7] ^= efha[8];
              efha[7] = ((((efha[7]) << (12))) | (((efha[7]) >> (20))));
              efha[2] += efha[7];
              efha[13] ^= efha[2];
              efha[13] = ((((efha[13]) << (8))) | (((efha[13]) >> (24))));
              efha[8] += efha[13];
              efha[7] ^= efha[8];
              efha[7] = ((((efha[7]) << (7))) | (((efha[7]) >> (25))));
            }
            {
              efha[3] += efha[4];
              efha[14] ^= efha[3];
              efha[14] = ((((efha[14]) << (16))) | (((efha[14]) >> (16))));
              efha[9] += efha[14];
              efha[4] ^= efha[9];
              efha[4] = ((((efha[4]) << (12))) | (((efha[4]) >> (20))));
              efha[3] += efha[4];
              efha[14] ^= efha[3];
              efha[14] = ((((efha[14]) << (8))) | (((efha[14]) >> (24))));
              efha[9] += efha[14];
              efha[4] ^= efha[9];
              efha[4] = ((((efha[4]) << (7))) | (((efha[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si hsla = 0; hsla <= 15; hsla += 1) {
            efha[hsla] += mptn[hsla];
          }
          mptn[12] += 1;
          if (mptn[12] == 0) {
            mptn[13] += 1;
          }
        }
        nfgq[0] = 0;
      }
      ajen[irzt] ^= cber[nfgq[0]];
      nfgq[0] += 1;
    }
  }
}
void nkvm(_uli *klao, _uli *zfhl, _uli *qiea) {
  _uli *lwth = sdtj();
  _uli *knvv = bbnw();
  _uli *auso = lej();
  _uli *xklz = ihpr();
  for (_si cmhp = 0; cmhp <= 12; cmhp += 1) {
    lwth[cmhp] =
        ((zfhl[cmhp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    knvv[cmhp] = ((zfhl[cmhp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    auso[cmhp] =
        ((qiea[cmhp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xklz[cmhp] = ((qiea[cmhp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vfif = 0; vfif <= 12; vfif += 1) {
      klao[vfif] = 0;
    }
  }
  for (_si rmej = 0; rmej <= (-1 + (((13) >> (1)))); rmej += 1) {
    for (_si gsbj = 0; gsbj <= (-1 + (((13) >> (1)))); gsbj += 1) {
      _uli jmvs = auso[gsbj] * knvv[rmej] + lwth[rmej] * xklz[gsbj];
      _uli uamk = auso[gsbj] * lwth[rmej];
      _uli blep = knvv[rmej] * xklz[gsbj];
      _uli glph = ((klao[gsbj + rmej]) + (uamk) +
                   (((((jmvs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (glph < uamk) {
        blep += 1;
      }
      _uli edfm =
          ((((jmvs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((blep) << ((-47 + (((sizeof(_uli)) << (3))))))));
      klao[gsbj + rmej] = glph;
      klao[1 + gsbj + rmej] += edfm;
    }
    dtjf(klao);
  }
  {
    _uc *hola = (_uc *)(lwth);
    for (_si aygy = 0; aygy <= 360; aygy += 1) {
      hola[aygy] = (_uc)(1 + hola[aygy]) * (_uc)(255 + hola[1 + aygy]);
    }
    hola[361] = 0;
  }
  {
    _uc *fogi = (_uc *)(knvv);
    for (_si gfpj = 0; gfpj <= 360; gfpj += 1) {
      fogi[gfpj] = (_uc)(255 + fogi[1 + gfpj]) * (_uc)(1 + fogi[gfpj]);
    }
    fogi[361] = 0;
  }
  gckn(auso);
  {
    _uc *dyqo = (_uc *)(xklz);
    for (_si zjic = 0; zjic <= 360; zjic += 1) {
      dyqo[zjic] = (_uc)(255 + dyqo[1 + zjic]) * (_uc)(1 + dyqo[zjic]);
    }
    dyqo[361] = 0;
  }
}
void qcsv(_uc *nqph, _uc *fybd, _si vndx) {
  _uc *bib = (_uc *)(nqph + 0);
  _uli *lfaf = (_uli *)(nqph + 352);
  _si jgzp = (_si)(((lfaf[0]) & (63)));
  lfaf[0] += vndx;
  for (_si qipz = 0; qipz <= (-1 + vndx); qipz += 1) {
    bib[jgzp] = fybd[qipz];
    jgzp += 1;
    if (jgzp == 64) {
      {
        _uc *cuk = (_uc *)(nqph + 0);
        _ui *xoff = (_ui *)(nqph + 64);
        _ui *ygbx = (_ui *)(nqph + 96);
        _si jqsl = 0;
        _ui zrzn = 0;
        _ui ptx = 0;
        _ui wfx = 0;
        _ui stpb = 0;
        _ui necz = 0;
        _ui bemb = 0;
        for (_si jel = 0; jel <= 15; jel += 1) {
          ygbx[jel] = (((((((((_ui)(cuk[jqsl])) << (24))) |
                           ((((_ui)(cuk[1 + jqsl])) << (16))))) |
                         ((((_ui)(cuk[2 + jqsl])) << (8))))) |
                       ((_ui)(cuk[3 + jqsl])));
          jqsl += 4;
        }
        for (_si pkhm = 16; pkhm <= 31; pkhm += 1) {
          zrzn = ((((((((ygbx[-15 + pkhm]) >> (7))) |
                      (((ygbx[-15 + pkhm]) << (25))))) ^
                    (((((ygbx[-15 + pkhm]) >> (18))) |
                      (((ygbx[-15 + pkhm]) << (14))))))) ^
                  (((ygbx[-15 + pkhm]) >> (3))));
          stpb = ((((((((ygbx[-2 + pkhm]) >> (17))) |
                      (((ygbx[-2 + pkhm]) << (15))))) ^
                    (((((ygbx[-2 + pkhm]) >> (19))) |
                      (((ygbx[-2 + pkhm]) << (13))))))) ^
                  (((ygbx[-2 + pkhm]) >> (10))));
          ygbx[pkhm] = stpb + ygbx[-7 + pkhm] + ygbx[-16 + pkhm] + zrzn;
          _m[65160] += 1;
        }
        _ui sfs = xoff[0];
        _ui avhg = xoff[1];
        _ui xep = xoff[2];
        _ui rxmm = xoff[3];
        _ui vizj = xoff[4];
        _ui oplm = xoff[5];
        _ui sjdg = xoff[6];
        _ui zmqk = xoff[7];
        for (_si aeam = 0; aeam <= 31; aeam += 1) {
          zrzn = ((((((((sfs) >> (2))) | (((sfs) << (30))))) ^
                    (((((sfs) >> (13))) | (((sfs) << (19))))))) ^
                  (((((sfs) >> (22))) | (((sfs) << (10))))));
          ptx =
              ((((((sfs) & (avhg))) ^ (((sfs) & (xep))))) ^ (((avhg) & (xep))));
          wfx = ptx + zrzn;
          stpb = ((((((((vizj) >> (6))) | (((vizj) << (26))))) ^
                    (((((vizj) >> (11))) | (((vizj) << (21))))))) ^
                  (((((vizj) >> (25))) | (((vizj) << (7))))));
          necz = ((((vizj) & (oplm))) ^ (((~vizj) & (sjdg))));
          bemb = stpb + necz + ygbx[aeam] + zmqk +
                 *(((_ui *)(_m + 246160) + aeam));
          zmqk = sjdg;
          sjdg = oplm;
          oplm = vizj;
          vizj = bemb + rxmm;
          rxmm = xep;
          xep = avhg;
          avhg = sfs;
          sfs = bemb + wfx;
          _m[65161] += 1;
        }
        xoff[0] += sfs;
        xoff[1] += avhg;
        xoff[2] += xep;
        xoff[3] += rxmm;
        xoff[4] += vizj;
        xoff[5] += oplm;
        xoff[6] += sjdg;
        xoff[7] += zmqk;
      }
      jgzp = 0;
    }
  }
}
void paxr(_uc *ufqf) {
  _uc *boyo = (_uc *)(ufqf);
  for (_si zkrh = 0; zkrh <= 360; zkrh += 1) {
    boyo[zkrh] = (_uc)(1 + boyo[zkrh]) * (_uc)(255 + boyo[1 + zkrh]);
  }
  boyo[361] = 0;
}
void gkol(_uli *wvap) {
  _si zrdb;
  {
    zrdb = 0;
    _uli vjxz = 19;
    for (_si zdpv = 12; zdpv >= 0; zdpv -= 1) {
      if (wvap[zdpv] != 0) {
        zrdb =
            ((((wvap[zdpv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zrdb) {
    slpx(wvap, wvap);
  }
  for (_si xydb = 0; xydb <= 11; xydb += 1) {
    if (((((wvap[xydb]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wvap[1 + xydb] -= 1;
    } else {
      wvap[1 + xydb] += ((wvap[xydb]) >> (47));
    };
    wvap[xydb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wvap[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zrdb) {
    {
      for (_si oknv = 0; oknv <= 12; oknv += 1) {
        wvap[oknv] = -wvap[oknv];
      }
    }
  }
}
void yacd(_uli *ybjv) {
  _si bhtq;
  {
    bhtq = 0;
    _uli uahy = 19;
    for (_si ewnm = 12; ewnm >= 0; ewnm -= 1) {
      if (ybjv[ewnm] != 0) {
        bhtq =
            ((((ybjv[ewnm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (bhtq) {
    {
      for (_si xstb = 0; xstb <= 12; xstb += 1) {
        ybjv[xstb] = -ybjv[xstb];
      }
    }
  }
  for (_si haxa = 0; haxa <= 11; haxa += 1) {
    if (((((ybjv[haxa]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ybjv[1 + haxa] -= 1;
    } else {
      ybjv[1 + haxa] += ((ybjv[haxa]) >> (47));
    };
    ybjv[haxa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ybjv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (bhtq) {
    mxui(ybjv, ybjv);
  }
}
_uli *svrk() {
  ;
  _uli *rhyo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      rhyo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rhyo;
}
void xwox(_uli *wpbh, _uli *bynl, _uli *aqja, _uli *lbmn) {
  _uli *azzh = bota();
  _uli *cnh = uich();
  _uli *cacs = teuv();
  _uli *jmte = tatg();
  {
    _uc *cbnh = dbph();
    _uc *qqvq = ((_uc *)(_m + 129596) + 0);
    _uc *bhxa = (_uc *)(azzh);
    for (_si buwx = 0; buwx <= 103; buwx += 1) {
      bhxa[buwx] = *(((_uc *)(_m + 237472) + buwx));
    }
    {
      exln(cbnh, qqvq, 0);
      yck(cbnh, bhxa, 104);
    }
  }
  {
    _uc *shk = qnx();
    _uc *efb = ((_uc *)(_m + 148782) + 0);
    _uc *zbwj = (_uc *)(cnh);
    for (_si mlg = 0; mlg <= 103; mlg += 1) {
      zbwj[mlg] = *(((_uc *)(_m + 233128) + mlg));
    }
    fsp(shk, efb, zbwj, 104);
  }
  {
    _uli *qeox = nrlo();
    _uli *ujex = lbnq();
    _uli *fpb = bifd();
    _uli *mpbo = hyda();
    for (_si fmk = 0; fmk <= 12; fmk += 1) {
      qeox[fmk] =
          ((cnh[fmk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ujex[fmk] = ((cnh[fmk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fpb[fmk] =
          ((bynl[fmk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mpbo[fmk] = ((bynl[fmk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ewxv = 0; ewxv <= 12; ewxv += 1) {
        cacs[ewxv] = 0;
      }
    }
    for (_si xzvm = 0; xzvm <= (-1 + (((13) >> (1)))); xzvm += 1) {
      for (_si ecnp = 0; ecnp <= (-1 + (((13) >> (1)))); ecnp += 1) {
        _uli lqsv = fpb[ecnp] * ujex[xzvm] + mpbo[ecnp] * qeox[xzvm];
        _uli irdf = fpb[ecnp] * qeox[xzvm];
        _uli mmdg = mpbo[ecnp] * ujex[xzvm];
        _uli ufpb = ((cacs[ecnp + xzvm]) + (irdf) +
                     (((((lqsv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ufpb < irdf) {
          mmdg += 1;
        }
        _uli erzq =
            ((((lqsv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((mmdg) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cacs[ecnp + xzvm] = ufpb;
        cacs[1 + ecnp + xzvm] += erzq;
      }
      {
        for (_si eve = 0; eve <= 11; eve += 1) {
          cacs[1 + eve] += ((cacs[eve]) >> (47));
          cacs[eve] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        cacs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *orl = (_uc *)(qeox);
      for (_si tnom = 0; tnom <= 360; tnom += 1) {
        orl[tnom] = (_uc)(255 + orl[1 + tnom]) * (_uc)(1 + orl[tnom]);
      }
      orl[361] = 0;
    }
    bswj(ujex);
    kgqn(fpb);
    pkvk(mpbo);
  }
  bfp(cacs, cacs, azzh);
  {
    _uli *pyfu = owme();
    _uli *ifxc = ecoc();
    idge(pyfu, cacs, ifxc, cacs, azzh);
    while (1) {
      _si mqo;
      {
        mqo = 0;
        _uli ywk = 19;
        for (_si nyl = 12; nyl >= 0; nyl -= 1) {
          if (cacs[nyl] != 0) {
            mqo = ((((cacs[nyl]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
            break;
          }
        }
      }
      if (mqo) {
        break;
      }
      yior(cacs, cacs, azzh);
    }
    while (1) {
      _si rtzb = oexm(cacs);
      if (!rtzb) {
        break;
      }
      {
        for (_si yqcb = 0; yqcb <= 12; yqcb += 1) {
          cacs[yqcb] = azzh[yqcb] + cacs[yqcb];
        }
        gyf(cacs);
      }
    }
    {
      _uc *wls = (_uc *)(pyfu);
      for (_si bykn = 0; bykn <= 360; bykn += 1) {
        wls[bykn] = (_uc)(255 + wls[1 + bykn]) * (_uc)(1 + wls[bykn]);
      }
      wls[361] = 0;
    }
    {
      _uc *frdg = (_uc *)(ifxc);
      for (_si iaww = 0; iaww <= 360; iaww += 1) {
        frdg[iaww] = (_uc)(255 + frdg[1 + iaww]) * (_uc)(1 + frdg[iaww]);
      }
      frdg[361] = 0;
    }
  }
  {
    _uli *twhc = npmp();
    _uli *rrf = ypfg();
    _uli *fbkq = gmyg();
    _uli *blo = spxt();
    for (_si askb = 0; askb <= 12; askb += 1) {
      twhc[askb] =
          ((cacs[askb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rrf[askb] = ((cacs[askb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fbkq[askb] =
          ((lbmn[askb]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      blo[askb] = ((lbmn[askb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si scxk = 0; scxk <= 12; scxk += 1) {
        cacs[scxk] = 0;
      }
    }
    for (_si qrt = 0; qrt <= (-1 + (((13) >> (1)))); qrt += 1) {
      for (_si ylx = 0; ylx <= (-1 + (((13) >> (1)))); ylx += 1) {
        _uli lyct = blo[ylx] * twhc[qrt] + fbkq[ylx] * rrf[qrt];
        _uli kxph = fbkq[ylx] * twhc[qrt];
        _uli nesl = blo[ylx] * rrf[qrt];
        _uli bqz = ((cacs[qrt + ylx]) + (kxph) +
                    (((((lyct) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bqz < kxph) {
          nesl += 1;
        }
        _uli ntq =
            ((((lyct) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((nesl) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cacs[qrt + ylx] = bqz;
        cacs[1 + qrt + ylx] += ntq;
      }
      uhcy(cacs);
    }
    {
      _uc *onyk = (_uc *)(twhc);
      for (_si zoqh = 0; zoqh <= 360; zoqh += 1) {
        onyk[zoqh] = (_uc)(255 + onyk[1 + zoqh]) * (_uc)(1 + onyk[zoqh]);
      }
      onyk[361] = 0;
    }
    yzrn(rrf);
    awdg(fbkq);
    {
      _uc *ugjp = (_uc *)(blo);
      for (_si aus = 0; aus <= 360; aus += 1) {
        ugjp[aus] = (_uc)(255 + ugjp[1 + aus]) * (_uc)(1 + ugjp[aus]);
      }
      ugjp[361] = 0;
    }
  }
  {
    _uli *yfey = qmtt();
    {
      { ; }
      _si vwvl = ixot(cacs);
      _si vna = ftrg(azzh);
      if (vwvl >= vna) {
        _si oaqo = 0;
        _uli tqdz = azzh[vna];
        while (tqdz < (((((((_uli)(1)) << (47)))) >> (1)))) {
          oaqo += 1;
          tqdz <<= 1;
        }
        if (vna == 0) {
          oaqo += 47;
          vwvl += 1;
          vna += 1;
        }
        if (oaqo > 0) {
          hhn(cacs, oaqo);
          ypye(azzh, oaqo);
        }
        _si jbfa = -vna + vwvl;
        tqdz = azzh[vna];
        _uli wvfl = azzh[-1 + vna];
        for (_si aoa = jbfa; aoa >= 0; aoa -= 1) {
          __uint128_t mnia =
              cacs[1 + aoa + vna] * (__uint128_t)(((((_uli)(1)) << (47)))) +
              cacs[aoa + vna];
          _uli vpt = 0;
          __uint128_t oek = ((mnia) / (tqdz));
          __uint128_t bult = (mnia % tqdz);
          while (oek == ((((_uli)(1)) << (47))) ||
                 (oek * wvfl) >
                     (cacs[-1 + aoa + vna] + ((((_uli)(1)) << (47))) * bult)) {
            oek -= 1;
            bult += tqdz;
            if (bult >= ((((_uli)(1)) << (47)))) {
              break;
            }
          }
          mnia = 0;
          for (_si bijr = 0; bijr <= vna; bijr += 1) {
            mnia += azzh[bijr] * oek;
            vpt = cacs[aoa + bijr];
            if (mnia > vpt) {
              mnia -= vpt;
              vpt = mnia % ((((_uli)(1)) << (47)));
              mnia = ((mnia) / (((((_uli)(1)) << (47)))));
              if (vpt == 0) {
                cacs[aoa + bijr] = 0;
              } else {
                cacs[aoa + bijr] =
                    ((1 + ~(_uli)(vpt)) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                mnia += 1;
              };
            } else {
              cacs[aoa + bijr] -= mnia;
              mnia = 0;
            };
          }
          vpt = cacs[1 + aoa + vna];
          if (mnia > vpt) {
            azzh[1 + aoa + vna] = -1 + oek;
            mnia = 0;
            for (_si qgk = 0; qgk <= vna; qgk += 1) {
              mnia += azzh[qgk] + cacs[aoa + qgk];
              cacs[aoa + qgk] = mnia % ((((_uli)(1)) << (47)));
              mnia = ((mnia) / (((((_uli)(1)) << (47)))));
            }
          } else {
            azzh[1 + aoa + vna] = oek;
            cacs[1 + aoa + vna] -= mnia;
          };
        }
        for (_si chlx = 0; chlx <= jbfa; chlx += 1) {
          yfey[chlx] = azzh[1 + chlx + vna];
          cacs[1 + chlx + vna] = 0;
        }
        for (_si ehhm = 1 + jbfa; ehhm <= 12; ehhm += 1) {
          yfey[ehhm] = 0;
        }
        if (yfey != azzh) {
          for (_si cvyz = 1 + vna; cvyz <= (1 + vwvl); cvyz += 1) {
            azzh[cvyz] = 0;
          }
          if (oaqo > 0) {
            mpmu(azzh, oaqo);
          }
        }
        if (oaqo > 0) {
          {
            _si hoic = (oaqo % 47);
            _si rimv = ((oaqo) / (47));
            _si fkqf = oaqo;
            if (fkqf > (8 * sizeof(_uli))) {
              fkqf = -1;
            }
            if (rimv >= 13) {
              ozxn(cacs);
            } else {
              _uli ghzl = (((((_uli)(1)) << (hoic))) - ((_uli)(1)));
              if (fkqf < 0) {
                cacs[0] = 0;
              } else {
                cacs[0] = ((((cacs[0]) & (~ghzl))) >> (fkqf));
              };
              if (rimv != 0) {
                cacs[0] += ((((cacs[rimv]) & (~ghzl))) >> (hoic));
              }
              for (_si mkrp = 1; mkrp <= (12 - rimv); mkrp += 1) {
                cacs[-1 + mkrp] +=
                    ((((((cacs[mkrp + rimv]) & (ghzl)))
                       << (-hoic + (((sizeof(_uli)) << (3)))))) >>
                     ((-47 + (((sizeof(_uli)) << (3))))));
                cacs[mkrp] = ((((cacs[mkrp + rimv]) & (~ghzl))) >> (hoic));
              }
              for (_si dnzs = 13 - rimv; dnzs <= 12; dnzs += 1) {
                cacs[dnzs] = 0;
              }
            };
          }
        }
      }
    }
    kgqn(yfey);
  }
  uagf(cacs, cacs, aqja);
  mszm(cacs, cacs, azzh);
  { shdn(jmte, 1); }
  psxs(wpbh, cacs, jmte);
  kal(azzh);
  irzl(cnh);
  {
    _uc *olxn = (_uc *)(cacs);
    for (_si aaa = 0; aaa <= 360; aaa += 1) {
      olxn[aaa] = (_uc)(1 + olxn[aaa]) * (_uc)(255 + olxn[1 + aaa]);
    }
    olxn[361] = 0;
  }
  {
    _uc *xmbi = (_uc *)(jmte);
    for (_si bijx = 0; bijx <= 360; bijx += 1) {
      xmbi[bijx] = (_uc)(255 + xmbi[1 + bijx]) * (_uc)(1 + xmbi[bijx]);
    }
    xmbi[361] = 0;
  }
}
_uli *mkhm() {
  ;
  _uli *kbgn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      kbgn = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kbgn;
}
void ehpg(_si ksxs, _uli *viec) {
  viec[(((ksxs) / (47)))] &= ((((((_uli)(1)) << ((ksxs % 47)))) - ((_uli)(1))));
  for (_si plt = 1 + (((ksxs) / (47))); plt <= 12; plt += 1) {
    viec[plt] = 0;
  }
}
void nybp(_uc *ejyv, _uc *ym, _si idt) {
  {
    _ui *eld = (_ui *)(ejyv + 64);
    for (_si vb = 0; vb <= 7; vb += 1) {
      eld[4 + vb] =
          (((_ui)((ym + 4 * vb)[0])) + ((((_ui)((ym + 4 * vb)[1])) << (8))) +
           ((((_ui)((ym + 4 * vb)[2])) << (16))) +
           ((((_ui)((ym + 4 * vb)[3])) << (24))));
    }
  }
  _ui *ddna = (_ui *)(ejyv + 64);
  _ui *nak = (_ui *)(ejyv + 128);
  for (_si eop = 0; eop <= 3; eop += 1) {
    ddna[eop] = (((_ui)(((_uc *)(_m + 48146) + 4 * eop)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * eop)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * eop)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * eop)[3])) << (24))));
  }
  for (_si sr = 0; sr <= 3; sr += 1) {
    ddna[12 + sr] = idt;
    _m[65162] += 1;
  }
  nak[0] = 3904225602;
}
void lopk(_uli *cisv, _si hyhr) {
  _si dwoo = (hyhr % 47);
  _si ugdy = ((hyhr) / (47));
  _si rlaq = hyhr;
  if (rlaq > (8 * sizeof(_uli))) {
    rlaq = -1;
  }
  if (ugdy >= 13) {
    {
      for (_si gxci = 0; gxci <= 12; gxci += 1) {
        cisv[gxci] = 0;
      }
    }
  } else {
    _uli evcx = (((((_uli)(1)) << (dwoo))) - ((_uli)(1)));
    if (rlaq < 0) {
      cisv[0] = 0;
    } else {
      cisv[0] = ((((cisv[0]) & (~evcx))) >> (rlaq));
    };
    if (ugdy != 0) {
      cisv[0] += ((((cisv[ugdy]) & (~evcx))) >> (dwoo));
    }
    for (_si kmwo = 1; kmwo <= (12 - ugdy); kmwo += 1) {
      cisv[-1 + kmwo] += ((((((cisv[kmwo + ugdy]) & (evcx)))
                            << (-dwoo + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cisv[kmwo] = ((((cisv[kmwo + ugdy]) & (~evcx))) >> (dwoo));
    }
    for (_si tafx = 13 - ugdy; tafx <= 12; tafx += 1) {
      cisv[tafx] = 0;
    }
  };
}
void jcpm(_uc *lfx) {
  _uc *wkx = (_uc *)(lfx + 0);
  _ui *dhlo = (_ui *)(lfx + 64);
  _ui *scni = (_ui *)(lfx + 96);
  _si mix = 0;
  _ui qvg = 0;
  _ui lju = 0;
  _ui yudh = 0;
  _ui yifq = 0;
  _ui tdiq = 0;
  _ui gfd = 0;
  for (_si ruws = 0; ruws <= 15; ruws += 1) {
    scni[ruws] = (((((((((_ui)(wkx[mix])) << (24))) |
                      ((((_ui)(wkx[1 + mix])) << (16))))) |
                    ((((_ui)(wkx[2 + mix])) << (8))))) |
                  ((_ui)(wkx[3 + mix])));
    mix += 4;
  }
  for (_si egek = 16; egek <= 31; egek += 1) {
    qvg =
        ((((((((scni[-15 + egek]) >> (7))) | (((scni[-15 + egek]) << (25))))) ^
           (((((scni[-15 + egek]) >> (18))) |
             (((scni[-15 + egek]) << (14))))))) ^
         (((scni[-15 + egek]) >> (3))));
    yifq =
        ((((((((scni[-2 + egek]) >> (17))) | (((scni[-2 + egek]) << (15))))) ^
           (((((scni[-2 + egek]) >> (19))) | (((scni[-2 + egek]) << (13))))))) ^
         (((scni[-2 + egek]) >> (10))));
    scni[egek] = qvg + scni[-7 + egek] + scni[-16 + egek] + yifq;
    _m[65160] += 1;
  }
  _ui hfrb = dhlo[0];
  _ui xza = dhlo[1];
  _ui cdv = dhlo[2];
  _ui lssg = dhlo[3];
  _ui dgrb = dhlo[4];
  _ui oynj = dhlo[5];
  _ui ahfl = dhlo[6];
  _ui tqw = dhlo[7];
  for (_si dauo = 0; dauo <= 31; dauo += 1) {
    qvg = ((((((((hfrb) >> (2))) | (((hfrb) << (30))))) ^
             (((((hfrb) >> (13))) | (((hfrb) << (19))))))) ^
           (((((hfrb) >> (22))) | (((hfrb) << (10))))));
    lju = ((((((hfrb) & (xza))) ^ (((hfrb) & (cdv))))) ^ (((xza) & (cdv))));
    yudh = lju + qvg;
    yifq = ((((((((dgrb) >> (6))) | (((dgrb) << (26))))) ^
              (((((dgrb) >> (11))) | (((dgrb) << (21))))))) ^
            (((((dgrb) >> (25))) | (((dgrb) << (7))))));
    tdiq = ((((dgrb) & (oynj))) ^ (((~dgrb) & (ahfl))));
    gfd = tqw + tdiq + yifq + scni[dauo] + *(((_ui *)(_m + 246160) + dauo));
    tqw = ahfl;
    ahfl = oynj;
    oynj = dgrb;
    dgrb = gfd + lssg;
    lssg = cdv;
    cdv = xza;
    xza = hfrb;
    hfrb = gfd + yudh;
    _m[65161] += 1;
  }
  dhlo[0] += hfrb;
  dhlo[1] += xza;
  dhlo[2] += cdv;
  dhlo[3] += lssg;
  dhlo[4] += dgrb;
  dhlo[5] += oynj;
  dhlo[6] += ahfl;
  dhlo[7] += tqw;
}
void qcnl(_uli *vpak) {
  _si tvz = nemb(vpak);
  if (tvz) {
    {
      for (_si ijfu = 0; ijfu <= 12; ijfu += 1) {
        vpak[ijfu] = -vpak[ijfu];
      }
    }
  }
  for (_si tkim = 0; tkim <= 11; tkim += 1) {
    if (((((vpak[tkim]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vpak[1 + tkim] -= 1;
    } else {
      vpak[1 + tkim] += ((vpak[tkim]) >> (47));
    };
    vpak[tkim] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vpak[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (tvz) {
    fabk(vpak, vpak);
  }
}
void irm(_uli *mzdk) {
  _si edmc;
  {
    edmc = 0;
    _uli zxt = 19;
    for (_si podp = 12; podp >= 0; podp -= 1) {
      if (mzdk[podp] != 0) {
        edmc =
            ((((mzdk[podp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (edmc) {
    {
      for (_si ymls = 0; ymls <= 12; ymls += 1) {
        mzdk[ymls] = -mzdk[ymls];
      }
    }
  }
  for (_si wbwq = 0; wbwq <= 11; wbwq += 1) {
    if (((((mzdk[wbwq]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mzdk[1 + wbwq] -= 1;
    } else {
      mzdk[1 + wbwq] += ((mzdk[wbwq]) >> (47));
    };
    mzdk[wbwq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mzdk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (edmc) {
    {
      for (_si dtaj = 0; dtaj <= 12; dtaj += 1) {
        mzdk[dtaj] = -mzdk[dtaj];
      }
    }
  }
}
void bxyn(_uc *rhrx, _uc *vpux) {
  _ui *usig = (_ui *)(rhrx + 64);
  for (_si jnve = 0; jnve <= 7; jnve += 1) {
    usig[4 + jnve] = (((_ui)((vpux + 4 * jnve)[0])) +
                      ((((_ui)((vpux + 4 * jnve)[1])) << (8))) +
                      ((((_ui)((vpux + 4 * jnve)[2])) << (16))) +
                      ((((_ui)((vpux + 4 * jnve)[3])) << (24))));
  }
}
void sylt(_uli *kxri) {
  for (_si yxqn = 0; yxqn <= 11; yxqn += 1) {
    kxri[1 + yxqn] += ((kxri[yxqn]) >> (47));
    kxri[yxqn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kxri[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zzai(_uli *xcpu) {
  _uc *zqh = jedp();
  _uc *vkur = ((_uc *)(_m + 103170) + 0);
  _uc *sgfv = (_uc *)(xcpu);
  for (_si nopw = 0; nopw <= 103; nopw += 1) {
    sgfv[nopw] = *(((_uc *)(_m + 37286) + nopw));
  }
  {
    {
      ypoj(zqh, vkur);
      _ui *duiv = (_ui *)(zqh + 64);
      _ui *vvoy = (_ui *)(zqh + 128);
      for (_si jaxu = 0; jaxu <= 3; jaxu += 1) {
        duiv[jaxu] = (((_ui)(((_uc *)(_m + 48146) + 4 * jaxu)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jaxu)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jaxu)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * jaxu)[3])) << (24))));
      }
      for (_si mwvh = 0; mwvh <= 3; mwvh += 1) {
        duiv[12 + mwvh] = 0;
        _m[65162] += 1;
      }
      vvoy[0] = 3904225602;
    }
    fhgm(zqh, sgfv, 104);
  }
}
void yrsw(_uc *ioyk, _uc *sygx, _si sagk) {
  _ui *fasv = (_ui *)(ioyk + 0);
  _ui *zpkn = (_ui *)(ioyk + 128);
  _uc *tify = (_uc *)(fasv);
  for (_si tzkb = 0; tzkb <= (-1 + sagk); tzkb += 1) {
    if (zpkn[0] >= 64) {
      fvrq(ioyk);
      zpkn[0] = 0;
    }
    sygx[tzkb] ^= tify[zpkn[0]];
    zpkn[0] += 1;
  }
}
void admj(_uli *agaj) {
  _uc *mqva = (_uc *)(agaj);
  for (_si fjvd = 0; fjvd <= 360; fjvd += 1) {
    mqva[fjvd] = (_uc)(255 + mqva[1 + fjvd]) * (_uc)(1 + mqva[fjvd]);
  }
  mqva[361] = 0;
}
void wwer(_si ijjs, _uli *ixkx) {
  ixkx[(((ijjs) / (47)))] &= ((((((_uli)(1)) << ((ijjs % 47)))) - ((_uli)(1))));
  for (_si qwyp = 1 + (((ijjs) / (47))); qwyp <= 12; qwyp += 1) {
    ixkx[qwyp] = 0;
  }
}
void gxro(_uli *ufuz) {
  _si wnhs;
  {
    wnhs = 0;
    _uli evng = 19;
    for (_si pig = 12; pig >= 0; pig -= 1) {
      if (ufuz[pig] != 0) {
        wnhs =
            ((((ufuz[pig]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (wnhs) {
    {
      for (_si evfr = 0; evfr <= 12; evfr += 1) {
        ufuz[evfr] = -ufuz[evfr];
      }
    }
  }
  for (_si ieil = 0; ieil <= 11; ieil += 1) {
    if (((((ufuz[ieil]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ufuz[1 + ieil] -= 1;
    } else {
      ufuz[1 + ieil] += ((ufuz[ieil]) >> (47));
    };
    ufuz[ieil] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ufuz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (wnhs) {
    {
      for (_si ynqi = 0; ynqi <= 12; ynqi += 1) {
        ufuz[ynqi] = -ufuz[ynqi];
      }
    }
  }
}
void qyvi(_uli *duni, _si irgn) {
  _si chvn = (irgn % 47);
  _si hkuc = ((irgn) / (47));
  _si wnsg = -chvn + (((sizeof(_uli)) << (3)));
  if (hkuc >= 45) {
    {
      for (_si zztw = 0; zztw <= 44; zztw += 1) {
        duni[zztw] = 0;
      }
    }
  } else {
    for (_si oehv = 44 - hkuc; oehv >= 1; oehv -= 1) {
      duni[hkuc + oehv] = ((duni[oehv]) << (chvn));
      if (wnsg < (8 * sizeof(_uli))) {
        duni[hkuc + oehv] += ((((duni[-1 + oehv]) >> (wnsg)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    duni[hkuc] = ((duni[0]) << (chvn));
    for (_si aqxp = -1 + hkuc; aqxp >= 0; aqxp -= 1) {
      duni[aqxp] = 0;
    }
  };
  {
    for (_si pfva = 0; pfva <= 43; pfva += 1) {
      duni[1 + pfva] += ((duni[pfva]) >> (47));
      duni[pfva] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    duni[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void esyi(_si cqye, _uli *jcfe, _uli *hwzg, _uli *nmmm, _uli *cgmo) {
  _uli *aldz = oarz();
  xltz(aldz, cgmo);
  {
    if (nmmm != cgmo) {
      for (_si kwpu = 0; kwpu <= 12; kwpu += 1) {
        nmmm[kwpu] = cgmo[kwpu];
      }
    }
  }
  {
    nmmm[(((cqye) / (47)))] &=
        ((((((_uli)(1)) << ((cqye % 47)))) - ((_uli)(1))));
    for (_si pphv = 1 + (((cqye) / (47))); pphv <= 12; pphv += 1) {
      nmmm[pphv] = 0;
    }
  }
  {
    _uli *brdp = derw();
    _uli *rplr = wonb();
    _uli *elio = sfxl();
    _uli *dyxp = mfxt();
    for (_si psep = 0; psep <= 12; psep += 1) {
      brdp[psep] =
          ((nmmm[psep]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rplr[psep] = ((nmmm[psep]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      elio[psep] =
          ((hwzg[psep]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dyxp[psep] = ((hwzg[psep]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si asjp = 0; asjp <= 12; asjp += 1) {
        nmmm[asjp] = 0;
      }
    }
    for (_si iyig = 0; iyig <= (-1 + (((13) >> (1)))); iyig += 1) {
      for (_si vzpl = 0; vzpl <= (-1 + (((13) >> (1)))); vzpl += 1) {
        _uli mboe = brdp[iyig] * dyxp[vzpl] + elio[vzpl] * rplr[iyig];
        _uli nvoo = brdp[iyig] * elio[vzpl];
        _uli oals = dyxp[vzpl] * rplr[iyig];
        _uli hnjs = ((nmmm[iyig + vzpl]) + (nvoo) +
                     (((((mboe) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (hnjs < nvoo) {
          oals += 1;
        }
        _uli upqb =
            ((((mboe) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((oals) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nmmm[iyig + vzpl] = hnjs;
        nmmm[1 + iyig + vzpl] += upqb;
      }
      bbgt(nmmm);
    }
    {
      _uc *uine = (_uc *)(brdp);
      for (_si geim = 0; geim <= 360; geim += 1) {
        uine[geim] = (_uc)(255 + uine[1 + geim]) * (_uc)(1 + uine[geim]);
      }
      uine[361] = 0;
    }
    {
      _uc *uiba = (_uc *)(rplr);
      for (_si fcnv = 0; fcnv <= 360; fcnv += 1) {
        uiba[fcnv] = (_uc)(255 + uiba[1 + fcnv]) * (_uc)(1 + uiba[fcnv]);
      }
      uiba[361] = 0;
    }
    {
      _uc *wyxu = (_uc *)(elio);
      for (_si ofuo = 0; ofuo <= 360; ofuo += 1) {
        wyxu[ofuo] = (_uc)(1 + wyxu[ofuo]) * (_uc)(255 + wyxu[1 + ofuo]);
      }
      wyxu[361] = 0;
    }
    pewc(dyxp);
  }
  qpez(cqye, nmmm);
  {
    _uli *sifd = qvhb();
    _uli *ghxu = ieqp();
    _uli *bqti = nyjk();
    _uli *meqn = fbiq();
    for (_si oolq = 0; oolq <= 12; oolq += 1) {
      sifd[oolq] =
          ((nmmm[oolq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ghxu[oolq] = ((nmmm[oolq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      bqti[oolq] =
          ((jcfe[oolq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      meqn[oolq] = ((jcfe[oolq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si bllh = 0; bllh <= 12; bllh += 1) {
        nmmm[bllh] = 0;
      }
    }
    for (_si zrkm = 0; zrkm <= (-1 + (((13) >> (1)))); zrkm += 1) {
      for (_si ozmh = 0; ozmh <= (-1 + (((13) >> (1)))); ozmh += 1) {
        _uli bugn = bqti[ozmh] * ghxu[zrkm] + meqn[ozmh] * sifd[zrkm];
        _uli pglr = bqti[ozmh] * sifd[zrkm];
        _uli fbor = ghxu[zrkm] * meqn[ozmh];
        _uli vijv = ((nmmm[ozmh + zrkm]) + (pglr) +
                     (((((bugn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (vijv < pglr) {
          fbor += 1;
        }
        _uli isba =
            ((((bugn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((fbor) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nmmm[ozmh + zrkm] = vijv;
        nmmm[1 + ozmh + zrkm] += isba;
      }
      {
        for (_si eudv = 0; eudv <= 11; eudv += 1) {
          nmmm[1 + eudv] += ((nmmm[eudv]) >> (47));
          nmmm[eudv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        nmmm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *eaqx = (_uc *)(sifd);
      for (_si uykd = 0; uykd <= 360; uykd += 1) {
        eaqx[uykd] = (_uc)(255 + eaqx[1 + uykd]) * (_uc)(1 + eaqx[uykd]);
      }
      eaqx[361] = 0;
    }
    {
      _uc *ujlz = (_uc *)(ghxu);
      for (_si bnvn = 0; bnvn <= 360; bnvn += 1) {
        ujlz[bnvn] = (_uc)(255 + ujlz[1 + bnvn]) * (_uc)(1 + ujlz[bnvn]);
      }
      ujlz[361] = 0;
    }
    {
      _uc *phxx = (_uc *)(bqti);
      for (_si stli = 0; stli <= 360; stli += 1) {
        phxx[stli] = (_uc)(1 + phxx[stli]) * (_uc)(255 + phxx[1 + stli]);
      }
      phxx[361] = 0;
    }
    {
      _uc *eibf = (_uc *)(meqn);
      for (_si xufx = 0; xufx <= 360; xufx += 1) {
        eibf[xufx] = (_uc)(1 + eibf[xufx]) * (_uc)(255 + eibf[1 + xufx]);
      }
      eibf[361] = 0;
    }
  }
  aedv(nmmm, nmmm, aldz);
  smja(nmmm, cqye);
  {
    for (_si ipgi = 0; ipgi <= 12; ipgi += 1) {
      aldz[ipgi] = -jcfe[ipgi] + nmmm[ipgi];
    }
    {
      _si nhwh = wxid(aldz);
      if (nhwh) {
        {
          for (_si sxgf = 0; sxgf <= 12; sxgf += 1) {
            aldz[sxgf] = -aldz[sxgf];
          }
        }
      }
      for (_si ayve = 0; ayve <= 11; ayve += 1) {
        if (((((aldz[ayve]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          aldz[1 + ayve] -= 1;
        } else {
          aldz[1 + ayve] += ((aldz[ayve]) >> (47));
        };
        aldz[ayve] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      aldz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (nhwh) {
        {
          for (_si ajgf = 0; ajgf <= 12; ajgf += 1) {
            aldz[ajgf] = -aldz[ajgf];
          }
        }
      }
    }
  }
  _si vaho = ycsi(aldz);
  if (!vaho) {
    {
      if (nmmm != aldz) {
        for (_si cguj = 0; cguj <= 12; cguj += 1) {
          nmmm[cguj] = aldz[cguj];
        }
      }
    }
  }
  {
    _uc *cmqh = (_uc *)(aldz);
    for (_si sfjy = 0; sfjy <= 360; sfjy += 1) {
      cmqh[sfjy] = (_uc)(1 + cmqh[sfjy]) * (_uc)(255 + cmqh[1 + sfjy]);
    }
    cmqh[361] = 0;
  }
}
void iaah(_si aopf, _uli *mqnx) {
  mqnx[(((aopf) / (47)))] &= ((((((_uli)(1)) << ((aopf % 47)))) - ((_uli)(1))));
  for (_si sxfb = 1 + (((aopf) / (47))); sxfb <= 44; sxfb += 1) {
    mqnx[sxfb] = 0;
  }
}
void ufli(_ui *tcnd, _si myaw, _si bwdu, _si xfl, _si avnx) {
  tcnd[myaw] += tcnd[bwdu];
  tcnd[avnx] ^= tcnd[myaw];
  tcnd[avnx] = ((((tcnd[avnx]) << (16))) | (((tcnd[avnx]) >> (16))));
  tcnd[xfl] += tcnd[avnx];
  tcnd[bwdu] ^= tcnd[xfl];
  tcnd[bwdu] = ((((tcnd[bwdu]) << (12))) | (((tcnd[bwdu]) >> (20))));
  tcnd[myaw] += tcnd[bwdu];
  tcnd[avnx] ^= tcnd[myaw];
  tcnd[avnx] = ((((tcnd[avnx]) << (8))) | (((tcnd[avnx]) >> (24))));
  tcnd[xfl] += tcnd[avnx];
  tcnd[bwdu] ^= tcnd[xfl];
  tcnd[bwdu] = ((((tcnd[bwdu]) << (7))) | (((tcnd[bwdu]) >> (25))));
}
void osvk(_uli *jack, _uli *brrc) {
  for (_si xujr = 0; xujr <= 12; xujr += 1) {
    jack[xujr] = -brrc[xujr];
  }
}
void vgja(_si mbzq, _uli *bwoh, _uli *nbpp, _uli *nzzt, _uli *mvlt) {
  _uli *gfrl = ygbj();
  {
    if (gfrl != mvlt) {
      for (_si lyns = 0; lyns <= 12; lyns += 1) {
        gfrl[lyns] = mvlt[lyns];
      }
    }
  }
  {
    if (nzzt != mvlt) {
      for (_si letu = 0; letu <= 12; letu += 1) {
        nzzt[letu] = mvlt[letu];
      }
    }
  }
  {
    nzzt[(((mbzq) / (47)))] &=
        ((((((_uli)(1)) << ((mbzq % 47)))) - ((_uli)(1))));
    for (_si napt = 1 + (((mbzq) / (47))); napt <= 12; napt += 1) {
      nzzt[napt] = 0;
    }
  }
  zujz(nzzt, nzzt, nbpp);
  ypev(mbzq, nzzt);
  {
    _uli *pput = zzry();
    _uli *bwkc = mazz();
    _uli *qoqw = tjbz();
    _uli *cfat = npje();
    for (_si kudf = 0; kudf <= 12; kudf += 1) {
      pput[kudf] =
          ((nzzt[kudf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bwkc[kudf] = ((nzzt[kudf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      qoqw[kudf] =
          ((bwoh[kudf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      cfat[kudf] = ((bwoh[kudf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si gygz = 0; gygz <= 12; gygz += 1) {
        nzzt[gygz] = 0;
      }
    }
    for (_si gzkv = 0; gzkv <= (-1 + (((13) >> (1)))); gzkv += 1) {
      for (_si bzag = 0; bzag <= (-1 + (((13) >> (1)))); bzag += 1) {
        _uli yeyc = bwkc[gzkv] * qoqw[bzag] + cfat[bzag] * pput[gzkv];
        _uli hcfn = pput[gzkv] * qoqw[bzag];
        _uli qtnj = bwkc[gzkv] * cfat[bzag];
        _uli ymxi = ((nzzt[bzag + gzkv]) + (hcfn) +
                     (((((yeyc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ymxi < hcfn) {
          qtnj += 1;
        }
        _uli nire =
            ((((yeyc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qtnj) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nzzt[bzag + gzkv] = ymxi;
        nzzt[1 + bzag + gzkv] += nire;
      }
      wepw(nzzt);
    }
    wtym(pput);
    {
      _uc *jpud = (_uc *)(bwkc);
      for (_si izpv = 0; izpv <= 360; izpv += 1) {
        jpud[izpv] = (_uc)(255 + jpud[1 + izpv]) * (_uc)(1 + jpud[izpv]);
      }
      jpud[361] = 0;
    }
    nish(qoqw);
    {
      _uc *wtup = (_uc *)(cfat);
      for (_si hcgq = 0; hcgq <= 360; hcgq += 1) {
        wtup[hcgq] = (_uc)(1 + wtup[hcgq]) * (_uc)(255 + wtup[1 + hcgq]);
      }
      wtup[361] = 0;
    }
  }
  rosm(nzzt, nzzt, gfrl);
  {
    _si rqmb = (mbzq % 47);
    _si xqok = ((mbzq) / (47));
    _si sdbw = mbzq;
    if (sdbw > (8 * sizeof(_uli))) {
      sdbw = -1;
    }
    if (xqok >= 13) {
      {
        for (_si qcrr = 0; qcrr <= 12; qcrr += 1) {
          nzzt[qcrr] = 0;
        }
      }
    } else {
      _uli fwaj = (((((_uli)(1)) << (rqmb))) - ((_uli)(1)));
      if (sdbw < 0) {
        nzzt[0] = 0;
      } else {
        nzzt[0] = ((((nzzt[0]) & (~fwaj))) >> (sdbw));
      };
      if (xqok != 0) {
        nzzt[0] += ((((nzzt[xqok]) & (~fwaj))) >> (rqmb));
      }
      for (_si pcdx = 1; pcdx <= (12 - xqok); pcdx += 1) {
        nzzt[-1 + pcdx] += ((((((nzzt[pcdx + xqok]) & (fwaj)))
                              << (-rqmb + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        nzzt[pcdx] = ((((nzzt[pcdx + xqok]) & (~fwaj))) >> (rqmb));
      }
      for (_si iqhd = 13 - xqok; iqhd <= 12; iqhd += 1) {
        nzzt[iqhd] = 0;
      }
    };
  }
  shl(gfrl, nzzt, bwoh);
  _si pgrj;
  {
    pgrj = 0;
    _uli nehi = 19;
    for (_si jxcg = 12; jxcg >= 0; jxcg -= 1) {
      if (gfrl[jxcg] != 0) {
        pgrj =
            ((((gfrl[jxcg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!pgrj) {
    {
      if (nzzt != gfrl) {
        for (_si wld = 0; wld <= 12; wld += 1) {
          nzzt[wld] = gfrl[wld];
        }
      }
    }
  }
  rtoi(gfrl);
}
void gjns(_uli *mmby, _uli *laiq) {
  if (mmby != laiq) {
    for (_si sycm = 0; sycm <= 12; sycm += 1) {
      mmby[sycm] = laiq[sycm];
    }
  }
}
void xtjc(_uc *gli, _uc *xid, _uc *uqhh, _uc *tyt, _uc *cdfk, _uc *ojf,
          _uc *oxmm, _uc *uwx, _uc *rpdh, _uc *ydu, _uli *ntyf, _uli *kqha,
          _uli *mky, _uc *top, _uc *psck, _uc *afo, _uc *bza) {
  _uc *nczb = xiro();
  _uc *kigm = tgq();
  _uc *zuen = (_uc *)(kqha);
  _uc *env = (_uc *)(mky);
  {
    _ui *wat = (_ui *)(xid + 64);
    _uli *bxti = (_uli *)(xid + 352);
    wat[0] = 3072593861;
    wat[1] = 3086033710;
    wat[2] = 3878829419;
    wat[3] = 661946499;
    wat[4] = 3836525215;
    wat[5] = 533529351;
    wat[6] = 1116444951;
    wat[7] = 1869145119;
    bxti[0] = 0;
  }
  {
    isiz(ojf, oxmm, 0);
    mca(ojf, top, 32);
  }
  faf(xid, top, 32);
  ddnj(tyt, oxmm, top, 32);
  {
    {
      vre(tyt, uwx);
      _ui *vxsp = (_ui *)(tyt + 64);
      _ui *enby = (_ui *)(tyt + 128);
      for (_si nhv = 0; nhv <= 3; nhv += 1) {
        vxsp[nhv] = (((_ui)(((_uc *)(_m + 48146) + 4 * nhv)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * nhv)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * nhv)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * nhv)[3])) << (24))));
      }
      for (_si nrqx = 0; nrqx <= 3; nrqx += 1) {
        vxsp[12 + nrqx] = 0;
        _m[65162] += 1;
      }
      enby[0] = 3904225602;
    }
    {
      _ui *rtyo = (_ui *)(tyt + 0);
      _ui *ofxh = (_ui *)(tyt + 128);
      _uc *bkf = (_uc *)(rtyo);
      for (_si mhbp = 0; mhbp <= 31; mhbp += 1) {
        if (ofxh[0] >= 64) {
          gnk(tyt);
          ofxh[0] = 0;
        }
        psck[mhbp] ^= bkf[ofxh[0]];
        ofxh[0] += 1;
      }
    }
  }
  aapr(xid, psck, 32);
  {
    {
      {
        _ui *qos = (_ui *)(uqhh + 64);
        for (_si mtp = 0; mtp <= 7; mtp += 1) {
          qos[4 + mtp] = (((_ui)((uwx + 4 * mtp)[0])) +
                          ((((_ui)((uwx + 4 * mtp)[1])) << (8))) +
                          ((((_ui)((uwx + 4 * mtp)[2])) << (16))) +
                          ((((_ui)((uwx + 4 * mtp)[3])) << (24))));
        }
      }
      _ui *gzm = (_ui *)(uqhh + 64);
      _ui *azgt = (_ui *)(uqhh + 128);
      for (_si usns = 0; usns <= 3; usns += 1) {
        gzm[usns] = (((_ui)(((_uc *)(_m + 48146) + 4 * usns)[0])) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * usns)[1])) << (8))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * usns)[2])) << (16))) +
                     ((((_ui)(((_uc *)(_m + 48146) + 4 * usns)[3])) << (24))));
      }
      for (_si ngvc = 0; ngvc <= 3; ngvc += 1) {
        gzm[12 + ngvc] = 0;
        _m[65162] += 1;
      }
      azgt[0] = 3904225602;
    }
    {
      _ui *aly = (_ui *)(uqhh + 0);
      _ui *ydg = (_ui *)(uqhh + 128);
      _uc *moqv = (_uc *)(aly);
      for (_si spvt = 0; spvt <= 31; spvt += 1) {
        if (ydg[0] >= 64) {
          {
            _ui *qah = (_ui *)(uqhh + 0);
            _ui *ecai = (_ui *)(uqhh + 64);
            for (_si vsx = 0; vsx <= 15; vsx += 1) {
              qah[vsx] = ecai[vsx];
            }
            for (_si oqr = 0; oqr <= 9; oqr += 1) {
              qmkk(qah, 0, 4, 8, 12);
              hnkf(qah, 1, 5, 9, 13);
              vkex(qah, 2, 6, 10, 14);
              qzkg(qah, 3, 7, 11, 15);
              kcek(qah, 0, 5, 10, 15);
              {
                qah[1] += qah[6];
                qah[12] ^= qah[1];
                qah[12] = ((((qah[12]) << (16))) | (((qah[12]) >> (16))));
                qah[11] += qah[12];
                qah[6] ^= qah[11];
                qah[6] = ((((qah[6]) << (12))) | (((qah[6]) >> (20))));
                qah[1] += qah[6];
                qah[12] ^= qah[1];
                qah[12] = ((((qah[12]) << (8))) | (((qah[12]) >> (24))));
                qah[11] += qah[12];
                qah[6] ^= qah[11];
                qah[6] = ((((qah[6]) << (7))) | (((qah[6]) >> (25))));
              }
              crox(qah, 2, 7, 8, 13);
              lxok(qah, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si lvn = 0; lvn <= 15; lvn += 1) {
              qah[lvn] += ecai[lvn];
            }
            ecai[12] += 1;
            if (ecai[12] == 0) {
              ecai[13] += 1;
            }
          }
          ydg[0] = 0;
        }
        psck[spvt] ^= moqv[ydg[0]];
        ydg[0] += 1;
      }
    }
  }
  aiqz(ojf, rpdh, afo, 32);
  lfm(xid, afo, 32);
  {
    jif(ojf, rpdh, 0);
    {
      _ui *xtny = (_ui *)(ojf + 0);
      _ui *ufki = (_ui *)(ojf + 128);
      _uc *znlz = (_uc *)(xtny);
      for (_si imr = 0; imr <= 31; imr += 1) {
        if (ufki[0] >= 64) {
          kdpp(ojf);
          ufki[0] = 0;
        }
        afo[imr] ^= znlz[ufki[0]];
        ufki[0] += 1;
      }
    }
  }
  grux(ojf, ydu, bza, 32);
  {
    _uc *mzu = (_uc *)(xid + 0);
    _uli *csl = (_uli *)(xid + 352);
    _si eaxs = (_si)(((csl[0]) & (63)));
    csl[0] += 32;
    for (_si tmjj = 0; tmjj <= 31; tmjj += 1) {
      mzu[eaxs] = bza[tmjj];
      eaxs += 1;
      if (eaxs == 64) {
        ejns(xid);
        eaxs = 0;
      }
    }
  }
  cuu(cdfk, ydu, bza, 32);
  {
    _uc *xexx = (_uc *)(xid + 0);
    impz(xid, kigm, 0);
    _uli *prkn = (_uli *)(xid + 352);
    {
      _uc *wdk = (_uc *)(xid + 0);
      _ui *rrr = (_ui *)(xid + 64);
      _uli *zziq = (_uli *)(xid + 352);
      _uli ivs = 8 * zziq[0];
      _uc hsdx[1];
      hsdx[0] = 128;
      {
        _uc *nbf = (_uc *)(xid + 0);
        _uli *lvb = (_uli *)(xid + 352);
        _si fzv = (_si)(((lvb[0]) & (63)));
        lvb[0] += 1;
        for (_si twd = 0; twd <= 0; twd += 1) {
          nbf[fzv] = hsdx[twd];
          fzv += 1;
          if (fzv == 64) {
            {
              _uc *yjf = (_uc *)(xid + 0);
              _ui *tdix = (_ui *)(xid + 64);
              _ui *clm = (_ui *)(xid + 96);
              _si gbr = 0;
              _ui uev = 0;
              _ui zjw = 0;
              _ui idi = 0;
              _ui mxw = 0;
              _ui ofdp = 0;
              _ui hhvt = 0;
              for (_si fyn = 0; fyn <= 15; fyn += 1) {
                clm[fyn] = (((((((((_ui)(yjf[gbr])) << (24))) |
                                ((((_ui)(yjf[1 + gbr])) << (16))))) |
                              ((((_ui)(yjf[2 + gbr])) << (8))))) |
                            ((_ui)(yjf[3 + gbr])));
                gbr += 4;
              }
              for (_si mnv = 16; mnv <= 31; mnv += 1) {
                uev = ((((((((clm[-15 + mnv]) >> (7))) |
                           (((clm[-15 + mnv]) << (25))))) ^
                         (((((clm[-15 + mnv]) >> (18))) |
                           (((clm[-15 + mnv]) << (14))))))) ^
                       (((clm[-15 + mnv]) >> (3))));
                mxw = ((((((((clm[-2 + mnv]) >> (17))) |
                           (((clm[-2 + mnv]) << (15))))) ^
                         (((((clm[-2 + mnv]) >> (19))) |
                           (((clm[-2 + mnv]) << (13))))))) ^
                       (((clm[-2 + mnv]) >> (10))));
                clm[mnv] = clm[-7 + mnv] + clm[-16 + mnv] + mxw + uev;
                _m[65160] += 1;
              }
              _ui xzw = tdix[0];
              _ui sbrl = tdix[1];
              _ui lnnj = tdix[2];
              _ui gryw = tdix[3];
              _ui qnqo = tdix[4];
              _ui slju = tdix[5];
              _ui aaw = tdix[6];
              _ui xdpc = tdix[7];
              for (_si mzea = 0; mzea <= 31; mzea += 1) {
                uev = ((((((((xzw) >> (2))) | (((xzw) << (30))))) ^
                         (((((xzw) >> (13))) | (((xzw) << (19))))))) ^
                       (((((xzw) >> (22))) | (((xzw) << (10))))));
                zjw = ((((((xzw) & (sbrl))) ^ (((xzw) & (lnnj))))) ^
                       (((sbrl) & (lnnj))));
                idi = uev + zjw;
                mxw = ((((((((qnqo) >> (6))) | (((qnqo) << (26))))) ^
                         (((((qnqo) >> (11))) | (((qnqo) << (21))))))) ^
                       (((((qnqo) >> (25))) | (((qnqo) << (7))))));
                ofdp = ((((qnqo) & (slju))) ^ (((~qnqo) & (aaw))));
                hhvt = xdpc + mxw + *(((_ui *)(_m + 246160) + mzea)) +
                       clm[mzea] + ofdp;
                xdpc = aaw;
                aaw = slju;
                slju = qnqo;
                qnqo = gryw + hhvt;
                gryw = lnnj;
                lnnj = sbrl;
                sbrl = xzw;
                xzw = hhvt + idi;
                _m[65161] += 1;
              }
              tdix[0] += xzw;
              tdix[1] += sbrl;
              tdix[2] += lnnj;
              tdix[3] += gryw;
              tdix[4] += qnqo;
              tdix[5] += slju;
              tdix[6] += aaw;
              tdix[7] += xdpc;
            }
            fzv = 0;
          }
        }
      }
      while (((((zziq[0]) & (63))) != (56))) {
        hsdx[0] = 0;
        vib(xid, hsdx, 1);
      }
      for (_si zgzj = 0; zgzj <= 7; zgzj += 1) {
        hsdx[0] = (_uc)(((((ivs) >> (8 * (7 - zgzj)))) & (255)));
        fhgu(xid, hsdx, 1);
      }
      _si onm = 0;
      for (_si yuy = 0; yuy <= 7; yuy += 1) {
        _ui gqr = rrr[yuy];
        wdk[onm] = (_uc)(((((gqr) >> (24))) & (255)));
        wdk[1 + onm] = (_uc)(((((gqr) >> (16))) & (255)));
        wdk[2 + onm] = (_uc)(((((gqr) >> (8))) & (255)));
        wdk[3 + onm] = (_uc)(((gqr) & (255)));
        onm += 4;
      }
    }
    for (_si ijnr = 0; ijnr <= 31; ijnr += 1) {
      kigm[ijnr] = xexx[ijnr];
    }
  }
  djal(gli);
  {
    _uc *ynpu = (_uc *)(gli + 0);
    _uli *qgn = (_uli *)(gli + 352);
    _si tabx = (_si)(((qgn[0]) & (63)));
    qgn[0] += 32;
    for (_si irbj = 0; irbj <= 31; irbj += 1) {
      ynpu[tabx] = kigm[irbj];
      tabx += 1;
      if (tabx == 64) {
        {
          _uc *gcrv = (_uc *)(gli + 0);
          _ui *gfls = (_ui *)(gli + 64);
          _ui *csxa = (_ui *)(gli + 96);
          _si wgr = 0;
          _ui hhr = 0;
          _ui ncno = 0;
          _ui lvxv = 0;
          _ui uqhu = 0;
          _ui ovn = 0;
          _ui lkg = 0;
          for (_si hbly = 0; hbly <= 15; hbly += 1) {
            csxa[hbly] = (((((((((_ui)(gcrv[wgr])) << (24))) |
                              ((((_ui)(gcrv[1 + wgr])) << (16))))) |
                            ((((_ui)(gcrv[2 + wgr])) << (8))))) |
                          ((_ui)(gcrv[3 + wgr])));
            wgr += 4;
          }
          for (_si kifv = 16; kifv <= 31; kifv += 1) {
            hhr = ((((((((csxa[-15 + kifv]) >> (7))) |
                       (((csxa[-15 + kifv]) << (25))))) ^
                     (((((csxa[-15 + kifv]) >> (18))) |
                       (((csxa[-15 + kifv]) << (14))))))) ^
                   (((csxa[-15 + kifv]) >> (3))));
            uqhu = ((((((((csxa[-2 + kifv]) >> (17))) |
                        (((csxa[-2 + kifv]) << (15))))) ^
                      (((((csxa[-2 + kifv]) >> (19))) |
                        (((csxa[-2 + kifv]) << (13))))))) ^
                    (((csxa[-2 + kifv]) >> (10))));
            csxa[kifv] = csxa[-16 + kifv] + csxa[-7 + kifv] + hhr + uqhu;
            _m[65160] += 1;
          }
          _ui wsnw = gfls[0];
          _ui rlr = gfls[1];
          _ui qrkh = gfls[2];
          _ui ynez = gfls[3];
          _ui ehxm = gfls[4];
          _ui srlf = gfls[5];
          _ui rvit = gfls[6];
          _ui dntg = gfls[7];
          for (_si zet = 0; zet <= 31; zet += 1) {
            hhr = ((((((((wsnw) >> (2))) | (((wsnw) << (30))))) ^
                     (((((wsnw) >> (13))) | (((wsnw) << (19))))))) ^
                   (((((wsnw) >> (22))) | (((wsnw) << (10))))));
            ncno = ((((((wsnw) & (rlr))) ^ (((wsnw) & (qrkh))))) ^
                    (((rlr) & (qrkh))));
            lvxv = hhr + ncno;
            uqhu = ((((((((ehxm) >> (6))) | (((ehxm) << (26))))) ^
                      (((((ehxm) >> (11))) | (((ehxm) << (21))))))) ^
                    (((((ehxm) >> (25))) | (((ehxm) << (7))))));
            ovn = ((((ehxm) & (srlf))) ^ (((~ehxm) & (rvit))));
            lkg =
                csxa[zet] + uqhu + ovn + dntg + *(((_ui *)(_m + 246160) + zet));
            dntg = rvit;
            rvit = srlf;
            srlf = ehxm;
            ehxm = lkg + ynez;
            ynez = qrkh;
            qrkh = rlr;
            rlr = wsnw;
            wsnw = lkg + lvxv;
            _m[65161] += 1;
          }
          gfls[0] += wsnw;
          gfls[1] += rlr;
          gfls[2] += qrkh;
          gfls[3] += ynez;
          gfls[4] += ehxm;
          gfls[5] += srlf;
          gfls[6] += rvit;
          gfls[7] += dntg;
        }
        tabx = 0;
      }
    }
  }
  {
    _uc *kku = (_uc *)(gli + 0);
    {
      _uc *mcq = (_uc *)(gli + 0);
      _uli *xqrp = (_uli *)(gli + 352);
      _si llu = (_si)(((xqrp[0]) & (63)));
      xqrp[0] += 104;
      for (_si yvk = 0; yvk <= 103; yvk += 1) {
        mcq[llu] = zuen[yvk];
        llu += 1;
        if (llu == 64) {
          {
            _uc *oogk = (_uc *)(gli + 0);
            _ui *weys = (_ui *)(gli + 64);
            _ui *hpm = (_ui *)(gli + 96);
            _si gqij = 0;
            _ui pgnv = 0;
            _ui npv = 0;
            _ui pmu = 0;
            _ui nwi = 0;
            _ui zmvn = 0;
            _ui zjy = 0;
            for (_si mzkh = 0; mzkh <= 15; mzkh += 1) {
              hpm[mzkh] = (((((((((_ui)(oogk[gqij])) << (24))) |
                               ((((_ui)(oogk[1 + gqij])) << (16))))) |
                             ((((_ui)(oogk[2 + gqij])) << (8))))) |
                           ((_ui)(oogk[3 + gqij])));
              gqij += 4;
            }
            for (_si lts = 16; lts <= 31; lts += 1) {
              pgnv = ((((((((hpm[-15 + lts]) >> (7))) |
                          (((hpm[-15 + lts]) << (25))))) ^
                        (((((hpm[-15 + lts]) >> (18))) |
                          (((hpm[-15 + lts]) << (14))))))) ^
                      (((hpm[-15 + lts]) >> (3))));
              nwi = ((((((((hpm[-2 + lts]) >> (17))) |
                         (((hpm[-2 + lts]) << (15))))) ^
                       (((((hpm[-2 + lts]) >> (19))) |
                         (((hpm[-2 + lts]) << (13))))))) ^
                     (((hpm[-2 + lts]) >> (10))));
              hpm[lts] = hpm[-16 + lts] + hpm[-7 + lts] + nwi + pgnv;
              _m[65160] += 1;
            }
            _ui kar = weys[0];
            _ui wbc = weys[1];
            _ui ubvm = weys[2];
            _ui izj = weys[3];
            _ui osr = weys[4];
            _ui yse = weys[5];
            _ui idon = weys[6];
            _ui wzu = weys[7];
            for (_si tmn = 0; tmn <= 31; tmn += 1) {
              pgnv = ((((((((kar) >> (2))) | (((kar) << (30))))) ^
                        (((((kar) >> (13))) | (((kar) << (19))))))) ^
                      (((((kar) >> (22))) | (((kar) << (10))))));
              npv = ((((((kar) & (wbc))) ^ (((kar) & (ubvm))))) ^
                     (((wbc) & (ubvm))));
              pmu = npv + pgnv;
              nwi = ((((((((osr) >> (6))) | (((osr) << (26))))) ^
                       (((((osr) >> (11))) | (((osr) << (21))))))) ^
                     (((((osr) >> (25))) | (((osr) << (7))))));
              zmvn = ((((osr) & (yse))) ^ (((~osr) & (idon))));
              zjy =
                  hpm[tmn] + wzu + zmvn + nwi + *(((_ui *)(_m + 246160) + tmn));
              wzu = idon;
              idon = yse;
              yse = osr;
              osr = izj + zjy;
              izj = ubvm;
              ubvm = wbc;
              wbc = kar;
              kar = pmu + zjy;
              _m[65161] += 1;
            }
            weys[0] += kar;
            weys[1] += wbc;
            weys[2] += ubvm;
            weys[3] += izj;
            weys[4] += osr;
            weys[5] += yse;
            weys[6] += idon;
            weys[7] += wzu;
          }
          llu = 0;
        }
      }
    }
    _uli *kogo = (_uli *)(gli + 352);
    {
      _uc *rlp = (_uc *)(gli + 0);
      _ui *biy = (_ui *)(gli + 64);
      _uli *anfn = (_uli *)(gli + 352);
      _uli knv = 8 * anfn[0];
      _uc ccvl[1];
      ccvl[0] = 128;
      daan(gli, ccvl, 1);
      while (((((anfn[0]) & (63))) != (56))) {
        ccvl[0] = 0;
        {
          _uc *jrs = (_uc *)(gli + 0);
          _uli *mvac = (_uli *)(gli + 352);
          _si wri = (_si)(((mvac[0]) & (63)));
          mvac[0] += 1;
          for (_si dtkf = 0; dtkf <= 0; dtkf += 1) {
            jrs[wri] = ccvl[dtkf];
            wri += 1;
            if (wri == 64) {
              {
                _uc *rtsq = (_uc *)(gli + 0);
                _ui *tpi = (_ui *)(gli + 64);
                _ui *tupo = (_ui *)(gli + 96);
                _si jndb = 0;
                _ui zept = 0;
                _ui jrqw = 0;
                _ui tdba = 0;
                _ui pre = 0;
                _ui xsgr = 0;
                _ui nlxj = 0;
                for (_si evz = 0; evz <= 15; evz += 1) {
                  tupo[evz] = (((((((((_ui)(rtsq[jndb])) << (24))) |
                                   ((((_ui)(rtsq[1 + jndb])) << (16))))) |
                                 ((((_ui)(rtsq[2 + jndb])) << (8))))) |
                               ((_ui)(rtsq[3 + jndb])));
                  jndb += 4;
                }
                for (_si emkc = 16; emkc <= 31; emkc += 1) {
                  zept = ((((((((tupo[-15 + emkc]) >> (7))) |
                              (((tupo[-15 + emkc]) << (25))))) ^
                            (((((tupo[-15 + emkc]) >> (18))) |
                              (((tupo[-15 + emkc]) << (14))))))) ^
                          (((tupo[-15 + emkc]) >> (3))));
                  pre = ((((((((tupo[-2 + emkc]) >> (17))) |
                             (((tupo[-2 + emkc]) << (15))))) ^
                           (((((tupo[-2 + emkc]) >> (19))) |
                             (((tupo[-2 + emkc]) << (13))))))) ^
                         (((tupo[-2 + emkc]) >> (10))));
                  tupo[emkc] = pre + tupo[-16 + emkc] + tupo[-7 + emkc] + zept;
                  _m[65160] += 1;
                }
                _ui bbl = tpi[0];
                _ui pef = tpi[1];
                _ui lnrc = tpi[2];
                _ui lln = tpi[3];
                _ui fmu = tpi[4];
                _ui sep = tpi[5];
                _ui erdz = tpi[6];
                _ui ticz = tpi[7];
                for (_si ozue = 0; ozue <= 31; ozue += 1) {
                  zept = ((((((((bbl) >> (2))) | (((bbl) << (30))))) ^
                            (((((bbl) >> (13))) | (((bbl) << (19))))))) ^
                          (((((bbl) >> (22))) | (((bbl) << (10))))));
                  jrqw = ((((((bbl) & (pef))) ^ (((bbl) & (lnrc))))) ^
                          (((pef) & (lnrc))));
                  tdba = jrqw + zept;
                  pre = ((((((((fmu) >> (6))) | (((fmu) << (26))))) ^
                           (((((fmu) >> (11))) | (((fmu) << (21))))))) ^
                         (((((fmu) >> (25))) | (((fmu) << (7))))));
                  xsgr = ((((fmu) & (sep))) ^ (((~fmu) & (erdz))));
                  nlxj = *(((_ui *)(_m + 246160) + ozue)) + ticz + pre +
                         tupo[ozue] + xsgr;
                  ticz = erdz;
                  erdz = sep;
                  sep = fmu;
                  fmu = lln + nlxj;
                  lln = lnrc;
                  lnrc = pef;
                  pef = bbl;
                  bbl = nlxj + tdba;
                  _m[65161] += 1;
                }
                tpi[0] += bbl;
                tpi[1] += pef;
                tpi[2] += lnrc;
                tpi[3] += lln;
                tpi[4] += fmu;
                tpi[5] += sep;
                tpi[6] += erdz;
                tpi[7] += ticz;
              }
              wri = 0;
            }
          }
        }
      }
      for (_si ipwx = 0; ipwx <= 7; ipwx += 1) {
        ccvl[0] = (_uc)(((((knv) >> (8 * (7 - ipwx)))) & (255)));
        {
          _uc *kqpg = (_uc *)(gli + 0);
          _uli *jzyu = (_uli *)(gli + 352);
          _si sktr = (_si)(((jzyu[0]) & (63)));
          jzyu[0] += 1;
          for (_si iqz = 0; iqz <= 0; iqz += 1) {
            kqpg[sktr] = ccvl[iqz];
            sktr += 1;
            if (sktr == 64) {
              qzmk(gli);
              sktr = 0;
            }
          }
        }
      }
      _si hgsv = 0;
      for (_si rwz = 0; rwz <= 7; rwz += 1) {
        _ui yxox = biy[rwz];
        rlp[hgsv] = (_uc)(((((yxox) >> (24))) & (255)));
        rlp[1 + hgsv] = (_uc)(((((yxox) >> (16))) & (255)));
        rlp[2 + hgsv] = (_uc)(((((yxox) >> (8))) & (255)));
        rlp[3 + hgsv] = (_uc)(((yxox) & (255)));
        hgsv += 4;
      }
    }
    for (_si xfo = 0; xfo <= 31; xfo += 1) {
      kigm[xfo] = kku[xfo];
    }
  }
  mvd(xid);
  {
    _uc *mixd = (_uc *)(xid + 0);
    {
      _uc *xdyx = (_uc *)(xid + 0);
      _uli *ohxv = (_uli *)(xid + 352);
      _si llal = (_si)(((ohxv[0]) & (63)));
      ohxv[0] += 104;
      for (_si bkjg = 0; bkjg <= 103; bkjg += 1) {
        xdyx[llal] = env[bkjg];
        llal += 1;
        if (llal == 64) {
          {
            _uc *wxu = (_uc *)(xid + 0);
            _ui *did = (_ui *)(xid + 64);
            _ui *relj = (_ui *)(xid + 96);
            _si leu = 0;
            _ui nzv = 0;
            _ui kti = 0;
            _ui xakp = 0;
            _ui yica = 0;
            _ui rdfl = 0;
            _ui fdkm = 0;
            for (_si gpkf = 0; gpkf <= 15; gpkf += 1) {
              relj[gpkf] = (((((((((_ui)(wxu[leu])) << (24))) |
                                ((((_ui)(wxu[1 + leu])) << (16))))) |
                              ((((_ui)(wxu[2 + leu])) << (8))))) |
                            ((_ui)(wxu[3 + leu])));
              leu += 4;
            }
            for (_si ysi = 16; ysi <= 31; ysi += 1) {
              nzv = ((((((((relj[-15 + ysi]) >> (7))) |
                         (((relj[-15 + ysi]) << (25))))) ^
                       (((((relj[-15 + ysi]) >> (18))) |
                         (((relj[-15 + ysi]) << (14))))))) ^
                     (((relj[-15 + ysi]) >> (3))));
              yica = ((((((((relj[-2 + ysi]) >> (17))) |
                          (((relj[-2 + ysi]) << (15))))) ^
                        (((((relj[-2 + ysi]) >> (19))) |
                          (((relj[-2 + ysi]) << (13))))))) ^
                      (((relj[-2 + ysi]) >> (10))));
              relj[ysi] = nzv + relj[-16 + ysi] + relj[-7 + ysi] + yica;
              _m[65160] += 1;
            }
            _ui iymu = did[0];
            _ui ikgj = did[1];
            _ui mlam = did[2];
            _ui ode = did[3];
            _ui spu = did[4];
            _ui qala = did[5];
            _ui fvds = did[6];
            _ui gjkn = did[7];
            for (_si zdlo = 0; zdlo <= 31; zdlo += 1) {
              nzv = ((((((((iymu) >> (2))) | (((iymu) << (30))))) ^
                       (((((iymu) >> (13))) | (((iymu) << (19))))))) ^
                     (((((iymu) >> (22))) | (((iymu) << (10))))));
              kti = ((((((iymu) & (ikgj))) ^ (((iymu) & (mlam))))) ^
                     (((ikgj) & (mlam))));
              xakp = kti + nzv;
              yica = ((((((((spu) >> (6))) | (((spu) << (26))))) ^
                        (((((spu) >> (11))) | (((spu) << (21))))))) ^
                      (((((spu) >> (25))) | (((spu) << (7))))));
              rdfl = ((((spu) & (qala))) ^ (((~spu) & (fvds))));
              fdkm = yica + rdfl + *(((_ui *)(_m + 246160) + zdlo)) + gjkn +
                     relj[zdlo];
              gjkn = fvds;
              fvds = qala;
              qala = spu;
              spu = fdkm + ode;
              ode = mlam;
              mlam = ikgj;
              ikgj = iymu;
              iymu = fdkm + xakp;
              _m[65161] += 1;
            }
            did[0] += iymu;
            did[1] += ikgj;
            did[2] += mlam;
            did[3] += ode;
            did[4] += spu;
            did[5] += qala;
            did[6] += fvds;
            did[7] += gjkn;
          }
          llal = 0;
        }
      }
    }
    _uli *qmke = (_uli *)(xid + 352);
    {
      _uc *fxzm = (_uc *)(xid + 0);
      _ui *nbwr = (_ui *)(xid + 64);
      _uli *ldja = (_uli *)(xid + 352);
      _uli xgdd = 8 * ldja[0];
      _uc mkv[1];
      mkv[0] = 128;
      tzhk(xid, mkv, 1);
      while (((((ldja[0]) & (63))) != (56))) {
        mkv[0] = 0;
        {
          _uc *hgaj = (_uc *)(xid + 0);
          _uli *nbj = (_uli *)(xid + 352);
          _si mja = (_si)(((nbj[0]) & (63)));
          nbj[0] += 1;
          for (_si asd = 0; asd <= 0; asd += 1) {
            hgaj[mja] = mkv[asd];
            mja += 1;
            if (mja == 64) {
              {
                _uc *pxli = (_uc *)(xid + 0);
                _ui *mren = (_ui *)(xid + 64);
                _ui *htjm = (_ui *)(xid + 96);
                _si tqfx = 0;
                _ui imih = 0;
                _ui dnko = 0;
                _ui jxu = 0;
                _ui viua = 0;
                _ui qsas = 0;
                _ui ymo = 0;
                for (_si kmt = 0; kmt <= 15; kmt += 1) {
                  htjm[kmt] = (((((((((_ui)(pxli[tqfx])) << (24))) |
                                   ((((_ui)(pxli[1 + tqfx])) << (16))))) |
                                 ((((_ui)(pxli[2 + tqfx])) << (8))))) |
                               ((_ui)(pxli[3 + tqfx])));
                  tqfx += 4;
                }
                for (_si ojpq = 16; ojpq <= 31; ojpq += 1) {
                  imih = ((((((((htjm[-15 + ojpq]) >> (7))) |
                              (((htjm[-15 + ojpq]) << (25))))) ^
                            (((((htjm[-15 + ojpq]) >> (18))) |
                              (((htjm[-15 + ojpq]) << (14))))))) ^
                          (((htjm[-15 + ojpq]) >> (3))));
                  viua = ((((((((htjm[-2 + ojpq]) >> (17))) |
                              (((htjm[-2 + ojpq]) << (15))))) ^
                            (((((htjm[-2 + ojpq]) >> (19))) |
                              (((htjm[-2 + ojpq]) << (13))))))) ^
                          (((htjm[-2 + ojpq]) >> (10))));
                  htjm[ojpq] = htjm[-7 + ojpq] + htjm[-16 + ojpq] + imih + viua;
                  _m[65160] += 1;
                }
                _ui dnye = mren[0];
                _ui fdfv = mren[1];
                _ui uui = mren[2];
                _ui lons = mren[3];
                _ui mrc = mren[4];
                _ui hgb = mren[5];
                _ui crn = mren[6];
                _ui hqs = mren[7];
                for (_si hopv = 0; hopv <= 31; hopv += 1) {
                  imih = ((((((((dnye) >> (2))) | (((dnye) << (30))))) ^
                            (((((dnye) >> (13))) | (((dnye) << (19))))))) ^
                          (((((dnye) >> (22))) | (((dnye) << (10))))));
                  dnko = ((((((dnye) & (fdfv))) ^ (((dnye) & (uui))))) ^
                          (((fdfv) & (uui))));
                  jxu = dnko + imih;
                  viua = ((((((((mrc) >> (6))) | (((mrc) << (26))))) ^
                            (((((mrc) >> (11))) | (((mrc) << (21))))))) ^
                          (((((mrc) >> (25))) | (((mrc) << (7))))));
                  qsas = ((((mrc) & (hgb))) ^ (((~mrc) & (crn))));
                  ymo = qsas + viua + hqs + *(((_ui *)(_m + 246160) + hopv)) +
                        htjm[hopv];
                  hqs = crn;
                  crn = hgb;
                  hgb = mrc;
                  mrc = lons + ymo;
                  lons = uui;
                  uui = fdfv;
                  fdfv = dnye;
                  dnye = jxu + ymo;
                  _m[65161] += 1;
                }
                mren[0] += dnye;
                mren[1] += fdfv;
                mren[2] += uui;
                mren[3] += lons;
                mren[4] += mrc;
                mren[5] += hgb;
                mren[6] += crn;
                mren[7] += hqs;
              }
              mja = 0;
            }
          }
        }
      }
      for (_si gcnb = 0; gcnb <= 7; gcnb += 1) {
        mkv[0] = (_uc)(((((xgdd) >> (8 * (7 - gcnb)))) & (255)));
        {
          _uc *nuet = (_uc *)(xid + 0);
          _uli *ibvt = (_uli *)(xid + 352);
          _si cbu = (_si)(((ibvt[0]) & (63)));
          ibvt[0] += 1;
          for (_si shmt = 0; shmt <= 0; shmt += 1) {
            nuet[cbu] = mkv[shmt];
            cbu += 1;
            if (cbu == 64) {
              ncrs(xid);
              cbu = 0;
            }
          }
        }
      }
      _si rpq = 0;
      for (_si ejzm = 0; ejzm <= 7; ejzm += 1) {
        _ui png = nbwr[ejzm];
        fxzm[rpq] = (_uc)(((((png) >> (24))) & (255)));
        fxzm[1 + rpq] = (_uc)(((((png) >> (16))) & (255)));
        fxzm[2 + rpq] = (_uc)(((((png) >> (8))) & (255)));
        fxzm[3 + rpq] = (_uc)(((png) & (255)));
        rpq += 4;
      }
    }
    for (_si iswo = 0; iswo <= 31; iswo += 1) {
      nczb[iswo] = mixd[iswo];
    }
  }
  qkhc(cdfk, nczb, kigm, 32);
  ncta(ntyf, kigm);
  {
    _uc *clo = (_uc *)(kigm);
    for (_si uvzw = 0; uvzw <= 360; uvzw += 1) {
      clo[uvzw] = (_uc)(1 + clo[uvzw]) * (_uc)(255 + clo[1 + uvzw]);
    }
    clo[361] = 0;
  }
}
void tovs(_uli *hhzk, _uli *ahul, _uli *cnti) {
  _uli *yjrq = lcnh();
  _uli *hwps = ypgx();
  _uli *tfsb = yiuc();
  _uli *qvwb = azfr();
  for (_si khyv = 0; khyv <= 12; khyv += 1) {
    yjrq[khyv] =
        ((ahul[khyv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hwps[khyv] = ((ahul[khyv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    tfsb[khyv] =
        ((cnti[khyv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    qvwb[khyv] = ((cnti[khyv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si lcoj = 0; lcoj <= 12; lcoj += 1) {
      hhzk[lcoj] = 0;
    }
  }
  for (_si gcts = 0; gcts <= (-1 + (((13) >> (1)))); gcts += 1) {
    for (_si mena = 0; mena <= (-1 + (((13) >> (1)))); mena += 1) {
      _uli ptke = hwps[gcts] * tfsb[mena] + qvwb[mena] * yjrq[gcts];
      _uli flbx = tfsb[mena] * yjrq[gcts];
      _uli cujd = hwps[gcts] * qvwb[mena];
      _uli lcer = ((hhzk[gcts + mena]) + (flbx) +
                   (((((ptke) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (lcer < flbx) {
        cujd += 1;
      }
      _uli ybpv =
          ((((ptke) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((cujd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hhzk[gcts + mena] = lcer;
      hhzk[1 + gcts + mena] += ybpv;
    }
    {
      for (_si paiz = 0; paiz <= 11; paiz += 1) {
        hhzk[1 + paiz] += ((hhzk[paiz]) >> (47));
        hhzk[paiz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      hhzk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  cinf(yjrq);
  {
    _uc *qjsg = (_uc *)(hwps);
    for (_si qffz = 0; qffz <= 360; qffz += 1) {
      qjsg[qffz] = (_uc)(255 + qjsg[1 + qffz]) * (_uc)(1 + qjsg[qffz]);
    }
    qjsg[361] = 0;
  }
  {
    _uc *cjxl = (_uc *)(tfsb);
    for (_si kivl = 0; kivl <= 360; kivl += 1) {
      cjxl[kivl] = (_uc)(255 + cjxl[1 + kivl]) * (_uc)(1 + cjxl[kivl]);
    }
    cjxl[361] = 0;
  }
  {
    _uc *pkhk = (_uc *)(qvwb);
    for (_si gbbq = 0; gbbq <= 360; gbbq += 1) {
      pkhk[gbbq] = (_uc)(1 + pkhk[gbbq]) * (_uc)(255 + pkhk[1 + gbbq]);
    }
    pkhk[361] = 0;
  }
}
void nnh(_uli *kucu, _si otyv) {
  _si acv = (otyv % 47);
  _si zkxz = ((otyv) / (47));
  _si kne = -acv + (((sizeof(_uli)) << (3)));
  if (zkxz >= 13) {
    {
      for (_si ogx = 0; ogx <= 12; ogx += 1) {
        kucu[ogx] = 0;
      }
    }
  } else {
    for (_si zoj = 12 - zkxz; zoj >= 1; zoj -= 1) {
      kucu[zkxz + zoj] = ((kucu[zoj]) << (acv));
      if (kne < (8 * sizeof(_uli))) {
        kucu[zkxz + zoj] += ((((kucu[-1 + zoj]) >> (kne)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    kucu[zkxz] = ((kucu[0]) << (acv));
    for (_si vnr = -1 + zkxz; vnr >= 0; vnr -= 1) {
      kucu[vnr] = 0;
    }
  };
  {
    for (_si epaj = 0; epaj <= 11; epaj += 1) {
      kucu[1 + epaj] += ((kucu[epaj]) >> (47));
      kucu[epaj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kucu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void tkqt(_uli *duxy) {
  for (_si gmyn = 0; gmyn <= 44; gmyn += 1) {
    duxy[gmyn] = 0;
  }
}
void llau(_uli *exqk) {
  for (_si xtye = 0; xtye <= 44; xtye += 1) {
    exqk[xtye] = 0;
  }
}
void gpi(_uli *jgp) {
  for (_si jgzf = 0; jgzf <= 44; jgzf += 1) {
    jgp[jgzf] = 0;
  }
}
void lwfw(_uli *xqiz) {
  _uc *ynvg = (_uc *)(xqiz);
  for (_si xnyl = 0; xnyl <= 360; xnyl += 1) {
    ynvg[xnyl] = (_uc)(1 + ynvg[xnyl]) * (_uc)(255 + ynvg[1 + xnyl]);
  }
  ynvg[361] = 0;
}
void gumg(_uli *hfea, _uli *gjol, _uli *ukrk) {
  for (_si pado = 0; pado <= 12; pado += 1) {
    hfea[pado] = gjol[pado] + ukrk[pado];
  }
  {
    _si cone = ahij(hfea);
    if (cone) {
      {
        for (_si vlne = 0; vlne <= 12; vlne += 1) {
          hfea[vlne] = -hfea[vlne];
        }
      }
    }
    for (_si rlnl = 0; rlnl <= 11; rlnl += 1) {
      if (((((hfea[rlnl]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        hfea[1 + rlnl] -= 1;
      } else {
        hfea[1 + rlnl] += ((hfea[rlnl]) >> (47));
      };
      hfea[rlnl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hfea[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (cone) {
      {
        for (_si sntv = 0; sntv <= 12; sntv += 1) {
          hfea[sntv] = -hfea[sntv];
        }
      }
    }
  }
}
void tkvi(_uli *awmf) {
  for (_si xeae = 0; xeae <= 12; xeae += 1) {
    awmf[xeae] = 0;
  }
}
void ywic(_uli *mlsd, _uli *zdwd, _uli *fiox) {
  for (_si rrvv = 0; rrvv <= 12; rrvv += 1) {
    mlsd[rrvv] = fiox[rrvv] + zdwd[rrvv];
  }
  fuyf(mlsd);
}
void qcig(_uli *qgko) {
  _si qnvb = svro(qgko);
  if (qnvb) {
    {
      for (_si yxeg = 0; yxeg <= 12; yxeg += 1) {
        qgko[yxeg] = -qgko[yxeg];
      }
    }
  }
  for (_si xbpr = 0; xbpr <= 11; xbpr += 1) {
    if (((((qgko[xbpr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      qgko[1 + xbpr] -= 1;
    } else {
      qgko[1 + xbpr] += ((qgko[xbpr]) >> (47));
    };
    qgko[xbpr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qgko[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (qnvb) {
    {
      for (_si uypc = 0; uypc <= 12; uypc += 1) {
        qgko[uypc] = -qgko[uypc];
      }
    }
  }
}
void jyou(_uli *rgyf, _uli *eirh) {
  if (rgyf != eirh) {
    for (_si apum = 0; apum <= 12; apum += 1) {
      rgyf[apum] = eirh[apum];
    }
  }
}
void hzpf(_uli *bfbl) {
  _si ugqk = stlw(bfbl);
  if (ugqk) {
    {
      for (_si mlij = 0; mlij <= 12; mlij += 1) {
        bfbl[mlij] = -bfbl[mlij];
      }
    }
  }
  for (_si cvzz = 0; cvzz <= 11; cvzz += 1) {
    if (((((bfbl[cvzz]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bfbl[1 + cvzz] -= 1;
    } else {
      bfbl[1 + cvzz] += ((bfbl[cvzz]) >> (47));
    };
    bfbl[cvzz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bfbl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ugqk) {
    {
      for (_si waag = 0; waag <= 12; waag += 1) {
        bfbl[waag] = -bfbl[waag];
      }
    }
  }
}
void qjho(_si hhce, _uli *kzsz) {
  kzsz[(((hhce) / (47)))] &= ((((((_uli)(1)) << ((hhce % 47)))) - ((_uli)(1))));
  for (_si zfgm = 1 + (((hhce) / (47))); zfgm <= 12; zfgm += 1) {
    kzsz[zfgm] = 0;
  }
}
void ohsz(_uli *tzij, _si ydvy) {
  _si glrc = (ydvy % 47);
  _si dkis = ((ydvy) / (47));
  _si xpvt = ydvy;
  if (xpvt > (8 * sizeof(_uli))) {
    xpvt = -1;
  }
  if (dkis >= 13) {
    {
      for (_si lzih = 0; lzih <= 12; lzih += 1) {
        tzij[lzih] = 0;
      }
    }
  } else {
    _uli ixah = (((((_uli)(1)) << (glrc))) - ((_uli)(1)));
    if (xpvt < 0) {
      tzij[0] = 0;
    } else {
      tzij[0] = ((((tzij[0]) & (~ixah))) >> (xpvt));
    };
    if (dkis != 0) {
      tzij[0] += ((((tzij[dkis]) & (~ixah))) >> (glrc));
    }
    for (_si gokb = 1; gokb <= (12 - dkis); gokb += 1) {
      tzij[-1 + gokb] += ((((((tzij[dkis + gokb]) & (ixah)))
                            << (-glrc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tzij[gokb] = ((((tzij[dkis + gokb]) & (~ixah))) >> (glrc));
    }
    for (_si uhad = 13 - dkis; uhad <= 12; uhad += 1) {
      tzij[uhad] = 0;
    }
  };
}
void mgjn(_uli *onxk, _uli *etns, _uli *bifv) {
  for (_si jnsz = 0; jnsz <= 12; jnsz += 1) {
    onxk[jnsz] = -bifv[jnsz] + etns[jnsz];
  }
  why(onxk);
}
_uli *ctgm() {
  ;
  _uli *hpyj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      hpyj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hpyj;
}
_si nljl(_uli *iioy) {
  _si cafw = 0;
  _uli dsvx = 19;
  for (_si kran = 12; kran >= 0; kran -= 1) {
    if (iioy[kran] != 0) {
      cafw = ((((iioy[kran]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cafw;
}
void nlwp(_uli *rciq, _uli *qazu, _uli *dwvn) {
  for (_si ubas = 0; ubas <= 12; ubas += 1) {
    rciq[ubas] = -dwvn[ubas] + qazu[ubas];
  }
  {
    _si ewjo = jnfc(rciq);
    if (ewjo) {
      {
        for (_si awdo = 0; awdo <= 12; awdo += 1) {
          rciq[awdo] = -rciq[awdo];
        }
      }
    }
    for (_si stew = 0; stew <= 11; stew += 1) {
      if (((((rciq[stew]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rciq[1 + stew] -= 1;
      } else {
        rciq[1 + stew] += ((rciq[stew]) >> (47));
      };
      rciq[stew] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rciq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ewjo) {
      nolw(rciq, rciq);
    }
  }
}
void aez(_uc *knp) {
  _ui *ypue = (_ui *)(knp + 0);
  _ui *misn = (_ui *)(knp + 64);
  for (_si gqg = 0; gqg <= 15; gqg += 1) {
    ypue[gqg] = misn[gqg];
  }
  for (_si zloa = 0; zloa <= 9; zloa += 1) {
    {
      ypue[0] += ypue[4];
      ypue[12] ^= ypue[0];
      ypue[12] = ((((ypue[12]) << (16))) | (((ypue[12]) >> (16))));
      ypue[8] += ypue[12];
      ypue[4] ^= ypue[8];
      ypue[4] = ((((ypue[4]) << (12))) | (((ypue[4]) >> (20))));
      ypue[0] += ypue[4];
      ypue[12] ^= ypue[0];
      ypue[12] = ((((ypue[12]) << (8))) | (((ypue[12]) >> (24))));
      ypue[8] += ypue[12];
      ypue[4] ^= ypue[8];
      ypue[4] = ((((ypue[4]) << (7))) | (((ypue[4]) >> (25))));
    }
    hnkf(ypue, 1, 5, 9, 13);
    {
      ypue[2] += ypue[6];
      ypue[14] ^= ypue[2];
      ypue[14] = ((((ypue[14]) << (16))) | (((ypue[14]) >> (16))));
      ypue[10] += ypue[14];
      ypue[6] ^= ypue[10];
      ypue[6] = ((((ypue[6]) << (12))) | (((ypue[6]) >> (20))));
      ypue[2] += ypue[6];
      ypue[14] ^= ypue[2];
      ypue[14] = ((((ypue[14]) << (8))) | (((ypue[14]) >> (24))));
      ypue[10] += ypue[14];
      ypue[6] ^= ypue[10];
      ypue[6] = ((((ypue[6]) << (7))) | (((ypue[6]) >> (25))));
    }
    ojst(ypue, 3, 7, 11, 15);
    {
      ypue[0] += ypue[5];
      ypue[15] ^= ypue[0];
      ypue[15] = ((((ypue[15]) << (16))) | (((ypue[15]) >> (16))));
      ypue[10] += ypue[15];
      ypue[5] ^= ypue[10];
      ypue[5] = ((((ypue[5]) << (12))) | (((ypue[5]) >> (20))));
      ypue[0] += ypue[5];
      ypue[15] ^= ypue[0];
      ypue[15] = ((((ypue[15]) << (8))) | (((ypue[15]) >> (24))));
      ypue[10] += ypue[15];
      ypue[5] ^= ypue[10];
      ypue[5] = ((((ypue[5]) << (7))) | (((ypue[5]) >> (25))));
    }
    {
      ypue[1] += ypue[6];
      ypue[12] ^= ypue[1];
      ypue[12] = ((((ypue[12]) << (16))) | (((ypue[12]) >> (16))));
      ypue[11] += ypue[12];
      ypue[6] ^= ypue[11];
      ypue[6] = ((((ypue[6]) << (12))) | (((ypue[6]) >> (20))));
      ypue[1] += ypue[6];
      ypue[12] ^= ypue[1];
      ypue[12] = ((((ypue[12]) << (8))) | (((ypue[12]) >> (24))));
      ypue[11] += ypue[12];
      ypue[6] ^= ypue[11];
      ypue[6] = ((((ypue[6]) << (7))) | (((ypue[6]) >> (25))));
    }
    foa(ypue, 2, 7, 8, 13);
    orgp(ypue, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si qdra = 0; qdra <= 15; qdra += 1) {
    ypue[qdra] += misn[qdra];
  }
  misn[12] += 1;
  if (misn[12] == 0) {
    misn[13] += 1;
  }
}
void yzrn(_uli *rawv) {
  _uc *cpkv = (_uc *)(rawv);
  for (_si trck = 0; trck <= 360; trck += 1) {
    cpkv[trck] = (_uc)(1 + cpkv[trck]) * (_uc)(255 + cpkv[1 + trck]);
  }
  cpkv[361] = 0;
}
void bgwh(_uli *xrgk, _si bgxl) {
  _si exsl = (bgxl % 47);
  _si frhw = ((bgxl) / (47));
  _si nme = -exsl + (((sizeof(_uli)) << (3)));
  if (frhw >= 13) {
    {
      for (_si kpvq = 0; kpvq <= 12; kpvq += 1) {
        xrgk[kpvq] = 0;
      }
    }
  } else {
    for (_si vxlj = 12 - frhw; vxlj >= 1; vxlj -= 1) {
      xrgk[frhw + vxlj] = ((xrgk[vxlj]) << (exsl));
      if (nme < (8 * sizeof(_uli))) {
        xrgk[frhw + vxlj] += ((((xrgk[-1 + vxlj]) >> (nme)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    xrgk[frhw] = ((xrgk[0]) << (exsl));
    for (_si hji = -1 + frhw; hji >= 0; hji -= 1) {
      xrgk[hji] = 0;
    }
  };
  mpgz(xrgk);
}
void schu(_uli *owab, _uli *krsj, _uli *ycsw) {
  _uli *fpdz = mazz();
  _uli *svx = frfi();
  _uli *ekti = mazz();
  _uli *txvz = dbam();
  for (_si tkgq = 0; tkgq <= 12; tkgq += 1) {
    fpdz[tkgq] =
        ((krsj[tkgq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    svx[tkgq] = ((krsj[tkgq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ekti[tkgq] =
        ((ycsw[tkgq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    txvz[tkgq] = ((ycsw[tkgq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pvfp = 0; pvfp <= 12; pvfp += 1) {
      owab[pvfp] = 0;
    }
  }
  for (_si yued = 0; yued <= (-1 + (((13) >> (1)))); yued += 1) {
    for (_si qcun = 0; qcun <= (-1 + (((13) >> (1)))); qcun += 1) {
      _uli cbpb = ekti[qcun] * svx[yued] + fpdz[yued] * txvz[qcun];
      _uli qggd = ekti[qcun] * fpdz[yued];
      _uli rlvg = svx[yued] * txvz[qcun];
      _uli qxeb = ((owab[qcun + yued]) + (qggd) +
                   (((((cbpb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qxeb < qggd) {
        rlvg += 1;
      }
      _uli lwrr =
          ((((cbpb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rlvg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      owab[qcun + yued] = qxeb;
      owab[1 + qcun + yued] += lwrr;
    }
    {
      for (_si ugbv = 0; ugbv <= 11; ugbv += 1) {
        owab[1 + ugbv] += ((owab[ugbv]) >> (47));
        owab[ugbv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      owab[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  hjjd(fpdz);
  ynq(svx);
  nwsu(ekti);
  {
    _uc *mhvb = (_uc *)(txvz);
    for (_si wmva = 0; wmva <= 360; wmva += 1) {
      mhvb[wmva] = (_uc)(1 + mhvb[wmva]) * (_uc)(255 + mhvb[1 + wmva]);
    }
    mhvb[361] = 0;
  }
}
_uli *gysu() {
  ;
  _uli *mcop;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      mcop = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mcop;
}
void fuuv(_uli *rmjc, _uli *ssfy, _uli *xktj) {
  for (_si dxjg = 0; dxjg <= 44; dxjg += 1) {
    rmjc[dxjg] = ssfy[dxjg] + xktj[dxjg];
  }
  {
    _si xvtp = mijb(rmjc);
    if (xvtp) {
      {
        for (_si tgt = 0; tgt <= 44; tgt += 1) {
          rmjc[tgt] = -rmjc[tgt];
        }
      }
    }
    for (_si gva = 0; gva <= 43; gva += 1) {
      if (((((rmjc[gva]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rmjc[1 + gva] -= 1;
      } else {
        rmjc[1 + gva] += ((rmjc[gva]) >> (47));
      };
      rmjc[gva] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rmjc[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (xvtp) {
      {
        for (_si wfet = 0; wfet <= 44; wfet += 1) {
          rmjc[wfet] = -rmjc[wfet];
        }
      }
    }
  }
}
void cixq(_uli *hfzi) {
  for (_si dxhk = 0; dxhk <= 12; dxhk += 1) {
    hfzi[dxhk] = 0;
  }
}
_si cqph(_uli *eoox) {
  _si jphw = 0;
  _uli nhje = 19;
  for (_si kbbt = 12; kbbt >= 0; kbbt -= 1) {
    if (eoox[kbbt] != 0) {
      jphw = ((((eoox[kbbt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jphw;
}
void iwzy(_uli *ozwp, _uli *hyts, _uli *wesw) {
  for (_si aglz = 0; aglz <= 12; aglz += 1) {
    ozwp[aglz] = hyts[aglz] - wesw[aglz];
  }
  {
    _si larf;
    {
      larf = 0;
      _uli qmiu = 19;
      for (_si calz = 12; calz >= 0; calz -= 1) {
        if (ozwp[calz] != 0) {
          larf = ((((ozwp[calz]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (larf) {
      {
        for (_si nfzk = 0; nfzk <= 12; nfzk += 1) {
          ozwp[nfzk] = -ozwp[nfzk];
        }
      }
    }
    for (_si txdp = 0; txdp <= 11; txdp += 1) {
      if (((((ozwp[txdp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ozwp[1 + txdp] -= 1;
      } else {
        ozwp[1 + txdp] += ((ozwp[txdp]) >> (47));
      };
      ozwp[txdp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ozwp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (larf) {
      {
        for (_si qskw = 0; qskw <= 12; qskw += 1) {
          ozwp[qskw] = -ozwp[qskw];
        }
      }
    }
  }
}
void abxt(_uli *gvqr, _uli *afsb, _uli *nxvu) {
  _uli *lkjs = gtni();
  _uli *hkbi = hkio();
  _uli *htpg = itcx();
  _uli *wdhv = xzmy();
  for (_si obsc = 0; obsc <= 12; obsc += 1) {
    lkjs[obsc] =
        ((afsb[obsc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hkbi[obsc] = ((afsb[obsc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    htpg[obsc] =
        ((nxvu[obsc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wdhv[obsc] = ((nxvu[obsc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si gmhu = 0; gmhu <= 12; gmhu += 1) {
      gvqr[gmhu] = 0;
    }
  }
  for (_si bnjd = 0; bnjd <= (-1 + (((13) >> (1)))); bnjd += 1) {
    for (_si ckbk = 0; ckbk <= (-1 + (((13) >> (1)))); ckbk += 1) {
      _uli nsgg = hkbi[bnjd] * htpg[ckbk] + lkjs[bnjd] * wdhv[ckbk];
      _uli ggfp = htpg[ckbk] * lkjs[bnjd];
      _uli bnww = hkbi[bnjd] * wdhv[ckbk];
      _uli tkrb = ((gvqr[bnjd + ckbk]) + (ggfp) +
                   (((((nsgg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tkrb < ggfp) {
        bnww += 1;
      }
      _uli gwvi =
          ((((nsgg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bnww) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gvqr[bnjd + ckbk] = tkrb;
      gvqr[1 + bnjd + ckbk] += gwvi;
    }
    {
      for (_si tzoy = 0; tzoy <= 11; tzoy += 1) {
        gvqr[1 + tzoy] += ((gvqr[tzoy]) >> (47));
        gvqr[tzoy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gvqr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *xzlp = (_uc *)(lkjs);
    for (_si avxs = 0; avxs <= 360; avxs += 1) {
      xzlp[avxs] = (_uc)(1 + xzlp[avxs]) * (_uc)(255 + xzlp[1 + avxs]);
    }
    xzlp[361] = 0;
  }
  {
    _uc *ospq = (_uc *)(hkbi);
    for (_si bplg = 0; bplg <= 360; bplg += 1) {
      ospq[bplg] = (_uc)(255 + ospq[1 + bplg]) * (_uc)(1 + ospq[bplg]);
    }
    ospq[361] = 0;
  }
  xigt(htpg);
  {
    _uc *knkq = (_uc *)(wdhv);
    for (_si yxxl = 0; yxxl <= 360; yxxl += 1) {
      knkq[yxxl] = (_uc)(1 + knkq[yxxl]) * (_uc)(255 + knkq[1 + yxxl]);
    }
    knkq[361] = 0;
  }
}
void kvbf(_uli *wsvh) {
  _uc *jkqm = (_uc *)(wsvh);
  for (_si xzki = 0; xzki <= 360; xzki += 1) {
    jkqm[xzki] = (_uc)(1 + jkqm[xzki]) * (_uc)(255 + jkqm[1 + xzki]);
  }
  jkqm[361] = 0;
}
void kjv(_ui *ycbk, _si fatt, _si pvzp, _si kwxr, _si fos) {
  ycbk[fatt] += ycbk[pvzp];
  ycbk[fos] ^= ycbk[fatt];
  ycbk[fos] = ((((ycbk[fos]) << (16))) | (((ycbk[fos]) >> (16))));
  ycbk[kwxr] += ycbk[fos];
  ycbk[pvzp] ^= ycbk[kwxr];
  ycbk[pvzp] = ((((ycbk[pvzp]) << (12))) | (((ycbk[pvzp]) >> (20))));
  ycbk[fatt] += ycbk[pvzp];
  ycbk[fos] ^= ycbk[fatt];
  ycbk[fos] = ((((ycbk[fos]) << (8))) | (((ycbk[fos]) >> (24))));
  ycbk[kwxr] += ycbk[fos];
  ycbk[pvzp] ^= ycbk[kwxr];
  ycbk[pvzp] = ((((ycbk[pvzp]) << (7))) | (((ycbk[pvzp]) >> (25))));
}
void ohhw(_uli *injl) {
  for (_si nkej = 0; nkej <= 44; nkej += 1) {
    injl[nkej] = 0;
  }
}
void tjex(_uli *lick, _uli *bpdb, _uli *rfbh) {
  _uli *ljbi = sreu();
  _uli *hpna = zzry();
  {
    _uli *pmem = oeuc();
    _uli *gxfm = udtp();
    _uli *yjlb = qmtt();
    _uli *hnul = gtni();
    _uli *cuke = vsqi();
    _uli *rpsx = gcbc();
    _si reqw = 0;
    while (1) {
      _si sowi = (rfbh[0] % 2) == 0;
      _si wbdl = (lick[0] % 2) == 0;
      if (!(sowi && wbdl)) {
        break;
      }
      reqw += 1;
      wbrn(rfbh, 1);
      {
        _si kzkv = 1;
        _si mbwg = 0;
        _si tldo = 1;
        if (tldo > (8 * sizeof(_uli))) {
          tldo = -1;
        }
        if (mbwg >= 13) {
          {
            for (_si jtfs = 0; jtfs <= 12; jtfs += 1) {
              lick[jtfs] = 0;
            }
          }
        } else {
          _uli xcjn = (((((_uli)(1)) << (kzkv))) - ((_uli)(1)));
          if (tldo < 0) {
            lick[0] = 0;
          } else {
            lick[0] = ((((lick[0]) & (~xcjn))) >> (tldo));
          };
          if (mbwg != 0) {
            lick[0] += ((((lick[mbwg]) & (~xcjn))) >> (kzkv));
          }
          for (_si haah = 1; haah <= (12 - mbwg); haah += 1) {
            lick[-1 + haah] += ((((((lick[haah + mbwg]) & (xcjn)))
                                  << (-kzkv + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            lick[haah] = ((((lick[haah + mbwg]) & (~xcjn))) >> (kzkv));
          }
          for (_si fjqb = 13 - mbwg; fjqb <= 12; fjqb += 1) {
            lick[fjqb] = 0;
          }
        };
      }
    }
    jyhu(cuke, rfbh);
    {
      if (ljbi != lick) {
        for (_si otrg = 0; otrg <= 12; otrg += 1) {
          ljbi[otrg] = lick[otrg];
        }
      }
    }
    {
      pmem[0] = 1;
      for (_si lgew = 1; lgew <= 12; lgew += 1) {
        pmem[lgew] = 0;
      }
    }
    {
      for (_si ueui = 0; ueui <= 12; ueui += 1) {
        gxfm[ueui] = 0;
      }
    }
    {
      for (_si czjo = 0; czjo <= 12; czjo += 1) {
        yjlb[czjo] = 0;
      }
    }
    {
      hnul[0] = 1;
      for (_si unrv = 1; unrv <= 12; unrv += 1) {
        hnul[unrv] = 0;
      }
    }
    while (1) {
      while (1) {
        _si dmau = (cuke[0] % 2) == 0;
        if (!dmau) {
          break;
        }
        vkze(cuke, 1);
        _si qdje = (pmem[0] % 2) == 0;
        _si wopc = (gxfm[0] % 2) == 0;
        if (!qdje || !wopc) {
          oztz(pmem, pmem, lick);
          ebfr(gxfm, gxfm, rfbh);
        }
        jwgs(pmem, 1);
        {
          _si uyyx;
          {
            uyyx = 0;
            _uli dcxd = 19;
            for (_si dhok = 12; dhok >= 0; dhok -= 1) {
              if (gxfm[dhok] != 0) {
                uyyx = ((((gxfm[dhok]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (uyyx) {
            {
              for (_si rfmt = 0; rfmt <= 12; rfmt += 1) {
                gxfm[rfmt] = -gxfm[rfmt];
              }
            }
          }
          bxig(gxfm, 1);
          if (uyyx) {
            {
              for (_si jqfb = 0; jqfb <= 12; jqfb += 1) {
                gxfm[jqfb] = -gxfm[jqfb];
              }
            }
          }
        }
      }
      while (1) {
        _si yzdc = (ljbi[0] % 2) == 0;
        if (!yzdc) {
          break;
        }
        gdep(ljbi, 1);
        _si ullu = (yjlb[0] % 2) == 0;
        _si bdvn = (hnul[0] % 2) == 0;
        if (!ullu || !bdvn) {
          {
            for (_si ayvx = 0; ayvx <= 12; ayvx += 1) {
              yjlb[ayvx] = lick[ayvx] + yjlb[ayvx];
            }
            {
              _si gdgc = awea(yjlb);
              if (gdgc) {
                {
                  for (_si kjzs = 0; kjzs <= 12; kjzs += 1) {
                    yjlb[kjzs] = -yjlb[kjzs];
                  }
                }
              }
              for (_si nirs = 0; nirs <= 11; nirs += 1) {
                if (((((yjlb[nirs]) &
                       (((((_uli)(1))
                          << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
                  yjlb[1 + nirs] -= 1;
                } else {
                  yjlb[1 + nirs] += ((yjlb[nirs]) >> (47));
                };
                yjlb[nirs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
              yjlb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              if (gdgc) {
                {
                  for (_si tybz = 0; tybz <= 12; tybz += 1) {
                    yjlb[tybz] = -yjlb[tybz];
                  }
                }
              }
            }
          }
          {
            for (_si xoas = 0; xoas <= 12; xoas += 1) {
              hnul[xoas] = hnul[xoas] - rfbh[xoas];
            }
            {
              _si wtgq = psec(hnul);
              if (wtgq) {
                {
                  for (_si fmgo = 0; fmgo <= 12; fmgo += 1) {
                    hnul[fmgo] = -hnul[fmgo];
                  }
                }
              }
              for (_si khti = 0; khti <= 11; khti += 1) {
                if (((((hnul[khti]) &
                       (((((_uli)(1))
                          << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
                  hnul[1 + khti] -= 1;
                } else {
                  hnul[1 + khti] += ((hnul[khti]) >> (47));
                };
                hnul[khti] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
              hnul[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              if (wtgq) {
                swbu(hnul, hnul);
              }
            }
          }
        }
        mkpa(yjlb, 1);
        xqkb(hnul, 1);
      }
      {
        for (_si weqd = 0; weqd <= 12; weqd += 1) {
          rpsx[weqd] = cuke[weqd] - ljbi[weqd];
        }
        {
          _si jlcx;
          {
            jlcx = 0;
            _uli scba = 19;
            for (_si xxnc = 12; xxnc >= 0; xxnc -= 1) {
              if (rpsx[xxnc] != 0) {
                jlcx = ((((rpsx[xxnc]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (jlcx) {
            {
              for (_si swee = 0; swee <= 12; swee += 1) {
                rpsx[swee] = -rpsx[swee];
              }
            }
          }
          for (_si szvq = 0; szvq <= 11; szvq += 1) {
            if (((((rpsx[szvq]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              rpsx[1 + szvq] -= 1;
            } else {
              rpsx[1 + szvq] += ((rpsx[szvq]) >> (47));
            };
            rpsx[szvq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          rpsx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (jlcx) {
            {
              for (_si qbch = 0; qbch <= 12; qbch += 1) {
                rpsx[qbch] = -rpsx[qbch];
              }
            }
          }
        }
      }
      _si ogim = vaxp(rpsx);
      if (ogim) {
        {
          for (_si saio = 0; saio <= 12; saio += 1) {
            ljbi[saio] = -rpsx[saio];
          }
        }
        ecpl(yjlb, yjlb, pmem);
        lxhw(hnul, hnul, gxfm);
      } else {
        {
          if (cuke != rpsx) {
            for (_si mboy = 0; mboy <= 12; mboy += 1) {
              cuke[mboy] = rpsx[mboy];
            }
          }
        }
        {
          for (_si avcz = 0; avcz <= 12; avcz += 1) {
            pmem[avcz] = pmem[avcz] - yjlb[avcz];
          }
          {
            _si urtr = imli(pmem);
            if (urtr) {
              {
                for (_si vpyd = 0; vpyd <= 12; vpyd += 1) {
                  pmem[vpyd] = -pmem[vpyd];
                }
              }
            }
            for (_si bbru = 0; bbru <= 11; bbru += 1) {
              if (((((pmem[bbru]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                pmem[1 + bbru] -= 1;
              } else {
                pmem[1 + bbru] += ((pmem[bbru]) >> (47));
              };
              pmem[bbru] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            pmem[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (urtr) {
              {
                for (_si bcfb = 0; bcfb <= 12; bcfb += 1) {
                  pmem[bcfb] = -pmem[bcfb];
                }
              }
            }
          }
        }
        {
          for (_si yjio = 0; yjio <= 12; yjio += 1) {
            gxfm[yjio] = gxfm[yjio] - hnul[yjio];
          }
          {
            _si dcmd;
            {
              dcmd = 0;
              _uli oemx = 19;
              for (_si rvyg = 12; rvyg >= 0; rvyg -= 1) {
                if (gxfm[rvyg] != 0) {
                  dcmd = ((((gxfm[rvyg]) &
                            (((((_uli)(1))
                               << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                  break;
                }
              }
            }
            if (dcmd) {
              {
                for (_si lnnp = 0; lnnp <= 12; lnnp += 1) {
                  gxfm[lnnp] = -gxfm[lnnp];
                }
              }
            }
            for (_si epht = 0; epht <= 11; epht += 1) {
              if (((((gxfm[epht]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                gxfm[1 + epht] -= 1;
              } else {
                gxfm[1 + epht] += ((gxfm[epht]) >> (47));
              };
              gxfm[epht] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            gxfm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (dcmd) {
              {
                for (_si jpbr = 0; jpbr <= 12; jpbr += 1) {
                  gxfm[jpbr] = -gxfm[jpbr];
                }
              }
            }
          }
        }
      };
      _si zssd;
      {
        zssd = 0;
        _si zzhr;
        {
          zzhr = -1;
          for (_si bibi = 12; bibi >= 0; bibi -= 1) {
            if (cuke[bibi] != 0) {
              zzhr = bibi;
              break;
            }
          }
        }
        zssd = zzhr == -1;
      }
      if (zssd) {
        break;
      }
    }
    jyhu(bpdb, yjlb);
    {
      if (hpna != hnul) {
        for (_si gwsm = 0; gwsm <= 12; gwsm += 1) {
          hpna[gwsm] = hnul[gwsm];
        }
      }
    }
    if (reqw > 0) {
      vydh(ljbi, reqw);
      {
        _si umls = (reqw % 47);
        _si mors = ((reqw) / (47));
        _si ywtc = -umls + (((sizeof(_uli)) << (3)));
        if (mors >= 13) {
          {
            for (_si sjpp = 0; sjpp <= 12; sjpp += 1) {
              rfbh[sjpp] = 0;
            }
          }
        } else {
          for (_si grqf = 12 - mors; grqf >= 1; grqf -= 1) {
            rfbh[grqf + mors] = ((rfbh[grqf]) << (umls));
            if (ywtc < (8 * sizeof(_uli))) {
              rfbh[grqf + mors] += ((((rfbh[-1 + grqf]) >> (ywtc)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          rfbh[mors] = ((rfbh[0]) << (umls));
          for (_si fgcr = -1 + mors; fgcr >= 0; fgcr -= 1) {
            rfbh[fgcr] = 0;
          }
        };
        ttpe(rfbh);
      }
      {
        _si emcm = (reqw % 47);
        _si fwre = ((reqw) / (47));
        _si tfjk = -emcm + (((sizeof(_uli)) << (3)));
        if (fwre >= 13) {
          {
            for (_si mmza = 0; mmza <= 12; mmza += 1) {
              lick[mmza] = 0;
            }
          }
        } else {
          for (_si rqge = 12 - fwre; rqge >= 1; rqge -= 1) {
            lick[fwre + rqge] = ((lick[rqge]) << (emcm));
            if (tfjk < (8 * sizeof(_uli))) {
              lick[fwre + rqge] += ((((lick[-1 + rqge]) >> (tfjk)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          lick[fwre] = ((lick[0]) << (emcm));
          for (_si lidd = -1 + fwre; lidd >= 0; lidd -= 1) {
            lick[lidd] = 0;
          }
        };
        rise(lick);
      }
    }
    {
      _uc *embr = (_uc *)(pmem);
      for (_si ekgf = 0; ekgf <= 360; ekgf += 1) {
        embr[ekgf] = (_uc)(255 + embr[1 + ekgf]) * (_uc)(1 + embr[ekgf]);
      }
      embr[361] = 0;
    }
    {
      _uc *belf = (_uc *)(gxfm);
      for (_si bshf = 0; bshf <= 360; bshf += 1) {
        belf[bshf] = (_uc)(1 + belf[bshf]) * (_uc)(255 + belf[1 + bshf]);
      }
      belf[361] = 0;
    }
    {
      _uc *xjhi = (_uc *)(yjlb);
      for (_si pwkf = 0; pwkf <= 360; pwkf += 1) {
        xjhi[pwkf] = (_uc)(1 + xjhi[pwkf]) * (_uc)(255 + xjhi[1 + pwkf]);
      }
      xjhi[361] = 0;
    }
    {
      _uc *mepu = (_uc *)(hnul);
      for (_si kutg = 0; kutg <= 360; kutg += 1) {
        mepu[kutg] = (_uc)(255 + mepu[1 + kutg]) * (_uc)(1 + mepu[kutg]);
      }
      mepu[361] = 0;
    }
    {
      _uc *arjb = (_uc *)(cuke);
      for (_si wplw = 0; wplw <= 360; wplw += 1) {
        arjb[wplw] = (_uc)(1 + arjb[wplw]) * (_uc)(255 + arjb[1 + wplw]);
      }
      arjb[361] = 0;
    }
    jkkk(rpsx);
  }
  while (1) {
    _si gein = opaf(bpdb);
    if (gein) {
      break;
    }
    {
      for (_si vloq = 0; vloq <= 12; vloq += 1) {
        bpdb[vloq] = bpdb[vloq] - lick[vloq];
      }
      vktg(bpdb);
    }
  }
  while (1) {
    _si wuth;
    {
      wuth = 0;
      _uli mfmb = 19;
      for (_si oils = 12; oils >= 0; oils -= 1) {
        if (bpdb[oils] != 0) {
          wuth = ((((bpdb[oils]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!wuth) {
      break;
    }
    {
      for (_si etlv = 0; etlv <= 12; etlv += 1) {
        bpdb[etlv] = bpdb[etlv] + lick[etlv];
      }
      {
        _si vsjw = opaf(bpdb);
        if (vsjw) {
          {
            for (_si keun = 0; keun <= 12; keun += 1) {
              bpdb[keun] = -bpdb[keun];
            }
          }
        }
        for (_si royc = 0; royc <= 11; royc += 1) {
          if (((((bpdb[royc]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            bpdb[1 + royc] -= 1;
          } else {
            bpdb[1 + royc] += ((bpdb[royc]) >> (47));
          };
          bpdb[royc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        bpdb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (vsjw) {
          {
            for (_si bzkp = 0; bzkp <= 12; bzkp += 1) {
              bpdb[bzkp] = -bpdb[bzkp];
            }
          }
        }
      }
    }
  }
  {
    _uc *qhiv = (_uc *)(ljbi);
    for (_si gitq = 0; gitq <= 360; gitq += 1) {
      qhiv[gitq] = (_uc)(1 + qhiv[gitq]) * (_uc)(255 + qhiv[1 + gitq]);
    }
    qhiv[361] = 0;
  }
  {
    _uc *ddyu = (_uc *)(hpna);
    for (_si vono = 0; vono <= 360; vono += 1) {
      ddyu[vono] = (_uc)(1 + ddyu[vono]) * (_uc)(255 + ddyu[1 + vono]);
    }
    ddyu[361] = 0;
  }
}
void uqxp(_uli *amwr) {
  _uc *fulp = (_uc *)(amwr);
  for (_si efrq = 0; efrq <= 360; efrq += 1) {
    fulp[efrq] = (_uc)(1 + fulp[efrq]) * (_uc)(255 + fulp[1 + efrq]);
  }
  fulp[361] = 0;
}
void cxyd(_uc *gtt) {
  _uc *xdnb = (_uc *)(gtt + 0);
  _ui *nizm = (_ui *)(gtt + 64);
  _ui *fwvq = (_ui *)(gtt + 96);
  _si hjqi = 0;
  _ui ytfp = 0;
  _ui juna = 0;
  _ui lzhj = 0;
  _ui yec = 0;
  _ui rwas = 0;
  _ui qhpe = 0;
  for (_si glil = 0; glil <= 15; glil += 1) {
    fwvq[glil] = (((((((((_ui)(xdnb[hjqi])) << (24))) |
                      ((((_ui)(xdnb[1 + hjqi])) << (16))))) |
                    ((((_ui)(xdnb[2 + hjqi])) << (8))))) |
                  ((_ui)(xdnb[3 + hjqi])));
    hjqi += 4;
  }
  for (_si xrb = 16; xrb <= 31; xrb += 1) {
    ytfp =
        ((((((((fwvq[-15 + xrb]) >> (7))) | (((fwvq[-15 + xrb]) << (25))))) ^
           (((((fwvq[-15 + xrb]) >> (18))) | (((fwvq[-15 + xrb]) << (14))))))) ^
         (((fwvq[-15 + xrb]) >> (3))));
    yec = ((((((((fwvq[-2 + xrb]) >> (17))) | (((fwvq[-2 + xrb]) << (15))))) ^
             (((((fwvq[-2 + xrb]) >> (19))) | (((fwvq[-2 + xrb]) << (13))))))) ^
           (((fwvq[-2 + xrb]) >> (10))));
    fwvq[xrb] = fwvq[-16 + xrb] + fwvq[-7 + xrb] + yec + ytfp;
    _m[65160] += 1;
  }
  _ui byls = nizm[0];
  _ui obl = nizm[1];
  _ui cktm = nizm[2];
  _ui mwg = nizm[3];
  _ui wib = nizm[4];
  _ui nxmk = nizm[5];
  _ui mmh = nizm[6];
  _ui niej = nizm[7];
  for (_si sljw = 0; sljw <= 31; sljw += 1) {
    ytfp = ((((((((byls) >> (2))) | (((byls) << (30))))) ^
              (((((byls) >> (13))) | (((byls) << (19))))))) ^
            (((((byls) >> (22))) | (((byls) << (10))))));
    juna = ((((((byls) & (obl))) ^ (((byls) & (cktm))))) ^ (((obl) & (cktm))));
    lzhj = juna + ytfp;
    yec = ((((((((wib) >> (6))) | (((wib) << (26))))) ^
             (((((wib) >> (11))) | (((wib) << (21))))))) ^
           (((((wib) >> (25))) | (((wib) << (7))))));
    rwas = ((((wib) & (nxmk))) ^ (((~wib) & (mmh))));
    qhpe = yec + fwvq[sljw] + *(((_ui *)(_m + 246160) + sljw)) + niej + rwas;
    niej = mmh;
    mmh = nxmk;
    nxmk = wib;
    wib = mwg + qhpe;
    mwg = cktm;
    cktm = obl;
    obl = byls;
    byls = lzhj + qhpe;
    _m[65161] += 1;
  }
  nizm[0] += byls;
  nizm[1] += obl;
  nizm[2] += cktm;
  nizm[3] += mwg;
  nizm[4] += wib;
  nizm[5] += nxmk;
  nizm[6] += mmh;
  nizm[7] += niej;
}
void qynr(_uli *pkox, _uli *xpbe, _uli *uwdn) {
  for (_si glgs = 0; glgs <= 12; glgs += 1) {
    pkox[glgs] = uwdn[glgs] + xpbe[glgs];
  }
  wdmg(pkox);
}
void glxz(_uli *vrf) {
  _uc *jrtr = (_uc *)(vrf);
  for (_si fsjc = 0; fsjc <= 360; fsjc += 1) {
    jrtr[fsjc] = (_uc)(1 + jrtr[fsjc]) * (_uc)(255 + jrtr[1 + fsjc]);
  }
  jrtr[361] = 0;
}
void ijhr(_uli *yxvd) {
  _uc *nvez = (_uc *)(yxvd);
  for (_si naev = 0; naev <= 360; naev += 1) {
    nvez[naev] = (_uc)(1 + nvez[naev]) * (_uc)(255 + nvez[1 + naev]);
  }
  nvez[361] = 0;
}
void lndb(_uli *valz) {
  _uc *pafn = cthm();
  _uc *amvk = ((_uc *)(_m + 49956) + 0);
  _uc *dsoq = (_uc *)(valz);
  for (_si trik = 0; trik <= 359; trik += 1) {
    dsoq[trik] = *(((_uc *)(_m + 3982) + trik));
  }
  {
    {
      {
        _ui *hcho = (_ui *)(pafn + 64);
        for (_si ucvg = 0; ucvg <= 7; ucvg += 1) {
          hcho[4 + ucvg] = (((_ui)((amvk + 4 * ucvg)[0])) +
                            ((((_ui)((amvk + 4 * ucvg)[1])) << (8))) +
                            ((((_ui)((amvk + 4 * ucvg)[2])) << (16))) +
                            ((((_ui)((amvk + 4 * ucvg)[3])) << (24))));
        }
      }
      _ui *prjx = (_ui *)(pafn + 64);
      _ui *xhiu = (_ui *)(pafn + 128);
      for (_si fukl = 0; fukl <= 3; fukl += 1) {
        prjx[fukl] = (((_ui)(((_uc *)(_m + 48146) + 4 * fukl)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * fukl)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * fukl)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * fukl)[3])) << (24))));
      }
      for (_si zpyr = 0; zpyr <= 3; zpyr += 1) {
        prjx[12 + zpyr] = 0;
        _m[65162] += 1;
      }
      xhiu[0] = 3904225602;
    }
    elpt(pafn, dsoq, 360);
  }
}
void xakz(_uli *cqvc) {
  _uc *hjfc = frhg();
  _uc *rvln = ((_uc *)(_m + 17014) + 0);
  _uc *ljkw = (_uc *)(cqvc);
  for (_si lshm = 0; lshm <= 359; lshm += 1) {
    ljkw[lshm] = *(((_uc *)(_m + 71314) + lshm));
  }
  ckss(hjfc, rvln, ljkw, 360);
}
void fdhh(_uli *dtpr, _si dgfy) {
  _si mqhw = (dgfy % 47);
  _si yuri = ((dgfy) / (47));
  _si zisw = dgfy;
  if (zisw > (8 * sizeof(_uli))) {
    zisw = -1;
  }
  if (yuri >= 13) {
    xwjd(dtpr);
  } else {
    _uli xlsb = (((((_uli)(1)) << (mqhw))) - ((_uli)(1)));
    if (zisw < 0) {
      dtpr[0] = 0;
    } else {
      dtpr[0] = ((((dtpr[0]) & (~xlsb))) >> (zisw));
    };
    if (yuri != 0) {
      dtpr[0] += ((((dtpr[yuri]) & (~xlsb))) >> (mqhw));
    }
    for (_si usjo = 1; usjo <= (12 - yuri); usjo += 1) {
      dtpr[-1 + usjo] += ((((((dtpr[usjo + yuri]) & (xlsb)))
                            << (-mqhw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      dtpr[usjo] = ((((dtpr[usjo + yuri]) & (~xlsb))) >> (mqhw));
    }
    for (_si tyec = 13 - yuri; tyec <= 12; tyec += 1) {
      dtpr[tyec] = 0;
    }
  };
}
void fcjw(_uli *fjoe, _si hbsg) {
  _si wxjf = (hbsg % 47);
  _si pqwi = ((hbsg) / (47));
  _si tzwk = hbsg;
  if (tzwk > (8 * sizeof(_uli))) {
    tzwk = -1;
  }
  if (pqwi >= 13) {
    {
      for (_si brp = 0; brp <= 12; brp += 1) {
        fjoe[brp] = 0;
      }
    }
  } else {
    _uli crbu = (((((_uli)(1)) << (wxjf))) - ((_uli)(1)));
    if (tzwk < 0) {
      fjoe[0] = 0;
    } else {
      fjoe[0] = ((((fjoe[0]) & (~crbu))) >> (tzwk));
    };
    if (pqwi != 0) {
      fjoe[0] += ((((fjoe[pqwi]) & (~crbu))) >> (wxjf));
    }
    for (_si lesg = 1; lesg <= (12 - pqwi); lesg += 1) {
      fjoe[-1 + lesg] += ((((((fjoe[lesg + pqwi]) & (crbu)))
                            << (-wxjf + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      fjoe[lesg] = ((((fjoe[lesg + pqwi]) & (~crbu))) >> (wxjf));
    }
    for (_si wrgc = 13 - pqwi; wrgc <= 12; wrgc += 1) {
      fjoe[wrgc] = 0;
    }
  };
}
void cdfc(_ui *oste, _si qsqx, _si uwoz, _si dsat, _si iqoy) {
  oste[qsqx] += oste[uwoz];
  oste[iqoy] ^= oste[qsqx];
  oste[iqoy] = ((((oste[iqoy]) << (16))) | (((oste[iqoy]) >> (16))));
  oste[dsat] += oste[iqoy];
  oste[uwoz] ^= oste[dsat];
  oste[uwoz] = ((((oste[uwoz]) << (12))) | (((oste[uwoz]) >> (20))));
  oste[qsqx] += oste[uwoz];
  oste[iqoy] ^= oste[qsqx];
  oste[iqoy] = ((((oste[iqoy]) << (8))) | (((oste[iqoy]) >> (24))));
  oste[dsat] += oste[iqoy];
  oste[uwoz] ^= oste[dsat];
  oste[uwoz] = ((((oste[uwoz]) << (7))) | (((oste[uwoz]) >> (25))));
}
void ovyf(_uc *gmwk) {
  _ui *iybm = (_ui *)(gmwk + 0);
  _ui *bpf = (_ui *)(gmwk + 64);
  for (_si qwuw = 0; qwuw <= 15; qwuw += 1) {
    iybm[qwuw] = bpf[qwuw];
  }
  for (_si xutk = 0; xutk <= 9; xutk += 1) {
    lnnc(iybm, 0, 4, 8, 12);
    {
      iybm[1] += iybm[5];
      iybm[13] ^= iybm[1];
      iybm[13] = ((((iybm[13]) << (16))) | (((iybm[13]) >> (16))));
      iybm[9] += iybm[13];
      iybm[5] ^= iybm[9];
      iybm[5] = ((((iybm[5]) << (12))) | (((iybm[5]) >> (20))));
      iybm[1] += iybm[5];
      iybm[13] ^= iybm[1];
      iybm[13] = ((((iybm[13]) << (8))) | (((iybm[13]) >> (24))));
      iybm[9] += iybm[13];
      iybm[5] ^= iybm[9];
      iybm[5] = ((((iybm[5]) << (7))) | (((iybm[5]) >> (25))));
    }
    efd(iybm, 2, 6, 10, 14);
    basg(iybm, 3, 7, 11, 15);
    xdql(iybm, 0, 5, 10, 15);
    twri(iybm, 1, 6, 11, 12);
    rytz(iybm, 2, 7, 8, 13);
    {
      iybm[3] += iybm[4];
      iybm[14] ^= iybm[3];
      iybm[14] = ((((iybm[14]) << (16))) | (((iybm[14]) >> (16))));
      iybm[9] += iybm[14];
      iybm[4] ^= iybm[9];
      iybm[4] = ((((iybm[4]) << (12))) | (((iybm[4]) >> (20))));
      iybm[3] += iybm[4];
      iybm[14] ^= iybm[3];
      iybm[14] = ((((iybm[14]) << (8))) | (((iybm[14]) >> (24))));
      iybm[9] += iybm[14];
      iybm[4] ^= iybm[9];
      iybm[4] = ((((iybm[4]) << (7))) | (((iybm[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si wtwt = 0; wtwt <= 15; wtwt += 1) {
    iybm[wtwt] += bpf[wtwt];
  }
  bpf[12] += 1;
  if (bpf[12] == 0) {
    bpf[13] += 1;
  }
}
_uli *irak() {
  ;
  _uli *zyru;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      zyru = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zyru;
}
void jlrl(_uc *uzao, _uc *pzwo, _si hwbn) {
  jexf(uzao, pzwo);
  _ui *uyls = (_ui *)(uzao + 64);
  _ui *rjts = (_ui *)(uzao + 128);
  for (_si suxn = 0; suxn <= 3; suxn += 1) {
    uyls[suxn] = (((_ui)(((_uc *)(_m + 48146) + 4 * suxn)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * suxn)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * suxn)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * suxn)[3])) << (24))));
  }
  for (_si mudn = 0; mudn <= 3; mudn += 1) {
    uyls[12 + mudn] = hwbn;
    _m[65162] += 1;
  }
  rjts[0] = 3904225602;
}
void mzgn(_uli *jkgl, _si lsem) {
  _si csdf = (lsem % 47);
  _si clnj = ((lsem) / (47));
  _si drck = -csdf + (((sizeof(_uli)) << (3)));
  if (clnj >= 13) {
    {
      for (_si cdpo = 0; cdpo <= 12; cdpo += 1) {
        jkgl[cdpo] = 0;
      }
    }
  } else {
    for (_si gadn = 12 - clnj; gadn >= 1; gadn -= 1) {
      jkgl[clnj + gadn] = ((jkgl[gadn]) << (csdf));
      if (drck < (8 * sizeof(_uli))) {
        jkgl[clnj + gadn] += ((((jkgl[-1 + gadn]) >> (drck)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    jkgl[clnj] = ((jkgl[0]) << (csdf));
    for (_si fvvm = -1 + clnj; fvvm >= 0; fvvm -= 1) {
      jkgl[fvvm] = 0;
    }
  };
  {
    for (_si kasd = 0; kasd <= 11; kasd += 1) {
      jkgl[1 + kasd] += ((jkgl[kasd]) >> (47));
      jkgl[kasd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jkgl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void afey(_uli *kmmj, _uli *wbaz) {
  _uli *zezv = aqdx();
  _uli *hjgy = fyap();
  for (_si fuao = 0; fuao <= 12; fuao += 1) {
    zezv[fuao] =
        ((wbaz[fuao]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hjgy[fuao] = ((wbaz[fuao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si rnqf = 0; rnqf <= 12; rnqf += 1) {
      kmmj[rnqf] = 0;
    }
  }
  for (_si phae = 0; phae <= (-1 + (((13) >> (1)))); phae += 1) {
    for (_si jxau = 0; jxau <= (-1 + (((13) >> (1)))); jxau += 1) {
      _uli mbdj = hjgy[jxau] * zezv[phae] + hjgy[phae] * zezv[jxau];
      _uli mqfr = zezv[jxau] * zezv[phae];
      _uli ldsu = hjgy[jxau] * hjgy[phae];
      _uli mixc = ((kmmj[jxau + phae]) + (mqfr) +
                   (((((mbdj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mixc < mqfr) {
        ldsu += 1;
      }
      _uli zjtt =
          ((((mbdj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ldsu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kmmj[jxau + phae] = mixc;
      kmmj[1 + jxau + phae] += zjtt;
    }
    {
      for (_si iywz = 0; iywz <= 11; iywz += 1) {
        kmmj[1 + iywz] += ((kmmj[iywz]) >> (47));
        kmmj[iywz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      kmmj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  hdfp(zezv);
  {
    _uc *xarr = (_uc *)(hjgy);
    for (_si aocb = 0; aocb <= 360; aocb += 1) {
      xarr[aocb] = (_uc)(1 + xarr[aocb]) * (_uc)(255 + xarr[1 + aocb]);
    }
    xarr[361] = 0;
  }
}
void deef(_uli *weqe, _uli *lesl, _uli *qiut) {
  _uli *hogj = wkhr();
  {
    {
      if (weqe != lesl) {
        for (_si hqad = 0; hqad <= 12; hqad += 1) {
          weqe[hqad] = lesl[hqad];
        }
      }
    }
    _si sroj;
    {
      sroj = -1;
      for (_si mbnf = 12; mbnf >= 0; mbnf -= 1) {
        if (weqe[mbnf] != 0) {
          sroj = mbnf;
          break;
        }
      }
    }
    _si kyoi;
    {
      kyoi = -1;
      for (_si yhfx = 12; yhfx >= 0; yhfx -= 1) {
        if (qiut[yhfx] != 0) {
          kyoi = yhfx;
          break;
        }
      }
    }
    if (sroj >= kyoi) {
      _si rplx = 0;
      _uli ctsl = qiut[kyoi];
      while (ctsl < (((((((_uli)(1)) << (47)))) >> (1)))) {
        rplx += 1;
        ctsl <<= 1;
      }
      if (kyoi == 0) {
        rplx += 47;
        sroj += 1;
        kyoi += 1;
      }
      if (rplx > 0) {
        {
          _si dhus = (rplx % 47);
          _si fycu = ((rplx) / (47));
          _si pczl = -dhus + (((sizeof(_uli)) << (3)));
          if (fycu >= 13) {
            {
              for (_si amqo = 0; amqo <= 12; amqo += 1) {
                weqe[amqo] = 0;
              }
            }
          } else {
            for (_si orne = 12 - fycu; orne >= 1; orne -= 1) {
              weqe[fycu + orne] = ((weqe[orne]) << (dhus));
              if (pczl < (8 * sizeof(_uli))) {
                weqe[fycu + orne] += ((((weqe[-1 + orne]) >> (pczl)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            weqe[fycu] = ((weqe[0]) << (dhus));
            for (_si gncy = -1 + fycu; gncy >= 0; gncy -= 1) {
              weqe[gncy] = 0;
            }
          };
          {
            for (_si tqds = 0; tqds <= 11; tqds += 1) {
              weqe[1 + tqds] += ((weqe[tqds]) >> (47));
              weqe[tqds] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            weqe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        wtcp(qiut, rplx);
      }
      _si jmzl = -kyoi + sroj;
      ctsl = qiut[kyoi];
      _uli ndqp = qiut[-1 + kyoi];
      for (_si uont = jmzl; uont >= 0; uont -= 1) {
        __uint128_t cpmb =
            weqe[kyoi + uont] +
            weqe[1 + kyoi + uont] * (__uint128_t)(((((_uli)(1)) << (47))));
        _uli bykb = 0;
        __uint128_t atxw = ((cpmb) / (ctsl));
        __uint128_t axvw = (cpmb % ctsl);
        while (atxw == ((((_uli)(1)) << (47))) ||
               (atxw * ndqp) >
                   (weqe[-1 + kyoi + uont] + ((((_uli)(1)) << (47))) * axvw)) {
          atxw -= 1;
          axvw += ctsl;
          if (axvw >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        cpmb = 0;
        for (_si vfwh = 0; vfwh <= kyoi; vfwh += 1) {
          cpmb += atxw * qiut[vfwh];
          bykb = weqe[uont + vfwh];
          if (cpmb > bykb) {
            cpmb -= bykb;
            bykb = cpmb % ((((_uli)(1)) << (47)));
            cpmb = ((cpmb) / (((((_uli)(1)) << (47)))));
            if (bykb == 0) {
              weqe[uont + vfwh] = 0;
            } else {
              weqe[uont + vfwh] = ((1 + ~(_uli)(bykb)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              cpmb += 1;
            };
          } else {
            weqe[uont + vfwh] -= cpmb;
            cpmb = 0;
          };
        }
        bykb = weqe[1 + kyoi + uont];
        if (cpmb > bykb) {
          qiut[1 + kyoi + uont] = -1 + atxw;
          cpmb = 0;
          for (_si pxgt = 0; pxgt <= kyoi; pxgt += 1) {
            cpmb += qiut[pxgt] + weqe[pxgt + uont];
            weqe[pxgt + uont] = cpmb % ((((_uli)(1)) << (47)));
            cpmb = ((cpmb) / (((((_uli)(1)) << (47)))));
          }
        } else {
          qiut[1 + kyoi + uont] = atxw;
          weqe[1 + kyoi + uont] -= cpmb;
        };
      }
      for (_si fnsk = 0; fnsk <= jmzl; fnsk += 1) {
        hogj[fnsk] = qiut[1 + fnsk + kyoi];
        weqe[1 + fnsk + kyoi] = 0;
      }
      for (_si qrnp = 1 + jmzl; qrnp <= 12; qrnp += 1) {
        hogj[qrnp] = 0;
      }
      if (hogj != qiut) {
        for (_si qtgt = 1 + kyoi; qtgt <= (1 + sroj); qtgt += 1) {
          qiut[qtgt] = 0;
        }
        if (rplx > 0) {
          urah(qiut, rplx);
        }
      }
      if (rplx > 0) {
        eahz(weqe, rplx);
      }
    }
  }
  {
    _uc *llrq = (_uc *)(hogj);
    for (_si cvpz = 0; cvpz <= 360; cvpz += 1) {
      llrq[cvpz] = (_uc)(1 + llrq[cvpz]) * (_uc)(255 + llrq[1 + cvpz]);
    }
    llrq[361] = 0;
  }
}
void gpgk(_uli *ycmf) {
  _si kvhc;
  {
    kvhc = 0;
    _uli rbih = 19;
    for (_si uuhp = 12; uuhp >= 0; uuhp -= 1) {
      if (ycmf[uuhp] != 0) {
        kvhc =
            ((((ycmf[uuhp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kvhc) {
    {
      for (_si crui = 0; crui <= 12; crui += 1) {
        ycmf[crui] = -ycmf[crui];
      }
    }
  }
  for (_si vyfj = 0; vyfj <= 11; vyfj += 1) {
    if (((((ycmf[vyfj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ycmf[1 + vyfj] -= 1;
    } else {
      ycmf[1 + vyfj] += ((ycmf[vyfj]) >> (47));
    };
    ycmf[vyfj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ycmf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kvhc) {
    {
      for (_si vygu = 0; vygu <= 12; vygu += 1) {
        ycmf[vygu] = -ycmf[vygu];
      }
    }
  }
}
_uli *wiss() {
  ;
  _uli *uofn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      uofn = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uofn;
}
void wfdd(_uli *oahm, _uli *yfji, _uli *odfx) {
  for (_si ifdb = 0; ifdb <= 44; ifdb += 1) {
    oahm[ifdb] = -odfx[ifdb] + yfji[ifdb];
  }
  {
    _si oluf;
    {
      oluf = 0;
      _uli kmks = 19;
      for (_si anwy = 44; anwy >= 0; anwy -= 1) {
        if (oahm[anwy] != 0) {
          oluf = ((((oahm[anwy]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (oluf) {
      {
        for (_si ryts = 0; ryts <= 44; ryts += 1) {
          oahm[ryts] = -oahm[ryts];
        }
      }
    }
    for (_si aaso = 0; aaso <= 43; aaso += 1) {
      if (((((oahm[aaso]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        oahm[1 + aaso] -= 1;
      } else {
        oahm[1 + aaso] += ((oahm[aaso]) >> (47));
      };
      oahm[aaso] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    oahm[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (oluf) {
      {
        for (_si wyvh = 0; wyvh <= 44; wyvh += 1) {
          oahm[wyvh] = -oahm[wyvh];
        }
      }
    }
  }
}
_uli *igzy() {
  ;
  _uli *qkjg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      qkjg = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qkjg;
}
void sibs(_uli *cpur) {
  _uc *hfsb = nwxw();
  _uc *ydob = ((_uc *)(_m + 259554) + 0);
  _uc *diqi = (_uc *)(cpur);
  for (_si tkxm = 0; tkxm <= 103; tkxm += 1) {
    diqi[tkxm] = *(((_uc *)(_m + 72038) + tkxm));
  }
  krd(hfsb, ydob, diqi, 104);
}
void ivfq(_uli *pief, _uli *frzt) {
  for (_si vkjk = 0; vkjk <= 12; vkjk += 1) {
    pief[vkjk] = -frzt[vkjk];
  }
}
void tqrf(_uli *jzhk, _uli *kqpq, _uli *eiz) {
  for (_si bgvp = 0; bgvp <= 12; bgvp += 1) {
    jzhk[bgvp] = eiz[bgvp] + kqpq[bgvp];
  }
  {
    _si oih = ebes(jzhk);
    if (oih) {
      ndx(jzhk, jzhk);
    }
    for (_si ltoh = 0; ltoh <= 11; ltoh += 1) {
      if (((((jzhk[ltoh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jzhk[1 + ltoh] -= 1;
      } else {
        jzhk[1 + ltoh] += ((jzhk[ltoh]) >> (47));
      };
      jzhk[ltoh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jzhk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (oih) {
      pysl(jzhk, jzhk);
    }
  }
}
void cavp(_uli *chjo, _uli *eddd, _uli *amsw) {
  for (_si ptax = 0; ptax <= 12; ptax += 1) {
    chjo[ptax] = amsw[ptax] + eddd[ptax];
  }
  kaxt(chjo);
}
void deg(_uli *dcoz, _si tva) {
  _si smz = (tva % 47);
  _si odlj = ((tva) / (47));
  _si adjv = -smz + (((sizeof(_uli)) << (3)));
  if (odlj >= 13) {
    {
      for (_si hrr = 0; hrr <= 12; hrr += 1) {
        dcoz[hrr] = 0;
      }
    }
  } else {
    for (_si ibts = 12 - odlj; ibts >= 1; ibts -= 1) {
      dcoz[ibts + odlj] = ((dcoz[ibts]) << (smz));
      if (adjv < (8 * sizeof(_uli))) {
        dcoz[ibts + odlj] += ((((dcoz[-1 + ibts]) >> (adjv)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    dcoz[odlj] = ((dcoz[0]) << (smz));
    for (_si guj = -1 + odlj; guj >= 0; guj -= 1) {
      dcoz[guj] = 0;
    }
  };
  {
    for (_si qmkx = 0; qmkx <= 11; qmkx += 1) {
      dcoz[1 + qmkx] += ((dcoz[qmkx]) >> (47));
      dcoz[qmkx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    dcoz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void olhi(_uli *fuo, _uli *gwg) {
  if (fuo != gwg) {
    for (_si zjam = 0; zjam <= 44; zjam += 1) {
      fuo[zjam] = gwg[zjam];
    }
  }
}
_uli *udez() {
  ;
  _uli *yzsc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      yzsc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yzsc;
}
void zpbp(_uli *jrp, _uli *cbuw, _uli *txol) {
  for (_si zkjl = 0; zkjl <= 12; zkjl += 1) {
    jrp[zkjl] = cbuw[zkjl] + txol[zkjl];
  }
  akbd(jrp);
}
_si ynyk(_uli *wxtj) {
  _si edsd = 0;
  _uli bde = 19;
  for (_si tasj = 44; tasj >= 0; tasj -= 1) {
    if (wxtj[tasj] != 0) {
      edsd = ((((wxtj[tasj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return edsd;
}
void roe(_si kikv, _uli *kjcg) {
  kjcg[(((kikv) / (47)))] &= ((((((_uli)(1)) << ((kikv % 47)))) - ((_uli)(1))));
  for (_si kmwx = 1 + (((kikv) / (47))); kmwx <= 12; kmwx += 1) {
    kjcg[kmwx] = 0;
  }
}
void kwqr(_uli *tkar) {
  _si wcmy = jswb(tkar);
  if (wcmy) {
    {
      for (_si xnwt = 0; xnwt <= 12; xnwt += 1) {
        tkar[xnwt] = -tkar[xnwt];
      }
    }
  }
  for (_si kpos = 0; kpos <= 11; kpos += 1) {
    if (((((tkar[kpos]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tkar[1 + kpos] -= 1;
    } else {
      tkar[1 + kpos] += ((tkar[kpos]) >> (47));
    };
    tkar[kpos] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tkar[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (wcmy) {
    {
      for (_si sqcv = 0; sqcv <= 12; sqcv += 1) {
        tkar[sqcv] = -tkar[sqcv];
      }
    }
  }
}
void kpce(_si jhif, _uli *savr) {
  savr[(((jhif) / (47)))] &= ((((((_uli)(1)) << ((jhif % 47)))) - ((_uli)(1))));
  for (_si tjjt = 1 + (((jhif) / (47))); tjjt <= 12; tjjt += 1) {
    savr[tjjt] = 0;
  }
}
void jwq(_uc *udr, _uc *bgxh, _si erd) {
  _ui *ixde = (_ui *)(udr + 0);
  _ui *txz = (_ui *)(udr + 128);
  _uc *bnqx = (_uc *)(ixde);
  for (_si qvgp = 0; qvgp <= (-1 + erd); qvgp += 1) {
    if (txz[0] >= 64) {
      {
        _ui *pchi = (_ui *)(udr + 0);
        _ui *fq = (_ui *)(udr + 64);
        for (_si gaa = 0; gaa <= 15; gaa += 1) {
          pchi[gaa] = fq[gaa];
        }
        for (_si id = 0; id <= 9; id += 1) {
          {
            pchi[0] += pchi[4];
            pchi[12] ^= pchi[0];
            pchi[12] = ((((pchi[12]) << (16))) | (((pchi[12]) >> (16))));
            pchi[8] += pchi[12];
            pchi[4] ^= pchi[8];
            pchi[4] = ((((pchi[4]) << (12))) | (((pchi[4]) >> (20))));
            pchi[0] += pchi[4];
            pchi[12] ^= pchi[0];
            pchi[12] = ((((pchi[12]) << (8))) | (((pchi[12]) >> (24))));
            pchi[8] += pchi[12];
            pchi[4] ^= pchi[8];
            pchi[4] = ((((pchi[4]) << (7))) | (((pchi[4]) >> (25))));
          }
          crox(pchi, 1, 5, 9, 13);
          {
            pchi[2] += pchi[6];
            pchi[14] ^= pchi[2];
            pchi[14] = ((((pchi[14]) << (16))) | (((pchi[14]) >> (16))));
            pchi[10] += pchi[14];
            pchi[6] ^= pchi[10];
            pchi[6] = ((((pchi[6]) << (12))) | (((pchi[6]) >> (20))));
            pchi[2] += pchi[6];
            pchi[14] ^= pchi[2];
            pchi[14] = ((((pchi[14]) << (8))) | (((pchi[14]) >> (24))));
            pchi[10] += pchi[14];
            pchi[6] ^= pchi[10];
            pchi[6] = ((((pchi[6]) << (7))) | (((pchi[6]) >> (25))));
          }
          {
            pchi[3] += pchi[7];
            pchi[15] ^= pchi[3];
            pchi[15] = ((((pchi[15]) << (16))) | (((pchi[15]) >> (16))));
            pchi[11] += pchi[15];
            pchi[7] ^= pchi[11];
            pchi[7] = ((((pchi[7]) << (12))) | (((pchi[7]) >> (20))));
            pchi[3] += pchi[7];
            pchi[15] ^= pchi[3];
            pchi[15] = ((((pchi[15]) << (8))) | (((pchi[15]) >> (24))));
            pchi[11] += pchi[15];
            pchi[7] ^= pchi[11];
            pchi[7] = ((((pchi[7]) << (7))) | (((pchi[7]) >> (25))));
          }
          {
            pchi[0] += pchi[5];
            pchi[15] ^= pchi[0];
            pchi[15] = ((((pchi[15]) << (16))) | (((pchi[15]) >> (16))));
            pchi[10] += pchi[15];
            pchi[5] ^= pchi[10];
            pchi[5] = ((((pchi[5]) << (12))) | (((pchi[5]) >> (20))));
            pchi[0] += pchi[5];
            pchi[15] ^= pchi[0];
            pchi[15] = ((((pchi[15]) << (8))) | (((pchi[15]) >> (24))));
            pchi[10] += pchi[15];
            pchi[5] ^= pchi[10];
            pchi[5] = ((((pchi[5]) << (7))) | (((pchi[5]) >> (25))));
          }
          {
            pchi[1] += pchi[6];
            pchi[12] ^= pchi[1];
            pchi[12] = ((((pchi[12]) << (16))) | (((pchi[12]) >> (16))));
            pchi[11] += pchi[12];
            pchi[6] ^= pchi[11];
            pchi[6] = ((((pchi[6]) << (12))) | (((pchi[6]) >> (20))));
            pchi[1] += pchi[6];
            pchi[12] ^= pchi[1];
            pchi[12] = ((((pchi[12]) << (8))) | (((pchi[12]) >> (24))));
            pchi[11] += pchi[12];
            pchi[6] ^= pchi[11];
            pchi[6] = ((((pchi[6]) << (7))) | (((pchi[6]) >> (25))));
          }
          fcxt(pchi, 2, 7, 8, 13);
          {
            pchi[3] += pchi[4];
            pchi[14] ^= pchi[3];
            pchi[14] = ((((pchi[14]) << (16))) | (((pchi[14]) >> (16))));
            pchi[9] += pchi[14];
            pchi[4] ^= pchi[9];
            pchi[4] = ((((pchi[4]) << (12))) | (((pchi[4]) >> (20))));
            pchi[3] += pchi[4];
            pchi[14] ^= pchi[3];
            pchi[14] = ((((pchi[14]) << (8))) | (((pchi[14]) >> (24))));
            pchi[9] += pchi[14];
            pchi[4] ^= pchi[9];
            pchi[4] = ((((pchi[4]) << (7))) | (((pchi[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si ycbu = 0; ycbu <= 15; ycbu += 1) {
          pchi[ycbu] += fq[ycbu];
        }
        fq[12] += 1;
        if (fq[12] == 0) {
          fq[13] += 1;
        }
      }
      txz[0] = 0;
    }
    bgxh[qvgp] ^= bnqx[txz[0]];
    txz[0] += 1;
  }
}
void oyeb(_uli *nqfg) {
  _uc *trxo = (_uc *)(nqfg);
  for (_si gxxf = 0; gxxf <= 360; gxxf += 1) {
    trxo[gxxf] = (_uc)(255 + trxo[1 + gxxf]) * (_uc)(1 + trxo[gxxf]);
  }
  trxo[361] = 0;
}
void lfpr(_uli *phxt, _uli *ynuf, _uli *aikf) {
  _uli *xjvg = tjbz();
  etpz(xjvg, phxt, ynuf, aikf);
  {
    _uc *hwbl = (_uc *)(xjvg);
    for (_si lllq = 0; lllq <= 360; lllq += 1) {
      hwbl[lllq] = (_uc)(1 + hwbl[lllq]) * (_uc)(255 + hwbl[1 + lllq]);
    }
    hwbl[361] = 0;
  }
}
void mg(_uc *vgt) {
  _ui *zeme = (_ui *)(vgt + 0);
  _ui *mhz = (_ui *)(vgt + 64);
  for (_si lzfb = 0; lzfb <= 15; lzfb += 1) {
    zeme[lzfb] = mhz[lzfb];
  }
  for (_si kpc = 0; kpc <= 9; kpc += 1) {
    {
      zeme[0] += zeme[4];
      zeme[12] ^= zeme[0];
      zeme[12] = ((((zeme[12]) << (16))) | (((zeme[12]) >> (16))));
      zeme[8] += zeme[12];
      zeme[4] ^= zeme[8];
      zeme[4] = ((((zeme[4]) << (12))) | (((zeme[4]) >> (20))));
      zeme[0] += zeme[4];
      zeme[12] ^= zeme[0];
      zeme[12] = ((((zeme[12]) << (8))) | (((zeme[12]) >> (24))));
      zeme[8] += zeme[12];
      zeme[4] ^= zeme[8];
      zeme[4] = ((((zeme[4]) << (7))) | (((zeme[4]) >> (25))));
    }
    {
      zeme[1] += zeme[5];
      zeme[13] ^= zeme[1];
      zeme[13] = ((((zeme[13]) << (16))) | (((zeme[13]) >> (16))));
      zeme[9] += zeme[13];
      zeme[5] ^= zeme[9];
      zeme[5] = ((((zeme[5]) << (12))) | (((zeme[5]) >> (20))));
      zeme[1] += zeme[5];
      zeme[13] ^= zeme[1];
      zeme[13] = ((((zeme[13]) << (8))) | (((zeme[13]) >> (24))));
      zeme[9] += zeme[13];
      zeme[5] ^= zeme[9];
      zeme[5] = ((((zeme[5]) << (7))) | (((zeme[5]) >> (25))));
    }
    {
      zeme[2] += zeme[6];
      zeme[14] ^= zeme[2];
      zeme[14] = ((((zeme[14]) << (16))) | (((zeme[14]) >> (16))));
      zeme[10] += zeme[14];
      zeme[6] ^= zeme[10];
      zeme[6] = ((((zeme[6]) << (12))) | (((zeme[6]) >> (20))));
      zeme[2] += zeme[6];
      zeme[14] ^= zeme[2];
      zeme[14] = ((((zeme[14]) << (8))) | (((zeme[14]) >> (24))));
      zeme[10] += zeme[14];
      zeme[6] ^= zeme[10];
      zeme[6] = ((((zeme[6]) << (7))) | (((zeme[6]) >> (25))));
    }
    {
      zeme[3] += zeme[7];
      zeme[15] ^= zeme[3];
      zeme[15] = ((((zeme[15]) << (16))) | (((zeme[15]) >> (16))));
      zeme[11] += zeme[15];
      zeme[7] ^= zeme[11];
      zeme[7] = ((((zeme[7]) << (12))) | (((zeme[7]) >> (20))));
      zeme[3] += zeme[7];
      zeme[15] ^= zeme[3];
      zeme[15] = ((((zeme[15]) << (8))) | (((zeme[15]) >> (24))));
      zeme[11] += zeme[15];
      zeme[7] ^= zeme[11];
      zeme[7] = ((((zeme[7]) << (7))) | (((zeme[7]) >> (25))));
    }
    {
      zeme[0] += zeme[5];
      zeme[15] ^= zeme[0];
      zeme[15] = ((((zeme[15]) << (16))) | (((zeme[15]) >> (16))));
      zeme[10] += zeme[15];
      zeme[5] ^= zeme[10];
      zeme[5] = ((((zeme[5]) << (12))) | (((zeme[5]) >> (20))));
      zeme[0] += zeme[5];
      zeme[15] ^= zeme[0];
      zeme[15] = ((((zeme[15]) << (8))) | (((zeme[15]) >> (24))));
      zeme[10] += zeme[15];
      zeme[5] ^= zeme[10];
      zeme[5] = ((((zeme[5]) << (7))) | (((zeme[5]) >> (25))));
    }
    fcxt(zeme, 1, 6, 11, 12);
    gfqo(zeme, 2, 7, 8, 13);
    {
      zeme[3] += zeme[4];
      zeme[14] ^= zeme[3];
      zeme[14] = ((((zeme[14]) << (16))) | (((zeme[14]) >> (16))));
      zeme[9] += zeme[14];
      zeme[4] ^= zeme[9];
      zeme[4] = ((((zeme[4]) << (12))) | (((zeme[4]) >> (20))));
      zeme[3] += zeme[4];
      zeme[14] ^= zeme[3];
      zeme[14] = ((((zeme[14]) << (8))) | (((zeme[14]) >> (24))));
      zeme[9] += zeme[14];
      zeme[4] ^= zeme[9];
      zeme[4] = ((((zeme[4]) << (7))) | (((zeme[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si de = 0; de <= 15; de += 1) {
    zeme[de] += mhz[de];
  }
  mhz[12] += 1;
  if (mhz[12] == 0) {
    mhz[13] += 1;
  }
}
void rqtp(_uli *avdg, _uli *owsl, _uli *ejpg) {
  for (_si tiwy = 0; tiwy <= 12; tiwy += 1) {
    avdg[tiwy] = ejpg[tiwy] + owsl[tiwy];
  }
  qmad(avdg);
}
_si kkyi(_uli *kevy) {
  _si pplx = 0;
  _uli oje = 19;
  for (_si vmlx = 12; vmlx >= 0; vmlx -= 1) {
    if (kevy[vmlx] != 0) {
      pplx = ((((kevy[vmlx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pplx;
}
void ymll(_si zqjs, _uli *zsdk) {
  zsdk[(((zqjs) / (47)))] &= ((((((_uli)(1)) << ((zqjs % 47)))) - ((_uli)(1))));
  for (_si ffzt = 1 + (((zqjs) / (47))); ffzt <= 12; ffzt += 1) {
    zsdk[ffzt] = 0;
  }
}
void hksw(_uli *whnc, _uli *czjz, _uli *pbhi) {
  for (_si reva = 0; reva <= 12; reva += 1) {
    whnc[reva] = czjz[reva] + pbhi[reva];
  }
  qcig(whnc);
}
void smqz(_uli *zvzn, _si fcxp) {
  _si auug = (fcxp % 47);
  _si uatu = ((fcxp) / (47));
  _si pgqt = fcxp;
  if (pgqt > (8 * sizeof(_uli))) {
    pgqt = -1;
  }
  if (uatu >= 13) {
    {
      for (_si neyc = 0; neyc <= 12; neyc += 1) {
        zvzn[neyc] = 0;
      }
    }
  } else {
    _uli pdc = (((((_uli)(1)) << (auug))) - ((_uli)(1)));
    if (pgqt < 0) {
      zvzn[0] = 0;
    } else {
      zvzn[0] = ((((zvzn[0]) & (~pdc))) >> (pgqt));
    };
    if (uatu != 0) {
      zvzn[0] += ((((zvzn[uatu]) & (~pdc))) >> (auug));
    }
    for (_si egvk = 1; egvk <= (12 - uatu); egvk += 1) {
      zvzn[-1 + egvk] += ((((((zvzn[egvk + uatu]) & (pdc)))
                            << (-auug + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zvzn[egvk] = ((((zvzn[egvk + uatu]) & (~pdc))) >> (auug));
    }
    for (_si ksmd = 13 - uatu; ksmd <= 12; ksmd += 1) {
      zvzn[ksmd] = 0;
    }
  };
}
void kfep(_uli *gwn) {
  for (_si ozzd = 0; ozzd <= 44; ozzd += 1) {
    gwn[ozzd] = 0;
  }
}
void encf(_si uwbc, _uli *auia) {
  auia[(((uwbc) / (47)))] &= ((((((_uli)(1)) << ((uwbc % 47)))) - ((_uli)(1))));
  for (_si vqmj = 1 + (((uwbc) / (47))); vqmj <= 44; vqmj += 1) {
    auia[vqmj] = 0;
  }
}
void ezse(_uli *rmrc, _uli *rvnd) {
  if (rmrc != rvnd) {
    for (_si nava = 0; nava <= 12; nava += 1) {
      rmrc[nava] = rvnd[nava];
    }
  }
}
void ckmk(_uli *gfv) {
  _uc *mvgl = (_uc *)(gfv);
  for (_si ejx = 0; ejx <= 360; ejx += 1) {
    mvgl[ejx] = (_uc)(255 + mvgl[1 + ejx]) * (_uc)(1 + mvgl[ejx]);
  }
  mvgl[361] = 0;
}
void mpms(_uli *hokm) {
  _uc *rreo = (_uc *)(hokm);
  for (_si dakc = 0; dakc <= 360; dakc += 1) {
    rreo[dakc] = (_uc)(255 + rreo[1 + dakc]) * (_uc)(1 + rreo[dakc]);
  }
  rreo[361] = 0;
}
void gwux(_uli *hwvp, _uli *vedg, _uli *mrwo) {
  _uli *czsi = jbfh();
  _uli *knrf = tjbz();
  _uli *puwi = xzmy();
  _uli *tjlt = oacu();
  for (_si tvyt = 0; tvyt <= 12; tvyt += 1) {
    czsi[tvyt] =
        ((vedg[tvyt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    knrf[tvyt] = ((vedg[tvyt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    puwi[tvyt] =
        ((mrwo[tvyt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tjlt[tvyt] = ((mrwo[tvyt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si wfzd = 0; wfzd <= 12; wfzd += 1) {
      hwvp[wfzd] = 0;
    }
  }
  for (_si smat = 0; smat <= (-1 + (((13) >> (1)))); smat += 1) {
    for (_si qdcu = 0; qdcu <= (-1 + (((13) >> (1)))); qdcu += 1) {
      _uli xybv = czsi[smat] * tjlt[qdcu] + knrf[smat] * puwi[qdcu];
      _uli ryru = czsi[smat] * puwi[qdcu];
      _uli klmm = knrf[smat] * tjlt[qdcu];
      _uli erjs = ((hwvp[qdcu + smat]) + (ryru) +
                   (((((xybv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (erjs < ryru) {
        klmm += 1;
      }
      _uli nxvf =
          ((((xybv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((klmm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      hwvp[qdcu + smat] = erjs;
      hwvp[1 + qdcu + smat] += nxvf;
    }
    sxpd(hwvp);
  }
  {
    _uc *wrfr = (_uc *)(czsi);
    for (_si vqiz = 0; vqiz <= 360; vqiz += 1) {
      wrfr[vqiz] = (_uc)(1 + wrfr[vqiz]) * (_uc)(255 + wrfr[1 + vqiz]);
    }
    wrfr[361] = 0;
  }
  dcux(knrf);
  fuue(puwi);
  {
    _uc *ypvz = (_uc *)(tjlt);
    for (_si nxna = 0; nxna <= 360; nxna += 1) {
      ypvz[nxna] = (_uc)(255 + ypvz[1 + nxna]) * (_uc)(1 + ypvz[nxna]);
    }
    ypvz[361] = 0;
  }
}
void hwzd(_uli *uxpx) {
  for (_si oetd = 0; oetd <= 11; oetd += 1) {
    uxpx[1 + oetd] += ((uxpx[oetd]) >> (47));
    uxpx[oetd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uxpx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void tzbe(_uli *edgk, _si azyv) {
  _si rtmf = (azyv % 47);
  _si eyuc = ((azyv) / (47));
  _si mkfd = azyv;
  if (mkfd > (8 * sizeof(_uli))) {
    mkfd = -1;
  }
  if (eyuc >= 13) {
    dwce(edgk);
  } else {
    _uli vqxr = (((((_uli)(1)) << (rtmf))) - ((_uli)(1)));
    if (mkfd < 0) {
      edgk[0] = 0;
    } else {
      edgk[0] = ((((edgk[0]) & (~vqxr))) >> (mkfd));
    };
    if (eyuc != 0) {
      edgk[0] += ((((edgk[eyuc]) & (~vqxr))) >> (rtmf));
    }
    for (_si hzja = 1; hzja <= (12 - eyuc); hzja += 1) {
      edgk[-1 + hzja] += ((((((edgk[eyuc + hzja]) & (vqxr)))
                            << (-rtmf + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      edgk[hzja] = ((((edgk[eyuc + hzja]) & (~vqxr))) >> (rtmf));
    }
    for (_si igyi = 13 - eyuc; igyi <= 12; igyi += 1) {
      edgk[igyi] = 0;
    }
  };
}
void hfzs(_si fiwi, _uli *ordh, _uli *uclk, _uli *cywj, _uli *liyt,
          _uli *eqeq) {
  hvau(cywj, liyt, eqeq);
  gyja(fiwi, ordh, uclk, cywj, cywj);
}
void ltzn(_uli *jcjx, _uli *sfcg, _uli *nlup) {
  for (_si yhhg = 0; yhhg <= 12; yhhg += 1) {
    jcjx[yhhg] = nlup[yhhg] + sfcg[yhhg];
  }
  {
    _si pygp = apks(jcjx);
    if (pygp) {
      {
        for (_si wjdn = 0; wjdn <= 12; wjdn += 1) {
          jcjx[wjdn] = -jcjx[wjdn];
        }
      }
    }
    for (_si bgkf = 0; bgkf <= 11; bgkf += 1) {
      if (((((jcjx[bgkf]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jcjx[1 + bgkf] -= 1;
      } else {
        jcjx[1 + bgkf] += ((jcjx[bgkf]) >> (47));
      };
      jcjx[bgkf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jcjx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (pygp) {
      {
        for (_si nnpv = 0; nnpv <= 12; nnpv += 1) {
          jcjx[nnpv] = -jcjx[nnpv];
        }
      }
    }
  }
}
void eewd(_uli *whlj, _si lfdq) {
  _si fgdx = (lfdq % 47);
  _si xibb = ((lfdq) / (47));
  _si sxbn = -fgdx + (((sizeof(_uli)) << (3)));
  if (xibb >= 13) {
    {
      for (_si ukum = 0; ukum <= 12; ukum += 1) {
        whlj[ukum] = 0;
      }
    }
  } else {
    for (_si embc = 12 - xibb; embc >= 1; embc -= 1) {
      whlj[embc + xibb] = ((whlj[embc]) << (fgdx));
      if (sxbn < (8 * sizeof(_uli))) {
        whlj[embc + xibb] += ((((whlj[-1 + embc]) >> (sxbn)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    whlj[xibb] = ((whlj[0]) << (fgdx));
    for (_si fkux = -1 + xibb; fkux >= 0; fkux -= 1) {
      whlj[fkux] = 0;
    }
  };
  ycyn(whlj);
}
void trjr(_uli *yrci, _si vpmp) {
  _si lzxk = (vpmp % 47);
  _si owsh = ((vpmp) / (47));
  _si ndwu = vpmp;
  if (ndwu > (8 * sizeof(_uli))) {
    ndwu = -1;
  }
  if (owsh >= 13) {
    {
      for (_si hzfg = 0; hzfg <= 12; hzfg += 1) {
        yrci[hzfg] = 0;
      }
    }
  } else {
    _uli tdxx = (((((_uli)(1)) << (lzxk))) - ((_uli)(1)));
    if (ndwu < 0) {
      yrci[0] = 0;
    } else {
      yrci[0] = ((((yrci[0]) & (~tdxx))) >> (ndwu));
    };
    if (owsh != 0) {
      yrci[0] += ((((yrci[owsh]) & (~tdxx))) >> (lzxk));
    }
    for (_si gtmb = 1; gtmb <= (12 - owsh); gtmb += 1) {
      yrci[-1 + gtmb] += ((((((yrci[gtmb + owsh]) & (tdxx)))
                            << (-lzxk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yrci[gtmb] = ((((yrci[gtmb + owsh]) & (~tdxx))) >> (lzxk));
    }
    for (_si onkp = 13 - owsh; onkp <= 12; onkp += 1) {
      yrci[onkp] = 0;
    }
  };
}
void yaok(_si gzxs, _uli *onki, _uli *fmrh, _uli *xcho, _uli *jonz) {
  _uli *ujjg = mobc();
  {
    if (ujjg != jonz) {
      for (_si fnum = 0; fnum <= 12; fnum += 1) {
        ujjg[fnum] = jonz[fnum];
      }
    }
  }
  jqlx(xcho, jonz);
  hczh(gzxs, xcho);
  zlqz(xcho, xcho, fmrh);
  dxav(gzxs, xcho);
  iqfd(xcho, xcho, onki);
  ugsn(xcho, xcho, ujjg);
  {
    _si vdil = (gzxs % 47);
    _si bkxe = ((gzxs) / (47));
    _si bkcm = gzxs;
    if (bkcm > (8 * sizeof(_uli))) {
      bkcm = -1;
    }
    if (bkxe >= 13) {
      {
        for (_si ufrv = 0; ufrv <= 12; ufrv += 1) {
          xcho[ufrv] = 0;
        }
      }
    } else {
      _uli ooea = (((((_uli)(1)) << (vdil))) - ((_uli)(1)));
      if (bkcm < 0) {
        xcho[0] = 0;
      } else {
        xcho[0] = ((((xcho[0]) & (~ooea))) >> (bkcm));
      };
      if (bkxe != 0) {
        xcho[0] += ((((xcho[bkxe]) & (~ooea))) >> (vdil));
      }
      for (_si tydz = 1; tydz <= (12 - bkxe); tydz += 1) {
        xcho[-1 + tydz] += ((((((xcho[bkxe + tydz]) & (ooea)))
                              << (-vdil + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        xcho[tydz] = ((((xcho[bkxe + tydz]) & (~ooea))) >> (vdil));
      }
      for (_si ticp = 13 - bkxe; ticp <= 12; ticp += 1) {
        xcho[ticp] = 0;
      }
    };
  }
  {
    for (_si srrt = 0; srrt <= 12; srrt += 1) {
      ujjg[srrt] = -onki[srrt] + xcho[srrt];
    }
    {
      _si pptf = ztv(ujjg);
      if (pptf) {
        {
          for (_si jipv = 0; jipv <= 12; jipv += 1) {
            ujjg[jipv] = -ujjg[jipv];
          }
        }
      }
      for (_si fpeh = 0; fpeh <= 11; fpeh += 1) {
        if (((((ujjg[fpeh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ujjg[1 + fpeh] -= 1;
        } else {
          ujjg[1 + fpeh] += ((ujjg[fpeh]) >> (47));
        };
        ujjg[fpeh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ujjg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (pptf) {
        rbat(ujjg, ujjg);
      }
    }
  }
  _si lnlm = zeyw(ujjg);
  if (!lnlm) {
    {
      if (xcho != ujjg) {
        for (_si laxe = 0; laxe <= 12; laxe += 1) {
          xcho[laxe] = ujjg[laxe];
        }
      }
    }
  }
  vwyv(ujjg);
}
void nwit(_si xzha, _uli *ubmm, _uli *xnng, _uli *tczy, _uli *yycw) {
  {
    _uli *mbhe = oqxb();
    _uli *aruf = jwex();
    for (_si jmba = 0; jmba <= 12; jmba += 1) {
      mbhe[jmba] =
          ((yycw[jmba]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aruf[jmba] = ((yycw[jmba]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si oowq = 0; oowq <= 12; oowq += 1) {
        tczy[oowq] = 0;
      }
    }
    for (_si cqmm = 0; cqmm <= (-1 + (((13) >> (1)))); cqmm += 1) {
      for (_si hklr = 0; hklr <= (-1 + (((13) >> (1)))); hklr += 1) {
        _uli pdtf = aruf[cqmm] * mbhe[hklr] + aruf[hklr] * mbhe[cqmm];
        _uli cowx = mbhe[cqmm] * mbhe[hklr];
        _uli yqrt = aruf[cqmm] * aruf[hklr];
        _uli yfkf = ((tczy[cqmm + hklr]) + (cowx) +
                     (((((pdtf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yfkf < cowx) {
          yqrt += 1;
        }
        _uli ktyt =
            ((((pdtf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((yqrt) << ((-47 + (((sizeof(_uli)) << (3))))))));
        tczy[cqmm + hklr] = yfkf;
        tczy[1 + cqmm + hklr] += ktyt;
      }
      {
        for (_si zsyh = 0; zsyh <= 11; zsyh += 1) {
          tczy[1 + zsyh] += ((tczy[zsyh]) >> (47));
          tczy[zsyh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        tczy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *nxhg = (_uc *)(mbhe);
      for (_si oyyx = 0; oyyx <= 360; oyyx += 1) {
        nxhg[oyyx] = (_uc)(1 + nxhg[oyyx]) * (_uc)(255 + nxhg[1 + oyyx]);
      }
      nxhg[361] = 0;
    }
    fres(aruf);
  }
  mqks(xzha, ubmm, xnng, tczy, tczy);
}
void ldvk(_uli *uwni, _si pyjc) {
  uwni[0] = pyjc;
  for (_si ckbu = 1; ckbu <= 12; ckbu += 1) {
    uwni[ckbu] = 0;
  }
}
void efzw(_uli *axqm, _uli *rlve, _uli *icng) {
  for (_si hehk = 0; hehk <= 12; hehk += 1) {
    axqm[hehk] = -icng[hehk] + rlve[hehk];
  }
  {
    _si urqk = huxo(axqm);
    if (urqk) {
      {
        for (_si idsr = 0; idsr <= 12; idsr += 1) {
          axqm[idsr] = -axqm[idsr];
        }
      }
    }
    for (_si ivuk = 0; ivuk <= 11; ivuk += 1) {
      if (((((axqm[ivuk]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        axqm[1 + ivuk] -= 1;
      } else {
        axqm[1 + ivuk] += ((axqm[ivuk]) >> (47));
      };
      axqm[ivuk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    axqm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (urqk) {
      kfhb(axqm, axqm);
    }
  }
}
void cjqx(_uli *ebgn, _uli *lcuw, _uli *nwyo) {
  _uli *vxio = usvv();
  _uli *crmz = finq();
  _uli *vozk = wdoz();
  _uli *ywan = ukft();
  for (_si ulee = 0; ulee <= 12; ulee += 1) {
    vxio[ulee] =
        ((lcuw[ulee]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    crmz[ulee] = ((lcuw[ulee]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    vozk[ulee] =
        ((nwyo[ulee]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ywan[ulee] = ((nwyo[ulee]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mlay = 0; mlay <= 12; mlay += 1) {
      ebgn[mlay] = 0;
    }
  }
  for (_si exyw = 0; exyw <= (-1 + (((13) >> (1)))); exyw += 1) {
    for (_si uqxe = 0; uqxe <= (-1 + (((13) >> (1)))); uqxe += 1) {
      _uli bgpu = crmz[exyw] * vozk[uqxe] + vxio[exyw] * ywan[uqxe];
      _uli yhcj = vozk[uqxe] * vxio[exyw];
      _uli apph = crmz[exyw] * ywan[uqxe];
      _uli tozf = ((ebgn[exyw + uqxe]) + (yhcj) +
                   (((((bgpu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tozf < yhcj) {
        apph += 1;
      }
      _uli cwcb =
          ((((bgpu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((apph) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ebgn[exyw + uqxe] = tozf;
      ebgn[1 + exyw + uqxe] += cwcb;
    }
    {
      for (_si rhfn = 0; rhfn <= 11; rhfn += 1) {
        ebgn[1 + rhfn] += ((ebgn[rhfn]) >> (47));
        ebgn[rhfn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ebgn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  xxko(vxio);
  dovu(crmz);
  {
    _uc *ktgj = (_uc *)(vozk);
    for (_si mjfn = 0; mjfn <= 360; mjfn += 1) {
      ktgj[mjfn] = (_uc)(1 + ktgj[mjfn]) * (_uc)(255 + ktgj[1 + mjfn]);
    }
    ktgj[361] = 0;
  }
  cinf(ywan);
}
_uli *qljj() {
  ;
  _uli *gqve;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      gqve = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gqve;
}
void taod(_si ppmt, _uli *zcpz, _uli *elvh, _uli *vkgo, _uli *ngbd) {
  xxpg(vkgo, ngbd);
  dzz(ppmt, zcpz, elvh, vkgo, vkgo);
}
_uc *nwou() {
  ;
  _uc *upvr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      upvr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return upvr;
}
void xaaf(_uli *zdpq) {
  for (_si kfqu = 0; kfqu <= 12; kfqu += 1) {
    zdpq[kfqu] = 0;
  }
}
void rrrg(_uli *krsq) {
  _uc *wej = (_uc *)(krsq);
  for (_si araw = 0; araw <= 360; araw += 1) {
    wej[araw] = (_uc)(255 + wej[1 + araw]) * (_uc)(1 + wej[araw]);
  }
  wej[361] = 0;
}
void vnh(_uli *ntg) {
  _si akm;
  {
    akm = 0;
    _uli iolf = 19;
    for (_si glre = 12; glre >= 0; glre -= 1) {
      if (ntg[glre] != 0) {
        akm =
            ((((ntg[glre]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (akm) {
    {
      for (_si yvy = 0; yvy <= 12; yvy += 1) {
        ntg[yvy] = -ntg[yvy];
      }
    }
  }
  for (_si hhfx = 0; hhfx <= 11; hhfx += 1) {
    if (((((ntg[hhfx]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ntg[1 + hhfx] -= 1;
    } else {
      ntg[1 + hhfx] += ((ntg[hhfx]) >> (47));
    };
    ntg[hhfx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ntg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (akm) {
    {
      for (_si pdks = 0; pdks <= 12; pdks += 1) {
        ntg[pdks] = -ntg[pdks];
      }
    }
  }
}
void gogy(_uli *fvhz, _uli *gqds) {
  for (_si frvl = 0; frvl <= 12; frvl += 1) {
    fvhz[frvl] = -gqds[frvl];
  }
}
_si lsce(_uli *tnbp) {
  _si wjim = 0;
  _uli zfba = 19;
  for (_si magt = 44; magt >= 0; magt -= 1) {
    if (tnbp[magt] != 0) {
      wjim = ((((tnbp[magt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wjim;
}
void aegn(_uli *kyy) {
  _si ajiu = clmr(kyy);
  if (ajiu) {
    {
      for (_si gpqe = 0; gpqe <= 12; gpqe += 1) {
        kyy[gpqe] = -kyy[gpqe];
      }
    }
  }
  for (_si kygh = 0; kygh <= 11; kygh += 1) {
    if (((((kyy[kygh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      kyy[1 + kygh] -= 1;
    } else {
      kyy[1 + kygh] += ((kyy[kygh]) >> (47));
    };
    kyy[kygh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kyy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ajiu) {
    {
      for (_si ayg = 0; ayg <= 12; ayg += 1) {
        kyy[ayg] = -kyy[ayg];
      }
    }
  }
}
void kvgc(_si dfnd, _uli *kjsn, _uli *yjxq, _uli *wlcf, _uli *fxmn) {
  _uli *jzmh = bota();
  {
    if (jzmh != fxmn) {
      for (_si tfgo = 0; tfgo <= 12; tfgo += 1) {
        jzmh[tfgo] = fxmn[tfgo];
      }
    }
  }
  {
    if (wlcf != fxmn) {
      for (_si bfdq = 0; bfdq <= 12; bfdq += 1) {
        wlcf[bfdq] = fxmn[bfdq];
      }
    }
  }
  {
    wlcf[(((dfnd) / (47)))] &=
        ((((((_uli)(1)) << ((dfnd % 47)))) - ((_uli)(1))));
    for (_si waej = 1 + (((dfnd) / (47))); waej <= 12; waej += 1) {
      wlcf[waej] = 0;
    }
  }
  {
    _uli *dehu = chwr();
    _uli *mmru = isso();
    _uli *meej = jxo();
    _uli *mtaj = wfdc();
    for (_si krwn = 0; krwn <= 12; krwn += 1) {
      dehu[krwn] =
          ((wlcf[krwn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mmru[krwn] = ((wlcf[krwn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      meej[krwn] =
          ((yjxq[krwn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mtaj[krwn] = ((yjxq[krwn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    gdjv(wlcf);
    for (_si thev = 0; thev <= (-1 + (((13) >> (1)))); thev += 1) {
      for (_si pjdn = 0; pjdn <= (-1 + (((13) >> (1)))); pjdn += 1) {
        _uli oyfa = dehu[thev] * mtaj[pjdn] + meej[pjdn] * mmru[thev];
        _uli ghib = dehu[thev] * meej[pjdn];
        _uli onwc = mmru[thev] * mtaj[pjdn];
        _uli dnjp = ((wlcf[pjdn + thev]) + (ghib) +
                     (((((oyfa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dnjp < ghib) {
          onwc += 1;
        }
        _uli uzgd =
            ((((oyfa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((onwc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wlcf[pjdn + thev] = dnjp;
        wlcf[1 + pjdn + thev] += uzgd;
      }
      {
        for (_si kyjr = 0; kyjr <= 11; kyjr += 1) {
          wlcf[1 + kyjr] += ((wlcf[kyjr]) >> (47));
          wlcf[kyjr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        wlcf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    cdgz(dehu);
    {
      _uc *cavt = (_uc *)(mmru);
      for (_si avkt = 0; avkt <= 360; avkt += 1) {
        cavt[avkt] = (_uc)(255 + cavt[1 + avkt]) * (_uc)(1 + cavt[avkt]);
      }
      cavt[361] = 0;
    }
    {
      _uc *jdav = (_uc *)(meej);
      for (_si buxb = 0; buxb <= 360; buxb += 1) {
        jdav[buxb] = (_uc)(1 + jdav[buxb]) * (_uc)(255 + jdav[1 + buxb]);
      }
      jdav[361] = 0;
    }
    khna(mtaj);
  }
  {
    wlcf[(((dfnd) / (47)))] &=
        ((((((_uli)(1)) << ((dfnd % 47)))) - ((_uli)(1))));
    for (_si ugyb = 1 + (((dfnd) / (47))); ugyb <= 12; ugyb += 1) {
      wlcf[ugyb] = 0;
    }
  }
  {
    _uli *gjhy = ctgm();
    _uli *woxw = oind();
    _uli *tsyi = nyjk();
    _uli *chqd = oerh();
    for (_si hvbh = 0; hvbh <= 12; hvbh += 1) {
      gjhy[hvbh] =
          ((wlcf[hvbh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      woxw[hvbh] = ((wlcf[hvbh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      tsyi[hvbh] =
          ((kjsn[hvbh]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      chqd[hvbh] = ((kjsn[hvbh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si sdcu = 0; sdcu <= 12; sdcu += 1) {
        wlcf[sdcu] = 0;
      }
    }
    for (_si qlqz = 0; qlqz <= (-1 + (((13) >> (1)))); qlqz += 1) {
      for (_si fcym = 0; fcym <= (-1 + (((13) >> (1)))); fcym += 1) {
        _uli lkko = chqd[fcym] * gjhy[qlqz] + tsyi[fcym] * woxw[qlqz];
        _uli syaz = gjhy[qlqz] * tsyi[fcym];
        _uli twet = chqd[fcym] * woxw[qlqz];
        _uli yzwc = ((wlcf[fcym + qlqz]) + (syaz) +
                     (((((lkko) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (yzwc < syaz) {
          twet += 1;
        }
        _uli agri =
            ((((lkko) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((twet) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wlcf[fcym + qlqz] = yzwc;
        wlcf[1 + fcym + qlqz] += agri;
      }
      fohu(wlcf);
    }
    {
      _uc *hlmr = (_uc *)(gjhy);
      for (_si eath = 0; eath <= 360; eath += 1) {
        hlmr[eath] = (_uc)(1 + hlmr[eath]) * (_uc)(255 + hlmr[1 + eath]);
      }
      hlmr[361] = 0;
    }
    gckn(woxw);
    qxmn(tsyi);
    {
      _uc *vecx = (_uc *)(chqd);
      for (_si qxmt = 0; qxmt <= 360; qxmt += 1) {
        vecx[qxmt] = (_uc)(255 + vecx[1 + qxmt]) * (_uc)(1 + vecx[qxmt]);
      }
      vecx[361] = 0;
    }
  }
  {
    for (_si fbzc = 0; fbzc <= 12; fbzc += 1) {
      wlcf[fbzc] = jzmh[fbzc] + wlcf[fbzc];
    }
    joga(wlcf);
  }
  sbyr(wlcf, dfnd);
  exgm(jzmh, wlcf, kjsn);
  _si stys;
  {
    stys = 0;
    _uli txde = 19;
    for (_si nqkl = 12; nqkl >= 0; nqkl -= 1) {
      if (jzmh[nqkl] != 0) {
        stys =
            ((((jzmh[nqkl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!stys) {
    {
      if (wlcf != jzmh) {
        for (_si wnag = 0; wnag <= 12; wnag += 1) {
          wlcf[wnag] = jzmh[wnag];
        }
      }
    }
  }
  {
    _uc *imsd = (_uc *)(jzmh);
    for (_si emaa = 0; emaa <= 360; emaa += 1) {
      imsd[emaa] = (_uc)(1 + imsd[emaa]) * (_uc)(255 + imsd[1 + emaa]);
    }
    imsd[361] = 0;
  }
}
void dtga(_uli *gkxx) {
  _uc *lxcn = (_uc *)(gkxx);
  for (_si rkze = 0; rkze <= 360; rkze += 1) {
    lxcn[rkze] = (_uc)(255 + lxcn[1 + rkze]) * (_uc)(1 + lxcn[rkze]);
  }
  lxcn[361] = 0;
}
void chx(_uli *yexu) {
  _uc *iut = xypj();
  _uc *fllk = ((_uc *)(_m + 138646) + 0);
  _uc *wyak = (_uc *)(yexu);
  for (_si dkgk = 0; dkgk <= 103; dkgk += 1) {
    wyak[dkgk] = *(((_uc *)(_m + 239644) + dkgk));
  }
  fylv(iut, fllk, wyak, 104);
}
void rgiu(_si trpi, _uli *ujdd) {
  ujdd[(((trpi) / (47)))] &= ((((((_uli)(1)) << ((trpi % 47)))) - ((_uli)(1))));
  for (_si mbb = 1 + (((trpi) / (47))); mbb <= 12; mbb += 1) {
    ujdd[mbb] = 0;
  }
}
void nlrh(_uli *sjjx, _si gtuw) {
  _si gvfs = (gtuw % 47);
  _si jhpv = ((gtuw) / (47));
  _si vllt = -gvfs + (((sizeof(_uli)) << (3)));
  if (jhpv >= 13) {
    {
      for (_si ubrt = 0; ubrt <= 12; ubrt += 1) {
        sjjx[ubrt] = 0;
      }
    }
  } else {
    for (_si wlaa = 12 - jhpv; wlaa >= 1; wlaa -= 1) {
      sjjx[jhpv + wlaa] = ((sjjx[wlaa]) << (gvfs));
      if (vllt < (8 * sizeof(_uli))) {
        sjjx[jhpv + wlaa] += ((((sjjx[-1 + wlaa]) >> (vllt)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    sjjx[jhpv] = ((sjjx[0]) << (gvfs));
    for (_si fjmq = -1 + jhpv; fjmq >= 0; fjmq -= 1) {
      sjjx[fjmq] = 0;
    }
  };
  {
    for (_si fuhn = 0; fuhn <= 11; fuhn += 1) {
      sjjx[1 + fuhn] += ((sjjx[fuhn]) >> (47));
      sjjx[fuhn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    sjjx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void wuux(_uli *yrfm, _si zjvi) {
  _si hgvw = (zjvi % 47);
  _si csw = ((zjvi) / (47));
  _si fmjf = -hgvw + (((sizeof(_uli)) << (3)));
  if (csw >= 13) {
    {
      for (_si sil = 0; sil <= 12; sil += 1) {
        yrfm[sil] = 0;
      }
    }
  } else {
    for (_si tegh = 12 - csw; tegh >= 1; tegh -= 1) {
      yrfm[csw + tegh] = ((yrfm[tegh]) << (hgvw));
      if (fmjf < (8 * sizeof(_uli))) {
        yrfm[csw + tegh] += ((((yrfm[-1 + tegh]) >> (fmjf)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    yrfm[csw] = ((yrfm[0]) << (hgvw));
    for (_si kpkc = -1 + csw; kpkc >= 0; kpkc -= 1) {
      yrfm[kpkc] = 0;
    }
  };
  kqca(yrfm);
}
void iime(_uli *hfhd, _uli *fboe, _uli *fyfi, _uli *qufp) {
  fmqz(fboe, fyfi);
  _si dmfb = uiyw(fboe);
  _si nqkt = pwub(qufp);
  if (dmfb >= nqkt) {
    _si bldx = 0;
    _uli rfhp = qufp[nqkt];
    while (rfhp < (((((((_uli)(1)) << (47)))) >> (1)))) {
      bldx += 1;
      rfhp <<= 1;
    }
    if (nqkt == 0) {
      bldx += 47;
      dmfb += 1;
      nqkt += 1;
    }
    if (bldx > 0) {
      kpfv(fboe, bldx);
      {
        _si gibd = (bldx % 47);
        _si dfzy = ((bldx) / (47));
        _si gdgv = -gibd + (((sizeof(_uli)) << (3)));
        if (dfzy >= 45) {
          irxk(qufp);
        } else {
          for (_si puqm = 44 - dfzy; puqm >= 1; puqm -= 1) {
            qufp[dfzy + puqm] = ((qufp[puqm]) << (gibd));
            if (gdgv < (8 * sizeof(_uli))) {
              qufp[dfzy + puqm] += ((((qufp[-1 + puqm]) >> (gdgv)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          qufp[dfzy] = ((qufp[0]) << (gibd));
          for (_si dszi = -1 + dfzy; dszi >= 0; dszi -= 1) {
            qufp[dszi] = 0;
          }
        };
        aylq(qufp);
      }
    }
    _si wmvh = dmfb - nqkt;
    rfhp = qufp[nqkt];
    _uli bkus = qufp[-1 + nqkt];
    for (_si jeru = wmvh; jeru >= 0; jeru -= 1) {
      __uint128_t hhgx =
          (__uint128_t)(((((_uli)(1)) << (47)))) * fboe[1 + jeru + nqkt] +
          fboe[jeru + nqkt];
      _uli hbrs = 0;
      __uint128_t evzy = ((hhgx) / (rfhp));
      __uint128_t lshc = (hhgx % rfhp);
      while (evzy == ((((_uli)(1)) << (47))) ||
             (bkus * evzy) >
                 (((((_uli)(1)) << (47))) * lshc + fboe[-1 + jeru + nqkt])) {
        evzy -= 1;
        lshc += rfhp;
        if (lshc >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      hhgx = 0;
      for (_si rrft = 0; rrft <= nqkt; rrft += 1) {
        hhgx += evzy * qufp[rrft];
        hbrs = fboe[jeru + rrft];
        if (hhgx > hbrs) {
          hhgx -= hbrs;
          hbrs = hhgx % ((((_uli)(1)) << (47)));
          hhgx = ((hhgx) / (((((_uli)(1)) << (47)))));
          if (hbrs == 0) {
            fboe[jeru + rrft] = 0;
          } else {
            fboe[jeru + rrft] = ((1 + ~(_uli)(hbrs)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            hhgx += 1;
          };
        } else {
          fboe[jeru + rrft] -= hhgx;
          hhgx = 0;
        };
      }
      hbrs = fboe[1 + jeru + nqkt];
      if (hhgx > hbrs) {
        qufp[1 + jeru + nqkt] = -1 + evzy;
        hhgx = 0;
        for (_si sjhy = 0; sjhy <= nqkt; sjhy += 1) {
          hhgx += fboe[jeru + sjhy] + qufp[sjhy];
          fboe[jeru + sjhy] = hhgx % ((((_uli)(1)) << (47)));
          hhgx = ((hhgx) / (((((_uli)(1)) << (47)))));
        }
      } else {
        qufp[1 + jeru + nqkt] = evzy;
        fboe[1 + jeru + nqkt] -= hhgx;
      };
    }
    for (_si asas = 0; asas <= wmvh; asas += 1) {
      hfhd[asas] = qufp[1 + asas + nqkt];
      fboe[1 + asas + nqkt] = 0;
    }
    for (_si wvnq = 1 + wmvh; wvnq <= 44; wvnq += 1) {
      hfhd[wvnq] = 0;
    }
    if (hfhd != qufp) {
      for (_si wbda = 1 + nqkt; wbda <= (1 + dmfb); wbda += 1) {
        qufp[wbda] = 0;
      }
      if (bldx > 0) {
        {
          _si vfry = (bldx % 47);
          _si llfs = ((bldx) / (47));
          _si cuug = bldx;
          if (cuug > (8 * sizeof(_uli))) {
            cuug = -1;
          }
          if (llfs >= 45) {
            {
              for (_si xwui = 0; xwui <= 44; xwui += 1) {
                qufp[xwui] = 0;
              }
            }
          } else {
            _uli trtc = (((((_uli)(1)) << (vfry))) - ((_uli)(1)));
            if (cuug < 0) {
              qufp[0] = 0;
            } else {
              qufp[0] = ((((qufp[0]) & (~trtc))) >> (cuug));
            };
            if (llfs != 0) {
              qufp[0] += ((((qufp[llfs]) & (~trtc))) >> (vfry));
            }
            for (_si voln = 1; voln <= (44 - llfs); voln += 1) {
              qufp[-1 + voln] += ((((((qufp[llfs + voln]) & (trtc)))
                                    << (-vfry + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              qufp[voln] = ((((qufp[llfs + voln]) & (~trtc))) >> (vfry));
            }
            for (_si jjul = 45 - llfs; jjul <= 44; jjul += 1) {
              qufp[jjul] = 0;
            }
          };
        }
      }
    }
    if (bldx > 0) {
      {
        _si ycod = (bldx % 47);
        _si mymm = ((bldx) / (47));
        _si wrzc = bldx;
        if (wrzc > (8 * sizeof(_uli))) {
          wrzc = -1;
        }
        if (mymm >= 45) {
          zyur(fboe);
        } else {
          _uli krdv = (((((_uli)(1)) << (ycod))) - ((_uli)(1)));
          if (wrzc < 0) {
            fboe[0] = 0;
          } else {
            fboe[0] = ((((fboe[0]) & (~krdv))) >> (wrzc));
          };
          if (mymm != 0) {
            fboe[0] += ((((fboe[mymm]) & (~krdv))) >> (ycod));
          }
          for (_si gvay = 1; gvay <= (44 - mymm); gvay += 1) {
            fboe[-1 + gvay] += ((((((fboe[gvay + mymm]) & (krdv)))
                                  << (-ycod + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            fboe[gvay] = ((((fboe[gvay + mymm]) & (~krdv))) >> (ycod));
          }
          for (_si jouf = 45 - mymm; jouf <= 44; jouf += 1) {
            fboe[jouf] = 0;
          }
        };
      }
    }
  }
}
void bwzy(_uli *wirv) {
  _si ofnu;
  {
    ofnu = 0;
    _uli kaiw = 19;
    for (_si touv = 44; touv >= 0; touv -= 1) {
      if (wirv[touv] != 0) {
        ofnu =
            ((((wirv[touv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ofnu) {
    {
      for (_si dpfd = 0; dpfd <= 44; dpfd += 1) {
        wirv[dpfd] = -wirv[dpfd];
      }
    }
  }
  for (_si bumw = 0; bumw <= 43; bumw += 1) {
    if (((((wirv[bumw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wirv[1 + bumw] -= 1;
    } else {
      wirv[1 + bumw] += ((wirv[bumw]) >> (47));
    };
    wirv[bumw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wirv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ofnu) {
    {
      for (_si jczr = 0; jczr <= 44; jczr += 1) {
        wirv[jczr] = -wirv[jczr];
      }
    }
  }
}
void zjwm(_uli *lcol) {
  for (_si orju = 0; orju <= 43; orju += 1) {
    lcol[1 + orju] += ((lcol[orju]) >> (47));
    lcol[orju] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lcol[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *bota() {
  ;
  _uli *rtid;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      rtid = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rtid;
}
void psmh(_uli *ldvm) {
  _si fecf;
  {
    fecf = 0;
    _uli kwhj = 19;
    for (_si qfna = 12; qfna >= 0; qfna -= 1) {
      if (ldvm[qfna] != 0) {
        fecf =
            ((((ldvm[qfna]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (fecf) {
    {
      for (_si jfcy = 0; jfcy <= 12; jfcy += 1) {
        ldvm[jfcy] = -ldvm[jfcy];
      }
    }
  }
  for (_si duui = 0; duui <= 11; duui += 1) {
    if (((((ldvm[duui]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ldvm[1 + duui] -= 1;
    } else {
      ldvm[1 + duui] += ((ldvm[duui]) >> (47));
    };
    ldvm[duui] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ldvm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (fecf) {
    {
      for (_si vpgj = 0; vpgj <= 12; vpgj += 1) {
        ldvm[vpgj] = -ldvm[vpgj];
      }
    }
  }
}
void ayzz(_uli *bxna, _uli *rhbj, _uli *twch) {
  _uli *xiay = ynqh();
  _uli *vyxs = jbfh();
  _uli *tnyj = ygbj();
  _uli *alhz = bisc();
  for (_si hvev = 0; hvev <= 12; hvev += 1) {
    xiay[hvev] =
        ((rhbj[hvev]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vyxs[hvev] = ((rhbj[hvev]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    tnyj[hvev] =
        ((twch[hvev]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    alhz[hvev] = ((twch[hvev]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  ceod(bxna);
  for (_si dsoc = 0; dsoc <= (-1 + (((13) >> (1)))); dsoc += 1) {
    for (_si zuij = 0; zuij <= (-1 + (((13) >> (1)))); zuij += 1) {
      _uli ubzj = alhz[zuij] * xiay[dsoc] + tnyj[zuij] * vyxs[dsoc];
      _uli wfkn = tnyj[zuij] * xiay[dsoc];
      _uli mdoz = alhz[zuij] * vyxs[dsoc];
      _uli poma = ((bxna[dsoc + zuij]) + (wfkn) +
                   (((((ubzj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (poma < wfkn) {
        mdoz += 1;
      }
      _uli beab =
          ((((ubzj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((mdoz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bxna[dsoc + zuij] = poma;
      bxna[1 + dsoc + zuij] += beab;
    }
    ekbw(bxna);
  }
  {
    _uc *ckms = (_uc *)(xiay);
    for (_si ahho = 0; ahho <= 360; ahho += 1) {
      ckms[ahho] = (_uc)(255 + ckms[1 + ahho]) * (_uc)(1 + ckms[ahho]);
    }
    ckms[361] = 0;
  }
  kdrw(vyxs);
  kyyf(tnyj);
  {
    _uc *cdqu = (_uc *)(alhz);
    for (_si ymlv = 0; ymlv <= 360; ymlv += 1) {
      cdqu[ymlv] = (_uc)(255 + cdqu[1 + ymlv]) * (_uc)(1 + cdqu[ymlv]);
    }
    cdqu[361] = 0;
  }
}
void xtgo(_uli *nab, _uli *dweh) {
  if (nab != dweh) {
    for (_si axnh = 0; axnh <= 44; axnh += 1) {
      nab[axnh] = dweh[axnh];
    }
  }
}
void vkxh(_uli *vvuw) {
  _uc *zgzm = (_uc *)(vvuw);
  for (_si rela = 0; rela <= 360; rela += 1) {
    zgzm[rela] = (_uc)(255 + zgzm[1 + rela]) * (_uc)(1 + zgzm[rela]);
  }
  zgzm[361] = 0;
}
void lpln(_uli *begh, _uli *rtqt, _uli *ocba) {
  _uli *jqfd = ecoc();
  _uli *mcap = uich();
  _uli *dulb = sfxl();
  _uli *aax = tewx();
  for (_si pigv = 0; pigv <= 12; pigv += 1) {
    jqfd[pigv] =
        ((rtqt[pigv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mcap[pigv] = ((rtqt[pigv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    dulb[pigv] =
        ((ocba[pigv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aax[pigv] = ((ocba[pigv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  wncs(begh);
  for (_si ijaa = 0; ijaa <= (-1 + (((13) >> (1)))); ijaa += 1) {
    for (_si ljfq = 0; ljfq <= (-1 + (((13) >> (1)))); ljfq += 1) {
      _uli suci = aax[ljfq] * jqfd[ijaa] + dulb[ljfq] * mcap[ijaa];
      _uli dklc = dulb[ljfq] * jqfd[ijaa];
      _uli fivh = aax[ljfq] * mcap[ijaa];
      _uli wnko = ((begh[ijaa + ljfq]) + (dklc) +
                   (((((suci) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wnko < dklc) {
        fivh += 1;
      }
      _uli tlux =
          ((((suci) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((fivh) << ((-47 + (((sizeof(_uli)) << (3))))))));
      begh[ijaa + ljfq] = wnko;
      begh[1 + ijaa + ljfq] += tlux;
    }
    {
      for (_si bfq = 0; bfq <= 11; bfq += 1) {
        begh[1 + bfq] += ((begh[bfq]) >> (47));
        begh[bfq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      begh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  ekne(jqfd);
  {
    _uc *kcpq = (_uc *)(mcap);
    for (_si mqsr = 0; mqsr <= 360; mqsr += 1) {
      kcpq[mqsr] = (_uc)(1 + kcpq[mqsr]) * (_uc)(255 + kcpq[1 + mqsr]);
    }
    kcpq[361] = 0;
  }
  hosm(dulb);
  {
    _uc *plxs = (_uc *)(aax);
    for (_si ovpl = 0; ovpl <= 360; ovpl += 1) {
      plxs[ovpl] = (_uc)(1 + plxs[ovpl]) * (_uc)(255 + plxs[1 + ovpl]);
    }
    plxs[361] = 0;
  }
}
void jekm(_si wsbe, _uli *mshc, _uli *asac, _uli *jxbx, _uli *iqpc,
          _uli *lvgv) {
  viyv(jxbx, iqpc, lvgv);
  {
    _uli *hkyy = zqig();
    ckrq(hkyy, jxbx);
    { ; }
    bcmm(wsbe, jxbx);
    {
      _uli *reme = axnl();
      _uli *bobe = wjle();
      _uli *fcto = lbnq();
      _uli *plzy = vsqi();
      for (_si ivxf = 0; ivxf <= 12; ivxf += 1) {
        reme[ivxf] =
            ((jxbx[ivxf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        bobe[ivxf] = ((jxbx[ivxf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        fcto[ivxf] =
            ((asac[ivxf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        plzy[ivxf] = ((asac[ivxf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si hbvm = 0; hbvm <= 12; hbvm += 1) {
          jxbx[hbvm] = 0;
        }
      }
      for (_si omrd = 0; omrd <= (-1 + (((13) >> (1)))); omrd += 1) {
        for (_si susr = 0; susr <= (-1 + (((13) >> (1)))); susr += 1) {
          _uli rpwr = bobe[omrd] * fcto[susr] + plzy[susr] * reme[omrd];
          _uli rksq = fcto[susr] * reme[omrd];
          _uli fkae = bobe[omrd] * plzy[susr];
          _uli nyzj =
              ((jxbx[omrd + susr]) + (rksq) +
               (((((rpwr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (nyzj < rksq) {
            fkae += 1;
          }
          _uli vrrt =
              ((((rpwr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((fkae) << ((-47 + (((sizeof(_uli)) << (3))))))));
          jxbx[omrd + susr] = nyzj;
          jxbx[1 + omrd + susr] += vrrt;
        }
        {
          for (_si kkef = 0; kkef <= 11; kkef += 1) {
            jxbx[1 + kkef] += ((jxbx[kkef]) >> (47));
            jxbx[kkef] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          jxbx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *jfcn = (_uc *)(reme);
        for (_si ikfw = 0; ikfw <= 360; ikfw += 1) {
          jfcn[ikfw] = (_uc)(255 + jfcn[1 + ikfw]) * (_uc)(1 + jfcn[ikfw]);
        }
        jfcn[361] = 0;
      }
      apeo(bobe);
      {
        _uc *smlu = (_uc *)(fcto);
        for (_si adla = 0; adla <= 360; adla += 1) {
          smlu[adla] = (_uc)(1 + smlu[adla]) * (_uc)(255 + smlu[1 + adla]);
        }
        smlu[361] = 0;
      }
      cesq(plzy);
    }
    rlzz(wsbe, jxbx);
    tzfz(jxbx, jxbx, mshc);
    ysmg(jxbx, jxbx, hkyy);
    jfcz(jxbx, wsbe);
    {
      for (_si gsjl = 0; gsjl <= 12; gsjl += 1) {
        hkyy[gsjl] = jxbx[gsjl] - mshc[gsjl];
      }
      atlz(hkyy);
    }
    _si alzr;
    {
      alzr = 0;
      _uli eidx = 19;
      for (_si zoix = 12; zoix >= 0; zoix -= 1) {
        if (hkyy[zoix] != 0) {
          alzr = ((((hkyy[zoix]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!alzr) {
      toqt(jxbx, hkyy);
    }
    {
      _uc *hfaa = (_uc *)(hkyy);
      for (_si lhcx = 0; lhcx <= 360; lhcx += 1) {
        hfaa[lhcx] = (_uc)(1 + hfaa[lhcx]) * (_uc)(255 + hfaa[1 + lhcx]);
      }
      hfaa[361] = 0;
    }
  }
}
void yckn(_uli *ctxq) {
  _si sbjo = wtft(ctxq);
  if (sbjo) {
    {
      for (_si zbha = 0; zbha <= 44; zbha += 1) {
        ctxq[zbha] = -ctxq[zbha];
      }
    }
  }
  for (_si zxbo = 0; zxbo <= 43; zxbo += 1) {
    if (((((ctxq[zxbo]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ctxq[1 + zxbo] -= 1;
    } else {
      ctxq[1 + zxbo] += ((ctxq[zxbo]) >> (47));
    };
    ctxq[zxbo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ctxq[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (sbjo) {
    {
      for (_si qdef = 0; qdef <= 44; qdef += 1) {
        ctxq[qdef] = -ctxq[qdef];
      }
    }
  }
}
void plyn(_si zfvc, _uli *qyey, _uli *pvjy, _uli *gond, _uli *uzvs, _uli *ifex,
          _uli *uyof) {
  _uli *hbao = ltai();
  {
    if (hbao != ifex) {
      for (_si vxrp = 0; vxrp <= 12; vxrp += 1) {
        hbao[vxrp] = ifex[vxrp];
      }
    }
  }
  {
    {
      if (uzvs != gond) {
        for (_si tdbm = 0; tdbm <= 12; tdbm += 1) {
          uzvs[tdbm] = gond[tdbm];
        }
      }
    }
  }
  _si jhxi = 0;
  for (_si htev = 12; htev >= 0; htev -= 1) {
    _uli tdym = uyof[htev];
    _uli mfsa = (((_uli)(1)) << (46));
    while (mfsa != 0) {
      _si tccg = ((((tdym) & (mfsa))) != (0));
      if (jhxi || tccg) {
        gqrj(zfvc, qyey, pvjy, uzvs, uzvs);
        if (tccg) {
          {
            {
              _uli *ahyk = wonb();
              _uli *iojs = lpmr();
              _uli *uhzw = ddzl();
              _uli *gnmb = wgqo();
              for (_si uplo = 0; uplo <= 12; uplo += 1) {
                ahyk[uplo] =
                    ((uzvs[uplo]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                iojs[uplo] =
                    ((uzvs[uplo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                uhzw[uplo] =
                    ((hbao[uplo]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                gnmb[uplo] =
                    ((hbao[uplo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si edgh = 0; edgh <= 12; edgh += 1) {
                  uzvs[edgh] = 0;
                }
              }
              for (_si egpw = 0; egpw <= (-1 + (((13) >> (1)))); egpw += 1) {
                for (_si kxme = 0; kxme <= (-1 + (((13) >> (1)))); kxme += 1) {
                  _uli vbty = ahyk[egpw] * gnmb[kxme] + iojs[egpw] * uhzw[kxme];
                  _uli gxeo = ahyk[egpw] * uhzw[kxme];
                  _uli rjmj = gnmb[kxme] * iojs[egpw];
                  _uli fiys =
                      ((uzvs[egpw + kxme]) + (gxeo) +
                       (((((vbty)
                           << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (fiys < gxeo) {
                    rjmj += 1;
                  }
                  _uli blzc =
                      ((((vbty) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((rjmj) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  uzvs[egpw + kxme] = fiys;
                  uzvs[1 + egpw + kxme] += blzc;
                }
                {
                  for (_si zsis = 0; zsis <= 11; zsis += 1) {
                    uzvs[1 + zsis] += ((uzvs[zsis]) >> (47));
                    uzvs[zsis] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  uzvs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
              }
              {
                _uc *kclo = (_uc *)(ahyk);
                for (_si fmtk = 0; fmtk <= 360; fmtk += 1) {
                  kclo[fmtk] =
                      (_uc)(1 + kclo[fmtk]) * (_uc)(255 + kclo[1 + fmtk]);
                }
                kclo[361] = 0;
              }
              akbw(iojs);
              wsqo(uhzw);
              bfyu(gnmb);
            }
            lnwo(zfvc, qyey, pvjy, uzvs, uzvs);
          }
        }
        jhxi = 1;
      }
      mfsa >>= 1;
    }
  }
  {
    _uc *xvyh = (_uc *)(hbao);
    for (_si paqx = 0; paqx <= 360; paqx += 1) {
      xvyh[paqx] = (_uc)(255 + xvyh[1 + paqx]) * (_uc)(1 + xvyh[paqx]);
    }
    xvyh[361] = 0;
  }
}
void qzkg(_ui *ctma, _si atvp, _si aivw, _si dawr, _si ydcm) {
  ctma[atvp] += ctma[aivw];
  ctma[ydcm] ^= ctma[atvp];
  ctma[ydcm] = ((((ctma[ydcm]) << (16))) | (((ctma[ydcm]) >> (16))));
  ctma[dawr] += ctma[ydcm];
  ctma[aivw] ^= ctma[dawr];
  ctma[aivw] = ((((ctma[aivw]) << (12))) | (((ctma[aivw]) >> (20))));
  ctma[atvp] += ctma[aivw];
  ctma[ydcm] ^= ctma[atvp];
  ctma[ydcm] = ((((ctma[ydcm]) << (8))) | (((ctma[ydcm]) >> (24))));
  ctma[dawr] += ctma[ydcm];
  ctma[aivw] ^= ctma[dawr];
  ctma[aivw] = ((((ctma[aivw]) << (7))) | (((ctma[aivw]) >> (25))));
}
_uc *xunj() {
  ;
  _uc *zrcg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      zrcg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zrcg;
}
void kbh(_uc *gyst) {
  _uc *lcci = (_uc *)(gyst + 0);
  _ui *tszl = (_ui *)(gyst + 64);
  _ui *bhlc = (_ui *)(gyst + 96);
  _si ebzp = 0;
  _ui rijy = 0;
  _ui krjr = 0;
  _ui heik = 0;
  _ui flsj = 0;
  _ui xkvf = 0;
  _ui zcrr = 0;
  for (_si wmgm = 0; wmgm <= 15; wmgm += 1) {
    bhlc[wmgm] = (((((((((_ui)(lcci[ebzp])) << (24))) |
                      ((((_ui)(lcci[1 + ebzp])) << (16))))) |
                    ((((_ui)(lcci[2 + ebzp])) << (8))))) |
                  ((_ui)(lcci[3 + ebzp])));
    ebzp += 4;
  }
  for (_si stqx = 16; stqx <= 31; stqx += 1) {
    rijy =
        ((((((((bhlc[-15 + stqx]) >> (7))) | (((bhlc[-15 + stqx]) << (25))))) ^
           (((((bhlc[-15 + stqx]) >> (18))) |
             (((bhlc[-15 + stqx]) << (14))))))) ^
         (((bhlc[-15 + stqx]) >> (3))));
    flsj =
        ((((((((bhlc[-2 + stqx]) >> (17))) | (((bhlc[-2 + stqx]) << (15))))) ^
           (((((bhlc[-2 + stqx]) >> (19))) | (((bhlc[-2 + stqx]) << (13))))))) ^
         (((bhlc[-2 + stqx]) >> (10))));
    bhlc[stqx] = bhlc[-7 + stqx] + bhlc[-16 + stqx] + flsj + rijy;
    _m[65160] += 1;
  }
  _ui hedj = tszl[0];
  _ui cffr = tszl[1];
  _ui usmp = tszl[2];
  _ui pbev = tszl[3];
  _ui brld = tszl[4];
  _ui otmr = tszl[5];
  _ui durb = tszl[6];
  _ui qgdu = tszl[7];
  for (_si ckns = 0; ckns <= 31; ckns += 1) {
    rijy = ((((((((hedj) >> (2))) | (((hedj) << (30))))) ^
              (((((hedj) >> (13))) | (((hedj) << (19))))))) ^
            (((((hedj) >> (22))) | (((hedj) << (10))))));
    krjr =
        ((((((hedj) & (cffr))) ^ (((hedj) & (usmp))))) ^ (((cffr) & (usmp))));
    heik = krjr + rijy;
    flsj = ((((((((brld) >> (6))) | (((brld) << (26))))) ^
              (((((brld) >> (11))) | (((brld) << (21))))))) ^
            (((((brld) >> (25))) | (((brld) << (7))))));
    xkvf = ((((brld) & (otmr))) ^ (((~brld) & (durb))));
    zcrr = bhlc[ckns] + qgdu + flsj + *(((_ui *)(_m + 246160) + ckns)) + xkvf;
    qgdu = durb;
    durb = otmr;
    otmr = brld;
    brld = pbev + zcrr;
    pbev = usmp;
    usmp = cffr;
    cffr = hedj;
    hedj = heik + zcrr;
    _m[65161] += 1;
  }
  tszl[0] += hedj;
  tszl[1] += cffr;
  tszl[2] += usmp;
  tszl[3] += pbev;
  tszl[4] += brld;
  tszl[5] += otmr;
  tszl[6] += durb;
  tszl[7] += qgdu;
}
void hfkm(_uli *hzv, _uli *quku, _uli *ayh) {
  for (_si zduq = 0; zduq <= 12; zduq += 1) {
    hzv[zduq] = ayh[zduq] + quku[zduq];
  }
  {
    _si sqkj;
    {
      sqkj = 0;
      _uli bqbr = 19;
      for (_si jzvt = 12; jzvt >= 0; jzvt -= 1) {
        if (hzv[jzvt] != 0) {
          sqkj = ((((hzv[jzvt]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (sqkj) {
      {
        for (_si wiry = 0; wiry <= 12; wiry += 1) {
          hzv[wiry] = -hzv[wiry];
        }
      }
    }
    for (_si mecg = 0; mecg <= 11; mecg += 1) {
      if (((((hzv[mecg]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        hzv[1 + mecg] -= 1;
      } else {
        hzv[1 + mecg] += ((hzv[mecg]) >> (47));
      };
      hzv[mecg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hzv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (sqkj) {
      {
        for (_si kgkb = 0; kgkb <= 12; kgkb += 1) {
          hzv[kgkb] = -hzv[kgkb];
        }
      }
    }
  }
}
void momq(_uli *vadl, _si hzmt) {
  _si nnpe = (hzmt % 47);
  _si qzpk = ((hzmt) / (47));
  _si tkwz = hzmt;
  if (tkwz > (8 * sizeof(_uli))) {
    tkwz = -1;
  }
  if (qzpk >= 13) {
    {
      for (_si qyje = 0; qyje <= 12; qyje += 1) {
        vadl[qyje] = 0;
      }
    }
  } else {
    _uli dyc = (((((_uli)(1)) << (nnpe))) - ((_uli)(1)));
    if (tkwz < 0) {
      vadl[0] = 0;
    } else {
      vadl[0] = ((((vadl[0]) & (~dyc))) >> (tkwz));
    };
    if (qzpk != 0) {
      vadl[0] += ((((vadl[qzpk]) & (~dyc))) >> (nnpe));
    }
    for (_si breq = 1; breq <= (12 - qzpk); breq += 1) {
      vadl[-1 + breq] += ((((((vadl[breq + qzpk]) & (dyc)))
                            << (-nnpe + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vadl[breq] = ((((vadl[breq + qzpk]) & (~dyc))) >> (nnpe));
    }
    for (_si qawd = 13 - qzpk; qawd <= 12; qawd += 1) {
      vadl[qawd] = 0;
    }
  };
}
_uc *pwyo() {
  ;
  _uc *uhs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      uhs = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uhs;
}
void qrba(_uli *gfgw, _si zapc) {
  _si sapv = (zapc % 47);
  _si aspb = ((zapc) / (47));
  _si nnbf = zapc;
  if (nnbf > (8 * sizeof(_uli))) {
    nnbf = -1;
  }
  if (aspb >= 13) {
    {
      for (_si osna = 0; osna <= 12; osna += 1) {
        gfgw[osna] = 0;
      }
    }
  } else {
    _uli jidq = (((((_uli)(1)) << (sapv))) - ((_uli)(1)));
    if (nnbf < 0) {
      gfgw[0] = 0;
    } else {
      gfgw[0] = ((((gfgw[0]) & (~jidq))) >> (nnbf));
    };
    if (aspb != 0) {
      gfgw[0] += ((((gfgw[aspb]) & (~jidq))) >> (sapv));
    }
    for (_si lmiu = 1; lmiu <= (12 - aspb); lmiu += 1) {
      gfgw[-1 + lmiu] += ((((((gfgw[aspb + lmiu]) & (jidq)))
                            << (-sapv + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      gfgw[lmiu] = ((((gfgw[aspb + lmiu]) & (~jidq))) >> (sapv));
    }
    for (_si zldk = 13 - aspb; zldk <= 12; zldk += 1) {
      gfgw[zldk] = 0;
    }
  };
}
void keov(_si htnd, _uli *nhfg, _uli *ofj, _uli *auo, _uli *fphx) {
  _uli *ylug = vsjr();
  {
    if (ylug != fphx) {
      for (_si yfod = 0; yfod <= 12; yfod += 1) {
        ylug[yfod] = fphx[yfod];
      }
    }
  }
  ooqq(auo, fphx);
  agmf(htnd, auo);
  {
    _uli *vnif = bzeb();
    _uli *obwk = bpwu();
    _uli *usme = mwpr();
    _uli *zohj = wkhr();
    for (_si utpz = 0; utpz <= 12; utpz += 1) {
      vnif[utpz] =
          ((auo[utpz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      obwk[utpz] = ((auo[utpz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      usme[utpz] =
          ((ofj[utpz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zohj[utpz] = ((ofj[utpz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qgvk = 0; qgvk <= 12; qgvk += 1) {
        auo[qgvk] = 0;
      }
    }
    for (_si outa = 0; outa <= (-1 + (((13) >> (1)))); outa += 1) {
      for (_si ihqk = 0; ihqk <= (-1 + (((13) >> (1)))); ihqk += 1) {
        _uli vgrg = obwk[outa] * usme[ihqk] + vnif[outa] * zohj[ihqk];
        _uli util = usme[ihqk] * vnif[outa];
        _uli qcif = obwk[outa] * zohj[ihqk];
        _uli dqre = ((auo[ihqk + outa]) + (util) +
                     (((((vgrg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dqre < util) {
          qcif += 1;
        }
        _uli yrcg =
            ((((vgrg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qcif) << ((-47 + (((sizeof(_uli)) << (3))))))));
        auo[ihqk + outa] = dqre;
        auo[1 + ihqk + outa] += yrcg;
      }
      zmad(auo);
    }
    {
      _uc *kyqt = (_uc *)(vnif);
      for (_si vlxn = 0; vlxn <= 360; vlxn += 1) {
        kyqt[vlxn] = (_uc)(255 + kyqt[1 + vlxn]) * (_uc)(1 + kyqt[vlxn]);
      }
      kyqt[361] = 0;
    }
    hosm(obwk);
    uaka(usme);
    {
      _uc *jmxc = (_uc *)(zohj);
      for (_si wlzl = 0; wlzl <= 360; wlzl += 1) {
        jmxc[wlzl] = (_uc)(1 + jmxc[wlzl]) * (_uc)(255 + jmxc[1 + wlzl]);
      }
      jmxc[361] = 0;
    }
  }
  xsbs(htnd, auo);
  jwqv(auo, auo, nhfg);
  gylp(auo, auo, ylug);
  dkmo(auo, htnd);
  {
    for (_si lhf = 0; lhf <= 12; lhf += 1) {
      ylug[lhf] = auo[lhf] - nhfg[lhf];
    }
    dgml(ylug);
  }
  _si rzul = ydvs(ylug);
  if (!rzul) {
    elfs(auo, ylug);
  }
  {
    _uc *fwwg = (_uc *)(ylug);
    for (_si cpxq = 0; cpxq <= 360; cpxq += 1) {
      fwwg[cpxq] = (_uc)(255 + fwwg[1 + cpxq]) * (_uc)(1 + fwwg[cpxq]);
    }
    fwwg[361] = 0;
  }
}
void wmfm(_uli *ekhi) {
  _si izsv;
  {
    izsv = 0;
    _uli zpvc = 19;
    for (_si xofw = 12; xofw >= 0; xofw -= 1) {
      if (ekhi[xofw] != 0) {
        izsv =
            ((((ekhi[xofw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (izsv) {
    {
      for (_si gvsc = 0; gvsc <= 12; gvsc += 1) {
        ekhi[gvsc] = -ekhi[gvsc];
      }
    }
  }
  for (_si zfrd = 0; zfrd <= 11; zfrd += 1) {
    if (((((ekhi[zfrd]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ekhi[1 + zfrd] -= 1;
    } else {
      ekhi[1 + zfrd] += ((ekhi[zfrd]) >> (47));
    };
    ekhi[zfrd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ekhi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (izsv) {
    {
      for (_si zvtg = 0; zvtg <= 12; zvtg += 1) {
        ekhi[zvtg] = -ekhi[zvtg];
      }
    }
  }
}
void qgsq(_si owtv, _uli *qhiw) {
  qhiw[(((owtv) / (47)))] &= ((((((_uli)(1)) << ((owtv % 47)))) - ((_uli)(1))));
  for (_si niio = 1 + (((owtv) / (47))); niio <= 44; niio += 1) {
    qhiw[niio] = 0;
  }
}
void zpds(_uli *fvkp) {
  for (_si cpzw = 0; cpzw <= 11; cpzw += 1) {
    fvkp[1 + cpzw] += ((fvkp[cpzw]) >> (47));
    fvkp[cpzw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fvkp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dnjb(_uli *egat) {
  for (_si yjk = 0; yjk <= 43; yjk += 1) {
    egat[1 + yjk] += ((egat[yjk]) >> (47));
    egat[yjk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  egat[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void vwyv(_uli *kehu) {
  _uc *vmvx = (_uc *)(kehu);
  for (_si xeog = 0; xeog <= 360; xeog += 1) {
    vmvx[xeog] = (_uc)(255 + vmvx[1 + xeog]) * (_uc)(1 + vmvx[xeog]);
  }
  vmvx[361] = 0;
}
void wumn(_uli *qjrd) {
  _uc *nnze = (_uc *)(qjrd);
  for (_si iyfy = 0; iyfy <= 360; iyfy += 1) {
    nnze[iyfy] = (_uc)(255 + nnze[1 + iyfy]) * (_uc)(1 + nnze[iyfy]);
  }
  nnze[361] = 0;
}
void tbch(_uc *coxs) {
  _uc *yqg = (_uc *)(coxs + 0);
  _ui *attt = (_ui *)(coxs + 64);
  _uli *dtra = (_uli *)(coxs + 352);
  _uli ttik = 8 * dtra[0];
  _uc wub[1];
  wub[0] = 128;
  {
    _uc *tkjc = (_uc *)(coxs + 0);
    _uli *anf = (_uli *)(coxs + 352);
    _si ahqk = (_si)(((anf[0]) & (63)));
    anf[0] += 1;
    for (_si znib = 0; znib <= 0; znib += 1) {
      tkjc[ahqk] = wub[znib];
      ahqk += 1;
      if (ahqk == 64) {
        xysl(coxs);
        ahqk = 0;
      }
    }
  }
  while (((((dtra[0]) & (63))) != (56))) {
    wub[0] = 0;
    qrkg(coxs, wub, 1);
  }
  for (_si jua = 0; jua <= 7; jua += 1) {
    wub[0] = (_uc)(((((ttik) >> (8 * (7 - jua)))) & (255)));
    lfm(coxs, wub, 1);
  }
  _si gns = 0;
  for (_si psay = 0; psay <= 7; psay += 1) {
    _ui uehe = attt[psay];
    yqg[gns] = (_uc)(((((uehe) >> (24))) & (255)));
    yqg[1 + gns] = (_uc)(((((uehe) >> (16))) & (255)));
    yqg[2 + gns] = (_uc)(((((uehe) >> (8))) & (255)));
    yqg[3 + gns] = (_uc)(((uehe) & (255)));
    gns += 4;
  }
}
void ofkm(_uc *adhl, _uc *mxjn, _si hgzp) {
  _ui *fkkq = (_ui *)(adhl + 0);
  _ui *gewq = (_ui *)(adhl + 128);
  _uc *nfsn = (_uc *)(fkkq);
  for (_si grue = 0; grue <= (-1 + hgzp); grue += 1) {
    if (gewq[0] >= 64) {
      {
        _ui *odwk = (_ui *)(adhl + 0);
        _ui *wbmr = (_ui *)(adhl + 64);
        for (_si dlkg = 0; dlkg <= 15; dlkg += 1) {
          odwk[dlkg] = wbmr[dlkg];
        }
        for (_si olgw = 0; olgw <= 9; olgw += 1) {
          qenl(odwk, 0, 4, 8, 12);
          {
            odwk[1] += odwk[5];
            odwk[13] ^= odwk[1];
            odwk[13] = ((((odwk[13]) << (16))) | (((odwk[13]) >> (16))));
            odwk[9] += odwk[13];
            odwk[5] ^= odwk[9];
            odwk[5] = ((((odwk[5]) << (12))) | (((odwk[5]) >> (20))));
            odwk[1] += odwk[5];
            odwk[13] ^= odwk[1];
            odwk[13] = ((((odwk[13]) << (8))) | (((odwk[13]) >> (24))));
            odwk[9] += odwk[13];
            odwk[5] ^= odwk[9];
            odwk[5] = ((((odwk[5]) << (7))) | (((odwk[5]) >> (25))));
          }
          qmkk(odwk, 2, 6, 10, 14);
          iqu(odwk, 3, 7, 11, 15);
          wclm(odwk, 0, 5, 10, 15);
          kcek(odwk, 1, 6, 11, 12);
          niyt(odwk, 2, 7, 8, 13);
          {
            odwk[3] += odwk[4];
            odwk[14] ^= odwk[3];
            odwk[14] = ((((odwk[14]) << (16))) | (((odwk[14]) >> (16))));
            odwk[9] += odwk[14];
            odwk[4] ^= odwk[9];
            odwk[4] = ((((odwk[4]) << (12))) | (((odwk[4]) >> (20))));
            odwk[3] += odwk[4];
            odwk[14] ^= odwk[3];
            odwk[14] = ((((odwk[14]) << (8))) | (((odwk[14]) >> (24))));
            odwk[9] += odwk[14];
            odwk[4] ^= odwk[9];
            odwk[4] = ((((odwk[4]) << (7))) | (((odwk[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si rtcd = 0; rtcd <= 15; rtcd += 1) {
          odwk[rtcd] += wbmr[rtcd];
        }
        wbmr[12] += 1;
        if (wbmr[12] == 0) {
          wbmr[13] += 1;
        }
      }
      gewq[0] = 0;
    }
    mxjn[grue] ^= nfsn[gewq[0]];
    gewq[0] += 1;
  }
}
void lcn(_uc *uqv) {
  _ui *xkla = (_ui *)(uqv + 0);
  _ui *upac = (_ui *)(uqv + 64);
  for (_si lksk = 0; lksk <= 15; lksk += 1) {
    xkla[lksk] = upac[lksk];
  }
  for (_si cbe = 0; cbe <= 9; cbe += 1) {
    {
      xkla[0] += xkla[4];
      xkla[12] ^= xkla[0];
      xkla[12] = ((((xkla[12]) << (16))) | (((xkla[12]) >> (16))));
      xkla[8] += xkla[12];
      xkla[4] ^= xkla[8];
      xkla[4] = ((((xkla[4]) << (12))) | (((xkla[4]) >> (20))));
      xkla[0] += xkla[4];
      xkla[12] ^= xkla[0];
      xkla[12] = ((((xkla[12]) << (8))) | (((xkla[12]) >> (24))));
      xkla[8] += xkla[12];
      xkla[4] ^= xkla[8];
      xkla[4] = ((((xkla[4]) << (7))) | (((xkla[4]) >> (25))));
    }
    {
      xkla[1] += xkla[5];
      xkla[13] ^= xkla[1];
      xkla[13] = ((((xkla[13]) << (16))) | (((xkla[13]) >> (16))));
      xkla[9] += xkla[13];
      xkla[5] ^= xkla[9];
      xkla[5] = ((((xkla[5]) << (12))) | (((xkla[5]) >> (20))));
      xkla[1] += xkla[5];
      xkla[13] ^= xkla[1];
      xkla[13] = ((((xkla[13]) << (8))) | (((xkla[13]) >> (24))));
      xkla[9] += xkla[13];
      xkla[5] ^= xkla[9];
      xkla[5] = ((((xkla[5]) << (7))) | (((xkla[5]) >> (25))));
    }
    ntrk(xkla, 2, 6, 10, 14);
    pndm(xkla, 3, 7, 11, 15);
    {
      xkla[0] += xkla[5];
      xkla[15] ^= xkla[0];
      xkla[15] = ((((xkla[15]) << (16))) | (((xkla[15]) >> (16))));
      xkla[10] += xkla[15];
      xkla[5] ^= xkla[10];
      xkla[5] = ((((xkla[5]) << (12))) | (((xkla[5]) >> (20))));
      xkla[0] += xkla[5];
      xkla[15] ^= xkla[0];
      xkla[15] = ((((xkla[15]) << (8))) | (((xkla[15]) >> (24))));
      xkla[10] += xkla[15];
      xkla[5] ^= xkla[10];
      xkla[5] = ((((xkla[5]) << (7))) | (((xkla[5]) >> (25))));
    }
    {
      xkla[1] += xkla[6];
      xkla[12] ^= xkla[1];
      xkla[12] = ((((xkla[12]) << (16))) | (((xkla[12]) >> (16))));
      xkla[11] += xkla[12];
      xkla[6] ^= xkla[11];
      xkla[6] = ((((xkla[6]) << (12))) | (((xkla[6]) >> (20))));
      xkla[1] += xkla[6];
      xkla[12] ^= xkla[1];
      xkla[12] = ((((xkla[12]) << (8))) | (((xkla[12]) >> (24))));
      xkla[11] += xkla[12];
      xkla[6] ^= xkla[11];
      xkla[6] = ((((xkla[6]) << (7))) | (((xkla[6]) >> (25))));
    }
    {
      xkla[2] += xkla[7];
      xkla[13] ^= xkla[2];
      xkla[13] = ((((xkla[13]) << (16))) | (((xkla[13]) >> (16))));
      xkla[8] += xkla[13];
      xkla[7] ^= xkla[8];
      xkla[7] = ((((xkla[7]) << (12))) | (((xkla[7]) >> (20))));
      xkla[2] += xkla[7];
      xkla[13] ^= xkla[2];
      xkla[13] = ((((xkla[13]) << (8))) | (((xkla[13]) >> (24))));
      xkla[8] += xkla[13];
      xkla[7] ^= xkla[8];
      xkla[7] = ((((xkla[7]) << (7))) | (((xkla[7]) >> (25))));
    }
    vvr(xkla, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si eym = 0; eym <= 15; eym += 1) {
    xkla[eym] += upac[eym];
  }
  upac[12] += 1;
  if (upac[12] == 0) {
    upac[13] += 1;
  }
}
_uc *hwgb() {
  ;
  _uc *igv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      igv = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return igv;
}
void niyt(_ui *rwyd, _si wknx, _si ccvc, _si shdg, _si olpr) {
  rwyd[wknx] += rwyd[ccvc];
  rwyd[olpr] ^= rwyd[wknx];
  rwyd[olpr] = ((((rwyd[olpr]) << (16))) | (((rwyd[olpr]) >> (16))));
  rwyd[shdg] += rwyd[olpr];
  rwyd[ccvc] ^= rwyd[shdg];
  rwyd[ccvc] = ((((rwyd[ccvc]) << (12))) | (((rwyd[ccvc]) >> (20))));
  rwyd[wknx] += rwyd[ccvc];
  rwyd[olpr] ^= rwyd[wknx];
  rwyd[olpr] = ((((rwyd[olpr]) << (8))) | (((rwyd[olpr]) >> (24))));
  rwyd[shdg] += rwyd[olpr];
  rwyd[ccvc] ^= rwyd[shdg];
  rwyd[ccvc] = ((((rwyd[ccvc]) << (7))) | (((rwyd[ccvc]) >> (25))));
}
_uli *hyye() {
  ;
  _uli *xbmi;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      xbmi = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xbmi;
}
void dqrq(_uc *atcy, _uc *lath, _si gbez) {
  {
    _ui *tgit = (_ui *)(atcy + 64);
    for (_si whqj = 0; whqj <= 7; whqj += 1) {
      tgit[4 + whqj] = (((_ui)((lath + 4 * whqj)[0])) +
                        ((((_ui)((lath + 4 * whqj)[1])) << (8))) +
                        ((((_ui)((lath + 4 * whqj)[2])) << (16))) +
                        ((((_ui)((lath + 4 * whqj)[3])) << (24))));
    }
  }
  _ui *mmnd = (_ui *)(atcy + 64);
  _ui *amlr = (_ui *)(atcy + 128);
  for (_si jsxv = 0; jsxv <= 3; jsxv += 1) {
    mmnd[jsxv] = (((_ui)(((_uc *)(_m + 48146) + 4 * jsxv)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jsxv)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jsxv)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jsxv)[3])) << (24))));
  }
  for (_si nxoc = 0; nxoc <= 3; nxoc += 1) {
    mmnd[12 + nxoc] = gbez;
    _m[65162] += 1;
  }
  amlr[0] = 3904225602;
}
_uc *ypce() {
  ;
  _uc *xyti;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      xyti = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xyti;
}
void aqrj(_uli *vvzu, _si whc) {
  _si svpr = (whc % 47);
  _si hodl = ((whc) / (47));
  _si jkms = whc;
  if (jkms > (8 * sizeof(_uli))) {
    jkms = -1;
  }
  if (hodl >= 13) {
    {
      for (_si uxzz = 0; uxzz <= 12; uxzz += 1) {
        vvzu[uxzz] = 0;
      }
    }
  } else {
    _uli los = (((((_uli)(1)) << (svpr))) - ((_uli)(1)));
    if (jkms < 0) {
      vvzu[0] = 0;
    } else {
      vvzu[0] = ((((vvzu[0]) & (~los))) >> (jkms));
    };
    if (hodl != 0) {
      vvzu[0] += ((((vvzu[hodl]) & (~los))) >> (svpr));
    }
    for (_si ols = 1; ols <= (12 - hodl); ols += 1) {
      vvzu[-1 + ols] += ((((((vvzu[hodl + ols]) & (los)))
                           << (-svpr + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      vvzu[ols] = ((((vvzu[hodl + ols]) & (~los))) >> (svpr));
    }
    for (_si wde = 13 - hodl; wde <= 12; wde += 1) {
      vvzu[wde] = 0;
    }
  };
}
void klyg(_uc *kjmr, _uc *qmto) {
  _ui *hup = (_ui *)(kjmr + 64);
  for (_si fsyb = 0; fsyb <= 7; fsyb += 1) {
    hup[4 + fsyb] = (((_ui)((qmto + 4 * fsyb)[0])) +
                     ((((_ui)((qmto + 4 * fsyb)[1])) << (8))) +
                     ((((_ui)((qmto + 4 * fsyb)[2])) << (16))) +
                     ((((_ui)((qmto + 4 * fsyb)[3])) << (24))));
  }
}
void xxov(_uli *oicp, _uli *xqmy, _uli *sahu) {
  _uli *szjh = mexn();
  {
    {
      if (oicp != xqmy) {
        for (_si migp = 0; migp <= 12; migp += 1) {
          oicp[migp] = xqmy[migp];
        }
      }
    }
    _si ixjq;
    {
      ixjq = -1;
      for (_si iwih = 12; iwih >= 0; iwih -= 1) {
        if (oicp[iwih] != 0) {
          ixjq = iwih;
          break;
        }
      }
    }
    _si mkoh = hjmj(sahu);
    if (ixjq >= mkoh) {
      _si wkvq = 0;
      _uli cdis = sahu[mkoh];
      while (cdis < (((((((_uli)(1)) << (47)))) >> (1)))) {
        wkvq += 1;
        cdis <<= 1;
      }
      if (mkoh == 0) {
        wkvq += 47;
        ixjq += 1;
        mkoh += 1;
      }
      if (wkvq > 0) {
        enaa(oicp, wkvq);
        emzx(sahu, wkvq);
      }
      _si kwxl = ixjq - mkoh;
      cdis = sahu[mkoh];
      _uli qcca = sahu[-1 + mkoh];
      for (_si agis = kwxl; agis >= 0; agis -= 1) {
        __uint128_t zkkj =
            (__uint128_t)(((((_uli)(1)) << (47)))) * oicp[1 + agis + mkoh] +
            oicp[agis + mkoh];
        _uli axgx = 0;
        __uint128_t badb = ((zkkj) / (cdis));
        __uint128_t khif = (zkkj % cdis);
        while (badb == ((((_uli)(1)) << (47))) ||
               (badb * qcca) >
                   (((((_uli)(1)) << (47))) * khif + oicp[-1 + agis + mkoh])) {
          badb -= 1;
          khif += cdis;
          if (khif >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        zkkj = 0;
        for (_si kavr = 0; kavr <= mkoh; kavr += 1) {
          zkkj += badb * sahu[kavr];
          axgx = oicp[agis + kavr];
          if (zkkj > axgx) {
            zkkj -= axgx;
            axgx = zkkj % ((((_uli)(1)) << (47)));
            zkkj = ((zkkj) / (((((_uli)(1)) << (47)))));
            if (axgx == 0) {
              oicp[agis + kavr] = 0;
            } else {
              oicp[agis + kavr] = ((1 + ~(_uli)(axgx)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              zkkj += 1;
            };
          } else {
            oicp[agis + kavr] -= zkkj;
            zkkj = 0;
          };
        }
        axgx = oicp[1 + agis + mkoh];
        if (zkkj > axgx) {
          sahu[1 + agis + mkoh] = -1 + badb;
          zkkj = 0;
          for (_si xqaz = 0; xqaz <= mkoh; xqaz += 1) {
            zkkj += oicp[agis + xqaz] + sahu[xqaz];
            oicp[agis + xqaz] = zkkj % ((((_uli)(1)) << (47)));
            zkkj = ((zkkj) / (((((_uli)(1)) << (47)))));
          }
        } else {
          sahu[1 + agis + mkoh] = badb;
          oicp[1 + agis + mkoh] -= zkkj;
        };
      }
      for (_si qlge = 0; qlge <= kwxl; qlge += 1) {
        szjh[qlge] = sahu[1 + mkoh + qlge];
        oicp[1 + mkoh + qlge] = 0;
      }
      for (_si efzd = 1 + kwxl; efzd <= 12; efzd += 1) {
        szjh[efzd] = 0;
      }
      if (szjh != sahu) {
        for (_si uydn = 1 + mkoh; uydn <= (1 + ixjq); uydn += 1) {
          sahu[uydn] = 0;
        }
        if (wkvq > 0) {
          lzmb(sahu, wkvq);
        }
      }
      if (wkvq > 0) {
        {
          _si ykcw = (wkvq % 47);
          _si vdrk = ((wkvq) / (47));
          _si qytk = wkvq;
          if (qytk > (8 * sizeof(_uli))) {
            qytk = -1;
          }
          if (vdrk >= 13) {
            {
              for (_si elom = 0; elom <= 12; elom += 1) {
                oicp[elom] = 0;
              }
            }
          } else {
            _uli avi = (((((_uli)(1)) << (ykcw))) - ((_uli)(1)));
            if (qytk < 0) {
              oicp[0] = 0;
            } else {
              oicp[0] = ((((oicp[0]) & (~avi))) >> (qytk));
            };
            if (vdrk != 0) {
              oicp[0] += ((((oicp[vdrk]) & (~avi))) >> (ykcw));
            }
            for (_si oktm = 1; oktm <= (12 - vdrk); oktm += 1) {
              oicp[-1 + oktm] += ((((((oicp[oktm + vdrk]) & (avi)))
                                    << (-ykcw + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              oicp[oktm] = ((((oicp[oktm + vdrk]) & (~avi))) >> (ykcw));
            }
            for (_si qizz = 13 - vdrk; qizz <= 12; qizz += 1) {
              oicp[qizz] = 0;
            }
          };
        }
      }
    }
  }
  {
    _uc *gpxr = (_uc *)(szjh);
    for (_si idlr = 0; idlr <= 360; idlr += 1) {
      gpxr[idlr] = (_uc)(255 + gpxr[1 + idlr]) * (_uc)(1 + gpxr[idlr]);
    }
    gpxr[361] = 0;
  }
}
void kcab(_uli *kkhp) {
  _uc *hluz = (_uc *)(kkhp);
  for (_si jxca = 0; jxca <= 360; jxca += 1) {
    hluz[jxca] = (_uc)(255 + hluz[1 + jxca]) * (_uc)(1 + hluz[jxca]);
  }
  hluz[361] = 0;
}
void sfrn(_si ldrd, _uli *gfpw) {
  gfpw[(((ldrd) / (47)))] &= ((((((_uli)(1)) << ((ldrd % 47)))) - ((_uli)(1))));
  for (_si vtfd = 1 + (((ldrd) / (47))); vtfd <= 12; vtfd += 1) {
    gfpw[vtfd] = 0;
  }
}
void pnxm(_ui *hvwu, _si ushb, _si sqqo, _si dahy, _si jsdg) {
  hvwu[ushb] += hvwu[sqqo];
  hvwu[jsdg] ^= hvwu[ushb];
  hvwu[jsdg] = ((((hvwu[jsdg]) << (16))) | (((hvwu[jsdg]) >> (16))));
  hvwu[dahy] += hvwu[jsdg];
  hvwu[sqqo] ^= hvwu[dahy];
  hvwu[sqqo] = ((((hvwu[sqqo]) << (12))) | (((hvwu[sqqo]) >> (20))));
  hvwu[ushb] += hvwu[sqqo];
  hvwu[jsdg] ^= hvwu[ushb];
  hvwu[jsdg] = ((((hvwu[jsdg]) << (8))) | (((hvwu[jsdg]) >> (24))));
  hvwu[dahy] += hvwu[jsdg];
  hvwu[sqqo] ^= hvwu[dahy];
  hvwu[sqqo] = ((((hvwu[sqqo]) << (7))) | (((hvwu[sqqo]) >> (25))));
}
void iocz(_uli *teyj) {
  for (_si laeg = 0; laeg <= 43; laeg += 1) {
    teyj[1 + laeg] += ((teyj[laeg]) >> (47));
    teyj[laeg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  teyj[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void sffh(_uli *wgxg) {
  _si rwrm;
  {
    rwrm = 0;
    _uli hgqw = 19;
    for (_si isgs = 12; isgs >= 0; isgs -= 1) {
      if (wgxg[isgs] != 0) {
        rwrm =
            ((((wgxg[isgs]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rwrm) {
    ozna(wgxg, wgxg);
  }
  for (_si uwfd = 0; uwfd <= 11; uwfd += 1) {
    if (((((wgxg[uwfd]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wgxg[1 + uwfd] -= 1;
    } else {
      wgxg[1 + uwfd] += ((wgxg[uwfd]) >> (47));
    };
    wgxg[uwfd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wgxg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rwrm) {
    {
      for (_si csdo = 0; csdo <= 12; csdo += 1) {
        wgxg[csdo] = -wgxg[csdo];
      }
    }
  }
}
_si vgvt(_uli *ghom) {
  _si dwfy = 0;
  _uli bijf = 19;
  for (_si wlrp = 44; wlrp >= 0; wlrp -= 1) {
    if (ghom[wlrp] != 0) {
      dwfy = ((((ghom[wlrp]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return dwfy;
}
_si tvgv(_uli *ywzk) {
  _si wnwu = 0;
  _uli gcom = 19;
  for (_si asff = 12; asff >= 0; asff -= 1) {
    if (ywzk[asff] != 0) {
      wnwu = ((((ywzk[asff]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wnwu;
}
void nnbn(_uli *sprq, _uli *yqgi) {
  if (sprq != yqgi) {
    for (_si nape = 0; nape <= 12; nape += 1) {
      sprq[nape] = yqgi[nape];
    }
  }
}
void cjcl(_uli *egws, _uli *sqrl, _uli *tird) {
  for (_si tgzn = 0; tgzn <= 12; tgzn += 1) {
    egws[tgzn] = sqrl[tgzn] + tird[tgzn];
  }
  {
    _si weos;
    {
      weos = 0;
      _uli mfzr = 19;
      for (_si jfmq = 12; jfmq >= 0; jfmq -= 1) {
        if (egws[jfmq] != 0) {
          weos = ((((egws[jfmq]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (weos) {
      {
        for (_si utcq = 0; utcq <= 12; utcq += 1) {
          egws[utcq] = -egws[utcq];
        }
      }
    }
    for (_si cvsu = 0; cvsu <= 11; cvsu += 1) {
      if (((((egws[cvsu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        egws[1 + cvsu] -= 1;
      } else {
        egws[1 + cvsu] += ((egws[cvsu]) >> (47));
      };
      egws[cvsu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    egws[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (weos) {
      {
        for (_si esug = 0; esug <= 12; esug += 1) {
          egws[esug] = -egws[esug];
        }
      }
    }
  }
}
void gyly(_uli *dzit, _uli *ssjy) {
  for (_si xfwv = 0; xfwv <= 12; xfwv += 1) {
    dzit[xfwv] = -ssjy[xfwv];
  }
}
_uli *oind() {
  ;
  _uli *rway;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      rway = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return rway;
}
void dgnp(_si blkt, _uli *addl) {
  addl[(((blkt) / (47)))] &= ((((((_uli)(1)) << ((blkt % 47)))) - ((_uli)(1))));
  for (_si kvkv = 1 + (((blkt) / (47))); kvkv <= 12; kvkv += 1) {
    addl[kvkv] = 0;
  }
}
void ekby(_ui *ifdz, _si lixc, _si llzx, _si eruv, _si lzg) {
  ifdz[lixc] += ifdz[llzx];
  ifdz[lzg] ^= ifdz[lixc];
  ifdz[lzg] = ((((ifdz[lzg]) << (16))) | (((ifdz[lzg]) >> (16))));
  ifdz[eruv] += ifdz[lzg];
  ifdz[llzx] ^= ifdz[eruv];
  ifdz[llzx] = ((((ifdz[llzx]) << (12))) | (((ifdz[llzx]) >> (20))));
  ifdz[lixc] += ifdz[llzx];
  ifdz[lzg] ^= ifdz[lixc];
  ifdz[lzg] = ((((ifdz[lzg]) << (8))) | (((ifdz[lzg]) >> (24))));
  ifdz[eruv] += ifdz[lzg];
  ifdz[llzx] ^= ifdz[eruv];
  ifdz[llzx] = ((((ifdz[llzx]) << (7))) | (((ifdz[llzx]) >> (25))));
}
void rkpm(_uli *cqms, _uli *kupj, _uli *uceu) {
  for (_si icu = 0; icu <= 12; icu += 1) {
    cqms[icu] = kupj[icu] - uceu[icu];
  }
  {
    _si rrnf = mgww(cqms);
    if (rrnf) {
      {
        for (_si sqbb = 0; sqbb <= 12; sqbb += 1) {
          cqms[sqbb] = -cqms[sqbb];
        }
      }
    }
    for (_si puio = 0; puio <= 11; puio += 1) {
      if (((((cqms[puio]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        cqms[1 + puio] -= 1;
      } else {
        cqms[1 + puio] += ((cqms[puio]) >> (47));
      };
      cqms[puio] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    cqms[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rrnf) {
      {
        for (_si jds = 0; jds <= 12; jds += 1) {
          cqms[jds] = -cqms[jds];
        }
      }
    }
  }
}
_si neny(_uli *fgmq) {
  _si wyyq = 0;
  _uli uxsr = 19;
  for (_si nkef = 44; nkef >= 0; nkef -= 1) {
    if (fgmq[nkef] != 0) {
      wyyq = ((((fgmq[nkef]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wyyq;
}
void sdgx(_uc *dgqb, _uc *yeoo) {
  _ui *ocja = (_ui *)(dgqb + 64);
  for (_si zszx = 0; zszx <= 7; zszx += 1) {
    ocja[4 + zszx] = (((_ui)((yeoo + 4 * zszx)[0])) +
                      ((((_ui)((yeoo + 4 * zszx)[1])) << (8))) +
                      ((((_ui)((yeoo + 4 * zszx)[2])) << (16))) +
                      ((((_ui)((yeoo + 4 * zszx)[3])) << (24))));
  }
}
_uli *owme() {
  ;
  _uli *mfbr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      mfbr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mfbr;
}
void thzu(_uli *lxax, _uli *gxdf, _uli *rnly) {
  for (_si fjki = 0; fjki <= 12; fjki += 1) {
    lxax[fjki] = gxdf[fjki] - rnly[fjki];
  }
  ajje(lxax);
}
void hwof(_uli *krqm, _si cnbo) {
  _si weci = gbmq(krqm);
  if (weci) {
    {
      for (_si oqhr = 0; oqhr <= 12; oqhr += 1) {
        krqm[oqhr] = -krqm[oqhr];
      }
    }
  }
  {
    _si eyfd = (cnbo % 47);
    _si dfwp = ((cnbo) / (47));
    _si oiqb = cnbo;
    if (oiqb > (8 * sizeof(_uli))) {
      oiqb = -1;
    }
    if (dfwp >= 13) {
      kvkc(krqm);
    } else {
      _uli jkzd = (((((_uli)(1)) << (eyfd))) - ((_uli)(1)));
      if (oiqb < 0) {
        krqm[0] = 0;
      } else {
        krqm[0] = ((((krqm[0]) & (~jkzd))) >> (oiqb));
      };
      if (dfwp != 0) {
        krqm[0] += ((((krqm[dfwp]) & (~jkzd))) >> (eyfd));
      }
      for (_si myai = 1; myai <= (12 - dfwp); myai += 1) {
        krqm[-1 + myai] += ((((((krqm[dfwp + myai]) & (jkzd)))
                              << (-eyfd + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        krqm[myai] = ((((krqm[dfwp + myai]) & (~jkzd))) >> (eyfd));
      }
      for (_si gfkk = 13 - dfwp; gfkk <= 12; gfkk += 1) {
        krqm[gfkk] = 0;
      }
    };
  }
  if (weci) {
    {
      for (_si eiyq = 0; eiyq <= 12; eiyq += 1) {
        krqm[eiyq] = -krqm[eiyq];
      }
    }
  }
}
void cnls(_uc *ucts, _uc *cyvq, _si xpum) {
  _ui *cyda = (_ui *)(ucts + 0);
  _ui *caqb = (_ui *)(ucts + 128);
  _uc *vfej = (_uc *)(cyda);
  for (_si ddvl = 0; ddvl <= (-1 + xpum); ddvl += 1) {
    if (caqb[0] >= 64) {
      wpqs(ucts);
      caqb[0] = 0;
    }
    cyvq[ddvl] ^= vfej[caqb[0]];
    caqb[0] += 1;
  }
}
_uli *lwpd() {
  ;
  _uli *tpgz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      tpgz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tpgz;
}
void kccc(_uli *tjte) {
  _uc *svjg = (_uc *)(tjte);
  for (_si tgjw = 0; tgjw <= 360; tgjw += 1) {
    svjg[tgjw] = (_uc)(255 + svjg[1 + tgjw]) * (_uc)(1 + svjg[tgjw]);
  }
  svjg[361] = 0;
}
_si pwkm(_uli *ajsl) {
  _si pifm = 0;
  _uli ppnj = 19;
  for (_si xlzi = 44; xlzi >= 0; xlzi -= 1) {
    if (ajsl[xlzi] != 0) {
      pifm = ((((ajsl[xlzi]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pifm;
}
void kkrf(_si qraj, _uli *exdk, _uli *ragr, _uli *mjkp, _uli *kcho) {
  _uli *yizl = rucf();
  {
    if (yizl != kcho) {
      for (_si qcav = 0; qcav <= 12; qcav += 1) {
        yizl[qcav] = kcho[qcav];
      }
    }
  }
  {
    if (mjkp != kcho) {
      for (_si knpb = 0; knpb <= 12; knpb += 1) {
        mjkp[knpb] = kcho[knpb];
      }
    }
  }
  {
    mjkp[(((qraj) / (47)))] &=
        ((((((_uli)(1)) << ((qraj % 47)))) - ((_uli)(1))));
    for (_si xaum = 1 + (((qraj) / (47))); xaum <= 12; xaum += 1) {
      mjkp[xaum] = 0;
    }
  }
  {
    _uli *srfd = gztg();
    _uli *mnyi = feld();
    _uli *bjxz = wsbw();
    _uli *vrxa = npmp();
    for (_si lypy = 0; lypy <= 12; lypy += 1) {
      srfd[lypy] =
          ((mjkp[lypy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mnyi[lypy] = ((mjkp[lypy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      bjxz[lypy] =
          ((ragr[lypy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vrxa[lypy] = ((ragr[lypy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si tnag = 0; tnag <= 12; tnag += 1) {
        mjkp[tnag] = 0;
      }
    }
    for (_si ayrl = 0; ayrl <= (-1 + (((13) >> (1)))); ayrl += 1) {
      for (_si qjsd = 0; qjsd <= (-1 + (((13) >> (1)))); qjsd += 1) {
        _uli cdqi = bjxz[qjsd] * mnyi[ayrl] + srfd[ayrl] * vrxa[qjsd];
        _uli kllg = bjxz[qjsd] * srfd[ayrl];
        _uli vvej = mnyi[ayrl] * vrxa[qjsd];
        _uli ooar = ((mjkp[ayrl + qjsd]) + (kllg) +
                     (((((cdqi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ooar < kllg) {
          vvej += 1;
        }
        _uli rsra =
            ((((cdqi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((vvej) << ((-47 + (((sizeof(_uli)) << (3))))))));
        mjkp[ayrl + qjsd] = ooar;
        mjkp[1 + ayrl + qjsd] += rsra;
      }
      {
        for (_si rkbu = 0; rkbu <= 11; rkbu += 1) {
          mjkp[1 + rkbu] += ((mjkp[rkbu]) >> (47));
          mjkp[rkbu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        mjkp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    tbic(srfd);
    uqxp(mnyi);
    {
      _uc *kupb = (_uc *)(bjxz);
      for (_si uqqp = 0; uqqp <= 360; uqqp += 1) {
        kupb[uqqp] = (_uc)(1 + kupb[uqqp]) * (_uc)(255 + kupb[1 + uqqp]);
      }
      kupb[361] = 0;
    }
    hpz(vrxa);
  }
  mvaw(qraj, mjkp);
  {
    _uli *qdpp = wgqo();
    _uli *znjd = mwpr();
    _uli *kvyg = zlxq();
    _uli *rezx = etis();
    for (_si uwpv = 0; uwpv <= 12; uwpv += 1) {
      qdpp[uwpv] =
          ((mjkp[uwpv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      znjd[uwpv] = ((mjkp[uwpv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      kvyg[uwpv] =
          ((exdk[uwpv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rezx[uwpv] = ((exdk[uwpv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si opiw = 0; opiw <= 12; opiw += 1) {
        mjkp[opiw] = 0;
      }
    }
    for (_si fvcd = 0; fvcd <= (-1 + (((13) >> (1)))); fvcd += 1) {
      for (_si jiwg = 0; jiwg <= (-1 + (((13) >> (1)))); jiwg += 1) {
        _uli gdqc = kvyg[jiwg] * znjd[fvcd] + qdpp[fvcd] * rezx[jiwg];
        _uli fxfg = kvyg[jiwg] * qdpp[fvcd];
        _uli ispb = rezx[jiwg] * znjd[fvcd];
        _uli pkhy = ((mjkp[fvcd + jiwg]) + (fxfg) +
                     (((((gdqc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (pkhy < fxfg) {
          ispb += 1;
        }
        _uli llsd =
            ((((gdqc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ispb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        mjkp[fvcd + jiwg] = pkhy;
        mjkp[1 + fvcd + jiwg] += llsd;
      }
      {
        for (_si ykix = 0; ykix <= 11; ykix += 1) {
          mjkp[1 + ykix] += ((mjkp[ykix]) >> (47));
          mjkp[ykix] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        mjkp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    zrb(qdpp);
    {
      _uc *owb = (_uc *)(znjd);
      for (_si fnha = 0; fnha <= 360; fnha += 1) {
        owb[fnha] = (_uc)(255 + owb[1 + fnha]) * (_uc)(1 + owb[fnha]);
      }
      owb[361] = 0;
    }
    ajwm(kvyg);
    cbuj(rezx);
  }
  {
    for (_si sowe = 0; sowe <= 12; sowe += 1) {
      mjkp[sowe] = mjkp[sowe] + yizl[sowe];
    }
    {
      _si pjbm = hzvf(mjkp);
      if (pjbm) {
        {
          for (_si aahs = 0; aahs <= 12; aahs += 1) {
            mjkp[aahs] = -mjkp[aahs];
          }
        }
      }
      for (_si qyfu = 0; qyfu <= 11; qyfu += 1) {
        if (((((mjkp[qyfu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          mjkp[1 + qyfu] -= 1;
        } else {
          mjkp[1 + qyfu] += ((mjkp[qyfu]) >> (47));
        };
        mjkp[qyfu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mjkp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (pjbm) {
        heel(mjkp, mjkp);
      }
    }
  }
  xpjt(mjkp, qraj);
  {
    for (_si eodb = 0; eodb <= 12; eodb += 1) {
      yizl[eodb] = -exdk[eodb] + mjkp[eodb];
    }
    {
      _si akyi;
      {
        akyi = 0;
        _uli tugz = 19;
        for (_si fkzj = 12; fkzj >= 0; fkzj -= 1) {
          if (yizl[fkzj] != 0) {
            akyi = ((((yizl[fkzj]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (akyi) {
        {
          for (_si xcps = 0; xcps <= 12; xcps += 1) {
            yizl[xcps] = -yizl[xcps];
          }
        }
      }
      for (_si rrqv = 0; rrqv <= 11; rrqv += 1) {
        if (((((yizl[rrqv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          yizl[1 + rrqv] -= 1;
        } else {
          yizl[1 + rrqv] += ((yizl[rrqv]) >> (47));
        };
        yizl[rrqv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      yizl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (akyi) {
        {
          for (_si jxjg = 0; jxjg <= 12; jxjg += 1) {
            yizl[jxjg] = -yizl[jxjg];
          }
        }
      }
    }
  }
  _si rlhw = vpat(yizl);
  if (!rlhw) {
    {
      if (mjkp != yizl) {
        for (_si niql = 0; niql <= 12; niql += 1) {
          mjkp[niql] = yizl[niql];
        }
      }
    }
  }
  pyfk(yizl);
}
void tfux(_uli *xuso) {
  for (_si fije = 0; fije <= 11; fije += 1) {
    xuso[1 + fije] += ((xuso[fije]) >> (47));
    xuso[fije] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xuso[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void tpsq(_uc *juvq, _uc *geid) {
  _ui *jnq = (_ui *)(juvq + 64);
  for (_si fqhn = 0; fqhn <= 7; fqhn += 1) {
    jnq[4 + fqhn] = (((_ui)((geid + 4 * fqhn)[0])) +
                     ((((_ui)((geid + 4 * fqhn)[1])) << (8))) +
                     ((((_ui)((geid + 4 * fqhn)[2])) << (16))) +
                     ((((_ui)((geid + 4 * fqhn)[3])) << (24))));
  }
}
void wvpt(_uli *rwdw) {
  _uc *rkxr = (_uc *)(rwdw);
  for (_si ydki = 0; ydki <= 360; ydki += 1) {
    rkxr[ydki] = (_uc)(1 + rkxr[ydki]) * (_uc)(255 + rkxr[1 + ydki]);
  }
  rkxr[361] = 0;
}
void tdkw(_uli *iish, _uli *abon) {
  for (_si zjzc = 0; zjzc <= 12; zjzc += 1) {
    iish[zjzc] = -abon[zjzc];
  }
}
void oplg(_uli *oozs) {
  _si rank = ugpb(oozs);
  if (rank) {
    {
      for (_si mseh = 0; mseh <= 12; mseh += 1) {
        oozs[mseh] = -oozs[mseh];
      }
    }
  }
  for (_si vsrg = 0; vsrg <= 11; vsrg += 1) {
    if (((((oozs[vsrg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      oozs[1 + vsrg] -= 1;
    } else {
      oozs[1 + vsrg] += ((oozs[vsrg]) >> (47));
    };
    oozs[vsrg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  oozs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rank) {
    {
      for (_si vpyb = 0; vpyb <= 12; vpyb += 1) {
        oozs[vpyb] = -oozs[vpyb];
      }
    }
  }
}
_si lzur(_uli *azse) {
  _si eeof = 0;
  _uli tli = 19;
  for (_si lkwa = 44; lkwa >= 0; lkwa -= 1) {
    if (azse[lkwa] != 0) {
      eeof = ((((azse[lkwa]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return eeof;
}
void vqqh(_uc *bch) {
  _ui *oeon = (_ui *)(bch + 0);
  _ui *iwo = (_ui *)(bch + 64);
  for (_si vhbc = 0; vhbc <= 15; vhbc += 1) {
    oeon[vhbc] = iwo[vhbc];
  }
  for (_si kihd = 0; kihd <= 9; kihd += 1) {
    kbmj(oeon, 0, 4, 8, 12);
    nqzw(oeon, 1, 5, 9, 13);
    {
      oeon[2] += oeon[6];
      oeon[14] ^= oeon[2];
      oeon[14] = ((((oeon[14]) << (16))) | (((oeon[14]) >> (16))));
      oeon[10] += oeon[14];
      oeon[6] ^= oeon[10];
      oeon[6] = ((((oeon[6]) << (12))) | (((oeon[6]) >> (20))));
      oeon[2] += oeon[6];
      oeon[14] ^= oeon[2];
      oeon[14] = ((((oeon[14]) << (8))) | (((oeon[14]) >> (24))));
      oeon[10] += oeon[14];
      oeon[6] ^= oeon[10];
      oeon[6] = ((((oeon[6]) << (7))) | (((oeon[6]) >> (25))));
    }
    {
      oeon[3] += oeon[7];
      oeon[15] ^= oeon[3];
      oeon[15] = ((((oeon[15]) << (16))) | (((oeon[15]) >> (16))));
      oeon[11] += oeon[15];
      oeon[7] ^= oeon[11];
      oeon[7] = ((((oeon[7]) << (12))) | (((oeon[7]) >> (20))));
      oeon[3] += oeon[7];
      oeon[15] ^= oeon[3];
      oeon[15] = ((((oeon[15]) << (8))) | (((oeon[15]) >> (24))));
      oeon[11] += oeon[15];
      oeon[7] ^= oeon[11];
      oeon[7] = ((((oeon[7]) << (7))) | (((oeon[7]) >> (25))));
    }
    basg(oeon, 0, 5, 10, 15);
    lpt(oeon, 1, 6, 11, 12);
    gezn(oeon, 2, 7, 8, 13);
    awge(oeon, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si iixm = 0; iixm <= 15; iixm += 1) {
    oeon[iixm] += iwo[iixm];
  }
  iwo[12] += 1;
  if (iwo[12] == 0) {
    iwo[13] += 1;
  }
}
void qozs(_uc *uftc) {
  _ui *xhde = (_ui *)(uftc + 0);
  _ui *fvc = (_ui *)(uftc + 64);
  for (_si qfj = 0; qfj <= 15; qfj += 1) {
    xhde[qfj] = fvc[qfj];
  }
  for (_si rvz = 0; rvz <= 9; rvz += 1) {
    {
      xhde[0] += xhde[4];
      xhde[12] ^= xhde[0];
      xhde[12] = ((((xhde[12]) << (16))) | (((xhde[12]) >> (16))));
      xhde[8] += xhde[12];
      xhde[4] ^= xhde[8];
      xhde[4] = ((((xhde[4]) << (12))) | (((xhde[4]) >> (20))));
      xhde[0] += xhde[4];
      xhde[12] ^= xhde[0];
      xhde[12] = ((((xhde[12]) << (8))) | (((xhde[12]) >> (24))));
      xhde[8] += xhde[12];
      xhde[4] ^= xhde[8];
      xhde[4] = ((((xhde[4]) << (7))) | (((xhde[4]) >> (25))));
    }
    vkex(xhde, 1, 5, 9, 13);
    hxre(xhde, 2, 6, 10, 14);
    {
      xhde[3] += xhde[7];
      xhde[15] ^= xhde[3];
      xhde[15] = ((((xhde[15]) << (16))) | (((xhde[15]) >> (16))));
      xhde[11] += xhde[15];
      xhde[7] ^= xhde[11];
      xhde[7] = ((((xhde[7]) << (12))) | (((xhde[7]) >> (20))));
      xhde[3] += xhde[7];
      xhde[15] ^= xhde[3];
      xhde[15] = ((((xhde[15]) << (8))) | (((xhde[15]) >> (24))));
      xhde[11] += xhde[15];
      xhde[7] ^= xhde[11];
      xhde[7] = ((((xhde[7]) << (7))) | (((xhde[7]) >> (25))));
    }
    {
      xhde[0] += xhde[5];
      xhde[15] ^= xhde[0];
      xhde[15] = ((((xhde[15]) << (16))) | (((xhde[15]) >> (16))));
      xhde[10] += xhde[15];
      xhde[5] ^= xhde[10];
      xhde[5] = ((((xhde[5]) << (12))) | (((xhde[5]) >> (20))));
      xhde[0] += xhde[5];
      xhde[15] ^= xhde[0];
      xhde[15] = ((((xhde[15]) << (8))) | (((xhde[15]) >> (24))));
      xhde[10] += xhde[15];
      xhde[5] ^= xhde[10];
      xhde[5] = ((((xhde[5]) << (7))) | (((xhde[5]) >> (25))));
    }
    ajvn(xhde, 1, 6, 11, 12);
    {
      xhde[2] += xhde[7];
      xhde[13] ^= xhde[2];
      xhde[13] = ((((xhde[13]) << (16))) | (((xhde[13]) >> (16))));
      xhde[8] += xhde[13];
      xhde[7] ^= xhde[8];
      xhde[7] = ((((xhde[7]) << (12))) | (((xhde[7]) >> (20))));
      xhde[2] += xhde[7];
      xhde[13] ^= xhde[2];
      xhde[13] = ((((xhde[13]) << (8))) | (((xhde[13]) >> (24))));
      xhde[8] += xhde[13];
      xhde[7] ^= xhde[8];
      xhde[7] = ((((xhde[7]) << (7))) | (((xhde[7]) >> (25))));
    }
    {
      xhde[3] += xhde[4];
      xhde[14] ^= xhde[3];
      xhde[14] = ((((xhde[14]) << (16))) | (((xhde[14]) >> (16))));
      xhde[9] += xhde[14];
      xhde[4] ^= xhde[9];
      xhde[4] = ((((xhde[4]) << (12))) | (((xhde[4]) >> (20))));
      xhde[3] += xhde[4];
      xhde[14] ^= xhde[3];
      xhde[14] = ((((xhde[14]) << (8))) | (((xhde[14]) >> (24))));
      xhde[9] += xhde[14];
      xhde[4] ^= xhde[9];
      xhde[4] = ((((xhde[4]) << (7))) | (((xhde[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si fer = 0; fer <= 15; fer += 1) {
    xhde[fer] += fvc[fer];
  }
  fvc[12] += 1;
  if (fvc[12] == 0) {
    fvc[13] += 1;
  }
}
void ofus(_uli *pqww, _uli *orcp, _uli *ganc) {
  for (_si earu = 0; earu <= 12; earu += 1) {
    pqww[earu] = ganc[earu] + orcp[earu];
  }
  ylpj(pqww);
}
void cejb(_uli *ywdc, _uli *ilhn, _uli *hsjt) {
  for (_si ulnv = 0; ulnv <= 12; ulnv += 1) {
    ywdc[ulnv] = hsjt[ulnv] + ilhn[ulnv];
  }
  tlho(ywdc);
}
void kcek(_ui *dss, _si myn, _si qazb, _si etg, _si haj) {
  dss[myn] += dss[qazb];
  dss[haj] ^= dss[myn];
  dss[haj] = ((((dss[haj]) << (16))) | (((dss[haj]) >> (16))));
  dss[etg] += dss[haj];
  dss[qazb] ^= dss[etg];
  dss[qazb] = ((((dss[qazb]) << (12))) | (((dss[qazb]) >> (20))));
  dss[myn] += dss[qazb];
  dss[haj] ^= dss[myn];
  dss[haj] = ((((dss[haj]) << (8))) | (((dss[haj]) >> (24))));
  dss[etg] += dss[haj];
  dss[qazb] ^= dss[etg];
  dss[qazb] = ((((dss[qazb]) << (7))) | (((dss[qazb]) >> (25))));
}
void wjrz(_uli *wvto) {
  _uc *iymk = (_uc *)(wvto);
  for (_si jppy = 0; jppy <= 360; jppy += 1) {
    iymk[jppy] = (_uc)(255 + iymk[1 + jppy]) * (_uc)(1 + iymk[jppy]);
  }
  iymk[361] = 0;
}
void gpyu(_uc *spsf) {
  _ui *ehzf = (_ui *)(spsf + 64);
  _uli *ozqw = (_uli *)(spsf + 352);
  ehzf[0] = 3072593861;
  ehzf[1] = 3086033710;
  ehzf[2] = 3878829419;
  ehzf[3] = 661946499;
  ehzf[4] = 3836525215;
  ehzf[5] = 533529351;
  ehzf[6] = 1116444951;
  ehzf[7] = 1869145119;
  ozqw[0] = 0;
}
void osic(_uli *cblx, _si wtqo) {
  _si ubnk = (wtqo % 47);
  _si czit = ((wtqo) / (47));
  _si gmie = wtqo;
  if (gmie > (8 * sizeof(_uli))) {
    gmie = -1;
  }
  if (czit >= 13) {
    {
      for (_si mbxi = 0; mbxi <= 12; mbxi += 1) {
        cblx[mbxi] = 0;
      }
    }
  } else {
    _uli wodh = (((((_uli)(1)) << (ubnk))) - ((_uli)(1)));
    if (gmie < 0) {
      cblx[0] = 0;
    } else {
      cblx[0] = ((((cblx[0]) & (~wodh))) >> (gmie));
    };
    if (czit != 0) {
      cblx[0] += ((((cblx[czit]) & (~wodh))) >> (ubnk));
    }
    for (_si tbgp = 1; tbgp <= (12 - czit); tbgp += 1) {
      cblx[-1 + tbgp] += ((((((cblx[czit + tbgp]) & (wodh)))
                            << (-ubnk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cblx[tbgp] = ((((cblx[czit + tbgp]) & (~wodh))) >> (ubnk));
    }
    for (_si ffus = 13 - czit; ffus <= 12; ffus += 1) {
      cblx[ffus] = 0;
    }
  };
}
_si iwnw(_uli *pfwt) {
  _si krxp = 0;
  _uli wqpi = 19;
  for (_si mwid = 12; mwid >= 0; mwid -= 1) {
    if (pfwt[mwid] != 0) {
      krxp = ((((pfwt[mwid]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return krxp;
}
void nxub(_uli *vwll, _si sbdu) {
  _si jnsn = (sbdu % 47);
  _si jner = ((sbdu) / (47));
  _si dtde = sbdu;
  if (dtde > (8 * sizeof(_uli))) {
    dtde = -1;
  }
  if (jner >= 13) {
    {
      for (_si jzvf = 0; jzvf <= 12; jzvf += 1) {
        vwll[jzvf] = 0;
      }
    }
  } else {
    _uli yepb = (((((_uli)(1)) << (jnsn))) - ((_uli)(1)));
    if (dtde < 0) {
      vwll[0] = 0;
    } else {
      vwll[0] = ((((vwll[0]) & (~yepb))) >> (dtde));
    };
    if (jner != 0) {
      vwll[0] += ((((vwll[jner]) & (~yepb))) >> (jnsn));
    }
    for (_si kiry = 1; kiry <= (12 - jner); kiry += 1) {
      vwll[-1 + kiry] += ((((((vwll[jner + kiry]) & (yepb)))
                            << (-jnsn + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vwll[kiry] = ((((vwll[jner + kiry]) & (~yepb))) >> (jnsn));
    }
    for (_si njvd = 13 - jner; njvd <= 12; njvd += 1) {
      vwll[njvd] = 0;
    }
  };
}
void ztzn(_uli *glmg, _si ladl) {
  _si qifb = (ladl % 47);
  _si huft = ((ladl) / (47));
  _si gbxq = -qifb + (((sizeof(_uli)) << (3)));
  if (huft >= 13) {
    {
      for (_si mufe = 0; mufe <= 12; mufe += 1) {
        glmg[mufe] = 0;
      }
    }
  } else {
    for (_si xmre = 12 - huft; xmre >= 1; xmre -= 1) {
      glmg[huft + xmre] = ((glmg[xmre]) << (qifb));
      if (gbxq < (8 * sizeof(_uli))) {
        glmg[huft + xmre] += ((((glmg[-1 + xmre]) >> (gbxq)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    glmg[huft] = ((glmg[0]) << (qifb));
    for (_si pztw = -1 + huft; pztw >= 0; pztw -= 1) {
      glmg[pztw] = 0;
    }
  };
  psky(glmg);
}
void dyrj(_uli *pnfs) {
  for (_si bayj = 0; bayj <= 44; bayj += 1) {
    pnfs[bayj] = 0;
  }
}
void rly(_uli *afp) {
  _uc *dky = (_uc *)(afp);
  for (_si lizr = 0; lizr <= 360; lizr += 1) {
    dky[lizr] = (_uc)(255 + dky[1 + lizr]) * (_uc)(1 + dky[lizr]);
  }
  dky[361] = 0;
}
_si tjca(_uli *ihxh) {
  _si emmh = 0;
  _uli xpwm = 19;
  for (_si yglt = 12; yglt >= 0; yglt -= 1) {
    if (ihxh[yglt] != 0) {
      emmh = ((((ihxh[yglt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return emmh;
}
void klld(_uc *ajq, _uc *gqqk, _si jflj) {
  blsp(ajq, gqqk);
  _ui *ikcr = (_ui *)(ajq + 64);
  _ui *svq = (_ui *)(ajq + 128);
  for (_si cwn = 0; cwn <= 3; cwn += 1) {
    ikcr[cwn] = (((_ui)(((_uc *)(_m + 48146) + 4 * cwn)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cwn)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cwn)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * cwn)[3])) << (24))));
  }
  for (_si gxhj = 0; gxhj <= 3; gxhj += 1) {
    ikcr[12 + gxhj] = jflj;
    _m[65162] += 1;
  }
  svq[0] = 3904225602;
}
_uli *zgns() {
  ;
  _uli *bwsr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      bwsr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bwsr;
}
void uajd(_uc *zzuf, _uc *rryw, _si kurs) {
  _ui *wkgf = (_ui *)(zzuf + 0);
  _ui *adgm = (_ui *)(zzuf + 128);
  _uc *gujb = (_uc *)(wkgf);
  for (_si hwpt = 0; hwpt <= (-1 + kurs); hwpt += 1) {
    if (adgm[0] >= 64) {
      oihm(zzuf);
      adgm[0] = 0;
    }
    rryw[hwpt] ^= gujb[adgm[0]];
    adgm[0] += 1;
  }
}
_si clmr(_uli *lfll) {
  _si cjbh = 0;
  _uli sngb = 19;
  for (_si jghb = 12; jghb >= 0; jghb -= 1) {
    if (lfll[jghb] != 0) {
      cjbh = ((((lfll[jghb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cjbh;
}
void smja(_uli *pior, _si icmt) {
  _si tixe = (icmt % 47);
  _si agxm = ((icmt) / (47));
  _si rsru = icmt;
  if (rsru > (8 * sizeof(_uli))) {
    rsru = -1;
  }
  if (agxm >= 13) {
    kssb(pior);
  } else {
    _uli vyzx = (((((_uli)(1)) << (tixe))) - ((_uli)(1)));
    if (rsru < 0) {
      pior[0] = 0;
    } else {
      pior[0] = ((((pior[0]) & (~vyzx))) >> (rsru));
    };
    if (agxm != 0) {
      pior[0] += ((((pior[agxm]) & (~vyzx))) >> (tixe));
    }
    for (_si fhkf = 1; fhkf <= (12 - agxm); fhkf += 1) {
      pior[-1 + fhkf] += ((((((pior[agxm + fhkf]) & (vyzx)))
                            << (-tixe + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pior[fhkf] = ((((pior[agxm + fhkf]) & (~vyzx))) >> (tixe));
    }
    for (_si jeej = 13 - agxm; jeej <= 12; jeej += 1) {
      pior[jeej] = 0;
    }
  };
}
void xjlj(_uli *abyf) {
  for (_si esqy = 0; esqy <= 12; esqy += 1) {
    abyf[esqy] = 0;
  }
}
void ebw(_uc *dmix) {
  _ui *klyb = (_ui *)(dmix + 0);
  _ui *lmqn = (_ui *)(dmix + 64);
  for (_si srta = 0; srta <= 15; srta += 1) {
    klyb[srta] = lmqn[srta];
  }
  for (_si wmya = 0; wmya <= 9; wmya += 1) {
    pyrg(klyb, 0, 4, 8, 12);
    {
      klyb[1] += klyb[5];
      klyb[13] ^= klyb[1];
      klyb[13] = ((((klyb[13]) << (16))) | (((klyb[13]) >> (16))));
      klyb[9] += klyb[13];
      klyb[5] ^= klyb[9];
      klyb[5] = ((((klyb[5]) << (12))) | (((klyb[5]) >> (20))));
      klyb[1] += klyb[5];
      klyb[13] ^= klyb[1];
      klyb[13] = ((((klyb[13]) << (8))) | (((klyb[13]) >> (24))));
      klyb[9] += klyb[13];
      klyb[5] ^= klyb[9];
      klyb[5] = ((((klyb[5]) << (7))) | (((klyb[5]) >> (25))));
    }
    {
      klyb[2] += klyb[6];
      klyb[14] ^= klyb[2];
      klyb[14] = ((((klyb[14]) << (16))) | (((klyb[14]) >> (16))));
      klyb[10] += klyb[14];
      klyb[6] ^= klyb[10];
      klyb[6] = ((((klyb[6]) << (12))) | (((klyb[6]) >> (20))));
      klyb[2] += klyb[6];
      klyb[14] ^= klyb[2];
      klyb[14] = ((((klyb[14]) << (8))) | (((klyb[14]) >> (24))));
      klyb[10] += klyb[14];
      klyb[6] ^= klyb[10];
      klyb[6] = ((((klyb[6]) << (7))) | (((klyb[6]) >> (25))));
    }
    ufv(klyb, 3, 7, 11, 15);
    {
      klyb[0] += klyb[5];
      klyb[15] ^= klyb[0];
      klyb[15] = ((((klyb[15]) << (16))) | (((klyb[15]) >> (16))));
      klyb[10] += klyb[15];
      klyb[5] ^= klyb[10];
      klyb[5] = ((((klyb[5]) << (12))) | (((klyb[5]) >> (20))));
      klyb[0] += klyb[5];
      klyb[15] ^= klyb[0];
      klyb[15] = ((((klyb[15]) << (8))) | (((klyb[15]) >> (24))));
      klyb[10] += klyb[15];
      klyb[5] ^= klyb[10];
      klyb[5] = ((((klyb[5]) << (7))) | (((klyb[5]) >> (25))));
    }
    ddzg(klyb, 1, 6, 11, 12);
    {
      klyb[2] += klyb[7];
      klyb[13] ^= klyb[2];
      klyb[13] = ((((klyb[13]) << (16))) | (((klyb[13]) >> (16))));
      klyb[8] += klyb[13];
      klyb[7] ^= klyb[8];
      klyb[7] = ((((klyb[7]) << (12))) | (((klyb[7]) >> (20))));
      klyb[2] += klyb[7];
      klyb[13] ^= klyb[2];
      klyb[13] = ((((klyb[13]) << (8))) | (((klyb[13]) >> (24))));
      klyb[8] += klyb[13];
      klyb[7] ^= klyb[8];
      klyb[7] = ((((klyb[7]) << (7))) | (((klyb[7]) >> (25))));
    }
    {
      klyb[3] += klyb[4];
      klyb[14] ^= klyb[3];
      klyb[14] = ((((klyb[14]) << (16))) | (((klyb[14]) >> (16))));
      klyb[9] += klyb[14];
      klyb[4] ^= klyb[9];
      klyb[4] = ((((klyb[4]) << (12))) | (((klyb[4]) >> (20))));
      klyb[3] += klyb[4];
      klyb[14] ^= klyb[3];
      klyb[14] = ((((klyb[14]) << (8))) | (((klyb[14]) >> (24))));
      klyb[9] += klyb[14];
      klyb[4] ^= klyb[9];
      klyb[4] = ((((klyb[4]) << (7))) | (((klyb[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si yqod = 0; yqod <= 15; yqod += 1) {
    klyb[yqod] += lmqn[yqod];
  }
  lmqn[12] += 1;
  if (lmqn[12] == 0) {
    lmqn[13] += 1;
  }
}
void bfvn(_uli *dpku, _uli *bgxc, _uli *thve) {
  for (_si vgjn = 0; vgjn <= 12; vgjn += 1) {
    dpku[vgjn] = bgxc[vgjn] + thve[vgjn];
  }
  tzks(dpku);
}
_si iqvg(_uli *bpy) {
  _si xovy = -1;
  for (_si uyep = 12; uyep >= 0; uyep -= 1) {
    if (bpy[uyep] != 0) {
      xovy = uyep;
      break;
    }
  }
  return xovy;
}
_si epdc(_uli *oumc) {
  _si oazy = 0;
  _uli nru = 19;
  for (_si qufo = 12; qufo >= 0; qufo -= 1) {
    if (oumc[qufo] != 0) {
      oazy = ((((oumc[qufo]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return oazy;
}
void zwfm(_si rsaw, _uli *ygog, _uli *qxmf, _uli *rlcw, _uli *ctum) {
  _uli *qlis = wdj();
  {
    if (qlis != ctum) {
      for (_si gnte = 0; gnte <= 44; gnte += 1) {
        qlis[gnte] = ctum[gnte];
      }
    }
  }
  {
    if (rlcw != ctum) {
      for (_si ghxz = 0; ghxz <= 44; ghxz += 1) {
        rlcw[ghxz] = ctum[ghxz];
      }
    }
  }
  {
    rlcw[(((rsaw) / (47)))] &=
        ((((((_uli)(1)) << ((rsaw % 47)))) - ((_uli)(1))));
    for (_si iben = 1 + (((rsaw) / (47))); iben <= 44; iben += 1) {
      rlcw[iben] = 0;
    }
  }
  cjyv(rlcw, rlcw, qxmf);
  {
    rlcw[(((rsaw) / (47)))] &=
        ((((((_uli)(1)) << ((rsaw % 47)))) - ((_uli)(1))));
    for (_si kzux = 1 + (((rsaw) / (47))); kzux <= 44; kzux += 1) {
      rlcw[kzux] = 0;
    }
  }
  lnzi(rlcw, rlcw, ygog);
  {
    for (_si mtiw = 0; mtiw <= 44; mtiw += 1) {
      rlcw[mtiw] = qlis[mtiw] + rlcw[mtiw];
    }
    {
      _si yrzp = oobj(rlcw);
      if (yrzp) {
        {
          for (_si whio = 0; whio <= 44; whio += 1) {
            rlcw[whio] = -rlcw[whio];
          }
        }
      }
      for (_si uhzo = 0; uhzo <= 43; uhzo += 1) {
        if (((((rlcw[uhzo]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          rlcw[1 + uhzo] -= 1;
        } else {
          rlcw[1 + uhzo] += ((rlcw[uhzo]) >> (47));
        };
        rlcw[uhzo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rlcw[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (yrzp) {
        {
          for (_si przo = 0; przo <= 44; przo += 1) {
            rlcw[przo] = -rlcw[przo];
          }
        }
      }
    }
  }
  jwnv(rlcw, rsaw);
  {
    for (_si udea = 0; udea <= 44; udea += 1) {
      qlis[udea] = rlcw[udea] - ygog[udea];
    }
    {
      _si vhes;
      {
        vhes = 0;
        _uli iexd = 19;
        for (_si xklc = 44; xklc >= 0; xklc -= 1) {
          if (qlis[xklc] != 0) {
            vhes = ((((qlis[xklc]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (vhes) {
        {
          for (_si zcgt = 0; zcgt <= 44; zcgt += 1) {
            qlis[zcgt] = -qlis[zcgt];
          }
        }
      }
      for (_si uias = 0; uias <= 43; uias += 1) {
        if (((((qlis[uias]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          qlis[1 + uias] -= 1;
        } else {
          qlis[1 + uias] += ((qlis[uias]) >> (47));
        };
        qlis[uias] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qlis[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (vhes) {
        {
          for (_si clcp = 0; clcp <= 44; clcp += 1) {
            qlis[clcp] = -qlis[clcp];
          }
        }
      }
    }
  }
  _si wwxs = eleu(qlis);
  if (!wwxs) {
    {
      if (rlcw != qlis) {
        for (_si npdj = 0; npdj <= 44; npdj += 1) {
          rlcw[npdj] = qlis[npdj];
        }
      }
    }
  }
  khqo(qlis);
}
_si tflc(_uli *ozsb) {
  _si ywsu = 0;
  _uli iuza = 19;
  for (_si yiss = 12; yiss >= 0; yiss -= 1) {
    if (ozsb[yiss] != 0) {
      ywsu = ((((ozsb[yiss]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ywsu;
}
void gylp(_uli *wdpt, _uli *giuw, _uli *rhxj) {
  for (_si ogkq = 0; ogkq <= 12; ogkq += 1) {
    wdpt[ogkq] = giuw[ogkq] + rhxj[ogkq];
  }
  zawt(wdpt);
}
void wbry(_uli *kipn, _uli *znrf) {
  for (_si bjez = 0; bjez <= 12; bjez += 1) {
    kipn[bjez] = -znrf[bjez];
  }
}
void ecpl(_uli *mykr, _uli *mgnz, _uli *jsyg) {
  for (_si kyfl = 0; kyfl <= 12; kyfl += 1) {
    mykr[kyfl] = -jsyg[kyfl] + mgnz[kyfl];
  }
  upys(mykr);
}
void gbqi(_uli *ymfx, _si ldvo) {
  _si cacu = (ldvo % 47);
  _si cmxi = ((ldvo) / (47));
  _si dqqs = ldvo;
  if (dqqs > (8 * sizeof(_uli))) {
    dqqs = -1;
  }
  if (cmxi >= 13) {
    {
      for (_si apsl = 0; apsl <= 12; apsl += 1) {
        ymfx[apsl] = 0;
      }
    }
  } else {
    _uli oypb = (((((_uli)(1)) << (cacu))) - ((_uli)(1)));
    if (dqqs < 0) {
      ymfx[0] = 0;
    } else {
      ymfx[0] = ((((ymfx[0]) & (~oypb))) >> (dqqs));
    };
    if (cmxi != 0) {
      ymfx[0] += ((((ymfx[cmxi]) & (~oypb))) >> (cacu));
    }
    for (_si qnxu = 1; qnxu <= (12 - cmxi); qnxu += 1) {
      ymfx[-1 + qnxu] += ((((((ymfx[cmxi + qnxu]) & (oypb)))
                            << (-cacu + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ymfx[qnxu] = ((((ymfx[cmxi + qnxu]) & (~oypb))) >> (cacu));
    }
    for (_si rqbn = 13 - cmxi; rqbn <= 12; rqbn += 1) {
      ymfx[rqbn] = 0;
    }
  };
}
void wvwj(_uli *qarw) {
  _uc *gtly = (_uc *)(qarw);
  for (_si jufb = 0; jufb <= 360; jufb += 1) {
    gtly[jufb] = (_uc)(255 + gtly[1 + jufb]) * (_uc)(1 + gtly[jufb]);
  }
  gtly[361] = 0;
}
void gfcw(_uli *ujmg) {
  _uc *cdsx = (_uc *)(ujmg);
  for (_si aajn = 0; aajn <= 360; aajn += 1) {
    cdsx[aajn] = (_uc)(1 + cdsx[aajn]) * (_uc)(255 + cdsx[1 + aajn]);
  }
  cdsx[361] = 0;
}
void dnea(_uli *cepq) {
  for (_si vcdt = 0; vcdt <= 11; vcdt += 1) {
    cepq[1 + vcdt] += ((cepq[vcdt]) >> (47));
    cepq[vcdt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  cepq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void foby(_uc *tuqz) {
  _ui *nqdm = (_ui *)(tuqz + 0);
  _ui *vgaa = (_ui *)(tuqz + 64);
  for (_si owez = 0; owez <= 15; owez += 1) {
    nqdm[owez] = vgaa[owez];
  }
  for (_si joxd = 0; joxd <= 9; joxd += 1) {
    jgfk(nqdm, 0, 4, 8, 12);
    {
      nqdm[1] += nqdm[5];
      nqdm[13] ^= nqdm[1];
      nqdm[13] = ((((nqdm[13]) << (16))) | (((nqdm[13]) >> (16))));
      nqdm[9] += nqdm[13];
      nqdm[5] ^= nqdm[9];
      nqdm[5] = ((((nqdm[5]) << (12))) | (((nqdm[5]) >> (20))));
      nqdm[1] += nqdm[5];
      nqdm[13] ^= nqdm[1];
      nqdm[13] = ((((nqdm[13]) << (8))) | (((nqdm[13]) >> (24))));
      nqdm[9] += nqdm[13];
      nqdm[5] ^= nqdm[9];
      nqdm[5] = ((((nqdm[5]) << (7))) | (((nqdm[5]) >> (25))));
    }
    edlu(nqdm, 2, 6, 10, 14);
    {
      nqdm[3] += nqdm[7];
      nqdm[15] ^= nqdm[3];
      nqdm[15] = ((((nqdm[15]) << (16))) | (((nqdm[15]) >> (16))));
      nqdm[11] += nqdm[15];
      nqdm[7] ^= nqdm[11];
      nqdm[7] = ((((nqdm[7]) << (12))) | (((nqdm[7]) >> (20))));
      nqdm[3] += nqdm[7];
      nqdm[15] ^= nqdm[3];
      nqdm[15] = ((((nqdm[15]) << (8))) | (((nqdm[15]) >> (24))));
      nqdm[11] += nqdm[15];
      nqdm[7] ^= nqdm[11];
      nqdm[7] = ((((nqdm[7]) << (7))) | (((nqdm[7]) >> (25))));
    }
    {
      nqdm[0] += nqdm[5];
      nqdm[15] ^= nqdm[0];
      nqdm[15] = ((((nqdm[15]) << (16))) | (((nqdm[15]) >> (16))));
      nqdm[10] += nqdm[15];
      nqdm[5] ^= nqdm[10];
      nqdm[5] = ((((nqdm[5]) << (12))) | (((nqdm[5]) >> (20))));
      nqdm[0] += nqdm[5];
      nqdm[15] ^= nqdm[0];
      nqdm[15] = ((((nqdm[15]) << (8))) | (((nqdm[15]) >> (24))));
      nqdm[10] += nqdm[15];
      nqdm[5] ^= nqdm[10];
      nqdm[5] = ((((nqdm[5]) << (7))) | (((nqdm[5]) >> (25))));
    }
    uho(nqdm, 1, 6, 11, 12);
    {
      nqdm[2] += nqdm[7];
      nqdm[13] ^= nqdm[2];
      nqdm[13] = ((((nqdm[13]) << (16))) | (((nqdm[13]) >> (16))));
      nqdm[8] += nqdm[13];
      nqdm[7] ^= nqdm[8];
      nqdm[7] = ((((nqdm[7]) << (12))) | (((nqdm[7]) >> (20))));
      nqdm[2] += nqdm[7];
      nqdm[13] ^= nqdm[2];
      nqdm[13] = ((((nqdm[13]) << (8))) | (((nqdm[13]) >> (24))));
      nqdm[8] += nqdm[13];
      nqdm[7] ^= nqdm[8];
      nqdm[7] = ((((nqdm[7]) << (7))) | (((nqdm[7]) >> (25))));
    }
    {
      nqdm[3] += nqdm[4];
      nqdm[14] ^= nqdm[3];
      nqdm[14] = ((((nqdm[14]) << (16))) | (((nqdm[14]) >> (16))));
      nqdm[9] += nqdm[14];
      nqdm[4] ^= nqdm[9];
      nqdm[4] = ((((nqdm[4]) << (12))) | (((nqdm[4]) >> (20))));
      nqdm[3] += nqdm[4];
      nqdm[14] ^= nqdm[3];
      nqdm[14] = ((((nqdm[14]) << (8))) | (((nqdm[14]) >> (24))));
      nqdm[9] += nqdm[14];
      nqdm[4] ^= nqdm[9];
      nqdm[4] = ((((nqdm[4]) << (7))) | (((nqdm[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si rfrw = 0; rfrw <= 15; rfrw += 1) {
    nqdm[rfrw] += vgaa[rfrw];
  }
  vgaa[12] += 1;
  if (vgaa[12] == 0) {
    vgaa[13] += 1;
  }
}
void yqzm(_uli *lllg, _uli *fzsf) {
  for (_si knvf = 0; knvf <= 12; knvf += 1) {
    lllg[knvf] = -fzsf[knvf];
  }
}
void uvcr(_uc *xpot, _uc *fgrr, _si cxml) {
  {
    _ui *eqi = (_ui *)(xpot + 64);
    for (_si etnw = 0; etnw <= 7; etnw += 1) {
      eqi[4 + etnw] = (((_ui)((fgrr + 4 * etnw)[0])) +
                       ((((_ui)((fgrr + 4 * etnw)[1])) << (8))) +
                       ((((_ui)((fgrr + 4 * etnw)[2])) << (16))) +
                       ((((_ui)((fgrr + 4 * etnw)[3])) << (24))));
    }
  }
  _ui *ypxd = (_ui *)(xpot + 64);
  _ui *gmf = (_ui *)(xpot + 128);
  for (_si zsiw = 0; zsiw <= 3; zsiw += 1) {
    ypxd[zsiw] = (((_ui)(((_uc *)(_m + 48146) + 4 * zsiw)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zsiw)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zsiw)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zsiw)[3])) << (24))));
  }
  for (_si ghpd = 0; ghpd <= 3; ghpd += 1) {
    ypxd[12 + ghpd] = cxml;
    _m[65162] += 1;
  }
  gmf[0] = 3904225602;
}
void zrb(_uli *ayzq) {
  _uc *ynbw = (_uc *)(ayzq);
  for (_si aoqf = 0; aoqf <= 360; aoqf += 1) {
    ynbw[aoqf] = (_uc)(1 + ynbw[aoqf]) * (_uc)(255 + ynbw[1 + aoqf]);
  }
  ynbw[361] = 0;
}
void qwty(_uli *gibv, _uli *qvst) {
  if (gibv != qvst) {
    for (_si nfsy = 0; nfsy <= 44; nfsy += 1) {
      gibv[nfsy] = qvst[nfsy];
    }
  }
}
void zgqu(_uli *lauv, _uli *uqa) {
  for (_si ctpf = 0; ctpf <= 12; ctpf += 1) {
    lauv[ctpf] = -uqa[ctpf];
  }
}
void dyqu(_uc *wos, _uc *jhsn, _si lwdj) {
  _ui *lmx = (_ui *)(wos + 0);
  _ui *elci = (_ui *)(wos + 128);
  _uc *ipq = (_uc *)(lmx);
  for (_si plyh = 0; plyh <= (-1 + lwdj); plyh += 1) {
    if (elci[0] >= 64) {
      lqib(wos);
      elci[0] = 0;
    }
    jhsn[plyh] ^= ipq[elci[0]];
    elci[0] += 1;
  }
}
void rtkm(_uli *akd) {
  for (_si qbhe = 0; qbhe <= 44; qbhe += 1) {
    akd[qbhe] = 0;
  }
}
void trnk(_uli *dbfi) {
  _uc *psq = (_uc *)(dbfi);
  for (_si rmd = 0; rmd <= 360; rmd += 1) {
    psq[rmd] = (_uc)(1 + psq[rmd]) * (_uc)(255 + psq[1 + rmd]);
  }
  psq[361] = 0;
}
void nixk(_uli *dieo, _uli *fbou) {
  _uli *ufwk = gmyg();
  _uli *aidy = gdxm();
  for (_si blhm = 0; blhm <= 12; blhm += 1) {
    ufwk[blhm] =
        ((fbou[blhm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aidy[blhm] = ((fbou[blhm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si tmrc = 0; tmrc <= 12; tmrc += 1) {
      dieo[tmrc] = 0;
    }
  }
  for (_si swir = 0; swir <= (-1 + (((13) >> (1)))); swir += 1) {
    for (_si vczx = 0; vczx <= (-1 + (((13) >> (1)))); vczx += 1) {
      _uli xboi = aidy[vczx] * ufwk[swir] + aidy[swir] * ufwk[vczx];
      _uli wgqe = ufwk[vczx] * ufwk[swir];
      _uli rnhf = aidy[vczx] * aidy[swir];
      _uli hgsw = ((dieo[swir + vczx]) + (wgqe) +
                   (((((xboi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hgsw < wgqe) {
        rnhf += 1;
      }
      _uli cvtd =
          ((((xboi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rnhf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      dieo[swir + vczx] = hgsw;
      dieo[1 + swir + vczx] += cvtd;
    }
    gwvz(dieo);
  }
  {
    _uc *pfrr = (_uc *)(ufwk);
    for (_si jqoj = 0; jqoj <= 360; jqoj += 1) {
      pfrr[jqoj] = (_uc)(255 + pfrr[1 + jqoj]) * (_uc)(1 + pfrr[jqoj]);
    }
    pfrr[361] = 0;
  }
  glxz(aidy);
}
void lxqd(_uc *qixk) {
  _uc *gogf = (_uc *)(qixk + 0);
  _ui *ikpg = (_ui *)(qixk + 64);
  _ui *kzeh = (_ui *)(qixk + 96);
  _si zzdi = 0;
  _ui zdtx = 0;
  _ui nhsr = 0;
  _ui vyji = 0;
  _ui nbeb = 0;
  _ui kxqs = 0;
  _ui zqyi = 0;
  for (_si pkjp = 0; pkjp <= 15; pkjp += 1) {
    kzeh[pkjp] = (((((((((_ui)(gogf[zzdi])) << (24))) |
                      ((((_ui)(gogf[1 + zzdi])) << (16))))) |
                    ((((_ui)(gogf[2 + zzdi])) << (8))))) |
                  ((_ui)(gogf[3 + zzdi])));
    zzdi += 4;
  }
  for (_si bxjs = 16; bxjs <= 31; bxjs += 1) {
    zdtx =
        ((((((((kzeh[-15 + bxjs]) >> (7))) | (((kzeh[-15 + bxjs]) << (25))))) ^
           (((((kzeh[-15 + bxjs]) >> (18))) |
             (((kzeh[-15 + bxjs]) << (14))))))) ^
         (((kzeh[-15 + bxjs]) >> (3))));
    nbeb =
        ((((((((kzeh[-2 + bxjs]) >> (17))) | (((kzeh[-2 + bxjs]) << (15))))) ^
           (((((kzeh[-2 + bxjs]) >> (19))) | (((kzeh[-2 + bxjs]) << (13))))))) ^
         (((kzeh[-2 + bxjs]) >> (10))));
    kzeh[bxjs] = kzeh[-16 + bxjs] + kzeh[-7 + bxjs] + nbeb + zdtx;
    _m[65160] += 1;
  }
  _ui yfin = ikpg[0];
  _ui eoxr = ikpg[1];
  _ui odgd = ikpg[2];
  _ui szve = ikpg[3];
  _ui jnhz = ikpg[4];
  _ui elvu = ikpg[5];
  _ui ltel = ikpg[6];
  _ui kvma = ikpg[7];
  for (_si qakd = 0; qakd <= 31; qakd += 1) {
    zdtx = ((((((((yfin) >> (2))) | (((yfin) << (30))))) ^
              (((((yfin) >> (13))) | (((yfin) << (19))))))) ^
            (((((yfin) >> (22))) | (((yfin) << (10))))));
    nhsr =
        ((((((yfin) & (eoxr))) ^ (((yfin) & (odgd))))) ^ (((eoxr) & (odgd))));
    vyji = nhsr + zdtx;
    nbeb = ((((((((jnhz) >> (6))) | (((jnhz) << (26))))) ^
              (((((jnhz) >> (11))) | (((jnhz) << (21))))))) ^
            (((((jnhz) >> (25))) | (((jnhz) << (7))))));
    kxqs = ((((jnhz) & (elvu))) ^ (((~jnhz) & (ltel))));
    zqyi = kzeh[qakd] + kxqs + kvma + nbeb + *(((_ui *)(_m + 246160) + qakd));
    kvma = ltel;
    ltel = elvu;
    elvu = jnhz;
    jnhz = szve + zqyi;
    szve = odgd;
    odgd = eoxr;
    eoxr = yfin;
    yfin = vyji + zqyi;
    _m[65161] += 1;
  }
  ikpg[0] += yfin;
  ikpg[1] += eoxr;
  ikpg[2] += odgd;
  ikpg[3] += szve;
  ikpg[4] += jnhz;
  ikpg[5] += elvu;
  ikpg[6] += ltel;
  ikpg[7] += kvma;
}
void foof(_uli *tebc, _si taop) {
  _si zqmg = (taop % 47);
  _si rugg = ((taop) / (47));
  _si gpgq = taop;
  if (gpgq > (8 * sizeof(_uli))) {
    gpgq = -1;
  }
  if (rugg >= 13) {
    {
      for (_si djwc = 0; djwc <= 12; djwc += 1) {
        tebc[djwc] = 0;
      }
    }
  } else {
    _uli xbnk = (((((_uli)(1)) << (zqmg))) - ((_uli)(1)));
    if (gpgq < 0) {
      tebc[0] = 0;
    } else {
      tebc[0] = ((((tebc[0]) & (~xbnk))) >> (gpgq));
    };
    if (rugg != 0) {
      tebc[0] += ((((tebc[rugg]) & (~xbnk))) >> (zqmg));
    }
    for (_si qdrv = 1; qdrv <= (12 - rugg); qdrv += 1) {
      tebc[-1 + qdrv] += ((((((tebc[qdrv + rugg]) & (xbnk)))
                            << (-zqmg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tebc[qdrv] = ((((tebc[qdrv + rugg]) & (~xbnk))) >> (zqmg));
    }
    for (_si jris = 13 - rugg; jris <= 12; jris += 1) {
      tebc[jris] = 0;
    }
  };
}
void wojc(_uli *rwwe) {
  for (_si bwjp = 0; bwjp <= 11; bwjp += 1) {
    rwwe[1 + bwjp] += ((rwwe[bwjp]) >> (47));
    rwwe[bwjp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rwwe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dovf(_uli *opfi) {
  _si ufup;
  {
    ufup = 0;
    _uli mjga = 19;
    for (_si xjsd = 12; xjsd >= 0; xjsd -= 1) {
      if (opfi[xjsd] != 0) {
        ufup =
            ((((opfi[xjsd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ufup) {
    {
      for (_si biwu = 0; biwu <= 12; biwu += 1) {
        opfi[biwu] = -opfi[biwu];
      }
    }
  }
  for (_si jqsh = 0; jqsh <= 11; jqsh += 1) {
    if (((((opfi[jqsh]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      opfi[1 + jqsh] -= 1;
    } else {
      opfi[1 + jqsh] += ((opfi[jqsh]) >> (47));
    };
    opfi[jqsh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  opfi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ufup) {
    {
      for (_si kjoi = 0; kjoi <= 12; kjoi += 1) {
        opfi[kjoi] = -opfi[kjoi];
      }
    }
  }
}
void rwet(_uc *pygl) {
  _uc *kutr = (_uc *)(pygl + 0);
  _ui *dilk = (_ui *)(pygl + 64);
  _uli *dmc = (_uli *)(pygl + 352);
  _uli smpr = 8 * dmc[0];
  _uc wmxo[1];
  wmxo[0] = 128;
  nvij(pygl, wmxo, 1);
  while (((((dmc[0]) & (63))) != (56))) {
    wmxo[0] = 0;
    qcsv(pygl, wmxo, 1);
  }
  for (_si cirh = 0; cirh <= 7; cirh += 1) {
    wmxo[0] = (_uc)(((((smpr) >> (8 * (7 - cirh)))) & (255)));
    {
      _uc *cug = (_uc *)(pygl + 0);
      _uli *lwvq = (_uli *)(pygl + 352);
      _si rmgo = (_si)(((lwvq[0]) & (63)));
      lwvq[0] += 1;
      for (_si lkjy = 0; lkjy <= 0; lkjy += 1) {
        cug[rmgo] = wmxo[lkjy];
        rmgo += 1;
        if (rmgo == 64) {
          wcc(pygl);
          rmgo = 0;
        }
      }
    }
  }
  _si pkgg = 0;
  for (_si lai = 0; lai <= 7; lai += 1) {
    _ui wekv = dilk[lai];
    kutr[pkgg] = (_uc)(((((wekv) >> (24))) & (255)));
    kutr[1 + pkgg] = (_uc)(((((wekv) >> (16))) & (255)));
    kutr[2 + pkgg] = (_uc)(((((wekv) >> (8))) & (255)));
    kutr[3 + pkgg] = (_uc)(((wekv) & (255)));
    pkgg += 4;
  }
}
void ggiw(_uli *tqvr, _uli *xpy, _uli *wcln) {
  _uli *zzf = shhs();
  _uli *kwsd = flsx();
  _uli *dqjh = fspc();
  _uli *wtiy = qvot();
  for (_si mut = 0; mut <= 44; mut += 1) {
    zzf[mut] = ((xpy[mut]) &
                (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                   ((_uli)(1))))));
    kwsd[mut] = ((xpy[mut]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    dqjh[mut] =
        ((wcln[mut]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wtiy[mut] = ((wcln[mut]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xtbp = 0; xtbp <= 44; xtbp += 1) {
      tqvr[xtbp] = 0;
    }
  }
  for (_si mgao = 0; mgao <= (-1 + (((45) >> (1)))); mgao += 1) {
    for (_si whi = 0; whi <= (-1 + (((45) >> (1)))); whi += 1) {
      _uli tft = dqjh[whi] * kwsd[mgao] + wtiy[whi] * zzf[mgao];
      _uli pku = dqjh[whi] * zzf[mgao];
      _uli vyxr = kwsd[mgao] * wtiy[whi];
      _uli iyor = ((tqvr[mgao + whi]) + (pku) +
                   (((((tft) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (iyor < pku) {
        vyxr += 1;
      }
      _uli yhd = ((((tft) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                  (((vyxr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tqvr[mgao + whi] = iyor;
      tqvr[1 + mgao + whi] += yhd;
    }
    xhrk(tqvr);
  }
  {
    _uc *jvzf = (_uc *)(zzf);
    for (_si fvgm = 0; fvgm <= 360; fvgm += 1) {
      jvzf[fvgm] = (_uc)(1 + jvzf[fvgm]) * (_uc)(255 + jvzf[1 + fvgm]);
    }
    jvzf[361] = 0;
  }
  qkvx(kwsd);
  gnnc(dqjh);
  {
    _uc *fvyz = (_uc *)(wtiy);
    for (_si fcc = 0; fcc <= 360; fcc += 1) {
      fvyz[fcc] = (_uc)(255 + fvyz[1 + fcc]) * (_uc)(1 + fvyz[fcc]);
    }
    fvyz[361] = 0;
  }
}
void tiio(_uc *olal, _uc *snx, _si gbgx) {
  kzwt(olal, snx);
  _ui *mouk = (_ui *)(olal + 64);
  _ui *dnek = (_ui *)(olal + 128);
  for (_si zqds = 0; zqds <= 3; zqds += 1) {
    mouk[zqds] = (((_ui)(((_uc *)(_m + 48146) + 4 * zqds)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zqds)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zqds)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zqds)[3])) << (24))));
  }
  for (_si nxn = 0; nxn <= 3; nxn += 1) {
    mouk[12 + nxn] = gbgx;
    _m[65162] += 1;
  }
  dnek[0] = 3904225602;
}
void ohw(_uli *ljlg, _uli *zyvm, _uli *cts, _uli *fgzq) {
  {
    for (_si sgpo = 0; sgpo <= 12; sgpo += 1) {
      zyvm[sgpo] = cts[sgpo] - fgzq[sgpo];
    }
    {
      _si xncu;
      {
        xncu = 0;
        _uli uyrt = 19;
        for (_si yrrx = 12; yrrx >= 0; yrrx -= 1) {
          if (zyvm[yrrx] != 0) {
            xncu = ((((zyvm[yrrx]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (xncu) {
        {
          for (_si sxle = 0; sxle <= 12; sxle += 1) {
            zyvm[sxle] = -zyvm[sxle];
          }
        }
      }
      for (_si iwen = 0; iwen <= 11; iwen += 1) {
        if (((((zyvm[iwen]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          zyvm[1 + iwen] -= 1;
        } else {
          zyvm[1 + iwen] += ((zyvm[iwen]) >> (47));
        };
        zyvm[iwen] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      zyvm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (xncu) {
        {
          for (_si lwkx = 0; lwkx <= 12; lwkx += 1) {
            zyvm[lwkx] = -zyvm[lwkx];
          }
        }
      }
    }
  }
  _si aqzc;
  {
    aqzc = 0;
    _uli ryxs = 19;
    for (_si mjib = 12; mjib >= 0; mjib -= 1) {
      if (zyvm[mjib] != 0) {
        aqzc =
            ((((zyvm[mjib]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (aqzc) {
    {
      for (_si nvzx = 0; nvzx <= 12; nvzx += 1) {
        zyvm[nvzx] = ljlg[nvzx] + zyvm[nvzx];
      }
      xwim(zyvm);
    }
  }
}
void qajo(_ui *gcyz, _si rflj, _si pccy, _si rmsh, _si vahi) {
  gcyz[rflj] += gcyz[pccy];
  gcyz[vahi] ^= gcyz[rflj];
  gcyz[vahi] = ((((gcyz[vahi]) << (16))) | (((gcyz[vahi]) >> (16))));
  gcyz[rmsh] += gcyz[vahi];
  gcyz[pccy] ^= gcyz[rmsh];
  gcyz[pccy] = ((((gcyz[pccy]) << (12))) | (((gcyz[pccy]) >> (20))));
  gcyz[rflj] += gcyz[pccy];
  gcyz[vahi] ^= gcyz[rflj];
  gcyz[vahi] = ((((gcyz[vahi]) << (8))) | (((gcyz[vahi]) >> (24))));
  gcyz[rmsh] += gcyz[vahi];
  gcyz[pccy] ^= gcyz[rmsh];
  gcyz[pccy] = ((((gcyz[pccy]) << (7))) | (((gcyz[pccy]) >> (25))));
}
void iwuj(_uli *fxia) {
  _si jesl;
  {
    jesl = 0;
    _uli vcij = 19;
    for (_si ttxz = 12; ttxz >= 0; ttxz -= 1) {
      if (fxia[ttxz] != 0) {
        jesl =
            ((((fxia[ttxz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (jesl) {
    {
      for (_si hsqt = 0; hsqt <= 12; hsqt += 1) {
        fxia[hsqt] = -fxia[hsqt];
      }
    }
  }
  for (_si oupw = 0; oupw <= 11; oupw += 1) {
    if (((((fxia[oupw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      fxia[1 + oupw] -= 1;
    } else {
      fxia[1 + oupw] += ((fxia[oupw]) >> (47));
    };
    fxia[oupw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  fxia[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (jesl) {
    {
      for (_si amff = 0; amff <= 12; amff += 1) {
        fxia[amff] = -fxia[amff];
      }
    }
  }
}
void ahbe(_uli *wnwt, _uli *cfmh, _uli *dcpl, _uli *jymh) {
  {
    if (cfmh != dcpl) {
      for (_si xpxg = 0; xpxg <= 12; xpxg += 1) {
        cfmh[xpxg] = dcpl[xpxg];
      }
    }
  }
  _si nosv;
  {
    nosv = -1;
    for (_si gtrn = 12; gtrn >= 0; gtrn -= 1) {
      if (cfmh[gtrn] != 0) {
        nosv = gtrn;
        break;
      }
    }
  }
  _si uwlz = zito(jymh);
  if (nosv >= uwlz) {
    _si tktp = 0;
    _uli lfqx = jymh[uwlz];
    while (lfqx < (((((((_uli)(1)) << (47)))) >> (1)))) {
      tktp += 1;
      lfqx <<= 1;
    }
    if (uwlz == 0) {
      tktp += 47;
      nosv += 1;
      uwlz += 1;
    }
    if (tktp > 0) {
      {
        _si ngvf = (tktp % 47);
        _si akjg = ((tktp) / (47));
        _si yedc = -ngvf + (((sizeof(_uli)) << (3)));
        if (akjg >= 13) {
          hynq(cfmh);
        } else {
          for (_si tqxs = 12 - akjg; tqxs >= 1; tqxs -= 1) {
            cfmh[akjg + tqxs] = ((cfmh[tqxs]) << (ngvf));
            if (yedc < (8 * sizeof(_uli))) {
              cfmh[akjg + tqxs] += ((((cfmh[-1 + tqxs]) >> (yedc)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          cfmh[akjg] = ((cfmh[0]) << (ngvf));
          for (_si tfsx = -1 + akjg; tfsx >= 0; tfsx -= 1) {
            cfmh[tfsx] = 0;
          }
        };
        issh(cfmh);
      }
      iong(jymh, tktp);
    }
    _si krai = nosv - uwlz;
    lfqx = jymh[uwlz];
    _uli wlzw = jymh[-1 + uwlz];
    for (_si mvpk = krai; mvpk >= 0; mvpk -= 1) {
      __uint128_t erin =
          cfmh[mvpk + uwlz] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * cfmh[1 + mvpk + uwlz];
      _uli rgsi = 0;
      __uint128_t imdx = ((erin) / (lfqx));
      __uint128_t hrgo = (erin % lfqx);
      while (imdx == ((((_uli)(1)) << (47))) ||
             (imdx * wlzw) >
                 (cfmh[-1 + mvpk + uwlz] + ((((_uli)(1)) << (47))) * hrgo)) {
        imdx -= 1;
        hrgo += lfqx;
        if (hrgo >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      erin = 0;
      for (_si oxdj = 0; oxdj <= uwlz; oxdj += 1) {
        erin += imdx * jymh[oxdj];
        rgsi = cfmh[mvpk + oxdj];
        if (erin > rgsi) {
          erin -= rgsi;
          rgsi = erin % ((((_uli)(1)) << (47)));
          erin = ((erin) / (((((_uli)(1)) << (47)))));
          if (rgsi == 0) {
            cfmh[mvpk + oxdj] = 0;
          } else {
            cfmh[mvpk + oxdj] = ((1 + ~(_uli)(rgsi)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            erin += 1;
          };
        } else {
          cfmh[mvpk + oxdj] -= erin;
          erin = 0;
        };
      }
      rgsi = cfmh[1 + mvpk + uwlz];
      if (erin > rgsi) {
        jymh[1 + mvpk + uwlz] = -1 + imdx;
        erin = 0;
        for (_si mlor = 0; mlor <= uwlz; mlor += 1) {
          erin += cfmh[mlor + mvpk] + jymh[mlor];
          cfmh[mlor + mvpk] = erin % ((((_uli)(1)) << (47)));
          erin = ((erin) / (((((_uli)(1)) << (47)))));
        }
      } else {
        jymh[1 + mvpk + uwlz] = imdx;
        cfmh[1 + mvpk + uwlz] -= erin;
      };
    }
    for (_si fnos = 0; fnos <= krai; fnos += 1) {
      wnwt[fnos] = jymh[1 + fnos + uwlz];
      cfmh[1 + fnos + uwlz] = 0;
    }
    for (_si lopl = 1 + krai; lopl <= 12; lopl += 1) {
      wnwt[lopl] = 0;
    }
    if (wnwt != jymh) {
      for (_si anob = 1 + uwlz; anob <= (1 + nosv); anob += 1) {
        jymh[anob] = 0;
      }
      if (tktp > 0) {
        tkdm(jymh, tktp);
      }
    }
    if (tktp > 0) {
      {
        _si step = (tktp % 47);
        _si qcht = ((tktp) / (47));
        _si iwht = tktp;
        if (iwht > (8 * sizeof(_uli))) {
          iwht = -1;
        }
        if (qcht >= 13) {
          {
            for (_si adhv = 0; adhv <= 12; adhv += 1) {
              cfmh[adhv] = 0;
            }
          }
        } else {
          _uli kkwi = (((((_uli)(1)) << (step))) - ((_uli)(1)));
          if (iwht < 0) {
            cfmh[0] = 0;
          } else {
            cfmh[0] = ((((cfmh[0]) & (~kkwi))) >> (iwht));
          };
          if (qcht != 0) {
            cfmh[0] += ((((cfmh[qcht]) & (~kkwi))) >> (step));
          }
          for (_si fuga = 1; fuga <= (12 - qcht); fuga += 1) {
            cfmh[-1 + fuga] += ((((((cfmh[fuga + qcht]) & (kkwi)))
                                  << (-step + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            cfmh[fuga] = ((((cfmh[fuga + qcht]) & (~kkwi))) >> (step));
          }
          for (_si ikat = 13 - qcht; ikat <= 12; ikat += 1) {
            cfmh[ikat] = 0;
          }
        };
      }
    }
  }
}
void gcdn(_uli *kdpt, _uli *dtit, _uli *vxrb) {
  for (_si wowy = 0; wowy <= 12; wowy += 1) {
    kdpt[wowy] = dtit[wowy] + vxrb[wowy];
  }
  ebvz(kdpt);
}
_si afsd(_uli *soxg) {
  _si iav = 0;
  _uli ggby = 19;
  for (_si tggp = 12; tggp >= 0; tggp -= 1) {
    if (soxg[tggp] != 0) {
      iav = ((((soxg[tggp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return iav;
}
_uc *frhg() {
  ;
  _uc *yspn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      yspn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yspn;
}
void pftd(_uli *tctq, _uli *eicf, _uli *xabd) {
  for (_si etew = 0; etew <= 12; etew += 1) {
    tctq[etew] = eicf[etew] - xabd[etew];
  }
  {
    _si khuc = slxa(tctq);
    if (khuc) {
      {
        for (_si xxzm = 0; xxzm <= 12; xxzm += 1) {
          tctq[xxzm] = -tctq[xxzm];
        }
      }
    }
    for (_si zhiw = 0; zhiw <= 11; zhiw += 1) {
      if (((((tctq[zhiw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        tctq[1 + zhiw] -= 1;
      } else {
        tctq[1 + zhiw] += ((tctq[zhiw]) >> (47));
      };
      tctq[zhiw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    tctq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (khuc) {
      {
        for (_si rthv = 0; rthv <= 12; rthv += 1) {
          tctq[rthv] = -tctq[rthv];
        }
      }
    }
  }
}
void idfl(_si qbdf, _uli *dyoo, _uli *ewjy, _uli *gxol, _uli *ovtd) {
  _uli *narq = eulu();
  {
    if (narq != ovtd) {
      for (_si jiyf = 0; jiyf <= 12; jiyf += 1) {
        narq[jiyf] = ovtd[jiyf];
      }
    }
  }
  {
    if (gxol != ovtd) {
      for (_si qndl = 0; qndl <= 12; qndl += 1) {
        gxol[qndl] = ovtd[qndl];
      }
    }
  }
  {
    gxol[(((qbdf) / (47)))] &=
        ((((((_uli)(1)) << ((qbdf % 47)))) - ((_uli)(1))));
    for (_si gbgu = 1 + (((qbdf) / (47))); gbgu <= 12; gbgu += 1) {
      gxol[gbgu] = 0;
    }
  }
  {
    _uli *ebsn = ieqp();
    _uli *gmva = rznt();
    _uli *hvor = oacu();
    _uli *jihg = pywd();
    for (_si brfy = 0; brfy <= 12; brfy += 1) {
      ebsn[brfy] =
          ((gxol[brfy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gmva[brfy] = ((gxol[brfy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      hvor[brfy] =
          ((ewjy[brfy]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jihg[brfy] = ((ewjy[brfy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    icvn(gxol);
    for (_si vaxr = 0; vaxr <= (-1 + (((13) >> (1)))); vaxr += 1) {
      for (_si faez = 0; faez <= (-1 + (((13) >> (1)))); faez += 1) {
        _uli uegm = ebsn[vaxr] * jihg[faez] + gmva[vaxr] * hvor[faez];
        _uli mtsc = ebsn[vaxr] * hvor[faez];
        _uli weve = gmva[vaxr] * jihg[faez];
        _uli jxbk = ((gxol[faez + vaxr]) + (mtsc) +
                     (((((uegm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jxbk < mtsc) {
          weve += 1;
        }
        _uli azxg =
            ((((uegm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((weve) << ((-47 + (((sizeof(_uli)) << (3))))))));
        gxol[faez + vaxr] = jxbk;
        gxol[1 + faez + vaxr] += azxg;
      }
      qdxd(gxol);
    }
    msfp(ebsn);
    ekne(gmva);
    zeuz(hvor);
    vmrq(jihg);
  }
  fgvw(qbdf, gxol);
  {
    _uli *vuaz = rucf();
    _uli *ciid = oacu();
    _uli *ofmo = usvv();
    _uli *nmwn = npmp();
    for (_si xyte = 0; xyte <= 12; xyte += 1) {
      vuaz[xyte] =
          ((gxol[xyte]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ciid[xyte] = ((gxol[xyte]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ofmo[xyte] =
          ((dyoo[xyte]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nmwn[xyte] = ((dyoo[xyte]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ebil = 0; ebil <= 12; ebil += 1) {
        gxol[ebil] = 0;
      }
    }
    for (_si hufy = 0; hufy <= (-1 + (((13) >> (1)))); hufy += 1) {
      for (_si eplh = 0; eplh <= (-1 + (((13) >> (1)))); eplh += 1) {
        _uli kezt = ciid[hufy] * ofmo[eplh] + nmwn[eplh] * vuaz[hufy];
        _uli jeme = ofmo[eplh] * vuaz[hufy];
        _uli jrng = ciid[hufy] * nmwn[eplh];
        _uli viqx = ((gxol[eplh + hufy]) + (jeme) +
                     (((((kezt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (viqx < jeme) {
          jrng += 1;
        }
        _uli qbeo =
            ((((kezt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((jrng) << ((-47 + (((sizeof(_uli)) << (3))))))));
        gxol[eplh + hufy] = viqx;
        gxol[1 + eplh + hufy] += qbeo;
      }
      ioao(gxol);
    }
    {
      _uc *xboq = (_uc *)(vuaz);
      for (_si mhkn = 0; mhkn <= 360; mhkn += 1) {
        xboq[mhkn] = (_uc)(255 + xboq[1 + mhkn]) * (_uc)(1 + xboq[mhkn]);
      }
      xboq[361] = 0;
    }
    rbl(ciid);
    ijhr(ofmo);
    {
      _uc *bfns = (_uc *)(nmwn);
      for (_si xrsp = 0; xrsp <= 360; xrsp += 1) {
        bfns[xrsp] = (_uc)(255 + bfns[1 + xrsp]) * (_uc)(1 + bfns[xrsp]);
      }
      bfns[361] = 0;
    }
  }
  ywic(gxol, gxol, narq);
  gdoi(gxol, qbdf);
  imjb(narq, gxol, dyoo);
  _si upnv;
  {
    upnv = 0;
    _uli jtig = 19;
    for (_si heeg = 12; heeg >= 0; heeg -= 1) {
      if (narq[heeg] != 0) {
        upnv =
            ((((narq[heeg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!upnv) {
    {
      if (gxol != narq) {
        for (_si awzs = 0; awzs <= 12; awzs += 1) {
          gxol[awzs] = narq[awzs];
        }
      }
    }
  }
  tnfc(narq);
}
void kyhh(_uc *bwgs, _uc *wjum, _uc *lifp, _si oafm) {
  ose(bwgs, wjum, 0);
  cwg(bwgs, lifp, oafm);
}
void okeo(_uli *hicp, _si hnml) {
  _si matu = (hnml % 47);
  _si grpu = ((hnml) / (47));
  _si dtgd = -matu + (((sizeof(_uli)) << (3)));
  if (grpu >= 13) {
    {
      for (_si biyr = 0; biyr <= 12; biyr += 1) {
        hicp[biyr] = 0;
      }
    }
  } else {
    for (_si yesd = 12 - grpu; yesd >= 1; yesd -= 1) {
      hicp[grpu + yesd] = ((hicp[yesd]) << (matu));
      if (dtgd < (8 * sizeof(_uli))) {
        hicp[grpu + yesd] += ((((hicp[-1 + yesd]) >> (dtgd)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    hicp[grpu] = ((hicp[0]) << (matu));
    for (_si jhao = -1 + grpu; jhao >= 0; jhao -= 1) {
      hicp[jhao] = 0;
    }
  };
  {
    for (_si zyyr = 0; zyyr <= 11; zyyr += 1) {
      hicp[1 + zyyr] += ((hicp[zyyr]) >> (47));
      hicp[zyyr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hicp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void upys(_uli *lpgu) {
  _si twpk = ivzx(lpgu);
  if (twpk) {
    {
      for (_si wjox = 0; wjox <= 12; wjox += 1) {
        lpgu[wjox] = -lpgu[wjox];
      }
    }
  }
  for (_si ydj = 0; ydj <= 11; ydj += 1) {
    if (((((lpgu[ydj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      lpgu[1 + ydj] -= 1;
    } else {
      lpgu[1 + ydj] += ((lpgu[ydj]) >> (47));
    };
    lpgu[ydj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lpgu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (twpk) {
    qlup(lpgu, lpgu);
  }
}
void axjc(_uli *jzpn, _uli *dchw) {
  for (_si zgoo = 0; zgoo <= 12; zgoo += 1) {
    jzpn[zgoo] = -dchw[zgoo];
  }
}
void zmrr(_uli *ylxs) {
  _uc *ltrk = zabl();
  _uc *tubz = ((_uc *)(_m + 98464) + 0);
  _uc *fmqu = (_uc *)(ylxs);
  for (_si djed = 0; djed <= 103; djed += 1) {
    fmqu[djed] = *(((_uc *)(_m + 130682) + djed));
  }
  {
    ktew(ltrk, tubz, 0);
    {
      _ui *gyzo = (_ui *)(ltrk + 0);
      _ui *alec = (_ui *)(ltrk + 128);
      _uc *ryte = (_uc *)(gyzo);
      for (_si cepj = 0; cepj <= 103; cepj += 1) {
        if (alec[0] >= 64) {
          {
            _ui *uryy = (_ui *)(ltrk + 0);
            _ui *plad = (_ui *)(ltrk + 64);
            for (_si dzhw = 0; dzhw <= 15; dzhw += 1) {
              uryy[dzhw] = plad[dzhw];
            }
            for (_si txd = 0; txd <= 9; txd += 1) {
              {
                uryy[0] += uryy[4];
                uryy[12] ^= uryy[0];
                uryy[12] = ((((uryy[12]) << (16))) | (((uryy[12]) >> (16))));
                uryy[8] += uryy[12];
                uryy[4] ^= uryy[8];
                uryy[4] = ((((uryy[4]) << (12))) | (((uryy[4]) >> (20))));
                uryy[0] += uryy[4];
                uryy[12] ^= uryy[0];
                uryy[12] = ((((uryy[12]) << (8))) | (((uryy[12]) >> (24))));
                uryy[8] += uryy[12];
                uryy[4] ^= uryy[8];
                uryy[4] = ((((uryy[4]) << (7))) | (((uryy[4]) >> (25))));
              }
              ptmu(uryy, 1, 5, 9, 13);
              uho(uryy, 2, 6, 10, 14);
              ntrk(uryy, 3, 7, 11, 15);
              {
                uryy[0] += uryy[5];
                uryy[15] ^= uryy[0];
                uryy[15] = ((((uryy[15]) << (16))) | (((uryy[15]) >> (16))));
                uryy[10] += uryy[15];
                uryy[5] ^= uryy[10];
                uryy[5] = ((((uryy[5]) << (12))) | (((uryy[5]) >> (20))));
                uryy[0] += uryy[5];
                uryy[15] ^= uryy[0];
                uryy[15] = ((((uryy[15]) << (8))) | (((uryy[15]) >> (24))));
                uryy[10] += uryy[15];
                uryy[5] ^= uryy[10];
                uryy[5] = ((((uryy[5]) << (7))) | (((uryy[5]) >> (25))));
              }
              {
                uryy[1] += uryy[6];
                uryy[12] ^= uryy[1];
                uryy[12] = ((((uryy[12]) << (16))) | (((uryy[12]) >> (16))));
                uryy[11] += uryy[12];
                uryy[6] ^= uryy[11];
                uryy[6] = ((((uryy[6]) << (12))) | (((uryy[6]) >> (20))));
                uryy[1] += uryy[6];
                uryy[12] ^= uryy[1];
                uryy[12] = ((((uryy[12]) << (8))) | (((uryy[12]) >> (24))));
                uryy[11] += uryy[12];
                uryy[6] ^= uryy[11];
                uryy[6] = ((((uryy[6]) << (7))) | (((uryy[6]) >> (25))));
              }
              {
                uryy[2] += uryy[7];
                uryy[13] ^= uryy[2];
                uryy[13] = ((((uryy[13]) << (16))) | (((uryy[13]) >> (16))));
                uryy[8] += uryy[13];
                uryy[7] ^= uryy[8];
                uryy[7] = ((((uryy[7]) << (12))) | (((uryy[7]) >> (20))));
                uryy[2] += uryy[7];
                uryy[13] ^= uryy[2];
                uryy[13] = ((((uryy[13]) << (8))) | (((uryy[13]) >> (24))));
                uryy[8] += uryy[13];
                uryy[7] ^= uryy[8];
                uryy[7] = ((((uryy[7]) << (7))) | (((uryy[7]) >> (25))));
              }
              {
                uryy[3] += uryy[4];
                uryy[14] ^= uryy[3];
                uryy[14] = ((((uryy[14]) << (16))) | (((uryy[14]) >> (16))));
                uryy[9] += uryy[14];
                uryy[4] ^= uryy[9];
                uryy[4] = ((((uryy[4]) << (12))) | (((uryy[4]) >> (20))));
                uryy[3] += uryy[4];
                uryy[14] ^= uryy[3];
                uryy[14] = ((((uryy[14]) << (8))) | (((uryy[14]) >> (24))));
                uryy[9] += uryy[14];
                uryy[4] ^= uryy[9];
                uryy[4] = ((((uryy[4]) << (7))) | (((uryy[4]) >> (25))));
              }
              _m[65163] += 1;
            }
            for (_si bxbx = 0; bxbx <= 15; bxbx += 1) {
              uryy[bxbx] += plad[bxbx];
            }
            plad[12] += 1;
            if (plad[12] == 0) {
              plad[13] += 1;
            }
          }
          alec[0] = 0;
        }
        fmqu[cepj] ^= ryte[alec[0]];
        alec[0] += 1;
      }
    }
  }
}
void iau(_uli *sbtc) {
  _uc *etje = (_uc *)(sbtc);
  for (_si lkkx = 0; lkkx <= 360; lkkx += 1) {
    etje[lkkx] = (_uc)(1 + etje[lkkx]) * (_uc)(255 + etje[1 + lkkx]);
  }
  etje[361] = 0;
}
void rhat(_uli *ryjz, _uli *gbbv) {
  for (_si gvsj = 0; gvsj <= 12; gvsj += 1) {
    ryjz[gvsj] = -gbbv[gvsj];
  }
}
void ohns(_uli *vwzm, _si pzjr) {
  _si veqv = (pzjr % 47);
  _si slhd = ((pzjr) / (47));
  _si eqld = -veqv + (((sizeof(_uli)) << (3)));
  if (slhd >= 13) {
    {
      for (_si lfud = 0; lfud <= 12; lfud += 1) {
        vwzm[lfud] = 0;
      }
    }
  } else {
    for (_si damp = 12 - slhd; damp >= 1; damp -= 1) {
      vwzm[damp + slhd] = ((vwzm[damp]) << (veqv));
      if (eqld < (8 * sizeof(_uli))) {
        vwzm[damp + slhd] += ((((vwzm[-1 + damp]) >> (eqld)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    vwzm[slhd] = ((vwzm[0]) << (veqv));
    for (_si bqmu = -1 + slhd; bqmu >= 0; bqmu -= 1) {
      vwzm[bqmu] = 0;
    }
  };
  jcjr(vwzm);
}
void yfag(_uli *pajh, _uli *qnyk, _uli *cvwh) {
  for (_si gulc = 0; gulc <= 12; gulc += 1) {
    pajh[gulc] = -cvwh[gulc] + qnyk[gulc];
  }
  {
    _si bbgf;
    {
      bbgf = 0;
      _uli jnri = 19;
      for (_si omwb = 12; omwb >= 0; omwb -= 1) {
        if (pajh[omwb] != 0) {
          bbgf = ((((pajh[omwb]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (bbgf) {
      {
        for (_si pppq = 0; pppq <= 12; pppq += 1) {
          pajh[pppq] = -pajh[pppq];
        }
      }
    }
    for (_si pxfb = 0; pxfb <= 11; pxfb += 1) {
      if (((((pajh[pxfb]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        pajh[1 + pxfb] -= 1;
      } else {
        pajh[1 + pxfb] += ((pajh[pxfb]) >> (47));
      };
      pajh[pxfb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pajh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (bbgf) {
      rnwm(pajh, pajh);
    }
  }
}
void uflu(_uli *dlxy, _uli *bggc) {
  if (dlxy != bggc) {
    for (_si ittt = 0; ittt <= 12; ittt += 1) {
      dlxy[ittt] = bggc[ittt];
    }
  }
}
void aix(_uc *pbel, _uc *ggy, _si lsd) {
  _ui *utc = (_ui *)(pbel + 0);
  _ui *jiyt = (_ui *)(pbel + 128);
  _uc *ftjm = (_uc *)(utc);
  for (_si pma = 0; pma <= (-1 + lsd); pma += 1) {
    if (jiyt[0] >= 64) {
      ier(pbel);
      jiyt[0] = 0;
    }
    ggy[pma] ^= ftjm[jiyt[0]];
    jiyt[0] += 1;
  }
}
void ucjf(_uli *jrwg, _uli *rlyv, _uli *sxfr) {
  for (_si aefx = 0; aefx <= 44; aefx += 1) {
    jrwg[aefx] = rlyv[aefx] + sxfr[aefx];
  }
  {
    _si oahg;
    {
      oahg = 0;
      _uli kqzl = 19;
      for (_si yzby = 44; yzby >= 0; yzby -= 1) {
        if (jrwg[yzby] != 0) {
          oahg = ((((jrwg[yzby]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (oahg) {
      {
        for (_si dbjr = 0; dbjr <= 44; dbjr += 1) {
          jrwg[dbjr] = -jrwg[dbjr];
        }
      }
    }
    for (_si hfhu = 0; hfhu <= 43; hfhu += 1) {
      if (((((jrwg[hfhu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jrwg[1 + hfhu] -= 1;
      } else {
        jrwg[1 + hfhu] += ((jrwg[hfhu]) >> (47));
      };
      jrwg[hfhu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jrwg[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (oahg) {
      {
        for (_si nfrr = 0; nfrr <= 44; nfrr += 1) {
          jrwg[nfrr] = -jrwg[nfrr];
        }
      }
    }
  }
}
void qgmz(_uli *ayr, _uli *cjr, _uli *jscb, _uli *eup) {
  {
    if (cjr != jscb) {
      for (_si tlm = 0; tlm <= 12; tlm += 1) {
        cjr[tlm] = jscb[tlm];
      }
    }
  }
  _si sjvs;
  {
    sjvs = -1;
    for (_si mwk = 12; mwk >= 0; mwk -= 1) {
      if (cjr[mwk] != 0) {
        sjvs = mwk;
        break;
      }
    }
  }
  _si tsfd;
  {
    tsfd = -1;
    for (_si xas = 12; xas >= 0; xas -= 1) {
      if (eup[xas] != 0) {
        tsfd = xas;
        break;
      }
    }
  }
  if (sjvs >= tsfd) {
    _si fudm = 0;
    _uli bvb = eup[tsfd];
    while (bvb < (((((((_uli)(1)) << (47)))) >> (1)))) {
      fudm += 1;
      bvb <<= 1;
    }
    if (tsfd == 0) {
      fudm += 47;
      sjvs += 1;
      tsfd += 1;
    }
    if (fudm > 0) {
      {
        _si fxh = (fudm % 47);
        _si pscn = ((fudm) / (47));
        _si aorp = -fxh + (((sizeof(_uli)) << (3)));
        if (pscn >= 13) {
          lrft(cjr);
        } else {
          for (_si skw = 12 - pscn; skw >= 1; skw -= 1) {
            cjr[pscn + skw] = ((cjr[skw]) << (fxh));
            if (aorp < (8 * sizeof(_uli))) {
              cjr[pscn + skw] += ((((cjr[-1 + skw]) >> (aorp)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          cjr[pscn] = ((cjr[0]) << (fxh));
          for (_si slxn = -1 + pscn; slxn >= 0; slxn -= 1) {
            cjr[slxn] = 0;
          }
        };
        {
          for (_si ovqr = 0; ovqr <= 11; ovqr += 1) {
            cjr[1 + ovqr] += ((cjr[ovqr]) >> (47));
            cjr[ovqr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          cjr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      lxxs(eup, fudm);
    }
    _si sfhp = sjvs - tsfd;
    bvb = eup[tsfd];
    _uli miz = eup[-1 + tsfd];
    for (_si qzjq = sfhp; qzjq >= 0; qzjq -= 1) {
      __uint128_t nkn =
          cjr[qzjq + tsfd] +
          (__uint128_t)(((((_uli)(1)) << (47)))) * cjr[1 + qzjq + tsfd];
      _uli ggtg = 0;
      __uint128_t ajrm = ((nkn) / (bvb));
      __uint128_t vuix = (nkn % bvb);
      while (ajrm == ((((_uli)(1)) << (47))) ||
             (ajrm * miz) >
                 (((((_uli)(1)) << (47))) * vuix + cjr[-1 + qzjq + tsfd])) {
        ajrm -= 1;
        vuix += bvb;
        if (vuix >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      nkn = 0;
      for (_si ovuc = 0; ovuc <= tsfd; ovuc += 1) {
        nkn += ajrm * eup[ovuc];
        ggtg = cjr[ovuc + qzjq];
        if (nkn > ggtg) {
          nkn -= ggtg;
          ggtg = nkn % ((((_uli)(1)) << (47)));
          nkn = ((nkn) / (((((_uli)(1)) << (47)))));
          if (ggtg == 0) {
            cjr[ovuc + qzjq] = 0;
          } else {
            cjr[ovuc + qzjq] = ((1 + ~(_uli)(ggtg)) &
                                (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            nkn += 1;
          };
        } else {
          cjr[ovuc + qzjq] -= nkn;
          nkn = 0;
        };
      }
      ggtg = cjr[1 + qzjq + tsfd];
      if (nkn > ggtg) {
        eup[1 + qzjq + tsfd] = -1 + ajrm;
        nkn = 0;
        for (_si ajus = 0; ajus <= tsfd; ajus += 1) {
          nkn += cjr[ajus + qzjq] + eup[ajus];
          cjr[ajus + qzjq] = nkn % ((((_uli)(1)) << (47)));
          nkn = ((nkn) / (((((_uli)(1)) << (47)))));
        }
      } else {
        eup[1 + qzjq + tsfd] = ajrm;
        cjr[1 + qzjq + tsfd] -= nkn;
      };
    }
    for (_si xyt = 0; xyt <= sfhp; xyt += 1) {
      ayr[xyt] = eup[1 + tsfd + xyt];
      cjr[1 + tsfd + xyt] = 0;
    }
    for (_si hoxg = 1 + sfhp; hoxg <= 12; hoxg += 1) {
      ayr[hoxg] = 0;
    }
    if (ayr != eup) {
      for (_si yutt = 1 + tsfd; yutt <= (1 + sjvs); yutt += 1) {
        eup[yutt] = 0;
      }
      if (fudm > 0) {
        {
          _si aysa = (fudm % 47);
          _si zxgz = ((fudm) / (47));
          _si mktu = fudm;
          if (mktu > (8 * sizeof(_uli))) {
            mktu = -1;
          }
          if (zxgz >= 13) {
            tffa(eup);
          } else {
            _uli fiin = (((((_uli)(1)) << (aysa))) - ((_uli)(1)));
            if (mktu < 0) {
              eup[0] = 0;
            } else {
              eup[0] = ((((eup[0]) & (~fiin))) >> (mktu));
            };
            if (zxgz != 0) {
              eup[0] += ((((eup[zxgz]) & (~fiin))) >> (aysa));
            }
            for (_si iyh = 1; iyh <= (12 - zxgz); iyh += 1) {
              eup[-1 + iyh] += ((((((eup[iyh + zxgz]) & (fiin)))
                                  << (-aysa + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
              eup[iyh] = ((((eup[iyh + zxgz]) & (~fiin))) >> (aysa));
            }
            for (_si tnt = 13 - zxgz; tnt <= 12; tnt += 1) {
              eup[tnt] = 0;
            }
          };
        }
      }
    }
    if (fudm > 0) {
      {
        _si opmd = (fudm % 47);
        _si uka = ((fudm) / (47));
        _si xsan = fudm;
        if (xsan > (8 * sizeof(_uli))) {
          xsan = -1;
        }
        if (uka >= 13) {
          {
            for (_si wlj = 0; wlj <= 12; wlj += 1) {
              cjr[wlj] = 0;
            }
          }
        } else {
          _uli yccy = (((((_uli)(1)) << (opmd))) - ((_uli)(1)));
          if (xsan < 0) {
            cjr[0] = 0;
          } else {
            cjr[0] = ((((cjr[0]) & (~yccy))) >> (xsan));
          };
          if (uka != 0) {
            cjr[0] += ((((cjr[uka]) & (~yccy))) >> (opmd));
          }
          for (_si kbb = 1; kbb <= (12 - uka); kbb += 1) {
            cjr[-1 + kbb] += ((((((cjr[kbb + uka]) & (yccy)))
                                << (-opmd + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
            cjr[kbb] = ((((cjr[kbb + uka]) & (~yccy))) >> (opmd));
          }
          for (_si qnz = 13 - uka; qnz <= 12; qnz += 1) {
            cjr[qnz] = 0;
          }
        };
      }
    }
  }
}
void ytoo(_uli *gjsz, _uli *ycje, _uli *qaby) {
  _uli *ocgc = qbep();
  _uli *vpfr = zdnl();
  _uli *canl = bveb();
  _uli *pwch = ytpa();
  for (_si nbgo = 0; nbgo <= 12; nbgo += 1) {
    ocgc[nbgo] =
        ((ycje[nbgo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vpfr[nbgo] = ((ycje[nbgo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    canl[nbgo] =
        ((qaby[nbgo]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pwch[nbgo] = ((qaby[nbgo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  fgfb(gjsz);
  for (_si ghol = 0; ghol <= (-1 + (((13) >> (1)))); ghol += 1) {
    for (_si irjl = 0; irjl <= (-1 + (((13) >> (1)))); irjl += 1) {
      _uli bzni = canl[irjl] * vpfr[ghol] + ocgc[ghol] * pwch[irjl];
      _uli khus = canl[irjl] * ocgc[ghol];
      _uli ffge = pwch[irjl] * vpfr[ghol];
      _uli kefq = ((gjsz[ghol + irjl]) + (khus) +
                   (((((bzni) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (kefq < khus) {
        ffge += 1;
      }
      _uli zmgo =
          ((((bzni) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ffge) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gjsz[ghol + irjl] = kefq;
      gjsz[1 + ghol + irjl] += zmgo;
    }
    {
      for (_si fren = 0; fren <= 11; fren += 1) {
        gjsz[1 + fren] += ((gjsz[fren]) >> (47));
        gjsz[fren] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gjsz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *nwmv = (_uc *)(ocgc);
    for (_si baot = 0; baot <= 360; baot += 1) {
      nwmv[baot] = (_uc)(255 + nwmv[1 + baot]) * (_uc)(1 + nwmv[baot]);
    }
    nwmv[361] = 0;
  }
  {
    _uc *nqan = (_uc *)(vpfr);
    for (_si hpkn = 0; hpkn <= 360; hpkn += 1) {
      nqan[hpkn] = (_uc)(255 + nqan[1 + hpkn]) * (_uc)(1 + nqan[hpkn]);
    }
    nqan[361] = 0;
  }
  brs(canl);
  tzyr(pwch);
}
void kfud(_uli *xbeo, _uli *snu, _uli *zoys, _uli *cejw) {
  {
    if (snu != zoys) {
      for (_si kgkg = 0; kgkg <= 12; kgkg += 1) {
        snu[kgkg] = zoys[kgkg];
      }
    }
  }
  _si yfc;
  {
    yfc = -1;
    for (_si nwa = 12; nwa >= 0; nwa -= 1) {
      if (snu[nwa] != 0) {
        yfc = nwa;
        break;
      }
    }
  }
  _si ngic = taii(cejw);
  if (yfc >= ngic) {
    _si drw = 0;
    _uli pmel = cejw[ngic];
    while (pmel < (((((((_uli)(1)) << (47)))) >> (1)))) {
      drw += 1;
      pmel <<= 1;
    }
    if (ngic == 0) {
      drw += 47;
      yfc += 1;
      ngic += 1;
    }
    if (drw > 0) {
      {
        _si jwrb = (drw % 47);
        _si kow = ((drw) / (47));
        _si ztqa = -jwrb + (((sizeof(_uli)) << (3)));
        if (kow >= 13) {
          {
            for (_si rdwl = 0; rdwl <= 12; rdwl += 1) {
              snu[rdwl] = 0;
            }
          }
        } else {
          for (_si lumh = 12 - kow; lumh >= 1; lumh -= 1) {
            snu[kow + lumh] = ((snu[lumh]) << (jwrb));
            if (ztqa < (8 * sizeof(_uli))) {
              snu[kow + lumh] += ((((snu[-1 + lumh]) >> (ztqa)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          snu[kow] = ((snu[0]) << (jwrb));
          for (_si mwtv = -1 + kow; mwtv >= 0; mwtv -= 1) {
            snu[mwtv] = 0;
          }
        };
        fqyw(snu);
      }
      jek(cejw, drw);
    }
    _si etaz = -ngic + yfc;
    pmel = cejw[ngic];
    _uli bdn = cejw[-1 + ngic];
    for (_si dhd = etaz; dhd >= 0; dhd -= 1) {
      __uint128_t gfl =
          (__uint128_t)(((((_uli)(1)) << (47)))) * snu[1 + dhd + ngic] +
          snu[dhd + ngic];
      _uli gcnv = 0;
      __uint128_t qyir = ((gfl) / (pmel));
      __uint128_t asft = (gfl % pmel);
      while (qyir == ((((_uli)(1)) << (47))) ||
             (bdn * qyir) >
                 (((((_uli)(1)) << (47))) * asft + snu[-1 + dhd + ngic])) {
        qyir -= 1;
        asft += pmel;
        if (asft >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      gfl = 0;
      for (_si dco = 0; dco <= ngic; dco += 1) {
        gfl += cejw[dco] * qyir;
        gcnv = snu[dco + dhd];
        if (gfl > gcnv) {
          gfl -= gcnv;
          gcnv = gfl % ((((_uli)(1)) << (47)));
          gfl = ((gfl) / (((((_uli)(1)) << (47)))));
          if (gcnv == 0) {
            snu[dco + dhd] = 0;
          } else {
            snu[dco + dhd] = ((1 + ~(_uli)(gcnv)) &
                              (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            gfl += 1;
          };
        } else {
          snu[dco + dhd] -= gfl;
          gfl = 0;
        };
      }
      gcnv = snu[1 + dhd + ngic];
      if (gfl > gcnv) {
        cejw[1 + dhd + ngic] = -1 + qyir;
        gfl = 0;
        for (_si tgfr = 0; tgfr <= ngic; tgfr += 1) {
          gfl += cejw[tgfr] + snu[dhd + tgfr];
          snu[dhd + tgfr] = gfl % ((((_uli)(1)) << (47)));
          gfl = ((gfl) / (((((_uli)(1)) << (47)))));
        }
      } else {
        cejw[1 + dhd + ngic] = qyir;
        snu[1 + dhd + ngic] -= gfl;
      };
    }
    for (_si jkm = 0; jkm <= etaz; jkm += 1) {
      xbeo[jkm] = cejw[1 + jkm + ngic];
      snu[1 + jkm + ngic] = 0;
    }
    for (_si jezt = 1 + etaz; jezt <= 12; jezt += 1) {
      xbeo[jezt] = 0;
    }
    if (xbeo != cejw) {
      for (_si zmgl = 1 + ngic; zmgl <= (1 + yfc); zmgl += 1) {
        cejw[zmgl] = 0;
      }
      if (drw > 0) {
        {
          _si ujtq = (drw % 47);
          _si tmbg = ((drw) / (47));
          _si czue = drw;
          if (czue > (8 * sizeof(_uli))) {
            czue = -1;
          }
          if (tmbg >= 13) {
            {
              for (_si hlwi = 0; hlwi <= 12; hlwi += 1) {
                cejw[hlwi] = 0;
              }
            }
          } else {
            _uli vbbc = (((((_uli)(1)) << (ujtq))) - ((_uli)(1)));
            if (czue < 0) {
              cejw[0] = 0;
            } else {
              cejw[0] = ((((cejw[0]) & (~vbbc))) >> (czue));
            };
            if (tmbg != 0) {
              cejw[0] += ((((cejw[tmbg]) & (~vbbc))) >> (ujtq));
            }
            for (_si hqex = 1; hqex <= (12 - tmbg); hqex += 1) {
              cejw[-1 + hqex] += ((((((cejw[hqex + tmbg]) & (vbbc)))
                                    << (-ujtq + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              cejw[hqex] = ((((cejw[hqex + tmbg]) & (~vbbc))) >> (ujtq));
            }
            for (_si jen = 13 - tmbg; jen <= 12; jen += 1) {
              cejw[jen] = 0;
            }
          };
        }
      }
    }
    if (drw > 0) {
      {
        _si iho = (drw % 47);
        _si oqo = ((drw) / (47));
        _si fwu = drw;
        if (fwu > (8 * sizeof(_uli))) {
          fwu = -1;
        }
        if (oqo >= 13) {
          {
            for (_si mdup = 0; mdup <= 12; mdup += 1) {
              snu[mdup] = 0;
            }
          }
        } else {
          _uli vkte = (((((_uli)(1)) << (iho))) - ((_uli)(1)));
          if (fwu < 0) {
            snu[0] = 0;
          } else {
            snu[0] = ((((snu[0]) & (~vkte))) >> (fwu));
          };
          if (oqo != 0) {
            snu[0] += ((((snu[oqo]) & (~vkte))) >> (iho));
          }
          for (_si jol = 1; jol <= (12 - oqo); jol += 1) {
            snu[-1 + jol] += ((((((snu[jol + oqo]) & (vkte)))
                                << (-iho + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
            snu[jol] = ((((snu[jol + oqo]) & (~vkte))) >> (iho));
          }
          for (_si enj = 13 - oqo; enj <= 12; enj += 1) {
            snu[enj] = 0;
          }
        };
      }
    }
  }
}
void zdqt(_uli *kuye, _si jmok) {
  _si vkgi = (jmok % 47);
  _si kdtp = ((jmok) / (47));
  _si ulab = jmok;
  if (ulab > (8 * sizeof(_uli))) {
    ulab = -1;
  }
  if (kdtp >= 13) {
    {
      for (_si pfgb = 0; pfgb <= 12; pfgb += 1) {
        kuye[pfgb] = 0;
      }
    }
  } else {
    _uli efow = (((((_uli)(1)) << (vkgi))) - ((_uli)(1)));
    if (ulab < 0) {
      kuye[0] = 0;
    } else {
      kuye[0] = ((((kuye[0]) & (~efow))) >> (ulab));
    };
    if (kdtp != 0) {
      kuye[0] += ((((kuye[kdtp]) & (~efow))) >> (vkgi));
    }
    for (_si pslo = 1; pslo <= (12 - kdtp); pslo += 1) {
      kuye[-1 + pslo] += ((((((kuye[kdtp + pslo]) & (efow)))
                            << (-vkgi + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      kuye[pslo] = ((((kuye[kdtp + pslo]) & (~efow))) >> (vkgi));
    }
    for (_si zmou = 13 - kdtp; zmou <= 12; zmou += 1) {
      kuye[zmou] = 0;
    }
  };
}
void lphi(_uli *iuhy, _si sgwx) {
  _si iayu = (sgwx % 47);
  _si qeek = ((sgwx) / (47));
  _si srcn = sgwx;
  if (srcn > (8 * sizeof(_uli))) {
    srcn = -1;
  }
  if (qeek >= 13) {
    {
      for (_si oyvj = 0; oyvj <= 12; oyvj += 1) {
        iuhy[oyvj] = 0;
      }
    }
  } else {
    _uli bzwn = (((((_uli)(1)) << (iayu))) - ((_uli)(1)));
    if (srcn < 0) {
      iuhy[0] = 0;
    } else {
      iuhy[0] = ((((iuhy[0]) & (~bzwn))) >> (srcn));
    };
    if (qeek != 0) {
      iuhy[0] += ((((iuhy[qeek]) & (~bzwn))) >> (iayu));
    }
    for (_si oydx = 1; oydx <= (12 - qeek); oydx += 1) {
      iuhy[-1 + oydx] += ((((((iuhy[oydx + qeek]) & (bzwn)))
                            << (-iayu + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      iuhy[oydx] = ((((iuhy[oydx + qeek]) & (~bzwn))) >> (iayu));
    }
    for (_si ojdi = 13 - qeek; ojdi <= 12; ojdi += 1) {
      iuhy[ojdi] = 0;
    }
  };
}
void abxs(_uli *lgrk, _uli *dlyv, _uli *sfwl) {
  for (_si obhz = 0; obhz <= 12; obhz += 1) {
    lgrk[obhz] = dlyv[obhz] + sfwl[obhz];
  }
  {
    _si tyrw;
    {
      tyrw = 0;
      _uli yyig = 19;
      for (_si ifyt = 12; ifyt >= 0; ifyt -= 1) {
        if (lgrk[ifyt] != 0) {
          tyrw = ((((lgrk[ifyt]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (tyrw) {
      {
        for (_si bifj = 0; bifj <= 12; bifj += 1) {
          lgrk[bifj] = -lgrk[bifj];
        }
      }
    }
    for (_si qhpn = 0; qhpn <= 11; qhpn += 1) {
      if (((((lgrk[qhpn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        lgrk[1 + qhpn] -= 1;
      } else {
        lgrk[1 + qhpn] += ((lgrk[qhpn]) >> (47));
      };
      lgrk[qhpn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    lgrk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tyrw) {
      {
        for (_si kasj = 0; kasj <= 12; kasj += 1) {
          lgrk[kasj] = -lgrk[kasj];
        }
      }
    }
  }
}
_uli *lfwj() {
  ;
  _uli *okyd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      okyd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return okyd;
}
void srkm(_si ibhd, _uli *nsic, _uli *ooys, _uli *pnrv, _uli *nssw) {
  _uli *lmcn = bpwu();
  {
    if (lmcn != nssw) {
      for (_si bsov = 0; bsov <= 12; bsov += 1) {
        lmcn[bsov] = nssw[bsov];
      }
    }
  }
  {
    if (pnrv != nssw) {
      for (_si lzki = 0; lzki <= 12; lzki += 1) {
        pnrv[lzki] = nssw[lzki];
      }
    }
  }
  {
    pnrv[(((ibhd) / (47)))] &=
        ((((((_uli)(1)) << ((ibhd % 47)))) - ((_uli)(1))));
    for (_si vuec = 1 + (((ibhd) / (47))); vuec <= 12; vuec += 1) {
      pnrv[vuec] = 0;
    }
  }
  gbkk(pnrv, pnrv, ooys);
  zndq(ibhd, pnrv);
  {
    _uli *vmtj = zmwl();
    _uli *cjil = igzy();
    _uli *bhbr = isso();
    _uli *uzqt = bbs();
    for (_si hwuq = 0; hwuq <= 12; hwuq += 1) {
      vmtj[hwuq] =
          ((pnrv[hwuq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      cjil[hwuq] = ((pnrv[hwuq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      bhbr[hwuq] =
          ((nsic[hwuq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      uzqt[hwuq] = ((nsic[hwuq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    megp(pnrv);
    for (_si ajqi = 0; ajqi <= (-1 + (((13) >> (1)))); ajqi += 1) {
      for (_si fzjp = 0; fzjp <= (-1 + (((13) >> (1)))); fzjp += 1) {
        _uli audt = bhbr[fzjp] * cjil[ajqi] + uzqt[fzjp] * vmtj[ajqi];
        _uli drcb = bhbr[fzjp] * vmtj[ajqi];
        _uli chuq = cjil[ajqi] * uzqt[fzjp];
        _uli zsxm = ((pnrv[ajqi + fzjp]) + (drcb) +
                     (((((audt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (zsxm < drcb) {
          chuq += 1;
        }
        _uli idqa =
            ((((audt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((chuq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        pnrv[ajqi + fzjp] = zsxm;
        pnrv[1 + ajqi + fzjp] += idqa;
      }
      {
        for (_si eclh = 0; eclh <= 11; eclh += 1) {
          pnrv[1 + eclh] += ((pnrv[eclh]) >> (47));
          pnrv[eclh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pnrv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *vdcb = (_uc *)(vmtj);
      for (_si ljhb = 0; ljhb <= 360; ljhb += 1) {
        vdcb[ljhb] = (_uc)(1 + vdcb[ljhb]) * (_uc)(255 + vdcb[1 + ljhb]);
      }
      vdcb[361] = 0;
    }
    norx(cjil);
    oiua(bhbr);
    sikb(uzqt);
  }
  {
    for (_si cyla = 0; cyla <= 12; cyla += 1) {
      pnrv[cyla] = lmcn[cyla] + pnrv[cyla];
    }
    pxam(pnrv);
  }
  zdqt(pnrv, ibhd);
  hzhn(lmcn, pnrv, nsic);
  _si wgbm = nyks(lmcn);
  if (!wgbm) {
    {
      if (pnrv != lmcn) {
        for (_si axdb = 0; axdb <= 12; axdb += 1) {
          pnrv[axdb] = lmcn[axdb];
        }
      }
    }
  }
  hwcp(lmcn);
}
void zwtn(_uli *pmte, _uli *ogpg, _uli *euly) {
  for (_si pxsw = 0; pxsw <= 12; pxsw += 1) {
    pmte[pxsw] = -euly[pxsw] + ogpg[pxsw];
  }
  {
    _si qocu = ycsi(pmte);
    if (qocu) {
      {
        for (_si jgya = 0; jgya <= 12; jgya += 1) {
          pmte[jgya] = -pmte[jgya];
        }
      }
    }
    for (_si glbk = 0; glbk <= 11; glbk += 1) {
      if (((((pmte[glbk]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        pmte[1 + glbk] -= 1;
      } else {
        pmte[1 + glbk] += ((pmte[glbk]) >> (47));
      };
      pmte[glbk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pmte[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (qocu) {
      {
        for (_si ospe = 0; ospe <= 12; ospe += 1) {
          pmte[ospe] = -pmte[ospe];
        }
      }
    }
  }
}
void rdcz(_uc *zgno, _uc *nhtv) {
  _ui *phty = (_ui *)(zgno + 64);
  for (_si twgp = 0; twgp <= 7; twgp += 1) {
    phty[4 + twgp] = (((_ui)((nhtv + 4 * twgp)[0])) +
                      ((((_ui)((nhtv + 4 * twgp)[1])) << (8))) +
                      ((((_ui)((nhtv + 4 * twgp)[2])) << (16))) +
                      ((((_ui)((nhtv + 4 * twgp)[3])) << (24))));
  }
}
void ctpw(_uc *nelm, _uc *dccw, _si nzer) {
  _uc *hbup = (_uc *)(nelm + 0);
  _uli *onji = (_uli *)(nelm + 352);
  _si demp = (_si)(((onji[0]) & (63)));
  onji[0] += nzer;
  for (_si jcnz = 0; jcnz <= (-1 + nzer); jcnz += 1) {
    hbup[demp] = dccw[jcnz];
    demp += 1;
    if (demp == 64) {
      {
        _uc *pzfi = (_uc *)(nelm + 0);
        _ui *qcyn = (_ui *)(nelm + 64);
        _ui *pofq = (_ui *)(nelm + 96);
        _si nuhl = 0;
        _ui cuuw = 0;
        _ui dpdt = 0;
        _ui qmil = 0;
        _ui grbu = 0;
        _ui dpjm = 0;
        _ui pluo = 0;
        for (_si mxuo = 0; mxuo <= 15; mxuo += 1) {
          pofq[mxuo] = (((((((((_ui)(pzfi[nuhl])) << (24))) |
                            ((((_ui)(pzfi[1 + nuhl])) << (16))))) |
                          ((((_ui)(pzfi[2 + nuhl])) << (8))))) |
                        ((_ui)(pzfi[3 + nuhl])));
          nuhl += 4;
        }
        for (_si kwxt = 16; kwxt <= 31; kwxt += 1) {
          cuuw = ((((((((pofq[-15 + kwxt]) >> (7))) |
                      (((pofq[-15 + kwxt]) << (25))))) ^
                    (((((pofq[-15 + kwxt]) >> (18))) |
                      (((pofq[-15 + kwxt]) << (14))))))) ^
                  (((pofq[-15 + kwxt]) >> (3))));
          grbu = ((((((((pofq[-2 + kwxt]) >> (17))) |
                      (((pofq[-2 + kwxt]) << (15))))) ^
                    (((((pofq[-2 + kwxt]) >> (19))) |
                      (((pofq[-2 + kwxt]) << (13))))))) ^
                  (((pofq[-2 + kwxt]) >> (10))));
          pofq[kwxt] = cuuw + grbu + pofq[-7 + kwxt] + pofq[-16 + kwxt];
          _m[65160] += 1;
        }
        _ui pgiw = qcyn[0];
        _ui kpjq = qcyn[1];
        _ui oncv = qcyn[2];
        _ui tpql = qcyn[3];
        _ui hdut = qcyn[4];
        _ui tmxy = qcyn[5];
        _ui lzsg = qcyn[6];
        _ui tukq = qcyn[7];
        for (_si omco = 0; omco <= 31; omco += 1) {
          cuuw = ((((((((pgiw) >> (2))) | (((pgiw) << (30))))) ^
                    (((((pgiw) >> (13))) | (((pgiw) << (19))))))) ^
                  (((((pgiw) >> (22))) | (((pgiw) << (10))))));
          dpdt = ((((((pgiw) & (kpjq))) ^ (((pgiw) & (oncv))))) ^
                  (((kpjq) & (oncv))));
          qmil = cuuw + dpdt;
          grbu = ((((((((hdut) >> (6))) | (((hdut) << (26))))) ^
                    (((((hdut) >> (11))) | (((hdut) << (21))))))) ^
                  (((((hdut) >> (25))) | (((hdut) << (7))))));
          dpjm = ((((hdut) & (tmxy))) ^ (((~hdut) & (lzsg))));
          pluo = tukq + grbu + pofq[omco] + *(((_ui *)(_m + 246160) + omco)) +
                 dpjm;
          tukq = lzsg;
          lzsg = tmxy;
          tmxy = hdut;
          hdut = pluo + tpql;
          tpql = oncv;
          oncv = kpjq;
          kpjq = pgiw;
          pgiw = pluo + qmil;
          _m[65161] += 1;
        }
        qcyn[0] += pgiw;
        qcyn[1] += kpjq;
        qcyn[2] += oncv;
        qcyn[3] += tpql;
        qcyn[4] += hdut;
        qcyn[5] += tmxy;
        qcyn[6] += lzsg;
        qcyn[7] += tukq;
      }
      demp = 0;
    }
  }
}
void aoig(_uc *vdan, _uc *eufy) {
  _ui *xhre = (_ui *)(vdan + 64);
  for (_si bgdr = 0; bgdr <= 7; bgdr += 1) {
    xhre[4 + bgdr] = (((_ui)((eufy + 4 * bgdr)[0])) +
                      ((((_ui)((eufy + 4 * bgdr)[1])) << (8))) +
                      ((((_ui)((eufy + 4 * bgdr)[2])) << (16))) +
                      ((((_ui)((eufy + 4 * bgdr)[3])) << (24))));
  }
}
void gykm(_uli *zqui, _uli *ipvp) {
  for (_si gmpy = 0; gmpy <= 12; gmpy += 1) {
    zqui[gmpy] = -ipvp[gmpy];
  }
}
void vkjm(_si mjbi, _uli *gdlx) {
  gdlx[(((mjbi) / (47)))] &= ((((((_uli)(1)) << ((mjbi % 47)))) - ((_uli)(1))));
  for (_si nggg = 1 + (((mjbi) / (47))); nggg <= 12; nggg += 1) {
    gdlx[nggg] = 0;
  }
}
void kxbb(_uc *xtwe, _uc *gelb) {
  _ui *uqxf = (_ui *)(xtwe + 64);
  for (_si ofcs = 0; ofcs <= 7; ofcs += 1) {
    uqxf[4 + ofcs] = (((_ui)((gelb + 4 * ofcs)[0])) +
                      ((((_ui)((gelb + 4 * ofcs)[1])) << (8))) +
                      ((((_ui)((gelb + 4 * ofcs)[2])) << (16))) +
                      ((((_ui)((gelb + 4 * ofcs)[3])) << (24))));
  }
}
void pgrd(_si jihh, _uli *juoi, _uli *ivw, _uli *grjx, _uli *zajq, _uli *ezlw,
          _uli *ksy) {
  _uli *vgox = fgtk();
  {
    if (vgox != ezlw) {
      for (_si wvuu = 0; wvuu <= 44; wvuu += 1) {
        vgox[wvuu] = ezlw[wvuu];
      }
    }
  }
  { olhi(zajq, grjx); }
  _si acl = 0;
  for (_si bjic = 12; bjic >= 0; bjic -= 1) {
    _uli yie = ksy[bjic];
    _uli xpye = (((_uli)(1)) << (46));
    while (xpye != 0) {
      _si hrj = ((((yie) & (xpye))) != (0));
      if (acl || hrj) {
        {
          {
            _uli *bfa = ruwl();
            _uli *hotf = zuit();
            for (_si dopm = 0; dopm <= 44; dopm += 1) {
              bfa[dopm] = ((zajq[dopm]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
              hotf[dopm] =
                  ((zajq[dopm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
            }
            {
              for (_si rdvk = 0; rdvk <= 44; rdvk += 1) {
                zajq[rdvk] = 0;
              }
            }
            for (_si txdq = 0; txdq <= (-1 + (((45) >> (1)))); txdq += 1) {
              for (_si ougq = 0; ougq <= (-1 + (((45) >> (1)))); ougq += 1) {
                _uli rbnh = bfa[txdq] * hotf[ougq] + bfa[ougq] * hotf[txdq];
                _uli jveg = bfa[txdq] * bfa[ougq];
                _uli nfxe = hotf[txdq] * hotf[ougq];
                _uli vcj =
                    ((zajq[ougq + txdq]) + (jveg) +
                     (((((rbnh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                if (vcj < jveg) {
                  nfxe += 1;
                }
                _uli lqzy =
                    ((((rbnh) >>
                       ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                     (((nfxe) << ((-47 + (((sizeof(_uli)) << (3))))))));
                zajq[ougq + txdq] = vcj;
                zajq[1 + ougq + txdq] += lqzy;
              }
              {
                for (_si kyxr = 0; kyxr <= 43; kyxr += 1) {
                  zajq[1 + kyxr] += ((zajq[kyxr]) >> (47));
                  zajq[kyxr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                zajq[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
            }
            {
              _uc *ges = (_uc *)(bfa);
              for (_si vxt = 0; vxt <= 360; vxt += 1) {
                ges[vxt] = (_uc)(1 + ges[vxt]) * (_uc)(255 + ges[1 + vxt]);
              }
              ges[361] = 0;
            }
            jkib(hotf);
          }
          {
            _uli *nbvd = rhfd();
            {
              if (nbvd != zajq) {
                for (_si ouyw = 0; ouyw <= 44; ouyw += 1) {
                  nbvd[ouyw] = zajq[ouyw];
                }
              }
            }
            { ; }
            gvo(jihh, zajq);
            juwi(zajq, zajq, ivw);
            {
              zajq[(((jihh) / (47)))] &=
                  ((((((_uli)(1)) << ((jihh % 47)))) - ((_uli)(1))));
              for (_si sfnj = 1 + (((jihh) / (47))); sfnj <= 44; sfnj += 1) {
                zajq[sfnj] = 0;
              }
            }
            bzwk(zajq, zajq, juoi);
            ybu(zajq, zajq, nbvd);
            ifax(zajq, jihh);
            ogls(nbvd, zajq, juoi);
            _si vvcr = avzg(nbvd);
            if (!vvcr) {
              {
                if (zajq != nbvd) {
                  for (_si ljfm = 0; ljfm <= 44; ljfm += 1) {
                    zajq[ljfm] = nbvd[ljfm];
                  }
                }
              }
            }
            rhuy(nbvd);
          }
        }
        if (hrj) {
          {
            {
              _uli *iwh = mmlk();
              _uli *seyw = nyhy();
              _uli *pwle = ebux();
              _uli *jhei = uobz();
              for (_si lbm = 0; lbm <= 44; lbm += 1) {
                iwh[lbm] = ((zajq[lbm]) &
                            (((((((_uli)(1))
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                               ((_uli)(1))))));
                seyw[lbm] =
                    ((zajq[lbm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
                pwle[lbm] =
                    ((vgox[lbm]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                jhei[lbm] =
                    ((vgox[lbm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si xinb = 0; xinb <= 44; xinb += 1) {
                  zajq[xinb] = 0;
                }
              }
              for (_si qpfc = 0; qpfc <= (-1 + (((45) >> (1)))); qpfc += 1) {
                for (_si wsp = 0; wsp <= (-1 + (((45) >> (1)))); wsp += 1) {
                  _uli ejyu = iwh[qpfc] * jhei[wsp] + pwle[wsp] * seyw[qpfc];
                  _uli hybm = iwh[qpfc] * pwle[wsp];
                  _uli oioi = jhei[wsp] * seyw[qpfc];
                  _uli ddfm =
                      ((zajq[qpfc + wsp]) + (hybm) +
                       (((((ejyu)
                           << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (ddfm < hybm) {
                    oioi += 1;
                  }
                  _uli dgm =
                      ((((ejyu) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((oioi) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  zajq[qpfc + wsp] = ddfm;
                  zajq[1 + qpfc + wsp] += dgm;
                }
                {
                  for (_si qwx = 0; qwx <= 43; qwx += 1) {
                    zajq[1 + qwx] += ((zajq[qwx]) >> (47));
                    zajq[qwx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  zajq[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
              }
              xhk(iwh);
              cegu(seyw);
              nhn(pwle);
              {
                _uc *zacv = (_uc *)(jhei);
                for (_si culx = 0; culx <= 360; culx += 1) {
                  zacv[culx] =
                      (_uc)(1 + zacv[culx]) * (_uc)(255 + zacv[1 + culx]);
                }
                zacv[361] = 0;
              }
            }
            qbkd(jihh, juoi, ivw, zajq, zajq);
          }
        }
        acl = 1;
      }
      xpye >>= 1;
    }
  }
  ztfb(vgox);
}
void prwk(_uli *xwei) {
  for (_si kmb = 0; kmb <= 44; kmb += 1) {
    xwei[kmb] = 0;
  }
}
void tur(_uli *pyy, _uli *oyiu) {
  if (pyy != oyiu) {
    for (_si cidg = 0; cidg <= 44; cidg += 1) {
      pyy[cidg] = oyiu[cidg];
    }
  }
}
_si deiz(_uli *ejku) {
  _si jqub = 0;
  _uli xvwf = 19;
  for (_si prgj = 12; prgj >= 0; prgj -= 1) {
    if (ejku[prgj] != 0) {
      jqub = ((((ejku[prgj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jqub;
}
_uli *eaze() {
  ;
  _uli *mgwa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      mgwa = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mgwa;
}
void guwc(_uc *mdyh, _uc *xzyy, _si qwvt) {
  _uc *mbnv = (_uc *)(mdyh + 0);
  _uli *efnd = (_uli *)(mdyh + 352);
  _si ejpt = (_si)(((efnd[0]) & (63)));
  efnd[0] += qwvt;
  for (_si gtyi = 0; gtyi <= (-1 + qwvt); gtyi += 1) {
    mbnv[ejpt] = xzyy[gtyi];
    ejpt += 1;
    if (ejpt == 64) {
      oetr(mdyh);
      ejpt = 0;
    }
  }
}
void ljke(_uli *xtgp, _si igmt) {
  _si dxtp = (igmt % 47);
  _si amse = ((igmt) / (47));
  _si firy = igmt;
  if (firy > (8 * sizeof(_uli))) {
    firy = -1;
  }
  if (amse >= 13) {
    {
      for (_si ztdt = 0; ztdt <= 12; ztdt += 1) {
        xtgp[ztdt] = 0;
      }
    }
  } else {
    _uli fyoj = (((((_uli)(1)) << (dxtp))) - ((_uli)(1)));
    if (firy < 0) {
      xtgp[0] = 0;
    } else {
      xtgp[0] = ((((xtgp[0]) & (~fyoj))) >> (firy));
    };
    if (amse != 0) {
      xtgp[0] += ((((xtgp[amse]) & (~fyoj))) >> (dxtp));
    }
    for (_si gupw = 1; gupw <= (12 - amse); gupw += 1) {
      xtgp[-1 + gupw] += ((((((xtgp[amse + gupw]) & (fyoj)))
                            << (-dxtp + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      xtgp[gupw] = ((((xtgp[amse + gupw]) & (~fyoj))) >> (dxtp));
    }
    for (_si wqce = 13 - amse; wqce <= 12; wqce += 1) {
      xtgp[wqce] = 0;
    }
  };
}
void ixkt(_uli *dlxv) {
  _si oqvb;
  {
    oqvb = 0;
    _uli nkqf = 19;
    for (_si kcie = 12; kcie >= 0; kcie -= 1) {
      if (dlxv[kcie] != 0) {
        oqvb =
            ((((dlxv[kcie]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (oqvb) {
    {
      for (_si hxqp = 0; hxqp <= 12; hxqp += 1) {
        dlxv[hxqp] = -dlxv[hxqp];
      }
    }
  }
  for (_si alcy = 0; alcy <= 11; alcy += 1) {
    if (((((dlxv[alcy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      dlxv[1 + alcy] -= 1;
    } else {
      dlxv[1 + alcy] += ((dlxv[alcy]) >> (47));
    };
    dlxv[alcy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dlxv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (oqvb) {
    gxuq(dlxv, dlxv);
  }
}
void aqkp(_uli *dadj, _uli *zdos, _uli *tntj) {
  for (_si kaui = 0; kaui <= 12; kaui += 1) {
    dadj[kaui] = tntj[kaui] + zdos[kaui];
  }
  egbk(dadj);
}
void mrpv(_uli *posa) {
  _uc *pggp = (_uc *)(posa);
  for (_si aoyw = 0; aoyw <= 360; aoyw += 1) {
    pggp[aoyw] = (_uc)(1 + pggp[aoyw]) * (_uc)(255 + pggp[1 + aoyw]);
  }
  pggp[361] = 0;
}
void ojsb(_uc *lusd, _uc *gxua, _si qjgu) {
  _uc *lrls = (_uc *)(lusd + 0);
  _uli *uyiw = (_uli *)(lusd + 352);
  _si edki = (_si)(((uyiw[0]) & (63)));
  uyiw[0] += qjgu;
  for (_si cfxh = 0; cfxh <= (-1 + qjgu); cfxh += 1) {
    lrls[edki] = gxua[cfxh];
    edki += 1;
    if (edki == 64) {
      becn(lusd);
      edki = 0;
    }
  }
}
void xigt(_uli *xnlj) {
  _uc *jazf = (_uc *)(xnlj);
  for (_si ljfo = 0; ljfo <= 360; ljfo += 1) {
    jazf[ljfo] = (_uc)(255 + jazf[1 + ljfo]) * (_uc)(1 + jazf[ljfo]);
  }
  jazf[361] = 0;
}
void omji(_si zxws, _uli *yjak) {
  yjak[(((zxws) / (47)))] &= ((((((_uli)(1)) << ((zxws % 47)))) - ((_uli)(1))));
  for (_si rbge = 1 + (((zxws) / (47))); rbge <= 12; rbge += 1) {
    yjak[rbge] = 0;
  }
}
void mrgg(_uc *wtkv, _uc *rjyz, _si zhnz) {
  ltae(wtkv, rjyz);
  _ui *vtvc = (_ui *)(wtkv + 64);
  _ui *rwav = (_ui *)(wtkv + 128);
  for (_si ucmr = 0; ucmr <= 3; ucmr += 1) {
    vtvc[ucmr] = (((_ui)(((_uc *)(_m + 48146) + 4 * ucmr)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ucmr)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ucmr)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * ucmr)[3])) << (24))));
  }
  for (_si qtqn = 0; qtqn <= 3; qtqn += 1) {
    vtvc[12 + qtqn] = zhnz;
    _m[65162] += 1;
  }
  rwav[0] = 3904225602;
}
_uli *qidh() {
  ;
  _uli *wmvk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      wmvk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wmvk;
}
_uc *cvbw() {
  ;
  _uc *frql;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      frql = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return frql;
}
void uiyy(_uli *lwkw, _si vqjg) {
  _si ssfl = (vqjg % 47);
  _si fjzk = ((vqjg) / (47));
  _si tivo = vqjg;
  if (tivo > (8 * sizeof(_uli))) {
    tivo = -1;
  }
  if (fjzk >= 13) {
    {
      for (_si siwe = 0; siwe <= 12; siwe += 1) {
        lwkw[siwe] = 0;
      }
    }
  } else {
    _uli rqzt = (((((_uli)(1)) << (ssfl))) - ((_uli)(1)));
    if (tivo < 0) {
      lwkw[0] = 0;
    } else {
      lwkw[0] = ((((lwkw[0]) & (~rqzt))) >> (tivo));
    };
    if (fjzk != 0) {
      lwkw[0] += ((((lwkw[fjzk]) & (~rqzt))) >> (ssfl));
    }
    for (_si xylz = 1; xylz <= (12 - fjzk); xylz += 1) {
      lwkw[-1 + xylz] += ((((((lwkw[fjzk + xylz]) & (rqzt)))
                            << (-ssfl + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      lwkw[xylz] = ((((lwkw[fjzk + xylz]) & (~rqzt))) >> (ssfl));
    }
    for (_si lxrp = 13 - fjzk; lxrp <= 12; lxrp += 1) {
      lwkw[lxrp] = 0;
    }
  };
}
void obmz(_uli *urj) {
  for (_si lypg = 0; lypg <= 12; lypg += 1) {
    urj[lypg] = 0;
  }
}
void rzac(_uc *qwtw, _uc *kmid, _uc *gfjx, _si gsnp) {
  _uc *kequ = (_uc *)(qwtw + 0);
  ojsb(qwtw, gfjx, gsnp);
  _uli *dvyz = (_uli *)(qwtw + 352);
  qira(qwtw);
  for (_si qdrg = 0; qdrg <= 31; qdrg += 1) {
    kmid[qdrg] = kequ[qdrg];
  }
}
void bswv(_uli *xkuw, _uli *mnzu, _uli *zqcg, _uli *qjev, _uli *ndly,
          _uli *ijkx) {
  {
    if (xkuw != qjev) {
      for (_si tdwy = 0; tdwy <= 12; tdwy += 1) {
        xkuw[tdwy] = qjev[tdwy];
      }
    }
  }
  ttiu(mnzu, ndly);
  {
    if (zqcg != ijkx) {
      for (_si jxzj = 0; jxzj <= 12; jxzj += 1) {
        zqcg[jxzj] = ijkx[jxzj];
      }
    }
  }
}
_si vldb(_uli *dngh, _uli *mlnn) {
  _si lfdw = 0;
  for (_si hyoo = 12; hyoo >= 0; hyoo -= 1) {
    if (dngh[hyoo] > mlnn[hyoo]) {
      break;
    } else if (dngh[hyoo] < mlnn[hyoo]) {
      lfdw = 1;
      break;
    };
  }
  return lfdw;
}
void aono(_uli *qmqu) {
  for (_si zuzd = 0; zuzd <= 12; zuzd += 1) {
    qmqu[zuzd] = 0;
  }
}
void ltqj(_uli *hcpr) {
  for (_si jmpi = 0; jmpi <= 12; jmpi += 1) {
    hcpr[jmpi] = 0;
  }
}
void lqvi(_uli *rxyv) {
  for (_si hcfr = 0; hcfr <= 43; hcfr += 1) {
    rxyv[1 + hcfr] += ((rxyv[hcfr]) >> (47));
    rxyv[hcfr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rxyv[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si kybi(_uli *ktnm) {
  _si vgmc = 0;
  _uli wyol = 19;
  for (_si lzhx = 12; lzhx >= 0; lzhx -= 1) {
    if (ktnm[lzhx] != 0) {
      vgmc = ((((ktnm[lzhx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vgmc;
}
void nboj(_uli *wev, _si qko) {
  _si suag = (qko % 47);
  _si qgbu = ((qko) / (47));
  _si ofw = qko;
  if (ofw > (8 * sizeof(_uli))) {
    ofw = -1;
  }
  if (qgbu >= 13) {
    ickj(wev);
  } else {
    _uli phrd = (((((_uli)(1)) << (suag))) - ((_uli)(1)));
    if (ofw < 0) {
      wev[0] = 0;
    } else {
      wev[0] = ((((wev[0]) & (~phrd))) >> (ofw));
    };
    if (qgbu != 0) {
      wev[0] += ((((wev[qgbu]) & (~phrd))) >> (suag));
    }
    for (_si ucla = 1; ucla <= (12 - qgbu); ucla += 1) {
      wev[-1 + ucla] += ((((((wev[qgbu + ucla]) & (phrd)))
                           << (-suag + (((sizeof(_uli)) << (3)))))) >>
                         ((-47 + (((sizeof(_uli)) << (3))))));
      wev[ucla] = ((((wev[qgbu + ucla]) & (~phrd))) >> (suag));
    }
    for (_si iivo = 13 - qgbu; iivo <= 12; iivo += 1) {
      wev[iivo] = 0;
    }
  };
}
void tfxl(_uli *lkqe) {
  _uc *lwil = (_uc *)(lkqe);
  for (_si pkod = 0; pkod <= 360; pkod += 1) {
    lwil[pkod] = (_uc)(1 + lwil[pkod]) * (_uc)(255 + lwil[1 + pkod]);
  }
  lwil[361] = 0;
}
void psky(_uli *mmvx) {
  for (_si tioi = 0; tioi <= 11; tioi += 1) {
    mmvx[1 + tioi] += ((mmvx[tioi]) >> (47));
    mmvx[tioi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mmvx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jpnp(_uli *rdjh) {
  _uc *jsiy = (_uc *)(rdjh);
  for (_si kais = 0; kais <= 360; kais += 1) {
    jsiy[kais] = (_uc)(1 + jsiy[kais]) * (_uc)(255 + jsiy[1 + kais]);
  }
  jsiy[361] = 0;
}
void sfve(_uli *lfbv, _uli *glur, _uli *gjvg) {
  for (_si cqsz = 0; cqsz <= 12; cqsz += 1) {
    lfbv[cqsz] = -gjvg[cqsz] + glur[cqsz];
  }
  {
    _si rfld = mlvp(lfbv);
    if (rfld) {
      {
        for (_si veps = 0; veps <= 12; veps += 1) {
          lfbv[veps] = -lfbv[veps];
        }
      }
    }
    for (_si qkbc = 0; qkbc <= 11; qkbc += 1) {
      if (((((lfbv[qkbc]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        lfbv[1 + qkbc] -= 1;
      } else {
        lfbv[1 + qkbc] += ((lfbv[qkbc]) >> (47));
      };
      lfbv[qkbc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    lfbv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rfld) {
      {
        for (_si zotg = 0; zotg <= 12; zotg += 1) {
          lfbv[zotg] = -lfbv[zotg];
        }
      }
    }
  }
}
_si ujjl(_uli *blvm, _uli *eolb) {
  _si dezd = 0;
  for (_si qpcv = 12; qpcv >= 0; qpcv -= 1) {
    if (blvm[qpcv] > eolb[qpcv]) {
      break;
    } else if (blvm[qpcv] < eolb[qpcv]) {
      dezd = 1;
      break;
    };
  }
  return dezd;
}
void rhkv(_uc *uksp, _uc *rtmu, _si zkje) {
  {
    _ui *kjpp = (_ui *)(uksp + 64);
    for (_si fedy = 0; fedy <= 7; fedy += 1) {
      kjpp[4 + fedy] = (((_ui)((rtmu + 4 * fedy)[0])) +
                        ((((_ui)((rtmu + 4 * fedy)[1])) << (8))) +
                        ((((_ui)((rtmu + 4 * fedy)[2])) << (16))) +
                        ((((_ui)((rtmu + 4 * fedy)[3])) << (24))));
    }
  }
  _ui *zqia = (_ui *)(uksp + 64);
  _ui *ncic = (_ui *)(uksp + 128);
  for (_si tiab = 0; tiab <= 3; tiab += 1) {
    zqia[tiab] = (((_ui)(((_uc *)(_m + 48146) + 4 * tiab)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tiab)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tiab)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tiab)[3])) << (24))));
  }
  for (_si thxr = 0; thxr <= 3; thxr += 1) {
    zqia[12 + thxr] = zkje;
    _m[65162] += 1;
  }
  ncic[0] = 3904225602;
}
void nkp(_uc *mwup, _uc *urol, _uc *xtcq, _si cda) {
  ktew(mwup, urol, 0);
  bho(mwup, xtcq, cda);
}
void qupk(_si hsai, _uli *qrol, _uli *vksh, _uli *ecpo, _uli *ifak) {
  _uli *jtzf = ivvj();
  {
    if (jtzf != ifak) {
      for (_si lprw = 0; lprw <= 44; lprw += 1) {
        jtzf[lprw] = ifak[lprw];
      }
    }
  }
  mqrz(ecpo, ifak);
  {
    ecpo[(((hsai) / (47)))] &=
        ((((((_uli)(1)) << ((hsai % 47)))) - ((_uli)(1))));
    for (_si zviw = 1 + (((hsai) / (47))); zviw <= 44; zviw += 1) {
      ecpo[zviw] = 0;
    }
  }
  {
    _uli *jcww = smxy();
    _uli *rwcb = tpdf();
    _uli *swew = yzdu();
    _uli *meok = uog();
    for (_si qulz = 0; qulz <= 44; qulz += 1) {
      jcww[qulz] =
          ((ecpo[qulz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      rwcb[qulz] = ((ecpo[qulz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      swew[qulz] =
          ((vksh[qulz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      meok[qulz] = ((vksh[qulz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si yvhj = 0; yvhj <= 44; yvhj += 1) {
        ecpo[yvhj] = 0;
      }
    }
    for (_si nlvu = 0; nlvu <= (-1 + (((45) >> (1)))); nlvu += 1) {
      for (_si ggsw = 0; ggsw <= (-1 + (((45) >> (1)))); ggsw += 1) {
        _uli isfb = jcww[nlvu] * meok[ggsw] + rwcb[nlvu] * swew[ggsw];
        _uli glng = jcww[nlvu] * swew[ggsw];
        _uli ogni = meok[ggsw] * rwcb[nlvu];
        _uli xlew = ((ecpo[ggsw + nlvu]) + (glng) +
                     (((((isfb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xlew < glng) {
          ogni += 1;
        }
        _uli xaog =
            ((((isfb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ogni) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ecpo[ggsw + nlvu] = xlew;
        ecpo[1 + ggsw + nlvu] += xaog;
      }
      sasq(ecpo);
    }
    {
      _uc *citv = (_uc *)(jcww);
      for (_si ttcc = 0; ttcc <= 360; ttcc += 1) {
        citv[ttcc] = (_uc)(1 + citv[ttcc]) * (_uc)(255 + citv[1 + ttcc]);
      }
      citv[361] = 0;
    }
    {
      _uc *lbfx = (_uc *)(rwcb);
      for (_si dlls = 0; dlls <= 360; dlls += 1) {
        lbfx[dlls] = (_uc)(1 + lbfx[dlls]) * (_uc)(255 + lbfx[1 + dlls]);
      }
      lbfx[361] = 0;
    }
    qhrj(swew);
    {
      _uc *evhy = (_uc *)(meok);
      for (_si hypt = 0; hypt <= 360; hypt += 1) {
        evhy[hypt] = (_uc)(255 + evhy[1 + hypt]) * (_uc)(1 + evhy[hypt]);
      }
      evhy[361] = 0;
    }
  }
  {
    ecpo[(((hsai) / (47)))] &=
        ((((((_uli)(1)) << ((hsai % 47)))) - ((_uli)(1))));
    for (_si ixdk = 1 + (((hsai) / (47))); ixdk <= 44; ixdk += 1) {
      ecpo[ixdk] = 0;
    }
  }
  ixdm(ecpo, ecpo, qrol);
  {
    for (_si hzdh = 0; hzdh <= 44; hzdh += 1) {
      ecpo[hzdh] = ecpo[hzdh] + jtzf[hzdh];
    }
    lzgw(ecpo);
  }
  {
    _si blhe = (hsai % 47);
    _si nhbj = ((hsai) / (47));
    _si fzem = hsai;
    if (fzem > (8 * sizeof(_uli))) {
      fzem = -1;
    }
    if (nhbj >= 45) {
      gxia(ecpo);
    } else {
      _uli gdpx = (((((_uli)(1)) << (blhe))) - ((_uli)(1)));
      if (fzem < 0) {
        ecpo[0] = 0;
      } else {
        ecpo[0] = ((((ecpo[0]) & (~gdpx))) >> (fzem));
      };
      if (nhbj != 0) {
        ecpo[0] += ((((ecpo[nhbj]) & (~gdpx))) >> (blhe));
      }
      for (_si yhwv = 1; yhwv <= (44 - nhbj); yhwv += 1) {
        ecpo[-1 + yhwv] += ((((((ecpo[nhbj + yhwv]) & (gdpx)))
                              << (-blhe + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        ecpo[yhwv] = ((((ecpo[nhbj + yhwv]) & (~gdpx))) >> (blhe));
      }
      for (_si tqcy = 45 - nhbj; tqcy <= 44; tqcy += 1) {
        ecpo[tqcy] = 0;
      }
    };
  }
  jcgu(jtzf, ecpo, qrol);
  _si umjc;
  {
    umjc = 0;
    _uli jpwo = 19;
    for (_si bsuz = 44; bsuz >= 0; bsuz -= 1) {
      if (jtzf[bsuz] != 0) {
        umjc =
            ((((jtzf[bsuz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!umjc) {
    {
      if (ecpo != jtzf) {
        for (_si ecls = 0; ecls <= 44; ecls += 1) {
          ecpo[ecls] = jtzf[ecls];
        }
      }
    }
  }
  {
    _uc *uiaj = (_uc *)(jtzf);
    for (_si huqs = 0; huqs <= 360; huqs += 1) {
      uiaj[huqs] = (_uc)(255 + uiaj[1 + huqs]) * (_uc)(1 + uiaj[huqs]);
    }
    uiaj[361] = 0;
  }
}
void erfy(_si bqbu, _uli *albt, _uli *huzk, _uli *napp, _uli *izcu,
          _uli *iklm) {
  {
    _uli *jzno = qbep();
    _uli *dwvu = jozk();
    _uli *exnx = wonb();
    _uli *zcek = xlgb();
    for (_si kxhq = 0; kxhq <= 12; kxhq += 1) {
      jzno[kxhq] =
          ((izcu[kxhq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dwvu[kxhq] = ((izcu[kxhq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      exnx[kxhq] =
          ((iklm[kxhq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zcek[kxhq] = ((iklm[kxhq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si sjmi = 0; sjmi <= 12; sjmi += 1) {
        napp[sjmi] = 0;
      }
    }
    for (_si xymn = 0; xymn <= (-1 + (((13) >> (1)))); xymn += 1) {
      for (_si ielv = 0; ielv <= (-1 + (((13) >> (1)))); ielv += 1) {
        _uli sxqs = dwvu[xymn] * exnx[ielv] + jzno[xymn] * zcek[ielv];
        _uli fuhw = exnx[ielv] * jzno[xymn];
        _uli hipz = dwvu[xymn] * zcek[ielv];
        _uli jjbo = ((napp[ielv + xymn]) + (fuhw) +
                     (((((sxqs) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (jjbo < fuhw) {
          hipz += 1;
        }
        _uli xztn =
            ((((sxqs) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((hipz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        napp[ielv + xymn] = jjbo;
        napp[1 + ielv + xymn] += xztn;
      }
      {
        for (_si sdlx = 0; sdlx <= 11; sdlx += 1) {
          napp[1 + sdlx] += ((napp[sdlx]) >> (47));
          napp[sdlx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        napp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *bdgc = (_uc *)(jzno);
      for (_si czed = 0; czed <= 360; czed += 1) {
        bdgc[czed] = (_uc)(1 + bdgc[czed]) * (_uc)(255 + bdgc[1 + czed]);
      }
      bdgc[361] = 0;
    }
    fwwa(dwvu);
    bfyu(exnx);
    {
      _uc *bcuv = (_uc *)(zcek);
      for (_si pjvd = 0; pjvd <= 360; pjvd += 1) {
        bcuv[pjvd] = (_uc)(255 + bcuv[1 + pjvd]) * (_uc)(1 + bcuv[pjvd]);
      }
      bcuv[361] = 0;
    }
  }
  {
    _uli *srlw = gcbc();
    gtat(srlw, napp);
    fcrw(napp, napp);
    awbh(bqbu, napp);
    theh(napp, napp, huzk);
    cbax(bqbu, napp);
    mkii(napp, napp, albt);
    fmqy(napp, napp, srlw);
    hagv(napp, bqbu);
    {
      for (_si axik = 0; axik <= 12; axik += 1) {
        srlw[axik] = -albt[axik] + napp[axik];
      }
      crg(srlw);
    }
    _si moji = pded(srlw);
    if (!moji) {
      gvug(napp, srlw);
    }
    {
      _uc *aqnh = (_uc *)(srlw);
      for (_si bjnj = 0; bjnj <= 360; bjnj += 1) {
        aqnh[bjnj] = (_uc)(255 + aqnh[1 + bjnj]) * (_uc)(1 + aqnh[bjnj]);
      }
      aqnh[361] = 0;
    }
  }
}
void koy(_uli *oerb) {
  for (_si icwj = 0; icwj <= 12; icwj += 1) {
    oerb[icwj] = 0;
  }
}
void vqls(_uc *sbai, _uc *hyuu, _si lnfl) {
  ifj(sbai, hyuu);
  _ui *chgs = (_ui *)(sbai + 64);
  _ui *zegh = (_ui *)(sbai + 128);
  for (_si vemv = 0; vemv <= 3; vemv += 1) {
    chgs[vemv] = (((_ui)(((_uc *)(_m + 48146) + 4 * vemv)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vemv)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vemv)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * vemv)[3])) << (24))));
  }
  for (_si gjay = 0; gjay <= 3; gjay += 1) {
    chgs[12 + gjay] = lnfl;
    _m[65162] += 1;
  }
  zegh[0] = 3904225602;
}
void cggy(_uli *zxim, _uli *nuwd, _uli *djit) {
  _uli *gmno = sreu();
  _uli *addv = ieys();
  _uli *fvsg = nayy();
  _uli *cgso = spxt();
  for (_si bjco = 0; bjco <= 12; bjco += 1) {
    gmno[bjco] =
        ((nuwd[bjco]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    addv[bjco] = ((nuwd[bjco]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    fvsg[bjco] =
        ((djit[bjco]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cgso[bjco] = ((djit[bjco]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si glyg = 0; glyg <= 12; glyg += 1) {
      zxim[glyg] = 0;
    }
  }
  for (_si xycd = 0; xycd <= (-1 + (((13) >> (1)))); xycd += 1) {
    for (_si wsai = 0; wsai <= (-1 + (((13) >> (1)))); wsai += 1) {
      _uli fmck = addv[xycd] * fvsg[wsai] + cgso[wsai] * gmno[xycd];
      _uli xypo = fvsg[wsai] * gmno[xycd];
      _uli zpes = addv[xycd] * cgso[wsai];
      _uli bvfo = ((zxim[wsai + xycd]) + (xypo) +
                   (((((fmck) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bvfo < xypo) {
        zpes += 1;
      }
      _uli bsvi =
          ((((fmck) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zpes) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zxim[wsai + xycd] = bvfo;
      zxim[1 + wsai + xycd] += bsvi;
    }
    {
      for (_si kzdx = 0; kzdx <= 11; kzdx += 1) {
        zxim[1 + kzdx] += ((zxim[kzdx]) >> (47));
        zxim[kzdx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      zxim[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  fohh(gmno);
  zpbt(addv);
  dovu(fvsg);
  {
    _uc *ihja = (_uc *)(cgso);
    for (_si mzof = 0; mzof <= 360; mzof += 1) {
      ihja[mzof] = (_uc)(255 + ihja[1 + mzof]) * (_uc)(1 + ihja[mzof]);
    }
    ihja[361] = 0;
  }
}
void gopd(_uc *xoj, _uc *ruh, _si uzf) {
  {
    _ui *dust = (_ui *)(xoj + 64);
    for (_si bvat = 0; bvat <= 7; bvat += 1) {
      dust[4 + bvat] = (((_ui)((ruh + 4 * bvat)[0])) +
                        ((((_ui)((ruh + 4 * bvat)[1])) << (8))) +
                        ((((_ui)((ruh + 4 * bvat)[2])) << (16))) +
                        ((((_ui)((ruh + 4 * bvat)[3])) << (24))));
    }
  }
  _ui *gnxd = (_ui *)(xoj + 64);
  _ui *bxjj = (_ui *)(xoj + 128);
  for (_si ipw = 0; ipw <= 3; ipw += 1) {
    gnxd[ipw] = (((_ui)(((_uc *)(_m + 48146) + 4 * ipw)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ipw)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ipw)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * ipw)[3])) << (24))));
  }
  for (_si ggbd = 0; ggbd <= 3; ggbd += 1) {
    gnxd[12 + ggbd] = uzf;
    _m[65162] += 1;
  }
  bxjj[0] = 3904225602;
}
void fuqy(_uli *jbzr) {
  for (_si uxal = 0; uxal <= 11; uxal += 1) {
    jbzr[1 + uxal] += ((jbzr[uxal]) >> (47));
    jbzr[uxal] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jbzr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void glqc(_uli *uyaw) {
  _uc *jppz = (_uc *)(uyaw);
  for (_si jbvm = 0; jbvm <= 360; jbvm += 1) {
    jppz[jbvm] = (_uc)(255 + jppz[1 + jbvm]) * (_uc)(1 + jppz[jbvm]);
  }
  jppz[361] = 0;
}
void coxl(_uli *tngu) {
  _uc *ptzw = (_uc *)(tngu);
  for (_si lztt = 0; lztt <= 360; lztt += 1) {
    ptzw[lztt] = (_uc)(255 + ptzw[1 + lztt]) * (_uc)(1 + ptzw[lztt]);
  }
  ptzw[361] = 0;
}
void dyqd(_uc *udvm) {
  _uc *awbl = (_uc *)(udvm + 0);
  _ui *zzeq = (_ui *)(udvm + 64);
  _ui *ryyu = (_ui *)(udvm + 96);
  _si ejlz = 0;
  _ui okkh = 0;
  _ui qzqe = 0;
  _ui guvd = 0;
  _ui rmqd = 0;
  _ui qqmp = 0;
  _ui ksbz = 0;
  for (_si fipq = 0; fipq <= 15; fipq += 1) {
    ryyu[fipq] = (((((((((_ui)(awbl[ejlz])) << (24))) |
                      ((((_ui)(awbl[1 + ejlz])) << (16))))) |
                    ((((_ui)(awbl[2 + ejlz])) << (8))))) |
                  ((_ui)(awbl[3 + ejlz])));
    ejlz += 4;
  }
  for (_si wguw = 16; wguw <= 31; wguw += 1) {
    okkh =
        ((((((((ryyu[-15 + wguw]) >> (7))) | (((ryyu[-15 + wguw]) << (25))))) ^
           (((((ryyu[-15 + wguw]) >> (18))) |
             (((ryyu[-15 + wguw]) << (14))))))) ^
         (((ryyu[-15 + wguw]) >> (3))));
    rmqd =
        ((((((((ryyu[-2 + wguw]) >> (17))) | (((ryyu[-2 + wguw]) << (15))))) ^
           (((((ryyu[-2 + wguw]) >> (19))) | (((ryyu[-2 + wguw]) << (13))))))) ^
         (((ryyu[-2 + wguw]) >> (10))));
    ryyu[wguw] = okkh + rmqd + ryyu[-7 + wguw] + ryyu[-16 + wguw];
    _m[65160] += 1;
  }
  _ui avzv = zzeq[0];
  _ui izao = zzeq[1];
  _ui xvml = zzeq[2];
  _ui jmaa = zzeq[3];
  _ui ybde = zzeq[4];
  _ui exja = zzeq[5];
  _ui sdkq = zzeq[6];
  _ui ntjy = zzeq[7];
  for (_si mzfq = 0; mzfq <= 31; mzfq += 1) {
    okkh = ((((((((avzv) >> (2))) | (((avzv) << (30))))) ^
              (((((avzv) >> (13))) | (((avzv) << (19))))))) ^
            (((((avzv) >> (22))) | (((avzv) << (10))))));
    qzqe =
        ((((((avzv) & (izao))) ^ (((avzv) & (xvml))))) ^ (((izao) & (xvml))));
    guvd = okkh + qzqe;
    rmqd = ((((((((ybde) >> (6))) | (((ybde) << (26))))) ^
              (((((ybde) >> (11))) | (((ybde) << (21))))))) ^
            (((((ybde) >> (25))) | (((ybde) << (7))))));
    qqmp = ((((ybde) & (exja))) ^ (((~ybde) & (sdkq))));
    ksbz = ntjy + rmqd + ryyu[mzfq] + qqmp + *(((_ui *)(_m + 246160) + mzfq));
    ntjy = sdkq;
    sdkq = exja;
    exja = ybde;
    ybde = jmaa + ksbz;
    jmaa = xvml;
    xvml = izao;
    izao = avzv;
    avzv = guvd + ksbz;
    _m[65161] += 1;
  }
  zzeq[0] += avzv;
  zzeq[1] += izao;
  zzeq[2] += xvml;
  zzeq[3] += jmaa;
  zzeq[4] += ybde;
  zzeq[5] += exja;
  zzeq[6] += sdkq;
  zzeq[7] += ntjy;
}
void zjda(_uli *denp) {
  for (_si gbp = 0; gbp <= 12; gbp += 1) {
    denp[gbp] = 0;
  }
}
void jau(_uc *kmya, _uc *ikox, _si bjoi) {
  {
    _ui *edxz = (_ui *)(kmya + 64);
    for (_si wnda = 0; wnda <= 7; wnda += 1) {
      edxz[4 + wnda] = (((_ui)((ikox + 4 * wnda)[0])) +
                        ((((_ui)((ikox + 4 * wnda)[1])) << (8))) +
                        ((((_ui)((ikox + 4 * wnda)[2])) << (16))) +
                        ((((_ui)((ikox + 4 * wnda)[3])) << (24))));
    }
  }
  _ui *oso = (_ui *)(kmya + 64);
  _ui *qcp = (_ui *)(kmya + 128);
  for (_si stq = 0; stq <= 3; stq += 1) {
    oso[stq] = (((_ui)(((_uc *)(_m + 48146) + 4 * stq)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * stq)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * stq)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * stq)[3])) << (24))));
  }
  for (_si cfki = 0; cfki <= 3; cfki += 1) {
    oso[12 + cfki] = bjoi;
    _m[65162] += 1;
  }
  qcp[0] = 3904225602;
}
void bsjt(_uli *pdhc, _uli *okkq, _uli *uswm) {
  for (_si wvmy = 0; wvmy <= 12; wvmy += 1) {
    pdhc[wvmy] = okkq[wvmy] - uswm[wvmy];
  }
  {
    _si ynqt;
    {
      ynqt = 0;
      _uli zobe = 19;
      for (_si hkgm = 12; hkgm >= 0; hkgm -= 1) {
        if (pdhc[hkgm] != 0) {
          ynqt = ((((pdhc[hkgm]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ynqt) {
      zlcw(pdhc, pdhc);
    }
    for (_si txwz = 0; txwz <= 11; txwz += 1) {
      if (((((pdhc[txwz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        pdhc[1 + txwz] -= 1;
      } else {
        pdhc[1 + txwz] += ((pdhc[txwz]) >> (47));
      };
      pdhc[txwz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    pdhc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ynqt) {
      {
        for (_si cswh = 0; cswh <= 12; cswh += 1) {
          pdhc[cswh] = -pdhc[cswh];
        }
      }
    }
  }
}
void nqre(_uli *igmo, _uli *tibt) {
  if (igmo != tibt) {
    for (_si dcwu = 0; dcwu <= 12; dcwu += 1) {
      igmo[dcwu] = tibt[dcwu];
    }
  }
}
void cuur(_uli *mddc, _uli *fauh, _uli *hydh) {
  for (_si bqlh = 0; bqlh <= 12; bqlh += 1) {
    mddc[bqlh] = fauh[bqlh] + hydh[bqlh];
  }
  gbxp(mddc);
}
_uli *yiuc() {
  ;
  _uli *asll;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      asll = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return asll;
}
_si buhy(_uli *cxrl) {
  _si nwpx = -1;
  for (_si ltbk = 12; ltbk >= 0; ltbk -= 1) {
    if (cxrl[ltbk] != 0) {
      nwpx = ltbk;
      break;
    }
  }
  return nwpx;
}
void uvrd(_uli *czkf, _si spfn) {
  _si ejax = (spfn % 47);
  _si lmqa = ((spfn) / (47));
  _si ecqs = spfn;
  if (ecqs > (8 * sizeof(_uli))) {
    ecqs = -1;
  }
  if (lmqa >= 13) {
    dwce(czkf);
  } else {
    _uli snnb = (((((_uli)(1)) << (ejax))) - ((_uli)(1)));
    if (ecqs < 0) {
      czkf[0] = 0;
    } else {
      czkf[0] = ((((czkf[0]) & (~snnb))) >> (ecqs));
    };
    if (lmqa != 0) {
      czkf[0] += ((((czkf[lmqa]) & (~snnb))) >> (ejax));
    }
    for (_si vpia = 1; vpia <= (12 - lmqa); vpia += 1) {
      czkf[-1 + vpia] += ((((((czkf[lmqa + vpia]) & (snnb)))
                            << (-ejax + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      czkf[vpia] = ((((czkf[lmqa + vpia]) & (~snnb))) >> (ejax));
    }
    for (_si kbjn = 13 - lmqa; kbjn <= 12; kbjn += 1) {
      czkf[kbjn] = 0;
    }
  };
}
void eupc(_uli *vjjq, _uli *eumi, _uli *cnga, _uli *orrl) {
  {
    for (_si rgpn = 0; rgpn <= 12; rgpn += 1) {
      eumi[rgpn] = cnga[rgpn] - orrl[rgpn];
    }
    {
      _si cppp = cwjc(eumi);
      if (cppp) {
        {
          for (_si fcgk = 0; fcgk <= 12; fcgk += 1) {
            eumi[fcgk] = -eumi[fcgk];
          }
        }
      }
      for (_si qqqj = 0; qqqj <= 11; qqqj += 1) {
        if (((((eumi[qqqj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          eumi[1 + qqqj] -= 1;
        } else {
          eumi[1 + qqqj] += ((eumi[qqqj]) >> (47));
        };
        eumi[qqqj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      eumi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (cppp) {
        {
          for (_si iwiq = 0; iwiq <= 12; iwiq += 1) {
            eumi[iwiq] = -eumi[iwiq];
          }
        }
      }
    }
  }
  _si vqto = nyks(eumi);
  if (vqto) {
    qhec(eumi, eumi, vjjq);
  }
}
void jage(_uli *vckz) {
  _si mcgh = dbaf(vckz);
  if (mcgh) {
    {
      for (_si xxbu = 0; xxbu <= 44; xxbu += 1) {
        vckz[xxbu] = -vckz[xxbu];
      }
    }
  }
  for (_si fbpb = 0; fbpb <= 43; fbpb += 1) {
    if (((((vckz[fbpb]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vckz[1 + fbpb] -= 1;
    } else {
      vckz[1 + fbpb] += ((vckz[fbpb]) >> (47));
    };
    vckz[fbpb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vckz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mcgh) {
    {
      for (_si ahoq = 0; ahoq <= 44; ahoq += 1) {
        vckz[ahoq] = -vckz[ahoq];
      }
    }
  }
}
void vgyt(_uli *ttum, _uli *ekue, _uli *mgu) {
  _uli *rkez = dbam();
  _uli *mkes = niei();
  _uli *xshe = yiuc();
  _uli *bsuv = ygbj();
  for (_si spfs = 0; spfs <= 12; spfs += 1) {
    rkez[spfs] =
        ((ekue[spfs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mkes[spfs] = ((ekue[spfs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    xshe[spfs] =
        ((mgu[spfs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bsuv[spfs] = ((mgu[spfs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si snmd = 0; snmd <= 12; snmd += 1) {
      ttum[snmd] = 0;
    }
  }
  for (_si pycd = 0; pycd <= (-1 + (((13) >> (1)))); pycd += 1) {
    for (_si joty = 0; joty <= (-1 + (((13) >> (1)))); joty += 1) {
      _uli ktde = bsuv[joty] * rkez[pycd] + mkes[pycd] * xshe[joty];
      _uli aof = rkez[pycd] * xshe[joty];
      _uli zymu = bsuv[joty] * mkes[pycd];
      _uli tsaz = ((ttum[joty + pycd]) + (aof) +
                   (((((ktde) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tsaz < aof) {
        zymu += 1;
      }
      _uli oowf =
          ((((ktde) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zymu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ttum[joty + pycd] = tsaz;
      ttum[1 + joty + pycd] += oowf;
    }
    {
      for (_si wkrf = 0; wkrf <= 11; wkrf += 1) {
        ttum[1 + wkrf] += ((ttum[wkrf]) >> (47));
        ttum[wkrf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ttum[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  htjv(rkez);
  {
    _uc *umgv = (_uc *)(mkes);
    for (_si adbu = 0; adbu <= 360; adbu += 1) {
      umgv[adbu] = (_uc)(1 + umgv[adbu]) * (_uc)(255 + umgv[1 + adbu]);
    }
    umgv[361] = 0;
  }
  jpeh(xshe);
  {
    _uc *xwon = (_uc *)(bsuv);
    for (_si qigi = 0; qigi <= 360; qigi += 1) {
      xwon[qigi] = (_uc)(255 + xwon[1 + qigi]) * (_uc)(1 + xwon[qigi]);
    }
    xwon[361] = 0;
  }
}
void etph(_uli *sbga, _uli *fiax, _uli *item) {
  for (_si bmk = 0; bmk <= 12; bmk += 1) {
    sbga[bmk] = fiax[bmk] + item[bmk];
  }
  {
    _si hixj;
    {
      hixj = 0;
      _uli sdcj = 19;
      for (_si qyvk = 12; qyvk >= 0; qyvk -= 1) {
        if (sbga[qyvk] != 0) {
          hixj = ((((sbga[qyvk]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (hixj) {
      {
        for (_si mdmk = 0; mdmk <= 12; mdmk += 1) {
          sbga[mdmk] = -sbga[mdmk];
        }
      }
    }
    for (_si ykum = 0; ykum <= 11; ykum += 1) {
      if (((((sbga[ykum]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        sbga[1 + ykum] -= 1;
      } else {
        sbga[1 + ykum] += ((sbga[ykum]) >> (47));
      };
      sbga[ykum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    sbga[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hixj) {
      {
        for (_si whih = 0; whih <= 12; whih += 1) {
          sbga[whih] = -sbga[whih];
        }
      }
    }
  }
}
void vxyh(_uc *tdz, _uc *bpn, _uc *mwfv, _si zpbj) {
  _uc *wvz = (_uc *)(tdz + 0);
  {
    _uc *msg = (_uc *)(tdz + 0);
    _uli *fxvz = (_uli *)(tdz + 352);
    _si hbi = (_si)(((fxvz[0]) & (63)));
    fxvz[0] += zpbj;
    for (_si nary = 0; nary <= (-1 + zpbj); nary += 1) {
      msg[hbi] = mwfv[nary];
      hbi += 1;
      if (hbi == 64) {
        jcjk(tdz);
        hbi = 0;
      }
    }
  }
  _uli *otx = (_uli *)(tdz + 352);
  {
    _uc *kbwm = (_uc *)(tdz + 0);
    _ui *ctp = (_ui *)(tdz + 64);
    _uli *fel = (_uli *)(tdz + 352);
    _uli bdnh = 8 * fel[0];
    _uc oryo[1];
    oryo[0] = 128;
    {
      _uc *tfl = (_uc *)(tdz + 0);
      _uli *smrc = (_uli *)(tdz + 352);
      _si ampa = (_si)(((smrc[0]) & (63)));
      smrc[0] += 1;
      for (_si uoa = 0; uoa <= 0; uoa += 1) {
        tfl[ampa] = oryo[uoa];
        ampa += 1;
        if (ampa == 64) {
          wowg(tdz);
          ampa = 0;
        }
      }
    }
    while (((((fel[0]) & (63))) != (56))) {
      oryo[0] = 0;
      nth(tdz, oryo, 1);
    }
    for (_si gfq = 0; gfq <= 7; gfq += 1) {
      oryo[0] = (_uc)(((((bdnh) >> (8 * (7 - gfq)))) & (255)));
      nszo(tdz, oryo, 1);
    }
    _si xmb = 0;
    for (_si iwr = 0; iwr <= 7; iwr += 1) {
      _ui nas = ctp[iwr];
      kbwm[xmb] = (_uc)(((((nas) >> (24))) & (255)));
      kbwm[1 + xmb] = (_uc)(((((nas) >> (16))) & (255)));
      kbwm[2 + xmb] = (_uc)(((((nas) >> (8))) & (255)));
      kbwm[3 + xmb] = (_uc)(((nas) & (255)));
      xmb += 4;
    }
  }
  for (_si shof = 0; shof <= 31; shof += 1) {
    bpn[shof] = wvz[shof];
  }
}
_uli *mlib() {
  ;
  _uli *bodk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      bodk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bodk;
}
void pddg(_uli *dxdy) {
  for (_si opij = 0; opij <= 12; opij += 1) {
    dxdy[opij] = 0;
  }
}
void twjn(_uli *xrwx, _uli *bdro, _uli *wdlw) {
  for (_si aauw = 0; aauw <= 44; aauw += 1) {
    xrwx[aauw] = bdro[aauw] + wdlw[aauw];
  }
  knfc(xrwx);
}
_si zqmc(_uli *jzsu) {
  _si zutj = 0;
  _uli rfss = 19;
  for (_si nbhk = 12; nbhk >= 0; nbhk -= 1) {
    if (jzsu[nbhk] != 0) {
      zutj = ((((jzsu[nbhk]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zutj;
}
void gcpu(_uli *yrqb) {
  for (_si heyg = 0; heyg <= 12; heyg += 1) {
    yrqb[heyg] = 0;
  }
}
void jqn(_si wij, _uli *lbbo, _uli *ayn, _uli *jcrv, _uli *oitf, _uli *oqpg,
         _uli *lfrp, _uli *qbym, _uli *fsz) {
  {
    { ; }
    {
      _si vulv = (wij % 47);
      _si abw = ((wij) / (47));
      _si lkuc = -vulv + (((sizeof(_uli)) << (3)));
      if (abw >= 45) {
        ljez(fsz);
      } else {
        for (_si somb = 44 - abw; somb >= 1; somb -= 1) {
          fsz[abw + somb] = ((fsz[somb]) << (vulv));
          if (lkuc < (8 * sizeof(_uli))) {
            fsz[abw + somb] += ((((fsz[-1 + somb]) >> (lkuc)))
                                << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        fsz[abw] = ((fsz[0]) << (vulv));
        for (_si bsvh = -1 + abw; bsvh >= 0; bsvh -= 1) {
          fsz[bsvh] = 0;
        }
      };
      {
        for (_si cumz = 0; cumz <= 43; cumz += 1) {
          fsz[1 + cumz] += ((fsz[cumz]) >> (47));
          fsz[cumz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        fsz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uli *erqo = oxxz();
      {
        { ; }
        _si povv = tqv(fsz);
        _si sqme = tqav(lbbo);
        if (povv >= sqme) {
          _si inui = 0;
          _uli fwi = lbbo[sqme];
          while (fwi < (((((((_uli)(1)) << (47)))) >> (1)))) {
            inui += 1;
            fwi <<= 1;
          }
          if (sqme == 0) {
            inui += 47;
            povv += 1;
            sqme += 1;
          }
          if (inui > 0) {
            {
              _si tces = (inui % 47);
              _si awos = ((inui) / (47));
              _si qowx = -tces + (((sizeof(_uli)) << (3)));
              if (awos >= 45) {
                {
                  for (_si jft = 0; jft <= 44; jft += 1) {
                    fsz[jft] = 0;
                  }
                }
              } else {
                for (_si wtqw = 44 - awos; wtqw >= 1; wtqw -= 1) {
                  fsz[awos + wtqw] = ((fsz[wtqw]) << (tces));
                  if (qowx < (8 * sizeof(_uli))) {
                    fsz[awos + wtqw] +=
                        ((((fsz[-1 + wtqw]) >> (qowx)))
                         << ((-47 + (((sizeof(_uli)) << (3))))));
                  }
                }
                fsz[awos] = ((fsz[0]) << (tces));
                for (_si yhqo = -1 + awos; yhqo >= 0; yhqo -= 1) {
                  fsz[yhqo] = 0;
                }
              };
              {
                for (_si iok = 0; iok <= 43; iok += 1) {
                  fsz[1 + iok] += ((fsz[iok]) >> (47));
                  fsz[iok] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                fsz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
            }
            {
              _si dbmu = (inui % 47);
              _si oocl = ((inui) / (47));
              _si moju = -dbmu + (((sizeof(_uli)) << (3)));
              if (oocl >= 45) {
                {
                  for (_si crgz = 0; crgz <= 44; crgz += 1) {
                    lbbo[crgz] = 0;
                  }
                }
              } else {
                for (_si cdou = 44 - oocl; cdou >= 1; cdou -= 1) {
                  lbbo[cdou + oocl] = ((lbbo[cdou]) << (dbmu));
                  if (moju < (8 * sizeof(_uli))) {
                    lbbo[cdou + oocl] +=
                        ((((lbbo[-1 + cdou]) >> (moju)))
                         << ((-47 + (((sizeof(_uli)) << (3))))));
                  }
                }
                lbbo[oocl] = ((lbbo[0]) << (dbmu));
                for (_si dhbk = -1 + oocl; dhbk >= 0; dhbk -= 1) {
                  lbbo[dhbk] = 0;
                }
              };
              {
                for (_si bqyz = 0; bqyz <= 43; bqyz += 1) {
                  lbbo[1 + bqyz] += ((lbbo[bqyz]) >> (47));
                  lbbo[bqyz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
                lbbo[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
            }
          }
          _si zovy = povv - sqme;
          fwi = lbbo[sqme];
          _uli msa = lbbo[-1 + sqme];
          for (_si hetl = zovy; hetl >= 0; hetl -= 1) {
            __uint128_t jnja =
                (__uint128_t)(((((_uli)(1)) << (47)))) * fsz[1 + hetl + sqme] +
                fsz[hetl + sqme];
            _uli qdt = 0;
            __uint128_t sobj = ((jnja) / (fwi));
            __uint128_t mrcb = (jnja % fwi);
            while (sobj == ((((_uli)(1)) << (47))) ||
                   (msa * sobj) > (mrcb * ((((_uli)(1)) << (47))) +
                                   fsz[-1 + hetl + sqme])) {
              sobj -= 1;
              mrcb += fwi;
              if (mrcb >= ((((_uli)(1)) << (47)))) {
                break;
              }
            }
            jnja = 0;
            for (_si zozq = 0; zozq <= sqme; zozq += 1) {
              jnja += lbbo[zozq] * sobj;
              qdt = fsz[hetl + zozq];
              if (jnja > qdt) {
                jnja -= qdt;
                qdt = jnja % ((((_uli)(1)) << (47)));
                jnja = ((jnja) / (((((_uli)(1)) << (47)))));
                if (qdt == 0) {
                  fsz[hetl + zozq] = 0;
                } else {
                  fsz[hetl + zozq] =
                      ((1 + ~(_uli)(qdt)) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
                  jnja += 1;
                };
              } else {
                fsz[hetl + zozq] -= jnja;
                jnja = 0;
              };
            }
            qdt = fsz[1 + hetl + sqme];
            if (jnja > qdt) {
              lbbo[1 + hetl + sqme] = -1 + sobj;
              jnja = 0;
              for (_si ghzg = 0; ghzg <= sqme; ghzg += 1) {
                jnja += fsz[ghzg + hetl] + lbbo[ghzg];
                fsz[ghzg + hetl] = jnja % ((((_uli)(1)) << (47)));
                jnja = ((jnja) / (((((_uli)(1)) << (47)))));
              }
            } else {
              lbbo[1 + hetl + sqme] = sobj;
              fsz[1 + hetl + sqme] -= jnja;
            };
          }
          for (_si skq = 0; skq <= zovy; skq += 1) {
            erqo[skq] = lbbo[1 + skq + sqme];
            fsz[1 + skq + sqme] = 0;
          }
          for (_si bag = 1 + zovy; bag <= 44; bag += 1) {
            erqo[bag] = 0;
          }
          if (erqo != lbbo) {
            for (_si arbf = 1 + sqme; arbf <= (1 + povv); arbf += 1) {
              lbbo[arbf] = 0;
            }
            if (inui > 0) {
              litv(lbbo, inui);
            }
          }
          if (inui > 0) {
            ohym(fsz, inui);
          }
        }
      }
      omqh(erqo);
    }
  }
  {
    _uli *zsrp = vjwg();
    mjua(zsrp, fsz);
    {
      {
        if (fsz != jcrv) {
          for (_si ctzv = 0; ctzv <= 44; ctzv += 1) {
            fsz[ctzv] = jcrv[ctzv];
          }
        }
      }
    }
    _si qfz = 0;
    for (_si ggoy = 44; ggoy >= 0; ggoy -= 1) {
      _uli eng = oitf[ggoy];
      _uli odo = (((_uli)(1)) << (46));
      while (odo != 0) {
        _si ffrh = ((((eng) & (odo))) != (0));
        if (qfz || ffrh) {
          {
            {
              _uli *xiqb = rbou();
              _uli *zyn = fspc();
              for (_si bzr = 0; bzr <= 44; bzr += 1) {
                xiqb[bzr] =
                    ((fsz[bzr]) &
                     (((((((_uli)(1))
                          << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                        ((_uli)(1))))));
                zyn[bzr] =
                    ((fsz[bzr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
              }
              {
                for (_si ydun = 0; ydun <= 44; ydun += 1) {
                  fsz[ydun] = 0;
                }
              }
              for (_si yvqq = 0; yvqq <= (-1 + (((45) >> (1)))); yvqq += 1) {
                for (_si pyxh = 0; pyxh <= (-1 + (((45) >> (1)))); pyxh += 1) {
                  _uli iqf = xiqb[pyxh] * zyn[yvqq] + xiqb[yvqq] * zyn[pyxh];
                  _uli bzfx = xiqb[pyxh] * xiqb[yvqq];
                  _uli qro = zyn[pyxh] * zyn[yvqq];
                  _uli fml =
                      ((fsz[pyxh + yvqq]) + (bzfx) +
                       (((((iqf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                         (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                  if (fml < bzfx) {
                    qro += 1;
                  }
                  _uli mtsm =
                      ((((iqf) >>
                         ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                       (((qro) << ((-47 + (((sizeof(_uli)) << (3))))))));
                  fsz[pyxh + yvqq] = fml;
                  fsz[1 + pyxh + yvqq] += mtsm;
                }
                {
                  for (_si pwe = 0; pwe <= 43; pwe += 1) {
                    fsz[1 + pwe] += ((fsz[pwe]) >> (47));
                    fsz[pwe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                  }
                  fsz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                }
              }
              einn(xiqb);
              {
                _uc *nfvb = (_uc *)(zyn);
                for (_si ttq = 0; ttq <= 360; ttq += 1) {
                  nfvb[ttq] = (_uc)(1 + nfvb[ttq]) * (_uc)(255 + nfvb[1 + ttq]);
                }
                nfvb[361] = 0;
              }
            }
            alkp(wij, lbbo, ayn, fsz, fsz);
          }
          if (ffrh) {
            itii(wij, lbbo, ayn, fsz, fsz, zsrp);
          }
          qfz = 1;
        }
        odo >>= 1;
      }
    }
    {
      _uc *tjs = (_uc *)(zsrp);
      for (_si rklj = 0; rklj <= 360; rklj += 1) {
        tjs[rklj] = (_uc)(1 + tjs[rklj]) * (_uc)(255 + tjs[1 + rklj]);
      }
      tjs[361] = 0;
    }
  }
  pgrd(wij, lbbo, ayn, jcrv, lfrp, oqpg, qbym);
  {
    ohm(lfrp, lfrp, fsz);
    {
      _uli *jvc = eaze();
      {
        if (jvc != lfrp) {
          for (_si etqn = 0; etqn <= 44; etqn += 1) {
            jvc[etqn] = lfrp[etqn];
          }
        }
      }
      ewq(lfrp, lfrp);
      unlk(wij, lfrp);
      qous(lfrp, lfrp, ayn);
      {
        lfrp[(((wij) / (47)))] &=
            ((((((_uli)(1)) << ((wij % 47)))) - ((_uli)(1))));
        for (_si vmuz = 1 + (((wij) / (47))); vmuz <= 44; vmuz += 1) {
          lfrp[vmuz] = 0;
        }
      }
      jrf(lfrp, lfrp, lbbo);
      {
        for (_si mjhr = 0; mjhr <= 44; mjhr += 1) {
          lfrp[mjhr] = jvc[mjhr] + lfrp[mjhr];
        }
        issj(lfrp);
      }
      vlhd(lfrp, wij);
      cbc(jvc, lfrp, lbbo);
      _si unrl = qug(jvc);
      if (!unrl) {
        {
          if (lfrp != jvc) {
            for (_si jtpt = 0; jtpt <= 44; jtpt += 1) {
              lfrp[jtpt] = jvc[jtpt];
            }
          }
        }
      }
      {
        _uc *hlz = (_uc *)(jvc);
        for (_si nymo = 0; nymo <= 360; nymo += 1) {
          hlz[nymo] = (_uc)(1 + hlz[nymo]) * (_uc)(255 + hlz[1 + nymo]);
        }
        hlz[361] = 0;
      }
    }
  }
}
_si lyrg(_uli *ncde) {
  _si jccr = 0;
  _uli mvhs = 19;
  for (_si bdto = 44; bdto >= 0; bdto -= 1) {
    if (ncde[bdto] != 0) {
      jccr = ((((ncde[bdto]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jccr;
}
void azqk(_uli *evjx, _uli *tpfd, _uli *epkn, _uli *pids) {
  qdoj(tpfd, epkn, pids);
  _si lkwo;
  {
    lkwo = 0;
    _uli bymh = 19;
    for (_si dgma = 12; dgma >= 0; dgma -= 1) {
      if (tpfd[dgma] != 0) {
        lkwo =
            ((((tpfd[dgma]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (lkwo) {
    hksw(tpfd, tpfd, evjx);
  }
}
_uli *sisr() {
  ;
  _uli *zrlx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      zrlx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zrlx;
}
_si lyma(_uli *njiy) {
  _si qlje = 0;
  _uli pcts = 19;
  for (_si ipdj = 12; ipdj >= 0; ipdj -= 1) {
    if (njiy[ipdj] != 0) {
      qlje = ((((njiy[ipdj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qlje;
}
void peci(_uli *rbiu) {
  _uc *qumo = (_uc *)(rbiu);
  for (_si veqr = 0; veqr <= 360; veqr += 1) {
    qumo[veqr] = (_uc)(255 + qumo[1 + veqr]) * (_uc)(1 + qumo[veqr]);
  }
  qumo[361] = 0;
}
void cmlu(_uli *uvzy, _si nnfa) {
  _si jibe = (nnfa % 47);
  _si uqvy = ((nnfa) / (47));
  _si qiwb = -jibe + (((sizeof(_uli)) << (3)));
  if (uqvy >= 13) {
    {
      for (_si xhft = 0; xhft <= 12; xhft += 1) {
        uvzy[xhft] = 0;
      }
    }
  } else {
    for (_si kazq = 12 - uqvy; kazq >= 1; kazq -= 1) {
      uvzy[kazq + uqvy] = ((uvzy[kazq]) << (jibe));
      if (qiwb < (8 * sizeof(_uli))) {
        uvzy[kazq + uqvy] += ((((uvzy[-1 + kazq]) >> (qiwb)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    uvzy[uqvy] = ((uvzy[0]) << (jibe));
    for (_si lmfy = -1 + uqvy; lmfy >= 0; lmfy -= 1) {
      uvzy[lmfy] = 0;
    }
  };
  {
    for (_si wqbi = 0; wqbi <= 11; wqbi += 1) {
      uvzy[1 + wqbi] += ((uvzy[wqbi]) >> (47));
      uvzy[wqbi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uvzy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void fsrh(_uli *ttjl, _uli *rts) {
  for (_si vnnm = 0; vnnm <= 12; vnnm += 1) {
    ttjl[vnnm] = -rts[vnnm];
  }
}
void fgdm(_uli *wddd, _uli *vuml, _uli *spnr) {
  for (_si srju = 0; srju <= 12; srju += 1) {
    wddd[srju] = spnr[srju] + vuml[srju];
  }
  {
    _si wzut;
    {
      wzut = 0;
      _uli hkgk = 19;
      for (_si cqbj = 12; cqbj >= 0; cqbj -= 1) {
        if (wddd[cqbj] != 0) {
          wzut = ((((wddd[cqbj]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (wzut) {
      {
        for (_si ntyq = 0; ntyq <= 12; ntyq += 1) {
          wddd[ntyq] = -wddd[ntyq];
        }
      }
    }
    for (_si ejbw = 0; ejbw <= 11; ejbw += 1) {
      if (((((wddd[ejbw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wddd[1 + ejbw] -= 1;
      } else {
        wddd[1 + ejbw] += ((wddd[ejbw]) >> (47));
      };
      wddd[ejbw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wddd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wzut) {
      {
        for (_si ziav = 0; ziav <= 12; ziav += 1) {
          wddd[ziav] = -wddd[ziav];
        }
      }
    }
  }
}
void fbut(_uli *chhu) {
  for (_si eery = 0; eery <= 11; eery += 1) {
    chhu[1 + eery] += ((chhu[eery]) >> (47));
    chhu[eery] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  chhu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void dtfn(_uli *jpbu) {
  for (_si qxnc = 0; qxnc <= 12; qxnc += 1) {
    jpbu[qxnc] = 0;
  }
}
_si piku(_uli *qmuq) {
  _si mach = 0;
  _uli kxnv = 19;
  for (_si qxls = 12; qxls >= 0; qxls -= 1) {
    if (qmuq[qxls] != 0) {
      mach = ((((qmuq[qxls]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return mach;
}
void bevq(_uli *sodg) {
  _si hcwz = nlnw(sodg);
  if (hcwz) {
    {
      for (_si iqtv = 0; iqtv <= 12; iqtv += 1) {
        sodg[iqtv] = -sodg[iqtv];
      }
    }
  }
  for (_si bzec = 0; bzec <= 11; bzec += 1) {
    if (((((sodg[bzec]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sodg[1 + bzec] -= 1;
    } else {
      sodg[1 + bzec] += ((sodg[bzec]) >> (47));
    };
    sodg[bzec] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sodg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hcwz) {
    ymlf(sodg, sodg);
  }
}
void wopj(_uli *wbri, _si ayvt) {
  _si zymp = (ayvt % 47);
  _si dmxy = ((ayvt) / (47));
  _si sjeg = -zymp + (((sizeof(_uli)) << (3)));
  if (dmxy >= 13) {
    {
      for (_si pymu = 0; pymu <= 12; pymu += 1) {
        wbri[pymu] = 0;
      }
    }
  } else {
    for (_si xhtn = 12 - dmxy; xhtn >= 1; xhtn -= 1) {
      wbri[dmxy + xhtn] = ((wbri[xhtn]) << (zymp));
      if (sjeg < (8 * sizeof(_uli))) {
        wbri[dmxy + xhtn] += ((((wbri[-1 + xhtn]) >> (sjeg)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    wbri[dmxy] = ((wbri[0]) << (zymp));
    for (_si pqrs = -1 + dmxy; pqrs >= 0; pqrs -= 1) {
      wbri[pqrs] = 0;
    }
  };
  {
    for (_si gljc = 0; gljc <= 11; gljc += 1) {
      wbri[1 + gljc] += ((wbri[gljc]) >> (47));
      wbri[gljc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wbri[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void sdfn(_uli *gmdn, _uli *zizk, _uli *lebl) {
  _uli *xhqb = zegx();
  _uli *smya = xnol();
  _uli *uryb = vbxx();
  _uli *rjba = xnol();
  for (_si svbf = 0; svbf <= 44; svbf += 1) {
    xhqb[svbf] =
        ((zizk[svbf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    smya[svbf] = ((zizk[svbf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uryb[svbf] =
        ((lebl[svbf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rjba[svbf] = ((lebl[svbf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si vsvq = 0; vsvq <= 44; vsvq += 1) {
      gmdn[vsvq] = 0;
    }
  }
  for (_si pecl = 0; pecl <= (-1 + (((45) >> (1)))); pecl += 1) {
    for (_si lchw = 0; lchw <= (-1 + (((45) >> (1)))); lchw += 1) {
      _uli unow = rjba[lchw] * xhqb[pecl] + smya[pecl] * uryb[lchw];
      _uli pkeh = uryb[lchw] * xhqb[pecl];
      _uli ntnt = rjba[lchw] * smya[pecl];
      _uli fblo = ((gmdn[lchw + pecl]) + (pkeh) +
                   (((((unow) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (fblo < pkeh) {
        ntnt += 1;
      }
      _uli pxbk =
          ((((unow) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ntnt) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gmdn[lchw + pecl] = fblo;
      gmdn[1 + lchw + pecl] += pxbk;
    }
    {
      for (_si wwkp = 0; wwkp <= 43; wwkp += 1) {
        gmdn[1 + wwkp] += ((gmdn[wwkp]) >> (47));
        gmdn[wwkp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gmdn[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *dtll = (_uc *)(xhqb);
    for (_si jiac = 0; jiac <= 360; jiac += 1) {
      dtll[jiac] = (_uc)(1 + dtll[jiac]) * (_uc)(255 + dtll[1 + jiac]);
    }
    dtll[361] = 0;
  }
  {
    _uc *ihqh = (_uc *)(smya);
    for (_si xkzt = 0; xkzt <= 360; xkzt += 1) {
      ihqh[xkzt] = (_uc)(1 + ihqh[xkzt]) * (_uc)(255 + ihqh[1 + xkzt]);
    }
    ihqh[361] = 0;
  }
  efoo(uryb);
  wphk(rjba);
}
void ghws(_uli *lxou) {
  for (_si hkjm = 0; hkjm <= 43; hkjm += 1) {
    lxou[1 + hkjm] += ((lxou[hkjm]) >> (47));
    lxou[hkjm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lxou[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *qvtm() {
  ;
  _uli *uvrb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      uvrb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uvrb;
}
void rlzz(_si vldp, _uli *grdd) {
  grdd[(((vldp) / (47)))] &= ((((((_uli)(1)) << ((vldp % 47)))) - ((_uli)(1))));
  for (_si eznj = 1 + (((vldp) / (47))); eznj <= 12; eznj += 1) {
    grdd[eznj] = 0;
  }
}
void mwyl(_si ijts, _uli *hjvn) {
  hjvn[(((ijts) / (47)))] &= ((((((_uli)(1)) << ((ijts % 47)))) - ((_uli)(1))));
  for (_si vboi = 1 + (((ijts) / (47))); vboi <= 12; vboi += 1) {
    hjvn[vboi] = 0;
  }
}
void gegi(_uli *rkgb, _uli *xrat) {
  if (rkgb != xrat) {
    for (_si rtjj = 0; rtjj <= 12; rtjj += 1) {
      rkgb[rtjj] = xrat[rtjj];
    }
  }
}
_si bhyu(_uli *lysb) {
  _si qvfu = 0;
  _uli ladd = 19;
  for (_si jpae = 12; jpae >= 0; jpae -= 1) {
    if (lysb[jpae] != 0) {
      qvfu = ((((lysb[jpae]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qvfu;
}
void vto(_uli *haea) {
  _uc *kkvz = (_uc *)(haea);
  for (_si odzb = 0; odzb <= 360; odzb += 1) {
    kkvz[odzb] = (_uc)(1 + kkvz[odzb]) * (_uc)(255 + kkvz[1 + odzb]);
  }
  kkvz[361] = 0;
}
void hggj(_uli *bcfc, _uli *hpbk) {
  if (bcfc != hpbk) {
    for (_si wymg = 0; wymg <= 44; wymg += 1) {
      bcfc[wymg] = hpbk[wymg];
    }
  }
}
void qexb(_uli *gjzm, _uli *kdbi) {
  for (_si yimm = 0; yimm <= 12; yimm += 1) {
    gjzm[yimm] = -kdbi[yimm];
  }
}
void cbrz(_uli *kgtj, _uli *dvbh, _uli *tprr) {
  for (_si bkon = 0; bkon <= 12; bkon += 1) {
    kgtj[bkon] = dvbh[bkon] + tprr[bkon];
  }
  pmjb(kgtj);
}
void bbkl(_uli *vdvm, _uli *lfrg) {
  for (_si glrm = 0; glrm <= 12; glrm += 1) {
    vdvm[glrm] = -lfrg[glrm];
  }
}
void vsul(_uli *eacb) {
  for (_si sjdq = 0; sjdq <= 12; sjdq += 1) {
    eacb[sjdq] = 0;
  }
}
void kdjn(_uli *ddbt) {
  for (_si jvkp = 0; jvkp <= 44; jvkp += 1) {
    ddbt[jvkp] = 0;
  }
}
void gbvj(_uli *fgbi, _si aztq) {
  _si htal = (aztq % 47);
  _si unli = ((aztq) / (47));
  _si ofiv = aztq;
  if (ofiv > (8 * sizeof(_uli))) {
    ofiv = -1;
  }
  if (unli >= 13) {
    {
      for (_si btzw = 0; btzw <= 12; btzw += 1) {
        fgbi[btzw] = 0;
      }
    }
  } else {
    _uli bvbr = (((((_uli)(1)) << (htal))) - ((_uli)(1)));
    if (ofiv < 0) {
      fgbi[0] = 0;
    } else {
      fgbi[0] = ((((fgbi[0]) & (~bvbr))) >> (ofiv));
    };
    if (unli != 0) {
      fgbi[0] += ((((fgbi[unli]) & (~bvbr))) >> (htal));
    }
    for (_si hjys = 1; hjys <= (12 - unli); hjys += 1) {
      fgbi[-1 + hjys] += ((((((fgbi[hjys + unli]) & (bvbr)))
                            << (-htal + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      fgbi[hjys] = ((((fgbi[hjys + unli]) & (~bvbr))) >> (htal));
    }
    for (_si emqv = 13 - unli; emqv <= 12; emqv += 1) {
      fgbi[emqv] = 0;
    }
  };
}
void fisz(_uc *qqyf, _uc *ckpl, _si qndz) {
  {
    _ui *dooz = (_ui *)(qqyf + 64);
    for (_si rcei = 0; rcei <= 7; rcei += 1) {
      dooz[4 + rcei] = (((_ui)((ckpl + 4 * rcei)[0])) +
                        ((((_ui)((ckpl + 4 * rcei)[1])) << (8))) +
                        ((((_ui)((ckpl + 4 * rcei)[2])) << (16))) +
                        ((((_ui)((ckpl + 4 * rcei)[3])) << (24))));
    }
  }
  _ui *glor = (_ui *)(qqyf + 64);
  _ui *zwps = (_ui *)(qqyf + 128);
  for (_si dhbq = 0; dhbq <= 3; dhbq += 1) {
    glor[dhbq] = (((_ui)(((_uc *)(_m + 48146) + 4 * dhbq)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dhbq)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dhbq)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dhbq)[3])) << (24))));
  }
  for (_si airt = 0; airt <= 3; airt += 1) {
    glor[12 + airt] = qndz;
    _m[65162] += 1;
  }
  zwps[0] = 3904225602;
}
void rjug(_uc *mhnd, _uc *motf, _uc *zpax, _si oynu) {
  edfp(mhnd, motf, 0);
  {
    _ui *kfno = (_ui *)(mhnd + 0);
    _ui *onsu = (_ui *)(mhnd + 128);
    _uc *pugm = (_uc *)(kfno);
    for (_si yrnc = 0; yrnc <= (-1 + oynu); yrnc += 1) {
      if (onsu[0] >= 64) {
        gxqs(mhnd);
        onsu[0] = 0;
      }
      zpax[yrnc] ^= pugm[onsu[0]];
      onsu[0] += 1;
    }
  }
}
void hvau(_uli *joan, _uli *lizm, _uli *wam) {
  _uli *usli = bbs();
  _uli *kaft = hkio();
  _uli *csri = bbs();
  _uli *spdq = bbnw();
  for (_si obcx = 0; obcx <= 12; obcx += 1) {
    usli[obcx] =
        ((lizm[obcx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kaft[obcx] = ((lizm[obcx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    csri[obcx] =
        ((wam[obcx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    spdq[obcx] = ((wam[obcx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si naxv = 0; naxv <= 12; naxv += 1) {
      joan[naxv] = 0;
    }
  }
  for (_si wlmd = 0; wlmd <= (-1 + (((13) >> (1)))); wlmd += 1) {
    for (_si jxex = 0; jxex <= (-1 + (((13) >> (1)))); jxex += 1) {
      _uli wztg = csri[jxex] * kaft[wlmd] + spdq[jxex] * usli[wlmd];
      _uli hwtw = csri[jxex] * usli[wlmd];
      _uli ycnb = kaft[wlmd] * spdq[jxex];
      _uli wwqr = ((joan[jxex + wlmd]) + (hwtw) +
                   (((((wztg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wwqr < hwtw) {
        ycnb += 1;
      }
      _uli huvz =
          ((((wztg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ycnb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      joan[jxex + wlmd] = wwqr;
      joan[1 + jxex + wlmd] += huvz;
    }
    ioao(joan);
  }
  jjql(usli);
  {
    _uc *qkly = (_uc *)(kaft);
    for (_si ixsy = 0; ixsy <= 360; ixsy += 1) {
      qkly[ixsy] = (_uc)(1 + qkly[ixsy]) * (_uc)(255 + qkly[1 + ixsy]);
    }
    qkly[361] = 0;
  }
  cbuj(csri);
  opbm(spdq);
}
void mpwq(_uli *pojp, _si dyhr) {
  _si xane = (dyhr % 47);
  _si aswy = ((dyhr) / (47));
  _si ribd = dyhr;
  if (ribd > (8 * sizeof(_uli))) {
    ribd = -1;
  }
  if (aswy >= 13) {
    {
      for (_si ejbt = 0; ejbt <= 12; ejbt += 1) {
        pojp[ejbt] = 0;
      }
    }
  } else {
    _uli ggis = (((((_uli)(1)) << (xane))) - ((_uli)(1)));
    if (ribd < 0) {
      pojp[0] = 0;
    } else {
      pojp[0] = ((((pojp[0]) & (~ggis))) >> (ribd));
    };
    if (aswy != 0) {
      pojp[0] += ((((pojp[aswy]) & (~ggis))) >> (xane));
    }
    for (_si yyvr = 1; yyvr <= (12 - aswy); yyvr += 1) {
      pojp[-1 + yyvr] += ((((((pojp[aswy + yyvr]) & (ggis)))
                            << (-xane + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      pojp[yyvr] = ((((pojp[aswy + yyvr]) & (~ggis))) >> (xane));
    }
    for (_si qdru = 13 - aswy; qdru <= 12; qdru += 1) {
      pojp[qdru] = 0;
    }
  };
}
void osrz(_uc *khip, _uc *nrca, _si bofh) {
  _ui *uzb = (_ui *)(khip + 0);
  _ui *exnr = (_ui *)(khip + 128);
  _uc *tnk = (_uc *)(uzb);
  for (_si ntdn = 0; ntdn <= (-1 + bofh); ntdn += 1) {
    if (exnr[0] >= 64) {
      {
        _ui *duw = (_ui *)(khip + 0);
        _ui *dhck = (_ui *)(khip + 64);
        for (_si fwh = 0; fwh <= 15; fwh += 1) {
          duw[fwh] = dhck[fwh];
        }
        for (_si bcl = 0; bcl <= 9; bcl += 1) {
          {
            duw[0] += duw[4];
            duw[12] ^= duw[0];
            duw[12] = ((((duw[12]) << (16))) | (((duw[12]) >> (16))));
            duw[8] += duw[12];
            duw[4] ^= duw[8];
            duw[4] = ((((duw[4]) << (12))) | (((duw[4]) >> (20))));
            duw[0] += duw[4];
            duw[12] ^= duw[0];
            duw[12] = ((((duw[12]) << (8))) | (((duw[12]) >> (24))));
            duw[8] += duw[12];
            duw[4] ^= duw[8];
            duw[4] = ((((duw[4]) << (7))) | (((duw[4]) >> (25))));
          }
          niyt(duw, 1, 5, 9, 13);
          sqml(duw, 2, 6, 10, 14);
          wclm(duw, 3, 7, 11, 15);
          {
            duw[0] += duw[5];
            duw[15] ^= duw[0];
            duw[15] = ((((duw[15]) << (16))) | (((duw[15]) >> (16))));
            duw[10] += duw[15];
            duw[5] ^= duw[10];
            duw[5] = ((((duw[5]) << (12))) | (((duw[5]) >> (20))));
            duw[0] += duw[5];
            duw[15] ^= duw[0];
            duw[15] = ((((duw[15]) << (8))) | (((duw[15]) >> (24))));
            duw[10] += duw[15];
            duw[5] ^= duw[10];
            duw[5] = ((((duw[5]) << (7))) | (((duw[5]) >> (25))));
          }
          qzkg(duw, 1, 6, 11, 12);
          {
            duw[2] += duw[7];
            duw[13] ^= duw[2];
            duw[13] = ((((duw[13]) << (16))) | (((duw[13]) >> (16))));
            duw[8] += duw[13];
            duw[7] ^= duw[8];
            duw[7] = ((((duw[7]) << (12))) | (((duw[7]) >> (20))));
            duw[2] += duw[7];
            duw[13] ^= duw[2];
            duw[13] = ((((duw[13]) << (8))) | (((duw[13]) >> (24))));
            duw[8] += duw[13];
            duw[7] ^= duw[8];
            duw[7] = ((((duw[7]) << (7))) | (((duw[7]) >> (25))));
          }
          {
            duw[3] += duw[4];
            duw[14] ^= duw[3];
            duw[14] = ((((duw[14]) << (16))) | (((duw[14]) >> (16))));
            duw[9] += duw[14];
            duw[4] ^= duw[9];
            duw[4] = ((((duw[4]) << (12))) | (((duw[4]) >> (20))));
            duw[3] += duw[4];
            duw[14] ^= duw[3];
            duw[14] = ((((duw[14]) << (8))) | (((duw[14]) >> (24))));
            duw[9] += duw[14];
            duw[4] ^= duw[9];
            duw[4] = ((((duw[4]) << (7))) | (((duw[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si gkrt = 0; gkrt <= 15; gkrt += 1) {
          duw[gkrt] += dhck[gkrt];
        }
        dhck[12] += 1;
        if (dhck[12] == 0) {
          dhck[13] += 1;
        }
      }
      exnr[0] = 0;
    }
    nrca[ntdn] ^= tnk[exnr[0]];
    exnr[0] += 1;
  }
}
void jmof(_uli *siys) {
  _uc *qvud = (_uc *)(siys);
  for (_si wpwz = 0; wpwz <= 360; wpwz += 1) {
    qvud[wpwz] = (_uc)(1 + qvud[wpwz]) * (_uc)(255 + qvud[1 + wpwz]);
  }
  qvud[361] = 0;
}
void tijc(_uli *xcjt) {
  for (_si uiea = 0; uiea <= 12; uiea += 1) {
    xcjt[uiea] = 0;
  }
}
_uli *npje() {
  ;
  _uli *pubx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      pubx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pubx;
}
void obul(_uli *kxc) {
  _uc *cffe = (_uc *)(kxc);
  for (_si wvla = 0; wvla <= 360; wvla += 1) {
    cffe[wvla] = (_uc)(255 + cffe[1 + wvla]) * (_uc)(1 + cffe[wvla]);
  }
  cffe[361] = 0;
}
void ecih(_uli *sxc, _uli *dkwh, _uli *mult) {
  _uli *zvgj = vsjr();
  _uli *bldz = vryi();
  _uli *uqdt = udtp();
  _uli *umml = gmyg();
  for (_si beio = 0; beio <= 12; beio += 1) {
    zvgj[beio] =
        ((dkwh[beio]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bldz[beio] = ((dkwh[beio]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uqdt[beio] =
        ((mult[beio]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    umml[beio] = ((mult[beio]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pfdo = 0; pfdo <= 12; pfdo += 1) {
      sxc[pfdo] = 0;
    }
  }
  for (_si mznm = 0; mznm <= (-1 + (((13) >> (1)))); mznm += 1) {
    for (_si nqvt = 0; nqvt <= (-1 + (((13) >> (1)))); nqvt += 1) {
      _uli kqoa = bldz[mznm] * uqdt[nqvt] + umml[nqvt] * zvgj[mznm];
      _uli suwe = uqdt[nqvt] * zvgj[mznm];
      _uli qtnx = bldz[mznm] * umml[nqvt];
      _uli mpbm = ((sxc[mznm + nqvt]) + (suwe) +
                   (((((kqoa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mpbm < suwe) {
        qtnx += 1;
      }
      _uli sehz =
          ((((kqoa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((qtnx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sxc[mznm + nqvt] = mpbm;
      sxc[1 + mznm + nqvt] += sehz;
    }
    {
      for (_si ammk = 0; ammk <= 11; ammk += 1) {
        sxc[1 + ammk] += ((sxc[ammk]) >> (47));
        sxc[ammk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      sxc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *hdij = (_uc *)(zvgj);
    for (_si awtc = 0; awtc <= 360; awtc += 1) {
      hdij[awtc] = (_uc)(1 + hdij[awtc]) * (_uc)(255 + hdij[1 + awtc]);
    }
    hdij[361] = 0;
  }
  {
    _uc *idpx = (_uc *)(bldz);
    for (_si ureo = 0; ureo <= 360; ureo += 1) {
      idpx[ureo] = (_uc)(255 + idpx[1 + ureo]) * (_uc)(1 + idpx[ureo]);
    }
    idpx[361] = 0;
  }
  {
    _uc *nldd = (_uc *)(uqdt);
    for (_si jdfg = 0; jdfg <= 360; jdfg += 1) {
      nldd[jdfg] = (_uc)(255 + nldd[1 + jdfg]) * (_uc)(1 + nldd[jdfg]);
    }
    nldd[361] = 0;
  }
  ktis(umml);
}
_si znym(_uli *oikg) {
  _si onpc = 0;
  _uli clmv = 19;
  for (_si qogt = 12; qogt >= 0; qogt -= 1) {
    if (oikg[qogt] != 0) {
      onpc = ((((oikg[qogt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return onpc;
}
void uktp(_uli *ujnr, _uli *jbqy, _uli *rfcv) {
  _uli *qzvq = jckb();
  _uli *cbzz = mfxt();
  _uli *fbtg = shbw();
  _uli *gltj = rbgz();
  for (_si csvs = 0; csvs <= 12; csvs += 1) {
    qzvq[csvs] =
        ((jbqy[csvs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    cbzz[csvs] = ((jbqy[csvs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    fbtg[csvs] =
        ((rfcv[csvs]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gltj[csvs] = ((rfcv[csvs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si hcap = 0; hcap <= 12; hcap += 1) {
      ujnr[hcap] = 0;
    }
  }
  for (_si gvzm = 0; gvzm <= (-1 + (((13) >> (1)))); gvzm += 1) {
    for (_si kkuk = 0; kkuk <= (-1 + (((13) >> (1)))); kkuk += 1) {
      _uli xdmz = cbzz[gvzm] * fbtg[kkuk] + gltj[kkuk] * qzvq[gvzm];
      _uli zyhl = fbtg[kkuk] * qzvq[gvzm];
      _uli iqtm = cbzz[gvzm] * gltj[kkuk];
      _uli vuqr = ((ujnr[gvzm + kkuk]) + (zyhl) +
                   (((((xdmz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vuqr < zyhl) {
        iqtm += 1;
      }
      _uli ytps =
          ((((xdmz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((iqtm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ujnr[gvzm + kkuk] = vuqr;
      ujnr[1 + gvzm + kkuk] += ytps;
    }
    {
      for (_si hngx = 0; hngx <= 11; hngx += 1) {
        ujnr[1 + hngx] += ((ujnr[hngx]) >> (47));
        ujnr[hngx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ujnr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  zpbt(qzvq);
  hwq(cbzz);
  {
    _uc *qgfs = (_uc *)(fbtg);
    for (_si mxrf = 0; mxrf <= 360; mxrf += 1) {
      qgfs[mxrf] = (_uc)(1 + qgfs[mxrf]) * (_uc)(255 + qgfs[1 + mxrf]);
    }
    qgfs[361] = 0;
  }
  {
    _uc *rqcl = (_uc *)(gltj);
    for (_si snjp = 0; snjp <= 360; snjp += 1) {
      rqcl[snjp] = (_uc)(255 + rqcl[1 + snjp]) * (_uc)(1 + rqcl[snjp]);
    }
    rqcl[361] = 0;
  }
}
void edqz(_si krnq, _uli *llec, _uli *jqwy, _uli *fwud, _uli *uwgk) {
  _uli *ybav = iaks();
  {
    if (ybav != uwgk) {
      for (_si qynw = 0; qynw <= 12; qynw += 1) {
        ybav[qynw] = uwgk[qynw];
      }
    }
  }
  vgir(fwud, uwgk);
  {
    fwud[(((krnq) / (47)))] &=
        ((((((_uli)(1)) << ((krnq % 47)))) - ((_uli)(1))));
    for (_si wqtc = 1 + (((krnq) / (47))); wqtc <= 12; wqtc += 1) {
      fwud[wqtc] = 0;
    }
  }
  {
    _uli *jiwo = feld();
    _uli *gaey = feld();
    _uli *hanp = npje();
    _uli *iamm = rngf();
    for (_si irlq = 0; irlq <= 12; irlq += 1) {
      jiwo[irlq] =
          ((fwud[irlq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gaey[irlq] = ((fwud[irlq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      hanp[irlq] =
          ((jqwy[irlq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      iamm[irlq] = ((jqwy[irlq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si lyzn = 0; lyzn <= 12; lyzn += 1) {
        fwud[lyzn] = 0;
      }
    }
    for (_si bczc = 0; bczc <= (-1 + (((13) >> (1)))); bczc += 1) {
      for (_si vupc = 0; vupc <= (-1 + (((13) >> (1)))); vupc += 1) {
        _uli nfzi = gaey[bczc] * hanp[vupc] + iamm[vupc] * jiwo[bczc];
        _uli hpuf = hanp[vupc] * jiwo[bczc];
        _uli yiu = gaey[bczc] * iamm[vupc];
        _uli ktuz = ((fwud[bczc + vupc]) + (hpuf) +
                     (((((nfzi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ktuz < hpuf) {
          yiu += 1;
        }
        _uli cvyg =
            ((((nfzi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((yiu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        fwud[bczc + vupc] = ktuz;
        fwud[1 + bczc + vupc] += cvyg;
      }
      {
        for (_si siyf = 0; siyf <= 11; siyf += 1) {
          fwud[1 + siyf] += ((fwud[siyf]) >> (47));
          fwud[siyf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        fwud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    dovu(jiwo);
    {
      _uc *fbxz = (_uc *)(gaey);
      for (_si gov = 0; gov <= 360; gov += 1) {
        fbxz[gov] = (_uc)(255 + fbxz[1 + gov]) * (_uc)(1 + fbxz[gov]);
      }
      fbxz[361] = 0;
    }
    {
      _uc *eudb = (_uc *)(hanp);
      for (_si ojuf = 0; ojuf <= 360; ojuf += 1) {
        eudb[ojuf] = (_uc)(255 + eudb[1 + ojuf]) * (_uc)(1 + eudb[ojuf]);
      }
      eudb[361] = 0;
    }
    fqob(iamm);
  }
  {
    fwud[(((krnq) / (47)))] &=
        ((((((_uli)(1)) << ((krnq % 47)))) - ((_uli)(1))));
    for (_si zlfl = 1 + (((krnq) / (47))); zlfl <= 12; zlfl += 1) {
      fwud[zlfl] = 0;
    }
  }
  {
    _uli *dwu = zmwl();
    _uli *zaer = bcbu();
    _uli *erdt = ijqj();
    _uli *fwge = lzph();
    for (_si sewi = 0; sewi <= 12; sewi += 1) {
      dwu[sewi] =
          ((fwud[sewi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zaer[sewi] = ((fwud[sewi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      erdt[sewi] =
          ((llec[sewi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fwge[sewi] = ((llec[sewi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si pxy = 0; pxy <= 12; pxy += 1) {
        fwud[pxy] = 0;
      }
    }
    for (_si mnwt = 0; mnwt <= (-1 + (((13) >> (1)))); mnwt += 1) {
      for (_si aysy = 0; aysy <= (-1 + (((13) >> (1)))); aysy += 1) {
        _uli zrhx = dwu[mnwt] * fwge[aysy] + erdt[aysy] * zaer[mnwt];
        _uli bulk = dwu[mnwt] * erdt[aysy];
        _uli yvuo = fwge[aysy] * zaer[mnwt];
        _uli cdwk = ((fwud[aysy + mnwt]) + (bulk) +
                     (((((zrhx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (cdwk < bulk) {
          yvuo += 1;
        }
        _uli shab =
            ((((zrhx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((yvuo) << ((-47 + (((sizeof(_uli)) << (3))))))));
        fwud[aysy + mnwt] = cdwk;
        fwud[1 + aysy + mnwt] += shab;
      }
      {
        for (_si tnpt = 0; tnpt <= 11; tnpt += 1) {
          fwud[1 + tnpt] += ((fwud[tnpt]) >> (47));
          fwud[tnpt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        fwud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *ejja = (_uc *)(dwu);
      for (_si zrcu = 0; zrcu <= 360; zrcu += 1) {
        ejja[zrcu] = (_uc)(1 + ejja[zrcu]) * (_uc)(255 + ejja[1 + zrcu]);
      }
      ejja[361] = 0;
    }
    {
      _uc *qcac = (_uc *)(zaer);
      for (_si fhxt = 0; fhxt <= 360; fhxt += 1) {
        qcac[fhxt] = (_uc)(255 + qcac[1 + fhxt]) * (_uc)(1 + qcac[fhxt]);
      }
      qcac[361] = 0;
    }
    hvxv(erdt);
    {
      _uc *mkuq = (_uc *)(fwge);
      for (_si oviq = 0; oviq <= 360; oviq += 1) {
        mkuq[oviq] = (_uc)(255 + mkuq[1 + oviq]) * (_uc)(1 + mkuq[oviq]);
      }
      mkuq[361] = 0;
    }
  }
  {
    for (_si vubq = 0; vubq <= 12; vubq += 1) {
      fwud[vubq] = fwud[vubq] + ybav[vubq];
    }
    {
      _si vmgn;
      {
        vmgn = 0;
        _uli lebk = 19;
        for (_si itza = 12; itza >= 0; itza -= 1) {
          if (fwud[itza] != 0) {
            vmgn = ((((fwud[itza]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (vmgn) {
        {
          for (_si luky = 0; luky <= 12; luky += 1) {
            fwud[luky] = -fwud[luky];
          }
        }
      }
      for (_si mash = 0; mash <= 11; mash += 1) {
        if (((((fwud[mash]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          fwud[1 + mash] -= 1;
        } else {
          fwud[1 + mash] += ((fwud[mash]) >> (47));
        };
        fwud[mash] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      fwud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (vmgn) {
        ndx(fwud, fwud);
      }
    }
  }
  {
    _si naet = (krnq % 47);
    _si wfyl = ((krnq) / (47));
    _si tkit = krnq;
    if (tkit > (8 * sizeof(_uli))) {
      tkit = -1;
    }
    if (wfyl >= 13) {
      {
        for (_si yvcj = 0; yvcj <= 12; yvcj += 1) {
          fwud[yvcj] = 0;
        }
      }
    } else {
      _uli nvgj = (((((_uli)(1)) << (naet))) - ((_uli)(1)));
      if (tkit < 0) {
        fwud[0] = 0;
      } else {
        fwud[0] = ((((fwud[0]) & (~nvgj))) >> (tkit));
      };
      if (wfyl != 0) {
        fwud[0] += ((((fwud[wfyl]) & (~nvgj))) >> (naet));
      }
      for (_si ftfz = 1; ftfz <= (12 - wfyl); ftfz += 1) {
        fwud[-1 + ftfz] += ((((((fwud[ftfz + wfyl]) & (nvgj)))
                              << (-naet + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        fwud[ftfz] = ((((fwud[ftfz + wfyl]) & (~nvgj))) >> (naet));
      }
      for (_si dqiq = 13 - wfyl; dqiq <= 12; dqiq += 1) {
        fwud[dqiq] = 0;
      }
    };
  }
  {
    for (_si gkue = 0; gkue <= 12; gkue += 1) {
      ybav[gkue] = fwud[gkue] - llec[gkue];
    }
    jllw(ybav);
  }
  _si vouo = jswb(ybav);
  if (!vouo) {
    {
      if (fwud != ybav) {
        for (_si ldgw = 0; ldgw <= 12; ldgw += 1) {
          fwud[ldgw] = ybav[ldgw];
        }
      }
    }
  }
  rrrg(ybav);
}
_uc *yxal() {
  ;
  _uc *cvte;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      cvte = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cvte;
}
void csfu(_uli *bfmi, _uli *qown, _uli *uzxu) {
  for (_si mryb = 0; mryb <= 12; mryb += 1) {
    bfmi[mryb] = qown[mryb] + uzxu[mryb];
  }
  {
    _si mojb = tpcx(bfmi);
    if (mojb) {
      ovlh(bfmi, bfmi);
    }
    for (_si dkxn = 0; dkxn <= 11; dkxn += 1) {
      if (((((bfmi[dkxn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bfmi[1 + dkxn] -= 1;
      } else {
        bfmi[1 + dkxn] += ((bfmi[dkxn]) >> (47));
      };
      bfmi[dkxn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bfmi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (mojb) {
      {
        for (_si iokf = 0; iokf <= 12; iokf += 1) {
          bfmi[iokf] = -bfmi[iokf];
        }
      }
    }
  }
}
void bafd(_uli *lxho, _uli *qypc) {
  for (_si bmva = 0; bmva <= 12; bmva += 1) {
    lxho[bmva] = -qypc[bmva];
  }
}
_uli *exms() {
  ;
  _uli *vwbu;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      vwbu = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vwbu;
}
void lrff(_uli *ayby, _si xhln) {
  _si eznd = (xhln % 47);
  _si pqkr = ((xhln) / (47));
  _si gnik = xhln;
  if (gnik > (8 * sizeof(_uli))) {
    gnik = -1;
  }
  if (pqkr >= 13) {
    {
      for (_si uzmc = 0; uzmc <= 12; uzmc += 1) {
        ayby[uzmc] = 0;
      }
    }
  } else {
    _uli ykor = (((((_uli)(1)) << (eznd))) - ((_uli)(1)));
    if (gnik < 0) {
      ayby[0] = 0;
    } else {
      ayby[0] = ((((ayby[0]) & (~ykor))) >> (gnik));
    };
    if (pqkr != 0) {
      ayby[0] += ((((ayby[pqkr]) & (~ykor))) >> (eznd));
    }
    for (_si ttnh = 1; ttnh <= (12 - pqkr); ttnh += 1) {
      ayby[-1 + ttnh] += ((((((ayby[pqkr + ttnh]) & (ykor)))
                            << (-eznd + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ayby[ttnh] = ((((ayby[pqkr + ttnh]) & (~ykor))) >> (eznd));
    }
    for (_si eyuh = 13 - pqkr; eyuh <= 12; eyuh += 1) {
      ayby[eyuh] = 0;
    }
  };
}
void hbhz(_uc *cdmw, _uc *euqu, _si vonj) {
  _ui *ljdj = (_ui *)(cdmw + 0);
  _ui *wgsq = (_ui *)(cdmw + 128);
  _uc *gvdn = (_uc *)(ljdj);
  for (_si ltrd = 0; ltrd <= (-1 + vonj); ltrd += 1) {
    if (wgsq[0] >= 64) {
      {
        _ui *smgh = (_ui *)(cdmw + 0);
        _ui *xhkr = (_ui *)(cdmw + 64);
        for (_si gilx = 0; gilx <= 15; gilx += 1) {
          smgh[gilx] = xhkr[gilx];
        }
        for (_si hnzy = 0; hnzy <= 9; hnzy += 1) {
          {
            smgh[0] += smgh[4];
            smgh[12] ^= smgh[0];
            smgh[12] = ((((smgh[12]) << (16))) | (((smgh[12]) >> (16))));
            smgh[8] += smgh[12];
            smgh[4] ^= smgh[8];
            smgh[4] = ((((smgh[4]) << (12))) | (((smgh[4]) >> (20))));
            smgh[0] += smgh[4];
            smgh[12] ^= smgh[0];
            smgh[12] = ((((smgh[12]) << (8))) | (((smgh[12]) >> (24))));
            smgh[8] += smgh[12];
            smgh[4] ^= smgh[8];
            smgh[4] = ((((smgh[4]) << (7))) | (((smgh[4]) >> (25))));
          }
          ribh(smgh, 1, 5, 9, 13);
          {
            smgh[2] += smgh[6];
            smgh[14] ^= smgh[2];
            smgh[14] = ((((smgh[14]) << (16))) | (((smgh[14]) >> (16))));
            smgh[10] += smgh[14];
            smgh[6] ^= smgh[10];
            smgh[6] = ((((smgh[6]) << (12))) | (((smgh[6]) >> (20))));
            smgh[2] += smgh[6];
            smgh[14] ^= smgh[2];
            smgh[14] = ((((smgh[14]) << (8))) | (((smgh[14]) >> (24))));
            smgh[10] += smgh[14];
            smgh[6] ^= smgh[10];
            smgh[6] = ((((smgh[6]) << (7))) | (((smgh[6]) >> (25))));
          }
          fcxt(smgh, 3, 7, 11, 15);
          {
            smgh[0] += smgh[5];
            smgh[15] ^= smgh[0];
            smgh[15] = ((((smgh[15]) << (16))) | (((smgh[15]) >> (16))));
            smgh[10] += smgh[15];
            smgh[5] ^= smgh[10];
            smgh[5] = ((((smgh[5]) << (12))) | (((smgh[5]) >> (20))));
            smgh[0] += smgh[5];
            smgh[15] ^= smgh[0];
            smgh[15] = ((((smgh[15]) << (8))) | (((smgh[15]) >> (24))));
            smgh[10] += smgh[15];
            smgh[5] ^= smgh[10];
            smgh[5] = ((((smgh[5]) << (7))) | (((smgh[5]) >> (25))));
          }
          gezn(smgh, 1, 6, 11, 12);
          xaze(smgh, 2, 7, 8, 13);
          ajvn(smgh, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si jmuh = 0; jmuh <= 15; jmuh += 1) {
          smgh[jmuh] += xhkr[jmuh];
        }
        xhkr[12] += 1;
        if (xhkr[12] == 0) {
          xhkr[13] += 1;
        }
      }
      wgsq[0] = 0;
    }
    euqu[ltrd] ^= gvdn[wgsq[0]];
    wgsq[0] += 1;
  }
}
void wxyn(_uli *exzc, _uli *uvht, _uli *qqlb, _uli *dulz) {
  efzw(uvht, qqlb, dulz);
  _si uuid = cyyl(uvht);
  if (uuid) {
    ojdx(uvht, uvht, exzc);
  }
}
void fezf(_uli *urvr, _uli *eqnm, _uli *vnei) {
  for (_si smzq = 0; smzq <= 12; smzq += 1) {
    urvr[smzq] = eqnm[smzq] - vnei[smzq];
  }
  znsc(urvr);
}
void wrwa(_uli *lckz, _uli *yech, _uli *tdsh) {
  _uli *lopc = oeuc();
  emjg(lopc, lckz, yech, tdsh);
  {
    _uc *alej = (_uc *)(lopc);
    for (_si orwh = 0; orwh <= 360; orwh += 1) {
      alej[orwh] = (_uc)(1 + alej[orwh]) * (_uc)(255 + alej[1 + orwh]);
    }
    alej[361] = 0;
  }
}
void vjnb(_uc *zmyd) {
  _ui *ebk = (_ui *)(zmyd + 0);
  _ui *stj = (_ui *)(zmyd + 64);
  for (_si oegh = 0; oegh <= 15; oegh += 1) {
    ebk[oegh] = stj[oegh];
  }
  for (_si ecju = 0; ecju <= 9; ecju += 1) {
    {
      ebk[0] += ebk[4];
      ebk[12] ^= ebk[0];
      ebk[12] = ((((ebk[12]) << (16))) | (((ebk[12]) >> (16))));
      ebk[8] += ebk[12];
      ebk[4] ^= ebk[8];
      ebk[4] = ((((ebk[4]) << (12))) | (((ebk[4]) >> (20))));
      ebk[0] += ebk[4];
      ebk[12] ^= ebk[0];
      ebk[12] = ((((ebk[12]) << (8))) | (((ebk[12]) >> (24))));
      ebk[8] += ebk[12];
      ebk[4] ^= ebk[8];
      ebk[4] = ((((ebk[4]) << (7))) | (((ebk[4]) >> (25))));
    }
    xaze(ebk, 1, 5, 9, 13);
    {
      ebk[2] += ebk[6];
      ebk[14] ^= ebk[2];
      ebk[14] = ((((ebk[14]) << (16))) | (((ebk[14]) >> (16))));
      ebk[10] += ebk[14];
      ebk[6] ^= ebk[10];
      ebk[6] = ((((ebk[6]) << (12))) | (((ebk[6]) >> (20))));
      ebk[2] += ebk[6];
      ebk[14] ^= ebk[2];
      ebk[14] = ((((ebk[14]) << (8))) | (((ebk[14]) >> (24))));
      ebk[10] += ebk[14];
      ebk[6] ^= ebk[10];
      ebk[6] = ((((ebk[6]) << (7))) | (((ebk[6]) >> (25))));
    }
    aqtb(ebk, 3, 7, 11, 15);
    wtfi(ebk, 0, 5, 10, 15);
    efd(ebk, 1, 6, 11, 12);
    lpt(ebk, 2, 7, 8, 13);
    {
      ebk[3] += ebk[4];
      ebk[14] ^= ebk[3];
      ebk[14] = ((((ebk[14]) << (16))) | (((ebk[14]) >> (16))));
      ebk[9] += ebk[14];
      ebk[4] ^= ebk[9];
      ebk[4] = ((((ebk[4]) << (12))) | (((ebk[4]) >> (20))));
      ebk[3] += ebk[4];
      ebk[14] ^= ebk[3];
      ebk[14] = ((((ebk[14]) << (8))) | (((ebk[14]) >> (24))));
      ebk[9] += ebk[14];
      ebk[4] ^= ebk[9];
      ebk[4] = ((((ebk[4]) << (7))) | (((ebk[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si ueko = 0; ueko <= 15; ueko += 1) {
    ebk[ueko] += stj[ueko];
  }
  stj[12] += 1;
  if (stj[12] == 0) {
    stj[13] += 1;
  }
}
void cjju(_uli *rbxv) {
  for (_si sjzl = 0; sjzl <= 11; sjzl += 1) {
    rbxv[1 + sjzl] += ((rbxv[sjzl]) >> (47));
    rbxv[sjzl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rbxv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void yfev(_uli *tafw, _uli *mtuj, _uli *iaas) {
  for (_si aizu = 0; aizu <= 12; aizu += 1) {
    tafw[aizu] = -iaas[aizu] + mtuj[aizu];
  }
  birw(tafw);
}
void mnml(_uli *sboi) {
  for (_si joef = 0; joef <= 43; joef += 1) {
    sboi[1 + joef] += ((sboi[joef]) >> (47));
    sboi[joef] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sboi[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void syy(_uc *jegn, _uc *dyo) {
  _ui *izib = (_ui *)(jegn + 64);
  for (_si sleq = 0; sleq <= 7; sleq += 1) {
    izib[4 + sleq] = (((_ui)((dyo + 4 * sleq)[0])) +
                      ((((_ui)((dyo + 4 * sleq)[1])) << (8))) +
                      ((((_ui)((dyo + 4 * sleq)[2])) << (16))) +
                      ((((_ui)((dyo + 4 * sleq)[3])) << (24))));
  }
}
void hgtd(_uli *ubad) {
  _uc *eefg = (_uc *)(ubad);
  for (_si yfuf = 0; yfuf <= 360; yfuf += 1) {
    eefg[yfuf] = (_uc)(1 + eefg[yfuf]) * (_uc)(255 + eefg[1 + yfuf]);
  }
  eefg[361] = 0;
}
void euvt(_si uco, _uli *algz) {
  algz[(((uco) / (47)))] &= ((((((_uli)(1)) << ((uco % 47)))) - ((_uli)(1))));
  for (_si mjlm = 1 + (((uco) / (47))); mjlm <= 12; mjlm += 1) {
    algz[mjlm] = 0;
  }
}
void yopp(_uc *fudj) {
  _uc *qvli = (_uc *)(fudj + 0);
  _ui *fark = (_ui *)(fudj + 64);
  _ui *zjgu = (_ui *)(fudj + 96);
  _si hjsx = 0;
  _ui vbax = 0;
  _ui ebop = 0;
  _ui uhlh = 0;
  _ui ewex = 0;
  _ui sbry = 0;
  _ui ckuh = 0;
  for (_si nxzw = 0; nxzw <= 15; nxzw += 1) {
    zjgu[nxzw] = (((((((((_ui)(qvli[hjsx])) << (24))) |
                      ((((_ui)(qvli[1 + hjsx])) << (16))))) |
                    ((((_ui)(qvli[2 + hjsx])) << (8))))) |
                  ((_ui)(qvli[3 + hjsx])));
    hjsx += 4;
  }
  for (_si spgn = 16; spgn <= 31; spgn += 1) {
    vbax =
        ((((((((zjgu[-15 + spgn]) >> (7))) | (((zjgu[-15 + spgn]) << (25))))) ^
           (((((zjgu[-15 + spgn]) >> (18))) |
             (((zjgu[-15 + spgn]) << (14))))))) ^
         (((zjgu[-15 + spgn]) >> (3))));
    ewex =
        ((((((((zjgu[-2 + spgn]) >> (17))) | (((zjgu[-2 + spgn]) << (15))))) ^
           (((((zjgu[-2 + spgn]) >> (19))) | (((zjgu[-2 + spgn]) << (13))))))) ^
         (((zjgu[-2 + spgn]) >> (10))));
    zjgu[spgn] = ewex + vbax + zjgu[-7 + spgn] + zjgu[-16 + spgn];
    _m[65160] += 1;
  }
  _ui ejwa = fark[0];
  _ui rdhc = fark[1];
  _ui ynhz = fark[2];
  _ui xudx = fark[3];
  _ui gbzb = fark[4];
  _ui lhjb = fark[5];
  _ui ynjw = fark[6];
  _ui euvl = fark[7];
  for (_si enlp = 0; enlp <= 31; enlp += 1) {
    vbax = ((((((((ejwa) >> (2))) | (((ejwa) << (30))))) ^
              (((((ejwa) >> (13))) | (((ejwa) << (19))))))) ^
            (((((ejwa) >> (22))) | (((ejwa) << (10))))));
    ebop =
        ((((((ejwa) & (rdhc))) ^ (((ejwa) & (ynhz))))) ^ (((rdhc) & (ynhz))));
    uhlh = ebop + vbax;
    ewex = ((((((((gbzb) >> (6))) | (((gbzb) << (26))))) ^
              (((((gbzb) >> (11))) | (((gbzb) << (21))))))) ^
            (((((gbzb) >> (25))) | (((gbzb) << (7))))));
    sbry = ((((gbzb) & (lhjb))) ^ (((~gbzb) & (ynjw))));
    ckuh = ewex + sbry + *(((_ui *)(_m + 246160) + enlp)) + zjgu[enlp] + euvl;
    euvl = ynjw;
    ynjw = lhjb;
    lhjb = gbzb;
    gbzb = ckuh + xudx;
    xudx = ynhz;
    ynhz = rdhc;
    rdhc = ejwa;
    ejwa = ckuh + uhlh;
    _m[65161] += 1;
  }
  fark[0] += ejwa;
  fark[1] += rdhc;
  fark[2] += ynhz;
  fark[3] += xudx;
  fark[4] += gbzb;
  fark[5] += lhjb;
  fark[6] += ynjw;
  fark[7] += euvl;
}
void newo(_uli *wqyo, _uli *zmfm, _uli *aftx) {
  for (_si upkf = 0; upkf <= 12; upkf += 1) {
    wqyo[upkf] = -aftx[upkf] + zmfm[upkf];
  }
  jdph(wqyo);
}
_uli *xnol() {
  ;
  _uli *hauz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      hauz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hauz;
}
void aylq(_uli *otau) {
  for (_si sakk = 0; sakk <= 43; sakk += 1) {
    otau[1 + sakk] += ((otau[sakk]) >> (47));
    otau[sakk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  otau[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ztex(_uli *wegj, _si tdwu) {
  _si tkcu = (tdwu % 47);
  _si mvjm = ((tdwu) / (47));
  _si trxw = tdwu;
  if (trxw > (8 * sizeof(_uli))) {
    trxw = -1;
  }
  if (mvjm >= 13) {
    {
      for (_si ucph = 0; ucph <= 12; ucph += 1) {
        wegj[ucph] = 0;
      }
    }
  } else {
    _uli lbce = (((((_uli)(1)) << (tkcu))) - ((_uli)(1)));
    if (trxw < 0) {
      wegj[0] = 0;
    } else {
      wegj[0] = ((((wegj[0]) & (~lbce))) >> (trxw));
    };
    if (mvjm != 0) {
      wegj[0] += ((((wegj[mvjm]) & (~lbce))) >> (tkcu));
    }
    for (_si gsbg = 1; gsbg <= (12 - mvjm); gsbg += 1) {
      wegj[-1 + gsbg] += ((((((wegj[gsbg + mvjm]) & (lbce)))
                            << (-tkcu + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wegj[gsbg] = ((((wegj[gsbg + mvjm]) & (~lbce))) >> (tkcu));
    }
    for (_si hjer = 13 - mvjm; hjer <= 12; hjer += 1) {
      wegj[hjer] = 0;
    }
  };
}
_si mvrt(_uli *oeoa) {
  _si nghy = 0;
  _si kltq;
  {
    kltq = -1;
    for (_si ewvl = 12; ewvl >= 0; ewvl -= 1) {
      if (oeoa[ewvl] != 0) {
        kltq = ewvl;
        break;
      }
    }
  }
  nghy = kltq == -1;
  return nghy;
}
void gsac(_uli *drjp) {
  for (_si antk = 0; antk <= 11; antk += 1) {
    drjp[1 + antk] += ((drjp[antk]) >> (47));
    drjp[antk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  drjp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *mazz() {
  ;
  _uli *ukj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ukj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ukj;
}
void aai(_uc *rign, _uc *aifr) {
  _ui *eliu = (_ui *)(rign + 64);
  for (_si wpys = 0; wpys <= 7; wpys += 1) {
    eliu[4 + wpys] = (((_ui)((aifr + 4 * wpys)[0])) +
                      ((((_ui)((aifr + 4 * wpys)[1])) << (8))) +
                      ((((_ui)((aifr + 4 * wpys)[2])) << (16))) +
                      ((((_ui)((aifr + 4 * wpys)[3])) << (24))));
  }
}
void djyh(_uli *jbik, _uli *nblb, _uli *vspx) {
  _uli *wuua = finq();
  _uli *agms = mexn();
  _uli *ybgd = wpkw();
  _uli *lsrf = pywd();
  for (_si deyi = 0; deyi <= 12; deyi += 1) {
    wuua[deyi] =
        ((nblb[deyi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    agms[deyi] = ((nblb[deyi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ybgd[deyi] =
        ((vspx[deyi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lsrf[deyi] = ((vspx[deyi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  etjk(jbik);
  for (_si mitw = 0; mitw <= (-1 + (((13) >> (1)))); mitw += 1) {
    for (_si ixlq = 0; ixlq <= (-1 + (((13) >> (1)))); ixlq += 1) {
      _uli nvnq = agms[mitw] * ybgd[ixlq] + lsrf[ixlq] * wuua[mitw];
      _uli lijm = wuua[mitw] * ybgd[ixlq];
      _uli nsfz = agms[mitw] * lsrf[ixlq];
      _uli trmv = ((jbik[ixlq + mitw]) + (lijm) +
                   (((((nvnq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (trmv < lijm) {
        nsfz += 1;
      }
      _uli bnap =
          ((((nvnq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((nsfz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      jbik[ixlq + mitw] = trmv;
      jbik[1 + ixlq + mitw] += bnap;
    }
    {
      for (_si siik = 0; siik <= 11; siik += 1) {
        jbik[1 + siik] += ((jbik[siik]) >> (47));
        jbik[siik] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      jbik[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  plo(wuua);
  wzqz(agms);
  {
    _uc *jwyo = (_uc *)(ybgd);
    for (_si qvau = 0; qvau <= 360; qvau += 1) {
      jwyo[qvau] = (_uc)(255 + jwyo[1 + qvau]) * (_uc)(1 + jwyo[qvau]);
    }
    jwyo[361] = 0;
  }
  {
    _uc *uxmb = (_uc *)(lsrf);
    for (_si gbhr = 0; gbhr <= 360; gbhr += 1) {
      uxmb[gbhr] = (_uc)(1 + uxmb[gbhr]) * (_uc)(255 + uxmb[1 + gbhr]);
    }
    uxmb[361] = 0;
  }
}
void wwvk(_uli *mvaq) {
  _si logj;
  {
    logj = 0;
    _uli wxwx = 19;
    for (_si udwx = 12; udwx >= 0; udwx -= 1) {
      if (mvaq[udwx] != 0) {
        logj =
            ((((mvaq[udwx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (logj) {
    {
      for (_si jybo = 0; jybo <= 12; jybo += 1) {
        mvaq[jybo] = -mvaq[jybo];
      }
    }
  }
  for (_si nzra = 0; nzra <= 11; nzra += 1) {
    if (((((mvaq[nzra]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mvaq[1 + nzra] -= 1;
    } else {
      mvaq[1 + nzra] += ((mvaq[nzra]) >> (47));
    };
    mvaq[nzra] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mvaq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (logj) {
    {
      for (_si iqb = 0; iqb <= 12; iqb += 1) {
        mvaq[iqb] = -mvaq[iqb];
      }
    }
  }
}
_si cyfh(_uli *qseb) {
  _si uiwj = 0;
  _uli drnf = 19;
  for (_si psfp = 12; psfp >= 0; psfp -= 1) {
    if (qseb[psfp] != 0) {
      uiwj = ((((qseb[psfp]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return uiwj;
}
void cfvr(_uli *rmpw, _si qmxx) {
  _si lrnx = (qmxx % 47);
  _si zjgk = ((qmxx) / (47));
  _si chbv = qmxx;
  if (chbv > (8 * sizeof(_uli))) {
    chbv = -1;
  }
  if (zjgk >= 13) {
    {
      for (_si qjpy = 0; qjpy <= 12; qjpy += 1) {
        rmpw[qjpy] = 0;
      }
    }
  } else {
    _uli iway = (((((_uli)(1)) << (lrnx))) - ((_uli)(1)));
    if (chbv < 0) {
      rmpw[0] = 0;
    } else {
      rmpw[0] = ((((rmpw[0]) & (~iway))) >> (chbv));
    };
    if (zjgk != 0) {
      rmpw[0] += ((((rmpw[zjgk]) & (~iway))) >> (lrnx));
    }
    for (_si glhs = 1; glhs <= (12 - zjgk); glhs += 1) {
      rmpw[-1 + glhs] += ((((((rmpw[glhs + zjgk]) & (iway)))
                            << (-lrnx + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rmpw[glhs] = ((((rmpw[glhs + zjgk]) & (~iway))) >> (lrnx));
    }
    for (_si gxyx = 13 - zjgk; gxyx <= 12; gxyx += 1) {
      rmpw[gxyx] = 0;
    }
  };
}
void khei(_uli *omuv) {
  _si inbi;
  {
    inbi = 0;
    _uli rhbl = 19;
    for (_si ihzy = 12; ihzy >= 0; ihzy -= 1) {
      if (omuv[ihzy] != 0) {
        inbi =
            ((((omuv[ihzy]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (inbi) {
    {
      for (_si ivrh = 0; ivrh <= 12; ivrh += 1) {
        omuv[ivrh] = -omuv[ivrh];
      }
    }
  }
  for (_si zwbr = 0; zwbr <= 11; zwbr += 1) {
    if (((((omuv[zwbr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      omuv[1 + zwbr] -= 1;
    } else {
      omuv[1 + zwbr] += ((omuv[zwbr]) >> (47));
    };
    omuv[zwbr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  omuv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (inbi) {
    bafd(omuv, omuv);
  }
}
void fgqb(_uli *othx, _uli *flnk, _uli *otkr) {
  for (_si cshl = 0; cshl <= 12; cshl += 1) {
    othx[cshl] = flnk[cshl] - otkr[cshl];
  }
  {
    _si nere;
    {
      nere = 0;
      _uli edau = 19;
      for (_si bmf = 12; bmf >= 0; bmf -= 1) {
        if (othx[bmf] != 0) {
          nere = ((((othx[bmf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (nere) {
      {
        for (_si ggcd = 0; ggcd <= 12; ggcd += 1) {
          othx[ggcd] = -othx[ggcd];
        }
      }
    }
    for (_si dbbl = 0; dbbl <= 11; dbbl += 1) {
      if (((((othx[dbbl]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        othx[1 + dbbl] -= 1;
      } else {
        othx[1 + dbbl] += ((othx[dbbl]) >> (47));
      };
      othx[dbbl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    othx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (nere) {
      {
        for (_si jjyr = 0; jjyr <= 12; jjyr += 1) {
          othx[jjyr] = -othx[jjyr];
        }
      }
    }
  }
}
void tztu(_uli *svnf, _uli *qtlm) {
  if (svnf != qtlm) {
    for (_si ozqg = 0; ozqg <= 44; ozqg += 1) {
      svnf[ozqg] = qtlm[ozqg];
    }
  }
}
void luzu(_uli *dfac) {
  _uc *sruy = vyjp();
  _uc *bmqy = ((_uc *)(_m + 253038) + 0);
  _uc *epim = (_uc *)(dfac);
  for (_si kabp = 0; kabp <= 103; kabp += 1) {
    epim[kabp] = *(((_uc *)(_m + 237834) + kabp));
  }
  nkp(sruy, bmqy, epim, 104);
}
_si pzgo(_uli *ffq) {
  _si oxqc = 0;
  _uli acdg = 19;
  for (_si decn = 12; decn >= 0; decn -= 1) {
    if (ffq[decn] != 0) {
      oxqc = ((((ffq[decn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return oxqc;
}
void jcie(_uc *cue) {
  _uc *enuv = (_uc *)(cue + 0);
  _ui *ifsq = (_ui *)(cue + 64);
  _ui *gfhi = (_ui *)(cue + 96);
  _si tbvn = 0;
  _ui rtfo = 0;
  _ui eba = 0;
  _ui pvi = 0;
  _ui yuc = 0;
  _ui jpr = 0;
  _ui sqz = 0;
  for (_si pxo = 0; pxo <= 15; pxo += 1) {
    gfhi[pxo] = (((((((((_ui)(enuv[tbvn])) << (24))) |
                     ((((_ui)(enuv[1 + tbvn])) << (16))))) |
                   ((((_ui)(enuv[2 + tbvn])) << (8))))) |
                 ((_ui)(enuv[3 + tbvn])));
    tbvn += 4;
  }
  for (_si lsov = 16; lsov <= 31; lsov += 1) {
    rtfo =
        ((((((((gfhi[-15 + lsov]) >> (7))) | (((gfhi[-15 + lsov]) << (25))))) ^
           (((((gfhi[-15 + lsov]) >> (18))) |
             (((gfhi[-15 + lsov]) << (14))))))) ^
         (((gfhi[-15 + lsov]) >> (3))));
    yuc =
        ((((((((gfhi[-2 + lsov]) >> (17))) | (((gfhi[-2 + lsov]) << (15))))) ^
           (((((gfhi[-2 + lsov]) >> (19))) | (((gfhi[-2 + lsov]) << (13))))))) ^
         (((gfhi[-2 + lsov]) >> (10))));
    gfhi[lsov] = gfhi[-16 + lsov] + gfhi[-7 + lsov] + rtfo + yuc;
    _m[65160] += 1;
  }
  _ui hjbv = ifsq[0];
  _ui nft = ifsq[1];
  _ui uoqk = ifsq[2];
  _ui iim = ifsq[3];
  _ui bbpm = ifsq[4];
  _ui uya = ifsq[5];
  _ui kdwt = ifsq[6];
  _ui pdo = ifsq[7];
  for (_si tez = 0; tez <= 31; tez += 1) {
    rtfo = ((((((((hjbv) >> (2))) | (((hjbv) << (30))))) ^
              (((((hjbv) >> (13))) | (((hjbv) << (19))))))) ^
            (((((hjbv) >> (22))) | (((hjbv) << (10))))));
    eba = ((((((hjbv) & (nft))) ^ (((hjbv) & (uoqk))))) ^ (((nft) & (uoqk))));
    pvi = eba + rtfo;
    yuc = ((((((((bbpm) >> (6))) | (((bbpm) << (26))))) ^
             (((((bbpm) >> (11))) | (((bbpm) << (21))))))) ^
           (((((bbpm) >> (25))) | (((bbpm) << (7))))));
    jpr = ((((bbpm) & (uya))) ^ (((~bbpm) & (kdwt))));
    sqz = gfhi[tez] + jpr + yuc + *(((_ui *)(_m + 246160) + tez)) + pdo;
    pdo = kdwt;
    kdwt = uya;
    uya = bbpm;
    bbpm = iim + sqz;
    iim = uoqk;
    uoqk = nft;
    nft = hjbv;
    hjbv = pvi + sqz;
    _m[65161] += 1;
  }
  ifsq[0] += hjbv;
  ifsq[1] += nft;
  ifsq[2] += uoqk;
  ifsq[3] += iim;
  ifsq[4] += bbpm;
  ifsq[5] += uya;
  ifsq[6] += kdwt;
  ifsq[7] += pdo;
}
void iqbr(_uli *ounr, _uli *ybd) {
  _uli *ahzb = prfv();
  _uli *gpgj = prfv();
  for (_si vtwc = 0; vtwc <= 12; vtwc += 1) {
    ahzb[vtwc] =
        ((ybd[vtwc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gpgj[vtwc] = ((ybd[vtwc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xjzt = 0; xjzt <= 12; xjzt += 1) {
      ounr[xjzt] = 0;
    }
  }
  for (_si bqsn = 0; bqsn <= (-1 + (((13) >> (1)))); bqsn += 1) {
    for (_si pyoz = 0; pyoz <= (-1 + (((13) >> (1)))); pyoz += 1) {
      _uli wtwd = ahzb[pyoz] * gpgj[bqsn] + ahzb[bqsn] * gpgj[pyoz];
      _uli bjdk = ahzb[pyoz] * ahzb[bqsn];
      _uli owjn = gpgj[pyoz] * gpgj[bqsn];
      _uli ainr = ((ounr[bqsn + pyoz]) + (bjdk) +
                   (((((wtwd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ainr < bjdk) {
        owjn += 1;
      }
      _uli gkiy =
          ((((wtwd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((owjn) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ounr[bqsn + pyoz] = ainr;
      ounr[1 + bqsn + pyoz] += gkiy;
    }
    vnso(ounr);
  }
  {
    _uc *nvgi = (_uc *)(ahzb);
    for (_si ytqu = 0; ytqu <= 360; ytqu += 1) {
      nvgi[ytqu] = (_uc)(255 + nvgi[1 + ytqu]) * (_uc)(1 + nvgi[ytqu]);
    }
    nvgi[361] = 0;
  }
  {
    _uc *owle = (_uc *)(gpgj);
    for (_si mcbf = 0; mcbf <= 360; mcbf += 1) {
      owle[mcbf] = (_uc)(1 + owle[mcbf]) * (_uc)(255 + owle[1 + mcbf]);
    }
    owle[361] = 0;
  }
}
void dfcx(_si pyft, _uli *msnn, _uli *kvpp, _uli *ufuv, _uli *fxpp) {
  _uli *dhbx = ltai();
  qimd(dhbx, fxpp);
  {
    if (ufuv != fxpp) {
      for (_si cgiy = 0; cgiy <= 12; cgiy += 1) {
        ufuv[cgiy] = fxpp[cgiy];
      }
    }
  }
  {
    ufuv[(((pyft) / (47)))] &=
        ((((((_uli)(1)) << ((pyft % 47)))) - ((_uli)(1))));
    for (_si dtmu = 1 + (((pyft) / (47))); dtmu <= 12; dtmu += 1) {
      ufuv[dtmu] = 0;
    }
  }
  gwux(ufuv, ufuv, kvpp);
  exrj(pyft, ufuv);
  hif(ufuv, ufuv, msnn);
  {
    for (_si kpja = 0; kpja <= 12; kpja += 1) {
      ufuv[kpja] = dhbx[kpja] + ufuv[kpja];
    }
    qmbu(ufuv);
  }
  {
    _si wwxm = (pyft % 47);
    _si qkgc = ((pyft) / (47));
    _si fnwp = pyft;
    if (fnwp > (8 * sizeof(_uli))) {
      fnwp = -1;
    }
    if (qkgc >= 13) {
      plbk(ufuv);
    } else {
      _uli otbf = (((((_uli)(1)) << (wwxm))) - ((_uli)(1)));
      if (fnwp < 0) {
        ufuv[0] = 0;
      } else {
        ufuv[0] = ((((ufuv[0]) & (~otbf))) >> (fnwp));
      };
      if (qkgc != 0) {
        ufuv[0] += ((((ufuv[qkgc]) & (~otbf))) >> (wwxm));
      }
      for (_si apfb = 1; apfb <= (12 - qkgc); apfb += 1) {
        ufuv[-1 + apfb] += ((((((ufuv[apfb + qkgc]) & (otbf)))
                              << (-wwxm + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        ufuv[apfb] = ((((ufuv[apfb + qkgc]) & (~otbf))) >> (wwxm));
      }
      for (_si aytn = 13 - qkgc; aytn <= 12; aytn += 1) {
        ufuv[aytn] = 0;
      }
    };
  }
  {
    for (_si hmxs = 0; hmxs <= 12; hmxs += 1) {
      dhbx[hmxs] = -msnn[hmxs] + ufuv[hmxs];
    }
    {
      _si gpjl = nyoh(dhbx);
      if (gpjl) {
        qexb(dhbx, dhbx);
      }
      for (_si tbqe = 0; tbqe <= 11; tbqe += 1) {
        if (((((dhbx[tbqe]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          dhbx[1 + tbqe] -= 1;
        } else {
          dhbx[1 + tbqe] += ((dhbx[tbqe]) >> (47));
        };
        dhbx[tbqe] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dhbx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (gpjl) {
        zlcw(dhbx, dhbx);
      }
    }
  }
  _si dwdo;
  {
    dwdo = 0;
    _uli rnta = 19;
    for (_si bqlz = 12; bqlz >= 0; bqlz -= 1) {
      if (dhbx[bqlz] != 0) {
        dwdo =
            ((((dhbx[bqlz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!dwdo) {
    {
      if (ufuv != dhbx) {
        for (_si aqoe = 0; aqoe <= 12; aqoe += 1) {
          ufuv[aqoe] = dhbx[aqoe];
        }
      }
    }
  }
  {
    _uc *dheo = (_uc *)(dhbx);
    for (_si rxim = 0; rxim <= 360; rxim += 1) {
      dheo[rxim] = (_uc)(255 + dheo[1 + rxim]) * (_uc)(1 + dheo[rxim]);
    }
    dheo[361] = 0;
  }
}
void ykjy(_uc *jrai, _uc *drbd, _si wort) {
  _ui *ufqb = (_ui *)(jrai + 0);
  _ui *joni = (_ui *)(jrai + 128);
  _uc *bhfu = (_uc *)(ufqb);
  for (_si bben = 0; bben <= (-1 + wort); bben += 1) {
    if (joni[0] >= 64) {
      exjj(jrai);
      joni[0] = 0;
    }
    drbd[bben] ^= bhfu[joni[0]];
    joni[0] += 1;
  }
}
void wwo(_uc *rec, _uc *jzwi, _si wjl) {
  llnz(rec, jzwi);
  _ui *nsy = (_ui *)(rec + 64);
  _ui *zuy = (_ui *)(rec + 128);
  for (_si mmv = 0; mmv <= 3; mmv += 1) {
    nsy[mmv] = (((_ui)(((_uc *)(_m + 48146) + 4 * mmv)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * mmv)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * mmv)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * mmv)[3])) << (24))));
  }
  for (_si vcu = 0; vcu <= 3; vcu += 1) {
    nsy[12 + vcu] = wjl;
    _m[65162] += 1;
  }
  zuy[0] = 3904225602;
}
void kwoz(_uli *bdzq, _uli *oany, _uli *ahcu) {
  for (_si xccd = 0; xccd <= 12; xccd += 1) {
    bdzq[xccd] = ahcu[xccd] + oany[xccd];
  }
  yooh(bdzq);
}
_si qbqy(_uli *mxqo) {
  _si tqqg = 0;
  _uli cggw = 19;
  for (_si gbih = 12; gbih >= 0; gbih -= 1) {
    if (mxqo[gbih] != 0) {
      tqqg = ((((mxqo[gbih]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tqqg;
}
_uli *cfjj() {
  ;
  _uli *asme;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      asme = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return asme;
}
void xdyy(_uli *eevf) {
  for (_si iphq = 0; iphq <= 11; iphq += 1) {
    eevf[1 + iphq] += ((eevf[iphq]) >> (47));
    eevf[iphq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  eevf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void bjbf(_uli *xduq) {
  _si rhmx;
  {
    rhmx = 0;
    _uli ddud = 19;
    for (_si dbki = 12; dbki >= 0; dbki -= 1) {
      if (xduq[dbki] != 0) {
        rhmx =
            ((((xduq[dbki]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rhmx) {
    {
      for (_si csgg = 0; csgg <= 12; csgg += 1) {
        xduq[csgg] = -xduq[csgg];
      }
    }
  }
  for (_si mvmv = 0; mvmv <= 11; mvmv += 1) {
    if (((((xduq[mvmv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xduq[1 + mvmv] -= 1;
    } else {
      xduq[1 + mvmv] += ((xduq[mvmv]) >> (47));
    };
    xduq[mvmv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xduq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rhmx) {
    {
      for (_si tehf = 0; tehf <= 12; tehf += 1) {
        xduq[tehf] = -xduq[tehf];
      }
    }
  }
}
void sbiz(_uc *qznd, _uc *hxqo, _si drie) {
  ydno(qznd, hxqo);
  _ui *epko = (_ui *)(qznd + 64);
  _ui *horu = (_ui *)(qznd + 128);
  for (_si jjvj = 0; jjvj <= 3; jjvj += 1) {
    epko[jjvj] = (((_ui)(((_uc *)(_m + 48146) + 4 * jjvj)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jjvj)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jjvj)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jjvj)[3])) << (24))));
  }
  for (_si ldgj = 0; ldgj <= 3; ldgj += 1) {
    epko[12 + ldgj] = drie;
    _m[65162] += 1;
  }
  horu[0] = 3904225602;
}
void jxie(_uli *dkh) {
  for (_si otgt = 0; otgt <= 12; otgt += 1) {
    dkh[otgt] = 0;
  }
}
void hgbj(_uli *ztae, _si zxro) {
  _si tdep = (zxro % 47);
  _si bbkt = ((zxro) / (47));
  _si tpgp = zxro;
  if (tpgp > (8 * sizeof(_uli))) {
    tpgp = -1;
  }
  if (bbkt >= 45) {
    {
      for (_si mqie = 0; mqie <= 44; mqie += 1) {
        ztae[mqie] = 0;
      }
    }
  } else {
    _uli tbpc = (((((_uli)(1)) << (tdep))) - ((_uli)(1)));
    if (tpgp < 0) {
      ztae[0] = 0;
    } else {
      ztae[0] = ((((ztae[0]) & (~tbpc))) >> (tpgp));
    };
    if (bbkt != 0) {
      ztae[0] += ((((ztae[bbkt]) & (~tbpc))) >> (tdep));
    }
    for (_si wlvd = 1; wlvd <= (44 - bbkt); wlvd += 1) {
      ztae[-1 + wlvd] += ((((((ztae[bbkt + wlvd]) & (tbpc)))
                            << (-tdep + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ztae[wlvd] = ((((ztae[bbkt + wlvd]) & (~tbpc))) >> (tdep));
    }
    for (_si iwqc = 45 - bbkt; iwqc <= 44; iwqc += 1) {
      ztae[iwqc] = 0;
    }
  };
}
void nwam(_si iljv, _uli *varl, _uli *onhm, _uli *eylb, _uli *yrfi) {
  {
    _uli *daoa = mmlk();
    _uli *nzen = smxy();
    for (_si jvzk = 0; jvzk <= 44; jvzk += 1) {
      daoa[jvzk] =
          ((yrfi[jvzk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      nzen[jvzk] = ((yrfi[jvzk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si mgne = 0; mgne <= 44; mgne += 1) {
        eylb[mgne] = 0;
      }
    }
    for (_si mjly = 0; mjly <= (-1 + (((45) >> (1)))); mjly += 1) {
      for (_si spjy = 0; spjy <= (-1 + (((45) >> (1)))); spjy += 1) {
        _uli buyq = daoa[spjy] * nzen[mjly] + daoa[mjly] * nzen[spjy];
        _uli nkqy = daoa[spjy] * daoa[mjly];
        _uli kuhz = nzen[spjy] * nzen[mjly];
        _uli qdvh = ((eylb[mjly + spjy]) + (nkqy) +
                     (((((buyq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (qdvh < nkqy) {
          kuhz += 1;
        }
        _uli siiz =
            ((((buyq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((kuhz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        eylb[mjly + spjy] = qdvh;
        eylb[1 + mjly + spjy] += siiz;
      }
      jtgv(eylb);
    }
    {
      _uc *yhro = (_uc *)(daoa);
      for (_si pqod = 0; pqod <= 360; pqod += 1) {
        yhro[pqod] = (_uc)(255 + yhro[1 + pqod]) * (_uc)(1 + yhro[pqod]);
      }
      yhro[361] = 0;
    }
    ghgk(nzen);
  }
  {
    _uli *jvua = ubcv();
    fyvu(jvua, eylb);
    { ; }
    ardk(iljv, eylb);
    {
      _uli *sdjl = xasz();
      _uli *lfic = pvyd();
      _uli *cjjb = rhkk();
      _uli *refv = vhrl();
      for (_si btsf = 0; btsf <= 44; btsf += 1) {
        sdjl[btsf] =
            ((eylb[btsf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        lfic[btsf] = ((eylb[btsf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        cjjb[btsf] =
            ((onhm[btsf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        refv[btsf] = ((onhm[btsf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si zrzf = 0; zrzf <= 44; zrzf += 1) {
          eylb[zrzf] = 0;
        }
      }
      for (_si pyin = 0; pyin <= (-1 + (((45) >> (1)))); pyin += 1) {
        for (_si oszx = 0; oszx <= (-1 + (((45) >> (1)))); oszx += 1) {
          _uli ezgx = cjjb[oszx] * lfic[pyin] + refv[oszx] * sdjl[pyin];
          _uli mukr = cjjb[oszx] * sdjl[pyin];
          _uli cnax = lfic[pyin] * refv[oszx];
          _uli yktv =
              ((eylb[oszx + pyin]) + (mukr) +
               (((((ezgx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (yktv < mukr) {
            cnax += 1;
          }
          _uli xrfc =
              ((((ezgx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((cnax) << ((-47 + (((sizeof(_uli)) << (3))))))));
          eylb[oszx + pyin] = yktv;
          eylb[1 + oszx + pyin] += xrfc;
        }
        sydn(eylb);
      }
      {
        _uc *mptz = (_uc *)(sdjl);
        for (_si mtim = 0; mtim <= 360; mtim += 1) {
          mptz[mtim] = (_uc)(1 + mptz[mtim]) * (_uc)(255 + mptz[1 + mtim]);
        }
        mptz[361] = 0;
      }
      {
        _uc *gtoz = (_uc *)(lfic);
        for (_si qxlx = 0; qxlx <= 360; qxlx += 1) {
          gtoz[qxlx] = (_uc)(1 + gtoz[qxlx]) * (_uc)(255 + gtoz[1 + qxlx]);
        }
        gtoz[361] = 0;
      }
      {
        _uc *clby = (_uc *)(cjjb);
        for (_si netv = 0; netv <= 360; netv += 1) {
          clby[netv] = (_uc)(255 + clby[1 + netv]) * (_uc)(1 + clby[netv]);
        }
        clby[361] = 0;
      }
      {
        _uc *eqcf = (_uc *)(refv);
        for (_si sblx = 0; sblx <= 360; sblx += 1) {
          eqcf[sblx] = (_uc)(1 + eqcf[sblx]) * (_uc)(255 + eqcf[1 + sblx]);
        }
        eqcf[361] = 0;
      }
    }
    {
      eylb[(((iljv) / (47)))] &=
          ((((((_uli)(1)) << ((iljv % 47)))) - ((_uli)(1))));
      for (_si yhzl = 1 + (((iljv) / (47))); yhzl <= 44; yhzl += 1) {
        eylb[yhzl] = 0;
      }
    }
    {
      _uli *qicu = qvot();
      _uli *dzdg = sisr();
      _uli *lbio = kyec();
      _uli *vccd = ifws();
      for (_si afep = 0; afep <= 44; afep += 1) {
        qicu[afep] =
            ((eylb[afep]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        dzdg[afep] = ((eylb[afep]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        lbio[afep] =
            ((varl[afep]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        vccd[afep] = ((varl[afep]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si uier = 0; uier <= 44; uier += 1) {
          eylb[uier] = 0;
        }
      }
      for (_si xvoe = 0; xvoe <= (-1 + (((45) >> (1)))); xvoe += 1) {
        for (_si scks = 0; scks <= (-1 + (((45) >> (1)))); scks += 1) {
          _uli kymy = dzdg[xvoe] * lbio[scks] + qicu[xvoe] * vccd[scks];
          _uli qzsl = lbio[scks] * qicu[xvoe];
          _uli okkn = dzdg[xvoe] * vccd[scks];
          _uli pejc =
              ((eylb[scks + xvoe]) + (qzsl) +
               (((((kymy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (pejc < qzsl) {
            okkn += 1;
          }
          _uli bobq =
              ((((kymy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((okkn) << ((-47 + (((sizeof(_uli)) << (3))))))));
          eylb[scks + xvoe] = pejc;
          eylb[1 + scks + xvoe] += bobq;
        }
        {
          for (_si lwom = 0; lwom <= 43; lwom += 1) {
            eylb[1 + lwom] += ((eylb[lwom]) >> (47));
            eylb[lwom] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          eylb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *tyjo = (_uc *)(qicu);
        for (_si vcxk = 0; vcxk <= 360; vcxk += 1) {
          tyjo[vcxk] = (_uc)(1 + tyjo[vcxk]) * (_uc)(255 + tyjo[1 + vcxk]);
        }
        tyjo[361] = 0;
      }
      uzvp(dzdg);
      {
        _uc *ekja = (_uc *)(lbio);
        for (_si hjnk = 0; hjnk <= 360; hjnk += 1) {
          ekja[hjnk] = (_uc)(255 + ekja[1 + hjnk]) * (_uc)(1 + ekja[hjnk]);
        }
        ekja[361] = 0;
      }
      jbtm(vccd);
    }
    twjn(eylb, eylb, jvua);
    sbfg(eylb, iljv);
    {
      for (_si mkcz = 0; mkcz <= 44; mkcz += 1) {
        jvua[mkcz] = eylb[mkcz] - varl[mkcz];
      }
      {
        _si jswc = neny(jvua);
        if (jswc) {
          pyrj(jvua, jvua);
        }
        for (_si yusb = 0; yusb <= 43; yusb += 1) {
          if (((((jvua[yusb]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            jvua[1 + yusb] -= 1;
          } else {
            jvua[1 + yusb] += ((jvua[yusb]) >> (47));
          };
          jvua[yusb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        jvua[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (jswc) {
          {
            for (_si caxv = 0; caxv <= 44; caxv += 1) {
              jvua[caxv] = -jvua[caxv];
            }
          }
        }
      }
    }
    _si lpxn;
    {
      lpxn = 0;
      _uli hxsa = 19;
      for (_si wqsi = 44; wqsi >= 0; wqsi -= 1) {
        if (jvua[wqsi] != 0) {
          lpxn = ((((jvua[wqsi]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!lpxn) {
      {
        if (eylb != jvua) {
          for (_si cnaa = 0; cnaa <= 44; cnaa += 1) {
            eylb[cnaa] = jvua[cnaa];
          }
        }
      }
    }
    ztxq(jvua);
  }
}
void cxtq(_uli *ottl, _uli *izex, _uli *oeam) {
  for (_si vqkj = 0; vqkj <= 12; vqkj += 1) {
    ottl[vqkj] = izex[vqkj] - oeam[vqkj];
  }
  kihc(ottl);
}
void oihm(_uc *ovbi) {
  _ui *ekgo = (_ui *)(ovbi + 0);
  _ui *vblc = (_ui *)(ovbi + 64);
  for (_si cjci = 0; cjci <= 15; cjci += 1) {
    ekgo[cjci] = vblc[cjci];
  }
  for (_si whjh = 0; whjh <= 9; whjh += 1) {
    {
      ekgo[0] += ekgo[4];
      ekgo[12] ^= ekgo[0];
      ekgo[12] = ((((ekgo[12]) << (16))) | (((ekgo[12]) >> (16))));
      ekgo[8] += ekgo[12];
      ekgo[4] ^= ekgo[8];
      ekgo[4] = ((((ekgo[4]) << (12))) | (((ekgo[4]) >> (20))));
      ekgo[0] += ekgo[4];
      ekgo[12] ^= ekgo[0];
      ekgo[12] = ((((ekgo[12]) << (8))) | (((ekgo[12]) >> (24))));
      ekgo[8] += ekgo[12];
      ekgo[4] ^= ekgo[8];
      ekgo[4] = ((((ekgo[4]) << (7))) | (((ekgo[4]) >> (25))));
    }
    kcek(ekgo, 1, 5, 9, 13);
    {
      ekgo[2] += ekgo[6];
      ekgo[14] ^= ekgo[2];
      ekgo[14] = ((((ekgo[14]) << (16))) | (((ekgo[14]) >> (16))));
      ekgo[10] += ekgo[14];
      ekgo[6] ^= ekgo[10];
      ekgo[6] = ((((ekgo[6]) << (12))) | (((ekgo[6]) >> (20))));
      ekgo[2] += ekgo[6];
      ekgo[14] ^= ekgo[2];
      ekgo[14] = ((((ekgo[14]) << (8))) | (((ekgo[14]) >> (24))));
      ekgo[10] += ekgo[14];
      ekgo[6] ^= ekgo[10];
      ekgo[6] = ((((ekgo[6]) << (7))) | (((ekgo[6]) >> (25))));
    }
    {
      ekgo[3] += ekgo[7];
      ekgo[15] ^= ekgo[3];
      ekgo[15] = ((((ekgo[15]) << (16))) | (((ekgo[15]) >> (16))));
      ekgo[11] += ekgo[15];
      ekgo[7] ^= ekgo[11];
      ekgo[7] = ((((ekgo[7]) << (12))) | (((ekgo[7]) >> (20))));
      ekgo[3] += ekgo[7];
      ekgo[15] ^= ekgo[3];
      ekgo[15] = ((((ekgo[15]) << (8))) | (((ekgo[15]) >> (24))));
      ekgo[11] += ekgo[15];
      ekgo[7] ^= ekgo[11];
      ekgo[7] = ((((ekgo[7]) << (7))) | (((ekgo[7]) >> (25))));
    }
    xaze(ekgo, 0, 5, 10, 15);
    {
      ekgo[1] += ekgo[6];
      ekgo[12] ^= ekgo[1];
      ekgo[12] = ((((ekgo[12]) << (16))) | (((ekgo[12]) >> (16))));
      ekgo[11] += ekgo[12];
      ekgo[6] ^= ekgo[11];
      ekgo[6] = ((((ekgo[6]) << (12))) | (((ekgo[6]) >> (20))));
      ekgo[1] += ekgo[6];
      ekgo[12] ^= ekgo[1];
      ekgo[12] = ((((ekgo[12]) << (8))) | (((ekgo[12]) >> (24))));
      ekgo[11] += ekgo[12];
      ekgo[6] ^= ekgo[11];
      ekgo[6] = ((((ekgo[6]) << (7))) | (((ekgo[6]) >> (25))));
    }
    rpti(ekgo, 2, 7, 8, 13);
    ptkb(ekgo, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si ghie = 0; ghie <= 15; ghie += 1) {
    ekgo[ghie] += vblc[ghie];
  }
  vblc[12] += 1;
  if (vblc[12] == 0) {
    vblc[13] += 1;
  }
}
void rryt(_uli *ulub, _si zjot) {
  _si kznc = (zjot % 47);
  _si zrjx = ((zjot) / (47));
  _si osjk = -kznc + (((sizeof(_uli)) << (3)));
  if (zrjx >= 13) {
    {
      for (_si usgz = 0; usgz <= 12; usgz += 1) {
        ulub[usgz] = 0;
      }
    }
  } else {
    for (_si yrlc = 12 - zrjx; yrlc >= 1; yrlc -= 1) {
      ulub[yrlc + zrjx] = ((ulub[yrlc]) << (kznc));
      if (osjk < (8 * sizeof(_uli))) {
        ulub[yrlc + zrjx] += ((((ulub[-1 + yrlc]) >> (osjk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ulub[zrjx] = ((ulub[0]) << (kznc));
    for (_si uyip = -1 + zrjx; uyip >= 0; uyip -= 1) {
      ulub[uyip] = 0;
    }
  };
  {
    for (_si fwig = 0; fwig <= 11; fwig += 1) {
      ulub[1 + fwig] += ((ulub[fwig]) >> (47));
      ulub[fwig] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ulub[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void gqnw(_uc *afqj, _uc *afwq, _si nyb) {
  _uc *ayk = (_uc *)(afqj + 0);
  _uli *trl = (_uli *)(afqj + 352);
  _si ylyh = (_si)(((trl[0]) & (63)));
  trl[0] += nyb;
  for (_si nncl = 0; nncl <= (-1 + nyb); nncl += 1) {
    ayk[ylyh] = afwq[nncl];
    ylyh += 1;
    if (ylyh == 64) {
      {
        _uc *hfj = (_uc *)(afqj + 0);
        _ui *aens = (_ui *)(afqj + 64);
        _ui *ssq = (_ui *)(afqj + 96);
        _si nuca = 0;
        _ui nlq = 0;
        _ui mfqa = 0;
        _ui pxdz = 0;
        _ui dil = 0;
        _ui iad = 0;
        _ui plk = 0;
        for (_si lsnn = 0; lsnn <= 15; lsnn += 1) {
          ssq[lsnn] = (((((((((_ui)(hfj[nuca])) << (24))) |
                           ((((_ui)(hfj[1 + nuca])) << (16))))) |
                         ((((_ui)(hfj[2 + nuca])) << (8))))) |
                       ((_ui)(hfj[3 + nuca])));
          nuca += 4;
        }
        for (_si zrzh = 16; zrzh <= 31; zrzh += 1) {
          nlq = ((((((((ssq[-15 + zrzh]) >> (7))) |
                     (((ssq[-15 + zrzh]) << (25))))) ^
                   (((((ssq[-15 + zrzh]) >> (18))) |
                     (((ssq[-15 + zrzh]) << (14))))))) ^
                 (((ssq[-15 + zrzh]) >> (3))));
          dil = ((((((((ssq[-2 + zrzh]) >> (17))) |
                     (((ssq[-2 + zrzh]) << (15))))) ^
                   (((((ssq[-2 + zrzh]) >> (19))) |
                     (((ssq[-2 + zrzh]) << (13))))))) ^
                 (((ssq[-2 + zrzh]) >> (10))));
          ssq[zrzh] = dil + nlq + ssq[-16 + zrzh] + ssq[-7 + zrzh];
          _m[65160] += 1;
        }
        _ui zre = aens[0];
        _ui gvv = aens[1];
        _ui pqau = aens[2];
        _ui ers = aens[3];
        _ui vkhz = aens[4];
        _ui jvep = aens[5];
        _ui djxp = aens[6];
        _ui uuo = aens[7];
        for (_si wsf = 0; wsf <= 31; wsf += 1) {
          nlq = ((((((((zre) >> (2))) | (((zre) << (30))))) ^
                   (((((zre) >> (13))) | (((zre) << (19))))))) ^
                 (((((zre) >> (22))) | (((zre) << (10))))));
          mfqa =
              ((((((zre) & (gvv))) ^ (((zre) & (pqau))))) ^ (((gvv) & (pqau))));
          pxdz = mfqa + nlq;
          dil = ((((((((vkhz) >> (6))) | (((vkhz) << (26))))) ^
                   (((((vkhz) >> (11))) | (((vkhz) << (21))))))) ^
                 (((((vkhz) >> (25))) | (((vkhz) << (7))))));
          iad = ((((vkhz) & (jvep))) ^ (((~vkhz) & (djxp))));
          plk = dil + uuo + *(((_ui *)(_m + 246160) + wsf)) + iad + ssq[wsf];
          uuo = djxp;
          djxp = jvep;
          jvep = vkhz;
          vkhz = ers + plk;
          ers = pqau;
          pqau = gvv;
          gvv = zre;
          zre = plk + pxdz;
          _m[65161] += 1;
        }
        aens[0] += zre;
        aens[1] += gvv;
        aens[2] += pqau;
        aens[3] += ers;
        aens[4] += vkhz;
        aens[5] += jvep;
        aens[6] += djxp;
        aens[7] += uuo;
      }
      ylyh = 0;
    }
  }
}
void weqz(_uli *wbpd, _si nwuv) {
  _si gdop = (nwuv % 47);
  _si twke = ((nwuv) / (47));
  _si kopi = nwuv;
  if (kopi > (8 * sizeof(_uli))) {
    kopi = -1;
  }
  if (twke >= 13) {
    {
      for (_si imaw = 0; imaw <= 12; imaw += 1) {
        wbpd[imaw] = 0;
      }
    }
  } else {
    _uli fozo = (((((_uli)(1)) << (gdop))) - ((_uli)(1)));
    if (kopi < 0) {
      wbpd[0] = 0;
    } else {
      wbpd[0] = ((((wbpd[0]) & (~fozo))) >> (kopi));
    };
    if (twke != 0) {
      wbpd[0] += ((((wbpd[twke]) & (~fozo))) >> (gdop));
    }
    for (_si atpz = 1; atpz <= (12 - twke); atpz += 1) {
      wbpd[-1 + atpz] += ((((((wbpd[atpz + twke]) & (fozo)))
                            << (-gdop + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wbpd[atpz] = ((((wbpd[atpz + twke]) & (~fozo))) >> (gdop));
    }
    for (_si gpnw = 13 - twke; gpnw <= 12; gpnw += 1) {
      wbpd[gpnw] = 0;
    }
  };
}
void nrxr(_uc *okw) {
  _ui *gfy = (_ui *)(okw + 64);
  _uli *hdmu = (_uli *)(okw + 352);
  gfy[0] = 3072593861;
  gfy[1] = 3086033710;
  gfy[2] = 3878829419;
  gfy[3] = 661946499;
  gfy[4] = 3836525215;
  gfy[5] = 533529351;
  gfy[6] = 1116444951;
  gfy[7] = 1869145119;
  hdmu[0] = 0;
}
void nfyc(_uc *lhbu, _uc *ovio, _uc *czkh, _si gngr) {
  {
    {
      _ui *doxq = (_ui *)(lhbu + 64);
      for (_si xrvd = 0; xrvd <= 7; xrvd += 1) {
        doxq[4 + xrvd] = (((_ui)((ovio + 4 * xrvd)[0])) +
                          ((((_ui)((ovio + 4 * xrvd)[1])) << (8))) +
                          ((((_ui)((ovio + 4 * xrvd)[2])) << (16))) +
                          ((((_ui)((ovio + 4 * xrvd)[3])) << (24))));
      }
    }
    _ui *cvoy = (_ui *)(lhbu + 64);
    _ui *inei = (_ui *)(lhbu + 128);
    for (_si ybhw = 0; ybhw <= 3; ybhw += 1) {
      cvoy[ybhw] = (((_ui)(((_uc *)(_m + 48146) + 4 * ybhw)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ybhw)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ybhw)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ybhw)[3])) << (24))));
    }
    for (_si rkdk = 0; rkdk <= 3; rkdk += 1) {
      cvoy[12 + rkdk] = 0;
      _m[65162] += 1;
    }
    inei[0] = 3904225602;
  }
  {
    _ui *voiq = (_ui *)(lhbu + 0);
    _ui *imht = (_ui *)(lhbu + 128);
    _uc *gzvd = (_uc *)(voiq);
    for (_si qlfh = 0; qlfh <= (-1 + gngr); qlfh += 1) {
      if (imht[0] >= 64) {
        gxqs(lhbu);
        imht[0] = 0;
      }
      czkh[qlfh] ^= gzvd[imht[0]];
      imht[0] += 1;
    }
  }
}
void nngo(_uc *lfte, _uc *tms, _si hddw) {
  _ui *rfaq = (_ui *)(lfte + 0);
  _ui *frnz = (_ui *)(lfte + 128);
  _uc *vnup = (_uc *)(rfaq);
  for (_si jweq = 0; jweq <= (-1 + hddw); jweq += 1) {
    if (frnz[0] >= 64) {
      {
        _ui *ytgj = (_ui *)(lfte + 0);
        _ui *ecj = (_ui *)(lfte + 64);
        for (_si kobq = 0; kobq <= 15; kobq += 1) {
          ytgj[kobq] = ecj[kobq];
        }
        for (_si ohqm = 0; ohqm <= 9; ohqm += 1) {
          {
            ytgj[0] += ytgj[4];
            ytgj[12] ^= ytgj[0];
            ytgj[12] = ((((ytgj[12]) << (16))) | (((ytgj[12]) >> (16))));
            ytgj[8] += ytgj[12];
            ytgj[4] ^= ytgj[8];
            ytgj[4] = ((((ytgj[4]) << (12))) | (((ytgj[4]) >> (20))));
            ytgj[0] += ytgj[4];
            ytgj[12] ^= ytgj[0];
            ytgj[12] = ((((ytgj[12]) << (8))) | (((ytgj[12]) >> (24))));
            ytgj[8] += ytgj[12];
            ytgj[4] ^= ytgj[8];
            ytgj[4] = ((((ytgj[4]) << (7))) | (((ytgj[4]) >> (25))));
          }
          pndm(ytgj, 1, 5, 9, 13);
          eypa(ytgj, 2, 6, 10, 14);
          rytz(ytgj, 3, 7, 11, 15);
          {
            ytgj[0] += ytgj[5];
            ytgj[15] ^= ytgj[0];
            ytgj[15] = ((((ytgj[15]) << (16))) | (((ytgj[15]) >> (16))));
            ytgj[10] += ytgj[15];
            ytgj[5] ^= ytgj[10];
            ytgj[5] = ((((ytgj[5]) << (12))) | (((ytgj[5]) >> (20))));
            ytgj[0] += ytgj[5];
            ytgj[15] ^= ytgj[0];
            ytgj[15] = ((((ytgj[15]) << (8))) | (((ytgj[15]) >> (24))));
            ytgj[10] += ytgj[15];
            ytgj[5] ^= ytgj[10];
            ytgj[5] = ((((ytgj[5]) << (7))) | (((ytgj[5]) >> (25))));
          }
          {
            ytgj[1] += ytgj[6];
            ytgj[12] ^= ytgj[1];
            ytgj[12] = ((((ytgj[12]) << (16))) | (((ytgj[12]) >> (16))));
            ytgj[11] += ytgj[12];
            ytgj[6] ^= ytgj[11];
            ytgj[6] = ((((ytgj[6]) << (12))) | (((ytgj[6]) >> (20))));
            ytgj[1] += ytgj[6];
            ytgj[12] ^= ytgj[1];
            ytgj[12] = ((((ytgj[12]) << (8))) | (((ytgj[12]) >> (24))));
            ytgj[11] += ytgj[12];
            ytgj[6] ^= ytgj[11];
            ytgj[6] = ((((ytgj[6]) << (7))) | (((ytgj[6]) >> (25))));
          }
          gezn(ytgj, 2, 7, 8, 13);
          {
            ytgj[3] += ytgj[4];
            ytgj[14] ^= ytgj[3];
            ytgj[14] = ((((ytgj[14]) << (16))) | (((ytgj[14]) >> (16))));
            ytgj[9] += ytgj[14];
            ytgj[4] ^= ytgj[9];
            ytgj[4] = ((((ytgj[4]) << (12))) | (((ytgj[4]) >> (20))));
            ytgj[3] += ytgj[4];
            ytgj[14] ^= ytgj[3];
            ytgj[14] = ((((ytgj[14]) << (8))) | (((ytgj[14]) >> (24))));
            ytgj[9] += ytgj[14];
            ytgj[4] ^= ytgj[9];
            ytgj[4] = ((((ytgj[4]) << (7))) | (((ytgj[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si sjwl = 0; sjwl <= 15; sjwl += 1) {
          ytgj[sjwl] += ecj[sjwl];
        }
        ecj[12] += 1;
        if (ecj[12] == 0) {
          ecj[13] += 1;
        }
      }
      frnz[0] = 0;
    }
    tms[jweq] ^= vnup[frnz[0]];
    frnz[0] += 1;
  }
}
void tdhx(_uli *wrph, _uli *hbrq, _uli *uhgv) {
  for (_si dkga = 0; dkga <= 12; dkga += 1) {
    wrph[dkga] = hbrq[dkga] + uhgv[dkga];
  }
  atlz(wrph);
}
void syqz(_uli *hfxw, _si oktx) {
  _si kxbp = (oktx % 47);
  _si ejbh = ((oktx) / (47));
  _si tbsg = -kxbp + (((sizeof(_uli)) << (3)));
  if (ejbh >= 13) {
    abtw(hfxw);
  } else {
    for (_si tlgg = 12 - ejbh; tlgg >= 1; tlgg -= 1) {
      hfxw[ejbh + tlgg] = ((hfxw[tlgg]) << (kxbp));
      if (tbsg < (8 * sizeof(_uli))) {
        hfxw[ejbh + tlgg] += ((((hfxw[-1 + tlgg]) >> (tbsg)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    hfxw[ejbh] = ((hfxw[0]) << (kxbp));
    for (_si civi = -1 + ejbh; civi >= 0; civi -= 1) {
      hfxw[civi] = 0;
    }
  };
  {
    for (_si rfop = 0; rfop <= 11; rfop += 1) {
      hfxw[1 + rfop] += ((hfxw[rfop]) >> (47));
      hfxw[rfop] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hfxw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void cxeg(_uc *wwde, _uc *pihc) {
  _ui *spnb = (_ui *)(wwde + 64);
  for (_si sjdx = 0; sjdx <= 7; sjdx += 1) {
    spnb[4 + sjdx] = (((_ui)((pihc + 4 * sjdx)[0])) +
                      ((((_ui)((pihc + 4 * sjdx)[1])) << (8))) +
                      ((((_ui)((pihc + 4 * sjdx)[2])) << (16))) +
                      ((((_ui)((pihc + 4 * sjdx)[3])) << (24))));
  }
}
void uuoo(_uc *izns, _uc *xinm) {
  _ui *orui = (_ui *)(izns + 64);
  for (_si hwmi = 0; hwmi <= 7; hwmi += 1) {
    orui[4 + hwmi] = (((_ui)((xinm + 4 * hwmi)[0])) +
                      ((((_ui)((xinm + 4 * hwmi)[1])) << (8))) +
                      ((((_ui)((xinm + 4 * hwmi)[2])) << (16))) +
                      ((((_ui)((xinm + 4 * hwmi)[3])) << (24))));
  }
}
void sypr(_uc *xsvh, _uc *iunx, _si iied) {
  _uc *aoby = (_uc *)(xsvh + 0);
  _uli *garm = (_uli *)(xsvh + 352);
  _si jngl = (_si)(((garm[0]) & (63)));
  garm[0] += iied;
  for (_si claq = 0; claq <= (-1 + iied); claq += 1) {
    aoby[jngl] = iunx[claq];
    jngl += 1;
    if (jngl == 64) {
      {
        _uc *wokn = (_uc *)(xsvh + 0);
        _ui *uxcc = (_ui *)(xsvh + 64);
        _ui *cfli = (_ui *)(xsvh + 96);
        _si chcn = 0;
        _ui xfbz = 0;
        _ui sofn = 0;
        _ui hjzm = 0;
        _ui labt = 0;
        _ui husa = 0;
        _ui ywjo = 0;
        for (_si oivm = 0; oivm <= 15; oivm += 1) {
          cfli[oivm] = (((((((((_ui)(wokn[chcn])) << (24))) |
                            ((((_ui)(wokn[1 + chcn])) << (16))))) |
                          ((((_ui)(wokn[2 + chcn])) << (8))))) |
                        ((_ui)(wokn[3 + chcn])));
          chcn += 4;
        }
        for (_si hzxe = 16; hzxe <= 31; hzxe += 1) {
          xfbz = ((((((((cfli[-15 + hzxe]) >> (7))) |
                      (((cfli[-15 + hzxe]) << (25))))) ^
                    (((((cfli[-15 + hzxe]) >> (18))) |
                      (((cfli[-15 + hzxe]) << (14))))))) ^
                  (((cfli[-15 + hzxe]) >> (3))));
          labt = ((((((((cfli[-2 + hzxe]) >> (17))) |
                      (((cfli[-2 + hzxe]) << (15))))) ^
                    (((((cfli[-2 + hzxe]) >> (19))) |
                      (((cfli[-2 + hzxe]) << (13))))))) ^
                  (((cfli[-2 + hzxe]) >> (10))));
          cfli[hzxe] = cfli[-16 + hzxe] + cfli[-7 + hzxe] + labt + xfbz;
          _m[65160] += 1;
        }
        _ui oail = uxcc[0];
        _ui vkya = uxcc[1];
        _ui pppc = uxcc[2];
        _ui nhrz = uxcc[3];
        _ui brqr = uxcc[4];
        _ui dljo = uxcc[5];
        _ui abqh = uxcc[6];
        _ui mbkt = uxcc[7];
        for (_si cvfv = 0; cvfv <= 31; cvfv += 1) {
          xfbz = ((((((((oail) >> (2))) | (((oail) << (30))))) ^
                    (((((oail) >> (13))) | (((oail) << (19))))))) ^
                  (((((oail) >> (22))) | (((oail) << (10))))));
          sofn = ((((((oail) & (vkya))) ^ (((oail) & (pppc))))) ^
                  (((vkya) & (pppc))));
          hjzm = sofn + xfbz;
          labt = ((((((((brqr) >> (6))) | (((brqr) << (26))))) ^
                    (((((brqr) >> (11))) | (((brqr) << (21))))))) ^
                  (((((brqr) >> (25))) | (((brqr) << (7))))));
          husa = ((((brqr) & (dljo))) ^ (((~brqr) & (abqh))));
          ywjo = *(((_ui *)(_m + 246160) + cvfv)) + labt + husa + cfli[cvfv] +
                 mbkt;
          mbkt = abqh;
          abqh = dljo;
          dljo = brqr;
          brqr = nhrz + ywjo;
          nhrz = pppc;
          pppc = vkya;
          vkya = oail;
          oail = hjzm + ywjo;
          _m[65161] += 1;
        }
        uxcc[0] += oail;
        uxcc[1] += vkya;
        uxcc[2] += pppc;
        uxcc[3] += nhrz;
        uxcc[4] += brqr;
        uxcc[5] += dljo;
        uxcc[6] += abqh;
        uxcc[7] += mbkt;
      }
      jngl = 0;
    }
  }
}
void bmrv(_si gbb, _uli *ewyf, _uli *ffza, _uli *xhqq, _uli *eutr, _uli *wvif) {
  djyh(xhqq, eutr, wvif);
  keov(gbb, ewyf, ffza, xhqq, xhqq);
}
_si cfkj(_uli *baku) {
  _si rkva = -1;
  for (_si cayb = 12; cayb >= 0; cayb -= 1) {
    if (baku[cayb] != 0) {
      rkva = cayb;
      break;
    }
  }
  return rkva;
}
void pmjb(_uli *difl) {
  _si zgev;
  {
    zgev = 0;
    _uli uwqs = 19;
    for (_si nepw = 12; nepw >= 0; nepw -= 1) {
      if (difl[nepw] != 0) {
        zgev =
            ((((difl[nepw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zgev) {
    {
      for (_si yihu = 0; yihu <= 12; yihu += 1) {
        difl[yihu] = -difl[yihu];
      }
    }
  }
  for (_si kxus = 0; kxus <= 11; kxus += 1) {
    if (((((difl[kxus]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      difl[1 + kxus] -= 1;
    } else {
      difl[1 + kxus] += ((difl[kxus]) >> (47));
    };
    difl[kxus] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  difl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zgev) {
    {
      for (_si yhob = 0; yhob <= 12; yhob += 1) {
        difl[yhob] = -difl[yhob];
      }
    }
  }
}
_uli *qkyt() {
  ;
  _uli *hhqp;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      hhqp = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hhqp;
}
void nsoo(_uli *eohk) {
  for (_si nasn = 0; nasn <= 12; nasn += 1) {
    eohk[nasn] = 0;
  }
}
void hzhn(_uli *yatj, _uli *vohd, _uli *vgaw) {
  for (_si xepj = 0; xepj <= 12; xepj += 1) {
    yatj[xepj] = -vgaw[xepj] + vohd[xepj];
  }
  rhbz(yatj);
}
void jtts(_uli *rlnv, _si jlww) {
  _si tcuc = hsnq(rlnv);
  if (tcuc) {
    {
      for (_si tqmk = 0; tqmk <= 12; tqmk += 1) {
        rlnv[tqmk] = -rlnv[tqmk];
      }
    }
  }
  {
    _si rxan = (jlww % 47);
    _si serp = ((jlww) / (47));
    _si hgqx = jlww;
    if (hgqx > (8 * sizeof(_uli))) {
      hgqx = -1;
    }
    if (serp >= 13) {
      {
        for (_si ocov = 0; ocov <= 12; ocov += 1) {
          rlnv[ocov] = 0;
        }
      }
    } else {
      _uli lbin = (((((_uli)(1)) << (rxan))) - ((_uli)(1)));
      if (hgqx < 0) {
        rlnv[0] = 0;
      } else {
        rlnv[0] = ((((rlnv[0]) & (~lbin))) >> (hgqx));
      };
      if (serp != 0) {
        rlnv[0] += ((((rlnv[serp]) & (~lbin))) >> (rxan));
      }
      for (_si gstw = 1; gstw <= (12 - serp); gstw += 1) {
        rlnv[-1 + gstw] += ((((((rlnv[gstw + serp]) & (lbin)))
                              << (-rxan + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        rlnv[gstw] = ((((rlnv[gstw + serp]) & (~lbin))) >> (rxan));
      }
      for (_si zljk = 13 - serp; zljk <= 12; zljk += 1) {
        rlnv[zljk] = 0;
      }
    };
  }
  if (tcuc) {
    {
      for (_si vnlt = 0; vnlt <= 12; vnlt += 1) {
        rlnv[vnlt] = -rlnv[vnlt];
      }
    }
  }
}
void egoc(_uc *pdft) {
  _ui *fzcb = (_ui *)(pdft + 0);
  _ui *egj = (_ui *)(pdft + 64);
  for (_si ltna = 0; ltna <= 15; ltna += 1) {
    fzcb[ltna] = egj[ltna];
  }
  for (_si kobt = 0; kobt <= 9; kobt += 1) {
    {
      fzcb[0] += fzcb[4];
      fzcb[12] ^= fzcb[0];
      fzcb[12] = ((((fzcb[12]) << (16))) | (((fzcb[12]) >> (16))));
      fzcb[8] += fzcb[12];
      fzcb[4] ^= fzcb[8];
      fzcb[4] = ((((fzcb[4]) << (12))) | (((fzcb[4]) >> (20))));
      fzcb[0] += fzcb[4];
      fzcb[12] ^= fzcb[0];
      fzcb[12] = ((((fzcb[12]) << (8))) | (((fzcb[12]) >> (24))));
      fzcb[8] += fzcb[12];
      fzcb[4] ^= fzcb[8];
      fzcb[4] = ((((fzcb[4]) << (7))) | (((fzcb[4]) >> (25))));
    }
    {
      fzcb[1] += fzcb[5];
      fzcb[13] ^= fzcb[1];
      fzcb[13] = ((((fzcb[13]) << (16))) | (((fzcb[13]) >> (16))));
      fzcb[9] += fzcb[13];
      fzcb[5] ^= fzcb[9];
      fzcb[5] = ((((fzcb[5]) << (12))) | (((fzcb[5]) >> (20))));
      fzcb[1] += fzcb[5];
      fzcb[13] ^= fzcb[1];
      fzcb[13] = ((((fzcb[13]) << (8))) | (((fzcb[13]) >> (24))));
      fzcb[9] += fzcb[13];
      fzcb[5] ^= fzcb[9];
      fzcb[5] = ((((fzcb[5]) << (7))) | (((fzcb[5]) >> (25))));
    }
    {
      fzcb[2] += fzcb[6];
      fzcb[14] ^= fzcb[2];
      fzcb[14] = ((((fzcb[14]) << (16))) | (((fzcb[14]) >> (16))));
      fzcb[10] += fzcb[14];
      fzcb[6] ^= fzcb[10];
      fzcb[6] = ((((fzcb[6]) << (12))) | (((fzcb[6]) >> (20))));
      fzcb[2] += fzcb[6];
      fzcb[14] ^= fzcb[2];
      fzcb[14] = ((((fzcb[14]) << (8))) | (((fzcb[14]) >> (24))));
      fzcb[10] += fzcb[14];
      fzcb[6] ^= fzcb[10];
      fzcb[6] = ((((fzcb[6]) << (7))) | (((fzcb[6]) >> (25))));
    }
    {
      fzcb[3] += fzcb[7];
      fzcb[15] ^= fzcb[3];
      fzcb[15] = ((((fzcb[15]) << (16))) | (((fzcb[15]) >> (16))));
      fzcb[11] += fzcb[15];
      fzcb[7] ^= fzcb[11];
      fzcb[7] = ((((fzcb[7]) << (12))) | (((fzcb[7]) >> (20))));
      fzcb[3] += fzcb[7];
      fzcb[15] ^= fzcb[3];
      fzcb[15] = ((((fzcb[15]) << (8))) | (((fzcb[15]) >> (24))));
      fzcb[11] += fzcb[15];
      fzcb[7] ^= fzcb[11];
      fzcb[7] = ((((fzcb[7]) << (7))) | (((fzcb[7]) >> (25))));
    }
    {
      fzcb[0] += fzcb[5];
      fzcb[15] ^= fzcb[0];
      fzcb[15] = ((((fzcb[15]) << (16))) | (((fzcb[15]) >> (16))));
      fzcb[10] += fzcb[15];
      fzcb[5] ^= fzcb[10];
      fzcb[5] = ((((fzcb[5]) << (12))) | (((fzcb[5]) >> (20))));
      fzcb[0] += fzcb[5];
      fzcb[15] ^= fzcb[0];
      fzcb[15] = ((((fzcb[15]) << (8))) | (((fzcb[15]) >> (24))));
      fzcb[10] += fzcb[15];
      fzcb[5] ^= fzcb[10];
      fzcb[5] = ((((fzcb[5]) << (7))) | (((fzcb[5]) >> (25))));
    }
    {
      fzcb[1] += fzcb[6];
      fzcb[12] ^= fzcb[1];
      fzcb[12] = ((((fzcb[12]) << (16))) | (((fzcb[12]) >> (16))));
      fzcb[11] += fzcb[12];
      fzcb[6] ^= fzcb[11];
      fzcb[6] = ((((fzcb[6]) << (12))) | (((fzcb[6]) >> (20))));
      fzcb[1] += fzcb[6];
      fzcb[12] ^= fzcb[1];
      fzcb[12] = ((((fzcb[12]) << (8))) | (((fzcb[12]) >> (24))));
      fzcb[11] += fzcb[12];
      fzcb[6] ^= fzcb[11];
      fzcb[6] = ((((fzcb[6]) << (7))) | (((fzcb[6]) >> (25))));
    }
    {
      fzcb[2] += fzcb[7];
      fzcb[13] ^= fzcb[2];
      fzcb[13] = ((((fzcb[13]) << (16))) | (((fzcb[13]) >> (16))));
      fzcb[8] += fzcb[13];
      fzcb[7] ^= fzcb[8];
      fzcb[7] = ((((fzcb[7]) << (12))) | (((fzcb[7]) >> (20))));
      fzcb[2] += fzcb[7];
      fzcb[13] ^= fzcb[2];
      fzcb[13] = ((((fzcb[13]) << (8))) | (((fzcb[13]) >> (24))));
      fzcb[8] += fzcb[13];
      fzcb[7] ^= fzcb[8];
      fzcb[7] = ((((fzcb[7]) << (7))) | (((fzcb[7]) >> (25))));
    }
    {
      fzcb[3] += fzcb[4];
      fzcb[14] ^= fzcb[3];
      fzcb[14] = ((((fzcb[14]) << (16))) | (((fzcb[14]) >> (16))));
      fzcb[9] += fzcb[14];
      fzcb[4] ^= fzcb[9];
      fzcb[4] = ((((fzcb[4]) << (12))) | (((fzcb[4]) >> (20))));
      fzcb[3] += fzcb[4];
      fzcb[14] ^= fzcb[3];
      fzcb[14] = ((((fzcb[14]) << (8))) | (((fzcb[14]) >> (24))));
      fzcb[9] += fzcb[14];
      fzcb[4] ^= fzcb[9];
      fzcb[4] = ((((fzcb[4]) << (7))) | (((fzcb[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si bbq = 0; bbq <= 15; bbq += 1) {
    fzcb[bbq] += egj[bbq];
  }
  egj[12] += 1;
  if (egj[12] == 0) {
    egj[13] += 1;
  }
}
void rpcq(_si cikn, _uli *juip, _uli *lgti, _uli *amec, _uli *wcxw,
          _uli *xowt) {
  mgki(amec, wcxw, xowt);
  fgoa(cikn, juip, lgti, amec, amec);
}
void tpxj(_uli *xtbo) {
  _uc *rkyu = (_uc *)(xtbo);
  for (_si gfjg = 0; gfjg <= 360; gfjg += 1) {
    rkyu[gfjg] = (_uc)(255 + rkyu[1 + gfjg]) * (_uc)(1 + rkyu[gfjg]);
  }
  rkyu[361] = 0;
}
void mmwc(_si neda, _uli *oeyh) {
  oeyh[(((neda) / (47)))] &= ((((((_uli)(1)) << ((neda % 47)))) - ((_uli)(1))));
  for (_si jtzy = 1 + (((neda) / (47))); jtzy <= 12; jtzy += 1) {
    oeyh[jtzy] = 0;
  }
}
void ttiu(_uli *qbpd, _uli *ehti) {
  if (qbpd != ehti) {
    for (_si gobf = 0; gobf <= 12; gobf += 1) {
      qbpd[gobf] = ehti[gobf];
    }
  }
}
void uxvt(_uli *vclr) {
  _si syrn = apks(vclr);
  if (syrn) {
    {
      for (_si rbgh = 0; rbgh <= 12; rbgh += 1) {
        vclr[rbgh] = -vclr[rbgh];
      }
    }
  }
  for (_si wnpa = 0; wnpa <= 11; wnpa += 1) {
    if (((((vclr[wnpa]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vclr[1 + wnpa] -= 1;
    } else {
      vclr[1 + wnpa] += ((vclr[wnpa]) >> (47));
    };
    vclr[wnpa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vclr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (syrn) {
    {
      for (_si oowl = 0; oowl <= 12; oowl += 1) {
        vclr[oowl] = -vclr[oowl];
      }
    }
  }
}
void ghjk(_uli *igi, _uli *yiyi) {
  for (_si mper = 0; mper <= 12; mper += 1) {
    igi[mper] = -yiyi[mper];
  }
}
void jeuk(_uli *ootp, _uli *nqfh, _uli *qnlt, _uli *soer) {
  gnlu(nqfh, qnlt, soer);
  _si rpos;
  {
    rpos = 0;
    for (_si bqqr = 12; bqqr >= 0; bqqr -= 1) {
      if (nqfh[bqqr] > ootp[bqqr]) {
        break;
      } else if (nqfh[bqqr] < ootp[bqqr]) {
        rpos = 1;
        break;
      };
    }
  }
  if (!rpos) {
    {
      for (_si ywtw = 0; ywtw <= 12; ywtw += 1) {
        nqfh[ywtw] = nqfh[ywtw] - ootp[ywtw];
      }
      nvqy(nqfh);
    }
  }
}
void fqik(_uli *kent) {
  _uc *vbze = (_uc *)(kent);
  for (_si fglw = 0; fglw <= 360; fglw += 1) {
    vbze[fglw] = (_uc)(255 + vbze[1 + fglw]) * (_uc)(1 + vbze[fglw]);
  }
  vbze[361] = 0;
}
void fdlw(_uli *ppgn, _uli *fcyk, _si fids) {
  _uli *sljp = agss();
  _uli *rtpj = gysu();
  for (_si qiax = 0; qiax <= 12; qiax += 1) {
    sljp[qiax] =
        ((fcyk[qiax]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rtpj[qiax] = ((fcyk[qiax]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si iffy = 0; iffy <= 12; iffy += 1) {
      ppgn[iffy] = 0;
    }
  }
  for (_si xhbb = 0; xhbb <= (-1 + (((13) >> (1)))); xhbb += 1) {
    _uli gws = fids * rtpj[xhbb];
    _uli lsgj = fids * sljp[xhbb];
    _uli hmjo = ((ppgn[xhbb]) + (lsgj) +
                 (((((gws) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
    _uli fzvw = ((gws) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))));
    if (hmjo < lsgj) {
      fzvw += (((_uli)(1)) << ((-47 + (((sizeof(_uli)) << (3))))));
    }
    ppgn[xhbb] = hmjo;
    ppgn[1 + xhbb] += fzvw;
    {
      for (_si enzv = 0; enzv <= 11; enzv += 1) {
        ppgn[1 + enzv] += ((ppgn[enzv]) >> (47));
        ppgn[enzv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ppgn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  wfmp(sljp);
  {
    _uc *wjai = (_uc *)(rtpj);
    for (_si hcxr = 0; hcxr <= 360; hcxr += 1) {
      wjai[hcxr] = (_uc)(255 + wjai[1 + hcxr]) * (_uc)(1 + wjai[hcxr]);
    }
    wjai[361] = 0;
  }
}
_si drnx(_uli *owht) {
  _si tujj = 0;
  _uli yqmz = 19;
  for (_si qsbl = 12; qsbl >= 0; qsbl -= 1) {
    if (owht[qsbl] != 0) {
      tujj = ((((owht[qsbl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tujj;
}
void lkcd(_si pgqx, _uli *odrc) {
  odrc[(((pgqx) / (47)))] &= ((((((_uli)(1)) << ((pgqx % 47)))) - ((_uli)(1))));
  for (_si tbce = 1 + (((pgqx) / (47))); tbce <= 12; tbce += 1) {
    odrc[tbce] = 0;
  }
}
void jxtk(_uc *wrik) {
  _uc *empa = (_uc *)(wrik + 0);
  _ui *wbzw = (_ui *)(wrik + 64);
  _ui *gpvv = (_ui *)(wrik + 96);
  _si cuor = 0;
  _ui czv = 0;
  _ui qtj = 0;
  _ui vcoe = 0;
  _ui tbnq = 0;
  _ui rlny = 0;
  _ui lzgo = 0;
  for (_si ncil = 0; ncil <= 15; ncil += 1) {
    gpvv[ncil] = (((((((((_ui)(empa[cuor])) << (24))) |
                      ((((_ui)(empa[1 + cuor])) << (16))))) |
                    ((((_ui)(empa[2 + cuor])) << (8))))) |
                  ((_ui)(empa[3 + cuor])));
    cuor += 4;
  }
  for (_si ahfb = 16; ahfb <= 31; ahfb += 1) {
    czv =
        ((((((((gpvv[-15 + ahfb]) >> (7))) | (((gpvv[-15 + ahfb]) << (25))))) ^
           (((((gpvv[-15 + ahfb]) >> (18))) |
             (((gpvv[-15 + ahfb]) << (14))))))) ^
         (((gpvv[-15 + ahfb]) >> (3))));
    tbnq =
        ((((((((gpvv[-2 + ahfb]) >> (17))) | (((gpvv[-2 + ahfb]) << (15))))) ^
           (((((gpvv[-2 + ahfb]) >> (19))) | (((gpvv[-2 + ahfb]) << (13))))))) ^
         (((gpvv[-2 + ahfb]) >> (10))));
    gpvv[ahfb] = czv + gpvv[-16 + ahfb] + gpvv[-7 + ahfb] + tbnq;
    _m[65160] += 1;
  }
  _ui eilc = wbzw[0];
  _ui eoqh = wbzw[1];
  _ui uvjs = wbzw[2];
  _ui xnfr = wbzw[3];
  _ui alkw = wbzw[4];
  _ui rny = wbzw[5];
  _ui ztrm = wbzw[6];
  _ui kgc = wbzw[7];
  for (_si gkj = 0; gkj <= 31; gkj += 1) {
    czv = ((((((((eilc) >> (2))) | (((eilc) << (30))))) ^
             (((((eilc) >> (13))) | (((eilc) << (19))))))) ^
           (((((eilc) >> (22))) | (((eilc) << (10))))));
    qtj = ((((((eilc) & (eoqh))) ^ (((eilc) & (uvjs))))) ^ (((eoqh) & (uvjs))));
    vcoe = czv + qtj;
    tbnq = ((((((((alkw) >> (6))) | (((alkw) << (26))))) ^
              (((((alkw) >> (11))) | (((alkw) << (21))))))) ^
            (((((alkw) >> (25))) | (((alkw) << (7))))));
    rlny = ((((alkw) & (rny))) ^ (((~alkw) & (ztrm))));
    lzgo = rlny + tbnq + *(((_ui *)(_m + 246160) + gkj)) + gpvv[gkj] + kgc;
    kgc = ztrm;
    ztrm = rny;
    rny = alkw;
    alkw = lzgo + xnfr;
    xnfr = uvjs;
    uvjs = eoqh;
    eoqh = eilc;
    eilc = lzgo + vcoe;
    _m[65161] += 1;
  }
  wbzw[0] += eilc;
  wbzw[1] += eoqh;
  wbzw[2] += uvjs;
  wbzw[3] += xnfr;
  wbzw[4] += alkw;
  wbzw[5] += rny;
  wbzw[6] += ztrm;
  wbzw[7] += kgc;
}
void nlen(_si fxeq, _uli *wcby) {
  wcby[(((fxeq) / (47)))] &= ((((((_uli)(1)) << ((fxeq % 47)))) - ((_uli)(1))));
  for (_si kfil = 1 + (((fxeq) / (47))); kfil <= 12; kfil += 1) {
    wcby[kfil] = 0;
  }
}
_uli *uog() {
  ;
  _uli *uavd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      uavd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uavd;
}
void mpkj(_uc *rwdn, _uc *mmt, _si zpm) {
  _uc *nmo = (_uc *)(rwdn + 0);
  _uli *konu = (_uli *)(rwdn + 352);
  _si ftqx = (_si)(((konu[0]) & (63)));
  konu[0] += zpm;
  for (_si bti = 0; bti <= (-1 + zpm); bti += 1) {
    nmo[ftqx] = mmt[bti];
    ftqx += 1;
    if (ftqx == 64) {
      bci(rwdn);
      ftqx = 0;
    }
  }
}
void rmll(_uli *ojhn) {
  _uc *euwq = (_uc *)(ojhn);
  for (_si jzcp = 0; jzcp <= 360; jzcp += 1) {
    euwq[jzcp] = (_uc)(255 + euwq[1 + jzcp]) * (_uc)(1 + euwq[jzcp]);
  }
  euwq[361] = 0;
}
void jilg(_uli *gcks, _uli *ilal, _uli *iujn) {
  _uli *mmek = sreu();
  _uli *awxo = hkio();
  _uli *nwdq = jbfh();
  _uli *umzp = uich();
  for (_si jucd = 0; jucd <= 12; jucd += 1) {
    mmek[jucd] =
        ((ilal[jucd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    awxo[jucd] = ((ilal[jucd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    nwdq[jucd] =
        ((iujn[jucd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    umzp[jucd] = ((iujn[jucd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si spdm = 0; spdm <= 12; spdm += 1) {
      gcks[spdm] = 0;
    }
  }
  for (_si qfow = 0; qfow <= (-1 + (((13) >> (1)))); qfow += 1) {
    for (_si yszr = 0; yszr <= (-1 + (((13) >> (1)))); yszr += 1) {
      _uli pdyk = awxo[qfow] * nwdq[yszr] + mmek[qfow] * umzp[yszr];
      _uli yipf = mmek[qfow] * nwdq[yszr];
      _uli msub = awxo[qfow] * umzp[yszr];
      _uli wjos = ((gcks[qfow + yszr]) + (yipf) +
                   (((((pdyk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wjos < yipf) {
        msub += 1;
      }
      _uli gfka =
          ((((pdyk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((msub) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gcks[qfow + yszr] = wjos;
      gcks[1 + qfow + yszr] += gfka;
    }
    fthu(gcks);
  }
  {
    _uc *xbpt = (_uc *)(mmek);
    for (_si qkbe = 0; qkbe <= 360; qkbe += 1) {
      xbpt[qkbe] = (_uc)(1 + xbpt[qkbe]) * (_uc)(255 + xbpt[1 + qkbe]);
    }
    xbpt[361] = 0;
  }
  dlfz(awxo);
  {
    _uc *xmdv = (_uc *)(nwdq);
    for (_si wwzw = 0; wwzw <= 360; wwzw += 1) {
      xmdv[wwzw] = (_uc)(255 + xmdv[1 + wwzw]) * (_uc)(1 + xmdv[wwzw]);
    }
    xmdv[361] = 0;
  }
  {
    _uc *dtwu = (_uc *)(umzp);
    for (_si ttcr = 0; ttcr <= 360; ttcr += 1) {
      dtwu[ttcr] = (_uc)(1 + dtwu[ttcr]) * (_uc)(255 + dtwu[1 + ttcr]);
    }
    dtwu[361] = 0;
  }
}
void mkeb(_uli *sxks) {
  _si vgeh;
  {
    vgeh = 0;
    _uli myme = 19;
    for (_si snlu = 12; snlu >= 0; snlu -= 1) {
      if (sxks[snlu] != 0) {
        vgeh =
            ((((sxks[snlu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vgeh) {
    {
      for (_si epyf = 0; epyf <= 12; epyf += 1) {
        sxks[epyf] = -sxks[epyf];
      }
    }
  }
  for (_si qymk = 0; qymk <= 11; qymk += 1) {
    if (((((sxks[qymk]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sxks[1 + qymk] -= 1;
    } else {
      sxks[1 + qymk] += ((sxks[qymk]) >> (47));
    };
    sxks[qymk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sxks[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vgeh) {
    {
      for (_si rzuk = 0; rzuk <= 12; rzuk += 1) {
        sxks[rzuk] = -sxks[rzuk];
      }
    }
  }
}
void luhu(_uc *pzuy) {
  _uc *wixh = (_uc *)(pzuy + 0);
  _ui *ixvv = (_ui *)(pzuy + 64);
  _uli *ejl = (_uli *)(pzuy + 352);
  _uli vvie = 8 * ejl[0];
  _uc zoy[1];
  zoy[0] = 128;
  kzpz(pzuy, zoy, 1);
  while (((((ejl[0]) & (63))) != (56))) {
    zoy[0] = 0;
    {
      _uc *qmoc = (_uc *)(pzuy + 0);
      _uli *kboi = (_uli *)(pzuy + 352);
      _si olc = (_si)(((kboi[0]) & (63)));
      kboi[0] += 1;
      for (_si covu = 0; covu <= 0; covu += 1) {
        qmoc[olc] = zoy[covu];
        olc += 1;
        if (olc == 64) {
          {
            _uc *psga = (_uc *)(pzuy + 0);
            _ui *ldn = (_ui *)(pzuy + 64);
            _ui *upo = (_ui *)(pzuy + 96);
            _si fjo = 0;
            _ui dhpv = 0;
            _ui tio = 0;
            _ui qopv = 0;
            _ui avr = 0;
            _ui saol = 0;
            _ui mrxp = 0;
            for (_si nxmc = 0; nxmc <= 15; nxmc += 1) {
              upo[nxmc] = (((((((((_ui)(psga[fjo])) << (24))) |
                               ((((_ui)(psga[1 + fjo])) << (16))))) |
                             ((((_ui)(psga[2 + fjo])) << (8))))) |
                           ((_ui)(psga[3 + fjo])));
              fjo += 4;
            }
            for (_si jmey = 16; jmey <= 31; jmey += 1) {
              dhpv = ((((((((upo[-15 + jmey]) >> (7))) |
                          (((upo[-15 + jmey]) << (25))))) ^
                        (((((upo[-15 + jmey]) >> (18))) |
                          (((upo[-15 + jmey]) << (14))))))) ^
                      (((upo[-15 + jmey]) >> (3))));
              avr = ((((((((upo[-2 + jmey]) >> (17))) |
                         (((upo[-2 + jmey]) << (15))))) ^
                       (((((upo[-2 + jmey]) >> (19))) |
                         (((upo[-2 + jmey]) << (13))))))) ^
                     (((upo[-2 + jmey]) >> (10))));
              upo[jmey] = avr + dhpv + upo[-16 + jmey] + upo[-7 + jmey];
              _m[65160] += 1;
            }
            _ui dbst = ldn[0];
            _ui vsum = ldn[1];
            _ui npcf = ldn[2];
            _ui xuxh = ldn[3];
            _ui nccp = ldn[4];
            _ui ajep = ldn[5];
            _ui pddf = ldn[6];
            _ui eeps = ldn[7];
            for (_si kljd = 0; kljd <= 31; kljd += 1) {
              dhpv = ((((((((dbst) >> (2))) | (((dbst) << (30))))) ^
                        (((((dbst) >> (13))) | (((dbst) << (19))))))) ^
                      (((((dbst) >> (22))) | (((dbst) << (10))))));
              tio = ((((((dbst) & (vsum))) ^ (((dbst) & (npcf))))) ^
                     (((vsum) & (npcf))));
              qopv = dhpv + tio;
              avr = ((((((((nccp) >> (6))) | (((nccp) << (26))))) ^
                       (((((nccp) >> (11))) | (((nccp) << (21))))))) ^
                     (((((nccp) >> (25))) | (((nccp) << (7))))));
              saol = ((((nccp) & (ajep))) ^ (((~nccp) & (pddf))));
              mrxp = upo[kljd] + eeps + *(((_ui *)(_m + 246160) + kljd)) + avr +
                     saol;
              eeps = pddf;
              pddf = ajep;
              ajep = nccp;
              nccp = mrxp + xuxh;
              xuxh = npcf;
              npcf = vsum;
              vsum = dbst;
              dbst = mrxp + qopv;
              _m[65161] += 1;
            }
            ldn[0] += dbst;
            ldn[1] += vsum;
            ldn[2] += npcf;
            ldn[3] += xuxh;
            ldn[4] += nccp;
            ldn[5] += ajep;
            ldn[6] += pddf;
            ldn[7] += eeps;
          }
          olc = 0;
        }
      }
    }
  }
  for (_si dtqa = 0; dtqa <= 7; dtqa += 1) {
    zoy[0] = (_uc)(((((vvie) >> (8 * (7 - dtqa)))) & (255)));
    hign(pzuy, zoy, 1);
  }
  _si oopr = 0;
  for (_si mroy = 0; mroy <= 7; mroy += 1) {
    _ui ysw = ixvv[mroy];
    wixh[oopr] = (_uc)(((((ysw) >> (24))) & (255)));
    wixh[1 + oopr] = (_uc)(((((ysw) >> (16))) & (255)));
    wixh[2 + oopr] = (_uc)(((((ysw) >> (8))) & (255)));
    wixh[3 + oopr] = (_uc)(((ysw) & (255)));
    oopr += 4;
  }
}
void pfwc(_si npfy, _uli *pzdf, _uli *jsvq, _uli *uebf, _uli *lkpw) {
  _uli *isio = eulu();
  {
    if (isio != lkpw) {
      for (_si itxj = 0; itxj <= 12; itxj += 1) {
        isio[itxj] = lkpw[itxj];
      }
    }
  }
  {
    if (uebf != lkpw) {
      for (_si sesb = 0; sesb <= 12; sesb += 1) {
        uebf[sesb] = lkpw[sesb];
      }
    }
  }
  cjdo(npfy, uebf);
  mppz(uebf, uebf, jsvq);
  {
    uebf[(((npfy) / (47)))] &=
        ((((((_uli)(1)) << ((npfy % 47)))) - ((_uli)(1))));
    for (_si xesj = 1 + (((npfy) / (47))); xesj <= 12; xesj += 1) {
      uebf[xesj] = 0;
    }
  }
  nufu(uebf, uebf, pzdf);
  {
    for (_si ddgz = 0; ddgz <= 12; ddgz += 1) {
      uebf[ddgz] = isio[ddgz] + uebf[ddgz];
    }
    {
      _si hsmt;
      {
        hsmt = 0;
        _uli xirv = 19;
        for (_si onac = 12; onac >= 0; onac -= 1) {
          if (uebf[onac] != 0) {
            hsmt = ((((uebf[onac]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (hsmt) {
        {
          for (_si lula = 0; lula <= 12; lula += 1) {
            uebf[lula] = -uebf[lula];
          }
        }
      }
      for (_si vams = 0; vams <= 11; vams += 1) {
        if (((((uebf[vams]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          uebf[1 + vams] -= 1;
        } else {
          uebf[1 + vams] += ((uebf[vams]) >> (47));
        };
        uebf[vams] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      uebf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (hsmt) {
        {
          for (_si jwuk = 0; jwuk <= 12; jwuk += 1) {
            uebf[jwuk] = -uebf[jwuk];
          }
        }
      }
    }
  }
  {
    _si zuaa = (npfy % 47);
    _si svob = ((npfy) / (47));
    _si shkh = npfy;
    if (shkh > (8 * sizeof(_uli))) {
      shkh = -1;
    }
    if (svob >= 13) {
      {
        for (_si rybi = 0; rybi <= 12; rybi += 1) {
          uebf[rybi] = 0;
        }
      }
    } else {
      _uli lzjj = (((((_uli)(1)) << (zuaa))) - ((_uli)(1)));
      if (shkh < 0) {
        uebf[0] = 0;
      } else {
        uebf[0] = ((((uebf[0]) & (~lzjj))) >> (shkh));
      };
      if (svob != 0) {
        uebf[0] += ((((uebf[svob]) & (~lzjj))) >> (zuaa));
      }
      for (_si mbuu = 1; mbuu <= (12 - svob); mbuu += 1) {
        uebf[-1 + mbuu] += ((((((uebf[mbuu + svob]) & (lzjj)))
                              << (-zuaa + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        uebf[mbuu] = ((((uebf[mbuu + svob]) & (~lzjj))) >> (zuaa));
      }
      for (_si dwjw = 13 - svob; dwjw <= 12; dwjw += 1) {
        uebf[dwjw] = 0;
      }
    };
  }
  {
    for (_si cvmh = 0; cvmh <= 12; cvmh += 1) {
      isio[cvmh] = -pzdf[cvmh] + uebf[cvmh];
    }
    {
      _si gktl = zvvt(isio);
      if (gktl) {
        qlup(isio, isio);
      }
      for (_si qdxh = 0; qdxh <= 11; qdxh += 1) {
        if (((((isio[qdxh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          isio[1 + qdxh] -= 1;
        } else {
          isio[1 + qdxh] += ((isio[qdxh]) >> (47));
        };
        isio[qdxh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      isio[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (gktl) {
        {
          for (_si ymzc = 0; ymzc <= 12; ymzc += 1) {
            isio[ymzc] = -isio[ymzc];
          }
        }
      }
    }
  }
  _si hlfj;
  {
    hlfj = 0;
    _uli unja = 19;
    for (_si xym = 12; xym >= 0; xym -= 1) {
      if (isio[xym] != 0) {
        hlfj =
            ((((isio[xym]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!hlfj) {
    jhvs(uebf, isio);
  }
  kgqn(isio);
}
void bjgr(_uli *asat, _uli *uafq) {
  for (_si buie = 0; buie <= 12; buie += 1) {
    asat[buie] = -uafq[buie];
  }
}
_uli *ndlt() {
  ;
  _uli *tzps;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      tzps = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tzps;
}
void dwoh(_uli *fsce, _uli *kefj, _uli *fffi) {
  _uli *golg = zegx();
  _uli *davw = fspc();
  _uli *yytb = veqw();
  _uli *yeok = irak();
  for (_si hbln = 0; hbln <= 44; hbln += 1) {
    golg[hbln] =
        ((kefj[hbln]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    davw[hbln] = ((kefj[hbln]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    yytb[hbln] =
        ((fffi[hbln]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yeok[hbln] = ((fffi[hbln]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si alop = 0; alop <= 44; alop += 1) {
      fsce[alop] = 0;
    }
  }
  for (_si pgxk = 0; pgxk <= (-1 + (((45) >> (1)))); pgxk += 1) {
    for (_si rynb = 0; rynb <= (-1 + (((45) >> (1)))); rynb += 1) {
      _uli bjdr = davw[pgxk] * yytb[rynb] + golg[pgxk] * yeok[rynb];
      _uli qrdm = golg[pgxk] * yytb[rynb];
      _uli pwcy = davw[pgxk] * yeok[rynb];
      _uli pbvs = ((fsce[pgxk + rynb]) + (qrdm) +
                   (((((bjdr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (pbvs < qrdm) {
        pwcy += 1;
      }
      _uli jsix =
          ((((bjdr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((pwcy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fsce[pgxk + rynb] = pbvs;
      fsce[1 + pgxk + rynb] += jsix;
    }
    {
      for (_si gmzd = 0; gmzd <= 43; gmzd += 1) {
        fsce[1 + gmzd] += ((fsce[gmzd]) >> (47));
        fsce[gmzd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      fsce[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *rhjf = (_uc *)(golg);
    for (_si hpfc = 0; hpfc <= 360; hpfc += 1) {
      rhjf[hpfc] = (_uc)(1 + rhjf[hpfc]) * (_uc)(255 + rhjf[1 + hpfc]);
    }
    rhjf[361] = 0;
  }
  {
    _uc *drqn = (_uc *)(davw);
    for (_si tizq = 0; tizq <= 360; tizq += 1) {
      drqn[tizq] = (_uc)(1 + drqn[tizq]) * (_uc)(255 + drqn[1 + tizq]);
    }
    drqn[361] = 0;
  }
  {
    _uc *lwhd = (_uc *)(yytb);
    for (_si vqvw = 0; vqvw <= 360; vqvw += 1) {
      lwhd[vqvw] = (_uc)(255 + lwhd[1 + vqvw]) * (_uc)(1 + lwhd[vqvw]);
    }
    lwhd[361] = 0;
  }
  {
    _uc *jyyo = (_uc *)(yeok);
    for (_si ejtd = 0; ejtd <= 360; ejtd += 1) {
      jyyo[ejtd] = (_uc)(1 + jyyo[ejtd]) * (_uc)(255 + jyyo[1 + ejtd]);
    }
    jyyo[361] = 0;
  }
}
void foxd(_uli *ecmq) {
  _uc *vhvs = (_uc *)(ecmq);
  for (_si olow = 0; olow <= 360; olow += 1) {
    vhvs[olow] = (_uc)(1 + vhvs[olow]) * (_uc)(255 + vhvs[1 + olow]);
  }
  vhvs[361] = 0;
}
void mfrt(_uli *sckt) {
  _uc *ocuz = (_uc *)(sckt);
  for (_si rycx = 0; rycx <= 360; rycx += 1) {
    ocuz[rycx] = (_uc)(255 + ocuz[1 + rycx]) * (_uc)(1 + ocuz[rycx]);
  }
  ocuz[361] = 0;
}
void hhpt(_si qilh, _uli *idxm) {
  idxm[(((qilh) / (47)))] &= ((((((_uli)(1)) << ((qilh % 47)))) - ((_uli)(1))));
  for (_si kwqf = 1 + (((qilh) / (47))); kwqf <= 12; kwqf += 1) {
    idxm[kwqf] = 0;
  }
}
void mgqw(_uli *rqhn, _uli *olvg) {
  for (_si dwsr = 0; dwsr <= 44; dwsr += 1) {
    rqhn[dwsr] = -olvg[dwsr];
  }
}
void wogh(_uli *smur) {
  for (_si przj = 0; przj <= 11; przj += 1) {
    smur[1 + przj] += ((smur[przj]) >> (47));
    smur[przj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  smur[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void fodh(_uli *odjn) {
  for (_si nmep = 0; nmep <= 12; nmep += 1) {
    odjn[nmep] = 0;
  }
}
_uc *dkgo() {
  ;
  _uc *yagr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      yagr = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return yagr;
}
void tmpo(_uli *qjuj, _uli *yiym, _uli *dwks) {
  for (_si lwkl = 0; lwkl <= 12; lwkl += 1) {
    qjuj[lwkl] = -dwks[lwkl] + yiym[lwkl];
  }
  {
    _si gyzs;
    {
      gyzs = 0;
      _uli xwvf = 19;
      for (_si aqep = 12; aqep >= 0; aqep -= 1) {
        if (qjuj[aqep] != 0) {
          gyzs = ((((qjuj[aqep]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (gyzs) {
      {
        for (_si nifg = 0; nifg <= 12; nifg += 1) {
          qjuj[nifg] = -qjuj[nifg];
        }
      }
    }
    for (_si zusv = 0; zusv <= 11; zusv += 1) {
      if (((((qjuj[zusv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        qjuj[1 + zusv] -= 1;
      } else {
        qjuj[1 + zusv] += ((qjuj[zusv]) >> (47));
      };
      qjuj[zusv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qjuj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (gyzs) {
      grqi(qjuj, qjuj);
    }
  }
}
void job(_uc *eqlw) {
  _uc *dnl = (_uc *)(eqlw + 0);
  _ui *tzl = (_ui *)(eqlw + 64);
  _uli *dc = (_uli *)(eqlw + 352);
  _uli yyw = 8 * dc[0];
  _uc wky[1];
  wky[0] = 128;
  {
    _uc *nrto = (_uc *)(eqlw + 0);
    _uli *gwcw = (_uli *)(eqlw + 352);
    _si hzb = (_si)(((gwcw[0]) & (63)));
    gwcw[0] += 1;
    for (_si vxj = 0; vxj <= 0; vxj += 1) {
      nrto[hzb] = wky[vxj];
      hzb += 1;
      if (hzb == 64) {
        {
          _uc *kd = (_uc *)(eqlw + 0);
          _ui *wmb = (_ui *)(eqlw + 64);
          _ui *yk = (_ui *)(eqlw + 96);
          _si olk = 0;
          _ui fyzx = 0;
          _ui cbus = 0;
          _ui ma = 0;
          _ui rit = 0;
          _ui duao = 0;
          _ui jmc = 0;
          for (_si mna = 0; mna <= 15; mna += 1) {
            yk[mna] = (((((((((_ui)(kd[olk])) << (24))) |
                           ((((_ui)(kd[1 + olk])) << (16))))) |
                         ((((_ui)(kd[2 + olk])) << (8))))) |
                       ((_ui)(kd[3 + olk])));
            olk += 4;
          }
          for (_si bp = 16; bp <= 31; bp += 1) {
            fyzx =
                ((((((((yk[-15 + bp]) >> (7))) | (((yk[-15 + bp]) << (25))))) ^
                   (((((yk[-15 + bp]) >> (18))) |
                     (((yk[-15 + bp]) << (14))))))) ^
                 (((yk[-15 + bp]) >> (3))));
            rit =
                ((((((((yk[-2 + bp]) >> (17))) | (((yk[-2 + bp]) << (15))))) ^
                   (((((yk[-2 + bp]) >> (19))) | (((yk[-2 + bp]) << (13))))))) ^
                 (((yk[-2 + bp]) >> (10))));
            yk[bp] = fyzx + rit + yk[-16 + bp] + yk[-7 + bp];
            _m[65160] += 1;
          }
          _ui etzm = wmb[0];
          _ui afaf = wmb[1];
          _ui tyqw = wmb[2];
          _ui zvo = wmb[3];
          _ui zgq = wmb[4];
          _ui lbnd = wmb[5];
          _ui dul = wmb[6];
          _ui ufh = wmb[7];
          for (_si kqd = 0; kqd <= 31; kqd += 1) {
            fyzx = ((((((((etzm) >> (2))) | (((etzm) << (30))))) ^
                      (((((etzm) >> (13))) | (((etzm) << (19))))))) ^
                    (((((etzm) >> (22))) | (((etzm) << (10))))));
            cbus = ((((((etzm) & (afaf))) ^ (((etzm) & (tyqw))))) ^
                    (((afaf) & (tyqw))));
            ma = cbus + fyzx;
            rit = ((((((((zgq) >> (6))) | (((zgq) << (26))))) ^
                     (((((zgq) >> (11))) | (((zgq) << (21))))))) ^
                   (((((zgq) >> (25))) | (((zgq) << (7))))));
            duao = ((((zgq) & (lbnd))) ^ (((~zgq) & (dul))));
            jmc = *(((_ui *)(_m + 246160) + kqd)) + yk[kqd] + ufh + duao + rit;
            ufh = dul;
            dul = lbnd;
            lbnd = zgq;
            zgq = jmc + zvo;
            zvo = tyqw;
            tyqw = afaf;
            afaf = etzm;
            etzm = jmc + ma;
            _m[65161] += 1;
          }
          wmb[0] += etzm;
          wmb[1] += afaf;
          wmb[2] += tyqw;
          wmb[3] += zvo;
          wmb[4] += zgq;
          wmb[5] += lbnd;
          wmb[6] += dul;
          wmb[7] += ufh;
        }
        hzb = 0;
      }
    }
  }
  while (((((dc[0]) & (63))) != (56))) {
    wky[0] = 0;
    rvk(eqlw, wky, 1);
  }
  for (_si plai = 0; plai <= 7; plai += 1) {
    wky[0] = (_uc)(((((yyw) >> (8 * (7 - plai)))) & (255)));
    {
      _uc *qgzm = (_uc *)(eqlw + 0);
      _uli *oyif = (_uli *)(eqlw + 352);
      _si gsb = (_si)(((oyif[0]) & (63)));
      oyif[0] += 1;
      for (_si tcus = 0; tcus <= 0; tcus += 1) {
        qgzm[gsb] = wky[tcus];
        gsb += 1;
        if (gsb == 64) {
          {
            _uc *okgw = (_uc *)(eqlw + 0);
            _ui *ipgs = (_ui *)(eqlw + 64);
            _ui *bri = (_ui *)(eqlw + 96);
            _si nxg = 0;
            _ui bodt = 0;
            _ui le = 0;
            _ui qdat = 0;
            _ui kdu = 0;
            _ui qpr = 0;
            _ui iws = 0;
            for (_si kskd = 0; kskd <= 15; kskd += 1) {
              bri[kskd] = (((((((((_ui)(okgw[nxg])) << (24))) |
                               ((((_ui)(okgw[1 + nxg])) << (16))))) |
                             ((((_ui)(okgw[2 + nxg])) << (8))))) |
                           ((_ui)(okgw[3 + nxg])));
              nxg += 4;
            }
            for (_si rlvh = 16; rlvh <= 31; rlvh += 1) {
              bodt = ((((((((bri[-15 + rlvh]) >> (7))) |
                          (((bri[-15 + rlvh]) << (25))))) ^
                        (((((bri[-15 + rlvh]) >> (18))) |
                          (((bri[-15 + rlvh]) << (14))))))) ^
                      (((bri[-15 + rlvh]) >> (3))));
              kdu = ((((((((bri[-2 + rlvh]) >> (17))) |
                         (((bri[-2 + rlvh]) << (15))))) ^
                       (((((bri[-2 + rlvh]) >> (19))) |
                         (((bri[-2 + rlvh]) << (13))))))) ^
                     (((bri[-2 + rlvh]) >> (10))));
              bri[rlvh] = bodt + bri[-7 + rlvh] + bri[-16 + rlvh] + kdu;
              _m[65160] += 1;
            }
            _ui icgh = ipgs[0];
            _ui rlea = ipgs[1];
            _ui floo = ipgs[2];
            _ui hvj = ipgs[3];
            _ui kwcp = ipgs[4];
            _ui uskt = ipgs[5];
            _ui mm = ipgs[6];
            _ui pdgs = ipgs[7];
            for (_si rh = 0; rh <= 31; rh += 1) {
              bodt = ((((((((icgh) >> (2))) | (((icgh) << (30))))) ^
                        (((((icgh) >> (13))) | (((icgh) << (19))))))) ^
                      (((((icgh) >> (22))) | (((icgh) << (10))))));
              le = ((((((icgh) & (rlea))) ^ (((icgh) & (floo))))) ^
                    (((rlea) & (floo))));
              qdat = bodt + le;
              kdu = ((((((((kwcp) >> (6))) | (((kwcp) << (26))))) ^
                       (((((kwcp) >> (11))) | (((kwcp) << (21))))))) ^
                     (((((kwcp) >> (25))) | (((kwcp) << (7))))));
              qpr = ((((kwcp) & (uskt))) ^ (((~kwcp) & (mm))));
              iws = bri[rh] + *(((_ui *)(_m + 246160) + rh)) + kdu + qpr + pdgs;
              pdgs = mm;
              mm = uskt;
              uskt = kwcp;
              kwcp = hvj + iws;
              hvj = floo;
              floo = rlea;
              rlea = icgh;
              icgh = iws + qdat;
              _m[65161] += 1;
            }
            ipgs[0] += icgh;
            ipgs[1] += rlea;
            ipgs[2] += floo;
            ipgs[3] += hvj;
            ipgs[4] += kwcp;
            ipgs[5] += uskt;
            ipgs[6] += mm;
            ipgs[7] += pdgs;
          }
          gsb = 0;
        }
      }
    }
  }
  _si kapj = 0;
  for (_si ibs = 0; ibs <= 7; ibs += 1) {
    _ui oic = tzl[ibs];
    dnl[kapj] = (_uc)(((((oic) >> (24))) & (255)));
    dnl[1 + kapj] = (_uc)(((((oic) >> (16))) & (255)));
    dnl[2 + kapj] = (_uc)(((((oic) >> (8))) & (255)));
    dnl[3 + kapj] = (_uc)(((oic) & (255)));
    kapj += 4;
  }
}
void wrwe(_uli *ajnh) {
  for (_si mtgf = 0; mtgf <= 44; mtgf += 1) {
    ajnh[mtgf] = 0;
  }
}
void tgqd(_uli *lvha) {
  _si hofm = cyfh(lvha);
  if (hofm) {
    {
      for (_si gdcf = 0; gdcf <= 12; gdcf += 1) {
        lvha[gdcf] = -lvha[gdcf];
      }
    }
  }
  for (_si owuu = 0; owuu <= 11; owuu += 1) {
    if (((((lvha[owuu]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      lvha[1 + owuu] -= 1;
    } else {
      lvha[1 + owuu] += ((lvha[owuu]) >> (47));
    };
    lvha[owuu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  lvha[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hofm) {
    {
      for (_si zglu = 0; zglu <= 12; zglu += 1) {
        lvha[zglu] = -lvha[zglu];
      }
    }
  }
}
void lvpd(_uli *affq) {
  for (_si pzlm = 0; pzlm <= 11; pzlm += 1) {
    affq[1 + pzlm] += ((affq[pzlm]) >> (47));
    affq[pzlm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  affq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wsaa(_uli *zmt) {
  _uc *omgh = (_uc *)(zmt);
  for (_si zls = 0; zls <= 360; zls += 1) {
    omgh[zls] = (_uc)(1 + omgh[zls]) * (_uc)(255 + omgh[1 + zls]);
  }
  omgh[361] = 0;
}
void zuqi(_uli *mgmg, _uli *qfqh, _uli *sha) {
  _uli *zsok = ynqh();
  _uli *izsc = gmyg();
  _uli *wfgu = lej();
  _uli *xybi = wjle();
  for (_si zrrw = 0; zrrw <= 12; zrrw += 1) {
    zsok[zrrw] =
        ((qfqh[zrrw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    izsc[zrrw] = ((qfqh[zrrw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wfgu[zrrw] =
        ((sha[zrrw]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xybi[zrrw] = ((sha[zrrw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xku = 0; xku <= 12; xku += 1) {
      mgmg[xku] = 0;
    }
  }
  for (_si tivb = 0; tivb <= (-1 + (((13) >> (1)))); tivb += 1) {
    for (_si grmi = 0; grmi <= (-1 + (((13) >> (1)))); grmi += 1) {
      _uli vfxl = izsc[tivb] * wfgu[grmi] + xybi[grmi] * zsok[tivb];
      _uli wznd = wfgu[grmi] * zsok[tivb];
      _uli pskd = izsc[tivb] * xybi[grmi];
      _uli tczf = ((mgmg[grmi + tivb]) + (wznd) +
                   (((((vfxl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tczf < wznd) {
        pskd += 1;
      }
      _uli tdan =
          ((((vfxl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((pskd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mgmg[grmi + tivb] = tczf;
      mgmg[1 + grmi + tivb] += tdan;
    }
    {
      for (_si zcio = 0; zcio <= 11; zcio += 1) {
        mgmg[1 + zcio] += ((mgmg[zcio]) >> (47));
        mgmg[zcio] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mgmg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *jkli = (_uc *)(zsok);
    for (_si nqds = 0; nqds <= 360; nqds += 1) {
      jkli[nqds] = (_uc)(1 + jkli[nqds]) * (_uc)(255 + jkli[1 + nqds]);
    }
    jkli[361] = 0;
  }
  {
    _uc *jmvy = (_uc *)(izsc);
    for (_si wzoh = 0; wzoh <= 360; wzoh += 1) {
      jmvy[wzoh] = (_uc)(1 + jmvy[wzoh]) * (_uc)(255 + jmvy[1 + wzoh]);
    }
    jmvy[361] = 0;
  }
  {
    _uc *pbbk = (_uc *)(wfgu);
    for (_si qbgk = 0; qbgk <= 360; qbgk += 1) {
      pbbk[qbgk] = (_uc)(255 + pbbk[1 + qbgk]) * (_uc)(1 + pbbk[qbgk]);
    }
    pbbk[361] = 0;
  }
  {
    _uc *zkao = (_uc *)(xybi);
    for (_si gbay = 0; gbay <= 360; gbay += 1) {
      zkao[gbay] = (_uc)(1 + zkao[gbay]) * (_uc)(255 + zkao[1 + gbay]);
    }
    zkao[361] = 0;
  }
}
void ppt(_uli *btoi, _uli *ehz, _uli *quvu) {
  for (_si ncd = 0; ncd <= 12; ncd += 1) {
    btoi[ncd] = ehz[ncd] + quvu[ncd];
  }
  {
    _si hjr;
    {
      hjr = 0;
      _uli zrha = 19;
      for (_si lktu = 12; lktu >= 0; lktu -= 1) {
        if (btoi[lktu] != 0) {
          hjr = ((((btoi[lktu]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0));
          break;
        }
      }
    }
    if (hjr) {
      {
        for (_si ydoo = 0; ydoo <= 12; ydoo += 1) {
          btoi[ydoo] = -btoi[ydoo];
        }
      }
    }
    for (_si bplt = 0; bplt <= 11; bplt += 1) {
      if (((((btoi[bplt]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        btoi[1 + bplt] -= 1;
      } else {
        btoi[1 + bplt] += ((btoi[bplt]) >> (47));
      };
      btoi[bplt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    btoi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hjr) {
      {
        for (_si ddje = 0; ddje <= 12; ddje += 1) {
          btoi[ddje] = -btoi[ddje];
        }
      }
    }
  }
}
void gir(_uc *xqhz, _uc *bfw, _si oyo) {
  _uc *pbur = (_uc *)(xqhz + 0);
  _uli *bqpq = (_uli *)(xqhz + 352);
  _si zfyc = (_si)(((bqpq[0]) & (63)));
  bqpq[0] += oyo;
  for (_si igw = 0; igw <= (-1 + oyo); igw += 1) {
    pbur[zfyc] = bfw[igw];
    zfyc += 1;
    if (zfyc == 64) {
      {
        _uc *kydz = (_uc *)(xqhz + 0);
        _ui *lgw = (_ui *)(xqhz + 64);
        _ui *pzm = (_ui *)(xqhz + 96);
        _si lpm = 0;
        _ui mqeo = 0;
        _ui kwce = 0;
        _ui wsnf = 0;
        _ui afe = 0;
        _ui lhle = 0;
        _ui big = 0;
        for (_si tkgu = 0; tkgu <= 15; tkgu += 1) {
          pzm[tkgu] = (((((((((_ui)(kydz[lpm])) << (24))) |
                           ((((_ui)(kydz[1 + lpm])) << (16))))) |
                         ((((_ui)(kydz[2 + lpm])) << (8))))) |
                       ((_ui)(kydz[3 + lpm])));
          lpm += 4;
        }
        for (_si bzuo = 16; bzuo <= 31; bzuo += 1) {
          mqeo = ((((((((pzm[-15 + bzuo]) >> (7))) |
                      (((pzm[-15 + bzuo]) << (25))))) ^
                    (((((pzm[-15 + bzuo]) >> (18))) |
                      (((pzm[-15 + bzuo]) << (14))))))) ^
                  (((pzm[-15 + bzuo]) >> (3))));
          afe = ((((((((pzm[-2 + bzuo]) >> (17))) |
                     (((pzm[-2 + bzuo]) << (15))))) ^
                   (((((pzm[-2 + bzuo]) >> (19))) |
                     (((pzm[-2 + bzuo]) << (13))))))) ^
                 (((pzm[-2 + bzuo]) >> (10))));
          pzm[bzuo] = afe + mqeo + pzm[-7 + bzuo] + pzm[-16 + bzuo];
          _m[65160] += 1;
        }
        _ui zvsz = lgw[0];
        _ui hocx = lgw[1];
        _ui ngji = lgw[2];
        _ui yoxm = lgw[3];
        _ui ygf = lgw[4];
        _ui ncb = lgw[5];
        _ui ntir = lgw[6];
        _ui txy = lgw[7];
        for (_si tioj = 0; tioj <= 31; tioj += 1) {
          mqeo = ((((((((zvsz) >> (2))) | (((zvsz) << (30))))) ^
                    (((((zvsz) >> (13))) | (((zvsz) << (19))))))) ^
                  (((((zvsz) >> (22))) | (((zvsz) << (10))))));
          kwce = ((((((zvsz) & (hocx))) ^ (((zvsz) & (ngji))))) ^
                  (((hocx) & (ngji))));
          wsnf = kwce + mqeo;
          afe = ((((((((ygf) >> (6))) | (((ygf) << (26))))) ^
                   (((((ygf) >> (11))) | (((ygf) << (21))))))) ^
                 (((((ygf) >> (25))) | (((ygf) << (7))))));
          lhle = ((((ygf) & (ncb))) ^ (((~ygf) & (ntir))));
          big = afe + *(((_ui *)(_m + 246160) + tioj)) + lhle + txy + pzm[tioj];
          txy = ntir;
          ntir = ncb;
          ncb = ygf;
          ygf = big + yoxm;
          yoxm = ngji;
          ngji = hocx;
          hocx = zvsz;
          zvsz = big + wsnf;
          _m[65161] += 1;
        }
        lgw[0] += zvsz;
        lgw[1] += hocx;
        lgw[2] += ngji;
        lgw[3] += yoxm;
        lgw[4] += ygf;
        lgw[5] += ncb;
        lgw[6] += ntir;
        lgw[7] += txy;
      }
      zfyc = 0;
    }
  }
}
_uli *mexn() {
  ;
  _uli *njwl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      njwl = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return njwl;
}
void qyoe(_uli *xxsv) {
  _si zbed;
  {
    zbed = 0;
    _uli zzwm = 19;
    for (_si tciu = 12; tciu >= 0; tciu -= 1) {
      if (xxsv[tciu] != 0) {
        zbed =
            ((((xxsv[tciu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zbed) {
    sitd(xxsv, xxsv);
  }
  for (_si rxum = 0; rxum <= 11; rxum += 1) {
    if (((((xxsv[rxum]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xxsv[1 + rxum] -= 1;
    } else {
      xxsv[1 + rxum] += ((xxsv[rxum]) >> (47));
    };
    xxsv[rxum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xxsv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zbed) {
    {
      for (_si zpdd = 0; zpdd <= 12; zpdd += 1) {
        xxsv[zpdd] = -xxsv[zpdd];
      }
    }
  }
}
void pom(_uli *pgwd, _uli *ezn) {
  for (_si agvk = 0; agvk <= 44; agvk += 1) {
    pgwd[agvk] = -ezn[agvk];
  }
}
void ritb(_uli *isfm, _uli *nfnn, _uli *dkdz) {
  for (_si vrje = 0; vrje <= 12; vrje += 1) {
    isfm[vrje] = -dkdz[vrje] + nfnn[vrje];
  }
  zrbt(isfm);
}
void xwr(_uli *iuny) {
  _si hcsd;
  {
    hcsd = 0;
    _uli gbef = 19;
    for (_si gozc = 12; gozc >= 0; gozc -= 1) {
      if (iuny[gozc] != 0) {
        hcsd =
            ((((iuny[gozc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (hcsd) {
    {
      for (_si ldri = 0; ldri <= 12; ldri += 1) {
        iuny[ldri] = -iuny[ldri];
      }
    }
  }
  for (_si zsub = 0; zsub <= 11; zsub += 1) {
    if (((((iuny[zsub]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      iuny[1 + zsub] -= 1;
    } else {
      iuny[1 + zsub] += ((iuny[zsub]) >> (47));
    };
    iuny[zsub] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iuny[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hcsd) {
    {
      for (_si vxyf = 0; vxyf <= 12; vxyf += 1) {
        iuny[vxyf] = -iuny[vxyf];
      }
    }
  }
}
void urdl(_uli *fkcy, _uli *snvy, _uli *mepy) {
  _uli *nzie = ijqj();
  _uli *yiyy = uggb();
  _uli *mzam = tjbz();
  _uli *eguh = gmyg();
  for (_si viu = 0; viu <= 12; viu += 1) {
    nzie[viu] =
        ((snvy[viu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yiyy[viu] = ((snvy[viu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    mzam[viu] =
        ((mepy[viu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    eguh[viu] = ((mepy[viu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si dfdi = 0; dfdi <= 12; dfdi += 1) {
      fkcy[dfdi] = 0;
    }
  }
  for (_si vsa = 0; vsa <= (-1 + (((13) >> (1)))); vsa += 1) {
    for (_si cpnc = 0; cpnc <= (-1 + (((13) >> (1)))); cpnc += 1) {
      _uli jqsi = eguh[cpnc] * nzie[vsa] + mzam[cpnc] * yiyy[vsa];
      _uli ndpb = mzam[cpnc] * nzie[vsa];
      _uli cqzp = eguh[cpnc] * yiyy[vsa];
      _uli vhbe = ((fkcy[cpnc + vsa]) + (ndpb) +
                   (((((jqsi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vhbe < ndpb) {
        cqzp += 1;
      }
      _uli cagg =
          ((((jqsi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((cqzp) << ((-47 + (((sizeof(_uli)) << (3))))))));
      fkcy[cpnc + vsa] = vhbe;
      fkcy[1 + cpnc + vsa] += cagg;
    }
    fxni(fkcy);
  }
  fips(nzie);
  {
    _uc *arxv = (_uc *)(yiyy);
    for (_si bvlc = 0; bvlc <= 360; bvlc += 1) {
      arxv[bvlc] = (_uc)(1 + arxv[bvlc]) * (_uc)(255 + arxv[1 + bvlc]);
    }
    arxv[361] = 0;
  }
  {
    _uc *vbyf = (_uc *)(mzam);
    for (_si iioi = 0; iioi <= 360; iioi += 1) {
      vbyf[iioi] = (_uc)(255 + vbyf[1 + iioi]) * (_uc)(1 + vbyf[iioi]);
    }
    vbyf[361] = 0;
  }
  htjv(eguh);
}
void fruc(_si qthg, _uli *lfug) {
  lfug[(((qthg) / (47)))] &= ((((((_uli)(1)) << ((qthg % 47)))) - ((_uli)(1))));
  for (_si jjgf = 1 + (((qthg) / (47))); jjgf <= 12; jjgf += 1) {
    lfug[jjgf] = 0;
  }
}
_si hsnq(_uli *dnti) {
  _si loiq = 0;
  _uli rrir = 19;
  for (_si wybc = 12; wybc >= 0; wybc -= 1) {
    if (dnti[wybc] != 0) {
      loiq = ((((dnti[wybc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return loiq;
}
void bwap(_uli *ixto) {
  for (_si vxn = 0; vxn <= 11; vxn += 1) {
    ixto[1 + vxn] += ((ixto[vxn]) >> (47));
    ixto[vxn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ixto[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si eccd(_uli *ivhb) {
  _si nwxo = 0;
  _uli awwm = 19;
  for (_si mmqv = 12; mmqv >= 0; mmqv -= 1) {
    if (ivhb[mmqv] != 0) {
      nwxo = ((((ivhb[mmqv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return nwxo;
}
void hmuh(_si sfas, _uli *urog, _uli *ptyt, _uli *arkp, _uli *flsa) {
  _uli *oncy = gcda();
  {
    if (oncy != flsa) {
      for (_si hyxq = 0; hyxq <= 12; hyxq += 1) {
        oncy[hyxq] = flsa[hyxq];
      }
    }
  }
  {
    if (arkp != flsa) {
      for (_si xypz = 0; xypz <= 12; xypz += 1) {
        arkp[xypz] = flsa[xypz];
      }
    }
  }
  {
    arkp[(((sfas) / (47)))] &=
        ((((((_uli)(1)) << ((sfas % 47)))) - ((_uli)(1))));
    for (_si gme = 1 + (((sfas) / (47))); gme <= 12; gme += 1) {
      arkp[gme] = 0;
    }
  }
  ymcp(arkp, arkp, ptyt);
  kkdo(sfas, arkp);
  {
    _uli *ijln = igzy();
    _uli *yxzg = mlwr();
    _uli *ohpg = taxj();
    _uli *lbdf = lpmr();
    for (_si jtrq = 0; jtrq <= 12; jtrq += 1) {
      ijln[jtrq] =
          ((arkp[jtrq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      yxzg[jtrq] = ((arkp[jtrq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ohpg[jtrq] =
          ((urog[jtrq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      lbdf[jtrq] = ((urog[jtrq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    dny(arkp);
    for (_si peng = 0; peng <= (-1 + (((13) >> (1)))); peng += 1) {
      for (_si sgxj = 0; sgxj <= (-1 + (((13) >> (1)))); sgxj += 1) {
        _uli omla = ijln[peng] * lbdf[sgxj] + ohpg[sgxj] * yxzg[peng];
        _uli nlta = ijln[peng] * ohpg[sgxj];
        _uli lbax = lbdf[sgxj] * yxzg[peng];
        _uli uepm = ((arkp[peng + sgxj]) + (nlta) +
                     (((((omla) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (uepm < nlta) {
          lbax += 1;
        }
        _uli utge =
            ((((omla) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lbax) << ((-47 + (((sizeof(_uli)) << (3))))))));
        arkp[peng + sgxj] = uepm;
        arkp[1 + peng + sgxj] += utge;
      }
      zglt(arkp);
    }
    qdkl(ijln);
    {
      _uc *oryg = (_uc *)(yxzg);
      for (_si ezcg = 0; ezcg <= 360; ezcg += 1) {
        oryg[ezcg] = (_uc)(255 + oryg[1 + ezcg]) * (_uc)(1 + oryg[ezcg]);
      }
      oryg[361] = 0;
    }
    fuue(ohpg);
    {
      _uc *nuy = (_uc *)(lbdf);
      for (_si xpkh = 0; xpkh <= 360; xpkh += 1) {
        nuy[xpkh] = (_uc)(1 + nuy[xpkh]) * (_uc)(255 + nuy[1 + xpkh]);
      }
      nuy[361] = 0;
    }
  }
  {
    for (_si tndo = 0; tndo <= 12; tndo += 1) {
      arkp[tndo] = arkp[tndo] + oncy[tndo];
    }
    {
      _si yavp = fdxa(arkp);
      if (yavp) {
        {
          for (_si kfbu = 0; kfbu <= 12; kfbu += 1) {
            arkp[kfbu] = -arkp[kfbu];
          }
        }
      }
      for (_si axbp = 0; axbp <= 11; axbp += 1) {
        if (((((arkp[axbp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          arkp[1 + axbp] -= 1;
        } else {
          arkp[1 + axbp] += ((arkp[axbp]) >> (47));
        };
        arkp[axbp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      arkp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (yavp) {
        {
          for (_si xpqr = 0; xpqr <= 12; xpqr += 1) {
            arkp[xpqr] = -arkp[xpqr];
          }
        }
      }
    }
  }
  {
    _si irk = (sfas % 47);
    _si nmoo = ((sfas) / (47));
    _si nmae = sfas;
    if (nmae > (8 * sizeof(_uli))) {
      nmae = -1;
    }
    if (nmoo >= 13) {
      {
        for (_si ropr = 0; ropr <= 12; ropr += 1) {
          arkp[ropr] = 0;
        }
      }
    } else {
      _uli lgfn = (((((_uli)(1)) << (irk))) - ((_uli)(1)));
      if (nmae < 0) {
        arkp[0] = 0;
      } else {
        arkp[0] = ((((arkp[0]) & (~lgfn))) >> (nmae));
      };
      if (nmoo != 0) {
        arkp[0] += ((((arkp[nmoo]) & (~lgfn))) >> (irk));
      }
      for (_si wyny = 1; wyny <= (12 - nmoo); wyny += 1) {
        arkp[-1 + wyny] += ((((((arkp[nmoo + wyny]) & (lgfn)))
                              << (-irk + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        arkp[wyny] = ((((arkp[nmoo + wyny]) & (~lgfn))) >> (irk));
      }
      for (_si imjk = 13 - nmoo; imjk <= 12; imjk += 1) {
        arkp[imjk] = 0;
      }
    };
  }
  xajz(oncy, arkp, urog);
  _si dtvg = vvlo(oncy);
  if (!dtvg) {
    {
      if (arkp != oncy) {
        for (_si nvdi = 0; nvdi <= 12; nvdi += 1) {
          arkp[nvdi] = oncy[nvdi];
        }
      }
    }
  }
  fuue(oncy);
}
void qqwc(_uli *dbsr, _si ipnb) {
  _si icex = (ipnb % 47);
  _si pekm = ((ipnb) / (47));
  _si jzji = ipnb;
  if (jzji > (8 * sizeof(_uli))) {
    jzji = -1;
  }
  if (pekm >= 13) {
    {
      for (_si rwsl = 0; rwsl <= 12; rwsl += 1) {
        dbsr[rwsl] = 0;
      }
    }
  } else {
    _uli xvpw = (((((_uli)(1)) << (icex))) - ((_uli)(1)));
    if (jzji < 0) {
      dbsr[0] = 0;
    } else {
      dbsr[0] = ((((dbsr[0]) & (~xvpw))) >> (jzji));
    };
    if (pekm != 0) {
      dbsr[0] += ((((dbsr[pekm]) & (~xvpw))) >> (icex));
    }
    for (_si xwfu = 1; xwfu <= (12 - pekm); xwfu += 1) {
      dbsr[-1 + xwfu] += ((((((dbsr[pekm + xwfu]) & (xvpw)))
                            << (-icex + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      dbsr[xwfu] = ((((dbsr[pekm + xwfu]) & (~xvpw))) >> (icex));
    }
    for (_si zuyy = 13 - pekm; zuyy <= 12; zuyy += 1) {
      dbsr[zuyy] = 0;
    }
  };
}
void bfho(_uc *dph, _uc *jgnn) {
  _ui *vpm = (_ui *)(dph + 64);
  for (_si tras = 0; tras <= 7; tras += 1) {
    vpm[4 + tras] = (((_ui)((jgnn + 4 * tras)[0])) +
                     ((((_ui)((jgnn + 4 * tras)[1])) << (8))) +
                     ((((_ui)((jgnn + 4 * tras)[2])) << (16))) +
                     ((((_ui)((jgnn + 4 * tras)[3])) << (24))));
  }
}
_si tyld(_uli *psiv) {
  _si cpdh = 0;
  _uli jlny = 19;
  for (_si nizx = 44; nizx >= 0; nizx -= 1) {
    if (psiv[nizx] != 0) {
      cpdh = ((((psiv[nizx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cpdh;
}
void ohm(_uli *rova, _uli *jkr, _uli *owkc) {
  _uli *szm = pidx();
  _uli *pbo = irak();
  _uli *jgzz = kyec();
  _uli *nay = ivvj();
  for (_si tnf = 0; tnf <= 44; tnf += 1) {
    szm[tnf] = ((jkr[tnf]) &
                (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                   ((_uli)(1))))));
    pbo[tnf] = ((jkr[tnf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jgzz[tnf] =
        ((owkc[tnf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nay[tnf] = ((owkc[tnf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si myxu = 0; myxu <= 44; myxu += 1) {
      rova[myxu] = 0;
    }
  }
  for (_si qng = 0; qng <= (-1 + (((45) >> (1)))); qng += 1) {
    for (_si kbre = 0; kbre <= (-1 + (((45) >> (1)))); kbre += 1) {
      _uli mjuy = jgzz[kbre] * pbo[qng] + nay[kbre] * szm[qng];
      _uli jczi = jgzz[kbre] * szm[qng];
      _uli nhc = nay[kbre] * pbo[qng];
      _uli bcs = ((rova[kbre + qng]) + (jczi) +
                  (((((mjuy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bcs < jczi) {
        nhc += 1;
      }
      _uli eifx =
          ((((mjuy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((nhc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rova[kbre + qng] = bcs;
      rova[1 + kbre + qng] += eifx;
    }
    {
      for (_si tnq = 0; tnq <= 43; tnq += 1) {
        rova[1 + tnq] += ((rova[tnq]) >> (47));
        rova[tnq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rova[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *cgu = (_uc *)(szm);
    for (_si mffa = 0; mffa <= 360; mffa += 1) {
      cgu[mffa] = (_uc)(255 + cgu[1 + mffa]) * (_uc)(1 + cgu[mffa]);
    }
    cgu[361] = 0;
  }
  {
    _uc *scne = (_uc *)(pbo);
    for (_si chmy = 0; chmy <= 360; chmy += 1) {
      scne[chmy] = (_uc)(1 + scne[chmy]) * (_uc)(255 + scne[1 + chmy]);
    }
    scne[361] = 0;
  }
  {
    _uc *edgi = (_uc *)(jgzz);
    for (_si mxb = 0; mxb <= 360; mxb += 1) {
      edgi[mxb] = (_uc)(255 + edgi[1 + mxb]) * (_uc)(1 + edgi[mxb]);
    }
    edgi[361] = 0;
  }
  {
    _uc *maq = (_uc *)(nay);
    for (_si iwfm = 0; iwfm <= 360; iwfm += 1) {
      maq[iwfm] = (_uc)(1 + maq[iwfm]) * (_uc)(255 + maq[1 + iwfm]);
    }
    maq[361] = 0;
  }
}
void mhp(_uli *tjqk) {
  for (_si yqjb = 0; yqjb <= 12; yqjb += 1) {
    tjqk[yqjb] = 0;
  }
}
void onsq(_uli *sbph) {
  _si shod;
  {
    shod = 0;
    _uli cjxj = 19;
    for (_si uzfr = 12; uzfr >= 0; uzfr -= 1) {
      if (sbph[uzfr] != 0) {
        shod =
            ((((sbph[uzfr]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (shod) {
    {
      for (_si vmgd = 0; vmgd <= 12; vmgd += 1) {
        sbph[vmgd] = -sbph[vmgd];
      }
    }
  }
  for (_si blsl = 0; blsl <= 11; blsl += 1) {
    if (((((sbph[blsl]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sbph[1 + blsl] -= 1;
    } else {
      sbph[1 + blsl] += ((sbph[blsl]) >> (47));
    };
    sbph[blsl] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sbph[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (shod) {
    {
      for (_si lirx = 0; lirx <= 12; lirx += 1) {
        sbph[lirx] = -sbph[lirx];
      }
    }
  }
}
void fabk(_uli *fpkr, _uli *gmlf) {
  for (_si wbrs = 0; wbrs <= 12; wbrs += 1) {
    fpkr[wbrs] = -gmlf[wbrs];
  }
}
void hlys(_uli *qsuc) {
  for (_si vrbt = 0; vrbt <= 11; vrbt += 1) {
    qsuc[1 + vrbt] += ((qsuc[vrbt]) >> (47));
    qsuc[vrbt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qsuc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zbuh(_si hxfu, _uli *oliy, _uli *xpdd, _uli *crjv, _uli *lhew) {
  {
    _uli *ghkx = fspc();
    _uli *glqx = mbpk();
    for (_si pngr = 0; pngr <= 44; pngr += 1) {
      ghkx[pngr] =
          ((lhew[pngr]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      glqx[pngr] = ((lhew[pngr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    llau(crjv);
    for (_si ueor = 0; ueor <= (-1 + (((45) >> (1)))); ueor += 1) {
      for (_si adjn = 0; adjn <= (-1 + (((45) >> (1)))); adjn += 1) {
        _uli cvsq = ghkx[adjn] * glqx[ueor] + ghkx[ueor] * glqx[adjn];
        _uli ffnh = ghkx[adjn] * ghkx[ueor];
        _uli stjg = glqx[adjn] * glqx[ueor];
        _uli aaua = ((crjv[adjn + ueor]) + (ffnh) +
                     (((((cvsq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (aaua < ffnh) {
          stjg += 1;
        }
        _uli olgh =
            ((((cvsq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((stjg) << ((-47 + (((sizeof(_uli)) << (3))))))));
        crjv[adjn + ueor] = aaua;
        crjv[1 + adjn + ueor] += olgh;
      }
      mslu(crjv);
    }
    {
      _uc *ckad = (_uc *)(ghkx);
      for (_si xhry = 0; xhry <= 360; xhry += 1) {
        ckad[xhry] = (_uc)(255 + ckad[1 + xhry]) * (_uc)(1 + ckad[xhry]);
      }
      ckad[361] = 0;
    }
    wjrz(glqx);
  }
  vhar(hxfu, oliy, xpdd, crjv, crjv);
}
void bhhy(_uli *bjmq, _uli *cgwi) {
  _uli *xtnl = sdtj();
  _uli *twvu = dgud();
  for (_si lwxb = 0; lwxb <= 12; lwxb += 1) {
    xtnl[lwxb] =
        ((cgwi[lwxb]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    twvu[lwxb] = ((cgwi[lwxb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si hwha = 0; hwha <= 12; hwha += 1) {
      bjmq[hwha] = 0;
    }
  }
  for (_si xyub = 0; xyub <= (-1 + (((13) >> (1)))); xyub += 1) {
    for (_si kgle = 0; kgle <= (-1 + (((13) >> (1)))); kgle += 1) {
      _uli isvy = twvu[kgle] * xtnl[xyub] + twvu[xyub] * xtnl[kgle];
      _uli cgyo = xtnl[kgle] * xtnl[xyub];
      _uli ccsc = twvu[kgle] * twvu[xyub];
      _uli ijyc = ((bjmq[kgle + xyub]) + (cgyo) +
                   (((((isvy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ijyc < cgyo) {
        ccsc += 1;
      }
      _uli copg =
          ((((isvy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ccsc) << ((-47 + (((sizeof(_uli)) << (3))))))));
      bjmq[kgle + xyub] = ijyc;
      bjmq[1 + kgle + xyub] += copg;
    }
    {
      for (_si xkuf = 0; xkuf <= 11; xkuf += 1) {
        bjmq[1 + xkuf] += ((bjmq[xkuf]) >> (47));
        bjmq[xkuf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      bjmq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  kwcf(xtnl);
  {
    _uc *knmp = (_uc *)(twvu);
    for (_si gqat = 0; gqat <= 360; gqat += 1) {
      knmp[gqat] = (_uc)(1 + knmp[gqat]) * (_uc)(255 + knmp[1 + gqat]);
    }
    knmp[361] = 0;
  }
}
void yyvo(_uli *asbk, _uli *dim, _uli *bavp) {
  for (_si vbzo = 0; vbzo <= 12; vbzo += 1) {
    asbk[vbzo] = bavp[vbzo] + dim[vbzo];
  }
  {
    _si lhyg;
    {
      lhyg = 0;
      _uli noyc = 19;
      for (_si epf = 12; epf >= 0; epf -= 1) {
        if (asbk[epf] != 0) {
          lhyg = ((((asbk[epf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (lhyg) {
      {
        for (_si tthm = 0; tthm <= 12; tthm += 1) {
          asbk[tthm] = -asbk[tthm];
        }
      }
    }
    for (_si hwlf = 0; hwlf <= 11; hwlf += 1) {
      if (((((asbk[hwlf]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        asbk[1 + hwlf] -= 1;
      } else {
        asbk[1 + hwlf] += ((asbk[hwlf]) >> (47));
      };
      asbk[hwlf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    asbk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lhyg) {
      {
        for (_si pirf = 0; pirf <= 12; pirf += 1) {
          asbk[pirf] = -asbk[pirf];
        }
      }
    }
  }
}
void fjwe(_uli *smhv, _si zaup) {
  _si dubm = (zaup % 47);
  _si qgkz = ((zaup) / (47));
  _si nfnt = -dubm + (((sizeof(_uli)) << (3)));
  if (qgkz >= 13) {
    {
      for (_si udkb = 0; udkb <= 12; udkb += 1) {
        smhv[udkb] = 0;
      }
    }
  } else {
    for (_si bcoa = 12 - qgkz; bcoa >= 1; bcoa -= 1) {
      smhv[bcoa + qgkz] = ((smhv[bcoa]) << (dubm));
      if (nfnt < (8 * sizeof(_uli))) {
        smhv[bcoa + qgkz] += ((((smhv[-1 + bcoa]) >> (nfnt)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    smhv[qgkz] = ((smhv[0]) << (dubm));
    for (_si fndp = -1 + qgkz; fndp >= 0; fndp -= 1) {
      smhv[fndp] = 0;
    }
  };
  ibvx(smhv);
}
void wuer(_uli *spxs, _uli *znkc) {
  for (_si fomd = 0; fomd <= 12; fomd += 1) {
    spxs[fomd] = -znkc[fomd];
  }
}
void dacu(_uli *kimi, _uli *fmbv) {
  {
    if (fmbv != kimi) {
      for (_si jrdz = 0; jrdz <= 44; jrdz += 1) {
        fmbv[jrdz] = kimi[jrdz];
      }
    }
  }
}
void sqfk(_uli *ghwj) {
  for (_si dnsn = 0; dnsn <= 12; dnsn += 1) {
    ghwj[dnsn] = 0;
  }
}
void ldmu(_uc *iibf, _uc *gpcf, _si ayjf) {
  mdrw(iibf, gpcf);
  _ui *yen = (_ui *)(iibf + 64);
  _ui *qjr = (_ui *)(iibf + 128);
  for (_si kgm = 0; kgm <= 3; kgm += 1) {
    yen[kgm] = (((_ui)(((_uc *)(_m + 48146) + 4 * kgm)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * kgm)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * kgm)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * kgm)[3])) << (24))));
  }
  for (_si bimd = 0; bimd <= 3; bimd += 1) {
    yen[12 + bimd] = ayjf;
    _m[65162] += 1;
  }
  qjr[0] = 3904225602;
}
void yiep(_uli *ebsb, _uli *uodj) {
  for (_si kpqv = 0; kpqv <= 44; kpqv += 1) {
    ebsb[kpqv] = -uodj[kpqv];
  }
}
void etap(_uc *masf, _uc *alfw, _si irjs) {
  _ui *uiuz = (_ui *)(masf + 0);
  _ui *cggq = (_ui *)(masf + 128);
  _uc *tylu = (_uc *)(uiuz);
  for (_si zgda = 0; zgda <= (-1 + irjs); zgda += 1) {
    if (cggq[0] >= 64) {
      {
        _ui *srz = (_ui *)(masf + 0);
        _ui *udhu = (_ui *)(masf + 64);
        for (_si ypo = 0; ypo <= 15; ypo += 1) {
          srz[ypo] = udhu[ypo];
        }
        for (_si sqqc = 0; sqqc <= 9; sqqc += 1) {
          wxss(srz, 0, 4, 8, 12);
          {
            srz[1] += srz[5];
            srz[13] ^= srz[1];
            srz[13] = ((((srz[13]) << (16))) | (((srz[13]) >> (16))));
            srz[9] += srz[13];
            srz[5] ^= srz[9];
            srz[5] = ((((srz[5]) << (12))) | (((srz[5]) >> (20))));
            srz[1] += srz[5];
            srz[13] ^= srz[1];
            srz[13] = ((((srz[13]) << (8))) | (((srz[13]) >> (24))));
            srz[9] += srz[13];
            srz[5] ^= srz[9];
            srz[5] = ((((srz[5]) << (7))) | (((srz[5]) >> (25))));
          }
          foa(srz, 2, 6, 10, 14);
          jgfk(srz, 3, 7, 11, 15);
          {
            srz[0] += srz[5];
            srz[15] ^= srz[0];
            srz[15] = ((((srz[15]) << (16))) | (((srz[15]) >> (16))));
            srz[10] += srz[15];
            srz[5] ^= srz[10];
            srz[5] = ((((srz[5]) << (12))) | (((srz[5]) >> (20))));
            srz[0] += srz[5];
            srz[15] ^= srz[0];
            srz[15] = ((((srz[15]) << (8))) | (((srz[15]) >> (24))));
            srz[10] += srz[15];
            srz[5] ^= srz[10];
            srz[5] = ((((srz[5]) << (7))) | (((srz[5]) >> (25))));
          }
          {
            srz[1] += srz[6];
            srz[12] ^= srz[1];
            srz[12] = ((((srz[12]) << (16))) | (((srz[12]) >> (16))));
            srz[11] += srz[12];
            srz[6] ^= srz[11];
            srz[6] = ((((srz[6]) << (12))) | (((srz[6]) >> (20))));
            srz[1] += srz[6];
            srz[12] ^= srz[1];
            srz[12] = ((((srz[12]) << (8))) | (((srz[12]) >> (24))));
            srz[11] += srz[12];
            srz[6] ^= srz[11];
            srz[6] = ((((srz[6]) << (7))) | (((srz[6]) >> (25))));
          }
          blxe(srz, 2, 7, 8, 13);
          {
            srz[3] += srz[4];
            srz[14] ^= srz[3];
            srz[14] = ((((srz[14]) << (16))) | (((srz[14]) >> (16))));
            srz[9] += srz[14];
            srz[4] ^= srz[9];
            srz[4] = ((((srz[4]) << (12))) | (((srz[4]) >> (20))));
            srz[3] += srz[4];
            srz[14] ^= srz[3];
            srz[14] = ((((srz[14]) << (8))) | (((srz[14]) >> (24))));
            srz[9] += srz[14];
            srz[4] ^= srz[9];
            srz[4] = ((((srz[4]) << (7))) | (((srz[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si oohx = 0; oohx <= 15; oohx += 1) {
          srz[oohx] += udhu[oohx];
        }
        udhu[12] += 1;
        if (udhu[12] == 0) {
          udhu[13] += 1;
        }
      }
      cggq[0] = 0;
    }
    alfw[zgda] ^= tylu[cggq[0]];
    cggq[0] += 1;
  }
}
void ewth(_si aqie, _uli *pmpx, _uli *thsr, _uli *aynp, _uli *vyzn) {
  _uli *tcex = vqxh();
  {
    if (tcex != vyzn) {
      for (_si wmfu = 0; wmfu <= 44; wmfu += 1) {
        tcex[wmfu] = vyzn[wmfu];
      }
    }
  }
  {
    if (aynp != vyzn) {
      for (_si grqh = 0; grqh <= 44; grqh += 1) {
        aynp[grqh] = vyzn[grqh];
      }
    }
  }
  qgsq(aqie, aynp);
  zdwj(aynp, aynp, thsr);
  tsrm(aqie, aynp);
  {
    _uli *sedo = zuit();
    _uli *zjiy = rbou();
    _uli *fjiu = ndri();
    _uli *mnzw = ubcv();
    for (_si ggxv = 0; ggxv <= 44; ggxv += 1) {
      sedo[ggxv] =
          ((aynp[ggxv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zjiy[ggxv] = ((aynp[ggxv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fjiu[ggxv] =
          ((pmpx[ggxv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mnzw[ggxv] = ((pmpx[ggxv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    mxrm(aynp);
    for (_si omwc = 0; omwc <= (-1 + (((45) >> (1)))); omwc += 1) {
      for (_si cfxx = 0; cfxx <= (-1 + (((45) >> (1)))); cfxx += 1) {
        _uli vkja = fjiu[cfxx] * zjiy[omwc] + mnzw[cfxx] * sedo[omwc];
        _uli rnfy = fjiu[cfxx] * sedo[omwc];
        _uli ziyp = mnzw[cfxx] * zjiy[omwc];
        _uli bpdj = ((aynp[cfxx + omwc]) + (rnfy) +
                     (((((vkja) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bpdj < rnfy) {
          ziyp += 1;
        }
        _uli amfb =
            ((((vkja) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ziyp) << ((-47 + (((sizeof(_uli)) << (3))))))));
        aynp[cfxx + omwc] = bpdj;
        aynp[1 + cfxx + omwc] += amfb;
      }
      zjwm(aynp);
    }
    bllc(sedo);
    {
      _uc *ahbx = (_uc *)(zjiy);
      for (_si yjus = 0; yjus <= 360; yjus += 1) {
        ahbx[yjus] = (_uc)(1 + ahbx[yjus]) * (_uc)(255 + ahbx[1 + yjus]);
      }
      ahbx[361] = 0;
    }
    {
      _uc *uwzu = (_uc *)(fjiu);
      for (_si ylqj = 0; ylqj <= 360; ylqj += 1) {
        uwzu[ylqj] = (_uc)(1 + uwzu[ylqj]) * (_uc)(255 + uwzu[1 + ylqj]);
      }
      uwzu[361] = 0;
    }
    mcoe(mnzw);
  }
  {
    for (_si svgj = 0; svgj <= 44; svgj += 1) {
      aynp[svgj] = aynp[svgj] + tcex[svgj];
    }
    yckn(aynp);
  }
  {
    _si onik = (aqie % 47);
    _si zegj = ((aqie) / (47));
    _si suxk = aqie;
    if (suxk > (8 * sizeof(_uli))) {
      suxk = -1;
    }
    if (zegj >= 45) {
      {
        for (_si cbzp = 0; cbzp <= 44; cbzp += 1) {
          aynp[cbzp] = 0;
        }
      }
    } else {
      _uli ehdn = (((((_uli)(1)) << (onik))) - ((_uli)(1)));
      if (suxk < 0) {
        aynp[0] = 0;
      } else {
        aynp[0] = ((((aynp[0]) & (~ehdn))) >> (suxk));
      };
      if (zegj != 0) {
        aynp[0] += ((((aynp[zegj]) & (~ehdn))) >> (onik));
      }
      for (_si qgbt = 1; qgbt <= (44 - zegj); qgbt += 1) {
        aynp[-1 + qgbt] += ((((((aynp[qgbt + zegj]) & (ehdn)))
                              << (-onik + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        aynp[qgbt] = ((((aynp[qgbt + zegj]) & (~ehdn))) >> (onik));
      }
      for (_si kfll = 45 - zegj; kfll <= 44; kfll += 1) {
        aynp[kfll] = 0;
      }
    };
  }
  mkpb(tcex, aynp, pmpx);
  _si yvbn = dafj(tcex);
  if (!yvbn) {
    {
      if (aynp != tcex) {
        for (_si qvwv = 0; qvwv <= 44; qvwv += 1) {
          aynp[qvwv] = tcex[qvwv];
        }
      }
    }
  }
  {
    _uc *kdee = (_uc *)(tcex);
    for (_si kkma = 0; kkma <= 360; kkma += 1) {
      kdee[kkma] = (_uc)(255 + kdee[1 + kkma]) * (_uc)(1 + kdee[kkma]);
    }
    kdee[361] = 0;
  }
}
void iagk(_si hvnr, _uli *pqw, _uli *icjk, _uli *nsxp, _uli *iyaj, _uli *jvas,
          _uli *aksn, _uli *amgq, _uli *hprz, _uli *bykp, _uli *mfp,
          _uli *qrxq) {
  _uli *lafz = trch();
  _uli *tzwb = bcbu();
  _uli *lwdn = cepk();
  _uli *wtsf = wpkw();
  _uli *vmsx = mxek();
  _uli *mewt = hyda();
  pwcq(hvnr, pqw, icjk, lafz, hprz);
  {
    dfb(tzwb, qrxq);
    {
      _uli *nbyx = chwr();
      xpkk(nbyx, tzwb);
      { ; }
      cfrv(hvnr, tzwb);
      uagf(tzwb, tzwb, icjk);
      tfb(hvnr, tzwb);
      {
        _uli *pqme = gtni();
        _uli *ruzf = zmwl();
        _uli *zoil = rznt();
        _uli *ckf = hfgh();
        for (_si qem = 0; qem <= 12; qem += 1) {
          pqme[qem] =
              ((tzwb[qem]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ruzf[qem] = ((tzwb[qem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          zoil[qem] =
              ((pqw[qem]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ckf[qem] = ((pqw[qem]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si fyya = 0; fyya <= 12; fyya += 1) {
            tzwb[fyya] = 0;
          }
        }
        for (_si vbqn = 0; vbqn <= (-1 + (((13) >> (1)))); vbqn += 1) {
          for (_si ctw = 0; ctw <= (-1 + (((13) >> (1)))); ctw += 1) {
            _uli eupn = ckf[ctw] * pqme[vbqn] + ruzf[vbqn] * zoil[ctw];
            _uli cwzx = pqme[vbqn] * zoil[ctw];
            _uli fqvt = ckf[ctw] * ruzf[vbqn];
            _uli ievw =
                ((tzwb[ctw + vbqn]) + (cwzx) +
                 (((((eupn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (ievw < cwzx) {
              fqvt += 1;
            }
            _uli tlum =
                ((((eupn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((fqvt) << ((-47 + (((sizeof(_uli)) << (3))))))));
            tzwb[ctw + vbqn] = ievw;
            tzwb[1 + ctw + vbqn] += tlum;
          }
          ffes(tzwb);
        }
        {
          _uc *aiu = (_uc *)(pqme);
          for (_si whbw = 0; whbw <= 360; whbw += 1) {
            aiu[whbw] = (_uc)(1 + aiu[whbw]) * (_uc)(255 + aiu[1 + whbw]);
          }
          aiu[361] = 0;
        }
        gckn(ruzf);
        lwfw(zoil);
        {
          _uc *adgo = (_uc *)(ckf);
          for (_si wada = 0; wada <= 360; wada += 1) {
            adgo[wada] = (_uc)(1 + adgo[wada]) * (_uc)(255 + adgo[1 + wada]);
          }
          adgo[361] = 0;
        }
      }
      {
        for (_si jloh = 0; jloh <= 12; jloh += 1) {
          tzwb[jloh] = nbyx[jloh] + tzwb[jloh];
        }
        {
          _si kifl = ycsi(tzwb);
          if (kifl) {
            gykm(tzwb, tzwb);
          }
          for (_si vvtr = 0; vvtr <= 11; vvtr += 1) {
            if (((((tzwb[vvtr]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              tzwb[1 + vvtr] -= 1;
            } else {
              tzwb[1 + vvtr] += ((tzwb[vvtr]) >> (47));
            };
            tzwb[vvtr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          tzwb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (kifl) {
            {
              for (_si gqwu = 0; gqwu <= 12; gqwu += 1) {
                tzwb[gqwu] = -tzwb[gqwu];
              }
            }
          }
        }
      }
      fdhh(tzwb, hvnr);
      {
        for (_si jlqm = 0; jlqm <= 12; jlqm += 1) {
          nbyx[jlqm] = -pqw[jlqm] + tzwb[jlqm];
        }
        {
          _si rtgl = kkyi(nbyx);
          if (rtgl) {
            ndx(nbyx, nbyx);
          }
          for (_si ame = 0; ame <= 11; ame += 1) {
            if (((((nbyx[ame]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              nbyx[1 + ame] -= 1;
            } else {
              nbyx[1 + ame] += ((nbyx[ame]) >> (47));
            };
            nbyx[ame] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          nbyx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (rtgl) {
            {
              for (_si uace = 0; uace <= 12; uace += 1) {
                nbyx[uace] = -nbyx[uace];
              }
            }
          }
        }
      }
      _si vksb;
      {
        vksb = 0;
        _uli klkl = 19;
        for (_si otyw = 12; otyw >= 0; otyw -= 1) {
          if (nbyx[otyw] != 0) {
            vksb = ((((nbyx[otyw]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!vksb) {
        nnbn(tzwb, nbyx);
      }
      {
        _uc *nrah = (_uc *)(nbyx);
        for (_si nns = 0; nns <= 360; nns += 1) {
          nrah[nns] = (_uc)(255 + nrah[1 + nns]) * (_uc)(1 + nrah[nns]);
        }
        nrah[361] = 0;
      }
    }
  }
  {
    fuhd(lwdn, aksn, tzwb);
    {
      _uli *wdbn = upi();
      {
        if (wdbn != lwdn) {
          for (_si mmrj = 0; mmrj <= 12; mmrj += 1) {
            wdbn[mmrj] = lwdn[mmrj];
          }
        }
      }
      { ; }
      {
        lwdn[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si iwyr = 1 + (((hvnr) / (47))); iwyr <= 12; iwyr += 1) {
          lwdn[iwyr] = 0;
        }
      }
      {
        _uli *mwrl = hkio();
        _uli *dgw = ctgm();
        _uli *wdvn = wonb();
        _uli *hxas = sreu();
        for (_si axey = 0; axey <= 12; axey += 1) {
          mwrl[axey] =
              ((lwdn[axey]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          dgw[axey] =
              ((lwdn[axey]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          wdvn[axey] =
              ((icjk[axey]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          hxas[axey] =
              ((icjk[axey]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si qye = 0; qye <= 12; qye += 1) {
            lwdn[qye] = 0;
          }
        }
        for (_si rcyq = 0; rcyq <= (-1 + (((13) >> (1)))); rcyq += 1) {
          for (_si ehu = 0; ehu <= (-1 + (((13) >> (1)))); ehu += 1) {
            _uli pwyq = dgw[rcyq] * wdvn[ehu] + hxas[ehu] * mwrl[rcyq];
            _uli fkvn = mwrl[rcyq] * wdvn[ehu];
            _uli yayn = dgw[rcyq] * hxas[ehu];
            _uli zgfp =
                ((lwdn[ehu + rcyq]) + (fkvn) +
                 (((((pwyq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (zgfp < fkvn) {
              yayn += 1;
            }
            _uli jbw =
                ((((pwyq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((yayn) << ((-47 + (((sizeof(_uli)) << (3))))))));
            lwdn[ehu + rcyq] = zgfp;
            lwdn[1 + ehu + rcyq] += jbw;
          }
          vfuw(lwdn);
        }
        {
          _uc *zhkn = (_uc *)(mwrl);
          for (_si zlan = 0; zlan <= 360; zlan += 1) {
            zhkn[zlan] = (_uc)(1 + zhkn[zlan]) * (_uc)(255 + zhkn[1 + zlan]);
          }
          zhkn[361] = 0;
        }
        fres(dgw);
        {
          _uc *fukt = (_uc *)(wdvn);
          for (_si xxq = 0; xxq <= 360; xxq += 1) {
            fukt[xxq] = (_uc)(1 + fukt[xxq]) * (_uc)(255 + fukt[1 + xxq]);
          }
          fukt[361] = 0;
        }
        {
          _uc *ebv = (_uc *)(hxas);
          for (_si uhp = 0; uhp <= 360; uhp += 1) {
            ebv[uhp] = (_uc)(1 + ebv[uhp]) * (_uc)(255 + ebv[1 + uhp]);
          }
          ebv[361] = 0;
        }
      }
      {
        lwdn[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si tzh = 1 + (((hvnr) / (47))); tzh <= 12; tzh += 1) {
          lwdn[tzh] = 0;
        }
      }
      {
        _uli *noxs = yegz();
        _uli *qsuw = ytpa();
        _uli *ivea = gztg();
        _uli *ljhn = mxek();
        for (_si wcw = 0; wcw <= 12; wcw += 1) {
          noxs[wcw] =
              ((lwdn[wcw]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          qsuw[wcw] = ((lwdn[wcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          ivea[wcw] =
              ((pqw[wcw]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ljhn[wcw] = ((pqw[wcw]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si yxda = 0; yxda <= 12; yxda += 1) {
            lwdn[yxda] = 0;
          }
        }
        for (_si bxbg = 0; bxbg <= (-1 + (((13) >> (1)))); bxbg += 1) {
          for (_si zswa = 0; zswa <= (-1 + (((13) >> (1)))); zswa += 1) {
            _uli zrou = ivea[zswa] * qsuw[bxbg] + ljhn[zswa] * noxs[bxbg];
            _uli rizy = ivea[zswa] * noxs[bxbg];
            _uli ubnx = ljhn[zswa] * qsuw[bxbg];
            _uli funb =
                ((lwdn[bxbg + zswa]) + (rizy) +
                 (((((zrou) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (funb < rizy) {
              ubnx += 1;
            }
            _uli dyxn =
                ((((zrou) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((ubnx) << ((-47 + (((sizeof(_uli)) << (3))))))));
            lwdn[bxbg + zswa] = funb;
            lwdn[1 + bxbg + zswa] += dyxn;
          }
          gpjm(lwdn);
        }
        {
          _uc *svnj = (_uc *)(noxs);
          for (_si niyz = 0; niyz <= 360; niyz += 1) {
            svnj[niyz] = (_uc)(255 + svnj[1 + niyz]) * (_uc)(1 + svnj[niyz]);
          }
          svnj[361] = 0;
        }
        oiua(qsuw);
        mccb(ivea);
        {
          _uc *fez = (_uc *)(ljhn);
          for (_si jcyb = 0; jcyb <= 360; jcyb += 1) {
            fez[jcyb] = (_uc)(1 + fez[jcyb]) * (_uc)(255 + fez[1 + jcyb]);
          }
          fez[361] = 0;
        }
      }
      fixr(lwdn, lwdn, wdbn);
      rmev(lwdn, hvnr);
      ceda(wdbn, lwdn, pqw);
      _si rvdn;
      {
        rvdn = 0;
        _uli dccp = 19;
        for (_si xzts = 12; xzts >= 0; xzts -= 1) {
          if (wdbn[xzts] != 0) {
            rvdn = ((((wdbn[xzts]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!rvdn) {
        {
          if (lwdn != wdbn) {
            for (_si mlhe = 0; mlhe <= 12; mlhe += 1) {
              lwdn[mlhe] = wdbn[mlhe];
            }
          }
        }
      }
      {
        _uc *qtjy = (_uc *)(wdbn);
        for (_si vkvp = 0; vkvp <= 360; vkvp += 1) {
          qtjy[vkvp] = (_uc)(255 + qtjy[1 + vkvp]) * (_uc)(1 + qtjy[vkvp]);
        }
        qtjy[361] = 0;
      }
    }
  }
  {
    {
      _uli *ubno = mazz();
      _uli *rmxe = qvtm();
      _uli *gjqp = rbgz();
      _uli *rdtf = lau();
      for (_si hio = 0; hio <= 12; hio += 1) {
        ubno[hio] =
            ((bykp[hio]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        rmxe[hio] = ((bykp[hio]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        gjqp[hio] =
            ((lafz[hio]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        rdtf[hio] = ((lafz[hio]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si umoa = 0; umoa <= 12; umoa += 1) {
          wtsf[umoa] = 0;
        }
      }
      for (_si egph = 0; egph <= (-1 + (((13) >> (1)))); egph += 1) {
        for (_si lwm = 0; lwm <= (-1 + (((13) >> (1)))); lwm += 1) {
          _uli wtej = gjqp[lwm] * rmxe[egph] + rdtf[lwm] * ubno[egph];
          _uli xwef = gjqp[lwm] * ubno[egph];
          _uli bpdc = rdtf[lwm] * rmxe[egph];
          _uli vnx = ((wtsf[egph + lwm]) + (xwef) +
                      (((((wtej) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                        (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (vnx < xwef) {
            bpdc += 1;
          }
          _uli oscm =
              ((((wtej) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((bpdc) << ((-47 + (((sizeof(_uli)) << (3))))))));
          wtsf[egph + lwm] = vnx;
          wtsf[1 + egph + lwm] += oscm;
        }
        wiut(wtsf);
      }
      {
        _uc *mjjs = (_uc *)(ubno);
        for (_si vfzh = 0; vfzh <= 360; vfzh += 1) {
          mjjs[vfzh] = (_uc)(1 + mjjs[vfzh]) * (_uc)(255 + mjjs[1 + vfzh]);
        }
        mjjs[361] = 0;
      }
      {
        _uc *vfsj = (_uc *)(rmxe);
        for (_si jnlj = 0; jnlj <= 360; jnlj += 1) {
          vfsj[jnlj] = (_uc)(255 + vfsj[1 + jnlj]) * (_uc)(1 + vfsj[jnlj]);
        }
        vfsj[361] = 0;
      }
      uqxp(gjqp);
      {
        _uc *feju = (_uc *)(rdtf);
        for (_si xbxr = 0; xbxr <= 360; xbxr += 1) {
          feju[xbxr] = (_uc)(255 + feju[1 + xbxr]) * (_uc)(1 + feju[xbxr]);
        }
        feju[361] = 0;
      }
    }
    {
      _uli *jarx = oarz();
      {
        if (jarx != wtsf) {
          for (_si jlkk = 0; jlkk <= 12; jlkk += 1) {
            jarx[jlkk] = wtsf[jlkk];
          }
        }
      }
      { ; }
      exlo(hvnr, wtsf);
      nnkn(wtsf, wtsf, icjk);
      {
        wtsf[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si wem = 1 + (((hvnr) / (47))); wem <= 12; wem += 1) {
          wtsf[wem] = 0;
        }
      }
      {
        _uli *dnwf = bisc();
        _uli *mbfz = pjtf();
        _uli *npg = qkyt();
        _uli *quau = xgyz();
        for (_si obbt = 0; obbt <= 12; obbt += 1) {
          dnwf[obbt] =
              ((wtsf[obbt]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          mbfz[obbt] =
              ((wtsf[obbt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          npg[obbt] =
              ((pqw[obbt]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          quau[obbt] =
              ((pqw[obbt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si zsuo = 0; zsuo <= 12; zsuo += 1) {
            wtsf[zsuo] = 0;
          }
        }
        for (_si iqoh = 0; iqoh <= (-1 + (((13) >> (1)))); iqoh += 1) {
          for (_si hmqn = 0; hmqn <= (-1 + (((13) >> (1)))); hmqn += 1) {
            _uli tsri = dnwf[iqoh] * quau[hmqn] + mbfz[iqoh] * npg[hmqn];
            _uli gxdd = dnwf[iqoh] * npg[hmqn];
            _uli pvwi = mbfz[iqoh] * quau[hmqn];
            _uli xers =
                ((wtsf[hmqn + iqoh]) + (gxdd) +
                 (((((tsri) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (xers < gxdd) {
              pvwi += 1;
            }
            _uli zgdj =
                ((((tsri) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((pvwi) << ((-47 + (((sizeof(_uli)) << (3))))))));
            wtsf[hmqn + iqoh] = xers;
            wtsf[1 + hmqn + iqoh] += zgdj;
          }
          tjga(wtsf);
        }
        {
          _uc *dnct = (_uc *)(dnwf);
          for (_si ctgl = 0; ctgl <= 360; ctgl += 1) {
            dnct[ctgl] = (_uc)(1 + dnct[ctgl]) * (_uc)(255 + dnct[1 + ctgl]);
          }
          dnct[361] = 0;
        }
        brs(mbfz);
        {
          _uc *ndsu = (_uc *)(npg);
          for (_si qtkl = 0; qtkl <= 360; qtkl += 1) {
            ndsu[qtkl] = (_uc)(255 + ndsu[1 + qtkl]) * (_uc)(1 + ndsu[qtkl]);
          }
          ndsu[361] = 0;
        }
        {
          _uc *yrbu = (_uc *)(quau);
          for (_si wio = 0; wio <= 360; wio += 1) {
            yrbu[wio] = (_uc)(255 + yrbu[1 + wio]) * (_uc)(1 + yrbu[wio]);
          }
          yrbu[361] = 0;
        }
      }
      cqr(wtsf, wtsf, jarx);
      qvca(wtsf, hvnr);
      {
        for (_si dxeq = 0; dxeq <= 12; dxeq += 1) {
          jarx[dxeq] = -pqw[dxeq] + wtsf[dxeq];
        }
        {
          _si rkwx = epdc(jarx);
          if (rkwx) {
            {
              for (_si evi = 0; evi <= 12; evi += 1) {
                jarx[evi] = -jarx[evi];
              }
            }
          }
          for (_si vgyi = 0; vgyi <= 11; vgyi += 1) {
            if (((((jarx[vgyi]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              jarx[1 + vgyi] -= 1;
            } else {
              jarx[1 + vgyi] += ((jarx[vgyi]) >> (47));
            };
            jarx[vgyi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          jarx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (rkwx) {
            {
              for (_si gwv = 0; gwv <= 12; gwv += 1) {
                jarx[gwv] = -jarx[gwv];
              }
            }
          }
        }
      }
      _si okcq;
      {
        okcq = 0;
        _uli kegj = 19;
        for (_si sji = 12; sji >= 0; sji -= 1) {
          if (jarx[sji] != 0) {
            okcq = ((((jarx[sji]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!okcq) {
        {
          if (wtsf != jarx) {
            for (_si cjtf = 0; cjtf <= 12; cjtf += 1) {
              wtsf[cjtf] = jarx[cjtf];
            }
          }
        }
      }
      mfrt(jarx);
    }
  }
  kemx(hvnr, pqw, icjk, vmsx, amgq, tzwb);
  {
    mjsm(mewt, mfp, lafz);
    {
      _uli *ksxg = hyda();
      anzj(ksxg, mewt);
      { ; }
      {
        mewt[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si xgir = 1 + (((hvnr) / (47))); xgir <= 12; xgir += 1) {
          mewt[xgir] = 0;
        }
      }
      urdl(mewt, mewt, icjk);
      qhyz(hvnr, mewt);
      cggy(mewt, mewt, pqw);
      zgra(mewt, mewt, ksxg);
      {
        _si undi = (hvnr % 47);
        _si oszw = ((hvnr) / (47));
        _si czog = hvnr;
        if (czog > (8 * sizeof(_uli))) {
          czog = -1;
        }
        if (oszw >= 13) {
          {
            for (_si ffvr = 0; ffvr <= 12; ffvr += 1) {
              mewt[ffvr] = 0;
            }
          }
        } else {
          _uli yok = (((((_uli)(1)) << (undi))) - ((_uli)(1)));
          if (czog < 0) {
            mewt[0] = 0;
          } else {
            mewt[0] = ((((mewt[0]) & (~yok))) >> (czog));
          };
          if (oszw != 0) {
            mewt[0] += ((((mewt[oszw]) & (~yok))) >> (undi));
          }
          for (_si wpzc = 1; wpzc <= (12 - oszw); wpzc += 1) {
            mewt[-1 + wpzc] += ((((((mewt[oszw + wpzc]) & (yok)))
                                  << (-undi + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            mewt[wpzc] = ((((mewt[oszw + wpzc]) & (~yok))) >> (undi));
          }
          for (_si djky = 13 - oszw; djky <= 12; djky += 1) {
            mewt[djky] = 0;
          }
        };
      }
      ijeu(ksxg, mewt, pqw);
      _si fbfe = umwt(ksxg);
      if (!fbfe) {
        tktg(mewt, ksxg);
      }
      vefg(ksxg);
    }
  }
  {
    {
      _uli *knwi = bfuj();
      _uli *ypxc = trch();
      _uli *qlyy = isso();
      _uli *bymx = ogrf();
      for (_si rmvc = 0; rmvc <= 12; rmvc += 1) {
        knwi[rmvc] =
            ((qrxq[rmvc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ypxc[rmvc] = ((qrxq[rmvc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        qlyy[rmvc] =
            ((vmsx[rmvc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        bymx[rmvc] = ((vmsx[rmvc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si guey = 0; guey <= 12; guey += 1) {
          vmsx[guey] = 0;
        }
      }
      for (_si loey = 0; loey <= (-1 + (((13) >> (1)))); loey += 1) {
        for (_si udka = 0; udka <= (-1 + (((13) >> (1)))); udka += 1) {
          _uli adhy = bymx[udka] * knwi[loey] + qlyy[udka] * ypxc[loey];
          _uli khoj = knwi[loey] * qlyy[udka];
          _uli dtzd = bymx[udka] * ypxc[loey];
          _uli piyg =
              ((vmsx[loey + udka]) + (khoj) +
               (((((adhy) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (piyg < khoj) {
            dtzd += 1;
          }
          _uli rpbl =
              ((((adhy) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((dtzd) << ((-47 + (((sizeof(_uli)) << (3))))))));
          vmsx[loey + udka] = piyg;
          vmsx[1 + loey + udka] += rpbl;
        }
        {
          for (_si vdja = 0; vdja <= 11; vdja += 1) {
            vmsx[1 + vdja] += ((vmsx[vdja]) >> (47));
            vmsx[vdja] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          vmsx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *iigb = (_uc *)(knwi);
        for (_si zixe = 0; zixe <= 360; zixe += 1) {
          iigb[zixe] = (_uc)(1 + iigb[zixe]) * (_uc)(255 + iigb[1 + zixe]);
        }
        iigb[361] = 0;
      }
      {
        _uc *lkpy = (_uc *)(ypxc);
        for (_si dgyc = 0; dgyc <= 360; dgyc += 1) {
          lkpy[dgyc] = (_uc)(255 + lkpy[1 + dgyc]) * (_uc)(1 + lkpy[dgyc]);
        }
        lkpy[361] = 0;
      }
      zfqe(qlyy);
      {
        _uc *ial = (_uc *)(bymx);
        for (_si ranp = 0; ranp <= 360; ranp += 1) {
          ial[ranp] = (_uc)(1 + ial[ranp]) * (_uc)(255 + ial[1 + ranp]);
        }
        ial[361] = 0;
      }
    }
    {
      _uli *ublj = tewx();
      {
        if (ublj != vmsx) {
          for (_si wvlq = 0; wvlq <= 12; wvlq += 1) {
            ublj[wvlq] = vmsx[wvlq];
          }
        }
      }
      { ; }
      {
        vmsx[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si aovq = 1 + (((hvnr) / (47))); aovq <= 12; aovq += 1) {
          vmsx[aovq] = 0;
        }
      }
      dtry(vmsx, vmsx, icjk);
      gncr(hvnr, vmsx);
      {
        _uli *spya = wjle();
        _uli *fvj = hfgh();
        _uli *dpjp = oqxb();
        _uli *zxsw = bcqr();
        for (_si ozab = 0; ozab <= 12; ozab += 1) {
          spya[ozab] =
              ((vmsx[ozab]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          fvj[ozab] =
              ((vmsx[ozab]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          dpjp[ozab] =
              ((pqw[ozab]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          zxsw[ozab] =
              ((pqw[ozab]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si jmuz = 0; jmuz <= 12; jmuz += 1) {
            vmsx[jmuz] = 0;
          }
        }
        for (_si jilo = 0; jilo <= (-1 + (((13) >> (1)))); jilo += 1) {
          for (_si eqtu = 0; eqtu <= (-1 + (((13) >> (1)))); eqtu += 1) {
            _uli kza = dpjp[eqtu] * fvj[jilo] + spya[jilo] * zxsw[eqtu];
            _uli jmjn = dpjp[eqtu] * spya[jilo];
            _uli athq = fvj[jilo] * zxsw[eqtu];
            _uli nixo =
                ((vmsx[eqtu + jilo]) + (jmjn) +
                 (((((kza) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (nixo < jmjn) {
              athq += 1;
            }
            _uli axgl =
                ((((kza) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((athq) << ((-47 + (((sizeof(_uli)) << (3))))))));
            vmsx[eqtu + jilo] = nixo;
            vmsx[1 + eqtu + jilo] += axgl;
          }
          {
            for (_si rwnd = 0; rwnd <= 11; rwnd += 1) {
              vmsx[1 + rwnd] += ((vmsx[rwnd]) >> (47));
              vmsx[rwnd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            vmsx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _uc *hpla = (_uc *)(spya);
          for (_si bdum = 0; bdum <= 360; bdum += 1) {
            hpla[bdum] = (_uc)(1 + hpla[bdum]) * (_uc)(255 + hpla[1 + bdum]);
          }
          hpla[361] = 0;
        }
        ogdq(fvj);
        osif(dpjp);
        jpeh(zxsw);
      }
      isqt(vmsx, vmsx, ublj);
      xcus(vmsx, hvnr);
      {
        for (_si rfud = 0; rfud <= 12; rfud += 1) {
          ublj[rfud] = -pqw[rfud] + vmsx[rfud];
        }
        {
          _si wipx = imli(ublj);
          if (wipx) {
            {
              for (_si svop = 0; svop <= 12; svop += 1) {
                ublj[svop] = -ublj[svop];
              }
            }
          }
          for (_si zweh = 0; zweh <= 11; zweh += 1) {
            if (((((ublj[zweh]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              ublj[1 + zweh] -= 1;
            } else {
              ublj[1 + zweh] += ((ublj[zweh]) >> (47));
            };
            ublj[zweh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          ublj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (wipx) {
            {
              for (_si xsyr = 0; xsyr <= 12; xsyr += 1) {
                ublj[xsyr] = -ublj[xsyr];
              }
            }
          }
        }
      }
      _si xixe;
      {
        xixe = 0;
        _uli uxhm = 19;
        for (_si tidu = 12; tidu >= 0; tidu -= 1) {
          if (ublj[tidu] != 0) {
            xixe = ((((ublj[tidu]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!xixe) {
        {
          if (vmsx != ublj) {
            for (_si vbtt = 0; vbtt <= 12; vbtt += 1) {
              vmsx[vbtt] = ublj[vbtt];
            }
          }
        }
      }
      itnl(ublj);
    }
  }
  {
    {
      _uli *ovke = qkyt();
      _uli *xsim = cxfp();
      _uli *slz = jcsp();
      _uli *wtdd = gdxm();
      for (_si fofp = 0; fofp <= 12; fofp += 1) {
        ovke[fofp] =
            ((hprz[fofp]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        xsim[fofp] = ((hprz[fofp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        slz[fofp] =
            ((mewt[fofp]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        wtdd[fofp] = ((mewt[fofp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si xjpv = 0; xjpv <= 12; xjpv += 1) {
          mewt[xjpv] = 0;
        }
      }
      for (_si jtc = 0; jtc <= (-1 + (((13) >> (1)))); jtc += 1) {
        for (_si aldf = 0; aldf <= (-1 + (((13) >> (1)))); aldf += 1) {
          _uli xcks = ovke[jtc] * wtdd[aldf] + slz[aldf] * xsim[jtc];
          _uli ozsf = ovke[jtc] * slz[aldf];
          _uli aewi = wtdd[aldf] * xsim[jtc];
          _uli ukrq =
              ((mewt[aldf + jtc]) + (ozsf) +
               (((((xcks) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ukrq < ozsf) {
            aewi += 1;
          }
          _uli teah =
              ((((xcks) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((aewi) << ((-47 + (((sizeof(_uli)) << (3))))))));
          mewt[aldf + jtc] = ukrq;
          mewt[1 + aldf + jtc] += teah;
        }
        bqpc(mewt);
      }
      {
        _uc *qzdl = (_uc *)(ovke);
        for (_si iowy = 0; iowy <= 360; iowy += 1) {
          qzdl[iowy] = (_uc)(255 + qzdl[1 + iowy]) * (_uc)(1 + qzdl[iowy]);
        }
        qzdl[361] = 0;
      }
      kzoy(xsim);
      {
        _uc *cvqq = (_uc *)(slz);
        for (_si facg = 0; facg <= 360; facg += 1) {
          cvqq[facg] = (_uc)(1 + cvqq[facg]) * (_uc)(255 + cvqq[1 + facg]);
        }
        cvqq[361] = 0;
      }
      yuaa(wtdd);
    }
    zblx(hvnr, pqw, icjk, mewt, mewt);
  }
  {
    {
      for (_si yptr = 0; yptr <= 12; yptr += 1) {
        lafz[yptr] = -lwdn[yptr] + wtsf[yptr];
      }
      pxam(lafz);
    }
    _si oyck;
    {
      oyck = 0;
      _uli khgu = 19;
      for (_si aask = 12; aask >= 0; aask -= 1) {
        if (lafz[aask] != 0) {
          oyck = ((((lafz[aask]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (oyck) {
      xosh(lafz, lafz, pqw);
    }
  }
  xklm(hvnr, pqw, icjk, tzwb, lafz);
  yrzr(hvnr, pqw, icjk, lwdn, lwdn, tzwb);
  jqey(hvnr, pqw, icjk, tzwb, tzwb, lafz);
  {
    pyfp(mewt, mewt, vmsx);
    _si uqpg = vvlo(mewt);
    if (uqpg) {
      ktvt(mewt, mewt, pqw);
    }
  }
  {
    xvoi(nsxp, mewt);
    idwq(hvnr, pqw, icjk, nsxp, nsxp);
  }
  bnhc(pqw, nsxp, nsxp, tzwb);
  zov(pqw, nsxp, nsxp, lwdn);
  {
    pbqp(nsxp, nsxp, lwdn);
    _si ewph;
    {
      ewph = 0;
      _uli btft = 19;
      for (_si bsga = 12; bsga >= 0; bsga -= 1) {
        if (nsxp[bsga] != 0) {
          ewph = ((((nsxp[bsga]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ewph) {
      fwhw(nsxp, nsxp, pqw);
    }
  }
  obeo(pqw, iyaj, lwdn, nsxp);
  {
    {
      _uli *rbzh = ypgx();
      _uli *pakm = bisc();
      _uli *rwgv = yjoq();
      _uli *byjj = chwr();
      for (_si miah = 0; miah <= 12; miah += 1) {
        rbzh[miah] =
            ((iyaj[miah]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pakm[miah] = ((iyaj[miah]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        rwgv[miah] =
            ((mewt[miah]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        byjj[miah] = ((mewt[miah]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si afmh = 0; afmh <= 12; afmh += 1) {
          iyaj[afmh] = 0;
        }
      }
      for (_si sfks = 0; sfks <= (-1 + (((13) >> (1)))); sfks += 1) {
        for (_si chc = 0; chc <= (-1 + (((13) >> (1)))); chc += 1) {
          _uli hdup = byjj[chc] * rbzh[sfks] + pakm[sfks] * rwgv[chc];
          _uli hepe = rbzh[sfks] * rwgv[chc];
          _uli ywit = byjj[chc] * pakm[sfks];
          _uli zeio =
              ((iyaj[chc + sfks]) + (hepe) +
               (((((hdup) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (zeio < hepe) {
            ywit += 1;
          }
          _uli baqo =
              ((((hdup) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((ywit) << ((-47 + (((sizeof(_uli)) << (3))))))));
          iyaj[chc + sfks] = zeio;
          iyaj[1 + chc + sfks] += baqo;
        }
        {
          for (_si cpae = 0; cpae <= 11; cpae += 1) {
            iyaj[1 + cpae] += ((iyaj[cpae]) >> (47));
            iyaj[cpae] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          iyaj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      rbl(rbzh);
      {
        _uc *fuag = (_uc *)(pakm);
        for (_si nkmz = 0; nkmz <= 360; nkmz += 1) {
          fuag[nkmz] = (_uc)(1 + fuag[nkmz]) * (_uc)(255 + fuag[1 + nkmz]);
        }
        fuag[361] = 0;
      }
      {
        _uc *udfm = (_uc *)(rwgv);
        for (_si cvzp = 0; cvzp <= 360; cvzp += 1) {
          udfm[cvzp] = (_uc)(1 + udfm[cvzp]) * (_uc)(255 + udfm[1 + cvzp]);
        }
        udfm[361] = 0;
      }
      {
        _uc *vewy = (_uc *)(byjj);
        for (_si hzzs = 0; hzzs <= 360; hzzs += 1) {
          vewy[hzzs] = (_uc)(255 + vewy[1 + hzzs]) * (_uc)(1 + vewy[hzzs]);
        }
        vewy[361] = 0;
      }
    }
    {
      _uli *dhxa = wdoz();
      {
        if (dhxa != iyaj) {
          for (_si vqgu = 0; vqgu <= 12; vqgu += 1) {
            dhxa[vqgu] = iyaj[vqgu];
          }
        }
      }
      { ; }
      {
        iyaj[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si thqq = 1 + (((hvnr) / (47))); thqq <= 12; thqq += 1) {
          iyaj[thqq] = 0;
        }
      }
      vgyt(iyaj, iyaj, icjk);
      {
        iyaj[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si mvlo = 1 + (((hvnr) / (47))); mvlo <= 12; mvlo += 1) {
          iyaj[mvlo] = 0;
        }
      }
      {
        _uli *flt = vmda();
        _uli *csdy = tjsr();
        _uli *bqbq = eulu();
        _uli *pest = mawu();
        for (_si gfpq = 0; gfpq <= 12; gfpq += 1) {
          flt[gfpq] =
              ((iyaj[gfpq]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          csdy[gfpq] =
              ((iyaj[gfpq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          bqbq[gfpq] =
              ((pqw[gfpq]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          pest[gfpq] =
              ((pqw[gfpq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si qdob = 0; qdob <= 12; qdob += 1) {
            iyaj[qdob] = 0;
          }
        }
        for (_si fpam = 0; fpam <= (-1 + (((13) >> (1)))); fpam += 1) {
          for (_si fzhi = 0; fzhi <= (-1 + (((13) >> (1)))); fzhi += 1) {
            _uli iuom = bqbq[fzhi] * csdy[fpam] + flt[fpam] * pest[fzhi];
            _uli tsre = bqbq[fzhi] * flt[fpam];
            _uli opyf = csdy[fpam] * pest[fzhi];
            _uli huzx =
                ((iyaj[fpam + fzhi]) + (tsre) +
                 (((((iuom) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (huzx < tsre) {
              opyf += 1;
            }
            _uli wtgm =
                ((((iuom) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((opyf) << ((-47 + (((sizeof(_uli)) << (3))))))));
            iyaj[fpam + fzhi] = huzx;
            iyaj[1 + fpam + fzhi] += wtgm;
          }
          {
            for (_si uesr = 0; uesr <= 11; uesr += 1) {
              iyaj[1 + uesr] += ((iyaj[uesr]) >> (47));
              iyaj[uesr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            iyaj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        {
          _uc *yuom = (_uc *)(flt);
          for (_si wkwe = 0; wkwe <= 360; wkwe += 1) {
            yuom[wkwe] = (_uc)(1 + yuom[wkwe]) * (_uc)(255 + yuom[1 + wkwe]);
          }
          yuom[361] = 0;
        }
        {
          _uc *gvlf = (_uc *)(csdy);
          for (_si noht = 0; noht <= 360; noht += 1) {
            gvlf[noht] = (_uc)(255 + gvlf[1 + noht]) * (_uc)(1 + gvlf[noht]);
          }
          gvlf[361] = 0;
        }
        buec(bqbq);
        nvee(pest);
      }
      {
        for (_si urwe = 0; urwe <= 12; urwe += 1) {
          iyaj[urwe] = dhxa[urwe] + iyaj[urwe];
        }
        gzai(iyaj);
      }
      aqqa(iyaj, hvnr);
      cipp(dhxa, iyaj, pqw);
      _si osky;
      {
        osky = 0;
        _uli pmi = 19;
        for (_si wczq = 12; wczq >= 0; wczq -= 1) {
          if (dhxa[wczq] != 0) {
            osky = ((((dhxa[wczq]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!osky) {
        {
          if (iyaj != dhxa) {
            for (_si wtzi = 0; wtzi <= 12; wtzi += 1) {
              iyaj[wtzi] = dhxa[wtzi];
            }
          }
        }
      }
      {
        _uc *bnwr = (_uc *)(dhxa);
        for (_si wnfj = 0; wnfj <= 360; wnfj += 1) {
          bnwr[wnfj] = (_uc)(255 + bnwr[1 + wnfj]) * (_uc)(1 + bnwr[wnfj]);
        }
        bnwr[361] = 0;
      }
    }
  }
  {
    {
      _uli *gtsw = dgud();
      _uli *fzpm = etis();
      _uli *xdix = uexn();
      _uli *pcpa = oind();
      for (_si rnbl = 0; rnbl <= 12; rnbl += 1) {
        gtsw[rnbl] =
            ((vmsx[rnbl]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        fzpm[rnbl] = ((vmsx[rnbl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        xdix[rnbl] =
            ((tzwb[rnbl]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        pcpa[rnbl] = ((tzwb[rnbl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si dks = 0; dks <= 12; dks += 1) {
          vmsx[dks] = 0;
        }
      }
      for (_si iesb = 0; iesb <= (-1 + (((13) >> (1)))); iesb += 1) {
        for (_si mkvk = 0; mkvk <= (-1 + (((13) >> (1)))); mkvk += 1) {
          _uli ccmj = fzpm[iesb] * xdix[mkvk] + gtsw[iesb] * pcpa[mkvk];
          _uli jdnu = gtsw[iesb] * xdix[mkvk];
          _uli nxof = fzpm[iesb] * pcpa[mkvk];
          _uli rkla =
              ((vmsx[iesb + mkvk]) + (jdnu) +
               (((((ccmj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (rkla < jdnu) {
            nxof += 1;
          }
          _uli nejp =
              ((((ccmj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((nxof) << ((-47 + (((sizeof(_uli)) << (3))))))));
          vmsx[iesb + mkvk] = rkla;
          vmsx[1 + iesb + mkvk] += nejp;
        }
        enrc(vmsx);
      }
      {
        _uc *rmfv = (_uc *)(gtsw);
        for (_si zbz = 0; zbz <= 360; zbz += 1) {
          rmfv[zbz] = (_uc)(1 + rmfv[zbz]) * (_uc)(255 + rmfv[1 + zbz]);
        }
        rmfv[361] = 0;
      }
      {
        _uc *eumk = (_uc *)(fzpm);
        for (_si rxds = 0; rxds <= 360; rxds += 1) {
          eumk[rxds] = (_uc)(1 + eumk[rxds]) * (_uc)(255 + eumk[1 + rxds]);
        }
        eumk[361] = 0;
      }
      pewc(xdix);
      {
        _uc *suyw = (_uc *)(pcpa);
        for (_si eext = 0; eext <= 360; eext += 1) {
          suyw[eext] = (_uc)(255 + suyw[1 + eext]) * (_uc)(1 + suyw[eext]);
        }
        suyw[361] = 0;
      }
    }
    xafh(hvnr, pqw, icjk, vmsx, vmsx);
  }
  {
    {
      for (_si yzpo = 0; yzpo <= 12; yzpo += 1) {
        iyaj[yzpo] = iyaj[yzpo] - vmsx[yzpo];
      }
      ajje(iyaj);
    }
    _si zdzq;
    {
      zdzq = 0;
      _uli wbxu = 19;
      for (_si vqnz = 12; vqnz >= 0; vqnz -= 1) {
        if (iyaj[vqnz] != 0) {
          zdzq = ((((iyaj[vqnz]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (zdzq) {
      axmh(iyaj, iyaj, pqw);
    }
  }
  {
    aysg(jvas, hprz, qrxq);
    {
      _uli *wzsy = ogrf();
      {
        if (wzsy != jvas) {
          for (_si toru = 0; toru <= 12; toru += 1) {
            wzsy[toru] = jvas[toru];
          }
        }
      }
      gstv(jvas, jvas);
      {
        jvas[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si ncu = 1 + (((hvnr) / (47))); ncu <= 12; ncu += 1) {
          jvas[ncu] = 0;
        }
      }
      macr(jvas, jvas, icjk);
      {
        jvas[(((hvnr) / (47)))] &=
            ((((((_uli)(1)) << ((hvnr % 47)))) - ((_uli)(1))));
        for (_si xixi = 1 + (((hvnr) / (47))); xixi <= 12; xixi += 1) {
          jvas[xixi] = 0;
        }
      }
      {
        _uli *tsml = gtni();
        _uli *cjdr = qvhb();
        _uli *sikf = dgud();
        _uli *bfeb = fbiq();
        for (_si oxg = 0; oxg <= 12; oxg += 1) {
          tsml[oxg] =
              ((jvas[oxg]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          cjdr[oxg] = ((jvas[oxg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          sikf[oxg] =
              ((pqw[oxg]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          bfeb[oxg] = ((pqw[oxg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si zpak = 0; zpak <= 12; zpak += 1) {
            jvas[zpak] = 0;
          }
        }
        for (_si wyru = 0; wyru <= (-1 + (((13) >> (1)))); wyru += 1) {
          for (_si gbpn = 0; gbpn <= (-1 + (((13) >> (1)))); gbpn += 1) {
            _uli ectq = bfeb[gbpn] * tsml[wyru] + cjdr[wyru] * sikf[gbpn];
            _uli ojvo = sikf[gbpn] * tsml[wyru];
            _uli yjvn = bfeb[gbpn] * cjdr[wyru];
            _uli khyr =
                ((jvas[gbpn + wyru]) + (ojvo) +
                 (((((ectq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (khyr < ojvo) {
              yjvn += 1;
            }
            _uli dtan =
                ((((ectq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((yjvn) << ((-47 + (((sizeof(_uli)) << (3))))))));
            jvas[gbpn + wyru] = khyr;
            jvas[1 + gbpn + wyru] += dtan;
          }
          xwsk(jvas);
        }
        fres(tsml);
        {
          _uc *uerr = (_uc *)(cjdr);
          for (_si gdze = 0; gdze <= 360; gdze += 1) {
            uerr[gdze] = (_uc)(255 + uerr[1 + gdze]) * (_uc)(1 + uerr[gdze]);
          }
          uerr[361] = 0;
        }
        {
          _uc *ykhg = (_uc *)(sikf);
          for (_si poju = 0; poju <= 360; poju += 1) {
            ykhg[poju] = (_uc)(255 + ykhg[1 + poju]) * (_uc)(1 + ykhg[poju]);
          }
          ykhg[361] = 0;
        }
        jrex(bfeb);
      }
      {
        for (_si bfau = 0; bfau <= 12; bfau += 1) {
          jvas[bfau] = jvas[bfau] + wzsy[bfau];
        }
        hgdi(jvas);
      }
      nboj(jvas, hvnr);
      {
        for (_si sdcm = 0; sdcm <= 12; sdcm += 1) {
          wzsy[sdcm] = jvas[sdcm] - pqw[sdcm];
        }
        noml(wzsy);
      }
      _si aefs = ieme(wzsy);
      if (!aefs) {
        {
          if (jvas != wzsy) {
            for (_si azaw = 0; azaw <= 12; azaw += 1) {
              jvas[azaw] = wzsy[azaw];
            }
          }
        }
      }
      {
        _uc *uxbl = (_uc *)(wzsy);
        for (_si wqi = 0; wqi <= 360; wqi += 1) {
          uxbl[wqi] = (_uc)(255 + uxbl[1 + wqi]) * (_uc)(1 + uxbl[wqi]);
        }
        uxbl[361] = 0;
      }
    }
  }
  cuxy(hvnr, pqw, icjk, jvas, jvas, lafz);
  zseq(lafz);
  {
    _uc *kge = (_uc *)(tzwb);
    for (_si lkve = 0; lkve <= 360; lkve += 1) {
      kge[lkve] = (_uc)(255 + kge[1 + lkve]) * (_uc)(1 + kge[lkve]);
    }
    kge[361] = 0;
  }
  {
    _uc *rzsi = (_uc *)(lwdn);
    for (_si vzxx = 0; vzxx <= 360; vzxx += 1) {
      rzsi[vzxx] = (_uc)(1 + rzsi[vzxx]) * (_uc)(255 + rzsi[1 + vzxx]);
    }
    rzsi[361] = 0;
  }
  cdgz(wtsf);
  {
    _uc *iuhw = (_uc *)(vmsx);
    for (_si fwrs = 0; fwrs <= 360; fwrs += 1) {
      iuhw[fwrs] = (_uc)(1 + iuhw[fwrs]) * (_uc)(255 + iuhw[1 + fwrs]);
    }
    iuhw[361] = 0;
  }
  {
    _uc *kaip = (_uc *)(mewt);
    for (_si rddd = 0; rddd <= 360; rddd += 1) {
      kaip[rddd] = (_uc)(1 + kaip[rddd]) * (_uc)(255 + kaip[1 + rddd]);
    }
    kaip[361] = 0;
  }
}
_si hlgy(_uli *psaf) {
  _si utff = 0;
  _uli cqsu = 19;
  for (_si hrue = 12; hrue >= 0; hrue -= 1) {
    if (psaf[hrue] != 0) {
      utff = ((((psaf[hrue]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return utff;
}
void mua(_uc *dotp) {
  _uc *acj = (_uc *)(dotp + 0);
  _ui *qvq = (_ui *)(dotp + 64);
  _uli *kuaj = (_uli *)(dotp + 352);
  _uli xde = 8 * kuaj[0];
  _uc zgsz[1];
  zgsz[0] = 128;
  {
    _uc *izlj = (_uc *)(dotp + 0);
    _uli *flyy = (_uli *)(dotp + 352);
    _si udg = (_si)(((flyy[0]) & (63)));
    flyy[0] += 1;
    for (_si rmt = 0; rmt <= 0; rmt += 1) {
      izlj[udg] = zgsz[rmt];
      udg += 1;
      if (udg == 64) {
        xmtl(dotp);
        udg = 0;
      }
    }
  }
  while (((((kuaj[0]) & (63))) != (56))) {
    zgsz[0] = 0;
    qusy(dotp, zgsz, 1);
  }
  for (_si lnr = 0; lnr <= 7; lnr += 1) {
    zgsz[0] = (_uc)(((((xde) >> (8 * (7 - lnr)))) & (255)));
    {
      _uc *xwbk = (_uc *)(dotp + 0);
      _uli *mzgw = (_uli *)(dotp + 352);
      _si ummj = (_si)(((mzgw[0]) & (63)));
      mzgw[0] += 1;
      for (_si gsa = 0; gsa <= 0; gsa += 1) {
        xwbk[ummj] = zgsz[gsa];
        ummj += 1;
        if (ummj == 64) {
          {
            _uc *jcbs = (_uc *)(dotp + 0);
            _ui *ggkc = (_ui *)(dotp + 64);
            _ui *znp = (_ui *)(dotp + 96);
            _si fkk = 0;
            _ui vgry = 0;
            _ui ipwl = 0;
            _ui zwou = 0;
            _ui mwwc = 0;
            _ui hrza = 0;
            _ui rhjv = 0;
            for (_si hwsw = 0; hwsw <= 15; hwsw += 1) {
              znp[hwsw] = (((((((((_ui)(jcbs[fkk])) << (24))) |
                               ((((_ui)(jcbs[1 + fkk])) << (16))))) |
                             ((((_ui)(jcbs[2 + fkk])) << (8))))) |
                           ((_ui)(jcbs[3 + fkk])));
              fkk += 4;
            }
            for (_si snqr = 16; snqr <= 31; snqr += 1) {
              vgry = ((((((((znp[-15 + snqr]) >> (7))) |
                          (((znp[-15 + snqr]) << (25))))) ^
                        (((((znp[-15 + snqr]) >> (18))) |
                          (((znp[-15 + snqr]) << (14))))))) ^
                      (((znp[-15 + snqr]) >> (3))));
              mwwc = ((((((((znp[-2 + snqr]) >> (17))) |
                          (((znp[-2 + snqr]) << (15))))) ^
                        (((((znp[-2 + snqr]) >> (19))) |
                          (((znp[-2 + snqr]) << (13))))))) ^
                      (((znp[-2 + snqr]) >> (10))));
              znp[snqr] = mwwc + vgry + znp[-16 + snqr] + znp[-7 + snqr];
              _m[65160] += 1;
            }
            _ui ojt = ggkc[0];
            _ui zpoc = ggkc[1];
            _ui iui = ggkc[2];
            _ui xwa = ggkc[3];
            _ui wgsh = ggkc[4];
            _ui bzal = ggkc[5];
            _ui zeqk = ggkc[6];
            _ui qnk = ggkc[7];
            for (_si blyp = 0; blyp <= 31; blyp += 1) {
              vgry = ((((((((ojt) >> (2))) | (((ojt) << (30))))) ^
                        (((((ojt) >> (13))) | (((ojt) << (19))))))) ^
                      (((((ojt) >> (22))) | (((ojt) << (10))))));
              ipwl = ((((((ojt) & (zpoc))) ^ (((ojt) & (iui))))) ^
                      (((zpoc) & (iui))));
              zwou = ipwl + vgry;
              mwwc = ((((((((wgsh) >> (6))) | (((wgsh) << (26))))) ^
                        (((((wgsh) >> (11))) | (((wgsh) << (21))))))) ^
                      (((((wgsh) >> (25))) | (((wgsh) << (7))))));
              hrza = ((((wgsh) & (bzal))) ^ (((~wgsh) & (zeqk))));
              rhjv = *(((_ui *)(_m + 246160) + blyp)) + znp[blyp] + qnk + hrza +
                     mwwc;
              qnk = zeqk;
              zeqk = bzal;
              bzal = wgsh;
              wgsh = rhjv + xwa;
              xwa = iui;
              iui = zpoc;
              zpoc = ojt;
              ojt = rhjv + zwou;
              _m[65161] += 1;
            }
            ggkc[0] += ojt;
            ggkc[1] += zpoc;
            ggkc[2] += iui;
            ggkc[3] += xwa;
            ggkc[4] += wgsh;
            ggkc[5] += bzal;
            ggkc[6] += zeqk;
            ggkc[7] += qnk;
          }
          ummj = 0;
        }
      }
    }
  }
  _si eqhs = 0;
  for (_si unux = 0; unux <= 7; unux += 1) {
    _ui pqh = qvq[unux];
    acj[eqhs] = (_uc)(((((pqh) >> (24))) & (255)));
    acj[1 + eqhs] = (_uc)(((((pqh) >> (16))) & (255)));
    acj[2 + eqhs] = (_uc)(((((pqh) >> (8))) & (255)));
    acj[3 + eqhs] = (_uc)(((pqh) & (255)));
    eqhs += 4;
  }
}
void catb(_uli *zbc, _uli *dse, _uli *oojo) {
  for (_si novg = 0; novg <= 12; novg += 1) {
    zbc[novg] = dse[novg] + oojo[novg];
  }
  wni(zbc);
}
_uli *uich() {
  ;
  _uli *unqe;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      unqe = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return unqe;
}
void xgud(_uc *kxs, _uc *unlx, _uc *fis, _si jmjx) {
  {
    xou(kxs, unlx);
    _ui *nnt = (_ui *)(kxs + 64);
    _ui *ahc = (_ui *)(kxs + 128);
    for (_si tpm = 0; tpm <= 3; tpm += 1) {
      nnt[tpm] = (((_ui)(((_uc *)(_m + 48146) + 4 * tpm)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tpm)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tpm)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * tpm)[3])) << (24))));
    }
    for (_si htsh = 0; htsh <= 3; htsh += 1) {
      nnt[12 + htsh] = 0;
      _m[65162] += 1;
    }
    ahc[0] = 3904225602;
  }
  cwg(kxs, fis, jmjx);
}
void rcqh(_uc *oikq) {
  _ui *gnqb = (_ui *)(oikq + 64);
  _uli *mgiu = (_uli *)(oikq + 352);
  gnqb[0] = 3072593861;
  gnqb[1] = 3086033710;
  gnqb[2] = 3878829419;
  gnqb[3] = 661946499;
  gnqb[4] = 3836525215;
  gnqb[5] = 533529351;
  gnqb[6] = 1116444951;
  gnqb[7] = 1869145119;
  mgiu[0] = 0;
}
void endq(_si ppif, _uli *exmr) {
  exmr[(((ppif) / (47)))] &= ((((((_uli)(1)) << ((ppif % 47)))) - ((_uli)(1))));
  for (_si vaqv = 1 + (((ppif) / (47))); vaqv <= 12; vaqv += 1) {
    exmr[vaqv] = 0;
  }
}
void piox(_uli *ckxe) {
  _uc *cads = (_uc *)(ckxe);
  for (_si znfv = 0; znfv <= 360; znfv += 1) {
    cads[znfv] = (_uc)(1 + cads[znfv]) * (_uc)(255 + cads[1 + znfv]);
  }
  cads[361] = 0;
}
void quiy(_si mfdo, _uli *rkii) {
  rkii[(((mfdo) / (47)))] &= ((((((_uli)(1)) << ((mfdo % 47)))) - ((_uli)(1))));
  for (_si djla = 1 + (((mfdo) / (47))); djla <= 12; djla += 1) {
    rkii[djla] = 0;
  }
}
_uc *iral() {
  ;
  _uc *keue;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      keue = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return keue;
}
void lizo(_si xcxk, _uli *zzbi, _uli *egle, _uli *uyjm, _uli *qrii) {
  {
    _uli *iter = djmz();
    _uli *oijc = cvag();
    for (_si pqpk = 0; pqpk <= 12; pqpk += 1) {
      iter[pqpk] =
          ((qrii[pqpk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      oijc[pqpk] = ((qrii[pqpk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si hyro = 0; hyro <= 12; hyro += 1) {
        uyjm[hyro] = 0;
      }
    }
    for (_si kije = 0; kije <= (-1 + (((13) >> (1)))); kije += 1) {
      for (_si ajou = 0; ajou <= (-1 + (((13) >> (1)))); ajou += 1) {
        _uli bsiz = iter[kije] * oijc[ajou] + iter[ajou] * oijc[kije];
        _uli csiw = iter[kije] * iter[ajou];
        _uli posq = oijc[kije] * oijc[ajou];
        _uli rjns = ((uyjm[ajou + kije]) + (csiw) +
                     (((((bsiz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (rjns < csiw) {
          posq += 1;
        }
        _uli hbcn =
            ((((bsiz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((posq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        uyjm[ajou + kije] = rjns;
        uyjm[1 + ajou + kije] += hbcn;
      }
      fxni(uyjm);
    }
    {
      _uc *tesk = (_uc *)(iter);
      for (_si brkn = 0; brkn <= 360; brkn += 1) {
        tesk[brkn] = (_uc)(1 + tesk[brkn]) * (_uc)(255 + tesk[1 + brkn]);
      }
      tesk[361] = 0;
    }
    {
      _uc *abae = (_uc *)(oijc);
      for (_si jepg = 0; jepg <= 360; jepg += 1) {
        abae[jepg] = (_uc)(1 + abae[jepg]) * (_uc)(255 + abae[1 + jepg]);
      }
      abae[361] = 0;
    }
  }
  umlp(xcxk, zzbi, egle, uyjm, uyjm);
}
void zyur(_uli *tjgo) {
  for (_si lxmw = 0; lxmw <= 44; lxmw += 1) {
    tjgo[lxmw] = 0;
  }
}
void habt(_uli *ics) {
  for (_si pnnh = 0; pnnh <= 11; pnnh += 1) {
    ics[1 + pnnh] += ((ics[pnnh]) >> (47));
    ics[pnnh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ics[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void yeed(_uli *cnbb) {
  _si atyf = pcrd(cnbb);
  if (atyf) {
    esdy(cnbb, cnbb);
  }
  for (_si xaww = 0; xaww <= 43; xaww += 1) {
    if (((((cnbb[xaww]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      cnbb[1 + xaww] -= 1;
    } else {
      cnbb[1 + xaww] += ((cnbb[xaww]) >> (47));
    };
    cnbb[xaww] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  cnbb[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (atyf) {
    {
      for (_si shra = 0; shra <= 44; shra += 1) {
        cnbb[shra] = -cnbb[shra];
      }
    }
  }
}
void onh(_uc *ghms, _uc *rwwb, _si zzt) {
  _uc *mtsl = (_uc *)(ghms + 0);
  _uli *dgk = (_uli *)(ghms + 352);
  _si vabz = (_si)(((dgk[0]) & (63)));
  dgk[0] += zzt;
  for (_si hil = 0; hil <= (-1 + zzt); hil += 1) {
    mtsl[vabz] = rwwb[hil];
    vabz += 1;
    if (vabz == 64) {
      {
        _uc *ctrv = (_uc *)(ghms + 0);
        _ui *vvsz = (_ui *)(ghms + 64);
        _ui *cshg = (_ui *)(ghms + 96);
        _si jbr = 0;
        _ui engf = 0;
        _ui qycg = 0;
        _ui hxu = 0;
        _ui kyyj = 0;
        _ui mezx = 0;
        _ui lmfe = 0;
        for (_si ficu = 0; ficu <= 15; ficu += 1) {
          cshg[ficu] = (((((((((_ui)(ctrv[jbr])) << (24))) |
                            ((((_ui)(ctrv[1 + jbr])) << (16))))) |
                          ((((_ui)(ctrv[2 + jbr])) << (8))))) |
                        ((_ui)(ctrv[3 + jbr])));
          jbr += 4;
        }
        for (_si osg = 16; osg <= 31; osg += 1) {
          engf = ((((((((cshg[-15 + osg]) >> (7))) |
                      (((cshg[-15 + osg]) << (25))))) ^
                    (((((cshg[-15 + osg]) >> (18))) |
                      (((cshg[-15 + osg]) << (14))))))) ^
                  (((cshg[-15 + osg]) >> (3))));
          kyyj = ((((((((cshg[-2 + osg]) >> (17))) |
                      (((cshg[-2 + osg]) << (15))))) ^
                    (((((cshg[-2 + osg]) >> (19))) |
                      (((cshg[-2 + osg]) << (13))))))) ^
                  (((cshg[-2 + osg]) >> (10))));
          cshg[osg] = cshg[-16 + osg] + cshg[-7 + osg] + engf + kyyj;
          _m[65160] += 1;
        }
        _ui etgj = vvsz[0];
        _ui ajr = vvsz[1];
        _ui iive = vvsz[2];
        _ui vdi = vvsz[3];
        _ui ork = vvsz[4];
        _ui hqc = vvsz[5];
        _ui lvrz = vvsz[6];
        _ui ccvk = vvsz[7];
        for (_si aztf = 0; aztf <= 31; aztf += 1) {
          engf = ((((((((etgj) >> (2))) | (((etgj) << (30))))) ^
                    (((((etgj) >> (13))) | (((etgj) << (19))))))) ^
                  (((((etgj) >> (22))) | (((etgj) << (10))))));
          qycg = ((((((etgj) & (ajr))) ^ (((etgj) & (iive))))) ^
                  (((ajr) & (iive))));
          hxu = engf + qycg;
          kyyj = ((((((((ork) >> (6))) | (((ork) << (26))))) ^
                    (((((ork) >> (11))) | (((ork) << (21))))))) ^
                  (((((ork) >> (25))) | (((ork) << (7))))));
          mezx = ((((ork) & (hqc))) ^ (((~ork) & (lvrz))));
          lmfe = mezx + *(((_ui *)(_m + 246160) + aztf)) + cshg[aztf] + ccvk +
                 kyyj;
          ccvk = lvrz;
          lvrz = hqc;
          hqc = ork;
          ork = lmfe + vdi;
          vdi = iive;
          iive = ajr;
          ajr = etgj;
          etgj = hxu + lmfe;
          _m[65161] += 1;
        }
        vvsz[0] += etgj;
        vvsz[1] += ajr;
        vvsz[2] += iive;
        vvsz[3] += vdi;
        vvsz[4] += ork;
        vvsz[5] += hqc;
        vvsz[6] += lvrz;
        vvsz[7] += ccvk;
      }
      vabz = 0;
    }
  }
}
void txu(_uli *uzhw, _uli *zssm, _uli *wtrd) {
  for (_si bing = 0; bing <= 12; bing += 1) {
    uzhw[bing] = wtrd[bing] + zssm[bing];
  }
  {
    _si gbi = icr(uzhw);
    if (gbi) {
      {
        for (_si phek = 0; phek <= 12; phek += 1) {
          uzhw[phek] = -uzhw[phek];
        }
      }
    }
    for (_si mfnn = 0; mfnn <= 11; mfnn += 1) {
      if (((((uzhw[mfnn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        uzhw[1 + mfnn] -= 1;
      } else {
        uzhw[1 + mfnn] += ((uzhw[mfnn]) >> (47));
      };
      uzhw[mfnn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uzhw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (gbi) {
      {
        for (_si bzru = 0; bzru <= 12; bzru += 1) {
          uzhw[bzru] = -uzhw[bzru];
        }
      }
    }
  }
}
void ipfw(_uli *vmxd, _uli *gsvq, _uli *okyq) {
  for (_si kuep = 0; kuep <= 12; kuep += 1) {
    vmxd[kuep] = gsvq[kuep] - okyq[kuep];
  }
  gkdy(vmxd);
}
void anxg(_uli *ygdo, _si aeaj) {
  _si jxzc = (aeaj % 47);
  _si abgm = ((aeaj) / (47));
  _si wngw = aeaj;
  if (wngw > (8 * sizeof(_uli))) {
    wngw = -1;
  }
  if (abgm >= 13) {
    gqbj(ygdo);
  } else {
    _uli sbfd = (((((_uli)(1)) << (jxzc))) - ((_uli)(1)));
    if (wngw < 0) {
      ygdo[0] = 0;
    } else {
      ygdo[0] = ((((ygdo[0]) & (~sbfd))) >> (wngw));
    };
    if (abgm != 0) {
      ygdo[0] += ((((ygdo[abgm]) & (~sbfd))) >> (jxzc));
    }
    for (_si jbqg = 1; jbqg <= (12 - abgm); jbqg += 1) {
      ygdo[-1 + jbqg] += ((((((ygdo[abgm + jbqg]) & (sbfd)))
                            << (-jxzc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ygdo[jbqg] = ((((ygdo[abgm + jbqg]) & (~sbfd))) >> (jxzc));
    }
    for (_si xikp = 13 - abgm; xikp <= 12; xikp += 1) {
      ygdo[xikp] = 0;
    }
  };
}
_si lyri(_uli *wlmo) {
  _si pfmv = 0;
  _uli wvnp = 19;
  for (_si pcum = 12; pcum >= 0; pcum -= 1) {
    if (wlmo[pcum] != 0) {
      pfmv = ((((wlmo[pcum]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pfmv;
}
void pgcw(_uc *copt, _uc *esto) {
  _ui *cdbi = (_ui *)(copt + 64);
  for (_si ldfk = 0; ldfk <= 7; ldfk += 1) {
    cdbi[4 + ldfk] = (((_ui)((esto + 4 * ldfk)[0])) +
                      ((((_ui)((esto + 4 * ldfk)[1])) << (8))) +
                      ((((_ui)((esto + 4 * ldfk)[2])) << (16))) +
                      ((((_ui)((esto + 4 * ldfk)[3])) << (24))));
  }
}
void imem(_uc *jyox, _uc *kor, _si err) {
  _ui *opd = (_ui *)(jyox + 0);
  _ui *muwu = (_ui *)(jyox + 128);
  _uc *pzf = (_uc *)(opd);
  for (_si xxb = 0; xxb <= (-1 + err); xxb += 1) {
    if (muwu[0] >= 64) {
      ppl(jyox);
      muwu[0] = 0;
    }
    kor[xxb] ^= pzf[muwu[0]];
    muwu[0] += 1;
  }
}
_si tvww(_uli *brcr) {
  _si btwg = -1;
  for (_si haiq = 12; haiq >= 0; haiq -= 1) {
    if (brcr[haiq] != 0) {
      btwg = haiq;
      break;
    }
  }
  return btwg;
}
void frk(_uli *ckm, _uli *scy) {
  for (_si dxsz = 0; dxsz <= 12; dxsz += 1) {
    ckm[dxsz] = -scy[dxsz];
  }
}
void skjh(_uli *dpsx, _si ymg) {
  _si jpls = (ymg % 47);
  _si qqha = ((ymg) / (47));
  _si losp = -jpls + (((sizeof(_uli)) << (3)));
  if (qqha >= 13) {
    {
      for (_si mrhv = 0; mrhv <= 12; mrhv += 1) {
        dpsx[mrhv] = 0;
      }
    }
  } else {
    for (_si uwhd = 12 - qqha; uwhd >= 1; uwhd -= 1) {
      dpsx[qqha + uwhd] = ((dpsx[uwhd]) << (jpls));
      if (losp < (8 * sizeof(_uli))) {
        dpsx[qqha + uwhd] += ((((dpsx[-1 + uwhd]) >> (losp)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    dpsx[qqha] = ((dpsx[0]) << (jpls));
    for (_si ofuv = -1 + qqha; ofuv >= 0; ofuv -= 1) {
      dpsx[ofuv] = 0;
    }
  };
  ilp(dpsx);
}
void basg(_ui *qvwf, _si vgbw, _si chzd, _si mixe, _si hxhk) {
  qvwf[vgbw] += qvwf[chzd];
  qvwf[hxhk] ^= qvwf[vgbw];
  qvwf[hxhk] = ((((qvwf[hxhk]) << (16))) | (((qvwf[hxhk]) >> (16))));
  qvwf[mixe] += qvwf[hxhk];
  qvwf[chzd] ^= qvwf[mixe];
  qvwf[chzd] = ((((qvwf[chzd]) << (12))) | (((qvwf[chzd]) >> (20))));
  qvwf[vgbw] += qvwf[chzd];
  qvwf[hxhk] ^= qvwf[vgbw];
  qvwf[hxhk] = ((((qvwf[hxhk]) << (8))) | (((qvwf[hxhk]) >> (24))));
  qvwf[mixe] += qvwf[hxhk];
  qvwf[chzd] ^= qvwf[mixe];
  qvwf[chzd] = ((((qvwf[chzd]) << (7))) | (((qvwf[chzd]) >> (25))));
}
void ndvl(_uli *pdlf, _uli *zxvm, _uli *bprb) {
  _uli *rkmw = jwex();
  _uli *vfbf = iaks();
  _uli *beyd = usvv();
  _uli *nozf = bveb();
  for (_si jrqz = 0; jrqz <= 12; jrqz += 1) {
    rkmw[jrqz] =
        ((zxvm[jrqz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vfbf[jrqz] = ((zxvm[jrqz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    beyd[jrqz] =
        ((bprb[jrqz]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nozf[jrqz] = ((bprb[jrqz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xmkk = 0; xmkk <= 12; xmkk += 1) {
      pdlf[xmkk] = 0;
    }
  }
  for (_si yuhq = 0; yuhq <= (-1 + (((13) >> (1)))); yuhq += 1) {
    for (_si crqr = 0; crqr <= (-1 + (((13) >> (1)))); crqr += 1) {
      _uli lbvj = beyd[crqr] * vfbf[yuhq] + nozf[crqr] * rkmw[yuhq];
      _uli gtft = beyd[crqr] * rkmw[yuhq];
      _uli bgkr = nozf[crqr] * vfbf[yuhq];
      _uli rhfi = ((pdlf[crqr + yuhq]) + (gtft) +
                   (((((lbvj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (rhfi < gtft) {
        bgkr += 1;
      }
      _uli aajz =
          ((((lbvj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((bgkr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      pdlf[crqr + yuhq] = rhfi;
      pdlf[1 + crqr + yuhq] += aajz;
    }
    vwoo(pdlf);
  }
  ntbl(rkmw);
  {
    _uc *uomr = (_uc *)(vfbf);
    for (_si pbbj = 0; pbbj <= 360; pbbj += 1) {
      uomr[pbbj] = (_uc)(1 + uomr[pbbj]) * (_uc)(255 + uomr[1 + pbbj]);
    }
    uomr[361] = 0;
  }
  {
    _uc *zmwx = (_uc *)(beyd);
    for (_si xzhj = 0; xzhj <= 360; xzhj += 1) {
      zmwx[xzhj] = (_uc)(1 + zmwx[xzhj]) * (_uc)(255 + zmwx[1 + xzhj]);
    }
    zmwx[361] = 0;
  }
  {
    _uc *msgz = (_uc *)(nozf);
    for (_si qizd = 0; qizd <= 360; qizd += 1) {
      msgz[qizd] = (_uc)(255 + msgz[1 + qizd]) * (_uc)(1 + msgz[qizd]);
    }
    msgz[361] = 0;
  }
}
void mtkf(_uli *qmzo, _uli *pxxs, _uli *fvfw) {
  _uli *uxkw = xnol();
  _uli *snet = zuit();
  _uli *ghts = tmup();
  _uli *zwj = dup();
  for (_si hced = 0; hced <= 44; hced += 1) {
    uxkw[hced] =
        ((pxxs[hced]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    snet[hced] = ((pxxs[hced]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ghts[hced] =
        ((fvfw[hced]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zwj[hced] = ((fvfw[hced]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si svkk = 0; svkk <= 44; svkk += 1) {
      qmzo[svkk] = 0;
    }
  }
  for (_si ufsd = 0; ufsd <= (-1 + (((45) >> (1)))); ufsd += 1) {
    for (_si rdt = 0; rdt <= (-1 + (((45) >> (1)))); rdt += 1) {
      _uli qaew = ghts[rdt] * snet[ufsd] + uxkw[ufsd] * zwj[rdt];
      _uli sdmg = ghts[rdt] * uxkw[ufsd];
      _uli gubs = snet[ufsd] * zwj[rdt];
      _uli zvrs = ((qmzo[rdt + ufsd]) + (sdmg) +
                   (((((qaew) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (zvrs < sdmg) {
        gubs += 1;
      }
      _uli shbh =
          ((((qaew) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((gubs) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qmzo[rdt + ufsd] = zvrs;
      qmzo[1 + rdt + ufsd] += shbh;
    }
    {
      for (_si fvdc = 0; fvdc <= 43; fvdc += 1) {
        qmzo[1 + fvdc] += ((qmzo[fvdc]) >> (47));
        qmzo[fvdc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qmzo[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *kvxi = (_uc *)(uxkw);
    for (_si ioz = 0; ioz <= 360; ioz += 1) {
      kvxi[ioz] = (_uc)(255 + kvxi[1 + ioz]) * (_uc)(1 + kvxi[ioz]);
    }
    kvxi[361] = 0;
  }
  {
    _uc *tlma = (_uc *)(snet);
    for (_si vcxd = 0; vcxd <= 360; vcxd += 1) {
      tlma[vcxd] = (_uc)(255 + tlma[1 + vcxd]) * (_uc)(1 + tlma[vcxd]);
    }
    tlma[361] = 0;
  }
  {
    _uc *fmr = (_uc *)(ghts);
    for (_si zysf = 0; zysf <= 360; zysf += 1) {
      fmr[zysf] = (_uc)(1 + fmr[zysf]) * (_uc)(255 + fmr[1 + zysf]);
    }
    fmr[361] = 0;
  }
  {
    _uc *mxul = (_uc *)(zwj);
    for (_si kuzs = 0; kuzs <= 360; kuzs += 1) {
      mxul[kuzs] = (_uc)(1 + mxul[kuzs]) * (_uc)(255 + mxul[1 + kuzs]);
    }
    mxul[361] = 0;
  }
}
_si kans(_uli *vpzn) {
  _si qalb = 0;
  _uli xkmw = 19;
  for (_si wrsc = 12; wrsc >= 0; wrsc -= 1) {
    if (vpzn[wrsc] != 0) {
      qalb = ((((vpzn[wrsc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qalb;
}
void blrf(_uli *nodm, _uli *bbvo) {
  for (_si rrut = 0; rrut <= 12; rrut += 1) {
    nodm[rrut] = -bbvo[rrut];
  }
}
void uwet(_uc *tibj, _uc *mndb, _si yqov) {
  _ui *gxwk = (_ui *)(tibj + 0);
  _ui *txnj = (_ui *)(tibj + 128);
  _uc *qvjb = (_uc *)(gxwk);
  for (_si bgwg = 0; bgwg <= (-1 + yqov); bgwg += 1) {
    if (txnj[0] >= 64) {
      hqsp(tibj);
      txnj[0] = 0;
    }
    mndb[bgwg] ^= qvjb[txnj[0]];
    txnj[0] += 1;
  }
}
void mtao(_uli *maki, _si omwx) {
  _si tid = (omwx % 47);
  _si pdtp = ((omwx) / (47));
  _si jywn = -tid + (((sizeof(_uli)) << (3)));
  if (pdtp >= 13) {
    {
      for (_si hfjb = 0; hfjb <= 12; hfjb += 1) {
        maki[hfjb] = 0;
      }
    }
  } else {
    for (_si fdtt = 12 - pdtp; fdtt >= 1; fdtt -= 1) {
      maki[fdtt + pdtp] = ((maki[fdtt]) << (tid));
      if (jywn < (8 * sizeof(_uli))) {
        maki[fdtt + pdtp] += ((((maki[-1 + fdtt]) >> (jywn)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    maki[pdtp] = ((maki[0]) << (tid));
    for (_si jpyj = -1 + pdtp; jpyj >= 0; jpyj -= 1) {
      maki[jpyj] = 0;
    }
  };
  {
    for (_si edjq = 0; edjq <= 11; edjq += 1) {
      maki[1 + edjq] += ((maki[edjq]) >> (47));
      maki[edjq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    maki[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void xuzw(_uli *ilus) {
  _uc *gwwv = (_uc *)(ilus);
  for (_si cvoa = 0; cvoa <= 360; cvoa += 1) {
    gwwv[cvoa] = (_uc)(255 + gwwv[1 + cvoa]) * (_uc)(1 + gwwv[cvoa]);
  }
  gwwv[361] = 0;
}
void nvup(_uli *fptr) {
  _uc *jtqk = (_uc *)(fptr);
  for (_si xfdz = 0; xfdz <= 360; xfdz += 1) {
    jtqk[xfdz] = (_uc)(1 + jtqk[xfdz]) * (_uc)(255 + jtqk[1 + xfdz]);
  }
  jtqk[361] = 0;
}
void yfkg(_uc *floq, _uc *gfhj, _si aew) {
  nvxu(floq, gfhj);
  _ui *wmja = (_ui *)(floq + 64);
  _ui *gba = (_ui *)(floq + 128);
  for (_si eume = 0; eume <= 3; eume += 1) {
    wmja[eume] = (((_ui)(((_uc *)(_m + 48146) + 4 * eume)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * eume)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * eume)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * eume)[3])) << (24))));
  }
  for (_si lkvd = 0; lkvd <= 3; lkvd += 1) {
    wmja[12 + lkvd] = aew;
    _m[65162] += 1;
  }
  gba[0] = 3904225602;
}
_uc *dbph() {
  ;
  _uc *lskt;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      lskt = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lskt;
}
void zizh(_uc *ekht, _uc *wwre) {
  _ui *boue = (_ui *)(ekht + 64);
  for (_si plfy = 0; plfy <= 7; plfy += 1) {
    boue[4 + plfy] = (((_ui)((wwre + 4 * plfy)[0])) +
                      ((((_ui)((wwre + 4 * plfy)[1])) << (8))) +
                      ((((_ui)((wwre + 4 * plfy)[2])) << (16))) +
                      ((((_ui)((wwre + 4 * plfy)[3])) << (24))));
  }
}
void mzay(_uli *baii, _uli *nbew) {
  _uli *yfhd = oacu();
  _uli *fcar = vmda();
  for (_si gmwb = 0; gmwb <= 12; gmwb += 1) {
    yfhd[gmwb] =
        ((nbew[gmwb]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fcar[gmwb] = ((nbew[gmwb]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si rdxl = 0; rdxl <= 12; rdxl += 1) {
      baii[rdxl] = 0;
    }
  }
  for (_si gyla = 0; gyla <= (-1 + (((13) >> (1)))); gyla += 1) {
    for (_si szyw = 0; szyw <= (-1 + (((13) >> (1)))); szyw += 1) {
      _uli pmoq = fcar[gyla] * yfhd[szyw] + fcar[szyw] * yfhd[gyla];
      _uli mdmy = yfhd[gyla] * yfhd[szyw];
      _uli apij = fcar[gyla] * fcar[szyw];
      _uli qbvs = ((baii[gyla + szyw]) + (mdmy) +
                   (((((pmoq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qbvs < mdmy) {
        apij += 1;
      }
      _uli klvi =
          ((((pmoq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((apij) << ((-47 + (((sizeof(_uli)) << (3))))))));
      baii[gyla + szyw] = qbvs;
      baii[1 + gyla + szyw] += klvi;
    }
    oeuy(baii);
  }
  {
    _uc *yrnn = (_uc *)(yfhd);
    for (_si jrdg = 0; jrdg <= 360; jrdg += 1) {
      yrnn[jrdg] = (_uc)(255 + yrnn[1 + jrdg]) * (_uc)(1 + yrnn[jrdg]);
    }
    yrnn[361] = 0;
  }
  {
    _uc *csoy = (_uc *)(fcar);
    for (_si mjxp = 0; mjxp <= 360; mjxp += 1) {
      csoy[mjxp] = (_uc)(1 + csoy[mjxp]) * (_uc)(255 + csoy[1 + mjxp]);
    }
    csoy[361] = 0;
  }
}
void gdjv(_uli *funo) {
  for (_si peym = 0; peym <= 12; peym += 1) {
    funo[peym] = 0;
  }
}
void wggg(_uc *aktj) {
  _uc *mcob = (_uc *)(aktj + 0);
  _ui *yiwk = (_ui *)(aktj + 64);
  _ui *ohge = (_ui *)(aktj + 96);
  _si odqw = 0;
  _ui dlvd = 0;
  _ui yanb = 0;
  _ui uphi = 0;
  _ui xgcy = 0;
  _ui ihvk = 0;
  _ui jqms = 0;
  for (_si reci = 0; reci <= 15; reci += 1) {
    ohge[reci] = (((((((((_ui)(mcob[odqw])) << (24))) |
                      ((((_ui)(mcob[1 + odqw])) << (16))))) |
                    ((((_ui)(mcob[2 + odqw])) << (8))))) |
                  ((_ui)(mcob[3 + odqw])));
    odqw += 4;
  }
  for (_si eowc = 16; eowc <= 31; eowc += 1) {
    dlvd =
        ((((((((ohge[-15 + eowc]) >> (7))) | (((ohge[-15 + eowc]) << (25))))) ^
           (((((ohge[-15 + eowc]) >> (18))) |
             (((ohge[-15 + eowc]) << (14))))))) ^
         (((ohge[-15 + eowc]) >> (3))));
    xgcy =
        ((((((((ohge[-2 + eowc]) >> (17))) | (((ohge[-2 + eowc]) << (15))))) ^
           (((((ohge[-2 + eowc]) >> (19))) | (((ohge[-2 + eowc]) << (13))))))) ^
         (((ohge[-2 + eowc]) >> (10))));
    ohge[eowc] = dlvd + ohge[-16 + eowc] + ohge[-7 + eowc] + xgcy;
    _m[65160] += 1;
  }
  _ui qivh = yiwk[0];
  _ui eyly = yiwk[1];
  _ui xjxf = yiwk[2];
  _ui vktn = yiwk[3];
  _ui ulmw = yiwk[4];
  _ui jpty = yiwk[5];
  _ui gayd = yiwk[6];
  _ui xixk = yiwk[7];
  for (_si dgad = 0; dgad <= 31; dgad += 1) {
    dlvd = ((((((((qivh) >> (2))) | (((qivh) << (30))))) ^
              (((((qivh) >> (13))) | (((qivh) << (19))))))) ^
            (((((qivh) >> (22))) | (((qivh) << (10))))));
    yanb =
        ((((((qivh) & (eyly))) ^ (((qivh) & (xjxf))))) ^ (((eyly) & (xjxf))));
    uphi = dlvd + yanb;
    xgcy = ((((((((ulmw) >> (6))) | (((ulmw) << (26))))) ^
              (((((ulmw) >> (11))) | (((ulmw) << (21))))))) ^
            (((((ulmw) >> (25))) | (((ulmw) << (7))))));
    ihvk = ((((ulmw) & (jpty))) ^ (((~ulmw) & (gayd))));
    jqms = ohge[dgad] + xixk + *(((_ui *)(_m + 246160) + dgad)) + xgcy + ihvk;
    xixk = gayd;
    gayd = jpty;
    jpty = ulmw;
    ulmw = jqms + vktn;
    vktn = xjxf;
    xjxf = eyly;
    eyly = qivh;
    qivh = jqms + uphi;
    _m[65161] += 1;
  }
  yiwk[0] += qivh;
  yiwk[1] += eyly;
  yiwk[2] += xjxf;
  yiwk[3] += vktn;
  yiwk[4] += ulmw;
  yiwk[5] += jpty;
  yiwk[6] += gayd;
  yiwk[7] += xixk;
}
void kxns(_si zti, _uli *unbs) {
  unbs[(((zti) / (47)))] &= ((((((_uli)(1)) << ((zti % 47)))) - ((_uli)(1))));
  for (_si ptsq = 1 + (((zti) / (47))); ptsq <= 44; ptsq += 1) {
    unbs[ptsq] = 0;
  }
}
void gdnf(_uli *wgfn, _si gewb) {
  _si qavg = (gewb % 47);
  _si atsp = ((gewb) / (47));
  _si sruo = gewb;
  if (sruo > (8 * sizeof(_uli))) {
    sruo = -1;
  }
  if (atsp >= 13) {
    {
      for (_si ying = 0; ying <= 12; ying += 1) {
        wgfn[ying] = 0;
      }
    }
  } else {
    _uli qvaa = (((((_uli)(1)) << (qavg))) - ((_uli)(1)));
    if (sruo < 0) {
      wgfn[0] = 0;
    } else {
      wgfn[0] = ((((wgfn[0]) & (~qvaa))) >> (sruo));
    };
    if (atsp != 0) {
      wgfn[0] += ((((wgfn[atsp]) & (~qvaa))) >> (qavg));
    }
    for (_si cjvd = 1; cjvd <= (12 - atsp); cjvd += 1) {
      wgfn[-1 + cjvd] += ((((((wgfn[atsp + cjvd]) & (qvaa)))
                            << (-qavg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      wgfn[cjvd] = ((((wgfn[atsp + cjvd]) & (~qvaa))) >> (qavg));
    }
    for (_si wchy = 13 - atsp; wchy <= 12; wchy += 1) {
      wgfn[wchy] = 0;
    }
  };
}
void qmbu(_uli *sxpo) {
  _si ixbf;
  {
    ixbf = 0;
    _uli ovzj = 19;
    for (_si vlky = 12; vlky >= 0; vlky -= 1) {
      if (sxpo[vlky] != 0) {
        ixbf =
            ((((sxpo[vlky]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ixbf) {
    {
      for (_si rigd = 0; rigd <= 12; rigd += 1) {
        sxpo[rigd] = -sxpo[rigd];
      }
    }
  }
  for (_si kusv = 0; kusv <= 11; kusv += 1) {
    if (((((sxpo[kusv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sxpo[1 + kusv] -= 1;
    } else {
      sxpo[1 + kusv] += ((sxpo[kusv]) >> (47));
    };
    sxpo[kusv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sxpo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ixbf) {
    {
      for (_si sqcc = 0; sqcc <= 12; sqcc += 1) {
        sxpo[sqcc] = -sxpo[sqcc];
      }
    }
  }
}
_si ahev(_uli *cphz) {
  _si ibih = 0;
  _uli cabo = 19;
  for (_si izhx = 12; izhx >= 0; izhx -= 1) {
    if (cphz[izhx] != 0) {
      ibih = ((((cphz[izhx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ibih;
}
void ojll(_uli *apyv, _uli *duby, _uli *ooka) {
  _uli *qdhh = xasz();
  _uli *nmaw = pang();
  _uli *wejv = yzdu();
  _uli *bzba = tatg();
  for (_si ckwd = 0; ckwd <= 44; ckwd += 1) {
    qdhh[ckwd] =
        ((duby[ckwd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nmaw[ckwd] = ((duby[ckwd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wejv[ckwd] =
        ((ooka[ckwd]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bzba[ckwd] = ((ooka[ckwd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  prwk(apyv);
  for (_si jrlv = 0; jrlv <= (-1 + (((45) >> (1)))); jrlv += 1) {
    for (_si gpsy = 0; gpsy <= (-1 + (((45) >> (1)))); gpsy += 1) {
      _uli xll = bzba[gpsy] * qdhh[jrlv] + nmaw[jrlv] * wejv[gpsy];
      _uli hkb = qdhh[jrlv] * wejv[gpsy];
      _uli ubcb = bzba[gpsy] * nmaw[jrlv];
      _uli dioh = ((apyv[gpsy + jrlv]) + (hkb) +
                   (((((xll) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dioh < hkb) {
        ubcb += 1;
      }
      _uli tor = ((((xll) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                  (((ubcb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      apyv[gpsy + jrlv] = dioh;
      apyv[1 + gpsy + jrlv] += tor;
    }
    wogq(apyv);
  }
  {
    _uc *svhg = (_uc *)(qdhh);
    for (_si ytqz = 0; ytqz <= 360; ytqz += 1) {
      svhg[ytqz] = (_uc)(1 + svhg[ytqz]) * (_uc)(255 + svhg[1 + ytqz]);
    }
    svhg[361] = 0;
  }
  {
    _uc *ufhq = (_uc *)(nmaw);
    for (_si gae = 0; gae <= 360; gae += 1) {
      ufhq[gae] = (_uc)(255 + ufhq[1 + gae]) * (_uc)(1 + ufhq[gae]);
    }
    ufhq[361] = 0;
  }
  {
    _uc *gdxg = (_uc *)(wejv);
    for (_si ofh = 0; ofh <= 360; ofh += 1) {
      gdxg[ofh] = (_uc)(255 + gdxg[1 + ofh]) * (_uc)(1 + gdxg[ofh]);
    }
    gdxg[361] = 0;
  }
  kzoi(bzba);
}
_si ocui(_uli *uvfk) {
  _si vkck = 0;
  _uli udju = 19;
  for (_si fuvq = 44; fuvq >= 0; fuvq -= 1) {
    if (uvfk[fuvq] != 0) {
      vkck = ((((uvfk[fuvq]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vkck;
}
void egmr(_uli *deao, _uli *ojuh, _uli *hqwd, _uli *nzy) {
  {
    if (hqwd != nzy) {
      for (_si ggq = 0; ggq <= 12; ggq += 1) {
        hqwd[ggq] = nzy[ggq];
      }
    }
  }
  qicd(hqwd, hqwd, ojuh);
  bpwe(hqwd, hqwd, deao);
}
void ekne(_uli *yyhl) {
  _uc *cwsu = (_uc *)(yyhl);
  for (_si kluo = 0; kluo <= 360; kluo += 1) {
    cwsu[kluo] = (_uc)(1 + cwsu[kluo]) * (_uc)(255 + cwsu[1 + kluo]);
  }
  cwsu[361] = 0;
}
void hiyn(_uli *nswn, _si rsta) {
  _si bzej = (rsta % 47);
  _si ssmi = ((rsta) / (47));
  _si hauf = rsta;
  if (hauf > (8 * sizeof(_uli))) {
    hauf = -1;
  }
  if (ssmi >= 13) {
    {
      for (_si ktnu = 0; ktnu <= 12; ktnu += 1) {
        nswn[ktnu] = 0;
      }
    }
  } else {
    _uli cfet = (((((_uli)(1)) << (bzej))) - ((_uli)(1)));
    if (hauf < 0) {
      nswn[0] = 0;
    } else {
      nswn[0] = ((((nswn[0]) & (~cfet))) >> (hauf));
    };
    if (ssmi != 0) {
      nswn[0] += ((((nswn[ssmi]) & (~cfet))) >> (bzej));
    }
    for (_si aqdt = 1; aqdt <= (12 - ssmi); aqdt += 1) {
      nswn[-1 + aqdt] += ((((((nswn[aqdt + ssmi]) & (cfet)))
                            << (-bzej + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      nswn[aqdt] = ((((nswn[aqdt + ssmi]) & (~cfet))) >> (bzej));
    }
    for (_si bvzk = 13 - ssmi; bvzk <= 12; bvzk += 1) {
      nswn[bvzk] = 0;
    }
  };
}
void mvaw(_si arxy, _uli *kowv) {
  kowv[(((arxy) / (47)))] &= ((((((_uli)(1)) << ((arxy % 47)))) - ((_uli)(1))));
  for (_si xqhs = 1 + (((arxy) / (47))); xqhs <= 12; xqhs += 1) {
    kowv[xqhs] = 0;
  }
}
void cinf(_uli *eqlo) {
  _uc *wkmb = (_uc *)(eqlo);
  for (_si wklj = 0; wklj <= 360; wklj += 1) {
    wkmb[wklj] = (_uc)(255 + wkmb[1 + wklj]) * (_uc)(1 + wkmb[wklj]);
  }
  wkmb[361] = 0;
}
void hqin(_uli *gava, _uli *srqo) {
  for (_si pwsg = 0; pwsg <= 44; pwsg += 1) {
    gava[pwsg] = -srqo[pwsg];
  }
}
void vhob(_uc *zebv, _uc *yhrg, _si vlyg) {
  myqz(zebv, yhrg);
  _ui *dabp = (_ui *)(zebv + 64);
  _ui *tpjq = (_ui *)(zebv + 128);
  for (_si jxro = 0; jxro <= 3; jxro += 1) {
    dabp[jxro] = (((_ui)(((_uc *)(_m + 48146) + 4 * jxro)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jxro)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jxro)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * jxro)[3])) << (24))));
  }
  for (_si sgdw = 0; sgdw <= 3; sgdw += 1) {
    dabp[12 + sgdw] = vlyg;
    _m[65162] += 1;
  }
  tpjq[0] = 3904225602;
}
void uctk(_uli *kclj, _uli *xgut, _uli *cmqi) {
  for (_si zcsd = 0; zcsd <= 12; zcsd += 1) {
    kclj[zcsd] = cmqi[zcsd] + xgut[zcsd];
  }
  {
    _si lgvn = tflc(kclj);
    if (lgvn) {
      {
        for (_si xgyn = 0; xgyn <= 12; xgyn += 1) {
          kclj[xgyn] = -kclj[xgyn];
        }
      }
    }
    for (_si hsyk = 0; hsyk <= 11; hsyk += 1) {
      if (((((kclj[hsyk]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        kclj[1 + hsyk] -= 1;
      } else {
        kclj[1 + hsyk] += ((kclj[hsyk]) >> (47));
      };
      kclj[hsyk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kclj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lgvn) {
      {
        for (_si zgyh = 0; zgyh <= 12; zgyh += 1) {
          kclj[zgyh] = -kclj[zgyh];
        }
      }
    }
  }
}
void ovng(_uli *lfph, _uli *vhme, _uli *lhkf, _uli *dcjo) {
  qwty(vhme, lhkf);
  _si zvsd;
  {
    zvsd = -1;
    for (_si lthd = 44; lthd >= 0; lthd -= 1) {
      if (vhme[lthd] != 0) {
        zvsd = lthd;
        break;
      }
    }
  }
  _si qjnk = miea(dcjo);
  if (zvsd >= qjnk) {
    _si ktfh = 0;
    _uli pmqx = dcjo[qjnk];
    while (pmqx < (((((((_uli)(1)) << (47)))) >> (1)))) {
      ktfh += 1;
      pmqx <<= 1;
    }
    if (qjnk == 0) {
      ktfh += 47;
      zvsd += 1;
      qjnk += 1;
    }
    if (ktfh > 0) {
      sbsl(vhme, ktfh);
      azcg(dcjo, ktfh);
    }
    _si cxlk = -qjnk + zvsd;
    pmqx = dcjo[qjnk];
    _uli jion = dcjo[-1 + qjnk];
    for (_si rrdo = cxlk; rrdo >= 0; rrdo -= 1) {
      __uint128_t gjmb =
          (__uint128_t)(((((_uli)(1)) << (47)))) * vhme[1 + qjnk + rrdo] +
          vhme[qjnk + rrdo];
      _uli nnzx = 0;
      __uint128_t hbvn = ((gjmb) / (pmqx));
      __uint128_t ybkg = (gjmb % pmqx);
      while (hbvn == ((((_uli)(1)) << (47))) ||
             (hbvn * jion) >
                 (((((_uli)(1)) << (47))) * ybkg + vhme[-1 + qjnk + rrdo])) {
        hbvn -= 1;
        ybkg += pmqx;
        if (ybkg >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      gjmb = 0;
      for (_si qwjg = 0; qwjg <= qjnk; qwjg += 1) {
        gjmb += dcjo[qwjg] * hbvn;
        nnzx = vhme[qwjg + rrdo];
        if (gjmb > nnzx) {
          gjmb -= nnzx;
          nnzx = gjmb % ((((_uli)(1)) << (47)));
          gjmb = ((gjmb) / (((((_uli)(1)) << (47)))));
          if (nnzx == 0) {
            vhme[qwjg + rrdo] = 0;
          } else {
            vhme[qwjg + rrdo] = ((1 + ~(_uli)(nnzx)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            gjmb += 1;
          };
        } else {
          vhme[qwjg + rrdo] -= gjmb;
          gjmb = 0;
        };
      }
      nnzx = vhme[1 + qjnk + rrdo];
      if (gjmb > nnzx) {
        dcjo[1 + qjnk + rrdo] = -1 + hbvn;
        gjmb = 0;
        for (_si yjoo = 0; yjoo <= qjnk; yjoo += 1) {
          gjmb += dcjo[yjoo] + vhme[rrdo + yjoo];
          vhme[rrdo + yjoo] = gjmb % ((((_uli)(1)) << (47)));
          gjmb = ((gjmb) / (((((_uli)(1)) << (47)))));
        }
      } else {
        dcjo[1 + qjnk + rrdo] = hbvn;
        vhme[1 + qjnk + rrdo] -= gjmb;
      };
    }
    for (_si vxdw = 0; vxdw <= cxlk; vxdw += 1) {
      lfph[vxdw] = dcjo[1 + qjnk + vxdw];
      vhme[1 + qjnk + vxdw] = 0;
    }
    for (_si jggi = 1 + cxlk; jggi <= 44; jggi += 1) {
      lfph[jggi] = 0;
    }
    if (lfph != dcjo) {
      for (_si hdkj = 1 + qjnk; hdkj <= (1 + zvsd); hdkj += 1) {
        dcjo[hdkj] = 0;
      }
      if (ktfh > 0) {
        szhg(dcjo, ktfh);
      }
    }
    if (ktfh > 0) {
      {
        _si augb = (ktfh % 47);
        _si qyyf = ((ktfh) / (47));
        _si vjff = ktfh;
        if (vjff > (8 * sizeof(_uli))) {
          vjff = -1;
        }
        if (qyyf >= 45) {
          {
            for (_si tsbj = 0; tsbj <= 44; tsbj += 1) {
              vhme[tsbj] = 0;
            }
          }
        } else {
          _uli yvyx = (((((_uli)(1)) << (augb))) - ((_uli)(1)));
          if (vjff < 0) {
            vhme[0] = 0;
          } else {
            vhme[0] = ((((vhme[0]) & (~yvyx))) >> (vjff));
          };
          if (qyyf != 0) {
            vhme[0] += ((((vhme[qyyf]) & (~yvyx))) >> (augb));
          }
          for (_si jvli = 1; jvli <= (44 - qyyf); jvli += 1) {
            vhme[-1 + jvli] += ((((((vhme[jvli + qyyf]) & (yvyx)))
                                  << (-augb + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            vhme[jvli] = ((((vhme[jvli + qyyf]) & (~yvyx))) >> (augb));
          }
          for (_si lpwb = 45 - qyyf; lpwb <= 44; lpwb += 1) {
            vhme[lpwb] = 0;
          }
        };
      }
    }
  }
}
void uyos(_uli *couw, _uli *tqgx, _uli *kjfm) {
  for (_si fag = 0; fag <= 12; fag += 1) {
    couw[fag] = -kjfm[fag] + tqgx[fag];
  }
  zadf(couw);
}
_si lrgu(_uli *qhcu) {
  _si bhaa = 0;
  _uli whir = 19;
  for (_si dctu = 12; dctu >= 0; dctu -= 1) {
    if (qhcu[dctu] != 0) {
      bhaa = ((((qhcu[dctu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bhaa;
}
void ugm(_uc *zweo, _uc *tbht, _si kedu) {
  _ui *lkf = (_ui *)(zweo + 0);
  _ui *lcva = (_ui *)(zweo + 128);
  _uc *eazy = (_uc *)(lkf);
  for (_si jhyp = 0; jhyp <= (-1 + kedu); jhyp += 1) {
    if (lcva[0] >= 64) {
      eyaj(zweo);
      lcva[0] = 0;
    }
    tbht[jhyp] ^= eazy[lcva[0]];
    lcva[0] += 1;
  }
}
void flrs(_uli *webh, _si bvpg) {
  _si ptav = (bvpg % 47);
  _si yvos = ((bvpg) / (47));
  _si xxbd = bvpg;
  if (xxbd > (8 * sizeof(_uli))) {
    xxbd = -1;
  }
  if (yvos >= 13) {
    {
      for (_si apwy = 0; apwy <= 12; apwy += 1) {
        webh[apwy] = 0;
      }
    }
  } else {
    _uli wtet = (((((_uli)(1)) << (ptav))) - ((_uli)(1)));
    if (xxbd < 0) {
      webh[0] = 0;
    } else {
      webh[0] = ((((webh[0]) & (~wtet))) >> (xxbd));
    };
    if (yvos != 0) {
      webh[0] += ((((webh[yvos]) & (~wtet))) >> (ptav));
    }
    for (_si fmua = 1; fmua <= (12 - yvos); fmua += 1) {
      webh[-1 + fmua] += ((((((webh[fmua + yvos]) & (wtet)))
                            << (-ptav + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      webh[fmua] = ((((webh[fmua + yvos]) & (~wtet))) >> (ptav));
    }
    for (_si niqj = 13 - yvos; niqj <= 12; niqj += 1) {
      webh[niqj] = 0;
    }
  };
}
void oztc(_si ovfi, _uli *ysv, _uli *cdwj, _uli *nblx, _uli *jbhd, _uli *yqfj) {
  qndo(nblx, jbhd, yqfj);
  bhyf(ovfi, ysv, cdwj, nblx, nblx);
}
void dugh(_uli *bofn, _si acot) {
  bofn[0] = acot;
  for (_si qryz = 1; qryz <= 12; qryz += 1) {
    bofn[qryz] = 0;
  }
}
_si quup(_uli *qgka) {
  _si equp = 0;
  _uli jhah = 19;
  for (_si yfhf = 12; yfhf >= 0; yfhf -= 1) {
    if (qgka[yfhf] != 0) {
      equp = ((((qgka[yfhf]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return equp;
}
void bbzu(_si vnvy, _uli *rwwk, _uli *clph, _uli *zdwt, _uli *brgt) {
  _uli *gjgm = xlgb();
  {
    if (gjgm != brgt) {
      for (_si wdju = 0; wdju <= 12; wdju += 1) {
        gjgm[wdju] = brgt[wdju];
      }
    }
  }
  {
    if (zdwt != brgt) {
      for (_si kwlx = 0; kwlx <= 12; kwlx += 1) {
        zdwt[kwlx] = brgt[kwlx];
      }
    }
  }
  {
    zdwt[(((vnvy) / (47)))] &=
        ((((((_uli)(1)) << ((vnvy % 47)))) - ((_uli)(1))));
    for (_si qard = 1 + (((vnvy) / (47))); qard <= 12; qard += 1) {
      zdwt[qard] = 0;
    }
  }
  dvbn(zdwt, zdwt, clph);
  hyoi(vnvy, zdwt);
  {
    _uli *kueq = ytpa();
    _uli *yuf = mxek();
    _uli *pvrl = ltdc();
    _uli *hppz = xgyz();
    for (_si thgd = 0; thgd <= 12; thgd += 1) {
      kueq[thgd] =
          ((zdwt[thgd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      yuf[thgd] = ((zdwt[thgd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      pvrl[thgd] =
          ((rwwk[thgd]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hppz[thgd] = ((rwwk[thgd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    sjhh(zdwt);
    for (_si xrip = 0; xrip <= (-1 + (((13) >> (1)))); xrip += 1) {
      for (_si hcdm = 0; hcdm <= (-1 + (((13) >> (1)))); hcdm += 1) {
        _uli ylsi = hppz[hcdm] * kueq[xrip] + pvrl[hcdm] * yuf[xrip];
        _uli lqkl = kueq[xrip] * pvrl[hcdm];
        _uli cswc = hppz[hcdm] * yuf[xrip];
        _uli xfzr = ((zdwt[hcdm + xrip]) + (lqkl) +
                     (((((ylsi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xfzr < lqkl) {
          cswc += 1;
        }
        _uli yjhi =
            ((((ylsi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cswc) << ((-47 + (((sizeof(_uli)) << (3))))))));
        zdwt[hcdm + xrip] = xfzr;
        zdwt[1 + hcdm + xrip] += yjhi;
      }
      {
        for (_si uest = 0; uest <= 11; uest += 1) {
          zdwt[1 + uest] += ((zdwt[uest]) >> (47));
          zdwt[uest] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        zdwt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    yyhz(kueq);
    {
      _uc *dkod = (_uc *)(yuf);
      for (_si ugbo = 0; ugbo <= 360; ugbo += 1) {
        dkod[ugbo] = (_uc)(1 + dkod[ugbo]) * (_uc)(255 + dkod[1 + ugbo]);
      }
      dkod[361] = 0;
    }
    {
      _uc *dotv = (_uc *)(pvrl);
      for (_si ekbk = 0; ekbk <= 360; ekbk += 1) {
        dotv[ekbk] = (_uc)(1 + dotv[ekbk]) * (_uc)(255 + dotv[1 + ekbk]);
      }
      dotv[361] = 0;
    }
    {
      _uc *ulwq = (_uc *)(hppz);
      for (_si hyuc = 0; hyuc <= 360; hyuc += 1) {
        ulwq[hyuc] = (_uc)(255 + ulwq[1 + hyuc]) * (_uc)(1 + ulwq[hyuc]);
      }
      ulwq[361] = 0;
    }
  }
  {
    for (_si cdur = 0; cdur <= 12; cdur += 1) {
      zdwt[cdur] = gjgm[cdur] + zdwt[cdur];
    }
    upys(zdwt);
  }
  {
    _si eeqs = (vnvy % 47);
    _si fdzx = ((vnvy) / (47));
    _si bzki = vnvy;
    if (bzki > (8 * sizeof(_uli))) {
      bzki = -1;
    }
    if (fdzx >= 13) {
      {
        for (_si zvpu = 0; zvpu <= 12; zvpu += 1) {
          zdwt[zvpu] = 0;
        }
      }
    } else {
      _uli vlpr = (((((_uli)(1)) << (eeqs))) - ((_uli)(1)));
      if (bzki < 0) {
        zdwt[0] = 0;
      } else {
        zdwt[0] = ((((zdwt[0]) & (~vlpr))) >> (bzki));
      };
      if (fdzx != 0) {
        zdwt[0] += ((((zdwt[fdzx]) & (~vlpr))) >> (eeqs));
      }
      for (_si ifac = 1; ifac <= (12 - fdzx); ifac += 1) {
        zdwt[-1 + ifac] += ((((((zdwt[fdzx + ifac]) & (vlpr)))
                              << (-eeqs + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        zdwt[ifac] = ((((zdwt[fdzx + ifac]) & (~vlpr))) >> (eeqs));
      }
      for (_si mdsz = 13 - fdzx; mdsz <= 12; mdsz += 1) {
        zdwt[mdsz] = 0;
      }
    };
  }
  {
    for (_si uzbw = 0; uzbw <= 12; uzbw += 1) {
      gjgm[uzbw] = -rwwk[uzbw] + zdwt[uzbw];
    }
    {
      _si mdhf;
      {
        mdhf = 0;
        _uli lxrw = 19;
        for (_si ajuo = 12; ajuo >= 0; ajuo -= 1) {
          if (gjgm[ajuo] != 0) {
            mdhf = ((((gjgm[ajuo]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (mdhf) {
        {
          for (_si slqs = 0; slqs <= 12; slqs += 1) {
            gjgm[slqs] = -gjgm[slqs];
          }
        }
      }
      for (_si zzko = 0; zzko <= 11; zzko += 1) {
        if (((((gjgm[zzko]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          gjgm[1 + zzko] -= 1;
        } else {
          gjgm[1 + zzko] += ((gjgm[zzko]) >> (47));
        };
        gjgm[zzko] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gjgm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (mdhf) {
        {
          for (_si rpka = 0; rpka <= 12; rpka += 1) {
            gjgm[rpka] = -gjgm[rpka];
          }
        }
      }
    }
  }
  _si uibm;
  {
    uibm = 0;
    _uli ndvu = 19;
    for (_si dlhx = 12; dlhx >= 0; dlhx -= 1) {
      if (gjgm[dlhx] != 0) {
        uibm =
            ((((gjgm[dlhx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!uibm) {
    {
      if (zdwt != gjgm) {
        for (_si vnob = 0; vnob <= 12; vnob += 1) {
          zdwt[vnob] = gjgm[vnob];
        }
      }
    }
  }
  {
    _uc *fnlc = (_uc *)(gjgm);
    for (_si fbni = 0; fbni <= 360; fbni += 1) {
      fnlc[fbni] = (_uc)(255 + fnlc[1 + fbni]) * (_uc)(1 + fnlc[fbni]);
    }
    fnlc[361] = 0;
  }
}
void cuik(_uli *mjsz) {
  _uc *wguy = (_uc *)(mjsz);
  for (_si hnmo = 0; hnmo <= 360; hnmo += 1) {
    wguy[hnmo] = (_uc)(1 + wguy[hnmo]) * (_uc)(255 + wguy[1 + hnmo]);
  }
  wguy[361] = 0;
}
void ulzw(_uli *ffxg, _uli *meme, _uli *ikea) {
  for (_si ptvs = 0; ptvs <= 12; ptvs += 1) {
    ffxg[ptvs] = ikea[ptvs] + meme[ptvs];
  }
  {
    _si vtkr = znym(ffxg);
    if (vtkr) {
      jrff(ffxg, ffxg);
    }
    for (_si ywqo = 0; ywqo <= 11; ywqo += 1) {
      if (((((ffxg[ywqo]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ffxg[1 + ywqo] -= 1;
      } else {
        ffxg[1 + ywqo] += ((ffxg[ywqo]) >> (47));
      };
      ffxg[ywqo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ffxg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (vtkr) {
      axjc(ffxg, ffxg);
    }
  }
}
void pszw(_uc *btaw) {
  _ui *anzm = (_ui *)(btaw + 0);
  _ui *xpyc = (_ui *)(btaw + 64);
  for (_si kcoe = 0; kcoe <= 15; kcoe += 1) {
    anzm[kcoe] = xpyc[kcoe];
  }
  for (_si grnp = 0; grnp <= 9; grnp += 1) {
    orgp(anzm, 0, 4, 8, 12);
    hxre(anzm, 1, 5, 9, 13);
    ptkb(anzm, 2, 6, 10, 14);
    {
      anzm[3] += anzm[7];
      anzm[15] ^= anzm[3];
      anzm[15] = ((((anzm[15]) << (16))) | (((anzm[15]) >> (16))));
      anzm[11] += anzm[15];
      anzm[7] ^= anzm[11];
      anzm[7] = ((((anzm[7]) << (12))) | (((anzm[7]) >> (20))));
      anzm[3] += anzm[7];
      anzm[15] ^= anzm[3];
      anzm[15] = ((((anzm[15]) << (8))) | (((anzm[15]) >> (24))));
      anzm[11] += anzm[15];
      anzm[7] ^= anzm[11];
      anzm[7] = ((((anzm[7]) << (7))) | (((anzm[7]) >> (25))));
    }
    ufv(anzm, 0, 5, 10, 15);
    {
      anzm[1] += anzm[6];
      anzm[12] ^= anzm[1];
      anzm[12] = ((((anzm[12]) << (16))) | (((anzm[12]) >> (16))));
      anzm[11] += anzm[12];
      anzm[6] ^= anzm[11];
      anzm[6] = ((((anzm[6]) << (12))) | (((anzm[6]) >> (20))));
      anzm[1] += anzm[6];
      anzm[12] ^= anzm[1];
      anzm[12] = ((((anzm[12]) << (8))) | (((anzm[12]) >> (24))));
      anzm[11] += anzm[12];
      anzm[6] ^= anzm[11];
      anzm[6] = ((((anzm[6]) << (7))) | (((anzm[6]) >> (25))));
    }
    {
      anzm[2] += anzm[7];
      anzm[13] ^= anzm[2];
      anzm[13] = ((((anzm[13]) << (16))) | (((anzm[13]) >> (16))));
      anzm[8] += anzm[13];
      anzm[7] ^= anzm[8];
      anzm[7] = ((((anzm[7]) << (12))) | (((anzm[7]) >> (20))));
      anzm[2] += anzm[7];
      anzm[13] ^= anzm[2];
      anzm[13] = ((((anzm[13]) << (8))) | (((anzm[13]) >> (24))));
      anzm[8] += anzm[13];
      anzm[7] ^= anzm[8];
      anzm[7] = ((((anzm[7]) << (7))) | (((anzm[7]) >> (25))));
    }
    {
      anzm[3] += anzm[4];
      anzm[14] ^= anzm[3];
      anzm[14] = ((((anzm[14]) << (16))) | (((anzm[14]) >> (16))));
      anzm[9] += anzm[14];
      anzm[4] ^= anzm[9];
      anzm[4] = ((((anzm[4]) << (12))) | (((anzm[4]) >> (20))));
      anzm[3] += anzm[4];
      anzm[14] ^= anzm[3];
      anzm[14] = ((((anzm[14]) << (8))) | (((anzm[14]) >> (24))));
      anzm[9] += anzm[14];
      anzm[4] ^= anzm[9];
      anzm[4] = ((((anzm[4]) << (7))) | (((anzm[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si nwmt = 0; nwmt <= 15; nwmt += 1) {
    anzm[nwmt] += xpyc[nwmt];
  }
  xpyc[12] += 1;
  if (xpyc[12] == 0) {
    xpyc[13] += 1;
  }
}
void pbow(_uli *mhyz) {
  _si uwma = oavj(mhyz);
  if (uwma) {
    {
      for (_si sqsg = 0; sqsg <= 12; sqsg += 1) {
        mhyz[sqsg] = -mhyz[sqsg];
      }
    }
  }
  for (_si wxgr = 0; wxgr <= 11; wxgr += 1) {
    if (((((mhyz[wxgr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mhyz[1 + wxgr] -= 1;
    } else {
      mhyz[1 + wxgr] += ((mhyz[wxgr]) >> (47));
    };
    mhyz[wxgr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mhyz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (uwma) {
    {
      for (_si unku = 0; unku <= 12; unku += 1) {
        mhyz[unku] = -mhyz[unku];
      }
    }
  }
}
_si vbba(_uli *rwku) {
  _si gkpe = 0;
  _uli llyn = 19;
  for (_si jwew = 12; jwew >= 0; jwew -= 1) {
    if (rwku[jwew] != 0) {
      gkpe = ((((rwku[jwew]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return gkpe;
}
void lbxz(_uli *blyd) {
  _si kkvc;
  {
    kkvc = 0;
    _uli ylee = 19;
    for (_si wvdq = 12; wvdq >= 0; wvdq -= 1) {
      if (blyd[wvdq] != 0) {
        kkvc =
            ((((blyd[wvdq]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kkvc) {
    {
      for (_si tfae = 0; tfae <= 12; tfae += 1) {
        blyd[tfae] = -blyd[tfae];
      }
    }
  }
  for (_si cbgt = 0; cbgt <= 11; cbgt += 1) {
    if (((((blyd[cbgt]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      blyd[1 + cbgt] -= 1;
    } else {
      blyd[1 + cbgt] += ((blyd[cbgt]) >> (47));
    };
    blyd[cbgt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  blyd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kkvc) {
    {
      for (_si eidu = 0; eidu <= 12; eidu += 1) {
        blyd[eidu] = -blyd[eidu];
      }
    }
  }
}
_si moby(_uli *arbc) {
  _si rykc = -1;
  for (_si gsil = 12; gsil >= 0; gsil -= 1) {
    if (arbc[gsil] != 0) {
      rykc = gsil;
      break;
    }
  }
  return rykc;
}
void gjiu(_si dxut, _uli *mivk, _uli *rqff, _uli *ksqo, _uli *ymuf) {
  _uli *vaps = ijqj();
  luvx(vaps, ymuf);
  ajiy(ksqo, ymuf);
  {
    ksqo[(((dxut) / (47)))] &=
        ((((((_uli)(1)) << ((dxut % 47)))) - ((_uli)(1))));
    for (_si xkgw = 1 + (((dxut) / (47))); xkgw <= 12; xkgw += 1) {
      ksqo[xkgw] = 0;
    }
  }
  cggy(ksqo, ksqo, rqff);
  {
    ksqo[(((dxut) / (47)))] &=
        ((((((_uli)(1)) << ((dxut % 47)))) - ((_uli)(1))));
    for (_si hdf = 1 + (((dxut) / (47))); hdf <= 12; hdf += 1) {
      ksqo[hdf] = 0;
    }
  }
  lmkz(ksqo, ksqo, mivk);
  kqmc(ksqo, ksqo, vaps);
  ppcy(ksqo, dxut);
  {
    for (_si jdq = 0; jdq <= 12; jdq += 1) {
      vaps[jdq] = ksqo[jdq] - mivk[jdq];
    }
    {
      _si aolh = nxiv(vaps);
      if (aolh) {
        {
          for (_si xcou = 0; xcou <= 12; xcou += 1) {
            vaps[xcou] = -vaps[xcou];
          }
        }
      }
      for (_si eytd = 0; eytd <= 11; eytd += 1) {
        if (((((vaps[eytd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          vaps[1 + eytd] -= 1;
        } else {
          vaps[1 + eytd] += ((vaps[eytd]) >> (47));
        };
        vaps[eytd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      vaps[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (aolh) {
        {
          for (_si mztu = 0; mztu <= 12; mztu += 1) {
            vaps[mztu] = -vaps[mztu];
          }
        }
      }
    }
  }
  _si ilg = jmkk(vaps);
  if (!ilg) {
    {
      if (ksqo != vaps) {
        for (_si czkp = 0; czkp <= 12; czkp += 1) {
          ksqo[czkp] = vaps[czkp];
        }
      }
    }
  }
  ajzm(vaps);
}
void ked(_uli *qoo) {
  _uc *cyo = (_uc *)(qoo);
  for (_si mbhz = 0; mbhz <= 360; mbhz += 1) {
    cyo[mbhz] = (_uc)(255 + cyo[1 + mbhz]) * (_uc)(1 + cyo[mbhz]);
  }
  cyo[361] = 0;
}
_uli *veqw() {
  ;
  _uli *lvob;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      lvob = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lvob;
}
void jfek(_uc *msz, _uc *fh, _si awd) {
  _ui *xpyx = (_ui *)(msz + 0);
  _ui *zrnj = (_ui *)(msz + 128);
  _uc *ndih = (_uc *)(xpyx);
  for (_si slgs = 0; slgs <= (-1 + awd); slgs += 1) {
    if (zrnj[0] >= 64) {
      {
        _ui *wfl = (_ui *)(msz + 0);
        _ui *idh = (_ui *)(msz + 64);
        for (_si rqhb = 0; rqhb <= 15; rqhb += 1) {
          wfl[rqhb] = idh[rqhb];
        }
        for (_si fpln = 0; fpln <= 9; fpln += 1) {
          {
            wfl[0] += wfl[4];
            wfl[12] ^= wfl[0];
            wfl[12] = ((((wfl[12]) << (16))) | (((wfl[12]) >> (16))));
            wfl[8] += wfl[12];
            wfl[4] ^= wfl[8];
            wfl[4] = ((((wfl[4]) << (12))) | (((wfl[4]) >> (20))));
            wfl[0] += wfl[4];
            wfl[12] ^= wfl[0];
            wfl[12] = ((((wfl[12]) << (8))) | (((wfl[12]) >> (24))));
            wfl[8] += wfl[12];
            wfl[4] ^= wfl[8];
            wfl[4] = ((((wfl[4]) << (7))) | (((wfl[4]) >> (25))));
          }
          miun(wfl, 1, 5, 9, 13);
          gfqo(wfl, 2, 6, 10, 14);
          sjym(wfl, 3, 7, 11, 15);
          {
            wfl[0] += wfl[5];
            wfl[15] ^= wfl[0];
            wfl[15] = ((((wfl[15]) << (16))) | (((wfl[15]) >> (16))));
            wfl[10] += wfl[15];
            wfl[5] ^= wfl[10];
            wfl[5] = ((((wfl[5]) << (12))) | (((wfl[5]) >> (20))));
            wfl[0] += wfl[5];
            wfl[15] ^= wfl[0];
            wfl[15] = ((((wfl[15]) << (8))) | (((wfl[15]) >> (24))));
            wfl[10] += wfl[15];
            wfl[5] ^= wfl[10];
            wfl[5] = ((((wfl[5]) << (7))) | (((wfl[5]) >> (25))));
          }
          {
            wfl[1] += wfl[6];
            wfl[12] ^= wfl[1];
            wfl[12] = ((((wfl[12]) << (16))) | (((wfl[12]) >> (16))));
            wfl[11] += wfl[12];
            wfl[6] ^= wfl[11];
            wfl[6] = ((((wfl[6]) << (12))) | (((wfl[6]) >> (20))));
            wfl[1] += wfl[6];
            wfl[12] ^= wfl[1];
            wfl[12] = ((((wfl[12]) << (8))) | (((wfl[12]) >> (24))));
            wfl[11] += wfl[12];
            wfl[6] ^= wfl[11];
            wfl[6] = ((((wfl[6]) << (7))) | (((wfl[6]) >> (25))));
          }
          {
            wfl[2] += wfl[7];
            wfl[13] ^= wfl[2];
            wfl[13] = ((((wfl[13]) << (16))) | (((wfl[13]) >> (16))));
            wfl[8] += wfl[13];
            wfl[7] ^= wfl[8];
            wfl[7] = ((((wfl[7]) << (12))) | (((wfl[7]) >> (20))));
            wfl[2] += wfl[7];
            wfl[13] ^= wfl[2];
            wfl[13] = ((((wfl[13]) << (8))) | (((wfl[13]) >> (24))));
            wfl[8] += wfl[13];
            wfl[7] ^= wfl[8];
            wfl[7] = ((((wfl[7]) << (7))) | (((wfl[7]) >> (25))));
          }
          lpt(wfl, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si bngb = 0; bngb <= 15; bngb += 1) {
          wfl[bngb] += idh[bngb];
        }
        idh[12] += 1;
        if (idh[12] == 0) {
          idh[13] += 1;
        }
      }
      zrnj[0] = 0;
    }
    fh[slgs] ^= ndih[zrnj[0]];
    zrnj[0] += 1;
  }
}
void jmgh(_uli *aagv, _si eav) {
  _si iilk = (eav % 47);
  _si rma = ((eav) / (47));
  _si dezm = -iilk + (((sizeof(_uli)) << (3)));
  if (rma >= 13) {
    {
      for (_si fok = 0; fok <= 12; fok += 1) {
        aagv[fok] = 0;
      }
    }
  } else {
    for (_si vyvd = 12 - rma; vyvd >= 1; vyvd -= 1) {
      aagv[rma + vyvd] = ((aagv[vyvd]) << (iilk));
      if (dezm < (8 * sizeof(_uli))) {
        aagv[rma + vyvd] += ((((aagv[-1 + vyvd]) >> (dezm)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    aagv[rma] = ((aagv[0]) << (iilk));
    for (_si yvrn = -1 + rma; yvrn >= 0; yvrn -= 1) {
      aagv[yvrn] = 0;
    }
  };
  sffn(aagv);
}
void zcgk(_uli *youi, _si vhjx) {
  _si vati = (vhjx % 47);
  _si bkdb = ((vhjx) / (47));
  _si dgme = vhjx;
  if (dgme > (8 * sizeof(_uli))) {
    dgme = -1;
  }
  if (bkdb >= 45) {
    {
      for (_si rxpp = 0; rxpp <= 44; rxpp += 1) {
        youi[rxpp] = 0;
      }
    }
  } else {
    _uli hscw = (((((_uli)(1)) << (vati))) - ((_uli)(1)));
    if (dgme < 0) {
      youi[0] = 0;
    } else {
      youi[0] = ((((youi[0]) & (~hscw))) >> (dgme));
    };
    if (bkdb != 0) {
      youi[0] += ((((youi[bkdb]) & (~hscw))) >> (vati));
    }
    for (_si mswo = 1; mswo <= (44 - bkdb); mswo += 1) {
      youi[-1 + mswo] += ((((((youi[bkdb + mswo]) & (hscw)))
                            << (-vati + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      youi[mswo] = ((((youi[bkdb + mswo]) & (~hscw))) >> (vati));
    }
    for (_si txrr = 45 - bkdb; txrr <= 44; txrr += 1) {
      youi[txrr] = 0;
    }
  };
}
_uli *isso() {
  ;
  _uli *oikm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      oikm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return oikm;
}
void zjl(_uc *bof, _uc *xzzh, _si rmjx) {
  _uc *afsz = (_uc *)(bof + 0);
  _uli *ofin = (_uli *)(bof + 352);
  _si kzfk = (_si)(((ofin[0]) & (63)));
  ofin[0] += rmjx;
  for (_si tpe = 0; tpe <= (-1 + rmjx); tpe += 1) {
    afsz[kzfk] = xzzh[tpe];
    kzfk += 1;
    if (kzfk == 64) {
      {
        _uc *vvfh = (_uc *)(bof + 0);
        _ui *kjvj = (_ui *)(bof + 64);
        _ui *rmzb = (_ui *)(bof + 96);
        _si zchs = 0;
        _ui xtjx = 0;
        _ui rqhj = 0;
        _ui vtnm = 0;
        _ui yjju = 0;
        _ui husz = 0;
        _ui tqr = 0;
        for (_si quzi = 0; quzi <= 15; quzi += 1) {
          rmzb[quzi] = (((((((((_ui)(vvfh[zchs])) << (24))) |
                            ((((_ui)(vvfh[1 + zchs])) << (16))))) |
                          ((((_ui)(vvfh[2 + zchs])) << (8))))) |
                        ((_ui)(vvfh[3 + zchs])));
          zchs += 4;
        }
        for (_si daz = 16; daz <= 31; daz += 1) {
          xtjx = ((((((((rmzb[-15 + daz]) >> (7))) |
                      (((rmzb[-15 + daz]) << (25))))) ^
                    (((((rmzb[-15 + daz]) >> (18))) |
                      (((rmzb[-15 + daz]) << (14))))))) ^
                  (((rmzb[-15 + daz]) >> (3))));
          yjju = ((((((((rmzb[-2 + daz]) >> (17))) |
                      (((rmzb[-2 + daz]) << (15))))) ^
                    (((((rmzb[-2 + daz]) >> (19))) |
                      (((rmzb[-2 + daz]) << (13))))))) ^
                  (((rmzb[-2 + daz]) >> (10))));
          rmzb[daz] = rmzb[-7 + daz] + rmzb[-16 + daz] + xtjx + yjju;
          _m[65160] += 1;
        }
        _ui xwba = kjvj[0];
        _ui hhrm = kjvj[1];
        _ui ohrf = kjvj[2];
        _ui jfph = kjvj[3];
        _ui lur = kjvj[4];
        _ui mbhx = kjvj[5];
        _ui ngjy = kjvj[6];
        _ui qfk = kjvj[7];
        for (_si ivu = 0; ivu <= 31; ivu += 1) {
          xtjx = ((((((((xwba) >> (2))) | (((xwba) << (30))))) ^
                    (((((xwba) >> (13))) | (((xwba) << (19))))))) ^
                  (((((xwba) >> (22))) | (((xwba) << (10))))));
          rqhj = ((((((xwba) & (hhrm))) ^ (((xwba) & (ohrf))))) ^
                  (((hhrm) & (ohrf))));
          vtnm = rqhj + xtjx;
          yjju = ((((((((lur) >> (6))) | (((lur) << (26))))) ^
                    (((((lur) >> (11))) | (((lur) << (21))))))) ^
                  (((((lur) >> (25))) | (((lur) << (7))))));
          husz = ((((lur) & (mbhx))) ^ (((~lur) & (ngjy))));
          tqr = yjju + rmzb[ivu] + *(((_ui *)(_m + 246160) + ivu)) + qfk + husz;
          qfk = ngjy;
          ngjy = mbhx;
          mbhx = lur;
          lur = jfph + tqr;
          jfph = ohrf;
          ohrf = hhrm;
          hhrm = xwba;
          xwba = tqr + vtnm;
          _m[65161] += 1;
        }
        kjvj[0] += xwba;
        kjvj[1] += hhrm;
        kjvj[2] += ohrf;
        kjvj[3] += jfph;
        kjvj[4] += lur;
        kjvj[5] += mbhx;
        kjvj[6] += ngjy;
        kjvj[7] += qfk;
      }
      kzfk = 0;
    }
  }
}
_si ynxs(_uli *ofrm) {
  _si psni = 0;
  _uli dzgi = 19;
  for (_si ayzn = 12; ayzn >= 0; ayzn -= 1) {
    if (ofrm[ayzn] != 0) {
      psni = ((((ofrm[ayzn]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return psni;
}
void dsif(_uli *wabs) {
  _uc *nsbr = (_uc *)(wabs);
  for (_si cwdo = 0; cwdo <= 360; cwdo += 1) {
    nsbr[cwdo] = (_uc)(1 + nsbr[cwdo]) * (_uc)(255 + nsbr[1 + cwdo]);
  }
  nsbr[361] = 0;
}
_si semz(_uli *zavu) {
  _si haai = 0;
  _uli doth = 19;
  for (_si ogkj = 12; ogkj >= 0; ogkj -= 1) {
    if (zavu[ogkj] != 0) {
      haai = ((((zavu[ogkj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return haai;
}
_uli *ntfe() {
  ;
  _uli *sykb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      sykb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return sykb;
}
_si xxs(_uli *sbzb) {
  _si jnsg = -1;
  for (_si gnl = 12; gnl >= 0; gnl -= 1) {
    if (sbzb[gnl] != 0) {
      jnsg = gnl;
      break;
    }
  }
  return jnsg;
}
_si nkoc(_uli *yjto) {
  _si rcsl = 0;
  _uli wszo = 19;
  for (_si wmyl = 44; wmyl >= 0; wmyl -= 1) {
    if (yjto[wmyl] != 0) {
      rcsl = ((((yjto[wmyl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rcsl;
}
void hmtt(_si xlac, _uli *ipgh, _uli *smwu, _uli *quev, _uli *hqoe) {
  _uli *jdpr = lcnh();
  {
    if (jdpr != hqoe) {
      for (_si pbwq = 0; pbwq <= 12; pbwq += 1) {
        jdpr[pbwq] = hqoe[pbwq];
      }
    }
  }
  {
    if (quev != hqoe) {
      for (_si qjms = 0; qjms <= 12; qjms += 1) {
        quev[qjms] = hqoe[qjms];
      }
    }
  }
  {
    quev[(((xlac) / (47)))] &=
        ((((((_uli)(1)) << ((xlac % 47)))) - ((_uli)(1))));
    for (_si ognc = 1 + (((xlac) / (47))); ognc <= 12; ognc += 1) {
      quev[ognc] = 0;
    }
  }
  {
    _uli *rhdt = vwhv();
    _uli *adpx = sreu();
    _uli *itga = qidh();
    _uli *prdr = ihpr();
    for (_si amps = 0; amps <= 12; amps += 1) {
      rhdt[amps] =
          ((quev[amps]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      adpx[amps] = ((quev[amps]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      itga[amps] =
          ((smwu[amps]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      prdr[amps] = ((smwu[amps]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    ojdc(quev);
    for (_si trfk = 0; trfk <= (-1 + (((13) >> (1)))); trfk += 1) {
      for (_si rzot = 0; rzot <= (-1 + (((13) >> (1)))); rzot += 1) {
        _uli obpt = adpx[trfk] * itga[rzot] + prdr[rzot] * rhdt[trfk];
        _uli xdrk = itga[rzot] * rhdt[trfk];
        _uli ojvt = adpx[trfk] * prdr[rzot];
        _uli rupf = ((quev[rzot + trfk]) + (xdrk) +
                     (((((obpt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (rupf < xdrk) {
          ojvt += 1;
        }
        _uli ihlr =
            ((((obpt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ojvt) << ((-47 + (((sizeof(_uli)) << (3))))))));
        quev[rzot + trfk] = rupf;
        quev[1 + rzot + trfk] += ihlr;
      }
      ugwt(quev);
    }
    {
      _uc *jwff = (_uc *)(rhdt);
      for (_si tylx = 0; tylx <= 360; tylx += 1) {
        jwff[tylx] = (_uc)(255 + jwff[1 + tylx]) * (_uc)(1 + jwff[tylx]);
      }
      jwff[361] = 0;
    }
    {
      _uc *elxi = (_uc *)(adpx);
      for (_si bkng = 0; bkng <= 360; bkng += 1) {
        elxi[bkng] = (_uc)(255 + elxi[1 + bkng]) * (_uc)(1 + elxi[bkng]);
      }
      elxi[361] = 0;
    }
    {
      _uc *dcoj = (_uc *)(itga);
      for (_si tqol = 0; tqol <= 360; tqol += 1) {
        dcoj[tqol] = (_uc)(1 + dcoj[tqol]) * (_uc)(255 + dcoj[1 + tqol]);
      }
      dcoj[361] = 0;
    }
    {
      _uc *zsut = (_uc *)(prdr);
      for (_si lfyu = 0; lfyu <= 360; lfyu += 1) {
        zsut[lfyu] = (_uc)(1 + zsut[lfyu]) * (_uc)(255 + zsut[1 + lfyu]);
      }
      zsut[361] = 0;
    }
  }
  euvt(xlac, quev);
  {
    _uli *smsq = xlgb();
    _uli *bmke = frfi();
    _uli *dnqd = bfuj();
    _uli *izhn = xmqq();
    for (_si jeeo = 0; jeeo <= 12; jeeo += 1) {
      smsq[jeeo] =
          ((quev[jeeo]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bmke[jeeo] = ((quev[jeeo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      dnqd[jeeo] =
          ((ipgh[jeeo]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      izhn[jeeo] = ((ipgh[jeeo]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si kdjt = 0; kdjt <= 12; kdjt += 1) {
        quev[kdjt] = 0;
      }
    }
    for (_si bkny = 0; bkny <= (-1 + (((13) >> (1)))); bkny += 1) {
      for (_si lctw = 0; lctw <= (-1 + (((13) >> (1)))); lctw += 1) {
        _uli newv = bmke[bkny] * dnqd[lctw] + izhn[lctw] * smsq[bkny];
        _uli tnhm = dnqd[lctw] * smsq[bkny];
        _uli zcol = bmke[bkny] * izhn[lctw];
        _uli rlqh = ((quev[bkny + lctw]) + (tnhm) +
                     (((((newv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (rlqh < tnhm) {
          zcol += 1;
        }
        _uli ckyo =
            ((((newv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zcol) << ((-47 + (((sizeof(_uli)) << (3))))))));
        quev[bkny + lctw] = rlqh;
        quev[1 + bkny + lctw] += ckyo;
      }
      priu(quev);
    }
    hosm(smsq);
    btdf(bmke);
    {
      _uc *qkeo = (_uc *)(dnqd);
      for (_si ydoc = 0; ydoc <= 360; ydoc += 1) {
        qkeo[ydoc] = (_uc)(1 + qkeo[ydoc]) * (_uc)(255 + qkeo[1 + ydoc]);
      }
      qkeo[361] = 0;
    }
    viwc(izhn);
  }
  jnov(quev, quev, jdpr);
  {
    _si xrer = (xlac % 47);
    _si wosu = ((xlac) / (47));
    _si glnf = xlac;
    if (glnf > (8 * sizeof(_uli))) {
      glnf = -1;
    }
    if (wosu >= 13) {
      {
        for (_si olgk = 0; olgk <= 12; olgk += 1) {
          quev[olgk] = 0;
        }
      }
    } else {
      _uli hrlc = (((((_uli)(1)) << (xrer))) - ((_uli)(1)));
      if (glnf < 0) {
        quev[0] = 0;
      } else {
        quev[0] = ((((quev[0]) & (~hrlc))) >> (glnf));
      };
      if (wosu != 0) {
        quev[0] += ((((quev[wosu]) & (~hrlc))) >> (xrer));
      }
      for (_si giyh = 1; giyh <= (12 - wosu); giyh += 1) {
        quev[-1 + giyh] += ((((((quev[giyh + wosu]) & (hrlc)))
                              << (-xrer + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        quev[giyh] = ((((quev[giyh + wosu]) & (~hrlc))) >> (xrer));
      }
      for (_si qnxk = 13 - wosu; qnxk <= 12; qnxk += 1) {
        quev[qnxk] = 0;
      }
    };
  }
  {
    for (_si iczd = 0; iczd <= 12; iczd += 1) {
      jdpr[iczd] = -ipgh[iczd] + quev[iczd];
    }
    {
      _si ttpn;
      {
        ttpn = 0;
        _uli vglr = 19;
        for (_si ynyz = 12; ynyz >= 0; ynyz -= 1) {
          if (jdpr[ynyz] != 0) {
            ttpn = ((((jdpr[ynyz]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (ttpn) {
        {
          for (_si rxnu = 0; rxnu <= 12; rxnu += 1) {
            jdpr[rxnu] = -jdpr[rxnu];
          }
        }
      }
      for (_si ahmm = 0; ahmm <= 11; ahmm += 1) {
        if (((((jdpr[ahmm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          jdpr[1 + ahmm] -= 1;
        } else {
          jdpr[1 + ahmm] += ((jdpr[ahmm]) >> (47));
        };
        jdpr[ahmm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      jdpr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ttpn) {
        {
          for (_si tsmk = 0; tsmk <= 12; tsmk += 1) {
            jdpr[tsmk] = -jdpr[tsmk];
          }
        }
      }
    }
  }
  _si jiwt = pded(jdpr);
  if (!jiwt) {
    eijo(quev, jdpr);
  }
  {
    _uc *wvux = (_uc *)(jdpr);
    for (_si ceny = 0; ceny <= 360; ceny += 1) {
      wvux[ceny] = (_uc)(1 + wvux[ceny]) * (_uc)(255 + wvux[1 + ceny]);
    }
    wvux[361] = 0;
  }
}
void wjh(_uli *kayi, _uli *fipo) {
  _uli *iezl = hkio();
  _uli *mybh = vopv();
  for (_si stlv = 0; stlv <= 12; stlv += 1) {
    iezl[stlv] =
        ((fipo[stlv]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mybh[stlv] = ((fipo[stlv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si biuv = 0; biuv <= 12; biuv += 1) {
      kayi[biuv] = 0;
    }
  }
  for (_si xika = 0; xika <= (-1 + (((13) >> (1)))); xika += 1) {
    for (_si gmce = 0; gmce <= (-1 + (((13) >> (1)))); gmce += 1) {
      _uli reiw = iezl[gmce] * mybh[xika] + iezl[xika] * mybh[gmce];
      _uli nic = iezl[gmce] * iezl[xika];
      _uli stlm = mybh[gmce] * mybh[xika];
      _uli jmvt = ((kayi[gmce + xika]) + (nic) +
                   (((((reiw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (jmvt < nic) {
        stlm += 1;
      }
      _uli yuz =
          ((((reiw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((stlm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      kayi[gmce + xika] = jmvt;
      kayi[1 + gmce + xika] += yuz;
    }
    crxx(kayi);
  }
  {
    _uc *nuj = (_uc *)(iezl);
    for (_si ttbu = 0; ttbu <= 360; ttbu += 1) {
      nuj[ttbu] = (_uc)(1 + nuj[ttbu]) * (_uc)(255 + nuj[1 + ttbu]);
    }
    nuj[361] = 0;
  }
  ogdq(mybh);
}
void wjyp(_uli *qwxv, _uli *trcr, _uli *uduo, _uli *nipb) {
  {
    for (_si vvmu = 0; vvmu <= 12; vvmu += 1) {
      trcr[vvmu] = nipb[vvmu] + uduo[vvmu];
    }
    {
      _si leuq = weas(trcr);
      if (leuq) {
        {
          for (_si ofwn = 0; ofwn <= 12; ofwn += 1) {
            trcr[ofwn] = -trcr[ofwn];
          }
        }
      }
      for (_si ufle = 0; ufle <= 11; ufle += 1) {
        if (((((trcr[ufle]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          trcr[1 + ufle] -= 1;
        } else {
          trcr[1 + ufle] += ((trcr[ufle]) >> (47));
        };
        trcr[ufle] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      trcr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (leuq) {
        {
          for (_si wugg = 0; wugg <= 12; wugg += 1) {
            trcr[wugg] = -trcr[wugg];
          }
        }
      }
    }
  }
  _si hloq;
  {
    hloq = 0;
    for (_si ayvp = 12; ayvp >= 0; ayvp -= 1) {
      if (trcr[ayvp] > qwxv[ayvp]) {
        break;
      } else if (trcr[ayvp] < qwxv[ayvp]) {
        hloq = 1;
        break;
      };
    }
  }
  if (!hloq) {
    hizd(trcr, trcr, qwxv);
  }
}
void zzhu(_uli *wnmi, _uli *miui, _uli *bpgw) {
  for (_si betx = 0; betx <= 12; betx += 1) {
    wnmi[betx] = -bpgw[betx] + miui[betx];
  }
  {
    _si yzkw = ispx(wnmi);
    if (yzkw) {
      sitd(wnmi, wnmi);
    }
    for (_si wsos = 0; wsos <= 11; wsos += 1) {
      if (((((wnmi[wsos]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wnmi[1 + wsos] -= 1;
      } else {
        wnmi[1 + wsos] += ((wnmi[wsos]) >> (47));
      };
      wnmi[wsos] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wnmi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yzkw) {
      uzmf(wnmi, wnmi);
    }
  }
}
_si zqfw(_uli *eloo, _uli *nebb) {
  _si wip = 0;
  for (_si sobl = 12; sobl >= 0; sobl -= 1) {
    if (eloo[sobl] > nebb[sobl]) {
      break;
    } else if (eloo[sobl] < nebb[sobl]) {
      wip = 1;
      break;
    };
  }
  return wip;
}
void nibl(_si ouyv, _uli *hzge, _uli *izeb, _uli *nbrk, _uli *oelw) {
  _uli *oyby = lbnq();
  {
    if (oyby != oelw) {
      for (_si gci = 0; gci <= 12; gci += 1) {
        oyby[gci] = oelw[gci];
      }
    }
  }
  {
    if (nbrk != oelw) {
      for (_si vtau = 0; vtau <= 12; vtau += 1) {
        nbrk[vtau] = oelw[vtau];
      }
    }
  }
  {
    nbrk[(((ouyv) / (47)))] &=
        ((((((_uli)(1)) << ((ouyv % 47)))) - ((_uli)(1))));
    for (_si fdpr = 1 + (((ouyv) / (47))); fdpr <= 12; fdpr += 1) {
      nbrk[fdpr] = 0;
    }
  }
  macr(nbrk, nbrk, izeb);
  {
    nbrk[(((ouyv) / (47)))] &=
        ((((((_uli)(1)) << ((ouyv % 47)))) - ((_uli)(1))));
    for (_si opvt = 1 + (((ouyv) / (47))); opvt <= 12; opvt += 1) {
      nbrk[opvt] = 0;
    }
  }
  {
    _uli *avwl = kndz();
    _uli *siaw = zkzr();
    _uli *gyds = vopv();
    _uli *qizx = ypgx();
    for (_si luou = 0; luou <= 12; luou += 1) {
      avwl[luou] =
          ((nbrk[luou]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      siaw[luou] = ((nbrk[luou]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      gyds[luou] =
          ((hzge[luou]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qizx[luou] = ((hzge[luou]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ojro = 0; ojro <= 12; ojro += 1) {
        nbrk[ojro] = 0;
      }
    }
    for (_si oqrw = 0; oqrw <= (-1 + (((13) >> (1)))); oqrw += 1) {
      for (_si ebhm = 0; ebhm <= (-1 + (((13) >> (1)))); ebhm += 1) {
        _uli zrvo = avwl[oqrw] * qizx[ebhm] + gyds[ebhm] * siaw[oqrw];
        _uli xdic = avwl[oqrw] * gyds[ebhm];
        _uli ndmv = qizx[ebhm] * siaw[oqrw];
        _uli srel = ((nbrk[ebhm + oqrw]) + (xdic) +
                     (((((zrvo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (srel < xdic) {
          ndmv += 1;
        }
        _uli oqpb =
            ((((zrvo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ndmv) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nbrk[ebhm + oqrw] = srel;
        nbrk[1 + ebhm + oqrw] += oqpb;
      }
      gpjm(nbrk);
    }
    nish(avwl);
    rbl(siaw);
    epix(gyds);
    {
      _uc *jvbg = (_uc *)(qizx);
      for (_si qbab = 0; qbab <= 360; qbab += 1) {
        jvbg[qbab] = (_uc)(255 + jvbg[1 + qbab]) * (_uc)(1 + jvbg[qbab]);
      }
      jvbg[361] = 0;
    }
  }
  {
    for (_si pqcc = 0; pqcc <= 12; pqcc += 1) {
      nbrk[pqcc] = nbrk[pqcc] + oyby[pqcc];
    }
    {
      _si wsxr;
      {
        wsxr = 0;
        _uli kloj = 19;
        for (_si fmqp = 12; fmqp >= 0; fmqp -= 1) {
          if (nbrk[fmqp] != 0) {
            wsxr = ((((nbrk[fmqp]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (wsxr) {
        {
          for (_si byql = 0; byql <= 12; byql += 1) {
            nbrk[byql] = -nbrk[byql];
          }
        }
      }
      for (_si msnt = 0; msnt <= 11; msnt += 1) {
        if (((((nbrk[msnt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nbrk[1 + msnt] -= 1;
        } else {
          nbrk[1 + msnt] += ((nbrk[msnt]) >> (47));
        };
        nbrk[msnt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nbrk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (wsxr) {
        {
          for (_si vnwh = 0; vnwh <= 12; vnwh += 1) {
            nbrk[vnwh] = -nbrk[vnwh];
          }
        }
      }
    }
  }
  {
    _si wzlb = (ouyv % 47);
    _si afhf = ((ouyv) / (47));
    _si rvmr = ouyv;
    if (rvmr > (8 * sizeof(_uli))) {
      rvmr = -1;
    }
    if (afhf >= 13) {
      {
        for (_si yweh = 0; yweh <= 12; yweh += 1) {
          nbrk[yweh] = 0;
        }
      }
    } else {
      _uli qwak = (((((_uli)(1)) << (wzlb))) - ((_uli)(1)));
      if (rvmr < 0) {
        nbrk[0] = 0;
      } else {
        nbrk[0] = ((((nbrk[0]) & (~qwak))) >> (rvmr));
      };
      if (afhf != 0) {
        nbrk[0] += ((((nbrk[afhf]) & (~qwak))) >> (wzlb));
      }
      for (_si zcks = 1; zcks <= (12 - afhf); zcks += 1) {
        nbrk[-1 + zcks] += ((((((nbrk[afhf + zcks]) & (qwak)))
                              << (-wzlb + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        nbrk[zcks] = ((((nbrk[afhf + zcks]) & (~qwak))) >> (wzlb));
      }
      for (_si ckoz = 13 - afhf; ckoz <= 12; ckoz += 1) {
        nbrk[ckoz] = 0;
      }
    };
  }
  {
    for (_si cohk = 0; cohk <= 12; cohk += 1) {
      oyby[cohk] = -hzge[cohk] + nbrk[cohk];
    }
    {
      _si iwwh;
      {
        iwwh = 0;
        _uli gaqu = 19;
        for (_si tmpm = 12; tmpm >= 0; tmpm -= 1) {
          if (oyby[tmpm] != 0) {
            iwwh = ((((oyby[tmpm]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (iwwh) {
        {
          for (_si bsqh = 0; bsqh <= 12; bsqh += 1) {
            oyby[bsqh] = -oyby[bsqh];
          }
        }
      }
      for (_si ziaz = 0; ziaz <= 11; ziaz += 1) {
        if (((((oyby[ziaz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          oyby[1 + ziaz] -= 1;
        } else {
          oyby[1 + ziaz] += ((oyby[ziaz]) >> (47));
        };
        oyby[ziaz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      oyby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (iwwh) {
        osvk(oyby, oyby);
      }
    }
  }
  _si oszc = xvhz(oyby);
  if (!oszc) {
    {
      if (nbrk != oyby) {
        for (_si gcfs = 0; gcfs <= 12; gcfs += 1) {
          nbrk[gcfs] = oyby[gcfs];
        }
      }
    }
  }
  pise(oyby);
}
void fvb(_uli *vbu, _uli *zup) {
  if (vbu != zup) {
    for (_si wqm = 0; wqm <= 12; wqm += 1) {
      vbu[wqm] = zup[wqm];
    }
  }
}
void xajz(_uli *otwq, _uli *hwsm, _uli *ryzi) {
  for (_si ktjb = 0; ktjb <= 12; ktjb += 1) {
    otwq[ktjb] = hwsm[ktjb] - ryzi[ktjb];
  }
  kihc(otwq);
}
void ufov(_si fqfx, _uli *hmbq, _uli *hpdv, _uli *rkat, _uli *fnjn) {
  _uli *clh = uich();
  {
    if (clh != fnjn) {
      for (_si jclf = 0; jclf <= 12; jclf += 1) {
        clh[jclf] = fnjn[jclf];
      }
    }
  }
  {
    if (rkat != fnjn) {
      for (_si cqlw = 0; cqlw <= 12; cqlw += 1) {
        rkat[cqlw] = fnjn[cqlw];
      }
    }
  }
  {
    rkat[(((fqfx) / (47)))] &=
        ((((((_uli)(1)) << ((fqfx % 47)))) - ((_uli)(1))));
    for (_si clwc = 1 + (((fqfx) / (47))); clwc <= 12; clwc += 1) {
      rkat[clwc] = 0;
    }
  }
  {
    _uli *sgcd = cxfp();
    _uli *vbdc = wpkw();
    _uli *epys = ijfe();
    _uli *qmmn = kvuo();
    for (_si zlnf = 0; zlnf <= 12; zlnf += 1) {
      sgcd[zlnf] =
          ((rkat[zlnf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vbdc[zlnf] = ((rkat[zlnf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      epys[zlnf] =
          ((hpdv[zlnf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qmmn[zlnf] = ((hpdv[zlnf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    jxie(rkat);
    for (_si psfd = 0; psfd <= (-1 + (((13) >> (1)))); psfd += 1) {
      for (_si elr = 0; elr <= (-1 + (((13) >> (1)))); elr += 1) {
        _uli kvvq = epys[elr] * vbdc[psfd] + qmmn[elr] * sgcd[psfd];
        _uli xsav = epys[elr] * sgcd[psfd];
        _uli dplz = qmmn[elr] * vbdc[psfd];
        _uli drhu = ((rkat[elr + psfd]) + (xsav) +
                     (((((kvvq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (drhu < xsav) {
          dplz += 1;
        }
        _uli pmrb =
            ((((kvvq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((dplz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        rkat[elr + psfd] = drhu;
        rkat[1 + elr + psfd] += pmrb;
      }
      cary(rkat);
    }
    {
      _uc *pff = (_uc *)(sgcd);
      for (_si idxh = 0; idxh <= 360; idxh += 1) {
        pff[idxh] = (_uc)(1 + pff[idxh]) * (_uc)(255 + pff[1 + idxh]);
      }
      pff[361] = 0;
    }
    {
      _uc *vahv = (_uc *)(vbdc);
      for (_si myyl = 0; myyl <= 360; myyl += 1) {
        vahv[myyl] = (_uc)(1 + vahv[myyl]) * (_uc)(255 + vahv[1 + myyl]);
      }
      vahv[361] = 0;
    }
    {
      _uc *mdjz = (_uc *)(epys);
      for (_si lxym = 0; lxym <= 360; lxym += 1) {
        mdjz[lxym] = (_uc)(1 + mdjz[lxym]) * (_uc)(255 + mdjz[1 + lxym]);
      }
      mdjz[361] = 0;
    }
    {
      _uc *crlo = (_uc *)(qmmn);
      for (_si flln = 0; flln <= 360; flln += 1) {
        crlo[flln] = (_uc)(1 + crlo[flln]) * (_uc)(255 + crlo[1 + flln]);
      }
      crlo[361] = 0;
    }
  }
  mnur(fqfx, rkat);
  ywut(rkat, rkat, hmbq);
  {
    for (_si nkg = 0; nkg <= 12; nkg += 1) {
      rkat[nkg] = clh[nkg] + rkat[nkg];
    }
    {
      _si qcnk;
      {
        qcnk = 0;
        _uli omk = 19;
        for (_si dsjx = 12; dsjx >= 0; dsjx -= 1) {
          if (rkat[dsjx] != 0) {
            qcnk = ((((rkat[dsjx]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (qcnk) {
        {
          for (_si ubdo = 0; ubdo <= 12; ubdo += 1) {
            rkat[ubdo] = -rkat[ubdo];
          }
        }
      }
      for (_si pfwv = 0; pfwv <= 11; pfwv += 1) {
        if (((((rkat[pfwv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          rkat[1 + pfwv] -= 1;
        } else {
          rkat[1 + pfwv] += ((rkat[pfwv]) >> (47));
        };
        rkat[pfwv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      rkat[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (qcnk) {
        {
          for (_si zfcv = 0; zfcv <= 12; zfcv += 1) {
            rkat[zfcv] = -rkat[zfcv];
          }
        }
      }
    }
  }
  ehbs(rkat, fqfx);
  {
    for (_si kkqc = 0; kkqc <= 12; kkqc += 1) {
      clh[kkqc] = -hmbq[kkqc] + rkat[kkqc];
    }
    {
      _si evuq = uzno(clh);
      if (evuq) {
        {
          for (_si inyg = 0; inyg <= 12; inyg += 1) {
            clh[inyg] = -clh[inyg];
          }
        }
      }
      for (_si ysii = 0; ysii <= 11; ysii += 1) {
        if (((((clh[ysii]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          clh[1 + ysii] -= 1;
        } else {
          clh[1 + ysii] += ((clh[ysii]) >> (47));
        };
        clh[ysii] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      clh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (evuq) {
        wfzk(clh, clh);
      }
    }
  }
  _si tsyc;
  {
    tsyc = 0;
    _uli patn = 19;
    for (_si gnq = 12; gnq >= 0; gnq -= 1) {
      if (clh[gnq] != 0) {
        tsyc =
            ((((clh[gnq]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!tsyc) {
    {
      if (rkat != clh) {
        for (_si yndk = 0; yndk <= 12; yndk += 1) {
          rkat[yndk] = clh[yndk];
        }
      }
    }
  }
  {
    _uc *cvo = (_uc *)(clh);
    for (_si kopf = 0; kopf <= 360; kopf += 1) {
      cvo[kopf] = (_uc)(255 + cvo[1 + kopf]) * (_uc)(1 + cvo[kopf]);
    }
    cvo[361] = 0;
  }
}
void ucep(_si aqog, _uli *gofi, _uli *utfw, _uli *burn, _uli *mrtm,
          _uli *lifj) {
  {
    _uli *qmzu = gysu();
    _uli *frra = ecpg();
    _uli *quhl = test();
    _uli *otzx = uexn();
    for (_si nsxe = 0; nsxe <= 12; nsxe += 1) {
      qmzu[nsxe] =
          ((mrtm[nsxe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      frra[nsxe] = ((mrtm[nsxe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      quhl[nsxe] =
          ((lifj[nsxe]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      otzx[nsxe] = ((lifj[nsxe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si idhs = 0; idhs <= 12; idhs += 1) {
        burn[idhs] = 0;
      }
    }
    for (_si hula = 0; hula <= (-1 + (((13) >> (1)))); hula += 1) {
      for (_si jzmv = 0; jzmv <= (-1 + (((13) >> (1)))); jzmv += 1) {
        _uli znel = frra[hula] * quhl[jzmv] + otzx[jzmv] * qmzu[hula];
        _uli iqcf = qmzu[hula] * quhl[jzmv];
        _uli vtgr = frra[hula] * otzx[jzmv];
        _uli pwed = ((burn[hula + jzmv]) + (iqcf) +
                     (((((znel) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (pwed < iqcf) {
          vtgr += 1;
        }
        _uli zghd =
            ((((znel) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((vtgr) << ((-47 + (((sizeof(_uli)) << (3))))))));
        burn[hula + jzmv] = pwed;
        burn[1 + hula + jzmv] += zghd;
      }
      {
        for (_si ipjj = 0; ipjj <= 11; ipjj += 1) {
          burn[1 + ipjj] += ((burn[ipjj]) >> (47));
          burn[ipjj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        burn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *phzi = (_uc *)(qmzu);
      for (_si ntqd = 0; ntqd <= 360; ntqd += 1) {
        phzi[ntqd] = (_uc)(1 + phzi[ntqd]) * (_uc)(255 + phzi[1 + ntqd]);
      }
      phzi[361] = 0;
    }
    fohh(frra);
    {
      _uc *fhyt = (_uc *)(quhl);
      for (_si asbf = 0; asbf <= 360; asbf += 1) {
        fhyt[asbf] = (_uc)(1 + fhyt[asbf]) * (_uc)(255 + fhyt[1 + asbf]);
      }
      fhyt[361] = 0;
    }
    apeo(otzx);
  }
  {
    _uli *lavc = gcbc();
    nuly(lavc, burn);
    aegl(burn, burn);
    {
      burn[(((aqog) / (47)))] &=
          ((((((_uli)(1)) << ((aqog % 47)))) - ((_uli)(1))));
      for (_si mruk = 1 + (((aqog) / (47))); mruk <= 12; mruk += 1) {
        burn[mruk] = 0;
      }
    }
    {
      _uli *shih = ypgx();
      _uli *hxeb = rznt();
      _uli *rvlw = wfdc();
      _uli *kvhi = shbw();
      for (_si kays = 0; kays <= 12; kays += 1) {
        shih[kays] =
            ((burn[kays]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        hxeb[kays] = ((burn[kays]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        rvlw[kays] =
            ((utfw[kays]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        kvhi[kays] = ((utfw[kays]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      zlqw(burn);
      for (_si hdom = 0; hdom <= (-1 + (((13) >> (1)))); hdom += 1) {
        for (_si fmem = 0; fmem <= (-1 + (((13) >> (1)))); fmem += 1) {
          _uli nauj = hxeb[hdom] * rvlw[fmem] + kvhi[fmem] * shih[hdom];
          _uli mbxe = rvlw[fmem] * shih[hdom];
          _uli gzug = hxeb[hdom] * kvhi[fmem];
          _uli vshh =
              ((burn[fmem + hdom]) + (mbxe) +
               (((((nauj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (vshh < mbxe) {
            gzug += 1;
          }
          _uli adyg =
              ((((nauj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((gzug) << ((-47 + (((sizeof(_uli)) << (3))))))));
          burn[fmem + hdom] = vshh;
          burn[1 + fmem + hdom] += adyg;
        }
        hfqr(burn);
      }
      {
        _uc *bpml = (_uc *)(shih);
        for (_si msnk = 0; msnk <= 360; msnk += 1) {
          bpml[msnk] = (_uc)(1 + bpml[msnk]) * (_uc)(255 + bpml[1 + msnk]);
        }
        bpml[361] = 0;
      }
      htjv(hxeb);
      {
        _uc *ykbs = (_uc *)(rvlw);
        for (_si kvnj = 0; kvnj <= 360; kvnj += 1) {
          ykbs[kvnj] = (_uc)(1 + ykbs[kvnj]) * (_uc)(255 + ykbs[1 + kvnj]);
        }
        ykbs[361] = 0;
      }
      dovu(kvhi);
    }
    nzix(aqog, burn);
    wrdn(burn, burn, gofi);
    tjtz(burn, burn, lavc);
    jppl(burn, aqog);
    fzjd(lavc, burn, gofi);
    _si uafw = iwnw(lavc);
    if (!uafw) {
      {
        if (burn != lavc) {
          for (_si rfnx = 0; rfnx <= 12; rfnx += 1) {
            burn[rfnx] = lavc[rfnx];
          }
        }
      }
    }
    {
      _uc *bcnh = (_uc *)(lavc);
      for (_si ycjv = 0; ycjv <= 360; ycjv += 1) {
        bcnh[ycjv] = (_uc)(1 + bcnh[ycjv]) * (_uc)(255 + bcnh[1 + ycjv]);
      }
      bcnh[361] = 0;
    }
  }
}
_uli *trch() {
  ;
  _uli *hpop;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      hpop = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hpop;
}
void vbap(_si tbp, _uli *pwjg) {
  pwjg[(((tbp) / (47)))] &= ((((((_uli)(1)) << ((tbp % 47)))) - ((_uli)(1))));
  for (_si xojb = 1 + (((tbp) / (47))); xojb <= 44; xojb += 1) {
    pwjg[xojb] = 0;
  }
}
void ohtk(_si onjs, _uli *ysgd, _uli *zxfa, _uli *htqg, _uli *emup) {
  _uli *ycil = ypfg();
  {
    if (ycil != emup) {
      for (_si awtr = 0; awtr <= 12; awtr += 1) {
        ycil[awtr] = emup[awtr];
      }
    }
  }
  {
    if (htqg != emup) {
      for (_si oiwg = 0; oiwg <= 12; oiwg += 1) {
        htqg[oiwg] = emup[oiwg];
      }
    }
  }
  ypev(onjs, htqg);
  pnzl(htqg, htqg, zxfa);
  pxrn(onjs, htqg);
  {
    _uli *cpmc = prfv();
    _uli *fdco = bbs();
    _uli *qbuk = udtp();
    _uli *fmen = bota();
    for (_si dane = 0; dane <= 12; dane += 1) {
      cpmc[dane] =
          ((htqg[dane]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fdco[dane] = ((htqg[dane]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      qbuk[dane] =
          ((ysgd[dane]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fmen[dane] = ((ysgd[dane]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ipkt = 0; ipkt <= 12; ipkt += 1) {
        htqg[ipkt] = 0;
      }
    }
    for (_si hgpb = 0; hgpb <= (-1 + (((13) >> (1)))); hgpb += 1) {
      for (_si srdk = 0; srdk <= (-1 + (((13) >> (1)))); srdk += 1) {
        _uli ljrd = cpmc[hgpb] * fmen[srdk] + fdco[hgpb] * qbuk[srdk];
        _uli upbj = cpmc[hgpb] * qbuk[srdk];
        _uli rbkf = fdco[hgpb] * fmen[srdk];
        _uli lcxz = ((htqg[hgpb + srdk]) + (upbj) +
                     (((((ljrd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (lcxz < upbj) {
          rbkf += 1;
        }
        _uli zqdc =
            ((((ljrd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((rbkf) << ((-47 + (((sizeof(_uli)) << (3))))))));
        htqg[hgpb + srdk] = lcxz;
        htqg[1 + hgpb + srdk] += zqdc;
      }
      {
        for (_si dwxo = 0; dwxo <= 11; dwxo += 1) {
          htqg[1 + dwxo] += ((htqg[dwxo]) >> (47));
          htqg[dwxo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        htqg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    sbmf(cpmc);
    {
      _uc *aqlw = (_uc *)(fdco);
      for (_si doif = 0; doif <= 360; doif += 1) {
        aqlw[doif] = (_uc)(255 + aqlw[1 + doif]) * (_uc)(1 + aqlw[doif]);
      }
      aqlw[361] = 0;
    }
    wtym(qbuk);
    {
      _uc *kffz = (_uc *)(fmen);
      for (_si hykw = 0; hykw <= 360; hykw += 1) {
        kffz[hykw] = (_uc)(1 + kffz[hykw]) * (_uc)(255 + kffz[1 + hykw]);
      }
      kffz[361] = 0;
    }
  }
  {
    for (_si icjr = 0; icjr <= 12; icjr += 1) {
      htqg[icjr] = htqg[icjr] + ycil[icjr];
    }
    {
      _si tmlr = apks(htqg);
      if (tmlr) {
        {
          for (_si wxxl = 0; wxxl <= 12; wxxl += 1) {
            htqg[wxxl] = -htqg[wxxl];
          }
        }
      }
      for (_si ymif = 0; ymif <= 11; ymif += 1) {
        if (((((htqg[ymif]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          htqg[1 + ymif] -= 1;
        } else {
          htqg[1 + ymif] += ((htqg[ymif]) >> (47));
        };
        htqg[ymif] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      htqg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (tmlr) {
        {
          for (_si oibw = 0; oibw <= 12; oibw += 1) {
            htqg[oibw] = -htqg[oibw];
          }
        }
      }
    }
  }
  dwws(htqg, onjs);
  {
    for (_si xltu = 0; xltu <= 12; xltu += 1) {
      ycil[xltu] = htqg[xltu] - ysgd[xltu];
    }
    {
      _si wxop;
      {
        wxop = 0;
        _uli odlm = 19;
        for (_si olkv = 12; olkv >= 0; olkv -= 1) {
          if (ycil[olkv] != 0) {
            wxop = ((((ycil[olkv]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (wxop) {
        {
          for (_si zovc = 0; zovc <= 12; zovc += 1) {
            ycil[zovc] = -ycil[zovc];
          }
        }
      }
      for (_si rgzh = 0; rgzh <= 11; rgzh += 1) {
        if (((((ycil[rgzh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          ycil[1 + rgzh] -= 1;
        } else {
          ycil[1 + rgzh] += ((ycil[rgzh]) >> (47));
        };
        ycil[rgzh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ycil[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (wxop) {
        {
          for (_si gagb = 0; gagb <= 12; gagb += 1) {
            ycil[gagb] = -ycil[gagb];
          }
        }
      }
    }
  }
  _si zjcc = mlvp(ycil);
  if (!zjcc) {
    {
      if (htqg != ycil) {
        for (_si icil = 0; icil <= 12; icil += 1) {
          htqg[icil] = ycil[icil];
        }
      }
    }
  }
  kgqn(ycil);
}
void awmp(_uli *yicg, _uli *zulw, _uli *mqds) {
  for (_si orol = 0; orol <= 12; orol += 1) {
    yicg[orol] = -mqds[orol] + zulw[orol];
  }
  {
    _si sxu = mqwv(yicg);
    if (sxu) {
      {
        for (_si vhyh = 0; vhyh <= 12; vhyh += 1) {
          yicg[vhyh] = -yicg[vhyh];
        }
      }
    }
    for (_si rntc = 0; rntc <= 11; rntc += 1) {
      if (((((yicg[rntc]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        yicg[1 + rntc] -= 1;
      } else {
        yicg[1 + rntc] += ((yicg[rntc]) >> (47));
      };
      yicg[rntc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    yicg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (sxu) {
      {
        for (_si cqes = 0; cqes <= 12; cqes += 1) {
          yicg[cqes] = -yicg[cqes];
        }
      }
    }
  }
}
void ejta(_si mqef, _uli *trog) {
  trog[(((mqef) / (47)))] &= ((((((_uli)(1)) << ((mqef % 47)))) - ((_uli)(1))));
  for (_si spml = 1 + (((mqef) / (47))); spml <= 12; spml += 1) {
    trog[spml] = 0;
  }
}
void qtaw(_uli *ayxr, _uli *zzlp, _uli *quvw) {
  _uli *faap = lau();
  _uli *wojs = jckb();
  _uli *wjp = niei();
  _uli *vbep = aurm();
  for (_si elbl = 0; elbl <= 12; elbl += 1) {
    faap[elbl] =
        ((zzlp[elbl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wojs[elbl] = ((zzlp[elbl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    wjp[elbl] =
        ((quvw[elbl]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    vbep[elbl] = ((quvw[elbl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si late = 0; late <= 12; late += 1) {
      ayxr[late] = 0;
    }
  }
  for (_si yuey = 0; yuey <= (-1 + (((13) >> (1)))); yuey += 1) {
    for (_si merg = 0; merg <= (-1 + (((13) >> (1)))); merg += 1) {
      _uli nooo = faap[yuey] * vbep[merg] + wjp[merg] * wojs[yuey];
      _uli hplv = faap[yuey] * wjp[merg];
      _uli nqih = vbep[merg] * wojs[yuey];
      _uli waeh = ((ayxr[merg + yuey]) + (hplv) +
                   (((((nooo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (waeh < hplv) {
        nqih += 1;
      }
      _uli vpac =
          ((((nooo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((nqih) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ayxr[merg + yuey] = waeh;
      ayxr[1 + merg + yuey] += vpac;
    }
    {
      for (_si whxn = 0; whxn <= 11; whxn += 1) {
        ayxr[1 + whxn] += ((ayxr[whxn]) >> (47));
        ayxr[whxn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ayxr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  cgzd(faap);
  {
    _uc *imcl = (_uc *)(wojs);
    for (_si wdla = 0; wdla <= 360; wdla += 1) {
      imcl[wdla] = (_uc)(1 + imcl[wdla]) * (_uc)(255 + imcl[1 + wdla]);
    }
    imcl[361] = 0;
  }
  wtym(wjp);
  {
    _uc *tfiy = (_uc *)(vbep);
    for (_si ciig = 0; ciig <= 360; ciig += 1) {
      tfiy[ciig] = (_uc)(255 + tfiy[1 + ciig]) * (_uc)(1 + tfiy[ciig]);
    }
    tfiy[361] = 0;
  }
}
void oaep(_uli *ghrw, _uli *huu, _uli *sqvf) {
  for (_si yjud = 0; yjud <= 12; yjud += 1) {
    ghrw[yjud] = huu[yjud] + sqvf[yjud];
  }
  {
    _si xtvc = arkx(ghrw);
    if (xtvc) {
      {
        for (_si xsck = 0; xsck <= 12; xsck += 1) {
          ghrw[xsck] = -ghrw[xsck];
        }
      }
    }
    for (_si jycq = 0; jycq <= 11; jycq += 1) {
      if (((((ghrw[jycq]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ghrw[1 + jycq] -= 1;
      } else {
        ghrw[1 + jycq] += ((ghrw[jycq]) >> (47));
      };
      ghrw[jycq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ghrw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (xtvc) {
      {
        for (_si rwc = 0; rwc <= 12; rwc += 1) {
          ghrw[rwc] = -ghrw[rwc];
        }
      }
    }
  }
}
_si jmix(_uli *jypr) {
  _si yaxu = -1;
  for (_si oka = 12; oka >= 0; oka -= 1) {
    if (jypr[oka] != 0) {
      yaxu = oka;
      break;
    }
  }
  return yaxu;
}
void fsf(_uli *slth, _uli *duoi, _uli *pncz) {
  for (_si pwmh = 0; pwmh <= 12; pwmh += 1) {
    slth[pwmh] = duoi[pwmh] - pncz[pwmh];
  }
  {
    _si zmvf;
    {
      zmvf = 0;
      _uli twdo = 19;
      for (_si hfof = 12; hfof >= 0; hfof -= 1) {
        if (slth[hfof] != 0) {
          zmvf = ((((slth[hfof]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (zmvf) {
      {
        for (_si treh = 0; treh <= 12; treh += 1) {
          slth[treh] = -slth[treh];
        }
      }
    }
    for (_si uoyq = 0; uoyq <= 11; uoyq += 1) {
      if (((((slth[uoyq]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        slth[1 + uoyq] -= 1;
      } else {
        slth[1 + uoyq] += ((slth[uoyq]) >> (47));
      };
      slth[uoyq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    slth[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (zmvf) {
      {
        for (_si lbay = 0; lbay <= 12; lbay += 1) {
          slth[lbay] = -slth[lbay];
        }
      }
    }
  }
}
void xklm(_si bcxj, _uli *cimp, _uli *jfii, _uli *eofo, _uli *vjt) {
  gcky(eofo, vjt);
  {
    _uli *adpi = jwex();
    {
      if (adpi != eofo) {
        for (_si mhvz = 0; mhvz <= 12; mhvz += 1) {
          adpi[mhvz] = eofo[mhvz];
        }
      }
    }
    { ; }
    fnsq(bcxj, eofo);
    qtaw(eofo, eofo, jfii);
    {
      eofo[(((bcxj) / (47)))] &=
          ((((((_uli)(1)) << ((bcxj % 47)))) - ((_uli)(1))));
      for (_si nmlg = 1 + (((bcxj) / (47))); nmlg <= 12; nmlg += 1) {
        eofo[nmlg] = 0;
      }
    }
    wrdn(eofo, eofo, cimp);
    ypti(eofo, eofo, adpi);
    {
      _si rps = (bcxj % 47);
      _si srpr = ((bcxj) / (47));
      _si izxb = bcxj;
      if (izxb > (8 * sizeof(_uli))) {
        izxb = -1;
      }
      if (srpr >= 13) {
        {
          for (_si pqco = 0; pqco <= 12; pqco += 1) {
            eofo[pqco] = 0;
          }
        }
      } else {
        _uli nzkp = (((((_uli)(1)) << (rps))) - ((_uli)(1)));
        if (izxb < 0) {
          eofo[0] = 0;
        } else {
          eofo[0] = ((((eofo[0]) & (~nzkp))) >> (izxb));
        };
        if (srpr != 0) {
          eofo[0] += ((((eofo[srpr]) & (~nzkp))) >> (rps));
        }
        for (_si lxta = 1; lxta <= (12 - srpr); lxta += 1) {
          eofo[-1 + lxta] += ((((((eofo[lxta + srpr]) & (nzkp)))
                                << (-rps + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          eofo[lxta] = ((((eofo[lxta + srpr]) & (~nzkp))) >> (rps));
        }
        for (_si xffh = 13 - srpr; xffh <= 12; xffh += 1) {
          eofo[xffh] = 0;
        }
      };
    }
    {
      for (_si nxtb = 0; nxtb <= 12; nxtb += 1) {
        adpi[nxtb] = -cimp[nxtb] + eofo[nxtb];
      }
      jusu(adpi);
    }
    _si sytc = tqod(adpi);
    if (!sytc) {
      {
        if (eofo != adpi) {
          for (_si bdbc = 0; bdbc <= 12; bdbc += 1) {
            eofo[bdbc] = adpi[bdbc];
          }
        }
      }
    }
    evfa(adpi);
  }
}
void mizn(_uli *xdsn, _si wdfu) {
  _si tvmx = (wdfu % 47);
  _si ehqp = ((wdfu) / (47));
  _si vvns = -tvmx + (((sizeof(_uli)) << (3)));
  if (ehqp >= 13) {
    {
      for (_si mmej = 0; mmej <= 12; mmej += 1) {
        xdsn[mmej] = 0;
      }
    }
  } else {
    for (_si bdel = 12 - ehqp; bdel >= 1; bdel -= 1) {
      xdsn[bdel + ehqp] = ((xdsn[bdel]) << (tvmx));
      if (vvns < (8 * sizeof(_uli))) {
        xdsn[bdel + ehqp] += ((((xdsn[-1 + bdel]) >> (vvns)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    xdsn[ehqp] = ((xdsn[0]) << (tvmx));
    for (_si vebc = -1 + ehqp; vebc >= 0; vebc -= 1) {
      xdsn[vebc] = 0;
    }
  };
  uxkx(xdsn);
}
void guzl(_uli *upgm) {
  for (_si xyvu = 0; xyvu <= 12; xyvu += 1) {
    upgm[xyvu] = 0;
  }
}
void hsue(_uli *unm) {
  _si arwv;
  {
    arwv = 0;
    _uli eudp = 19;
    for (_si xnma = 12; xnma >= 0; xnma -= 1) {
      if (unm[xnma] != 0) {
        arwv =
            ((((unm[xnma]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (arwv) {
    {
      for (_si labr = 0; labr <= 12; labr += 1) {
        unm[labr] = -unm[labr];
      }
    }
  }
  for (_si jxom = 0; jxom <= 11; jxom += 1) {
    if (((((unm[jxom]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      unm[1 + jxom] -= 1;
    } else {
      unm[1 + jxom] += ((unm[jxom]) >> (47));
    };
    unm[jxom] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  unm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (arwv) {
    ghjk(unm, unm);
  }
}
void limp(_si yugx, _uli *mxze, _uli *xbvp, _uli *cyie, _uli *emqu) {
  _uli *xjp = vbpn();
  {
    if (xjp != emqu) {
      for (_si tty = 0; tty <= 12; tty += 1) {
        xjp[tty] = emqu[tty];
      }
    }
  }
  {
    if (cyie != emqu) {
      for (_si ziuy = 0; ziuy <= 12; ziuy += 1) {
        cyie[ziuy] = emqu[ziuy];
      }
    }
  }
  {
    cyie[(((yugx) / (47)))] &=
        ((((((_uli)(1)) << ((yugx % 47)))) - ((_uli)(1))));
    for (_si tnbx = 1 + (((yugx) / (47))); tnbx <= 12; tnbx += 1) {
      cyie[tnbx] = 0;
    }
  }
  gbkk(cyie, cyie, xbvp);
  ogez(yugx, cyie);
  zujz(cyie, cyie, mxze);
  cid(cyie, cyie, xjp);
  {
    _si xytu = (yugx % 47);
    _si lvrt = ((yugx) / (47));
    _si vtt = yugx;
    if (vtt > (8 * sizeof(_uli))) {
      vtt = -1;
    }
    if (lvrt >= 13) {
      {
        for (_si mia = 0; mia <= 12; mia += 1) {
          cyie[mia] = 0;
        }
      }
    } else {
      _uli rxlf = (((((_uli)(1)) << (xytu))) - ((_uli)(1)));
      if (vtt < 0) {
        cyie[0] = 0;
      } else {
        cyie[0] = ((((cyie[0]) & (~rxlf))) >> (vtt));
      };
      if (lvrt != 0) {
        cyie[0] += ((((cyie[lvrt]) & (~rxlf))) >> (xytu));
      }
      for (_si jki = 1; jki <= (12 - lvrt); jki += 1) {
        cyie[-1 + jki] += ((((((cyie[jki + lvrt]) & (rxlf)))
                             << (-xytu + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        cyie[jki] = ((((cyie[jki + lvrt]) & (~rxlf))) >> (xytu));
      }
      for (_si kjou = 13 - lvrt; kjou <= 12; kjou += 1) {
        cyie[kjou] = 0;
      }
    };
  }
  getx(xjp, cyie, mxze);
  _si ggzi;
  {
    ggzi = 0;
    _uli jpyc = 19;
    for (_si jil = 12; jil >= 0; jil -= 1) {
      if (xjp[jil] != 0) {
        ggzi =
            ((((xjp[jil]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!ggzi) {
    {
      if (cyie != xjp) {
        for (_si ynkm = 0; ynkm <= 12; ynkm += 1) {
          cyie[ynkm] = xjp[ynkm];
        }
      }
    }
  }
  {
    _uc *vqb = (_uc *)(xjp);
    for (_si sopk = 0; sopk <= 360; sopk += 1) {
      vqb[sopk] = (_uc)(255 + vqb[1 + sopk]) * (_uc)(1 + vqb[sopk]);
    }
    vqb[361] = 0;
  }
}
void uoff(_uli *tkbp, _si vhez) {
  _si hsia = (vhez % 47);
  _si dpas = ((vhez) / (47));
  _si llbx = vhez;
  if (llbx > (8 * sizeof(_uli))) {
    llbx = -1;
  }
  if (dpas >= 13) {
    nfeq(tkbp);
  } else {
    _uli umkt = (((((_uli)(1)) << (hsia))) - ((_uli)(1)));
    if (llbx < 0) {
      tkbp[0] = 0;
    } else {
      tkbp[0] = ((((tkbp[0]) & (~umkt))) >> (llbx));
    };
    if (dpas != 0) {
      tkbp[0] += ((((tkbp[dpas]) & (~umkt))) >> (hsia));
    }
    for (_si xvwo = 1; xvwo <= (12 - dpas); xvwo += 1) {
      tkbp[-1 + xvwo] += ((((((tkbp[dpas + xvwo]) & (umkt)))
                            << (-hsia + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tkbp[xvwo] = ((((tkbp[dpas + xvwo]) & (~umkt))) >> (hsia));
    }
    for (_si davi = 13 - dpas; davi <= 12; davi += 1) {
      tkbp[davi] = 0;
    }
  };
}
void vqu(_uc *xwfh, _uc *xcns, _si srtw) {
  _uc *ivix = (_uc *)(xwfh + 0);
  _uli *ppxz = (_uli *)(xwfh + 352);
  _si uaxk = (_si)(((ppxz[0]) & (63)));
  ppxz[0] += srtw;
  for (_si chb = 0; chb <= (-1 + srtw); chb += 1) {
    ivix[uaxk] = xcns[chb];
    uaxk += 1;
    if (uaxk == 64) {
      dyqd(xwfh);
      uaxk = 0;
    }
  }
}
void kfxo(_uli *ijuk, _si bakz) {
  _si vkks = (bakz % 47);
  _si rhuc = ((bakz) / (47));
  _si xmdc = bakz;
  if (xmdc > (8 * sizeof(_uli))) {
    xmdc = -1;
  }
  if (rhuc >= 13) {
    {
      for (_si jnse = 0; jnse <= 12; jnse += 1) {
        ijuk[jnse] = 0;
      }
    }
  } else {
    _uli ysuo = (((((_uli)(1)) << (vkks))) - ((_uli)(1)));
    if (xmdc < 0) {
      ijuk[0] = 0;
    } else {
      ijuk[0] = ((((ijuk[0]) & (~ysuo))) >> (xmdc));
    };
    if (rhuc != 0) {
      ijuk[0] += ((((ijuk[rhuc]) & (~ysuo))) >> (vkks));
    }
    for (_si mhfk = 1; mhfk <= (12 - rhuc); mhfk += 1) {
      ijuk[-1 + mhfk] += ((((((ijuk[mhfk + rhuc]) & (ysuo)))
                            << (-vkks + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ijuk[mhfk] = ((((ijuk[mhfk + rhuc]) & (~ysuo))) >> (vkks));
    }
    for (_si goye = 13 - rhuc; goye <= 12; goye += 1) {
      ijuk[goye] = 0;
    }
  };
}
void xhyx(_uc *twva) {
  _uc *wpqc = (_uc *)(twva + 0);
  _ui *trpa = (_ui *)(twva + 64);
  _ui *xgdw = (_ui *)(twva + 96);
  _si vzvo = 0;
  _ui njsw = 0;
  _ui uwog = 0;
  _ui pfbz = 0;
  _ui yass = 0;
  _ui xagg = 0;
  _ui qrfy = 0;
  for (_si lqok = 0; lqok <= 15; lqok += 1) {
    xgdw[lqok] = (((((((((_ui)(wpqc[vzvo])) << (24))) |
                      ((((_ui)(wpqc[1 + vzvo])) << (16))))) |
                    ((((_ui)(wpqc[2 + vzvo])) << (8))))) |
                  ((_ui)(wpqc[3 + vzvo])));
    vzvo += 4;
  }
  for (_si lynn = 16; lynn <= 31; lynn += 1) {
    njsw =
        ((((((((xgdw[-15 + lynn]) >> (7))) | (((xgdw[-15 + lynn]) << (25))))) ^
           (((((xgdw[-15 + lynn]) >> (18))) |
             (((xgdw[-15 + lynn]) << (14))))))) ^
         (((xgdw[-15 + lynn]) >> (3))));
    yass =
        ((((((((xgdw[-2 + lynn]) >> (17))) | (((xgdw[-2 + lynn]) << (15))))) ^
           (((((xgdw[-2 + lynn]) >> (19))) | (((xgdw[-2 + lynn]) << (13))))))) ^
         (((xgdw[-2 + lynn]) >> (10))));
    xgdw[lynn] = njsw + xgdw[-7 + lynn] + xgdw[-16 + lynn] + yass;
    _m[65160] += 1;
  }
  _ui qrct = trpa[0];
  _ui ipkf = trpa[1];
  _ui nwxi = trpa[2];
  _ui bzuq = trpa[3];
  _ui jzse = trpa[4];
  _ui dgbf = trpa[5];
  _ui pvrj = trpa[6];
  _ui gcjl = trpa[7];
  for (_si lkps = 0; lkps <= 31; lkps += 1) {
    njsw = ((((((((qrct) >> (2))) | (((qrct) << (30))))) ^
              (((((qrct) >> (13))) | (((qrct) << (19))))))) ^
            (((((qrct) >> (22))) | (((qrct) << (10))))));
    uwog =
        ((((((qrct) & (ipkf))) ^ (((qrct) & (nwxi))))) ^ (((ipkf) & (nwxi))));
    pfbz = njsw + uwog;
    yass = ((((((((jzse) >> (6))) | (((jzse) << (26))))) ^
              (((((jzse) >> (11))) | (((jzse) << (21))))))) ^
            (((((jzse) >> (25))) | (((jzse) << (7))))));
    xagg = ((((jzse) & (dgbf))) ^ (((~jzse) & (pvrj))));
    qrfy = xagg + *(((_ui *)(_m + 246160) + lkps)) + xgdw[lkps] + yass + gcjl;
    gcjl = pvrj;
    pvrj = dgbf;
    dgbf = jzse;
    jzse = bzuq + qrfy;
    bzuq = nwxi;
    nwxi = ipkf;
    ipkf = qrct;
    qrct = pfbz + qrfy;
    _m[65161] += 1;
  }
  trpa[0] += qrct;
  trpa[1] += ipkf;
  trpa[2] += nwxi;
  trpa[3] += bzuq;
  trpa[4] += jzse;
  trpa[5] += dgbf;
  trpa[6] += pvrj;
  trpa[7] += gcjl;
}
void tkfu(_uli *fuay, _uli *ltqw, _uli *hljy, _uli *rjko, _uli *bcso) {
  _uli *yzqv = fons();
  _uli *gvhe = dup();
  _uli *rzca = ixda();
  _uli *zutf = mmlk();
  _uli *mhvp = qhzc();
  _uli *ifnv = vhrl();
  _uli *eewm = mmlk();
  _uli *akjk = lfwj();
  _uli *penv = uoef();
  _uli *znqf = bcbu();
  mqgq(yzqv);
  {
    _uc *aquc = wolt();
    _uc *tber = ((_uc *)(_m + 159280) + 0);
    _uc *hfav = (_uc *)(gvhe);
    for (_si ipda = 0; ipda <= 359; ipda += 1) {
      hfav[ipda] = *(((_uc *)(_m + 194394) + ipda));
    }
    {
      {
        iadw(aquc, tber);
        _ui *aunl = (_ui *)(aquc + 64);
        _ui *vykv = (_ui *)(aquc + 128);
        for (_si zwyc = 0; zwyc <= 3; zwyc += 1) {
          aunl[zwyc] =
              (((_ui)(((_uc *)(_m + 48146) + 4 * zwyc)[0])) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * zwyc)[1])) << (8))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * zwyc)[2])) << (16))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * zwyc)[3])) << (24))));
        }
        for (_si gvcr = 0; gvcr <= 3; gvcr += 1) {
          aunl[12 + gvcr] = 0;
          _m[65162] += 1;
        }
        vykv[0] = 3904225602;
      }
      plln(aquc, hfav, 360);
    }
  }
  {
    _uc *fazd = yrtn();
    _uc *frte = ((_uc *)(_m + 229508) + 0);
    _uc *pkff = (_uc *)(rzca);
    for (_si wrlv = 0; wrlv <= 359; wrlv += 1) {
      pkff[wrlv] = *(((_uc *)(_m + 5068) + wrlv));
    }
    ijif(fazd, frte, pkff, 360);
  }
  xakz(zutf);
  {
    _uc *afdb = gayu();
    _uc *xpjv = ((_uc *)(_m + 49956) + 0);
    _uc *rpio = (_uc *)(mhvp);
    for (_si lxnq = 0; lxnq <= 359; lxnq += 1) {
      rpio[lxnq] = *(((_uc *)(_m + 3982) + lxnq));
    }
    {
      lbuw(afdb, xpjv, 0);
      {
        _ui *kuto = (_ui *)(afdb + 0);
        _ui *fbqj = (_ui *)(afdb + 128);
        _uc *fuju = (_uc *)(kuto);
        for (_si soni = 0; soni <= 359; soni += 1) {
          if (fbqj[0] >= 64) {
            {
              _ui *wgda = (_ui *)(afdb + 0);
              _ui *woem = (_ui *)(afdb + 64);
              for (_si ugro = 0; ugro <= 15; ugro += 1) {
                wgda[ugro] = woem[ugro];
              }
              for (_si mqwl = 0; mqwl <= 9; mqwl += 1) {
                vvr(wgda, 0, 4, 8, 12);
                eypa(wgda, 1, 5, 9, 13);
                ufv(wgda, 2, 6, 10, 14);
                pjcq(wgda, 3, 7, 11, 15);
                iqu(wgda, 0, 5, 10, 15);
                cdfc(wgda, 1, 6, 11, 12);
                lnnc(wgda, 2, 7, 8, 13);
                vkex(wgda, 3, 4, 9, 14);
                _m[65163] += 1;
              }
              for (_si lraa = 0; lraa <= 15; lraa += 1) {
                wgda[lraa] += woem[lraa];
              }
              woem[12] += 1;
              if (woem[12] == 0) {
                woem[13] += 1;
              }
            }
            fbqj[0] = 0;
          }
          rpio[soni] ^= fuju[fbqj[0]];
          fbqj[0] += 1;
        }
      }
    }
  }
  vaij(ifnv);
  eyjp(eewm);
  ;
  {
    akjk[0] = 633;
    for (_si tnaa = 1; tnaa <= 44; tnaa += 1) {
      akjk[tnaa] = 0;
    }
  }
  {
    for (_si xspx = 0; xspx <= 44; xspx += 1) {
      akjk[xspx] = -akjk[xspx];
    }
  }
  {
    for (_si tepa = 0; tepa <= 44; tepa += 1) {
      bcso[tepa] = akjk[tepa] + bcso[tepa];
    }
    alko(bcso);
  };
  {
    {
      tdtu(akjk, ltqw, hljy);
      sjuh(1031, yzqv, gvhe, akjk, akjk);
    }
  }
  {
    {
      {
        _uli *egrc = uobz();
        _uli *ymqd = smxy();
        _uli *elth = xnol();
        _uli *qagm = eaze();
        for (_si gaft = 0; gaft <= 44; gaft += 1) {
          egrc[gaft] =
              ((akjk[gaft]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ymqd[gaft] =
              ((akjk[gaft]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          elth[gaft] =
              ((rjko[gaft]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          qagm[gaft] =
              ((rjko[gaft]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si ssfb = 0; ssfb <= 44; ssfb += 1) {
            akjk[ssfb] = 0;
          }
        }
        for (_si nbnz = 0; nbnz <= (-1 + (((45) >> (1)))); nbnz += 1) {
          for (_si qwvm = 0; qwvm <= (-1 + (((45) >> (1)))); qwvm += 1) {
            _uli zyut = egrc[nbnz] * qagm[qwvm] + elth[qwvm] * ymqd[nbnz];
            _uli yrqg = egrc[nbnz] * elth[qwvm];
            _uli brhi = qagm[qwvm] * ymqd[nbnz];
            _uli zuss =
                ((akjk[nbnz + qwvm]) + (yrqg) +
                 (((((zyut) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (zuss < yrqg) {
              brhi += 1;
            }
            _uli imuj =
                ((((zyut) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((brhi) << ((-47 + (((sizeof(_uli)) << (3))))))));
            akjk[nbnz + qwvm] = zuss;
            akjk[1 + nbnz + qwvm] += imuj;
          }
          abue(akjk);
        }
        {
          _uc *ugof = (_uc *)(egrc);
          for (_si otmy = 0; otmy <= 360; otmy += 1) {
            ugof[otmy] = (_uc)(1 + ugof[otmy]) * (_uc)(255 + ugof[1 + otmy]);
          }
          ugof[361] = 0;
        }
        {
          _uc *fhee = (_uc *)(ymqd);
          for (_si hjfp = 0; hjfp <= 360; hjfp += 1) {
            fhee[hjfp] = (_uc)(1 + fhee[hjfp]) * (_uc)(255 + fhee[1 + hjfp]);
          }
          fhee[361] = 0;
        }
        egnj(elth);
        gnnc(qagm);
      }
      {
        _uli *ubcn = ngcm();
        {
          if (ubcn != akjk) {
            for (_si ykks = 0; ykks <= 44; ykks += 1) {
              ubcn[ykks] = akjk[ykks];
            }
          }
        }
        { ; }
        gsrd(1031, akjk);
        {
          _uli *wung = tpdf();
          _uli *wcpr = ebux();
          _uli *dlzv = pvyd();
          _uli *effg = yjxy();
          for (_si whxd = 0; whxd <= 44; whxd += 1) {
            wung[whxd] = ((akjk[whxd]) &
                          (((((((_uli)(1))
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                             ((_uli)(1))))));
            wcpr[whxd] =
                ((akjk[whxd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
            dlzv[whxd] = ((gvhe[whxd]) &
                          (((((((_uli)(1))
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                             ((_uli)(1))))));
            effg[whxd] =
                ((gvhe[whxd]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          }
          {
            for (_si dkiw = 0; dkiw <= 44; dkiw += 1) {
              akjk[dkiw] = 0;
            }
          }
          for (_si hdcm = 0; hdcm <= (-1 + (((45) >> (1)))); hdcm += 1) {
            for (_si vayi = 0; vayi <= (-1 + (((45) >> (1)))); vayi += 1) {
              _uli tnhc = dlzv[vayi] * wcpr[hdcm] + effg[vayi] * wung[hdcm];
              _uli brxy = dlzv[vayi] * wung[hdcm];
              _uli aqrs = effg[vayi] * wcpr[hdcm];
              _uli bvjc =
                  ((akjk[hdcm + vayi]) + (brxy) +
                   (((((tnhc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
              if (bvjc < brxy) {
                aqrs += 1;
              }
              _uli iejm = ((((tnhc) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((aqrs) << ((-47 + (((sizeof(_uli)) << (3))))))));
              akjk[hdcm + vayi] = bvjc;
              akjk[1 + hdcm + vayi] += iejm;
            }
            {
              for (_si mtgw = 0; mtgw <= 43; mtgw += 1) {
                akjk[1 + mtgw] += ((akjk[mtgw]) >> (47));
                akjk[mtgw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
              }
              akjk[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
          }
          {
            _uc *qsvp = (_uc *)(wung);
            for (_si dtih = 0; dtih <= 360; dtih += 1) {
              qsvp[dtih] = (_uc)(1 + qsvp[dtih]) * (_uc)(255 + qsvp[1 + dtih]);
            }
            qsvp[361] = 0;
          }
          twn(wcpr);
          hxqs(dlzv);
          jsah(effg);
        }
        {
          akjk[(((1031) / (47)))] &=
              ((((((_uli)(1)) << ((1031 % 47)))) - ((_uli)(1))));
          for (_si pubo = 1 + (((1031) / (47))); pubo <= 44; pubo += 1) {
            akjk[pubo] = 0;
          }
        }
        jpma(akjk, akjk, yzqv);
        {
          for (_si phvl = 0; phvl <= 44; phvl += 1) {
            akjk[phvl] = akjk[phvl] + ubcn[phvl];
          }
          {
            _si bfkl = uehw(akjk);
            if (bfkl) {
              iqlu(akjk, akjk);
            }
            for (_si sght = 0; sght <= 43; sght += 1) {
              if (((((akjk[sght]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                akjk[1 + sght] -= 1;
              } else {
                akjk[1 + sght] += ((akjk[sght]) >> (47));
              };
              akjk[sght] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            akjk[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (bfkl) {
              lmip(akjk, akjk);
            }
          }
        }
        {
          _si krvo = 44;
          _si hnqn = 21;
          _si odck = 1031;
          if (odck > (8 * sizeof(_uli))) {
            odck = -1;
          }
          if (hnqn >= 45) {
            {
              for (_si ntnq = 0; ntnq <= 44; ntnq += 1) {
                akjk[ntnq] = 0;
              }
            }
          } else {
            _uli ihts = (((((_uli)(1)) << (krvo))) - ((_uli)(1)));
            if (odck < 0) {
              akjk[0] = 0;
            } else {
              akjk[0] = ((((akjk[0]) & (~ihts))) >> (odck));
            };
            if (hnqn != 0) {
              akjk[0] += ((((akjk[hnqn]) & (~ihts))) >> (krvo));
            }
            for (_si zvny = 1; zvny <= (44 - hnqn); zvny += 1) {
              akjk[-1 + zvny] += ((((((akjk[hnqn + zvny]) & (ihts)))
                                    << (-krvo + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              akjk[zvny] = ((((akjk[hnqn + zvny]) & (~ihts))) >> (krvo));
            }
            for (_si sxih = 45 - hnqn; sxih <= 44; sxih += 1) {
              akjk[sxih] = 0;
            }
          };
        }
        {
          for (_si kekz = 0; kekz <= 44; kekz += 1) {
            ubcn[kekz] = akjk[kekz] - yzqv[kekz];
          }
          sjfw(ubcn);
        }
        _si egzu = blby(ubcn);
        if (!egzu) {
          {
            if (akjk != ubcn) {
              for (_si lify = 0; lify <= 44; lify += 1) {
                akjk[lify] = ubcn[lify];
              }
            }
          }
        }
        bptv(ubcn);
      }
    }
  }
  {
    {
      juee(akjk, akjk, bcso);
      ewth(1031, yzqv, gvhe, akjk, akjk);
    }
  }
  {
    {
      _uli *qhvk = meln();
      {
        if (qhvk != akjk) {
          for (_si ecmr = 0; ecmr <= 44; ecmr += 1) {
            qhvk[ecmr] = akjk[ecmr];
          }
        }
      }
      {
        {
          if (fuay != rzca) {
            for (_si zlaa = 0; zlaa <= 44; zlaa += 1) {
              fuay[zlaa] = rzca[zlaa];
            }
          }
        }
      }
      _si swxd = 0;
      for (_si hwpb = 44; hwpb >= 0; hwpb -= 1) {
        _uli pkuo = ifnv[hwpb];
        _uli ilpc = (((_uli)(1)) << (46));
        while (ilpc != 0) {
          _si ayyh = ((((pkuo) & (ilpc))) != (0));
          if (swxd || ayyh) {
            frkp(1031, yzqv, gvhe, fuay, fuay);
            if (ayyh) {
              fqyb(1031, yzqv, gvhe, fuay, fuay, qhvk);
            }
            swxd = 1;
          }
          ilpc >>= 1;
        }
      }
      {
        _uc *euuq = (_uc *)(qhvk);
        for (_si pzqm = 0; pzqm <= 360; pzqm += 1) {
          euuq[pzqm] = (_uc)(255 + euuq[1 + pzqm]) * (_uc)(1 + euuq[pzqm]);
        }
        euuq[361] = 0;
      }
    }
    wpho(yzqv, fuay, fuay, rzca);
    {
      ipkh(fuay, fuay);
      {
        _uli *wkgr = fspc();
        _uli *oaeq = ixda();
        _uli *zwwo = nyhy();
        _uli *nmbj = gygb();
        for (_si qjjs = 0; qjjs <= 44; qjjs += 1) {
          wkgr[qjjs] =
              ((fuay[qjjs]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          oaeq[qjjs] =
              ((fuay[qjjs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          zwwo[qjjs] =
              ((zutf[qjjs]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          nmbj[qjjs] =
              ((zutf[qjjs]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si jirc = 0; jirc <= 44; jirc += 1) {
            fuay[jirc] = 0;
          }
        }
        for (_si soww = 0; soww <= (-1 + (((45) >> (1)))); soww += 1) {
          for (_si vvck = 0; vvck <= (-1 + (((45) >> (1)))); vvck += 1) {
            _uli qlqt = nmbj[vvck] * wkgr[soww] + oaeq[soww] * zwwo[vvck];
            _uli ywkc = wkgr[soww] * zwwo[vvck];
            _uli cvtf = nmbj[vvck] * oaeq[soww];
            _uli pbmd =
                ((fuay[soww + vvck]) + (ywkc) +
                 (((((qlqt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (pbmd < ywkc) {
              cvtf += 1;
            }
            _uli ohrz =
                ((((qlqt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((cvtf) << ((-47 + (((sizeof(_uli)) << (3))))))));
            fuay[soww + vvck] = pbmd;
            fuay[1 + soww + vvck] += ohrz;
          }
          ghws(fuay);
        }
        dzds(wkgr);
        wgdo(oaeq);
        {
          _uc *sjkh = (_uc *)(zwwo);
          for (_si lxjw = 0; lxjw <= 360; lxjw += 1) {
            sjkh[lxjw] = (_uc)(1 + sjkh[lxjw]) * (_uc)(255 + sjkh[1 + lxjw]);
          }
          sjkh[361] = 0;
        }
        whjr(nmbj);
      }
      mdsh(fuay, fuay, yzqv);
    }
    {
      _uli *tocg = flsx();
      iime(fuay, tocg, fuay, mhvp);
      uhsi(tocg);
    }
    slxd(mhvp, fuay, fuay, eewm);
  }
  {
    _uc *xtue = drsk();
    _uc *ptfm = ((_uc *)(_m + 259554) + 0);
    _uc *orwq = (_uc *)(znqf);
    for (_si wnbq = 0; wnbq <= 103; wnbq += 1) {
      orwq[wnbq] = *(((_uc *)(_m + 72038) + wnbq));
    }
    {
      aykz(xtue, ptfm, 0);
      effq(xtue, orwq, 104);
    }
  }
  {
    for (_si llxu = 0; llxu <= 44; llxu += 1) {
      penv[llxu] = 0;
    }
  }
  for (_si fhzc = 0; fhzc <= 12; fhzc += 1) {
    penv[fhzc] = znqf[fhzc];
  }
  {
    _uli *vtns = mlib();
    _uli *igjo = accp();
    ctgy(vtns, fuay, igjo, fuay, penv);
    while (1) {
      _si pzyv;
      {
        pzyv = 0;
        _uli yqjf = 19;
        for (_si oisa = 44; oisa >= 0; oisa -= 1) {
          if (fuay[oisa] != 0) {
            pzyv = ((((fuay[oisa]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (pzyv) {
        break;
      }
      {
        for (_si haum = 0; haum <= 44; haum += 1) {
          fuay[haum] = fuay[haum] - penv[haum];
        }
        {
          _si aabq;
          {
            aabq = 0;
            _uli yqfr = 19;
            for (_si okbp = 44; okbp >= 0; okbp -= 1) {
              if (fuay[okbp] != 0) {
                aabq = ((((fuay[okbp]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (aabq) {
            otai(fuay, fuay);
          }
          for (_si usgq = 0; usgq <= 43; usgq += 1) {
            if (((((fuay[usgq]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              fuay[1 + usgq] -= 1;
            } else {
              fuay[1 + usgq] += ((fuay[usgq]) >> (47));
            };
            fuay[usgq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          fuay[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (aabq) {
            {
              for (_si zfxt = 0; zfxt <= 44; zfxt += 1) {
                fuay[zfxt] = -fuay[zfxt];
              }
            }
          }
        }
      }
    }
    while (1) {
      _si wjqy;
      {
        wjqy = 0;
        _uli qotq = 19;
        for (_si wlrw = 44; wlrw >= 0; wlrw -= 1) {
          if (fuay[wlrw] != 0) {
            wjqy = ((((fuay[wlrw]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!wjqy) {
        break;
      }
      ucjf(fuay, fuay, penv);
    }
    tumb(vtns);
    {
      _uc *ybsg = (_uc *)(igjo);
      for (_si hmpy = 0; hmpy <= 360; hmpy += 1) {
        ybsg[hmpy] = (_uc)(255 + ybsg[1 + hmpy]) * (_uc)(1 + ybsg[hmpy]);
      }
      ybsg[361] = 0;
    }
  }
  {
    _uc *qhas = (_uc *)(yzqv);
    for (_si iffb = 0; iffb <= 360; iffb += 1) {
      qhas[iffb] = (_uc)(1 + qhas[iffb]) * (_uc)(255 + qhas[1 + iffb]);
    }
    qhas[361] = 0;
  }
  ulaw(gvhe);
  iodh(rzca);
  wbsi(zutf);
  oujn(mhvp);
  {
    _uc *caou = (_uc *)(ifnv);
    for (_si cqws = 0; cqws <= 360; cqws += 1) {
      caou[cqws] = (_uc)(255 + caou[1 + cqws]) * (_uc)(1 + caou[cqws]);
    }
    caou[361] = 0;
  }
  {
    _uc *tuim = (_uc *)(eewm);
    for (_si mmyy = 0; mmyy <= 360; mmyy += 1) {
      tuim[mmyy] = (_uc)(1 + tuim[mmyy]) * (_uc)(255 + tuim[1 + mmyy]);
    }
    tuim[361] = 0;
  }
  {
    _uc *aupq = (_uc *)(akjk);
    for (_si lxtt = 0; lxtt <= 360; lxtt += 1) {
      aupq[lxtt] = (_uc)(255 + aupq[1 + lxtt]) * (_uc)(1 + aupq[lxtt]);
    }
    aupq[361] = 0;
  }
  julq(penv);
  rmll(znqf);
}
_uli *luve() {
  ;
  _uli *kyvf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      kyvf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kyvf;
}
void fkb(_uc *gupu, _uc *xepm) {
  _ui *azvj = (_ui *)(gupu + 64);
  for (_si xkck = 0; xkck <= 7; xkck += 1) {
    azvj[4 + xkck] = (((_ui)((xepm + 4 * xkck)[0])) +
                      ((((_ui)((xepm + 4 * xkck)[1])) << (8))) +
                      ((((_ui)((xepm + 4 * xkck)[2])) << (16))) +
                      ((((_ui)((xepm + 4 * xkck)[3])) << (24))));
  }
}
void onaw(_uli *dhbd, _uli *uora, _uli *avjj) {
  _uli *ajyg = xgyz();
  _uli *pckj = qkyt();
  _uli *mdjj = test();
  _uli *dqgb = lbjy();
  for (_si nxlc = 0; nxlc <= 12; nxlc += 1) {
    ajyg[nxlc] =
        ((uora[nxlc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pckj[nxlc] = ((uora[nxlc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    mdjj[nxlc] =
        ((avjj[nxlc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dqgb[nxlc] = ((avjj[nxlc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pzd = 0; pzd <= 12; pzd += 1) {
      dhbd[pzd] = 0;
    }
  }
  for (_si dpmn = 0; dpmn <= (-1 + (((13) >> (1)))); dpmn += 1) {
    for (_si yapb = 0; yapb <= (-1 + (((13) >> (1)))); yapb += 1) {
      _uli qyou = ajyg[dpmn] * dqgb[yapb] + mdjj[yapb] * pckj[dpmn];
      _uli hyy = ajyg[dpmn] * mdjj[yapb];
      _uli vtum = dqgb[yapb] * pckj[dpmn];
      _uli vwqp = ((dhbd[dpmn + yapb]) + (hyy) +
                   (((((qyou) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vwqp < hyy) {
        vtum += 1;
      }
      _uli cfvj =
          ((((qyou) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((vtum) << ((-47 + (((sizeof(_uli)) << (3))))))));
      dhbd[dpmn + yapb] = vwqp;
      dhbd[1 + dpmn + yapb] += cfvj;
    }
    {
      for (_si pkla = 0; pkla <= 11; pkla += 1) {
        dhbd[1 + pkla] += ((dhbd[pkla]) >> (47));
        dhbd[pkla] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dhbd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *lxx = (_uc *)(ajyg);
    for (_si ywuy = 0; ywuy <= 360; ywuy += 1) {
      lxx[ywuy] = (_uc)(255 + lxx[1 + ywuy]) * (_uc)(1 + lxx[ywuy]);
    }
    lxx[361] = 0;
  }
  kqqy(pckj);
  {
    _uc *frdi = (_uc *)(mdjj);
    for (_si vvud = 0; vvud <= 360; vvud += 1) {
      frdi[vvud] = (_uc)(1 + frdi[vvud]) * (_uc)(255 + frdi[1 + vvud]);
    }
    frdi[361] = 0;
  }
  {
    _uc *zkee = (_uc *)(dqgb);
    for (_si bhym = 0; bhym <= 360; bhym += 1) {
      zkee[bhym] = (_uc)(255 + zkee[1 + bhym]) * (_uc)(1 + zkee[bhym]);
    }
    zkee[361] = 0;
  }
}
void mhsc(_si qrfd, _uli *syhe, _uli *knni, _uli *ooyq, _uli *ghhp) {
  _uli *dtez = wonb();
  {
    if (dtez != ghhp) {
      for (_si oimr = 0; oimr <= 12; oimr += 1) {
        dtez[oimr] = ghhp[oimr];
      }
    }
  }
  {
    if (ooyq != ghhp) {
      for (_si surz = 0; surz <= 12; surz += 1) {
        ooyq[surz] = ghhp[surz];
      }
    }
  }
  ftym(qrfd, ooyq);
  jwph(ooyq, ooyq, knni);
  {
    ooyq[(((qrfd) / (47)))] &=
        ((((((_uli)(1)) << ((qrfd % 47)))) - ((_uli)(1))));
    for (_si obno = 1 + (((qrfd) / (47))); obno <= 12; obno += 1) {
      ooyq[obno] = 0;
    }
  }
  olng(ooyq, ooyq, syhe);
  {
    for (_si uobq = 0; uobq <= 12; uobq += 1) {
      ooyq[uobq] = dtez[uobq] + ooyq[uobq];
    }
    whqs(ooyq);
  }
  ruqi(ooyq, qrfd);
  {
    for (_si clkw = 0; clkw <= 12; clkw += 1) {
      dtez[clkw] = ooyq[clkw] - syhe[clkw];
    }
    {
      _si wfhl = uwlw(dtez);
      if (wfhl) {
        {
          for (_si jnlc = 0; jnlc <= 12; jnlc += 1) {
            dtez[jnlc] = -dtez[jnlc];
          }
        }
      }
      for (_si fmbw = 0; fmbw <= 11; fmbw += 1) {
        if (((((dtez[fmbw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          dtez[1 + fmbw] -= 1;
        } else {
          dtez[1 + fmbw] += ((dtez[fmbw]) >> (47));
        };
        dtez[fmbw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dtez[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (wfhl) {
        {
          for (_si wukq = 0; wukq <= 12; wukq += 1) {
            dtez[wukq] = -dtez[wukq];
          }
        }
      }
    }
  }
  _si jbhg = piku(dtez);
  if (!jbhg) {
    {
      if (ooyq != dtez) {
        for (_si xssa = 0; xssa <= 12; xssa += 1) {
          ooyq[xssa] = dtez[xssa];
        }
      }
    }
  }
  wguq(dtez);
}
void gxri(_si lbfm, _uli *jcrg, _uli *cobv, _uli *nclv, _uli *fhor) {
  _uli *pvpu = mtis();
  {
    if (pvpu != fhor) {
      for (_si zimg = 0; zimg <= 12; zimg += 1) {
        pvpu[zimg] = fhor[zimg];
      }
    }
  }
  {
    if (nclv != fhor) {
      for (_si dvif = 0; dvif <= 12; dvif += 1) {
        nclv[dvif] = fhor[dvif];
      }
    }
  }
  {
    nclv[(((lbfm) / (47)))] &=
        ((((((_uli)(1)) << ((lbfm % 47)))) - ((_uli)(1))));
    for (_si illm = 1 + (((lbfm) / (47))); illm <= 12; illm += 1) {
      nclv[illm] = 0;
    }
  }
  bvhq(nclv, nclv, cobv);
  zlci(lbfm, nclv);
  {
    _uli *ssdn = yjoq();
    _uli *hbcb = xley();
    _uli *epcb = zuyb();
    _uli *velu = vsjr();
    for (_si eyuk = 0; eyuk <= 12; eyuk += 1) {
      ssdn[eyuk] =
          ((nclv[eyuk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hbcb[eyuk] = ((nclv[eyuk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      epcb[eyuk] =
          ((jcrg[eyuk]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      velu[eyuk] = ((jcrg[eyuk]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si mbii = 0; mbii <= 12; mbii += 1) {
        nclv[mbii] = 0;
      }
    }
    for (_si hmmj = 0; hmmj <= (-1 + (((13) >> (1)))); hmmj += 1) {
      for (_si qpyc = 0; qpyc <= (-1 + (((13) >> (1)))); qpyc += 1) {
        _uli poqa = epcb[qpyc] * hbcb[hmmj] + ssdn[hmmj] * velu[qpyc];
        _uli evpl = epcb[qpyc] * ssdn[hmmj];
        _uli klup = hbcb[hmmj] * velu[qpyc];
        _uli axuf = ((nclv[hmmj + qpyc]) + (evpl) +
                     (((((poqa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (axuf < evpl) {
          klup += 1;
        }
        _uli vjrh =
            ((((poqa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((klup) << ((-47 + (((sizeof(_uli)) << (3))))))));
        nclv[hmmj + qpyc] = axuf;
        nclv[1 + hmmj + qpyc] += vjrh;
      }
      {
        for (_si xlxq = 0; xlxq <= 11; xlxq += 1) {
          nclv[1 + xlxq] += ((nclv[xlxq]) >> (47));
          nclv[xlxq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        nclv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *mdig = (_uc *)(ssdn);
      for (_si rsez = 0; rsez <= 360; rsez += 1) {
        mdig[rsez] = (_uc)(1 + mdig[rsez]) * (_uc)(255 + mdig[1 + rsez]);
      }
      mdig[361] = 0;
    }
    jpdm(hbcb);
    {
      _uc *aqmi = (_uc *)(epcb);
      for (_si gahw = 0; gahw <= 360; gahw += 1) {
        aqmi[gahw] = (_uc)(255 + aqmi[1 + gahw]) * (_uc)(1 + aqmi[gahw]);
      }
      aqmi[361] = 0;
    }
    tzyr(velu);
  }
  {
    for (_si tsjx = 0; tsjx <= 12; tsjx += 1) {
      nclv[tsjx] = nclv[tsjx] + pvpu[tsjx];
    }
    {
      _si suxq = ebes(nclv);
      if (suxq) {
        {
          for (_si xkgf = 0; xkgf <= 12; xkgf += 1) {
            nclv[xkgf] = -nclv[xkgf];
          }
        }
      }
      for (_si lgsa = 0; lgsa <= 11; lgsa += 1) {
        if (((((nclv[lgsa]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          nclv[1 + lgsa] -= 1;
        } else {
          nclv[1 + lgsa] += ((nclv[lgsa]) >> (47));
        };
        nclv[lgsa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nclv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (suxq) {
        {
          for (_si xjpp = 0; xjpp <= 12; xjpp += 1) {
            nclv[xjpp] = -nclv[xjpp];
          }
        }
      }
    }
  }
  {
    _si nlhh = (lbfm % 47);
    _si whxq = ((lbfm) / (47));
    _si hiiv = lbfm;
    if (hiiv > (8 * sizeof(_uli))) {
      hiiv = -1;
    }
    if (whxq >= 13) {
      {
        for (_si gkgd = 0; gkgd <= 12; gkgd += 1) {
          nclv[gkgd] = 0;
        }
      }
    } else {
      _uli znuu = (((((_uli)(1)) << (nlhh))) - ((_uli)(1)));
      if (hiiv < 0) {
        nclv[0] = 0;
      } else {
        nclv[0] = ((((nclv[0]) & (~znuu))) >> (hiiv));
      };
      if (whxq != 0) {
        nclv[0] += ((((nclv[whxq]) & (~znuu))) >> (nlhh));
      }
      for (_si czku = 1; czku <= (12 - whxq); czku += 1) {
        nclv[-1 + czku] += ((((((nclv[czku + whxq]) & (znuu)))
                              << (-nlhh + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        nclv[czku] = ((((nclv[czku + whxq]) & (~znuu))) >> (nlhh));
      }
      for (_si gmai = 13 - whxq; gmai <= 12; gmai += 1) {
        nclv[gmai] = 0;
      }
    };
  }
  fekj(pvpu, nclv, jcrg);
  _si vpvy;
  {
    vpvy = 0;
    _uli adoj = 19;
    for (_si yfns = 12; yfns >= 0; yfns -= 1) {
      if (pvpu[yfns] != 0) {
        vpvy =
            ((((pvpu[yfns]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!vpvy) {
    {
      if (nclv != pvpu) {
        for (_si dwbx = 0; dwbx <= 12; dwbx += 1) {
          nclv[dwbx] = pvpu[dwbx];
        }
      }
    }
  }
  {
    _uc *qzry = (_uc *)(pvpu);
    for (_si ipxa = 0; ipxa <= 360; ipxa += 1) {
      qzry[ipxa] = (_uc)(255 + qzry[1 + ipxa]) * (_uc)(1 + qzry[ipxa]);
    }
    qzry[361] = 0;
  }
}
void gxat(_uc *devq, _uc *sffs, _uc *jvol, _si bxcd) {
  dqrq(devq, sffs, 0);
  {
    _ui *brne = (_ui *)(devq + 0);
    _ui *cnpk = (_ui *)(devq + 128);
    _uc *dnxh = (_uc *)(brne);
    for (_si snxz = 0; snxz <= (-1 + bxcd); snxz += 1) {
      if (cnpk[0] >= 64) {
        {
          _ui *espu = (_ui *)(devq + 0);
          _ui *qaig = (_ui *)(devq + 64);
          for (_si pgsr = 0; pgsr <= 15; pgsr += 1) {
            espu[pgsr] = qaig[pgsr];
          }
          for (_si itth = 0; itth <= 9; itth += 1) {
            jshb(espu, 0, 4, 8, 12);
            {
              espu[1] += espu[5];
              espu[13] ^= espu[1];
              espu[13] = ((((espu[13]) << (16))) | (((espu[13]) >> (16))));
              espu[9] += espu[13];
              espu[5] ^= espu[9];
              espu[5] = ((((espu[5]) << (12))) | (((espu[5]) >> (20))));
              espu[1] += espu[5];
              espu[13] ^= espu[1];
              espu[13] = ((((espu[13]) << (8))) | (((espu[13]) >> (24))));
              espu[9] += espu[13];
              espu[5] ^= espu[9];
              espu[5] = ((((espu[5]) << (7))) | (((espu[5]) >> (25))));
            }
            ntrk(espu, 2, 6, 10, 14);
            {
              espu[3] += espu[7];
              espu[15] ^= espu[3];
              espu[15] = ((((espu[15]) << (16))) | (((espu[15]) >> (16))));
              espu[11] += espu[15];
              espu[7] ^= espu[11];
              espu[7] = ((((espu[7]) << (12))) | (((espu[7]) >> (20))));
              espu[3] += espu[7];
              espu[15] ^= espu[3];
              espu[15] = ((((espu[15]) << (8))) | (((espu[15]) >> (24))));
              espu[11] += espu[15];
              espu[7] ^= espu[11];
              espu[7] = ((((espu[7]) << (7))) | (((espu[7]) >> (25))));
            }
            lxok(espu, 0, 5, 10, 15);
            {
              espu[1] += espu[6];
              espu[12] ^= espu[1];
              espu[12] = ((((espu[12]) << (16))) | (((espu[12]) >> (16))));
              espu[11] += espu[12];
              espu[6] ^= espu[11];
              espu[6] = ((((espu[6]) << (12))) | (((espu[6]) >> (20))));
              espu[1] += espu[6];
              espu[12] ^= espu[1];
              espu[12] = ((((espu[12]) << (8))) | (((espu[12]) >> (24))));
              espu[11] += espu[12];
              espu[6] ^= espu[11];
              espu[6] = ((((espu[6]) << (7))) | (((espu[6]) >> (25))));
            }
            {
              espu[2] += espu[7];
              espu[13] ^= espu[2];
              espu[13] = ((((espu[13]) << (16))) | (((espu[13]) >> (16))));
              espu[8] += espu[13];
              espu[7] ^= espu[8];
              espu[7] = ((((espu[7]) << (12))) | (((espu[7]) >> (20))));
              espu[2] += espu[7];
              espu[13] ^= espu[2];
              espu[13] = ((((espu[13]) << (8))) | (((espu[13]) >> (24))));
              espu[8] += espu[13];
              espu[7] ^= espu[8];
              espu[7] = ((((espu[7]) << (7))) | (((espu[7]) >> (25))));
            }
            {
              espu[3] += espu[4];
              espu[14] ^= espu[3];
              espu[14] = ((((espu[14]) << (16))) | (((espu[14]) >> (16))));
              espu[9] += espu[14];
              espu[4] ^= espu[9];
              espu[4] = ((((espu[4]) << (12))) | (((espu[4]) >> (20))));
              espu[3] += espu[4];
              espu[14] ^= espu[3];
              espu[14] = ((((espu[14]) << (8))) | (((espu[14]) >> (24))));
              espu[9] += espu[14];
              espu[4] ^= espu[9];
              espu[4] = ((((espu[4]) << (7))) | (((espu[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si pptr = 0; pptr <= 15; pptr += 1) {
            espu[pptr] += qaig[pptr];
          }
          qaig[12] += 1;
          if (qaig[12] == 0) {
            qaig[13] += 1;
          }
        }
        cnpk[0] = 0;
      }
      jvol[snxz] ^= dnxh[cnpk[0]];
      cnpk[0] += 1;
    }
  }
}
void xacu(_uc *ypzc, _uc *fleh, _si vosd) {
  _uc *rzhh = (_uc *)(ypzc + 0);
  _uli *xpzj = (_uli *)(ypzc + 352);
  _si jrjp = (_si)(((xpzj[0]) & (63)));
  xpzj[0] += vosd;
  for (_si mgqu = 0; mgqu <= (-1 + vosd); mgqu += 1) {
    rzhh[jrjp] = fleh[mgqu];
    jrjp += 1;
    if (jrjp == 64) {
      {
        _uc *dmmo = (_uc *)(ypzc + 0);
        _ui *dvyy = (_ui *)(ypzc + 64);
        _ui *aiiw = (_ui *)(ypzc + 96);
        _si pkca = 0;
        _ui fphn = 0;
        _ui aild = 0;
        _ui pwla = 0;
        _ui sntt = 0;
        _ui vtsm = 0;
        _ui gocb = 0;
        for (_si wwvm = 0; wwvm <= 15; wwvm += 1) {
          aiiw[wwvm] = (((((((((_ui)(dmmo[pkca])) << (24))) |
                            ((((_ui)(dmmo[1 + pkca])) << (16))))) |
                          ((((_ui)(dmmo[2 + pkca])) << (8))))) |
                        ((_ui)(dmmo[3 + pkca])));
          pkca += 4;
        }
        for (_si hfje = 16; hfje <= 31; hfje += 1) {
          fphn = ((((((((aiiw[-15 + hfje]) >> (7))) |
                      (((aiiw[-15 + hfje]) << (25))))) ^
                    (((((aiiw[-15 + hfje]) >> (18))) |
                      (((aiiw[-15 + hfje]) << (14))))))) ^
                  (((aiiw[-15 + hfje]) >> (3))));
          sntt = ((((((((aiiw[-2 + hfje]) >> (17))) |
                      (((aiiw[-2 + hfje]) << (15))))) ^
                    (((((aiiw[-2 + hfje]) >> (19))) |
                      (((aiiw[-2 + hfje]) << (13))))))) ^
                  (((aiiw[-2 + hfje]) >> (10))));
          aiiw[hfje] = aiiw[-7 + hfje] + aiiw[-16 + hfje] + fphn + sntt;
          _m[65160] += 1;
        }
        _ui cljs = dvyy[0];
        _ui vaea = dvyy[1];
        _ui vryv = dvyy[2];
        _ui buxs = dvyy[3];
        _ui zlgw = dvyy[4];
        _ui btlf = dvyy[5];
        _ui btoz = dvyy[6];
        _ui wtqc = dvyy[7];
        for (_si bccu = 0; bccu <= 31; bccu += 1) {
          fphn = ((((((((cljs) >> (2))) | (((cljs) << (30))))) ^
                    (((((cljs) >> (13))) | (((cljs) << (19))))))) ^
                  (((((cljs) >> (22))) | (((cljs) << (10))))));
          aild = ((((((cljs) & (vaea))) ^ (((cljs) & (vryv))))) ^
                  (((vaea) & (vryv))));
          pwla = aild + fphn;
          sntt = ((((((((zlgw) >> (6))) | (((zlgw) << (26))))) ^
                    (((((zlgw) >> (11))) | (((zlgw) << (21))))))) ^
                  (((((zlgw) >> (25))) | (((zlgw) << (7))))));
          vtsm = ((((zlgw) & (btlf))) ^ (((~zlgw) & (btoz))));
          gocb = vtsm + aiiw[bccu] + *(((_ui *)(_m + 246160) + bccu)) + sntt +
                 wtqc;
          wtqc = btoz;
          btoz = btlf;
          btlf = zlgw;
          zlgw = buxs + gocb;
          buxs = vryv;
          vryv = vaea;
          vaea = cljs;
          cljs = gocb + pwla;
          _m[65161] += 1;
        }
        dvyy[0] += cljs;
        dvyy[1] += vaea;
        dvyy[2] += vryv;
        dvyy[3] += buxs;
        dvyy[4] += zlgw;
        dvyy[5] += btlf;
        dvyy[6] += btoz;
        dvyy[7] += wtqc;
      }
      jrjp = 0;
    }
  }
}
void ylpj(_uli *wmvm) {
  _si zanh;
  {
    zanh = 0;
    _uli tqyu = 19;
    for (_si qlsz = 12; qlsz >= 0; qlsz -= 1) {
      if (wmvm[qlsz] != 0) {
        zanh =
            ((((wmvm[qlsz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (zanh) {
    {
      for (_si mngi = 0; mngi <= 12; mngi += 1) {
        wmvm[mngi] = -wmvm[mngi];
      }
    }
  }
  for (_si kzls = 0; kzls <= 11; kzls += 1) {
    if (((((wmvm[kzls]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      wmvm[1 + kzls] -= 1;
    } else {
      wmvm[1 + kzls] += ((wmvm[kzls]) >> (47));
    };
    wmvm[kzls] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wmvm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (zanh) {
    lzwy(wmvm, wmvm);
  }
}
void hbcv(_si pgvl, _uli *ubyp) {
  ubyp[(((pgvl) / (47)))] &= ((((((_uli)(1)) << ((pgvl % 47)))) - ((_uli)(1))));
  for (_si oxlw = 1 + (((pgvl) / (47))); oxlw <= 44; oxlw += 1) {
    ubyp[oxlw] = 0;
  }
}
void tywu(_uli *usoe, _uli *xyxc, _uli *ovva) {
  for (_si ordo = 0; ordo <= 12; ordo += 1) {
    usoe[ordo] = ovva[ordo] + xyxc[ordo];
  }
  {
    _si kwua;
    {
      kwua = 0;
      _uli sgdc = 19;
      for (_si ekir = 12; ekir >= 0; ekir -= 1) {
        if (usoe[ekir] != 0) {
          kwua = ((((usoe[ekir]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (kwua) {
      {
        for (_si bysa = 0; bysa <= 12; bysa += 1) {
          usoe[bysa] = -usoe[bysa];
        }
      }
    }
    for (_si snah = 0; snah <= 11; snah += 1) {
      if (((((usoe[snah]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        usoe[1 + snah] -= 1;
      } else {
        usoe[1 + snah] += ((usoe[snah]) >> (47));
      };
      usoe[snah] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    usoe[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (kwua) {
      {
        for (_si cafx = 0; cafx <= 12; cafx += 1) {
          usoe[cafx] = -usoe[cafx];
        }
      }
    }
  }
}
_si xamq(_uli *chkx) {
  _si yats = -1;
  for (_si ihgx = 12; ihgx >= 0; ihgx -= 1) {
    if (chkx[ihgx] != 0) {
      yats = ihgx;
      break;
    }
  }
  return yats;
}
void xz(_uc *jtp, _uc *ep) {
  _ui *bvx = (_ui *)(jtp + 64);
  for (_si gs = 0; gs <= 7; gs += 1) {
    bvx[4 + gs] =
        (((_ui)((ep + 4 * gs)[0])) + ((((_ui)((ep + 4 * gs)[1])) << (8))) +
         ((((_ui)((ep + 4 * gs)[2])) << (16))) +
         ((((_ui)((ep + 4 * gs)[3])) << (24))));
  }
}
void vwie(_uli *pfvn, _uli *qnfm) {
  for (_si uxbx = 0; uxbx <= 12; uxbx += 1) {
    pfvn[uxbx] = -qnfm[uxbx];
  }
}
void ruqi(_uli *geyr, _si ziue) {
  _si mbyf = (ziue % 47);
  _si zzui = ((ziue) / (47));
  _si sygm = ziue;
  if (sygm > (8 * sizeof(_uli))) {
    sygm = -1;
  }
  if (zzui >= 13) {
    {
      for (_si lped = 0; lped <= 12; lped += 1) {
        geyr[lped] = 0;
      }
    }
  } else {
    _uli uskf = (((((_uli)(1)) << (mbyf))) - ((_uli)(1)));
    if (sygm < 0) {
      geyr[0] = 0;
    } else {
      geyr[0] = ((((geyr[0]) & (~uskf))) >> (sygm));
    };
    if (zzui != 0) {
      geyr[0] += ((((geyr[zzui]) & (~uskf))) >> (mbyf));
    }
    for (_si kvdy = 1; kvdy <= (12 - zzui); kvdy += 1) {
      geyr[-1 + kvdy] += ((((((geyr[kvdy + zzui]) & (uskf)))
                            << (-mbyf + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      geyr[kvdy] = ((((geyr[kvdy + zzui]) & (~uskf))) >> (mbyf));
    }
    for (_si pelr = 13 - zzui; pelr <= 12; pelr += 1) {
      geyr[pelr] = 0;
    }
  };
}
void oqkf(_uli *wpha, _si yjne) {
  _si huy = (yjne % 47);
  _si hxdv = ((yjne) / (47));
  _si uye = -huy + (((sizeof(_uli)) << (3)));
  if (hxdv >= 13) {
    {
      for (_si hpzd = 0; hpzd <= 12; hpzd += 1) {
        wpha[hpzd] = 0;
      }
    }
  } else {
    for (_si zivs = 12 - hxdv; zivs >= 1; zivs -= 1) {
      wpha[hxdv + zivs] = ((wpha[zivs]) << (huy));
      if (uye < (8 * sizeof(_uli))) {
        wpha[hxdv + zivs] += ((((wpha[-1 + zivs]) >> (uye)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    wpha[hxdv] = ((wpha[0]) << (huy));
    for (_si wwvx = -1 + hxdv; wwvx >= 0; wwvx -= 1) {
      wpha[wwvx] = 0;
    }
  };
  uayc(wpha);
}
void nfeq(_uli *lpng) {
  for (_si yxvn = 0; yxvn <= 12; yxvn += 1) {
    lpng[yxvn] = 0;
  }
}
void yxzw(_uli *nsqc, _uli *jarw) {
  for (_si hmf = 0; hmf <= 12; hmf += 1) {
    nsqc[hmf] = -jarw[hmf];
  }
}
void luvx(_uli *lcjm, _uli *mldl) {
  if (lcjm != mldl) {
    for (_si iviw = 0; iviw <= 12; iviw += 1) {
      lcjm[iviw] = mldl[iviw];
    }
  }
}
_uc *wncu() {
  ;
  _uc *bj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      bj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bj;
}
_si huly(_uli *zjuk) {
  _si mign = 0;
  _uli fxo = 19;
  for (_si vspt = 44; vspt >= 0; vspt -= 1) {
    if (zjuk[vspt] != 0) {
      mign = ((((zjuk[vspt]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return mign;
}
void uplk(_uli *wuyg) {
  for (_si egvi = 0; egvi <= 12; egvi += 1) {
    wuyg[egvi] = 0;
  }
}
void mlph(_uc *usix, _uc *gqw, _uc *zbio, _si shu) {
  {
    {
      _ui *mhdp = (_ui *)(usix + 64);
      for (_si agay = 0; agay <= 7; agay += 1) {
        mhdp[4 + agay] = (((_ui)((gqw + 4 * agay)[0])) +
                          ((((_ui)((gqw + 4 * agay)[1])) << (8))) +
                          ((((_ui)((gqw + 4 * agay)[2])) << (16))) +
                          ((((_ui)((gqw + 4 * agay)[3])) << (24))));
      }
    }
    _ui *xbwt = (_ui *)(usix + 64);
    _ui *umlg = (_ui *)(usix + 128);
    for (_si zusb = 0; zusb <= 3; zusb += 1) {
      xbwt[zusb] = (((_ui)(((_uc *)(_m + 48146) + 4 * zusb)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * zusb)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * zusb)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * zusb)[3])) << (24))));
    }
    for (_si baqv = 0; baqv <= 3; baqv += 1) {
      xbwt[12 + baqv] = 0;
      _m[65162] += 1;
    }
    umlg[0] = 3904225602;
  }
  {
    _ui *raoy = (_ui *)(usix + 0);
    _ui *dep = (_ui *)(usix + 128);
    _uc *atrd = (_uc *)(raoy);
    for (_si pvle = 0; pvle <= (-1 + shu); pvle += 1) {
      if (dep[0] >= 64) {
        {
          _ui *gyb = (_ui *)(usix + 0);
          _ui *vrbp = (_ui *)(usix + 64);
          for (_si jgct = 0; jgct <= 15; jgct += 1) {
            gyb[jgct] = vrbp[jgct];
          }
          for (_si fnbs = 0; fnbs <= 9; fnbs += 1) {
            osos(gyb, 0, 4, 8, 12);
            {
              gyb[1] += gyb[5];
              gyb[13] ^= gyb[1];
              gyb[13] = ((((gyb[13]) << (16))) | (((gyb[13]) >> (16))));
              gyb[9] += gyb[13];
              gyb[5] ^= gyb[9];
              gyb[5] = ((((gyb[5]) << (12))) | (((gyb[5]) >> (20))));
              gyb[1] += gyb[5];
              gyb[13] ^= gyb[1];
              gyb[13] = ((((gyb[13]) << (8))) | (((gyb[13]) >> (24))));
              gyb[9] += gyb[13];
              gyb[5] ^= gyb[9];
              gyb[5] = ((((gyb[5]) << (7))) | (((gyb[5]) >> (25))));
            }
            {
              gyb[2] += gyb[6];
              gyb[14] ^= gyb[2];
              gyb[14] = ((((gyb[14]) << (16))) | (((gyb[14]) >> (16))));
              gyb[10] += gyb[14];
              gyb[6] ^= gyb[10];
              gyb[6] = ((((gyb[6]) << (12))) | (((gyb[6]) >> (20))));
              gyb[2] += gyb[6];
              gyb[14] ^= gyb[2];
              gyb[14] = ((((gyb[14]) << (8))) | (((gyb[14]) >> (24))));
              gyb[10] += gyb[14];
              gyb[6] ^= gyb[10];
              gyb[6] = ((((gyb[6]) << (7))) | (((gyb[6]) >> (25))));
            }
            {
              gyb[3] += gyb[7];
              gyb[15] ^= gyb[3];
              gyb[15] = ((((gyb[15]) << (16))) | (((gyb[15]) >> (16))));
              gyb[11] += gyb[15];
              gyb[7] ^= gyb[11];
              gyb[7] = ((((gyb[7]) << (12))) | (((gyb[7]) >> (20))));
              gyb[3] += gyb[7];
              gyb[15] ^= gyb[3];
              gyb[15] = ((((gyb[15]) << (8))) | (((gyb[15]) >> (24))));
              gyb[11] += gyb[15];
              gyb[7] ^= gyb[11];
              gyb[7] = ((((gyb[7]) << (7))) | (((gyb[7]) >> (25))));
            }
            {
              gyb[0] += gyb[5];
              gyb[15] ^= gyb[0];
              gyb[15] = ((((gyb[15]) << (16))) | (((gyb[15]) >> (16))));
              gyb[10] += gyb[15];
              gyb[5] ^= gyb[10];
              gyb[5] = ((((gyb[5]) << (12))) | (((gyb[5]) >> (20))));
              gyb[0] += gyb[5];
              gyb[15] ^= gyb[0];
              gyb[15] = ((((gyb[15]) << (8))) | (((gyb[15]) >> (24))));
              gyb[10] += gyb[15];
              gyb[5] ^= gyb[10];
              gyb[5] = ((((gyb[5]) << (7))) | (((gyb[5]) >> (25))));
            }
            iwlp(gyb, 1, 6, 11, 12);
            {
              gyb[2] += gyb[7];
              gyb[13] ^= gyb[2];
              gyb[13] = ((((gyb[13]) << (16))) | (((gyb[13]) >> (16))));
              gyb[8] += gyb[13];
              gyb[7] ^= gyb[8];
              gyb[7] = ((((gyb[7]) << (12))) | (((gyb[7]) >> (20))));
              gyb[2] += gyb[7];
              gyb[13] ^= gyb[2];
              gyb[13] = ((((gyb[13]) << (8))) | (((gyb[13]) >> (24))));
              gyb[8] += gyb[13];
              gyb[7] ^= gyb[8];
              gyb[7] = ((((gyb[7]) << (7))) | (((gyb[7]) >> (25))));
            }
            pnxm(gyb, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si zac = 0; zac <= 15; zac += 1) {
            gyb[zac] += vrbp[zac];
          }
          vrbp[12] += 1;
          if (vrbp[12] == 0) {
            vrbp[13] += 1;
          }
        }
        dep[0] = 0;
      }
      zbio[pvle] ^= atrd[dep[0]];
      dep[0] += 1;
    }
  }
}
void pzwr(_uli *saqq) {
  _uc *yfwb = (_uc *)(saqq);
  for (_si wzdy = 0; wzdy <= 360; wzdy += 1) {
    yfwb[wzdy] = (_uc)(1 + yfwb[wzdy]) * (_uc)(255 + yfwb[1 + wzdy]);
  }
  yfwb[361] = 0;
}
_si mlvp(_uli *zwcz) {
  _si ektb = 0;
  _uli guiv = 19;
  for (_si volb = 12; volb >= 0; volb -= 1) {
    if (zwcz[volb] != 0) {
      ektb = ((((zwcz[volb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ektb;
}
_uli *pjtf() {
  ;
  _uli *qgmk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      qgmk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qgmk;
}
void zomc(_uc *jcwq) {
  _uc *nicp = (_uc *)(jcwq);
  for (_si cxst = 0; cxst <= 360; cxst += 1) {
    nicp[cxst] = (_uc)(1 + nicp[cxst]) * (_uc)(255 + nicp[1 + cxst]);
  }
  nicp[361] = 0;
}
_uli *lau() {
  ;
  _uli *akk;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      akk = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return akk;
}
void pkvk(_uli *wqfi) {
  _uc *ssbn = (_uc *)(wqfi);
  for (_si fhuu = 0; fhuu <= 360; fhuu += 1) {
    ssbn[fhuu] = (_uc)(255 + ssbn[1 + fhuu]) * (_uc)(1 + ssbn[fhuu]);
  }
  ssbn[361] = 0;
}
void gesb(_si smvx, _uli *bspx, _uli *bily, _uli *vivo, _uli *unou) {
  _uli *ufkq = fbiq();
  {
    if (ufkq != unou) {
      for (_si iecf = 0; iecf <= 12; iecf += 1) {
        ufkq[iecf] = unou[iecf];
      }
    }
  }
  yzfb(vivo, unou);
  lxtq(smvx, vivo);
  gwux(vivo, vivo, bily);
  {
    vivo[(((smvx) / (47)))] &=
        ((((((_uli)(1)) << ((smvx % 47)))) - ((_uli)(1))));
    for (_si iblg = 1 + (((smvx) / (47))); iblg <= 12; iblg += 1) {
      vivo[iblg] = 0;
    }
  }
  {
    _uli *oghs = ckcv();
    _uli *wrmq = bifd();
    _uli *fqsk = mxek();
    _uli *bvoz = yegz();
    for (_si wwus = 0; wwus <= 12; wwus += 1) {
      oghs[wwus] =
          ((vivo[wwus]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wrmq[wwus] = ((vivo[wwus]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      fqsk[wwus] =
          ((bspx[wwus]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bvoz[wwus] = ((bspx[wwus]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si iyho = 0; iyho <= 12; iyho += 1) {
        vivo[iyho] = 0;
      }
    }
    for (_si ejvp = 0; ejvp <= (-1 + (((13) >> (1)))); ejvp += 1) {
      for (_si iems = 0; iems <= (-1 + (((13) >> (1)))); iems += 1) {
        _uli zoyq = bvoz[iems] * oghs[ejvp] + fqsk[iems] * wrmq[ejvp];
        _uli bpks = fqsk[iems] * oghs[ejvp];
        _uli uhku = bvoz[iems] * wrmq[ejvp];
        _uli dmpa = ((vivo[ejvp + iems]) + (bpks) +
                     (((((zoyq) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dmpa < bpks) {
          uhku += 1;
        }
        _uli uarr =
            ((((zoyq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((uhku) << ((-47 + (((sizeof(_uli)) << (3))))))));
        vivo[ejvp + iems] = dmpa;
        vivo[1 + ejvp + iems] += uarr;
      }
      {
        for (_si xgmy = 0; xgmy <= 11; xgmy += 1) {
          vivo[1 + xgmy] += ((vivo[xgmy]) >> (47));
          vivo[xgmy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        vivo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *eqjq = (_uc *)(oghs);
      for (_si aolz = 0; aolz <= 360; aolz += 1) {
        eqjq[aolz] = (_uc)(1 + eqjq[aolz]) * (_uc)(255 + eqjq[1 + aolz]);
      }
      eqjq[361] = 0;
    }
    {
      _uc *fkhp = (_uc *)(wrmq);
      for (_si xqwe = 0; xqwe <= 360; xqwe += 1) {
        fkhp[xqwe] = (_uc)(1 + fkhp[xqwe]) * (_uc)(255 + fkhp[1 + xqwe]);
      }
      fkhp[361] = 0;
    }
    haue(fqsk);
    pyqi(bvoz);
  }
  kyif(vivo, vivo, ufkq);
  {
    _si elzp = (smvx % 47);
    _si nhwq = ((smvx) / (47));
    _si iwvy = smvx;
    if (iwvy > (8 * sizeof(_uli))) {
      iwvy = -1;
    }
    if (nhwq >= 13) {
      {
        for (_si yopk = 0; yopk <= 12; yopk += 1) {
          vivo[yopk] = 0;
        }
      }
    } else {
      _uli emur = (((((_uli)(1)) << (elzp))) - ((_uli)(1)));
      if (iwvy < 0) {
        vivo[0] = 0;
      } else {
        vivo[0] = ((((vivo[0]) & (~emur))) >> (iwvy));
      };
      if (nhwq != 0) {
        vivo[0] += ((((vivo[nhwq]) & (~emur))) >> (elzp));
      }
      for (_si rfcq = 1; rfcq <= (12 - nhwq); rfcq += 1) {
        vivo[-1 + rfcq] += ((((((vivo[nhwq + rfcq]) & (emur)))
                              << (-elzp + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        vivo[rfcq] = ((((vivo[nhwq + rfcq]) & (~emur))) >> (elzp));
      }
      for (_si lirk = 13 - nhwq; lirk <= 12; lirk += 1) {
        vivo[lirk] = 0;
      }
    };
  }
  exgm(ufkq, vivo, bspx);
  _si ufua;
  {
    ufua = 0;
    _uli qouy = 19;
    for (_si yjdw = 12; yjdw >= 0; yjdw -= 1) {
      if (ufkq[yjdw] != 0) {
        ufua =
            ((((ufkq[yjdw]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!ufua) {
    {
      if (vivo != ufkq) {
        for (_si rmth = 0; rmth <= 12; rmth += 1) {
          vivo[rmth] = ufkq[rmth];
        }
      }
    }
  }
  {
    _uc *qwtb = (_uc *)(ufkq);
    for (_si qmat = 0; qmat <= 360; qmat += 1) {
      qwtb[qmat] = (_uc)(1 + qwtb[qmat]) * (_uc)(255 + qwtb[1 + qmat]);
    }
    qwtb[361] = 0;
  }
}
void lnvh(_uli *nurt) {
  _si rrvs;
  {
    rrvs = 0;
    _uli pfzj = 19;
    for (_si eufk = 12; eufk >= 0; eufk -= 1) {
      if (nurt[eufk] != 0) {
        rrvs =
            ((((nurt[eufk]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rrvs) {
    {
      for (_si uepg = 0; uepg <= 12; uepg += 1) {
        nurt[uepg] = -nurt[uepg];
      }
    }
  }
  for (_si fhzp = 0; fhzp <= 11; fhzp += 1) {
    if (((((nurt[fhzp]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      nurt[1 + fhzp] -= 1;
    } else {
      nurt[1 + fhzp] += ((nurt[fhzp]) >> (47));
    };
    nurt[fhzp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  nurt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rrvs) {
    {
      for (_si yfmi = 0; yfmi <= 12; yfmi += 1) {
        nurt[yfmi] = -nurt[yfmi];
      }
    }
  }
}
void tqj(_si vovf, _uli *yrxm) {
  yrxm[(((vovf) / (47)))] &= ((((((_uli)(1)) << ((vovf % 47)))) - ((_uli)(1))));
  for (_si jdrb = 1 + (((vovf) / (47))); jdrb <= 12; jdrb += 1) {
    yrxm[jdrb] = 0;
  }
}
void icub(_si boqu, _uli *hknc) {
  hknc[(((boqu) / (47)))] &= ((((((_uli)(1)) << ((boqu % 47)))) - ((_uli)(1))));
  for (_si bixr = 1 + (((boqu) / (47))); bixr <= 12; bixr += 1) {
    hknc[bixr] = 0;
  }
}
void iacq(_uc *xgnz, _uc *zvhj, _uc *xvpl, _si lwms) {
  _uc *hnzo = (_uc *)(xgnz + 0);
  {
    _uc *soyk = (_uc *)(xgnz + 0);
    _uli *tlwj = (_uli *)(xgnz + 352);
    _si twv = (_si)(((tlwj[0]) & (63)));
    tlwj[0] += lwms;
    for (_si dflz = 0; dflz <= (-1 + lwms); dflz += 1) {
      soyk[twv] = xvpl[dflz];
      twv += 1;
      if (twv == 64) {
        xzbk(xgnz);
        twv = 0;
      }
    }
  }
  _uli *vmcd = (_uli *)(xgnz + 352);
  dvvw(xgnz);
  for (_si fkry = 0; fkry <= 31; fkry += 1) {
    zvhj[fkry] = hnzo[fkry];
  }
}
void bifg(_uc *npcv, _uc *rnxk, _si yndf) {
  {
    _ui *popv = (_ui *)(npcv + 64);
    for (_si acpn = 0; acpn <= 7; acpn += 1) {
      popv[4 + acpn] = (((_ui)((rnxk + 4 * acpn)[0])) +
                        ((((_ui)((rnxk + 4 * acpn)[1])) << (8))) +
                        ((((_ui)((rnxk + 4 * acpn)[2])) << (16))) +
                        ((((_ui)((rnxk + 4 * acpn)[3])) << (24))));
    }
  }
  _ui *zrvq = (_ui *)(npcv + 64);
  _ui *lhgi = (_ui *)(npcv + 128);
  for (_si lpj = 0; lpj <= 3; lpj += 1) {
    zrvq[lpj] = (((_ui)(((_uc *)(_m + 48146) + 4 * lpj)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lpj)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lpj)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * lpj)[3])) << (24))));
  }
  for (_si ach = 0; ach <= 3; ach += 1) {
    zrvq[12 + ach] = yndf;
    _m[65162] += 1;
  }
  lhgi[0] = 3904225602;
}
_si jmkk(_uli *ggdd) {
  _si pxea = 0;
  _uli qxm = 19;
  for (_si pjd = 12; pjd >= 0; pjd -= 1) {
    if (ggdd[pjd] != 0) {
      pxea = ((((ggdd[pjd]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pxea;
}
_uc *lcsj() {
  ;
  _uc *prlo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      prlo = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return prlo;
}
void gscq(_uli *ynjv, _si nvag) {
  _si welq = (nvag % 47);
  _si wtsq = ((nvag) / (47));
  _si ohup = -welq + (((sizeof(_uli)) << (3)));
  if (wtsq >= 13) {
    {
      for (_si seik = 0; seik <= 12; seik += 1) {
        ynjv[seik] = 0;
      }
    }
  } else {
    for (_si laac = 12 - wtsq; laac >= 1; laac -= 1) {
      ynjv[laac + wtsq] = ((ynjv[laac]) << (welq));
      if (ohup < (8 * sizeof(_uli))) {
        ynjv[laac + wtsq] += ((((ynjv[-1 + laac]) >> (ohup)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    ynjv[wtsq] = ((ynjv[0]) << (welq));
    for (_si cuxe = -1 + wtsq; cuxe >= 0; cuxe -= 1) {
      ynjv[cuxe] = 0;
    }
  };
  zyda(ynjv);
}
_uli *agss() {
  ;
  _uli *vyyb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      vyyb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vyyb;
}
void hnqg(_ui *bfj, _si vwn, _si mma, _si zlgx, _si rxw) {
  bfj[vwn] += bfj[mma];
  bfj[rxw] ^= bfj[vwn];
  bfj[rxw] = ((((bfj[rxw]) << (16))) | (((bfj[rxw]) >> (16))));
  bfj[zlgx] += bfj[rxw];
  bfj[mma] ^= bfj[zlgx];
  bfj[mma] = ((((bfj[mma]) << (12))) | (((bfj[mma]) >> (20))));
  bfj[vwn] += bfj[mma];
  bfj[rxw] ^= bfj[vwn];
  bfj[rxw] = ((((bfj[rxw]) << (8))) | (((bfj[rxw]) >> (24))));
  bfj[zlgx] += bfj[rxw];
  bfj[mma] ^= bfj[zlgx];
  bfj[mma] = ((((bfj[mma]) << (7))) | (((bfj[mma]) >> (25))));
}
void bffa(_si msqr, _uli *oofh) {
  oofh[(((msqr) / (47)))] &= ((((((_uli)(1)) << ((msqr % 47)))) - ((_uli)(1))));
  for (_si rfby = 1 + (((msqr) / (47))); rfby <= 12; rfby += 1) {
    oofh[rfby] = 0;
  }
}
void pqlc(_uli *vszz, _si tjlx) {
  _si mgqc = (tjlx % 47);
  _si czjw = ((tjlx) / (47));
  _si gbyp = tjlx;
  if (gbyp > (8 * sizeof(_uli))) {
    gbyp = -1;
  }
  if (czjw >= 13) {
    {
      for (_si weuc = 0; weuc <= 12; weuc += 1) {
        vszz[weuc] = 0;
      }
    }
  } else {
    _uli ifyd = (((((_uli)(1)) << (mgqc))) - ((_uli)(1)));
    if (gbyp < 0) {
      vszz[0] = 0;
    } else {
      vszz[0] = ((((vszz[0]) & (~ifyd))) >> (gbyp));
    };
    if (czjw != 0) {
      vszz[0] += ((((vszz[czjw]) & (~ifyd))) >> (mgqc));
    }
    for (_si hkwq = 1; hkwq <= (12 - czjw); hkwq += 1) {
      vszz[-1 + hkwq] += ((((((vszz[czjw + hkwq]) & (ifyd)))
                            << (-mgqc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vszz[hkwq] = ((((vszz[czjw + hkwq]) & (~ifyd))) >> (mgqc));
    }
    for (_si ytxd = 13 - czjw; ytxd <= 12; ytxd += 1) {
      vszz[ytxd] = 0;
    }
  };
}
void mhas(_uli *hpod, _uli *qlps) {
  for (_si ctl = 0; ctl <= 12; ctl += 1) {
    hpod[ctl] = -qlps[ctl];
  }
}
void cdgz(_uli *tukj) {
  _uc *ifxn = (_uc *)(tukj);
  for (_si wmyy = 0; wmyy <= 360; wmyy += 1) {
    ifxn[wmyy] = (_uc)(1 + ifxn[wmyy]) * (_uc)(255 + ifxn[1 + wmyy]);
  }
  ifxn[361] = 0;
}
void hvmd(_uli *unfa, _si tof) {
  _si jbif = rrdw(unfa);
  if (jbif) {
    {
      for (_si mmfh = 0; mmfh <= 12; mmfh += 1) {
        unfa[mmfh] = -unfa[mmfh];
      }
    }
  }
  {
    _si bkkx = (tof % 47);
    _si umar = ((tof) / (47));
    _si nlqs = tof;
    if (nlqs > (8 * sizeof(_uli))) {
      nlqs = -1;
    }
    if (umar >= 13) {
      {
        for (_si hudx = 0; hudx <= 12; hudx += 1) {
          unfa[hudx] = 0;
        }
      }
    } else {
      _uli rjyq = (((((_uli)(1)) << (bkkx))) - ((_uli)(1)));
      if (nlqs < 0) {
        unfa[0] = 0;
      } else {
        unfa[0] = ((((unfa[0]) & (~rjyq))) >> (nlqs));
      };
      if (umar != 0) {
        unfa[0] += ((((unfa[umar]) & (~rjyq))) >> (bkkx));
      }
      for (_si duv = 1; duv <= (12 - umar); duv += 1) {
        unfa[-1 + duv] += ((((((unfa[duv + umar]) & (rjyq)))
                             << (-bkkx + (((sizeof(_uli)) << (3)))))) >>
                           ((-47 + (((sizeof(_uli)) << (3))))));
        unfa[duv] = ((((unfa[duv + umar]) & (~rjyq))) >> (bkkx));
      }
      for (_si splc = 13 - umar; splc <= 12; splc += 1) {
        unfa[splc] = 0;
      }
    };
  }
  if (jbif) {
    {
      for (_si dyg = 0; dyg <= 12; dyg += 1) {
        unfa[dyg] = -unfa[dyg];
      }
    }
  }
}
void noml(_uli *ycz) {
  _si huhz = qoya(ycz);
  if (huhz) {
    {
      for (_si qwdh = 0; qwdh <= 12; qwdh += 1) {
        ycz[qwdh] = -ycz[qwdh];
      }
    }
  }
  for (_si iesx = 0; iesx <= 11; iesx += 1) {
    if (((((ycz[iesx]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ycz[1 + iesx] -= 1;
    } else {
      ycz[1 + iesx] += ((ycz[iesx]) >> (47));
    };
    ycz[iesx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ycz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (huhz) {
    {
      for (_si ytmz = 0; ytmz <= 12; ytmz += 1) {
        ycz[ytmz] = -ycz[ytmz];
      }
    }
  }
}
_si tfeo(_uli *acsy) {
  _si reye = -1;
  for (_si twcj = 12; twcj >= 0; twcj -= 1) {
    if (acsy[twcj] != 0) {
      reye = twcj;
      break;
    }
  }
  return reye;
}
void ckkh(_uli *hlca) {
  _uc *sdol = (_uc *)(hlca);
  for (_si jyhp = 0; jyhp <= 360; jyhp += 1) {
    sdol[jyhp] = (_uc)(255 + sdol[1 + jyhp]) * (_uc)(1 + sdol[jyhp]);
  }
  sdol[361] = 0;
}
void zdns(_uli *csby, _uli *kgmn, _uli *bvfv) {
  for (_si ivzm = 0; ivzm <= 12; ivzm += 1) {
    csby[ivzm] = -bvfv[ivzm] + kgmn[ivzm];
  }
  {
    _si noqw = quup(csby);
    if (noqw) {
      {
        for (_si dryl = 0; dryl <= 12; dryl += 1) {
          csby[dryl] = -csby[dryl];
        }
      }
    }
    for (_si ujru = 0; ujru <= 11; ujru += 1) {
      if (((((csby[ujru]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        csby[1 + ujru] -= 1;
      } else {
        csby[1 + ujru] += ((csby[ujru]) >> (47));
      };
      csby[ujru] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    csby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (noqw) {
      {
        for (_si pewq = 0; pewq <= 12; pewq += 1) {
          csby[pewq] = -csby[pewq];
        }
      }
    }
  }
}
void fmvq(_uli *cqkc, _uli *irko) {
  if (cqkc != irko) {
    for (_si yvid = 0; yvid <= 12; yvid += 1) {
      cqkc[yvid] = irko[yvid];
    }
  }
}
_si rwcs(_uli *wsnx) {
  _si qgiz = 0;
  _uli wnzx = 19;
  for (_si szap = 12; szap >= 0; szap -= 1) {
    if (wsnx[szap] != 0) {
      qgiz = ((((wsnx[szap]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qgiz;
}
_uli *ijfe() {
  ;
  _uli *ptrc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ptrc = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ptrc;
}
void exiw(_uc *rgd, _uc *nfup, _si tzzd) {
  _uc *fipa = (_uc *)(rgd + 0);
  _uli *zrai = (_uli *)(rgd + 352);
  _si utn = (_si)(((zrai[0]) & (63)));
  zrai[0] += tzzd;
  for (_si tezg = 0; tezg <= (-1 + tzzd); tezg += 1) {
    fipa[utn] = nfup[tezg];
    utn += 1;
    if (utn == 64) {
      {
        _uc *jryu = (_uc *)(rgd + 0);
        _ui *lbv = (_ui *)(rgd + 64);
        _ui *wnwf = (_ui *)(rgd + 96);
        _si qoou = 0;
        _ui uak = 0;
        _ui rqu = 0;
        _ui hrua = 0;
        _ui bxnt = 0;
        _ui eghy = 0;
        _ui dxu = 0;
        for (_si tlsc = 0; tlsc <= 15; tlsc += 1) {
          wnwf[tlsc] = (((((((((_ui)(jryu[qoou])) << (24))) |
                            ((((_ui)(jryu[1 + qoou])) << (16))))) |
                          ((((_ui)(jryu[2 + qoou])) << (8))))) |
                        ((_ui)(jryu[3 + qoou])));
          qoou += 4;
        }
        for (_si xglv = 16; xglv <= 31; xglv += 1) {
          uak = ((((((((wnwf[-15 + xglv]) >> (7))) |
                     (((wnwf[-15 + xglv]) << (25))))) ^
                   (((((wnwf[-15 + xglv]) >> (18))) |
                     (((wnwf[-15 + xglv]) << (14))))))) ^
                 (((wnwf[-15 + xglv]) >> (3))));
          bxnt = ((((((((wnwf[-2 + xglv]) >> (17))) |
                      (((wnwf[-2 + xglv]) << (15))))) ^
                    (((((wnwf[-2 + xglv]) >> (19))) |
                      (((wnwf[-2 + xglv]) << (13))))))) ^
                  (((wnwf[-2 + xglv]) >> (10))));
          wnwf[xglv] = bxnt + uak + wnwf[-16 + xglv] + wnwf[-7 + xglv];
          _m[65160] += 1;
        }
        _ui afab = lbv[0];
        _ui pamw = lbv[1];
        _ui cofk = lbv[2];
        _ui jibr = lbv[3];
        _ui gvrj = lbv[4];
        _ui cnim = lbv[5];
        _ui chko = lbv[6];
        _ui qkmc = lbv[7];
        for (_si sogi = 0; sogi <= 31; sogi += 1) {
          uak = ((((((((afab) >> (2))) | (((afab) << (30))))) ^
                   (((((afab) >> (13))) | (((afab) << (19))))))) ^
                 (((((afab) >> (22))) | (((afab) << (10))))));
          rqu = ((((((afab) & (pamw))) ^ (((afab) & (cofk))))) ^
                 (((pamw) & (cofk))));
          hrua = rqu + uak;
          bxnt = ((((((((gvrj) >> (6))) | (((gvrj) << (26))))) ^
                    (((((gvrj) >> (11))) | (((gvrj) << (21))))))) ^
                  (((((gvrj) >> (25))) | (((gvrj) << (7))))));
          eghy = ((((gvrj) & (cnim))) ^ (((~gvrj) & (chko))));
          dxu = wnwf[sogi] + qkmc + bxnt + eghy +
                *(((_ui *)(_m + 246160) + sogi));
          qkmc = chko;
          chko = cnim;
          cnim = gvrj;
          gvrj = dxu + jibr;
          jibr = cofk;
          cofk = pamw;
          pamw = afab;
          afab = dxu + hrua;
          _m[65161] += 1;
        }
        lbv[0] += afab;
        lbv[1] += pamw;
        lbv[2] += cofk;
        lbv[3] += jibr;
        lbv[4] += gvrj;
        lbv[5] += cnim;
        lbv[6] += chko;
        lbv[7] += qkmc;
      }
      utn = 0;
    }
  }
}
void mwvg(_uli *cgjx, _uli *wfry, _uli *mvuw) {
  _uli *rvw = prfv();
  _uli *xkcg = yzej();
  _uli *icnc = etis();
  _uli *abmp = upi();
  for (_si uffx = 0; uffx <= 12; uffx += 1) {
    rvw[uffx] =
        ((wfry[uffx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xkcg[uffx] = ((wfry[uffx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    icnc[uffx] =
        ((mvuw[uffx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    abmp[uffx] = ((mvuw[uffx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si javv = 0; javv <= 12; javv += 1) {
      cgjx[javv] = 0;
    }
  }
  for (_si hnto = 0; hnto <= (-1 + (((13) >> (1)))); hnto += 1) {
    for (_si ltfw = 0; ltfw <= (-1 + (((13) >> (1)))); ltfw += 1) {
      _uli jwdx = abmp[ltfw] * rvw[hnto] + icnc[ltfw] * xkcg[hnto];
      _uli jfjm = icnc[ltfw] * rvw[hnto];
      _uli rndy = abmp[ltfw] * xkcg[hnto];
      _uli yisq = ((cgjx[hnto + ltfw]) + (jfjm) +
                   (((((jwdx) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (yisq < jfjm) {
        rndy += 1;
      }
      _uli nmfm =
          ((((jwdx) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((rndy) << ((-47 + (((sizeof(_uli)) << (3))))))));
      cgjx[hnto + ltfw] = yisq;
      cgjx[1 + hnto + ltfw] += nmfm;
    }
    {
      for (_si urqo = 0; urqo <= 11; urqo += 1) {
        cgjx[1 + urqo] += ((cgjx[urqo]) >> (47));
        cgjx[urqo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      cgjx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *ieog = (_uc *)(rvw);
    for (_si rnhc = 0; rnhc <= 360; rnhc += 1) {
      ieog[rnhc] = (_uc)(255 + ieog[1 + rnhc]) * (_uc)(1 + ieog[rnhc]);
    }
    ieog[361] = 0;
  }
  {
    _uc *xspi = (_uc *)(xkcg);
    for (_si ilry = 0; ilry <= 360; ilry += 1) {
      xspi[ilry] = (_uc)(1 + xspi[ilry]) * (_uc)(255 + xspi[1 + ilry]);
    }
    xspi[361] = 0;
  }
  {
    _uc *upaw = (_uc *)(icnc);
    for (_si vyhr = 0; vyhr <= 360; vyhr += 1) {
      upaw[vyhr] = (_uc)(255 + upaw[1 + vyhr]) * (_uc)(1 + upaw[vyhr]);
    }
    upaw[361] = 0;
  }
  {
    _uc *bvsz = (_uc *)(abmp);
    for (_si xtuh = 0; xtuh <= 360; xtuh += 1) {
      bvsz[xtuh] = (_uc)(1 + bvsz[xtuh]) * (_uc)(255 + bvsz[1 + xtuh]);
    }
    bvsz[361] = 0;
  }
}
_uc *tegj() {
  ;
  _uc *awfs;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      awfs = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return awfs;
}
void limz(_uli *amvv, _si smvl) {
  _si aznk = (smvl % 47);
  _si cbkc = ((smvl) / (47));
  _si okmo = smvl;
  if (okmo > (8 * sizeof(_uli))) {
    okmo = -1;
  }
  if (cbkc >= 13) {
    {
      for (_si izpk = 0; izpk <= 12; izpk += 1) {
        amvv[izpk] = 0;
      }
    }
  } else {
    _uli sjik = (((((_uli)(1)) << (aznk))) - ((_uli)(1)));
    if (okmo < 0) {
      amvv[0] = 0;
    } else {
      amvv[0] = ((((amvv[0]) & (~sjik))) >> (okmo));
    };
    if (cbkc != 0) {
      amvv[0] += ((((amvv[cbkc]) & (~sjik))) >> (aznk));
    }
    for (_si weqx = 1; weqx <= (12 - cbkc); weqx += 1) {
      amvv[-1 + weqx] += ((((((amvv[cbkc + weqx]) & (sjik)))
                            << (-aznk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      amvv[weqx] = ((((amvv[cbkc + weqx]) & (~sjik))) >> (aznk));
    }
    for (_si dgob = 13 - cbkc; dgob <= 12; dgob += 1) {
      amvv[dgob] = 0;
    }
  };
}
void pfed(_uli *pdv, _uli *qplh) {
  for (_si axle = 0; axle <= 12; axle += 1) {
    pdv[axle] = -qplh[axle];
  }
}
_si wxid(_uli *fxkc) {
  _si atjs = 0;
  _uli knsb = 19;
  for (_si hdam = 12; hdam >= 0; hdam -= 1) {
    if (fxkc[hdam] != 0) {
      atjs = ((((fxkc[hdam]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return atjs;
}
void vxvr(_uc *vybh, _uc *jao, _si abfw) {
  _uc *khlt = (_uc *)(vybh + 0);
  _uli *dxth = (_uli *)(vybh + 352);
  _si lxc = (_si)(((dxth[0]) & (63)));
  dxth[0] += abfw;
  for (_si thly = 0; thly <= (-1 + abfw); thly += 1) {
    khlt[lxc] = jao[thly];
    lxc += 1;
    if (lxc == 64) {
      {
        _uc *dskm = (_uc *)(vybh + 0);
        _ui *phb = (_ui *)(vybh + 64);
        _ui *jqic = (_ui *)(vybh + 96);
        _si cwy = 0;
        _ui abdu = 0;
        _ui lans = 0;
        _ui yexo = 0;
        _ui qomi = 0;
        _ui lhve = 0;
        _ui fgsw = 0;
        for (_si ler = 0; ler <= 15; ler += 1) {
          jqic[ler] = (((((((((_ui)(dskm[cwy])) << (24))) |
                           ((((_ui)(dskm[1 + cwy])) << (16))))) |
                         ((((_ui)(dskm[2 + cwy])) << (8))))) |
                       ((_ui)(dskm[3 + cwy])));
          cwy += 4;
        }
        for (_si rve = 16; rve <= 31; rve += 1) {
          abdu = ((((((((jqic[-15 + rve]) >> (7))) |
                      (((jqic[-15 + rve]) << (25))))) ^
                    (((((jqic[-15 + rve]) >> (18))) |
                      (((jqic[-15 + rve]) << (14))))))) ^
                  (((jqic[-15 + rve]) >> (3))));
          qomi = ((((((((jqic[-2 + rve]) >> (17))) |
                      (((jqic[-2 + rve]) << (15))))) ^
                    (((((jqic[-2 + rve]) >> (19))) |
                      (((jqic[-2 + rve]) << (13))))))) ^
                  (((jqic[-2 + rve]) >> (10))));
          jqic[rve] = abdu + jqic[-7 + rve] + jqic[-16 + rve] + qomi;
          _m[65160] += 1;
        }
        _ui ivd = phb[0];
        _ui hiv = phb[1];
        _ui wato = phb[2];
        _ui jsep = phb[3];
        _ui kgso = phb[4];
        _ui soqp = phb[5];
        _ui mngd = phb[6];
        _ui aujw = phb[7];
        for (_si bir = 0; bir <= 31; bir += 1) {
          abdu = ((((((((ivd) >> (2))) | (((ivd) << (30))))) ^
                    (((((ivd) >> (13))) | (((ivd) << (19))))))) ^
                  (((((ivd) >> (22))) | (((ivd) << (10))))));
          lans =
              ((((((ivd) & (hiv))) ^ (((ivd) & (wato))))) ^ (((hiv) & (wato))));
          yexo = abdu + lans;
          qomi = ((((((((kgso) >> (6))) | (((kgso) << (26))))) ^
                    (((((kgso) >> (11))) | (((kgso) << (21))))))) ^
                  (((((kgso) >> (25))) | (((kgso) << (7))))));
          lhve = ((((kgso) & (soqp))) ^ (((~kgso) & (mngd))));
          fgsw =
              aujw + jqic[bir] + *(((_ui *)(_m + 246160) + bir)) + qomi + lhve;
          aujw = mngd;
          mngd = soqp;
          soqp = kgso;
          kgso = fgsw + jsep;
          jsep = wato;
          wato = hiv;
          hiv = ivd;
          ivd = fgsw + yexo;
          _m[65161] += 1;
        }
        phb[0] += ivd;
        phb[1] += hiv;
        phb[2] += wato;
        phb[3] += jsep;
        phb[4] += kgso;
        phb[5] += soqp;
        phb[6] += mngd;
        phb[7] += aujw;
      }
      lxc = 0;
    }
  }
}
void jxrj(_si ofoc, _uli *yrix, _uli *wnyd, _uli *hggy, _uli *omby) {
  _uli *lyex = bisc();
  {
    if (lyex != omby) {
      for (_si zpih = 0; zpih <= 12; zpih += 1) {
        lyex[zpih] = omby[zpih];
      }
    }
  }
  {
    if (hggy != omby) {
      for (_si bhlo = 0; bhlo <= 12; bhlo += 1) {
        hggy[bhlo] = omby[bhlo];
      }
    }
  }
  ywep(ofoc, hggy);
  {
    _uli *qgzp = tewx();
    _uli *zgty = vwjb();
    _uli *kncf = oerh();
    _uli *fwec = shbw();
    for (_si svjn = 0; svjn <= 12; svjn += 1) {
      qgzp[svjn] =
          ((hggy[svjn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zgty[svjn] = ((hggy[svjn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      kncf[svjn] =
          ((wnyd[svjn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fwec[svjn] = ((wnyd[svjn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si yado = 0; yado <= 12; yado += 1) {
        hggy[yado] = 0;
      }
    }
    for (_si exiu = 0; exiu <= (-1 + (((13) >> (1)))); exiu += 1) {
      for (_si dwqi = 0; dwqi <= (-1 + (((13) >> (1)))); dwqi += 1) {
        _uli ccao = fwec[dwqi] * qgzp[exiu] + kncf[dwqi] * zgty[exiu];
        _uli nzdb = kncf[dwqi] * qgzp[exiu];
        _uli raak = fwec[dwqi] * zgty[exiu];
        _uli ytsv = ((hggy[dwqi + exiu]) + (nzdb) +
                     (((((ccao) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ytsv < nzdb) {
          raak += 1;
        }
        _uli joru =
            ((((ccao) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((raak) << ((-47 + (((sizeof(_uli)) << (3))))))));
        hggy[dwqi + exiu] = ytsv;
        hggy[1 + dwqi + exiu] += joru;
      }
      {
        for (_si hair = 0; hair <= 11; hair += 1) {
          hggy[1 + hair] += ((hggy[hair]) >> (47));
          hggy[hair] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        hggy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *twxu = (_uc *)(qgzp);
      for (_si pezi = 0; pezi <= 360; pezi += 1) {
        twxu[pezi] = (_uc)(1 + twxu[pezi]) * (_uc)(255 + twxu[1 + pezi]);
      }
      twxu[361] = 0;
    }
    nwsu(zgty);
    ntbl(kncf);
    ogdq(fwec);
  }
  {
    hggy[(((ofoc) / (47)))] &=
        ((((((_uli)(1)) << ((ofoc % 47)))) - ((_uli)(1))));
    for (_si mqvc = 1 + (((ofoc) / (47))); mqvc <= 12; mqvc += 1) {
      hggy[mqvc] = 0;
    }
  }
  {
    _uli *ezyl = dmhm();
    _uli *vsby = pguw();
    _uli *rbs = rngf();
    _uli *zpjr = ogrf();
    for (_si jdui = 0; jdui <= 12; jdui += 1) {
      ezyl[jdui] =
          ((hggy[jdui]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vsby[jdui] = ((hggy[jdui]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rbs[jdui] =
          ((yrix[jdui]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zpjr[jdui] = ((yrix[jdui]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si muqq = 0; muqq <= 12; muqq += 1) {
        hggy[muqq] = 0;
      }
    }
    for (_si unhk = 0; unhk <= (-1 + (((13) >> (1)))); unhk += 1) {
      for (_si rfwd = 0; rfwd <= (-1 + (((13) >> (1)))); rfwd += 1) {
        _uli bdqd = ezyl[unhk] * zpjr[rfwd] + rbs[rfwd] * vsby[unhk];
        _uli ttvs = ezyl[unhk] * rbs[rfwd];
        _uli arab = vsby[unhk] * zpjr[rfwd];
        _uli fhtz = ((hggy[rfwd + unhk]) + (ttvs) +
                     (((((bdqd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (fhtz < ttvs) {
          arab += 1;
        }
        _uli wgqc =
            ((((bdqd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((arab) << ((-47 + (((sizeof(_uli)) << (3))))))));
        hggy[rfwd + unhk] = fhtz;
        hggy[1 + rfwd + unhk] += wgqc;
      }
      ehew(hggy);
    }
    {
      _uc *nvbm = (_uc *)(ezyl);
      for (_si ulr = 0; ulr <= 360; ulr += 1) {
        nvbm[ulr] = (_uc)(255 + nvbm[1 + ulr]) * (_uc)(1 + nvbm[ulr]);
      }
      nvbm[361] = 0;
    }
    {
      _uc *frio = (_uc *)(vsby);
      for (_si cgiu = 0; cgiu <= 360; cgiu += 1) {
        frio[cgiu] = (_uc)(1 + frio[cgiu]) * (_uc)(255 + frio[1 + cgiu]);
      }
      frio[361] = 0;
    }
    nkah(rbs);
    ppkr(zpjr);
  }
  {
    for (_si ycdu = 0; ycdu <= 12; ycdu += 1) {
      hggy[ycdu] = hggy[ycdu] + lyex[ycdu];
    }
    kzcd(hggy);
  }
  qlsi(hggy, ofoc);
  {
    for (_si ijmu = 0; ijmu <= 12; ijmu += 1) {
      lyex[ijmu] = hggy[ijmu] - yrix[ijmu];
    }
    {
      _si vrmy;
      {
        vrmy = 0;
        _uli vstl = 19;
        for (_si ngzk = 12; ngzk >= 0; ngzk -= 1) {
          if (lyex[ngzk] != 0) {
            vrmy = ((((lyex[ngzk]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (vrmy) {
        zqa(lyex, lyex);
      }
      for (_si waso = 0; waso <= 11; waso += 1) {
        if (((((lyex[waso]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          lyex[1 + waso] -= 1;
        } else {
          lyex[1 + waso] += ((lyex[waso]) >> (47));
        };
        lyex[waso] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      lyex[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (vrmy) {
        {
          for (_si dtoq = 0; dtoq <= 12; dtoq += 1) {
            lyex[dtoq] = -lyex[dtoq];
          }
        }
      }
    }
  }
  _si dqph;
  {
    dqph = 0;
    _uli xnhf = 19;
    for (_si eljy = 12; eljy >= 0; eljy -= 1) {
      if (lyex[eljy] != 0) {
        dqph =
            ((((lyex[eljy]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!dqph) {
    {
      if (hggy != lyex) {
        for (_si ejgq = 0; ejgq <= 12; ejgq += 1) {
          hggy[ejgq] = lyex[ejgq];
        }
      }
    }
  }
  lwfw(lyex);
}
void ukoy(_uli *fryl, _uc *ckmz) {
  _uli *dhfv = etis();
  {
    for (_si ibzf = 0; ibzf <= 12; ibzf += 1) {
      fryl[ibzf] = 0;
    }
  }
  for (_si cxlp = 0; cxlp <= 31; cxlp += 1) {
    {
      dhfv[0] = ckmz[31 - cxlp];
      for (_si rmpy = 1; rmpy <= 12; rmpy += 1) {
        dhfv[rmpy] = 0;
      }
    }
    {
      _si oyvq = (8 * cxlp % 47);
      _si inyf = ((8 * cxlp) / (47));
      _si iwvc = -oyvq + (((sizeof(_uli)) << (3)));
      if (inyf >= 13) {
        {
          for (_si ymlo = 0; ymlo <= 12; ymlo += 1) {
            dhfv[ymlo] = 0;
          }
        }
      } else {
        for (_si zyee = 12 - inyf; zyee >= 1; zyee -= 1) {
          dhfv[inyf + zyee] = ((dhfv[zyee]) << (oyvq));
          if (iwvc < (8 * sizeof(_uli))) {
            dhfv[inyf + zyee] += ((((dhfv[-1 + zyee]) >> (iwvc)))
                                  << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        dhfv[inyf] = ((dhfv[0]) << (oyvq));
        for (_si dmly = -1 + inyf; dmly >= 0; dmly -= 1) {
          dhfv[dmly] = 0;
        }
      };
      habt(dhfv);
    }
    mlvg(fryl, fryl, dhfv);
  }
  {
    _uc *dcey = (_uc *)(dhfv);
    for (_si gwkl = 0; gwkl <= 360; gwkl += 1) {
      dcey[gwkl] = (_uc)(1 + dcey[gwkl]) * (_uc)(255 + dcey[1 + gwkl]);
    }
    dcey[361] = 0;
  }
}
_uli *wjle() {
  ;
  _uli *mkoi;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      mkoi = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mkoi;
}
void pdro(_uli *hsbr, _si hsis) {
  _si nmlf = (hsis % 47);
  _si uqyp = ((hsis) / (47));
  _si kojl = -nmlf + (((sizeof(_uli)) << (3)));
  if (uqyp >= 13) {
    {
      for (_si lvpw = 0; lvpw <= 12; lvpw += 1) {
        hsbr[lvpw] = 0;
      }
    }
  } else {
    for (_si gbpr = 12 - uqyp; gbpr >= 1; gbpr -= 1) {
      hsbr[gbpr + uqyp] = ((hsbr[gbpr]) << (nmlf));
      if (kojl < (8 * sizeof(_uli))) {
        hsbr[gbpr + uqyp] += ((((hsbr[-1 + gbpr]) >> (kojl)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    hsbr[uqyp] = ((hsbr[0]) << (nmlf));
    for (_si rptc = -1 + uqyp; rptc >= 0; rptc -= 1) {
      hsbr[rptc] = 0;
    }
  };
  {
    for (_si ockj = 0; ockj <= 11; ockj += 1) {
      hsbr[1 + ockj] += ((hsbr[ockj]) >> (47));
      hsbr[ockj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hsbr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void stib(_uli *flcn) {
  _si ydhh;
  {
    ydhh = 0;
    _uli owxz = 19;
    for (_si ylie = 12; ylie >= 0; ylie -= 1) {
      if (flcn[ylie] != 0) {
        ydhh =
            ((((flcn[ylie]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ydhh) {
    {
      for (_si rrum = 0; rrum <= 12; rrum += 1) {
        flcn[rrum] = -flcn[rrum];
      }
    }
  }
  for (_si rntq = 0; rntq <= 11; rntq += 1) {
    if (((((flcn[rntq]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      flcn[1 + rntq] -= 1;
    } else {
      flcn[1 + rntq] += ((flcn[rntq]) >> (47));
    };
    flcn[rntq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  flcn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ydhh) {
    moxj(flcn, flcn);
  }
}
void gknp(_uc *ejiy, _uc *loto) {
  _ui *rowp = (_ui *)(ejiy + 64);
  for (_si gjei = 0; gjei <= 7; gjei += 1) {
    rowp[4 + gjei] = (((_ui)((loto + 4 * gjei)[0])) +
                      ((((_ui)((loto + 4 * gjei)[1])) << (8))) +
                      ((((_ui)((loto + 4 * gjei)[2])) << (16))) +
                      ((((_ui)((loto + 4 * gjei)[3])) << (24))));
  }
}
_uc *ymrg() {
  ;
  _uc *ctj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      ctj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ctj;
}
void auva(_uc *vnpv) {
  _uc *nill = (_uc *)(vnpv + 0);
  _ui *kskj = (_ui *)(vnpv + 64);
  _ui *bulw = (_ui *)(vnpv + 96);
  _si otup = 0;
  _ui xidb = 0;
  _ui tpvn = 0;
  _ui bguw = 0;
  _ui oxjw = 0;
  _ui mybn = 0;
  _ui ipwi = 0;
  for (_si fgyg = 0; fgyg <= 15; fgyg += 1) {
    bulw[fgyg] = (((((((((_ui)(nill[otup])) << (24))) |
                      ((((_ui)(nill[1 + otup])) << (16))))) |
                    ((((_ui)(nill[2 + otup])) << (8))))) |
                  ((_ui)(nill[3 + otup])));
    otup += 4;
  }
  for (_si cnqn = 16; cnqn <= 31; cnqn += 1) {
    xidb =
        ((((((((bulw[-15 + cnqn]) >> (7))) | (((bulw[-15 + cnqn]) << (25))))) ^
           (((((bulw[-15 + cnqn]) >> (18))) |
             (((bulw[-15 + cnqn]) << (14))))))) ^
         (((bulw[-15 + cnqn]) >> (3))));
    oxjw =
        ((((((((bulw[-2 + cnqn]) >> (17))) | (((bulw[-2 + cnqn]) << (15))))) ^
           (((((bulw[-2 + cnqn]) >> (19))) | (((bulw[-2 + cnqn]) << (13))))))) ^
         (((bulw[-2 + cnqn]) >> (10))));
    bulw[cnqn] = bulw[-7 + cnqn] + bulw[-16 + cnqn] + oxjw + xidb;
    _m[65160] += 1;
  }
  _ui pcbe = kskj[0];
  _ui plfo = kskj[1];
  _ui ccmb = kskj[2];
  _ui jerr = kskj[3];
  _ui mwve = kskj[4];
  _ui kcfu = kskj[5];
  _ui ciyp = kskj[6];
  _ui rotx = kskj[7];
  for (_si lpwa = 0; lpwa <= 31; lpwa += 1) {
    xidb = ((((((((pcbe) >> (2))) | (((pcbe) << (30))))) ^
              (((((pcbe) >> (13))) | (((pcbe) << (19))))))) ^
            (((((pcbe) >> (22))) | (((pcbe) << (10))))));
    tpvn =
        ((((((pcbe) & (plfo))) ^ (((pcbe) & (ccmb))))) ^ (((plfo) & (ccmb))));
    bguw = tpvn + xidb;
    oxjw = ((((((((mwve) >> (6))) | (((mwve) << (26))))) ^
              (((((mwve) >> (11))) | (((mwve) << (21))))))) ^
            (((((mwve) >> (25))) | (((mwve) << (7))))));
    mybn = ((((mwve) & (kcfu))) ^ (((~mwve) & (ciyp))));
    ipwi = rotx + bulw[lpwa] + mybn + oxjw + *(((_ui *)(_m + 246160) + lpwa));
    rotx = ciyp;
    ciyp = kcfu;
    kcfu = mwve;
    mwve = ipwi + jerr;
    jerr = ccmb;
    ccmb = plfo;
    plfo = pcbe;
    pcbe = bguw + ipwi;
    _m[65161] += 1;
  }
  kskj[0] += pcbe;
  kskj[1] += plfo;
  kskj[2] += ccmb;
  kskj[3] += jerr;
  kskj[4] += mwve;
  kskj[5] += kcfu;
  kskj[6] += ciyp;
  kskj[7] += rotx;
}
void ftgw(_uli *dnah, _uli *bre) {
  if (dnah != bre) {
    for (_si jzys = 0; jzys <= 44; jzys += 1) {
      dnah[jzys] = bre[jzys];
    }
  }
}
_si qoya(_uli *maqw) {
  _si jgoj = 0;
  _uli pide = 19;
  for (_si pwnr = 12; pwnr >= 0; pwnr -= 1) {
    if (maqw[pwnr] != 0) {
      jgoj = ((((maqw[pwnr]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return jgoj;
}
void pbzk(_uli *wief, _uli *yzu, _uli *nznp) {
  for (_si kxzf = 0; kxzf <= 12; kxzf += 1) {
    wief[kxzf] = -nznp[kxzf] + yzu[kxzf];
  }
  uzyr(wief);
}
void plje(_uli *ryuw) {
  for (_si pndi = 0; pndi <= 11; pndi += 1) {
    ryuw[1 + pndi] += ((ryuw[pndi]) >> (47));
    ryuw[pndi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ryuw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pjcr(_uli *lblo, _uli *ijm, _uli *vric) {
  _uli *nrha = mmlk();
  _uli *giry = vhrl();
  _uli *nqf = kyec();
  _uli *luz = luve();
  for (_si vwh = 0; vwh <= 44; vwh += 1) {
    nrha[vwh] =
        ((ijm[vwh]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    giry[vwh] = ((ijm[vwh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    nqf[vwh] = ((vric[vwh]) &
                (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                   ((_uli)(1))))));
    luz[vwh] = ((vric[vwh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si tikt = 0; tikt <= 44; tikt += 1) {
      lblo[tikt] = 0;
    }
  }
  for (_si lzbs = 0; lzbs <= (-1 + (((45) >> (1)))); lzbs += 1) {
    for (_si ubhi = 0; ubhi <= (-1 + (((45) >> (1)))); ubhi += 1) {
      _uli osxb = giry[lzbs] * nqf[ubhi] + luz[ubhi] * nrha[lzbs];
      _uli isad = nqf[ubhi] * nrha[lzbs];
      _uli kujf = giry[lzbs] * luz[ubhi];
      _uli ospg = ((lblo[lzbs + ubhi]) + (isad) +
                   (((((osxb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ospg < isad) {
        kujf += 1;
      }
      _uli rqnd =
          ((((osxb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kujf) << ((-47 + (((sizeof(_uli)) << (3))))))));
      lblo[lzbs + ubhi] = ospg;
      lblo[1 + lzbs + ubhi] += rqnd;
    }
    {
      for (_si ffox = 0; ffox <= 43; ffox += 1) {
        lblo[1 + ffox] += ((lblo[ffox]) >> (47));
        lblo[ffox] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      lblo[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *dyi = (_uc *)(nrha);
    for (_si poct = 0; poct <= 360; poct += 1) {
      dyi[poct] = (_uc)(255 + dyi[1 + poct]) * (_uc)(1 + dyi[poct]);
    }
    dyi[361] = 0;
  }
  {
    _uc *zvbh = (_uc *)(giry);
    for (_si gemj = 0; gemj <= 360; gemj += 1) {
      zvbh[gemj] = (_uc)(1 + zvbh[gemj]) * (_uc)(255 + zvbh[1 + gemj]);
    }
    zvbh[361] = 0;
  }
  afpg(nqf);
  rezm(luz);
}
void fkwz(_uli *hjoe) {
  _uc *gfzd = (_uc *)(hjoe);
  for (_si xkkb = 0; xkkb <= 360; xkkb += 1) {
    gfzd[xkkb] = (_uc)(255 + gfzd[1 + xkkb]) * (_uc)(1 + gfzd[xkkb]);
  }
  gfzd[361] = 0;
}
void jrex(_uli *rtlj) {
  _uc *gnld = (_uc *)(rtlj);
  for (_si rwtk = 0; rwtk <= 360; rwtk += 1) {
    gnld[rwtk] = (_uc)(255 + gnld[1 + rwtk]) * (_uc)(1 + gnld[rwtk]);
  }
  gnld[361] = 0;
}
void huyv(_uli *snek, _uli *qypq) {
  _uli *kzte = vopv();
  _uli *mtdb = trch();
  for (_si yfcf = 0; yfcf <= 12; yfcf += 1) {
    kzte[yfcf] =
        ((qypq[yfcf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    mtdb[yfcf] = ((qypq[yfcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si whxv = 0; whxv <= 12; whxv += 1) {
      snek[whxv] = 0;
    }
  }
  for (_si rhhs = 0; rhhs <= (-1 + (((13) >> (1)))); rhhs += 1) {
    for (_si ngef = 0; ngef <= (-1 + (((13) >> (1)))); ngef += 1) {
      _uli rbhd = kzte[rhhs] * mtdb[ngef] + kzte[ngef] * mtdb[rhhs];
      _uli zsri = kzte[rhhs] * kzte[ngef];
      _uli amgz = mtdb[rhhs] * mtdb[ngef];
      _uli qnxf = ((snek[ngef + rhhs]) + (zsri) +
                   (((((rbhd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (qnxf < zsri) {
        amgz += 1;
      }
      _uli gzar =
          ((((rbhd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((amgz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      snek[ngef + rhhs] = qnxf;
      snek[1 + ngef + rhhs] += gzar;
    }
    fwvi(snek);
  }
  {
    _uc *vaku = (_uc *)(kzte);
    for (_si jyxl = 0; jyxl <= 360; jyxl += 1) {
      vaku[jyxl] = (_uc)(255 + vaku[1 + jyxl]) * (_uc)(1 + vaku[jyxl]);
    }
    vaku[361] = 0;
  }
  yfph(mtdb);
}
void xryz(_uli *htqa, _uli *ywuc, _uli *zrvt) {
  _uli *enqe = oind();
  {
    {
      if (htqa != ywuc) {
        for (_si hyzi = 0; hyzi <= 12; hyzi += 1) {
          htqa[hyzi] = ywuc[hyzi];
        }
      }
    }
    _si sklo = uihd(htqa);
    _si vfsi = munv(zrvt);
    if (sklo >= vfsi) {
      _si bcvf = 0;
      _uli yynj = zrvt[vfsi];
      while (yynj < (((((((_uli)(1)) << (47)))) >> (1)))) {
        bcvf += 1;
        yynj <<= 1;
      }
      if (vfsi == 0) {
        bcvf += 47;
        sklo += 1;
        vfsi += 1;
      }
      if (bcvf > 0) {
        {
          _si sfeh = (bcvf % 47);
          _si zfap = ((bcvf) / (47));
          _si djfr = -sfeh + (((sizeof(_uli)) << (3)));
          if (zfap >= 13) {
            {
              for (_si lbyw = 0; lbyw <= 12; lbyw += 1) {
                htqa[lbyw] = 0;
              }
            }
          } else {
            for (_si kvuv = 12 - zfap; kvuv >= 1; kvuv -= 1) {
              htqa[kvuv + zfap] = ((htqa[kvuv]) << (sfeh));
              if (djfr < (8 * sizeof(_uli))) {
                htqa[kvuv + zfap] += ((((htqa[-1 + kvuv]) >> (djfr)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            htqa[zfap] = ((htqa[0]) << (sfeh));
            for (_si eghn = -1 + zfap; eghn >= 0; eghn -= 1) {
              htqa[eghn] = 0;
            }
          };
          {
            for (_si zdrd = 0; zdrd <= 11; zdrd += 1) {
              htqa[1 + zdrd] += ((htqa[zdrd]) >> (47));
              htqa[zdrd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            htqa[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        ztzn(zrvt, bcvf);
      }
      _si xqzt = sklo - vfsi;
      yynj = zrvt[vfsi];
      _uli nrka = zrvt[-1 + vfsi];
      for (_si hmyv = xqzt; hmyv >= 0; hmyv -= 1) {
        __uint128_t ggqs =
            htqa[hmyv + vfsi] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * htqa[1 + hmyv + vfsi];
        _uli rrsh = 0;
        __uint128_t jljz = ((ggqs) / (yynj));
        __uint128_t ilmc = (ggqs % yynj);
        while (jljz == ((((_uli)(1)) << (47))) ||
               (jljz * nrka) >
                   (((((_uli)(1)) << (47))) * ilmc + htqa[-1 + hmyv + vfsi])) {
          jljz -= 1;
          ilmc += yynj;
          if (ilmc >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        ggqs = 0;
        for (_si vhnr = 0; vhnr <= vfsi; vhnr += 1) {
          ggqs += jljz * zrvt[vhnr];
          rrsh = htqa[hmyv + vhnr];
          if (ggqs > rrsh) {
            ggqs -= rrsh;
            rrsh = ggqs % ((((_uli)(1)) << (47)));
            ggqs = ((ggqs) / (((((_uli)(1)) << (47)))));
            if (rrsh == 0) {
              htqa[hmyv + vhnr] = 0;
            } else {
              htqa[hmyv + vhnr] = ((1 + ~(_uli)(rrsh)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              ggqs += 1;
            };
          } else {
            htqa[hmyv + vhnr] -= ggqs;
            ggqs = 0;
          };
        }
        rrsh = htqa[1 + hmyv + vfsi];
        if (ggqs > rrsh) {
          zrvt[1 + hmyv + vfsi] = -1 + jljz;
          ggqs = 0;
          for (_si mink = 0; mink <= vfsi; mink += 1) {
            ggqs += htqa[hmyv + mink] + zrvt[mink];
            htqa[hmyv + mink] = ggqs % ((((_uli)(1)) << (47)));
            ggqs = ((ggqs) / (((((_uli)(1)) << (47)))));
          }
        } else {
          zrvt[1 + hmyv + vfsi] = jljz;
          htqa[1 + hmyv + vfsi] -= ggqs;
        };
      }
      for (_si pehi = 0; pehi <= xqzt; pehi += 1) {
        enqe[pehi] = zrvt[1 + pehi + vfsi];
        htqa[1 + pehi + vfsi] = 0;
      }
      for (_si fokh = 1 + xqzt; fokh <= 12; fokh += 1) {
        enqe[fokh] = 0;
      }
      if (enqe != zrvt) {
        for (_si rnzf = 1 + vfsi; rnzf <= (1 + sklo); rnzf += 1) {
          zrvt[rnzf] = 0;
        }
        if (bcvf > 0) {
          gbqi(zrvt, bcvf);
        }
      }
      if (bcvf > 0) {
        mkrj(htqa, bcvf);
      }
    }
  }
  ppkr(enqe);
}
void rwlg(_uli *ugkw, _uli *jxcn, _uli *crr) {
  _uli *efyu = vryi();
  _uli *xkpz = ckcv();
  _uli *azun = isso();
  _uli *tihz = vopv();
  for (_si exnm = 0; exnm <= 12; exnm += 1) {
    efyu[exnm] =
        ((jxcn[exnm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xkpz[exnm] = ((jxcn[exnm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    azun[exnm] =
        ((crr[exnm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tihz[exnm] = ((crr[exnm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si asiy = 0; asiy <= 12; asiy += 1) {
      ugkw[asiy] = 0;
    }
  }
  for (_si xghe = 0; xghe <= (-1 + (((13) >> (1)))); xghe += 1) {
    for (_si kstb = 0; kstb <= (-1 + (((13) >> (1)))); kstb += 1) {
      _uli hwyg = azun[kstb] * xkpz[xghe] + efyu[xghe] * tihz[kstb];
      _uli sdyl = azun[kstb] * efyu[xghe];
      _uli suud = tihz[kstb] * xkpz[xghe];
      _uli hmi = ((ugkw[kstb + xghe]) + (sdyl) +
                  (((((hwyg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (hmi < sdyl) {
        suud += 1;
      }
      _uli dnhb =
          ((((hwyg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((suud) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ugkw[kstb + xghe] = hmi;
      ugkw[1 + kstb + xghe] += dnhb;
    }
    hwzd(ugkw);
  }
  {
    _uc *wbqk = (_uc *)(efyu);
    for (_si fctc = 0; fctc <= 360; fctc += 1) {
      wbqk[fctc] = (_uc)(255 + wbqk[1 + fctc]) * (_uc)(1 + wbqk[fctc]);
    }
    wbqk[361] = 0;
  }
  {
    _uc *wate = (_uc *)(xkpz);
    for (_si ezfv = 0; ezfv <= 360; ezfv += 1) {
      wate[ezfv] = (_uc)(1 + wate[ezfv]) * (_uc)(255 + wate[1 + ezfv]);
    }
    wate[361] = 0;
  }
  {
    _uc *smel = (_uc *)(azun);
    for (_si dzvc = 0; dzvc <= 360; dzvc += 1) {
      smel[dzvc] = (_uc)(1 + smel[dzvc]) * (_uc)(255 + smel[1 + dzvc]);
    }
    smel[361] = 0;
  }
  {
    _uc *rdxi = (_uc *)(tihz);
    for (_si cabw = 0; cabw <= 360; cabw += 1) {
      rdxi[cabw] = (_uc)(1 + rdxi[cabw]) * (_uc)(255 + rdxi[1 + cabw]);
    }
    rdxi[361] = 0;
  }
}
_uc *orwa() {
  ;
  _uc *alaa;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      alaa = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return alaa;
}
void mqar(_uc *ammg, _uc *swnh, _si jkim) {
  {
    _ui *wvkr = (_ui *)(ammg + 64);
    for (_si ktxr = 0; ktxr <= 7; ktxr += 1) {
      wvkr[4 + ktxr] = (((_ui)((swnh + 4 * ktxr)[0])) +
                        ((((_ui)((swnh + 4 * ktxr)[1])) << (8))) +
                        ((((_ui)((swnh + 4 * ktxr)[2])) << (16))) +
                        ((((_ui)((swnh + 4 * ktxr)[3])) << (24))));
    }
  }
  _ui *ihbi = (_ui *)(ammg + 64);
  _ui *jxoh = (_ui *)(ammg + 128);
  for (_si zraa = 0; zraa <= 3; zraa += 1) {
    ihbi[zraa] = (((_ui)(((_uc *)(_m + 48146) + 4 * zraa)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zraa)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zraa)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * zraa)[3])) << (24))));
  }
  for (_si cfqx = 0; cfqx <= 3; cfqx += 1) {
    ihbi[12 + cfqx] = jkim;
    _m[65162] += 1;
  }
  jxoh[0] = 3904225602;
}
void jpkq(_uli *geev, _uli *gavl, _uli *yaey, _uli *insv) {
  {
    for (_si ksmg = 0; ksmg <= 12; ksmg += 1) {
      gavl[ksmg] = -insv[ksmg] + yaey[ksmg];
    }
    {
      _si cowl = uaof(gavl);
      if (cowl) {
        {
          for (_si jibm = 0; jibm <= 12; jibm += 1) {
            gavl[jibm] = -gavl[jibm];
          }
        }
      }
      for (_si qooz = 0; qooz <= 11; qooz += 1) {
        if (((((gavl[qooz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          gavl[1 + qooz] -= 1;
        } else {
          gavl[1 + qooz] += ((gavl[qooz]) >> (47));
        };
        gavl[qooz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gavl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (cowl) {
        qizi(gavl, gavl);
      }
    }
  }
  _si uulv;
  {
    uulv = 0;
    _uli snoq = 19;
    for (_si cdbh = 12; cdbh >= 0; cdbh -= 1) {
      if (gavl[cdbh] != 0) {
        uulv =
            ((((gavl[cdbh]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (uulv) {
    {
      for (_si woyu = 0; woyu <= 12; woyu += 1) {
        gavl[woyu] = gavl[woyu] + geev[woyu];
      }
      qtlb(gavl);
    }
  }
}
void mpzo(_uli *aqaj, _uli *phqk, _uli *gmhq) {
  for (_si shlk = 0; shlk <= 12; shlk += 1) {
    aqaj[shlk] = gmhq[shlk] + phqk[shlk];
  }
  {
    _si lrlq;
    {
      lrlq = 0;
      _uli kubd = 19;
      for (_si shoo = 12; shoo >= 0; shoo -= 1) {
        if (aqaj[shoo] != 0) {
          lrlq = ((((aqaj[shoo]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (lrlq) {
      glfx(aqaj, aqaj);
    }
    for (_si bbgh = 0; bbgh <= 11; bbgh += 1) {
      if (((((aqaj[bbgh]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        aqaj[1 + bbgh] -= 1;
      } else {
        aqaj[1 + bbgh] += ((aqaj[bbgh]) >> (47));
      };
      aqaj[bbgh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    aqaj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (lrlq) {
      {
        for (_si viow = 0; viow <= 12; viow += 1) {
          aqaj[viow] = -aqaj[viow];
        }
      }
    }
  }
}
void hywx(_uli *eszk) {
  for (_si zvyr = 0; zvyr <= 11; zvyr += 1) {
    eszk[1 + zvyr] += ((eszk[zvyr]) >> (47));
    eszk[zvyr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  eszk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_si icvh(_uli *qfmu) {
  _si ecs = -1;
  for (_si udaw = 12; udaw >= 0; udaw -= 1) {
    if (qfmu[udaw] != 0) {
      ecs = udaw;
      break;
    }
  }
  return ecs;
}
void bzly(_uli *sbji, _si nuwg) {
  _si mvvf = (nuwg % 47);
  _si iwpu = ((nuwg) / (47));
  _si nujg = nuwg;
  if (nujg > (8 * sizeof(_uli))) {
    nujg = -1;
  }
  if (iwpu >= 13) {
    {
      for (_si pwmm = 0; pwmm <= 12; pwmm += 1) {
        sbji[pwmm] = 0;
      }
    }
  } else {
    _uli qyqg = (((((_uli)(1)) << (mvvf))) - ((_uli)(1)));
    if (nujg < 0) {
      sbji[0] = 0;
    } else {
      sbji[0] = ((((sbji[0]) & (~qyqg))) >> (nujg));
    };
    if (iwpu != 0) {
      sbji[0] += ((((sbji[iwpu]) & (~qyqg))) >> (mvvf));
    }
    for (_si iqlq = 1; iqlq <= (12 - iwpu); iqlq += 1) {
      sbji[-1 + iqlq] += ((((((sbji[iqlq + iwpu]) & (qyqg)))
                            << (-mvvf + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      sbji[iqlq] = ((((sbji[iqlq + iwpu]) & (~qyqg))) >> (mvvf));
    }
    for (_si qclb = 13 - iwpu; qclb <= 12; qclb += 1) {
      sbji[qclb] = 0;
    }
  };
}
void jcjk(_uc *gvnv) {
  _uc *tdpb = (_uc *)(gvnv + 0);
  _ui *ief = (_ui *)(gvnv + 64);
  _ui *hdfy = (_ui *)(gvnv + 96);
  _si antn = 0;
  _ui dcz = 0;
  _ui mve = 0;
  _ui qpic = 0;
  _ui mpa = 0;
  _ui hikh = 0;
  _ui eafm = 0;
  for (_si mnjl = 0; mnjl <= 15; mnjl += 1) {
    hdfy[mnjl] = (((((((((_ui)(tdpb[antn])) << (24))) |
                      ((((_ui)(tdpb[1 + antn])) << (16))))) |
                    ((((_ui)(tdpb[2 + antn])) << (8))))) |
                  ((_ui)(tdpb[3 + antn])));
    antn += 4;
  }
  for (_si plc = 16; plc <= 31; plc += 1) {
    dcz =
        ((((((((hdfy[-15 + plc]) >> (7))) | (((hdfy[-15 + plc]) << (25))))) ^
           (((((hdfy[-15 + plc]) >> (18))) | (((hdfy[-15 + plc]) << (14))))))) ^
         (((hdfy[-15 + plc]) >> (3))));
    mpa = ((((((((hdfy[-2 + plc]) >> (17))) | (((hdfy[-2 + plc]) << (15))))) ^
             (((((hdfy[-2 + plc]) >> (19))) | (((hdfy[-2 + plc]) << (13))))))) ^
           (((hdfy[-2 + plc]) >> (10))));
    hdfy[plc] = dcz + hdfy[-7 + plc] + hdfy[-16 + plc] + mpa;
    _m[65160] += 1;
  }
  _ui clg = ief[0];
  _ui gxj = ief[1];
  _ui qjk = ief[2];
  _ui dlgs = ief[3];
  _ui cxcq = ief[4];
  _ui rui = ief[5];
  _ui osbm = ief[6];
  _ui pmw = ief[7];
  for (_si ynnk = 0; ynnk <= 31; ynnk += 1) {
    dcz = ((((((((clg) >> (2))) | (((clg) << (30))))) ^
             (((((clg) >> (13))) | (((clg) << (19))))))) ^
           (((((clg) >> (22))) | (((clg) << (10))))));
    mve = ((((((clg) & (gxj))) ^ (((clg) & (qjk))))) ^ (((gxj) & (qjk))));
    qpic = dcz + mve;
    mpa = ((((((((cxcq) >> (6))) | (((cxcq) << (26))))) ^
             (((((cxcq) >> (11))) | (((cxcq) << (21))))))) ^
           (((((cxcq) >> (25))) | (((cxcq) << (7))))));
    hikh = ((((cxcq) & (rui))) ^ (((~cxcq) & (osbm))));
    eafm = pmw + *(((_ui *)(_m + 246160) + ynnk)) + hdfy[ynnk] + hikh + mpa;
    pmw = osbm;
    osbm = rui;
    rui = cxcq;
    cxcq = dlgs + eafm;
    dlgs = qjk;
    qjk = gxj;
    gxj = clg;
    clg = eafm + qpic;
    _m[65161] += 1;
  }
  ief[0] += clg;
  ief[1] += gxj;
  ief[2] += qjk;
  ief[3] += dlgs;
  ief[4] += cxcq;
  ief[5] += rui;
  ief[6] += osbm;
  ief[7] += pmw;
}
void yzbw(_uli *qelh, _uli *aima, _uli *svuo) {
  for (_si uhow = 0; uhow <= 12; uhow += 1) {
    qelh[uhow] = aima[uhow] + svuo[uhow];
  }
  zawt(qelh);
}
void yvei(_uli *jttc, _si ujkj) {
  _si gqiy;
  {
    gqiy = 0;
    _uli wjxy = 19;
    for (_si xaej = 12; xaej >= 0; xaej -= 1) {
      if (jttc[xaej] != 0) {
        gqiy =
            ((((jttc[xaej]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (gqiy) {
    {
      for (_si fosn = 0; fosn <= 12; fosn += 1) {
        jttc[fosn] = -jttc[fosn];
      }
    }
  }
  {
    _si nirp = (ujkj % 47);
    _si xmwr = ((ujkj) / (47));
    _si iknj = ujkj;
    if (iknj > (8 * sizeof(_uli))) {
      iknj = -1;
    }
    if (xmwr >= 13) {
      {
        for (_si liax = 0; liax <= 12; liax += 1) {
          jttc[liax] = 0;
        }
      }
    } else {
      _uli gnyq = (((((_uli)(1)) << (nirp))) - ((_uli)(1)));
      if (iknj < 0) {
        jttc[0] = 0;
      } else {
        jttc[0] = ((((jttc[0]) & (~gnyq))) >> (iknj));
      };
      if (xmwr != 0) {
        jttc[0] += ((((jttc[xmwr]) & (~gnyq))) >> (nirp));
      }
      for (_si dhkj = 1; dhkj <= (12 - xmwr); dhkj += 1) {
        jttc[-1 + dhkj] += ((((((jttc[dhkj + xmwr]) & (gnyq)))
                              << (-nirp + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        jttc[dhkj] = ((((jttc[dhkj + xmwr]) & (~gnyq))) >> (nirp));
      }
      for (_si utuu = 13 - xmwr; utuu <= 12; utuu += 1) {
        jttc[utuu] = 0;
      }
    };
  }
  if (gqiy) {
    {
      for (_si eicz = 0; eicz <= 12; eicz += 1) {
        jttc[eicz] = -jttc[eicz];
      }
    }
  }
}
_si yfbs(_uli *ujwv) {
  _si bfay = -1;
  for (_si zvcx = 12; zvcx >= 0; zvcx -= 1) {
    if (ujwv[zvcx] != 0) {
      bfay = zvcx;
      break;
    }
  }
  return bfay;
}
void oiqt(_uli *mczw, _uli *qchd) {
  for (_si ppx = 0; ppx <= 12; ppx += 1) {
    mczw[ppx] = -qchd[ppx];
  }
}
_uli *ckcv() {
  ;
  _uli *frpw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      frpw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return frpw;
}
void umeg(_uli *kfcs, _uli *pkbj, _uli *wyip, _uli *dfyn) {
  isuz(pkbj, wyip, dfyn);
  _si mqew;
  {
    mqew = 0;
    _uli mouc = 19;
    for (_si yifd = 12; yifd >= 0; yifd -= 1) {
      if (pkbj[yifd] != 0) {
        mqew =
            ((((pkbj[yifd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (mqew) {
    {
      for (_si slvi = 0; slvi <= 12; slvi += 1) {
        pkbj[slvi] = kfcs[slvi] + pkbj[slvi];
      }
      {
        _si dxjz = weas(pkbj);
        if (dxjz) {
          {
            for (_si zema = 0; zema <= 12; zema += 1) {
              pkbj[zema] = -pkbj[zema];
            }
          }
        }
        for (_si phlx = 0; phlx <= 11; phlx += 1) {
          if (((((pkbj[phlx]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            pkbj[1 + phlx] -= 1;
          } else {
            pkbj[1 + phlx] += ((pkbj[phlx]) >> (47));
          };
          pkbj[phlx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pkbj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (dxjz) {
          {
            for (_si lbdy = 0; lbdy <= 12; lbdy += 1) {
              pkbj[lbdy] = -pkbj[lbdy];
            }
          }
        }
      }
    }
  }
}
_uli *vwhv() {
  ;
  _uli *viyd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      viyd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return viyd;
}
void pmkf(_uc *bojt, _uc *pfxm, _uc *vljx, _si pddl) {
  {
    vymz(bojt, pfxm);
    _ui *xxll = (_ui *)(bojt + 64);
    _ui *sazi = (_ui *)(bojt + 128);
    for (_si sndw = 0; sndw <= 3; sndw += 1) {
      xxll[sndw] = (((_ui)(((_uc *)(_m + 48146) + 4 * sndw)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * sndw)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * sndw)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * sndw)[3])) << (24))));
    }
    for (_si ybgn = 0; ybgn <= 3; ybgn += 1) {
      xxll[12 + ybgn] = 0;
      _m[65162] += 1;
    }
    sazi[0] = 3904225602;
  }
  {
    _ui *lpae = (_ui *)(bojt + 0);
    _ui *clig = (_ui *)(bojt + 128);
    _uc *dqjz = (_uc *)(lpae);
    for (_si qixs = 0; qixs <= (-1 + pddl); qixs += 1) {
      if (clig[0] >= 64) {
        sict(bojt);
        clig[0] = 0;
      }
      vljx[qixs] ^= dqjz[clig[0]];
      clig[0] += 1;
    }
  }
}
void wqna(_uli *zftk, _uli *prjm) {
  for (_si inx = 0; inx <= 12; inx += 1) {
    zftk[inx] = -prjm[inx];
  }
}
void xhth(_uli *ufad, _uli *jjop, _uli *qqcb) {
  _uli *ketf = ivvj();
  _uli *rnus = zend();
  _uli *uxch = eqyi();
  _uli *hott = yzdu();
  for (_si ldng = 0; ldng <= 44; ldng += 1) {
    ketf[ldng] =
        ((jjop[ldng]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rnus[ldng] = ((jjop[ldng]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uxch[ldng] =
        ((qqcb[ldng]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hott[ldng] = ((qqcb[ldng]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si acio = 0; acio <= 44; acio += 1) {
      ufad[acio] = 0;
    }
  }
  for (_si vszh = 0; vszh <= (-1 + (((45) >> (1)))); vszh += 1) {
    for (_si ihcf = 0; ihcf <= (-1 + (((45) >> (1)))); ihcf += 1) {
      _uli zbbi = hott[ihcf] * ketf[vszh] + rnus[vszh] * uxch[ihcf];
      _uli cliy = ketf[vszh] * uxch[ihcf];
      _uli khpq = hott[ihcf] * rnus[vszh];
      _uli vkoz = ((ufad[ihcf + vszh]) + (cliy) +
                   (((((zbbi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vkoz < cliy) {
        khpq += 1;
      }
      _uli ihyq =
          ((((zbbi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((khpq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ufad[ihcf + vszh] = vkoz;
      ufad[1 + ihcf + vszh] += ihyq;
    }
    {
      for (_si lsxk = 0; lsxk <= 43; lsxk += 1) {
        ufad[1 + lsxk] += ((ufad[lsxk]) >> (47));
        ufad[lsxk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ufad[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  zuwv(ketf);
  {
    _uc *xpfn = (_uc *)(rnus);
    for (_si dpsd = 0; dpsd <= 360; dpsd += 1) {
      xpfn[dpsd] = (_uc)(255 + xpfn[1 + dpsd]) * (_uc)(1 + xpfn[dpsd]);
    }
    xpfn[361] = 0;
  }
  zcrw(uxch);
  {
    _uc *lozq = (_uc *)(hott);
    for (_si vunm = 0; vunm <= 360; vunm += 1) {
      lozq[vunm] = (_uc)(1 + lozq[vunm]) * (_uc)(255 + lozq[1 + vunm]);
    }
    lozq[361] = 0;
  }
}
void adjd(_uli *azg, _uli *zphb, _uli *hkjx) {
  for (_si aamk = 0; aamk <= 12; aamk += 1) {
    azg[aamk] = -hkjx[aamk] + zphb[aamk];
  }
  {
    _si tkaw;
    {
      tkaw = 0;
      _uli oer = 19;
      for (_si rkzd = 12; rkzd >= 0; rkzd -= 1) {
        if (azg[rkzd] != 0) {
          tkaw = ((((azg[rkzd]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (tkaw) {
      {
        for (_si qyhh = 0; qyhh <= 12; qyhh += 1) {
          azg[qyhh] = -azg[qyhh];
        }
      }
    }
    for (_si nca = 0; nca <= 11; nca += 1) {
      if (((((azg[nca]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        azg[1 + nca] -= 1;
      } else {
        azg[1 + nca] += ((azg[nca]) >> (47));
      };
      azg[nca] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    azg[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (tkaw) {
      {
        for (_si diai = 0; diai <= 12; diai += 1) {
          azg[diai] = -azg[diai];
        }
      }
    }
  }
}
void asek(_uli *rusr, _uli *ddid) {
  for (_si sggy = 0; sggy <= 12; sggy += 1) {
    rusr[sggy] = -ddid[sggy];
  }
}
_uc *ldfs() {
  ;
  _uc *qllb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      qllb = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qllb;
}
void qmsc(_uli *zqvt, _uli *eqbk, _uli *clri) {
  for (_si ivzt = 0; ivzt <= 12; ivzt += 1) {
    zqvt[ivzt] = clri[ivzt] + eqbk[ivzt];
  }
  edaq(zqvt);
}
_uc *bbfl() {
  ;
  _uc *uysg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      uysg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uysg;
}
void qzby(_uc *oatr, _uc *bpak, _si asy) {
  iix(oatr, bpak);
  _ui *npei = (_ui *)(oatr + 64);
  _ui *hxjc = (_ui *)(oatr + 128);
  for (_si snf = 0; snf <= 3; snf += 1) {
    npei[snf] = (((_ui)(((_uc *)(_m + 48146) + 4 * snf)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * snf)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * snf)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * snf)[3])) << (24))));
  }
  for (_si uoqe = 0; uoqe <= 3; uoqe += 1) {
    npei[12 + uoqe] = asy;
    _m[65162] += 1;
  }
  hxjc[0] = 3904225602;
}
void opxg(_uli *ufqx, _uli *bjtf, _uli *epvy) {
  _uli *rthu = gysu();
  _uli *wuqp = gdxm();
  _uli *hisv = ieqp();
  _uli *rogk = ieqp();
  for (_si tupt = 0; tupt <= 12; tupt += 1) {
    rthu[tupt] =
        ((bjtf[tupt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wuqp[tupt] = ((bjtf[tupt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    hisv[tupt] =
        ((epvy[tupt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rogk[tupt] = ((epvy[tupt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si prjj = 0; prjj <= 12; prjj += 1) {
      ufqx[prjj] = 0;
    }
  }
  for (_si zarb = 0; zarb <= (-1 + (((13) >> (1)))); zarb += 1) {
    for (_si hjdx = 0; hjdx <= (-1 + (((13) >> (1)))); hjdx += 1) {
      _uli vntp = hisv[hjdx] * wuqp[zarb] + rogk[hjdx] * rthu[zarb];
      _uli jskv = hisv[hjdx] * rthu[zarb];
      _uli hmin = rogk[hjdx] * wuqp[zarb];
      _uli wkec = ((ufqx[hjdx + zarb]) + (jskv) +
                   (((((vntp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wkec < jskv) {
        hmin += 1;
      }
      _uli jbdg =
          ((((vntp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((hmin) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ufqx[hjdx + zarb] = wkec;
      ufqx[1 + hjdx + zarb] += jbdg;
    }
    ibvx(ufqx);
  }
  vutx(rthu);
  {
    _uc *lxsl = (_uc *)(wuqp);
    for (_si sohi = 0; sohi <= 360; sohi += 1) {
      lxsl[sohi] = (_uc)(1 + lxsl[sohi]) * (_uc)(255 + lxsl[1 + sohi]);
    }
    lxsl[361] = 0;
  }
  opbm(hisv);
  hwcp(rogk);
}
void vnuq(_uli *hnnj, _si dkaf) {
  _si sobr = (dkaf % 47);
  _si sdwi = ((dkaf) / (47));
  _si gyxb = -sobr + (((sizeof(_uli)) << (3)));
  if (sdwi >= 13) {
    nwsi(hnnj);
  } else {
    for (_si uxjr = 12 - sdwi; uxjr >= 1; uxjr -= 1) {
      hnnj[sdwi + uxjr] = ((hnnj[uxjr]) << (sobr));
      if (gyxb < (8 * sizeof(_uli))) {
        hnnj[sdwi + uxjr] += ((((hnnj[-1 + uxjr]) >> (gyxb)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    hnnj[sdwi] = ((hnnj[0]) << (sobr));
    for (_si eazl = -1 + sdwi; eazl >= 0; eazl -= 1) {
      hnnj[eazl] = 0;
    }
  };
  {
    for (_si qneo = 0; qneo <= 11; qneo += 1) {
      hnnj[1 + qneo] += ((hnnj[qneo]) >> (47));
      hnnj[qneo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hnnj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void vutx(_uli *zcza) {
  _uc *tgoi = (_uc *)(zcza);
  for (_si tlhs = 0; tlhs <= 360; tlhs += 1) {
    tgoi[tlhs] = (_uc)(1 + tgoi[tlhs]) * (_uc)(255 + tgoi[1 + tlhs]);
  }
  tgoi[361] = 0;
}
void wvwa(_uli *noaz, _uli *ptdo, _uli *diwj) {
  for (_si wfqh = 0; wfqh <= 12; wfqh += 1) {
    noaz[wfqh] = -diwj[wfqh] + ptdo[wfqh];
  }
  {
    _si hvhl;
    {
      hvhl = 0;
      _uli iqyc = 19;
      for (_si uutb = 12; uutb >= 0; uutb -= 1) {
        if (noaz[uutb] != 0) {
          hvhl = ((((noaz[uutb]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (hvhl) {
      {
        for (_si cfdw = 0; cfdw <= 12; cfdw += 1) {
          noaz[cfdw] = -noaz[cfdw];
        }
      }
    }
    for (_si rmbf = 0; rmbf <= 11; rmbf += 1) {
      if (((((noaz[rmbf]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        noaz[1 + rmbf] -= 1;
      } else {
        noaz[1 + rmbf] += ((noaz[rmbf]) >> (47));
      };
      noaz[rmbf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    noaz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (hvhl) {
      {
        for (_si xioj = 0; xioj <= 12; xioj += 1) {
          noaz[xioj] = -noaz[xioj];
        }
      }
    }
  }
}
void keim(_si yklk, _uli *tnsb) {
  tnsb[(((yklk) / (47)))] &= ((((((_uli)(1)) << ((yklk % 47)))) - ((_uli)(1))));
  for (_si pecb = 1 + (((yklk) / (47))); pecb <= 12; pecb += 1) {
    tnsb[pecb] = 0;
  }
}
_uli *npmp() {
  ;
  _uli *pxjn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      pxjn = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return pxjn;
}
void ptrb(_uli *wqxu) {
  for (_si rdzo = 0; rdzo <= 11; rdzo += 1) {
    wqxu[1 + rdzo] += ((wqxu[rdzo]) >> (47));
    wqxu[rdzo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wqxu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void esde(_uc *vfcj) {
  _uc *bjo = (_uc *)(vfcj + 0);
  _ui *rovs = (_ui *)(vfcj + 64);
  _ui *mnpz = (_ui *)(vfcj + 96);
  _si jrlh = 0;
  _ui hydk = 0;
  _ui kpld = 0;
  _ui jbmr = 0;
  _ui iglb = 0;
  _ui zooi = 0;
  _ui azat = 0;
  for (_si iyhy = 0; iyhy <= 15; iyhy += 1) {
    mnpz[iyhy] = (((((((((_ui)(bjo[jrlh])) << (24))) |
                      ((((_ui)(bjo[1 + jrlh])) << (16))))) |
                    ((((_ui)(bjo[2 + jrlh])) << (8))))) |
                  ((_ui)(bjo[3 + jrlh])));
    jrlh += 4;
  }
  for (_si jjuu = 16; jjuu <= 31; jjuu += 1) {
    hydk =
        ((((((((mnpz[-15 + jjuu]) >> (7))) | (((mnpz[-15 + jjuu]) << (25))))) ^
           (((((mnpz[-15 + jjuu]) >> (18))) |
             (((mnpz[-15 + jjuu]) << (14))))))) ^
         (((mnpz[-15 + jjuu]) >> (3))));
    iglb =
        ((((((((mnpz[-2 + jjuu]) >> (17))) | (((mnpz[-2 + jjuu]) << (15))))) ^
           (((((mnpz[-2 + jjuu]) >> (19))) | (((mnpz[-2 + jjuu]) << (13))))))) ^
         (((mnpz[-2 + jjuu]) >> (10))));
    mnpz[jjuu] = hydk + iglb + mnpz[-7 + jjuu] + mnpz[-16 + jjuu];
    _m[65160] += 1;
  }
  _ui onwz = rovs[0];
  _ui hkwi = rovs[1];
  _ui nbxx = rovs[2];
  _ui nbvf = rovs[3];
  _ui ujea = rovs[4];
  _ui yhuy = rovs[5];
  _ui akhl = rovs[6];
  _ui aeev = rovs[7];
  for (_si axb = 0; axb <= 31; axb += 1) {
    hydk = ((((((((onwz) >> (2))) | (((onwz) << (30))))) ^
              (((((onwz) >> (13))) | (((onwz) << (19))))))) ^
            (((((onwz) >> (22))) | (((onwz) << (10))))));
    kpld =
        ((((((onwz) & (hkwi))) ^ (((onwz) & (nbxx))))) ^ (((hkwi) & (nbxx))));
    jbmr = hydk + kpld;
    iglb = ((((((((ujea) >> (6))) | (((ujea) << (26))))) ^
              (((((ujea) >> (11))) | (((ujea) << (21))))))) ^
            (((((ujea) >> (25))) | (((ujea) << (7))))));
    zooi = ((((ujea) & (yhuy))) ^ (((~ujea) & (akhl))));
    azat = *(((_ui *)(_m + 246160) + axb)) + aeev + iglb + zooi + mnpz[axb];
    aeev = akhl;
    akhl = yhuy;
    yhuy = ujea;
    ujea = azat + nbvf;
    nbvf = nbxx;
    nbxx = hkwi;
    hkwi = onwz;
    onwz = azat + jbmr;
    _m[65161] += 1;
  }
  rovs[0] += onwz;
  rovs[1] += hkwi;
  rovs[2] += nbxx;
  rovs[3] += nbvf;
  rovs[4] += ujea;
  rovs[5] += yhuy;
  rovs[6] += akhl;
  rovs[7] += aeev;
}
_uc *qwh() {
  ;
  _uc *exn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 245;
      exn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return exn;
}
void uzye(_si srsc, _uli *xtln, _uli *cxpj, _uli *ebbn, _uli *bqcz) {
  _uli *qvij = wdoz();
  {
    if (qvij != bqcz) {
      for (_si nzgt = 0; nzgt <= 12; nzgt += 1) {
        qvij[nzgt] = bqcz[nzgt];
      }
    }
  }
  {
    if (ebbn != bqcz) {
      for (_si onlf = 0; onlf <= 12; onlf += 1) {
        ebbn[onlf] = bqcz[onlf];
      }
    }
  }
  {
    ebbn[(((srsc) / (47)))] &=
        ((((((_uli)(1)) << ((srsc % 47)))) - ((_uli)(1))));
    for (_si yunr = 1 + (((srsc) / (47))); yunr <= 12; yunr += 1) {
      ebbn[yunr] = 0;
    }
  }
  jvpp(ebbn, ebbn, cxpj);
  vowh(srsc, ebbn);
  {
    _uli *oclq = gtni();
    _uli *pmnp = upi();
    _uli *rtfm = zmwl();
    _uli *mevh = xmqq();
    for (_si xevq = 0; xevq <= 12; xevq += 1) {
      oclq[xevq] =
          ((ebbn[xevq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      pmnp[xevq] = ((ebbn[xevq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rtfm[xevq] =
          ((xtln[xevq]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mevh[xevq] = ((xtln[xevq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si ggli = 0; ggli <= 12; ggli += 1) {
        ebbn[ggli] = 0;
      }
    }
    for (_si oukn = 0; oukn <= (-1 + (((13) >> (1)))); oukn += 1) {
      for (_si curx = 0; curx <= (-1 + (((13) >> (1)))); curx += 1) {
        _uli fjnm = mevh[curx] * oclq[oukn] + pmnp[oukn] * rtfm[curx];
        _uli wplb = oclq[oukn] * rtfm[curx];
        _uli cfwu = mevh[curx] * pmnp[oukn];
        _uli fuap = ((ebbn[curx + oukn]) + (wplb) +
                     (((((fjnm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (fuap < wplb) {
          cfwu += 1;
        }
        _uli ixw =
            ((((fjnm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((cfwu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        ebbn[curx + oukn] = fuap;
        ebbn[1 + curx + oukn] += ixw;
      }
      {
        for (_si vszs = 0; vszs <= 11; vszs += 1) {
          ebbn[1 + vszs] += ((ebbn[vszs]) >> (47));
          ebbn[vszs] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        ebbn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    wzqz(oclq);
    {
      _uc *rqoh = (_uc *)(pmnp);
      for (_si omir = 0; omir <= 360; omir += 1) {
        rqoh[omir] = (_uc)(1 + rqoh[omir]) * (_uc)(255 + rqoh[1 + omir]);
      }
      rqoh[361] = 0;
    }
    pyqi(rtfm);
    {
      _uc *guyw = (_uc *)(mevh);
      for (_si iryf = 0; iryf <= 360; iryf += 1) {
        guyw[iryf] = (_uc)(255 + guyw[1 + iryf]) * (_uc)(1 + guyw[iryf]);
      }
      guyw[361] = 0;
    }
  }
  bnsr(ebbn, ebbn, qvij);
  rrjm(ebbn, srsc);
  naaj(qvij, ebbn, xtln);
  _si eitq;
  {
    eitq = 0;
    _uli wqlo = 19;
    for (_si fre = 12; fre >= 0; fre -= 1) {
      if (qvij[fre] != 0) {
        eitq =
            ((((qvij[fre]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!eitq) {
    cpid(ebbn, qvij);
  }
  hosm(qvij);
}
void lifz(_uli *rivy) {
  for (_si kost = 0; kost <= 43; kost += 1) {
    rivy[1 + kost] += ((rivy[kost]) >> (47));
    rivy[kost] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rivy[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gvnr(_uli *ljqk) {
  for (_si hjgb = 0; hjgb <= 43; hjgb += 1) {
    ljqk[1 + hjgb] += ((ljqk[hjgb]) >> (47));
    ljqk[hjgb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ljqk[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void kaxt(_uli *spwi) {
  _si asod;
  {
    asod = 0;
    _uli pdrd = 19;
    for (_si amac = 12; amac >= 0; amac -= 1) {
      if (spwi[amac] != 0) {
        asod =
            ((((spwi[amac]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (asod) {
    {
      for (_si bddj = 0; bddj <= 12; bddj += 1) {
        spwi[bddj] = -spwi[bddj];
      }
    }
  }
  for (_si kdaz = 0; kdaz <= 11; kdaz += 1) {
    if (((((spwi[kdaz]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      spwi[1 + kdaz] -= 1;
    } else {
      spwi[1 + kdaz] += ((spwi[kdaz]) >> (47));
    };
    spwi[kdaz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  spwi[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (asod) {
    plwz(spwi, spwi);
  }
}
void fuyx(_uli *usfd, _uli *psnh) {
  for (_si wgrk = 0; wgrk <= 12; wgrk += 1) {
    usfd[wgrk] = -psnh[wgrk];
  }
}
_uli *yzej() {
  ;
  _uli *fpyo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      fpyo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fpyo;
}
void pyqi(_uli *nhgf) {
  _uc *bfgs = (_uc *)(nhgf);
  for (_si vyep = 0; vyep <= 360; vyep += 1) {
    bfgs[vyep] = (_uc)(1 + bfgs[vyep]) * (_uc)(255 + bfgs[1 + vyep]);
  }
  bfgs[361] = 0;
}
void vxwy(_si cyiq, _uli *iqnc, _uli *xegx, _uli *wgnb, _uli *sxbw) {
  _uli *wfva = vopv();
  {
    if (wfva != sxbw) {
      for (_si zeff = 0; zeff <= 12; zeff += 1) {
        wfva[zeff] = sxbw[zeff];
      }
    }
  }
  {
    if (wgnb != sxbw) {
      for (_si uxoe = 0; uxoe <= 12; uxoe += 1) {
        wgnb[uxoe] = sxbw[uxoe];
      }
    }
  }
  rmqr(cyiq, wgnb);
  gnpd(wgnb, wgnb, xegx);
  faqo(cyiq, wgnb);
  {
    _uli *eebg = ijfe();
    _uli *zknx = bifd();
    _uli *zqhb = zdnl();
    _uli *jjvn = qwbt();
    for (_si vilz = 0; vilz <= 12; vilz += 1) {
      eebg[vilz] =
          ((wgnb[vilz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zknx[vilz] = ((wgnb[vilz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      zqhb[vilz] =
          ((iqnc[vilz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jjvn[vilz] = ((iqnc[vilz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si qqi = 0; qqi <= 12; qqi += 1) {
        wgnb[qqi] = 0;
      }
    }
    for (_si limi = 0; limi <= (-1 + (((13) >> (1)))); limi += 1) {
      for (_si yrvv = 0; yrvv <= (-1 + (((13) >> (1)))); yrvv += 1) {
        _uli uicg = eebg[limi] * jjvn[yrvv] + zknx[limi] * zqhb[yrvv];
        _uli qdac = eebg[limi] * zqhb[yrvv];
        _uli gzka = jjvn[yrvv] * zknx[limi];
        _uli nezq = ((wgnb[limi + yrvv]) + (qdac) +
                     (((((uicg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (nezq < qdac) {
          gzka += 1;
        }
        _uli sark =
            ((((uicg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((gzka) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wgnb[limi + yrvv] = nezq;
        wgnb[1 + limi + yrvv] += sark;
      }
      sxpd(wgnb);
    }
    {
      _uc *nxan = (_uc *)(eebg);
      for (_si xrbu = 0; xrbu <= 360; xrbu += 1) {
        nxan[xrbu] = (_uc)(255 + nxan[1 + xrbu]) * (_uc)(1 + nxan[xrbu]);
      }
      nxan[361] = 0;
    }
    {
      _uc *bhli = (_uc *)(zknx);
      for (_si gbwj = 0; gbwj <= 360; gbwj += 1) {
        bhli[gbwj] = (_uc)(1 + bhli[gbwj]) * (_uc)(255 + bhli[1 + gbwj]);
      }
      bhli[361] = 0;
    }
    ajpj(zqhb);
    {
      _uc *mxpv = (_uc *)(jjvn);
      for (_si mmdy = 0; mmdy <= 360; mmdy += 1) {
        mxpv[mmdy] = (_uc)(1 + mxpv[mmdy]) * (_uc)(255 + mxpv[1 + mmdy]);
      }
      mxpv[361] = 0;
    }
  }
  {
    for (_si gshy = 0; gshy <= 12; gshy += 1) {
      wgnb[gshy] = wfva[gshy] + wgnb[gshy];
    }
    {
      _si vbui = rdjm(wgnb);
      if (vbui) {
        {
          for (_si hdml = 0; hdml <= 12; hdml += 1) {
            wgnb[hdml] = -wgnb[hdml];
          }
        }
      }
      for (_si uobv = 0; uobv <= 11; uobv += 1) {
        if (((((wgnb[uobv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          wgnb[1 + uobv] -= 1;
        } else {
          wgnb[1 + uobv] += ((wgnb[uobv]) >> (47));
        };
        wgnb[uobv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wgnb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (vbui) {
        {
          for (_si tmtx = 0; tmtx <= 12; tmtx += 1) {
            wgnb[tmtx] = -wgnb[tmtx];
          }
        }
      }
    }
  }
  ettz(wgnb, cyiq);
  {
    for (_si ymli = 0; ymli <= 12; ymli += 1) {
      wfva[ymli] = -iqnc[ymli] + wgnb[ymli];
    }
    {
      _si fcsk;
      {
        fcsk = 0;
        _uli dgoo = 19;
        for (_si sxtw = 12; sxtw >= 0; sxtw -= 1) {
          if (wfva[sxtw] != 0) {
            fcsk = ((((wfva[sxtw]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (fcsk) {
        {
          for (_si csk = 0; csk <= 12; csk += 1) {
            wfva[csk] = -wfva[csk];
          }
        }
      }
      for (_si wta = 0; wta <= 11; wta += 1) {
        if (((((wfva[wta]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          wfva[1 + wta] -= 1;
        } else {
          wfva[1 + wta] += ((wfva[wta]) >> (47));
        };
        wfva[wta] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      wfva[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (fcsk) {
        {
          for (_si hcna = 0; hcna <= 12; hcna += 1) {
            wfva[hcna] = -wfva[hcna];
          }
        }
      }
    }
  }
  _si ivih;
  {
    ivih = 0;
    _uli mhph = 19;
    for (_si gbu = 12; gbu >= 0; gbu -= 1) {
      if (wfva[gbu] != 0) {
        ivih =
            ((((wfva[gbu]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!ivih) {
    qtgi(wgnb, wfva);
  }
  {
    _uc *snai = (_uc *)(wfva);
    for (_si kpck = 0; kpck <= 360; kpck += 1) {
      snai[kpck] = (_uc)(255 + snai[1 + kpck]) * (_uc)(1 + snai[kpck]);
    }
    snai[361] = 0;
  }
}
void dwtm(_uli *abzz) {
  for (_si kvat = 0; kvat <= 12; kvat += 1) {
    abzz[kvat] = 0;
  }
}
void amba(_uli *hsff) {
  _si rutd;
  {
    rutd = 0;
    _uli ajdk = 19;
    for (_si khqn = 12; khqn >= 0; khqn -= 1) {
      if (hsff[khqn] != 0) {
        rutd =
            ((((hsff[khqn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rutd) {
    {
      for (_si xrk = 0; xrk <= 12; xrk += 1) {
        hsff[xrk] = -hsff[xrk];
      }
    }
  }
  for (_si irio = 0; irio <= 11; irio += 1) {
    if (((((hsff[irio]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hsff[1 + irio] -= 1;
    } else {
      hsff[1 + irio] += ((hsff[irio]) >> (47));
    };
    hsff[irio] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hsff[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rutd) {
    zgso(hsff, hsff);
  }
}
_si bxnb(_uli *vbjq) {
  _si mqbp = 0;
  _uli tvyk = 19;
  for (_si mokm = 12; mokm >= 0; mokm -= 1) {
    if (vbjq[mokm] != 0) {
      mqbp = ((((vbjq[mokm]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return mqbp;
}
void zdtv(_uli *uky) {
  for (_si mqai = 0; mqai <= 11; mqai += 1) {
    uky[1 + mqai] += ((uky[mqai]) >> (47));
    uky[mqai] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uky[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void kdpp(_uc *wtk) {
  _ui *uwc = (_ui *)(wtk + 0);
  _ui *xpbq = (_ui *)(wtk + 64);
  for (_si llh = 0; llh <= 15; llh += 1) {
    uwc[llh] = xpbq[llh];
  }
  for (_si okes = 0; okes <= 9; okes += 1) {
    xaze(uwc, 0, 4, 8, 12);
    miun(uwc, 1, 5, 9, 13);
    {
      uwc[2] += uwc[6];
      uwc[14] ^= uwc[2];
      uwc[14] = ((((uwc[14]) << (16))) | (((uwc[14]) >> (16))));
      uwc[10] += uwc[14];
      uwc[6] ^= uwc[10];
      uwc[6] = ((((uwc[6]) << (12))) | (((uwc[6]) >> (20))));
      uwc[2] += uwc[6];
      uwc[14] ^= uwc[2];
      uwc[14] = ((((uwc[14]) << (8))) | (((uwc[14]) >> (24))));
      uwc[10] += uwc[14];
      uwc[6] ^= uwc[10];
      uwc[6] = ((((uwc[6]) << (7))) | (((uwc[6]) >> (25))));
    }
    iwlp(uwc, 3, 7, 11, 15);
    {
      uwc[0] += uwc[5];
      uwc[15] ^= uwc[0];
      uwc[15] = ((((uwc[15]) << (16))) | (((uwc[15]) >> (16))));
      uwc[10] += uwc[15];
      uwc[5] ^= uwc[10];
      uwc[5] = ((((uwc[5]) << (12))) | (((uwc[5]) >> (20))));
      uwc[0] += uwc[5];
      uwc[15] ^= uwc[0];
      uwc[15] = ((((uwc[15]) << (8))) | (((uwc[15]) >> (24))));
      uwc[10] += uwc[15];
      uwc[5] ^= uwc[10];
      uwc[5] = ((((uwc[5]) << (7))) | (((uwc[5]) >> (25))));
    }
    ydvz(uwc, 1, 6, 11, 12);
    hnqg(uwc, 2, 7, 8, 13);
    {
      uwc[3] += uwc[4];
      uwc[14] ^= uwc[3];
      uwc[14] = ((((uwc[14]) << (16))) | (((uwc[14]) >> (16))));
      uwc[9] += uwc[14];
      uwc[4] ^= uwc[9];
      uwc[4] = ((((uwc[4]) << (12))) | (((uwc[4]) >> (20))));
      uwc[3] += uwc[4];
      uwc[14] ^= uwc[3];
      uwc[14] = ((((uwc[14]) << (8))) | (((uwc[14]) >> (24))));
      uwc[9] += uwc[14];
      uwc[4] ^= uwc[9];
      uwc[4] = ((((uwc[4]) << (7))) | (((uwc[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si mdrm = 0; mdrm <= 15; mdrm += 1) {
    uwc[mdrm] += xpbq[mdrm];
  }
  xpbq[12] += 1;
  if (xpbq[12] == 0) {
    xpbq[13] += 1;
  }
}
void jzot(_uc *jjdh) {
  _uc *ohgy = (_uc *)(jjdh + 0);
  _ui *dyks = (_ui *)(jjdh + 64);
  _ui *wqfc = (_ui *)(jjdh + 96);
  _si wmzj = 0;
  _ui wyma = 0;
  _ui lmjf = 0;
  _ui mvlw = 0;
  _ui diow = 0;
  _ui kllp = 0;
  _ui qors = 0;
  for (_si qoqh = 0; qoqh <= 15; qoqh += 1) {
    wqfc[qoqh] = (((((((((_ui)(ohgy[wmzj])) << (24))) |
                      ((((_ui)(ohgy[1 + wmzj])) << (16))))) |
                    ((((_ui)(ohgy[2 + wmzj])) << (8))))) |
                  ((_ui)(ohgy[3 + wmzj])));
    wmzj += 4;
  }
  for (_si frpf = 16; frpf <= 31; frpf += 1) {
    wyma =
        ((((((((wqfc[-15 + frpf]) >> (7))) | (((wqfc[-15 + frpf]) << (25))))) ^
           (((((wqfc[-15 + frpf]) >> (18))) |
             (((wqfc[-15 + frpf]) << (14))))))) ^
         (((wqfc[-15 + frpf]) >> (3))));
    diow =
        ((((((((wqfc[-2 + frpf]) >> (17))) | (((wqfc[-2 + frpf]) << (15))))) ^
           (((((wqfc[-2 + frpf]) >> (19))) | (((wqfc[-2 + frpf]) << (13))))))) ^
         (((wqfc[-2 + frpf]) >> (10))));
    wqfc[frpf] = diow + wqfc[-7 + frpf] + wqfc[-16 + frpf] + wyma;
    _m[65160] += 1;
  }
  _ui qqve = dyks[0];
  _ui qzww = dyks[1];
  _ui cgrh = dyks[2];
  _ui ywot = dyks[3];
  _ui awad = dyks[4];
  _ui elck = dyks[5];
  _ui xpaf = dyks[6];
  _ui eqpu = dyks[7];
  for (_si xlih = 0; xlih <= 31; xlih += 1) {
    wyma = ((((((((qqve) >> (2))) | (((qqve) << (30))))) ^
              (((((qqve) >> (13))) | (((qqve) << (19))))))) ^
            (((((qqve) >> (22))) | (((qqve) << (10))))));
    lmjf =
        ((((((qqve) & (qzww))) ^ (((qqve) & (cgrh))))) ^ (((qzww) & (cgrh))));
    mvlw = lmjf + wyma;
    diow = ((((((((awad) >> (6))) | (((awad) << (26))))) ^
              (((((awad) >> (11))) | (((awad) << (21))))))) ^
            (((((awad) >> (25))) | (((awad) << (7))))));
    kllp = ((((awad) & (elck))) ^ (((~awad) & (xpaf))));
    qors = *(((_ui *)(_m + 246160) + xlih)) + diow + eqpu + kllp + wqfc[xlih];
    eqpu = xpaf;
    xpaf = elck;
    elck = awad;
    awad = qors + ywot;
    ywot = cgrh;
    cgrh = qzww;
    qzww = qqve;
    qqve = mvlw + qors;
    _m[65161] += 1;
  }
  dyks[0] += qqve;
  dyks[1] += qzww;
  dyks[2] += cgrh;
  dyks[3] += ywot;
  dyks[4] += awad;
  dyks[5] += elck;
  dyks[6] += xpaf;
  dyks[7] += eqpu;
}
void ncrs(_uc *nljh) {
  _uc *vjmw = (_uc *)(nljh + 0);
  _ui *fljr = (_ui *)(nljh + 64);
  _ui *zpqm = (_ui *)(nljh + 96);
  _si eiac = 0;
  _ui iute = 0;
  _ui dnuo = 0;
  _ui yoch = 0;
  _ui bilb = 0;
  _ui yejh = 0;
  _ui evkc = 0;
  for (_si vxjy = 0; vxjy <= 15; vxjy += 1) {
    zpqm[vxjy] = (((((((((_ui)(vjmw[eiac])) << (24))) |
                      ((((_ui)(vjmw[1 + eiac])) << (16))))) |
                    ((((_ui)(vjmw[2 + eiac])) << (8))))) |
                  ((_ui)(vjmw[3 + eiac])));
    eiac += 4;
  }
  for (_si hhv = 16; hhv <= 31; hhv += 1) {
    iute =
        ((((((((zpqm[-15 + hhv]) >> (7))) | (((zpqm[-15 + hhv]) << (25))))) ^
           (((((zpqm[-15 + hhv]) >> (18))) | (((zpqm[-15 + hhv]) << (14))))))) ^
         (((zpqm[-15 + hhv]) >> (3))));
    bilb =
        ((((((((zpqm[-2 + hhv]) >> (17))) | (((zpqm[-2 + hhv]) << (15))))) ^
           (((((zpqm[-2 + hhv]) >> (19))) | (((zpqm[-2 + hhv]) << (13))))))) ^
         (((zpqm[-2 + hhv]) >> (10))));
    zpqm[hhv] = bilb + iute + zpqm[-16 + hhv] + zpqm[-7 + hhv];
    _m[65160] += 1;
  }
  _ui ajma = fljr[0];
  _ui mmae = fljr[1];
  _ui mwye = fljr[2];
  _ui jcab = fljr[3];
  _ui dsjm = fljr[4];
  _ui kgiu = fljr[5];
  _ui khtl = fljr[6];
  _ui naoz = fljr[7];
  for (_si brtm = 0; brtm <= 31; brtm += 1) {
    iute = ((((((((ajma) >> (2))) | (((ajma) << (30))))) ^
              (((((ajma) >> (13))) | (((ajma) << (19))))))) ^
            (((((ajma) >> (22))) | (((ajma) << (10))))));
    dnuo =
        ((((((ajma) & (mmae))) ^ (((ajma) & (mwye))))) ^ (((mmae) & (mwye))));
    yoch = dnuo + iute;
    bilb = ((((((((dsjm) >> (6))) | (((dsjm) << (26))))) ^
              (((((dsjm) >> (11))) | (((dsjm) << (21))))))) ^
            (((((dsjm) >> (25))) | (((dsjm) << (7))))));
    yejh = ((((dsjm) & (kgiu))) ^ (((~dsjm) & (khtl))));
    evkc = bilb + yejh + *(((_ui *)(_m + 246160) + brtm)) + zpqm[brtm] + naoz;
    naoz = khtl;
    khtl = kgiu;
    kgiu = dsjm;
    dsjm = evkc + jcab;
    jcab = mwye;
    mwye = mmae;
    mmae = ajma;
    ajma = evkc + yoch;
    _m[65161] += 1;
  }
  fljr[0] += ajma;
  fljr[1] += mmae;
  fljr[2] += mwye;
  fljr[3] += jcab;
  fljr[4] += dsjm;
  fljr[5] += kgiu;
  fljr[6] += khtl;
  fljr[7] += naoz;
}
void dvcq(_si thjk, _uli *xkxp, _uli *vnnh, _uli *elyf, _uli *pquc) {
  _uli *juxw = bifd();
  {
    if (juxw != pquc) {
      for (_si xzmv = 0; xzmv <= 12; xzmv += 1) {
        juxw[xzmv] = pquc[xzmv];
      }
    }
  }
  {
    if (elyf != pquc) {
      for (_si btnc = 0; btnc <= 12; btnc += 1) {
        elyf[btnc] = pquc[btnc];
      }
    }
  }
  {
    elyf[(((thjk) / (47)))] &=
        ((((((_uli)(1)) << ((thjk % 47)))) - ((_uli)(1))));
    for (_si kvxu = 1 + (((thjk) / (47))); kvxu <= 12; kvxu += 1) {
      elyf[kvxu] = 0;
    }
  }
  {
    _uli *klce = ztjr();
    _uli *tppv = kejr();
    _uli *lcye = uich();
    _uli *ndvk = aqdx();
    for (_si fvar = 0; fvar <= 12; fvar += 1) {
      klce[fvar] =
          ((elyf[fvar]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      tppv[fvar] = ((elyf[fvar]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      lcye[fvar] =
          ((vnnh[fvar]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ndvk[fvar] = ((vnnh[fvar]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si kdyf = 0; kdyf <= 12; kdyf += 1) {
        elyf[kdyf] = 0;
      }
    }
    for (_si ebmd = 0; ebmd <= (-1 + (((13) >> (1)))); ebmd += 1) {
      for (_si wwje = 0; wwje <= (-1 + (((13) >> (1)))); wwje += 1) {
        _uli dhga = klce[ebmd] * ndvk[wwje] + lcye[wwje] * tppv[ebmd];
        _uli hcnq = klce[ebmd] * lcye[wwje];
        _uli hypn = ndvk[wwje] * tppv[ebmd];
        _uli ggft = ((elyf[ebmd + wwje]) + (hcnq) +
                     (((((dhga) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ggft < hcnq) {
          hypn += 1;
        }
        _uli kcpb =
            ((((dhga) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((hypn) << ((-47 + (((sizeof(_uli)) << (3))))))));
        elyf[ebmd + wwje] = ggft;
        elyf[1 + ebmd + wwje] += kcpb;
      }
      ynmt(elyf);
    }
    {
      _uc *cfiy = (_uc *)(klce);
      for (_si nsus = 0; nsus <= 360; nsus += 1) {
        cfiy[nsus] = (_uc)(255 + cfiy[1 + nsus]) * (_uc)(1 + cfiy[nsus]);
      }
      cfiy[361] = 0;
    }
    kvbf(tppv);
    orus(lcye);
    rfmi(ndvk);
  }
  xsbs(thjk, elyf);
  olng(elyf, elyf, xkxp);
  {
    for (_si fjot = 0; fjot <= 12; fjot += 1) {
      elyf[fjot] = elyf[fjot] + juxw[fjot];
    }
    {
      _si ofpj = nyoh(elyf);
      if (ofpj) {
        pgyw(elyf, elyf);
      }
      for (_si looz = 0; looz <= 11; looz += 1) {
        if (((((elyf[looz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          elyf[1 + looz] -= 1;
        } else {
          elyf[1 + looz] += ((elyf[looz]) >> (47));
        };
        elyf[looz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      elyf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (ofpj) {
        {
          for (_si dqzm = 0; dqzm <= 12; dqzm += 1) {
            elyf[dqzm] = -elyf[dqzm];
          }
        }
      }
    }
  }
  tiut(elyf, thjk);
  {
    for (_si esay = 0; esay <= 12; esay += 1) {
      juxw[esay] = elyf[esay] - xkxp[esay];
    }
    pxam(juxw);
  }
  _si licy;
  {
    licy = 0;
    _uli rzlc = 19;
    for (_si sfpn = 12; sfpn >= 0; sfpn -= 1) {
      if (juxw[sfpn] != 0) {
        licy =
            ((((juxw[sfpn]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!licy) {
    {
      if (elyf != juxw) {
        for (_si yzzd = 0; yzzd <= 12; yzzd += 1) {
          elyf[yzzd] = juxw[yzzd];
        }
      }
    }
  }
  {
    _uc *qddq = (_uc *)(juxw);
    for (_si npbi = 0; npbi <= 360; npbi += 1) {
      qddq[npbi] = (_uc)(255 + qddq[1 + npbi]) * (_uc)(1 + qddq[npbi]);
    }
    qddq[361] = 0;
  }
}
void ewyj(_uli *upta, _uc *krl) {
  _uli *xit = npmp();
  {
    for (_si wdo = 0; wdo <= 12; wdo += 1) {
      upta[wdo] = 0;
    }
  }
  for (_si mpov = 0; mpov <= 31; mpov += 1) {
    {
      xit[0] = krl[31 - mpov];
      for (_si lfir = 1; lfir <= 12; lfir += 1) {
        xit[lfir] = 0;
      }
    }
    {
      _si jvht = (8 * mpov % 47);
      _si uoot = ((8 * mpov) / (47));
      _si qfy = -jvht + (((sizeof(_uli)) << (3)));
      if (uoot >= 13) {
        ivo(xit);
      } else {
        for (_si dvtv = 12 - uoot; dvtv >= 1; dvtv -= 1) {
          xit[dvtv + uoot] = ((xit[dvtv]) << (jvht));
          if (qfy < (8 * sizeof(_uli))) {
            xit[dvtv + uoot] += ((((xit[-1 + dvtv]) >> (qfy)))
                                 << ((-47 + (((sizeof(_uli)) << (3))))));
          }
        }
        xit[uoot] = ((xit[0]) << (jvht));
        for (_si znbf = -1 + uoot; znbf >= 0; znbf -= 1) {
          xit[znbf] = 0;
        }
      };
      aahl(xit);
    }
    {
      for (_si kncd = 0; kncd <= 12; kncd += 1) {
        upta[kncd] = upta[kncd] + xit[kncd];
      }
      {
        _si njkf;
        {
          njkf = 0;
          _uli qpo = 19;
          for (_si shdw = 12; shdw >= 0; shdw -= 1) {
            if (upta[shdw] != 0) {
              njkf =
                  ((((upta[shdw]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (njkf) {
          frk(upta, upta);
        }
        for (_si vfcn = 0; vfcn <= 11; vfcn += 1) {
          if (((((upta[vfcn]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            upta[1 + vfcn] -= 1;
          } else {
            upta[1 + vfcn] += ((upta[vfcn]) >> (47));
          };
          upta[vfcn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        upta[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (njkf) {
          {
            for (_si ass = 0; ass <= 12; ass += 1) {
              upta[ass] = -upta[ass];
            }
          }
        }
      }
    }
  }
  {
    _uc *nxlf = (_uc *)(xit);
    for (_si ywn = 0; ywn <= 360; ywn += 1) {
      nxlf[ywn] = (_uc)(255 + nxlf[1 + ywn]) * (_uc)(1 + nxlf[ywn]);
    }
    nxlf[361] = 0;
  }
}
_uli *taxj() {
  ;
  _uli *ppp;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ppp = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ppp;
}
void xosj(_si afoz, _uli *vra) {
  vra[(((afoz) / (47)))] &= ((((((_uli)(1)) << ((afoz % 47)))) - ((_uli)(1))));
  for (_si adzk = 1 + (((afoz) / (47))); adzk <= 12; adzk += 1) {
    vra[adzk] = 0;
  }
}
void jkfk(_uli *knjg, _uli *iuoo, _uli *jqzy, _uli *pdfj) {
  zrpr(iuoo, jqzy, pdfj);
  _si bnqs = ukaw(iuoo);
  if (bnqs) {
    opzk(iuoo, iuoo, knjg);
  }
}
_uc *uoth() {
  ;
  _uc *kecm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      kecm = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kecm;
}
_si tqv(_uli *mfgj) {
  _si lcku = -1;
  for (_si cws = 44; cws >= 0; cws -= 1) {
    if (mfgj[cws] != 0) {
      lcku = cws;
      break;
    }
  }
  return lcku;
}
void gncr(_si xnds, _uli *xsfa) {
  xsfa[(((xnds) / (47)))] &= ((((((_uli)(1)) << ((xnds % 47)))) - ((_uli)(1))));
  for (_si smaw = 1 + (((xnds) / (47))); smaw <= 12; smaw += 1) {
    xsfa[smaw] = 0;
  }
}
_uli *gygb() {
  ;
  _uli *kycd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      kycd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return kycd;
}
_si qbht(_uli *qstx) {
  _si bhbl = 0;
  _uli xlkn = 19;
  for (_si itkc = 12; itkc >= 0; itkc -= 1) {
    if (qstx[itkc] != 0) {
      bhbl = ((((qstx[itkc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bhbl;
}
_si aijd(_uli *ppep) {
  _si kspt = 0;
  _uli ksg = 19;
  for (_si bnif = 44; bnif >= 0; bnif -= 1) {
    if (ppep[bnif] != 0) {
      kspt = ((((ppep[bnif]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kspt;
}
void mcbv(_uli *spsr, _uli *jiho) {
  for (_si yqhg = 0; yqhg <= 12; yqhg += 1) {
    spsr[yqhg] = -jiho[yqhg];
  }
}
void xexo(_si ezqw, _uli *cumg) {
  cumg[(((ezqw) / (47)))] &= ((((((_uli)(1)) << ((ezqw % 47)))) - ((_uli)(1))));
  for (_si xqfg = 1 + (((ezqw) / (47))); xqfg <= 12; xqfg += 1) {
    cumg[xqfg] = 0;
  }
}
void klzd(_uli *ppgw, _si vdpb) {
  _si lniz = (vdpb % 47);
  _si qlbo = ((vdpb) / (47));
  _si zmms = vdpb;
  if (zmms > (8 * sizeof(_uli))) {
    zmms = -1;
  }
  if (qlbo >= 13) {
    byqr(ppgw);
  } else {
    _uli nphb = (((((_uli)(1)) << (lniz))) - ((_uli)(1)));
    if (zmms < 0) {
      ppgw[0] = 0;
    } else {
      ppgw[0] = ((((ppgw[0]) & (~nphb))) >> (zmms));
    };
    if (qlbo != 0) {
      ppgw[0] += ((((ppgw[qlbo]) & (~nphb))) >> (lniz));
    }
    for (_si jazn = 1; jazn <= (12 - qlbo); jazn += 1) {
      ppgw[-1 + jazn] += ((((((ppgw[jazn + qlbo]) & (nphb)))
                            << (-lniz + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ppgw[jazn] = ((((ppgw[jazn + qlbo]) & (~nphb))) >> (lniz));
    }
    for (_si tnbk = 13 - qlbo; tnbk <= 12; tnbk += 1) {
      ppgw[tnbk] = 0;
    }
  };
}
_si dhjw(_uli *damb, _uli *ucsw) {
  _si fdqe = 0;
  for (_si vqki = 12; vqki >= 0; vqki -= 1) {
    if (damb[vqki] > ucsw[vqki]) {
      break;
    } else if (damb[vqki] < ucsw[vqki]) {
      fdqe = 1;
      break;
    };
  }
  return fdqe;
}
void gqbj(_uli *xhms) {
  for (_si cqds = 0; cqds <= 12; cqds += 1) {
    xhms[cqds] = 0;
  }
}
void wxsr(_uli *cfrm) {
  for (_si mfdt = 0; mfdt <= 12; mfdt += 1) {
    cfrm[mfdt] = 0;
  }
}
_si zxkk(_uli *xrve) {
  _si cyen = -1;
  for (_si fpyx = 12; fpyx >= 0; fpyx -= 1) {
    if (xrve[fpyx] != 0) {
      cyen = fpyx;
      break;
    }
  }
  return cyen;
}
_uli *aqdx() {
  ;
  _uli *fgri;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      fgri = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return fgri;
}
void btwi(_si vuv, _uli *vikn) {
  vikn[(((vuv) / (47)))] &= ((((((_uli)(1)) << ((vuv % 47)))) - ((_uli)(1))));
  for (_si dyvv = 1 + (((vuv) / (47))); dyvv <= 12; dyvv += 1) {
    vikn[dyvv] = 0;
  }
}
void pylk(_uli *urrb, _si xlsa) {
  _si buth = (xlsa % 47);
  _si npxq = ((xlsa) / (47));
  _si ztll = xlsa;
  if (ztll > (8 * sizeof(_uli))) {
    ztll = -1;
  }
  if (npxq >= 13) {
    tffa(urrb);
  } else {
    _uli pkch = (((((_uli)(1)) << (buth))) - ((_uli)(1)));
    if (ztll < 0) {
      urrb[0] = 0;
    } else {
      urrb[0] = ((((urrb[0]) & (~pkch))) >> (ztll));
    };
    if (npxq != 0) {
      urrb[0] += ((((urrb[npxq]) & (~pkch))) >> (buth));
    }
    for (_si osnv = 1; osnv <= (12 - npxq); osnv += 1) {
      urrb[-1 + osnv] += ((((((urrb[npxq + osnv]) & (pkch)))
                            << (-buth + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      urrb[osnv] = ((((urrb[npxq + osnv]) & (~pkch))) >> (buth));
    }
    for (_si ulcv = 13 - npxq; ulcv <= 12; ulcv += 1) {
      urrb[ulcv] = 0;
    }
  };
}
void grwn(_si rxvo, _uli *gazz) {
  gazz[(((rxvo) / (47)))] &= ((((((_uli)(1)) << ((rxvo % 47)))) - ((_uli)(1))));
  for (_si emle = 1 + (((rxvo) / (47))); emle <= 12; emle += 1) {
    gazz[emle] = 0;
  }
}
void sauh(_uli *yqs) {
  _uc *zhrg = (_uc *)(yqs);
  for (_si dtzt = 0; dtzt <= 360; dtzt += 1) {
    zhrg[dtzt] = (_uc)(1 + zhrg[dtzt]) * (_uc)(255 + zhrg[1 + dtzt]);
  }
  zhrg[361] = 0;
}
_si ispx(_uli *cdfj) {
  _si nzje = 0;
  _uli fqfs = 19;
  for (_si pnxb = 12; pnxb >= 0; pnxb -= 1) {
    if (cdfj[pnxb] != 0) {
      nzje = ((((cdfj[pnxb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return nzje;
}
void foce(_uc *kefe, _uc *cvab, _si ttaj) {
  {
    _ui *hymw = (_ui *)(kefe + 64);
    for (_si ixsa = 0; ixsa <= 7; ixsa += 1) {
      hymw[4 + ixsa] = (((_ui)((cvab + 4 * ixsa)[0])) +
                        ((((_ui)((cvab + 4 * ixsa)[1])) << (8))) +
                        ((((_ui)((cvab + 4 * ixsa)[2])) << (16))) +
                        ((((_ui)((cvab + 4 * ixsa)[3])) << (24))));
    }
  }
  _ui *fbgr = (_ui *)(kefe + 64);
  _ui *kewx = (_ui *)(kefe + 128);
  for (_si xwot = 0; xwot <= 3; xwot += 1) {
    fbgr[xwot] = (((_ui)(((_uc *)(_m + 48146) + 4 * xwot)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xwot)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xwot)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * xwot)[3])) << (24))));
  }
  for (_si yfxp = 0; yfxp <= 3; yfxp += 1) {
    fbgr[12 + yfxp] = ttaj;
    _m[65162] += 1;
  }
  kewx[0] = 3904225602;
}
void ijb(_uli *vjqa, _uli *jhpz) {
  if (vjqa != jhpz) {
    for (_si ykrv = 0; ykrv <= 12; ykrv += 1) {
      vjqa[ykrv] = jhpz[ykrv];
    }
  }
}
void uqml(_uc *qhzu, _uc *vlv, _uc *hcn, _si jevy) {
  qbck(qhzu, vlv, 0);
  {
    _ui *rfgu = (_ui *)(qhzu + 0);
    _ui *zrug = (_ui *)(qhzu + 128);
    _uc *ujez = (_uc *)(rfgu);
    for (_si obrd = 0; obrd <= (-1 + jevy); obrd += 1) {
      if (zrug[0] >= 64) {
        {
          _ui *vhx = (_ui *)(qhzu + 0);
          _ui *xcck = (_ui *)(qhzu + 64);
          for (_si vrju = 0; vrju <= 15; vrju += 1) {
            vhx[vrju] = xcck[vrju];
          }
          for (_si xejs = 0; xejs <= 9; xejs += 1) {
            qgct(vhx, 0, 4, 8, 12);
            {
              vhx[1] += vhx[5];
              vhx[13] ^= vhx[1];
              vhx[13] = ((((vhx[13]) << (16))) | (((vhx[13]) >> (16))));
              vhx[9] += vhx[13];
              vhx[5] ^= vhx[9];
              vhx[5] = ((((vhx[5]) << (12))) | (((vhx[5]) >> (20))));
              vhx[1] += vhx[5];
              vhx[13] ^= vhx[1];
              vhx[13] = ((((vhx[13]) << (8))) | (((vhx[13]) >> (24))));
              vhx[9] += vhx[13];
              vhx[5] ^= vhx[9];
              vhx[5] = ((((vhx[5]) << (7))) | (((vhx[5]) >> (25))));
            }
            aqt(vhx, 2, 6, 10, 14);
            qajo(vhx, 3, 7, 11, 15);
            mjt(vhx, 0, 5, 10, 15);
            aqtb(vhx, 1, 6, 11, 12);
            pjcq(vhx, 2, 7, 8, 13);
            {
              vhx[3] += vhx[4];
              vhx[14] ^= vhx[3];
              vhx[14] = ((((vhx[14]) << (16))) | (((vhx[14]) >> (16))));
              vhx[9] += vhx[14];
              vhx[4] ^= vhx[9];
              vhx[4] = ((((vhx[4]) << (12))) | (((vhx[4]) >> (20))));
              vhx[3] += vhx[4];
              vhx[14] ^= vhx[3];
              vhx[14] = ((((vhx[14]) << (8))) | (((vhx[14]) >> (24))));
              vhx[9] += vhx[14];
              vhx[4] ^= vhx[9];
              vhx[4] = ((((vhx[4]) << (7))) | (((vhx[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si tex = 0; tex <= 15; tex += 1) {
            vhx[tex] += xcck[tex];
          }
          xcck[12] += 1;
          if (xcck[12] == 0) {
            xcck[13] += 1;
          }
        }
        zrug[0] = 0;
      }
      hcn[obrd] ^= ujez[zrug[0]];
      zrug[0] += 1;
    }
  }
}
_uli *elai() {
  ;
  _uli *zath;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      zath = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zath;
}
void wuxv(_uli *xvai, _uli *qcdc, _uli *boyg) {
  for (_si eogl = 0; eogl <= 44; eogl += 1) {
    xvai[eogl] = boyg[eogl] + qcdc[eogl];
  }
  lilk(xvai);
}
void yeef(_uli *zltw) {
  _uc *mryo = (_uc *)(zltw);
  for (_si irpp = 0; irpp <= 360; irpp += 1) {
    mryo[irpp] = (_uc)(255 + mryo[1 + irpp]) * (_uc)(1 + mryo[irpp]);
  }
  mryo[361] = 0;
}
void wowg(_uc *tdd) {
  _uc *ulyz = (_uc *)(tdd + 0);
  _ui *xalx = (_ui *)(tdd + 64);
  _ui *tnlv = (_ui *)(tdd + 96);
  _si ygyg = 0;
  _ui jkzs = 0;
  _ui wlmx = 0;
  _ui taab = 0;
  _ui zici = 0;
  _ui jbko = 0;
  _ui bjcn = 0;
  for (_si buct = 0; buct <= 15; buct += 1) {
    tnlv[buct] = (((((((((_ui)(ulyz[ygyg])) << (24))) |
                      ((((_ui)(ulyz[1 + ygyg])) << (16))))) |
                    ((((_ui)(ulyz[2 + ygyg])) << (8))))) |
                  ((_ui)(ulyz[3 + ygyg])));
    ygyg += 4;
  }
  for (_si lirj = 16; lirj <= 31; lirj += 1) {
    jkzs =
        ((((((((tnlv[-15 + lirj]) >> (7))) | (((tnlv[-15 + lirj]) << (25))))) ^
           (((((tnlv[-15 + lirj]) >> (18))) |
             (((tnlv[-15 + lirj]) << (14))))))) ^
         (((tnlv[-15 + lirj]) >> (3))));
    zici =
        ((((((((tnlv[-2 + lirj]) >> (17))) | (((tnlv[-2 + lirj]) << (15))))) ^
           (((((tnlv[-2 + lirj]) >> (19))) | (((tnlv[-2 + lirj]) << (13))))))) ^
         (((tnlv[-2 + lirj]) >> (10))));
    tnlv[lirj] = jkzs + tnlv[-16 + lirj] + tnlv[-7 + lirj] + zici;
    _m[65160] += 1;
  }
  _ui jwtg = xalx[0];
  _ui yufh = xalx[1];
  _ui cdlr = xalx[2];
  _ui vlen = xalx[3];
  _ui xeep = xalx[4];
  _ui qjvc = xalx[5];
  _ui zszh = xalx[6];
  _ui xydw = xalx[7];
  for (_si vbiz = 0; vbiz <= 31; vbiz += 1) {
    jkzs = ((((((((jwtg) >> (2))) | (((jwtg) << (30))))) ^
              (((((jwtg) >> (13))) | (((jwtg) << (19))))))) ^
            (((((jwtg) >> (22))) | (((jwtg) << (10))))));
    wlmx =
        ((((((jwtg) & (yufh))) ^ (((jwtg) & (cdlr))))) ^ (((yufh) & (cdlr))));
    taab = jkzs + wlmx;
    zici = ((((((((xeep) >> (6))) | (((xeep) << (26))))) ^
              (((((xeep) >> (11))) | (((xeep) << (21))))))) ^
            (((((xeep) >> (25))) | (((xeep) << (7))))));
    jbko = ((((xeep) & (qjvc))) ^ (((~xeep) & (zszh))));
    bjcn = tnlv[vbiz] + jbko + zici + xydw + *(((_ui *)(_m + 246160) + vbiz));
    xydw = zszh;
    zszh = qjvc;
    qjvc = xeep;
    xeep = bjcn + vlen;
    vlen = cdlr;
    cdlr = yufh;
    yufh = jwtg;
    jwtg = bjcn + taab;
    _m[65161] += 1;
  }
  xalx[0] += jwtg;
  xalx[1] += yufh;
  xalx[2] += cdlr;
  xalx[3] += vlen;
  xalx[4] += xeep;
  xalx[5] += qjvc;
  xalx[6] += zszh;
  xalx[7] += xydw;
}
void mam(_uli *lyt) {
  _uc *qkd = chvt();
  _uc *pee = ((_uc *)(_m + 259554) + 0);
  _uc *bzd = (_uc *)(lyt);
  for (_si xkpx = 0; xkpx <= 103; xkpx += 1) {
    bzd[xkpx] = *(((_uc *)(_m + 72038) + xkpx));
  }
  {
    {
      {
        _ui *tcg = (_ui *)(qkd + 64);
        for (_si qfmi = 0; qfmi <= 7; qfmi += 1) {
          tcg[4 + qfmi] = (((_ui)((pee + 4 * qfmi)[0])) +
                           ((((_ui)((pee + 4 * qfmi)[1])) << (8))) +
                           ((((_ui)((pee + 4 * qfmi)[2])) << (16))) +
                           ((((_ui)((pee + 4 * qfmi)[3])) << (24))));
        }
      }
      _ui *cmus = (_ui *)(qkd + 64);
      _ui *uhc = (_ui *)(qkd + 128);
      for (_si qkkq = 0; qkkq <= 3; qkkq += 1) {
        cmus[qkkq] = (((_ui)(((_uc *)(_m + 48146) + 4 * qkkq)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * qkkq)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * qkkq)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * qkkq)[3])) << (24))));
      }
      for (_si uyj = 0; uyj <= 3; uyj += 1) {
        cmus[12 + uyj] = 0;
        _m[65162] += 1;
      }
      uhc[0] = 3904225602;
    }
    {
      _ui *zebt = (_ui *)(qkd + 0);
      _ui *aqeh = (_ui *)(qkd + 128);
      _uc *pai = (_uc *)(zebt);
      for (_si thwn = 0; thwn <= 103; thwn += 1) {
        if (aqeh[0] >= 64) {
          {
            _ui *bdsd = (_ui *)(qkd + 0);
            _ui *sbf = (_ui *)(qkd + 64);
            for (_si pdx = 0; pdx <= 15; pdx += 1) {
              bdsd[pdx] = sbf[pdx];
            }
            for (_si yjtn = 0; yjtn <= 9; yjtn += 1) {
              {
                bdsd[0] += bdsd[4];
                bdsd[12] ^= bdsd[0];
                bdsd[12] = ((((bdsd[12]) << (16))) | (((bdsd[12]) >> (16))));
                bdsd[8] += bdsd[12];
                bdsd[4] ^= bdsd[8];
                bdsd[4] = ((((bdsd[4]) << (12))) | (((bdsd[4]) >> (20))));
                bdsd[0] += bdsd[4];
                bdsd[12] ^= bdsd[0];
                bdsd[12] = ((((bdsd[12]) << (8))) | (((bdsd[12]) >> (24))));
                bdsd[8] += bdsd[12];
                bdsd[4] ^= bdsd[8];
                bdsd[4] = ((((bdsd[4]) << (7))) | (((bdsd[4]) >> (25))));
              }
              ajvn(bdsd, 1, 5, 9, 13);
              {
                bdsd[2] += bdsd[6];
                bdsd[14] ^= bdsd[2];
                bdsd[14] = ((((bdsd[14]) << (16))) | (((bdsd[14]) >> (16))));
                bdsd[10] += bdsd[14];
                bdsd[6] ^= bdsd[10];
                bdsd[6] = ((((bdsd[6]) << (12))) | (((bdsd[6]) >> (20))));
                bdsd[2] += bdsd[6];
                bdsd[14] ^= bdsd[2];
                bdsd[14] = ((((bdsd[14]) << (8))) | (((bdsd[14]) >> (24))));
                bdsd[10] += bdsd[14];
                bdsd[6] ^= bdsd[10];
                bdsd[6] = ((((bdsd[6]) << (7))) | (((bdsd[6]) >> (25))));
              }
              gox(bdsd, 3, 7, 11, 15);
              xdtp(bdsd, 0, 5, 10, 15);
              {
                bdsd[1] += bdsd[6];
                bdsd[12] ^= bdsd[1];
                bdsd[12] = ((((bdsd[12]) << (16))) | (((bdsd[12]) >> (16))));
                bdsd[11] += bdsd[12];
                bdsd[6] ^= bdsd[11];
                bdsd[6] = ((((bdsd[6]) << (12))) | (((bdsd[6]) >> (20))));
                bdsd[1] += bdsd[6];
                bdsd[12] ^= bdsd[1];
                bdsd[12] = ((((bdsd[12]) << (8))) | (((bdsd[12]) >> (24))));
                bdsd[11] += bdsd[12];
                bdsd[6] ^= bdsd[11];
                bdsd[6] = ((((bdsd[6]) << (7))) | (((bdsd[6]) >> (25))));
              }
              sjin(bdsd, 2, 7, 8, 13);
              wclm(bdsd, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si qrd = 0; qrd <= 15; qrd += 1) {
              bdsd[qrd] += sbf[qrd];
            }
            sbf[12] += 1;
            if (sbf[12] == 0) {
              sbf[13] += 1;
            }
          }
          aqeh[0] = 0;
        }
        bzd[thwn] ^= pai[aqeh[0]];
        aqeh[0] += 1;
      }
    }
  }
}
void ylsx(_uli *vjpo) {
  for (_si fmts = 0; fmts <= 12; fmts += 1) {
    vjpo[fmts] = 0;
  }
}
void yyye(_uc *khnb, _uc *qfjl, _si ozva) {
  {
    _ui *ktoi = (_ui *)(khnb + 64);
    for (_si ghyg = 0; ghyg <= 7; ghyg += 1) {
      ktoi[4 + ghyg] = (((_ui)((qfjl + 4 * ghyg)[0])) +
                        ((((_ui)((qfjl + 4 * ghyg)[1])) << (8))) +
                        ((((_ui)((qfjl + 4 * ghyg)[2])) << (16))) +
                        ((((_ui)((qfjl + 4 * ghyg)[3])) << (24))));
    }
  }
  _ui *zunq = (_ui *)(khnb + 64);
  _ui *cnxp = (_ui *)(khnb + 128);
  for (_si dkxw = 0; dkxw <= 3; dkxw += 1) {
    zunq[dkxw] = (((_ui)(((_uc *)(_m + 48146) + 4 * dkxw)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dkxw)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dkxw)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * dkxw)[3])) << (24))));
  }
  for (_si plkm = 0; plkm <= 3; plkm += 1) {
    zunq[12 + plkm] = ozva;
    _m[65162] += 1;
  }
  cnxp[0] = 3904225602;
}
void pwlb(_uli *devj, _uli *feez) {
  if (devj != feez) {
    for (_si onet = 0; onet <= 12; onet += 1) {
      devj[onet] = feez[onet];
    }
  }
}
void mzut(_ui *mnq, _si dju, _si qegk, _si yjvf, _si kuee) {
  mnq[dju] += mnq[qegk];
  mnq[kuee] ^= mnq[dju];
  mnq[kuee] = ((((mnq[kuee]) << (16))) | (((mnq[kuee]) >> (16))));
  mnq[yjvf] += mnq[kuee];
  mnq[qegk] ^= mnq[yjvf];
  mnq[qegk] = ((((mnq[qegk]) << (12))) | (((mnq[qegk]) >> (20))));
  mnq[dju] += mnq[qegk];
  mnq[kuee] ^= mnq[dju];
  mnq[kuee] = ((((mnq[kuee]) << (8))) | (((mnq[kuee]) >> (24))));
  mnq[yjvf] += mnq[kuee];
  mnq[qegk] ^= mnq[yjvf];
  mnq[qegk] = ((((mnq[qegk]) << (7))) | (((mnq[qegk]) >> (25))));
}
void eqqz(_uli *ouer, _uli *sxj, _uli *svex) {
  for (_si jpak = 0; jpak <= 12; jpak += 1) {
    ouer[jpak] = svex[jpak] + sxj[jpak];
  }
  {
    _si pjx;
    {
      pjx = 0;
      _uli cfqv = 19;
      for (_si qqd = 12; qqd >= 0; qqd -= 1) {
        if (ouer[qqd] != 0) {
          pjx = ((((ouer[qqd]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0));
          break;
        }
      }
    }
    if (pjx) {
      lrmk(ouer, ouer);
    }
    for (_si jhiz = 0; jhiz <= 11; jhiz += 1) {
      if (((((ouer[jhiz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ouer[1 + jhiz] -= 1;
      } else {
        ouer[1 + jhiz] += ((ouer[jhiz]) >> (47));
      };
      ouer[jhiz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ouer[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (pjx) {
      {
        for (_si abht = 0; abht <= 12; abht += 1) {
          ouer[abht] = -ouer[abht];
        }
      }
    }
  }
}
_uli *xgyz() {
  ;
  _uli *zzez;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      zzez = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zzez;
}
void pmhz(_uli *flhw, _uli *nijc, _uli *bszn) {
  for (_si rxd = 0; rxd <= 12; rxd += 1) {
    flhw[rxd] = bszn[rxd] + nijc[rxd];
  }
  {
    _si fuak;
    {
      fuak = 0;
      _uli lnnf = 19;
      for (_si owf = 12; owf >= 0; owf -= 1) {
        if (flhw[owf] != 0) {
          fuak = ((((flhw[owf]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (fuak) {
      {
        for (_si zlyf = 0; zlyf <= 12; zlyf += 1) {
          flhw[zlyf] = -flhw[zlyf];
        }
      }
    }
    for (_si amyp = 0; amyp <= 11; amyp += 1) {
      if (((((flhw[amyp]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        flhw[1 + amyp] -= 1;
      } else {
        flhw[1 + amyp] += ((flhw[amyp]) >> (47));
      };
      flhw[amyp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    flhw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fuak) {
      {
        for (_si besy = 0; besy <= 12; besy += 1) {
          flhw[besy] = -flhw[besy];
        }
      }
    }
  }
}
_si xvwx(_uli *ehvu) {
  _si nrch = 0;
  _uli pwzj = 19;
  for (_si nmlm = 12; nmlm >= 0; nmlm -= 1) {
    if (ehvu[nmlm] != 0) {
      nrch = ((((ehvu[nmlm]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return nrch;
}
void kmdy(_uli *psvf, _uli *njyc, _uli *ikcn) {
  for (_si oqb = 0; oqb <= 12; oqb += 1) {
    psvf[oqb] = -ikcn[oqb] + njyc[oqb];
  }
  tufu(psvf);
}
void mojg(_uli *djox, _uli *pojk, _uli *ejxx, _uli *lyht) {
  {
    if (pojk != ejxx) {
      for (_si bles = 0; bles <= 12; bles += 1) {
        pojk[bles] = ejxx[bles];
      }
    }
  }
  _si qilu;
  {
    qilu = -1;
    for (_si nfjn = 12; nfjn >= 0; nfjn -= 1) {
      if (pojk[nfjn] != 0) {
        qilu = nfjn;
        break;
      }
    }
  }
  _si xlsp;
  {
    xlsp = -1;
    for (_si sepu = 12; sepu >= 0; sepu -= 1) {
      if (lyht[sepu] != 0) {
        xlsp = sepu;
        break;
      }
    }
  }
  if (qilu >= xlsp) {
    _si jytr = 0;
    _uli byno = lyht[xlsp];
    while (byno < (((((((_uli)(1)) << (47)))) >> (1)))) {
      jytr += 1;
      byno <<= 1;
    }
    if (xlsp == 0) {
      jytr += 47;
      qilu += 1;
      xlsp += 1;
    }
    if (jytr > 0) {
      {
        _si affb = (jytr % 47);
        _si sqkh = ((jytr) / (47));
        _si mzri = -affb + (((sizeof(_uli)) << (3)));
        if (sqkh >= 13) {
          nihe(pojk);
        } else {
          for (_si ufso = 12 - sqkh; ufso >= 1; ufso -= 1) {
            pojk[sqkh + ufso] = ((pojk[ufso]) << (affb));
            if (mzri < (8 * sizeof(_uli))) {
              pojk[sqkh + ufso] += ((((pojk[-1 + ufso]) >> (mzri)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          pojk[sqkh] = ((pojk[0]) << (affb));
          for (_si azxe = -1 + sqkh; azxe >= 0; azxe -= 1) {
            pojk[azxe] = 0;
          }
        };
        {
          for (_si byfa = 0; byfa <= 11; byfa += 1) {
            pojk[1 + byfa] += ((pojk[byfa]) >> (47));
            pojk[byfa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          pojk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      csch(lyht, jytr);
    }
    _si xwvp = qilu - xlsp;
    byno = lyht[xlsp];
    _uli sfpt = lyht[-1 + xlsp];
    for (_si gpqm = xwvp; gpqm >= 0; gpqm -= 1) {
      __uint128_t qksi =
          (__uint128_t)(((((_uli)(1)) << (47)))) * pojk[1 + gpqm + xlsp] +
          pojk[gpqm + xlsp];
      _uli dvev = 0;
      __uint128_t nnqj = ((qksi) / (byno));
      __uint128_t hhnl = (qksi % byno);
      while (nnqj == ((((_uli)(1)) << (47))) ||
             (nnqj * sfpt) >
                 (((((_uli)(1)) << (47))) * hhnl + pojk[-1 + gpqm + xlsp])) {
        nnqj -= 1;
        hhnl += byno;
        if (hhnl >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      qksi = 0;
      for (_si frqq = 0; frqq <= xlsp; frqq += 1) {
        qksi += lyht[frqq] * nnqj;
        dvev = pojk[frqq + gpqm];
        if (qksi > dvev) {
          qksi -= dvev;
          dvev = qksi % ((((_uli)(1)) << (47)));
          qksi = ((qksi) / (((((_uli)(1)) << (47)))));
          if (dvev == 0) {
            pojk[frqq + gpqm] = 0;
          } else {
            pojk[frqq + gpqm] = ((1 + ~(_uli)(dvev)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            qksi += 1;
          };
        } else {
          pojk[frqq + gpqm] -= qksi;
          qksi = 0;
        };
      }
      dvev = pojk[1 + gpqm + xlsp];
      if (qksi > dvev) {
        lyht[1 + gpqm + xlsp] = -1 + nnqj;
        qksi = 0;
        for (_si xgmd = 0; xgmd <= xlsp; xgmd += 1) {
          qksi += lyht[xgmd] + pojk[gpqm + xgmd];
          pojk[gpqm + xgmd] = qksi % ((((_uli)(1)) << (47)));
          qksi = ((qksi) / (((((_uli)(1)) << (47)))));
        }
      } else {
        lyht[1 + gpqm + xlsp] = nnqj;
        pojk[1 + gpqm + xlsp] -= qksi;
      };
    }
    for (_si zwsv = 0; zwsv <= xwvp; zwsv += 1) {
      djox[zwsv] = lyht[1 + xlsp + zwsv];
      pojk[1 + xlsp + zwsv] = 0;
    }
    for (_si rkqk = 1 + xwvp; rkqk <= 12; rkqk += 1) {
      djox[rkqk] = 0;
    }
    if (djox != lyht) {
      for (_si ocvb = 1 + xlsp; ocvb <= (1 + qilu); ocvb += 1) {
        lyht[ocvb] = 0;
      }
      if (jytr > 0) {
        {
          _si dzjn = (jytr % 47);
          _si vfma = ((jytr) / (47));
          _si edyp = jytr;
          if (edyp > (8 * sizeof(_uli))) {
            edyp = -1;
          }
          if (vfma >= 13) {
            {
              for (_si yliv = 0; yliv <= 12; yliv += 1) {
                lyht[yliv] = 0;
              }
            }
          } else {
            _uli ivru = (((((_uli)(1)) << (dzjn))) - ((_uli)(1)));
            if (edyp < 0) {
              lyht[0] = 0;
            } else {
              lyht[0] = ((((lyht[0]) & (~ivru))) >> (edyp));
            };
            if (vfma != 0) {
              lyht[0] += ((((lyht[vfma]) & (~ivru))) >> (dzjn));
            }
            for (_si unro = 1; unro <= (12 - vfma); unro += 1) {
              lyht[-1 + unro] += ((((((lyht[unro + vfma]) & (ivru)))
                                    << (-dzjn + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              lyht[unro] = ((((lyht[unro + vfma]) & (~ivru))) >> (dzjn));
            }
            for (_si jakv = 13 - vfma; jakv <= 12; jakv += 1) {
              lyht[jakv] = 0;
            }
          };
        }
      }
    }
    if (jytr > 0) {
      {
        _si mxey = (jytr % 47);
        _si sjad = ((jytr) / (47));
        _si hoag = jytr;
        if (hoag > (8 * sizeof(_uli))) {
          hoag = -1;
        }
        if (sjad >= 13) {
          {
            for (_si rpqi = 0; rpqi <= 12; rpqi += 1) {
              pojk[rpqi] = 0;
            }
          }
        } else {
          _uli xwmw = (((((_uli)(1)) << (mxey))) - ((_uli)(1)));
          if (hoag < 0) {
            pojk[0] = 0;
          } else {
            pojk[0] = ((((pojk[0]) & (~xwmw))) >> (hoag));
          };
          if (sjad != 0) {
            pojk[0] += ((((pojk[sjad]) & (~xwmw))) >> (mxey));
          }
          for (_si gift = 1; gift <= (12 - sjad); gift += 1) {
            pojk[-1 + gift] += ((((((pojk[gift + sjad]) & (xwmw)))
                                  << (-mxey + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            pojk[gift] = ((((pojk[gift + sjad]) & (~xwmw))) >> (mxey));
          }
          for (_si qsrh = 13 - sjad; qsrh <= 12; qsrh += 1) {
            pojk[qsrh] = 0;
          }
        };
      }
    }
  }
}
void uhsi(_uli *qtbq) {
  _uc *rlux = (_uc *)(qtbq);
  for (_si vgmr = 0; vgmr <= 360; vgmr += 1) {
    rlux[vgmr] = (_uc)(1 + rlux[vgmr]) * (_uc)(255 + rlux[1 + vgmr]);
  }
  rlux[361] = 0;
}
void gigd(_uc *avor, _uc *gwgy, _si zyis) {
  _uc *slam = (_uc *)(avor + 0);
  _uli *kflp = (_uli *)(avor + 352);
  _si qwzc = (_si)(((kflp[0]) & (63)));
  kflp[0] += zyis;
  for (_si wioq = 0; wioq <= (-1 + zyis); wioq += 1) {
    slam[qwzc] = gwgy[wioq];
    qwzc += 1;
    if (qwzc == 64) {
      {
        _uc *vnep = (_uc *)(avor + 0);
        _ui *bzum = (_ui *)(avor + 64);
        _ui *ahhq = (_ui *)(avor + 96);
        _si pyjp = 0;
        _ui lktp = 0;
        _ui hmvr = 0;
        _ui vlgo = 0;
        _ui sadp = 0;
        _ui odca = 0;
        _ui xhbk = 0;
        for (_si ckig = 0; ckig <= 15; ckig += 1) {
          ahhq[ckig] = (((((((((_ui)(vnep[pyjp])) << (24))) |
                            ((((_ui)(vnep[1 + pyjp])) << (16))))) |
                          ((((_ui)(vnep[2 + pyjp])) << (8))))) |
                        ((_ui)(vnep[3 + pyjp])));
          pyjp += 4;
        }
        for (_si iwex = 16; iwex <= 31; iwex += 1) {
          lktp = ((((((((ahhq[-15 + iwex]) >> (7))) |
                      (((ahhq[-15 + iwex]) << (25))))) ^
                    (((((ahhq[-15 + iwex]) >> (18))) |
                      (((ahhq[-15 + iwex]) << (14))))))) ^
                  (((ahhq[-15 + iwex]) >> (3))));
          sadp = ((((((((ahhq[-2 + iwex]) >> (17))) |
                      (((ahhq[-2 + iwex]) << (15))))) ^
                    (((((ahhq[-2 + iwex]) >> (19))) |
                      (((ahhq[-2 + iwex]) << (13))))))) ^
                  (((ahhq[-2 + iwex]) >> (10))));
          ahhq[iwex] = ahhq[-16 + iwex] + ahhq[-7 + iwex] + lktp + sadp;
          _m[65160] += 1;
        }
        _ui ytun = bzum[0];
        _ui qvsr = bzum[1];
        _ui wmvj = bzum[2];
        _ui zvaw = bzum[3];
        _ui oxcu = bzum[4];
        _ui muxh = bzum[5];
        _ui iasc = bzum[6];
        _ui fcvy = bzum[7];
        for (_si qwri = 0; qwri <= 31; qwri += 1) {
          lktp = ((((((((ytun) >> (2))) | (((ytun) << (30))))) ^
                    (((((ytun) >> (13))) | (((ytun) << (19))))))) ^
                  (((((ytun) >> (22))) | (((ytun) << (10))))));
          hmvr = ((((((ytun) & (qvsr))) ^ (((ytun) & (wmvj))))) ^
                  (((qvsr) & (wmvj))));
          vlgo = hmvr + lktp;
          sadp = ((((((((oxcu) >> (6))) | (((oxcu) << (26))))) ^
                    (((((oxcu) >> (11))) | (((oxcu) << (21))))))) ^
                  (((((oxcu) >> (25))) | (((oxcu) << (7))))));
          odca = ((((oxcu) & (muxh))) ^ (((~oxcu) & (iasc))));
          xhbk = sadp + odca + *(((_ui *)(_m + 246160) + qwri)) + fcvy +
                 ahhq[qwri];
          fcvy = iasc;
          iasc = muxh;
          muxh = oxcu;
          oxcu = xhbk + zvaw;
          zvaw = wmvj;
          wmvj = qvsr;
          qvsr = ytun;
          ytun = vlgo + xhbk;
          _m[65161] += 1;
        }
        bzum[0] += ytun;
        bzum[1] += qvsr;
        bzum[2] += wmvj;
        bzum[3] += zvaw;
        bzum[4] += oxcu;
        bzum[5] += muxh;
        bzum[6] += iasc;
        bzum[7] += fcvy;
      }
      qwzc = 0;
    }
  }
}
_si kqxq(_uli *nzzb) {
  _si ybvx = 0;
  _uli xoco = 19;
  for (_si mqei = 44; mqei >= 0; mqei -= 1) {
    if (nzzb[mqei] != 0) {
      ybvx = ((((nzzb[mqei]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ybvx;
}
_uli *teuv() {
  ;
  _uli *cll;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      cll = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cll;
}
void autg(_uli *lsad, _si gopk) {
  _si rflc = opaf(lsad);
  if (rflc) {
    {
      for (_si gazj = 0; gazj <= 12; gazj += 1) {
        lsad[gazj] = -lsad[gazj];
      }
    }
  }
  ujos(lsad, gopk);
  if (rflc) {
    {
      for (_si gsya = 0; gsya <= 12; gsya += 1) {
        lsad[gsya] = -lsad[gsya];
      }
    }
  }
}
void pyuv(_uli *qjwd, _si dcmw) {
  _si cese = (dcmw % 47);
  _si kzgg = ((dcmw) / (47));
  _si ekma = dcmw;
  if (ekma > (8 * sizeof(_uli))) {
    ekma = -1;
  }
  if (kzgg >= 13) {
    {
      for (_si tjrm = 0; tjrm <= 12; tjrm += 1) {
        qjwd[tjrm] = 0;
      }
    }
  } else {
    _uli tmnz = (((((_uli)(1)) << (cese))) - ((_uli)(1)));
    if (ekma < 0) {
      qjwd[0] = 0;
    } else {
      qjwd[0] = ((((qjwd[0]) & (~tmnz))) >> (ekma));
    };
    if (kzgg != 0) {
      qjwd[0] += ((((qjwd[kzgg]) & (~tmnz))) >> (cese));
    }
    for (_si apvn = 1; apvn <= (12 - kzgg); apvn += 1) {
      qjwd[-1 + apvn] += ((((((qjwd[apvn + kzgg]) & (tmnz)))
                            << (-cese + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      qjwd[apvn] = ((((qjwd[apvn + kzgg]) & (~tmnz))) >> (cese));
    }
    for (_si rsyn = 13 - kzgg; rsyn <= 12; rsyn += 1) {
      qjwd[rsyn] = 0;
    }
  };
}
void udqg(_uli *boua) {
  _uc *adhu = (_uc *)(boua);
  for (_si qcej = 0; qcej <= 360; qcej += 1) {
    adhu[qcej] = (_uc)(1 + adhu[qcej]) * (_uc)(255 + adhu[1 + qcej]);
  }
  adhu[361] = 0;
}
void xiwv(_si qjki, _uli *ukbm, _uli *qyst, _uli *woyz, _uli *eilm, _uli *rebt,
          _uli *uxne) {
  _uli *omlr = zend();
  {
    if (omlr != rebt) {
      for (_si axqn = 0; axqn <= 44; axqn += 1) {
        omlr[axqn] = rebt[axqn];
      }
    }
  }
  {
    {
      if (eilm != woyz) {
        for (_si vtxr = 0; vtxr <= 44; vtxr += 1) {
          eilm[vtxr] = woyz[vtxr];
        }
      }
    }
  }
  _si rvco = 0;
  for (_si kykn = 12; kykn >= 0; kykn -= 1) {
    _uli pues = uxne[kykn];
    _uli etwv = (((_uli)(1)) << (46));
    while (etwv != 0) {
      _si vuyi = ((((pues) & (etwv))) != (0));
      if (rvco || vuyi) {
        wchx(qjki, ukbm, qyst, eilm, eilm);
        if (vuyi) {
          dcss(qjki, ukbm, qyst, eilm, eilm, omlr);
        }
        rvco = 1;
      }
      etwv >>= 1;
    }
  }
  {
    _uc *ynbg = (_uc *)(omlr);
    for (_si lkkc = 0; lkkc <= 360; lkkc += 1) {
      ynbg[lkkc] = (_uc)(255 + ynbg[1 + lkkc]) * (_uc)(1 + ynbg[lkkc]);
    }
    ynbg[361] = 0;
  }
}
void gpkm(_si zhzt, _uli *tqaq, _uli *wsxs, _uli *mrvz, _uli *lrjy) {
  nfxk(mrvz, lrjy);
  blrr(zhzt, tqaq, wsxs, mrvz, mrvz);
}
void gqsr(_uli *khxs, _uli *fdvs) {
  for (_si kni = 0; kni <= 12; kni += 1) {
    khxs[kni] = -fdvs[kni];
  }
}
void ehew(_uli *wwtm) {
  for (_si qnzp = 0; qnzp <= 11; qnzp += 1) {
    wwtm[1 + qnzp] += ((wwtm[qnzp]) >> (47));
    wwtm[qnzp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wwtm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *jbfh() {
  ;
  _uli *hvtl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      hvtl = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return hvtl;
}
void oqq(_uc *bhip, _uc *keb, _si kdcz) {
  _ui *uzh = (_ui *)(bhip + 0);
  _ui *cmn = (_ui *)(bhip + 128);
  _uc *nrj = (_uc *)(uzh);
  for (_si xbt = 0; xbt <= (-1 + kdcz); xbt += 1) {
    if (cmn[0] >= 64) {
      tclz(bhip);
      cmn[0] = 0;
    }
    keb[xbt] ^= nrj[cmn[0]];
    cmn[0] += 1;
  }
}
void qkue(_uc *crip, _uc *ydwn, _si qmar) {
  _ui *ooif = (_ui *)(crip + 0);
  _ui *upvp = (_ui *)(crip + 128);
  _uc *dhpr = (_uc *)(ooif);
  for (_si lqwt = 0; lqwt <= (-1 + qmar); lqwt += 1) {
    if (upvp[0] >= 64) {
      {
        _ui *jvqd = (_ui *)(crip + 0);
        _ui *szfa = (_ui *)(crip + 64);
        for (_si yeeb = 0; yeeb <= 15; yeeb += 1) {
          jvqd[yeeb] = szfa[yeeb];
        }
        for (_si rsvs = 0; rsvs <= 9; rsvs += 1) {
          ptwx(jvqd, 0, 4, 8, 12);
          {
            jvqd[1] += jvqd[5];
            jvqd[13] ^= jvqd[1];
            jvqd[13] = ((((jvqd[13]) << (16))) | (((jvqd[13]) >> (16))));
            jvqd[9] += jvqd[13];
            jvqd[5] ^= jvqd[9];
            jvqd[5] = ((((jvqd[5]) << (12))) | (((jvqd[5]) >> (20))));
            jvqd[1] += jvqd[5];
            jvqd[13] ^= jvqd[1];
            jvqd[13] = ((((jvqd[13]) << (8))) | (((jvqd[13]) >> (24))));
            jvqd[9] += jvqd[13];
            jvqd[5] ^= jvqd[9];
            jvqd[5] = ((((jvqd[5]) << (7))) | (((jvqd[5]) >> (25))));
          }
          lpt(jvqd, 2, 6, 10, 14);
          orgp(jvqd, 3, 7, 11, 15);
          nqzw(jvqd, 0, 5, 10, 15);
          {
            jvqd[1] += jvqd[6];
            jvqd[12] ^= jvqd[1];
            jvqd[12] = ((((jvqd[12]) << (16))) | (((jvqd[12]) >> (16))));
            jvqd[11] += jvqd[12];
            jvqd[6] ^= jvqd[11];
            jvqd[6] = ((((jvqd[6]) << (12))) | (((jvqd[6]) >> (20))));
            jvqd[1] += jvqd[6];
            jvqd[12] ^= jvqd[1];
            jvqd[12] = ((((jvqd[12]) << (8))) | (((jvqd[12]) >> (24))));
            jvqd[11] += jvqd[12];
            jvqd[6] ^= jvqd[11];
            jvqd[6] = ((((jvqd[6]) << (7))) | (((jvqd[6]) >> (25))));
          }
          aexo(jvqd, 2, 7, 8, 13);
          {
            jvqd[3] += jvqd[4];
            jvqd[14] ^= jvqd[3];
            jvqd[14] = ((((jvqd[14]) << (16))) | (((jvqd[14]) >> (16))));
            jvqd[9] += jvqd[14];
            jvqd[4] ^= jvqd[9];
            jvqd[4] = ((((jvqd[4]) << (12))) | (((jvqd[4]) >> (20))));
            jvqd[3] += jvqd[4];
            jvqd[14] ^= jvqd[3];
            jvqd[14] = ((((jvqd[14]) << (8))) | (((jvqd[14]) >> (24))));
            jvqd[9] += jvqd[14];
            jvqd[4] ^= jvqd[9];
            jvqd[4] = ((((jvqd[4]) << (7))) | (((jvqd[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si nyop = 0; nyop <= 15; nyop += 1) {
          jvqd[nyop] += szfa[nyop];
        }
        szfa[12] += 1;
        if (szfa[12] == 0) {
          szfa[13] += 1;
        }
      }
      upvp[0] = 0;
    }
    ydwn[lqwt] ^= dhpr[upvp[0]];
    upvp[0] += 1;
  }
}
void bgux(_uli *tamn, _uli *efum) {
  if (tamn != efum) {
    for (_si tpom = 0; tpom <= 12; tpom += 1) {
      tamn[tpom] = efum[tpom];
    }
  }
}
void rmio(_si ctws, _uli *pthu, _uli *xzyl, _uli *dusn) {
  {
    if (xzyl != dusn) {
      for (_si lgtz = 0; lgtz <= 12; lgtz += 1) {
        xzyl[lgtz] = dusn[lgtz];
      }
    }
  }
  {
    _si utba = (ctws % 47);
    _si zetf = ((ctws) / (47));
    _si fdqi = -utba + (((sizeof(_uli)) << (3)));
    if (zetf >= 13) {
      yeit(xzyl);
    } else {
      for (_si iqbv = 12 - zetf; iqbv >= 1; iqbv -= 1) {
        xzyl[iqbv + zetf] = ((xzyl[iqbv]) << (utba));
        if (fdqi < (8 * sizeof(_uli))) {
          xzyl[iqbv + zetf] += ((((xzyl[-1 + iqbv]) >> (fdqi)))
                                << ((-47 + (((sizeof(_uli)) << (3))))));
        }
      }
      xzyl[zetf] = ((xzyl[0]) << (utba));
      for (_si rpem = -1 + zetf; rpem >= 0; rpem -= 1) {
        xzyl[rpem] = 0;
      }
    };
    {
      for (_si tifa = 0; tifa <= 11; tifa += 1) {
        xzyl[1 + tifa] += ((xzyl[tifa]) >> (47));
        xzyl[tifa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xzyl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  deef(xzyl, xzyl, pthu);
}
_uli *hyda() {
  ;
  _uli *lqyl;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      lqyl = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lqyl;
}
void djot(_uli *clfw) {
  for (_si nzyj = 0; nzyj <= 11; nzyj += 1) {
    clfw[1 + nzyj] += ((clfw[nzyj]) >> (47));
    clfw[nzyj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  clfw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void lnud(_uli *tdup, _uli *vmui, _uli *qwep) {
  _uli *kphc = oind();
  _uli *aheu = iaks();
  _uli *doqy = tewx();
  _uli *xxwn = xzmy();
  for (_si kosi = 0; kosi <= 12; kosi += 1) {
    kphc[kosi] =
        ((vmui[kosi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aheu[kosi] = ((vmui[kosi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    doqy[kosi] =
        ((qwep[kosi]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    xxwn[kosi] = ((qwep[kosi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si pros = 0; pros <= 12; pros += 1) {
      tdup[pros] = 0;
    }
  }
  for (_si ghpi = 0; ghpi <= (-1 + (((13) >> (1)))); ghpi += 1) {
    for (_si qixe = 0; qixe <= (-1 + (((13) >> (1)))); qixe += 1) {
      _uli trxc = aheu[ghpi] * doqy[qixe] + kphc[ghpi] * xxwn[qixe];
      _uli eqje = doqy[qixe] * kphc[ghpi];
      _uli kdmn = aheu[ghpi] * xxwn[qixe];
      _uli oxol = ((tdup[ghpi + qixe]) + (eqje) +
                   (((((trxc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (oxol < eqje) {
        kdmn += 1;
      }
      _uli iqjl =
          ((((trxc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kdmn) << ((-47 + (((sizeof(_uli)) << (3))))))));
      tdup[ghpi + qixe] = oxol;
      tdup[1 + ghpi + qixe] += iqjl;
    }
    {
      for (_si xlwt = 0; xlwt <= 11; xlwt += 1) {
        tdup[1 + xlwt] += ((tdup[xlwt]) >> (47));
        tdup[xlwt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      tdup[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  vefg(kphc);
  {
    _uc *hnif = (_uc *)(aheu);
    for (_si myzt = 0; myzt <= 360; myzt += 1) {
      hnif[myzt] = (_uc)(255 + hnif[1 + myzt]) * (_uc)(1 + hnif[myzt]);
    }
    hnif[361] = 0;
  }
  {
    _uc *dqib = (_uc *)(doqy);
    for (_si jikj = 0; jikj <= 360; jikj += 1) {
      dqib[jikj] = (_uc)(255 + dqib[1 + jikj]) * (_uc)(1 + dqib[jikj]);
    }
    dqib[361] = 0;
  }
  {
    _uc *ecrq = (_uc *)(xxwn);
    for (_si ipvd = 0; ipvd <= 360; ipvd += 1) {
      ecrq[ipvd] = (_uc)(1 + ecrq[ipvd]) * (_uc)(255 + ecrq[1 + ipvd]);
    }
    ecrq[361] = 0;
  }
}
void ygth(_uc *xwvt, _uc *smho, _uc *usgd, _si raah) {
  _uc *vuov = (_uc *)(xwvt + 0);
  zipi(xwvt, usgd, raah);
  _uli *tnpn = (_uli *)(xwvt + 352);
  mrsm(xwvt);
  for (_si tjpi = 0; tjpi <= 31; tjpi += 1) {
    smho[tjpi] = vuov[tjpi];
  }
}
void pnyj(_uli *nlpj, _uli *wdlf) {
  if (nlpj != wdlf) {
    for (_si xbxp = 0; xbxp <= 12; xbxp += 1) {
      nlpj[xbxp] = wdlf[xbxp];
    }
  }
}
void rezm(_uli *euyz) {
  _uc *tikq = (_uc *)(euyz);
  for (_si hpki = 0; hpki <= 360; hpki += 1) {
    tikq[hpki] = (_uc)(255 + tikq[1 + hpki]) * (_uc)(1 + tikq[hpki]);
  }
  tikq[361] = 0;
}
void cqkg(_uc *ghuz, _uc *kncy, _si ofu) {
  _uc *qfnv = (_uc *)(ghuz + 0);
  _uli *ujk = (_uli *)(ghuz + 352);
  _si qsv = (_si)(((ujk[0]) & (63)));
  ujk[0] += ofu;
  for (_si spny = 0; spny <= (-1 + ofu); spny += 1) {
    qfnv[qsv] = kncy[spny];
    qsv += 1;
    if (qsv == 64) {
      {
        _uc *jpex = (_uc *)(ghuz + 0);
        _ui *pxb = (_ui *)(ghuz + 64);
        _ui *hspw = (_ui *)(ghuz + 96);
        _si isyf = 0;
        _ui ccd = 0;
        _ui dnft = 0;
        _ui zxay = 0;
        _ui kyej = 0;
        _ui kzo = 0;
        _ui kldh = 0;
        for (_si janr = 0; janr <= 15; janr += 1) {
          hspw[janr] = (((((((((_ui)(jpex[isyf])) << (24))) |
                            ((((_ui)(jpex[1 + isyf])) << (16))))) |
                          ((((_ui)(jpex[2 + isyf])) << (8))))) |
                        ((_ui)(jpex[3 + isyf])));
          isyf += 4;
        }
        for (_si frry = 16; frry <= 31; frry += 1) {
          ccd = ((((((((hspw[-15 + frry]) >> (7))) |
                     (((hspw[-15 + frry]) << (25))))) ^
                   (((((hspw[-15 + frry]) >> (18))) |
                     (((hspw[-15 + frry]) << (14))))))) ^
                 (((hspw[-15 + frry]) >> (3))));
          kyej = ((((((((hspw[-2 + frry]) >> (17))) |
                      (((hspw[-2 + frry]) << (15))))) ^
                    (((((hspw[-2 + frry]) >> (19))) |
                      (((hspw[-2 + frry]) << (13))))))) ^
                  (((hspw[-2 + frry]) >> (10))));
          hspw[frry] = ccd + hspw[-7 + frry] + hspw[-16 + frry] + kyej;
          _m[65160] += 1;
        }
        _ui pykr = pxb[0];
        _ui uupg = pxb[1];
        _ui lrbt = pxb[2];
        _ui mboc = pxb[3];
        _ui rkbm = pxb[4];
        _ui wrp = pxb[5];
        _ui jpzm = pxb[6];
        _ui iimz = pxb[7];
        for (_si atth = 0; atth <= 31; atth += 1) {
          ccd = ((((((((pykr) >> (2))) | (((pykr) << (30))))) ^
                   (((((pykr) >> (13))) | (((pykr) << (19))))))) ^
                 (((((pykr) >> (22))) | (((pykr) << (10))))));
          dnft = ((((((pykr) & (uupg))) ^ (((pykr) & (lrbt))))) ^
                  (((uupg) & (lrbt))));
          zxay = ccd + dnft;
          kyej = ((((((((rkbm) >> (6))) | (((rkbm) << (26))))) ^
                    (((((rkbm) >> (11))) | (((rkbm) << (21))))))) ^
                  (((((rkbm) >> (25))) | (((rkbm) << (7))))));
          kzo = ((((rkbm) & (wrp))) ^ (((~rkbm) & (jpzm))));
          kldh =
              hspw[atth] + kzo + kyej + iimz + *(((_ui *)(_m + 246160) + atth));
          iimz = jpzm;
          jpzm = wrp;
          wrp = rkbm;
          rkbm = kldh + mboc;
          mboc = lrbt;
          lrbt = uupg;
          uupg = pykr;
          pykr = kldh + zxay;
          _m[65161] += 1;
        }
        pxb[0] += pykr;
        pxb[1] += uupg;
        pxb[2] += lrbt;
        pxb[3] += mboc;
        pxb[4] += rkbm;
        pxb[5] += wrp;
        pxb[6] += jpzm;
        pxb[7] += iimz;
      }
      qsv = 0;
    }
  }
}
void qwsx(_uli *zkrl, _uli *ageq, _uli *nscb) {
  _uli *hisf = mfoa();
  _uli *svey = rxnr();
  _uli *ggag = bqii();
  _uli *hhtl = uoef();
  for (_si nega = 0; nega <= 44; nega += 1) {
    hisf[nega] =
        ((ageq[nega]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    svey[nega] = ((ageq[nega]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ggag[nega] =
        ((nscb[nega]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hhtl[nega] = ((nscb[nega]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si llfj = 0; llfj <= 44; llfj += 1) {
      zkrl[llfj] = 0;
    }
  }
  for (_si mncw = 0; mncw <= (-1 + (((45) >> (1)))); mncw += 1) {
    for (_si oqrr = 0; oqrr <= (-1 + (((45) >> (1)))); oqrr += 1) {
      _uli ckfg = ggag[oqrr] * svey[mncw] + hhtl[oqrr] * hisf[mncw];
      _uli acwn = ggag[oqrr] * hisf[mncw];
      _uli kpsm = hhtl[oqrr] * svey[mncw];
      _uli tiev = ((zkrl[mncw + oqrr]) + (acwn) +
                   (((((ckfg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (tiev < acwn) {
        kpsm += 1;
      }
      _uli qxnn =
          ((((ckfg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kpsm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      zkrl[mncw + oqrr] = tiev;
      zkrl[1 + mncw + oqrr] += qxnn;
    }
    wtas(zkrl);
  }
  cjjg(hisf);
  {
    _uc *rcop = (_uc *)(svey);
    for (_si hgbf = 0; hgbf <= 360; hgbf += 1) {
      rcop[hgbf] = (_uc)(255 + rcop[1 + hgbf]) * (_uc)(1 + rcop[hgbf]);
    }
    rcop[361] = 0;
  }
  qhrj(ggag);
  {
    _uc *qahi = (_uc *)(hhtl);
    for (_si llyz = 0; llyz <= 360; llyz += 1) {
      qahi[llyz] = (_uc)(255 + qahi[1 + llyz]) * (_uc)(1 + qahi[llyz]);
    }
    qahi[361] = 0;
  }
}
void koyz(_si tjvm, _uli *lrxj) {
  lrxj[(((tjvm) / (47)))] &= ((((((_uli)(1)) << ((tjvm % 47)))) - ((_uli)(1))));
  for (_si gipu = 1 + (((tjvm) / (47))); gipu <= 12; gipu += 1) {
    lrxj[gipu] = 0;
  }
}
void jyhu(_uli *ioib, _uli *qgcr) {
  if (ioib != qgcr) {
    for (_si gbny = 0; gbny <= 12; gbny += 1) {
      ioib[gbny] = qgcr[gbny];
    }
  }
}
void nyqj(_si ryoi, _uli *rfll) {
  rfll[(((ryoi) / (47)))] &= ((((((_uli)(1)) << ((ryoi % 47)))) - ((_uli)(1))));
  for (_si dgvr = 1 + (((ryoi) / (47))); dgvr <= 12; dgvr += 1) {
    rfll[dgvr] = 0;
  }
}
void uek(_si kgui, _uli *fcyo, _uli *anxa, _uli *slua, _uli *oloa, _uli *gyfe) {
  {
    _uli *rdjz = ubcv();
    _uli *dmmn = xasz();
    _uli *izfx = mlib();
    _uli *jajc = jzqf();
    for (_si fmbu = 0; fmbu <= 44; fmbu += 1) {
      rdjz[fmbu] =
          ((oloa[fmbu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      dmmn[fmbu] = ((oloa[fmbu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      izfx[fmbu] =
          ((gyfe[fmbu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jajc[fmbu] = ((gyfe[fmbu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si zypj = 0; zypj <= 44; zypj += 1) {
        slua[zypj] = 0;
      }
    }
    for (_si veli = 0; veli <= (-1 + (((45) >> (1)))); veli += 1) {
      for (_si ftc = 0; ftc <= (-1 + (((45) >> (1)))); ftc += 1) {
        _uli hntf = dmmn[veli] * izfx[ftc] + jajc[ftc] * rdjz[veli];
        _uli fipd = izfx[ftc] * rdjz[veli];
        _uli xaxa = dmmn[veli] * jajc[ftc];
        _uli dag = ((slua[ftc + veli]) + (fipd) +
                    (((((hntf) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                      (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (dag < fipd) {
          xaxa += 1;
        }
        _uli bvlz =
            ((((hntf) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xaxa) << ((-47 + (((sizeof(_uli)) << (3))))))));
        slua[ftc + veli] = dag;
        slua[1 + ftc + veli] += bvlz;
      }
      {
        for (_si wxrb = 0; wxrb <= 43; wxrb += 1) {
          slua[1 + wxrb] += ((slua[wxrb]) >> (47));
          slua[wxrb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        slua[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *olnj = (_uc *)(rdjz);
      for (_si dguk = 0; dguk <= 360; dguk += 1) {
        olnj[dguk] = (_uc)(255 + olnj[1 + dguk]) * (_uc)(1 + olnj[dguk]);
      }
      olnj[361] = 0;
    }
    rezm(dmmn);
    avgm(izfx);
    {
      _uc *uggz = (_uc *)(jajc);
      for (_si iyhf = 0; iyhf <= 360; iyhf += 1) {
        uggz[iyhf] = (_uc)(255 + uggz[1 + iyhf]) * (_uc)(1 + uggz[iyhf]);
      }
      uggz[361] = 0;
    }
  }
  eoqq(kgui, fcyo, anxa, slua, slua);
}
void nveg(_uli *iiwv) {
  for (_si brmn = 0; brmn <= 11; brmn += 1) {
    iiwv[1 + brmn] += ((iiwv[brmn]) >> (47));
    iiwv[brmn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iiwv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void tsna(_uli *zkfg, _si pukw) {
  _si szpg = (pukw % 47);
  _si tiln = ((pukw) / (47));
  _si lfbw = pukw;
  if (lfbw > (8 * sizeof(_uli))) {
    lfbw = -1;
  }
  if (tiln >= 13) {
    {
      for (_si ajtd = 0; ajtd <= 12; ajtd += 1) {
        zkfg[ajtd] = 0;
      }
    }
  } else {
    _uli hsij = (((((_uli)(1)) << (szpg))) - ((_uli)(1)));
    if (lfbw < 0) {
      zkfg[0] = 0;
    } else {
      zkfg[0] = ((((zkfg[0]) & (~hsij))) >> (lfbw));
    };
    if (tiln != 0) {
      zkfg[0] += ((((zkfg[tiln]) & (~hsij))) >> (szpg));
    }
    for (_si vddu = 1; vddu <= (12 - tiln); vddu += 1) {
      zkfg[-1 + vddu] += ((((((zkfg[tiln + vddu]) & (hsij)))
                            << (-szpg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      zkfg[vddu] = ((((zkfg[tiln + vddu]) & (~hsij))) >> (szpg));
    }
    for (_si hgxb = 13 - tiln; hgxb <= 12; hgxb += 1) {
      zkfg[hgxb] = 0;
    }
  };
}
void xllx(_si zoaz, _uli *ubot, _uli *epis, _uli *zzuz) {
  {
    if (epis != zzuz) {
      for (_si aosw = 0; aosw <= 12; aosw += 1) {
        epis[aosw] = zzuz[aosw];
      }
    }
  }
  fzvb(epis, zoaz);
  muat(epis, epis, ubot);
}
void ibew(_uli *alij) {
  for (_si vgys = 0; vgys <= 43; vgys += 1) {
    alij[1 + vgys] += ((alij[vgys]) >> (47));
    alij[vgys] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  alij[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void slxd(_uli *ftbj, _uli *kwhu, _uli *avua, _uli *xwjn) {
  gfqq(kwhu, avua, xwjn);
  afjo(kwhu, kwhu, ftbj);
}
void vrip(_uli *iyzi, _uli *xbug, _uli *wbdz) {
  _uli *zpzn = eymn();
  _uli *ienn = cevs();
  _uli *odyi = oarz();
  _uli *kpfo = zlxq();
  for (_si qlan = 0; qlan <= 12; qlan += 1) {
    zpzn[qlan] =
        ((xbug[qlan]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ienn[qlan] = ((xbug[qlan]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    odyi[qlan] =
        ((wbdz[qlan]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kpfo[qlan] = ((wbdz[qlan]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si dmvz = 0; dmvz <= 12; dmvz += 1) {
      iyzi[dmvz] = 0;
    }
  }
  for (_si sjuv = 0; sjuv <= (-1 + (((13) >> (1)))); sjuv += 1) {
    for (_si pkgv = 0; pkgv <= (-1 + (((13) >> (1)))); pkgv += 1) {
      _uli nrcm = ienn[sjuv] * odyi[pkgv] + kpfo[pkgv] * zpzn[sjuv];
      _uli kivg = odyi[pkgv] * zpzn[sjuv];
      _uli xzvj = ienn[sjuv] * kpfo[pkgv];
      _uli sjgq = ((iyzi[pkgv + sjuv]) + (kivg) +
                   (((((nrcm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (sjgq < kivg) {
        xzvj += 1;
      }
      _uli dpzo =
          ((((nrcm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xzvj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      iyzi[pkgv + sjuv] = sjgq;
      iyzi[1 + pkgv + sjuv] += dpzo;
    }
    xkbo(iyzi);
  }
  dovu(zpzn);
  jjql(ienn);
  jpnp(odyi);
  pxnx(kpfo);
}
void irzl(_uli *xntn) {
  _uc *dpga = (_uc *)(xntn);
  for (_si hab = 0; hab <= 360; hab += 1) {
    dpga[hab] = (_uc)(255 + dpga[1 + hab]) * (_uc)(1 + dpga[hab]);
  }
  dpga[361] = 0;
}
void xndl(_uli *mla) {
  _si evsg;
  {
    evsg = 0;
    _uli hge = 19;
    for (_si bnpy = 44; bnpy >= 0; bnpy -= 1) {
      if (mla[bnpy] != 0) {
        evsg =
            ((((mla[bnpy]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (evsg) {
    {
      for (_si hex = 0; hex <= 44; hex += 1) {
        mla[hex] = -mla[hex];
      }
    }
  }
  for (_si vjy = 0; vjy <= 43; vjy += 1) {
    if (((((mla[vjy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mla[1 + vjy] -= 1;
    } else {
      mla[1 + vjy] += ((mla[vjy]) >> (47));
    };
    mla[vjy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mla[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (evsg) {
    wtkh(mla, mla);
  }
}
void kgcx(_si zqlg, _uli *awzk, _uli *civh, _uli *qwez, _uli *irry, _uli *ozsx,
          _uli *fziy, _uli *lzfl, _uli *ukfe, _uli *csmn, _uli *ckhf,
          _uli *zmkc) {
  _uli *zjdt = wsbw();
  _uli *fnyu = qvhb();
  _uli *jvet = hfgh();
  _uli *lsrr = bpwu();
  _uli *ahkt = dgud();
  _uli *xhkc = spxt();
  {
    {
      _uli *xuyu = yiuc();
      _uli *brxm = ytpa();
      for (_si xdns = 0; xdns <= 12; xdns += 1) {
        xuyu[xdns] =
            ((ukfe[xdns]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        brxm[xdns] = ((ukfe[xdns]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      dwfl(zjdt);
      for (_si vtha = 0; vtha <= (-1 + (((13) >> (1)))); vtha += 1) {
        for (_si ssas = 0; ssas <= (-1 + (((13) >> (1)))); ssas += 1) {
          _uli duof = brxm[vtha] * xuyu[ssas] + brxm[ssas] * xuyu[vtha];
          _uli sjcf = xuyu[vtha] * xuyu[ssas];
          _uli mprw = brxm[vtha] * brxm[ssas];
          _uli drzb =
              ((zjdt[ssas + vtha]) + (sjcf) +
               (((((duof) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (drzb < sjcf) {
            mprw += 1;
          }
          _uli fxkb =
              ((((duof) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((mprw) << ((-47 + (((sizeof(_uli)) << (3))))))));
          zjdt[ssas + vtha] = drzb;
          zjdt[1 + ssas + vtha] += fxkb;
        }
        apxl(zjdt);
      }
      hjq(xuyu);
      tpxj(brxm);
    }
    {
      _uli *uqhf = gtni();
      {
        if (uqhf != zjdt) {
          for (_si pxwn = 0; pxwn <= 12; pxwn += 1) {
            uqhf[pxwn] = zjdt[pxwn];
          }
        }
      }
      cyos(zjdt, zjdt);
      {
        zjdt[(((zqlg) / (47)))] &=
            ((((((_uli)(1)) << ((zqlg % 47)))) - ((_uli)(1))));
        for (_si ydwr = 1 + (((zqlg) / (47))); ydwr <= 12; ydwr += 1) {
          zjdt[ydwr] = 0;
        }
      }
      uwsp(zjdt, zjdt, civh);
      ajhp(zqlg, zjdt);
      epnk(zjdt, zjdt, awzk);
      {
        for (_si tjkg = 0; tjkg <= 12; tjkg += 1) {
          zjdt[tjkg] = uqhf[tjkg] + zjdt[tjkg];
        }
        {
          _si zyne;
          {
            zyne = 0;
            _uli seck = 19;
            for (_si lqcq = 12; lqcq >= 0; lqcq -= 1) {
              if (zjdt[lqcq] != 0) {
                zyne = ((((zjdt[lqcq]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (zyne) {
            {
              for (_si cclr = 0; cclr <= 12; cclr += 1) {
                zjdt[cclr] = -zjdt[cclr];
              }
            }
          }
          for (_si gffx = 0; gffx <= 11; gffx += 1) {
            if (((((zjdt[gffx]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              zjdt[1 + gffx] -= 1;
            } else {
              zjdt[1 + gffx] += ((zjdt[gffx]) >> (47));
            };
            zjdt[gffx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          zjdt[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (zyne) {
            {
              for (_si injk = 0; injk <= 12; injk += 1) {
                zjdt[injk] = -zjdt[injk];
              }
            }
          }
        }
      }
      {
        _si ldyl = (zqlg % 47);
        _si yjqr = ((zqlg) / (47));
        _si bgen = zqlg;
        if (bgen > (8 * sizeof(_uli))) {
          bgen = -1;
        }
        if (yjqr >= 13) {
          nsoo(zjdt);
        } else {
          _uli hclj = (((((_uli)(1)) << (ldyl))) - ((_uli)(1)));
          if (bgen < 0) {
            zjdt[0] = 0;
          } else {
            zjdt[0] = ((((zjdt[0]) & (~hclj))) >> (bgen));
          };
          if (yjqr != 0) {
            zjdt[0] += ((((zjdt[yjqr]) & (~hclj))) >> (ldyl));
          }
          for (_si wkut = 1; wkut <= (12 - yjqr); wkut += 1) {
            zjdt[-1 + wkut] += ((((((zjdt[wkut + yjqr]) & (hclj)))
                                  << (-ldyl + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            zjdt[wkut] = ((((zjdt[wkut + yjqr]) & (~hclj))) >> (ldyl));
          }
          for (_si ylpq = 13 - yjqr; ylpq <= 12; ylpq += 1) {
            zjdt[ylpq] = 0;
          }
        };
      }
      lyke(uqhf, zjdt, awzk);
      _si tyno;
      {
        tyno = 0;
        _uli gxpw = 19;
        for (_si jvyb = 12; jvyb >= 0; jvyb -= 1) {
          if (uqhf[jvyb] != 0) {
            tyno = ((((uqhf[jvyb]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!tyno) {
        vlmg(zjdt, uqhf);
      }
      {
        _uc *dlij = (_uc *)(uqhf);
        for (_si lybp = 0; lybp <= 360; lybp += 1) {
          dlij[lybp] = (_uc)(1 + dlij[lybp]) * (_uc)(255 + dlij[1 + lybp]);
        }
        dlij[361] = 0;
      }
    }
  }
  {
    xiut(fnyu, zmkc);
    khsd(zqlg, awzk, civh, fnyu, fnyu);
  }
  rpcq(zqlg, awzk, civh, jvet, fziy, fnyu);
  kgul(zqlg, awzk, civh, lsrr, csmn, zjdt);
  {
    lddw(ahkt, lzfl, fnyu);
    gxri(zqlg, awzk, civh, ahkt, ahkt);
  }
  {
    mxfd(xhkc, ckhf, zjdt);
    awnr(zqlg, awzk, civh, xhkc, xhkc);
  }
  poyw(zqlg, awzk, civh, ahkt, zmkc, ahkt);
  {
    qqoa(xhkc, ukfe, xhkc);
    jlkx(zqlg, awzk, civh, xhkc, xhkc);
  }
  uuny(awzk, zjdt, lsrr, jvet);
  tiad(zqlg, awzk, civh, fnyu, zjdt);
  uaff(zqlg, awzk, civh, jvet, jvet, fnyu);
  {
    ndvl(fnyu, fnyu, zjdt);
    {
      _uli *boxq = mfxt();
      {
        if (boxq != fnyu) {
          for (_si jbyk = 0; jbyk <= 12; jbyk += 1) {
            boxq[jbyk] = fnyu[jbyk];
          }
        }
      }
      { ; }
      fdgz(zqlg, fnyu);
      {
        _uli *tslg = ecpg();
        _uli *gxmq = rznt();
        _uli *ozzg = vopv();
        _uli *gypc = cvag();
        for (_si oxdz = 0; oxdz <= 12; oxdz += 1) {
          tslg[oxdz] =
              ((fnyu[oxdz]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          gxmq[oxdz] =
              ((fnyu[oxdz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          ozzg[oxdz] =
              ((civh[oxdz]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          gypc[oxdz] =
              ((civh[oxdz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si kwbr = 0; kwbr <= 12; kwbr += 1) {
            fnyu[kwbr] = 0;
          }
        }
        for (_si zkcg = 0; zkcg <= (-1 + (((13) >> (1)))); zkcg += 1) {
          for (_si vlyr = 0; vlyr <= (-1 + (((13) >> (1)))); vlyr += 1) {
            _uli pzbj = gxmq[zkcg] * ozzg[vlyr] + gypc[vlyr] * tslg[zkcg];
            _uli phdd = ozzg[vlyr] * tslg[zkcg];
            _uli uzzx = gxmq[zkcg] * gypc[vlyr];
            _uli quzl =
                ((fnyu[vlyr + zkcg]) + (phdd) +
                 (((((pzbj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (quzl < phdd) {
              uzzx += 1;
            }
            _uli dobz =
                ((((pzbj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((uzzx) << ((-47 + (((sizeof(_uli)) << (3))))))));
            fnyu[vlyr + zkcg] = quzl;
            fnyu[1 + vlyr + zkcg] += dobz;
          }
          djot(fnyu);
        }
        {
          _uc *bsnf = (_uc *)(tslg);
          for (_si crcd = 0; crcd <= 360; crcd += 1) {
            bsnf[crcd] = (_uc)(1 + bsnf[crcd]) * (_uc)(255 + bsnf[1 + crcd]);
          }
          bsnf[361] = 0;
        }
        {
          _uc *ljmk = (_uc *)(gxmq);
          for (_si xary = 0; xary <= 360; xary += 1) {
            ljmk[xary] = (_uc)(1 + ljmk[xary]) * (_uc)(255 + ljmk[1 + xary]);
          }
          ljmk[361] = 0;
        }
        norx(ozzg);
        {
          _uc *lmue = (_uc *)(gypc);
          for (_si megk = 0; megk <= 360; megk += 1) {
            lmue[megk] = (_uc)(255 + lmue[1 + megk]) * (_uc)(1 + lmue[megk]);
          }
          lmue[361] = 0;
        }
      }
      gpuf(zqlg, fnyu);
      {
        _uli *zjcs = ijfe();
        _uli *hqsd = xlgb();
        _uli *owiq = mxek();
        _uli *ritu = hfgh();
        for (_si tyff = 0; tyff <= 12; tyff += 1) {
          zjcs[tyff] =
              ((fnyu[tyff]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          hqsd[tyff] =
              ((fnyu[tyff]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          owiq[tyff] =
              ((awzk[tyff]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ritu[tyff] =
              ((awzk[tyff]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si jmzq = 0; jmzq <= 12; jmzq += 1) {
            fnyu[jmzq] = 0;
          }
        }
        for (_si upun = 0; upun <= (-1 + (((13) >> (1)))); upun += 1) {
          for (_si vesl = 0; vesl <= (-1 + (((13) >> (1)))); vesl += 1) {
            _uli siyk = hqsd[upun] * owiq[vesl] + ritu[vesl] * zjcs[upun];
            _uli gbnr = owiq[vesl] * zjcs[upun];
            _uli xpdo = hqsd[upun] * ritu[vesl];
            _uli qdot =
                ((fnyu[upun + vesl]) + (gbnr) +
                 (((((siyk) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (qdot < gbnr) {
              xpdo += 1;
            }
            _uli widg =
                ((((siyk) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((xpdo) << ((-47 + (((sizeof(_uli)) << (3))))))));
            fnyu[upun + vesl] = qdot;
            fnyu[1 + upun + vesl] += widg;
          }
          {
            for (_si mjzd = 0; mjzd <= 11; mjzd += 1) {
              fnyu[1 + mjzd] += ((fnyu[mjzd]) >> (47));
              fnyu[mjzd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            fnyu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
        uxid(zjcs);
        kjfn(hqsd);
        tcfi(owiq);
        {
          _uc *cvxi = (_uc *)(ritu);
          for (_si zowb = 0; zowb <= 360; zowb += 1) {
            cvxi[zowb] = (_uc)(1 + cvxi[zowb]) * (_uc)(255 + cvxi[1 + zowb]);
          }
          cvxi[361] = 0;
        }
      }
      {
        for (_si cvuo = 0; cvuo <= 12; cvuo += 1) {
          fnyu[cvuo] = boxq[cvuo] + fnyu[cvuo];
        }
        stib(fnyu);
      }
      xigq(fnyu, zqlg);
      {
        for (_si ivtf = 0; ivtf <= 12; ivtf += 1) {
          boxq[ivtf] = -awzk[ivtf] + fnyu[ivtf];
        }
        {
          _si jfgk = ebes(boxq);
          if (jfgk) {
            {
              for (_si hcma = 0; hcma <= 12; hcma += 1) {
                boxq[hcma] = -boxq[hcma];
              }
            }
          }
          for (_si pnpr = 0; pnpr <= 11; pnpr += 1) {
            if (((((boxq[pnpr]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              boxq[1 + pnpr] -= 1;
            } else {
              boxq[1 + pnpr] += ((boxq[pnpr]) >> (47));
            };
            boxq[pnpr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          boxq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (jfgk) {
            {
              for (_si jedx = 0; jedx <= 12; jedx += 1) {
                boxq[jedx] = -boxq[jedx];
              }
            }
          }
        }
      }
      _si audv;
      {
        audv = 0;
        _uli omhl = 19;
        for (_si mbhs = 12; mbhs >= 0; mbhs -= 1) {
          if (boxq[mbhs] != 0) {
            audv = ((((boxq[mbhs]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!audv) {
        xwly(fnyu, boxq);
      }
      cesq(boxq);
    }
  }
  {
    yfag(xhkc, xhkc, ahkt);
    _si eqsx = oqzo(xhkc);
    if (eqsx) {
      {
        for (_si lbey = 0; lbey <= 12; lbey += 1) {
          xhkc[lbey] = awzk[lbey] + xhkc[lbey];
        }
        {
          _si kfqt = ivzx(xhkc);
          if (kfqt) {
            {
              for (_si jogr = 0; jogr <= 12; jogr += 1) {
                xhkc[jogr] = -xhkc[jogr];
              }
            }
          }
          for (_si gbjo = 0; gbjo <= 11; gbjo += 1) {
            if (((((xhkc[gbjo]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              xhkc[1 + gbjo] -= 1;
            } else {
              xhkc[1 + gbjo] += ((xhkc[gbjo]) >> (47));
            };
            xhkc[gbjo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          xhkc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (kfqt) {
            {
              for (_si yvad = 0; yvad <= 12; yvad += 1) {
                xhkc[yvad] = -xhkc[yvad];
              }
            }
          }
        }
      }
    }
  }
  {
    fckj(qwez, xhkc);
    {
      _uli *gzjw = zqig();
      knuk(gzjw, qwez);
      { ; }
      kpce(zqlg, qwez);
      {
        _uli *soud = qbep();
        _uli *zuiw = gcda();
        _uli *yyxi = itcx();
        _uli *fwfh = cxfp();
        for (_si hoik = 0; hoik <= 12; hoik += 1) {
          soud[hoik] =
              ((qwez[hoik]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          zuiw[hoik] =
              ((qwez[hoik]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          yyxi[hoik] =
              ((civh[hoik]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          fwfh[hoik] =
              ((civh[hoik]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si wjlx = 0; wjlx <= 12; wjlx += 1) {
            qwez[wjlx] = 0;
          }
        }
        for (_si fvgf = 0; fvgf <= (-1 + (((13) >> (1)))); fvgf += 1) {
          for (_si fhja = 0; fhja <= (-1 + (((13) >> (1)))); fhja += 1) {
            _uli pyqw = fwfh[fhja] * soud[fvgf] + yyxi[fhja] * zuiw[fvgf];
            _uli dmna = soud[fvgf] * yyxi[fhja];
            _uli alub = fwfh[fhja] * zuiw[fvgf];
            _uli ucot =
                ((qwez[fhja + fvgf]) + (dmna) +
                 (((((pyqw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (ucot < dmna) {
              alub += 1;
            }
            _uli omkb =
                ((((pyqw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((alub) << ((-47 + (((sizeof(_uli)) << (3))))))));
            qwez[fhja + fvgf] = ucot;
            qwez[1 + fhja + fvgf] += omkb;
          }
          rihn(qwez);
        }
        vemr(soud);
        {
          _uc *akuw = (_uc *)(zuiw);
          for (_si izrm = 0; izrm <= 360; izrm += 1) {
            akuw[izrm] = (_uc)(1 + akuw[izrm]) * (_uc)(255 + akuw[1 + izrm]);
          }
          akuw[361] = 0;
        }
        caow(yyxi);
        {
          _uc *hvhh = (_uc *)(fwfh);
          for (_si ajll = 0; ajll <= 360; ajll += 1) {
            hvhh[ajll] = (_uc)(1 + hvhh[ajll]) * (_uc)(255 + hvhh[1 + ajll]);
          }
          hvhh[361] = 0;
        }
      }
      {
        qwez[(((zqlg) / (47)))] &=
            ((((((_uli)(1)) << ((zqlg % 47)))) - ((_uli)(1))));
        for (_si bwtw = 1 + (((zqlg) / (47))); bwtw <= 12; bwtw += 1) {
          qwez[bwtw] = 0;
        }
      }
      {
        _uli *dffb = xlgb();
        _uli *ebzv = rngf();
        _uli *unbz = zlxq();
        _uli *wzhp = niei();
        for (_si qsig = 0; qsig <= 12; qsig += 1) {
          dffb[qsig] =
              ((qwez[qsig]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          ebzv[qsig] =
              ((qwez[qsig]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          unbz[qsig] =
              ((awzk[qsig]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          wzhp[qsig] =
              ((awzk[qsig]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si ezwx = 0; ezwx <= 12; ezwx += 1) {
            qwez[ezwx] = 0;
          }
        }
        for (_si ugpk = 0; ugpk <= (-1 + (((13) >> (1)))); ugpk += 1) {
          for (_si csnb = 0; csnb <= (-1 + (((13) >> (1)))); csnb += 1) {
            _uli ujde = dffb[ugpk] * wzhp[csnb] + ebzv[ugpk] * unbz[csnb];
            _uli topm = dffb[ugpk] * unbz[csnb];
            _uli glpe = ebzv[ugpk] * wzhp[csnb];
            _uli ogqt =
                ((qwez[csnb + ugpk]) + (topm) +
                 (((((ujde) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (ogqt < topm) {
              glpe += 1;
            }
            _uli lexj =
                ((((ujde) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((glpe) << ((-47 + (((sizeof(_uli)) << (3))))))));
            qwez[csnb + ugpk] = ogqt;
            qwez[1 + csnb + ugpk] += lexj;
          }
          issh(qwez);
        }
        glxz(dffb);
        {
          _uc *cudw = (_uc *)(ebzv);
          for (_si dxfm = 0; dxfm <= 360; dxfm += 1) {
            cudw[dxfm] = (_uc)(255 + cudw[1 + dxfm]) * (_uc)(1 + cudw[dxfm]);
          }
          cudw[361] = 0;
        }
        {
          _uc *abws = (_uc *)(unbz);
          for (_si liqx = 0; liqx <= 360; liqx += 1) {
            abws[liqx] = (_uc)(255 + abws[1 + liqx]) * (_uc)(1 + abws[liqx]);
          }
          abws[361] = 0;
        }
        {
          _uc *tniw = (_uc *)(wzhp);
          for (_si zvwp = 0; zvwp <= 360; zvwp += 1) {
            tniw[zvwp] = (_uc)(255 + tniw[1 + zvwp]) * (_uc)(1 + tniw[zvwp]);
          }
          tniw[361] = 0;
        }
      }
      rtai(qwez, qwez, gzjw);
      {
        _si mqhg = (zqlg % 47);
        _si uszj = ((zqlg) / (47));
        _si otxk = zqlg;
        if (otxk > (8 * sizeof(_uli))) {
          otxk = -1;
        }
        if (uszj >= 13) {
          nhjq(qwez);
        } else {
          _uli oflf = (((((_uli)(1)) << (mqhg))) - ((_uli)(1)));
          if (otxk < 0) {
            qwez[0] = 0;
          } else {
            qwez[0] = ((((qwez[0]) & (~oflf))) >> (otxk));
          };
          if (uszj != 0) {
            qwez[0] += ((((qwez[uszj]) & (~oflf))) >> (mqhg));
          }
          for (_si nigw = 1; nigw <= (12 - uszj); nigw += 1) {
            qwez[-1 + nigw] += ((((((qwez[nigw + uszj]) & (oflf)))
                                  << (-mqhg + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            qwez[nigw] = ((((qwez[nigw + uszj]) & (~oflf))) >> (mqhg));
          }
          for (_si ddye = 13 - uszj; ddye <= 12; ddye += 1) {
            qwez[ddye] = 0;
          }
        };
      }
      {
        for (_si jwsp = 0; jwsp <= 12; jwsp += 1) {
          gzjw[jwsp] = -awzk[jwsp] + qwez[jwsp];
        }
        psmh(gzjw);
      }
      _si ywxj;
      {
        ywxj = 0;
        _uli fofd = 19;
        for (_si ahes = 12; ahes >= 0; ahes -= 1) {
          if (gzjw[ahes] != 0) {
            ywxj = ((((gzjw[ahes]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (!ywxj) {
        {
          if (qwez != gzjw) {
            for (_si utus = 0; utus <= 12; utus += 1) {
              qwez[utus] = gzjw[utus];
            }
          }
        }
      }
      ajzm(gzjw);
    }
  }
  ilmq(awzk, qwez, qwez, fnyu);
  {
    jfst(qwez, qwez, jvet);
    _si zctj;
    {
      zctj = 0;
      _uli ijwi = 19;
      for (_si ahez = 12; ahez >= 0; ahez -= 1) {
        if (qwez[ahez] != 0) {
          zctj = ((((qwez[ahez]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (zctj) {
      {
        for (_si leup = 0; leup <= 12; leup += 1) {
          qwez[leup] = awzk[leup] + qwez[leup];
        }
        hxnf(qwez);
      }
    }
  }
  {
    nlwp(qwez, qwez, jvet);
    _si smiw;
    {
      smiw = 0;
      _uli blqz = 19;
      for (_si eghr = 12; eghr >= 0; eghr -= 1) {
        if (qwez[eghr] != 0) {
          smiw = ((((qwez[eghr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (smiw) {
      {
        for (_si sqrc = 0; sqrc <= 12; sqrc += 1) {
          qwez[sqrc] = awzk[sqrc] + qwez[sqrc];
        }
        {
          _si rdek;
          {
            rdek = 0;
            _uli xlmh = 19;
            for (_si ksdh = 12; ksdh >= 0; ksdh -= 1) {
              if (qwez[ksdh] != 0) {
                rdek = ((((qwez[ksdh]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (rdek) {
            {
              for (_si fgak = 0; fgak <= 12; fgak += 1) {
                qwez[fgak] = -qwez[fgak];
              }
            }
          }
          for (_si hybu = 0; hybu <= 11; hybu += 1) {
            if (((((qwez[hybu]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              qwez[1 + hybu] -= 1;
            } else {
              qwez[1 + hybu] += ((qwez[hybu]) >> (47));
            };
            qwez[hybu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          qwez[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (rdek) {
            {
              for (_si xfnw = 0; xfnw <= 12; xfnw += 1) {
                qwez[xfnw] = -qwez[xfnw];
              }
            }
          }
        }
      }
    }
  }
  {
    iwzy(irry, jvet, qwez);
    _si chzl;
    {
      chzl = 0;
      _uli ntlq = 19;
      for (_si gasg = 12; gasg >= 0; gasg -= 1) {
        if (irry[gasg] != 0) {
          chzl = ((((irry[gasg]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (chzl) {
      {
        for (_si pthx = 0; pthx <= 12; pthx += 1) {
          irry[pthx] = awzk[pthx] + irry[pthx];
        }
        djmw(irry);
      }
    }
  }
  {
    {
      _uli *mdif = wkhr();
      _uli *iavm = tjsr();
      _uli *yxqa = ytpa();
      _uli *ozyz = aurm();
      for (_si ylgc = 0; ylgc <= 12; ylgc += 1) {
        mdif[ylgc] =
            ((irry[ylgc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        iavm[ylgc] = ((irry[ylgc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        yxqa[ylgc] =
            ((xhkc[ylgc]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ozyz[ylgc] = ((xhkc[ylgc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si uxyk = 0; uxyk <= 12; uxyk += 1) {
          irry[uxyk] = 0;
        }
      }
      for (_si mpls = 0; mpls <= (-1 + (((13) >> (1)))); mpls += 1) {
        for (_si cdmv = 0; cdmv <= (-1 + (((13) >> (1)))); cdmv += 1) {
          _uli hkze = iavm[mpls] * yxqa[cdmv] + mdif[mpls] * ozyz[cdmv];
          _uli bojo = mdif[mpls] * yxqa[cdmv];
          _uli vqwl = iavm[mpls] * ozyz[cdmv];
          _uli egng =
              ((irry[cdmv + mpls]) + (bojo) +
               (((((hkze) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (egng < bojo) {
            vqwl += 1;
          }
          _uli otkk =
              ((((hkze) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((vqwl) << ((-47 + (((sizeof(_uli)) << (3))))))));
          irry[cdmv + mpls] = egng;
          irry[1 + cdmv + mpls] += otkk;
        }
        {
          for (_si tccu = 0; tccu <= 11; tccu += 1) {
            irry[1 + tccu] += ((irry[tccu]) >> (47));
            irry[tccu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          irry[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *anmo = (_uc *)(mdif);
        for (_si tnfz = 0; tnfz <= 360; tnfz += 1) {
          anmo[tnfz] = (_uc)(255 + anmo[1 + tnfz]) * (_uc)(1 + anmo[tnfz]);
        }
        anmo[361] = 0;
      }
      {
        _uc *fbkg = (_uc *)(iavm);
        for (_si aqds = 0; aqds <= 360; aqds += 1) {
          fbkg[aqds] = (_uc)(255 + fbkg[1 + aqds]) * (_uc)(1 + fbkg[aqds]);
        }
        fbkg[361] = 0;
      }
      {
        _uc *xkfb = (_uc *)(yxqa);
        for (_si etss = 0; etss <= 360; etss += 1) {
          xkfb[etss] = (_uc)(1 + xkfb[etss]) * (_uc)(255 + xkfb[1 + etss]);
        }
        xkfb[361] = 0;
      }
      {
        _uc *spgz = (_uc *)(ozyz);
        for (_si yzqp = 0; yzqp <= 360; yzqp += 1) {
          spgz[yzqp] = (_uc)(1 + spgz[yzqp]) * (_uc)(255 + spgz[1 + yzqp]);
        }
        spgz[361] = 0;
      }
    }
    idfl(zqlg, awzk, civh, irry, irry);
  }
  fghx(zqlg, awzk, civh, ahkt, ahkt, fnyu);
  uorb(awzk, irry, irry, ahkt);
  {
    {
      _uli *eite = eulu();
      _uli *jdoi = oarz();
      _uli *tiim = laux();
      _uli *dxqg = agss();
      for (_si hova = 0; hova <= 12; hova += 1) {
        eite[hova] =
            ((ukfe[hova]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jdoi[hova] = ((ukfe[hova]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        tiim[hova] =
            ((zmkc[hova]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        dxqg[hova] = ((zmkc[hova]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si qjhp = 0; qjhp <= 12; qjhp += 1) {
          ozsx[qjhp] = 0;
        }
      }
      for (_si bqie = 0; bqie <= (-1 + (((13) >> (1)))); bqie += 1) {
        for (_si xdpf = 0; xdpf <= (-1 + (((13) >> (1)))); xdpf += 1) {
          _uli vjiz = dxqg[xdpf] * eite[bqie] + jdoi[bqie] * tiim[xdpf];
          _uli mfcm = eite[bqie] * tiim[xdpf];
          _uli lkke = dxqg[xdpf] * jdoi[bqie];
          _uli zywj =
              ((ozsx[bqie + xdpf]) + (mfcm) +
               (((((vjiz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (zywj < mfcm) {
            lkke += 1;
          }
          _uli zfou =
              ((((vjiz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((lkke) << ((-47 + (((sizeof(_uli)) << (3))))))));
          ozsx[bqie + xdpf] = zywj;
          ozsx[1 + bqie + xdpf] += zfou;
        }
        zjqr(ozsx);
      }
      {
        _uc *lskq = (_uc *)(eite);
        for (_si pmlf = 0; pmlf <= 360; pmlf += 1) {
          lskq[pmlf] = (_uc)(1 + lskq[pmlf]) * (_uc)(255 + lskq[1 + pmlf]);
        }
        lskq[361] = 0;
      }
      {
        _uc *ylda = (_uc *)(jdoi);
        for (_si jdxw = 0; jdxw <= 360; jdxw += 1) {
          ylda[jdxw] = (_uc)(1 + ylda[jdxw]) * (_uc)(255 + ylda[1 + jdxw]);
        }
        ylda[361] = 0;
      }
      {
        _uc *vmjh = (_uc *)(tiim);
        for (_si okgt = 0; okgt <= 360; okgt += 1) {
          vmjh[okgt] = (_uc)(255 + vmjh[1 + okgt]) * (_uc)(1 + vmjh[okgt]);
        }
        vmjh[361] = 0;
      }
      {
        _uc *yfan = (_uc *)(dxqg);
        for (_si aqio = 0; aqio <= 360; aqio += 1) {
          yfan[aqio] = (_uc)(1 + yfan[aqio]) * (_uc)(255 + yfan[1 + aqio]);
        }
        yfan[361] = 0;
      }
    }
    {
      _uli *cubp = hfgh();
      {
        if (cubp != ozsx) {
          for (_si ohwj = 0; ohwj <= 12; ohwj += 1) {
            cubp[ohwj] = ozsx[ohwj];
          }
        }
      }
      { ; }
      {
        ozsx[(((zqlg) / (47)))] &=
            ((((((_uli)(1)) << ((zqlg % 47)))) - ((_uli)(1))));
        for (_si bsmm = 1 + (((zqlg) / (47))); bsmm <= 12; bsmm += 1) {
          ozsx[bsmm] = 0;
        }
      }
      uhid(ozsx, ozsx, civh);
      {
        ozsx[(((zqlg) / (47)))] &=
            ((((((_uli)(1)) << ((zqlg % 47)))) - ((_uli)(1))));
        for (_si besx = 1 + (((zqlg) / (47))); besx <= 12; besx += 1) {
          ozsx[besx] = 0;
        }
      }
      {
        _uli *uymq = bifd();
        _uli *wgyo = xley();
        _uli *rfqr = fyap();
        _uli *zlsq = cxfp();
        for (_si bjgj = 0; bjgj <= 12; bjgj += 1) {
          uymq[bjgj] =
              ((ozsx[bjgj]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          wgyo[bjgj] =
              ((ozsx[bjgj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          rfqr[bjgj] =
              ((awzk[bjgj]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          zlsq[bjgj] =
              ((awzk[bjgj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si blhl = 0; blhl <= 12; blhl += 1) {
            ozsx[blhl] = 0;
          }
        }
        for (_si xaib = 0; xaib <= (-1 + (((13) >> (1)))); xaib += 1) {
          for (_si nphy = 0; nphy <= (-1 + (((13) >> (1)))); nphy += 1) {
            _uli npkd = rfqr[nphy] * wgyo[xaib] + uymq[xaib] * zlsq[nphy];
            _uli gknh = rfqr[nphy] * uymq[xaib];
            _uli xgzv = wgyo[xaib] * zlsq[nphy];
            _uli czin =
                ((ozsx[nphy + xaib]) + (gknh) +
                 (((((npkd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (czin < gknh) {
              xgzv += 1;
            }
            _uli urpp =
                ((((npkd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((xgzv) << ((-47 + (((sizeof(_uli)) << (3))))))));
            ozsx[nphy + xaib] = czin;
            ozsx[1 + nphy + xaib] += urpp;
          }
          stxd(ozsx);
        }
        kjfn(uymq);
        {
          _uc *wssm = (_uc *)(wgyo);
          for (_si zhyn = 0; zhyn <= 360; zhyn += 1) {
            wssm[zhyn] = (_uc)(1 + wssm[zhyn]) * (_uc)(255 + wssm[1 + zhyn]);
          }
          wssm[361] = 0;
        }
        tpxj(rfqr);
        {
          _uc *acpl = (_uc *)(zlsq);
          for (_si uhgw = 0; uhgw <= 360; uhgw += 1) {
            acpl[uhgw] = (_uc)(255 + acpl[1 + uhgw]) * (_uc)(1 + acpl[uhgw]);
          }
          acpl[361] = 0;
        }
      }
      {
        for (_si cubs = 0; cubs <= 12; cubs += 1) {
          ozsx[cubs] = cubp[cubs] + ozsx[cubs];
        }
        {
          _si xuho;
          {
            xuho = 0;
            _uli burh = 19;
            for (_si kiih = 12; kiih >= 0; kiih -= 1) {
              if (ozsx[kiih] != 0) {
                xuho = ((((ozsx[kiih]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (xuho) {
            {
              for (_si myze = 0; myze <= 12; myze += 1) {
                ozsx[myze] = -ozsx[myze];
              }
            }
          }
          for (_si dtcp = 0; dtcp <= 11; dtcp += 1) {
            if (((((ozsx[dtcp]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              ozsx[1 + dtcp] -= 1;
            } else {
              ozsx[1 + dtcp] += ((ozsx[dtcp]) >> (47));
            };
            ozsx[dtcp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          ozsx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (xuho) {
            {
              for (_si sbrs = 0; sbrs <= 12; sbrs += 1) {
                ozsx[sbrs] = -ozsx[sbrs];
              }
            }
          }
        }
      }
      unmx(ozsx, zqlg);
      fezf(cubp, ozsx, awzk);
      _si ibij = slxa(cubp);
      if (!ibij) {
        {
          if (ozsx != cubp) {
            for (_si ejml = 0; ejml <= 12; ejml += 1) {
              ozsx[ejml] = cubp[ejml];
            }
          }
        }
      }
      {
        _uc *oztm = (_uc *)(cubp);
        for (_si eoub = 0; eoub <= 360; eoub += 1) {
          oztm[eoub] = (_uc)(255 + oztm[1 + eoub]) * (_uc)(1 + oztm[eoub]);
        }
        oztm[361] = 0;
      }
    }
  }
  zghc(zqlg, awzk, civh, ozsx, ozsx, zjdt);
  itnl(zjdt);
  {
    _uc *zdap = (_uc *)(fnyu);
    for (_si ekat = 0; ekat <= 360; ekat += 1) {
      zdap[ekat] = (_uc)(255 + zdap[1 + ekat]) * (_uc)(1 + zdap[ekat]);
    }
    zdap[361] = 0;
  }
  lxqc(jvet);
  {
    _uc *wicc = (_uc *)(lsrr);
    for (_si mfuf = 0; mfuf <= 360; mfuf += 1) {
      wicc[mfuf] = (_uc)(1 + wicc[mfuf]) * (_uc)(255 + wicc[1 + mfuf]);
    }
    wicc[361] = 0;
  }
  {
    _uc *umij = (_uc *)(ahkt);
    for (_si mgnx = 0; mgnx <= 360; mgnx += 1) {
      umij[mgnx] = (_uc)(1 + umij[mgnx]) * (_uc)(255 + umij[1 + mgnx]);
    }
    umij[361] = 0;
  }
  {
    _uc *ubyw = (_uc *)(xhkc);
    for (_si qras = 0; qras <= 360; qras += 1) {
      ubyw[qras] = (_uc)(1 + ubyw[qras]) * (_uc)(255 + ubyw[1 + qras]);
    }
    ubyw[361] = 0;
  }
}
_si fuvl(_uli *vnfa) {
  _si ggrt = 0;
  _uli yuuo = 19;
  for (_si uqag = 12; uqag >= 0; uqag -= 1) {
    if (vnfa[uqag] != 0) {
      ggrt = ((((vnfa[uqag]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ggrt;
}
void ydvb(_si ffvi, _uli *hzxv) {
  hzxv[(((ffvi) / (47)))] &= ((((((_uli)(1)) << ((ffvi % 47)))) - ((_uli)(1))));
  for (_si mpgt = 1 + (((ffvi) / (47))); mpgt <= 12; mpgt += 1) {
    hzxv[mpgt] = 0;
  }
}
void lood(_uli *vbta) {
  _si hsvh;
  {
    hsvh = 0;
    _uli wbpo = 19;
    for (_si htel = 12; htel >= 0; htel -= 1) {
      if (vbta[htel] != 0) {
        hsvh =
            ((((vbta[htel]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (hsvh) {
    mhas(vbta, vbta);
  }
  for (_si kelr = 0; kelr <= 11; kelr += 1) {
    if (((((vbta[kelr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      vbta[1 + kelr] -= 1;
    } else {
      vbta[1 + kelr] += ((vbta[kelr]) >> (47));
    };
    vbta[kelr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vbta[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hsvh) {
    bjgr(vbta, vbta);
  }
}
_uli *bkjh() {
  ;
  _uli *ifcj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ifcj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ifcj;
}
void krnj(_uli *jqiw, _uli *vnxj, _uli *gnio) {
  for (_si vphf = 0; vphf <= 12; vphf += 1) {
    jqiw[vphf] = -gnio[vphf] + vnxj[vphf];
  }
  kqqw(jqiw);
}
void vqz(_uli *cud, _uli *tciy, _uli *svwq, _uli *xghl) {
  _uli *vfrw = heyy();
  _uli *yptl = bfuj();
  _uli *gzrp = taxj();
  _uli *eqpj = tjsr();
  _uli *jifb = pguw();
  jgux(eqpj);
  {
    _uc *zrxp = vyjp();
    _uc *nhom = ((_uc *)(_m + 362) + 0);
    _uc *ordl = (_uc *)(jifb);
    for (_si otp = 0; otp <= 103; otp += 1) {
      ordl[otp] = *(((_uc *)(_m + 31132) + otp));
    }
    {
      {
        wltv(zrxp, nhom);
        _ui *yjtb = (_ui *)(zrxp + 64);
        _ui *pocq = (_ui *)(zrxp + 128);
        for (_si gxjo = 0; gxjo <= 3; gxjo += 1) {
          yjtb[gxjo] =
              (((_ui)(((_uc *)(_m + 48146) + 4 * gxjo)[0])) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * gxjo)[1])) << (8))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * gxjo)[2])) << (16))) +
               ((((_ui)(((_uc *)(_m + 48146) + 4 * gxjo)[3])) << (24))));
        }
        for (_si xpbh = 0; xpbh <= 3; xpbh += 1) {
          yjtb[12 + xpbh] = 0;
          _m[65162] += 1;
        }
        pocq[0] = 3904225602;
      }
      xpbl(zrxp, ordl, 104);
    }
  }
  {
    _uc *hbjj = hoqk();
    _uc *bglh = ((_uc *)(_m + 170864) + 0);
    _uc *dyrt = (_uc *)(vfrw);
    for (_si pozr = 0; pozr <= 103; pozr += 1) {
      dyrt[pozr] = *(((_uc *)(_m + 116202) + pozr));
    }
    {
      ose(hbjj, bglh, 0);
      yfum(hbjj, dyrt, 104);
    }
  }
  {
    _uc *mdna = xrfw();
    _uc *nxlh = ((_uc *)(_m + 228422) + 0);
    _uc *jkds = (_uc *)(yptl);
    for (_si lwot = 0; lwot <= 103; lwot += 1) {
      jkds[lwot] = *(((_uc *)(_m + 128872) + lwot));
    }
    {
      foce(mdna, nxlh, 0);
      ysnq(mdna, jkds, 104);
    }
  }
  mghm(gzrp);
  {
    _uli *upwh = ytpa();
    _uli *sah = ieys();
    _uli *gteg = oerh();
    {
      fmvq(upwh, vfrw);
      {
        if (sah != yptl) {
          for (_si uoju = 0; uoju <= 12; uoju += 1) {
            sah[uoju] = yptl[uoju];
          }
        }
      }
      {
        if (gteg != gzrp) {
          for (_si iclt = 0; iclt <= 12; iclt += 1) {
            gteg[iclt] = gzrp[iclt];
          }
        }
      }
    }
    omdl(cud, tciy, svwq);
    _si exyz = 0;
    for (_si xeop = 12; xeop >= 0; xeop -= 1) {
      _uli bflj = xghl[xeop];
      _uli tmws = (((_uli)(1)) << (46));
      while (tmws != 0) {
        _si sksa = ((((bflj) & (tmws))) != (0));
        if (exyz || sksa) {
          _si hwre;
          {
            hwre = 0;
            hwre;
            {
              hwre = 0;
              _si drfb;
              {
                drfb = -1;
                for (_si wiky = 12; wiky >= 0; wiky -= 1) {
                  if (tciy[wiky] != 0) {
                    drfb = wiky;
                    break;
                  }
                }
              }
              hwre = drfb == -1;
            }
          }
          if (!hwre) {
            {
              _uli *zboc = nayy();
              _uli *uwxl = chwr();
              _uli *wkco = gcda();
              _uli *lmre = iaks();
              _uli *jswv = ecpg();
              _uli *yhpq = vwhv();
              _uli *grfw = vwjb();
              ywej(259, eqpj, jifb, zboc, svwq);
              ojyl(259, eqpj, jifb, wkco, cud, svwq);
              vlms(259, eqpj, jifb, jswv, tciy, svwq);
              {
                ljtn(jswv, svwq, jswv);
                {
                  _uli *psgy = vsjr();
                  {
                    if (psgy != jswv) {
                      for (_si oxto = 0; oxto <= 12; oxto += 1) {
                        psgy[oxto] = jswv[oxto];
                      }
                    }
                  }
                  { ; }
                  ttlr(259, jswv);
                  jvpp(jswv, jswv, jifb);
                  ehpg(259, jswv);
                  iqfd(jswv, jswv, eqpj);
                  {
                    for (_si jyqi = 0; jyqi <= 12; jyqi += 1) {
                      jswv[jyqi] = jswv[jyqi] + psgy[jyqi];
                    }
                    {
                      _si afku = pxyd(jswv);
                      if (afku) {
                        {
                          for (_si cphg = 0; cphg <= 12; cphg += 1) {
                            jswv[cphg] = -jswv[cphg];
                          }
                        }
                      }
                      for (_si cmpb = 0; cmpb <= 11; cmpb += 1) {
                        if (((((jswv[cmpb]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          jswv[1 + cmpb] -= 1;
                        } else {
                          jswv[1 + cmpb] += ((jswv[cmpb]) >> (47));
                        };
                        jswv[cmpb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      jswv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (afku) {
                        {
                          for (_si yqre = 0; yqre <= 12; yqre += 1) {
                            jswv[yqre] = -jswv[yqre];
                          }
                        }
                      }
                    }
                  }
                  rooc(jswv, 259);
                  {
                    for (_si wth = 0; wth <= 12; wth += 1) {
                      psgy[wth] = -eqpj[wth] + jswv[wth];
                    }
                    pkbh(psgy);
                  }
                  _si ime;
                  {
                    ime = 0;
                    _uli svqz = 19;
                    for (_si mrwg = 12; mrwg >= 0; mrwg -= 1) {
                      if (psgy[mrwg] != 0) {
                        ime = ((((psgy[mrwg]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                        break;
                      }
                    }
                  }
                  if (!ime) {
                    {
                      if (jswv != psgy) {
                        for (_si stlu = 0; stlu <= 12; stlu += 1) {
                          jswv[stlu] = psgy[stlu];
                        }
                      }
                    }
                  }
                  risj(psgy);
                }
              }
              taod(259, eqpj, jifb, uwxl, tciy);
              mmug(259, eqpj, jifb, jswv, cud, uwxl);
              {
                {
                  for (_si nuhm = 0; nuhm <= 12; nuhm += 1) {
                    jswv[nuhm] = 2 * jswv[nuhm];
                  }
                  jdph(jswv);
                }
                _si onk;
                {
                  onk = 0;
                  for (_si xhss = 12; xhss >= 0; xhss -= 1) {
                    if (jswv[xhss] > eqpj[xhss]) {
                      break;
                    } else if (jswv[xhss] < eqpj[xhss]) {
                      onk = 1;
                      break;
                    };
                  }
                }
                if (!onk) {
                  {
                    for (_si igld = 0; igld <= 12; igld += 1) {
                      jswv[igld] = -eqpj[igld] + jswv[igld];
                    }
                    {
                      _si exkl = tflc(jswv);
                      if (exkl) {
                        {
                          for (_si uwgr = 0; uwgr <= 12; uwgr += 1) {
                            jswv[uwgr] = -jswv[uwgr];
                          }
                        }
                      }
                      for (_si meuh = 0; meuh <= 11; meuh += 1) {
                        if (((((jswv[meuh]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          jswv[1 + meuh] -= 1;
                        } else {
                          jswv[1 + meuh] += ((jswv[meuh]) >> (47));
                        };
                        jswv[meuh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      jswv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (exkl) {
                        {
                          for (_si vabr = 0; vabr <= 12; vabr += 1) {
                            jswv[vabr] = -jswv[vabr];
                          }
                        }
                      }
                    }
                  }
                }
              }
              {
                kwoz(jswv, jswv, jswv);
                _si bxzx = bcgz(jswv, eqpj);
                if (!bxzx) {
                  jlhh(jswv, jswv, eqpj);
                }
              }
              {
                imsz(wkco, cud, zboc);
                _si crse;
                {
                  crse = 0;
                  for (_si bkqn = 12; bkqn >= 0; bkqn -= 1) {
                    if (wkco[bkqn] > eqpj[bkqn]) {
                      break;
                    } else if (wkco[bkqn] < eqpj[bkqn]) {
                      crse = 1;
                      break;
                    };
                  }
                }
                if (!crse) {
                  mcag(wkco, wkco, eqpj);
                }
              }
              {
                hcts(lmre, cud, zboc);
                _si rnxe;
                {
                  rnxe = 0;
                  _uli gks = 19;
                  for (_si kxd = 12; kxd >= 0; kxd -= 1) {
                    if (lmre[kxd] != 0) {
                      rnxe = ((((lmre[kxd]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (rnxe) {
                  {
                    for (_si mvzi = 0; mvzi <= 12; mvzi += 1) {
                      lmre[mvzi] = eqpj[mvzi] + lmre[mvzi];
                    }
                    eerq(lmre);
                  }
                }
              }
              {
                {
                  for (_si mtjm = 0; mtjm <= 12; mtjm += 1) {
                    yhpq[mtjm] = 2 * wkco[mtjm];
                  }
                  xlvp(yhpq);
                }
                _si oril;
                {
                  oril = 0;
                  for (_si aoxz = 12; aoxz >= 0; aoxz -= 1) {
                    if (yhpq[aoxz] > eqpj[aoxz]) {
                      break;
                    } else if (yhpq[aoxz] < eqpj[aoxz]) {
                      oril = 1;
                      break;
                    };
                  }
                }
                if (!oril) {
                  nvxa(yhpq, yhpq, eqpj);
                }
              }
              nmc(eqpj, yhpq, yhpq, wkco);
              {
                onaw(yhpq, yhpq, lmre);
                {
                  _uli *drbz = qmtt();
                  {
                    if (drbz != yhpq) {
                      for (_si zdju = 0; zdju <= 12; zdju += 1) {
                        drbz[zdju] = yhpq[zdju];
                      }
                    }
                  }
                  { ; }
                  {
                    yhpq[(((259) / (47)))] &=
                        ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
                    for (_si icvq = 1 + (((259) / (47))); icvq <= 12;
                         icvq += 1) {
                      yhpq[icvq] = 0;
                    }
                  }
                  wflk(yhpq, yhpq, jifb);
                  ezze(259, yhpq);
                  {
                    _uli *xqhy = djmz();
                    _uli *zya = etis();
                    _uli *xgva = ieqp();
                    _uli *jfbc = vsqi();
                    for (_si vftu = 0; vftu <= 12; vftu += 1) {
                      xqhy[vftu] =
                          ((yhpq[vftu]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      zya[vftu] = ((yhpq[vftu]) >>
                                   (((((((sizeof(_uli)) << (3)))) >> (1)))));
                      xgva[vftu] =
                          ((eqpj[vftu]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      jfbc[vftu] = ((eqpj[vftu]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    }
                    {
                      for (_si nrux = 0; nrux <= 12; nrux += 1) {
                        yhpq[nrux] = 0;
                      }
                    }
                    for (_si nqje = 0; nqje <= (-1 + (((13) >> (1))));
                         nqje += 1) {
                      for (_si lebe = 0; lebe <= (-1 + (((13) >> (1))));
                           lebe += 1) {
                        _uli cukq =
                            jfbc[lebe] * xqhy[nqje] + xgva[lebe] * zya[nqje];
                        _uli zoeu = xgva[lebe] * xqhy[nqje];
                        _uli bjb = jfbc[lebe] * zya[nqje];
                        _uli ibvm =
                            ((yhpq[lebe + nqje]) + (zoeu) +
                             (((((cukq)
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                        if (ibvm < zoeu) {
                          bjb += 1;
                        }
                        _uli oszu =
                            ((((cukq) >> ((47 - ((((((sizeof(_uli)) << (3)))) >>
                                                  (1))))))) +
                             (((bjb) << ((-47 + (((sizeof(_uli)) << (3))))))));
                        yhpq[lebe + nqje] = ibvm;
                        yhpq[1 + lebe + nqje] += oszu;
                      }
                      apxl(yhpq);
                    }
                    fres(xqhy);
                    {
                      _uc *ttmf = (_uc *)(zya);
                      for (_si fynm = 0; fynm <= 360; fynm += 1) {
                        ttmf[fynm] =
                            (_uc)(255 + ttmf[1 + fynm]) * (_uc)(1 + ttmf[fynm]);
                      }
                      ttmf[361] = 0;
                    }
                    {
                      _uc *mers = (_uc *)(xgva);
                      for (_si pkxk = 0; pkxk <= 360; pkxk += 1) {
                        mers[pkxk] =
                            (_uc)(255 + mers[1 + pkxk]) * (_uc)(1 + mers[pkxk]);
                      }
                      mers[361] = 0;
                    }
                    {
                      _uc *rba = (_uc *)(jfbc);
                      for (_si gnve = 0; gnve <= 360; gnve += 1) {
                        rba[gnve] =
                            (_uc)(1 + rba[gnve]) * (_uc)(255 + rba[1 + gnve]);
                      }
                      rba[361] = 0;
                    }
                  }
                  hfkm(yhpq, yhpq, drbz);
                  {
                    _si ygln = 24;
                    _si lca = 5;
                    _si ids = 259;
                    if (ids > (8 * sizeof(_uli))) {
                      ids = -1;
                    }
                    if (lca >= 13) {
                      {
                        for (_si yjxf = 0; yjxf <= 12; yjxf += 1) {
                          yhpq[yjxf] = 0;
                        }
                      }
                    } else {
                      _uli gdle = (((((_uli)(1)) << (ygln))) - ((_uli)(1)));
                      if (ids < 0) {
                        yhpq[0] = 0;
                      } else {
                        yhpq[0] = ((((yhpq[0]) & (~gdle))) >> (ids));
                      };
                      if (lca != 0) {
                        yhpq[0] += ((((yhpq[lca]) & (~gdle))) >> (ygln));
                      }
                      for (_si zmvh = 1; zmvh <= (12 - lca); zmvh += 1) {
                        yhpq[-1 + zmvh] +=
                            ((((((yhpq[lca + zmvh]) & (gdle)))
                               << (-ygln + (((sizeof(_uli)) << (3)))))) >>
                             ((-47 + (((sizeof(_uli)) << (3))))));
                        yhpq[zmvh] =
                            ((((yhpq[lca + zmvh]) & (~gdle))) >> (ygln));
                      }
                      for (_si dgd = 13 - lca; dgd <= 12; dgd += 1) {
                        yhpq[dgd] = 0;
                      }
                    };
                  }
                  {
                    for (_si swyl = 0; swyl <= 12; swyl += 1) {
                      drbz[swyl] = -eqpj[swyl] + yhpq[swyl];
                    }
                    rhbz(drbz);
                  }
                  _si pzem;
                  {
                    pzem = 0;
                    _uli pdqm = 19;
                    for (_si szc = 12; szc >= 0; szc -= 1) {
                      if (drbz[szc] != 0) {
                        pzem = ((((drbz[szc]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!pzem) {
                    {
                      if (yhpq != drbz) {
                        for (_si pfqw = 0; pfqw <= 12; pfqw += 1) {
                          yhpq[pfqw] = drbz[pfqw];
                        }
                      }
                    }
                  }
                  {
                    _uc *cwtw = (_uc *)(drbz);
                    for (_si qutd = 0; qutd <= 360; qutd += 1) {
                      cwtw[qutd] =
                          (_uc)(255 + cwtw[1 + qutd]) * (_uc)(1 + cwtw[qutd]);
                    }
                    cwtw[361] = 0;
                  }
                }
              }
              kmym(259, eqpj, jifb, svwq, tciy, svwq);
              ykxj(eqpj, svwq, svwq, svwq);
              {
                {
                  _uli *jkci = vsqi();
                  _uli *qfny = uggb();
                  for (_si bpz = 0; bpz <= 12; bpz += 1) {
                    jkci[bpz] =
                        ((yhpq[bpz]) &
                         (((((((_uli)(1))
                              << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                            ((_uli)(1))))));
                    qfny[bpz] = ((yhpq[bpz]) >>
                                 (((((((sizeof(_uli)) << (3)))) >> (1)))));
                  }
                  {
                    for (_si mmed = 0; mmed <= 12; mmed += 1) {
                      cud[mmed] = 0;
                    }
                  }
                  for (_si wslk = 0; wslk <= (-1 + (((13) >> (1))));
                       wslk += 1) {
                    for (_si lrlt = 0; lrlt <= (-1 + (((13) >> (1))));
                         lrlt += 1) {
                      _uli fbuh =
                          jkci[lrlt] * qfny[wslk] + jkci[wslk] * qfny[lrlt];
                      _uli gzkm = jkci[lrlt] * jkci[wslk];
                      _uli tiiv = qfny[lrlt] * qfny[wslk];
                      _uli lskg =
                          ((cud[lrlt + wslk]) + (gzkm) +
                           (((((fbuh)
                               << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                             (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                      if (lskg < gzkm) {
                        tiiv += 1;
                      }
                      _uli dvxm =
                          ((((fbuh) >>
                             ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                           (((tiiv) << ((-47 + (((sizeof(_uli)) << (3))))))));
                      cud[lrlt + wslk] = lskg;
                      cud[1 + lrlt + wslk] += dvxm;
                    }
                    ntag(cud);
                  }
                  jkkk(jkci);
                  jfif(qfny);
                }
                {
                  _uli *aos = test();
                  {
                    if (aos != cud) {
                      for (_si luce = 0; luce <= 12; luce += 1) {
                        aos[luce] = cud[luce];
                      }
                    }
                  }
                  { ; }
                  {
                    cud[(((259) / (47)))] &=
                        ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
                    for (_si edve = 1 + (((259) / (47))); edve <= 12;
                         edve += 1) {
                      cud[edve] = 0;
                    }
                  }
                  zujz(cud, cud, jifb);
                  {
                    cud[(((259) / (47)))] &=
                        ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
                    for (_si nvxw = 1 + (((259) / (47))); nvxw <= 12;
                         nvxw += 1) {
                      cud[nvxw] = 0;
                    }
                  }
                  {
                    _uli *pwek = zmwl();
                    _uli *escl = pguw();
                    _uli *rxzs = npje();
                    _uli *gal = ieys();
                    for (_si tmsf = 0; tmsf <= 12; tmsf += 1) {
                      pwek[tmsf] =
                          ((cud[tmsf]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      escl[tmsf] = ((cud[tmsf]) >>
                                    (((((((sizeof(_uli)) << (3)))) >> (1)))));
                      rxzs[tmsf] =
                          ((eqpj[tmsf]) &
                           (((((((_uli)(1))
                                << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                              ((_uli)(1))))));
                      gal[tmsf] = ((eqpj[tmsf]) >>
                                   (((((((sizeof(_uli)) << (3)))) >> (1)))));
                    }
                    {
                      for (_si cixo = 0; cixo <= 12; cixo += 1) {
                        cud[cixo] = 0;
                      }
                    }
                    for (_si aom = 0; aom <= (-1 + (((13) >> (1)))); aom += 1) {
                      for (_si gji = 0; gji <= (-1 + (((13) >> (1))));
                           gji += 1) {
                        _uli olku =
                            escl[aom] * rxzs[gji] + gal[gji] * pwek[aom];
                        _uli tsol = pwek[aom] * rxzs[gji];
                        _uli nuun = escl[aom] * gal[gji];
                        _uli fad =
                            ((cud[aom + gji]) + (tsol) +
                             (((((olku)
                                 << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                               (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
                        if (fad < tsol) {
                          nuun += 1;
                        }
                        _uli ozkw =
                            ((((olku) >> ((47 - ((((((sizeof(_uli)) << (3)))) >>
                                                  (1))))))) +
                             (((nuun) << ((-47 + (((sizeof(_uli)) << (3))))))));
                        cud[aom + gji] = fad;
                        cud[1 + aom + gji] += ozkw;
                      }
                      {
                        for (_si rhmf = 0; rhmf <= 11; rhmf += 1) {
                          cud[1 + rhmf] += ((cud[rhmf]) >> (47));
                          cud[rhmf] &=
                              ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                        }
                        cud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                    }
                    hjq(pwek);
                    cinf(escl);
                    {
                      _uc *glux = (_uc *)(rxzs);
                      for (_si tfat = 0; tfat <= 360; tfat += 1) {
                        glux[tfat] =
                            (_uc)(255 + glux[1 + tfat]) * (_uc)(1 + glux[tfat]);
                      }
                      glux[361] = 0;
                    }
                    glxz(gal);
                  }
                  aedv(cud, cud, aos);
                  bnem(cud, 259);
                  {
                    for (_si akbj = 0; akbj <= 12; akbj += 1) {
                      aos[akbj] = cud[akbj] - eqpj[akbj];
                    }
                    gcgz(aos);
                  }
                  _si vaok;
                  {
                    vaok = 0;
                    _uli skiv = 19;
                    for (_si trrd = 12; trrd >= 0; trrd -= 1) {
                      if (aos[trrd] != 0) {
                        vaok = ((((aos[trrd]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!vaok) {
                    pxxk(cud, aos);
                  }
                  {
                    _uc *arwb = (_uc *)(aos);
                    for (_si yieh = 0; yieh <= 360; yieh += 1) {
                      arwb[yieh] =
                          (_uc)(1 + arwb[yieh]) * (_uc)(255 + arwb[1 + yieh]);
                    }
                    arwb[361] = 0;
                  }
                }
              }
              {
                {
                  for (_si hxfc = 0; hxfc <= 12; hxfc += 1) {
                    cud[hxfc] = cud[hxfc] - jswv[hxfc];
                  }
                  {
                    _si matz;
                    {
                      matz = 0;
                      _uli xwcj = 19;
                      for (_si qgdh = 12; qgdh >= 0; qgdh -= 1) {
                        if (cud[qgdh] != 0) {
                          matz =
                              ((((cud[qgdh]) &
                                 (((((_uli)(1))
                                    << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                               (0));
                          break;
                        }
                      }
                    }
                    if (matz) {
                      {
                        for (_si lfye = 0; lfye <= 12; lfye += 1) {
                          cud[lfye] = -cud[lfye];
                        }
                      }
                    }
                    for (_si ekwj = 0; ekwj <= 11; ekwj += 1) {
                      if (((((cud[ekwj]) &
                             (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                       << (3))))))))) != (0))) {
                        cud[1 + ekwj] -= 1;
                      } else {
                        cud[1 + ekwj] += ((cud[ekwj]) >> (47));
                      };
                      cud[ekwj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    }
                    cud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                    if (matz) {
                      {
                        for (_si bdaz = 0; bdaz <= 12; bdaz += 1) {
                          cud[bdaz] = -cud[bdaz];
                        }
                      }
                    }
                  }
                }
                _si xsrn;
                {
                  xsrn = 0;
                  _uli yyzp = 19;
                  for (_si vuyu = 12; vuyu >= 0; vuyu -= 1) {
                    if (cud[vuyu] != 0) {
                      xsrn = ((((cud[vuyu]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (xsrn) {
                  gumg(cud, cud, eqpj);
                }
              }
              {
                sapl(cud, cud, jswv);
                _si wirg;
                {
                  wirg = 0;
                  _uli yvwc = 19;
                  for (_si fqfw = 12; fqfw >= 0; fqfw -= 1) {
                    if (cud[fqfw] != 0) {
                      wirg = ((((cud[fqfw]) &
                                (((((_uli)(1))
                                   << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                              (0));
                      break;
                    }
                  }
                }
                if (wirg) {
                  {
                    for (_si fgy = 0; fgy <= 12; fgy += 1) {
                      cud[fgy] = cud[fgy] + eqpj[fgy];
                    }
                    {
                      _si aied;
                      {
                        aied = 0;
                        _uli rvgi = 19;
                        for (_si gmil = 12; gmil >= 0; gmil -= 1) {
                          if (cud[gmil] != 0) {
                            aied =
                                ((((cud[gmil]) &
                                   (((((_uli)(1)) << (-1 + (((sizeof(_uli))
                                                             << (3))))))))) !=
                                 (0));
                            break;
                          }
                        }
                      }
                      if (aied) {
                        {
                          for (_si zycc = 0; zycc <= 12; zycc += 1) {
                            cud[zycc] = -cud[zycc];
                          }
                        }
                      }
                      for (_si mfvq = 0; mfvq <= 11; mfvq += 1) {
                        if (((((cud[mfvq]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          cud[1 + mfvq] -= 1;
                        } else {
                          cud[1 + mfvq] += ((cud[mfvq]) >> (47));
                        };
                        cud[mfvq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      cud[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (aied) {
                        {
                          for (_si evwz = 0; evwz <= 12; evwz += 1) {
                            cud[evwz] = -cud[evwz];
                          }
                        }
                      }
                    }
                  }
                }
              }
              {
                otoe(grfw, uwxl);
                {
                  _uli *cvir = upi();
                  {
                    if (cvir != grfw) {
                      for (_si kfz = 0; kfz <= 12; kfz += 1) {
                        cvir[kfz] = grfw[kfz];
                      }
                    }
                  }
                  hxel(grfw, grfw);
                  {
                    grfw[(((259) / (47)))] &=
                        ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
                    for (_si smpw = 1 + (((259) / (47))); smpw <= 12;
                         smpw += 1) {
                      grfw[smpw] = 0;
                    }
                  }
                  qicd(grfw, grfw, jifb);
                  ydvb(259, grfw);
                  yfac(grfw, grfw, eqpj);
                  {
                    for (_si njyw = 0; njyw <= 12; njyw += 1) {
                      grfw[njyw] = cvir[njyw] + grfw[njyw];
                    }
                    nvqy(grfw);
                  }
                  hiyn(grfw, 259);
                  {
                    for (_si pjae = 0; pjae <= 12; pjae += 1) {
                      cvir[pjae] = -eqpj[pjae] + grfw[pjae];
                    }
                    {
                      _si toi = htni(cvir);
                      if (toi) {
                        {
                          for (_si dbji = 0; dbji <= 12; dbji += 1) {
                            cvir[dbji] = -cvir[dbji];
                          }
                        }
                      }
                      for (_si oxzw = 0; oxzw <= 11; oxzw += 1) {
                        if (((((cvir[oxzw]) &
                               (((((_uli)(1))
                                  << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                             (0))) {
                          cvir[1 + oxzw] -= 1;
                        } else {
                          cvir[1 + oxzw] += ((cvir[oxzw]) >> (47));
                        };
                        cvir[oxzw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      }
                      cvir[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
                      if (toi) {
                        {
                          for (_si kdvl = 0; kdvl <= 12; kdvl += 1) {
                            cvir[kdvl] = -cvir[kdvl];
                          }
                        }
                      }
                    }
                  }
                  _si qzav;
                  {
                    qzav = 0;
                    _uli vkwm = 19;
                    for (_si jaxm = 12; jaxm >= 0; jaxm -= 1) {
                      if (cvir[jaxm] != 0) {
                        qzav = ((((cvir[jaxm]) &
                                  (((((_uli)(1))
                                     << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                                (0));
                        break;
                      }
                    }
                  }
                  if (!qzav) {
                    {
                      if (grfw != cvir) {
                        for (_si iuda = 0; iuda <= 12; iuda += 1) {
                          grfw[iuda] = cvir[iuda];
                        }
                      }
                    }
                  }
                  wguq(cvir);
                }
              }
              tuek(eqpj, grfw, grfw, grfw);
              {
                {
                  for (_si sdzm = 0; sdzm <= 12; sdzm += 1) {
                    grfw[sdzm] = 2 * grfw[sdzm];
                  }
                  atlz(grfw);
                }
                _si ect;
                {
                  ect = 0;
                  for (_si floi = 12; floi >= 0; floi -= 1) {
                    if (grfw[floi] > eqpj[floi]) {
                      break;
                    } else if (grfw[floi] < eqpj[floi]) {
                      ect = 1;
                      break;
                    };
                  }
                }
                if (!ect) {
                  jhlh(grfw, grfw, eqpj);
                }
              }
              {
                mjnj(grfw, grfw, grfw);
                _si whq = etdz(grfw, eqpj);
                if (!whq) {
                  {
                    for (_si wxbl = 0; wxbl <= 12; wxbl += 1) {
                      grfw[wxbl] = -eqpj[wxbl] + grfw[wxbl];
                    }
                    fryy(grfw);
                  }
                }
              }
              ujon(eqpj, tciy, jswv, cud);
              hfzs(259, eqpj, jifb, tciy, tciy, yhpq);
              bfb(eqpj, tciy, tciy, grfw);
              {
                _uc *kaec = (_uc *)(zboc);
                for (_si cbat = 0; cbat <= 360; cbat += 1) {
                  kaec[cbat] =
                      (_uc)(255 + kaec[1 + cbat]) * (_uc)(1 + kaec[cbat]);
                }
                kaec[361] = 0;
              }
              {
                _uc *sxsg = (_uc *)(uwxl);
                for (_si wivq = 0; wivq <= 360; wivq += 1) {
                  sxsg[wivq] =
                      (_uc)(1 + sxsg[wivq]) * (_uc)(255 + sxsg[1 + wivq]);
                }
                sxsg[361] = 0;
              }
              kyyf(wkco);
              cbuj(lmre);
              twu(jswv);
              cvl(yhpq);
              sbmf(grfw);
            }
          }
          if (sksa) {
            if (hwre) {
              {
                {
                  if (cud != upwh) {
                    for (_si rkv = 0; rkv <= 12; rkv += 1) {
                      cud[rkv] = upwh[rkv];
                    }
                  }
                }
                {
                  if (tciy != sah) {
                    for (_si swyq = 0; swyq <= 12; swyq += 1) {
                      tciy[swyq] = sah[swyq];
                    }
                  }
                }
                {
                  if (svwq != gteg) {
                    for (_si uwtm = 0; uwtm <= 12; uwtm += 1) {
                      svwq[uwtm] = gteg[uwtm];
                    }
                  }
                }
              }
            } else {
              iagk(259, eqpj, jifb, cud, tciy, svwq, cud, tciy, svwq, upwh, sah,
                   gteg);
            };
          }
          exyz = 1;
        }
        tmws >>= 1;
      }
    }
    zpfl(upwh);
    gckn(sah);
    fmlo(gteg);
  }
  paxq(vfrw);
  {
    _uc *ngqs = (_uc *)(yptl);
    for (_si fvs = 0; fvs <= 360; fvs += 1) {
      ngqs[fvs] = (_uc)(255 + ngqs[1 + fvs]) * (_uc)(1 + ngqs[fvs]);
    }
    ngqs[361] = 0;
  }
  vygz(gzrp);
  {
    _uc *pbet = (_uc *)(eqpj);
    for (_si xoku = 0; xoku <= 360; xoku += 1) {
      pbet[xoku] = (_uc)(255 + pbet[1 + xoku]) * (_uc)(1 + pbet[xoku]);
    }
    pbet[361] = 0;
  }
  tqiw(jifb);
}
void devv(_uc *qtrp) {
  _uc *cmzr = (_uc *)(qtrp);
  for (_si weoo = 0; weoo <= 360; weoo += 1) {
    cmzr[weoo] = (_uc)(1 + cmzr[weoo]) * (_uc)(255 + cmzr[1 + weoo]);
  }
  cmzr[361] = 0;
}
void tpry(_uli *damc) {
  for (_si wube = 0; wube <= 12; wube += 1) {
    damc[wube] = 0;
  }
}
void bvzh(_uc *nrsj) {
  _ui *ueu = (_ui *)(nrsj + 0);
  _ui *ombr = (_ui *)(nrsj + 64);
  for (_si gphl = 0; gphl <= 15; gphl += 1) {
    ueu[gphl] = ombr[gphl];
  }
  for (_si ijek = 0; ijek <= 9; ijek += 1) {
    {
      ueu[0] += ueu[4];
      ueu[12] ^= ueu[0];
      ueu[12] = ((((ueu[12]) << (16))) | (((ueu[12]) >> (16))));
      ueu[8] += ueu[12];
      ueu[4] ^= ueu[8];
      ueu[4] = ((((ueu[4]) << (12))) | (((ueu[4]) >> (20))));
      ueu[0] += ueu[4];
      ueu[12] ^= ueu[0];
      ueu[12] = ((((ueu[12]) << (8))) | (((ueu[12]) >> (24))));
      ueu[8] += ueu[12];
      ueu[4] ^= ueu[8];
      ueu[4] = ((((ueu[4]) << (7))) | (((ueu[4]) >> (25))));
    }
    the(ueu, 1, 5, 9, 13);
    {
      ueu[2] += ueu[6];
      ueu[14] ^= ueu[2];
      ueu[14] = ((((ueu[14]) << (16))) | (((ueu[14]) >> (16))));
      ueu[10] += ueu[14];
      ueu[6] ^= ueu[10];
      ueu[6] = ((((ueu[6]) << (12))) | (((ueu[6]) >> (20))));
      ueu[2] += ueu[6];
      ueu[14] ^= ueu[2];
      ueu[14] = ((((ueu[14]) << (8))) | (((ueu[14]) >> (24))));
      ueu[10] += ueu[14];
      ueu[6] ^= ueu[10];
      ueu[6] = ((((ueu[6]) << (7))) | (((ueu[6]) >> (25))));
    }
    kek(ueu, 3, 7, 11, 15);
    {
      ueu[0] += ueu[5];
      ueu[15] ^= ueu[0];
      ueu[15] = ((((ueu[15]) << (16))) | (((ueu[15]) >> (16))));
      ueu[10] += ueu[15];
      ueu[5] ^= ueu[10];
      ueu[5] = ((((ueu[5]) << (12))) | (((ueu[5]) >> (20))));
      ueu[0] += ueu[5];
      ueu[15] ^= ueu[0];
      ueu[15] = ((((ueu[15]) << (8))) | (((ueu[15]) >> (24))));
      ueu[10] += ueu[15];
      ueu[5] ^= ueu[10];
      ueu[5] = ((((ueu[5]) << (7))) | (((ueu[5]) >> (25))));
    }
    {
      ueu[1] += ueu[6];
      ueu[12] ^= ueu[1];
      ueu[12] = ((((ueu[12]) << (16))) | (((ueu[12]) >> (16))));
      ueu[11] += ueu[12];
      ueu[6] ^= ueu[11];
      ueu[6] = ((((ueu[6]) << (12))) | (((ueu[6]) >> (20))));
      ueu[1] += ueu[6];
      ueu[12] ^= ueu[1];
      ueu[12] = ((((ueu[12]) << (8))) | (((ueu[12]) >> (24))));
      ueu[11] += ueu[12];
      ueu[6] ^= ueu[11];
      ueu[6] = ((((ueu[6]) << (7))) | (((ueu[6]) >> (25))));
    }
    miun(ueu, 2, 7, 8, 13);
    evv(ueu, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si fqzl = 0; fqzl <= 15; fqzl += 1) {
    ueu[fqzl] += ombr[fqzl];
  }
  ombr[12] += 1;
  if (ombr[12] == 0) {
    ombr[13] += 1;
  }
}
_uli *ndri() {
  ;
  _uli *clbo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      clbo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return clbo;
}
_uli *test() {
  ;
  _uli *xvbj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      xvbj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return xvbj;
}
void dflv(_uli *ufeq) {
  for (_si oeju = 0; oeju <= 11; oeju += 1) {
    ufeq[1 + oeju] += ((ufeq[oeju]) >> (47));
    ufeq[oeju] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ufeq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *fcyj() {
  ;
  _uc *tljn;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      tljn = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tljn;
}
void pxyq(_uli *yhlz) {
  for (_si ekid = 0; ekid <= 11; ekid += 1) {
    yhlz[1 + ekid] += ((yhlz[ekid]) >> (47));
    yhlz[ekid] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  yhlz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pgqk(_uli *wdru) {
  for (_si bttb = 0; bttb <= 11; bttb += 1) {
    wdru[1 + bttb] += ((wdru[bttb]) >> (47));
    wdru[bttb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  wdru[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wtkh(_uli *wcva, _uli *suq) {
  for (_si ngut = 0; ngut <= 44; ngut += 1) {
    wcva[ngut] = -suq[ngut];
  }
}
void xtdy(_uli *ijbj) {
  _uc *qoq = (_uc *)(ijbj);
  for (_si sbew = 0; sbew <= 360; sbew += 1) {
    qoq[sbew] = (_uc)(1 + qoq[sbew]) * (_uc)(255 + qoq[1 + sbew]);
  }
  qoq[361] = 0;
}
void bnsr(_uli *rikk, _uli *ffap, _uli *hyvh) {
  for (_si dhmb = 0; dhmb <= 12; dhmb += 1) {
    rikk[dhmb] = ffap[dhmb] + hyvh[dhmb];
  }
  {
    _si dbsd;
    {
      dbsd = 0;
      _uli bkhb = 19;
      for (_si ongn = 12; ongn >= 0; ongn -= 1) {
        if (rikk[ongn] != 0) {
          dbsd = ((((rikk[ongn]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (dbsd) {
      {
        for (_si vsyl = 0; vsyl <= 12; vsyl += 1) {
          rikk[vsyl] = -rikk[vsyl];
        }
      }
    }
    for (_si vqaa = 0; vqaa <= 11; vqaa += 1) {
      if (((((rikk[vqaa]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        rikk[1 + vqaa] -= 1;
      } else {
        rikk[1 + vqaa] += ((rikk[vqaa]) >> (47));
      };
      rikk[vqaa] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    rikk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (dbsd) {
      {
        for (_si oypa = 0; oypa <= 12; oypa += 1) {
          rikk[oypa] = -rikk[oypa];
        }
      }
    }
  }
}
void swbu(_uli *mrut, _uli *afms) {
  for (_si qlal = 0; qlal <= 12; qlal += 1) {
    mrut[qlal] = -afms[qlal];
  }
}
_si ktwf(_uli *sfpf) {
  _si zwxm = 0;
  _uli fgth = 19;
  for (_si zicu = 44; zicu >= 0; zicu -= 1) {
    if (sfpf[zicu] != 0) {
      zwxm = ((((sfpf[zicu]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zwxm;
}
void fbrq(_uli *ffaz) {
  for (_si jbve = 0; jbve <= 12; jbve += 1) {
    ffaz[jbve] = 0;
  }
}
void zvvd(_uli *ynsr, _uli *mxqm) {
  for (_si eiwv = 0; eiwv <= 12; eiwv += 1) {
    ynsr[eiwv] = -mxqm[eiwv];
  }
}
_uc *ql() {
  ;
  _uc *uw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      uw = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uw;
}
void azhl(_uli *tvaq, _uli *zofi, _uli *tsik, _uli *txao) {
  {
    if (zofi != tsik) {
      for (_si ufpe = 0; ufpe <= 12; ufpe += 1) {
        zofi[ufpe] = tsik[ufpe];
      }
    }
  }
  _si nbax = kiwz(zofi);
  _si wrtx;
  {
    wrtx = -1;
    for (_si mfoz = 12; mfoz >= 0; mfoz -= 1) {
      if (txao[mfoz] != 0) {
        wrtx = mfoz;
        break;
      }
    }
  }
  if (nbax >= wrtx) {
    _si cksd = 0;
    _uli ggtc = txao[wrtx];
    while (ggtc < (((((((_uli)(1)) << (47)))) >> (1)))) {
      cksd += 1;
      ggtc <<= 1;
    }
    if (wrtx == 0) {
      cksd += 47;
      nbax += 1;
      wrtx += 1;
    }
    if (cksd > 0) {
      fzvb(zofi, cksd);
      vnuq(txao, cksd);
    }
    _si ukjf = nbax - wrtx;
    ggtc = txao[wrtx];
    _uli rexs = txao[-1 + wrtx];
    for (_si ehit = ukjf; ehit >= 0; ehit -= 1) {
      __uint128_t djjw =
          zofi[ehit + wrtx] +
          zofi[1 + ehit + wrtx] * (__uint128_t)(((((_uli)(1)) << (47))));
      _uli uqc = 0;
      __uint128_t wjiv = ((djjw) / (ggtc));
      __uint128_t mygb = (djjw % ggtc);
      while (wjiv == ((((_uli)(1)) << (47))) ||
             (rexs * wjiv) >
                 (mygb * ((((_uli)(1)) << (47))) + zofi[-1 + ehit + wrtx])) {
        wjiv -= 1;
        mygb += ggtc;
        if (mygb >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      djjw = 0;
      for (_si onvx = 0; onvx <= wrtx; onvx += 1) {
        djjw += txao[onvx] * wjiv;
        uqc = zofi[ehit + onvx];
        if (djjw > uqc) {
          djjw -= uqc;
          uqc = djjw % ((((_uli)(1)) << (47)));
          djjw = ((djjw) / (((((_uli)(1)) << (47)))));
          if (uqc == 0) {
            zofi[ehit + onvx] = 0;
          } else {
            zofi[ehit + onvx] = ((1 + ~(_uli)(uqc)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            djjw += 1;
          };
        } else {
          zofi[ehit + onvx] -= djjw;
          djjw = 0;
        };
      }
      uqc = zofi[1 + ehit + wrtx];
      if (djjw > uqc) {
        txao[1 + ehit + wrtx] = -1 + wjiv;
        djjw = 0;
        for (_si htdt = 0; htdt <= wrtx; htdt += 1) {
          djjw += txao[htdt] + zofi[ehit + htdt];
          zofi[ehit + htdt] = djjw % ((((_uli)(1)) << (47)));
          djjw = ((djjw) / (((((_uli)(1)) << (47)))));
        }
      } else {
        txao[1 + ehit + wrtx] = wjiv;
        zofi[1 + ehit + wrtx] -= djjw;
      };
    }
    for (_si raes = 0; raes <= ukjf; raes += 1) {
      tvaq[raes] = txao[1 + raes + wrtx];
      zofi[1 + raes + wrtx] = 0;
    }
    for (_si kmnu = 1 + ukjf; kmnu <= 12; kmnu += 1) {
      tvaq[kmnu] = 0;
    }
    if (tvaq != txao) {
      for (_si tlnq = 1 + wrtx; tlnq <= (1 + nbax); tlnq += 1) {
        txao[tlnq] = 0;
      }
      if (cksd > 0) {
        dcem(txao, cksd);
      }
    }
    if (cksd > 0) {
      tfwm(zofi, cksd);
    }
  }
}
_uli *upi() {
  ;
  _uli *lrbm;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      lrbm = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lrbm;
}
void gazr(_uli *ragb, _uli *ybmg, _uli *pgnp) {
  for (_si zyud = 0; zyud <= 12; zyud += 1) {
    ragb[zyud] = pgnp[zyud] + ybmg[zyud];
  }
  nmsn(ragb);
}
void mzrj(_uli *tlbt, _uli *dvyn) {
  for (_si wylt = 0; wylt <= 12; wylt += 1) {
    tlbt[wylt] = -dvyn[wylt];
  }
}
_uli *wsbw() {
  ;
  _uli *gjpw;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      gjpw = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return gjpw;
}
void ysmg(_uli *yppk, _uli *vqib, _uli *vjkk) {
  for (_si cxmi = 0; cxmi <= 12; cxmi += 1) {
    yppk[cxmi] = vjkk[cxmi] + vqib[cxmi];
  }
  {
    _si sxub;
    {
      sxub = 0;
      _uli ygks = 19;
      for (_si ifav = 12; ifav >= 0; ifav -= 1) {
        if (yppk[ifav] != 0) {
          sxub = ((((yppk[ifav]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (sxub) {
      {
        for (_si lvgj = 0; lvgj <= 12; lvgj += 1) {
          yppk[lvgj] = -yppk[lvgj];
        }
      }
    }
    for (_si lsrm = 0; lsrm <= 11; lsrm += 1) {
      if (((((yppk[lsrm]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        yppk[1 + lsrm] -= 1;
      } else {
        yppk[1 + lsrm] += ((yppk[lsrm]) >> (47));
      };
      yppk[lsrm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    yppk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (sxub) {
      bbkl(yppk, yppk);
    }
  }
}
_si utzy(_uli *ckiu) {
  _si ahqz = -1;
  for (_si eodi = 12; eodi >= 0; eodi -= 1) {
    if (ckiu[eodi] != 0) {
      ahqz = eodi;
      break;
    }
  }
  return ahqz;
}
void jmap(_uli *mxmf, _si ustn) {
  mxmf[0] = ustn;
  for (_si usoz = 1; usoz <= 12; usoz += 1) {
    mxmf[usoz] = 0;
  }
}
void zgva(_uli *xtlp, _si wmgp) {
  _si fwzg = (wmgp % 47);
  _si ymfa = ((wmgp) / (47));
  _si rtez = wmgp;
  if (rtez > (8 * sizeof(_uli))) {
    rtez = -1;
  }
  if (ymfa >= 13) {
    tzhe(xtlp);
  } else {
    _uli zlfs = (((((_uli)(1)) << (fwzg))) - ((_uli)(1)));
    if (rtez < 0) {
      xtlp[0] = 0;
    } else {
      xtlp[0] = ((((xtlp[0]) & (~zlfs))) >> (rtez));
    };
    if (ymfa != 0) {
      xtlp[0] += ((((xtlp[ymfa]) & (~zlfs))) >> (fwzg));
    }
    for (_si gtku = 1; gtku <= (12 - ymfa); gtku += 1) {
      xtlp[-1 + gtku] += ((((((xtlp[gtku + ymfa]) & (zlfs)))
                            << (-fwzg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      xtlp[gtku] = ((((xtlp[gtku + ymfa]) & (~zlfs))) >> (fwzg));
    }
    for (_si kxgy = 13 - ymfa; kxgy <= 12; kxgy += 1) {
      xtlp[kxgy] = 0;
    }
  };
}
void dxac(_uli *ezef, _uli *gyum, _uli *wfxf) {
  for (_si ltcl = 0; ltcl <= 12; ltcl += 1) {
    ezef[ltcl] = gyum[ltcl] + wfxf[ltcl];
  }
  {
    _si syue = uorc(ezef);
    if (syue) {
      {
        for (_si nbvb = 0; nbvb <= 12; nbvb += 1) {
          ezef[nbvb] = -ezef[nbvb];
        }
      }
    }
    for (_si twyt = 0; twyt <= 11; twyt += 1) {
      if (((((ezef[twyt]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ezef[1 + twyt] -= 1;
      } else {
        ezef[1 + twyt] += ((ezef[twyt]) >> (47));
      };
      ezef[twyt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ezef[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (syue) {
      {
        for (_si khaj = 0; khaj <= 12; khaj += 1) {
          ezef[khaj] = -ezef[khaj];
        }
      }
    }
  }
}
_si bydu(_uli *uqwq) {
  _si xcdm = 0;
  _uli yawl = 19;
  for (_si itsc = 12; itsc >= 0; itsc -= 1) {
    if (uqwq[itsc] != 0) {
      xcdm = ((((uqwq[itsc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return xcdm;
}
void xsgw(_si gosa, _uli *lywx) {
  lywx[(((gosa) / (47)))] &= ((((((_uli)(1)) << ((gosa % 47)))) - ((_uli)(1))));
  for (_si melh = 1 + (((gosa) / (47))); melh <= 44; melh += 1) {
    lywx[melh] = 0;
  }
}
void okqe(_uc *rkr) {
  _ui *mvo = (_ui *)(rkr + 64);
  _uli *uahh = (_uli *)(rkr + 352);
  mvo[0] = 3072593861;
  mvo[1] = 3086033710;
  mvo[2] = 3878829419;
  mvo[3] = 661946499;
  mvo[4] = 3836525215;
  mvo[5] = 533529351;
  mvo[6] = 1116444951;
  mvo[7] = 1869145119;
  uahh[0] = 0;
}
_si baoc(_uli *mimg) {
  _si cvhi = 0;
  _uli nljt = 19;
  for (_si uxkv = 44; uxkv >= 0; uxkv -= 1) {
    if (mimg[uxkv] != 0) {
      cvhi = ((((mimg[uxkv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cvhi;
}
void csch(_uli *honm, _si gpup) {
  _si zkpq = (gpup % 47);
  _si dmbq = ((gpup) / (47));
  _si rokd = -zkpq + (((sizeof(_uli)) << (3)));
  if (dmbq >= 13) {
    {
      for (_si jlst = 0; jlst <= 12; jlst += 1) {
        honm[jlst] = 0;
      }
    }
  } else {
    for (_si brvo = 12 - dmbq; brvo >= 1; brvo -= 1) {
      honm[brvo + dmbq] = ((honm[brvo]) << (zkpq));
      if (rokd < (8 * sizeof(_uli))) {
        honm[brvo + dmbq] += ((((honm[-1 + brvo]) >> (rokd)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    honm[dmbq] = ((honm[0]) << (zkpq));
    for (_si yify = -1 + dmbq; yify >= 0; yify -= 1) {
      honm[yify] = 0;
    }
  };
  xdyy(honm);
}
void xiut(_uli *ntfl, _uli *fxgo) {
  _uli *burz = heyy();
  _uli *ahlj = gysu();
  for (_si cyms = 0; cyms <= 12; cyms += 1) {
    burz[cyms] =
        ((fxgo[cyms]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ahlj[cyms] = ((fxgo[cyms]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si csiv = 0; csiv <= 12; csiv += 1) {
      ntfl[csiv] = 0;
    }
  }
  for (_si sxxm = 0; sxxm <= (-1 + (((13) >> (1)))); sxxm += 1) {
    for (_si jsop = 0; jsop <= (-1 + (((13) >> (1)))); jsop += 1) {
      _uli gnpa = ahlj[jsop] * burz[sxxm] + ahlj[sxxm] * burz[jsop];
      _uli egav = burz[jsop] * burz[sxxm];
      _uli juvx = ahlj[jsop] * ahlj[sxxm];
      _uli xild = ((ntfl[jsop + sxxm]) + (egav) +
                   (((((gnpa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xild < egav) {
        juvx += 1;
      }
      _uli wfgr =
          ((((gnpa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((juvx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ntfl[jsop + sxxm] = xild;
      ntfl[1 + jsop + sxxm] += wfgr;
    }
    cary(ntfl);
  }
  {
    _uc *cysg = (_uc *)(burz);
    for (_si urgf = 0; urgf <= 360; urgf += 1) {
      cysg[urgf] = (_uc)(255 + cysg[1 + urgf]) * (_uc)(1 + cysg[urgf]);
    }
    cysg[361] = 0;
  }
  {
    _uc *qqmo = (_uc *)(ahlj);
    for (_si xoma = 0; xoma <= 360; xoma += 1) {
      qqmo[xoma] = (_uc)(1 + qqmo[xoma]) * (_uc)(255 + qqmo[1 + xoma]);
    }
    qqmo[361] = 0;
  }
}
void vkoc(_uc *djly, _uc *jsve) {
  _ui *bekp = (_ui *)(djly + 64);
  for (_si ogis = 0; ogis <= 7; ogis += 1) {
    bekp[4 + ogis] = (((_ui)((jsve + 4 * ogis)[0])) +
                      ((((_ui)((jsve + 4 * ogis)[1])) << (8))) +
                      ((((_ui)((jsve + 4 * ogis)[2])) << (16))) +
                      ((((_ui)((jsve + 4 * ogis)[3])) << (24))));
  }
}
void ruxo(_uli *ujof, _si mxaq) {
  _si jxgw = (mxaq % 47);
  _si xycc = ((mxaq) / (47));
  _si drlg = mxaq;
  if (drlg > (8 * sizeof(_uli))) {
    drlg = -1;
  }
  if (xycc >= 13) {
    {
      for (_si mpkr = 0; mpkr <= 12; mpkr += 1) {
        ujof[mpkr] = 0;
      }
    }
  } else {
    _uli xndv = (((((_uli)(1)) << (jxgw))) - ((_uli)(1)));
    if (drlg < 0) {
      ujof[0] = 0;
    } else {
      ujof[0] = ((((ujof[0]) & (~xndv))) >> (drlg));
    };
    if (xycc != 0) {
      ujof[0] += ((((ujof[xycc]) & (~xndv))) >> (jxgw));
    }
    for (_si gznh = 1; gznh <= (12 - xycc); gznh += 1) {
      ujof[-1 + gznh] += ((((((ujof[gznh + xycc]) & (xndv)))
                            << (-jxgw + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ujof[gznh] = ((((ujof[gznh + xycc]) & (~xndv))) >> (jxgw));
    }
    for (_si acjy = 13 - xycc; acjy <= 12; acjy += 1) {
      ujof[acjy] = 0;
    }
  };
}
_uli *ebux() {
  ;
  _uli *twax;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      twax = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return twax;
}
void pbic(_uli *fcop, _uli *lbjm, _uli *omgs) {
  for (_si axzq = 0; axzq <= 12; axzq += 1) {
    fcop[axzq] = lbjm[axzq] + omgs[axzq];
  }
  ehzg(fcop);
}
void uzyr(_uli *hgrf) {
  _si rfwh;
  {
    rfwh = 0;
    _uli mxxt = 19;
    for (_si gwlq = 12; gwlq >= 0; gwlq -= 1) {
      if (hgrf[gwlq] != 0) {
        rfwh =
            ((((hgrf[gwlq]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rfwh) {
    {
      for (_si aqlg = 0; aqlg <= 12; aqlg += 1) {
        hgrf[aqlg] = -hgrf[aqlg];
      }
    }
  }
  for (_si hmz = 0; hmz <= 11; hmz += 1) {
    if (((((hgrf[hmz]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      hgrf[1 + hmz] -= 1;
    } else {
      hgrf[1 + hmz] += ((hgrf[hmz]) >> (47));
    };
    hgrf[hmz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hgrf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rfwh) {
    ktan(hgrf, hgrf);
  }
}
void pdfl(_uc *jqyr) {
  _ui *mcgu = (_ui *)(jqyr + 0);
  _ui *qrrm = (_ui *)(jqyr + 64);
  for (_si mkug = 0; mkug <= 15; mkug += 1) {
    mcgu[mkug] = qrrm[mkug];
  }
  for (_si jxdj = 0; jxdj <= 9; jxdj += 1) {
    pndm(mcgu, 0, 4, 8, 12);
    {
      mcgu[1] += mcgu[5];
      mcgu[13] ^= mcgu[1];
      mcgu[13] = ((((mcgu[13]) << (16))) | (((mcgu[13]) >> (16))));
      mcgu[9] += mcgu[13];
      mcgu[5] ^= mcgu[9];
      mcgu[5] = ((((mcgu[5]) << (12))) | (((mcgu[5]) >> (20))));
      mcgu[1] += mcgu[5];
      mcgu[13] ^= mcgu[1];
      mcgu[13] = ((((mcgu[13]) << (8))) | (((mcgu[13]) >> (24))));
      mcgu[9] += mcgu[13];
      mcgu[5] ^= mcgu[9];
      mcgu[5] = ((((mcgu[5]) << (7))) | (((mcgu[5]) >> (25))));
    }
    {
      mcgu[2] += mcgu[6];
      mcgu[14] ^= mcgu[2];
      mcgu[14] = ((((mcgu[14]) << (16))) | (((mcgu[14]) >> (16))));
      mcgu[10] += mcgu[14];
      mcgu[6] ^= mcgu[10];
      mcgu[6] = ((((mcgu[6]) << (12))) | (((mcgu[6]) >> (20))));
      mcgu[2] += mcgu[6];
      mcgu[14] ^= mcgu[2];
      mcgu[14] = ((((mcgu[14]) << (8))) | (((mcgu[14]) >> (24))));
      mcgu[10] += mcgu[14];
      mcgu[6] ^= mcgu[10];
      mcgu[6] = ((((mcgu[6]) << (7))) | (((mcgu[6]) >> (25))));
    }
    ndt(mcgu, 3, 7, 11, 15);
    ekby(mcgu, 0, 5, 10, 15);
    wnqj(mcgu, 1, 6, 11, 12);
    nqzw(mcgu, 2, 7, 8, 13);
    kgqs(mcgu, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si blam = 0; blam <= 15; blam += 1) {
    mcgu[blam] += qrrm[blam];
  }
  qrrm[12] += 1;
  if (qrrm[12] == 0) {
    qrrm[13] += 1;
  }
}
void nov(_uli *uda, _si exy) {
  _si ups = (exy % 47);
  _si otgi = ((exy) / (47));
  _si iadz = exy;
  if (iadz > (8 * sizeof(_uli))) {
    iadz = -1;
  }
  if (otgi >= 13) {
    qcms(uda);
  } else {
    _uli daat = (((((_uli)(1)) << (ups))) - ((_uli)(1)));
    if (iadz < 0) {
      uda[0] = 0;
    } else {
      uda[0] = ((((uda[0]) & (~daat))) >> (iadz));
    };
    if (otgi != 0) {
      uda[0] += ((((uda[otgi]) & (~daat))) >> (ups));
    }
    for (_si ilq = 1; ilq <= (12 - otgi); ilq += 1) {
      uda[-1 + ilq] += ((((((uda[ilq + otgi]) & (daat)))
                          << (-ups + (((sizeof(_uli)) << (3)))))) >>
                        ((-47 + (((sizeof(_uli)) << (3))))));
      uda[ilq] = ((((uda[ilq + otgi]) & (~daat))) >> (ups));
    }
    for (_si xvrb = 13 - otgi; xvrb <= 12; xvrb += 1) {
      uda[xvrb] = 0;
    }
  };
}
void ynmt(_uli *etgr) {
  for (_si uvxd = 0; uvxd <= 11; uvxd += 1) {
    etgr[1 + uvxd] += ((etgr[uvxd]) >> (47));
    etgr[uvxd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  etgr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uli *vsqi() {
  ;
  _uli *okct;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      okct = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return okct;
}
void rngj(_uli *clwl, _uli *ldaf, _uli *zwwk) {
  for (_si vhet = 0; vhet <= 12; vhet += 1) {
    clwl[vhet] = ldaf[vhet] - zwwk[vhet];
  }
  why(clwl);
}
void vxeq(_uc *nlh, _uc *nuz) {
  _ui *zckw = (_ui *)(nlh + 64);
  for (_si mbw = 0; mbw <= 7; mbw += 1) {
    zckw[4 + mbw] =
        (((_ui)((nuz + 4 * mbw)[0])) + ((((_ui)((nuz + 4 * mbw)[1])) << (8))) +
         ((((_ui)((nuz + 4 * mbw)[2])) << (16))) +
         ((((_ui)((nuz + 4 * mbw)[3])) << (24))));
  }
}
void msfp(_uli *nisw) {
  _uc *xfop = (_uc *)(nisw);
  for (_si udcw = 0; udcw <= 360; udcw += 1) {
    xfop[udcw] = (_uc)(255 + xfop[1 + udcw]) * (_uc)(1 + xfop[udcw]);
  }
  xfop[361] = 0;
}
void naxe(_uli *ztwh) {
  for (_si zmjn = 0; zmjn <= 12; zmjn += 1) {
    ztwh[zmjn] = 0;
  }
}
_si uwlw(_uli *mbzf) {
  _si vpqb = 0;
  _uli rjxf = 19;
  for (_si zujx = 12; zujx >= 0; zujx -= 1) {
    if (mbzf[zujx] != 0) {
      vpqb = ((((mbzf[zujx]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return vpqb;
}
void ksbw(_uli *msci, _uli *syju) {
  if (msci != syju) {
    for (_si wfbw = 0; wfbw <= 12; wfbw += 1) {
      msci[wfbw] = syju[wfbw];
    }
  }
}
_si dafj(_uli *dadf) {
  _si kovs = 0;
  _uli fzvm = 19;
  for (_si rwal = 44; rwal >= 0; rwal -= 1) {
    if (dadf[rwal] != 0) {
      kovs = ((((dadf[rwal]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return kovs;
}
void mcul(_uli *bndr, _uli *kmts) {
  if (bndr != kmts) {
    for (_si carf = 0; carf <= 12; carf += 1) {
      bndr[carf] = kmts[carf];
    }
  }
}
void ehbz(_uli *iiof, _si eshs) {
  _si otvw = (eshs % 47);
  _si ccyx = ((eshs) / (47));
  _si infc = -otvw + (((sizeof(_uli)) << (3)));
  if (ccyx >= 45) {
    {
      for (_si qpsm = 0; qpsm <= 44; qpsm += 1) {
        iiof[qpsm] = 0;
      }
    }
  } else {
    for (_si rsht = 44 - ccyx; rsht >= 1; rsht -= 1) {
      iiof[ccyx + rsht] = ((iiof[rsht]) << (otvw));
      if (infc < (8 * sizeof(_uli))) {
        iiof[ccyx + rsht] += ((((iiof[-1 + rsht]) >> (infc)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    iiof[ccyx] = ((iiof[0]) << (otvw));
    for (_si welu = -1 + ccyx; welu >= 0; welu -= 1) {
      iiof[welu] = 0;
    }
  };
  {
    for (_si wnzj = 0; wnzj <= 43; wnzj += 1) {
      iiof[1 + wnzj] += ((iiof[wnzj]) >> (47));
      iiof[wnzj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    iiof[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void zrpr(_uli *fgrn, _uli *wkdw, _uli *crxm) {
  for (_si yeto = 0; yeto <= 12; yeto += 1) {
    fgrn[yeto] = -crxm[yeto] + wkdw[yeto];
  }
  wqdu(fgrn);
}
void ugd(_uc *sxv, _uc *xuxa, _si wmmb) {
  _ui *ccfc = (_ui *)(sxv + 0);
  _ui *pccw = (_ui *)(sxv + 128);
  _uc *etk = (_uc *)(ccfc);
  for (_si zpbk = 0; zpbk <= (-1 + wmmb); zpbk += 1) {
    if (pccw[0] >= 64) {
      cqrg(sxv);
      pccw[0] = 0;
    }
    xuxa[zpbk] ^= etk[pccw[0]];
    pccw[0] += 1;
  }
}
void ptib(_uli *lhqu, _uli *jfte, _uli *ypld) {
  for (_si xlxw = 0; xlxw <= 12; xlxw += 1) {
    lhqu[xlxw] = jfte[xlxw] + ypld[xlxw];
  }
  vnh(lhqu);
}
void cxge(_uli *cvra, _si clxm) {
  _si qbax = (clxm % 47);
  _si hjgu = ((clxm) / (47));
  _si vunk = clxm;
  if (vunk > (8 * sizeof(_uli))) {
    vunk = -1;
  }
  if (hjgu >= 13) {
    {
      for (_si gtns = 0; gtns <= 12; gtns += 1) {
        cvra[gtns] = 0;
      }
    }
  } else {
    _uli btsc = (((((_uli)(1)) << (qbax))) - ((_uli)(1)));
    if (vunk < 0) {
      cvra[0] = 0;
    } else {
      cvra[0] = ((((cvra[0]) & (~btsc))) >> (vunk));
    };
    if (hjgu != 0) {
      cvra[0] += ((((cvra[hjgu]) & (~btsc))) >> (qbax));
    }
    for (_si jpwn = 1; jpwn <= (12 - hjgu); jpwn += 1) {
      cvra[-1 + jpwn] += ((((((cvra[hjgu + jpwn]) & (btsc)))
                            << (-qbax + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      cvra[jpwn] = ((((cvra[hjgu + jpwn]) & (~btsc))) >> (qbax));
    }
    for (_si iqxe = 13 - hjgu; iqxe <= 12; iqxe += 1) {
      cvra[iqxe] = 0;
    }
  };
}
void jdio(_uc *atli, _uc *vvj, _si pgm) {
  _uc *fmgy = (_uc *)(atli + 0);
  _uli *bvca = (_uli *)(atli + 352);
  _si mxor = (_si)(((bvca[0]) & (63)));
  bvca[0] += pgm;
  for (_si fldw = 0; fldw <= (-1 + pgm); fldw += 1) {
    fmgy[mxor] = vvj[fldw];
    mxor += 1;
    if (mxor == 64) {
      {
        _uc *zumj = (_uc *)(atli + 0);
        _ui *iyi = (_ui *)(atli + 64);
        _ui *dwzz = (_ui *)(atli + 96);
        _si fpfr = 0;
        _ui inow = 0;
        _ui giut = 0;
        _ui dvpf = 0;
        _ui strg = 0;
        _ui wwsf = 0;
        _ui vgv = 0;
        for (_si sjiv = 0; sjiv <= 15; sjiv += 1) {
          dwzz[sjiv] = (((((((((_ui)(zumj[fpfr])) << (24))) |
                            ((((_ui)(zumj[1 + fpfr])) << (16))))) |
                          ((((_ui)(zumj[2 + fpfr])) << (8))))) |
                        ((_ui)(zumj[3 + fpfr])));
          fpfr += 4;
        }
        for (_si gewt = 16; gewt <= 31; gewt += 1) {
          inow = ((((((((dwzz[-15 + gewt]) >> (7))) |
                      (((dwzz[-15 + gewt]) << (25))))) ^
                    (((((dwzz[-15 + gewt]) >> (18))) |
                      (((dwzz[-15 + gewt]) << (14))))))) ^
                  (((dwzz[-15 + gewt]) >> (3))));
          strg = ((((((((dwzz[-2 + gewt]) >> (17))) |
                      (((dwzz[-2 + gewt]) << (15))))) ^
                    (((((dwzz[-2 + gewt]) >> (19))) |
                      (((dwzz[-2 + gewt]) << (13))))))) ^
                  (((dwzz[-2 + gewt]) >> (10))));
          dwzz[gewt] = dwzz[-7 + gewt] + dwzz[-16 + gewt] + inow + strg;
          _m[65160] += 1;
        }
        _ui sios = iyi[0];
        _ui yxnn = iyi[1];
        _ui dinn = iyi[2];
        _ui ljfw = iyi[3];
        _ui vepq = iyi[4];
        _ui qjwh = iyi[5];
        _ui wbjr = iyi[6];
        _ui vmpg = iyi[7];
        for (_si xnsg = 0; xnsg <= 31; xnsg += 1) {
          inow = ((((((((sios) >> (2))) | (((sios) << (30))))) ^
                    (((((sios) >> (13))) | (((sios) << (19))))))) ^
                  (((((sios) >> (22))) | (((sios) << (10))))));
          giut = ((((((sios) & (yxnn))) ^ (((sios) & (dinn))))) ^
                  (((yxnn) & (dinn))));
          dvpf = giut + inow;
          strg = ((((((((vepq) >> (6))) | (((vepq) << (26))))) ^
                    (((((vepq) >> (11))) | (((vepq) << (21))))))) ^
                  (((((vepq) >> (25))) | (((vepq) << (7))))));
          wwsf = ((((vepq) & (qjwh))) ^ (((~vepq) & (wbjr))));
          vgv = wwsf + vmpg + strg + dwzz[xnsg] +
                *(((_ui *)(_m + 246160) + xnsg));
          vmpg = wbjr;
          wbjr = qjwh;
          qjwh = vepq;
          vepq = ljfw + vgv;
          ljfw = dinn;
          dinn = yxnn;
          yxnn = sios;
          sios = dvpf + vgv;
          _m[65161] += 1;
        }
        iyi[0] += sios;
        iyi[1] += yxnn;
        iyi[2] += dinn;
        iyi[3] += ljfw;
        iyi[4] += vepq;
        iyi[5] += qjwh;
        iyi[6] += wbjr;
        iyi[7] += vmpg;
      }
      mxor = 0;
    }
  }
}
void ogdq(_uli *bulv) {
  _uc *bgri = (_uc *)(bulv);
  for (_si hogu = 0; hogu <= 360; hogu += 1) {
    bgri[hogu] = (_uc)(255 + bgri[1 + hogu]) * (_uc)(1 + bgri[hogu]);
  }
  bgri[361] = 0;
}
void zlzd(_si rmuu, _uli *otqv) {
  otqv[(((rmuu) / (47)))] &= ((((((_uli)(1)) << ((rmuu % 47)))) - ((_uli)(1))));
  for (_si lrah = 1 + (((rmuu) / (47))); lrah <= 12; lrah += 1) {
    otqv[lrah] = 0;
  }
}
void zujp(_uli *nmgx, _si glqf) {
  _si xevk = (glqf % 47);
  _si uihp = ((glqf) / (47));
  _si gtak = glqf;
  if (gtak > (8 * sizeof(_uli))) {
    gtak = -1;
  }
  if (uihp >= 13) {
    {
      for (_si ngmh = 0; ngmh <= 12; ngmh += 1) {
        nmgx[ngmh] = 0;
      }
    }
  } else {
    _uli vwug = (((((_uli)(1)) << (xevk))) - ((_uli)(1)));
    if (gtak < 0) {
      nmgx[0] = 0;
    } else {
      nmgx[0] = ((((nmgx[0]) & (~vwug))) >> (gtak));
    };
    if (uihp != 0) {
      nmgx[0] += ((((nmgx[uihp]) & (~vwug))) >> (xevk));
    }
    for (_si ihkb = 1; ihkb <= (12 - uihp); ihkb += 1) {
      nmgx[-1 + ihkb] += ((((((nmgx[ihkb + uihp]) & (vwug)))
                            << (-xevk + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      nmgx[ihkb] = ((((nmgx[ihkb + uihp]) & (~vwug))) >> (xevk));
    }
    for (_si eoif = 13 - uihp; eoif <= 12; eoif += 1) {
      nmgx[eoif] = 0;
    }
  };
}
void xczy(_uli *cnxz, _uli *xirp, _uli *lxte) {
  for (_si flus = 0; flus <= 12; flus += 1) {
    cnxz[flus] = -lxte[flus] + xirp[flus];
  }
  {
    _si ynyw = kybi(cnxz);
    if (ynyw) {
      wuer(cnxz, cnxz);
    }
    for (_si fard = 0; fard <= 11; fard += 1) {
      if (((((cnxz[fard]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        cnxz[1 + fard] -= 1;
      } else {
        cnxz[1 + fard] += ((cnxz[fard]) >> (47));
      };
      cnxz[fard] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    cnxz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ynyw) {
      {
        for (_si elug = 0; elug <= 12; elug += 1) {
          cnxz[elug] = -cnxz[elug];
        }
      }
    }
  }
}
void sbyr(_uli *ywfi, _si xoqc) {
  _si sksf = (xoqc % 47);
  _si aort = ((xoqc) / (47));
  _si cgmy = xoqc;
  if (cgmy > (8 * sizeof(_uli))) {
    cgmy = -1;
  }
  if (aort >= 13) {
    nwsi(ywfi);
  } else {
    _uli afgi = (((((_uli)(1)) << (sksf))) - ((_uli)(1)));
    if (cgmy < 0) {
      ywfi[0] = 0;
    } else {
      ywfi[0] = ((((ywfi[0]) & (~afgi))) >> (cgmy));
    };
    if (aort != 0) {
      ywfi[0] += ((((ywfi[aort]) & (~afgi))) >> (sksf));
    }
    for (_si gfsy = 1; gfsy <= (12 - aort); gfsy += 1) {
      ywfi[-1 + gfsy] += ((((((ywfi[aort + gfsy]) & (afgi)))
                            << (-sksf + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ywfi[gfsy] = ((((ywfi[aort + gfsy]) & (~afgi))) >> (sksf));
    }
    for (_si vsvc = 13 - aort; vsvc <= 12; vsvc += 1) {
      ywfi[vsvc] = 0;
    }
  };
}
_uli *upff() {
  ;
  _uli *sgpi;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      sgpi = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return sgpi;
}
void risj(_uli *zseg) {
  _uc *lqjn = (_uc *)(zseg);
  for (_si ybmu = 0; ybmu <= 360; ybmu += 1) {
    lqjn[ybmu] = (_uc)(255 + lqjn[1 + ybmu]) * (_uc)(1 + lqjn[ybmu]);
  }
  lqjn[361] = 0;
}
void rqqn(_uc *tdcv, _uc *efrh, _uc *acjc, _uc *uodz, _uc *urda, _uc *jemy,
          _uc *cfgp, _uc *zxuc, _uc *fwhk, _uli *ovcq, _uc *taon, _uc *unuw,
          _uc *mqmr, _uc *leal, _uc *vlem) {
  {
    _ui *xqbt = (_ui *)(tdcv + 64);
    _uli *scdl = (_uli *)(tdcv + 352);
    xqbt[0] = 3072593861;
    xqbt[1] = 3086033710;
    xqbt[2] = 3878829419;
    xqbt[3] = 661946499;
    xqbt[4] = 3836525215;
    xqbt[5] = 533529351;
    xqbt[6] = 1116444951;
    xqbt[7] = 1869145119;
    scdl[0] = 0;
  }
  sypr(tdcv, vlem, 16);
  ddov(efrh, jemy, taon, 32);
  {
    _uc *rxbc = (_uc *)(tdcv + 0);
    _uli *vzle = (_uli *)(tdcv + 352);
    _si xrtc = (_si)(((vzle[0]) & (63)));
    vzle[0] += 32;
    for (_si wmek = 0; wmek <= 31; wmek += 1) {
      rxbc[xrtc] = taon[wmek];
      xrtc += 1;
      if (xrtc == 64) {
        jzot(tdcv);
        xrtc = 0;
      }
    }
  }
  grux(acjc, jemy, taon, 32);
  {
    {
      fkb(uodz, cfgp);
      _ui *iyys = (_ui *)(uodz + 64);
      _ui *xqak = (_ui *)(uodz + 128);
      for (_si vyau = 0; vyau <= 3; vyau += 1) {
        iyys[vyau] = (((_ui)(((_uc *)(_m + 48146) + 4 * vyau)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vyau)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vyau)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * vyau)[3])) << (24))));
      }
      for (_si rowb = 0; rowb <= 3; rowb += 1) {
        iyys[12 + rowb] = 0;
        _m[65162] += 1;
      }
      xqak[0] = 3904225602;
    }
    uajd(uodz, unuw, 32);
  }
  zjl(tdcv, unuw, 32);
  rjug(efrh, cfgp, unuw, 32);
  bij(urda, zxuc, mqmr, 32);
  gqlw(tdcv, mqmr, 32);
  {
    vhob(efrh, zxuc, 0);
    kixu(efrh, mqmr, 32);
  }
  {
    {
      qkoe(urda, fwhk);
      _ui *aqdw = (_ui *)(urda + 64);
      _ui *vxiq = (_ui *)(urda + 128);
      for (_si hdgn = 0; hdgn <= 3; hdgn += 1) {
        aqdw[hdgn] = (((_ui)(((_uc *)(_m + 48146) + 4 * hdgn)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hdgn)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hdgn)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * hdgn)[3])) << (24))));
      }
      for (_si pcsx = 0; pcsx <= 3; pcsx += 1) {
        aqdw[12 + pcsx] = 0;
        _m[65162] += 1;
      }
      vxiq[0] = 3904225602;
    }
    {
      _ui *xmsw = (_ui *)(urda + 0);
      _ui *ospz = (_ui *)(urda + 128);
      _uc *ljsw = (_uc *)(xmsw);
      for (_si rdea = 0; rdea <= 31; rdea += 1) {
        if (ospz[0] >= 64) {
          mttj(urda);
          ospz[0] = 0;
        }
        leal[rdea] ^= ljsw[ospz[0]];
        ospz[0] += 1;
      }
    }
  }
  {
    _uc *csyj = (_uc *)(tdcv + 0);
    _uli *syrd = (_uli *)(tdcv + 352);
    _si ryzl = (_si)(((syrd[0]) & (63)));
    syrd[0] += 32;
    for (_si fouy = 0; fouy <= 31; fouy += 1) {
      csyj[ryzl] = leal[fouy];
      ryzl += 1;
      if (ryzl == 64) {
        auva(tdcv);
        ryzl = 0;
      }
    }
  }
  gxat(acjc, fwhk, leal, 32);
  {
    _uc *zszu = nply();
    {
      _uc *fnih = (_uc *)(tdcv + 0);
      ctpw(tdcv, zszu, 0);
      _uli *obod = (_uli *)(tdcv + 352);
      {
        _uc *ycti = (_uc *)(tdcv + 0);
        _ui *shvp = (_ui *)(tdcv + 64);
        _uli *gsvs = (_uli *)(tdcv + 352);
        _uli fhjt = 8 * gsvs[0];
        _uc ftlj[1];
        ftlj[0] = 128;
        tiag(tdcv, ftlj, 1);
        while (((((gsvs[0]) & (63))) != (56))) {
          ftlj[0] = 0;
          {
            _uc *antm = (_uc *)(tdcv + 0);
            _uli *udxa = (_uli *)(tdcv + 352);
            _si kwsf = (_si)(((udxa[0]) & (63)));
            udxa[0] += 1;
            for (_si oehp = 0; oehp <= 0; oehp += 1) {
              antm[kwsf] = ftlj[oehp];
              kwsf += 1;
              if (kwsf == 64) {
                {
                  _uc *celk = (_uc *)(tdcv + 0);
                  _ui *gkxu = (_ui *)(tdcv + 64);
                  _ui *kirk = (_ui *)(tdcv + 96);
                  _si gxwg = 0;
                  _ui xvow = 0;
                  _ui bmlx = 0;
                  _ui wltm = 0;
                  _ui meae = 0;
                  _ui pofu = 0;
                  _ui irsv = 0;
                  for (_si rtfc = 0; rtfc <= 15; rtfc += 1) {
                    kirk[rtfc] = (((((((((_ui)(celk[gxwg])) << (24))) |
                                      ((((_ui)(celk[1 + gxwg])) << (16))))) |
                                    ((((_ui)(celk[2 + gxwg])) << (8))))) |
                                  ((_ui)(celk[3 + gxwg])));
                    gxwg += 4;
                  }
                  for (_si cpre = 16; cpre <= 31; cpre += 1) {
                    xvow = ((((((((kirk[-15 + cpre]) >> (7))) |
                                (((kirk[-15 + cpre]) << (25))))) ^
                              (((((kirk[-15 + cpre]) >> (18))) |
                                (((kirk[-15 + cpre]) << (14))))))) ^
                            (((kirk[-15 + cpre]) >> (3))));
                    meae = ((((((((kirk[-2 + cpre]) >> (17))) |
                                (((kirk[-2 + cpre]) << (15))))) ^
                              (((((kirk[-2 + cpre]) >> (19))) |
                                (((kirk[-2 + cpre]) << (13))))))) ^
                            (((kirk[-2 + cpre]) >> (10))));
                    kirk[cpre] =
                        kirk[-7 + cpre] + kirk[-16 + cpre] + meae + xvow;
                    _m[65160] += 1;
                  }
                  _ui jngh = gkxu[0];
                  _ui byiv = gkxu[1];
                  _ui nigz = gkxu[2];
                  _ui csee = gkxu[3];
                  _ui mjng = gkxu[4];
                  _ui vwvs = gkxu[5];
                  _ui imkc = gkxu[6];
                  _ui eyqd = gkxu[7];
                  for (_si gsqv = 0; gsqv <= 31; gsqv += 1) {
                    xvow = ((((((((jngh) >> (2))) | (((jngh) << (30))))) ^
                              (((((jngh) >> (13))) | (((jngh) << (19))))))) ^
                            (((((jngh) >> (22))) | (((jngh) << (10))))));
                    bmlx = ((((((jngh) & (byiv))) ^ (((jngh) & (nigz))))) ^
                            (((byiv) & (nigz))));
                    wltm = bmlx + xvow;
                    meae = ((((((((mjng) >> (6))) | (((mjng) << (26))))) ^
                              (((((mjng) >> (11))) | (((mjng) << (21))))))) ^
                            (((((mjng) >> (25))) | (((mjng) << (7))))));
                    pofu = ((((mjng) & (vwvs))) ^ (((~mjng) & (imkc))));
                    irsv = eyqd + meae + pofu +
                           *(((_ui *)(_m + 246160) + gsqv)) + kirk[gsqv];
                    eyqd = imkc;
                    imkc = vwvs;
                    vwvs = mjng;
                    mjng = csee + irsv;
                    csee = nigz;
                    nigz = byiv;
                    byiv = jngh;
                    jngh = irsv + wltm;
                    _m[65161] += 1;
                  }
                  gkxu[0] += jngh;
                  gkxu[1] += byiv;
                  gkxu[2] += nigz;
                  gkxu[3] += csee;
                  gkxu[4] += mjng;
                  gkxu[5] += vwvs;
                  gkxu[6] += imkc;
                  gkxu[7] += eyqd;
                }
                kwsf = 0;
              }
            }
          }
        }
        for (_si bsqg = 0; bsqg <= 7; bsqg += 1) {
          ftlj[0] = (_uc)(((((fhjt) >> (8 * (7 - bsqg)))) & (255)));
          {
            _uc *jfli = (_uc *)(tdcv + 0);
            _uli *hdaq = (_uli *)(tdcv + 352);
            _si spdv = (_si)(((hdaq[0]) & (63)));
            hdaq[0] += 1;
            for (_si opvf = 0; opvf <= 0; opvf += 1) {
              jfli[spdv] = ftlj[opvf];
              spdv += 1;
              if (spdv == 64) {
                {
                  _uc *croh = (_uc *)(tdcv + 0);
                  _ui *nlld = (_ui *)(tdcv + 64);
                  _ui *gmkx = (_ui *)(tdcv + 96);
                  _si dpxd = 0;
                  _ui gqzm = 0;
                  _ui hayx = 0;
                  _ui umok = 0;
                  _ui eded = 0;
                  _ui jqry = 0;
                  _ui gzzg = 0;
                  for (_si kvfq = 0; kvfq <= 15; kvfq += 1) {
                    gmkx[kvfq] = (((((((((_ui)(croh[dpxd])) << (24))) |
                                      ((((_ui)(croh[1 + dpxd])) << (16))))) |
                                    ((((_ui)(croh[2 + dpxd])) << (8))))) |
                                  ((_ui)(croh[3 + dpxd])));
                    dpxd += 4;
                  }
                  for (_si qjmb = 16; qjmb <= 31; qjmb += 1) {
                    gqzm = ((((((((gmkx[-15 + qjmb]) >> (7))) |
                                (((gmkx[-15 + qjmb]) << (25))))) ^
                              (((((gmkx[-15 + qjmb]) >> (18))) |
                                (((gmkx[-15 + qjmb]) << (14))))))) ^
                            (((gmkx[-15 + qjmb]) >> (3))));
                    eded = ((((((((gmkx[-2 + qjmb]) >> (17))) |
                                (((gmkx[-2 + qjmb]) << (15))))) ^
                              (((((gmkx[-2 + qjmb]) >> (19))) |
                                (((gmkx[-2 + qjmb]) << (13))))))) ^
                            (((gmkx[-2 + qjmb]) >> (10))));
                    gmkx[qjmb] =
                        eded + gmkx[-16 + qjmb] + gmkx[-7 + qjmb] + gqzm;
                    _m[65160] += 1;
                  }
                  _ui frwp = nlld[0];
                  _ui uunh = nlld[1];
                  _ui cubu = nlld[2];
                  _ui jhmj = nlld[3];
                  _ui ptyz = nlld[4];
                  _ui tpju = nlld[5];
                  _ui brbt = nlld[6];
                  _ui yikc = nlld[7];
                  for (_si csjg = 0; csjg <= 31; csjg += 1) {
                    gqzm = ((((((((frwp) >> (2))) | (((frwp) << (30))))) ^
                              (((((frwp) >> (13))) | (((frwp) << (19))))))) ^
                            (((((frwp) >> (22))) | (((frwp) << (10))))));
                    hayx = ((((((frwp) & (uunh))) ^ (((frwp) & (cubu))))) ^
                            (((uunh) & (cubu))));
                    umok = gqzm + hayx;
                    eded = ((((((((ptyz) >> (6))) | (((ptyz) << (26))))) ^
                              (((((ptyz) >> (11))) | (((ptyz) << (21))))))) ^
                            (((((ptyz) >> (25))) | (((ptyz) << (7))))));
                    jqry = ((((ptyz) & (tpju))) ^ (((~ptyz) & (brbt))));
                    gzzg = yikc + jqry + gmkx[csjg] + eded +
                           *(((_ui *)(_m + 246160) + csjg));
                    yikc = brbt;
                    brbt = tpju;
                    tpju = ptyz;
                    ptyz = gzzg + jhmj;
                    jhmj = cubu;
                    cubu = uunh;
                    uunh = frwp;
                    frwp = gzzg + umok;
                    _m[65161] += 1;
                  }
                  nlld[0] += frwp;
                  nlld[1] += uunh;
                  nlld[2] += cubu;
                  nlld[3] += jhmj;
                  nlld[4] += ptyz;
                  nlld[5] += tpju;
                  nlld[6] += brbt;
                  nlld[7] += yikc;
                }
                spdv = 0;
              }
            }
          }
        }
        _si bddk = 0;
        for (_si pfja = 0; pfja <= 7; pfja += 1) {
          _ui hdxa = shvp[pfja];
          ycti[bddk] = (_uc)(((((hdxa) >> (24))) & (255)));
          ycti[1 + bddk] = (_uc)(((((hdxa) >> (16))) & (255)));
          ycti[2 + bddk] = (_uc)(((((hdxa) >> (8))) & (255)));
          ycti[3 + bddk] = (_uc)(((hdxa) & (255)));
          bddk += 4;
        }
      }
      for (_si plvt = 0; plvt <= 31; plvt += 1) {
        zszu[plvt] = fnih[plvt];
      }
    }
    ziul(ovcq, zszu);
    {
      _uc *isdi = (_uc *)(zszu);
      for (_si rbic = 0; rbic <= 360; rbic += 1) {
        isdi[rbic] = (_uc)(1 + isdi[rbic]) * (_uc)(255 + isdi[1 + rbic]);
      }
      isdi[361] = 0;
    }
  }
}
void iwlp(_ui *qwow, _si dnlk, _si krwi, _si gybe, _si sphl) {
  qwow[dnlk] += qwow[krwi];
  qwow[sphl] ^= qwow[dnlk];
  qwow[sphl] = ((((qwow[sphl]) << (16))) | (((qwow[sphl]) >> (16))));
  qwow[gybe] += qwow[sphl];
  qwow[krwi] ^= qwow[gybe];
  qwow[krwi] = ((((qwow[krwi]) << (12))) | (((qwow[krwi]) >> (20))));
  qwow[dnlk] += qwow[krwi];
  qwow[sphl] ^= qwow[dnlk];
  qwow[sphl] = ((((qwow[sphl]) << (8))) | (((qwow[sphl]) >> (24))));
  qwow[gybe] += qwow[sphl];
  qwow[krwi] ^= qwow[gybe];
  qwow[krwi] = ((((qwow[krwi]) << (7))) | (((qwow[krwi]) >> (25))));
}
void jvwp(_uli *aoqv) {
  for (_si ybem = 0; ybem <= 11; ybem += 1) {
    aoqv[1 + ybem] += ((aoqv[ybem]) >> (47));
    aoqv[ybem] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  aoqv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void jcub(_si qixn, _uli *pitg, _uli *vlmk, _uli *sdyg, _uli *qhzm,
          _uli *shoj) {
  _uli *evys = sreu();
  {
    evys[0] = 2;
    for (_si aakc = 1; aakc <= 12; aakc += 1) {
      evys[aakc] = 0;
    }
  }
  wedk(evys, pitg, evys);
  qvax(qixn, pitg, vlmk, sdyg, qhzm, shoj, evys);
  {
    _uc *csuk = (_uc *)(evys);
    for (_si kqox = 0; kqox <= 360; kqox += 1) {
      csuk[kqox] = (_uc)(1 + csuk[kqox]) * (_uc)(255 + csuk[1 + kqox]);
    }
    csuk[361] = 0;
  }
}
void ddnj(_uc *lmg, _uc *bwp, _uc *erv, _si dgzy) {
  tjfm(lmg, bwp, 0);
  ugd(lmg, erv, dgzy);
}
void jvpp(_uli *doba, _uli *nlej, _uli *xuo) {
  _uli *jwwz = eymn();
  _uli *ulaf = ogrf();
  _uli *duu = ypgx();
  _uli *rggf = uggb();
  for (_si dpic = 0; dpic <= 12; dpic += 1) {
    jwwz[dpic] =
        ((nlej[dpic]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ulaf[dpic] = ((nlej[dpic]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    duu[dpic] =
        ((xuo[dpic]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rggf[dpic] = ((xuo[dpic]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si sbdd = 0; sbdd <= 12; sbdd += 1) {
      doba[sbdd] = 0;
    }
  }
  for (_si wcre = 0; wcre <= (-1 + (((13) >> (1)))); wcre += 1) {
    for (_si rifm = 0; rifm <= (-1 + (((13) >> (1)))); rifm += 1) {
      _uli dnxn = duu[rifm] * ulaf[wcre] + jwwz[wcre] * rggf[rifm];
      _uli hwfl = duu[rifm] * jwwz[wcre];
      _uli aptd = rggf[rifm] * ulaf[wcre];
      _uli abym = ((doba[rifm + wcre]) + (hwfl) +
                   (((((dnxn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (abym < hwfl) {
        aptd += 1;
      }
      _uli llcb =
          ((((dnxn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((aptd) << ((-47 + (((sizeof(_uli)) << (3))))))));
      doba[rifm + wcre] = abym;
      doba[1 + rifm + wcre] += llcb;
    }
    ijti(doba);
  }
  btdf(jwwz);
  {
    _uc *exzg = (_uc *)(ulaf);
    for (_si cvvi = 0; cvvi <= 360; cvvi += 1) {
      exzg[cvvi] = (_uc)(255 + exzg[1 + cvvi]) * (_uc)(1 + exzg[cvvi]);
    }
    exzg[361] = 0;
  }
  hosm(duu);
  {
    _uc *zlqd = (_uc *)(rggf);
    for (_si plor = 0; plor <= 360; plor += 1) {
      zlqd[plor] = (_uc)(1 + zlqd[plor]) * (_uc)(255 + zlqd[1 + plor]);
    }
    zlqd[361] = 0;
  }
}
void zsqt(_uc *rmf, _uc *nigh, _uc *myun, _si kfuj) {
  {
    vymz(rmf, nigh);
    _ui *zpl = (_ui *)(rmf + 64);
    _ui *hnig = (_ui *)(rmf + 128);
    for (_si xcui = 0; xcui <= 3; xcui += 1) {
      zpl[xcui] = (((_ui)(((_uc *)(_m + 48146) + 4 * xcui)[0])) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xcui)[1])) << (8))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xcui)[2])) << (16))) +
                   ((((_ui)(((_uc *)(_m + 48146) + 4 * xcui)[3])) << (24))));
    }
    for (_si lkq = 0; lkq <= 3; lkq += 1) {
      zpl[12 + lkq] = 0;
      _m[65162] += 1;
    }
    hnig[0] = 3904225602;
  }
  {
    _ui *ibp = (_ui *)(rmf + 0);
    _ui *mutc = (_ui *)(rmf + 128);
    _uc *zooy = (_uc *)(ibp);
    for (_si mfw = 0; mfw <= (-1 + kfuj); mfw += 1) {
      if (mutc[0] >= 64) {
        {
          _ui *odnv = (_ui *)(rmf + 0);
          _ui *qwqc = (_ui *)(rmf + 64);
          for (_si zxp = 0; zxp <= 15; zxp += 1) {
            odnv[zxp] = qwqc[zxp];
          }
          for (_si jyaa = 0; jyaa <= 9; jyaa += 1) {
            osos(odnv, 0, 4, 8, 12);
            {
              odnv[1] += odnv[5];
              odnv[13] ^= odnv[1];
              odnv[13] = ((((odnv[13]) << (16))) | (((odnv[13]) >> (16))));
              odnv[9] += odnv[13];
              odnv[5] ^= odnv[9];
              odnv[5] = ((((odnv[5]) << (12))) | (((odnv[5]) >> (20))));
              odnv[1] += odnv[5];
              odnv[13] ^= odnv[1];
              odnv[13] = ((((odnv[13]) << (8))) | (((odnv[13]) >> (24))));
              odnv[9] += odnv[13];
              odnv[5] ^= odnv[9];
              odnv[5] = ((((odnv[5]) << (7))) | (((odnv[5]) >> (25))));
            }
            ribh(odnv, 2, 6, 10, 14);
            {
              odnv[3] += odnv[7];
              odnv[15] ^= odnv[3];
              odnv[15] = ((((odnv[15]) << (16))) | (((odnv[15]) >> (16))));
              odnv[11] += odnv[15];
              odnv[7] ^= odnv[11];
              odnv[7] = ((((odnv[7]) << (12))) | (((odnv[7]) >> (20))));
              odnv[3] += odnv[7];
              odnv[15] ^= odnv[3];
              odnv[15] = ((((odnv[15]) << (8))) | (((odnv[15]) >> (24))));
              odnv[11] += odnv[15];
              odnv[7] ^= odnv[11];
              odnv[7] = ((((odnv[7]) << (7))) | (((odnv[7]) >> (25))));
            }
            jbzg(odnv, 0, 5, 10, 15);
            ptmu(odnv, 1, 6, 11, 12);
            twri(odnv, 2, 7, 8, 13);
            pndm(odnv, 3, 4, 9, 14);
            _m[65163] += 1;
          }
          for (_si ksoe = 0; ksoe <= 15; ksoe += 1) {
            odnv[ksoe] += qwqc[ksoe];
          }
          qwqc[12] += 1;
          if (qwqc[12] == 0) {
            qwqc[13] += 1;
          }
        }
        mutc[0] = 0;
      }
      myun[mfw] ^= zooy[mutc[0]];
      mutc[0] += 1;
    }
  }
}
_uli *scgi() {
  ;
  _uli *lgaf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      lgaf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lgaf;
}
_si lvfh(_uli *ejle) {
  _si mhre = -1;
  for (_si gnlo = 12; gnlo >= 0; gnlo -= 1) {
    if (ejle[gnlo] != 0) {
      mhre = gnlo;
      break;
    }
  }
  return mhre;
}
void ckwq(_uli *ioex) {
  _uc *taie = (_uc *)(ioex);
  for (_si yxmt = 0; yxmt <= 360; yxmt += 1) {
    taie[yxmt] = (_uc)(255 + taie[1 + yxmt]) * (_uc)(1 + taie[yxmt]);
  }
  taie[361] = 0;
}
void vzvz(_uli *dorr, _uli *jtke, _uli *nulb) {
  _uli *jmcx = mwob();
  _uli *iwfu = ypfg();
  _uli *zane = gcbc();
  _uli *wobo = enhh();
  for (_si jsdu = 0; jsdu <= 12; jsdu += 1) {
    jmcx[jsdu] =
        ((jtke[jsdu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iwfu[jsdu] = ((jtke[jsdu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zane[jsdu] =
        ((nulb[jsdu]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    wobo[jsdu] = ((nulb[jsdu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ykvl = 0; ykvl <= 12; ykvl += 1) {
      dorr[ykvl] = 0;
    }
  }
  for (_si itrx = 0; itrx <= (-1 + (((13) >> (1)))); itrx += 1) {
    for (_si eihc = 0; eihc <= (-1 + (((13) >> (1)))); eihc += 1) {
      _uli fjpa = iwfu[itrx] * zane[eihc] + jmcx[itrx] * wobo[eihc];
      _uli dhkb = jmcx[itrx] * zane[eihc];
      _uli gtsk = iwfu[itrx] * wobo[eihc];
      _uli dtpt = ((dorr[eihc + itrx]) + (dhkb) +
                   (((((fjpa) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (dtpt < dhkb) {
        gtsk += 1;
      }
      _uli mygg =
          ((((fjpa) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((gtsk) << ((-47 + (((sizeof(_uli)) << (3))))))));
      dorr[eihc + itrx] = dtpt;
      dorr[1 + eihc + itrx] += mygg;
    }
    cden(dorr);
  }
  {
    _uc *pesm = (_uc *)(jmcx);
    for (_si dpae = 0; dpae <= 360; dpae += 1) {
      pesm[dpae] = (_uc)(255 + pesm[1 + dpae]) * (_uc)(1 + pesm[dpae]);
    }
    pesm[361] = 0;
  }
  {
    _uc *yzen = (_uc *)(iwfu);
    for (_si dvgf = 0; dvgf <= 360; dvgf += 1) {
      yzen[dvgf] = (_uc)(255 + yzen[1 + dvgf]) * (_uc)(1 + yzen[dvgf]);
    }
    yzen[361] = 0;
  }
  rrrg(zane);
  lwfw(wobo);
}
void crg(_uli *kunm) {
  _si opit;
  {
    opit = 0;
    _uli rpqu = 19;
    for (_si nyt = 12; nyt >= 0; nyt -= 1) {
      if (kunm[nyt] != 0) {
        opit =
            ((((kunm[nyt]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (opit) {
    {
      for (_si bojv = 0; bojv <= 12; bojv += 1) {
        kunm[bojv] = -kunm[bojv];
      }
    }
  }
  for (_si vzgg = 0; vzgg <= 11; vzgg += 1) {
    if (((((kunm[vzgg]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      kunm[1 + vzgg] -= 1;
    } else {
      kunm[1 + vzgg] += ((kunm[vzgg]) >> (47));
    };
    kunm[vzgg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  kunm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (opit) {
    {
      for (_si bop = 0; bop <= 12; bop += 1) {
        kunm[bop] = -kunm[bop];
      }
    }
  }
}
void iimh(_si lwjl, _uli *zfgt, _uli *kbxe, _uli *mthm, _uli *vike,
          _uli *qxxi) {
  nkvm(mthm, vike, qxxi);
  hsek(lwjl, zfgt, kbxe, mthm, mthm);
}
void exvl(_uli *qkna, _uli *siks, _uli *hnpk) {
  _uli *hudq = vbxx();
  _uli *aywr = mbpk();
  _uli *oajx = wdj();
  _uli *nyhl = hvxz();
  for (_si qsoe = 0; qsoe <= 44; qsoe += 1) {
    hudq[qsoe] =
        ((siks[qsoe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    aywr[qsoe] = ((siks[qsoe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    oajx[qsoe] =
        ((hnpk[qsoe]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    nyhl[qsoe] = ((hnpk[qsoe]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si syvz = 0; syvz <= 44; syvz += 1) {
      qkna[syvz] = 0;
    }
  }
  for (_si spno = 0; spno <= (-1 + (((45) >> (1)))); spno += 1) {
    for (_si uzpz = 0; uzpz <= (-1 + (((45) >> (1)))); uzpz += 1) {
      _uli tfpo = aywr[spno] * oajx[uzpz] + hudq[spno] * nyhl[uzpz];
      _uli oiyc = hudq[spno] * oajx[uzpz];
      _uli kroq = aywr[spno] * nyhl[uzpz];
      _uli mwca = ((qkna[spno + uzpz]) + (oiyc) +
                   (((((tfpo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (mwca < oiyc) {
        kroq += 1;
      }
      _uli qnkw =
          ((((tfpo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kroq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qkna[spno + uzpz] = mwca;
      qkna[1 + spno + uzpz] += qnkw;
    }
    xuxi(qkna);
  }
  {
    _uc *nmyp = (_uc *)(hudq);
    for (_si iybb = 0; iybb <= 360; iybb += 1) {
      nmyp[iybb] = (_uc)(1 + nmyp[iybb]) * (_uc)(255 + nmyp[1 + iybb]);
    }
    nmyp[361] = 0;
  }
  {
    _uc *xlho = (_uc *)(aywr);
    for (_si hjss = 0; hjss <= 360; hjss += 1) {
      xlho[hjss] = (_uc)(255 + xlho[1 + hjss]) * (_uc)(1 + xlho[hjss]);
    }
    xlho[361] = 0;
  }
  qdxz(oajx);
  nhn(nyhl);
}
void fryy(_uli *uvtv) {
  _si ltw;
  {
    ltw = 0;
    _uli jnfq = 19;
    for (_si uxl = 12; uxl >= 0; uxl -= 1) {
      if (uvtv[uxl] != 0) {
        ltw =
            ((((uvtv[uxl]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ltw) {
    {
      for (_si jcnd = 0; jcnd <= 12; jcnd += 1) {
        uvtv[jcnd] = -uvtv[jcnd];
      }
    }
  }
  for (_si mrn = 0; mrn <= 11; mrn += 1) {
    if (((((uvtv[mrn]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      uvtv[1 + mrn] -= 1;
    } else {
      uvtv[1 + mrn] += ((uvtv[mrn]) >> (47));
    };
    uvtv[mrn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  uvtv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ltw) {
    {
      for (_si yojl = 0; yojl <= 12; yojl += 1) {
        uvtv[yojl] = -uvtv[yojl];
      }
    }
  }
}
void ricf(_si jxsu, _uli *fsva, _uli *yxgy, _uli *yatm, _uli *bcvz,
          _uli *lsyu) {
  {
    _uli *wxxw = oind();
    _uli *xkwr = thlc();
    _uli *sqrw = bcqr();
    _uli *xllg = zuyb();
    for (_si vele = 0; vele <= 12; vele += 1) {
      wxxw[vele] =
          ((bcvz[vele]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xkwr[vele] = ((bcvz[vele]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      sqrw[vele] =
          ((lsyu[vele]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      xllg[vele] = ((lsyu[vele]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si yieq = 0; yieq <= 12; yieq += 1) {
        yatm[yieq] = 0;
      }
    }
    for (_si mynd = 0; mynd <= (-1 + (((13) >> (1)))); mynd += 1) {
      for (_si ixkl = 0; ixkl <= (-1 + (((13) >> (1)))); ixkl += 1) {
        _uli jcvt = sqrw[ixkl] * xkwr[mynd] + wxxw[mynd] * xllg[ixkl];
        _uli lzii = sqrw[ixkl] * wxxw[mynd];
        _uli lsik = xkwr[mynd] * xllg[ixkl];
        _uli sqcy = ((yatm[ixkl + mynd]) + (lzii) +
                     (((((jcvt) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (sqcy < lzii) {
          lsik += 1;
        }
        _uli ofpk =
            ((((jcvt) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((lsik) << ((-47 + (((sizeof(_uli)) << (3))))))));
        yatm[ixkl + mynd] = sqcy;
        yatm[1 + ixkl + mynd] += ofpk;
      }
      ptrb(yatm);
    }
    qxmn(wxxw);
    {
      _uc *oaht = (_uc *)(xkwr);
      for (_si qiay = 0; qiay <= 360; qiay += 1) {
        oaht[qiay] = (_uc)(1 + oaht[qiay]) * (_uc)(255 + oaht[1 + qiay]);
      }
      oaht[361] = 0;
    }
    {
      _uc *ccfm = (_uc *)(sqrw);
      for (_si dlkx = 0; dlkx <= 360; dlkx += 1) {
        ccfm[dlkx] = (_uc)(1 + ccfm[dlkx]) * (_uc)(255 + ccfm[1 + dlkx]);
      }
      ccfm[361] = 0;
    }
    apeo(xllg);
  }
  {
    _uli *nqun = rznt();
    vmzr(nqun, yatm);
    { ; }
    {
      yatm[(((jxsu) / (47)))] &=
          ((((((_uli)(1)) << ((jxsu % 47)))) - ((_uli)(1))));
      for (_si xnkh = 1 + (((jxsu) / (47))); xnkh <= 12; xnkh += 1) {
        yatm[xnkh] = 0;
      }
    }
    {
      _uli *peuq = trch();
      _uli *qghc = iaks();
      _uli *gkcp = xmqq();
      _uli *tbfw = wjle();
      for (_si hlov = 0; hlov <= 12; hlov += 1) {
        peuq[hlov] =
            ((yatm[hlov]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        qghc[hlov] = ((yatm[hlov]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        gkcp[hlov] =
            ((yxgy[hlov]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        tbfw[hlov] = ((yxgy[hlov]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si omuk = 0; omuk <= 12; omuk += 1) {
          yatm[omuk] = 0;
        }
      }
      for (_si devp = 0; devp <= (-1 + (((13) >> (1)))); devp += 1) {
        for (_si heup = 0; heup <= (-1 + (((13) >> (1)))); heup += 1) {
          _uli gztz = gkcp[heup] * qghc[devp] + peuq[devp] * tbfw[heup];
          _uli kwdp = gkcp[heup] * peuq[devp];
          _uli fvdw = qghc[devp] * tbfw[heup];
          _uli susd =
              ((yatm[devp + heup]) + (kwdp) +
               (((((gztz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (susd < kwdp) {
            fvdw += 1;
          }
          _uli jlok =
              ((((gztz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((fvdw) << ((-47 + (((sizeof(_uli)) << (3))))))));
          yatm[devp + heup] = susd;
          yatm[1 + devp + heup] += jlok;
        }
        {
          for (_si lkxf = 0; lkxf <= 11; lkxf += 1) {
            yatm[1 + lkxf] += ((yatm[lkxf]) >> (47));
            yatm[lkxf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          yatm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      {
        _uc *rkry = (_uc *)(peuq);
        for (_si osqy = 0; osqy <= 360; osqy += 1) {
          rkry[osqy] = (_uc)(255 + rkry[1 + osqy]) * (_uc)(1 + rkry[osqy]);
        }
        rkry[361] = 0;
      }
      {
        _uc *hlam = (_uc *)(qghc);
        for (_si krxq = 0; krxq <= 360; krxq += 1) {
          hlam[krxq] = (_uc)(255 + hlam[1 + krxq]) * (_uc)(1 + hlam[krxq]);
        }
        hlam[361] = 0;
      }
      kwcf(gkcp);
      {
        _uc *qhzr = (_uc *)(tbfw);
        for (_si gphz = 0; gphz <= 360; gphz += 1) {
          qhzr[gphz] = (_uc)(255 + qhzr[1 + gphz]) * (_uc)(1 + qhzr[gphz]);
        }
        qhzr[361] = 0;
      }
    }
    {
      yatm[(((jxsu) / (47)))] &=
          ((((((_uli)(1)) << ((jxsu % 47)))) - ((_uli)(1))));
      for (_si duuu = 1 + (((jxsu) / (47))); duuu <= 12; duuu += 1) {
        yatm[duuu] = 0;
      }
    }
    cjqx(yatm, yatm, fsva);
    {
      for (_si odzt = 0; odzt <= 12; odzt += 1) {
        yatm[odzt] = nqun[odzt] + yatm[odzt];
      }
      {
        _si soaa;
        {
          soaa = 0;
          _uli szuj = 19;
          for (_si zvlx = 12; zvlx >= 0; zvlx -= 1) {
            if (yatm[zvlx] != 0) {
              soaa =
                  ((((yatm[zvlx]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (soaa) {
          {
            for (_si sqmd = 0; sqmd <= 12; sqmd += 1) {
              yatm[sqmd] = -yatm[sqmd];
            }
          }
        }
        for (_si qpuz = 0; qpuz <= 11; qpuz += 1) {
          if (((((yatm[qpuz]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            yatm[1 + qpuz] -= 1;
          } else {
            yatm[1 + qpuz] += ((yatm[qpuz]) >> (47));
          };
          yatm[qpuz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        yatm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (soaa) {
          {
            for (_si qhju = 0; qhju <= 12; qhju += 1) {
              yatm[qhju] = -yatm[qhju];
            }
          }
        }
      }
    }
    {
      _si ajsg = (jxsu % 47);
      _si bqgz = ((jxsu) / (47));
      _si eljh = jxsu;
      if (eljh > (8 * sizeof(_uli))) {
        eljh = -1;
      }
      if (bqgz >= 13) {
        {
          for (_si wffo = 0; wffo <= 12; wffo += 1) {
            yatm[wffo] = 0;
          }
        }
      } else {
        _uli ibgg = (((((_uli)(1)) << (ajsg))) - ((_uli)(1)));
        if (eljh < 0) {
          yatm[0] = 0;
        } else {
          yatm[0] = ((((yatm[0]) & (~ibgg))) >> (eljh));
        };
        if (bqgz != 0) {
          yatm[0] += ((((yatm[bqgz]) & (~ibgg))) >> (ajsg));
        }
        for (_si lcyo = 1; lcyo <= (12 - bqgz); lcyo += 1) {
          yatm[-1 + lcyo] += ((((((yatm[bqgz + lcyo]) & (ibgg)))
                                << (-ajsg + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          yatm[lcyo] = ((((yatm[bqgz + lcyo]) & (~ibgg))) >> (ajsg));
        }
        for (_si kjqc = 13 - bqgz; kjqc <= 12; kjqc += 1) {
          yatm[kjqc] = 0;
        }
      };
    }
    {
      for (_si kpva = 0; kpva <= 12; kpva += 1) {
        nqun[kpva] = -fsva[kpva] + yatm[kpva];
      }
      gtlv(nqun);
    }
    _si gkpu;
    {
      gkpu = 0;
      _uli svoa = 19;
      for (_si lgvw = 12; lgvw >= 0; lgvw -= 1) {
        if (nqun[lgvw] != 0) {
          gkpu = ((((nqun[lgvw]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!gkpu) {
      {
        if (yatm != nqun) {
          for (_si hwvr = 0; hwvr <= 12; hwvr += 1) {
            yatm[hwvr] = nqun[hwvr];
          }
        }
      }
    }
    qxmn(nqun);
  }
}
void goin(_uc *ciuc) {
  _uc *zou = (_uc *)(ciuc);
  for (_si snsn = 0; snsn <= 360; snsn += 1) {
    zou[snsn] = (_uc)(1 + zou[snsn]) * (_uc)(255 + zou[1 + snsn]);
  }
  zou[361] = 0;
}
void gcnl(_uli *vqjd) {
  for (_si npls = 0; npls <= 11; npls += 1) {
    vqjd[1 + npls] += ((vqjd[npls]) >> (47));
    vqjd[npls] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  vqjd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ymue(_uli *bou) {
  for (_si geas = 0; geas <= 12; geas += 1) {
    bou[geas] = 0;
  }
}
void zyor(_uli *qbrl) {
  for (_si bqra = 0; bqra <= 12; bqra += 1) {
    qbrl[bqra] = 0;
  }
}
void ohym(_uli *rpbd, _si wyl) {
  _si qag = (wyl % 47);
  _si ekx = ((wyl) / (47));
  _si fvvj = wyl;
  if (fvvj > (8 * sizeof(_uli))) {
    fvvj = -1;
  }
  if (ekx >= 45) {
    {
      for (_si smk = 0; smk <= 44; smk += 1) {
        rpbd[smk] = 0;
      }
    }
  } else {
    _uli relk = (((((_uli)(1)) << (qag))) - ((_uli)(1)));
    if (fvvj < 0) {
      rpbd[0] = 0;
    } else {
      rpbd[0] = ((((rpbd[0]) & (~relk))) >> (fvvj));
    };
    if (ekx != 0) {
      rpbd[0] += ((((rpbd[ekx]) & (~relk))) >> (qag));
    }
    for (_si kknb = 1; kknb <= (44 - ekx); kknb += 1) {
      rpbd[-1 + kknb] += ((((((rpbd[ekx + kknb]) & (relk)))
                            << (-qag + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      rpbd[kknb] = ((((rpbd[ekx + kknb]) & (~relk))) >> (qag));
    }
    for (_si kdpm = 45 - ekx; kdpm <= 44; kdpm += 1) {
      rpbd[kdpm] = 0;
    }
  };
}
void gvk(_uli *edid, _uli *fynp) {
  for (_si iidh = 0; iidh <= 44; iidh += 1) {
    edid[iidh] = -fynp[iidh];
  }
}
void bjbk(_uli *wxwr, _uli *wzoo) {
  for (_si xrpc = 0; xrpc <= 12; xrpc += 1) {
    wxwr[xrpc] = -wzoo[xrpc];
  }
}
void zwbk(_uli *qafs, _uli *hpst, _uli *fwnp) {
  for (_si ysnd = 0; ysnd <= 44; ysnd += 1) {
    qafs[ysnd] = -fwnp[ysnd] + hpst[ysnd];
  }
  {
    _si anwl;
    {
      anwl = 0;
      _uli tlzx = 19;
      for (_si tjgi = 44; tjgi >= 0; tjgi -= 1) {
        if (qafs[tjgi] != 0) {
          anwl = ((((qafs[tjgi]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (anwl) {
      {
        for (_si vayr = 0; vayr <= 44; vayr += 1) {
          qafs[vayr] = -qafs[vayr];
        }
      }
    }
    for (_si jmcv = 0; jmcv <= 43; jmcv += 1) {
      if (((((qafs[jmcv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        qafs[1 + jmcv] -= 1;
      } else {
        qafs[1 + jmcv] += ((qafs[jmcv]) >> (47));
      };
      qafs[jmcv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qafs[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (anwl) {
      {
        for (_si uuyk = 0; uuyk <= 44; uuyk += 1) {
          qafs[uuyk] = -qafs[uuyk];
        }
      }
    }
  }
}
_uli *eymn() {
  ;
  _uli *qbku;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      qbku = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return qbku;
}
void fghx(_si oxza, _uli *tjmf, _uli *awra, _uli *qmif, _uli *ckjk,
          _uli *ochv) {
  {
    _uli *bkkw = bkjh();
    _uli *jede = jxo();
    _uli *muam = vbpn();
    _uli *kzdk = sdtj();
    for (_si qbcj = 0; qbcj <= 12; qbcj += 1) {
      bkkw[qbcj] =
          ((ckjk[qbcj]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jede[qbcj] = ((ckjk[qbcj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      muam[qbcj] =
          ((ochv[qbcj]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kzdk[qbcj] = ((ochv[qbcj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si entj = 0; entj <= 12; entj += 1) {
        qmif[entj] = 0;
      }
    }
    for (_si wnkb = 0; wnkb <= (-1 + (((13) >> (1)))); wnkb += 1) {
      for (_si eiim = 0; eiim <= (-1 + (((13) >> (1)))); eiim += 1) {
        _uli ybfo = bkkw[wnkb] * kzdk[eiim] + jede[wnkb] * muam[eiim];
        _uli ufco = bkkw[wnkb] * muam[eiim];
        _uli uwwq = jede[wnkb] * kzdk[eiim];
        _uli xbec = ((qmif[eiim + wnkb]) + (ufco) +
                     (((((ybfo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xbec < ufco) {
          uwwq += 1;
        }
        _uli zjcy =
            ((((ybfo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((uwwq) << ((-47 + (((sizeof(_uli)) << (3))))))));
        qmif[eiim + wnkb] = xbec;
        qmif[1 + eiim + wnkb] += zjcy;
      }
      {
        for (_si kwbw = 0; kwbw <= 11; kwbw += 1) {
          qmif[1 + kwbw] += ((qmif[kwbw]) >> (47));
          qmif[kwbw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qmif[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    kqqy(bkkw);
    {
      _uc *edug = (_uc *)(jede);
      for (_si ahwb = 0; ahwb <= 360; ahwb += 1) {
        edug[ahwb] = (_uc)(255 + edug[1 + ahwb]) * (_uc)(1 + edug[ahwb]);
      }
      edug[361] = 0;
    }
    {
      _uc *orxn = (_uc *)(muam);
      for (_si oxen = 0; oxen <= 360; oxen += 1) {
        orxn[oxen] = (_uc)(1 + orxn[oxen]) * (_uc)(255 + orxn[1 + oxen]);
      }
      orxn[361] = 0;
    }
    {
      _uc *rvty = (_uc *)(kzdk);
      for (_si owzl = 0; owzl <= 360; owzl += 1) {
        rvty[owzl] = (_uc)(1 + rvty[owzl]) * (_uc)(255 + rvty[1 + owzl]);
      }
      rvty[361] = 0;
    }
  }
  {
    _uli *mnad = test();
    {
      if (mnad != qmif) {
        for (_si pfoa = 0; pfoa <= 12; pfoa += 1) {
          mnad[pfoa] = qmif[pfoa];
        }
      }
    }
    cksb(qmif, qmif);
    hyrz(oxza, qmif);
    {
      _uli *bmtl = zuyb();
      _uli *sigg = ltdc();
      _uli *riyv = upi();
      _uli *yjem = bveb();
      for (_si mcvr = 0; mcvr <= 12; mcvr += 1) {
        bmtl[mcvr] =
            ((qmif[mcvr]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        sigg[mcvr] = ((qmif[mcvr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        riyv[mcvr] =
            ((awra[mcvr]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        yjem[mcvr] = ((awra[mcvr]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si tovb = 0; tovb <= 12; tovb += 1) {
          qmif[tovb] = 0;
        }
      }
      for (_si tjab = 0; tjab <= (-1 + (((13) >> (1)))); tjab += 1) {
        for (_si jwnd = 0; jwnd <= (-1 + (((13) >> (1)))); jwnd += 1) {
          _uli ajuc = bmtl[tjab] * yjem[jwnd] + riyv[jwnd] * sigg[tjab];
          _uli ijaq = bmtl[tjab] * riyv[jwnd];
          _uli echa = sigg[tjab] * yjem[jwnd];
          _uli ggqc =
              ((qmif[jwnd + tjab]) + (ijaq) +
               (((((ajuc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ggqc < ijaq) {
            echa += 1;
          }
          _uli cjel =
              ((((ajuc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((echa) << ((-47 + (((sizeof(_uli)) << (3))))))));
          qmif[jwnd + tjab] = ggqc;
          qmif[1 + jwnd + tjab] += cjel;
        }
        uobp(qmif);
      }
      {
        _uc *fvcu = (_uc *)(bmtl);
        for (_si wwed = 0; wwed <= 360; wwed += 1) {
          fvcu[wwed] = (_uc)(1 + fvcu[wwed]) * (_uc)(255 + fvcu[1 + wwed]);
        }
        fvcu[361] = 0;
      }
      {
        _uc *rmqo = (_uc *)(sigg);
        for (_si brgm = 0; brgm <= 360; brgm += 1) {
          rmqo[brgm] = (_uc)(255 + rmqo[1 + brgm]) * (_uc)(1 + rmqo[brgm]);
        }
        rmqo[361] = 0;
      }
      {
        _uc *sbdy = (_uc *)(riyv);
        for (_si mbqt = 0; mbqt <= 360; mbqt += 1) {
          sbdy[mbqt] = (_uc)(255 + sbdy[1 + mbqt]) * (_uc)(1 + sbdy[mbqt]);
        }
        sbdy[361] = 0;
      }
      ssbd(yjem);
    }
    ejta(oxza, qmif);
    {
      _uli *xyfz = etis();
      _uli *ccqa = bkjh();
      _uli *ihif = zdnl();
      _uli *xgiu = cevs();
      for (_si yycf = 0; yycf <= 12; yycf += 1) {
        xyfz[yycf] =
            ((qmif[yycf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        ccqa[yycf] = ((qmif[yycf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ihif[yycf] =
            ((tjmf[yycf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        xgiu[yycf] = ((tjmf[yycf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si anzd = 0; anzd <= 12; anzd += 1) {
          qmif[anzd] = 0;
        }
      }
      for (_si llaz = 0; llaz <= (-1 + (((13) >> (1)))); llaz += 1) {
        for (_si aeig = 0; aeig <= (-1 + (((13) >> (1)))); aeig += 1) {
          _uli uxpo = ccqa[llaz] * ihif[aeig] + xgiu[aeig] * xyfz[llaz];
          _uli sjci = ihif[aeig] * xyfz[llaz];
          _uli owpr = ccqa[llaz] * xgiu[aeig];
          _uli ucmu =
              ((qmif[aeig + llaz]) + (sjci) +
               (((((uxpo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ucmu < sjci) {
            owpr += 1;
          }
          _uli hkqj =
              ((((uxpo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((owpr) << ((-47 + (((sizeof(_uli)) << (3))))))));
          qmif[aeig + llaz] = ucmu;
          qmif[1 + aeig + llaz] += hkqj;
        }
        cudf(qmif);
      }
      plo(xyfz);
      iymp(ccqa);
      mpms(ihif);
      awun(xgiu);
    }
    {
      for (_si mmdf = 0; mmdf <= 12; mmdf += 1) {
        qmif[mmdf] = mnad[mmdf] + qmif[mmdf];
      }
      vufn(qmif);
    }
    spvs(qmif, oxza);
    {
      for (_si ohjj = 0; ohjj <= 12; ohjj += 1) {
        mnad[ohjj] = qmif[ohjj] - tjmf[ohjj];
      }
      {
        _si zvve = nyef(mnad);
        if (zvve) {
          {
            for (_si ednu = 0; ednu <= 12; ednu += 1) {
              mnad[ednu] = -mnad[ednu];
            }
          }
        }
        for (_si lmeo = 0; lmeo <= 11; lmeo += 1) {
          if (((((mnad[lmeo]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            mnad[1 + lmeo] -= 1;
          } else {
            mnad[1 + lmeo] += ((mnad[lmeo]) >> (47));
          };
          mnad[lmeo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        mnad[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (zvve) {
          {
            for (_si mkzn = 0; mkzn <= 12; mkzn += 1) {
              mnad[mkzn] = -mnad[mkzn];
            }
          }
        }
      }
    }
    _si bwfy;
    {
      bwfy = 0;
      _uli vmyx = 19;
      for (_si rehr = 12; rehr >= 0; rehr -= 1) {
        if (mnad[rehr] != 0) {
          bwfy = ((((mnad[rehr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!bwfy) {
      {
        if (qmif != mnad) {
          for (_si ywjd = 0; ywjd <= 12; ywjd += 1) {
            qmif[ywjd] = mnad[ywjd];
          }
        }
      }
    }
    {
      _uc *bcub = (_uc *)(mnad);
      for (_si rdiu = 0; rdiu <= 360; rdiu += 1) {
        bcub[rdiu] = (_uc)(255 + bcub[1 + rdiu]) * (_uc)(1 + bcub[rdiu]);
      }
      bcub[361] = 0;
    }
  }
}
void hsws(_uli *hxay, _uli *qdbh) {
  for (_si hhfj = 0; hhfj <= 12; hhfj += 1) {
    hxay[hhfj] = -qdbh[hhfj];
  }
}
void sxjn(_uli *ewbf, _uli *ofka, _uli *trsc) {
  for (_si weyu = 0; weyu <= 12; weyu += 1) {
    ewbf[weyu] = ofka[weyu] + trsc[weyu];
  }
  lzae(ewbf);
}
void kssb(_uli *ekgc) {
  for (_si pdhj = 0; pdhj <= 12; pdhj += 1) {
    ekgc[pdhj] = 0;
  }
}
void brs(_uli *jaju) {
  _uc *cqyb = (_uc *)(jaju);
  for (_si ndce = 0; ndce <= 360; ndce += 1) {
    cqyb[ndce] = (_uc)(1 + cqyb[ndce]) * (_uc)(255 + cqyb[1 + ndce]);
  }
  cqyb[361] = 0;
}
void kqqw(_uli *mthy) {
  _si btqi;
  {
    btqi = 0;
    _uli svvz = 19;
    for (_si wlfe = 12; wlfe >= 0; wlfe -= 1) {
      if (mthy[wlfe] != 0) {
        btqi =
            ((((mthy[wlfe]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (btqi) {
    {
      for (_si iczr = 0; iczr <= 12; iczr += 1) {
        mthy[iczr] = -mthy[iczr];
      }
    }
  }
  for (_si ldgy = 0; ldgy <= 11; ldgy += 1) {
    if (((((mthy[ldgy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      mthy[1 + ldgy] -= 1;
    } else {
      mthy[1 + ldgy] += ((mthy[ldgy]) >> (47));
    };
    mthy[ldgy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  mthy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (btqi) {
    {
      for (_si lmmh = 0; lmmh <= 12; lmmh += 1) {
        mthy[lmmh] = -mthy[lmmh];
      }
    }
  }
}
void eysh(_uc *buic, _uc *rceh) {
  _ui *bbgs = (_ui *)(buic + 64);
  for (_si ptum = 0; ptum <= 7; ptum += 1) {
    bbgs[4 + ptum] = (((_ui)((rceh + 4 * ptum)[0])) +
                      ((((_ui)((rceh + 4 * ptum)[1])) << (8))) +
                      ((((_ui)((rceh + 4 * ptum)[2])) << (16))) +
                      ((((_ui)((rceh + 4 * ptum)[3])) << (24))));
  }
}
void mjt(_ui *orp, _si hgol, _si nzg, _si tkw, _si hvbd) {
  orp[hgol] += orp[nzg];
  orp[hvbd] ^= orp[hgol];
  orp[hvbd] = ((((orp[hvbd]) << (16))) | (((orp[hvbd]) >> (16))));
  orp[tkw] += orp[hvbd];
  orp[nzg] ^= orp[tkw];
  orp[nzg] = ((((orp[nzg]) << (12))) | (((orp[nzg]) >> (20))));
  orp[hgol] += orp[nzg];
  orp[hvbd] ^= orp[hgol];
  orp[hvbd] = ((((orp[hvbd]) << (8))) | (((orp[hvbd]) >> (24))));
  orp[tkw] += orp[hvbd];
  orp[nzg] ^= orp[tkw];
  orp[nzg] = ((((orp[nzg]) << (7))) | (((orp[nzg]) >> (25))));
}
void lilk(_uli *brur) {
  _si sopq = oigx(brur);
  if (sopq) {
    {
      for (_si swtc = 0; swtc <= 44; swtc += 1) {
        brur[swtc] = -brur[swtc];
      }
    }
  }
  for (_si wspv = 0; wspv <= 43; wspv += 1) {
    if (((((brur[wspv]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      brur[1 + wspv] -= 1;
    } else {
      brur[1 + wspv] += ((brur[wspv]) >> (47));
    };
    brur[wspv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  brur[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (sopq) {
    {
      for (_si kjfi = 0; kjfi <= 44; kjfi += 1) {
        brur[kjfi] = -brur[kjfi];
      }
    }
  }
}
void zgso(_uli *ahwu, _uli *sgxl) {
  for (_si pgfv = 0; pgfv <= 12; pgfv += 1) {
    ahwu[pgfv] = -sgxl[pgfv];
  }
}
void hyn(_uc *dkd, _uc *ynor, _si mixm) {
  _ui *smo = (_ui *)(dkd + 0);
  _ui *bnvo = (_ui *)(dkd + 128);
  _uc *tsg = (_uc *)(smo);
  for (_si fhky = 0; fhky <= (-1 + mixm); fhky += 1) {
    if (bnvo[0] >= 64) {
      eolx(dkd);
      bnvo[0] = 0;
    }
    ynor[fhky] ^= tsg[bnvo[0]];
    bnvo[0] += 1;
  }
}
void dcem(_uli *esci, _si relr) {
  _si ihro = (relr % 47);
  _si roqh = ((relr) / (47));
  _si goqp = relr;
  if (goqp > (8 * sizeof(_uli))) {
    goqp = -1;
  }
  if (roqh >= 13) {
    diji(esci);
  } else {
    _uli tpqv = (((((_uli)(1)) << (ihro))) - ((_uli)(1)));
    if (goqp < 0) {
      esci[0] = 0;
    } else {
      esci[0] = ((((esci[0]) & (~tpqv))) >> (goqp));
    };
    if (roqh != 0) {
      esci[0] += ((((esci[roqh]) & (~tpqv))) >> (ihro));
    }
    for (_si ztcw = 1; ztcw <= (12 - roqh); ztcw += 1) {
      esci[-1 + ztcw] += ((((((esci[roqh + ztcw]) & (tpqv)))
                            << (-ihro + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      esci[ztcw] = ((((esci[roqh + ztcw]) & (~tpqv))) >> (ihro));
    }
    for (_si uoux = 13 - roqh; uoux <= 12; uoux += 1) {
      esci[uoux] = 0;
    }
  };
}
void zmk(_uli *tbzc) {
  _uc *awzi = (_uc *)(tbzc);
  for (_si pug = 0; pug <= 360; pug += 1) {
    awzi[pug] = (_uc)(255 + awzi[1 + pug]) * (_uc)(1 + awzi[pug]);
  }
  awzi[361] = 0;
}
void iuy(_uli *uqy, _uli *rlzu) {
  if (uqy != rlzu) {
    for (_si sswd = 0; sswd <= 12; sswd += 1) {
      uqy[sswd] = rlzu[sswd];
    }
  }
}
void laec(_uc *fxsq, _uc *ddfp, _uc *zazg, _si xvuc) {
  {
    aqhv(fxsq, ddfp);
    _ui *bgxs = (_ui *)(fxsq + 64);
    _ui *pyjg = (_ui *)(fxsq + 128);
    for (_si dpjx = 0; dpjx <= 3; dpjx += 1) {
      bgxs[dpjx] = (((_ui)(((_uc *)(_m + 48146) + 4 * dpjx)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dpjx)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dpjx)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * dpjx)[3])) << (24))));
    }
    for (_si vrak = 0; vrak <= 3; vrak += 1) {
      bgxs[12 + vrak] = 0;
      _m[65162] += 1;
    }
    pyjg[0] = 3904225602;
  }
  {
    _ui *bqjx = (_ui *)(fxsq + 0);
    _ui *eadl = (_ui *)(fxsq + 128);
    _uc *lokj = (_uc *)(bqjx);
    for (_si orjb = 0; orjb <= (-1 + xvuc); orjb += 1) {
      if (eadl[0] >= 64) {
        {
          _ui *ywuh = (_ui *)(fxsq + 0);
          _ui *olfg = (_ui *)(fxsq + 64);
          for (_si aqfo = 0; aqfo <= 15; aqfo += 1) {
            ywuh[aqfo] = olfg[aqfo];
          }
          for (_si cvui = 0; cvui <= 9; cvui += 1) {
            {
              ywuh[0] += ywuh[4];
              ywuh[12] ^= ywuh[0];
              ywuh[12] = ((((ywuh[12]) << (16))) | (((ywuh[12]) >> (16))));
              ywuh[8] += ywuh[12];
              ywuh[4] ^= ywuh[8];
              ywuh[4] = ((((ywuh[4]) << (12))) | (((ywuh[4]) >> (20))));
              ywuh[0] += ywuh[4];
              ywuh[12] ^= ywuh[0];
              ywuh[12] = ((((ywuh[12]) << (8))) | (((ywuh[12]) >> (24))));
              ywuh[8] += ywuh[12];
              ywuh[4] ^= ywuh[8];
              ywuh[4] = ((((ywuh[4]) << (7))) | (((ywuh[4]) >> (25))));
            }
            {
              ywuh[1] += ywuh[5];
              ywuh[13] ^= ywuh[1];
              ywuh[13] = ((((ywuh[13]) << (16))) | (((ywuh[13]) >> (16))));
              ywuh[9] += ywuh[13];
              ywuh[5] ^= ywuh[9];
              ywuh[5] = ((((ywuh[5]) << (12))) | (((ywuh[5]) >> (20))));
              ywuh[1] += ywuh[5];
              ywuh[13] ^= ywuh[1];
              ywuh[13] = ((((ywuh[13]) << (8))) | (((ywuh[13]) >> (24))));
              ywuh[9] += ywuh[13];
              ywuh[5] ^= ywuh[9];
              ywuh[5] = ((((ywuh[5]) << (7))) | (((ywuh[5]) >> (25))));
            }
            {
              ywuh[2] += ywuh[6];
              ywuh[14] ^= ywuh[2];
              ywuh[14] = ((((ywuh[14]) << (16))) | (((ywuh[14]) >> (16))));
              ywuh[10] += ywuh[14];
              ywuh[6] ^= ywuh[10];
              ywuh[6] = ((((ywuh[6]) << (12))) | (((ywuh[6]) >> (20))));
              ywuh[2] += ywuh[6];
              ywuh[14] ^= ywuh[2];
              ywuh[14] = ((((ywuh[14]) << (8))) | (((ywuh[14]) >> (24))));
              ywuh[10] += ywuh[14];
              ywuh[6] ^= ywuh[10];
              ywuh[6] = ((((ywuh[6]) << (7))) | (((ywuh[6]) >> (25))));
            }
            {
              ywuh[3] += ywuh[7];
              ywuh[15] ^= ywuh[3];
              ywuh[15] = ((((ywuh[15]) << (16))) | (((ywuh[15]) >> (16))));
              ywuh[11] += ywuh[15];
              ywuh[7] ^= ywuh[11];
              ywuh[7] = ((((ywuh[7]) << (12))) | (((ywuh[7]) >> (20))));
              ywuh[3] += ywuh[7];
              ywuh[15] ^= ywuh[3];
              ywuh[15] = ((((ywuh[15]) << (8))) | (((ywuh[15]) >> (24))));
              ywuh[11] += ywuh[15];
              ywuh[7] ^= ywuh[11];
              ywuh[7] = ((((ywuh[7]) << (7))) | (((ywuh[7]) >> (25))));
            }
            {
              ywuh[0] += ywuh[5];
              ywuh[15] ^= ywuh[0];
              ywuh[15] = ((((ywuh[15]) << (16))) | (((ywuh[15]) >> (16))));
              ywuh[10] += ywuh[15];
              ywuh[5] ^= ywuh[10];
              ywuh[5] = ((((ywuh[5]) << (12))) | (((ywuh[5]) >> (20))));
              ywuh[0] += ywuh[5];
              ywuh[15] ^= ywuh[0];
              ywuh[15] = ((((ywuh[15]) << (8))) | (((ywuh[15]) >> (24))));
              ywuh[10] += ywuh[15];
              ywuh[5] ^= ywuh[10];
              ywuh[5] = ((((ywuh[5]) << (7))) | (((ywuh[5]) >> (25))));
            }
            {
              ywuh[1] += ywuh[6];
              ywuh[12] ^= ywuh[1];
              ywuh[12] = ((((ywuh[12]) << (16))) | (((ywuh[12]) >> (16))));
              ywuh[11] += ywuh[12];
              ywuh[6] ^= ywuh[11];
              ywuh[6] = ((((ywuh[6]) << (12))) | (((ywuh[6]) >> (20))));
              ywuh[1] += ywuh[6];
              ywuh[12] ^= ywuh[1];
              ywuh[12] = ((((ywuh[12]) << (8))) | (((ywuh[12]) >> (24))));
              ywuh[11] += ywuh[12];
              ywuh[6] ^= ywuh[11];
              ywuh[6] = ((((ywuh[6]) << (7))) | (((ywuh[6]) >> (25))));
            }
            ufli(ywuh, 2, 7, 8, 13);
            {
              ywuh[3] += ywuh[4];
              ywuh[14] ^= ywuh[3];
              ywuh[14] = ((((ywuh[14]) << (16))) | (((ywuh[14]) >> (16))));
              ywuh[9] += ywuh[14];
              ywuh[4] ^= ywuh[9];
              ywuh[4] = ((((ywuh[4]) << (12))) | (((ywuh[4]) >> (20))));
              ywuh[3] += ywuh[4];
              ywuh[14] ^= ywuh[3];
              ywuh[14] = ((((ywuh[14]) << (8))) | (((ywuh[14]) >> (24))));
              ywuh[9] += ywuh[14];
              ywuh[4] ^= ywuh[9];
              ywuh[4] = ((((ywuh[4]) << (7))) | (((ywuh[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si rplv = 0; rplv <= 15; rplv += 1) {
            ywuh[rplv] += olfg[rplv];
          }
          olfg[12] += 1;
          if (olfg[12] == 0) {
            olfg[13] += 1;
          }
        }
        eadl[0] = 0;
      }
      zazg[orjb] ^= lokj[eadl[0]];
      eadl[0] += 1;
    }
  }
}
void opm(_uli *axj) {
  for (_si rgro = 0; rgro <= 11; rgro += 1) {
    axj[1 + rgro] += ((axj[rgro]) >> (47));
    axj[rgro] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  axj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ceda(_uli *cnwh, _uli *rdba, _uli *xazx) {
  for (_si gfzn = 0; gfzn <= 12; gfzn += 1) {
    cnwh[gfzn] = rdba[gfzn] - xazx[gfzn];
  }
  gueo(cnwh);
}
void rdac(_uli *dlub) {
  for (_si wbol = 0; wbol <= 43; wbol += 1) {
    dlub[1 + wbol] += ((dlub[wbol]) >> (47));
    dlub[wbol] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  dlub[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void hwia(_si yaei, _uli *xrgd, _uli *zfcl, _uli *qwhq, _uli *vuhq) {
  _uli *pwkj = opcr();
  {
    if (pwkj != vuhq) {
      for (_si lyii = 0; lyii <= 12; lyii += 1) {
        pwkj[lyii] = vuhq[lyii];
      }
    }
  }
  {
    if (qwhq != vuhq) {
      for (_si geut = 0; geut <= 12; geut += 1) {
        qwhq[geut] = vuhq[geut];
      }
    }
  }
  {
    qwhq[(((yaei) / (47)))] &=
        ((((((_uli)(1)) << ((yaei % 47)))) - ((_uli)(1))));
    for (_si gpph = 1 + (((yaei) / (47))); gpph <= 12; gpph += 1) {
      qwhq[gpph] = 0;
    }
  }
  tovs(qwhq, qwhq, zfcl);
  cjqh(yaei, qwhq);
  {
    _uli *iepe = vnsv();
    _uli *zvcs = wdoz();
    _uli *azaa = fyap();
    _uli *aonp = qvhb();
    for (_si sisc = 0; sisc <= 12; sisc += 1) {
      iepe[sisc] =
          ((qwhq[sisc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zvcs[sisc] = ((qwhq[sisc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      azaa[sisc] =
          ((xrgd[sisc]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      aonp[sisc] = ((xrgd[sisc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si orza = 0; orza <= 12; orza += 1) {
        qwhq[orza] = 0;
      }
    }
    for (_si eszl = 0; eszl <= (-1 + (((13) >> (1)))); eszl += 1) {
      for (_si iuul = 0; iuul <= (-1 + (((13) >> (1)))); iuul += 1) {
        _uli konh = aonp[iuul] * iepe[eszl] + azaa[iuul] * zvcs[eszl];
        _uli yorn = azaa[iuul] * iepe[eszl];
        _uli qqub = aonp[iuul] * zvcs[eszl];
        _uli zqwl = ((qwhq[eszl + iuul]) + (yorn) +
                     (((((konh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (zqwl < yorn) {
          qqub += 1;
        }
        _uli kvjq =
            ((((konh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((qqub) << ((-47 + (((sizeof(_uli)) << (3))))))));
        qwhq[eszl + iuul] = zqwl;
        qwhq[1 + eszl + iuul] += kvjq;
      }
      {
        for (_si htkf = 0; htkf <= 11; htkf += 1) {
          qwhq[1 + htkf] += ((qwhq[htkf]) >> (47));
          qwhq[htkf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qwhq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    kkqm(iepe);
    {
      _uc *uaoc = (_uc *)(zvcs);
      for (_si ajki = 0; ajki <= 360; ajki += 1) {
        uaoc[ajki] = (_uc)(1 + uaoc[ajki]) * (_uc)(255 + uaoc[1 + ajki]);
      }
      uaoc[361] = 0;
    }
    {
      _uc *qreb = (_uc *)(azaa);
      for (_si qmmg = 0; qmmg <= 360; qmmg += 1) {
        qreb[qmmg] = (_uc)(255 + qreb[1 + qmmg]) * (_uc)(1 + qreb[qmmg]);
      }
      qreb[361] = 0;
    }
    cbuj(aonp);
  }
  {
    for (_si cgnl = 0; cgnl <= 12; cgnl += 1) {
      qwhq[cgnl] = pwkj[cgnl] + qwhq[cgnl];
    }
    stib(qwhq);
  }
  {
    _si cafa = (yaei % 47);
    _si muew = ((yaei) / (47));
    _si zbgp = yaei;
    if (zbgp > (8 * sizeof(_uli))) {
      zbgp = -1;
    }
    if (muew >= 13) {
      mhp(qwhq);
    } else {
      _uli rqaz = (((((_uli)(1)) << (cafa))) - ((_uli)(1)));
      if (zbgp < 0) {
        qwhq[0] = 0;
      } else {
        qwhq[0] = ((((qwhq[0]) & (~rqaz))) >> (zbgp));
      };
      if (muew != 0) {
        qwhq[0] += ((((qwhq[muew]) & (~rqaz))) >> (cafa));
      }
      for (_si hlby = 1; hlby <= (12 - muew); hlby += 1) {
        qwhq[-1 + hlby] += ((((((qwhq[hlby + muew]) & (rqaz)))
                              << (-cafa + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        qwhq[hlby] = ((((qwhq[hlby + muew]) & (~rqaz))) >> (cafa));
      }
      for (_si zalh = 13 - muew; zalh <= 12; zalh += 1) {
        qwhq[zalh] = 0;
      }
    };
  }
  {
    for (_si coid = 0; coid <= 12; coid += 1) {
      pwkj[coid] = qwhq[coid] - xrgd[coid];
    }
    fryy(pwkj);
  }
  _si crbf;
  {
    crbf = 0;
    _uli hgdf = 19;
    for (_si aevo = 12; aevo >= 0; aevo -= 1) {
      if (pwkj[aevo] != 0) {
        crbf =
            ((((pwkj[aevo]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!crbf) {
    {
      if (qwhq != pwkj) {
        for (_si eghq = 0; eghq <= 12; eghq += 1) {
          qwhq[eghq] = pwkj[eghq];
        }
      }
    }
  }
  {
    _uc *rmqj = (_uc *)(pwkj);
    for (_si wond = 0; wond <= 360; wond += 1) {
      rmqj[wond] = (_uc)(255 + rmqj[1 + wond]) * (_uc)(1 + rmqj[wond]);
    }
    rmqj[361] = 0;
  }
}
void gagj(_uli *qgul) {
  _si qxuy = tpcx(qgul);
  if (qxuy) {
    {
      for (_si kkxe = 0; kkxe <= 12; kkxe += 1) {
        qgul[kkxe] = -qgul[kkxe];
      }
    }
  }
  for (_si ngbt = 0; ngbt <= 11; ngbt += 1) {
    if (((((qgul[ngbt]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      qgul[1 + ngbt] -= 1;
    } else {
      qgul[1 + ngbt] += ((qgul[ngbt]) >> (47));
    };
    qgul[ngbt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qgul[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (qxuy) {
    {
      for (_si cqzn = 0; cqzn <= 12; cqzn += 1) {
        qgul[cqzn] = -qgul[cqzn];
      }
    }
  }
}
void kfqq(_uli *kdot) {
  _uc *zstx = (_uc *)(kdot);
  for (_si bojk = 0; bojk <= 360; bojk += 1) {
    zstx[bojk] = (_uc)(255 + zstx[1 + bojk]) * (_uc)(1 + zstx[bojk]);
  }
  zstx[361] = 0;
}
_uli *ecoc() {
  ;
  _uli *cwhg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      cwhg = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cwhg;
}
void vfuw(_uli *iixb) {
  for (_si rzgk = 0; rzgk <= 11; rzgk += 1) {
    iixb[1 + rzgk] += ((iixb[rzgk]) >> (47));
    iixb[rzgk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iixb[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zkal(_si ekri, _uli *htxf, _uli *gmin, _uli *fkaf, _uli *ssrq,
          _uli *evqe) {
  hias(fkaf, ssrq, evqe);
  jwnr(ekri, htxf, gmin, fkaf, fkaf);
}
void dve(_uc *lye, _uli *mwl) {
  _uc *cwf = ahic();
  {
    _uc *rxxi = (_uc *)(lye + 0);
    {
      _uc *yrbd = (_uc *)(lye + 0);
      _uli *ktzq = (_uli *)(lye + 352);
      _si jbwe = (_si)(((ktzq[0]) & (63)));
      ktzq[0] += 0;
      for (_si sscn = 0; sscn <= -1; sscn += 1) {
        yrbd[jbwe] = cwf[sscn];
        jbwe += 1;
        if (jbwe == 64) {
          {
            _uc *sfbx = (_uc *)(lye + 0);
            _ui *fodw = (_ui *)(lye + 64);
            _ui *widn = (_ui *)(lye + 96);
            _si fwbu = 0;
            _ui bolt = 0;
            _ui xczz = 0;
            _ui vov = 0;
            _ui meox = 0;
            _ui rajo = 0;
            _ui ubdz = 0;
            for (_si ccbx = 0; ccbx <= 15; ccbx += 1) {
              widn[ccbx] = (((((((((_ui)(sfbx[fwbu])) << (24))) |
                                ((((_ui)(sfbx[1 + fwbu])) << (16))))) |
                              ((((_ui)(sfbx[2 + fwbu])) << (8))))) |
                            ((_ui)(sfbx[3 + fwbu])));
              fwbu += 4;
            }
            for (_si ogsc = 16; ogsc <= 31; ogsc += 1) {
              bolt = ((((((((widn[-15 + ogsc]) >> (7))) |
                          (((widn[-15 + ogsc]) << (25))))) ^
                        (((((widn[-15 + ogsc]) >> (18))) |
                          (((widn[-15 + ogsc]) << (14))))))) ^
                      (((widn[-15 + ogsc]) >> (3))));
              meox = ((((((((widn[-2 + ogsc]) >> (17))) |
                          (((widn[-2 + ogsc]) << (15))))) ^
                        (((((widn[-2 + ogsc]) >> (19))) |
                          (((widn[-2 + ogsc]) << (13))))))) ^
                      (((widn[-2 + ogsc]) >> (10))));
              widn[ogsc] = bolt + meox + widn[-16 + ogsc] + widn[-7 + ogsc];
              _m[65160] += 1;
            }
            _ui agix = fodw[0];
            _ui bgfr = fodw[1];
            _ui jlzx = fodw[2];
            _ui tfkc = fodw[3];
            _ui vhta = fodw[4];
            _ui ojid = fodw[5];
            _ui ytrv = fodw[6];
            _ui ppc = fodw[7];
            for (_si ddg = 0; ddg <= 31; ddg += 1) {
              bolt = ((((((((agix) >> (2))) | (((agix) << (30))))) ^
                        (((((agix) >> (13))) | (((agix) << (19))))))) ^
                      (((((agix) >> (22))) | (((agix) << (10))))));
              xczz = ((((((agix) & (bgfr))) ^ (((agix) & (jlzx))))) ^
                      (((bgfr) & (jlzx))));
              vov = bolt + xczz;
              meox = ((((((((vhta) >> (6))) | (((vhta) << (26))))) ^
                        (((((vhta) >> (11))) | (((vhta) << (21))))))) ^
                      (((((vhta) >> (25))) | (((vhta) << (7))))));
              rajo = ((((vhta) & (ojid))) ^ (((~vhta) & (ytrv))));
              ubdz = meox + widn[ddg] + rajo + ppc +
                     *(((_ui *)(_m + 246160) + ddg));
              ppc = ytrv;
              ytrv = ojid;
              ojid = vhta;
              vhta = tfkc + ubdz;
              tfkc = jlzx;
              jlzx = bgfr;
              bgfr = agix;
              agix = ubdz + vov;
              _m[65161] += 1;
            }
            fodw[0] += agix;
            fodw[1] += bgfr;
            fodw[2] += jlzx;
            fodw[3] += tfkc;
            fodw[4] += vhta;
            fodw[5] += ojid;
            fodw[6] += ytrv;
            fodw[7] += ppc;
          }
          jbwe = 0;
        }
      }
    }
    _uli *aiqk = (_uli *)(lye + 352);
    luhu(lye);
    for (_si wnqc = 0; wnqc <= 31; wnqc += 1) {
      cwf[wnqc] = rxxi[wnqc];
    }
  }
  {
    _uli *rtjf = kejr();
    {
      for (_si phw = 0; phw <= 12; phw += 1) {
        mwl[phw] = 0;
      }
    }
    for (_si oopi = 0; oopi <= 31; oopi += 1) {
      qsz(rtjf, cwf[31 - oopi]);
      jmgh(rtjf, 8 * oopi);
      pmxt(mwl, mwl, rtjf);
    }
    {
      _uc *zpuv = (_uc *)(rtjf);
      for (_si rxxe = 0; rxxe <= 360; rxxe += 1) {
        zpuv[rxxe] = (_uc)(1 + zpuv[rxxe]) * (_uc)(255 + zpuv[1 + rxxe]);
      }
      zpuv[361] = 0;
    }
  }
  {
    _uc *yxq = (_uc *)(cwf);
    for (_si fctt = 0; fctt <= 360; fctt += 1) {
      yxq[fctt] = (_uc)(1 + yxq[fctt]) * (_uc)(255 + yxq[1 + fctt]);
    }
    yxq[361] = 0;
  }
}
void pbqp(_uli *pyj, _uli *opne, _uli *jwqn) {
  for (_si iyc = 0; iyc <= 12; iyc += 1) {
    pyj[iyc] = -jwqn[iyc] + opne[iyc];
  }
  cyzp(pyj);
}
_uli *bifd() {
  ;
  _uli *ibqe;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ibqe = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ibqe;
}
void tufu(_uli *opmx) {
  _si ewzc;
  {
    ewzc = 0;
    _uli gifk = 19;
    for (_si opvx = 12; opvx >= 0; opvx -= 1) {
      if (opmx[opvx] != 0) {
        ewzc =
            ((((opmx[opvx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (ewzc) {
    odsl(opmx, opmx);
  }
  for (_si rtdr = 0; rtdr <= 11; rtdr += 1) {
    if (((((opmx[rtdr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      opmx[1 + rtdr] -= 1;
    } else {
      opmx[1 + rtdr] += ((opmx[rtdr]) >> (47));
    };
    opmx[rtdr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  opmx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ewzc) {
    {
      for (_si iomp = 0; iomp <= 12; iomp += 1) {
        opmx[iomp] = -opmx[iomp];
      }
    }
  }
}
void frf(_uc *kns, _uc *qkx, _si pqf) {
  _uc *eopb = (_uc *)(kns + 0);
  _uli *myj = (_uli *)(kns + 352);
  _si fsfq = (_si)(((myj[0]) & (63)));
  myj[0] += pqf;
  for (_si hlf = 0; hlf <= (-1 + pqf); hlf += 1) {
    eopb[fsfq] = qkx[hlf];
    fsfq += 1;
    if (fsfq == 64) {
      dewe(kns);
      fsfq = 0;
    }
  }
}
_si vxbl(_uli *guft) {
  _si pcrl = 0;
  _uli mvoy = 19;
  for (_si ygjb = 12; ygjb >= 0; ygjb -= 1) {
    if (guft[ygjb] != 0) {
      pcrl = ((((guft[ygjb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return pcrl;
}
void nkvb(_uli *tgsy, _si xted) {
  _si zleg = (xted % 47);
  _si hchg = ((xted) / (47));
  _si qxzi = xted;
  if (qxzi > (8 * sizeof(_uli))) {
    qxzi = -1;
  }
  if (hchg >= 13) {
    {
      for (_si axdt = 0; axdt <= 12; axdt += 1) {
        tgsy[axdt] = 0;
      }
    }
  } else {
    _uli jcrh = (((((_uli)(1)) << (zleg))) - ((_uli)(1)));
    if (qxzi < 0) {
      tgsy[0] = 0;
    } else {
      tgsy[0] = ((((tgsy[0]) & (~jcrh))) >> (qxzi));
    };
    if (hchg != 0) {
      tgsy[0] += ((((tgsy[hchg]) & (~jcrh))) >> (zleg));
    }
    for (_si nvzz = 1; nvzz <= (12 - hchg); nvzz += 1) {
      tgsy[-1 + nvzz] += ((((((tgsy[hchg + nvzz]) & (jcrh)))
                            << (-zleg + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tgsy[nvzz] = ((((tgsy[hchg + nvzz]) & (~jcrh))) >> (zleg));
    }
    for (_si tsys = 13 - hchg; tsys <= 12; tsys += 1) {
      tgsy[tsys] = 0;
    }
  };
}
_si ozzj(_uli *dvza) {
  _si bubs = 0;
  _uli omdz = 19;
  for (_si pkvy = 12; pkvy >= 0; pkvy -= 1) {
    if (dvza[pkvy] != 0) {
      bubs = ((((dvza[pkvy]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return bubs;
}
void mtlr(_uli *sobf, _uli *aqga) {
  _uli *tfnd = niei();
  _uli *grez = mxek();
  for (_si wrfx = 0; wrfx <= 12; wrfx += 1) {
    tfnd[wrfx] =
        ((aqga[wrfx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    grez[wrfx] = ((aqga[wrfx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si fwzr = 0; fwzr <= 12; fwzr += 1) {
      sobf[fwzr] = 0;
    }
  }
  for (_si ctuh = 0; ctuh <= (-1 + (((13) >> (1)))); ctuh += 1) {
    for (_si lgpj = 0; lgpj <= (-1 + (((13) >> (1)))); lgpj += 1) {
      _uli cawn = grez[lgpj] * tfnd[ctuh] + grez[ctuh] * tfnd[lgpj];
      _uli lgar = tfnd[lgpj] * tfnd[ctuh];
      _uli onxu = grez[lgpj] * grez[ctuh];
      _uli plhh = ((sobf[ctuh + lgpj]) + (lgar) +
                   (((((cawn) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (plhh < lgar) {
        onxu += 1;
      }
      _uli auir =
          ((((cawn) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((onxu) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sobf[ctuh + lgpj] = plhh;
      sobf[1 + ctuh + lgpj] += auir;
    }
    ptrb(sobf);
  }
  {
    _uc *pvha = (_uc *)(tfnd);
    for (_si suzi = 0; suzi <= 360; suzi += 1) {
      pvha[suzi] = (_uc)(255 + pvha[1 + suzi]) * (_uc)(1 + pvha[suzi]);
    }
    pvha[361] = 0;
  }
  ntbl(grez);
}
void tvxt(_si kdar, _uli *pwme) {
  pwme[(((kdar) / (47)))] &= ((((((_uli)(1)) << ((kdar % 47)))) - ((_uli)(1))));
  for (_si jykf = 1 + (((kdar) / (47))); jykf <= 12; jykf += 1) {
    pwme[jykf] = 0;
  }
}
void nqiq(_uli *wnxj, _uli *rylv, _uli *qyci) {
  for (_si ulow = 0; ulow <= 12; ulow += 1) {
    wnxj[ulow] = qyci[ulow] + rylv[ulow];
  }
  {
    _si kztg;
    {
      kztg = 0;
      _uli ewmf = 19;
      for (_si dlnd = 12; dlnd >= 0; dlnd -= 1) {
        if (wnxj[dlnd] != 0) {
          kztg = ((((wnxj[dlnd]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (kztg) {
      {
        for (_si ywtv = 0; ywtv <= 12; ywtv += 1) {
          wnxj[ywtv] = -wnxj[ywtv];
        }
      }
    }
    for (_si ejir = 0; ejir <= 11; ejir += 1) {
      if (((((wnxj[ejir]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        wnxj[1 + ejir] -= 1;
      } else {
        wnxj[1 + ejir] += ((wnxj[ejir]) >> (47));
      };
      wnxj[ejir] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    wnxj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (kztg) {
      {
        for (_si jdbf = 0; jdbf <= 12; jdbf += 1) {
          wnxj[jdbf] = -wnxj[jdbf];
        }
      }
    }
  }
}
void aiqz(_uc *hcor, _uc *pjzd, _uc *bam, _si kukj) {
  {
    {
      _ui *crnr = (_ui *)(hcor + 64);
      for (_si bgtf = 0; bgtf <= 7; bgtf += 1) {
        crnr[4 + bgtf] = (((_ui)((pjzd + 4 * bgtf)[0])) +
                          ((((_ui)((pjzd + 4 * bgtf)[1])) << (8))) +
                          ((((_ui)((pjzd + 4 * bgtf)[2])) << (16))) +
                          ((((_ui)((pjzd + 4 * bgtf)[3])) << (24))));
      }
    }
    _ui *nwvv = (_ui *)(hcor + 64);
    _ui *qfrg = (_ui *)(hcor + 128);
    for (_si mdyw = 0; mdyw <= 3; mdyw += 1) {
      nwvv[mdyw] = (((_ui)(((_uc *)(_m + 48146) + 4 * mdyw)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mdyw)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mdyw)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * mdyw)[3])) << (24))));
    }
    for (_si cibl = 0; cibl <= 3; cibl += 1) {
      nwvv[12 + cibl] = 0;
      _m[65162] += 1;
    }
    qfrg[0] = 3904225602;
  }
  cwwd(hcor, bam, kukj);
}
void huwx(_uli *tbcd) {
  for (_si vgoz = 0; vgoz <= 12; vgoz += 1) {
    tbcd[vgoz] = 0;
  }
}
void suvy(_si wwy, _uli *qzgi) {
  qzgi[(((wwy) / (47)))] &= ((((((_uli)(1)) << ((wwy % 47)))) - ((_uli)(1))));
  for (_si zbnl = 1 + (((wwy) / (47))); zbnl <= 12; zbnl += 1) {
    qzgi[zbnl] = 0;
  }
}
void egnj(_uli *osxh) {
  _uc *iwat = (_uc *)(osxh);
  for (_si trtx = 0; trtx <= 360; trtx += 1) {
    iwat[trtx] = (_uc)(1 + iwat[trtx]) * (_uc)(255 + iwat[1 + trtx]);
  }
  iwat[361] = 0;
}
void trrj(_si lez, _uli *dulr) {
  dulr[(((lez) / (47)))] &= ((((((_uli)(1)) << ((lez % 47)))) - ((_uli)(1))));
  for (_si noxm = 1 + (((lez) / (47))); noxm <= 12; noxm += 1) {
    dulr[noxm] = 0;
  }
}
void plwz(_uli *qoxi, _uli *ynec) {
  for (_si qahy = 0; qahy <= 12; qahy += 1) {
    qoxi[qahy] = -ynec[qahy];
  }
}
void gvo(_si syfg, _uli *wttb) {
  wttb[(((syfg) / (47)))] &= ((((((_uli)(1)) << ((syfg % 47)))) - ((_uli)(1))));
  for (_si lwx = 1 + (((syfg) / (47))); lwx <= 44; lwx += 1) {
    wttb[lwx] = 0;
  }
}
void ibfh(_uli *uyzj, _uli *ongb, _uli *xhsw) {
  for (_si bsmy = 0; bsmy <= 12; bsmy += 1) {
    uyzj[bsmy] = ongb[bsmy] - xhsw[bsmy];
  }
  {
    _si wsmg;
    {
      wsmg = 0;
      _uli hnhm = 19;
      for (_si ihen = 12; ihen >= 0; ihen -= 1) {
        if (uyzj[ihen] != 0) {
          wsmg = ((((uyzj[ihen]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (wsmg) {
      {
        for (_si womx = 0; womx <= 12; womx += 1) {
          uyzj[womx] = -uyzj[womx];
        }
      }
    }
    for (_si drou = 0; drou <= 11; drou += 1) {
      if (((((uyzj[drou]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        uyzj[1 + drou] -= 1;
      } else {
        uyzj[1 + drou] += ((uyzj[drou]) >> (47));
      };
      uyzj[drou] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    uyzj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (wsmg) {
      {
        for (_si mlmy = 0; mlmy <= 12; mlmy += 1) {
          uyzj[mlmy] = -uyzj[mlmy];
        }
      }
    }
  }
}
void sabu(_uli *slcb, _uli *vteh) {
  if (slcb != vteh) {
    for (_si bjil = 0; bjil <= 12; bjil += 1) {
      slcb[bjil] = vteh[bjil];
    }
  }
}
void khqo(_uli *guyl) {
  _uc *rofm = (_uc *)(guyl);
  for (_si fjep = 0; fjep <= 360; fjep += 1) {
    rofm[fjep] = (_uc)(255 + rofm[1 + fjep]) * (_uc)(1 + rofm[fjep]);
  }
  rofm[361] = 0;
}
void imsz(_uli *ybvc, _uli *gqoj, _uli *mfby) {
  for (_si zyan = 0; zyan <= 12; zyan += 1) {
    ybvc[zyan] = gqoj[zyan] + mfby[zyan];
  }
  {
    _si otgs;
    {
      otgs = 0;
      _uli odid = 19;
      for (_si devr = 12; devr >= 0; devr -= 1) {
        if (ybvc[devr] != 0) {
          otgs = ((((ybvc[devr]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (otgs) {
      {
        for (_si isgy = 0; isgy <= 12; isgy += 1) {
          ybvc[isgy] = -ybvc[isgy];
        }
      }
    }
    for (_si oqmb = 0; oqmb <= 11; oqmb += 1) {
      if (((((ybvc[oqmb]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ybvc[1 + oqmb] -= 1;
      } else {
        ybvc[1 + oqmb] += ((ybvc[oqmb]) >> (47));
      };
      ybvc[oqmb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ybvc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (otgs) {
      zhnj(ybvc, ybvc);
    }
  }
}
void kgqs(_ui *fhaf, _si iani, _si nkr, _si tau, _si fdn) {
  fhaf[iani] += fhaf[nkr];
  fhaf[fdn] ^= fhaf[iani];
  fhaf[fdn] = ((((fhaf[fdn]) << (16))) | (((fhaf[fdn]) >> (16))));
  fhaf[tau] += fhaf[fdn];
  fhaf[nkr] ^= fhaf[tau];
  fhaf[nkr] = ((((fhaf[nkr]) << (12))) | (((fhaf[nkr]) >> (20))));
  fhaf[iani] += fhaf[nkr];
  fhaf[fdn] ^= fhaf[iani];
  fhaf[fdn] = ((((fhaf[fdn]) << (8))) | (((fhaf[fdn]) >> (24))));
  fhaf[tau] += fhaf[fdn];
  fhaf[nkr] ^= fhaf[tau];
  fhaf[nkr] = ((((fhaf[nkr]) << (7))) | (((fhaf[nkr]) >> (25))));
}
void ichj(_si qgnv, _uli *xpbz, _uli *vsrz, _uli *bwfp, _uli *zgmq) {
  _uli *siad = zmwl();
  {
    if (siad != zgmq) {
      for (_si ttru = 0; ttru <= 12; ttru += 1) {
        siad[ttru] = zgmq[ttru];
      }
    }
  }
  {
    if (bwfp != zgmq) {
      for (_si xebz = 0; xebz <= 12; xebz += 1) {
        bwfp[xebz] = zgmq[xebz];
      }
    }
  }
  {
    bwfp[(((qgnv) / (47)))] &=
        ((((((_uli)(1)) << ((qgnv % 47)))) - ((_uli)(1))));
    for (_si frxo = 1 + (((qgnv) / (47))); frxo <= 12; frxo += 1) {
      bwfp[frxo] = 0;
    }
  }
  uwsp(bwfp, bwfp, vsrz);
  rifp(qgnv, bwfp);
  lmkz(bwfp, bwfp, xpbz);
  btlo(bwfp, bwfp, siad);
  pvwp(bwfp, qgnv);
  {
    for (_si tpjw = 0; tpjw <= 12; tpjw += 1) {
      siad[tpjw] = bwfp[tpjw] - xpbz[tpjw];
    }
    vktg(siad);
  }
  _si uoor;
  {
    uoor = 0;
    _uli ajzs = 19;
    for (_si tihx = 12; tihx >= 0; tihx -= 1) {
      if (siad[tihx] != 0) {
        uoor =
            ((((siad[tihx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!uoor) {
    {
      if (bwfp != siad) {
        for (_si lwkr = 0; lwkr <= 12; lwkr += 1) {
          bwfp[lwkr] = siad[lwkr];
        }
      }
    }
  }
  {
    _uc *yqsv = (_uc *)(siad);
    for (_si nafr = 0; nafr <= 360; nafr += 1) {
      yqsv[nafr] = (_uc)(1 + yqsv[nafr]) * (_uc)(255 + yqsv[1 + nafr]);
    }
    yqsv[361] = 0;
  }
}
void mxha(_uli *vhll, _uli *xbyw, _uli *zqef) {
  _uli *uxu = jcsp();
  _uli *kteh = bisc();
  _uli *ewvt = mwpr();
  _uli *babn = wpkw();
  for (_si tru = 0; tru <= 12; tru += 1) {
    uxu[tru] = ((xbyw[tru]) &
                (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                   ((_uli)(1))))));
    kteh[tru] = ((xbyw[tru]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ewvt[tru] =
        ((zqef[tru]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    babn[tru] = ((zqef[tru]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ppab = 0; ppab <= 12; ppab += 1) {
      vhll[ppab] = 0;
    }
  }
  for (_si etju = 0; etju <= (-1 + (((13) >> (1)))); etju += 1) {
    for (_si krrb = 0; krrb <= (-1 + (((13) >> (1)))); krrb += 1) {
      _uli zin = babn[krrb] * uxu[etju] + ewvt[krrb] * kteh[etju];
      _uli ynuk = ewvt[krrb] * uxu[etju];
      _uli pgwm = babn[krrb] * kteh[etju];
      _uli sjq = ((vhll[etju + krrb]) + (ynuk) +
                  (((((zin) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                    (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (sjq < ynuk) {
        pgwm += 1;
      }
      _uli tbya =
          ((((zin) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((pgwm) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vhll[etju + krrb] = sjq;
      vhll[1 + etju + krrb] += tbya;
    }
    {
      for (_si srda = 0; srda <= 11; srda += 1) {
        vhll[1 + srda] += ((vhll[srda]) >> (47));
        vhll[srda] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      vhll[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  lbwc(uxu);
  fqik(kteh);
  {
    _uc *tya = (_uc *)(ewvt);
    for (_si snq = 0; snq <= 360; snq += 1) {
      tya[snq] = (_uc)(255 + tya[1 + snq]) * (_uc)(1 + tya[snq]);
    }
    tya[361] = 0;
  }
  {
    _uc *drp = (_uc *)(babn);
    for (_si uumz = 0; uumz <= 360; uumz += 1) {
      drp[uumz] = (_uc)(255 + drp[1 + uumz]) * (_uc)(1 + drp[uumz]);
    }
    drp[361] = 0;
  }
}
void jlsw(_uli *wtsn) {
  for (_si ynhe = 0; ynhe <= 12; ynhe += 1) {
    wtsn[ynhe] = 0;
  }
}
void nriq(_uli *jmqp, _uli *hggh, _uli *awrg) {
  for (_si jkgz = 0; jkgz <= 12; jkgz += 1) {
    jmqp[jkgz] = awrg[jkgz] + hggh[jkgz];
  }
  {
    _si czke = emys(jmqp);
    if (czke) {
      {
        for (_si lzgf = 0; lzgf <= 12; lzgf += 1) {
          jmqp[lzgf] = -jmqp[lzgf];
        }
      }
    }
    for (_si fzjx = 0; fzjx <= 11; fzjx += 1) {
      if (((((jmqp[fzjx]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        jmqp[1 + fzjx] -= 1;
      } else {
        jmqp[1 + fzjx] += ((jmqp[fzjx]) >> (47));
      };
      jmqp[fzjx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jmqp[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (czke) {
      {
        for (_si sdou = 0; sdou <= 12; sdou += 1) {
          jmqp[sdou] = -jmqp[sdou];
        }
      }
    }
  }
}
void etw(_uc *trg) {
  _ui *ungm = (_ui *)(trg + 0);
  _ui *zwja = (_ui *)(trg + 64);
  for (_si kdhs = 0; kdhs <= 15; kdhs += 1) {
    ungm[kdhs] = zwja[kdhs];
  }
  for (_si tguz = 0; tguz <= 9; tguz += 1) {
    {
      ungm[0] += ungm[4];
      ungm[12] ^= ungm[0];
      ungm[12] = ((((ungm[12]) << (16))) | (((ungm[12]) >> (16))));
      ungm[8] += ungm[12];
      ungm[4] ^= ungm[8];
      ungm[4] = ((((ungm[4]) << (12))) | (((ungm[4]) >> (20))));
      ungm[0] += ungm[4];
      ungm[12] ^= ungm[0];
      ungm[12] = ((((ungm[12]) << (8))) | (((ungm[12]) >> (24))));
      ungm[8] += ungm[12];
      ungm[4] ^= ungm[8];
      ungm[4] = ((((ungm[4]) << (7))) | (((ungm[4]) >> (25))));
    }
    qajo(ungm, 1, 5, 9, 13);
    gox(ungm, 2, 6, 10, 14);
    miun(ungm, 3, 7, 11, 15);
    {
      ungm[0] += ungm[5];
      ungm[15] ^= ungm[0];
      ungm[15] = ((((ungm[15]) << (16))) | (((ungm[15]) >> (16))));
      ungm[10] += ungm[15];
      ungm[5] ^= ungm[10];
      ungm[5] = ((((ungm[5]) << (12))) | (((ungm[5]) >> (20))));
      ungm[0] += ungm[5];
      ungm[15] ^= ungm[0];
      ungm[15] = ((((ungm[15]) << (8))) | (((ungm[15]) >> (24))));
      ungm[10] += ungm[15];
      ungm[5] ^= ungm[10];
      ungm[5] = ((((ungm[5]) << (7))) | (((ungm[5]) >> (25))));
    }
    {
      ungm[1] += ungm[6];
      ungm[12] ^= ungm[1];
      ungm[12] = ((((ungm[12]) << (16))) | (((ungm[12]) >> (16))));
      ungm[11] += ungm[12];
      ungm[6] ^= ungm[11];
      ungm[6] = ((((ungm[6]) << (12))) | (((ungm[6]) >> (20))));
      ungm[1] += ungm[6];
      ungm[12] ^= ungm[1];
      ungm[12] = ((((ungm[12]) << (8))) | (((ungm[12]) >> (24))));
      ungm[11] += ungm[12];
      ungm[6] ^= ungm[11];
      ungm[6] = ((((ungm[6]) << (7))) | (((ungm[6]) >> (25))));
    }
    {
      ungm[2] += ungm[7];
      ungm[13] ^= ungm[2];
      ungm[13] = ((((ungm[13]) << (16))) | (((ungm[13]) >> (16))));
      ungm[8] += ungm[13];
      ungm[7] ^= ungm[8];
      ungm[7] = ((((ungm[7]) << (12))) | (((ungm[7]) >> (20))));
      ungm[2] += ungm[7];
      ungm[13] ^= ungm[2];
      ungm[13] = ((((ungm[13]) << (8))) | (((ungm[13]) >> (24))));
      ungm[8] += ungm[13];
      ungm[7] ^= ungm[8];
      ungm[7] = ((((ungm[7]) << (7))) | (((ungm[7]) >> (25))));
    }
    {
      ungm[3] += ungm[4];
      ungm[14] ^= ungm[3];
      ungm[14] = ((((ungm[14]) << (16))) | (((ungm[14]) >> (16))));
      ungm[9] += ungm[14];
      ungm[4] ^= ungm[9];
      ungm[4] = ((((ungm[4]) << (12))) | (((ungm[4]) >> (20))));
      ungm[3] += ungm[4];
      ungm[14] ^= ungm[3];
      ungm[14] = ((((ungm[14]) << (8))) | (((ungm[14]) >> (24))));
      ungm[9] += ungm[14];
      ungm[4] ^= ungm[9];
      ungm[4] = ((((ungm[4]) << (7))) | (((ungm[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si bbz = 0; bbz <= 15; bbz += 1) {
    ungm[bbz] += zwja[bbz];
  }
  zwja[12] += 1;
  if (zwja[12] == 0) {
    zwja[13] += 1;
  }
}
_uli *sdtj() {
  ;
  _uli *ooqp;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      ooqp = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ooqp;
}
void mlag(_uli *jaal) {
  for (_si onyd = 0; onyd <= 12; onyd += 1) {
    jaal[onyd] = 0;
  }
}
void amnz(_uli *kpry, _uc *ixrn) {
  _uli *rmc = npmp();
  ickj(kpry);
  for (_si fsug = 0; fsug <= 31; fsug += 1) {
    {
      rmc[0] = ixrn[31 - fsug];
      for (_si rglj = 1; rglj <= 12; rglj += 1) {
        rmc[rglj] = 0;
      }
    }
    deg(rmc, 8 * fsug);
    {
      for (_si tuw = 0; tuw <= 12; tuw += 1) {
        kpry[tuw] = kpry[tuw] + rmc[tuw];
      }
      {
        _si plsh = jgfg(kpry);
        if (plsh) {
          {
            for (_si jpai = 0; jpai <= 12; jpai += 1) {
              kpry[jpai] = -kpry[jpai];
            }
          }
        }
        for (_si nlaw = 0; nlaw <= 11; nlaw += 1) {
          if (((((kpry[nlaw]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            kpry[1 + nlaw] -= 1;
          } else {
            kpry[1 + nlaw] += ((kpry[nlaw]) >> (47));
          };
          kpry[nlaw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        kpry[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (plsh) {
          {
            for (_si jmr = 0; jmr <= 12; jmr += 1) {
              kpry[jmr] = -kpry[jmr];
            }
          }
        }
      }
    }
  }
  gai(rmc);
}
void nfpl(_uli *qubu) {
  for (_si dosr = 0; dosr <= 11; dosr += 1) {
    qubu[1 + dosr] += ((qubu[dosr]) >> (47));
    qubu[dosr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qubu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void bhtm(_uli *iqvn, _si bydw) {
  _si dgrg = (bydw % 47);
  _si wbzv = ((bydw) / (47));
  _si gpuk = -dgrg + (((sizeof(_uli)) << (3)));
  if (wbzv >= 13) {
    bwho(iqvn);
  } else {
    for (_si kdfs = 12 - wbzv; kdfs >= 1; kdfs -= 1) {
      iqvn[kdfs + wbzv] = ((iqvn[kdfs]) << (dgrg));
      if (gpuk < (8 * sizeof(_uli))) {
        iqvn[kdfs + wbzv] += ((((iqvn[-1 + kdfs]) >> (gpuk)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    iqvn[wbzv] = ((iqvn[0]) << (dgrg));
    for (_si nnnb = -1 + wbzv; nnnb >= 0; nnnb -= 1) {
      iqvn[nnnb] = 0;
    }
  };
  zglt(iqvn);
}
_si gcvj(_uli *temn) {
  _si tjhh = 0;
  _uli ptb = 19;
  for (_si xjma = 12; xjma >= 0; xjma -= 1) {
    if (temn[xjma] != 0) {
      tjhh = ((((temn[xjma]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tjhh;
}
_si qyh(_uli *ntdx) {
  _si hed = 0;
  _uli eog = 19;
  for (_si mcrg = 12; mcrg >= 0; mcrg -= 1) {
    if (ntdx[mcrg] != 0) {
      hed = ((((ntdx[mcrg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return hed;
}
void orgp(_ui *rzmu, _si iwuh, _si vgxo, _si ndei, _si sswj) {
  rzmu[iwuh] += rzmu[vgxo];
  rzmu[sswj] ^= rzmu[iwuh];
  rzmu[sswj] = ((((rzmu[sswj]) << (16))) | (((rzmu[sswj]) >> (16))));
  rzmu[ndei] += rzmu[sswj];
  rzmu[vgxo] ^= rzmu[ndei];
  rzmu[vgxo] = ((((rzmu[vgxo]) << (12))) | (((rzmu[vgxo]) >> (20))));
  rzmu[iwuh] += rzmu[vgxo];
  rzmu[sswj] ^= rzmu[iwuh];
  rzmu[sswj] = ((((rzmu[sswj]) << (8))) | (((rzmu[sswj]) >> (24))));
  rzmu[ndei] += rzmu[sswj];
  rzmu[vgxo] ^= rzmu[ndei];
  rzmu[vgxo] = ((((rzmu[vgxo]) << (7))) | (((rzmu[vgxo]) >> (25))));
}
void xsbz(_uli *dsjl) {
  for (_si enhb = 0; enhb <= 12; enhb += 1) {
    dsjl[enhb] = 0;
  }
}
void cwwd(_uc *hwkb, _uc *wrch, _si jcyt) {
  _ui *lpep = (_ui *)(hwkb + 0);
  _ui *ewmi = (_ui *)(hwkb + 128);
  _uc *fqiz = (_uc *)(lpep);
  for (_si gkwi = 0; gkwi <= (-1 + jcyt); gkwi += 1) {
    if (ewmi[0] >= 64) {
      ydcn(hwkb);
      ewmi[0] = 0;
    }
    wrch[gkwi] ^= fqiz[ewmi[0]];
    ewmi[0] += 1;
  }
}
void jigp(_uli *umor, _uli *lobv) {
  for (_si rotj = 0; rotj <= 12; rotj += 1) {
    umor[rotj] = -lobv[rotj];
  }
}
void lyxt(_uli *rsua, _si lfwm) {
  _si xskn = (lfwm % 47);
  _si eqol = ((lfwm) / (47));
  _si oiik = -xskn + (((sizeof(_uli)) << (3)));
  if (eqol >= 13) {
    {
      for (_si aafz = 0; aafz <= 12; aafz += 1) {
        rsua[aafz] = 0;
      }
    }
  } else {
    for (_si wvst = 12 - eqol; wvst >= 1; wvst -= 1) {
      rsua[eqol + wvst] = ((rsua[wvst]) << (xskn));
      if (oiik < (8 * sizeof(_uli))) {
        rsua[eqol + wvst] += ((((rsua[-1 + wvst]) >> (oiik)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    rsua[eqol] = ((rsua[0]) << (xskn));
    for (_si pxum = -1 + eqol; pxum >= 0; pxum -= 1) {
      rsua[pxum] = 0;
    }
  };
  sylt(rsua);
}
_uli *ynqh() {
  ;
  _uli *mtwf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      mtwf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mtwf;
}
void pine(_uc *qbvx) {
  _uc *cxxp = (_uc *)(qbvx + 0);
  _ui *wba = (_ui *)(qbvx + 64);
  _uli *ihkn = (_uli *)(qbvx + 352);
  _uli moza = 8 * ihkn[0];
  _uc ferm[1];
  ferm[0] = 128;
  {
    _uc *aeto = (_uc *)(qbvx + 0);
    _uli *smbj = (_uli *)(qbvx + 352);
    _si qqzn = (_si)(((smbj[0]) & (63)));
    smbj[0] += 1;
    for (_si awdk = 0; awdk <= 0; awdk += 1) {
      aeto[qqzn] = ferm[awdk];
      qqzn += 1;
      if (qqzn == 64) {
        fazb(qbvx);
        qqzn = 0;
      }
    }
  }
  while (((((ihkn[0]) & (63))) != (56))) {
    ferm[0] = 0;
    guwc(qbvx, ferm, 1);
  }
  for (_si gdsd = 0; gdsd <= 7; gdsd += 1) {
    ferm[0] = (_uc)(((((moza) >> (8 * (7 - gdsd)))) & (255)));
    ici(qbvx, ferm, 1);
  }
  _si por = 0;
  for (_si owuf = 0; owuf <= 7; owuf += 1) {
    _ui nyqf = wba[owuf];
    cxxp[por] = (_uc)(((((nyqf) >> (24))) & (255)));
    cxxp[1 + por] = (_uc)(((((nyqf) >> (16))) & (255)));
    cxxp[2 + por] = (_uc)(((((nyqf) >> (8))) & (255)));
    cxxp[3 + por] = (_uc)(((nyqf) & (255)));
    por += 4;
  }
}
void adeq(_uc *uawk) {
  _ui *gdix = (_ui *)(uawk + 0);
  _ui *rcsp = (_ui *)(uawk + 64);
  for (_si vgxr = 0; vgxr <= 15; vgxr += 1) {
    gdix[vgxr] = rcsp[vgxr];
  }
  for (_si efyx = 0; efyx <= 9; efyx += 1) {
    xdql(gdix, 0, 4, 8, 12);
    {
      gdix[1] += gdix[5];
      gdix[13] ^= gdix[1];
      gdix[13] = ((((gdix[13]) << (16))) | (((gdix[13]) >> (16))));
      gdix[9] += gdix[13];
      gdix[5] ^= gdix[9];
      gdix[5] = ((((gdix[5]) << (12))) | (((gdix[5]) >> (20))));
      gdix[1] += gdix[5];
      gdix[13] ^= gdix[1];
      gdix[13] = ((((gdix[13]) << (8))) | (((gdix[13]) >> (24))));
      gdix[9] += gdix[13];
      gdix[5] ^= gdix[9];
      gdix[5] = ((((gdix[5]) << (7))) | (((gdix[5]) >> (25))));
    }
    {
      gdix[2] += gdix[6];
      gdix[14] ^= gdix[2];
      gdix[14] = ((((gdix[14]) << (16))) | (((gdix[14]) >> (16))));
      gdix[10] += gdix[14];
      gdix[6] ^= gdix[10];
      gdix[6] = ((((gdix[6]) << (12))) | (((gdix[6]) >> (20))));
      gdix[2] += gdix[6];
      gdix[14] ^= gdix[2];
      gdix[14] = ((((gdix[14]) << (8))) | (((gdix[14]) >> (24))));
      gdix[10] += gdix[14];
      gdix[6] ^= gdix[10];
      gdix[6] = ((((gdix[6]) << (7))) | (((gdix[6]) >> (25))));
    }
    rpti(gdix, 3, 7, 11, 15);
    wnqj(gdix, 0, 5, 10, 15);
    nqzw(gdix, 1, 6, 11, 12);
    kbmj(gdix, 2, 7, 8, 13);
    qgct(gdix, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si qmia = 0; qmia <= 15; qmia += 1) {
    gdix[qmia] += rcsp[qmia];
  }
  rcsp[12] += 1;
  if (rcsp[12] == 0) {
    rcsp[13] += 1;
  }
}
void ekeo(_uc *lhyt) {
  _uc *uzhd = (_uc *)(lhyt + 0);
  _ui *wzc = (_ui *)(lhyt + 64);
  _ui *qjp = (_ui *)(lhyt + 96);
  _si zqg = 0;
  _ui dwfa = 0;
  _ui beu = 0;
  _ui gnb = 0;
  _ui gdiv = 0;
  _ui dfn = 0;
  _ui swk = 0;
  for (_si wrfb = 0; wrfb <= 15; wrfb += 1) {
    qjp[wrfb] = (((((((((_ui)(uzhd[zqg])) << (24))) |
                     ((((_ui)(uzhd[1 + zqg])) << (16))))) |
                   ((((_ui)(uzhd[2 + zqg])) << (8))))) |
                 ((_ui)(uzhd[3 + zqg])));
    zqg += 4;
  }
  for (_si otny = 16; otny <= 31; otny += 1) {
    dwfa =
        ((((((((qjp[-15 + otny]) >> (7))) | (((qjp[-15 + otny]) << (25))))) ^
           (((((qjp[-15 + otny]) >> (18))) | (((qjp[-15 + otny]) << (14))))))) ^
         (((qjp[-15 + otny]) >> (3))));
    gdiv =
        ((((((((qjp[-2 + otny]) >> (17))) | (((qjp[-2 + otny]) << (15))))) ^
           (((((qjp[-2 + otny]) >> (19))) | (((qjp[-2 + otny]) << (13))))))) ^
         (((qjp[-2 + otny]) >> (10))));
    qjp[otny] = dwfa + gdiv + qjp[-16 + otny] + qjp[-7 + otny];
    _m[65160] += 1;
  }
  _ui wmhn = wzc[0];
  _ui gkdz = wzc[1];
  _ui xjvr = wzc[2];
  _ui esdf = wzc[3];
  _ui yge = wzc[4];
  _ui fxov = wzc[5];
  _ui kmnq = wzc[6];
  _ui uikn = wzc[7];
  for (_si zmn = 0; zmn <= 31; zmn += 1) {
    dwfa = ((((((((wmhn) >> (2))) | (((wmhn) << (30))))) ^
              (((((wmhn) >> (13))) | (((wmhn) << (19))))))) ^
            (((((wmhn) >> (22))) | (((wmhn) << (10))))));
    beu = ((((((wmhn) & (gkdz))) ^ (((wmhn) & (xjvr))))) ^ (((gkdz) & (xjvr))));
    gnb = beu + dwfa;
    gdiv = ((((((((yge) >> (6))) | (((yge) << (26))))) ^
              (((((yge) >> (11))) | (((yge) << (21))))))) ^
            (((((yge) >> (25))) | (((yge) << (7))))));
    dfn = ((((yge) & (fxov))) ^ (((~yge) & (kmnq))));
    swk = uikn + dfn + *(((_ui *)(_m + 246160) + zmn)) + gdiv + qjp[zmn];
    uikn = kmnq;
    kmnq = fxov;
    fxov = yge;
    yge = esdf + swk;
    esdf = xjvr;
    xjvr = gkdz;
    gkdz = wmhn;
    wmhn = gnb + swk;
    _m[65161] += 1;
  }
  wzc[0] += wmhn;
  wzc[1] += gkdz;
  wzc[2] += xjvr;
  wzc[3] += esdf;
  wzc[4] += yge;
  wzc[5] += fxov;
  wzc[6] += kmnq;
  wzc[7] += uikn;
}
void lwxc(_uc *ftsx, _uc *jfms, _si vjaf) {
  _ui *sycc = (_ui *)(ftsx + 0);
  _ui *kalm = (_ui *)(ftsx + 128);
  _uc *tycl = (_uc *)(sycc);
  for (_si asry = 0; asry <= (-1 + vjaf); asry += 1) {
    if (kalm[0] >= 64) {
      {
        _ui *fsx = (_ui *)(ftsx + 0);
        _ui *dkqs = (_ui *)(ftsx + 64);
        for (_si zztc = 0; zztc <= 15; zztc += 1) {
          fsx[zztc] = dkqs[zztc];
        }
        for (_si wrgt = 0; wrgt <= 9; wrgt += 1) {
          osos(fsx, 0, 4, 8, 12);
          {
            fsx[1] += fsx[5];
            fsx[13] ^= fsx[1];
            fsx[13] = ((((fsx[13]) << (16))) | (((fsx[13]) >> (16))));
            fsx[9] += fsx[13];
            fsx[5] ^= fsx[9];
            fsx[5] = ((((fsx[5]) << (12))) | (((fsx[5]) >> (20))));
            fsx[1] += fsx[5];
            fsx[13] ^= fsx[1];
            fsx[13] = ((((fsx[13]) << (8))) | (((fsx[13]) >> (24))));
            fsx[9] += fsx[13];
            fsx[5] ^= fsx[9];
            fsx[5] = ((((fsx[5]) << (7))) | (((fsx[5]) >> (25))));
          }
          {
            fsx[2] += fsx[6];
            fsx[14] ^= fsx[2];
            fsx[14] = ((((fsx[14]) << (16))) | (((fsx[14]) >> (16))));
            fsx[10] += fsx[14];
            fsx[6] ^= fsx[10];
            fsx[6] = ((((fsx[6]) << (12))) | (((fsx[6]) >> (20))));
            fsx[2] += fsx[6];
            fsx[14] ^= fsx[2];
            fsx[14] = ((((fsx[14]) << (8))) | (((fsx[14]) >> (24))));
            fsx[10] += fsx[14];
            fsx[6] ^= fsx[10];
            fsx[6] = ((((fsx[6]) << (7))) | (((fsx[6]) >> (25))));
          }
          xaze(fsx, 3, 7, 11, 15);
          {
            fsx[0] += fsx[5];
            fsx[15] ^= fsx[0];
            fsx[15] = ((((fsx[15]) << (16))) | (((fsx[15]) >> (16))));
            fsx[10] += fsx[15];
            fsx[5] ^= fsx[10];
            fsx[5] = ((((fsx[5]) << (12))) | (((fsx[5]) >> (20))));
            fsx[0] += fsx[5];
            fsx[15] ^= fsx[0];
            fsx[15] = ((((fsx[15]) << (8))) | (((fsx[15]) >> (24))));
            fsx[10] += fsx[15];
            fsx[5] ^= fsx[10];
            fsx[5] = ((((fsx[5]) << (7))) | (((fsx[5]) >> (25))));
          }
          {
            fsx[1] += fsx[6];
            fsx[12] ^= fsx[1];
            fsx[12] = ((((fsx[12]) << (16))) | (((fsx[12]) >> (16))));
            fsx[11] += fsx[12];
            fsx[6] ^= fsx[11];
            fsx[6] = ((((fsx[6]) << (12))) | (((fsx[6]) >> (20))));
            fsx[1] += fsx[6];
            fsx[12] ^= fsx[1];
            fsx[12] = ((((fsx[12]) << (8))) | (((fsx[12]) >> (24))));
            fsx[11] += fsx[12];
            fsx[6] ^= fsx[11];
            fsx[6] = ((((fsx[6]) << (7))) | (((fsx[6]) >> (25))));
          }
          xaze(fsx, 2, 7, 8, 13);
          qajo(fsx, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si ejwk = 0; ejwk <= 15; ejwk += 1) {
          fsx[ejwk] += dkqs[ejwk];
        }
        dkqs[12] += 1;
        if (dkqs[12] == 0) {
          dkqs[13] += 1;
        }
      }
      kalm[0] = 0;
    }
    jfms[asry] ^= tycl[kalm[0]];
    kalm[0] += 1;
  }
}
void qrkg(_uc *oghe, _uc *vws, _si lol) {
  _uc *iwtx = (_uc *)(oghe + 0);
  _uli *fty = (_uli *)(oghe + 352);
  _si zggx = (_si)(((fty[0]) & (63)));
  fty[0] += lol;
  for (_si dhj = 0; dhj <= (-1 + lol); dhj += 1) {
    iwtx[zggx] = vws[dhj];
    zggx += 1;
    if (zggx == 64) {
      iusi(oghe);
      zggx = 0;
    }
  }
}
void aval(_uc *tpzm) {
  _uc *zow = (_uc *)(tpzm + 0);
  _ui *vcel = (_ui *)(tpzm + 64);
  _ui *ltno = (_ui *)(tpzm + 96);
  _si mrm = 0;
  _ui ufig = 0;
  _ui msqo = 0;
  _ui hkl = 0;
  _ui mlia = 0;
  _ui deve = 0;
  _ui tdj = 0;
  for (_si fdq = 0; fdq <= 15; fdq += 1) {
    ltno[fdq] = (((((((((_ui)(zow[mrm])) << (24))) |
                     ((((_ui)(zow[1 + mrm])) << (16))))) |
                   ((((_ui)(zow[2 + mrm])) << (8))))) |
                 ((_ui)(zow[3 + mrm])));
    mrm += 4;
  }
  for (_si avuj = 16; avuj <= 31; avuj += 1) {
    ufig =
        ((((((((ltno[-15 + avuj]) >> (7))) | (((ltno[-15 + avuj]) << (25))))) ^
           (((((ltno[-15 + avuj]) >> (18))) |
             (((ltno[-15 + avuj]) << (14))))))) ^
         (((ltno[-15 + avuj]) >> (3))));
    mlia =
        ((((((((ltno[-2 + avuj]) >> (17))) | (((ltno[-2 + avuj]) << (15))))) ^
           (((((ltno[-2 + avuj]) >> (19))) | (((ltno[-2 + avuj]) << (13))))))) ^
         (((ltno[-2 + avuj]) >> (10))));
    ltno[avuj] = ltno[-7 + avuj] + ltno[-16 + avuj] + mlia + ufig;
    _m[65160] += 1;
  }
  _ui ihks = vcel[0];
  _ui dzv = vcel[1];
  _ui rqkf = vcel[2];
  _ui ecz = vcel[3];
  _ui gno = vcel[4];
  _ui yxz = vcel[5];
  _ui wnat = vcel[6];
  _ui bidp = vcel[7];
  for (_si kho = 0; kho <= 31; kho += 1) {
    ufig = ((((((((ihks) >> (2))) | (((ihks) << (30))))) ^
              (((((ihks) >> (13))) | (((ihks) << (19))))))) ^
            (((((ihks) >> (22))) | (((ihks) << (10))))));
    msqo = ((((((ihks) & (dzv))) ^ (((ihks) & (rqkf))))) ^ (((dzv) & (rqkf))));
    hkl = msqo + ufig;
    mlia = ((((((((gno) >> (6))) | (((gno) << (26))))) ^
              (((((gno) >> (11))) | (((gno) << (21))))))) ^
            (((((gno) >> (25))) | (((gno) << (7))))));
    deve = ((((gno) & (yxz))) ^ (((~gno) & (wnat))));
    tdj = ltno[kho] + bidp + mlia + *(((_ui *)(_m + 246160) + kho)) + deve;
    bidp = wnat;
    wnat = yxz;
    yxz = gno;
    gno = ecz + tdj;
    ecz = rqkf;
    rqkf = dzv;
    dzv = ihks;
    ihks = hkl + tdj;
    _m[65161] += 1;
  }
  vcel[0] += ihks;
  vcel[1] += dzv;
  vcel[2] += rqkf;
  vcel[3] += ecz;
  vcel[4] += gno;
  vcel[5] += yxz;
  vcel[6] += wnat;
  vcel[7] += bidp;
}
void jwgs(_uli *dgtg, _si kwju) {
  _si tqgo = vpqz(dgtg);
  if (tqgo) {
    wuer(dgtg, dgtg);
  }
  cglt(dgtg, kwju);
  if (tqgo) {
    bjbk(dgtg, dgtg);
  }
}
void ozzz(_uli *ztif) {
  _si vywr = opaf(ztif);
  if (vywr) {
    {
      for (_si gehg = 0; gehg <= 12; gehg += 1) {
        ztif[gehg] = -ztif[gehg];
      }
    }
  }
  for (_si bshk = 0; bshk <= 11; bshk += 1) {
    if (((((ztif[bshk]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ztif[1 + bshk] -= 1;
    } else {
      ztif[1 + bshk] += ((ztif[bshk]) >> (47));
    };
    ztif[bshk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ztif[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vywr) {
    {
      for (_si aelv = 0; aelv <= 12; aelv += 1) {
        ztif[aelv] = -ztif[aelv];
      }
    }
  }
}
void ztrg(_uli *banh) {
  for (_si idrp = 0; idrp <= 11; idrp += 1) {
    banh[1 + idrp] += ((banh[idrp]) >> (47));
    banh[idrp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  banh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zdgv(_uli *vmgk) {
  for (_si hyoj = 0; hyoj <= 44; hyoj += 1) {
    vmgk[hyoj] = 0;
  }
}
void mdey(_uli *hsyw, _uli *pgao, _uli *tkuk) {
  for (_si boub = 0; boub <= 12; boub += 1) {
    hsyw[boub] = pgao[boub] - tkuk[boub];
  }
  amba(hsyw);
}
void zseh(_si xiub, _uli *kqrv, _uli *dbqx, _uli *cldk, _uli *chke) {
  {
    _uli *ilhr = ypsa();
    _uli *wvfw = zmwl();
    for (_si sgzl = 0; sgzl <= 12; sgzl += 1) {
      ilhr[sgzl] =
          ((chke[sgzl]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wvfw[sgzl] = ((chke[sgzl]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    keuj(cldk);
    for (_si eayy = 0; eayy <= (-1 + (((13) >> (1)))); eayy += 1) {
      for (_si axhn = 0; axhn <= (-1 + (((13) >> (1)))); axhn += 1) {
        _uli ntlz = ilhr[axhn] * wvfw[eayy] + ilhr[eayy] * wvfw[axhn];
        _uli nlwv = ilhr[axhn] * ilhr[eayy];
        _uli idyz = wvfw[axhn] * wvfw[eayy];
        _uli mkrs = ((cldk[axhn + eayy]) + (nlwv) +
                     (((((ntlz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (mkrs < nlwv) {
          idyz += 1;
        }
        _uli zqcl =
            ((((ntlz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((idyz) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cldk[axhn + eayy] = mkrs;
        cldk[1 + axhn + eayy] += zqcl;
      }
      {
        for (_si hegj = 0; hegj <= 11; hegj += 1) {
          cldk[1 + hegj] += ((cldk[hegj]) >> (47));
          cldk[hegj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        cldk[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    norx(ilhr);
    {
      _uc *qzdu = (_uc *)(wvfw);
      for (_si zwpk = 0; zwpk <= 360; zwpk += 1) {
        qzdu[zwpk] = (_uc)(255 + qzdu[1 + zwpk]) * (_uc)(1 + qzdu[zwpk]);
      }
      qzdu[361] = 0;
    }
  }
  ycsm(xiub, kqrv, dbqx, cldk, cldk);
}
void ntrk(_ui *sxx, _si qvi, _si divf, _si kgg, _si pirl) {
  sxx[qvi] += sxx[divf];
  sxx[pirl] ^= sxx[qvi];
  sxx[pirl] = ((((sxx[pirl]) << (16))) | (((sxx[pirl]) >> (16))));
  sxx[kgg] += sxx[pirl];
  sxx[divf] ^= sxx[kgg];
  sxx[divf] = ((((sxx[divf]) << (12))) | (((sxx[divf]) >> (20))));
  sxx[qvi] += sxx[divf];
  sxx[pirl] ^= sxx[qvi];
  sxx[pirl] = ((((sxx[pirl]) << (8))) | (((sxx[pirl]) >> (24))));
  sxx[kgg] += sxx[pirl];
  sxx[divf] ^= sxx[kgg];
  sxx[divf] = ((((sxx[divf]) << (7))) | (((sxx[divf]) >> (25))));
}
void xrhf(_si wqas, _uli *zayf, _uli *wtnv, _uli *dyih, _uli *rhdf) {
  _uli *rhhn = taxj();
  {
    if (rhhn != rhdf) {
      for (_si iqwc = 0; iqwc <= 12; iqwc += 1) {
        rhhn[iqwc] = rhdf[iqwc];
      }
    }
  }
  {
    if (dyih != rhdf) {
      for (_si lwjy = 0; lwjy <= 12; lwjy += 1) {
        dyih[lwjy] = rhdf[lwjy];
      }
    }
  }
  {
    dyih[(((wqas) / (47)))] &=
        ((((((_uli)(1)) << ((wqas % 47)))) - ((_uli)(1))));
    for (_si cgjy = 1 + (((wqas) / (47))); cgjy <= 12; cgjy += 1) {
      dyih[cgjy] = 0;
    }
  }
  ykci(dyih, dyih, wtnv);
  lhqg(wqas, dyih);
  opxg(dyih, dyih, zayf);
  {
    for (_si haqa = 0; haqa <= 12; haqa += 1) {
      dyih[haqa] = dyih[haqa] + rhhn[haqa];
    }
    {
      _si nuhr;
      {
        nuhr = 0;
        _uli sghf = 19;
        for (_si ztvx = 12; ztvx >= 0; ztvx -= 1) {
          if (dyih[ztvx] != 0) {
            nuhr = ((((dyih[ztvx]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (nuhr) {
        {
          for (_si cnno = 0; cnno <= 12; cnno += 1) {
            dyih[cnno] = -dyih[cnno];
          }
        }
      }
      for (_si trgc = 0; trgc <= 11; trgc += 1) {
        if (((((dyih[trgc]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          dyih[1 + trgc] -= 1;
        } else {
          dyih[1 + trgc] += ((dyih[trgc]) >> (47));
        };
        dyih[trgc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      dyih[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (nuhr) {
        {
          for (_si czpv = 0; czpv <= 12; czpv += 1) {
            dyih[czpv] = -dyih[czpv];
          }
        }
      }
    }
  }
  {
    _si gsjc = (wqas % 47);
    _si lkyt = ((wqas) / (47));
    _si iwwl = wqas;
    if (iwwl > (8 * sizeof(_uli))) {
      iwwl = -1;
    }
    if (lkyt >= 13) {
      {
        for (_si ozgd = 0; ozgd <= 12; ozgd += 1) {
          dyih[ozgd] = 0;
        }
      }
    } else {
      _uli serr = (((((_uli)(1)) << (gsjc))) - ((_uli)(1)));
      if (iwwl < 0) {
        dyih[0] = 0;
      } else {
        dyih[0] = ((((dyih[0]) & (~serr))) >> (iwwl));
      };
      if (lkyt != 0) {
        dyih[0] += ((((dyih[lkyt]) & (~serr))) >> (gsjc));
      }
      for (_si xxix = 1; xxix <= (12 - lkyt); xxix += 1) {
        dyih[-1 + xxix] += ((((((dyih[lkyt + xxix]) & (serr)))
                              << (-gsjc + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        dyih[xxix] = ((((dyih[lkyt + xxix]) & (~serr))) >> (gsjc));
      }
      for (_si umqu = 13 - lkyt; umqu <= 12; umqu += 1) {
        dyih[umqu] = 0;
      }
    };
  }
  fjrw(rhhn, dyih, zayf);
  _si vxal;
  {
    vxal = 0;
    _uli ddlv = 19;
    for (_si kjwz = 12; kjwz >= 0; kjwz -= 1) {
      if (rhhn[kjwz] != 0) {
        vxal =
            ((((rhhn[kjwz]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!vxal) {
    {
      if (dyih != rhhn) {
        for (_si etve = 0; etve <= 12; etve += 1) {
          dyih[etve] = rhhn[etve];
        }
      }
    }
  }
  {
    _uc *oxph = (_uc *)(rhhn);
    for (_si polx = 0; polx <= 360; polx += 1) {
      oxph[polx] = (_uc)(1 + oxph[polx]) * (_uc)(255 + oxph[1 + polx]);
    }
    oxph[361] = 0;
  }
}
void getx(_uli *hdcx, _uli *bqaz, _uli *xhc) {
  for (_si dof = 0; dof <= 12; dof += 1) {
    hdcx[dof] = bqaz[dof] - xhc[dof];
  }
  {
    _si yil = ugrj(hdcx);
    if (yil) {
      nksu(hdcx, hdcx);
    }
    for (_si wxb = 0; wxb <= 11; wxb += 1) {
      if (((((hdcx[wxb]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        hdcx[1 + wxb] -= 1;
      } else {
        hdcx[1 + wxb] += ((hdcx[wxb]) >> (47));
      };
      hdcx[wxb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hdcx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (yil) {
      {
        for (_si cgxm = 0; cgxm <= 12; cgxm += 1) {
          hdcx[cgxm] = -hdcx[cgxm];
        }
      }
    }
  }
}
_si cwjc(_uli *abry) {
  _si gttl = 0;
  _uli tyvv = 19;
  for (_si pvzv = 12; pvzv >= 0; pvzv -= 1) {
    if (abry[pvzv] != 0) {
      gttl = ((((abry[pvzv]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return gttl;
}
void oeqk(_uli *bxax) {
  _si xday = zdtu(bxax);
  if (xday) {
    {
      for (_si dciq = 0; dciq <= 12; dciq += 1) {
        bxax[dciq] = -bxax[dciq];
      }
    }
  }
  for (_si erup = 0; erup <= 11; erup += 1) {
    if (((((bxax[erup]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bxax[1 + erup] -= 1;
    } else {
      bxax[1 + erup] += ((bxax[erup]) >> (47));
    };
    bxax[erup] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bxax[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (xday) {
    {
      for (_si bcrn = 0; bcrn <= 12; bcrn += 1) {
        bxax[bcrn] = -bxax[bcrn];
      }
    }
  }
}
void joga(_uli *xjvc) {
  _si kplb;
  {
    kplb = 0;
    _uli jxsr = 19;
    for (_si cgrb = 12; cgrb >= 0; cgrb -= 1) {
      if (xjvc[cgrb] != 0) {
        kplb =
            ((((xjvc[cgrb]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kplb) {
    {
      for (_si qbpe = 0; qbpe <= 12; qbpe += 1) {
        xjvc[qbpe] = -xjvc[qbpe];
      }
    }
  }
  for (_si hock = 0; hock <= 11; hock += 1) {
    if (((((xjvc[hock]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      xjvc[1 + hock] -= 1;
    } else {
      xjvc[1 + hock] += ((xjvc[hock]) >> (47));
    };
    xjvc[hock] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  xjvc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kplb) {
    {
      for (_si ysrj = 0; ysrj <= 12; ysrj += 1) {
        xjvc[ysrj] = -xjvc[ysrj];
      }
    }
  }
}
_uli *wfdc() {
  ;
  _uli *tlof;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      tlof = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return tlof;
}
void jp(_uc *gmx, _uc *eot, _si iwi) {
  _ui *li = (_ui *)(gmx + 0);
  _ui *up = (_ui *)(gmx + 128);
  _uc *dpfk = (_uc *)(li);
  for (_si abr = 0; abr <= (-1 + iwi); abr += 1) {
    if (up[0] >= 64) {
      gnk(gmx);
      up[0] = 0;
    }
    eot[abr] ^= dpfk[up[0]];
    up[0] += 1;
  }
}
void krd(_uc *jyql, _uc *ndsj, _uc *shfw, _si gdly) {
  jzzs(jyql, ndsj, 0);
  abdy(jyql, shfw, gdly);
}
void qjov(_uli *xnbr, _uli *wjre) {
  if (xnbr != wjre) {
    for (_si anho = 0; anho <= 12; anho += 1) {
      xnbr[anho] = wjre[anho];
    }
  }
}
_si khxt(_uli *bkcg) {
  _si pnfz = -1;
  for (_si nzpv = 44; nzpv >= 0; nzpv -= 1) {
    if (bkcg[nzpv] != 0) {
      pnfz = nzpv;
      break;
    }
  }
  return pnfz;
}
void ayjo(_uli *achb, _uli *wwfx, _uli *uhyr) {
  for (_si hrvt = 0; hrvt <= 12; hrvt += 1) {
    achb[hrvt] = uhyr[hrvt] + wwfx[hrvt];
  }
  fvpi(achb);
}
void bfbq(_uc *xvw, _uc *wzlh, _si rrt) {
  _ui *qba = (_ui *)(xvw + 0);
  _ui *ies = (_ui *)(xvw + 128);
  _uc *dyfv = (_uc *)(qba);
  for (_si kck = 0; kck <= (-1 + rrt); kck += 1) {
    if (ies[0] >= 64) {
      {
        _ui *ywf = (_ui *)(xvw + 0);
        _ui *otrt = (_ui *)(xvw + 64);
        for (_si fqnc = 0; fqnc <= 15; fqnc += 1) {
          ywf[fqnc] = otrt[fqnc];
        }
        for (_si weef = 0; weef <= 9; weef += 1) {
          kek(ywf, 0, 4, 8, 12);
          {
            ywf[1] += ywf[5];
            ywf[13] ^= ywf[1];
            ywf[13] = ((((ywf[13]) << (16))) | (((ywf[13]) >> (16))));
            ywf[9] += ywf[13];
            ywf[5] ^= ywf[9];
            ywf[5] = ((((ywf[5]) << (12))) | (((ywf[5]) >> (20))));
            ywf[1] += ywf[5];
            ywf[13] ^= ywf[1];
            ywf[13] = ((((ywf[13]) << (8))) | (((ywf[13]) >> (24))));
            ywf[9] += ywf[13];
            ywf[5] ^= ywf[9];
            ywf[5] = ((((ywf[5]) << (7))) | (((ywf[5]) >> (25))));
          }
          {
            ywf[2] += ywf[6];
            ywf[14] ^= ywf[2];
            ywf[14] = ((((ywf[14]) << (16))) | (((ywf[14]) >> (16))));
            ywf[10] += ywf[14];
            ywf[6] ^= ywf[10];
            ywf[6] = ((((ywf[6]) << (12))) | (((ywf[6]) >> (20))));
            ywf[2] += ywf[6];
            ywf[14] ^= ywf[2];
            ywf[14] = ((((ywf[14]) << (8))) | (((ywf[14]) >> (24))));
            ywf[10] += ywf[14];
            ywf[6] ^= ywf[10];
            ywf[6] = ((((ywf[6]) << (7))) | (((ywf[6]) >> (25))));
          }
          {
            ywf[3] += ywf[7];
            ywf[15] ^= ywf[3];
            ywf[15] = ((((ywf[15]) << (16))) | (((ywf[15]) >> (16))));
            ywf[11] += ywf[15];
            ywf[7] ^= ywf[11];
            ywf[7] = ((((ywf[7]) << (12))) | (((ywf[7]) >> (20))));
            ywf[3] += ywf[7];
            ywf[15] ^= ywf[3];
            ywf[15] = ((((ywf[15]) << (8))) | (((ywf[15]) >> (24))));
            ywf[11] += ywf[15];
            ywf[7] ^= ywf[11];
            ywf[7] = ((((ywf[7]) << (7))) | (((ywf[7]) >> (25))));
          }
          {
            ywf[0] += ywf[5];
            ywf[15] ^= ywf[0];
            ywf[15] = ((((ywf[15]) << (16))) | (((ywf[15]) >> (16))));
            ywf[10] += ywf[15];
            ywf[5] ^= ywf[10];
            ywf[5] = ((((ywf[5]) << (12))) | (((ywf[5]) >> (20))));
            ywf[0] += ywf[5];
            ywf[15] ^= ywf[0];
            ywf[15] = ((((ywf[15]) << (8))) | (((ywf[15]) >> (24))));
            ywf[10] += ywf[15];
            ywf[5] ^= ywf[10];
            ywf[5] = ((((ywf[5]) << (7))) | (((ywf[5]) >> (25))));
          }
          {
            ywf[1] += ywf[6];
            ywf[12] ^= ywf[1];
            ywf[12] = ((((ywf[12]) << (16))) | (((ywf[12]) >> (16))));
            ywf[11] += ywf[12];
            ywf[6] ^= ywf[11];
            ywf[6] = ((((ywf[6]) << (12))) | (((ywf[6]) >> (20))));
            ywf[1] += ywf[6];
            ywf[12] ^= ywf[1];
            ywf[12] = ((((ywf[12]) << (8))) | (((ywf[12]) >> (24))));
            ywf[11] += ywf[12];
            ywf[6] ^= ywf[11];
            ywf[6] = ((((ywf[6]) << (7))) | (((ywf[6]) >> (25))));
          }
          {
            ywf[2] += ywf[7];
            ywf[13] ^= ywf[2];
            ywf[13] = ((((ywf[13]) << (16))) | (((ywf[13]) >> (16))));
            ywf[8] += ywf[13];
            ywf[7] ^= ywf[8];
            ywf[7] = ((((ywf[7]) << (12))) | (((ywf[7]) >> (20))));
            ywf[2] += ywf[7];
            ywf[13] ^= ywf[2];
            ywf[13] = ((((ywf[13]) << (8))) | (((ywf[13]) >> (24))));
            ywf[8] += ywf[13];
            ywf[7] ^= ywf[8];
            ywf[7] = ((((ywf[7]) << (7))) | (((ywf[7]) >> (25))));
          }
          {
            ywf[3] += ywf[4];
            ywf[14] ^= ywf[3];
            ywf[14] = ((((ywf[14]) << (16))) | (((ywf[14]) >> (16))));
            ywf[9] += ywf[14];
            ywf[4] ^= ywf[9];
            ywf[4] = ((((ywf[4]) << (12))) | (((ywf[4]) >> (20))));
            ywf[3] += ywf[4];
            ywf[14] ^= ywf[3];
            ywf[14] = ((((ywf[14]) << (8))) | (((ywf[14]) >> (24))));
            ywf[9] += ywf[14];
            ywf[4] ^= ywf[9];
            ywf[4] = ((((ywf[4]) << (7))) | (((ywf[4]) >> (25))));
          }
          _m[65163] += 1;
        }
        for (_si ecse = 0; ecse <= 15; ecse += 1) {
          ywf[ecse] += otrt[ecse];
        }
        otrt[12] += 1;
        if (otrt[12] == 0) {
          otrt[13] += 1;
        }
      }
      ies[0] = 0;
    }
    wzlh[kck] ^= dyfv[ies[0]];
    ies[0] += 1;
  }
}
_si vnli(_uli *xiad) {
  _si cfdf = 0;
  _uli bllm = 19;
  for (_si zcb = 12; zcb >= 0; zcb -= 1) {
    if (xiad[zcb] != 0) {
      cfdf = ((((xiad[zcb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return cfdf;
}
_si lxlq(_uli *tsip) {
  _si zdcn = -1;
  for (_si ozy = 12; ozy >= 0; ozy -= 1) {
    if (tsip[ozy] != 0) {
      zdcn = ozy;
      break;
    }
  }
  return zdcn;
}
void itik(_uli *vez) {
  for (_si inim = 0; inim <= 12; inim += 1) {
    vez[inim] = 0;
  }
}
void lpt(_ui *tgoe, _si yztx, _si gawe, _si zif, _si btr) {
  tgoe[yztx] += tgoe[gawe];
  tgoe[btr] ^= tgoe[yztx];
  tgoe[btr] = ((((tgoe[btr]) << (16))) | (((tgoe[btr]) >> (16))));
  tgoe[zif] += tgoe[btr];
  tgoe[gawe] ^= tgoe[zif];
  tgoe[gawe] = ((((tgoe[gawe]) << (12))) | (((tgoe[gawe]) >> (20))));
  tgoe[yztx] += tgoe[gawe];
  tgoe[btr] ^= tgoe[yztx];
  tgoe[btr] = ((((tgoe[btr]) << (8))) | (((tgoe[btr]) >> (24))));
  tgoe[zif] += tgoe[btr];
  tgoe[gawe] ^= tgoe[zif];
  tgoe[gawe] = ((((tgoe[gawe]) << (7))) | (((tgoe[gawe]) >> (25))));
}
void hir(_uc *geee) {
  _ui *uffm = (_ui *)(geee + 0);
  _ui *tib = (_ui *)(geee + 64);
  for (_si sddr = 0; sddr <= 15; sddr += 1) {
    uffm[sddr] = tib[sddr];
  }
  for (_si cbbu = 0; cbbu <= 9; cbbu += 1) {
    {
      uffm[0] += uffm[4];
      uffm[12] ^= uffm[0];
      uffm[12] = ((((uffm[12]) << (16))) | (((uffm[12]) >> (16))));
      uffm[8] += uffm[12];
      uffm[4] ^= uffm[8];
      uffm[4] = ((((uffm[4]) << (12))) | (((uffm[4]) >> (20))));
      uffm[0] += uffm[4];
      uffm[12] ^= uffm[0];
      uffm[12] = ((((uffm[12]) << (8))) | (((uffm[12]) >> (24))));
      uffm[8] += uffm[12];
      uffm[4] ^= uffm[8];
      uffm[4] = ((((uffm[4]) << (7))) | (((uffm[4]) >> (25))));
    }
    {
      uffm[1] += uffm[5];
      uffm[13] ^= uffm[1];
      uffm[13] = ((((uffm[13]) << (16))) | (((uffm[13]) >> (16))));
      uffm[9] += uffm[13];
      uffm[5] ^= uffm[9];
      uffm[5] = ((((uffm[5]) << (12))) | (((uffm[5]) >> (20))));
      uffm[1] += uffm[5];
      uffm[13] ^= uffm[1];
      uffm[13] = ((((uffm[13]) << (8))) | (((uffm[13]) >> (24))));
      uffm[9] += uffm[13];
      uffm[5] ^= uffm[9];
      uffm[5] = ((((uffm[5]) << (7))) | (((uffm[5]) >> (25))));
    }
    {
      uffm[2] += uffm[6];
      uffm[14] ^= uffm[2];
      uffm[14] = ((((uffm[14]) << (16))) | (((uffm[14]) >> (16))));
      uffm[10] += uffm[14];
      uffm[6] ^= uffm[10];
      uffm[6] = ((((uffm[6]) << (12))) | (((uffm[6]) >> (20))));
      uffm[2] += uffm[6];
      uffm[14] ^= uffm[2];
      uffm[14] = ((((uffm[14]) << (8))) | (((uffm[14]) >> (24))));
      uffm[10] += uffm[14];
      uffm[6] ^= uffm[10];
      uffm[6] = ((((uffm[6]) << (7))) | (((uffm[6]) >> (25))));
    }
    kgqs(uffm, 3, 7, 11, 15);
    {
      uffm[0] += uffm[5];
      uffm[15] ^= uffm[0];
      uffm[15] = ((((uffm[15]) << (16))) | (((uffm[15]) >> (16))));
      uffm[10] += uffm[15];
      uffm[5] ^= uffm[10];
      uffm[5] = ((((uffm[5]) << (12))) | (((uffm[5]) >> (20))));
      uffm[0] += uffm[5];
      uffm[15] ^= uffm[0];
      uffm[15] = ((((uffm[15]) << (8))) | (((uffm[15]) >> (24))));
      uffm[10] += uffm[15];
      uffm[5] ^= uffm[10];
      uffm[5] = ((((uffm[5]) << (7))) | (((uffm[5]) >> (25))));
    }
    lpt(uffm, 1, 6, 11, 12);
    {
      uffm[2] += uffm[7];
      uffm[13] ^= uffm[2];
      uffm[13] = ((((uffm[13]) << (16))) | (((uffm[13]) >> (16))));
      uffm[8] += uffm[13];
      uffm[7] ^= uffm[8];
      uffm[7] = ((((uffm[7]) << (12))) | (((uffm[7]) >> (20))));
      uffm[2] += uffm[7];
      uffm[13] ^= uffm[2];
      uffm[13] = ((((uffm[13]) << (8))) | (((uffm[13]) >> (24))));
      uffm[8] += uffm[13];
      uffm[7] ^= uffm[8];
      uffm[7] = ((((uffm[7]) << (7))) | (((uffm[7]) >> (25))));
    }
    amre(uffm, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si phwc = 0; phwc <= 15; phwc += 1) {
    uffm[phwc] += tib[phwc];
  }
  tib[12] += 1;
  if (tib[12] == 0) {
    tib[13] += 1;
  }
}
void byqr(_uli *fnkb) {
  for (_si qdad = 0; qdad <= 12; qdad += 1) {
    fnkb[qdad] = 0;
  }
}
_si rgoo(_uli *vnrw, _uli *njvu) {
  _si fyor = 0;
  for (_si egup = 12; egup >= 0; egup -= 1) {
    if (vnrw[egup] > njvu[egup]) {
      break;
    } else if (vnrw[egup] < njvu[egup]) {
      fyor = 1;
      break;
    };
  }
  return fyor;
}
void wfec(_uli *bzaj) {
  _uc *cpjk = xskw();
  _uc *xvag = ((_uc *)(_m + 41268) + 0);
  _uc *ifdx = (_uc *)(bzaj);
  for (_si vaxi = 0; vaxi <= 103; vaxi += 1) {
    ifdx[vaxi] = *(((_uc *)(_m + 47422) + vaxi));
  }
  fsp(cpjk, xvag, ifdx, 104);
}
_si vcks(_uli *qoux) {
  _si hptv = -1;
  for (_si djfo = 12; djfo >= 0; djfo -= 1) {
    if (qoux[djfo] != 0) {
      hptv = djfo;
      break;
    }
  }
  return hptv;
}
void eetn(_uc *tqnw, _uc *ndyc, _si gbuu) {
  _uc *vrag = (_uc *)(tqnw + 0);
  _uli *eppp = (_uli *)(tqnw + 352);
  _si zbwf = (_si)(((eppp[0]) & (63)));
  eppp[0] += gbuu;
  for (_si jftf = 0; jftf <= (-1 + gbuu); jftf += 1) {
    vrag[zbwf] = ndyc[jftf];
    zbwf += 1;
    if (zbwf == 64) {
      {
        _uc *qhn = (_uc *)(tqnw + 0);
        _ui *rpvx = (_ui *)(tqnw + 64);
        _ui *fwnr = (_ui *)(tqnw + 96);
        _si hgwc = 0;
        _ui wiuc = 0;
        _ui gnr = 0;
        _ui jwfz = 0;
        _ui bin = 0;
        _ui tlpx = 0;
        _ui xsc = 0;
        for (_si vddv = 0; vddv <= 15; vddv += 1) {
          fwnr[vddv] = (((((((((_ui)(qhn[hgwc])) << (24))) |
                            ((((_ui)(qhn[1 + hgwc])) << (16))))) |
                          ((((_ui)(qhn[2 + hgwc])) << (8))))) |
                        ((_ui)(qhn[3 + hgwc])));
          hgwc += 4;
        }
        for (_si rmei = 16; rmei <= 31; rmei += 1) {
          wiuc = ((((((((fwnr[-15 + rmei]) >> (7))) |
                      (((fwnr[-15 + rmei]) << (25))))) ^
                    (((((fwnr[-15 + rmei]) >> (18))) |
                      (((fwnr[-15 + rmei]) << (14))))))) ^
                  (((fwnr[-15 + rmei]) >> (3))));
          bin = ((((((((fwnr[-2 + rmei]) >> (17))) |
                     (((fwnr[-2 + rmei]) << (15))))) ^
                   (((((fwnr[-2 + rmei]) >> (19))) |
                     (((fwnr[-2 + rmei]) << (13))))))) ^
                 (((fwnr[-2 + rmei]) >> (10))));
          fwnr[rmei] = bin + fwnr[-7 + rmei] + fwnr[-16 + rmei] + wiuc;
          _m[65160] += 1;
        }
        _ui vbdf = rpvx[0];
        _ui fexa = rpvx[1];
        _ui jesz = rpvx[2];
        _ui bufq = rpvx[3];
        _ui yqyb = rpvx[4];
        _ui qhpc = rpvx[5];
        _ui wkej = rpvx[6];
        _ui rflx = rpvx[7];
        for (_si ndif = 0; ndif <= 31; ndif += 1) {
          wiuc = ((((((((vbdf) >> (2))) | (((vbdf) << (30))))) ^
                    (((((vbdf) >> (13))) | (((vbdf) << (19))))))) ^
                  (((((vbdf) >> (22))) | (((vbdf) << (10))))));
          gnr = ((((((vbdf) & (fexa))) ^ (((vbdf) & (jesz))))) ^
                 (((fexa) & (jesz))));
          jwfz = gnr + wiuc;
          bin = ((((((((yqyb) >> (6))) | (((yqyb) << (26))))) ^
                   (((((yqyb) >> (11))) | (((yqyb) << (21))))))) ^
                 (((((yqyb) >> (25))) | (((yqyb) << (7))))));
          tlpx = ((((yqyb) & (qhpc))) ^ (((~yqyb) & (wkej))));
          xsc =
              fwnr[ndif] + *(((_ui *)(_m + 246160) + ndif)) + bin + rflx + tlpx;
          rflx = wkej;
          wkej = qhpc;
          qhpc = yqyb;
          yqyb = bufq + xsc;
          bufq = jesz;
          jesz = fexa;
          fexa = vbdf;
          vbdf = jwfz + xsc;
          _m[65161] += 1;
        }
        rpvx[0] += vbdf;
        rpvx[1] += fexa;
        rpvx[2] += jesz;
        rpvx[3] += bufq;
        rpvx[4] += yqyb;
        rpvx[5] += qhpc;
        rpvx[6] += wkej;
        rpvx[7] += rflx;
      }
      zbwf = 0;
    }
  }
}
_si qvft(_uli *rwts) {
  _si szsv = 0;
  _uli jxlw = 19;
  for (_si yxzl = 44; yxzl >= 0; yxzl -= 1) {
    if (rwts[yxzl] != 0) {
      szsv = ((((rwts[yxzl]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return szsv;
}
void arsu(_uc *nayp) {
  _ui *ozvu = (_ui *)(nayp + 0);
  _ui *ahzv = (_ui *)(nayp + 64);
  for (_si fqo = 0; fqo <= 15; fqo += 1) {
    ozvu[fqo] = ahzv[fqo];
  }
  for (_si pwfm = 0; pwfm <= 9; pwfm += 1) {
    {
      ozvu[0] += ozvu[4];
      ozvu[12] ^= ozvu[0];
      ozvu[12] = ((((ozvu[12]) << (16))) | (((ozvu[12]) >> (16))));
      ozvu[8] += ozvu[12];
      ozvu[4] ^= ozvu[8];
      ozvu[4] = ((((ozvu[4]) << (12))) | (((ozvu[4]) >> (20))));
      ozvu[0] += ozvu[4];
      ozvu[12] ^= ozvu[0];
      ozvu[12] = ((((ozvu[12]) << (8))) | (((ozvu[12]) >> (24))));
      ozvu[8] += ozvu[12];
      ozvu[4] ^= ozvu[8];
      ozvu[4] = ((((ozvu[4]) << (7))) | (((ozvu[4]) >> (25))));
    }
    ta(ozvu, 1, 5, 9, 13);
    blxe(ozvu, 2, 6, 10, 14);
    gox(ozvu, 3, 7, 11, 15);
    xdql(ozvu, 0, 5, 10, 15);
    {
      ozvu[1] += ozvu[6];
      ozvu[12] ^= ozvu[1];
      ozvu[12] = ((((ozvu[12]) << (16))) | (((ozvu[12]) >> (16))));
      ozvu[11] += ozvu[12];
      ozvu[6] ^= ozvu[11];
      ozvu[6] = ((((ozvu[6]) << (12))) | (((ozvu[6]) >> (20))));
      ozvu[1] += ozvu[6];
      ozvu[12] ^= ozvu[1];
      ozvu[12] = ((((ozvu[12]) << (8))) | (((ozvu[12]) >> (24))));
      ozvu[11] += ozvu[12];
      ozvu[6] ^= ozvu[11];
      ozvu[6] = ((((ozvu[6]) << (7))) | (((ozvu[6]) >> (25))));
    }
    {
      ozvu[2] += ozvu[7];
      ozvu[13] ^= ozvu[2];
      ozvu[13] = ((((ozvu[13]) << (16))) | (((ozvu[13]) >> (16))));
      ozvu[8] += ozvu[13];
      ozvu[7] ^= ozvu[8];
      ozvu[7] = ((((ozvu[7]) << (12))) | (((ozvu[7]) >> (20))));
      ozvu[2] += ozvu[7];
      ozvu[13] ^= ozvu[2];
      ozvu[13] = ((((ozvu[13]) << (8))) | (((ozvu[13]) >> (24))));
      ozvu[8] += ozvu[13];
      ozvu[7] ^= ozvu[8];
      ozvu[7] = ((((ozvu[7]) << (7))) | (((ozvu[7]) >> (25))));
    }
    {
      ozvu[3] += ozvu[4];
      ozvu[14] ^= ozvu[3];
      ozvu[14] = ((((ozvu[14]) << (16))) | (((ozvu[14]) >> (16))));
      ozvu[9] += ozvu[14];
      ozvu[4] ^= ozvu[9];
      ozvu[4] = ((((ozvu[4]) << (12))) | (((ozvu[4]) >> (20))));
      ozvu[3] += ozvu[4];
      ozvu[14] ^= ozvu[3];
      ozvu[14] = ((((ozvu[14]) << (8))) | (((ozvu[14]) >> (24))));
      ozvu[9] += ozvu[14];
      ozvu[4] ^= ozvu[9];
      ozvu[4] = ((((ozvu[4]) << (7))) | (((ozvu[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si kfdu = 0; kfdu <= 15; kfdu += 1) {
    ozvu[kfdu] += ahzv[kfdu];
  }
  ahzv[12] += 1;
  if (ahzv[12] == 0) {
    ahzv[13] += 1;
  }
}
void fubh(_uli *tsbo) {
  _si wppb;
  {
    wppb = 0;
    _uli twaf = 19;
    for (_si rdsx = 12; rdsx >= 0; rdsx -= 1) {
      if (tsbo[rdsx] != 0) {
        wppb =
            ((((tsbo[rdsx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (wppb) {
    {
      for (_si alun = 0; alun <= 12; alun += 1) {
        tsbo[alun] = -tsbo[alun];
      }
    }
  }
  for (_si uaag = 0; uaag <= 11; uaag += 1) {
    if (((((tsbo[uaag]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      tsbo[1 + uaag] -= 1;
    } else {
      tsbo[1 + uaag] += ((tsbo[uaag]) >> (47));
    };
    tsbo[uaag] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tsbo[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (wppb) {
    {
      for (_si iozf = 0; iozf <= 12; iozf += 1) {
        tsbo[iozf] = -tsbo[iozf];
      }
    }
  }
}
void xdrv(_uli *nbhg, _uli *qnkd, _uli *tcqj, _uli *tugc) {
  {
    for (_si tcky = 0; tcky <= 12; tcky += 1) {
      qnkd[tcky] = tcqj[tcky] + tugc[tcky];
    }
    {
      _si qbxv;
      {
        qbxv = 0;
        _uli lgdp = 19;
        for (_si xmzu = 12; xmzu >= 0; xmzu -= 1) {
          if (qnkd[xmzu] != 0) {
            qbxv = ((((qnkd[xmzu]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (qbxv) {
        ygxq(qnkd, qnkd);
      }
      for (_si neca = 0; neca <= 11; neca += 1) {
        if (((((qnkd[neca]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          qnkd[1 + neca] -= 1;
        } else {
          qnkd[1 + neca] += ((qnkd[neca]) >> (47));
        };
        qnkd[neca] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      qnkd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (qbxv) {
        {
          for (_si tntg = 0; tntg <= 12; tntg += 1) {
            qnkd[tntg] = -qnkd[tntg];
          }
        }
      }
    }
  }
  _si rswv;
  {
    rswv = 0;
    for (_si hdnr = 12; hdnr >= 0; hdnr -= 1) {
      if (qnkd[hdnr] > nbhg[hdnr]) {
        break;
      } else if (qnkd[hdnr] < nbhg[hdnr]) {
        rswv = 1;
        break;
      };
    }
  }
  if (!rswv) {
    {
      for (_si rrza = 0; rrza <= 12; rrza += 1) {
        qnkd[rrza] = -nbhg[rrza] + qnkd[rrza];
      }
      {
        _si jzcu;
        {
          jzcu = 0;
          _uli ytmv = 19;
          for (_si cwvq = 12; cwvq >= 0; cwvq -= 1) {
            if (qnkd[cwvq] != 0) {
              jzcu =
                  ((((qnkd[cwvq]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (jzcu) {
          {
            for (_si cmkt = 0; cmkt <= 12; cmkt += 1) {
              qnkd[cmkt] = -qnkd[cmkt];
            }
          }
        }
        for (_si bksx = 0; bksx <= 11; bksx += 1) {
          if (((((qnkd[bksx]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            qnkd[1 + bksx] -= 1;
          } else {
            qnkd[1 + bksx] += ((qnkd[bksx]) >> (47));
          };
          qnkd[bksx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        qnkd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (jzcu) {
          {
            for (_si yvzw = 0; yvzw <= 12; yvzw += 1) {
              qnkd[yvzw] = -qnkd[yvzw];
            }
          }
        }
      }
    }
  }
}
void ipvv(_si dzli, _uli *rwvz) {
  rwvz[(((dzli) / (47)))] &= ((((((_uli)(1)) << ((dzli % 47)))) - ((_uli)(1))));
  for (_si ykcm = 1 + (((dzli) / (47))); ykcm <= 44; ykcm += 1) {
    rwvz[ykcm] = 0;
  }
}
void uuyp(_si hegi, _uli *arvs) {
  arvs[(((hegi) / (47)))] &= ((((((_uli)(1)) << ((hegi % 47)))) - ((_uli)(1))));
  for (_si cjek = 1 + (((hegi) / (47))); cjek <= 12; cjek += 1) {
    arvs[cjek] = 0;
  }
}
void gxcc(_uc *lnvb, _uc *mfyp) {
  _ui *qtcf = (_ui *)(lnvb + 64);
  for (_si swfe = 0; swfe <= 7; swfe += 1) {
    qtcf[4 + swfe] = (((_ui)((mfyp + 4 * swfe)[0])) +
                      ((((_ui)((mfyp + 4 * swfe)[1])) << (8))) +
                      ((((_ui)((mfyp + 4 * swfe)[2])) << (16))) +
                      ((((_ui)((mfyp + 4 * swfe)[3])) << (24))));
  }
}
void lnnc(_ui *dler, _si drcq, _si cpau, _si bevc, _si wygk) {
  dler[drcq] += dler[cpau];
  dler[wygk] ^= dler[drcq];
  dler[wygk] = ((((dler[wygk]) << (16))) | (((dler[wygk]) >> (16))));
  dler[bevc] += dler[wygk];
  dler[cpau] ^= dler[bevc];
  dler[cpau] = ((((dler[cpau]) << (12))) | (((dler[cpau]) >> (20))));
  dler[drcq] += dler[cpau];
  dler[wygk] ^= dler[drcq];
  dler[wygk] = ((((dler[wygk]) << (8))) | (((dler[wygk]) >> (24))));
  dler[bevc] += dler[wygk];
  dler[cpau] ^= dler[bevc];
  dler[cpau] = ((((dler[cpau]) << (7))) | (((dler[cpau]) >> (25))));
}
void aszt(_uc *xcdx, _uc *hpwu, _si xfbv) {
  _uc *eaqu = (_uc *)(xcdx + 0);
  _uli *yrdr = (_uli *)(xcdx + 352);
  _si mnoh = (_si)(((yrdr[0]) & (63)));
  yrdr[0] += xfbv;
  for (_si mwnh = 0; mwnh <= (-1 + xfbv); mwnh += 1) {
    eaqu[mnoh] = hpwu[mwnh];
    mnoh += 1;
    if (mnoh == 64) {
      pnfp(xcdx);
      mnoh = 0;
    }
  }
}
void ettz(_uli *guab, _si hixi) {
  _si seba = (hixi % 47);
  _si oqnu = ((hixi) / (47));
  _si dqei = hixi;
  if (dqei > (8 * sizeof(_uli))) {
    dqei = -1;
  }
  if (oqnu >= 13) {
    {
      for (_si cyls = 0; cyls <= 12; cyls += 1) {
        guab[cyls] = 0;
      }
    }
  } else {
    _uli teho = (((((_uli)(1)) << (seba))) - ((_uli)(1)));
    if (dqei < 0) {
      guab[0] = 0;
    } else {
      guab[0] = ((((guab[0]) & (~teho))) >> (dqei));
    };
    if (oqnu != 0) {
      guab[0] += ((((guab[oqnu]) & (~teho))) >> (seba));
    }
    for (_si ikvj = 1; ikvj <= (12 - oqnu); ikvj += 1) {
      guab[-1 + ikvj] += ((((((guab[ikvj + oqnu]) & (teho)))
                            << (-seba + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      guab[ikvj] = ((((guab[ikvj + oqnu]) & (~teho))) >> (seba));
    }
    for (_si lvip = 13 - oqnu; lvip <= 12; lvip += 1) {
      guab[lvip] = 0;
    }
  };
}
_uc *abl() {
  ;
  _uc *zym;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 245;
      zym = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return zym;
}
void jrnu(_si ygaw, _uli *hhbj, _uli *yqgp, _uli *cbvj, _uli *wzza) {
  _uli *crpq = yegz();
  gegi(crpq, wzza);
  {
    if (cbvj != wzza) {
      for (_si bfs = 0; bfs <= 12; bfs += 1) {
        cbvj[bfs] = wzza[bfs];
      }
    }
  }
  eprf(ygaw, cbvj);
  {
    _uli *nhbk = gtni();
    _uli *shyp = jbfh();
    _uli *vnns = pywd();
    _uli *qyxz = mtis();
    for (_si bepu = 0; bepu <= 12; bepu += 1) {
      nhbk[bepu] =
          ((cbvj[bepu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      shyp[bepu] = ((cbvj[bepu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      vnns[bepu] =
          ((yqgp[bepu]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qyxz[bepu] = ((yqgp[bepu]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si alnb = 0; alnb <= 12; alnb += 1) {
        cbvj[alnb] = 0;
      }
    }
    for (_si vqhv = 0; vqhv <= (-1 + (((13) >> (1)))); vqhv += 1) {
      for (_si hgmd = 0; hgmd <= (-1 + (((13) >> (1)))); hgmd += 1) {
        _uli oozb = nhbk[vqhv] * qyxz[hgmd] + shyp[vqhv] * vnns[hgmd];
        _uli mjae = nhbk[vqhv] * vnns[hgmd];
        _uli ghsl = qyxz[hgmd] * shyp[vqhv];
        _uli wrpd = ((cbvj[hgmd + vqhv]) + (mjae) +
                     (((((oozb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (wrpd < mjae) {
          ghsl += 1;
        }
        _uli igub =
            ((((oozb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ghsl) << ((-47 + (((sizeof(_uli)) << (3))))))));
        cbvj[hgmd + vqhv] = wrpd;
        cbvj[1 + hgmd + vqhv] += igub;
      }
      bfsm(cbvj);
    }
    {
      _uc *wumw = (_uc *)(nhbk);
      for (_si kbzy = 0; kbzy <= 360; kbzy += 1) {
        wumw[kbzy] = (_uc)(1 + wumw[kbzy]) * (_uc)(255 + wumw[1 + kbzy]);
      }
      wumw[361] = 0;
    }
    atax(shyp);
    {
      _uc *bsnp = (_uc *)(vnns);
      for (_si mhsn = 0; mhsn <= 360; mhsn += 1) {
        bsnp[mhsn] = (_uc)(255 + bsnp[1 + mhsn]) * (_uc)(1 + bsnp[mhsn]);
      }
      bsnp[361] = 0;
    }
    udqg(qyxz);
  }
  wvzm(ygaw, cbvj);
  wflk(cbvj, cbvj, hhbj);
  {
    for (_si mdlx = 0; mdlx <= 12; mdlx += 1) {
      cbvj[mdlx] = cbvj[mdlx] + crpq[mdlx];
    }
    {
      _si hkg = vrvf(cbvj);
      if (hkg) {
        {
          for (_si luyn = 0; luyn <= 12; luyn += 1) {
            cbvj[luyn] = -cbvj[luyn];
          }
        }
      }
      for (_si yayv = 0; yayv <= 11; yayv += 1) {
        if (((((cbvj[yayv]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          cbvj[1 + yayv] -= 1;
        } else {
          cbvj[1 + yayv] += ((cbvj[yayv]) >> (47));
        };
        cbvj[yayv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      cbvj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (hkg) {
        {
          for (_si gfon = 0; gfon <= 12; gfon += 1) {
            cbvj[gfon] = -cbvj[gfon];
          }
        }
      }
    }
  }
  {
    _si uqoq = (ygaw % 47);
    _si asxh = ((ygaw) / (47));
    _si avq = ygaw;
    if (avq > (8 * sizeof(_uli))) {
      avq = -1;
    }
    if (asxh >= 13) {
      {
        for (_si qrk = 0; qrk <= 12; qrk += 1) {
          cbvj[qrk] = 0;
        }
      }
    } else {
      _uli yrq = (((((_uli)(1)) << (uqoq))) - ((_uli)(1)));
      if (avq < 0) {
        cbvj[0] = 0;
      } else {
        cbvj[0] = ((((cbvj[0]) & (~yrq))) >> (avq));
      };
      if (asxh != 0) {
        cbvj[0] += ((((cbvj[asxh]) & (~yrq))) >> (uqoq));
      }
      for (_si ieoj = 1; ieoj <= (12 - asxh); ieoj += 1) {
        cbvj[-1 + ieoj] += ((((((cbvj[asxh + ieoj]) & (yrq)))
                              << (-uqoq + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        cbvj[ieoj] = ((((cbvj[asxh + ieoj]) & (~yrq))) >> (uqoq));
      }
      for (_si icpy = 13 - asxh; icpy <= 12; icpy += 1) {
        cbvj[icpy] = 0;
      }
    };
  }
  ibfh(crpq, cbvj, hhbj);
  _si oizz = zeyw(crpq);
  if (!oizz) {
    {
      if (cbvj != crpq) {
        for (_si eisy = 0; eisy <= 12; eisy += 1) {
          cbvj[eisy] = crpq[eisy];
        }
      }
    }
  }
  {
    _uc *extb = (_uc *)(crpq);
    for (_si rot = 0; rot <= 360; rot += 1) {
      extb[rot] = (_uc)(255 + extb[1 + rot]) * (_uc)(1 + extb[rot]);
    }
    extb[361] = 0;
  }
}
void hpc(_uc *evdu, _uc *zlr, _si josa) {
  {
    _ui *yhsa = (_ui *)(evdu + 64);
    for (_si gqs = 0; gqs <= 7; gqs += 1) {
      yhsa[4 + gqs] = (((_ui)((zlr + 4 * gqs)[0])) +
                       ((((_ui)((zlr + 4 * gqs)[1])) << (8))) +
                       ((((_ui)((zlr + 4 * gqs)[2])) << (16))) +
                       ((((_ui)((zlr + 4 * gqs)[3])) << (24))));
    }
  }
  _ui *jrte = (_ui *)(evdu + 64);
  _ui *asa = (_ui *)(evdu + 128);
  for (_si lrep = 0; lrep <= 3; lrep += 1) {
    jrte[lrep] = (((_ui)(((_uc *)(_m + 48146) + 4 * lrep)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lrep)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lrep)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * lrep)[3])) << (24))));
  }
  for (_si dpoj = 0; dpoj <= 3; dpoj += 1) {
    jrte[12 + dpoj] = josa;
    _m[65162] += 1;
  }
  asa[0] = 3904225602;
}
void hapl(_uli *wndb) {
  _uc *cttv = tegj();
  _uc *ecfs = ((_uc *)(_m + 193308) + 0);
  _uc *owfn = (_uc *)(wndb);
  for (_si tmkj = 0; tmkj <= 359; tmkj += 1) {
    owfn[tmkj] = *(((_uc *)(_m + 114754) + tmkj));
  }
  yocq(cttv, ecfs, owfn, 360);
}
void yyrs(_uli *lojt, _uli *jxvr) {
  if (lojt != jxvr) {
    for (_si jpcu = 0; jpcu <= 12; jpcu += 1) {
      lojt[jpcu] = jxvr[jpcu];
    }
  }
}
_si puiz(_uli *lovj) {
  _si ejjj = 0;
  _uli savw = 19;
  for (_si lddy = 44; lddy >= 0; lddy -= 1) {
    if (lovj[lddy] != 0) {
      ejjj = ((((lovj[lddy]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ejjj;
}
void fwjc(_uli *kfoc, _si hftp) {
  _si cqqr = (hftp % 47);
  _si tljd = ((hftp) / (47));
  _si eont = -cqqr + (((sizeof(_uli)) << (3)));
  if (tljd >= 13) {
    {
      for (_si pcmr = 0; pcmr <= 12; pcmr += 1) {
        kfoc[pcmr] = 0;
      }
    }
  } else {
    for (_si qqrc = 12 - tljd; qqrc >= 1; qqrc -= 1) {
      kfoc[qqrc + tljd] = ((kfoc[qqrc]) << (cqqr));
      if (eont < (8 * sizeof(_uli))) {
        kfoc[qqrc + tljd] += ((((kfoc[-1 + qqrc]) >> (eont)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    kfoc[tljd] = ((kfoc[0]) << (cqqr));
    for (_si wmfk = -1 + tljd; wmfk >= 0; wmfk -= 1) {
      kfoc[wmfk] = 0;
    }
  };
  {
    for (_si bpim = 0; bpim <= 11; bpim += 1) {
      kfoc[1 + bpim] += ((kfoc[bpim]) >> (47));
      kfoc[bpim] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    kfoc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void hcqc(_uli *zznv, _uli *dcm) {
  for (_si shtk = 0; shtk <= 12; shtk += 1) {
    zznv[shtk] = -dcm[shtk];
  }
}
void taul(_uli *bcjb, _uli *ejfu) {
  if (bcjb != ejfu) {
    for (_si cros = 0; cros <= 12; cros += 1) {
      bcjb[cros] = ejfu[cros];
    }
  }
}
void xlbp(_uli *shdf, _uli *qzhk, _uli *ozqv) {
  for (_si tmzb = 0; tmzb <= 12; tmzb += 1) {
    shdf[tmzb] = ozqv[tmzb] + qzhk[tmzb];
  }
  {
    _si rgeo = waec(shdf);
    if (rgeo) {
      {
        for (_si pbgm = 0; pbgm <= 12; pbgm += 1) {
          shdf[pbgm] = -shdf[pbgm];
        }
      }
    }
    for (_si aocv = 0; aocv <= 11; aocv += 1) {
      if (((((shdf[aocv]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        shdf[1 + aocv] -= 1;
      } else {
        shdf[1 + aocv] += ((shdf[aocv]) >> (47));
      };
      shdf[aocv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    shdf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (rgeo) {
      {
        for (_si ovas = 0; ovas <= 12; ovas += 1) {
          shdf[ovas] = -shdf[ovas];
        }
      }
    }
  }
}
void vib(_uc *uvn, _uc *gnft, _si liif) {
  _uc *zhse = (_uc *)(uvn + 0);
  _uli *ftt = (_uli *)(uvn + 352);
  _si wqqt = (_si)(((ftt[0]) & (63)));
  ftt[0] += liif;
  for (_si mkty = 0; mkty <= (-1 + liif); mkty += 1) {
    zhse[wqqt] = gnft[mkty];
    wqqt += 1;
    if (wqqt == 64) {
      {
        _uc *wkk = (_uc *)(uvn + 0);
        _ui *ccs = (_ui *)(uvn + 64);
        _ui *fev = (_ui *)(uvn + 96);
        _si jnqq = 0;
        _ui braz = 0;
        _ui fvxa = 0;
        _ui nyrv = 0;
        _ui cokp = 0;
        _ui zklk = 0;
        _ui uga = 0;
        for (_si hsld = 0; hsld <= 15; hsld += 1) {
          fev[hsld] = (((((((((_ui)(wkk[jnqq])) << (24))) |
                           ((((_ui)(wkk[1 + jnqq])) << (16))))) |
                         ((((_ui)(wkk[2 + jnqq])) << (8))))) |
                       ((_ui)(wkk[3 + jnqq])));
          jnqq += 4;
        }
        for (_si mrz = 16; mrz <= 31; mrz += 1) {
          braz = ((((((((fev[-15 + mrz]) >> (7))) |
                      (((fev[-15 + mrz]) << (25))))) ^
                    (((((fev[-15 + mrz]) >> (18))) |
                      (((fev[-15 + mrz]) << (14))))))) ^
                  (((fev[-15 + mrz]) >> (3))));
          cokp =
              ((((((((fev[-2 + mrz]) >> (17))) | (((fev[-2 + mrz]) << (15))))) ^
                 (((((fev[-2 + mrz]) >> (19))) |
                   (((fev[-2 + mrz]) << (13))))))) ^
               (((fev[-2 + mrz]) >> (10))));
          fev[mrz] = braz + cokp + fev[-7 + mrz] + fev[-16 + mrz];
          _m[65160] += 1;
        }
        _ui asgm = ccs[0];
        _ui dkfl = ccs[1];
        _ui hlg = ccs[2];
        _ui jalp = ccs[3];
        _ui wyfd = ccs[4];
        _ui vwvh = ccs[5];
        _ui wuqb = ccs[6];
        _ui prcd = ccs[7];
        for (_si ojo = 0; ojo <= 31; ojo += 1) {
          braz = ((((((((asgm) >> (2))) | (((asgm) << (30))))) ^
                    (((((asgm) >> (13))) | (((asgm) << (19))))))) ^
                  (((((asgm) >> (22))) | (((asgm) << (10))))));
          fvxa = ((((((asgm) & (dkfl))) ^ (((asgm) & (hlg))))) ^
                  (((dkfl) & (hlg))));
          nyrv = braz + fvxa;
          cokp = ((((((((wyfd) >> (6))) | (((wyfd) << (26))))) ^
                    (((((wyfd) >> (11))) | (((wyfd) << (21))))))) ^
                  (((((wyfd) >> (25))) | (((wyfd) << (7))))));
          zklk = ((((wyfd) & (vwvh))) ^ (((~wyfd) & (wuqb))));
          uga = cokp + *(((_ui *)(_m + 246160) + ojo)) + fev[ojo] + zklk + prcd;
          prcd = wuqb;
          wuqb = vwvh;
          vwvh = wyfd;
          wyfd = jalp + uga;
          jalp = hlg;
          hlg = dkfl;
          dkfl = asgm;
          asgm = nyrv + uga;
          _m[65161] += 1;
        }
        ccs[0] += asgm;
        ccs[1] += dkfl;
        ccs[2] += hlg;
        ccs[3] += jalp;
        ccs[4] += wyfd;
        ccs[5] += vwvh;
        ccs[6] += wuqb;
        ccs[7] += prcd;
      }
      wqqt = 0;
    }
  }
}
_si reer(_uli *uhdt) {
  _si lwho = 0;
  _uli boe = 19;
  for (_si tafb = 12; tafb >= 0; tafb -= 1) {
    if (uhdt[tafb] != 0) {
      lwho = ((((uhdt[tafb]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lwho;
}
void mews(_uli *bryz) {
  _si kjga;
  {
    kjga = 0;
    _uli hawv = 19;
    for (_si gszg = 44; gszg >= 0; gszg -= 1) {
      if (bryz[gszg] != 0) {
        kjga =
            ((((bryz[gszg]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kjga) {
    {
      for (_si qiem = 0; qiem <= 44; qiem += 1) {
        bryz[qiem] = -bryz[qiem];
      }
    }
  }
  for (_si vzms = 0; vzms <= 43; vzms += 1) {
    if (((((bryz[vzms]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bryz[1 + vzms] -= 1;
    } else {
      bryz[1 + vzms] += ((bryz[vzms]) >> (47));
    };
    bryz[vzms] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bryz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kjga) {
    tysq(bryz, bryz);
  }
}
void ribh(_ui *supq, _si rriw, _si lpwg, _si bipu, _si guma) {
  supq[rriw] += supq[lpwg];
  supq[guma] ^= supq[rriw];
  supq[guma] = ((((supq[guma]) << (16))) | (((supq[guma]) >> (16))));
  supq[bipu] += supq[guma];
  supq[lpwg] ^= supq[bipu];
  supq[lpwg] = ((((supq[lpwg]) << (12))) | (((supq[lpwg]) >> (20))));
  supq[rriw] += supq[lpwg];
  supq[guma] ^= supq[rriw];
  supq[guma] = ((((supq[guma]) << (8))) | (((supq[guma]) >> (24))));
  supq[bipu] += supq[guma];
  supq[lpwg] ^= supq[bipu];
  supq[lpwg] = ((((supq[lpwg]) << (7))) | (((supq[lpwg]) >> (25))));
}
void qdkl(_uli *heav) {
  _uc *hthp = (_uc *)(heav);
  for (_si ubnv = 0; ubnv <= 360; ubnv += 1) {
    hthp[ubnv] = (_uc)(1 + hthp[ubnv]) * (_uc)(255 + hthp[1 + ubnv]);
  }
  hthp[361] = 0;
}
void pkbh(_uli *ugai) {
  _si rrej;
  {
    rrej = 0;
    _uli pyo = 19;
    for (_si lvyf = 12; lvyf >= 0; lvyf -= 1) {
      if (ugai[lvyf] != 0) {
        rrej =
            ((((ugai[lvyf]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (rrej) {
    {
      for (_si vpyz = 0; vpyz <= 12; vpyz += 1) {
        ugai[vpyz] = -ugai[vpyz];
      }
    }
  }
  for (_si ltyy = 0; ltyy <= 11; ltyy += 1) {
    if (((((ugai[ltyy]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ugai[1 + ltyy] -= 1;
    } else {
      ugai[1 + ltyy] += ((ugai[ltyy]) >> (47));
    };
    ugai[ltyy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ugai[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (rrej) {
    ygxq(ugai, ugai);
  }
}
void jwqv(_uli *mtyu, _uli *stuj, _uli *glcx) {
  _uli *sawu = kbpj();
  _uli *tqck = gcbc();
  _uli *ctxh = opcr();
  _uli *blct = bkjh();
  for (_si fpfp = 0; fpfp <= 12; fpfp += 1) {
    sawu[fpfp] =
        ((stuj[fpfp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tqck[fpfp] = ((stuj[fpfp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    ctxh[fpfp] =
        ((glcx[fpfp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    blct[fpfp] = ((glcx[fpfp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ceo = 0; ceo <= 12; ceo += 1) {
      mtyu[ceo] = 0;
    }
  }
  for (_si jmzt = 0; jmzt <= (-1 + (((13) >> (1)))); jmzt += 1) {
    for (_si wabi = 0; wabi <= (-1 + (((13) >> (1)))); wabi += 1) {
      _uli jjuc = blct[wabi] * sawu[jmzt] + ctxh[wabi] * tqck[jmzt];
      _uli trlt = ctxh[wabi] * sawu[jmzt];
      _uli ltnb = blct[wabi] * tqck[jmzt];
      _uli nier = ((mtyu[jmzt + wabi]) + (trlt) +
                   (((((jjuc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nier < trlt) {
        ltnb += 1;
      }
      _uli jkyd =
          ((((jjuc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ltnb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      mtyu[jmzt + wabi] = nier;
      mtyu[1 + jmzt + wabi] += jkyd;
    }
    {
      for (_si robq = 0; robq <= 11; robq += 1) {
        mtyu[1 + robq] += ((mtyu[robq]) >> (47));
        mtyu[robq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      mtyu[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *cgxc = (_uc *)(sawu);
    for (_si gssn = 0; gssn <= 360; gssn += 1) {
      cgxc[gssn] = (_uc)(255 + cgxc[1 + gssn]) * (_uc)(1 + cgxc[gssn]);
    }
    cgxc[361] = 0;
  }
  {
    _uc *bhix = (_uc *)(tqck);
    for (_si rioy = 0; rioy <= 360; rioy += 1) {
      bhix[rioy] = (_uc)(1 + bhix[rioy]) * (_uc)(255 + bhix[1 + rioy]);
    }
    bhix[361] = 0;
  }
  {
    _uc *bdma = (_uc *)(ctxh);
    for (_si qute = 0; qute <= 360; qute += 1) {
      bdma[qute] = (_uc)(255 + bdma[1 + qute]) * (_uc)(1 + bdma[qute]);
    }
    bdma[361] = 0;
  }
  buec(blct);
}
void alwg(_uli *majt, _uli *zsvn) {
  for (_si wtaa = 0; wtaa <= 12; wtaa += 1) {
    majt[wtaa] = -zsvn[wtaa];
  }
}
_uc *tbvp() {
  ;
  _uc *lkh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      lkh = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lkh;
}
_uli *pvyd() {
  ;
  _uli *phue;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      phue = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return phue;
}
_si uhar(_uli *lnde) {
  _si wysa = 0;
  _uli uepr = 19;
  for (_si lmav = 44; lmav >= 0; lmav -= 1) {
    if (lnde[lmav] != 0) {
      wysa = ((((lnde[lmav]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return wysa;
}
_si ieme(_uli *qqpv) {
  _si fzcc = 0;
  _uli gjsc = 19;
  for (_si zrge = 12; zrge >= 0; zrge -= 1) {
    if (qqpv[zrge] != 0) {
      fzcc = ((((qqpv[zrge]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return fzcc;
}
void dwfl(_uli *dolk) {
  for (_si yjup = 0; yjup <= 12; yjup += 1) {
    dolk[yjup] = 0;
  }
}
void mszx(_uli *funu, _uli *rfgw, _uli *gqdc) {
  for (_si xqlx = 0; xqlx <= 12; xqlx += 1) {
    funu[xqlx] = -gqdc[xqlx] + rfgw[xqlx];
  }
  atlz(funu);
}
void irto(_uli *cxjh) {
  _uc *zayc = iedc();
  _uc *hwbj = ((_uc *)(_m + 362) + 0);
  _uc *szn = (_uc *)(cxjh);
  for (_si oawy = 0; oawy <= 103; oawy += 1) {
    szn[oawy] = *(((_uc *)(_m + 31132) + oawy));
  }
  {
    isiz(zayc, hwbj, 0);
    mkqh(zayc, szn, 104);
  }
}
void dcwz(_uli *tbiz, _si epiw) {
  _si ihgn = (epiw % 47);
  _si ueib = ((epiw) / (47));
  _si rudm = epiw;
  if (rudm > (8 * sizeof(_uli))) {
    rudm = -1;
  }
  if (ueib >= 13) {
    {
      for (_si sbdf = 0; sbdf <= 12; sbdf += 1) {
        tbiz[sbdf] = 0;
      }
    }
  } else {
    _uli osfr = (((((_uli)(1)) << (ihgn))) - ((_uli)(1)));
    if (rudm < 0) {
      tbiz[0] = 0;
    } else {
      tbiz[0] = ((((tbiz[0]) & (~osfr))) >> (rudm));
    };
    if (ueib != 0) {
      tbiz[0] += ((((tbiz[ueib]) & (~osfr))) >> (ihgn));
    }
    for (_si gtom = 1; gtom <= (12 - ueib); gtom += 1) {
      tbiz[-1 + gtom] += ((((((tbiz[gtom + ueib]) & (osfr)))
                            << (-ihgn + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      tbiz[gtom] = ((((tbiz[gtom + ueib]) & (~osfr))) >> (ihgn));
    }
    for (_si pnel = 13 - ueib; pnel <= 12; pnel += 1) {
      tbiz[pnel] = 0;
    }
  };
}
void etjk(_uli *njde) {
  for (_si shtc = 0; shtc <= 12; shtc += 1) {
    njde[shtc] = 0;
  }
}
void tiad(_si wsrp, _uli *mxlo, _uli *lapz, _uli *gpqq, _uli *rafb) {
  hgvz(gpqq, rafb);
  {
    _uli *vzdx = nrlo();
    {
      if (vzdx != gpqq) {
        for (_si ywzg = 0; ywzg <= 12; ywzg += 1) {
          vzdx[ywzg] = gpqq[ywzg];
        }
      }
    }
    padw(gpqq, gpqq);
    {
      gpqq[(((wsrp) / (47)))] &=
          ((((((_uli)(1)) << ((wsrp % 47)))) - ((_uli)(1))));
      for (_si ijyw = 1 + (((wsrp) / (47))); ijyw <= 12; ijyw += 1) {
        gpqq[ijyw] = 0;
      }
    }
    jwqv(gpqq, gpqq, lapz);
    {
      gpqq[(((wsrp) / (47)))] &=
          ((((((_uli)(1)) << ((wsrp % 47)))) - ((_uli)(1))));
      for (_si ptek = 1 + (((wsrp) / (47))); ptek <= 12; ptek += 1) {
        gpqq[ptek] = 0;
      }
    }
    {
      _uli *gwxa = uzhu();
      _uli *maac = wsbw();
      _uli *dlwd = tjsr();
      _uli *mqwe = vsqi();
      for (_si qqqf = 0; qqqf <= 12; qqqf += 1) {
        gwxa[qqqf] =
            ((gpqq[qqqf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        maac[qqqf] = ((gpqq[qqqf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        dlwd[qqqf] =
            ((mxlo[qqqf]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        mqwe[qqqf] = ((mxlo[qqqf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si fwet = 0; fwet <= 12; fwet += 1) {
          gpqq[fwet] = 0;
        }
      }
      for (_si ewys = 0; ewys <= (-1 + (((13) >> (1)))); ewys += 1) {
        for (_si bbpy = 0; bbpy <= (-1 + (((13) >> (1)))); bbpy += 1) {
          _uli nyvp = dlwd[bbpy] * maac[ewys] + gwxa[ewys] * mqwe[bbpy];
          _uli pnhz = dlwd[bbpy] * gwxa[ewys];
          _uli kubp = maac[ewys] * mqwe[bbpy];
          _uli lzuk =
              ((gpqq[bbpy + ewys]) + (pnhz) +
               (((((nyvp) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (lzuk < pnhz) {
            kubp += 1;
          }
          _uli bjuk =
              ((((nyvp) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((kubp) << ((-47 + (((sizeof(_uli)) << (3))))))));
          gpqq[bbpy + ewys] = lzuk;
          gpqq[1 + bbpy + ewys] += bjuk;
        }
        {
          for (_si bckr = 0; bckr <= 11; bckr += 1) {
            gpqq[1 + bckr] += ((gpqq[bckr]) >> (47));
            gpqq[bckr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          gpqq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      uijx(gwxa);
      dlfz(maac);
      {
        _uc *vxgz = (_uc *)(dlwd);
        for (_si pptq = 0; pptq <= 360; pptq += 1) {
          vxgz[pptq] = (_uc)(1 + vxgz[pptq]) * (_uc)(255 + vxgz[1 + pptq]);
        }
        vxgz[361] = 0;
      }
      {
        _uc *ipil = (_uc *)(mqwe);
        for (_si ifku = 0; ifku <= 360; ifku += 1) {
          ipil[ifku] = (_uc)(255 + ipil[1 + ifku]) * (_uc)(1 + ipil[ifku]);
        }
        ipil[361] = 0;
      }
    }
    ixoc(gpqq, gpqq, vzdx);
    {
      _si otva = (wsrp % 47);
      _si pfpa = ((wsrp) / (47));
      _si ocrp = wsrp;
      if (ocrp > (8 * sizeof(_uli))) {
        ocrp = -1;
      }
      if (pfpa >= 13) {
        {
          for (_si ggwo = 0; ggwo <= 12; ggwo += 1) {
            gpqq[ggwo] = 0;
          }
        }
      } else {
        _uli zxqv = (((((_uli)(1)) << (otva))) - ((_uli)(1)));
        if (ocrp < 0) {
          gpqq[0] = 0;
        } else {
          gpqq[0] = ((((gpqq[0]) & (~zxqv))) >> (ocrp));
        };
        if (pfpa != 0) {
          gpqq[0] += ((((gpqq[pfpa]) & (~zxqv))) >> (otva));
        }
        for (_si bloi = 1; bloi <= (12 - pfpa); bloi += 1) {
          gpqq[-1 + bloi] += ((((((gpqq[bloi + pfpa]) & (zxqv)))
                                << (-otva + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          gpqq[bloi] = ((((gpqq[bloi + pfpa]) & (~zxqv))) >> (otva));
        }
        for (_si vkxo = 13 - pfpa; vkxo <= 12; vkxo += 1) {
          gpqq[vkxo] = 0;
        }
      };
    }
    wfld(vzdx, gpqq, mxlo);
    _si ppxu = ebes(vzdx);
    if (!ppxu) {
      {
        if (gpqq != vzdx) {
          for (_si acgm = 0; acgm <= 12; acgm += 1) {
            gpqq[acgm] = vzdx[acgm];
          }
        }
      }
    }
    rtoi(vzdx);
  }
}
void qsdb(_uli *ydmo, _uli *fefi) {
  for (_si nva = 0; nva <= 12; nva += 1) {
    ydmo[nva] = -fefi[nva];
  }
}
void uzhl(_uc *crau, _uc *gug, _uc *wjid, _uc *yxyn, _uc *txur, _uc *vlee,
          _uc *odci, _uc *kxu, _uc *olcx, _uli *knty, _uc *emz, _uc *qlbv,
          _uc *dygp, _uc *gsrj, _uc *fijq) {
  {
    _ui *nboh = (_ui *)(crau + 64);
    _uli *axsm = (_uli *)(crau + 352);
    nboh[0] = 3072593861;
    nboh[1] = 3086033710;
    nboh[2] = 3878829419;
    nboh[3] = 661946499;
    nboh[4] = 3836525215;
    nboh[5] = 533529351;
    nboh[6] = 1116444951;
    nboh[7] = 1869145119;
    axsm[0] = 0;
  }
  cytg(crau, fijq, 16);
  luq(gug, vlee, emz, 32);
  eetn(crau, emz, 32);
  {
    {
      {
        _ui *rath = (_ui *)(wjid + 64);
        for (_si mlsg = 0; mlsg <= 7; mlsg += 1) {
          rath[4 + mlsg] = (((_ui)((vlee + 4 * mlsg)[0])) +
                            ((((_ui)((vlee + 4 * mlsg)[1])) << (8))) +
                            ((((_ui)((vlee + 4 * mlsg)[2])) << (16))) +
                            ((((_ui)((vlee + 4 * mlsg)[3])) << (24))));
        }
      }
      _ui *iurb = (_ui *)(wjid + 64);
      _ui *adzi = (_ui *)(wjid + 128);
      for (_si mwem = 0; mwem <= 3; mwem += 1) {
        iurb[mwem] = (((_ui)(((_uc *)(_m + 48146) + 4 * mwem)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * mwem)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * mwem)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * mwem)[3])) << (24))));
      }
      for (_si dblx = 0; dblx <= 3; dblx += 1) {
        iurb[12 + dblx] = 0;
        _m[65162] += 1;
      }
      adzi[0] = 3904225602;
    }
    ugm(wjid, emz, 32);
  }
  {
    heul(yxyn, odci, 0);
    {
      _ui *vinn = (_ui *)(yxyn + 0);
      _ui *ytf = (_ui *)(yxyn + 128);
      _uc *pzmq = (_uc *)(vinn);
      for (_si mnng = 0; mnng <= 31; mnng += 1) {
        if (ytf[0] >= 64) {
          ipxb(yxyn);
          ytf[0] = 0;
        }
        qlbv[mnng] ^= pzmq[ytf[0]];
        ytf[0] += 1;
      }
    }
  }
  vfpf(crau, qlbv, 32);
  vbql(gug, odci, qlbv, 32);
  {
    yebl(txur, kxu, 0);
    chjd(txur, dygp, 32);
  }
  {
    _uc *mez = (_uc *)(crau + 0);
    _uli *ecva = (_uli *)(crau + 352);
    _si jeoh = (_si)(((ecva[0]) & (63)));
    ecva[0] += 32;
    for (_si qey = 0; qey <= 31; qey += 1) {
      mez[jeoh] = dygp[qey];
      jeoh += 1;
      if (jeoh == 64) {
        {
          _uc *doh = (_uc *)(crau + 0);
          _ui *pgk = (_ui *)(crau + 64);
          _ui *mtgg = (_ui *)(crau + 96);
          _si yypn = 0;
          _ui tdpc = 0;
          _ui dzd = 0;
          _ui krro = 0;
          _ui lymr = 0;
          _ui flwt = 0;
          _ui kldb = 0;
          for (_si lzma = 0; lzma <= 15; lzma += 1) {
            mtgg[lzma] = (((((((((_ui)(doh[yypn])) << (24))) |
                              ((((_ui)(doh[1 + yypn])) << (16))))) |
                            ((((_ui)(doh[2 + yypn])) << (8))))) |
                          ((_ui)(doh[3 + yypn])));
            yypn += 4;
          }
          for (_si chmm = 16; chmm <= 31; chmm += 1) {
            tdpc = ((((((((mtgg[-15 + chmm]) >> (7))) |
                        (((mtgg[-15 + chmm]) << (25))))) ^
                      (((((mtgg[-15 + chmm]) >> (18))) |
                        (((mtgg[-15 + chmm]) << (14))))))) ^
                    (((mtgg[-15 + chmm]) >> (3))));
            lymr = ((((((((mtgg[-2 + chmm]) >> (17))) |
                        (((mtgg[-2 + chmm]) << (15))))) ^
                      (((((mtgg[-2 + chmm]) >> (19))) |
                        (((mtgg[-2 + chmm]) << (13))))))) ^
                    (((mtgg[-2 + chmm]) >> (10))));
            mtgg[chmm] = lymr + mtgg[-16 + chmm] + mtgg[-7 + chmm] + tdpc;
            _m[65160] += 1;
          }
          _ui ehto = pgk[0];
          _ui bwcx = pgk[1];
          _ui isia = pgk[2];
          _ui vscf = pgk[3];
          _ui ggap = pgk[4];
          _ui rruc = pgk[5];
          _ui zqt = pgk[6];
          _ui roy = pgk[7];
          for (_si zfb = 0; zfb <= 31; zfb += 1) {
            tdpc = ((((((((ehto) >> (2))) | (((ehto) << (30))))) ^
                      (((((ehto) >> (13))) | (((ehto) << (19))))))) ^
                    (((((ehto) >> (22))) | (((ehto) << (10))))));
            dzd = ((((((ehto) & (bwcx))) ^ (((ehto) & (isia))))) ^
                   (((bwcx) & (isia))));
            krro = dzd + tdpc;
            lymr = ((((((((ggap) >> (6))) | (((ggap) << (26))))) ^
                      (((((ggap) >> (11))) | (((ggap) << (21))))))) ^
                    (((((ggap) >> (25))) | (((ggap) << (7))))));
            flwt = ((((ggap) & (rruc))) ^ (((~ggap) & (zqt))));
            kldb =
                flwt + *(((_ui *)(_m + 246160) + zfb)) + mtgg[zfb] + roy + lymr;
            roy = zqt;
            zqt = rruc;
            rruc = ggap;
            ggap = kldb + vscf;
            vscf = isia;
            isia = bwcx;
            bwcx = ehto;
            ehto = kldb + krro;
            _m[65161] += 1;
          }
          pgk[0] += ehto;
          pgk[1] += bwcx;
          pgk[2] += isia;
          pgk[3] += vscf;
          pgk[4] += ggap;
          pgk[5] += rruc;
          pgk[6] += zqt;
          pgk[7] += roy;
        }
        jeoh = 0;
      }
    }
  }
  {
    {
      {
        _ui *qzfi = (_ui *)(gug + 64);
        for (_si uhux = 0; uhux <= 7; uhux += 1) {
          qzfi[4 + uhux] = (((_ui)((kxu + 4 * uhux)[0])) +
                            ((((_ui)((kxu + 4 * uhux)[1])) << (8))) +
                            ((((_ui)((kxu + 4 * uhux)[2])) << (16))) +
                            ((((_ui)((kxu + 4 * uhux)[3])) << (24))));
        }
      }
      _ui *ukov = (_ui *)(gug + 64);
      _ui *qoe = (_ui *)(gug + 128);
      for (_si xqkx = 0; xqkx <= 3; xqkx += 1) {
        ukov[xqkx] = (((_ui)(((_uc *)(_m + 48146) + 4 * xqkx)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xqkx)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xqkx)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * xqkx)[3])) << (24))));
      }
      for (_si nkh = 0; nkh <= 3; nkh += 1) {
        ukov[12 + nkh] = 0;
        _m[65162] += 1;
      }
      qoe[0] = 3904225602;
    }
    nngo(gug, dygp, 32);
  }
  {
    {
      iadw(txur, olcx);
      _ui *udda = (_ui *)(txur + 64);
      _ui *lib = (_ui *)(txur + 128);
      for (_si iimg = 0; iimg <= 3; iimg += 1) {
        udda[iimg] = (((_ui)(((_uc *)(_m + 48146) + 4 * iimg)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * iimg)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * iimg)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * iimg)[3])) << (24))));
      }
      for (_si hbon = 0; hbon <= 3; hbon += 1) {
        udda[12 + hbon] = 0;
        _m[65162] += 1;
      }
      lib[0] = 3904225602;
    }
    {
      _ui *avcp = (_ui *)(txur + 0);
      _ui *euww = (_ui *)(txur + 128);
      _uc *lngz = (_uc *)(avcp);
      for (_si pbku = 0; pbku <= 31; pbku += 1) {
        if (euww[0] >= 64) {
          {
            _ui *oqec = (_ui *)(txur + 0);
            _ui *hcxk = (_ui *)(txur + 64);
            for (_si fzid = 0; fzid <= 15; fzid += 1) {
              oqec[fzid] = hcxk[fzid];
            }
            for (_si qpoh = 0; qpoh <= 9; qpoh += 1) {
              {
                oqec[0] += oqec[4];
                oqec[12] ^= oqec[0];
                oqec[12] = ((((oqec[12]) << (16))) | (((oqec[12]) >> (16))));
                oqec[8] += oqec[12];
                oqec[4] ^= oqec[8];
                oqec[4] = ((((oqec[4]) << (12))) | (((oqec[4]) >> (20))));
                oqec[0] += oqec[4];
                oqec[12] ^= oqec[0];
                oqec[12] = ((((oqec[12]) << (8))) | (((oqec[12]) >> (24))));
                oqec[8] += oqec[12];
                oqec[4] ^= oqec[8];
                oqec[4] = ((((oqec[4]) << (7))) | (((oqec[4]) >> (25))));
              }
              {
                oqec[1] += oqec[5];
                oqec[13] ^= oqec[1];
                oqec[13] = ((((oqec[13]) << (16))) | (((oqec[13]) >> (16))));
                oqec[9] += oqec[13];
                oqec[5] ^= oqec[9];
                oqec[5] = ((((oqec[5]) << (12))) | (((oqec[5]) >> (20))));
                oqec[1] += oqec[5];
                oqec[13] ^= oqec[1];
                oqec[13] = ((((oqec[13]) << (8))) | (((oqec[13]) >> (24))));
                oqec[9] += oqec[13];
                oqec[5] ^= oqec[9];
                oqec[5] = ((((oqec[5]) << (7))) | (((oqec[5]) >> (25))));
              }
              ktwi(oqec, 2, 6, 10, 14);
              {
                oqec[3] += oqec[7];
                oqec[15] ^= oqec[3];
                oqec[15] = ((((oqec[15]) << (16))) | (((oqec[15]) >> (16))));
                oqec[11] += oqec[15];
                oqec[7] ^= oqec[11];
                oqec[7] = ((((oqec[7]) << (12))) | (((oqec[7]) >> (20))));
                oqec[3] += oqec[7];
                oqec[15] ^= oqec[3];
                oqec[15] = ((((oqec[15]) << (8))) | (((oqec[15]) >> (24))));
                oqec[11] += oqec[15];
                oqec[7] ^= oqec[11];
                oqec[7] = ((((oqec[7]) << (7))) | (((oqec[7]) >> (25))));
              }
              uho(oqec, 0, 5, 10, 15);
              {
                oqec[1] += oqec[6];
                oqec[12] ^= oqec[1];
                oqec[12] = ((((oqec[12]) << (16))) | (((oqec[12]) >> (16))));
                oqec[11] += oqec[12];
                oqec[6] ^= oqec[11];
                oqec[6] = ((((oqec[6]) << (12))) | (((oqec[6]) >> (20))));
                oqec[1] += oqec[6];
                oqec[12] ^= oqec[1];
                oqec[12] = ((((oqec[12]) << (8))) | (((oqec[12]) >> (24))));
                oqec[11] += oqec[12];
                oqec[6] ^= oqec[11];
                oqec[6] = ((((oqec[6]) << (7))) | (((oqec[6]) >> (25))));
              }
              qenl(oqec, 2, 7, 8, 13);
              gfqo(oqec, 3, 4, 9, 14);
              _m[65163] += 1;
            }
            for (_si ghca = 0; ghca <= 15; ghca += 1) {
              oqec[ghca] += hcxk[ghca];
            }
            hcxk[12] += 1;
            if (hcxk[12] == 0) {
              hcxk[13] += 1;
            }
          }
          euww[0] = 0;
        }
        gsrj[pbku] ^= lngz[euww[0]];
        euww[0] += 1;
      }
    }
  }
  xneh(crau, gsrj, 32);
  {
    afxt(wjid, olcx, 0);
    {
      _ui *fjc = (_ui *)(wjid + 0);
      _ui *rst = (_ui *)(wjid + 128);
      _uc *mjcb = (_uc *)(fjc);
      for (_si lhb = 0; lhb <= 31; lhb += 1) {
        if (rst[0] >= 64) {
          gax(wjid);
          rst[0] = 0;
        }
        gsrj[lhb] ^= mjcb[rst[0]];
        rst[0] += 1;
      }
    }
  }
  {
    _uc *pwss = iqsf();
    {
      _uc *kdys = (_uc *)(crau + 0);
      {
        _uc *glyn = (_uc *)(crau + 0);
        _uli *ntza = (_uli *)(crau + 352);
        _si lvxp = (_si)(((ntza[0]) & (63)));
        ntza[0] += 0;
        for (_si axlf = 0; axlf <= -1; axlf += 1) {
          glyn[lvxp] = pwss[axlf];
          lvxp += 1;
          if (lvxp == 64) {
            jxtk(crau);
            lvxp = 0;
          }
        }
      }
      _uli *fgdr = (_uli *)(crau + 352);
      {
        _uc *vfwj = (_uc *)(crau + 0);
        _ui *ubhr = (_ui *)(crau + 64);
        _uli *hmvv = (_uli *)(crau + 352);
        _uli rdux = 8 * hmvv[0];
        _uc jwuz[1];
        jwuz[0] = 128;
        {
          _uc *bdeq = (_uc *)(crau + 0);
          _uli *ocxh = (_uli *)(crau + 352);
          _si dxlx = (_si)(((ocxh[0]) & (63)));
          ocxh[0] += 1;
          for (_si cgrj = 0; cgrj <= 0; cgrj += 1) {
            bdeq[dxlx] = jwuz[cgrj];
            dxlx += 1;
            if (dxlx == 64) {
              {
                _uc *cifa = (_uc *)(crau + 0);
                _ui *hyj = (_ui *)(crau + 64);
                _ui *fql = (_ui *)(crau + 96);
                _si egmn = 0;
                _ui ffar = 0;
                _ui yfni = 0;
                _ui isor = 0;
                _ui vkl = 0;
                _ui atfl = 0;
                _ui xiyb = 0;
                for (_si tlqt = 0; tlqt <= 15; tlqt += 1) {
                  fql[tlqt] = (((((((((_ui)(cifa[egmn])) << (24))) |
                                   ((((_ui)(cifa[1 + egmn])) << (16))))) |
                                 ((((_ui)(cifa[2 + egmn])) << (8))))) |
                               ((_ui)(cifa[3 + egmn])));
                  egmn += 4;
                }
                for (_si mmfy = 16; mmfy <= 31; mmfy += 1) {
                  ffar = ((((((((fql[-15 + mmfy]) >> (7))) |
                              (((fql[-15 + mmfy]) << (25))))) ^
                            (((((fql[-15 + mmfy]) >> (18))) |
                              (((fql[-15 + mmfy]) << (14))))))) ^
                          (((fql[-15 + mmfy]) >> (3))));
                  vkl = ((((((((fql[-2 + mmfy]) >> (17))) |
                             (((fql[-2 + mmfy]) << (15))))) ^
                           (((((fql[-2 + mmfy]) >> (19))) |
                             (((fql[-2 + mmfy]) << (13))))))) ^
                         (((fql[-2 + mmfy]) >> (10))));
                  fql[mmfy] = ffar + fql[-7 + mmfy] + fql[-16 + mmfy] + vkl;
                  _m[65160] += 1;
                }
                _ui cthk = hyj[0];
                _ui lifa = hyj[1];
                _ui hjzy = hyj[2];
                _ui tcvs = hyj[3];
                _ui smla = hyj[4];
                _ui nyam = hyj[5];
                _ui qrhv = hyj[6];
                _ui gdsn = hyj[7];
                for (_si qvuq = 0; qvuq <= 31; qvuq += 1) {
                  ffar = ((((((((cthk) >> (2))) | (((cthk) << (30))))) ^
                            (((((cthk) >> (13))) | (((cthk) << (19))))))) ^
                          (((((cthk) >> (22))) | (((cthk) << (10))))));
                  yfni = ((((((cthk) & (lifa))) ^ (((cthk) & (hjzy))))) ^
                          (((lifa) & (hjzy))));
                  isor = ffar + yfni;
                  vkl = ((((((((smla) >> (6))) | (((smla) << (26))))) ^
                           (((((smla) >> (11))) | (((smla) << (21))))))) ^
                         (((((smla) >> (25))) | (((smla) << (7))))));
                  atfl = ((((smla) & (nyam))) ^ (((~smla) & (qrhv))));
                  xiyb = *(((_ui *)(_m + 246160) + qvuq)) + atfl + gdsn +
                         fql[qvuq] + vkl;
                  gdsn = qrhv;
                  qrhv = nyam;
                  nyam = smla;
                  smla = tcvs + xiyb;
                  tcvs = hjzy;
                  hjzy = lifa;
                  lifa = cthk;
                  cthk = isor + xiyb;
                  _m[65161] += 1;
                }
                hyj[0] += cthk;
                hyj[1] += lifa;
                hyj[2] += hjzy;
                hyj[3] += tcvs;
                hyj[4] += smla;
                hyj[5] += nyam;
                hyj[6] += qrhv;
                hyj[7] += gdsn;
              }
              dxlx = 0;
            }
          }
        }
        while (((((hmvv[0]) & (63))) != (56))) {
          jwuz[0] = 0;
          hawh(crau, jwuz, 1);
        }
        for (_si snfs = 0; snfs <= 7; snfs += 1) {
          jwuz[0] = (_uc)(((((rdux) >> (8 * (7 - snfs)))) & (255)));
          exiw(crau, jwuz, 1);
        }
        _si ecwo = 0;
        for (_si ozai = 0; ozai <= 7; ozai += 1) {
          _ui btbv = ubhr[ozai];
          vfwj[ecwo] = (_uc)(((((btbv) >> (24))) & (255)));
          vfwj[1 + ecwo] = (_uc)(((((btbv) >> (16))) & (255)));
          vfwj[2 + ecwo] = (_uc)(((((btbv) >> (8))) & (255)));
          vfwj[3 + ecwo] = (_uc)(((btbv) & (255)));
          ecwo += 4;
        }
      }
      for (_si thr = 0; thr <= 31; thr += 1) {
        pwss[thr] = kdys[thr];
      }
    }
    {
      _uli *lvh = mfxt();
      xsbz(knty);
      for (_si tla = 0; tla <= 31; tla += 1) {
        fghz(lvh, pwss[31 - tla]);
        {
          _si ibmt = (8 * tla % 47);
          _si wlku = ((8 * tla) / (47));
          _si btgc = -ibmt + (((sizeof(_uli)) << (3)));
          if (wlku >= 13) {
            {
              for (_si tltc = 0; tltc <= 12; tltc += 1) {
                lvh[tltc] = 0;
              }
            }
          } else {
            for (_si icah = 12 - wlku; icah >= 1; icah -= 1) {
              lvh[icah + wlku] = ((lvh[icah]) << (ibmt));
              if (btgc < (8 * sizeof(_uli))) {
                lvh[icah + wlku] += ((((lvh[-1 + icah]) >> (btgc)))
                                     << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            lvh[wlku] = ((lvh[0]) << (ibmt));
            for (_si nwhf = -1 + wlku; nwhf >= 0; nwhf -= 1) {
              lvh[nwhf] = 0;
            }
          };
          cwz(lvh);
        }
        {
          for (_si ggb = 0; ggb <= 12; ggb += 1) {
            knty[ggb] = knty[ggb] + lvh[ggb];
          }
          {
            _si dujr = qjdd(knty);
            if (dujr) {
              {
                for (_si dztr = 0; dztr <= 12; dztr += 1) {
                  knty[dztr] = -knty[dztr];
                }
              }
            }
            for (_si ocgu = 0; ocgu <= 11; ocgu += 1) {
              if (((((knty[ocgu]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0))) {
                knty[1 + ocgu] -= 1;
              } else {
                knty[1 + ocgu] += ((knty[ocgu]) >> (47));
              };
              knty[ocgu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            knty[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            if (dujr) {
              {
                for (_si qgqt = 0; qgqt <= 12; qgqt += 1) {
                  knty[qgqt] = -knty[qgqt];
                }
              }
            }
          }
        }
      }
      izpl(lvh);
    }
    rwxm(pwss);
  }
}
void fres(_uli *pei) {
  _uc *idko = (_uc *)(pei);
  for (_si lmho = 0; lmho <= 360; lmho += 1) {
    idko[lmho] = (_uc)(255 + idko[1 + lmho]) * (_uc)(1 + idko[lmho]);
  }
  idko[361] = 0;
}
void sjih(_uli *hxbt, _si ivnb) {
  _si pizc = (ivnb % 47);
  _si mzmn = ((ivnb) / (47));
  _si upan = ivnb;
  if (upan > (8 * sizeof(_uli))) {
    upan = -1;
  }
  if (mzmn >= 45) {
    {
      for (_si hkyr = 0; hkyr <= 44; hkyr += 1) {
        hxbt[hkyr] = 0;
      }
    }
  } else {
    _uli qevx = (((((_uli)(1)) << (pizc))) - ((_uli)(1)));
    if (upan < 0) {
      hxbt[0] = 0;
    } else {
      hxbt[0] = ((((hxbt[0]) & (~qevx))) >> (upan));
    };
    if (mzmn != 0) {
      hxbt[0] += ((((hxbt[mzmn]) & (~qevx))) >> (pizc));
    }
    for (_si krqu = 1; krqu <= (44 - mzmn); krqu += 1) {
      hxbt[-1 + krqu] += ((((((hxbt[krqu + mzmn]) & (qevx)))
                            << (-pizc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      hxbt[krqu] = ((((hxbt[krqu + mzmn]) & (~qevx))) >> (pizc));
    }
    for (_si oell = 45 - mzmn; oell <= 44; oell += 1) {
      hxbt[oell] = 0;
    }
  };
}
_si ueva(_uli *olin) {
  _si tmiv = 0;
  _uli izpe = 19;
  for (_si bkxz = 12; bkxz >= 0; bkxz -= 1) {
    if (olin[bkxz] != 0) {
      tmiv = ((((olin[bkxz]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return tmiv;
}
void cpl(_uli *gvj) {
  for (_si otu = 0; otu <= 11; otu += 1) {
    gvj[1 + otu] += ((gvj[otu]) >> (47));
    gvj[otu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  gvj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ixr(_uli *amjp, _uli *ajak, _uli *hoou) {
  for (_si tap = 0; tap <= 44; tap += 1) {
    amjp[tap] = ajak[tap] + hoou[tap];
  }
  {
    _si ufvm;
    {
      ufvm = 0;
      _uli kjr = 19;
      for (_si fjhm = 44; fjhm >= 0; fjhm -= 1) {
        if (amjp[fjhm] != 0) {
          ufvm = ((((amjp[fjhm]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (ufvm) {
      fvzv(amjp, amjp);
    }
    for (_si qyfz = 0; qyfz <= 43; qyfz += 1) {
      if (((((amjp[qyfz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        amjp[1 + qyfz] -= 1;
      } else {
        amjp[1 + qyfz] += ((amjp[qyfz]) >> (47));
      };
      amjp[qyfz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    amjp[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (ufvm) {
      {
        for (_si klnl = 0; klnl <= 44; klnl += 1) {
          amjp[klnl] = -amjp[klnl];
        }
      }
    }
  }
}
void hgdi(_uli *apzn) {
  _si dthu;
  {
    dthu = 0;
    _uli saoj = 19;
    for (_si tkmx = 12; tkmx >= 0; tkmx -= 1) {
      if (apzn[tkmx] != 0) {
        dthu =
            ((((apzn[tkmx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (dthu) {
    nsnw(apzn, apzn);
  }
  for (_si mgnm = 0; mgnm <= 11; mgnm += 1) {
    if (((((apzn[mgnm]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      apzn[1 + mgnm] -= 1;
    } else {
      apzn[1 + mgnm] += ((apzn[mgnm]) >> (47));
    };
    apzn[mgnm] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  apzn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (dthu) {
    {
      for (_si bnh = 0; bnh <= 12; bnh += 1) {
        apzn[bnh] = -apzn[bnh];
      }
    }
  }
}
void jpkn(_uc *dhyb, _uc *tztm) {
  _ui *wkvt = (_ui *)(dhyb + 64);
  for (_si kget = 0; kget <= 7; kget += 1) {
    wkvt[4 + kget] = (((_ui)((tztm + 4 * kget)[0])) +
                      ((((_ui)((tztm + 4 * kget)[1])) << (8))) +
                      ((((_ui)((tztm + 4 * kget)[2])) << (16))) +
                      ((((_ui)((tztm + 4 * kget)[3])) << (24))));
  }
}
void andm(_uli *bkvy) {
  _si ymdu = mlvp(bkvy);
  if (ymdu) {
    {
      for (_si bpal = 0; bpal <= 12; bpal += 1) {
        bkvy[bpal] = -bkvy[bpal];
      }
    }
  }
  for (_si pnaj = 0; pnaj <= 11; pnaj += 1) {
    if (((((bkvy[pnaj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      bkvy[1 + pnaj] -= 1;
    } else {
      bkvy[1 + pnaj] += ((bkvy[pnaj]) >> (47));
    };
    bkvy[pnaj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  bkvy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ymdu) {
    {
      for (_si tfhc = 0; tfhc <= 12; tfhc += 1) {
        bkvy[tfhc] = -bkvy[tfhc];
      }
    }
  }
}
void vqqc(_uli *ysaj) {
  _si kbpm;
  {
    kbpm = 0;
    _uli kngh = 19;
    for (_si wqlq = 12; wqlq >= 0; wqlq -= 1) {
      if (ysaj[wqlq] != 0) {
        kbpm =
            ((((ysaj[wqlq]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (kbpm) {
    {
      for (_si rztl = 0; rztl <= 12; rztl += 1) {
        ysaj[rztl] = -ysaj[rztl];
      }
    }
  }
  for (_si hqyx = 0; hqyx <= 11; hqyx += 1) {
    if (((((ysaj[hqyx]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ysaj[1 + hqyx] -= 1;
    } else {
      ysaj[1 + hqyx] += ((ysaj[hqyx]) >> (47));
    };
    ysaj[hqyx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ysaj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (kbpm) {
    {
      for (_si kqgl = 0; kqgl <= 12; kqgl += 1) {
        ysaj[kqgl] = -ysaj[kqgl];
      }
    }
  }
}
void kltj(_uli *jtfv) {
  _uc *xdxk = (_uc *)(jtfv);
  for (_si cpnt = 0; cpnt <= 360; cpnt += 1) {
    xdxk[cpnt] = (_uc)(255 + xdxk[1 + cpnt]) * (_uc)(1 + xdxk[cpnt]);
  }
  xdxk[361] = 0;
}
void bpvh(_uli *eniy, _uli *zuim, _uli *ukjh) {
  for (_si njsy = 0; njsy <= 12; njsy += 1) {
    eniy[njsy] = -ukjh[njsy] + zuim[njsy];
  }
  {
    _si jjln = pded(eniy);
    if (jjln) {
      {
        for (_si jzhs = 0; jzhs <= 12; jzhs += 1) {
          eniy[jzhs] = -eniy[jzhs];
        }
      }
    }
    for (_si qrtu = 0; qrtu <= 11; qrtu += 1) {
      if (((((eniy[qrtu]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        eniy[1 + qrtu] -= 1;
      } else {
        eniy[1 + qrtu] += ((eniy[qrtu]) >> (47));
      };
      eniy[qrtu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    eniy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (jjln) {
      {
        for (_si zmtf = 0; zmtf <= 12; zmtf += 1) {
          eniy[zmtf] = -eniy[zmtf];
        }
      }
    }
  }
}
void tbyp(_uli *lsbh) {
  for (_si qkac = 0; qkac <= 12; qkac += 1) {
    lsbh[qkac] = 0;
  }
}
void cdgp(_uli *ipfo, _uli *uyvj, _uli *gyam) {
  for (_si tikf = 0; tikf <= 12; tikf += 1) {
    ipfo[tikf] = -gyam[tikf] + uyvj[tikf];
  }
  ekkt(ipfo);
}
void agxy(_uli *jozs, _si hfkq) {
  _si gkvn = (hfkq % 47);
  _si uqpo = ((hfkq) / (47));
  _si xijb = -gkvn + (((sizeof(_uli)) << (3)));
  if (uqpo >= 13) {
    {
      for (_si jzct = 0; jzct <= 12; jzct += 1) {
        jozs[jzct] = 0;
      }
    }
  } else {
    for (_si etcj = 12 - uqpo; etcj >= 1; etcj -= 1) {
      jozs[etcj + uqpo] = ((jozs[etcj]) << (gkvn));
      if (xijb < (8 * sizeof(_uli))) {
        jozs[etcj + uqpo] += ((((jozs[-1 + etcj]) >> (xijb)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    jozs[uqpo] = ((jozs[0]) << (gkvn));
    for (_si eszh = -1 + uqpo; eszh >= 0; eszh -= 1) {
      jozs[eszh] = 0;
    }
  };
  {
    for (_si vymq = 0; vymq <= 11; vymq += 1) {
      jozs[1 + vymq] += ((jozs[vymq]) >> (47));
      jozs[vymq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    jozs[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
_uli *ltdc() {
  ;
  _uli *scnq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      scnq = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return scnq;
}
void mwwy(_uc *vof) {
  _ui *jkye = (_ui *)(vof + 64);
  _uli *xnbf = (_uli *)(vof + 352);
  jkye[0] = 3072593861;
  jkye[1] = 3086033710;
  jkye[2] = 3878829419;
  jkye[3] = 661946499;
  jkye[4] = 3836525215;
  jkye[5] = 533529351;
  jkye[6] = 1116444951;
  jkye[7] = 1869145119;
  xnbf[0] = 0;
}
void btsd(_uli *lgpg) {
  _uc *heqz = (_uc *)(lgpg);
  for (_si veyv = 0; veyv <= 360; veyv += 1) {
    heqz[veyv] = (_uc)(255 + heqz[1 + veyv]) * (_uc)(1 + heqz[veyv]);
  }
  heqz[361] = 0;
}
void gtqi(_si fieo, _uli *uaqe, _uli *pchz, _uli *sonu, _uli *pikk) {
  _uli *vlqm = itcx();
  {
    if (vlqm != pikk) {
      for (_si xzza = 0; xzza <= 12; xzza += 1) {
        vlqm[xzza] = pikk[xzza];
      }
    }
  }
  nldk(sonu, pikk);
  {
    sonu[(((fieo) / (47)))] &=
        ((((((_uli)(1)) << ((fieo % 47)))) - ((_uli)(1))));
    for (_si ekvz = 1 + (((fieo) / (47))); ekvz <= 12; ekvz += 1) {
      sonu[ekvz] = 0;
    }
  }
  cjqx(sonu, sonu, pchz);
  negb(fieo, sonu);
  {
    _uli *xwiq = uzhu();
    _uli *ooyi = oarz();
    _uli *hawi = mobc();
    _uli *hxxo = heyy();
    for (_si gimm = 0; gimm <= 12; gimm += 1) {
      xwiq[gimm] =
          ((sonu[gimm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ooyi[gimm] = ((sonu[gimm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      hawi[gimm] =
          ((uaqe[gimm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      hxxo[gimm] = ((uaqe[gimm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    qsye(sonu);
    for (_si dbwc = 0; dbwc <= (-1 + (((13) >> (1)))); dbwc += 1) {
      for (_si tjsb = 0; tjsb <= (-1 + (((13) >> (1)))); tjsb += 1) {
        _uli lyji = hawi[tjsb] * ooyi[dbwc] + hxxo[tjsb] * xwiq[dbwc];
        _uli mggq = hawi[tjsb] * xwiq[dbwc];
        _uli xkjb = hxxo[tjsb] * ooyi[dbwc];
        _uli ufen = ((sonu[dbwc + tjsb]) + (mggq) +
                     (((((lyji) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ufen < mggq) {
          xkjb += 1;
        }
        _uli lond =
            ((((lyji) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((xkjb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sonu[dbwc + tjsb] = ufen;
        sonu[1 + dbwc + tjsb] += lond;
      }
      cjhc(sonu);
    }
    btdf(xwiq);
    {
      _uc *dndg = (_uc *)(ooyi);
      for (_si xdld = 0; xdld <= 360; xdld += 1) {
        dndg[xdld] = (_uc)(1 + dndg[xdld]) * (_uc)(255 + dndg[1 + xdld]);
      }
      dndg[361] = 0;
    }
    ijhr(hawi);
    ecwg(hxxo);
  }
  {
    for (_si eymg = 0; eymg <= 12; eymg += 1) {
      sonu[eymg] = sonu[eymg] + vlqm[eymg];
    }
    tlbn(sonu);
  }
  {
    _si tmve = (fieo % 47);
    _si mwqk = ((fieo) / (47));
    _si eked = fieo;
    if (eked > (8 * sizeof(_uli))) {
      eked = -1;
    }
    if (mwqk >= 13) {
      {
        for (_si pldu = 0; pldu <= 12; pldu += 1) {
          sonu[pldu] = 0;
        }
      }
    } else {
      _uli ypep = (((((_uli)(1)) << (tmve))) - ((_uli)(1)));
      if (eked < 0) {
        sonu[0] = 0;
      } else {
        sonu[0] = ((((sonu[0]) & (~ypep))) >> (eked));
      };
      if (mwqk != 0) {
        sonu[0] += ((((sonu[mwqk]) & (~ypep))) >> (tmve));
      }
      for (_si vgzk = 1; vgzk <= (12 - mwqk); vgzk += 1) {
        sonu[-1 + vgzk] += ((((((sonu[mwqk + vgzk]) & (ypep)))
                              << (-tmve + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        sonu[vgzk] = ((((sonu[mwqk + vgzk]) & (~ypep))) >> (tmve));
      }
      for (_si ombx = 13 - mwqk; ombx <= 12; ombx += 1) {
        sonu[ombx] = 0;
      }
    };
  }
  thzu(vlqm, sonu, uaqe);
  _si iaei = vpqz(vlqm);
  if (!iaei) {
    liny(sonu, vlqm);
  }
  cvck(vlqm);
}
void pgyw(_uli *ykmy, _uli *yadq) {
  for (_si dgbz = 0; dgbz <= 12; dgbz += 1) {
    ykmy[dgbz] = -yadq[dgbz];
  }
}
void umnp(_uli *ofuw, _uli *ypvc, _uli *xafs) {
  _uli *dhen = pjtf();
  _uli *smwe = etis();
  _uli *zdvu = ltai();
  _uli *gews = bpwu();
  for (_si cdao = 0; cdao <= 12; cdao += 1) {
    dhen[cdao] =
        ((ypvc[cdao]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    smwe[cdao] = ((ypvc[cdao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zdvu[cdao] =
        ((xafs[cdao]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    gews[cdao] = ((xafs[cdao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si kgoe = 0; kgoe <= 12; kgoe += 1) {
      ofuw[kgoe] = 0;
    }
  }
  for (_si nkdz = 0; nkdz <= (-1 + (((13) >> (1)))); nkdz += 1) {
    for (_si natz = 0; natz <= (-1 + (((13) >> (1)))); natz += 1) {
      _uli mvdi = dhen[nkdz] * gews[natz] + smwe[nkdz] * zdvu[natz];
      _uli noqq = dhen[nkdz] * zdvu[natz];
      _uli dfnv = gews[natz] * smwe[nkdz];
      _uli xnvj = ((ofuw[natz + nkdz]) + (noqq) +
                   (((((mvdi) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (xnvj < noqq) {
        dfnv += 1;
      }
      _uli sxsf =
          ((((mvdi) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((dfnv) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ofuw[natz + nkdz] = xnvj;
      ofuw[1 + natz + nkdz] += sxsf;
    }
    {
      for (_si psoj = 0; psoj <= 11; psoj += 1) {
        ofuw[1 + psoj] += ((ofuw[psoj]) >> (47));
        ofuw[psoj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ofuw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *vriq = (_uc *)(dhen);
    for (_si xpgt = 0; xpgt <= 360; xpgt += 1) {
      vriq[xpgt] = (_uc)(255 + vriq[1 + xpgt]) * (_uc)(1 + vriq[xpgt]);
    }
    vriq[361] = 0;
  }
  jpeh(smwe);
  {
    _uc *kmpj = (_uc *)(zdvu);
    for (_si vtbb = 0; vtbb <= 360; vtbb += 1) {
      kmpj[vtbb] = (_uc)(255 + kmpj[1 + vtbb]) * (_uc)(1 + kmpj[vtbb]);
    }
    kmpj[361] = 0;
  }
  {
    _uc *pikt = (_uc *)(gews);
    for (_si fqax = 0; fqax <= 360; fqax += 1) {
      pikt[fqax] = (_uc)(255 + pikt[1 + fqax]) * (_uc)(1 + pikt[fqax]);
    }
    pikt[361] = 0;
  }
}
_si rgey(_uli *cjdz) {
  _si akzd = 0;
  _uli uptb = 19;
  for (_si vylc = 12; vylc >= 0; vylc -= 1) {
    if (cjdz[vylc] != 0) {
      akzd = ((((cjdz[vylc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return akzd;
}
void jmps(_uli *owdo) {
  _uc *gnco = (_uc *)(owdo);
  for (_si aolk = 0; aolk <= 360; aolk += 1) {
    gnco[aolk] = (_uc)(1 + gnco[aolk]) * (_uc)(255 + gnco[1 + aolk]);
  }
  gnco[361] = 0;
}
void sapl(_uli *tbrd, _uli *afye, _uli *lbre) {
  for (_si rut = 0; rut <= 12; rut += 1) {
    tbrd[rut] = afye[rut] - lbre[rut];
  }
  brje(tbrd);
}
void wvdv(_uli *hglh, _si xuee) {
  _si laya = (xuee % 47);
  _si xpbx = ((xuee) / (47));
  _si fmde = xuee;
  if (fmde > (8 * sizeof(_uli))) {
    fmde = -1;
  }
  if (xpbx >= 13) {
    {
      for (_si hugh = 0; hugh <= 12; hugh += 1) {
        hglh[hugh] = 0;
      }
    }
  } else {
    _uli aafo = (((((_uli)(1)) << (laya))) - ((_uli)(1)));
    if (fmde < 0) {
      hglh[0] = 0;
    } else {
      hglh[0] = ((((hglh[0]) & (~aafo))) >> (fmde));
    };
    if (xpbx != 0) {
      hglh[0] += ((((hglh[xpbx]) & (~aafo))) >> (laya));
    }
    for (_si hvwq = 1; hvwq <= (12 - xpbx); hvwq += 1) {
      hglh[-1 + hvwq] += ((((((hglh[hvwq + xpbx]) & (aafo)))
                            << (-laya + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      hglh[hvwq] = ((((hglh[hvwq + xpbx]) & (~aafo))) >> (laya));
    }
    for (_si hcxz = 13 - xpbx; hcxz <= 12; hcxz += 1) {
      hglh[hcxz] = 0;
    }
  };
}
void pnhu(_uli *orfq) {
  _uc *llmw = xgwi();
  _uc *kqod = ((_uc *)(_m + 90862) + 0);
  _uc *rdrp = (_uc *)(orfq);
  for (_si ynzp = 0; ynzp <= 103; ynzp += 1) {
    rdrp[ynzp] = *(((_uc *)(_m + 110410) + ynzp));
  }
  {
    {
      nnbz(llmw, kqod);
      _ui *jqpv = (_ui *)(llmw + 64);
      _ui *iktj = (_ui *)(llmw + 128);
      for (_si zehl = 0; zehl <= 3; zehl += 1) {
        jqpv[zehl] = (((_ui)(((_uc *)(_m + 48146) + 4 * zehl)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * zehl)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * zehl)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * zehl)[3])) << (24))));
      }
      for (_si qzsy = 0; qzsy <= 3; qzsy += 1) {
        jqpv[12 + qzsy] = 0;
        _m[65162] += 1;
      }
      iktj[0] = 3904225602;
    }
    mkqh(llmw, rdrp, 104);
  }
}
void opp(_uc *zohw, _uc *tie, _si ros) {
  vxeq(zohw, tie);
  _ui *abf = (_ui *)(zohw + 64);
  _ui *dzk = (_ui *)(zohw + 128);
  for (_si egx = 0; egx <= 3; egx += 1) {
    abf[egx] = (((_ui)(((_uc *)(_m + 48146) + 4 * egx)[0])) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * egx)[1])) << (8))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * egx)[2])) << (16))) +
                ((((_ui)(((_uc *)(_m + 48146) + 4 * egx)[3])) << (24))));
  }
  for (_si zwgj = 0; zwgj <= 3; zwgj += 1) {
    abf[12 + zwgj] = ros;
    _m[65162] += 1;
  }
  dzk[0] = 3904225602;
}
void asez(_uli *uvwn) {
  _uc *xtje = (_uc *)(uvwn);
  for (_si nrko = 0; nrko <= 360; nrko += 1) {
    xtje[nrko] = (_uc)(255 + xtje[1 + nrko]) * (_uc)(1 + xtje[nrko]);
  }
  xtje[361] = 0;
}
void emjg(_uli *xufn, _uli *gval, _uli *rtbd, _uli *lejj) {
  {
    if (gval != rtbd) {
      for (_si ubic = 0; ubic <= 12; ubic += 1) {
        gval[ubic] = rtbd[ubic];
      }
    }
  }
  _si khkh;
  {
    khkh = -1;
    for (_si upjo = 12; upjo >= 0; upjo -= 1) {
      if (gval[upjo] != 0) {
        khkh = upjo;
        break;
      }
    }
  }
  _si euie = vvje(lejj);
  if (khkh >= euie) {
    _si nlii = 0;
    _uli sgyl = lejj[euie];
    while (sgyl < (((((((_uli)(1)) << (47)))) >> (1)))) {
      nlii += 1;
      sgyl <<= 1;
    }
    if (euie == 0) {
      nlii += 47;
      khkh += 1;
      euie += 1;
    }
    if (nlii > 0) {
      getg(gval, nlii);
      xdyd(lejj, nlii);
    }
    _si ppsq = -euie + khkh;
    sgyl = lejj[euie];
    _uli yxcz = lejj[-1 + euie];
    for (_si nwxv = ppsq; nwxv >= 0; nwxv -= 1) {
      __uint128_t zbul =
          (__uint128_t)(((((_uli)(1)) << (47)))) * gval[1 + euie + nwxv] +
          gval[euie + nwxv];
      _uli rjof = 0;
      __uint128_t ppzq = ((zbul) / (sgyl));
      __uint128_t zbvh = (zbul % sgyl);
      while (ppzq == ((((_uli)(1)) << (47))) ||
             (ppzq * yxcz) >
                 (((((_uli)(1)) << (47))) * zbvh + gval[-1 + euie + nwxv])) {
        ppzq -= 1;
        zbvh += sgyl;
        if (zbvh >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      zbul = 0;
      for (_si pimu = 0; pimu <= euie; pimu += 1) {
        zbul += lejj[pimu] * ppzq;
        rjof = gval[nwxv + pimu];
        if (zbul > rjof) {
          zbul -= rjof;
          rjof = zbul % ((((_uli)(1)) << (47)));
          zbul = ((zbul) / (((((_uli)(1)) << (47)))));
          if (rjof == 0) {
            gval[nwxv + pimu] = 0;
          } else {
            gval[nwxv + pimu] = ((1 + ~(_uli)(rjof)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            zbul += 1;
          };
        } else {
          gval[nwxv + pimu] -= zbul;
          zbul = 0;
        };
      }
      rjof = gval[1 + euie + nwxv];
      if (zbul > rjof) {
        lejj[1 + euie + nwxv] = -1 + ppzq;
        zbul = 0;
        for (_si chv = 0; chv <= euie; chv += 1) {
          zbul += gval[chv + nwxv] + lejj[chv];
          gval[chv + nwxv] = zbul % ((((_uli)(1)) << (47)));
          zbul = ((zbul) / (((((_uli)(1)) << (47)))));
        }
      } else {
        lejj[1 + euie + nwxv] = ppzq;
        gval[1 + euie + nwxv] -= zbul;
      };
    }
    for (_si nnms = 0; nnms <= ppsq; nnms += 1) {
      xufn[nnms] = lejj[1 + euie + nnms];
      gval[1 + euie + nnms] = 0;
    }
    for (_si fgft = 1 + ppsq; fgft <= 12; fgft += 1) {
      xufn[fgft] = 0;
    }
    if (xufn != lejj) {
      for (_si phhe = 1 + euie; phhe <= (1 + khkh); phhe += 1) {
        lejj[phhe] = 0;
      }
      if (nlii > 0) {
        uiyy(lejj, nlii);
      }
    }
    if (nlii > 0) {
      {
        _si eboc = (nlii % 47);
        _si hhkr = ((nlii) / (47));
        _si mnru = nlii;
        if (mnru > (8 * sizeof(_uli))) {
          mnru = -1;
        }
        if (hhkr >= 13) {
          {
            for (_si havg = 0; havg <= 12; havg += 1) {
              gval[havg] = 0;
            }
          }
        } else {
          _uli vywq = (((((_uli)(1)) << (eboc))) - ((_uli)(1)));
          if (mnru < 0) {
            gval[0] = 0;
          } else {
            gval[0] = ((((gval[0]) & (~vywq))) >> (mnru));
          };
          if (hhkr != 0) {
            gval[0] += ((((gval[hhkr]) & (~vywq))) >> (eboc));
          }
          for (_si ldbe = 1; ldbe <= (12 - hhkr); ldbe += 1) {
            gval[-1 + ldbe] += ((((((gval[hhkr + ldbe]) & (vywq)))
                                  << (-eboc + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            gval[ldbe] = ((((gval[hhkr + ldbe]) & (~vywq))) >> (eboc));
          }
          for (_si rebs = 13 - hhkr; rebs <= 12; rebs += 1) {
            gval[rebs] = 0;
          }
        };
      }
    }
  }
}
void xazj(_uli *cies, _uli *votx) {
  for (_si iryt = 0; iryt <= 12; iryt += 1) {
    cies[iryt] = -votx[iryt];
  }
}
void wjuw(_uli *tmko, _uli *hbbz) {
  for (_si wfai = 0; wfai <= 12; wfai += 1) {
    tmko[wfai] = -hbbz[wfai];
  }
}
void hatw(_uli *ytpz, _uli *jbvt, _uli *dzoi) {
  for (_si xaae = 0; xaae <= 12; xaae += 1) {
    ytpz[xaae] = -dzoi[xaae] + jbvt[xaae];
  }
  {
    _si iwar = cizc(ytpz);
    if (iwar) {
      {
        for (_si pglc = 0; pglc <= 12; pglc += 1) {
          ytpz[pglc] = -ytpz[pglc];
        }
      }
    }
    for (_si uoym = 0; uoym <= 11; uoym += 1) {
      if (((((ytpz[uoym]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        ytpz[1 + uoym] -= 1;
      } else {
        ytpz[1 + uoym] += ((ytpz[uoym]) >> (47));
      };
      ytpz[uoym] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    ytpz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (iwar) {
      {
        for (_si gmit = 0; gmit <= 12; gmit += 1) {
          ytpz[gmit] = -ytpz[gmit];
        }
      }
    }
  }
}
void jdph(_uli *rvtm) {
  _si mbwa = vpat(rvtm);
  if (mbwa) {
    {
      for (_si wngl = 0; wngl <= 12; wngl += 1) {
        rvtm[wngl] = -rvtm[wngl];
      }
    }
  }
  for (_si hxgw = 0; hxgw <= 11; hxgw += 1) {
    if (((((rvtm[hxgw]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      rvtm[1 + hxgw] -= 1;
    } else {
      rvtm[1 + hxgw] += ((rvtm[hxgw]) >> (47));
    };
    rvtm[hxgw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  rvtm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (mbwa) {
    {
      for (_si gkyo = 0; gkyo <= 12; gkyo += 1) {
        rvtm[gkyo] = -rvtm[gkyo];
      }
    }
  }
}
void hioe(_uli *sxef) {
  _si aqpi = nlnw(sxef);
  if (aqpi) {
    pski(sxef, sxef);
  }
  for (_si bhgf = 0; bhgf <= 11; bhgf += 1) {
    if (((((sxef[bhgf]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sxef[1 + bhgf] -= 1;
    } else {
      sxef[1 + bhgf] += ((sxef[bhgf]) >> (47));
    };
    sxef[bhgf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sxef[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (aqpi) {
    {
      for (_si tbnr = 0; tbnr <= 12; tbnr += 1) {
        sxef[tbnr] = -sxef[tbnr];
      }
    }
  }
}
void obnq(_si udui, _uli *oyhc) {
  oyhc[(((udui) / (47)))] &= ((((((_uli)(1)) << ((udui % 47)))) - ((_uli)(1))));
  for (_si iyuc = 1 + (((udui) / (47))); iyuc <= 44; iyuc += 1) {
    oyhc[iyuc] = 0;
  }
}
void act(_uli *zmzu) {
  _uc *zrcx = (_uc *)(zmzu);
  for (_si xkru = 0; xkru <= 360; xkru += 1) {
    zrcx[xkru] = (_uc)(255 + zrcx[1 + xkru]) * (_uc)(1 + zrcx[xkru]);
  }
  zrcx[361] = 0;
}
_uc *qysw() {
  ;
  _uc *elvc;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      elvc = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return elvc;
}
void wwyi(_uli *sism, _uli *hkil) {
  _uli *anbx = zlxq();
  _uli *syms = yzej();
  for (_si thxx = 0; thxx <= 12; thxx += 1) {
    anbx[thxx] =
        ((hkil[thxx]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    syms[thxx] = ((hkil[thxx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si gzhi = 0; gzhi <= 12; gzhi += 1) {
      sism[gzhi] = 0;
    }
  }
  for (_si ccel = 0; ccel <= (-1 + (((13) >> (1)))); ccel += 1) {
    for (_si yftx = 0; yftx <= (-1 + (((13) >> (1)))); yftx += 1) {
      _uli jomu = anbx[yftx] * syms[ccel] + anbx[ccel] * syms[yftx];
      _uli yajb = anbx[yftx] * anbx[ccel];
      _uli tfrj = syms[yftx] * syms[ccel];
      _uli nnxn = ((sism[ccel + yftx]) + (yajb) +
                   (((((jomu) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (nnxn < yajb) {
        tfrj += 1;
      }
      _uli senp =
          ((((jomu) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((tfrj) << ((-47 + (((sizeof(_uli)) << (3))))))));
      sism[ccel + yftx] = nnxn;
      sism[1 + ccel + yftx] += senp;
    }
    bbgt(sism);
  }
  {
    _uc *youd = (_uc *)(anbx);
    for (_si pngy = 0; pngy <= 360; pngy += 1) {
      youd[pngy] = (_uc)(1 + youd[pngy]) * (_uc)(255 + youd[1 + pngy]);
    }
    youd[361] = 0;
  }
  jrex(syms);
}
void uqju(_si edku, _uli *lwpe, _uli *zcwh, _uli *tmwi, _uli *yayg) {
  _uli *ggcb = dbam();
  {
    if (ggcb != yayg) {
      for (_si hfxv = 0; hfxv <= 12; hfxv += 1) {
        ggcb[hfxv] = yayg[hfxv];
      }
    }
  }
  {
    if (tmwi != yayg) {
      for (_si lpmx = 0; lpmx <= 12; lpmx += 1) {
        tmwi[lpmx] = yayg[lpmx];
      }
    }
  }
  {
    tmwi[(((edku) / (47)))] &=
        ((((((_uli)(1)) << ((edku % 47)))) - ((_uli)(1))));
    for (_si vzmr = 1 + (((edku) / (47))); vzmr <= 12; vzmr += 1) {
      tmwi[vzmr] = 0;
    }
  }
  {
    _uli *evhc = upi();
    _uli *wntg = ypfg();
    _uli *rbts = ntfe();
    _uli *wulg = tewx();
    for (_si eauz = 0; eauz <= 12; eauz += 1) {
      evhc[eauz] =
          ((tmwi[eauz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wntg[eauz] = ((tmwi[eauz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      rbts[eauz] =
          ((zcwh[eauz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wulg[eauz] = ((zcwh[eauz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    naxe(tmwi);
    for (_si rcle = 0; rcle <= (-1 + (((13) >> (1)))); rcle += 1) {
      for (_si anxl = 0; anxl <= (-1 + (((13) >> (1)))); anxl += 1) {
        _uli vuip = evhc[rcle] * wulg[anxl] + rbts[anxl] * wntg[rcle];
        _uli jzqb = evhc[rcle] * rbts[anxl];
        _uli zthb = wntg[rcle] * wulg[anxl];
        _uli ydim = ((tmwi[anxl + rcle]) + (jzqb) +
                     (((((vuip) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ydim < jzqb) {
          zthb += 1;
        }
        _uli vsoe =
            ((((vuip) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((zthb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        tmwi[anxl + rcle] = ydim;
        tmwi[1 + anxl + rcle] += vsoe;
      }
      csoa(tmwi);
    }
    {
      _uc *fewf = (_uc *)(evhc);
      for (_si yita = 0; yita <= 360; yita += 1) {
        fewf[yita] = (_uc)(1 + fewf[yita]) * (_uc)(255 + fewf[1 + yita]);
      }
      fewf[361] = 0;
    }
    atax(wntg);
    {
      _uc *djmm = (_uc *)(rbts);
      for (_si usbj = 0; usbj <= 360; usbj += 1) {
        djmm[usbj] = (_uc)(255 + djmm[1 + usbj]) * (_uc)(1 + djmm[usbj]);
      }
      djmm[361] = 0;
    }
    cinf(wulg);
  }
  pcdh(edku, tmwi);
  qicd(tmwi, tmwi, lwpe);
  nqiq(tmwi, tmwi, ggcb);
  yehg(tmwi, edku);
  isuz(ggcb, tmwi, lwpe);
  _si lwha = zeyw(ggcb);
  if (!lwha) {
    {
      if (tmwi != ggcb) {
        for (_si gvfp = 0; gvfp <= 12; gvfp += 1) {
          tmwi[gvfp] = ggcb[gvfp];
        }
      }
    }
  }
  {
    _uc *lseg = (_uc *)(ggcb);
    for (_si mbuf = 0; mbuf <= 360; mbuf += 1) {
      lseg[mbuf] = (_uc)(255 + lseg[1 + mbuf]) * (_uc)(1 + lseg[mbuf]);
    }
    lseg[361] = 0;
  }
}
void qprc(_uli *lltk) {
  _uc *gmdr = (_uc *)(lltk);
  for (_si sagh = 0; sagh <= 360; sagh += 1) {
    gmdr[sagh] = (_uc)(1 + gmdr[sagh]) * (_uc)(255 + gmdr[1 + sagh]);
  }
  gmdr[361] = 0;
}
void gaio(_uli *iply, _uli *kily, _uli *atop, _uli *eeyj) {
  {
    for (_si oidp = 0; oidp <= 12; oidp += 1) {
      kily[oidp] = atop[oidp] + eeyj[oidp];
    }
    {
      _si sazb;
      {
        sazb = 0;
        _uli kdif = 19;
        for (_si drfc = 12; drfc >= 0; drfc -= 1) {
          if (kily[drfc] != 0) {
            sazb = ((((kily[drfc]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (sazb) {
        {
          for (_si pyld = 0; pyld <= 12; pyld += 1) {
            kily[pyld] = -kily[pyld];
          }
        }
      }
      for (_si sqlx = 0; sqlx <= 11; sqlx += 1) {
        if (((((kily[sqlx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          kily[1 + sqlx] -= 1;
        } else {
          kily[1 + sqlx] += ((kily[sqlx]) >> (47));
        };
        kily[sqlx] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      kily[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (sazb) {
        {
          for (_si uwwe = 0; uwwe <= 12; uwwe += 1) {
            kily[uwwe] = -kily[uwwe];
          }
        }
      }
    }
  }
  _si ddhh;
  {
    ddhh = 0;
    for (_si vjkp = 12; vjkp >= 0; vjkp -= 1) {
      if (kily[vjkp] > iply[vjkp]) {
        break;
      } else if (kily[vjkp] < iply[vjkp]) {
        ddhh = 1;
        break;
      };
    }
  }
  if (!ddhh) {
    bvum(kily, kily, iply);
  }
}
_si xwae(_uli *rhhl) {
  _si plzk = 0;
  _uli cqre = 19;
  for (_si vrhh = 12; vrhh >= 0; vrhh -= 1) {
    if (rhhl[vrhh] != 0) {
      plzk = ((((rhhl[vrhh]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return plzk;
}
_si zvvt(_uli *nqrq) {
  _si rzkj = 0;
  _uli obez = 19;
  for (_si uxxq = 12; uxxq >= 0; uxxq -= 1) {
    if (nqrq[uxxq] != 0) {
      rzkj = ((((nqrq[uxxq]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rzkj;
}
void tosj(_ui *alzj, _si qkmu, _si oaxj, _si lmmr, _si zdgo) {
  alzj[qkmu] += alzj[oaxj];
  alzj[zdgo] ^= alzj[qkmu];
  alzj[zdgo] = ((((alzj[zdgo]) << (16))) | (((alzj[zdgo]) >> (16))));
  alzj[lmmr] += alzj[zdgo];
  alzj[oaxj] ^= alzj[lmmr];
  alzj[oaxj] = ((((alzj[oaxj]) << (12))) | (((alzj[oaxj]) >> (20))));
  alzj[qkmu] += alzj[oaxj];
  alzj[zdgo] ^= alzj[qkmu];
  alzj[zdgo] = ((((alzj[zdgo]) << (8))) | (((alzj[zdgo]) >> (24))));
  alzj[lmmr] += alzj[zdgo];
  alzj[oaxj] ^= alzj[lmmr];
  alzj[oaxj] = ((((alzj[oaxj]) << (7))) | (((alzj[oaxj]) >> (25))));
}
void votl(_uc *yft, _uc *rhl, _si dygq) {
  _ui *nwqr = (_ui *)(yft + 0);
  _ui *jqjm = (_ui *)(yft + 128);
  _uc *sawc = (_uc *)(nwqr);
  for (_si yphz = 0; yphz <= (-1 + dygq); yphz += 1) {
    if (jqjm[0] >= 64) {
      dqux(yft);
      jqjm[0] = 0;
    }
    rhl[yphz] ^= sawc[jqjm[0]];
    jqjm[0] += 1;
  }
}
void fbtl(_uli *achp, _uli *ahgh) {
  if (achp != ahgh) {
    for (_si mbof = 0; mbof <= 12; mbof += 1) {
      achp[mbof] = ahgh[mbof];
    }
  }
}
void mqgq(_uli *ldcr) {
  _uc *uidu = yqww();
  _uc *wemq = ((_uc *)(_m + 73848) + 0);
  _uc *texp = (_uc *)(ldcr);
  for (_si aojh = 0; aojh <= 359; aojh += 1) {
    texp[aojh] = *(((_uc *)(_m + 139008) + aojh));
  }
  ddov(uidu, wemq, texp, 360);
}
void whjr(_uli *btek) {
  _uc *fftj = (_uc *)(btek);
  for (_si snfa = 0; snfa <= 360; snfa += 1) {
    fftj[snfa] = (_uc)(1 + fftj[snfa]) * (_uc)(255 + fftj[1 + snfa]);
  }
  fftj[361] = 0;
}
void lbbn(_uli *mhke, _uli *wasj) {
  if (mhke != wasj) {
    for (_si uvpg = 0; uvpg <= 12; uvpg += 1) {
      mhke[uvpg] = wasj[uvpg];
    }
  }
}
void ydls(_uc *qpjl, _uc *iztr, _si hiby) {
  {
    _ui *nyr = (_ui *)(qpjl + 64);
    for (_si qka = 0; qka <= 7; qka += 1) {
      nyr[4 + qka] = (((_ui)((iztr + 4 * qka)[0])) +
                      ((((_ui)((iztr + 4 * qka)[1])) << (8))) +
                      ((((_ui)((iztr + 4 * qka)[2])) << (16))) +
                      ((((_ui)((iztr + 4 * qka)[3])) << (24))));
    }
  }
  _ui *hyit = (_ui *)(qpjl + 64);
  _ui *zngp = (_ui *)(qpjl + 128);
  for (_si awfg = 0; awfg <= 3; awfg += 1) {
    hyit[awfg] = (((_ui)(((_uc *)(_m + 48146) + 4 * awfg)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * awfg)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * awfg)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * awfg)[3])) << (24))));
  }
  for (_si lcvl = 0; lcvl <= 3; lcvl += 1) {
    hyit[12 + lcvl] = hiby;
    _m[65162] += 1;
  }
  zngp[0] = 3904225602;
}
_uli *wdoz() {
  ;
  _uli *uurj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      uurj = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uurj;
}
void ggqz(_uli *pfz) {
  _si lxrx = qoya(pfz);
  if (lxrx) {
    {
      for (_si xljp = 0; xljp <= 12; xljp += 1) {
        pfz[xljp] = -pfz[xljp];
      }
    }
  }
  for (_si gdta = 0; gdta <= 11; gdta += 1) {
    if (((((pfz[gdta]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      pfz[1 + gdta] -= 1;
    } else {
      pfz[1 + gdta] += ((pfz[gdta]) >> (47));
    };
    pfz[gdta] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  pfz[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (lxrx) {
    {
      for (_si yoxn = 0; yoxn <= 12; yoxn += 1) {
        pfz[yoxn] = -pfz[yoxn];
      }
    }
  }
}
void vdhl(_uli *cmbd, _uli *mjnu) {
  for (_si wxhl = 0; wxhl <= 12; wxhl += 1) {
    cmbd[wxhl] = -mjnu[wxhl];
  }
}
_si munv(_uli *zfil) {
  _si jnmu = -1;
  for (_si iysk = 12; iysk >= 0; iysk -= 1) {
    if (zfil[iysk] != 0) {
      jnmu = iysk;
      break;
    }
  }
  return jnmu;
}
_uli *tjsr() {
  ;
  _uli *aocr;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      aocr = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return aocr;
}
void lwmc(_uli *joif, _uli *ohhf, _uli *egps, _uli *vyhc) {
  kyrh(ohhf, egps, vyhc);
  _si ssoq = kkyi(ohhf);
  if (ssoq) {
    zrub(ohhf, ohhf, joif);
  }
}
void wepw(_uli *zfot) {
  for (_si kmgy = 0; kmgy <= 11; kmgy += 1) {
    zfot[1 + kmgy] += ((zfot[kmgy]) >> (47));
    zfot[kmgy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  zfot[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void itii(_si soqy, _uli *eqbt, _uli *khms, _uli *lev, _uli *tceg, _uli *bkd) {
  djvu(lev, tceg, bkd);
  fuzp(soqy, eqbt, khms, lev, lev);
}
_uli *ddzl() {
  ;
  _uli *bfnv;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      bfnv = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bfnv;
}
void vhkn(_uli *mues, _si hcej) {
  _si dwhl = (hcej % 47);
  _si fffe = ((hcej) / (47));
  _si letv = -dwhl + (((sizeof(_uli)) << (3)));
  if (fffe >= 13) {
    {
      for (_si oszl = 0; oszl <= 12; oszl += 1) {
        mues[oszl] = 0;
      }
    }
  } else {
    for (_si kacp = 12 - fffe; kacp >= 1; kacp -= 1) {
      mues[fffe + kacp] = ((mues[kacp]) << (dwhl));
      if (letv < (8 * sizeof(_uli))) {
        mues[fffe + kacp] += ((((mues[-1 + kacp]) >> (letv)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    mues[fffe] = ((mues[0]) << (dwhl));
    for (_si qwxs = -1 + fffe; qwxs >= 0; qwxs -= 1) {
      mues[qwxs] = 0;
    }
  };
  gcnl(mues);
}
_uc *xuhr() {
  ;
  _uc *ntvg;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      ntvg = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ntvg;
}
_uli *wonb() {
  ;
  _uli *cmvo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      cmvo = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cmvo;
}
void eihz(_uli *zjzu, _uli *dhpe, _uli *lcoq) {
  _uli *dldl = lpmr();
  {
    {
      if (zjzu != dhpe) {
        for (_si lijv = 0; lijv <= 12; lijv += 1) {
          zjzu[lijv] = dhpe[lijv];
        }
      }
    }
    _si sfyh;
    {
      sfyh = -1;
      for (_si fewg = 12; fewg >= 0; fewg -= 1) {
        if (zjzu[fewg] != 0) {
          sfyh = fewg;
          break;
        }
      }
    }
    _si tjwi;
    {
      tjwi = -1;
      for (_si lawb = 12; lawb >= 0; lawb -= 1) {
        if (lcoq[lawb] != 0) {
          tjwi = lawb;
          break;
        }
      }
    }
    if (sfyh >= tjwi) {
      _si kbmc = 0;
      _uli apob = lcoq[tjwi];
      while (apob < (((((((_uli)(1)) << (47)))) >> (1)))) {
        kbmc += 1;
        apob <<= 1;
      }
      if (tjwi == 0) {
        kbmc += 47;
        sfyh += 1;
        tjwi += 1;
      }
      if (kbmc > 0) {
        mqed(zjzu, kbmc);
        {
          _si oenz = (kbmc % 47);
          _si aljy = ((kbmc) / (47));
          _si ovym = -oenz + (((sizeof(_uli)) << (3)));
          if (aljy >= 13) {
            fqhq(lcoq);
          } else {
            for (_si manb = 12 - aljy; manb >= 1; manb -= 1) {
              lcoq[aljy + manb] = ((lcoq[manb]) << (oenz));
              if (ovym < (8 * sizeof(_uli))) {
                lcoq[aljy + manb] += ((((lcoq[-1 + manb]) >> (ovym)))
                                      << ((-47 + (((sizeof(_uli)) << (3))))));
              }
            }
            lcoq[aljy] = ((lcoq[0]) << (oenz));
            for (_si ldix = -1 + aljy; ldix >= 0; ldix -= 1) {
              lcoq[ldix] = 0;
            }
          };
          {
            for (_si ssws = 0; ssws <= 11; ssws += 1) {
              lcoq[1 + ssws] += ((lcoq[ssws]) >> (47));
              lcoq[ssws] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
            }
            lcoq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
        }
      }
      _si gpnd = sfyh - tjwi;
      apob = lcoq[tjwi];
      _uli stql = lcoq[-1 + tjwi];
      for (_si uzoc = gpnd; uzoc >= 0; uzoc -= 1) {
        __uint128_t yqpu =
            zjzu[tjwi + uzoc] +
            (__uint128_t)(((((_uli)(1)) << (47)))) * zjzu[1 + tjwi + uzoc];
        _uli trer = 0;
        __uint128_t lndv = ((yqpu) / (apob));
        __uint128_t oqsd = (yqpu % apob);
        while (lndv == ((((_uli)(1)) << (47))) ||
               (lndv * stql) >
                   (((((_uli)(1)) << (47))) * oqsd + zjzu[-1 + tjwi + uzoc])) {
          lndv -= 1;
          oqsd += apob;
          if (oqsd >= ((((_uli)(1)) << (47)))) {
            break;
          }
        }
        yqpu = 0;
        for (_si bugb = 0; bugb <= tjwi; bugb += 1) {
          yqpu += lcoq[bugb] * lndv;
          trer = zjzu[bugb + uzoc];
          if (yqpu > trer) {
            yqpu -= trer;
            trer = yqpu % ((((_uli)(1)) << (47)));
            yqpu = ((yqpu) / (((((_uli)(1)) << (47)))));
            if (trer == 0) {
              zjzu[bugb + uzoc] = 0;
            } else {
              zjzu[bugb + uzoc] = ((1 + ~(_uli)(trer)) &
                                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
              yqpu += 1;
            };
          } else {
            zjzu[bugb + uzoc] -= yqpu;
            yqpu = 0;
          };
        }
        trer = zjzu[1 + tjwi + uzoc];
        if (yqpu > trer) {
          lcoq[1 + tjwi + uzoc] = -1 + lndv;
          yqpu = 0;
          for (_si mmuh = 0; mmuh <= tjwi; mmuh += 1) {
            yqpu += lcoq[mmuh] + zjzu[mmuh + uzoc];
            zjzu[mmuh + uzoc] = yqpu % ((((_uli)(1)) << (47)));
            yqpu = ((yqpu) / (((((_uli)(1)) << (47)))));
          }
        } else {
          lcoq[1 + tjwi + uzoc] = lndv;
          zjzu[1 + tjwi + uzoc] -= yqpu;
        };
      }
      for (_si mxbs = 0; mxbs <= gpnd; mxbs += 1) {
        dldl[mxbs] = lcoq[1 + mxbs + tjwi];
        zjzu[1 + mxbs + tjwi] = 0;
      }
      for (_si wokg = 1 + gpnd; wokg <= 12; wokg += 1) {
        dldl[wokg] = 0;
      }
      if (dldl != lcoq) {
        for (_si dcgr = 1 + tjwi; dcgr <= (1 + sfyh); dcgr += 1) {
          lcoq[dcgr] = 0;
        }
        if (kbmc > 0) {
          qydu(lcoq, kbmc);
        }
      }
      if (kbmc > 0) {
        {
          _si qnev = (kbmc % 47);
          _si hmei = ((kbmc) / (47));
          _si vqbz = kbmc;
          if (vqbz > (8 * sizeof(_uli))) {
            vqbz = -1;
          }
          if (hmei >= 13) {
            {
              for (_si qqkn = 0; qqkn <= 12; qqkn += 1) {
                zjzu[qqkn] = 0;
              }
            }
          } else {
            _uli hazr = (((((_uli)(1)) << (qnev))) - ((_uli)(1)));
            if (vqbz < 0) {
              zjzu[0] = 0;
            } else {
              zjzu[0] = ((((zjzu[0]) & (~hazr))) >> (vqbz));
            };
            if (hmei != 0) {
              zjzu[0] += ((((zjzu[hmei]) & (~hazr))) >> (qnev));
            }
            for (_si ogjd = 1; ogjd <= (12 - hmei); ogjd += 1) {
              zjzu[-1 + ogjd] += ((((((zjzu[hmei + ogjd]) & (hazr)))
                                    << (-qnev + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              zjzu[ogjd] = ((((zjzu[hmei + ogjd]) & (~hazr))) >> (qnev));
            }
            for (_si krrx = 13 - hmei; krrx <= 12; krrx += 1) {
              zjzu[krrx] = 0;
            }
          };
        }
      }
    }
  }
  jgit(dldl);
}
void pkwa(_uli *ptky, _uli *uuhy, _uli *tjws, _uli *zshq) {
  {
    for (_si yczd = 0; yczd <= 12; yczd += 1) {
      uuhy[yczd] = tjws[yczd] + zshq[yczd];
    }
    jopy(uuhy);
  }
  _si txgd;
  {
    txgd = 0;
    for (_si nvnw = 12; nvnw >= 0; nvnw -= 1) {
      if (uuhy[nvnw] > ptky[nvnw]) {
        break;
      } else if (uuhy[nvnw] < ptky[nvnw]) {
        txgd = 1;
        break;
      };
    }
  }
  if (!txgd) {
    kbtu(uuhy, uuhy, ptky);
  }
}
void mndt(_uli *aquq, _uli *ouhv, _uli *ywaf) {
  for (_si lgpr = 0; lgpr <= 12; lgpr += 1) {
    aquq[lgpr] = ouhv[lgpr] - ywaf[lgpr];
  }
  {
    _si fdxt = bydu(aquq);
    if (fdxt) {
      {
        for (_si jnhu = 0; jnhu <= 12; jnhu += 1) {
          aquq[jnhu] = -aquq[jnhu];
        }
      }
    }
    for (_si wtdc = 0; wtdc <= 11; wtdc += 1) {
      if (((((aquq[wtdc]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        aquq[1 + wtdc] -= 1;
      } else {
        aquq[1 + wtdc] += ((aquq[wtdc]) >> (47));
      };
      aquq[wtdc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    aquq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (fdxt) {
      {
        for (_si xvvw = 0; xvvw <= 12; xvvw += 1) {
          aquq[xvvw] = -aquq[xvvw];
        }
      }
    }
  }
}
void fjuc(_si syoh, _uli *zxfy) {
  zxfy[(((syoh) / (47)))] &= ((((((_uli)(1)) << ((syoh % 47)))) - ((_uli)(1))));
  for (_si ekan = 1 + (((syoh) / (47))); ekan <= 44; ekan += 1) {
    zxfy[ekan] = 0;
  }
}
void kmex(_si bvaq, _uli *uvhu, _uli *vbja, _uli *gxhm, _uli *ragm) {
  _uli *nqhu = jwex();
  {
    if (nqhu != ragm) {
      for (_si gicb = 0; gicb <= 12; gicb += 1) {
        nqhu[gicb] = ragm[gicb];
      }
    }
  }
  {
    if (gxhm != ragm) {
      for (_si ejbs = 0; ejbs <= 12; ejbs += 1) {
        gxhm[ejbs] = ragm[ejbs];
      }
    }
  }
  {
    gxhm[(((bvaq) / (47)))] &=
        ((((((_uli)(1)) << ((bvaq % 47)))) - ((_uli)(1))));
    for (_si kuas = 1 + (((bvaq) / (47))); kuas <= 12; kuas += 1) {
      gxhm[kuas] = 0;
    }
  }
  {
    _uli *qauj = yjoq();
    _uli *zvqt = oeuc();
    _uli *ecic = taxj();
    _uli *egms = mxek();
    for (_si urhx = 0; urhx <= 12; urhx += 1) {
      qauj[urhx] =
          ((gxhm[urhx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zvqt[urhx] = ((gxhm[urhx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ecic[urhx] =
          ((vbja[urhx]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      egms[urhx] = ((vbja[urhx]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si hxuf = 0; hxuf <= 12; hxuf += 1) {
        gxhm[hxuf] = 0;
      }
    }
    for (_si duwc = 0; duwc <= (-1 + (((13) >> (1)))); duwc += 1) {
      for (_si ljuy = 0; ljuy <= (-1 + (((13) >> (1)))); ljuy += 1) {
        _uli mgtr = ecic[ljuy] * zvqt[duwc] + egms[ljuy] * qauj[duwc];
        _uli iajd = ecic[ljuy] * qauj[duwc];
        _uli leyb = egms[ljuy] * zvqt[duwc];
        _uli kpdq = ((gxhm[duwc + ljuy]) + (iajd) +
                     (((((mgtr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (kpdq < iajd) {
          leyb += 1;
        }
        _uli qesk =
            ((((mgtr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((leyb) << ((-47 + (((sizeof(_uli)) << (3))))))));
        gxhm[duwc + ljuy] = kpdq;
        gxhm[1 + duwc + ljuy] += qesk;
      }
      {
        for (_si blja = 0; blja <= 11; blja += 1) {
          gxhm[1 + blja] += ((gxhm[blja]) >> (47));
          gxhm[blja] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        gxhm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    xagy(qauj);
    jkkk(zvqt);
    {
      _uc *ryzf = (_uc *)(ecic);
      for (_si fbow = 0; fbow <= 360; fbow += 1) {
        ryzf[fbow] = (_uc)(255 + ryzf[1 + fbow]) * (_uc)(1 + ryzf[fbow]);
      }
      ryzf[361] = 0;
    }
    {
      _uc *fakp = (_uc *)(egms);
      for (_si arwz = 0; arwz <= 360; arwz += 1) {
        fakp[arwz] = (_uc)(255 + fakp[1 + arwz]) * (_uc)(1 + fakp[arwz]);
      }
      fakp[361] = 0;
    }
  }
  ibry(bvaq, gxhm);
  ffk(gxhm, gxhm, uvhu);
  {
    for (_si xrud = 0; xrud <= 12; xrud += 1) {
      gxhm[xrud] = gxhm[xrud] + nqhu[xrud];
    }
    {
      _si mddg;
      {
        mddg = 0;
        _uli agbf = 19;
        for (_si mtmv = 12; mtmv >= 0; mtmv -= 1) {
          if (gxhm[mtmv] != 0) {
            mddg = ((((gxhm[mtmv]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (mddg) {
        {
          for (_si ljor = 0; ljor <= 12; ljor += 1) {
            gxhm[ljor] = -gxhm[ljor];
          }
        }
      }
      for (_si nqaj = 0; nqaj <= 11; nqaj += 1) {
        if (((((gxhm[nqaj]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          gxhm[1 + nqaj] -= 1;
        } else {
          gxhm[1 + nqaj] += ((gxhm[nqaj]) >> (47));
        };
        gxhm[nqaj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      gxhm[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (mddg) {
        {
          for (_si jtyv = 0; jtyv <= 12; jtyv += 1) {
            gxhm[jtyv] = -gxhm[jtyv];
          }
        }
      }
    }
  }
  {
    _si clvt = (bvaq % 47);
    _si ujnv = ((bvaq) / (47));
    _si naft = bvaq;
    if (naft > (8 * sizeof(_uli))) {
      naft = -1;
    }
    if (ujnv >= 13) {
      {
        for (_si fhgg = 0; fhgg <= 12; fhgg += 1) {
          gxhm[fhgg] = 0;
        }
      }
    } else {
      _uli xupu = (((((_uli)(1)) << (clvt))) - ((_uli)(1)));
      if (naft < 0) {
        gxhm[0] = 0;
      } else {
        gxhm[0] = ((((gxhm[0]) & (~xupu))) >> (naft));
      };
      if (ujnv != 0) {
        gxhm[0] += ((((gxhm[ujnv]) & (~xupu))) >> (clvt));
      }
      for (_si xgwm = 1; xgwm <= (12 - ujnv); xgwm += 1) {
        gxhm[-1 + xgwm] += ((((((gxhm[ujnv + xgwm]) & (xupu)))
                              << (-clvt + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        gxhm[xgwm] = ((((gxhm[ujnv + xgwm]) & (~xupu))) >> (clvt));
      }
      for (_si tzja = 13 - ujnv; tzja <= 12; tzja += 1) {
        gxhm[tzja] = 0;
      }
    };
  }
  bpvh(nqhu, gxhm, uvhu);
  _si oplk = qoya(nqhu);
  if (!oplk) {
    {
      if (gxhm != nqhu) {
        for (_si kshn = 0; kshn <= 12; kshn += 1) {
          gxhm[kshn] = nqhu[kshn];
        }
      }
    }
  }
  {
    _uc *egxs = (_uc *)(nqhu);
    for (_si sgjx = 0; sgjx <= 360; sgjx += 1) {
      egxs[sgjx] = (_uc)(1 + egxs[sgjx]) * (_uc)(255 + egxs[1 + sgjx]);
    }
    egxs[361] = 0;
  }
}
void jgrw(_ui *uvcn, _si msyx, _si qawa, _si ieao, _si bnwz) {
  uvcn[msyx] += uvcn[qawa];
  uvcn[bnwz] ^= uvcn[msyx];
  uvcn[bnwz] = ((((uvcn[bnwz]) << (16))) | (((uvcn[bnwz]) >> (16))));
  uvcn[ieao] += uvcn[bnwz];
  uvcn[qawa] ^= uvcn[ieao];
  uvcn[qawa] = ((((uvcn[qawa]) << (12))) | (((uvcn[qawa]) >> (20))));
  uvcn[msyx] += uvcn[qawa];
  uvcn[bnwz] ^= uvcn[msyx];
  uvcn[bnwz] = ((((uvcn[bnwz]) << (8))) | (((uvcn[bnwz]) >> (24))));
  uvcn[ieao] += uvcn[bnwz];
  uvcn[qawa] ^= uvcn[ieao];
  uvcn[qawa] = ((((uvcn[qawa]) << (7))) | (((uvcn[qawa]) >> (25))));
}
void xyca(_uli *ythy, _uli *wzau, _uli *dmsf, _uli *mlpz) {
  oqvi(wzau, dmsf, mlpz);
  _si izzb;
  {
    izzb = 0;
    _uli cqvl = 19;
    for (_si lrdi = 12; lrdi >= 0; lrdi -= 1) {
      if (wzau[lrdi] != 0) {
        izzb =
            ((((wzau[lrdi]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (izzb) {
    pbic(wzau, wzau, ythy);
  }
}
void dhvg(_uc *yhxu, _uc *xfrv) {
  _ui *xlaz = (_ui *)(yhxu + 64);
  for (_si ncsq = 0; ncsq <= 7; ncsq += 1) {
    xlaz[4 + ncsq] = (((_ui)((xfrv + 4 * ncsq)[0])) +
                      ((((_ui)((xfrv + 4 * ncsq)[1])) << (8))) +
                      ((((_ui)((xfrv + 4 * ncsq)[2])) << (16))) +
                      ((((_ui)((xfrv + 4 * ncsq)[3])) << (24))));
  }
}
void tfb(_si vysw, _uli *wjqn) {
  wjqn[(((vysw) / (47)))] &= ((((((_uli)(1)) << ((vysw % 47)))) - ((_uli)(1))));
  for (_si zlrw = 1 + (((vysw) / (47))); zlrw <= 12; zlrw += 1) {
    wjqn[zlrw] = 0;
  }
}
_uc *pfpp() {
  ;
  _uc *lpoj;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      lpoj = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return lpoj;
}
void jvvd(_uli *bxbk, _uli *nvwo) {
  if (bxbk != nvwo) {
    for (_si ysxn = 0; ysxn <= 12; ysxn += 1) {
      bxbk[ysxn] = nvwo[ysxn];
    }
  }
}
void uvsq(_uli *mzcc) {
  for (_si xuhk = 0; xuhk <= 12; xuhk += 1) {
    mzcc[xuhk] = 0;
  }
}
_uli *ecpg() {
  ;
  _uli *ercy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      ercy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ercy;
}
void qtyy(_uli *qfox, _uli *mvdk) {
  _uli *wztd = ygbj();
  _uli *ebya = ieys();
  for (_si aldt = 0; aldt <= 12; aldt += 1) {
    wztd[aldt] =
        ((mvdk[aldt]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ebya[aldt] = ((mvdk[aldt]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  aono(qfox);
  for (_si zzhf = 0; zzhf <= (-1 + (((13) >> (1)))); zzhf += 1) {
    for (_si bpvo = 0; bpvo <= (-1 + (((13) >> (1)))); bpvo += 1) {
      _uli zdbo = ebya[bpvo] * wztd[zzhf] + ebya[zzhf] * wztd[bpvo];
      _uli riiq = wztd[bpvo] * wztd[zzhf];
      _uli iozr = ebya[bpvo] * ebya[zzhf];
      _uli vcdd = ((qfox[bpvo + zzhf]) + (riiq) +
                   (((((zdbo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vcdd < riiq) {
        iozr += 1;
      }
      _uli pwzt =
          ((((zdbo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((iozr) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qfox[bpvo + zzhf] = vcdd;
      qfox[1 + bpvo + zzhf] += pwzt;
    }
    dalj(qfox);
  }
  {
    _uc *incp = (_uc *)(wztd);
    for (_si zxko = 0; zxko <= 360; zxko += 1) {
      incp[zxko] = (_uc)(1 + incp[zxko]) * (_uc)(255 + incp[1 + zxko]);
    }
    incp[361] = 0;
  }
  nwsu(ebya);
}
void iske(_uli *nskd, _uli *uhbv) {
  for (_si qbev = 0; qbev <= 12; qbev += 1) {
    nskd[qbev] = -uhbv[qbev];
  }
}
void tzql(_uc *rnfd, _uc *tpva, _si zcyz) {
  blsp(rnfd, tpva);
  _ui *mnu = (_ui *)(rnfd + 64);
  _ui *ejmw = (_ui *)(rnfd + 128);
  for (_si sclh = 0; sclh <= 3; sclh += 1) {
    mnu[sclh] = (((_ui)(((_uc *)(_m + 48146) + 4 * sclh)[0])) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * sclh)[1])) << (8))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * sclh)[2])) << (16))) +
                 ((((_ui)(((_uc *)(_m + 48146) + 4 * sclh)[3])) << (24))));
  }
  for (_si boou = 0; boou <= 3; boou += 1) {
    mnu[12 + boou] = zcyz;
    _m[65162] += 1;
  }
  ejmw[0] = 3904225602;
}
void piri(_uli *orme, _uli *pyzk, _uli *waoa) {
  _uli *csxh = canr();
  _uli *fgky = ngcm();
  _uli *bxwx = mmlk();
  _uli *iezm = tatg();
  for (_si hbaf = 0; hbaf <= 44; hbaf += 1) {
    csxh[hbaf] =
        ((pyzk[hbaf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    fgky[hbaf] = ((pyzk[hbaf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bxwx[hbaf] =
        ((waoa[hbaf]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    iezm[hbaf] = ((waoa[hbaf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si nrdn = 0; nrdn <= 44; nrdn += 1) {
      orme[nrdn] = 0;
    }
  }
  for (_si mszr = 0; mszr <= (-1 + (((45) >> (1)))); mszr += 1) {
    for (_si ubmj = 0; ubmj <= (-1 + (((45) >> (1)))); ubmj += 1) {
      _uli muah = bxwx[ubmj] * fgky[mszr] + csxh[mszr] * iezm[ubmj];
      _uli bzhe = bxwx[ubmj] * csxh[mszr];
      _uli wtll = fgky[mszr] * iezm[ubmj];
      _uli aaop = ((orme[mszr + ubmj]) + (bzhe) +
                   (((((muah) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (aaop < bzhe) {
        wtll += 1;
      }
      _uli ipyk =
          ((((muah) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((wtll) << ((-47 + (((sizeof(_uli)) << (3))))))));
      orme[mszr + ubmj] = aaop;
      orme[1 + mszr + ubmj] += ipyk;
    }
    {
      for (_si bkum = 0; bkum <= 43; bkum += 1) {
        orme[1 + bkum] += ((orme[bkum]) >> (47));
        orme[bkum] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      orme[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *famo = (_uc *)(csxh);
    for (_si cakp = 0; cakp <= 360; cakp += 1) {
      famo[cakp] = (_uc)(255 + famo[1 + cakp]) * (_uc)(1 + famo[cakp]);
    }
    famo[361] = 0;
  }
  {
    _uc *cyhp = (_uc *)(fgky);
    for (_si hwup = 0; hwup <= 360; hwup += 1) {
      cyhp[hwup] = (_uc)(1 + cyhp[hwup]) * (_uc)(255 + cyhp[1 + hwup]);
    }
    cyhp[361] = 0;
  }
  cegu(bxwx);
  peci(iezm);
}
void yfac(_uli *ibtn, _uli *hpsg, _uli *sufn) {
  _uli *ioxl = teuv();
  _uli *hjuj = dukr();
  _uli *zash = tjsr();
  _uli *pynb = ecpg();
  for (_si exni = 0; exni <= 12; exni += 1) {
    ioxl[exni] =
        ((hpsg[exni]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    hjuj[exni] = ((hpsg[exni]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    zash[exni] =
        ((sufn[exni]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    pynb[exni] = ((sufn[exni]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si mvsa = 0; mvsa <= 12; mvsa += 1) {
      ibtn[mvsa] = 0;
    }
  }
  for (_si hsom = 0; hsom <= (-1 + (((13) >> (1)))); hsom += 1) {
    for (_si lehg = 0; lehg <= (-1 + (((13) >> (1)))); lehg += 1) {
      _uli ohni = hjuj[hsom] * zash[lehg] + ioxl[hsom] * pynb[lehg];
      _uli wzsa = ioxl[hsom] * zash[lehg];
      _uli ltwq = hjuj[hsom] * pynb[lehg];
      _uli zibv = ((ibtn[hsom + lehg]) + (wzsa) +
                   (((((ohni) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (zibv < wzsa) {
        ltwq += 1;
      }
      _uli gvjk =
          ((((ohni) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ltwq) << ((-47 + (((sizeof(_uli)) << (3))))))));
      ibtn[hsom + lehg] = zibv;
      ibtn[1 + hsom + lehg] += gvjk;
    }
    {
      for (_si zbsf = 0; zbsf <= 11; zbsf += 1) {
        ibtn[1 + zbsf] += ((ibtn[zbsf]) >> (47));
        ibtn[zbsf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      ibtn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  vefg(ioxl);
  fwwa(hjuj);
  lxqc(zash);
  yuaa(pynb);
}
void nnjo(_uli *eevu) {
  _uc *rqzz = (_uc *)(eevu);
  for (_si texg = 0; texg <= 360; texg += 1) {
    rqzz[texg] = (_uc)(255 + rqzz[1 + texg]) * (_uc)(1 + rqzz[texg]);
  }
  rqzz[361] = 0;
}
void hent(_si uykx, _uli *yvic, _uli *rqyy, _uli *lght, _uli *vagp,
          _uli *zpmk) {
  mkii(lght, vagp, zpmk);
  ayjh(uykx, yvic, rqyy, lght, lght);
}
void tojl(_uli *okjo, _si atdj) {
  _si mcon = (atdj % 47);
  _si czuy = ((atdj) / (47));
  _si poew = atdj;
  if (poew > (8 * sizeof(_uli))) {
    poew = -1;
  }
  if (czuy >= 45) {
    {
      for (_si wxay = 0; wxay <= 44; wxay += 1) {
        okjo[wxay] = 0;
      }
    }
  } else {
    _uli juhk = (((((_uli)(1)) << (mcon))) - ((_uli)(1)));
    if (poew < 0) {
      okjo[0] = 0;
    } else {
      okjo[0] = ((((okjo[0]) & (~juhk))) >> (poew));
    };
    if (czuy != 0) {
      okjo[0] += ((((okjo[czuy]) & (~juhk))) >> (mcon));
    }
    for (_si sezm = 1; sezm <= (44 - czuy); sezm += 1) {
      okjo[-1 + sezm] += ((((((okjo[czuy + sezm]) & (juhk)))
                            << (-mcon + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      okjo[sezm] = ((((okjo[czuy + sezm]) & (~juhk))) >> (mcon));
    }
    for (_si bhuv = 45 - czuy; bhuv <= 44; bhuv += 1) {
      okjo[bhuv] = 0;
    }
  };
}
void uobt(_uli *xgus, _uli *aoll) {
  _uli *nfpm = zgns();
  _uli *ilfa = rucf();
  for (_si brac = 0; brac <= 12; brac += 1) {
    nfpm[brac] =
        ((aoll[brac]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ilfa[brac] = ((aoll[brac]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xkwn = 0; xkwn <= 12; xkwn += 1) {
      xgus[xkwn] = 0;
    }
  }
  for (_si wdrj = 0; wdrj <= (-1 + (((13) >> (1)))); wdrj += 1) {
    for (_si dpyo = 0; dpyo <= (-1 + (((13) >> (1)))); dpyo += 1) {
      _uli dhor = ilfa[wdrj] * nfpm[dpyo] + ilfa[dpyo] * nfpm[wdrj];
      _uli wspg = nfpm[wdrj] * nfpm[dpyo];
      _uli zuxv = ilfa[wdrj] * ilfa[dpyo];
      _uli izcr = ((xgus[dpyo + wdrj]) + (wspg) +
                   (((((dhor) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (izcr < wspg) {
        zuxv += 1;
      }
      _uli kwyr =
          ((((dhor) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((zuxv) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xgus[dpyo + wdrj] = izcr;
      xgus[1 + dpyo + wdrj] += kwyr;
    }
    qevo(xgus);
  }
  fwwa(nfpm);
  twu(ilfa);
}
void vwoo(_uli *hzif) {
  for (_si vnow = 0; vnow <= 11; vnow += 1) {
    hzif[1 + vnow] += ((hzif[vnow]) >> (47));
    hzif[vnow] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hzif[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
_uc *xhw() {
  ;
  _uc *mqsd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      mqsd = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return mqsd;
}
void nuvp(_uli *ziqy, _uli *yoyb, _uli *xpeu) {
  for (_si gnqx = 0; gnqx <= 44; gnqx += 1) {
    ziqy[gnqx] = -xpeu[gnqx] + yoyb[gnqx];
  }
  oolp(ziqy);
}
void bfba(_si slix, _uli *euwx, _uli *okqd, _uli *ypqy, _uli *gvfg, _uli *sdpy,
          _uli *fhyn) {
  _uli *ancs = zegx();
  {
    if (ancs != sdpy) {
      for (_si nehc = 0; nehc <= 44; nehc += 1) {
        ancs[nehc] = sdpy[nehc];
      }
    }
  }
  {
    {
      if (gvfg != ypqy) {
        for (_si btmt = 0; btmt <= 44; btmt += 1) {
          gvfg[btmt] = ypqy[btmt];
        }
      }
    }
  }
  _si mprc = 0;
  for (_si pwky = 44; pwky >= 0; pwky -= 1) {
    _uli awqx = fhyn[pwky];
    _uli hrxj = (((_uli)(1)) << (46));
    while (hrxj != 0) {
      _si sfyo = ((((awqx) & (hrxj))) != (0));
      if (mprc || sfyo) {
        nwam(slix, euwx, okqd, gvfg, gvfg);
        if (sfyo) {
          {
            hqdy(gvfg, gvfg, ancs);
            ouyn(slix, euwx, okqd, gvfg, gvfg);
          }
        }
        mprc = 1;
      }
      hrxj >>= 1;
    }
  }
  {
    _uc *eckd = (_uc *)(ancs);
    for (_si ebbp = 0; ebbp <= 360; ebbp += 1) {
      eckd[ebbp] = (_uc)(255 + eckd[1 + ebbp]) * (_uc)(1 + eckd[ebbp]);
    }
    eckd[361] = 0;
  }
}
void wbr(_uli *qvzz, _uli *irbn, _uli *tuvi) {
  for (_si xgoh = 0; xgoh <= 12; xgoh += 1) {
    qvzz[xgoh] = irbn[xgoh] + tuvi[xgoh];
  }
  fryy(qvzz);
}
_uli *mobc() {
  ;
  _uli *leuf;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      leuf = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return leuf;
}
void vhlv(_uc *qpkc, _uc *amhx, _uc *yvnw, _si pyfd) {
  lpje(qpkc, amhx, 0);
  scyv(qpkc, yvnw, pyfd);
}
void gbkk(_uli *wouj, _uli *enbi, _uli *frup) {
  _uli *wpja = owme();
  _uli *sxaq = oqxb();
  _uli *bzgs = dukr();
  _uli *bnf = npmp();
  for (_si xmpy = 0; xmpy <= 12; xmpy += 1) {
    wpja[xmpy] =
        ((enbi[xmpy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    sxaq[xmpy] = ((enbi[xmpy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    bzgs[xmpy] =
        ((frup[xmpy]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    bnf[xmpy] = ((frup[xmpy]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ptdl = 0; ptdl <= 12; ptdl += 1) {
      wouj[ptdl] = 0;
    }
  }
  for (_si zryl = 0; zryl <= (-1 + (((13) >> (1)))); zryl += 1) {
    for (_si gnzw = 0; gnzw <= (-1 + (((13) >> (1)))); gnzw += 1) {
      _uli yecc = bnf[gnzw] * wpja[zryl] + bzgs[gnzw] * sxaq[zryl];
      _uli jhgc = bzgs[gnzw] * wpja[zryl];
      _uli jpqx = bnf[gnzw] * sxaq[zryl];
      _uli ehxh = ((wouj[gnzw + zryl]) + (jhgc) +
                   (((((yecc) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (ehxh < jhgc) {
        jpqx += 1;
      }
      _uli crzu =
          ((((yecc) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jpqx) << ((-47 + (((sizeof(_uli)) << (3))))))));
      wouj[gnzw + zryl] = ehxh;
      wouj[1 + gnzw + zryl] += crzu;
    }
    fnxj(wouj);
  }
  {
    _uc *iwal = (_uc *)(wpja);
    for (_si zaqs = 0; zaqs <= 360; zaqs += 1) {
      iwal[zaqs] = (_uc)(1 + iwal[zaqs]) * (_uc)(255 + iwal[1 + zaqs]);
    }
    iwal[361] = 0;
  }
  dcux(sxaq);
  {
    _uc *cfjw = (_uc *)(bzgs);
    for (_si ezfd = 0; ezfd <= 360; ezfd += 1) {
      cfjw[ezfd] = (_uc)(1 + cfjw[ezfd]) * (_uc)(255 + cfjw[1 + ezfd]);
    }
    cfjw[361] = 0;
  }
  uaka(bnf);
}
_uli *vsjr() {
  ;
  _uli *njwp;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      njwp = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return njwp;
}
void wae(_uc *smhl, _uli *zubm) {
  _uc *jdal = xuhr();
  {
    _uc *yzvv = (_uc *)(smhl + 0);
    {
      _uc *qht = (_uc *)(smhl + 0);
      _uli *upsg = (_uli *)(smhl + 352);
      _si kcbv = (_si)(((upsg[0]) & (63)));
      upsg[0] += 0;
      for (_si nnqq = 0; nnqq <= -1; nnqq += 1) {
        qht[kcbv] = jdal[nnqq];
        kcbv += 1;
        if (kcbv == 64) {
          kjb(smhl);
          kcbv = 0;
        }
      }
    }
    _uli *bcb = (_uli *)(smhl + 352);
    jvk(smhl);
    for (_si xpmr = 0; xpmr <= 31; xpmr += 1) {
      jdal[xpmr] = yzvv[xpmr];
    }
  }
  srhq(zubm, jdal);
  bjsm(jdal);
}
_si wguf(_uli *hpyz) {
  _si mxax = 0;
  _uli lswu = 19;
  for (_si mdgp = 12; mdgp >= 0; mdgp -= 1) {
    if (hpyz[mdgp] != 0) {
      mxax = ((((hpyz[mdgp]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return mxax;
}
_uc *qxft() {
  ;
  _uc *ahdo;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 255;
      ahdo = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ahdo;
}
void nqbs(_uli *zbtq, _uli *dvrw, _uli *bmnp) {
  for (_si juex = 0; juex <= 12; juex += 1) {
    zbtq[juex] = bmnp[juex] + dvrw[juex];
  }
  {
    _si oxp;
    {
      oxp = 0;
      _uli mtpz = 19;
      for (_si nhrx = 12; nhrx >= 0; nhrx -= 1) {
        if (zbtq[nhrx] != 0) {
          oxp = ((((zbtq[nhrx]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0));
          break;
        }
      }
    }
    if (oxp) {
      {
        for (_si syml = 0; syml <= 12; syml += 1) {
          zbtq[syml] = -zbtq[syml];
        }
      }
    }
    for (_si whn = 0; whn <= 11; whn += 1) {
      if (((((zbtq[whn]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        zbtq[1 + whn] -= 1;
      } else {
        zbtq[1 + whn] += ((zbtq[whn]) >> (47));
      };
      zbtq[whn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    zbtq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (oxp) {
      {
        for (_si zdnr = 0; zdnr <= 12; zdnr += 1) {
          zbtq[zdnr] = -zbtq[zdnr];
        }
      }
    }
  }
}
void etpz(_uli *qbhc, _uli *kdpd, _uli *awsv, _uli *nmrr) {
  {
    if (kdpd != awsv) {
      for (_si doaq = 0; doaq <= 12; doaq += 1) {
        kdpd[doaq] = awsv[doaq];
      }
    }
  }
  _si xesy;
  {
    xesy = -1;
    for (_si baoo = 12; baoo >= 0; baoo -= 1) {
      if (kdpd[baoo] != 0) {
        xesy = baoo;
        break;
      }
    }
  }
  _si uivh = icja(nmrr);
  if (xesy >= uivh) {
    _si hgmk = 0;
    _uli wqjt = nmrr[uivh];
    while (wqjt < (((((((_uli)(1)) << (47)))) >> (1)))) {
      hgmk += 1;
      wqjt <<= 1;
    }
    if (uivh == 0) {
      hgmk += 47;
      xesy += 1;
      uivh += 1;
    }
    if (hgmk > 0) {
      {
        _si lirb = (hgmk % 47);
        _si fwve = ((hgmk) / (47));
        _si gjxv = -lirb + (((sizeof(_uli)) << (3)));
        if (fwve >= 13) {
          {
            for (_si vuci = 0; vuci <= 12; vuci += 1) {
              kdpd[vuci] = 0;
            }
          }
        } else {
          for (_si lvbb = 12 - fwve; lvbb >= 1; lvbb -= 1) {
            kdpd[fwve + lvbb] = ((kdpd[lvbb]) << (lirb));
            if (gjxv < (8 * sizeof(_uli))) {
              kdpd[fwve + lvbb] += ((((kdpd[-1 + lvbb]) >> (gjxv)))
                                    << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          kdpd[fwve] = ((kdpd[0]) << (lirb));
          for (_si avtj = -1 + fwve; avtj >= 0; avtj -= 1) {
            kdpd[avtj] = 0;
          }
        };
        dzbd(kdpd);
      }
      ihmc(nmrr, hgmk);
    }
    _si sxnu = -uivh + xesy;
    wqjt = nmrr[uivh];
    _uli yarb = nmrr[-1 + uivh];
    for (_si qvwm = sxnu; qvwm >= 0; qvwm -= 1) {
      __uint128_t klbd =
          (__uint128_t)(((((_uli)(1)) << (47)))) * kdpd[1 + qvwm + uivh] +
          kdpd[qvwm + uivh];
      _uli jvvh = 0;
      __uint128_t icpv = ((klbd) / (wqjt));
      __uint128_t lvsj = (klbd % wqjt);
      while (icpv == ((((_uli)(1)) << (47))) ||
             (icpv * yarb) >
                 (((((_uli)(1)) << (47))) * lvsj + kdpd[-1 + qvwm + uivh])) {
        icpv -= 1;
        lvsj += wqjt;
        if (lvsj >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      klbd = 0;
      for (_si lnpd = 0; lnpd <= uivh; lnpd += 1) {
        klbd += icpv * nmrr[lnpd];
        jvvh = kdpd[lnpd + qvwm];
        if (klbd > jvvh) {
          klbd -= jvvh;
          jvvh = klbd % ((((_uli)(1)) << (47)));
          klbd = ((klbd) / (((((_uli)(1)) << (47)))));
          if (jvvh == 0) {
            kdpd[lnpd + qvwm] = 0;
          } else {
            kdpd[lnpd + qvwm] = ((1 + ~(_uli)(jvvh)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            klbd += 1;
          };
        } else {
          kdpd[lnpd + qvwm] -= klbd;
          klbd = 0;
        };
      }
      jvvh = kdpd[1 + qvwm + uivh];
      if (klbd > jvvh) {
        nmrr[1 + qvwm + uivh] = -1 + icpv;
        klbd = 0;
        for (_si fbrs = 0; fbrs <= uivh; fbrs += 1) {
          klbd += kdpd[fbrs + qvwm] + nmrr[fbrs];
          kdpd[fbrs + qvwm] = klbd % ((((_uli)(1)) << (47)));
          klbd = ((klbd) / (((((_uli)(1)) << (47)))));
        }
      } else {
        nmrr[1 + qvwm + uivh] = icpv;
        kdpd[1 + qvwm + uivh] -= klbd;
      };
    }
    for (_si liwy = 0; liwy <= sxnu; liwy += 1) {
      qbhc[liwy] = nmrr[1 + liwy + uivh];
      kdpd[1 + liwy + uivh] = 0;
    }
    for (_si odoh = 1 + sxnu; odoh <= 12; odoh += 1) {
      qbhc[odoh] = 0;
    }
    if (qbhc != nmrr) {
      for (_si fndl = 1 + uivh; fndl <= (1 + xesy); fndl += 1) {
        nmrr[fndl] = 0;
      }
      if (hgmk > 0) {
        mrdd(nmrr, hgmk);
      }
    }
    if (hgmk > 0) {
      {
        _si lwfv = (hgmk % 47);
        _si bfav = ((hgmk) / (47));
        _si rlus = hgmk;
        if (rlus > (8 * sizeof(_uli))) {
          rlus = -1;
        }
        if (bfav >= 13) {
          {
            for (_si frnw = 0; frnw <= 12; frnw += 1) {
              kdpd[frnw] = 0;
            }
          }
        } else {
          _uli upso = (((((_uli)(1)) << (lwfv))) - ((_uli)(1)));
          if (rlus < 0) {
            kdpd[0] = 0;
          } else {
            kdpd[0] = ((((kdpd[0]) & (~upso))) >> (rlus));
          };
          if (bfav != 0) {
            kdpd[0] += ((((kdpd[bfav]) & (~upso))) >> (lwfv));
          }
          for (_si hfax = 1; hfax <= (12 - bfav); hfax += 1) {
            kdpd[-1 + hfax] += ((((((kdpd[bfav + hfax]) & (upso)))
                                  << (-lwfv + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            kdpd[hfax] = ((((kdpd[bfav + hfax]) & (~upso))) >> (lwfv));
          }
          for (_si efvu = 13 - bfav; efvu <= 12; efvu += 1) {
            kdpd[efvu] = 0;
          }
        };
      }
    }
  }
}
void evv(_ui *zqju, _si pyeq, _si ftyl, _si amnh, _si hmvk) {
  zqju[pyeq] += zqju[ftyl];
  zqju[hmvk] ^= zqju[pyeq];
  zqju[hmvk] = ((((zqju[hmvk]) << (16))) | (((zqju[hmvk]) >> (16))));
  zqju[amnh] += zqju[hmvk];
  zqju[ftyl] ^= zqju[amnh];
  zqju[ftyl] = ((((zqju[ftyl]) << (12))) | (((zqju[ftyl]) >> (20))));
  zqju[pyeq] += zqju[ftyl];
  zqju[hmvk] ^= zqju[pyeq];
  zqju[hmvk] = ((((zqju[hmvk]) << (8))) | (((zqju[hmvk]) >> (24))));
  zqju[amnh] += zqju[hmvk];
  zqju[ftyl] ^= zqju[amnh];
  zqju[ftyl] = ((((zqju[ftyl]) << (7))) | (((zqju[ftyl]) >> (25))));
}
void soat(_uli *civs, _si wexx) {
  _si rlty = (wexx % 47);
  _si onay = ((wexx) / (47));
  _si evts = wexx;
  if (evts > (8 * sizeof(_uli))) {
    evts = -1;
  }
  if (onay >= 13) {
    {
      for (_si zrxh = 0; zrxh <= 12; zrxh += 1) {
        civs[zrxh] = 0;
      }
    }
  } else {
    _uli bmyo = (((((_uli)(1)) << (rlty))) - ((_uli)(1)));
    if (evts < 0) {
      civs[0] = 0;
    } else {
      civs[0] = ((((civs[0]) & (~bmyo))) >> (evts));
    };
    if (onay != 0) {
      civs[0] += ((((civs[onay]) & (~bmyo))) >> (rlty));
    }
    for (_si ygtp = 1; ygtp <= (12 - onay); ygtp += 1) {
      civs[-1 + ygtp] += ((((((civs[onay + ygtp]) & (bmyo)))
                            << (-rlty + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      civs[ygtp] = ((((civs[onay + ygtp]) & (~bmyo))) >> (rlty));
    }
    for (_si mtzj = 13 - onay; mtzj <= 12; mtzj += 1) {
      civs[mtzj] = 0;
    }
  };
}
void etyf(_uli *abyy, _si jsbe) {
  _si dbxh = (jsbe % 47);
  _si mwvd = ((jsbe) / (47));
  _si oyir = jsbe;
  if (oyir > (8 * sizeof(_uli))) {
    oyir = -1;
  }
  if (mwvd >= 13) {
    {
      for (_si jypg = 0; jypg <= 12; jypg += 1) {
        abyy[jypg] = 0;
      }
    }
  } else {
    _uli tjwe = (((((_uli)(1)) << (dbxh))) - ((_uli)(1)));
    if (oyir < 0) {
      abyy[0] = 0;
    } else {
      abyy[0] = ((((abyy[0]) & (~tjwe))) >> (oyir));
    };
    if (mwvd != 0) {
      abyy[0] += ((((abyy[mwvd]) & (~tjwe))) >> (dbxh));
    }
    for (_si spyd = 1; spyd <= (12 - mwvd); spyd += 1) {
      abyy[-1 + spyd] += ((((((abyy[mwvd + spyd]) & (tjwe)))
                            << (-dbxh + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      abyy[spyd] = ((((abyy[mwvd + spyd]) & (~tjwe))) >> (dbxh));
    }
    for (_si pupr = 13 - mwvd; pupr <= 12; pupr += 1) {
      abyy[pupr] = 0;
    }
  };
}
void oib(_uc *gpoz) {
  _ui *uvkb = (_ui *)(gpoz + 0);
  _ui *wmq = (_ui *)(gpoz + 64);
  for (_si mgfr = 0; mgfr <= 15; mgfr += 1) {
    uvkb[mgfr] = wmq[mgfr];
  }
  for (_si bet = 0; bet <= 9; bet += 1) {
    {
      uvkb[0] += uvkb[4];
      uvkb[12] ^= uvkb[0];
      uvkb[12] = ((((uvkb[12]) << (16))) | (((uvkb[12]) >> (16))));
      uvkb[8] += uvkb[12];
      uvkb[4] ^= uvkb[8];
      uvkb[4] = ((((uvkb[4]) << (12))) | (((uvkb[4]) >> (20))));
      uvkb[0] += uvkb[4];
      uvkb[12] ^= uvkb[0];
      uvkb[12] = ((((uvkb[12]) << (8))) | (((uvkb[12]) >> (24))));
      uvkb[8] += uvkb[12];
      uvkb[4] ^= uvkb[8];
      uvkb[4] = ((((uvkb[4]) << (7))) | (((uvkb[4]) >> (25))));
    }
    wclm(uvkb, 1, 5, 9, 13);
    {
      uvkb[2] += uvkb[6];
      uvkb[14] ^= uvkb[2];
      uvkb[14] = ((((uvkb[14]) << (16))) | (((uvkb[14]) >> (16))));
      uvkb[10] += uvkb[14];
      uvkb[6] ^= uvkb[10];
      uvkb[6] = ((((uvkb[6]) << (12))) | (((uvkb[6]) >> (20))));
      uvkb[2] += uvkb[6];
      uvkb[14] ^= uvkb[2];
      uvkb[14] = ((((uvkb[14]) << (8))) | (((uvkb[14]) >> (24))));
      uvkb[10] += uvkb[14];
      uvkb[6] ^= uvkb[10];
      uvkb[6] = ((((uvkb[6]) << (7))) | (((uvkb[6]) >> (25))));
    }
    ptkb(uvkb, 3, 7, 11, 15);
    fwa(uvkb, 0, 5, 10, 15);
    {
      uvkb[1] += uvkb[6];
      uvkb[12] ^= uvkb[1];
      uvkb[12] = ((((uvkb[12]) << (16))) | (((uvkb[12]) >> (16))));
      uvkb[11] += uvkb[12];
      uvkb[6] ^= uvkb[11];
      uvkb[6] = ((((uvkb[6]) << (12))) | (((uvkb[6]) >> (20))));
      uvkb[1] += uvkb[6];
      uvkb[12] ^= uvkb[1];
      uvkb[12] = ((((uvkb[12]) << (8))) | (((uvkb[12]) >> (24))));
      uvkb[11] += uvkb[12];
      uvkb[6] ^= uvkb[11];
      uvkb[6] = ((((uvkb[6]) << (7))) | (((uvkb[6]) >> (25))));
    }
    twri(uvkb, 2, 7, 8, 13);
    aqtb(uvkb, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si iiln = 0; iiln <= 15; iiln += 1) {
    uvkb[iiln] += wmq[iiln];
  }
  wmq[12] += 1;
  if (wmq[12] == 0) {
    wmq[13] += 1;
  }
}
void zgra(_uli *hime, _uli *mtxz, _uli *ruvv) {
  for (_si vlx = 0; vlx <= 12; vlx += 1) {
    hime[vlx] = mtxz[vlx] + ruvv[vlx];
  }
  {
    _si uvio = ewka(hime);
    if (uvio) {
      {
        for (_si tafe = 0; tafe <= 12; tafe += 1) {
          hime[tafe] = -hime[tafe];
        }
      }
    }
    for (_si imwz = 0; imwz <= 11; imwz += 1) {
      if (((((hime[imwz]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        hime[1 + imwz] -= 1;
      } else {
        hime[1 + imwz] += ((hime[imwz]) >> (47));
      };
      hime[imwz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    hime[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (uvio) {
      fhmo(hime, hime);
    }
  }
}
void amxq(_uc *egec, _uc *gghi, _si goun) {
  _ui *wfov = (_ui *)(egec + 0);
  _ui *ohqz = (_ui *)(egec + 128);
  _uc *rrwc = (_uc *)(wfov);
  for (_si gzdy = 0; gzdy <= (-1 + goun); gzdy += 1) {
    if (ohqz[0] >= 64) {
      {
        _ui *jlqb = (_ui *)(egec + 0);
        _ui *alnn = (_ui *)(egec + 64);
        for (_si cumh = 0; cumh <= 15; cumh += 1) {
          jlqb[cumh] = alnn[cumh];
        }
        for (_si qqse = 0; qqse <= 9; qqse += 1) {
          {
            jlqb[0] += jlqb[4];
            jlqb[12] ^= jlqb[0];
            jlqb[12] = ((((jlqb[12]) << (16))) | (((jlqb[12]) >> (16))));
            jlqb[8] += jlqb[12];
            jlqb[4] ^= jlqb[8];
            jlqb[4] = ((((jlqb[4]) << (12))) | (((jlqb[4]) >> (20))));
            jlqb[0] += jlqb[4];
            jlqb[12] ^= jlqb[0];
            jlqb[12] = ((((jlqb[12]) << (8))) | (((jlqb[12]) >> (24))));
            jlqb[8] += jlqb[12];
            jlqb[4] ^= jlqb[8];
            jlqb[4] = ((((jlqb[4]) << (7))) | (((jlqb[4]) >> (25))));
          }
          foa(jlqb, 1, 5, 9, 13);
          {
            jlqb[2] += jlqb[6];
            jlqb[14] ^= jlqb[2];
            jlqb[14] = ((((jlqb[14]) << (16))) | (((jlqb[14]) >> (16))));
            jlqb[10] += jlqb[14];
            jlqb[6] ^= jlqb[10];
            jlqb[6] = ((((jlqb[6]) << (12))) | (((jlqb[6]) >> (20))));
            jlqb[2] += jlqb[6];
            jlqb[14] ^= jlqb[2];
            jlqb[14] = ((((jlqb[14]) << (8))) | (((jlqb[14]) >> (24))));
            jlqb[10] += jlqb[14];
            jlqb[6] ^= jlqb[10];
            jlqb[6] = ((((jlqb[6]) << (7))) | (((jlqb[6]) >> (25))));
          }
          miun(jlqb, 3, 7, 11, 15);
          twri(jlqb, 0, 5, 10, 15);
          {
            jlqb[1] += jlqb[6];
            jlqb[12] ^= jlqb[1];
            jlqb[12] = ((((jlqb[12]) << (16))) | (((jlqb[12]) >> (16))));
            jlqb[11] += jlqb[12];
            jlqb[6] ^= jlqb[11];
            jlqb[6] = ((((jlqb[6]) << (12))) | (((jlqb[6]) >> (20))));
            jlqb[1] += jlqb[6];
            jlqb[12] ^= jlqb[1];
            jlqb[12] = ((((jlqb[12]) << (8))) | (((jlqb[12]) >> (24))));
            jlqb[11] += jlqb[12];
            jlqb[6] ^= jlqb[11];
            jlqb[6] = ((((jlqb[6]) << (7))) | (((jlqb[6]) >> (25))));
          }
          kbmj(jlqb, 2, 7, 8, 13);
          ptkb(jlqb, 3, 4, 9, 14);
          _m[65163] += 1;
        }
        for (_si sjer = 0; sjer <= 15; sjer += 1) {
          jlqb[sjer] += alnn[sjer];
        }
        alnn[12] += 1;
        if (alnn[12] == 0) {
          alnn[13] += 1;
        }
      }
      ohqz[0] = 0;
    }
    gghi[gzdy] ^= rrwc[ohqz[0]];
    ohqz[0] += 1;
  }
}
void nskq(_uli *sozs, _uli *jprb, _uli *ezjw, _uli *apqh, _uli *zsvt) {
  _uli *bwdv = vsjr();
  _uli *izzg = hyda();
  _uli *lvtx = jcsp();
  _uli *tlao = xzmy();
  _uli *smzz = bpwu();
  _uli *zqgn = ztjr();
  _si pskf = 0;
  while (1) {
    _si kfcc = (apqh[0] % 2) == 0;
    _si mbxl = (zsvt[0] % 2) == 0;
    if (!(kfcc && mbxl)) {
      break;
    }
    pskf += 1;
    {
      _si mceq = 1;
      _si ouof = 0;
      _si vyjc = 1;
      if (vyjc > (8 * sizeof(_uli))) {
        vyjc = -1;
      }
      if (ouof >= 13) {
        {
          for (_si wrkw = 0; wrkw <= 12; wrkw += 1) {
            apqh[wrkw] = 0;
          }
        }
      } else {
        _uli ilyf = (((((_uli)(1)) << (mceq))) - ((_uli)(1)));
        if (vyjc < 0) {
          apqh[0] = 0;
        } else {
          apqh[0] = ((((apqh[0]) & (~ilyf))) >> (vyjc));
        };
        if (ouof != 0) {
          apqh[0] += ((((apqh[ouof]) & (~ilyf))) >> (mceq));
        }
        for (_si gfwt = 1; gfwt <= (12 - ouof); gfwt += 1) {
          apqh[-1 + gfwt] += ((((((apqh[gfwt + ouof]) & (ilyf)))
                                << (-mceq + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
          apqh[gfwt] = ((((apqh[gfwt + ouof]) & (~ilyf))) >> (mceq));
        }
        for (_si dhwq = 13 - ouof; dhwq <= 12; dhwq += 1) {
          apqh[dhwq] = 0;
        }
      };
    }
    nmbw(zsvt, 1);
  }
  {
    if (smzz != apqh) {
      for (_si xpbw = 0; xpbw <= 12; xpbw += 1) {
        smzz[xpbw] = apqh[xpbw];
      }
    }
  }
  {
    if (sozs != zsvt) {
      for (_si gaud = 0; gaud <= 12; gaud += 1) {
        sozs[gaud] = zsvt[gaud];
      }
    }
  }
  {
    bwdv[0] = 1;
    for (_si hlnp = 1; hlnp <= 12; hlnp += 1) {
      bwdv[hlnp] = 0;
    }
  }
  tzhe(izzg);
  {
    for (_si fqvk = 0; fqvk <= 12; fqvk += 1) {
      lvtx[fqvk] = 0;
    }
  }
  {
    tlao[0] = 1;
    for (_si snlx = 1; snlx <= 12; snlx += 1) {
      tlao[snlx] = 0;
    }
  }
  while (1) {
    while (1) {
      _si uadx = (smzz[0] % 2) == 0;
      if (!uadx) {
        break;
      }
      {
        _si qcgh = 1;
        _si aqqw = 0;
        _si klyq = 1;
        if (klyq > (8 * sizeof(_uli))) {
          klyq = -1;
        }
        if (aqqw >= 13) {
          {
            for (_si gyzr = 0; gyzr <= 12; gyzr += 1) {
              smzz[gyzr] = 0;
            }
          }
        } else {
          _uli ymxp = (((((_uli)(1)) << (qcgh))) - ((_uli)(1)));
          if (klyq < 0) {
            smzz[0] = 0;
          } else {
            smzz[0] = ((((smzz[0]) & (~ymxp))) >> (klyq));
          };
          if (aqqw != 0) {
            smzz[0] += ((((smzz[aqqw]) & (~ymxp))) >> (qcgh));
          }
          for (_si awdu = 1; awdu <= (12 - aqqw); awdu += 1) {
            smzz[-1 + awdu] += ((((((smzz[aqqw + awdu]) & (ymxp)))
                                  << (-qcgh + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            smzz[awdu] = ((((smzz[aqqw + awdu]) & (~ymxp))) >> (qcgh));
          }
          for (_si foss = 13 - aqqw; foss <= 12; foss += 1) {
            smzz[foss] = 0;
          }
        };
      }
      _si dcgv = (bwdv[0] % 2) == 0;
      _si nnrt = (izzg[0] % 2) == 0;
      if (!dcgv || !nnrt) {
        upmp(bwdv, bwdv, zsvt);
        ritb(izzg, izzg, apqh);
      }
      hxhh(bwdv, 1);
      pyod(izzg, 1);
    }
    while (1) {
      _si kwgi = (sozs[0] % 2) == 0;
      if (!kwgi) {
        break;
      }
      yxhl(sozs, 1);
      _si ldy = (lvtx[0] % 2) == 0;
      _si hiub = (tlao[0] % 2) == 0;
      if (!ldy || !hiub) {
        efte(lvtx, lvtx, zsvt);
        {
          for (_si xmgc = 0; xmgc <= 12; xmgc += 1) {
            tlao[xmgc] = -apqh[xmgc] + tlao[xmgc];
          }
          qpwy(tlao);
        }
      }
      {
        _si kfcm;
        {
          kfcm = 0;
          _uli oeyc = 19;
          for (_si oike = 12; oike >= 0; oike -= 1) {
            if (lvtx[oike] != 0) {
              kfcm =
                  ((((lvtx[oike]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (kfcm) {
          {
            for (_si rjmt = 0; rjmt <= 12; rjmt += 1) {
              lvtx[rjmt] = -lvtx[rjmt];
            }
          }
        }
        xogp(lvtx, 1);
        if (kfcm) {
          {
            for (_si algs = 0; algs <= 12; algs += 1) {
              lvtx[algs] = -lvtx[algs];
            }
          }
        }
      }
      {
        _si ppsi;
        {
          ppsi = 0;
          _uli olny = 19;
          for (_si wgyt = 12; wgyt >= 0; wgyt -= 1) {
            if (tlao[wgyt] != 0) {
              ppsi =
                  ((((tlao[wgyt]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (ppsi) {
          qscd(tlao, tlao);
        }
        {
          _si pdmd = 1;
          _si yhlq = 0;
          _si wuzc = 1;
          if (wuzc > (8 * sizeof(_uli))) {
            wuzc = -1;
          }
          if (yhlq >= 13) {
            zxio(tlao);
          } else {
            _uli ucem = (((((_uli)(1)) << (pdmd))) - ((_uli)(1)));
            if (wuzc < 0) {
              tlao[0] = 0;
            } else {
              tlao[0] = ((((tlao[0]) & (~ucem))) >> (wuzc));
            };
            if (yhlq != 0) {
              tlao[0] += ((((tlao[yhlq]) & (~ucem))) >> (pdmd));
            }
            for (_si yhal = 1; yhal <= (12 - yhlq); yhal += 1) {
              tlao[-1 + yhal] += ((((((tlao[yhal + yhlq]) & (ucem)))
                                    << (-pdmd + (((sizeof(_uli)) << (3)))))) >>
                                  ((-47 + (((sizeof(_uli)) << (3))))));
              tlao[yhal] = ((((tlao[yhal + yhlq]) & (~ucem))) >> (pdmd));
            }
            for (_si tije = 13 - yhlq; tije <= 12; tije += 1) {
              tlao[tije] = 0;
            }
          };
        }
        if (ppsi) {
          {
            for (_si ivyl = 0; ivyl <= 12; ivyl += 1) {
              tlao[ivyl] = -tlao[ivyl];
            }
          }
        }
      }
    }
    {
      for (_si thmi = 0; thmi <= 12; thmi += 1) {
        zqgn[thmi] = smzz[thmi] - sozs[thmi];
      }
      znsc(zqgn);
    }
    _si etha = vpat(zqgn);
    if (etha) {
      {
        for (_si ygvq = 0; ygvq <= 12; ygvq += 1) {
          sozs[ygvq] = -zqgn[ygvq];
        }
      }
      {
        for (_si hanw = 0; hanw <= 12; hanw += 1) {
          lvtx[hanw] = -bwdv[hanw] + lvtx[hanw];
        }
        {
          _si eonn;
          {
            eonn = 0;
            _uli fjaf = 19;
            for (_si nkrw = 12; nkrw >= 0; nkrw -= 1) {
              if (lvtx[nkrw] != 0) {
                eonn = ((((lvtx[nkrw]) &
                          (((((_uli)(1))
                             << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
                break;
              }
            }
          }
          if (eonn) {
            {
              for (_si aqxa = 0; aqxa <= 12; aqxa += 1) {
                lvtx[aqxa] = -lvtx[aqxa];
              }
            }
          }
          for (_si anpg = 0; anpg <= 11; anpg += 1) {
            if (((((lvtx[anpg]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              lvtx[1 + anpg] -= 1;
            } else {
              lvtx[1 + anpg] += ((lvtx[anpg]) >> (47));
            };
            lvtx[anpg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          lvtx[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (eonn) {
            {
              for (_si fkqd = 0; fkqd <= 12; fkqd += 1) {
                lvtx[fkqd] = -lvtx[fkqd];
              }
            }
          }
        }
      }
      {
        for (_si ckcn = 0; ckcn <= 12; ckcn += 1) {
          tlao[ckcn] = -izzg[ckcn] + tlao[ckcn];
        }
        {
          _si xrug = vyrq(tlao);
          if (xrug) {
            {
              for (_si wywa = 0; wywa <= 12; wywa += 1) {
                tlao[wywa] = -tlao[wywa];
              }
            }
          }
          for (_si dllq = 0; dllq <= 11; dllq += 1) {
            if (((((tlao[dllq]) &
                   (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                 (0))) {
              tlao[1 + dllq] -= 1;
            } else {
              tlao[1 + dllq] += ((tlao[dllq]) >> (47));
            };
            tlao[dllq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          tlao[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          if (xrug) {
            {
              for (_si hzhm = 0; hzhm <= 12; hzhm += 1) {
                tlao[hzhm] = -tlao[hzhm];
              }
            }
          }
        }
      }
    } else {
      {
        if (smzz != zqgn) {
          for (_si adjl = 0; adjl <= 12; adjl += 1) {
            smzz[adjl] = zqgn[adjl];
          }
        }
      }
      xrps(bwdv, bwdv, lvtx);
      mbau(izzg, izzg, tlao);
    };
    _si yeqc;
    {
      yeqc = 0;
      _si gwgm;
      {
        gwgm = -1;
        for (_si xgoq = 12; xgoq >= 0; xgoq -= 1) {
          if (smzz[xgoq] != 0) {
            gwgm = xgoq;
            break;
          }
        }
      }
      yeqc = gwgm == -1;
    }
    if (yeqc) {
      break;
    }
  }
  xndt(jprb, lvtx);
  {
    if (ezjw != tlao) {
      for (_si mepl = 0; mepl <= 12; mepl += 1) {
        ezjw[mepl] = tlao[mepl];
      }
    }
  }
  if (pskf > 0) {
    vwlk(sozs, pskf);
    gscq(apqh, pskf);
    xyuq(zsvt, pskf);
  }
  {
    _uc *frcg = (_uc *)(bwdv);
    for (_si qzjs = 0; qzjs <= 360; qzjs += 1) {
      frcg[qzjs] = (_uc)(255 + frcg[1 + qzjs]) * (_uc)(1 + frcg[qzjs]);
    }
    frcg[361] = 0;
  }
  asez(izzg);
  {
    _uc *xruv = (_uc *)(lvtx);
    for (_si jtsd = 0; jtsd <= 360; jtsd += 1) {
      xruv[jtsd] = (_uc)(255 + xruv[1 + jtsd]) * (_uc)(1 + xruv[jtsd]);
    }
    xruv[361] = 0;
  }
  {
    _uc *dwvg = (_uc *)(tlao);
    for (_si nkgd = 0; nkgd <= 360; nkgd += 1) {
      dwvg[nkgd] = (_uc)(1 + dwvg[nkgd]) * (_uc)(255 + dwvg[1 + nkgd]);
    }
    dwvg[361] = 0;
  }
  kgqn(smzz);
  isb(zqgn);
}
void ewjs(_uli *krgi, _uli *frdz, _uli *kzlu) {
  for (_si bzur = 0; bzur <= 44; bzur += 1) {
    krgi[bzur] = frdz[bzur] - kzlu[bzur];
  }
  zinw(krgi);
}
void aooo(_uli *aafy, _uli *usur, _uli *ryby) {
  for (_si iozl = 0; iozl <= 12; iozl += 1) {
    aafy[iozl] = ryby[iozl] + usur[iozl];
  }
  vhtg(aafy);
}
void nwau(_uc *rijm) {
  _ui *txnk = (_ui *)(rijm + 0);
  _ui *prwo = (_ui *)(rijm + 64);
  for (_si alrw = 0; alrw <= 15; alrw += 1) {
    txnk[alrw] = prwo[alrw];
  }
  for (_si hhfv = 0; hhfv <= 9; hhfv += 1) {
    gox(txnk, 0, 4, 8, 12);
    eypa(txnk, 1, 5, 9, 13);
    {
      txnk[2] += txnk[6];
      txnk[14] ^= txnk[2];
      txnk[14] = ((((txnk[14]) << (16))) | (((txnk[14]) >> (16))));
      txnk[10] += txnk[14];
      txnk[6] ^= txnk[10];
      txnk[6] = ((((txnk[6]) << (12))) | (((txnk[6]) >> (20))));
      txnk[2] += txnk[6];
      txnk[14] ^= txnk[2];
      txnk[14] = ((((txnk[14]) << (8))) | (((txnk[14]) >> (24))));
      txnk[10] += txnk[14];
      txnk[6] ^= txnk[10];
      txnk[6] = ((((txnk[6]) << (7))) | (((txnk[6]) >> (25))));
    }
    {
      txnk[3] += txnk[7];
      txnk[15] ^= txnk[3];
      txnk[15] = ((((txnk[15]) << (16))) | (((txnk[15]) >> (16))));
      txnk[11] += txnk[15];
      txnk[7] ^= txnk[11];
      txnk[7] = ((((txnk[7]) << (12))) | (((txnk[7]) >> (20))));
      txnk[3] += txnk[7];
      txnk[15] ^= txnk[3];
      txnk[15] = ((((txnk[15]) << (8))) | (((txnk[15]) >> (24))));
      txnk[11] += txnk[15];
      txnk[7] ^= txnk[11];
      txnk[7] = ((((txnk[7]) << (7))) | (((txnk[7]) >> (25))));
    }
    {
      txnk[0] += txnk[5];
      txnk[15] ^= txnk[0];
      txnk[15] = ((((txnk[15]) << (16))) | (((txnk[15]) >> (16))));
      txnk[10] += txnk[15];
      txnk[5] ^= txnk[10];
      txnk[5] = ((((txnk[5]) << (12))) | (((txnk[5]) >> (20))));
      txnk[0] += txnk[5];
      txnk[15] ^= txnk[0];
      txnk[15] = ((((txnk[15]) << (8))) | (((txnk[15]) >> (24))));
      txnk[10] += txnk[15];
      txnk[5] ^= txnk[10];
      txnk[5] = ((((txnk[5]) << (7))) | (((txnk[5]) >> (25))));
    }
    {
      txnk[1] += txnk[6];
      txnk[12] ^= txnk[1];
      txnk[12] = ((((txnk[12]) << (16))) | (((txnk[12]) >> (16))));
      txnk[11] += txnk[12];
      txnk[6] ^= txnk[11];
      txnk[6] = ((((txnk[6]) << (12))) | (((txnk[6]) >> (20))));
      txnk[1] += txnk[6];
      txnk[12] ^= txnk[1];
      txnk[12] = ((((txnk[12]) << (8))) | (((txnk[12]) >> (24))));
      txnk[11] += txnk[12];
      txnk[6] ^= txnk[11];
      txnk[6] = ((((txnk[6]) << (7))) | (((txnk[6]) >> (25))));
    }
    miun(txnk, 2, 7, 8, 13);
    jbzg(txnk, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si oqjy = 0; oqjy <= 15; oqjy += 1) {
    txnk[oqjy] += prwo[oqjy];
  }
  prwo[12] += 1;
  if (prwo[12] == 0) {
    prwo[13] += 1;
  }
}
void znw(_uc *kvi) {
  _uc *lrpa = (_uc *)(kvi + 0);
  _ui *bwt = (_ui *)(kvi + 64);
  _ui *wiwc = (_ui *)(kvi + 96);
  _si yjd = 0;
  _ui cryx = 0;
  _ui snpw = 0;
  _ui xdm = 0;
  _ui qcxw = 0;
  _ui xtq = 0;
  _ui fsb = 0;
  for (_si cyt = 0; cyt <= 15; cyt += 1) {
    wiwc[cyt] = (((((((((_ui)(lrpa[yjd])) << (24))) |
                     ((((_ui)(lrpa[1 + yjd])) << (16))))) |
                   ((((_ui)(lrpa[2 + yjd])) << (8))))) |
                 ((_ui)(lrpa[3 + yjd])));
    yjd += 4;
  }
  for (_si ritc = 16; ritc <= 31; ritc += 1) {
    cryx =
        ((((((((wiwc[-15 + ritc]) >> (7))) | (((wiwc[-15 + ritc]) << (25))))) ^
           (((((wiwc[-15 + ritc]) >> (18))) |
             (((wiwc[-15 + ritc]) << (14))))))) ^
         (((wiwc[-15 + ritc]) >> (3))));
    qcxw =
        ((((((((wiwc[-2 + ritc]) >> (17))) | (((wiwc[-2 + ritc]) << (15))))) ^
           (((((wiwc[-2 + ritc]) >> (19))) | (((wiwc[-2 + ritc]) << (13))))))) ^
         (((wiwc[-2 + ritc]) >> (10))));
    wiwc[ritc] = cryx + qcxw + wiwc[-7 + ritc] + wiwc[-16 + ritc];
    _m[65160] += 1;
  }
  _ui yrvq = bwt[0];
  _ui jye = bwt[1];
  _ui ios = bwt[2];
  _ui oqn = bwt[3];
  _ui mied = bwt[4];
  _ui ppgr = bwt[5];
  _ui rsv = bwt[6];
  _ui qxzo = bwt[7];
  for (_si hpp = 0; hpp <= 31; hpp += 1) {
    cryx = ((((((((yrvq) >> (2))) | (((yrvq) << (30))))) ^
              (((((yrvq) >> (13))) | (((yrvq) << (19))))))) ^
            (((((yrvq) >> (22))) | (((yrvq) << (10))))));
    snpw = ((((((yrvq) & (jye))) ^ (((yrvq) & (ios))))) ^ (((jye) & (ios))));
    xdm = cryx + snpw;
    qcxw = ((((((((mied) >> (6))) | (((mied) << (26))))) ^
              (((((mied) >> (11))) | (((mied) << (21))))))) ^
            (((((mied) >> (25))) | (((mied) << (7))))));
    xtq = ((((mied) & (ppgr))) ^ (((~mied) & (rsv))));
    fsb = qxzo + xtq + qcxw + *(((_ui *)(_m + 246160) + hpp)) + wiwc[hpp];
    qxzo = rsv;
    rsv = ppgr;
    ppgr = mied;
    mied = fsb + oqn;
    oqn = ios;
    ios = jye;
    jye = yrvq;
    yrvq = fsb + xdm;
    _m[65161] += 1;
  }
  bwt[0] += yrvq;
  bwt[1] += jye;
  bwt[2] += ios;
  bwt[3] += oqn;
  bwt[4] += mied;
  bwt[5] += ppgr;
  bwt[6] += rsv;
  bwt[7] += qxzo;
}
void ryqs(_uli *grsw) {
  for (_si bxbd = 0; bxbd <= 11; bxbd += 1) {
    grsw[1 + bxbd] += ((grsw[bxbd]) >> (47));
    grsw[bxbd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  grsw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void eprf(_si wcay, _uli *elmg) {
  elmg[(((wcay) / (47)))] &= ((((((_uli)(1)) << ((wcay % 47)))) - ((_uli)(1))));
  for (_si mdz = 1 + (((wcay) / (47))); mdz <= 12; mdz += 1) {
    elmg[mdz] = 0;
  }
}
void mqed(_uli *qvby, _si giuu) {
  _si bkba = (giuu % 47);
  _si zlrc = ((giuu) / (47));
  _si qbwy = -bkba + (((sizeof(_uli)) << (3)));
  if (zlrc >= 13) {
    xref(qvby);
  } else {
    for (_si dvsi = 12 - zlrc; dvsi >= 1; dvsi -= 1) {
      qvby[dvsi + zlrc] = ((qvby[dvsi]) << (bkba));
      if (qbwy < (8 * sizeof(_uli))) {
        qvby[dvsi + zlrc] += ((((qvby[-1 + dvsi]) >> (qbwy)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    qvby[zlrc] = ((qvby[0]) << (bkba));
    for (_si zqcs = -1 + zlrc; zqcs >= 0; zqcs -= 1) {
      qvby[zqcs] = 0;
    }
  };
  {
    for (_si sivf = 0; sivf <= 11; sivf += 1) {
      qvby[1 + sivf] += ((qvby[sivf]) >> (47));
      qvby[sivf] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    qvby[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void jjgz(_uc *nc, _uc *udum) {
  _ui *uzcw = (_ui *)(nc + 64);
  for (_si keor = 0; keor <= 7; keor += 1) {
    uzcw[4 + keor] = (((_ui)((udum + 4 * keor)[0])) +
                      ((((_ui)((udum + 4 * keor)[1])) << (8))) +
                      ((((_ui)((udum + 4 * keor)[2])) << (16))) +
                      ((((_ui)((udum + 4 * keor)[3])) << (24))));
  }
}
void dyj(_uli *xlcr, _uli *xzzr, _uli *fdtg) {
  _uli *osx = kooz();
  _uli *ixav = zgns();
  _uli *dbe = vryi();
  _uli *oakc = ckcv();
  for (_si dgdj = 0; dgdj <= 12; dgdj += 1) {
    osx[dgdj] =
        ((xzzr[dgdj]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ixav[dgdj] = ((xzzr[dgdj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    dbe[dgdj] =
        ((fdtg[dgdj]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    oakc[dgdj] = ((fdtg[dgdj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si xeiw = 0; xeiw <= 12; xeiw += 1) {
      xlcr[xeiw] = 0;
    }
  }
  for (_si zozk = 0; zozk <= (-1 + (((13) >> (1)))); zozk += 1) {
    for (_si ydhk = 0; ydhk <= (-1 + (((13) >> (1)))); ydhk += 1) {
      _uli aurb = dbe[ydhk] * ixav[zozk] + oakc[ydhk] * osx[zozk];
      _uli idru = dbe[ydhk] * osx[zozk];
      _uli oarp = ixav[zozk] * oakc[ydhk];
      _uli wtwm = ((xlcr[ydhk + zozk]) + (idru) +
                   (((((aurb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (wtwm < idru) {
        oarp += 1;
      }
      _uli qui =
          ((((aurb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((oarp) << ((-47 + (((sizeof(_uli)) << (3))))))));
      xlcr[ydhk + zozk] = wtwm;
      xlcr[1 + ydhk + zozk] += qui;
    }
    {
      for (_si cmcz = 0; cmcz <= 11; cmcz += 1) {
        xlcr[1 + cmcz] += ((xlcr[cmcz]) >> (47));
        xlcr[cmcz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      xlcr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *gcx = (_uc *)(osx);
    for (_si djql = 0; djql <= 360; djql += 1) {
      gcx[djql] = (_uc)(255 + gcx[1 + djql]) * (_uc)(1 + gcx[djql]);
    }
    gcx[361] = 0;
  }
  {
    _uc *djv = (_uc *)(ixav);
    for (_si acdb = 0; acdb <= 360; acdb += 1) {
      djv[acdb] = (_uc)(255 + djv[1 + acdb]) * (_uc)(1 + djv[acdb]);
    }
    djv[361] = 0;
  }
  dcux(dbe);
  nali(oakc);
}
_si nlep(_uli *lcx) {
  _si xxfn = -1;
  for (_si ozco = 12; ozco >= 0; ozco -= 1) {
    if (lcx[ozco] != 0) {
      xxfn = ozco;
      break;
    }
  }
  return xxfn;
}
_si boag(_uli *forb) {
  _si qxbx = 0;
  _uli btzl = 19;
  for (_si quig = 44; quig >= 0; quig -= 1) {
    if (forb[quig] != 0) {
      qxbx = ((((forb[quig]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return qxbx;
}
void hwq(_uli *qbcn) {
  _uc *guhn = (_uc *)(qbcn);
  for (_si cwk = 0; cwk <= 360; cwk += 1) {
    guhn[cwk] = (_uc)(255 + guhn[1 + cwk]) * (_uc)(1 + guhn[cwk]);
  }
  guhn[361] = 0;
}
void ooqq(_uli *mmio, _uli *obf) {
  if (mmio != obf) {
    for (_si hscn = 0; hscn <= 12; hscn += 1) {
      mmio[hscn] = obf[hscn];
    }
  }
}
void upmj(_uli *qmwz, _uli *mmmr, _uli *wkzw, _uli *zofr) {
  hwod(mmmr, wkzw, zofr);
  _si wghb;
  {
    wghb = 0;
    _uli mzco = 19;
    for (_si igfd = 12; igfd >= 0; igfd -= 1) {
      if (mmmr[igfd] != 0) {
        wghb =
            ((((mmmr[igfd]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (wghb) {
    kasm(mmmr, mmmr, qmwz);
  }
}
void eret(_si len, _uli *ohue, _uli *jmlz, _uli *gyad, _uli *qvzv) {
  _uli *ldsl = hrjg();
  {
    if (ldsl != qvzv) {
      for (_si plyq = 0; plyq <= 12; plyq += 1) {
        ldsl[plyq] = qvzv[plyq];
      }
    }
  }
  pzky(gyad, qvzv);
  uuyp(len, gyad);
  mkii(gyad, gyad, jmlz);
  {
    gyad[(((len) / (47)))] &= ((((((_uli)(1)) << ((len % 47)))) - ((_uli)(1))));
    for (_si notv = 1 + (((len) / (47))); notv <= 12; notv += 1) {
      gyad[notv] = 0;
    }
  }
  macr(gyad, gyad, ohue);
  {
    for (_si pdqa = 0; pdqa <= 12; pdqa += 1) {
      gyad[pdqa] = gyad[pdqa] + ldsl[pdqa];
    }
    thiw(gyad);
  }
  {
    _si glfe = (len % 47);
    _si lklf = ((len) / (47));
    _si uzsf = len;
    if (uzsf > (8 * sizeof(_uli))) {
      uzsf = -1;
    }
    if (lklf >= 13) {
      {
        for (_si fcxe = 0; fcxe <= 12; fcxe += 1) {
          gyad[fcxe] = 0;
        }
      }
    } else {
      _uli aplm = (((((_uli)(1)) << (glfe))) - ((_uli)(1)));
      if (uzsf < 0) {
        gyad[0] = 0;
      } else {
        gyad[0] = ((((gyad[0]) & (~aplm))) >> (uzsf));
      };
      if (lklf != 0) {
        gyad[0] += ((((gyad[lklf]) & (~aplm))) >> (glfe));
      }
      for (_si uczi = 1; uczi <= (12 - lklf); uczi += 1) {
        gyad[-1 + uczi] += ((((((gyad[lklf + uczi]) & (aplm)))
                              << (-glfe + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        gyad[uczi] = ((((gyad[lklf + uczi]) & (~aplm))) >> (glfe));
      }
      for (_si ibuj = 13 - lklf; ibuj <= 12; ibuj += 1) {
        gyad[ibuj] = 0;
      }
    };
  }
  lxlr(ldsl, gyad, ohue);
  _si updi = wcgv(ldsl);
  if (!updi) {
    {
      if (gyad != ldsl) {
        for (_si vtqt = 0; vtqt <= 12; vtqt += 1) {
          gyad[vtqt] = ldsl[vtqt];
        }
      }
    }
  }
  {
    _uc *tcwa = (_uc *)(ldsl);
    for (_si gwt = 0; gwt <= 360; gwt += 1) {
      tcwa[gwt] = (_uc)(1 + tcwa[gwt]) * (_uc)(255 + tcwa[1 + gwt]);
    }
    tcwa[361] = 0;
  }
}
void aicj(_uli *xzqn, _uli *cqhc) {
  for (_si lhpu = 0; lhpu <= 12; lhpu += 1) {
    xzqn[lhpu] = -cqhc[lhpu];
  }
}
void bvhq(_uli *nlbj, _uli *cmha, _uli *ecbr) {
  _uli *osbc = jmgb();
  _uli *kfhq = kvuo();
  _uli *qpwq = wgqo();
  _uli *raui = mfxt();
  for (_si guuc = 0; guuc <= 12; guuc += 1) {
    osbc[guuc] =
        ((cmha[guuc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    kfhq[guuc] = ((cmha[guuc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    qpwq[guuc] =
        ((ecbr[guuc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    raui[guuc] = ((ecbr[guuc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si jeab = 0; jeab <= 12; jeab += 1) {
      nlbj[jeab] = 0;
    }
  }
  for (_si ycmt = 0; ycmt <= (-1 + (((13) >> (1)))); ycmt += 1) {
    for (_si iadg = 0; iadg <= (-1 + (((13) >> (1)))); iadg += 1) {
      _uli flub = kfhq[ycmt] * qpwq[iadg] + osbc[ycmt] * raui[iadg];
      _uli cxzf = osbc[ycmt] * qpwq[iadg];
      _uli dbgw = kfhq[ycmt] * raui[iadg];
      _uli vjeg = ((nlbj[iadg + ycmt]) + (cxzf) +
                   (((((flub) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vjeg < cxzf) {
        dbgw += 1;
      }
      _uli kjvc =
          ((((flub) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((dbgw) << ((-47 + (((sizeof(_uli)) << (3))))))));
      nlbj[iadg + ycmt] = vjeg;
      nlbj[1 + iadg + ycmt] += kjvc;
    }
    {
      for (_si pced = 0; pced <= 11; pced += 1) {
        nlbj[1 + pced] += ((nlbj[pced]) >> (47));
        nlbj[pced] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      nlbj[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *mncx = (_uc *)(osbc);
    for (_si lgpo = 0; lgpo <= 360; lgpo += 1) {
      mncx[lgpo] = (_uc)(1 + mncx[lgpo]) * (_uc)(255 + mncx[1 + lgpo]);
    }
    mncx[361] = 0;
  }
  cvl(kfhq);
  zfqe(qpwq);
  zseq(raui);
}
void zpok(_uli *eqjo, _uli *nupd, _uli *jzcm) {
  _uli *ogur = rucf();
  _uli *lwyd = mexn();
  _uli *vllb = spxt();
  _uli *ktnv = bbs();
  for (_si bicp = 0; bicp <= 12; bicp += 1) {
    ogur[bicp] =
        ((nupd[bicp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    lwyd[bicp] = ((nupd[bicp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    vllb[bicp] =
        ((jzcm[bicp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ktnv[bicp] = ((jzcm[bicp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ihzp = 0; ihzp <= 12; ihzp += 1) {
      eqjo[ihzp] = 0;
    }
  }
  for (_si rfyo = 0; rfyo <= (-1 + (((13) >> (1)))); rfyo += 1) {
    for (_si hshz = 0; hshz <= (-1 + (((13) >> (1)))); hshz += 1) {
      _uli jhkh = ktnv[hshz] * ogur[rfyo] + lwyd[rfyo] * vllb[hshz];
      _uli rbdz = ogur[rfyo] * vllb[hshz];
      _uli yocz = ktnv[hshz] * lwyd[rfyo];
      _uli vaws = ((eqjo[hshz + rfyo]) + (rbdz) +
                   (((((jhkh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vaws < rbdz) {
        yocz += 1;
      }
      _uli imve =
          ((((jhkh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((yocz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      eqjo[hshz + rfyo] = vaws;
      eqjo[1 + hshz + rfyo] += imve;
    }
    issh(eqjo);
  }
  tffx(ogur);
  ekne(lwyd);
  {
    _uc *igsj = (_uc *)(vllb);
    for (_si mpdc = 0; mpdc <= 360; mpdc += 1) {
      igsj[mpdc] = (_uc)(1 + igsj[mpdc]) * (_uc)(255 + igsj[1 + mpdc]);
    }
    igsj[361] = 0;
  }
  dlfz(ktnv);
}
void lwid(_uli *njjw) {
  for (_si xteq = 0; xteq <= 11; xteq += 1) {
    njjw[1 + xteq] += ((njjw[xteq]) >> (47));
    njjw[xteq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  njjw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void zgoj(_uc *lqdq, _uc *dzmo, _si buvb) {
  _uc *kkza = (_uc *)(lqdq + 0);
  _uli *hjnb = (_uli *)(lqdq + 352);
  _si rtse = (_si)(((hjnb[0]) & (63)));
  hjnb[0] += buvb;
  for (_si murw = 0; murw <= (-1 + buvb); murw += 1) {
    kkza[rtse] = dzmo[murw];
    rtse += 1;
    if (rtse == 64) {
      lphk(lqdq);
      rtse = 0;
    }
  }
}
void uylh(_uli *eyxa, _uli *nmow) {
  if (eyxa != nmow) {
    for (_si kkaz = 0; kkaz <= 12; kkaz += 1) {
      eyxa[kkaz] = nmow[kkaz];
    }
  }
}
void czlh(_uc *mqur, _uc *lpgq, _si bail) {
  {
    _ui *aviv = (_ui *)(mqur + 64);
    for (_si tuva = 0; tuva <= 7; tuva += 1) {
      aviv[4 + tuva] = (((_ui)((lpgq + 4 * tuva)[0])) +
                        ((((_ui)((lpgq + 4 * tuva)[1])) << (8))) +
                        ((((_ui)((lpgq + 4 * tuva)[2])) << (16))) +
                        ((((_ui)((lpgq + 4 * tuva)[3])) << (24))));
    }
  }
  _ui *qtxg = (_ui *)(mqur + 64);
  _ui *fbge = (_ui *)(mqur + 128);
  for (_si scwm = 0; scwm <= 3; scwm += 1) {
    qtxg[scwm] = (((_ui)(((_uc *)(_m + 48146) + 4 * scwm)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * scwm)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * scwm)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * scwm)[3])) << (24))));
  }
  for (_si xheb = 0; xheb <= 3; xheb += 1) {
    qtxg[12 + xheb] = bail;
    _m[65162] += 1;
  }
  fbge[0] = 3904225602;
}
void zguy(_uc *elfr, _uc *cdua, _uc *oplb, _si jbpj) {
  {
    {
      _ui *bdeu = (_ui *)(elfr + 64);
      for (_si dmao = 0; dmao <= 7; dmao += 1) {
        bdeu[4 + dmao] = (((_ui)((cdua + 4 * dmao)[0])) +
                          ((((_ui)((cdua + 4 * dmao)[1])) << (8))) +
                          ((((_ui)((cdua + 4 * dmao)[2])) << (16))) +
                          ((((_ui)((cdua + 4 * dmao)[3])) << (24))));
      }
    }
    _ui *eghx = (_ui *)(elfr + 64);
    _ui *cpqc = (_ui *)(elfr + 128);
    for (_si ccgz = 0; ccgz <= 3; ccgz += 1) {
      eghx[ccgz] = (((_ui)(((_uc *)(_m + 48146) + 4 * ccgz)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ccgz)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ccgz)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * ccgz)[3])) << (24))));
    }
    for (_si yfky = 0; yfky <= 3; yfky += 1) {
      eghx[12 + yfky] = 0;
      _m[65162] += 1;
    }
    cpqc[0] = 3904225602;
  }
  bsoy(elfr, oplb, jbpj);
}
void ziyy(_si uhdk, _uli *actb, _uli *pyia, _uli *wmkz, _uli *qvuo,
          _uli *fwva) {
  {
    _uli *ohdl = plxe();
    _uli *qrss = lwpd();
    _uli *yztw = cfjj();
    _uli *thtj = bqii();
    for (_si zevm = 0; zevm <= 44; zevm += 1) {
      ohdl[zevm] =
          ((qvuo[zevm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      qrss[zevm] = ((qvuo[zevm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      yztw[zevm] =
          ((fwva[zevm]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      thtj[zevm] = ((fwva[zevm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si viis = 0; viis <= 44; viis += 1) {
        wmkz[viis] = 0;
      }
    }
    for (_si qfma = 0; qfma <= (-1 + (((45) >> (1)))); qfma += 1) {
      for (_si pcqh = 0; pcqh <= (-1 + (((45) >> (1)))); pcqh += 1) {
        _uli oabr = ohdl[qfma] * thtj[pcqh] + qrss[qfma] * yztw[pcqh];
        _uli pzvo = ohdl[qfma] * yztw[pcqh];
        _uli haqi = qrss[qfma] * thtj[pcqh];
        _uli daln = ((wmkz[pcqh + qfma]) + (pzvo) +
                     (((((oabr) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (daln < pzvo) {
          haqi += 1;
        }
        _uli fcxs =
            ((((oabr) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((haqi) << ((-47 + (((sizeof(_uli)) << (3))))))));
        wmkz[pcqh + qfma] = daln;
        wmkz[1 + pcqh + qfma] += fcxs;
      }
      {
        for (_si zjma = 0; zjma <= 43; zjma += 1) {
          wmkz[1 + zjma] += ((wmkz[zjma]) >> (47));
          wmkz[zjma] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        wmkz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *jmlm = (_uc *)(ohdl);
      for (_si ilmj = 0; ilmj <= 360; ilmj += 1) {
        jmlm[ilmj] = (_uc)(1 + jmlm[ilmj]) * (_uc)(255 + jmlm[1 + ilmj]);
      }
      jmlm[361] = 0;
    }
    hukz(qrss);
    hcea(yztw);
    leip(thtj);
  }
  {
    _uli *gnjg = pcgh();
    {
      if (gnjg != wmkz) {
        for (_si rxjt = 0; rxjt <= 44; rxjt += 1) {
          gnjg[rxjt] = wmkz[rxjt];
        }
      }
    }
    { ; }
    encf(uhdk, wmkz);
    {
      _uli *ohjb = codr();
      _uli *qalj = vqxh();
      _uli *qlmy = upff();
      _uli *fgpt = mfoa();
      for (_si qosg = 0; qosg <= 44; qosg += 1) {
        ohjb[qosg] =
            ((wmkz[qosg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        qalj[qosg] = ((wmkz[qosg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        qlmy[qosg] =
            ((pyia[qosg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        fgpt[qosg] = ((pyia[qosg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si mndu = 0; mndu <= 44; mndu += 1) {
          wmkz[mndu] = 0;
        }
      }
      for (_si pwuj = 0; pwuj <= (-1 + (((45) >> (1)))); pwuj += 1) {
        for (_si yfxs = 0; yfxs <= (-1 + (((45) >> (1)))); yfxs += 1) {
          _uli uhub = fgpt[yfxs] * ohjb[pwuj] + qalj[pwuj] * qlmy[yfxs];
          _uli ppsy = ohjb[pwuj] * qlmy[yfxs];
          _uli bvlk = fgpt[yfxs] * qalj[pwuj];
          _uli vlvr =
              ((wmkz[pwuj + yfxs]) + (ppsy) +
               (((((uhub) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (vlvr < ppsy) {
            bvlk += 1;
          }
          _uli hlvv =
              ((((uhub) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((bvlk) << ((-47 + (((sizeof(_uli)) << (3))))))));
          wmkz[pwuj + yfxs] = vlvr;
          wmkz[1 + pwuj + yfxs] += hlvv;
        }
        lifz(wmkz);
      }
      {
        _uc *addc = (_uc *)(ohjb);
        for (_si rsxe = 0; rsxe <= 360; rsxe += 1) {
          addc[rsxe] = (_uc)(255 + addc[1 + rsxe]) * (_uc)(1 + addc[rsxe]);
        }
        addc[361] = 0;
      }
      {
        _uc *yjmm = (_uc *)(qalj);
        for (_si dnvh = 0; dnvh <= 360; dnvh += 1) {
          yjmm[dnvh] = (_uc)(255 + yjmm[1 + dnvh]) * (_uc)(1 + yjmm[dnvh]);
        }
        yjmm[361] = 0;
      }
      lxr(qlmy);
      xhk(fgpt);
    }
    {
      wmkz[(((uhdk) / (47)))] &=
          ((((((_uli)(1)) << ((uhdk % 47)))) - ((_uli)(1))));
      for (_si zwcl = 1 + (((uhdk) / (47))); zwcl <= 44; zwcl += 1) {
        wmkz[zwcl] = 0;
      }
    }
    dwoh(wmkz, wmkz, actb);
    {
      for (_si kwzv = 0; kwzv <= 44; kwzv += 1) {
        wmkz[kwzv] = gnjg[kwzv] + wmkz[kwzv];
      }
      {
        _si ipuf = ocui(wmkz);
        if (ipuf) {
          {
            for (_si rgoe = 0; rgoe <= 44; rgoe += 1) {
              wmkz[rgoe] = -wmkz[rgoe];
            }
          }
        }
        for (_si tfzz = 0; tfzz <= 43; tfzz += 1) {
          if (((((wmkz[tfzz]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            wmkz[1 + tfzz] -= 1;
          } else {
            wmkz[1 + tfzz] += ((wmkz[tfzz]) >> (47));
          };
          wmkz[tfzz] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        wmkz[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (ipuf) {
          mgqw(wmkz, wmkz);
        }
      }
    }
    uxgk(wmkz, uhdk);
    {
      for (_si wtdg = 0; wtdg <= 44; wtdg += 1) {
        gnjg[wtdg] = -actb[wtdg] + wmkz[wtdg];
      }
      armz(gnjg);
    }
    _si auda;
    {
      auda = 0;
      _uli okte = 19;
      for (_si ualu = 44; ualu >= 0; ualu -= 1) {
        if (gnjg[ualu] != 0) {
          auda = ((((gnjg[ualu]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!auda) {
      {
        if (wmkz != gnjg) {
          for (_si nkyt = 0; nkyt <= 44; nkyt += 1) {
            wmkz[nkyt] = gnjg[nkyt];
          }
        }
      }
    }
    {
      _uc *nnrp = (_uc *)(gnjg);
      for (_si tskv = 0; tskv <= 360; tskv += 1) {
        nnrp[tskv] = (_uc)(255 + nnrp[1 + tskv]) * (_uc)(1 + nnrp[tskv]);
      }
      nnrp[361] = 0;
    }
  }
}
void jujr(_uli *evoy) {
  for (_si ibun = 0; ibun <= 43; ibun += 1) {
    evoy[1 + ibun] += ((evoy[ibun]) >> (47));
    evoy[ibun] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  evoy[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void gkdy(_uli *sgtr) {
  _si ppwi = cwjc(sgtr);
  if (ppwi) {
    {
      for (_si gcgd = 0; gcgd <= 12; gcgd += 1) {
        sgtr[gcgd] = -sgtr[gcgd];
      }
    }
  }
  for (_si ptpi = 0; ptpi <= 11; ptpi += 1) {
    if (((((sgtr[ptpi]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      sgtr[1 + ptpi] -= 1;
    } else {
      sgtr[1 + ptpi] += ((sgtr[ptpi]) >> (47));
    };
    sgtr[ptpi] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  sgtr[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (ppwi) {
    {
      for (_si izzx = 0; izzx <= 12; izzx += 1) {
        sgtr[izzx] = -sgtr[izzx];
      }
    }
  }
}
void hsek(_si bwcd, _uli *xxxu, _uli *zhmt, _uli *jykm, _uli *suxz) {
  _uli *xpzb = sfxl();
  {
    if (xpzb != suxz) {
      for (_si wqfx = 0; wqfx <= 12; wqfx += 1) {
        xpzb[wqfx] = suxz[wqfx];
      }
    }
  }
  {
    if (jykm != suxz) {
      for (_si xrrd = 0; xrrd <= 12; xrrd += 1) {
        jykm[xrrd] = suxz[xrrd];
      }
    }
  }
  {
    jykm[(((bwcd) / (47)))] &=
        ((((((_uli)(1)) << ((bwcd % 47)))) - ((_uli)(1))));
    for (_si ifoa = 1 + (((bwcd) / (47))); ifoa <= 12; ifoa += 1) {
      jykm[ifoa] = 0;
    }
  }
  {
    _uli *kagc = lbjy();
    _uli *usvx = igzy();
    _uli *pohu = taxj();
    _uli *ymsi = teuv();
    for (_si znno = 0; znno <= 12; znno += 1) {
      kagc[znno] =
          ((jykm[znno]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      usvx[znno] = ((jykm[znno]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      pohu[znno] =
          ((zhmt[znno]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      ymsi[znno] = ((zhmt[znno]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si arcg = 0; arcg <= 12; arcg += 1) {
        jykm[arcg] = 0;
      }
    }
    for (_si vpuu = 0; vpuu <= (-1 + (((13) >> (1)))); vpuu += 1) {
      for (_si bqhh = 0; bqhh <= (-1 + (((13) >> (1)))); bqhh += 1) {
        _uli shmo = kagc[vpuu] * ymsi[bqhh] + pohu[bqhh] * usvx[vpuu];
        _uli stbm = kagc[vpuu] * pohu[bqhh];
        _uli ehbu = usvx[vpuu] * ymsi[bqhh];
        _uli irzk = ((jykm[bqhh + vpuu]) + (stbm) +
                     (((((shmo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (irzk < stbm) {
          ehbu += 1;
        }
        _uli gjkp =
            ((((shmo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ehbu) << ((-47 + (((sizeof(_uli)) << (3))))))));
        jykm[bqhh + vpuu] = irzk;
        jykm[1 + bqhh + vpuu] += gjkp;
      }
      djot(jykm);
    }
    etfn(kagc);
    {
      _uc *wpdr = (_uc *)(usvx);
      for (_si bjku = 0; bjku <= 360; bjku += 1) {
        wpdr[bjku] = (_uc)(1 + wpdr[bjku]) * (_uc)(255 + wpdr[1 + bjku]);
      }
      wpdr[361] = 0;
    }
    kkqm(pohu);
    ecwg(ymsi);
  }
  {
    jykm[(((bwcd) / (47)))] &=
        ((((((_uli)(1)) << ((bwcd % 47)))) - ((_uli)(1))));
    for (_si kjmq = 1 + (((bwcd) / (47))); kjmq <= 12; kjmq += 1) {
      jykm[kjmq] = 0;
    }
  }
  urdl(jykm, jykm, xxxu);
  ulzw(jykm, jykm, xpzb);
  {
    _si hmzy = (bwcd % 47);
    _si pmjd = ((bwcd) / (47));
    _si qcdh = bwcd;
    if (qcdh > (8 * sizeof(_uli))) {
      qcdh = -1;
    }
    if (pmjd >= 13) {
      guzl(jykm);
    } else {
      _uli hnyr = (((((_uli)(1)) << (hmzy))) - ((_uli)(1)));
      if (qcdh < 0) {
        jykm[0] = 0;
      } else {
        jykm[0] = ((((jykm[0]) & (~hnyr))) >> (qcdh));
      };
      if (pmjd != 0) {
        jykm[0] += ((((jykm[pmjd]) & (~hnyr))) >> (hmzy));
      }
      for (_si lwmp = 1; lwmp <= (12 - pmjd); lwmp += 1) {
        jykm[-1 + lwmp] += ((((((jykm[lwmp + pmjd]) & (hnyr)))
                              << (-hmzy + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        jykm[lwmp] = ((((jykm[lwmp + pmjd]) & (~hnyr))) >> (hmzy));
      }
      for (_si vzgx = 13 - pmjd; vzgx <= 12; vzgx += 1) {
        jykm[vzgx] = 0;
      }
    };
  }
  kujh(xpzb, jykm, xxxu);
  _si vvdw = ztv(xpzb);
  if (!vvdw) {
    {
      if (jykm != xpzb) {
        for (_si xpqf = 0; xpqf <= 12; xpqf += 1) {
          jykm[xpqf] = xpzb[xpqf];
        }
      }
    }
  }
  vemr(xpzb);
}
_uli *opnz() {
  ;
  _uli *vhvd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      vhvd = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return vhvd;
}
void dvbn(_uli *vwoi, _uli *nxyl, _uli *biam) {
  _uli *tncp = jxo();
  _uli *inp = dgud();
  _uli *jqxh = ecoc();
  _uli *jwet = ieqp();
  for (_si gnsq = 0; gnsq <= 12; gnsq += 1) {
    tncp[gnsq] =
        ((nxyl[gnsq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    inp[gnsq] = ((nxyl[gnsq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jqxh[gnsq] =
        ((biam[gnsq]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    jwet[gnsq] = ((biam[gnsq]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si ydlf = 0; ydlf <= 12; ydlf += 1) {
      vwoi[ydlf] = 0;
    }
  }
  for (_si wmww = 0; wmww <= (-1 + (((13) >> (1)))); wmww += 1) {
    for (_si ijlv = 0; ijlv <= (-1 + (((13) >> (1)))); ijlv += 1) {
      _uli adbh = inp[wmww] * jqxh[ijlv] + jwet[ijlv] * tncp[wmww];
      _uli uqfv = jqxh[ijlv] * tncp[wmww];
      _uli xxxb = inp[wmww] * jwet[ijlv];
      _uli acmr = ((vwoi[ijlv + wmww]) + (uqfv) +
                   (((((adbh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (acmr < uqfv) {
        xxxb += 1;
      }
      _uli mgab =
          ((((adbh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((xxxb) << ((-47 + (((sizeof(_uli)) << (3))))))));
      vwoi[ijlv + wmww] = acmr;
      vwoi[1 + ijlv + wmww] += mgab;
    }
    wepw(vwoi);
  }
  {
    _uc *hjls = (_uc *)(tncp);
    for (_si zqty = 0; zqty <= 360; zqty += 1) {
      hjls[zqty] = (_uc)(1 + hjls[zqty]) * (_uc)(255 + hjls[1 + zqty]);
    }
    hjls[361] = 0;
  }
  {
    _uc *frl = (_uc *)(inp);
    for (_si mikn = 0; mikn <= 360; mikn += 1) {
      frl[mikn] = (_uc)(255 + frl[1 + mikn]) * (_uc)(1 + frl[mikn]);
    }
    frl[361] = 0;
  }
  jkkk(jqxh);
  glqc(jwet);
}
void knuk(_uli *qiby, _uli *gklt) {
  if (qiby != gklt) {
    for (_si vjqz = 0; vjqz <= 12; vjqz += 1) {
      qiby[vjqz] = gklt[vjqz];
    }
  }
}
void lupj(_uli *vpkj, _uli *lrxl) {
  for (_si iout = 0; iout <= 12; iout += 1) {
    vpkj[iout] = -lrxl[iout];
  }
}
void btpd(_uli *wjhy) {
  _uc *atrc = (_uc *)(wjhy);
  for (_si ermv = 0; ermv <= 360; ermv += 1) {
    atrc[ermv] = (_uc)(255 + atrc[1 + ermv]) * (_uc)(1 + atrc[ermv]);
  }
  atrc[361] = 0;
}
void hwcp(_uli *tfpt) {
  _uc *ovnf = (_uc *)(tfpt);
  for (_si ksqa = 0; ksqa <= 360; ksqa += 1) {
    ovnf[ksqa] = (_uc)(1 + ovnf[ksqa]) * (_uc)(255 + ovnf[1 + ksqa]);
  }
  ovnf[361] = 0;
}
void bfev(_uc *jrc) {
  _uc *hlau = (_uc *)(jrc + 0);
  _ui *yuyu = (_ui *)(jrc + 64);
  _ui *yzah = (_ui *)(jrc + 96);
  _si hbmp = 0;
  _ui evhd = 0;
  _ui pngg = 0;
  _ui ivth = 0;
  _ui fqr = 0;
  _ui avqq = 0;
  _ui jfz = 0;
  for (_si cbta = 0; cbta <= 15; cbta += 1) {
    yzah[cbta] = (((((((((_ui)(hlau[hbmp])) << (24))) |
                      ((((_ui)(hlau[1 + hbmp])) << (16))))) |
                    ((((_ui)(hlau[2 + hbmp])) << (8))))) |
                  ((_ui)(hlau[3 + hbmp])));
    hbmp += 4;
  }
  for (_si blk = 16; blk <= 31; blk += 1) {
    evhd =
        ((((((((yzah[-15 + blk]) >> (7))) | (((yzah[-15 + blk]) << (25))))) ^
           (((((yzah[-15 + blk]) >> (18))) | (((yzah[-15 + blk]) << (14))))))) ^
         (((yzah[-15 + blk]) >> (3))));
    fqr = ((((((((yzah[-2 + blk]) >> (17))) | (((yzah[-2 + blk]) << (15))))) ^
             (((((yzah[-2 + blk]) >> (19))) | (((yzah[-2 + blk]) << (13))))))) ^
           (((yzah[-2 + blk]) >> (10))));
    yzah[blk] = evhd + fqr + yzah[-7 + blk] + yzah[-16 + blk];
    _m[65160] += 1;
  }
  _ui hxdn = yuyu[0];
  _ui bdo = yuyu[1];
  _ui cdge = yuyu[2];
  _ui fwxo = yuyu[3];
  _ui vmu = yuyu[4];
  _ui qvsa = yuyu[5];
  _ui mvqg = yuyu[6];
  _ui bfxf = yuyu[7];
  for (_si eybo = 0; eybo <= 31; eybo += 1) {
    evhd = ((((((((hxdn) >> (2))) | (((hxdn) << (30))))) ^
              (((((hxdn) >> (13))) | (((hxdn) << (19))))))) ^
            (((((hxdn) >> (22))) | (((hxdn) << (10))))));
    pngg = ((((((hxdn) & (bdo))) ^ (((hxdn) & (cdge))))) ^ (((bdo) & (cdge))));
    ivth = evhd + pngg;
    fqr = ((((((((vmu) >> (6))) | (((vmu) << (26))))) ^
             (((((vmu) >> (11))) | (((vmu) << (21))))))) ^
           (((((vmu) >> (25))) | (((vmu) << (7))))));
    avqq = ((((vmu) & (qvsa))) ^ (((~vmu) & (mvqg))));
    jfz = bfxf + yzah[eybo] + fqr + avqq + *(((_ui *)(_m + 246160) + eybo));
    bfxf = mvqg;
    mvqg = qvsa;
    qvsa = vmu;
    vmu = fwxo + jfz;
    fwxo = cdge;
    cdge = bdo;
    bdo = hxdn;
    hxdn = ivth + jfz;
    _m[65161] += 1;
  }
  yuyu[0] += hxdn;
  yuyu[1] += bdo;
  yuyu[2] += cdge;
  yuyu[3] += fwxo;
  yuyu[4] += vmu;
  yuyu[5] += qvsa;
  yuyu[6] += mvqg;
  yuyu[7] += bfxf;
}
void eyaj(_uc *pwds) {
  _ui *cvg = (_ui *)(pwds + 0);
  _ui *ibkf = (_ui *)(pwds + 64);
  for (_si bgt = 0; bgt <= 15; bgt += 1) {
    cvg[bgt] = ibkf[bgt];
  }
  for (_si nfoi = 0; nfoi <= 9; nfoi += 1) {
    {
      cvg[0] += cvg[4];
      cvg[12] ^= cvg[0];
      cvg[12] = ((((cvg[12]) << (16))) | (((cvg[12]) >> (16))));
      cvg[8] += cvg[12];
      cvg[4] ^= cvg[8];
      cvg[4] = ((((cvg[4]) << (12))) | (((cvg[4]) >> (20))));
      cvg[0] += cvg[4];
      cvg[12] ^= cvg[0];
      cvg[12] = ((((cvg[12]) << (8))) | (((cvg[12]) >> (24))));
      cvg[8] += cvg[12];
      cvg[4] ^= cvg[8];
      cvg[4] = ((((cvg[4]) << (7))) | (((cvg[4]) >> (25))));
    }
    jgfk(cvg, 1, 5, 9, 13);
    {
      cvg[2] += cvg[6];
      cvg[14] ^= cvg[2];
      cvg[14] = ((((cvg[14]) << (16))) | (((cvg[14]) >> (16))));
      cvg[10] += cvg[14];
      cvg[6] ^= cvg[10];
      cvg[6] = ((((cvg[6]) << (12))) | (((cvg[6]) >> (20))));
      cvg[2] += cvg[6];
      cvg[14] ^= cvg[2];
      cvg[14] = ((((cvg[14]) << (8))) | (((cvg[14]) >> (24))));
      cvg[10] += cvg[14];
      cvg[6] ^= cvg[10];
      cvg[6] = ((((cvg[6]) << (7))) | (((cvg[6]) >> (25))));
    }
    {
      cvg[3] += cvg[7];
      cvg[15] ^= cvg[3];
      cvg[15] = ((((cvg[15]) << (16))) | (((cvg[15]) >> (16))));
      cvg[11] += cvg[15];
      cvg[7] ^= cvg[11];
      cvg[7] = ((((cvg[7]) << (12))) | (((cvg[7]) >> (20))));
      cvg[3] += cvg[7];
      cvg[15] ^= cvg[3];
      cvg[15] = ((((cvg[15]) << (8))) | (((cvg[15]) >> (24))));
      cvg[11] += cvg[15];
      cvg[7] ^= cvg[11];
      cvg[7] = ((((cvg[7]) << (7))) | (((cvg[7]) >> (25))));
    }
    {
      cvg[0] += cvg[5];
      cvg[15] ^= cvg[0];
      cvg[15] = ((((cvg[15]) << (16))) | (((cvg[15]) >> (16))));
      cvg[10] += cvg[15];
      cvg[5] ^= cvg[10];
      cvg[5] = ((((cvg[5]) << (12))) | (((cvg[5]) >> (20))));
      cvg[0] += cvg[5];
      cvg[15] ^= cvg[0];
      cvg[15] = ((((cvg[15]) << (8))) | (((cvg[15]) >> (24))));
      cvg[10] += cvg[15];
      cvg[5] ^= cvg[10];
      cvg[5] = ((((cvg[5]) << (7))) | (((cvg[5]) >> (25))));
    }
    {
      cvg[1] += cvg[6];
      cvg[12] ^= cvg[1];
      cvg[12] = ((((cvg[12]) << (16))) | (((cvg[12]) >> (16))));
      cvg[11] += cvg[12];
      cvg[6] ^= cvg[11];
      cvg[6] = ((((cvg[6]) << (12))) | (((cvg[6]) >> (20))));
      cvg[1] += cvg[6];
      cvg[12] ^= cvg[1];
      cvg[12] = ((((cvg[12]) << (8))) | (((cvg[12]) >> (24))));
      cvg[11] += cvg[12];
      cvg[6] ^= cvg[11];
      cvg[6] = ((((cvg[6]) << (7))) | (((cvg[6]) >> (25))));
    }
    {
      cvg[2] += cvg[7];
      cvg[13] ^= cvg[2];
      cvg[13] = ((((cvg[13]) << (16))) | (((cvg[13]) >> (16))));
      cvg[8] += cvg[13];
      cvg[7] ^= cvg[8];
      cvg[7] = ((((cvg[7]) << (12))) | (((cvg[7]) >> (20))));
      cvg[2] += cvg[7];
      cvg[13] ^= cvg[2];
      cvg[13] = ((((cvg[13]) << (8))) | (((cvg[13]) >> (24))));
      cvg[8] += cvg[13];
      cvg[7] ^= cvg[8];
      cvg[7] = ((((cvg[7]) << (7))) | (((cvg[7]) >> (25))));
    }
    ojst(cvg, 3, 4, 9, 14);
    _m[65163] += 1;
  }
  for (_si qjej = 0; qjej <= 15; qjej += 1) {
    cvg[qjej] += ibkf[qjej];
  }
  ibkf[12] += 1;
  if (ibkf[12] == 0) {
    ibkf[13] += 1;
  }
}
void rlag(_uli *mgkd, _uli *wtlr) {
  for (_si omzv = 0; omzv <= 12; omzv += 1) {
    mgkd[omzv] = -wtlr[omzv];
  }
}
void xvok(_uc *birf) {
  _ui *ktmc = (_ui *)(birf + 0);
  _ui *dhtn = (_ui *)(birf + 64);
  for (_si ggou = 0; ggou <= 15; ggou += 1) {
    ktmc[ggou] = dhtn[ggou];
  }
  for (_si piis = 0; piis <= 9; piis += 1) {
    twri(ktmc, 0, 4, 8, 12);
    {
      ktmc[1] += ktmc[5];
      ktmc[13] ^= ktmc[1];
      ktmc[13] = ((((ktmc[13]) << (16))) | (((ktmc[13]) >> (16))));
      ktmc[9] += ktmc[13];
      ktmc[5] ^= ktmc[9];
      ktmc[5] = ((((ktmc[5]) << (12))) | (((ktmc[5]) >> (20))));
      ktmc[1] += ktmc[5];
      ktmc[13] ^= ktmc[1];
      ktmc[13] = ((((ktmc[13]) << (8))) | (((ktmc[13]) >> (24))));
      ktmc[9] += ktmc[13];
      ktmc[5] ^= ktmc[9];
      ktmc[5] = ((((ktmc[5]) << (7))) | (((ktmc[5]) >> (25))));
    }
    yjof(ktmc, 2, 6, 10, 14);
    {
      ktmc[3] += ktmc[7];
      ktmc[15] ^= ktmc[3];
      ktmc[15] = ((((ktmc[15]) << (16))) | (((ktmc[15]) >> (16))));
      ktmc[11] += ktmc[15];
      ktmc[7] ^= ktmc[11];
      ktmc[7] = ((((ktmc[7]) << (12))) | (((ktmc[7]) >> (20))));
      ktmc[3] += ktmc[7];
      ktmc[15] ^= ktmc[3];
      ktmc[15] = ((((ktmc[15]) << (8))) | (((ktmc[15]) >> (24))));
      ktmc[11] += ktmc[15];
      ktmc[7] ^= ktmc[11];
      ktmc[7] = ((((ktmc[7]) << (7))) | (((ktmc[7]) >> (25))));
    }
    {
      ktmc[0] += ktmc[5];
      ktmc[15] ^= ktmc[0];
      ktmc[15] = ((((ktmc[15]) << (16))) | (((ktmc[15]) >> (16))));
      ktmc[10] += ktmc[15];
      ktmc[5] ^= ktmc[10];
      ktmc[5] = ((((ktmc[5]) << (12))) | (((ktmc[5]) >> (20))));
      ktmc[0] += ktmc[5];
      ktmc[15] ^= ktmc[0];
      ktmc[15] = ((((ktmc[15]) << (8))) | (((ktmc[15]) >> (24))));
      ktmc[10] += ktmc[15];
      ktmc[5] ^= ktmc[10];
      ktmc[5] = ((((ktmc[5]) << (7))) | (((ktmc[5]) >> (25))));
    }
    {
      ktmc[1] += ktmc[6];
      ktmc[12] ^= ktmc[1];
      ktmc[12] = ((((ktmc[12]) << (16))) | (((ktmc[12]) >> (16))));
      ktmc[11] += ktmc[12];
      ktmc[6] ^= ktmc[11];
      ktmc[6] = ((((ktmc[6]) << (12))) | (((ktmc[6]) >> (20))));
      ktmc[1] += ktmc[6];
      ktmc[12] ^= ktmc[1];
      ktmc[12] = ((((ktmc[12]) << (8))) | (((ktmc[12]) >> (24))));
      ktmc[11] += ktmc[12];
      ktmc[6] ^= ktmc[11];
      ktmc[6] = ((((ktmc[6]) << (7))) | (((ktmc[6]) >> (25))));
    }
    {
      ktmc[2] += ktmc[7];
      ktmc[13] ^= ktmc[2];
      ktmc[13] = ((((ktmc[13]) << (16))) | (((ktmc[13]) >> (16))));
      ktmc[8] += ktmc[13];
      ktmc[7] ^= ktmc[8];
      ktmc[7] = ((((ktmc[7]) << (12))) | (((ktmc[7]) >> (20))));
      ktmc[2] += ktmc[7];
      ktmc[13] ^= ktmc[2];
      ktmc[13] = ((((ktmc[13]) << (8))) | (((ktmc[13]) >> (24))));
      ktmc[8] += ktmc[13];
      ktmc[7] ^= ktmc[8];
      ktmc[7] = ((((ktmc[7]) << (7))) | (((ktmc[7]) >> (25))));
    }
    {
      ktmc[3] += ktmc[4];
      ktmc[14] ^= ktmc[3];
      ktmc[14] = ((((ktmc[14]) << (16))) | (((ktmc[14]) >> (16))));
      ktmc[9] += ktmc[14];
      ktmc[4] ^= ktmc[9];
      ktmc[4] = ((((ktmc[4]) << (12))) | (((ktmc[4]) >> (20))));
      ktmc[3] += ktmc[4];
      ktmc[14] ^= ktmc[3];
      ktmc[14] = ((((ktmc[14]) << (8))) | (((ktmc[14]) >> (24))));
      ktmc[9] += ktmc[14];
      ktmc[4] ^= ktmc[9];
      ktmc[4] = ((((ktmc[4]) << (7))) | (((ktmc[4]) >> (25))));
    }
    _m[65163] += 1;
  }
  for (_si wwsm = 0; wwsm <= 15; wwsm += 1) {
    ktmc[wwsm] += dhtn[wwsm];
  }
  dhtn[12] += 1;
  if (dhtn[12] == 0) {
    dhtn[13] += 1;
  }
}
void tbic(_uli *tqop) {
  _uc *djyy = (_uc *)(tqop);
  for (_si xzpj = 0; xzpj <= 360; xzpj += 1) {
    djyy[xzpj] = (_uc)(1 + djyy[xzpj]) * (_uc)(255 + djyy[1 + xzpj]);
  }
  djyy[361] = 0;
}
void fgoa(_si fteh, _uli *dohi, _uli *dvwu, _uli *sxee, _uli *fbxs) {
  _uli *kydm = npmp();
  {
    if (kydm != fbxs) {
      for (_si brpp = 0; brpp <= 12; brpp += 1) {
        kydm[brpp] = fbxs[brpp];
      }
    }
  }
  bkwi(sxee, fbxs);
  {
    sxee[(((fteh) / (47)))] &=
        ((((((_uli)(1)) << ((fteh % 47)))) - ((_uli)(1))));
    for (_si lyhg = 1 + (((fteh) / (47))); lyhg <= 12; lyhg += 1) {
      sxee[lyhg] = 0;
    }
  }
  {
    _uli *aeqc = djmz();
    _uli *bkfm = kvuo();
    _uli *zjjp = oind();
    _uli *llxz = dgud();
    for (_si ylcf = 0; ylcf <= 12; ylcf += 1) {
      aeqc[ylcf] =
          ((sxee[ylcf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      bkfm[ylcf] = ((sxee[ylcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      zjjp[ylcf] =
          ((dvwu[ylcf]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      llxz[ylcf] = ((dvwu[ylcf]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    uplk(sxee);
    for (_si oxzm = 0; oxzm <= (-1 + (((13) >> (1)))); oxzm += 1) {
      for (_si jmvw = 0; jmvw <= (-1 + (((13) >> (1)))); jmvw += 1) {
        _uli lvkj = aeqc[oxzm] * llxz[jmvw] + bkfm[oxzm] * zjjp[jmvw];
        _uli jdft = aeqc[oxzm] * zjjp[jmvw];
        _uli ichm = bkfm[oxzm] * llxz[jmvw];
        _uli ptrw = ((sxee[jmvw + oxzm]) + (jdft) +
                     (((((lvkj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (ptrw < jdft) {
          ichm += 1;
        }
        _uli nzvz =
            ((((lvkj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ichm) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sxee[jmvw + oxzm] = ptrw;
        sxee[1 + jmvw + oxzm] += nzvz;
      }
      jhvh(sxee);
    }
    {
      _uc *ootk = (_uc *)(aeqc);
      for (_si fcvw = 0; fcvw <= 360; fcvw += 1) {
        ootk[fcvw] = (_uc)(1 + ootk[fcvw]) * (_uc)(255 + ootk[1 + fcvw]);
      }
      ootk[361] = 0;
    }
    {
      _uc *hmve = (_uc *)(bkfm);
      for (_si sppl = 0; sppl <= 360; sppl += 1) {
        hmve[sppl] = (_uc)(255 + hmve[1 + sppl]) * (_uc)(1 + hmve[sppl]);
      }
      hmve[361] = 0;
    }
    fmlo(zjjp);
    hwcp(llxz);
  }
  {
    sxee[(((fteh) / (47)))] &=
        ((((((_uli)(1)) << ((fteh % 47)))) - ((_uli)(1))));
    for (_si qugl = 1 + (((fteh) / (47))); qugl <= 12; qugl += 1) {
      sxee[qugl] = 0;
    }
  }
  {
    _uli *khmz = cxfp();
    _uli *vcur = nrlo();
    _uli *gnce = tewx();
    _uli *fibr = zqig();
    for (_si jnoz = 0; jnoz <= 12; jnoz += 1) {
      khmz[jnoz] =
          ((sxee[jnoz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      vcur[jnoz] = ((sxee[jnoz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      gnce[jnoz] =
          ((dohi[jnoz]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      fibr[jnoz] = ((dohi[jnoz]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si snpp = 0; snpp <= 12; snpp += 1) {
        sxee[snpp] = 0;
      }
    }
    for (_si pblj = 0; pblj <= (-1 + (((13) >> (1)))); pblj += 1) {
      for (_si ollb = 0; ollb <= (-1 + (((13) >> (1)))); ollb += 1) {
        _uli dgkz = fibr[ollb] * khmz[pblj] + gnce[ollb] * vcur[pblj];
        _uli ttbw = gnce[ollb] * khmz[pblj];
        _uli uvzv = fibr[ollb] * vcur[pblj];
        _uli xjqs = ((sxee[ollb + pblj]) + (ttbw) +
                     (((((dgkz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (xjqs < ttbw) {
          uvzv += 1;
        }
        _uli fcvh =
            ((((dgkz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((uvzv) << ((-47 + (((sizeof(_uli)) << (3))))))));
        sxee[ollb + pblj] = xjqs;
        sxee[1 + ollb + pblj] += fcvh;
      }
      {
        for (_si toiu = 0; toiu <= 11; toiu += 1) {
          sxee[1 + toiu] += ((sxee[toiu]) >> (47));
          sxee[toiu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        sxee[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *qwyq = (_uc *)(khmz);
      for (_si tuln = 0; tuln <= 360; tuln += 1) {
        qwyq[tuln] = (_uc)(1 + qwyq[tuln]) * (_uc)(255 + qwyq[1 + tuln]);
      }
      qwyq[361] = 0;
    }
    {
      _uc *miyj = (_uc *)(vcur);
      for (_si fpxp = 0; fpxp <= 360; fpxp += 1) {
        miyj[fpxp] = (_uc)(255 + miyj[1 + fpxp]) * (_uc)(1 + miyj[fpxp]);
      }
      miyj[361] = 0;
    }
    sikb(gnce);
    {
      _uc *xjuj = (_uc *)(fibr);
      for (_si zxih = 0; zxih <= 360; zxih += 1) {
        xjuj[zxih] = (_uc)(255 + xjuj[1 + zxih]) * (_uc)(1 + xjuj[zxih]);
      }
      xjuj[361] = 0;
    }
  }
  rtym(sxee, sxee, kydm);
  hiyn(sxee, fteh);
  {
    for (_si lgqr = 0; lgqr <= 12; lgqr += 1) {
      kydm[lgqr] = -dohi[lgqr] + sxee[lgqr];
    }
    uzyr(kydm);
  }
  _si vxiu;
  {
    vxiu = 0;
    _uli ldum = 19;
    for (_si egnm = 12; egnm >= 0; egnm -= 1) {
      if (kydm[egnm] != 0) {
        vxiu =
            ((((kydm[egnm]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!vxiu) {
    {
      if (sxee != kydm) {
        for (_si khbv = 0; khbv <= 12; khbv += 1) {
          sxee[khbv] = kydm[khbv];
        }
      }
    }
  }
  {
    _uc *ihzv = (_uc *)(kydm);
    for (_si pafl = 0; pafl <= 360; pafl += 1) {
      ihzv[pafl] = (_uc)(1 + ihzv[pafl]) * (_uc)(255 + ihzv[1 + pafl]);
    }
    ihzv[361] = 0;
  }
}
_si kpmm(_uli *hacx) {
  _si zpam = 0;
  _uli zkeq = 19;
  for (_si wzyp = 12; wzyp >= 0; wzyp -= 1) {
    if (hacx[wzyp] != 0) {
      zpam = ((((hacx[wzyp]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return zpam;
}
void fqvw(_uli *wjei, _uli *rpop, _uli *eoij, _uli *joow) {
  vuej(rpop, eoij, joow);
  _si klz;
  {
    klz = 0;
    _uli eadw = 19;
    for (_si pbux = 12; pbux >= 0; pbux -= 1) {
      if (rpop[pbux] != 0) {
        klz =
            ((((rpop[pbux]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (klz) {
    {
      for (_si rtyy = 0; rtyy <= 12; rtyy += 1) {
        rpop[rtyy] = rpop[rtyy] + wjei[rtyy];
      }
      {
        _si psgh;
        {
          psgh = 0;
          _uli ifba = 19;
          for (_si agdw = 12; agdw >= 0; agdw -= 1) {
            if (rpop[agdw] != 0) {
              psgh =
                  ((((rpop[agdw]) &
                     (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                   (0));
              break;
            }
          }
        }
        if (psgh) {
          uzmf(rpop, rpop);
        }
        for (_si ubmv = 0; ubmv <= 11; ubmv += 1) {
          if (((((rpop[ubmv]) &
                 (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
               (0))) {
            rpop[1 + ubmv] -= 1;
          } else {
            rpop[1 + ubmv] += ((rpop[ubmv]) >> (47));
          };
          rpop[ubmv] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        rpop[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        if (psgh) {
          {
            for (_si pmuk = 0; pmuk <= 12; pmuk += 1) {
              rpop[pmuk] = -rpop[pmuk];
            }
          }
        }
      }
    }
  }
}
void pdzi(_uli *ccna, _uli *jnzi) {
  for (_si fawj = 0; fawj <= 44; fawj += 1) {
    ccna[fawj] = -jnzi[fawj];
  }
}
void vpea(_si twvd, _uli *xkij, _uli *ylen, _uli *giqf, _uli *lhjs,
          _uli *imgo) {
  {
    _uli *blhd = nrlo();
    _uli *kmiz = vbpn();
    _uli *xvmf = bfuj();
    _uli *zxsn = nayy();
    for (_si uuzi = 0; uuzi <= 12; uuzi += 1) {
      blhd[uuzi] =
          ((lhjs[uuzi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      kmiz[uuzi] = ((lhjs[uuzi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      xvmf[uuzi] =
          ((imgo[uuzi]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      zxsn[uuzi] = ((imgo[uuzi]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si vzpt = 0; vzpt <= 12; vzpt += 1) {
        giqf[vzpt] = 0;
      }
    }
    for (_si ydpo = 0; ydpo <= (-1 + (((13) >> (1)))); ydpo += 1) {
      for (_si iwdc = 0; iwdc <= (-1 + (((13) >> (1)))); iwdc += 1) {
        _uli kvrh = blhd[ydpo] * zxsn[iwdc] + kmiz[ydpo] * xvmf[iwdc];
        _uli bmnm = blhd[ydpo] * xvmf[iwdc];
        _uli pwcm = kmiz[ydpo] * zxsn[iwdc];
        _uli rtsd = ((giqf[iwdc + ydpo]) + (bmnm) +
                     (((((kvrh) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (rtsd < bmnm) {
          pwcm += 1;
        }
        _uli kdua =
            ((((kvrh) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((pwcm) << ((-47 + (((sizeof(_uli)) << (3))))))));
        giqf[iwdc + ydpo] = rtsd;
        giqf[1 + iwdc + ydpo] += kdua;
      }
      hfqr(giqf);
    }
    btdf(blhd);
    fres(kmiz);
    {
      _uc *fedw = (_uc *)(xvmf);
      for (_si vbpv = 0; vbpv <= 360; vbpv += 1) {
        fedw[vbpv] = (_uc)(1 + fedw[vbpv]) * (_uc)(255 + fedw[1 + vbpv]);
      }
      fedw[361] = 0;
    }
    {
      _uc *kwnc = (_uc *)(zxsn);
      for (_si jfnb = 0; jfnb <= 360; jfnb += 1) {
        kwnc[jfnb] = (_uc)(255 + kwnc[1 + jfnb]) * (_uc)(1 + kwnc[jfnb]);
      }
      kwnc[361] = 0;
    }
  }
  {
    _uli *fcev = ztjr();
    {
      if (fcev != giqf) {
        for (_si owaa = 0; owaa <= 12; owaa += 1) {
          fcev[owaa] = giqf[owaa];
        }
      }
    }
    osaz(giqf, giqf);
    {
      giqf[(((twvd) / (47)))] &=
          ((((((_uli)(1)) << ((twvd % 47)))) - ((_uli)(1))));
      for (_si nllr = 1 + (((twvd) / (47))); nllr <= 12; nllr += 1) {
        giqf[nllr] = 0;
      }
    }
    zujz(giqf, giqf, ylen);
    qawn(twvd, giqf);
    {
      _uli *hggu = ofhj();
      _uli *tinv = ltai();
      _uli *ejrv = eulu();
      _uli *jwsk = aqdx();
      for (_si tkoj = 0; tkoj <= 12; tkoj += 1) {
        hggu[tkoj] =
            ((giqf[tkoj]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        tinv[tkoj] = ((giqf[tkoj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ejrv[tkoj] =
            ((xkij[tkoj]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jwsk[tkoj] = ((xkij[tkoj]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      ayny(giqf);
      for (_si xrpx = 0; xrpx <= (-1 + (((13) >> (1)))); xrpx += 1) {
        for (_si cmip = 0; cmip <= (-1 + (((13) >> (1)))); cmip += 1) {
          _uli eemo = ejrv[cmip] * tinv[xrpx] + hggu[xrpx] * jwsk[cmip];
          _uli lkav = ejrv[cmip] * hggu[xrpx];
          _uli rmfd = jwsk[cmip] * tinv[xrpx];
          _uli wwrc =
              ((giqf[cmip + xrpx]) + (lkav) +
               (((((eemo) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (wwrc < lkav) {
            rmfd += 1;
          }
          _uli hwny =
              ((((eemo) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((rmfd) << ((-47 + (((sizeof(_uli)) << (3))))))));
          giqf[cmip + xrpx] = wwrc;
          giqf[1 + cmip + xrpx] += hwny;
        }
        {
          for (_si lkkk = 0; lkkk <= 11; lkkk += 1) {
            giqf[1 + lkkk] += ((giqf[lkkk]) >> (47));
            giqf[lkkk] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          giqf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      jgit(hggu);
      {
        _uc *wqjq = (_uc *)(tinv);
        for (_si hdpc = 0; hdpc <= 360; hdpc += 1) {
          wqjq[hdpc] = (_uc)(1 + wqjq[hdpc]) * (_uc)(255 + wqjq[1 + hdpc]);
        }
        wqjq[361] = 0;
      }
      ruvk(ejrv);
      {
        _uc *rkep = (_uc *)(jwsk);
        for (_si aush = 0; aush <= 360; aush += 1) {
          rkep[aush] = (_uc)(1 + rkep[aush]) * (_uc)(255 + rkep[1 + aush]);
        }
        rkep[361] = 0;
      }
    }
    {
      for (_si rzkd = 0; rzkd <= 12; rzkd += 1) {
        giqf[rzkd] = fcev[rzkd] + giqf[rzkd];
      }
      gagj(giqf);
    }
    nkps(giqf, twvd);
    {
      for (_si bwgn = 0; bwgn <= 12; bwgn += 1) {
        fcev[bwgn] = giqf[bwgn] - xkij[bwgn];
      }
      wjfv(fcev);
    }
    _si xbnd;
    {
      xbnd = 0;
      _uli rbtn = 19;
      for (_si acst = 12; acst >= 0; acst -= 1) {
        if (fcev[acst] != 0) {
          xbnd = ((((fcev[acst]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!xbnd) {
      {
        if (giqf != fcev) {
          for (_si ueow = 0; ueow <= 12; ueow += 1) {
            giqf[ueow] = fcev[ueow];
          }
        }
      }
    }
    {
      _uc *jqik = (_uc *)(fcev);
      for (_si uklf = 0; uklf <= 360; uklf += 1) {
        jqik[uklf] = (_uc)(1 + jqik[uklf]) * (_uc)(255 + jqik[1 + uklf]);
      }
      jqik[361] = 0;
    }
  }
}
void wkpq(_uli *hvrg, _uli *uebg, _uli *wnnd) {
  for (_si eumt = 0; eumt <= 12; eumt += 1) {
    hvrg[eumt] = uebg[eumt] + wnnd[eumt];
  }
  khei(hvrg);
}
void giqi(_uli *yjyr, _si qppa) {
  _si yoyc = (qppa % 47);
  _si aipc = ((qppa) / (47));
  _si djps = qppa;
  if (djps > (8 * sizeof(_uli))) {
    djps = -1;
  }
  if (aipc >= 13) {
    {
      for (_si ludk = 0; ludk <= 12; ludk += 1) {
        yjyr[ludk] = 0;
      }
    }
  } else {
    _uli msps = (((((_uli)(1)) << (yoyc))) - ((_uli)(1)));
    if (djps < 0) {
      yjyr[0] = 0;
    } else {
      yjyr[0] = ((((yjyr[0]) & (~msps))) >> (djps));
    };
    if (aipc != 0) {
      yjyr[0] += ((((yjyr[aipc]) & (~msps))) >> (yoyc));
    }
    for (_si rxjk = 1; rxjk <= (12 - aipc); rxjk += 1) {
      yjyr[-1 + rxjk] += ((((((yjyr[aipc + rxjk]) & (msps)))
                            << (-yoyc + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      yjyr[rxjk] = ((((yjyr[aipc + rxjk]) & (~msps))) >> (yoyc));
    }
    for (_si tzot = 13 - aipc; tzot <= 12; tzot += 1) {
      yjyr[tzot] = 0;
    }
  };
}
_uc *begl() {
  ;
  _uc *ckfq;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      ckfq = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return ckfq;
}
void pmxl(_uli *wlap, _uli *avox) {
  if (wlap != avox) {
    for (_si legn = 0; legn <= 12; legn += 1) {
      wlap[legn] = avox[legn];
    }
  }
}
void tcw(_uli *cqrc, _si yohh) {
  cqrc[0] = yohh;
  for (_si ujzx = 1; ujzx <= 12; ujzx += 1) {
    cqrc[ujzx] = 0;
  }
}
void glfx(_uli *ibip, _uli *joxr) {
  for (_si efqh = 0; efqh <= 12; efqh += 1) {
    ibip[efqh] = -joxr[efqh];
  }
}
void bkjx(_si ewaa, _uli *iblr) {
  iblr[(((ewaa) / (47)))] &= ((((((_uli)(1)) << ((ewaa % 47)))) - ((_uli)(1))));
  for (_si htej = 1 + (((ewaa) / (47))); htej <= 12; htej += 1) {
    iblr[htej] = 0;
  }
}
_si iojm(_uli *yhgt) {
  _si ivde = 0;
  _uli yiwi = 19;
  for (_si yoyj = 12; yoyj >= 0; yoyj -= 1) {
    if (yhgt[yoyj] != 0) {
      ivde = ((((yhgt[yoyj]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return ivde;
}
void sage(_uc *flnp, _uc *bfow, _si xqrb) {
  rdcz(flnp, bfow);
  _ui *uefx = (_ui *)(flnp + 64);
  _ui *pwjj = (_ui *)(flnp + 128);
  for (_si bgpw = 0; bgpw <= 3; bgpw += 1) {
    uefx[bgpw] = (((_ui)(((_uc *)(_m + 48146) + 4 * bgpw)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bgpw)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bgpw)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * bgpw)[3])) << (24))));
  }
  for (_si eals = 0; eals <= 3; eals += 1) {
    uefx[12 + eals] = xqrb;
    _m[65162] += 1;
  }
  pwjj[0] = 3904225602;
}
void wcc(_uc *gplo) {
  _uc *bste = (_uc *)(gplo + 0);
  _ui *vvzm = (_ui *)(gplo + 64);
  _ui *hyx = (_ui *)(gplo + 96);
  _si jqk = 0;
  _ui iyru = 0;
  _ui gdfs = 0;
  _ui zfjx = 0;
  _ui awk = 0;
  _ui moql = 0;
  _ui lvqo = 0;
  for (_si baar = 0; baar <= 15; baar += 1) {
    hyx[baar] = (((((((((_ui)(bste[jqk])) << (24))) |
                     ((((_ui)(bste[1 + jqk])) << (16))))) |
                   ((((_ui)(bste[2 + jqk])) << (8))))) |
                 ((_ui)(bste[3 + jqk])));
    jqk += 4;
  }
  for (_si prpd = 16; prpd <= 31; prpd += 1) {
    iyru =
        ((((((((hyx[-15 + prpd]) >> (7))) | (((hyx[-15 + prpd]) << (25))))) ^
           (((((hyx[-15 + prpd]) >> (18))) | (((hyx[-15 + prpd]) << (14))))))) ^
         (((hyx[-15 + prpd]) >> (3))));
    awk = ((((((((hyx[-2 + prpd]) >> (17))) | (((hyx[-2 + prpd]) << (15))))) ^
             (((((hyx[-2 + prpd]) >> (19))) | (((hyx[-2 + prpd]) << (13))))))) ^
           (((hyx[-2 + prpd]) >> (10))));
    hyx[prpd] = awk + hyx[-7 + prpd] + hyx[-16 + prpd] + iyru;
    _m[65160] += 1;
  }
  _ui tnfe = vvzm[0];
  _ui gbnh = vvzm[1];
  _ui uoqt = vvzm[2];
  _ui ndii = vvzm[3];
  _ui ffbp = vvzm[4];
  _ui hoje = vvzm[5];
  _ui gxgi = vvzm[6];
  _ui swyu = vvzm[7];
  for (_si qaht = 0; qaht <= 31; qaht += 1) {
    iyru = ((((((((tnfe) >> (2))) | (((tnfe) << (30))))) ^
              (((((tnfe) >> (13))) | (((tnfe) << (19))))))) ^
            (((((tnfe) >> (22))) | (((tnfe) << (10))))));
    gdfs =
        ((((((tnfe) & (gbnh))) ^ (((tnfe) & (uoqt))))) ^ (((gbnh) & (uoqt))));
    zfjx = gdfs + iyru;
    awk = ((((((((ffbp) >> (6))) | (((ffbp) << (26))))) ^
             (((((ffbp) >> (11))) | (((ffbp) << (21))))))) ^
           (((((ffbp) >> (25))) | (((ffbp) << (7))))));
    moql = ((((ffbp) & (hoje))) ^ (((~ffbp) & (gxgi))));
    lvqo = *(((_ui *)(_m + 246160) + qaht)) + swyu + moql + awk + hyx[qaht];
    swyu = gxgi;
    gxgi = hoje;
    hoje = ffbp;
    ffbp = lvqo + ndii;
    ndii = uoqt;
    uoqt = gbnh;
    gbnh = tnfe;
    tnfe = lvqo + zfjx;
    _m[65161] += 1;
  }
  vvzm[0] += tnfe;
  vvzm[1] += gbnh;
  vvzm[2] += uoqt;
  vvzm[3] += ndii;
  vvzm[4] += ffbp;
  vvzm[5] += hoje;
  vvzm[6] += gxgi;
  vvzm[7] += swyu;
}
void ykkf(_uli *ivbl) {
  _si jsjs;
  {
    jsjs = 0;
    _uli atxe = 19;
    for (_si fech = 12; fech >= 0; fech -= 1) {
      if (ivbl[fech] != 0) {
        jsjs =
            ((((ivbl[fech]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (jsjs) {
    mzrj(ivbl, ivbl);
  }
  for (_si rmah = 0; rmah <= 11; rmah += 1) {
    if (((((ivbl[rmah]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ivbl[1 + rmah] -= 1;
    } else {
      ivbl[1 + rmah] += ((ivbl[rmah]) >> (47));
    };
    ivbl[rmah] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ivbl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (jsjs) {
    {
      for (_si jyfn = 0; jyfn <= 12; jyfn += 1) {
        ivbl[jyfn] = -ivbl[jyfn];
      }
    }
  }
}
void dorx(_uli *mhmq, _uli *zmxi) {
  for (_si vsmn = 0; vsmn <= 12; vsmn += 1) {
    mhmq[vsmn] = -zmxi[vsmn];
  }
}
void dryv(_uli *ivme, _uli *qaic) {
  if (ivme != qaic) {
    for (_si phkc = 0; phkc <= 12; phkc += 1) {
      ivme[phkc] = qaic[phkc];
    }
  }
}
void urkl(_uc *oxct, _uc *chd, _si awi) {
  _uc *qqci = (_uc *)(oxct + 0);
  _uli *jkl = (_uli *)(oxct + 352);
  _si okiu = (_si)(((jkl[0]) & (63)));
  jkl[0] += awi;
  for (_si skz = 0; skz <= (-1 + awi); skz += 1) {
    qqci[okiu] = chd[skz];
    okiu += 1;
    if (okiu == 64) {
      {
        _uc *vho = (_uc *)(oxct + 0);
        _ui *zquk = (_ui *)(oxct + 64);
        _ui *tpt = (_ui *)(oxct + 96);
        _si kmx = 0;
        _ui xsxd = 0;
        _ui ymhd = 0;
        _ui lne = 0;
        _ui ehf = 0;
        _ui cus = 0;
        _ui akrr = 0;
        for (_si qgur = 0; qgur <= 15; qgur += 1) {
          tpt[qgur] = (((((((((_ui)(vho[kmx])) << (24))) |
                           ((((_ui)(vho[1 + kmx])) << (16))))) |
                         ((((_ui)(vho[2 + kmx])) << (8))))) |
                       ((_ui)(vho[3 + kmx])));
          kmx += 4;
        }
        for (_si pji = 16; pji <= 31; pji += 1) {
          xsxd = ((((((((tpt[-15 + pji]) >> (7))) |
                      (((tpt[-15 + pji]) << (25))))) ^
                    (((((tpt[-15 + pji]) >> (18))) |
                      (((tpt[-15 + pji]) << (14))))))) ^
                  (((tpt[-15 + pji]) >> (3))));
          ehf =
              ((((((((tpt[-2 + pji]) >> (17))) | (((tpt[-2 + pji]) << (15))))) ^
                 (((((tpt[-2 + pji]) >> (19))) |
                   (((tpt[-2 + pji]) << (13))))))) ^
               (((tpt[-2 + pji]) >> (10))));
          tpt[pji] = ehf + tpt[-7 + pji] + tpt[-16 + pji] + xsxd;
          _m[65160] += 1;
        }
        _ui uohz = zquk[0];
        _ui ignw = zquk[1];
        _ui ixg = zquk[2];
        _ui mmfu = zquk[3];
        _ui oshf = zquk[4];
        _ui xprn = zquk[5];
        _ui voyo = zquk[6];
        _ui bpqn = zquk[7];
        for (_si xeft = 0; xeft <= 31; xeft += 1) {
          xsxd = ((((((((uohz) >> (2))) | (((uohz) << (30))))) ^
                    (((((uohz) >> (13))) | (((uohz) << (19))))))) ^
                  (((((uohz) >> (22))) | (((uohz) << (10))))));
          ymhd = ((((((uohz) & (ignw))) ^ (((uohz) & (ixg))))) ^
                  (((ignw) & (ixg))));
          lne = xsxd + ymhd;
          ehf = ((((((((oshf) >> (6))) | (((oshf) << (26))))) ^
                   (((((oshf) >> (11))) | (((oshf) << (21))))))) ^
                 (((((oshf) >> (25))) | (((oshf) << (7))))));
          cus = ((((oshf) & (xprn))) ^ (((~oshf) & (voyo))));
          akrr =
              *(((_ui *)(_m + 246160) + xeft)) + bpqn + tpt[xeft] + cus + ehf;
          bpqn = voyo;
          voyo = xprn;
          xprn = oshf;
          oshf = akrr + mmfu;
          mmfu = ixg;
          ixg = ignw;
          ignw = uohz;
          uohz = akrr + lne;
          _m[65161] += 1;
        }
        zquk[0] += uohz;
        zquk[1] += ignw;
        zquk[2] += ixg;
        zquk[3] += mmfu;
        zquk[4] += oshf;
        zquk[5] += xprn;
        zquk[6] += voyo;
        zquk[7] += bpqn;
      }
      okiu = 0;
    }
  }
}
void uhcy(_uli *hhvn) {
  for (_si xpg = 0; xpg <= 11; xpg += 1) {
    hhvn[1 + xpg] += ((hhvn[xpg]) >> (47));
    hhvn[xpg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hhvn[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void etbn(_si lkih, _uli *rbaf) {
  rbaf[(((lkih) / (47)))] &= ((((((_uli)(1)) << ((lkih % 47)))) - ((_uli)(1))));
  for (_si jgba = 1 + (((lkih) / (47))); jgba <= 12; jgba += 1) {
    rbaf[jgba] = 0;
  }
}
void qmkk(_ui *frqo, _si dutf, _si drfj, _si ksys, _si qabj) {
  frqo[dutf] += frqo[drfj];
  frqo[qabj] ^= frqo[dutf];
  frqo[qabj] = ((((frqo[qabj]) << (16))) | (((frqo[qabj]) >> (16))));
  frqo[ksys] += frqo[qabj];
  frqo[drfj] ^= frqo[ksys];
  frqo[drfj] = ((((frqo[drfj]) << (12))) | (((frqo[drfj]) >> (20))));
  frqo[dutf] += frqo[drfj];
  frqo[qabj] ^= frqo[dutf];
  frqo[qabj] = ((((frqo[qabj]) << (8))) | (((frqo[qabj]) >> (24))));
  frqo[ksys] += frqo[qabj];
  frqo[drfj] ^= frqo[ksys];
  frqo[drfj] = ((((frqo[drfj]) << (7))) | (((frqo[drfj]) >> (25))));
}
_si emys(_uli *afeh) {
  _si avfy = 0;
  _uli nkch = 19;
  for (_si jsku = 12; jsku >= 0; jsku -= 1) {
    if (afeh[jsku] != 0) {
      avfy = ((((afeh[jsku]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return avfy;
}
void knts(_uc *szzc) {
  _uc *zxuq = (_uc *)(szzc + 0);
  _ui *iutb = (_ui *)(szzc + 64);
  _ui *hyan = (_ui *)(szzc + 96);
  _si qbiy = 0;
  _ui ovto = 0;
  _ui yahr = 0;
  _ui muua = 0;
  _ui ratg = 0;
  _ui xjrt = 0;
  _ui ghoh = 0;
  for (_si ssnb = 0; ssnb <= 15; ssnb += 1) {
    hyan[ssnb] = (((((((((_ui)(zxuq[qbiy])) << (24))) |
                      ((((_ui)(zxuq[1 + qbiy])) << (16))))) |
                    ((((_ui)(zxuq[2 + qbiy])) << (8))))) |
                  ((_ui)(zxuq[3 + qbiy])));
    qbiy += 4;
  }
  for (_si nwnj = 16; nwnj <= 31; nwnj += 1) {
    ovto =
        ((((((((hyan[-15 + nwnj]) >> (7))) | (((hyan[-15 + nwnj]) << (25))))) ^
           (((((hyan[-15 + nwnj]) >> (18))) |
             (((hyan[-15 + nwnj]) << (14))))))) ^
         (((hyan[-15 + nwnj]) >> (3))));
    ratg =
        ((((((((hyan[-2 + nwnj]) >> (17))) | (((hyan[-2 + nwnj]) << (15))))) ^
           (((((hyan[-2 + nwnj]) >> (19))) | (((hyan[-2 + nwnj]) << (13))))))) ^
         (((hyan[-2 + nwnj]) >> (10))));
    hyan[nwnj] = hyan[-7 + nwnj] + hyan[-16 + nwnj] + ovto + ratg;
    _m[65160] += 1;
  }
  _ui erwq = iutb[0];
  _ui johw = iutb[1];
  _ui aumx = iutb[2];
  _ui ppyk = iutb[3];
  _ui luow = iutb[4];
  _ui amk = iutb[5];
  _ui xxvk = iutb[6];
  _ui bxhs = iutb[7];
  for (_si mtq = 0; mtq <= 31; mtq += 1) {
    ovto = ((((((((erwq) >> (2))) | (((erwq) << (30))))) ^
              (((((erwq) >> (13))) | (((erwq) << (19))))))) ^
            (((((erwq) >> (22))) | (((erwq) << (10))))));
    yahr =
        ((((((erwq) & (johw))) ^ (((erwq) & (aumx))))) ^ (((johw) & (aumx))));
    muua = ovto + yahr;
    ratg = ((((((((luow) >> (6))) | (((luow) << (26))))) ^
              (((((luow) >> (11))) | (((luow) << (21))))))) ^
            (((((luow) >> (25))) | (((luow) << (7))))));
    xjrt = ((((luow) & (amk))) ^ (((~luow) & (xxvk))));
    ghoh = hyan[mtq] + bxhs + ratg + xjrt + *(((_ui *)(_m + 246160) + mtq));
    bxhs = xxvk;
    xxvk = amk;
    amk = luow;
    luow = ghoh + ppyk;
    ppyk = aumx;
    aumx = johw;
    johw = erwq;
    erwq = ghoh + muua;
    _m[65161] += 1;
  }
  iutb[0] += erwq;
  iutb[1] += johw;
  iutb[2] += aumx;
  iutb[3] += ppyk;
  iutb[4] += luow;
  iutb[5] += amk;
  iutb[6] += xxvk;
  iutb[7] += bxhs;
}
void mxfd(_uli *znfx, _uli *nxwz, _uli *scpn) {
  _uli *bgaw = bfuj();
  _uli *ggqr = vryi();
  _uli *mohi = ijqj();
  _uli *msmd = hfgh();
  for (_si hdyp = 0; hdyp <= 12; hdyp += 1) {
    bgaw[hdyp] =
        ((nxwz[hdyp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ggqr[hdyp] = ((nxwz[hdyp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    mohi[hdyp] =
        ((scpn[hdyp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    msmd[hdyp] = ((scpn[hdyp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si madp = 0; madp <= 12; madp += 1) {
      znfx[madp] = 0;
    }
  }
  for (_si natq = 0; natq <= (-1 + (((13) >> (1)))); natq += 1) {
    for (_si jasv = 0; jasv <= (-1 + (((13) >> (1)))); jasv += 1) {
      _uli nidz = bgaw[natq] * msmd[jasv] + ggqr[natq] * mohi[jasv];
      _uli pjzy = bgaw[natq] * mohi[jasv];
      _uli jzdg = ggqr[natq] * msmd[jasv];
      _uli vvup = ((znfx[jasv + natq]) + (pjzy) +
                   (((((nidz) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (vvup < pjzy) {
        jzdg += 1;
      }
      _uli wosa =
          ((((nidz) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((jzdg) << ((-47 + (((sizeof(_uli)) << (3))))))));
      znfx[jasv + natq] = vvup;
      znfx[1 + jasv + natq] += wosa;
    }
    ehcy(znfx);
  }
  {
    _uc *rtlv = (_uc *)(bgaw);
    for (_si nnzu = 0; nnzu <= 360; nnzu += 1) {
      rtlv[nnzu] = (_uc)(1 + rtlv[nnzu]) * (_uc)(255 + rtlv[1 + nnzu]);
    }
    rtlv[361] = 0;
  }
  {
    _uc *lbcf = (_uc *)(ggqr);
    for (_si zlyj = 0; zlyj <= 360; zlyj += 1) {
      lbcf[zlyj] = (_uc)(1 + lbcf[zlyj]) * (_uc)(255 + lbcf[1 + zlyj]);
    }
    lbcf[361] = 0;
  }
  {
    _uc *aftd = (_uc *)(mohi);
    for (_si shxt = 0; shxt <= 360; shxt += 1) {
      aftd[shxt] = (_uc)(1 + aftd[shxt]) * (_uc)(255 + aftd[1 + shxt]);
    }
    aftd[361] = 0;
  }
  bswj(msmd);
}
void mmug(_si tnto, _uli *afxq, _uli *dexe, _uli *dhkw, _uli *vctu,
          _uli *zevd) {
  zuqi(dhkw, vctu, zevd);
  {
    _uli *ekux = bcbu();
    {
      if (ekux != dhkw) {
        for (_si bkqm = 0; bkqm <= 12; bkqm += 1) {
          ekux[bkqm] = dhkw[bkqm];
        }
      }
    }
    { ; }
    {
      dhkw[(((tnto) / (47)))] &=
          ((((((_uli)(1)) << ((tnto % 47)))) - ((_uli)(1))));
      for (_si ewff = 1 + (((tnto) / (47))); ewff <= 12; ewff += 1) {
        dhkw[ewff] = 0;
      }
    }
    {
      _uli *zymj = eymn();
      _uli *kje = owme();
      _uli *ege = zlxq();
      _uli *oktr = vbpn();
      for (_si dsnn = 0; dsnn <= 12; dsnn += 1) {
        zymj[dsnn] =
            ((dhkw[dsnn]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        kje[dsnn] = ((dhkw[dsnn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        ege[dsnn] =
            ((dexe[dsnn]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        oktr[dsnn] = ((dexe[dsnn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si ijo = 0; ijo <= 12; ijo += 1) {
          dhkw[ijo] = 0;
        }
      }
      for (_si wavg = 0; wavg <= (-1 + (((13) >> (1)))); wavg += 1) {
        for (_si zdnw = 0; zdnw <= (-1 + (((13) >> (1)))); zdnw += 1) {
          _uli zqiv = ege[zdnw] * kje[wavg] + oktr[zdnw] * zymj[wavg];
          _uli xrc = ege[zdnw] * zymj[wavg];
          _uli iicz = kje[wavg] * oktr[zdnw];
          _uli rayc =
              ((dhkw[wavg + zdnw]) + (xrc) +
               (((((zqiv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (rayc < xrc) {
            iicz += 1;
          }
          _uli swal =
              ((((zqiv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((iicz) << ((-47 + (((sizeof(_uli)) << (3))))))));
          dhkw[wavg + zdnw] = rayc;
          dhkw[1 + wavg + zdnw] += swal;
        }
        {
          for (_si xrd = 0; xrd <= 11; xrd += 1) {
            dhkw[1 + xrd] += ((dhkw[xrd]) >> (47));
            dhkw[xrd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          dhkw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      tbic(zymj);
      uwef(kje);
      pzwr(ege);
      {
        _uc *bhql = (_uc *)(oktr);
        for (_si woao = 0; woao <= 360; woao += 1) {
          bhql[woao] = (_uc)(1 + bhql[woao]) * (_uc)(255 + bhql[1 + woao]);
        }
        bhql[361] = 0;
      }
    }
    {
      dhkw[(((tnto) / (47)))] &=
          ((((((_uli)(1)) << ((tnto % 47)))) - ((_uli)(1))));
      for (_si vpau = 1 + (((tnto) / (47))); vpau <= 12; vpau += 1) {
        dhkw[vpau] = 0;
      }
    }
    {
      _uli *ikax = mfxt();
      _uli *jshe = lpmr();
      _uli *rzwk = uggb();
      _uli *hyve = vryi();
      for (_si knmg = 0; knmg <= 12; knmg += 1) {
        ikax[knmg] =
            ((dhkw[knmg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jshe[knmg] = ((dhkw[knmg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        rzwk[knmg] =
            ((afxq[knmg]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        hyve[knmg] = ((afxq[knmg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si wtwc = 0; wtwc <= 12; wtwc += 1) {
          dhkw[wtwc] = 0;
        }
      }
      for (_si sbvu = 0; sbvu <= (-1 + (((13) >> (1)))); sbvu += 1) {
        for (_si zjgj = 0; zjgj <= (-1 + (((13) >> (1)))); zjgj += 1) {
          _uli eghj = hyve[zjgj] * ikax[sbvu] + jshe[sbvu] * rzwk[zjgj];
          _uli fdxp = ikax[sbvu] * rzwk[zjgj];
          _uli blek = hyve[zjgj] * jshe[sbvu];
          _uli ckw = ((dhkw[sbvu + zjgj]) + (fdxp) +
                      (((((eghj) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                        (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (ckw < fdxp) {
            blek += 1;
          }
          _uli nplw =
              ((((eghj) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((blek) << ((-47 + (((sizeof(_uli)) << (3))))))));
          dhkw[sbvu + zjgj] = ckw;
          dhkw[1 + sbvu + zjgj] += nplw;
        }
        djot(dhkw);
      }
      uxid(ikax);
      xwil(jshe);
      fohh(rzwk);
      {
        _uc *fyxi = (_uc *)(hyve);
        for (_si wlw = 0; wlw <= 360; wlw += 1) {
          fyxi[wlw] = (_uc)(1 + fyxi[wlw]) * (_uc)(255 + fyxi[1 + wlw]);
        }
        fyxi[361] = 0;
      }
    }
    kkwd(dhkw, dhkw, ekux);
    ilfz(dhkw, tnto);
    ewze(ekux, dhkw, afxq);
    _si mvwo;
    {
      mvwo = 0;
      _uli gppb = 19;
      for (_si puno = 12; puno >= 0; puno -= 1) {
        if (ekux[puno] != 0) {
          mvwo = ((((ekux[puno]) &
                    (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                  (0));
          break;
        }
      }
    }
    if (!mvwo) {
      {
        if (dhkw != ekux) {
          for (_si mzir = 0; mzir <= 12; mzir += 1) {
            dhkw[mzir] = ekux[mzir];
          }
        }
      }
    }
    fuue(ekux);
  }
}
void nsnw(_uli *zhng, _uli *ioqd) {
  for (_si cfom = 0; cfom <= 12; cfom += 1) {
    zhng[cfom] = -ioqd[cfom];
  }
}
void sjhs(_uli *yesw) {
  for (_si tnkx = 0; tnkx <= 12; tnkx += 1) {
    yesw[tnkx] = 0;
  }
}
_uc *oql() {
  ;
  _uc *bzh;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      bzh = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return bzh;
}
void qcy(_uli *vbsc, _si xau) {
  _si iyo = (xau % 47);
  _si gjsx = ((xau) / (47));
  _si zbeh = xau;
  if (zbeh > (8 * sizeof(_uli))) {
    zbeh = -1;
  }
  if (gjsx >= 13) {
    {
      for (_si hjn = 0; hjn <= 12; hjn += 1) {
        vbsc[hjn] = 0;
      }
    }
  } else {
    _uli tfdc = (((((_uli)(1)) << (iyo))) - ((_uli)(1)));
    if (zbeh < 0) {
      vbsc[0] = 0;
    } else {
      vbsc[0] = ((((vbsc[0]) & (~tfdc))) >> (zbeh));
    };
    if (gjsx != 0) {
      vbsc[0] += ((((vbsc[gjsx]) & (~tfdc))) >> (iyo));
    }
    for (_si xrnu = 1; xrnu <= (12 - gjsx); xrnu += 1) {
      vbsc[-1 + xrnu] += ((((((vbsc[gjsx + xrnu]) & (tfdc)))
                            << (-iyo + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      vbsc[xrnu] = ((((vbsc[gjsx + xrnu]) & (~tfdc))) >> (iyo));
    }
    for (_si bdaw = 13 - gjsx; bdaw <= 12; bdaw += 1) {
      vbsc[bdaw] = 0;
    }
  };
}
void tfo(_uli *gusx, _si pvpl) {
  _si fmqx = (pvpl % 47);
  _si ymqn = ((pvpl) / (47));
  _si yfbp = -fmqx + (((sizeof(_uli)) << (3)));
  if (ymqn >= 13) {
    {
      for (_si uhms = 0; uhms <= 12; uhms += 1) {
        gusx[uhms] = 0;
      }
    }
  } else {
    for (_si ariu = 12 - ymqn; ariu >= 1; ariu -= 1) {
      gusx[ariu + ymqn] = ((gusx[ariu]) << (fmqx));
      if (yfbp < (8 * sizeof(_uli))) {
        gusx[ariu + ymqn] += ((((gusx[-1 + ariu]) >> (yfbp)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    gusx[ymqn] = ((gusx[0]) << (fmqx));
    for (_si tmbm = -1 + ymqn; tmbm >= 0; tmbm -= 1) {
      gusx[tmbm] = 0;
    }
  };
  zgp(gusx);
}
void vgir(_uli *cgqv, _uli *qbtu) {
  if (cgqv != qbtu) {
    for (_si vqix = 0; vqix <= 12; vqix += 1) {
      cgqv[vqix] = qbtu[vqix];
    }
  }
}
void fymw(_uli *kutc, _uli *mdgw) {
  for (_si sclo = 0; sclo <= 12; sclo += 1) {
    kutc[sclo] = -mdgw[sclo];
  }
}
void pysl(_uli *citf, _uli *znqs) {
  for (_si cisl = 0; cisl <= 12; cisl += 1) {
    citf[cisl] = -znqs[cisl];
  }
}
void veem(_uli *jqte, _uli *zrex, _uli *tml, _uli *fvhk) {
  _uli *cyej = nayy();
  _uli *vvvt = hkio();
  _uli *zzgu = ztjr();
  _uli *tuiu = enhh();
  _uli *upkh = rngf();
  _uli *tta = isso();
  {
    _uc *exr = oql();
    _uc *tka = ((_uc *)(_m + 259554) + 0);
    _uc *ven = (_uc *)(cyej);
    for (_si zyvt = 0; zyvt <= 103; zyvt += 1) {
      ven[zyvt] = *(((_uc *)(_m + 72038) + zyvt));
    }
    dgc(exr, tka, ven, 104);
  }
  ifsm(vvvt);
  vrt(zzgu);
  {
    _uc *rij = smb();
    _uc *nhy = ((_uc *)(_m + 47060) + 0);
    _uc *yeqh = (_uc *)(tuiu);
    for (_si btes = 0; btes <= 103; btes += 1) {
      yeqh[btes] = *(((_uc *)(_m + 266794) + btes));
    }
    fsp(rij, nhy, yeqh, 104);
  }
  elie(259, cyej, upkh, tml);
  {
    {
      if (tta != fvhk) {
        for (_si yquw = 0; yquw <= 12; yquw += 1) {
          tta[yquw] = fvhk[yquw];
        }
      }
    }
    rgrm(tta, 259);
    zsz(tta, tta, cyej);
  }
  {
    {
      _uli *ziby = xley();
      _uli *jcxe = ctgm();
      _uli *wvov = jbfh();
      _uli *rlgt = vmda();
      for (_si bscp = 0; bscp <= 12; bscp += 1) {
        ziby[bscp] =
            ((tta[bscp]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        jcxe[bscp] = ((tta[bscp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        wvov[bscp] =
            ((upkh[bscp]) &
             (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                ((_uli)(1))))));
        rlgt[bscp] = ((upkh[bscp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      }
      {
        for (_si mtf = 0; mtf <= 12; mtf += 1) {
          tta[mtf] = 0;
        }
      }
      for (_si tzn = 0; tzn <= (-1 + (((13) >> (1)))); tzn += 1) {
        for (_si ctz = 0; ctz <= (-1 + (((13) >> (1)))); ctz += 1) {
          _uli lvhw = jcxe[tzn] * wvov[ctz] + rlgt[ctz] * ziby[tzn];
          _uli ueht = wvov[ctz] * ziby[tzn];
          _uli wllc = jcxe[tzn] * rlgt[ctz];
          _uli nlfi =
              ((tta[ctz + tzn]) + (ueht) +
               (((((lvhw) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
          if (nlfi < ueht) {
            wllc += 1;
          }
          _uli pdj =
              ((((lvhw) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
               (((wllc) << ((-47 + (((sizeof(_uli)) << (3))))))));
          tta[ctz + tzn] = nlfi;
          tta[1 + ctz + tzn] += pdj;
        }
        {
          for (_si rfp = 0; rfp <= 11; rfp += 1) {
            tta[1 + rfp] += ((tta[rfp]) >> (47));
            tta[rfp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          tta[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
      pyfk(ziby);
      {
        _uc *jxi = (_uc *)(jcxe);
        for (_si bcon = 0; bcon <= 360; bcon += 1) {
          jxi[bcon] = (_uc)(255 + jxi[1 + bcon]) * (_uc)(1 + jxi[bcon]);
        }
        jxi[361] = 0;
      }
      {
        _uc *gor = (_uc *)(wvov);
        for (_si iwv = 0; iwv <= 360; iwv += 1) {
          gor[iwv] = (_uc)(255 + gor[1 + iwv]) * (_uc)(1 + gor[iwv]);
        }
        gor[361] = 0;
      }
      {
        _uc *phm = (_uc *)(rlgt);
        for (_si gqaz = 0; gqaz <= 360; gqaz += 1) {
          phm[gqaz] = (_uc)(1 + phm[gqaz]) * (_uc)(255 + phm[1 + gqaz]);
        }
        phm[361] = 0;
      }
    }
    {
      _uli *koje = rznt();
      {
        if (koje != tta) {
          for (_si qqz = 0; qqz <= 12; qqz += 1) {
            koje[qqz] = tta[qqz];
          }
        }
      }
      iuy(tta, tta);
      {
        tta[(((259) / (47)))] &=
            ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
        for (_si jlw = 1 + (((259) / (47))); jlw <= 12; jlw += 1) {
          tta[jlw] = 0;
        }
      }
      xgly(tta, tta, vvvt);
      {
        tta[(((259) / (47)))] &=
            ((((((_uli)(1)) << ((259 % 47)))) - ((_uli)(1))));
        for (_si hzea = 1 + (((259) / (47))); hzea <= 12; hzea += 1) {
          tta[hzea] = 0;
        }
      }
      {
        _uli *lwz = isso();
        _uli *pmhe = upi();
        _uli *jpm = kooz();
        _uli *hiwt = isso();
        for (_si vmvh = 0; vmvh <= 12; vmvh += 1) {
          lwz[vmvh] =
              ((tta[vmvh]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          pmhe[vmvh] =
              ((tta[vmvh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
          jpm[vmvh] =
              ((cyej[vmvh]) &
               (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
                  ((_uli)(1))))));
          hiwt[vmvh] =
              ((cyej[vmvh]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
        }
        {
          for (_si ueqk = 0; ueqk <= 12; ueqk += 1) {
            tta[ueqk] = 0;
          }
        }
        for (_si sal = 0; sal <= (-1 + (((13) >> (1)))); sal += 1) {
          for (_si cxtz = 0; cxtz <= (-1 + (((13) >> (1)))); cxtz += 1) {
            _uli iiyd = hiwt[cxtz] * lwz[sal] + jpm[cxtz] * pmhe[sal];
            _uli izqe = jpm[cxtz] * lwz[sal];
            _uli bleg = hiwt[cxtz] * pmhe[sal];
            _uli lpfs =
                ((tta[cxtz + sal]) + (izqe) +
                 (((((iiyd) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                   (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
            if (lpfs < izqe) {
              bleg += 1;
            }
            _uli dzhc =
                ((((iiyd) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
                 (((bleg) << ((-47 + (((sizeof(_uli)) << (3))))))));
            tta[cxtz + sal] = lpfs;
            tta[1 + cxtz + sal] += dzhc;
          }
          fohu(tta);
        }
        {
          _uc *emxi = (_uc *)(lwz);
          for (_si cqgd = 0; cqgd <= 360; cqgd += 1) {
            emxi[cqgd] = (_uc)(255 + emxi[1 + cqgd]) * (_uc)(1 + emxi[cqgd]);
          }
          emxi[361] = 0;
        }
        ekne(pmhe);
        qxmn(jpm);
        evfa(hiwt);
      }
      zpbp(tta, tta, koje);
      {
        _si rdn = 24;
        _si eerd = 5;
        _si jnz = 259;
        if (jnz > (8 * sizeof(_uli))) {
          jnz = -1;
        }
        if (eerd >= 13) {
          {
            for (_si msuv = 0; msuv <= 12; msuv += 1) {
              tta[msuv] = 0;
            }
          }
        } else {
          _uli chtt = (((((_uli)(1)) << (rdn))) - ((_uli)(1)));
          if (jnz < 0) {
            tta[0] = 0;
          } else {
            tta[0] = ((((tta[0]) & (~chtt))) >> (jnz));
          };
          if (eerd != 0) {
            tta[0] += ((((tta[eerd]) & (~chtt))) >> (rdn));
          }
          for (_si wvu = 1; wvu <= (12 - eerd); wvu += 1) {
            tta[-1 + wvu] += ((((((tta[eerd + wvu]) & (chtt)))
                                << (-rdn + (((sizeof(_uli)) << (3)))))) >>
                              ((-47 + (((sizeof(_uli)) << (3))))));
            tta[wvu] = ((((tta[eerd + wvu]) & (~chtt))) >> (rdn));
          }
          for (_si suww = 13 - eerd; suww <= 12; suww += 1) {
            tta[suww] = 0;
          }
        };
      }
      bvum(koje, tta, cyej);
      _si bhf = uzno(koje);
      if (!bhf) {
        {
          if (tta != koje) {
            for (_si gjvh = 0; gjvh <= 12; gjvh += 1) {
              tta[gjvh] = koje[gjvh];
            }
          }
        }
      }
      {
        _uc *dpj = (_uc *)(koje);
        for (_si uqyy = 0; uqyy <= 360; uqyy += 1) {
          dpj[uqyy] = (_uc)(1 + dpj[uqyy]) * (_uc)(255 + dpj[1 + uqyy]);
        }
        dpj[361] = 0;
      }
    }
  }
  {
    _uli *gvth = qfxz();
    {
      gvth[0] = 2;
      for (_si pckd = 1; pckd <= 12; pckd += 1) {
        gvth[pckd] = 0;
      }
    }
    rhrp(gvth, cyej, gvth);
    nudb(259, cyej, vvvt, zzgu, tta, tta, gvth);
    {
      _uc *wgl = (_uc *)(gvth);
      for (_si yfs = 0; yfs <= 360; yfs += 1) {
        wgl[yfs] = (_uc)(1 + wgl[yfs]) * (_uc)(255 + wgl[1 + yfs]);
      }
      wgl[361] = 0;
    }
  }
  {
    {
      if (jqte != zrex) {
        for (_si drnv = 0; drnv <= 12; drnv += 1) {
          jqte[drnv] = zrex[drnv];
        }
      }
    }
    bgwh(jqte, 259);
    {
      _uli *fgeg = wsbw();
      qgmz(fgeg, jqte, jqte, cyej);
      {
        _uc *wkg = (_uc *)(fgeg);
        for (_si hxba = 0; hxba <= 360; hxba += 1) {
          wkg[hxba] = (_uc)(1 + wkg[hxba]) * (_uc)(255 + wkg[1 + hxba]);
        }
        wkg[361] = 0;
      }
    }
  }
  dyvk(259, cyej, vvvt, jqte, jqte, tta);
  walh(cyej, tuiu, jqte, jqte);
  ksrg(cyej);
  {
    _uc *rhpr = (_uc *)(vvvt);
    for (_si bnv = 0; bnv <= 360; bnv += 1) {
      rhpr[bnv] = (_uc)(255 + rhpr[1 + bnv]) * (_uc)(1 + rhpr[bnv]);
    }
    rhpr[361] = 0;
  }
  {
    _uc *khlr = (_uc *)(zzgu);
    for (_si afyn = 0; afyn <= 360; afyn += 1) {
      khlr[afyn] = (_uc)(255 + khlr[1 + afyn]) * (_uc)(1 + khlr[afyn]);
    }
    khlr[361] = 0;
  }
  qjtz(tuiu);
  {
    _uc *qezu = (_uc *)(upkh);
    for (_si nls = 0; nls <= 360; nls += 1) {
      qezu[nls] = (_uc)(1 + qezu[nls]) * (_uc)(255 + qezu[1 + nls]);
    }
    qezu[361] = 0;
  }
  {
    _uc *ocr = (_uc *)(tta);
    for (_si gcs = 0; gcs <= 360; gcs += 1) {
      ocr[gcs] = (_uc)(1 + ocr[gcs]) * (_uc)(255 + ocr[1 + gcs]);
    }
    ocr[361] = 0;
  }
}
void ywdp(_uli *iach) {
  for (_si dxgb = 0; dxgb <= 11; dxgb += 1) {
    iach[1 + dxgb] += ((iach[dxgb]) >> (47));
    iach[dxgb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  iach[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void hyma(_uli *yzqu) {
  for (_si seke = 0; seke <= 12; seke += 1) {
    yzqu[seke] = 0;
  }
}
void thnv(_uli *raga, _uli *qzwp) {
  if (raga != qzwp) {
    for (_si okjl = 0; okjl <= 12; okjl += 1) {
      raga[okjl] = qzwp[okjl];
    }
  }
}
_si ukaw(_uli *ftuq) {
  _si omtu = 0;
  _uli qxby = 19;
  for (_si tqlc = 12; tqlc >= 0; tqlc -= 1) {
    if (ftuq[tqlc] != 0) {
      omtu = ((((ftuq[tqlc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return omtu;
}
_si ulso(_uli *aik) {
  _si yeva = 0;
  _si hmu = nlep(aik);
  yeva = hmu == -1;
  return yeva;
}
void gwmc(_uli *fffh, _si czyb) {
  _si vexb = (czyb % 47);
  _si qdle = ((czyb) / (47));
  _si pzyy = czyb;
  if (pzyy > (8 * sizeof(_uli))) {
    pzyy = -1;
  }
  if (qdle >= 45) {
    vudf(fffh);
  } else {
    _uli zoyf = (((((_uli)(1)) << (vexb))) - ((_uli)(1)));
    if (pzyy < 0) {
      fffh[0] = 0;
    } else {
      fffh[0] = ((((fffh[0]) & (~zoyf))) >> (pzyy));
    };
    if (qdle != 0) {
      fffh[0] += ((((fffh[qdle]) & (~zoyf))) >> (vexb));
    }
    for (_si rvdx = 1; rvdx <= (44 - qdle); rvdx += 1) {
      fffh[-1 + rvdx] += ((((((fffh[qdle + rvdx]) & (zoyf)))
                            << (-vexb + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      fffh[rvdx] = ((((fffh[qdle + rvdx]) & (~zoyf))) >> (vexb));
    }
    for (_si wdlc = 45 - qdle; wdlc <= 44; wdlc += 1) {
      fffh[wdlc] = 0;
    }
  };
}
void dtiw(_uc *pjaj) {
  _uc *fkpt = (_uc *)(pjaj + 0);
  _ui *zeym = (_ui *)(pjaj + 64);
  _ui *tkju = (_ui *)(pjaj + 96);
  _si tjim = 0;
  _ui wvj = 0;
  _ui nmvq = 0;
  _ui hhcj = 0;
  _ui kvud = 0;
  _ui ckyy = 0;
  _ui ddzn = 0;
  for (_si wrau = 0; wrau <= 15; wrau += 1) {
    tkju[wrau] = (((((((((_ui)(fkpt[tjim])) << (24))) |
                      ((((_ui)(fkpt[1 + tjim])) << (16))))) |
                    ((((_ui)(fkpt[2 + tjim])) << (8))))) |
                  ((_ui)(fkpt[3 + tjim])));
    tjim += 4;
  }
  for (_si guhw = 16; guhw <= 31; guhw += 1) {
    wvj =
        ((((((((tkju[-15 + guhw]) >> (7))) | (((tkju[-15 + guhw]) << (25))))) ^
           (((((tkju[-15 + guhw]) >> (18))) |
             (((tkju[-15 + guhw]) << (14))))))) ^
         (((tkju[-15 + guhw]) >> (3))));
    kvud =
        ((((((((tkju[-2 + guhw]) >> (17))) | (((tkju[-2 + guhw]) << (15))))) ^
           (((((tkju[-2 + guhw]) >> (19))) | (((tkju[-2 + guhw]) << (13))))))) ^
         (((tkju[-2 + guhw]) >> (10))));
    tkju[guhw] = kvud + tkju[-7 + guhw] + tkju[-16 + guhw] + wvj;
    _m[65160] += 1;
  }
  _ui qcau = zeym[0];
  _ui jbxa = zeym[1];
  _ui pkde = zeym[2];
  _ui accj = zeym[3];
  _ui cwrh = zeym[4];
  _ui aikw = zeym[5];
  _ui unyh = zeym[6];
  _ui srpa = zeym[7];
  for (_si ytzz = 0; ytzz <= 31; ytzz += 1) {
    wvj = ((((((((qcau) >> (2))) | (((qcau) << (30))))) ^
             (((((qcau) >> (13))) | (((qcau) << (19))))))) ^
           (((((qcau) >> (22))) | (((qcau) << (10))))));
    nmvq =
        ((((((qcau) & (jbxa))) ^ (((qcau) & (pkde))))) ^ (((jbxa) & (pkde))));
    hhcj = nmvq + wvj;
    kvud = ((((((((cwrh) >> (6))) | (((cwrh) << (26))))) ^
              (((((cwrh) >> (11))) | (((cwrh) << (21))))))) ^
            (((((cwrh) >> (25))) | (((cwrh) << (7))))));
    ckyy = ((((cwrh) & (aikw))) ^ (((~cwrh) & (unyh))));
    ddzn = ckyy + *(((_ui *)(_m + 246160) + ytzz)) + kvud + tkju[ytzz] + srpa;
    srpa = unyh;
    unyh = aikw;
    aikw = cwrh;
    cwrh = accj + ddzn;
    accj = pkde;
    pkde = jbxa;
    jbxa = qcau;
    qcau = ddzn + hhcj;
    _m[65161] += 1;
  }
  zeym[0] += qcau;
  zeym[1] += jbxa;
  zeym[2] += pkde;
  zeym[3] += accj;
  zeym[4] += cwrh;
  zeym[5] += aikw;
  zeym[6] += unyh;
  zeym[7] += srpa;
}
void tlho(_uli *ylzh) {
  _si umcn = vhoo(ylzh);
  if (umcn) {
    {
      for (_si miib = 0; miib <= 12; miib += 1) {
        ylzh[miib] = -ylzh[miib];
      }
    }
  }
  for (_si ccoc = 0; ccoc <= 11; ccoc += 1) {
    if (((((ylzh[ccoc]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ylzh[1 + ccoc] -= 1;
    } else {
      ylzh[1 + ccoc] += ((ylzh[ccoc]) >> (47));
    };
    ylzh[ccoc] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ylzh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (umcn) {
    {
      for (_si zzzt = 0; zzzt <= 12; zzzt += 1) {
        ylzh[zzzt] = -ylzh[zzzt];
      }
    }
  }
}
void vhwx(_uli *aiui) {
  for (_si vovv = 0; vovv <= 12; vovv += 1) {
    aiui[vovv] = 0;
  }
}
void dem(_uli *ybod, _uli *ynh) {
  for (_si dbs = 0; dbs <= 12; dbs += 1) {
    ybod[dbs] = -ynh[dbs];
  }
}
void ehtm(_uli *kqsd) {
  _uc *ddrg = (_uc *)(kqsd);
  for (_si neie = 0; neie <= 360; neie += 1) {
    ddrg[neie] = (_uc)(255 + ddrg[1 + neie]) * (_uc)(1 + ddrg[neie]);
  }
  ddrg[361] = 0;
}
void qtzi(_uli *bzfg, _si vntm) {
  _si vbmd = (vntm % 47);
  _si mygp = ((vntm) / (47));
  _si xqgo = vntm;
  if (xqgo > (8 * sizeof(_uli))) {
    xqgo = -1;
  }
  if (mygp >= 13) {
    {
      for (_si mimh = 0; mimh <= 12; mimh += 1) {
        bzfg[mimh] = 0;
      }
    }
  } else {
    _uli zjwz = (((((_uli)(1)) << (vbmd))) - ((_uli)(1)));
    if (xqgo < 0) {
      bzfg[0] = 0;
    } else {
      bzfg[0] = ((((bzfg[0]) & (~zjwz))) >> (xqgo));
    };
    if (mygp != 0) {
      bzfg[0] += ((((bzfg[mygp]) & (~zjwz))) >> (vbmd));
    }
    for (_si ryhf = 1; ryhf <= (12 - mygp); ryhf += 1) {
      bzfg[-1 + ryhf] += ((((((bzfg[mygp + ryhf]) & (zjwz)))
                            << (-vbmd + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      bzfg[ryhf] = ((((bzfg[mygp + ryhf]) & (~zjwz))) >> (vbmd));
    }
    for (_si ljnu = 13 - mygp; ljnu <= 12; ljnu += 1) {
      bzfg[ljnu] = 0;
    }
  };
}
void pvqa(_uli *keuf) {
  _uc *dhik = xskw();
  _uc *hmop = ((_uc *)(_m + 14480) + 0);
  _uc *qagc = (_uc *)(keuf);
  for (_si tsev = 0; tsev <= 103; tsev += 1) {
    qagc[tsev] = *(((_uc *)(_m + 88328) + tsev));
  }
  {
    {
      zfxv(dhik, hmop);
      _ui *ifqf = (_ui *)(dhik + 64);
      _ui *dlqb = (_ui *)(dhik + 128);
      for (_si pggg = 0; pggg <= 3; pggg += 1) {
        ifqf[pggg] = (((_ui)(((_uc *)(_m + 48146) + 4 * pggg)[0])) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * pggg)[1])) << (8))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * pggg)[2])) << (16))) +
                      ((((_ui)(((_uc *)(_m + 48146) + 4 * pggg)[3])) << (24))));
      }
      for (_si uzcj = 0; uzcj <= 3; uzcj += 1) {
        ifqf[12 + uzcj] = 0;
        _m[65162] += 1;
      }
      dlqb[0] = 3904225602;
    }
    {
      _ui *fgwi = (_ui *)(dhik + 0);
      _ui *wkqh = (_ui *)(dhik + 128);
      _uc *wgva = (_uc *)(fgwi);
      for (_si cfyw = 0; cfyw <= 103; cfyw += 1) {
        if (wkqh[0] >= 64) {
          cmwh(dhik);
          wkqh[0] = 0;
        }
        qagc[cfyw] ^= wgva[wkqh[0]];
        wkqh[0] += 1;
      }
    }
  }
}
void twri(_ui *keej, _si qjvr, _si amzm, _si mgbw, _si hqka) {
  keej[qjvr] += keej[amzm];
  keej[hqka] ^= keej[qjvr];
  keej[hqka] = ((((keej[hqka]) << (16))) | (((keej[hqka]) >> (16))));
  keej[mgbw] += keej[hqka];
  keej[amzm] ^= keej[mgbw];
  keej[amzm] = ((((keej[amzm]) << (12))) | (((keej[amzm]) >> (20))));
  keej[qjvr] += keej[amzm];
  keej[hqka] ^= keej[qjvr];
  keej[hqka] = ((((keej[hqka]) << (8))) | (((keej[hqka]) >> (24))));
  keej[mgbw] += keej[hqka];
  keej[amzm] ^= keej[mgbw];
  keej[amzm] = ((((keej[amzm]) << (7))) | (((keej[amzm]) >> (25))));
}
void ckxy(_uli *ghso, _uli *dzm, _uli *vphy) {
  for (_si osqc = 0; osqc <= 12; osqc += 1) {
    ghso[osqc] = dzm[osqc] - vphy[osqc];
  }
  jopy(ghso);
}
void dbnd(_uli *ovlo, _uli *qmds, _uli *lktm, _uli *peqx) {
  {
    for (_si siph = 0; siph <= 12; siph += 1) {
      qmds[siph] = lktm[siph] - peqx[siph];
    }
    vfez(qmds);
  }
  _si tkaa = jipk(qmds);
  if (tkaa) {
    ayjo(qmds, qmds, ovlo);
  }
}
void brjp(_uli *twuy) {
  _si vbsd;
  {
    vbsd = 0;
    _uli ztxh = 19;
    for (_si vprp = 12; vprp >= 0; vprp -= 1) {
      if (twuy[vprp] != 0) {
        vbsd =
            ((((twuy[vprp]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (vbsd) {
    {
      for (_si jpnt = 0; jpnt <= 12; jpnt += 1) {
        twuy[jpnt] = -twuy[jpnt];
      }
    }
  }
  for (_si trr = 0; trr <= 11; trr += 1) {
    if (((((twuy[trr]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      twuy[1 + trr] -= 1;
    } else {
      twuy[1 + trr] += ((twuy[trr]) >> (47));
    };
    twuy[trr] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  twuy[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (vbsd) {
    {
      for (_si akfw = 0; akfw <= 12; akfw += 1) {
        twuy[akfw] = -twuy[akfw];
      }
    }
  }
}
void quti(_uli *sexy) {
  _uc *prbv = (_uc *)(sexy);
  for (_si uudb = 0; uudb <= 360; uudb += 1) {
    prbv[uudb] = (_uc)(1 + prbv[uudb]) * (_uc)(255 + prbv[1 + uudb]);
  }
  prbv[361] = 0;
}
void fxyy(_uli *vcoh, _si vlh) {
  _si oce = (vlh % 47);
  _si vji = ((vlh) / (47));
  _si arav = -oce + (((sizeof(_uli)) << (3)));
  if (vji >= 13) {
    {
      for (_si qzx = 0; qzx <= 12; qzx += 1) {
        vcoh[qzx] = 0;
      }
    }
  } else {
    for (_si wwfn = 12 - vji; wwfn >= 1; wwfn -= 1) {
      vcoh[vji + wwfn] = ((vcoh[wwfn]) << (oce));
      if (arav < (8 * sizeof(_uli))) {
        vcoh[vji + wwfn] += ((((vcoh[-1 + wwfn]) >> (arav)))
                             << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    vcoh[vji] = ((vcoh[0]) << (oce));
    for (_si sizh = -1 + vji; sizh >= 0; sizh -= 1) {
      vcoh[sizh] = 0;
    }
  };
  {
    for (_si ohwn = 0; ohwn <= 11; ohwn += 1) {
      vcoh[1 + ohwn] += ((vcoh[ohwn]) >> (47));
      vcoh[ohwn] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    vcoh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void nwsi(_uli *pdoa) {
  for (_si zzhy = 0; zzhy <= 12; zzhy += 1) {
    pdoa[zzhy] = 0;
  }
}
void rwsc(_si bzdv, _uli *hrlh, _uli *saj, _uli *srwr, _uli *nucm, _uli *tiya) {
  dzcy(srwr, nucm, tiya);
  pxdi(bzdv, hrlh, saj, srwr, srwr);
}
void wjxu(_uc *llgp) {
  _uc *mqco = (_uc *)(llgp + 0);
  _ui *ogu = (_ui *)(llgp + 64);
  _ui *rjv = (_ui *)(llgp + 96);
  _si swl = 0;
  _ui etwa = 0;
  _ui hybx = 0;
  _ui fyk = 0;
  _ui dhxr = 0;
  _ui awsi = 0;
  _ui uogc = 0;
  for (_si kdag = 0; kdag <= 15; kdag += 1) {
    rjv[kdag] = (((((((((_ui)(mqco[swl])) << (24))) |
                     ((((_ui)(mqco[1 + swl])) << (16))))) |
                   ((((_ui)(mqco[2 + swl])) << (8))))) |
                 ((_ui)(mqco[3 + swl])));
    swl += 4;
  }
  for (_si tmca = 16; tmca <= 31; tmca += 1) {
    etwa =
        ((((((((rjv[-15 + tmca]) >> (7))) | (((rjv[-15 + tmca]) << (25))))) ^
           (((((rjv[-15 + tmca]) >> (18))) | (((rjv[-15 + tmca]) << (14))))))) ^
         (((rjv[-15 + tmca]) >> (3))));
    dhxr =
        ((((((((rjv[-2 + tmca]) >> (17))) | (((rjv[-2 + tmca]) << (15))))) ^
           (((((rjv[-2 + tmca]) >> (19))) | (((rjv[-2 + tmca]) << (13))))))) ^
         (((rjv[-2 + tmca]) >> (10))));
    rjv[tmca] = dhxr + etwa + rjv[-7 + tmca] + rjv[-16 + tmca];
    _m[65160] += 1;
  }
  _ui ezpp = ogu[0];
  _ui gkf = ogu[1];
  _ui fcsc = ogu[2];
  _ui fwis = ogu[3];
  _ui dku = ogu[4];
  _ui qccc = ogu[5];
  _ui zfq = ogu[6];
  _ui oiht = ogu[7];
  for (_si gkoh = 0; gkoh <= 31; gkoh += 1) {
    etwa = ((((((((ezpp) >> (2))) | (((ezpp) << (30))))) ^
              (((((ezpp) >> (13))) | (((ezpp) << (19))))))) ^
            (((((ezpp) >> (22))) | (((ezpp) << (10))))));
    hybx = ((((((ezpp) & (gkf))) ^ (((ezpp) & (fcsc))))) ^ (((gkf) & (fcsc))));
    fyk = etwa + hybx;
    dhxr = ((((((((dku) >> (6))) | (((dku) << (26))))) ^
              (((((dku) >> (11))) | (((dku) << (21))))))) ^
            (((((dku) >> (25))) | (((dku) << (7))))));
    awsi = ((((dku) & (qccc))) ^ (((~dku) & (zfq))));
    uogc = rjv[gkoh] + dhxr + oiht + awsi + *(((_ui *)(_m + 246160) + gkoh));
    oiht = zfq;
    zfq = qccc;
    qccc = dku;
    dku = fwis + uogc;
    fwis = fcsc;
    fcsc = gkf;
    gkf = ezpp;
    ezpp = fyk + uogc;
    _m[65161] += 1;
  }
  ogu[0] += ezpp;
  ogu[1] += gkf;
  ogu[2] += fcsc;
  ogu[3] += fwis;
  ogu[4] += dku;
  ogu[5] += qccc;
  ogu[6] += zfq;
  ogu[7] += oiht;
}
_uc *yqww() {
  ;
  _uc *wney;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      wney = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return wney;
}
void tzcr(_uli *mjme, _uli *cjbl, _uli *dqui) {
  for (_si wdhl = 0; wdhl <= 12; wdhl += 1) {
    mjme[wdhl] = cjbl[wdhl] + dqui[wdhl];
  }
  {
    _si osef = tlc(mjme);
    if (osef) {
      {
        for (_si pbkh = 0; pbkh <= 12; pbkh += 1) {
          mjme[pbkh] = -mjme[pbkh];
        }
      }
    }
    for (_si mptg = 0; mptg <= 11; mptg += 1) {
      if (((((mjme[mptg]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        mjme[1 + mptg] -= 1;
      } else {
        mjme[1 + mptg] += ((mjme[mptg]) >> (47));
      };
      mjme[mptg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    mjme[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (osef) {
      {
        for (_si ltoc = 0; ltoc <= 12; ltoc += 1) {
          mjme[ltoc] = -mjme[ltoc];
        }
      }
    }
  }
}
void uact(_si sseh, _uli *onoq, _uli *drfe, _uli *zokh, _uli *nxns) {
  _uli *josw = aqdx();
  {
    if (josw != nxns) {
      for (_si achg = 0; achg <= 12; achg += 1) {
        josw[achg] = nxns[achg];
      }
    }
  }
  hvwp(zokh, nxns);
  yppr(sseh, zokh);
  {
    _uli *peti = pywd();
    _uli *tned = dmhm();
    _uli *ecto = dukr();
    _uli *opmk = kejr();
    for (_si podv = 0; podv <= 12; podv += 1) {
      peti[podv] =
          ((zokh[podv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      tned[podv] = ((zokh[podv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      ecto[podv] =
          ((drfe[podv]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      opmk[podv] = ((drfe[podv]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    asiw(zokh);
    for (_si niou = 0; niou <= (-1 + (((13) >> (1)))); niou += 1) {
      for (_si pobv = 0; pobv <= (-1 + (((13) >> (1)))); pobv += 1) {
        _uli myde = ecto[pobv] * tned[niou] + opmk[pobv] * peti[niou];
        _uli duzm = ecto[pobv] * peti[niou];
        _uli irku = opmk[pobv] * tned[niou];
        _uli oksm = ((zokh[niou + pobv]) + (duzm) +
                     (((((myde) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (oksm < duzm) {
          irku += 1;
        }
        _uli ecdz =
            ((((myde) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((irku) << ((-47 + (((sizeof(_uli)) << (3))))))));
        zokh[niou + pobv] = oksm;
        zokh[1 + niou + pobv] += ecdz;
      }
      {
        for (_si eduq = 0; eduq <= 11; eduq += 1) {
          zokh[1 + eduq] += ((zokh[eduq]) >> (47));
          zokh[eduq] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        zokh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    rrrg(peti);
    {
      _uc *ogxq = (_uc *)(tned);
      for (_si yvod = 0; yvod <= 360; yvod += 1) {
        ogxq[yvod] = (_uc)(1 + ogxq[yvod]) * (_uc)(255 + ogxq[1 + yvod]);
      }
      ogxq[361] = 0;
    }
    {
      _uc *vcmh = (_uc *)(ecto);
      for (_si oipf = 0; oipf <= 360; oipf += 1) {
        vcmh[oipf] = (_uc)(255 + vcmh[1 + oipf]) * (_uc)(1 + vcmh[oipf]);
      }
      vcmh[361] = 0;
    }
    lbwc(opmk);
  }
  {
    zokh[(((sseh) / (47)))] &=
        ((((((_uli)(1)) << ((sseh % 47)))) - ((_uli)(1))));
    for (_si sjwt = 1 + (((sseh) / (47))); sjwt <= 12; sjwt += 1) {
      zokh[sjwt] = 0;
    }
  }
  {
    _uli *xuoh = qidh();
    _uli *jbck = elai();
    _uli *cioj = dukr();
    _uli *tcjn = rbgz();
    for (_si asjn = 0; asjn <= 12; asjn += 1) {
      xuoh[asjn] =
          ((zokh[asjn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      jbck[asjn] = ((zokh[asjn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      cioj[asjn] =
          ((onoq[asjn]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      tcjn[asjn] = ((onoq[asjn]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    xsbz(zokh);
    for (_si aorq = 0; aorq <= (-1 + (((13) >> (1)))); aorq += 1) {
      for (_si scix = 0; scix <= (-1 + (((13) >> (1)))); scix += 1) {
        _uli rnvl = cioj[scix] * jbck[aorq] + tcjn[scix] * xuoh[aorq];
        _uli kyzw = cioj[scix] * xuoh[aorq];
        _uli exty = jbck[aorq] * tcjn[scix];
        _uli bioi = ((zokh[aorq + scix]) + (kyzw) +
                     (((((rnvl) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (bioi < kyzw) {
          exty += 1;
        }
        _uli xmzh =
            ((((rnvl) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((exty) << ((-47 + (((sizeof(_uli)) << (3))))))));
        zokh[aorq + scix] = bioi;
        zokh[1 + aorq + scix] += xmzh;
      }
      {
        for (_si tieo = 0; tieo <= 11; tieo += 1) {
          zokh[1 + tieo] += ((zokh[tieo]) >> (47));
          zokh[tieo] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        zokh[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    uxid(xuoh);
    bswj(jbck);
    {
      _uc *xnhq = (_uc *)(cioj);
      for (_si bafk = 0; bafk <= 360; bafk += 1) {
        xnhq[bafk] = (_uc)(255 + xnhq[1 + bafk]) * (_uc)(1 + xnhq[bafk]);
      }
      xnhq[361] = 0;
    }
    {
      _uc *bdlj = (_uc *)(tcjn);
      for (_si rtll = 0; rtll <= 360; rtll += 1) {
        bdlj[rtll] = (_uc)(1 + bdlj[rtll]) * (_uc)(255 + bdlj[1 + rtll]);
      }
      bdlj[361] = 0;
    }
  }
  {
    for (_si wqrz = 0; wqrz <= 12; wqrz += 1) {
      zokh[wqrz] = josw[wqrz] + zokh[wqrz];
    }
    gkol(zokh);
  }
  {
    _si ocal = (sseh % 47);
    _si onwk = ((sseh) / (47));
    _si xqib = sseh;
    if (xqib > (8 * sizeof(_uli))) {
      xqib = -1;
    }
    if (onwk >= 13) {
      {
        for (_si tkwn = 0; tkwn <= 12; tkwn += 1) {
          zokh[tkwn] = 0;
        }
      }
    } else {
      _uli jqcg = (((((_uli)(1)) << (ocal))) - ((_uli)(1)));
      if (xqib < 0) {
        zokh[0] = 0;
      } else {
        zokh[0] = ((((zokh[0]) & (~jqcg))) >> (xqib));
      };
      if (onwk != 0) {
        zokh[0] += ((((zokh[onwk]) & (~jqcg))) >> (ocal));
      }
      for (_si wqud = 1; wqud <= (12 - onwk); wqud += 1) {
        zokh[-1 + wqud] += ((((((zokh[onwk + wqud]) & (jqcg)))
                              << (-ocal + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        zokh[wqud] = ((((zokh[onwk + wqud]) & (~jqcg))) >> (ocal));
      }
      for (_si rhte = 13 - onwk; rhte <= 12; rhte += 1) {
        zokh[rhte] = 0;
      }
    };
  }
  {
    for (_si ujzd = 0; ujzd <= 12; ujzd += 1) {
      josw[ujzd] = -onoq[ujzd] + zokh[ujzd];
    }
    {
      _si irff;
      {
        irff = 0;
        _uli kyxp = 19;
        for (_si pomv = 12; pomv >= 0; pomv -= 1) {
          if (josw[pomv] != 0) {
            irff = ((((josw[pomv]) &
                      (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
                    (0));
            break;
          }
        }
      }
      if (irff) {
        {
          for (_si ftcj = 0; ftcj <= 12; ftcj += 1) {
            josw[ftcj] = -josw[ftcj];
          }
        }
      }
      for (_si hlom = 0; hlom <= 11; hlom += 1) {
        if (((((josw[hlom]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) !=
             (0))) {
          josw[1 + hlom] -= 1;
        } else {
          josw[1 + hlom] += ((josw[hlom]) >> (47));
        };
        josw[hlom] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      josw[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      if (irff) {
        sitd(josw, josw);
      }
    }
  }
  _si kvdi = oavj(josw);
  if (!kvdi) {
    {
      if (zokh != josw) {
        for (_si mgmz = 0; mgmz <= 12; mgmz += 1) {
          zokh[mgmz] = josw[mgmz];
        }
      }
    }
  }
  sbmf(josw);
}
void fzjd(_uli *ukij, _uli *aznx, _uli *nerf) {
  for (_si pdbr = 0; pdbr <= 12; pdbr += 1) {
    ukij[pdbr] = aznx[pdbr] - nerf[pdbr];
  }
  fubh(ukij);
}
void nbpk(_uli *pghq, _uli *yzso, _uli *wwks) {
  _uli *izsx = laux();
  _uli *tayk = ztjr();
  _uli *uvup = agss();
  _uli *skyu = agss();
  for (_si nwhp = 0; nwhp <= 12; nwhp += 1) {
    izsx[nwhp] =
        ((yzso[nwhp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    tayk[nwhp] = ((yzso[nwhp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    uvup[nwhp] =
        ((wwks[nwhp]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    skyu[nwhp] = ((wwks[nwhp]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si bymd = 0; bymd <= 12; bymd += 1) {
      pghq[bymd] = 0;
    }
  }
  for (_si bfma = 0; bfma <= (-1 + (((13) >> (1)))); bfma += 1) {
    for (_si gcat = 0; gcat <= (-1 + (((13) >> (1)))); gcat += 1) {
      _uli yjkm = izsx[bfma] * skyu[gcat] + tayk[bfma] * uvup[gcat];
      _uli zgpe = izsx[bfma] * uvup[gcat];
      _uli ojfz = skyu[gcat] * tayk[bfma];
      _uli twki = ((pghq[bfma + gcat]) + (zgpe) +
                   (((((yjkm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (twki < zgpe) {
        ojfz += 1;
      }
      _uli avvn =
          ((((yjkm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((ojfz) << ((-47 + (((sizeof(_uli)) << (3))))))));
      pghq[bfma + gcat] = twki;
      pghq[1 + bfma + gcat] += avvn;
    }
    {
      for (_si vkdd = 0; vkdd <= 11; vkdd += 1) {
        pghq[1 + vkdd] += ((pghq[vkdd]) >> (47));
        pghq[vkdd] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
      pghq[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
  }
  {
    _uc *bawl = (_uc *)(izsx);
    for (_si vgmm = 0; vgmm <= 360; vgmm += 1) {
      bawl[vgmm] = (_uc)(1 + bawl[vgmm]) * (_uc)(255 + bawl[1 + vgmm]);
    }
    bawl[361] = 0;
  }
  {
    _uc *vzfo = (_uc *)(tayk);
    for (_si kdlg = 0; kdlg <= 360; kdlg += 1) {
      vzfo[kdlg] = (_uc)(255 + vzfo[1 + kdlg]) * (_uc)(1 + vzfo[kdlg]);
    }
    vzfo[361] = 0;
  }
  htjv(uvup);
  kqqy(skyu);
}
void vczc(_uli *itew, _uli *giqt, _uli *gynx) {
  for (_si iux = 0; iux <= 12; iux += 1) {
    itew[iux] = giqt[iux] + gynx[iux];
  }
  znsc(itew);
}
void bfzb(_uc *iunv, _uc *dmxr, _uc *bdqg, _si ujdh) {
  wfbf(iunv, dmxr, 0);
  llvb(iunv, bdqg, ujdh);
}
_uli *xkmr() {
  ;
  _uli *nhfx;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      nhfx = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return nhfx;
}
_uli *axnl() {
  ;
  _uli *jmnz;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 148;
      jmnz = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return jmnz;
}
void gtpw(_si ziz, _uli *ebqq, _uli *jqko, _uli *pyzf, _uli *lbwg) {
  _uli *oaso = ltdc();
  {
    if (oaso != lbwg) {
      for (_si eyyc = 0; eyyc <= 12; eyyc += 1) {
        oaso[eyyc] = lbwg[eyyc];
      }
    }
  }
  xvfe(pyzf, lbwg);
  ikeu(ziz, pyzf);
  {
    _uli *atbu = lbnq();
    _uli *wfyw = uggb();
    _uli *bltw = oarz();
    _uli *gwmr = gtni();
    for (_si ryef = 0; ryef <= 12; ryef += 1) {
      atbu[ryef] =
          ((pyzf[ryef]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      wfyw[ryef] = ((pyzf[ryef]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      bltw[ryef] =
          ((jqko[ryef]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      gwmr[ryef] = ((jqko[ryef]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si yopl = 0; yopl <= 12; yopl += 1) {
        pyzf[yopl] = 0;
      }
    }
    for (_si eghp = 0; eghp <= (-1 + (((13) >> (1)))); eghp += 1) {
      for (_si yqdb = 0; yqdb <= (-1 + (((13) >> (1)))); yqdb += 1) {
        _uli nozm = atbu[eghp] * gwmr[yqdb] + bltw[yqdb] * wfyw[eghp];
        _uli zjnm = atbu[eghp] * bltw[yqdb];
        _uli iaab = gwmr[yqdb] * wfyw[eghp];
        _uli mfds = ((pyzf[eghp + yqdb]) + (zjnm) +
                     (((((nozm) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (mfds < zjnm) {
          iaab += 1;
        }
        _uli isux =
            ((((nozm) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((iaab) << ((-47 + (((sizeof(_uli)) << (3))))))));
        pyzf[eghp + yqdb] = mfds;
        pyzf[1 + eghp + yqdb] += isux;
      }
      {
        for (_si bgh = 0; bgh <= 11; bgh += 1) {
          pyzf[1 + bgh] += ((pyzf[bgh]) >> (47));
          pyzf[bgh] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
        pyzf[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
      }
    }
    {
      _uc *xttu = (_uc *)(atbu);
      for (_si kvgo = 0; kvgo <= 360; kvgo += 1) {
        xttu[kvgo] = (_uc)(1 + xttu[kvgo]) * (_uc)(255 + xttu[1 + kvgo]);
      }
      xttu[361] = 0;
    }
    tzyr(wfyw);
    pewc(bltw);
    {
      _uc *ayul = (_uc *)(gwmr);
      for (_si cssx = 0; cssx <= 360; cssx += 1) {
        ayul[cssx] = (_uc)(255 + ayul[1 + cssx]) * (_uc)(1 + ayul[cssx]);
      }
      ayul[361] = 0;
    }
  }
  {
    pyzf[(((ziz) / (47)))] &= ((((((_uli)(1)) << ((ziz % 47)))) - ((_uli)(1))));
    for (_si kocr = 1 + (((ziz) / (47))); kocr <= 12; kocr += 1) {
      pyzf[kocr] = 0;
    }
  }
  {
    _uli *oeap = heyy();
    _uli *raz = lbnq();
    _uli *mcxs = udvd();
    _uli *mcrl = sreu();
    for (_si trao = 0; trao <= 12; trao += 1) {
      oeap[trao] =
          ((pyzf[trao]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      raz[trao] = ((pyzf[trao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
      mcxs[trao] =
          ((ebqq[trao]) &
           (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
              ((_uli)(1))))));
      mcrl[trao] = ((ebqq[trao]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    }
    {
      for (_si jqcd = 0; jqcd <= 12; jqcd += 1) {
        pyzf[jqcd] = 0;
      }
    }
    for (_si ahsd = 0; ahsd <= (-1 + (((13) >> (1)))); ahsd += 1) {
      for (_si wvyo = 0; wvyo <= (-1 + (((13) >> (1)))); wvyo += 1) {
        _uli hcis = mcrl[wvyo] * oeap[ahsd] + mcxs[wvyo] * raz[ahsd];
        _uli grwl = mcxs[wvyo] * oeap[ahsd];
        _uli ynhi = mcrl[wvyo] * raz[ahsd];
        _uli urzt = ((pyzf[ahsd + wvyo]) + (grwl) +
                     (((((hcis) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                       (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
        if (urzt < grwl) {
          ynhi += 1;
        }
        _uli zqcn =
            ((((hcis) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
             (((ynhi) << ((-47 + (((sizeof(_uli)) << (3))))))));
        pyzf[ahsd + wvyo] = urzt;
        pyzf[1 + ahsd + wvyo] += zqcn;
      }
      pprn(pyzf);
    }
    caow(oeap);
    {
      _uc *gahp = (_uc *)(raz);
      for (_si hjkj = 0; hjkj <= 360; hjkj += 1) {
        gahp[hjkj] = (_uc)(1 + gahp[hjkj]) * (_uc)(255 + gahp[1 + hjkj]);
      }
      gahp[361] = 0;
    }
    wtym(mcxs);
    fmlo(mcrl);
  }
  {
    for (_si alkv = 0; alkv <= 12; alkv += 1) {
      pyzf[alkv] = oaso[alkv] + pyzf[alkv];
    }
    qcnl(pyzf);
  }
  {
    _si ifir = (ziz % 47);
    _si fvin = ((ziz) / (47));
    _si hac = ziz;
    if (hac > (8 * sizeof(_uli))) {
      hac = -1;
    }
    if (fvin >= 13) {
      {
        for (_si rjri = 0; rjri <= 12; rjri += 1) {
          pyzf[rjri] = 0;
        }
      }
    } else {
      _uli mypb = (((((_uli)(1)) << (ifir))) - ((_uli)(1)));
      if (hac < 0) {
        pyzf[0] = 0;
      } else {
        pyzf[0] = ((((pyzf[0]) & (~mypb))) >> (hac));
      };
      if (fvin != 0) {
        pyzf[0] += ((((pyzf[fvin]) & (~mypb))) >> (ifir));
      }
      for (_si qotv = 1; qotv <= (12 - fvin); qotv += 1) {
        pyzf[-1 + qotv] += ((((((pyzf[fvin + qotv]) & (mypb)))
                              << (-ifir + (((sizeof(_uli)) << (3)))))) >>
                            ((-47 + (((sizeof(_uli)) << (3))))));
        pyzf[qotv] = ((((pyzf[fvin + qotv]) & (~mypb))) >> (ifir));
      }
      for (_si pkor = 13 - fvin; pkor <= 12; pkor += 1) {
        pyzf[pkor] = 0;
      }
    };
  }
  uayv(oaso, pyzf, ebqq);
  _si eju;
  {
    eju = 0;
    _uli jche = 19;
    for (_si czlx = 12; czlx >= 0; czlx -= 1) {
      if (oaso[czlx] != 0) {
        eju =
            ((((oaso[czlx]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (!eju) {
    {
      if (pyzf != oaso) {
        for (_si ndvc = 0; ndvc <= 12; ndvc += 1) {
          pyzf[ndvc] = oaso[ndvc];
        }
      }
    }
  }
  tffx(oaso);
}
void lfcc(_uc *oijy) {
  _uc *zvk = (_uc *)(oijy + 0);
  _ui *yqzo = (_ui *)(oijy + 64);
  _ui *eis = (_ui *)(oijy + 96);
  _si eddr = 0;
  _ui gvur = 0;
  _ui ulyu = 0;
  _ui rrls = 0;
  _ui nukm = 0;
  _ui gvsl = 0;
  _ui uwsl = 0;
  for (_si zzpf = 0; zzpf <= 15; zzpf += 1) {
    eis[zzpf] = (((((((((_ui)(zvk[eddr])) << (24))) |
                     ((((_ui)(zvk[1 + eddr])) << (16))))) |
                   ((((_ui)(zvk[2 + eddr])) << (8))))) |
                 ((_ui)(zvk[3 + eddr])));
    eddr += 4;
  }
  for (_si ltwt = 16; ltwt <= 31; ltwt += 1) {
    gvur =
        ((((((((eis[-15 + ltwt]) >> (7))) | (((eis[-15 + ltwt]) << (25))))) ^
           (((((eis[-15 + ltwt]) >> (18))) | (((eis[-15 + ltwt]) << (14))))))) ^
         (((eis[-15 + ltwt]) >> (3))));
    nukm =
        ((((((((eis[-2 + ltwt]) >> (17))) | (((eis[-2 + ltwt]) << (15))))) ^
           (((((eis[-2 + ltwt]) >> (19))) | (((eis[-2 + ltwt]) << (13))))))) ^
         (((eis[-2 + ltwt]) >> (10))));
    eis[ltwt] = eis[-7 + ltwt] + eis[-16 + ltwt] + gvur + nukm;
    _m[65160] += 1;
  }
  _ui okar = yqzo[0];
  _ui ptg = yqzo[1];
  _ui jcyf = yqzo[2];
  _ui fcug = yqzo[3];
  _ui tkrl = yqzo[4];
  _ui sgvf = yqzo[5];
  _ui yblc = yqzo[6];
  _ui szch = yqzo[7];
  for (_si cqj = 0; cqj <= 31; cqj += 1) {
    gvur = ((((((((okar) >> (2))) | (((okar) << (30))))) ^
              (((((okar) >> (13))) | (((okar) << (19))))))) ^
            (((((okar) >> (22))) | (((okar) << (10))))));
    ulyu = ((((((okar) & (ptg))) ^ (((okar) & (jcyf))))) ^ (((ptg) & (jcyf))));
    rrls = gvur + ulyu;
    nukm = ((((((((tkrl) >> (6))) | (((tkrl) << (26))))) ^
              (((((tkrl) >> (11))) | (((tkrl) << (21))))))) ^
            (((((tkrl) >> (25))) | (((tkrl) << (7))))));
    gvsl = ((((tkrl) & (sgvf))) ^ (((~tkrl) & (yblc))));
    uwsl = szch + eis[cqj] + *(((_ui *)(_m + 246160) + cqj)) + nukm + gvsl;
    szch = yblc;
    yblc = sgvf;
    sgvf = tkrl;
    tkrl = fcug + uwsl;
    fcug = jcyf;
    jcyf = ptg;
    ptg = okar;
    okar = rrls + uwsl;
    _m[65161] += 1;
  }
  yqzo[0] += okar;
  yqzo[1] += ptg;
  yqzo[2] += jcyf;
  yqzo[3] += fcug;
  yqzo[4] += tkrl;
  yqzo[5] += sgvf;
  yqzo[6] += yblc;
  yqzo[7] += szch;
}
void wzlw(_uli *jiai, _uli *oyvw) {
  for (_si qvva = 0; qvva <= 12; qvva += 1) {
    jiai[qvva] = -oyvw[qvva];
  }
}
void hiek(_uli *woic, _si kuzr) {
  _si sbvr = (kuzr % 47);
  _si lgli = ((kuzr) / (47));
  _si tmau = -sbvr + (((sizeof(_uli)) << (3)));
  if (lgli >= 13) {
    {
      for (_si bwpg = 0; bwpg <= 12; bwpg += 1) {
        woic[bwpg] = 0;
      }
    }
  } else {
    for (_si mpcp = 12 - lgli; mpcp >= 1; mpcp -= 1) {
      woic[lgli + mpcp] = ((woic[mpcp]) << (sbvr));
      if (tmau < (8 * sizeof(_uli))) {
        woic[lgli + mpcp] += ((((woic[-1 + mpcp]) >> (tmau)))
                              << ((-47 + (((sizeof(_uli)) << (3))))));
      }
    }
    woic[lgli] = ((woic[0]) << (sbvr));
    for (_si lqgg = -1 + lgli; lqgg >= 0; lqgg -= 1) {
      woic[lqgg] = 0;
    }
  };
  {
    for (_si scfp = 0; scfp <= 11; scfp += 1) {
      woic[1 + scfp] += ((woic[scfp]) >> (47));
      woic[scfp] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    woic[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
}
void jwfa(_uli *yqmx, _uli *ozno, _uli *wgmv) {
  for (_si ctyl = 0; ctyl <= 44; ctyl += 1) {
    yqmx[ctyl] = ozno[ctyl] - wgmv[ctyl];
  }
  {
    _si elti = urru(yqmx);
    if (elti) {
      {
        for (_si uolt = 0; uolt <= 44; uolt += 1) {
          yqmx[uolt] = -yqmx[uolt];
        }
      }
    }
    for (_si cpdt = 0; cpdt <= 43; cpdt += 1) {
      if (((((yqmx[cpdt]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        yqmx[1 + cpdt] -= 1;
      } else {
        yqmx[1 + cpdt] += ((yqmx[cpdt]) >> (47));
      };
      yqmx[cpdt] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    yqmx[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (elti) {
      {
        for (_si flwq = 0; flwq <= 44; flwq += 1) {
          yqmx[flwq] = -yqmx[flwq];
        }
      }
    }
  }
}
void ehcv(_uli *vbka, _uli *gedl) {
  if (vbka != gedl) {
    for (_si ylvx = 0; ylvx <= 12; ylvx += 1) {
      vbka[ylvx] = gedl[ylvx];
    }
  }
}
void izs(_uli *ozl, _uli *hbtz, _uli *rpmx, _uli *doub) {
  {
    if (hbtz != rpmx) {
      for (_si mkwm = 0; mkwm <= 12; mkwm += 1) {
        hbtz[mkwm] = rpmx[mkwm];
      }
    }
  }
  _si bsnc = haci(hbtz);
  _si arxj;
  {
    arxj = -1;
    for (_si mqom = 12; mqom >= 0; mqom -= 1) {
      if (doub[mqom] != 0) {
        arxj = mqom;
        break;
      }
    }
  }
  if (bsnc >= arxj) {
    _si ulxt = 0;
    _uli socy = doub[arxj];
    while (socy < (((((((_uli)(1)) << (47)))) >> (1)))) {
      ulxt += 1;
      socy <<= 1;
    }
    if (arxj == 0) {
      ulxt += 47;
      bsnc += 1;
      arxj += 1;
    }
    if (ulxt > 0) {
      eewd(hbtz, ulxt);
      {
        _si ssin = (ulxt % 47);
        _si lwp = ((ulxt) / (47));
        _si kgh = -ssin + (((sizeof(_uli)) << (3)));
        if (lwp >= 13) {
          {
            for (_si bdqj = 0; bdqj <= 12; bdqj += 1) {
              doub[bdqj] = 0;
            }
          }
        } else {
          for (_si ttxj = 12 - lwp; ttxj >= 1; ttxj -= 1) {
            doub[lwp + ttxj] = ((doub[ttxj]) << (ssin));
            if (kgh < (8 * sizeof(_uli))) {
              doub[lwp + ttxj] += ((((doub[-1 + ttxj]) >> (kgh)))
                                   << ((-47 + (((sizeof(_uli)) << (3))))));
            }
          }
          doub[lwp] = ((doub[0]) << (ssin));
          for (_si fkwp = -1 + lwp; fkwp >= 0; fkwp -= 1) {
            doub[fkwp] = 0;
          }
        };
        {
          for (_si lmjj = 0; lmjj <= 11; lmjj += 1) {
            doub[1 + lmjj] += ((doub[lmjj]) >> (47));
            doub[lmjj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
          }
          doub[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
        }
      }
    }
    _si yehy = -arxj + bsnc;
    socy = doub[arxj];
    _uli hqbn = doub[-1 + arxj];
    for (_si tmno = yehy; tmno >= 0; tmno -= 1) {
      __uint128_t rtog =
          (__uint128_t)(((((_uli)(1)) << (47)))) * hbtz[1 + arxj + tmno] +
          hbtz[arxj + tmno];
      _uli iodg = 0;
      __uint128_t fqdh = ((rtog) / (socy));
      __uint128_t itds = (rtog % socy);
      while (fqdh == ((((_uli)(1)) << (47))) ||
             (fqdh * hqbn) >
                 (((((_uli)(1)) << (47))) * itds + hbtz[-1 + arxj + tmno])) {
        fqdh -= 1;
        itds += socy;
        if (itds >= ((((_uli)(1)) << (47)))) {
          break;
        }
      }
      rtog = 0;
      for (_si lvsk = 0; lvsk <= arxj; lvsk += 1) {
        rtog += doub[lvsk] * fqdh;
        iodg = hbtz[lvsk + tmno];
        if (rtog > iodg) {
          rtog -= iodg;
          iodg = rtog % ((((_uli)(1)) << (47)));
          rtog = ((rtog) / (((((_uli)(1)) << (47)))));
          if (iodg == 0) {
            hbtz[lvsk + tmno] = 0;
          } else {
            hbtz[lvsk + tmno] = ((1 + ~(_uli)(iodg)) &
                                 (((((((_uli)(1)) << (47))) - ((_uli)(1))))));
            rtog += 1;
          };
        } else {
          hbtz[lvsk + tmno] -= rtog;
          rtog = 0;
        };
      }
      iodg = hbtz[1 + arxj + tmno];
      if (rtog > iodg) {
        doub[1 + arxj + tmno] = -1 + fqdh;
        rtog = 0;
        for (_si dcgd = 0; dcgd <= arxj; dcgd += 1) {
          rtog += doub[dcgd] + hbtz[dcgd + tmno];
          hbtz[dcgd + tmno] = rtog % ((((_uli)(1)) << (47)));
          rtog = ((rtog) / (((((_uli)(1)) << (47)))));
        }
      } else {
        doub[1 + arxj + tmno] = fqdh;
        hbtz[1 + arxj + tmno] -= rtog;
      };
    }
    for (_si cgay = 0; cgay <= yehy; cgay += 1) {
      ozl[cgay] = doub[1 + arxj + cgay];
      hbtz[1 + arxj + cgay] = 0;
    }
    for (_si pxma = 1 + yehy; pxma <= 12; pxma += 1) {
      ozl[pxma] = 0;
    }
    if (ozl != doub) {
      for (_si hxvd = 1 + arxj; hxvd <= (1 + bsnc); hxvd += 1) {
        doub[hxvd] = 0;
      }
      if (ulxt > 0) {
        jtt(doub, ulxt);
      }
    }
    if (ulxt > 0) {
      {
        _si tocf = (ulxt % 47);
        _si cyfi = ((ulxt) / (47));
        _si torc = ulxt;
        if (torc > (8 * sizeof(_uli))) {
          torc = -1;
        }
        if (cyfi >= 13) {
          {
            for (_si cddu = 0; cddu <= 12; cddu += 1) {
              hbtz[cddu] = 0;
            }
          }
        } else {
          _uli tipr = (((((_uli)(1)) << (tocf))) - ((_uli)(1)));
          if (torc < 0) {
            hbtz[0] = 0;
          } else {
            hbtz[0] = ((((hbtz[0]) & (~tipr))) >> (torc));
          };
          if (cyfi != 0) {
            hbtz[0] += ((((hbtz[cyfi]) & (~tipr))) >> (tocf));
          }
          for (_si pmmi = 1; pmmi <= (12 - cyfi); pmmi += 1) {
            hbtz[-1 + pmmi] += ((((((hbtz[cyfi + pmmi]) & (tipr)))
                                  << (-tocf + (((sizeof(_uli)) << (3)))))) >>
                                ((-47 + (((sizeof(_uli)) << (3))))));
            hbtz[pmmi] = ((((hbtz[cyfi + pmmi]) & (~tipr))) >> (tocf));
          }
          for (_si xnkq = 13 - cyfi; xnkq <= 12; xnkq += 1) {
            hbtz[xnkq] = 0;
          }
        };
      }
    }
  }
}
_uli *zxux() {
  ;
  _uli *uqdb;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 227;
      uqdb = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return uqdb;
}
void pxrn(_si xhdh, _uli *wijd) {
  wijd[(((xhdh) / (47)))] &= ((((((_uli)(1)) << ((xhdh % 47)))) - ((_uli)(1))));
  for (_si ucqb = 1 + (((xhdh) / (47))); ucqb <= 12; ucqb += 1) {
    wijd[ucqb] = 0;
  }
}
void cyos(_uli *xiul, _uli *rhym) {
  if (xiul != rhym) {
    for (_si eben = 0; eben <= 12; eben += 1) {
      xiul[eben] = rhym[eben];
    }
  }
}
void exfe(_uli *nsmt, _uli *lhmt, _uli *tvot) {
  for (_si uiqw = 0; uiqw <= 12; uiqw += 1) {
    nsmt[uiqw] = lhmt[uiqw] + tvot[uiqw];
  }
  azqu(nsmt);
}
void txss(_uc *argf, _uc *hkut, _si nfsu) {
  {
    _ui *okeg = (_ui *)(argf + 64);
    for (_si oazw = 0; oazw <= 7; oazw += 1) {
      okeg[4 + oazw] = (((_ui)((hkut + 4 * oazw)[0])) +
                        ((((_ui)((hkut + 4 * oazw)[1])) << (8))) +
                        ((((_ui)((hkut + 4 * oazw)[2])) << (16))) +
                        ((((_ui)((hkut + 4 * oazw)[3])) << (24))));
    }
  }
  _ui *ywsx = (_ui *)(argf + 64);
  _ui *oxuq = (_ui *)(argf + 128);
  for (_si gqax = 0; gqax <= 3; gqax += 1) {
    ywsx[gqax] = (((_ui)(((_uc *)(_m + 48146) + 4 * gqax)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * gqax)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * gqax)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * gqax)[3])) << (24))));
  }
  for (_si emnw = 0; emnw <= 3; emnw += 1) {
    ywsx[12 + emnw] = nfsu;
    _m[65162] += 1;
  }
  oxuq[0] = 3904225602;
}
_uc *rezn() {
  ;
  _uc *cuzd;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 25;
      cuzd = (_uc *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return cuzd;
}
_si hyjg(_uli *adeh) {
  _si lgvs = 0;
  _uli mxrk = 19;
  for (_si uldc = 12; uldc >= 0; uldc -= 1) {
    if (adeh[uldc] != 0) {
      lgvs = ((((adeh[uldc]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return lgvs;
}
void zfxv(_uc *ades, _uc *hhia) {
  _ui *lsin = (_ui *)(ades + 64);
  for (_si llkl = 0; llkl <= 7; llkl += 1) {
    lsin[4 + llkl] = (((_ui)((hhia + 4 * llkl)[0])) +
                      ((((_ui)((hhia + 4 * llkl)[1])) << (8))) +
                      ((((_ui)((hhia + 4 * llkl)[2])) << (16))) +
                      ((((_ui)((hhia + 4 * llkl)[3])) << (24))));
  }
}
void qgwi(_uli *jyno) {
  for (_si bnjg = 0; bnjg <= 43; bnjg += 1) {
    jyno[1 + bnjg] += ((jyno[bnjg]) >> (47));
    jyno[bnjg] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  jyno[44] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void pndm(_ui *wilm, _si hiay, _si tqtw, _si hecz, _si xsrd) {
  wilm[hiay] += wilm[tqtw];
  wilm[xsrd] ^= wilm[hiay];
  wilm[xsrd] = ((((wilm[xsrd]) << (16))) | (((wilm[xsrd]) >> (16))));
  wilm[hecz] += wilm[xsrd];
  wilm[tqtw] ^= wilm[hecz];
  wilm[tqtw] = ((((wilm[tqtw]) << (12))) | (((wilm[tqtw]) >> (20))));
  wilm[hiay] += wilm[tqtw];
  wilm[xsrd] ^= wilm[hiay];
  wilm[xsrd] = ((((wilm[xsrd]) << (8))) | (((wilm[xsrd]) >> (24))));
  wilm[hecz] += wilm[xsrd];
  wilm[tqtw] ^= wilm[hecz];
  wilm[tqtw] = ((((wilm[tqtw]) << (7))) | (((wilm[tqtw]) >> (25))));
}
void sdkj(_uli *gof, _uli *vgmd, _uli *qqiw) {
  _uli *dscb = wpkw();
  _uli *rodh = lzph();
  _uli *jtgk = gmyg();
  _uli *yyhr = pjtf();
  for (_si wlnc = 0; wlnc <= 12; wlnc += 1) {
    dscb[wlnc] =
        ((vgmd[wlnc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    rodh[wlnc] = ((vgmd[wlnc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    jtgk[wlnc] =
        ((qqiw[wlnc]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    yyhr[wlnc] = ((qqiw[wlnc]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  sjqe(gof);
  for (_si tsmy = 0; tsmy <= (-1 + (((13) >> (1)))); tsmy += 1) {
    for (_si mbxb = 0; mbxb <= (-1 + (((13) >> (1)))); mbxb += 1) {
      _uli ijkv = dscb[tsmy] * yyhr[mbxb] + jtgk[mbxb] * rodh[tsmy];
      _uli uwoi = dscb[tsmy] * jtgk[mbxb];
      _uli igmn = rodh[tsmy] * yyhr[mbxb];
      _uli bsqp = ((gof[mbxb + tsmy]) + (uwoi) +
                   (((((ijkv) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (bsqp < uwoi) {
        igmn += 1;
      }
      _uli drud =
          ((((ijkv) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((igmn) << ((-47 + (((sizeof(_uli)) << (3))))))));
      gof[mbxb + tsmy] = bsqp;
      gof[1 + mbxb + tsmy] += drud;
    }
    ilp(gof);
  }
  ajwm(dscb);
  yzrn(rodh);
  {
    _uc *lfnv = (_uc *)(jtgk);
    for (_si tqvv = 0; tqvv <= 360; tqvv += 1) {
      lfnv[tqvv] = (_uc)(255 + lfnv[1 + tqvv]) * (_uc)(1 + lfnv[tqvv]);
    }
    lfnv[361] = 0;
  }
  ajzm(yyhr);
}
void lpje(_uc *nmxc, _uc *mkra, _si pcbn) {
  xsub(nmxc, mkra);
  _ui *iios = (_ui *)(nmxc + 64);
  _ui *iaxy = (_ui *)(nmxc + 128);
  for (_si qqzo = 0; qqzo <= 3; qqzo += 1) {
    iios[qqzo] = (((_ui)(((_uc *)(_m + 48146) + 4 * qqzo)[0])) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qqzo)[1])) << (8))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qqzo)[2])) << (16))) +
                  ((((_ui)(((_uc *)(_m + 48146) + 4 * qqzo)[3])) << (24))));
  }
  for (_si zrwq = 0; zrwq <= 3; zrwq += 1) {
    iios[12 + zrwq] = pcbn;
    _m[65162] += 1;
  }
  iaxy[0] = 3904225602;
}
_si kiwz(_uli *fafx) {
  _si wqbb = -1;
  for (_si gdco = 12; gdco >= 0; gdco -= 1) {
    if (fafx[gdco] != 0) {
      wqbb = gdco;
      break;
    }
  }
  return wqbb;
}
void oypk(_uc *viir, _uc *ixlx, _uc *jdiq, _si msdy) {
  {
    xeib(viir, ixlx);
    _ui *swyk = (_ui *)(viir + 64);
    _ui *tdoe = (_ui *)(viir + 128);
    for (_si phea = 0; phea <= 3; phea += 1) {
      swyk[phea] = (((_ui)(((_uc *)(_m + 48146) + 4 * phea)[0])) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * phea)[1])) << (8))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * phea)[2])) << (16))) +
                    ((((_ui)(((_uc *)(_m + 48146) + 4 * phea)[3])) << (24))));
    }
    for (_si akum = 0; akum <= 3; akum += 1) {
      swyk[12 + akum] = 0;
      _m[65162] += 1;
    }
    tdoe[0] = 3904225602;
  }
  {
    _ui *hjk = (_ui *)(viir + 0);
    _ui *bcbj = (_ui *)(viir + 128);
    _uc *phcp = (_uc *)(hjk);
    for (_si snsw = 0; snsw <= (-1 + msdy); snsw += 1) {
      if (bcbj[0] >= 64) {
        {
          _ui *spns = (_ui *)(viir + 0);
          _ui *ceud = (_ui *)(viir + 64);
          for (_si yded = 0; yded <= 15; yded += 1) {
            spns[yded] = ceud[yded];
          }
          for (_si exqe = 0; exqe <= 9; exqe += 1) {
            {
              spns[0] += spns[4];
              spns[12] ^= spns[0];
              spns[12] = ((((spns[12]) << (16))) | (((spns[12]) >> (16))));
              spns[8] += spns[12];
              spns[4] ^= spns[8];
              spns[4] = ((((spns[4]) << (12))) | (((spns[4]) >> (20))));
              spns[0] += spns[4];
              spns[12] ^= spns[0];
              spns[12] = ((((spns[12]) << (8))) | (((spns[12]) >> (24))));
              spns[8] += spns[12];
              spns[4] ^= spns[8];
              spns[4] = ((((spns[4]) << (7))) | (((spns[4]) >> (25))));
            }
            qmkk(spns, 1, 5, 9, 13);
            {
              spns[2] += spns[6];
              spns[14] ^= spns[2];
              spns[14] = ((((spns[14]) << (16))) | (((spns[14]) >> (16))));
              spns[10] += spns[14];
              spns[6] ^= spns[10];
              spns[6] = ((((spns[6]) << (12))) | (((spns[6]) >> (20))));
              spns[2] += spns[6];
              spns[14] ^= spns[2];
              spns[14] = ((((spns[14]) << (8))) | (((spns[14]) >> (24))));
              spns[10] += spns[14];
              spns[6] ^= spns[10];
              spns[6] = ((((spns[6]) << (7))) | (((spns[6]) >> (25))));
            }
            hnqg(spns, 3, 7, 11, 15);
            aqtb(spns, 0, 5, 10, 15);
            {
              spns[1] += spns[6];
              spns[12] ^= spns[1];
              spns[12] = ((((spns[12]) << (16))) | (((spns[12]) >> (16))));
              spns[11] += spns[12];
              spns[6] ^= spns[11];
              spns[6] = ((((spns[6]) << (12))) | (((spns[6]) >> (20))));
              spns[1] += spns[6];
              spns[12] ^= spns[1];
              spns[12] = ((((spns[12]) << (8))) | (((spns[12]) >> (24))));
              spns[11] += spns[12];
              spns[6] ^= spns[11];
              spns[6] = ((((spns[6]) << (7))) | (((spns[6]) >> (25))));
            }
            fqss(spns, 2, 7, 8, 13);
            {
              spns[3] += spns[4];
              spns[14] ^= spns[3];
              spns[14] = ((((spns[14]) << (16))) | (((spns[14]) >> (16))));
              spns[9] += spns[14];
              spns[4] ^= spns[9];
              spns[4] = ((((spns[4]) << (12))) | (((spns[4]) >> (20))));
              spns[3] += spns[4];
              spns[14] ^= spns[3];
              spns[14] = ((((spns[14]) << (8))) | (((spns[14]) >> (24))));
              spns[9] += spns[14];
              spns[4] ^= spns[9];
              spns[4] = ((((spns[4]) << (7))) | (((spns[4]) >> (25))));
            }
            _m[65163] += 1;
          }
          for (_si lbyj = 0; lbyj <= 15; lbyj += 1) {
            spns[lbyj] += ceud[lbyj];
          }
          ceud[12] += 1;
          if (ceud[12] == 0) {
            ceud[13] += 1;
          }
        }
        bcbj[0] = 0;
      }
      jdiq[snsw] ^= phcp[bcbj[0]];
      bcbj[0] += 1;
    }
  }
}
void kihc(_uli *qisd) {
  _si nvvy = xpjz(qisd);
  if (nvvy) {
    {
      for (_si fqwb = 0; fqwb <= 12; fqwb += 1) {
        qisd[fqwb] = -qisd[fqwb];
      }
    }
  }
  for (_si kwdj = 0; kwdj <= 11; kwdj += 1) {
    if (((((qisd[kwdj]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      qisd[1 + kwdj] -= 1;
    } else {
      qisd[1 + kwdj] += ((qisd[kwdj]) >> (47));
    };
    qisd[kwdj] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  qisd[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (nvvy) {
    jzpx(qisd, qisd);
  }
}
_si cksg(_uli *nzsa) {
  _si rxqo = 0;
  _uli tcgb = 19;
  for (_si raa = 12; raa >= 0; raa -= 1) {
    if (nzsa[raa] != 0) {
      rxqo = ((((nzsa[raa]) &
                (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
      break;
    }
  }
  return rxqo;
}
void boot(_uli *bwgc, _uli *bfjv, _uli *pdwt) {
  for (_si bczr = 0; bczr <= 12; bczr += 1) {
    bwgc[bczr] = bfjv[bczr] - pdwt[bczr];
  }
  {
    _si otwb = ztv(bwgc);
    if (otwb) {
      {
        for (_si rkmx = 0; rkmx <= 12; rkmx += 1) {
          bwgc[rkmx] = -bwgc[rkmx];
        }
      }
    }
    for (_si meuw = 0; meuw <= 11; meuw += 1) {
      if (((((bwgc[meuw]) &
             (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
        bwgc[1 + meuw] -= 1;
      } else {
        bwgc[1 + meuw] += ((bwgc[meuw]) >> (47));
      };
      bwgc[meuw] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    }
    bwgc[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
    if (otwb) {
      {
        for (_si jtoo = 0; jtoo <= 12; jtoo += 1) {
          bwgc[jtoo] = -bwgc[jtoo];
        }
      }
    }
  }
}
void wryy(_si ocyj, _uli *nxpe) {
  nxpe[(((ocyj) / (47)))] &= ((((((_uli)(1)) << ((ocyj % 47)))) - ((_uli)(1))));
  for (_si pazv = 1 + (((ocyj) / (47))); pazv <= 12; pazv += 1) {
    nxpe[pazv] = 0;
  }
}
void fhta(_uc *knii, _uc *kjvr, _si vjiu) {
  _uc *icol = (_uc *)(knii + 0);
  _uli *dfup = (_uli *)(knii + 352);
  _si pczv = (_si)(((dfup[0]) & (63)));
  dfup[0] += vjiu;
  for (_si ucma = 0; ucma <= (-1 + vjiu); ucma += 1) {
    icol[pczv] = kjvr[ucma];
    pczv += 1;
    if (pczv == 64) {
      {
        _uc *bzmg = (_uc *)(knii + 0);
        _ui *ssgi = (_ui *)(knii + 64);
        _ui *usjn = (_ui *)(knii + 96);
        _si yupf = 0;
        _ui nyyf = 0;
        _ui fiko = 0;
        _ui iznh = 0;
        _ui blhu = 0;
        _ui qlzx = 0;
        _ui jeut = 0;
        for (_si vfdp = 0; vfdp <= 15; vfdp += 1) {
          usjn[vfdp] = (((((((((_ui)(bzmg[yupf])) << (24))) |
                            ((((_ui)(bzmg[1 + yupf])) << (16))))) |
                          ((((_ui)(bzmg[2 + yupf])) << (8))))) |
                        ((_ui)(bzmg[3 + yupf])));
          yupf += 4;
        }
        for (_si mqbb = 16; mqbb <= 31; mqbb += 1) {
          nyyf = ((((((((usjn[-15 + mqbb]) >> (7))) |
                      (((usjn[-15 + mqbb]) << (25))))) ^
                    (((((usjn[-15 + mqbb]) >> (18))) |
                      (((usjn[-15 + mqbb]) << (14))))))) ^
                  (((usjn[-15 + mqbb]) >> (3))));
          blhu = ((((((((usjn[-2 + mqbb]) >> (17))) |
                      (((usjn[-2 + mqbb]) << (15))))) ^
                    (((((usjn[-2 + mqbb]) >> (19))) |
                      (((usjn[-2 + mqbb]) << (13))))))) ^
                  (((usjn[-2 + mqbb]) >> (10))));
          usjn[mqbb] = blhu + nyyf + usjn[-7 + mqbb] + usjn[-16 + mqbb];
          _m[65160] += 1;
        }
        _ui wgsb = ssgi[0];
        _ui agpz = ssgi[1];
        _ui izb = ssgi[2];
        _ui tnlu = ssgi[3];
        _ui vsnm = ssgi[4];
        _ui mqja = ssgi[5];
        _ui owaw = ssgi[6];
        _ui ikwk = ssgi[7];
        for (_si ifrw = 0; ifrw <= 31; ifrw += 1) {
          nyyf = ((((((((wgsb) >> (2))) | (((wgsb) << (30))))) ^
                    (((((wgsb) >> (13))) | (((wgsb) << (19))))))) ^
                  (((((wgsb) >> (22))) | (((wgsb) << (10))))));
          fiko = ((((((wgsb) & (agpz))) ^ (((wgsb) & (izb))))) ^
                  (((agpz) & (izb))));
          iznh = fiko + nyyf;
          blhu = ((((((((vsnm) >> (6))) | (((vsnm) << (26))))) ^
                    (((((vsnm) >> (11))) | (((vsnm) << (21))))))) ^
                  (((((vsnm) >> (25))) | (((vsnm) << (7))))));
          qlzx = ((((vsnm) & (mqja))) ^ (((~vsnm) & (owaw))));
          jeut = blhu + *(((_ui *)(_m + 246160) + ifrw)) + qlzx + usjn[ifrw] +
                 ikwk;
          ikwk = owaw;
          owaw = mqja;
          mqja = vsnm;
          vsnm = jeut + tnlu;
          tnlu = izb;
          izb = agpz;
          agpz = wgsb;
          wgsb = iznh + jeut;
          _m[65161] += 1;
        }
        ssgi[0] += wgsb;
        ssgi[1] += agpz;
        ssgi[2] += izb;
        ssgi[3] += tnlu;
        ssgi[4] += vsnm;
        ssgi[5] += mqja;
        ssgi[6] += owaw;
        ssgi[7] += ikwk;
      }
      pczv = 0;
    }
  }
}
void yhgx(_si vnpz, _uli *ksd) {
  ksd[(((vnpz) / (47)))] &= ((((((_uli)(1)) << ((vnpz % 47)))) - ((_uli)(1))));
  for (_si ojml = 1 + (((vnpz) / (47))); ojml <= 12; ojml += 1) {
    ksd[ojml] = 0;
  }
}
void lysi(_uli *eqlv, _uli *rtww) {
  for (_si uzel = 0; uzel <= 12; uzel += 1) {
    eqlv[uzel] = -rtww[uzel];
  }
}
void uqtb(_uc *hbrp, _uc *baaf) {
  _ui *kwkv = (_ui *)(hbrp + 64);
  for (_si knt = 0; knt <= 7; knt += 1) {
    kwkv[4 + knt] = (((_ui)((baaf + 4 * knt)[0])) +
                     ((((_ui)((baaf + 4 * knt)[1])) << (8))) +
                     ((((_ui)((baaf + 4 * knt)[2])) << (16))) +
                     ((((_ui)((baaf + 4 * knt)[3])) << (24))));
  }
}
void viyv(_uli *rbyz, _uli *bmpq, _uli *wpvm) {
  _uli *xqsu = tewx();
  _uli *benw = xzmy();
  _uli *pdou = jckb();
  _uli *ijyh = qkyt();
  for (_si swbm = 0; swbm <= 12; swbm += 1) {
    xqsu[swbm] =
        ((bmpq[swbm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    benw[swbm] = ((bmpq[swbm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    pdou[swbm] =
        ((wpvm[swbm]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    ijyh[swbm] = ((wpvm[swbm]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  {
    for (_si nfak = 0; nfak <= 12; nfak += 1) {
      rbyz[nfak] = 0;
    }
  }
  for (_si wtkl = 0; wtkl <= (-1 + (((13) >> (1)))); wtkl += 1) {
    for (_si tjxa = 0; tjxa <= (-1 + (((13) >> (1)))); tjxa += 1) {
      _uli epeb = benw[wtkl] * pdou[tjxa] + ijyh[tjxa] * xqsu[wtkl];
      _uli tjma = pdou[tjxa] * xqsu[wtkl];
      _uli kjvn = benw[wtkl] * ijyh[tjxa];
      _uli erng = ((rbyz[tjxa + wtkl]) + (tjma) +
                   (((((epeb) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (erng < tjma) {
        kjvn += 1;
      }
      _uli ioip =
          ((((epeb) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((kjvn) << ((-47 + (((sizeof(_uli)) << (3))))))));
      rbyz[tjxa + wtkl] = erng;
      rbyz[1 + tjxa + wtkl] += ioip;
    }
    djpt(rbyz);
  }
  {
    _uc *gftj = (_uc *)(xqsu);
    for (_si tcbz = 0; tcbz <= 360; tcbz += 1) {
      gftj[tcbz] = (_uc)(1 + gftj[tcbz]) * (_uc)(255 + gftj[1 + tcbz]);
    }
    gftj[361] = 0;
  }
  {
    _uc *gprr = (_uc *)(benw);
    for (_si inkx = 0; inkx <= 360; inkx += 1) {
      gprr[inkx] = (_uc)(255 + gprr[1 + inkx]) * (_uc)(1 + gprr[inkx]);
    }
    gprr[361] = 0;
  }
  hvxv(pdou);
  {
    _uc *kjkr = (_uc *)(ijyh);
    for (_si fzil = 0; fzil <= 360; fzil += 1) {
      kjkr[fzil] = (_uc)(255 + kjkr[1 + fzil]) * (_uc)(1 + kjkr[fzil]);
    }
    kjkr[361] = 0;
  }
}
void pjsv(_uc *vaz, _uc *cywm, _uc *alox, _si stip) {
  _uc *lrkw = (_uc *)(vaz + 0);
  ntnz(vaz, alox, stip);
  _uli *jnet = (_uli *)(vaz + 352);
  {
    _uc *amhn = (_uc *)(vaz + 0);
    _ui *pnna = (_ui *)(vaz + 64);
    _uli *zzyr = (_uli *)(vaz + 352);
    _uli mjzi = 8 * zzyr[0];
    _uc agqx[1];
    agqx[0] = 128;
    dkkt(vaz, agqx, 1);
    while (((((zzyr[0]) & (63))) != (56))) {
      agqx[0] = 0;
      wptu(vaz, agqx, 1);
    }
    for (_si nlcr = 0; nlcr <= 7; nlcr += 1) {
      agqx[0] = (_uc)(((((mjzi) >> (8 * (7 - nlcr)))) & (255)));
      {
        _uc *sexz = (_uc *)(vaz + 0);
        _uli *rpeg = (_uli *)(vaz + 352);
        _si phat = (_si)(((rpeg[0]) & (63)));
        rpeg[0] += 1;
        for (_si ewps = 0; ewps <= 0; ewps += 1) {
          sexz[phat] = agqx[ewps];
          phat += 1;
          if (phat == 64) {
            {
              _uc *redg = (_uc *)(vaz + 0);
              _ui *xdwn = (_ui *)(vaz + 64);
              _ui *atw = (_ui *)(vaz + 96);
              _si jqty = 0;
              _ui myke = 0;
              _ui zgy = 0;
              _ui gjq = 0;
              _ui fbf = 0;
              _ui dclh = 0;
              _ui ogrm = 0;
              for (_si pfzq = 0; pfzq <= 15; pfzq += 1) {
                atw[pfzq] = (((((((((_ui)(redg[jqty])) << (24))) |
                                 ((((_ui)(redg[1 + jqty])) << (16))))) |
                               ((((_ui)(redg[2 + jqty])) << (8))))) |
                             ((_ui)(redg[3 + jqty])));
                jqty += 4;
              }
              for (_si infr = 16; infr <= 31; infr += 1) {
                myke = ((((((((atw[-15 + infr]) >> (7))) |
                            (((atw[-15 + infr]) << (25))))) ^
                          (((((atw[-15 + infr]) >> (18))) |
                            (((atw[-15 + infr]) << (14))))))) ^
                        (((atw[-15 + infr]) >> (3))));
                fbf = ((((((((atw[-2 + infr]) >> (17))) |
                           (((atw[-2 + infr]) << (15))))) ^
                         (((((atw[-2 + infr]) >> (19))) |
                           (((atw[-2 + infr]) << (13))))))) ^
                       (((atw[-2 + infr]) >> (10))));
                atw[infr] = atw[-7 + infr] + atw[-16 + infr] + fbf + myke;
                _m[65160] += 1;
              }
              _ui oylg = xdwn[0];
              _ui mrsn = xdwn[1];
              _ui zfip = xdwn[2];
              _ui jyc = xdwn[3];
              _ui mtpe = xdwn[4];
              _ui rfri = xdwn[5];
              _ui whaw = xdwn[6];
              _ui spab = xdwn[7];
              for (_si murg = 0; murg <= 31; murg += 1) {
                myke = ((((((((oylg) >> (2))) | (((oylg) << (30))))) ^
                          (((((oylg) >> (13))) | (((oylg) << (19))))))) ^
                        (((((oylg) >> (22))) | (((oylg) << (10))))));
                zgy = ((((((oylg) & (mrsn))) ^ (((oylg) & (zfip))))) ^
                       (((mrsn) & (zfip))));
                gjq = myke + zgy;
                fbf = ((((((((mtpe) >> (6))) | (((mtpe) << (26))))) ^
                         (((((mtpe) >> (11))) | (((mtpe) << (21))))))) ^
                       (((((mtpe) >> (25))) | (((mtpe) << (7))))));
                dclh = ((((mtpe) & (rfri))) ^ (((~mtpe) & (whaw))));
                ogrm = fbf + spab + dclh + *(((_ui *)(_m + 246160) + murg)) +
                       atw[murg];
                spab = whaw;
                whaw = rfri;
                rfri = mtpe;
                mtpe = jyc + ogrm;
                jyc = zfip;
                zfip = mrsn;
                mrsn = oylg;
                oylg = gjq + ogrm;
                _m[65161] += 1;
              }
              xdwn[0] += oylg;
              xdwn[1] += mrsn;
              xdwn[2] += zfip;
              xdwn[3] += jyc;
              xdwn[4] += mtpe;
              xdwn[5] += rfri;
              xdwn[6] += whaw;
              xdwn[7] += spab;
            }
            phat = 0;
          }
        }
      }
    }
    _si acpw = 0;
    for (_si kff = 0; kff <= 7; kff += 1) {
      _ui sftb = pnna[kff];
      amhn[acpw] = (_uc)(((((sftb) >> (24))) & (255)));
      amhn[1 + acpw] = (_uc)(((((sftb) >> (16))) & (255)));
      amhn[2 + acpw] = (_uc)(((((sftb) >> (8))) & (255)));
      amhn[3 + acpw] = (_uc)(((sftb) & (255)));
      acpw += 4;
    }
  }
  for (_si bgvo = 0; bgvo <= 31; bgvo += 1) {
    cywm[bgvo] = lrkw[bgvo];
  }
}
void hyuy(_uli *ocnl) {
  _si hpdj;
  {
    hpdj = 0;
    _uli alpr = 19;
    for (_si dyjs = 12; dyjs >= 0; dyjs -= 1) {
      if (ocnl[dyjs] != 0) {
        hpdj =
            ((((ocnl[dyjs]) &
               (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0));
        break;
      }
    }
  }
  if (hpdj) {
    {
      for (_si fzzh = 0; fzzh <= 12; fzzh += 1) {
        ocnl[fzzh] = -ocnl[fzzh];
      }
    }
  }
  for (_si ipno = 0; ipno <= 11; ipno += 1) {
    if (((((ocnl[ipno]) &
           (((((_uli)(1)) << (-1 + (((sizeof(_uli)) << (3))))))))) != (0))) {
      ocnl[1 + ipno] -= 1;
    } else {
      ocnl[1 + ipno] += ((ocnl[ipno]) >> (47));
    };
    ocnl[ipno] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  ocnl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  if (hpdj) {
    {
      for (_si dnly = 0; dnly <= 12; dnly += 1) {
        ocnl[dnly] = -ocnl[dnly];
      }
    }
  }
}
void mjnj(_uli *aiky, _uli *kkpw, _uli *qyw) {
  for (_si fisn = 0; fisn <= 12; fisn += 1) {
    aiky[fisn] = kkpw[fisn] + qyw[fisn];
  }
  pszz(aiky);
}
void qeuc(_uli *qqze, _uli *rcnq, _uli *frxh) {
  _uli *uhtk = wpkw();
  _uli *dqfc = frfi();
  _uli *thbd = yegz();
  _uli *zhuc = iaks();
  for (_si vryg = 0; vryg <= 12; vryg += 1) {
    uhtk[vryg] =
        ((rcnq[vryg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    dqfc[vryg] = ((rcnq[vryg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
    thbd[vryg] =
        ((frxh[vryg]) &
         (((((((_uli)(1)) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) -
            ((_uli)(1))))));
    zhuc[vryg] = ((frxh[vryg]) >> (((((((sizeof(_uli)) << (3)))) >> (1)))));
  }
  moee(qqze);
  for (_si mzib = 0; mzib <= (-1 + (((13) >> (1)))); mzib += 1) {
    for (_si jeom = 0; jeom <= (-1 + (((13) >> (1)))); jeom += 1) {
      _uli gqyg = dqfc[mzib] * thbd[jeom] + uhtk[mzib] * zhuc[jeom];
      _uli nizk = thbd[jeom] * uhtk[mzib];
      _uli iukl = dqfc[mzib] * zhuc[jeom];
      _uli daix = ((qqze[jeom + mzib]) + (nizk) +
                   (((((gqyg) << (((((((sizeof(_uli)) << (3)))) >> (1)))))) &
                     (((((((_uli)(1)) << (47))) - ((_uli)(1))))))));
      if (daix < nizk) {
        iukl += 1;
      }
      _uli vdnv =
          ((((gqyg) >> ((47 - ((((((sizeof(_uli)) << (3)))) >> (1))))))) +
           (((iukl) << ((-47 + (((sizeof(_uli)) << (3))))))));
      qqze[jeom + mzib] = daix;
      qqze[1 + jeom + mzib] += vdnv;
    }
    nepy(qqze);
  }
  brs(uhtk);
  nwsu(dqfc);
  etfn(thbd);
  {
    _uc *hlbm = (_uc *)(zhuc);
    for (_si jtay = 0; jtay <= 360; jtay += 1) {
      hlbm[jtay] = (_uc)(1 + hlbm[jtay]) * (_uc)(255 + hlbm[1 + jtay]);
    }
    hlbm[361] = 0;
  }
}
_uli *zdnl() {
  ;
  _uli *aeyy;
  while (1) {
    if (_s >= 750) {
      _s = 0;
    }
    if (_m[-1 + 362 * (1 + _s)] == 0) {
      _m[-1 + 362 * (1 + _s)] = 172;
      aeyy = (_uli *)(_m + 362 * _s);
      break;
    }
    _s += 1;
  }
  return aeyy;
}
void eqw(_uli *bbo, _si hqvc) {
  bbo[0] = hqvc;
  for (_si wbm = 1; wbm <= 12; wbm += 1) {
    bbo[wbm] = 0;
  }
}
void hblq(_uc *pifp, _uc *pwvj) {
  _ui *xoml = (_ui *)(pifp + 64);
  for (_si clyj = 0; clyj <= 7; clyj += 1) {
    xoml[4 + clyj] = (((_ui)((pwvj + 4 * clyj)[0])) +
                      ((((_ui)((pwvj + 4 * clyj)[1])) << (8))) +
                      ((((_ui)((pwvj + 4 * clyj)[2])) << (16))) +
                      ((((_ui)((pwvj + 4 * clyj)[3])) << (24))));
  }
}
void qvca(_uli *ibot, _si fcfm) {
  _si eols = (fcfm % 47);
  _si mapj = ((fcfm) / (47));
  _si hmsg = fcfm;
  if (hmsg > (8 * sizeof(_uli))) {
    hmsg = -1;
  }
  if (mapj >= 13) {
    mhp(ibot);
  } else {
    _uli itdo = (((((_uli)(1)) << (eols))) - ((_uli)(1)));
    if (hmsg < 0) {
      ibot[0] = 0;
    } else {
      ibot[0] = ((((ibot[0]) & (~itdo))) >> (hmsg));
    };
    if (mapj != 0) {
      ibot[0] += ((((ibot[mapj]) & (~itdo))) >> (eols));
    }
    for (_si iqcz = 1; iqcz <= (12 - mapj); iqcz += 1) {
      ibot[-1 + iqcz] += ((((((ibot[iqcz + mapj]) & (itdo)))
                            << (-eols + (((sizeof(_uli)) << (3)))))) >>
                          ((-47 + (((sizeof(_uli)) << (3))))));
      ibot[iqcz] = ((((ibot[iqcz + mapj]) & (~itdo))) >> (eols));
    }
    for (_si uiwg = 13 - mapj; uiwg <= 12; uiwg += 1) {
      ibot[uiwg] = 0;
    }
  };
}
void mhhd(_uli *hvly) {
  for (_si nkiy = 0; nkiy <= 11; nkiy += 1) {
    hvly[1 + nkiy] += ((hvly[nkiy]) >> (47));
    hvly[nkiy] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  hvly[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void ftdy(_uli *qpev) {
  for (_si odcv = 0; odcv <= 12; odcv += 1) {
    qpev[odcv] = 0;
  }
}
void poy(_uli *tfv) {
  for (_si vxu = 0; vxu <= 11; vxu += 1) {
    tfv[1 + vxu] += ((tfv[vxu]) >> (47));
    tfv[vxu] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  tfv[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void etnb(_uli *chhl) {
  for (_si hcxb = 0; hcxb <= 11; hcxb += 1) {
    chhl[1 + hcxb] += ((chhl[hcxb]) >> (47));
    chhl[hcxb] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
  }
  chhl[12] &= ((((((_uli)(1)) << (47))) - ((_uli)(1))));
}
void wqdu(_uli *iuas) {
  _si ctck = icfb(iuas);
  if 