.._\ovo?LdLbbb#+ddoov\\__.
                                                  ..,o7#HHMMMMMMHH8F8RHH8F6H8$68868$88887+,\_.
                                             .,o#HHRRHZ8888ZM89HMMMMMMMM8RH9RMRMM89818888Z8k87$77\_
                                         _ddMMM6MMMM8S81188%k6$8$88ZHHH98886MHMMH6HRkRRHM8898Z8S8$8Sc\\
                                     ,o8MMHMMHMHMMM6D68$88Z$$8818Z8HH86HMHMMMMMMMMMMMMMMMMMH8kR$88$[881H#7_.
                                 .,#HMMMMMMMR8HMMMMMMMMMHM6M8H88H6MMMMMMMMMMMMMMMMMMMMMMMMMMMH88888$6889MMMHc\.
                              .vdHMMMMMRMMMMHMMMMMMMMMMMHMMMMMMMRM9MHMH8H6M9M6M6MMHMMMMMMMMMMMk8$HZ8$9Z8MMMMMMM#\.
                            ,dMMMMMMMMMMMMMMMMMM6MHMMMMMMH9HMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMM8881$89$$FMMMMMMMMc,.
                         .dHHMMH9HRRMHMRMMHMMMMMMMMMMMMMM9HMM6MMMMMRMMHMM6MMMMMMMMMMMH6MHMHMMMMMMHHMR$H68$kH1MMMMMMMH?,
                       .dMMMMHHH8M9MHHHHMMMMHHHMMMMMMMM9MMMMMMMMHMMMMMMMMMM9MMMMMMMMMMMMMMMMHM6MMMHPZ9MMM888MHHHMMMMMMHc\
                     ,dMMMMMZ8HMMMRR8888$888Z8FkH8MMMHMMMMMMMMMMMMMMMM8]MMMMMMMMMMMMMMMMMMMMMMM$L::\7d8MMMMMMMMMHMMMMMMMHk\
                   .dM9MM\8HHHMMH8R8S8H66HHRF8F89MMMMMMMMMMRM89MMMMMMMH#[MMMHMMMMMR$88MMMMMMMM8?:S:://PHHMMMMMMMMMMMMMMMMMH8_
                 .dH81R8$88SFFH6R6HMHM8F8888$kHZkMMMMMMRRHHMMMMMMMMMH#9*!S?7MMHMMMMMM68$L8$://L://:://::MMRMMMMMMMMMMMMMMMMMMb.
                vFkFF}8FFF8$H88HMM8M8HH88888HMHDMHHMHMMHMMMM8?MMM$*|:S::L\\/#89#?:#M#*:\:/L::?\:L::%::7:7MMMMMMMMMMMMMHMMMMMMMH7.
              .8R88H8Z8SFFkFkFFR81Fk6$kH8D8$FkH8%R88FF991H[7:F//S?/L::%:7\:7\:L\::L//:\:7::7\:/::/L:/??:8HMMMMMHMMHMMMMMMMMMHMMM#.
             ?$H9MMMM8Z88ZHZ8H888$8\$6$8$H$S8$888$888Z$//??:H?:7:~i::7\:L://::/:\:S:\:S::%::7!:/::7;|#M:#MMMMMMMMMMM9MMMMRMMMMMMMM7
            /$[MMM9RHHH88$891888%RH8$$F89$$88ZkF8$kZ\::/:L7$:/S:\:L!:/::/;:7;:7;::S\:/L:/L:::\:\L::\?MMk:?#HMMMMMMMMMMRMMMMMMMMMMMHb.
          .F$Z$MMHH8MSH8881118$8Z888ZRH$8888$8\8$8L,:\:::7:\:/;:7;:|7:\:::%::7;:://:L7:?\\::%::%::7?bHMM?:/ZHMMMMMMMMMMMMMMMM6MM6MMHH.
         ,$Z8S8MMMSM88$FF8DZ$RH$8\881$$888$F889$?:7:\L:i/::/:\\::7\!:L:/:\\:L:/L:/::7/:\?:7;:L:Li#MMMMMMH?7:*MMMMMMMMMMMMHMMMMMMMMRMRH:
        ,8S8H1MkMHRFkRH8Z8H8%kk6$6$8ZR8$8FFF1$/;:/::/\:?|:\L;::S::7:\\:L:/L::%::%::\::7L::%::%::8MMMMMMMMMHb?MMMMMMMMMMMMMMHMHMMHMMMMHH:
       ,888$9MMMMRk6kDHHMHH8Z8$88SF8$889$S8:/::\\::%::%:::Si::/L:/:\:/:\::7;-%:::S|::::L:7\::\L:HMMMMMMMMMMMHHMMMMMMMMMMMMMMMMMMMMRMMMHH:
      ,S$$FSMMMMR8MH88MMM6MMH8888$SkH$*$k8Z$::/:\::%::\\::\:?/L::.%::::/:::L:::\::\::7:/L::%::7/HM*8PHMMMMMMMMMMMM9MMMMMMMMMMMM6HMMMRHMM6|
     .ZkFF18MMMMHMPL:/P8MMM1SkFk88ZkR:::L$8||/7\\::S/::%::\\//L:::7:/L::7\:7\:L::7;:7;::7::%::\L;:/L?$9HMMMMMMMMMMMMMMHMMMMMMMMMMM9MMMM9MH.
    .{\k88$HHHMRMH;./L::MMM$888$S8bk\\:?::/S::/L:::/:\/|?:/::L::::/:7\::/|(::S+::::%::7;\\::7;::S:\::*H?HMMMMHMMMMMMMMMMMMMHMMMMMMMHMHMMMHk.
    |Zk8SkHZH8MMMM/::\::?#8!F8FMMMHHL:\\:/::/::7;::S::7'|::\:::S:/:::\:::L\|:d$L:\L::\/::S::|:\L::i%:/HbHHMMMHHMMMMMMMMMMMMMMMRMMMMMHHHM6MM?
   ,8$8Z8%DZ$HMMMM#d?:7:::\L/DHMMS::7;:?S;:7;::/L:/L::/:L\:/7\:7:/L::;:7/:\)/::::7;-?::\L::::/\/7\?:S.9MHMMMHMMMMMMMMMMMMMMMMMMMMHMMHMMHMHM6:
   8$88$FS8$FSHMMMM8:!(:/\((L:MMM7\!?|HM}:S::%::%:\::7:/?::(\\:L:S~|:://|%\;\?\\\:/(\?!S:::%::7;L\:!S:HMMb/STMMMHMMMMMMMMHMMMMMMMMMHMMHHHMHMk.
  |8%RH%R$888$17H8|?\::?\%|?|$MM$}|?\\?\%:/::7;:/:S~\S:7::S\\!?\::?::S:::%::7;'/%::7||\L:\L::\::L::!SiMMMR?dMMMMM6MMRMMMMMMMHMMHMHMMHMMM9HMHH|
  $8S888?8kF8S}:$:?S:L:\\\7i4MMM:L:::/:\:%|::%::L//;:L:\%7;://:-|:L::S::%::::\\:7:'//:!%::;:7;::/;L??HMMMHD7HMMMMMMMMMMMMMMMMMMHMHMHHMHMRMHHM8
 :8$$18%R$/8\$LS\\:?:7;:\:?:/#H?:L::\:::;:7::?//i(:L:/:/::L::/\:(\\::S:\::\L:\:/L:?L/L::%:::S::/S;$MMMMMMMM7:MMMMMM6MMMMRMMHMMHMMMMHMMHMRMHHRM:
 |8$Z$88888$Z8M:\\7:\L:7i7::/\:///;:?.\7/::?:%//7\|:?\\:\L:\:S::\\::|/::/::/L:::7\\7;::/L::/L:/L\:HMMMMMMMM|/MMMMMMMMHMMMMMMHMMMMHMMMHM6M9RM9M:
 ZR$88$$8918$9H::/:::\/:7:/:\:S.///):\:S|:)-?\7L/;'S::\L:\L,'S::%::7//L\//\:iS:\/7:7;:7;:|%dr?/L:$MMMMMMMR+:LJMMMMMMMMMMMMMMMMM6MRMMHMHRMHMHMHk
 88%kH87$888$M|\L:7:://#L:///:::\L;:/S::S!|/::\7:::/\::%:::S::\L::\:/::|:L::S::\\/L::%::7dHM#MMkb?:*MMMHH$:?8MMMMMMMMMHMMHMMMRMMMMMHMH6MRMM8H6M.
:F8S8$$8Z$8SkMP::S.!%:;M6:|S::\//\\:S:\/:\::|?!/\7::%::%::%::S::7;:|7;:7;:7:\:/7\::%::\:S:7$?HMMML/:HMH\/$7MMMMMMMMMRMMHMMMMHMMHMMHRMRM6MMHM9M8:
:8Z88SF1%R$S8M!S::7:\::MM/;:7;:::77:/::%::S/7\L:??7!%::%:::S./L:::\:\\:;::/L::/:7\::/L::/:\?MMMMMMSMMHS\dMMMMMMMM9MHMMMMRMMMMM9M6MHM9M6M8M9HMHR|
!8S8$/$8Z88SMML::S::\:\8MH/7:/::|||7'/:|S'7:L;7\:L\L::7::/:::,%::%:::/L::7;:7:!::%::S::::\:?8MMMMMMMMHbTMMMMMMMHMMMMMMMMMHM9MMMM9MMMHMHMRM9HHHH|
,888S$8S8$$kHML:/;:L:L:8HMHHLL::::::i/7\:/L::\^;://:\:;:/;:7;:\::\L::S::/::7;::/L::%::7;:7!::9HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHM9MHMHMRMHRMMHRMH|
|Z8$88Sk818SMM+:%::%::\7i|(4M8??|?:\\::7\::S::::7!:\:/;::S:::%::L:\:/L:/L::%::%::7;::7\::/\L:?8MMMMMMMHMMMHMMMMMMMMMMMM6MMHMRMHM96MHHM96HHRMH8R|
|8Sk}k8$$8Sk8M?\\L,\::%::T::7MMHH#b?S:\:?\!%::7::7;S:;:%::%::%L::/L:/L::%::7;-%::\L::/L\!:/:\:SMMMMMMMMMMMMMMMMMMMMMMHMMMMHMMMMHMHMHHMRMM6M6MM8:
`$8$Z$888$$1SH:7|:S:!(::\::i%HMMMMMMM::/\7::S::7!::%\;:7:L:\\::/:?|;:%:\:/::S::7;::7;\\::?:/L|HMMMMMMMMMMMMMMMM9MRMMMMMMHMMHMHMMHMHHHM9HM8M8HR6-
 9%8$Z$8$Z$888:\\L:\L;:7::SHMMMMMMMMMH:/S::7;::%::/::::SL\:SS;//;/:S|;\:/::\L:7\:7\:S::7;:7;:$MHMMMMMMMMMMMMMMMMMMMMHMHMMHMHMHHMMHMHM8MDMH6M6H9
 :8Z$8S8Z8$$989MHHH#8HHHHMMMMMMMMMMMMM8\:?/::/:\::S::L::%::|\?:::S/L|:|:S:::%::%::\L:\L:7::/8MP7MMMMMMMMMMMRMMMMMMMMMMHMHM9MHM9HMHRMM9M96MHH8Rr
 `$ZF1$8Z8Z8$88ZHHMMMMMMMMMMHMMMMMMMMMM#8k::%::%::S::\:/:::|%|:!(::::L::L:\L:::7::%:::'/:S?MMMHdMMMMHMMMRMMMMMRMMM6MRMMM9MM9HHMHHM9MHRMHHH9R6H'
  8S8/1SF8Z$8S$F8S$HMRMMMMMMMMMMMMMMMMMMM:::7:7::.S::\\::\S??8$?\:/::\L7::\:|L\/;::S::8HMMMMMMHMMMMMMMMMMMMMMMMM6MMMMM9MHHMMMH6MM9MH96H6M98RM$
  `8$8HSF1Z8\$Z8%k6MMMMMMMMHMMMMMMMMMMMMM?\:;:?::7;-?::LbMMMMMH?;-S|::7;:7\\L::?dMM\MMMMMMMMMMMMHHMMMMMMMMMRMMHMMMHM6MMMHMH6MRMH6MHH6MH6HHRMH!
   $8Z81Z$F1%R87$HMMM6MMHMM9MMHMMMMMMMMMM?:.S:/:\::%?SMMMMMMHMMMk:/:L///:S:/:?|MMMZ:dMMMMMMMMMMH:!MMMMM6MMMMMMMMMHMRMMHMHMHMH6HHRHMRMHHHRHM8D
   :S$Z$$ZF8Z88HMHMHMMHMHMRMMMMMMHMMMMMMMM:%::7;\$dHMMMMMMMMMMMMMk::/L/;:|%!//:7MMHMMMMMMMMMMMM?\HMMM9MMMMHMHMHMHMHMHHM9MRMHRM9HMHHHHDM96HRM-
    %6$8S$H8M6MMHMHMHMMMMMHMM9MHMMMMMMMMMMk:\L:7TMMMMMMMMMMMMMMMMdb#M\\L:\:7\!L:S?HMMMMMMMMMMMMH8{8$M#MM9MMMMMMRMHMHMRMH6M96MHHHRM9HHH6M8DR}
     $Z8$8H9HMHHMHMM6M6M6MHMMMMMMHMMHMMMMMM/::/:HMMMMMMMMMMMHMMMMMMMMZ%::7;\\:7?|:/MMMMMMMMMMMMMHH#8RLHMMMMHMHMHMMRM6MMHMHH6MHH89MHRMHR6M9$'
     :$$S$HRMH6MHHH6M6MRMM9M6MMHMMMMMMRMMMMkL::dMMMMMMMMMMMMMMMMMMMMMM?(H8d:\:S::|7MMMMMMMMRMMM1MMM|6HSHHMRMHHMMHHMMHHHM9MRMHHHRMH8RM86M89:
      |$9$8HH6M6MM6MH6M9M9HHMHMMM9MMHMMMMMMM#$HM:HMMMMMMMMMHMMMMMMMMMM?HMMM#L?S\?8HMMMMMHMMMMRH6MMPS$:S{MRMMMH6MMHHRMHM9H8MDM9DRHHHHHH9HH-
       :88]8RMHRHHMHMHM6MMHMMMM9MMMHMM9MMHMMMMMb/?MMMMMMMMMRMMMMMMMMMM??MMMMMM?HMMMMMMHMMMMM9MMM9MHMHqHM9HM6MMH6MH6MHH6MRM6M96HSM9H86H6H7
        `8%F6HHRMM9MHMHHHM9MH6HMHHMMMMMMHMMHMMMMHMMMHMMHMMMMMMMM9MMMMMHST#MMMMMMMMMHMMMHMHM$\?\M9MRMMM6MMHRM6MM6M9M8HH8D9886MHHH6RM9HH9/
         `%k8MHHHMHHHMHMRMHMHHMMMHHMHMHMMMMMM9MMMMMMMMMMMHMHMHMMMM78*HMM$:/7HMMMRMMMMMMMH7\::qMMHMHMHRMMH?H6H8$HHH9Z$S8$\%F$8kM896MH9k|
          `$MRM8M8MHH9MHHM8RMMHHMMMHMHMHMHRMMHMHMMHMHMHMMMMHMMMMMMMb??Z#H:%:9MHMMMHMMH*?L:/7::#6H?SS88MHH8M6M89$Z8d7Z$k8ZHH8SHH9RHD6k'
           `49H6987MHHH9HM9M6MM9HMHMHHMHMHM9MMHMH6M9MMHHMHM9MHMHMHMMH#i/?*=b$MMHMHR|S?//:::L:$MH|#SZMHH6HR88HMHHHH9RkHS86M96HH8MH89}'
             :H981S8MH6HM9HH9HM9MH6MHMHMHRMHMHMHMMHM9MMMMMM6MMMHM6M6M96?%:/:$MHM6MM8,:;:\//:8MR|\|?HRM8HRMHHM86M9RHH96M89H9HHHRH96+
              "78rk89MHM9RM9HHHM8M6MHMH6MM9MM6MM6MMHRMMHHMH6MHMRMRMMHMRMHi7\:/7?H8HMcb$dbb$dMMHkTHc6M9HMHRMM8M9H6MH6M8$$88M8MHH8}'
               `:H$SHH9HRM96MRMHRM6MRM6MHMHHMHMHMHMHM9MHMHMDMMHMRMRMMRMHMM8?|::8MMRMRM9RMHM9HRHMHMM86888RHHHM8FR$DMHHF$?FH8DM88?
                 `LHH9HH9MHHHHM9RMH6M6MH6MRM6M6MH6MM9M96MM9HMHMHMRMH6MMHRMMHMH8S::\$$:?7749PF9]b$8RR}HRM9M68$S$$88RM4SFS8Z$9RP`
                   "$H96HH8RM8RMHHH9HM8RMHH6MHRM6MHM9M9HMHHRMHHMHMHM9HMMRMHMH6MHMMHRMRMMMHMHM9M6M6M9MHH8H8%F1?8ZZF7%F$4S$S8}'
                     "889RM96H6H6M9HH9M96MRMH6MHHMHRMHHM9HM6MMHH6MRM9MHMHH6MH6MH6MRHMHHH9M9RMHH8HH9M8S$$\$8JS}8%}$?kZZ$$$T'
                       "\8M86M8M9HRM9MH6MH9HHHHHMH6M6M9M9MHH8MH6MHRMHHHMHM9MH6HM8RMM96M9MH6H6M99HH8S$8$8Z$$Z$/$1?S4S|k$S'
                         `^H8RH8M8H6HH98HRMRMRHMH8M8RMHMHHMH9RMHH6MHM9H9HM6HMHM9M9HM9H6MHH6M9HRM9S$\$\S$$S$Z8($$$?[$S/'
                            `ZH9H99RM6M9MH8RMHDMHMHRMHHH6MHH6H6MHH9HRM6MHDM9MHHH6M8M6MH8RH688S${)S$$]S/Z$4S/$]%Z$8L''
                              ``98HH886H8MH6M8RMHDMHHH8MHHRHRMM8H6MH9DM86M6MHHRHHHH8HHH9\1?ZF$$S$\$8|S$$$?FS}$Z}7
                                 `'*HFMHM8HH9HHD6M9HRMHHRHRHH8RMRMH9HH6M9H8HHH6M9HHRM9H$\$$\$/$$?}Z$1d1H9H68*`
                                     "\*89H96M9HH6HHHH9H9H8RM9H8RH6H6RMHHH9RHH896RM89689S\$?L84$8H8HH8HH7^^
                                        '`?71HH8HHHH86HHHRM9H86M8H96HH8M8666H6RHH86RHRM8S$1816R6HHH88`''
                                             ``"78HHH98RHR6M898HHHHH98R6M896M8HHHH9H8HHHH996M88L*"`
                                                   "``78dFDRM96RHHD6RM8H9RHRHRM9H68R6HD8L\'^``
                                                          ```''''"7?LL*+*+\L^"/`''"``