diff --git a/api.lua b/api.lua index 1b189cd..9888667 100644 --- a/api.lua +++ b/api.lua @@ -2,6 +2,78 @@ local MOVE_COST = 100 local FUEL_EFFICIENCY = 300 tl = {} +local function delay(x) + return function() return x end +end + +local function create_turtle_player(turtle_id, dir) + local info = turtles.get_turtle_info(turtle_id) + local inv = turtles.get_turtle_inventory(turtle_id) + local under_pos = vector.add(info.spos, dir) + local above_pos = vector.add(under_pos, dir) + local pitch + local yaw + if dir.z > 0 then + yaw = 0 + pitch = 0 + elseif dir.z < 0 then + yaw = math.pi + pitch = 0 + elseif dir.x > 0 then + yaw = 3*math.pi/2 + pitch = 0 + elseif dir.x < 0 then + yaw = math.pi/2 + pitch = 0 + elseif dir.y > 0 then + yaw = 0 + pitch = -math.pi/2 + else + yaw = 0 + pitch = math.pi/2 + end + local player = { + get_inventory_formspec = delay(""), -- TODO + get_look_dir = delay(vector.new(dir)), + get_look_pitch = delay(pitch), + get_look_yaw = delay(yaw), + get_player_control = delay({jump = false, right = false, left = false, LMB = false, RMB = false, sneak = false, aux1 = false, down = false, up = false}), + get_player_control_bits = delay(0), + get_player_name = delay("turtle:" .. tostring(turtle_id)), + is_player = delay(true), + is_turtle = true, + set_inventory_formspec = delay(), + getpos = function() vector.subtract(info.spos, {x = 0, y = 1.5, z = 0}) end, + get_hp = delay(20), + get_inventory = function() return turtles.get_turtle_inventory(turtle_id) end, + get_wielded_item = function() return turtles.get_turtle_inventory(turtle_id):get_stack("main", info.wield_index or 1) end, + get_wield_index = function() return info.wield_index or 1 end, + get_wield_list = delay("main"), + moveto = delay(), -- TODO + punch = delay(), + remove = delay(), + right_click = delay(), -- TODO + setpos = delay(), -- TODO + set_hp = delay(), + set_properties = delay(), + set_wielded_item = function(self, item) + turtles.get_turtle_inventory(turtle_id):set_stack("main", info.wield_index or 1, item) + end, + set_animation = delay(), + set_attach = delay(), -- TODO??? + set_detach = delay(), + set_bone_position = delay(), + } + local pointed_thing = {type = "node", under = under_pos, above = above_pos} + return player, pointed_thing +end + +function tl.select(turtle, cptr, slot) + if 1 <= slot and slot < turtles.get_turtle_inventory(turtle):get_size("main") then + turtles.get_turtle_info(turtle).wield_index = slot + end +end + local function tl_move(turtle, cptr, dir) local info = turtles.get_turtle_info(turtle) if info.energy < MOVE_COST then @@ -84,7 +156,16 @@ function tl.detectdown(turtle, cptr) end local function turtle_dig(turtle, cptr, dir) - -- TODO + local player, pointed_thing = create_turtle_player(turtle, dir) + local wieldstack = player:get_wielded_item() + local on_use = (minetest.registered_items[wieldstack:get_name()] or {}).on_use + if on_use then + player:set_wielded_item(on_use(wieldstack, player, pointed_thing) or wieldstack) + else + local under_node = minetest.get_node(pointed_thing.under) + local on_dig = (minetest.registered_nodes[under_node.name] or {on_dig = minetest.node_dig}).on_dig + on_dig(pointed_thing.under, under_node, player) + end end function tl.dig(turtle, cptr) @@ -100,21 +181,21 @@ function tl.digdown(turtle, cptr) turtle_dig(turtle, cptr, {x = 0, y = -1, z = 0}) end -local function turtle_place(turtle, cptr, dir, slot) +local function turtle_place(turtle, cptr, dir) -- TODO end -function tl.place(turtle, cptr, slot) +function tl.place(turtle, cptr) local info = turtles.get_turtle_info(turtle) - turtle_place(turtle, cptr, minetest.facedir_to_dir(info.dir), slot) + turtle_place(turtle, cptr, minetest.facedir_to_dir(info.dir)) end -function tl.placeup(turtle, cptr, slot) - turtle_place(turtle, cptr, {x = 0, y = 1, z = 0}, slot) +function tl.placeup(turtle, cptr) + turtle_place(turtle, cptr, {x = 0, y = 1, z = 0}) end -function tl.placedown(turtle, cptr, slot) - turtle_place(turtle, cptr, {x = 0, y = -1, z = 0}, slot) +function tl.placedown(turtle, cptr) + turtle_place(turtle, cptr, {x = 0, y = -1, z = 0}) end local function stack_set_count(stack, count) diff --git a/cptr.lua b/cptr.lua index 1f0c67a..803d62d 100644 --- a/cptr.lua +++ b/cptr.lua @@ -301,11 +301,12 @@ ITABLE_RAW = { [0x70] = "tl.dig(turtle, cptr)", [0x71] = "tl.digup(turtle, cptr)", [0x72] = "tl.digdown(turtle, cptr)", - [0x74] = "tl.place(turtle, cptr, cptr.X)", - [0x75] = "tl.placeup(turtle, cptr, cptr.X)", - [0x76] = "tl.placedown(turtle, cptr, cptr.X)", + [0x74] = "tl.place(turtle, cptr)", + [0x75] = "tl.placeup(turtle, cptr)", + [0x76] = "tl.placedown(turtle, cptr)", [0x80] = "tl.refuel(turtle, cptr, cptr.X, cptr.Y)", + [0x81] = "tl.select(turtle, cptr, cptr.X)" } ITABLE = {} diff --git a/forth.fth b/forth.fth index 85bf035..32349de 100644 --- a/forth.fth +++ b/forth.fth @@ -94,14 +94,15 @@ ASSEMBLER : DT PLX 0x68 PHX NXT ; : DT-UP PLX 0x69 PHX NXT ; : DT-DN PLX 0x6a PHX NXT ; -: DIG 0x70 PHX NXT ; -: DIG-UP 0x71 PHX NXT ; -: DIG-DN 0x72 PHX NXT ; -: PLACE PLX 0x74 PHX NXT ; -: PLACE-UP PLX 0x75 PHX NXT ; -: PLACE-DN PLX 0x76 PHX NXT ; +: DIG 0x70 NXT ; +: DIG-UP 0x71 NXT ; +: DIG-DN 0x72 NXT ; +: PLACE 0x74 NXT ; +: PLACE-UP 0x75 NXT ; +: PLACE-DN 0x76 NXT ; : REFUEL PLY PLX 0x80 PHX NXT ; +: SELECT ENVIRONMENT 256 CONSTANT /COUNTED-STRING diff --git a/forth_floppy.lua b/forth_floppy.lua index d36620f..39ccb0a 100644 --- a/forth_floppy.lua +++ b/forth_floppy.lua @@ -1,3 +1,3 @@ function create_forth_floppy() - return "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010\000\000\000\244\032\000\000\000\000\039\033\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\112\018\180\001\176\001\001\000\000\000\000\000\000\000\000\000\244\032\213\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\077\000\002\024\077\000\003\025\077\244\032\026\000\069\088\073\084\000\000\004\040\041\000\040\108\105\116\041\020\004\005\043\033\041\000\040\115\108\105\116\041\031\004\006\043\069\011\033\034\012\068\027\041\000\040\100\111\100\111\101\115\041\044\004\008\043\033\043\027\041\000\068\085\080\065\004\003\048\033\041\000\083\087\065\080\077\004\004\049\050\033\034\041\000\082\079\084\088\004\003\049\050\051\034\033\035\041\000\045\082\079\084\100\004\004\049\050\051\033\035\034\041\000\079\086\069\082\115\004\004\050\048\034\033\041\000\080\073\067\075\130\004\004\050\068\012\008\013\007\034\041\000\068\082\079\080\143\004\004\049\041\000\050\068\082\079\080\159\004\005\049\049\041\000\050\068\085\080\170\004\004\050\048\034\033\034\041\000\050\083\087\065\080\181\004\005\049\050\051\003\051\034\033\035\019\035\041\000\050\079\086\069\082\196\004\005\051\003\051\050\048\034\035\019\035\033\034\041\000\078\073\080\216\004\003\049\032\041\000\084\085\067\075\235\004\004\049\050\033\034\033\041\000\063\068\085\080\246\004\004\048\057\001\000\041\033\041\000\062\082\004\005\002\049\001\041\000\082\062\017\005\002\017\033\041\000\082\064\026\005\002\016\033\041\000\033\035\005\001\050\049\038\041\000\067\033\043\005\002\050\049\054\041\000\064\053\005\001\048\004\032\041\000\067\064\062\005\002\048\020\032\041\000\065\078\068\072\005\003\050\048\044\032\041\000\079\082\083\005\002\050\048\045\032\041\000\088\079\082\094\005\003\050\048\046\032\041\000\073\078\086\069\082\084\106\005\006\048\047\032\041\000\040\098\114\097\110\099\104\041\121\005\008\043\027\041\000\040\048\098\114\097\110\099\104\041\137\005\009\050\043\058\001\000\027\041\000\082\079\076\076\153\005\004\050\065\075\068\012\008\013\005\033\049\068\074\074\007\037\073\073\069\072\059\245\255\041\000\043\168\005\001\050\049\012\034\041\000\045\196\005\001\050\049\013\034\041\000\043\033\206\005\002\050\065\007\049\012\066\037\041\000\042\217\005\001\050\049\014\034\041\000\085\060\230\005\002\050\048\013\032\041\000\085\062\241\005\002\049\050\013\033\041\000\077\042\252\005\002\050\049\015\034\033\041\000\085\077\042\007\006\003\050\049\014\034\033\041\000\048\061\020\006\002\048\057\003\000\047\032\041\077\000\000\032\041\000\048\060\062\032\006\003\048\057\001\000\041\077\255\255\032\041\000\048\060\051\006\002\050\063\033\041\000\048\062\067\006\002\050\058\002\000\034\041\063\047\033\041\000\060\062\077\006\002\050\048\013\058\002\000\032\041\077\255\255\032\041\000\061\093\006\001\050\048\013\058\005\000\077\255\255\032\041\077\000\000\032\041\000\069\077\080\084\089\082\111\006\006\077\000\003\025\041\000\069\077\080\084\089\083\137\006\006\077\000\002\024\041\000\068\069\080\084\072\152\006\005\008\078\000\002\013\068\078\001\000\061\033\041\000\050\042\166\006\002\078\001\000\048\062\032\041\000\050\047\184\006\002\078\001\000\048\061\032\041\000\082\083\072\073\070\084\197\006\006\050\048\060\032\041\000\076\083\072\073\070\084\214\006\006\050\048\062\032\041\000\050\062\082\229\006\003\050\049\001\002\041\000\050\082\062\241\006\003\018\017\033\034\041\000\050\082\064\253\006\003\018\016\002\033\034\041\000\049\043\009\007\002\048\073\032\041\000\049\045\021\007\002\048\070\032\041\000\069\088\069\067\085\084\069\031\007\007\049\026\000\042\047\077\079\068\046\007\005\051\050\049\015\031\035\034\041\000\042\047\057\007\002\051\050\049\015\031\034\041\000\047\077\079\068\071\007\004\051\050\063\031\035\034\041\000\047\086\007\001\051\050\063\031\034\041\000\077\079\068\098\007\003\051\050\063\031\035\041\000\085\077\047\077\079\068\111\007\006\051\049\050\030\035\034\041\000\070\077\047\077\079\068\127\007\006\051\049\050\031\035\034\041\000\079\043\144\007\002\050\049\012\034\033\041\000\085\068\077\047\077\079\068\157\007\007\051\049\050\030\035\034\033\041\000\060\174\007\001\050\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\062\187\007\001\049\050\033\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\078\069\071\065\084\069\213\007\006\048\047\073\032\041\000\040\100\111\041\246\007\004\043\001\050\051\003\002\041\000\040\063\100\111\041\003\008\005\043\001\050\049\001\002\013\058\004\000\018\018\017\027\041\000\073\019\008\001\016\033\041\000\074\039\008\001\019\018\034\018\016\002\050\002\003\033\041\000\085\078\076\079\079\080\047\008\006\018\018\018\041\000\040\108\111\111\112\041\068\008\006\018\074\016\002\013\043\058\004\000\018\018\018\041\027\041\000\040\043\108\111\111\112\041\082\008\007\018\065\049\012\016\070\002\067\064\013\063\033\066\018\002\013\063\050\046\069\043\058\002\000\027\041\018\018\018\041\000\087\065\073\084\108\008\004\000\041\000\076\069\065\086\069\146\008\005\017\017\017\027\041\000\082\069\067\069\073\086\069\045\065\084\157\008\010\051\050\048\082\032\041\000\068\069\076\069\084\069\045\077\083\071\176\008\010\050\049\083\041\000\083\069\084\045\067\072\065\078\078\069\076\196\008\011\050\049\085\041\000\083\069\078\068\215\008\004\050\049\084\041\000\070\087\227\008\002\096\033\041\000\066\087\237\008\002\097\033\041\000\085\080\246\008\002\098\033\041\000\068\078\255\008\002\099\033\041\000\084\076\008\009\002\100\041\000\084\082\017\009\002\101\041\000\068\084\025\009\002\049\104\033\041\000\068\084\045\085\080\033\009\005\049\105\033\041\000\068\084\045\068\078\046\009\005\049\106\033\041\000\068\073\071\059\009\003\112\033\041\000\068\073\071\045\085\080\070\009\006\113\033\041\000\068\073\071\045\068\078\083\009\006\114\033\041\000\080\076\065\067\069\096\009\005\049\116\033\041\000\080\076\065\067\069\045\085\080\108\009\008\049\117\033\041\000\080\076\065\067\069\045\068\078\124\009\008\049\118\033\041\000\082\069\070\085\069\076\140\009\006\050\049\128\033\041\000\047\067\079\085\078\084\069\068\045\083\084\082\073\078\071\000\000\015\077\000\001\033\041\000\047\072\079\076\068\178\009\005\077\034\000\033\041\000\047\080\065\068\192\009\004\077\084\000\033\041\000\065\068\082\069\083\083\045\085\078\073\084\045\066\073\084\083\205\009\016\077\008\000\033\041\000\067\079\082\069\230\009\004\077\255\255\033\041\000\067\079\082\069\045\069\088\084\243\009\008\077\255\255\033\041\000\070\076\079\079\082\069\068\004\010\007\077\255\255\033\041\000\077\065\088\045\067\072\065\082\020\010\008\077\255\000\033\041\000\077\065\088\045\078\037\010\005\077\255\127\033\041\000\077\065\088\045\085\051\010\005\077\255\255\033\041\000\082\069\084\085\082\078\045\083\084\065\067\075\045\067\069\076\076\083\065\010\018\077\128\000\033\041\000\083\084\065\067\075\045\067\069\076\076\083\092\010\011\077\128\000\033\041\000\077\065\088\045\085\068\112\010\006\077\255\255\033\077\255\255\033\041\000\077\065\088\045\068\127\010\005\077\255\255\033\077\255\127\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\145\010\012\077\255\255\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\045\069\088\084\170\010\016\077\255\255\033\041\000\087\079\082\068\076\073\083\084\083\195\010\009\077\008\000\033\041\000\066\076\154\009\002\077\032\000\033\041\000\070\065\076\083\069\224\010\005\077\000\000\033\041\000\084\082\085\069\238\010\004\077\255\255\033\041\000\040\115\111\117\114\099\101\041\251\010\008\077\000\001\033\041\000\062\073\078\012\011\003\077\004\001\033\041\000\083\079\085\082\067\069\045\073\068\024\011\009\077\006\001\033\041\000\066\065\083\069\042\011\004\077\008\001\033\041\000\083\084\065\084\069\055\011\005\077\010\001\033\041\000\076\065\084\069\083\084\069\011\006\077\012\001\033\041\000\083\080\065\078\084\011\004\077\016\001\033\041\000\040\104\101\114\101\041\097\011\006\077\018\001\033\041\000\076\084\112\011\002\077\020\001\033\041\000\035\084\073\066\123\011\004\077\022\001\033\041\000\084\073\066\136\011\003\077\024\001\033\041\000\039\078\085\077\066\069\082\148\011\007\077\160\001\033\041\000\078\069\087\045\087\079\082\068\076\073\083\084\164\011\012\077\162\001\033\041\000\067\087\185\011\002\077\164\001\033\041\000\078\087\079\082\068\069\082\196\011\007\077\166\001\033\041\000\087\079\082\068\076\073\083\084\083\212\011\009\077\176\001\033\041\000\070\079\082\084\072\045\087\079\082\068\076\073\083\084\230\011\014\077\176\001\033\041\000\069\078\086\068\073\067\079\253\011\007\077\178\001\033\041\000\087\079\082\068\069\082\013\012\006\077\208\001\033\041\000\067\072\065\082\083\028\012\133\042\020\004\000\065\076\073\071\078\042\012\133\042\020\004\000\065\076\073\071\078\069\068\054\012\135\042\020\004\000\067\069\076\076\043\068\012\005\042\031\004\002\000\196\005\020\004\000\067\069\076\076\045\080\012\005\042\031\004\002\000\206\005\020\004\000\067\072\065\082\043\098\012\005\042\021\007\020\004\000\067\069\076\076\083\116\012\005\042\184\006\020\004\000\069\077\073\084\130\012\004\042\044\004\006\000\115\099\114\101\101\110\215\008\031\004\002\000\043\005\031\004\002\000\031\004\001\000\227\008\020\004\000\082\069\067\069\073\086\069\143\012\007\042\031\004\128\000\176\008\020\004\000\050\033\185\012\002\042\088\004\130\004\043\005\080\012\043\005\020\004\000\050\064\200\012\002\042\077\004\080\012\062\005\088\004\062\005\020\004\000\083\079\085\082\067\069\219\012\006\042\012\011\219\012\020\004\000\083\062\068\242\012\003\042\077\004\067\006\020\004\000\077\065\088\000\013\003\042\181\004\213\007\153\005\029\013\159\004\137\005\031\013\235\004\020\004\000\077\073\078\014\013\003\042\181\004\213\007\153\005\055\013\235\004\137\005\057\013\159\004\020\004\000\068\043\040\013\002\042\100\004\196\005\115\004\157\007\100\004\196\005\020\004\000\072\069\088\065\013\003\042\031\004\016\000\055\011\043\005\020\004\000\068\069\067\073\077\065\076\087\013\007\042\031\004\010\000\055\011\043\005\020\004\000\084\085\067\075\109\013\004\042\088\004\130\004\020\004\000\078\073\080\128\013\003\042\088\004\159\004\020\004\000\065\066\083\142\013\003\042\077\004\067\006\153\005\167\013\246\007\020\004\000\040\109\097\114\107\101\114\041\156\013\008\042\084\011\043\005\112\011\043\005\020\004\000\084\089\080\069\181\013\004\042\077\004\077\006\153\005\233\013\130\004\196\005\088\004\019\008\229\013\039\008\072\005\143\012\082\008\219\013\137\005\235\013\170\004\020\004\000\082\083\084\082\200\013\004\042\021\007\077\004\031\004\002\000\196\005\072\005\031\004\127\000\083\005\128\013\206\005\088\004\020\004\000\067\082\245\013\002\042\031\004\010\000\143\012\020\004\000\083\080\065\067\069\022\014\005\042\031\004\032\000\143\012\020\004\000\083\080\065\067\069\083\040\014\006\042\077\004\077\006\153\005\086\014\031\004\000\000\003\008\082\014\040\014\082\008\076\014\137\005\088\014\159\004\020\004\000\083\084\082\061\059\014\004\042\031\004\000\000\003\008\141\014\130\004\072\005\130\004\072\005\093\006\153\005\129\014\068\008\170\004\238\010\020\004\088\004\021\007\088\004\021\007\082\008\107\014\170\004\251\010\020\004\000\073\077\077\069\068\073\065\084\069\098\014\009\042\084\011\062\005\031\007\077\004\072\005\031\004\128\000\094\005\088\004\053\005\020\004\000\072\069\082\069\160\014\004\042\112\011\062\005\020\004\000\091\191\014\129\042\238\010\069\011\043\005\020\004\000\093\203\014\001\042\251\010\069\011\043\005\020\004\000\065\076\076\079\084\217\014\005\042\112\011\217\005\020\004\000\044\235\014\001\042\191\014\043\005\031\004\002\000\235\014\020\004\000\067\044\247\014\002\042\191\014\053\005\031\004\001\000\235\014\020\004\000\083\075\073\080\045\087\072\073\084\069\010\015\010\042\077\004\072\005\031\004\033\000\187\007\153\005\068\015\021\007\181\004\111\006\153\005\064\015\020\004\137\005\038\015\020\004\000\069\088\073\084\045\073\070\045\069\078\068\037\015\011\042\242\012\142\013\024\011\062\005\111\006\153\005\112\015\242\012\196\005\031\004\000\000\026\005\159\004\020\004\000\080\065\082\083\069\045\076\073\077\073\084\083\085\015\012\042\242\012\130\004\196\005\088\004\024\011\062\005\196\005\020\004\000\062\073\078\045\069\078\068\130\015\007\042\242\012\142\013\024\011\043\005\020\004\000\067\079\085\078\084\069\068\045\083\084\082\073\078\071\158\015\014\042\077\004\191\014\053\005\191\014\021\007\115\004\130\004\196\005\088\004\003\008\224\015\039\008\072\005\130\004\053\005\021\007\082\008\210\015\159\004\191\014\020\004\000\080\065\082\083\069\045\087\079\082\068\187\015\010\042\085\015\130\015\037\015\181\004\111\006\153\005\013\016\158\015\159\004\031\004\000\000\020\004\077\004\017\005\077\004\072\005\031\004\032\000\213\007\153\005\059\016\021\007\181\004\111\006\153\005\055\016\158\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\017\016\142\013\077\004\242\012\159\004\206\005\021\007\024\011\043\005\035\005\206\005\026\005\088\004\020\004\000\080\065\082\083\069\244\015\005\042\242\012\142\013\024\011\062\005\111\006\153\005\121\016\159\004\242\012\196\005\031\004\000\000\020\004\130\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\175\016\021\007\181\004\111\006\153\005\171\016\026\005\159\004\158\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\131\016\026\005\159\004\142\013\077\004\242\012\159\004\206\005\021\007\024\011\043\005\035\005\206\005\026\005\088\004\020\004\000\087\079\082\068\094\016\004\042\242\012\142\013\024\011\062\005\111\006\153\005\242\016\159\004\031\004\000\000\191\014\053\005\191\014\020\004\130\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\040\017\021\007\181\004\111\006\153\005\036\017\026\005\159\004\158\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\252\016\026\005\159\004\142\013\077\004\242\012\159\004\206\005\021\007\024\011\043\005\035\005\206\005\026\005\088\004\187\015\020\004\000\072\069\065\068\069\082\213\016\006\042\244\015\128\013\031\004\000\000\010\015\130\004\196\005\088\004\003\008\113\017\039\008\072\005\010\015\082\008\103\017\084\011\062\005\247\014\010\015\020\004\000\058\082\017\001\042\082\017\191\014\077\004\123\011\043\005\031\004\042\000\010\015\217\014\020\004\000\058\067\079\068\069\128\017\005\042\082\017\191\014\077\004\123\011\043\005\020\004\000\085\078\085\083\069\068\158\017\006\042\191\014\246\007\020\004\000\078\067\072\065\082\181\017\005\042\077\004\072\005\077\004\031\004\058\000\187\007\153\005\224\017\031\004\048\000\206\005\137\005\252\017\077\004\031\004\097\000\187\007\153\005\246\017\031\004\055\000\206\005\137\005\252\017\031\004\087\000\206\005\020\004\000\062\078\085\077\066\069\082\197\017\007\042\077\004\017\005\031\004\000\000\003\008\102\018\197\017\077\004\055\011\062\005\187\007\130\004\067\006\121\005\083\005\153\005\084\018\196\004\055\011\062\005\230\005\031\004\000\000\088\004\100\004\055\011\062\005\020\006\065\013\100\004\031\004\000\000\065\013\100\004\021\007\137\005\098\018\159\004\039\008\068\008\026\005\088\004\206\005\020\004\082\008\022\018\026\005\159\004\031\004\000\000\020\004\042\031\004\000\000\031\004\000\000\196\004\130\004\072\005\031\004\045\000\111\006\153\005\163\018\088\004\021\007\088\004\031\007\009\018\196\004\159\004\246\007\031\004\001\000\196\004\137\005\175\018\009\018\100\004\159\004\031\004\001\000\115\004\020\004\000\078\085\077\066\069\082\009\018\006\042\164\011\062\005\046\007\020\004\000\083\065\086\069\045\073\078\080\085\084\187\018\010\042\024\011\062\005\031\004\001\000\020\004\000\082\069\083\084\079\082\069\045\073\078\080\085\084\210\018\013\042\077\004\031\004\001\000\111\006\153\005\007\019\159\004\024\011\043\005\238\010\137\005\023\019\031\004\000\000\019\008\021\019\159\004\082\008\015\019\251\010\020\004\000\067\079\085\078\084\238\018\005\042\077\004\021\007\088\004\072\005\020\004\000\067\072\065\082\034\019\004\042\244\015\159\004\072\005\020\004\000\070\073\076\076\053\019\004\042\115\004\077\004\077\006\153\005\105\019\130\004\196\005\088\004\003\008\101\019\077\004\039\008\053\005\082\008\091\019\137\005\107\019\170\004\159\004\020\004\000\069\082\065\083\069\070\019\005\042\031\004\000\000\070\019\020\004\000\040\120\019\129\042\031\004\041\000\094\016\170\004\020\004\000\046\040\134\019\130\042\031\004\041\000\094\016\200\013\020\004\000\092\151\019\129\042\031\004\010\000\094\016\170\004\020\004\000\084\072\069\078\167\019\132\042\191\014\088\004\043\005\020\004\000\066\069\071\073\078\186\019\133\042\191\014\020\004\000\070\073\078\068\045\087\079\082\068\045\068\073\067\079\204\019\014\042\088\004\017\005\077\004\031\004\004\000\206\005\245\013\035\005\111\006\153\005\020\020\031\004\002\000\143\004\035\005\098\014\153\005\016\020\142\013\026\005\159\004\020\004\137\005\022\020\159\004\031\004\003\000\206\005\062\005\077\004\032\006\153\005\232\019\142\013\026\005\159\004\020\004\000\071\069\084\045\087\076\045\076\065\084\069\083\084\227\019\013\042\077\004\196\011\062\005\111\006\153\005\086\020\159\004\084\011\062\005\137\005\088\020\062\005\020\004\000\070\073\078\068\045\087\079\082\068\063\020\009\042\028\012\212\011\062\005\184\006\196\005\028\012\003\008\146\020\039\008\062\005\063\020\227\019\004\005\153\005\138\020\068\008\020\004\031\004\002\000\108\008\120\020\031\004\000\000\020\004\000\039\103\020\001\042\244\015\103\020\020\004\000\080\079\083\084\080\079\078\069\157\020\136\042\157\020\077\004\031\007\072\005\031\004\128\000\083\005\153\005\201\020\247\014\137\005\215\020\031\004\031\004\247\014\247\014\031\004\247\014\247\014\020\004\000\076\073\084\069\082\065\076\176\020\135\042\031\004\031\004\247\014\247\014\020\004\000\078\076\073\084\069\082\065\076\228\020\136\042\077\004\017\005\031\004\000\000\003\008\024\021\031\004\031\004\247\014\031\004\000\000\247\014\082\008\008\021\026\005\031\004\000\000\003\008\058\021\191\014\031\004\002\000\206\005\039\008\031\004\004\000\230\005\206\005\043\005\082\008\034\021\020\004\000\068\079\069\083\062\251\020\005\042\031\004\065\004\084\011\062\005\021\007\043\005\026\005\084\011\062\005\031\004\005\000\196\005\043\005\020\004\000\091\039\093\069\021\131\042\157\020\228\020\020\004\000\091\067\079\077\080\073\076\069\093\105\021\137\042\157\020\247\014\020\004\000\059\125\021\129\042\031\004\020\004\247\014\084\011\043\005\203\014\020\004\000\067\079\068\069\059\137\021\005\042\031\004\041\000\010\015\084\011\043\005\020\004\000\091\067\072\065\082\093\161\021\134\042\053\019\228\020\020\004\000\067\082\069\065\084\069\184\021\006\042\082\017\191\014\084\011\043\005\031\004\042\000\010\015\191\014\031\004\006\000\196\005\228\020\031\004\020\004\247\014\020\004\000\086\065\082\073\065\066\076\069\201\021\008\042\201\021\031\004\002\000\235\014\020\004\000\067\079\078\083\084\065\078\084\246\021\008\042\082\017\191\014\084\011\043\005\031\004\077\000\010\015\247\014\031\004\033\000\010\015\031\004\041\000\010\015\020\004\000\077\065\082\075\069\082\013\022\006\042\191\014\082\017\191\014\088\004\031\004\042\000\010\015\228\020\084\011\062\005\228\020\031\004\181\013\247\014\031\004\020\004\247\014\084\011\043\005\020\004\000\073\070\054\022\130\042\031\004\153\005\247\014\191\014\031\004\000\000\247\014\020\004\000\069\076\083\069\101\022\132\042\031\004\137\005\247\014\191\014\088\004\031\004\000\000\247\014\191\014\088\004\043\005\020\004\000\085\078\084\073\076\126\022\133\042\031\004\153\005\247\014\247\014\020\004\000\082\069\080\069\065\084\160\022\134\042\031\004\137\005\247\014\247\014\191\014\088\004\043\005\020\004\000\087\072\073\076\069\181\022\133\042\031\004\153\005\247\014\191\014\088\004\031\004\000\000\247\014\020\004\000\067\065\083\069\207\022\132\042\031\004\000\000\020\004\000\069\078\068\067\065\083\069\234\022\135\042\031\004\159\004\247\014\077\004\051\006\153\005\021\023\191\014\088\004\043\005\137\005\003\023\159\004\020\004\000\079\070\252\022\130\042\031\004\130\004\247\014\031\004\111\006\247\014\031\004\153\005\247\014\191\014\031\004\000\000\247\014\031\004\159\004\247\014\020\004\000\069\078\068\079\070\031\023\133\042\031\004\137\005\247\014\191\014\031\004\000\000\247\014\191\014\100\004\043\005\020\004\000\083\076\073\084\069\082\065\076\075\023\136\042\031\004\044\004\247\014\077\004\247\014\130\004\196\005\088\004\019\008\141\023\039\008\072\005\010\015\082\008\131\023\020\004\000\083\034\110\023\130\042\031\004\034\000\094\016\110\023\020\004\000\080\065\068\149\023\003\042\191\014\031\004\036\000\196\005\020\004\000\086\065\076\085\069\167\023\005\042\082\017\191\014\084\011\043\005\031\004\077\000\010\015\247\014\031\004\033\000\010\015\031\004\041\000\010\015\020\004\000\084\079\187\023\130\042\244\015\103\020\021\007\069\011\062\005\153\005\251\023\228\020\031\004\043\005\247\014\137\005\253\023\043\005\020\004\000\067\079\077\080\073\076\069\044\224\023\008\042\247\014\020\004\000\065\071\065\073\078\011\024\133\042\031\004\137\005\247\014\247\014\020\004\000\065\066\079\082\084\025\024\005\042\152\006\054\029\020\004\000\067\079\077\080\073\076\069\045\087\079\082\068\045\024\012\042\181\004\241\006\103\020\004\005\153\005\113\024\253\006\170\004\077\004\031\007\072\005\031\004\128\000\083\005\153\005\107\024\046\007\137\005\109\024\247\014\137\005\165\024\009\007\187\018\032\006\153\005\135\024\159\004\253\006\170\004\251\020\137\005\165\024\159\004\031\004\000\000\019\008\151\024\159\004\082\008\145\024\253\006\200\013\040\014\031\004\063\000\143\012\045\024\020\004\000\067\079\085\078\084\068\024\005\042\077\004\021\007\088\004\072\005\020\004\000\082\069\067\085\082\083\069\176\024\135\042\123\011\062\005\247\014\020\004\000\058\078\079\078\065\077\069\198\024\007\042\191\014\077\004\123\011\043\005\031\004\042\000\010\015\084\011\062\005\217\014\020\004\000\062\066\079\068\089\218\024\005\042\031\004\007\000\196\005\020\004\000\069\078\086\073\082\079\078\077\069\078\084\063\250\024\012\042\013\012\062\005\227\019\077\004\153\005\036\025\046\007\251\010\020\004\000\068\048\061\019\025\003\042\094\005\032\006\020\004\000\072\079\076\068\045\025\004\042\191\014\062\005\031\007\077\004\191\014\043\005\053\005\020\004\000\035\060\025\001\042\055\011\062\005\174\007\100\004\077\004\031\004\009\000\213\007\153\005\113\025\031\004\055\000\196\005\137\005\119\025\031\004\048\000\196\005\060\025\020\004\000\035\083\082\025\002\042\082\025\181\004\045\025\153\005\130\025\020\004\000\046\034\129\025\130\042\149\023\031\004\200\013\247\014\020\004\000\067\034\148\025\130\042\031\004\034\000\094\016\031\004\137\005\247\014\191\014\031\004\000\000\247\014\115\004\191\014\115\004\077\004\010\015\130\004\196\005\088\004\019\008\216\025\039\008\072\005\010\015\082\008\206\025\088\004\191\014\088\004\043\005\228\020\020\004\000\060\035\165\025\002\042\167\023\191\014\043\005\020\004\000\035\062\234\025\002\042\170\004\191\014\062\005\167\023\130\004\206\005\020\004\000\083\073\071\078\249\025\004\042\067\006\153\005\029\026\031\004\045\000\060\025\020\004\000\067\079\078\086\069\082\084\016\026\007\042\031\004\255\255\009\018\159\004\020\004\000\077\079\086\069\042\026\004\042\077\004\032\006\153\005\076\026\159\004\170\004\020\004\115\004\181\004\252\005\153\005\120\026\100\004\031\004\000\000\003\008\116\026\130\004\072\005\130\004\053\005\021\007\088\004\021\007\088\004\082\008\096\026\137\005\166\026\031\004\002\000\143\004\128\013\196\005\115\004\196\005\088\004\100\004\031\004\000\000\003\008\166\026\031\007\088\004\031\007\088\004\130\004\072\005\130\004\053\005\082\008\146\026\170\004\020\004\000\046\061\026\001\042\077\004\017\005\156\013\031\004\000\000\234\025\224\010\060\025\129\025\026\005\016\026\249\025\200\013\020\004\000\085\046\175\026\002\042\031\004\000\000\234\025\224\010\060\025\129\025\249\025\200\013\020\004\000\046\082\210\026\002\042\017\005\077\004\017\005\156\013\031\004\000\000\234\025\224\010\060\025\129\025\026\005\016\026\249\025\026\005\130\004\206\005\059\014\200\013\020\004\000\085\046\082\235\026\003\042\017\005\031\004\000\000\234\025\224\010\060\025\129\025\249\025\026\005\130\004\206\005\059\014\200\013\020\004\000\087\073\084\072\073\078\025\027\006\042\130\004\206\005\017\005\206\005\026\005\241\005\020\004\000\068\079\064\027\130\042\031\004\003\008\247\014\191\014\031\004\000\000\247\014\191\014\020\004\000\063\068\079\085\027\131\042\031\004\019\008\247\014\191\014\031\004\000\000\247\014\191\014\020\004\000\076\079\079\080\111\027\132\042\031\004\082\008\247\014\247\014\191\014\088\004\043\005\020\004\000\043\076\079\079\080\138\027\133\042\031\004\108\008\247\014\247\014\191\014\088\004\043\005\020\004\000\065\067\067\069\080\084\164\027\006\042\044\004\006\000\115\099\114\101\101\110\196\008\044\004\006\000\115\099\114\101\101\110\031\004\016\000\176\008\077\004\067\006\153\005\236\027\159\004\146\008\137\005\204\027\040\013\128\013\031\004\016\000\115\004\061\026\020\004\000\069\088\080\069\067\084\191\027\006\042\191\027\097\011\043\005\020\004\000\081\085\069\082\089\004\028\005\042\031\004\000\000\024\011\043\005\031\004\000\000\042\011\043\005\148\011\077\004\031\004\080\000\191\027\040\014\012\011\200\012\020\004\000\082\069\070\073\076\076\022\028\006\042\042\011\062\005\153\005\082\028\238\010\137\005\108\028\031\004\000\000\024\011\043\005\148\011\077\004\031\004\080\000\191\027\040\014\012\011\200\012\251\010\020\004\000\073\078\084\069\082\080\082\069\084\045\087\079\082\068\067\028\014\042\181\004\241\006\103\020\004\005\153\005\151\028\253\006\170\004\046\007\137\005\201\028\009\007\187\018\032\006\153\005\171\028\170\004\253\006\170\004\137\005\201\028\159\004\031\004\000\000\019\008\187\028\159\004\082\008\181\028\253\006\200\013\040\014\031\004\063\000\143\012\045\024\020\004\000\069\086\065\076\085\065\084\069\128\028\008\042\242\012\241\006\024\011\062\005\017\005\042\011\062\005\017\005\031\004\255\255\042\011\043\005\031\004\000\000\024\011\043\005\012\011\200\012\244\015\004\005\153\005\024\029\069\011\062\005\153\005\018\029\068\024\137\005\020\029\128\028\137\005\252\028\159\004\026\005\042\011\043\005\026\005\024\011\043\005\253\006\012\011\200\012\020\004\000\081\085\073\084\215\028\004\042\137\006\022\014\067\028\153\005\115\029\244\015\004\005\153\005\093\029\069\011\062\005\153\005\087\029\068\024\137\005\089\029\128\028\137\005\065\029\159\004\040\014\031\004\079\000\143\012\031\004\075\000\143\012\022\014\137\005\059\029\020\004\000\040\097\098\111\114\116\034\041\054\029\008\042\100\004\153\005\140\029\200\013\045\024\170\004\020\004\000\065\066\079\082\084\034\129\029\134\042\149\023\031\004\129\029\247\014\020\004\000\068\065\066\083\154\029\004\042\077\004\067\006\153\005\204\029\130\004\246\007\100\004\153\005\200\029\088\004\121\005\137\005\204\029\088\004\246\007\020\004\000\083\077\047\082\069\077\173\029\006\042\130\004\017\005\181\004\106\005\017\005\156\013\017\005\173\029\026\005\127\007\026\005\067\006\153\005\247\029\246\007\088\004\026\005\067\006\153\005\003\030\246\007\088\004\020\004\000\079\078\216\029\002\042\215\008\044\004\002\000\111\110\227\008\020\004\000\079\070\070\013\030\003\042\215\008\044\004\003\000\111\102\102\227\008\020\004\000\073\079\064\033\030\003\042\185\012\031\004\003\000\187\007\020\004\000\076\079\065\068\080\075\071\054\030\007\042\031\004\000\000\031\004\030\001\053\005\244\015\031\004\026\001\200\012\031\004\026\001\219\012\215\008\031\004\030\001\031\004\001\000\227\008\031\004\030\001\072\005\021\007\031\004\030\001\053\005\031\004\026\001\219\012\031\004\016\000\176\008\031\004\016\000\072\005\153\005\161\030\031\004\016\000\088\004\215\028\137\005\095\030\159\004\020\004\000\071\069\084\045\067\085\082\082\069\078\084\076\030\011\042\196\011\062\005\020\004\000\083\069\084\045\067\085\082\082\069\078\084\180\030\011\042\084\011\062\005\196\011\062\005\043\005\077\004\196\011\043\005\062\005\084\011\043\005\020\004\000\087\079\082\068\076\073\083\084\202\030\008\042\185\011\062\005\077\004\080\012\185\011\043\005\020\004\000\068\069\070\073\078\073\084\073\079\078\083\239\030\011\042\028\012\062\005\202\030\020\004\000\071\069\084\045\079\082\068\069\082\013\031\009\042\028\012\212\011\062\005\031\007\184\006\196\005\019\008\064\031\039\008\062\005\031\004\254\255\108\008\052\031\212\011\062\005\020\004\000\083\069\084\045\079\082\068\069\082\035\031\009\042\077\004\212\011\043\005\028\012\031\004\000\000\019\008\110\031\128\013\043\005\080\012\082\008\100\031\159\004\020\004\000\065\076\083\079\083\031\004\042\028\012\077\004\080\012\212\011\062\005\184\006\061\026\212\011\031\004\002\000\217\005\020\004\000\070\079\082\084\072\122\031\005\042\253\011\028\012\043\005\020\004\000\079\078\076\089\156\031\004\042\156\031\031\004\001\000\212\011\043\005\020\004\000\079\082\068\069\082\173\031\005\042\028\012\212\011\062\005\184\006\196\005\028\012\003\008\226\031\039\008\062\005\175\026\031\004\002\000\108\008\212\031\022\014\196\011\062\005\020\004\000\080\082\069\086\073\079\085\083\195\031\008\042\028\012\080\012\028\012\212\011\062\005\031\007\184\006\061\026\212\011\031\004\254\255\217\005\020\004\000\083\069\065\082\067\072\045\087\079\082\068\076\073\083\084\246\031\015\042\063\020\227\019\077\004\153\005\075\032\077\004\031\007\072\005\031\004\128\000\083\005\153\005\071\032\031\004\001\000\137\005\075\032\031\004\255\255\020\004\000\070\073\078\068\036\032\004\042\077\004\176\024\028\012\212\011\062\005\184\006\196\005\028\012\003\008\140\032\181\004\039\008\062\005\036\032\004\005\153\005\132\032\241\006\170\004\159\004\253\006\068\008\020\004\031\004\002\000\108\008\106\032\170\004\031\004\000\000\020\004\000\068\085\077\080\085\032\004\042\215\008\031\004\000\001\031\004\000\000\003\008\207\032\039\008\031\004\064\000\230\005\167\023\021\007\031\004\064\000\061\026\039\008\167\023\053\005\167\023\031\004\065\000\227\008\082\008\171\032\020\004\000\083\065\086\069\045\083\084\065\084\069\156\032\010\042\044\004\004\000\098\111\111\116\156\032\020\004\000\067\079\076\068\223\032\004\042\044\004\019\000\067\111\109\112\117\116\101\114\032\105\115\032\114\101\097\100\121\032\040\200\013\181\017\210\026\044\004\011\000\098\121\116\101\115\032\102\114\101\101\041\200\013\054\029\020\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + return "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010\000\000\000\221\032\000\000\000\000\016\033\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\089\018\180\001\176\001\001\000\000\000\000\000\000\000\000\000\221\032\204\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\077\000\002\024\077\000\003\025\077\221\032\026\000\069\088\073\084\000\000\004\040\041\000\040\108\105\116\041\020\004\005\043\033\041\000\040\115\108\105\116\041\031\004\006\043\069\011\033\034\012\068\027\041\000\040\100\111\100\111\101\115\041\044\004\008\043\033\043\027\041\000\068\085\080\065\004\003\048\033\041\000\083\087\065\080\077\004\004\049\050\033\034\041\000\082\079\084\088\004\003\049\050\051\034\033\035\041\000\045\082\079\084\100\004\004\049\050\051\033\035\034\041\000\079\086\069\082\115\004\004\050\048\034\033\041\000\080\073\067\075\130\004\004\050\068\012\008\013\007\034\041\000\068\082\079\080\143\004\004\049\041\000\050\068\082\079\080\159\004\005\049\049\041\000\050\068\085\080\170\004\004\050\048\034\033\034\041\000\050\083\087\065\080\181\004\005\049\050\051\003\051\034\033\035\019\035\041\000\050\079\086\069\082\196\004\005\051\003\051\050\048\034\035\019\035\033\034\041\000\078\073\080\216\004\003\049\032\041\000\084\085\067\075\235\004\004\049\050\033\034\033\041\000\063\068\085\080\246\004\004\048\057\001\000\041\033\041\000\062\082\004\005\002\049\001\041\000\082\062\017\005\002\017\033\041\000\082\064\026\005\002\016\033\041\000\033\035\005\001\050\049\038\041\000\067\033\043\005\002\050\049\054\041\000\064\053\005\001\048\004\032\041\000\067\064\062\005\002\048\020\032\041\000\065\078\068\072\005\003\050\048\044\032\041\000\079\082\083\005\002\050\048\045\032\041\000\088\079\082\094\005\003\050\048\046\032\041\000\073\078\086\069\082\084\106\005\006\048\047\032\041\000\040\098\114\097\110\099\104\041\121\005\008\043\027\041\000\040\048\098\114\097\110\099\104\041\137\005\009\050\043\058\001\000\027\041\000\082\079\076\076\153\005\004\050\065\075\068\012\008\013\005\033\049\068\074\074\007\037\073\073\069\072\059\245\255\041\000\043\168\005\001\050\049\012\034\041\000\045\196\005\001\050\049\013\034\041\000\043\033\206\005\002\050\065\007\049\012\066\037\041\000\042\217\005\001\050\049\014\034\041\000\085\060\230\005\002\050\048\013\032\041\000\085\062\241\005\002\049\050\013\033\041\000\077\042\252\005\002\050\049\015\034\033\041\000\085\077\042\007\006\003\050\049\014\034\033\041\000\048\061\020\006\002\048\057\003\000\047\032\041\077\000\000\032\041\000\048\060\062\032\006\003\048\057\001\000\041\077\255\255\032\041\000\048\060\051\006\002\050\063\033\041\000\048\062\067\006\002\050\058\002\000\034\041\063\047\033\041\000\060\062\077\006\002\050\048\013\058\002\000\032\041\077\255\255\032\041\000\061\093\006\001\050\048\013\058\005\000\077\255\255\032\041\077\000\000\032\041\000\069\077\080\084\089\082\111\006\006\077\000\003\025\041\000\069\077\080\084\089\083\137\006\006\077\000\002\024\041\000\068\069\080\084\072\152\006\005\008\078\000\002\013\068\078\001\000\061\033\041\000\050\042\166\006\002\078\001\000\048\062\032\041\000\050\047\184\006\002\078\001\000\048\061\032\041\000\082\083\072\073\070\084\197\006\006\050\048\060\032\041\000\076\083\072\073\070\084\214\006\006\050\048\062\032\041\000\050\062\082\229\006\003\050\049\001\002\041\000\050\082\062\241\006\003\018\017\033\034\041\000\050\082\064\253\006\003\018\016\002\033\034\041\000\049\043\009\007\002\048\073\032\041\000\049\045\021\007\002\048\070\032\041\000\069\088\069\067\085\084\069\031\007\007\049\026\000\042\047\077\079\068\046\007\005\051\050\049\015\031\035\034\041\000\042\047\057\007\002\051\050\049\015\031\034\041\000\047\077\079\068\071\007\004\051\050\063\031\035\034\041\000\047\086\007\001\051\050\063\031\034\041\000\077\079\068\098\007\003\051\050\063\031\035\041\000\085\077\047\077\079\068\111\007\006\051\049\050\030\035\034\041\000\070\077\047\077\079\068\127\007\006\051\049\050\031\035\034\041\000\079\043\144\007\002\050\049\012\034\033\041\000\085\068\077\047\077\079\068\157\007\007\051\049\050\030\035\034\033\041\000\060\174\007\001\050\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\062\187\007\001\049\050\033\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\078\069\071\065\084\069\213\007\006\048\047\073\032\041\000\040\100\111\041\246\007\004\043\001\050\051\003\002\041\000\040\063\100\111\041\003\008\005\043\001\050\049\001\002\013\058\004\000\018\018\017\027\041\000\073\019\008\001\016\033\041\000\074\039\008\001\019\018\034\018\016\002\050\002\003\033\041\000\085\078\076\079\079\080\047\008\006\018\018\018\041\000\040\108\111\111\112\041\068\008\006\018\074\016\002\013\043\058\004\000\018\018\018\041\027\041\000\040\043\108\111\111\112\041\082\008\007\018\065\049\012\016\070\002\067\064\013\063\033\066\018\002\013\063\050\046\069\043\058\002\000\027\041\018\018\018\041\000\087\065\073\084\108\008\004\000\041\000\076\069\065\086\069\146\008\005\017\017\017\027\041\000\082\069\067\069\073\086\069\045\065\084\157\008\010\051\050\048\082\032\041\000\068\069\076\069\084\069\045\077\083\071\176\008\010\050\049\083\041\000\083\069\084\045\067\072\065\078\078\069\076\196\008\011\050\049\085\041\000\083\069\078\068\215\008\004\050\049\084\041\000\070\087\227\008\002\096\033\041\000\066\087\237\008\002\097\033\041\000\085\080\246\008\002\098\033\041\000\068\078\255\008\002\099\033\041\000\084\076\008\009\002\100\041\000\084\082\017\009\002\101\041\000\068\084\025\009\002\049\104\033\041\000\068\084\045\085\080\033\009\005\049\105\033\041\000\068\084\045\068\078\046\009\005\049\106\033\041\000\068\073\071\059\009\003\112\041\000\068\073\071\045\085\080\070\009\006\113\041\000\068\073\071\045\068\078\082\009\006\114\041\000\080\076\065\067\069\094\009\005\116\041\000\080\076\065\067\069\045\085\080\105\009\008\117\041\000\080\076\065\067\069\045\068\078\119\009\008\118\041\000\082\069\070\085\069\076\133\009\006\050\049\128\033\041\000\047\067\079\085\078\084\069\068\045\083\084\082\073\078\071\000\000\015\077\000\001\033\041\000\047\072\079\076\068\169\009\005\077\034\000\033\041\000\047\080\065\068\183\009\004\077\084\000\033\041\000\065\068\082\069\083\083\045\085\078\073\084\045\066\073\084\083\196\009\016\077\008\000\033\041\000\067\079\082\069\221\009\004\077\255\255\033\041\000\067\079\082\069\045\069\088\084\234\009\008\077\255\255\033\041\000\070\076\079\079\082\069\068\251\009\007\077\255\255\033\041\000\077\065\088\045\067\072\065\082\011\010\008\077\255\000\033\041\000\077\065\088\045\078\028\010\005\077\255\127\033\041\000\077\065\088\045\085\042\010\005\077\255\255\033\041\000\082\069\084\085\082\078\045\083\084\065\067\075\045\067\069\076\076\083\056\010\018\077\128\000\033\041\000\083\084\065\067\075\045\067\069\076\076\083\083\010\011\077\128\000\033\041\000\077\065\088\045\085\068\103\010\006\077\255\255\033\077\255\255\033\041\000\077\065\088\045\068\118\010\005\077\255\255\033\077\255\127\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\136\010\012\077\255\255\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\045\069\088\084\161\010\016\077\255\255\033\041\000\087\079\082\068\076\073\083\084\083\186\010\009\077\008\000\033\041\000\066\076\145\009\002\077\032\000\033\041\000\070\065\076\083\069\215\010\005\077\000\000\033\041\000\084\082\085\069\229\010\004\077\255\255\033\041\000\040\115\111\117\114\099\101\041\242\010\008\077\000\001\033\041\000\062\073\078\003\011\003\077\004\001\033\041\000\083\079\085\082\067\069\045\073\068\015\011\009\077\006\001\033\041\000\066\065\083\069\033\011\004\077\008\001\033\041\000\083\084\065\084\069\046\011\005\077\010\001\033\041\000\076\065\084\069\083\084\060\011\006\077\012\001\033\041\000\083\080\065\078\075\011\004\077\016\001\033\041\000\040\104\101\114\101\041\088\011\006\077\018\001\033\041\000\076\084\103\011\002\077\020\001\033\041\000\035\084\073\066\114\011\004\077\022\001\033\041\000\084\073\066\127\011\003\077\024\001\033\041\000\039\078\085\077\066\069\082\139\011\007\077\160\001\033\041\000\078\069\087\045\087\079\082\068\076\073\083\084\155\011\012\077\162\001\033\041\000\067\087\176\011\002\077\164\001\033\041\000\078\087\079\082\068\069\082\187\011\007\077\166\001\033\041\000\087\079\082\068\076\073\083\084\083\203\011\009\077\176\001\033\041\000\070\079\082\084\072\045\087\079\082\068\076\073\083\084\221\011\014\077\176\001\033\041\000\069\078\086\068\073\067\079\244\011\007\077\178\001\033\041\000\087\079\082\068\069\082\004\012\006\077\208\001\033\041\000\067\072\065\082\083\019\012\133\042\020\004\000\065\076\073\071\078\033\012\133\042\020\004\000\065\076\073\071\078\069\068\045\012\135\042\020\004\000\067\069\076\076\043\059\012\005\042\031\004\002\000\196\005\020\004\000\067\069\076\076\045\071\012\005\042\031\004\002\000\206\005\020\004\000\067\072\065\082\043\089\012\005\042\021\007\020\004\000\067\069\076\076\083\107\012\005\042\184\006\020\004\000\069\077\073\084\121\012\004\042\044\004\006\000\115\099\114\101\101\110\215\008\031\004\002\000\043\005\031\004\002\000\031\004\001\000\227\008\020\004\000\082\069\067\069\073\086\069\134\012\007\042\031\004\128\000\176\008\020\004\000\050\033\176\012\002\042\088\004\130\004\043\005\071\012\043\005\020\004\000\050\064\191\012\002\042\077\004\071\012\062\005\088\004\062\005\020\004\000\083\079\085\082\067\069\210\012\006\042\003\011\210\012\020\004\000\083\062\068\233\012\003\042\077\004\067\006\020\004\000\077\065\088\247\012\003\042\181\004\213\007\153\005\020\013\159\004\137\005\022\013\235\004\020\004\000\077\073\078\005\013\003\042\181\004\213\007\153\005\046\013\235\004\137\005\048\013\159\004\020\004\000\068\043\031\013\002\042\100\004\196\005\115\004\157\007\100\004\196\005\020\004\000\072\069\088\056\013\003\042\031\004\016\000\046\011\043\005\020\004\000\068\069\067\073\077\065\076\078\013\007\042\031\004\010\000\046\011\043\005\020\004\000\084\085\067\075\100\013\004\042\088\004\130\004\020\004\000\065\066\083\119\013\003\042\077\004\067\006\153\005\144\013\246\007\020\004\000\040\109\097\114\107\101\114\041\133\013\008\042\075\011\043\005\103\011\043\005\020\004\000\084\089\080\069\158\013\004\042\077\004\077\006\153\005\210\013\130\004\196\005\088\004\019\008\206\013\039\008\072\005\134\012\082\008\196\013\137\005\212\013\170\004\020\004\000\082\083\084\082\177\013\004\042\021\007\077\004\031\004\002\000\196\005\072\005\031\004\127\000\083\005\119\013\206\005\088\004\020\004\000\067\082\222\013\002\042\031\004\010\000\134\012\020\004\000\083\080\065\067\069\255\013\005\042\031\004\032\000\134\012\020\004\000\083\080\065\067\069\083\017\014\006\042\077\004\077\006\153\005\063\014\031\004\000\000\003\008\059\014\017\014\082\008\053\014\137\005\065\014\159\004\020\004\000\083\084\082\061\036\014\004\042\031\004\000\000\003\008\118\014\130\004\072\005\130\004\072\005\093\006\153\005\106\014\068\008\170\004\229\010\020\004\088\004\021\007\088\004\021\007\082\008\084\014\170\004\242\010\020\004\000\073\077\077\069\068\073\065\084\069\075\014\009\042\075\011\062\005\031\007\077\004\072\005\031\004\128\000\094\005\088\004\053\005\020\004\000\072\069\082\069\137\014\004\042\103\011\062\005\020\004\000\091\168\014\129\042\229\010\060\011\043\005\020\004\000\093\180\014\001\042\242\010\060\011\043\005\020\004\000\065\076\076\079\084\194\014\005\042\103\011\217\005\020\004\000\044\212\014\001\042\168\014\043\005\031\004\002\000\212\014\020\004\000\067\044\224\014\002\042\168\014\053\005\031\004\001\000\212\014\020\004\000\083\075\073\080\045\087\072\073\084\069\243\014\010\042\077\004\072\005\031\004\033\000\187\007\153\005\045\015\021\007\181\004\111\006\153\005\041\015\020\004\137\005\015\015\020\004\000\069\088\073\084\045\073\070\045\069\078\068\014\015\011\042\233\012\235\004\015\011\062\005\111\006\153\005\089\015\233\012\196\005\031\004\000\000\026\005\159\004\020\004\000\080\065\082\083\069\045\076\073\077\073\084\083\062\015\012\042\233\012\130\004\196\005\088\004\015\011\062\005\196\005\020\004\000\062\073\078\045\069\078\068\107\015\007\042\233\012\235\004\015\011\043\005\020\004\000\067\079\085\078\084\069\068\045\083\084\082\073\078\071\135\015\014\042\077\004\168\014\053\005\168\014\021\007\115\004\130\004\196\005\088\004\003\008\201\015\039\008\072\005\130\004\053\005\021\007\082\008\187\015\159\004\168\014\020\004\000\080\065\082\083\069\045\087\079\082\068\164\015\010\042\062\015\107\015\014\015\181\004\111\006\153\005\246\015\135\015\159\004\031\004\000\000\020\004\077\004\017\005\077\004\072\005\031\004\032\000\213\007\153\005\036\016\021\007\181\004\111\006\153\005\032\016\135\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\250\015\235\004\077\004\233\012\159\004\206\005\021\007\015\011\043\005\035\005\206\005\026\005\088\004\020\004\000\080\065\082\083\069\221\015\005\042\233\012\235\004\015\011\062\005\111\006\153\005\098\016\159\004\233\012\196\005\031\004\000\000\020\004\107\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\152\016\021\007\181\004\111\006\153\005\148\016\026\005\159\004\135\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\108\016\026\005\159\004\235\004\077\004\233\012\159\004\206\005\021\007\015\011\043\005\035\005\206\005\026\005\088\004\020\004\000\087\079\082\068\071\016\004\042\233\012\235\004\015\011\062\005\111\006\153\005\219\016\159\004\031\004\000\000\168\014\053\005\168\014\020\004\107\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\017\017\021\007\181\004\111\006\153\005\013\017\026\005\159\004\135\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\229\016\026\005\159\004\235\004\077\004\233\012\159\004\206\005\021\007\015\011\043\005\035\005\206\005\026\005\088\004\164\015\020\004\000\072\069\065\068\069\082\190\016\006\042\221\015\119\013\031\004\000\000\243\014\130\004\196\005\088\004\003\008\090\017\039\008\072\005\243\014\082\008\080\017\075\011\062\005\224\014\243\014\020\004\000\058\059\017\001\042\059\017\168\014\077\004\114\011\043\005\031\004\042\000\243\014\194\014\020\004\000\058\067\079\068\069\105\017\005\042\059\017\168\014\077\004\114\011\043\005\020\004\000\085\078\085\083\069\068\135\017\006\042\168\014\246\007\020\004\000\078\067\072\065\082\158\017\005\042\077\004\072\005\077\004\031\004\058\000\187\007\153\005\201\017\031\004\048\000\206\005\137\005\229\017\077\004\031\004\097\000\187\007\153\005\223\017\031\004\055\000\206\005\137\005\229\017\031\004\087\000\206\005\020\004\000\062\078\085\077\066\069\082\174\017\007\042\077\004\017\005\031\004\000\000\003\008\079\018\174\017\077\004\046\011\062\005\187\007\130\004\067\006\121\005\083\005\153\005\061\018\196\004\046\011\062\005\230\005\031\004\000\000\088\004\100\004\046\011\062\005\020\006\056\013\100\004\031\004\000\000\056\013\100\004\021\007\137\005\075\018\159\004\039\008\068\008\026\005\088\004\206\005\020\004\082\008\255\017\026\005\159\004\031\004\000\000\020\004\042\031\004\000\000\031\004\000\000\196\004\130\004\072\005\031\004\045\000\111\006\153\005\140\018\088\004\021\007\088\004\031\007\242\017\196\004\159\004\246\007\031\004\001\000\196\004\137\005\152\018\242\017\100\004\159\004\031\004\001\000\115\004\020\004\000\078\085\077\066\069\082\242\017\006\042\155\011\062\005\046\007\020\004\000\083\065\086\069\045\073\078\080\085\084\164\018\010\042\015\011\062\005\031\004\001\000\020\004\000\082\069\083\084\079\082\069\045\073\078\080\085\084\187\018\013\042\077\004\031\004\001\000\111\006\153\005\240\018\159\004\015\011\043\005\229\010\137\005\000\019\031\004\000\000\019\008\254\018\159\004\082\008\248\018\242\010\020\004\000\067\079\085\078\084\215\018\005\042\077\004\021\007\088\004\072\005\020\004\000\067\072\065\082\011\019\004\042\221\015\159\004\072\005\020\004\000\070\073\076\076\030\019\004\042\115\004\077\004\077\006\153\005\082\019\130\004\196\005\088\004\003\008\078\019\077\004\039\008\053\005\082\008\068\019\137\005\084\019\170\004\159\004\020\004\000\069\082\065\083\069\047\019\005\042\031\004\000\000\047\019\020\004\000\040\097\019\129\042\031\004\041\000\071\016\170\004\020\004\000\046\040\111\019\130\042\031\004\041\000\071\016\177\013\020\004\000\092\128\019\129\042\031\004\010\000\071\016\170\004\020\004\000\084\072\069\078\144\019\132\042\168\014\088\004\043\005\020\004\000\066\069\071\073\078\163\019\133\042\168\014\020\004\000\070\073\078\068\045\087\079\082\068\045\068\073\067\079\181\019\014\042\088\004\017\005\077\004\031\004\004\000\206\005\222\013\035\005\111\006\153\005\253\019\031\004\002\000\143\004\035\005\075\014\153\005\249\019\235\004\026\005\159\004\020\004\137\005\255\019\159\004\031\004\003\000\206\005\062\005\077\004\032\006\153\005\209\019\235\004\026\005\159\004\020\004\000\071\069\084\045\087\076\045\076\065\084\069\083\084\204\019\013\042\077\004\187\011\062\005\111\006\153\005\063\020\159\004\075\011\062\005\137\005\065\020\062\005\020\004\000\070\073\078\068\045\087\079\082\068\040\020\009\042\019\012\203\011\062\005\184\006\196\005\019\012\003\008\123\020\039\008\062\005\040\020\204\019\004\005\153\005\115\020\068\008\020\004\031\004\002\000\108\008\097\020\031\004\000\000\020\004\000\039\080\020\001\042\221\015\080\020\020\004\000\080\079\083\084\080\079\078\069\134\020\136\042\134\020\077\004\031\007\072\005\031\004\128\000\083\005\153\005\178\020\224\014\137\005\192\020\031\004\031\004\224\014\224\014\031\004\224\014\224\014\020\004\000\076\073\084\069\082\065\076\153\020\135\042\031\004\031\004\224\014\224\014\020\004\000\078\076\073\084\069\082\065\076\205\020\136\042\077\004\017\005\031\004\000\000\003\008\001\021\031\004\031\004\224\014\031\004\000\000\224\014\082\008\241\020\026\005\031\004\000\000\003\008\035\021\168\014\031\004\002\000\206\005\039\008\031\004\004\000\230\005\206\005\043\005\082\008\011\021\020\004\000\068\079\069\083\062\228\020\005\042\031\004\065\004\075\011\062\005\021\007\043\005\026\005\075\011\062\005\031\004\005\000\196\005\043\005\020\004\000\091\039\093\046\021\131\042\134\020\205\020\020\004\000\091\067\079\077\080\073\076\069\093\082\021\137\042\134\020\224\014\020\004\000\059\102\021\129\042\031\004\020\004\224\014\075\011\043\005\180\014\020\004\000\067\079\068\069\059\114\021\005\042\031\004\041\000\243\014\075\011\043\005\020\004\000\091\067\072\065\082\093\138\021\134\042\030\019\205\020\020\004\000\067\082\069\065\084\069\161\021\006\042\059\017\168\014\075\011\043\005\031\004\042\000\243\014\168\014\031\004\006\000\196\005\205\020\031\004\020\004\224\014\020\004\000\086\065\082\073\065\066\076\069\178\021\008\042\178\021\031\004\002\000\212\014\020\004\000\067\079\078\083\084\065\078\084\223\021\008\042\059\017\168\014\075\011\043\005\031\004\077\000\243\014\224\014\031\004\033\000\243\014\031\004\041\000\243\014\020\004\000\077\065\082\075\069\082\246\021\006\042\168\014\059\017\168\014\088\004\031\004\042\000\243\014\205\020\075\011\062\005\205\020\031\004\158\013\224\014\031\004\020\004\224\014\075\011\043\005\020\004\000\073\070\031\022\130\042\031\004\153\005\224\014\168\014\031\004\000\000\224\014\020\004\000\069\076\083\069\078\022\132\042\031\004\137\005\224\014\168\014\088\004\031\004\000\000\224\014\168\014\088\004\043\005\020\004\000\085\078\084\073\076\103\022\133\042\031\004\153\005\224\014\224\014\020\004\000\082\069\080\069\065\084\137\022\134\042\031\004\137\005\224\014\224\014\168\014\088\004\043\005\020\004\000\087\072\073\076\069\158\022\133\042\031\004\153\005\224\014\168\014\088\004\031\004\000\000\224\014\020\004\000\067\065\083\069\184\022\132\042\031\004\000\000\020\004\000\069\078\068\067\065\083\069\211\022\135\042\031\004\159\004\224\014\077\004\051\006\153\005\254\022\168\014\088\004\043\005\137\005\236\022\159\004\020\004\000\079\070\229\022\130\042\031\004\130\004\224\014\031\004\111\006\224\014\031\004\153\005\224\014\168\014\031\004\000\000\224\014\031\004\159\004\224\014\020\004\000\069\078\068\079\070\008\023\133\042\031\004\137\005\224\014\168\014\031\004\000\000\224\014\168\014\100\004\043\005\020\004\000\083\076\073\084\069\082\065\076\052\023\136\042\031\004\044\004\224\014\077\004\224\014\130\004\196\005\088\004\019\008\118\023\039\008\072\005\243\014\082\008\108\023\020\004\000\083\034\087\023\130\042\031\004\034\000\071\016\087\023\020\004\000\080\065\068\126\023\003\042\168\014\031\004\036\000\196\005\020\004\000\086\065\076\085\069\144\023\005\042\059\017\168\014\075\011\043\005\031\004\077\000\243\014\224\014\031\004\033\000\243\014\031\004\041\000\243\014\020\004\000\084\079\164\023\130\042\221\015\080\020\021\007\060\011\062\005\153\005\228\023\205\020\031\004\043\005\224\014\137\005\230\023\043\005\020\004\000\067\079\077\080\073\076\069\044\201\023\008\042\224\014\020\004\000\065\071\065\073\078\244\023\133\042\031\004\137\005\224\014\224\014\020\004\000\065\066\079\082\084\002\024\005\042\152\006\031\029\020\004\000\067\079\077\080\073\076\069\045\087\079\082\068\022\024\012\042\181\004\241\006\080\020\004\005\153\005\090\024\253\006\170\004\077\004\031\007\072\005\031\004\128\000\083\005\153\005\084\024\046\007\137\005\086\024\224\014\137\005\142\024\009\007\164\018\032\006\153\005\112\024\159\004\253\006\170\004\228\020\137\005\142\024\159\004\031\004\000\000\019\008\128\024\159\004\082\008\122\024\253\006\177\013\017\014\031\004\063\000\134\012\022\024\020\004\000\067\079\085\078\084\045\024\005\042\077\004\021\007\088\004\072\005\020\004\000\082\069\067\085\082\083\069\153\024\135\042\114\011\062\005\224\014\020\004\000\058\078\079\078\065\077\069\175\024\007\042\168\014\077\004\114\011\043\005\031\004\042\000\243\014\075\011\062\005\194\014\020\004\000\062\066\079\068\089\195\024\005\042\031\004\007\000\196\005\020\004\000\069\078\086\073\082\079\078\077\069\078\084\063\227\024\012\042\004\012\062\005\204\019\077\004\153\005\013\025\046\007\242\010\020\004\000\068\048\061\252\024\003\042\094\005\032\006\020\004\000\072\079\076\068\022\025\004\042\168\014\062\005\031\007\077\004\168\014\043\005\053\005\020\004\000\035\037\025\001\042\046\011\062\005\174\007\100\004\077\004\031\004\009\000\213\007\153\005\090\025\031\004\055\000\196\005\137\005\096\025\031\004\048\000\196\005\037\025\020\004\000\035\083\059\025\002\042\059\025\181\004\022\025\153\005\107\025\020\004\000\046\034\106\025\130\042\126\023\031\004\177\013\224\014\020\004\000\067\034\125\025\130\042\031\004\034\000\071\016\031\004\137\005\224\014\168\014\031\004\000\000\224\014\115\004\168\014\115\004\077\004\243\014\130\004\196\005\088\004\019\008\193\025\039\008\072\005\243\014\082\008\183\025\088\004\168\014\088\004\043\005\205\020\020\004\000\060\035\142\025\002\042\144\023\168\014\043\005\020\004\000\035\062\211\025\002\042\170\004\168\014\062\005\144\023\130\004\206\005\020\004\000\083\073\071\078\226\025\004\042\067\006\153\005\006\026\031\004\045\000\037\025\020\004\000\067\079\078\086\069\082\084\249\025\007\042\031\004\255\255\242\017\159\004\020\004\000\077\079\086\069\019\026\004\042\077\004\032\006\153\005\053\026\159\004\170\004\020\004\115\004\181\004\252\005\153\005\097\026\100\004\031\004\000\000\003\008\093\026\130\004\072\005\130\004\053\005\021\007\088\004\021\007\088\004\082\008\073\026\137\005\143\026\031\004\002\000\143\004\119\013\196\005\115\004\196\005\088\004\100\004\031\004\000\000\003\008\143\026\031\007\088\004\031\007\088\004\130\004\072\005\130\004\053\005\082\008\123\026\170\004\020\004\000\046\038\026\001\042\077\004\017\005\133\013\031\004\000\000\211\025\215\010\037\025\106\025\026\005\249\025\226\025\177\013\020\004\000\085\046\152\026\002\042\031\004\000\000\211\025\215\010\037\025\106\025\226\025\177\013\020\004\000\046\082\187\026\002\042\017\005\077\004\017\005\133\013\031\004\000\000\211\025\215\010\037\025\106\025\026\005\249\025\226\025\026\005\130\004\206\005\036\014\177\013\020\004\000\085\046\082\212\026\003\042\017\005\031\004\000\000\211\025\215\010\037\025\106\025\226\025\026\005\130\004\206\005\036\014\177\013\020\004\000\087\073\084\072\073\078\002\027\006\042\130\004\206\005\017\005\206\005\026\005\241\005\020\004\000\068\079\041\027\130\042\031\004\003\008\224\014\168\014\031\004\000\000\224\014\168\014\020\004\000\063\068\079\062\027\131\042\031\004\019\008\224\014\168\014\031\004\000\000\224\014\168\014\020\004\000\076\079\079\080\088\027\132\042\031\004\082\008\224\014\224\014\168\014\088\004\043\005\020\004\000\043\076\079\079\080\115\027\133\042\031\004\108\008\224\014\224\014\168\014\088\004\043\005\020\004\000\065\067\067\069\080\084\141\027\006\042\044\004\006\000\115\099\114\101\101\110\196\008\044\004\006\000\115\099\114\101\101\110\031\004\016\000\176\008\077\004\067\006\153\005\213\027\159\004\146\008\137\005\181\027\031\013\119\013\031\004\016\000\115\004\038\026\020\004\000\069\088\080\069\067\084\168\027\006\042\168\027\088\011\043\005\020\004\000\081\085\069\082\089\237\027\005\042\031\004\000\000\015\011\043\005\031\004\000\000\033\011\043\005\139\011\077\004\031\004\080\000\168\027\017\014\003\011\191\012\020\004\000\082\069\070\073\076\076\255\027\006\042\033\011\062\005\153\005\059\028\229\010\137\005\085\028\031\004\000\000\015\011\043\005\139\011\077\004\031\004\080\000\168\027\017\014\003\011\191\012\242\010\020\004\000\073\078\084\069\082\080\082\069\084\045\087\079\082\068\044\028\014\042\181\004\241\006\080\020\004\005\153\005\128\028\253\006\170\004\046\007\137\005\178\028\009\007\164\018\032\006\153\005\148\028\170\004\253\006\170\004\137\005\178\028\159\004\031\004\000\000\019\008\164\028\159\004\082\008\158\028\253\006\177\013\017\014\031\004\063\000\134\012\022\024\020\004\000\069\086\065\076\085\065\084\069\105\028\008\042\233\012\241\006\015\011\062\005\017\005\033\011\062\005\017\005\031\004\255\255\033\011\043\005\031\004\000\000\015\011\043\005\003\011\191\012\221\015\004\005\153\005\001\029\060\011\062\005\153\005\251\028\045\024\137\005\253\028\105\028\137\005\229\028\159\004\026\005\033\011\043\005\026\005\015\011\043\005\253\006\003\011\191\012\020\004\000\081\085\073\084\192\028\004\042\137\006\255\013\044\028\153\005\092\029\221\015\004\005\153\005\070\029\060\011\062\005\153\005\064\029\045\024\137\005\066\029\105\028\137\005\042\029\159\004\017\014\031\004\079\000\134\012\031\004\075\000\134\012\255\013\137\005\036\029\020\004\000\040\097\098\111\114\116\034\041\031\029\008\042\100\004\153\005\117\029\177\013\022\024\170\004\020\004\000\065\066\079\082\084\034\106\029\134\042\126\023\031\004\106\029\224\014\020\004\000\068\065\066\083\131\029\004\042\077\004\067\006\153\005\181\029\130\004\246\007\100\004\153\005\177\029\088\004\121\005\137\005\181\029\088\004\246\007\020\004\000\083\077\047\082\069\077\150\029\006\042\130\004\017\005\181\004\106\005\017\005\133\013\017\005\150\029\026\005\127\007\026\005\067\006\153\005\224\029\246\007\088\004\026\005\067\006\153\005\236\029\246\007\088\004\020\004\000\079\078\193\029\002\042\215\008\044\004\002\000\111\110\227\008\020\004\000\079\070\070\246\029\003\042\215\008\044\004\003\000\111\102\102\227\008\020\004\000\073\079\064\010\030\003\042\176\012\031\004\003\000\187\007\020\004\000\076\079\065\068\080\075\071\031\030\007\042\031\004\000\000\031\004\030\001\053\005\221\015\031\004\026\001\191\012\031\004\026\001\210\012\215\008\031\004\030\001\031\004\001\000\227\008\031\004\030\001\072\005\021\007\031\004\030\001\053\005\031\004\026\001\210\012\031\004\016\000\176\008\031\004\016\000\072\005\153\005\138\030\031\004\016\000\088\004\192\028\137\005\072\030\159\004\020\004\000\071\069\084\045\067\085\082\082\069\078\084\053\030\011\042\187\011\062\005\020\004\000\083\069\084\045\067\085\082\082\069\078\084\157\030\011\042\075\011\062\005\187\011\062\005\043\005\077\004\187\011\043\005\062\005\075\011\043\005\020\004\000\087\079\082\068\076\073\083\084\179\030\008\042\176\011\062\005\077\004\071\012\176\011\043\005\020\004\000\068\069\070\073\078\073\084\073\079\078\083\216\030\011\042\019\012\062\005\179\030\020\004\000\071\069\084\045\079\082\068\069\082\246\030\009\042\019\012\203\011\062\005\031\007\184\006\196\005\019\008\041\031\039\008\062\005\031\004\254\255\108\008\029\031\203\011\062\005\020\004\000\083\069\084\045\079\082\068\069\082\012\031\009\042\077\004\203\011\043\005\019\012\031\004\000\000\019\008\087\031\119\013\043\005\071\012\082\008\077\031\159\004\020\004\000\065\076\083\079\060\031\004\042\019\012\077\004\071\012\203\011\062\005\184\006\038\026\203\011\031\004\002\000\217\005\020\004\000\070\079\082\084\072\099\031\005\042\244\011\019\012\043\005\020\004\000\079\078\076\089\133\031\004\042\133\031\031\004\001\000\203\011\043\005\020\004\000\079\082\068\069\082\150\031\005\042\019\012\203\011\062\005\184\006\196\005\019\012\003\008\203\031\039\008\062\005\152\026\031\004\002\000\108\008\189\031\255\013\187\011\062\005\020\004\000\080\082\069\086\073\079\085\083\172\031\008\042\019\012\071\012\019\012\203\011\062\005\031\007\184\006\038\026\203\011\031\004\254\255\217\005\020\004\000\083\069\065\082\067\072\045\087\079\082\068\076\073\083\084\223\031\015\042\040\020\204\019\077\004\153\005\052\032\077\004\031\007\072\005\031\004\128\000\083\005\153\005\048\032\031\004\001\000\137\005\052\032\031\004\255\255\020\004\000\070\073\078\068\013\032\004\042\077\004\153\024\019\012\203\011\062\005\184\006\196\005\019\012\003\008\117\032\181\004\039\008\062\005\013\032\004\005\153\005\109\032\241\006\170\004\159\004\253\006\068\008\020\004\031\004\002\000\108\008\083\032\170\004\031\004\000\000\020\004\000\068\085\077\080\062\032\004\042\215\008\031\004\000\001\031\004\000\000\003\008\184\032\039\008\031\004\064\000\230\005\144\023\021\007\031\004\064\000\038\026\039\008\144\023\053\005\144\023\031\004\065\000\227\008\082\008\148\032\020\004\000\083\065\086\069\045\083\084\065\084\069\133\032\010\042\044\004\004\000\098\111\111\116\133\032\020\004\000\067\079\076\068\200\032\004\042\044\004\019\000\067\111\109\112\117\116\101\114\032\105\115\032\114\101\097\100\121\032\040\177\013\158\017\187\026\044\004\011\000\098\121\116\101\115\032\102\114\101\101\041\177\013\031\029\020\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" end \ No newline at end of file diff --git a/t2.lua b/t2.lua index 973e1f0..2956cf5 100644 --- a/t2.lua +++ b/t2.lua @@ -217,6 +217,7 @@ minetest.register_node("turtle:turtle", { info.spos = vector.new(pos) info.dir = 0 info.energy = 0 + info.wield_index = 1 info.screen = screen.new() info.cptr = create_cptr() info.playernames = {} @@ -225,6 +226,13 @@ minetest.register_node("turtle:turtle", { info.turtle = le le.turtle_id = id end, + on_rightclick = function(pos, node, clicker) + local turtle_id = minetest.get_meta(pos):get_int("turtle_id") + local info = turtles.get_turtle_info(turtle_id) + local name = clicker:get_player_name() + info.playernames[name] = true + minetest.show_formspec(name, "turtle:" .. tostring(turtle_id), info.formspec) + end, }) minetest.register_node("turtle:turtle2", { @@ -233,6 +241,7 @@ minetest.register_node("turtle:turtle2", { drawtype = "airlike", walkable = false, pointable = false, + sunlight_propagates = true, }) local function done_move(pos, spos, npos)