21 Commits

Author SHA1 Message Date
23df0bbe23 visual tweaks 2024-02-29 22:20:55 -08:00
d48b81f371 second cloud layer. correct lighting angle.
there are entrance or exit artifacts; this set of values seems to give acceptable levels of entrance artifacts
2024-02-29 22:18:18 -08:00
ad05ea4bde minor optimization and consistent light source 2024-02-29 22:04:14 -08:00
b421df9174 cloud prototype in-game 2024-02-29 22:00:32 -08:00
dd34ad0a37 by Pyrex: cloud animation prototype 2024-02-29 21:19:26 -08:00
9a865e418f fix fish direction and placement 2024-02-29 20:40:14 -08:00
4a086be607 fish sprites, bg fix 2024-02-29 20:32:05 -08:00
09a09b646a prototype fish drawer (fish not implemented) 2024-02-29 20:26:51 -08:00
0574fe4021 whitespace 2024-02-29 19:59:16 -08:00
79d6321891 sprite renderer and parallax drifting thing renderer 2024-02-29 19:58:39 -08:00
bf6fa03374 update author credit 2024-02-29 00:30:21 -08:00
078e9a9887 update minified version 2024-02-29 00:29:58 -08:00
bf9667e766 update minified version 2024-02-28 23:58:40 -08:00
066142e62c stop music when entering zonk mode if no bgm 2024-02-28 23:45:55 -08:00
69e9336d7f fix music control bugs 2024-02-28 23:41:38 -08:00
e83f7002a2 music menu (untested) 2024-02-28 23:38:47 -08:00
c35c9f0c3e make splashes louder, splashier 2024-02-28 22:40:00 -08:00
537a086e9b fix bgm 2024-02-28 22:31:51 -08:00
eb76795de1 zonk bgm prototype 2024-02-28 22:23:06 -08:00
5a1ce6fe91 arcade mode music! 2024-02-28 21:54:12 -08:00
1ea5057111 make Fake Binaural Beats less irritating 2024-02-28 21:42:25 -08:00
9 changed files with 722 additions and 252 deletions

124
clouds3.p8 Normal file
View File

@ -0,0 +1,124 @@
pico-8 cartridge // http://www.pico-8.com
version 42
__lua__
function _init()
cmgr0=cloud_manager:new(15,51,5,1,5,13)
cmgr1=cloud_manager:new(12,51-8,7,4,13,6)
cmgr2=cloud_manager:new(6,51-14,9,3,15,7)
cmgr0.step=5
cmgr1.step=4
cmgr2.step=3
last_x=0
x=0
dx=0
end
function _update60()
if (btn(4)) dx+=1.0
dx*=0.75
x+=dx
while last_x<x do
cmgr0:update()
cmgr1:update()
cmgr2:update()
last_x+=1
end
end
function _draw()
cls(12)
cmgr0:draw()
cmgr1:draw()
cmgr2:draw()
end
cloud_manager={}
function cloud_manager:new(sparseness,y,h,oval_h,c0,c1)
local c={
frame=0,
clouds={},
bitplanes=split"241,242,244,248",
step=1,
sparseness=sparseness,
y=y,
c0=c0,
c1=c1,
h=h,
oval_h=oval_h
}
setmetatable(c,{__index=cloud_manager})
return c
end
function cloud_manager:update()
self.frame+=1
if self.frame%(self.step*self.sparseness) == 0 then
local bp=deli(self.bitplanes,1)
add(self.clouds,{x=127,y=rnd()*self.h,w=flr(rnd()*16)+16,plane=bp})
add(self.bitplanes,bp)
end
if self.frame%self.step==0 then
local clouds2={}
for c in all(self.clouds) do
c.x-=1
if (c.x+c.w>0) add(clouds2,c)
end
self.clouds=clouds2
end
end
function cloud_manager:draw()
local r0=96
local r1=96+16
local h=self.h+self.oval_h+1
assert(h<=16)
-- render to spritesheet
poke(0x5f55,0x00)
rectfill(0,r0,127,r0+h,0)
-- use bitplanes
for c in all(self.clouds) do
poke(0x5f5e,c.plane)
ovalfill(c.x,r0+c.y,c.x+c.w,r0+c.y+self.oval_h,15)
end
poke(0x5f5e,255)
-- render from high memory
-- to higher memory
rectfill(0,r1,127,r1+h,0)
for i in all(split"0,1,2,4,8") do
palt(i,true)
end
for i=0,15 do
pal(i,7)
end
poke(0x5f5e,0xf1)
sspr(0,r0,128,h,0,r1)
poke(0x5f5e,0xf2)
sspr(0,r0,128,h,1,r1+1)
sspr(0,r0,128,h,5,r1+1)
poke(0x5f5e,255)
-- render to screen
poke(0x5f55,0x60)
pal()
pal(1,self.c1)
pal(2,self.c0)
pal(3,self.c1)
sspr(0,r1,128,h,0,self.y)
pal()
end
__gfx__
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

View File

@ -9,11 +9,16 @@ Arcade Mode palette notes:
-- 4 (underwater) is a deeper blue shade part of sea -- 4 (underwater) is a deeper blue shade part of sea
-- 6: dolphin specular highlights -- 6: dolphin specular highlights
-- 7: dolphin white paint -- 7: dolphin white paint
-- 8, 9: unassigned, layer specific -- 8, 9: layer specific
-- sky:
-- 8: bright cloud shadows (15)
-- 9: light gray for clouds (6? 13? 134?)
-- 10: word primary (yellow 10?) -- 10: word primary (yellow 10?)
-- 11: word shadow (wood 132?) -- 11: word shadow (wood 132?)
-- 12: dolphin eye -- 12: dolphin eye
-- 13: common sky color -- 13: common sky color
-- this is a reassignment candidate but means I will never do
-- the "sunset palette cycle" thing
-- 14: dolphin primary color -- 14: dolphin primary color
-- 15: highlight white (all layers) -- 15: highlight white (all layers)
-- --

Binary file not shown.

View File

