S88X@    @@XX@@@                            @         @   @X@@SSXXXXXSSXSXXXXXXSX@@XXXXX@XXXXX@XXXSSXXSX@@@@@@@@@X@XX@@X@@@@@@X@XX@ @XXXXXXSSSSSS8OOOOOOO&OOO&O&&&&&&&O&OO&O&O
                  @8OS@   @@XXSXS8                            @@        @@ @XXXXXSSSSXXXSSSXSX@XXSX@@XXXXXXSXXXXXXXXSXXXSX  @X@@@ @@@@@@@@@@@X@XXX@@@@XXXXSSSSSS8OOOO&&&&&&&O&&O&&&&&&OO&&OOO&O8
                   888@  @@@SOOO88                            @@        @@@X@XXXSXSSSSSXSSSXSS@XXXXXXXXXSXXSXXXXXX@XXXX@@@ @ @@   @@@  @@@@@@XXXXXX@@@XSSSSSS8OOOOOOO&&&&&&&&OO&&&&&&OOOOOOOOOOS
                   X88@@@@XSX8&OSO                            @@ @@@  @@@@@XXXSSXSXXXSSSSSSSSXXXXXXXXXXXSXXXSXSX@@@@@ @@   @@ @@ @@X@@@@@@@XX@@XXXXXXSSS8888OOOOOO&&&&&&&&&&&&O**&OOOOOO&&OOO8S8
                   @OS@@@ X&X@O8SS                          @@@@@ @@@@@  X@@XSSXSSXXXXSSSSSXXXXXXX@XXXXSXXXXXXX@@@@            @@@X@@XXXX@@XXX@@XSSSS888OO8OOOOO&&&&&&&&&&&&&&&&O88SS88O&OOOO8SS
                    S@@@   XO@                                @@ @@@@@@  @@@XSSSXSSSXSSSSSXXX@XXX@XXXXSSXXXX@@@@        @       @X@@  @@SX@XXXXXSSS88OOOOOOO&&&&&&&OO&&&&&&&&OO88S88S88888OO888S
                    @@@     @@                              @@@@@@@@ @@  @@@@SSSSSSSXSSSXXXXX@XXXXXXXXXX@@@@@@                   @@@ @ @XX@XXXXS888OOOOOO&&&&O&OOO88O&&&&&&&O888SSS8888SSS88SSSS
                                                            @@@@@    @@  @@@XSXSSSSSXSXXXXX@@@@XXXXXX@X@@@@@@         @ @        @     @@SX@XSSO8O8O8OOOOOOOOOOOOOO&&&&OOOO88888S8S88SSSS88S8SSS
                                                         @ @@@@@ @    @ @@@@@XSXSSSSSXXXXXXX@@X@XXX@@@@@@@@@@        @@@@@     @  @@   @@@XSSSSSOO8OOOOOOOSS88OOOOOOO8888OOO88888SS8SSSSSSSSSSSS
                                                         @  @   @     @@@@X@XSSSSSSXSXXXXXX@@@XXXX@@@@@@@@@@         XX    @             @  XS@SOOSOOO8888SS88OOSS8O8888OO&88888S88S8S888S8SSSS8
                                                        @@@@          @@@@X@XSSSSXXXXSSSXX@@X@X@X@@@@@@@@@@         @@@  @@@@@@    @@@  @ @ @X X888SOOS88S888OO88888S88OO8O8888S8S888888S88SSSSS
                                                       @@       @     @@@@X@XXXXXXXXSSSXXX@@@@@@@@@@@@@X@@@             @@@ @X@X@    @@X@  @ @@ @SSXS8SO8S88S88S888SS88OO8O88SS88SS8S88SSSSSSS88
                                                        @       @     @ @@XXXX@XXXXSSXSXXXX@@@@@@@@@@@@@X@@           @      @@SXSXXXX@@@@@   @@ @@@XSS88S8SS88888SSS8OOO8888888SSSSSSSSSSSSSSS8
                                                                @         X@XXXXXXXSXSSSXX@@ @@@@@@@@@@@@   @         @@     @XXSXSSXX@@X@@@@  @   @@XXS888SSS8888S88O&&&O88888SS8SSSSSSSS88S888
                                                                       @@XXXXXXX@@@XSSXX@@@@@@@@@@@@@@@@     @        @XXX@@  @@XXXX  @@XX@X@@ @     @XXSS88S8888888OO&&OO8S8SSSSSSSSSSSSSS88SS8
                                                       @   @@   @    @@@XXXXXX@@@@@XSSSX@@@@@@@@@@@@@@                   @@XX@X@@XX@@  @@S@@@@@@      @XSSSS88S888OOOO&O88888S88SSSSSSSSSS888888
                                                @         @@        @@XXXXXX@@@@@@ @SXXX@@@@@@@@@@@@           @            @X@XXX@@X@@XXXX@X@@X@      @XXXSSSSS88888888S8888S8888SSSSS888O&&&&O
                                                           @       @@X@XXX@@@ @  @@@XXXX@@@@@@@@@@@            XX@@   @@@ @ @@@XXXXXXXX@XXXXX@@X@@ @ @  @ @XXS88888888SS88SS88SS888SSS8O&&&&&&&O
                                                                @@@X@@X@@@@@@@@@ @ @XXX@@@@@@@@@@@@             XX@@@  XXXXXXSXXSSSX@SSSXXSXXXX@XX@    @ @ @XSS8S8O88888888S88S888888O&&&&&&&O&&
                                                               @@X@@XX@ @@@@@ @ @@@@SXXX@@@@@@@@@@               @X@@XXXSSXSSOSS8O88SS8S888SSSSSXSX@    @ @@@SSSSOOO88888888888O&&&&&&&&&&&&&&&&
                                                              @X@@@@X@@@@@  @ @ @@@@XXXX@@@@@@@@@@@@X@       @@@XXSXXXXXSSSS8&OO&*OO&O&O&&&OOOOO88SX@@  @@@@@XSS8OO888O88888O&&&&&&&&&&&&&&&&&&O
                                                            @X@@@@X@@@ @@@  @  @@@@@XXXXX@@@@@@@@@@X@@@@     @XXXXXXXSSSS88O&**&;:**;;;;;;;*****&O8SX@@  @@@@XS888OO88OO&OO&&&&&&&&&&&O&&&&&&&&O
                                                       @@@@@@@@X@@@@@@@ @  @ @@@@@@@XXXXXXX@@     @@     @XX@ @XXXSSSS888O&&*;;:::::-:::::;;;;;;;*&8SXX@@@@@@XSOOOO&&&&&&&&*&&&&&&&&&&&&&&&&&&O&
                                                      @@@@@@  @X@@@@@@@@@@ @ @  @ @@XSSSSXX@@@@  @@@@ @@@@@XXSXXSSSS888OO&;::::---------:::;;;;;;;*&8SXX@@@@@@S8O&&&&&&&&&&&&&&&&&&&&&&O&O&&&O&O
                                                    @@@@@@    @X@@@@ @@ @@ @@@@@@@@XXXXSSX@XX@@@@@@@@@XXXXXXXSSSXSSS8OOO*;:------------:::::;;;;;;*&OSXX@X@@@@@8OOO&O&O&&&&&&&&&&&&&O&&&O&&&&OOO
                                                   @@@@@       @@@@@ @ @ @@@@@@@@@XXXSSXXXXXX@    @@XXX@@XXXXSSS88OO&O&&;:------и-ии-----:::::;;;;*&&8SX@X@@@@@SOOOOOO&OO&&&OOO&O&&O&&&&&&OOOO8S
                                                 @@@@@         @@@@@  @ @@@ @ @@@@XXXSXXXXXX@@   SXXSX @XXXXSS8OO&*;:;;::-и-----и--и-и--:-::::;:;;;*&O8XXX@@@@@@SOOOOOOOOO&&O&&&&&&&O&&&OOOO888S
                                                @@              @@@@ @ @@@@ @@XX@XXXXXXSSXXX@@  XXXX@@ @@SSS8OO&*:::--и--и-ии-ииии-и------::::::;;;*&OO8XX@@@@@@X8OOO&&&&O&&&&&&&OOOOOOOOOOO888S
                                          @                       @@@ @@ @@@XXXXXXXXXXSSSXSX@   X@XX @@XXS88O&*;:::---и-иииииииииии-и-----::::::;;;;*&O8SX@@@@@@@S&&&&&&&&&&&&&&&O8O&&&*&&O88888
                                                                @@ @X@ @@XXXXXXXXXXXXXSSSS8SX@@X@@X@@@XXS88O&*;;:::--иии-и-ииииии-и-------:-:::::;;;;&OOSSX@@@ @@XO&&&&&&&&&&&&O888O&****&&88888
                                                               @@   @@@@XXSSSSSXXXXXXSSSS88XSXXXXXX@ @XSS8O&**:::----иии-ии-иииии-----:::-::-:::::;;**&88SX@@ @ @@8&&&&&&&&&O&OO88OOO&*&&&O8S888
                                               @               @@@X@@@XSSSXXXSXXXXXXXXSSS88SSXXX@S   XSS88O&*;:::------ии--ииииии------:-::-::::::;;**&O8SX@@@ @@@SO&&&&*&&&O&O&OOOO&*&&&&O8888S
                                     @   @    @               @XXXXXXXSSSSSSXSSXXSSXXXSSS88SSXSSX@   SSS8OO&*;::-:--иииии-ииииии----------::::::::;;;**OSSX@@@ @@ SO&*&*&&&OO&OOOOOO&&*&&OO8888S
                                         @                   @XXXXXSXSSXSSSSSSSSSSSSXXSSS8O88SSS@    SSS8OO&;;:::-------и-ииии-и---------:-:::::::;;;;&O8SX@@@  @@X8&&**&*&OOOOOOOOOO&*&OOO8888S
                                                           @@XXXXXXXXXXS8888S88OSSSSSSSSS8OO888S@    XS8OO&*;;::::----и-и-ииии-------------:-:::::;;;;*&OOSX@ @   @S8O&*&&&OOO8O8OO8S8OO&OO8888S
                                         @               @XXXXXXXXXXSSSS88OOOOOOO88SSSS8SOOOOOO8X    XX8OO&*;;::::-:--и-и-----и---ии-иии------:::;:;;;*&O88SX@ @ @@XS8&&&&&OOOO888O8S88O&OO8888S
                                         @            @@X@@X@XXXXXXXSSSSS888OOO&&&&OSSS888OOOOO8X    XS8OO*;;;:::::---ии----иии-ииииииииии---:::::;;;;;&OS8SSS@ @ @XSSO*&&OOOO88S8S88S8&&O888S8S
                                         @         @@@@@@@@@@@@X@XXXXSSSS8888OO&&&*&&OO88O88OOO8@    XS8O&*;;;:;::::---ииииииииииииииииии---::::::::;;;*&O888S@@ @@@SS&*&&&OO888888O8SO*&O8888S8
                                               @@@@@@@@@@@@@@XXXSSSSSS8O&&&&&&&&&&&***&&O8SSOOO8     XS8O&*;;;;:;::---ииииииииии,иииииии--::::;;;::;:;;**&8888S@ @@@S8*&&&O&&O8888OO88O**O888S88
                                         @    @@@@@@@@@@@ @@@@XXXX@XSSS88OOO&&&&&***;;**&8XX88SS     XS8O**;;;;;:::--ииииииииии,,,,,ииии--:;::;***;;;:;**;&888S@@@@@SS&&&&OO&O888OOOOO&*&O88SS8S
                                            @@@@@@@     @@@       @@XX@XSS8OO&&**&***;;;;&OSSS8X     @S8&***;;;:::--иииииииии,,,,,и,ии-:::::::::;;*&&;;;***&OSSS@@@@SSO*&&&&OO8SOOOOO8O&&O88SS8S
                                          @@@@@ @@@       @   @@ @ @@@@@@XSSOO&&*:;**&**;;*&OO8X     XS8O&**;;;::--иииии,,,,,,,,,и--;**;;;;;:::::::*&&;;****&8SSX@@@XSO*&&&OO888OO8O88O&&888888S
                                          @@@    @      @@@   X@ @   @X@@@@XSS8&*;:-:;*&&*;*&O8S     XS8&&**;;::--иии,,,,,,,,,,иии::*;;**:-и----::::;****;***OSSS@@@XSO*&&&OO88OO8OO88O*&O88888S
                                        @@@@@         @@@@X@ @@    @@ XX@XXSS888O*;::::*&O&**&8S     XS8&&**;;:--ииии,,,,,,,,,и-----::::-ииииии-:::::;*******&8SS@@@@S8&&&&O88OOOOOOO8O&&88888SS
                                        @ @@@          XXXX@X@@     @@@XXXXXSSOOOO&;::::*&&O&&&S     XS8O&*;;:::-ииии,,,,,,,,,иии-иииииииииииии--::::::;**;**&OSSX@@XS8&&&&O8OOOO8OO88O&O8888SSS
                                       @@   @        @@XXXXXX@@@    @@X@SSSSSS8O&&O&*;::;*&&&&*&X    XS8&&*;;::-ииииии,,,,,,,,иииииииииииииииии---::::::;*;*&&8SS@X@XS8&&&OO8OOOO8OO88S8O888SSSS
                                                    @XXSSSXXX@@@    @XXXS8SSS8O8O&***&**;*&&&O&*&@   XS8O&;;;:::::::-ииии,,,,,,ииииииииии-----::::::;:-::;*;*&OSX@XXXX8&&&OO8OOOOO888SXX888SSSSX
                                                  @XX@@SXSSXX@ @X@  @SS8SS888O&&*&&**&****&&&&O&*O   @X8O&**;;;*&***;::ии,,,,,,,ииииии--::-:::;::;;::::--:*;*&&S@@XX8O&&&&&O8OOO8O888SSXS8S8S888
                                                 XSSX@XSSSSXS@ XSSX  SS&OSSS8O&&**;*&*OO&&&&O&&O&*S  @X8O&O&*&O&*:;;:::-ииии,,,ииииии-::::;O&SX8O&&*;::--:;***&8@@XO*;&&&&&&8S88888SS8S8OOO&OOOO
                                                XSSS@ XSSXSSSX@X88XX X8&*&8SSOO*&;;:*OOOOOO&&O&&&*&  @X8OOO&&&*::-ииии::-иииииииииии-:::;;8X8XX8OOO&*;;:::;;**&8XXO::*&&&&&OOS8888OOOOO&&O&OOOOO
                                               XSSSS  @SSXSSXS@X88SX@S8**;&8S8O**;:::;O88888&&O&&&*S  X8OOO&*:-иииииии-:::--ииииииии-:;&;:*OO&*;:::;;::;::;;**&OSS;:;&;;&&&OOOOO&OOOOO&&&&&O&&OO
                                              XS8S8@  @SSXSSSSXX8O8S@XO*;;;O8OO&*;:::::&OS8S8OO8&O&&  @S8O&;:-иииииииии-;;::-------ии:**;;::-ии-и--:::::;:;***&&88::;**:*&&&&&&O&OO&&&&&&&OOOOOO
                                             @S88OS@   SSSX8SSXX8OOSX@O*;::*88O&*;--::::*OSSS8&OO&O*8 @S8O&::-и--иииииии:*;::-:::::-и:::::--и,ии--:::::::;;;**&&OO:;:;*;*O&&&&O&O&&O&OOOOOOO&O&O
                                            @XS&8OS@   @8SSSSS8S8&&SSX8*;::;&8O&*::-----:;OSXXSOOO&&&  S8O*:::::::--::-и:&*;::::::-:-и-:::--и---::::::::::;;**&&OO;;:;*;;O&&&&O&OOOOOOOOOOOOOOOO
                                            XSOO8OX@    SSSS88888&*8SX8*::-::OOO*;:------:;&SXXSO8&&&S S8&;::;;:::;;;;:::&*;:::::::-:::-:::---:;;;;;::::::;;*&&&&O*:::;;;&O&&OO&OOOOOO888O8888OO
                                           @SO&OOO@     @8S8S8OOOO&O8X8&::--:*O&&*:и-и---::;OSXXSOO&&8 SO&;;;;&O8X8SO:&*;&*;:::::::-::::::::::;;;::::::::::;;*&&&O*;::;;;OOO8OOO8888888SS8888S88
                                           X8&OOO8 @    @888O8O&O&*O8S8&:ииии:O&&&:-иии---::*O8X@SO&&&@SO&**&O&OSS8&;:-:;&*;:::::::::::::::::::::::::::::::;;*&&&8&:---;&8SSS88S8S88SSSSS88S88S8
                                          @SO&8OOX@@    @SOO88OO&***888&:-иии-&8**;ииии----::*8OX@8O&&SS***888&;*;-иии-:*&*;:::::::::::::::::-:-::-::::;:::;;*&&&OO;:--:&SS8SS8SS8888S888SSS888S
                                          @SOOO&OX@@   @@SOOO8O&O;*;&88*:-ииии;&**;ииии-----::&OOXS8O&OS*;&S8*;:::----:;&&;:::::;;:------------------::::::;;;*&&&O*:::;OS88888888888888SSS8888S
                                          XOOOO&O@@@@ @XSXOOO8O&O;;;&OO&:иииии:*;*;-ии-и----:::&OSX88&OS**OO;::::::--:;*&&;::::::;::-и,,иииииииии------::::;;;*&&O8*;:*;O88888888888888888888SS8
                                          SO&OO*O@@XX@X@OX8&&88O&;;:*O&&:ииии,-**;;-иии----:::::&8SS8&OS***;:::::-:::;;&&*;::::::;;::-иииииииииииииии---::::;;*&&&8&;;*;8888888888S88888888888S8
                                         XOO&OO&8XXXXXX@OOX&*O8O&*::;O&*:и,ииии:;:;:и-ии----:-:;;&8X8O&S&;;:::::;:;;;;*&&;::--:::;;;;;:-иииииииииииииии--::;;;;&&&O&::;&8888888888SSSS88888888SS
                                        @OOO&O8&8SXXSSSX8&8O*&OOO*;:;*;*:ииииии::::;и-ииии---:::;*OSS8*8&;;::;;;;;;:::;&&;:----:::;;;;;;-ии-иииии,,,иии--:::;;;&&&OO:::*8888888888SS8888888888S8
                                        X*&&&O8&O8XS8S8S8*&8&*&*&*:--:::-ииииии--:-:иииии--и-::*&&&8SS&O&;;;**;:::::--;&&;:--и----:::::;:-ии-ииии,,,ииии-:::;;;*&&OO:::;888888888888S8888888S88S
                                        8**O&O8&&8S888888**&&;&;*;:----и-иииииииии-ииииииии-:;*;*&&8SS&O&**;;;::----ии;&*:-ии,ии-ии-и--:;-иии--иии,,ииии--:::;;*&&OO;:;;8888888888888888888S8S88
                                        O;&O*O8*OSX88OO88*;;&*;;;::-ииииии,,и,,иииииииииии-;;;:-::;*8XO&&**;;::---иии-*&*:-и,,,--ииииии:;:ииии--ии,ииии---::;;;**&OO&:;*O888888888S8S88S888S8888
                                       @&;*&*8S&OSS8OO&&O;*:;;;;::--ииииии,,,,,,иииииииии:*;-----:::&S8&&*;;::--иииии:&*;;:иииии-:*;:--::--ииии-:иииииии--:::;;**&OO&;;&88888888SS888S8888888888
                                       X&**&*SS&OSSOO&&&&;*;;::::-----ииии,,,,,,иииииииии:;-и---:::;*O8&&*;::--иии,,и;*:;*:-ииии:&&:-:::---иииии-:-иииии--:::;;**&OOO:;OSS8S88S8S88888888888SS88
                                       X**&&*XX&8XS8O&&&*;*;:::::::---иии,,,,,,и,иии-иии-;:-иии-:;;;*&8O&*;:---иии,и-;*::*&:--и:::--:::-------иии---ииии---:::;**&&OO;OS8SS8888888S8888888888888
                                       X&*O&*XX&SXX8OO&&***;;:::::::::::::-и,,иииии--и-и---иии--:;;;*&O8&*;:---ии,ии-;;;::**:::::-и---:-:-:::---иии:-ииии--:::;*&&&O8SXS88S8888888888888888888SS
                                       X&*OO*XX&S@X8O&&***;;;::;;;::-иии:;;:иииииии-------и----::****&O8&*;:--ии,,ии-:;;;;;*;;::-ииии----:-:-:--ииии::ииии-:::;;**OO8SXSS88S8S888S8888888888888S
                                       @**OO&XXOX@@8O&&****;;;**;:и.,..,ии::--иииии------и-::::;&&O&&&&O&*;:---ииии--:::;;*;;;:-иииии-и-------и-ииии-:-иии--:::;*&&O88SSS8SS88888888888888888888
                                       @&*OO&@XOX@XSO&&&****;*&:-и,,..,ииии-----ииии:-::ии:;;*OXSOSS8O&OO*;:---иии-и-::;;;:::::--иииии-и-и-----ииииии-:ииии-:::;**&O88S88SS8888888888888888888S8
                                        &*OOO@@SX @SO&&*&*****;:-и..,иии----и-:--иии-:::и-:*8SSX*;&SSO&OO*;:--иии---:::;;;::::----------::::::-:-и-иии-ииии-:::;**&OO88888SS888888888S8888888888
                                        &;OOO@@X@ @S&&&&&***&*:--иииии--:;:::--:--ии-::;и:;*&SX8OOO&&*&&O*;:--ии----:::;:::::::::---:-:::::;;;;;:::-ии-ииии-:::;**&O8O8888S8S8S8888SS88888888888
                                        &*O8O@ @@  XO&&&*&**&;:::--и---::;;;::--:----:;;-;*;**;;*;;:;:;;&&;:---и---:::;:::::;;;;::----:::*;*;;**&*&:-и-ииии-:::;*&&OOOO88S88SSSSSSSSSSSSS8888888
                                        &*OO8@ @@  @8&&&*&*&&::::::---:******;:-:::---;;:::::--:::::::::**;::-и----::;;;;*;;****;::-;;;*;:::::::;*&;----иии-::;;**&O8OOOO8OOO888888O8888888OOO88
                                        &*O8S@      S&&&&*&&*;;;;:::;*&8SOO&*;:-;::::::;;:----:::::-::::;**::------::;**&*******;;;;:;:-:ии--и:-:*;:ии-иии--::;;*&&O8OOOO&O&&&&&OOOOOOOOOOOOOOOO
                                        &*OSS@      SO&&&&&&;;;;;;*&8XOS8;*&&*:-;;::::::;;:-----:::::::;;**::------:;*&&&&*&&**;;;:и,ии,ии,ии,-и;&-иии-иии---::;**&O88OOOOOO&OOOOOOOOOOOOOOOOOOO
                                        &*OSX@     @OO&&&&&*;**;;*OXX@XXO;*&*;::;;;::::::;;--и--:-::::::;;*:---иии-:*&&88O*;;;:ии-,..,,.и,.иии-:&:ииии-иии--:::;**OOOOOOOO&O&O&OOOOOOOOOOOOOOOOO
                                        &*OSX      XOO&&*******;*SX8OSSOO&*;::::;;;::::::;;:--и----:-::::;*;---ииии:&&;&&&::::и,,и,,.,,,,и.:::&&;-ииииииии---:;**&&OOOOOOOOOO&O&OOOOO&O&OOOOOOOO
                                        O*OS@      SOO&&********O8SOO&;:::::::-:;;;::-::::;;:--и----:-::::**:-:ииии-;&;*&&-:--и..,,..,ии-&;*8OO*:-иииииии---::;;*&&&OOOOOOOOOOOO&&&OOO&OOOOOO8O8
                                        S;OS@      SOO&&********&&**;:и---:::--:;;::::-:::;;:---ии---:--::;&:---иии--;**;;:-иии...и,,и&;**&OO&*;-ииииииии---::;**&&&&OOOOOOOOOOOOOOOOOOOOOOO8888
                                        S;&SX      XOO&&&**;;;**;;:::--и--:--и-:;;:::---::;;::-ииии----:-::&;:--ииии-:*&&&;--::и-:;;***;*;O&**;--иииииии-----:;**&*&&&OOOOOOOOOOOOOOOOOOOO888888
                                        S*&X@      @8O&&&&*;;;;;::--:-ии----ии-:::::::---:;;;:-иииии----:::*&;---иии--:*O8O*OS8&*****;*&&*****:-и-ииииии----::;**&**&&&&OOOOOOOOO&&OOO&OOO888888
                                        X*&X@      @8O&&&*&*;;;::----и----------::::::::--:;*;:-ииии-----::;&*:-:иии--:;&OOO8O&***;;***&*****:--ииииииии----::;*****&&&&O&*&O&;::;*&*OOO8O888888
                                8       @*&X        SOO&&*&*;;::----и-:----и---:-::;:::--:::;*;::-и------:::&&:-:-ии---;*&&O&&&&;*****;:;;;*;---ииииииии---::;;******&&&OO&:;:--:;&*;&88OO888888
                                S@       &&X        XO&&&&&&;;:::--ии--------иии-:;;;:-----:;;;:::-------:::&8;:-:-ии--:*&&&***;*;;;:::-::;:-и-ииииииии----::;;***;****&&OO;-----;;*::&8OO888888
                                @       @&O@        XOOO&&&&;;;::--ииии--и-и-ии-:;;*:--иии-::;;::::----:-::;*X8::::-и-::;&&&****;;;;:;:-::-ии--ииииииии---:::;***;;*****&OO&;и:и:;**::;8OO888888
                                @       @OO@        @8OOOO&&*;::::--ии-ии-ииии-:;;;;;:-и,и--:;;;:::::::::::;*S@&;:::--:::*&&****;*;;;::-иииииииииииии----:-::;**;;;;;***&&OO&;**&:;;:-;O*8888888
                                @        OO          XOOOO&&*;;::::-ииииииииии:;;::::--и,и::;;:;:-::;:::::;;*O@X*::::::::;****;;*::::-ииииии-иииииии---::-::;**;*;;;;;***&OOOO*O&-;;--;*-*888888
                                @        O8        @@@8OOO&&*;;::::--и,,,,иии::;:::-::::---:::::::::;;;::::;*OS X*;;;::::;;;;:::::---ииииииииииииии----:::::;***;;::;;*;*&OO&O&O:-;:-:*;--O8888S
                                         OX       @8X@8OOOO&**;;:::-ии,,,,ии-:::;:::::;;::;::::;;;;::;:::::;*&S  X*;;;::::;;;;::::::--ииииииииииииии--:::::;***;:;:::;;;**&&O&O&и:*:-:&--:*88888
                                         S@       &OSXS8OOO&**;;::::-и,,,ии-::-:;;:::::;;;::-::::;;::::::::;*OX   S&**;::::;;;::-:::---иииииииииииии--:::::;**;;:::::;;;**&&&&O:и:;--;&---;*O888
                                @        X       S:*O888OOOO&*;;;::--иииии--:-ии:-:-----::---::::;;;:-:---:;&OX    S&*&;;::;;::::::----ииииии-иииии---::::;***;:::::::;;;**&&O*ии:;--;*-:-*::O88
                                X        @       &::&888OOOO&*;;;:::--иии--::и--------иии----::;;*&*::-и-::;*O@     S&&&;::::;:::::--:--иии--иииии-и::::::;;*;;::::::::;;;*&&&:ии;:и-;;--:*;-;O8
                                @        @      X;**&OO88OOO&*;;;:::------::------:--ииии----;*&OO&;------:;&8@      S&&*;:::;;;::-:-----ии--ииииии-::::::***;::::::::::;;**&*иии;-ии;;--:;;::;8
                               @S        @@      &*&;*O8OOOO&*;;;::::----:::-:--::-:-ии,и--:***:&O&;---и-::;&8XX      8&&;:;;:;::::----ииии---и--и--::::;;**;;:::::::::::;;*&:и,:;иии;;и--;;:-:&
                                S        @@      S&&;:*8OOOO&**;;;::::-:::::::::::---иии-:***:ии*O*;---и--;*&SSS@      8O&*:;;;;::---ии-иии-ииии-и--::;;;;*;;:::::::::::::;;;иии;:иии*:ии-*;:--;
                               @&        @        &&;;;O8OOO&*;;;;;::::::;:::::::-:::;***&*:ии,-;O*:---и-:;*OSSSS@      8O;;;;;::--ии-ии-иииии-и---::;;;;**;:::-:-:-::::::;;:иии;-иии*:и--;;---;
                               @&        @        S&*:;*88OOO**;;;;::::::;::::;;**;**:*:и:-,.и-*&&*::-и--:;&8XSSSS@     @8&*;;:;---иииииииииииии--::;;;;**;:::-:-:-::::::::;ии,и;иии-&-и--;;-и-:
                                @        @@        S*:*;OS8OO&*;;;;;:::::;::;*;*;*:::,ии.,и..и;*&&*;:-и--:*&SXXXSXX       8&;;;:--ииииииииииии---::;;;;**;;:::------::::::;:и,.:;иии:O-и--;;-ии:
                                         @          &;*:*8S8O&*;;;;;:::::::;&&*:ииии-,,и,.,,и:*&&**;:---:;*&SXXXSXXX      @8**:::--иии-иииииии-::;;;;;***;::::-:---::-::::;-,.,::иии;&--ии;;иии:
                                                    @&&*&SS8O&**;;;;:::--::;;&&&;;;и;-иии,::;*&*&*;;;:--:;*OXXXXXXXXX      @O*;::--и--и--ии---::;;;*****;;::-------:-:-:-:;,,.и:-иии;*ииии;:иии;
                                O        @@           SSX SSO&&;;:;;::----:::;*&&&*&:::и::;****&**;;;:-:;;&SXXXXXXXXX@      @O*;::----------:::;*;;****;;::::-:----------;:.,.и:и,и,;;,,,и;-иии*
                                O                     O@@ @S8&&*;:;;::--и-::-:;**&&&:;;:***;;****:;;::-:;;OS@XXXXXXXXS@       O*;;:--:::::::;;**;*;***;;:::::----------::*и.,.-:,,,,;:,,,и:и,и,*
                                S          @         O*S@@ X8O&*;::;;:--и-----::********::::;**;::::::::;*8XXXXXXXXXXXX        S&*;;:::;;;;********&*;:::::------и-----и;;,..,:-,,.,;и,.,-:и,,и&
                                                     :иO@SX S8&&;::;;::------::::;;**;:ии-:;*;::::;::;::;OSXX@XXXXXXXXXX        X8&&&*&*&&*******&&*;::::::-----и---и--:&и...и:и...:;,,.и:-,,,-&
                                           @         OиO@SX@XSO&*;;:;;::------:::::::;:-и::::-::::::;;;**SXX@X@@XXXXXXXX@        @SO&&&&**&*&***&**;::::::-:------и--и-:&,...и-,..,;и,.,-:,,,,:*
                                               @     @SSO8 XXS8O&*;;:;:::------::::::-:::::::-:::::::;;;OXXX@@@@XXXXXXXXXX@     &O@88OO&&&*&&&&&*;;::::::-:---и-и-и-и-и&:...,:и,..:;,,.,--,,,,;;
                                              @@     X8@SOO8@XSO&*;;;;;;::------:::::-----:::--::::::;**XX88XX@XXX@XXXXXXXXXX  O,:O88OOO&&&&&**;;;::::::::---и---и-и--:*,...и-,..,;и...и:и,,.,*:
                                            @@@@     8S@O88O8SX8O&*;;:;;;::------:-::------:---::::::;*8@8OOS8SXSSX@XXXXXXXXX O:,;:O88O&&&**;*;;::::::::-----и-и-и-и--;;....-и...и;,,..и:и.,,и*и
                               X@          @ @@X@    8OO&&XOO&SS8O&;;;:;;;::---------:------и-::-::::;O@S88S88SSS888SXXXXXXX X&и,*иO8OO&&**;;;;:::::::-:----и--и-и--::&,...и-,...;-...,:-,,.,-*,
                               S@          @   @@   @S&O&8X8;*O8S8&&*::;;;;::----:-----иии-и----::::;&XS8S888SSS8OO&*OS8OXX  S:и-*-OSOOO&**;;;:::::::::::----и--и-и:-;:....-и...,;и...,:и.,.,:;,
                               @           @@        XXXO@@O;;;O888O&;;:::;;:::::-----ииии------::::;OX8S88SSSSO&&&&&&&8;&@  *и,;*-;OOOO&&*;;;;:::::::::----и-и-и-:-и&,...и:,...:;....-:и,,.,;:,
                                                    @S@XS&SOO;;O8888O&*;:::;;::::::--и-ииии------::;*8SS8SSSSS8O&**&*;OXO;X@S-ии;;--OS&O&&**;;:;:::::::::----и-и::и,:*....и-,...;-.,..::,,,,и*и,
                                                     @@SS*O8@&;@X8OOOO&*;;;:;;:::::---иииии-и---:::;OXS8SSS8OO&**&*&*:8SXS&S&и--*--:SS&O&&&**;;;::;::::::----и-::-.,*и....:и...,*,...,:-,,,.-;,,
                                                        @XS8X&;8@S&OOOO&&*;;;;;;;;:::---------:-:;;&O8SOO8OO&**&&*;&&*SXSO&S;-::*и:;X8OO&&&**;;;;:::::::-:---::-ии.и;,...и-,...-;....и:и.,.,;:,,
                                                         SOX8;;*S8OO&&&O&&*;;;;***;;::-----:::::;;8O;*8&&*&O&*&OO*;**&XXO;8S;;-::-:&SOO&&&****;;;;::::::::-::::и-,.;:...,--....;:....-:,...,;-,,
                                                       S@@*8O;;:;8SO&&&&&&&***;;*&&*;;::::::::;*OSS&:;88O8O;;;;&SXSSSSS8:*8&:;:и-и-OS*OO&****;*;:;:::::::-:::--:-и-*,...,:и...,*и.,.,:-,...и*,.,
                                                     @ SX8S***;:::;;;&&&&&&&****;;*&O&**;;;;**OOS@@*;:&8O8 S;;;:OSXXSOO*:&O:и*;;:-,&&;;O&&*;;;;;;:::::::::::-::и,.-*и...и:,...и*....и:и...,-*,,,
                                                     @@8@X@O*8*O*:;S;O8&&&&&&&&&&**&&&OOOOOOOOSOO@8OO*;O8X @*;O;:SX8O&;;**O;:&;-;**;-;;O&**;*;;;:;::::::;-ии::и,.и-и:,.,ии....;:....-:и....;:,,,
                                                    XS@XOSS&*&;88-O@S:88&*&&&&&&&&*&&&&&&OOOO&XO&O88@X;S@ @X8;OS:;SO&;;;&:O:***-::;и,:;*&&;;;;;;:::::::;-.,;-и..и-,..:и.:и...,*,...,::,...,*-.,,
                                                    @S @SS&;*S&;O**@XS;;*&**&&&&&&&&&*****&&OOS8OO@SSOO@X@SXXOO S&O8;-;&*-*:;;S**;:-.и*;;***;;;:;:::::*:..:;,..и-и...-;:-и...и*....,-и,...и*,..,
                                                        SX@*&8X**O;*SS*:-*&**************&&OOO*&8X88&;&OX@SX@8&@S8O&--*O-:*:;;S*:&;;::**::;;;;:::;:::;&,.::,,.и-ии,.,:-::....;:....и:и....-;,.,и
                                                      @8S8XOSS@OOX;--;;-::************&*&&&OO8O8OS@OO8XS@X8SXSO88O&*-:&*и;*;::&и-::*::*;;-и--:::::::-;*и;;,,,иииии-,,:,.:-...;и....и-,....;;.,,и
                                                     @SO8@S8XS@8;&:::8S::-;;;********&&&&&&&OSO8OO8*8S@   SOSS8O&***и:&;-;::-**,-:,*;::;;:-и,ииии,и,.;*;-,,иии,,*и:.--,,,::.,*,....--,....*-..,,
                                                      S@SX@@XS&*8;::;X@O--&S;;;;******&&&&OOO8OSSOSOO8@X@  @SOOO&:**:;&--*;:-&-и-;и;*;;-::-ииииии,,,,*ии,,и-и..,;и;.--,.,ии::;,...и:и....и&,.,,,
                                                      XXXOX88SO;XO*8;SXX*-;S*;;**;**&&*&&&&&SS&@X@ O*&S8&@ XOOOO;-**:;*и;;;-:&иии;и;:;;:-:-иииииии,,,&-,,,,ии...;-:,-и,.и,.:O:....-:и.,..:*,..,,
                                                      @&OS S8O*;OXS@OOO*X;-OX&****&&***&&&&OSO&@ XXSSOOS&SS&OOO*:-**:&--*;:-**ии-;-;и:;;:-иииииииии,и;;;.,.и-...;и,,:,.,и..и::и..,--,,,..;:,.,,.
                                                       S;S   O&*:OX8O;OS@8::OO;***&&&*&&&&&O8O*XXSSOSS*OSSO&OO&*:-**:*и;*;--O-и,:*::и-:;*:иии,иииии,,;;;...и:и,,;:.ии,.и..,:и,-:.,:-....,*и..,,,
                                                        S8  @S*&;:*&---&S8&Oи;****&**&*&&&&OOOOSSS&8XSO*SX&&O&;*-:;-*:и;;:-:&иии:*::и-::*;,и,,,и,,и,,;*;,..,--,,::.и,.ии..и:и.,и:::и,,..-*,,.,,,
                                                         @@@S@OX8;:::-;:;O*8--:;*&*&**&&&&&8XSOOX8OOO&O&OSOOO;;*:;::&ии;;--**ии-;;;:,и::;*и,,,ииии,,,-&&:...и:,,:иии,.;и.,и:и,,,-O;и....;;,,,,,,
                                                         @O8@S*SSO*::;SO:;::;&;::&&*&&&&&&&8@8O*SS&*S8O&*OOOO:;*:;и;;и-;;-:8-и,::*;:,,--;*:,и,,,иии,и,*;*.,.и:,и-,-,,и*,,,--,.,.;;и-и...;:,,.,,,
                                                          S*@8&X8OS*-;SOO;:-;XXO-;O&&&&&&&OSO&XS8S8&@SSOO*OO*:;*;:-*-и:*:-*Oиии:;*;-,и:-:;;-ииииииии,и*и*,..,:и-и,-,,:*,.,:-,,.,;:.,-и.,&и,,,,и,
                                                           O8 OO@OO8;:*O;:;::S8S&и*&&&&&&&&8OO@S X&&XS8&X8OO;:;&;и:*и-;;--8*ии-;;;*:,и-:-;;:ииииииииии&и*-..и::и,ии,,::,,и:и,,.,*и,..---&и,,,и-,
                                                           @&OO;8@OXO*-*O;-;:X*;S:;&&*&&&&OSSOSO8XS&S@8&S8OO;:*&-и*:--*:-;8;ии-;;;*-и,::-;-;-,ииииииииO::;.,и:;,,-,,,*и.,и:и,,,,*и..,,**;,,,,ии,
                                                            S*8X*&OOO&;::;и;8OOO@;-&O&&&&&&OSS@O;S8&*8@@@S&O;:&;и:*:-:;:-&O-ии:;*;*-,,;;:;и-;иииииииии*;и*.,и;:.ии,,,;и.,-:,,,.-&,,..,*:и,,,.и-,
                                                            @8S O:;:*OOO&*::X&;OX*и:SO&&&*;SSS@8O8O&OOX@XS*O;;&:и;*--;;:;O&ии-;:*:&-ии;;:;ии;и,иииииии;*и*,,и;,,:и,.и*,,,-:,,,.:*,.,.и*-,,,,и--,
                                                            @X@O;&S*;*8&8SS;*S::&;::OS&&&;*S&SSO8XOOXSSS&S*O:*;--&:-:*:-*O*ии-;:*:&:ии;::;-и;:,иииииии:O,*и,:;.и:,,.-*,,,:-,,,,:;,,..-*и,,.,::и,
                                                             @XO;*@8&****;OS;;;:-;XS;SO&*:8S&O*;*S&OXSS@SXOO;*:-;&:-;;:;O&;ии:;:*:*:ии*::*-ии;,иииииии-Oи*ии;:,:-,,.:;,,и:-,,,.;:,.,,:*и,,,,::,,
                                                             XS 8:&S:;:*S8XX&;*O:;XX8*SO&*@X;S8O&O&&S88X8@O&*;--&;::*;:**O:ии;::*:*:и,*:и;:ии*и,ииииии-*:*и-;ии:и,,.;:,,и:и,,,,*-,,..:*,,,,и::,,
                                                             XOS@O&O;;:*8O*&:OS8;:SS8OOS;&S*O8SX8OS&SS@O&SO&&::;O::*;:;&*O:и-;::*-*:ии*:и;:и-*ииииииии-*;*и;:,-:и,,.;-,,и;и,,,и*и,,.,;*и,,,и::и,
                                                             @8OOSX*;::;8;и;;X@8O;XX&@O&O;;SX8SS88@S8S@SOOS8*;;O*;;*;:***&:и:;-;*:*;ии;;и;;--*-иииииии;*:;и*-и::и,,,*и,и-:,,,,и&и,,.,**,,,,и::ии