888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@88@88@8@888888888@88@88@8888888888888@8888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888888888@88@888@88@88@888888@888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@88@88@88888888888888888888888888888888888888@88@8@8@8@88@88@88@88@8888@88@888888@88@88@8888888888@88888888888888888888888@8
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@SX88888888888888888@88@88@8@8@8@8@8@888888888888888@88@8888888888888@88888888888888888888888@88@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@88888@888888888888888888S%SS@@8888888888@8@8@8@88@88@8@88@8@888888@8@888888888@88888888888@88@8888888@88@88@88@88@88@88@88888
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@88888@8888888888888888@S; .tS@88888888888888@888@8@88@8@88@88@888888@8@888@88@888888888@88@8888888@88888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@@88888888@88%:t.;8888@8888888888888@8888@8@8@88@8@8@8@8@8@88@8@8@8@88@8@8@8@8888888888@88888@888888@88888@88888@8888@88
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@88888888888%...S8@8@8@@88@88888888@8888@88@88@8@88@88@888@8@88@88@88@8@8@8@88888888@888888888888@888888@88888@88888@8888
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888888@8@88888888X...S8@@@88@888@88@8888@8@88888888@8@8@8@88@88@8@88@8@8@88@8@88@888@888@888888888@8888@8888@88@88@88888888888888
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8888888888888888888888888888888888888888888888888888%  S88@8@8@88@8@8@88@8@8@88@888888888888@8@8@8@8@8@88@888@8@88@88@8@888888@888@888888@88888888@88@8@8@888@88888@8
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@X88888888888888888888888888888888888888888888@888888S:.t88@8@88@8@8@88@8@88@8@8@88@888@88@8@8@88@88@888@8@88@8@8@8@88@8@88@88@88888888@888888888@8888@88@8@8888888@8888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888SS@8888888888888888888888888888888888888888888888888@;..X88@8888@888@8@@8@8@@8@8@8@88@@8@@88@8@88@8@@8@@88@8@8@88@888@8@88@88@88@888@888888@8888@888@888888@88@8@88888@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@@8X;%@8888888888888888888@88888888888888888888888888888t.t@888888888@8@@@8@@8@@8@@@888@888@88@88@8@88@8@@8@@88@88@8@8@8@8@8@8@@@8@888888888888888@888888888@8@88@8@8888888@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@X@@;;X88888888888888888888@@8888888888888888888888888@S%:;@8888888@8@8@88@@8@@8@@8@8@8@8@@88@88@88@8@888@8@88@88@88@888@888@8@8@88@8@88@888@8888888888888888888@88@8@88@8@88@
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@X@@X8@%:;X8888888888888888888XX@888888888888888@@88888888S..%8888888888@888@@8@@8@@8@@@@8@@@8@@@8@@@@@8@8@@@8@@@8@8@8@88@8@8@8@88@88@88@8@88@8888@88@888888888@8@8888888888888@88
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@XSSXS%@X:.t@88888XSX@@XSSSX@88@SS%X@X@@88888888888X8888888X;:%8@8888888888@8@8@@8@@8@@8@8@@8@8@8@8@@8@8@@8@@8@@8@@88@88@8@8@88@88@88@8@8@88@8@8@888888888@888888@88@888@888888@8@8@
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@St::. :%;..%88888XSt;.:;:.. .. .. :;%%%S@88888888888888888S..t8888888888888@8@8@8@8@@8@@8@8@@8@@@8@@8@8@8@@8@@8@@8@@8@8@8@@8@@88@8@8@8@8@8@88@888@8888888888@8@888@8@8@888@888@88@88
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@:t@S; tS.tt.:;ttS%%@8@%: ::. ;SXSSS; t%X888888888888888:.@88888888X@8888888@@@@8@@8@@@@8@@8@8@@8@@@@@8@@8@@8@@8@@8@@@8@@8@@8@88@@@8@88@8@8@8@8@8@88@88888@8@8@8@888@8@8@8@8@88@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@tt8888@@@8X  :. 88@888@SS%;tS@88@ttXt;SS@@888@@8@888888t..tS%S@888@@@888888888888@8@@8@8@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@8888@8@@8@@888@8@88@88@88@8@8@88@8@8@88@88@8@8@8@88@88@8@8@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888888888888888@%::X88      :%@8X: 8Xt;;%%t%XXSttS8XXXS;.%X@88@@@XXSSXXS:;;:t; :SXX@XXX@888888888888@8@@8@8@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@@@8@@8@@8@@8@8@8@88@88@88@888@8@8@88@88@88@8@888@88@88@88@8
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@XSX@888XXSt:.%S88S S ;@SX@8888888@X@SSSSS%@@%. S8%;:;tSX@% ;%XXS%%SS@8S.%:;tttSSSS%%%S@8888@888@888@@8@@@@8@@8@@8@@8@@@@8@@8@@8@@8@@8@@@8@@@8@8@@8@8@88@8@@8@@8@88@8@8@888@8@8@8@@8@8@8@8@8@8@8@88@
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@%.:.:::%XX88S    .:X8888888888888888888888@@888@; @@t;;%888Xt.SS%;:%@8tt%.SStt%%%%%%%X@888888@888@888@8@8@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@8@@8@@@@8@@@88@8@@8@@8@@8@8@88@8@8@8@8@8@8@8@88@88@88@888@88
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Xt;;:. :S8888XSXXX    t88888888888888888888888888888XXXSt @8S;%X8888%: .. ;@Xt;;;@@%t%SS%S%S@88888888888@8@8@@8@8@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@@8@8@8@@8@8@8@8@8@8@@8@@8@8@88@8@888@888@@@8@88@88@88@8@8@8
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888St. tS8X S SSS X    :SS@888888888888888888888888888888888888@XS: XXXX8888888@;::.;.%8@StS88@%%X888888888888888@8@8@@8@8@@@8@@8@@8@@@8@8@8@@8@@8@@8@@@@8@8@@8@8@8@8@@@8@@888888@88@8@8@8@8@88@8@@8@8@8@8@88@8@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@X%t: :tX8S X@@@SS  :888@888@88888888888888888888888888888888888888@S;;;:  XX@@888XS.S88X%tX88@S%X@888888888888888@8@888@@@8@@8@@8@@@@@@8@@@8@@8@@8@@8@8@@8@@8@@@8@@@8@8@8@@@8@@8@8@888@888@8@8@8@8@8@8@88@8@888
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@t;:.:%X@88888888S  :8@%XXX;;%@SX@88888888888888888888888888888888888S%XSSS%St. XX@S 8X;@@t;;S888SSSX8888888888@8@@@888@8@88@@8@@8@@8@@@@8@@8@@8@@8@@8@@8@8@@8@@8@8@@8@@8@@@8@@@8@88@8@8@8@8@88@88@8@@88@8@88@8@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@X%;;;.;%X888@8888@S      :.    t@@@@8888888888888888888888888888888888888888@X88888X;; 88X X8%.  .%8888@@@88888888888@@8@@@@8888@8@@@@@@@@@8@8@@8@8@@8@@8@@8@@8@@8@8@@8@@8@8@@8@8@8@8@@@@8@8@88@88@8@@@8@@8@@8@8@@8@8@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Xt.;%%%t;%SS@@@@8888X  .:.   @%  ;X@88888@@888888888888888888888888888888888888888888888X:. XS S@8S;.tX88@888@8888888888@8@8@8@8888@@@@@@@@@@@@8@@8@@@8@@8@@8@@8@@8@@@@8@@8@@@@8@@8@@@8@@8@8@@88@88@8@8@8@@8@@8@@8@@8@@88@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XS::@8@88888@@8888@88888S%  XS @% X   .:SSSSSXX888888888888888888888888888888888888888@888888S.  @X %SX@.tSS@@@8888888888888@@8@8@8@8@@8@8@8@8@8@8@@8@@@@@@@@@8@@8@@8@@8@8@@8@@8@8@@8@@8@8@@8@@@8@@@8@@@8@@8@8@@8@@8@@8@@8@@@8
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XXX@X@88@@@@@SSXXX@88@;t8@S   S S    X888888X@88@@8X@8@X 8@SX  :SX888888888888888888888888888888888888888888888888888@S:    SSXS 8t.:;%@8888888888888@@88@8@8@8@8@@8@@8@@8@8@@@@@@@@@@8@8@@8@@8@@8@8@@8@@8@8@@8@@@@8@@8@8@8@8@@8@@8@@@@8@@8@@8@@8@@8@8@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888888888@Xt:.;ttt;.;8S :;:.       :t.@88888888@88888S S  :SXS%S@XX@@@@88888888888888888888888888888888888888888888888@S: S   @88  @%XX@@@88888888888@8@8@88@@@@@@8@@@8@@@8@@@@@@8@@@@@8@@8@@8@@@@8@@8@@@@8@@8@8@@8@@8@@@8@@8@8@@8@8@@8@@8@@8@@8@@8@@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Xt tX8@S %%@8888X%   ;XX%S;     ;8X;S@SX888888XX88% :XS888X%%%XtX@8888888888888888888888888888888888888888888888888888%: @     X   @.X8@XX@8888888@88@8@@8@8@@@@@@888@@@@@@@8@8@8@@8@8@@8@@8@@8@8@@8@@8@8@@8@@8@8@@8@@8@8@@8@@@8@@888@@8@@8@@8@@8@@8@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@%.S8  :XXS%S%SSS;:;S@X%;:.:t@8X@X:   :..@8@X@8888@88S :@Xtt;%X;    .tX8@@888888888888888888888888888888888888888888888888888S: 88@        S;88@888888888888@88888@8888@@@@8@8@@@@@8@8@@8@8@8@@8@@8@@8@8@@8@@8@8@@8@@@@8@@8@@8@@8@@8@@8@@@@8@@8@@8@@8@@8@@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@@S:t8 :88XXXSS%t%XX8@XSX@888X@SX@@@8888 8   8@%SX@8@S 8X t8XtSSSSXS.  X  ;XSS@%@8888888888888888888888888888888888888888888888888@:S  @88  S    S;@@XX888@X888@888@@@@@@@@888@888@@@@@8@@@8@@@@8@8@@8@@8@@8@8@@8@@@@8@@8@8@@8@@8@@8@888@88@8@8@@8@@8@@8@@8@@88@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XX@88888888888888Xt S@  t888XS%8@X%@XXXXSSSSSXXSX8888888888: S 8@88X8@@XS   S8@8888@8@Stt%S%888888888888888888888888888888888888888888888888888888888@: X XS S  8@  S@.;tS8888@@8@888888@8@8@8@8@8888@@@@@@8@8@8@8@@@@8@@8@@8@@@@8@@8@8@@8@@8@8@@8@@8@@8@8@8@888@@8@@8@@8@@8@@8@8@8
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@X@888888888X:;8  :@X88888@XXS@@88@XXXXS%XSXX8X@888888888S;     SX@SX@8S ;8@888@SS@XX@@@@88@88888888888888888888888888888888888888888888888888888888S  X  S  . X8  @8t..%X888X@888@@@@@@8@8@@88@88888@@@8@@@@@8@8@8@@8@@8@@8@8@@8@@8@8@@8@@8@8@@8@@8@8@8@8@8@@8@@8@@8@8@8@8@8@88@
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@S%X88X%.X8 .Xt8XX@8888XSX@888@@@@@8@@Xtt:%X@888888888@XS;. 8   S  XX  ;@@@XX@88S@XS%@SXXXS@8888888888888888888888888888888888888888888888888888888%: X%   .Xt X8S8@t: ;S88@X@888@8@8@88@@@@8@888@@@8@@8@8@8@@@@@@@@8@@8@@8@8@@8@@8@8@@8@@@@8@@8@@8@@@8@@@8@@8@@8@@88@88@88@8@8
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@%. :XX ;@X8888@X8@8XSSXXX88XXSSSSSSSXXS:tXX888@@88888@X%t    S X  8X :tSX@SSS@@SX@8@@@888888888888888888888888888888888888888888888888888888888888S%;     .XS 8888%.  :@88XX88@8@@8@8@8@@@88@88888@8@@8@8@@8@@@@@8@8@@8@@@@8@@8@@@@8@@8@8@@8@@8@@8@8@8@8@8@@8@@8@8@8@88@88@88
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@:SX %X@8888888@8@X@@@8@88@@8XSSSX@SXXX@@t;;XX8@@@888XXSSS;.   S8XXXS   ...tt%@8X@SSSSXSSX@888888888888888888@8@888888888888888888888888888888X%SX8@888St     ;X;SXS@8%;.:S@@8888888@8@8@@@8@88888@@@@88@@@@@@@8@8@@@@@@@@8@8@8@@8@@8@8@@8@8@@8@@8@@8@@@8@@@8@@8@@8@@8@@@8@@8@@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S; .@8888888888@XXSXX@8@88@XXSSXX@S8XX@@@Xt.. %8@@@8@@SX@8XXt;:  X@@@88     .;XSSX:t;.:;%t@@8888888888@X8@SX%SS%SS@88888@XX@8888888X%88@X%@8@@Xt::@8888888X: SS tS 88XX8S: .t%S@88888888@8@@888888@8@@@@@8@@@@@8@@@8@@@@@@@@8@@@8@@8@@88@8@@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@8@@8@@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S;:8 t88888@XX@@XSS%@88SX8@@X%S%XSS%SXS8@X@@8@:   %8@@@@@@XSS@S%;t XSXX@@8X     ;S%t;.;S@XXX@@@@88888888S%SSXXX8@@8@888888888@88888888XXX%8X8@@@88888888888888@;.   ;X X8@8%;.. .;S@88888@88@@@@@888@8@@8@@@888@@@@@8@@@@@@@@@8@@8@@8@@@8@8@@8@8@8@@8@@8@@8@@8@8@@8@@8@@8@@8@@8@8@@
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@X%.S@ t88888@@@X@88@XXX@8Xt .;@%@StXSX@XSX8@@8@88@S :SXXt.SS S@St:.%t 8@@XX   . .;Xt%:   ;S8XSXXX@@88888888888@SXSX@8888888888888888888888XSX888888888888888888888@tttSS@t 88X:.;;.  :%@88@88888@@888@8@8@@88@8@@@@@@@@@@@@8@@@@@8@@8@@8@8@@@8@@8@@@8@@8@@8@@8@@@@8@@8@@8@@8@@8@@@888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@S:X :8888888@8@888@@88@8@XS%S;;X@tSX@SSSt%%X@88@88@Xt %@St @  SXSt  :t @@XXX .@@S%X8@@%XX8@@%SXX@8888@@S;tSS8XX888888888888888888888888888888X88888888888888888888888SSX@88% 88S.:tt;;%;:@8888888888888@88@8@88@8@@@@@@@@@88@8@@@8@8@@8@@8@@8@@8@@8@8@8@@8@@8@@8@8@@8@@8@@8@@8@@8@8@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@S.8 X888888@SXXX@@@@888@%@@S@@SSX@X%XX: 8S  ;@@88@8@88S:.:%X:  :SS;. 88X  XX8@@@   %StSX@XS8@888888@@@XX%%:    % 8@   ..;SS88888888888888888888888888888888888@88888888@8@X@X88; X@%%XXX%XXS.@8888888888888@8@@@@8@@8@8@8@8@8@@@@8@8@@@8@@8@@8@@8@@8@@8@@888@8@@8@@8@8@@8@@8@@8@@8@@8@@@8
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X@88888@@@SS@88888X;;8 X8888888S@XtXS%%St.    8@.:;;SX%8X%:@8S  :SXX8@@8@@@8X;..... .:.S8@88888SS@8888X ;%Xt: @  %8@@8@XXStSSX: @8@%t;;:.:%88X  .%8XX@8XSS@888888888888888888888888S@88888888888@@@8@S% 8XXX88@@8S.%88@888@88888@8@8@8@8@@8@@8@@8@@@@@@8@@8@@8@@8@@8@@8@@8@@8@8@8@8@8@8@@@@8@@8@@8@@8@@8@@8@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S;  .SX@XS%.;t:.tt::8 %888@@@@888@SS;:::.     ..  .;t%;%XX%StSXSXS: .SX@@@@XX@8t;.%@S; 888888 XSSSX888@  :S%%. 8S.: X  ;@XS%:::.  . 8@t.. ..;t:;X@%888S tXS8888888888888888888888888@88888888888888XX@88t.S8@@888@8@;tX888888@8@88@8@@@@@8@@@@@@@@@@8@8@@@@@@@@@@@@8@8@@8@@8@@@@@8@@@@@@8@8@@8@@8@@8@@8@@8@@8@@
888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888@Stt;;. ;@8@8888888X @@88 .X@888@XS@@S;%%t         ;X%StttSXS%t;SSS@XX@@;.  .S@@XS%@S@:  :8St Xtt;t8  S S@8888  t@S: X     .t%tS@SSt. X   %@888888XS%S@@8X    :tSS888888888888888888888888888888888@%8@88@X@XXX%. @888@@88X S888888888@88@8@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@8@@8@8@8@@8@8@8@@8@8@8@@8@@8@@8@@8@@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888888S:.;X@S X  ;S@8XSttt;. @ S 8X8 :XXX8@@@XX@@XSt%;ttt.  tSSXX@%%X@S%XSXXX%%XSS: .:::.     S;;S8X8%:  :@X;@.:::X     S@888  SX@S; XSXX@  S8XX@X. 8X8@   t8@X@SSSSStXt;;tXS@X@@88888888888888888888888888888888888888888@8888t X@8@8XS@8@:tSXX@88@88@8@@8@@@@@@8@@8@@@@@@@@@@@@@@@8@@8@8@@8@@8@@8@8@@8@8@8@@8@@@@@8@@8@@8@@8@@8@@8
8888888888888888888888888888888888888888888888888888888888888888888888888888888@% XX  X88888888X88888888%@@S%S; .X@8@XSXX@XSXXXXtS%%t.;8@8@8888XSS@@%XSXXS88SXXXSt. X   .:;%; .%88S;. %8t t.:;: tX; SS8@X .XXX8@X. @8t:%@S@8 . 88XSS%  :%8XSXSXX@888888888XX888888888888888888888888888888888888888888888888. 88@@8 %SX@8;:tS8888888@8@@8@888888@8@@@@@@@@@@@@@@@8@@8@8@@8@@8@@@@8@@@@@@@8@8@8@8@@@@8@@8@@8@@8@@
8888888888888888888888888888888888888888888888888888888888888888888888888888888X.8  88@  X% S .SSSSX@888888888888888888@XX@88@@@8@8@X@888888888888888SSX@@@X@XXSSXt.  S  :%XS. .t88XSS@@t .;%S;8%8;    X   ;88888X X888S:. S   XS%  S  .XXXtt:  .:;tX@888888888888888888888888888888888888888888888888888888@. @888  %X@8@%; tX88888888888@@@@@@8@88@8@8@@@8@@@8@@8@@@@8@@8@@8@8@@8@@@@@8@@@8@@8@@@@@8@@8@@8@@8@
8888888888888888888888888888888888888888888888888888888888888888888888888888888S;@ %S.  S@8@X@@ 88@88S ..:%88888888888888888888888888888888888888888888@8888@@X%X@S%tt:. .SXtSSS%SXX@@@@X S%X@S;.8X;tt; X  ;@@@88@; @8888@@.tt 8@  .tX8888888888888888888888888888888888888888888888888888888888888888888@XXX@S X88@ @8@@XX@S% tX@88888888@@@8@@@@@@@88@8@@@@8@@8@@8@8@@8@@8@@@@8@@@8@@@@8@8@8@@8@8@@8@8@@@@8@@8
8888888888888888888888888888888888888888888888888888888888888888888888888888888;X tXt  XS   .;t 8S;:;%X@  %888888888888888888888888@888888888888888888888888888X%SS@S@XS;:%XX@8XX%@X8@@@@S .SXt.XX@:;S%; S.SX@8888@: X  ;;%88S 8@ .888@8888888888888888888888888888888888888888888888888888888888888888888S     %88@@XX888@8@X%;.S888888@@@8@@8@@@@@@@@8@8@8@@8@@8@@8@8@@8@@8@@@@@@@@8@8@@8@@@8@@@@8@@8@@@8@@@8@
888888888888888888888888888888888888888888888888888888888888888888888888888888@.8:88X;.    X@S;   .   XX  :X88888888888888888888888888888888888888888888888888888XXSX@XXS%StX%SS@SX@@8@@@X%S.XS.8:8t  ;:;%X88888888X:   %8X8888 .X@8@X88888888888888888888888888888888888888888888888888888888888888888888XSStS:S888   @888@@Xt.X8888@8@8@8@@8@@8@8@@@@@8@88@8@@8@@@@8@@8@@@@@@8@@8@8@8@@8@@@@8@@@8@@@@@@@@8@@
888888888888888888888888888888888888888888888888888888888888888888888888888888@.8.S@8@t;.;8XSXXt%888888Xt@X@88888888888888888888888888888888888888888888888888888@XXSSXStt:.. X   :SXXXX888X .%;% :S: .S@@XX@8888888X..%@X@@8@t 88 S@@@:%888888888888888888888888888888888888888888888888888888888888888888888888@; 888S . 88@@@8X:;@88888@888@@8@@@@8@8@8@8@@8@8@@8@8@@8@@8@@8@@@8@@@@@@8@@8@@@@@@@@@@@@@@@@@8@
888888888888888888888888888888888888888888888888888888888888888888888888888@St:8.SX88888888@88%@X%%%S888@888888888888888888888888888888888888888888888888888888888@XSS%t..  888@88  %8X%:;@@%@:%.S %XSt%%XS@S88888888S%SX8X@888% @ S8X8;.:@888888888888888888888888888X;%888888888888888888888888888888888888888888%:X8@  XX88@8888%;8888@8@@8888888@@8@@@8@@@@@@8@@8@8@@8@@8@@@8@@8@8@8@@8@@@@@@@@@@@@@@@@@@8@@
88888888888888888888888888888X@88888888888888888888888888888888888888888888X% 8 @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888S:   X@Xt;;;X t@@@Stt88;8.; 8 S@%%;S88@S%S@888XSSSSS8@X@@@: X %@@S: .88888888888888888888888888888@;;S@888888888888888888888888888888888888888X: SX8@@@88888SXSt88@@@@8888888888888@@@8@888@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@8@@@@@@@@
888888888888888888888888888@X%%X8888888888888888888888888@88888888888888888@X.@ @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888@Xt;   X% ;t:t8 :@88@X88;X..;8 :%%:.%888XSt;@8%SX8XSSX@Xt%;. @ :@@%.  88888888888888888888888888888888S%;;S@888888888888888888888888888888888@8@S;@X@8XSXS@8   8.S88888888888888888888888@88@8@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@8@@@@@@@@@@
8888888888888888888888888888X%:%888888888888888888888888SS888888888888888888@ 8;888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@X.X%;. ..;@%88@8@88; SX8S;@%%%@88888St.t8..%@%%8@8@S%: .SX;88X X  888888StXSXSX@@88888888888888888@8XtS@888888888888888888888888888888@SSX88.@@@8@@@@888 S8.X88888@88888888888888888888@8@8@@@8@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@8@@@@@
8888888888888888888888888888@%::X8888888888888888888888X%S8888888888888888888t@ X888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S.X ..t t8888888%:SS  %888@888888SS%t%%%888@@888XS%8%XX888t t@ %888@@888888888888888888888888888X8XX8888888888888888888888888888888888888: 88@88888@  %@:@8888@88888888888888888888888888@@@@@8@@@8@@@8@@@@@@@@@@@@8@@8@@@@@@8@8
8888888888888888888888888888Xt:.:X888888888888888888@X%%%8888888888888888888X.8.@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XXXS: @8XtS@ S888888X.   .%88888888888X@@8XX8@S%@@8888@8888888X.8S8:X888888888888888888888888888888888X88@t@@88888888888888888888888888888888S: @@@88888   @.%S@88888888888888888888@8@888888@@@@@@@@@@@@@@@@@@@@8@@@@@8@@8@@@@@@8@
8888888888888888888888888888@; ..;S@8888888888888888@XXSX8888888888888888888S;X:888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X   .tX% SX8@.%888888S   tSX@88888888XtSXX88XX88@@888X%@X88X:t8@t 8X8t@888888888888888888888888888888888888t  X88888888888888888888888888888888:    8@@@@.S ;%SSS@8888888888888888@88888888888@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@
88888888888888888888888888888S: . ;%@88888@@88888888@@XX@888888888888888X%%S;.X .X@@SX8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888S  XS  S 88@@:@888888S;XXS8X@88888888@t;SXX@X@@@8@@888SS@88X;  t%.@@X ;888888888888888888888888888888888888@tSS88888888888888888888888888888888X;;t.S88@ tX:%tS%ttSX@888@@8888888888888888888@@@@@@@@@8@@@@@@@@@@@@8@@@@@@@@@8@@@@
888888888888888888888888888888X:  .:tS@8888888@8888@XXSX8888888888888@8XS; .  ;8    S@X.888888888888888888888888888888888888888888888888888@SSXX@@S%%.   t8@88888888888888888888X:St.:%8@@88S t888888@X@X@@@88888888@%: t88XSSX@S%@tXX@8888% X   XX88@ :@888888888888888888888888888888888888888@@88888888888888888888888888888XtSt 88X tS .tSSSt..;X@S@8888@@8888888888888@@@@@8@@@@@@@@8@@@@@@@@@@@@@@8@@@@@@@
8888888888888888888888888888888S...  :%@888@@@@@888%ttS888888888888@SX@88S.. ;..8 : SS :888888888888888888888888888888888888888888888888888S. 888@    @8X@8  8888888@X888888888888.8::;:t8 @@S8X :88888X@8888888888888; X.XX@XSX88XX%8@88888.@8S   S     @88888888888888888888@8@88888StX@88888@X@@888888888888888888888888888X:  .  88X % 8.t%%;:.:.:SX888@SX8888888888888@@@8@@@@@@@@8@@@@@@@8@@@@@@8@@@@@@@@@
8888888888888888888888888888888@:.:::. ;%@88X%%X@8X; ;S88888888888XSX8888t..:.SX SSSXX@88888888888888888888888888888888888888888888888888X%@X; X8S%S@8  %StS@88888888XtXS888888888S 8X:S888@@888 :8888888888888888888t;:;XX@@XSXS@@X888888X X8@ S S .SS%tX@8888888888888888@X;.    8@  :;%XX888888888888888888888888888888888@:..  SX@ :%;8 t%;.  :t t@88@SS@888888888888@@@@@@@@@@@@@@@@@@8@@@@@@8@@@@@@@@@@@
8888888888888888888888888@8888@8@:.:tSt.:t@@XSXSSS%. .%@88888888@SX88X:tSX8@@8  S8888888888888888888888888888888888888888888888888888888XtSSS%88X%.;S; X ;88888888888%.:SX@@@888888X @tt%88888%  ;SX88888888888888888888@%8XX@@XS%@888888888@t.888888S %8S@88888888@%SSS888888@XXXtS:  S 8@8X :@@888;S888888888888888888888888888X. 88S S@.8.;t:..:;XSt888SSXX@88888888888@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@8@@
8888888888888888888888888888888@@% tSX%. :tSXXXX@@S..;tX@SS%t  .:;S@XX%::t8  SS@888888888888888888888888888888888888888888888888888888888Xt@Xt 8888@%: :%X%:X8 ;88888888888@X@8888888888S 888S 8@X XXt%888888888X%8@@8888@888@@@@8X:S  S888888888.S8@S;..%X;88888888@88@::  .X@X@888888@88tS%%8@888888S..S88888888888888888888888888@:    :SS ;tSt;:  ;8tS@X@@X@888888888888@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@8@@@@
88888888888888888888888888@@8888Xt.:S88%  :;t%SS%t.;S@@@@Xt..:tSSSt%%%t;:%@   ;X@88888888888888888888888888888888888888@S:::S@@888@S@888@88S; S%8 S@X. :X8888S  :S8888888888888888888888@%;:     :@8888888888888@XXX@88888@@88@X@@St;;  t8888888@t:SS:::.%8 %@888@t:.;8S; 88@ S  .SX@@XX8888SX@888X%S. S.X88888888888888888888888888X::XS:@.S%;:.:%8XS.t%S%S@8888888@X8@@@@@8@@@@8@8@@@@@@@@@8@@@@@@8@@@@@@@
8888888888888888888888888888@@88@%.t;%8@8%.%t::;%;:t:;X@X@Xt: .;: .::.SX@8  ;X@88888888888888888888888888888888888888888Xt.8;.;.S8  X8888XS@888888S:XXX; 8XX8X  :X%XX@88888888888888888888888@S%@8@%:;@88SX88888888888@XSS@@@SS@@S; .:%SS%;.S888888888t XX8S%tXXS:@88@%t:  .t%.888888@X8@SS8X @    :. .   .;8888888888888888888888888888X::%@X.8.S%t:.t8  @;tS%S@@@@XXXXSS888@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@
8888888888888888888888888888XSX8@@%:XS@X  @;X:;;:.:%t %XSSXS;  :;;%@@tt8 .8888888888888888888888888888888888888888@SSSX888@SSS%: S  .X888888888888888888@@@S X%8 S88888888888888888888888888X;:  ;88%: .@S:S@88888888888@t@@88X@@8@ 8%@  .%888888888888@t.%  S%8X8 ;8888%;  .:.;t;. 8888@@@S X 8@8@ S   ;XXXS@X%%%@@888888888888888888888@;;t@X:8.XXt :%@..X:%t%SXSX@XSXt;X8@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@
8888888888888888888888888888@XSSXX@S %@X tt8:% X88X 8X.;;S8@;t%:X@%;:: t8:8888888888888888888888888888888888888888888StS  ;88@88@8888888888888888888888888@@;ttt;tS@88888888888888888888888@: X%  S@S;%X8@XS@88888888888@tSS@8@@@@t X..X8S:8888@8888888@;..t%tt.    ;X8S%88@ ;tSSSX;.:;:  .@@8@X8X@888@@@@@88888888888888888888888888XSSSS@X X:%;;%.8 ..X %%XXXX@88S .S8@@888@8@@@@@@@@@8@@@@@@@@@@@@@@@@8@@
888888888888888888888888888@@XXSSSS@St X @@tS%..SS.t; @X %X@StX X   :::SX8@X@88888888888888888888888888888888888888SXSS:X888@X  S88888888888888888888888888888888888@888888888888888888888888888X;: 88 .XX%X@888888888@X8888@XX@8@888@; 8X8@88 ;88X@S%XS8888888888S%@SXt;tSX8%;X@X88S %88888@X%X@8X@888888888888888888888888888888888@XXXX88X%tXX ::t% 8.Xt ;.%%%%@88@: t8@888@@@@88@8@@8@@@@@@@@@8@@@@@8@@@@@
888888888888888888888888888@@XX@S%%X@X% X tXStS88@:8S X8%.%X8X.S888S  .:.  S  @88888888888888888888888888888888888888SX; 8@88X .@8888888888888888888888888888888888888888888888888888888888888888@8S; 888 .StX@88888888Xt%%X@888@@8888@; X%.S;X8  @888SS8@88888888888888S%S::X8Xt:S8@@8% .S@8888@88@888888888888888888888888888888888@%SS88888888%;Stt 8 t@.X::;X888S :8888@@@@@@@@88@@@@@@@@@8@@@@@8@@@@@@@
888888888888888888888888888@@XXSS%;:tSSSt 8.88Xtt;S88%: @8t:X@Xt .:::t%%X@8S.888888888888888888888888888888888888888888SS@XXXX@8888888888888888888888888888888888888888888888888888888888888888888888@S; 888   .S888888888XXXStt;;%8@@888%tX@SS%:.:;XX888888888888888888888@@@888XXS;;  X  .@8888888888888888888888888888888888@@SX@8888888888888888X:. XX@S  8XS%;.@@@@S:;@88@@@@@@@@@@@88@@@@@8@@@@@@@@@@@@@@@
8888888888888888888888888888@XS;;%%%t...tt;:8:8888888@;.:SXS: @S;t8888@S ;@88888888888888888888888888888888888888888888@@888888888888888888888888888888888888888888888888888888888888888888888888888888888@.S8@8  S@88888888888@%t X8S .@8888X. S %8XSS%@X@88888888888888888888888888S;.  ;88888888888888888888888888888888@@XS%SXS@88888@8S.  ;X@8XX%XX88S    8888.X8@S%tt@88@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@
8888888888888888888888888888888%. .;S%;:SS:. 8 @8888888XSS@88@X;:   .%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888: S .:S@8888888888888X 8XS8 ;888@t.XS t8888@@@888888888888888888888888888ttS8X88888888888888888888888888@%t...;X8888888888888888888888S;X8@:@888%; 8@ X@@S%;;S8@88@@@@@@@@@@@@@@8@@@@@@@@@@@@@8@@@
888888888888888888888888888888@@%. ..tSt:X88@@8 .88888888@SX888888@@8@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@88XttSX@8888888888888@%; 8X S88888XS%;X8888888888888888888888888888888888888XStSX8S888888888888888888X     %8888888888888888888888888@ @8S   %@8S.@.tSXSS;;S888@8@@@@@@@@@@@@@@@@8@@@@@8@@@@@@@@
888888888888888888888888@XXX@8@88@%t;::%XS:;X8S  t88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888@Xt@888@@8888888@@8@@8888888888@888888888888888888888888888888888888888888tt%@@888@8888888@St;:.:%@8888888888888888888888888888888@ X t8888S ;.t;.:.;S88888@88888@@@@@@@@@@@@@@@@@@@@@@@@
88888888888888888888888888888888XSt::...tX@X%;:8.%XS8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;..X8@@@@@@88888888888888888888888888888888888888888888888888888888888888888888888888X;;X888888888888888888888888888888888888888% 8;88888S S...:t;;8888@@@8@8@8@@@@@@@@@@@@@@@@@8@@@@@
88888888888888888888888888888888@@%ttt; : :XXSSt X .t88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@%@SX@@@@%%X88888888888888888888888888888888888888888888888888888888888888888888S:.   :.:%X888888888888888888888888888888888888SX8888888@t t...:X88888888@8@@8@8@8@8@@@@@@@@@@@@@@@@
XX@888888888888888888888888888888@@Xt:..;%%;:;XXXX@t:8 @888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@@@888@X@@8888888888888888888888888888888888888888888888888888888888888@%.X:;t::@8S:@888888888888888888888888888888888888888888888888@.8XX X888888888@8@@8@@@@@@@@@@@@@@@@@@@@@
SS%S8888888888888888888888888888888X%.tt%@XS88X%: . .;X @8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8888888888888888888888888888888888888888888888888888888888S 8%. :X@  ;X8888888888888888888888888888888888888888888888888888SX88%t88@@8888@@88@@8@8@@@@@@@@@@@@@@@@@@
S%;:;S@8888888888888888888888888888@% tSSS@888S   X    .@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888t. % S @  t8@88888888888888888888888888888888888888888888888888888888: 88tt8888888@88@@@@8888@@X@@@@@@@@X@@@@
X: .:.:%@888@888888888888888888888@X%: tX;.;;S88S    ;888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888XSS%;.S@8@8888888888888888888888888888888888888888888888888888888888@8888@% X;:S8888@8@@@@@@@88@@@@@@@X@@X@@@@@@
@: 8@%SS;:X88X@88888888888888888888@S; %@%:;t.:8 S S   %@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@888@88888888888888888888888888888888888888888888888888888888888888888888888@  t88@@@@8@@@8@88@XX@@@@@@@@@@@@@X@
XXSXtXS; t%SSX@@@88888888888888@@888%:@88888t :..tt88  X@888888888888888888888888888888888888888888888888888888888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@;8.%%X88@@@@@8@@@@8@@@@@@@@@X@@@@X@@@
8@% %88@@S XXt...tSX@@@888888888@XS%%SSt.X888  . 8@X88X  X@%tX88888888888888888888888888888888888888888888888888888@X@88888888888888888888888888888888888888888888888888888888888888888888888888888888@888@@8888888888888888888888888888888888888888888888888888888888888888888888888888SX8X888888888888888888888888888888888888888888888888888888888888888888888888888888@%X.X ;S8@@@@@@88888@@@@@@@@@@@@X@@@@@
88@8S    S8X: @X@8% :%SX@888@X88888XXXSS%::@88;888; @@8S:8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@@@XXXXXXXX@@8888888888888888888@8@888888888888888888888888888888888888888888888888SX@@88888888888888888888888888888888888888888888888888888888888888888888888888888888XSS@t S:S88@8@8@888@@@@@@@X@@@@@@@@@@@
 X@XS S @  t@%S%;:. 8X:...tX@@@XXXXX%%%t:.XX .:.t888Xt@@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@XXXS%@%XXX@@@@@S@XX@@@8@@@88@88@8@@XX@@88888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@%.%8:8@.888@@@8@88@@@@@@@@X@@@@@@@@@@
 %88S%8XS8X% t8@S@%         @@t:. :t%;. :: ;8%   ;888@88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@@XXS%XSSXXX8@888X  .:;%SX@8SSS@@@@8SXSXSSS%8X@X@@@@@8@@88888888888888@8XXX@@@@@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888X@XS @;@888@@@888@@@@@@X@@@@@@@@X@@@
