Zbigniew Gołkowski 2004r -----------------------------------------------------.   
             8.            d888888o.       ,o888888o.     8 8888  8 8888                            
           .888.         .`8888:' `88.    8888     `88.   8 8888  8 8888                            
          :88888.        8.`8888.   Y8 ,8 8888       `8.  8 8888  8 8888                            
         . `88888.       `8.`8888.     88 8888            8 8888  8 8888                            
        .8. `88888.       `8.`8888.    88 8888            8 8888  8 8888                            
       .8`8. `88888.       `8.`8888.   88 8888            8 8888  8 8888                            
      .8' `8. `88888.       `8.`8888.  88 8888            8 8888  8 8888                            
     .8'   `8. `88888.  8b   `8.`8888. `8 8888       .8'  8 8888  8 8888                            
    .888888888. `88888. `8b.  ;8.`8888    8888     ,88'   8 8888  8 8888                            
   .8'       `8. `88888. `Y8888P ,88P'     `8888888P'     8 8888  8 8888                            
                                   
 
Galeria grafik  wykonana  programem ascii editor 4.1-----------------------------------  
 

 



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;=XXX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;+X+XX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+XXXXXX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+X+XXX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MXXX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=M+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==XX+X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#XXX#M=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XM#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=MX##XX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;X#+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=MXMX+X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XM+X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;XX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;MM+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;MM+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;=###=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;+X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+##X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X;;;;;;;;+=#MM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;M=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===M+M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X=;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;=;==;+X;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;=+=;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;==;;M++=X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=+=;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;=;;==;;;M=X=M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;++=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;;=+;;;=M=X===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;M+=;;;;;;;;;;;;;;;;;;;;;=+;;;;;;+;;=;;;;;+M=+=+X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;MM=;;;;;;;;;;;;;;;;;;;;=;;;;;;=;;;;=;;;;;XM;+=+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;XXX;;;;;;;;;;;;;;;;;;;=;;;;;;=;;=MXMMXXXM##M===;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;===X+M;;;;;;;;;;;;;;;;;;=;;;;;;=;;;;;;==+XX####MMM+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;==;=X+==;;;;;;;;;;;;;;;==;;;;;;=;;;=+;;X=XMMM###=+X++MX;;;;;;;;;;;;;;;;;;;;;;;;;;==;;M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;;XX+;X;;;;;;;;;;;;;;=;;;;;=;==;=;=;=+=;;X+####;;+;;;+=;;;;;;;;;;;;;;;;;;;;;=;+;;;;=M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;XX+;X=;;;;;;;;;;;=X+;;==;=;;=;==;;;;;;++=M##MX=+;;;;=+=;;;;;;;;;;;;;;;;===;;;;;;;+M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;++;;;;X=+==X;=X=++;;;=++;;;=;+=;=;;;;;;;;;=+===###XMXM=;;;;;=+;;;;;;;;;;;;==;=;;;;;;;;;MX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;=+MMMM#MX+===;;;;;;;;=+;+;;==;;;;;;;;;;;;====;+###XXX+=+;;;;;;=+;;;;;;;;==;;;;;;;;;;;;;X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;=X##MMXMX=;;+;+;;;;;;;==;;;;;;;;;;;;===;;;X#M+X+++;;;=;;;;;;+=;;;++;;;;;;;;;;;;;;;=X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==XM#+;;===;;;;;;;;;;;=;;;;;;;;;;;;;+=+=;;;X#X+++;M;;;;;;+;;;;++=;;;;;;;;;;;;;;;;;=X=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;=;;;;;;;;+++MXM+;;;;;;;;;=;;;;;;;;;;;;;;;;;;;+=+;;;;=M#XX=+;X;;;;;;;;=+=;;;;;;;;;;;;;;;;;;++=MXM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=+===MXXX=;;;;;;==;;;;=;;;;;;;;;;;;;;===;;;;;+X#++==;++;;;;==;;;=;;;;==;;;;;;=;==;;;;=XXM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;;;;;;;===;=#;+M=;;;;;=;;;;;=;;;;;;;;;;;;;====;;;;;;+XM=+=+;+;+===;;;;;;;+=;;=;+;=;=;;;;;;==;M=X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;==+;;;=#;+X+;;;;=;;;;==;;;;;;;;;;;;;==++XMMMM+=X#M=+=+;X===;;;;;;;;;;;=+==+X;;;;;;;;=;;=#=M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;====;;;;X#=====;;+;;;;==;;;;;;;;;;;;;;;;;;;;+M=XM#####XM+X;;+;;;;;;;;;;+===+=;+=;;;;;=+;;XX=X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;====;;;;;+X+;;+X=;;;;;=;;;;;;;;;;;;;;=;=;;=XX;;X#####XXXMMMMXMXXX;;;;+==;;;;;;==;==;;;+;;;XX==+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;====;;;;;=+X+;;+XX;;;=+;;;;;;++++=;++X+;=;;;+X+;=++M##++;;;+;====M;++==;;;;;;;;;;===+=+;;;;M+=+==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;+=+========X+X+=+X=M=+XX;=++;;;;;;;;;;=;+=+=;;;;;;==++###M+;;+;;;;=+X;;;;;;;;;;;;;;;;=MMX=;;;M===;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;;;;;===+XXM##XXX#MMMMM+++++;;;;;;;;;;;==;++=;;;;;;;;;;+==XX##X#M=;+;===;;;=;;;;;;;;;;;==;+++XX#MMM#X++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;=;;;;;;;=+X####M##MX=X+=;;;;;;+=;+=;;;=;;;;;;;;;;;==;=+M##=MMXMM;;;;;;;;=;;;;++=;=+;;;;;;;;;;+MMMMX+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+M##XXX#MMX#+X;;=;;;;;;;=;;;;;;;;;;;;+;;;=M###+MMM=X=+=XXXXXXMXX=;++++++++++++++XMM#M++XXX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;+=#XX+=+;+;;;++;;;;;;;;;;;;;;;;;;;;==;;;;XM####M=X#X+;;+==;;;;;+;;;;;;;;;;;;;=====MX+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;==X;#+XX;;;+;;;;;;;;;;;;+;;;;;;;;;;;;;;=+X#++##MMMM+M;;;;;;=+;;;;;=;;;;;;;;;;;==+=;=MX=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;+=;==#=X===;+;;;;;;;;;;;=;;;;;;;;;;;+=+==XX=;M##XX+==MMXX=;;;;=+;;;;==;;;;;;;=;;+;;;+#X;=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+;;=###MX=+;;+;;;;;;;;;;=;;;;;;;;;;++=;=;++;;=M##X+=+;;+X+=+++;;;;X;;;==;;;;+=;;+;;;;X#+=;M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;==;;;;;;=;;;;;;;;;;;;;;=;;;;M####==X;+;;;;;;;;==;;;;;=;+=;==;;=+==;;;+X##MX++;+;=;;==+=M+;;==;;;====;;==;;;;;M#=+;X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;;;;;+=;;;==X##X++=X=+;;;;;;;==;;=+=+;;;;=;;;;++;;;;;XM###++=;+;;=;;;;;;=;;XX+==;=+;;+=;;;;;;MM=+;++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;==+++M#==XX==+;;;;;;======;;;;;==;;====;;;;;=+####++;;+;;=+;;;;;;;;;;==XX++XMXXMX+X+=##X+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;=+;;;;++=+=+X#=;;X=;X=;;+;M=;;;;;;;;++==+===;;;;;;;+=#####+;;=;;;;+;;;;;;;===;;;=+XX++XXX#####MX;+;=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;=+;;;=M+=+;;XXX=;;++=M+++;==;;;=XMMMX#XXMXMM==+XX=X=XM#M###+;;=;;;;;+;;;;+=;;;;;;;;;;+X+++==###XMMMXXX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;==;;;XX===;;;XMMXX+X==X;+;;;;;;;;;;;;;+M==MMXX######MMM######=;X++++=+X++=;;;;;;;;;;;;;;+X;==#X#+;=;===X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;;;;;;;;;;;;;;;=MMM#MXX=+MMXX++++=+MX=+;+;;++=+;;;;;;;;;;=+X;==;;;;;;;;;;MMMMMMMM#####MX+==+X;;;;;;;;;;;;;;=++MMM##X#+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;;;;;;;;;;;;;;;;;;;;+==+#MMMMMM+++XX#==+;M;;;=+;=;;;;;;;;;=X=;;;;;;;;;;===;=;+;;;;===+XM#XXXM#MMMMMMX;;======;+++X####M;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;=;;=M+;;+++++X#M###XXXM===+;+;+=;;;;=+;;++;;++=+==X;X===++++;;;;;;;;X=;==X;;;+=+++;;;;;;;=+X===M#MM=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;;=;XM;;=M;;;;=+;;;+XX+MMMM#X+===;=;=+=;;X;;;;;;;;++;;;;;+=;;X=X=M+==M+;;+XX;;;;;;;;;;;;;=++;=;;;##+M=XX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;=;;;;;;;;;;;;;;;;=+MX;;=M;;;==;;;=;+;=;;;;;;;;+XX+MM+;;;+;;;;;;;==;;;;;;;;;=;===;+;++MXMM#M;+;;;;;;;;;;=XX==+;;;=#XXXX=X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;XMXM+M#=;+++;;;;;;;;;;;;;;;;;;;;;X#+++X=;;;;==+;++++X===;;;;;=+;;;;;++++XM;=+;;;;;;=======;;;;;+M=+==MXX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;=+XM;=+MX;X;=;;;;;;==;=X;;;;;;;;;;;X+;=;=;;;;=;=;;=;;;+;X==;++M+XXX=;;;;=+X+;;+;;;XXMMXXX+=;;;;;==M;=;=+X++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;X;=X;;X#X=;;;;;;;;;;=;;;;=;;=;=;;+;++=X;;=;;;==;;;;;;;;=;;;;;;;+;++#+X+XMXMM=;;;XX+;;+=;=++MMMM#MXMM==;=++=X+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;=+;;=++M#M+;;;==;;;;;;;;;;;=;;;;;;=+M#X;+;==;;;;;;;;;;;;;;;;;;;;;=;;++=;++MMM#;;===X==;;;;;;;;;;;==+XXXMMMXX==M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;MMM==;;;+;;=;=;;=;;;;;;;;;;;+++M;;;==;=;;;;;;;;;;;;;;;;;;;++;;++M+X+MMMXX;==;+;;=;===;+=;;;;;;;;;;;;;++M##MMX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;;;;;;;;;=;;;;X;MX#+;;;;;;;;;;;;;;;;;;=;=;+=+;=;M;;;XM=;;;;;;;;;;;;;=;;;;;;+X+++=++MX+MMX+=;;;;+==;;;+;;;;;=X=+====;===+++M+X==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;=+MXM+;;;;;;;;;;=;;;;;;;;;;+=;XX+X+#;;;+X;;;+==+==;+=+++X+;;;++M++++==MXMXX+;;;;;;;X;;;;;;;;;;;;;;+X+X+=X;;;+X;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;==;;;;;X=MXM+;;;;;;;;;;==;;+;;;;;;;;++===MMX;;;=X;;+==X+=;+X+XXXXM+++X+X++X++;+XMMMX=;;;;;;MX=;;==;;;;=;=+=;;;;;+;;;XX;;;;;;+#+;;;;;+==;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==MMXM;;;;;;;;;;==;;=+=+;;;;;;=XX==M=+;;;=X+;X=XX==;XX+M#MX#XXXMX+#MMMX=+MX#XM=;;;;;==X=++MM;;+==;;;;;;;;;;;;+XX;;;;;MXM;;;;==;.;=;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;=;;;;;;+=#MM#=+;+=;;+++=++=+=X++;;+;=++=MM+X=+;;;+MXMXMMMMMMMMMMMMXMXXMMMX##+XMM=XXM+#M=+++MX++=;;;=;;==+;+;X;;;;;;;;+X=;;=#XX;+XXM#M+;.===.;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+X#M##X++;=;;=++X+;X++++M+;++;=++=XXXX++;;;XX+=;;;;;;;;;;;;;;X#####MMM++=XMX+XXXX;;;;;+;;;;;;;;;;;;;;;=;;=;;;=;+X==MMMX+;+#MM#MX=; ;= ;=;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;=;;=;;;=;;;;;;;;;;;;;;;=;;;;;;;;=MM###MX=++X+X+MXMX+++X++X+=++;+;+=+X+#MMMMM#XX++++=;;;;;;;;;;M###MM####MXX+MX+XM#=;;;=;;;;;+;;;;;;;;;;;;;=;;;++=XXM#X#X+;=M####X;.+;;. .=;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=###M##XXXXXMM========XMM#XXX=X=+X+X=X+M##;;;==X++MMMMMMM#XXXXM######X;;++;+MMMM++MX;;;+;;;;;+=;;;;;;;;;;;;;;;;=+;XMXMXXMX;;X#X+;.;.=;;=;==;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;+MM##M#X+=;;;;;;;;;;;;;+X#MXXXMX;=+X+X++M#;;;=;;=;;;;;;+X++X#MM######M++XM==;;;XXMXX=;;+;;;=;=+;;;=+++;;;;===+==++XXXMMXXX;;=;.=;=.;=;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;X#M##MMMMMMXXX++===;;;;#MXX+X+;XXXMXMXXXXX;;X;;=+;;=++;;;;+MX+=;++X++++MXMMMXXXX==XMX;;+XX;+;++=;;XXX=X++=;=X++;X+X#X+XM+M;+;=+;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XMXMMM++=+++++X;+XXX++M#####MXX=+M=XXMMMXM+===;;;;;;;;;;;+M#+=;;;;;=;;;;;;;;;===XM####M++XXXXX+XMXX+XXMX++X;++=++X+=MMXXMMX=+;XM==;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;=+#MM#MX++++==+=;;;;;;;+XM#####XX+X=;;;;=XMMX++;;=;;=+++==XMM=+;;;;;+;;;;;;;;;;;;;;;XXM####MMM##=;;=+;+###MMMM===X+XMXM=MXXMX=+;++;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;=;;;;;;;;;;;;;=M#MXMXXX+X===;;;;;;;;=X=;M=X+XXXM#XMX==;;;XM#;;==;;=+=XXXMM=XX++==;X;;;;;;;;;;;;;;=MXM==M#MMM##X;;;M=XM#####MM#M+=+=+XMXM#XMX+;+;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;===;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;=MM#M#MX++X++;;;;;;;;=+X;;+X;+;=;;;=+++M#MMX+X#=;;;;;;+=XMM;+===;=;;;+;=+X++=;;;;;;;#XX=;;;X+;=+X#MMM#MX#########XMMXX=+#MXM###+;+=;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;+M####MXXMX+=;+=++;=+=+;;;X;;+;+;;;;;;;=MMMMM##M+===;;XMM=;;==;=;=;=;=;;;+;;+=+======+X;;;;;X=;;;;;;;+M#####M#XMMMM#MMX=X##MX#M=;;+;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;M##M#MXXX+M;;;;;;;==+=;;=;+;=+;=;;;;;;;==XX+XXX+=XXX+MMX;;;;=;;;=;;;;X;;;;;;=;=;=MXM+M;;;;;;;+X;;;;;=X+M#####MMXXMMXM##MM##MMM#;;;+;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;==;;;=;;;;;;;;;;;;;==;;;;;;;;;;;;;=;;X#MMXM+MX+++;=;;;;+==;;=;X=X;;+=;+;;;;;;;XX+XMXX;+==XM#X;++;==;;;;;;;;M;;;;;;;;;;;X;=M+;;;;;;;;+X;;==+==M###MMM+MXMX++XXXXMMMMMM+;;+;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;+=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=+M##MMX++++=;;;;;;+X;;;;;===;;;==;==;+=;;;=X=+M=;;+++M+;;;=+;+=;X;=+=;;M;;;;;;;;;;+=;XM;;;;;;;;;;=+++;;;XMM###XMM##MM#MMMXMMXX#XMM;;+;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;=M=;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;+MM#MMM+=XXMX;;;;==+;;;;;;=;=;;;;;;;=;;;;=MMMMX==;;;M#+;;;;;=;=;;X;=;;+;++;;=+;;;===;;X+;;;;;;;;;;;XX;;;;###MM#MM#M###M##XMM+MXMX#M=+=;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;+X=;XX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+==XMM#MXX;XMX++=+X+X=;;;;;;==;;;;;;;;;=;;;;;X+XX+;=;=M#M;;;;;;==;;;+;;;;+;+;;;;+=X+XM;+=M;;;;;;;;;=;=;;+=;;#M#XMXX#M####MMXMMMMM#MMMM++;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;XMM;=M#=;;;;;;;;;;;=;;;;;;;;;;;=;;;;;;===MMMXMMX;XXX===M=+;;;;;+;;=;;;;;=+=;;;;;;;=+XX+=;;+X==X+;;;;;;+;;;+;;;;;;+;;;;=;+++;+#M+;;;;;;;===;;;;=X++###XMMMX+MM###M#MXM+M###MMMX;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;M#####+;;;;;;;;;;;;;;;;;;;;;;+=;==+=++XX#MMM##;=MXX==X+=;;;;;;;;;=;=;;;;+;;==+===+X+XX;+M+;;;;=+;;;;;=;;=;;;;;;;X;;;;;;=+;XX#M=;;;;;=+==;;;;;;;+###M=MMM++MMXMM##MMMMMMM##X##;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;=M####+;;;;;;;=;;;;;;;;;;;;;;;=;;+=+++#MMMM#M;=X=+X+=;;;;;;;;;;;=;X;;;;+=;;;==;XM#XXX+M;;=;;;;;=;;;;;;;;;;;;;;;+;;;;;M+;=MM+M;;;;+++=;;;;;;;;;=####XMXX+X#XXXXMMXMM#MXM#####=;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;==+M#MX+=;=X;;;;;;;;;;;;;;;=++=++=+X###M##=;;=XM+;;;;;;;;;;;;=;;;;;;;;;;;;;=X=XXM#M+;;=;;;;;;;;;;;;;;;;;;;;;;;;;+X;==M#MMXX;;==+=;;;;;;;;;;;X###XMMXXXMMXMXMMXMMXMMM#MM###X;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;==+X#M##XX+X=+=;===;;;===++XXXX###MM#M;;=MM++==;;;;;;;;;;=;;;;;;;;=;;;+=+X+X=M;;=;=;;;;;;;;==;;;;=;;;;;=+;==+;=X+#####===++;;;;;;;;;;;;=####M#MXXMMMMXXXXMXX##M#M####M#=;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;==;==;+M###X+XMXMX=+++++=+====X+###M##X;;M#X=++;;;;;;;;;;;=;=;;;;;;;+=;==;MM=XX;=;+;;;;;;;;;=++X;==+;;;=+=+=;;;MX#####M+==;;;;;;;;;;;;;;M#XX#X##XM+++XMXMX++++MM########+;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;==;X##MM+=;====X+;+XXMXXM+##M#XMM;;;MM=MM+;;;;;===;;+=;+;;;;;;;XX;;=++XMM=;+;;;;;;;;;;;+MM++++X;;;+==;+;++++XXX#MXX;;;;;;;;;;;;;;;+XM#M#X#MXX++++XXXXMXMMMMMMMM#####=;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;=;;;==+M+;XMMX;;;X=;X##MMM+XXMX####+=XX+=#M+=;=;;=;;;;+==++;;;;;=M#=;=;+X+#;;+;;;;==;X+==XMM+++;;X+=++=+MX+M=XX=XMXM;;;;;;;;;;;;;;;;+=#X###MMXX+M+X#MXXXXMMXXXXM+M####X;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;X+++;;=XMMM#M+XM##MMXXXM##MM+==;XXX##+;=++++X;;;XMM+++;;=;++#=;;=M==X;;+=;=;+;=MXXX#M#X#+;;+X+X+XXM#X#=+MMM#+M;;;;;;;;;;;;;;;+;=MM#M##MXXX#+XMXXMMXXMM#XMXMM###MM=;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;==;;;+=+;;;;+##M+==========;=X+M;;;+MMMMX;++X+++;==####MX=;=;++X+;;+++++;;+M=+=+;+MXXX#M#MXM+=+#MM++++MM#=XMM#MXM;;;;;;;;;;;;;;;+;++X###XMXXXMMXMX#M+++++M###M#M#MXXM;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;=;;;X++=;;;MMM###+=;;;;;;;+X++==;X#####XMXX=XMX###M##MMXX+=+=XX==+XXXX;;=#XXMX++XXMMMMMX###MXMMM+++M###+XXM#MMM;;;;;;;;;XMM;;=;;MM####M###XXX+XX#M###MM#M#MM#XX+++XM====;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;==;;=;X+;=X;;+M###M+;;;===;;;===X####XXXXXXXXXXXM###XXM##+=+XXM=+XXXM;;;#MMXMMX==;;;;;;M=X+MX#M#XMMMM#+++X#MXM+++++++++M++;==;=XX##=XMM#XXXXX##MX#MMMX#XMMM#MMMM+X##MX=;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;=;;=;+XX=;;;=XMM###XX==;;;;;=MM##+;;;;;;;;;;;;;X=X####MXX=MMXX+MXXM=;;#XXX+;;;;;;;;;;M;MXM=#MM+MMMMM++=X#X=M##########M+M=;;X#M#M;=MMXX####M#MXXM##M#MMM#MMX++++;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;MMX==;;+XXX####X=;;=#M####X+==;;;;;;;;;;XMXM##MM##MMMM#XXXM+M++#MX===========+X==;X+#MMX+=MMM#X=+XX+M##########XXM+=XM###MX##X++MMX####MXXMXXXXX+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;++=;;==;;;;;;==+;+;+++;;=XMX######M+M######M###=;==;;;;;;=+;M#MM##########XX+#M##MM##MM##M##MMMM#++XM#X;=+;MXMM#M+XXMMMMMMMMMM##M##########M####M########MXM#M####MM=;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;==;;;;=;;;;;==;;;;;===;;;;;===#XM#####MMM###MM#M###MM##X+X##X+X=M#XM###########MXM########MMMMXMX++++MM######M####M#MMX+MXMMMMMMMM###MMMMMMMM#MM######M###MM##M#####XX+M#M=;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;X++++==;;;==############XM###MM+XMMXMX#MXXXXM#+XXMXMXXMXMX#MX##MXXXXMMXXXXXXXXXMMMMM##MXM+X#+M+MXXMMXXMXXXXXXMXXMX+XXXXMMXXMXXM#M#M#M#XXMM+M####MXXXM#M;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;+++M###############MMMMMMXXMXXX+XXMMMXXMXMXMXMMMMXXX###X##+MM+MM+XMXXXXXX+M#+XXXXMXMXMXM+MXM#MX#MXMXXXMM+XMM+#MXXMMXM#X#M#M#MMXMXM#MMMM##M#M;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;=+;;=XMXM#M=;;;;;;;;;;;;+==;;;=;;;=;;;;;#########################MMMMM#MMMM########M##XMXMMM#MXMMXXXXMXXXXMMMX#MXXXXMMMMMXXMXMXM##MMMXMXXXXXXXMMXMXXM#######M###MXMMM###MM####M=;;;;;;=++=+==;=;=;;;;;;;;;
++++++++XXX+MMMMMMXXMM#MM#MXMXX+++XMM+XX++;;+M##################MM#########################MMMMMM###########MM################M#M#MMMM####M#MMMMMXMM######MM########################MXXX++++++++==;;;;;;;;;;;;
++++++++X+X++X+MMMXXXXX+XMX++++X++MMMMMM++===+M#####M#############MMXXMMMMMMM##MMMMMM#MMMMMMMM#M#################################################MMMMMMMMMMMMMMMMMMXM##########MXX+X++++X+XXX++X++===;;;;;;;;;
++++++++++++++++XXXXXM+XMMXXX++++XXXXX+X++++++XM##################################MMMM##MXXMXMM##M##M##########MMMM#MMMMMM#############MMMMMMMMM+XXXXX##MM###M##MMM###########X++++++X++++++++++++++++++++++++
+++++++++++X+XXMXM##MXXXXMMMXXMXXMXXXXMXX+XXXMXXM#####################################M#M##############M##########M##################M##########M#MM#M###M####################MXXXMMMMMMMMMXMMMX++++++++++++++
+++++++++++XXM#MXMMXX+MMMMMXMXMMXXXXXMMMMXM#MMMMMM########################MM#MM###########################MM#M##M###MM#M#M###MM#M###MM#M##M##MM#############################################MMMX++++++++++++++
++++++++++X+XX+XXXXMMM##MXXMMX#M###MXXXX####MMMMMM#########################MMM#################MMMM#MMMM#M#M################################MMMMM##########################MMM#MM#######MM#MMXXXMXXX++++++++++
++++++++XMMXMX+XXM#######MM##MXXM##MMMM#####MMMMMMM###M########MMMM##########M##########################################################MM#########M#M###MMMMMMMMMMMMMM###MMMM################X+XXXX++++++++++
++++++++XX+X+XX+X#######M#M####MM##M########M#MMMMMMMMMMMMMMMMMMMM#M##M################M####################M#####MM#################MMMMMMMMMMMM#MM#M##M###MM##M####M#################M#M##M###M+XXX+++++++++
+++++++++XXX+++++XXXXXXXX###MMM##########MM#####XMMMMMMMMMMMMMMM#############MM##M#MMMMM##MM###MMM##MMM###MMMMMM#########M#MMM##MMMM##M######M##MMMMMM####M####MM####MM###########MMMM####M#####M++XX+++++++++
+++++X++++XX+++++XX+++X+XXXXXXM##M####MMMMMMM#MMMMXXMM##M###M#################M########M##M##MMMMMMMM#MMMMMMMMMMMMMM##########M###M######################MMM###M#MMMMM#############MM####MM###XMM++X++++++++++
+++++++++++X+X++XX+++XXX+XMMMMM#M#MMMMMMMMM#MM#####MMMM############################MMM####MMMMMM###MMMMMMMMMMMMMMMMMM#M#####################MMMMMMMMM######MM#MM#MM###############MM#####MMXXXX++X++++++++++++
++++++++++++XMX+++++++++XMMMXMMMMMMM#MMMMM###MMM#M##MMXXXMM###########M#####MMMM##MMMMM####M##M#M#MMMMMMMMM#########MMMMMM#####M##M#####M#######MMMMMMMMMMM##########M######M###MMMMXXMXX+XMX+++++++++++++++++
++++++XX+++++X+++++++++XM#MMMXXXM##X++++++XXM#MMMMMMMMMMXXM###MM#M#MM##M#MM#MMMMMMMM##M##MMMMMMMMMM#M############M####MMMM#M###MM########MM#####MMMMM#MM###########M#M##MMM###MMMXMXMXXXX+X+++++++++++++++++++
++++++++++++++++++++++XM#M#MMMMXXXX+++++++XX+XXXXM#MMMMM##MMMXXXMXXMXXXXMMM###MMMM#MMM###MMMMMMMMMM###########M#######M###MMM##M###MMMMMMMMMMMM#####M#M#MMMMM######MMMMMMMM##########MX++X+XMX++++++++++++++++
+++++++++++++++++++++X+MMMMM#MXMX++++++XMMM+++XXMXXMXXXXX+++MMXXXMXXMXXX+M##########MMMMMM##MMMMM###########MM#M#M#MMMMMMMMM#MMMM######MMM########M######MM######MMMMMMM##MM###MM#####M##MXMMX+++XM+++++++++++
+++++++++++++++++++++XMMMMX+XMMM#++X+XXMMMX+XXXX+XXX+++XX++++XMMMXX++++++X####M#MMMM##MMM#MM##MMMXXMM##MMMMM#M#MMMMMMM####MM########M#######M#MM#####M###MMMMMMMMMM#############MMMM###MM##MM+++X+++++++++++++
++++++++++++++++++++++X+XXXXXXMMXX++++MMMM+++XXXXMX+++++++X++X++++++XXX++X##M##MMMMM##MMXXMX++++++XXM#MM##MMM#####MMM#M#M#MMMMMMMMMMMM#######M#M#M#######MMMMM###MM###M#M#M########M###MM##M+XXX++++++++++++++
+++++++++++++++++++++++++++++XXXXXX+MXMMMMXXX++MM##MMMXMMMMM##MMMX++++++X+M#MM######M#MXXXM+++XMXXXX+XXXM######MMMM#MMM###MMMMMMM##MMMMM###MM###M#MMM###MMM###MM#########M###MM######MXXXXXXX++++MX+++++++++++
+++++++++++++++++++++++++XXX++XXXXMMXMMMMMMMM#################X++X+++++MM++XMMMMMMMMMMMMMM#M++++++XX+XX+++XM#MMMMMM#MM##MMMMMMMMXXXXMMM+XM#XXMMMMMMM#MMMMM#####M#MMMM#####MM#XXM###MMXM#MXXMX+++++++++++++++++
+++++++++++++++++++++++++++++++++++++MMMMMMMMMMM###M###########MX+++X+++M#MX++XXMMXXXX++++MXXX++++++++++XXM###MMMM##MMMMMMMMMMX+++XMMMMMXX++X+X+X++++MXMMMMX+MMX#MMMMMM####MMMMXXXXXXXXXXX+++XX+++++++++++++++
++++++++++++++++++X++++++++++++++XXX+++XXXXMM#MMM##MMMMMMMMMMMM##M#M##+++#M#MX++++++++XX++++X++XXX++X+++++XM###MMM###M###MMMMMMMMM###MMXXXMX+XXX+++++X++XXXXXX+XXXXXXMMXMXMXXX+++++X++X+++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++X++XMMMMMMMMMMMMMMM#M#####MXMXXX++++++++++++++XXX++++X+++++X++++++XM#####MMMMMMMMM###MM###MXXMMXXXX+XXM+++++++++++XX++XX#M++++++++++XX++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++XX+XX+++++++++XMMMMMMMMMMM##MM#MMMXXXXMX+XX++++++++++++++++++++++++X+++++XM########MMMMMMMMM#MM#MMMMX+MMMMXXXX++X+X+++++++++++++XXXXX+++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++MX++MMMMMMMXXXMXM##XXX+XX+X+XXXXX++++++++++++++++++++++++++++XX++++XMMMMX+++XMMX+++XXXM#MMXX+++MMXX+++++X+++X++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++XMXMMXXX+XXXXX+XXX+XXXXXMM++++++X+XMXXXX++++++++++++++++++++++++++X++XXX++++XXX+++++MMXX+++XXMMXXMMMMMMMXXMXXX++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++XX++++++X++XXX+XXX++XXXXXXX++XM++XXMMMMMMMXX+XMMMXX+++++++++++++X+++++++++X+++XX+XX++++++++++XXXXX++++++++++XMMMXXX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++X++XX+X+++X++XX++++XX++++XM++MM+MMMMXXXMX++++++++++++++XX++XXXXX++XXX++++++M#XMMMX++++XXXX+XMMMMMX++++++++++++XXXXX+++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++XXX+X++XXM+++X++X++XXX+XX+XXXX++++++XX+++++++++++++++++++XXMXXXXXX+XX++XXXXMX+++++++X++X+++++++XX+++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++X++++++++X+XX+XX+++++++++X+++XXX++++++++++++++XX+X+XXXX++++++++++++XXX+++++++++++++++++++++++++X++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++XX++X++MXM+++++++++++++++++++++XX+XXXXX+XX++XXXXX+XX+++++++XX+X++X+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X++X++++++X+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++