BM6P6(@ &&&(((++++++***))))))***((((((((((((((('''''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&'''&&&$$$%%%(((+++%%%'''((()))---444???GGGOOOVVVZZZWWWMMMDDD@@@@@@555111---,,,------***'''+++***((((((((('''%%%$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''((())))))***''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,%%%&&&)))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%)))---///---+++((('''***))))))((((((((())))))((((((''''''''''''((((((+++)))'''''')))))))))((()))((('''&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))************************))))))))))))((((((((((((*********+++++++++++++++...,,,++++++---......---222222333555888;;;<<<;;;BBBDDDEEEGGGLLLUUU```iiiuuuyyy}}}zzzwwwqqqmmmkkkkkkooottt|||zzzttthhh]]]NNNBBB<<<999555111000///...///111333444444222222333222111111333555777===CCCFFFKKKQQQSSSQQQNNNFFF:::111------...///---...///...000555>>>DDDRRRVVV\\\___```^^^\\\[[[ZZZWWWOOOFFFAAA???:::333111+++(((***---+++***+++,,,---000333999CCCMMMSSSdddmmm|||zzzqqq]]]LLL999222333222(((...---,,,,,,...222777:::NNN]]]qqq~~~}}}oooaaaTTTIIIBBB@@@???<<<;;;;;;;;;:::999777???EEECCCEEERRRcccnnn|||rrr]]]TTTIII@@@<<<777222---...---,,,---///000000///444555999BBBPPPaaarrr|||rrr___TTT???888000------...,,,))))))***+++***(((&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))!!!###'''$$$"""### """###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%&&&(((***+++***))))))***((((((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((((('''%%%%%%'''***'''(((((()))***000777===FFFKKKPPPMMMEEE<<<999999===:::555///+++)))+++,,,))))))(((((())))))((('''$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***+++''')))+++,,,---+++)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&)))---///---+++)))((()))((((((''''''(((((()))((((((''''''''''''(((((()))(((&&&'''((())))))((()))((('''&&&&&&&&&&&&''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''((()))*********(((((((((((()))))))))***************************))))))))))))))))))))))))+++++++++++++++++++++++++++******+++---//////000222222444888<<<@@@BBBCCCFFFIIIMMMRRRZZZfffsss|||yyytttqqqpppnnnlllmmmoootttyyy~~~uuujjjbbbSSSKKK???888666555333111111000000000000111000///111222222333444888===AAAGGGOOOXXX]]]bbbgggfffbbbXXXNNN@@@444---+++,,,------.........///333999>>>EEELLLTTT[[[^^^^^^^^^]]][[[YYYSSSKKKGGGEEE???888999222---///000...,,,---,,,---///111666>>>GGGMMM\\\eeettt|||hhhYYYEEE999666333---'''///...---,,,---000333555>>>MMMaaasssttteeeXXXMMMDDD??????>>><<<<<<<<<<<<;;;:::999@@@FFFLLLWWWhhhvvv|||~~~wwwjjj^^^PPPHHH???888555333...+++///...---...000222333444999>>>GGGTTTccctttyyycccOOODDD888333---+++---...,,,)))((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&& $$$""" !!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%'''))))))((((((((()))''''''(((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((())))))(((&&&&&&''')))(((((((((((((((***...111888===AAA@@@999222///000:::<<<;;;666...))))))+++&&&'''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&((()))***$$$%%%''')))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''***---...---+++))))))((('''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%&&&((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---///111333444666777:::===BBBFFFJJJLLLQQQTTTYYYaaalllyyy~~~xxxqqqlllkkklllnnnoooqqqvvv|||yyymmm___RRRJJJ???:::333000111222111000111111222222111111000///222333333555999BBBKKKRRR___hhhqqqwww|||~~~{{{uuujjj^^^LLL<<<111---,,,,,,,,,---------...000444777:::AAALLLVVV[[[]]]^^^^^^\\\]]]ZZZTTTQQQOOOJJJCCC>>>666///......+++***++++++,,,---...111777???DDDPPPZZZhhhvvvxxxkkkYYYGGG;;;444111000///...---,,,,,,---...///000;;;MMMaaarrr~~~uuugggXXXMMMDDD>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>DDDLLLYYYkkk~~~}}}rrreeeVVVIIIAAA;;;555111000///---+++////////////111444777999>>>GGGUUUeeeuuuyyyhhhPPP===555000---******,,,---,,,)))***++++++)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((### ###&&&%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%'''((((((''''''((()))''''''''''''(((((((((((((((''''''&&&&&&''')))***&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((('''((((((((('''(((((()))((((((((((((''''''((()))---111555444///***))))))+++111888;;;777111***'''&&&'''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&$$$######"""%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))"""###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((***------,,,*********'''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&%%%$$$%%%'''))))))(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))***(((((()))))))))*********************************))))))***************+++++++++++++++++++++,,,,,,...///111222333555888:::===???BBBFFFIIINNNRRRUUU___aaagggnnnyyy|||wwwtttqqqmmmlllmmmqqquuuwwwwww~~~{{{pppcccWWWJJJ@@@999888555111000000111000//////111333333333222333333444555777;;;CCCNNN[[[dddttt||||||nnnZZZFFF999111...---++++++,,,---...000222444666===IIISSSZZZ]]]^^^______aaaaaa]]][[[[[[WWWQQQDDD;;;222///...+++)))******++++++,,,...333:::???FFFOOO\\\jjjvvv|||lllXXXDDD777333222......---,,,,,,,,,,,,,,,---333>>>NNN```rrrrrrhhhZZZMMMDDD>>><<<:::;;;<<<<<<<<<;;;::::::;;;EEELLLXXXgggxxx|||qqqdddWWWIII???999555111////////////...000000000000222666;;;>>>HHHTTTeeeuuuvvvhhhUUUAAA444000,,,+++***+++,,,,,,***(((---......,,,)))''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%$$$%%%''''''&&&&&&$$$###!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&'''((((((''''''(((***&&&'''''''''(((((())))))(((''''''&&&&&&''')))***'''''''''''''''(((((()))((((((((((((((('''''''''%%%%%%&&&'''))))))))))))&&&&&&'''((((((((('''&&&(((+++...---***((('''(((###'''...666:::999222---+++,,,,,,***'''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&'''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((***,,,+++***))))))***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((((((((('''''''''(((((()))%%%&&&'''))))))'''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))*********++++++,,,,,,***++++++,,,------......111333555666777999<<>>GGGSSSaaapppyyywwwcccOOO???555000---***++++++---000222333333333;;;EEEPPPWWW]]]bbbdddbbbfffgggddddddeeedddaaaQQQFFF;;;666333///...000)))***+++,,,---222777<<>>MMM```rrr}}}zzzrrrddd\\\PPPEEE???<<<<<<<<<:::<<<<<<;;;::::::===???LLLYYYhhhuuu{{{ooobbbUUUIII@@@<<<555333111//////000000///111222333333555:::AAAGGGYYYfffxxxxxxfffVVVEEE777000000,,,,,,,,,,,,,,,+++)))''',,,------,,,)))(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!!"""$$$###"""'''&&&%%%######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%'''((()))((('''''')))+++&&&&&&''''''((()))))))))'''''''''''''''((())))))(((''''''''''''((())))))((((((((((((((('''''''''%%%%%%%%%&&&((()))((('''&&&%%%%%%''')))***)))'''''')))******)))''''''((('''%%%&&&+++333999:::888111333333///***&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))(((''')))***&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((((((((''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++*********************************+++,,,,,,------,,,,,,---///111222333444444777;;;======???DDDHHHMMMTTT]]]dddiiinnnssswwwrrrssswww{{{uuupppllljjjhhhlllsssxxx|||{{{qqq]]]UUUHHH===777444444444000000000111111222333333000333444333111000333666<<>>HHHRRR[[[dddjjjeeeiiijjjhhhhhhmmmqqqqqq___RRRCCC;;;555000...000++++++,,,,,,---000555888999BBBNNNYYYcccooo}}}yyyfffQQQ???666111000...---,,,,,,------------...333===OOOaaannn}}}yyyppphhhVVVPPPHHHAAA===<<<<<<<<<999;;;<<<<<<<<<>>>EEEJJJVVVfffxxx|||ppp```SSSGGG===777777111111///.........///000222555777999===DDDOOOVVVgggttt|||kkkUUUEEE999000---...---------,,,+++***)))((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%$$$!!!!!!$$$%%%###$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$$$$((())))))((('''(((***,,,&&&&&&''''''((())))))***&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&%%%&&&((('''$$$"""&&&$$$$$$&&&)))***)))'''''''''(((((((((''''''((()))'''&&&&&&***000555777222444444000***&&&&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((('''&&&&&&(((***''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((())))))(((((((((((((((((()))******&&&''''''''''''''''''&&&&&&&&&''''''((())))))***&&&&&&'''((()))******+++))))))))))))(((((((((((())))))*********+++++++++******************************++++++,,,------...//////111444666888:::;;;:::>>>DDDFFFHHHKKKRRRWWW___gggqqqxxx{{{~~~}}}~~~|||zzzvvvrrrooommmmmmnnnooossszzzyyyqqqdddXXXIIICCC:::444222222333444000000000000000000222333111444666666555888???DDDNNNWWWeeesss~~~~~~vvviii[[[NNNBBB888222///---++++++...000000///...111777>>>GGGSSS___gggiiilllllliiijjjrrrzzz}}}mmm^^^LLL@@@777000---...---------,,,,,,---000333444<<>>JJJWWW___jjjmmmlllhhhjjjttt{{{kkkXXXIII===444000000//////...,,,******---///000999DDDMMMTTT___lllwwwuuu^^^NNN;;;888333///,,,+++,,,---))),,,...,,,+++000===HHHSSS\\\bbb```ZZZTTTNNNGGG@@@===;;;:::;;;;;;:::999666999<<<>>>BBBLLLYYYcccooo{{{zzzooo]]]QQQFFF???888000...111,,,---//////000111333555555:::@@@GGGOOO]]]mmmyyyzzzmmmVVVDDD222,,,...///...---)))******)))((((((***+++'''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$"""###!!!!!!"""$$$%%%&&&&&&&&&%%%"""############$$$$$$$$$!!!"""$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###"""###$$$&&&((()))(((((()))***&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))%%%###%%%)))+++(((%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((''''''&&&)))&&&$$$%%%((('''"""((((((((()))(((''''''&&&###$$$$$$%%%&&&'''(((((()))&&&&&&((((((%%%%%%'''''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&''')))((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))(((%%%%%%((((((%%%&&&((())))))(((&&&$$$$$$&&&)))(((((())))))((('''&&&&&&%%%''')))+++,,,,,,+++***))))))((('''%%%$$$###"""'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))*********)))(((((()))***+++,,,,,,,,,---,,,++++++******++++++,,,............000333555555888<<<>>>>>>AAAFFFJJJMMMPPPTTTYYYaaajjjttt{{{|||xxxsssooommmnnnpppsssvvvzzz|||}}}~~~uuugggXXXLLLCCC<<<888777333///...///111000///333333444222000///000111888999<<>>MMM[[[fffpppsssoooqqq}}}}}}ooo]]]JJJ;;;111---000***'''***.........000333666;;;BBBJJJTTT___fffyyypppbbbKKK>>>222000///------000***+++,,,+++***,,,111666CCCDDDFFFFFFEEEBBB>>><<<;;;::::::999888888888999;;;===???CCCPPPaaammmppp{{{vvvfffZZZMMMFFF<<<666444333///+++,,,,,,------...222777;;;;;;???HHHTTTcccqqq}}}|||iiiWWWBBB:::222------...,,,))),,,,,,,,,+++(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$######$$$$$$$$$$$$$$$#########""""""$$$######$$$%%%$$$""" """"""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$!!!!!!"""###$$$&&&'''((($$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$&&&((()))(((((()))***''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***'''$$$&&&***+++)))&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''((((((((((((((('''&&&&&&)))'''&&&(((+++,,,(((###(((((((((((((((''''''&&&&&&'''''''''''''''''''''***&&&&&&((('''%%%%%%(((''''''''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))+++((('''***)))&&&&&&((())))))(((&&&$$$$$$''')))((((((((((((((('''&&&&&&###$$$%%%&&&%%%$$$"""!!!***)))(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,,,,---......------,,,,,,,,,------...---......//////222666999:::===@@@BBBDDDJJJQQQWWW^^^bbbhhhooouuu||||||wwwtttqqqnnnlllnnnpppsssvvvzzz}}}yyykkkcccWWWKKKAAA;;;666333444111//////000222111000555555555444444555888:::;;;@@@IIITTT___jjjuuu||||||yyyppp^^^MMM:::333......---++++++.........111444666;;;IIIWWWhhhsssxxxuuuwwwzzzjjjXXXGGG:::444111+++(((+++------,,,---...111666<<>>FFFOOOUUUdddlllyyyppp```LLL???777000,,,+++,,,------,,,******+++---,,,---...///000111111222333444666777888999<<<>>>FFFKKKQQQYYYgggvvv|||uuulllaaaSSSEEE===999444///,,,---...---++++++...111444777999<<>>888333111000000///333333444555666666666555444555666777;;;AAAIIIOOO___gggsss~~~}}}pppVVVFFF555...---,,,,,,------,,,...111222444===GGGXXXiiiyyytttcccQQQFFF<<<444///000000...,,,---+++...111555:::AAAHHHMMMWWW```nnn}}}~~~oooZZZJJJ???777000,,,+++,,,,,,,,,+++******+++************,,,...000111111444777888999<<<@@@DDDKKKSSS]]]gggsss~~~~~~uuunnndddYYYOOOFFF>>>:::444111---,,,...////////////222555999<<L''''''''''''...***=hĦ'''((()))(((''''''((()))''''''((((((((((((((('''4ĉ@ӵ&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))+++,,,---111111222444777:::===???===<<<:::888666555444444888999:::;;;>>>DDDLLLQQQTTT\\\fffnnnuuu|||>Lzzzvvvsssqqqqqqpppppprrruuuzzz}}}zzz}}}zzzqqqhhh___TTTIIIAAA:::777222000///000111111222333555666555555555555777:::@@@FFFNNNYYYcccjjjwww}}}{{{eeeSSS>>>333///,,,+++,,,,,,+++---000111111777???LLL^^^tttyyylll^^^UUUCCC:::333111000---,,,---+++---000333666;;;AAAEEELLLTTTbbbqqq~~~|||jjjXXXKKK@@@555---+++******+++,,,,,,,,,+++,,,+++******+++---///111000333777888999>>>EEEKKKUUU___kkkvvv~~~|||tttfff___TTTJJJCCC>>>;;;:::111000...---...000111111333555777;;;AAAJJJSSSZZZiiippp|||vvvfffSSSAAA555111111,,,+++++++++,,,,,,***)))((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%###""""""############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!###$$$%%%%%%%%%%%%&&&'''))))))(((''''''(((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''(((((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%))))))(((((('''GG=?'''(((######$$$%%%&&&'''((())))))&&&&&&((((((%%%%%%'''''''''(((((((((''''''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''&&&&&&'''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((HdĦ''''''''''''***=Īj&&&((())))))((('''(((***&&&'''((((((((((((((((((GG=?'''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))***,,,///000666777:::===@@@CCCEEEFFFAAA@@@>>><<<:::888888777<<<===@@@DDDIIIPPPXXX^^^eeelllwwwHdĦ{{{vvvrrrooonnnrrrsssuuuvvvxxx{{{ppphhh]]]SSSKKKCCC:::555444222...---///000111111111333555555555666777999;;;AAALLLWWWdddppp{{{}}}rrrrrrsssvvv}}}sssaaaLLL===444...+++,,,+++***,,,///000000333999BBBRRRiii}}}zzzvvvrrrlllgggQQQEEE999333000,,,***,,,***,,,...///111444888;;;AAAHHHSSSaaaooo|||{{{jjj[[[MMM<<<...---+++******,,,------,,,,,,,,,+++++++++---///000///333777888;;;CCCOOOXXXdddnnnxxx}}}qqqfffYYYRRRHHH@@@:::888666666------------...///111222666888;;;@@@IIIUUUbbbjjjyyy~~~xxxiiiUUUDDD666......222---,,,,,,+++******))))))&&&((())))))''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$"""""""""###############$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""######$$$$$$$$$$$$&&&((()))ӵ''''''(((ĭӵ&&&ӵ'''Ħ&&&'''((((((''''''((())))))ӵӵ'''&&&ĦƜ`1.׼s&&&((()))%%%Ħ(((((('''%%%'''******&&&$$$ӵ(((Ħ'''((())))))))))))&&&&&&&&&&&&ĭӵ&&&&&&Ħ&&&'''&&&Ħ(((Ħ((((((((((((''''''''''''((((((((((((((((((&&&(((DdD$$$"""$$$?fӵ&&&((()))Ħ&&&&&&'''ӵƜ`1.׼s)))(((ĭӵ((()))))))))*********+++---000333ӵEEEFFFFFFFFFĦ@@@>>>=========bbbkkkĦĦDdDqqqooooooӵӵӵVVVJJJAAA,,,,,,Ħ999]]]ӵĭӵ```hhhoooZZZIII;;;000,,,---***)))+++///111///111555<<>>888444333111111***+++---...///222444666:::>>>DDDMMMXXXeeesss{{{wwwgggWWWDDD999222---///333,,,,,,+++***((((((((()))&&&'''(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%###!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$$$$$$$&&&(((?~4(((&&&'''g&e>&e&&&g&e'''>hӵ((())))))(((((()))***g&e(((guO>uO>&e''''''4ff?>ߝL(((gĉ@%%%&&&((()))Shӵ'''&&&%%%'''++++++&&&g&e(((>hӵ((())))))))))))&&&&&&&&&fff?><z%%%g&e>&e&&&%%%HL((())))))ShӵgL'''((()))******&&&&&&'''((()))***+++S?ʬ((((((3h?D%%)?&&&&&&ZufĦ&&&''')))gL***&&&&&&g&e(((gĉ@---***g&e>&e(((@e))))))??))))))+++++++++,,,///222g<ĉCCCDDDDDDCCC3we<Ħ@@@??????@@@3h?@eZ3h?gLD%%)?lllfff?><z=?Ħg&eg&eRRRIII>>>S?ʬ,,,4ff?>ߝL===@ecccg&e3h?g&e>&eIIINNN??wwwdddQQQ@@@222...///***(((+++///111///000333777>>>OOOfffzzzuuuhhhbbbfffpppyyy~~~uuueeeQQQCCC999111...000,,,---...///...///222444111444:::DDDRRRdddvvv{{{lllUUU@@@666111,,,***+++,,,+++***)))***+++---///000111222666:::???CCCJJJYYYmmm{{{|||zzzrrrhhhYYYLLL???<<<777333111111///...)))+++...000222555999;;;???DDDMMMYYYeeesssuuujjjRRRBBB222---,,,+++---222++++++***(((&&&&&&(((***%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&& """$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''4Dӵ'''&&&&&&Hƅ^Hu]Ħ(((Hu]Ħ)))ZuR)Ħ'''&&&%%%&&&(((***,,,Hu]Ħ'''HŐeHŐeHu]Ħ'''qIܗGIӵ'''tt'''&&&'''HGgĉ@%%%'''&&&'''((((((((('''Hu]Ħ'''ZuR)Ħ$$$$$$&&&)))+++&&&&&&sߝLGdUĦ'''Hƅ^Hu]Ħ'''ntHdĦ###%%%HGgĉ@&&&HdĦ'''(((((()))))))))((('''&&&&&&&&&Htƅ^((((((Bt=o9ĦDtfo9Ħ&&&&&&'''g?''''''HdĦ'''''''''Hu]Ħ(((tt'''***Hƅ^Hu]Ħ***H׼s'''***,,,---------,,,---///444888tQEEEEEEBBB@@@je<ĦFFFDDDDDDBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]Ħ|||Hu]Ħ:::777Htƅ^---qIܗGIӵBBBH׼skkkuuuHu]ĦBt=o9ĦHƅ^Hu]Ħ777yyyssseeeQQQ<<<000...+++,,,---...///000333555333:::DDDTTTlll~~~mmm```___fffoooxxx|||xxxiiiSSS@@@666111...,,,)))))),,,---+++,,,/////////222;;;FFFTTTgggwww~~~fffPPP@@@666------...,,,(((&&&++++++,,,,,,...111777;;;@@@DDDKKKVVVcccpppzzz{{{uuugggTTTEEE???:::888555333222111000......000222555777;;;@@@CCCLLLUUUbbbllluuu}}}}}}gggRRRAAA===777111---++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))'''(((((('''&&&&&&)))+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&)))&&&""""""$$$%%%$$$""")))'''4DuXӵ"""%%%&&&DdDΦDdDĦ'''DdDĦ***(((t|<((('''&&&%%%&&&(((***+++DdDĦ'''DdDΦDdDΦDdDĦ'''peƜ4DuTӵ'''`eĭ'''qet''''''(((''''''((((((((('''DdDĦ''''''t|<'''&&&&&&'''((()))''''''DdDDdDĦ'''DdDΦDdDĦ'''q<niDdDĦ&&&qet''''''DdDĦ(((((((((((((((''''''''''''(((q<R((((((qjRgdKӵHdDĦgdKӵ''''''GR/f6LĭĦ''''''DdDĦ'''''''''DdDĦ)))`eĭ***DdDΦDdDĦ)))DdDĦ((()))((('''((()))+++++++++,,,---///222777;;;geĦGGGEEEBBBFSĦLLLOOOqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦ~~~HdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦmmmDdDĦ777q<R000///peƜ4DuTӵQQQDdDĦ~~~DdDĦqjRgdKӵDdDΦDdDĦ111444888BBBUUUfff}}}rrr[[[BBB444222,,,---.........///111222000555;;;GGG[[[qqq|||}}}wwwiii^^^___fffnnnxxxsss```OOOCCC999111...+++***,,,---+++***------,,,...555===HHHYYYhhhyyyqqq^^^JJJ>>>333111111///,,,,,,------------///444;;;@@@LLLRRR[[[gggrrr{{{xxxmmmeeeXXXIII===888555333111/////////...---,,,///333777<<>>888555222111222000000000000444<<>>EEEMMMVVV\\\hhhrrrsssdddTTTCCC555//////...---,,,,,,,,,,,,((()))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''''''''((((((4DuXӵ%%%%%%&&&DdDʜ4DuTӵ&&&>d<Ħ%%%Dt%%%''''''&&&'''((()))***>d<Ħ'''>d<ʜDd<ʜ4DuTӵ''''''F&uTӵ'''4DufئL>e&&&puR)Ħ###((((((((((((((('''>d<Ħ'''Dt&&&'''''''''''''''))))))DdDΦDdDĦ(((>d<ʜ4DuTӵ'''4DwDd<Ħ)))puR)Ħ>d<''''''&&&&&&!!!!!!"""###%%%peӵ(((ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ'''>d<))))))>d<Ħ+++4DufئL>e(((DdDʜ4DuTӵ'''DdDĦ******+++,,,,,,,,,---...000///222666:::===@@@geĦIIIs<v>aĦqqqvvvpeӵDx<DdDĦDdDĦpeӵDx<>d<~~~|||xxxrrrooo>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦDDD>d<Ħ000peӵ222Ħ777F&uTӵxxxDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ,,,///000444>>>IIIYYYlllttt\\\HHH>>>///...,,,+++,,,---,,,,,,///111222555===NNNbbboooiiiccc]]]]]]cccmmmyyy~~~sssdddLLL888333---***,,,---***((()))...,,,,,,...000444>>>III\\\mmmnnn___MMMBBB;;;666444666333444555888???JJJWWW___hhhppp|||}}}sssbbbOOODDD>>>777222///222111///---,,,...111333888;;;AAAHHHPPPZZZccciiiuuu}}}uuubbbPPPAAA666///------......///.........((((((((()))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&&&&((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%###""""""###%%%%%% !!!!!!###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''((((((4DuXӵ&&&&&&D&dq&ĒR&&&&&&sdKĦ)))DHRRud''''''''''''(((((()))sdKĦ'''D&oq<Ōq&ĒR&&&'''(((>dp&ĒR''''''nfʜd<Φ>d<Ħ(((s&dq&ĒR((((((i?ʜtd<Ħ(((HHܗDӊB(((<x&&&&&&#########$$$%%%B?d<+++------,,,---000333111444888:::<<aĦB?Ho9>d<>d<ӵB?Ho9<x|||wwwsssqqqqqqmmmlll&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇmmmDdDĦ777sdKĦ000B?dp&ĒR~~~>d<sdKĦB?Ho9888s&dq&ĒR)))))),,,,,,---333;;;GGG\\\vvvmmmUUUCCC333///+++)))***,,,,,,+++...000333555888CCCTTTbbbfffdddaaa```eeeqqq~~~rrrYYYDDD999111++++++---+++)))***---,,,,,,...///000888AAAMMM^^^rrrppp___RRRHHH???<<<===;;;===AAAGGGPPP]]]jjjsssvvv}}}xxxpppbbbSSSDDD===:::666111///222111000---,,,...333777;;;@@@HHHRRR\\\gggpppwwwwwwdddPPP???444000000,,,------......---,,,,,,))))))******************(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$$$$%%%%%%&&&'''"""$$$4DuXӵ((((((Hu]3hh'''''''''ne***)))=e''''''((((((((((((((((((ne((((((pIƎ@t@h&&&&&&'''>h&&&''''''fe$$$@ďD+++***(((***)))((((((''''''ne((('''=e%%%$$$$$$&&&(((***))))))ege((((((sĪj@h(((((((((fdDĦ'''@ďD((((((Hkge'''''''''(((''''''''''''@h((((((@G))))))HĪj@IŌ)))'''Bene(((Hkge***ne++++++fe'''Hu]3hh(((((()))se'''***---------...333666666999<<<>>>@@@CCCgeĦja>aĦ@Gse<Ō@GHkgexxxssspppmmmlllooolllmmmHĪj@IŌegeHu]3hIŌeeeXXXDdDĦ111ne...222@h;;;>>>>hsene@G333222sĪj@h222///......---+++---222;;;NNNfffyyy{{{cccNNN<<<666...******+++,,,+++,,,---111444555999FFFSSS```eeeggghhhmmmyyykkkXXXCCC999///------,,,***++++++***+++---,,,---333:::DDDTTTfffsss}}}rrrggg]]]SSSNNNNNNMMMQQQVVV]]]fffpppzzzzzzlllcccNNNCCC:::777666222///......//////---,,,000888>>>@@@GGGRRR^^^jjjuuu~~~pppaaaNNN???444...///222222222222222222111000///------,,,,,,,,,+++++++++))))))))))))))))))))))))$$$%%%'''((('''&&&&&&'''&&&&&&'''''''''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$$$$%%%&&&###4DuXӵ,,,ĵD^)))((((((''')))&&&&&&&&&'''(((((((((((((((''''''(((((((((+++&&&&&&'''(((&&&&&&'''''''''&&&'''((()))++++++******(((''''''''''''''''''$$$%%%&&&&&&'''(((((()))((('''(((((((((((((((((((((DdDĦ'''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''******((((((((())))))******+++,,,&&&D^+++*********s׼s---(((,,,000111111333888===AAADDDHHHJJJLLLQQQgeFm8>aĦs׼sHosssqqqpppooooooppprrrppprrrD^WWWLLLBBBDdDĦ///000///444666DDDFFFMMMWWWs׼s|||nnn111333111...555111000000...,,,---111555BBBTTTggg{{{qqq___JJJ@@@444,,,***++++++***,,,,,,///222222333===HHHWWWbbbnnnssszzzzzzlllRRRDDD666000///---++++++***)))+++---+++***...555;;;HHHWWWaaalllyyy~~~wwwnnniiihhhfffjjjooouuuzzzyyyjjjZZZQQQAAA:::444333222...---///+++---......000666AAAIIIQQQYYYdddpppzzzzzznnnXXXIII;;;555333000111333777777666666666555555555111000000///...---,,,,,,((((((((((((((((((((((((###%%%'''((('''&&&&&&'''''''''((()))(((&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''%%%$$$%%%'''Φ4DuXӵtvӵ>d<Ħ)))))))))((((((((((((Ħ((()))******)))(((((('''(((((((((((((((''''''''''''Ħ((('''''''''%%%&&&)))(((&&&(((---&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))***+++***)))((()))***(((((((((&&&%%%&&&))),,,+++***((('''''''''((()))Ħ&&&'''(((((((((!!!###&&&((()))((('''%%%((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))>d<Ħ'''((()))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))***++++++)))************+++++++++))))))))))))))))))))))))((()))))))))Ħ***$$$(((------***)))+++...&&&>d<Ħ***++++++,,,,,,Be------+++000555666666888>>>DDDLLLOOOSSSUUUXXX___geFYĉ>aĦBenu]ӵ~~~{{{yyyqqqqqqpppqqqrrrsssuuuwwwxxxvvvxxx>d<ĦUUULLLCCC:::444>d<Ħ//////111Ħ555888<<<>>>@@@CCCGGGKKKRRR\\\iiittt|||BeĦhhhWWWNNNCCC;;;777666444222111///,,,)))((()))***,,,...+++)))++++++)))+++000222;;;HHHZZZppp{{{mmmTTTHHH999///+++++++++***///---///222222111999DDDOOO```qqq{{{xxx\\\MMM<<<444000---++++++++++++,,,...,,,)))---333///:::FFFNNNYYYhhhvvv~~~}}}|||xxx|||zzzlll[[[KKKBBB<<<777333222///,,,---000***---000111444===IIISSSdddkkkvvvxxxgggZZZIII<<<111222555444444555555444444333333444444555333333222000///...---,,,''''''''''''''''''''''''###%%%'''((('''&&&&&&&&&((()))******)))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%&&&'''(((+++---///$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''?aŖ%7uSQuR)ӵsdKĦ$$$%%%%%%%%%&&&'''gdKĦ((())))))))))))(((((()))(((((('''&&&&&&%%%%%%'''gdKĦ((())))))+++(((%%%%%%''')))++++++)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''***)))((('''(((***,,,---,,,+++)))((()))(((&&&gdKĦ&&&'''(((***+++)))$$$$$$)))***&&&$$$'''&&&&&&&&&'''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))gdDĦ)))))))))'''((()))******(((&&&$$$%%%&&&&&&&&&''''''((((((((((((((((((((()))************)))(((((((((((((((************************))))))(((((((((((()))))))))''''''+++,,,***+++...&&&&&&&&&''''''''''''(((+++***)))gdKĦ)))************+++++++++++++++sdKĦ,,,...)))+++...///000111000555:::>>>@@@DDDIIINNNTTT^^^fffjjjoooxxxŶS3we<iĉ@3hR/Ō{{{uuuqqqnnnqqqrrruuuxxxzzz{{{{{{{{{|||~~~zzzDdDĦ???;;;666333000sdKĦ///111gdKĦ??????@@@DDDJJJRRRYYY]]]gggppp{{{xxxgdKĦMMMCCC>>>888444222222222222.........---------,,,,,,************+++,,,------222:::>>>JJJeeeyyy{{{iiiQQQ999111555666111---.........000222555888999DDDUUUlll~~~ooo___III888111///---,,,))))))***,,,---...//////444555999@@@GGGPPP___mmmwwwhhhVVVFFF:::555333000,,,,,,---///...,,,...000222444888DDDTTTaaarrrzzzwwwgggTTTFFF------...111333444222000000///...---------...///222;;;AAA<<<444///---+++(((((((((((((((((((((((($$$######&&&((($$$))))))(((((('''''''''&&&(((&&&$$$%%%'''(((&&&$$$%%%$$$###""""""$$$&&&''''''&&&$$$######$$$&&&'''#########$$$%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######%%%'''((('''&&&$$$""""""###$$$%%%%%%$$$###$$$%%%%%%$$$"""'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((>A'''ne((('''&&&&&&''''''ne(((((())))))))))))((((((***))))))(((''''''&&&&&&ne&&&'''((((((&&&%%%%%%''')))***)))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))((('''((()))+++---,,,+++)))((()))(((ne%%%%%%&&&''')))***'''###"""''')))'''&&&)))&&&'''''''''''''''''''''(((((('''''''''(((((())))))))))))))))))))))))De''')))))))))(((((()))))))))(((&&&%%%'''''''''''''''(((((((((((('''''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))),,,))))))++++++((((((***'''(((((())))))***++++++,,,+++ne***+++///......---,,,++++++***+++ne...,,,+++,,,---///000111222444666888===CCCHHHLLLPPPVVV[[[fffnnnvvvyyy}}}>Ak<fh{{{wwwsssrrrqqqqqqsssuuuxxx{{{~~~{{{pppdddDe999777444000...---ne111444neCCCAAACCCGGGMMMUUU^^^fffjjjuuu{{{zzzooone@@@;;;;;;888333111111111111111...------,,,,,,,,,,,,,,,++++++*********+++,,,,,,...555666???VVVjjjyyyttt___GGG:::666222---+++,,,,,,---...000333666777AAAPPPggg{{{pppZZZEEE999333000///+++++++++,,,,,,------...222111444888<<>>777444222000------...///---,,,,,,---///333===NNNbbbooo~~~vvveeeTTTEEE<<<---...///111333333111///******))))))***+++,,,---333;;;@@@:::222---***(((''''''''''''''''''''''''(((%%%$$$&&&((((((###((((((((((((''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&$$$$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&''''''&&&$$$###"""###$$$%%%%%%$$$###$$$&&&&&&$$$"""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''"""$$$)))***+++''''''((()))&&&((((((((((((((((((((((((*********)))((((((''''''%%%&&&&&&'''(((%%%&&&'''***+++)))%%%!!!((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))+++,,,,,,***)))((()))(((%%%%%%%%%&&&'''((((((((($$$###&&&'''&&&&&&((((((''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&''')))***)))))))))((((((((((((''''''))))))))))))(((((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++((((((+++***'''''')))))))))))))))***+++,,,------,,,---......222111111000///...------///<<<666111///000222333555666:::>>>BBBGGGLLLSSSYYY]]]cccjjjooo{{{}}}zzzwwwsssooooooqqquuuxxxxxxzzz}}}xxxgggWWWKKK444111///---+++++++++---000555DDDFFFHHHLLLTTT^^^hhhrrryyy}}}ttthhh\\\777333222111///...---/////////......---,,,******++++++,,,,,,,,,+++*********++++++...444333777III[[[nnnoooZZZHHH:::///+++---+++++++++,,,...111333555:::GGG[[[qqq~~~iiiSSSBBB777111000------,,,,,,,,,,,,,,,,,,111///000222222444===FFFYYYkkk~~~sssfffTTTDDD:::555222111111///......//////---,,,------000999III^^^ssssssbbbNNN???666333......///111333222///,,,&&&&&&&&&'''((()))+++,,,111999<<<666///***(((&&&''''''''''''''''''''''''***&&&###$$$'''))))))'''(((''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%$$$######%%%&&&'''%%%$$$###""""""###$$$%%%%%%$$$######"""""""""###%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''&&&%%%$$$#########$$$%%%%%%$$$###$$$&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%% $$$)))+++)))((()))+++%%%&&&(((******)))'''&&&(((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))***+++***'''"""(((((((((''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''((()))+++++++++***(((((())))))'''%%%''''''&&&&&&'''''''''(((+++(((&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''')))******)))))))))))))))))))))))))))(((&&&'''(((******)))))))))(((((('''(((((()))+++*********))))))((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''%%%&&&)))***((())),,,******)))(((((()))******,,,,,,---...///000111111333333333333222222222222333:::CCCFFFDDD???;;;999888999;;;>>>AAAHHHOOOTTT[[[```ggglllpppuuu|||}}}zzzxxxwwwwwwuuurrrqqqrrrvvv{{{~~~}}}}}}nnnbbbRRRDDD;;;666222///---,,,+++******,,,...///,,,111777>>>BBBGGGKKKNNNWWW\\\fffqqq|||}}}nnnbbbRRRHHH>>>888444111111333,,,+++***,,,---...---+++...,,,+++))))))***+++,,,,,,,,,+++***))))))******,,,222000222@@@MMM```xxx|||jjjWWWAAA111...111+++++++++,,,...000222333333<<>>===;;;:::999999777;;;@@@DDDEEEHHHNNNRRRUUUXXX[[[___eeemmmvvv|||vvvuuusssrrrqqqrrrssssssxxxyyy|||}}}qqqaaaUUU@@@;;;444000///...+++))),,,++++++,,,...111444666;;;@@@IIISSS\\\eeemmmrrr}}}vvvkkkcccZZZLLL>>>777444111///000///++++++...,,,,,,+++,,,------,,,***,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******(((,,,,,,111888999CCCYYYvvvttt\\\CCC555111///.........///000222333333666>>>OOOeee{{{rrr\\\HHH;;;444333000.........///000...+++,,,000222000222555111:::GGGYYYqqqrrr```QQQ@@@;;;444000//////...---,,,---.........///333666555???PPPcccvvvxxxlll[[[LLL:::111111111---''',,,---///111222000+++'''''''''''''''%%%$$$###"""%%%***+++(((''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&###%%%&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&((()))$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''((()))((('''%%%&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))'''''''''''''''(((((((((((((((((((((((()))******'''%%%%%%&&&)))***+++***&&&'''((())))))((('''&&&$$$%%%''')))))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))***)))(((((())))))(((''')))*********)))(((&&&%%%###'''(((&&&(((+++((("""&&&&&&'''((()))******+++(((((('''''''''(((((())))))))))))))))))))))))))))))(((((()))++++++***)))'''((()))***+++******)))(((((())))))))))))))))))***)))(((((('''''''''(((((((((*********)))'''&&&((((((((((((((((((((((((,,,+++***))))))((()))))),,,))))))++++++((((((***222111...---,,,...///111...000333777:::<<<===>>>AAAAAABBBBBBBBBCCCCCCCCCDDDHHHLLLOOORRRVVV]]]ccchhhjjjmmmqqqvvv|||~~~|||yyywwwpppqqqqqqssstttvvvxxxyyy|||~~~{{{rrrfffXXXJJJAAA444000---,,,......,,,)))------...000444999===@@@DDDJJJSSS^^^iiiuuuvvvooofff\\\RRRLLLCCC777000///222//////111///,,,,,,///,,,+++***+++---......---+++,,,.........---+++******))))))))))))******+++---///---222999777===QQQfffvvvlllRRR>>>555//////.........000111222333444999DDDWWWlll|||iiiUUUGGG:::888444111...............,,,,,,000111///...000---444===KKK```xxx}}}pppbbbQQQBBB444333111///............---////////////333999===BBBNNNaaarrrwwwfffWWWFFF<<<111---...///,,,'''***+++...111222000+++'''&&&''''''((('''&&&$$$$$$&&&))))))&&&%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""%%%''''''%%%%%%''')))$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))'''$$$%%%(((***)))(((((((((''''''''''''((())))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))'''''''''''''''((()))))))))((('''(((((('''%%%###&&&'''((())))))((('''&&&"""$$$&&&((())))))((('''))))))))))))))))))))))))%%%&&&'''((())))))))))))***)))(((((())))))((('''))))))***))))))'''%%%$$$&&&***+++'''&&&&&&!!!%%%&&&'''((()))***+++,,,)))(((((('''''''''(((((()))))))))))))))))))))))))))(((((()))++++++***)))&&&'''***+++,,,+++***(((''''''(((((())))))************)))((((((((((((((('''(((***+++***)))'''&&&************************...---,,,***))))))(((((()))'''(((+++,,,***+++...///---+++++++++...000222000222666:::===???AAAAAA>>>???BBBEEEHHHKKKNNNOOOSSSWWW[[[___aaaffflllrrruuuwwwyyy|||}}}yyywwwvvvuuutttrrrpppqqqtttwwwzzz}}}{{{qqqcccSSSEEE:::444...,,,***+++...111000...///000222555;;;@@@FFFIIIPPPUUU___jjjvvv}}}vvvkkk___VVVPPPGGG@@@<<<666...---111,,,******,,,,,,***,,,000+++***)))***---/////////+++---///000000...+++)))))))))(((((()))***++++++---,,,(((---444111777JJJYYYlllwww___HHH;;;///......---...///000111111111444<<>>BBBDDDEEEFFFHHHJJJOOOXXX___dddiiinnnrrrvvvxxxzzzyyyxxxxxxzzz||||||zzzzzz{{{{{{|||~~~~~~}}}xxxtttrrrnnnmmmnnnoooooorrrvvvyyy{{{~~~rrrhhhZZZQQQEEE:::444111///------...//////...///222444666<<>>OOOfffzzz{{{aaaKKK===444---...111111000000111111444777;;;EEEYYYkkk}}}zzzmmm[[[OOOAAA:::555000...///..................---,,,///---...333<<>>EEEPPPZZZccclllvvv|||{{{rrrkkk[[[RRRFFF===888555222000,,,------------........................///000000//////111333666:::===???@@@CCCFFFBBB999111......++++++******)))******+++,,,...//////......000111999FFFZZZooommmZZZDDD999000///000000000111...///111444666<<>>333111...---,,,---//////,,,---///111333777<<<@@@LLLUUUaaakkkssszzzzzzrrrggg\\\TTTFFF@@@888222////////////,,,---...////////////...---.........---...000222444666;;;AAAGGGLLLPPPRRRTTTYYY[[[TTTGGG:::222000------,,,,,,++++++,,,,,,+++---//////......///000888AAAQQQdddwwwxxxiiiMMM@@@333///...---...///------000333444777BBBNNNbbbtttuuugggVVVJJJ@@@777222222.........---------......///---,,,***,,,888PPPggg{{{yyyooofffWWWLLL???555111111000//////000000000000111333555;;;===BBBLLL[[[lll{{{uuueeePPP@@@999444...)))++++++,,,,,,+++******)))+++******,,,...---***'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&((((((&&&%%%&&&%%%###"""###%%%'''(((######$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''+++++++++************)))***)))'''(((***++++++******((('''((()))***)))'''***(((''''''(((((('''&&&((()))***+++***)))'''&&&+++***((((((((((((((((((******))))))(((''''''''')))((('''((()))***)))((())))))************))))))))))))))))))))))))(((((()))(((((((((((((((''''''((((((((((((((())))))***'''((((((((())))))))))))'''(((((((((((()))***,,,%%%&&&'''(((((((((''''''((())))))))))))+++...000)))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''((((((&&&((())))))))))))***,,,+++------)))(((***)))&&&++++++,,,,,,,,,---///000,,,111555666555777===BBB@@@???CCCKKKOOOOOOQQQUUUYYY]]]dddjjjooorrrvvvxxx}}}{{{yyyxxxxxx{{{wwwtttrrrpppqqqyyy{{{wwwuuusssrrrqqqooommmkkkjjjjjjlllfffaaa```^^^\\\^^^cccmmmvvv}}}mmmeeeYYYNNNFFF???888444/////////...---...000111111222333666:::BBBKKKRRR___gggsss||||||oooddd[[[QQQHHHAAA777444111///............---...///000000//////...000111333222222444777;;;???DDDLLLUUU^^^eeeiiikkkkkknnnooogggVVVDDD777000...---,,,,,,+++++++++,,,)))+++---.........///111222888EEEVVViiizzzyyyZZZJJJ999000,,,***+++---,,,---000444555666>>>GGGYYYkkkqqq```RRRGGG;;;444222---------------...///000,,,,,,------,,,222CCCTTTfffnnnuuuuuuqqqjjj___TTTHHHBBB999333111000...---000222222222111222666999???EEEOOO]]]kkkyyyvvvcccTTTAAA555111000...,,,******************)))(((******)))***+++***)))'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&%%%$$$######%%%''')))&&&&&&&&&&&&&&&%%%$$$###((((((((('''''''''&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''(((((()))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((()))(((((()))******)))'''***((('''((()))***)))''')))((('''((()))***)))((()))))))))))))))((('''&&&,,,***(((((())))))((('''***))))))((((((''''''&&&)))((('''((()))***)))(((((())))))******))))))(((''''''((((((((('''&&&&&&)))((('''''')))***)))'''((((((((((((((()))******************++++++++++++++++++************++++++'''((()))******)))(((((()))***++++++***+++---///******++++++++++++******''''''&&&&&&''''''((()))&&&'''))))))))))))***,,,+++...---***)))++++++'''---.../////////111555777000333888;;;>>>BBBHHHLLLLLLKKKNNNUUUZZZ\\\```eeennnrrrxxx}}}|||yyywwwwwwvvvzzzwwwtttsssqqqqqqxxx~~~zzzvvvtttsssrrrmmmmmmnnnpppqqqppplllhhhbbb\\\UUUSSSPPPMMMOOOSSS```lll}}}zzzlllTTTMMMCCC999333000///......//////.........000222444666999>>>EEEPPP[[[cccrrryyyssshhhYYYMMMEEE@@@999444------............------....../////////000000000222555888999:::===DDDIIITTTYYYcccmmmvvv|||}}}~~~vvveeePPP<<<111,,,,,,+++***))))))))))))(((***,,,------...000222---333>>>LLL^^^rrrkkkXXXCCC555...******,,,,,,,,,000444555666;;;CCCOOO```vvvzzzjjj]]]PPPBBB999666......---,,,---...///000++++++---///...///888BBBOOOWWW___```^^^YYYNNNDDD;;;888444111000...---+++///222444444333666;;;@@@GGGQQQ```ooo{{{zzzhhhMMMCCC666...,,,------,,,((()))))))))))))))(((((())))))((((((((((((((((((%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%&&&'''''''''&&&%%%&&&'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((******(((&&&&&&&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))(((''''''&&&&&&'''''''''((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++)))&&&###***((('''((()))***)))''')))(((((()))+++,,,+++***,,,+++***(((((((((((((((+++)))''''''***+++***))))))))))))(((''''''&&&&&&(((''''''((()))******((('''(((((())))))((((((''''''(((((()))((('''&&&%%%((('''&&&'''***+++***(((((((((((((((((()))******************++++++++++++---,,,+++***+++++++++******+++,,,------,,,***))))))+++------,,,+++,,,---++++++************++++++((((((((((((((()))******''')))************+++,,,***------+++,,,//////---000222444444555777<<<@@@===???BBBGGGLLLRRRWWWYYY]]]\\\^^^eeejjjmmmsssyyy~~~wwwuuutttsssrrrvvvtttssssssrrrrrryyy{{{yyywwwsssppppppqqqsssuuurrrqqqrrruuuvvvqqqggg___QQQJJJEEEBBB@@@>>>AAAFFFLLL\\\ssszzzgggWWW@@@<<<555000---,,,,,,,,,,,,---//////...000444777:::>>>FFFOOOYYYeeeooovvv}}}tttmmm\\\QQQCCC:::777555111,,,+++,,,------------...///000000000000111444666777999>>>CCCGGGJJJQQQZZZaaalllqqqzzzttt^^^FFF777---,,,+++***)))))))))))))))***+++++++++,,,///222---333;;;EEESSSfff||||||hhhNNN===333------///---,,,///222333333777>>>CCCSSShhhyyyttthhh[[[KKK@@@;;;222000...,,,,,,,,,------+++)))***---...---000555;;;AAAGGGHHHHHHGGGAAA;;;444222000/////////......///333666888999>>>FFFLLLXXXddduuuyyyeeeSSS;;;777000,,,++++++++++++'''(((((())))))(((((((((''''''''''''&&&&&&((()))$$$&&&((((((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&'''&&&%%%&&&'''(((((('''######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''(((***)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((()))(((((('''''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))++++++)))$$$ ***((('''((()))***)))((()))(((((())),,,------,,,///---+++((((((((()))***)))'''%%%'''+++------+++)))))))))(((''''''&&&&&&(((''''''((()))******)))''''''(((((((((((('''''')))***+++++++++)))((('''(((&&&%%%'''***,,,+++)))((((((((((((((()))******(((((((((((()))))))))))),,,+++******+++,,,,,,,,,'''(((***+++***)))'''%%%)))+++......---,,,+++,,,,,,+++***))))))***+++,,,***************++++++,,,)))+++,,,,,,++++++,,,---)))---...---...333444222333555777888999<<>>GGGLLLSSSYYY^^^gggsss{{{|||~~~iiiOOO===///...---,,,+++++++++++++++++++++******+++...111,,,111777===GGGXXXnnnrrrWWWCCC777111000222---,,,...111111000444:::;;;III^^^qqq{{{ooobbbRRREEE@@@555333000---+++******+++,,,((((((+++---,,,,,,//////444888888999<<<:::666222111///......000222333000555:::===@@@FFFPPPXXXiiiuuuvvviiiTTTBBB333222000...,,,+++******''''''((((((((((((((('''&&&''''''&&&%%%&&&(((***###&&&)))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((('''%%%###&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++ """%%%'''((()))((('''''''''''''''((((((((()))///...---,,,++++++++++++******+++******)))((('''***))))))(((((((((((((((++++++))))))))))))++++++)))))))))))))))***+++,,,************************))))))((())))))+++---...---,,,***)))((((((((()))******))))))))))))***************)))(((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******************************,,,,,,,,,,,,,,,+++***)))((('''''''''(((((()))***...---,,,+++************((((((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++000111111000000111444777999<<<@@@DDDGGGKKKOOOSSSYYY^^^eeelllqqquuuyyy{{{|||~~~xxxpppmmmlllkkkjjjnnnoooppprrrtttyyy{{{||||||xxxsssmmmiiiggghhhggggggjjjpppvvvzzz|||~~~vvvfffRRRCCC444333111000000000111111777BBBTTTlllwwwhhhSSS@@@666/////////...---------,,,...+++---444888<<>>>>>BBBNNN```nnn~~~}}}zzzqqqaaaOOO???666------,,,,,,,,,+++++++++))))))))))))))))))))))))***((('''''')))***)))))))))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############%%%'''))))))&&&### &&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$$$$$$$######$$$$$$%%%&&&((('''&&&'''((((((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***+++******)))))))))******......------,,,+++***)))))))))((((((((((((((()))******)))(((((()))******(((((((((((()))***++++++***************************************,,,---...,,,+++***(((((((((((((((***))))))(((((())))))***++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))))))))))))))))))))***++++++************************,,,,,,,,,,,,++++++***)))******)))))))))******+++***))))))(((((())))))))),,,,,,++++++,,,...000111.............../////////111222444555777:::???BBBEEEHHHNNNSSSWWW\\\```cccppptttzzzvvvnnnjjjhhhfffeeejjjlllooorrrwww}}}|||zzzyyyllllllkkkhhhdddccccccdddjjjjjjjjjmmmqqqwww|||}}}qqq^^^JJJ===333222000/////////000111111888FFFZZZrrr}}}ooodddUUUDDD555///------------,,,,,,,,,,,,000---///777???HHHTTT```nnnwwwuuulll^^^SSSKKKCCC<<<666222///---,,,...///...---+++)))+++111333111111555666:::AAAHHHQQQZZZbbbhhhrrrxxxeeeOOO===000///111++++++///,,,,,,+++******+++---///000///000222666:::DDDYYYkkk|||vvv\\\EEE666111111000000000000222333555666888===GGGXXXmmmxxxkkk[[[NNNGGG>>>444111///,,,+++,,,******++++++,,,,,,,,,,,,+++,,,------------///111///...///111666:::===???DDDHHHMMMQQQWWWbbbsss~~~|||zzz~~~nnn]]]MMM@@@555000---,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))'''&&&&&&((((((((('''((((((''''''&&&&&&&&&&&&'''&&&%%%&&&((()))'''%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%'''(((((('''%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***------------.........///---------,,,+++***((('''******))))))))))))************))))))))))))******)))(((((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...+++***)))((((((((((((((())))))(((((((((((()))))),,,+++***((((((((())))))'''(((((())))))******************))))))((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))******++++++******)))*********)))***++++++,,,************************++++++,,,,,,,,,+++******,,,,,,+++******+++++++++*********)))***++++++,,,,,,,,,+++,,,---///111222111111222333444555666666666999<<<@@@DDDJJJPPPTTTWWW\\\cccjjjnnnsssvvvyyyuuulllhhhfffeeeccceeehhhmmmrrrxxx~~~|||uuunnnjjjgggfff\\\[[[YYYWWWVVVYYY^^^bbbeeehhhlllnnnqqqvvv~~~|||iiiSSSAAA777111000///...---...//////111444<<>>JJJ]]]sssxxxgggWWWNNNDDD:::666222...+++,,,***++++++++++++,,,,,,,,,)))+++++++++******,,,......///222666;;;AAAEEEHHHKKKRRR[[[ccckkkuuu|||zzz|||~~~yyylllYYYFFF999111...---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((&&&%%%%%%''''''&&&%%%((((((''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&((()))(((&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))333333333333333333222222000//////...---+++***))),,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++,,,,,,******))))))(((((((((((()))(((((((((((((((((()))---,,,***(((((()))***+++''''''((()))******++++++++++++******)))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,++++++++++++++++++///...............//////,,,,,,,,,---///222444666444555777:::===@@@BBBCCCEEEHHHMMMRRRWWW]]]cccggglllqqqxxx~~~vvvnnnkkkiiigggeeeaaaeeekkkqqqwww~~~~~~|||xxxqqqiiiaaa[[[VVVTTTIIIIIIIIIHHHIIINNNTTTXXXXXX___hhhnnnqqqwww{{{bbbJJJ:::444///...---,,,,,,---......222222666DDDWWWnnnyyydddVVVEEE;;;333,,,***+++******++++++,,,,,,---------,,,000<<>>@@@>>>???CCCGGGLLLPPPTTTUUU[[[^^^cccgggkkkpppuuuyyy}}}{{{sssnnnjjjfffccc```eeelllttt{{{}}}wwwtttpppmmmhhhaaaXXXPPPIIIDDD777999:::;;;<<>>JJJcccttt~~~kkkUUUBBB888333222000......///000222222444555:::EEEZZZsssxxxhhh\\\QQQFFF???:::444000000,,,,,,+++******++++++,,,+++,,,,,,+++******,,,...///333888===CCCLLLTTT[[[eeemmmyyyzzz{{{}}}qqqfffRRRIII;;;000,,,,,,///111++++++*********)))))))))(((((((((((((((((((((((((((''''''((()))(((&&&$$$''''''((())))))(((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''%%%""" """%%%(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((GGGGGGGGGGGGEEEBBB@@@???<<<<<<<<<<<<<<<;;;:::999555444333222111000000000......////////////......---,,,,,,+++++++++++++++------------------------,,,,,,------,,,+++***)))***++++++,,,,,,+++************))))))))))))******++++++++++++++++++++++++((())))))******+++++++++************************)))))))))))))))))))))))))))******++++++******))))))******************)))++++++******++++++,,,---------------------------+++,,,---...//////000000///////////////000111111444333333222222222333333666777999<<>>OOOfffwwwtttdddYYYLLLEEE>>>666222111---,,,+++*********+++,,,,,,---------,,,,,,...000...222888===EEEPPP\\\eeeuuu|||}}}zzz}}}rrr___RRR===777000***)))***,,,,,,*********))))))))))))((())))))))))))))))))))))))(((((((((((()))(((&&&###&&&'''((()))***)))(((''''''((('''&&&%%%%%%''')))$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))(((((((((UUUUUUVVVVVVUUURRRPPPNNNGGGGGGHHHHHHHHHGGGGGGFFFBBBAAA???===<<<::::::999444555666777777666555444444444222111000/////////111111111111111111111111////////////...---+++***+++,,,------------,,,+++++++++************++++++***+++,,,---...---+++***************************)))))))))******++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------------...//////////////////////////////,,,---...000111111222222444444444555666777888999;;;;;;<<<===>>>???AAABBBCCCEEEHHHLLLRRRXXX]]]```gggiiilllpppuuuyyy|||~~~xxxoooiiimmmrrrzzz~~~{{{zzzssssssqqqnnnkkkfffbbb```aaa^^^WWWNNNDDD;;;444000---///000000000111222444666;;;EEERRRbbbrrrpppUUU>>>222000,,,,,,+++***+++,,,---...///+++...555;;;DDDZZZqqqkkkPPP<<<444...//////...---///,,,,,,,,,,,,++++++++++++111333666???VVVsss}}}iiiRRR@@@666333+++,,,,,,+++******+++,,,+++---///000000222777:::@@@KKKWWWbbbppp{{{rrrggg```RRRPPPOOOQQQYYYeeeqqqyyyiiiOOO<<<222)))+++111...&&&***------++++++---111///------///000000777>>>NNNaaaxxxrrrWWWCCC444222...,,,***+++---...---222555666999EEEYYYiiirrrfffXXXNNNEEE<<<555444...---+++***)))***+++,,,+++,,,...------...000222///333:::AAAJJJXXXiiiuuu~~~~~~~~~qqq```MMM@@@222///+++))))))******)))******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((('''$$$!!!&&&''')))*********(((((()))))))))&&&$$$###&&&)))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))((('''XXXYYY[[[[[[[[[YYYWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWNNNMMMKKKHHHFFFDDDCCCCCC<<<===>>>>>>>>>>>>===<<<<<<;;;:::888666555555555444444444444444444444444111111222111111///---,,,+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,)))+++---//////---+++)))+++++++++***************(((((()))***+++,,,,,,---))))))))))))))))))))))))+++,,,,,,------,,,,,,+++---......//////......---///////////////000111111000000000000000000000000------///000222333333333888999999:::;;;===>>>???EEEFFFGGGIIIKKKNNNPPPQQQUUUWWW[[[```fffmmmsssvvvxxxyyy||||||uuuuuuzzz{{{uuupppmmmgggffffffdddbbb___\\\[[[```[[[RRRGGG<<<333...+++))))))))))))((())),,,///111333888DDDVVVjjjzzzmmmRRR;;;000,,,,,,,,,+++++++++,,,...//////******000444;;;PPPhhhiiiMMM@@@888111111111...---///,,,+++++++++******))))))222222222:::RRRqqqttt[[[BBB333000222......---,,,++++++---///,,,///111222444777===BBBQQQ]]]iiisss}}}uuulll___QQQGGG@@@>>><<<>>>GGGTTTbbbkkkvvvYYYBBB555******///,,,---000333111,,,)))+++...///------.........333999EEEYYYqqqhhhRRR888666222///......000111***000555555555???QQQ```wwwrrrcccXXXMMMAAA:::888...---+++))))))***+++,,,+++,,,---------...111333222777>>>FFFQQQaaauuuxxxlll^^^LLL;;;///222000---,,,,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&### %%%''')))***+++***)))(((*********'''###"""%%%(((###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((((((((('''$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''WWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[]]]___`````````___]]][[[XXXWWWVVVTTTRRRPPPCCCFFFJJJKKKJJJGGGEEEEEECCCBBB@@@===;;;999888777999:::<<<<<<;;;;;;===>>>>>>:::555333444444333111222222111000000000111111............---,,,+++******++++++,,,++++++***))),,,+++******)))***************))))))))))))******...,,,***))))))+++---///***+++---...///000000000...///000222333444444444222444555444333222333444222222222222222111//////111444888:::::::::;;;;;;===@@@CCCFFFHHHLLLQQQTTTXXXYYY\\\]]]^^^```dddffflllnnnrrrxxx}}}}}}~~~}}}{{{{{{zzzwwwsssnnniiifffccc```aaadddbbb[[[YYY\\\^^^UUUHHH<<<444///,,,***,,,,,,+++***)))))))))***111///111:::FFFYYYqqqkkkOOO;;;333111+++''''''---000...*********+++---000222999HHHVVVvvvsss]]]HHHBBB;;;555222///---+++,,,,,,++++++***+++++++++...000222;;;RRRqqqvvv]]]GGG:::444000...---///******000,,,)))222///111555777888???MMMZZZjjjppp{{{}}}vvvkkk___RRRFFF<<<666000333666666777@@@OOOZZZppp~~~}}}iiiNNN:::222000---******+++,,,,,,,,,,,,******......///000222444555666===LLLbbbxxxuuucccHHH;;;///...000000---,,,000///111555888;;;DDDMMMlllxxxppp```QQQFFF===888222///...///...+++***---***,,,............000111777:::BBBNNN___qqqsss^^^MMMCCC;;;333,,,---,,,++++++,,,,,,***)))''')))***)))((('''(((***)))((('''&&&&&&'''((()))(((%%%$$$%%%'''(((&&&$$$%%%'''))))))'''%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%)))&&&$$$%%%((('''###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%###"""###$$$###"""%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))((('''''''''''''''((())))))%%%''')))***((('''''''''OOOPPPQQQRRRTTTUUUVVVWWWWWWYYY[[[]]]___````````````___\\\\\\[[[ZZZXXXWWWLLLOOORRRSSSQQQOOOMMMLLLLLLKKKHHHFFFCCCBBBAAAAAA???@@@AAAAAA@@@AAACCCEEEDDD@@@;;;888888999888777999999888777666666777777555444333222111000///.../////////......---,,,,,,+++++++++*********++++++++++++************++++++,,,+++)))(((((()))+++------...///000111222222333444444666777888888888888777777888666555444666777777888888888888777666666777;;;???BBBCCCDDDEEEFFFLLLOOOSSSWWWZZZ^^^bbbeeellloooqqqsssuuuxxx{{{~~~~~~}}}{{{zzzxxxwwwwwwqqqpppooolllhhhddd```]]]aaa^^^]]]]]]XXXPPPOOORRRRRRJJJ@@@666000---,,,+++---,,,,,,+++******++++++///...000666>>>MMMdddwwwnnnTTT???444000...))))))---000---))))))------///111111666BBBPPPiii|||mmm\\\VVVKKK@@@777222///...---,,,++++++***+++++++++---000222999MMMiiipppUUU@@@666222///,,,---///******///***(((111222888@@@FFFKKKUUUdddppp~~~zzztttjjjcccYYYNNNDDD:::222------000111000000777DDDNNNgggwwwrrrXXXCCC777222...,,,,,,++++++******+++,,,---------...///111333444555:::FFFYYYooooooSSSEEE666111111///...---000///000444777:::AAAJJJ```nnnvvvhhhZZZMMMCCC===444000...///...******---+++,,,......///000444666<<>>===<<<;;;;;;;;;;;;:::999666444111000000000222111000...---,,,,,,+++------------------------------------------------///---+++******+++---...//////000111222333444444:::;;;<<<===============<<<<<<<<<:::999999<<>>NNNbbbvvv}}}dddTTTBBB888333///---...000...///222555777===DDDPPP___tttsssfffWWWJJJBBB999444111000///+++,,,///...///000111444888>>>BBBKKKSSSaaaqqq~~~uuu___RRRAAA444000///...,,,,,,+++******++++++***)))'''((())))))''''''((()))((((((''''''''''''((((((((('''&&&&&&(((((('''&&&'''(((***)))(((&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$'''(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''''''''''''''''''((())))))%%%'''))))))'''&&&''''''>>>???@@@BBBCCCEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNOOONNNMMMLLLMMMOOOPPPOOONNNGGGIIIKKKLLLKKKJJJJJJKKKNNNLLLIIIFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGKKKOOOQQQMMMIIIEEECCCCCCEEEFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@>>>;;;777444333333444666555333111///............///000000111111111111///000000000000000000///333222111000000111222333555555555666888999:::;;;??????@@@AAAAAAAAAAAAAAAAAABBBAAA@@@AAACCCGGGKKKJJJJJJJJJKKKLLLLLLMMMNNNVVVZZZ___cccfffiiillloootttxxx}}}{{{vvvtttpppnnniiieeeccccccdddeeegggiiilllllljjjddd^^^ZZZNNNLLLIIICCC<<<666555777444000,,,)))))))))***)))+++++++++++++++++++++***(((***......,,,222DDDVVVrrr|||gggRRR>>>///222,,,***---///---******000...///000//////666???RRRgggvvvcccOOO>>>333///...---,,,+++++++++++++++***...222555>>>SSSmmmiiiKKK888444555222...,,,///+++***...,,,---999KKKYYYgggpppvvv{{{sssiii^^^TTTMMMHHHCCC===888444222///......//////---+++...555;;;KKK```xxxttt]]]HHH999111///,,,+++*********,,,...///***++++++,,,...000222333555:::EEEWWWlllvvveeeQQQAAA666...---///000------000333444888>>>CCCRRRggg{{{}}}ooo___OOOEEE>>>888444222000...///444555777999<<<@@@GGGOOOUUUaaahhhsss}}}nnncccJJJAAA555...,,,.........+++***))))))***+++***((('''((()))(((''''''((()))(((((((((''''''(((((((((((((((''''''(((((((((''''''((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))(((''''''''''''''''''((())))))&&&'''(((((('''&&&'''(((CCCDDDDDDDDDDDDDDDDDDDDDJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGIIIJJJIIIHHHAAACCCEEEFFFFFFFFFHHHJJJLLLJJJHHHFFFDDDDDDEEEFFFDDDDDDCCCBBBBBBDDDHHHLLLMMMKKKGGGDDDBBBBBBCCCEEEIIIIIIGGGFFFFFFEEEEEEEEEFFFDDD@@@===;;;:::::::::;;;;;;999888777666555555000111222444444555555444222333333444444333333222555555444444444555666777======>>>???AAACCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLNNNRRRXXX\\\\\\\\\\\\\\\]]]^^^```aaakkknnnrrrvvvyyy|||~~~wwwpppkkkhhhfffddd```^^^^^^```ccceeefffiiikkkjjjddd[[[QQQJJJ@@@@@@<<<777444222111000---+++)))((()))))))))(((((()))************))))))'''***......+++...===MMMkkk}}}rrr^^^HHH555333---))),,,///---,,,------,,,---/////////444;;;III]]]wwwsss___III888//////...---,,,++++++++++++)))---111444999JJJdddyyyiiiKKK888555555333...+++///++++++000000444BBBZZZjjjzzzzzzvvvpppfff[[[RRRJJJDDD@@@;;;777333000///...---,,,---...///...---///444888@@@VVVrrrjjjTTT@@@444///***+++,,,---------------******+++,,,...///111222666999AAAOOOcccwwwttt```NNN===111---...000---,,,///111222555999;;;HHH\\\ooovvvdddRRRGGGAAA;;;555333222111444:::AAADDDHHHMMMSSS[[[ccciiiuuuyyy~~~zzzhhhUUUHHH555111,,,)))***,,,,,,+++***)))((((((******)))(((&&&((()))((('''&&&'''((('''((((((((((((((((((''''''(((((((((''''''(((((('''((()))((('''&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$###$$$%%%''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###"""$$$%%%&&&&&&############%%%&&&((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%&&&&&&&&&''''''''')))((('''''')))***)))((('''''''''''''''((())))))&&&'''((('''&&&%%%&&&(((JJJJJJIIIHHHGGGFFFEEEEEELLLKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEDDD>>>???AAAAAAAAACCCFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCGGGIIIGGGFFFEEECCC@@@@@@AAACCCFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA???===<<<<<<===;;;<<<<<<<<<<<<;;;;;;:::555666888:::;;;<<<;;;;;;:::;;;<<<======<<<;;;::::::;;;;;;;;;<<<>>>???@@@CCCCCCDDDFFFHHHLLLOOOQQQUUUUUUWWWXXXYYYZZZZZZZZZZZZ[[[]]]___bbbfffkkkooorrrrrrqqqqqqrrrtttuuuvvv}}}~~~zzzuuunnngggaaa^^^\\\[[[ZZZZZZ\\\```dddgggiiiiiihhhcccZZZMMM@@@999666555222///111555222---+++***))))))++++++)))((('''((()))*********)))(((''')))---///,,,...:::GGG```wwwzzzlllUUU@@@666///***,,,...---,,,---+++***,,,///000///222888@@@QQQkkkoooXXXBBB444000///...,,,++++++++++++))),,,000333666AAAYYYnnnlllOOO;;;555444111---***...,,,,,,111222888IIIaaasssuuujjjccc^^^WWWNNNEEE???<<<:::999777444222111000///...,,,***,,,------...///222555;;;NNNiiiwwwbbbLLL;;;222+++,,,---......---,,,+++******+++,,,---///111222555888>>>HHHWWWkkkooo\\\HHH777//////000,,,***...111111222555888AAAPPPaaarrrzzzjjjYYYNNNFFF???999777777888>>>DDDRRRVVV]]]ccciiiooouuuxxxuuugggUUUBBB666---,,,***+++---......---)))((('''((()))***)))(((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&''''''&&&%%%&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%&&&&&&&&&'''''''''''')))((('''''')))***)))''''''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((XXXXXXWWWVVVTTTSSSRRRRRRTTTSSSQQQOOONNNNNNNNNOOONNNLLLKKKKKKKKKKKKJJJHHHEEEEEEFFFEEEDDDEEEHHHJJJIIIIIIJJJJJJIIIHHHGGGFFFHHHIIIIIIIIIGGGGGGIIIJJJFFFGGGIIIGGGEEEDDDEEEGGGDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBB===???BBBDDDEEEDDDCCCBBB@@@AAADDDFFFHHHHHHHHHGGGIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRQQQRRRSSSUUUXXX]]]aaaccciiijjjlllnnnooopppqqqqqqmmmppprrrtttvvvyyy}}}}}}zzzyyypppooonnnjjjeee___YYYUUURRRQQQRRRTTTWWW\\\aaadddeeebbb]]]UUUKKK@@@777222111///++++++333:::555,,,)))))))))+++------+++)))&&&((()))+++++++++))))))((())),,,...---...666@@@UUUnnnvvvbbbMMM;;;333---------+++***++++++***,,,000111///111555;;;JJJbbb||||||hhhOOO===000///...---,,,+++++++++++++++...111222:::MMM```yyyrrrWWWBBB888444000---***///,,,+++000111999JJJbbbvvv}}}qqqggg]]]RRRKKKEEE@@@:::666555555666666999888666666555333000---***+++,,,---...///000111888FFF]]]tttpppZZZDDD777///......---,,,,,,++++++******+++,,,...000222333000444999???JJJ\\\rrr|||kkkTTT???333111000+++)))---111111111444666;;;DDDRRRcccvvvqqqcccYYYPPPIIICCCBBBCCCEEEMMMUUUccchhhpppwww{{{}}}|||}}}qqq```QQQCCC777///---,,,++++++---///000000((('''&&&''')))***)))(((&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&%%%'''((('''%%%%%%&&&(((%%%%%%&&&%%%$$$$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%'''''''''''''''((())))))&&&''''''&&&$$$$$$&&&(((kkkkkkjjjiiihhhggggggfffaaa```___]]]]]]]]]^^^___[[[YYYXXXWWWWWWVVVTTTSSSRRRRRRQQQOOOMMMNNNPPPSSSQQQRRRSSSTTTTTTRRRPPPOOOMMMNNNOOONNNLLLLLLLLLMMMIIILLLOOONNNLLLKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMMMMNNNMMMMMMLLLFFFIIIMMMQQQRRRRRRPPPOOOJJJLLLOOORRRSSSTTTSSSSSSWWWXXXYYY[[[[[[YYYXXXWWWXXXYYY[[[]]]___aaacccccceeeeeefffiiimmmrrrwwwyyyxxxzzz|||~~~|||~~~~~~|||zzzwwwrrrnnnkkkiiicccccccccbbb^^^YYYSSSPPPIIIJJJKKKNNNRRRWWW\\\^^^ZZZVVVNNNFFF===777222000///,,,(((***555>>>777+++'''((())),,,......,,,***'''(((***,,,---,,,***))))))(((***------...444;;;LLLggg|||kkkUUU???666///---,,,)))'''(((,,,+++,,,111111//////222<<>>]]]uuusss\\\MMMBBB999222000000///------000333666888>>>AAACCCAAAAAA???999222222,,,)))+++,,,++++++---222888FFF\\\ttt~~~lllVVVDDD777111...//////,,,+++---*********+++,,,---...///111000222666<<>>:::999888777:::>>>@@@@@@>>>===:::666333111000...,,,)))((('''(((+++---......,,,***)))***,,,---+++))))))(((((((((((((((((())))))***+++++++++---111444DDD\\\uuu{{{mmmSSSBBB111---------,,,---+++++++++,,,---...///000555>>>PPPhhhqqq]]]FFF;;;111......,,,++++++...+++***,,,---///888CCC]]]vvvttt^^^HHH888111///...---...///------444===TTTmmmzzzeeeMMM>>>777000,,,***111000//////000555;;;@@@GGGJJJMMMNNNOOONNNDDD:::555...***,,,---,,,---///111666AAATTTkkkwwwbbbPPP???666/////////,,,+++,,,+++++++++++++++,,,---...111000111444999BBBUUUeeezzzttt[[[FFF<<<222---***+++,,,+++---000333333444999CCCTTTgggsss||||||yyyuuurrrrrrvvvzzz~~~zzz}}}wwwhhhSSSIII;;;000,,,+++)))'''(((((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&### %%%&&&&&&'''&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||~~~|||yyyxxxvvvuuurrrpppnnnnnnkkkdddZZZPPPHHHEEE<<<<<<;;;:::777333000...000///...000222444333333000...---,,,------+++***'''&&&&&&'''***,,,---------,,,+++,,,------,,,+++((((((''''''''''''(((((()))***+++***+++---111444>>>UUUpppzzz```MMM888000000000///---+++++++++,,,---...///000333:::HHH\\\qqq|||nnnSSSCCC111++++++***)))(((///---,,,---,,,---444===RRRllljjjQQQ>>>444111///---...///------333;;;IIIbbb}}}www___EEE777333000......///000000///222999DDDLLLWWWZZZ___cccgggdddVVVGGG:::222,,,,,,......///111000333:::III]]]sssqqqaaaKKK>>>111......,,,******,,,,,,+++++++++,,,,,,---111000000222444:::GGGUUUlll{{{jjjSSSEEE555///+++,,,,,,+++,,,///000111333444999EEEVVVbbbvvv}}}~~~|||}}}~~~zzz}}}rrr```RRR???888000+++*********)))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''((())))))'''&&&###$$$$$$$$$$$$######"""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&|||zzzyyyxxxyyyxxxwwwvvvvvvuuuttttttqqqpppllldddXXXLLLCCC>>>555444222000---+++***))),,,,,,,,,,,,---......---,,,+++*********)))'''%%%,,,***(((((())))))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))************,,,000333999NNNiiinnnYYY@@@333111222///+++,,,++++++,,,---...//////222777@@@OOObbbwww}}}bbbMMM666,,,,,,,,,+++***......///...,,,...333999JJJddduuu\\\EEE888333000...---///...---111888AAAXXXttt{{{bbbEEE666333333333333,,,...000333888DDDSSS^^^kkknnnsssyyy}}}xxxfffTTTAAA777...,,,......///111///000555???QQQhhh~~~}}}nnnVVVEEE444......---+++***,,,,,,++++++++++++++++++///...///111222444===GGG^^^nnnuuu]]]LLL;;;444......///......000,,,///111111111999GGGRRRgggqqq}}}|||{{{yyy|||~~~~~~~~~~~~}}}mmm[[[JJJ???555111---,,,---/////////''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%&&&'''))))))(((###$$$$$$$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~|||zzzyyyxxxwwwvvvttttttsssuuuvvvwwwxxxyyyzzz{{{|||vvvsssmmmbbbTTTHHH???;;;333111///,,,******)))***,,,,,,,,,,,,,,,+++,,,,,,+++***)))******)))'''%%%---,,,***)))((('''%%%"""***+++++++++*********+++((())))))******))))))(((***************,,,///222999KKKfff~~~yyyeeeJJJ777111111...))),,,,,,,,,,,,------...///111444;;;EEEUUUkkkqqqZZZ@@@333111000//////,,,///000///...000555888FFF\\\www~~~fffOOO>>>666111...---///...---000555===PPPkkk{{{bbbEEE444///......///,,,///444;;;FFFVVVgggsss}}}tttaaaKKK>>>111---------...000...///222999HHH```yyyzzzaaaNNN:::111000...,,,,,,,,,,,,+++*********++++++,,,+++---000111222888@@@TTTdddzzz|||fffUUUCCC999111//////......000(((,,,///...---222===FFFVVVdddvvv~~~}}}~~~|||~~~~~~}}}xxxzzz{{{{{{zzzzzz{{{|||yyyjjjXXXGGG999333...---,,,,,,...///000///((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&}}}yyywwwwwwvvvuuutttssstttttttttttttttssssssvvvxxx{{{}}}}}}{{{vvvkkk]]]MMMAAA999666000///,,,***)))))))))******+++,,,+++***)))***+++***)))((()))+++,,,+++******)))((()))***)))'''%%%((()))******(((((()))***((()))***++++++***)))(((************)))+++...111999IIIccc}}}rrrWWW???333111...))),,,,,,,,,,,,,,,---...//////222777===JJJ```zzzxxxaaaGGG777111///......)))///222000///222666777@@@QQQiiiqqqZZZFFF;;;333///---///...---...222999GGG___www|||eeeJJJ888///++++++---...111999EEEVVViiiyyy}}}nnnWWWFFF555......------......///111555@@@VVVpppnnn[[[EEE999333///---...++++++*********++++++,,,+++***,,,000222222777===MMM[[[rrrpppcccOOOBBB555000///------...(((+++...---,,,...666<<>>RRRkkklllTTTAAA444------000...111:::KKKaaatttyyybbbPPP;;;111///...------...///000111999KKKdddwww{{{iiiRRRBBB777000...000***)))))))))***+++,,,,,,+++)))+++///111111555:::DDDPPPfff}}}|||ttt```PPP>>>555111---,,,---***+++,,,,,,+++---000222:::GGG[[[kkkuuuzzz|||}}}}}}{{{xxxuuusssqqqnnnkkkjjjmmmsssxxx{{{{{{zzzyyyuuutttrrroooooorrrwww|||~~~~~~nnn]]]KKK@@@888000,,,,,,((((((((((((''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&+++***)))((('''&&&%%%%%%%%%$$$###$$$%%%&&&%%%###&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%''''''&&&%%%&&&'''((((((&&&((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''(((((((((((('''((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&}}}{{{uuuuuusssmmmfffbbbccceee___^^^___bbbgggmmmppprrrwwwyyy}}}~~~lllVVVBBB555000///---,,,+++******))))))***(((***,,,+++)))(((***---,,,***'''&&&''')))******)))))))))***,,,+++)))''''''***++++++(((''')))+++&&&'''(((******((('''&&&*********))))))***...000///<<>>RRRmmmxxx___KKK===333111222(((///333///---000111...222:::LLLggglllUUUEEE444///---//////---,,,//////777IIIccczzzoooYYYFFF777......222---///888KKKcccwwwjjjVVV???444111///------...///000///444DDD\\\nnnsss\\\III:::000...111))))))))))))***+++,,,---,,,)))***...000000333888;;;FFF]]]tttooo\\\GGG:::444000......,,,,,,,,,++++++,,,,,,,,,222>>>PPP```llluuu||||||wwwsssppplllhhheeefffjjjpppuuuxxxyyyxxxwwwtttrrrooollllllpppwww|||xxxrrr___MMM;;;444111,,,***+++***++++++***))))))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&++++++******)))))))))(((''''''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%,,,+++***)))((('''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$%%%&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&zzz{{{{{{{{{zzzwwwtttsssmmmllliiibbbYYYSSSQQQQQQRRRVVV]]]fffnnnuuuzzz|||~~~nnnQQQ;;;222000000---,,,+++***))))))))))))))))))))))))))))))))))))+++)))''')))+++,,,***'''))))))))))))))))))))))))---***&&&&&&((()))((('''******))))))))))))************))))))******+++,,,333<<>>JJJZZZjjjuuuyyy{{{uuurrrooojjjeeecccdddfffiiioootttvvvvvvtttpppooonnnnnnqqquuuzzz}}}tttcccXXXAAA;;;444000000///+++(((******))))))((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++'''&&&%%%%%%%%%%%%&&&'''***,,,,,,+++(((&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%((((((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((()))&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++'''((()))))))))(((&&&%%%***)))((('''&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$vvvzzz~~~}}}yyywwwwwwqqqrrrrrrqqqpppmmmkkkiiijjjgggaaaWWWNNNGGGFFFFFFIIINNNVVVaaallluuu|||mmmQQQ===555333111---,,,+++***))))))))))))))))))))))))))))))))))))***)))((()))++++++)))''')))))))))))))))))))))))),,,)))''''''((()))((('''******))))))))))))************))))))******+++,,,111888JJJddd~~~kkkTTT@@@555111***+++---...---,,,++++++,,,---000333666AAAXXXlllzzzaaaJJJ===666111000222444222///------......333@@@WWWrrr}}}hhhUUU;;;666111......///...---...222===QQQiii{{{nnnSSS<<<222///......---222AAAXXXlllvvvyyynnnUUUAAA666222///...,,,---///000000666GGGYYYrrruuuaaaLLL<<<222...000***$$$$$$'''++++++***---,,,,,,+++,,,---...///444;;;HHH[[[ooovvvdddPPP>>>333//////---,,,,,,+++++++++,,,,,,)))...555>>>KKKZZZhhhppp}}}zzzwwwuuurrrmmmgggdddfffhhhlllqqquuuvvvsssqqqqqqooommmnnnqqqwww~~~rrrbbbPPPDDD999333...+++,,,,,,)))&&&))))))))))))((((((''''''''''''''''''(((((((((((()))))))))((('''''''''&&&&&&'''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''((()))(((%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$+++$$$!!!%%%)))(((''')))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''''''''(((******(((((((((((((((''''''&&&***)))((('''''''''''''''((('''&&&%%%%%%$$$%%%%%%}}}{{{xxxuuuoooqqqttttttsssqqqppppppkkkkkkjjjhhhfffdddcccbbbgggbbbXXXLLLAAA;;;999:::===BBBLLLYYYhhhuuufffKKK999333000------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))+++)))''''''((()))(((((())))))))))))))))))))))))******))))))******+++,,,///333BBB[[[xxxyyybbbMMM<<<444,,,,,,------------,,,+++---...///111333;;;OOObbb|||nnnXXXGGG999000111555888555///++++++---,,,///999LLLddd|||ssscccGGG@@@777111//////...,,,000222:::JJJ```tttuuu[[[BBB444///...,,,+++///999IIIZZZeeejjjvvv}}}xxxaaaLLL>>>666111...++++++---...---111>>>LLLcccuuuppp\\\HHH888000000---***)))***+++***))),,,,,,+++++++++,,,---...///555???OOObbbvvvttt___III999111...++++++++++++++++++++++++***---111666>>>KKK]]]jjjxxxzzz{{{zzzwwwqqqkkkgggfffiiinnntttwwwwwwssspppqqqooommmnnnsss|||vvviiiZZZJJJ;;;111111---)))(((******)))''')))))))))(((((((((((('''((((((''''''''''''''''''+++******)))((('''&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''"""$$$&&&&&&$$$"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$###"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$***%%%###&&&)))(((&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%&&&((())))))))))))((((((((('''&&&&&&&&&''''''((((((''''''(((((()))***))))))((('''''''''''''''))))))((((((((((((((()))&&&&&&%%%$$$$$$%%%%%%%%%}}}}}}yyyuuurrrpppooommmkkkhhhjjjkkklllllllllllllllllljjjhhheeecccbbbaaaaaaeee^^^QQQDDD999444333333333888CCCRRRcccttt}}}bbbFFF666111...***---,,,+++***))))))))))))(((((((((((((((((((((((((((((())))))***)))(((((((((((((((((((((((((((((())))))((((((((()))(((((())))))************))))))******))))))******+++,,,---///:::SSSqqqqqqYYYDDD777///...------------,,,+++......000111222999JJJZZZrrrxxxdddPPP===///111666999666000+++,,,...---...333???TTTkkkzzzlllQQQGGG:::222///...---+++111222666BBBTTTjjj}}}zzzbbbIII:::333000000//////222:::EEEOOOUUUaaalll{{{mmmXXXFFF999111---,,,+++,,,------...666@@@WWWlll~~~nnnYYYDDD666......------,,,+++***)))(((((()))***,,,---//////---111999EEEUUUjjjnnnUUU@@@333---******++++++++++++++++++---...000111444???SSSeeessszzz|||wwwooojjjgggkkkpppwww{{{zzzuuuqqqpppnnnmmmpppwww{{{ppp___OOOCCC:::111,,,...,,,))))))***+++)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&!!!$$$&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%### ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++++++++***))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))'''&&&&&&''''''((((((''''''''''''(((((()))%%%%%%$$$$$$$$$%%%%%%&&&}}}zzzuuuqqqoooppprrrmmmkkkhhhgggggggggeeedddccccccdddfffhhhiiijjjjjjllliiieeeaaa^^^]]]^^^___]]]UUUIII===555111000000///333<<>>666222000//////000222888DDDWWWnnnfffJJJ999333111...---,,,+++***))))))))))))))))))))))))))))))))))))&&&(((***)))((('''(((((())))))))))))))))))))))))&&&(((******)))((())))))((()))***++++++***)))(((******))))))******+++,,,------333EEE___yyysssZZZHHH:::555000......///---+++***)))+++...///444@@@LLL^^^ppp~~~lllSSS???444444444222///...---.........000555BBBWWWoooxxxfffVVVAAA222......---,,,//////111555AAATTTkkk{{{tttbbbRRRCCC999999555000---...333999===BBBNNN```ssslllTTT???222,,,...+++***,,,------///444CCCYYYsssqqqXXXEEE333000---+++,,,,,,+++)))******+++++++++***)))))),,,000333777???RRRjjj{{{mmmWWWBBB666///...,,,+++***+++,,,---,,,))))))+++))),,,===PPPfffxxxxxx~~~~~~}}}zzzuuurrrwwwwwwxxx{{{zzzqqqXXXMMM===111,,,,,,---...++++++***)))((('''&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&$$$&&&((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$%%%$$$&&&)))+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((***+++,,,++++++***(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&}}}|||}}}}}}zzzwwwoooppppppooommmjjjfffdddeeebbb^^^XXXSSSRRRSSSUUUXXXZZZ^^^bbbdddaaa\\\WWW[[[[[[\\\```eeeggggggeeeTTTPPPIIICCC@@@@@@BBBDDD>>>999444222222222111000333333555>>>PPPhhh}}}gggLLL888111///...---,,,+++***))))))))))))))))))))))))))))))))))))&&&(((***)))'''&&&''')))))))))))))))))))))))))))%%%(((******)))((()))***((()))***++++++***)))(((******))))))******+++,,,,,,---222???UUUpppgggTTT@@@999222/////////---***,,,+++,,,///000333<<>>777444444777999555222000000333555444333666444333:::LLLddd|||mmmQQQ<<<444333333---,,,+++***))))))))))))))))))))))))))))))))))))%%%(((******'''&&&''')))))))))))))))))))))))))))$$$'''++++++)))((()))***''')))***++++++***)))'''*********)))***++++++,,,+++,,,111<<>>777000,,,------***'''000000000000555DDDZZZjjj~~~jjjNNN;;;333222000---+++---///000777HHH^^^nnn}}}wwwhhhZZZJJJCCC999333222111000///444<<>>888...---+++***)))******+++(((((((((((((((((((((((('''(((******((((((((()))((()))***)))((('''(((***''''''''''''''''''''''''''''''(((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&''''''&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((%%%&&&))))))''''''***'''((()))(((''''''''')))))))))((('''&&&%%%%%%%%%+++***((('''((('''&&&$$$~~~~~~{{{xxxwwwwwwvvvuuuttttttttttttpppooonnnmmmlllkkkjjjiiijjjkkklllmmmmmmlllkkkkkklllnnnnnnlllmmmnnniiicccZZZRRRIIIBBB;;;666999???AAAHHHPPPTTTQQQIII@@@;;;<<<;;;<<>>444111///...///111111111///,,,+++,,,///111222111333222555;;;DDDSSSkkkxxxfffTTTMMMJJJMMMZZZiiixxxyyyppp[[[DDD777222000---,,,+++***((((((''''''***))))))(((((((((((()))''''''''''''''''''''''''***)))''''''(((((('''%%%(((((((((((()))))))))***))))))+++---//////---***))))))))))))))))))*********,,,///555CCC[[[uuu|||^^^III777333333---***,,,.........---...222888<<>>MMMeeeyyycccQQQ???888666999FFFTTTiiirrrsssbbbKKK:::333111---,,,+++***)))))))))))))))(((((((((((())))))***(((((((((((((((((((((((()))(((''''''))))))((('''((((((((()))))))))******+++,,,---///111111///---)))))))))(((((((((((((((++++++,,,111===SSSooonnnVVV???666444///---..................000444777:::MMMeeexxxwww\\\KKK:::222///---,,,---------///111222666AAALLL```qqqlllTTT@@@444000000---+++,,,------111<<>>PPPeeezzzrrr^^^FFF888222...+++***++++++++++++++++++++++++******+++,,,+++,,,444>>>MMMbbb{{{{{{lllUUUFFF555///...------///***---...---++++++///333DDD\\\tttnnn```MMM>>>666222...,,,+++++++++***)))'''&&&%%%((((((((((((((((((((((((&&&(((***)))((('''((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%***)))'''%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$&&&((()))***+++'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((%%%%%%((()))&&&&&&)))%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%vvvvvvvvvwwwzzzzzzyyyxxxxxxxxxyyy{{{|||{{{zzzyyy}}}{{{{{{|||{{{{{{{{{{{{zzzzzzyyyxxxsssttttttsssqqqqqqrrrtttqqqooollljjjiiiiiiiiiiiihhhiiijjjkkkmmmoooqqqssspppooonnnmmmmmmmmmnnnnnnqqqrrrtttwwwzzz}}}~~~~~~|||ssshhhZZZJJJ;;;666666555333333222444666777555333222333111111111111222111000...///...,,,,,,.../////////+++***)))***+++---......444333333666;;;HHH```vvvxxxVVVDDD444//////000:::EEE\\\lllwwwkkkTTT@@@777444------,,,******))))))***(((((('''(((((()))******))))))))))))))))))))))))((('''&&&''')))******((((((((()))))))))*********,,,,,,,,,...000000...,,,*********))))))(((((('''---++++++///999LLLhhh~~~~~~eeeJJJ<<<777222//////+++---.........///222444888III^^^pppiiiUUU>>>333000...,,,,,,///...///111111111888AAATTTiiisssZZZBBB333......,,,++++++---,,,---444===PPP\\\fffhhhfffaaaXXXNNNEEE>>>777666777666777:::>>>FFFRRRaaarrruuucccNNN===333//////...//////...---,,,...000000333<<>>444...+++***************************++++++---///---,,,222:::FFFXXXpppxxxgggTTT???555111///...///(((+++......---...222666???UUUooo~~~}}}qqq]]]OOO===222000000...+++++++++++++++***(((%%%$$$((((((((((((((((((((((((&&&((())))))(((''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$######%%%&&&((()))++++++&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((************************(((%%%%%%((((((&&&&&&)))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&rrrqqqpppqqqssssssqqqooonnnppprrrssssssrrrqqqqqquuuuuuuuuvvvwwwyyyzzz{{{}}}~~~~~~|||}}}~~~~~~~~~~~~~~~}}}||||||zzzyyywwwyyyzzzyyyxxxwwwxxxyyyyyyyyyzzz{{{zzzyyyxxxwwwvvvwwwwwwvvvsssrrrrrrrrrssssssssstttssssssrrrrrrlllmmmnnnnnnmmmmmmnnnppppppooommmjjjiiiiiijjjlllkkklllnnnpppsssvvvxxxzzzwwwwwwuuuuuuuuuvvvxxxyyy}}}}}}vvviiiYYYHHH999555777777444222111111111000//////111333000111111000///......---...,,,+++,,,...//////...*********))))))***,,,...111222333666999FFF___tttrrrPPP@@@111...///...333<<>>999666888999888:::>>>AAALLL[[[jjjyyyzzziii___OOO???444/////////,,,---...---,,,,,,...000333555;;;III^^^tttzzzppp]]]GGG555---******************************+++***,,,///...---111777@@@NNNeee|||uuubbbLLL>>>666000,,,,,,(((+++...///...///222666;;;PPPjjj|||}}}jjj\\\GGG===111+++,,,---***'''+++,,,,,,,,,+++)))'''%%%((((((((((((((((((((((((&&&'''))))))'''&&&'''(((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((%%%%%%((((((%%%%%%(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((rrrqqqpppqqqqqqqqqooonnnlllnnnoooooonnnnnnooopppooooooooopppqqqrrrtttuuuwwwwwwxxxxxxxxxwwwuuuuuuuuuvvvwwwwwwvvvvvvwwwyyyvvvvvvvvvvvvwwwxxxyyyzzzxxxzzz||||||zzzxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxzzzwwwvvvtttqqqooommmlllkkkkkkmmmooopppppppppqqqrrrooopppqqqrrrrrrqqqppppppnnnpppqqqpppooommmmmmnnnooopppqqqqqqqqqqqqqqqpppkkkmmmoooooonnnnnnpppqqquuuuuutttrrrpppqqqsssvvvrrrsssuuuwwwzzz}}}~~~}}}}}}~~~zzzkkkTTTEEE666444777777333000...///...---+++,,,...111...//////...,,,++++++,,,***))))))***,,,---,,,+++)))******)))((()))+++...///000444666999DDD\\\rrrsssQQQ@@@222//////...111888NNNeeeyyyvvvbbbKKK<<<555000///...,,,+++***)))))))))(((((((((((())))))***)))))))))))))))))))))))))))((('''(((***+++***))))))))))))*********++++++)))(((((()))***+++)))(((++++++++++++************000------111555AAA[[[ttt|||dddNNN???444///,,,***,,,---......///111333333>>>LLL\\\ppp}}}gggMMM<<<333---,,,---///---...000///---///444@@@UUUnnnlllTTT???333///+++***+++------+++...222222555999;;;<<<===>>>???999666666999<<<<<<@@@EEEHHHTTTbbboooyyy{{{ssshhhRRRJJJ???555///.........+++,,,---------...000222444666<<>>222,,,++++++---///...,,,,,,000444<<>>FFFUUUhhh|||sss[[[@@@222000///+++))))))))))))))))))))))))///+++***++++++)))+++///111555DDD^^^tttxxxjjjVVVDDD;;;;;;---///000000000444;;;@@@MMM[[[pppzzzrrreeeUUUGGG===777444******))))))))))))******(((((('''&&&&&&((()))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&""""""###$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%((('''$$$$$$&&&'''((()))(((''''''((()))''''''&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%}}}{{{|||~~~}}}{{{}}}||||||{{{{{{|||||||||wwwwwwwwwwwwyyy{{{}}}~~~{{{zzzzzzyyyyyyzzz{{{|||~~~}}}}}}||||||}}}}}}{{{uuutttzzz}}}yyyvvvwwwtttqqqhhhZZZMMMGGGEEEDDDBBBJJJUUU^^^dddiiiooossszzz{{{}}}{{{bbbFFF<<<444333333111000000,,,+++***))))))***+++,,,......---,,,+++***)))(((---+++))))))***+++***))))))************+++++++++//////111444666>>>OOO^^^yyyxxxbbbMMMFFFBBBAAAIIIVVVlllzzz|||gggNNN<<<;;;444///000000---******))))))(((((((((((())))))************))))))))))))++++++******))))))))))))+++++++++,,,---.........---,,,***((('''((()))***))))))))))))))))))))))))---++++++...///666MMMeeeyyyaaaIII:::555555222111111...+++,,,000///111666AAATTTkkk~~~oooVVVAAA555000000)))))))))+++---///222444000999FFFVVVmmmuuu\\\DDD666222---))))))---000///---***+++,,,///222555777999DDDEEEIIIOOOVVV]]]dddgggeeedddaaa\\\SSSIII???:::111111111///------///111111//////000333666999999AAAJJJVVVbbbrrrrrraaaJJJ888///,,,+++***)))************+++++++++))))))***+++,,,------...111666>>>LLLddd}}}{{{ooo___KKK>>>;;;666222222444999DDDNNNYYYgggyyywwwlll___MMM>>>555111---***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$###$$$%%%'''((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''))))))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&!!!"""$$$&&&'''((())))))&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&%%%%%%~~~}}}|||||||||uuummm___OOOCCC<<<999777999???JJJUUU```kkkuuu{{{ttt[[[BBB999111000111///---...++++++***))))))***++++++------,,,,,,,,,,,,,,,+++---+++))))))***+++***)))))))))*********+++++++++//////111555777>>>LLL[[[rrrttteee___\\\YYY___jjj|||lllTTTBBB;;;333...//////,,,******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))*********+++---,,,***)))((()))***+++)))))))))))))))))))))))),,,***,,,///000666KKKaaa~~~fffNNN>>>666444111000111000,,,---000000333777@@@OOOcccvvvyyy```HHH777...+++++++++***+++,,,---///000000777@@@NNNeee}}}hhhQQQBBB888333...---...///,,,)))+++******---111888>>>BBBKKKOOOUUU[[[```cccdddeee^^^[[[UUUNNNEEE<<<666222///000000///......000222666555444666:::???DDDFFFLLLVVVcccppp~~~sssjjjWWWKKK;;;000,,,,,,++++++)))************+++++++++******+++,,,---.../////////444<<>>NNNdddwwwxxxkkkVVVBBB666000,,,,,,---***)))***+++******************++++++++++++,,,,,,,,,------,,,***))))))***++++++***))))))))))))************......111666888;;;EEEOOObbbyyy}}}eeePPP===555.........,,,+++,,,))))))(((((((((((())))))''''''''''''((((((((((((,,,++++++***))))))((((((************************,,,+++***)))))))))******))))))))))))))))))))))))***))),,,222222444BBBSSSvvvxxxbbbJJJ:::333///---000000......000///222666:::???KKK```sssvvv\\\CCC444...---,,,+++*********+++,,,///000333;;;MMMeee}}}ooocccLLLEEE<<<666333222222111444333111333999CCCLLLSSS\\\```dddfffccc[[[RRRKKKBBB???:::555222000111111111333444444444555777999>>>@@@CCCHHHPPP[[[eeelllttt{{{zzzooocccVVVHHH???333///,,,***+++++++++)))))))))*********+++++++++++++++,,,---...//////000000444;;;GGG\\\uuuuuulllZZZXXXYYY___eeelllwwwzzzkkkZZZKKKBBB666222---++++++,,,+++***))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&***)))''''''((())))))(((((('''''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''))))))***))))))((('''&&&&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***sssZZZ???333222333333444222000111777GGG^^^vvv}}}{{{tttjjjaaaUUUFFF999222---+++------***)))+++*********++++++*********++++++++++++************,,,***))))))***++++++***(((((()))))))))*********------000555888:::AAAJJJ^^^ssslllVVVAAA888000...---++++++---))))))(((((((((((())))))&&&'''''''''((((((((())),,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***(((,,,333333333===LLLpppmmmTTT@@@666000---...///------...---///333888:::CCCXXXlll|||cccJJJ999111,,,+++*********+++,,,---......///666DDD[[[uuu|||sss```XXXLLLBBB<<<:::;;;<<<:::::::::>>>DDDLLLSSSXXX___```___[[[UUULLLCCC>>>888666555333222111111222333444444444444666:::===LLLQQQWWW^^^gggrrr}}}vvvgggYYYMMMCCC999333111///,,,+++++++++,,,+++))))))*********+++++++++******+++,,,---...//////000444<<>>OOOhhh|||wwwooodddWWWNNNJJJJJJJJJFFFFFFGGGIIIMMMRRRWWWZZZ\\\YYYTTTMMMFFF???:::777444444444333222111000000555555666666888<<>>LLLaaaxxx|||xxxvvvxxxzzzzzzxxxrrrmmmiiilllmmmsss}}}uuudddUUUGGG999222000...---,,,***((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$###$$$''')))))))))%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&((()))************$$$%%%&&&&&&%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''xxxtttoookkkkkklllmmmmmmpppqqqssstttuuuwww|||tttYYY>>>444111---,,,///+++---000444>>>UUUrrr|||}}}}}}|||yyyuuuqqqoookkkkkkkkkkkkkkkiiigggfffbbbbbbbbbaaa___]]]ZZZYYYSSSOOOIIICCC<<<555222111+++***+++///...++++++---)))***++++++++++++***)))***************++++++++++++)))((()))***,,,,,,+++(((((((((((()))))))))***,,,***,,,111555888???FFFRRRccc|||xxxgggJJJ???444000...++++++---))))))(((((((((((())))))''''''((())))))***++++++)))******+++,,,---......---...///000111333444444444444333111///---+++***))))))))))))))))))))))))+++)))+++111111///666BBB[[[sssttt]]]FFF<<<222000000///...000000---000777999<<>>EEEMMM\\\uuu|||mmmMMMAAA666111...++++++---))))))(((((((((((())))))'''(((((()))***++++++,,,+++,,,---...000111222333111222333444666888999999888777666444222///---+++)))))))))))))))))))))))),,,)))+++111111...555@@@SSSmmmiiiLLLAAA555111111000000111222...000888:::;;;FFFVVVjjj}}}nnnSSS@@@444222///---+++))))))))),,,+++---000222999LLL___ttt|||vvvqqqooorrrlllcccXXXPPPKKKIIIHHHFFFBBB===777333111111111333333222222444888;;;===BBBBBBBBBEEEKKKUUUaaaiiirrr{{{wwwlll___TTTCCC<<<333...---......---'''***...000///---***))))))************+++++++++,,,,,,---...///000111111777???KKK[[[qqq}}}qqqiiiaaaaaaaaa```^^^^^^```bbblllqqq}}}vvvmmmTTTDDD666333222///,,,---******+++***))))))***,,,)))))))))))))))))))))))))))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%&&&(((***)))&&&&&&'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''"""###%%%&&&'''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((('''&&&'''((('''&&&&&&'''(((""""""$$$%%%'''((()))***'''(((((((((((((((((('''$$$$$$&&&'''''''''&&&&&&((((((((((((((('''''''''^^^TTTGGG@@@@@@BBBBBBAAAFFFGGGHHHIIIKKKMMMOOOQQQ\\\___cccfffjjjoootttxxxzzz}}}uuuWWW;;;444444000---///111000111333888IIIfff~~~zzzvvvsssmmmnnnoooooonnnllljjjhhhaaaaaa```^^^[[[WWWTTTRRROOONNNLLLJJJHHHGGGGGGGGGBBBBBBAAAAAA@@@AAAAAAAAA>>>=========<<<;;;;;;;;;<<<999666333111...+++)))---+++***,,,//////+++''''''((()))***************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******+++///444;;;BBBFFFKKKYYYooorrr___III333---......,,,,,,******))))))((((((''''''------,,,+++++++++,,,---+++///444555444333555777777888:::<<<>>>AAAEEEHHHDDDGGGEEE???:::888555111+++,,,,,,******+++***(((((())))))***+++...333777KKKeeexxx]]]III888444222---...444000//////000555<<>>222+++///000******000---,,,---...///555DDDSSSqqq}}}tttmmmcccXXXOOOHHHBBB>>>::::::999666333222222444666333000111666===BBBEEEKKKNNNSSSXXX^^^hhhttt|||{{{ooocccTTTEEE;;;555222...+++******,,,...******+++++++++)))((('''---***((((((+++,,,+++)))***---000000///000333666888AAAQQQeeeyyy|||ppphhhccc```\\\[[[\\\___aaabbbooo{{{|||mmm]]]RRR>>>888111---++++++***((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%%%%'''((('''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((()))'''###$$$'''&&&"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))&&&%%%&&&)))***)))''')))***(((&&&&&&)))((($$$))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&%%%$$$$$$&&&(((((('''%%%&&&'''((()))++++++,,,IIICCC===999:::;;;:::999999999:::;;;<<<>>>@@@AAAGGGIIIMMMPPPSSSWWW\\\___fffjjjnnnrrrvvvzzzzzz\\\===222111...---///000///000111666GGGeee~~~~~~vvvnnnhhhccc^^^[[[YYYZZZZZZZZZXXXUUUSSSQQQJJJJJJJJJIIIHHHEEECCCBBBAAA@@@>>>;;;:::999999999999999888888777888888999777777777777777666666666555444222111222111///---,,,,,,+++***************(((((()))***************************)))))))))((())))))))))))))))))))))))************)))))))))(((,,,,,,,,,///333999???CCCCCCQQQggg}}}ttt]]]HHH444------,,,***)))******))))))((((((((('''***)))))))))***,,,...///222777<<<===<<<<<<===@@@CCCDDDFFFHHHKKKOOOSSSUUUWWWYYYXXXRRRLLLEEE<<<333---,,,+++******+++***))))))*********+++---222555FFF```}}}lllUUU>>>666111******.../////////000555;;;AAAEEEWWWfff{{{ooo\\\FFF888...///000+++***...---,,,---------000===JJJaaasss}}}rrrjjj]]]QQQGGG@@@;;;888666777666444222111333555888888888:::>>>DDDKKKOOOTTTYYY```hhhoooxxxwwwpppeeeYYYNNNCCC999222222000...+++***+++,,,---***+++,,,,,,+++***)))(((...+++***+++---///...---***,,,//////000222888===BBBMMM___rrr{{{pppiiieeeccc```^^^___ccchhhlllvvvuuugggVVVGGG===777333...+++++++++***))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((()))'''$$$%%%)))((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((('''%%%&&&)))***)))''''''++++++)))(((******'''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''(((((())))))***999888777666555555444333444444444555666777888999999;;;>>>@@@AAADDDHHHKKKOOORRRWWW[[[___dddhhhlllooopppssswwwzzz}}}aaaAAA222...,,,,,,//////...///000555EEEccc}}}yyyjjjddd\\\TTTNNNJJJFFFDDDDDDDDDDDDCCCAAA>>>;;;:::999:::::::::::::::999888;;;999777555333222222222222222111111111222222333333333333333444444444444333222111222333444222111......---***((((((+++...))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))---------///222777<<>>CCCFFFFFFFFFIIIKKKQQQRRRUUUXXX\\\```dddfffnnnpppooolllggg]]]KKK;;;000---*********************++++++******,,,000333???WWWuuu|||bbbFFF777000***(((+++......///000444888<<>>SSSggg|||{{{uuufff^^^QQQEEE===888555444444555555444333444666888;;;>>>BBBEEEIIIOOOXXX^^^fffkkksss{{{xxxrrrccc[[[PPPEEE<<<666111......---,,,+++++++++,,,,,,++++++,,,,,,,,,+++*********)))((())),,,.........---...000111222777@@@FFFQQQ^^^qqqxxxooojjjhhhhhhgggeeeeeekkkssszzz~~~qqqaaaRRRCCC777000///---+++***++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''((('''%%%&&&******&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,+++***((('''&&&%%%%%%((('''&&&'''((())))))'''"""))),,,***(((((()))'''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%'''((('''$$$###%%%(((((((((((((((((('''''''''888999:::999666444333444666666666666777888999999777999:::;;;;;;===@@@BBB@@@CCCGGGKKKNNNQQQUUUXXXYYY[[[^^^aaaeeegggiiijjjqqqrrrtttvvvxxx}}}eeeEEE444///------//////...///000555EEEccc}}}}}}mmmbbbQQQLLLFFF@@@>>><<<;;;:::777777777666555333222111444444444555555555555555:::999777444333222222333333222222222222333333444555555555555555666666666555555555666777777555333444222///---,,,---///000***)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,...111666:::<<<@@@LLL___sss~~~rrriiiLLL@@@222+++******)))'''))))))))))))))))))************,,,...333999>>>AAAEEEJJJQQQUUUWWWYYY\\\```ffffffhhhlllqqqvvvxxxyyyttt\\\GGG777000+++***+++******++++++,,,,,,+++***+++...000:::NNNlllkkkMMM;;;222---,,,...---...///000222555777888AAAQQQhhh~~~vvv^^^JJJ555...///...++++++,,,+++,,,---+++)))...666FFF[[[rrrwwwkkkbbbQQQJJJBBB;;;777555555444444555666666666888;;;===>>>DDDLLLRRRVVV]]]hhhppp{{{uuulllbbb[[[OOOIIIAAA888222///......***++++++,,,,,,,,,++++++***+++++++++++++++++++++)))))))))***,,,...000000222333555777:::BBBMMMTTTdddppp}}}tttmmmiiijjjmmmqqqqqqrrrvvvsssiii[[[LLLAAA888222...+++******++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###!!!"""$$$&&&''''''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$&&&******'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&''''''''''''((()))((((((%%%+++)))%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%(((***(((###!!!$$$((('''''''''''''''(((((((((999::::::888666555666888555555444444555666666777666777888888777777999;;;;;;===???AAABBBCCCFFFHHHGGGIIIKKKNNNQQQTTTUUUVVVXXXYYY[[[]]]aaagggnnnsss{{{gggIII777111//////...//////000111777GGGeeeyyygggVVVLLLAAA===999666555555555444000000111111111000000000000000/////////000000000555444333111000000000111444333333333444444555666777777777888888888999999999999:::<<>><<<===777000///222444111---+++***)))(((((()))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))***+++---111555999;;;;;;DDDUUUiii}}}zzzsssjjj___WWW@@@999000))))))+++***((((((((())))))******+++++++++,,,///444;;;DDDKKKPPPZZZ```gggmmmpppssswww{{{~~~~~~hhhQQQ???444,,,+++,,,***))),,,+++,,,,,,+++***+++---///666GGGbbb}}}uuuXXXBBB666///......------...///111222444444<<>>===>>>@@@BBBCCCDDDEEEEEEDDDEEEGGGHHHKKKPPPVVVZZZ```eeennnxxxjjjMMM999222111///...//////000222888JJJhhhyyyfffSSSDDD<<<999666333111111000///...,,,,,,,,,------...////////////............//////333222111000000111222333444444444444555666777777999:::;;;<<<>>>???@@@AAAAAABBBEEEJJJOOOQQQQQQOOOLLLAAA555111555666111***++++++)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***,,,000444777999999@@@NNNaaauuu|||yyywwwppplllgggaaaZZZRRRJJJEEE555333...((('''***+++((((((((())))))***+++,,,,,,+++---222;;;FFFRRR\\\cccmmmssszzzoooZZZHHH999......---***))),,,***+++,,,,,,******,,,...333@@@YYYvvviiiPPP===222---,,,---------...///111222333999DDDUUUjjj}}}ttt```GGG666000///...,,,+++)))+++...---+++---222111???TTTjjj|||~~~tttjjj^^^RRRGGGAAA888666444444444444333111666999<<>>AAABBBHHHPPPYYYcccnnn{{{}}}xxxtttpppooossszzztttfff]]]DDD===444---)))(((((((((***,,,---,,,***(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&''''''''''''&&&!!!"""$$$&&&'''((())))))+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$###!!!###((((((%%%''''''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''((())))))&&&'''((((((''''''(((***"""))),,,***(((((()))'''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''((('''$$$###%%%(((%%%%%%'''((()))+++,,,,,,666444222333555777555333777777777777888999;;;;;;999::::::888777666777999888:::;;;:::999888999:::888999::::::;;;;;;;;;:::999:::;;;;;;;;;===AAADDDFFFJJJRRR\\\iiiwwwpppQQQ999/////////...---...///222999KKKjjjlllWWWFFF;;;666444222111000000///---***------,,,,,,------......111000000///000111222333666555555555555777888999999999999999:::;;;<<<===AAABBBEEEHHHLLLPPPRRRTTTVVVWWW[[[```eeehhhgggfff```SSSBBB777555444222...,,,+++)))((('''((()))***((()))))))))************))))))))))))))))))))))))((()))))))))************)))***+++,,,///111444555888<<>>111//////***)))---)))+++,,,,,,++++++,,,...111:::QQQoooxxx]]]EEE666///---...---------...000222333777>>>LLL^^^sssnnnTTT>>>333000...+++,,,******------+++,,,000111777FFF\\\pppzzz|||{{{qqqjjj___TTTKKKDDD>>>;;;888666333222333555555444:::>>>CCCIIIPPPWWW___dddrrrvvv}}}{{{tttdddVVVGGG???:::333000111,,,------,,,***+++///222,,,,,,,,,,,,++++++++++++---,,,,,,---...000111222111555:::>>>BBBGGGMMMRRRWWW^^^hhhqqqyyy}}}zzzwwwvvv|||qqq```OOOEEE888444///+++************)))***,,,+++(((''')))+++))))))))))))))))))))))))%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''######$$$%%%''')))+++,,,)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%$$$"""$$$(((((($$$&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''''''''((((((%%%''')))((('''&&&(((***'''++++++)))(((******'''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((((()))***++++++,,,<<<999666777999888333---777777777888999:::<<<<<<777888888666444444555666999:::;;;;;;999999:::;;;777888888888777666666555666777666555333333444666666999???GGGTTTcccrrr|||tttSSS777,,,---///...,,,,,,...222999KKKkkk}}}eeeOOO@@@888666000000000111222111...,,,111111000/////////////////////...///000222444555666666666666888999;;;===@@@@@@@@@@@@AAABBBCCCDDDJJJLLLPPPUUU[[[```dddfffkkklllooossswwwxxxvvvuuupppbbbNNN===555333444555---+++)))((('''((()))***(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++,,,---...000111222444666===HHHVVVaaahhhjjjlllhhhccc^^^ZZZUUUOOOLLL>>><<<999666444222000000---111///(((%%%''''''$$$''''''(((***+++,,,---...///444===LLL^^^rrrsssTTTAAA222111000***(((---)))***,,,,,,++++++,,,...000777LLLjjjfffLLL:::333111...---,,,,,,---///222444555:::EEEVVVkkkwww]]]DDD555000---+++---******,,,,,,******......///999LLL___hhhgggdddbbbZZZNNNDDD===;;;::::::888555111111333666999;;;???DDDKKKSSS\\\eeennnttt}}}|||mmmcccWWWHHH999333111------111*********'''&&&)))...333...---,,,,,,++++++,,,,,,///.........000222444555:::???FFFLLLQQQXXX```eeejjjqqqzzz~~~}}}|||ssscccPPP???444---+++))))))***++++++***&&&(((***)))''''''***---))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%'''***---...$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''%%%###%%%)))(((%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***)))***(((&&&''')))((($$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&(((((('''************************888999999999888777666555888888888777888888999999999888888777666555444444555666777999999999888777555777888999999888666555555555555444333111000///111000333888>>>III[[[kkk~~~sssQQQ:::111000///---,,,---///333;;;NNNmmmsssYYYFFF;;;555333...............///000000---...///...------///111000///...111555777555333777::::::888:::???AAA???EEEIIINNNPPPQQQTTTZZZ___```dddgggjjjmmmssszzzqqqYYYBBB777555333///,,,+++)))((((((((()))***+++(((&&&'''***,,,+++)))'''''''''(((((((((((()))++++++*********++++++,,,***,,,------...///111444444444555;;;EEEOOOWWW\\\[[[UUUOOOKKKFFF@@@>>>@@@555333000...------...///******))))))))))))******''',,,---(((''',,,///---111777CCCUUUkkkvvvaaaLLL777//////...---......---+++***)))***+++,,,---555EEE]]]wwwtttYYYAAA444111///***)))---//////000333444777AAAPPP^^^nnn|||cccJJJ999000---,,,+++++++++***)))***,,,---(((***111===JJJRRRTTTRRREEEAAA===:::999888777666333444555444333777===CCCGGGOOO[[[fffooowww~~~vvvgggWWWMMM???999333000111000---***...///000///---,,,---......///...,,,)))((()))+++---...///000222666;;;@@@LLLQQQYYYbbbkkksssxxx{{{~~~|||}}}yyygggVVVJJJ@@@666000///...,,,***)))(((''''''&&&''')))*********)))(((&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$""""""#########"""$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$'''+++---...$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&'''((('''&&&$$$###&&&)))***(((###!!!###'''&&&&&&''''''((())))))))),,,,,,,,,---------......777777777777777666555555999888888888888999::::::999999999888888888777777888999:::::::::999888777777888:::;;;;;;;;;999888333333222111000///...---222000000333666===KKKXXXpppsssRRR:::111000///---,,,,,,///222999LLLkkkpppWWWCCC888222111...............//////000,,,---......------...///333222333555999;;;;;;999===@@@BBBAAAEEELLLOOOOOOXXX]]]bbbeeefffiiiooouuuyyy|||www___GGG;;;888555000---,,,***)))))))))***++++++)))'''(((***+++***)))(((((((((((())))))))))))((((((((((((((()))***+++)))+++,,,,,,,,,---///111,,,---000666>>>EEEJJJLLLMMMGGGBBB@@@;;;666555888222111...,,,++++++,,,---******))))))))))))******''',,,,,,)))(((---000///555;;;FFFXXXnnn~~~iiiTTT===333000---,,,---***************)))((((((,,,222AAAXXXrrr{{{cccKKK:::222///***)))---///...///111444777???LLLYYYhhh{{{qqq]]]KKK<<<111,,,+++++++++***))))))***+++'''''')))111999===<<<999;;;999666444444444555444666777888777777;;;CCCIIIWWW___lllwww~~~~~~wwwlll___PPPBBB888444///++++++...///...,,,***,,,......,,,,,,,,,---,,,...///000//////000111222555888===BBBHHHPPPUUUbbbgggoooxxxwwwhhh^^^OOOCCC:::444---((('''''''''((()))+++,,,---&&&'''((()))***))))))(((''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++---,,,+++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''((((((''''''&&&&&&&&&(((***'''###"""$$$(((&&&&&&''''''((())))))))),,,,,,,,,------------...888888888888888888777666777666666666666777888999:::::::::;;;;;;<<<<<<<<<999::::::999999888666666777888999999999777666555333222000///...---......000......000000333<<>>888444///------+++*********+++,,,+++***((()))******)))((((((((()))))))))*********((((((''''''((()))*********+++------,,,,,,...000---...222777<<<@@@AAAAAA===888444333111------000///...,,,+++*********+++***))))))(((((())))))***'''+++,,,******...111222666<<>>AAAGGGPPPWWWjjjrrr}}}sssmmmbbbVVVJJJ>>>444...---)))'''(((+++......,,,(((***---...---------...***,,,...000000111222444666:::AAAIIIQQQ[[[dddjjjtttyyy~~~nnn```MMMEEE;;;444111...,,,)))))))))(((((((((((())))))&&&'''((()))***)))((((((((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,......+++((($$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((('''''''''((())))))%%%'''((('''$$$###&&&)))&&&''''''(((((())))))***,,,,,,,,,,,,------------;;;<<<<<<<<<<<<;;;::::::888888888888999999:::;;;;;;;;;<<<======>>>??????<<<<<<<<<<<<;;;::::::999;;;;;;:::999777444222111555444111///......///000...,,,---///000111777>>>KKKeeerrrSSS;;;111//////.........///222888IIIhhhrrrYYYDDD777222111...------------...//////...///000111111444888;;;???@@@DDDIIINNNRRRUUUVVV___cccgggiiioooxxx~~~~~~iiiOOO???777222------,,,+++***)))***++++++******************)))((((((((((((((()))))))))***+++******)))))))))******+++---////////////000222444444555888<<<===<<<;;;333///---...---++++++///...---,,,***)))))))))***))))))(((((((((((())))))'''***++++++,,,///222444444999DDDWWWlll{{{iiiPPP===222---,,,,,,***+++,,,---,,,,,,******+++///888JJJaaazzziiiMMM888111---+++...///,,,,,,---222222777@@@LLLZZZmmm}}}sss]]]III;;;444///...,,,,,,,,,,,,,,,+++///---,,,---///111000///000111333444666888;;;>>>>>>AAAFFFJJJPPPYYYccckkkyyy~~~vvvnnn^^^WWWLLLCCC;;;666333000///,,,******,,,---,,,+++))),,,///000///......///...///000000000333777:::CCCHHHPPPYYYbbbkkktttyyy}}}yyyjjjYYYLLL===888222///......---,,,+++***)))(((((((((((((((&&&'''((()))))))))((('''***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###(((---,,,((($$$%%%(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''***,,,,,,)))&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((+++***(((''''''(((***+++%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&''')))***%%%&&&''''''%%%%%%'''***'''''''''((())))))******++++++,,,,,,,,,---------@@@@@@@@@@@@???>>>======???>>>>>>???@@@AAABBBBBB>>>>>>??????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@>>>======;;;:::888777666777555222000/////////000...,,,---000111000333888BBB^^^~~~rrrTTT<<<111///////////////000333888JJJiiittt[[[DDD777222222---------------...//////...///111444777>>>EEEJJJOOORRRXXX]]]ccchhhlllooovvvzzz}}}~~~mmmSSSAAA888222,,,,,,+++***)))((())))))***((()))***+++***)))))))))''''''((((((((()))))))))---,,,+++***))))))))))))+++---000111111111222333555333333333555666555444...+++***------+++,,,000------,,,++++++*********))))))(((((((((((())))))((((((***,,,---...222666222777AAASSSjjjqqqYYYBBB444///------,,,,,,+++******+++,,,---,,,...555DDDZZZssswwwYYY@@@555///,,,......,,,+++---000000444===GGGUUUgggwwwnnnYYYGGG===111///+++***,,,---,,,++++++*********---///000000...111555888:::===AAAEEEFFFLLLTTT[[[cccmmmyyy}}}pppaaaVVVFFF@@@888222000000000111///...,,,,,,,,,,,,+++******---//////...---......333333333444888>>>GGGMMM^^^cccjjjqqqwww}}}|||pppcccRRRCCC999111...+++)))((((((((((((%%%%%%&&&(((***---///000%%%&&&'''))))))(((((('''******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---,,,(((%%%&&&(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))(((((((((''''''(((((((((+++)))(((&&&&&&((()))+++&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%$$$%%%&&&((()))%%%&&&'''&&&&&&'''(((***''''''(((((()))*********+++++++++,,,,,,,,,------MMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGEEEDDDCCCCCCCCCCCC========================:::888666333111000//////111------//////---...111<<>>SSSlllfffMMM:::333...------+++,,,/////////333;;;DDDOOO```nnnkkkSSSDDD888333---***+++,,,,,,+++++++++++++++,,,---...///---222888===AAAFFFLLLQQQWWW^^^gggpppwww}}}sssgggXXXIII@@@999555000------.........******+++++++++,,,,,,,,,***,,,------------///111333444777<<>>222...///000------///111888JJJiiixxx^^^FFF888444444------,,,,,,------...//////888EEESSS___iiipppttt}}}rrrXXXEEE:::444///,,,+++***)))))))))******$$$'''+++,,,+++******,,,******+++++++++,,,,,,,,,,,,,,,---...000222444555888:::;;;:::777333111111//////000333444333000...+++)))))),,,---++++++...+++,,,,,,,,,++++++******((((((''''''''''''(((((()))'''(((,,,,,,+++...444777888???MMMbbb{{{lllPPP;;;333///+++))))))((())))))******++++++,,,000:::LLLeee}}}rrr[[[>>>666///---,,,+++---111000000333999@@@IIIWWWdddvvv{{{dddSSSFFF>>>444......///...,,,---...///////////////000333:::CCCJJJPPPWWW___ffflllsss|||{{{sssnnndddWWWIII>>>777555333111///...//////...,,,(((***+++,,,,,,,,,------+++,,,......///222666999999>>>EEEMMMXXXdddpppxxx~~~nnn___NNNCCC999///***+++************)))))))))***---,,,+++)))((((((((((((%%%&&&'''((((((((('''&&&)))(((''''''&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&''''''''''''&&&&&&%%%((('''&&&&&&'''(((((((((((((((((()))******++++++***++++++++++++,,,,,,,,,~~~|||yyyvvvtttsssqqqqqqrrrrrrtttuuuvvvwwwvvvuuutttrrrpppooommmmmmnnnlllhhhddd```^^^\\\\\\[[[YYYVVVSSSOOOMMMKKKJJJFFFEEEDDDAAA>>>;;;888666111,,,+++...///...///111222IIIgggqqqVVV>>>222...///000++++++---000777IIIhhh|||bbbJJJ;;;777888---,,,,,,,,,,,,---......333@@@RRReeettt}}}oooVVVCCC888222...---,,,+++*********+++,,,"""&&&***,,,+++***+++---,,,,,,------------......---...000333666:::===>>>BBBCCCCCCAAA<<<777333222''')))---111333111,,,(((,,,******---...+++,,,...***++++++++++++******)))((((((''''''''''''(((((()))&&&''',,,,,,***---444888888<<>>444///***((()))+++---------,,,+++******...777IIIaaayyyyyydddAAA888000---++++++...222111111333999>>>DDDPPP\\\ooo}}}wwwiiiSSSIII===555333333111000***,,,.../////////000111;;;CCCNNNXXX___hhhrrryyy{{{{{{rrrkkk]]]XXXMMM???333---...222******+++---......+++))),,,---......------------...///000111333888>>>BBBIIIOOOXXXcccnnnyyy~~~|||qqqjjjXXXJJJ;;;555000,,,,,,000&&&((()))*********+++---&&&&&&''''''(((***+++,,,%%%&&&'''((((((((('''&&&)))((('''&&&&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((&&&$$$###%%%%%%%%%$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''((())))))(((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))(((((()))))))))(((&&&%%%)))((('''&&&'''(((((('''((((((((()))******++++++******+++++++++,,,,,,,,,~~~}}}yyyvvvuuuttttttooommmkkkiiihhheeebbb___ZZZ[[[XXXTTTQQQLLLAAA666999222,,,,,,---,,,...111555EEEaaa}}}qqqSSS>>>333...///333---,,,...222555BBBaaa~~~iiiNNN;;;333111000,,,,,,...///...///333555JJJfffyyy|||eeeMMM;;;000------)))((('''(((***,,,,,,+++///---,,,---......,,,+++)))+++---//////000222444555666999===BBBFFFKKKMMMRRRUUUTTTMMMDDD===555...111......///---))))))---,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))&&&(((***+++,,,...111333777777<<>>888333000...---...---,,,,,,------,,,+++.........///000000...------222777;;;???HHHUUU^^^```fffooowww|||}}}|||kkkZZZOOO???999222...,,,,,,+++)))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###########################''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""''')))'''&&&((()))'''---+++(((((())))))&&&$$$******)))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}|||zzzwwwuuupppooolllhhheee```TTTIII<<<444...---------...111444DDD___zzznnnQQQ===222---...111---,,,...222555BBB```}}}jjjPPP===444333000---,,,...///...///333>>>TTTooo~~~wwwlllYYYFFF777///,,,---***((('''(((***++++++++++++++++++---///...,,,******,,,///222444777;;;>>>BBBDDDIIIPPPWWW]]]bbbdddgggjjjiii```UUUJJJ>>>444222///......,,,))))))---+++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))''')))***++++++...111444777777;;;EEESSSfff{{{mmmbbbYYYUUUZZZdddrrrzzzdddMMM<<<222///,,,+++++++++++++++,,,,,,---***,,,444===KKKeee}}}|||\\\GGG444111000------222///---...333777<<>>333000...,,,+++111//////222444666<<>>ZZZvvvnnnWWWDDD:::666222...,,,.........111666DDD]]]zzz~~~yyyuuurrrqqqkkkiiigggffffffdddbbb___YYYUUUPPPKKKHHHDDDAAA>>>666444111---+++)))))))))---+++))))))***++++++***///---,,,...444<<>>555...------,,,+++++++++,,,+++***,,,//////666OOOhhhxxxaaaFFF666111///---+++///......222444555;;;BBBPPP^^^rrr|||{{{yyyuuuqqqrrruuuyyy}}}|||wwwoooiii\\\UUUPPPPPPSSS[[[iiivvvyyytttkkkbbbYYYPPPFFF@@@>>><<<888333000---,,,,,,...------,,,,,,,,,,,,,,,+++---......------///111444666;;;@@@FFFOOOYYY___mmmsss}}}pppeeePPPIII???666111///......)))***++++++***(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))!!!&&&(((&&&%%%((()))'''(((((())))))(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,rrrOOO@@@222...000000111222888LLLiii{{{bbbFFF666222000//////...---///222444===XXXsssqqq[[[HHH<<<666333///,,,.........111666BBB]]]|||~~~{{{wwwsssqqqoooqqqooolllhhhddd```\\\[[[UUUSSSRRRQQQQQQPPPNNNLLLHHHFFFBBB???===:::666333000///...,,,+++*********,,,+++))))))+++,,,,,,+++---++++++000;;;HHHSSSYYYfffjjjqqqxxx~~~xxxaaaOOO===444,,,++++++******,,,((()))******+++***************))))))))))))******))))))))))))))))))))))))*********)))))),,,000333777999>>>BBBGGGRRRggg{{{nnnQQQ:::///,,,------000111555CCC^^^zzzqqqZZZDDD888///...---,,,,,,++++++,,,,,,***+++......333HHH___zzzlllRRR>>>444000---,,,...,,,...111333444:::@@@KKKVVVhhh}}}xxxtttsssqqqnnnkkkmmmrrrzzzzzztttggg```ZZZYYY[[[```lllwwwzzzjjjcccXXXOOOGGG@@@888222000//////...............))))))***+++,,,,,,------+++---......---///444999;;;BBBKKKTTT\\\gggrrryyy~~~|||{{{lll[[[PPP<<<888444000...,,,***(((***+++,,,,,,***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((())))))))) %%%(((&&&&&&)))***))))))***+++)))(((''''''(((''''''&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,sssPPPAAA111---///111111222888NNNnnnxxx___CCC444111000...---...---///222333<<>>ZZZzzzwwwrrrgggfffeeeccc```]]][[[ZZZYYYXXXUUURRROOOLLLIIIHHHDDDCCCBBBBBBCCCCCC@@@???===<<<;;;:::999777333///......---,,,,,,+++,,,,,,+++***))))))+++------,,,***+++///999III[[[iiipppyyy}}}kkkZZZ???555,,,***+++******,,,(((((()))*********************))))))))))))******))))))))))))))))))))))))((()))******)))+++...111555777<<<@@@CCCMMMcccvvvzzzgggLLL777...,,,,,,+++//////111>>>YYYwwwxxxbbbJJJ;;;//////...,,,,,,+++++++++...***+++......111AAASSSlllxxx___FFF777000...,,,---,,,---000111111666<<>>ZZZ{{{ssshhhbbbQQQQQQPPPOOONNNLLLKKKJJJHHHHHHFFFDDDBBB@@@>>>>>><<<;;;;;;;;;<<<<<<:::888888888999::::::777333000...------,,,,,,------...+++)))((())),,,---...---))),,,555CCCWWWkkkzzzppp```@@@666,,,************,,,(((((()))*********************))))))))))))******))))))))))))))))))))))))&&&((()))******+++---///333666;;;>>>AAAKKK```tttuuucccJJJ777000///......000///000===WWWuuu|||gggNNN<<<000///...---,,,+++++++++000+++***------...;;;KKK```ttthhhMMM:::111...,,,---+++,,,/////////333888>>>GGGYYYnnn}}}rrrjjjgggiiikkklllmmmnnnrrrvvvzzzzzzwwwtttjjjeeeaaa``````bbbjjjsss{{{}}}{{{tttmmmiiibbb\\\JJJBBB777000......---***...---***))))))+++...000,,,---............------222555777777:::AAALLLUUUbbbjjjvvv~~~}}}}}}}}}ttteeeVVVIII<<<000))),,,,,,---...//////,,,)))''')))+++***((((((+++...))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%'''((()))***&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''+++---***)))+++,,,***&&&)))+++***''''''(((+++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))*********+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,cccdddhhhkkknnnoooppppppppprrrwww{{{~~~mmmOOO>>>///...///...000666AAA[[[yyyxxxWWW???666...,,,---(((&&&,,,,,,...444:::QQQrrrzzzeeeQQQBBB:::555222...,,,---...000000AAAXXXwww{{{iiiYYYPPPMMMCCC???<<<<<>>CCC???:::777777888:::;;;888777666999<<<<<<:::777999::::::999;;;===999333555222000///000///,,,***+++---------,,,,,,---...+++111>>>QQQgggyyy{{{jjjIII444---...)))'''+++***))))))))))))***************)))(((((((((***+++,,,***+++++++++***)))'''&&&((((((''''''(((***---...333666;;;???BBBIIIZZZkkk|||mmm___KKK:::111///000111666333666EEE]]]uuuzzzjjjTTTAAA111222000,,,)))***++++++)))+++---,,,+++///777>>>UUUqqqqqqVVV>>>///,,,...------------///111444555:::@@@MMM^^^ppp}}}ooogggggghhhhhhfffiiilllpppqqqooonnnoooqqqrrrmmmfff``````eeelllqqqssspppiii```VVVMMMFFFBBB;;;555///...000222000...---+++***+++,,,,,,***'''---///111000......222555777:::===CCCKKKWWWccckkkyyy}}}~~~}}}|||}}}zzzlll^^^KKK<<<555222000...,,,------+++((('''+++...'''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%###!!!!!!"""###$$$###$$$%%%%%%######$$$%%%&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%&&&&&&''')))'''%%%&&&((()))'''%%%+++'''&&&+++,,,'''&&&(((((('''&&&%%%&&&'''((()))$$$&&&)))+++,,,***((('''))))))(((((('''''''''&&&(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%'''(((+++(((%%%%%%((())))))'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((+++++++++***)))***---///+++++++++,,,,,,---------++++++,,,,,,,,,---------OOOPPPRRRTTTVVVXXXYYYYYYZZZ[[[^^^aaaeeegggiiijjjnnnnnnnnnnnnooopppqqqrrrwwwtttuuu}}}lllNNN>>>000///000///111777EEE___|||xxxWWW???666...---...***))).........444999OOOooo|||gggSSSDDD<<<666333...,,,---///000111@@@VVVtttmmmZZZKKKCCC@@@:::888666777999;;;:::999888777666555666888999999999777777999;;;<<<;;;999;;;>>>??????BBBEEEBBB<<<>>>;;;777666555444000...------.........///000111111777EEEYYYpppnnnLLL777......)))(((+++***))))))))))))************))))))))))))))))))******'''((((((((('''&&&$$$###)))(((''''''(((***,,,---222444999===@@@FFFVVVfff}}}{{{qqqeeeSSSCCC999555444444999888===LLLbbbvvv}}}qqq\\\JJJ444333000,,,******++++++)))+++---,,,+++///666===PPPkkkuuu\\\DDD444//////,,,,,,,,,---...000333444777<<>>111000111000333999HHHcccxxxWWW>>>555...---000,,,,,,000//////444999MMMlll~~~iiiVVVGGG???777444000......000111111>>>SSSpppvvvbbbOOOAAA;;;999222111111222444555444333333444555777888888888888;;;:::999;;;===???@@@???BBBGGGKKKNNNRRRUUUSSSMMMOOOKKKGGGEEECCC>>>777222/////////000222333555666777===KKKaaaxxxrrrSSS;;;000///***(((+++***))))))))))))************))))))*********)))((((((&&&''''''((('''&&&$$$###***)))((((((((()))+++,,,111333777;;;===BBBPPP^^^tttvvvmmm___RRRHHHBBB>>><<>>IIIYYYkkkzzz}}}uuullleeebbbccceeeccccccaaa```aaaeeelllqqqsssooohhhaaa[[[WWWVVVVVVNNNIIIAAA999444222222333333...***)))+++---,,,***///...,,,,,,------,,,+++000111333222333888@@@GGGOOOWWWcccpppzzz~~~}}}xxxiiiVVVGGG999444///---......,,,******((('''(((***,,,......((((((((()))(((''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$&&&((()))###%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&%%%$$$$$$###(((&&&%%%&&&'''((('''&&&'''%%%%%%'''(((&&&'''*********((('''&&&%%%%%%%%%((((((((()))))))))))))))((((((((((((''''''''''''((('''&&&'''((()))'''&&&%%%&&&&&&&&&%%%%%%'''(((+++)))'''&&&'''(((''''''''''''&&&%%%&&&'''((()))'''(((((())))))***++++++&&&))),,,...---,,,,,,,,,222111///---+++)))(((''',,,,,,,,,,,,------------======<<<;;;<<<===>>>@@@@@@@@@??????@@@BBBDDDEEEAAAAAA@@@???????????????AAA???BBBKKKWWWddduuuiiiLLL>>>333222333222555<<>>QQQlllqqqZZZGGG<<<777555000000000111222222222111666777999:::::::::;;;<<>>GGGRRRZZZeeelllwww~~~~~~~~~}}}nnn```PPP@@@444222///,,,+++,,,,,,***(((+++(((&&&'''+++---,,,***(((((((((((((((''''''&&&***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''')))((('''&&&$$$###$$$&&&&&&&&&&&&''''''((())))))))))))(((''''''((()))***((((((((((((((('''''''''''''''''')))******'''%%%%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''((())))))((('''%%%$$$%%%&&&(((***''''''((())))))******+++&&&))),,,---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------...999888777666555666777888999888777666666777888999666555555444444444555555444222444;;;CCCNNN^^^kkkgggKKK>>>444444555333777???OOOkkkrrrQQQ999111++++++...++++++...,,,...555999KKKhhhkkkXXXIIIBBB:::666111//////111222222<<>>???<<<@@@KKK^^^tttyyydddHHH777222+++***,,,)))((()))))))))************((()))*********((('''%%%******+++,,,+++***)))((())))))))))))))))))******111222666;;;<<>>999777777111000///...------,,,,,,---,,,++++++,,,---------............///222666999666:::AAAHHHPPP[[[hhhqqq~~~~~~}}}~~~vvvdddTTTGGG<<<333///---***(((&&&%%%%%%%%%%%%,,,)))''''''***+++)))''')))(((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''((((((&&&((()))&&&######$$$%%%&&&&&&'''(((((()))))))))***)))(((''''''((()))***'''''''''(((((((((((((((''''''''')))******'''%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&''')))+++---((('''%%%$$$%%%&&&(((***&&&''''''(((((()))******))))))*********+++...000++++++,,,------...//////,,,,,,---------.........666666555444444444444555666555444444333333333333333222111000000000000111000...///333777===IIITTTmmmzzzfffJJJ>>>666666666555999AAAVVVsssnnnNNN777111++++++---******,,,***,,,444999JJJeee~~~kkkXXXJJJCCC:::666111//////000111111999KKKfff~~~hhhNNN<<<333000///...///000//////111444666999<<>>888666444666;;;@@@AAAAAA@@@BBBKKK[[[ppplllNNN:::333,,,***,,,)))))))))))))))************(((((()))))))))(((''''''((()))*********)))(((((((((((())))))************000111666;;;===>>>DDDLLL^^^rrr}}}|||{{{tttXXXDDD222------+++***,,,+++*********,,,...111222===NNNhhhkkkRRR;;;......---,,,+++,,,---...///...///222888CCCVVVlll{{{~~~tttjjjgggoooxxxvvvsssmmmhhhddd___ZZZWWWOOOJJJAAA999333/////////+++---///000000...,,,+++,,,,,,,,,------...///000000000000///000444999>>>EEEKKKUUU^^^gggqqq|||~~~{{{{{{{{{|||~~~{{{kkk]]]KKK???777000......***((('''%%%%%%&&&'''(((***)))(((((())))))(((&&&))))))(((''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((($$$&&&''''''&&&&&&((()))%%%(((&&&%%%'''))))))((())))))))))))((('''&&&+++***(((''''''((())))))'''''''''(((((((((((((((((('''&&&'''((()))'''&&&%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&&&&&&&(((+++...''''''&&&%%%&&&'''((()))&&&&&&'''(((((())))))***)))******))))))+++///222------------------------,,,---------............666666666777666666555444666666666666555444333222333222000///---,,,,,,,,,------...111111222:::DDDWWWhhheeeIII>>>777888777666;;;DDDYYYwwwkkkLLL888222---,,,...)))+++---***+++333666FFF```|||lllYYYKKKDDD999666111......///000000555GGGbbb}}}iiiOOO>>>555222111,,,...//////111555;;;@@@FFFLLLTTTZZZ^^^dddlllrrrtttwww|||~~~rrrYYYFFF;;;777444666<<>>FFFMMM[[[bbbmmmvvv|||}}}xxxwwwxxx{{{~~~~~~ooodddPPPDDD888333000+++)))+++((()))******))))))***+++&&&'''))))))((('''((()))***)))((('''&&&''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%%%%'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''###&&&((('''&&&&&&(((***$$$***(((&&&)))***)))(((((()))***)))((('''&&&******)))(((((((((((((((''''''''''''((((((((()))(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%'''(((&&&'''((('''&&&&&&))),,,&&&&&&&&&''''''''''''((('''(((((())))))******+++'''(((***++++++,,,...000//////......---------,,,------------............333444555666666555333222444555666666555333222000444333000...+++)))((((((++++++...000......444<<>>888888888666<<>>555---+++---)))))))))))))))************((('''&&&&&&&&&((()))+++((()))***++++++***))))))&&&&&&((()))++++++,,,,,,---...333999<<<<<<@@@EEEJJJbbbzzz|||eeeKKK444......***'''***+++***)))***,,,...//////555CCC\\\xxxxxxaaaIII;;;000///...---,,,---...///...000333666===LLL___lll|||~~~zzzqqqdddWWWLLLBBB888222222222222111000...---,,,***+++,,,------,,,***)))***+++---......///111222555888;;;???EEEOOOZZZbbblllsss~~~|||{{{xxxtttxxxzzz}}}ooo[[[MMM===444...//////)))&&&'''&&&(((***+++***(((''''''"""&&&))))))''''''))),,,***)))(((&&&&&&''''''(((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''!!!"""$$$&&&'''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&(((((('''&&&%%%###"""!!!"""###$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%###%%%((((((&&&&&&(((+++'''---***'''((((((&&&$$$%%%''')))***+++*********)))))))))((((((''''''&&&'''''''''(((((())))))(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%'''(((((()))***(((%%%$$$'''***%%%&&&''''''(((((('''''')))))))))***++++++,,,,,,$$$'''+++------------...------..................---------.........//////888999:::;;;;;;:::888777::::::::::::999888777666333111......///...***&&&000///---...///111222222888PPPoooxxx^^^KKK@@@999999888666<<>>999555777<<>>>>>>>>===>>>@@@AAA@@@???===<<<777444111000000///---+++...---,,,---///111333444:::RRRqqqsssZZZIII???999:::999888@@@JJJccc{{{fffIII777222------000---***///---...222333AAA\\\{{{qqq]]]MMMEEE999555///***'''(((***,,,666CCC\\\xxxrrrXXXBBB555000///,,,///111333888III```rrrxxxsssllliiilllmmmaaaRRRBBB<<<555444999@@@CCCDDDGGGFFFIIISSSfff{{{}}}```TTTHHHAAAAAAGGGSSS___|||jjjLLL666...---,,,***'''''')))))))))(((&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&''''''((()))***,,,---...,,,++++++,,,***...444666666999>>>CCCFFFVVVlllxxxpppYYYDDD111------)))(((+++)))***++++++***+++---///444999LLLgggttt[[[GGG;;;222+++***++++++---000...***,,,222444666DDDVVVjjjwww}}}{{{sssgggVVVNNNBBB888333000...---///222---,,,111---(((---...///000000...---......//////000111555<<>>999:::;;;;;;DDDPPPllleeeGGG555000,,,---111///+++///...///222333AAA[[[}}}qqq^^^NNNFFF:::666111,,,***+++...000666BBBZZZvvvvvv^^^GGG888000...000111333555???TTTppp}}}uuuooo^^^XXXQQQPPPWWW^^^[[[TTTEEE>>>666333777>>>DDDGGGEEEDDDGGGQQQbbbwwwyyyfffHHH>>>555111111555???IIIkkk{{{rrrTTT<<<000---+++***)))***+++++++++***((('''))))))(((((((((((())))))'''''''''&&&''''''((((((***---111222111...---,,,***...222555555888<<<@@@FFFTTTiii{{{wwwkkkcccMMM===///------***(((+++)))***++++++***+++---///111666DDD]]]tttfffQQQAAA888///------,,,,,,...---***,,,000///...888EEETTTcccpppqqqnnnhhh[[[NNN===888222---,,,,,,---------111,,,(((---+++(((------...///...---,,,---///333444666999@@@JJJVVV^^^eeekkkuuu~~~|||yyy{{{|||}}}}}}zzzqqq\\\TTTGGG<<<444000...---))))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&'''((()))***'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$!!!+++(((,,,DDDAAA***&&&!!!"""%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,***)))((((((''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''))),,,,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------........................fffeeecccbbbaaa```aaaaaa]]]___bbbcccbbb___[[[YYYPPPKKKDDD===777333111000,,,,,,,,,,,,---000444777===WWWwwwiiiRRREEE===999::::::;;;FFFSSSrrreeeHHH555000+++,,,111///+++///...///333333AAAZZZ}}}ppp^^^OOOGGG===:::555111...///111333555@@@XXXttt{{{dddMMM;;;222...111222444777CCCYYYuuu~~~zzzwwwuuuuuuuuuuuuqqqiii^^^WWWGGGAAA;;;<<>>DDDGGGCCCCCCEEENNN^^^sssjjjQQQ>>>666000...///111999AAAWWWkkkzzz]]]DDD555///---,,,++++++,,,,,,,,,+++***)))))))))(((((((((((()))))))))((('''''''''''''''((()))///666:::999444...+++,,,///333555666888;;;>>>FFFRRReeexxx{{{vvvpppfff[[[SSSAAA666---------+++***,,,)))***++++++***+++---///...333@@@VVVnnnqqq[[[FFF<<<222//////---+++,,,,,,***+++...,,,***///888@@@LLLVVVXXXTTTNNNBBB777222000...,,,---...///000---333---'''++++++)))...***+++,,,,,,,,,...111444666:::AAAHHHQQQ]]]kkktttvvv|||~~~~~~~~~uuueeeZZZFFF@@@666///,,,,,,---...'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&&&&''')))+++---&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%######---+++!!!---EEEBBB,,,(((!!!"""&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&''''''((()))******+++))))))((((((''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***,,,,,,+++))))))***)))***+++,,,---,,,++++++...---,,,,,,,,,...///000+++++++++,,,,,,,,,------........................zzz{{{{{{{{{zzzyyywwwvvvvvvwwwzzzzzzyyyuuupppmmmddd```WWWKKK@@@777111............------///444777AAA[[[{{{fffPPPCCC<<<888:::999:::FFFUUUtttfffHHH666111,,,,,,000...***///...///222222???YYY{{{ppp^^^OOOHHH;;;888333///,,,+++,,,...555???UUUssskkkRRR???444000...000444:::HHH^^^www{{{xxxsssssstttsssqqqnnnjjjhhhggghhhhhhfff___TTTHHHAAA888333000222888>>>AAABBB@@@===999777999>>>BBBEEECCCBBBDDDKKKZZZooo```CCC666000,,,,,,,,,---222999FFF\\\xxx}}}cccJJJ999111......(((((((((((((((''''''&&&))))))(((((((((((()))))))))(((((('''''''''((((((+++333<<>>333...///000000...---///555999HHHbbb|||aaaMMMAAA;;;888999888:::HHHXXXwww~~~bbbFFF444111,,,,,,///---)))...---...222111===VVVvvvooo]]]OOOHHH;;;888333///,,,++++++,,,444===TTTqqqpppVVVBBB666222+++...444===MMMddd|||vvvlllgggaaaaaaaaaaaa___]]][[[ZZZ[[[[[[[[[WWWOOODDD:::333111---+++...111333555999;;;:::999999;;;>>>AAADDDDDDDDDDDDJJJWWWkkk~~~]]]@@@222---***+++++++++...333;;;TTTrrrhhhOOO<<<111---,,,******)))))))))((((((((())))))(((((((((((())))))((((((((('''(((((())))))...555>>>CCCAAA;;;444000111222333555777999:::;;;@@@IIIZZZppp|||xxxwwwtttpppmmmccc]]]VVVPPPKKKEEE===777111///---,,,++++++,,,---)))***++++++***+++---///---333===LLLddd}}}qqqWWWGGG888222000...,,,,,,)))***++++++******,,,...111333333111...---------,,,,,,,,,***((((((***+++<<>>111//////,,,...//////000111444999???DDDQQQ[[[hhhssszzz~~~}}}}}}~~~|||pppdddXXXJJJ<<<333...---++++++,,,,,,+++)))))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''((()))***+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''&&&%%%$$$%%%&&&+++%%%###&&&(((%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&((()))******))))))(((((((((((((((((('''&&&*********)))(((((('''''''''(((((((((((('''&&&&&&$$$%%%&&&((()))*********'''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((***,,,---+++************++++++,,,,,,+++++++++///...............//////,,,,,,,,,,,,------------........................ppp\\\HHH999111...000111///...000777>>>RRRkkkuuu[[[III???:::888::::::===LLL^^^|||yyyZZZ???111000,,,---000,,,''',,,,,,...111000<<>>444111...,,,+++)))***+++***)))***+++,,,,,,---------,,,+++,,,...***++++++)))''''''***,,,333@@@;;;......000...111111222555999???HHHRRRYYYiiisssxxxnnndddUUUIII???888111---,,,++++++,,,......---+++))))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((%%%######$$$###'''$$$$$$'''((($$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&''')))******)))((('''((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''((((((((('''&&&%%%$$$%%%'''((())))))))))))&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))+++------,,,******+++,,,+++++++++***++++++,,,......////////////......,,,------------.................................|||fffOOO===444---///111000///222:::AAAYYYqqqpppVVVFFF===999888;;;;;;@@@PPPcccvvvTTT:::---...,,,---000,,,&&&,,,,,,---000///;;;SSSnnnnnn\\\NNNFFF888666333000//////000111333;;;QQQqqqtttZZZDDD999555000000333;;;LLLddd}}}ppp```TTTMMMKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKJJJEEE???888333111---(((&&&***++++++000888777777666666777<<>>333.........---(((''''''(((+++++++++)))((((((((()))***+++++++++&&&''''''((()))******+++''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((((((((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&$$$######$$$&&&'''''',,,,,,%%%%%%++++++$$$###"""$$$((('''$$$%%%)))###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***+++***(((&&&%%%(((((())))))((('''&&&&&&''''''(((((())))))******&&&'''((((((((('''%%%%%%%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((())))))+++------,,,******+++---,,,+++*********+++,,,---...///000000///...------------.........//////........................lllSSS@@@666444222222333222555>>>HHHbbb~~~hhhOOOAAA<<<999999;;;:::>>>QQQeeelllLLL===...***,,,---,,,+++***---+++,,,///...888OOOnnnppp\\\NNNFFF;;;777111------...//////333;;;PPPooouuuZZZCCC777333222111333;;;MMMeee}}}zzzfffTTTKKKHHHAAABBBDDDDDDCCCBBBBBBCCCFFFGGGHHHDDD;;;222///000000+++(((,,,...---+++,,,777;;;<<<::::::???CCCCCCLLLIIIIIILLLSSSaaaxxxeeeOOO===555------......000333<<>>PPPeeegggIII;;;---***,,,,,,*********---+++,,,000...777MMMlllppp\\\NNNFFF<<<777222...---...//////333;;;QQQooowww\\\EEE888444444222333:::JJJbbb{{{yyycccPPPEEEBBB<<<===>>>>>>======???@@@DDDFFFGGGEEE===555111000///***(((+++---,,,+++---777;;;===::::::>>>BBBBBBIIIGGGGGGKKKQQQ^^^tttppp]]]EEE;;;222000000000444999FFF```}}}rrrZZZ@@@222///---+++******++++++***(((''''''((((((((((((''''''))))))))))))))))))))))))*********************++++++,,,---///000111111111111444;;;GGGTTT___gggjjjiiifffaaa]]]YYYTTTMMMHHHDDDCCCBBBBBBAAA>>>999555444...,,,......***))),,,+++*********))))))))))))++++++************++++++///---///888EEEZZZvvvmmmTTTAAA666111...+++******************++++++***---,,,((((((,,,,,,)))...---,,,,,,,,,,,,,,,+++000000111444888===CCCFFFOOOWWWdddqqq{{{tttjjj```UUUGGG===333111---***))))))*********)))((()))++++++)))(((*********)))))))))((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###$$$&&&(((&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))((('''&&&&&&'''((((((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$***(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))******)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------............000...,,,,,,---//////...//////...---------......qqqmmmllllllmmmqqq{{{kkkUUUEEE===999999:::<<<<<<@@@KKKWWWmmm~~~cccLLL@@@<<<888888:::999>>>QQQfffzzzaaaEEE888---+++---,,,))))))+++...+++,,,000...666KKKhhhooo\\\NNNGGG<<<888222///...//////000333<<>>:::999<<>>666000******)))((((((((()))))))))(((((()))******)))'''******))))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((((((''''''***))))))((((((''''''&&&)))(((&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&''')))+++***)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---------...///000111222111///------.../////////222000...---,,,---...///UUURRRQQQQQQPPPUUUbbbooo~~~hhhTTTFFF@@@>>>>>>???@@@???BBBMMMZZZqqqzzz```JJJ???;;;777777999999>>>QQQggguuu[[[AAA777...---...,,,***))),,,...***,,,000...555IIIeee}}}ooo\\\NNNGGG===999333///.../////////333;;;QQQpppyyy^^^GGG:::666444333333888FFF^^^yyyxxx```JJJ===777777777777888:::@@@HHHMMMPPPTTTVVVSSSMMMEEE:::111---)))'''***+++***,,,///555;;;>>>:::666888;;;<<>>???FFFGGGHHHHHHGGGCCC???;;;333222000//////......---+++))))))+++------------******************************))))))))))))******---...111333777FFFccc|||~~~iiiQQQ>>>333//////,,,+++++++++++++++******((())))))(((((()))******+++,,,------...111444666???EEEMMMTTTYYYbbbmmmuuu{{{~~~}}}yyyrrr```UUUFFF:::444111...,,,(((((()))***************)))(((((()))******)))'''***)))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%&&&''')))&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''*********)))))))))((((((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((***++++++***,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,---...///111222333444222000...---.../////////333111///---,,,---///111???===<<<<<<;;;???KKKXXXlll}}}yyydddQQQFFFAAABBBBBBCCCCCC???@@@KKKXXXpppwww\\\GGG===999666555777888>>>SSSiiisssXXX???666///...///---+++,,,,,,---)))+++111///444GGGddd|||mmm[[[MMMFFF===999333///......//////222;;;PPPpppxxx\\\EEE999555333222333888EEE]]]yyyxxxaaaLLL>>>888666666666888===HHHTTT\\\bbbfffgggccc]]]SSSCCC333---***)))******))),,,000444;;;>>>:::555555888999CCCDDDGGGIIIJJJSSSggg{{{{{{ppphhhdddcccjjjrrrzzzbbbIII777000---***)))***++++++***(((((())))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++000...,,,---000333555666999;;;===>>><<<888555333111000///---+++*********,,,,,,++++++---///...,,,***************+++++++++******))))))))))))******,,,///222444555BBB^^^xxxmmmWWWCCC777222111,,,,,,,,,,,,++++++******)))(((((()))))))))***,,,.........---///555===CCCOOOXXXccclllqqqwww}}}ooo___UUUFFF???666///---,,,,,,+++((()))************)))((()))((('''(((******(((''')))))))))(((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&'''((('''&&&%%%''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$%%%$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((((()))+++,,,+++***,,,------......------,,,++++++,,,,,,,,,------------...000222444555555555333111///...///000000///333111///------///111333444222111222333555===GGGYYYooottt___OOOFFFCCCCCCDDDEEECCC======GGGTTTmmmtttYYYDDD;;;777333333666888???UUUlllpppVVV>>>666///...///------...+++,,,(((+++222000555FFFccc|||kkkYYYLLLEEE===888222...------------111999OOOooowww[[[DDD888444111222333888DDD[[[vvvxxxcccMMM???999555444444888AAAPPP```kkkuuuzzzzzztttnnncccNNN999///,,,++++++***(((,,,111555===AAA;;;555444666888BBBDDDHHHIIIIIIQQQdddwwwzzzxxx|||lllRRR>>>222///+++************)))((())))))******))))))(((************************************+++++++++,,,+++,,,,,,,,,,,,++++++***---+++***+++---///000000333555777777555111//////000000///+++(((%%%%%%&&&***,,,,,,***,,,///---)))*********+++++++++++++++*********))))))*********+++...111333555@@@YYYppp~~~ooo\\\JJJ<<<555222---------,,,++++++******,,,)))))),,,,,,+++,,,///000111222333777AAAMMMVVVeeemmmwww~~~xxxjjjZZZJJJ???888444000,,,++++++***)))'''(((((())))))(((((('''(((''''''((())))))(((&&&))))))((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''!!!""""""###$$$&&&&&&'''&&&''''''&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))((()))+++---,,,+++,,,------......------,,,++++++,,,,,,------......///111555888999999888777444222000///000000000///111000///...///111333444111---,,,///111111555:::KKKeeeqqq]]]NNNGGGFFFBBBCCCEEEBBB<<<;;;FFFSSSiiisssWWWBBB:::555111111555888@@@WWWnnnnnnTTT<<<444---,,,---,,,---000******'''+++222111555FFFbbb{{{}}}iiiWWWJJJDDD<<<888111---+++,,,,,,,,,000888NNNmmmwww[[[EEE888444000222444888BBBVVVpppxxxbbbMMM???888444444555:::FFFYYYmmmzzz}}}rrrYYYAAA222///------***(((+++222888@@@DDD>>>777555777999@@@CCCHHHIIIHHHNNNaaatttttt[[[EEE555111---***)))))))))((())))))************))))))))))))))))))))))))))))))***++++++,,,---...//////,,,---------,,,++++++******))))))***,,,------,,,...111333333000......///+++------,,,(((&&&'''((((((+++,,,***---111///************++++++,,,,,,,,,++++++************++++++***,,,///111333<<>>@@@>>>;;;888555333000///000111000///......///000111333444555///******---000000000333EEE```ppp\\\NNNHHHGGGAAACCCDDDBBB;;;:::FFFTTTgggrrrUUUAAA999333000000444888AAAXXXpppmmmSSS;;;333,,,++++++***,,,000))))))&&&***333222666GGGaaazzz{{{hhhVVVJJJDDD<<<777111,,,++++++++++++///777MMMmmmwww\\\EEE999555000222444777???RRRjjj|||wwwbbbLLL===666666555777===KKK```vvvzzz```FFF333000///...***(((+++222:::CCCGGGAAA999666888:::>>>BBBGGGHHHFFFLLL___rrryyyaaaKKK666222---***))))))((('''))))))************))))))((((((((((((((((((((((((---...///000111333444444------------,,,,,,+++************+++---...,,,+++(((+++------***)))+++---%%%(((,,,,,,++++++---000(((,,,---,,,///444333...*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---///111999KKK]]]xxx~~~qqqcccTTTEEE888000......---,,,,,,+++******000++++++000111...///444888>>>GGGPPPYYYgggvvvoooeeeWWWIII>>>777444222,,,+++*********+++++++++((((((((((((***+++---...(((''''''((())))))(((&&&)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((************************(((((((((((())))))))))))+++***((('''''''''((()))%%%%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))***))))))***,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////555999???CCCDDDBBB===:::666333111000000111000///,,,---///111222444555666***+++---...)))'''...888BBBYYYxxxhhhTTTIIIFFFGGGHHHFFFFFFEEE===:::GGGYYYssskkkMMM<<<999666555444555777CCCZZZoookkkNNN888333---***+++,,,+++***---+++,,,///111333<<>>++++++---...+++)))...666AAA[[[zzz{{{eeeSSSIIIGGGHHHHHHFFFGGGGGGAAA???MMM```{{{iiiLLL<<<999666555444444777DDD\\\rrrgggJJJ777222---***+++,,,+++***,,,***+++...///111999CCCbbb}}}xxxdddRRRGGGAAA:::666111...---.........222666HHHfffwww]]]CCC666444333//////444???PPPhhh|||vvvdddOOO???666555333444<<>>999888888999;;;:::666333333333333444555:::@@@DDD---+++,,,...---,,,///444AAA]]]~~~uuu```PPPIIIHHHIIIIIIHHHIIIJJJFFFFFFWWWkkkeeeKKK<<<999666555444444888FFFaaawww~~~bbbEEE666111,,,***+++,,,,,,***+++******,,,,,,...666???aaa}}}wwwcccQQQFFF@@@;;;777222.........///...111555FFFdddxxx^^^DDD666333111//////333:::IIIbbbwwwqqq]]]III<<<777666333444:::DDDSSSgggyyyjjjOOO===555---+++***))),,,000CCCRRR\\\VVVFFF;;;666555999<<>>EEESSSWWW\\\\\\WWWOOOGGGBBB<<<<<<<<<===>>>===:::777666666777888<<>>;;;666444333444999IIIeee||||||^^^CCC444000+++***,,,---,,,***,,,******,,,,,,---555>>>___|||uuu```OOODDD???:::777222....../////////333777HHHddd~~~vvv\\\EEE666222//////000222555BBBZZZooo{{{|||wwwiiiUUUCCC:::777555333444888>>>III[[[kkk|||jjjQQQ<<<555///------,,,...111>>>OOO]]][[[MMMAAA:::777999<<>>;;;555444333555;;;KKKgggyyy[[[BBB333///+++***,,,---,,,***---,,,+++---,,,...555>>>]]]{{{rrr^^^MMMCCC>>>:::666111....../////////222888IIIeee~~~rrrYYYDDD777111......///000222;;;OOObbbmmmoookkk___MMM>>>888777333222333666999@@@PPP```uuuiiiPPP999333000222222000000222:::NNN``````SSSFFF===999<<<>>>DDDHHHIIIKKKTTT___rrr|||yyylllYYYHHH555222...+++*********)))***++++++,,,,,,---...///...222666;;;@@@GGGOOOUUUZZZ___dddgggmmmsssrrrnnnXXXKKK===555000,,,***+++******))))))******++++++...,,,)))((()))***++++++*********)))))))))((((((%%%(((******(((&&&(((+++))))))))))))*********+++&&&((()))***)))))))))***,,,+++...222444444999???SSSkkkzzzmmmdddZZZNNNBBB<<<:::;;;@@@GGGXXXeeerrryyy~~~}}}}}}zzzooohhhUUUMMMBBB888222///------,,,,,,,,,,,,***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((!!!###&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''(((((()))***++++++++++++((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))***+++,,,------//////...---,,,...000,,,,,,---,,,,,,---...//////333777:::>>>FFFSSS]]]aaadddfffeee```ZZZUUURRRNNNNNNNNNMMMIIIEEEBBB@@@@@@AAADDDGGGLLLRRRZZZ___---+++,,,......///333:::OOOmmmiiiUUUJJJHHHIIIJJJRRRPPPQQQSSSRRRXXXmmmqqqVVVEEE===:::444333444666<<>>888555000------...//////000777KKKgggmmmTTTBBB777111.........000000666EEETTT]]]___\\\TTTGGG<<<777666333333555777777<<>>777<<>>111000---+++******+++++++++,,,...//////111444666;;;@@@HHHNNNTTT[[[ccciiiooorrrtttvvv{{{gggWWWEEE:::333...,,,,,,******)))))))))******++++++)))'''''')))+++++++++******)))))))))(((((((((&&&((()))***)))((()))***)))))))))((()))******+++''''''((())))))))))))))),,,***+++000444444888<<>>000,,,******---...,,,***---++++++------///666@@@VVVxxx}}}kkkXXXJJJAAA===777333///,,,,,,---......111:::OOOkkkgggOOO@@@777111///------///000333===GGGOOOPPPOOOJJJCCC<<<777555333555777999888;;;IIIWWWlll|||jjjPPP888333///111111......000<<>>DDDHHHQQQWWW```fffjjjnnnuuuzzz|||tttbbbLLL>>>666000------******))))))))))))*********)))((()))+++,,,+++******)))))))))((((((((((((((((((((()))***+++***((((((((('''''''''((()))***((((((((()))******)))(((---))))))---111222444888EEEVVVooozzzqqqiiifffeeefffjjjooouuu}}}}}}{{{tttjjj^^^SSSGGG===777111///,,,,,,,,,,,,***)))&&&(((******((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&(((******'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((((((((((((((((((((((('''(((((((((((()))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&$$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***---,,,,,,------...///000111333444111,,,***,,,///+++---......,,,---///222333777???IIISSS[[[bbbeeehhhiiijjjhhhddd```^^^]]][[[]]]^^^\\\XXXTTTRRRRRRQQQTTTXXX\\\___aaadddfff++++++------+++,,,777CCC[[[vvvvvv^^^LLLFFFGGGKKKMMMMMMLLLNNNSSSUUU^^^wwweeeJJJ===888555111222444888>>>MMMggg~~~|||hhhNNN<<>>SSSooo~~~cccLLL???777222000---,,,///000222888@@@GGGGGGGGGEEEAAA<<<777444444666:::;;;:::<<>><<<888444...+++***+++,,,---///:::RRRooouuubbbNNN>>>555111222...******---333888;;;CCCDDDDDDBBB???;;;::::::===;;;<<<@@@BBBFFFRRR```uuu}}}oooQQQ===222+++---...++++++000<<>>EEEIIIJJJMMMRRR___mmm|||}}}zzzwwwxxxqqqhhh```YYYTTTQQQNNNCCC@@@;;;555111///......***+++***))))))***---000333222:::HHHTTT]]]gggqqqyyy}}}qqq[[[GGG999333///...+++***************++++++&&&(((***+++***)))*********+++,,,,,,***((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++***)))(((***---000222999FFFZZZooo~~~yyywwwzzzvvvfffZZZUUUJJJ>>>888888888222,,,,,,+++******))))))******((((((((((((''''''''''''((((((''''''''''''((((((***'''$$$%%%(((******(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$###(((((($$$$$$((('''###%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&'''(((***++++++++++++,,,,,,,,,+++++++++******************))))))))))))******+++,,,,,,***)))((()))))))))))))))((((((((('''((()))(((&&&%%%%%%'''))))))))))))))))))))))))))),,,+++'''(((,,,+++&&&(((((((((((()))***++++++)))+++)))&&&&&&***,,,+++---,,,++++++------,,,+++...///000///---,,,,,,---000...---...---,,,///555<<>>>>>===>>>AAACCCDDDCCCFFFKKKNNNRRR]]]jjjzzzqqqTTT>>>222+++---...+++,,,111AAAVVVppp|||uuu```MMMCCC;;;;;;>>>EEEHHHIIILLLPPP\\\kkk{{{{{{yyywwwtttqqqnnnfff```XXXPPPKKKGGGCCCAAA888666222...,,,++++++,,,************)))+++...111777999DDDVVVfffqqq|||vvvaaaLLL>>>555111...+++***************++++++''')))++++++***))))))***+++---......,,,***++++++))))))))))))))))))))))))))))))))))))************************))))))))))))+++***))))))***---000222777AAARRRgggyyy}}}xxxvvvxxx}}}xxxpppdddTTTHHHCCC<<<333//////...+++&&&++++++******))))))******((((((((((((''''''''''''((((((''''''''''''((((((((('''&&&&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%!!!%%%&&&$$$$$$((((((%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''((()))*********+++***,,,+++++++++************************))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))))))))))))))))))))(((+++***''''''++++++''''''''''''&&&&&&''''''((()))+++***''''''+++,,,***...,,,+++,,,------,,,+++,,,......---,,,+++,,,---000------/////////444:::AAAHHHSSS\\\aaacccdddeeejjjjjjjjjiiihhheeecccbbbbbbaaa```^^^]]]\\\\\\\\\aaabbbcccdddeeefffffffff///222---,,,111111555CCC[[[xxxiiiPPPEEEBBB@@@EEELLLOOOQQQSSSTTTZZZjjjqqqTTT@@@999888999222333444777???PPPeeeuuu||||||ppp^^^GGG555///...,,,+++******++++++,,,)))(((***+++---333:::UUUmmm}}}iiiTTTDDD<<<:::777333///,,,,,,.../////////:::RRRpppttt```LLL???888666222000------000444666888:::;;;===>>>AAAEEEKKKOOOPPPQQQVVV\\\aaafffoooyyytttWWW>>>222+++---...+++,,,111EEEYYYrrr~~~xxxgggUUUKKK>>>===>>>CCCFFFFFFHHHMMMWWWfffvvvzzzvvvrrrnnniiifffbbb^^^[[[QQQLLLEEE???;;;888555333...,,,***(((((((((***+++)))*********)))+++///111888>>>MMMaaarrr~~~|||iiiUUUEEE:::333///++++++***************+++(((***++++++)))(((((()))+++,,,...---,,,***++++++))))))))))))))))))))))))************++++++++++++************))))))))))))++++++******+++...000222444:::HHH[[[ppp}}}yyyvvvwww{{{~~~~~~~~~xxxlllaaaXXXLLL@@@666333///,,,))))))((('''%%%++++++*********)))))))))((((((((((((''''''''''''((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&$$$%%%''''''$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))***)))))))))************))))))))))))************))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((((((((((((((((((((((('''***)))''''''******((((((((('''&&&&&&&&&&&&&&&(((++++++)))))),,,,,,***///---,,,,,,------,,,******+++---,,,++++++,,,...000------000111333999@@@HHHQQQ[[[bbbccccccdddgggjjjjjjjjjjjjhhhfffdddcccbbbaaa```___^^^^^^^^^^^^bbbccceeefffgggggggggfff///333...---111111666FFF```|||~~~eeeLLLBBB??????EEEMMMPPPQQQSSSUUU\\\mmmjjjOOO===777888999444444444777@@@RRRhhhxxxzzzmmm[[[EEE444000///...,,,+++,,,,,,---,,,***)))+++,,,---222999QQQjjj~~~iiiSSSCCC<<<999666333///------//////000111;;;SSSpppyyyfffSSSEEE<<<777444222000000222555777888>>>AAADDDHHHLLLQQQVVVZZZ___bbbhhhooouuuzzzvvvZZZ???333+++---...+++---222CCCZZZttt}}}nnn[[[NNNBBB>>>===@@@BBBBBBCCCGGGOOO\\\llluuuyyyyyytttnnnjjjeee^^^XXXRRRLLLGGGDDDBBB>>>888444222000///---+++***)))(((((()))+++,,,)))************,,,000333===EEEUUUgggwwwqqq^^^MMM>>>444///,,,+++******)))*********)))+++++++++)))'''((()))(((***++++++)))((()))***(((((((((((((((((((((((()))))))))*********++++++************)))))))))(((++++++******+++---///111111555???RRRhhh{{{~~~|||yyywwwwwwyyy|||~~~~~~}}}||||||wwwggg___SSSIIIBBB;;;444///---......,,,***)))))))))***************))))))(((((((((((((((''''''''''''(((''''''&&&&&&''''''((("""&&&))))))'''%%%&&&(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))+++******))))))))))))))))))))))))))))))(((((((((************)))))))))(((+++***)))((('''((()))***&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((('''((((((''''''(((***+++)))((((((''''''(((((()))(((+++,,,******------)))///...,,,,,,------,,,***)))+++,,,---,,,,,,...///000...---000222555===EEEQQQZZZdddhhheeeccceeehhhhhhiiijjjjjjjjjiiihhhgggcccbbbaaa___^^^]]]]]]]]]```bbbdddggghhhiiihhhhhh///333///...222222888IIIggg{{{bbbJJJ@@@???@@@FFFOOOPPPQQQRRRUUU___pppdddKKK<<<666666999555555555999DDDXXXnnn}}}|||nnn\\\FFF555222111///...------.........++++++---......333:::MMMhhh|||gggQQQBBB;;;999555222...------...//////333===RRRnnnrrraaaPPPCCC;;;;;;888666777999<<<>>>???BBBGGGNNNUUU[[[___ccceeemmmrrrxxx~~~www[[[@@@444+++---...+++---333AAAZZZwwwwwwbbbQQQDDD>>>:::<<<===<<<<<>>777333111///------///000...+++******+++)))************)))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''"""&&&)))***'''%%%&&&(((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***,,,+++***)))((((((((()))((((((((((((((((((((((((************)))))))))(((,,,+++***)))((()))***+++&&&&&&&&&&&&''''''(((((('''((()))(((''''''((()))((((((((((((((((((((((((''''''((((((''''''***...((((((((((((((()))******(((,,,---++++++...---***///...,,,------...,,,+++***,,,---...---...///111222///...111444888@@@IIIXXXaaajjjkkkhhheeefffiiieeegggiiijjjllllllllllllfffeeeccc```^^^\\\[[[[[[]]]___bbbeeeggghhhiiiiii---222000...222333;;;NNNnnnwww___HHH@@@???@@@GGGOOOQQQQQQRRRVVVaaasss{{{^^^HHH;;;555555888555555666===KKK___vvvqqq^^^GGG555222111///...------.........,,,,,,...//////333999JJJfffxxxcccOOOAAA:::999444222...------------,,,444<<>>QQQsssrrr\\\FFF??????@@@FFFNNNQQQQQQRRRVVVbbbuuutttWWWDDD:::555555888444444888@@@QQQggg}}}ttt```HHH555000///...,,,,,,,,,,,,------++++++.........222888IIIddd~~~ttt```LLL???::::::444111...,,,,,,,,,+++***444:::LLLeeezzz}}}pppbbbXXXHHHEEEAAAAAADDDIIINNNPPPVVV[[[ccckkkqqqvvv{{{~~~yyy^^^AAA444+++,,,---+++...444AAA]]]zzznnnYYYEEE;;;333222222000/////////555:::<<<@@@CCCBBB===999666111////////////...---,,,***)))***+++***)))******)))))))))((((((((('''(((******+++...333666===HHHUUUaaappp{{{wwwyyyuuuaaaMMM===555---,,,+++***)))))))))))))))******)))((((((***,,,(((***+++,,,+++***+++,,,))))))))))))))))))))))))(((((()))))))))*********************))))))))))))((((((((())))))***++++++,,,///333:::IIIaaa|||~~~}}}}}}|||xxxqqqllleeehhhlllnnnoooppprrrsssvvvzzz|||vvviii[[[QQQIII===222555222...+++******++++++,,,***)))(((((((((((((((((()))***+++***)))'''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''')))******)))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%""""""&&&'''###"""&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%'''((()))(((((((((''''''''''''''''''''''''%%%'''))))))((((((***+++,,,+++)))((('''(((***+++((((((((())))))*********************))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((()))******&&&((())))))(((((()))***))))))))))))))))))))))))(((''')))+++)))''',,,555222111///...---,,,,,,+++,,,...---******...///------,,,+++---///000///...+++,,,...---------...///222//////444:::CCCOOO[[[aaaeeejjjlllllljjjiiiiiiggghhhjjjlllmmmnnnmmmmmmjjjiiigggdddbbb```______]]]\\\[[[\\\]]]___bbbccc+++111000...333555???TTTuuuoooYYYEEE??????@@@EEEMMMRRRQQQRRRWWWcccvvvnnnRRRAAA:::555555888333444888CCCUUUkkkuuu```HHH555///...,,,+++******++++++,,,***+++---------000666JJJccczzz|||~~~qqq^^^KKK???::::::444111...,,,++++++)))(((333999IIIaaavvvzzznnneeeUUUQQQNNNMMMQQQVVV\\\^^^fffjjjooossswww|||zzz___BBB555,,,,,,---+++...555@@@[[[wwwooo[[[EEE:::111//////,,,++++++***---///000444888888444666222...+++++++++,,,+++,,,***))))))***+++***)))************************'''((()))***,,,///333777@@@JJJVVV```ooo}}}zzztttnnnkkknnnvvv}}}xxxeeeQQQ@@@888---,,,+++***))))))))))))((())))))(((((((((+++---&&&''')))***)))((()))***)))))))))))))))))))))))))))************+++++++++************))))))))))))''''''(((((())))))******+++---000555@@@WWWttt|||xxxvvvtttpppjjjeeecccggglllppprrrsssuuuvvv{{{vvvgggaaaUUUIIIAAA<<<333)))...,,,+++******+++,,,---...,,,))))))***,,,,,,+++'''(((***+++***)))'''&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&***,,,+++***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$"""###&&&((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$***%%%$$$&&&$$$""""""###$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%'''((((((((('''&&&###$$$&&&((())))))((((((((((((((((((((((((((((((%%%'''))))))((((((***,,,+++***((('''''')))***,,,(((((())))))******++++++************))))))))))))((()))*********)))'''&&&'''''''''((()))******+++&&&((())))))(((((()))+++************************)))'''))),,,***'''---777:::999777444222000......---...---)))***...000///,,,++++++---///000000///***,,,------++++++,,,...111...///666>>>HHHVVVbbbccceeeiiilllmmmllljjjiiijjjkkklllmmmmmmmmmlllkkkjjjiiihhhfffdddccccccccc^^^]]]ZZZYYYYYY[[[]]]___,,,111000111555666DDD^^^{{{hhhUUUDDD@@@BBBBBBEEELLLQQQOOOPPPXXXiii}}}hhhKKK>>>:::666666999666666:::HHH]]]tttuuu]]]EEE666333000,,,)))(((***---///+++,,,,,,,,,---111666:::MMMfff{{{~~~zzz}}}|||kkkXXXGGG<<<888777666111---,,,+++)))***///555===LLL___rrr{{{sssfff___ZZZ[[[]]]```eeekkksssuuuwww{{{ooo\\\>>>777...***,,,//////...===VVVppprrr]]]JJJ666///000+++))),,,+++'''###%%%+++,,,***+++///++++++************+++++++++++++++************)))+++***)))((((((''''''''')))))))))***+++---...///===HHHTTT^^^nnn}}}qqqkkkjjjbbb\\\]]]aaafffnnnvvvzzzkkkUUUAAA666000,,,'''&&&)))++++++***))))))))))))************)))******)))((((((***+++))))))))))))))))))))))))*********)))))))))))))))((()))+++,,,+++***(((''')))***+++,,,,,,+++))))))(((---+++...<<>>CCC===444222000---,,,---///000000///---++++++------,,,***...---,,,---000111000...222222555>>>KKKWWW```eeeiiijjjlllnnnnnnooonnnnnnnnnoooooonnnkkkjjjkkkmmmkkkjjjiiihhhggggggggggggdddbbb___\\\YYYXXXXXXYYY...333111222666666EEE___}}}}}}___MMM???>>>BBBDDDHHHOOOPPPOOORRR[[[lll{{{```EEE:::777333333666222555???QQQiiiuuu[[[CCC444///---+++)))((((((((()))***++++++***+++---222666GGG___www|||jjjVVVFFF===888777222...,,,------,,,///333555@@@SSSgggwww~~~tttooommmqqqtttuuuxxx|||yyyyyyxxxxxxyyy|||zzzyyyyyyxxxwwwvvvooo___PPP888333,,,***+++---------666IIIbbbuuu|||lllOOO999///000+++***---+++,,,***,,,///...***'''(((+++******))))))******++++++++++++************)))((((((((((((((())))))***)))))))))***+++,,,---...444>>>LLLYYYhhhxxxwwwdddSSSKKKHHHDDDDDDIIIPPPXXXccclllzzz}}}zzznnn\\\III===444000+++*********'''$$$))))))))))))******************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******)))'''&&&'''+++,,,+++))))))******+++++++++******+++...******333<<>>GGGFFF???333000---,,,---...///......---,,,,,,------,,,+++000///......000000000...222333888AAAMMMYYYbbbfffjjjlllnnnppprrrrrrqqqpppooooooooommmkkkjjjkkkllliiiiiijjjjjjjjjjjjjjjiiihhhfffccc```\\\ZZZXXXWWW...222000111555666EEE```~~~zzz\\\KKK>>>>>>CCCDDDHHHNNNPPPPPPTTT^^^ooouuu\\\BBB999777444333666222777CCCXXXppptttYYYBBB444111000///...---++++++***+++++++++++++++---111444FFF^^^www{{{hhhTTTEEE<<<888777333...---......---...222555BBBWWWlll{{{}}}|||~~~tttpppnnnrrrtttssstttvvvuuusssqqqoooooorrruuuwwwwwwyyyzzzzzzxxxtttpppllljjjkkkiiifffccc]]]PPPCCC444000,,,******,,,---,,,222CCCZZZppprrrRRR;;;//////***))),,,***+++*********)))'''&&&&&&******))))))))))))******+++++++++*********))))))''''''''''''((()))***+++************+++,,,---...222;;;HHHVVVcccrrrmmmYYYJJJDDDBBB@@@AAAGGGMMMTTT___iiiwww|||zzzooo___LLL>>>444000,,,++++++***(((%%%((()))))))))************+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))*********,,,(((%%%&&&***+++***''')))*********++++++++++++***...+++)))000555CCCXXXyyyzzzuuuqqqnnnlllkkkjjjlllooosssvvv}}}{{{mmmeeeYYYNNNEEE===666222111...+++*********)))'''---,,,***(((((()))***+++)))***+++***)))''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&"""$$$***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((('''$$$%%%''''''###!!!###%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))************)))***,,,---...---+++***''''''((()))))))))))))))************************++++++)))((('''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((('''&&&'''***---))))))))))))(((((((((((()))***+++***((('''(((******)))***000:::CCCFFFEEE333111...------......---------,,,------------,,,000000//////000000//////111444999BBBMMMXXXaaafffjjjllloooqqqssssssrrrqqqnnnnnnmmmllllllllllllmmmggghhhjjjlllmmmmmmlllllliiihhhfffccc```]]][[[YYY---000//////444666FFFbbbwwwZZZJJJ>>>???CCCEEEHHHMMMPPPQQQWWWbbbsssqqqXXX@@@999888555444777444:::III___wwwqqqWWW@@@444111111000000...---,,,++++++,,,---,,,---...222555EEE___yyyzzzeeeQQQCCC;;;777666333///---///...+++,,,000222BBBXXXlllyyy}}}}}}|||}}}}}}zzzwwwzzz~~~}}}yyyrrrnnnllloooooolllkkklllhhhfffccc``````aaadddffffffggghhhhhhfffaaa]]]ZZZVVVXXXWWWRRRNNNJJJAAA777000...+++***+++,,,------111===RRRjjjsssWWW>>>000///***)))+++(((******(((&&&&&&'''))))))***))))))))))))))))))***+++++++++*********))))))''''''''''''(((***+++,,,************+++,,,------222:::FFFTTT___kkkyyywwwbbbPPPEEEAAA===<<<>>>EEEKKKRRR^^^iiiuuu|||zzzpppbbbPPP@@@444000,,,***+++,,,)))'''((()))))))))************---***(((((()))***)))(((************************(((((())))))************,,,)))''''''((()))(((&&&)))))))))******++++++,,,)))...+++***000222===QQQqqq~~~{{{yyyvvvsssppprrrqqqppppppssswww{{{~~~}}}tttkkkeeeOOOIIIAAA999444222000000///...,,,+++******((('''***(((&&&%%%$$$%%%'''(((***+++,,,,,,***(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%''''''&&&$$$$$$$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&$$$"""###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((((((%%%%%%'''%%% %%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((()))+++---------+++***)))))))))))))))(((''''''************************++++++)))((('''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))((()))((('''&&&'''***---))))))))))))(((((((((((('''((()))******)))***+++,,,,,,---000333666;;;@@@333111...---......---,,,,,,------------------...000000000000////////////000333888AAAKKKVVV```fffjjjlllnnnqqqrrrrrrqqqpppllllllkkklllmmmnnnnnnooofffhhhjjjlllnnnnnnnnnnnniiihhhgggfffdddbbbaaa```,,,000...///555888IIIeeeuuuXXXIII>>>@@@EEEFFFIIINNNQQQSSSZZZfffxxxmmmUUU???888999666666888777???OOOfff~~~nnnSSS>>>222......------,,,,,,++++++***+++,,,------///222555DDD___{{{yyybbbNNNAAA:::666444222///---...---++++++...555DDD[[[mmmvvvwwwuuusssvvvuuuqqqnnnpppsssqqqkkkeee```^^^```___[[[YYYYYYVVVTTTQQQOOOOOOPPPRRRSSSTTTRRRSSSUUUSSSMMMIIIIIICCCFFFEEEAAA===:::555000------,,,++++++,,,---...111777GGG___xxx~~~uuu___CCC333000+++)))+++'''***+++***&&&'''+++---,,,***))))))(((((())))))***+++++++++************)))''''''''''''((()))++++++++++++******++++++,,,---222999EEESSS]]]ggguuuqqq\\\III???===555555888>>>EEEMMM[[[hhhsss||||||ssshhhVVVFFF666222,,,***+++,,,+++)))))))))))))))************...***((((((***+++)))&&&************************((((((((()))******++++++)))))))))(((((('''''''''))))))))))))***+++,,,---(((---,,,+++///000888KKKhhh}}}zzzyyyxxxxxxxxxwwwuuussszzzyyyyyyyyy{{{zzzooodddYYYPPPJJJ===:::555000,,,,,,,,,---******))))))))))))******+++***)))((('''(((((())))))***,,,+++***))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&$$$&&&))))))$$$"""###%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&'''((()))((('''&&&'''(((***+++,,,,,,+++***************)))((('''&&&************************+++***)))(((((('''(((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))((('''(((***,,,(((((((((((())))))))))))''''''((()))+++,,,,,,---,,,,,,...///---+++///666222000......//////...---,,,---......------...///...///000000......///000000333888???HHHTTT```gggmmmmmmnnnoooppppppppppppmmmkkkjjjkkkmmmoooooonnnggghhhiiikkkmmmnnnooooooiiihhhhhhgggggggggggghhh,,,000///111777;;;MMMjjjrrrUUUFFF===AAAGGGIIILLLQQQRRRUUU]]]jjj{{{iiiRRR===888999777666888999CCCUUUmmmlllQQQ;;;000,,,++++++*********++++++''')))+++,,,---///222555@@@^^^|||www___KKK???888555333///,,,+++------++++++///444DDDXXXgggllliiieeebbbddddddaaa^^^___aaa]]]WWWQQQMMMJJJLLLKKKHHHFFFGGGDDDCCCBBBAAAAAABBBCCCCCCEEEBBBAAADDDBBB<<<:::<<<555999999555222222111...+++,,,,,,,,,,,,---...///111000:::QQQlll|||~~~yyygggJJJ777333---,,,,,,((('''+++,,,)))))),,,+++'''))))))(((((((((((())))))+++++++++************)))(((((('''(((((()))******++++++******++++++,,,,,,111777DDDSSS]]]fffuuuuuu\\\GGG:::777111000222777<<>>PPPmmmqqqRRRDDD<<>>===>>>999999999999999:::::::::===888888;;;999333111555...222444000...///000///***,,,------------...000111,,,000FFFcccwww~~~}}}lllNNN;;;666000......)))###))),,,***)))***''' ))))))(((((((((((())))))+++++++++************)))((((((((((((((())))))***+++++++++***++++++,,,,,,///555CCCSSS]]]fffvvv{{{aaaHHH888222333111111444666===LLLZZZnnn||||||vvvgggVVV???777...)))((())))))((())))))))))))************///+++''''''***+++)))%%%************************'''(((((()))***+++++++++###***+++((('''***///***))))))))))))+++---...(((...---+++...+++000@@@QQQlll~~~|||zzzyyyyyyyyyzzz}}}wwwpppaaaYYYMMMBBB:::444111///,,,,,,,,,***((('''((((((++++++***(((&&&''')))+++)))************)))(((((($$$%%%'''((('''&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''' """&&&((((((&&&""" '''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%''''''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&%%%%%%%%%%%%$$$&&&++++++'''$$$&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''')))***+++***((('''''''''''''''((()))++++++((()))***++++++,,,++++++(((((((((((((((((((((((()))(((((((((((())))))******)))))))))((((((((('''(((''''''&&&&&&((()))***)))***,,,+++)))(((((((((%%%&&&'''((()))***+++,,,,,,***))))))+++,,,------///***+++222555222000222///...---...///000///...+++---//////---,,,...111***,,,///...------///222222444888===EEERRRaaakkksssrrrpppnnnnnnoooppprrrssspppmmmlllmmmllljjjhhhhhhhhhhhhiiijjjmmmooopppmmmkkkiiihhhhhhjjjmmmooo+++***///666888???WWWrrroooPPPDDD;;;???HHHNNNQQQRRRQQQUUU]]]kkk}}}aaaNNN<<<888777555666:::<<>>>>>???@@@>>>===<<<;;;999888777666777666444333333444555666444333333222222222222333666555444333111000///...+++---///...---,,,,,,---------000???YYYsssppp```JJJ888///,,,+++***,,,)))&&&&&&''')))******'''---***((()))***''')))******++++++)))((('''***)))''''''((())))))(((***((()))------++++++...111999DDDOOOVVVaaavvv~~~cccGGG444---111,,,,,,111333666CCCQQQkkkyyyuuudddLLL;;;/////////(((&&&***))))))))))))***+++,,,---+++*********))))))(((((('''''''''(((((((((((((((,,,***'''&&&&&&(((,,,...)))))))))(((((((((((((((---,,,+++++++++,,,---...111...---......---222888IIIeee{{{{{{zzzyyywwwxxx{{{}}}zzzwwwuuummm\\\NNNHHHCCC;;;555111...,,,+++---***((((((+++,,,+++)))+++*********))))))((((((((()))((('''''''''***,,,&&&'''''''''(((((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))&&&$$$%%%(((***(((%%%&&&,,,***######(((%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%'''&&&"""#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))***+++&&&'''''''''''''''&&&&&&''''''''''''((()))++++++$$$%%%(((***++++++***)))''''''&&&%%%&&&'''((()))))))))*********+++++++++))))))************))))))******))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((***+++***)))((()))***)))************++++++++++++,,,,,,------,,,,,,+++,,,------.......................................---...///111111///...------------------...///000///111555===HHHUUU```gggoooqqqqqqnnnooorrrsssqqqvvvrrrpppoookkkeeeeeehhhdddjjjmmmjjjhhhkkkmmmmmmnnnnnnnnnmmmnnnooooooppp,,,,,,000777:::CCC\\\www}}}iiiNNNCCC<<<@@@IIINNNQQQRRRSSSVVV^^^mmm___LLL;;;777777555666;;;>>>KKKaaa{{{gggJJJ777111(((+++...///---,,,++++++,,,,,,,,,++++++,,,///222BBB[[[wwwrrrXXXEEE;;;777222...,,,,,,+++,,,,,,---...///...333888<<<>>>=========<<<<<<;;;:::::::::::::::888888777666555555444444666555444333333333444555555444444333333333444444444333222111000///...------///000000...---...//////000444BBB\\\uuuvvveeeNNN;;;000---,,,+++,,,***(((((()))*********###)))(((&&&)))+++******++++++,,,+++***)))((()))((('''(((((()))))))))+++)))***...///,,,,,,///222:::FFFQQQXXXcccwwwdddIII666...111,,,+++///111444@@@PPPlllzzzzzzjjjUUUAAA111//////+++(((+++++++++***************+++))))))))))))((((((((('''))))))))))))))))))))))))+++***((('''''')))+++---++++++++++++*********************+++---///222444000------.........333999GGGaaaxxx}}}zzz{{{|||yyyyyyzzz{{{{{{{{{~~~~~~zzzsssmmmfff```[[[SSSGGG???999555000...---,,,,,,+++***(((&&&''')))***)))'''*********)))))))))(((((((((((((((((((((((()))***''''''''''''((((((((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((('''&&&'''((((((((('''!!!$$$((((((%%%$$$%%%'''%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((%%%###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))++++++&&&''''''(((((('''&&&&&&(((''''''(((((()))******'''(((*********)))'''&&&''''''&&&&&&&&&'''((())))))))))))*********++++++((())))))******))))))(((***)))))))))(((((((((''''''(((((())))))((((((''')))))))))((((((((())))))''')))***)))((('''((()))))))))))))))************,,,,,,,,,---------......------...///////////////...........................///000111111000///...---------------...///000111333888AAALLLYYYccciiinnnppppppmmmnnnrrrsssqqqtttpppllljjjeee___```cccccciiillljjjiiilllooooooooooooooooooooopppqqqqqq...---000666;;;HHHddd~~~xxxbbbLLLCCC===AAAJJJOOOQQQSSSSSSUUU^^^lll^^^KKK;;;888888666777<<<@@@OOOhhh~~~bbbEEE444...$$$(((---///...,,,+++***,,,------,,,+++,,,...111BBBYYYtttpppWWWDDD;;;777444000......---------......///***---000333444444555777555666666666666555555444333333333222222222222222222111111111111000000000222222222222222333333333333333333222111111000000,,,...///...------...///111555<<>>NNNmmm}}}uuubbbLLL777111000---+++,,,---,,,+++***)))))))))))))))(((((((((((('''''''''***************************))))))))))))***++++++++++++++++++++++++++++++(((((((((***---222666999...+++***,,,---...444;;;III___rrrvvvuuuvvvxxxvvvyyy{{{~~~{{{uuurrrnnnjjjfffZZZVVVPPPIIIBBB<<<777444---+++))))))***+++***)))***(((&&&'''((()))((((((******))))))))))))((((((''''''((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((()))((('''&&&'''((("""###$$$&&&((()))((('''%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$&&&(((&&&!!! """&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))******&&&''''''(((((('''''''''((((((((((((((()))))))))((()))*********((('''&&&''''''&&&&&&''''''((()))))))))))))))************'''(((((())))))(((((('''))))))))))))(((((((((((('''''''''(((((('''''''''))))))************))))))'''((())))))''''''((()))(((((()))))))))*********......---------...000111......///000000000000000...........................///000111111000///...,,,,,,,,,------///000000111555;;;DDDPPP\\\eeekkkmmmpppooommmmmmqqqsssqqqqqqkkkfffbbb\\\WWWXXX\\\___fffkkkjjjjjjmmmppppppqqqqqqqqqqqqqqqrrrrrrsss///...000555===NNNllluuu^^^JJJBBB>>>DDDKKKOOOQQQSSSQQQTTT\\\kkk```MMM===999999666777;;;AAARRRmmm{{{___CCC333...(((***---...---+++++++++,,,------,,,+++,,,...000===SSSmmm~~~oooXXXEEE;;;666333000//////...---------......+++,,,...//////111333555111222444555555444333222222222222111111000000000111111222222222222111000222222333444444444444444555555555555555555555555///000111000//////000222555===IIIZZZpppttt\\\EEE555...,,,,,,***))))))***+++,,,***(((***,,,---***((((((***+++++++++++++++******))))))(((((())))))((()))+++,,,'''%%%&&&***+++((((((+++///666BBBNNNWWW```ppp~~~gggMMM:::000000++++++------///===NNNppppppWWW>>>333111///---,,,,,,++++++***))))))******)))))))))))))))(((((((((++++++++++++************))))))******+++++++++***((()))))))))))))))******)))(((((((((+++000444777...,,,,,,...111333:::BBBPPPaaaqqqvvvvvvyyy||||||~~~wwwkkkaaa\\\XXXUUURRRHHHDDD===888555333111///,,,*********+++***((('''+++***)))))))))*********))))))))))))))))))((((((&&&&&&''')))******(((''''''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%''')))(((%%%$$$%%%(((###$$$&&&'''((((((((('''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''')))))))))))))))(((((((((&&&&&&((()))************'''''''''''''''(((((()))((((((((()))))))))******''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((()))***+++***)))(((((()))***)))((('''(((***))))))*********+++++++++222111///------...///111//////000111111111111111..............................///000000///......,,,,,,,,,---...///000111111555<<>>SSSrrruuu]]]GGGAAA???FFFMMMPPPRRRTTTRRRTTT\\\mmmbbbPPP???;;;:::777666:::AAATTTqqqzzz^^^CCC444111/////////---+++***+++,,,+++,,,------,,,,,,...000999OOOjjj{{{oooYYYEEE:::444000...///......------------......////////////000333555///000222333444333222222222222111111000000//////333444555666666666666555555666777888999999999999777888888999999:::;;;;;;666777777777666666888:::@@@KKK[[[mmm{{{bbbJJJ888///,,,+++)))(((((()))******)))'''---,,,++++++)))((()))+++***))))))(((((((((((((((((()))******((((((***---'''%%%&&&******((((((+++///555@@@KKKSSS\\\kkkyyy}}}hhhOOO;;;000///++++++...---///???QQQuuuzzzcccGGG777111///,,,+++******))))))***++++++,,,************************+++++++++******)))))))))((()))***+++,,,++++++***(((((())))))*********+++,,,+++))))))***---000222222///000444888<<>>GGGSSS]]]fffkkkooorrrssspppooopppoookkkbbb\\\UUUQQQKKKHHHJJJPPPVVV___fffhhhjjjnnnppppppssssssrrrrrrsssssstttuuu///000111555AAAYYYxxxtttZZZDDD@@@AAAHHHOOOQQQRRRTTTSSSUUU]]]pppaaaOOO???<<<;;;777666:::AAAVVVtttwww[[[AAA444222222111///,,,))))))+++---)))+++------------///111888OOOjjj~~~}}}oooYYYFFF999333///.........---------......///000111111000///000333555//////111222333333333333333333222222222222222222444444555666888999::::::888999;;;===>>>???>>>>>>???@@@AAABBBCCCEEEFFFFFF@@@AAAAAA@@@@@@AAACCCEEETTT```ppp~~~iiiQQQ===111,,,+++)))((('''((()))***)))'''(((&&&&&&((()))((()))---))))))(((''''''''''''((()))+++,,,+++((('''***,,,)))'''(((,,,---******---000333<<>>333///,,,***))))))))))))***+++,,,---******+++++++++++++++,,,,,,,,,+++******))))))))))))***++++++,,,,,,++++++******++++++,,,---------...---------...///111222222000222777===CCCNNNXXXeeennnyyy}}}vvvmmm[[[SSSHHH???;;;999777555333---((()))...111///,,,)))(((((()))+++,,,***)))'''(((((('''&&&&&&''')))''''''(((((((((((())))))(((&&&$$$&&&)))***(((%%%((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''&&&$$$###$$$%%%%%%))),,,+++'''%%%&&&(((&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''((($$$!!!"""%%%'''%%%"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))))))))((('''%%%###&&&'''(((((())))))))))))'''((()))******)))((('''++++++***)))(((''''''&&&&&&'''((())))))))))))(((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''''''''(((((('''''''''%%%&&&'''(((((())))))(((***+++,,,,,,******+++,,,,,,,,,---------.........555444222000...---------//////000111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222666999???GGGQQQ\\\eeejjjmmmqqqrrrooommmkkkfff```VVVQQQLLLIIIEEECCCFFFMMMTTT]]]fffiiikkkoooqqqppprrrrrrrrrrrrrrrssssssttt111333444888EEE^^^}}}pppVVVBBB???BBBJJJPPPQQQRRRTTTQQQRRR[[[ooo{{{\\\KKK<<<::::::777777;;;AAAXXXwwwsssWWW>>>333222...///...,,,***)))***,,,'''))),,,---......000222999OOOkkkzzzlllXXXEEE999333111///............///000000111333333333222111222333555222222333333555666777888555666666888999:::;;;<<<=========>>>@@@CCCFFFGGGFFFGGGJJJLLLNNNNNNNNNMMMRRRSSSUUUVVVXXXZZZ\\\\\\VVVWWWWWWVVVUUUVVVYYY\\\nnnxxxpppWWWBBB555...,,,+++)))'''''')))******)))'''###$$$)))+++((())),,,******((('''''''''((()))***,,,...+++'''&&&(((,,,***((()))------++++++------///555>>>FFFNNN\\\iiirrryyy|||mmmVVV@@@333...---///222222777JJJ```www^^^FFF777///,,,***+++***************++++++))))))******++++++++++++---------,,,+++******************+++++++++,,,,,,******+++,,,,,,---.........///111333666777888999:::999;;;BBBIIIQQQ]]]hhhtttyyywwwqqqlllbbbXXXGGG@@@888333222111///---...---,,,---...///...---(((''''''(((***++++++***&&&'''((('''%%%%%%''')))'''''''''((((((((()))))))))&&&###$$$(((***(((&&&)))(((((((((''''''''''''''''''(((((((((((('''''''''((()))******)))((('''***(((''''''''''''&&&$$$&&&'''((()))***)))((('''&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&''')))******)))'''&&&&&&&&&((())))))*********%%%'''(((***+++***)))(((,,,+++***)))''''''&&&&&&&&&'''((()))***))))))(((&&&&&&'''''''''(((((((((((())))))******))))))((('''((((((((()))))))))***'''(((((())))))(((((('''''''''''''''((()))***+++)))+++,,,+++***)))***+++,,,,,,,,,---------......111111111000//////.........///000000111111000000........................---,,,,,,,,,,,,,,,,,,---+++++++++,,,...000111222555777;;;BBBLLLWWW```fffhhhmmmooolllgggccc[[[SSSJJJFFFBBBBBB@@@???CCCIIITTT^^^hhhkkkmmmqqqrrrqqqqqqqqqppppppqqqqqqrrrsss222555666:::HHHbbbmmmRRRAAA???BBBJJJQQQRRRRRRTTTMMMNNNXXXlllvvvWWWFFF999888999777888<<>>999:::;;;>>>@@@CCCEEEFFFMMMLLLLLLNNNPPPTTTXXXZZZZZZ\\\___aaacccccccccbbbfffggghhhjjjmmmooopppqqqpppppppppoooooopppsssvvvttt\\\FFF777000------+++(((''')))++++++++++++'''''',,,---)))'''***,,,+++)))((((((((()))***+++---///,,,'''%%%(((+++(((&&&'''+++,,,)))))),,,)))***///666===FFFTTTaaannnvvv~~~}}}pppYYYCCC555...---000444555:::NNNddd|||eeeLLL999000,,,***---,,,+++***))))))))))))(((((())))))*********+++//////...---,,,,,,++++++++++++******++++++,,,---(((((()))***++++++,,,,,,---000444888<<>>=========<<>>???AAAFFFLLLQQQSSSTTTPPPQQQZZZnnnnnnNNNAAA555333666777888:::CCC```eeeJJJ888111111///...,,,******+++,,,---&&&(((******+++,,,///111;;;MMMggg}}}wwwgggQQQAAA;;;999888666333000---...222666777666???@@@AAA???<<<<<>>IIIRRRcccsss~~~zzzooo```MMM<<<999333111555888@@@XXXrrrnnnSSS<<>>???AAAFFFLLLQQQTTTTTTPPPQQQYYYmmmiiiMMM@@@555333555777888:::GGGdddcccHHH777000000...---+++*********+++,,,)))***+++,,,,,,---///111888JJJcccyyywwwhhhTTTEEE???<<<:::777999666555666;;;???AAAAAAEEEFFFHHHHHHHHHIIILLLPPPOOOQQQSSSVVVWWWXXXXXXXXXVVVUUUYYYaaagggkkkqqqvvv|||{{{xxxwwwxxxzzz}}}~~~~~~iiiPPP;;;000---))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,...//////000666???GGG\\\mmmzzzyyyqqqgggWWWHHHAAA:::888===CCCNNNfff~~~sssYYYAAA222......,,,+++***))))))***))))))***)))))))))***++++++***++++++***))))))******+++---,,,,,,+++,,,,,,++++++...111111......222555444:::>>>DDDLLLUUU^^^dddgggnnnppptttzzz}}}xxxqqqjjjfff___VVVIII@@@:::666000,,,///...,,,+++************)))(((((((((((((((((((((************))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&'''((()))(((((('''&&&&&&'''(((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%'''***,,,,,,+++((())))))(((&&&%%%'''(((''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************+++*********))))))))))))(((((((((((())))))******))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***++++++++++++***)))+++******+++++++++***)))+++,,,---...///////////////000111111111000......//////000111111111111000000//////...---,,,++++++------,,,+++++++++,,,---,,,,,,---......//////000111222222444888AAAJJJQQQ\\\\\\ZZZTTTLLLCCC===;;;===888666999:::<<>>AAAFFFLLLQQQSSSTTTNNNOOOWWWkkkcccJJJ???444333555666888;;;KKKhhhzzz^^^EEE555//////---,,,+++))))))***+++++++++,,,------,,,---///111666FFF^^^sss~~~xxxlll[[[OOOIIIFFFBBB???@@@>>>===???CCCGGGJJJLLLSSSUUUXXXZZZ\\\___dddgggeeehhhlllooopppooommmkkkggggggmmmxxx~~~kkkTTT>>>111,,,))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************---......---,,,000777<<>>FFFKKKTTT^^^iiirrrxxx{{{|||{{{yyysssjjj___UUUOOOGGGAAA888333111///,,,***,,,,,,***)))))))))***+++(((((((((((((((((())))))************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''"""%%%((()))((((((+++---'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))***************************)))))))))((((((((())))))))))))***''''''((())))))***++++++***)))((('''&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***++++++++++++***)))))))))***++++++*********,,,---...//////000//////000000111111000000///......///000111111222111111000000///...---,,,+++***---,,,+++++++++,,,------,,,------......///000000000000000222555<<>>111------*********************++++++,,,,,,+++******,,,---555DDD[[[nnnyyy~~~{{{vvvpppmmmlllllljjjhhhiiigggeeecccccceeeiiilllwwwxxx{{{}}}|||}}}{{{vvvkkkZZZGGG888///,,,************************(((((()))))))))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))************''')))+++++++++---222777@@@TTTjjjwww|||}}}mmmTTT???333///***,,,......------///111000333555555222000//////---------,,,,,,---......+++---.........///333777777===BBBBBBFFFQQQ[[[```jjjoooxxx}}}zzzzzz{{{}}}zzzrrriiibbb^^^ZZZSSSJJJAAA999444111...,,,***))))))*********+++******))))))***,,,---))))))******++++++++++++************)))))))))((())))))******))))))((('''((((((((((((((((((((((((((((((''''''((())))))***)))***++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$###$$$%%%''''''$$$"""%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))))))))***************************+++++++++************))))))))))))((((((((((((((((((((((((''''''((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++******************+++)))+++......------...000000111222333333444444444222111111000000000000000111111111111111000///...////////////............,,,,,,+++***+++,,,---...------......///000000111222333333444555888===AAABBBAAA???;;;888777999;;;;;;===???BBBHHHSSS]]]cccgggmmmqqqrrrssswwwxxxuuuppppppppppppqqqrrrssssss666:::EEEWWWoookkkOOO>>>666888===CCCJJJOOOPPPOOOMMMNNNXXXmmmuuuWWW???888222222333444888<<>>NNNcccxxxgggLLL>>>666999>>>EEELLLPPPQQQPPPMMMPPPZZZooonnnPPP===666222222222333777===JJJggghhhMMM:::000------******+++,,,,,,,,,,,,,,,***+++,,,,,,++++++---///555EEE]]]qqq|||}}}}}}}}}{{{xxxxxx|||}}}zzzwwwpppfff^^^NNNJJJBBB:::222---,,,,,,************************&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))+++------+++***---000555LLLeeewww~~~fffNNN<<<333)))+++,,,+++***---333999EEEKKKPPPOOOHHH???999777333222111111000000000111///222777999;;;@@@HHHOOO\\\eeelllmmmooowwwuuurrrmmmjjjjjjnnnssswww~~~~~~|||vvvvvvrrrhhhYYYLLLDDDBBB:::777444000---+++++++++)))***+++++++++++++++,,,+++***)))((((((((()))***&&&''''''((())))))******************))))))))))))((()))***++++++)))((('''((((((((((((((((((((((((''''''&&&'''((()))******,,,,,,+++***((('''%%%$$$&&&'''(((((((((((('''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((("""&&&(((((('''&&&'''###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********************++++++,,,,,,,,,+++++++++*********))))))&&&&&&''''''((()))))))))%%%&&&((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++***))))))***++++++'''+++//////------000333000111222333333444444333333222111000000000111111333444555666777777777777666555444222000///------++++++******+++---...///.........///000000111111111222222111000111333555555666777888999<<>>777:::???FFFMMMRRRRRRRRRNNNPPP\\\qqqiiiJJJ;;;666111222222333777===LLLiiifffLLL999000------***+++,,,---------------+++,,,------,,,,,,///000555EEE]]]rrr}}}~~~~~~zzzvvvrrrnnnkkkcccWWWOOO<<<:::666111---,,,+++,,,************************%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************%%%))),,,,,,++++++...111222IIIdddwwwmmmTTTAAA777...///000...,,,///777===QQQWWW]]]\\\TTTIIIAAA>>>666666666555555666666777555:::???BBBEEEKKKTTT\\\oooxxx}}}rrrnnnjjjggghhhlllssswww}}}zzzuuurrrgggiiifffZZZJJJ<<<666555000000///---,,,+++******$$$&&&((()))(((((()))******)))((('''&&&''''''(((((())))))***+++,,,,,,,,,************))))))))))))((()))+++,,,+++***((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&'''$$$###&&&***###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))*********************++++++,,,,,,,,,++++++++++++******))))))$$$%%%&&&'''(((***++++++&&&'''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++***))))))***+++,,,%%%***...///,,,,,,///333//////000111222222222222333333111000000000111222333444666888:::<<<<<<===777777777666666555555555++++++******+++---...///......//////000000111111333333444333111111222333555666888:::===AAAFFFJJJQQQYYY___```eeennntttsssqqqrrrrrrpppqqquuutttqqqsssrrrpppnnnmmmlllkkkkkkSSS\\\kkk|||{{{^^^EEE999:::;;;???HHHRRRWWWVVVSSSSSSRRR[[[qqqdddJJJ999444111222333333888>>>WWWooo{{{___GGG888222...+++///&&&"""(((...,,,))))))...---***))))))+++...000555DDD\\\ppp|||~~~~~~~~~~~~|||zzzxxxwwwtttqqqnnnhhheeeaaa___[[[RRREEE;;;......---,,,+++))))))(((******))))))))))))******((((((((((((((()))******''''''(((((())))))******((((((((((((((('''''''''(((((()))***************'''+++...---)))(((+++///444BBBYYYqqqyyydddLLL<<<000,,,***,,,---000888AAAWWWaaaddd```^^^^^^TTTFFFAAA>>><<<;;;===?????????AAAHHHQQQVVVZZZ```kkkttt|||xxxllliiieeedddggglllppprrr~~~zzzsssjjj```ZZZOOOKKKDDD===666222000///))))))*********+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''')))++++++***)))(((---***(((((())))))'''$$$((((((000999444'''###)))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((+++***$$$$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%***,,,***'''$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%###!!!%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))(((((('''''',,,+++*********+++,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++)))'''&&&))),,,(((((((((((((((''''''&&&))))))(((((('''''''''&&&)))+++,,,+++((('''&&&''',,,,,,+++************++++++++++++***++++++,,,,,,111///000111///,,,,,,000000000111222444666777999888888999999444///111777999:::<<<@@@DDDGGGGGGFFFCCCFFFHHHFFF@@@888222...---,,,+++***+++---///111///////////////000111111000111111222333333444444555888===@@@DDDJJJRRRXXX___bbbfffiiilllnnnqqqtttssstttvvvwwwwwwvvvuuutttsssqqqmmmjjjhhhggghhhiiibbbiiiuuuyyy\\\EEE::::::;;;@@@HHHRRRWWWVVVSSSPPPPPPZZZqqqzzz]]]DDD888444111222333444999???WWWpppuuuXXXAAA555111...---...(((%%%***...,,,+++,,,---,,,*********+++---...111???TTTgggssszzz|||xxxtttqqqqqqrrrsssnnnllliiihhhfffddd```^^^UUUSSSOOONNNKKKEEE;;;333......---,,,+++***))))))******))))))))))))******((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************))),,,///...+++***,,,000333AAAXXXppplllSSSBBB666111---,,,---111:::CCCYYYbbbfffcccbbbbbbZZZOOOJJJIIIGGGEEEEEEGGGIIIKKKVVV]]]fffkkknnnttt~~~|||wwwkkkhhheeedddgggkkknnnooo{{{{{{sssiii___UUULLLFFFAAA>>>999333///,,,++++++)))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((((((((("""&&&(((*********)))'''&&&'''***+++***(((******111888444(((&&&,,,&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((+++)))%%%$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))+++)))&&&$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************)))))))))((((((((('''+++******)))******,,,,,,+++++++++++++++++++++++++++*********************)))******(((&&&&&&(((***)))))))))***)))((((((''')))))))))(((((((((''''''%%%'''((((((&&&&&&&&&'''***)))))))))((()))))))))++++++***++++++,,,------///...///111000------111000111222444777:::===>>>???======;;;555000222888<<>>777333222333333444:::AAAWWWppprrrTTT===333000///------******,,,,,,++++++...++++++******++++++,,,------888HHHVVVbbbkkksssyyyzzz{{{~~~}}}~~~}}}{{{yyyuuuoookkkhhhfffccc```]]]\\\[[[[[[XXXVVVTTTRRRQQQOOOKKKHHH@@@>>>;;;;;;:::666000+++......---,,,+++***))))))******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************---///...,,,+++---000222@@@WWWooouuu]]]MMM???999222000000333===GGG[[[dddhhheeeeeefffaaaXXXSSSSSSSSSQQQPPPRRRWWW[[[jjjqqqyyy~~~yyytttiiigggeeeeeegggiiijjjjjjwww}}}}}}xxxooohhh]]]RRRHHH@@@999555333111...+++(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&((((((((((((''')))((('''((()))***)))(((((('''+++000---$$$###)))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((()))(((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))'''$$$$$$"""!!!$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######""""""$$$'''***%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((()))))))))((()))***++++++++++++++++++++++++++++++,,,,,,+++******)))((((((((())))))(((&&&%%%'''(((***************))))))(((***)))))))))))))))((((((###%%%&&&'''&&&'''(((***))))))))))))))))))))))))*********+++,,,---...///---,,,...111000------111111222444888<<<@@@DDDFFFJJJFFFBBB>>>888444777===BBBHHHQQQYYY^^^dddjjjnnnrrrttttttmmm]]]JJJ888.........---------///000222111000000/////////000000111111111222222333444555999@@@JJJRRRXXX^^^eeejjjlllooorrruuuvvvxxxzzz|||{{{zzzyyyxxxwwwwwwxxxxxxpppnnnjjjgggfffgggjjjkkknnnSSSAAA:::999<<>>;;;>>>EEEIIIRRR^^^gggnnnttt|||{{{jjjSSS???333//////......///000111111333222111111000111111111222222111111222333555666888AAAMMMXXX```ffflllpppoooqqqtttvvvvvvwwwyyyzzz}}}|||{{{yyywwwuuusssrrrlllkkkhhhggghhhkkknnnqqq~~~fffMMM>>>:::888<<>>FFFLLLOOORRRVVV[[[^^^_________```ccciiimmmoooqqqrrrtttssssssrrrsssuuuyyy}}}{{{{{{{{{yyyvvvuuuuuuvvvxxxvvvsssoooiiiccc^^^[[[XXXYYY[[[\\\ZZZWWWTTTRRRNNNMMMLLLLLLKKKGGGBBB>>>;;;;;;<<<<<<<<<<<<<<<;;;:::999777777777555333111333111...---,,,,,,+++***...------,,,,,,+++++++++******))))))))))))******((((((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))******(((((()))******************+++,,,,,,++++++,,,---333BBBYYYqqqyyylllcccXXXQQQIIIEEEDDDGGGQQQ[[[aaafffhhhgggeeeeeeeeeddd```dddggghhhhhhllluuu|||zzzuuunnnllljjjhhhgggccc___\\\bbbfffjjjkkkggg]]]RRRKKKBBB<<<444///------...///++++++***))))))******+++''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&& """$$$%%%'''((()))++++++***)))((('''&&&&&&***((('''((('''%%%&&&***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$### """'''***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))---111&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))******************************(((((()))))))))***************))))))))))))(((((((((((())))))(((((('''&&&))))))))))))************)))******)))))))))+++---,,,------------,,,+++++++++++++++,,,---///000111...---...000///,,,...222777999<<>>HHHbbbyyy}}}fffIII666111111000---)))---...***''')))++++++,,,,,,++++++,,,,,,---...)))+++---...---///444999:::===@@@DDDFFFGGGHHHGGGEEEIIINNNRRRTTTUUUVVVWWWYYYYYYYYYZZZ]]]```cccfff_________\\\ZZZXXXYYYZZZXXXXXXVVVSSSNNNJJJFFFCCCAAABBBCCCCCCBBB@@@>>><<<:::999888888999888555222000111222333444555666666222111111111222222000...000000...,,,++++++***+++...---------,,,,,,,,,+++******))))))))))))******((((((((((((((()))******))))))))))))(((((((((((('''(((((())))))******+++(((((()))************************+++++++++,,,,,,333BBBZZZqqqyyyqqqlllddd]]]XXXVVVUUUWWW```iiiiiilllnnnmmmkkkkkknnnpppqqqtttwwwzzz|||~~~xxxpppnnnjjjfffaaa\\\UUUQQQMMMOOOQQQPPPKKKCCC;;;666444000+++''''''(((******))))))(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((('''((())))))(((((()))***)))'''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$%%%((((((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$&&&))),,,%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))************************************''''''((())))))***+++++++++***)))***++++++)))'''((((((((((((((('''&&&&&&(((((()))))))))))))))***)))))))))(((((((((+++---//////000000///---+++***,,,,,,,,,---...///000111000......111111000444:::BBBCCCFFFJJJOOOSSSWWWZZZXXXTTTRRRTTTTTTSSSUUUZZZbbbiiittt~~~jjjSSS@@@666/////////000000000000000333333333333333444555555444333222111222444666777>>>HHHWWWdddmmmsssxxx{{{xxxyyy{{{{{{yyyxxxyyyzzzzzzzzzyyyvvvsssnnnjjjgggjjjkkkmmmpppssswwwyyy{{{rrrXXXAAA888888777===EEEMMMRRRSSSRRRQQQMMMRRRaaawwwtttWWWAAA888000111333555333555???JJJfff|||zzzdddHHH666222333111---+++//////***))),,,---***...---,,,++++++---///000%%%))),,,---,,,,,,...111000111333555666666666666222555999<<<======???@@@???@@@@@@BBBDDDFFFHHHIIIDDDDDDDDDBBB???>>>>>>???<<<<<<<<<;;;999666444222444444444444333333222222111000......000000000///............///111222333000//////000222333222000.........---,,,++++++,,,---------------,,,,,,,,,******))))))))))))******((((((((((((((()))*********)))))))))(((((((((''''''(((((()))******++++++(((((()))***************++++++++++++,,,------,,,222AAAYYYppp}}}zzzvvvtttlllhhheeeffffffgggmmmuuusssuuuxxxxxxvvvwww|||~~~xxxlllhhhbbb[[[TTTLLLDDD???::::::;;;:::666222---***---+++(((&&&'''(((((('''%%%&&&&&&'''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((---,,,+++)))(((''''''&&&&&&(((***)))(((''')))+++'''&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&###$$$))))))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%&&&'''((($$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***%%%&&&(((***++++++++++++************************((((((((()))))))))))))))***)))((()))++++++(((%%%)))))))))))))))(((''''''''''''((((((((()))))))))((()))***))))))+++...111555666666666444111...---......------...///000000111//////222444777>>>FFFOOOPPPRRRUUUYYY\\\___aaadddbbbbbbgggiiiggggggiiiqqqvvv~~~ttt___KKK;;;333/////////////////////...111111111111222444555666444333222111222444666888AAAKKKZZZgggpppvvvzzz~~~|||~~~~~~|||zzzzzz{{{yyywwwtttqqqnnnllllllkkkoooqqqtttwwwyyy{{{{{{{{{oooUUU>>>666888666===FFFNNNRRRRRRRRRQQQPPPUUUdddxxxqqqSSS===555000111333555444555???KKKiii~~~~~~hhhKKK999555444000+++---000///******......***000...,,,++++++---000222###'''---///...---///111..................------***---000222222222333444000111222333444444555555555666555333000//////000222222333444333222111000111111000//////000000111000...,,,,,,---/////////......---------///000111111000111222555666555444,,,---......---------...------------------,,,,,,******))))))))))))******((((((((((((((()))************))))))(((((((((''''''(((((()))***+++++++++(((((()))***************---,,,+++,,,.........---111@@@XXXooo}}}}}}~~~~~~}}}{{{yyyxxxpppmmmmmmoooppppppuuu|||{{{}}}zzzuuuddd```XXXPPPGGG>>>666000000//////...---+++)))(((***)))((((((***+++***)))###$$$%%%'''(((***++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&((()))***)))+++,,,***'''%%%&&&(((******(((&&&(((***+++)))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%"""$$$)))***%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""###$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***(((%%%###!!!!!!###%%%(((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******%%%&&&(((***+++,,,++++++))))))))))))))))))))))))******))))))(((((('''''')))''''''(((******'''$$$***************)))((((((&&&'''''''''(((((()))))))))***+++,,,,,,///333777<<<<<<===<<<:::666333111//////.........//////000111//////333777<<>>PPPdddttt~~~{{{~~~~~~}}}}}}zzzyyywwwwwwzzzxxxmmmdddSSSLLLCCC;;;666333///,,,+++++++++*********))))))***)))(((''''''((()))***.........---***'''###!!!***&&&###%%%+++...,,,)))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$((()))'''&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((---'''$$$'''***(((&&&%%%((('''&&&(((***+++***)))(((((('''&&&&&&&&&&&&'''"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######""")))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$)))******(((%%%$$$$$$%%%***)))(((''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++***))))))))))))+++---......---,,,***)))(((((((((+++***)))((((((''''''((())))))(((((((((((())))))(((***++++++)))(((((()))(((''''''''')))***)))))))))***,,,...000444:::>>>EEEDDDCCC@@@===:::777555777666444333222111222222111111222666>>>IIISSSZZZ```dddiiijjjjjjlllqqqvvvxxx|||}}}~~~mmmUUU???333111444333222111/////////000111))),,,///111111111222333444333444555222000333:::GGGSSScccooouuuxxx|||~~~}}}{{{yyywwwvvvwwwuuuqqqmmmlllnnnqqqssszzz{{{|||}}}}}}~~~~~~}}}uuu^^^III;;;666555777:::???FFFLLLPPPQQQQQQUUUdddvvvlllOOO<<<777111444111222555333>>>UUUtttsssWWW@@@333000//////222111///---,,,+++******,,,,,,---...---,,,+++***...---,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,............------,,,,,,------------------------+++---......------...///000...------...///...,,,...,,,***+++---///...---///000000///------...000222444555444333222333444999999::::::;;;<<<======?????????===;;;::::::<<<:::999999::::::777444333,,,))))))***)))&&&&&&)))%%%%%%%%%%%%&&&'''(((((('''((())))))))))))***,,,))))))((((((((())))))***((())))))******))))))(((***+++,,,,,,,,,,,,///111333<<>>777222000...+++(((*********))))))(((((((((***)))(((''''''((()))*********)))(((((((((((()))((('''&&&&&&'''((((((((()))((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&!!!%%%&&&%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((&&&&&&))))))&&&%%%''''''&&&%%%%%%&&&'''&&&$$$)))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((((((&&&$$$&&&'''((((((&&&&&&&&&((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***))))))(((((()))***,,,---+++******))))))))))))***)))((((((((((((((()))***))))))(((((((((((())))))((()))+++***)))(((((()))***))))))***+++,,,++++++)))+++///222666:::???CCCJJJJJJIIIGGGDDD@@@===;;;<<<:::666333000///......333555888???IIITTT^^^eeemmmpppssssssrrrtttyyy~~~~~~qqq]]]III;;;555333333333222111000//////000111***---///111111111222333000///000333444444;;;CCCNNNXXXfffqqqvvvyyy|||~~~~~~}}}|||zzzxxxvvvuuutttuuusssqqqpppppprrrtttvvv|||}}}~~~~~~~~~zzzeeePPPAAA888444222444777;;;@@@FFFKKKNNNPPPWWWhhh|||vvvaaaHHH;;;999111333000111555555AAAZZZwww}}}```FFF666000......222111000...---,,,,,,,,,,,,------......---++++++,,,,,,+++*********************+++,,,,,,,,,,,,+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---///000///......//////...,,,,,,+++***,,,///111111111222333333222111111333555777999::::::999999;;;<<>>999555111000000000444888???JJJVVVbbblllqqqzzz|||}}}|||zzz|||{{{nnn]]]HHH;;;666666333000222222111000000000111111,,,...000111000000111222...---///333666:::CCCMMMXXX```kkktttwwwyyy{{{}}}|||{{{xxxuuusssrrrrrrqqqssssssssssssuuuwwwxxxyyy~~~sssuuuyyy|||xxxiiiTTTCCC999444111///111333666:::>>>DDDJJJOOOWWWiii~~~oooXXXBBB888888111333000000444444AAAZZZxxxiiiNNN;;;111......222111///...---,,,,,,,,,+++,,,------------++++++++++++*********++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---111///......///000...---...---...///111444555666444666888999999;;;>>>@@@BBBDDDFFFGGGHHHIIIKKKMMM\\\]]]^^^___aaabbbcccdddfffeeeccc```]]]]]]___bbbaaadddffffffccc]]]QQQFFF333...,,,------***)))+++******************))))))(((***+++***)))''''''(((++++++***)))))))))******)))******++++++++++++***+++---...//////000333555777;;;EEEVVVfffrrrvvvvvvvvvvvvvvvuuutttuuuwwwyyyxxx{{{~~~~~~}}}~~~vvvlllaaa[[[VVVPPPGGG???:::666222///***)))******+++******)))(((((((((((((((((((((((())))))(((((((((((())))))+++***(((&&&%%%%%%%%%%%%(((((((((''''''''''''((()))(((''''''&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%))))))'''&&&'''&&&"""''''''''''''''''''''''''&&&&&&&&&'''''')))******000+++(((((('''%%%&&&)))***)))(((((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&'''((('''((()))+++'''((()))******)))((('''***))))))))))))))))))*********)))(((''''''((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((()))******))))))(((((((((((())))))&&&((()))((('''((()))+++)))***++++++++++++,,,---444999@@@GGGMMMQQQVVVXXXVVVWWWXXXWWWUUURRRNNNLLLGGGCCC>>>888555444666777444;;;FFFTTTaaammmvvvzzz~~~~~~~~~~~~wwwnnngggYYYLLL<<<333333444222...222111111111111111111111...000111111000///000222111000222666:::???JJJUUUbbbhhhpppuuuxxxyyyzzz{{{{{{yyyuuurrrpppooopppppptttuuuvvvxxxzzzzzzzzzzzz___aaadddhhhlllnnnnnnnnnfffXXXFFF999333222///---///000222444777>>>FFFKKKWWWiii~~~lllSSS>>>444333111333//////222222???XXXyyyqqqWWWAAA444//////000000...---,,,,,,,,,,,,***+++,,,------,,,++++++++++++++++++++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,------,,,***)))***+++000///......000000///...//////111222333555888999999<<>>777111...---------''')))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***))))))'''%%%"""!!!'''$$$"""###'''***)))&&&(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''******((('''(((&&&###''''''''''''''''''''''''&&&&&&&&&'''''')))******<<<000%%%$$$'''''''''''')))((('''(((***+++***)))$$$$$$%%%%%%%%%$$$###"""%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######!!!"""###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&((()))(((''''''((()))'''((()))******)))((('''******))))))))))))******+++***)))(((((('''((((((&&&'''''''''(((((((((((()))(((((('''''''''''''''******)))((((((((((((((())))))(((((((((((())))))&&&'''(((((('''(((+++------///111222111111333555;;;@@@GGGNNNSSSWWW[[[]]]YYYZZZZZZZZZYYYVVVTTTRRROOOJJJBBB:::666666888:::<<>>WWWyyy{{{cccLLL;;;333111000///...---,,,,,,,,,,,,***+++---......---,,,,,,------,,,,,,,,,------...++++++,,,------------,,,,,,,,,,,,------------...---------------------------...///...,,,+++,,,---222111111222444555444333333555888:::;;;>>>BBBDDDGGGJJJOOOSSSXXX]]]cccgggjjjlllppprrrtttvvvyyy|||{{{kkkZZZ===333+++))))))((((((***))))))+++,,,,,,+++***))),,,+++)))&&&%%%%%%(((+++++++++******+++,,,,,,---((()))+++,,,...///000000///111444666888;;;???BBBIIIPPP\\\gggnnnqqqpppooopppssswwwyyy{{{{{{nnnhhh___UUULLLBBB:::444222000,,,)))((((((***,,,&&&(((******)))))))))***(((((())))))))))))******(((((())))))))))))((((((&&&'''((())))))'''%%%###%%%!!! &&&)))'''$$$&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###'''(((''''''))))))%%%'''''''''''''''''''''''''''''''''''''''((()))***@@@111$$$"""''')))'''&&&&&&%%%$$$&&&((())))))(((###$$$%%%&&&%%%$$$###"""###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!############%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))(((******)))'''&&&'''((((((((())))))))))))((((((+++******))))))******++++++***))))))((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''+++***)))(((''''''''''''))))))(((((((((((())))))'''(((((((((((())),,,///...111444555444555888<<>>IIIQQQXXXcccmmmssstttvvvxxxyyyzzz{{{{{{zzzxxxwwwuuuttttttttttttzzz{{{}}}~~~~~~}}}{{{yyy|||}}}SSSRRRQQQRRRSSSRRROOOKKKFFF@@@888333111///...,,,+++.../////////444===DDDZZZnnn~~~eeeKKK:::333222---111///111555555@@@XXXzzzrrrXXXCCC777333111000///...------------,,,---...000000000///...///......---------......,,,,,,---............---/////////000000000111111111111111111111111111111111222444444444444555777:::::::::;;;>>>@@@@@@???AAADDDHHHLLLOOOSSSXXX]]]^^^bbbggglllqqqwww}}}uuubbbEEE999...******)))***,,,***+++---/////////...---+++++++++***((((((***,,,*********+++,,,---...///***,,,...111333555666777999<<>>888444///,,,******)))'''&&&&&&''')))$$$'''(((((('''''')))+++'''''''''(((((()))))))))'''((()))******)))((('''&&&''''''(((((((((((('''&&&$$$"""###&&&''''''&&&$$$&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""%%%&&&%%%%%%'''&&&###''''''''''''''''''''''''(((((('''''''''(((((()))999---$$$$$$'''(((&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$%%%'''''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###%%%%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''')))+++((()))***)))'''''''''((())))))(((((((((((())))))+++******))))))******+++******))))))((()))))))))'''((())))))))))))((('''((((((((('''(((((())))))***)))((((((((((((((()))))))))(((((((((((())))))(((((()))))))))+++...111222666;;;<<<<<<===AAAFFFMMMPPPSSSVVVWWWXXXYYY[[[\\\[[[ZZZYYYXXXXXXYYYYYYWWWQQQHHH@@@===@@@EEEIIIWWW]]]gggrrrzzz}}}tttgggYYYOOOEEE;;;777999333333222111000000111222000111222333333333222222000111111000000000222555:::???JJJWWW___eeemmmvvvxxxxxxxxxzzz|||}}}~~~~~~zzzzzzyyyyyyyyyxxxxxxxxx{{{|||~~~~~~|||{{{|||}}}VVVTTTRRRQQQPPPMMMHHHCCC>>>;;;666333111///...,,,+++...//////...222:::AAA\\\rrr{{{```GGG999555555+++//////222888888CCC[[[zzz{{{```HHH:::444222111000//////...//////...///000222222222111000000000///...............,,,---......//////......111111222222333333333444666666666666666666666666555777:::;;;<<<===@@@BBBCCCCCCCCCEEEIIIKKKKKKKKKOOOTTTZZZ^^^bbbhhhoootttsssvvv{{{|||iiiMMM???222---,,,,,,---000---///111333444444333222***,,,......---,,,+++,,,))))))***+++,,,...///000///000333666999;;;===>>>CCCFFFJJJMMMQQQUUUZZZ^^^ccckkksssvvvsssrrruuuyyyyyy~~~uuummmfff___UUUNNNAAA<<<555000---,,,+++***)))******(((&&&%%%&&&'''$$$&&&((('''&&&&&&))),,,&&&&&&&&&'''''''''(((((('''((()))******)))((('''***)))'''&&&&&&'''((())))))******)))''''''(((***###%%%(((++++++***'''%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&###''''''$$$######"""(((((((((((((((((((((((()))(((((('''''''''((((((///)))%%%&&&(((&&&%%%&&&(((&&&%%%%%%%%%%%%$$$"""&&&'''((())))))'''%%%$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((((((***,,,''')))***)))(((''')))******)))(((''''''((()))***++++++************++++++******))))))))))))******(((((()))******)))((('''&&&''''''''')))***+++,,,(((''''''(((((()))***+++))))))(((((((((((())))))((()))))))))))),,,///222===AAAFFFHHHHHHIIINNNSSSUUUWWWYYYZZZYYYYYY[[[\\\]]][[[YYYXXXWWWXXXZZZ[[[VVVQQQIIIDDDDDDJJJRRRWWW^^^cccllluuu{{{}}}}}}}}}vvvlll___RRRFFF???999444555:::333000......000333444444000111222333444333333222000000111000000111333666BBBHHHTTTaaahhhkkkqqqxxx|||{{{zzz{{{~~~zzz{{{{{{|||||||||{{{{{{{{{|||}}}~~~~~~~~~}}}|||~~~^^^\\\YYYWWWTTTQQQMMMJJJIIICCC;;;444111111111222---...000000---000===LLLfff{{{ttt[[[DDD666111000///222//////444777HHHdddsss___LLLAAA999777555333222222222333...222777<<<>>>===;;;999:::888444222333333333222333555555444111000333777444888;;;;;;::::::===@@@;;;???CCCEEEDDDDDDFFFHHHGGGIIIKKKMMMNNNQQQTTTWWWXXXYYYZZZ[[[]]]aaaeeehhhmmmooorrrvvvzzz~~~vvv```HHH333......+++---444111999??????>>>>>>:::555000000111///'''"""'''000***///111...000777888555777999<<<>>>BBBGGGNNNRRRSSSVVV\\\aaafffiiikkklllrrrvvvzzz|||{{{|||~~~}}}yyyyyysssfffVVVLLLIIIEEE===666---,,,+++***)))'''&&&&&&***&&&&&&)))&&&!!!"""'''(((&&&$$$$$$&&&&&&&&&%%%((()))))))))))))))((('''******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''******'''$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((222+++'''***+++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%(((***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''(((((((((((()))+++,,,---******))))))))))))******'''&&&&&&&&&'''(((***+++))))))***+++++++++************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***************)))(((((())))))))))))))))))))))))+++***,,,---,,,***///555BBBHHHNNNQQQPPPQQQUUUZZZ]]]^^^___```___]]]ZZZYYYVVVWWWWWWUUUSSSUUUZZZ___[[[VVVPPPMMMOOOWWWaaagggmmmnnnppptttzzz~~~yyyjjj\\\UUUEEEBBB<<<888666555333222111111000000000000000111///000000111111222333333111---,,,...111222777<<>>>>>>>>?????????>>>???AAACCCCCCFFFIIIJJJHHHIIILLLOOOQQQTTTXXXYYYYYYYYYZZZ\\\]]]___aaabbbdddfffjjjmmmqqqqqqrrrsssuuuxxx{{{~~~~~~|||fffPPP;;;444222...000666777@@@GGGIIIJJJJJJGGGCCCBBB===999777444000111555111555777666888>>>@@@===CCCEEEIIIMMMRRRWWW]]]bbbccceeeiiinnnrrruuuwwwxxx|||}}}wwwqqqhhhaaa___SSSJJJ???999777555000+++,,,++++++***)))((('''''')))&&&&&&(((&&&"""###((('''''''''(((((()))+++,,,''''''((())))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&%%%'''******'''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((+++$$$!!!$$$%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((()))***++++++******))))))))))))******''''''''''''(((((()))***+++++++++***************))))))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))************)))(((((()))))))))))))))))))))))))))((())),,,,,,,,,222:::DDDJJJQQQUUUWWWZZZ```eeeaaaaaaaaa```___\\\ZZZYYYXXXXXXWWWVVVVVVXXX\\\___ZZZXXXUUUUUUZZZcccmmmtttuuuttttttwww||||||ssskkk```RRRFFFAAA<<<999555333333333222111111111000000000000111111111111111111222222222222111...---000111333:::BBBWWW```llltttvvvxxx|||~~~~~~~~~~~~~~~~~~~~~|||~~~~~~xxxvvvrrrooollliiidddaaaYYYTTTMMMGGGBBB???;;;999999999;;;<<<:::===IIIVVVwwwlllSSS???444222333...222///000555888IIIeee{{{oooggg]]]WWWNNNEEEAAAAAADDDGGGRRRWWW^^^eeeiiijjjhhhfffbbb^^^XXXTTTSSSSSSRRRRRRRRRQQQQQQRRRUUUWWWXXXXXXZZZ]]]``````___```cccgggmmmppprrrtttsssssstttuuuwwwxxxyyyzzz{{{ppp\\\GGG>>>999444666;;;AAAJJJSSSWWWYYYZZZWWWSSSSSSIII@@@???@@@>>>;;;:::<<<@@@CCCDDDGGGKKKMMMLLLSSSVVV[[[aaaeeejjjpppsssuuuwwwzzz}}}wwwjjjbbb[[[QQQHHHEEE777444000---,,,+++***(((*********))))))((((((((('''&&&&&&'''&&&$$$%%%)))$$$&&&((('''%%%%%%'''***%%%&&&'''((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((''''''((()))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((()))%%%###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))'''$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''')))((((((''''''(((((()))***))))))(((((())))))***'''(((((()))))))))((((((------+++***))))))***+++)))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&''''''))))))******))))))((('''))))))))))))))))))))))))&&&%%%'''***,,,///777AAAHHHNNNTTTYYY\\\aaaggglllfffeeedddaaa___]]][[[ZZZZZZXXXVVVWWWZZZ]]]___```^^^^^^^^^aaahhhqqqzzz}}}{{{xxxyyy}}}rrrbbbWWWLLLAAA999888444222000///111222333222222111111000111111222222333333333222222222222111000///000111222444???JJJaaajjjuuu{{{}}}}}}~~~~~~~~~~~~}}}zzzwwwrrrooojjjfff```[[[VVVPPPKKKHHHBBBAAAAAACCCDDDJJJYYYggggggNNN;;;333222444...222///000555888JJJfff|||sssmmmddd[[[WWWVVVYYY[[[hhhlllssszzz}}}~~~|||zzzxxxsssnnnjjjiiiiiijjjjjjhhhfffeeehhhmmmppppppnnnpppsssuuuuuutttuuuyyy}}}vvveeeTTTIIIAAA<<<===BBBKKKTTT]]]aaacccdddbbb^^^]]]SSSKKKKKKLLLKKKHHHGGGLLLOOORRRUUUYYY\\\^^^^^^bbbfffkkkppptttxxx|||~~~}}}vvvqqqmmm```SSSLLLGGG>>>777333+++,,,---,,,+++*********(((((())))))))))))))))))%%%&&&&&&'''&&&%%%'''***&&&)))***'''""""""&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$###&&&***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))((()))***+++***)))((('''///---+++)))((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((('''%%%&&&***,,,111;;;FFFMMMPPPUUUYYY\\\aaafffkkkkkkiiifffccc```^^^]]]\\\\\\YYYXXXZZZ^^^bbbbbbaaadddeeehhhmmmssszzz~~~zzzyyy|||yyyiiiWWWKKKBBB;;;888888222000///000222444444444222222111111111222333333444444444333222111111000000000222333222555BBBPPP```jjjuuu}}}~~~~~~~~~}}}zzzyyy|||yyyuuuppplllgggaaa]]]WWWTTTRRRRRRTTT\\\kkkzzz|||cccJJJ999222222333...222///000666999JJJgggzzzuuuqqqpppqqqrrr|||~~~|||}}}~~~{{{yyyyyy|||}}}uuukkk]]]SSSKKKGGGHHHKKKTTT]]]dddfffggghhhfffbbbddd___\\\\\\\\\ZZZZZZ]]]]]]^^^bbbhhhkkkmmmnnnppprrruuuyyy}}}}}}wwwqqqkkkddd]]]YYYOOODDD;;;777555000,,,+++''')))++++++(((&&&&&&&&&((((((((((((((()))))))))%%%&&&'''&&&%%%''')))***))),,,...***%%%###%%%)))$$$$$$&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$######%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++***(((&&&$$$$$$$$$%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&''''''''''''''''''''''''&&&''''''((()))))))))(((***)))(((''''''&&&&&&'''))))))(((((((((((()))))))))***+++++++++***)))(((...---***((('''((()))***'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((''''''(((((((((((((((((((((((()))'''(((+++...333>>>IIIOOOPPPSSSVVV[[[```fffjjjlllkkkhhhfffcccbbbaaa```___]]]\\\___dddffffffdddgggiiinnnssszzz{{{zzz|||~~~ooo^^^KKK@@@:::555222333222111000111333444444333222222222222222333444444555444333333222111000000//////111333222666CCCPPP]]]gggsss{{{}}}~~~}}}{{{yyywwwtttqqq|||wwwsssrrrnnnkkkkkklllppp}}}zzz```HHH888222111222...222000000666:::KKKggg~~~{{{zzzxxxtttpppllleee]]]VVVSSSTTTWWW]]]ccchhhhhhhhhiiihhhdddfffeeegggiiihhheeegggmmmmmmmmmqqqxxx||||||||||||wwwlllggg^^^UUUNNNGGGAAA>>>:::444///...---******,,,((()))+++***(((%%%$$$$$$(((((((((((((((((((((((($$$((()))&&&%%%(((***)))%%%'''((((((%%%%%%(((+++%%%&&&'''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''!!!%%%&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((('''''''''''''''(((((((((''''''((()))***************))))))((('''''''''((()))((((((''''''(((((())))))******+++++++++******,,,+++)))(((''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))+++)))***...111666@@@KKKNNNNNNPPPTTTYYY```gggkkkjjjjjjiiihhhhhhgggffffffccccccdddgggjjjkkkkkkjjjiiilllqqqwww}}}}}}|||~~~}}}lllZZZFFF;;;666111------111000///000222222111000222222222222333444555555333333222222111000/////////...///111222555@@@KKKZZZdddqqqyyy||||||~~~|||xxxtttooojjjgggyyy___GGG888222000000...222000111666:::LLLhhh{{{}}}|||vvvrrrrrrqqqnnnjjjkkkjjjeee```___aaacccdddiiillljjjiiikkkllliiikkkkkkoootttssspppqqqvvvyyyxxx}}}|||uuupppjjjbbb\\\OOOJJJDDD>>>999555111...///---,,,---)))&&&''',,,***)))******)))((('''%%%((((((((((((((((((''''''%%%)))***&&&$$$(((***(((#########$$$%%%&&&'''(((''''''((())))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""%%%((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$)))***&&&$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''###(((,,,,,,(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))&&&'''''''''((((((((()))((()))***++++++,,,,,,,,,******)))((((((((())))))((((((''''''''''''((((((************++++++,,,---((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******(((((())))))(((((('''&&&))))))))))))))))))))))))***))),,,000444999DDDOOOOOONNNNNNPPPUUU\\\bbbeeefffhhhiiikkkllllllkkkkkkiiikkknnnpppppppppppppppppprrrvvv{{{~~~|||{{{|||~~~ooo[[[FFF:::555222//////111000///000222333111000222222222333333444555666111111111000000////////////,,,,,,///111444<<>>KKKVVV]]]```aaa```^^^]]]\\\\\\]]]^^^dddgggkkknnnpppqqqtttvvv{{{{{{zzzxxxvvvvvvxxxzzz}}}|||yyyyyyzzz|||}}}}}}|||ttt\\\LLL;;;444222111000111444444333333333333444444333333333333333333333333/////////......------,,,---,,,...000//////444;;;LLL[[[kkktttxxx~~~uuujjjXXXIII>>>777555444~~~}}}lllZZZIII>>>777555666444555888<<>>;;;666111...,,,++++++,,,,,,+++)))******************))))))((()))***)))((('''((((((******)))))))))(((((((((&&&))))))%%%&&&***((("""'''&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''"""$$$''''''%%%%%%'''***'''((()))'''%%%######$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""...111)))$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((***)))'''&&&&&&"""$$$&&&(((((((((&&&%%%$$$#####################"""&&&)))((($$$###'''+++$$$%%%((((((!!!(((''''''''''''''''''''''''"""%%%'''&&&$$$###%%%(((""""""###$$$%%%%%%&&&&&&###%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((()))******(((+++---...---+++******)))((('''''''''(((***+++))))))((())))))***++++++))))))(((((('''''''''&&&((()))((('''%%%&&&(((***$$$&&&((((((&&&%%%'''***&&&'''(((*********)))((()))((('''((()))******((())))))))))))))))))))))))''')))+++++++++,,,...///,,,///444:::CCCMMMXXX___eeeeeegggiiijjjkkkllllllooorrrvvvyyyzzz|||{{{yyyvvvsssssswww}}}}}}uuuooojjjfffaaaZZZRRRHHH>>>888777333333777888555333444111222333444444333222111000//////...------,,,,,,+++++++++++++++++++++,,,'''(((,,,111666BBBXXXkkkssszzz~~~~~~~~~|||pppeeePPP>>>000111333000111777oooppppppqqqpppooonnnmmmoooooonnnnnnnnnnnnmmmmmmlllnnnppprrrsssrrrqqqpppqqqpppmmmlllkkklllmmmnnnqqqooolllkkkiiieeeaaa^^^bbbdddfffhhhiiijjjmmmooorrrrrrssstttsssqqqooommmnnnooopppqqqqqqpppooooooqqqlllffffffjjjooopppoooqqqmmmnnnssstttpppqqquuuuuurrrqqqrrruuuxxxwwwvvvtttqqqmmmjjjjjjlllnnnqqqpppooommmlllmmmoooqqqrrrssspppmmmmmmqqqttttttsssrrrssstttuuuvvvwwwxxxxxxuuutttsssssssssuuuwwwyyyxxxyyy{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~vvvooojjjbbbaaaaaabbbeeejjjnnnqqqqqqtttyyy{{{wwwrrrsssxxxzzzyyyzzz~~~~~~yyyqqqhhhccc\\\YYYRRRKKKEEE@@@===<<<777555444444333111...+++(((***---000222///***&&&++++++++++++***((('''%%%******)))(((((((((((((((******)))))))))))))))***,,,+++)))''''''(((***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&$$$"""###&&&&&&### '''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((%%%$$$###&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++)))((('''((()))***)))((()))))))))))))))((((((((((((((((((((()))***+++,,,++++++***)))(((((())))))((()))+++,,,+++***(((''''''''''''((()))+++,,,---'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''))))))************))))))))))))*********))))))(((((()))***+++,,,---------111000333777;;;???JJJTTTbbbhhhoooqqqnnnlllmmmooowwwwwwxxxxxxyyyzzz{{{|||xxxwwwwwwxxxzzz}}}xxxooofff```VVVSSSMMMGGG@@@;;;888777333333333333333333333333555555444333333222111111111111000......---------++++++++++++++++++++++++***+++---444@@@QQQbbbnnnrrr{{{~~~}}}}}}zzz|||}}}|||}}}{{{{{{xxxwwwmmm^^^MMM<<>>999555222000000222111000000111000---+++((((((((()))******(((&&&******++++++***)))''''''***))))))(((((((((((((((******)))))))))))))))***,,,+++)))((('''((()))***&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&$$$###'''&&&&&&&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&''')))%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******(((&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%######%%%'''%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))***+++,,,---++++++***)))))))))))))))((((((*********)))'''&&&&&&&&&&&&'''(((***+++,,,''''''((()))))))))((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((***++++++(((''''''&&&&&&''''''(((((())))))******))))))((())))))************))))))((()))***,,,------------...---000444666:::BBBLLL^^^fffooosssrrrpppqqqssswwwxxxyyy{{{||||||||||||wwwvvvvvvvvvxxx{{{zzzmmmaaaWWWRRRGGGEEEBBB>>>;;;999888888444444444444333333222222444444333333222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++000:::III[[[lllwwwuuu}}}~~~|||wwwxxxxxxwwwyyy|||{{{yyyvvvtttgggVVVDDD777...///111000666???zzz{{{}}}~~~~~~|||zzzxxxttttttssssssrrrqqqppppppttttttsssrrrqqqooonnnnnnqqqppppppooonnnnnnmmmmmmiiiiiiiiijjjkkkkkkiiigggkkklllmmmmmmkkkkkklllmmmlllnnnoooooommmjjjgggdddfffhhhlllnnnooonnnlllkkkfffccc```ccciiinnnqqqqqqooommmnnnqqqqqqppppppssspppooooooqqqtttvvvvvvvvvvvvssspppmmmkkkkkklllmmmrrrssstttvvvwwwxxxxxxxxx~~~|||{{{{{{}}}xxxppplllkkkllllllmmmoooppprrrssspppmmmmmmoooooolllmmmpppwwwzzzwwwnnnhhhZZZVVVQQQLLLFFF@@@:::666444333000...,,,,,,,,,,,,---,,,,,,,,,------,,,******'''$$$$$$%%%'''((((((((())))))******))))))((())))))((((((''''''(((((()))))))))(((((())))))***---+++***(((''''''((((((&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&'''((((((&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$''')))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))((('''%%%######%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$%%%'''''''''&&&'''''''''(((((((((((((((************+++,,,------++++++***))))))))))))***'''((()))))))))((('''&&&&&&&&&&&&&&&''')))***+++&&&&&&'''(((((((((((('''''''''''''''''''''''''''******)))(((((('''&&&&&&))))))((())))))***+++,,,(((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))***************)))))))))+++,,,---.........---,,,...111333444;;;DDDXXXbbbooovvvwwwuuuuuuvvvwwwyyy|||~~~}}}|||xxxxxxxxxwwwwwwyyy~~~ppp^^^PPPHHHDDD;;;:::999888777777777777666666555444333333222222222222222222222222222222///...---,,,++++++++++++,,,---------------------***---555AAAQQQcccsss|||www}}}}}}{{{|||}}}|||xxxqqqpppppppppssswwwzzz|||{{{vvvtttooo^^^KKK;;;333///111333555>>>JJJ~~~}}}|||{{{zzzzzz|||{{{zzzxxxwwwwwwwwwwwwvvvwwwwwwvvvuuutttsssrrrnnnnnnnnnppprrrsssqqqooonnnoooppppppooonnnoooppppppqqqqqqqqqooolllhhhfffhhhkkkooossstttssspppnnnjjjhhhgggjjjooosssvvvvvvtttssssssuuuuuuuuuuuuvvvtttuuuvvvxxxzzz{{{|||||||||zzzxxxvvvuuuuuuvvvwwwzzz|||~~~{{{tttpppooopppqqqrrrsssttttttuuunnniiifffhhhiiihhhhhhkkkuuuzzz~~~{{{wwwrrrkkkcccYYYPPPJJJAAA>>>:::888666444111///...------,,,,,,---......,,,+++******++++++***(((,,,)))&&&%%%&&&((()))***'''(((((()))))))))******)))(((((('''''''''(((((()))(((((((((((())))))***,,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&---,,,)))'''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%"""!!!"""%%%&&&%%%"""!!!$$$''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))(((&&&###!!!!!!"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&######$$$%%%'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%$$$$$$%%%'''((('''&&&'''''''''''''''((((((((())))))))))))***+++,,,---++++++***))))))*********)))))))))***)))((('''''''''&&&''''''((()))***+++%%%&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))(((((((((((()))((((((((())))))***+++((((((''''''''''''((((((''''''((((((((((((''''''))))))***+++++++++******)))***+++---...............---///222222222999AAAQQQ\\\llluuuwwwvvvuuuvvvvvvxxx|||~~~|||zzz{{{{{{zzzxxxzzz~~~{{{fffRRREEE@@@???::::::999777666666555555777777666555444222222111000000111111111111111111......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,000888EEEVVVfffsssyyyyyy{{{{{{xxxsssrrrssstttzzzyyypppgggeeeeeegggmmmssswwwxxxvvvrrrooogggTTTBBB666333222444777>>>MMM]]]~~~}}}|||{{{zzz{{{|||~~~}}}|||zzzuuuwwwxxxyyyxxxyyyzzz|||zzzzzzzzzyyywwwtttrrrpppqqqtttxxx|||}}}|||yyywwwwwwvvvvvvxxxzzz}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~{{{wwwsssssstttttttttuuuuuuuuukkkfffbbbdddeeecccdddgggkkkpppwww|||{{{tttoookkkhhheee```[[[SSSLLLFFF???:::666333111///.../////////...))))))))))))******++++++...,,,***)))******((('''***)))(((((()))***)))((('''''''''(((((()))******((((((''''''''''''((((((((((((''''''((()))******+++***)))(((((('''''''''&&&&&&''''''''''''&&&&&&---+++)))'''&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###""" ###%%%$$$"""###&&&***(((&&&$$$$$$%%%'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''$$$!!!((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&######$$$%%%&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((***)))(((''''''''''''(((((())))))(((''''''(((((()))***++++++***************++++++++++++++++++******))))))(((((((((((()))***++++++%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((((('''''''''((())))))(((((((((''''''(((((((((''''''((((((((((((''''''))))))***+++++++++++++++***+++,,,---...////////////...///222222333999BBBNNNZZZiiisssuuuttttttttttttwww|||~~~|||{{{}}}~~~|||yyyzzzrrr\\\JJJ@@@======999999999888777666555555777666666444333222111111//////000000000000000000///...------------------))))))******++++++++++++---000999GGGXXXhhhrrrwwwxxxwwwuuupppkkkhhhkkkooowww~~~xxxnnnddd[[[XXXZZZ^^^eeemmmqqqpppmmmjjjggg]]]LLL<<<444333333555;;;HHH]]]oooyyyxxxwwwuuutttsssssssssgggcccaaabbbaaa___aaaeeeeeejjjqqqxxxyyywwwlllhhhaaaZZZUUUQQQNNNKKKCCC???999555333222000///...,,,******+++,,,+++***(((((((((((())))))))))))///---***)))***)))((('''(((''''''((())))))(((&&&((('''''''''(((((()))***''''''&&&&&&''''''((((((''''''''''''((()))******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%%%%%%%&&&)))+++(((&&&$$$###%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%'''%%%###"""!!!(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$$$$%%%######$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&(((***++++++***''''''(((((())))))******''''''''''''((()))******+++************+++,,,,,,,,,,,,+++++++++*********)))))))))))))))***++++++&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''))))))***+++,,,,,,,,,,,,++++++---...///000000000///...///111222555===GGGRRR\\\jjjqqqsssqqqrrrsssuuuxxx|||}}}|||~~~}}}zzz{{{iiiSSSEEE===:::999444555555666777666666666555555444333222222111111////////////////////////......------------......(((((())))))******++++++,,,///888GGGYYYhhhqqquuusssooojjjfffaaa```fffnnnttt~~~yyyoooaaaVVVMMMKKKMMMQQQZZZbbbeeedddaaa^^^XXXNNNBBB888111222444888BBBTTTkkk{{{{{{wwwssspppoooooodddbbbcccccc```\\\^^^dddeeehhhmmmttt}}}wwwrrrqqqnnnfff___[[[NNNKKKFFFAAA>>><<<999666222000------.........---+++***))))))***+++)))((())))))******************---+++)))((()))******)))((('''&&&'''((()))(((&&&(((((('''''''''((())))))'''&&&&&&&&&&&&'''((()))'''&&&&&&'''''')))******''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***(((&&&$$$###%%%'''(((((((((&&&######$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++(((((())))))***++++++,,,''''''''''''((()))***++++++*********++++++,,,---,,,++++++***************)))(((((((((((()))******''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((()))))))))(((((((((((())))))((())))))******))))))(((((()))***+++,,,,,,,,,,,,+++,,,---...000000000000222000000333555:::EEEPPP[[[cccmmmrrrrrrppprrrtttwwwyyy}}}uuu]]]JJJAAA<<<999666222333444555666666666555333333333222222111111111000//////......------------,,,,,,,,,,,,,,,------((())))))***++++++,,,,,,,,,...555CCCTTTbbbiiilllggg```[[[XXXUUUWWWaaammmsss~~~}}}|||sssgggUUUKKKAAA???@@@DDDLLLTTTWWWUUUSSSOOOHHH>>>777444000333888???MMMaaavvvxxxrrrnnnllllllbbbbbbdddddd___ZZZ]]]dddddddddfffllltttzzz{{{zzzxxxyyyyyywwwtttooojjjgggfff^^^YYYXXXVVVOOOGGGCCC:::888444222111000---+++...------...///...,,,***((((((((()))+++,,,+++***&&&'''((())))))***))))))+++)))'''''')))+++++++++,,,)))'''&&&((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&$$$%%%'''))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((***&&&"""!!!###%%%$$$"""(((&&&###"""$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((('''&&&$$$$$$%%%'''############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))((((((((('''&&&&&&'''***+++++++++((())))))***+++,,,,,,,,,(((((((((((()))***+++,,,+++*********+++,,,,,,---+++******)))))))))))))))(((''''''''''''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%******)))))))))))))))***))))))(((((((((((())))))))))))************))))))((()))***+++,,,---------+++,,,---///000000111111666333333666:::@@@LLLXXXcccjjjqqqtttrrrqqqsssuuuyyy{{{~~~}}}kkkTTTDDD???===:::777444555666777777666444444222111111111111111111111000000///...------,,,,,,+++++++++***++++++,,,,,,))))))***+++,,,,,,------......333>>>MMMYYY___```[[[TTTNNNLLLLLLPPP]]]kkksss~~~{{{zzzpppbbbOOOEEE;;;777888<<>>;;;;;;:::999555111000///------------+++******************)))((((((((()))))))))))))))((((((,,,++++++******++++++,,,))))))))))))(((((((((((())))))(((((((((((())))))++++++***)))(((((())))))((((((((((((''''''''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''***%%%$$$)))###"""""""""###%%%'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&###!!!"""$$$%%%### )))$$$"""%%%%%%"""$$$)))$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%"""'''+++&&&###'''%%%%%%(((((($$$$$$&&&))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))'''(((***,,,...+++)))&&&''')))***)))'''+++*********+++---///000+++++++++******(((''''''))))))))))))(((((((((((((((((()))+++------+++)))&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''((()))******)))((('''((()))***)))((((((***,,,************************---+++)))))),,,---,,,***------...111555777555333555666666999AAAMMMZZZcccvvvyyy|||}}}|||{{{{{{{{{nnn\\\KKKCCC>>>999666888555444444666888999999888333222111000000111222222///---,,,,,,...//////...,,,++++++++++++++++++,,,+++++++++++++++***)))((((((+++///666===EEEKKKNNNIIIGGGCCC@@@CCCOOO___kkk|||zzzuuuqqqbbbQQQBBB===666222222444777888:::888666444222111111111///777DDDUUUfffvvv|||vvvpppkkkhhhfffffffffeeeccc___[[[XXXVVVSSSQQQPPPRRRSSSRRRQQQMMMKKKHHHDDD???;;;888666888444000...///000///......---++++++++++++***(((***************)))(((((((((((())))))))))))((((((------,,,,,,,,,,,,------))))))))))))(((((((((((())))))(((((((((((())))))+++******)))(((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***######******$$$!!!%%%$$$$$$######$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%$$$###)))%%%$$$''''''$$$%%%)))$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%"""&&&)))'''""""""&&&&&&$$$%%%((((((%%%%%%'''(((((()))))))))(((&&&&&&''''''''''''((((((((((((((((((((()))))))))******,,,+++)))((((((***,,,...+++)))'''''')))***)))(((******)))))))))***+++,,,***++++++******(((''''''))))))))))))(((((((((((((((((((((***,,,+++)))'''((((((((((((((((((((((((''''''(((((((((''''''&&&'''((()))******)))((('''((()))***)))((()))***,,,************************---+++)))***,,,------+++//////111444888;;;<<<<<<===???BBBGGGPPP\\\iiirrr|||~~~}}}|||{{{|||kkk[[[JJJCCC???;;;:::;;;888666555555666777666555333222111000///000000111///---+++++++++,,,+++***,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))),,,---///222666:::>>>@@@<<<<<<<<<<<>>>>>;;;999666555444444333222333222111///............000---+++***+++***)))(((,,,,,,++++++++++++,,,,,,***++++++++++++***)))))),,,,,,,,,---...000111222111222444888???MMM^^^jjjsss|||vvvjjj^^^MMM>>>777444000......//////......------,,,,,,...///000777BBBTTTfffuuuwwwnnnggg```YYYUUULLLLLLKKKHHHEEEAAA===;;;333222000...............000000///...,,,+++*********'''$$$"""###&&&))),,,***((('''((())))))((('''((()))))))))))))))(((((('''(((((())))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((***))))))((((((((())))))((((((((((((''''''''''''***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((($$$$$$)))***(((''')))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%(((***+++)))%%%###%%%'''%%%%%%%%%''''''%%%%%%%%%%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))%%%###$$$((()))''''''***))))))((((((((((((((((((''''''''''''(((((((((((()))*********+++++++++++++++***)))((()))***,,,---***)))(((((()))*********,,,,,,+++++++++*********))))))******)))(((''''''(((((((((((())))))))))))***)))((()))))))))'''%%%***)))'''&&&&&&''')))***'''((())))))))))))))))))((((((((())))))))))))))))))***+++***))))))+++---++++++++++++++++++++++++++++++++++++---...//////222777===CCCJJJRRRZZZ```aaadddhhhlllpppvvv|||xxxlllaaaTTTJJJFFFCCCAAA@@@>>>:::666444333333222111222111000///...---,,,,,,000...,,,,,,,,,,,,+++***+++******))))))******+++******+++++++++******))))))))))))***+++,,,---...//////000333:::IIIZZZfffpppwwwxxxmmm]]]OOO@@@555111///------------,,,***+++******+++,,,///111222:::GGG[[[lllxxx{{{xxxnnniiibbbZZZSSSLLLEEEAAA999999888777555222000...,,,,,,+++*********,,,---************)))))))))))))))(((((('''&&&'''((())))))((('''((()))***)))((('''(((((()))))))))((((((''''''((()))))))))))))))(((''''''&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''(((((()))((((((((((((((())))))((((((((((((''''''''''''***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%""""""&&&(((((()))***(((((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&)))***(((%%%###$$$'''%%%''''''''''''''''''%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%)))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''&&&%%%###%%%((()))''''''***+++***'''&&&&&&(((***,,,''''''''''''(((((((((((()))*********++++++++++++******)))))))))***+++,,,))))))))))))))))))+++,,,******++++++,,,,,,,,,,,,((())))))))))))((((((''''''((((((((()))))))))***+++***))))))***)))(((&&&)))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))((((((((((((((()))******)))***+++***))))))+++---++++++++++++++++++++++++***+++,,,,,,---...000111444<<>>777333222222333333000000000000///...,,,,,,***((('''((()))++++++***))))))(((((((((((())))))))))))***++++++++++++***...---,,,+++++++++++++++,,,,,,+++,,,333@@@QQQ]]]___\\\UUUKKK@@@666000---,,,++++++,,,------+++)))++++++,,,---...111444555===IIIXXXdddiiilllooosss{{{xxxssssssrrrooolllgggcccaaa\\\ZZZUUUPPPJJJEEEAAA???;;;888555333111...***(((************************((()))***(((&&&&&&(((+++((((((((()))))))))))))))%%%'''******(((&&&'''(((''''''&&&'''***+++******&&&''''''((())))))((((((&&&'''((()))******************))))))))))))******'''''''''((()))*********(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$###$$$&&&&&&%%%&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%'''''''''&&&&&&)))((($$$$$$((()))&&&'''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&''''''(((&&&&&&)))***'''&&&)))(((((())))))************''''''''''''((((((((((((((((((((()))))))))*********************+++++++++''')))+++***)))))),,,...++++++,,,---,,,+++***)))''''''(((((((((((((((''''''''''''((()))*********)))'''&&&'''((())))))(((''''''''''''''''''''''''%%%%%%&&&'''((())))))(((((('''''''''((()))+++,,,***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......///222555>>>MMM___jjjnnnqqqwww}}}}}}|||sssllliiijjjlllmmmqqqsssqqqjjjeeeccc\\\UUUGGGBBB:::444111111222222///000000111000///...---+++)))'''''')))))))))(((******))))))))))))******))))))***+++++++++++++++...---,,,++++++***++++++)))***+++,,,000888DDDMMMKKKFFF@@@;;;666111...,,,+++***)))***,,,,,,+++)))++++++++++++---///111222777AAALLLSSSUUUXXX^^^cccxxxxxxvvvrrrnnnhhhccc```ZZZYYYXXXTTTPPPJJJEEEBBB@@@>>>;;;777555333333222,,,+++******+++***(((&&&))))))))))))))))))******%%%'''((((((''''''+++...&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''***,,,&&&%%%%%%''')))******)))&&&&&&'''((())))))((((((&&&'''((()))************((((((''''''''''''((((((&&&''''''((()))******+++'''''''''&&&&&&''''''''''''''''''''''''((()))***)))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$###%%%((((((&&&$$$%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''%%%###%%%(((***)))&&&###&&&$$$$$$&&&###((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###%%%'''&&&%%%$$$%%%%%%######%%%&&&&&&%%%######$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%'''((((((''''''(((***)))&&&'''******&&&&&&(((%%%'''***------+++)))'''''''''''''''((((((((()))(((((((((((()))))))))))))))*********++++++++++++''')))+++***)))))),,,//////000000000///---+++***''''''((((((((((((((('''&&&''''''((()))******+++'''&&&$$$%%%'''((((((((((((((())))))))))))(((((($$$%%%&&&'''((((((((((((((('''''''''((()))+++,,,***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((+++.........///333666CCCSSSgggrrrsssssswww|||zzzppphhh^^^XXXYYY^^^eeeiiimmmssstttpppmmmlllfff^^^LLLEEE<<<555111000000000//////000111111000///...///---************)))(((,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++***************+++,,,---***,,,------...111888======777222222222000---+++***)))((()))***++++++)))******))))))***,,,...///000888@@@DDDEEEIIIPPPWWWzzzvvvuuuwww{{{~~~~~~|||~~~{{{vvvnnnkkkjjjlllooonnniiiddd```]]]XXXSSSOOOLLLKKKKKKDDDAAA<<<999888666444222444333222000...------------------,,,,,,***)))))),,,+++)))((('''&&&''''''((((((((('''&&&&&&%%%%%%******)))(((((((((((((((''')))***)))((('''(((***"""&&&)))++++++++++++,,,---,,,***))))))***)))'''&&&(((+++,,,)))&&&&&&((())))))(((((()))+++(((***,,,***'''%%%''')))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$%%%(((***))))))&&&''''''&&&$$$$$$&&&'''***((('''&&&&&&'''(((***''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&***111333+++"""!!!$$$&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%%%%'''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&((()))+++,,,,,,&&&$$$"""$$$((((((###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$(((%%%###"""###$$$$$$###''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))+++***&&&&&&))))))''',,,+++)))((((((((()))***+++++++++*********))))))222444333///(((%%%(((+++***)))(((''''''((()))***))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))++++++***((('''&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((***,,,---+++++++++,,,,,,---------...---,,,...000///+++(((...***(((***,,,...333999IIIZZZkkkrrrtttxxx|||~~~}}}uuukkkaaaWWWNNNIIIIIILLLUUU___bbbmmmssssssvvvwwwlll]]]QQQFFF===999444...---111000000//////...---,,,++++++++++++*********))))))333---(((''')))+++)))&&&)))))))))((())))))***+++))))))))))))))))))))))))***+++,,,---///000111222000///...,,,+++***))))))***)))((()))+++,,,---,,,(((***,,,---------...///333333666:::===???GGGPPP~~~}}}yyytttpppmmmnnnpppqqqqqquuuzzz~~~}}}yyysssooohhhfffddddddfffeee```[[[SSSPPPOOOPPPSSSSSSNNNJJJGGGEEEBBB???<<<;;;:::999555333111000111222222111///...---,,,************))))))))))))((('''&&&%%%+++***)))(((''''''(((((('''(((((((((((((((((((((******)))(((((((((((((((''')))***)))((('''(((***"""$$$''')))+++++++++***'''(((((('''%%%$$$&&&'''''''''&&&((()))***((('''&&&((())))))(((((()))+++))))))***)))(((''''''(((******)))(((((((((((((((''''''((((((((((((''''''***(((''''''(((((('''%%%&&&'''''''''%%%%%%&&&((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###&&&((())))))((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""&&&'''%%%&&&)))***)))&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''(((((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&$$$###%%%((('''###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%***(((&&&&&&'''((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((******'''&&&))))))&&&)))((((((((()))***+++,,,+++++++++*********))))))---//////,,,(((&&&(((,,,***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((()))***'''''''''((((((((()))))))))((((((((((((***+++,,,------,,,,,,,,,,,,,,,,,,...---,,,---//////,,,)))...+++***,,,...///333:::KKK[[[kkkrrruuuxxx}}}~~~}}}}}}~~~~~~}}}||||||}}}{{{jjj___SSSLLLEEECCCCCCDDDJJJQQQ[[[eeemmmooorrruuukkk^^^QQQFFF<<<777333------000///......---,,,++++++++++++++++++*********))))))000,,,((((((***+++)))&&&)))(((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,------...///...---,,,+++************)))((()))+++,,,,,,,,,***+++,,,,,,+++***,,,---///000333777888;;;FFFQQQ{{{}}}~~~~~~}}}yyyuuusss}}}|||zzzyyyuuuqqqkkkiiieee```]]][[[ZZZZZZ[[[]]]aaabbb```[[[UUUQQQLLLJJJGGGHHHHHHGGGBBB>>>;;;999888999;;;;;;777444444444333222111000///...+++)))((((((***,,,------+++***))))))((()))))))))''''''''''''&&&%%%$$$$$$))))))(((((((((((())))))''''''(((((()))******+++***))))))(((((((((((((((''')))***)))((('''(((***'''((()))***+++***)))((())))))(((&&&$$$%%%''')))&&&'''((((((''''''((()))'''((())))))(((((()))******((('''((())))))((('''******)))(((((((((((((((''''''((((((((((((''''''***)))''''''''''''%%%$$$&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&###"""&&&***%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&$$$###%%%''''''$$$ %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&)))((((((((())))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&***+++((((((***)))%%%&&&&&&'''((()))+++---...+++************)))))))))''')))+++)))'''&&&))),,,))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((((((***++++++......------,,,+++++++++///---,,,,,,---...---+++...,,,,,,...//////444;;;NNN]]]lllsssuuuyyy}}}~~~|||{{{|||}}}|||{{{xxx{{{ooo\\\PPPDDD???===>>>>>><<<>>>CCCOOOZZZcccgggmmmpppjjj```UUUKKK@@@999333//////111///......---,,,,,,,,,,,,+++++++++***************---***((()))+++,,,***''')))(((((((((((()))******))))))))))))))))))))))))+++*********************---,,,,,,+++******++++++***)))((()))+++,,,,,,+++,,,,,,,,,***((((((***,,,,,,...222444444888GGGVVV```bbbdddeeeddddddeeegggiiijjjlllnnnqqqsssuuuvvv|||}}}~~~~~~~~~yyywwwwwwxxxxxxxxxxxxwwwuuusssqqqooosssvvvyyy{{{zzzxxxuuusssqqqpppmmmjjjhhhhhhhhhhhhjjjjjjiiigggddd```]]][[[fffgggfffeeebbb```]]][[[RRRQQQNNNKKKHHHEEECCCBBBDDDFFFHHHHHHFFFAAA<<<999:::888777777777666333000111///...///111000...,,,---...///000000...,,,+++,,,***((('''((())))))(((******))))))******+++,,,((()))))))))(((((('''&&&((((((((((((((()))******''''''((((((((()))))))))))))))(((((((((((())))))''')))***)))((('''(((***''''''((()))(((((('''&&&))))))'''%%%$$$%%%(((+++&&&(((***)))'''&&&))),,,''')))***)))((('''(((******(((%%%&&&)))***(((%%%(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%''''''&&&%%%&&&'''))))))((('''((())))))(((''''''''''''((()))))))))))))))))))))))))))!!!%%%''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***&&&$$$&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''******((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&$$$$$$%%%''''''%%%"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&###''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((&&&***,,,******,,,***&&&&&&&&&'''(((***+++,,,---************))))))))))))&&&((())))))'''''')))+++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%'''((()))))))))(((&&&%%%'''(((((((((((()))))))))'''((((((((()))***++++++---------------,,,,,,,,,...---,,,,,,,,,------------,,,---///000000777>>>SSS```nnnsssvvvzzz~~~}}}||||||}}}|||zzzyyy{{{~~~wwwcccPPPEEE>>>:::999<<<<<<999:::===EEENNNXXX^^^eeejjjhhhbbb\\\TTTHHH???888444222111111000///------------...***************************)))((()))+++,,,***(((***))))))))))))***++++++))))))))))))))))))))))))************************++++++************+++++++++)))((()))***,,,,,,+++++++++***(((''''''***,,,,,,///222444333:::MMM```AAACCCEEEFFFEEEEEEFFFGGGMMMNNNOOORRRTTTVVVXXXYYY]]]___```bbbcccddddddccceeegggjjjkkkkkkkkklllnnnkkkmmmppppppooonnnnnnooopppnnnmmmlllmmmooorrrtttrrrpppooopppqqqsssrrrqqqnnnoooqqqrrrqqqrrrsssuuurrrqqqmmmgggaaa^^^]]]^^^``````___^^^\\\[[[ZZZYYY\\\^^^```aaabbb```\\\ZZZUUUTTTRRRPPPNNNMMMMMMMMMPPPOOONNNMMMJJJGGGEEECCCHHHHHHGGGGGGFFFCCCAAA@@@<<<;;;;;;:::888666444333444555666666555222///---///....../////////...---+++***)))*********)))((()))+++,,,------+++((('''...,,,)))((((((((('''&&&))))))))))))***+++,,,---))))))*********)))((((((''''''(((((()))*********(((((((((''''''&&&&&&&&&))))))(((((((((((())))))''')))***)))((('''(((***&&&''''''(((((((((((((((&&&%%%$$$"""!!!"""%%%(((''')))+++)))''''''***---((()))***)))((('''((())))))'''%%%&&&)))***(((&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&'''((()))((('''%%%'''))))))((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&(((+++,,,***)))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&'''(((%%% &&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''%%%$$$%%%&&&((('''%%%###''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((('''+++---,,,,,,...,,,((((((((())))))************))))))))))))))))))))))))((()))***)))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++)))'''&&&'''((()))))))))(((&&&%%%(((((((((((()))))))))***(((((()))******+++++++++++++++,,,------...//////---------,,,,,,,,,---...,,,+++---///000222;;;EEEZZZeeeppptttwww{{{~~~~~~~~~}}}~~~}}}{{{yyyyyyzzz|||oooZZZHHH>>><<<999888::::::888999======DDDMMMTTT[[[bbbdddddd```ZZZQQQFFF???:::555111222000...,,,++++++,,,,,,************************((((((((()))++++++***(((+++************+++,,,,,,************************))))))******+++,,,,,,,,,******)))))))))***+++++++++***((()))***,,,+++***((()))(((''''''(((+++...+++---111333555>>>TTThhh000222444444333333444555888888:::;;;===???@@@AAA@@@AAACCCEEEGGGGGGGGGGGGIIIKKKMMMNNNNNNNNNOOOQQQNNNPPPRRRRRRRRRQQQRRRSSSSSSSSSRRRSSSTTTUUUWWWXXXTTTSSSRRRSSSUUUVVVUUUTTTSSSUUUWWWXXXWWWWWWXXXYYYVVVUUUQQQLLLGGGDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBEEEEEEEEEGGGHHHGGGEEEBBB>>>===<<<;;;:::::::::::::::::::::999777666444444777444444666555222111333///000000000000///......------......------++++++(((((())))))***+++++++++***))))))))))))))))))))))))***+++,,,+++***'''&&&,,,***((('''((()))))))))''''''''''''((()))***+++(((((()))))))))(((((('''''''''((()))******)))))))))(((((('''&&&&&&%%%%%%((((((((((((((())))))***''')))***)))((('''(((***'''(((((())))))***++++++''''''&&&%%%$$$%%%(((***((())))))(((''''''***,,,((()))***)))((('''((()))'''&&&&&&&&&((()))((('''******)))(((((((((((((((''''''((((((((((((''''''---,,,************((('''###&&&((()))((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###))),,,)))&&&'''((('''&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((('''''''''&&&&&&'''))))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((,,,---++++++...---)))***************)))((('''(((((()))))))))))))))***))))))*********)))((('''(((((())))))))))))(((((())))))))))))))))))))))))******+++******)))(((((($$$%%%&&&((()))*********((((((((()))))))))******((()))***+++,,,,,,,,,,,,******+++---...///000111+++---...---,,,,,,---///++++++---000222777CCCOOO```jjjrrruuuwww{{{}}}}}}~~~~~~}}}zzzzzzzzz{{{}}}hhhSSSCCC:::999666555888888666777;;;888<<>>?????????===<<<;;;===>>>???>>><<<<<<>>>@@@AAA@@@??????@@@======;;;777444333444666444444444333333444444444666444333444666777666444000000000000000000000000...////////////.........111---...111111......111***++++++,,,,,,------,,,,,,,,,++++++++++++++++++(((((((((((((((((()))******++++++*********+++,,,))))))++++++,,,+++******,,,***(((((()))++++++***'''''''''''''''((()))***'''(((((())))))((((((((('''((()))******)))((((((((((((((((((''''''''''''((((((((((((((()))******''')))***)))((('''(((***(((((((((((((((((()))))))))***+++***))))))+++---(((&&&$$$$$$&&&'''(((((((((******)))(((''''''(((%%%&&&'''''''''&&&((()))******)))(((((((((((((((''''''(((((((((((('''''',,,***))))))******)))'''"""$$$'''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''***......)))%%%&&&&&&$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''')))'''&&&''')))******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''***+++((())),,,,,,***)))******+++***)))((('''(((((((((((())))))******((((((((()))******(((''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''(((((((((%%%%%%%%%&&&((()))+++,,,(((((()))))))))*********)))***,,,---......------+++,,,,,,---...///000000))),,,//////---,,,---...------///222555<<>>LLLcccuuu)))+++,,,,,,***)))******,,,,,,,,,------------...)))***,,,...////////////,,,...000000000///000111000111111111000111444666+++---///111222222222111111000000222333444222111...111333333222111111222000000///---,,,,,,///111...---------......///000111...,,,---000111111///******+++,,,------......***++++++,,,------......---))))))......++++++000))))))))))))******++++++---,,,,,,++++++++++++,,,+++++++++***)))((()))+++((())))))((('''((()))***&&&&&&((()))******++++++000...+++***+++++++++***((((((((((((((()))******))))))***************)))'''((()))******)))((('''''''''(((((())))))******((((((((((((((()))******((()))***)))((('''(((***''''''&&&%%%%%%%%%%%%%%%&&&((())))))(((((()))+++(((%%%!!!!!!$$$''''''&&&)))******)))(((''''''(((###&&&)))(((&&&%%%'''***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$%%%(((***))))))!!!###'''(((((('''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((+++...&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((***,,,+++'''&&&))))))&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&)))'''%%%%%%''')))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''))))))&&&&&&***+++)))((()))***++++++***)))((('''((((((((())))))******%%%%%%&&&(((******)))''''''((()))******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''))))))))))))))))))***************+++---...//////...---------..................(((+++///000...,,,---.........000444777@@@RRRccciiipppuuuvvvwwwzzz{{{zzz}}}mmmXXXGGG===:::222222555::::::666444555222333555999>>>FFFQQQ[[[___eeehhheeeaaa]]]RRREEE;;;999555000---,,,,,,---))))))******+++++++++++++++***)))'''&&&&&&(((***'''''''''''''''((())))))************************,,,,,,++++++***))))))(((******)))(((((((((((((((,,,+++))))))***++++++***)))+++,,,,,,***))))))***---,,,///888DDDTTTiii{{{++++++++++++++++++++++++))))))))))))))))))))))))333000,,,************)))---///000...++++++---000...---,,,,,,++++++++++++,,,+++*********,,,///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,---------*********)))))))))))))))...---++++++++++++)))(((,,,,,,------------......++++++++++++++++++++++++)))***++++++***)))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((()))+++---,,,)))''')))+++---+++(((&&&'''***))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&((())))))(((,,,+++)))((((((((()))***%%%%%%&&&'''((((((''''''%%%&&&)))***+++***)))(((''''''''''''((((((((((((&&&'''((((((((((((((('''$$$%%%%%%&&&'''((()))))) (((+++(((''')))((($$$)))$$$((()))$$$(((+++$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''%%%%%%'''((())))))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''((()))***)))((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((())))))(((&&&%%%%%%&&&((()))((('''%%%#########%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((%%%###%%%)))+++(((%%%***(((%%%$$$%%%'''+++---)))&&&&&&))))))&&&&&&)))((('''&&&&&&&&&''')))*********))))))))))))******((((((((((((((('''''''''***************+++++++++((())))))))))))************((('''***...+++!!!&&&&&&''''''(((((())))))((()))))))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))******))))))))))))******'''(((((()))))))))))))))++++++******)))(((((((((***+++---.........---,,,,,,---......//////......111000000///......------000000000444<<>><<<777222222222222111111111000000,,,------...000444;;;???JJJTTTaaakkkqqqtttpppjjjggg]]]OOOAAA888333111000---,,,+++)))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((((((((()))***++++++++++++************++++++)))******+++,,,,,,,,,,,,---...111888GGG[[[qqq************************++++++++++++++++++++++++***((('''(((***,,,,,,,,,+++******---111222///++++++******)))))))))******))))))(((((()))***++++++++++++++++++++++++******))))))))))))))))))))))))+++++++++***************)))))))))))))))*********)))))))))))))))*********)))((('''(((*********(((*********+++++++++,,,,,,***************************+++,,,+++)))'''((()))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((+++---...***%%%$$$(((---'''&&&%%%&&&)))+++***(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&((())))))(((((()))*********)))'''&&&&&&''''''(((((((((''''''))))))'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%%%%%%%&&&'''((()))******%%%%%%$$$%%%(((+++***(((&&&!!!''',,,&&&%%%)))&&&&&&&&&''''''''''''&&&&&&(((((((((((('''$$$"""!!!%%%&&&&&&%%%$$$$$$%%%'''(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''$$$ %%%***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%$$$$$$&&&'''&&&"""$$$&&&)))******'''$$$"""***((((((******((((((***'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&'''((()))******+++************++++++++++++)))***+++)))'''(((,,,///))))))((((((''''''&&&&&&&&&''''''(((((((((((('''))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((()))******+++,,,,,,---,,,---444;;;<<<444---,,,---......///.........------......///000000000,,,...000444:::EEEPPPWWWaaadddgggjjjlllqqqwww|||~~~yyypppjjjhhhmmmsssuuuzzz}}}}}}}}}zzzrrriiiZZZOOOBBB999666666555444222222111111111000000000............000333777:::AAAKKKWWWbbbjjjooopppooonnnfffYYYMMMDDD===999666111...+++******+++++++++)))))))))((())))))***+++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))&&&%%%%%%&&&''')))+++---++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,---111999HHH]]]sss++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,++++++***)))***---111111...+++++++++*********++++++,,,))))))))))))))))))******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))***************)))((()))++++++***)))++++++++++++,,,,,,,,,---************************)))***+++***((('''((()))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''))))))%%% $$$)))%%%''')))***))))))+++---&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((()))(((((((((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((()))******((('''&&&(((((()))))))))(((((('''******)))((('''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))((('''%%%%%%%%%&&&&&&'''((()))******&&&&&&''')))+++***((((((---###&&&,,,''''''+++)))&&&''''''((((((''''''&&&%%%&&&'''((('''&&&$$$###&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###(((+++***&&&$$$&&&)))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''***)))'''&&&'''''''''&&&$$$%%%'''((()))((('''&&&)))''''''))))))'''''')))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))******&&&''''''((()))*********))))))*********+++++++++'''***,,,+++'''&&&(((+++))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))((((((((((((((('''''''''((())))))******))))))((((((''''''''''''((())))))(((((()))***+++,,,------,,,,,,111999@@@???555,,,,,,---......///.........////////////////////////---...000222666<<>>777222222555999222222222222111111111111000///...///000222333444999???IIIUUU^^^gggooouuutttoooggg^^^UUULLLDDD>>>555111,,,******+++,,,+++******))))))))))))******))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((...---***((('''&&&''''''++++++************++++++******+++,,,,,,,,,++++++***,,,000999HHH]]]rrr++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,***)))+++***+++---//////---,,,+++************+++,,,,,,))))))))))))******))))))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,************))))))))))))((((((((()))******+++++++++***))))))++++++***))))))))))))*********++++++************************((()))******(((((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((())))))&&&######&&&)))%%%(((++++++((((((+++...'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((())))))((((((''''''(((((()))))))))((('''''')))))))))))))))(((((((((%%%&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&)))))))))(((((((((''''''***)))+++,,,***''''''***:::)))%%%***((((((,,,***&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&''''''((('''&&&%%%''')))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###'''***+++(((&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%&&&'''((((((((()))(((((('''&&&((((((((((((((((((((((((***(((&&&$$$$$$%%%''')))%%%&&&'''((()))))))))))))))&&&&&&))))))&&&&&&)))(((((()))***************)))((((((''''''(((((()))'''(((((())))))******+++(((((())))))))))))******((())))))))))))*********&&&))),,,+++(((%%%%%%'''((((((((((((((('''''''''&&&'''((()))*********)))(((((())))))))))))******((((((((((((((('''''''''((()))***++++++***)))((()))(((((('''''')))***+++))))))******+++,,,------+++---222999>>><<<444,,,,,,---......//////......///////////////.........///000111222333777<<<@@@HHHLLLQQQUUUZZZcccpppzzzuuujjj]]]TTTLLLHHHJJJOOORRRVVVWWWUUUUUUTTTNNNFFF>>>>>><<<777222111555:::222222222111111111111000///...------///000///...111444<<>>NNN```lll))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++***(((+++---...---***)))+++...((((((((((((((()))************+++++++++******)))(((((())))))*********+++************************,,,,,,,,,,,,,,,---------,,,+++++++++******))))))'''(((((()))***++++++++++++)))((('''((((((&&&$$$))))))))))))************))))))))))))))))))))))))%%%'''((()))((()))***,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((***)))((((((***+++***))))))'''%%%&&&)))+++)))&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))***)))((('''###$$$&&&((())))))((('''((((((((((((((((((((((((((('''&&&&&&((())))))(((***)))(((&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$######%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((()))***++++++'''&&&((()))&&&&&&333CCCWWW999((()))(((((()))%%%&&&'''(((******((('''&&&'''&&&%%%$$$$$$%%%''''''%%%&&&&&&%%%$$$$$$%%%'''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$&&&''')))))))))'''%%%######%%%''')))((()))*********((('''&&&&&&&&&'''((()))***++++++%%%''')))******))))))***(((***,,,---,,,***'''%%%+++((((((++++++((((((+++%%%&&&((()))))))))((('''******))))))))))))******'''(((((()))***+++++++++,,,,,,++++++***)))))))))''''''''''''(((((((((((()))(((''''''((())))))***&&&'''''''''(((((())))))(((((()))++++++,,,,,,,,,(((((())))))*********+++))))))(((((('''''''''&&&&&&'''(((******((('''&&&,,,***)))((()))***,,,---***++++++++++++,,,,,,,,,------......////////////,,,---......//////......+++,,,---...///111222222+++---...//////000333555444888===???CCCMMM]]]iiilllxxx~~~|||{{{yyymmm^^^TTTLLLEEEAAA===999:::>>>???@@@>>>;;;;;;>>>===888777555444444555444222///000/////////............111///...///111111///,,,,,,+++///555999===IIIWWWbbbeeejjjppptttsssoookkk```VVVIII???:::666222......---,,,***)))(((((('''))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''')))*********(((&&&$$$###++++++************++++++++++++,,,,,,,,,++++++*********+++///999GGGWWWbbb************************++++++++++++++++++++++++***)))))))))***+++,,,,,,+++...111222///,,,)))((())))))))))))))))))******------------------------...+++,,,000222...,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******(((((())))))*********+++&&&'''))))))((((((***+++***************)))((('''******++++++++++++******---+++))))))+++,,,***'''((()))++++++******+++---'''((((((((())))))******(((((())))))))))))((((((******+++******)))((('''''')))))))))((()))+++---''''''(((((())))))******)))))))))'''%%%%%%''')))///(((###'''...+++(((((('''%%%######%%%'''))))))((((((((((((((()))$$$&&&((()))***)))((('''******+++++++++)))'''&&&(((&&&%%%&&&))))))'''$$$)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((******)))'''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''***(((&&&&&&)))+++***(((&&&&&&&&&''')))***,,,---000...***'''&&&'''***+++,,,+++)))&&&%%%%%%&&&'''&&&'''((()))******))))))'''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&!!! ###%%%&&&'''***((('''''''''((((((&&&$$$&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((***+++,,,+++(((&&&&&&&&&&&&(((++++++$$$###+++((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((''''''(((******)))((())))))***++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))+++++++++******)))))))))(((((())))))******++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))+++***)))***+++***(((&&&&&&''''''((()))(((((((((((())),,,111444333...)))+++***)))'''''''''((()))))))))))))))((((((((((((************************,,,,,,,,,------.........+++******+++------,,,***---------...------,,,,,,+++,,,---.........---,,,...---------...///111222...///000000//////000222444777999;;;===EEEQQQZZZ```fffhhhddd```^^^WWWNNNEEECCC@@@===;;;:::999999:::::::::;;;::::::999999555444444333333222222111...///000000000///---,,,////////////...---,,,+++)))***,,,,,,...555>>>EEENNNWWWdddmmmrrrtttvvvxxxiiieee^^^SSSGGG???:::888444///***&&&&&&'''((((((*********)))))))))******((((((''''''(((***+++,,,***)))((('''&&&'''((((((,,,,,,++++++******))))))'''(((((((((&&&&&&((()))((()))+++,,,,,,+++)))(((,,,---...000444<<>>GGGOOOSSSXXXYYYUUURRRQQQKKKDDD@@@???===;;;:::999::::::888888999999999999999999444444444333222222111111000000111111111000///.../////////......---,,,+++......---,,,---000555999CCCKKKXXXbbbjjjpppuuuyyyssspppkkkbbbWWWNNNHHHFFF<<<777111,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++***)))******+++,,,+++***)))((('''(((((()))******************))))))((())))))(((''''''(((***((()))+++,,,,,,+++)))(((------------...222888<<<***************************************************)))((((((((((((((((((***+++------+++***+++++++++*********))))))(((((())))))))))))))))))))))))(((***///222000***))),,,)))))))))))))))))))))))),,,+++******)))*********))))))))))))************''')))******)))***+++---++++++++++++*********)))******++++++++++++*********)))(((((())))))(((''')))***+++***(((((()))***((())))))))))))************+++++++++***)))(((((('''''')))******+++++++++((())))))(((&&&&&&''')))(((((((((((()))))))))))))))******)))''''''(((***'''((()))(((''''''+++---)))))))))((('''(((***,,,)))((((((''''''((())))))++++++,,,,,,***)))'''%%%&&&&&&&&&&&&'''((()))***((('''''''''((((((&&&$$$)))((('''&&&&&&'''((()))+++)))&&&%%%%%%&&&)))+++((('''&&&'''((())))))(((((()))***)))'''&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&'''(((***))))))''''''&&&&&&'''(((((()))))))))(((''''''(((((()))%%%%%%&&&(((***'''!!!((((((&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++((($$$%%%)))***(((%%%%%%&&&''''''&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((###%%%&&&'''''''''(((***000((($$$'''+++***'''&&&###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))***+++))))))))))))))))))))))))((((((''')))***+++***((())))))***++++++++++++***(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++++++++***************))))))))))))((())))))************)))))))))))))))))))))))))))'''))),,,+++)))((()))+++'''''''''''''''((())))))(((&&&(((///777:::555///***))))))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++------,,,+++,,,,,,------...------,,,,,,,,,---............---............///000111111---...000///......///111---000222333444888>>>CCCEEEGGGHHHEEECCCCCC???;;;:::999999888888999::::::666777777888888999999999444444333333222111111111111111222222222111000///............---,,,++++++000...,,,+++,,,.........444;;;FFFQQQ[[[eeeooovvvwwwxxxvvvqqqiii```YYYVVVKKKFFF>>>777333222111000)))***,,,------,,,***)))******)))(((((((((((((((+++******)))((())))))))))))))))))))))))*********)))******)))(((((()))+++)))***+++,,,,,,+++***)))///000000///...///111444************************))))))))))))))))))))))))+++***)))((((((((((((((()))***+++***))))))+++---++++++******)))((((((((())))))))))))))))))))))))))),,,222666111++++++///))))))))))))))))))))))))++++++***************+++)))))))))))))))*********((()))++++++******,,,---++++++***************+++******++++++++++++******))))))((())))))))))))(((,,,------,,,+++******+++((((((((((((((((((((((((++++++,,,++++++***)))((((((((()))***************((())))))'''%%%$$$%%%'''(((((((((((()))))))))))))))***+++***(((((()))+++)))++++++)))&&&%%%))),,,'''((())))))((()))+++---(((((('''''''''((())))))((()))************))))))((('''&&&%%%&&&''')))***((((((''''''''''''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&))))))'''&&&&&&'''))))))'''&&&&&&'''))))))((('''&&&(((******(((&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&((('''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&''''''(((((((((((()))(((''')))***&&&,,,+++((('''&&&'''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))+++...///***###$$$)))***(((%%%$$$%%%'''(((((($$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((((()))+++,,,---&&&!!!%%%***)))%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++)))))))))))))))))))))))))))(((((()))++++++***((())))))***++++++++++++***(((((((((((((((((((((((()))))))))******))))))))),,,,,,,,,+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))###(((++++++'''&&&(((,,,(((''''''&&&'''((()))***(((%%%&&&---777;;;777222)))))))))(((((((((((())))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,---...---+++,,,,,,------...---------,,,------...................../////////000000111---///000000///...000111000222555555555777:::<<<>>>???>>>===<<<<<<;;;:::888888888888888888999999666666666777888999::::::333333333222111111000000111111111111111000000///---------------,,,++++++---***)))+++...///---++++++000888@@@IIITTTaaajjjpppssswwwwwwsssmmmgggeee]]]WWWNNNFFF@@@<<<888777111000000///......------)))))))))(((((((((((((((*********)))))))))))))))((((((((())))))************++++++***))))))***,,,)))***++++++++++++***))),,,...000000//////000222************************)))))))))))))))))))))))),,,+++******))))))))))))((()))***)))((())),,,...************))))))((((((************************))),,,111444000******///))))))))))))))))))))))))+++***************++++++******))))))))))))))))))((()))++++++******,,,---+++******))))))***++++++******++++++++++++******)))******************+++,,,------,,,***)))***+++''''''''''''''''''''''''+++++++++++++++***))))))***************)))(((((()))))))))'''%%%$$$$$$&&&))))))))))))((((((((((((((()))+++***)))))))))*********))))))(((''''''&&&%%%&&&(((((('''(((***,,,'''''''''''''''((())))))+++++++++,,,+++++++++++++++***((('''&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&((()))***((('''&&&(((******((('''&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''((()))(((((('''&&&&&&&&&&&&'''$$$$$$&&&'''((((((''''''%%%$$$$$$''')))***'''%%%,,,+++((('''&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))+++///000+++######(((***'''%%%$$$%%%'''(((((($$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((((())))))((('''''')))+++***&&&%%%'''(((%%%%%%''''''%%%###""""""$$$''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((())))))***************************)))(((((()))+++,,,***)))))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((("""&&&***)))&&&$$$'''+++'''''''''''''''((())))))(((%%%%%%+++444888666222((((((((())))))))))))(((((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,......---++++++,,,,,,---.........---------------......///////////////000000000000000...///000000//////000222333555777888777777888999===;;;;;;;;;;;;:::;;;<<<999999999999888888777777666666666666777888:::;;;333222222111111000//////000000//////............,,,,,,,,,,,,,,,,,,+++***+++))))))+++///000---***))),,,000444:::CCCNNNVVVbbbhhhpppuuuwwwvvvtttsssmmmggg___WWWPPPJJJEEEBBB>>>;;;888444222222333444++++++,,,,,,,,,,,,++++++************))))))(((((((((((())))))******++++++***+++++++++))))))+++,,,*********++++++*********(((***---...---,,,,,,---************************************************,,,+++***************+++)))*********))))))+++---)))))))))))))))))))))***************************((())),,,///,,,((((((,,,))))))))))))))))))))))))*********)))******+++,,,************))))))))))))''')))******)))***+++---***)))((((((((()))***+++******++++++++++++******)))***++++++******+++,,,((()))***)))''''''((()))((((((''''''''''''&&&&&&))))))***************)))+++++++++******)))''''''((())))))'''%%%$$$%%%&&&))))))))))))((((((((((((&&&(((******)))((()))***'''&&&&&&(((***+++(((%%%$$$%%%''''''''''''(((***&&&&&&&&&&&&'''((())))))222111000...---+++******+++***)))(((''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%(((******(((%%%$$$&&&&&&'''(((******(((&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&(((***(((((('''''''''''''''((($$$%%%&&&'''''''''''''''(((((((((((('''(((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))))),,,...+++%%%$$$'''(((&&&%%%%%%&&&(((((((((%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((()))(((&&&$$$$$$&&&((()))((()))+++(((%%%''',,,)))'''###!!!!!!$$$(((+++&&&&&&'''''''''(((((((((************************''''''((((((((((((((((((************************))))))(((***+++,,,+++)))))))))***++++++++++++***************************((()))***++++++***)))((()))************+++++++++************)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((###&&&)))(((&&&%%%&&&(((&&&''''''((()))((((((((('''&&&'''***///222222000'''(((((())))))))))))(((((())))))******+++++++++------------------------,,,,,,,,,,,,++++++++++++,,,++++++,,,......---,,,++++++,,,---..................------......///000///000000111111000000//////000222111000000111333444555666777777777777666;;;888888::::::999:::===::::::::::::999777666555666555555444555666888999222222111111000////////////...---,,,,,,,,,------+++++++++,,,,,,++++++***+++++++++---...---+++)))***,,,---...000555>>>DDDRRRYYYcccmmmtttxxx{{{|||wwwsssnnniiiccc^^^XXXTTTIIIEEE@@@;;;777555555555---------------,,,+++******++++++++++++***))))))***************+++++++++***++++++***))))))***,,,************************---...000000...,,,++++++************************++++++++++++++++++++++++***))))))))))))******+++)))+++,,,+++******+++,,,((((((((()))******++++++***************************((((((++++++((((((***))))))))))))))))))))))))******))))))***++++++,,,************)))))))))(((&&&((())))))))))))***,,,)))((('''&&&'''(((***+++******++++++++++++******''')))+++***)))(((***,,,&&&'''(((((('''&&&''')))******)))))))))(((((((((''''''((()))************))))))*********))))))(((((())))))(((&&&%%%&&&(((***)))))))))((((((((('''%%%''')))***)))(((((()))&&&&&&&&&''')))***)))((($$$&&&((((((''''''((()))&&&&&&&&&&&&'''((())))))222111///---+++***))))))''''''(((((((((''''''&&&###%%%(((((('''&&&''')))((((((((())))))((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''')))******(((&&&'''(((((((((&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******)))(((((('''&&&&&&%%%%%%%%%'''((('''%%%%%%(((***(((((((((''''''((())))))&&&&&&&&&&&&'''''''''''')))+++---+++&&&$$$%%%'''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&'''******&&&%%%''''''&&&%%%&&&((()))((('''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((((((((((((&&&$$$$$$&&&))))))((()))***(((%%%''',,,((('''%%%###$$$&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((((((***************************))))))***,,,,,,+++)))))))))***++++++++++++***************************((()))+++,,,,,,+++)))((((((((()))))))))*********)))))))))))))))***************((('''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''$$$&&&(((******)))'''&&&'''((())))))***+++,,,---&&&'''((()))******)))(((((())))))******+++,,,,,,------------------------------------,,,,,,,,,+++,,,++++++---...///---,,,***+++,,,---............///......---......000000///000111111111111000///000222333333222222333444555555555666777777777666:::666666::::::777888<<<888888999999888777666555555444222111222333444555222111111000//////......///...---,,,+++,,,,,,---******++++++++++++******)))+++,,,,,,+++***)))******,,,---,,,+++...444999???GGGRRR]]]gggooovvvzzz{{{zzzyyyxxxvvvrrrlllhhhYYYVVVSSSMMMHHHBBB>>><<<444444444222000...,,,***,,,---.........---++++++,,,,,,,,,,,,++++++++++++)))***+++***((((((***++++++******************+++000222333222///---------************************++++++++++++++++++++++++(((((('''(((((()))***+++***+++------+++***++++++''''''((()))***+++,,,,,,************************...)))'''***,,,******+++))))))))))))))))))))))))******))))))***+++,,,,,,+++*********))))))((((((&&&'''))))))((((((***+++((('''&&&%%%&&&''')))+++******++++++++++++******&&&(((******((('''))),,,&&&((())))))(((((()))+++,,,+++++++++******))))))%%%&&&''')))************'''((()))******++++++***((())))))(((&&&&&&''')))******))))))((((((((('''$$$&&&))))))(((((((((((()))))))))((('''''')))+++%%%'''))))))((('''((()))%%%%%%%%%&&&'''((()))***+++******)))((((((((()))###$$$&&&'''(((''''''&&&"""%%%(((((('''&&&(((+++&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''')))+++***(((%%%((((((((('''&&&&&&(((+++((((((''''''''''''((((((%%%&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%%%%'''((('''%%%%%%'''***((((((((((((((()))******(((''''''&&&&&&&&&'''(((%%%++++++(((&&&)))...&&&'''((()))******))))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$((()))'''&&&'''&&&%%%%%%'''))))))(((&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((())))))))))))'''&&&'''))),,,(((%%%%%%'''(((%%%&&&)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++++++++++++++***)))(((***************************))))))***,,,,,,+++)))))))))***++++++++++++***************************((()))+++,,,,,,+++)))(((''''''(((((()))))))))***(((((())))))******++++++,,,+++***((((((((()))***((((((((((((((((((((((((+++***)))***+++***(((&&&###%%%)))++++++***'''%%%''')))***)))&&&&&&(((+++&&&'''(((*********)))(((((())))))***++++++,,,,,,.................................------,,,,,,,,,,,,,,,+++---...///...,,,***+++,,,---............///......------///000111///000111222222111000///111333444444333222444555666555555666888999999888:::666666:::;;;777777;;;666666777888888777666555444222111//////000222333111111111000//////......///...---,,,+++,,,------)))******+++++++++******%%%(((++++++)))(((***---)))+++,,,,,,***,,,000444111777BBBNNNYYYccclllrrr|||}}}{{{wwwlllkkkiiieee^^^VVVNNNJJJBBBAAA@@@>>>:::777333111...///000000000///---------------,,,,,,+++++++++)))******)))(((((()))+++++++++************+++++++++---...---,,,++++++,,,***,,,,,,)))''''''+++...++++++++++++++++++++++++***)))(((''''''((())))))''''''''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))'''&&&$$$((((((''''''''''''(((((())))))))))))******'''%%%)))))))))))))))((('''''''''))),,,---+++)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))******))))))((((((''''''///***%%%&&&***------+++******))))))((((((''''''&&&((())))))(((''''''(((%%%&&&((()))))))))((('''+++***)))'''&&&&&&&&&&&&&&&***,,,)))$$$"""$$$'''&&&&&&'''''''''''''''&&&((('''%%%%%%%%%&&&(((***,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((()))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***+++******'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&(((******((('''''''''***(((&&&&&&)))***(((%%%'''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&%%%%%%((('''$$$'''+++%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++*********))))))(((((((((&&&$$$$$$&&&&&&$$$"""(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***((((((((())))))---,,,***)))))))))******+++***)))))))))***+++,,,+++++++++***************((()))***)))'''&&&&&&'''************************************************++++++***)))((('''&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$)))---***""""""(((''''''&&&%%%&&&'''((()))%%%&&&((()))+++,,,,,,,,,++++++++++++,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,------,,,++++++---------.........//////111...---///222444222000333222000//////000222333777777888888888777777666888666444333222333555666999888666666777777555444444333222222222333444555222000......///000000///,,,+++++++++***)))))))))+++,,,------,,,+++)))(((+++*********))))))(((((())))))))))))************///111444;;;EEERRRaaajjjttt{{{|||wwwtttrrrlllccc\\\YYYTTTLLLGGGDDDBBB???<<<:::777444444666555000+++,,,,,,,,,---...---)))&&&'''((()))***+++,,,------)))))))))***,,,---,,,***...---------------...///***++++++)))'''(((***---************************)))((('''&&&&&&'''((())),,,,,,+++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))&&&'''((()))************((((((''''''''''''(((((())))))((()))******'''%%%)))))))))))))))((('''''')))+++......,,,***))))))))))))))))))))))))))))))((((((((((((((()))))))))'''((()))(((''''''((())))))))))))(((((((((((((((((($$$!!!###)))...///...)))))))))(((((((((((((((&&&((())))))(((''''''(((%%%&&&((()))))))))((('''))))))(((''''''''''''((($$$''')))'''###!!!###&&&((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&((()))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&((())))))(((''''''''')))'''&&&''')))***(((&&&(((((((((''''''&&&&&&&&&&&&'''((()))***))))))(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''&&&''')))(((%%%&&&***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((('''''')))'''%%%&&&'''(((&&&$$$(((((((((((((((((((((((()))))))))))))))))))))(((+++***)))(((((())))))***---,,,+++***)))******+++,,,+++***))))))******+++************************((()))***)))'''&&&'''(((*********+++++++++++++++*********************************)))((((((''''''%%%%%%&&&'''((()))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''+++...,,,'''%%%)))---''''''&&&&&&&&&'''((()))'''''')))***++++++++++++++++++++++++,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...///000///......------........./////////111///...///222444333111333222111000000111222333777777888888888888888777777666555444444444555555777666444444555555333222333222111000111111222333000///////////////,,,***+++++++++***************++++++,,,,,,,,,+++******************)))))))))((())))))))))))************+++---000444;;;FFFQQQXXXgggppp{{{{{{uuupppnnnjjjddd___[[[WWWQQQMMMHHHCCC???>>>>>>;;;666111333111000000000///,,,))),,,,,,++++++***)))))))))+++******,,,...///...---------,,,,,,,,,,,,,,,---***+++***)))((((((***,,,))))))))))))))))))))))))((('''&&&&&&&&&'''((((((......---,,,++++++++++++***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))))))))***((((((((())))))***+++,,,)))((((((''''''(((((()))))))))((()))******(((&&&)))))))))))))))(((((('''***,,,---,,,***)))***+++))))))))))))))))))))))))((((((''''''(((((()))***'''((())))))''''''((()))(((((((((((((((((())))))$$$""" """(((,,,......(((((((((((((((((())))))&&&((())))))(((''''''(((&&&'''(((((()))((((((((('''''''''(((((()))))))))$$$''')))(((%%%$$$&&&((())))))))))))(((((('''&&&''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((((((''')))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''&&&'''))))))(((''''''((('''&&&&&&''')))***)))(((((((((((((((((('''''''''&&&'''((())))))))))))(((%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((''')))+++***&&&%%%)))%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))***+++---,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))***)))((('''((()))******++++++,,,,,,------************************))))))))))))))))))))))))&&&&&&'''((()))******++++++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++'''''''''''''''((())))))((()))***++++++++++++***++++++++++++,,,---...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,...///000111000000............////////////111000///000333444333222444333222111111222333444666777888999999999999999777666666666555555555555555333222222222222111///111111000000///000000111......///000000---)))%%%***************++++++++++++++++++***++++++,,,,,,************))))))))))))))))))))))))************(((***,,,...111777>>>CCCRRR]]]kkkvvv}}}|||yyyvvvqqqjjjfff^^^YYYSSSOOOMMMJJJEEEAAAAAA>>>:::888666444111///111000///...,,,+++***)))***))))))***---......---------,,,,,,,,,,,,,,,---*********)))((()))***+++))))))))))))))))))))))))(((((('''&&&'''((()))***+++***))))))((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******,,,+++)))(((''''''((()))))))))(((((((((((()))))))))((((((((()))***((('''(((((())))))))))))(((((()))))))))((('''''')))+++))))))))))))))))))))))))(((''''''''''''((()))***''')))***)))((('''((()))&&&''''''(((((()))))))))(((&&&$$$$$$''')))))))))&&&''''''(((((()))))))))&&&((())))))(((''''''(((''''''((((((((((((((((((''''''((()))))))))))))))&&&(((***)))(((((()))+++(((((()))))))))))))))((('''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((''''''''''''''''''((((((''''''&&&&&&&&&''''''&&&''')))(((''''''((()))&&&&&&&&&'''((()))***)))(((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((((((((***---+++&&&%%%(((%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))*********((((((((())))))***++++++---,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))(((((((((((((((((())))))))))))((()))******(((((()))***+++++++++,,,,,,------...************************(((((()))))))))*********'''(((((()))******++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''((()))((('''((((((((((((((()))))))))***+++++++++++++++******,,,,,,,,,,,,,,,---..............................---------------------------,,,++++++,,,---///000(((***,,,...///000000000....../////////000000000111111111222333444444444444444333222222333444444666666888999::::::::::::666666777777777666555444444222111111111111000...111111000000000000000000...------...///---***''')))))))))***+++++++++,,,++++++***)))***+++---...*********)))))))))))))))((()))))))))************(((***+++,,,---///222555???HHHUUUbbbllltttzzz}}}~~~vvvqqqkkkfffccc```\\\ZZZVVVRRRKKKEEEAAA>>>;;;888555555444333222111000000,,,+++***+++...//////...------,,,------...//////***)))))))))))))))))))))************************))))))((((((((()))+++,,,'''''''''''''''((())))))******))))))))))))******((((((((((((((((((((((((''''''(((((()))))))))***+++***((('''&&&&&&'''((())))))(((((((((((())))))***((('''''')))***)))((((((((())))))))))))(((((()))))))))'''&&&&&&)))+++))))))))))))))))))))))))((('''&&&&&&&&&''')))***((()))***)))((('''(((***&&&&&&''''''(((((())))))+++***(((''''''(((''''''&&&&&&''''''(((((())))))&&&((())))))(((''''''(((((((((((('''''''''(((((())))))******))))))((('''&&&((())))))))))))***+++%%%&&&''')))************&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((((((''''''(((***%%%&&&''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((***---+++&&&%%%(((%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((('''''''''(((************************((()))))))))*********+++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''(((((())))))))))))(((***+++***))))))***++++++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,***((()))***+++)))'''((((((((())))))))))))))),,,,,,,,,,,,,,,++++++***------,,,,,,------...........................---------------------------,,,,,,++++++,,,---///000(((***,,,...000111111111/////////000000000111111111222333333444444555666555555444444444444555555555666777888999:::::::::666666666777666555444444444222111111222111000...111111111111111000000///...---+++,,,---......---)))))))))***+++++++++,,,++++++***)))***+++---...))))))))))))))))))******((()))))))))************''')))+++++++++,,,---///333888@@@KKKVVV```jjjooouuu|||}}}zzzxxxvvvuuunnniiiaaaYYYTTTOOOKKKHHHAAA@@@???===:::888777666333111//////000111111000,,,,,,,,,,,,---///000111***)))((((((******)))(((***************************))))))((()))***,,,---(((''''''((()))***++++++((())))))******))))))((((((((((((((((((((((((((('''(((((((((((((((((()))&&&&&&&&&''''''((()))******))))))(((((())))))******((('''''')))******)))'''(((((()))))))))))))))*********)))((((((+++---))))))))))))))))))))))))((('''&&&%%%%%%''')))***((()))******(((((()))***''''''''''''''''''(((((())))))))))))))))))******''''''''''''''''''((((((&&&((())))))(((''''''((())))))(((''''''''''''((())))))***+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&''')))+++%%%'''(((((('''''')))***%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''(((''')))+++***&&&%%%)))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************&&&'''((((((''''''((()))************************((())))))******+++++++++((())))))************)))***++++++,,,,,,,,,,,,++++++++++++++++++***)))((('''(((((())))))******+++)))***++++++******+++,,,,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))******+++++++++((()))))))))************+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&(((((()))***************,,,,,,---------,,,,,,+++...---------------.....................---------------------------------+++++++++,,,---...///000+++---///111333333333333000000000000111111111111222333555555444444666777555555555555555555555555555666777888888888888888666555555555444444444444444333111111222222000///111111222222111000///......,,,******,,,...//////***************++++++++++++++++++***++++++,,,,,,))))))))))))************))))))))))))************%%%'''))))))))))))+++,,,---...222888AAAKKKTTTZZZfffnnnxxx~~~wwwpppjjjfffbbb___XXXVVVSSSNNNJJJEEEBBB@@@;;;888555333333333222111//////......//////000111***((('''(((***+++)))''')))))))))))))))))))))))))))((((((((()))***,,,---***)))))))))))))))******&&&''')))++++++)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))******)))******))))))))))))*********(((&&&&&&(((*********''''''((()))))))))))))))((()))******))))))***,,,))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***((()))******)))((()))***''''''''''''''''''&&&&&&(((((())))))))))))***+++''''''''''''''''''&&&&&&&&&((())))))(((''''''(((***)))((('''&&&''''''((('''(((***++++++***)))(((%%%%%%$$$%%%&&&&&&&&&%%%''''''(((((((((''''''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&'''))),,,&&&((())))))'''&&&((()))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&''''''(((((('''''''''&&&''')))(((%%%&&&***%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******&&&(((******(((((()))+++++++++++++++++++++++++++((())))))******+++,,,,,,))))))***+++******(((((())))))+++,,,,,,,,,++++++)))***++++++++++++***)))(((((())))))***++++++,,,)))***++++++******+++---,,,,,,,,,+++******))))))))))))))))))))))))))))))******************++++++((((((((())))))))))))******))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''((((((((()))***+++++++++******,,,,,,---------------,,,......------------......//////.........---------........................)))***,,,---.../////////---...000222333333333333000000000111111111222222222444666666555444666888666666666777777666666666555666666777777777666666666555444333222333333444333222000000111111///...000000111111000///---,,,,,,+++***+++------,,,++++++++++++***************++++++,,,,,,,,,+++******((()))))))))************))))))))))))************&&&'''))))))((()))***,,,+++++++++...444:::@@@CCCMMMUUU```jjjrrryyy|||yyyvvvrrroookkkfffaaa\\\XXXVVVMMMJJJEEEAAA@@@>>>===;;;:::999888666444333333333***((('''(((***+++)))&&&((((((((((((((((((((((((((('''''''''((()))+++,,,+++***)))(((''''''''''''$$$&&&)))++++++)))&&&$$$(((((((((((((((((((((((())))))(((((('''''''''&&&******+++++++++)))'''&&&******))))))))))))*********(((&&&&&&(((*********''''''((()))))))))))))))%%%'''((((((''''''(((***)))))))))))))))))))))))))))'''%%%$$$$$$&&&)))***(((***+++***)))((()))***(((((((((''''''&&&&&&%%%))))))***)))((('''((()))(((((((((''''''&&&&&&%%%&&&((())))))(((''''''(((***)))((('''&&&&&&'''(((%%%&&&)))+++,,,,,,+++***((('''&&&&&&'''((('''&&&)))))))))((('''%%%$$$###%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((***************************&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&'''***,,,&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&%%%%%%((('''%%%'''+++%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''***,,,+++))))))+++---++++++++++++++++++++++++((())))))***++++++,,,,,,)))***++++++***)))((('''((()))***+++,,,++++++***((()))+++,,,,,,+++***)))((())))))***+++,,,,,,,,,)))***,,,,,,++++++,,,------,,,,,,+++***)))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,++++++---///((()))***+++,,,+++******+++,,,------......------///......---------......//////.........---------........................(((***,,,.../////////...,,,---///000111111111111000111111111111222222222222555777777555444777999666666777777777777666666555666666666666666555444666555333111111222333444222111//////000000...---//////000000///---+++*********+++,,,---,,,(((%%%,,,+++++++++******))))))+++,,,------,,,+++)))((((((((())))))*********+++))))))))))))************)))*********))))))+++---+++******+++...111333444666===IIIUUUaaajjjqqquuuxxx}}}yyytttpppmmmkkkddd```ZZZVVVSSSQQQOOOMMMEEEDDDAAA>>>;;;999777666(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''((()))))))))))))))))))))(((((('''''''''&&&***((('''))),,,---***(((%%%%%%'''((()))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''+++***)))((((((((()))***+++&&&"""###(((,,,+++)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''((())))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%))))))'''%%%$$$%%%))),,,((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((&&&(((((('''$$$$$$'''+++***)))((('''&&&&&&'''(((,,,)))((()))&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''')))&&&&&&))))))%%%$$$&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&"""!!!&&&***)))'''&&&&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&'''&&&$$$$$$&&&'''(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))******************))))))))))))******)))************+++++++++))))))))))))***+++,,,---))))))***+++++++++++++++++++++******************...,,,***(((((()))***+++...---+++******+++---...,,,,,,---....../////////+++*********))))))((((((************))))))))))))++++++***))))))***+++,,,))))))))))))))))))))))))''''''(((******+++++++++)))((('''(((***+++)))&&&333000,,,(((&&&''')))+++%%%&&&((()))))))))((('''+++++++++,,,,,,,,,------///...---...///000000...000000111111111111000000000...,,,,,,---...///...------............------,,,---......------...///.........///////////////---...000222444666888999555444444555777888777666555555666666777777888888777777777777777666666555777444222222444444222///...///000111000///---+++,,,,,,,,,+++++++++******+++---...,,,((('''((()))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++*********************++++++,,,---111666===EEEOOOYYY```hhhnnnxxx~~~zzzvvvqqqllliiifffcccaaa]]]YYYSSSNNNKKKIIIGGGEEE(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&'''((((((((((((((()))(((((((((''''''''''''((((((((()))***+++***(((&&&&&&'''((()))))))))(((((((((((((((((('''&&&&&&)))))))))))))))(((''''''***)))((((((((()))++++++---***'''&&&(((***(((&&&'''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%''''''((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%''''''%%%$$$$$$%%%)))))))))'''%%%%%%''')))((((((''''''''''''((((((''''''((('''%%%%%%'''(((&&&''''''&&&%%%%%%&&&'''***)))((('''&&&&&&'''(((&&&%%%&&&))))))%%%###%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((())))))***)))&&&&&&))))))%%%$$$&&&''''''((()))))))))))))))''''''((((((((((((''''''%%%###"""%%%***+++(((%%%((()))*********)))((((((((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''''''''&&&'''''''''%%%%%%'''((((((((())))))(((''''''&&&((((((((()))))))))******))))))))))))******************))))))))))))******,,,+++++++++******)))))))))))))))******,,,------***++++++,,,,,,,,,++++++++++++******************---,,,***))))))***+++,,,000...---,,,,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((************)))))))))))),,,+++***))))))******+++))))))))))))))))))))))))&&&'''((())))))***)))))))))((('''(((***+++)))'''------+++***))))))))))))((()))******++++++******,,,,,,,,,,,,------------///...---...///000000...000000111111111000000///000...,,,,,,---.........------............------......///////////////000............////////////000111222333444555666666555444333444555555444222555666666666666666777777888888888888777666666555666444222222333333111///......000000000///---,,,,,,,,,+++++++++************,,,---,,,***)))***,,,)))******++++++******)))+++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))******++++++******)))***))))))))))))***+++++++++---000333888>>>EEEJJJTTTZZZccckkkrrrxxx}}}}}}zzzwwwuuupppmmmhhhdddaaa^^^\\\ZZZ(((((((((((((((((((((((()))(((&&&&&&((()))((('''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''))))))((((((((()))''''''(((((((((((((((''''''''''''''''''&&&&&&%%%)))))))))))))))(((((('''))))))(((((((((***+++,,,,,,+++******))))))((((((''''''((((((((())))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++***)))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''((($$$%%%''''''%%%%%%%%%&&&((())))))(((&&&%%%&&&'''((((((''''''''''''((((((&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&&&&$$$###)))(((''''''&&&'''''''''%%%###%%%***,,,))))))+++&&&&&&&&&%%%&&&&&&'''(((((((((((((((((()))***+++(((&&&&&&))))))%%%%%%'''&&&&&&((()))))))))((('''''''''((((((((((((''''''%%%%%%&&&))),,,,,,'''###(((((()))******))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&((()))(((((()))))))))((('''''')))))))))*********++++++))))))))))))******************))))))))))))******------,,,+++***)))((((((+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---,,,+++***+++,,,---...///...---,,,,,,---...///,,,,,,++++++***))))))(((************))))))))))))************)))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))''''''(((((()))((((((''')))((('''(((***+++***)))(((***+++,,,,,,+++((('''*********)))***++++++,,,------------.........//////...---...///000000...111111111111000000///...000...,,,,,,...///...---------............------////////////000000111111------........./////////333333333333333333444444777666555555555555333111666666666555555555555555777777888888777666666555666444222222222111///...---.../////////...---,,,,,,++++++++++++*********((()))+++++++++***+++,,,)))******++++++******)))++++++++++++************))))))))))))))))))))))))************************))))))************))))))))))))((((((((()))******)))***++++++,,,///333777===BBBHHHOOOWWW^^^fffkkkssswww~~~|||yyywwwtttqqqooo(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&''''''(((((('''''''''((((((((((((((('''''''''$$$'''***)))'''&&&'''***'''((((((((((((((('''&&&''''''((((((''''''&&&%%%(((((())))))))))))((((((******)))(((((()))***+++&&&(((******)))))))))***'''''''''((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))+++***)))'''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%''''''&&&%%%&&&'''$$$&&&((()))(((&&&&&&'''(((''''''&&&&&&''''''(((&&&'''''''''&&&&&&''')))(((&&&$$$%%%''''''###''''''''''''''''''''''''(((&&&'''++++++((((((***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))(((%%%&&&))))))&&&%%%'''$$$%%%'''(((((('''&&&%%%''''''(((((((((((('''''''''&&&&&&(((***)))&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((())))))(((''''''(((***(((((()))))))))((((((''')))))))))*********++++++((()))))))))************+++******))))))******+++------,,,++++++***)))))),,,+++++++++,,,,,,---...---,,,,,,+++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---...///,,,,,,+++******+++,,,,,,++++++*********)))))))))*********)))))))))))))))************)))))))))(((,,,,,,+++******)))))))))))))))))))))))))))))))))((()))))))))))))))((('''(((''''''((()))+++++++++***+++---------+++)))'''***)))((('''((()))***+++............///////////////...---...///000000...111111111111000///...---///...,,,---...///...---------............------............000111111000---------......//////000444444444444444444444444999888777777888888666444666666555555444444333333444444555666666666666666555444333222111///...---------.........------,,,++++++++++++************'''(((************))))))))))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))******))))))(((((((((((((((((())))))***((()))*********,,,///222000222666:::???FFFNNNTTT]]]bbbjjjrrrxxx~~~}}}zzz(((((((((((((((((((((((()))(((&&&&&&((()))((('''(((((()))))))))((((((''''''''''''((((((((((((((($$$'''***)))'''&&&'''***'''((((((((((((((('''&&&((())))))))))))(((''''''(((((())))))))))))((((((,,,+++***((((((((())))))%%%'''))))))((('''((()))''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%''''''((())))))(((''''''''''''((((((((((((((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((###%%%''''''&&&&&&&&&(((!!!$$$''')))((('''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***(((&&&$$$%%%''''''###&&&&&&''''''''''''''''''***'''(((******'''&&&)))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))'''%%%%%%))))))&&&%%%(((&&&'''(((((((((((('''&&&''''''((((((((((((''''''((('''&&&%%%&&&&&&&&&&&&############$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((()))***)))'''''')))***(((((()))))))))))))))(((((((((((()))))))))******((()))))))))************++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,+++************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///+++++++++******+++++++++)))*********+++++++++,,,))))))))))))))))))******************)))))))))(((++++++++++++******))))))))))))))))))))))))))))))******+++++++++***))))))''''''(((((()))***,,,...111000///---,,,+++*********)))((((((((()))+++,,,........./////////000000///...---...///000000...000000000000000///.........---------//////...,,,------............---------,,,+++---///111000///------......///000111111222222333444555555666666777666666888999:::999777666666555555444444333333111111333444555666666666666555444222000...------,,,,,,---------------,,,+++++++++*********))))))'''(((((())))))(((&&&%%%)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))************))))))((((((((((((((())))))***)))************+++...000,,,---...///111666<<<@@@EEEJJJRRRZZZaaahhhnnnrrr{{{~~~(((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))(((''''''''''''(((((((((((((((&&&'''))))))((((((((()))''''''(((((((((((((((''')))))))))))))))((((((''''''(((((())))))))))))))),,,+++)))((((((((()))***+++***)))((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''((()))******)))((('''''''''((()))))))))(((((()))))))))))))))(((((('''&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$(((''''''''''''''''''(((###%%%'''''''''&&&'''(((!!!$$$'''(((''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***'''&&&&&&&&&&&&&&&$$$###%%%%%%&&&''''''''''''&&&)))&&&&&&))))))''''''***''''''&&&&&&''''''((()))((((((((((((((()))***+++'''%%%%%%))))))&&&&&&(((+++*********))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&''''''((()))''''''(((((()))*********((()))))))))'''''')))***(((((()))*********))))))((((((((()))))))))******))))))))))))************++++++************++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++***)))((()))***,,,,,,******++++++,,,---------,,,,,,------------------,,,,,,------------,,,,,,)))******+++,,,,,,------))))))))))))************************)))))))))))))))***++++++++++++******))))))))))))))))))))))))******+++,,,,,,+++++++++&&&'''(((((()))***...000555333000---+++++++++,,,,,,,,,++++++,,,,,,---.............../////////000///...---...///000000......//////000000//////......------...//////...,,,------............---------+++***,,,///111000.........///000111111222222000111222444555777888888555444444666888999888777666666666555555555555555222222333444555555555555666777666444000---------+++++++++,,,,,,,,,------+++************)))))))))((('''((()))***)))&&&###((())))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,------,,,+++*********++++++++++++******))))))((((((((()))*********++++++***))))))***,,,,,,---------...000444777666;;;AAAHHHNNNTTTZZZ^^^fffjjjpppyyy(((((((((((((((((((((((()))(((&&&&&&((()))((('''(((((())))))(((((('''&&&''''''''''''((((((((()))((((((((()))***+++***(((&&&&&&'''((()))))))))((((((((())))))(((((('''&&&''''''((())))))))))))))))))((((((((((((***,,,---///+++(((&&&((((((&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''###%%%'''(((''''''((()))%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&&&&&&&(((***&&&''''''&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&***''''''))))))'''(((+++'''''''''''''''(((((()))))))))((((((((())))))***&&&$$$%%%))))))&&&&&&(((,,,***)))''''''((()))***''''''((((((((((((''''''&&&'''(((((('''''''''(((&&&&&&&&&&&&&&&((()))***'''''''''''''''((())))))&&&&&&''''''((())))))***(((((()))((('''&&&(((***(((((()))***************)))))))))*********++++++))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++*********++++++******))))))***,,,...///******++++++,,,------...,,,------------,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++((()))))))))************************))))))))))))((((((***+++,,,,,,++++++))))))))))))))))))))))))((()))***+++++++++++++++&&&''')))((((((***...222222111///---++++++,,,,,,+++,,,,,,---...---------------.........////////////...---...///000000...------...///000000000000...------...000///...,,,------............------...+++***,,,111333111/////////000111222333444444111222333444555777888888777666666777888999777666555666666666666666777777777777777666555444333222777888888555000------...+++++++++++++++,,,,,,---************))))))))))))''''''(((***,,,,,,)))%%%(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++---...---,,,,,,---///---///222333444555888::::::===CCCGGGLLLPPPUUUXXXYYY\\\ccclllvvv(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))***((('''))),,,---***(((%%%%%%'''((())))))))))))''''''((((((''''''&&&%%%''''''((()))))))))))))))&&&&&&&&&'''))),,,...000///***%%%%%%))),,,+++(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''((()))++++++)))((('''''''''((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''(((''''''((()))((())))))'''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&&&&&&&)))+++&&&(((((('''$$$$$$'''+++###$$$&&&'''((('''&&&&&&...***)))***)))&&&&&&)))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&$$$%%%))))))&&&&&&)))***(((%%%######$$$&&&'''''''''((((((((((((''''''$$$'''***++++++)))((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))'''(((((((((&&&&&&((()))(((((()))*********************+++++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,///...------,,,+++******++++++******)))*********+++***))))))+++---000111******+++,,,,,,---......------------,,,+++******)))******++++++******))),,,,,,++++++***)))))))))(((((())))))*********+++************))))))))))))&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))''''''(((******+++++++++%%%''')))((((((***///333......------,,,,,,,,,,,,)))***+++,,,---,,,+++***------------.........//////...---...000000000...+++,,,---///000000111111---------...000000---+++---..................---///,,,+++---222555333000///000111222333444555555222333333444555666777777;;;:::999:::::::::888666555555666666777777888888<<<<<<;;;999666333111000888999999666111------...+++*********+++,,,,,,---************))))))))))))'''&&&(((+++//////,,,)))(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++,,,,,,------,,,,,,+++***************++++++,,,---///111222333444666777///333777:::<<<>>>???AAAFFFHHHLLLPPPSSSVVVZZZ]]]ZZZ]]]ccckkkuuu{{{vvvssstttwwwzzz{{{+++*********))))))(((((((((((('''&&&&&&'''))))))''''''((()))))))))))))))&&&%%%$$$$$$%%%'''***+++(((((('''%%%######%%%'''%%%))),,,***&&&$$$&&&)))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%))))))))))))***+++,,,---******))))))((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$'''******(((%%%)))&&&""""""%%%((()))(((''''''''''''''''''''''''---,,,+++***)))((('''&&&&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''***)))((()))***)))'''&&&)))'''%%%&&&)))***(((&&&)))))))))((('''''''''&&&***((('''&&&&&&'''(((***))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))&&&$$$%%%'''(((&&&###'''&&&&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***((('''''''''((('''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''+++)))&&&$$$%%%(((,,,///+++***(((&&&%%%&&&***---)))))))))))))))******+++++++++******)))((((((''',,,++++++******++++++,,,++++++******++++++,,,---...---+++))))))***+++,,,...---+++))))))***+++,,,)))))))))))))))******+++***,,,---,,,++++++,,,...,,,,,,,,,------///000000///---------...///...------+++***+++......,,,)))***++++++++++++***))))))&&&&&&''')))***,,,------******))))))((((((''''''************************,,,+++***((((((((()))***&&&&&&(((---111111---***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........//////000,,,,,,,,,---------.........,,,++++++---000000000,,,---...---+++***+++,,,000...,,,++++++---///111000...,,,,,,---...//////222222222444555555444222555555444444555777888:::777888999:::999777555333;;;999888;;;>>>@@@???===???>>>;;;888666666999<<<===;;;999777444111///------,,,***)))))))))******,,,***)))((()))***)))(((***((('''''')))******)))******+++,,,,,,+++)))(((...,,,******+++---------+++***)))+++......+++(((***+++---...//////.........000111111///...//////000000///...------------333555888999;;;===AAACCC???CCCGGGJJJLLLOOOSSSWWWZZZ\\\aaaggghhhfffiiinnnkkkmmmpppuuu}}}~~~rrrnnnggg___\\\^^^bbbfffhhh*********)))))))))((((((((('''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%''')))***(((((()))(((&&&&&&'''(((%%%)))+++***&&&$$$&&&)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((())))))***,,,,,,)))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''%%%%%%'''))))))'''%%%'''$$$!!! ###&&&&&&&&&'''''''''''''''&&&&&&&&&,,,,,,+++***)))''''''&&&%%%&&&'''(((((('''&&&%%%'''(((***++++++***((('''&&&&&&&&&''''''((()))***'''(((((((((''''''&&&&&&***(((&&&''')))***(((&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''(((&&&%%%%%%''''''&&&$$$((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))%%%"""###(((***(((%%%((((((((()))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%(((+++---******(((&&&%%%&&&))),,,)))))))))))))))******+++,,,,,,+++******)))((((((,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,------+++*********+++,,,...---+++***)))***+++,,,***************+++,,,,,,***+++------,,,,,,---///,,,,,,,,,,,,---...///000...---,,,---...///...,,,,,,***)))***,,,---+++)))+++++++++,,,+++******)))(((((())))))***************)))))))))))))))((((((************************,,,+++)))((((((((()))***(((((()))+++......***'''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---//////......---......///,,,,,,,,,---------.........,,,+++,,,...000000000---...///...,,,+++,,,---..................//////000///......///111111111333333333444666666555333444444333333444555666777999999::::::999888777666::::::;;;???CCCDDDCCC@@@???>>>;;;888777777:::<<<>>>===:::777444222000000...---,,,+++***++++++,,,---+++******++++++***)))++++++******+++,,,,,,,,,,,,------......---,,,+++///---,,,---///000000///...---,,,...000111000...000000111222333333333333222444666666444444444555666555555555555777888999===@@@DDDGGGJJJNNNSSSVVVUUUYYY\\\^^^___aaadddgggnnnppptttyyyyyyuuuvvvzzzwwwxxxzzz~~~sssfffTTTOOOIIIFFFGGGKKKNNNOOO******))))))))))))(((((()))((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&((((((&&&&&&&&&'''((()))''')))******)))((()))***&&&)))+++***'''%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((('''(((((()))***+++((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&'''((((((&&&$$$'''$$$"""!!!###%%%&&&&&&(((((('''''''''&&&&&&&&&++++++***)))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&(((+++------+++(((&&&&&&&&&''''''((()))))))))&&&)))+++***'''&&&'''(((***((('''((()))***)))'''&&&&&&&&&&&&&&&'''''''''###%%%'''(((((('''%%%###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((((((((()))))))))))))))((((((''''''''''''(((((('''&&&&&&''''''&&&$$$(((((('''''''''((()))***)))(((((((((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''""" (((,,,)))$$$''''''(((((())))))******''''''(((((()))*********((('''&&&&&&&&&(((***+++))))))(((&&&%%%&&&)))+++)))))))))))))))******+++---,,,,,,++++++******))),,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,+++++++++++++++,,,------***+++------------...000,,,,,,,,,,,,---...//////...---,,,,,,......---,,,+++***)))***++++++***))),,,,,,,,,,,,,,,++++++***++++++******)))((((((((()))))))))***************************************+++***))))))((()))))))))+++*********+++***(((&&&,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////...---,,,,,,,,,---,,,,,,,,,---------.........---+++,,,...000000///...///000///---,,,---...,,,---///000000000///...000000000000111222444555555444444555777777666444666555555555555555666666777666666666555666666666:::<<>>;;;777555333333333000///...---------...///...---++++++,,,,,,+++***,,,,,,,,,------............///000000000000000///111111111333666666555333333222111222555888999999:::::::::;;;<<<>>>???@@@>>>@@@BBBBBBAAAAAABBBCCCDDDCCCBBBCCCEEEIIIMMMOOOQQQTTTYYY]]]aaaeeeiiilllppprrrtttuuuuuuvvvxxxzzz|||qqq```SSS???;;;777555777999;;;;;;))))))))))))))))))((((((,,,+++***(((''''''((((((((())))))))))))(((''''''))))))((('''&&&&&&''''''%%%(((***+++***))))))***&&&(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''&&&%%%((('''%%%%%%%%%'''((((((((((((((('''&&&&&&%%%%%%)))))))))(((((('''''''''%%%&&&''''''''''''&&&%%%%%%''')))******)))'''%%%)))))))))(((((('''&&&&&&'''+++///---)))''')))---))))))((())))))))))))((($$$%%%%%%%%%&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&'''''''''''')))(((''''''''''''((((((((('''''''''''''''&&&%%%(((((((((((()))))))))***)))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''### """''')))(((%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((()))((())))))(((&&&&&&(((***)))))))))))))))******+++---------,,,,,,+++++++++,,,++++++******++++++,,,------,,,++++++++++++,,,,,,,,,------,,,,,,+++***,,,,,,+++******++++++,,,+++++++++++++++,,,------***+++------------///111,,,,,,++++++,,,---......---,,,+++,,,---...---+++++++++*********+++++++++,,,------------,,,++++++++++++******)))((((((((())))))******++++++,,,,,,******************************))))))))))))))))))---,,,+++*********)))))),,,,,,++++++++++++,,,,,,------------------------...//////000000//////...000///...---,,,+++++++++,,,,,,,,,---------.........---,,,---...//////...---...///...---,,,,,,...---...//////000000000000---...000111111222444666555444444555777777666555888888888888777777777777777666444444444666777999<<<@@@FFFKKKNNNLLLGGGDDD===<<<;;;;;;<<<>>>??????@@@>>>;;;999777666666777444333222111111222333444333111///......///...---...///000111000000111222444444555555666666666666999:::;;;>>>AAAAAA>>><<<===<<<;;;<<>>BBBHHHKKKKKKGGGBBB???;;;::::::<<<@@@CCCCCCBBBBBBAAA@@@???>>>>>>??????>>>===<<<<<<<<<===>>>???>>>;;;777444444555555444666999<<<<<<;;;;;;<<<===@@@@@@AAAAAABBBCCCDDDEEEJJJKKKMMMPPPRRRRRROOOLLLLLLLLLLLLMMMOOOSSSXXX\\\]]]]]]___aaadddhhhlllnnnhhhjjjlllmmmmmmmmmnnnoooqqqpppnnnnnnooossswwwzzzvvvzzz{{{{{{{{{{{{}}}~~~|||ssseeeZZZPPPEEE:::222.........---------...///''''''(((((((((((())))))((('''&&&%%%$$$$$$%%%&&&''''''((()))))))))))))))))))))))))))((('''''''''%%%&&&(((((('''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((('''%%%%%%&&&(((&&&&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***$$$&&&'''))))))))))))(((%%%(((******'''&&&(((***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''''''''***)))'''&&&&&&''')))***((((((((('''&&&%%%$$$###&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((''''''''''''(((((()))'''((()))(((&&&&&&&&&'''&&&'''((()))))))))(((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''***+++)))%%%$$$'''***''''''(((((())))))******((((((((((((''''''''''''(((((())))))))))))))))))(((***,,,,,,***))))))***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++,,,,,,***,,,---,,,++++++,,,...+++++++++******++++++,,,,,,+++******,,,,,,+++***---------+++******---///,,,,,,,,,,,,,,,++++++***''''''((()))***++++++,,,)))))))))***************************************(((((()))************)))***+++,,,,,,,,,,,,///111...------,,,,,,------...------------------------------............------//////...---,,,,,,,,,---,,,,,,,,,---------.........------...//////...,,,,,,---...---+++***+++,,,111000...---...111444666,,,000444444333333666888888666555555777888888888888999999:::::::::999999:::999888999:::===@@@AAABBBEEEIIIJJJGGGCCC???>>>>>>===>>>CCCIIIMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNPPPOOONNNNNNNNNOOOPPPQQQQQQLLLEEE@@@???@@@AAABBBFFFJJJNNNOOOMMMLLLMMMOOOSSSSSSSSSTTTUUUVVVXXXYYY___```aaadddeeedddaaa___]]]^^^___```bbbeeekkkooopppqqqsssvvvyyy|||yyy{{{}}}}}}}}}|||}}}~~~}}}|||}}}zzz~~~|||xxxxxxvvvqqqnnnnnnkkkkkkkkklllooosssvvvyyy}}}|||{{{{{{vvvoooeee\\\OOODDD<<<666000,,,+++---------,,,,,,---///'''''''''((((((((())))))&&&%%%$$$######$$$%%%&&&$$$$$$&&&'''((((((((((((((())))))))))))((((((''''''(((((('''&&&%%%'''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''(((((()))'''''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((('''%%%%%%'''***%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$%%%''')))***)))((((((%%%&&&'''(((((((((((((((%%%'''((((((%%%%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&'''((())))))))))))((('''&&&&&&''''''((((((((((((((())))))))))))'''''''''''''''((())))))''')))***)))&&&%%%&&&(((%%%&&&'''((()))((('''''')))((((((''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((''''''((()))((('''''')))***((((((((()))))))))))))))'''(((((()))***++++++++++++***))))))))))))******)))+++---...,,,+++***+++)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000///...---,,,+++,,,------******++++++,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,***)))***+++++++++************++++++,,,***)))***+++,,,+++***,,,,,,,,,+++((())),,,///+++++++++,,,+++******)))((((((((()))******++++++***)))))))))))))))((((((************************'''((()))***+++******))))))+++------,,,+++---///......------------..............................,,,,,,------------,,,,,,//////......---......///,,,,,,,,,---------.........------...000///---+++---.........,,,+++,,,---////////////000222444555111555::::::888777999<<<;;;999777888999;;;;;;;;;;;;;;;===>>>???>>>>>>======>>>>>>???AAACCCFFFGGGKKKNNNPPPNNNKKKGGGFFFFFFHHHHHHJJJQQQYYY^^^]]][[[XXXYYY\\\___aaabbbbbbaaafffeeedddddddddeeeggghhhfff___UUUNNNLLLMMMPPPRRRVVVZZZ___```]]]\\\^^^```bbbbbbbbbcccdddfffhhhjjjnnnnnnnnnpppqqqpppmmmkkkgggiiikkklllmmmpppvvvzzz{{{|||~~~}}}~~~|||yyyuuuqqqooogggaaa^^^\\\WWWTTTTTTRRRRRRRRRTTTWWW[[[___aaaiiilllllljjjhhhfff___WWWJJJDDD;;;555111///---+++,,,...///...,,,,,,///111&&&'''''''''(((((())))))'''&&&%%%%%%%%%&&&'''(((!!!"""###%%%&&&'''(((((((((((())))))))))))(((((()))***)))'''%%%%%%'''))))))((('''((()))((('''%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((***))))))((((((((())))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))(((''''''((()))***%%%'''(((&&&$$$%%%(((+++''')))+++)))&&&%%%&&&((($$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###&&&((((((&&&###"""'''((()))***)))(((%%%$$$(((''''''(((***+++***((($$$&&&((('''%%%$$$%%%((()))))))))((('''''''''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***,,,+++)))(((''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***''')))***)))&&&%%%&&&)))$$$%%%'''((((((((('''&&&******))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&$$$&&&)))+++***)))'''''''''''''''&&&&&&&&&&&&'''(((***,,,...000000,,,+++***))))))***++++++)))+++...///---,,,++++++)))))))))))))))******+++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,---///000111000///,,,++++++,,,---...)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,+++)))((((((***++++++***************++++++***)))***+++,,,+++)))***,,,,,,)))''''''+++...***++++++++++++***))))))))))))))))))******************))))))((((((''''''************************'''((()))+++++++++***)))(((+++------+++***+++---......------------..............................+++,,,,,,------,,,,,,+++//////.........//////000,,,,,,,,,---------.........------///000///---+++...///000///---,,,---...---...000222333333333333555:::??????<<<;;;===@@@===;;;::::::;;;=========???@@@BBBCCCDDDDDDDDDCCCGGGHHHIIIKKKMMMOOOQQQRRRTTTVVVWWWUUUQQQOOOOOOQQQSSSSSSVVV^^^gggmmmllljjjaaadddhhhmmmoooppppppooouuuttttttssstttuuuvvvwwwtttlllaaaXXXUUUWWWZZZ]]]^^^ccchhhiiifffeeefffiiijjjiiiiiijjjlllnnnppprrrttttttssstttttttttqqqooojjjlllooopppqqqsssxxx|||~~~}}}wwwssspppkkkeeeaaaYYYPPPHHHFFFDDD@@@>>>???<<<<<<===>>>AAAEEEIIIKKKPPPTTTUUUSSSQQQNNNFFF===777333///------------,,,***,,,---+++)))***---000***((('''''')))+++,,,+++)))(((''''''(((((('''%%%(((***+++---,,,***'''%%%(((((('''''''''&&&&&&&&&"""$$$''')))***+++***)))%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))************)))((('''&&&&&&%%%(((((('''(((((()))***+++&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***%%%&&&((()))(((&&&###!!!'''&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''((((((((((((+++(((%%%###"""$$$&&&((((((%%%&&&,,,,,,''''''***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((('''%%%%%%%%%'''(((***%%%&&&''''''((((((''''''%%%&&&''')))))))))((('''***)))(((&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))(((((('''''''''(((((()))%%%(((******((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''+++(((&&&&&&'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))+++,,,***'''&&&(((+++'''+++---+++'''%%%))),,,---------,,,+++***(((''')))***++++++***)))***+++...---,,,++++++---///000,,,+++***))))))+++---...,,,,,,------.../////////...,,,***+++---/////////***)))'''(((***,,,,,,++++++---......---+++++++++******))))))******+++,,,,,,,,,,,,+++++++++******......------,,,+++******))))))))))))))))))))))))((('''''''''''')))+++,,,******))))))((((((''''''((()))))))))))))))((((((((()))***++++++***((((((------,,,,,,,,,,,,++++++)))+++---///000000000////////////...------,,,,,,---------...///000111111,,,---...////////////...---,,,+++,,,---...---,,,---,,,++++++---//////.../////////000///...------333111333888999777:::AAA@@@AAADDDHHHKKKJJJFFFCCCGGGEEEBBBBBBCCCEEEFFFFFFGGGGGGGGGJJJMMMOOOOOONNNRRRSSSVVVXXX[[[]]]^^^___fffccc^^^[[[YYYYYYZZZ\\\ZZZ[[[___eeelllqqqrrrrrrooooooooopppqqqssstttuuuxxxwwwvvvvvvxxxzzzzzzzzzppphhh]]]VVVUUUVVVXXXXXX```______cccgggiiiiiigggiiifffcccdddhhhlllmmmmmmooooooooonnnmmmkkkiiiiiikkkkkkjjjkkklllooorrrtttzzzyyyxxxxxxwwwwwwxxxxxxyyyzzz|||{{{zzzyyyyyyzzz{{{yyyvvvtttrrrssstttuuuyyyzzz{{{}}}}}}yyytttpppoookkkddd\\\TTTMMMHHHFFF<<<:::777666666555222000111111111111222333444555;;;:::999888666555444333000000///...,,,+++******------,,,,,,,,,,,,++++++***((('''''')))+++++++++***)))((((((******)))(((******+++++++++)))'''%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&$$$""" +++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))((('''''''''((('''''''''''''''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((())))))((('''$$$""" '''%%%$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((%%%$$$###$$$&&&'''(((%%%'''++++++((('''***&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''&&&'''(((((((((((((((((())))))((('''''''''''''''&&&''''''(((((((((''''''''''''((((((((()))))))))(((((('''''''''(((((()))&&&((())))))((('''((()))))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((())))))&&&###"""$$$&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++,,,,,,+++))))))***+++(((+++---+++((('''***---++++++,,,,,,,,,++++++***+++,,,---,,,+++***+++,,,---,,,+++***+++,,,...///,,,+++***))))))+++,,,---........................++++++******))))))*********+++++++++++++++,,,,,,***,,,......,,,******+++******))))))******+++,,,,,,,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))))))))***))))))((()))***,,,---+++*********))))))))))))))))))************)))))))))***************)))))),,,,,,---------...............///////////////...........................------......//////000000,,,,,,------------------...,,,,,,---///000///...///...------.../////////111111111111111222222222999777:::???AAA@@@CCCIIILLLNNNQQQUUUXXXWWWTTTQQQPPPNNNLLLLLLNNNQQQRRRRRRNNNNNNOOORRRUUUWWWWWWVVV\\\^^^```cccdddeeeffffffiiigggccc```]]]\\\]]]]]]___```bbbfffkkknnnnnnmmmiiiiiiiiijjjkkklllnnnnnnsssrrrqqqrrrssstttsssrrrccc\\\RRRLLLJJJKKKMMMNNNQQQPPPPPPSSSWWWYYYYYYWWWXXXUUUTTTUUUZZZ^^^aaaaaaeeeeeedddbbb```^^^\\\[[[\\\\\\\\\]]]___cccfffhhhjjjjjjiiihhhhhhhhhhhhhhhjjjlllmmmmmmkkkjjjkkklllkkkiiifffcccbbbcccdddeeefffffffffgggfffccc^^^ZZZSSSPPPKKKEEE???:::777666444222000/////////---+++,,,,,,,,,------...000000333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))(((&&&''')))++++++***)))((('''(((***++++++***,,,++++++***)))'''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''%%%""",,,+++***)))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))+++******))))))((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$$$$###'''%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))''''''&&&%%%%%%%%%&&&&&&(((&&&'''******(((''')))''''''''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&'''(((&&&&&&'''((((((((((((''')))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&'''((()))******)))&&&&&&'''''''''((((((((()))((((((''''''((((((((((((((()))((('''(((***---******))))))((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((('''+++---)))### ###'''(((((((((((((((((((((((()))))))))))))))))))))))))))*********************...,,,+++++++++,,,,,,+++***,,,---,,,))))))+++...((()))***,,,------------,,,---...---+++***+++,,,,,,+++*********+++---------,,,+++***)))***+++,,,000000//////...------,,,,,,...000///+++)))***,,,+++...000///,,,***+++---***+++---,,,+++))))))*********))))))******+++,,,------,,,+++******))))))******************)))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++++++++************))))))***++++++******)))++++++************+++++++++,,,---...///000111111333222111000///.........,,,------...//////000000........................------------------------...------...///000000///000///.........///000111555555444444666888:::<<<@@@AAAEEEKKKMMMNNNQQQVVV[[[\\\___ccceeeeeebbb```[[[ZZZXXXXXX[[[]]]^^^]]]UUUTTTUUUXXX[[[^^^^^^^^^dddfffhhhkkkkkkkkkiiihhhgggeeeccc___\\\ZZZXXXXXXZZZZZZ\\\___cccddddddccc\\\\\\\\\]]]^^^___```aaaddddddcccdddfffeeecccaaaPPPJJJCCC===;;;<<<===>>>>>>>>>>>>AAADDDEEEEEEDDDCCCBBBAAADDDHHHMMMPPPQQQTTTSSSRRRPPPNNNLLLIIIHHHGGGGGGHHHJJJLLLOOOSSSTTTSSSSSSRRRRRRRRRQQQQQQQQQSSSUUUWWWVVVUUUTTTUUUVVVSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKKKKJJJGGGDDDAAA;;;:::777333000///...------+++******+++***)))'''))))))))))))***+++,,,,,,++++++++++++************))))))***+++,,,------...))))))***+++,,,---......((('''&&&''')))+++******(((&&&%%%&&&)))+++,,,+++---,,,***((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((()))(((((()))'''''''''(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((&&&&&&&&&'''((('''&&&)))(((''''''&&&''''''(((&&&&&&'''(((((((((((((((***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&'''''''''(((***)))(((((((((((((((((())))))(((''''''(((,,,///******))))))(((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((())),,,---+++'''%%%'''***((((((((((((((((((((((((************************+++*********************///,,,)))***,,,...,,,***+++---...---++++++---///))))))+++,,,------......,,,---...---+++******+++******))))))******+++,,,---,,,++++++***++++++,,,000/////////.........---***///333111---***+++...,,,000333222---***+++...***+++,,,+++***))))))*********))))))******+++,,,------,,,+++***)))((((((++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++************************((())))))************))),,,,,,+++******+++---...,,,,,,---...//////000000333222000...------......---........./////////000//////..................000000//////////////////000///......///000...---////////////000222555888<<<;;;::::::<<<@@@EEEGGGJJJMMMSSSYYY\\\___bbbeeeffffffiiilllnnnnnnkkkhhhdddbbb``````aaabbbaaaaaaUUUTTTUUUWWWZZZ]]]^^^^^^```bbbeeeffffffdddaaa___ZZZYYYWWWTTTQQQMMMKKKIIIHHHHHHJJJNNNQQQSSSSSSRRRKKKKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOPPPPPPOOOLLLIII???;;;555111//////111222111222333444666777777777555555555777:::>>>AAACCCAAA@@@@@@???===;;;999888777777777999;;;===???AAA>>>>>>>>>>>>======<<<<<<===???AAAAAA@@@???@@@AAA>>>===;;;999999999::::::<<<:::888888777777555333222111///...------......+++)))))))))***+++***)))******))))))***++++++,,,)))))))))*********++++++(((((()))***+++,,,,,,---)))******+++,,,,,,------'''&&&&&&(((***+++***))))))(((&&&'''***---......---+++)))'''&&&&&&''''''&&&'''''''''''''''''''''&&&'''((())))))*********%%%%%%&&&((()))+++,,,,,,&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''******)))(((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%''')))******(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''((()))((('''(((((())))))(((''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((&&&&&&&&&'''((('''&&&((((((((('''''''''((((((&&&'''(((((())))))((((((***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''(((******)))((((((((((((((())))))((('''&&&(((,,,000***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((((((''''''(((((((((***))))))***++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************---***((())),,,---,,,))),,,---------,,,---...000+++,,,,,,---------,,,,,,+++,,,,,,+++***))))))***))))))))))))******++++++------,,,,,,,,,,,,,,,---........./////////000000%%%***......***(((***------111333111,,,)))+++...***+++,,,+++)))((()))+++******))))))******+++,,,,,,,,,+++******)))((((((+++++++++++++++++++++,,,***************************************)))))))))))))))))))))))))))))))))'''((())))))*********)))---,,,+++++++++---...///......------------------000///...---,,,---...///000000/////////.........//////////////////......111000////////////000000222111//////000000///---///111333444555999>>>CCCFFFEEEDDDDDDGGGLLLQQQUUUXXX^^^dddiiimmmqqqssstttooooooppprrrsssrrrooolllgggeeebbbaaa```___]]]\\\QQQPPPOOOQQQTTTWWWXXXXXXTTTVVVXXXZZZYYYVVVRRRPPPHHHHHHGGGDDDBBB>>>;;;999888888999<<>><<<<<<<<<======<<<888666333111...+++))))))***+++***,,,---....../////////---...//////000222555666222222222222222111000000.../////////000111222222000111111222111000/////////000222333222111222333222111000///......//////111///......///000000///---,,,+++******+++,,,,,,***)))))))))+++,,,+++*********))))))******++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++'''&&&&&&(((***+++)))(((,,,***)))))),,,...000000+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))*********&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))(((&&&&&&((())))))(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((((((%%%%%%((()))((('''((()))***)))((('''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&''''''((((((((()))))))))''''''((())))))))))))((()))((((((''''''''''''(((&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((++++++***)))(((((((((((())))))((('''&&&'''+++...((((((((()))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))(((&&&&&&(((+++,,,***(((************************++++++++++++++++++++++++******+++++++++++++++++++++***))))))+++,,,,,,+++---,,,,,,,,,---...///000------...------,,,+++***)))***++++++))))))***+++))))))******++++++++++++---------....../////////------...//////000111111'''***------++++++---///...///000...***)))+++---+++,,,,,,+++))))))***,,,******))))))******+++,,,+++************)))))))))))))))))))))))))))((((((************************'''(((((()))))))))((((((((((((((((((((()))))))))(((((()))***++++++++++++---,,,,,,------...///000.........---------,,,,,,---------------...///000111111000//////...------000000000000000000000000000000///...///000111222555444333444555555444333666999<<<===???DDDKKKQQQRRRQQQQQQRRRUUUZZZ```ccciiipppvvvxxxzzz}}}}}}{{{uuutttttttttsssqqqmmmjjjbbb```]]][[[YYYWWWTTTRRRJJJIIIGGGHHHJJJMMMNNNMMMHHHIIIJJJKKKIIIGGGDDDBBB::::::999888666333111000222111111222333222///---///////////////000111111222111111111222111...,,,,,,,,,,,,***'''&&&''')))&&&(((*********)))***+++)))***++++++******,,,...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))(((***,,,,,,++++++,,,------,,,++++++*********+++***)))(((***,,,------,,,,,,+++***))))))***+++,,,)))(((((()))***++++++)))))))))(((((((((((())))))''''''((())))))***++++++,,,++++++******))))))))),,,,,,++++++************&&&&&&&&&(((******)))''',,,***''''''***,,,...///((((((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((((($$$$$$)))***'''((((((*********)))'''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''((()))*********''''''((()))))))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))(((((()))))))))(((((('''''''''((((((((())))))))),,,+++***)))(((((((((((())))))((('''&&&&&&)))+++''''''(((((())))))************))))))))))))******))))))(((((((((((())))))'''(((*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,+++++++++---...,,,,,,+++,,,---...//////------......---,,,,,,+++(((***++++++++++++,,,...)))***++++++++++++++++++------...000000111111111///////////////000000000.........------......//////---+++)))((()))+++,,,---------+++***)))+++---******))))))******+++,,,))))))))))))******************))))))((((((''''''************************%%%&&&((())))))))))))((((((((()))))))))*********)))***+++,,,------------,,,,,,---...///000000///.............../////////------...///////////////000000000///////////////000000111111222222333333333222222111222444666888888777888:::===???@@@???BBBFFFIIIJJJKKKPPPXXX___^^^^^^^^^```dddhhhmmmpppuuu|||~~~~~~{{{vvvqqqpppmmmkkkiiifffaaa]]]UUUSSSQQQOOOMMMKKKHHHEEEAAA???===<<<>>>@@@AAAAAA>>>>>>>>>>>><<<:::888777111000000///...---------...---------...---***(((++++++*********+++,,,,,,...,,,++++++,,,,,,***)))''')))***)))'''%%%&&&(((%%%(((******((('''(((***&&&(((***)))((((((***,,,))))))************))))))(((((())))))************((()))***++++++)))'''&&&&&&(((***+++******+++,,,******)))))))))(((((((((((('''''')))++++++***)))+++***)))))))))***,,,---)))((('''(((***+++***)))))))))((((((((((((((()))'''''''''((()))))))))***,,,,,,+++++++++************************+++++++++&&&%%%&&&(((******)))'''***'''$$$$$$&&&(((***+++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%&&&'''(((%%%)))(((###$$$)))***'''((()))***+++***)))'''%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%''')))***+++++++++'''(((((()))))))))))))))%%%&&&((()))))))))((((((((('''&&&&&&&&&((()))***'''((()))******++++++***(((((((((((()))))))))))),,,+++***)))((((((((((((((())))))'''&&&&&&''')))&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))(((---000///***'''))),,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***---...---++++++...111,,,+++***+++---/////////,,,,,,------...---------(((***,,,,,,,,,,,,...000******+++,,,,,,,,,,,,+++,,,---///111222333333333111111000000//////......///---***)))***+++******///,,,(((&&&''')))+++,,,---...---,,,******,,,...*********)))***++++++,,,((((((((()))******++++++---,,,,,,+++***))))))(((************************%%%&&&((()))*********)))))))))******+++++++++,,,+++,,,---...////////////+++,,,...000111000000///------...///000111222222...///000111111000///.........//////000000111111000000111222333444444444777777666666777:::<<<>>>::::::;;;???DDDGGGIIIIIIMMMPPPSSSSSSSSSXXX```gggffffffgggiiimmmqqquuuxxxzzz{{{yyyuuunnniiigggdddaaa]]]YYYTTTPPPIIIGGGEEEDDDCCCAAA>>>;;;:::777444444555666777777888777777666444333111111,,,++++++******++++++,,,)))))))))+++------,,,*********************+++++++++)))''''''((())))))(((%%%'''***)))'''%%%&&&(((&&&)))++++++)))''')))+++&&&)))++++++))))))+++...************)))(((''''''%%%&&&'''((()))*********'''(((***+++***)))'''&&&&&&(((+++++++++***,,,---((((((((((((((('''''''''((((((((()))++++++)))'''''''''&&&&&&''')))***++++++)))))))))++++++***)))+++******)))))))))******((((((((())))))*********++++++++++++++++++,,,,,,(((((()))***+++,,,,,,---'''''''''''''''''''''''''''(((((((((&&&&&&((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''')))))))))'''&&&'''(((&&&''')))***,,,,,,,,,,,,---***'''&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''((((((''''''''''''((()))((((((''''''''''''((((((((((((&&&###"""###'''***(((''''''&&&&&&''''''((('''((()))(((''''''(((***###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&***---***)))(((''''''''''''''',,,)))&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''((('''&&&'''(((***''''''(((((('''%%%###"""((((((((((((((()))******'''((()))((('''&&&''')))&&&'''''''''''''''&&&&&&))))))))))))******************)))(((''''''&&&&&&))))))(((((('''''''''&&&+++(((''''''******)))&&&&&&000333,,,)))...---&&&'''&&&))),,,((("""$$$,,,000)))+++,,,)))...333---111000...,,,+++++++++,,,))))))))))))***+++,,,---***+++,,,,,,,,,+++***)))******+++,,,,,,,,,++++++///---,,,,,,---...---,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......---------...///111111222222222222222111///...---,,,++++++++++++************)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((((()))+++,,,,,,,,,,,,++++++*********+++)))(((((())))))(((&&&(((((((((((())))))))))))((())))))***+++,,,,,,---+++***************++++++,,,,,,,,,------.........///...,,,---///000000000///,,,***+++///222333222111111111000000000/////////111333222000///111333000000111222555888:::<<<888:::===@@@CCCFFFGGGHHHAAABBBEEEJJJPPPUUUWWWWWW[[[ZZZYYYYYY]]]bbbhhhkkkpppqqqsssuuuxxxyyyzzz{{{{{{wwwssslllfffaaaZZZYYYVVVRRRMMMJJJGGGEEE;;;:::999888777666555444555333111111333444222000////////////////////////,,,,,,,,,++++++*********(((***+++------,,,+++******))))))((('''&&&&&&&&&*********))))))))))))))))))******)))(((''''''(((+++)))((('''((((((&&&$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***)))'''''''''((()))))))))((((((((((((((())))))((('''''''''(((***+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************...---++++++++++++***((()))))))))***++++++,,,,,,'''''''''''''''''''''''''''(((((('''&&&%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''(((***,,,...000111...+++(((&&&'''(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&''''''(((((()))%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%'''((('''%%%&&&(((+++))))))((('''''''''''''''(((%%%###$$$&&&''''''%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((('''&&&'''(((***&&&''''''''''''&&&$$$###((((((((((((((())))))***'''((()))((('''&&&''')))&&&''''''(((((('''&&&&&&((((((((()))))))))******$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''***((('''(((******)))'''+++---***&&&,,,666666---)))(((+++---)))%%%'''......)))***+++(((///444,,,000///...---,,,+++++++++,,,+++***************+++***+++,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++---+++******+++,,,+++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------------,,,......///000111111111111000000///...---,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,,,,,,,,,,++++++*********+++)))(((((())))))((('''(((((((((((()))))))))***++++++++++++++++++++++++***************+++,,,---------........./////////111///......000111000000000...++++++---//////...//////000111333444444444111333555444222111222444333333444666999===@@@BBBCCCEEEGGGJJJMMMPPPQQQRRROOOPPPRRRWWW\\\```bbbbbbaaa``````aaaccchhhllloootttuuuvvvwwwxxxxxxxxxxxxuuuqqqkkkfffaaa\\\WWWTTTMMMLLLJJJGGGDDDAAA???>>>888777666555444333222222333111//////111222000...------------------------,,,,,,,,,++++++*********'''(((***,,,,,,+++***)))***))))))(((''''''&&&&&&((((((((((((((((((((((((***++++++***)))((())))))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&***)))(((&&&&&&&&&'''((())))))((((((((((((((())))))(((((('''((()))***+++)))(((((('''&&&&&&''''''&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************+++++++++++++++***)))***,,,---,,,++++++++++++***************''''''''''''''''''''''''((())))))'''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%$$$###&&&***,,,+++***(((''''''(((,,,111666999...+++(((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))(((&&&&&&(((***%%%$$$$$$######$$$$$$%%%'''((((((&&&$$$$$$%%%&&&'''((()))(((&&&&&&&&&((('''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''(((((((((((((((''''''''''''%%%$$$######%%%''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***&&&&&&''''''''''''&&&%%%((((((''''''(((((()))***'''((()))((('''&&&''')))&&&''''''(((((('''''''''''''''((((((((()))))))))!!!"""###$$$%%%''''''((())))))((((((((((((''''''***(((((((((******)))(((---***%%%(((777DDD===...++++++---...+++(((***///---(((******)))111555,,,............---,,,++++++...---,,,+++***************+++,,,------...------......------,,,,,,++++++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------------,,,...//////000000000//////...---------,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***+++,,,+++++++++++++++*********+++***((()))******)))(((((((((((()))))))))******,,,,,,,,,++++++++++++************+++,,,---...///////////////000000000000222111//////000111000///111///......000111111000///000333555777999999999888999;;;;;;:::888888999999999;;;>>>BBBFFFJJJLLLQQQRRRTTTVVVYYY[[[]]]]]]^^^^^^```dddiiilllllllllhhhgggggghhhiiikkknnnooosssssssssrrrpppooommmlllccc^^^WWWQQQMMMIIIFFFDDD@@@???>>><<<;;;999888888444333333222111000//////000///---...//////...,,,+++++++++++++++++++++++++++++++++++++++*********'''((()))*********)))((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&)))++++++***''''''''''''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''')))((((((''''''((())))))((((((((((((((()))******))))))((((((''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))************++++++++++++,,,,,,,,,((((((((())),,,......------,,,,,,+++******))))))'''''''''''''''''''''''')))******(((&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''$$$"""%%%***---+++((()))(((&&&''',,,222999>>>...+++)))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((()))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((%%%$$$$$$######$$$$$$%%%((())))))'''%%%$$$%%%&&&((()))***)))'''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&'''((()))******''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&'''((('''&&&'''(((***%%%&&&&&&'''''''''''''''(((''''''''''''((())))))'''((()))((('''&&&''')))&&&''''''(((((((((((('''''''''''''''(((((((((((($$$%%%&&&'''(((******+++))))))(((((((((((((((((())))))((()))*********)))***))))))333BBBIII<<<)))+++,,,---...,,,+++,,,///---)))+++++++++555999---,,,---.........---,,,+++------,,,+++++++++++++++***+++,,,---......//////000///...---,,,,,,++++++...,,,+++,,,---......---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---............---....../////////......---+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********---,,,,,,,,,++++++******************************+++******))))))***+++,,,+++++++++***************+++***))))))++++++***)))(((((()))))))))*********************+++++++++++++++++++++,,,---///000111000000000000000000000000333111/////////000///...000000111222444666777777444666999===@@@AAAAAAAAAFFFGGGHHHIIIGGGEEECCCBBB@@@AAACCCFFFKKKOOOSSSVVV[[[[[[\\\^^^```bbbdddeeeeeeeeegggjjjnnnqqqrrrqqqkkkkkkjjjiiihhhgggggggggiiihhhfffccc```]]]ZZZXXXQQQMMMIIIEEEBBB@@@===;;;;;;:::999888777666555444111111000000//////......///...---------------,,,************************+++++++++***************'''((()))*********))))))))))))((((((''''''''''''''''''((((((((((((((())))))((((((((())))))((('''%%%%%%%%%&&&)))++++++***''''''''''''''''''''''''&&&&&&'''(((((()))******((('''''''''''''''''''''(((((('''''''''((())))))((((((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,(((''''''))),,,...------,,,,,,,,,++++++*********''''''''''''''''''''''''***++++++)))((('''(((***((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((***&&&###%%%***,,,)))%%%)))'''&&&'''+++111888===---+++)))(((((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((((((((((((((('''&&&&&&((((((''''''''''''(((((($$$&&&(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$!!!!!!!!!###((()))***)))'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((('''''''''(((((())))))***+++---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&'''((('''&&&'''(((***&&&&&&&&&&&&'''(((((()))'''''''''''''''(((((()))'''((()))((('''&&&''')))&&&''''''((())))))((((((''''''''''''((((((((((((((()))))))))******++++++(((((())))))))))))))))))((())))))************+++******---444===>>>333&&&***+++,,,,,,+++,,,---------+++------...;;;===///+++,,,---.........---,,,,,,,,,++++++,,,---......++++++,,,,,,---...//////000///...,,,,,,++++++,,,...,,,++++++---///......++++++++++++++++++++++++++++++******++++++,,,---------...///////////////------.........------,,,*********+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++************************************))))))******++++++,,,************************+++***)))***+++,,,+++***))))))))))))************''''''((()))***+++,,,---,,,,,,,,,---...000111222////////////////////////222000......//////...---...///000222444666999;;;<<>>===:::777;;;:::999777555444333222000000//////////////////...//////...------------************************************************)))))))))***************((((((((((((''''''''''''((((((((())))))*********,,,***)))***,,,---+++***(((&&&&&&''')))))))))(((''''''''''''''''''''''''''''''((()))***++++++,,,(((((((((((()))((((((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************++++++++++++))))))))))))*********+++***)))((()))+++,,,+++*********++++++,,,,,,,,,,,,''''''''''''''''''''''''))))))***)))(((((()))+++((('''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((+++(((&&&'''))))))'''%%%''''''&&&'''***...333666+++***(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((''''''''''''((()))(((((((((''''''((((((((($$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&''''''%%%######$$$%%%'''((()))(((&&&&&&&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&(((((('''%%%&&&&&&((()))))))))((('''&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&'''(((***''''''&&&&&&'''((())))))''''''&&&&&&''''''((()))'''((()))((('''&&&''')))&&&'''(((((())))))))))))''''''((((((((())))))))))))))))))))))))((((((((((((((())))))))))))******''')))******)))***+++,,,,,,,,,,,,,,,......,,,***)))+++,,,***+++......,,,---,,,...---000???AAA000++++++,,,---............,,,,,,,,,,,,---...///000,,,,,,++++++,,,---...//////...---+++++++++,,,,,,+++***))))))+++------,,,++++++++++++++++++++++++++++++******++++++,,,---------...///////////////+++,,,,,,---------,,,,,,*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))***************,,,*********,,,---,,,+++)))))))))*********++++++&&&&&&((()))+++---...///.........///000111222333000000000000////////////222000//////000111000///...000111333555999>>>BBBKKKPPPXXX```fffjjjkkkkkkmmmllllllkkkgggaaaZZZTTTPPPPPPQQQTTTWWW[[[^^^```gggfffffffffggghhhjjjlllmmmllllllmmmooopppnnnmmmdddccc```\\\WWWSSSPPPNNNKKKJJJHHHFFFCCC@@@===;;;666777888:::;;;:::888555999999777555333111000///////////////000000000000...///000///---------...++++++++++++++++++++++++)))))))))***************)))))))))*********++++++((((((((((((((((((''''''(((((())))))******++++++(((%%%$$$%%%((()))(((%%%)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++'''((())))))***)))))))))&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))((((((''''''(((((())))))''''''((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++(((((()))))))))*********+++***))))))***+++***(((******++++++,,,------...''''''''''''''''''''''''%%%'''''''''&&&''')))+++&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&'''(((***,,,,,,)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&%%%&&&(((***,,,(((''''''&&&&&&''''''(((&&&'''((('''&&&%%%&&&((((((''''''''''''''''''(((((())))))(((''''''(((***%%%&&&''''''&&&%%%'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''******(((&&&%%%&&&((()))***)))((('''&&&((()))(((&&&&&&(((***''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&'''(((***(((((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&((())))))*********((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))*********''')))++++++))))))+++...,,,+++++++++******,,,...))),,,,,,)))+++//////,,,,,,,,,...---111AAABBB///+++++++++,,,---...///000...---------------......,,,,,,+++***++++++,,,---...---+++******+++,,,---+++)))((()))+++---------++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,---------------)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,((()))))))))*********+++,,,+++***+++---------,,,))))))*********+++++++++))))))***+++---...//////000000000000000111222333222222111111111000000000333222000111222333333222222555888<<>>======;;;999777666666777777333666666333333555444111111222222333333333222222333333222111///...------------...///////////////************************++++++++++++***)))(((''')))***++++++)))(((((()))'''&&&&&&(((******)))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((('''&&&'''(((***+++%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))'''((())))))((('''''''''((((((((((((''''''&&&%%%'''((()))******)))((('''((((((''''''''''''(((((((((''''''''''''((())))))''')))++++++***)))))))))************************)))((()))***(((%%%''',,,*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&''''''''''''(((((((((((((((((('''%%%$$$%%%'''&&&&&&''''''((()))))))))(((&&&'''******'''&&&(((%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((()))*********'''(((((((((((('''&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''***&&&%%%''''''%%%###$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$$$$%%%%%%&&&''''''(((***((((((***...000...+++)))((((((''''''''''''((())))))(((((((((((())))))(((%%%$$$((()))((('''(((''''''((((((((()))))))))))))))***+++***)))((('''(((((((((''''''(((((()))***)))))))))((((((((('''((())))))***))))))(((((()))))))))(((((((((((((((,,,***)))***++++++***((()))***++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,---------------...............///...------///000///---///000000...---,,,---///000111111///++++++---000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,,,,,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...///---+++***,,,,,,***))),,,***))))))+++,,,---,,,+++&&&)))***((()))---...,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))+++***)))***,,,---,,,+++,,,,,,,,,,,,------......000000000000000000000000...//////000111111222222888888888999;;;???CCCEEEGGGIIIMMMRRRVVVZZZ\\\]]]bbbkkkttt|||}}}xxxuuuqqqmmmjjjfffbbb___XXXVVVRRRMMMHHHFFFGGGIIIDDDCCCBBBAAA@@@@@@AAAAAA@@@???===:::888777666666:::999777666555555555666333555555333222555555222111111111111000000000000111111000//////......---,,,------............---************************************)))(((''''''(((***+++***)))(((((()))'''&&&&&&'''))))))'''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''''''''((()))***&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''(((((()))(((((((((&&&&&&'''((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((()))***((()))++++++)))((()))***))))))******++++++,,,,,,'''&&&(((***)))%%%&&&***((()))***+++,,,------...******++++++++++++******,,,,,,,,,---------------)))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&'''''''''''''''((((((((())))))(((&&&%%%%%%&&&(((''''''''''''(((((())))))&&&$$$%%%)))***''''''***&&&&&&'''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***$$$%%%&&&((()))((((((''''''''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))((((((***---///---,,,***)))((('''''''''''''''))))))(((((((((((())))))(((&&&&&&((())))))(((((('''(((((((((((()))))))))******+++,,,+++***)))((((((((((((((((((((()))***************************((()))******))))))))))))************************---,,,++++++,,,---,,,***)))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------------.........///////////////111000000000000000//////000//////...---,,,---......222444111+++))),,,000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++************++++++******************,,,,,,++++++++++++,,,,,,,,,------.........------,,,++++++,,,++++++++++++)))'''''')))---...,,,***'''******((()))------++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++++++++***)))***,,,------,,,,,,,,,------............000111222222333222222111111111111222333555666666<<<===???CCCGGGLLLPPPRRRTTTXXX^^^cccfffggghhhiiiiiiqqqyyy~~~yyyvvvqqqnnnjjjfffbbb^^^ZZZVVVNNNLLLHHHBBB===<<<>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777666555555555999888666555444444444555333666555333333666666444222111000000////////////111111000000000000000000,,,,,,------------,,,,,,************************)))))))))))))))(((''''''''')))******)))(((((()))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))***'''''''''(((((((((((()))&&&''''''(((((((((((((((''''''''')))***+++***)))%%%&&&'''((()))*********(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''((())))))***((()))+++***)))((()))***))))))***+++,,,,,,------***)))***...---)))(((+++))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,------------(((((('''&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((((((((((((((((((((((()))***)))(((&&&&&&(((***''''''''''''(((((((((((('''%%%%%%((((((%%%$$$&&&''''''''''''((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&'''(((***&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''((()))+++,,,,,,+++***)))((('''''''''''''''(((((())))))))))))((((((((('''&&&&&&(((***)))'''(((((((((((()))))))))******+++,,,,,,,,,+++)))(((((((((((((((((()))******''''''(((((()))***++++++''')))++++++))))))***+++***************+++++++++---,,,+++,,,---...---,,,***+++,,,------,,,******++++++,,,---------------,,,,,,,,,------.........////////////////////////000000000000////////////...------------.........---111444222---***,,,///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,------///...---+++***)))))))))(((((()))***++++++,,,,,,,,,++++++******++++++,,,+++---///111000---***'''***++++++++++++,,,,,,+++)))'''''')))---...,,,***))),,,,,,))))))++++++)))+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,***))))))***,,,------,,,+++,,,---...///////////////000111333333444333333333333444555777999;;;===DDDHHHMMMTTTYYY]]]___```fffkkkqqqtttsssrrrqqqqqqmmmsssxxx{{{~~~|||zzzxxxuuuqqqnnnhhheee```[[[WWWRRRMMMIIIAAA@@@===999666555888:::888999999999999999999999999888777666666666666666777777666555555444444444333666555333333777888666333222111000///000000000////////////////////////++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))(((((('''&&&(((******((('''((()))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&'''((()))(((((((((&&&%%%%%%&&&))))))(((&&&&&&''''''(((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))******)))*********(((((()))+++))))))***+++,,,,,,------,,,***+++//////,,,***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------''''''((((((''''''&&&%%%))))))(((((((((((((((((()))))))))(((((((((((('''((()))***)))'''''')))***''''''((((((((((((((((((---))))))***(((###!!!"""(((((('''''''''(((((()))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))***+++(((((()))))))))(((((('''&&&&&&&&&%%%&&&&&&'''(((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))+++###'''(((%%%$$$&&&((('''&&&&&&'''((())))))******''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%%%%&&&'''((()))*********)))((((((''''''''''''((((((((())))))))))))((((((((((((&&&$$$%%%)))***'''((((((((()))))))))************+++,,,+++***)))((((((((((((((()))***++++++$$$$$$%%%&&&'''((())))))%%%(((++++++***)))+++...)))))))))))))))*********---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,---....../////////////////////.........,,,---......---,,,---...---,,,+++,,,...//////...,,,///222222///------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,((()))***+++,,,------.........,,,+++***)))))))))'''((()))***+++---......++++++************+++++++++---///000///,,,(((&&&))),,,,,,******------+++***))))))+++,,,---,,,+++***---,,,))))))++++++(((++++++,,,,,,,,,,,,++++++******++++++,,,,,,------+++***)))+++---///...---,,,---///111222222111111///000111333444666777888888888999;;;>>>AAAEEEGGGSSSWWW^^^dddiiikkkkkkkkknnnsssxxxyyyvvvrrrqqqqqqrrrwwwyyyyyy{{{|||wwwuuussspppnnnkkkfffccc[[[XXXSSSNNNJJJFFFAAA===666666666444222222555777555666777888888888888888777777666555555555555555666666555555555444444444333555444222222777999777333222111000000000222222------,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))******))))))(((&&&'''))))))((('''((()))'''&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''%%%###!!!###&&&'''$$$"""''''''((((((((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((())))))***+++)))******)))(((((()))+++))))))******++++++,,,,,,---)))(((,,,---+++)))+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,------%%%&&&((())))))'''%%%###((((((((((((((()))))))))))))))))))))((((((((('''&&&((())))))(((''''''(((((((((((((((((((((((('''---******+++***%%%$$$%%%)))((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&''''''(((((('''%%%%%%%%%(((***,,, &&&(((%%%$$$''')))(((''''''(((((()))))))))***((('''&&&%%%%%%'''((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&$$$&&&''')))))))))******(((''''''''''''(((((()))'''((()))******)))((('''((((((%%%!!!""")))***'''(((((()))))))))*********)))***+++++++++***(((((((((((((((((()))***+++,,,&&&&&&''''''((((((((()))###'''+++,,,******---000)))*********++++++++++++---,,,+++,,,...///...---------,,,+++++++++++++++---------------......///,,,,,,------...//////////////////.........------***,,,......,,,,,,...000...,,,***+++...///...---+++---///111111000...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,+++++++++***++++++,,,,,,)))******+++,,,------...++++++************++++++,,,,,,,,,,,,+++******)))(((,,,,,,)))***---...******+++------,,,++++++,,,(((++++++)))))),,,,,,)))******++++++++++++************++++++,,,---......---,,,,,,---000111111000...///222444555555444333555555666777:::===???AAAAAABBBCCCFFFJJJNNNSSSUUUbbbdddhhhlllnnnoooooonnnlllqqqwwwwwwssspppoooppptttxxxzzzyyyyyyzzzwwwsssllljjjgggddd```[[[UUUQQQKKKHHHEEEBBB@@@>>>:::888111333444444333333444666333444555777888888777777666666555444444444444444333333333444333333222222000333222///000555888666222111000//////111222333------,,,,,,++++++************++++++***))))))((())))))))))))))))))))))))))))))***************)))%%%'''))))))((('''((()))'''&&&&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&((()))***)))(((''''''$$$"""###&&&'''$$$ '''(((((())))))(((((((((***)))(((''''''((()))***((((((''''''''''''(((((())))))(((((())))))***+++*********)))((((((***,,,************************...)))'''***,,,***)))+++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---.........$$$&&&)))******(((%%%"""''''''(((((())))))************))))))((((((((('''$$$&&&((()))(((&&&&&&'''((((((((((((((('''''''''***((())),,,---******,,,)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&((()))***+++###""""""###$$$&&&)))***&&&%%%%%%$$$%%%&&&((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%(((+++,,,%%%((($$$###(((+++)))(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***$$$&&&((()))))))))***+++'''''''''''''''((()))***'''((()))******)))((('''((()))$$$ (((+++((())))))))))))************))))))***+++***)))((('''(((((((((((()))***+++,,,++++++++++++************!!!&&&+++,,,******...222,,,,,,,,,------.........---,,,+++,,,...///...---///...,,,+++***+++,,,,,,...------------...//////,,,,,,------...///000000//////......---------,,,+++---000000......000333000---++++++---...---++++++,,,...000222222///---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++++++++***((())))))***+++---...///,,,,,,,,,,,,,,,,,,------++++++************++++++,,,+++)))'''((())),,,...(((,,,---))))))......******---///...+++***+++---&&&******((()))---...+++*********++++++*********++++++++++++,,,---...//////......///222333333222000222444666777777777666;;;;;;;;;===@@@DDDHHHJJJKKKKKKMMMPPPTTTZZZ___bbbjjjkkkkkkkkklllllllllmmmlllrrrxxxxxxuuurrrsssuuurrrvvvyyywwwvvvtttpppjjjbbb```]]]ZZZUUUNNNGGGAAA>>>===;;;;;;;;;:::999777000222555555444444444555333444666888888999888888666666555444444444444444111111222222222111111000///111000---...444666555111000///...///000222444//////...------,,,++++++***************)))(((((()))))))))))))))))))))))))))******+++++++++******%%%'''((()))((('''((()))'''&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''+++'''%%%&&&)))***&&&"""'''((()))******+++*********)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))******+++*********)))'''(((***,,,*********)))))))))))))))000***'''***,,,++++++,,,))))))***+++,,,------...+++,,,,,,------,,,,,,+++,,,,,,------...///000000&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++++++++***)))(((((('''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((,,,((($$$"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!!'''&&&&&&'''((((((&&&%%%&&&***'''$$$&&&(((&&&''')))((('''%%%%%%&&&###&&&'''$$$$$$&&&&&&""")))&&&$$$$$$''')))((('''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''***)))&&&%%%%%%&&&)))***((('''&&&&&&&&&''')))***'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''************************---,,,***)))))))))***************))))))))))))))))))***++++++***(((&&&$$$***+++,,,---............,,,---...---+++***+++,,,......//////...,,,***)))++++++---///...,,,,,,///---///000000///......///000//////......---,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++...------///111000---)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++******)))******+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,------...+++******))))))***++++++...---,,,+++*********************+++,,,,,,,,,---,,,+++***+++,,,,,,+++***---......///////////////++++++,,,...000222333555555777888999999<<<@@@CCCFFFFFFGGGIIIMMMRRRWWWZZZ[[[ZZZZZZ]]]bbbeeeeeedddhhhggggggggghhhjjjlllmmmppprrrsssuuuvvvvvvvvvuuuwwwtttoookkkgggccc^^^[[[RRROOOJJJDDD>>>:::777666444444555666777777777777666555333222222333555666777888999:::999777555333888666444444444333222000111222222333333333222222//////...///111111000...000000111000000///............------,,,+++******+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***((('''***)))'''&&&%%%%%%%%%%%%###%%%'''(((******))))))'''''''''''''''((()))***%%%!!!))),,,((("""''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------,,,+++***)))(((''')))***+++,,,,,,+++)))))),,,---...---,,,+++,,,...&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))%%%""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&###((('''''''''''''''&&&%%%"""&&&******'''%%%&&&(((''')))***)))(((&&&'''''''''))))))'''&&&))))))&&&,,,)))''''''(((***)))'''&&&'''(((((((((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((***)))'''&&&&&&''')))***((((((((((((((()))******)))))))))))))))***++++++))))))((('''&&&'''(((((('''''''''(((((()))))))))***************+++++++++---,,,***)))))))))***+++++++++++++++++++++++++++******+++++++++)))((('''++++++---....../////////---...///...,,,,,,,,,...,,,,,,---...------,,,+++,,,---...///...---...000,,,...000///...---...///,,,,,,,,,---......//////+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,///...---///111111...++++++,,,,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))******+++++++++************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++++++++++++++++++++,,,---.........++++++,,,---.../////////111111111222444666888:::>>>AAACCCEEEGGGIIIMMMOOOXXXYYYZZZ\\\^^^___aaabbbcccaaa```bbbdddfffeeecccccccccdddfffiiillloooqqqtttuuuvvvvvvvvvuuutttsssqqqllleee^^^XXXRRRMMMIIIDDDBBB>>>:::666444222111222222333444555555555555666555444333333444555666888999;;;<<<<<<;;;:::999777666444444444444222111111222222222333222222222000/////////111111///---//////000000///......---,,,,,,+++******)))(((((((((((()))***++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&''')))***((('''))))))(((((('''&&&&&&%%%&&&'''((())))))(((((('''(((''''''''''''(((((()))'''###!!!$$$)))+++(((###''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&'''(((((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++***************)))***+++,,,,,,+++***))),,,---......---,,,---///&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&$$$""""""$$$&&&'''(((&&&&&&'''''''''''''''''''''&&&&&&'''))))))(((&&&)))((('''&&&&&&&&&&&&&&&---,,,***((('''&&&'''(((((()))+++***(((''''''(((&&&((('''######'''(((&&&,,,***((('''((()))(((''''''(((((())))))(((((('''%%%''')))((('''&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((''''''''''''&&&'''&&&%%%&&&(((((((((&&&''''''((((((((()))))))))((((((((((((((((((((((((((())))))******************))))))))))))***+++++++++***(((&&&&&&&&&((()))&&&&&&'''((()))***++++++)))*********++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,---......///////////////000000000...---...///+++,,,,,,---...---------,,,...//////......///000,,,---//////---,,,---...+++++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...---,,,---...///...,,,......//////......------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***((()))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,+++++++++******...------,,,++++++******,,,,,,++++++*********)))************+++,,,---...+++++++++***************)))***+++---...///111111***+++,,,...///000111222555555555666999===@@@BBBKKKNNNSSSVVVXXXZZZ\\\^^^fffggghhhhhhgggfffdddbbbgggeeedddcccdddcccaaa```^^^___aaaeeejjjoootttvvvxxxxxxvvvuuurrrpppmmmlllccc]]]UUUMMMGGGAAA<<<999666555333111000///......///000111222333333333333666666666666666666666666777999;;;===>>>===<<<;;;777555444444555555444222222222222222222222222111111000//////000000...,,,---............------,,,+++++++++***))))))((((((%%%&&&(((***+++,,,------))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&''')))***((('''((())))))***)))(((&&&%%%(((((())))))((('''&&&&&&((((((''''''&&&''''''''')))''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))&&&'''(((((())))))(((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,******++++++++++++******,,,---......------///000&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''))))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''%%%$$$$$$%%%&&&'''((('''''''''''''''((((((((('''&&&%%%&&&((()))((('''(((((((((&&&%%%%%%&&&(((***'''$$$$$$'''))))))(((''')))******(((''''''(((%%%'''%%%!!!"""&&&(((&&&((('''&&&&&&'''''''''&&&(((((())))))))))))((((((&&&'''))))))'''&&&'''((())))))((('''&&&%%%%%%%%%((((((((('''''''''''''''(((&&&%%%&&&'''((('''&&&''''''((((((((()))))))))'''((()))******)))(((''''''((()))***+++***)))(((((((((''''''(((((()))***,,,+++(((&&&&&&&&&((()))''''''((())))))***++++++)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++******))))))***+++,,,---......///000000/////////000111000...---...///..................------+++...///---,,,...//////+++---......---,,,,,,---...------,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,,,,------......,,,+++******+++,,,,,,---////////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******++++++******))))))((('''************+++,,,------+++++++++******))))))))))))+++,,,---...///000222---...///000111333444555777777999<<>>BBBGGGNNNVVV\\\```dddhhhlllmmmmmmkkkjjjjjjjjjhhhfffdddbbbbbbcccdddcccdddddddddddddddeeeeeeiiiiiijjjlllnnnqqqtttvvvnnnkkkfff___XXXRRRMMMJJJCCC???999666444333333222000000000111111111111111///000111333444555555555777777888999999888777777666777888999999888777666777666555555777777666555333222111000000000111111111000////////////---+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***(((((()))************))))))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&''')))***(((''''''(((***++++++)))'''&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&###&&&((()))''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++************)))******+++++++++,,,,,,---,,,---......------...000&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''***++++++)))'''&&&'''(((''''''(((((())))))******'''&&&$$$%%%&&&'''''''''"""&&&))))))'''&&&'''***((('''&&&(((******'''$$$&&&''')))(((&&&%%%%%%&&&&&&((((((%%%%%%)))+++)))&&&(((******)))((()))***)))((((((''''''(((((()))&&&(((***)))((('''((((((((((((((('''&&&&&&&&&%%%'''(((((((((((()))))))))((('''&&&&&&'''(((&&&%%%&&&&&&'''''''''(((((((((((((((************((((((&&&&&&'''(((((((((((((((+++************+++,,,,,,)))))))))((()))))))))***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++---....../////////.........000000///...---...///555444222000...---,,,,,,(((......((('''---///,,,,,,---//////---,,,---...+++++++++,,,------......+++,,,,,,------,,,,,,+++---------------.........,,,---//////......///111,,,,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,,,,---,,,---...//////...---,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++++++++,,,...111000...---000333333444555777:::>>>AAACCCKKKMMMQQQWWW^^^eeejjjmmmkkkmmmppppppnnnkkkiiiiiieeedddaaa``````bbbeeeggghhhjjjkkkkkkjjjjjjkkkllllllkkkjjjhhhhhhhhhiiiiii\\\YYYTTTMMMFFF@@@<<<:::999666222//////......---///000000111111111111000111222333555666777777777888888888888888888888888888999:::;;;;;;:::888777999777666666777777666444444333111000//////000111000///......//////---+++***++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&'''&&&&&&''')))***(((''''''((()))))))))((('''''''''''''''''''''((()))***''''''&&&&&&%%%&&&&&&&&&###%%%''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((()))******++++++******)))'''((())))))******))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++++++++******))))))++++++***++++++,,,---...,,,---......,,,,,,,,,...&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''''')))***)))'''&&&(((***''''''((())))))***++++++***(((&&&&&&'''(((((('''###)))***((('''(((***)))((((((((()))((('''&&&'''((())))))'''&&&&&&'''"""%%%&&&$$$%%%((()))&&&(((***,,,+++(((&&&&&&'''(((((('''&&&&&&'''(((((('''(((******((('''((()))''''''''''''''''''&&&&&&'''((((((((()))))))))))))))'''&&&&&&''''''&&&%%%''''''((((((((())))))))))))))))))******)))))))))((((((((('''((())))))***++++++******++++++,,,---'''''')))***++++++************++++++++++++++++++---------,,,,,,++++++******+++,,,---------,,,,,,+++,,,,,,---......//////......//////...---,,,+++------............------000111222111///...///000333111000...,,,,,,,,,,,,)))//////(((&&&...000,,,,,,...000///...---...///,,,,,,,,,---......//////+++,,,,,,------,,,,,,+++............------------))),,,//////...---...///++++++,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************+++++++++***+++---/////////...---************+++,,,------,,,,,,,,,,,,,,,---------,,,000333333111111444888888999<<<@@@EEEKKKQQQTTT[[[]]]aaaeeeiiilllnnnoooiiikkklllkkkiiifffddddddbbbaaaaaabbbccceeeggghhhlllnnnnnnllliiiggghhhiiibbb```]]]ZZZWWWTTTSSSSSSHHHEEEAAA<<<888444222111111///------......---,,,---...000111222222222111111222444666777888888999999888777666666777888999666888:::<<<<<<<<<:::999:::999777777777777555444444333111///...///000000///...---...//////...,,,***+++,,,,,,------,,,,,,(((((((((((())))))))))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''))))))((('''&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((())))))******))))))((((((((()))************)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++++++++******+++,,,...///,,,---...---+++******+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''$$$'''))))))'''&&&)))+++'''(((((()))***+++++++++,,,***((('''((((((((((((""")))+++)))''')))+++&&&&&&&&&%%%%%%&&&((()))((()))+++***(((''''''((($$$((()))((())),,,+++))))))+++,,,***&&&"""!!!"""((('''&&&%%%%%%&&&'''((('''(((******((((((((()))&&&&&&&&&''''''''''''''''''((((((((())))))******)))(((&&&&&&''''''&&&%%%))))))))))))***************))))))))))))))))))******)))((((((((()))+++,,,)))))))))((())))))***+++%%%&&&)))+++,,,,,,+++***))))))***+++,,,------...///...------,,,+++***))))))***,,,---...---,,,,,,---------...///000000111000111222222111///---+++,,,------...------,,,,,,111222333222000000000111///...---,,,++++++,,,---***111000((('''///222------///000000///......///000//////......---,,,,,,+++,,,,,,------,,,,,,+++/////////...---------,,,$$$(((,,,---+++***+++,,,++++++,,,,,,,,,+++***************++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,------,,,++++++*********,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))&&&'''***,,,---,,,++++++(((((()))***+++---///000,,,,,,,,,------.........,,,000444555333444888<<<===???CCCHHHPPPXXX^^^bbbeeefffiiilllmmmmmmlllkkkccceeefffeeebbb```______dddeeehhhjjjlllmmmmmmmmmlllmmmmmmiiiddd```___```VVVSSSOOOJJJFFFCCCAAA@@@:::888666222000.........,,,++++++---000111111000,,,...000222333444444333111222444666777888999999999888666555555666888999333555888:::<<<<<<;;;;;;<<<:::888777777777555333444333111///......///000...------...///000...---***+++,,,---------------***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&&&&''')))***((('''''''''&&&&&&&&&''''''(((,,,+++)))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))'''((()))(((&&&$$$'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&''')))***+++,,,---((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''((()))***+++,,,------++++++******+++---...///------...,,,***((()))***&&&&&&'''((()))))))))((('''''''''''''''((()))))))))***(((''')))---,,,'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((()))***)))'''''')))***++++++++++++***((('''&&&((((((((((((((('''''''''(((%%%"""###&&&***+++******((('''''')))++++++***((((((((('''&&&&&&&&&%%%************************((('''&&&%%%%%%&&&((()))(((((())))))******++++++***)))((()))***)))(((&&&)))&&&%%%&&&)))***)))'''((((((((((((((('''''''''%%%%%%%%%&&&((()))+++,,,***++++++++++++***))))))))))))(((((()))***++++++,,,,,,+++***))))))*********+++---,,,***)))))))))++++++***************++++++++++++,,,,,,,,,------)))***,,,,,,++++++,,,---+++,,,------......------222111///...---------...---...............------111000111333000,,,...444...,,,---///...+++---111...///000///---,,,,,,...///---+++,,,///000///---------...............---///...---,,,+++,,,---------,,,,,,---......---+++***))))))***,,,...000111...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,------,,,,,,***)))((())))))***+++,,,,,,------+++******,,,------+++)))))))))***+++,,,,,,------************************))))))*********+++++++++///...,,,,,,---------,,,***+++++++++***+++---000///...///222000++++++...333555888:::<<>>===999444111111111///.........///......---,,,++++++++++++,,,,,,---------000111222333444555555555777777777777777888888999888888888888888999::::::777777888999999999999999555555666555444333222222000000000///......------......---,,,,,,,,,,,,,,,+++***)))(((((((((***+++((((((*********)))'''&&&((())))))(((&&&&&&'''((((((((()))************)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))'''(((((())))))(((((('''))))))***)))''''''((()))&&&&&&&&&&&&''''''&&&%%%'''''''''''''''''''''''''''(((((())))))(((''''''((())))))))))))((()))***+++%%%&&&,,,,,,(((---888222///+++)))*********)))***&&&###$$$(((++++++)))+++***)))***++++++)))'''***((('''))))))(((,,,222************)))))))))(((((((((***+++++++++***)))'''((()))******+++************))))))******+++,,,,,,,,,,,,+++++++++******------,,,+++******,,,///(((((()))))))))(((''''''((((((''''''(((((()))***((())))))'''(((,,,+++'''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''''''((((((((((((((())))))'''''''''((((((''''''''''''(((((('''&&&&&&''')))))))))))))))(((((('''&&&''''''(((((((((((((((((('''&&&&&&'''((())))))(((&&&,,,222444111,,,(((&&&''''''''''''''''''((((((************************+++***)))(((((()))***+++************))))))))))))***)))((()))***+++***(((((('''&&&''')))***)))((((((((((((((((((((())))))))))))(((((()))******+++)))))))))***)))(((((('''***))))))))))))***++++++++++++***))))))))))))***)))+++------,,,+++,,,---+++++++++******++++++,,,------------.........///---......---+++******+++,,,---...///000000000000111000000/////////000000,,,------....../////////222///---...---000999BBB666///+++---///......000...///000///---------...///...------///000000////////////000000//////...//////...------------......------...//////...,,,------,,,+++************------,,,+++++++++++++++++++++,,,,,,,,,,,,------...---+++************+++*********++++++,,,,,,------,,,+++,,,---,,,***(((*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///.../////////...///222444333111222444444333666;;;<<>>DDDIIINNNVVV^^^eeelllrrrvvvxxxxxxwwwtttqqqlllhhheeeccccccbbbcccccceeeggghhhooooooooommmkkkgggcccaaa]]]YYYTTTOOOJJJEEE>>>::::::999777555333111000000------,,,,,,,,,+++***)))......---------///111222444333111000000111333444222333444666777888999999777777777777777888888999888888:::::::::999888777555555666666666666666555000222444555555222000...---///000111000///---+++,,,,,,++++++++++++,,,,,,---,,,***)))((((((((((((%%%'''(((*********)))(((&&&((())))))'''&&&'''(((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''''''''((((((((())))))))))))((((((&&&'''(((((('''''')))+++''''''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&(((((('''''')))+++///***(((++++++))),,,222000---***((((((((((((((()))'''%%%&&&)))+++******)))(((((((((******(((&&&+++(((((()))******///666*********)))))))))))))))))))))*********+++++++++******+++++++++***)))))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...)))*********)))(((''''''((((((((((((((()))******&&&)))***''''''******(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))******&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''(((&&&'''((((((((((((((('''&&&'''''''''(((((())))))'''((()))******)))))))))---222555444...))))))***&&&''''''(((((()))))))))))))))))))))))))))))))))+++******))))))(((((((((++++++******))))))((((((,,,+++))))))***,,,++++++'''((()))))))))))))))***))))))))))))******++++++,,,++++++***************++++++,,,,,,++++++***)))++++++***************+++++++++************++++++(((***+++,,,+++++++++---,,,,,,++++++,,,---.............../////////000000***,,,------------///000/////////...---,,,+++***000000000111111111111111...------------...///000---,,,---///...---222999:::111***,,,////////////...///000///......///000///////////////000111222000000000000000///.....................---------...------...//////...,,,******++++++,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,------...---+++))))))***+++---***+++++++++++++++,,,,,,///---++++++,,,---,,,******+++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,///000111///---,,,---///...///111111222444777:::777666999>>>BBBDDDKKKRRRYYY]]]ccciiinnnsssxxx|||~~~}}}{{{xxxuuuqqqnnnlllhhhiiijjjkkkkkkjjjiiihhhooonnnlllhhhbbb[[[UUUQQQKKKHHHDDD@@@<<<888222///111111///...------,,,,,,+++,,,---------,,,++++++...---------...000222333444333111000111222444555444444666777888999999999777777777777777888888999888999999:::999888666555333444444555444444333333...000222333333111///------///000111111///...,,,++++++*********++++++,,,,,,+++***))))))((((((((('''&&&%%%%%%&&&''')))***%%%'''))))))(((''''''(((&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''))))))(((''''''((((((((())))))))))))((((((&&&'''((('''&&&''')))***&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%$$$&&&)))+++***(((,,,******,,,,,,***)))***,,,***'''&&&''')))))))))(((''''''''')))*********)))((('''(((******)))''',,,)))((()))((((((,,,222))))))))))))))))))******(((((((((((())))))*********++++++++++++******))),,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---))))))*********)))(((((())))))(((((())))))***+++%%%)))***'''&&&)))***)))((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((((())))))))))))))))))***((((((((())))))((((((((('''(((((('''&&&&&&''')))&&&'''(((((())))))))))))&&&&&&''''''((()))))))))''')))******))))))***,,,111222222...***(((***,,,(((((((((((((((((())))))))))))))))))))))))))))))++++++******)))(((((((((************))))))))))))///,,,***)))***+++++++++''')))******(((((()))+++)))))))))***++++++,,,,,,++++++***************+++,,,,,,------,,,,,,+++***,,,,,,+++************+++,,,++++++++++++,,,------)))+++------,,,+++,,,,,,,,,,,,,,,,,,---...//////............/////////000)))+++---......///111222/////////...---+++***)))///000000111111000/////////...---,,,,,,---...///,,,,,,...000---***---222666///+++---///......000---///000000///...///111///000111000//////111333000000000000///...------------......------,,,+++---,,,,,,---......---+++---------------,,,+++***,,,,,,+++***************++++++,,,,,,,,,,,,---------,,,+++******+++,,,,,,++++++++++++++++++++++++...,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000///+++***---///000222444555777:::>>>AAA;;;;;;@@@HHHNNNQQQXXX```dddfffjjjmmmqqquuuzzz~~~|||zzzwwwtttsssrrrnnnoooooonnnllliiieeecccfffddd```ZZZSSSKKKEEEBBB===;;;999777555333///,,,///......------------...)))+++------+++***++++++,,,,,,,,,---...///000111222111111111111333444555555666777888888999999888777777777777777888888999888888888888777666555444222333333333333222111111...///000111111000...------...///000//////...---******))))))******++++++++++++******))))))(((((()))'''%%%######%%%(((***%%%''')))***(((''''''((((((((()))************)))''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))***((('''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&((()))%%%'''(((&&&######&&&)))''''''''''''''''''''''''(((((((((((()))***++++++)))&&&$$$&&&***,,,***'''&&&&&&'''+++---...,,,+++,,,***(((''')))+++,,,,,,''''''((())))))******+++)))(((((()))***+++***(((,,,***)))***(((&&&)))...))))))))))))************((((((((('''((())))))*********+++++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------+++,,,------++++++,,,---(((((()))*********))))))))))))(((((())))))***+++$$$)))***'''&&&(((***)))((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))*********)))))))))))))))))))))(((((((((((())))))((())))))(((''''''(((***&&&'''((()))************&&&&&&''''''((())))))***''')))***)))((())),,,///333111---***((((((***+++)))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))((()))))))))))))))*********111...+++******++++++***''')))+++***((((((***,,,))))))******+++,,,,,,---******)))))))))******++++++,,,,,,,,,,,,+++******---,,,++++++*********+++---,,,,,,,,,------...///---...//////...,,,------,,,,,,,,,,,,---...///000------........./////////+++---...///......000222...............------,,,///000000111000///------111000...,,,,,,,,,---...,,,,,,...///,,,)))+++111111...,,,......,,,---000---///000000//////000111///111222111//////222444///000000///...---,,,,,,+++,,,---------,,,+++***,,,++++++,,,------,,,***,,,---.........---,,,,,,,,,++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***+++---...///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000,,,///222111......111555555777999<<<>>>BBBGGGKKKHHHIIIMMMTTTXXXYYY^^^dddggghhhkkkmmmpppuuu{{{}}}zzzwwwtttrrrqqqqqqnnnmmmjjjfffaaa\\\YYYWWWTTTRRRNNNIIICCC>>>:::888444333222222222222///---///...............//////***,,,---,,,***)))+++---,,,---...///000000111000111222333444555666777888777777888888888888777777777777777777777888888999999888777555444444333333111222222222222111000///---...////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))*********))))))))))))(((&&&%%%%%%&&&'''((($$$&&&)))***)))((('''(((''''''((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''******)))'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&((($$$&&&'''%%%!!!!!!%%%)))'''''''''''''''''''''''')))((((((((()))***+++,,,))))))(((((()))***))))))%%%%%%&&&(((---111111///...,,,)))(((***+++,,,,,,&&&((()))************+++)))((((((***+++,,,+++)))***)))***,,,***'''(((,,,((()))))))))************))))))((((((((()))***+++))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......***,,,------,,,+++,,,---'''((()))***************)))))))))))))))******+++$$$)))+++'''%%%'''))))))((((((((((((((((((((((((***+++,,,------,,,+++***))))))************))))))++++++******))))))((((((***)))(((''''''((()))***((()))***)))'''''')))***&&&'''(((***++++++++++++&&&&&&&&&'''((())))))***''')))***)))''')))---111222///+++(((((()))))))))******))))))((((((''''''))))))))))))))))))))))))------...---,,,+++***)))(((((())))))******++++++222///,,,***************''')))+++***((((((***,,,))))))***+++,,,,,,------))))))(((((()))******+++***++++++++++++***))))))---,,,,,,+++*********+++---------------...///000///111222111///......///,,,,,,,,,---...///000000------------.........///---///000///......///000,,,---...///000000000000///000000000///...,,,+++222111...,,,++++++,,,---...,,,---...+++))),,,222...,,,---///...+++---111---///000000//////000222///111333222000///222555////////////...---,,,+++++++++,,,---,,,+++***)))++++++***+++,,,---+++))))))***,,,...000111111000,,,++++++***)))*********++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++++++++++++++++++++++++++---+++******---///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111---111444444333333888===999;;;>>>AAADDDIIINNNRRRWWWWWWYYY^^^^^^[[[]]]aaafffgggiiikkknnnuuu|||{{{wwwsssqqqpppoookkkgggaaaZZZTTTOOOLLLKKKGGGEEEAAA===:::777555444000///...///111111///---+++++++++***++++++,,,---,,,...///---+++***,,,///...///111333333333333222333444666888:::;;;<<<<<<777888888888888777666666777777777777777888888999999888666444333222333333111111111111111000//////........................+++******))))))***++++++))))))((())))))***++++++((())))))************)))((()))))))))((('''&&&&&&###&&&)))***)))(((((((((###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%'''******)))'''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''%%%%%%&&&'''###&&&'''$$$ $$$)))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((***,,,+++(((''')))+++)))(((&&&''',,,111333111///---)))(((((()))))))))&&&(((***************+++***))))))***,,,---+++***)))(((***---,,,((())),,,(((((())))))*********++++++***)))))))))***,,,---((()))***+++,,,---------++++++******++++++,,,---,,,,,,,,,------.........***,,,...---,,,++++++,,,+++)))(((((()))******)))************************%%%&&&)))+++(((&&&+++333******)))((((((((((((((('''+++333777111&&&$$$)))))))))))))))))))))))))))(((%%%###$$$(((***)))'''))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%------,,,+++***)))((('''))))))))))))***+++,,,---,,,+++***)))((((((((((((''''''(((((())))))******++++++******************))))))***,,,---,,,***'''++++++++++++******))))))++++++++++++******))))))******+++,,,,,,,,,,,,+++)))******++++++,,,---------+++)))((((((***---///---,,,,,,,,,,,,---......,,,,,,---...---,,,***)))...------,,,,,,------...------------.........///......------------......((()))+++...///000000///,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,---------111000...+++((())),,,///---/////////---,,,---...........................///////////////............111444333000......000111000000///...---------++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,+++---111666777222---...---+++*********+++,,,/////////......---------++++++++++++******)))(((((()))***+++,,,,,,+++*********++++++++++++*********************+++++++++...------///---((((((+++///...---------...//////555666666666666888<<>><<<777>>>===<<<;;;999888777666666555555555777777555444555444444333111000000/////////............//////000///...---,,,---.........+++)))***,,,---+++(((******))))))))))))******&&&'''((())))))((('''&&&'''((()))******)))((('''***(((''''''((()))'''&&&''''''''''''((((((((((((''')))******((('''(((((($$$(((&&&###'''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&%%%''',,,&&&'''((()))((('''&&&''')))(((((('''((()))+++---...((()))+++...///000//////---,,,******+++***)))''''''(((((()))***+++++++++!!!%%%)))***)))((()))***))))))************))))))***(((&&&&&&)))+++***(((***+++***(((+++///...)))+++*********))))))((((((+++++++++++++++++++++++++++...///...***)))***---,,,,,,,,,---------......+++***((((((*********)))))))))))))))))))))))))))((((((***+++(((%%%)))000******)))(((((((((((((((***...555999333)))''',,,************************)))))))))(((''''''((()))+++***)))(((((((((((((((+++++++++******)))))))))***)))(((''''''(((***+++)))))))))))))))*********(((((((((((()))***+++,,,***)))))))))))))))***+++)))))))))***************++++++******************)))***+++,,,---,,,***(((,,,+++++++++************,,,+++++++++******************+++,,,,,,,,,,,,+++*********+++,,,,,,------------,,,+++,,,...000111......------------......------.........---,,,+++...------------------...------........./////////......------------......+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...//////---++++++,,,---,,,---......------///000........................////////////............---000222111///------...//////......---,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******+++++++++***+++000555777444000,,,+++***)))(((((())))))---------,,,,,,,,,++++++...............---,,,+++))))))++++++,,,+++************++++++++++++*********++++++++++++,,,,,,,,,,,,+++,,,...,,,((((((,,,,,,---...000222333444555555777:::<<>><<<<<<;;;===<<<;;;:::888777666555666555555666777888666555444444333222111000///...//////............/////////...---,,,+++,,,,,,---...,,,******,,,---+++)))******))))))))))))******&&&'''((())))))((('''''''''((()))******)))((('''!!!$$$((()))(((&&&&&&'''''''''''''''((((((((((((%%%'''((()))(((((((((***%%%)))((("""!!!%%%((('''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))((((((''''''&&&&&&&&&&&&&&&""" ###(((***(((%%%'''((()))((('''&&&''')))***)))((('''''''''((((((&&&''')))+++---//////000---+++************)))''''''(((((()))******++++++%%%(((+++,,,***(((((())))))***************)))(((***(((&&&''')))+++***)))***+++)))(((***...,,,(((+++*********))))))))))))++++++++++++++++++++++++,,,---...---+++++++++,,,,,,,,,---------.........+++***((((((***+++***)))))))))))))))))))))))))))+++******+++(((%%%(((...+++***))))))((()))))))))+++///555888333+++***---************************))),,,---+++'''%%%'''+++++++++***)))))))))******,,,,,,,,,++++++++++++++++++***(((''''''***---///((((((((()))))))))******((((((((((((((()))***+++((((((((())))))+++,,,,,,++++++++++++++++++************++++++++++++++++++******,,,,,,,,,,,,******,,,,,,++++++++++++******,,,,,,++++++++++++******)))***++++++,,,,,,++++++******+++,,,,,,------...,,,,,,---...000111222333111000///......------........./////////...---,,,------------------------............/////////000------------------------///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,------------+++...000000...---------***,,,............000222////////////////////////........................---...000///...,,,------......------,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++******+++++++++)))***---333555444222,,,,,,***)))((((((((((((+++++++++************)))++++++,,,,,,,,,+++*********++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++,,,...---***+++///,,,---000333666888::::::999===BBBHHHMMMRRRXXX\\\[[[^^^aaabbbaaa^^^]]]\\\ZZZYYYWWWWWWZZZ___dddggglllmmmooopppqqqpppoooooohhhbbb[[[UUUQQQMMMIIIEEEDDDFFFJJJMMMLLLIIIEEECCC>>>??????>>><<<999555333222222333333222222111000444444333333111000//////000000000000111222444444555444666:::;;;999888:::777GGGSSSNNNAAA:::;;;>>>;;;;;;:::999888666555555555555444666888888777666333333222111000//////...//////............//////------,,,+++++++++++++++...,,,++++++,,,,,,+++***++++++************++++++%%%&&&'''((((((((((((((('''(((((())))))(((((('''!!!(((***'''$$$&&&)))''''''''''''((((((((((((###%%%'''((((((((()))***&&&)))***&&&%%%''')))(((''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&'''''''''&&&&&&''')))((((((''''''''''''''''''%%%'''(((((('''&&&(((***'''((()))((('''&&&''')))((('''&&&&&&%%%%%%&&&&&&((((((((()))***,,,---...,,,+++***)))******)))'''((((((((()))******++++++***+++---,,,***(((''''''***+++++++++***)))((((((***)))'''((()))++++++******+++***((())),,,+++'''***************)))))))))++++++++++++,,,,,,,,,,,,...---,,,,,,------,,,+++,,,------------.........,,,***))))))***++++++***************************+++******+++)))''')))...+++******)))))))))******(((,,,111333///***)))******************************+++,,,***(((''')))++++++******)))))))))******************))))))))))))******)))((((((***+++,,,+++++++++***)))((((((((()))))))))))))))***++++++***)))))))))******+++,,,,,,,,,++++++*********)))******+++++++++++++++,,,***+++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,------......***,,,...000222333333333333222111///......---------............---------------............------........./////////000000------------------------///...,,,+++***++++++,,,---------------------------...000111111000...---,,,,,,,,,------------...,,,...000000///......///+++---//////......000111////////////////////////------...............///---.........------------...---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++***,,,///222222222......---,,,+++++++++************************)))******+++++++++******))),,,,,,,,,,,,+++******)))++++++++++++++++++++++++*********+++,,,,,,------///---...000///,,,---222///000222555888<<>>CCCGGGMMMQQQPPPMMMIIIGGGIIIIIIIIIGGGCCC===888444444444444444444444444333999:::::::::888666333222111111222333444555777888555666777:::;;;;;;:::;;;888HHHTTTMMM???888:::???;;;;;;:::999888777666555555444444666888888777666333333222111111000/////////......------......///---,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,+++***++++++************++++++%%%%%%&&&'''(((((((((((((((((((((((((((((((((((("""'''(((&&&%%%''')))''''''''''''((((((((((((%%%'''))))))(((((()))***&&&)))***)))(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&'''((('''%%%%%%''')))''''''((((((((('''''''''$$$''')))(((%%%###%%%((('''((()))((('''&&&''')))$$$%%%%%%%%%&&&'''((((((++++++)))((())))))+++,,,,,,***))))))******)))'''(((((())))))***************+++++++++)))((('''&&&++++++++++++***)))((((((***)))))))))***++++++++++++---,,,))))))++++++'''************************+++++++++,,,,,,,,,,,,,,,///,,,***+++...///---***------------............,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++((((((+++***)))+++///++++++************++++++'''+++//////,,,******)))***************************(((&&&'''***++++++))))))))))))(((((())))))***))))))))))))))))))))))))((()))***+++***)))'''&&&,,,,,,,,,++++++*********++++++*********+++,,,,,,,,,,,,+++***************+++++++++******))))))(((******++++++,,,,,,,,,,,,+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++,,,---------------+++,,,,,,---......//////,,,...000333555666666666444333111000......------,,,,,,,,,,,,,,,,,,---------......//////......---............////////////,,,,,,---......---,,,,,,---,,,+++******,,,---...------------------------...///111333333111///...,,,,,,---------............/////////---...000111...///000000...---...000////////////////////////,,,---------......//////......------.....................---------------+++++++++,,,,,,,,,---------,,,++++++******++++++...---++++++---...//////------------,,,,,,++++++*********+++++++++++++++------...............---------,,,++++++*********,,,,,,+++******+++,,,,,,))))))******+++,,,,,,---000...///111000...000444444444555888>>>EEELLLPPPWWWZZZ]]]```aaaccceeegggbbbbbbaaa^^^\\\[[[]]]^^^\\\___cccgggjjjkkkjjjjjjfffeeebbb^^^YYYTTTOOOLLLMMMIIIDDDAAAAAAAAA???===CCCHHHPPPTTTUUUSSSQQQQQQWWWWWWWWWSSSMMMDDD<<<777666666777777777888888999CCCDDDEEEEEECCC???:::777333333444444666777999999666888999:::;;;;;;;;;999888BBBHHHBBB999777:::<<<;;;::::::999888777666666555444444555777777666555333333222222111111000000......------------......------------,,,,,,,,,++++++,,,,,,+++************+++******************+++&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''(((((((((((()))***++++++)))''''''(((&&&''')))***(((&&&&&&(((''''''''''''''''''''''''(((((('''''''''(((((()))''''''((('''%%%%%%'''(((''''''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''((()))((('''&&&''')))%%%&&&''''''((((((((((((******)))))))))+++---...+++)))((()))******)))((()))))))))))))))*********((((((((((((((((((((('''+++++++++++++++***))))))******************+++,,,+++......+++***,,,,,,******************+++++++++++++++,,,,,,,,,---------///,,,***,,,///000...+++---------.........//////,,,+++))))))+++,,,+++***------------------------+++((((((***+++***,,,000+++++++++***++++++,,,---(((---///---,,,------++++++++++++++++++++++++++++++'''%%%'''+++---,,,)))))))))((((((((()))******+++++++++++++++,,,,,,,,,((()))+++,,,+++)))&&&$$$)))******+++,,,---......,,,,,,+++++++++,,,,,,---------,,,******)))))))))***************)))))))))******++++++,,,---------+++...///...+++***---///,,,,,,------------......,,,,,,------------......,,,---......//////......,,,,,,---......//////000///111333666888888999999333222111///......------,,,,,,+++++++++,,,---------...///000000///...---------------.........///+++,,,---......---,,,+++************+++---......------------------------///000111222222111000///,,,---------............000111000///---...000222///000111000...---...///........................,,,,,,,,,---....../////////---,,,,,,...//////............---------------++++++,,,,,,,,,,,,---------,,,++++++******++++++...---,,,,,,+++,,,,,,,,,)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------......---------,,,,,,++++++++++++,,,---,,,+++******+++,,,---))))))***+++,,,---......000...000333333222666;;;;;;<<>>>>>>>>???@@@AAACCCDDDPPPRRRTTTTTTPPPKKKDDD@@@666666777777888999:::;;;888;;;<<<;;;;;;<<<;;;888888;;;;;;777555777999888999999888888777666666555555444333444555666444222222222111111111000000000......------------......---------------,,,++++++***+++++++++)))((()))*********))))))))))))******''''''&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((---***&&&%%%&&&(((((('''''''''''''''(((((((((((()))+++,,,***(((&&&&&&&&&&&&%%%''')))(((%%%%%%(((''''''''''''''''''''''''''''''&&&&&&''''''(((((('''(((((('''%%%%%%&&&(((&&&'''((()))***)))(((''')))'''%%%&&&((()))'''%%%'''((()))((('''&&&''')))************)))'''&&&%%%%%%&&&''')))+++---///111***)))((((((******)))((())))))))))))))))))******'''&&&%%%&&&((())))))(((******+++++++++++++++******+++,,,+++******,,,...+++///000,,,***------,,,*********+++++++++++++++++++++,,,,,,------.........---,,,---...///...---------........./////////---+++******+++,,,++++++------------------------...***(((++++++******---+++++++++++++++,,,------)))---///,,,,,,//////,,,+++++++++++++++++++++++++++************+++++++++***))))))))))))***+++,,,+++,,,,,,,,,---------...)))***+++,,,+++***)))(((((()))***+++,,,---......,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++*********+++++++++++++++******++++++,,,------...+++...000///+++***---111,,,---------............,,,---------..................///000000000000000---------...//////000000///000222333555666777777222111000///...------------,,,,,,+++,,,---...///---...///000000///...---,,,,,,,,,,,,------------***+++---......---+++***))))))***,,,,,,------,,,........................////////////////////////------------............000111222222000......///...///000000///...000111------------------------++++++,,,------...//////...,,,******---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,++++++,,,,,,'''(((***+++---------,,,*********++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,+++++++++,,,---......---+++******+++---...++++++,,,---...///000000222111444999;;;===BBBIIIJJJMMMQQQWWW^^^eeejjjmmmnnnnnnkkkgggcccaaaaaaaaaXXXYYY[[[[[[\\\^^^bbbeee]]]___aaaaaa___ZZZUUUQQQLLLKKKHHHFFFDDDDDDEEEEEEDDDHHHKKKKKKHHHGGGIIIKKKMMMSSSYYY\\\^^^aaafffkkkhhhjjjllljjjeee]]]TTTNNNLLLLLLMMMNNNPPPSSSUUUWWW___aaacccbbb^^^WWWOOOIII;;;:::::::::;;;<<<<<<===;;;???@@@<<<<<<>>><<<888888999777333444888888666777666666555555444444333555444333333444333222000///////////////............------,,,,,,------...+++,,,,,,---,,,+++***)))((()))+++***'''&&&''')))))))))(((((((((((()))))))))(((&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((******)))((('''&&&'''(((''''''''''''((((((((((((&&&((()))(((&&&%%%%%%&&&(((%%%&&&)))((($$$%%%***''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''(((((('''%%%%%%&&&'''&&&''')))*********((((((((('''&&&'''((()))(((''''''((()))((('''&&&''')))************)))'''%%%$$$%%%&&&''')))***+++,,,,,,***((('''((()))***)))(((***))))))))))))))))))))))))'''&&&''')))******((())))))***+++,,,,,,,,,,,,***,,,---,,,******,,,///)))---///,,,***,,,...---*********++++++,,,,,,,,,++++++,,,,,,---......///,,,---......------...000............////////////---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111,,,)))++++++))))))+++++++++++++++,,,,,,---...(((---...***+++//////+++++++++++++++++++++++++++,,,...///---***(((***---+++*********+++,,,,,,---+++++++++,,,,,,---------************+++,,,------+++++++++***************++++++***************+++************+++,,,------+++++++++,,,,,,---------******+++,,,,,,---......,,,///111///+++***---111---------.........//////---------.........////////////000111111111111111------......///000000000------...///111222333333111000///......------......------,,,---...///000---...///111111///...---+++++++++,,,,,,,,,------***+++---......---+++***)))***+++------,,,+++***..............................------------......---------.........//////...111444555333///---,,,,,,...///000///000111333,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---***((((((+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++(((***+++,,,,,,,,,,,,---((()))+++...///000000///))))))******+++++++++,,,,,,---......////////////,,,++++++***+++,,,...///...---+++******+++---...------...///000111222333666555999???DDDGGGNNNVVVYYY\\\bbbhhhllloooppppppqqqooolllgggbbb``````aaa^^^```aaaaaa`````````aaa\\\\\\[[[YYYTTTOOOIIIFFFDDDCCCAAAAAABBBEEEHHHJJJLLLRRRXXXXXXSSSQQQSSSWWWZZZ^^^aaabbbbbbeeekkkqqqiiilllooopppmmmfff^^^YYYYYYZZZZZZ\\\___bbbeeeggghhhjjjllllllggg___VVVPPP>>>===============>>>>>>>>>BBBCCC>>>===???===888777999888555666999888555444444444333333222222222555444333333333222000...------------------,,,,,,...------,,,,,,------...******+++,,,+++***)))(((''')))***)))&&&%%%&&&)))((((((''''''''''''((((((***)))'''%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((###(((,,,+++'''$$$&&&***''''''''''''((((((((()))###%%%&&&&&&%%%$$$%%%&&&)))&&&&&&***((($$$&&&+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''%%%%%%&&&'''%%%''')))***+++***)))(((%%%&&&''''''&&&&&&''')))'''((()))((('''&&&''')))&&&'''((()))))))))((('''((())))))***)))'''%%%$$$)))((('''((()))***)))(((*********))))))))))))))),,,)))'''(((***+++***(((((()))***+++,,,---------***,,,---,,,******---///''',,,...+++)))+++------*********++++++,,,,,,,,,++++++,,,,,,---...//////***---000///---,,,...111............/////////000,,,,,,,,,---------......///---++++++,,,,,,+++***---)))%%%''',,,///...+++111///---,,,,,,,,,+++***,,,,,,,,,---------......///...,,,++++++,,,...///---------...------,,,,,,)))***+++,,,+++)))'''%%%000///,,,*********+++,,,------------------------,,,***)))+++---...+++)))---,,,+++***))))))))))))+++++++++,,,,,,---------------------------------******+++,,,,,,---......***000111......000...)))...------,,,,,,,,,------000000000000000000000000---...////////////111333---000000------000000---000***)))---...,,,---111///...---,,,,,,,,,,,,---'''(((***,,,,,,,,,***)))........................---------------------------,,,,,,++++++*********+++***)))((((((***,,,---,,,,,,,,,---------............------------......///////////////000000111///,,,)))))),,,...---,,,***---000///---,,,...000++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++---,,,+++******,,,...///---..................---)))***,,,---...------,,,,,,,,,,,,+++++++++******+++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++---+++)))***------,,,)))---------,,,,,,+++++++++------......------,,,+++111///......///333888:::;;;???EEELLLSSS[[[bbbgggkkklllnnnoooppppppooooooiiiiiigggfffdddcccaaaaaaaaaaaa`````````^^^[[[YYYSSSPPPNNNKKKIIIFFFBBB>>>AAABBBBBBCCCFFFLLLSSSXXX```bbbccccccbbbaaaaaabbbdddgggjjjlllmmmnnnppprrrvvvvvvvvvsssoookkkiiiiiiiiilllnnnoooooonnnoooppptttvvvtttoookkkggg\\\OOO@@@>>>;;;;;;<<<======<<<;;;===@@@BBBAAA>>>:::777;;;;;;;;;999666555666777333333333333333333333333222222222111111111000000------......------,,,++++++,,,---,,,*********,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((***(((((()))***+++***)))+++++++++*********))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......,,,,,,---------............,,,++++++---......---...+++((())),,,......---111///...---......---,,,,,,---------.........//////...---,,,,,,---...///---------......------,,,,,,,,,---------+++((('''///...,,,+++******+++,,,---------------------------,,,+++,,,......,,,***...---+++******,,,...///++++++,,,,,,,,,---------------------------------+++++++++,,,,,,------...---111111......000///+++---,,,,,,,,,------......////////////////////////,,,---------...000333555111222000,,,+++///000///000+++***...///------111------------,,,,,,,,,,,,+++,,,...//////...---,,,------------------------------------------------,,,,,,,,,+++++++++++++++,,,+++***))))))+++,,,...,,,,,,---------...............------------......//////......//////000111///---+++***,,,---+++***+++---//////------...///++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---,,,+++******,,,---///------............------***+++,,,---------,,,+++---------,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,...,,,***+++------,,,***........................++++++,,,---...///000000333333333555999===BBBDDDNNNSSSZZZ```eeeiiilllnnnooooooppppppnnnllliiigggfffeeedddcccbbbaaa````````````___^^^]]][[[XXXVVVQQQNNNKKKIIIGGGEEEBBB@@@AAACCCGGGKKKPPPWWW___eeejjjkkkmmmmmmkkkjjjkkkllllllnnnpppqqqqqqqqqrrrtttssstttuuuuuusssrrrssssssuuuwwwyyyyyyxxxwwwwwwxxxxxxzzzyyytttpppjjj]]]PPP@@@>>><<<;;;<<<======<<<;;;<<<>>>@@@???===:::888999:::999777555444444666333333333333333333333333222222111111111000000000---------...------,,,+++,,,------,,,***((()))***))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''((()))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&'''(((***+++(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***************)))))))))***)))((()))***+++***))),,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......,,,------------............,,,+++,,,...000000000...---,,,,,,------......111///......///000000///............////////////......////////////......,,,------.........------////////////...,,,***))),,,,,,,,,,,,++++++++++++...........................---,,,---//////---,,,...---+++***+++---000222,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---------///111111...---000000...,,,,,,,,,------......///...........................------...000444999;;;444555111+++***...000///,,,***))),,,,,,***+++...+++,,,,,,---------,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------.........//////......------------......///............///000000///---,,,,,,,,,,,,)))'''+++---...///------...///++++++,,,,,,,,,,,,------++++++******++++++,,,------,,,+++***+++,,,---...,,,,,,------------,,,,,,,,,,,,---------,,,++++++.........---------,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***.........------,,,,,,,,,...---+++,,,------+++***++++++,,,,,,,,,,,,,,,---,,,,,,---...///111333444777999<<<@@@FFFKKKPPPSSS___cccjjjnnnooonnnmmmllllllmmmnnnnnnkkkgggccc```cccbbbaaa```___^^^^^^]]][[[\\\\\\[[[ZZZXXXVVVUUUSSSPPPMMMKKKKKKJJJIIIHHHIIIMMMRRRXXX^^^dddkkkpppsssuuuvvvvvvuuuttttttuuuuuuwwwxxxxxxvvvvvvvvvwwwtttvvvxxxxxxxxxyyyzzz|||~~~~~~~~~~~~|||~~~}}}yyytttkkk\\\OOOAAA???======>>>>>>>>>===;;;<<<=========<<<;;;:::777888777666333222333444222222222222222222222222111111000000000000000///---------------,,,++++++---......,,,)))''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++***)))((()))+++++++++***---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,------...//////000000/////////------------............000...---...000111111000...///000///------...///000...------///111000000///////////////000000000...///000111111000///...,,,------...............000000000000...---+++******+++,,,,,,,,,,,,,,,+++////////////////////////---------.........---,,,++++++,,,,,,,,,---------,,,,,,---------------------------------------------------------,,,,,,,,,111000///,,,,,,...//////---...............------........................111000///111555;;;???BBB444555222---+++...///---++++++,,,---,,,,,,---000++++++,,,---...------,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------------,,,,,,,,,,,,---...///------........./////////...------,,,,,,------.........------......///000,,,,,,,,,------,,,***(((+++,,,---......------...+++++++++,,,,,,,,,------++++++***)))***+++,,,---,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++------------,,,++++++***------------,,,,,,,,,,,,---------,,,,,,---------***++++++,,,,,,++++++***.........---,,,,,,++++++---,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000000111222444666777???BBBGGGMMMTTTYYY]]]___eeehhhlllllljjjgggeeedddccceeehhhiiiiiieeeaaa___cccaaa^^^\\\YYYXXXWWWWWWSSSUUUXXXYYYZZZZZZZZZ[[[\\\YYYVVVUUUUUUWWWWWWWWWXXX[[[aaafffiiimmmqqqtttwwwxxxzzzzzzxxxwwwxxxyyyyyy{{{||||||zzzyyyyyyzzzzzz{{{||||||{{{{{{|||~~~~~~~~~}}}{{{ttthhhXXXLLLAAA???>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<666777777555333222333444111111111111111111111111////////////////////////,,,------------,,,+++++++++,,,,,,+++)))'''((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''((((((''''''''''''(((((()))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------...//////000000000000///---------.........//////333111//////000000000......000111000///......///...---,,,---///000000///000000000000000000000000---///111222222111///---,,,---....../////////.../////////......---,,,+++++++++,,,---------,,,,,,////////////////////////+++,,,---------,,,,,,,,,+++---///111000...+++)))------------------------------------------------...---------------------111...,,,+++++++++---//////000000///...---++++++........................000//////333999>>>AAABBB111444444000...///---)))...000111///...000444666,,,------......---------/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...------,,,---------......------------.........///------,,,,,,,,,,,,---------------------......///((()))+++,,,,,,,,,++++++,,,,,,,,,---......------+++++++++,,,,,,,,,------,,,+++*********+++---...++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++...------,,,++++++++++++,,,,,,,,,,,,++++++++++++...------,,,,,,------...***++++++,,,,,,++++++***---,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++,,,,,,111000000000000000000000333444555777:::===???AAALLLNNNSSSYYY^^^cccfffgggfffgggfffdddbbb``````aaaaaacccfffhhhgggddd```]]]^^^\\\XXXTTTQQQOOONNNMMMLLLPPPVVVZZZ\\\___bbbeeeeeeccc``````bbbdddeeeeeedddggglllppprrrssstttvvvwwwyyyzzzzzzyyyxxxxxxyyyyyy{{{|||}}}|||{{{|||}}}}}}~~~~~~}}}||||||~~~}}}{{{yyyqqqdddTTTIII@@@???>>>>>>??????>>><<<======<<<<<<;;;;;;<<<<<<666777777555333222444555000000000000000000000000........................,,,,,,------,,,,,,+++***((()))******(((((()))+++((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''')))))))))(((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))************************((((((((()))))))))******+++))))))***+++,,,+++***************++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///......,,,,,,,,,------...............///000111111000000------........./////////444222000///000000///......//////000000000/////////---,,,,,,...000000///000000000000////////////...///000222222000///...,,,---...///////////////------------------------.........---------------........................+++,,,......,,,+++,,,---///000333444444111---+++............---------------------------------------------------.........000---+++,,,+++***+++//////000000000///---,,,***........................---,,,///444;;;>>>===;;;///222333000//////,,,'''***......+++***///555888000//////...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,,,,,,,---......&&&(((++++++++++++,,,...,,,++++++,,,......---,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++*********...------,,,,,,------...***++++++,,,,,,++++++***+++++++++++++++++++++++++++---............///111222222333444555555666666888:::>>>BBBFFFJJJLLLMMMWWWYYY[[[^^^aaacccdddeee]]]]]][[[YYYWWWYYY]]]```ffffffgggfffccc___ZZZWWWTTTRRROOOLLLJJJIIIIIIJJJMMMRRRYYY^^^aaadddiiimmmkkkiiihhhiiikkkmmmnnnmmmjjjnnnrrrvvvwwwwwwxxxyyyyyyzzz||||||zzzyyyzzz{{{yyy{{{}}}~~~~~~~~~|||}}}~~~~~~}}}yyyuuurrrjjj\\\OOOGGG???>>>>>>>>>??????===;;;===<<<<<<;;;::::::999999555666666555333222333555////////////////////////,,,------------.........,,,,,,,,,,,,,,,+++******&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''')))***+++,,,'''(((((())))))(((((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((()))))))))((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************'''''''''((())))))******+++***)))***,,,,,,,,,+++)))***************++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///------...///000///...,,,,,,,,,---......//////......///000111111111111............////////////222000......000000000///...---,,,...222222000---000///---...///000000///000000000//////...............///000000///......,,,---...///000000000000,,,,,,------......///000111000///...------...///------------------------+++---000///---,,,---...000111222222222111000000///.........------------------------------------,,,,,,------......//////111,,,+++...---***+++///,,,...///000000///...---////////////////////////***,,,000777>>>???:::555...111111...,,,...,,,((((((------''''''///888<<<444333000...------///000++++++*********+++,,,,,,---------------------------------------------------------------,,,,,,,,,++++++,,,---------------+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,------...(((***++++++))))))+++...,,,+++***,,,...///---+++++++++,,,,,,,,,,,,------,,,,,,---............---++++++,,,,,,---------,,,------............---------,,,+++++++++,,,---...------,,,,,,,,,+++++++++------,,,,,,,,,,,,------***++++++,,,,,,++++++*********++++++,,,---------,,,///111222111111444666666777999<<>>======>>>???>>><<<:::;;;;;;;;;:::999777555444333444444333111111222444........................+++,,,,,,,,,------------+++,,,,,,,,,,,,+++******&&&((()))(((''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((()))******)))((('''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********************************'''(((((()))******+++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++---///000///---,,,,,,------.../////////......///111111222222111............/////////000///...---...000111111111...+++***---222444111,,,222111//////000111111000000000//////.........---......////////////......,,,---...///000000000000,,,,,,------...000111222444222000...------///000------------------------,,,///111111...---...000000///...---...///222333//////.........---------------------------------,,,,,,,,,---...///000000111---,,,000///++++++000***+++...000111111000000000000000000000000000000+++---222;;;AAAAAA999222///111///+++***,,,---***...333222,,,+++555@@@DDD777555111...,,,---///111------------......///000........................------------------------.........------,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...***,,,,,,***''''''***---,,,+++***+++...///---***++++++,,,,,,,,,---------,,,---...///000///...---***+++,,,---------,,,,,,---......//////......---,,,++++++***+++,,,...///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++***++++++,,,---...//////...111444444444555888;;;@@@BBBEEEIIINNNRRRVVVWWWRRRTTTXXXZZZZZZXXXVVVTTTYYYXXXUUURRROOOMMMKKKKKKMMMOOORRRTTTWWW\\\bbbggg```___]]]YYYUUUPPPLLLIIIEEEFFFGGGJJJNNNTTTZZZ]]]\\\bbbgggiiihhhhhhlllooorrrrrrrrrtttwwwxxxwwwvvvwwwyyy{{{{{{zzzxxxxxxxxxzzz|||}}}}}}|||{{{{{{|||~~~zzzwwwvvvtttjjj```\\\UUUHHH>>><<<===<<<<<<===>>>>>>;;;999999999999999777555222111111222333111000000111222........................+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))******)))((('''###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((("""$$$&&&(((************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...000...,,,,,,,,,------...///000000......///111111222222222000000000000000000000000////////////000000000000////////////000000000000---...///000111111111111000000000000////////////111000000000000000000111///......------///000111///////////////000111222111000///------......///000///---,,,,,,---///000---///111111///.........000///...---------------///000111222222111000///***+++,,,---------,,,+++------......///000000111111111000......---------//////000000111111222222////////////////////////...333888;;;:::777555444000000///...------,,,,,,,,,------...000666===BBBCCC???:::444000/////////222111///...---...000111//////...---,,,,,,++++++++++++++++++,,,,,,---...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((***---...,,,***++++++------------++++++............////////////////////////////////////........................++++++++++++++++++++++++/////////......---------......------......//////.........------,,,,,,+++//////...///222444444444555444444777===CCCGGGHHHSSSZZZ^^^```eeejjjhhhaaaccc```\\\ZZZXXXUUUPPPKKKOOOMMMJJJHHHGGGGGGHHHJJJSSSVVVZZZ\\\^^^___aaabbb\\\XXXQQQJJJEEEDDDEEEFFFEEEKKKOOOPPPUUU]]]bbbcccbbbbbbbbbaaadddiiiqqqwwwwwwyyy||||||{{{{{{{{{||||||||||||{{{zzzzzz|||~~~}}}||||||~~~~~~|||zzz~~~~~~~~~}}}{{{wwwsssmmmiiiddd]]]TTTMMMIIIEEE@@@===<<<<<<;;;;;;;;;::::::::::::888666555555555444222666666444111///...000222111000......//////...,,,...---,,,,,,......---,,,---,,,*********,,,...///---***(((((()))***))))))((((((((((((((('''''''''))))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&$$$(((++++++)))'''((()))'''&&&%%%$$$###$$$$$$%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&444...'''&&&((()))'''$$$)))&&&%%%&&&((()))'''%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&%%%(((,,,(((!!!!!!&&&******))))))))))))******))))))*********))))))(((*********)))))))))))))))(((((())))))******++++++---***'''%%%%%%(((,,,...++++++************++++++,,,...//////...------...---...///...---,,,---...---.........---,,,,,,+++...)))&&&(((...111///+++111000///......---....../////////000111111222222000000000000000000000000////////////000000000000////////////000000000000......///000111111111111////////////...............//////000000//////...//////...---...///000111//////////////////000111111000///...---...//////000...---,,,,,,---...000,,,...000000///.........111000//////.........///111111111000///...---,,,******+++,,,,,,,,,+++***,,,------...//////000000111000///...------------///////////////.........////////////////////////,,,000555777777555333333000//////......---,,,,,,------......000444;;;???AAA>>>999444111000000000111000///------...000111//////...------,,,+++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***,,,...,,,++++++,,,,,,------,,,,,,+++------------....................................------------------------,,,,,,++++++++++++++++++............---------,,,------,,,,,,,,,,,,------000///////////////000111...---...000333666888999===???CCCHHHNNNTTTYYY\\\bbbiiinnnpppssstttoooggg^^^ZZZTTTPPPMMMJJJFFFCCCHHHJJJMMMOOOOOOOOOQQQSSS\\\^^^```___^^^\\\\\\\\\QQQNNNIIIEEECCCDDDFFFHHHKKKPPPUUUXXX]]]eeeiiiiiigggeeebbbbbbfffmmmtttyyyyyy{{{~~~~~~}}}|||}}}}}}}}}}}}}}}|||{{{{{{}}}}}}||||||}}}~~~~~~}}}{{{zzztttmmmfff```[[[WWWRRRKKKEEEBBB@@@===:::;;;;;;;;;;;;:::::::::999:::888555444555555333222444444333000...---///111///---,,,---......---,,,...,,,+++,,,------,,,+++,,,++++++***+++,,,---...+++)))''''''((()))((((((((((((((((((((((((((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%))),,,---***''''''(((***)))((('''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&...***&&&%%%'''((('''&&&((('''%%%&&&((()))'''%%%((((((((((((((((((((('''&&&&&&''''''(((((())))))'''&&&(((,,,***%%%&&&*********))))))))))))******))))))************))))))***)))))))))))))))))))))))))))))))))************---+++)))'''(((***---///++++++************++++++,,,...//////...------...---...///...---,,,---///---.........------,,,+++000---+++,,,000333222///111000///...............//////000000111222222222111111111111111111111111////////////000000000000////////////000000000000...//////000111111222222/////////......---------...///111222222111///...//////.........///000111000000///.........//////111000///........./////////...---,,,,,,---...///***,,,...///...---...///111111000000//////000000222111000...---,,,+++++++++,,,---......---,,,+++,,,,,,,,,---......//////000///...---------------111111000//////...------////////////////////////***---000222111111222222000//////......---------....../////////333888;;;<<<:::666222000000000111000///...------...///000//////......---,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,,,,------...---,,,,,,---///111222000111222444777;;;???AAAHHHNNNVVV]]]bbbhhhnnnsssrrrwww{{{|||{{{wwwmmmdddUUUPPPJJJDDDAAA???>>>===EEEMMMWWW\\\\\\[[[\\\^^^ccccccbbb___ZZZVVVSSSSSSHHHFFFEEEEEEGGGJJJOOORRRTTTZZZ```dddiiioooqqqooojjjeeeaaabbbiiirrryyy||||||~~~~~~~~~~~~}}}}}}~~~}}}||||||}}}~~~~~~}}}~~~zzzqqqggg___WWWQQQMMMJJJFFFAAA>>>===<<<;;;999:::::::::::::::999999888999777444444444444333222222222111///,,,,,,---///,,,+++***+++---------+++---,,,++++++,,,,,,***)))+++++++++++++++,,,,,,,,,***(((&&&&&&'''((('''&&&''''''(((((((((((((((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%***......+++(((&&&'''******)))((((((((())))))''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((((('''&&&&&&(((((('''&&&''''''(((((((((((((((((('''''''''((((((((((((((('''&&&'''***)))''')))---))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************))))))))),,,,,,+++******,,,---...++++++************++++++,,,---//////---,,,---...---...///...------...///---............---,,,,,,////////////000111222222000000///........./////////000000111111222333333000000000000000000000000////////////000000000000////////////000000000000000000000000111222333333000000000///......------000111444555555444111000///////////////000000000111000000///............000000000//////////////////...------------...///)))+++------------...000111000000//////000000000222111///------------...///000111222111000///...,,,,,,,,,---------......//////...---------------222222222111111111000000////////////////////////***,,,.........///111333000/////////......------//////000//////111444777666555222///......///000......---------...///000............------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,//////............/////////...---,,,---000333555777999;;;>>>AAAFFFJJJNNNUUU^^^hhhooorrruuu{{{{{{{{{zzzvvvpppggg\\\TTTIIIFFF@@@<<<;;;===@@@AAAOOOZZZfffllliiidddccceee``````^^^ZZZUUUPPPNNNNNNKKKKKKLLLNNNRRRXXX]]]```aaaffflllnnnsssvvvtttooohhhbbb^^^aaakkkvvv}}}}}}~~~~~~||||||}}}~~~{{{wwwsssmmmcccYYYRRRMMMIIIFFFCCCAAA>>><<<;;;;;;;;;;;;999999:::::::::999888777777555333333333333222111000111000///---,,,---///+++******+++---...---,,,---+++******++++++)))(((******++++++++++++*********(((''''''((()))(((&&&''''''''''''(((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&***//////,,,(((&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&$$$###%%%''''''&&&&&&'''(((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((***))))))************))))))((())))))************))))))))))))))))))*********+++++++++******)))))))))++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++---///...---,,,------,,,---///...------...///------............------,,,...///...,,,,,,///222000///////////////000000000000111111222333333333////////////////////////////////////000000000000////////////000000000000111000000000111222333444222222111111000//////...000111444555555444111000/////////000000000000000222111000///////////////000000000000000/////////.........------.........***+++------,,,---///000/////////......///000000111111/////////000111222111222222333222111000///,,,,,,,,,---------------//////...---------......000111111111222222222333000000000000000000000000,,,---...------...111444///////////////............///000000//////111333111///...,,,,,,,,,---...---------------......///------------,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------------------------...............///000000444333222222333666:::<<>>BBBDDDIIIOOOXXX___ccchhhnnnsssuuuzzz}}}yyyxxxwwwpppggg]]]UUUMMMCCC>>>===444666999===BBBJJJRRRXXXjjjooosssqqqjjjdddaaabbb\\\]]]]]]]]]\\\]]]___aaaaaabbbdddhhhkkkooorrrtttvvvxxxyyyxxxxxxvvvnnnddd^^^^^^aaahhhrrr{{{}}}~~~}}}~~~~~~}}}|||yyyyyyyyyyyyxxxuuuoookkk^^^XXXOOOGGGBBB@@@???>>>;;;<<<;;;:::777666666888666777888999999777555444444222111000111222111000...///000///---,,,---...---+++++++++---...---,,,+++***)))***+++,,,+++)))*********)))))))))))))))+++***)))***++++++)))'''&&&&&&''''''((()))))))))(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&))),,,,,,)))&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&+++***)))((('''''''''''''''((())))))''''''((()))&&&&&&''''''((()))))))))'''''''''(((((((((((((((+++,,,+++)))***---,,,(((((()))***++++++***)))((('''((()))******+++******((((((((()))******+++++++++++++++++++++*********************++++++++++++,,,,,,++++++++++++,,,,,,+++,,,......,,,+++,,,---+++---......------///000------...////////////......000111000------///222.........///000111222333111222222333333444555555111111111111111111111111////////////000000000000////////////000000000000333222111111111333555666333333222111000///.........//////000000//////......///000111222111000000222222222111222222333333000000111222111000///...---..................---...//////...,,,---///111000/////////000000111222111222222333333333333222000000111111000///---,,,........................000000/////////000000111000000000000000000000000000000000000000000000000///000000///---...///111/////////////////////000,,,...000000...------...---,,,,,,++++++,,,------******+++,,,---.........************************,,,,,,+++***************++++++******+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,---------------------------------+++)))***...222---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------------------------------------------------------,,,------...//////000000........./////////000000...//////111222444666777888999===AAAGGGLLLQQQSSSZZZaaajjjooopppqqqtttwwwvvvwwwwwwvvvqqqlllfffbbbZZZQQQHHHEEEAAA;;;999;;;666;;;AAAGGGMMMTTT\\\aaaiiiiiigggccc___]]]]]]___aaabbbcccddddddfffjjjllljjjkkkmmmpppsssuuuwwwxxx{{{|||zzzxxxwwwtttkkk```___cccjjjrrryyy}}}~~~~~~~~~}}}~~~~~~zzzwwwtttrrrqqqooonnnnnnnnnmmmjjjeeeaaaTTTOOOGGGBBB???>>>======777999:::888555444555777444666888999888777444333333111000000111111111000,,,---......,,,+++,,,,,,,,,+++******+++,,,***)))***))))))***,,,---,,,++++++***)))((('''(((((()))))))))((()))******(((&&&&&&&&&''''''((())))))***'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%(((***)))&&&%%%''')))%%%&&&''')))))))))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((---)))&&&%%%'''))))))'''''')))***)))''''''(((***&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((++++++))),,,000...(((((()))***++++++***)))((('''((()))******+++++++++'''(((((()))******++++++***++++++++++++++++++,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---***,,,...---,,,+++,,,---+++,,,......---...///111------...///////////////000111111000//////000111.........///000222333444222222333333444555555555333333333333333333333333////////////000000000000////////////000000000000333222111111111333555777222222111000///...------111000000000000000000111...///000222222111111000222222222222333444555555000111111222222000///...------............------000000000...------///111111111000000111222333333222333444444333222111///222222333333222111///...//////////////////......111000000000000000111111444444333333222111111111000000000000000000000000///000000///------...000////////////000000000000+++---000000///---------...------,,,,,,------...)))***+++,,,---......---)))))))))))))))*********,,,,,,+++***))))))******+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,************************((())))))***++++++,,,,,,---------------------------...---+++)))***...222------++++++++++++------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111.../////////000000111111222222333555777:::<<<===@@@CCCIIIPPPWWW^^^cccfffjjjpppxxxzzzvvvsssrrrsssooonnnkkkhhhddd]]]UUUOOOEEE===888:::999666666:::<<>>===>>>??????555777999888666555777999444555777999888666444222333111//////000111000000***,,,------+++******+++,,,***))))))******)))'''***))))))***,,,......---,,,***((('''&&&'''((()))((((((''')))***)))'''$$$&&&&&&&&&'''((())))))***'''''''''''''''((()))***(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%'''((('''%%%$$$'''***$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))---(((######'''+++***(((''')))+++***'''&&&(((***&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******###'''((('''+++000...'''''')))***++++++***)))'''''''''(((******+++++++++'''(((((()))***+++++++++*********++++++,,,,,,---------,,,+++,,,---...///---,,,,,,++++++,,,,,,---***,,,...---,,,+++,,,,,,+++,,,............///111------...///000000//////111000//////////////////.........///000222333444222222333444444555555666444444444333333222222222111111000000111111222333111111000000111111222333222333333222111222444666444444333222000///......111...---///000...///222444333222333444444222000444444444333333222222222333333222111111000000///222111000...,,,+++++++++////////////////////////000000000000111222222333222222222222222222222222333444555444222000000000...000111000///...///000000///---,,,---...000222555444222111111111///---111111111111000000000///...---+++***+++---///000111111///...,,,,,,++++++............---,,,+++***+++,,,,,,------,,,,,,+++...---,,,,,,---,,,***((()))***+++,,,,,,+++)))(((...---+++***)))***++++++*********)))******+++,,,++++++,,,,,,,,,+++******(((***---000222222111000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,***(((''')))---111******))))))***,,,...///222000......000000...,,,,,,---//////000///...------///111222000/////////000000000///000000111111888999:::;;;===BBBIIINNNMMMSSS[[[```cccfffkkkooowwwwwwwwwvvvrrrmmmhhheee^^^[[[XXXTTTPPPIIIBBB>>>===888777:::777222333888<<>>;;;:::999888555333222333444444444555222111444;;;CCCKKKPPPYYYZZZYYYUUUOOOGGG???999888777777<<>><<<999444333222111000/////////000///---...//////---,,,++++++++++++++++++++++++&&&((()))+++***)))'''&&&))))))))))))))))))))))))(((((((((((())))))******&&&'''((()))***)))(((((())))))(((((((((((())))))''')))))))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***((((((***((($$$$$$(((((('''''''''((((((((('''(((''''''((())))))'''$$$''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&((())))))*********,,,,,,,,,+++******,,,---+++++++++*********))))))---,,,++++++******++++++000222444888999666111---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,...---,,,,,,---...---------------......///////////////000111222333000000111111111222222222222222111111222222333444777888888888<<>>BBBDDDHHHMMMSSSYYY^^^```hhhjjjkkkjjjfffbbb```___aaa___]]]]]]\\\XXXQQQKKKEEECCC>>>:::777666777888777444111000111333444444222333444999CCCNNNUUUWWWXXXTTTNNNHHHBBB<<<888777777888;;;BBBNNN^^^llltttyyyyyyzzzzzzzzzzzzyyyyyyvvvvvvwwwwwwvvvvvvuuuuuunnnlllmmmsssvvvwww{{{xxxrrrjjj[[[LLLFFFDDDBBBCCCDDDFFFHHHJJJHHHDDD@@@>>>>>>===:::888::::::888999<<<<<<<<<<<<===>>>===;;;999555444333111000000000000///...------......---,,,++++++++++++++++++++++++&&&''')))***+++)))(((&&&************************'''''''''((())))))******'''((()))*********)))((())))))(((((((((((())))))((())))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''$$$ !!!$$$'''(((((((((((('''((((((&&&&&&''')))******(((&&&''''''''''''(((((((((((())))))((((((((('''&&&&&&%%%&&&''')))************+++---......,,,+++,,,...))))))*********+++++++++---,,,++++++******++++++---///333777999888444000---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,...------,,,...///...------------...//////000/////////.../////////111111111111222222222222111111111111222333444444888999:::===EEETTTeeeqqq000000000000000111111111000////////////000111111111111000000111111222333222333555444333222222222111111111111111111222222222//////222333111333777666444111111222333333222222222333333333333444444333333222222111000000///000000111111000///---,,,,,,,,,---///000111222333111000000/////////000000........................+++---//////......///000---...//////------...///,,,,,,------...............111333222//////111333///.........------------,,,,,,,,,,,,++++++++++++++++++++++++,,,...//////---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++*********---///111000///))))))))))))***+++,,,,,,******+++,,,,,,,,,+++++++++++++++++++++,,,------000///---,,,******++++++000000//////---,,,+++***---,,,,,,++++++,,,,,,---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---(((***,,,,,,+++++++++,,,------...//////......---...000111000//////000111222222333444555777999::::::<<<>>>???@@@BBBEEEGGGMMMQQQWWW___gggmmmqqqssstttsssoooiiiaaaYYYUUUSSSRRRQQQOOOMMMKKKGGGCCC???>>><<<:::888666555555555333000...---...000111111///444999AAAMMMYYY\\\ZZZOOOHHHAAA===999555555888555999@@@KKKWWWdddooouuuyyyyyyzzz{{{{{{zzzzzzzzzssstttttttttrrrrrrtttvvvnnnnnnrrryyy}}}}}}zzzqqqjjj\\\QQQFFFBBBAAAAAACCCGGGJJJMMMQQQOOOIIICCC???>>><<<999777::::::888999<<<;;;999888888888888777555555444222000//////000000...---,,,,,,---...---,,,************************((()))+++,,,,,,+++******+++******))))))******+++'''''''''(((((()))))))))'''(((***+++++++++***)))((((((''''''''''''((((((%%%&&&'''''''''(((+++---''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''(((&&&######''''''((())))))''''''((()))%%%&&&((()))***))))))(((''''''''''''(((((((((((((((((()))))))))(((''''''&&&'''((()))************)))---111111...,,,,,,---((())))))***++++++,,,,,,---,,,++++++******+++++++++,,,000444777777444111------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,......------...000...............///000000////////////.........---111111111222222222222333000000111222333555666777666;;;BBBLLLZZZkkk~~~............//////000000...............///000000000000//////000000111222000111333333111//////000/////////000000111111111---+++---111333222222555333222111111222222111000111111111222222222333333222222111000000//////......///000111111000...---++++++,,,...///000111222---...///000000//////...------------------------,,,...000000.........///,,,---...---,,,,,,---...,,,,,,------.........---....../////////000000111.........---------,,,,,,...---+++*********+++++++++++++++++++++,,,---------,,,***))))))+++,,,---+++,,,,,,------,,,,,,++++++***+++---000111000///((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,++++++++++++,,,------///...,,,*********+++,,,.........---,,,+++******...------,,,,,,------...+++,,,---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---+++,,,...---,,,,,,---///,,,---...///000000//////000222444333111111333555555555666888:::===@@@AAADDDFFFJJJMMMOOOQQQTTTVVV[[[___gggooouuuyyyzzz{{{rrroooggg]]]SSSKKKGGGEEEAAAAAAAAA@@@===;;;:::;;;999999999999777555333222000///------///111111111///666>>>FFFQQQYYYVVVOOOCCC===888888555222333888999???JJJWWWccclllrrruuuyyyyyyyyyyyyxxxwwwvvvvvvrrrssssssqqqpppqqquuuxxxuuutttwww}}}~~~}}}}}}|||}}}~~~}}}yyyqqqfff___PPPJJJEEEEEEEEEFFFKKKQQQWWW\\\___\\\SSSIIIBBB???888555555888999888:::>>>;;;999555333444444333333444333111///......//////---,,,+++,,,---...---+++************************))))))******++++++++++++***)))(((((((((((()))***''''''((((((((((((((((((((()))***+++++++++******''''''&&&&&&&&&&&&''''''%%%&&&'''''''''))),,,...''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***((()))+++***&&&'''+++''')))***)))''''''(((***((()))***)))(((((('''(((''''''''''''(((((((((((('''((()))*********)))((((((((()))***+++++++++***'''---333444111---,,,---******************++++++---,,,++++++******++++++***+++---000333333111///------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,......------///111000////////////000111111...//////000000000//////111111111222222222333333111111222444666888:::;;;<<>>;;;;;;444777888777444444777:::444666888999999777444222111000///111333555555555000888@@@GGGOOOSSSKKK???;;;666444777666222222777AAAHHHTTTaaakkkqqqssstttwwwwwwwwwvvvtttrrrqqqppprrrsssrrrpppooopppvvvzzz|||yyyzzz}}}yyyvvvuuuuuuuuuvvvwwwwwwwwwrrriii]]]VVVKKKHHHHHHKKKLLLNNNUUU]]]cccgggjjjeeeXXXJJJ@@@<<<:::777777;;;======@@@DDD>>>:::666333222333333333333222///---,,,,,,---...---,,,++++++---------+++))))))))))))))))))))))))((((((''''''((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***+++,,,+++******&&&&&&&&&%%%%%%&&&&&&&&&)))))))))((('''''')))+++''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%&&&)))'''$$$%%%***''')))+++***'''&&&(((***+++++++++)))'''&&&&&&'''''''''''''''((((((((()))'''((()))+++++++++******)))******++++++++++++***&&&---444666222...,,,,,,,,,,,,++++++***)))))))))---,,,++++++******++++++++++++,,,...000000...,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...+++,,,............///111000000000000000111111222---...///111222222222222111111222222222333333333222222444666888;;;===???HHHUUUiii|||//////000000///...------...///000///...---...000333---+++000333///...000.../////////---,,,---...//////000111111000///...............////////////111111000000//////......999444//////222444222///...............------,,,......//////...---,,,,,,...+++***---111000((( ,,,++++++++++++,,,------///...---,,,,,,---...///---------.........//////000......111000+++)))++++++---------+++++++++---------++++++++++++---------,,,++++++------,,,+++++++++******++++++,,,---***************+++++++++---((('''+++...---+++,,,///---***)))+++,,,------000,,,***,,,000222///,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,///222000,,,)))))),,,...---+++***))))))***+++,,,***)))---,,,,,,++++++,,,,,,---000---******,,,---+++)))***+++,,,+++******,,,...------,,,,,,,,,---......000...,,,++++++,,,---......//////000///...,,,+++333222111111111222222111666222333777777444777===999>>>CCCFFFGGGLLLSSSZZZccceeeiiilllnnnnnnmmmlllmmmnnnoooqqqqqqoookkkgggWWWRRRJJJ@@@999555333222333222222222222222222333666666777777777666444333000......222222000000333666===FFFNNNOOOKKKDDD???666555333000111555;;;@@@GGGRRRaaajjjlllnnnqqquuuuuuuuussspppmmmlllmmmoooqqqpppoooppprrrvvv{{{~~~~~~}}}|||}}}~~~yyyqqqjjjgggfffeeeeeemmmoooqqqoooggg^^^UUUPPPKKKJJJIIIKKKQQQZZZdddjjjqqqqqqoooggg[[[NNNBBB<<<===<<<;;;===@@@DDDFFFFFFDDDBBB>>>888333000000111222111000///...---,,,,,,...---,,,,,,,,,,,,---...***)))(((''''''((()))******((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())),,,///...***%%%((('''&&&'''((()))((('''&&&&&&''''''(((((())))))((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((***'''%%%&&&((()))&&&###((((((((((((((('''''''''%%%&&&((()))))))))((('''(((&&&%%%%%%'''(((((('''&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&******)))(((((((((((((((&&&((()))(((&&&%%%%%%&&&******))))))((((((''''''&&&###&&&+++,,,'''&&&))),,,,,,++++++***)))((((((***+++---......---+++*********+++++++++,,,,,,,,,+++,,,------,,,***'''%%%---,,,,,,,,,,,,---.........------,,,,,,++++++***---,,,,,,++++++,,,,,,------------------...000000000...---...111222111///000000000000000000000000111111111333444555444333555444666999999;;;GGGVVVaaappp...////////////......---+++---/////////000222444222---,,,111333000...///.../////////---,,,---......///000000111000//////............////////////000000000000//////......666222......///111000......////////////...------///.........---------------,,,,,,...000///***%%%//////.........//////000///......------------...------------.........//////,,,,,,///...+++***,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++***************+++,,,,,,+++++++++***************...)))(((,,,///---,,,---000---+++***,,,---.........+++)))+++...000...+++,,,,,,++++++++++++,,,,,,---...---+++******---///...,,,******+++,,,,,,,,,...---,,,+++******(((''',,,,,,++++++++++++,,,,,,///---++++++,,,---,,,******+++,,,+++******,,,...------,,,,,,------...///111000...---,,,---...///,,,---.../////////...---222111//////000000111000777666777;;;:::999>>>EEEDDDIIIPPPUUUXXX^^^fffmmmmmmppptttwwwwwwtttooollliiigggeeeccc```\\\VVVQQQGGGCCC<<<555000...------222222111111111111222222444555555666555444333222000...///222222000111555999AAALLLSSSSSSMMMDDD>>>444333111000111555<<>><<<888666444222111//////000111222000//////......//////000000000000000000000//////000///000222222111555<<>>???AAABBBDDDGGGLLLOOOVVV[[[bbbgggjjjlllpppsssrrrtttwwwxxxyyyzzz|||~~~|||}}}}}}~~~~~~|||xxxjjjbbbWWWNNNIIIIIIJJJKKKLLLNNNOOOPPPSSSWWW^^^bbbgggiiilllqqqwww~~~ttthhh^^^ZZZ\\\___eeehhhnnnvvv{{{}}}|||yyynnncccQQQAAA666111...---------------------,,,,,,,,,+++***))))))***+++,,,((())))))))))))))))))(((((('''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++++++++***))))))))))))(((''''''(((((('''%%%((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((((((((('''&&&&&&&&&%%%$$$''')))(((%%%$$$&&&)))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''')))+++***(((%%%&&&''''''((((((((('''''''''''''''((((((((((((((())))))(((((((((((()))))))))***+++***(((&&&&&&&&&))))))))))))************++++++***)))(((***++++++))))))*********+++++++++***))))))(((((())))))*********+++++++++,,,,,,,,,***+++---------,,,***(((---,,,,,,,,,,,,---...............------,,,,,,,,,...------,,,,,,------..................///111111---...000222222222222222111111111111111111111111000222444444555777;;;>>>===HHHXXXhhhxxx,,,------.........------''')))+++,,,,,,,,,...000+++...///,,,+++---...---.../////////---,,,---...------------...///000000,,,------------.........---............////////////....................................------,,,---,,,+++++++++,,,......(((***+++***((()))...222444333222000///.........,,,,,,------------,,,,,,------------,,,,,,,,,,,,***,,,333;;;<<<555...,,,)))+++,,,,,,,,,,,,---///+++,,,,,,------,,,,,,+++,,,*********+++,,,+++******))))))))))))***++++++------,,,,,,++++++******+++)))***,,,***''''''++++++***)))***+++,,,+++))),,,,,,,,,,,,------------------,,,,,,,,,,,,------***+++---,,,++++++,,,---)))+++,,,,,,+++******+++'''***---,,,***(((***,,,++++++************++++++)))+++,,,,,,+++,,,...000---.........------///000............///111222333000000000000////////////000000000000111222333444444777:::<<<>>>CCCKKKQQQ\\\aaafffhhhnnnvvv}}}|||xxxrrrmmmdddZZZOOOGGGAAA???666444222111111111///...------------...---------///......------....../////////.........///000000000///111222111222:::DDDYYYdddppprrrjjj\\\PPPIIIHHHKKKNNNPPPPPPPPPQQQRRRWWW[[[```eeeiiimmmrrruuuwwwyyy{{{|||||||||~~~~~~~~~}}}}}}~~~zzzkkkdddZZZRRRNNNMMMNNNNNNJJJLLLQQQVVV\\\dddlllqqqsssuuuxxx{{{yyyoooiiiiiimmmpppuuuxxx|||~~~rrrdddPPP@@@666222000//////.........------,,,,,,++++++***))))))***++++++(((((())))))))))))((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))+++------+++)))(((((()))'''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&''''''((()))))))))(((''''''''''''((())))))''''''''')))******)))'''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++***'''%%%%%%%%%)))))))))************++++++,,,***&&&%%%)))***)))+++++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++...///...,,,)))'''---,,,,,,,,,,,,---......//////......---,,,,,,+++......------------..................///000111111---...000111111222444666222222222222222222222222333555555555555999???EEEMMM[[[nnn------.........---,,,,,,((()))+++,,,,,,---///111***......)))'''***------.../////////---,,,---...///...---------...//////,,,,,,---------.........---------........./////////---,,,---000000...,,,---------------,,,,,,+++++++++,,,,,,,,,---------***++++++******,,,...000333222111///---,,,,,,,,,++++++++++++,,,---......---------,,,,,,,,,++++++***+++000666666000++++++)))+++,,,,,,,,,,,,---///---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---***&&&(((,,,,,,+++***+++,,,,,,+++******+++,,,,,,++++++,,,---------,,,,,,,,,,,,------,,,...///...,,,++++++++++++++++++,,,------+++***###(((,,,---***((((((***,,,,,,++++++++++++,,,,,,(((***,,,,,,+++,,,...111---...///...------///111.........///000111333333000000111111111111111111111111222444666999;;;======BBBFFFJJJNNNUUU___gggooosssuuuvvv|||xxxoooiii^^^YYYRRRIIIAAA<<<888777333222000000000///---,,,---...///000000000////////////............//////000////////////000111222000000111222111222<<>>666444444333000000//////...---,,,,,,+++***)))(((((()))***+++((()))************)))(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((+++......+++(((''''''&&&%%%%%%&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''((())))))***(((''''''&&&'''((()))***(((''''''((()))***)))(((&&&'''((()))))))))))))))''''''''''''((((((((()))((((((((((((((()))*********+++,,,+++)))'''''''''))))))*********+++++++++)))***(((""""""''')))'''************************))))))***++++++***))))))******+++++++++,,,,,,,,,***+++,,,---------,,,+++---,,,,,,,,,,,,---.....................---------......------------..................///000111222///000111000///000333777222222222222222222222222555666888999;;;CCCNNNWWWeeesss............---,,,++++++,,,---......,,,,,,---...)))...---&&&$$$)))------.../////////---,,,---...000///------,,,---...///,,,,,,,,,---------......---------........./////////,,,))),,,000111...***,,,,,,------,,,,,,+++******+++,,,------------,,,---,,,++++++,,,...///000000///...,,,***)))((((((+++*********+++---///000---------,,,,,,+++++++++***))),,,000000,,,)))***)))+++,,,,,,,,,,,,...///...---++++++++++++---...---,,,++++++------,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++---...+++'''(((---,,,,,,+++,,,---...,,,***)))***++++++******+++,,,...------,,,,,,------...///000111///,,,***)))***---+++***,,,//////,,,)))###***---+++)))+++------,,,,,,++++++,,,,,,---(((***,,,,,,++++++///222---...//////---...///111.........///000222333444000000111333333333333333444555666999===AAADDDGGGJJJOOOUUUYYY^^^fffrrrzzzzzz|||||||||}}}{{{{{{{{{yyytttjjj___WWWMMMIIIDDD>>>999555222111222111111111222222000...***+++---...//////......//////............//////111000//////000111222333000000222333111222===IIIWWWbbbnnnrrrmmmeeeaaa```eeeiiinnnooolllgggccc```ZZZ[[[\\\^^^aaaeeehhhkkktttwwwzzz|||||||||}}}~~~||||||||||||{{{{{{zzzzzz}}}}}}~~~{{{uuummmgggdddcccbbbbbbbbbffflllqqqvvvzzzsssdddNNN>>>777666777777222111111///...---,,,,,,+++***)))(((((()))***+++)))***+++,,,,,,+++***)))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''+++//////,,,(((''''''$$$######%%%''')))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''((((((((((((%%%$$$%%%(((***(((&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))******(((&&&''')))******)))(((((()))***************&&&'''''''''(((((())))))((((((((((((((()))******)))+++,,,,,,***))))))***))))))******++++++++++++,,,...+++$$$$$$***,,,***))))))******++++++++++++((()))+++------+++)))(((******+++++++++,,,,,,,,,************+++---///000---,,,,,,,,,,,,---......,,,,,,------.../////////......------------...............//////000111222222333222000---...222666222222222222222222222222444777:::===CCCOOO^^^jjjxxx111///,,,,,,...///...,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......///......------,,,++++++---.../////////...,,,,,,---------.........//////111...,,,,,,...///...,,,,,,---......///............---,,,,,,+++++++++++++++,,,------............///***%%%&&&***---,,,)))...---,,,+++************///...---...//////---+++111111///......///000000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------,,,+++***((((((///---+++)))***---000222((()))***,,,------------///---+++***)))+++,,,...++++++++++++++++++++++++,,,,,,---...////////////---......---,,,+++---///+++,,,...///...,,,***(((************************+++,,,+++((())),,,+++'''//////...---------......+++,,,---...///////////////......---------......//////000111111111000000000///222666555111444<<<:::>>>DDDHHHKKKOOOUUUYYYcccccceeeiiipppxxx~~~{{{wwwtttpppjjjbbbYYYPPPIIIFFFBBBAAA???===:::777444333222222111//////...////////////000000000111111111000000000000000111222222///111222222111111111222111222444333444888???EEESSS[[[eeekkkllllllooossswwwvvvvvvwwwxxxvvvqqqmmmdddeeeeeebbb```bbbggglllppprrrtttvvvwwwxxxxxxwwwwwwwwwwwwwwwuuutttrrrqqqyyy|||}}}zzzwwwtttrrrrrrqqqvvvxxx|||sssfffTTTEEE>>>;;;;;;;;;<<<777111/////////---,,,,,,++++++***)))((('''''''''(((((()))))))))))))))%%%''')))***(((''''''''''''((()))((('''&&&'''((('''''''''''''''((())))))***---000000...***((('''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%%%%&&&'''&&&&&&'''***,,,)))(((&&&%%%$$$%%%'''((((((((((((((())))))))))))***(((&&&&&&(((*********(((''''''(((+++,,,,,,+++'''&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&&&&'''(((***++++++++++++***)))((((((((()))+++,,,)))***++++++***)))***,,,))))))*********+++++++++///---***((((((***---///,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******......---,,,,,,,,,,,,---........................------......///000000000////////////000000000000000111222111000000222444666444444666555333555999:::<<<@@@FFFRRReeeyyy///---++++++---...,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------------------.../////////...,,,+++------........./////////000...,,,,,,...///...---,,,,,,---...//////.........---,,,,,,+++++++++,,,++++++,,,---------------...---,,,+++++++++,,,,,,...---,,,+++************///...---...//////---+++///...---------...//////++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,---------------,,,+++***)))(((...,,,***)))***,,,///111***+++---...///...---,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,---...---++++++---...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))***...---))),,,,,,,,,++++++,,,------,,,------......///000000000000///////////////000//////000111111222222222000///111555444333888@@@AAAIIISSSZZZ^^^aaagggkkkqqqqqqrrrtttyyy~~~zzzvvvvvvtttoookkkbbb___ZZZSSSLLLFFFBBB@@@===>>>>>>;;;777333222222333333222222222222222222....../////////////////////............///000111...000222222111000000111222333555666999===BBBFFFLLLSSS\\\dddiiimmmrrruuuyyywwwwwwxxxyyyxxxtttpppooonnnkkkgggddddddfffhhhmmmnnnoooqqqrrrrrrrrrrrrsssrrrrrrrrrqqqqqqppppppyyy|||~~~}}}}}}uuujjjZZZMMMGGGFFFEEEEEEDDD???888222000...,,,***++++++******))))))((((((&&&''''''(((((((((((((((%%%'''))))))((('''''''''$$$&&&'''((('''(((***+++'''''''''''''''((())))))+++---000111...+++(((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&'''''''''(((+++---***)))'''&&&%%%&&&'''(((''''''''''''((((((((((((***(((&&&&&&(((******))),,,)))&&&&&&'''***++++++'''''''''''''''((()))***''''''(((((((((((('''''''''((()))******+++*********)))((((((((()))++++++***+++,,,+++)))(((((()))))))))*********+++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,------...........................------......///000000000////////////000000000111111222333222111111333555333222333777666444666:::<<>>???<<<555111111444000000000000111111222222/////////////////////...//////......//////000111000222333333222111111111555666888===CCCGGGIIIJJJKKKOOOVVV^^^fffmmmrrruuuzzzyyyxxxyyyzzzzzzxxxvvvzzzvvvqqqnnnllllllkkkkkknnnnnnnnnnnnnnnoooooopppooonnnmmmmmmnnnooopppqqqzzz}}}xxxpppddd[[[XXXWWWVVVUUUSSSMMMCCC:::333...+++(((*********)))))))))))))))%%%&&&''''''((((((''''''&&&((())))))(((''''''((($$$&&&'''((('''((()))+++'''''''''''''''((())))))+++...000000...+++)))(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&%%%&&&'''''''''))),,,///,,,***)))'''&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((&&&''')))******)))...***&&&$$$%%%'''))))))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))************)))))))))))))))((()))******+++++++++,,,***(((&&&''''''***************+++++++++******)))(((((()))******++++++************++++++******+++++++++,,,,,,,,,'''((()))+++---...//////,,,,,,,,,,,,---...//////........................---......//////000000111/////////000000000111111111222333222222222444555222111444888999777:::???EEEPPP```ppp..................---,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,---------......------...///...---,,,+++,,,,,,,,,,,,---------...------,,,,,,---.........***+++,,,---.../////////---,,,,,,++++++,,,,,,,,,)))******+++++++++******&&&))),,,,,,)))''')))+++---,,,++++++*********+++...---,,,---......---+++*********+++,,,------...,,,,,,,,,---------......+++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,------,,,+++***)))(((*********)))***,,,---...***))))))***+++,,,------555444111...------...///---------,,,,,,+++******,,,,,,,,,,,,++++++***)))***,,,------+++++++++,,,---,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++---222222...------------...000111111000///---------///222333111111111111111111222333000000000000000000000111666666666666888<<>>BBBEEE@@@777111222666111111111222222111111111111111111000000000000000111111000111111222333444444555666666555444444666<<<===AAAHHHPPPTTTSSSQQQSSSSSSUUU[[[ccckkkqqqsssyyyxxxxxxyyyzzz{{{{{{{{{~~~zzzuuutttvvvwwwvvvuuuuuutttrrrqqqqqqrrrssstttqqqpppoooooopppsssvvvwww}}}}}}wwwpppkkkjjjjjjiiigggeee]]]PPPCCC888000+++))))))))))))))))))*********&&&''''''((()))(((((((((&&&((())))))'''''''''(((((()))***)))'''&&&&&&''''''''''''''''''((())))))+++---000000...+++***)))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&(((((((((&&&%%%&&&''''''((()))---///,,,+++***(((''''''''''''&&&&&&'''''''''((((((((()))((('''''')))******))),,,)))&&&%%%&&&'''(((((('''''')))))))))((('''&&&((('''&&&%%%%%%&&&'''(((***************)))(((((()))))))))))))))******+++)))******)))'''&&&'''(((************************))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,---...//////+++++++++,,,---...000000.................................///000000111111//////000000000111111111000222222222111222444555666444555999;;;===CCCJJJWWWcccuuu,,,---......---,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---............---------,,,,,,,,,,,,---.........---++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///***+++,,,---............,,,,,,,,,++++++,,,,,,---*********++++++***))))))&&&'''((()))***+++++++++,,,,,,++++++******++++++---,,,,,,---......---+++******+++,,,---.........,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,++++++***))))))******++++++,,,------***)))))))))+++...222444:::666111,,,***+++---///---------,,,,,,,,,++++++---.........---,,,++++++***,,,......,,,++++++,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++...333333///---------...///000111222000///...---...000222444111000000000111222222333222111111000000111222333777:::===???CCCKKKVVV]]]mmmuuu~~~~~~{{{wwwsssooommm___ZZZRRRKKKFFFBBB@@@???===;;;888555444555666777@@@DDDFFFAAA888222222666555555555666555444333222222222222111111111111111333333333444555666888888888999999888777888:::<<>>EEELLLOOOVVVaaakkkppp{{{~~~yyyrrrkkkccc]]]ZZZLLLJJJEEE@@@<<<::::::::::::888666444333333444555===@@@AAA===666111222444333444555666666555333333444444444444555555555666777888888:::<<<>>>@@@AAA??????===<<<;;;>>>CCCFFFVVVYYY___fffkkkmmmkkkhhh___\\\WWWTTTWWW^^^hhhnnntttvvvyyy{{{|||~~~~~~~~~~~~~~~~~~~~~uuudddPPP>>>222---,,,*********)))))))))))))))))))))***+++++++++******'''((()))(((&&&&&&((()))&&&'''((((((''''''(((***'''''''''''''''((()))))))))+++------+++)))))))))&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''%%%&&&'''&&&&&&'''***,,,)))))))))(((((((((''''''(((((((((((()))))))))***(((''''''(((***+++)))(((%%%&&&'''***++++++(((&&&''''''((((((((((((((('''((((((''''''''''''((((((***************)))((('''(((((()))************)))%%%'''))))))))))))+++---+++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------,,,+++++++++++++++,,,---...000111...........................//////000000111111222000000000111111111222222000111222222222222555777<<<999;;;BBBJJJTTTcccooo***,,,//////---******+++,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------------,,,,,,,,,---...---,,,+++***+++,,,,,,,,,------------)))+++---,,,++++++...000,,,,,,---------,,,++++++,,,+++++++++,,,,,,---...++++++,,,,,,+++******)))***,,,---+++((('''***...,,,++++++***++++++,,,,,,+++++++++,,,......---++++++,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,******************++++++++++++,,,,,,,,,+++******)))***,,,.........---,,,+++...222666999999888777...---+++))))))***+++,,,++++++,,,,,,---.........------.../////////......+++...000000///...------000///---,,,,,,---......------------------------+++------+++...222111......---------------......///000000111111222222333222222222222333444555666666666888;;;???DDDHHHKKKQQQZZZbbbeeejjjssszzz||||||zzzqqqmmmhhh```XXXPPPJJJGGG???>>><<<999777666777777777666555444333333333333999:::;;;999666444444444333444777999:::::::::999:::;;;;;;<<<===>>>??????AAAAAACCCEEEHHHKKKMMMOOOKKKIIIFFFDDDDDDIIIPPPUUUccchhhoootttvvvuuuttttttjjjeee^^^VVVSSSWWWbbbjjjrrrvvv|||xxxgggQQQ>>>111,,,,,,++++++******))))))(((((((((((()))***************((((((((('''&&&&&&(((***&&&'''((((((''''''((()))'''''''''''''''((())))))(((***++++++)))(((((()))%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&'''&&&%%%%%%(((***&&&&&&'''((((((((((((''''''''''''((((((((())))))((('''''')))++++++)))'''***)))((()))******(((&&&'''''''''''''''((()))***((())))))))))))))))))((())))))*********))))))((('''((()))***+++******)))''')))******))))))+++,,,+++++++++*********))))))++++++************++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,------......---,,,,,,++++++++++++,,,---...///000......................../////////000111111222222000000111111111222222222222333444444444555777999>>>???FFFRRR___mmm|||---000333333000......///,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,,,,------......///,,,,,,---...---,,,+++***---------.........//////)))+++---,,,++++++...111------------,,,+++******++++++++++++,,,,,,---...,,,,,,,,,,,,,,,+++***)))(((---///***""" &&&---+++++++++***++++++,,,,,,++++++***,,,......---,,,+++,,,---...---,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++,,,,,,,,,+++******)))+++---/////////...---(((---555;;;<<<999444111((()))+++---.........---***++++++,,,---...//////,,,,,,---...////////////,,,...111111000.........333111---******+++...000........................,,,------+++---111111---111000000////////////000//////111222222333222222333333333444555666777777777888;;;@@@FFFMMMSSSWWWcccmmmtttuuuwww}}}|||wwwnnnhhh]]]ZZZUUUNNNHHHBBB>>><<<888888888777555444555666555555555555555555444444666777777888888888888777999;;;???BBBEEEFFFFFFFFFBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKLLLOOOSSSVVVYYY[[[UUUSSSOOOLLLMMMSSS\\\bbbkkkqqqyyy||||||zzzzzz{{{vvvqqqgggZZZQQQSSS]]]fffrrrwww~~~xxxgggQQQ===000,,,,,,,,,++++++***)))((((((''''''(((((()))))))))))))))((((((((('''&&&&&&(((*********+++)))&&&%%%%%%&&&'''''''''''''''((())))))''')))******(((''''''((($$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&'''&&&%%%$$$$$$&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''///,,,)))(((((()))(((''''''&&&&&&&&&'''(((***+++((()))***++++++***)))((())))))************))))))'''((()))++++++******)))***+++,,,+++***)))***+++++++++++++++******))))))******))))))))))))******++++++------------++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...//////......................../////////000111111222222000111111111111222222222333555666666666777999;;;AAAEEEPPPbbbrrr,,,---......//////......---...///...,,,+++,,,---+++---///111111///---+++))),,,000000...,,,,,,---......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++***************+++,,,,,,---...---,,,+++***,,,------------,,,++++++***+++------,,,,,,---...------,,,---//////...,,,,,,***)))***+++,,,+++))),,,,,,++++++,,,...///000111///............,,,+++******+++,,,------......---...///...,,,***)))***'''))),,,,,,+++******+++***+++------+++******+++---------,,,,,,+++++++++,,,333:::<<<888333111111---------------...///000++++++,,,------......///111000///......///000111///////////////000111111111111000///...---,,,+++---///000000//////000222...+++,,,000///+++,,,333,,,,,,...///000000000000111000//////111222333222222444666777777999;;;>>>777@@@HHHMMMTTT```jjjnnnzzz~~~~~~wwwqqqmmmggg^^^WWWMMMJJJEEE@@@<<<:::::::::555555555666777666444222555444333666999999777444555666777777888;;;???BBBDDDGGGLLLOOOPPPRRRTTTVVVVVVTTTSSSRRRRRRUUUWWWYYY^^^^^^^^^^^^___```aaabbb\\\VVVRRRUUUZZZaaaiiiqqqzzzzzz{{{|||}}}~~~|||pppeee^^^TTTLLLTTTbbblllrrr{{{rrr^^^KKK;;;///+++---,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''((()))******+++###$$$$$$%%%%%%$$$$$$$$$&&&'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&'''((()))(((((('''&&&&&&''')))***''''''''''''((((((((()))***(((&&&'''***+++)))'''))))))))))))************(((***+++***)))((()))***************))))))))))))*********)))))))))))))))...---,,,***)))'''&&&%%%((((((***++++++,,,,,,,,,++++++************+++++++++)))((())),,,---,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,//////---...000...---,,,...000111111000......------...///111222111000//////000222444666111000000111444555555444000...111888<<<:::===BBBLLLYYYlll|||,,,,,,---...............,,,......---,,,+++,,,---(((***,,,------,,,***(((+++...000///---++++++,,,------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,.........---,,,***(((''',,,,,,,,,,,,,,,++++++******+++,,,,,,++++++---///************++++++)))(((+++)))((()))***+++***)))---,,,,,,,,,---...000111000///------...---,,,*********++++++,,,------...,,,---...---+++******+++)))+++------,,,++++++,,,%%%(((+++,,,---...///111...---------,,,,,,,,,,,,+++000555555111...///000...............//////000,,,,,,------.../////////111111000//////000111111000////////////000111222222222111000///...---------///000000//////000222///)))(((,,,///......111---...///000000000000000///......///111222222222222333555666888:::>>>AAAEEENNNXXX^^^fffqqqyyy|||zzzvvvoooeee___[[[XXXRRRNNNCCC@@@<<<888444333333333333333444555666666444333444333333444777888777555777888:::;;;===AAAGGGKKKRRRVVVZZZ]]]___aaaccceeeffffffeeedddeeegggiiijjjiiijjjjjjjjjjjjhhhgggfff```ZZZXXX]]]eeekkkssszzz}}}~~~~~~vvvllldddYYYOOORRR^^^dddlllvvv|||~~~{{{jjjUUUDDD777...,,,---++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((())))))******&&&&&&&&&'''&&&&&&%%%%%%%%%&&&(((((('''''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((***+++'''''''''((((((((())))))***(((''''''******)))'''))))))))))))************(((***+++***)))((()))***'''''''''(((((((((((((((***)))))))))))))))))))))+++*********))))))((((((((()))******++++++++++++++++++************+++++++++)))((()))+++,,,+++)))++++++,,,,,,,,,++++++***------------------------///,,,,,,//////------000...---,,,---///000000///......------...///111222111000//////000111333444111111111111222111111000444111222777<<>><<<999666333222333333111222333444555555555444555444444555888:::::::::<<<>>>@@@BBBFFFMMMTTTZZZcccgggkkknnnpppqqqsssuuusssssssssttttttuuuuuuvvvuuuuuuuuutttrrrooollljjjccc___```gggpppvvv}}}}}}tttlll___SSSQQQWWW[[[cccooowww{{{}}}~~~rrr___HHH:::333...+++,,,******++++++******))))))++++++++++++++++++++++++)))))))))))))))((((((''''''''''''(((((())))))***((()))))))))((('''&&&&&&$$$&&&(((((('''((()))+++&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&&&&'''&&&&&&'''((()))***+++''''''((((((((()))))))))***((('''((()))***)))'''))))))))))))************(((***+++***)))((()))***&&&''''''(((((()))))))))))))))))))))))))))******((((((((()))******++++++))))))******************++++++************++++++***)))((()))+++++++++***------------,,,+++***)))........................000------//////,,,,,,///...---,,,---...///...---///...------...///111222222111000//////000111222111111222222222111000000999666666;;;BBBLLLZZZfff{{{,,,,,,,,,,,,,,,------...,,,---------+++***+++,,,***+++---......---+++***---------,,,,,,,,,---...---,,,,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...(((((()))+++,,,---------++++++,,,,,,++++++***))))))***+++++++++,,,///111555777999999666333111//////---,,,---...///...,,,,,,,,,,,,------......///...---++++++,,,,,,+++************+++++++++,,,,,,)))+++,,,---,,,+++,,,---,,,---......,,,+++,,,---,,,---///000///...///000////////////////////////000111222111//////222444222222222222111111000000/////////000111111222222333222222222222222222333222222111111111111222222555555444333333222111111...000111000///...///111666000++++++---...---,,,111111222222222111000000111222444555444444444444666999===BBBHHHPPPXXX]]]hhhpppxxx}}}}}}uuummmeee^^^YYYPPPJJJCCC>>><<<<<<;;;;;;<<<;;;888666555444444555111222333333333333333444666666777:::===???AAABBBEEEGGGJJJMMMSSS[[[dddjjjpppsssvvvxxxyyyyyy{{{|||yyyzzz{{{|||||||||{{{zzzyyyxxxvvvtttqqqooonnnmmmeeecccfffooowww{{{xxxqqqeeeWWWRRRTTTVVV]]]gggooouuuyyy|||mmmWWW???333///---+++***))))))*********))))))(((++++++++++++++++++++++++(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))(((((('''&&&&&&'''((((((''''''((()))%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((()))))))))'''(((((((((((())))))))))))((((((((()))))))))(((((()))))))))************(((***+++***)))((()))***(((((()))***++++++,,,,,,)))))))))))))))*********'''(((((()))***++++++,,,*********))))))*********++++++************++++++))))))))))))***++++++***,,,,,,------,,,++++++***------------............000...---//////,,,+++...///...------......---,,,///............000111222333222111000000000000111000111333444444444444555:::<<<@@@GGGRRRbbbttt------,,,,,,,,,---...///,,,---...---+++***+++,,,------...//////...------,,,+++++++++---...///000---------,,,,,,,,,++++++///...------,,,,,,------+++++++++++++++,,,------(((((()))***,,,---...///+++,,,,,,,,,,,,+++*********+++,,,,,,,,,...111444:::===@@@@@@<<<777333222///...------//////...---+++,,,,,,,,,------------...,,,++++++,,,---,,,***+++++++++++++++,,,,,,,,,)))+++---------,,,---...,,,---...---,,,+++---...000111333222000/////////000000000000000000000000111222444444444333444444333444444444444333111111000111111222222333444444333444444444444444444333444333222222222222333333555555444444333333222222///000111000///...///000111111000...---...000000111222222222222222111000111333555555444333444666<<>>DDDJJJNNNRRRVVVXXX___aaaeeeiiinnntttzzz~~~{{{zzztttsssqqqpppqqqtttwwwyyyuuusssvvv}}}}}}zzzuuunnnfff```\\\YYYXXXXXXZZZ```gggoootttxxx}}}}}}jjjUUU===222///---***((())))))******++++++******))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''((())))))************************)))(((''''''((((((((()))))))))******''')))***)))((('''(((***))))))))))))************(((***+++***)))((()))***'''(((((())))))*********((((((((()))******++++++************))))))))))))++++++******+++,,,...///++++++************++++++***+++,,,,,,++++++,,,...***+++,,,---............***++++++,,,,,,---------000------//////,,,,,,//////...---...///000///...000///......///000222333444444333333333222222111444555666444333444888===BBBPPP```nnn{{{000///...------///000222...///000///---,,,---...........................---,,,,,,---//////---***/////////.........------//////...---------------+++++++++,,,,,,---...///000///---,,,,,,,,,---------............---,,,,,,,,,---------...111666999HHHMMMRRRPPPJJJBBB===<<<222000///000111222111000......///000000///...---...---,,,---...///...,,,---------------------------...000000///...///000///000000000000111333666///111333444444333444666111222222222333333333333333333444666777777666555333555666777888777666555333333444555555666666777555555666777777666555555666555555444333333444444222222222111111111111000///111111000///......///***...///,,,---111000+++//////000111222222222111000333777888999>>>FFFLLLUUUZZZbbbiiipppvvv{{{wwwlll^^^UUUMMMGGG???777444777333444555555333222222222444444333333222111111111///222555444222333777<<>>777444333333222000...///000111111000///...//////000111222222222111333333333333555;;;BBBHHHSSSaaannnrrruuuzzz|||zzzzzz{{{}}}~~~yyywwwxxxzzzyyy{{{~~~||||||~~~zzzzzzzzzuuusssooojjjfffbbb```^^^dddkkkttt{{{~~~}}}kkkYYYBBB333......+++(((((((((((((((((((((((((((%%%'''***+++***'''### %%%%%%%%%%%%'''(((******))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))***+++,,,---,,,***))))))******)))'''***,,,---+++((('''))),,,)))***+++,,,,,,+++***)))((()))))))))))))))(((((())))))))))))((((((((((((++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***)))***+++---555===444000+++***,,,.....................////////////000000//////.........---000000///000222444666777222111///......000111333222111000000000333666888999:::;;;>>>EEESSSdddppp444333222222222333555666333222222444666777444222111222333444555444333333333333444444444222111000111111222222222222111111111222333222000000111222000111222444444444333333222222222222222222222222666666666555444333222111222111111111222555777999;;;<<<======;;;999666444444444555555555555444444111111222222222222111111222222111111000000//////...---...///000111111111111222333444444444333333444444333333444666888999666555555666888888777666555555777888:::;;;;;;;;;::::::::::::999999999999666777999999999777666444555555666777888888888888999888666555555555777888222444444444222111222333444111///...000222222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,222222222111222666;;;???FFFMMMUUUZZZ^^^eeepppxxxzzzyyyooodddWWWJJJBBB===:::666444444333000...000111111111111111000000//////000000000000000000444444555666999@@@HHHNNN___kkkvvvzzz{{{~~~}}}|||}}}}}}yyyxxxyyyzzz~~~|||~~~|||zzzwwwrrrmmmiiieeecccfffjjjooosssuuuyyy}}}}}}{{{{{{{{{{{{|||mmm\\\EEE666111000---+++************************'''(((((())))))(((''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))***+++,,,---+++***))))))******)))''')))++++++***'''&&&(((***)))******************)))(((((())))))))))))((((((((()))))))))******++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***)))+++,,,---333:::222///,,,+++---......---............////////////000/////////............/////////000111333555666444333111000000111222333111222222333444666999;;;:::???FFFOOO[[[kkk|||666666555555555666777777444444444666888888666444333444555666777666666555666666777777666555333222333333444444444444333333333444555444222222444555222333444666777777777777666555444333333444555666777777777777777666555555444444333333444555777888999:::::::::999888666666444444555555555555444444222222333333333333222222111111111111111111111111000000000000111111222222111222222333444333333333666555444444555666777888:::888777777888888666555444555666888:::;;;<<<===;;;;;;:::::::::999999999666777888999888777666555555666888:::;;;:::999888888777555444444444555666111333333222111000111222333111//////000111222111000//////............///------,,,,,,------......333333444555777<<>>???HHHVVVeeettt777777777777777777888888555666777888999888777666555666888999999999888777999:::::::::999777555444666666666777666666555444666777666555333333555666666666777777888888888888888666555444444666777999666777777777777777666555666666555555555555666666888888777777777777777777333444444555555444444333444555555666666555555444000000000111111222222222111222333222111111222222111111222222333333333333777666555555555666777888;;;999888777888888777666777777777888999:::;;;<<<999999999888777777666666666666777888888777666666444666888;;;;;;:::999777666555444333333333444444222333333333111000111222222111000///000111111111000///............//////000000/////////000111111111333777;;;@@@HHHPPPUUU]]]dddnnnuuuyyy}}}~~~ppphhh[[[NNNDDD<<<666333444333222222222111000///333222111000000111333444444444444444333444444444555777<<>>===<<<;;;:::999::::::999999888777666777777777666555666999<<<<<<;;;999888777777666666888888777777777999:::;;;<<<<<<<<<<<<<<<;;;:::999777777666666666555555444666555555444444444555555333333444444444444333333222222333333333333222222111111111222222222333333333666777555111///000222222111111111111222333333555444333333444555666777888777555666888:::;;;;;;;;;999888666555555555666888888888888888888888888555555666666666666777777222333555777888777666555444444444444333333333222333444444444222111222333///000111111//////000111///............//////000000/////////111333666888:::@@@JJJUUU___hhhqqqvvvyyy~~~zzzkkk\\\NNNHHH>>>777333222222111555444222000...000444777000000000000000111222333333333333444666999<<<===???EEENNNYYYdddoooxxx|||xxxuuuuuuyyy~~~~~~|||~~~}}}}}}{{{xxxrrrooonnnlllhhheeeeeejjjqqqwwwzzz}}}|||tttlllaaadddiiiqqq}}}yyymmm```LLL;;;111,,,***)))(((((((((((((((((((((((('''((())))))(((&&&###"""(((((())))))(((&&&$$$###'''''''''(((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))(((((())))))******)))((()))***+++***)))+++***))))))+++,,,,,,+++***))))))(((((())))))***(((((()))***++++++++++++))))))))))))((((((''''''++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///...***+++...+++---///000///.........,,,------------..................///////////////...///000111222222222222333333333333333333333333666999;;;>>>CCCPPPbbbooo~~~999999:::::::::999777777555777::::::999888888999888999;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===<<<::::::::::::999888777666555666666777888;;;@@@DDD<<<;;;:::999888888999999999999::::::;;;<<<<<<===============<<<;;;999999555555666666555555444444888888777777666666666555222333333444444333333222111111222222222222111111222222222222222222222222444666888555000---...111222111000000000111333333333222222222333444666777999777555555777999::::::999888666444333444555666555555666666777777888888555555555555555666777777333333444555666666666666444444444444444333333222111333333222111000111222...000222111///...///111...............///000000//////000222555:::???BBBIIIPPP[[[fffooouuu{{{~~~~~~|||rrrgggYYYLLLAAA<<<555111//////000000222333333111///000222555///000111222333333333333444555555888;;;???CCCFFFKKKRRR\\\gggpppxxx}}}zzzyyy{{{~~~||||||wwwuuusssnnnhhhdddfffkkkoooqqqssswww|||wwwmmmbbbXXXOOORRRXXXbbbqqq{{{yyypppdddXXXFFF777///+++******))))))))))))))))))))))))'''((()))))))))'''&&&$$$(((((())))))(((&&&$$$"""&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))(((((((((***+++***)))+++)))'''(((***,,,+++***)))******************)))(((((()))***++++++++++++))))))))))))))))))******++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///...+++,,,000+++---//////------...000,,,,,,---------...................../////////000///000111222333333333222222333444444555555555555666<<>>??????>>>>>>::::::::::::999888777666222444666888;;;@@@FFFJJJ<<<;;;:::999::::::<<<===:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;:::888777666444555555555555555444444444444444444333222111000222333333444444333333222222333333444444333333222222222222222222222222222444666888555///,,,...000222111000000000111333444111111111111222444666777:::777555444666888999999777555444333333444666777111222222333444555666666555555555555555666777888444444444555666666777777444444555555555444333222000111222111000//////111---000222111///...///111...............///000111000111222666;;;BBBHHHLLLUUU\\\gggqqqxxx|||qqqdddXXXKKKAAA;;;777222/////////000//////222444333111///000222///111222444555555444444777888999<<>>@@@=========<<<;;;;;;::::::;;;999888:::===>>><<<:::888888999999999:::::::::777444555<<>>???=========<<<:::777333111444444444333333333222222111111222222222111111000111111111222222333333444333444444555555444333222333333333444444444555555555555444444333222111111111111111111000000000000111111000111333777;;;===;;;;;;777444777===;;;333777999888444333555555333000222444555444444555666666666555555444444444444444444555666666555444444444444555666555222000///111000///......///000111000000000...------///111---.........///111555999000666;;;>>>EEEPPPXXXZZZjjjnnnuuu{{{}}}pppcccTTTEEE>>>===444333222333333333000...222222222111///000222444333000111777999888777999<<>><<<:::888999999999999:::::::::666666:::AAAIIIIIICCC<<<888:::<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;999666333111222222111111111000000000000111111111111111000000111111111222333333444444333444666777777666444333222222333444444555666666333333222111111000//////222222111111111000000000444222111222555999<<<===::::::777444777<<<:::333666999888444333666666444222444666666555444555666555555555555444444333333333333555555555555333333222333444444444222000///111000///......///000111000000111///...---///000---.../////////000333666999AAAIIINNNUUU```iiilllwwwzzz~~~vvvfffXXXKKK>>>777666666444333222333333111000222333333222000111222444555222222777999888999<<>>>>>;;;<<<======<<<<<<;;;;;;999999:::::::::;;;;;;;;;777;;;???@@@>>>;;;999999999::::::999777777999;;;===@@@BBB@@@<<<888888999888888777666555444222222000000////////////............------...///000000000111222333444555666666444666888;;;<<<;;;999888888777666555444333333222333333222222222222222111000000/////////.........555222111222555888888777888666444555555555444555333666555222222666666444666888888777555333333333111111111222222222222222///000111222222111000///---......///000000000000000///...------...///000,,,...//////......///111///111333888@@@LLLXXXaaaoooyyy~~~zzzvvvwww|||{{{gggVVVDDD;;;999888777888;;;999666555666777888888777999::::::888777888999;;;999999===BBBHHHTTT___hhhnnnvvv{{{|||~~~{{{yyyxxxvvvxxx}}}|||mmm^^^VVVQQQQQQSSSXXX^^^dddggghhhfffZZZJJJ===555222000......---,,,---///000000000,,,+++***)))*********)))&&&''''''((()))))))))***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))+++///444===FFFJJJAAA444...+++)))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((()))************)))(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++***)))(((((())))))***((((((+++,,,***+++...+++***)))***,,,,,,***)))************************************++++++++++++)))+++---...---,,,***)))+++++++++++++++++++++++++++,,,.../////////...---++++++,,,,,,,,,---------+++,,,...000111111000///........./////////000000////////////000000111111......///000000111222222777666666777999:::999888===DDDNNNYYYgggxxx:::999999999999::::::;;;777888:::;;;<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>;;;===>>>>>><<<;;;;;;<<<::::::::::::;;;;;;;;;;;;999;;;<<<<<<:::999999:::999::::::999888888;;;===BBBFFFHHHFFF???999999:::777777666555555444333333111111111111000000000000......------...///111222000111222333444555666777555666777999999999999888888888777666555333333222000000000000000000000000000000/////////.........111222222222333444555666777444333555555222333555222555444111111444444222444555666555333222111222000000000111111111111111///000111222222111000///.........//////000000000//////...------...//////---...//////...000333666333666<<>><<<:::;;;<<<:::::::::;;;;;;;;;;;;<<<999999::::::;;;;;;;;;:::999999999999888:::===@@@IIINNNPPPKKKBBB:::888:::777777666555555444444555222222222222111111111111///...------...///222333000111222333444666777777777666666666666666777777666666666666555555555555////////////000000000000111111111111000000000000///222555444111111333777666333333555444000111555222444333000///222222///111333444333111000000111/////////000000111111111000111222222222222111000//////////////////000000///...------------...///000000000000000444999===>>>DDDNNNZZZfffqqq|||{{{sssgggeeegggooo{{{~~~mmm\\\JJJBBB===<<<;;;888888;;;;;;:::999999;;;;;;;;;999:::<<<>>>>>>===<<<<<<<<<===<<<>>>BBBFFFNNN\\\iiisss{{{}}}ooo]]]LLLAAA;;;666666777:::>>>BBBDDDDDD>>>999333000000000---++++++,,,---,,,+++***))))))+++,,,,,,+++************'''((()))*********)))((()))'''%%%&&&'''(((''''''(((((()))******)))((((((((((((((((((((((((((((((***''''''((()))---888EEEWWWeeehhhVVV@@@555...)))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******************)))((((((''''''((((((******))))))))))))******++++++***)))((((((((()))***((((((+++,,,+++,,,000+++******+++,,,,,,+++)))*********************************+++++++++,,,,,,+++)))(((***///111000...++++++++++++++++++++++++------,,,,,,------...///***+++,,,---------,,,,,,***,,,///111222222111000.../////////000000000000...//////000111111222222000111111222333444555666444666888:::>>>EEENNNVVVaaaooo<<<<<<===>>>===<<<:::999999999888888888888888888999999::::::::::::;;;;;;;;;>>>@@@???<<<:::;;;===:::::::::;;;;;;;;;<<<<<<999999999;;;>>>>>><<<:::999999999999999;;;>>>AAAOOOSSSUUUOOODDD:::777888888777666555555555555555222222222222111111111111000///...---...000222444000111222333555666777888777666555444444555666666444444555555666777777777111111111111111222222222333333333222222222222111...333777555111///333888666222222555444///000666222444333///...000000---///111222222000//////000.../////////000000111111000111222333333222111000111000////////////000000///...---,,,,,,---...///222222222111222777===BBBHHHQQQ___lllxxx{{{wwwkkk```VVVXXX^^^kkk{{{~~~vvvaaaNNNEEEAAA???@@@>>>:::999<<<;;;::::::;;;<<<===;;;999;;;===???@@@>>>=========???>>>@@@CCCFFFMMMZZZgggsss{{{}}}{{{tttcccQQQCCC;;;888111000000222666999;;;;;;444444444333111///------(((+++---...---,,,,,,---(((***,,,---,,,*********((()))***++++++***)))(((((('''%%%%%%'''((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((+++'''&&&((()))...;;;JJJ[[[jjjlllXXX@@@333+++%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((('''(((((()))))))))))))))******)))(((((((((((((((******))))))))))))*********)))))))))))))))*********((((((+++,,,+++---000,,,+++***+++,,,---+++)))******************************+++++++++,,,,,,,,,,,,&&&"""'''111777444000++++++++++++++++++++++++---,,,+++***+++,,,---...***+++,,,---...---,,,,,,***,,,///222333222111000////////////000000000000...//////000111222222222222222333444555777777888777999<<<===BBBMMM\\\hhhxxx@@@???>>><<<;;;:::999999999999999:::;;;<<<:::999888888888999::::::888666<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<>>>>>>>>>>>>>>???@@@======<<<<<<<<<<<<======AAAAAAAAA@@@>>>>>>@@@BBBCCC@@@AAAEEEIIIMMMYYYfffsssyyy~~~~~~tttjjjlllvvvwwwgggUUUEEE;;;555222111111111111111222222222/////////......------,,,,,,,,,++++++***+++++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((,,,+++(((''''''(((+++,,,...&&&###)))---...999HHH]]]bbb___NNN===444///+++((((((((((((((((((((((((%%%(((******(((''')))++++++*********))))))((((((&&&''')))*********)))(((((()))***,,,------------))))))))))))))))))))))))&&&''')))+++---......///***)))'''(((***++++++***))))))))))))))))))))))))***+++,,,------------,,,++++++,,,///222444333111...---+++***)))***++++++---------,,,,,,++++++++++++,,,------......------,,,,,,...///000000000000333333222222111000000000555111......111333333222555666666666444444555666??????AAAHHHUUUeeettt}}}AAAAAAAAA@@@???===<<<;;;:::999999:::<<<===<<<:::888888888999;;;;;;:::888;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<>>===888666777777777777777666666333222000111222222111///...///000000///...///111333111000111444666666555666555444333333333333333333222111222333333222111222111111000//////000000333222000111222222000///000000000000000222333444111111111111111111111111///...------------...///...............//////000111///---...000111000...///000111000......111333///////////////............******---...---...111222444888>>>FFFRRR^^^gggnnnyyyssshhh___VVVLLLEEEFFFNNN\\\mmm{{{zzztttkkkddd]]]UUUJJJBBB???>>>>>>>>>>>>???@@@@@@???>>>>>>======>>>>>>???BBBBBBBBB@@@>>>>>>???AAAAAA???AAAFFFIIINNNYYYeeevvv|||yyyiii^^^___hhhppptttnnnfffXXXJJJ===555111000..............................------------------...---,,,+++******)))************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***+++$$$###)))---...888EEERRRUUUQQQCCC666///,,,(((((((((((((((((((((((((((%%%(((******(((''')))***))))))))))))((((((((('''''''''((()))))))))))))))))))))******************))))))))))))))))))))))))&&&'''(((***+++,,,------***)))((((((***++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,///111222111000...------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------......------------...///000000000000222222222222111111111111555222000000222444444222333555888999999:::;;;===>>>DDDNNNZZZiiixxxDDDEEEFFFGGGFFFDDDAAA@@@;;;::::::;;;<<<===<<<;;;999888888:::<<<<<<;;;999999999888888888888777777:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<>>999;;;;;;888666666666666666555444333222111///000111111000...///111111111///...///000333222111111333444444333444333222222222222222222---///111333333222333333111111000/////////000000333111000000111222111///000000000000000111222333111111111111111111111111///......------......///......------......///000///......///000000///------000111...))))))000666............////////////...,,,,,,///000///000333444999AAALLLXXXfffttt|||zzzooo```SSSKKKEEEAAA>>>BBBMMM]]]llltttwwwvvvtttjjjddd[[[SSSOOOJJJDDD@@@???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBB@@@>>>>>>???AAAAAAAAAEEEJJJOOOUUU```jjj|||yyykkkZZZPPPPPPVVV\\\___WWWQQQGGG===555111//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,------///...---+++***)))((((((************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((######))),,,---555???EEEEEEAAA777///,,,***(((((((((((((((((((((((((((&&&((()))***)))((()))***)))(((((((((((('''''''''((((((((((((((()))************((('''''''''((()))))))))))))))))))))))))))''''''(((******++++++***+++)))((((((***++++++***------------------------,,,+++*********+++,,,---,,,+++,,,---///000///...------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---............---......///000000/////////111111111111222222222222555333222333444555444222222444777999;;;<<>><<<;;;<<<<<<:::999:::999888999::::::999777666666666666666666666666999999999:::::::::::::::::::::::::::::::::::::::999999888888999999:::;;;777<<<===999666999:::888666666666555444333222111333111000000111111000///111222222111000...///000333222111111111222222222222111111000000000111111***...222333222000111333111000000/////////000000222000///000111222111///000000000000000111222222111111111111111111111111000000000000000111111111......------......///000---...///000000///...,,,---///000...++++++000444......///////////////000000...///222222000222666999AAANNN]]]jjjvvvyyyuuucccZZZMMMCCC>>>>>>???@@@BBBOOO___iiikkkhhhdddccc[[[VVVOOOJJJGGGDDDBBB@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@>>>===???@@@AAAEEELLLSSSZZZcccnnnwwwqqqaaaOOOEEEDDDGGGJJJLLLFFFBBB<<<666111///000000111000000///...------,,,*********++++++,,,,,,---...---,,,+++************************************++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))((('''''''''$$$%%%***++++++000777:::888555000---,,,+++***(((((((((((((((((((((((('''((()))))))))))))))))))))))))))))))))((((((((()))((('''''''''(((***+++***)))'''&&&&&&(((***+++))))))))))))))))))))))))((()))******************+++)))((()))***+++++++++------------------------,,,+++)))))))))***,,,...,,,++++++,,,---...---,,,+++,,,---......---,,,++++++++++++,,,,,,---------,,,------...............//////000000000//////...000000111222222333444444333333444444555444333222555777999<<>>;;;:::999888666;;;999888777777777666444555555555555555555555555777888888888999999::::::777777777777777777777777777777777777777888888999333666777666666888999888555555555555444222111111444222111111222333111000111222222111000...///000222222111000000000000111000000/////////000000111,,,///333444111//////000000///////////////000000111000//////111222111//////000000000111111111111000000000000000000000000///000000111111111111111///............///000000---...000000000///....../////////000111111111000/////////000000111111111111///000222222111444:::AAAMMM^^^ooo{{{}}}rrrgggaaaNNNIIIAAA;;;:::<<<@@@BBBIIISSS___ddd```YYYTTTRRRJJJGGGEEEBBBAAA???===;;;@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBB@@@======>>>@@@???GGGRRR\\\fffqqq|||mmmZZZGGG>>>===;;;<<<>>><<<999555111/////////000111111000//////...------)))******++++++,,,,,,,,,+++++++++***++++++,,,,,,************************************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++***((('''''''''(((******)))***...000///......---,,,+++,,,((((((((((((((((((((((((''''''((()))******)))(((************************)))((('''''''''(((***+++)))(((''''''(((+++...///))))))))))))))))))))))))******++++++,,,++++++***+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...---+++***+++,,,---,,,+++***+++,,,------,,,+++***+++++++++,,,,,,---------,,,---......//////......///000000000000000//////000000111222333444444555222333444555555444444444999<<>>;;;999888666555;;;999777666666666555444333444444444444555555555666666777777888999999999555555555555555555555555555555555555555666666777333444444555666777777777444444444444444333222111444333222222333333222000///111111111///...///000000111111000......000111//////////////////000111000111333222111///.../////////......//////000000000///...///111111111000//////000111111000000///000000000000000000000000------...///000000000000000000//////000000111222...000111111000//////000111000000222444555222///000000111111222222333333111000111444444666===EEEPPP]]]ooo|||yyyxxxqqqdddYYYSSSBBB???;;;999999<<<@@@DDDRRRXXX]]]]]]UUUMMMIIIHHHBBBBBBBBBAAA@@@???===<<>>======>>>@@@===IIIVVVaaammmzzz||||||zzz|||kkkVVVBBB;;;999555333444444333111...---------............------,,,,,,+++++++++++++++++++++,,,,,,************+++,,,---...************************)))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((''')))******)))((((((***)))***---000...)))(((***(((((((((((((((((((((((((((''''''(((******)))(((******+++++++++++++++,,,((((((((((((((()))******((((((((()))+++---000111))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,***))))))+++,,,,,,+++************************,,,,,,+++++++++,,,---...---+++******,,,---,,,,,,******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------...////////////...//////000111111000000000111111111222333444444555222333555555555555777999888===EEEPPP\\\iiivvv~~~BBBDDDHHHKKKLLLKKKJJJHHHCCC@@@<<<999888888777666999777555555777888888888333333333444444555555555555555666777777888999999444444444444444444444444333333333222333444444555444333333444555555555555333444444444444444333333333222111111222222111000...///000000///...///111...///000///------///222///////////////000111111333111000111111111000///...............///000000000///...///111111111000//////000111111000///...000000000000000000000000,,,---///000111111000000111111111111111222222333000111222111//////111333111111222222111222222333111111222333333444555555555555777;;;===BBBNNNYYYeeeooo}}}}}}rrrkkkeeeccc]]]RRRJJJHHH>>><<<:::999;;;@@@GGGLLLYYYZZZYYYUUUMMMGGGDDDDDDCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAABBBCCCDDDFFFGGG???>>>>>>======>>>>>>???===>>>>>>===<<<<<<>>>@@@???LLL[[[fffrrr|||yyywwwsssmmmiiiggggggkkkuuu|||mmmWWWBBB<<<:::444000222000///...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,************************((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&(((***)))((()))******&&&)))111777222)))&&&)))(((((((((((((((((((((((()))'''&&&(((***+++)))'''))))))******++++++++++++''''''((()))))))))))))))((()))***+++,,,---...///))))))))))))))))))))))))))))))***+++++++++++++++,,,***))))))+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........---+++)))***,,,---...---+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++------...///////////////...///000111111111111111222222222333333444444444333555777777666888<<>>CCCGGGOOO]]]jjjvvv|||xxxsssggg\\\SSSQQQLLLCCC>>>???===<<<;;;;;;???GGGPPPVVV]]][[[VVVPPPIIIEEEDDDDDDCCCBBBBBB@@@??????AAACCCAAAAAABBBBBBDDDEEEFFFGGG======<<<<<<<<<<<<======;;;<<<<<<<<<;;;<<<>>>AAABBBQQQ```kkkvvv~~~xxxpppiiieeeaaa\\\YYYUUUVVV\\\hhhrrrxxxqqqYYYEEE@@@>>>666222333//////.........//////000,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,+++*********+++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$''')))((((((***,,,,,,&&&,,,777===666***&&&)))(((((((((((((((((((((((()))'''&&&(((++++++)))'''(((((())))))*********+++&&&''')))*********)))((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******+++++++++,,,***)))***+++---,,,,,,++++++++++++++++++++++++,,,---.../////////......---+++)))***,,,...///...------,,,+++,,,---///000---------,,,,,,+++++++++---......///////////////......///111111222222222222222333333333333444444555777888888888:::???DDDPPP[[[kkk|||===<<<;;;<<<===>>>===<<<===999555555777999888777666444333444777999777555666555333222111222222333555444555777999777111,,,555555555555555555555555555555444444333222222111444333222222111111222222333222222222111111000000111111111111111111111111000///...///111111111//////000111000//////000111000---,,,---///000...,,,444333111////////////000000//////.........//////222222111000//////000000,,,------...///000000111000/////////000111222333111111111222333444555666555333222222333333222111555222000111444555555333777777555444444555666666666777888444111222999???CCCGGGOOOVVV^^^hhhttt|||zzzjjjZZZQQQKKKEEEAAA@@@???===;;;999888;;;EEEPPPXXX^^^aaabbbXXXOOOIIIEEEAAA@@@CCCCCCCCCBBB@@@>>>===???@@@AAAAAAAAABBBBBBBBBCCCCCC===<<<<<<;;;;;;::::::999>>>;;;999:::;;;:::777444@@@IIIXXXggguuu~~~vvvjjjhhhccc[[[RRRKKKHHHHHHEEEHHHOOO[[[iiiwwwtttdddQQQFFF===555333555222000...---,,,,,,------------,,,,,,,,,,,,++++++111222///)))((()))$$$,,,***))))))***++++++***++++++++++++++++++++++++''''''((()))))))))))))))+++******))))))))))))))))))************))))))(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((,,,111111---)))''''''************)))))))))(((((()))***++++++***((((((+++***)))(((((()))***+++'''(((,,,...,,,'''(((,,,))))))))))))))))))))))))+++*********))))))((((((*********+++,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,,,,***,,,------,,,---///111000...++++++,,,---------,,,,,,,,,---------......---......,,,++++++---///......---------......///---000111///111444555333333111000000333555777777999777888===@@@CCCNNN[[[bbbooo>>>===;;;;;;;;;;;;:::999999666222222444666666555666444333444666777666444444333333222222333444555444444444555666555333111444444444444444444444444555555444444333222222222444444333333333222222222222222222111111111000000000000000000000000000000.........000222222000...---...///...---------//////---,,,---///000...,,,111000000000000000111111000000///////////////000222222111111000111111111000000000111111222222222000111222333444444555555222333444555666666666666444444444444555555444333555444222333555666555333666666555444555666777888:::<<<===:::888:::BBBIIIRRRXXX```hhhpppxxxzzzppp```RRRHHHCCC>>>;;;;;;;;;:::999===>>>DDDPPP^^^fffiiiiiibbbWWWKKKFFFCCC@@@???AAAAAAAAAAAA???===<<<>>>@@@@@@@@@AAABBBBBBBBBBBBAAA<<<<<<<<<;;;::::::999999===;;;::::::<<<<<<:::888BBBJJJVVVcccppp|||~~~rrrjjj]]][[[VVVOOOGGGBBB?????????BBBHHHTTTdddsss~~~|||lllZZZNNNDDD:::555555333222000/////////......------,,,,,,,,,,,,++++++(((******(((+++///---''',,,***))))))***++++++***++++++++++++++++++++++++'''((())))))******))))))+++******)))))))))))))))((())))))***++++++++++++&&&'''''''''(((((((((((((((((((((((()))))))))***(((***,,,---+++)))'''&&&((((((((()))******++++++))))))***++++++***))))))+++***)))(((((()))***+++))))))+++---***&&&(((---************************+++*********))))))))))))))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,------,,,,,,...000...,,,++++++---...---,,,,,,,,,---------............//////...,,,,,,...000//////////////////000000...111222000111444555222111111111333555666666666999888<<>><<<;;;:::888777666444222111333444555444444333222333555555555333333222222333333555666666333333444333222333555666333333333333333333333333555555444333333222222111333333444555444333222111111111111111111000000000000000000000000000000000------///111333222///------...//////------...//////...------//////...------...///000111111111111000000000000000000000000222222222222222333333333222222222222222222222222000111333444555666666666444666777888888777666555333444666777888888777666777666666777888888666444777666666666777888999::::::<<<>>>======AAAKKKSSSdddjjjttt}}}xxxmmmaaaSSSGGG@@@===999777777999999999???CCCNNN^^^ooowwwuuupppcccTTTGGGBBBAAA???======?????????===;;;;;;<<<>>>>>>???@@@AAABBBAAA@@@???<<<<<<;;;;;;:::999999999<<<:::::::::===>>>>>>===CCCIIISSS^^^kkkyyy|||oooaaaXXXMMMKKKHHHBBB<<<888777777:::<<>>===<<<<<<;;;;;;:::999999999:::999999999:::<<<>>>???AAAHHHRRR^^^kkkyyy|||ooo```QQQHHHBBBAAA???<<<777555555666888;;;BBBPPPbbbuuuxxxlllaaaUUUJJJCCC>>>;;;777444444333000...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++---+++))))))***+++***))),,,,,,++++++******))))))))))))***++++++++++++++++++******)))))))))))))))'''((())))))************((())))))))))))*********(((((()))))))))*********)))&&&$$$%%%(((***)))'''&&&&&&''')))***+++,,,---***+++++++++,,,,,,,,,,,,************************+++,,,///222...((('''+++************************************************(((((()))******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,------,,,,,,...000))))))***,,,...///---+++------------...............///000///......///000///000111111222222222222222555555222222555555222444555666666777888;;;<<>>?????????>>><<<:::999999999::::::;;;<<<<<<<<<===@@@FFFMMMRRRXXXbbboooyyy~~~{{{lll```UUUKKKCCC>>>===<<<:::999888:::<<<>>>CCCPPPbbbttt|||mmm___PPPBBB>>>@@@@@@===;;;;;;;;;;;;:::888888:::<<<;;;;;;===>>>>>>>>>===<<<======<<<;;;;;;::::::999999888888777888;;;>>>@@@BBBJJJWWWeeerrr~~~}}}pppbbbSSSEEE===;;;;;;:::888666555666888888<<>>;;;;;;;;;:::999;;;???BBBMMM^^^qqq~~~zzzjjjYYYMMMAAA???@@@>>><<<<<<:::::::::999777888:::<<<::::::;;;;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;888888888888999<<>>JJJ[[[ooo|||rrrggg[[[PPP@@@666111000---+++------,,,,,,,,,,,,++++++,,,***+++---,,,***,,,000---,,,***)))******)))(((************************((()))******++++++******+++******)))))))))))))))*********)))((('''%%%%%%))))))))))))************)))))))))*********++++++)))((('''''')))*********+++*********))))))((((((******)))******+++,,,---******+++,,,,,,+++******))),,,333888444,,,)))***++++++++++++++++++++++++*********+++++++++++++++)))******+++,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...---,,,+++---///,,,++++++---//////...---------........./////////,,,...000000...---.........///111333444444333333:::<<<;;;777666888777444555777888999<<>>@@@>>>;;;999999;;;777999:::999777666777888555666777777777666555555777666555555555555444333444444444444444444444444888777777666666555444444555555444444444333333333333333333444444555555555555555555555555555555555333333222444666666444333333444555444333222333555222444666555333222333555222222222222333444555555111333555666777777666555777888999::::::999777666666666666777777888888888999999888888888999999999::::::;;;;;;;;;:::999999999;;;===;;;888999>>>BBBHHHHHHFFFAAA===;;;===@@@>>>@@@DDDHHHLLLOOOQQQRRRYYYaaallluuu|||}}}sssdddYYYOOOJJJFFF???<<<<<<:::;;;<<<<<<<<>><<<;;;<<<999::::::999777888:::<<<;;;:::999888888:::;;;<<>>======<<<<<<888999:::;;;===BBBJJJPPPZZZcccooo|||}}}ttteeeUUUHHH>>>666222111222222222222333666888;;;CCCQQQdddwwwvvvlll\\\GGG777000///---+++------,,,,,,,,,,,,++++++000------...***&&&'''---...,,,***)))******)))((((((((())))))******++++++'''((())))))******))))))+++******)))))))))))))))******+++******)))((((((((((((((()))))))))******))))))*********+++++++++'''((())))))(((((()))***************))))))(((((())))))(((((()))***,,,---***++++++,,,,,,++++++***)))+++000444111+++***---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++---......---,,,+++---...///...,,,---...//////...............////////////---///111111000......//////000222444666666555444===???>>>:::888:::888555777;;;AAAFFFNNNYYYhhhrrr~~~vvviii]]]TTTNNNJJJHHHAAADDDEEECCC???======>>>999;;;<<<;;;888777888:::444555666888888888777777<<<888444333777999:::999555555555555555555555555::::::999999888888777777777777666555555555555666444444444555555666666666666666666666666666666666111222555888:::888444111666777888777666666666888333555777666444333444777222111111222333555888999222333555777888888777666888999;;;;;;;;;999777666333444444555666777777888555777999::::::888555444<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===:::777888===CCCKKKJJJGGGBBB===<<<>>>BBBCCCFFFKKKRRRWWW\\\___```iiirrr}}}pppdddYYYOOOFFFEEEBBB<<<999;;;:::<<<>>>>>>???CCCJJJOOO]]]rrrqqqaaaLLLEEE@@@>>>===:::999<<<999::::::999777888:::<<<;;;:::888666777888;;;===@@@@@@??????>>>>>>======888:::<<<===AAAHHHRRRYYYhhhnnnyyyvvvlll\\\LLL@@@888222000000111222222222333666999>>>GGGWWWkkk~~~~~~wwweeeKKK888000...---,,,---------,,,,,,,,,++++++)))'''))),,,+++(((,,,444...,,,***)))******)))(((''''''((()))***+++,,,,,,''''''((()))))))))))))))+++******)))))))))))))))***++++++,,,,,,,,,++++++(((((((((((()))))))))))))))************+++++++++%%%(((+++***'''&&&'''))))))))))))))))))))))))))))))((((((((((((***,,,---***+++,,,------,,,+++*********---///---)))***///++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------......///...------,,,,,,------...,,,,,,,,,++++++*********---......---,,,+++---...222000------.../////////............/////////000...000222222111000000000000111444666777777666666???AAA@@@;;;:::;;;999666;;;AAAKKKUUU___lll{{{vvvmmmgggaaa[[[WWWVVVSSSNNNIIIEEEAAA===:::===<<<:::888888999:::;;;===<<<<<<;;;;;;::::::999888777666666666777999::::::888666555666666555444999;;;<<<;;;888777999<<<999999999999888666555444666777777777777888888888777888999888777666777888666777888999:::999888888888777777777777777888888777666666666444222333555555555555444222111222444555666777888999888777777888888:::<<<===;;;777333555555777888999999999999999777555777:::===<<<;;;@@@???>>><<<::::::<<<>>>>>>===<<<;;;;;;<<<>>>???FFFFFFEEECCCBBBCCCFFFIIIQQQUUU^^^fffmmmqqqrrrssszzz~~~ooo___UUUIIIEEE@@@===;;;;;;:::999<<<::::::===>>>CCCMMMXXXnnn}}}xxxcccSSSDDDDDDBBB@@@>>><<<;;;:::===<<<:::888888888:::;;;888888999888888999===@@@HHHEEEAAA===:::999999999;;;888888<<>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999888888777888999:::;;;===;;;999999999999888777;;;======;;;888777999;;;::::::999888888777777666777888888888888999999999777777666777888888888888777777999::::::999999888999888888777777888999999777777777777666555666888777888999777666666777888666777888999999999888888999999999;;;<<<;;;777555555666666777777888888888999777666777:::<<<<<<:::>>>???>>>===;;;:::<<<>>>AAA@@@???>>>>>>@@@AAACCCEEEFFFGGGGGGIIINNNTTTXXXdddiiiqqqyyyzzzoooaaaSSSJJJEEEBBB>>>;;;;;;;;;;;;;;;<<<;;;;;;>>>@@@EEEQQQ]]]tttsss]]]MMMBBBAAA@@@>>><<<;;;:::999;;;:::888777777777888999666666777888888;;;???BBBIIIFFFBBB===:::888999999::::::<<>>>>>=========<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>===;;;;;;<<<<<<;;;999===>>>===<<<999888999;;;<<<;;;:::888888888999999999999999:::::::::;;;;;;888777777888:::::::::999777888999:::::::::999999::::::999999999999::::::999999888777666666666666888999:::999888888999;;;777888888999:::999999999:::999999999::::::888777777666555555555666777888:::888777888:::;;;;;;:::===>>>???>>><<<<<<===>>>CCCBBBAAAAAAAAACCCEEEGGGFFFHHHKKKOOOUUU]]]gggmmmyyy}}}}}}rrrggg\\\RRRGGG@@@@@@===:::999:::<<<===<<<<<<;;;<<>>>>><<<;;;:::999999999999888777666555666777888333555666777999<<>>555333222000000111333777:::???EEEMMMRRRbbblllzzz~~~|||vvvaaaPPP===333000---++++++***((('''(((***,,,,,,+++************************)))************+++++++++---,,,***)))))))))***+++************************))))))(((((('''(((((()))''''''((()))***************************+++,,,,,,))))))(((((((((((())))))((((((((()))******++++++&&&'''(((((())))))((((((,,,,,,++++++***)))))))))(((***,,,,,,+++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++,,,---...,,,,,,,,,---------......//////............------,,,---//////---,,,---...,,,------...///111111222222222111111111111000000111111000000111111222333333333555555666666555555777:::<<>>===::::::;;;;;;<<<===>>>>>>===============>>>>>>???===<<<;;;<<<===<<<;;;999=========<<<;;;;;;<<<===>>><<<:::999888999;;;<<<:::;;;;;;;;;<<<<<<<<<<<<999<<<>>>>>><<<::::::<<<999999999:::::::::::::::<<<;;;;;;::::::::::::;;;;;;;;;999666666777666333555666777777666666888:::888888999999::::::::::::;;;999888888999:::999888888777555444444555666777:::999999999:::;;;;;;;;;===>>>@@@@@@>>>===>>>>>>BBBBBBAAAAAACCCEEEHHHJJJMMMOOOSSSYYYaaalllwwwvvvnnnbbbXXXPPPIIICCC>>>===;;;888888:::;;;<<<;;;;;;;;;<<>>;;;;;;<<<===>>>??????@@@>>>??????@@@@@@@@@@@@@@@>>>======>>>??????===;;;===<<<<<<<<<===>>>??????>>>===;;;999999:::<<<===;;;<<<<<<<<<============:::AAAHHHGGG???:::;;;>>>:::::::::::::::;;;;;;;;;======<<<;;;::::::;;;;;;:::<<<:::777999>>>>>>999444555666666555555777999999999999999999:::::::::;;;999777777999::::::999999888666555555666777888:::;;;;;;;;;;;;<<<===>>>???@@@BBBBBB@@@??????@@@@@@@@@AAACCCGGGKKKOOORRR[[[]]]aaagggoooyyyyyyfff^^^TTTLLLIIIFFFCCC@@@<<<:::888888999:::999888::::::<<>>DDDBBB>>>:::777666666666888:::@@@JJJWWWdddmmmqqqqqqrrrtttxxx{{{oooVVVFFF555000000000......444777>>>HHHRRR\\\cccfffkkkqqqzzzzzztttlllddd^^^\\\\\\]]]ccclllyyyuuudddIII>>>444111000---,,,---,,,***(((((()))***)))(((************************))))))*********+++++++++,,,+++***)))))))))***+++************************++++++++++++***))))))((('''((()))***+++,,,,,,,,,(((((()))***+++---//////---,,,************,,,---)))))))))))))))*********'''((())))))******))))))(((((()))***++++++,,,,,,,,,,,,---.........,,,+++++++++******+++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,---......000///...---,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---,,,...//////...------...//////000111111000///...000000000000000000000000111111111111222333444555444666888888777777999<<<>>>DDDNNNYYYgggyyy}}}pppbbbUUULLLBBBBBBAAAAAAAAA@@@@@@@@@======>>>??????@@@AAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAACCCBBB@@@>>>>>>===<<<<<<>>>@@@@@@???===<<<;;;::::::;;;<<<<<<<<<<<<<<<============>>>:::CCCLLLLLLEEE>>>===>>>;;;;;;:::::::::;;;<<<===>>>===<<<;;;:::::::::;;;888;;;;;;999???HHHIIICCC666777777777666666777999999888888888888999:::::::::999777888999::::::::::::999888888888999:::::::::<<<============@@@BBBCCCDDDDDDCCCAAA@@@@@@AAA@@@AAAEEEKKKRRRZZZaaaeeennnppptttyyy~~~xxxkkkUUUOOOHHHDDDCCCCCCBBB@@@<<<:::999888999999888777999999;;;===AAAMMMdddyyy{{{gggRRRBBB;;;999777555555666777888555555666666666777777777666666666444333444777:::;;;;;;999888666555444444333555:::CCCOOOZZZbbbfffffffffhhhnnnxxxtttgggLLL@@@444000///......///111666@@@MMM[[[ffflllnnnpppssswwwyyyzzz|||xxxsssfff```WWWOOOJJJJJJMMMOOOVVV```nnn{{{kkkWWWAAA888111000000......///...,,,*********+++***(((************************)))************+++++++++++++++++++++******))))))************************++++++,,,++++++***)))(((&&&&&&'''((())))))))))))((((((((()))+++,,,...///,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))******((()))******++++++******''''''(((***+++,,,---...---------...000///---+++++++++***++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...111111///...---,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,------...000000...---...///000000111222111000///.../////////000000000000111111111111222333444555666111444666777777:::AAAFFFMMMUUUbbbppp~~~wwwjjj]]]QQQJJJCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBB???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@BBBCCCCCCAAA>>>BBB@@@======???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>:::@@@HHHMMMLLLGGG@@@;;;<<<;;;;;;::::::;;;======>>>===<<<;;;::::::::::::777;;;;;;888???JJJKKKCCC777888888777555555666888888888777777777888999:::999888777888:::;;;:::999:::::::::;;;<<<<<<<<<===:::<<<>>>???>>>???CCCEEEHHHHHHGGGDDDBBBAAABBBCCCBBBEEELLLVVVcccoooyyy{{{ooobbbXXXHHHDDD@@@>>>@@@@@@???===;;;999888888999:::999888777888:::<<>>>>>>>>@@@BBBAAA???<<>>??????===:::::::::;;;<<<<<<;;;;;;:::<<<<<<<<<<<<============999<<>>>>>===<<<;;;:::999999999999===;;;666<<>>>>>>>>>>>:::===???@@@???AAADDDHHHKKKJJJHHHEEEBBBAAABBBDDDDDDIIISSS```pppyyyhhh[[[PPPHHHCCC@@@======???@@@===;;;999888888888:::;;;:::999777777999;;;>>>KKKeee|||zzzdddMMM<<<999777444111000000222333111222333444444444444444333333333111111222555777---///222444555555333111222111111444999???CCCEEEDDDEEELLLYYYlllyyypppbbb___```hhhttt|||sssfffUUUFFF777333111000...+++...333///444>>>KKKWWW]]]\\\ZZZ\\\\\\[[[ZZZZZZ^^^gggnnn~~~}}}pppcccWWWOOOBBB???:::666444555777999888AAANNNYYYaaaiiirrryyytttYYYBBB999222------...---...111...---,,,,,,...000000///************************)))************+++++++++(((***,,,------+++((('''************************$$$%%%''')))+++++++++***)))***************)))((('''''''''((()))+++,,,---)))***+++,,,,,,+++***)))*********)))))))))))))))(((((()))******************************+++++++++---+++***,,,//////,,,)))++++++++++++,,,---...///******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,---------......---------.........//////---///000000///......///,,,---000222333333222111111111111222222333333333222222222333444555777777777;;;@@@DDDJJJTTTbbblll{{{wwwlllaaaUUULLLIIIFFFDDDBBBCCCFFFFFFDDDBBBCCCCCCCCCDDDFFFGGGEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBBBBGGGDDDAAAAAAAAAAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888999===???>>>===???<<<===DDDMMMPPPJJJBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::<<<===>>>===<<<:::999777777666555555666777888===999888999888333222444555777999999999888999:::999;;;===>>>>>>???AAACCCEEE@@@<<<<<<@@@EEEGGGHHHOOOPPPPPPMMMGGGDDDEEEGGGOOOVVVbbbrrruuudddVVVMMMGGGDDD@@@>>><<<999999:::<<<===666666666666666666666666777666777999<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;999:::===???>>>===@@@===;;;@@@FFFJJJGGGCCC>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<;;;999888777666666666777888888<<<999999;;;;;;777777:::777888999999888888999;;;999;;;=========>>>@@@BBBCCC@@@<<<===@@@DDDFFFGGGQQQSSSSSSPPPMMMMMMOOOSSS^^^fffsssvvvfffVVVLLLDDD???<<<>>>===;;;999888999:::;;;666666666666666666666666555555666777;;;FFF]]]rrruuu\\\GGG;;;777555222111222222222111222333444444333222111000444333222222222222333444111222444333111///......444//////222333111333777:::===DDDSSSggg{{{wwwnnngggdddZZZaaalll{{{uuujjj^^^QQQHHH>>>>>>???EEEOOOYYY```dddddd```YYYPPPGGG===666333111000...---,,,,,,------...111555:::<<<===<<<;;;===;;;;;;<<<>>>FFFUUUddd~~~{{{iiiYYYKKK@@@:::555444333222222333444444333222666===BBBGGGOOOWWWhhhyyylllPPP===888666333111000000000111............------------((())))))***++++++,,,,,,******************))))))))))))******++++++,,,,,,*********++++++******)))+++++++++***************(((((())))))))))))))))))************************++++++***+++,,,,,,)))'''***(((&&&)))---...***''',,,+++++++++++++++++++++++++++++++++*********))),,,+++++++++,,,---...///---,,,,,,++++++,,,,,,---------,,,***((((((***---...,,,+++,,,------,,,***---......//////......---------------...///000000/////////.........------------...//////000000111000000111222222222222222///222444555333222222222444555555555555777<<>>@@@>>>;;;;;;>>>AAADDDDDD???>>>======<<<<<<======?????????>>>>>>>>>======<<<===>>>>>>>>>===;;;:::999888888777777777888888777444555888999777777:::999999999888777888:::<<<888:::<<<=========???AAACCCAAA??????AAADDDFFFFFFMMMOOOQQQQQQQQQUUU[[[aaarrrzzznnncccSSSFFF@@@===999555::::::999999888888777777555555555555555555555555333444555666999CCCXXXlll~~~qqqYYYDDD999666444222111222222222111000222333555555444222111333333222222222222333333111222222222000000222333555222000111111///000333666888>>>KKK]]]rrr}}}pppeee]]]XXXWWWKKKSSSbbbtttpppaaaUUUJJJ@@@999777666666:::@@@FFFKKKMMMNNNJJJDDD===777333222111000000//////...---------///000111333444333222222555555666666888AAAUUUhhh~~~vvvcccRRRDDD:::444222222111000000111222333111///000444777:::BBBJJJ\\\ooonnnTTTBBB999666222///---...///000............------------***))))))))))))+++,,,---++++++,,,,,,,,,***)))(((++++++++++++++++++,,,,,,)))*********************************+++++++++,,,''''''(((((()))***++++++************************,,,+++***+++,,,,,,***(((---***((())),,,---,,,***++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,...//////---,,,,,,++++++,,,,,,---***,,,......,,,+++***+++---,,,+++,,,---...---,,,---......//////......---------------...///000000000000000///////////////.........///000000111111000111111222222222222222000222444444222111111222666888999888888<<>>>>>===<<<========================>>>===<<<<<<===>>>?????????>>>===;;;:::<<<@@@CCC???>>>======<<<<<<======????????????>>>>>>>>>>>>======>>>>>>>>>===<<<;;;999999999888888888888888666444444888999777888;;;:::::::::888777777:::===999:::<<<=========???AAAEEECCCAAAAAABBBCCCEEEFFFJJJMMMRRRVVV[[[bbblllttt{{{qqq___TTTFFF===::::::888555777777888888777666444333444444444444444444444444333333555666777???SSSeeeyyy|||hhhQQQ@@@777666444111111111222222111000111333555666888888888444333333222222222333333111222222111111333666999999777555555444333333444555555:::EEEWWWkkk|||xxxkkk```YYYTTTRRRMMMTTTaaarrr{{{ooo^^^OOOEEE>>>888444555444333444888<<<>>>???AAA>>>:::666333222222333000000000111000///......111111111111000000000000333333555555666@@@WWWmmm|||ttt___NNNAAA999555666444333111000///000000333//////111222555<<>>=========>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???===>>>???===;;;;;;===???>>>======<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<===============<<<<<<;;;999999999999888888777777<<<::::::======::::::===:::::::::888666777999<<<999;;;============???@@@BBBBBB@@@??????AAAEEEGGGPPPVVV^^^fffnnnwwwuuueeeZZZQQQIII>>>888888999999777555555666777666444222111222222222222222222222222333444666777777===NNN^^^tttzzz}}}sss___JJJ<<<666555333111000111222222222222222333555777:::===???888777555333222333444444444444444333333444888;;;<<<===<<<:::999888777555888888<<>>???@@@???>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<===???<<<===>>>>>><<<;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;999999999999888777666555<<<999999<<<;;;888888;;;999:::999888666666888:::999:::<<<<<<;;;<<<===???=========<<<>>>BBBHHHMMMZZZbbbmmmwwwpppaaaQQQHHHDDD???999555555666777888444555555555555333222111111111111111111111111111333444666777555999HHHXXXnnnuuuxxxooo[[[FFF:::666444222000000111222222222444555777:::===AAADDDFFF???<<<888555333444555777999999999999999;;;>>>AAAFFFIIIJJJGGGDDDBBB>>>999999:::>>>IIIZZZlll{{{|||tttkkkdddYYYXXXYYY^^^fffiiifffbbbOOOGGG===666444444444333///......000222333222111///000000111000...,,,+++++++++++++++++++++++++++---------....../////////......000111222999LLL^^^nnnwww~~~wwweeeUUUIIIAAA<<<222111///.........///000000------//////000666===OOOddd}}}{{{sssddd^^^TTTIII>>>777222000------------,,,,,,,,,,,,++++++***))))))***+++,,,)))***+++,,,,,,+++******)))))))))))))))))))))***,,,+++******+++,,,...///000///...,,,+++)))((('''*********************)))************************---+++******,,,------,,,,,,***)))''''''((()))***((()))+++,,,------,,,+++++++++++++++,,,,,,,,,,,,)))***+++,,,---------------,,,,,,++++++,,,,,,---***++++++***)))))),,,...,,,++++++,,,///000///......//////000000//////...000//////...//////000000------............//////000000000111222222333333111222222333333333333333222333444555666999>>>BBB@@@HHHTTT```mmm}}}xxxhhh[[[PPPFFFCCCDDDCCCEEEEEEDDDAAA@@@BBBDDDHHHEEECCCCCCDDDFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???===???AAA@@@>>>===???AAA========================;;;===>>>===::::::<<<>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;:::::::::999999999<<<<<<;;;:::::::::::::::888888999888888666555444777555555888888555555888777888999888666555666777777888::::::999999:::<<<:::;;;<<<>>>AAAIIITTT[[[hhhqqq~~~zzzjjj]]]QQQFFF???999999888555222222444777444444444444333222222111000000000000000000000000111333555666333666CCCQQQeeeooovvvppp]]]III<<<888444222000///111222222222333777>>>FFFLLLQQQSSSTTTFFFBBB;;;666333444777999;;;===AAADDDHHHLLLRRRVVV]]]bbbccc^^^YYYVVVNNNEEE???AAAFFFQQQbbbttt|||sss___XXXQQQOOOQQQRRRPPPLLL@@@:::444111111222111///111000000111333333111000000111111222111000//////---,,,++++++++++++,,,---+++,,,------......------///...///111222777DDDRRR[[[dddkkknnntttrrrcccUUUHHH@@@444333111000////////////...,,,,,,.........222888DDDYYYrrrxxxrrrfffXXXIII===555111---------,,,,,,,,,++++++************************(((((()))******+++++++++)))))))))******+++++++++---,,,++++++,,,---///111//////...,,,+++***)))))))))))))))******++++++,,,************************---+++******,,,---------...------+++******+++---''')))+++---------,,,++++++++++++,,,,,,,,,------((()))***,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,,,,++++++---...---,,,,,,---///000///...//////000000000000//////000000////////////000000....../////////000000000000000111111222333333444111222333333444444333333555666888999<<>>>>>@@@BBB========================;;;===>>><<<:::999;;;>>>>>>;;;888777999:::;;;;;;;;;:::999999888888999999;;;;;;:::::::::999999999;;;;;;:::999999999999:::777888888888777666444333777555555999999777777:::666777999888666555555555555666888888777777888:::;;;<<<>>>AAAGGGRRR___iiiwwwyyyhhhYYYOOOHHHBBB>>>444777999666222000444888555555444333333222222222000000000000000000000000000111444555222333@@@MMM^^^kkkvvvsssaaaLLL>>>999333111//////111222222222000777CCCQQQ[[[aaacccdddJJJEEE===777444555888;;;:::???FFFNNNVVV___ggglllrrrxxxyyytttmmmhhh]]]SSSKKKMMMSSS___ooofff[[[MMMFFFDDDCCC@@@<<<:::666222111222222///,,,.........///000///---+++000000000//////000000111111///...------...000111,,,---...//////...---,,,,,,++++++---///222<<>>===<<<===>>>???AAAAAA@@@@@@???>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<======<<<;;;;;;>>>@@@<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;:::777555888777777666777888:::;;;;;;;;;;;;;;;888555222000:::;;;<<<<<<:::888666444333444666777888777555444777777777777777888999::::::999888666666666777777999777666666888:::::::::888???FFFMMMXXXhhhtttzzz~~~nnndddWWWLLLFFFAAA;;;777666666555444333333222222222333333222///......///////////////000000000000222222222222333888>>>CCC]]]kkkvvvuuuhhhWWWEEE888777111...000333222222333333===KKKZZZiiirrrnnnfffTTTHHH===888777777:::???DDDLLLWWWaaaiiirrr{{{wwwnnnbbbaaagggvvvuuu^^^DDD999888888666555222222000///............444222///---,,,...000111///////////////......------------.........//////333111///---,,,++++++,,,...000111111111333666999BBBAAABBBKKK[[[ooo}}}ssscccTTTEEE;;;222111222000//////000000000000111111111111???GGGVVVfffsss||||||yyy~~~sss^^^HHH777...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,222---(((%%%&&&***...000...------,,,+++***)))))),,,++++++******++++++,,,---,,,,,,+++***)))((((((+++***)))***,,,.........---------,,,,,,+++++++++)))+++------,,,,,,,,,---,,,++++++***+++,,,...///,,,,,,+++******+++,,,,,,---------............///---,,,+++******,,,...///.........////////////000///000000000000000//////222111111000///......---111000///......///000111444555555444333333444666555333222222444666888888999;;;>>>CCCKKKXXXhhhsssxxxppp```XXXNNNHHHFFFDDDAAA>>>BBB@@@???======>>>@@@AAA???@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@>>>===??????>>>===<<<<<<<<<<<<;;;<<<<<<;;;::::::===???===<<<<<<;;;;;;<<<<<<======<<<::::::;;;:::777555666666666777777888999:::999999999999888666444333999:::;;;;;;:::888666444444555777999999888777666777777777888:::;;;<<<======<<<;;;:::::::::::::::888777555555777:::===>>>BBBKKKTTT]]]hhhvvvzzzlll]]]TTTIIIAAA>>>;;;777333555555444444333222222111111222222111///......///.../////////000000000000111111111111333777===BBB[[[jjjxxxzzzppp```NNNAAA;;;444///000222000///111888BBBRRRaaapppwwwrrriiiUUUIII>>>999888999===CCCSSS\\\jjjvvvyyyzzzrrr[[[CCC888666555333333222111000///............222111///...---...///000///////////////...------,,,,,,,,,---------......111000///---,,,,,,,,,,,,+++,,,---------///222555777777;;;GGGZZZppp{{{lll^^^LLL@@@555222111///---........./////////000000000333:::FFFSSS^^^fffjjjkkknnnhhhgggnnnyyyuuu]]]GGG777///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********************************+++++++++******+++++++++,,,,,,,,,...,,,)))(((***,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,+++******))))))+++***))))))+++------,,,---------,,,,,,+++++++++)))+++------,,,,,,,,,---...---,,,+++++++++,,,---------,,,++++++,,,------------------............---,,,+++***+++,,,...///---............///////////////000000000000////////////000000000000111111222111000000000000111222111222444333222222333555222222222444666999:::;;;===DDDNNNXXXcccppp~~~~~~tttiiiaaaSSSNNNHHHEEEDDDCCC@@@===AAA@@@>>>===>>>???AAABBB>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@>>><<<;;;???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;::::::<<<>>>======<<<<<<<<<<<<======<<<;;;::::::::::::888666555666777888888888888888888888777666666666666666777888999999999888666555444555666777888777666555666777888:::<<<>>>@@@AAA===<<<<<<;;;;;;::::::999;;;:::888777999===AAAEEEPPP[[[hhhrrr}}}~~~qqqaaaSSSHHHBBB;;;666666555444222444444333333222111111111...000111000///...///000....../////////000000000000000000000111555;;;???TTTfffxxxzzzmmm[[[MMMBBB999333222222000///000666AAAPPP___kkkpppkkkbbbSSSIII???;;;<<<@@@HHHPPPbbbmmm|||iiiVVV@@@666444222000000111111000///............000000//////////////////...////////////...---------------.........////////////...------------...)))***+++++++++,,,///222222444:::HHH]]]tttwwwiiiTTTGGG999222000...---...------........./////////...222:::CCCKKKQQQTTTVVVWWWRRRRRRZZZggguuusssYYYBBB444///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++*********************+++++++++,,,,,,,,,+++***+++,,,------+++)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++***((()))***++++++***------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,---///...---,,,++++++++++++...------,,,,,,------...------------............---,,,+++++++++,,,...///---------............/////////000000111000000///---...///000111333444444333333222111111222333333000222444444444333444555444555666888:::===@@@BBBKKKVVVffftttxxxoooeee[[[TTTNNNKKKGGGEEEEEEDDDBBB@@@@@@???=========>>>@@@AAA>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???===<<<;;;>>>===<<<;;;::::::::::::999;;;<<<;;;::::::<<<======<<<<<<<<<<<<<<<<<<===<<<:::999:::::::::888666555666888999::::::999888:::888666444444444555666666666777777777666666555111222333333444444333333444666888;;;>>>AAACCCDDD>>>>>>>>>===<<<:::999888===<<<<<<<<<>>>DDDKKKPPP___kkkzzzwwwhhhYYYJJJ@@@<<<888444222333444444444222222222111111000000000,,,...//////......///000........./////////000000////////////000333888<<>>===<<<<<<===???@@@??????>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===============<<<;;;:::999999999999999:::<<<<<<;;;:::;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999::::::888666666777888:::;;;::::::999;;;999666444222222333444555555555555555555444444000000111111222222222222333444777;;;>>>AAABBBCCCAAAAAA@@@>>>===<<<;;;::::::<<<@@@DDDIIIRRR\\\cccqqq}}}tttbbbRRREEE;;;666666444222222222333444444000000000000000/////////+++,,,......------...000............////////////...////////////222666:::DDDWWWnnn}}}vvvkkkUUUIII>>>999666333333555444<<>>===<<<===>>>???@@@??????>>>======<<<<<>><<<;;;:::999888888888888777999;;;;;;:::::::::;;;;;;;;;::::::::::::;;;;;;:::999888999::::::888666666777888999999::::::999;;;999666333222222222333555555444444333333333333111111222222222222333333111333666999<<<>>>??????<<<;;;:::999999:::;;;<<<;;;AAAKKKTTT]]]hhhsss{{{ppp]]]MMMBBB888333222222222111111000111111111/////////...............***+++------,,,,,,---///------........./////////...////////////111555888???PPPeeevvvzzzcccVVVGGG???999555444666555<<>>JJJZZZnnn~~~pppXXXCCC777222111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++*********************+++++++++,,,,,,,,,...,,,))))))***,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------)))+++------,,,,,,,,,---((()))***,,,---...//////***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,---------.....................////////////000//////000111222222222222444444444444444333333333111222222333333222222111333444555555555666999;;;;;;@@@IIIRRR]]]kkk{{{TTTRRRNNNJJJIIIJJJNNNQQQRRRVVV[[[]]][[[VVVPPPLLLEEECCCAAA???>>>>>>???@@@@@@@@@@@@@@@????????????????????????????????????::::::999999999:::<<<<<<;;;:::999888888777777888555777999999888777888888:::999999888888999999:::999888888888:::999888666555555555555666777888999777666555333333333333333555555444333222111111111111111000000111111222222000111444777999:::::::::777777666666999===AAADDDLLLVVVcccnnnwwwwwwdddVVVFFF===666000...000...///000000///......///---------------.........***+++,,,,,,++++++,,,------------.........//////...///000000000111444777999GGGYYYkkkzzzvvvgggVVVIIIAAA:::888999999BBBKKKRRR[[[eeekkkkkkrrrttt{{{rrrXXXGGG999555222222000---...111.........------......///,,,---....../////////...------......------,,,+++,,,,,,,,,,,,---------------......//////...---,,,,,,------+++******,,,......111888DDDVVVhhhuuu}}}~~~~~~~~~~~~uuudddUUUBBB888111000111000......------........./////////...///111444666888999:::777444444999BBBOOObbbqqqyyy~~~~~~wwwsssuuuxxx{{{yyyaaaJJJ:::333000///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********************************+++++++++******+++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,*********+++++++++++++++,,,***)))***,,,------,,,+++++++++,,,,,,---------)))+++------,,,,,,,,,---)))***+++---......------++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,------.............../////////000000000111111//////000111222222222222444444444444444444444444222333444555555444333222333444555666888<<>>>>>>>>>>>>>>>>>>>>>>>::::::888888888999:::;;;;;;:::999888777777777777222555777777666555555666999888888888888888888999999888888888:::999888666444444333333444555777888444444444333333444444555666555444222111000000000...............///000000///111333666777777777666;;;::::::<<<@@@GGGNNNRRRaaakkkyyyrrrcccQQQDDD999555111,,,+++...---...000000///......///------------------------***,,,,,,,,,******+++,,,---------........./////////000111000000111444666222???OOO```rrrvvvbbbSSSHHH@@@<<<===BBBLLLXXXbbbmmmxxx~~~~~~lllTTTEEE777333222222000,,,,,,///......---------......///------------......//////------......------,,,+++////////////000000000111---.../////////...,,,+++.........---++++++---///***+++000;;;IIIXXXccciiillllllkkkkkknnnttt}}}wwwjjjWWWGGG===555///000222///,,,***,,,,,,,,,---------......***+++...111444666777888999555333666;;;EEEUUUdddgggkkknnnjjjbbb]]]___bbbllltttoooTTT>>>222...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))******+++++++++,,,******+++++++++,,,,,,,,,+++******,,,------+++)))++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************(((((((((+++,,,---,,,+++++++++,,,,,,---------)))+++------,,,,,,,,,---***+++,,,---------,,,+++,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,---......//////......000000000000111111111111//////000222222333333333444444444555555555666666333444555666666555444333555666777999===CCCKKKPPP^^^jjjzzzGGGHHHHHHGGGGGGOOO[[[fffooozzz}}}|||{{{pppaaaUUUMMMDDDBBBFFFJJJIIIGGGHHHHHHGGGGGGLLLNNNGGG===@@@>>>>>>???===999:::>>>;;;;;;;;;:::999:::<<<>>>666777777777777666555555777777777888777666666555888888777666555666999;;;======<<<;;;:::999999888555444333333555555444333444444444222111111333555777777666444333111000///000111111222111000...---555333111111222333333333888888;;;@@@EEEMMM\\\jjjrrr}}}mmmWWWGGG:::888444111///......///............////////////+++,,,------++++++,,,---...------------...//////........................222111//////000222222222:::===DDDSSSfffyyyxxxfffTTTHHHEEEFFFSSSZZZfffrrr}}}fffKKK<<<444333222000000000000111.........................................................------,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,+++222222111000///...------------000666>>>HHHRRRXXXSSSUUUVVVTTTSSS[[[hhhtttttt```NNNAAA;;;222111///...------------............///000222222111111222333444555555666555444333333555<<>>LLLaaauuuvvvggg]]]YYYYYYeeekkkvvvcccHHH:::444333222000///000000111......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---.........---000000//////...---------------...000555;;;AAADDD@@@BBBCCCBBBBBBIIIWWWaaa|||yyydddOOO@@@777333000000000///......------............///000111222111111111222222333333444333333111111222777>>>CCCDDDDDDBBB???<<<;;;<<<>>>IIIOOOYYYdddlllnnnkkkgggZZZNNN>>>333......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++)))(((***+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++************,,,---...------------------------...------------------.........---------,,,,,,,,,......------......///000.........//////////////////333666555222000111444222111111222444444333111111111222222333444555555444555666777888999;;;<<<>>>>>>DDDPPP[[[fffttt???BBBJJJUUUcccqqq~~~}}}llldddZZZUUUVVVYYYYYYXXX]]]aaafffjjjnnnnnncccWWWMMMEEE>>>======;;;:::<<<:::::::::999888888888888555666666555444333111000333444444444444333222222222333333333222333666888999999:::::::::;;;;;;;;;555444222333333333222111000111111000...---///000111111111111111222222222///000111333333444444444000111444777;;;>>>AAABBBCCCGGGPPP]]]hhhsssttt___LLL???888666222111///---,,,,,,,,,------------.........//////+++,,,------++++++,,,------------------......///..............................///000111222222333555777>>>LLL___tttwwwssssss|||~~~___FFF999444333111000//////000000////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++---......//////------------------------,,,,,,,,,,,,---///111333111333444444555<<>>AAAHHHNNN[[[iiiuuuHHHLLLUUUcccsss{{{tttkkkggghhhjjjkkkkkkpppvvv}}}uuuhhh[[[OOODDD@@@???===;;;;;;============>>>===;;;:::666555555444333222111000222222222222222111000000111222333222222333555888777777777777777888888888333222000000111111000...///000111000...---...///222222222222222333333333000000111222333444444444444666999===AAAGGGMMMPPPYYY\\\gggttt}}}qqq]]]JJJ<<<444111000......---,,,,,,,,,,,,---,,,,,,---------.........+++,,,------++++++,,,---------,,,,,,------...///........................///000111222222222222333999>>>GGGVVVhhhzzz{{{]]]DDD888444333111000//////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,---......---,,,,,,------............,,,,,,,,,------.........---...000///000555>>>FFFXXXiii{{{fffOOO>>>666555555...///000111111///---+++...............///000111000000000//////.........---...///.........111333111222222111//////000222000222555:::>>>>>><<<:::111///---,,,...///---,,,,,,,,,++++++++++++,,,,,,'''(((((((((((()))))))))...,,,***(((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++------,,,*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...******++++++,,,------...------------------------------............------------------------------//////......//////000111,,,------...///000111111---000222333111000000111222222111333444555444222111111333444444444333333555666888888:::???GGGLLL]]]gggvvvWWW\\\eeesss}}}zzz|||wwwhhh[[[MMMGGGDDD???======@@@???@@@BBBDDDDDDBBB???===;;;999777555444444444111111111222111000000///000222333333222333444666666555555444333333222222000///......//////---,,,///000111111/////////111222222222222222111111111333333444444555666777777:::===BBBHHHOOOXXXbbbiiiuuuwww{{{dddWWWFFF:::555333000------------,,,,,,---------,,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,---......////////////////////////...000111111000000222444;;;DDDSSSfffwwwzzz[[[DDD999333222111////////////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---,,,,,,++++++---------......///000000........................,,,------------000555:::GGGXXXiiiqqquuuyyy|||}}}{{{bbbKKK;;;444111000---...000111111///---,,,...............//////000000//////......------,,,,,,...///000///000111333000111222111000000111222//////000222555555333222///...,,,+++,,,------,,,++++++************++++++)))))))))(((((((((((('''///---,,,******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++------,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...***++++++,,,------......---------------------------......//////......---............////////////000////////////000111111,,,------...///000111111---///111222111000000111333222222333555555444222222222333333333333333222999<<>>BBBEEEGGGPPP]]]iiirrr}}}uuullleeefffkkknnnooorrrzzz}}}jjjbbbVVVIII???;;;;;;<<<333444444444444333222222///000111000...---------000000000000111111111111---,,,,,,...000111111000)))+++///111111222333444555555666888999;;;<<<======>>>@@@CCCHHHMMMQQQTTT^^^kkk}}}lllWWWEEE;;;444333000...,,,,,,---...+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...000000000000000000000000111444777888:::@@@JJJRRRZZZgggzzztttVVVAAA999333222000///......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...000((()))+++,,,---...///000---111333333666;;;===;;;AAAOOObbbrrr{{{iiiQQQ===333000000000//////............///000///......---------..............................,,,------,,,++++++,,,...///000222111000...//////---,,,,,,...//////---+++)))***,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---'''((()))***+++,,,------)))***,,,---,,,+++)))'''++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++***+++---000,,,------......------,,,,,,,,,,,,++++++*********...------,,,++++++++++++***+++,,,...///......------------------------------...///111111///...------------.........//////111111111000111111222333///////////////.........//////000222444444333111333333222444555666555333888777888:::>>>EEEKKKNNN[[[gggwwwzzzlll^^^QQQHHHAAA======<<<;;;:::999777333111111000000000000000111111111111111111000000000///222222333444444444333333222000///......111333555777:::===@@@AAABBBDDDFFFOOONNNOOOSSS[[[ccciiikkk|||zzzzzz|||xxxgggSSSAAA666444...///...---***)))***+++,,,------+++))))))***,,,,,,,,,,,,++++++*********---......,,,((((((,,,000,,,++++++,,,...///...---222111222333555555444333999888888<<>>BBBJJJVVVccclll{{{zzzlll```VVVOOOKKKIIIFFFBBB===999666333222111111000000000000111111111111111000000000/////////000111111111111111111//////......///111333555;;;>>>BBBFFFIIIMMMRRRUUUXXX\\\dddmmmuuu|||}}}wwwttttttyyyyyyfffUUUFFF888111000,,,------,,,+++***,,,---,,,,,,---,,,***)))***,,,,,,,,,,,,+++++++++******------,,,+++******,,,...,,,,,,,,,,,,...//////...222333444666888999999888;;;<<>>BBBHHHQQQ\\\kkkyyy~~~sssjjjccc___\\\WWWOOOFFF>>>888444333111111000000000000000111000000000000////////////...///000000111111111000/////////000111333444555;;;>>>AAAFFFKKKSSS[[[```aaakkkyyytttllliiiiiiuuu~~~vvvdddOOOAAA888111......+++,,,,,,,,,++++++---///+++,,,---,,,***)))***,,,,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---,,,+++............///111222222555777:::>>>AAACCCEEEEEEHHHLLLTTT___lllyyyuuu\\\DDD666222////////////......---------------------,,,,,,,,,------------------------,,,,,,++++++*********+++,,,,,,++++++***+++++++++************************,,,------------,,,+++++++++************++++++,,,,,,,,,---............---000//////...---,,,++++++...///333888===@@@AAA@@@@@@999222...---......---............------------------......------,,,+++...---------///000///.../////////......---------........................,,,,,,,,,---------......------------------------///---++++++,,,,,,,,,+++******++++++++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------...---,,,+++---///222444111000///...---,,,,,,,,,...------------...//////////////////////////////------........./////////....../////////000000000///000000000111111111111111111111222222222333333111000111222555666555333333444666777777:::===@@@JJJPPP[[[hhhuuu}}}vvvssspppkkkaaaTTTGGG<<<666333222111000000000000000000000000/////////.........//////000111222222222222000111111222333444444444999;;;???DDDLLLVVVaaahhhooo{{{|||ooofffdddiiinnnxxxbbbPPP===444111///......+++,,,---,,,++++++,,,...***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...///---***...///000111222444777999;;;???EEELLLQQQUUUYYY[[[bbbfffnnnxxxzzzfffPPP===333222//////...---------------//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,---,,,++++++******++++++***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,---...///,,,---......//////......000//////...---,,,++++++222000///000222444555555333000---,,,---///......------,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,---///222555555444000000000///......------......---,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------///---,,,+++---000444777000///...---------------------,,,,,,------...///////////////////////////............////////////...////////////000000000//////000000000111111111000000111111222222333333222333444555666666555444999:::<<<>>>AAAFFFLLLQQQ```gggsss{{{rrrcccRRRBBB888333222222111000//////000000/////////............------...///000111111111111000000111111222222333333666:::AAAJJJVVVcccooowww|||uuujjjaaa___gggttt~~~sssaaaNNN@@@333///000///------.........,,,***)))***,,,)))+++------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++///000...+++---///222333555999>>>BBBFFFMMMVVV___ffflllrrruuu|||{{{gggVVVEEE777111222//////...------------...111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,---...//////,,,---......//////..............................444111///...///111111111///...------...//////...,,,,,,++++++++++++,,,---------......------,,,+++---,,,---///222555555444000000/////////.........------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,.........++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------///...,,,,,,---111555777///......---------......,,,,,,,,,,,,,,,------...////////////////////////........./////////000000////////////000000000111000000000000111111111111//////000000111222333333444444555666555555555555999<<<@@@EEEMMMXXXccckkkzzz~~~mmmXXXFFF:::444333222111000///////////////.........------------***+++,,,---.../////////...//////000111333444555777===IIIVVVeeetttxxxfffccc______eeesssrrr[[[JJJ<<<333,,,---...---+++,,,...//////---***)))***+++(((***------,,,+++++++++,,,,,,,,,,,,------------+++++++++,,,///000000000---111555888;;;AAAIIIOOOWWW___jjjttt{{{pppcccTTTGGG===444111222111000...---------...///111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,++++++++++++,,,,,,---,,,,,,---............---------....../////////000000...,,,+++---...............//////............,,,,,,+++******+++---...------......------,,,+++...---------///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---//////...++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,------...------------------------///...---,,,...000333555......---------......///---,,,,,,,,,,,,---......////////////////////////....../////////000000000/////////000000000111111000111111111222222222222///000000111222333444444333444555555555666888:::;;;@@@IIITTTaaaooo}}}pppYYYFFF;;;777333222111000////////////.........---------,,,,,,)))***+++,,,---.........//////000222555999===???EEEMMM[[[kkkzzz~~~sssiiiaaaYYY]]]bbbkkkvvvyyyhhhYYYGGG999333...***,,,---++++++------......,,,******+++,,,'''***,,,---,,,+++++++++,,,,,,,,,---------......+++,,,------...///222555444999???CCCHHHOOOYYYaaahhhqqq|||pppXXXNNNCCC===888333111222222111///------...///000/////////......---------++++++++++++++++++++++++,,,------------,,,++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------,,,,,,+++++++++,,,,,,++++++,,,---------------,,,,,,---------.........,,,+++***+++---...---,,,------......---,,,,,,------,,,*********,,,---///------......------,,,+++///---,,,---......---,,,,,,,,,,,,---......//////***+++,,,------,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++,,,+++******,,,......---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,---,,,,,,,,,,,,---......------------------------......------...000111222---------------...///000...............///000000////////////////////////.../////////000000000000//////000000000111111111222222222222333333333333111111222333444555666777444555777777888;;;AAAEEEJJJRRR```ppp~~~nnnWWWEEE<<<:::333222111000////////////......---------,,,,,,,,,***+++---...///000000000222222333666;;;AAAGGGJJJZZZcccqqq~~~sssiii```WWWRRRWWW^^^kkkxxxxxxcccSSSHHH;;;111111---+++---,,,***,,,000+++,,,---,,,++++++---...'''***---...---+++++++++,,,,,,,,,------.........,,,---///...---///444888<<>>;;;666222000000222333...------...000111000///.........------.........,,,,,,,,,++++++,,,,,,---+++******+++---......---...---+++))))))***+++,,,)))***+++,,,++++++)))(((,,,,,,,,,++++++*********,,,---......------...000$$$$$$%%%'''((()))***++++++,,,.../////////111333...------,,,,,,------...------------------------******+++,,,,,,---......------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------......//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------(((---...,,,+++------+++,,,,,,---...---,,,***)))///...,,,------...,,,++++++,,,---------,,,+++***++++++,,,,,,---...//////000///...---------------(((***+++---......------...------,,,,,,,,,------------,,,+++,,,---...//////000000111222333333333000///...///000111000///555555333111000/////////111111111000111111222333///000333666888777444111888444222555777555666888<<<===>>>@@@FFFSSScccooonnn\\\MMMCCC:::555555333000///000111111000///---++++++---,,,***'''+++...111111000111555888666===IIITTT```lllxxxqqqbbb[[[TTTQQQOOOQQQ]]]jjj{{{|||fffVVVDDD;;;666111.........---+++*********++++++---,,,+++******+++,,,---000...,,,++++++***(((''')))+++,,,---,,,+++,,,---,,,///111222444999CCCKKK]]]dddnnnvvvzzz~~~yyy```JJJ<<<:::888444111000///000111000...---...//////...---......------------......------,,,+++++++++,,,,,,---,,,++++++,,,---,,,+++...---+++***)))***+++,,,******+++,,,,,,+++***))),,,,,,,,,+++++++++******...000111222111000111222......---,,,+++***))))))+++,,,---,,,***)))***+++...------,,,,,,------...------------------------+++++++++,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,,,,---------......///.........------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------)))---///------///111///,,,---------,,,,,,+++***---,,,***++++++,,,***))),,,,,,.........---,,,+++******+++,,,,,,---......//////...---------------******+++------............------,,,,,,------.........---------...///000//////000000111222222333000///...///111111111///111000000000000111222333111111111111111222222333666555555666666666555444444111222666999888999<<<@@@EEEMMMVVV```mmm{{{zzzgggUUUIII@@@:::666555333000///000000000///---,,,++++++,,,,,,+++***+++---///000000333999>>>EEEPPP```ppp|||ssscccUUUJJJHHHJJJNNNUUU___ooo}}}yyyhhh]]]JJJ???555222222000...///...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++******,,,---,,,***)))+++,,,,,,+++***+++------111555666888AAAPPP[[[pppwwwhhhOOO;;;111444333222000////////////000///------...---,,,***------,,,,,,,,,,,,------...---,,,,,,++++++++++++---,,,+++,,,...000///...---,,,+++*********+++,,,***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***///222444555444333333333333333111///---,,,***)))+++,,,,,,+++(((''''''(((...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,,,,,,,---------..................------------------............------++++++,,,,,,,,,,,,------%%%)))+++))))))---///...------,,,,,,++++++,,,,,,---+++******,,,,,,+++))),,,...///000000///...---*********+++,,,,,,------//////...------------...,,,,,,,,,,,,,,,---...///...---------------......//////......//////000111...//////000000111111222000///...///111222111000////////////000111333333111111111111111222333333666555333111111222444555444222444:::===>>>AAAEEENNNXXXggguuu{{{hhhWWWKKKCCC===999555333000//////000///.........------------------000111111111333999CCCJJJ]]]hhhyyyyyylll^^^QQQHHHEEEJJJRRR]]]hhhuuu}}}qqqaaaQQQFFF===555000111222///------,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---***)))(((***,,,......---)))+++++++++******+++---...222777:::>>>KKK]]]kkk}}}sssYYYDDD888333000111111111000000/////////---,,,,,,------,,,+++---,,,,,,++++++,,,,,,---......---,,,++++++++++++******+++---111444555555,,,,,,+++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...111444666555333222111............---------,,,***+++,,,,,,+++***+++---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------..................---+++++++++,,,,,,,,,------&&&***+++((((((+++---,,,...---,,,+++***+++,,,---...---,,,,,,......---,,,---...111222222111000...+++++++++,,,,,,---------///......---------.........---,,,,,,,,,---///000...------------......///........./////////000000......//////000000000111000///...///111222111000111000000//////000111111222111111111111222333333222222222111222333666999999777:::@@@EEEIIIPPPWWWhhhrrrssscccVVVLLLCCC>>>555333000////////////............---------///000666777999;;;@@@KKKXXXbbbvvvwwwhhh[[[QQQKKKHHHLLLVVVeeerrr~~~uuufffYYYLLL@@@888333---+++---...+++))))))*********++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++***(((''')))***++++++***+++---///...333999???GGGVVVjjjyyyzzz```JJJ===888777///000111222222111000///---,,,+++,,,...///...------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,))))))***,,,000333444333+++++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***---111222111///......++++++,,,,,,---.........+++---...---,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------------------..................---+++++++++,,,,,,,,,---------111111---+++...///...---,,,+++***+++,,,---......---,,,,,,......---,,,---///222444444333111///------------..................---------......//////...---,,,---...///000---------------...///000------......////////////////////////000000000000111000///000111222222000000000000000000111111222222222222111222333333444333555777777666777:::<<<<<<<<>>DDDKKKTTTaaappp{{{xxxmmm```UUUMMMHHHJJJNNN[[[hhhxxx{{{ppp___PPPDDD;;;444///...***))),,,...,,,+++---))))))***+++++++++*********++++++,,,,,,++++++***,,,+++******,,,,,,,,,***)))***+++++++++,,,///222111666===GGGTTTfffxxxgggNNN>>>666555555000000111222222111111000,,,++++++,,,...000///...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++******,,,---,,,+++***++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,(((+++---...---,,,,,,,,,------------------......---......---+++))))))***...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------............------++++++,,,,,,,,,,,,------...111000,,,***,,,...---,,,,,,++++++,,,,,,------+++***)))***,,,---,,,+++,,,///222444555444111000.............../////////...------------...////////////.........//////000------------...///000000,,,---.../////////......000000000000000000000000111000///000222333222111......///000111333555666222222222222222333444444222555888888777777;;;>>>CCCFFFOOO\\\gggsss|||nnn___OOOEEE666333000.........---,,,+++---000111333777<<>>FFFMMMVVV]]]jjjyyytttcccQQQEEE666333000.........---,,,,,,///333666999???FFFLLL[[[eeeuuutttjjj___TTTMMMPPPLLLLLLSSS[[[cccqqq~~~{{{kkk___LLLDDD999222000000///...---)))''')))******---111)))***,,,---...------,,,((()))***++++++***)))(((+++***)))***,,,---,,,+++(((***++++++,,,///444777<<>>:::999777444111111000////////////000111000......//////...,,,///......------......///*********+++,,,---...//////...------...///...,,,)))***+++,,,,,,,,,,,,,,,((('''''''''''')))+++,,,*********++++++,,,,,,,,,***+++,,,,,,++++++,,,...((())))))***+++,,,------)))+++---------...000111...------,,,,,,------...------------------------******+++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++...---)))(((,,,//////)))***,,,---...---,,,,,,---,,,+++,,,...///...---+++...222555666444111///---------------------------------------...///000...///000111111000///...---------......000111111...///000222222111111000222222222111111111111111111000000000222333222111555444333333222222333333333333222222333333444555666999===???CCCLLLZZZdddkkksss}}}ppp___LLL@@@444444333111......000222777333555>>>FFFOOO\\\jjjwwwuuuhhh]]]QQQEEEBBBFFFGGGQQQ\\\cccmmm|||uuudddTTTJJJ999777333...+++***++++++---,,,++++++,,,,,,***)))***************)))((((((++++++************++++++***++++++***((('''((()))++++++---///...,,,000777>>>KKK[[[iiixxxlllXXXDDD>>><<<777111///333111......///000//////...//////000000000000000000...,,,---///000---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***---------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++,,,---///000000000///......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++---///222222111/////////***,,,/////////......///---------,,,++++++---///---...000111111111000///////////////000000000000...//////000000000000000111111000000//////......222111000000111333444666444111///000333444333222444333222333555777888888>>>BBBIIIQQQYYYeeerrrzzzzzzmmm```QQQBBB888111111000......///333777>>>>>>DDDQQQ]]]ggguuu|||tttcccYYYOOOHHHBBB===@@@FFFUUUbbbpppxxxyyyjjj[[[LLL@@@888444222///,,,******+++,,,---,,,***++++++,,,***)))+++++++++++++++***)))))),,,+++************+++,,,)))***++++++***)))+++,,,,,,+++---///...---222999DDDQQQbbbppp~~~ttt```LLLDDDAAA<<<666444333111...---...///...---,,,---...///000000000000///...------//////---+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,------------,,,...---+++***)))***+++,,,++++++++++++++++++++++++...,,,***+++---...,,,***---------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///+++,,,,,,------,,,,,,+++------......//////......------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++***,,,------,,,++++++,,,+++---///000000000000000/////////---------///111---...///000111000000///////////////000000000111...///000000111111000000111111111111111111000000222222111222222333444444555333222333666777666555888777666777:::===@@@BBBGGGOOO[[[gggrrr}}}xxxhhhYYYLLLBBB888333111111000///000555;;;???HHHLLLWWWffftttyyymmmaaaYYYKKKDDD>>><<<<<<@@@JJJTTTiiixxxwwwnnn___PPPDDD:::333......---+++***)))***,,,---,,,+++******+++,,,***)))+++,,,,,,,,,,,,+++******---,,,***))))))***,,,---(((***+++,,,++++++---...---,,,,,,...---...555===IIIXXXjjjxxxppp]]]RRRMMMGGG???;;;666333000//////000///...+++,,,---...///////////////...------///...---++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,---------------------,,,+++*********+++,,,************************---,,,++++++------,,,+++------------------------------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///+++,,,,,,------,,,,,,+++---,,,,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---.........,,,---......---,,,,,,---///,,,---...000111222333333222111000//////000111222......///000000000000000/////////000000000111111//////000111111111111000222222222222222333333333222222333333444333333333333222222333555666555444777666666888>>>EEELLLPPP\\\gggvvvrrrgggVVVHHH???:::666333444555666777;;;AAAJJJOOO]]]dddppp}}}|||mmm```TTTJJJCCCAAA???>>>???DDDOOO^^^iii}}}tttkkk\\\UUUIII???888333000///,,,+++***))))))***,,,---,,,***)))***++++++***)))***++++++,,,++++++******,,,+++)))'''''')))+++,,,)))***++++++******+++---...,,,+++------///777@@@NNN^^^qqqtttiiiaaaXXXMMMEEE===999555222111222222111,,,------......------,,,...------......---,,,+++...------,,,,,,+++++++++------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++,,,,,,---,,,,,,+++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,++++++,,,,,,------,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------...///...,,,+++,,,---+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,------------------------------------------------...---------.........---///000///...------///111------...111444666666666555222///...///000111222...//////000000000000000//////000000000111111111///000111111222222111111111111222222333333444444222333444555555444333222333333333444555666666555888999===BBBKKKVVVaaahhhxxxsssaaaWWWIII>>>999777555444555888>>>DDDLLLVVVaaagggyyy}}}tttdddUUUIIIAAA<<<:::;;;@@@EEEJJJRRRaaarrr}}}yyyooobbbUUUMMMCCC>>>888444111///---,,,------+++*********+++++++++***))))))+++++++++)))))))))***************)))+++)))(((''''''((()))+++***+++++++++)))((((((***...++++++,,,,,,///777AAAQQQcccwwwyyynnn___SSSGGGBBB:::444222222222222//////......---+++***)))------......---,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++***************************++++++,,,,,,++++++*********+++++++++******)))+++++++++++++++++++++,,,------------------------++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...,,,------......------,,,+++++++++,,,,,,---------///000000...+++*********+++,,,,,,------,,,,,,+++,,,,,,+++******,,,---...---,,,,,,++++++,,,,,,---------------------------------------------------...............---......---...---,,,++++++---//////......111666:::::::::555222...,,,...000111000///////////////000000111000000000000111111111111000111111222222222222222111111111222222333333333222333444666666555444333777777777888999:::===>>>DDDIIIPPPYYYdddrrrjjjVVVMMMAAA999666777777777:::AAALLLXXXeeeppp{{{~~~tttaaaZZZNNNBBB;;;888:::;;;???JJJVVV___jjjyyyzzzkkkaaaWWWKKK@@@;;;777555333111111///,,,***...---,,,++++++************)))((()))+++++++++)))(((((()))************))))))))))))(((((()))))))))***+++,,,***(((''''''(((---++++++,,,,,,...666@@@SSSeeezzzvvvhhhYYYQQQDDD999222000000111/////////...---+++***))),,,---......,,,++++++,,,************************...------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******************))))))(((***++++++++++++,,,,,,,,,........................)))+++,,,,,,,,,,,,---///------------------------------------------------......------------......------............------***++++++,,,,,,------...000111000...+++))))))***+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,------...------,,,,,,------...---------------------------------------------------/////////...---...///...//////...------...000000......222888===>>>===666222,,,+++---000000//////////////////000111111000000000111111111222222111111222333333333333222222222222222222222333333222333444555666666666666555666777999;;;@@@FFFKKKVVV]]]hhhrrr}}}~~~fffPPPHHH>>>888999>>>BBBDDDNNNWWWeeesss}}}qqqcccZZZHHHEEE@@@<<<:::===AAAEEEOOO___oooyyytttdddSSSJJJDDD<<<666444222111000111111111...,,,,,,,,,++++++++++++++++++***(((((()))***++++++***((()))******+++++++++***)))***+++,,,,,,+++***))))))+++++++++)))))))))+++,,,++++++,,,,,,---555===OOObbbwwwrrrfffSSSBBB777222111111...............---,,,,,,+++---///...,,,***+++,,,)))))))))******++++++,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))******++++++,,,,,,,,,,,,------------------------)))+++------++++++---///------------------------------------------------......------------......------............------******+++,,,,,,---.........//////...,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------///......------......///------------------------........................---///000000------...000...000111111000//////000111///...333:::@@@AAA@@@888222,,,***---000000///000//////...///000111222000000111111111222222222111222222333444333333333444444444444333333333333333333333444555777888999666888;;;>>>CCCMMMWWW___llltttfffMMMFFF<<<999>>>GGGOOOSSSccclllzzzuuugggYYYLLLEEE;;;;;;<<<===@@@DDDKKKOOO\\\nnn~~~mmmaaaOOO>>>777444000...///+++******,,,...//////...)))*********++++++++++++)))(((((((((***++++++***)))***+++,,,,,,,,,,,,,,,***+++---......---+++***)))***+++,,,++++++,,,...,,,***+++,,,,,,---333<<>>AAADDDIIIQQQ]]]kkkuuuyyyiiiLLLFFF@@@AAAJJJYYYhhhqqq{{{nnn___TTTKKKBBB======<<<<<<>>>BBBJJJWWWdddmmm}}}wwwdddWWWCCC<<<666444111---,,,...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,***)))((()))*********(((******+++++++++******))))))******+++++++++******''',,,******+++$$$---,,,+++++++++---///111DDDMMM[[[jjjvvvtttYYYCCC777222111222///---///...---000666000000///...------,,,,,,------,,,+++***************,,,------,,,++++++,,,------++++++++++++------...,,,+++*********((('''++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,......++++++......++++++******))))))******+++)))***,,,,,,+++++++++,,,000///...---,,,+++++++++......---------,,,,,,,,,...------,,,,,,------...,,,---...---+++***+++,,,,,,,,,------------,,,,,,.........------,,,,,,,,,---------............///222111///---------...///******+++,,,...///...---000...---,,,......---,,,............/////////000...///111444777:::===>>>666444222000///000222444222222222222111111000000333333333333333333333333000333777888777444222111777444111000222444555666555555999<<<;;;999<<>>FFFPPP\\\gggwww~~~ggg[[[KKK>>>666222///---...,,,,,,---+++))),,,222,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,,,,+++***+++,,,,,,+++***((()))***++++++++++++++++++++++++++++++***)))(((+++%%%&&&---...((((((...((((((((())))))***++++++---...000222333777;;;>>><<>>AAAEEEMMMWWW___ooovvvwwwcccPPPKKKHHHCCCDDDJJJLLLMMMOOOQQQTTTXXX^^^ccckkkrrrzzz|||pppfffYYYMMMDDD>>>999999888888===DDDIIIOOO[[[kkkxxxrrr^^^NNN;;;666111......///---+++))))))***+++((($$$'''---++++++************++++++******+++,,,,,,,,,,,,,,,+++***))))))++++++***)))(((((()))++++++,,,,,,+++((()))***+++++++++++++++)))++++++((((((******'''***+++,,,,,,------......+++,,,,,,+++***+++---//////444999<<>>CCCCCC>>>888555444111///------...///...---......///000111222222333...///000111222333444444111111111111222222333333222222222333333333444444333333444444555666666666333555777999999:::===???@@@EEELLLSSSZZZeeerrr{{{lllYYYHHHEEECCC===<<>>@@@GGGOOO\\\dddtttppp]]]JJJ;;;333000......000///,,,(((((()))+++,,,)))%%%)))///++++++************++++++))))))***++++++++++++******)))((()))***+++***((((((((()))++++++,,,,,,,,,'''((()))***+++,,,,,,,,,''',,,***###""")))***%%%''''''(((***************+++,,,,,,+++***)))+++,,,***...222444777AAAPPP\\\tttwwwhhhEEE:::111000111111111333---.....................------,,,,,,------......***,,,...---,,,+++,,,,,,++++++------------++++++)))---///...***(((+++//////...---,,,+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------+++------***))),,,+++(((---,,,,,,++++++,,,,,,---***,,,......---,,,---...------,,,,,,,,,---......***++++++,,,---...//////...------,,,,,,------...---/////////---,,,---...,,,------------------,,,---.........//////000000---------........./////////.........000222444555AAAGGGLLLKKKDDD<<<777666000...------......---,,,------...000111222333444......///000111222333333111111222222333333333333222222222333333444444444333333444444555666777777111444888;;;===???AAACCCKKKSSS^^^iiisss|||cccRRRBBB===@@@@@@>>>===AAAFFFLLLTTT]]]iiivvv}}}kkkbbbUUUKKKCCC>>>999555777;;;>>>AAAFFFPPP^^^iiiyyy|||gggUUUEEE:::444///...000222000+++***,,,)))))))))***+++---...///---,,,***))))))***,,,---******))))))***+++++++++(((***+++***)))((()))******+++,,,,,,+++***((('''******))))))))))))******+++++++++******)))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------,,,+++///555777999CCCOOOaaasssxxxpppnnnllllllooosssuuuvvvqqquuu|||fffRRR===444444...,,,///---........................///---++++++---/////////)))***+++---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------//////...---,,,++++++***)))+++------++++++---///+++///000---,,,...///...++++++++++++++++++,,,,,,,,,,,,+++---...///...,,,.........------,,,,,,,,,+++,,,///111222222222111...///000000000///---,,,......---,,,++++++++++++000000//////.........---////////////////////////+++,,,,,,---...///000000,,,---...//////...---,,,111111000---,,,000888>>>KKKUUU[[[VVVKKKAAA:::555000000////////////000000000000000000111111111111222222222222222222222222111111111111222333444555333444555444444444666888444666888888777666777888777999;;;>>>CCCJJJSSSZZZaaakkkxxx}}}rrrXXXKKK>>><<>>:::999777666;;;@@@HHHPPPYYYfffuuuxxxeeeRRRCCC888111---///---...000...******---))))))******+++,,,---...***)))(((&&&&&&((()))***,,,+++*********++++++++++++*********++++++******+++++++++++++++***))))))******))))))))))))******---------,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,///111...---666BBBSSSdddwww}}}qqqiii]]][[[YYYZZZ\\\```bbbccccccfffmmmxxxkkkTTT>>>555555///---///...........................///---,,,,,,...//////...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,+++))),,,------++++++---///***...///,,,***------,,,))))))***+++,,,------...---,,,+++---...///...,,,.........------,,,,,,,,,,,,,,,...///000000000000......///000//////------...---------------......000/////////............////////////////////////------..................------...//////...------111222111///...222999???MMMWWW^^^YYYNNNDDD;;;555000000/////////000000111000000000000111111111222222222222222222222222222222222222222333444444555222333444333222111222444222444555666666888:::<<<<<>>HHHPPP\\\hhhttt}}}wwwkkk```OOO???555000.........,,,,,,...,,,(((***...+++*********+++,,,,,,---***)))'''&&&&&&''')))***...,,,******+++,,,,,,+++---+++)))***---...,,,))),,,++++++************+++******))))))))))))******---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...111111---+++111:::CCCQQQbbbqqquuuhhh\\\TTTHHHFFFDDDEEEGGGJJJLLLLLLOOOQQQWWWbbbrrrsssWWW@@@666666000...111...........................------,,,...///000...---,,,,,,***))))))******+++------++++++++++++------++++++,,,,,,,,,,,,------------------------------***,,,------++++++,,,...)))---...***)))+++,,,+++((()))***+++---...//////---,,,+++,,,...///...---.........---------------,,,,,,,,,,,,------...///------......///......---------------...///000111////////////............/////////////////////////////////.........---------......//////......---111222222111000333:::@@@KKKUUU\\\WWWMMMCCC999222000/////////000111222222000000111111111222222222333333333333333333333333444444333333333333444444111333555555444444444555555666666777888<<>>888777666999>>>FFFLLLPPPaaaiiiuuuuuukkkaaa[[[TTTLLL@@@555000//////000...++++++,,,***(((***///+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,---***)))***---///...---...***''')))---///,,,(((,,,+++***)))***+++,,,---+++******))))))******+++************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,---...///000000333666;;;EEEQQQ^^^lllyyy~~~}}}{{{yyytttkkk```TTTIIICCC===;;;999:::<<<>>>?????????AAAEEENNN]]]qqqyyyZZZCCC777777222000222///........................,,,,,,---...000000...,,,///...+++)))))))))***+++...---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---)))---...***)))+++,,,+++***++++++,,,---......///---,,,+++,,,---......---...............------------,,,+++******+++---...,,,------..................---------......///000///////////////........./////////////////////////////////.....................////////////......000111222111111333999???CCCKKKPPPLLLDDD===666000000000000000111222333333111111111222222222333333444444444444444444444444444444333333222333333333111333777999999:::;;;<<<999:::;;;===AAAGGGOOOTTT]]]dddooozzz|||zzzuuuqqqppplllmmmnnnmmmmmmmmmoooqqqtttsssqqqmmmggg^^^UUUOOOMMMQQQYYYccckkksss~~~hhhaaaVVVKKKBBB<<<999777777:::???GGGQQQ[[[eeekkk}}}yyymmmaaaWWWNNNGGGCCC===999333///------,,,,,,,,,******+++***(((***///+++++++++***++++++,,,,,,...---+++******+++---...+++(((&&&)))...111111///---)))&&&(((,,,---***'''++++++*********+++---...++++++************++++++************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------***)))(((+++000444222...555<<>>::::::888777777999:::;;;:::888999;;;AAAMMM___rrr|||^^^EEE777777222111222///........................,,,,,,---...000000...,,,111000---+++******,,,,,,...---+++******+++---...+++++++++,,,,,,,,,------+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++***...///,,,+++---...,,,......------------------...,,,++++++---.................................---,,,+++******+++---............---............//////...---,,,,,,------.........///////////////////////////////////////------......///000000111////////////////////////...000111111000111666;;;;;;AAABBB>>>999777555222111111111111111222333333222222222222333333333333444444444444444444444444444333333222222222222333111444777888999:::<<<>>><<<>>>CCCIIIPPPZZZdddkkkxxx~~~}}}mmmhhheee^^^ZZZ[[[TTTUUUVVVUUUUUUWWWZZZ]]][[[[[[[[[[[[YYYWWWTTTSSS]]]bbbmmmyyy{{{mmmbbbQQQLLLEEE===999999:::<<<@@@FFFPPP\\\hhhtttxxxfff^^^RRRGGG???:::777555222000///...///...,,,++++++)))***,,,+++)))+++///+++*********+++,,,,,,------,,,***))))))***,,,---***'''%%%(((...222111...+++)))'''(((***+++***'''*********++++++---......++++++************+++++++++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++---222666111***///444999???HHHSSSXXXWWWSSSPPPKKKEEE@@@<<<999777777666444555666777777666444666888;;;AAANNN]]]hhh{{{}}}```FFF777777222111222...........................------,,,...///000...---111000...---,,,,,,,,,---------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,------............,,,++++++------,,,***,,,000111---,,,...///...000//////......---,,,,,,...,,,++++++,,,......................../////////,,,,,,,,,,,,------...///000000///...............000///...---,,,,,,,,,,,,.........///////////////////////////////////////,,,---...///000111111222000//////......//////000---///111000//////333666666::::::666444666777666333333222222222222222333222222333333333444444444555555555555555555555555444333333333333333444444444666777888999;;;>>>AAADDDIIIRRR]]]hhhsss~~~mmmZZZTTTQQQJJJGGGIIIBBBCCCDDDEEEEEEHHHLLLOOONNNPPPSSSWWW[[[aaafffjjjtttyyywwwmmmaaaSSSJJJCCCBBB???===>>>DDDKKKPPPWWW___kkkwwwzzziii]]]KKKEEE===777333222222111111000//////000///...,,,))))))+++...---***,,,///))))))******+++,,,---...,,,+++)))(((((()))+++,,,,,,(((%%%'''---000...***************************((()))***,,,---.........,,,++++++******++++++,,,++++++,,,,,,,,,---------*********++++++++++++,,,++++++,,,,,,,,,,,,------(((---000000111333111+++---111444555:::BBBHHHHHHDDDAAA===999666555555666444222111222333333222111111333666777999@@@JJJRRRdddqqq}}}bbbFFF777666222111222---........................///---,,,,,,...//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------///---++++++------,,,))),,,000111...,,,...///.../////////...............///---******,,,...//////---........./////////000,,,,,,...///000000000000333222111///............//////...............///............/////////000////////////////////////......//////000000000111111000///......///000111---000222111///...000333222555666333333666777666555444333222222222222222333333333333444444444444555555555555555555555555555555444555555666777888999;;;===???BBBGGGMMMRRR[[[bbbmmmxxxyyybbbMMMHHHEEE???<<<@@@;;;<<<===>>>???BBBFFFJJJLLLOOOUUU\\\eeepppzzz}}}tttiii___VVVMMMCCC;;;===>>>???BBBHHHRRR]]]dddooowwwtttdddSSSGGG999666222000000111222222///...,,,,,,,,,,,,+++***)))(((+++//////,,,,,,///)))))))))***+++---...///---,,,***))))))***,,,---///***%%%''',,,...+++'''***+++,,,,,,******+++,,,''')))+++---............,,,++++++******++++++,,,)))))))))******+++++++++))))))*********+++++++++++++++,,,,,,,,,---------'''///---***+++---+++...222333111111777<<<===<<<999555222111111333555222000///000111111000......111555555555888???EEEQQQ```ttt|||bbbFFF777555222111222---........................///---++++++---/////////,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------///---++++++---...+++)))+++///000---,,,...///...---.........//////000000///---******,,,...//////---.........//////000000+++,,,///111222222222111555444222000............///......//////000111222---.........//////000000////////////////////////000000000000////////////111000///......///000111...111333222///...000222///333444333333555555222666555444333222111111111333333333444444444555555666666666666666666666666666666666666777999::::::>>>@@@DDDHHHOOOWWW```gggssszzzqqqXXXCCC>>>===999888;;;===??????>>>===BBBLLLTTTZZZdddmmmttt|||xxxmmm]]]VVVPPPLLLFFF???@@@FFFEEEKKKSSSZZZaaakkkxxxooo___SSSIII>>>777111000///......///111111---444:::777...((()))---************************++++++************++++++++++++++++++++++++++++++*********,,,...///...---++++++++++++++++++++++++,,,,,,,,,***))))))+++---******+++++++++,,,,,,,,,,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,)))---...+++)))+++,,,***........................000000000000111111111111333222111111111222444444222222111111111111111111///000222444555777888888AAAJJJYYYkkk}}}\\\GGG666444444///...222---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,------...///......---------,,,,,,,,,///...,,,*********,,,---,,,,,,+++***+++,,,...///,,,,,,,,,---...///000000,,,,,,,,,,,,---...//////000///...---,,,------...222000///---,,,,,,,,,---000///......///111333555===;;;777333111/////////........................000000////////////000000000000//////.........---///////////////////////////////////////000111111///000111222333222111111000111111222222333444444333555555555333333333555333333333333444555555666999888777777888888777666777666777999<<<>>>>>>===>>>EEEPPP[[[eeeppp{{{xxxfffQQQ@@@===<<<999888===<<<@@@DDDGGGKKKSSS^^^fffpppxxx}}}xxxooocccYYYPPPJJJEEEDDDBBBAAAGGGPPPUUU]]]gggpppxxxrrrgggVVVIII@@@:::444///000///...,,,,,,,,,------...333777444...))))))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,!!!'''+++++++++...///---......................../////////000000000111111111000/////////000222222111111111111111111111111000111222333444555555555777???MMM[[[kkk|||~~~YYYEEE555444444000...222------------------------------------------------------,,,,,,------...///,,,,,,,,,,,,,,,---...............---------,,,,,,///...,,,+++***+++,,,---,,,,,,+++++++++,,,---...---,,,,,,------///000000,,,,,,,,,,,,---...//////111000///...---...//////111000...---,,,---------//////......///111444555;;;999666333000///..............................000000////////////000000000000/////////.........///////////////////////////////////////000111111///000111222333222222111111111111222333333444444333444555555333333333555333333333333444555777777666555444555666777777777999888888:::>>>DDDHHHJJJUUU]]]hhhsss|||uuufffVVVIII?????????===???DDDDDDJJJQQQYYY```iiittt{{{wwwlllccc\\\UUULLLEEEDDD@@@???BBBGGGNNNZZZeeennnvvvqqqgggWWWNNNAAA777222111000...000///...---,,,+++++++++...000222111...+++))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++,,,------,,,***++++++++++++++++++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,%%%+++,,,---//////,,,.................................////////////000...............///000000111111111111111111111111111111222222333222222222...555???HHHTTTggg}}}sssSSSBBB555333333000///111------------------------------...//////...---------------,,,------...///,,,,,,+++++++++,,,------.........------------,,,......,,,+++++++++,,,---,,,,,,,,,+++,,,,,,---...---------------...///000,,,,,,,,,,,,---...///000222111000......///000000//////...------......///............000222444666999777444111///.................................000000////////////000000000000////////////......////////////////////////000////////////000111111000111111222333222222222111111222222333333444444333444555444333333444555555555555666777888999:::666666555555666999;;;============AAAHHHRRR[[[aaannnvvvvvvgggZZZMMMHHHEEEHHHKKKKKKOOOUUUYYY___gggooowww~~~zzzvvvhhhaaaVVVNNNIIIFFFCCC@@@DDDFFFJJJQQQ[[[hhhvvvwwwhhhZZZPPPDDD>>>666111//////000000000//////......---------...------......,,,***'''++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,+++++++++---,,,+++)))(((((((((((((((((((((((('''***,,,,,,+++******+++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,%%%+++...,,,+++---,,,***........................---------.........//////...------.........//////000000000000111111111111///000000111111111111111...333999<<>>555333000.........------,,,,,,---.........//////---,,,+++,,,------+++(((++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))((((((((((((((((((((((((&&&)))+++,,,+++******+++******+++++++++,,,,,,,,,)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---000000,,,***,,,---,,,........................------------................../////////000000000//////000000000111111111------///000111222222222222555777666999FFF\\\mmmpppXXXDDD;;;333111222111000000........................***+++---......---+++***...------------...//////------,,,++++++,,,,,,,,,//////.........------------------------------...------------------------...------------...//////------------...///000000///...---------...///000------...//////000000000------...///111222444444333222111000///.........////////////////////////000000////////////000000//////000000000000000000000000000000000000000000000000000000000111222222222222222222222333333333111222222333444444555555333444666666555555666777::::::999888888888999999999:::<<<===???CCCIIINNNSSSZZZdddnnnyyyhhhdddbbbdddeeecccbbbdddhhhjjjnnntttyyy}}}mmmeee^^^\\\XXXQQQLLLKKKBBBCCCDDDEEEIIIQQQZZZ```iiirrr}}}{{{sssmmmjjjbbb^^^UUUKKKBBB:::555333000000000000///...---,,,((((((***+++,,,---------,,,+++++++++------,,,***************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******+++,,,,,,+++)))************************'''(((***+++******+++,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---000///+++***...111111........................---------............///...//////000111000000000...//////000000111111111,,,---...000111222222222222444444222333<<>>444333111///000222222//////////////////////////////...------------...///...............///000000111000///...............000/////////............,,,,,,---.../////////........./////////...,,,+++///......---------.........------......///000111000///.........000111222...///000111111000///...000000111111111111000000000000111111111111000000000000000000000000000000000000////////////000000//////000000111111111222000000000000000000000000111111111000111111222333444333222111222333444555222222333444444555555666666888999999999999;;;<<<999:::===@@@CCCGGGJJJLLLRRRZZZfffpppyyy{{{}}}wwwnnndddYYYRRRPPPMMMGGGBBB@@@DDDHHHMMMRRRYYYccciiipppvvvwwwjjjbbbRRRJJJ@@@999888777444111//////000000000000//////,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++******++++++***'''%%%###*********++++++,,,,,,---*********++++++,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++////////////////////////---------............///------,,,+++,,,---...///...///000///...---...000///000111111111000...---000000000///......------000000000000////////////222111//////000333666888HHH\\\xxx{{{]]]GGG===555444222111111111111222000///---,,,++++++,,,,,,111000...+++(((((()))+++222111111111111111222222//////000000///...------,,,---///000000000///......///000///...---...000...............///000111---------...............111111000000//////......000000000000000000000000+++///333222///...111444111//////222222//////111000000////////////000000............///111222333000000000000111111111111333111111555999:::555000111111222222222333333333222222333333333444444444444444333333222333333444222222333555666777555444555888;;;;;;::::::===@@@;;;AAAFFFHHHIIIOOO[[[dddooozzz{{{sssjjj```YYYSSSMMMFFFCCCFFFIIIIIIIIIOOOSSSZZZaaahhhqqqzzzppp```RRRIIIDDD>>>777444444333///,,,//////000000000000//////...---,,,+++++++++,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++---,,,+++***)))(((''''''++++++++++++++++++++++++++++++++++++++++++,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------,,,,,,,,,---...///...///000///...---...000+++,,,---...//////...............///////////////000000000000////////////111000//////000222555666BBBUUUooo{{{]]]EEE;;;666555333111000000111111222111///...---------...000000000...,,,+++---///222222111000000000111111///////////////...---------......//////////////////000111111//////000111//////.........///000000////////////////////////000000000000////////////000000000000000000000000---000444333000...000333333000111444444111000333000000////////////000000//////.........///000000000000000000111111111111111000000333888888555000111111111222222222333333222333333333333444444444333333333333444555666777444444555777888999888777888:::;;;::::::===CCCHHHFFFMMMUUU[[[```iiiuuu}}}tttiii^^^WWWQQQJJJFFFDDDCCCCCCEEEKKKSSS[[[___hhhlllttt|||ssscccVVVIII<<<333555222//////000000---)))...//////000000//////...///...---,,,++++++++++++,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++///...+++)))((()))***+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///---,,,,,,,,,,,,---...///...///000///...---...000***+++,,,---////////////------......///000000111////////////000000000000////////////000222333444;;;III```xxx{{{\\\DDD999666555333111000000000000333222111000/////////000---...//////...---...000222222111000000///000000///////////////......---...............///000000...///000000///...///000000000///.........//////111111000000//////......////////////000000000000000000000000000000000000///222444333000///000222333000111444444111000333111000000//////000000111222111000000/////////000000000000111111111222222000//////111555666333000111111111111222222222222333333333444444444555555222333333444666777999:::444444555666777888888888;;;<<<===>>>@@@FFFPPPWWW\\\dddnnnvvv}}}vvvnnnbbb[[[RRRKKKHHHGGGGGGGGGKKKPPPVVV\\\ccckkktttzzzxxxkkkXXXJJJCCC===555///111///------//////...,,,...//////////////////...------,,,,,,,,,+++++++++------...///...---+++)))************************...---,,,+++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++---,,,+++***))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,---......------------------------++++++++++++++++++++++++---------............///,,,,,,,,,,,,------.........///000///...---...000------...///000000000111............//////000000////////////000000000000---...//////000111111111666???PPPfff||||||]]]EEE:::777555333111000000000000222222111111000000000000+++,,,......---,,,,,,---222111000000////////////...///////////////......///......------...000111,,,---...---,,,+++,,,...111111000///.........///111111000000///...------......//////000000111111////////////////////////111333555333111//////000000......222222......000111000000000000000000111333222222111111111222222000000111111111222222222222000000000222333111///111111111111222222222333444444444444555555555555333333444555666888999:::777777888888888999;;;<<<===@@@EEEJJJPPPZZZeeemmmxxx~~~zzzsssoookkkeee]]]VVVRRRNNNJJJGGGHHHLLLOOOQQQ[[[cccnnnvvv|||uuu^^^QQQBBB:::888999666333222000---,,,,,,...//////......////////////......+++++++++,,,,,,---------------.........---,,,+++************************------,,,,,,+++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++)))***+++++++++***)))((())))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------------...///000///...---...000/////////............///000000//////.............../////////000000000111.........///000000000111555999BBBSSSjjj{{{]]]FFF;;;666555333111000000000111000000111000000000//////---...//////---+++++++++111000000///.........///......///////////////...///......------...000111,,,---...---,,,+++,,,...222111000///////////////000000///......---,,,,,,......//////000000111111////////////////////////222333444333111/////////000......111111......000111111000000000000111111000000000000111222333444111111111111222222222222444333111111111111000///111222222222333333333333444444555555555666666666666555555666666777888999:::;;;<<<<<<<<<>>>BBBEEEEEELLLVVV```jjjttt|||uuuqqqhhhddd^^^XXXSSSNNNJJJGGGHHHJJJNNNTTT[[[ccciiimmmssszzztttfff\\\HHH@@@666111222444444222111000---++++++,,,...000---......//////......---)))***+++,,,------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))+++,,,,,,+++***,,,---++++++++++++++++++++++++'''(((***,,,,,,+++)))((()))******+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///+++,,,------......------...///000///...---...000...------,,,++++++,,,,,,111000000///......------......//////000000111111///////////////000111111555666:::EEEUUUhhhxxx~~~yyywww}}}vvvYYYDDD;;;555444333111111111111222//////000000000000///...000111222000...------...//////............//////---...//////////////////...............///000000...///000000///...///000111111000/////////000000//////......------,,,,,,////////////000000000000000000000000000000000000222222222111111///......222///000333333000///222222111111000000111111222---------...///000111222111111111222222222222333555444222111111222333444333333333333444444444444555555555666666666666777888888777777888999::::::888;;;===???@@@EEELLLRRRYYYbbbooo{{{uuurrrmmmiiifffaaa]]]YYYRRRRRRPPPMMMKKKKKKOOORRRTTTZZZdddooozzz~~~xxxppphhh```WWWNNNHHH:::666111//////111111111............------...///---......//////......---***+++,,,---------,,,+++...---,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...)))+++,,,,,,+++***,,,---++++++++++++++++++++++++)))******++++++,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///+++,,,---.........------...///000///...---...000---,,,+++++++++,,,---...///////////////..................///000111111111111000///......000111333333444666;;;DDDOOOZZZaaalllssswwwrrrjjjddd```\\\XXX```mmm~~~nnnSSS???777444333222111111111333333...///000111111000//////000000000///---...000222------------...///000000------...///////////////---......//////////////////000111111//////000111000000000///000000111111/////////...............000000000000////////////000000000000000000000000000000000000000///...---111///000333333000///111222111111000000111111222///////////////000111222111111111222222222333333333333222222333555888;;;444444444555555555666666555555666666666777777777999999999:::;;;===>>>???>>>BBBGGGKKKOOOWWWbbbkkkvvv}}}^^^[[[XXXUUUTTTSSSQQQOOOJJJMMMPPPQQQSSSYYYccckkkooovvvzzzsssfff```XXXOOOHHHCCC???===222222111000000111222222+++---000111111000///000---..................---,,,---......---,,,***)))...---+++***+++...111333************************------,,,,,,,,,------...)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,*********,,,.../////////...,,,***)))((('''*********++++++,,,,,,---+++++++++,,,---...///000++++++++++++++++++++++++---------------------------------.........//////+++,,,---.........---,,,...///000///...---...000---,,,,,,,,,---///111222------......///000000000---......///000111111222333111///......000222444111333555777:::???EEEJJJQQQYYY]]]YYYRRRNNNJJJGGG@@@IIIZZZnnnhhhMMM;;;444333222111111111222333444//////111222222111000///---------,,,+++---000333,,,,,,,,,---...///000111------...///000000//////,,,---///000000000///......///000///...---...000000000//////000111222222////////////000000000000111111000000//////......000000000000000000000000//////...///000///...,,,///------111111------///222222111111111111222222555444333333222222333333111111222222222333333333000111222222444888===AAA555555555666666666666777666666666666777777777777999999:::<<<>>>@@@BBBDDDLLLQQQXXX^^^eeeooo}}}LLLIIIGGGHHHLLLPPPTTTUUU[[[^^^bbbhhhoooxxx|||xxxsssoookkkddd\\\VVVKKKEEE>>>:::999999888666---...111222333222000///111000000///...------------...000111000...+++)))......---,,,---...///000,,,,,,+++,,,...000333555******+++,,,,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------///...,,,***))))))***+++,,,,,,+++******+++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------***+++,,,------,,,+++***,,,---......------...000000///...---,,,------...000///---------...000222...............///000000000000000000000000000000//////000111111111111111111111111222333666888:::AAA@@@@@@@@@????????????;;;===EEETTTjjjrrrWWWDDD<<<;;;555444333222222333444555111000///////////////000222111000/////////000111000000//////...---++++++////////////////////////111111000000//////......000000////////////000000000000000000000111111111------...000111111111111111000...------///111333///000111000///...///000000000000000000111111222000000000000000000000000444---'''(((...333333000...000111111000000111222222111000000000111333333888555333333555777888999666666666777888888777666777888::::::999999:::;;;>>>>>>???@@@CCCIIIQQQVVV___hhhsss}}}OOOPPPRRRVVV\\\ccciiimmmqqqtttyyy~~~~~~yyyrrrlll```]]]XXXTTTQQQLLLEEE@@@BBB>>>999777777777666555...///000111222111111000/////////...---,,,,,,,,,......///000///---+++***...---,,,,,,,,,---...///---,,,+++,,,---///222333******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...---,,,+++************+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------++++++,,,,,,,,,,,,++++++,,,---......------...000000///...---,,,------......---,,,++++++,,,...///...............///000000000000000000000000000000//////000111111111111111111111111111222333555666;;;;;;;;;;;;;;;;;;::::::999:::???JJJ[[[qqq{{{cccLLL===777777111000000//////000000111000000000//////000000111333111///...---...///000////////////...---,,,,,,////////////////////////111000000000/////////...000000////////////000000......///000111222222333---...///000000111000000...//////000000000000000222333333222111000000111000000000000000111222222111111111111111111111111444000,,,,,,000333333222111222222222111111333444333222222111222333444555666444333333555666777666666666666777999999999888999:::;;;;;;::::::<<<>>>???BBBGGGMMMTTT]]]ffflll{{{^^^ccciiipppuuu||||||qqqhhhbbb\\\VVVQQQHHHEEEAAA>>><<<999555222777555333333444444444333//////000000000000111111.........---,,,,,,++++++//////......------,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,---///000***++++++,,,,,,------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,------------,,,------,,,,,,+++***))))))***+++,,,,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,---......------...000//////...------------...------,,,++++++---...///...............///000000000000000000000000000000//////000111111111111111111111111000111111222222555555555555555555666666666777999===HHHZZZnnn|||xxxeeePPP@@@777444444/////////000000/////////000000000000000111222333444222///---,,,---...///......////////////......////////////////////////000000000000////////////000000000000000000000000------...000111222333444//////000000000000//////+++...111333444222///---333444444333111///000111111000000000000111222222111111111111111111111111333333222222222333333444333444444333222222555777444444444333444444555666666555555666777888777555333444555666777888888999;;;<<<>>>>>>???AAADDDGGGLLLRRR[[[fffoooyyyxxxyyyrrrddd^^^VVVOOOJJJGGGDDDAAA<<<:::888666444333222111000000000111111111111000000000////////////000111.........---------,,,,,,///...---,,,,,,,,,------++++++++++++,,,,,,------,,,,,,+++++++++,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------///......------,,,,,,+++,,,,,,------------------+++,,,---...---,,,***)))((()))+++,,,,,,+++)))(((+++,,,------++++++,,,---------------------------------,,,,,,,,,---......---,,,+++******+++,,,---,,,---......------...000............------......///............///000111...............///000000//////////////////////////////000111111111111111000000000111111111222222111111222222333444444555333555666666;;;FFFWWWdddrrr{{{~~~xxxlll```PPPBBB:::666444222000111222333333222111000000000000000111222444444555333000---,,,---///000---...///000000000000000////////////////////////000000000000////////////000000000111111000000000......///000111222222333///000000000000//////...,,,...111333444222///...222222333111///---...///111111000000111111222333222222222222222222222222222444666555333111222444444444444333222222555888444444444444555555666666777777777999;;;;;;888666555666777888888999;;;<<<>>>@@@DDDGGGKKKPPPVVV[[[gggnnnxxxwwwjjj^^^WWWJJJFFFAAA>>><<<;;;::::::444333333111000000000111///000111111000///......000000//////...//////000/////////...............///...,,,++++++,,,---...++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------.........------,,,,,,,,,------------------------+++,,,---......,,,+++***((()))+++,,,,,,+++)))(((+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...,,,---......------...000------..............................//////000000...............///000000//////////////////////////////000111111111111111//////000111222333444444111111222333555666777777333555777666666;;;EEENNNWWW```gggiiihhhgggbbb\\\QQQIII???888666555333111111222333444444333222111000000000000111222444444666444111///...///000222......///000111111111111000000000000000000000000////////////000000000000000000111111111111000000111111111000000000000000///000000000000//////...//////000111222111111111111222333222///......///111111111111111222222333222222222222222222222222000333666666222000111444333444444333222333555777444444444555555555555555555666777:::<<<<<<999777999;;;<<<======>>>BBBEEEGGGKKKQQQXXX```hhhpppvvvwwwkkk^^^RRRHHHAAA;;;:::888777555555555555000222333222111000111222///000222111///......///000000////////////......////////////////////////...---,,,++++++,,,---...++++++,,,---------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,---------............------------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***+++,,,------++++++,,,---------------------------,,,,,,,,,,,,---......///------,,,,,,,,,,,,------,,,---......------...000,,,---......///.........,,,,,,,,,------------..................///000000000000000000000000000000//////000111111111111111......000111333333444333222222444555777999:::;;;444666777666555666:::>>>BBBJJJPPPPPPOOONNNKKKFFF===999444222333333222000111111222222222222111111000000000000000111222333444333222111111111222222//////000111111111111111000000000000000000000000////////////000000000000///000111222222111000///222222111111000///////////////000000000000//////111111000000000111222333222444444444222111222333222111111111111222333333333333333333333333333333000222555444222111222444222444555555444444555666444444555666666666666555333444555888;;;<<<:::888888;;;???@@@AAAEEEKKKOOOZZZ```hhhqqqzzz|||yyymmmfff[[[PPPGGGAAA<<<888444444555555333222222333///222444444222111111222---///111000......///111//////000000000///---,,,........................---,,,,,,,,,,,,,,,,,,---+++,,,---...///......---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,,,,------///.........------------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,,,,---......------...000,,,,,,.../////////......+++,,,,,,---------------...............///000000000000000000000000000000//////000111111111111111...///000111111111000000222222444666888:::<<<===777666555444333444555555666===@@@???>>>???===:::888555333111111222222222111111000000000000111111000000000//////000000111000111111222222222222222000000111222222111111111000000000000000000000000.../////////000000000111///000222333333222000///111111111000000000000000---...///000000111000000111111000111111111222222111333444444222222333555222222111111222222333444444444444444444444444444111222333333333333444555222555777888777666666666555666777888888888777666555555777:::===??????======BBBHHHLLLOOOUUU^^^eeetttzzzwwwnnngggcccTTTMMMDDD===999888888888...000333444444333333333,,,///333333000......///,,,...000///---...111444...///000111111///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,---......((()))***+++,,,------...//////.........---------...---,,,++++++,,,...///...------,,,,,,------...+++,,,------++++++,,,---........................+++++++++,,,---...///000+++,,,............,,,+++,,,---///...------...000+++,,,.../////////......---...//////000000//////...............///000000000000000000000000000000//////000111111111111111...///000000000///---,,,111222333666888:::<<<===999666222111111222222222333888:::888777888888666:::888555333111222444666333222111000000111222333111000///////////////000---...000222222222111111111111222222222111111000000000000000000000000000.../////////000000111111///000222333333222000/////////000000111111222222------///000111111111111///000111222333222222111...000111111111111222444222222111111222222333444444444444444444444444444333222222222444555666777333666999;;;:::888777666666777888999:::999888888999999:::===AAADDDDDDCCCKKKQQQXXX^^^ccclllvvv{{{xxxuuusssxxxuuuoooggg^^^TTTLLLGGGAAA???;;;777555444444555222333333444444333333222///000222333333222000///333111000111222222111000////////////............,,,---......//////............---------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---000222444*********++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,---///000111000...------...,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,------...///000000---***---+++***+++...000///------...///...------...///000------//////,,,,,,///////////////////////////...............///000000111111000000//////......111111000000000000111111333222222111000///......222222222111111111000000333111111333888<<<===<<<:::888666444333222222222333333333333333333333333444333111000000000111222111111111111111111111111222222111111111111111111111111111111111111111111...///111111///...///000111///......///000000///333111//////000111000//////////////////000111111888666444111///.........111111000000111111222333222111111222333444222111333333555666333000333999222222111111222333333444666333111333666888777555777666555555444444555555888666555777999999777444999888777888:::<<<<<<<<<===>>>???AAAEEEKKKRRRWWW[[[cccooo{{{zzzrrrkkkeee```]]]ZZZZZZXXXUUUPPPJJJDDD???<<<999888555222111111222333222222333333333333222222///000222333333222000///111000///000111111000///////////////............,,,---......//////......//////.........---------...------,,,,,,,,,------------------------------,,,,,,++++++,,,---......******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,---///000000000...---...///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------///000000---+++---,,,+++,,,///111000...---...///...------...//////,,,,,,//////------//////////////////////////////............///000000111111000000//////////////////............//////111111000000//////......222222222222222222222222333111111333777:::;;;:::888777555444333333333333333333333333333333333333333222222111000000111111111111111111111111111111000000000111222222222333111111111111111111111111...000222111000///000000444222111111222333333222333111000///000111000///000////////////000111111333222000///.........///111111111111111222222333222111111222333333333222222///...222333222333666333333333222333333444444555333222333555777777666555555555444555555666777999888777999<<<===;;;999;;;:::999:::<<<>>>@@@@@@GGGJJJNNNSSSYYYaaaiiinnn|||}}}vvvllleeeccc^^^WWWQQQLLLHHHDDDBBBCCCBBBAAA???<<<999666555333111000//////000222333111111222222222222111111///000111222222111000///000///...///000111000...////////////............,,,---......//////......000000/////////..................---,,,,,,,,,,,,........................,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,//////...---,,,,,,------...///000///...---...///,,,---...---+++***+++,,,+++,,,---......---,,,+++,,,,,,---------------,,,---------...000000...+++...---,,,---///111000///---...///...------...///...+++,,,//////---...111//////////////////////////////......//////000111111000000000000/////////000//////......//////000////////////////////////111111222222333333444444222111111222555777777777666555444333333333444444333333333333333333333333111222222222222111000000222222222222222222222222//////000111222333333444111111111111111111111111///111333333111000111222222000//////000111111000333222000000111111111000000000000///000000111222000////////////000111111111111111111222222222333111222222222333333333333333---+++000555555444444555555444333333333444444555333222333555777777666666666666666777888999:::888777777999<<<======<<<=========???BBBFFFJJJMMMXXX]]]eeemmmuuu}}}xxxtttmmmfff```YYYRRRMMMIIIEEEAAA>>>===<<<:::999<<<;;;:::999777555333222222111000///000111333444000000111111111111000000000000111111111111000000000///...///111111111///////////////............,,,---......///.........////////////.........---//////......---,,,+++***------------------------,,,,,,------,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,000///......------------...///000///...---...///,,,---...---+++***+++,,,+++,,,...//////...,,,+++,,,---.../////////...------------...///000...,,,------------...//////...---...///...---------///---***+++///000......111/////////////////////////////////...///000000111000000000000000000000000222111111111111111111222/////////000000000000000000111111333444555666666222111111111222444444555333333333333333444444444333333333333333333333333000111222333333222000000222222222222222222222222000000000111222222222333111111111111111111111111000222444333222111222222111///......///000000///444222000000111222111000111000000000000111222222111111111222222333333444111111222222222333333222111222333333222333444555555000///333666555555666555555444333333333333444444444333444555666777777999999999999999:::;;;;;;999999:::;;;===???@@@AAA@@@BBBEEEJJJOOOVVV]]]bbbnnnsss|||```[[[SSSLLLGGGCCC@@@???:::888666666777888777666555555444333222111000000222222111000000111222222///000000111111000000///000000000111111000000000111000///000222333222111////////////............,,,---......///..................---------,,,,,,......///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++000///...------------------///000///......///000,,,---...---+++***+++,,,+++,,,...//////...,,,++++++,,,...///000///......---,,,,,,---///000///---+++,,,,,,,,,,,,,,,---------...///...---------///---***+++///000......111///////////////////////////////////////000111111000000000000111111111111222222111111111111222222111111111111111111222222000000111222444555666666111111111111111111222333111111222333333444444444333333333333333333333333000000222333333222111000222222222222222222222222333222222222111000000000111111111111111111111111111222444444222111222333555333222222333444444333444222000000111222111000111111111111111222333333222333333333333222222222000111222333333333333222111222333333222222555777555444555666444111222777555444444333333333444444555555555555555666888999;;;;;;::::::999::::::;;;<<<===>>>@@@BBBEEEHHHJJJKKKOOOVVV\\\dddmmmvvv}}}JJJFFFAAA<<<888777777888666444222222333444333222000000///000000111222333111111000000/////////000000000111111111111000000000000000000000000000000111000///000222444333222////////////............,,,---......//////.........------------,,,,,,,,,---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---------------......---...//////......///000,,,---...---+++***+++,,,,,,---...//////...---,,,,,,,,,---...////////////---,,,,,,---///000///...***+++,,,,,,+++***+++------...///...------...///...+++,,,//////---...111////////////////////////000000//////000000111222000000000111111111111222111000000//////000000111222222222222222222222222000000111222333444555666000111222111000000222444///000111222333333333333333333333333333333333333000000111222222222222111333333333333333333333333444333333222111000//////111111111111111111111111000222444333222111222333444222111111222333333222444222111111222222222000222222111111222222333444222222222222111000///...000111333444444444333222000333444333111222666999555444666666222...000666444444444444444555666666555777888777777777999;;;;;;;;;:::::::::;;;<<<<<<===???BBBFFFIIINNNTTTXXXaaagggooowww}}}999999888666444333333444333222111111222222111000000000///000111333444555000000000000000000000000000111111222222111111000000000////////////000000000///...000222333222111////////////............,,,---......//////..................------------+++,,,...//////---,,,+++------------------------//////...............///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,---...///---...//////......///111,,,---...---+++***+++,,,........................,,,,,,,,,,,,---...///000---,,,+++,,,...000000///+++,,,...---+++***+++------...///...------...//////,,,,,,//////------///////////////////////////000000//////000000111222000000111111111222222222111000000//////000000111333333222222111000000000000000000111222333444444///111222111000000222555///000111222333333222222333333333333333333333333111111000000111222222333333333333333333333333333333222222222111000000000111111111111111111111111000222333333222111111222222000//////000111111000555333111111222222222111333222222222222333444444111111222222222111000///000111333444555444333222000333444333111111666;;;777444444666555222333777555555555666777888999:::666888:::999888888:::=========>>>???@@@BBBDDDEEEFFFJJJPPPVVV]]]eeemmmttt~~~000222555555444333222222111000000111333444333222111000///...///000111222000000111111222333333333111111222222222222111111000000////////////000000......---...111222222111000/////////............,,,---......//////......000/////////............***,,,---//////...,,,+++........................111000...---,,,,,,---............------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++,,,---...///,,,...//////......///111,,,---...---+++***+++,,,///...------------...///,,,,,,++++++,,,---///000---,,,+++,,,...000000000+++...///...,,,+++,,,...---...///...------...///000------//////,,,,,,///////////////////////////000000000000000111111222000000111111222222222222333333222222222222333333333222222111000///......000000000111111222333333///111222222000000333555///000111222333222222111333333333333333333333333222111000000000111333444333333333333333333333333111111111111111222222222111111111111111111111111///111333222111000111222555333222222333444444333555333111111222333222111333333222222333333444555111222333444555444333222000111333555555444333222000333555333111111777<<<;;;555333777:::999888999666777777888999;;;<<<===777999;;;:::999999;;;>>>@@@AAABBBDDDGGGJJJMMMNNNWWW]]]dddllluuu///111333555666555444333000000000000000000000000222222111111111111222222222222111111000000//////222333444333000///111333444222000......///000111............////////////////////////////////////---,,,,,,,,,......------////////////............//////------,,,---...///000...---,,,,,,---...000///---++++++,,,---..............................,,,++++++---......,,,))),,,...///...+++***,,,///---,,,+++******,,,...///000000000000000///......000///...------...///000////////////////////////)))***---///000///---,,,$$$$$$%%%)))---000222222......---,,,---...///000666222...---...000///...///...---,,,,,,---.../////////000111111111111111---...000111333333444444000000000111222222333333333333222111000000111111////////////000000000000333222111000000111222333222444555555333111111222333222111111333333222111444444444444444444444444555444333111111111111222222111222444555555333111111111111222333444555666222222333444555555555555444222222555555333333666555555444333333222111111333444444444444333222111333333333333333333333333222444555444111000333666111111111222333444666666666777777777666666888:::999888777888:::;;;;;;::::::::::::;;;<<<===>>>???FFFGGGJJJMMMRRRXXX```eeepppxxx111222333444444333222111111111111111111111111111222111111111111111111222111111111000000000000000000111333222000000222444444333222000000//////000/////////000000000000111////////////////////////...---------...//////...//////////////////////////////------------...///000///---,,,,,,---///000///---,,,,,,,,,---..............................---,,,+++,,,---...,,,***,,,...///---++++++---///...---,,,+++,,,---///000000000000000000///......///...---,,,,,,---...///////////////////////////++++++,,,---.........///...,,,,,,---///000///.........---,,,---...///000444111......///000///---000//////......//////000///000111111222222111111...///000111222333333333222222111111111111111111222111000000//////000000222222222111000000000///333333222222222222333333222444555444222111222222333222111222333333333111444444444444444444555555666555333222111111222222333222222333444555444222222222222222333444444555222222333333333333222222555222222555666333333666555555444444333222222111444444444333333333222222333333333333333333333333333444444333222222333555333333333444555666777888888:::;;;;;;::::::;;;===777888999;;;=========<<<===>>>>>>@@@BBBDDDGGGIIINNNRRRXXX___gggooowww}}}333333333222111000000///222222222222222222222222111111111111111111111111000000000000111111111111///000111111111222555777555444333222111000//////000000000000111111111111//////////////////////////////......///000000111...//////000000111111111//////---------...///000000000............000000///...------------.................................,,,++++++,,,------,,,,,,---...---,,,+++---//////...---------...000111///000000000000///......------,,,,,,,,,,,,------////////////////////////---,,,,,,+++,,,...///111222000////////////...,,,///...---------...///000222111//////000000...---///000000111111000000//////000111111222222111111000000111222222222222222333333222222111000000///111000//////////////////444444333222111000000///333333333444444333333333222333444444222111222333444222111222333444333111333444444444555555666666666555444222222222222333444222111222333444444333333333333222222333444444555555555555444333222111555222222555666333444777555555444444333222222222555444333222222222333444333333333333333333444444666444333333444555555444444555555666777888999:::777999;;;<<<;;;:::;;;<<<:::;;;===???@@@@@@???>>>@@@@@@BBBEEEIIIOOOSSSVVVbbbhhhrrr|||333222111000/////////000222222222222222222222222111111111222222111111111//////000000111111222222000111222333555777:::<<<888666444111//////000000//////000000000111111111////////////////////////......///......///111222...//////000111222222333///......------...000000111000////////////000111////////////------...///........................///---++++++,,,---...------------,,,,,,---...///......---------...///000//////000000//////...---------------------------////////////////////////,,,,,,,,,------...///000...---,,,---///000000...///...---------...000111000000000000000000...---...///111111111111///......///000000111111000000111111222222222111111000222222222111111111000000111000000/////////000000333333222222111111111000111222333444444333222111222333333333111111222333444333222222333444333222333333444555666666777777777666555333333333333444555333111111222444555444444444333222222222333333999999999888777555444333555222333666666444444777555555444444333333333333666555333222222333444666333333333444444444444444888555222333666777666444555666777888999:::::::::999;;;======<<<;;;;;;;;;???@@@AAAAAAAAAAAABBBDDDJJJKKKNNNSSS[[[cccjjjnnn~~~111000000//////000000111111111111111111111111111000111222222222222111000//////000000111111222222222222333666999===???@@@;;;888333...---...111333........./////////000000////////////////////////,,,---...---,,,---000333...//////000111222222333///......---...///000111000000////////////000000...000111000...---...///........................000---++++++,,,.........---,,,,,,,,,---.........---------------......//////////////////...------.........//////.........////////////////////////***,,,...000000000///...---,,,,,,...000222222111//////...---...///000111///000111111000//////.........000111111000......---...//////000000//////111222222222222111000000000000111111111222222222111111111000000111111222///000000111111222222222000111222333333222111000222222333222000000222444444333222222444444333222333333444555777888999999888777666444444444444555555333111111222444555444444444333222222222333333999999999888777666555444555333333666666444444777555555444444444444333333666555333222222333555666333333333444444555555555999666333444777888777555555666777999::::::::::::===???@@@@@@???>>>???@@@@@@AAACCCDDDEEEIIIOOOTTT___bbbgggnnnwww000000000000000111111111000000000000000000000000000111222333333222111000000000000000111111111111222222333666;;;???AAAAAA:::666111---,,,...111333............////////////////////////////////////,,,---...---+++,,,111555...//////000000111111111///............///111222////////////////////////...111333222///------///........................///---,,,,,,---......------,,,++++++---//////...,,,,,,---------............////////////...------......///000000///......////////////////////////***,,,...111222000...---111000///000222333222111000///.........///000111///000111000///...///000...//////000000//////...---...//////000000//////111111222222222111111000///000000111222222333333111111111111111222222333...//////000111222333333000111111222222111111000111222222111000000333555555333222333444555444222333333444666777999:::;;;999888777555555555555666444222111222333444444333333333333222222333444444444555555555555555444444666333333666777444555777555555444444444444444444555444333333333444555666333333333444555555666666999777666666777888888777666777999;;;<<<<<<;;;;;;<<<>>>???@@@@@@AAADDDGGGEEEIIIMMMQQQVVV]]]gggnnnuuuxxx~~~111222222222222111///...111111111111111111111111///111222333333222111///111111111000000000000000000//////333999===???>>>555333111/////////000111...////////////000000000////////////////////////,,,...000...,,,---222777///////////////////////////............000222333.........//////............222555333///,,,---000...........................------...//////...,,,---+++***+++...000///...------...///////////////......//////......---,,,------...//////...------////////////////////////,,,---...///000000//////222000000000111222111000000///.........///111222///000111///------000222111000000//////000000111///000000111111111111111000111111222222222111111111111111111111111222222000000000000000111222222000111111222222333333333333222222111111222222333111222111000///000333555555333333333444555444333222333444666888:::;;;<<<:::999777666555555666777333222222333444555444222222222222222333444444555111222333444555666666666666333444777777555555888444444555555555555555555444444444444555555555666333333444444555666666666888888999888777777888999777999;;;===>>>>>>===<<<>>>???AAACCCFFFKKKQQQUUUWWW^^^gggnnnssszzz333444444444333000---,,,222222222222222222222222///000222333333222000///222222111111000000//////---,,,,,,000666:::<<<;;;000111222222222000///...000000000000111111111111////////////////////////---000111///,,,...333999////////////............///.........///000222333------............------...222666444///,,,---000........................---------///000000---+++---+++)))+++...000///......//////000000000000000......//////......---,,,,,,,,,---......---,,,,,,////////////////////////......------...///111222---,,,,,,---000111000///000///.........///111222000111111///,,,---000444333222111000000111222333111111222333333333333222000000111222222222222222333333222222111000000000///////////////000111111333333333333333333333333555444222222222222444555111111111000///000333666555444333333555555444333222333555666888:::<<<<<<:::999888666666666666777222111222444555555333111111111111222333444555666111222444666777888999999666444444777777555555888444444555555555555555555333333444555666666555555333333444444555666777777777999:::999666555888;;;999:::===???@@@@@@???>>>FFFGGGJJJMMMRRRZZZbbbhhhlllttt222222222222222222222222555555555444333222111000......///000111222222333222111000000000111333444000111111222444555666666//////000000111111111222000000000000000000000000///111111///,,,+++...111......////////////........................------222000...///222333111///000//////...---,,,,,,,,,...///000111111000///...000000111000///...,,,+++///000000000000000//////222111///---,,,---...///111000///......///000111000/////////000///...,,,111000...,,,+++,,,---...111111000000//////......111222333111000...///000111111111111000000000000---......////////////...444222222333000---///333111111000000000000111111222222111111111111111111111000111333444333222333:::222777000111777...222//////000000111111222222000333555555333111000000111111111111111111111111000111333333222222222333111222444666666555444333666555444444555777:::;;;===;;;999777666666666777777666555444333222111111333333333444444555555555444444555555666777777777333333333444555666777777555555555444444444333333666555555444444444555555555666777666555555777999:::<<<===<<<;;;:::;;;===;;;>>>AAACCCCCCFFFKKKOOOTTT[[[dddjjjooovvv222222222222222222222222333333333333222111000000//////000000111111222222111111000000111222222333000000111222333444555555111111111000000000000000000000000000000000000000...//////---+++***,,,.........////////////..............................111000...///111222000...222111111000//////.........//////000000000////////////000000///...---,,,//////000000000//////.........//////////////////111000///......///000000000/////////000///...---444333111/////////000111111000000000/////////...+++---...///...///000222000000000000000000111111......///000000000000///000///000222111------000111111000000000000111111111111111111111111111111111111222333333333555777;;;555<<<555444777---111000000000111111111111111111333555555333222222222222222222222222222222222000222333333222222222444111333444666666555444333555555444444555777999;;;<<<;;;999888666666666777555555444444444444333333444444444444444444444444444444555666666777777777444444444555555666666666666666666555444444333333555555555555555666777777888:::======;;;:::999::::::<<<=========>>>@@@BBBDDDIIINNNSSSVVV[[[aaagggpppvvv~~~222222222222222222222222111111111222222111111000000111111111111111111111000000111222222222222111//////000111222333333444222222111111000/////////000000000000000000000000///000000...,,,+++,,,---...//////000000//////...........................000///......000000///...222111111000000//////...//////............//////......////////////............////////////......+++---///111222111000...000//////......//////000///000000000000//////...222111///...------......000000000000////////////111222222000---++++++,,,/////////000111111222222//////000111111111111111------111666444000...000111111000000000000111111111111111111111111111111000222444444444777<<<@@@AAA<<>>===;;;999999<<<>>>@@@BBBDDDHHHLLLPPPQQQWWW___ffflllsss{{{222222222222222222222222000000111222222222222222222111111111111111111111000000222333333222111000...//////000111222222222111111111000000000000000////////////////////////222222222111//////////////////000000000000//////............///////////////........./////////...////////////......------000///...---------...///---......///////////////---......////////////.........000111111000///...//////////////////000000///000111111000//////000000000...---,,,,,,------000000000000////////////555555555222///,,,,,,,,,......///000111222333333///000111222222222222222...///555;;;:::555222444222111111000000111111222111111111111111222222222...333777777999@@@IIINNNMMMGGGKKK>>>777777---333333333333222222111111000111222333222111222444666333333333333333333333333000222444444333222333444333333444555666555555555555444444444555777888999:::999999888777666666666444444444444555555555555444444555555666666666666444555666888888888888888777777666666666666666666777777666666555444444333888888888888888999::::::666888<<<>>>>>>>>>???@@@CCCFFFJJJNNNSSSYYY```eeegggmmmvvv}}}222222222222222222222222000111222333444444444444222222222222111111111111000111222333333222000000/////////000000111111222......///000111222222333////////////////////////222111111111111111000/////////000000000000//////........./////////000000.../////////.........//////////////////.........111000///---------...///------......//////000000------...///000000//////333222000///.........///...//////000000000111111...111222222000///000222333333222111111000000000////////////000000000000,,,...000000000111333555---......000111222333444///000111222333333333333///111666<<<<<<777444666222222111111111111222222000000111111111222222222---444888:::@@@MMMXXX\\\YYYOOOMMM===555666...555444444333333222222111111000111222111000111333555333333333333333333333333111222444444333333333444444444555555555666555555444444444555555666777777888888888888777666666555666666555555555444444444333333444555777888999999444666777999:::999999888777777777777777777666666777666666666666555555555999888888888888999999:::;;;===???BBBEEEIIINNNRRRSSSWWW]]]ccciiiqqqyyy~~~222222222222222222222222111222333444444444444444111111222222222222222222111222222222222111000000//////000000111111111111------...000111222333444000000000000000000000000///......///111222000...///000000111111000000///.........//////000000111...///000000......///000111111111111111111111111222111000//////...//////...............///000111---...///000111111111000666444111...------.../////////000111222222222222...111444333111000111333222222111111000/////////////////////000000000000,,,---//////......000111---...///000111222333333...///000111222333333333//////333888888333222555222222111111111111222222000000000111222222333333---444999===HHHYYYdddeee]]]NNNJJJ999444888000666444444333333333333333333000222333333111111222444222222222222222222222222111333444555444333444555444555555555555666666666444444555555555666666666777777888888777777666555666666666555555555444444333444555666777999999:::555666888:::;;;:::999888777777777777888888888888777777888888888888999999::::::;;;<<<===>>>@@@AAADDDFFFIIIMMMRRRYYYaaaggglllpppwww~~~222222222222222222222222111222222333333333222222111111111222222333333333333222222111000000111111000000111111111111222222......///000111222222333000000000000000000000000...------000333444222000000000111111111111000000---......///000000111111...000222111///...000111111111111111111111111111222222222222111000///...//////...---......///000...///000111222222222222333222111000//////......///000222333444444333333...111555444111000222555000000000//////...---,,,.../////////000000000111222222222000---+++++++++...//////000111222222333---...///111222333333333000///111444333000000444333222222111111222222333///000000111222222333333///666:::>>>MMMaaaiiifffWWWGGGBBB555444;;;222555333333333333444444444444222444666666444333333333444444444444444444444444111333555555444333444555555555555555555666666777444444555555666555555555666777888888888777666555555555555555666666666666666666777777777777888888555666999;;;<<<;;;999888777777777888888999999999999999:::;;;<<<===>>>>>>AAABBBCCCFFFIIIMMMPPPQQQWWWZZZ___eeekkkrrrzzz222222222222222222222222111111222222222111111000000000111222333333444444444333111000000000111222111111111111111222222222000000000000111111111111000000000000000000000000///...///222666777555333000000111111111111000000---......///000111111222///111333222///...000222///////////////000000000222333333333222111///...000///...------...///000//////000222222333333333///000111222222111///...000111222444555555444444---222555444111000222666222333333333222111000///.../////////000000111111000111222111000///000111//////000000111111222222---...///000222222333333222000000222111///111555333222222111111222222333///000000111222222333333111777:::???OOOdddjjjdddOOO???;;;222555===222333333333333444444555555555444666999999777555333333555555555555555555555555111333555555444333444555555555555555555666777777444444555555666555555555666666777888888777666555333333444555666777888888:::999999888777666666555555777999;;;<<<;;;:::888666666777888999:::::::::;;;;;;<<<>>>???AAABBBBBBHHHJJJMMMQQQVVV[[[___aaammmqqqxxx333333333333333333333333555222000000333444333111222222222111111111111111666555444333111000/////////111333333222111111111//////000000000000//////---......///000111111222000222444555333222222222---.........//////000000/////////111111...'''"""...111222000//////---(((222111111000111333555666333333222222111000000000111111000000//////......000000111222222222222222111111000///////////////222222111111111111222222111111111111000000000000///000111000//////111333000111111111111222222222000000000000111111111111///////////////000111111111111111111111111111111111222222111///...///111111111111111111111111111222222111111111111111111...///333>>>KKKUUUYYYXXXFFF???666111111333555555333333444444444444333333666888999888666555555555888777666555444333333333555555555555555555444444555555666666666666666666999888666555444444555555555555555555555666777888555777999:::888777777777>>>;;;888777999:::999777888999:::<<>>===999777777888;;;>>>@@@@@@AAACCCEEEFFFGGGJJJOOORRRWWW[[[bbbiiipppxxx333333333333333333333333444111///000222333222000111111111111111111222222555444444333222111000000///111333333222111111111//////000000000000//////......//////000111111222---///000000///......///........./////////000000000000000222333111,,,(((///222333111111333222///000////////////111222333333333222222111000000000111000000000/////////...///000111111222222111111111111000///////////////222111111000000111111222111111111111000000000000///000111000//////111333000111111111111222222222000000000000111111111111111000000000000111222222111111111111111111111111111222222111///...000111111111111111111111111111222222111111111111111111111111444;;;EEELLLMMMLLLAAA===777555555555444333444555555666666777666666666777999888777666666777666666555444444444555555555555555666666666666666666666666666777777777777555555444555555777888999666666555555666666777888777999;;;<<<;;;::::::;;;>>>;;;888777999:::999777<<<<<<<<<===>>>>>>===<<>>===>>>@@@CCCDDDDDDHHHLLLQQQVVV[[[aaagggkkktttxxx~~~222222222222222222222222222000//////111222111000000000000111222222222333333333333222222222111111000111333333111000111111///000000111111000000///...//////000000111111111000111111000//////000222......////////////000000111000000222333222000...+++//////---...222222000////////////000111222333333333222222111000000000000000000000////////////...///000000111111000000111111000/////////000000111111000000000000111111111111111111000000000000///000111000//////111333000111111111111222222222000000000111111111222222222111111111111222333333111111111111111111111111111222222111//////000222222222222222222222222222111111222222222222222222444333333777===@@@@@@>>>:::999888888888777444222444555555666666666777777666777999999888777888999555555444444555555666777555555555666666777777888666666666777777777888888555555555666777888:::;;;777777666666777777888888666777999:::999999999:::===;;;888777888999999888@@@@@@?????????@@@@@@@@@EEEFFFHHHJJJNNNQQQTTTVVV\\\aaaiiiqqqxxx111111111111111111111111222111000000111222222222//////000111222333333333222222222222222222222222111222333222111000000111000000000111111000000000//////000000000111111111111222222000//////111444//////////////////000000111000000000000000000///,,,......+++,,,000111///111111111222222333333444333333222222111000000000000000000000////////////......///000000000000000111111000000///000000111111000000//////000000111111111111111000000000//////000111000//////111333000000111111111222222222000000111111111222222222111111111111111222333333111111111111111111111111111222222111000///111333222222222222222222222222111111222222222222222333333222222444777888777666777777777888888777555444555555444444333333333333555777999999999888999:::666666555555555555666666444444444555666777888888555666666777777888888888999999999888888999999999999888888888888888999999777999::::::999888999:::???>>><<<<<<===>>>??????AAABBBCCCCCCEEEGGGKKKMMMNNNRRRWWW]]]ccciiiooorrryyy~~~111111111111111111111111222222222222222333444555//////000111222333333333111222222222222333333333222333333222000///000111000000111111111111000000000000000000111111111111...///...---,,,,,,...000000000000000000000//////222222222111000///000000111444333//////222222000111222222222333333333333333333222222111000000000////////////000000000000......///000000000000000111111000000000000111111111111000000000000111111111111111111000000000//////000111000//////111333000000111111111222222222111111111111222222222222111000000000000111222222111111111111111111111111111222222111000000222333222222222222222222222222111111222222333333333333000000111333555666666555666666666666555666777888888777555444222111111111555777999999999888999:::888888777666555444444444333333444555666777777777555666666777888999999999;;;<<<<<<;;;;;;;;;::::::;;;::::::999999999::::::<<<===>>>===;;;;;;<<<===@@@@@@AAAAAABBBEEEGGGIIICCCFFFIIIMMMPPPVVV\\\aaabbbgggooovvv|||222222222222222222222222222333444333333333555777000000000111222222222333222222222222222222222333333333333111//////000222000111111222222111111000111111111111111111111111///000111000......000111111111000000000000//////333444555444222111111222111444333///...000///,,,///000000111111111000000333333222222111000000000////////////000000000000...///000000111111000000111111000000000111222222222222111111111111222222111111111111000000000000///000111000//////111333000111111111111222222222111111111222222222222333000000000000000111222222111111111111111111111111111222222222111111222444333333333333333333333333111111222222333444444444///000222444555666777777666666666444333444777:::;;;:::777555444333333333666777999999888777888999:::999777666555444444444555555555666666777777777777888888999:::;;;<<<<<<<<<<<<===>>>????????????<<<<<<;;;;;;::::::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@>>>@@@BBBEEEGGGKKKOOOSSSPPPUUU\\\aaafffllltttzzz333333333333333333333333000222444333222222555777111111111111111111222222333222222222222222222222333444333111///...000222000111111222222111111000111111111111111111111111111333444444333222222333111111111000000000/////////222444444222111222444...111111...---...,,,(((///000111111111111000///333333222222111000000000.../////////000000000111///000111111222222111111111111000000111111222333333333222222222222333333111111111111000000000000///000111000//////111333000111111111111222222222111111111222222222333333222111111111111222333333111111111111111111111111111222222222111111333555333333333333333333333333111111222222333444444555222333444555555555555555555666777555444444777999999888666444444444555666666777999888777666666777888888777666555555666666888888888888888888888888;;;;;;<<<===>>>???@@@@@@???@@@AAABBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<999;;;===>>>???BBBEEEHHHHHHLLLPPPTTTWWW]]]ccchhhlllrrrzzz333333333333333333333333///111333222111111444777222222222111111111111111333333333222222222111111444444333111///...000222111111222222222222111111222222111111111111111111...000222222111000///000222111111111000000//////***---111222111000222444///333444222111222000+++111222333444444333111111333333222222111000000000.../////////000000111111000000111222222222222222111111000000111222333333444333333222222333333444111111111111000000000000///000111000//////111333000111111111111222222222111111222222222333333333333333222222333333444555111111111111111111111111111222222222111111333555333333333333333333333333111111222333333444555555555666777666444333222333333555888777555444555888555444222222222333555777666888999888666555555555666666666666666777777888;;;;;;::::::::::::::::::===>>>???@@@AAABBBCCCCCCEEEEEEEEEDDDBBB@@@>>><<<>>>>>>===<<<<<<<<<<<<<<>>;;;888777777888777999;;;<<<;;;;;;===>>>>>>===<<<>>>AAABBBAAA???DDDCCCAAAAAACCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHIIILLLPPPTTTWWWYYY\\\bbbjjjooosssxxx222222222444555555444333333222222222222333333444333333333333333333333333333333333333333333333333222222222222333333333333222333333444444333333222222222111111111111111222000111111222222222111111333333333222111111000000111111111111000000000000222222222111222222333333333222222111111111111222333222222222111111111111111111000////////////000000000000111111111222222222222222222222222222222000000111111222222333333333333333222111111000000000//////000333444444333333333333222222111111111222111111222444555444222333333333333333333333333111222444444333222333444444444444444333333333333444444555555555555444444222222333444555555555555444444444444444444444444444555666666777777666666888888777888999;;;===>>>EEEDDDAAA===999888999;;;666888:::;;;;;;<<<>>>@@@@@@???>>>???@@@AAA@@@>>>EEEEEEDDDCCCCCCCCCDDDDDDGGGGGGHHHJJJLLLNNNPPPQQQWWWYYY^^^ccciiinnnqqqsssxxx~~~111333666777666444333222222222222222222333444555333333333333333333333333555555555555555555555555222222222333333333444444222333333444444333333222111111111000111111222222000000111222222222111111333333333222222111111111222222222222111111000000111111111111222333444444333222222111111222222222333333222222222111111111111111000000000000111111000000111111111222222222222222222222222222222222222222333333444555666666333333333222222111111111111111111111222222222222444444333333222222222111111000000222444555555333333444555444333222333444111333555555444333333444444444444444444444333333555555666666666666555555000111333444555444333333444444444444444444444444555555666777777777777777777777888999:::<<<>>>???FFFEEEDDD@@@<<<:::999:::777888:::;;;;;;;;;>>>@@@BBBBBBAAAAAAAAABBBBBBAAADDDEEEGGGGGGHHHIIIKKKMMMRRRTTTWWWZZZ^^^bbbfffiiiqqquuuzzz111777<<<;;;666111222444222222222222333444555555333333333333333333333333555555555555555555555555222222333333333444444444222333333444444333333222111111111000111111222222///000111222222222222222333333333222222222222222333444444444444222111111111111111111222333444444333222222222222222333333333333333222222222222111222222222111111222222333111111111111222222222222222222222222222222222222222222333444555555666666333333333222222222222222444444444333222111111111333333333333333444444444111000///000333444444333333555666555333222333555222444666777555333333333444444444444444444444444555666666777777666666555444555777888888777666666555555555555555555555555555666666777777777777777666777777999:::<<<===>>>AAACCCDDDCCC@@@===::::::;;;<<<======<<<===@@@BBBDDDDDDEEEEEEEEEFFFHHHJJJHHHLLLPPPTTTVVVYYY]]]```gggkkkooossswww|||222999???===555000222666444333333333333444444555333333333333333333333333555555555555555555555555333333333333444444444444222333333444444333333222222222111111111111111222///000111222222222222222333333333333333333222222333444555555555444333222222222222111222222333333333222222222222333333444333333333333222222222222333222222222222333444444111111111222222222222333333333333333333333333333111111222222333333444444333333333333333333222222444555666555333111222333222333333444444555555666222000///000222333333333222555777666444333555777222555777888666444333333444444444444555555555555555555666666666666555555555555666666666666666555666666666666666666666666555666777777888888777777666777888999:::;;;<<<===<<<@@@CCCEEECCC@@@>>>===<<<===>>>>>>>>>@@@CCCFFFEEEFFFHHHIIIKKKMMMRRRUUUZZZ___fffjjjmmmqqqvvvzzz222777:::999666333333555555444444333333333444444333333333333333333333333555555555555555555555555333333333444444444444555222333333444444333333222333333222111000000000000//////000222222333333222333333333333333333333333111222333555555444333222333333222222111222222222222222222222222333444555444444333333333222222222222222111111222222333444111111111222222222333333333333333333333333333333222222333333333333333333333333333333333333333333222444666666444444555777444444444444555555555555555333111111222444444333111555888777444333666999333555888999777555333333444444444444555555555666444555555666666555555444444444333333333333444444666666666666666666666666666666777888888888888777777888999:::;;;;;;;;;<<<:::===AAADDDDDDCCCDDDDDD@@@BBBCCCEEEFFFJJJNNNRRRPPPSSSVVVYYY\\\```gggkkkuuu{{{333444555666666666555444666555444444333333333333333333333333333333333333555555555555555555555555333333333444444444555555222333333444444333333222444333222111000000000000//////000222222333333333333333333333333333333333///000222444444444222111444444333222111111111111222222222222333333444555444444444333333333222222111111000000111222333333111111222222222333333333333333333333333333333333555555555555555555444444333333333333333333333333000333666666555666999;;;555555555555555444444444777555222222333444444444111444888777444444777;;;333666999999777555333333444444444555555555666666444444555555555555444444999888666555555666777888777777777777777777777777666666777888888888888888999999:::;;;<<<<<<<<<;;;:::===@@@BBBCCCFFFHHHKKKKKKMMMOOORRRUUUYYY___ccccccgggkkkooorrrxxx333777:::888333000222555777666444333333444555666444666666444333666666333222222222333444555666777555444444333333333444444666555444333333444666777444555555555444333333222333333333222222222111111222222333444444444333333444333222333666777555222222222222222222222222222111333444444222222333555222333444555555444333222333222222222333444444555333---)))+++222666555222444444444444444444444444555555444444444333333333333222111111111222333444666444333555888999777444444444444444444444555555555555444666888888777666333444444444444555555555888888777777666555555444444666666555333444888<<<666555555666777888888777444555777888888888777777999888777777777777888888777888999999888:::<<>>>>>>>>??????@@@@@@???@@@BBBBBBBBBDDDGGGIIIOOOQQQUUUYYY\\\___aaaaaakkkooouuu{{{444666777777444333333444333333333444555666777777444666666333333555555222444444444333444444555555555444444444444555555666777666555444444444444444333444444555444444333333444444333333333222222222222333444555555666555555444444444555666666555555333333333333444444444444666777888666444333333444555444333222222333444555444333333333333333444444555777777555222111333666444444444444444444444444555555666666666555444333444444444555555555666666555555666777777888777666444444444555555666666777===;;;::::::;;;:::888666777777777777888888888888888999999::::::;;;;;;<<<:::888777999===>>><<<999;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEHHHKKKNNNQQQTTTXXX[[[eeehhhmmmrrrvvvyyyzzzzzz444555666666555444444444222333444555555666777777444666666444444666666444444444333333333333333444444444444444444555666777444444444444555555666666333333444444555444444333444444444333333333222222111111222444444555555555333444555666666555555666333333444444444555555555666666777555333222222333666555444333333444555666555555444444444444444555222555777666333222555888555555555555555555555555555666777888888666555444333444444555555555555555555666777777777777777777444444555555666777777888===<<<<<<<<<===<<<;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???===<<<>>>BBBCCC@@@>>>AAACCCDDDDDDCCCCCCEEEGGGDDDDDDDDDEEEFFFHHHIIIIIIKKKLLLNNNPPPRRRSSSSSSSSSUUUYYY___eeejjjpppvvvyyy444555555555555555444444333333444555666666666555333666777444555999999777666555444333333333333333444444444444555666777777222222333444555666777777333333444444555555444444444444444444333333333333333333444444333333222111111333444555333333444555333444444555555666666666555666666555333222333444666666666555555666666666777777666555555555666666111444777777555555777:::777777777777777777777777777888999::::::888666555333444555555666555555555444666888888777777777888666666777777888999::::::===<<<<<<===??????>>>===>>>>>>>>>?????????@@@@@@???????????????>>>>>>>>>BBBAAAAAACCCEEEGGGGGGFFFHHHKKKNNNNNNMMMMMMPPPSSSPPPQQQRRRSSSUUUWWWYYYZZZ```bbbeeehhhjjjkkkkkkkkkqqquuu|||444444444555666666555444333444555666666555555444333666777555777;;;<<<:::888888777555555444444444444444444444555666777888333333444555666666666666222333444444555555444444555444444444444333333333444444444444444444333222111333555555333333444555333444444555666666777777555666777666555444555666777777888888888888777777999999888777777777777777444666777888888888999999888888888888888888888888888:::;;;<<<<<<:::888777444555666777777777666666444777999999777666777999999999:::;;;<<<===>>>>>>>>>>>>???AAADDDFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPRRRVVVZZZ]]][[[___cccdddbbbcccgggkkkkkkkkklllnnnqqqtttwwwyyy}}}555444444555666666555444444555666666666555444333222666777666888<<<>>><<<;;;:::999777666666666666444444444555555777888888555555555666555555444444222333333444555555555444555555444444444333333333111222333555666777777777222555888777555444666888444444444555666777777888555666777777666666777888777888999::::::999888777::::::999888777777888888888888999:::::::::999999999999999999999999999999999;;;===>>>===<<<999777555666777999999888888777444777999999777666777999<<<<<<===>>>???@@@AAABBBBBBBBBCCCFFFJJJLLLLLLLLLHHHHHHIIIIIIIIIJJJJJJJJJOOOOOOPPPQQQSSSTTTUUUVVV[[[^^^bbbdddfffkkkrrrxxxsssxxx|||}}}|||}}}555555444444444444444555777666666555444444333333444333333444555888:::;;;<<>>:::666666777444555777777777777:::<<<:::999777666777777555444555555555555555555555555777777666666666666555555555555444444444444555555555333222333777888777555777777777666666666666555888888777777777888999999888999:::::::::::::::999999:::::::::888888999;;;===:::888888;;;<<<:::888============<<<;;;:::999999:::;;;<<<=========<<<;;;888666777:::;;;999666<<<;;;:::999888999::::::???@@@AAACCCDDDEEEEEEEEEIIIJJJKKKMMMPPPRRRSSSTTTRRRRRRRRRSSSTTTWWWYYY[[[]]]^^^___aaadddgggjjjkkkqqqsssxxx}}}<<<;;;;;;::::::;;;;;;<<<999999999888888888888888666666666666777999:::;;;BBBDDDFFFEEEAAA===<<<<<<666777888888888:::<<>><<<888777666666555444777777777777777777666666666666666555555444444444555444444333333444444555888777666777:::<<<;;;999888777777777777777777777;;;;;;;;;:::;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<======;;;:::999:::<<<@@@>>><<<<<<>>>???>>>===>>>>>>>>>>>>>>>======<<<======<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>======@@@???>>>======>>>???@@@DDDEEEHHHJJJLLLNNNOOOOOOSSSTTTWWWZZZ]]]```bbbccccccdddeeegggjjjmmmppprrrvvvwwwyyy|||~~~BBBAAA@@@@@@?????????@@@>>>>>>===============<<<;;;;;;:::::::::;;;<<<===BBBDDDGGGGGGDDDAAA???>>>:::<<<======>>>AAAFFFIIIGGGCCC>>>;;;999999888888888888777777666666555555999999888777666666555555777777666666666666777777888777666777999::::::999666666666666666777777777::::::::::::;;;;;;<<<<<<=========>>>>>>?????????AAAAAAAAA@@@>>>>>>???@@@EEECCCBBBBBBDDDEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBB@@@??????@@@@@@DDDDDDEEEDDDDDDFFFHHHKKKKKKJJJJJJJJJJJJLLLMMMNNNTTTUUUXXX\\\___bbbdddeeegggiiikkkooosssvvvyyy{{{{{{|||~~~QQQPPPNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDFFFIIIKKKKKKIIIHHHFFFEEEFFFGGGHHHIIIMMMRRRVVVPPPKKKEEE@@@>>>>>>======<<<<<<;;;;;;::::::999999>>>>>>======<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<:::999999:::;;;;;;;;;;;;999999::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>??????BBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHGGGFFFGGGHHHJJJLLLKKKJJJJJJKKKLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOORRRPPPNNNLLLLLLMMMNNNOOOSSSUUUWWWVVVUUUWWW[[[`````````___```aaacccdddfffmmmooorrrvvvzzz~~~ooonnnkkkhhhfffdddbbbbbb``````^^^\\\ZZZXXXWWWVVVTTTTTTTTTSSSSSSRRRQQQQQQRRRSSSVVVZZZ\\\\\\[[[ZZZZZZZZZZZZXXXWWWXXX[[[]]]WWWRRRKKKGGGDDDDDDCCCBBBFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKLLLLLLNNNOOOPPPPPPQQQRRRSSSSSSTTTWWWYYYXXXXXXXXXXXXXXXYYYZZZ[[[^^^^^^```aaabbbbbbcccccceeedddcccbbbbbbdddfffgggiiilllnnnnnnnnnoootttxxx{{{{{{zzz{{{|||~~~~~~~~~|||zzzxxxvvvtttsssnnnnnnnnnnnnmmmlllkkkjjjhhhhhhjjjmmmppprrrrrrpppttttttrrroookkkhhhhhhhhhccc___YYYVVVTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVTTTTTTUUUVVVTTTTTTUUUVVVWWWYYYYYYZZZYYY[[[\\\^^^_________^^^aaa`````````aaabbbdddfffdddfffggghhhhhhiiilllnnnmmmooooooooonnnoooqqqssswwwxxxyyyzzz{{{{{{{{{{{{}}}}}}||||||}}}{{{xxxtttrrrqqqpppnnnmmmkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnooooooooooooqqqqqqppppppppppppqqqqqqmmmoooqqqpppnnnmmmnnnpppooopppqqqrrrtttuuuvvvwwwuuuwwwyyy{{{|||||||||{{{~~~~~~