8 %@t:t.%@888 %@@X; @S % S@888@t%%: 88XSt.;t;..;@X %@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@8@@@@@XS%X%; 8%;:.:::..;X8   ;SSSStXSt;;tt:;.;%%%XXXSXX%XXSXSXXXX@X@@@88888888@@@@@X@X@X@8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Xt:XS888888888@@@@@@@@@@@@@X@@@@@
X8   8%. .;%8 tS@8@SS;tXX@88888@@88@8X%Stt:S8@%;::t@ %888888888888888888888888888888888888888888888888888888XSSX8888888888888888888888@X@888888888888888888888888888888888888888@@@@@@@XXXSS%S;.X8S: :..;;;S8@ S :%S%%t%t:.  :.  .tS@@@XXX;XXt;.:..:;t%%%X@8@8SXXXXXXXXXXXXXX@888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;8:@88888888@@@@@@@@@@@@@@@@@X@
%.:%@8   8%.:t..;8X  ;SS@888888888888888@888@SSS%@tS8888888888888888888888888888888888888888888888888888888.S  8888888888888888888888888X%88888888888888888888@@@8@@@@@@@@@@@@X@XX@XXSXSS%SSS; S@8@@@88@XSS    ..;%%%tt;:    :;:..::tS:;SS%S;;  S 88@88X   .  X X       :tSS@X88888888888@88@8@8888888888888888888888888888888888888888888888888888888888888888888888888888888888t8:;;S888888@@@@@@@@@@8@8@@@@@@
@8X%:t@8 ;@.XS:::. .t@@.t8@88@88888888888888888888@@88888888888888888888888888888888888888888888888888888@S:;@8888888888888888888888888St88888888888888888888@@@XXXXXXXXXXXXXXSSSSS%X8SXXS%:    SXS S           .:;t%%t:.    .;:.    .  :: S@888@St%S88@SSSX@8@%S@@S%S88  t@XXX@@@X@@@XXSSXXXX@@8888888X%@888888888888888888888888888888888888888888888888888888888888888888888XX %%%@88888@@@@@@@@@@@8@8@@@@@
SX%%t;: S .X; X888@t;:.:S8  S888888888888888888888888888888888888888888888888888888888888888888888888888X X ;88888888888888888888888888888888888888888888888@@@XXXXXSSSSSSSSSSSSSSX%@%;...  @@@X S                   ..           X  S S X888888S%:.:;SX@@@@@XSt.:tt:.%@ .tXXX%t%SSXSXXXX@SXSXX@@@@@XXXSSX8888888888888888888888888888888888888888888888888888888888888888888Xt8:XSSX88888@8@@@@@@@@@@@X@@@@
8@%;; .  :%8S    @SSSX S  ;@@888888888888888888888888888888888888888888888888888888888888888888888888888ttS@888888888888888888888888888888888888888888888@@X@@XXSSS%8S8SXSSS@SSXXS:@8@8@@XXXSSX8888XSXX8888888888888888@S S @SX88SS@@@%: .:;;;t%SXSS%;:. .:::;. ...;tt:;S@8S  %     ..     .:..;SX@SSStXSX@X@88888888888888888888888888888888888888888888888888888888888888888888.8;S; ;@8888@@8@8@@@@@@@@@@X@
@;:::t::;%S%:.t%8 .tS;  % S88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888@@@@@@@@@X@XXXXSSS%SX;SSX@8S@S@SS: 8@Xt;t;:.;t%%%X8@@88888@@XSS%%tt%tt%SXXX@8@8@XX8@%;tS% :%X@8888@@@888@@@X%: .:...  ;%X888888888@  SS888888@@  .;XX%8XSSS@@@888888888888888888888888888888888888888888888888888888888888888888888S8 ;..@888888@@XXXX@@@@@X@@@
8@t:SXS%%SSSSt::: %8@888X ;888888888888@XXSXXSXX%%%@@888888888888888888888888888888888888888888888888888888888888888888888888@X@888888888888@@X@X@@@@X@XXXXSXSS%SXXtXSSt. ..  SX88@St. ..: .:tSSSSS%t;::::::...::;;;;;tt%%@8888888@%;;..tS@88888@X@@8888888S%:  .:.  . ;%XXX@@@@88@X@X@88@SSSSSSS88@S   :S@XXX@8888888888888888888888888888888888888888888888888888888888888888888888%SS:;88888888@@@@@@@X@@@@@@
 8S.:tSXXXX@@S: :;:..:;t;:;@t8:8XXXSS%;;tS@8@S@888  @88888888888888888888888888888888888888888888888888888888888888888888888888XSX88888888@S%@SX@@XXXXXXSSS%X@@@XXX@%S; X8888X@%%%t;.. .:.......::. .;;tt;;:. :;tt%%%%S%%SX88XX%%%%: ;tX8888@@@XXX@888@8@8@Xt::;;:;;::..::: ::;; :S@888X;::.   ..::;:.;S8@  .;XS@888888888888888888888888888888888888888888888888888888888888888888888X X:888888@8@@@@@X@@@@@@@@
 ;t%t%X@XXXSS;.t...tX@8@tX:S :SSSXXSt:  ..:::;%S8;8888888888888888888888888888888888888888888888888888888888888888888888888888888888888XtXX@@@XXXXXXSSS%S8t;tt%%t:;. XX8888@XSXS%;....  .:;t%%XXXS%t;:;;..:t%XXXXXXXXSS@@@@%::. :;.%X8888@@@XXX@@88888888S%;:;:;::....:t%SXXXX%;.tS@S:.::::;tS%SS%t:..;t%8  t;SX888888888888888888888888888888888888888888888888888888888888888888888tS:@888888@@@@@X@@@@@@@X@
 :SXX@@@@@X@@X%;SXt;S8888@t% :.8;t::: :.    :. :XX:88888SX8888888888888888888888888888888888888888888888@SX88888888888888888888888888888X%%S8XXXXXSSSS%XXS%.  8@XX@@@8888888888@X%;.  ..:tt%SSSSXXXS%%tt;. :t%%t;;t;tt;t;:::. .::;:..%@888@@X@88888888888Xt;.   . .::::tX@88888XS; .:..tSSX@X@XX@XS%;: .:tS@@   .t888888888888888888888888888888888888888888888888888888888888888888888%8%8@88888888@@@@@@X@@@@@
