n+# #i#* i#@; #    #  # *                                                             
                                                               .@@;;#*ni  Wz x;     ix@:; #*   ,                                                      
                                                     ` .`     :`MM`;* i; `z;@# i*#i*@@xi ii ;#i@; `                                                   
                                                   .   .;    i  nz@  #   `+i@W i ii *nnz  #   ; i:,                                                   
                                                      @W*  *i  izzWz* @xi#**MW **i i#+x#  i#;`#@#                                                     
                                                     *#xz i*  * nzM. x  i@i*nx    # Wix# #*;@ Wx#*n                                                   
                                                 x ;`i#n@x  *` in#x@+  x Mi+x#@ n i#n+x# iii `nx* W:. `                                               
                                                ,*  @.##W@ ; + `n#x@     M*zx# `   ;##n# ;  zi*xn * `;.`                                              
                                                n    *#zxW*i *; x#xW  i*MM+zxx @n; @izxn*   @WiMi ; i`` .,                                            
                                                `` i i@zn@#i   iMznMi i.#x+nMx * ; W;zxMi; *#n+M*i i;n#`                                              
                                      `   .     z#*i i:nnWz `   WnxW;i  #x+nM#  i`*M+#xx   `###Wi; `:.M# .                                            
                                       `;   i i;zx*`  ;xzM@in ;*WnnMx * @M+nM#;i @in##M#** `@*zW`  @`Wx# z+, .                                        
                                     ` ;``i*i i;zzW*  #MnMW#  i@@nnMWi*`ix#nM*i   M#zzWW   `M+n@;*;i##M@:;   `;:                                      
                                       i*xi+  * nnxx iWWzMW; ` `#znxW``:;xznM#   `n+zzW@ i`*n+x@`@*iW*W+``  `i*W`                                     
                                    i`in:@W+ i  Mxx#``x@nxM@`: `M#nWW#x`MxznM;`* n#+znWx``M;##x@*in`zz@;@: *z#@:`                                     
                                    i:;` @WWi   @xxW;iiWnnMWn i*x#nMWz iWxzxW#@;` #+nx@zi@@#+zx#*`ixix@i  *##WxMx:`                                   
                                   i* ;*+@@W  ` @xxM`` ,nnxW`ii`#nzMWi` #MzxM#  n`@#xx@x :`WizM#*;;WiM@ i ##MW## i                                    
                                   Mx ix M@@``i`#xxM@ii@xnnx;` @#xnxM#@ #WzxM#``i;M#xx@n`ixM*nM@i zn+W@`` x@zW#z x                                    
                                   `i`   @@@@iWx@xxMW*`;Mznn@#``#xnxM#;`#WzxM#*Wiixnxx@`x;;n*xM#; ,+n@@x@i#WnWx` W                                    
                                   : W`` @@@M;`inWxMWxi`WnnxW#*:#MnzM#`W#WnnW#W xWnnxxM;;i+#+xWn:`@*M@@nii#xMW.*````,                                 
                               ` .i*` @;.zW@WW;.x@xMM@ *#nnxW#  #WnnMW. #WznWW `:.nnxMn .`#+zM@n`WM*MW+ `i@nM@*:;i#;.                                 
                               ; #`Wi *+#;@@@@`@x@xMMW ;@xnxW#::#@nxM@  @M#zM@.x ;nxxM+   @+zM@+:Mn#W@i ,iWnM@;  ;Wi:.,                               
                              ` .#*``.@i#`@@@Wi* WMxMM` xMnxx#*.#@zxWW  #M#zM@@` +nxxM.., W+nM@ `W#zW@. :.MxW@W; +```i#`                              
                             `,`##*;;Wn iiW@WW,*..MxMM@i@WnnMMi:@#nnWW  @MnnW@i; inxxM@ ;:M+nM#`*@*nW@W``@xxx#:; @@+#W:                               
                              ii@W@;x`:.@`@WMW#;W.WxxM@*zWnnxW*.*@znMM. :MnnWW*  #zxMxz ``n*xM#*xMixM@.i@@xMx@` `;in@#*                               
                             ,  ; WW.*`:i;#WMW@* n@nxM@#n@xznMi:iWznxW* ;W#zMW+ `##xMM# *@z#xM@nxz+xWW# #WxMM#;+*;MWWW:.                              
                             :. i`@M@,n `.#@WW@i `@xxxW# #xnnM#.W#nnnW:`zM+#MW@ .@zxMW;.@@nnWWi`#+zx@+: #MxxM#ii;i@n@``                               
                             z@i+ #WW.; iW#@@MWM.i@MxMM@ .MnnxWi inzzM`zxW+zxW: +@#nxW*+#WzxWW#;W*zx#*` #xxx@W:::WzW@i;                               
                             .i`;.zWMW`i  #@MMW@  WWMxM@  MnnxW# *n#zM+ #W+#nW  MW#xM@,;#MzxW@M n*nMW.*`WxxnW* `@xxW@;  `,.`                          
                               i*Wi@WM@.` @@xxWW `xWMxMW,:WnzxW#+ix#zMx`WW+#zW``WMzMM@*;#xzxW@:.z+xW+n*innxx.*`,@#M@i#  i*#                           
                             ```; .@@WW+i`n@MxMM,iz@MxxM@M@nnxM@zix+#M@z#W#+zMi.xMnMM@* #nzMWM`W++n@; ;WzxMM*W*#nnMW``  :#@,                          
                             :;;i Wn@WM@.;;@WxMM@i@@MnxM@n@xnxM@ `MzzM@@@W#zn@@.#xxWW@Wi@znMW#xW+#n@: ,xMMMW* xWzxMz:i ``:n                           
                             i#i `*`@@WMz;.@WxxWM;i@WnxM@##xzzxW`iW#zM@@WM##n@@x#xxWW@`.WznMW#nx*zx@;`WxMMW@; xnnMW*` .i+.; .                         
                        `, i :#.,*@:#@Wx@#.iWMxWx#:MWMxxMx@M#zxW` W#nM@@@x#zx@@+#nxWW@;*MnxW@##+*nM#zxWxMM@W`.MnxWW : ni#W` .                         
                        `;    @@Wni @@WxM#` MMxWM@ xWMxxM@#WzzxM..WznM@W@M+nx@@##zxM@@;#znxM@#W+#nWW:@MxxM@@*@znM@x,``+@M@+``                         
                         + .  i@W@,,@@@MxMi.WWMMMM M@MnnMW#@nzxW@*@nnM@W@Mznn@@@@zxM@@xMnxMM##n*#z@W+@xxxM@@#xnxM#`Wi+@MM#i:,                         
                         , * `ixW@@#z+@@MM#+@WMMWM` @MnnxM##xnxM@x@nnnWMMWznnWMW@zxxW##xnnMW###*zx#x#WnxM@W#WnxM@xi;zxMWWn+ .                         
                    `  ` i i`i# @@W@,`#@MxW+@MWMWW+.@WxnxM@#Mxxx@M#nz#MMWWzxxWzMWzxnM@@MnxMW#W#*zM#i#xxxM@@#nnxM#+ `#MxWM*W`                          
                     `*: . *Mi` @W@W@in#Wxx##WWxxW#n#WMnnnW#MxnxW##xz*xMMWznMWzMWnxxM@@xzxM@#x###W##@MxxM#@Mzxx@#  #@xWM#;:*,                         
                    .:,` M W@#+##W@@@W;#Wxn@#W@MxM@#@nWnnxW#WxnxM##xz#nnMWznMMnMxxxMzM@nzxM@#z+zz@##@xxxW#WxnxW#n ,@xWM@## ;                          
                    +,i+iW`@W@;, n@@W@ W@xnM#@@WxxW`#zMMxMW#@nxnM@#xnzM#W@xnxxzxxxMMznWz#xM@W**zx###WxxM@#Mnxx@# `#MMWW#:i+;` ;`                      
                    , #, i;WWWM.* @@@@*M#Mnx@@@@xxW##zz@WMM@@nMWM@#n#xW#W@WxxxzznxMM#nW##MW#Mi*nx###WMMM#WxnMW#W.;WMM@W#i,i,+.i`                      
                    n*W  * ;W@Wx*`n@@W@+#@xxM#@@MMM##nz@WxxW#xM@M@#x+xW+M@Wxxn#+nMWxznW##MW@x*znM@@@WMMW#xxxW##+#WxW@WWW;;n#W;;                       
                    `;* `+ .MW@M#* @@@@@@#xnxW@@MxM@#x#M@MMM@xx@WW@x+MWzx@@nxx##xWWn#xW##MW@nznxWM#@WMWWWxxn@##:#xMW@@,+.*M@;`+`                      
                  `ii ,*:*#+:@@WMz W@@W@##@nxx#@WzMW#x#x@MMM@xnW@W@nzWWzx@@nnMzzx@WzzxW+#W@WzznnWx@WWMW@xxxM#@##MxM@W# MzMM#;;M:                      
                   i,  ;`@#M MW@MW,x#@WM@##MnnW#@xnW#xzn@xxM@MzM#W@nzW@#nW@xxMnxM@M#zMW#zW@Wz#nxxW@n@WWWxxMW@WMWnxW@@#,:Wx@@  `;                      
                 , ,,.`+;#@W. @WWM@W#@WMW##@xnM@#M#WWMz#WMMM@Wzx@W#xzM@#nW#MMWxMM#M#nMW#nW@Mz#nMnW@#@W@xxMW@Wnxxxn@@##WWnMWz,,;                       
                 , x,*;i, WWW.x@@MWx#@WWM@@#MnMW#WzxxM##WMxW@@+zWW@nzx@#nW#MWWxWW@MznWMznM@xzzxxxWW#@@WxxM@#x#MxxM@@##WxMWM,*,;                       
                   ` ; .i,@W@z.@@WW@##@WMW@#@MWW#@xzMMznWMMWW#+nM@@z#x@znW#MWMxWW@WznWMnnM@xzxMxxWxz@@MxMW@@#xxxMW@##@xMW@i  ,+                       
                 ;:i`* ;,WWWMW*@#@WW##@WMMM@@@WM@@M#M@xxxW@W@###z@W#+nW#nM@MWWMWW@WnnMxnnWWnnMMnxxzx#@WnMW#xznMMW@@##xxW@x`.,n,                       
                  M*;W ..nWMMWW##@WMW##WWMMW@@WM@@@zn@MMxM@WW@x#+WW#nxWxMM@WWWMM@MxWxMxnnWMnnMMnxzzM#@xMW@WznxMMW@@#MnM@@ .n@@:                       
                  ;;:;.,@@@WMWM@##@Wx@#@@WMxWWWMW@@xzxWxMWWMMWMz#MMznxMWWM@WWWWMMnxMWWMxxWxnMWnnx##@#WMW@@xxnMMn@@#@nxW##:WW@@#                       
                  i.@ i #W@@MMWW@@#Wxx@M@@xxMWMWM@@WnnxMM@WMMMMz#xWnxMMM@W@W@WWMMxxnWW#WMWxxWWnxzzx#@MWW@WnxxMnx@@@WMW@###@@@zM                       
                 `i,;.@:@Mx@WxM@MM@@M#WMM@@x#xM@MW@@MznxM@MMMM@MznWWxMM@#@@WWWWMM#nMW@#@MWMnWWxnnxW#@MWWWznxMnzM@@@WWW@#@W#@@,i                       
                 ;* ;*@W#Wxx@MzMWzM#WzMWMxWWxnxW@W@WWxzxM@WxWM@WnnWx@MW##@@WWWWxMWxW@@#WWWnMWMnxxW@#@MWWxxxnxxn@#@@Wn@@#W@@@:#,                       
                 ,,:.+#@@@WWWWxnMMnW@MM@WMWWMxMWWxWnnWxnMW@zMW@WnnWnMzx@@@@WW@WMMzzMW@@xWxzWWxxxMnW#WWWMnMnznxW#@@Wxn@@@@@@W,..`                      
                 *.@;W#@@@@@W@WMnWMxWWM@WMW@@WMWWMzM+xMnxM@WzW@MnnMnx#n@@@WWWWWMMzzx@#WMW#M@MMMMM+@WWWWMMxzznx#@W@xzM@M@@@@M`,*`                      
                  ;M.@#@@W@##@@MnnWWM@@@@MzWWWWWWWMnn+nMxxn@zn@Wnxxxz#+W@@@WWWWWWzxW##WWn#@xxMMx+n@MMWWWMnn#nM@xMW#nWWWW@@##i x,                      
                  .:i#+W@WW@###@n#zn*x@@@@xzMxMWWWWMMzzxMM+WWz@Wnxxnx#zW@@MxWMMMMzxW#@@W#MWzMWx*+MMMWWWMxnzxxxxnMnnxWWMW@##+   M..`                   
                 :,i .in#@MW###@xnzxM@@#@@xxx@MMWWM@WWMnxWM#@nn@xnMW@x#M@@@@@@@@WnxW#@@n#@xzWM*zMWMMWWMMxxMMMMznnzxW@MW@@z@+  .*; .                   
                 *.iii i@@Mx@###@MMxM@@#@@Mx@@WMMMxn@W@WzM@MnM*WMxM#WMnx@@W@W@#@M#n@##WiM@xxM#nMMWWWWxxWWWWMxznMzMMWM@@##MM*.#i,:.:                   
                 *;; + ,@@MxM####@MMW@@#@@@W@@@@WMMnMzW@MzW@W@zzMxM@xMzx@@WWW@@xxzx@##z*@WMM##WMnWMWMM@@@WWMxnxx#WWMWW@##M@#:n#:#;                    
                   ,;niz@@WxM@#@WMWMMM@##@WWWMW@@W@WxWx@@MMMW@WnMMMWxxznWWWWW@@Mn#x@#@zzWWWz#WWxMMWWM@WWMMMxM@@WMMMMWW###@@#::x@@i..                  
                 . @WW:+#@@xMW@W@W@MWMW##@@W@@WW@@@@W@WW@@MWMMWMxMWWWMnzMMMWW@WnzzM@@@xxMMM#WWWWMM@WWMMMMxxxM@@WMMMMW###MW##;WWWi:*i                  
                 i.##WW@##@MMW@nx@MMxMM@#@@@@@@@@@@WMWWMW#WWMWMxMMMnnnxnxMWWWW@xnznWW@MMxWMM@WWWWWWWMMWMMxxWM@@xWxMW@##WW@#@WW@#,i:                   
                  *#nWWW@#@WMWWxM@@MWMW@@@@@@@@@@@@WWMMMW@MxM@MMWMWM@WWx@@@@@@@WWWWWWWMxWWMnWWWWWMW@WWWWWWWWW@xWMxWW##WW@#WMW@* * .                   
                  :i *@@WW#@xWMWW@@x@W@@@@@@@@@@@@@@@WMMW@@zM@MMMMMM@@@WWM@@WWWMnWWMWWMxMMzMWMMM@WWWW@W@@@@W#MMMMWW@#WMW@WWW@#+:M;i.                  
                 ,.W iz@@WW@WWW@@WWxM@@@W@@@@@@@@@@@@@WWM@@xzWWWMMMM@@@WMM@@@W@WxMWMMWWMMnnWMW@@##@WW@W@WW@#WWWMWWW#@MWWMW@@nn::i#z`                  
                 .,, # +@@W@@@@WWMM@n@@@@@@WW@@W@@@@@Wx@WWW@nn@WWWMM@W@Wxx@WWM@MMMMMWWWWxnMMW@@@#@@WWWW@WW##WMMM@W@@WWMMW@@@  , #::.                  
                 . ,;::.@W@@#@@@WMMWMWWWW@@@MM@@@@@@@MzxW@@@Wx@@MMWWW@@WMMW@WW@xxWMWMW@WMxWMWxMz@W@@@@@@WMMWxxMWW@@WWMWW@@#W;  . .;+                  
                   +WW@n#@@@#@@@@@MM@@@@@WW@@@W@@@@@@Mznx@@xM@W@MMW@W@@@WMW@@W@xMWW@WMWW@WMMWzx#@@@@@@@@WMMxxMW@@@WWWW@#@##+n ;+ ;``                  
                  .+i@@W@#@@@@@#@#WMW@@@@@WW@@@@@@@@@@WMxW@MnMW@@MMMW@WWWW@@@M@MMWWWWWMWWxn@MMxMW@@@@@@@WMxxMWW@#WWW@@#@@@@ ;n## ..,                  
                  i  zM@@@#@@@@#@#@MWW@@@@@@W@@@@@@@WWM@W@#@WxM@@WWW@@@@@W@@@@@MW@WWMWW@Mx@@WWMW@@@@@@@WWWMMWW@@WW@W@@##@##i@@@n ,,;                  
                 `,:  #W@@@@@@@#@@@@WW@@@@@@@@@@@@@@WMW@@@@@WWMW@WWWW@@@@WW@@@W@WWWWWW@WWWW#@@@W@@@@@@@@WMxW@WWxxWW@###@@#@W@@n:   . , ;:;..,    ;    
+ :.*  ;i,+ + .+.,,#;; iW@@@@@W#@@WWWWMMxxMW@@@@@@@@W@W@####MW@@@WWWW@@@@@W@@@WWW@@WWW@@WW####@@@##@@@@@@@WWWx@xW@@#####@W@@Wni..,`i.ziMM*+,n  . #:; .
    .  `:;  * :z: iW@@i;+M@@@@W@@W@@@MWWWMMMMMWW#@@@@@@@##@#@MW@@@WW@@@@@@@@@@WW@@@W@@@@M@#####@##@@@WWWWW@@#WWWMWW@##@@@@@@z* :::,,+z :* ` `  : z z :
 ..      `` . ; ,. +@@@@;z#@@@WM@@###@W@@@@@@@@##@@@@@@@####@W@@@@@@@@W#@@@@@@@MW@@W@@@@W@########@@#@@@MW@@@MxWMW@@@#@@@@@z..     .:        .. .    .
i#n   *. i; i ; zz.:+n@@W@##@@@MW@@@##@@@@##@#@@#@@@@@@#####@@W@@@@@@@@@@@@#@@@@@@@@@#@@@@######@@@@@@@#WM@#Mx@WxM#@@@@#@M+*izin;  M+n #  .i,. n, i .z
 zz   :     :   zz:# ,x@@@@##@@W@##@@@##########@##@@#@######@@@@W@@@#@@@###@#@@@@@@@#@W@########@@@@##@#@@@xx@@@@###@##Wi.#,;##M  ;+z , :WWz: W  ; ;i
                    ;;,z@#@@##@@@##@########@@@###############@@@@@@##########@##@@@@#@@@#############@WW@@#@W@W@########@x#@@@Wi                     
          `         @#z:WW#@###@@###############################@##@##################@###############@@W@###@WW@##########@@@@+.            .        
                    iW###@###############################################################################@@##@@@###@xxM##@@#@x**             :        
                     n######################################################################################@@W###n.  #####Wi                         
                     `#z#####################################################################################n.zz*`   Mzx+*;