@ -1,76 +1,82 @@
pico-8 cartridge // http://www.pico-8.com pico-8 cartridge // http://www.pico-8.com
version 41 version 41
__lua__ __lua__
function 𝘥(𝘦)local 𝘦=split(𝘦,"\n")for 𝘵,n in ipairs(𝘦)do 𝘦[𝘵]=type(n)=="string"and split(n)or{n}end return 𝘦 end function a(𝘦)return t()*2*𝘦&1~=0end function n(𝘦,n)local 𝘰,𝘵={__index=𝘦},𝘦.new 𝘦.new=function(𝘦)if(not 𝘦)𝘦={} function r(n)local n=split(n,"\n")for 𝘵,𝘦 in ipairs(n)do n[𝘵]=type(𝘦)=="string"and split(𝘦)or{𝘦}end return n end function 𝘶(n)return t()*2*n&1~=0end function 𝘦(n,𝘦)local 𝘰,𝘵={__index=n},n.new n.new=function(n)if(not n)n={}
if(n)n(𝘦) if(𝘦)𝘦(n)
if(𝘵)𝘵(𝘦) if(𝘵)𝘵(n)
setmetatable(𝘦,𝘰)return 𝘦 end end o={}n(o,function(𝘦)𝘦.next=nil 𝘦.tail=𝘦 end)function o:pb(𝘦)self.tail.next=𝘦 self.tail=𝘦 end function o:u()local n,𝘦=self,self.next while 𝘦 do if(𝘦:u())n.next=𝘦.next else n=𝘦 setmetatable(n,𝘰)return n end end d={}𝘦(d,function(n)n.next=nil n.tail=n end)function d:pb(n)self.tail.next=n self.tail=n end function d:u()local 𝘦,n=self,self.next while n do if(n:u())𝘦.next=n.next else 𝘦=n
𝘦=𝘦.next end self.tail=n return n end function o:draw()local 𝘦=self.next while(𝘦)𝘦:draw()𝘦=𝘦.next n=n.next end self.tail=𝘦 return 𝘦 end function d:draw()local n=self.next while(n)n:draw()n=n.next
end function m(𝘦,n)local 𝘵=𝘦[n]if(𝘵)𝘵(𝘦)return end function v(n,𝘦)local 𝘵=n[𝘦]if(𝘵)𝘵(n)return
foreach(𝘦,function(𝘦)local n=𝘦[n]if(n)n(𝘦) foreach(n,function(n)local 𝘦=n[𝘦]if(𝘦)𝘦(n)
end)end function 𝘨()end 𝘳={}function 𝘳:u()end function 𝘳:draw()end 𝘴={x=0,y=0,w=255,h=128}n(𝘴,function(𝘦)if(not 𝘦.views)𝘦.views={} end)end function 𝘮()end 𝘳={}function 𝘳:u()end function 𝘳:draw()end f={x=0,y=0,w=255,h=128}𝘦(f,function(n)if(not n.views)n.views={}
end)function 𝘴.of(𝘦)return 𝘴.new{views=𝘦}end function 𝘴:u()m(self.views,"u")end function 𝘴:draw()local 𝘦=$24360poke2(24360,%24360-self.x)poke2(24362,%24362-self.y)m(self.views,"draw")poke4(24360,𝘦)end y={x=0,y=0,w=128,h=128,fp=0,c=0}n(y)function y:draw()local 𝘦=fillp(self.fp)rectfill(self.x,self.y,self.x+self.w,self.y+self.h,self.c)fillp(𝘦)end function _init()poke(24412,255)poke(24372,1)d=0𝘵=𝘮.new()end function v()d=0g=true menuitem(1,"awaken now",k)end function k()𝘶=𝘪.new{di=1}g=false menuitem(1)end function _update60()if g then if(btn()&48>0)d+=1else d=0 end)function f.of(n)return f.new{views=n}end function f:u()v(self.views,"u")end function f:draw()local n=$24360poke2(24360,%24360-self.x)poke2(24362,%24362-self.y)v(self.views,"draw")poke4(24360,n)end y={x=0,y=0,w=128,h=128,fp=0,c=0}𝘦(y)function y:draw()local n=fillp(self.fp)rectfill(self.x,self.y,self.x+self.w,self.y+self.h,self.c)fillp(n)end function _init()poke(24412,255)poke(24372,1)𝘭=0𝘵=𝘸.new()menuitem(1,"⬅️ music: on ➡️",n𝘪)e=0end nt={"on","text","game","off"}function n𝘪(n)if n&1~=0then e-=1if(e<0)e=3
if(d==90)k() elseif n&34~=0then e+=1if(e>3)e=0
end if(𝘶 and 𝘶:u())𝘶=nil d=0g=false 𝘵=𝘦e()𝘵:av() end if(𝘵 and 𝘵.onmchg)𝘵:onmchg(e)
𝘵:u()end function _draw()𝘵:draw()if(d>=30)local 𝘦=(d-30)*2+7rectfill(0,0,𝘦,9,4)rectfill(𝘦+1,0,128,9,5)𝘭()print("keep holding for awakener",1,1,7) menuitem(nil,"⬅️ music: "..nt[e+1].." ➡️")return true end function k()𝘭=0p=true menuitem(2,"awaken now",𝘻)end function 𝘻()u=𝘯.new{di=1}p=false menuitem(2)end function _update60()if p then if(btn()&48>0)𝘭+=1else 𝘭=0
if(𝘶)𝘶:draw() if(𝘭==90)𝘻()
end function 𝘸()memcpy(22016,8192,2048)poke(24408,129)end function 𝘦𝘢()memcpy(22016,10240,2048)poke(24408,129)end function 𝘭()poke(24408,128)end function s()poke(24408,129)end function e(𝘦,n,𝘵)if(stat(49)>𝘦)return end if(u and u:u())u=nil 𝘭=0p=false 𝘵=n0()𝘵:av()
sfx(𝘦,3,n,𝘵)end 𝘩={x=0,y=0,f=0,interval=4,mode=129}n(𝘩,function(𝘦)if(not 𝘦.cols)𝘦.cols={14,10,9,8} 𝘵:u()end function _draw()𝘵:draw()if(𝘭>=30)local n=(𝘭-30)*2+7rectfill(0,0,n,9,4)rectfill(n+1,0,128,9,5)𝘩()print("keep holding for awakener",1,1,7)
𝘦.c=deli(𝘦.cols)end)function 𝘩:u()if#self.cols>0then self.f+=1if(self.f>=self.interval)self.f=0self.col=deli(self.cols) if(u)u:draw()
end end function 𝘩:draw()poke(24408,self.mode)print(self.text,self.x,self.y,self.col)end function 𝘩:xm()return print(self.text,self.x,-9999)end h={from=128,to=0,frames=120,f=0}n(h)function 𝘦𝘪(𝘦)𝘦-=1return 1+2.7*𝘦*𝘦*𝘦+1.7*𝘦*𝘦 end function h:u()local 𝘦=self.v self.v:u()if(self.f>=self.frames)𝘦.y=self.to return true end function h()memcpy(22016,8192,2048)poke(24408,129)end function n1()memcpy(22016,10240,2048)poke(24408,129)end function 𝘩()poke(24408,128)end function x()poke(24408,129)end function 𝘢(n,𝘦,𝘵)if(stat(49)>n)return
local n,𝘵=self.f/self.frames,self.to-self.from 𝘦.y=self.from+𝘦𝘪(n)*𝘵 self.f+=1end function h:draw()self.v:draw()end f={from=0,to=-128,frames=60,f=0}n(f)function f:u()local 𝘦=self.v self.v:u()if(self.f>=self.frames)𝘦.y=self.to return true sfx(n,3,𝘦,𝘵)end 𝘺={x=0,y=0,f=0,interval=4,mode=129}𝘦(𝘺,function(n)if(not n.cols)n.cols={14,10,9,8}
self.f+=1if(self.f<=0)𝘦.y=self.from return n.c=deli(n.cols)end)function 𝘺:u()if#self.cols>0then self.f+=1if(self.f>=self.interval)self.f=0self.col=deli(self.cols)
local n,𝘵=self.f/self.frames,self.to-self.from 𝘦.y=self.from+𝘵*n*n*n end function f:draw()self.v:draw()end c={}n(c,function(𝘦)𝘦.v=𝘴.new{x=𝘦.x,y=𝘦.from or f.from}𝘦.s=f.new{from=𝘦.from or f.from,to=𝘦.to or f.to,frames=𝘦.frames or f.frames,v=𝘦.v}end)function c:u()if(self.go)self.s:u()else self.v:u() end end function 𝘺:draw()poke(24408,self.mode)print(self.text,self.x,self.y,self.col)end function 𝘺:xm()return print(self.text,self.x,-9999)end 𝘣={from=128,to=0,frames=120,f=0}𝘦(𝘣)function n𝘯(n)n-=1return 1+2.7*n*n*n+1.7*n*n end function 𝘣:u()local n=self.v self.v:u()if(self.f>=self.frames)n.y=self.to return true
end function c:push(𝘦)add(self.v.views,𝘦)end function c:done()return self.s.f>=self.s.frames end function c:draw()return self.v:draw()end 𝘦𝘯=split"14,10,9,8"𝘦t=split"15,10,9,8"𝘦1=split"13,11,9,8"𝘦0=split"12,12,1,0"function 𝘻(n)local 𝘦={}for n,𝘵 in ipairs(n)do 𝘦[n]=𝘵 end return 𝘦 end function 𝘦𝘴(e,𝘢,𝘪,t,n,𝘰,𝘵)n=n or 128𝘵=𝘵 or 0𝘰=𝘰 or 0local 𝘦=𝘵>>2&32767local 𝘯=𝘩.new{x=𝘢+1,y=𝘪+1,interval=𝘦,cols=𝘻(𝘦0),mode=n,text=e}local n=𝘴.of{𝘯,𝘩.new{x=𝘢,y=𝘪,interval=𝘦,cols=𝘻(t),mode=n,text=e}}𝘦=h.new{from=𝘰,frames=𝘵,v=n}𝘦.eff_w=𝘯:xm()-1return 𝘦 end 𝘲=split"0,1.5,1025.5,1029.5,1285.5,1413.5,9605.5,9637.5,-23130.5,-23066.5,-18970.5,-18954.5,-2570.5,-2568.5,-520.5,-8.5,-0.5"𝘪={i=0,di=.25,c=0,pattern=𝘲}n(𝘪,function(𝘦)if(𝘦.di and 𝘦.di<0and not 𝘦.i)𝘦.i=(𝘦.pattern and#𝘦.pattern or#𝘲)+.99 local 𝘦,𝘵=self.f/self.frames,self.to-self.from n.y=self.from+n𝘯(𝘦)*𝘵 self.f+=1end function 𝘣:draw()self.v:draw()end i={from=0,to=-128,frames=60,f=0}𝘦(i)function i:u()local n=self.v self.v:u()if(self.f>=self.frames)n.y=self.to return true
end)function 𝘪:u()if(self.i>0and self.di<0)self.i+=self.di self.f+=1if(self.f<=0)n.y=self.from return
local 𝘦,𝘵=self.f/self.frames,self.to-self.from n.y=self.from+𝘵*𝘦*𝘦*𝘦 end function i:draw()self.v:draw()end a={}𝘦(a,function(n)n.v=f.new{x=n.x,y=n.from or i.from}n.s=i.new{from=n.from or i.from,to=n.to or i.to,frames=n.frames or i.frames,v=n.v}end)function a:u()if(self.go)self.s:u()else self.v:u()
end function a:push(n)add(self.v.views,n)end function a:done()return self.s.f>=self.s.frames end function a:draw()return self.v:draw()end n𝘴=split"14,10,9,8"nf=split"15,10,9,8"ni=split"13,11,9,8"no=split"12,12,1,0"function 𝘲(𝘦)local n={}for 𝘦,𝘵 in ipairs(𝘦)do n[𝘦]=𝘵 end return n end function nd(e,𝘢,𝘪,𝘯,𝘦,𝘰,𝘵)𝘦=𝘦 or 128𝘵=𝘵 or 0𝘰=𝘰 or 0local n=𝘵>>2&32767local t=𝘺.new{x=𝘢+1,y=𝘪+1,interval=n,cols=𝘲(no),mode=𝘦,text=e}local 𝘦=f.of{t,𝘺.new{x=𝘢,y=𝘪,interval=n,cols=𝘲(𝘯),mode=𝘦,text=e}}n=𝘣.new{from=𝘰,frames=𝘵,v=𝘦}n.eff_w=t:xm()-1return n end j=split"0,1.5,1025.5,1029.5,1285.5,1413.5,9605.5,9637.5,-23130.5,-23066.5,-18970.5,-18954.5,-2570.5,-2568.5,-520.5,-8.5,-0.5"𝘯={i=0,di=.25,c=0,pattern=j}𝘦(𝘯,function(n)if(n.di and n.di<0and not n.i)n.i=(n.pattern and#n.pattern or#j)+.99
end)function 𝘯:u()if(self.i>0and self.di<0)self.i+=self.di
if(self.i<#self.pattern+1and self.di>0)self.i+=self.di if(self.i<#self.pattern+1and self.di>0)self.i+=self.di
return self.i<0or self.i>=#self.pattern+1end function 𝘪:draw()local 𝘦=min(flr(self.i),#self.pattern)if(𝘦<1)𝘦=1 return self.i<0or self.i>=#self.pattern+1end function 𝘯:draw()local n=min(flr(self.i),#self.pattern)if(n<1)n=1
fillp(self.pattern[#self.pattern+1-𝘦])rectfill(0,0,128,128,self.c)end r={p=-1,n=0,interval=3,tries=4}n(r,function(n)local 𝘦=(n.p or r.p)&-1n.mass=0while(𝘦~=0)n.mass+=𝘦&1𝘦=𝘦>>>1&-1 fillp(self.pattern[#self.pattern+1-n])rectfill(0,0,128,128,self.c)end l={p=-1,n=0,interval=3,tries=4}𝘦(l,function(𝘦)local n=(𝘦.p or l.p)&-1𝘦.mass=0while(n~=0)𝘦.mass+=n&1n=n>>>1&-1
end)function r:u()self.n+=1if(self.n<self.interval)return end)function l:u()self.n+=1if(self.n<self.interval)return
self.n=0for n=1,self.tries do local 𝘦=1<<rnd(16)if 𝘦&self.p==0then if(n==self.tries or not self.weight or self.mass<=self.weight)self.mass+=1self.p|=𝘦 return self.n=0for 𝘦=1,self.tries do local n=1<<rnd(16)if n&self.p==0then if(𝘦==self.tries or not self.weight or self.mass<=self.weight)self.mass+=1self.p|=n return
else if(n==self.tries or not self.weight or self.mass>=self.weight)self.mass-=1self.p&=~𝘦 return else if(𝘦==self.tries or not self.weight or self.mass>=self.weight)self.mass-=1self.p&=~n return
end end end function r:set_fillp()fillp(self.p+.5)end u={y=0,dy=-.25,thicc=3,weight=12,spacing=7,gap=32,colors=split"3,5,2,1"}n(u,function(𝘦)𝘦.fuzz=r.new{weight=𝘦.weight or u.weight,interval=𝘦.interval,tries=𝘦.tries}end)function u:u()local 𝘦=self.fuzz 𝘦.weight=self.weight 𝘦.interval=self.interval 𝘦.tries=self.tries self.y+=self.dy if(self.y<=-self.gap)self.y+=self.gap end end end function l:set_fillp()fillp(self.p+.5)end 𝘧={y=0,dy=-.25,thicc=3,weight=12,spacing=7,gap=32,colors=split"3,5,2,1"}𝘦(𝘧,function(n)n.fuzz=l.new{weight=n.weight or 𝘧.weight,interval=n.interval,tries=n.tries}end)function 𝘧:u()local n=self.fuzz n.weight=self.weight n.interval=self.interval n.tries=self.tries self.y+=self.dy if(self.y<=-self.gap)self.y+=self.gap
if(self.y>=0)self.y-=self.gap if(self.y>=0)self.y-=self.gap
𝘦:u()end function u:draw()self.fuzz:set_fillp()for 𝘦=self.y,128,self.gap do for n,𝘵 in ipairs(self.colors)do local 𝘦=𝘦+(n-1)*self.spacing rectfill(0,𝘦,128,𝘦+self.thicc,𝘵)end end end function 𝘦f(𝘵,e)local 𝘦,n,𝘰=𝘵,0,1/𝘵 poke(24357,e)for 𝘵=1,𝘵*.785do n-=𝘰*𝘦 𝘦+=𝘰*n pset(63.5+𝘦,63.5+n)pset(63.5+𝘦,63.5-n)pset(63.5-𝘦,63.5+n)pset(63.5-𝘦,63.5-n)pset(63.5+n,63.5+𝘦)pset(63.5+n,63.5-𝘦)pset(63.5-n,63.5+𝘦)pset(63.5-n,63.5-𝘦)end pset(63.5,63.5-𝘵)pset(63.5,63.5+𝘵)pset(63.5-𝘵,63.5)pset(63.5+𝘵,63.5)end j={2,12,4,12,2}p={1,2,3,2,1}i={colors=j,sep=8,speed=300,f=0}n(i)function i:u()if(self.freeze)return n:u()end function 𝘧:draw()self.fuzz:set_fillp()for n=self.y,128,self.gap do for 𝘦,𝘵 in ipairs(self.colors)do local n=n+(𝘦-1)*self.spacing rectfill(0,n,128,n+self.thicc,𝘵)end end end function n𝘳(𝘵,e)local n,𝘦,𝘰=𝘵,0,1/𝘵 poke(24357,e)for 𝘵=1,𝘵*.785do 𝘦-=𝘰*n n+=𝘰*𝘦 pset(63.5+n,63.5+𝘦)pset(63.5+n,63.5-𝘦)pset(63.5-n,63.5+𝘦)pset(63.5-n,63.5-𝘦)pset(63.5+𝘦,63.5+n)pset(63.5+𝘦,63.5-n)pset(63.5-𝘦,63.5+n)pset(63.5-𝘦,63.5-n)end pset(63.5,63.5-𝘵)pset(63.5,63.5+𝘵)pset(63.5-𝘵,63.5)pset(63.5+𝘵,63.5)end z={2,12,4,12,2}m={1,2,3,2,1}o={colors=z,sep=8,speed=300,f=0}𝘦(o)function o:u()if(self.freeze)return
local 𝘦=self.f+1if(not self.on)𝘦=0 local n=self.f+1if(not self.on)n=0
if(𝘦>=self.speed)𝘦=-self.speed if(n>=self.speed)n=-self.speed
if 𝘦==0or 𝘦==-self.speed then if(self.nextspeed)self.speed=self.nextspeed self.nextspeed=nil if n==0or n==-self.speed then if(self.nextspeed)self.speed=self.nextspeed self.nextspeed=nil
if(self.off_soon)self.on=false 𝘦=0 if(self.off_soon)self.on=false n=0
if(self.nextcolors)self.colors=self.nextcolors if(self.nextcolors)self.colors=self.nextcolors
end self.f=𝘦 end function 𝘦i(𝘦)if(𝘦<.5)return 𝘦*𝘦*𝘦*4else 𝘦-=1return 1-𝘦*𝘦*𝘦*-4 end self.f=n end function n𝘭(n)if(n<.5)return n*n*n*4else n-=1return 1-n*n*n*-4
end function i:draw()fillp(0)local 𝘵,𝘦,e,𝘰=self.colors,self.f,self.speed,self.sep local n=𝘰*(#𝘵-1)local e=e-n if(𝘦>=0)𝘦+=n end function o:draw()fillp(0)local 𝘵,n,e,𝘰=self.colors,self.f,self.speed,self.sep local 𝘦=𝘰*(#𝘵-1)local e=e-𝘦 if(n>=0)n+=𝘦
for 𝘵,𝘢 in ipairs(𝘵)do local 𝘦=𝘦-(𝘵-1)*𝘰 𝘦=abs(𝘦)-n if(𝘦<=e and 𝘦>0)𝘦f(𝘦i(𝘦/e)<<6,𝘢) for 𝘵,𝘢 in ipairs(𝘵)do local n=n-(𝘵-1)*𝘰 n=abs(n)-𝘦 if(n<=e and n>0)n𝘳(n𝘭(n/e)<<6,𝘢)
end end function i:mt(𝘦,n)if(not self.on)return true end end function o:mt(n,𝘦)if(not self.on)return true
if(𝘦==1)return not n and self:starting_reverse() if(n==1)return not 𝘦 and self:starting_reverse()
if(𝘦==2)return not n and self:starting_forward() if(n==2)return not 𝘦 and self:starting_forward()
if(𝘦==3)return not n and self:starting_reverse()or self:starting_forward() if(n==3)return not 𝘦 and self:starting_reverse()or self:starting_forward()
return true end function i:starting_reverse()return self.f+self.speed<self.sep*#self.colors end function i:starting_forward()return self.f>0and self.f<self.sep*#self.colors end 𝘦o={[0]=0,129,1,130,4,5,6,7,1,5,6,140,2,12,7,7}𝘦𝘳=split"0,0,0,0,0,128,129,133,141,13,6,15,7"𝘦d=split"0,0,128,129,133,141,13,13,6,6,15,15,7"𝘦𝘭=split"0,0,0,0,0,128,129,133,141,140,140,13,12"𝘦𝘩=split"0,0,0,128,130,141,2"𝘦c=8𝘦={files={},lnh=9,spc_full=6,txmd=129,txd=12,txf=30,exf=45,exmg=16,cmul=1,p=𝘦o,fd13=𝘦𝘭,fd14=𝘦𝘳,fd15=𝘦d,fd12=𝘦𝘩,twt=60,expect_cfg_line=true,txt_frame=𝘳,px=true,cx=0,cy=0}n(𝘦,function(𝘦)𝘦.stripes=u.new{colors=𝘦.bg_stripe_cols,dy=𝘦.bg_dy,weight=𝘦.bg_wgt}𝘦.brth=i.new{colors=𝘦.br_cols,sep=𝘦.br_sep,speed=𝘦.br_spd}𝘦.awm=true end)function 𝘦:set(𝘵,𝘦,n)self[𝘦]=n end function 𝘦:unset(𝘦,...)for 𝘦 in all(pack(...))do self[𝘦]=nil end end function 𝘦:at(𝘵,n,𝘦)self.txt_frame=c.new{x=n,from=𝘦,to=𝘦-self.exmg,frames=self.exf}end function 𝘦:c(𝘦,n,𝘵)local n,𝘵=𝘵*self.spc_full,n*self.lnh-1self:at(𝘦,64-ceil(n/2),64-ceil(𝘵/2))end function 𝘦:bon()self.brth.on=true self.brth.off_soon=false end function 𝘦:boff()self.brth.off_soon=true end function 𝘦:bspd(n,𝘦)self.brth.nextspeed=𝘦 end function 𝘦:bpal(n,𝘦)self.brth.nextcolors=𝘦==1and j or p end function 𝘦:bgdy(n,𝘦)self.stripes.dy=𝘦 end function 𝘦:bgwt(n,𝘦)self.stripes.weight=𝘦 end function 𝘦:av()z()pal()𝘸()if(type(self.file)=="string")self.file=split(self.file,"\n") return true end function o:starting_reverse()return self.f+self.speed<self.sep*#self.colors end function o:starting_forward()return self.f>0and self.f<self.sep*#self.colors end nc={[0]=0,129,1,130,4,5,6,7,1,5,6,140,2,12,7,7}n𝘩=split"0,0,0,0,0,128,129,133,141,13,6,15,7"n𝘺=split"0,0,128,129,133,141,13,13,6,6,15,15,7"n2=split"0,0,0,0,0,128,129,133,141,140,140,13,12"na=split"0,0,0,128,130,141,2"n𝘥=8n={files={},lnh=9,spc_full=6,txmd=129,txd=12,txf=30,exf=45,exmg=16,cmul=1,p=nc,fd13=n2,fd14=n𝘩,fd15=n𝘺,fd12=na,twt=60,expect_cfg_line=true,txt_frame=𝘳,px=true,cx=0,cy=0}𝘦(n,function(n)n.stripes=𝘧.new{colors=n.bg_stripe_cols,dy=n.bg_dy,weight=n.bg_wgt}n.brth=o.new{colors=n.br_cols,sep=n.br_sep,speed=n.br_spd}n.awm=true end)function n:set(𝘵,n,𝘦)self[n]=𝘦 end function n:unset(n,...)for n in all(pack(...))do self[n]=nil end end function n:at(𝘵,𝘦,n)self.txt_frame=a.new{x=𝘦,from=n,to=n-self.exmg,frames=self.exf}end function n:c(n,𝘦,𝘵)local 𝘦,𝘵=𝘵*self.spc_full,𝘦*self.lnh-1self:at(n,64-ceil(𝘦/2),64-ceil(𝘵/2))end function n:bon()self.brth.on=true self.brth.off_soon=false end function n:boff()self.brth.off_soon=true end function n:bspd(𝘦,n)self.brth.nextspeed=n end function n:bpal(𝘦,n)self.brth.nextcolors=n==1and z or m end function n:bgdy(𝘦,n)self.stripes.dy=n end function n:bgwt(𝘦,n)self.stripes.weight=n end function n:av()_()pal()h()if(type(self.file)=="string")self.file=split(self.file,"\n")
if(not self.file)self:nf() if(not self.file)self:nf()
assert(self.file)end function 𝘦:nf()if(#self.files>0)self.file=split(deli(self.files,1),"\n")self.expect_cfg_line=true self.cy=0self.cx=0 assert(self.file)if(self.bgm and not self.xbgm and e&2==0)music(self.bgm,1000,7)else music(-1,250)
end function 𝘦:ni()if not self.line then if(not self.file or#self.file==0)return end function n:onmchg()if e&2==0and not self.xbgm then music(self.nextbgm or self.bgm or-1,500,7)if(self.nextbgm)self.bgm=self.nextbgm self.nextbgm=nil
local 𝘦=deli(self.file,1)if self.expect_cfg_line then self.expect_cfg_line=false for 𝘵,n in ipairs(split(𝘦," "))do if(#n>0)local n=split(n,":")assert(type(self[n[1]])=="function",tostr(𝘵).." - "..𝘦)self[n[1]](self,unpack(n)) else music(-1,250)end end function n:nf()if(#self.files>0)self.file=split(deli(self.files,1),"\n")self.expect_cfg_line=true self.cy=0self.cx=0
end return self:ni()end if(𝘦=="-----")self.line=nil self.expect_cfg_line=true self.cx=0self.cy=0return nil end function n:ni()if not self.line then if(not self.file or#self.file==0)return
self.line=split(𝘦," ")end if(#self.line==0)self.line=nil self.cx=0self.cy+=self.lnh return self:ni() local n=deli(self.file,1)if self.expect_cfg_line then self.expect_cfg_line=false for 𝘵,𝘦 in ipairs(split(n," "))do if(#𝘦>0)local 𝘦=split(𝘦,":")assert(type(self[𝘦[1]])=="function",tostr(𝘵).." - "..n)self[𝘦[1]](self,unpack(𝘦))
local 𝘦=tostr(deli(self.line,1))while(#𝘦==0and#self.line>0)self.cx+=self.spc_full 𝘦=tostr(deli(self.line,1)) end return self:ni()end if(n=="-----")self.line=nil self.expect_cfg_line=true self.cx=0self.cy=0return nil
local n=𝘦𝘯,1if(𝘦[1]==">")𝘦,self.cx=sub(𝘦,2),self.cx+self.spc_full\2 self.line=split(n," ")end if(#self.line==0)self.line=nil self.cx=0self.cy+=self.lnh return self:ni()
if(𝘦[1]=="!")𝘦,n=sub(𝘦,2),𝘦t local n=tostr(deli(self.line,1))while(#n==0and#self.line>0)self.cx+=self.spc_full n=tostr(deli(self.line,1))
if(𝘦[1]=="#")𝘦,n=sub(𝘦,2),𝘦1 local 𝘦=n𝘴,1if(n[1]==">")n,self.cx=sub(n,2),self.cx+self.spc_full\2
local n=𝘦𝘴(𝘦,self.cx,self.cy,n,self.txmd,self.txd,self.txf)self.cx=n.eff_w+self.spc_full return n,𝘦c*𝘦𝘺(𝘦)end 𝘦2={["."]=2,["?"]=2,["!"]=2}function 𝘦𝘺(𝘦)if(𝘦2[𝘦[#𝘦]])return 2 if(n[1]=="!")n,𝘦=sub(n,2),nf
return 1end function 𝘦:ey()if(self.file and#self.file>0)return false if(n[1]=="#")n,𝘦=sub(n,2),ni
return#self.files==0end function 𝘣(n,𝘦,𝘵)pal(n,𝘦[1+𝘵*#𝘦&32767],1)end function 𝘦:u()if(not self.brth:mt(self.bwt))self.awm=false local 𝘦=nd(n,self.cx,self.cy,𝘦,self.txmd,self.txd,self.txf)self.cx=𝘦.eff_w+self.spc_full return 𝘦,n𝘥*nr(n)end n𝘶={["."]=2,["?"]=2,["!"]=2}function nr(n)if(n𝘶[n[#n]])return 2
if self.px then self.twt-=1if self.twt<=0then local 𝘦,n=self:ni()self.cf=self.cf or self.ac if not 𝘦 then if(not self.file or#self.file==0)self:nf() return 1end function n:ey()if(self.file and#self.file>0)return false
self.px=false if(not self.cf)e(9,8,2) return#self.files==0end function 𝘷(𝘦,n,𝘵)pal(𝘦,n[1+𝘵*#n&32767],1)end function n:u()if(not self.brth:mt(self.bwt))self.awm=false
else self.txt_frame:push(𝘦)self.twt=n*self.cmul e(self.txf>1and 8or 9,0,4)end end else if self.twt<=0then local 𝘦=false if(btnp(1)and not self.cf)self.cf,𝘦=true,true if self.px then self.twt-=1if self.twt<=0then local n,𝘦=self:ni()self.cf=self.cf or self.ac if not n then if(not self.file or#self.file==0)self:nf()
if not self.nxp and self.cf and self.brth:mt(self.bwt,self.awm)then self.nxp=true self.txt_frame.go=true self.fpfrm=self.exf self.awm=true if(not self.ac)e(8,𝘦 and 16or 18,8) self.px=false if(not self.cf)𝘢(9,8,2)
end if(𝘦 and not self.nxp)e(8,16,2) else self.txt_frame:push(n)self.twt=𝘦*self.cmul 𝘢(self.txf>1and 8or 9,0,4)end end else if self.twt<=0then local n=false if(btnp(1)and not self.cf)self.cf,n=true,true
else self.twt-=1end end if(self.nxp and not self.d)if self.fpfrm>0then self.fpfrm-=1elseif self:ey()then self.txt_frame=𝘳 self.d=𝘪.new{di=.5}else self.nxp=false self.cf=false self.txt_frame=𝘳 self.px=true self.fpfrm=nil end if not self.nxp and self.cf and self.brth:mt(self.bwt,self.awm)then self.nxp=true self.txt_frame.go=true self.fpfrm=self.exf self.awm=true if(not self.ac)𝘢(8,n and 16or 18,8)
self.stripes:u()self.brth:u()self.txt_frame:u()if(self.d and self.d:u())𝘢:next() end if(n and not self.nxp)𝘢(8,16,2)
end function 𝘦:draw()cls(0)pal(self.p,1)if(not self.hide_stripes)self.stripes:draw() else self.twt-=1end end if(self.nxp and not self.d)if self.fpfrm>0then self.fpfrm-=1elseif self:ey()then self.txt_frame=𝘳 self.d=𝘯.new{di=.5}music(-1,533)else self.nxp=false self.cf=false self.txt_frame=𝘳 self.px=true self.fpfrm=nil end
self.stripes:u()self.brth:u()self.txt_frame:u()if(self.d and self.d:u())𝘪:next()
if(not self.d and self.nextbgm and not self.xbgm and e&2==0and stat(56)<=0)music(self.nextbgm,500,7)self.bgm=self.nextbgm self.nextbgm=nil
end function n:draw()cls(0)pal(self.p,1)if(not self.hide_stripes)self.stripes:draw()
if(not self.hide_breath)self.brth:draw() if(not self.hide_breath)self.brth:draw()
if(self.fpfrm)local 𝘦=self.fpfrm/self.exf 𝘣(12,self.fd12,𝘦)𝘣(13,self.fd13,𝘦)𝘣(14,self.fd14,𝘦)𝘣(15,self.fd15,𝘦) if(self.fpfrm)local n=self.fpfrm/self.exf 𝘷(12,self.fd12,n)𝘷(13,self.fd13,n)𝘷(14,self.fd14,n)𝘷(15,self.fd15,n)
self.txt_frame:draw()if(not self.px and not self.cf and self.twt<=0)𝘭()print("➡️",121,121,12)print("➡️",120,120,self.brth:mt(self.bwt)and(a(2)and 7or 6)or 5) self.txt_frame:draw()if(not self.px and not self.cf and self.twt<=0)𝘩()print("➡️",121,121,12)print("➡️",120,120,self.brth:mt(self.bwt)and(𝘶(2)and 7or 6)or 5)
if(self.d)self.d:draw() if(self.d)self.d:draw()
end _=[[bgdy:-0.1 bspd:240 c:3:18 end q=[[bgdy:-0.1 bspd:240 c:3:18
>w𝘪𝘵𝘩 𝘦𝘷𝘦𝘳𝘺 𝘤𝘰𝘶𝘯𝘵 >w𝘪𝘵𝘩 𝘦𝘷𝘦𝘳𝘺 𝘤𝘰𝘶𝘯𝘵
𝘧𝘳𝘰𝘮 1 !𝘶𝘱 𝘵𝘰 5, 𝘧𝘳𝘰𝘮 1 !𝘶𝘱 𝘵𝘰 5,
𝘺𝘰𝘶 !𝘸𝘢𝘬𝘦 𝘧𝘶𝘳𝘵𝘩𝘦𝘳. 𝘺𝘰𝘶 !𝘸𝘢𝘬𝘦 𝘧𝘶𝘳𝘵𝘩𝘦𝘳.
@ -93,18 +99,18 @@ set:exf:10 set:txf:30 set:txd:45 set:ac:1 bgwt:9 bgdy:0.1 bspd:225 c:1:1
bspd:210 bgdy:0.15 bgwt:10 c:1:1 bspd:210 bgdy:0.15 bgwt:10 c:1:1
2 2
----- -----
bspd:180 bgdy:0.2 bgwt:11 c:1:1 bspd:180 bgdy:0.2 bgwt:11 c:1:1 set:nextbgm:21
3 3
----- -----
bgdy:0.25 bpal:2 bgwt:12 c:1:1 bgdy:0.25 bpal:2 bgwt:12 c:1:1
4 4
----- -----
bgdy:0.3 bgwt:13 c:1:1 bgdy:0.3 bgwt:13 c:1:1 set:nextbgm:-1
5 5
----- -----
set:hide_breath:1 unset:ac set:hide_stripes:1 boff set:txf:1 set:txd:0 set:exd:0 set:exf:1 set:bwt:0 c:1:11 set:hide_breath:1 unset:ac set:hide_stripes:1 boff set:txf:1 set:txd:0 set:exd:0 set:exf:1 set:bwt:0 c:1:11
wide awake! wide awake!
]]function 𝘦𝘥()return 𝘦.new{br_cols=p,file=[[c:2:15 bon ]]function nu()return n.new{bgm=19,br_cols=m,file=[[c:2:15 bon
y𝘰𝘶'𝘷𝘦 𝘭𝘦𝘢𝘳𝘯𝘦𝘥 y𝘰𝘶'𝘷𝘦 𝘭𝘦𝘢𝘳𝘯𝘦𝘥
𝘴𝘰 𝘸𝘦𝘭𝘭! 𝘴𝘰 𝘸𝘦𝘭𝘭!
----- -----
@ -126,12 +132,12 @@ y𝘰𝘶 𝘨𝘦𝘵 𝘵𝘰 𝘵𝘢𝘬𝘦 𝘺𝘰𝘶𝘳
!𝘮𝘦𝘮𝘰𝘳𝘪𝘦𝘴 𝘰𝘧 𝘵𝘩𝘪𝘴 !𝘮𝘦𝘮𝘰𝘳𝘪𝘦𝘴 𝘰𝘧 𝘵𝘩𝘪𝘴
𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘸𝘪𝘵𝘩 𝘺𝘰𝘶, 𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘸𝘪𝘵𝘩 𝘺𝘰𝘶,
----- -----
c:4:20 bgdy:-0.15 bspd:270 c:4:20 bgdy:-0.15 bspd:270 set:nextbgm:20
𝘣𝘶𝘵 !𝘢𝘭𝘭 𝘵𝘩𝘦 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤 𝘣𝘶𝘵 !𝘢𝘭𝘭 𝘵𝘩𝘦 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤
!𝘴𝘶𝘨𝘨𝘦𝘴𝘵𝘪𝘰𝘯𝘴 𝘧𝘳𝘰𝘮 !𝘴𝘶𝘨𝘨𝘦𝘴𝘵𝘪𝘰𝘯𝘴 𝘧𝘳𝘰𝘮
>𝘵𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘸𝘪𝘭𝘭 !𝘧𝘢𝘥𝘦 >𝘵𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘸𝘪𝘭𝘭 !𝘧𝘢𝘥𝘦
>𝘢𝘴 𝘺𝘰𝘶 #𝘸𝘢𝘬𝘦 #𝘶𝘱. >𝘢𝘴 𝘺𝘰𝘶 #𝘸𝘢𝘬𝘦 #𝘶𝘱.
]],files={_}}end function 𝘦e()𝘢=x.new{{f=𝘦a}}return 𝘦.new{br_speed=240,br_cols=p,bg_dy=-.12,p={[0]=0,128,133,5,4,5,6,7,133,134,6,140,132,12,7,7},file=[[c:3:13 ]],files={q}}end function n0()𝘪=b.new{{f=nl}}return n.new{xbgm=true,br_speed=240,br_cols=m,bg_dy=-.12,p={[0]=0,128,133,5,4,5,6,7,133,134,6,140,132,12,7,7},file=[[c:3:13
t𝘩𝘪𝘴 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤 t𝘩𝘪𝘴 𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘤
𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘪𝘴 𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 𝘪𝘴
𝘦𝘯𝘥𝘪𝘯𝘨 !𝘯𝘰𝘸. 𝘦𝘯𝘥𝘪𝘯𝘨 !𝘯𝘰𝘸.
@ -155,83 +161,90 @@ c:5:17
>𝘵𝘩𝘪𝘴 𝘧𝘪𝘤𝘵𝘪𝘰𝘯 𝘢𝘳𝘦 >𝘵𝘩𝘪𝘴 𝘧𝘪𝘤𝘵𝘪𝘰𝘯 𝘢𝘳𝘦
𝘭𝘦𝘧𝘵 𝘣𝘦𝘩𝘪𝘯𝘥. t𝘩𝘦𝘺 𝘭𝘦𝘧𝘵 𝘣𝘦𝘩𝘪𝘯𝘥. t𝘩𝘦𝘺
𝘥𝘰 𝘯𝘰𝘵 𝘢𝘧𝘧𝘦𝘤𝘵 𝘺𝘰𝘶 𝘥𝘰 𝘯𝘰𝘵 𝘢𝘧𝘧𝘦𝘤𝘵 𝘺𝘰𝘶
𝘰𝘳 𝘺𝘰𝘶𝘳 𝘮𝘦𝘮𝘰𝘳𝘺.]],files={_}}end function 𝘦a()v()return{u=𝘨,av=𝘨,draw=function()pal()𝘭()cls(0)print("session ended",38,7,5)print("to replay awakener,",26,58,6)print("hold ❎",45,65,6)print("kistaro.itch.io",34,116,5)end}end 𝘮={f=180}n(𝘮,function(𝘦)𝘦.c=i.new{colors={7,15,14,8,2},sep=3,f=15,on=true,speed=240}𝘸()end)function 𝘮:u()if(self.c.f<96)self.c:u()return 𝘰𝘳 𝘺𝘰𝘶𝘳 𝘮𝘦𝘮𝘰𝘳𝘺.]],files={q}}end function nl()k()return{u=𝘮,av=𝘮,draw=function()pal()𝘩()cls(0)print("session ended",38,7,5)print("to replay awakener,",26,58,6)print("hold ❎",45,65,6)print("kistaro.itch.io",34,116,5)end}end 𝘸={f=180}𝘦(𝘸,function(n)n.c=o.new{colors={7,15,14,8,2},sep=3,f=15,on=true,speed=240}h()end)function 𝘸:u()if(self.c.f<96)self.c:u()return
self.f-=1if(self.f<150and btnp()&15>0and self.f>0)self.f=0 self.f-=1if(self.f<150and btnp()&15>0and self.f>0)self.f=0
if(self.f==0)self.d=𝘪.new{di=1} if(self.f==0)self.d=𝘯.new{di=1}
if(self.d)self.d:u() if(self.d)self.d:u()
if(self.f<=-32)𝘵=l.new()𝘵:u() if(self.f<=-32)𝘵=𝘱.new()𝘵:u()
end function 𝘮:draw()cls()self.c:draw()if self.f<180then s()print("18+",55,60,7)print("a𝘥𝘶𝘭𝘵𝘴 𝘰𝘯𝘭𝘺",30,90,15)if(self.f==179)e(10) end function 𝘸:draw()cls()self.c:draw()if self.f<180then x()print("18+",55,60,7)print("a𝘥𝘶𝘭𝘵𝘴 𝘰𝘯𝘭𝘺",30,90,15)if(self.f==179)𝘢(10)
end if(self.d)self.d:draw() end if(self.d)self.d:draw()
end l={f=0}n(l,function(𝘦)𝘦.d=𝘪.new{di=-1}v()end)function l:u()local 𝘦=self.f+1if(𝘦<0)𝘦=32767 end 𝘱={f=0}𝘦(𝘱,function(n)n.d=𝘯.new{di=-1}k()end)function 𝘱:u()local n=self.f+1if(n<0)n=32767
if(btnp(1)and 𝘦>150and self.d.di~=1)self.d.di=1e(9,16,8) if(btnp(1)and n>150and self.d.di~=1)self.d.di=1𝘢(9,16,8)
if(self.d:u()and self.d.di>0)𝘵=q()𝘵:u() if(self.d:u()and self.d.di>0)𝘵=nn()𝘵:u()
if(𝘦==1or 𝘦==45or 𝘦==90)e(9,0,4) if(n==1or n==45or n==90)𝘢(9,0,4)
self.f=𝘦 end function l:draw()self:dtx()self.d:draw()end function l:dtx()cls()s()print("⁶w⁶twarning",20,2,10)𝘭()cursor(1,25)color(6)print"this game will ᶜchypnotizeᶜ6 you."if(self.f<45)return self.f=n end function 𝘱:draw()self:dtx()self.d:draw()end function 𝘱:dtx()cls()x()print("⁶w⁶twarning",20,2,10)𝘩()cursor(1,25)color(6)print"this game will ᶜchypnotizeᶜ6 you."if(self.f<45)return
print""print"hypnotic suggstions include:"print"relaxation, trance, obedience,"print"loss of volition, euphoria, joy,"print"amnesia, identity loss, and the"print"experience of ᶜetranformation"print"into a pooltoy orca.ᶜ6"if(self.f<90)return print""print"hypnotic suggstions include:"print"relaxation, trance, obedience,"print"loss of volition, euphoria, joy,"print"amnesia, identity loss, and the"print"experience of ᶜetranformation"print"into a pooltoy orca.ᶜ6"if(self.f<90)return
print""print"an awakener that removes all"print"suggestions is available at"print"ᶜaany time:ᶜ6 hold ❎ or 🅾️."print"gameplay uses only arrows."if(self.f<300)return print""print"an awakener that removes all"print"suggestions is available at"print"ᶜaany time:ᶜ6 hold ❎ or 🅾️."print"gameplay uses only arrows."if(self.f<300)return
print""print""print" consent and begin: ᶜ7➡"end function q()local 𝘦=𝘺.new()𝘦:av()return 𝘦 end 𝘺={}n(𝘺,function(𝘦)𝘦.a=𝘰.new{noscore=true,max_score=9999,wordwait=9999,extra_layer={draw=function()𝘦:m()end,u=𝘨},phin_x=62}end)function 𝘺:av()self.a:av()𝘸()end function 𝘺:draw()self.a:draw()end function 𝘺:m()s()print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",18,24,0)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",17,23,3)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",16,22,15)if(a(8)or self.a.wordremain~=0)print("p𝘳𝘦𝘴𝘴",43,96,3)print("p𝘳𝘦𝘴𝘴",42,95,15)𝘭()print("➡️",79,98,3)print("➡️",78,97,15) print""print""print" consent and begin: ᶜ7➡"end function nn()local n=c.new()n:av()return n end c={}𝘦(c,function(n)n.a=𝘰.new{noscore=true,max_score=9999,wordwait=9999,extra_layer={draw=function()n:m()end,u=𝘮},phin_x=62}end)function c:av()self.a:av()h()end function c:onmchg()self.a:onmchg()end function c:draw()self.a:draw()end function c:m()x()print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",18,24,0)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",17,23,3)print("⁶w⁶tv𝘢𝘤𝘢𝘵𝘪𝘰𝘯",16,22,15)if(𝘶(8)or self.a.wordremain~=0)print("p𝘳𝘦𝘴𝘴",43,96,3)print("p𝘳𝘦𝘴𝘴",42,95,15)𝘩()print("➡️",79,98,3)print("➡️",78,97,15)
end function 𝘺:u()self.a.wordtimer=9999if(btnp(1)and self.a.wordremain~=0and not self.pp)self.a.wordremain=0self.pp=true 𝘦𝘶()e(11,0,16) end function c:u()self.a.wordtimer=9999if(btnp(1)and self.a.wordremain~=0and not self.pp)self.a.wordremain=0self.pp=true n𝘧()𝘢(11,0,16)
self.a:u()end 𝘫={s={4},ws=3,hs=2,idle=true,xo=-12,yo=-8}𝘦𝘦={s={64},ws=2,hs=3,xo=-4,yo=-8}𝘦n={s={69},ws=3,hs=3,xo=-12,yo=-8}𝘦r={s={72},ws=3,hs=2,xo=-12,yo=-8}𝘦u={s={128},ws=3,hs=3,xo=-12,yo=-16}𝘦𝘵={s={77},ws=2,hs=3,xo=-4,yo=-16}𝘦l=𝘦𝘵 𝘦𝘧={s={128},ws=3,hs=3,xo=-12,yo=-16}𝘦5={s={104},ws=3,hs=2,xo=-12,yo=-8}𝘦𝘱=𝘦n 𝘦𝘤=𝘦𝘦 𝘦𝘨={s={0},ws=1,hs=2}𝘧={x=-12,xtarget=16,y=64,dy=0,state=𝘫}n(𝘧)function 𝘧:u()local 𝘵,n,𝘦,e=self.x,self.y,self.dy,self.splasher if not self.entered then 𝘵+=1self.entered=𝘵>=self.xtarget elseif self.exiting then if(𝘵+self.state.xo>128)self.exited=true else 𝘵+=1 self.a:u()end 𝘫={s={4},ws=3,hs=2,idle=true,xo=-12,yo=-8}n𝘦={s={64},ws=2,hs=3,xo=-4,yo=-8}n𝘵={s={69},ws=3,hs=3,xo=-12,yo=-8}n5={s={72},ws=3,hs=2,xo=-12,yo=-8}n𝘱={s={128},ws=3,hs=3,xo=-12,yo=-16}n𝘰={s={77},ws=2,hs=3,xo=-4,yo=-16}n𝘤=n𝘰 n3={s={128},ws=3,hs=3,xo=-12,yo=-16}n𝘨={s={104},ws=3,hs=2,xo=-12,yo=-8}ns=n𝘵 n𝘮=n𝘦 n𝘸={s={0},ws=1,hs=2}𝘤={x=-12,xtarget=16,y=64,dy=0,state=𝘫}𝘦(𝘤)function 𝘤:u()local 𝘵,𝘦,n,e=self.x,self.y,self.dy,self.splasher if not self.entered then 𝘵+=1self.entered=𝘵>=self.xtarget elseif self.exiting then if(𝘵+self.state.xo>128)self.exited=true else 𝘵+=1
end if self.entered and not self.exiting then if(n>=61and n<=67)if(btn(2))and 𝘦<1then e:surfacing_splash(𝘵,3.8,true)𝘦=-3.8elseif(btn(3))and 𝘦>-1then e:landing_splash(𝘵,3.8,true)𝘦=3.8end else 𝘦+=(btn(3)and.125or 0)-(btn(2)and.125or 0) end if self.entered and not self.exiting then if(𝘦>=61and 𝘦<=67)if(btn(2))and n<1then e:surfacing_splash(𝘵,3.8,true)n=-3.8elseif(btn(3))and n>-1then e:landing_splash(𝘵,3.8,true)n=3.8end else n+=(btn(3)and.125or 0)-(btn(2)and.125or 0)
end if(n>64)𝘦-=.3 end if(𝘦>64)n-=.3
if(n<64)𝘦+=.3 if(𝘦<64)n+=.3
local 𝘰=n+𝘦 if 𝘰<=64and n>64then e:surfacing_splash(𝘵,-𝘦,btn(2)and 𝘦>-3.8)if btn(2)then if(𝘦>-3.8)𝘰=64+(𝘦+n-64)/𝘦*-3.8𝘦=-3.8else 𝘦=(𝘦-7.6)/2.5 local 𝘰=𝘦+n if 𝘰<=64and 𝘦>64then e:surfacing_splash(𝘵,-n,btn(2)and n>-3.8)if btn(2)then if(n>-3.8)𝘰=64+(n+𝘦-64)/n*-3.8n=-3.8else n=(n-7.6)/2.5
else if(𝘦>-.75)𝘰=64𝘦=0else 𝘦/=1.75 else if(n>-.75)𝘰=64n=0else n/=1.75
end elseif 𝘰>=64and n<64then e:landing_splash(𝘵,𝘦,btn(3)and 𝘦<3.8)if btn(3)then if(𝘦<3.8)𝘰=64-(𝘦-n+64)/𝘦*3.8𝘦=3.8else 𝘦=(7.6+𝘦)/2.5 end elseif 𝘰>=64and 𝘦<64then e:landing_splash(𝘵,n,btn(3)and n<3.8)if btn(3)then if(n<3.8)𝘰=64-(n-𝘦+64)/n*3.8n=3.8else n=(7.6+n)/2.5
else if(𝘦<.75)𝘰=64𝘦=0else 𝘦/=1.75 else if(n<.75)𝘰=64n=0else n/=1.75
end end n=𝘰 local e,𝘰=n>64,𝘦𝘨 if 𝘦<-2.15then 𝘰=e and 𝘦𝘤 or 𝘦𝘦 elseif 𝘦<=-1.45then 𝘰=e and 𝘦𝘱 or 𝘦n elseif 𝘦<1.45then if(n>50and n<78)𝘰=𝘫 else 𝘰=e and 𝘦5 or 𝘦r end end 𝘦=𝘰 local e,𝘰=𝘦>64,n𝘸 if n<-2.15then 𝘰=e and n𝘮 or n𝘦 elseif n<=-1.45then 𝘰=e and ns or n𝘵 elseif n<1.45then if(𝘦>50and 𝘦<78)𝘰=𝘫 else 𝘰=e and n𝘨 or n5
elseif 𝘦<=2.15then 𝘰=e and 𝘦𝘧 or 𝘦u else 𝘰=e and 𝘦l or 𝘦𝘵 end if(n>50and n<78and 𝘦>-1.35and 𝘦<1.35)𝘰=𝘫 elseif n<=2.15then 𝘰=e and n3 or n𝘱 else 𝘰=e and n𝘤 or n𝘰 end if(𝘦>50and 𝘦<78and n>-1.35and n<1.35)𝘰=𝘫
self.x,self.y,self.dy,self.state=𝘵,n,𝘦,𝘰 end function 𝘧:box()local 𝘦=self.state return{self.x+𝘦.xo,self.y+𝘦.yo,𝘦.ws*8,𝘦.hs*8}end function 𝘧:draw()local 𝘦,n=self.state,self.y if(𝘦.idle)n+=𝘷() self.x,self.y,self.dy,self.state=𝘵,𝘦,n,𝘰 end function 𝘤:box()local n=self.state return{self.x+n.xo,self.y+n.yo,n.ws*8,n.hs*8}end function 𝘤:draw()local n,𝘦=self.state,self.y if(n.idle)𝘦+=𝘬()
spr(𝘦.s[1+(t()<<1&.99999*#𝘦.s&32767)],self.x+𝘦.xo,n+𝘦.yo,self.state.ws,self.state.hs)end b={x=129,y=60,on_hit=𝘨}n(b,function(𝘦)poke(24408,129)𝘦.w=print(𝘦.str,0,-9999)-1end)function 𝘦3(𝘦,n)if(𝘦[1]>n[1]+n[3])return false spr(n.s[1+(t()<<1&.99999*#n.s&32767)],self.x+n.xo,𝘦+n.yo,self.state.ws,self.state.hs)end w={x=129,y=60,on_hit=𝘮}𝘦(w,function(n)poke(24408,129)n.w=print(n.str,0,-9999)-1end)function n8(n,𝘦)if(n[1]>𝘦[1]+𝘦[3])return false
if(𝘦[1]+𝘦[3]<n[1])return false if(n[1]+n[3]<𝘦[1])return false
if(𝘦[2]>n[2]+n[4])return false if(n[2]>𝘦[2]+𝘦[4])return false
return not(𝘦[2]+𝘦[4]<n[2])end function b:u()if(𝘦3({self.x,self.y,self.w,6},self.phin:box()))self:on_hit()return true return not(n[2]+n[4]<𝘦[2])end function w:u()if(n8({self.x,self.y,self.w,6},self.phin:box()))self:on_hit()return true
self.x-=1return self.x<-self.w end function b:draw()poke(24408,129)print(self.str,self.x+1,self.y+1,4107)print(self.str,self.x,self.y,4106)end function 𝘦𝘮()poke(24415,16)memset(24441,255,7)pal()pal({[0]=1,0,2,140,4,5,7,7,8,9,10,132,12,12,14,7},1)pal({[0]=1,0,130,140,129,5,141,13,8,9,10,132,131,12,141,7},2)end function 𝘷()return 2.5*sin((t())>>1)end function z()memset(24432,0,16)end 𝘹={}n(𝘹)function 𝘹:draw()local 𝘦=𝘷()rectfill(0,66+𝘦,128,77+𝘦,4096)poke2(24440,-31.99611<<>𝘦)rectfill(0,78+𝘦,128,89+𝘦,4160.65726)rectfill(0,90+𝘦,128,97+(𝘦>>1),4100.88051)rectfill(0,98+(𝘦>>1),128,104+(𝘦>>2),4100.65726)rectfill(0,104+(𝘦>>2),128,110+(𝘦>>2),4100)rectfill(0,111+(𝘦>>2),128,118+(𝘦>>3),4161.88051)rectfill(0,119+(𝘦>>3),128,124+(𝘦>>3),4161.65726)rectfill(0,125+(𝘦>>3),128,128,4097)end 𝘱={x=0,y=0,dx=0,dy=0,f=-1}n(𝘱)function 𝘱:u()self.f+=1if(self.f>=12)return true self.x-=1return self.x<-self.w end function w:draw()poke(24408,129)print(self.str,self.x+1,self.y+1,4107)print(self.str,self.x,self.y,4106)end function nh()poke(24415,16)memset(24441,255,7)pal()pal({[0]=1,0,2,140,4,5,7,7,8,9,10,132,12,12,14,7},1)pal({[0]=1,0,130,140,129,5,141,13,8,9,10,132,131,12,141,7},2)end function 𝘬()return 2.5*sin((t())>>1)end function _()memset(24432,0,16)end 𝘹={}𝘦(𝘹)function 𝘹:draw()local n=𝘬()rectfill(0,66+n,128,77+n,4096)poke2(24440,-31.99611<<>n)rectfill(0,78+n,128,89+n,4160.65726)rectfill(0,90+n,128,97+(n>>1),4100.88051)rectfill(0,98+(n>>1),128,104+(n>>2),4100.65726)rectfill(0,104+(n>>2),128,110+(n>>2),4100)rectfill(0,111+(n>>2),128,118+(n>>3),4161.88051)rectfill(0,119+(n>>3),128,124+(n>>3),4161.65726)rectfill(0,125+(n>>3),128,128,4097)end 𝘨={x=0,y=0,dx=0,dy=0,f=-1}𝘦(𝘨)function 𝘨:u()self.f+=1if(self.f>=12)return true
self.x+=self.dx self.y+=self.dy end function 𝘱:draw()spr(48+self.f\2,self.x,self.y)end 𝘰={score=0,wordwait=90}n(𝘰,function(𝘦)𝘦.phin=𝘧.new{splasher=𝘦,xtarget=𝘦.phin_x}𝘦.sky=y.new{c=13}𝘦.sea=𝘹.new()𝘦.bg=o.new()𝘦.fg=o.new()𝘦.words=o.new()𝘦.t0=t()𝘦.wordremain=𝘦.max_score or 𝘰.max_score 𝘦.wordtimer=𝘦.wordwait or 𝘰.wordwait 𝘦.v=𝘴.of{𝘦.sky,𝘦.sea,𝘦.waves,𝘦.noscore and 𝘳 or{draw=function()poke(24408,0)local 𝘦=tostr(𝘦.score)print(𝘦,1,2,3)print(𝘦,2,1,3)print(𝘦,0,1,3)print(𝘦,1,0,3)print(𝘦,1,1,15)end},𝘦.bg,𝘦.phin,𝘦.fg,𝘦.words,𝘦.extra_layer or 𝘳}𝘦.d=𝘪.new{c=1,di=.34}end)function 𝘰:av()𝘦𝘢()end function 𝘰:u()if self.phin.entered then if(self.wordtimer<=0and self.wordremain>0)self:spawn_word()self.wordtimer=self.wordwait self.wordremain-=1 self.x+=self.dx self.y+=self.dy end function 𝘨:draw()spr(48+self.f\2,self.x,self.y)end 𝘰={score=0,wordwait=90}𝘦(𝘰,function(n)n.phin=𝘤.new{splasher=n,xtarget=n.phin_x}n.sky=y.new{c=13}n.sea=𝘹.new()n.bg=d.new()n.fg=d.new()n.words=d.new()n.t0=t()n.wordremain=n.max_score or 𝘰.max_score n.wordtimer=n.wordwait or 𝘰.wordwait n.v=f.of{n.sky,n.sea,n.waves,n.noscore and 𝘳 or{draw=function()poke(24408,0)local n=tostr(n.score)print(n,1,2,3)print(n,2,1,3)print(n,0,1,3)print(n,1,0,3)print(n,1,1,15)end},n.bg,n.phin,n.fg,n.words,n.extra_layer or 𝘳}n.d=𝘯.new{c=1,di=.34}end)function 𝘰:av()if(e&1==0)music(0,1000,7)
n1()end function 𝘰:onmchg()music(e&1==0and 0or-1,500,7)end function 𝘰:u()if self.phin.entered then if(self.wordtimer<=0and self.wordremain>0)self:spawn_word()self.wordtimer=self.wordwait self.wordremain-=1
self.wordtimer-=1end if(self.wordremain<=0and self.words.next==nil)self.phin.exiting=true self.wordtimer-=1end if(self.wordremain<=0and self.words.next==nil)self.phin.exiting=true
if self.phin.x>90then if(self.d:u())𝘢:next() if self.phin.x>90then if(not self.mstp)self.mstp=true music(-1,800)
end self.v:u()end function 𝘰:spawn_word()if(not self.pattern)self.pattern=𝘦𝘰()self.pattern_idx=0self.next_break=8+𝘯(9) if(self.d:u())𝘪:next()
local 𝘦,n=(self.pattern_idx&3)+1,0if(self.next_break<=0)local 𝘵=𝘦𝘰()𝘦=𝘵[1]==self.pattern[𝘦]and 2or 1self.pattern=𝘵 self.next_break=8+𝘯(9)n=3 end self.v:u()end function 𝘰:spawn_word()if(not self.pattern)self.pattern=ne()self.pattern_idx=0self.next_break=8+𝘴(9)
self.pattern_idx=𝘦 self.next_break-=1local 𝘦=self.pattern[𝘦]self.words:pb(b.new{y=32*𝘦+𝘯(13)-6,phin=self.phin,on_hit=function(𝘦)self:word_hit(𝘦)end,str=rnd(self.wordsets[𝘦+n])})end function 𝘯(𝘦)return rnd(𝘦)&32767end function 𝘦𝘰()local 𝘰,𝘵=𝘯(3),𝘯(2)if(𝘵==𝘰)𝘵=2 local n,𝘦=(self.pattern_idx&3)+1,0if(self.next_break<=0)local 𝘵=ne()n=𝘵[1]==self.pattern[n]and 2or 1self.pattern=𝘵 self.next_break=8+𝘴(9)𝘦=3
local n=𝘯(2)if(n==𝘵)n=2 self.pattern_idx=n self.next_break-=1local n=self.pattern[n]self.words:pb(w.new{y=32*n+𝘴(13)-6,phin=self.phin,on_hit=function(n)self:word_hit(n)end,str=rnd(self.wordsets[n+𝘦])})end function 𝘴(n)return rnd(n)&32767end function ne()local 𝘰,𝘵=𝘴(3),𝘴(2)if(𝘵==𝘰)𝘵=2
local 𝘦=𝘯(2)if(𝘦==n)𝘦=2 local 𝘦=𝘴(2)if(𝘦==𝘵)𝘦=2
while(𝘦==n or 𝘦==𝘰)𝘦=(𝘦+1)%3 local n=𝘴(2)if(n==𝘦)n=2
return{𝘰+1,𝘵+1,n+1,𝘦+1}end function 𝘰:word_hit(𝘦)self.score+=1e(15)self.bg:pb(𝘱.new{x=𝘦.x-1,y=𝘦.y-1,dx=-2})self.bg:pb(𝘱.new{x=𝘦.x+𝘦.w,y=𝘦.y-1,dx=1})end function 𝘰:draw()𝘦𝘮()self.v:draw()self.d:draw()end function 𝘰:draw_splash(𝘵,𝘦)if(𝘦<.5)return while(n==𝘦 or n==𝘰)n=(n+1)%3
local n=𝘦+rnd(𝘦)&2047for 𝘰=0,n do local 𝘦=𝘬.new{x=𝘵,force=𝘦,y=72+𝘷(),f=𝘰/n-.5}if(rnd()<.5)self.bg:pb(𝘦)else self.fg:pb(𝘦) return{𝘰+1,𝘵+1,𝘦+1,n+1}end function 𝘰:word_hit(n)self.score+=1𝘢(15)self.bg:pb(𝘨.new{x=n.x-1,y=n.y-1,dx=-2})self.bg:pb(𝘨.new{x=n.x+n.w,y=n.y-1,dx=1})end function 𝘰:draw()nh()self.v:draw()self.d:draw()end function 𝘰:draw_splash(𝘵,n)if(n<.5)return
end end function 𝘰:landing_splash(𝘵,𝘦,n)if(𝘦>1)e(n and 13or 12,n and 16or 0,16) local 𝘦=n+rnd(n)&2047for 𝘰=0,𝘦 do local n=g.new{x=𝘵,force=n,y=72+𝘬(),f=𝘰/𝘦-.5}if(rnd()<.5)self.bg:pb(n)else self.fg:pb(n)
self:draw_splash(𝘵,𝘦)end function 𝘰:surfacing_splash(n,𝘦,𝘵)if(𝘦>1)e(𝘵 and 13or 12,0,16) end end function 𝘰:landing_splash(𝘵,n,𝘦)if(n>1)𝘢(𝘦 and 13or 12,𝘦 and 16or 0,16)
self:draw_splash(n,𝘦)end 𝘦𝘸={4099,4157.64705}𝘬={}n(𝘬,function(𝘦)𝘦.dx=(𝘦.f*𝘦.force>>2)-.75𝘦.x+=16*𝘦.f 𝘦.dy=-rnd(𝘦.force*.66)𝘦.r=1+rnd(.75+(𝘦.force>>4))𝘦.c=rnd(𝘦𝘸)end)function 𝘬:u()self.x+=self.dx self.y+=self.dy self.dy+=.3return self.y>72+𝘷()end function 𝘬:draw()circfill(self.x,self.y,self.r,self.c)local 𝘦=self.r>>1pset(self.x+𝘦,self.y-𝘦,4111)end 𝘤={frem=60}n(𝘤)function 𝘤:av()𝘸()local 𝘦=100if(𝘢.max_score~=0)𝘦=𝘢.score/𝘢.max_score*100\1 self:draw_splash(𝘵,n)end function 𝘰:surfacing_splash(𝘦,n,𝘵)if(n>1)𝘢(𝘵 and 13or 12,0,16)
if(𝘦==0and 𝘢.score>0)𝘦=1 self:draw_splash(𝘦,n)end n6={4099,4157.64705}g={}𝘦(g,function(n)n.dx=(n.f*n.force>>2)-.75n.x+=16*n.f n.dy=-rnd(n.force*.66)n.r=1+rnd(.75+(n.force>>4))n.c=rnd(n6)end)function g:u()self.x+=self.dx self.y+=self.dy self.dy+=.3return self.y>72+𝘬()end function g:draw()circfill(self.x,self.y,self.r,self.c)local n=self.r>>1pset(self.x+n,self.y-n,4111)end 𝘥={frem=60}𝘦(𝘥)function 𝘥:av()h()if(e&1==0)music(0,500,7)
self.score_pct="⁶w⁶t"..tostr(𝘦).."%"self.score_str=tostr(𝘢.score).." / "..tostr(𝘢.max_score)self.col=𝘯(8)+8if 𝘦==100then self.final_text=[[perfect! remarkable! you hit local n=100if(𝘪.max_score~=0)n=𝘪.score/𝘪.max_score*100\1
if(n==0and 𝘪.score>0)n=1
self.score_pct="⁶w⁶t"..tostr(n).."%"self.score_str=tostr(𝘪.score).." / "..tostr(𝘪.max_score)self.col=𝘴(8)+8if n==100then self.final_text=[[perfect! remarkable! you hit
each and every target. each and every target.
good toy!]]elseif 𝘦>90then self.final_text=[[ so close! good toy!]]elseif n>90then self.final_text=[[ so close!
going to go for them all going to go for them all
next time?]]elseif 𝘦>20then self.final_text=[[ hope you had fun! next time?]]elseif n>20then self.final_text=[[ hope you had fun!
come play again some time!]]elseif 𝘦>5then self.final_text=[[ wow! it is harder to miss the come play again some time!]]elseif n>5then self.final_text=[[ wow! it is harder to miss the
words than to hit them. this is words than to hit them. this is
a great try! think you can miss a great try! think you can miss
all of them next time?]]elseif 𝘦>0then self.final_text=[[ you're so close! just a tiny all of them next time?]]elseif n>0then self.final_text=[[ you're so close! just a tiny
bit more and you will miss every bit more and you will miss every
target! this is a phenomenal target! this is a phenomenal
accomplishment already. will you accomplishment already. will you
miss them all next time?]]else self.final_text=[[unbelieveable! i didn't think miss them all next time?]]else self.final_text=[[unbelieveable! i didn't think
this was even possible! this was even possible!
spectacular work. spectacular work.
good toy!!]]end end function 𝘤:u()if(a(2)~=self.lasthz)self.col=𝘯(8)+8 good toy!!]]end end function 𝘥:onmchg()music(e&1==0and 0or-1,500,7)end function 𝘥:u()if(𝘶(2)~=self.lasthz)self.col=𝘴(8)+8
self.lasthz=a(2)if(self.frem<=0and btnp(1)and not self.d)self.d=𝘪.new{di=.5} self.lasthz=𝘶(2)if(self.frem<=0and btnp(1)and not self.d)self.d=𝘯.new{di=.5}
if(self.frem>0)self.frem-=1 if(self.frem>0)self.frem-=1
if(self.d and self.d:u())𝘢:next() if(self.d and self.d:u())𝘪:next()
end 𝘦s=split"12,13,14,8,137,9,10,129,1,130,2,140,5,6,7"function 𝘤:draw()pal()camera()z()pal(𝘦s,1)for 𝘦=0,5do local 𝘵,𝘦=4096+𝘦+1+(𝘦+2<<4),20*𝘦 for n,𝘰 in ipairs{0,20560>>>16,23130>>>16,44975>>>16}do rectfill(0,𝘦+5*n,128,𝘦+4+5*n,𝘵+𝘰)end end rectfill(0,120,128,128,4103)s()print("⁶w⁶tgreat job!",5,8,0)print("f𝘪𝘯𝘢𝘭 𝘴𝘤𝘰𝘳𝘦:",5,26,0)local 𝘦=123-6*#self.score_str print(self.score_str,𝘦+3,35,15)print(self.score_str,𝘦+2,34,14)print(self.score_str,𝘦+1,33,12)print(self.score_str,𝘦,32,0)print(self.score_pct,64-print(self.score_pct,0,-9999)/2,59,self.col)𝘭()local 𝘦=print(self.final_text,0,-999,0)-1print(self.final_text,64-𝘦/2,90,0)if(self.frem<=0and not self.d)print("➡️",117,120,15)print("➡️",116,119,a(2)and 0or 9) end n4=split"12,13,14,8,137,9,10,129,1,130,2,140,5,6,7"function 𝘥:draw()pal()camera()_()pal(n4,1)for n=0,5do local 𝘵,n=4096+n+1+(n+2<<4),20*n for 𝘦,𝘰 in ipairs{0,20560>>>16,23130>>>16,44975>>>16}do rectfill(0,n+5*𝘦,128,n+4+5*𝘦,𝘵+𝘰)end end rectfill(0,120,128,128,4103)x()print("⁶w⁶tgreat job!",5,8,0)print("f𝘪𝘯𝘢𝘭 𝘴𝘤𝘰𝘳𝘦:",5,26,0)local n=123-6*#self.score_str print(self.score_str,n+3,35,15)print(self.score_str,n+2,34,14)print(self.score_str,n+1,33,12)print(self.score_str,n,32,0)print(self.score_pct,64-print(self.score_pct,0,-9999)/2,59,self.col)𝘩()local n=print(self.final_text,0,-999,0)-1print(self.final_text,64-n/2,90,0)if(self.frem<=0and not self.d)print("➡️",117,120,15)print("➡️",116,119,𝘶(2)and 0or 9)
if(self.d)self.d:draw() if(self.d)self.d:draw()
end x={idx=0,score=0,max_score=0}n(x)w=[[c:1:13 bon set:ac:1 set:bwt:1 end b={idx=0,score=0,max_score=0}𝘦(b)s=[[c:1:13 bon set:ac:1 set:bwt:1
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯... b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
----- -----
c:1:14 set:bwt:2 c:1:14 set:bwt:2
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]function x:next()if(𝘵.score)self.score+=𝘵.score b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]n𝘢=[[c:1:13 set:bwt:1 set:nextbgm:19
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
-----
c:1:14 set:bwt:2
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]]function b:next()if(𝘵.score)self.score+=𝘵.score
if(𝘵.max_score)self.max_score+=𝘵.max_score if(𝘵.max_score)self.max_score+=𝘵.max_score
self.idx+=1local 𝘦=self[self.idx]if(𝘦==nil)𝘵=q()return self.idx+=1local n=self[self.idx]if(n==nil)𝘵=nn()return
if(𝘦.params)𝘵=𝘦.f(unpack(𝘦.params))else 𝘵=𝘦.f() if(n.params)𝘵=n.f(unpack(n.params))else 𝘵=n.f()
𝘵:av()𝘵:u()end function 𝘦𝘶()𝘢=x.new{{f=𝘦.new,params={{txd=0,txf=1,exf=30,cmul=.25,hide_stripes=true,file=[[c:6:20 𝘵:av()𝘵:u()end function n𝘧()𝘪=b.new{{f=n.new,params={{txd=0,txf=1,exf=30,cmul=.25,hide_stripes=true,file=[[c:6:20
w𝘦𝘭𝘤𝘰𝘮𝘦 𝘵𝘰 !v𝘢𝘤𝘢𝘵𝘪𝘰𝘯! w𝘦𝘭𝘤𝘰𝘮𝘦 𝘵𝘰 !v𝘢𝘤𝘢𝘵𝘪𝘰𝘯!
t𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘶𝘴𝘦𝘴 #𝘰𝘯𝘭𝘺 t𝘩𝘪𝘴 𝘨𝘢𝘮𝘦 𝘶𝘴𝘦𝘴 #𝘰𝘯𝘭𝘺
@ -285,12 +298,12 @@ y𝘰𝘶 𝘥𝘰𝘯'𝘵 𝘩𝘢𝘷𝘦 𝘵𝘰
----- -----
c:2:10 c:2:10
𝘶𝘱: 𝘫𝘶𝘮𝘱 𝘶𝘱: 𝘫𝘶𝘮𝘱
𝘥𝘰𝘸𝘯: !𝘥𝘪𝘷𝘦]]}}},{f=𝘰.new,params={{max_score=10,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯 𝘥𝘰𝘸𝘯: !𝘥𝘪𝘷𝘦]]}}},{f=𝘰.new,params={{max_score=10,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯
𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴 𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢 𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢
𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘣𝘦 𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘣𝘦
𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘱𝘰𝘰𝘭𝘵𝘰𝘺 𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘱𝘰𝘰𝘭𝘵𝘰𝘺
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸]]}}},{f=𝘦.new,params={{txd=8,txf=15,exf=30,br_spd=240,files={[[c:3:18 𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸]]}}},{f=n.new,params={{txd=8,txf=15,exf=30,bgm=16,br_spd=240,files={[[c:3:18
h𝘦𝘺, 𝘸𝘦𝘭𝘤𝘰𝘮𝘦 𝘣𝘢𝘤𝘬! h𝘦𝘺, 𝘸𝘦𝘭𝘤𝘰𝘮𝘦 𝘣𝘢𝘤𝘬!
>s𝘵𝘢𝘳𝘵𝘪𝘯𝘨 𝘵𝘰 𝘨𝘦𝘵 >s𝘵𝘢𝘳𝘵𝘪𝘯𝘨 𝘵𝘰 𝘨𝘦𝘵
>𝘵𝘩𝘦 𝘩𝘢𝘯𝘨 𝘰𝘧 𝘪𝘵? >𝘵𝘩𝘦 𝘩𝘢𝘯𝘨 𝘰𝘧 𝘪𝘵?
@ -335,7 +348,7 @@ t𝘩𝘢𝘵 𝘢𝘭𝘭 𝘴𝘰𝘶𝘯𝘥𝘴 𝘭𝘪𝘬𝘦
𝘺𝘰𝘶 𝘯𝘦𝘦𝘥 𝘵𝘰 𝘥𝘰 𝘳𝘪𝘨𝘩𝘵 𝘺𝘰𝘶 𝘯𝘦𝘦𝘥 𝘵𝘰 𝘥𝘰 𝘳𝘪𝘨𝘩𝘵
!𝘯𝘰𝘸 𝘪𝘴 𝘵𝘰 #𝘣𝘳𝘦𝘢𝘵𝘩𝘦. !𝘯𝘰𝘸 𝘪𝘴 𝘵𝘰 #𝘣𝘳𝘦𝘢𝘵𝘩𝘦.
----- -----
c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10 c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10 set:nextbgm:17
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯... b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
----- -----
c:1:14 set:bwt:2 bspd:270 c:1:14 set:bwt:2 bspd:270
@ -345,7 +358,7 @@ c:1:13 bpal:1 set:bwt:1
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯... b𝘳𝘦𝘢𝘵𝘩𝘦 𝘪𝘯...
----- -----
c:1:14 set:bwt:2 bspd:300 c:1:14 set:bwt:2 bspd:300
b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]],w,[[set:bwt:0 bpal:2 unset:txd:txf:exf:exd:ac c:4:19 b𝘳𝘦𝘢𝘵𝘩𝘦 𝘰𝘶𝘵...]],s,[[set:bwt:0 bpal:2 unset:txd:txf:exf:exd:ac c:4:19
g𝘳𝘦𝘢𝘵! i𝘵 𝘧𝘦𝘦𝘭𝘴 g𝘳𝘦𝘢𝘵! i𝘵 𝘧𝘦𝘦𝘭𝘴
>𝘯𝘪𝘤𝘦 𝘵𝘰 !𝘴𝘪𝘯𝘬 𝘪𝘯𝘵𝘰 >𝘯𝘪𝘤𝘦 𝘵𝘰 !𝘴𝘪𝘯𝘬 𝘪𝘯𝘵𝘰
𝘳𝘦𝘭𝘢𝘹𝘢𝘵𝘪𝘰𝘯 𝘴𝘰 𝘳𝘦𝘭𝘢𝘹𝘢𝘵𝘪𝘰𝘯 𝘴𝘰
@ -407,12 +420,12 @@ c:4:20 bpal:1
t𝘩𝘦𝘴𝘦 !𝘸𝘰𝘳𝘥𝘴 𝘮𝘪𝘨𝘩𝘵 t𝘩𝘦𝘴𝘦 !𝘸𝘰𝘳𝘥𝘴 𝘮𝘪𝘨𝘩𝘵
>!𝘴𝘪𝘯𝘬 #𝘥𝘦𝘦𝘱 !𝘪𝘯𝘵𝘰 𝘺𝘰𝘶𝘳 >!𝘴𝘪𝘯𝘬 #𝘥𝘦𝘦𝘱 !𝘪𝘯𝘵𝘰 𝘺𝘰𝘶𝘳
𝘮𝘪𝘯𝘥 𝘴𝘰𝘰𝘯𝘦𝘳 𝘵𝘩𝘢𝘯 !𝘺𝘰𝘶 𝘮𝘪𝘯𝘥 𝘴𝘰𝘰𝘯𝘦𝘳 𝘵𝘩𝘢𝘯 !𝘺𝘰𝘶
>𝘦𝘹𝘱𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=30,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯,𝘴𝘲𝘶𝘦𝘢𝘬𝘺 >𝘦𝘹𝘱𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=30,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘴𝘶𝘯,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘧𝘶𝘯 𝘥𝘳𝘪𝘧𝘵,𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘧𝘶𝘯
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢,𝘴𝘱𝘭𝘢𝘴𝘩 𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘰𝘤𝘦𝘢𝘯,𝘴𝘦𝘢,𝘴𝘱𝘭𝘢𝘴𝘩
𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺 𝘥𝘳𝘪𝘧𝘵,𝘴𝘰𝘢𝘳,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺
𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘰𝘳𝘤𝘢,𝘷𝘪𝘷𝘪𝘥 𝘳𝘦𝘭𝘢𝘹,𝘤𝘩𝘪𝘭𝘭,𝘵𝘰𝘺,𝘰𝘳𝘤𝘢,𝘷𝘪𝘷𝘪𝘥
𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸,𝘧𝘢𝘯𝘵𝘢𝘴𝘪𝘻𝘦]]}}},{f=𝘦.new,params={{files={[[c:4:19 𝘴𝘪𝘯𝘬,𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘧𝘰𝘭𝘭𝘰𝘸,𝘧𝘢𝘯𝘵𝘢𝘴𝘪𝘻𝘦]]}}},{f=n.new,params={{bgm=17,files={[[c:4:19
>d𝘰𝘯'𝘵 𝘵𝘩𝘰𝘴𝘦 𝘭𝘦𝘷𝘦𝘭𝘴 >d𝘰𝘯'𝘵 𝘵𝘩𝘰𝘴𝘦 𝘭𝘦𝘷𝘦𝘭𝘴
>𝘫𝘶𝘴𝘵 #𝘧𝘭𝘺 𝘣𝘺 𝘸𝘩𝘦𝘯 >𝘫𝘶𝘴𝘵 #𝘧𝘭𝘺 𝘣𝘺 𝘸𝘩𝘦𝘯
>𝘺𝘰𝘶'𝘳𝘦 𝘧𝘦𝘦𝘭𝘪𝘯𝘨 >𝘺𝘰𝘶'𝘳𝘦 𝘧𝘦𝘦𝘭𝘪𝘯𝘨
@ -446,7 +459,7 @@ c:7:20 set:bwt:2 bpal:1
𝘪𝘯 𝘵𝘩𝘢𝘵 !𝘮𝘪𝘯𝘥 𝘢𝘴 𝘪𝘵 𝘪𝘯 𝘵𝘩𝘢𝘵 !𝘮𝘪𝘯𝘥 𝘢𝘴 𝘪𝘵
>!𝘧𝘪𝘯𝘥𝘴 #𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤 >!𝘧𝘪𝘯𝘥𝘴 #𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤
#𝘳𝘦𝘴𝘱𝘰𝘯𝘴𝘦𝘴 𝘵𝘰 𝘵𝘩𝘦𝘴𝘦 #𝘳𝘦𝘴𝘱𝘰𝘯𝘴𝘦𝘴 𝘵𝘰 𝘵𝘩𝘦𝘴𝘦
𝘸𝘰𝘳𝘥𝘴 𝘪𝘯 !𝘵𝘳𝘢𝘯𝘤𝘦.]],w,w,[[set:bwt:0 bpal:2 unset:ac c:8:20 𝘸𝘰𝘳𝘥𝘴 𝘪𝘯 !𝘵𝘳𝘢𝘯𝘤𝘦.]],s,n𝘢,[[set:bwt:0 bpal:2 unset:ac c:8:20
s𝘰 #𝘳𝘦𝘭𝘢𝘹𝘦𝘥 𝘯𝘰𝘸, !𝘵𝘩𝘢𝘵 s𝘰 #𝘳𝘦𝘭𝘢𝘹𝘦𝘥 𝘯𝘰𝘸, !𝘵𝘩𝘢𝘵
!𝘣𝘰𝘥𝘺 𝘣𝘢𝘳𝘦𝘭𝘺 𝘸𝘢𝘯𝘵𝘴 𝘵𝘰 !𝘣𝘰𝘥𝘺 𝘣𝘢𝘳𝘦𝘭𝘺 𝘸𝘢𝘯𝘵𝘴 𝘵𝘰
>𝘮𝘰𝘷𝘦, !𝘥𝘰𝘦𝘴𝘯'𝘵 𝘪𝘵? >𝘮𝘰𝘷𝘦, !𝘥𝘰𝘦𝘴𝘯'𝘵 𝘪𝘵?
@ -549,12 +562,12 @@ c:7:20
!𝘵𝘰𝘺 #𝘰𝘳𝘤𝘢 𝘴𝘩𝘢𝘱𝘦 𝘳𝘪𝘨𝘩𝘵 !𝘵𝘰𝘺 #𝘰𝘳𝘤𝘢 𝘴𝘩𝘢𝘱𝘦 𝘳𝘪𝘨𝘩𝘵
𝘪𝘯 𝘧𝘳𝘰𝘯𝘵 𝘰𝘧 𝘺𝘰𝘶, 𝘪𝘯 𝘧𝘳𝘰𝘯𝘵 𝘰𝘧 𝘺𝘰𝘶,
>𝘵𝘩𝘢𝘵 !𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 !𝘤𝘢𝘯 >𝘵𝘩𝘢𝘵 !𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦 !𝘤𝘢𝘯
𝘰𝘯𝘭𝘺 !𝘨𝘦𝘵 !𝘴𝘵𝘳𝘰𝘯𝘨𝘦𝘳!]]}}}},{f=𝘰.new,params={{max_score=40,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘣𝘰𝘶𝘯𝘤𝘦,𝘴𝘲𝘶𝘦𝘢𝘬𝘺 𝘰𝘯𝘭𝘺 !𝘨𝘦𝘵 !𝘴𝘵𝘳𝘰𝘯𝘨𝘦𝘳!]]}}}},{f=𝘰.new,params={{max_score=40,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘣𝘰𝘶𝘯𝘤𝘦,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘵𝘢𝘪𝘭,𝘷𝘪𝘯𝘺𝘭,𝘥𝘳𝘪𝘧𝘵 𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘵𝘢𝘪𝘭,𝘷𝘪𝘯𝘺𝘭,𝘥𝘳𝘪𝘧𝘵
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘤𝘦𝘵𝘢𝘤𝘦𝘢𝘯 𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘤𝘦𝘵𝘢𝘤𝘦𝘢𝘯
𝘥𝘳𝘪𝘧𝘵,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,𝘴𝘸𝘦𝘭𝘭 𝘥𝘳𝘪𝘧𝘵,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,𝘴𝘸𝘦𝘭𝘭
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘴𝘦𝘢𝘮𝘴,𝘰𝘳𝘤𝘢,𝘥𝘳𝘰𝘱 𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘴𝘦𝘢𝘮𝘴,𝘰𝘳𝘤𝘢,𝘥𝘳𝘰𝘱
𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴,𝘴𝘦𝘯𝘴𝘦]]}}},{f=𝘦.new,params={{files={[[c:3:19 𝘥𝘦𝘦𝘱,𝘵𝘳𝘢𝘯𝘤𝘦,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴,𝘴𝘦𝘯𝘴𝘦]]}}},{f=n.new,params={{bgm=17,files={[[c:3:19
>y𝘰𝘶'𝘳𝘦 𝘥𝘦𝘧𝘪𝘯𝘪𝘵𝘦𝘭𝘺 >y𝘰𝘶'𝘳𝘦 𝘥𝘦𝘧𝘪𝘯𝘪𝘵𝘦𝘭𝘺
𝘨𝘦𝘵𝘵𝘪𝘯𝘨 𝘢 !𝘧𝘦𝘦𝘭 𝘧𝘰𝘳 𝘨𝘦𝘵𝘵𝘪𝘯𝘨 𝘢 !𝘧𝘦𝘦𝘭 𝘧𝘰𝘳
>𝘵𝘩𝘪𝘴 !𝘯𝘰𝘸! >𝘵𝘩𝘪𝘴 !𝘯𝘰𝘸!
@ -573,7 +586,7 @@ c:5:20 set:bwt:2 bpal:1
>#𝘮𝘪𝘯𝘥𝘴𝘦𝘵! o𝘧 𝘤𝘰𝘶𝘳𝘴𝘦, >#𝘮𝘪𝘯𝘥𝘴𝘦𝘵! o𝘧 𝘤𝘰𝘶𝘳𝘴𝘦,
#𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴 𝘤𝘢𝘯 𝘣𝘦 !𝘷𝘦𝘳𝘺 #𝘩𝘺𝘱𝘯𝘰𝘴𝘪𝘴 𝘤𝘢𝘯 𝘣𝘦 !𝘷𝘦𝘳𝘺
!𝘨𝘰𝘰𝘥 𝘢𝘵 #𝘴𝘩𝘪𝘧𝘵𝘪𝘯𝘨 𝘢 !𝘨𝘰𝘰𝘥 𝘢𝘵 #𝘴𝘩𝘪𝘧𝘵𝘪𝘯𝘨 𝘢
>𝘱𝘦𝘳𝘴𝘰𝘯'𝘴 !𝘮𝘪𝘯𝘥𝘴𝘦𝘵.]],w,[[unset:ac set:bwt:0 bpal:2 c:7:18 >𝘱𝘦𝘳𝘴𝘰𝘯'𝘴 !𝘮𝘪𝘯𝘥𝘴𝘦𝘵.]],s,n𝘢,[[unset:ac set:bwt:0 bpal:2 c:7:18
a 𝘵𝘰𝘺 𝘪𝘴 𝘢𝘯 #𝘰𝘣𝘫𝘦𝘤𝘵 a 𝘵𝘰𝘺 𝘪𝘴 𝘢𝘯 #𝘰𝘣𝘫𝘦𝘤𝘵
𝘵𝘰 𝘣𝘦 #𝘱𝘭𝘢𝘺𝘦𝘥 #𝘸𝘪𝘵𝘩. 𝘵𝘰 𝘣𝘦 #𝘱𝘭𝘢𝘺𝘦𝘥 #𝘸𝘪𝘵𝘩.
t𝘩𝘪𝘯𝘬 𝘢𝘣𝘰𝘶𝘵 𝘵𝘩𝘢𝘵 t𝘩𝘪𝘯𝘬 𝘢𝘣𝘰𝘶𝘵 𝘵𝘩𝘢𝘵
@ -650,15 +663,13 @@ i𝘵'𝘴 𝘴𝘰 𝘧𝘶𝘯 𝘵𝘰 #𝘥𝘳𝘪𝘧𝘵
𝘱𝘳𝘦𝘴𝘴 𝘵𝘩𝘦 𝘣𝘶𝘵𝘵𝘰𝘯𝘴, 𝘱𝘳𝘦𝘴𝘴 𝘵𝘩𝘦 𝘣𝘶𝘵𝘵𝘰𝘯𝘴,
𝘣𝘦𝘤𝘢𝘶𝘴𝘦 𝘪𝘵'𝘴 !𝘨𝘳𝘦𝘢𝘵 𝘣𝘦𝘤𝘢𝘶𝘴𝘦 𝘪𝘵'𝘴 !𝘨𝘳𝘦𝘢𝘵
>𝘵𝘰 𝘣𝘦 𝘢 𝘱𝘭𝘢𝘺𝘧𝘶𝘭 >𝘵𝘰 𝘣𝘦 𝘢 𝘱𝘭𝘢𝘺𝘧𝘶𝘭
𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦 𝘰𝘣𝘫𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=50,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺 𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦 𝘰𝘣𝘫𝘦𝘤𝘵!]]}}}},{f=𝘰.new,params={{max_score=50,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺 𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘰𝘳𝘤𝘢 𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘰𝘳𝘤𝘢
𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦 𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,𝘪𝘯𝘧𝘭𝘢𝘵𝘢𝘣𝘭𝘦
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦 𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘩𝘰𝘭𝘭𝘰𝘸]]}}},{f=𝘦.new,params={{files={[[c:1:16 bon bpal:1 𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘩𝘰𝘭𝘭𝘰𝘸]]}}},{f=n.new,params={{bgm=19,files={[[c:1:16 bon bpal:1
s𝘶𝘤𝘩 𝘢 #𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺! s𝘶𝘤𝘩 𝘢 #𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺!]],s,s,[[c:5:19 bpal:2
-----
c:5:19 bpal:2
r𝘦𝘮𝘪𝘯𝘥𝘪𝘯𝘨 𝘢 !𝘴𝘲𝘶𝘢𝘴𝘩𝘺 r𝘦𝘮𝘪𝘯𝘥𝘪𝘯𝘨 𝘢 !𝘴𝘲𝘶𝘢𝘴𝘩𝘺
!𝘷𝘪𝘯𝘺𝘭 !𝘵𝘩𝘪𝘯𝘨 𝘵𝘩𝘢𝘵 𝘪𝘵 !𝘷𝘪𝘯𝘺𝘭 !𝘵𝘩𝘪𝘯𝘨 𝘵𝘩𝘢𝘵 𝘪𝘵
𝘪𝘴 𝘢 #"𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺" 𝘤𝘢𝘯 𝘪𝘴 𝘢 #"𝘨𝘰𝘰𝘥 #𝘵𝘰𝘺" 𝘤𝘢𝘯
@ -799,12 +810,12 @@ s𝘮𝘰𝘰𝘵𝘩 𝘱𝘭𝘢𝘴𝘵𝘪𝘤...
#𝘴𝘱𝘳𝘪𝘯𝘨𝘺 #𝘣𝘶𝘰𝘺𝘢𝘯𝘤𝘺! #𝘴𝘱𝘳𝘪𝘯𝘨𝘺 #𝘣𝘶𝘰𝘺𝘢𝘯𝘤𝘺!
----- -----
c:1:9 c:1:9
!g𝘰𝘰𝘥 !𝘵𝘰𝘺!]]}}}},{f=𝘰.new,params={{max_score=100,wordsets=𝘥[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺,𝘣𝘳𝘦𝘦𝘻𝘦,𝘴𝘶𝘯,𝘸𝘢𝘳𝘮,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘣𝘶𝘰𝘺𝘢𝘯𝘵 !g𝘰𝘰𝘥 !𝘵𝘰𝘺!]]}}}},{f=𝘰.new,params={{max_score=100,wordsets=r[[𝘫𝘶𝘮𝘱,𝘱𝘭𝘢𝘺,𝘢𝘪𝘳,𝘧𝘪𝘯,𝘨𝘪𝘥𝘥𝘺,𝘩𝘪𝘨𝘩,𝘴𝘲𝘶𝘦𝘢𝘬𝘺,𝘣𝘳𝘦𝘦𝘻𝘦,𝘴𝘶𝘯,𝘸𝘢𝘳𝘮,𝘱𝘭𝘢𝘴𝘵𝘪𝘤,𝘣𝘶𝘰𝘺𝘢𝘯𝘵
𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺,𝘴𝘸𝘪𝘮,𝘸𝘦𝘵,𝘰𝘳𝘤𝘢,𝘤𝘰𝘰𝘭,pvc,𝘥𝘳𝘪𝘧𝘵 𝘴𝘶𝘳𝘧,𝘧𝘭𝘰𝘢𝘵,𝘸𝘢𝘷𝘦𝘴,𝘷𝘪𝘯𝘺𝘭,𝘵𝘢𝘪𝘭,𝘫𝘰𝘺,𝘩𝘢𝘱𝘱𝘺,𝘴𝘸𝘪𝘮,𝘸𝘦𝘵,𝘰𝘳𝘤𝘢,𝘤𝘰𝘰𝘭,pvc,𝘥𝘳𝘪𝘧𝘵
𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘴𝘱𝘭𝘢𝘴𝘩,𝘥𝘳𝘦𝘢𝘮,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺,𝘥𝘳𝘦𝘢𝘮 𝘥𝘪𝘷𝘦,𝘸𝘢𝘵𝘦𝘳,𝘴𝘦𝘢,𝘧𝘭𝘶𝘬𝘦𝘴,𝘧𝘭𝘪𝘱𝘱𝘦𝘳𝘴,𝘴𝘪𝘮𝘱𝘭𝘦,𝘴𝘱𝘭𝘢𝘴𝘩,𝘥𝘳𝘦𝘢𝘮,𝘪𝘮𝘢𝘨𝘪𝘯𝘦,𝘱𝘰𝘰𝘭𝘵𝘰𝘺,𝘥𝘳𝘦𝘢𝘮
𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺! 𝘪𝘯𝘧𝘭𝘢𝘵𝘦𝘥,𝘩𝘺𝘱𝘯𝘰𝘵𝘪𝘻𝘦𝘥,𝘦𝘶𝘱𝘩𝘰𝘳𝘪𝘢,𝘷𝘢𝘤𝘢𝘯𝘵,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!
𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦,𝘦𝘮𝘱𝘵𝘺,𝘣𝘭𝘢𝘯𝘬,𝘥𝘳𝘰𝘱 𝘳𝘦𝘭𝘢𝘹,𝘵𝘰𝘺,𝘵𝘩𝘪𝘯𝘨,𝘴𝘸𝘪𝘳𝘭,𝘩𝘢𝘻𝘦,𝘦𝘮𝘱𝘵𝘺,𝘣𝘭𝘢𝘯𝘬,𝘥𝘳𝘰𝘱
𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘮𝘪𝘯𝘥𝘭𝘦𝘴𝘴,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!]]}}},{f=𝘦𝘥},{f=𝘤.new}}end 𝘥𝘦𝘦𝘱,𝘴𝘪𝘯𝘬,𝘱𝘭𝘪𝘢𝘯𝘵,𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘤,𝘮𝘪𝘯𝘥𝘭𝘦𝘴𝘴,𝘣𝘶𝘭𝘨𝘪𝘯𝘨,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!,g𝘰𝘰𝘥 𝘵𝘰𝘺!]]}}},{f=nu},{f=𝘥.new}}end
__gfx__ __gfx__
00888800777777777777777777777777000000000000000000000000777777777777777700000000000000000000000000000000000000000000000000000000 00888800777777777777777777777777000000000000000000000000777777777777777700000000000000000000000000000000000000000000000000000000
0888e780700000000000000000000007000000000000000000000000700000000000000700000000000000000000000000000000000000000000000000000000 0888e780700000000000000000000007000000000000000000000000700000000000000700000000000000000000000000000000000000000000000000000000
@ -928,10 +939,10 @@ __map__
000204020507050000020102050705000002050205070500000a0506090f090000050002050705000002000205070500001e050f051d0000000e0101010e040000020407030107000002010703010700000205070301070000050007030107000001020002020200000201000101010000020500020202000005000002020200 000204020507050000020102050705000002050205070500000a0506090f090000050002050705000002000205070500001e050f051d0000000e0101010e040000020407030107000002010703010700000205070301070000050007030107000001020002020200000201000101010000020500020202000005000002020200
0002050e09090600000a05090b0d0900000204060909060000040206090906000002050609090600000a0506090906000009000609090600000200070002000000160915120d00000002040909090600000402090909060000020508090906000009000909090600000402050502020000010709090701000005000505020200 0002050e09090600000a05090b0d0900000204060909060000040206090906000002050609090600000a0506090906000009000609090600000200070002000000160915120d00000002040909090600000402090909060000020508090906000009000909090600000402050502020000010709090701000005000505020200
__sfx__ __sfx__
010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 950100003565035650356503565035610356103561035610356103561035610356100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0c0100003065030610306103061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0e1000010d21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0f1000010c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@ -940,10 +951,56 @@ __sfx__
010800002b545000000000000000000000000000000000001c535245350000000000000000000000000000003055024555187301f730137301373013720137100000000000000000000000000000000000000000 010800002b545000000000000000000000000000000000001c535245350000000000000000000000000000003055024555187301f730137301373013720137100000000000000000000000000000000000000000
480c00002b53518045305503054030530305203051000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500 480c00002b53518045305503054030530305203051000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
290800000c5751f575245750c5551f555245550c5351f535245350c5151f515245150050500505005050050500505005050050500505005050050500505005050050500505005050050500505005050050500505 290800000c5751f575245750c5551f555245550c5351f535245350c5151f515245150050500505005050050500505005050050500505005050050500505005050050500505005050050500505005050050500505
00030000016100d6111c6113161121611166110d61108611046150261101614006140000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000 00030000016300d6311c6213162121621166310d63108631046250262101614006240000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000
00030000016200d0211d021310211d6211e611156210e6110962505611026240161400004000040000400004016201f6211002106021186210f61108621056110262501611006240061400004000040000400004 00030000016400d0411d0413104114620186311b6211c6351c6151a6111a6141a61400004000040000400004016401e0411004106041126311362117631186111861515611156141561400004000040000400004
010300003163029620236101e6101961014610106100d6100b6100961007610066100561004613036130361300605006050060500605006050060500605006050060500605006050060500000000000000000000 010300003163029620236101e6101961014610106100d6100b6100961007610066100561004613036130361300605006050060500605006050060500605006050060500605006050060500000000000000000000
10030000285502b55030550285102b510305100050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500 10030000285502b55030550285102b510305100050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
0014001024850189201992024850189201992024850189201992018920248500c9201992024850189201992000000000000000000000000000000000000000000000000000000000000000000000000000000000
010a0020067500675000700007000a7500a7500475004750007000070000700007000070000700087500875002750027500070000700067500675001750017500070000700007000070000700007000070000700
010a00000575005750057500575005750057500575005750057500575005750057500000000000000000000005750057500575005750057500575005750057500575005750057500575000000000000000000000
010a00000675006750067500675006750067500675006750067500675006750067500000000000000000000006750067500675006750067500675006750067500675006750067500675000000000000000000000
010a00000675006750067500675006750067500675006750067500675006750067500000000000097500975009750097500975009750097500975009750097500000000000000000000000000000000000000000
010a000006750067500675006750067500675006750067500675006750067500675000000000000a7500a75000000000000a7500a75000000000000a7500a75000000000000a7500a75000000000000a7500a750
010a00000575005750057500575005750057500575005750057500575005750057500000000000087500875000000000000875008750000000000008750087500000000000087500875000000000000875008750
010a00002a0502a05000000000002e0502e05031050310500000000000000000000000000000002e0502e05031050310500000000000330503305031050310500000000000000000000000000000000000000000
010a0000330503305031050310502e0502e0502a0502a0502e0502e05031050310500000000000330503305000000000003105031050310403104031030310303102031020310103101000000000000000000000
010a0000330503305031050310502e0502e0502a0502a0502e0502e050310503105000000000002c0502c05000000000002a0502a0502a0402a0402a0302a0302a0202a0202a0102a01000000000000000000000
010a00002a0502a05000000000002e0502e05031050310500000000000000000000000000000002e0502e05036051360503300033000330503305031050310500000000000000000000000000000000000000000
010a0000360503605000000000002e0502e0502a0512a0502e0512e05031050310500000000000360503605000000000003305033050310503105000000000002e0502e050000000000025050250502705027050
010a000027054270502e0502e05025050250502e0502e0502c0502c0502e0502e0502c0502c05029050290502a0502a0502a0402a0402a0302a0302a0202a0100000000000000000000025050250502705027050
010a00002905029050290502905029050290502c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c05000000000002c0502c050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e05000000000002e0502e050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002d0502d0502d0502d0502d0502d050000000000000000000000000000000000000000025050250502705027050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e050000000000031050310503105031050310503105000000000000000000000000000000000000000002e0502e0502c0502c050
010a00000675006750067500675006750067500675006750067500675006750067500000000000017500175001750017500175001750017500175001750017500000000000000000000000000000000000000000
a9120020060400604000700007000a0400a0400404004040007000070000700007000070000700080400804002040020400070000700060400604001040010400070000700007000070000700007000070000700
0f1000010db4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010cb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010db7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__
01 10111744
00 10111844
00 10111744
00 10111944
00 10111a44
00 10111844
00 10111b44
00 10111c44
00 10121d44
00 10131e44
00 10121d44
00 10141f44
00 10161d44
00 10151e44
00 10161d44
02 10212044
03 22636444
03 22232444
03 22252544
03 22252644
03 41252644
03 41232444
__label__ __label__
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -3,7 +3,7 @@ version 41
__lua__ __lua__
-- vacation (18+) -- vacation (18+)
-- kistaro windrider -- kistaro windrider and ossie
-------------------------------- --------------------------------
-- copyright (C) 2024 kistaro windrider -- copyright (C) 2024 kistaro windrider
@ -59,6 +59,12 @@ function event_list:pb(x)
self.tail = x self.tail = x
end end
function event_list:pf(x)
if (not self.next) self.tail = x
x.next = self.next
self.next = x
end
function event_list:u() function event_list:u()
local p, n = self, self.next local p, n = self, self.next
while n do while n do
@ -149,20 +155,38 @@ function _init()
awakener_hold_frames = 0 awakener_hold_frames = 0
-- debug mode: skip splahes -- debug mode: skip splahes
mainview = ao_splash.new() mainview = ao_splash.new()
menuitem(1, "⬅️ music: on ➡️", cycle_music)
musicmode = 0
--arm_awakener() --arm_awakener()
--mainview=newtitle() --mainview=newtitle()
end end
mlbl={"on", "text", "game", "off"}
function cycle_music(b)
if b & 1 ~= 0 then
-- left
musicmode -= 1
if (musicmode < 0) musicmode = 3
elseif b & 34 ~= 0 then
musicmode += 1
if (musicmode > 3) musicmode = 0
end
if (mainview and mainview.onmchg) mainview:onmchg(musicmode)
menuitem(nil, "⬅️ music: "..mlbl[musicmode+1].." ➡️")
return true -- stay open
end
function arm_awakener() function arm_awakener()
awakener_hold_frames=0 awakener_hold_frames=0
awakener_armed=true awakener_armed=true
menuitem(1, "awaken now", awaken_now) menuitem(2, "awaken now", awaken_now)
end end
function awaken_now() function awaken_now()
exit_dither = ditherer.new{di=1} exit_dither = ditherer.new{di=1}
awakener_armed = false awakener_armed = false
menuitem(1) menuitem(2)
end end
function _update60() function _update60()
@ -702,7 +726,25 @@ function zonk_mode:av()
if (type(self.file) == "string") self.file = split(self.file, "\n") if (type(self.file) == "string") self.file = split(self.file, "\n")
if (not self.file) self:nf() if (not self.file) self:nf()
assert(self.file) assert(self.file)
if self.bgm and not self.xbgm and (musicmode & 2 == 0) then
music(self.bgm,1000,7)
else
music(-1, 250)
end
end end
function zonk_mode:onmchg()
if (musicmode & 2 == 0 and not self.xbgm) then
music(self.nextbgm or self.bgm or -1, 500, 7)
if self.nextbgm then
self.bgm = self.nextbgm
self.nextbgm = nil
end
else
music(-1, 250)
end
end
function zonk_mode:nf() function zonk_mode:nf()
if #self.files > 0 then if #self.files > 0 then
self.file=split(deli(self.files,1), "\n") self.file=split(deli(self.files,1), "\n")
@ -817,6 +859,7 @@ function zonk_mode:u()
elseif self:ey() then elseif self:ey() then
self.txt_frame=blank self.txt_frame=blank
self.d = ditherer.new{di=0.5} self.d = ditherer.new{di=0.5}
music(-1,533)
else else
self.nxp = false self.nxp = false
self.cf=false self.cf=false
@ -829,6 +872,11 @@ function zonk_mode:u()
self.brth:u() self.brth:u()
self.txt_frame:u() self.txt_frame:u()
if (self.d and self.d:u()) seq:next() if (self.d and self.d:u()) seq:next()
if not self.d and self.nextbgm and not self.xbgm and (musicmode & 2 == 0) and stat(56) <= 0 then
music(self.nextbgm, 500, 7)
self.bgm = self.nextbgm
self.nextbgm = nil
end
end end
function zonk_mode:draw() function zonk_mode:draw()
@ -850,6 +898,9 @@ function zonk_mode:draw()
print("➡️",120,120,self.brth:mt(self.bwt) and (hz(2) and 7 or 6) or 5) print("➡️",120,120,self.brth:mt(self.bwt) and (hz(2) and 7 or 6) or 5)
end end
if(self.d) self.d:draw() if(self.d) self.d:draw()
-- debug info
-- print(tostr(stat(56)), 0, 0, 7)
end end
-->8 -->8
@ -878,13 +929,13 @@ set:exf:10 set:txf:30 set:txd:45 set:ac:1 bgwt:9 bgdy:0.1 bspd:225 c:1:1
bspd:210 bgdy:0.15 bgwt:10 c:1:1 bspd:210 bgdy:0.15 bgwt:10 c:1:1
2 2
----- -----
bspd:180 bgdy:0.2 bgwt:11 c:1:1 bspd:180 bgdy:0.2 bgwt:11 c:1:1 set:nextbgm:21
3 3
----- -----
bgdy:0.25 bpal:2 bgwt:12 c:1:1 bgdy:0.25 bpal:2 bgwt:12 c:1:1
4 4
----- -----
bgdy:0.3 bgwt:13 c:1:1 bgdy:0.3 bgwt:13 c:1:1 set:nextbgm:-1
5 5
----- -----
set:hide_breath:1 unset:ac set:hide_stripes:1 boff set:txf:1 set:txd:0 set:exd:0 set:exf:1 set:bwt:0 c:1:11 set:hide_breath:1 unset:ac set:hide_stripes:1 boff set:txf:1 set:txd:0 set:exd:0 set:exf:1 set:bwt:0 c:1:11
@ -893,6 +944,7 @@ wide awake!
function normal_awakener() function normal_awakener()
return zonk_mode.new{ return zonk_mode.new{
bgm=19,
br_cols=brth_bg, br_cols=brth_bg,
file=[[c:2:15 bon file=[[c:2:15 bon
yOU'VE LEARNED yOU'VE LEARNED
@ -916,7 +968,7 @@ yOU GET TO TAKE YOUR
!MEMORIES OF THIS !MEMORIES OF THIS
EXPERIENCE WITH YOU, EXPERIENCE WITH YOU,
----- -----
c:4:20 bgdy:-0.15 bspd:270 c:4:20 bgdy:-0.15 bspd:270 set:nextbgm:20
BUT !ALL THE HYPNOTIC BUT !ALL THE HYPNOTIC
!SUGGESTIONS FROM !SUGGESTIONS FROM
>THIS GAME WILL !FADE >THIS GAME WILL !FADE
@ -931,6 +983,7 @@ function fast_awakener()
{f=awakener_lock}, {f=awakener_lock},
} }
return zonk_mode.new{ return zonk_mode.new{
xbgm=true,
br_speed=240, br_speed=240,
br_cols=brth_bg, br_cols=brth_bg,
bg_dy=-0.12, bg_dy=-0.12,
@ -1114,6 +1167,9 @@ function title_screen:av()
self.a:av() self.a:av()
font_monogram() font_monogram()
end end
function title_screen:onmchg()
self.a:onmchg()
end
function title_screen:draw() function title_screen:draw()
self.a:draw() self.a:draw()
@ -1340,6 +1396,96 @@ function toyphin:draw()
spr(st.s[1+(((t()<<1)&0x0.ffff*#st.s)&0x7fff)], self.x + st.xo, y + st.yo, self.state.ws, self.state.hs) spr(st.s[1+(((t()<<1)&0x0.ffff*#st.s)&0x7fff)], self.x + st.xo, y + st.yo, self.state.ws, self.state.hs)
end end
-->8
-- pyrex's cloud renderer
cld_bpl={241,242,244,248}
wpal={[0]=7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7}
cmgr={
f=0,
df=1,
bpi=1, -- TODO: bitplane index -- different algorithm
sprs=10,
step=3,
y=10,
h=10,
oval_h=5,
c0 = 8, -- shadow
c1 = 7, -- primary
}
mknew(cmgr, function(self)
self.clouds = {}
--todo: nonempty spawn
end)
function cmgr:u()
self.f+=self.df
if self.f%(self.step*self.sprs) == 0 then
self.f=0
local bp=cld_bpl[self.bpi]
self.bpi += 1
if (self.bpi > #cld_bpl) self.bpi = 1
add(self.clouds,{x=127,y=rnd()*self.h,w=flr(rnd()*16)+16,plane=bp})
end
if self.f%self.step==0 then
local clouds2={}
for c in all(self.clouds) do
c.x-=1
if (c.x+c.w>-6) add(clouds2,c)
end
self.clouds=clouds2
end
end
function cmgr:draw()
--back up pal01
memcpy(0x8010,0x5f00,32)
--back up pal2
memcpy(0x8000,0x5f60,16)
fillp(0)
local h=self.h+self.oval_h+1
assert(h<=16)
-- render to spritesheet
poke(0x5f55,0x00)
rectfill(0,96,127,96+h,0)
-- use bitplanes
for c in all(self.clouds) do
poke(0x5f5e,c.plane)
ovalfill(c.x,96+c.y,c.x+c.w,96+c.y+self.oval_h,15)
end
poke(0x5f5e,255)
-- render from high memory
-- to higher memory
rectfill(0,112,127,112+h,0)
palt(0b1110100010000000)
pal(wpal)
poke(0x5f5e,0xf1)
sspr(0,96,128,h,0,112)
poke(0x5f5e,0xf2)
sspr(0,96,128,h,-1,113)
sspr(0,96,128,h,-3,113)
poke(0x5f5e,255)
-- render to screen
poke(0x5f55,0x60)
pal()
pal(1,self.c1)
pal(2,self.c0)
pal(3,self.c1)
sspr(0,112,128,h,0,self.y)
-- restore former palettes
memcpy(0x5f00,0x8010,32)
memcpy(0x5f60,0x8000,16)
end
-->8 -->8
-- arcade mode -- arcade mode
@ -1385,7 +1531,7 @@ function setup_arcade_pal()
pal() pal()
--game_nrm_pal --game_nrm_pal
pal({ pal({
[0] = 1, 0, 2, 140, 4, 5, 7, 7, 8, 9, 10, 132, 12, 12, 14, 7 [0] = 1, 0, 2, 140, 4, 5, 7, 7, 15, 6, 10, 132, 12, 134, 14, 7
}, 1) }, 1)
--game_uw_pal --game_uw_pal
pal({ pal({
@ -1435,17 +1581,90 @@ function spark:draw()
spr(48+self.f\2, self.x, self.y) spr(48+self.f\2, self.x, self.y)
end end
-- other fields: level, item
-- level must provide:
-- function :pdone(item)
-- field .pdx (scrolling parallax dx)
-- item must provide:
-- drawable api
-- .x readwrite (draw coord)
-- .w (width)
parallax = {
dx=0,
z=1,
}
mknew(parallax)
function parallax:u()
local item = self.item
if item:u() then
self.level:pdone(self)
return true
end
item.x += self.dx
item.x += self.level.pdx * self.z
if item.x > 256 or item.x + item.w < -128 then
self.level:pdone(self)
return true
end
end
function parallax:draw()
self.item:draw()
end
spritem = {
s = {0},
sw = 1,
sh = 1,
i = 1,
xf = -1,
f = 4,
x = 0,
y = 0,
}
mknew(spritem, function(self)
self.w = (self.sw or spritem.sw) << 3
self.h = (self.sh or spritem.sh) << 3
end)
function spritem:u()
self.xf += 1
if self.xf > self.f then
self.i += 1
if (self.i > #self.s) self.i = 1
self.xf = 0
end
end
function spritem:draw()
spr(self.s[self.i], self.x, self.y, self.sw, self.sh, self.flipx, self.flipy)
end
arcade_level = { arcade_level = {
score=0, score=0,
wordwait = 90, wordwait = 90,
pdx=0,
} }
mknew(arcade_level, function(x) mknew(arcade_level, function(x)
x.phin = toyphin.new{ x.phin = toyphin.new{
splasher=x, splasher=x,
xtarget=x.phin_x, xtarget=x.phin_x,
} }
x.sky = bg.new{c=13} x.sky = bg.new{c=12}
x.sea = sea.new() x.sea = sea.new()
x.cld0 = cmgr.new{
y=18,
h=9,
oval_h=4,
sprs=12,
step=4,
c0=13,
c1=9,
}
x.cld1 = cmgr.new{}
x.bg = event_list.new() x.bg = event_list.new()
x.fg = event_list.new() x.fg = event_list.new()
x.words = event_list.new() x.words = event_list.new()
@ -1455,6 +1674,8 @@ mknew(arcade_level, function(x)
x.v = view.of{ x.v = view.of{
x.sky, x.sky,
x.cld0,
x.cld1,
x.sea, x.sea,
x.waves, x.waves,
x.noscore and blank or { x.noscore and blank or {
@ -1481,10 +1702,40 @@ mknew(arcade_level, function(x)
end) end)
function arcade_level:av() function arcade_level:av()
-- TODO: fade in level music if (musicmode & 1 ==0) music(0,1000,7)
for _=1,5 do
self:gen_fish(-127, 256)
end
font_compact() font_compact()
end end
function arcade_level:gen_fish(xmin, xrg)
local fishdx = rnd(0.5) - 0.25, rnd(xrg) + xmin
local fish = spritem.new{
x = rnd(xrg) + xmin,
y = 80 + irnd(44),
s = {54, 55, 56, 55},
flipx = fishdx > 0,
i = irnd(4) + 1,
f = 20,
}
self.bg:pf(parallax.new{
level=self,
item=fish,
dx=fishdx,
z=0.5 + rnd(0.4),
id="fish",
})
end
function arcade_level:pdone(item)
if (item.id == "fish") self:gen_fish(129, 50)
end
function arcade_level:onmchg()
music((musicmode & 0x1 == 0) and 0 or -1, 500, 7)
end
function arcade_level:u() function arcade_level:u()
if self.phin.entered then if self.phin.entered then
if self.wordtimer <= 0 and self.wordremain > 0 then if self.wordtimer <= 0 and self.wordremain > 0 then
@ -1496,10 +1747,17 @@ function arcade_level:u()
end end
if self.wordremain <= 0 and self.words.next == nil then if self.wordremain <= 0 and self.words.next == nil then
self.phin.exiting = true self.phin.exiting = true
self.cld1.df = 0.125
self.cld0.df = 0.125
end end
if self.phin.x > 90 then if self.phin.x > 90 then
if not self.mstp then
self.mstp = true
music(-1,800)
end
if (self.d:u()) seq:next() if (self.d:u()) seq:next()
end end
self.pdx = (self.phin.entered and not self.phin.exiting) and -1 or 0
self.v:u() self.v:u()
end end
@ -1621,6 +1879,7 @@ mknew(ggwp)
function ggwp:av() function ggwp:av()
font_monogram() font_monogram()
if (musicmode & 1 == 0) music(0,500,7)
local score_pct = 100 local score_pct = 100
if seq.max_score ~= 0 then if seq.max_score ~= 0 then
score_pct = seq.score/seq.max_score*100\1 score_pct = seq.score/seq.max_score*100\1
@ -1660,6 +1919,10 @@ accomplishment already. will you
end end
end end
function ggwp:onmchg()
music((musicmode & 0x1 == 0) and 0 or -1, 500, 7)
end
function ggwp:u() function ggwp:u()
if (hz(2) ~= self.lasthz) self.col = irnd(8)+8 if (hz(2) ~= self.lasthz) self.col = irnd(8)+8
self.lasthz = hz(2) self.lasthz = hz(2)
@ -1720,6 +1983,11 @@ bREATHE IN...
----- -----
c:1:14 set:bwt:2 c:1:14 set:bwt:2
bREATHE OUT...]] bREATHE OUT...]]
crescendo_breathe=[[c:1:13 set:bwt:1 set:nextbgm:19
bREATHE IN...
-----
c:1:14 set:bwt:2
bREATHE OUT...]]
function sequencer:next() function sequencer:next()
if (mainview.score) self.score += mainview.score if (mainview.score) self.score += mainview.score
@ -1824,6 +2092,7 @@ SINK,DEEP,TRANCE,FOLLOW]],
txd=8, txd=8,
txf=15, txf=15,
exf=30, exf=30,
bgm=16,
br_spd = 240, br_spd = 240,
files={[[c:3:18 files={[[c:3:18
hEY, WELCOME BACK! hEY, WELCOME BACK!
@ -1870,7 +2139,7 @@ tHAT ALL SOUNDS LIKE
YOU NEED TO DO RIGHT YOU NEED TO DO RIGHT
!NOW IS TO #BREATHE. !NOW IS TO #BREATHE.
----- -----
c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10 c:1:13 bon bpal:1 set:ac:1 set:bwt:1 set:txf:4 set:txd:0 set:exd:0 set:exf:10 set:nextbgm:17
bREATHE IN... bREATHE IN...
----- -----
c:1:14 set:bwt:2 bspd:270 c:1:14 set:bwt:2 bspd:270
@ -1962,7 +2231,9 @@ SINK,DEEP,TRANCE,FOLLOW,FANTASIZE]],
}, },
{ {
f=zonk_mode.new, f=zonk_mode.new,
params={{files={ params={{
bgm=17,
files={
[[c:4:19 [[c:4:19
>dON'T THOSE LEVELS >dON'T THOSE LEVELS
>JUST #FLY BY WHEN >JUST #FLY BY WHEN
@ -1999,7 +2270,7 @@ FAMILIAR, !THAT SENSE
#RESPONSES TO THESE #RESPONSES TO THESE
WORDS IN !TRANCE.]], WORDS IN !TRANCE.]],
basic_breathe, basic_breathe,
basic_breathe, crescendo_breathe,
[[set:bwt:0 bpal:2 unset:ac c:8:20 [[set:bwt:0 bpal:2 unset:ac c:8:20
sO #RELAXED NOW, !THAT sO #RELAXED NOW, !THAT
!BODY BARELY WANTS TO !BODY BARELY WANTS TO
@ -2120,7 +2391,9 @@ DEEP,TRANCE,PLASTIC,HYPNOSIS,SENSE]],
}, },
{ {
f=zonk_mode.new, f=zonk_mode.new,
params={{files={ params={{
bgm=17,
files={
[[c:3:19 [[c:3:19
>yOU'RE DEFINITELY >yOU'RE DEFINITELY
GETTING A !FEEL FOR GETTING A !FEEL FOR
@ -2142,6 +2415,7 @@ c:5:20 set:bwt:2 bpal:1
!GOOD AT #SHIFTING A !GOOD AT #SHIFTING A
>PERSON'S !MINDSET.]], >PERSON'S !MINDSET.]],
basic_breathe, basic_breathe,
crescendo_breathe,
[[unset:ac set:bwt:0 bpal:2 c:7:18 [[unset:ac set:bwt:0 bpal:2 c:7:18
a TOY IS AN #OBJECT a TOY IS AN #OBJECT
TO BE #PLAYED #WITH. TO BE #PLAYED #WITH.
@ -2236,11 +2510,14 @@ DEEP,SINK,PLIANT,AUTOMATIC,HOLLOW]]
}, },
{ {
f=zonk_mode.new, f=zonk_mode.new,
params={{files={ params={{
bgm=19,
files={
[[c:1:16 bon bpal:1 [[c:1:16 bon bpal:1
sUCH A #GOOD #TOY! sUCH A #GOOD #TOY!]],
----- basic_breathe,
c:5:19 bpal:2 basic_breathe,
[[c:5:19 bpal:2
rEMINDING A !SQUASHY rEMINDING A !SQUASHY
!VINYL !THING THAT IT !VINYL !THING THAT IT
IS A #"GOOD #TOY" CAN IS A #"GOOD #TOY" CAN
@ -2426,14 +2703,14 @@ __gfx__
0000000070000000000000000000000700000000000000000000000070000222222000070000000000222e000000000000000000002227000000000000000000 0000000070000000000000000000000700000000000000000000000070000222222000070000000000222e000000000000000000002227000000000000000000
000000007000000000000000000000070000000000000000000000007000000000000007000000000002222e0000000000000000000222270000000000000000 000000007000000000000000000000070000000000000000000000007000000000000007000000000002222e0000000000000000000222270000000000000000
000000007777777777777777777777770000000000000000000000007777777777777777022000000022e222ee20000002200000002272227720000000000000 000000007777777777777777777777770000000000000000000000007777777777777777022000000022e222ee20000002200000002272227720000000000000
000000000000000000000000a00aa00a000aa00000a00a0000000000000000000000000022e200002ee222222222200022720000277222222222200000000000 000000000000000000000000a00aa00a000aa00000a00a0000000001000000000000000022e200002ee222222222200022720000277222222222200000000000
00000000000aa0000f0aa0f0000ff00000a00a000000000000000000000000000000000002ee22222222222227772e2002772222222222222777272000000000 00000000000aa0000f0aa0f0000ff00000a00a000000000000010001000100010000100002ee22222222222227772e2002772222222222222777272000000000
000aa0000000000000affa0000a00a000a0000a0a000000a000000000000000000000000022e22ee2222222227c122e20e2722772222222227c1227200000000 000aa0000000000000affa0000a00a000a0000a0a000000a011110110111101101111001022e22ee2222222227c122e20e2722772222222227c1227200000000
00aaaa000a0ff0a00afaafa0af0000faa000000a000000000000000000000000000000002222227772222222227772e2222222eee222222222eee27200000000 00aaaa000a0ff0a00afaafa0af0000faa000000a000000001111111111111111111111112222227772222222227772e2222222eee222222222eee27200000000
00aaaa000a0ff0a00afaafa0af0000faa000000a00000000000000000000000000000000222777777777722227777770222eeeeeeeeee2222eeeeee000000000 00aaaa000a0ff0a00afaafa0af0000faa000000a00000000111111111111111111111111222777777777722227777770222eeeeeeeeee2222eeeeee000000000
000aa0000000000000affa0000a00a000a0000a0a000000a00000000000000000000000027770000777722e2777770002eee0000eeee2272eeeee00000000000 000aa0000000000000affa0000a00a000a0000a0a000000a01111001011110110111101127770000777722e2777770002eee0000eeee2272eeeee00000000000
00000000000aa0000f0aa0f0000ff00000a00a0000000000000000000000000000000000770000000002222e00000000ee000000000222270000000000000000 00000000000aa0000f0aa0f0000ff00000a00a0000000000000010000001000100010001770000000002222e00000000ee000000000222270000000000000000
000000000000000000000000a00aa00a000aa00000a00a00000000000000000000000000000000000222770000000000000000000222ee000000000000000000 000000000000000000000000a00aa00a000aa00000a00a00000000000000000000000001000000000222770000000000000000000222ee000000000000000000
00000000000066000000000000000000000002200000000000000000000002200000000000000000000000000000000000000000000000000000000000000000 00000000000066000000000000000000000002200000000000000000000002200000000000000000000000000000000000000000000000000000000000000000
0000000000022260000000000000000000222662000000000000000000222662000000000000000000000000000070220000000000220e220000000000000000 0000000000022260000000000000000000222662000000000000000000222662000000000000000000000000000070220000000000220e220000000000000000
00000000002222e000000000000000006227222e00000000000000002227222e0000000000000000000000000222026200000000022262220000000000000000 00000000002222e000000000000000006227222e00000000000000002227222e0000000000000000000000000222026200000000022262220000000000000000
@ -2656,8 +2933,8 @@ __map__
__sfx__ __sfx__
950100003565035650356503565035610356103561035610356103561035610356100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 950100003565035650356503565035610356103561035610356103561035610356100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0c0100003065030610306103061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0c0100003065030610306103061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0e1000010d21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0f1000010c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@ -2666,8 +2943,8 @@ __sfx__
010800002b545000000000000000000000000000000000001c535245350000000000000000000000000000003055024555187301f730137301373013720137100000000000000000000000000000000000000000 010800002b545000000000000000000000000000000000001c535245350000000000000000000000000000003055024555187301f730137301373013720137100000000000000000000000000000000000000000
480c00002b53518045305503054030530305203051000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500 480c00002b53518045305503054030530305203051000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
290800000c5751f575245750c5551f555245550c5351f535245350c5151f515245150050500505005050050500505005050050500505005050050500505005050050500505005050050500505005050050500505 290800000c5751f575245750c5551f555245550c5351f535245350c5151f515245150050500505005050050500505005050050500505005050050500505005050050500505005050050500505005050050500505
00030000016100d6111c6113161121611166110d61108611046150261101614006140000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000 00030000016300d6311c6213162121621166310d63108631046250262101614006240000400004000040000400004000040000400004000040000400004000040000400004000040000400004000040000400000
00030000016200d0211d021310211d6211e611156210e6110962505611026240161400004000040000400004016201f6211002106021186210f61108621056110262501611006240061400004000040000400004 00030000016400d0411d0413104114620186311b6211c6351c6151a6111a6141a61400004000040000400004016401e0411004106041126311362117631186111861515611156141561400004000040000400004
010300003163029620236101e6101961014610106100d6100b6100961007610066100561004613036130361300605006050060500605006050060500605006050060500605006050060500000000000000000000 010300003163029620236101e6101961014610106100d6100b6100961007610066100561004613036130361300605006050060500605006050060500605006050060500605006050060500000000000000000000
10030000285502b55030550285102b510305100050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500 10030000285502b55030550285102b510305100050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
0014001024850189201992024850189201992024850189201992018920248500c9201992024850189201992000000000000000000000000000000000000000000000000000000000000000000000000000000000 0014001024850189201992024850189201992024850189201992018920248500c9201992024850189201992000000000000000000000000000000000000000000000000000000000000000000000000000000000
@ -2688,9 +2965,11 @@ __sfx__
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002d0502d0502d0502d0502d0502d050000000000000000000000000000000000000000025050250502705027050 010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e05000000000002d0502d0502d0502d0502d0502d050000000000000000000000000000000000000000025050250502705027050
010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e050000000000031050310503105031050310503105000000000000000000000000000000000000000002e0502e0502c0502c050 010a00002a0502a0502a0502a0502a0502a0502e0502e05000000000002e0502e050000000000031050310503105031050310503105000000000000000000000000000000000000000002e0502e0502c0502c050
010a00000675006750067500675006750067500675006750067500675006750067500000000000017500175001750017500175001750017500175001750017500000000000000000000000000000000000000000 010a00000675006750067500675006750067500675006750067500675006750067500000000000017500175001750017500175001750017500175001750017500000000000000000000000000000000000000000
91120020060400604000700007000a0400a0400404004040007000070000700007000070000700080400804002040020400070000700060400604001040010400070000700007000070000700007000070000700 a9120020060400604000700007000a0400a0400404004040007000070000700007000070000700080400804002040020400070000700060400604001040010400070000700007000070000700007000070000700
011000010d21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0f1000010db4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
011000010c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0f1000010cb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010db7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0f1000010cb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__ __music__
01 10111744 01 10111744
00 10111844 00 10111844
@ -2708,5 +2987,10 @@ __music__
00 10151e44 00 10151e44
00 10161d44 00 10161d44
02 10212044 02 10212044
03 22636444
03 22232444 03 22232444
03 22252544
03 22252644
03 41252644
03 41232444

View File

@ -632,7 +632,7 @@
} }
e.type = "application/javascript"; e.type = "application/javascript";
e.src = "vacation.js"; e.src = "output.js";
e.id = "e_script"; e.id = "e_script";
document.body.appendChild(e); // load and run document.body.appendChild(e); // load and run
@ -982,7 +982,7 @@ canvas{
.p8_start_button{ .p8_start_button{
cursor:pointer; cursor:pointer;
background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAEI0lEQVR4Ae2dMWsbSRiGR1Ki2BGs8UnCRF0EPlgUFfcLTobr1G/hNqBGVSCFC8MScJ9KTX6Ce3UJ8T9wE2NIwKVjQ4zBRAQuBK4Y3WTY1Y5m5dXOynpeBvvV7KdvR98zM19bagShQO5UpgQAAAACAAAQAACAAAAABAAAIAAAAAEAAAgAAEAAAAACAABQQQAM25Nhe2I/n4/s3+52nZmdgNvzL6nm85H9292uU1epEYRp95oQ4mh8Wbs6re4Fc+dzOwH2b5fVd7JOeoAQQmz7u7Wr04Is5tGyd2Vco4uaIUZ/apNHf3rYbwnREmIyN89IzN775vXY/KIVOAHm+zerezyft2TQURpBmGqEB6/Dg9eV7r7X9JPmpW8EYaW7rw/7GD2nOY98qmb0EVlhJHLm+m3WEwmIxKQdSzwBt+df5G2rhn2Mvqfm5tn2d5U3v06PTLXmyB7XA5JiCnEF/fvxuLoXqGETM7qoHY0v5XyqPEr2kanWrK8n6S2RmIL2gLmSe7CAC1uGUgOQO/Sw33r1si9nhu3JsD1RO/eektkW3r8PH4B+k868qbPqH2tyAkqNIFy4Rof9ljwTsl61q1O1bdXTuI7GlzJyZkwkm00ewxtHFzV5qsxn2pxBrUce+sh7Vf74/HJ7gH4O4ntfPbXJEOGqZ7PJY85mf9ps1pO9GkF4n1Hp7le6+17TNzyNDz3e/NQ+jzlbUoa06zG/N6kOpgI+7fTuw2+zWa98+iCEqDzvJD2tfr+KDD0+HhPPZpPHnC0pQ9r1JP1ecx2W0gNQJlq8ByAAAAABAAAIAABAAAAAAgAAEAAAgAAAAAQAACAAAAABAAAIAADIUp33x3IM25MHAKDUCMJVZCBNb9AfXdQA4JLBqmMo7hUk75mkR71Bvzfoy48n78bD9mTYniTFcwIW3OC9Qf/k3fjsnyBSell0w9f1rwAgAwY2RdcPRJxccQF4Tb+YK3v1Z+fk/EyW0iZedoJvx2/+/sNX5E4rAFhIf/2K1dfvTDf4+VkiAy0GANkAUDWdKR1GPPLt50RUAJij+s+7Z/Ud6T/d/VDzL7xN5b/eXEvzrL7z9eZaxUe+AoBFJAttqGP9551e/ZvH3qpUfGWasPl8KL+6pV9hAA9JZUoAAAAgAAAAOZLX9L2mv+G1pMHn7IX8x19Xf6dXUPXJljoT+Fw994BbTw+gB9ADuIvpAfQAakEPoAdwL9MD1rMHbHgt9Rmfs582YfajKy8kCtUW8Dl7wSXg1tMD6AH0AO5i9z2Acrjy0xNALVz5cvXJlvhf+Py9YA+69fQAesB6+9KG1/p9H6HcVaYEAAAAAgAAEADWUxteSxl8/n76WU7h8/czjgI+b8+F4NJTAnoAPYC7mB6wzp5t6NKXKYFbTyFcA6AWMKAHUA632x8hhBzpPxk06QuwqRA0AAAAEHRFWHRMb2RlUE5HADIwMTEwMjIx41m2wQAAAABJRU5ErkJggg=="); background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAEj0lEQVR4nO2bP08bMRjGnVPUShVCokuGKiwoQ9OBIeEbMDGSIHXtWPEFmBKlU79AxNaulYBOFVPmLg0DCx0QC6hDllZCERJd2sGHMfcvvkvOjyM/v4UHn89+8ePX9rV3ldcn/wTBEaAD8B0aAIYGgKEBYGgAGBoAhgaAoQFgaAAYGgCGBoChAWBoABgaAIYGgKEBYGgAGBoAhgaAoQFgaACY3AZcbE8utifm5XYw7x0bZ5yCGXB1cpqr3A7mvWPj1Cm+BE173VzldpjZe3NUe/7+zKSmHXzcAzY6O7XzT+goQqrlNZ221DZHtYw6+lWTdvSr94ctIVpCTGa20xTHhjFnR5sWszmADMhefxe1jtvpJW9rcUrJADlTmqNaJLL7w5YU0173+vswvc5En93Z7TTF8dXJqSyRi7ti2uuufHic6bId/V79amZfE32OR3pJrGNOiUvQ1cnpRmfn6V7XMqwjyw3b2ejsyGVHCJG9uOs1c8Wsx5PUS0IdQ0o0QMRmWeIfH5unYUZPe12xPTRvR/G0Zm7S+tLjifXyWCdv7y6egpw6pZRN7gzQVtJWcyRE+upZjLC18JTi0CNrSRTJAH11VoVyBVzUzHXnSbVsCu4BWh5M1NxXK6Bcx/VTeWYLT+rorWknnNR2ZrYmks7v8SeGmfGURPE9IHJKicx9k/NAYp1Ia+bnirTWZt6o6pjEs3DmOgXF537iVZMWdBLP77niibQmMynjRi13s+JRJzSTfg2Z9xgaOzXnuLrYOtk1529hUe1HqPArSSwuPgd4BQ0AQwPA0AAwNAAMDQBDA8DQADA0AAwNAEMDwNAAMDQADA0AQwPA0AAwNAAMDQBDA8DQADA0AAwNAFPu6+llsHcQvn4zGA/n+TbIEZYvA44+hi/N9dv7Tn3xW4xlfTFL5YFY8lRwNwP2Drr6KEcuDcbDwTj8XkWmwsX2JK2+yziaAXIoB+Nhv72v1hzxMPRCiH57P+N2/RbHcdQA8dQDk0HXEyLunLNUHfliP85gd6//9Ujq7KFXNEe1n51Kr9EJPWt3Pz8rM8RFUKm/6aBjSODd32jJYHdPCuVKHL2OTAIaUBBlgBrTRHQz4jXXv6Va5Q6OGtC4u2k1NqX+8uu3Kn/76qXSZ5fnUrQam2eX56p+5BbHcdQAOdAZ49i4u5FCjv7li7qlyBaNowZko0ZfCLG8Qy9Zvn8LEss/6DruPgl7Ag0AQwPA0AAwNABMaMD09loVUdvUgTuh+KnDDFhZXVdF1DZ1sLK6rgyhtq8DR+LwVnMPAGvuAdwD/NbcA7gH+K25B3AP8FuHGeBCMvqpH/9PeHp7rRKE2pquwnPQc10VD7uBLKW2rKvKEHgofmruAWDNPQCsA+FMMvqpA+FMMvqpA1UkHmyhtqkD+UOtStSWdQDPQc819wCwrqzVtwTBEaAD8B0aAIYGgKEBYGgAGBqARh1D1+pb1Pb143PAn5sf1Pa1UOhPZNRWtSPJ6Kl2KBQvNfcAsBYKVUptWzuSjN7q8HdqiA7cCcVP7UQQPmtX4vBZuxKHn5p7AFgTQgiQ/0U/Sijygf/1AAAAAElFTkSuQmCC");
-repeat center; -repeat center;
-webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;
} }

View File

@ -1,4 +1,4 @@
var _cartname=[`vacation.p8`]; var _cartname=[``];
var _cdpos=0; var iii=0; var ciii=0; var _cdpos=0; var iii=0; var ciii=0;
var _cartdat=[ var _cartdat=[
0,136,136,0,119,119,119,119,119,119,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,136,126,8,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,136,135,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,32,34,34,2,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,138,138,142,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,32,238,238,2,0,112,0,0,0,0,0,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,136,136,0,119,119,119,119,119,119,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,136,126,8,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,136,135,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,32,34,34,2,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,138,138,142,7,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,7,0,32,238,238,2,0,112,0,0,0,0,0,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@ -50,81 +50,81 @@ var _cartdat=[
0,2,4,3,6,5,7,0,0,2,1,3,6,5,7,0,0,2,5,3,6,5,7,0,0,10,5,3,6,5,7,0,0,5,0,3,6,5,7,0,0,2,0,3,6,5,7,0,0,0,11,22,13,31,0,0,0,0,0,14,1,14,4,0,0,2,4,2,5,3,6,0,0,2,1,2,5,3,6,0,0,2,5,2,5,3,6,0,0,5,0,2,5,3,6,0,0,1,2,0,0,2,2,0,0,2,1,0,0,1,1,0,0,2,5,0,0,2,2,0,0,5,0,0,0,2,2,0,0,14,18,23,18,14,0,0,0,10,5,0,7,9,9,0,0,1,2,0,2,5,2,0,0,4,2,0,2,5,2,0,0,2,5,0,2,5,2,0,0,10,5,0,6,9,6,0,0,5,0,0,2,5,2,0,0,0,5,2,5,0,0,0,0,16,14,21,18,13,0,0,0,2,4,0,9,9,6,0,0,4,2,0,9,9,6,0,0,6,9,0,9,9,6,0,0,9,0,0,9,9,6,0,0,4,2,0,5,5,6,3,0,1,5,11,11,5,1,0,0,6,9,5,9,5,0,0, 0,2,4,3,6,5,7,0,0,2,1,3,6,5,7,0,0,2,5,3,6,5,7,0,0,10,5,3,6,5,7,0,0,5,0,3,6,5,7,0,0,2,0,3,6,5,7,0,0,0,11,22,13,31,0,0,0,0,0,14,1,14,4,0,0,2,4,2,5,3,6,0,0,2,1,2,5,3,6,0,0,2,5,2,5,3,6,0,0,5,0,2,5,3,6,0,0,1,2,0,0,2,2,0,0,2,1,0,0,1,1,0,0,2,5,0,0,2,2,0,0,5,0,0,0,2,2,0,0,14,18,23,18,14,0,0,0,10,5,0,7,9,9,0,0,1,2,0,2,5,2,0,0,4,2,0,2,5,2,0,0,2,5,0,2,5,2,0,0,10,5,0,6,9,6,0,0,5,0,0,2,5,2,0,0,0,5,2,5,0,0,0,0,16,14,21,18,13,0,0,0,2,4,0,9,9,6,0,0,4,2,0,9,9,6,0,0,6,9,0,9,9,6,0,0,9,0,0,9,9,6,0,0,4,2,0,5,5,6,3,0,1,5,11,11,5,1,0,0,6,9,5,9,5,0,0,
0,2,4,2,5,7,5,0,0,2,1,2,5,7,5,0,0,2,5,2,5,7,5,0,0,10,5,6,9,15,9,0,0,5,0,2,5,7,5,0,0,2,0,2,5,7,5,0,0,30,5,15,5,29,0,0,0,14,1,1,1,14,4,0,0,2,4,7,3,1,7,0,0,2,1,7,3,1,7,0,0,2,5,7,3,1,7,0,0,5,0,7,3,1,7,0,0,1,2,0,2,2,2,0,0,2,1,0,1,1,1,0,0,2,5,0,2,2,2,0,0,5,0,0,2,2,2,0,0,2,5,14,9,9,6,0,0,10,5,9,11,13,9,0,0,2,4,6,9,9,6,0,0,4,2,6,9,9,6,0,0,2,5,6,9,9,6,0,0,10,5,6,9,9,6,0,0,9,0,6,9,9,6,0,0,2,0,7,0,2,0,0,0,22,9,21,18,13,0,0,0,2,4,9,9,9,6,0,0,4,2,9,9,9,6,0,0,2,5,8,9,9,6,0,0,9,0,9,9,9,6,0,0,4,2,5,5,2,2,0,0,1,7,9,9,7,1,0,0,5,0,5,5,2,2,0, 0,2,4,2,5,7,5,0,0,2,1,2,5,7,5,0,0,2,5,2,5,7,5,0,0,10,5,6,9,15,9,0,0,5,0,2,5,7,5,0,0,2,0,2,5,7,5,0,0,30,5,15,5,29,0,0,0,14,1,1,1,14,4,0,0,2,4,7,3,1,7,0,0,2,1,7,3,1,7,0,0,2,5,7,3,1,7,0,0,5,0,7,3,1,7,0,0,1,2,0,2,2,2,0,0,2,1,0,1,1,1,0,0,2,5,0,2,2,2,0,0,5,0,0,2,2,2,0,0,2,5,14,9,9,6,0,0,10,5,9,11,13,9,0,0,2,4,6,9,9,6,0,0,4,2,6,9,9,6,0,0,2,5,6,9,9,6,0,0,10,5,6,9,9,6,0,0,9,0,6,9,9,6,0,0,2,0,7,0,2,0,0,0,22,9,21,18,13,0,0,0,2,4,9,9,9,6,0,0,4,2,9,9,9,6,0,0,2,5,8,9,9,6,0,0,9,0,9,9,9,6,0,0,4,2,5,5,2,2,0,0,1,7,9,9,7,1,0,0,5,0,5,5,2,2,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68, 144,17,23,68,16,17,24,68,16,17,23,68,16,17,25,68,16,17,26,68,16,17,24,68,16,17,27,68,16,17,28,68,16,18,29,68,16,19,30,68,16,18,29,68,16,20,31,68,16,22,29,68,16,21,30,68,16,22,29,68,16,161,32,68,162,227,100,68,162,163,36,68,162,165,37,68,162,165,38,68,193,165,38,68,193,163,36,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 181,11,181,11,181,11,181,11,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,1,0,0,176,11,176,3,176,3,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,0,0,141,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,16,0,1,140,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,107,89,107,1,107,1,107,1,64,1,64,1,64,1,103,1,92,87,100,87,90,1,65,1,64,1,64,1,64,1,64,1,112,11,100,91,216,7,223,7,211,7,211,7,211,5,211,3,71,1,71,1,71,1,71,1,64,1,64,1,64,1,64,1,49,8,0,0,107,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,87,100,87,0,0,0,0,0,0,0,0,0,0,0,0,112,11,100,91,216,7,223,7,211,7,211,7,211,5,211,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,107,87,24,88,112,11,112,9,112,7,112,5,112,3,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,72,12,0,0,76,95,95,95,100,95,76,91,95,91,100,91,76,87,95,87,100,87,76,83, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,107,89,107,1,107,1,107,1,64,1,64,1,64,1,103,1,92,87,100,87,90,1,65,1,64,1,64,1,64,1,64,1,112,11,100,91,216,7,223,7,211,7,211,7,211,5,211,3,71,1,71,1,71,1,71,1,64,1,64,1,64,1,64,1,49,8,0,0,107,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,87,100,87,0,0,0,0,0,0,0,0,0,0,0,0,112,11,100,91,216,7,223,7,211,7,211,7,211,5,211,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,107,87,24,88,112,11,112,9,112,7,112,5,112,3,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,72,12,0,0,76,95,95,95,100,95,76,91,95,91,100,91,76,87,95,87,100,87,76,83,
95,83,100,83,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,41,8,0,0,129,3,141,19,156,19,177,19,148,19,140,19,136,19,133,19,130,83,129,17,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,0,1,3,0,0,167,5,162,21,160,21,155,21,150,19,149,19,145,19,141,19,139,19,135,19,133,19,131,19,130,19,130,19,130,3,130,3,177,5,169,21,163,19,158,19,153,19,148,19,144,19,141,19,139,19,137,19,135,19,134,3,133,3,132,51,131,51,131,51,1,3,0,0,177,7,169,5,163,3,158,3,153,3,148,3,144,3,141,3,139,3,137,3,135,3,134,3,133,3,132,51,131,51,131,51,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,0,0,0,0,0,0,0,0,1,3,0,0,104,11,107,11, 95,83,100,83,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,64,81,41,8,0,0,129,7,141,23,156,21,177,21,161,21,150,23,141,23,136,23,132,85,130,21,129,67,128,69,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,0,0,3,0,0,129,9,13,24,29,24,49,24,148,5,152,23,155,21,156,87,156,83,154,19,154,67,154,67,0,64,0,64,0,64,0,64,129,9,30,24,16,24,6,24,146,23,147,21,151,23,152,19,152,83,149,19,149,67,149,67,0,64,0,64,0,64,0,64,0,3,0,0,177,7,169,5,163,3,158,3,153,3,148,3,144,3,141,3,139,3,137,3,135,3,134,3,133,3,132,51,131,51,131,51,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,128,81,0,0,0,0,0,0,0,0,1,3,0,0,104,11,107,11,
112,11,104,3,107,3,112,3,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,17,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 112,11,104,3,107,3,112,3,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,16,3,0,0,36,138,88,132,89,132,36,138,88,132,89,132,36,138,88,132,89,132,88,132,36,138,76,132,89,132,36,138,88,132,89,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,16,198,11,198,11,192,1,192,1,202,11,202,11,196,11,196,11,192,1,192,1,192,1,192,1,192,1,192,1,200,11,200,11,194,11,194,11,192,1,192,1,198,11,198,11,193,11,193,11,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,1,10,0,32,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,0,0,0,0,0,0,0,0,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,
0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,10,0,0,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,0,0,0,0,0,0,0,0,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,0,0,0,0,0,0,0,0,1,10,0,0,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,0,0,0,0,201,11,201,11,201,11,201,11,201,11,201,11,201,11,201,11,201,11,201,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,10,0,0,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,0,0,0,0,202,11,202,11,0,0,0,0,202,11,202,11,0,0,0,0,202,11,202,11,0,0,0,0,202,11,202,11,0,0,0,0,202,11,202,11,1,10,0,0,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,197,11,0,0,0,0,200,11,200,11,0,0,0,0,200,11,200,11,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,200,11,200,11,0,0,0,0,200,11,200,11,0,0,0,0,200,11,200,11,1,10,0,0,42,10,42,10,0,0,0,0,46,10,46,10,49,10,49,10,0,0,0,0,0,0,0,0,0,0,0,0,46,10,46,10,49,10,49,10,0,0,0,0,51,10,51,10,49,10,49,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,10,0,0,51,10,51,10,49,10,49,10,46,10,46,10,42,10,42,10,46,10,46,10,49,10,49,10,0,0,0,0,51,10,51,10,0,0,0,0,49,10,49,10,49,8,49,8,49,6,49,6,49,4,49,4,49,2,49,2,0,0,0,0,0,0,0,0,1,10,0,0,51,10,51,10,49,10,49,10,46,10,46,10,42,10,42,10,46,10,46,10,49,10,49,10,0,0,0,0,44,10,44,10,0,0,0,0,42,10,42,10,42,8,42,8,42,6,42,6,42,4,42,4,42,2,42,2,0,0,0,0,0,0,0,0,1,10,0,0,42,10,42,10,0,0,0,0,46,10,46,10,49,10,49,10,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,46,10,46,10,54,26,54,10,51,0,51,0,51,10,51,10,49,10,49,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,10,0,0,54,10,54,10,0,0,0,0,46,10,46,10,42,26,42,10,46,26,46,10,49,10,49,10,0,0,0,0,54,10,54,10,0,0,0,0,51,10,51,10,49,10,49,10,0,0,0,0,46,10,46,10,0,0,0,0,37,10,37,10,39,10,39,10,1,10,0,0,39,74,39,10,46,10,46,10,37,10,37,10,46,10,46,10,44,10,44,10,46,10,46,10,44,10,44,10,41,10,41,10,42,10,42,10,42,8,42,8,42,6,42,6,42,4,42,2,0,0,0,0,0,0,0,0,37,10,37,10,39,10,39,10,1,10,0,0,41,10,41,10,41,10,41,10,41,10,41,10,44,10,44,10,0,0,0,0,44,10,44,10,0,0,0,0,44,10,44,10,0,0,0,0,44,10,44,10,0,0,0,0,44,10,44,10,0,0,0,0,44,10,44,10,0,0,0,0,44,10,44,10,1,10,0,0,42,10,42,10,42,10,42,10,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 42,10,42,10,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,46,10,46,10,1,10,0,0,42,10,42,10,42,10,42,10,42,10,42,10,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,45,10,45,10,45,10,45,10,45,10,45,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,10,37,10,39,10,39,10,1,10,0,0,42,10,42,10,42,10,42,10,42,10,42,10,46,10,46,10,0,0,0,0,46,10,46,10,0,0,0,0,49,10,49,10,49,10,49,10,49,10,49,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,10,46,10,44,10,44,10,1,10,0,0,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,198,11,0,0,0,0,193,11,193,11,193,11,193,11,193,11,193,11,193,11,193,11,193,11,193,11,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,1,10,0,0,6,8,6,8,192,1,192,1,10,8,10,8,4,8,4,8,192,1,192,1,192,1,192,1,192,1,192,1,8,8,8,8,2,8,2,8,192,1,192,1,6,8,6,8,1,8,1,8,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,169,18,0,32,205,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,1,204,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,1,205,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,1,204,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,
0,112,120,97,153,102,56,251,233,122,176,248,12,39,31,93,188,194,237,47,240,2,221,1,135,220,115,197,17,142,185,191,124,133,54,126,133,58,126,135,46,191,62,107,146,243,155,145,96,196,224,255,33,36,178,145,190,194,75,100,229,19,188,193,64,191,115,228,74,115,213,85,197,93,74,226,151,84,88,23,166,59,93,94,247,121,178,243,12,153,21,30,33,154,9,154,50,172,226,165,50,12,239,43,87,202,135,104,118,194,173,166,44,183,164,8,146,137,87,40,243,172,171,154,164,44,203,219,226,54,155,104,170,114,161,215,46,241,68,157,10,20,8,10,212,101,157,180,237,68,21,167,102,218,40,211,170,41,163,162,236,223,33,91,9,39,162,129,141,204,3,101,154,39,77,218,56,46,152,137,54,170,84,71,72,62,68,131,124,69,63,32,44,160,139,180,210,100,177,188,192,64,179,25,53,173,31,162,37,141,81,65,193,219,146,82,215,164,152,235,119,148,75,194,168,90,209,83,89,147,43,88,138,102,194,80,58,28,199,201,159,223,42,231,24,169,22,102,196,140,102,226,120,194,8,105, 0,112,120,97,132,155,54,58,103,191,194,253,103,191,194,241,47,16,237,62,194,1,205,5,47,144,149,167,55,97,118,215,43,60,66,21,215,113,119,201,9,135,55,73,63,49,176,208,95,92,222,216,212,105,146,244,19,73,184,32,20,112,126,219,133,151,199,167,175,140,188,68,254,0,51,11,35,93,176,50,80,46,76,244,47,144,141,52,35,27,234,97,113,60,146,190,69,244,26,11,134,136,138,124,172,105,211,162,48,139,224,240,233,58,2,206,172,54,226,163,110,43,186,163,110,123,142,161,227,52,194,183,32,66,16,200,18,222,61,184,87,173,60,65,48,22,47,237,60,70,23,45,165,201,121,69,246,24,75,46,234,4,67,37,5,210,213,161,110,109,170,107,166,138,112,33,191,193,13,43,89,97,11,167,140,36,133,83,38,7,218,167,72,146,197,162,120,135,233,72,95,96,170,212,39,159,71,150,164,3,218,141,100,72,86,60,58,35,75,237,196,198,78,44,57,16,229,77,83,201,5,181,82,197,229,169,187,3,58,1,19,11,225,146,191,244,2,135,12,157,234,159,183,44,87,39,
170,123,50,22,198,65,186,211,37,75,43,205,80,147,173,168,182,116,141,109,210,60,247,129,206,136,112,194,72,62,80,109,12,185,186,30,42,164,196,22,182,70,6,154,104,69,34,88,34,65,247,165,74,226,169,222,15,249,66,88,22,174,201,86,70,154,129,133,118,69,142,193,11,105,215,39,101,23,214,35,113,150,41,40,4,221,72,218,238,196,65,211,200,146,4,194,49,18,235,255,114,149,38,25,133,137,36,79,243,184,43,5,228,255,79,146,40,237,37,225,210,36,9,165,25,218,141,50,26,72,6,82,173,130,168,126,138,42,149,171,217,104,131,133,240,198,185,64,156,97,98,46,20,118,136,39,218,180,143,163,40,43,229,67,181,132,116,13,22,6,99,209,135,157,157,188,152,114,236,110,213,77,236,38,43,19,19,101,89,117,121,223,117,35,206,12,178,197,137,32,184,54,143,6,86,194,33,205,136,36,30,91,152,13,198,178,190,211,198,10,250,177,205,100,51,204,247,234,208,28,59,117,159,157,89,164,178,10,77,155,108,70,167,189,193,64,226,13,213,148,165,170,90,144,112,105, 164,13,55,54,38,58,157,144,196,36,194,65,225,214,67,76,212,185,36,129,210,130,162,137,86,200,68,170,41,168,16,150,52,3,73,24,165,237,82,225,232,96,64,110,60,145,238,106,160,59,238,98,118,37,31,16,123,135,230,56,181,78,20,2,133,69,59,253,240,61,134,38,123,182,210,116,188,29,151,86,22,28,235,20,35,242,118,126,36,46,5,212,165,116,40,24,170,202,40,161,162,46,190,235,19,63,189,128,2,131,167,131,165,37,215,57,62,10,101,166,202,39,247,146,217,177,125,15,204,68,227,167,6,85,31,109,87,215,234,55,76,102,178,240,215,244,216,230,80,188,184,233,67,137,24,21,247,133,221,116,162,75,143,64,92,102,67,41,108,105,90,129,124,141,38,73,187,36,158,36,16,84,31,48,84,180,18,225,21,90,231,145,19,183,222,122,236,214,248,194,91,204,132,185,149,242,75,109,116,172,136,208,96,239,124,100,206,11,156,55,168,51,94,85,145,5,181,160,1,29,193,25,225,161,70,8,93,18,8,66,104,229,74,111,136,209,189,9,69,132,76,232,28,129,56,121,
166,102,146,60,109,133,2,54,194,153,137,145,70,50,228,13,202,71,80,13,152,88,203,87,226,129,58,93,9,138,13,109,155,145,209,68,215,70,77,208,24,2,23,111,33,34,240,26,11,50,5,27,133,214,200,214,76,104,147,198,47,138,196,179,187,125,148,219,123,163,73,174,220,44,170,35,103,159,99,100,89,39,72,186,28,219,23,116,75,243,117,30,108,42,50,105,24,119,134,88,156,221,241,70,188,244,18,129,210,71,251,26,81,26,108,181,73,48,238,137,169,61,159,101,10,168,82,70,58,6,163,211,205,194,198,66,25,217,69,7,177,143,125,169,47,148,184,68,45,92,34,99,91,133,207,156,187,59,144,141,104,67,168,79,140,52,158,81,39,240,149,220,121,244,143,60,210,75,217,68,27,138,29,114,131,146,102,174,199,68,40,83,188,33,82,18,72,24,4,209,68,63,145,154,73,130,166,169,244,148,106,77,247,168,138,99,123,117,94,56,104,160,15,87,212,130,244,131,36,30,66,207,199,78,210,234,84,16,207,230,140,58,116,56,48,208,23,185,152,80,227,34,53,162,137,102, 171,181,249,160,147,25,107,10,253,131,238,0,199,24,174,79,117,200,2,183,29,107,163,65,83,186,109,211,109,217,132,142,88,175,132,78,209,142,184,92,145,44,82,44,88,216,28,137,117,26,236,186,117,110,211,68,233,253,51,51,251,201,43,232,173,196,217,25,107,11,147,19,19,81,213,213,249,216,219,92,145,165,203,237,206,120,38,35,240,66,101,218,63,192,194,0,35,132,53,11,27,219,225,110,149,148,69,38,81,97,131,123,78,216,72,109,16,142,6,157,116,60,202,90,251,169,103,139,176,116,48,20,225,216,237,135,212,32,154,179,215,164,4,22,143,144,209,17,8,42,54,21,130,87,21,194,238,110,196,70,212,175,36,110,234,17,35,76,94,176,178,49,179,182,49,180,21,174,25,109,114,36,154,16,44,198,131,0,201,242,76,213,65,188,116,72,55,50,116,71,23,132,234,5,184,19,124,201,104,167,201,207,3,114,1,148,245,57,103,169,9,79,111,150,83,227,69,88,202,24,108,69,85,246,20,162,234,12,218,153,58,126,4,133,170,99,166,155,145,59,38,154,229,9,45,3,
105,114,162,206,171,82,15,78,71,33,16,13,17,251,9,252,80,164,154,163,137,145,44,209,68,125,226,44,211,248,69,14,166,138,36,194,227,40,129,114,85,122,209,129,84,249,175,169,205,233,86,173,28,82,165,34,229,95,165,21,44,59,126,104,204,147,66,2,186,104,103,43,73,154,108,60,143,178,116,105,67,110,38,13,167,244,230,177,51,35,138,146,109,187,106,123,70,72,198,50,242,135,238,40,245,223,163,125,169,168,33,40,18,8,188,171,85,161,145,20,20,225,8,4,133,165,41,138,110,108,36,81,8,146,122,210,193,103,92,213,89,150,121,106,107,167,15,7,149,235,236,237,169,181,1,137,64,219,87,50,205,89,245,244,214,206,146,234,77,20,207,205,77,238,85,213,182,139,186,108,248,212,192,13,115,205,110,180,159,166,26,181,98,33,234,244,85,208,141,119,205,179,186,100,84,37,61,141,250,58,39,25,91,27,171,102,198,172,146,40,254,195,89,202,30,187,190,234,5,66,119,213,255,235,30,113,58,141,246,71,238,74,132,168,94,25,15,11,193,116,59,71,44,190,90,30, 249,240,136,176,183,140,194,102,105,226,138,221,94,16,165,27,149,58,210,53,184,166,155,171,38,46,90,62,101,186,173,110,16,62,192,138,160,64,246,192,26,193,70,112,120,20,9,13,104,160,110,104,32,5,52,18,20,192,80,144,108,145,240,216,110,21,87,177,46,194,198,45,130,1,153,102,255,113,145,224,92,33,60,41,47,18,135,243,161,2,117,88,31,224,134,155,86,151,15,81,159,238,54,181,45,130,141,98,101,196,210,27,221,160,41,116,109,178,236,156,236,9,68,37,184,51,96,106,96,118,121,49,24,28,188,96,250,152,85,10,13,136,144,53,68,57,45,27,47,251,5,7,204,0,96,208,228,66,161,62,136,52,225,140,53,103,142,56,162,191,102,98,43,216,106,151,235,221,102,74,162,162,90,139,36,171,147,66,115,160,17,52,231,90,37,27,222,32,10,179,68,55,252,255,182,82,251,51,180,63,175,73,212,195,255,94,143,95,33,237,172,126,202,49,16,27,16,149,245,202,46,121,5,87,235,169,61,118,5,130,84,67,158,2,9,194,209,120,64,41,97,109,109,123,124,114,
179,123,171,154,31,119,110,109,44,45,236,236,236,212,155,51,139,115,221,144,219,54,186,67,109,119,134,144,86,62,102,255,109,216,55,176,223,160,38,249,255,41,213,204,168,8,94,33,50,44,66,38,239,184,118,129,22,59,148,88,38,245,151,38,93,52,51,98,138,173,185,41,53,230,48,212,86,87,81,168,155,63,146,1,25,108,7,100,218,104,69,161,183,148,77,123,198,114,253,134,179,114,155,37,119,152,170,54,165,219,106,239,117,72,24,162,37,164,43,36,71,57,17,220,59,102,2,254,9,25,140,193,47,136,71,195,173,217,15,42,11,152,173,149,122,244,2,64,72,0,149,66,134,22,146,229,74,227,35,24,27,138,196,215,180,151,6,235,141,82,127,98,106,80,43,40,26,36,254,128,114,69,125,40,59,249,254,203,129,73,164,82,11,207,185,123,113,183,173,21,50,48,85,172,50,146,200,5,99,194,14,197,222,9,122,29,50,52,147,138,99,245,212,216,164,116,208,126,190,30,239,205,241,110,72,223,183,217,86,184,157,133,131,42,152,201,216,134,109,194,84,138,70,170,44,154, 59,95,88,27,29,77,51,113,1,42,8,136,57,41,252,220,171,202,129,9,155,101,199,140,213,226,6,138,11,75,7,28,98,137,44,207,219,19,166,36,2,241,41,124,3,170,47,201,204,229,48,16,102,143,41,69,61,63,37,178,122,94,43,74,31,41,146,14,184,174,216,83,14,213,24,211,17,22,108,19,66,95,39,229,40,150,30,185,32,101,19,85,72,63,225,65,200,12,199,132,95,178,2,145,160,120,183,118,90,141,94,1,241,123,127,205,0,178,65,247,167,59,245,218,84,137,88,65,235,137,192,74,3,32,1,91,126,176,2,109,5,133,181,84,60,174,192,234,144,184,29,83,23,12,14,88,61,100,253,132,101,135,84,153,211,196,205,217,10,169,16,122,248,86,15,176,153,113,84,212,45,61,166,214,48,238,183,137,137,6,53,194,51,9,25,162,203,106,129,199,139,134,103,76,48,112,194,147,217,78,39,35,236,150,90,186,224,174,153,133,84,194,29,58,229,21,97,211,38,164,242,112,76,202,35,14,138,163,164,34,41,250,136,243,242,168,141,60,58,2,181,243,255,255,255,79,
8,43,97,81,199,233,133,206,42,98,44,166,197,1,249,180,54,191,53,195,45,76,254,85,51,190,143,200,64,115,67,147,165,51,186,6,109,54,208,180,89,84,165,83,50,22,146,102,98,31,83,211,99,43,102,91,48,131,224,248,225,108,105,156,112,178,109,163,1,202,19,27,232,140,214,13,168,107,69,93,21,207,11,143,91,254,99,110,101,101,71,123,124,234,249,142,71,166,218,172,207,239,29,154,209,252,83,16,47,246,5,26,67,209,33,152,221,56,163,136,86,54,147,102,186,72,172,171,206,254,142,207,52,51,108,24,30,5,247,95,184,24,168,60,46,149,247,37,201,197,82,227,150,67,149,14,51,209,208,142,56,250,244,106,252,30,128,13,151,237,3,177,33,197,206,162,130,249,155,149,198,151,142,155,152,162,176,188,170,141,161,17,25,249,153,123,179,57,194,47,242,70,158,94,146,148,63,166,180,125,117,131,13,43,137,254,99,33,237,39,212,151,65,79,108,163,153,209,200,255,230,163,126,167,59,164,56,161,24,42,46,94,73,8,33,28,221,98,81,212,197,82,177,221,186,94, 107,254,185,103,169,10,69,205,167,23,40,140,254,255,255,215,133,165,67,116,219,217,233,161,255,24,71,74,161,0,41,197,57,18,18,134,24,207,10,104,75,140,184,64,103,136,94,2,34,39,45,15,77,173,101,149,68,144,93,252,127,104,171,68,250,39,142,26,90,209,88,77,52,12,125,167,103,88,218,34,8,229,250,151,202,171,235,158,74,181,172,52,13,5,6,73,176,67,125,75,54,60,23,220,144,220,160,96,144,173,7,100,34,200,38,130,233,134,80,120,147,176,89,215,212,150,23,211,113,238,84,74,53,195,45,154,164,25,46,33,117,37,15,129,39,99,87,48,73,112,144,236,90,246,14,75,79,88,246,136,197,213,192,114,173,101,119,27,139,4,107,169,232,240,67,172,175,233,79,131,167,64,183,45,10,67,60,227,73,136,103,44,184,103,109,113,150,104,198,127,77,204,148,51,249,29,197,73,197,124,17,23,184,50,48,149,196,133,4,139,250,69,156,20,78,153,56,173,41,124,36,54,218,28,17,172,156,51,148,92,176,93,56,110,183,188,66,17,114,97,126,77,17,98,195,5,
81,185,229,11,44,12,201,178,3,156,67,183,34,27,131,131,99,75,67,107,99,67,134,89,220,84,254,72,70,167,211,160,154,145,226,129,66,1,6,23,211,231,148,178,88,176,208,144,240,169,46,123,53,216,31,181,99,88,15,127,228,135,80,91,84,33,41,218,61,32,59,1,226,66,118,183,130,25,33,138,181,196,103,39,20,193,24,101,132,43,49,149,212,253,161,103,4,29,33,43,229,134,158,248,219,232,137,255,255,171,143,30,1,114,87,2,228,231,108,91,103,187,225,140,96,248,39,206,75,187,3,85,145,228,19,33,220,141,20,219,5,216,139,32,208,64,81,102,205,166,70,7,22,13,5,197,214,122,213,117,23,211,230,64,72,31,2,89,25,206,183,211,105,212,120,103,223,16,56,55,66,203,66,42,130,65,172,214,112,135,238,63,122,91,205,229,84,56,176,24,44,149,125,91,73,206,101,76,61,176,83,236,174,78,105,124,84,5,231,8,175,180,187,90,33,59,114,225,2,197,240,149,36,42,178,105,137,150,21,70,134,131,166,42,46,216,104,0,68,252,9,189,164,35,145,117, 212,22,188,179,65,99,65,99,132,22,48,2,112,97,35,77,75,4,35,51,195,116,45,202,175,34,55,52,145,136,176,132,136,128,248,53,164,31,238,168,236,111,208,153,199,144,144,236,144,106,68,171,66,209,110,6,231,92,20,214,128,20,116,194,134,250,249,94,67,85,17,202,3,14,144,95,217,26,182,217,29,54,73,110,113,211,49,221,160,13,170,193,205,208,70,209,162,13,226,180,9,139,204,104,65,23,24,165,73,203,176,50,98,153,90,171,48,92,89,132,157,79,146,198,78,94,114,194,244,212,192,216,118,146,174,237,70,209,68,153,102,215,88,225,132,3,118,196,14,6,203,33,181,141,30,108,195,221,214,53,192,8,25,229,142,222,73,172,27,148,108,122,32,244,135,122,160,72,200,49,110,199,1,7,36,109,181,220,110,5,172,48,206,90,61,95,233,186,158,144,151,196,69,50,215,101,173,35,111,17,10,206,91,31,137,11,70,115,178,225,233,100,195,31,25,124,201,10,228,185,21,147,80,70,188,74,244,107,233,94,188,167,196,19,7,172,94,83,42,16,14,76,105,135,79,26,
51,51,11,227,11,198,192,190,144,66,176,133,71,196,161,30,198,203,226,65,94,17,40,17,143,93,102,214,218,106,96,193,234,208,26,25,13,119,146,61,101,139,193,3,86,140,233,138,189,137,118,113,75,49,28,236,34,110,165,178,253,101,205,205,139,5,197,65,57,225,49,213,16,214,132,86,133,97,15,152,177,158,160,169,46,175,235,18,198,9,116,155,94,129,26,249,133,49,225,209,191,167,46,161,64,174,188,253,244,143,116,83,140,163,202,229,40,17,22,115,78,249,112,212,143,98,9,122,248,22,62,44,134,83,64,27,135,152,248,159,3,38,13,160,168,57,36,57,2,52,130,221,220,84,231,4,154,20,218,92,108,76,49,52,229,26,20,14,154,26,54,147,233,180,93,213,195,20,216,181,51,24,39,221,76,153,144,11,201,110,17,36,136,45,20,12,140,164,178,196,193,126,59,185,125,64,232,144,42,115,154,184,159,186,63,68,201,0,103,92,171,200,48,26,12,250,208,125,234,237,143,92,153,214,107,209,77,165,182,234,98,210,27,7,195,135,73,53,169,139,9,45,144,12,193,244, 105,32,111,194,184,89,192,128,241,184,243,38,157,241,174,86,71,116,128,38,62,145,7,15,1,192,160,14,73,27,14,174,37,93,26,151,204,33,174,217,4,17,8,52,37,86,149,25,74,101,118,8,239,99,97,122,171,21,199,137,146,164,190,33,142,187,108,102,241,140,96,96,144,74,7,225,92,32,181,220,90,51,17,183,73,83,140,5,65,163,19,32,202,206,94,148,5,105,199,16,48,60,205,16,109,136,19,151,68,189,85,149,130,95,69,37,97,166,82,196,221,35,186,164,65,19,44,73,123,36,195,32,49,38,135,22,5,21,64,139,14,36,129,112,120,230,50,81,41,71,77,143,239,93,114,200,174,101,236,36,94,82,151,206,207,134,173,181,10,116,197,30,36,25,160,211,80,6,11,210,23,255,255,111,66,95,252,93,210,23,29,137,174,19,24,135,84,131,71,5,212,179,147,183,7,232,192,181,114,240,26,218,26,23,119,122,134,116,243,28,205,157,32,201,69,119,210,141,149,249,64,220,65,113,172,34,171,128,126,113,48,162,112,129,232,132,213,169,42,171,102,15,128,142,144,189,
128,200,232,208,61,82,226,89,241,156,30,194,130,59,101,18,98,101,17,185,96,67,236,244,210,231,223,128,172,80,35,57,63,101,120,74,29,42,195,106,27,218,81,161,109,183,13,98,129,118,232,111,5,69,29,202,180,169,51,174,235,113,75,51,203,134,104,227,203,80,154,234,255,255,255,255,111,125,253,201,235,227,228,70,130,31,178,204,90,106,8,54,78,77,246,255,255,255,79,214,45,76,59,143,202,175,91,20,73,125,253,127,232,39,80,90,125,76,19,78,6,32,217,155,80,169,129,164,97,40,32,169,18,241,14,35,76,36,137,74,92,186,166,195,230,38,103,204,202,134,108,149,153,43,117,3,205,163,24,254,67,251,37,83,163,49,118,217,217,70,166,51,17,192,181,183,241,84,72,102,220,17,12,100,196,55,126,104,156,74,234,115,166,2,166,240,133,238,35,4,66,13,126,177,249,248,35,40,188,62,150,140,45,106,219,48,23,9,100,139,236,6,8,56,8,129,163,230,135,132,248,29,100,235,99,80,19,30,45,50,189,255,100,138,159,250,225,127,148,53,245,195,37,176,207,132, 189,150,19,2,163,114,163,200,138,205,11,84,32,86,104,56,156,227,215,60,72,80,15,83,72,144,152,224,164,194,121,50,47,210,76,120,244,156,149,37,11,137,52,198,13,103,193,22,226,135,206,200,53,210,162,114,233,50,133,184,176,94,252,2,101,65,29,118,89,105,74,168,55,16,106,177,220,106,182,101,36,241,131,61,145,240,25,98,95,37,120,53,90,118,103,229,126,164,208,52,126,164,66,158,194,197,234,236,219,217,209,52,109,37,248,33,36,160,94,3,177,225,143,187,180,216,82,121,251,84,147,227,211,229,74,118,144,189,180,27,23,20,254,19,74,11,5,161,191,212,158,224,98,80,58,254,40,206,43,15,89,90,22,91,101,224,144,137,6,16,66,78,42,74,214,31,93,219,236,58,162,40,147,219,168,226,229,234,146,78,138,96,98,34,62,37,212,15,88,176,65,85,143,74,28,12,92,48,154,199,225,200,132,141,210,21,203,187,183,124,2,149,240,39,80,9,127,170,38,210,15,179,252,209,88,62,129,74,248,99,201,0,109,196,108,109,186,137,202,240,172,12,159,166,177,148,
30,6,242,188,184,160,93,92,70,108,210,11,224,51,56,88,40,7,107,251,63,39,216,123,160,107,237,255,28,176,184,25,216,175,204,212,195,175,213,200,34,193,108,45,207,159,77,246,41,88,219,105,129,159,188,167,204,65,62,233,12,227,147,135,240,201,57,87,112,59,249,43,253,143,115,182,166,142,144,56,33,135,18,213,138,197,30,24,73,166,135,146,197,49,36,39,217,90,200,56,163,36,96,140,17,19,164,9,134,9,141,249,42,203,109,102,154,68,46,36,73,92,228,55,165,190,245,9,221,155,13,25,145,245,96,232,132,43,166,102,230,7,130,192,189,229,156,57,8,66,76,22,63,235,133,44,222,140,209,24,66,88,75,192,56,56,32,146,43,162,9,168,39,181,14,97,8,109,204,88,133,83,68,154,61,21,61,76,12,7,191,16,234,239,132,221,206,200,136,248,120,69,121,92,35,62,226,35,237,113,139,143,107,51,117,148,230,120,68,199,145,140,233,247,201,31,148,20,29,38,223,63,105,21,89,126,104,172,216,101,184,40,84,131,151,119,23,130,221,51,178,60,199,246,160,121, 222,120,12,169,35,50,184,48,78,33,66,55,152,100,246,152,35,170,106,76,21,99,65,25,167,218,171,42,197,204,82,209,97,165,209,117,40,182,130,91,154,112,18,157,69,67,121,123,4,132,44,190,197,44,8,11,186,9,21,189,231,66,140,118,131,118,170,4,55,24,127,108,133,198,68,53,70,76,49,225,118,216,67,62,32,45,101,166,140,47,118,32,102,135,98,245,48,133,112,20,206,231,148,221,73,14,36,82,216,21,91,8,76,23,130,4,194,132,52,65,40,79,40,28,44,92,41,98,159,198,251,229,153,32,142,28,36,51,113,159,53,134,185,129,91,91,184,87,188,230,144,33,202,10,66,179,113,181,198,11,10,232,21,103,168,196,169,189,215,2,80,169,60,70,175,115,33,75,158,45,9,178,64,12,29,86,44,86,52,55,199,100,46,218,83,198,68,55,252,86,245,69,155,45,104,177,165,107,42,24,205,46,116,151,29,164,222,159,82,179,127,93,155,104,246,44,122,97,254,46,34,47,17,16,220,206,115,194,17,219,206,115,57,14,221,147,225,40,201,130,217,145,62,210,51,210,
66,14,135,55,200,125,156,250,45,64,38,72,70,38,217,222,68,73,49,69,114,213,172,47,144,74,210,76,45,219,236,0,183,36,55,184,233,136,118,219,27,213,5,123,161,141,162,57,111,244,105,19,22,153,209,130,46,112,76,147,150,161,163,140,80,166,214,42,12,87,22,93,102,156,164,177,147,151,140,33,94,129,173,163,108,74,182,9,12,130,185,145,234,38,242,194,244,134,99,166,38,70,244,29,134,35,225,98,90,37,135,132,40,177,146,95,147,101,218,114,106,145,145,46,24,27,49,19,199,146,53,107,38,145,157,233,58,117,65,119,221,96,119,168,102,4,74,201,77,54,42,73,48,19,192,46,185,21,76,145,81,152,80,201,186,102,86,110,208,78,242,99,149,217,154,166,138,109,43,25,190,182,9,109,165,71,26,37,67,18,226,11,37,196,111,178,9,151,206,217,242,178,91,147,80,84,252,17,247,175,132,49,100,149,179,236,115,61,159,100,96,121,111,191,84,53,28,152,149,40,167,208,162,84,200,66,223,71,154,129,197,108,3,164,228,209,110,188,70,219,124,19,209,164,190,192, 52,239,234,17,52,87,36,13,95,156,26,151,117,218,96,207,179,50,33,35,43,204,34,122,25,130,16,108,102,192,16,112,70,146,95,85,36,147,201,80,45,24,56,45,24,254,63,10,7,183,12,117,203,130,193,203,10,227,255,191,197,70,74,252,15,96,147,255,41,116,196,47,177,64,121,76,185,118,236,200,181,110,46,202,186,71,79,252,143,250,176,158,248,112,80,60,55,8,138,255,27,62,99,104,252,154,193,107,162,4,244,72,72,149,164,46,152,32,0,38,2,246,46,112,131,79,230,144,146,196,29,134,40,14,104,239,162,109,97,135,226,151,152,118,64,23,128,182,136,15,68,67,214,187,236,144,236,42,177,240,200,132,95,74,65,90,65,114,97,75,218,226,255,183,31,123,172,180,69,150,45,9,134,79,44,168,137,132,130,204,241,14,253,21,89,178,161,150,177,71,217,37,249,37,213,53,217,73,32,19,48,180,58,117,76,24,100,235,233,240,97,235,171,0,74,98,4,159,216,160,236,212,3,122,27,236,108,217,32,59,167,218,139,227,129,172,239,187,46,187,163,25,9,163,188,239,
53,168,74,174,33,224,28,244,8,140,146,10,21,206,7,227,10,113,107,54,104,70,22,12,208,215,245,134,92,164,246,175,55,86,109,193,222,6,179,219,214,152,213,136,135,130,144,64,124,245,254,90,5,72,177,23,157,161,189,130,107,200,52,70,136,60,100,124,178,194,75,66,20,46,107,202,115,220,192,71,102,238,92,153,115,197,188,234,137,156,88,85,13,6,65,49,164,35,46,42,48,20,142,151,170,145,106,156,98,84,207,59,226,152,51,228,24,78,140,19,192,198,99,27,249,35,130,51,12,163,13,79,105,159,13,46,226,102,241,33,114,44,101,23,20,131,105,150,150,211,52,100,24,118,185,46,157,158,2,84,137,199,58,155,142,209,18,79,155,70,140,53,60,62,68,74,71,226,178,210,72,117,239,253,41,137,42,132,71,214,204,178,11,213,115,52,73,235,39,53,83,74,48,101,7,83,21,242,255,191,39,84,200,255,107,82,133,188,117,85,173,200,144,223,4,54,254,234,181,33,160,193,188,182,221,170,200,61,241,32,100,112,113,109,93,179,94,21,7,158,228,3,218,149,54,145, 150,186,110,204,39,3,77,179,231,147,133,166,153,243,73,214,52,107,241,204,112,81,141,40,136,44,192,107,192,208,196,196,76,51,114,79,61,196,84,69,234,2,109,197,52,67,237,53,121,60,229,185,186,0,227,146,115,136,42,40,69,17,113,210,172,73,36,92,112,15,141,8,225,70,96,114,204,33,3,177,243,2,142,26,73,199,74,207,21,5,253,136,218,105,164,234,119,141,48,159,76,78,204,235,135,55,18,14,147,130,112,155,17,224,46,208,110,3,169,114,192,82,58,217,41,216,34,36,121,200,63,132,175,3,228,122,84,100,182,39,182,27,248,32,47,62,8,36,34,33,193,192,70,16,208,129,24,64,132,132,24,31,144,22,51,151,93,224,26,138,8,145,15,229,183,18,1,17,17,241,54,50,35,103,116,44,107,170,156,156,64,229,96,146,192,8,25,125,16,81,97,152,92,11,51,142,26,114,110,68,86,188,29,184,20,66,23,57,110,97,14,81,81,184,168,242,155,84,196,49,195,10,95,161,150,201,228,110,20,46,78,110,230,233,41,171,87,152,185,55,67,33,48,222,77,241,
171,25,242,75,141,55,129,80,121,176,29,8,87,202,43,242,211,136,51,214,170,185,6,172,198,230,189,113,70,35,125,179,105,156,104,106,186,216,42,65,67,184,90,156,47,112,64,224,8,181,251,106,143,170,222,103,88,178,100,195,61,67,75,98,151,152,41,168,60,172,241,46,9,243,249,18,181,195,37,23,100,86,227,8,239,202,80,86,160,40,126,201,162,143,63,205,21,77,163,211,176,218,199,178,31,212,102,245,229,103,44,189,255,232,227,207,92,234,191,114,248,8,188,54,157,13,187,114,166,81,217,79,160,96,51,227,43,141,133,49,173,112,123,66,44,124,123,109,55,38,18,92,137,132,171,109,129,158,252,210,59,39,163,141,207,58,114,242,85,242,8,51,115,21,20,20,14,229,23,65,47,251,140,214,51,164,118,30,240,33,149,131,32,182,67,213,207,38,148,253,16,60,40,119,179,116,151,250,73,196,190,20,37,7,42,250,39,95,208,121,64,109,196,8,197,128,244,167,42,77,154,164,64,66,254,84,93,112,245,244,29,67,197,82,55,86,174,22,225,200,34,160,160,136,228,35, 6,205,50,237,21,146,12,81,81,114,124,72,51,144,48,3,229,195,143,137,160,107,212,194,47,45,86,177,240,73,53,20,26,201,122,65,116,27,30,181,240,99,100,32,85,11,191,116,97,119,2,8,28,58,8,115,69,182,180,195,143,201,185,77,237,112,8,83,110,73,207,40,133,63,123,155,74,225,143,50,173,202,251,65,233,5,163,117,174,76,18,140,34,132,16,204,29,105,7,169,246,64,221,121,10,83,147,225,161,159,9,241,236,28,124,12,151,118,144,122,211,162,156,66,193,30,3,75,163,138,225,97,21,225,149,188,39,213,48,225,208,93,199,86,39,45,65,135,64,10,81,70,90,193,72,65,128,63,2,87,128,41,153,245,0,115,32,25,63,130,77,201,91,99,153,169,208,128,146,160,202,248,131,47,66,250,226,17,99,241,13,72,141,122,77,95,32,209,28,146,44,149,9,172,52,66,119,196,195,103,118,1,142,144,84,249,35,182,127,53,91,218,75,103,8,36,35,115,129,222,250,193,194,229,80,8,194,101,3,225,53,75,241,78,248,39,70,198,54,33,70,107,163,78,38,221,
75,23,182,227,43,38,178,170,78,70,146,137,70,222,249,53,146,174,136,6,110,24,106,160,162,228,148,130,2,204,163,130,17,142,109,204,40,48,116,202,118,68,19,142,234,148,173,189,217,229,77,245,179,129,50,23,16,8,23,172,16,204,89,169,114,197,176,30,199,200,1,120,34,16,85,43,54,202,38,92,127,165,174,103,160,21,126,186,82,43,188,85,227,170,162,114,253,215,184,158,129,86,248,233,202,192,53,90,74,206,246,221,64,101,121,71,150,95,211,152,202,242,74,44,43,54,181,158,76,156,50,190,55,190,112,10,20,12,221,96,146,67,78,113,93,235,138,101,58,8,152,247,64,225,153,217,69,94,48,12,57,34,60,2,130,43,66,57,67,222,216,114,74,81,5,235,117,185,71,5,228,135,134,168,170,191,60,203,64,226,5,100,148,241,10,27,202,1,64,231,176,223,226,78,81,83,60,121,9,20,133,147,9,125,3,105,227,209,35,241,222,144,225,161,227,229,137,16,121,196,156,100,255,0,139,121,76,5,216,39,198,159,182,120,136,242,92,134,178,183,163,17,193,152,82,140, 213,160,68,146,48,178,118,136,48,154,154,187,249,135,196,204,202,44,124,41,94,117,114,206,206,202,138,40,147,127,234,98,206,255,4,57,73,3,253,1,17,228,99,238,32,151,32,165,148,209,115,66,152,60,246,95,146,69,215,20,185,210,164,138,245,124,85,148,243,129,140,141,234,105,69,44,1,146,22,40,37,192,227,38,211,124,110,148,73,133,67,53,40,188,34,103,165,160,50,18,150,131,250,240,72,38,121,6,88,196,178,204,32,69,162,158,204,83,65,146,236,255,163,196,160,205,172,45,168,21,35,34,14,201,115,137,13,46,184,31,3,181,222,248,167,42,158,139,18,134,10,149,46,63,4,155,85,208,100,219,33,38,34,219,16,145,22,89,20,106,230,21,222,86,164,29,223,200,50,98,11,159,150,248,191,57,222,63,190,44,39,143,33,133,5,205,132,141,184,109,35,205,210,115,6,246,132,14,166,50,195,198,226,226,59,177,137,117,195,241,4,186,33,35,138,225,104,183,204,159,13,243,123,75,125,28,211,171,122,195,62,156,94,8,157,70,32,34,78,53,114,151,171,147,38,212,
53,203,32,92,96,118,63,24,22,21,103,81,0,151,57,50,9,21,221,240,67,141,68,131,81,142,124,158,139,52,194,171,196,47,253,84,129,1,184,63,55,60,19,236,54,209,56,53,147,53,75,147,107,71,236,206,242,250,57,0,150,28,179,14,153,163,241,97,111,32,54,153,70,120,6,6,84,194,130,132,158,207,63,205,103,50,63,69,144,179,17,201,111,32,43,89,90,160,9,148,161,161,70,89,82,223,60,129,217,114,31,234,77,121,117,38,18,139,101,186,132,11,56,47,172,200,218,98,224,16,81,145,36,46,106,149,113,172,117,246,9,226,74,42,72,54,62,181,146,204,210,80,232,75,122,10,127,136,177,140,149,196,83,43,42,21,21,53,133,197,50,68,166,43,231,166,242,110,96,181,44,213,68,69,110,156,49,211,10,16,17,166,81,197,193,230,3,161,112,137,178,35,43,182,5,11,186,42,88,94,97,171,240,75,79,255,89,159,138,111,32,130,147,134,118,203,61,183,39,171,203,34,133,238,105,234,96,200,214,146,58,194,1,8,50,124,11,30,167,132,228,142,48,60,189,0, 83,38,74,78,166,66,110,202,115,238,73,118,65,247,176,184,145,226,4,102,214,139,189,173,145,116,177,122,5,31,174,248,4,69,207,211,50,200,96,90,181,197,74,210,6,192,40,154,206,24,113,82,162,191,195,43,18,61,210,250,192,146,34,55,207,77,10,136,170,103,137,8,250,31,123,19,48,141,222,199,128,195,16,0,15,128,209,192,58,68,24,131,186,166,207,178,90,179,129,37,196,61,133,5,227,163,214,16,92,24,49,219,254,254,150,80,26,172,136,232,143,169,254,222,176,42,244,159,38,42,112,251,200,205,55,113,51,33,36,16,215,250,212,194,107,123,133,15,105,44,248,136,225,109,80,9,172,1,37,252,255,131,159,225,80,36,148,40,19,14,95,82,181,87,213,92,96,32,24,65,106,97,180,35,78,196,49,213,45,13,225,68,16,72,69,186,166,81,139,93,33,247,160,163,164,10,110,90,36,119,1,46,34,135,220,152,236,249,15,61,114,76,247,245,68,184,82,171,136,72,147,203,135,93,133,175,130,36,54,38,17,142,96,35,83,131,209,11,245,58,100,218,221,168,180,70,
133,41,129,84,175,106,192,176,106,248,127,234,39,112,110,194,150,106,120,86,181,198,255,223,68,50,42,40,126,42,153,75,101,254,86,47,255,128,142,92,35,51,91,98,254,26,49,163,108,212,156,172,126,244,197,255,75,150,252,17,219,228,185,241,69,10,227,255,147,133,73,186,10,132,132,212,133,112,201,222,37,19,56,109,114,10,180,17,112,243,0,165,5,208,95,192,210,1,197,138,143,130,213,174,217,112,135,33,170,43,214,181,131,186,174,134,244,17,62,31,143,67,17,105,76,72,96,37,64,243,17,31,40,136,12,151,225,29,194,97,141,112,248,35,25,126,169,6,233,6,73,135,39,210,28,255,255,101,173,199,236,208,234,142,97,42,137,98,249,165,86,212,248,64,169,160,168,128,57,9,217,15,87,55,166,78,73,130,185,173,102,111,109,138,38,20,214,73,209,8,85,72,67,246,72,216,74,187,161,249,161,192,47,51,147,177,22,210,62,157,32,97,245,65,128,78,36,235,3,23,120,98,205,9,211,1,45,139,140,192,159,194,196,66,133,206,34,71,196,204,161,80,246,203,222,162, 162,236,136,34,210,64,148,60,39,1,26,216,62,125,85,236,157,0,115,194,158,35,83,97,33,117,109,108,8,41,244,105,169,65,212,222,194,59,38,81,84,32,3,178,239,132,203,37,23,212,52,194,235,21,138,146,79,85,189,149,57,149,15,94,214,164,208,39,15,94,158,207,48,251,0,131,38,18,168,160,37,70,31,8,24,135,154,32,63,161,99,247,130,99,80,61,184,184,41,0,96,243,168,165,200,181,9,212,186,61,146,226,135,214,132,134,186,49,91,112,21,203,196,165,174,163,215,14,179,170,207,3,234,200,147,137,187,35,240,205,198,121,71,80,134,200,12,118,137,83,37,60,238,161,43,241,255,113,10,62,32,117,109,133,71,39,48,36,254,176,143,32,235,136,255,191,216,33,156,168,68,54,112,203,106,54,139,27,65,210,104,19,11,68,17,190,75,78,200,167,79,209,67,100,86,241,49,26,170,88,248,177,199,149,9,123,153,112,122,132,194,161,183,14,216,43,175,101,174,145,177,222,142,211,245,216,120,173,19,198,38,12,49,100,232,192,112,231,24,58,48,220,140,161,3,67,
81,35,156,64,203,134,251,146,46,13,141,203,47,102,237,5,57,209,40,205,23,177,76,80,149,78,142,105,132,127,226,101,66,34,67,205,218,156,244,16,136,159,248,122,195,23,123,131,190,71,95,159,144,247,19,115,3,169,117,194,174,30,24,241,22,196,40,236,197,27,148,165,50,151,168,132,180,59,117,14,60,42,29,240,16,152,33,213,39,185,160,16,145,118,195,202,64,189,130,175,70,58,205,166,27,49,109,96,250,140,152,54,48,125,102,76,169,212,58,186,167,135,176,144,147,127,217,204,84,158,140,68,91,73,191,211,208,137,66,69,41,72,182,160,154,18,189,166,5,252,72,114,68,23,122,183,67,137,180,224,10,104,48,151,90,51,174,155,63,54,185,129,136,198,78,200,224,98,156,180,91,72,190,225,26,77,221,153,186,34,234,221,177,18,58,187,40,12,131,163,99,166,238,179,222,21,172,111,74,69,34,165,188,175,192,248,57,163,44,44,226,225,105,47,88,138,127,132,76,157,119,210,226,225,177,128,134,85,66,217,60,93,74,213,148,56,114,64,171,128,48,180,176,148,213,100, 44,105,181,87,132,76,172,92,147,155,226,235,20,232,23,12,132,145,43,122,168,38,161,109,11,15,154,126,43,30,146,245,63,129,33,164,222,47,34,159,12,159,162,185,49,150,155,32,150,66,199,64,98,51,222,69,215,131,108,31,16,224,196,200,32,59,27,228,41,194,140,36,237,68,31,13,86,35,69,183,186,178,61,63,122,207,85,237,37,115,197,81,87,69,47,113,217,220,117,105,158,29,86,118,119,70,19,197,49,233,107,52,105,151,12,238,198,125,21,102,229,153,167,188,198,70,181,208,45,228,43,89,115,69,78,65,66,129,172,144,148,200,192,214,198,45,81,188,117,200,93,141,86,56,244,3,102,42,181,128,100,99,165,190,239,170,170,25,152,216,104,182,226,141,88,34,36,10,183,230,186,54,106,194,100,170,202,251,212,156,93,244,24,138,35,73,94,86,101,16,228,77,177,181,16,77,37,113,44,55,44,42,49,52,36,168,112,68,34,134,16,236,106,152,9,15,44,12,41,142,76,12,197,71,46,45,214,67,50,2,35,11,27,19,193,96,58,210,164,83,59,85,149,36,50,4,
115,48,21,233,31,110,91,106,59,245,20,27,169,83,61,28,209,160,126,32,220,41,32,154,98,128,216,42,40,28,208,202,92,92,81,248,6,209,20,69,133,146,138,94,80,233,67,85,147,252,218,147,36,130,183,18,45,86,113,119,48,138,41,118,152,167,164,8,211,13,167,224,162,65,0,72,105,42,54,222,83,241,9,61,185,4,123,163,106,232,223,144,22,202,196,46,177,165,80,206,33,145,170,205,116,250,61,150,57,66,27,78,182,83,44,204,115,26,31,171,147,218,113,10,134,155,147,77,57,178,179,179,209,30,49,121,132,219,49,236,134,98,92,81,253,199,228,196,82,169,64,43,12,195,153,2,10,110,150,23,198,9,130,29,162,146,248,159,149,64,74,188,186,161,146,176,2,228,167,130,132,34,140,13,116,200,71,164,194,51,147,131,202,237,127,186,98,170,151,147,73,164,195,15,193,204,20,227,136,88,161,204,59,52,48,64,70,43,86,138,38,69,209,255,4,131,99,42,53,133,32,180,56,231,38,161,16,21,137,112,248,175,13,121,171,64,55,220,0,67,28,224,131,249,167,66, 146,2,99,2,71,69,156,38,55,237,205,5,170,162,114,34,34,17,59,75,195,202,66,83,86,216,181,234,124,53,29,90,105,107,90,120,0,181,70,162,209,90,245,76,75,121,47,75,204,17,197,75,133,76,169,173,130,90,40,184,82,14,115,132,80,88,38,20,174,102,90,40,56,209,9,76,116,194,132,135,228,54,245,4,170,90,117,125,189,238,128,32,146,106,104,164,46,88,203,132,179,177,103,32,42,126,97,180,65,167,130,30,181,253,8,5,156,118,133,240,89,108,109,161,222,178,160,230,17,181,228,66,44,89,54,237,20,167,199,189,122,45,242,135,69,186,46,38,64,106,105,163,201,81,1,64,132,35,164,105,226,16,208,130,48,35,36,91,24,229,39,194,3,46,74,72,63,232,130,96,102,102,163,16,85,185,47,173,207,154,155,125,138,35,102,119,118,147,217,221,241,230,2,217,152,253,54,220,175,202,96,76,215,80,43,104,81,39,40,141,178,48,159,63,33,202,101,2,202,19,234,32,175,162,249,104,95,40,28,185,150,212,184,118,77,217,29,144,21,189,86,68,216,136,5,188,
199,193,72,51,229,76,203,67,9,9,50,25,77,166,59,155,189,107,188,96,30,212,67,63,240,93,133,64,150,228,191,0,48,132,68,214,183,210,251,26,112,214,225,88,208,89,134,5,244,57,167,176,210,17,43,114,78,105,21,180,131,178,225,201,180,249,127,84,43,100,128,62,49,18,52,64,191,92,177,34,68,134,27,232,48,77,54,184,151,41,18,183,182,2,175,240,207,187,11,27,221,180,151,103,147,68,223,31,12,196,2,89,139,40,25,162,171,177,26,195,210,2,81,166,88,135,192,76,82,158,73,25,80,12,193,11,150,169,133,169,9,103,218,162,222,114,87,111,111,81,21,185,243,115,69,128,81,58,89,164,4,4,211,163,169,78,213,25,97,116,136,210,196,212,136,14,213,79,1,33,14,67,151,76,219,66,131,82,232,17,69,47,71,161,211,252,198,172,113,33,18,217,244,22,36,145,75,16,74,91,69,11,162,155,7,167,80,245,162,19,164,66,212,219,3,80,196,88,161,208,206,168,73,11,10,12,68,3,154,77,89,160,21,171,72,189,44,22,20,180,195,65,188,18,116,226, 70,63,16,117,113,55,210,133,117,54,32,87,115,193,13,105,116,66,26,204,212,147,122,53,55,68,107,55,140,181,11,125,26,171,206,200,75,173,84,91,251,186,194,135,108,142,158,16,42,240,38,249,61,3,139,241,216,74,180,82,78,52,207,49,84,169,93,140,118,138,2,205,198,94,39,38,50,164,157,21,180,135,172,104,150,212,163,89,233,154,192,52,186,57,19,139,123,19,101,176,85,214,242,37,145,132,70,54,214,23,133,240,73,18,181,197,224,88,21,77,8,144,228,117,212,228,213,74,159,24,98,102,71,130,67,228,71,63,96,71,236,60,162,228,17,83,17,173,186,101,75,116,158,65,184,55,36,125,48,34,107,160,228,147,207,196,237,196,194,66,46,55,178,144,238,4,11,77,150,117,97,68,12,65,249,162,232,200,80,217,207,200,141,8,6,236,44,54,171,170,91,5,21,132,41,155,231,130,96,8,17,10,79,185,10,24,201,203,18,10,3,7,76,202,63,221,8,244,5,103,85,129,36,252,128,54,4,142,196,84,33,184,139,140,190,83,36,226,1,230,68,140,114,128,121,1,
191,65,216,109,45,10,106,76,76,132,139,65,216,173,22,73,163,157,36,34,40,28,206,204,46,101,180,180,132,119,65,182,10,213,198,248,105,205,166,8,115,30,105,70,103,150,107,186,138,178,24,169,65,82,205,116,154,143,112,19,101,212,127,72,79,218,111,109,12,87,209,185,102,87,217,73,18,30,151,196,184,228,214,205,228,233,216,209,143,94,8,244,242,169,78,62,245,113,186,141,221,201,193,124,2,211,58,232,159,78,18,42,165,172,237,45,233,83,140,76,239,1,7,177,153,54,66,57,70,65,126,72,194,45,77,4,148,187,218,42,5,54,160,104,40,88,142,232,16,228,47,213,221,200,246,168,158,161,232,167,234,156,209,138,162,92,180,60,50,165,4,42,218,151,242,227,255,11,146,232,89,12,90,154,60,207,18,15,24,234,25,41,76,232,75,196,35,125,102,167,72,166,145,162,86,166,28,183,27,153,246,10,21,242,157,212,200,136,31,87,203,8,183,129,130,120,105,245,28,226,227,199,136,106,248,31,136,61,15,112,178,147,28,143,69,203,231,195,33,245,1,203,129,185,136,83, 23,65,86,57,24,165,4,65,78,32,171,248,20,16,42,89,247,2,216,148,161,86,177,196,60,10,201,140,145,117,73,19,213,99,65,245,164,154,13,83,67,11,77,178,66,48,65,98,239,204,118,142,145,60,239,196,144,132,66,36,36,90,104,167,167,160,173,32,233,116,136,166,236,170,38,28,0,73,225,79,179,132,73,225,8,56,41,52,24,219,85,33,152,42,38,171,201,104,48,152,32,172,32,65,123,169,100,69,27,155,141,98,67,84,150,165,154,4,140,5,140,22,121,169,215,54,153,45,134,7,212,169,61,36,13,219,161,13,98,11,41,116,36,118,164,50,210,213,44,11,162,120,41,17,128,26,25,105,203,90,96,28,216,23,176,187,176,116,150,18,252,59,209,246,158,169,197,5,178,3,250,44,213,201,216,209,51,152,18,35,217,233,70,118,82,45,132,96,161,12,210,184,21,75,9,179,110,5,13,3,133,108,210,86,36,254,31,188,18,220,200,10,161,155,167,204,46,111,13,30,105,2,230,13,137,68,66,25,151,112,132,71,132,9,59,108,231,154,34,112,7,153,137,20,7,157,
141,76,141,194,98,84,226,23,192,115,38,110,78,218,100,87,153,66,195,0,172,161,44,19,181,128,106,26,81,47,86,178,60,220,199,50,89,47,22,147,11,113,89,118,217,217,70,173,29,115,6,227,53,105,69,49,185,184,53,125,117,5,87,128,120,49,182,77,150,20,125,18,7,56,62,220,234,17,131,58,186,241,80,28,51,3,156,76,78,241,25,193,121,216,105,133,156,194,129,237,170,110,20,9,71,37,85,165,50,94,180,59,90,222,166,27,146,129,1,35,208,249,201,210,34,93,7,154,198,28,245,222,208,148,107,14,88,48,3,110,159,46,164,56,176,126,40,150,99,87,176,148,183,147,169,163,100,120,114,49,52,219,90,178,23,248,14,142,69,4,11,119,119,45,55,53,170,246,191,42,43,70,118,209,57,157,150,161,123,116,41,119,2,210,74,157,68,12,96,42,245,169,182,219,217,210,41,187,179,166,219,217,193,88,67,157,18,249,16,69,97,88,13,255,255,48,129,120,132,70,219,86,208,84,69,220,73,86,163,147,42,101,40,164,115,226,68,68,77,204,216,226,36,89,52,69, 23,206,94,164,250,112,145,121,145,50,105,122,188,94,198,72,229,46,44,206,56,36,9,203,164,209,8,133,77,149,165,119,234,162,121,33,137,206,246,216,57,141,12,76,174,153,74,246,207,185,44,138,42,101,129,144,64,18,234,148,251,141,212,139,14,152,210,179,184,105,1,59,75,26,236,44,103,11,140,229,220,91,135,243,162,18,82,70,142,128,198,162,41,0,56,176,68,140,5,131,178,215,73,127,23,136,169,179,36,72,113,149,8,98,112,84,207,20,131,198,193,31,116,93,119,28,41,167,171,159,65,67,33,42,25,186,236,198,166,193,24,115,129,41,49,153,155,167,34,18,226,69,22,89,23,134,136,63,16,153,2,228,233,201,250,181,112,124,230,12,222,91,75,16,51,253,233,17,82,60,194,165,156,37,186,167,85,58,68,255,98,183,161,148,112,158,220,56,56,182,32,198,64,174,34,158,220,60,226,160,51,106,9,155,98,95,139,129,14,19,84,62,178,5,253,242,196,131,83,68,50,144,128,68,33,63,137,255,156,16,110,145,109,9,100,219,41,125,158,153,100,110,85,138,189,145,
19,105,241,212,218,70,109,177,226,38,242,27,241,150,166,160,10,110,61,198,129,135,87,232,156,28,17,174,23,23,180,184,106,110,125,178,141,64,186,134,196,85,210,141,116,98,254,28,154,29,209,70,97,197,21,185,245,255,59,101,107,51,92,209,58,135,246,15,185,175,76,13,214,220,124,44,123,108,196,94,51,140,22,135,76,162,190,30,165,175,253,165,41,8,62,71,55,229,117,200,199,187,178,29,234,146,48,196,121,37,68,216,52,28,170,234,101,140,20,243,187,104,138,173,53,109,88,30,31,112,62,192,109,88,15,254,88,200,148,156,135,58,33,52,69,174,246,8,105,153,194,19,141,228,122,212,191,68,194,161,118,46,25,241,20,137,34,156,32,172,248,189,129,117,125,106,233,19,217,38,216,242,67,219,12,184,215,101,251,232,138,138,111,72,111,146,70,144,84,56,137,126,188,190,222,128,8,246,139,239,16,134,5,204,45,199,38,136,237,169,44,85,200,135,200,248,223,54,214,95,150,106,199,56,84,151,199,68,160,64,46,64,62,143,100,148,221,161,172,15,242,66,103,38,56,143, 186,9,139,157,127,7,34,186,193,14,125,15,221,0,130,227,189,68,134,81,130,12,3,18,206,108,194,216,204,73,2,174,35,152,178,34,169,14,129,37,201,240,169,53,0,217,194,105,234,170,24,111,136,114,103,179,189,207,242,163,148,15,192,117,44,5,167,243,55,230,15,244,92,182,56,62,183,43,139,78,173,112,39,137,100,163,38,59,174,62,175,104,248,216,160,6,201,146,185,81,150,53,138,197,184,14,57,241,140,249,36,6,163,146,25,189,171,66,66,115,148,49,16,170,93,154,95,9,114,214,58,40,78,159,223,63,226,12,148,22,184,225,208,67,186,35,202,110,96,225,140,94,72,30,131,131,98,182,218,97,137,205,20,3,251,112,161,59,52,72,212,73,130,166,95,202,46,233,230,22,246,36,2,151,146,234,130,193,194,58,115,241,94,23,197,113,217,117,35,151,69,117,159,88,69,36,176,174,6,130,46,185,35,57,166,169,58,169,176,110,98,108,45,91,200,22,250,246,212,108,75,38,180,186,113,164,94,240,76,58,209,68,43,81,17,182,194,33,49,244,11,73,84,168,4,82,
192,58,154,62,207,49,201,214,45,4,199,126,0,251,56,240,178,181,219,93,25,89,67,145,65,241,63,50,21,147,253,223,17,120,241,112,132,62,225,142,90,57,113,125,61,122,225,101,47,179,64,253,62,90,225,209,173,15,202,175,47,103,183,16,41,91,93,171,43,84,237,131,122,161,19,171,234,153,77,110,21,209,160,202,255,186,195,255,8,252,255,77,234,135,35,208,15,255,238,208,23,71,160,47,14,246,19,143,22,59,4,208,35,174,61,50,34,147,79,14,8,23,249,133,27,51,216,127,188,208,13,48,194,208,122,208,247,238,61,132,165,225,175,140,215,0,120,58,212,86,59,69,208,103,169,118,73,43,98,186,61,32,29,217,232,198,226,179,186,232,167,21,60,90,239,8,104,107,136,149,25,166,14,8,32,122,100,10,102,18,234,93,196,31,73,226,141,62,218,170,86,138,110,174,221,94,63,233,29,206,111,175,127,137,226,29,30,35,186,239,29,158,226,33,210,60,187,176,236,30,34,154,40,46,74,239,107,210,46,33,239,134,58,169,154,236,45,46,124,136,133,42,239,242,118,35, 65,73,45,47,36,41,50,23,170,142,140,228,81,45,66,164,17,232,129,164,203,139,133,38,216,136,147,184,74,194,153,112,173,158,19,60,207,240,168,224,249,89,109,144,74,176,226,64,17,183,233,194,64,189,212,204,192,159,137,68,160,20,74,161,133,106,140,4,18,26,16,168,37,11,67,133,192,58,9,210,129,170,90,105,203,49,165,5,190,9,163,48,146,7,154,16,8,20,101,161,162,160,173,156,68,82,218,149,56,174,23,130,133,205,80,146,93,183,140,72,148,191,54,236,12,142,29,41,2,189,4,153,164,185,133,193,145,126,163,155,185,225,220,77,194,11,103,38,158,143,22,23,194,216,197,12,66,212,23,208,181,82,32,203,207,137,249,155,100,185,162,141,137,44,25,1,129,195,169,112,245,80,187,237,25,96,115,41,12,71,155,112,101,208,109,67,173,38,67,43,112,144,132,11,7,65,100,120,23,134,6,244,174,122,202,12,56,163,88,29,206,187,184,110,103,231,97,35,157,51,210,68,88,68,102,165,80,35,191,5,158,24,139,4,218,85,37,188,212,143,158,9,51,42,132,183,
107,152,227,113,64,86,72,74,100,115,105,225,156,168,93,186,226,45,26,173,112,232,7,156,81,169,5,36,19,35,241,83,60,68,213,244,11,19,205,84,124,90,44,17,18,133,91,115,93,27,53,97,50,85,229,125,106,206,46,122,9,197,145,36,47,245,126,242,162,216,90,136,167,146,56,150,27,214,187,24,26,226,91,151,66,51,33,152,213,48,19,30,24,216,81,39,25,216,105,95,98,104,48,86,22,24,89,25,152,88,8,246,210,141,38,93,154,169,170,36,17,45,80,253,216,18,56,42,226,52,185,107,110,45,16,49,149,19,81,170,216,25,218,205,172,114,144,21,118,173,122,70,54,93,186,106,107,90,120,128,40,72,162,209,82,245,76,75,121,47,75,204,17,197,75,133,42,170,173,130,90,40,184,82,14,75,18,161,192,76,40,92,201,180,80,112,162,19,152,8,10,214,50,235,235,133,6,20,144,100,66,27,221,193,90,38,156,141,61,3,123,118,246,148,77,209,248,143,144,194,69,23,121,166,239,115,107,227,76,168,78,196,81,23,4,122,200,177,19,39,22,6,60,117,155,211, 22,217,247,238,97,103,21,152,29,66,142,3,188,24,176,62,48,106,254,123,48,105,87,147,194,252,119,157,52,1,31,5,94,115,192,65,39,32,56,241,186,80,138,166,196,192,14,136,39,137,7,14,157,117,215,105,1,1,7,228,245,106,159,52,174,119,159,68,104,121,130,186,227,28,40,146,34,79,42,199,43,73,26,208,13,33,192,240,130,106,144,248,120,100,105,6,101,154,96,41,156,250,228,31,124,143,175,13,122,141,240,99,106,195,154,176,70,182,118,217,8,2,134,144,37,83,142,66,129,27,44,150,122,101,55,57,156,36,75,147,3,179,89,182,17,45,70,209,76,52,181,123,129,156,228,40,220,46,69,23,216,96,170,94,89,147,10,26,209,10,107,181,66,122,133,160,5,129,208,155,4,194,198,196,196,209,72,136,247,14,133,160,185,76,110,92,10,225,60,69,33,8,113,91,68,196,223,99,202,56,222,87,17,235,132,200,95,133,144,221,153,8,30,17,90,45,241,255,188,79,35,108,112,64,146,252,215,82,150,45,28,145,220,22,37,35,81,114,152,92,80,41,22,180,32,22,
227,94,69,22,129,195,104,98,95,103,64,137,110,54,57,44,32,69,247,29,117,84,127,18,196,182,143,194,30,1,186,24,42,86,201,167,240,10,68,60,156,182,4,177,16,93,17,108,244,75,133,168,202,198,74,125,219,226,242,157,119,44,111,77,39,203,211,251,205,13,178,49,39,180,225,9,85,25,140,73,84,106,5,205,234,4,165,81,22,230,23,92,17,229,2,30,229,9,117,144,87,209,5,209,9,66,225,200,69,172,246,117,110,202,238,138,172,232,181,34,194,70,237,227,41,250,129,168,139,187,145,46,172,179,1,185,154,35,206,72,163,43,210,96,166,158,84,200,57,35,90,59,99,172,93,232,211,88,117,70,94,106,165,210,200,222,156,188,165,24,213,130,196,105,148,248,186,124,175,156,218,136,54,234,129,230,49,102,42,181,139,77,185,139,161,102,98,173,147,219,217,209,217,10,226,91,14,209,54,169,55,179,210,53,129,105,116,115,54,6,231,54,202,96,171,172,229,75,34,9,141,108,172,47,10,225,147,36,106,139,189,209,42,218,209,183,201,235,168,201,171,153,62,49,196,206, 52,144,83,40,139,92,200,18,25,9,220,113,194,13,96,127,178,85,207,76,0,244,73,59,134,161,36,93,181,169,223,209,10,233,35,128,230,112,176,232,81,20,69,8,199,126,237,249,112,5,74,2,130,69,244,9,64,164,114,69,240,158,194,42,169,51,128,165,234,202,170,192,158,68,73,66,96,43,226,86,115,44,146,29,10,108,22,23,12,96,40,84,50,190,112,196,69,200,206,34,20,220,165,26,114,2,34,50,67,24,33,40,66,78,69,250,233,139,123,169,41,23,56,178,168,57,169,105,230,182,153,172,113,178,128,1,177,106,10,74,219,206,152,184,101,255,26,58,79,58,68,239,140,210,15,86,71,166,217,176,136,219,82,188,32,98,166,30,148,168,7,46,28,37,31,58,238,7,241,240,31,86,160,214,98,254,72,80,16,20,12,168,226,126,155,87,87,6,50,77,66,207,75,233,80,191,96,98,144,110,89,186,148,183,157,38,220,114,152,91,192,221,113,101,38,217,85,68,217,174,68,31,116,142,4,3,68,205,127,165,205,160,214,176,128,137,56,1,245,137,120,78,51,213,151,145,
144,4,135,200,143,140,199,144,216,121,68,201,115,193,29,90,150,231,92,145,110,78,105,29,204,108,6,154,57,67,19,75,3,253,204,202,202,132,98,202,74,60,21,172,52,89,214,133,17,34,4,13,172,169,140,228,229,192,146,190,136,240,193,212,104,51,44,179,85,96,64,152,148,121,110,8,228,91,161,200,128,75,66,47,163,177,98,125,120,176,105,251,65,197,1,7,120,224,146,59,14,216,6,228,114,220,120,74,166,32,123,23,54,64,156,168,36,166,36,255,19,20,208,214,79,216,220,85,150,127,105,189,40,147,66,137,236,114,87,162,64,195,195,198,247,96,172,209,48,15,155,195,13,203,247,148,76,108,152,36,84,108,12,203,106,58,245,8,100,56,198,174,144,73,81,82,86,101,143,70,195,216,230,224,20,246,132,140,37,139,103,40,198,51,92,188,69,70,189,27,169,44,67,36,201,90,232,177,167,208,99,41,228,216,33,196,114,1,142,175,144,86,248,83,148,172,21,142,0,182,66,131,240,0,21,130,197,98,187,218,142,150,131,1,76,11,82,197,151,212,86,180,32,8,81,14, 162,64,5,133,13,89,37,58,112,104,118,170,105,180,208,1,21,43,69,179,21,231,125,183,16,45,0,181,178,118,64,145,37,218,65,97,191,42,20,214,37,27,158,80,52,146,130,236,87,212,74,5,13,52,212,127,72,149,109,40,53,42,149,39,80,42,199,134,80,105,47,70,176,48,33,84,166,83,36,83,30,145,130,160,149,41,111,164,82,254,87,153,164,12,137,194,144,65,83,84,85,54,162,105,17,172,42,92,96,249,1,9,162,12,9,83,199,217,97,41,213,55,237,50,77,142,137,25,145,240,2,198,218,166,72,56,36,130,133,158,54,54,20,209,70,20,77,118,5,227,180,131,215,181,131,4,204,4,198,68,200,159,13,141,160,121,229,240,46,187,170,23,53,210,25,175,138,109,27,149,114,152,78,16,31,185,10,8,194,127,50,69,16,57,132,69,68,43,206,10,244,16,134,129,92,188,114,65,251,20,57,8,185,142,3,74,31,218,130,94,24,159,30,34,134,133,221,197,77,27,140,219,96,95,83,188,184,189,190,106,73,86,60,26,130,130,78,11,224,24,178,153,12,14,94,138,
87,169,76,64,81,16,93,192,124,90,135,26,112,89,181,219,77,196,185,61,36,13,235,145,5,236,11,41,196,40,70,244,54,210,241,44,11,162,120,59,17,149,90,216,104,203,90,30,31,236,24,176,191,176,115,154,186,252,59,209,246,158,169,197,5,178,3,250,44,21,219,56,64,207,96,73,140,100,167,27,217,73,229,41,130,133,50,72,227,86,31,39,204,186,21,159,4,137,26,86,218,10,207,255,255,244,228,39,60,195,218,238,22,151,148,159,217,94,156,62,101,84,208,102,239,58,167,130,255,11,208,193,227,40,111,112,98,41,147,184,95,252,38,140,39,206,59,243,5,255,68,177,104,203,73,119,45,174,46,39,123,197,178,64,184,118,115,50,121,1,236,22,113,220,166,43,166,143,73,178,48,105,132,196,69,27,47,51,239,212,69,227,66,21,157,245,137,158,145,72,15,171,50,80,36,227,65,167,51,54,176,50,160,198,15,144,122,61,33,111,38,170,132,92,27,34,134,140,40,154,181,0,73,158,243,33,13,158,116,96,30,24,97,157,13,212,230,119,88,85,5,230,154,223,39,172, 166,38,119,76,59,162,198,112,131,51,96,190,96,48,152,61,46,62,194,32,19,119,186,130,202,205,250,43,23,212,200,181,32,68,166,45,14,69,2,183,107,163,6,214,160,59,112,43,132,172,82,118,112,40,101,103,104,63,227,27,129,97,190,10,200,248,72,92,140,225,94,117,131,29,38,15,163,159,164,116,22,117,27,167,71,40,36,157,99,188,160,204,94,7,227,189,9,198,138,75,87,55,80,228,156,246,140,6,156,49,165,17,98,255,107,92,61,36,80,15,25,183,127,57,64,29,50,65,81,164,16,16,105,133,32,144,56,7,8,229,180,93,187,68,10,254,106,22,14,216,116,26,171,137,136,190,109,113,204,152,36,90,134,57,234,83,16,195,64,117,248,45,220,208,18,147,144,103,39,247,40,161,94,249,52,144,49,85,110,221,16,145,13,194,58,25,89,87,9,127,149,75,21,2,90,14,59,239,144,206,56,96,128,164,64,78,23,200,75,241,67,85,101,188,251,82,1,14,153,73,48,151,40,73,40,107,168,33,9,181,198,1,176,236,210,208,45,113,96,30,194,37,9,52,195,9,
240,221,209,0,154,142,220,192,185,166,59,70,185,161,107,71,12,131,65,134,222,210,241,79,5,225,229,15,134,194,87,175,24,162,218,153,130,241,209,85,35,160,220,190,68,35,140,146,224,233,172,46,190,15,121,213,169,30,18,134,152,182,198,158,99,48,174,136,62,107,248,125,30,63,121,17,23,82,237,138,9,237,65,155,241,63,69,8,11,239,128,63,113,75,154,15,59,154,154,116,73,210,148,11,159,53,28,81,242,189,116,239,78,234,132,191,148,211,193,28,227,82,115,118,181,254,120,178,106,128,143,197,73,141,238,209,185,45,138,11,217,241,33,12,248,216,96,1,185,221,156,59,55,125,202,250,48,46,132,20,179,10,1,181,59,54,60,16,167,96,20,171,154,142,98,166,225,25,226,164,165,118,247,208,177,248,79,25,116,98,128,35,227,183,83,41,157,58,246,183,72,251,161,253,115,217,204,68,36,71,197,231,239,85,163,175,20,59,177,82,125,176,153,126,73,212,68,155,214,2,77,86,91,144,14,185,228,102,100,104,21,228,64,130,225,210,42,82,149,167,39,88,119,77,51,181, 239,105,36,162,54,13,9,170,210,225,26,73,188,97,44,241,0,186,120,239,170,156,50,194,4,12,238,241,38,131,170,205,192,84,80,81,192,123,23,4,204,211,237,200,142,40,158,221,137,240,66,129,212,60,2,81,125,106,230,80,233,122,242,96,8,76,215,234,192,8,249,194,100,197,207,207,77,32,94,17,166,106,26,77,17,172,4,241,146,110,184,202,37,221,192,160,212,13,201,186,116,51,25,233,250,70,35,92,93,166,17,88,68,249,64,43,97,34,204,82,149,109,144,164,173,80,248,26,255,130,69,81,211,219,41,150,11,212,21,63,4,194,163,23,20,53,122,225,82,10,95,17,40,133,83,104,172,87,10,169,19,33,242,39,8,106,129,80,102,83,203,244,194,167,68,254,100,161,94,56,67,9,149,90,136,105,157,25,222,113,134,81,2,122,120,155,42,229,25,26,121,118,4,242,59,92,239,254,21,157,176,254,197,73,172,211,220,196,126,168,195,175,209,124,100,163,144,50,92,144,20,187,53,83,201,167,74,17,225,138,96,220,80,207,112,227,97,51,146,117,8,28,167,248,207,230,
67,254,145,9,221,244,232,201,67,74,156,196,252,46,206,128,255,84,228,63,233,66,153,22,234,145,106,130,165,214,136,81,40,219,12,135,164,242,122,17,30,166,91,40,189,204,224,174,147,22,87,175,243,170,196,123,229,195,255,20,133,126,125,148,233,45,76,121,228,123,28,151,36,136,44,51,74,13,50,196,7,81,122,96,119,109,160,145,12,101,202,247,44,142,31,183,187,156,32,17,204,230,136,93,154,219,220,176,171,37,14,2,151,58,115,245,186,113,184,148,219,152,206,79,188,238,4,176,143,24,189,51,12,195,152,192,101,142,56,1,64,212,167,157,177,57,193,45,239,208,202,76,212,201,161,31,88,47,205,236,108,4,137,64,79,208,228,91,217,74,55,56,176,40,19,158,169,164,26,26,44,236,67,117,6,17,35,162,240,179,196,117,85,215,38,86,209,19,79,183,149,211,188,212,21,73,83,201,133,85,241,210,86,214,102,49,85,18,52,91,82,225,74,198,176,85,194,55,81,173,159,1,179,50,226,33,131,2,84,98,31,34,229,97,51,148,78,106,72,90,100,108,172,150,32,41, 58,7,14,81,162,104,49,2,162,194,254,155,141,65,203,229,188,229,170,160,111,178,162,159,49,204,37,215,68,107,196,57,72,64,7,197,138,87,15,241,122,180,71,6,237,142,99,22,170,196,182,164,49,216,175,33,231,48,228,134,76,216,61,9,216,140,199,107,50,38,42,97,110,166,68,55,170,111,144,40,26,213,37,114,193,108,76,247,3,62,128,219,65,140,14,58,72,58,0,91,199,205,40,225,41,71,1,32,157,89,40,29,148,96,95,96,71,32,76,110,22,250,112,123,34,183,111,193,15,110,151,3,240,166,44,81,74,9,84,213,108,80,123,69,34,201,7,112,61,30,137,147,110,24,156,201,161,184,192,240,77,19,99,56,61,206,154,161,135,80,12,230,128,16,9,212,81,178,128,234,17,117,131,197,227,173,120,122,88,42,76,55,76,27,37,226,249,244,72,134,247,22,168,40,135,110,9,56,140,83,216,86,169,121,88,79,204,212,50,111,195,208,137,200,207,12,19,221,152,111,196,49,21,222,97,103,89,39,253,240,130,103,64,169,23,78,71,240,72,185,164,194,33,64,238,25,
120,95,68,69,71,205,60,38,72,25,88,38,8,242,205,4,142,101,86,226,49,97,4,77,244,99,149,202,205,163,137,254,36,204,30,14,152,151,75,203,188,219,104,70,248,3,69,58,61,138,41,133,100,170,57,146,108,32,166,125,168,36,22,88,79,158,55,68,49,211,84,105,184,163,209,130,209,97,10,54,15,212,235,176,71,212,133,114,159,102,106,242,112,89,170,87,36,63,144,1,69,208,81,207,29,227,155,226,229,127,173,158,49,131,67,247,82,220,107,43,94,235,203,92,60,98,252,198,65,108,125,183,254,14,148,7,170,230,71,153,95,44,45,47,83,29,38,23,134,18,177,206,96,61,72,150,110,183,90,184,136,80,94,190,23,52,163,223,43,208,18,35,230,128,157,4,125,58,84,36,116,232,90,46,161,189,195,20,172,35,247,59,225,98,234,184,49,3,56,6,174,82,8,35,197,208,220,106,84,40,45,164,29,137,139,241,149,248,37,58,212,119,102,227,23,49,52,19,207,21,118,153,156,220,200,75,160,127,89,221,197,252,245,79,25,93,114,136,66,102,102,164,11,241,75,61, 42,140,195,240,147,9,17,243,48,198,216,12,57,162,58,31,99,225,108,140,209,232,199,81,221,210,21,165,147,85,131,208,69,29,163,89,64,26,229,101,16,116,104,148,112,194,59,148,213,171,134,46,181,113,129,135,171,217,149,130,194,139,225,21,159,131,31,33,164,129,140,35,71,139,77,181,122,209,120,158,46,144,150,56,26,205,112,15,77,69,140,8,163,87,170,29,142,153,148,218,152,197,134,232,219,129,31,147,4,196,133,69,11,226,42,179,20,139,226,123,225,187,131,18,249,123,67,82,133,170,229,199,142,88,184,197,28,180,119,213,198,43,227,14,126,144,25,146,195,154,173,170,110,62,147,23,88,139,218,237,121,214,36,10,245,155,129,78,84,226,59,83,158,211,16,49,14,146,166,141,10,124,36,212,226,162,47,142,229,173,177,27,64,105,224,134,116,85,166,157,67,188,27,15,193,144,180,97,79,49,141,240,201,165,80,152,60,146,157,188,137,163,104,65,211,229,150,60,88,237,154,38,34,238,100,95,238,36,65,19,53,190,78,125,27,68,65,210,52,190,192,58,199,6,145,222,
252,7,215,188,47,231,146,240,87,110,124,37,140,132,255,215,196,57,199,20,180,53,178,178,74,118,69,29,89,70,108,105,132,255,92,210,8,96,29,136,49,29,241,159,173,142,64,132,213,129,90,27,253,242,141,251,204,163,188,57,80,232,176,200,104,20,27,27,91,7,80,204,123,4,62,103,142,57,231,166,64,141,96,95,101,96,111,65,105,204,251,199,130,55,246,21,6,49,153,252,103,58,82,169,8,12,168,136,211,87,158,40,18,141,66,194,128,191,52,219,181,44,217,14,237,34,253,158,65,85,41,88,14,63,20,206,111,98,48,95,29,160,19,252,244,208,117,195,144,107,147,0,126,80,247,145,21,106,144,244,66,118,142,224,235,112,156,128,36,81,3,9,67,204,107,136,162,162,69,60,77,212,159,48,188,44,81,195,1,80,7,44,147,143,123,92,179,159,168,139,172,77,12,19,177,28,123,48,108,28,163,1,49,170,225,96,131,33,129,27,199,248,228,138,178,138,236,176,218,52,58,55,155,125,46,182,189,14,208,79,222,184,192,8,240,44,37,45,142,51,215,242,49,0,81,18, 124,144,217,2,239,97,154,131,219,33,20,23,140,132,28,66,15,132,30,112,70,45,47,95,201,243,200,28,225,76,208,24,30,151,204,156,0,174,168,170,42,23,64,246,59,134,26,204,126,154,242,129,78,67,50,208,233,132,223,29,183,4,40,133,171,74,180,237,141,72,146,71,176,254,123,241,184,252,151,100,24,58,142,7,72,218,203,44,234,104,116,24,73,34,226,6,38,86,137,33,55,160,37,82,119,93,36,84,88,207,216,227,44,16,84,144,42,200,218,144,144,4,64,61,32,60,168,172,105,38,65,92,64,70,100,68,96,68,227,60,51,100,147,158,3,28,9,6,237,79,70,186,227,31,246,139,141,47,160,50,65,7,123,105,51,112,251,148,39,232,151,14,128,38,135,218,249,33,48,94,240,31,63,224,68,77,98,184,151,24,159,174,248,93,232,10,134,131,132,78,48,61,27,100,140,44,64,210,3,251,19,209,210,206,12,80,10,5,168,102,222,121,204,123,89,88,245,128,114,10,97,137,176,0,137,226,11,149,18,216,6,14,95,176,241,64,130,73,36,44,184,32,14,164,3,142,
24,147,23,24,82,19,93,84,19,203,21,4,39,5,132,135,20,196,159,133,165,153,33,5,113,172,232,145,83,65,84,131,252,135,246,198,200,144,254,240,96,171,102,254,40,152,255,36,5,137,13,253,129,13,1,99,64,152,208,31,255,143,177,94,66,252,18,65,95,21,136,160,255,86,16,247,202,204,122,44,163,170,43,126,41,133,91,46,125,122,229,255,255,50,11,165,224,241,162,0,252,37,250,254,115,44,170,35,201,68,29,247,75,40,220,178,230,135,102,180,70,189,130,38,88,43,68,164,43,69,202,84,145,122,254,28,134,169,83,232,8,39,36,51,202,149,145,18,117,169,164,119,68,61,138,5,127,197,128,21,131,142,116,168,81,43,144,57,45,150,51,197,252,52,221,138,126,112,127,69,112,136,102,88,150,87,213,158,144,22,59,78,74,222,237,52,113,125,68,29,193,172,90,182,184,164,98,51,132,148,115,218,90,137,202,254,56,46,30,90,98,184,21,63,203,145,8,189,240,242,173,240,0,17,15,51,76,252,25,24,85,38,172,234,148,124,40,153,146,29,102,14,229,150,116,106, 25,220,16,102,146,11,88,90,212,15,238,135,184,221,72,46,168,3,63,115,198,132,36,140,63,226,255,124,136,75,36,34,156,124,232,168,231,38,154,190,0,138,77,215,203,53,58,147,255,81,216,172,0,220,113,22,75,65,202,33,78,56,57,170,25,184,133,192,34,5,162,139,157,72,236,48,203,23,244,45,69,137,68,50,230,8,64,182,148,195,195,31,156,14,147,248,174,102,168,43,228,74,194,17,7,42,150,108,101,137,48,223,160,241,179,34,21,112,73,7,165,134,56,27,36,18,88,135,24,250,36,231,143,19,110,88,152,111,41,181,136,214,22,184,69,16,223,86,166,47,211,8,143,43,18,239,201,8,2,222,82,124,144,100,176,244,120,8,194,57,89,7,220,130,177,35,24,199,45,175,73,66,93,75,27,135,28,181,64,70,80,39,4,204,102,48,9,206,2,103,230,244,29,50,119,8,49,153,52,20,106,210,128,71,0,101,162,144,206,140,84,21,86,182,92,80,128,165,216,170,115,12,54,121,81,128,18,2,65,84,93,17,112,17,233,216,186,216,248,15,205,192,51,178,114,109,
32,49,172,60,82,40,149,53,255,170,141,4,226,162,69,14,107,158,54,87,222,53,120,117,72,194,210,65,116,143,245,164,191,162,166,167,181,147,177,105,100,73,247,208,64,153,35,54,58,40,137,86,133,24,94,165,69,140,208,177,34,161,101,26,116,172,216,1,182,38,249,97,17,67,28,59,159,38,249,131,169,77,3,236,240,198,183,77,193,154,123,237,67,117,39,195,229,48,213,157,117,2,1,253,154,189,69,23,175,32,188,134,41,254,112,154,54,28,135,176,172,110,44,156,160,96,4,66,105,88,79,98,9,175,72,36,10,11,53,194,226,184,170,156,83,22,127,22,204,161,43,254,63,178,162,88,232,190,152,224,155,52,6,37,144,160,162,4,130,134,54,209,140,197,89,189,243,15,117,117,202,159,8,147,76,236,46,72,159,116,156,249,146,218,246,82,219,78,217,78,146,86,188,98,96,143,168,27,225,193,209,114,218,74,157,206,98,110,21,121,73,88,158,81,80,29,19,85,255,27,42,221,40,151,103,70,55,77,107,33,13,88,107,30,49,115,211,67,176,171,3,235,138,75,198,130, 160,137,160,24,33,77,64,161,40,168,18,162,119,211,13,24,101,58,19,125,65,108,155,194,5,145,99,213,197,115,132,186,248,223,43,178,201,97,253,178,29,105,169,129,59,242,44,205,98,216,61,139,195,41,225,0,191,136,138,72,150,235,0,77,241,31,135,132,69,219,85,179,72,105,146,99,112,67,186,164,86,18,87,19,129,86,73,79,158,65,78,168,215,108,35,153,160,96,180,228,130,138,66,77,162,168,29,40,211,200,21,201,82,110,154,116,74,155,104,35,107,52,132,100,142,228,14,128,217,68,250,72,240,252,212,59,255,165,37,112,108,23,234,169,35,189,240,154,129,141,168,84,16,40,235,254,64,53,130,13,118,22,85,29,193,141,35,233,34,45,167,36,83,115,28,144,43,37,115,19,169,1,125,4,149,129,164,235,149,19,104,125,33,29,241,67,43,83,160,100,112,80,187,34,35,166,39,32,94,164,132,170,218,36,95,126,136,150,95,121,158,195,244,130,0,129,210,220,74,222,37,69,180,81,138,163,73,138,104,17,205,228,34,69,17,41,28,212,65,167,20,210,75,71,146,7,
205,45,73,71,209,96,33,119,136,150,234,19,212,35,165,172,72,34,12,145,250,33,189,211,12,151,106,140,101,82,142,193,162,159,0,6,125,174,210,35,169,146,185,45,100,54,200,154,190,57,65,151,253,17,172,25,157,61,207,75,82,196,228,222,208,136,202,163,12,6,144,189,238,144,81,109,242,202,143,99,77,123,220,177,64,71,90,11,142,107,122,79,141,91,146,109,74,126,61,107,242,235,148,153,20,95,135,238,252,163,188,58,167,188,142,98,66,120,189,137,240,250,255,37,137,238,250,143,90,119,45,16,142,210,93,150,118,81,93,135,232,250,171,183,160,53,37,186,254,79,115,189,73,34,185,254,255,255,255,127,86,217,26,81,193,210,196,158,199,223,154,129,169,42,82,190,156,68,244,240,96,107,208,156,60,114,57,52,48,43,6,45,25,148,142,176,216,24,20,135,127,115,83,182,15,21,135,67,248,85,164,69,171,34,170,6,37,197,255,155,97,68,20,197,31,34,15,82,20,87,172,39,46,79,168,249,44,13,41,75,239,232,234,99,97,129,70,196,199,183,33,146,249,16,55,255, 75,212,199,99,205,74,45,190,48,163,68,255,233,186,16,95,184,247,201,89,252,255,223,0,192,8,49,68,229,72,236,96,172,218,124,228,70,137,125,215,222,207,182,90,8,175,188,103,8,103,5,57,104,253,27,57,130,210,213,175,72,60,92,72,130,236,5,132,22,97,102,245,255,163,197,160,43,72,48,62,215,0,22,218,118,113,10,233,16,114,152,51,67,145,97,66,210,5,162,231,97,63,66,228,34,153,233,65,93,32,224,168,230,33,210,67,128,242,71,221,0,94,15,134,223,128,24,80,72,246,147,34,100,213,146,217,131,130,182,70,225,131,43,58,72,127,188,135,120,217,113,22,63,204,44,95,114,3,219,194,20,231,32,82,148,213,202,96,127,35,179,210,57,59,243,120,254,190,137,40,191,7,209,31,75,47,29,84,245,28,186,204,252,227,203,97,127,28,35,197,18,62,156,87,135,111,190,221,158,71,40,4,65,132,202,188,87,64,69,194,153,195,167,156,21,95,181,112,157,117,246,182,72,114,60,11,201,194,73,209,204,105,44,22,78,120,150,151,169,229,9,162,181,2,8,142,
129,67,118,202,230,227,51,33,81,251,106,155,169,165,255,39,239,136,67,45,125,212,38,10,217,241,144,15,255,39,182,254,144,149,56,96,41,188,74,232,132,187,240,116,35,153,93,71,204,180,166,143,126,18,225,84,198,224,172,11,1,131,134,70,77,128,213,225,28,105,169,124,61,192,31,254,75,100,38,40,72,65,92,37,43,79,159,48,140,154,83,52,112,131,147,4,3,148,93,36,74,195,28,226,207,228,196,50,255,216,35,6,205,103,181,48,42,49,246,20,228,7,117,125,19,73,146,250,109,201,47,81,52,147,169,122,236,90,169,181,18,207,214,91,113,20,98,236,137,128,54,153,234,248,4,79,217,123,182,2,142,145,60,39,215,167,110,113,158,98,164,202,3,122,231,36,12,159,50,27,212,69,185,18,76,17,115,204,82,61,109,128,217,35,189,227,151,49,59,132,7,78,110,232,151,91,186,92,98,202,225,70,111,247,173,20,236,131,110,250,32,18,112,155,4,194,33,2,20,66,10,75,27,160,109,11,226,192,109,231,70,88,154,221,238,230,236,195,115,70,240,107,43,28,14,248, 236,127,103,168,140,52,100,255,31,97,20,97,167,139,253,239,162,136,36,139,233,49,156,204,224,226,251,19,113,74,15,42,154,169,57,38,152,199,161,200,73,14,217,240,104,244,67,55,80,109,32,14,5,194,95,193,129,197,48,36,77,148,29,169,251,79,223,62,180,175,158,104,80,161,173,52,253,122,15,164,173,102,142,20,231,76,194,248,234,191,167,136,56,2,219,136,232,136,20,120,207,193,245,33,193,228,58,211,38,149,24,168,210,172,229,72,171,14,54,83,109,150,163,161,161,11,17,47,229,170,75,209,88,29,138,65,67,192,173,14,145,224,177,19,87,85,2,78,10,234,80,87,28,82,194,8,161,190,122,65,89,252,255,127,73,111,215,26,158,212,49,34,227,134,253,226,243,100,110,47,220,15,175,157,101,66,204,28,120,75,46,97,22,207,198,121,147,111,67,64,17,35,235,17,150,70,35,117,65,219,48,220,0,253,45,76,24,231,154,217,195,168,177,209,213,148,45,230,189,153,144,137,232,144,136,254,169,79,100,28,117,26,101,73,65,108,127,62,0,163,151,61,46,122,90,192,
181,47,173,209,95,237,90,28,55,123,148,73,25,113,67,139,51,200,115,118,113,6,1,203,159,241,32,28,158,157,216,218,236,112,58,96,23,89,44,147,4,203,22,226,97,67,248,100,220,39,195,83,92,165,110,161,112,36,145,15,154,38,25,20,12,19,10,191,67,69,193,64,81,112,89,81,252,112,35,114,220,8,6,42,11,5,202,130,69,132,121,246,86,84,7,121,80,11,26,95,33,134,127,2,154,197,214,9,158,84,179,199,30,161,208,107,95,132,141,189,204,195,88,243,199,12,22,67,218,211,147,101,58,227,46,138,99,183,74,121,56,132,254,20,110,196,240,218,40,225,247,137,33,65,78,219,64,137,13,144,88,54,3,226,190,78,206,122,107,69,133,181,171,162,144,131,138,230,46,75,182,214,183,139,130,111,232,41,9,229,164,82,51,28,78,81,12,201,102,196,194,255,248,112,92,40,48,146,186,228,202,18,40,32,129,54,247,25,161,211,157,66,214,146,21,31,4,144,101,128,52,21,22,226,41,18,91,184,163,152,241,143,71,19,119,160,217,32,232,97,45,77,113,9,206,90, 162,167,209,4,135,222,168,43,134,194,213,69,162,103,184,162,204,29,74,231,108,109,79,79,113,164,218,56,222,159,6,121,112,7,93,40,143,173,243,161,194,54,21,165,68,133,218,74,176,54,25,132,39,174,86,247,229,135,166,213,78,88,182,42,33,39,46,212,229,16,71,171,68,72,127,82,45,116,187,247,29,64,161,74,43,241,242,112,150,204,108,136,184,99,88,117,100,131,241,20,212,70,105,69,101,33,159,33,29,229,128,153,212,177,153,4,55,205,96,145,210,82,222,50,136,194,78,190,148,243,181,210,105,49,153,40,236,96,218,74,190,176,180,0,194,42,75,11,90,4,110,82,133,152,234,179,168,218,137,122,200,85,104,239,171,124,145,156,51,211,128,153,90,157,13,197,180,161,178,160,110,198,195,42,69,18,109,241,227,154,29,178,132,11,151,170,70,118,62,123,128,166,198,132,75,188,163,130,203,202,27,26,34,61,231,170,19,114,213,5,181,74,130,1,11,137,206,136,142,193,89,126,56,21,111,87,36,6,120,59,48,8,215,118,90,194,85,233,186,233,145,232,166,173,28,105,
129,48,18,210,159,99,197,29,115,88,134,83,173,136,235,116,133,33,170,241,98,124,68,41,164,111,207,168,162,69,61,141,45,73,178,104,73,145,124,147,122,100,19,19,38,201,157,178,120,134,38,81,212,20,182,145,37,127,162,66,151,52,16,38,84,205,6,58,171,85,113,191,0,191,25,121,163,38,238,231,56,143,9,53,162,72,204,222,91,235,162,108,82,111,92,215,50,176,29,227,0,214,196,242,64,154,206,168,152,240,89,21,155,193,136,250,116,3,219,204,30,19,36,140,207,14,155,8,174,139,255,216,92,189,209,153,46,21,202,63,198,246,89,110,94,201,226,0,220,194,140,109,147,80,208,210,116,64,52,246,7,105,180,191,226,228,154,20,39,192,74,50,77,46,177,22,82,159,215,66,138,64,244,43,10,20,189,111,59,178,165,74,30,170,134,199,112,48,27,113,53,228,66,96,21,85,170,16,47,238,87,28,96,155,165,32,141,6,138,160,9,210,225,160,78,74,29,241,150,165,142,112,48,163,35,186,87,166,125,21,141,72,142,55,203,36,135,139,46,31,76,229,80,212,48,187, 151,244,9,235,144,25,86,170,181,104,64,161,109,98,108,42,239,6,4,22,226,46,24,83,199,240,196,74,90,41,37,152,70,78,104,65,45,69,39,133,102,214,37,95,48,151,18,163,58,122,41,162,42,236,5,143,166,38,162,145,52,175,234,44,24,202,147,53,217,115,208,172,194,9,237,192,230,94,28,110,9,52,164,59,45,18,47,245,93,55,80,52,225,66,196,119,138,26,34,250,1,43,201,196,130,138,130,104,186,207,106,196,67,178,108,66,209,72,40,108,65,41,104,52,28,185,101,236,198,88,128,41,170,199,142,205,219,33,185,152,137,1,218,90,200,17,128,49,4,83,5,164,89,10,70,182,134,42,237,134,84,253,169,14,39,38,192,85,165,83,143,202,66,25,178,182,85,12,50,203,192,78,63,84,39,205,123,44,120,161,214,57,160,177,53,8,97,144,15,10,35,30,90,168,180,220,148,166,197,24,53,100,18,113,132,77,20,92,151,92,205,202,194,57,42,2,113,82,142,244,187,19,221,70,171,88,114,67,112,80,16,44,202,113,132,114,252,4,169,112,80,130,0,81,145,30,
180,223,91,40,245,194,29,139,4,235,20,233,10,24,42,86,13,135,202,248,165,18,46,217,176,40,150,13,175,98,184,139,64,49,220,141,161,6,229,9,203,70,158,252,11,130,76,37,88,159,44,107,100,195,173,79,254,21,59,178,225,206,164,62,213,97,209,58,98,236,6,28,190,127,102,205,22,184,109,102,103,145,65,235,35,25,180,164,156,31,191,208,155,124,104,149,62,27,134,28,50,68,139,233,239,181,22,38,178,163,27,134,211,248,15,153,241,39,52,166,57,75,255,33,117,60,35,57,118,81,134,119,245,150,203,100,5,115,201,156,113,130,153,212,9,17,152,250,98,128,195,234,35,25,46,42,165,63,8,144,144,5,9,217,148,150,187,72,105,120,142,9,73,213,194,70,61,131,166,116,61,229,212,172,162,237,220,240,192,200,138,235,84,182,92,96,155,129,5,203,100,103,204,117,120,139,31,227,99,197,248,63,200,241,205,251,239,13,75,198,40,116,194,1,223,133,141,53,40,201,152,30,115,164,210,229,124,168,139,98,111,81,84,184,81,54,73,51,220,198,189,0,223,233,71,15, 112,217,25,129,128,72,36,149,5,123,11,193,198,66,220,247,123,107,187,99,78,104,146,178,216,202,215,178,106,165,17,46,72,213,69,172,160,178,208,84,147,83,85,93,245,81,164,21,154,21,113,85,47,69,243,77,25,102,211,73,92,38,125,121,101,151,207,42,77,36,242,13,129,140,99,168,20,83,168,196,4,2,113,193,68,31,6,197,130,102,49,66,132,95,39,34,68,216,53,12,17,202,210,75,211,212,180,198,76,107,112,173,200,58,139,73,120,89,174,250,145,17,68,160,144,205,156,14,195,188,156,14,151,49,178,232,130,35,244,177,6,28,161,155,49,50,116,161,194,188,206,73,47,233,211,9,105,122,68,171,52,176,80,142,229,107,148,188,40,104,65,6,193,196,180,46,241,129,209,187,52,245,138,61,216,8,18,11,153,56,184,70,157,53,36,12,192,66,182,118,98,104,173,109,218,229,178,61,104,83,191,171,23,154,161,232,133,166,8,55,113,125,37,129,141,165,62,143,43,37,157,118,65,83,166,206,131,92,16,74,123,252,219,226,151,32,213,34,241,113,104,4,136,77,136,243,
116,234,71,179,70,91,91,52,26,199,137,108,123,14,223,12,177,205,141,238,176,150,231,66,40,51,255,67,180,246,244,28,36,67,194,77,243,214,162,208,147,249,80,192,50,4,192,40,203,115,168,24,177,188,115,203,63,69,146,88,254,113,192,32,125,176,103,94,222,108,99,195,103,74,49,142,219,112,164,72,147,249,216,211,60,210,43,68,249,42,19,133,255,231,223,206,70,105,15,26,160,221,153,3,74,249,79,234,94,144,117,137,135,26,87,93,118,88,177,190,145,58,3,77,116,204,85,80,139,196,118,59,197,253,246,70,250,123,171,137,7,15,236,39,124,197,16,229,245,174,82,60,166,107,232,159,151,238,124,136,125,221,157,172,199,242,246,164,24,15,210,178,71,114,94,134,22,151,82,8,151,148,37,69,176,75,135,220,222,99,11,246,137,224,71,165,252,25,99,199,76,6,190,162,92,251,233,158,225,217,120,133,197,167,140,52,213,14,163,249,125,88,124,29,0,190,126,224,95,126,198,1,248,254,146,115,159,70,58,57,232,166,174,71,65,242,133,51,237,152,144,146,53,215,107,58, 244,138,65,173,156,129,30,205,17,170,28,26,21,138,50,185,146,118,182,48,207,71,65,89,164,109,51,153,174,234,83,161,74,128,122,1,95,5,104,151,168,226,192,3,19,170,132,99,60,82,194,238,164,112,139,76,213,77,1,79,214,104,110,66,69,35,45,20,48,114,230,10,111,11,64,65,22,16,251,32,189,112,200,235,31,110,144,108,216,160,30,22,44,97,74,27,97,147,145,214,20,82,252,79,53,209,181,10,161,129,10,196,82,58,178,42,228,149,235,82,105,150,47,20,45,150,175,20,34,232,139,141,1,45,140,137,137,6,197,194,112,162,145,139,66,199,18,6,8,2,16,118,101,50,42,34,42,113,164,21,144,23,172,19,212,200,30,105,22,137,174,244,209,86,30,32,72,211,70,175,36,39,83,32,185,148,113,241,146,8,10,55,177,204,2,132,152,192,56,96,71,24,27,218,195,60,226,36,88,230,61,130,101,255,109,53,162,17,62,137,104,196,255,155,168,152,209,70,188,250,228,69,154,118,30,35,45,254,255,37,46,5,106,18,63,6,55,139,229,128,183,217,193,7,141,231,
13,115,122,46,70,107,141,210,139,163,163,230,111,146,45,35,135,251,244,80,152,125,41,115,197,114,187,92,84,0,61,51,12,235,237,44,48,168,98,77,32,4,116,232,39,37,114,235,88,11,208,55,250,241,208,19,15,198,216,11,85,141,148,76,51,189,33,82,204,222,96,232,28,205,114,107,225,4,7,160,128,147,222,185,48,77,71,119,102,84,88,103,79,248,220,77,35,107,254,127,74,38,11,157,62,187,148,209,153,186,82,24,61,10,116,82,104,170,44,137,4,251,36,9,166,2,137,249,240,138,14,57,142,67,227,151,245,10,186,59,36,29,114,125,165,178,107,215,231,249,242,180,20,222,118,12,81,14,75,255,138,9,105,103,143,185,69,33,196,214,224,122,136,98,27,197,50,76,181,122,7,226,52,198,14,21,145,73,197,91,206,64,194,154,93,25,122,139,61,145,170,126,236,182,49,2,12,169,162,245,212,149,175,54,220,222,114,147,138,198,245,158,199,128,103,1,117,212,49,137,86,192,128,247,38,212,131,3,165,240,195,17,74,1,77,226,61,165,112,68,154,226,135,35,52,5, 141,202,155,138,157,28,232,161,203,200,158,133,121,89,7,46,212,17,193,206,1,172,101,172,151,6,54,151,32,53,60,108,26,34,228,162,3,165,53,37,216,16,161,121,64,178,49,152,235,49,140,236,232,200,208,64,184,116,133,202,83,64,45,36,219,139,144,175,29,202,17,108,20,196,174,108,20,20,86,146,128,16,181,134,3,98,195,244,6,6,161,131,13,163,130,212,208,133,43,65,149,254,22,114,51,196,121,188,213,142,9,216,144,97,208,148,148,144,140,136,152,156,230,70,129,217,44,18,229,199,146,0,205,94,41,95,217,65,108,200,81,210,36,248,216,50,0,233,65,240,194,146,202,86,108,22,45,230,5,228,225,136,62,129,31,120,57,228,144,5,244,11,8,14,208,10,202,55,245,205,50,8,104,172,39,178,153,212,81,106,24,151,93,144,13,5,186,21,43,59,3,204,197,210,55,77,17,232,235,4,219,201,212,64,62,80,154,66,232,24,29,67,86,3,58,9,63,23,20,198,36,84,32,35,68,73,164,133,133,150,9,53,130,67,244,72,116,27,107,88,19,27,8,4,13,128,
154,196,123,5,196,233,250,86,34,198,139,28,75,235,12,221,160,54,171,162,107,69,96,181,15,239,72,83,223,140,171,151,248,172,244,99,234,27,220,83,63,20,252,37,202,110,221,47,246,14,99,130,60,218,76,29,55,239,214,184,78,12,160,9,73,68,117,185,120,12,48,142,157,225,181,192,43,172,38,48,20,78,168,134,255,207,130,141,118,165,195,143,5,197,247,67,182,124,44,117,15,60,26,127,248,234,158,184,148,254,87,83,252,96,41,243,208,234,198,234,5,34,144,94,2,184,34,86,73,15,232,234,195,159,145,10,149,151,54,164,40,239,8,240,159,118,98,98,145,250,233,5,115,77,91,23,76,222,33,180,185,177,33,57,26,184,72,75,229,140,137,154,41,201,156,209,140,158,210,174,208,94,99,179,47,119,181,32,72,134,48,248,84,103,155,166,218,246,35,241,125,248,5,255,149,133,31,92,154,127,186,132,92,28,81,108,12,80,124,184,54,35,119,172,23,72,79,166,28,140,26,120,87,76,50,226,137,138,186,184,171,74,85,82,75,140,227,219,6,85,111,166,22,4,70,77, 34,116,67,74,41,140,153,157,125,158,16,70,1,166,16,13,37,248,19,1,132,22,49,165,100,165,228,52,97,169,1,242,105,83,108,218,205,161,168,181,241,5,219,137,7,162,218,185,139,17,161,162,4,107,130,69,83,226,76,227,27,128,212,180,195,50,109,106,70,226,79,162,106,198,24,82,92,144,129,188,36,198,134,32,80,12,223,65,13,249,133,196,153,150,155,214,75,45,94,208,224,48,147,2,138,208,252,138,48,133,191,16,34,17,115,65,16,44,234,150,136,217,8,199,40,25,228,165,38,75,8,19,66,61,109,53,139,132,116,83,138,244,186,0,239,217,123,209,78,186,197,131,98,42,43,208,225,164,52,83,42,50,224,88,147,180,154,162,0,241,137,137,88,143,64,78,64,83,231,27,66,75,214,207,150,41,250,249,66,56,66,74,86,93,6,64,69,154,37,52,115,11,184,76,48,200,64,41,164,198,184,246,66,68,16,229,51,169,45,160,147,32,203,6,117,145,128,159,248,81,217,75,31,73,175,163,221,8,234,186,20,43,73,4,159,84,157,116,29,7,243,14,47,132,152,72,
183,107,154,165,37,35,104,83,170,180,223,10,247,255,104,214,252,17,50,255,127,232,6,202,152,18,3,138,140,249,255,31,170,229,255,31,211,1,49,46,24,17,85,69,230,147,164,190,162,156,44,20,31,116,34,33,117,95,150,36,212,253,136,247,52,13,16,88,237,39,73,220,77,187,65,112,241,128,164,6,163,153,24,213,140,58,184,25,203,115,133,48,195,224,78,157,118,141,100,96,23,149,77,176,97,157,9,103,100,194,150,250,33,86,16,9,213,21,185,162,81,29,162,118,28,233,27,45,115,80,59,254,161,117,73,211,245,97,172,241,255,49,170,103,8,224,136,14,239,133,249,20,91,156,156,163,143,167,234,95,173,81,201,207,150,117,105,80,91,95,164,141,207,202,143,40,76,143,160,77,166,188,41,158,210,1,33,165,163,198,198,178,76,64,116,202,42,138,77,131,24,174,95,164,135,4,33,21,108,37,88,221,92,132,111,220,181,107,156,176,128,14,251,240,142,76,186,252,66,96,233,183,56,33,79,38,157,16,161,242,83,61,130,85,171,183,50,211,120,240,37,93,106,225,82,9, 252,247,73,76,36,254,31,139,229,193,139,233,194,5,59,108,36,126,119,226,45,124,36,254,5,242,122,152,36,254,73,50,178,146,248,193,12,33,129,250,18,46,137,255,8,36,223,54,143,200,192,73,252,7,36,9,13,147,145,184,56,38,108,90,112,42,95,218,200,81,195,101,84,105,103,69,208,110,105,81,96,98,173,143,230,74,6,24,154,98,113,49,109,39,249,11,65,165,18,160,67,115,221,246,228,186,237,185,98,164,150,159,75,229,39,0,69,136,100,156,194,60,69,83,145,58,80,167,152,146,187,209,23,145,249,226,222,160,17,33,183,122,171,147,218,24,70,173,129,32,20,246,146,250,160,52,193,9,205,185,197,165,85,45,34,105,108,174,11,90,12,55,100,167,210,221,164,27,138,161,193,41,165,29,81,121,249,239,50,245,129,11,228,84,210,78,153,76,226,102,115,18,107,66,182,10,129,15,197,172,64,235,36,140,134,134,134,180,74,134,180,25,162,78,17,113,11,244,134,54,68,105,48,97,76,6,170,42,121,64,156,151,141,100,19,97,19,199,81,42,86,49,33,44,44,29,
241,211,140,198,196,37,154,225,35,173,117,233,139,3,149,197,33,28,136,183,150,10,228,34,198,112,121,18,40,21,105,26,2,175,225,188,141,217,48,227,71,41,134,111,243,148,13,238,131,214,39,214,9,217,217,45,4,196,33,111,46,249,88,58,203,99,62,161,43,182,134,146,35,132,208,196,203,213,247,204,23,111,218,66,88,0,202,171,27,2,94,83,152,36,176,141,11,209,73,5,53,8,120,145,39,0,196,174,107,88,94,140,56,120,4,189,80,124,230,130,24,137,4,203,194,160,91,251,193,42,27,161,116,87,4,252,129,14,105,102,212,22,151,246,248,83,25,108,164,74,46,160,81,5,76,108,232,26,32,124,44,10,72,234,18,111,88,139,40,134,206,33,212,200,197,103,42,7,137,141,223,155,98,227,255,131,125,93,234,70,219,45,212,242,180,113,90,150,139,212,162,215,181,204,155,18,251,69,99,68,208,252,199,184,158,249,191,205,174,72,65,186,231,128,10,222,66,181,12,202,36,65,180,172,22,31,231,160,179,227,2,219,108,68,115,174,201,198,189,161,23,208,116,93,13,64, 160,130,85,78,85,67,131,121,161,6,17,23,213,130,180,208,2,248,139,75,54,69,197,56,154,235,43,18,20,216,214,92,39,68,135,71,53,115,189,198,54,33,21,191,76,103,36,148,25,71,173,228,149,135,115,73,18,105,36,149,107,179,115,153,130,217,106,50,64,196,34,65,41,247,7,103,97,27,149,82,99,91,218,33,17,238,200,234,116,163,211,242,17,239,168,179,145,74,74,32,1,157,65,81,17,216,110,108,133,14,212,234,48,62,236,128,140,228,195,127,145,123,16,28,6,141,17,71,128,182,228,130,38,148,44,187,70,26,107,72,83,168,94,100,160,61,150,134,82,27,85,14,236,225,42,160,112,72,176,86,199,86,234,110,39,83,48,161,5,162,193,72,187,76,60,42,239,151,112,113,44,234,179,181,133,69,122,124,227,189,48,136,112,193,160,144,153,104,171,87,73,147,131,34,6,114,135,36,64,136,116,34,80,39,84,13,37,126,201,200,128,108,32,152,69,247,145,185,74,65,68,180,4,154,135,88,67,4,71,29,128,91,80,239,4,150,194,210,164,216,32,215,161,66,158,97,
122,200,150,177,146,154,38,189,132,212,187,53,68,52,151,24,147,166,222,17,70,147,67,255,47,233,245,191,26,15,151,46,110,136,175,131,169,159,134,82,125,133,48,109,207,200,23,186,5,224,31,85,131,65,228,46,37,35,29,168,42,81,130,236,213,75,129,182,71,106,67,77,1,229,81,202,25,72,222,234,22,54,252,128,122,218,27,50,98,234,18,250,81,194,168,18,79,226,238,151,94,253,121,79,94,247,103,132,98,20,74,117,65,188,148,20,217,198,130,94,154,96,141,154,210,78,47,84,20,117,88,221,145,135,154,54,138,149,20,171,147,85,212,221,167,199,176,163,100,255,73,217,65,56,255,129,36,65,232,124,141,233,110,103,177,94,108,82,69,3,39,173,42,242,191,18,225,50,70,146,92,49,199,158,245,29,194,241,113,96,12,252,57,144,145,239,251,255,168,137,19,57,217,99,23,116,101,47,118,190,255,95,200,117,83,144,144,115,2,197,227,227,12,62,103,155,45,142,184,227,154,34,66,68,122,153,227,142,105,76,164,163,124,124,9,38,97,160,246,194,146,77,240,150,131,25, 71,10,69,93,141,93,28,75,231,232,247,37,145,224,129,226,9,73,142,113,7,65,92,72,227,96,115,232,34,9,6,105,160,16,137,27,235,14,233,29,234,145,96,158,123,87,80,222,81,0,77,200,41,236,66,88,119,145,66,209,51,65,251,33,149,13,234,12,84,120,212,239,51,69,78,212,67,3,5,84,135,36,12,25,134,78,228,9,194,165,116,164,211,54,1,4,194,82,194,91,79,221,138,6,68,238,206,98,138,199,221,37,141,84,150,2,38,17,126,57,5,194,90,162,47,172,65,178,32,78,160,112,147,211,188,200,68,57,82,19,89,136,246,146,93,38,219,188,70,18,18,73,180,182,153,208,9,209,97,208,73,211,89,81,22,193,112,17,161,134,78,244,73,27,106,100,38,201,58,209,130,133,34,12,82,101,170,150,182,67,56,234,129,92,222,80,61,60,139,45,74,145,137,103,9,86,52,122,241,199,1,139,213,136,48,179,158,137,144,1,227,191,233,9,44,169,80,12,72,158,160,231,24,15,132,99,130,245,94,100,186,48,133,72,192,7,154,194,192,218,117,98,169,74,251,102,
61,192,90,254,183,250,56,170,170,197,70,113,172,194,226,189,152,33,138,29,173,96,181,12,123,71,198,27,23,44,236,52,19,16,121,211,118,97,211,94,208,193,168,229,77,213,17,216,224,143,99,32,108,171,238,138,2,126,47,234,51,50,47,16,155,129,215,140,49,48,93,20,198,58,70,112,140,64,237,171,52,208,197,45,135,90,15,12,20,118,209,124,8,106,182,223,167,108,184,218,222,68,136,87,190,17,18,97,255,31,26,8,203,198,87,151,143,16,87,184,97,129,252,213,51,64,234,13,215,173,94,117,217,77,135,29,118,84,203,121,70,11,218,37,44,203,181,133,123,198,140,54,14,25,140,114,211,16,155,7,205,109,29,134,157,225,4,85,115,186,118,66,51,104,139,37,86,72,94,85,38,252,95,154,148,208,203,53,38,19,254,123,75,77,32,85,78,81,19,255,43,57,80,105,25,41,147,95,184,31,80,149,85,90,137,152,207,52,107,171,153,246,238,230,21,184,198,254,200,32,242,204,75,175,119,46,20,14,7,178,29,27,129,158,107,90,93,244,233,132,75,127,64,72,228,154, 0,137,134,104,85,4,147,132,250,137,160,157,201,122,9,57,77,245,240,146,232,206,16,48,9,18,213,147,224,241,208,80,107,131,86,242,131,90,131,20,7,50,16,8,98,175,167,186,169,82,212,117,82,54,175,16,190,138,164,18,235,98,174,33,149,20,1,247,32,215,8,29,19,39,116,76,24,210,49,153,110,72,21,161,50,105,130,202,36,164,76,220,236,68,105,46,242,144,84,40,76,74,200,132,88,53,80,200,177,232,162,75,141,45,29,82,155,16,176,213,160,233,42,137,168,145,162,227,175,97,101,18,78,21,39,78,5,87,162,184,178,15,140,19,170,100,43,68,165,177,51,17,90,39,83,172,47,64,190,55,175,102,186,190,17,231,208,38,138,52,155,130,120,128,24,197,166,54,210,49,133,129,5,70,23,89,104,87,178,37,165,179,174,7,234,39,88,121,92,89,145,92,241,4,37,146,201,38,65,255,123,85,216,214,197,130,155,142,90,137,112,88,132,130,2,227,133,36,14,36,28,242,126,43,24,139,41,95,116,162,201,7,186,64,238,133,205,94,102,74,43,44,140,208,62,41,
24,79,218,132,138,86,183,228,246,163,229,13,199,240,15,251,172,39,10,22,117,97,91,44,90,111,18,244,38,137,227,1,24,128,7,40,99,37,164,211,254,255,161,160,94,0,101,34,103,231,56,176,50,196,100,130,36,89,3,221,133,94,132,206,114,224,207,62,101,68,133,25,246,70,1,165,128,19,33,97,236,173,99,205,151,100,241,0,80,126,135,81,8,253,165,201,162,177,177,203,24,0,230,194,27,129,251,29,138,65,75,34,193,35,34,193,131,7,30,167,18,192,139,239,19,48,38,115,98,249,19,74,234,85,178,155,2,246,241,186,159,138,225,85,56,22,79,244,179,114,248,92,13,174,158,67,251,36,166,74,41,191,188,11,123,145,127,185,203,207,88,124,82,62,162,235,15,59,181,143,198,252,167,28,70,120,25,208,254,113,128,114,248,101,158,173,125,240,154,84,10,71,6,170,250,16,11,63,56,158,255,152,185,12,217,249,135,245,252,15,207,174,87,59,98,106,79,65,30,236,245,236,129,34,75,112,253,125,83,158,17,47,43,14,8,204,194,166,85,179,190,178,66,212,76,89, 78,149,228,104,21,68,210,100,185,242,180,196,146,194,76,93,52,85,174,167,84,215,83,210,13,190,216,162,253,231,145,94,200,68,127,41,100,250,55,17,25,75,208,160,40,144,6,41,143,8,229,31,219,34,53,85,89,41,105,41,124,105,246,70,96,4,83,175,200,88,201,24,140,69,81,212,52,200,80,34,142,4,124,37,237,0,159,7,45,53,46,153,73,129,47,64,242,161,18,114,26,209,48,88,218,232,199,182,67,129,145,78,97,88,96,68,95,44,200,7,72,130,172,220,194,208,151,129,146,130,160,178,110,132,34,139,90,225,7,31,232,57,96,145,40,215,5,65,27,17,146,141,87,65,30,122,95,59,138,125,67,157,174,72,63,31,183,188,23,196,20,99,75,19,129,112,93,222,76,245,229,64,177,209,116,11,57,65,14,171,62,178,2,161,70,0,157,190,132,106,183,196,25,128,237,97,84,255,158,66,85,132,149,6,181,88,130,52,84,12,88,202,134,88,88,252,127,143,96,97,241,159,113,93,206,213,253,134,200,0,18,11,195,176,248,209,14,116,3,157,186,84,64,16,65,100,
237,20,30,173,245,5,65,86,225,115,166,55,112,37,94,184,231,140,252,239,97,162,167,75,150,214,199,103,64,249,109,159,143,88,131,189,224,14,16,125,6,235,135,253,129,113,138,112,137,10,221,153,96,112,49,8,143,204,170,91,235,19,211,234,180,176,108,85,66,174,28,168,203,33,80,128,137,136,134,165,26,232,102,15,61,19,179,159,70,226,225,213,44,153,221,80,170,199,184,234,136,224,193,125,106,163,204,10,179,144,239,80,216,115,64,217,239,56,42,9,150,103,0,24,106,42,111,137,23,98,39,159,82,42,9,151,234,152,154,30,118,56,20,38,95,88,202,72,255,101,41,212,34,112,147,62,198,84,158,69,213,78,148,227,11,68,123,95,229,139,228,160,149,70,210,168,171,187,161,184,30,16,208,81,55,2,254,151,164,169,182,76,161,177,82,244,101,2,190,80,75,180,1,159,193,77,120,124,131,94,40,188,124,225,1,232,82,33,101,130,235,223,9,245,239,130,248,39,193,128,54,209,25,209,49,56,202,15,119,242,59,140,196,64,83,26,40,41,231,134,34,56,129,169,186,237, 44,46,38,22,41,147,108,71,38,64,120,54,82,112,165,100,65,64,22,213,66,171,55,18,189,6,67,244,197,0,15,195,240,178,160,56,130,150,200,88,193,203,98,209,66,190,50,66,202,226,226,142,193,14,162,68,3,165,41,94,22,255,127,174,243,178,16,109,67,102,169,236,65,175,102,49,151,169,41,168,99,45,104,210,233,235,25,64,131,129,111,32,103,84,224,203,247,67,136,0,51,4,218,66,42,112,92,52,138,202,67,9,224,133,232,8,141,209,246,120,53,36,84,146,21,2,196,3,5,188,166,34,125,212,66,111,165,18,85,99,187,176,1,202,134,148,15,192,132,176,88,43,102,77,60,96,33,134,30,120,97,164,248,153,133,179,224,17,10,179,37,19,81,25,33,75,80,214,12,181,225,176,140,104,27,230,210,170,212,41,24,85,200,41,68,36,145,121,167,199,51,176,36,150,38,68,160,97,66,31,3,26,9,98,130,120,40,30,66,139,31,39,138,79,68,133,145,8,22,51,49,156,38,38,3,179,173,67,97,40,4,197,138,104,64,76,3,33,5,139,144,101,128,16,129,17,
157,232,198,177,5,102,135,210,39,84,53,128,34,136,102,46,89,80,104,27,89,27,169,187,94,96,33,237,130,181,168,235,60,49,147,134,60,2,19,8,152,85,189,90,138,78,10,174,193,75,231,97,47,163,217,119,172,72,17,101,233,132,224,209,216,68,52,210,182,85,158,5,75,121,50,39,212,14,152,137,56,162,29,24,93,139,195,45,129,134,116,167,149,63,41,251,48,28,40,154,114,33,98,207,71,13,17,253,128,153,100,98,161,171,24,244,61,162,105,39,85,226,33,93,51,33,157,36,20,214,42,5,173,150,35,7,141,29,90,11,48,69,249,214,169,121,59,36,23,179,48,128,147,16,57,227,68,134,43,155,29,179,65,53,51,99,75,161,118,67,172,254,212,183,35,202,15,81,222,169,71,37,186,100,35,125,175,24,100,150,137,129,110,41,78,154,123,23,140,17,67,42,12,110,66,77,85,78,16,143,40,179,38,239,43,45,55,165,105,49,70,13,153,74,111,66,174,30,87,156,52,43,87,179,148,53,42,2,125,18,207,204,44,207,116,43,177,98,9,130,193,21,87,5,116,212, 35,137,138,18,16,2,5,247,195,28,113,49,23,142,104,249,160,70,73,40,45,36,113,192,146,162,17,193,6,5,216,78,162,249,49,53,165,95,146,20,224,8,9,28,65,242,236,96,132,161,33,69,117,86,28,42,198,253,99,194,125,109,155,20,9,133,20,4,117,49,129,12,98,176,10,211,162,149,1,144,133,129,88,216,80,211,172,133,29,140,18,30,68,127,97,154,1,44,16,36,48,163,27,18,146,76,65,102,8,22,24,23,176,72,93,68,140,100,202,116,130,38,57,96,141,229,60,76,118,35,42,15,19,206,40,225,69,214,73,85,6,242,16,42,42,150,208,168,16,139,104,134,54,192,37,112,130,14,203,33,72,0,247,65,113,41,188,54,195,45,33,1,175,132,163,40,116,217,2,166,54,119,160,114,136,150,113,152,33,194,207,69,202,225,195,100,34,164,36,86,111,27,164,116,129,142,255,198,181,25,68,170,52,91,36,23,2,98,67,197,28,73,8,241,186,8,199,142,200,134,137,160,102,42,72,114,88,44,40,134,198,36,112,30,18,151,165,200,195,84,146,134,205,6,57,11,
172,228,7,109,237,151,156,127,220,33,232,73,109,237,136,117,61,49,181,116,255,182,225,27,238,8,244,70,118,149,181,224,23,34,216,217,168,23,22,54,23,167,7,157,208,36,101,177,55,179,149,85,59,146,8,117,43,159,98,5,81,134,38,155,29,11,243,170,139,34,173,208,172,136,171,122,43,58,160,41,195,12,171,33,186,36,239,110,173,226,61,97,138,68,237,33,80,125,204,133,101,10,81,153,64,79,46,88,200,195,160,24,144,56,255,135,43,225,255,123,22,174,132,231,30,94,9,127,0,203,14,127,75,142,113,36,228,91,130,30,100,18,94,150,143,182,131,37,162,4,42,229,44,106,127,172,233,245,144,109,36,205,67,56,66,128,107,194,17,194,28,43,75,7,74,216,43,175,15,90,72,99,237,123,68,171,44,30,81,142,13,172,113,70,164,98,6,122,4,75,254,227,0,241,145,133,99,68,251,138,61,154,9,18,11,217,120,144,156,243,224,130,197,13,176,142,203,71,166,128,60,32,222,41,219,139,44,179,54,176,160,100,83,236,197,89,20,77,2,79,76,66,90,80,11,3, 69,35,66,40,249,156,168,0,45,19,45,53,225,224,242,86,91,199,91,74,254,212,190,7,14,136,73,140,41,20,68,221,76,87,131,10,161,238,210,8,65,17,105,140,22,9,184,73,234,28,41,89,137,205,110,197,77,4,119,36,233,5,48,58,166,58,131,67,81,3,27,178,194,90,71,58,50,80,56,178,19,114,225,120,104,35,252,153,49,0,89,18,233,159,241,220,32,214,134,172,16,172,20,96,20,229,91,34,137,35,77,211,54,18,51,163,178,23,140,51,36,83,37,55,163,101,198,240,99,168,32,39,155,66,102,97,124,116,154,172,136,33,76,160,130,32,175,17,107,85,201,31,12,140,224,102,192,78,140,1,229,66,20,81,101,98,162,27,198,1,34,137,33,56,18,75,119,39,118,170,52,70,149,17,225,157,176,151,169,10,86,146,145,56,211,38,132,189,144,46,166,25,73,245,7,150,31,98,212,97,17,181,129,88,236,130,85,199,33,50,178,88,165,98,87,34,113,122,135,43,80,74,136,108,66,36,17,84,225,217,72,220,42,162,76,236,180,166,144,99,20,144,101,128,240,32,
226,51,139,125,190,34,90,147,160,116,132,252,215,122,175,61,254,236,201,245,196,170,69,226,227,208,39,80,179,80,255,81,12,75,65,63,70,34,227,10,217,143,116,84,207,231,128,74,170,123,101,38,5,176,160,52,18,207,89,141,67,1,172,44,186,64,189,96,35,73,180,75,100,119,240,43,138,133,194,145,38,82,219,145,214,110,17,234,192,41,253,201,26,141,196,50,29,113,33,177,193,10,225,129,186,160,24,203,161,44,208,102,37,74,134,67,191,255,112,131,90,199,6,55,198,128,93,84,60,36,108,178,82,155,66,235,255,9,71,210,82,33,52,80,129,88,139,7,118,72,33,104,64,201,74,179,124,161,104,177,224,165,16,193,66,49,50,161,158,177,177,209,184,97,33,7,50,89,131,200,201,236,69,67,13,153,195,79,122,65,70,69,68,165,207,180,2,146,2,58,131,82,217,35,205,34,209,149,133,104,109,32,128,56,169,116,64,73,78,166,64,114,41,195,47,41,17,20,83,204,156,193,106,98,186,242,0,59,97,240,146,15,223,137,211,82,196,36,51,73,8,242,191,239,0,65, 64,200,12,97,156,151,160,130,38,58,32,41,218,41,64,90,176,229,5,242,88,81,43,134,10,5,129,48,180,68,222,33,246,33,150,190,211,113,219,136,76,145,17,207,56,248,208,40,69,132,34,43,33,250,56,52,85,168,247,76,155,5,54,71,18,9,4,237,3,97,95,186,8,98,39,50,53,30,73,191,2,3,66,171,88,157,63,178,158,224,32,254,159,215,128,131,248,255,192,70,216,134,126,3,60,136,255,162,132,48,132,16,98,145,16,98,11,3,8,241,255,144,113,235,49,34,136,26,132,249,115,112,195,10,130,190,197,116,167,158,16,54,234,230,160,9,241,112,68,80,160,60,21,8,77,225,132,16,130,19,105,228,5,242,202,65,133,45,231,127,113,95,146,38,196,115,9,181,30,32,156,121,202,117,157,31,117,9,84,14,170,57,94,4,134,131,160,199,132,65,231,88,149,244,156,29,65,28,162,9,212,76,40,23,194,157,144,220,5,7,20,139,180,225,164,33,24,218,236,64,73,225,128,175,203,214,96,97,118,98,106,171,164,103,19,181,8,194,9,38,137,161,21,102,11,63,
241,255,134,208,120,16,161,56,5,201,75,129,242,100,76,241,255,135,180,216,85,133,180,184,193,52,134,104,197,183,153,77,7,242,166,13,111,201,158,55,171,110,170,117,114,142,135,110,2,39,25,104,144,29,184,80,59,133,255,8,184,64,50,156,26,24,157,130,224,240,20,9,72,72,101,50,80,82,83,122,13,21,250,7,52,27,139,189,138,197,200,142,228,12,12,132,75,87,40,213,19,88,109,178,193,138,153,229,33,70,1,83,65,154,88,123,136,21,150,138,190,180,84,28,14,72,14,43,10,173,29,189,28,238,10,146,93,23,249,75,29,35,191,85,236,47,247,77,63,23,15,234,215,8,239,68,99,82,66,50,34,90,114,146,27,9,167,200,72,148,31,103,73,255,196,173,122,101,8,201,33,39,73,147,240,183,204,4,4,8,193,95,140,250,192,228,112,26,167,51,51,19,241,142,62,129,31,120,60,100,113,133,194,4,130,33,173,160,112,85,223,44,163,40,201,129,149,44,77,29,37,134,113,216,80,54,21,200,86,236,12,47,240,102,76,223,52,69,32,175,19,76,37,19,3,249, 174,218,105,35,166,54,111,23,164,67,32,41,162,219,105,10,37,17,177,33,228,34,108,148,51,228,9,84,59,1,95,140,157,203,17,211,37,169,116,26,57,135,145,102,72,185,130,113,97,155,165,56,173,240,70,219,128,128,33,163,132,200,36,138,144,80,96,33,141,16,226,156,169,216,129,74,202,66,180,149,132,124,101,94,53,131,225,38,146,189,15,23,26,50,74,24,170,136,137,95,146,10,162,38,123,240,47,156,58,226,255,100,68,91,29,33,138,10,140,87,164,14,129,69,180,88,107,7,169,107,84,254,71,21,39,143,50,171,72,171,8,166,35,169,20,83,168,210,144,215,136,116,90,128,32,144,175,166,248,45,104,49,192,56,114,243,93,65,28,179,95,40,188,133,69,17,124,12,137,20,192,211,41,25,133,148,121,203,118,34,57,82,133,100,169,230,85,24,133,74,67,154,42,74,109,157,92,87,17,37,106,56,20,27,140,209,100,218,147,56,44,213,101,178,19,130,51,243,192,103,206,114,22,132,137,217,234,184,131,191,112,80,105,16,112,144,97,105,16,76,163,201,170,48,86,17,
0,154,132,9,29,178,102,136,188,188,224,36,60,3,10,99,18,42,140,17,162,36,34,214,17,238,202,103,108,221,162,71,162,219,216,8,99,49,122,77,158,241,68,232,134,148,82,223,50,144,252,60,209,104,111,13,133,26,74,112,41,66,88,50,98,74,213,78,203,129,194,82,31,232,40,167,216,212,214,84,41,219,4,75,236,40,46,225,247,21,187,20,17,42,38,209,9,22,53,226,76,225,0,97,74,141,8,66,205,168,25,137,63,137,170,25,35,208,129,144,129,60,38,198,53,33,61,127,80,218,20,248,133,180,149,220,92,186,162,93,36,101,146,40,160,37,212,44,134,228,33,82,11,233,136,104,79,178,161,101,2,117,114,165,196,74,82,41,166,40,75,107,25,193,172,140,58,1,131,4,0,90,193,37,168,33,254,255,255,239,91,206,64,13,241,255,255,255,255,255,255,255,255,79,46,26,255,201,4,153,158,137,224,80,82,226,99,84,139,105,100,173,211,121,216,137,151,68,104,58,173,183,120,66,114,162,31,138,22,210,112,65,14,7,96,102,150,10,113,46,41,34,37,126,66,90, 134,7,143,226,211,88,134,19,36,8,57,84,195,30,2,242,78,41,224,173,71,228,31,56,186,53,129,248,65,45,86,7,145,32,237,6,3,145,72,156,65,130,144,198,137,232,140,100,153,134,186,174,208,221,30,164,94,148,93,192,15,139,248,57,76,168,60,90,170,28,72,56,32,222,162,26,161,173,98,137,152,202,72,192,95,42,94,104,16,149,40,64,205,179,64,74,75,88,2,254,137,148,74,244,185,5,5,105,49,36,81,180,128,225,64,1,120,113,63,250,147,20,24,29,254,40,145,204,166,34,143,248,49,89,107,124,181,73,45,55,2,2,133,228,81,32,100,49,21,80,242,57,230,182,244,105,232,213,76,144,134,219,140,205,164,84,161,169,34,253,68,79,72,131,233,104,146,70,75,160,30,56,42,57,49,211,236,114,101,81,175,33,86,212,205,36,202,146,137,86,109,200,38,232,92,53,5,117,27,19,209,249,121,14,75,146,42,236,106,116,79,96,104,137,2,25,143,143,128,4,145,188,0,25,135,41,109,130,228,240,22,93,4,169,163,177,198,121,98,153,189,13,200,14,168,231,
224,196,25,75,53,42,76,149,105,8,226,65,225,30,23,77,165,3,49,7,138,228,65,54,84,228,58,62,158,88,210,188,66,240,169,61,65,185,34,10,117,39,6,219,182,110,98,149,171,164,40,137,69,112,67,235,169,25,5,235,9,129,31,136,159,7,139,141,236,167,181,170,15,0,7,4,205,78,140,32,83,29,249,135,202,148,99,93,166,120,11,79,127,4,85,194,78,153,76,74,103,103,80,227,167,45,16,64,36,80,166,8,230,148,5,202,106,104,72,226,103,100,71,154,33,10,101,16,59,170,26,218,146,234,146,213,201,85,159,88,110,126,202,31,119,77,84,250,26,109,59,33,199,177,179,33,44,172,253,129,59,84,253,82,181,83,197,133,14,68,89,84,19,210,66,19,148,45,46,217,20,21,99,169,12,133,15,157,254,104,46,161,107,120,212,215,8,48,68,191,4,68,168,6,42,157,145,70,102,28,50,71,197,64,51,147,36,145,70,82,182,51,52,153,41,152,61,72,210,210,161,72,80,98,69,24,169,132,229,149,82,99,95,218,33,137,87,170,112,33,94,136,136,108,170,194, 164,142,68,37,6,1,43,176,41,165,208,145,105,223,161,160,56,52,232,58,85,2,13,186,168,193,187,89,118,10,239,188,210,173,208,13,237,140,54,104,20,198,21,35,250,115,155,160,77,168,127,196,157,133,36,143,38,147,196,249,70,83,244,85,6,253,65,72,17,88,79,40,166,177,87,144,56,121,22,118,216,180,0,28,130,244,209,164,173,18,31,16,113,200,106,33,103,80,96,113,168,173,196,29,252,1,147,136,1,158,132,5,152,126,78,2,13,110,110,1,76,250,71,165,173,32,57,49,201,33,50,24,69,168,34,148,40,131,250,48,171,132,91,224,117,38,74,131,100,34,1,136,146,21,53,244,8,67,34,202,8,204,8,170,132,8,58,118,75,232,63,170,129,194,187,195,153,206,59,192,88,40,40,212,48,65,116,172,226,221,64,14,11,37,69,68,54,35,175,80,43,55,10,193,170,144,150,164,144,8,138,33,74,24,97,114,26,11,21,90,73,227,36,41,146,27,84,155,120,44,104,77,119,135,177,5,48,36,4,246,207,85,57,67,184,10,228,9,209,46,125,74,84,224,38,134,
241,135,9,137,134,129,146,42,6,69,69,168,91,82,38,162,213,171,35,96,73,198,13,175,225,47,236,13,255,131,185,65,152,39,116,72,216,118,58,89,217,106,163,25,37,219,174,193,212,26,98,21,65,95,11,146,64,147,72,168,190,81,165,116,27,174,130,208,134,216,121,10,246,104,148,173,2,241,203,153,76,225,4,221,135,166,34,109,51,113,41,108,164,145,55,89,73,250,104,171,158,99,85,58,196,18,3,168,25,145,136,126,167,90,26,209,129,147,139,194,247,113,151,88,62,136,63,34,40,45,148,165,137,95,50,76,31,203,131,27,56,122,100,176,82,146,17,45,33,216,33,48,15,97,225,9,56,21,212,59,145,200,26,136,27,226,9,162,157,153,120,104,233,134,74,163,108,163,128,156,201,218,57,138,126,69,119,136,200,206,69,88,55,88,146,251,64,35,157,195,152,161,69,86,217,66,221,7,93,230,192,115,72,239,80,143,132,7,231,155,130,3,165,0,154,208,83,75,110,34,19,181,148,138,226,15,103,15,169,112,52,172,61,166,0,169,239,103,138,9,188,29,26,41,8,52, 251,70,42,248,213,52,228,136,212,134,24,146,168,119,68,126,68,101,124,18,127,24,103,178,161,37,32,124,0,172,70,73,37,250,67,7,130,66,148,112,68,23,162,69,229,184,128,193,144,74,159,58,17,70,9,102,224,21,202,105,67,194,13,122,51,92,53,26,97,109,56,248,161,80,99,166,68,168,242,123,119,69,101,107,32,40,121,39,180,68,87,49,252,39,148,188,17,125,10,56,4,17,254,204,160,35,136,189,139,42,189,59,97,23,5,29,152,50,43,216,66,60,50,207,25,164,16,69,200,43,146,35,214,120,18,105,170,42,84,200,164,215,48,156,24,20,48,84,56,208,190,215,9,88,68,74,171,42,2,24,248,58,40,85,169,20,82,68,0,133,20,160,78,144,161,138,116,166,91,27,65,44,164,126,211,113,100,133,194,227,37,42,7,136,132,54,55,212,235,235,75,88,95,108,45,254,159,147,103,193,181,248,255,191,253,36,206,14,172,239,241,235,145,52,9,20,19,51,27,34,124,139,255,63,144,88,100,45,26,109,98,210,38,147,62,105,142,188,244,68,180,39,255,127,72,74,
100,107,97,164,44,97,98,60,234,4,229,68,179,179,161,109,66,235,131,156,78,15,61,117,131,224,28,14,208,39,24,130,1,122,73,35,181,173,128,73,172,21,50,160,136,53,36,250,66,3,36,59,226,4,10,56,114,24,93,29,164,123,3,60,56,162,189,100,151,173,170,207,51,216,12,69,40,34,217,12,38,161,209,73,146,129,81,22,33,135,26,8,13,18,255,49,77,184,68,38,21,145,120,198,64,145,7,165,210,86,134,167,51,113,49,192,73,116,98,198,11,176,66,183,37,50,20,235,10,132,176,59,31,189,200,253,193,174,19,102,150,122,233,54,2,162,168,211,19,88,83,161,88,144,60,1,238,57,202,162,135,244,67,211,200,120,209,5,81,48,67,233,129,11,172,83,59,146,116,241,70,51,130,15,67,104,39,162,117,211,229,35,65,61,211,109,72,200,105,170,7,46,68,235,37,186,16,148,176,25,19,60,46,251,216,6,113,23,101,152,61,164,56,144,32,93,16,233,81,229,85,212,50,241,148,18,126,133,240,69,202,51,98,61,36,67,20,52,3,248,64,31,77,143,38,68, 138,187,53,124,88,4,192,231,118,29,183,139,255,183,98,146,96,138,211,63,148,23,255,23,84,221,108,39,135,192,167,6,203,168,80,30,182,23,127,101,100,177,163,88,117,252,47,3,140,227,32,27,173,11,184,96,62,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
85,98,237,33,55,164,168,74,166,27,18,101,145,217,210,136,91,73,176,149,56,225,199,138,94,228,161,106,184,148,20,87,9,175,0,26,17,245,15,93,116,169,177,117,83,154,21,2,182,26,52,89,38,17,53,82,244,172,50,44,45,67,156,227,196,173,224,74,20,151,88,41,193,42,68,201,86,163,75,99,167,12,173,3,76,244,82,172,161,87,250,230,209,102,38,161,144,69,42,95,129,102,83,176,56,33,65,149,46,173,164,75,194,18,11,52,67,179,208,238,100,83,74,103,74,59,253,180,118,83,219,42,111,72,174,120,2,217,200,100,147,16,163,190,42,108,219,98,193,73,135,144,68,96,82,130,0,130,205,80,210,42,59,68,121,191,22,204,45,32,177,40,10,8,244,85,32,247,130,203,53,27,161,21,6,122,244,38,101,155,146,26,173,130,176,150,172,86,158,86,239,82,152,105,139,166,170,245,148,82,189,136,169,208,23,107,108,81,157,76,8,153,232,47,169,211,20,33,46,84,89,98,5,11,236,2,96,13,90,32,84,250,9,101,94,37,82,131,47,35,180,44,166,240,161,217, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
43,42,177,83,133,107,50,86,50,6,115,77,30,193,30,73,23,138,35,209,87,73,188,192,239,65,101,231,146,106,46,137,55,36,31,58,33,167,17,61,140,169,145,133,181,201,118,67,62,72,97,84,96,68,95,44,92,152,33,108,50,152,8,25,1,98,19,230,170,105,170,9,164,43,74,133,31,124,16,231,26,41,85,101,16,24,13,1,28,34,126,25,175,130,60,244,190,118,20,251,250,17,93,145,137,245,120,141,247,130,0,92,172,28,9,132,235,218,102,107,164,92,40,86,154,174,207,113,107,88,245,145,171,7,89,151,166,155,136,83,181,219,185,108,72,208,171,131,178,250,4,170,34,96,49,168,197,18,228,181,98,192,84,155,86,172,78,12,235,228,255,255,255,88,134,117,242,255,140,7,226,184,207,87,192,162,132,214,201,221,196,11,221,66,164,62,203,238,228,234,243,202,23,221,146,70,128,70,21,194,147,79,32,169,25,1,120,66,116,39,145,11,24,203,70,152,157,92,252,55,210,182,99,92,82,126,205,95,131,9,246,181,45,69,164,104,158,144,99,61,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

Binary file not shown.