@:8:XXXXX@8@88S:t@%;t@@SX@X.S;%.8X@%. .. .;; X@ ;8888888888888888888888888888888888888888888888888888888SX88888888888888888888888888@St%S@88@XXSSSStt: S X@8S;t;ttt;t;tt%%%tSSS;..:ttt%%SXXSSS%;::::;;::::;;:.:tSX8@@@88888888888@@@@888888888888888888@S;:::;;;;;t%%%S888888888Xt;:tX88888888888XSt;:..;t%X8@   ;X888@888888888888888888888888888888888888888888888888888888888888888@:8t8888888@@@@@@@@@@@@@@@
88 ;@@XXXX@X%%;. :.:..;;tt;t @S:8t. ;;::;:.%8 :8@88S.:88888888888888888888888888888888888888888888888%.X888888888888888888888888@XXt. :%8XXXXXS%St: @8@XXXt.  ..:::.:;;;;;;::.::t%%%SXXXSXS@XSS%;:;t%%%SS@888888888@XX@@XXXXX@@888@@XXX@@@@@@@X@XXXS@@88@@X@@888@@88888@XXX@@@88@S%S@8@@888888888XS;. :;%%S@8S   tX@888888888888888888888888888888888888888888888888888888888888888888@; :88888@8@@@@@@X@@@@@@@@
88S8t888XX8@S%%:.;;  :;:  :X XS 8% ..:%S;.S