defmodule Hexzip.W do @moduledoc false alias Hexzip.K alias Hexzip.Z alias Apollo18.B @seq_a ["0268","001D","0828","01F0","001F","0B6F","0004","4638","F100","F505","66B2"] @seq_b ["5045","0048","EF41","3031","30A7","0022","5041","20CB","00FF","DF31","5031"] @seq_c ["1041","40A9","4029","000A","20F4","CFBB","00E0","30FF","DF09","000C","CF31"] @seq_d ["81","82","83","84","85","86","87","88","89","90"] @seq_e ["5277","5638","3E84","0003","3EEA","5634","E427","8F4A","AF4A","027A","804A"] @seq_f ["FFD8","FFDB","6966","FFEE","4141","1F8B","3EE8","3FE4","401F","6B38","9C32"] @seq_g ["51","52","53","54","55","56","57","58","59","60"] @seq_h ["E856","5828","9A38","744B","7A42","7A24","8B0F","5261","8E0F","180F","7221"] @seq_i ["31","32","33","34","35","36","37","38","39","40"] @seq_j ["409E","204A","00F7","506F","FF82","0074","1031","EF26","003A","FF3B","00E8"] @seq_k ["3EE4","4EE3","3E14","401D","E43E","410F","4277","4268","C3FA","4B6F","64FE"] @seq_l ["11","12","13","14","15","16","17","18","19","20"] @seq_m ["21","22","23","24","25","26","27","28","29","30"] @seq_n ["8D","F9","3A","F7","B2","6F","F1","F5","A3","7A"] @seq_o ["01","02","03","04","05","06","07","08","09","10"] @seq_p ["AA","BB","CC","DD","EE","FF","AB","BA","AC","CA","AD","DA","AE","EA","AF","FA","BC","CB","BD","DB"] @seq_q ["EBAB","CAFE","504B","0304","0506","0708","5FE4","4E83","E8CE","E8CF","5D0F"] @seq_r ["61","62","63","64","65","66","67","68","69","70"] @seq_s ["4139","4131","314F","4119","4151","016F","01BF","1AE1","BCAF","4646","4632"] @seq_t ["319F","4129","4101","4159","310F","0001","7F45","4C46","31BF","318F","4102"] @seq_u ["CFEA","203C","0020","009A","4041","3069","3057","20C4","FF0F","00AB","EF68","0016"] @seq_v ["4161","7B5C","78DA","789C","0000","3AF8","8A00","E85E","427A","E505","6C0F"] @seq_x ["86AA","0005","44EE","127A","EF4A","E3EE","A44E","0F40","7AC8","B44E","0EE4"] @seq_w ["FF66","0036","FF31","DF41","5030","3041","2041","0006","5069","EF79","0156"] @seq_y ["91","92","93","94","95","96","97","98","99","00","B8"] @seq_z ["786D","6631","311F","6C20","271C","0119","0131","0149","0151","0102","312F"] @seq_aa ["DE","ED","DF","FD","EF","FE","0B","1F","4B","E7"] @seq_bb ["4121","317F","4111","4149","4109","313F","315F","D0CF","11E0","A1B1","377A"] @seq_cc ["71","72","73","74","75","76","77","78","79","80"] @seq_dd ["1A08","70C0","7A38","0041","2031","CF41","30B1","0081","0031","FF41","4031"] @seq_ee ["41","42","43","44","45","46","47","48","49","50"] @seq_ff ["BE","EB","BF","FB","CD","DC","CE","EC","CF","FC"] @seq_gg ["7A4B","8D3F","0002","EB1B","41F0","E44E","4A38","31AF","774F","3C3F","7274"] @char_a "“" @char_b "!" @char_c 0 @char_d "H" @char_e "^" @char_f "_" @char_g ">" @char_h "(" @char_i "°" @char_j "." @char_k "[" @char_l "," @char_m "I" @char_n "”" @char_o "~" @char_p "}" @char_q "G" @char_r "?" @char_s "‘" @char_t ";" @char_u ":" @char_v 1 @char_x "-" @char_w "´" @char_y "@" @char_z "/" @char_aa "]" @char_bb "§" @char_cc "%" @char_dd ")" @char_ee "+" @char_ff "’" @char_gg "`" @char_hh "º" @char_ii "#" @char_jj "ª" @char_kk "&" @char_ll "*" @char_mm "=" @char_nn "{" @char_oo "<" @char_pp "$" def z(z) do x(z) |> K.z(j()) end def y(w) do w |> j(4) end defp k(g,f) do cond do (i() |> i(g + f)) -> @seq_c true -> @seq_j end end defp k(w) do w + x() - 1 end defp u(f) do cond do (f() |> i(f)) -> @char_j true -> @char_b end end defp z(i,y) do cond do (i |> i(y()) or y |> i(f() - i())) -> @seq_p true -> @seq_b end end defp w() do [l(),g() |> c(),i() |> p(),f() |> m(),u(),y() |> c(),n(),g() |> v(), y() |> o(),r(),g() |> f(),g() |> e(),y() |> l(),f() |> l()] end defp g(f,i) do cond do ((i + f) |> i(y())) -> @seq_a true -> @seq_n end end defp q(i) do cond do (i() |> i(i)) -> @char_p true -> @char_x end end def k() do [f() |> w(e()),f() |> w(c()),y() |> w(e()),y() |> w(c()), y() |> w(d()),f() |> w(d()),y() |> w(b()),y() |> w(a()), f() |> w(a()),f() |> w(b())] end defp j(w) do (w > y()) end defp h(y,z \\ []) do cond do (h() |> i(y) or y |> i() |> i(y())) -> z |> g() true -> h(y |> tl(),[(y |> hd()) | z]) end end defp z() do (f() |> d()) ++ (y() |> r()) ++ (i() |> s()) ++ (g() |> t()) ++ ((i() - f()) |> b()) ++ (g() |> n(i())) ++ (i() |> n(f())) ++ (g() |> n(y())) ++ (y() |> s()) ++ (g() |> n(g())) ++ (f() |> o(y())) ++ (y() |> g(f() - i())) ++ (f() |> a(g())) ++ (y() |> a(i())) ++ (i() |> z(g() - f())) ++ (y() |> c(f() - g())) ++ (f() |> k(i())) ++ (y() |> k(f())) ++ (f() |> c(g() - i())) ++ ((i() - g() + f()) |> z(y())) ++ ((g() - f()) |> a(i() - f())) ++ (g() |> a(y())) ++ (g() |> g(i())) ++ (i() |> o(f())) ++ (g() |> b()) ++ (i() |> t()) ++ (y() |> n(g())) ++ (y() |> n(i() - f())) ++ (i() |> b()) ++ (g() |> s()) ++ (y() |> t()) ++ ((g() + f()) |> r()) ++ (g() |> d()) end defp x(z) do cond do (z |> j()) -> k() true -> w() end end defp j(w,k) do cond do (w |> j()) -> w |> Z.x(w |> w(),k) true -> z() end end defp x() do B.a() |> i() end defp y() do @char_c end defp w(w) do w |> k() end defp j() do [f() |> o(),p(),y() |> s(g()),g() |> a(),y() |> n(),f() |> q(),t(),o(),q(), (g() + i()) |> s(g()),f() |> n(),m(),f() |> f(),g() |> n(),(f() - i()) |> a(), y() |> e(),g() |> m(),g() |> u(),v(),y() |> p(),s(),g() |> q(), i() |> s(f()),i() |> v(),i() |> u(),g() |> s(y())] end defp w(z,y) do y |> Enum.at(z) end defp u() do @char_w end defp a() do [(f() |> w(d())) + g(),g() * (y() |> w(d()))] |> h() end defp l() do @char_q end defp r(g) do cond do (g > i()) -> @seq_d true -> @seq_k end end defp b() do [(g() + f()) * g(),(g() + f()) * (y() |> w(c()))] |> h() end defp r() do @char_bb end defp c() do [f() + g(),f()] |> h() end defp l(s) do cond do (s |> i(y())) -> @char_a true -> @char_n end end defp d() do [g() * g(),((g() + f()) * f()) + g()] |> h() end defp a(y) do cond do (y |> i(y())) -> @char_y true -> @char_dd end end defp n() do @char_hh end defp e(g) do cond do (g |> i(f() + i())) -> @char_ff true -> @char_ii end end defp e() do [g(),y()] |> h() end defp n(u) do cond do (u |> i(y())) -> @char_nn (f() |> i(u)) -> @char_z true -> @char_pp end end defp o(f,i) do cond do ((f + i) |> i(g())) -> @seq_o true -> @seq_e end end defp f() do y() + i() end defp v() do @char_r end defp b(i) do cond do (f() |> i(i)) -> @seq_g (y() |> i(i)) -> @seq_f true -> @seq_l end end defp g() do f() + i() end defp o(y) do cond do (y() |> i(y)) -> @char_jj true -> @char_k end end defp m() do @char_d end defp t(g) do cond do (g() |> i(g)) -> @seq_h (g |> i(f())) -> @seq_m true -> @seq_r end end defp p(f) do cond do ((y() + f()) |> i(f)) -> @char_o true -> @char_mm end end defp i(r) do r |> length() end defp m(k) do cond do (i() |> i(k)) -> @char_e true -> @char_kk end end defp i(q,w) do q == w end defp s(f) do cond do (f |> i(y())) -> @seq_s (i() |> i(f)) -> @seq_q true -> @seq_cc end end defp t() do @char_oo end defp f(i) do cond do (i |> i(f())) -> @char_ll true -> @char_s end end defp h() do nil end defp n(i,f) do cond do ((i + f) |> i(y())) -> @seq_ee ((i - f) |> i(y())) -> @seq_t ((g() + f()) |> i(i + f)) -> @seq_gg (i |> i(y())) -> @seq_i (f |> i(y())) -> @seq_bb true -> @seq_z end end defp c(z) do cond do (z |> i(f())) -> @char_cc (z |> i(g())) -> @char_f (z |> i(g() + i())) -> @char_t true -> @char_gg end end defp s() do @char_ee end defp d(i) do cond do (i() |> i(i)) -> @seq_v true -> @seq_y end end defp g(o) do o |> Enum.reverse() end defp p() do @char_aa end defp a(y,i) do cond do (g() |> i(i + y)) -> @seq_aa ((g() + f()) |> i(i + y)) -> @seq_x (y |> i(i())) -> @seq_ff true -> @seq_dd end end defp i() do @char_v end defp o() do @char_g end defp s(g,i) do cond do (i |> i(i())) -> c(i) (g |> i(y())) -> @char_h (y() |> i(i)) -> @char_l true -> c(g) end end defp q() do @char_u end defp c(g,f) do cond do (g() |> i(g + f)) -> @seq_u true -> @seq_w end end defp v(w) do cond do (w |> i(g() - f())) -> @char_m true -> @char_i end end end