BM66(@ LLLIIIDDDAAAAAAAAAAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888999999:::::::::999999999999999::::::999999999777666555555666888:::;;;===;;;999777777777999:::888888777777666666555555777777777777777888888999555666888:::::::::888777777777777777777777777777666666666666666666666666777666555444444555666777777888999:::999777555444555333222444777888666333555666666777888999999999>>>BBBGGGOOOZZZjjj|||zzztttppprrruuuxxx}}}|||sssmmmnnnzzz~~~wwwjjjZZZPPPOOOKKKAAA888777666333111000555555555666999===AAACCCIIIPPPYYYaaahhhooovvv{{{~~~zzzkkkdddZZZRRRLLLGGGAAA>>><<<;;;999999::::::999777;;;BBBJJJSSSaaauuuwwwppphhh___]]]^^^ccceeeeeebbb[[[TTTQQQPPPFFFBBB;;;666222000...,,,---,,,,,,+++*********+++************)))))))))(((++++++***************+++(((((())))))******++++++)))***+++,,,,,,+++)))(((+++******)))))))))))))))---,,,***)))(((''''''''')))******)))((((((***,,,***)))((((((((()))+++,,,++++++******)))(((((((((******))))))))))))))))))))))))***++++++,,,------'''(((***+++,,,,,,,,,+++************************------------------------***************+++++++++)))***+++,,,...///000111---...//////////////////000//////000000111333333444444444444555666777777888:::<<<>>>???>>>===<<<===>>>>>>>>>????????????@@@@@@??????>>><<<;;;:::;;;===@@@BBBDDDLLL^^^ooo~~~yyyxxxKKKHHHCCCAAA@@@AAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999777777888888888777777666888888999999999999888888777666555555666888:::;;;===<<<:::888666666666777888777777777666666666555777777666666777777888999555666888::::::999888777666666666666666666666666555555555555555555555555777777666555555555666666555666777888888777555444555333333444777777666333555666666777888888999999:::===CCCLLLYYYiiixxxxxxqqqllljjjnnnssswww~~~~~~wwwssswwwrrriiigggXXXLLL???:::777444333555666666666777999<<>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>===;;;:::999;;;<<>>===<<<<<<<<<<<<====================================<<<:::999999:::;;;>>>BBBHHHSSSfffxxxpppjjjjjjxxxFFFDDDAAA??????@@@???>>><<<<<<<<<;;;;;;;;;:::::::::999999888888888888888;;;;;;;;;:::999888777666666666777777777777666666666666666666666777888999999999888777666555444444777777777777666666666666666666666666666777888888666666777888888777777666666666666666666666666666555555555555555555555555777888888999888666555444333444555666666666666666444444444555666666555555666666666666777777888888;;;;;;???IIIWWWbbbhhhjjjeeehhhqqqzzzllliiiiiinnnrrrwwwppp^^^QQQEEE<<<888:::555666666666666777777888>>>===<<<<<<>>>CCCIIILLLRRRXXXaaajjjrrrxxx~~~~~~wwwqqqggg[[[PPPGGGAAA???<<<;;;::::::999999888777777:::<<<>>>CCCNNN^^^iii{{{|||xxx{{{}}}rrrgggdddeeefffhhhllloooppppppkkkaaaSSSEEE===444111...------------,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++************))))))))))))******+++,,,,,,,,,++++++******)))(((((()))***+++,,,,,,,,,))))))(((''''''''''''''''''(((***,,,,,,+++***(((***+++------+++*********(((((((((((())))))******************************((())))))******++++++,,,++++++,,,,,,,,,---------,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,---,,,,,,++++++******)))---...///000000000000000000000000111222333444444222555:::>>>BBBDDDEEEEEECCCAAA>>><<<::::::;;;;;;============<<<<<<<<<<<<============<<<;;;:::999::::::<<<@@@FFFPPPcccsss~~~kkkeeedddrrrDDDAAA???>>>??????>>>===<<<;;;;;;;;;;;;::::::::::::999888888777777888888;;;;;;;;;:::999888777666666666666777777666666666666666666666666777777777444555666777888777666666666666666666777777777777666666666555666777777888666666666777666666666666555555555555555555555555555555555555555555555555666777888888888666555444444555555666777777777777333444555555555555555555666666666666666777777777;;;;;;>>>FFFOOOVVVXXXXXXRRRUUU___nnn|||rrrooonnnoooppprrrzzz~~~pppcccUUUHHH@@@???===<<<<<<;;;::::::;;;;;;:::999888888:::>>>AAABBBGGGKKKSSSZZZ```gggmmmqqqyyy|||yyymmmeeeXXXTTTMMMEEE???;;;999999888999999999999999999999999>>>DDDJJJRRRaaassswwwxxx{{{}}}vvvpppppppppnnnmmmoooqqqpppmmmggg\\\NNNAAA888333111...---------,,,+++,,,++++++***++++++,,,,,,+++*********))))))))))))+++*********++++++,,,---++++++******)))))))))((((((((()))******+++,,,---))))))((('''''''''''''''((()))***++++++)))'''&&&,,,,,,+++(((''''''))),,,''''''(((((()))))))))))),,,+++++++++******))))))))))))******+++++++++,,,++++++,,,,,,,,,,,,,,,---,,,+++***)))))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++******++++++++++++,,,,,,---...///000111111111111222222111111222333444444666:::AAAGGGJJJJJJHHHGGGBBB@@@===;;;999999:::;;;============<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<:::;;;???DDDMMM\\\kkk~~~kkkdddbbboooAAA???======>>>>>>>>><<<;;;;;;;;;;;;::::::::::::999999888777777777777888888888888888888777666555666666777777777777666666666666666666666666666666222444666888999999888777666666666666777777777777666666555555666666777888666666666666555555555555555555555555555555555555444444444444444444444444555555666666666666555555666666666666666666777777222444666666555444555666666666666666666666666666888888;;;???CCCFFFGGGGGGFFFHHHPPP]]]iiissswwwtttqqqpppnnnmmmttt|||{{{tttiii[[[RRRPPPJJJHHHEEEAAA???>>>>>>???<<<999666555666888999999===@@@EEEIIINNNRRRXXX[[[jjjmmmsss{{{zzzsssjjj```UUUNNNFFFCCC???;;;888666666777444666888999999;;;>>>@@@CCCHHHQQQ\\\iiiyyy|||sssxxx|||yyyyyy{{{xxxrrrpppqqqwwwrrrjjj```UUUHHH===555333111///.........---+++++++++******++++++,,,,,,*********)))))))))((((((+++++++++++++++,,,---...*********)))))))))))))))***)))))))))***+++,,,,,,***)))((((((''''''((((((******+++++++++***(((''',,,***(((%%%###$$$'''+++&&&'''((()))))))))((((((+++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************************************((((((((()))))))))******)))******+++,,,------...---...///000111222222222000000000111333444666777???AAAEEEGGGHHHEEEBBB??????>>>;;;:::999999:::;;;<<<<<<=========>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<;;;===BBBHHHOOO]]]iiixxx~~~ppphhhcccnnn???===<<<<<<>>>>>>===<<<;;;;;;;;;:::::::::999999999999888777777777777777777777888888888777777666666777777888888777777666555666666666666666555555333444777::::::999777666555666666666777777777888666555555555555666777777777666555555444444444555555555555555555555555555444444444444444444444444444333333444444555666777666666555555444555555555222444666666555444555777666666666666666666666666444666999::::::;;;<<<===>>>@@@EEELLLSSS]]]lll{{{zzzwwwuuusssooommmsss|||zzzqqqkkkkkkddd```ZZZSSSNNNKKKKKKKKKKKKEEE<<<666555555555444666888:::===???CCCGGGKKKXXX[[[```fffnnnuuu{{{~~~~~~vvvqqqnnnmmmdddaaa\\\WWWQQQJJJBBB>>>???>>>;;;999888888888999777999===@@@CCCHHHNNNSSSZZZ___iiiuuu{{{yyyxxxwwwyyy}}}zzzsssqqqtttrrrjjj^^^RRRHHH???777222111///......//////...,,,++++++******++++++,,,---+++++++++*********))))))************+++,,,---...)))***************+++++++++******))))))***+++,,,******)))(((((((((((()))(((((((((((())))))))))))++++++)))'''%%%%%%'''***&&&'''((()))))))))((('''(((((()))***,,,---......---,,,,,,++++++******)))************************((()))***+++++++++++++++------------------------))))))))))))))))))))))))))))))))))))((((((((((((+++++++++,,,------......---...///000111222222222///000111444777;;;===???CCCCCCAAA???===;;;:::999;;;:::999999999:::;;;;;;;;;<<<======>>>???@@@@@@=========>>>======<<<;;;<<<<<<@@@IIIPPPYYYfffqqqwww~~~uuullleeemmm>>>===<<<<<<===>>>===;;;;;;;;;;;;:::::::::999999999888888777777777777777888999999:::::::::999999777777888888888888777777555666666666666666555555444666999;;;;;;999666444555666666666777777888888555555555555555666777777777666555444444444444444555555555555555555555555444444444444444444444444333222222222333555777888666555444333333333333333111444777666444333555777666666666666666555555555333666999999777666999;;;::::::===@@@CCCKKK]]]mmmrrrzzz~~~~~~|||zzz|||zzzxxxvvvrrrpppwww|||yyy{{{~~~}}}}}}~~~|||sssjjjccc___^^^^^^\\\RRREEE;;;777666666666333444666888999<<<@@@CCCEEEGGGKKKQQQYYY```gggkkkxxxzzz|||zzzpppfff]]]WWWSSSRRRNNNKKKGGGDDDAAA===999666999999888777777777888999>>>AAAFFFJJJPPPWWWaaahhhsssvvv~~~{{{tttpppnnnssswww}}}yyyqqqpppuuuggg]]]OOOCCC<<<777333000...---,,,---///000///...+++*********+++,,,,,,---,,,,,,,,,+++++++++******))))))))))))***+++,,,---*********++++++,,,,,,---,,,+++***)))))))))***+++++++++***)))))))))))))))$$$$$$$$$$$$%%%'''((())),,,---...,,,***))))))***%%%&&&((()))))))))((('''%%%&&&(((***,,,///000111...------,,,+++***))))))******))))))))))))))))))'''(((***+++,,,,,,,,,+++******************************************************))))))(((((('''''',,,---------------......---...///000222222333333000111444888===BBBFFFHHHBBB???:::555333444666777888888888888999:::;;;;;;;;;<<<===>>>???@@@AAABBB<<<<<<<<<===<<<<<<;;;;;;;;;<<>>DDDLLLSSSdddlllvvv{{{zzzyyy{{{}}}{{{{{{vvvqqqxxx~~~yyytttqqqqqqvvvuuupppooolllnnnvvvxxxssspppoookkkXXXEEE;;;999777555444444555666666666666777888:::===AAADDDGGGMMMTTTZZZ___bbbhhhmmmsssyyy~~~uuunnnddd]]]UUUNNNJJJFFFBBB???>>>===<<<;;;:::888555333444333333444888:::;;;:::AAALLLYYYaaaiiiuuuyyyrrrnnnllljjjqqquuusssssssssoooggg\\\QQQBBB888555444333111000///...,,,,,,------...222111///---,,,---///000*********)))******++++++,,,+++***))))))***+++,,,---------,,,,,,++++++++++++)))'''''')))***+++***+++---...---+++))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((()))***++++++,,,,,,...---,,,,,,+++***))))))******))))))((((((''''''*********)))))))))))))))++++++***)))(((((())))))************************(((***++++++******+++,,,,,,.........,,,,,,---...222111000///000333666888111555<<>>>>>??????>>><<<===???@@@@@@>>><<<;;;;;;<<<@@@IIISSS^^^hhhpppuuu{{{uuujjjooo~~~;;;;;;;;;;;;;;;:::::::::999999888888999999:::;;;999999999888777777777666555666888999999999888888888888777666666666666777777777777777777666666666666555555555444444444444555555555555555444333333444444444444555555555555666666666555333333555666666555444333333444555666444444444555555555666666555444444444444555555666444444555555666666777777666666555555555555666666666666666666555555444444555555555666666666666666777888999999:::===CCCHHHSSS[[[gggqqqwwwzzz}}}}}}www|||~~~}}}|||vvvqqqrrrxxxtttiiidddbbb```eeerrrsss___III>>>999777555555222333333333333444555666444666999:::<<>>999888777888888888777666666777888888999>>>DDDJJJXXXeeesss}}}yyyrrrllleeebbbccciiiooopppqqqppphhh^^^RRRHHH===555333333222111000///...---------......000///---++++++,,,---...++++++******************++++++************++++++++++++++++++************+++)))'''''')))*********,,,---...---***(((((())))))))))))))))))))))))))))))))))))((((((((('''''')))(((''''''''''''((()))(((((()))***,,,---......,,,,,,+++******)))((((((***)))))))))(((((((((''')))))))))))))))*********++++++***)))))))))))))))************************(((***++++++******+++,,,+++,,,------,,,,,,---///)))+++...333888===AAADDDCCCBBBCCCDDDCCC@@@<<<888:::777444333333444444444666888:::;;;;;;;;;<<<===@@@???>>>>>>??????>>><<<===???@@@@@@>>><<<;;;;;;???DDDLLLVVV```jjjrrrvvvxxx}}}wwwlllppp~~~::::::::::::;;;;;;;;;;;;999888888888888999::::::;;;;;;:::999888777777666666777888888999888888888777777666555555555555666555555555555555666666666555555555555444444444444444444444444444333222222444444444444555555555555555444222333444555555444444444444444444444444444333333333333444444444444444444333333444555666666222333444555666777888888666555555444444555555666666555555555555444444444444444444444444333333333666777888777777888;;;===BBBJJJVVVcccooowww}}}~~~~~~}}}}}}tttuuu|||vvviiiaaa___XXX```ooo~~~jjjSSSEEE>>>:::888999555555444444444444555666222444555555444555777999???BBBFFFJJJNNNSSSXXX\\\dddiiipppvvv{{{{{{wwwtttlllfff]]]VVVQQQLLLFFFAAA@@@===:::999888888777666444444444444444555666666999<<>>:::888777555333888666444444555666777666666888:::;;;;;;;;;<<<===@@@???>>>>>>??????>>>======???@@@@@@>>><<<;;;;;;<<>>@@@DDDHHHKKKPPPTTT[[[bbbgggmmmrrruuuzzz|||}}}{{{ttttttrrrnnniiiccc]]]ZZZSSSNNNHHHDDDBBB@@@>>><<<>>>===;;;999888777666555888888888777666666888999===AAAGGGMMMUUUbbbqqq|||zzzmmmoooooopppssstttqqqkkkfffbbbaaa```aaaaaa[[[MMM@@@999555111/////////...---/////////...............,,,+++************++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))'''((((((((())))))******((('''&&&''')))******)))***+++,,,,,,***))))))***((((((((((((((((((((((((************)))))))))))))))(((((((((((((((((())))))***+++,,,...000111111)))))))))))))))))))))((())))))))))))((((((((((((''''''((()))***++++++,,,******)))))))))))))))***************************(((***++++++******+++,,,+++,,,,,,+++***+++---///333666<<>>===999444000000111222222666444333333555777777777666888;;;<<<;;;;;;<<<>>>@@@>>>===>>>??????>>>======???@@@@@@>>><<<;;;;;;:::>>>EEEJJJOOOTTTZZZ___eeennn|||vvvlllppp}}}::::::::::::::::::::::::888888777777888888999:::666777777888888999999999::::::::::::999:::::::::666555555444444444444444222222333333444444555555333333444444444444444444444555555555555444333333333333333444444444444555333111000111555666444222111222333444444333222111111111111111222222222333333333333333333444555555555555555555555444444444444444333333333333444444333333333333444444444444666555555444444333333333666666666777888888888777======@@@HHHUUUcccooouuuzzz|||zzztttqqqsssyyy}}}mmmddd]]]UUUPPPOOOMMMJJJFFFCCCAAA>>>:::666777666555555555666666666333444777888999;;;>>>AAAAAADDDJJJOOOSSSWWW\\\___dddggglllooossswww{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}yyysssnnnjjjgggcccaaaZZZZZZYYYWWWSSSNNNJJJGGG@@@===:::888888888999888666666666666777999;;;===:::<<<>>>???>>>???BBBEEEGGGJJJRRR___ooo~~~|||uuukkknnnmmmmmmqqquuuuuurrrmmmjjjbbbZZZVVVSSSLLL@@@777444222000///......,,,+++...............------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++)))(((''')))***+++,,,,,,+++***))))))))))))******+++++++++''''''&&&(((***+++***)))''')))++++++******+++,,,(((((((((((((((((((((((())))))))))))************((())))))))))))))))))((()))***+++,,,...///000111))))))******************(((((((((((())))))))))))''''''((()))***++++++,,,***)))))))))))))))******))))))))))))))))))))))))(((***++++++******+++,,,---......,,,+++,,,...111777:::@@@EEEGGGEEEBBB@@@666333111000222444555555333222111333555777777666777999;;;<<<<<<<<<===>>>???>>>===>>>???@@@???>>>===???@@@@@@>>><<<;;;;;;???CCCIIIKKKLLLOOOTTTYYY\\\hhhyyysssjjjnnn{{{::::::::::::999999999999888777777777777888999999555666666777888999::::::;;;;;;:::999999999999:::666666555444444444444555333333333333333444444444333333333333444444444444555555555555555444333333333333333333444444444444333222222333444555333222111111333333333333111111111111111111222222222222444444333333333333444444555555555444444444333333444333333222222333333444222222333333333333333444555555555555555555444444333222222333666777777666999999:::>>>IIIWWWeeennnxxxzzzuuuqqqttt{{{yyytttpppjjjgggfff```\\\XXXUUURRRMMMEEE???;;;888444333333444444444333444555555555666888:::999;;;>>>AAACCCFFFIIILLLOOOSSSWWWZZZ^^^aaafffiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjiiihhhggggggfffbbb[[[VVVRRRPPPMMMKKKFFFFFFFFFEEECCCAAA>>>===;;;:::888666666666666777444444444444444777<<>>???>>>===>>>???@@@???>>>===???@@@@@@>>><<<;;;;;;@@@EEEJJJKKKJJJKKKPPPUUU[[[hhhzzz|||qqqhhhkkkxxx<<<;;;;;;:::999888777777777777777777777888999999777888888999999::::::::::::999888777777777888888777666666555444555555555444444444444444333333333222222333333333444444444444444444444444333222222222222333333333444444444222444555555444333222333111111222222222222111111111111111222222222333333555555444333222222222222444444444444444444444444333333222222222222333333111222222222333333333333444444444555555555555555444222111222444666666555444666777:::???JJJWWW```jjjtttyyyqqqllllllpppxxx~~~~~~}}}}}}zzzwwwtttrrrooohhh^^^VVVJJJEEE>>>999888888777666666666777666444444555777555777999::::::<<<>>>AAAAAACCCFFFIIIKKKMMMPPPSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRRRRRRRQQQPPPPPPPPPLLLGGGCCC@@@???>>>===::::::::::::::::::::::::999999999888777777777777999999:::999:::???FFFLLLMMMTTT]]]cccfffiiinnnrrruuuzzz~~~zzz{{{~~~}}}vvvoooaaaUUUHHH@@@:::333111444///000000///---,,,,,,,,,++++++,,,,,,,,,+++***)))***++++++,,,---------,,,)))***+++,,,,,,+++)))(((++++++************++++++++++++++++++++++++******((('''(((***---...---+++((()))++++++)))))))))***))))))))))))))))))))))))''''''((((((((()))))))))((()))************)))((())))))))))))*********+++''''''(((((()))***++++++'''((((((((()))))))))***)))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))(((***++++++******+++,,,,,,---...///111555:::>>>DDDCCCBBB???;;;666222///111///...///111222222111333222222444666777777555777999<<<<<<<<<<<<===???>>>=========???@@@???>>>===???@@@@@@>>><<<;;;;;;;;;AAAGGGHHHFFFGGGMMMRRR```nnn{{{pppgggiiittt===<<<;;;:::888777666666777777777777777888888999::::::::::::::::::::::::999888777555555555666777777777666555555555555666555555555444444333333333222222222333333444444444222333333333333222111111222222333333333444444444222555888777444111222333111111111111111111111111111222222222222333333333666555444333222111111111111222222333444555666666333222222222222222222333111111111222222333333333333333333444444555555555777555222222555777777666222666888999:::@@@JJJSSS]]]hhhxxx|||zzzuuummmgggjjjnnnvvvvvvmmm\\\UUUKKKDDDAAA@@@>>>===999999999888666555666777444555777777777888:::<<<999;;;>>>??????AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCCCCCCCBBBBBBCCC???:::888777777777777666666666666666777888999222444555666555555555666888:::>>>AAAGGGQQQ]]]fffkkkrrr|||~~~zzzzzz{{{wwwmmmdddVVVKKK@@@:::333...///555---...///...---,,,,,,---******+++,,,+++***)))((()))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++***))),,,+++***))))))***+++,,,,,,,,,++++++******))))))(((((()))+++...///---,,,***,,,,,,+++)))'''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((())))))***************)))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((***++++++******+++,,,)))+++---000333999@@@DDD777666666555444222111111222111///000222555666666444333444555777888777666777:::<<<===<<<<<<===???>>>=========???@@@@@@???===???@@@@@@>>><<<;;;<<<:::@@@FFFHHHGGGIIIOOOUUUfffttt|||qqqggghhhqqq<<<:::888777888999999999999999:::::::::999999888888888999999999:::::::::888888666555444444444444777666666555444444333333333333333222222111111111444333222111000/////////333444444555444333222111333222222111000000000111222222222222222222222222...000333444333222333333333222111000000111222333111111111111222333444555222222222222222222222222333222222111111222222333333333333333333333333333000111333333222222222333666666666666777777777777222444555666888<<>>>>><<<===============<<<<<<;;;;;;:::999888888888999666777888777666555666777222555888999999888999:::888999::::::::::::<<<======AAAGGGOOOZZZhhhvvv~~~{{{ssskkkddd]]]YYYMMMDDD999333333444444222111000///...,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))((((((******))))))))))))***************)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,+++)))((('''((()))((('''((()))***)))'''((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++)))))))))))))))******+++,,,+++*********+++,,,---///,,,)))'''&&&))),,,...))))))***++++++,,,++++++222111///...///000222333111000///......///000111000000000000000000000000222333444555666666666666666777999<<<============>>>????????????@@@@@@@@@?????????>>>===;;;:::999999<<>>???AAAAAAAAA???===>>>@@@CCCHHHNNNWWWcccppp~~~}}}yyyrrrjjjbbbYYYPPPJJJCCC<<<444000111333222111222111000///...,,,++++++++++++,,,---------------,,,,,,,,,+++++++++******++++++*********)))))))))******))))))))))))******------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))''')))++++++)))))))))******)))((((((******)))(((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))(((((())))))***+++++++++*********+++,,,---((('''&&&&&&'''(((***+++)))))))))***,,,000333555333222000.........///000000////////////000000111111111111111111111111111333333444444555666666777666777999;;;==================>>>>>>>>>??????????????????>>>===;;;:::999:::===BBBEEEDDDFFFRRR___tttpppfffjjjpppvvv<<<:::888888999:::999888888888999999999999999888777888888888999999999999999888777666666555555666888888777777666555555555333333333333222222222222222222222222222333444444111222222222222111000000444444333222222222222333555555555444444333333333222444666666444222222222222222111000000111222222111111111111222333444555111111111222222333333333222222111111111111222222333333333333333333333333000111333333222222222333333333333444444444555555666777777666555666999;;;===BBBLLLXXXeeettt{{{sssooorrrvvv|||~~~}}}|||wwwqqqmmmmmmfffgggddd^^^[[[XXXQQQJJJAAA<<<666444555777777777888777666555555555666666888999999999888666444333333333333333333444444444555666777666555555666888;;;===???@@@@@@BBBEEEHHHLLLKKKJJJHHHHHHKKKQQQUUU___eeeppp|||yyy{{{~~~}}}wwwrrrkkkcccYYYOOODDD>>>777222...,,,///111111000333222111000///...------,,,,,,---.........------,,,,,,,,,+++++++++******+++++++++++++++***************))))))))))))******---------,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***************,,,+++***))))))***+++***)))&&&''''''(((((()))******''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***++++++************+++,,,,,,((())))))******+++++++++(((***---111444666888888222111///---,,,,,,------......///000000000000000111111111111111111111111444444333333444555777888666777999;;;<<<=========<<<=========>>>>>>>>>>>>?????????>>>===<<<;;;:::;;;===AAAEEEFFFIIIVVVcccwwwrrrfffiiinnnsss;;;:::888888999:::999777777888888999999999999888777777777888888888888999999888777666666666666666777666666666555555555444333333333333333333333333222222111111111111222222000111111111111000000000111111000000000000000111555555444444333333222222444555777666444222111222222111111111111111111222111111111111222333444444111111111222222333333444222222111111111111222222222222222222222222222222000111333333222222222333444444555555555666666666555666666666444555777888===???DDDKKKUUUcccqqq{{{yyyyyyyyyzzz}}}{{{}}}~~~zzzvvvrrrjjjaaaTTTLLLDDD???@@@@@@===:::;;;:::999888888:::<<<===::::::;;;;;;:::888666555555555666666777777777666888999:::::::::;;;>>>@@@FFFGGGIIIIIIJJJMMMQQQTTTXXXXXXXXXXXX\\\bbbkkkqqq{{{}}}}}}~~~xxxvvvuuuvvvyyy{{{zzzuuuqqqqqqkkkbbbWWWNNNDDD;;;666000...,,,,,,...000///...222111111000///......---,,,,,,---------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((*********)))***++++++***)))***+++,,,+++)))*********)))((((((''''''&&&''''''((()))******+++)))))))))******)))))))))'''((((((((()))))))))***((((((((((((((()))*********************++++++,,,,,,,,,++++++++++++,,,,,,---111666;;;<<<:::555333//////---,,,,,,,,,,,,---,,,---///111111111111000111111111111111111111111555444333222333555777999666777888:::;;;<<<===============>>>>>>>>>???????????????>>>>>><<<;;;;;;;;;<<>>>>>===<<<;;;:::999;;;<<<===>>>>>>>>>======>>>???@@@AAABBBDDDHHHKKKMMMPPPSSSVVVYYY^^^dddhhhlllmmmnnnpppuuu}}}|||vvvwww}}}{{{uuutttrrrpppqqqttttttqqqnnnggg___SSSGGG>>>888333111//////......//////....../////////......---------++++++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++)))(((((()))+++***)))***+++,,,+++)))*********)))((((((''''''&&&''''''((()))******+++))))))************))))))(((((((((((())))))))))))((((((((('''((())))))***))))))******++++++++++++,,,+++)))(((***---111333:::;;;;;;;;;999555111///++++++,,,,,,,,,---......+++,,,...000222222111111111111111111111111111111555444333222333555777999777777888999:::<<<===>>>>>>>>>>>>?????????@@@@@@>>>?????????>>>===<<<<<<::::::===CCCHHHPPP___mmmyyyrrrdddeeejjjppp:::999999999::::::888666666666777888999999999999666666666666777777777777666666555555555555666666333333333333333333333333333333333333444444444444888777666444333333222222000000000///000000111222222111111111111222333333444444444444444444444444333555666666444222111111000111222222222222111000111111111111222333444555222222222222222222222222111111000000000000111111222222222222222222222222000111333333222222222333111111111222222222333333111333555555555555777999999999888888;;;AAAJJJPPP___kkkwww}}}|||xxx{{{xxxqqqkkkddd]]]WWWVVVUUURRRPPPOOONNNNNNOOOLLLKKKHHHEEECCCAAAAAAAAA@@@AAADDDFFFGGGHHHHHHHHHGGGHHHIIIIIIJJJMMMQQQTTTXXX\\\bbbiiipppxxx{{{wwwzzz}}}wwwtttpppmmmnnnrrrtttqqqmmm]]]TTTHHH<<<666333222222000000000//////...---------------------,,,,,,,,,++++++,,,,,,++++++******,,,,,,,,,+++++++++***************+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++)))''''''(((+++***))))))***+++***)))&&&''''''(((((()))******''''''(((((())))))******((()))***++++++***)))((((((((((((((())))))))))))((((((''''''(((((()))***((()))******++++++******---,,,+++,,,000555<<>>777111------///000******+++,,,---...//////+++,,,...///111222333333222222222222222222222222444444333333444555777888777777777888999;;;===>>>????????????@@@@@@@@@@@@>>>?????????>>>>>>===<<<;;;:::===CCCKKKUUUeeesss{{{rrrccccccgggnnn:::999999:::;;;:::888666555666777888999999999999555555555666666666777777555555444444444444555555444444444444444444444444333333333444444444555555555444333333222222222222111111000000000111222333111111111111111222333333555555666666777888888888222333555555333111111111000111222222222222111000111111111111222333444555444333333222222111111111111111000000000000111111111111111111111111111111000111333333222222222333111111111111222222222222222444666666666555666777999999:::::::::===BBBEEEIIITTT___eeekkktttzzz}}}~~~xxxtttrrroooooonnnmmmkkkjjjiiiiiigggddd^^^WWWSSSQQQQQQQQQOOOQQQVVVZZZ^^^```aaabbbbbbbbbaaa``````aaaeeehhhnnnsss|||~~~}}}vvvrrrnnnnnnqqqpppiiicccQQQIII???666222111111222.........---,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,------,,,++++++***,,,,,,,,,+++++++++******)))))))))*********++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++)))((())))))***)))((((((******)))(((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))(((((((((((((((''''''''''''((())))))'''((()))***+++******))).........000333888<<>>>>>>>>>>>>>>????????????>>>????????????>>>======>>><<<>>>EEENNNZZZjjjyyytttcccbbbeeelll}}}:::999999:::;;;:::888666555555777888888999999999555555555555666666666777444444333333333444444555444555555555555555555555333333333444444555555555/////////...//////000111222111000000000222333444//////...//////000111111///000000111222333444444000222444444333111111111000111222333333222111000111111111111222333444555555444444333222111000000111111000000000000111111111111111111111111111111000111333333222222222333222222333333333444444444444666777777666555555666555777888999999:::<<<>>>999DDDMMMRRRWWW```iiilllsssuuuvvvyyy~~~{{{xxxssszzz{{{rrrjjjdddaaa```aaaeeehhhnnntttzzz~~~}}}{{{{{{~~~xxxtttoooooonnniii^^^UUUBBB===555///,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,------------------.........------,,,+++,,,,,,,,,+++++++++******(((((())))))*********+++******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((*********)))***+++)))((('''((()))***)))'''((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))))))))(((((((((((('''''''''''''''((())))))'''((()))++++++******)))******+++---...///111111''')))***,,,---,,,+++***------.........---,,,,,,,,,,,,,,,---///222444666222222222222222222222222222333444555666666666666777777777777888;;;===>>>============>>>>>>>>>>>>>>>????????????>>>>>>===@@@===???GGGQQQ]]]nnn}}}vvveeebbbdddiii{{{;;;:::888666666666666777777777777777777777777777999888888888777777666666222333555666777666555555333333333333333333333333333333333333333333333333111111222333333111000///......//////000000000111---...///000111222333333333333333222222222111111333333333333333333333333111222222222222111000000000111111111111222222222444444444333222111000///111111000000000000111111111111111000000000000000111111111222222333333333000111111111111222222222111111222333333444555555444444444555555777888888<<<===@@@CCCHHHLLLPPPRRRUUU\\\gggqqqzzz~~~vvvqqqooommmvvv}}}xxxxxx{{{vvvjjjeeeddd^^^QQQFFF<<<666000---...///...---+++++++++,,,,,,---------************************//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))+++***)))'''''')))***+++((()))***+++---...///000))))))(((((((((((())))))******))))))((((((''''''&&&&&&'''((()))***++++++,,,++++++***)))(((((('''+++,,,,,,***'''%%%&&&&&&$$$&&&((()))***)))'''&&&************************)))))))))+++,,,---+++***+++++++++***************(((((('''&&&''')))+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++///...------...000333444333222111333666666333000555555666666777777888888:::;;;===<<<;;;::::::;;;>>>>>>????????????>>>>>>======???@@@AAAAAAAAAAAA@@@???BBBLLL]]]ooo|||vvveeecccfffjjj{{{:::999888666666666666777777777777777777777777777888888777777777666666666555555666666666666666666333333333333333333333333333333333333333333333333111222222222222111000000000000111111111222222222......///000111222222333333222222222111111111111222222222222222222222222111222222222222111000000000000111111111222222222444444444444333222111000111111000000000000111111000000000000000111111111111222222222222222222333000111111111111222222222111111222222333444444555555444444444555666777777888888999:::<<<>>>???@@@FFFLLLUUU___hhhqqqxxx}}}|||yyyssslllfffdddfffhhhuuu|||qqqddd\\\XXXQQQEEE;;;555222---+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++---,,,,,,++++++,,,,,,---*********)))))))))(((((())))))************)))))))))))))))***++++++,,,,,,******))))))))))))************))))))(((((((((((())))))))))))************++++++***))))))(((''''''%%%'''((((((((((((***+++&&&'''((()))***)))((((((***************************)))((('''((((((((((((************************((()))***+++,,,------...,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++------...////////////...///...------...000333444444333222333555555333000555555555666777777888888888:::<<<===<<<<<<===???>>>>>>????????????>>>>>>======>>>>>>>>>===<<<<<<@@@@@@CCCNNN___rrruuuddddddggglll}}}999999888777666666666666666666666666666666666666666666666666666555555555777777666666666666666666333333333333333333333333333333333333333333333333222222111000000000000111000000111111111111222222//////000000111111111222222222111111111000000000111111111111111111111111111222222222222111000000000000000111111111222222333333444333333222111000111000000//////000000111//////000000111111222222222222222222222111111111000111111111111222222222111111222222333333444444555555444444444555555666777777666666666777888888<<<@@@GGGNNNWWWaaakkkqqqnnnnnnkkkeee___^^^ccciiiwww~~~}}}~~~{{{ooocccUUULLLGGGAAA999111222222111...,,,***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))((((((((((((((('''(((***,,,,,,***(((''')))))))))(((((((((((((((+++******))))))******+++***))))))))))))(((((((((++++++++++++*********)))***))))))(((((('''''''''###%%%'''(((((((((***,,,((((((((()))))))))******************************---+++(((&&&&&&&&&((()))(((((()))***++++++++++++(((***---///000000///...+++++++++***************++++++++++++++++++++++++---...//////000000//////............///000222333666444222222333333222111444555555666666777888888666888;;;======>>>@@@BBB>>>>>>????????????>>>>>>?????????>>><<<;;;999888???@@@DDDPPPaaauuuuuufffdddggglll{{{888888777777666666666666555555555555555555555555555555555555555555555555888777666444444444555666333333333333333333333333222222222222222222222222333222000/////////000111......//////////////////000000000000000111111111111111111000000000000///000000000000000000000000111222222222222111000000000000000000111111111111111222222222111111000///000000////////////000000......///000111222222333333333222222111111000000000000111111111222222222111111222222333333333333555555444444333444444444444444555555666777999:::999;;;>>>CCCKKKTTT^^^eeejjjnnnpppllleeecccgggmmm}}}~~~yyyooohhhYYYPPPDDD<<<999777333000...000222000---***+++---+++++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************)))((((((((('''''''''&&&'''((()))((('''&&&'''((()))))))))((()))***++++++************************+++++++++***))))))***+++'''''')))***+++++++++++++++,,,---...///...------*********)))))))))))))))************++++++++++++++++++,,,---------------............///000222222666555333222111222222333444444555555666777777888555777:::<<<===>>>???AAA>>>>>>????????????>>>>>>AAAAAA@@@@@@>>>===;;;:::>>>???DDDOOO```tttwwwhhheeefffjjjwww777777777777666666666555444444444444444444444444444444444444555555555555777666444333222333333444333333333333333333333333222222222222222222222222333222000/////////000111//////..................000000000000000111111111111111111000000000000///000000000000000000000000111222222222222111000000//////000000000111111111///000000000000//////...000000////////////000000......///000111222222333222222222111111000000000000000111111111222222222111111222222222222222333555444444333333333333444000000000111333444666777555666777:::>>>EEENNNTTTaaahhhpppqqqmmmkkknnnrrr~~~|||}}}~~~{{{~~~xxxkkk\\\SSSGGGAAA999333000000000///(((+++------)))'''(((***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++***)))(((((()))***+++''''''(((((()))******+++((((((''''''''''''(((((())))))))))))************''''''(((((()))******+++(((((((((((('''''''''''')))***+++)))&&&%%%%%%&&&)))))))))((()))***++++++))))))))))))))))))))))))%%%(((,,,---,,,++++++,,,'''(((***,,,,,,,,,,,,+++...---+++***))))))******)))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,,,,,,,+++.........//////000111111555555333222111111333444444444444555666666777777666888:::;;;;;;;;;<<<===>>>>>>????????????>>>>>>???????????????>>>======<<<>>>CCCMMM]]]pppyyyjjjeeefffkkkwww555666666777777666666555555555555555555555555555444444444555555555555555444444333333222333333333333333333333333333333333222222222222222222222222111111000////////////000111111000000000000////////////000000111111111222222222111111111000000000000000000000000000000000111222222222222111000000/////////000000000111111//////000000000//////...000//////......//////000//////000000111111222222111111111111111000000000000111111111111222222222111111222222222222222222333333222222222333333444333333222222222222333333555555666666888===CCCGGGRRR\\\hhhpppssstttwwwyyy~~~|||yyyvvvuuutttsssqqquuuvvvvvvrrriiiZZZLLLCCC<<<999444000---,,,,,,---)))+++,,,,,,+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++************++++++++++++,,,***(((''''''(((***,,,'''(((((()))***++++++,,,(((''''''&&&&&&''''''((()))))))))************+++&&&&&&'''((()))***++++++((((((((((((((((((((((((((()))***)))((('''((()))((((((((()))))))))******))))))))))))))))))))))))$$$***---+++))))))***(((***,,,......---,,,+++...,,,***(((''''''((()))))))))))))))************(((((())))))***++++++++++++,,,------......------.../////////000000000000222333444333222222333555333444444555555666777777666888:::::::::999:::;;;>>>>>>????????????>>>>>><<<======>>>>>>>>>>>>===;;;===BBBJJJXXXjjj}}}|||mmmfffgggnnn{{{444555666777777666555555555555555555555555555555444444555555666666666666333333444444555444444444333333333333333333333333111111111111111111111111000000000000000//////...111111000000000/////////......///000111222222333333222222222111111111111111111111111111111111111111222222222222111000000////////////000000000111000000111111111111111000//////............//////000000000000000111111111000000000000111111111111000111111111111222222222222222111111111111111111222111111111222333444444666666555444444333444444333555666777888:::===@@@CCCLLLYYYfffooouuuyyy{{{xxxzzzzzz}}}~~~zzzvvvrrrpppnnnllljjjllljjjfff^^^TTTHHH???999333333222000---++++++,,,---,,,,,,---...//////...++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++************++++++))))))))))))*********+++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++((((((((())))))*********))))))))))))))))))))))))''')))******))))))+++,,,&&&'''((()))***)))(((((())))))))))))))))))))))))!!!&&&+++,,,)))((()))+++***,,,...///000...,,,++++++***************++++++)))))))))******+++++++++((((((((()))***+++++++++,,,------..................//////000000000000000///222444444333222444666333333444555555666666777777888:::;;;::::::;;;<<<>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>===???BBBHHHTTTdddwwwuuujjjiiiooo{{{444555666777777666555555666666666666666666666666555555555666666666777777222333555666777666555555333333333333333333333333111111111111111111111111///000111111111000...---//////......---------,,,---...///000111222333333333333333222222222222111111111111111111111111111111222222222222111000000////////////000000000000111222222333333333222222//////............//////111111111000000000000000//////000000111111222222000111111111111222222222222222111111111111111111111111111111222333444555333222222222222333333444...000333444444666888999777>>>JJJXXXdddmmmrrrttttttsssqqqttt~~~|||vvvqqqnnnmmmlllkkkeee```WWWMMMCCC;;;666333+++...000000...,,,---...,,,)))'''(((,,,...---,,,++++++++++++******))))))************************------,,,,,,+++***))))))++++++************++++++'''((((((((())))))******''')))***++++++***)))'''+++******)))((((((''''''))))))(((((((((((())))))))))))******+++++++++++++++++++++***************))))))))))))************)))+++,,,+++***)))***+++%%%&&&(((******)))'''&&&))))))))))))))))))))))))'''+++...,,,)))'''***...,,,---///111000///,,,+++''')))+++---......------))))))******+++++++++,,,'''(((((()))***++++++++++++,,,------......------...///000000000000000///---111444555444333444666333333444444555666666777666888;;;<<<;;;<<<===>>>>>>>>>????????????>>>>>>BBBBBBBBBBBBBBBAAA@@@???>>>@@@CCCHHHQQQaaasss}}}nnnjjjnnnxxx777777777777555333111///777777666555444333333333444333222222333444666777555555555444444333333333111111222222222222111111222222222111111111000000000000000000000000000000111111000000000000111111000000000000000000000000222111111111000000//////000000000000000000000000//////000111111222111111111111000///////////////222777:::888333//////111000000000000000000000000//////000000111111111222111111111111111111111111222111000000000111333444333222222111111222222333444333111000000000111111111111222333333333333222555444333333333444555666888;;;@@@GGGPPP\\\gggoooppppppppprrrxxx~~~zzzsssppplllhhheeeVVVNNNDDD===:::777222...............---,,,+++***)))***,,,------,,,***)))---,,,+++***)))***+++,,,))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))+++***)))))))))***+++,,,,,,)))'''&&&'''''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))++++++***************+++******))))))((((((''''''''''''''''''((()))++++++***************+++++++++******)))((()))***,,,------+++)))***,,,---+++)))))))))))))))***+++,,,---......------++++++*********+++++++++***(((&&&%%%------,,,,,,,,,,,,+++++++++---//////...---...///111000000222666888777555666444333222222555888:::777999;;;;;;::::::;;;<<>><<<<<<===BBBBBBAAA@@@???>>>===<<>>@@@@@@@@@>>>>>>???@@@???????????????@@@@@@@@@CCCCCCEEEKKKYYYjjj{{{rrrlllnnnxxx666666555555555666666777777666555444333333333333333444444444444333333222444444333333333333333222111111222222222222111111222111111111111000000000000000000000000000000000111000000//////000000111000000000000000000000000111111000000000000//////000000000000000000000000000000000000///...---,,,000000//////......//////...222444444111...///000////////////////////////000000///......------,,,000000000000000000000000//////000111111111111111000000000//////000000000222222111000000000111111000111222222333333222222000000000///000111111222444666777999<<>>999333000000111///...---......------,,,+++***,,,,,,+++++++++******))),,,---------,,,,,,++++++******)))))))))******+++************************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******)))))))))***,,,---...,,,)))((()))***)))((((((((())))))))))))((((((((())))))************)))((((((''''''((()))******))))))))))))(((((((((((((((((((((((())))))***+++''''''(((***+++,,,---...------,,,+++++++++,,,,,,,,,***)))***+++,,,+++***))))))))))))***+++,,,,,,)))))))))******+++++++++++++++************++++++)))***++++++------...///---...000000/////////000000000000333777999:::999333333333333444555666666777999;;;;;;;;;:::;;;===;;;===????????????AAABBB>>>>>>?????????@@@@@@@@@CCCCCCFFFNNN]]]ooosssmmmnnnwww777777555444444555666777666555444444333333333444333444555555444333111000333333333333222222222222111111222222222222111111111111111111000000000000////////////////////////222111111000000111111222000000000000000000000000000000000000000000/////////////////////////////////000000000000//////...000//////.........//////...000222222000///000111//////////////////////////////..................000000000000000000000000---...000111222111000///111000000//////000000111111111111000000000000111000000111222222222222222111111111111111222222333555666666666777999===@@@DDDKKKSSS[[[aaagggoootttrrrpppmmmhhheeeggglllrrr|||~~~}}}uuufffYYYNNNEEE===888666333///...///000000///---------------,,,+++***---,,,+++***)))))))))***,,,,,,---......,,,+++***+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''******************************)))))))))+++,,,---...,,,)))((()))))))))((((((((())))))))))))(((((())))))***************)))((((((((((((((()))***+++))))))))))))(((((((((((())))))(((((()))******+++(((((()))***++++++,,,,,,++++++***)))))))))((((((************++++++++++++******))))))***++++++,,,************++++++++++++,,,+++*********+++---...------,,,,,,,,,+++++++++***,,,......---,,,---...///000111333666999;;;<<<333333444444555555555555777999;;;<<<;;;;;;<<<===;;;===>>>???>>>???@@@BBBAAAAAA@@@@@@???>>>>>>===AAABBBFFFOOO^^^rrr~~~sssmmmnnnwww999888666444444444555555555444444333333333333444333333444555444333111000222222222222222222222222111111222222222222111111000000000000000000000000///////////////////////////......------....../////////////////////////////////////////////000000////////////////////////+++,,,---...//////////////////............/////////000111111111000111111........................------...//////000111111////////////////////////---...///000111000//////111111111000000111111111000000000000111000000000000000111222222222222111000000111111222222222222333444555555555555777:::999>>>FFFMMMTTT]]]gggnnnjjjkkkiiifffcccdddjjjooo}}}~~~}}}~~~zzzpppeeeUUUGGG???999555222222000---,,,---.........,,,,,,,,,---,,,,,,++++++,,,+++***))))))))))))***+++,,,---...---,,,+++*********))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))+++,,,...---+++((('''((()))((('''(((((())))))))))))(((((())))))*********))))))((())))))))))))******+++,,,(((((((((((())))))))))))***))))))))))))******+++++++++******************************)))(((((('''))))))************+++,,,*********)))******+++,,,...------,,,++++++******+++******)))***,,,---...------,,,,,,,,,+++++++++***,,,......---,,,---...///000111333555888;;;===444444555555555555555555888:::<<<<<<;;;;;;<<<======>>>??????>>>===>>>???AAAAAA@@@@@@???>>>>>>>>>@@@@@@DDDMMM]]]qqq{{{qqqmmmoooyyy777777666444444333333333444444333333333333444444222333333333333222222111000111111111111222222222111111222222222222111111//////000000000000000111000000000000000000000000000//////......//////000////////////////////////......////////////000000000000000000000000000000((((((***,,,---......///......------......//////000000000000000000000000........................,,,,,,---...000111222333////////////////////////---......///////////////222111111000000111111222...///000111111111000000///000111111222222111111......///000000000000//////111333333333333444666333777<<>>???@@@???===<<<<<<>>>======>>>???@@@AAAAAABBB@@@@@@CCCLLL[[[nnnwwwnnnjjjnnnyyy333444444444444444333333444333333222333333444444222222222222222222333333000000000000111111222222111111222222222222111111////////////000000111111000000000000000000000000222222111111111111222222////////////////////////........./////////000000000000000000000000000000***+++,,,---.../////////...------------...///000000///.........///..............................,,,,,,---...//////000000..............................------......///000000000000//////000000000---...000111111111000000///000000111111111111111...///000111111111000000---///222333222222222333111444777999===CCCMMMTTT\\\dddlllnnnmmmlllpppttt{{{}}}~~~|||xxxuuuuuuwwwzzz~~~{{{uuukkk```YYYIIIAAA888222//////---,,,)))*********)))***,,,---***++++++,,,,,,,,,++++++'''((()))***++++++******++++++******)))))))))***((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((()))((((((((()))+++---......,,,)))((()))***)))((((((((())))))))))))((((((((((((((((((((('''&&&&&&,,,+++***))))))((())))))'''((((((((()))))))))***++++++***))))))******++++++++++++***************)))***+++,,,,,,++++++***&&&(((******))))))+++---++++++***************+++---,,,,,,,,,++++++******))))))******+++*********)))***++++++------...///+++---//////.........///...000111111111333777;;;:::888777666666777888999888:::<<<===<<<<<<===>>>>>>??????>>>===<<<===>>><<<===>>>???@@@AAABBBBBBAAAAAACCCKKKYYYkkk|||uuukkkggglllxxx///111222444555555444333333333333222222333444444222222111000111222444555//////000000111111111222111111222222222222111111.../////////000000111111000000000000000000000000//////............//////////////////////////////---.........//////000000000000000000000000000000000000111111111111111000---------------...///000///...,,,,,,---------,,,........................,,,---------------------..............................---,,,,,,...///000//////............//////---...///111111111000/////////000111111111111111000111222444444333333222...000333444333222333333222444555666666:::@@@FFFJJJTTTaaaiiikkkmmmqqqvvvxxxzzz~~~}}}{{{~~~{{{uuuqqqsssyyywwwtttoooiiiaaaVVVKKKDDD===888222//////...+++)))(((***+++++++++,,,...000***++++++,,,,,,,,,++++++%%%&&&)))+++,,,,,,+++***,,,+++)))((((((((()))***''''''''''''(((***++++++************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((***+++---//////---*********+++******(((((())))))))))))((((((''''''(((((('''&&&%%%%%%,,,+++***((('''''''''''''''((((((((())))))******++++++***************+++))))))******+++++++++,,,&&&'''((()))******)))(((&&&(((******)))(((+++---++++++***************+++***************+++++++++((()))***++++++***)))(((---------,,,,,,,,,++++++)))+++------,,,+++,,,---...000111000000111666:::<<<:::777666666777999;;;888:::<<<===<<<<<<===>>><<<>>>???>>>===<<<>>>???@@@@@@@@@???????????????CCCBBBDDDJJJWWWiiizzzuuuiiieeeiiivvv555555555444444333333333555444333333333333444555333333222111000000111111111222222222222111000000222333333444444333333222111222333333111000000000000000000000000000000000////////////////////////,,,---///111222111111000...---,,,,,,---...///000333333111000000///////////////000000///...------...............///000000//////.........---------.........------,,,,,,,,,---.........///000000000.........////////////000---------............///000111111111222222222222////////////////////////////////////000000000000222111111111000000//////111000/////////000222333333444666666555666777999@@@FFFPPPZZZbbbjjjppptttuuuvvvxxx}}}www}}}xxxtttyyy}}}zzzyyy|||yyyrrrmmmdddXXXOOOIIIDDD===888111111000///......------...------,,,,,,------...***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++************************))))))))))))******))))))))))))************((()))***++++++***)))(((************))))))))))))'''((()))***++++++***)))))))))******)))((('''&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((***)))((((((((()))***++++++***(((&&&''')))+++---222111000...,,,+++******++++++++++++************((((((((((((((((((((('''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))***++++++,,,,,,+++)))((()))***,,,+++******+++,,,...///...............///000000333222000000111444777999:::999888888888999:::;;;777:::>>>===;;;:::>>>BBB>>>??????@@@@@@AAABBBBBB=========>>>??????@@@@@@BBBBBBEEEMMM[[[nnnzzzkkkeeeiiirrryyy555555444444444333333333555444333333333333444555444444333222222222222222111222222222222111000000222222333333333333222222000222333333111000000000////////////////////////////////////////////////+++,,,---...////////////......---,,,---...//////000000///...------------///////////////...---,,,---------------....../////////.........---------......---------,,,,,,,,,---..................///------........./////////---------............///000000000000111111111222////////////////////////.../////////000000000000111111111000000000//////111000/////////000222222222333555555444555666888666;;;CCCKKKTTT^^^hhhnnnssstttxxx~~~|||vvvssswwwyyyuuuqqqvvv}}}}}}vvvrrrpppjjjbbbTTTMMMCCC<<<999666111---......------,,,++++++***,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++***))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************((()))***++++++***)))(((*********)))))))))((((((+++++++++)))(((((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((++++++++++++******))))))///---***)))***...222555<<<999444///+++*********(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))************)))***++++++++++++***))))))))))))))))))******+++***+++,,,+++***)))***+++///...---,,,+++++++++,,,...............///000000444333111111222444777999999999888888888999:::;;;GGGJJJKKKGGGBBB???@@@BBB>>>??????@@@@@@AAAAAABBB======>>>>>>???@@@@@@@@@CCCCCCFFFNNN\\\ooo|||llleeehhhrrryyy444444444444333333333333444444333333333333444444444444444444333333333333111222222222222111000000000111111222222111111000000111333222111000000111////////////////////////////////////////////////++++++++++++,,,---......//////...---------......///...---,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,------..................---------...------------,,,,,,,,,...------------------,,,,,,,,,,,,---------......---------............///////////////000000000000////////////////////////....../////////000000000111111000000000000//////000000000///000111111222111222444444333333444666111333777<<>>>>>??????@@@AAAAAAAAA===>>>>>>??????@@@AAAAAADDDDDDFFFNNN]]]ppp~~~llleeehhhqqqxxx333333333333333333333333333333333333333333333333333333444444444333333333111222222222222111000000//////000000000000/////////111222222000///000111////////////////////////////////////////////////---,,,+++***+++,,,.../////////......------------000///......------------,,,---------------,,,,,,,,,,,,,,,,,,,,,------...........................---------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------------............///.........////////////000////////////////////////........./////////000000000000000000000000//////000000000000000111111222000111222222111111222444444444555666999@@@GGGMMMXXX^^^hhhrrryyy}}}~~~~~~tttpppnnnqqqqqqnnnkkkkkkmmmuuu|||wwwpppiiieeeeeehhhnnnxxxsssnnneeeZZZQQQIIIBBB<<<777444000...///000000000---------,,,,,,,,,++++++((()))+++++++++)))'''%%%******++++++++++++************))))))))))))******+++***)))(((((('''(((((())))))))))))************((((((((())))))((((((((())))))*********+++++++++)))))))))******))))))))))))))))))(((((((((''''''%%%(((***)))'''(((---222+++***(((&&&&&&''')))***(((((((((((((((((((((((())))))***+++***)))((('''&&&&&&''')))+++---///000///444;;;BBBDDDCCC@@@===111///,,,)))((()))***,,,(((((((((((())))))))))))'''(((((())))))******+++)))))))))*********++++++'''((((((((((((((((((''')))((((((((()))***+++,,,)))***++++++++++++,,,---,,,,,,------...//////000...............///000000333333222222333444666777777777777888888999::::::===>>>???===:::999999;;;>>>>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@AAAAAAAAADDDCCCEEEMMM\\\ooo}}}kkkcccfffpppwww333333333333333333333333333333333333333333333333111222333333444333222222111222222222222111000000...//////000000//////......000222111000///000111........................////////////////////////...---,,,,,,,,,---///////////////......---,,,,,,///......------------...,,,,,,---------------,,,---------,,,---......///---.....................------------------------------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,------------............///---.........////////////////////////////////////............//////////////////////////////000000///000000000111111111111///000111111000000111222333444555555555777:::===EEEKKKUUU```iiinnnpppqqqlllhhhgggjjjjjjfffdddeeekkkrrr{{{xxxlllfffbbb___```ccchhhmmmvvv|||}}}xxxqqqmmmaaaYYYNNNFFF???:::777666000...,,,+++,,,---------,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,***(((&&&************************+++++++++******+++++++++---,,,+++***))))))))))))*********++++++,,,,,,,,,(((((())))))))))))((((((************++++++++++++***))))))))))))))))))***))))))))))))((((((((((((###&&&)))***)))***,,,...***)))'''&&&&&&(((***+++((((((((((((((((((((((((((()))***++++++***)))(((,,,,,,,,,---///222555777EEEEEEDDDBBB===555///***'''(((((()))))))))******'''((((((((()))))))))***))))))))))))******++++++((((((((()))))))))******(((''''''''''''''''''((((((((((((((()))***+++,,,)))***,,,,,,++++++,,,...,,,,,,---....../////////...............///000000222111111111111333444555666666777888999999::::::777999:::;;;;;;<<<>>>???===>>>>>>??????@@@AAAAAA?????????@@@AAAAAABBBBBBBBBBBBDDDKKKZZZnnn{{{iiibbbeeennnuuu222222222222333333333333222222333333333333222222000111333444444333222222111222222222222111000000...//////000000//////......///111111000///000111........................///////////////////////////...............//////.........///......---,,,---,,,,,,+++++++++,,,,,,,,,,,,---............------------------......///---------...............,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------............///............////////////////////////////////////------........./////////......////////////000000//////000111111111111000///000111111000///000111...000222333333333555777888<<>>CCCFFFHHHIIIDDD;;;333,,,((('''''''''((()))*********((('''&&&&&&&&&''''''(((((()))************************'''((((((((())))))))))))***))))))(((((())))))***(((((((((((()))***,,,,,,***+++---,,,++++++,,,---......///......---,,,+++...............///000000111111111111111222333333555555777888999999999999888999:::;;;===>>>??????======>>>>>>???@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCBBBAAACCCJJJYYYnnnzzziiiaaaccckkkqqq111111222222222333333333111222333333333333222111111222444555666555444333111222222222222111000000//////000000000000//////---///111111000///000111........................////////////////////////......////////////......,,,---.../////////...---------,,,,,,,,,,,,------,,,---...///////////////,,,,,,,,,,,,,,,------...---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///....../////////000000000////////////////////////---------.........//////........./////////000000...///000111222111111000///111222111000///000111---///111111111222444666555666888<<>>666111000///,,,,,,000---------,,,******+++,,,++++++++++++++++++++++++((())))))******++++++,,,+++***)))(((((()))***+++++++++************++++++///...---+++*********))))))******+++,,,,,,------)))***+++,,,,,,+++***)))*********+++++++++,,,,,,+++***)))(((((()))***+++++++++++++++************+++'''$$$%%%((()))&&&###'''((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,---///111111111666>>>FFFJJJJJJHHHFFF888444...)))'''(((+++---((((((((())))))(((((((((&&&&&&'''(((((()))******,,,,,,,,,++++++******)))(((((()))))))))************)))(((((((((((()))***''''''(((((()))+++,,,---+++---------+++***+++,,,------......---,,,+++***...............///000000111222222222222222333333444555666888999:::999999888888888999;;;<<<===<<<======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCJJJZZZooo{{{jjjaaabbbggglll111111111222222333333333111222333444444333222111222333555777777666555444111222222222222111000000//////000000000000//////---...000111000///000111........................////////////////////////---.../////////...---,,,+++,,,.../////////......//////.........//////000------...///000000//////++++++******++++++,,,------------.........//////,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,------------......---------.........//////////////////000000000000////////////////////////---------.........//////---.........//////000000...///000222222111111000000111222111000///000111111222222111000111444777666555333333555:::>>>AAAGGGHHHOOOXXX^^^aaafffmmmmmmpppuuuyyy~~~~~~|||wwwpppfffjjjsss|||~~~wwwyyy{{{{{{vvv{{{qqqjjjjjjiiivvv|||uuuyyysssppprrrsssrrrsssvvvddd___WWWMMMEEE>>>:::888666000---000000+++))),,,+++,,,,,,***)))((()))+++------------------------(((((((((((()))+++,,,---+++***)))(((((()))***+++******))))))))))))******///...---+++***)))))))))((())))))***++++++,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******+++%%% &&&***)))&&&&&&'''((()))******)))))))))))))))))))))))))))))),,,,,,,,,---///222444666EEEJJJPPPRRRMMMCCC777///,,,,,,------,,,+++))))))&&&&&&%%%$$$%%%''')))+++((())))))***+++,,,,,,---...------,,,+++***)))))))))************+++++++++((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---,,,---...---+++***+++,,,)))***,,,---...------,,,...............///000000222333333333333333333444333444666888999:::999999888888888:::<<<>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCDDDKKK[[[ppp}}}lllbbbaaaeeeiii}}}555555444444444333333333222222222222222222222222222222222333333444444444000000000000000111111111444111//////222222000,,,000000000000000000000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,---...///111///---...//////,,,)))///...---,,,+++,,,,,,---+++,,,,,,---...///000000//////.........---------,,,---,,,+++******---//////...,,,*********,,,---...------,,,,,,------...---------............///,,,,,,------...------,,,+++,,,...000000000000///---.........//////000000////////////////////////////////////000000000000000000000000000000000000000000000000000111111222333333444444555666777777;;;>>>CCCHHHOOOWWW```fffmmmmmmnnnqqqvvv||||||yyyuuurrrkkkooovvv}}}www}}}~~~vvvtttwwwsssyyy|||rrrjjjeeedddhhhvvv}}}xxx|||vvvqqqqqqrrrpppiiibbbVVVNNNCCC<<<999777333000000//////...---,,,++++++*********++++++,,,,,,,,,(((((((((((((((((((((((()))************+++++++++******))))))))))))******++++++************++++++---------,,,,,,+++++++++((()))***+++++++++++++++************************)))***+++,,,---.........))))))))))))))))))))))))...---+++))))))***+++,,,(((((((((((((((((('''&&&((('''''''''''''''''''''*********(((''''''***,,,//////000222777<<>>AAAFFFLLLSSSXXX[[[dddhhhnnnuuuyyy|||||||||nnnrrrwww{{{~~~||||||{{{{{{yyywww|||zzzxxx{{{~~~wwwqqqllliiimmmttt{{{~~~zzztttpppnnnmmmkkkooorrroooggg]]]UUUPPPKKKFFFAAA???>>>;;;666111333000...---...---+++))),,,,,,,,,------.........))))))******************************************))))))*********+++++++++******+++,,,,,,+++*********))))))(((((())))))*********++++++,,,,,,,,,---...,,,***(((((()))***+++++++++******))))))((((((******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))((((((((()))***'''''''''(((((()))***++++++***)))((((((((())))))---111777<<>>666///+++)))((()))))))))******))))))(((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++''''''((()))***+++,,,---)))*********************+++,,,...//////---,,,+++******++++++++++++******((((((((((((((())))))******************+++++++++,,,,,,,,,------------...//////...------///000111000111111222222333444444444444555555666777777888999:::;;;<<<============<<<======>>>???@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEECCCEEEHHHOOO```xxxsssfffdddhhhnnn222222111111111000000000111111111111111111111111333333333222222111111111000000000000//////......111...++++++...000111111/////////////////////////////////......---------........................------------------------+++******++++++,,,---...***+++,,,---------......,,,---------------------...---+++***))))))******++++++,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,---++++++,,,------,,,++++++++++++++++++,,,,,,,,,------.........---,,,,,,+++......------------------...............---------....................................////////////......................../////////...///000000111000000000000111111111111111222333222111222444666555666888;;;@@@DDDHHHJJJTTTXXX```hhhpppvvvzzz|||ooorrrvvvyyyzzz{{{}}}~~~~~~{{{wwwvvvxxx|||{{{vvvxxx~~~{{{vvvtttvvv{{{zzzssssssxxx|||tttlllgggddddddllluuu|||yyysssmmmjjjccc```]]]WWWNNNEEE???===888666333333444444222000///...,,,,,,+++***((('''((((((((()))******++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))************))))))******))))))))))))***************++++++,,,,,,,,,...,,,***(((((()))***+++*********)))))))))((((((******+++,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))************)))(((((((((((())))))((((((((((((+++...222444888===CCCGGGGGGEEECCCAAA888333,,,'''%%%'''+++...''''''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((())))))******'''(((((()))*********+++((((((((()))))))))))))))'''(((***,,,,,,+++)))'''------------,,,+++***)))((((((((((((((())))))***))))))*********+++++++++,,,,,,---------.........///...---------...000111000111111222222333444444444444444555666666777777::::::;;;<<<=====================>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGMMM^^^wwwssshhhggglllrrr222222222111111111000000333333333333333333333333222222222222222111111111111000000//////......---...***&&&''',,,//////---////////////////////////......------------------------------------------------------------------,,,,,,,,,,,,---...///000+++---//////......///000+++,,,---.........------,,,,,,,,,,,,+++***************++++++++++++,,,,,,(((***,,,---------...///++++++,,,,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,------......------,,,...---------------...............---------------------------------------------........./////////........................//////......//////000111111111111111111111111111///000111111000000222444222222444666888;;;===>>>@@@CCCKKKTTT]]]ffflllpppqqqsssvvvwwwwwwvvvvvvwwwuuusssqqqoooqqqtttxxx{{{|||xxxuuuxxx}}}vvvsssqqqsssyyy}}}wwwpppmmmpppvvv}}}~~~xxxqqqjjjdddaaa___aaaiiirrr~~~zzzsssjjjbbb\\\QQQKKKFFFBBB===777555777111000......///000///...---.....................))))))******+++++++++,,,,,,,,,,,,+++++++++++++++************************)))************+++++++++******)))(((((()))******++++++************++++++*********+++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))******************+++***)))((('''((())))))'''))),,,000666;;;???BBBAAADDDGGGGGGCCC===777555,,,+++***)))((()))***+++&&&'''((())))))***))))))(((''''''''''''''''''((('''''''''(((((()))))))))'''((())))))******)))))))))))))))(((((((((((((((((()))+++,,,,,,,,,***))).........---,,,+++***)))***************++++++,,,)))))))))***++++++,,,,,,,,,---------..................------......///000000111111222222333444444333444444555555666777777::::::<<<===============>>>>>>======>>>???@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDFFFGGGFFFKKK]]]vvvtttiiihhhnnnttt333333222222222111111111222222222222222222222222111111111111222222222222111000000///......------))))))***,,,...///...---........................------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000+++...000000...---...///+++,,,---.........------***+++---...---,,,+++)))************+++++++++,,,***,,,......,,,++++++,,,***+++,,,,,,------------)))+++,,,------,,,+++)))************++++++++++++++++++,,,---............,,,,,,+++++++++---...///.........------,,,,,,,,,---------------------------------.........//////........................///............///000000111111000000000000000000...///111000//////111222000111222333444666777888666888;;;AAAGGGNNNUUUXXXbbbeeehhhjjjjjjkkklllmmmiiigggfffgggkkkppptttvvvvvvsssqqqvvv~~~zzzvvvsssoooooopppttt|||zzzppplllggghhhnnnvvv}}}zzzrrrhhhdddbbbbbbbbbbbbgggnnn|||wwwrrrkkkeee^^^WWWOOOJJJ???888555555444000000444///...,,,,,,,,,---........................000111,,,,,,,,,,,,,,,---------++++++++++++*********))))))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,,,,++++++++++++***************************+++++++++''''''(((((()))*********(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))*********)))+++***((('''((()))***,,,***///666===AAACCCCCCBBB??????>>>:::444///,,,+++,,,,,,,,,+++***(((%%%$$$)))))))))*********++++++)))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&((()))*********)))+++******))))))(((((((((******,,,---------,,,,,,+++,,,,,,,,,+++***))))))***************++++++,,,((())))))***++++++,,,,,,------------............,,,---......//////......000111111222222333444444333333444555555666666777:::;;;<<<======>>>>>>>>>???>>>=========>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGMMM^^^vvvtttiiihhhmmmsss333333333222222222222111000000000000000000000000000000111111222222222333111000000///...---------%%%+++111444222000///000------------------------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,------***,,,......+++***+++---***+++---...///...------)))+++---//////---+++)))))))))******+++++++++,,,---...//////,,,***))))))***+++,,,---------------)))***,,,------,,,***))))))************+++++++++******,,,---.../////////******))))))***,,,...///.........------,,,,,,,,,---------------------------------.........//////.......................................///000000000000000000000////////////111222111000///000111///000111222333444555666888777777777999===AAADDDIIILLLQQQVVVXXX[[[^^^``````______bbbggglllppprrrpppmmmmmmttt~~~~~~{{{xxxtttpppmmmkkkjjjlllooovvvvvvooogggdddbbbeeemmmwww~~~{{{rrrdddcccdddggggggeeehhhllluuuyyyyyytttpppnnnkkkfff___YYYQQQKKKGGGCCC>>>:::444...,,,///000,,,,,,///---,,,++++++,,,---...///+++++++++)))'''''')))+++))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))************+++++++++///---***((((((***---///---,,,,,,++++++,,,,,,---,,,+++++++++******))))))((()))***+++++++++++++++&&&&&&'''((()))***++++++******+++++++++******)))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))(((''''''(((***,,,...///555>>>FFFHHHDDD???:::666555111,,,(((&&&''')))(((((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))'''''''''((((((((((((((($$$%%%''')))++++++++++++---,,,,,,+++***)))((((((&&&'''(((((())))))))))))(((((()))************)))((((((((((((((())))))***((())))))***++++++,,,,,,---------.........//////+++,,,.../////////...---000111111222333333444444333333444444555666666777:::;;;<<<===>>>>>>>>>>>>??????>>>======>>>???@@@CCCCCCCCCDDDDDDDDDDDDDDDCCCEEEHHHOOO```vvvuuuiiigggkkkqqq444333222222111111222222222222111111111111222222000000111222222000///...//////.........---------))))))+++---...///000000000000///...---,,,,,,+++---------------------------,,,---///111111000...,,,++++++******++++++,,,,,,---.........---,,,+++......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,------...//////...------,,,,,,------...///...,,,+++***+++,,,,,,------------------------000///...------...///000//////.........---------......//////000000111111///444555333222444222---......//////000000111111000000000000000000000000000222444555555666777999???@@@AAACCCDDDFFFGGGHHHNNNOOOPPPTTTXXX^^^cccfffffffffgggkkkppptttvvvvvvwwwtttoooiiifffggglllppptttvvvyyy}}}}}}xxxqqqjjjfffaaaccchhhnnnsssxxxzzz|||~~~zzzwwwuuugggeeebbb___^^^___```aaadddbbb```[[[VVVPPPKKKHHHCCCAAA===999555333111111,,,,,,,,,,,,,,,,,,,,,,,,++++++---------+++)))(((************+++,,,------+++*********+++,,,,,,------,,,***))))))***,,,---)))***+++------,,,+++***))))))*********))))))(((000---***((((((+++...111************************''''''(((((())))))******))))))))))))************)))))))))((()))******+++)))***,,,---,,,+++)))((('''''')))***************))))))*********+++++++++,,,...000///------111555888:::<<<===:::555000,,,(((((((((((())))))))))))))))))(((((((((((())))))+++++++++)))((((((***,,,###)))+++(((&&&)))(((%%%***)))((('''((()))+++---***((('''((()))***)))'''))))))))))))************+++++++++*********)))))),,,***(((((()))***)))((())))))(((((('''''''''&&&++++++,,,,,,,,,---------******+++,,,------...///000///---,,,,,,---...///222111111111222333444444444333222111222444666888999:::<<<>>>>>>>>>>>>>>>BBBBBBAAA@@@?????????@@@>>>???@@@BBBDDDFFFGGGHHHHHHJJJKKKPPP```wwwxxxiiidddiiippp444333222222111111222222222111111000000111111222000111111111111000////////////.........---------++++++,,,---...........................---------------------------------,,,,,,---///111111000...------,,,,,,,,,,,,------,,,---------------,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++***,,,,,,,,,***)))***++++++++++++,,,---------...------,,,,,,,,,,,,------...---,,,+++***+++,,,,,,------------------------...------,,,,,,---...//////.........------------......//////000000000000///...------,,,,,,------......//////000000000000000000000000000000000000000222444444444444666777555666777888999;;;<<<<<>>;;;999:::888666333111//////............---------------,,,,,,++++++******++++++......---,,,,,,,,,,,,---+++*********++++++,,,------,,,***))))))***,,,---*********++++++******))))))******++++++******))),,,,,,++++++++++++,,,,,,************************'''((((((((()))))))))***))))))))))))************)))))))))))))))******+++000///...---,,,+++++++++''''''''''''''''''((((((((((((((()))+++...111333000444999;;;;;;999777666222333333333111///---,,,))))))))))))((((((((((((((((((''''''''''''(((((()))***+++******))))))***$$$)))+++((('''+++,,,)))***)))'''&&&'''(((***+++)))((('''((()))***)))'''(((((()))))))))*********++++++++++++++++++++++++...,,,***)))******)))(((******)))))))))(((((((((++++++++++++,,,,,,,,,---******++++++,,,---......000///---,,,,,,---...///000000000111111222333444666555444444444666888999999:::<<<===>>>>>>>>>>>>AAA@@@@@@????????????@@@<<<===>>>@@@BBBCCCEEEEEEGGGIIIKKKQQQaaayyy{{{lllgggkkkqqq333333222111111111111222222111111000000111111222111111000000//////000000/////////.........---------------...------,,,,,,,,,,,,------............------------------------,,,,,,,,,...000111///---///......------......///------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++***+++,,,+++)))((()))***+++++++++++++++++++++,,,------,,,,,,,,,,,,------...---+++******+++,,,,,,------------------------,,,,,,++++++,,,---..................------------...////////////000000000333///222888888111...222...////////////000000000000000000000000000000000000111333222111111333444222222333444444555666666666666666777:::===???AAADDDDDDEEEGGGKKKNNNNNNNNNMMMMMMLLLLLLMMMQQQXXX]]]```bbbdddgggiiijjjkkkkkkfffeeeccc```]]]YYYVVVTTTdddddddddcccbbb___]]]\\\ZZZZZZZZZYYYWWWTTTQQQOOOIIIGGGEEEBBB>>>;;;999888888888888777555333222111111000///...---------------------,,,,,,,,,++++++,,,+++)))((()))***,,,...000///...,,,+++*********+++************+++,,,,,,,,,+++***))))))***+++,,,++++++***)))((((((((((((***++++++,,,,,,+++++++++(((***+++------+++)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********///---***)))(((***,,,...,,,+++)))''''''((()))+++******+++...333999>>>AAAEEEDDDCCCAAA===777///***+++***)))(((((()))***+++******))))))(((((('''''''''''''''&&&&&&'''''''''''')))+++------+++)))'''&&&)))***'''&&&)))+++***))))))'''&&&&&&'''(((((()))(((''''''))))))((('''(((((())))))))))))******++++++,,,,,,---.........111///,,,+++++++++***))))))))))))))))))(((((((((******+++++++++,,,,,,,,,******++++++,,,,,,------///...---,,,,,,---...///111111111222333444444555666555555444555777888999999:::;;;===>>>????????????>>>>>>>>>>>>??????@@@======???@@@BBBCCCDDDEEEFFFHHHKKKQQQbbbzzzpppjjjmmmrrr333222222111111111111111111111000000000000111111222111000......///000000////////////............,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---000000...---......------------......---,,,+++++++++,,,---...---------,,,,,,,,,++++++---,,,,,,,,,++++++******++++++++++++******))))))******************************************************))))))))))))******************************+++,,,---,,,***((()))***+++++++++***************---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,,,,------------------------+++++++++,,,------......------------------------////////////////////////333111:::JJJIII:::111333///////////////////////////////////////////////////111111111//////000111222222333333333333333444333333222333333555666777888888888:::<<<>>>>>>>>>@@@@@@@@@??????BBBFFFJJJLLLMMMOOOQQQSSSSSSSSSSSSQQQPPPNNNLLLJJJHHHGGGGGGPPPPPPPPPPPPOOOMMMKKKJJJEEEEEEDDDCCCAAA???===<<<777888888888777555333222222222222222222111111111.........---------,,,---++++++******)))(((((((((******)))))))))+++,,,------,,,+++)))((((((((((((+++***************+++++++++******)))******+++,,,---,,,***)))((((((((()))++++++,,,,,,------,,,,,,((()))+++,,,+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((()))******************)))(((((())),,,///000,,,+++***)))***,,,000222444555888<<<@@@DDDGGGIIINNNGGG>>>666111,,,'''###'''&&&%%%%%%%%%&&&((()))******))))))((((((''''''''''''''''''''''''''''''&&&(((,,,000111///***&&&((())))))&&&$$$%%%'''(((***)))(((''''''''''''''')))(((''''''((()))((('''(((((((((((()))))))))***++++++,,,...///000111222555222...,,,++++++***)))((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,......---------...//////222222333444555666666666444333333333444555666777999:::;;;<<<>>>??????@@@===============>>>???@@@???@@@AAABBBDDDEEEFFFGGGFFFHHHJJJQQQcccyyyssslllnnnrrr333222111111000000111111111000000000000000000111222111///.........///000000000/////////.........***+++,,,---............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---//////...,,,---,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))))))))******+++++++++************************++++++++++++++++++++++++******))))))))))))******************************,,,---...---+++***+++,,,*********************))),,,,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,,,,------------------------,,,,,,------............,,,,,,------------------/////////...............///---666FFFFFF777---000/////////..........................................000000000...---...///////////////////////////000//////.........//////222111111222444666555444777888999888777888;;;===<<<===???@@@AAA@@@@@@??????>>>===;;;:::::::::;;;<<<<<<===>>>>>>===<<<<<<777777777666555444222222///000222333444333222111///.........------------...---------,,,++++++************))))))((((((((('''(((***+++,,,++++++******))))))(((((())))))***++++++***))))))*********))))))))))))***++++++,,,///---+++***))))))*********+++,,,---------------+++******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************(((((()))************)))***++++++,,,---...///000&&&'''))),,,111666;;;>>>BBBCCCEEEEEEEEECCCAAA???888333---******+++***((('''(((((())))))(((''''''***)))))))))(((((((((''''''((())))))))))))((('''''')))---222444222,,,'''((((((((((((&&&&&&(((++++++******)))((((((((((((((('''&&&'''((()))(((&&&'''(((((((((((()))))))))++++++---...000222333444777333///,,,,,,,,,+++*********************++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------......//////000111222444555666666555333333444444555666666777999::::::<<<===???@@@AAA===<<<<<<<<<===>>>??????@@@@@@AAABBBDDDEEEFFFFFFGGGHHHJJJQQQbbbxxxtttlllnnnrrr~~~222222111000000000000111111000000//////000000111000000//////......//////000000000/////////......***+++,,,---............//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///---+++,,,++++++******++++++,,,+++******++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********************************+++,,,------,,,+++,,,---*********************+++,,,,,,++++++++++++,,,,,,++++++***))))))***,,,---------------------------------............------,,,,,,,,,,,,------------/////////............---000,,,///666777000...111/////////............---........................---/////////---------///............////////////000000000//////............------...000111111000000222444555555555666888555666777888888777666555444333333222222222222333333444555555555444333222222111111000000/////////...///000000000///...---...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++'''(((***,,,,,,+++)))((())))))))))))***+++,,,---++++++***))))))))))))***(((((()))******+++++++++------,,,+++******************+++,,,---------------,,,)))''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))++++++******)))*********++++++,,,,,,,,,+++...333999???EEEHHHJJJHHHGGGFFFBBB===777111...%%%&&&''')))++++++)))'''((()))+++---,,,***(((&&&((((((((()))))))))))))))'''((()))******)))(((''')))))),,,000333222---((('''&&&'''******)))+++000***************)))))))))((('''&&&&&&(((((('''&&&''''''(((((((((((())))))+++,,,---///111222333444777444///,,,,,,,,,,,,,,,---------...............++++++,,,,,,,,,---------//////......------,,,,,,,,,,,,---....../////////---...000222444444444333555666666777888888999999999999:::;;;===???@@@BBB>>>============>>>>>>???>>>??????@@@AAABBBCCCDDDGGGHHHIIIRRRdddyyytttmmmnnnrrr~~~222222111000000000000000000000////////////000000//////000000//////...---000000000000/////////...,,,,,,------...------,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))***,,,......---+++++++++************++++++))))))***+++,,,---------,,,,,,,,,++++++++++++***************++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************)))***,,,,,,++++++,,,...)))******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---------------------------------......---,,,+++***++++++,,,,,,,,,---------//////.........---------///////////////000111222//////.........---------------------------------,,,...///...------...////////////000000111111111111111111111111000000000---,,,,,,---///000000///...000333444333333333444444444555555555333222111//////000000000000000000111111222222222000///...000000//////////////////...............---,,,,,,......---,,,,,,---......***++++++,,,,,,+++***)))******++++++,,,---------***************)))))))))((((((((()))***+++,,,,,,++++++***)))))))))))))))'''((()))******+++++++++******++++++++++++******)))***+++,,,,,,---------...,,,***)))(((((()))******************************)))))))))((((((((('''))))))))))))************'''(((***+++++++++)))((()))))))))***,,,///222444;;;>>>CCCGGGJJJIIIGGGFFF???===999444000,,,)))((('''(((******(((&&&%%%%%%&&&(((***++++++***((('''''''''(((((())))))******&&&''')))******)))'''&&&***((())),,,000111---((('''%%%'''+++)))%%%&&&***(((((())))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''((((((((())))))+++,,,---///000222333444777333...,,,+++,,,------------------......//////,,,,,,---------.........111000000///......------+++,,,---...////////////---///111444555555555444555666777888888999999999999999:::;;;<<>>>>>======>>>>>>>>>??????@@@AAABBBCCCCCCFFFGGGIIISSSggg}}}tttmmmooottt~~~222111111000000000000000000000////////////000000...///000000000///---,,,000000000000////////////............---,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++......,,,+++,,,++++++******++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''(((*********+++,,,...))))))***+++,,,---------,,,++++++++++++++++++,,,******)))))))))***,,,---------------------------,,,---------,,,***((('''+++++++++,,,,,,---------//////.........---------)))...000//////222000,,,//////.........---------------------------------,,,---///...------///000,,,------...//////000000------...//////......---...------...111222111000///111333444222000//////333444444444333222000///...///000111111111000000...///000111111000///...000000////////////000000,,,------------......///++++++*********,,,---...***+++,,,.........---,,,(((((()))***+++,,,,,,------+++)))((('''((()))***'''''''''''''''((())))))++++++***))))))((())))))'''''')))***++++++++++++'''(((***++++++***)))(((((()))***+++,,,,,,---,,,---,,,++++++***)))))))))******************************))))))((((((((('''))))))))))))************'''(((***+++,,,+++)))(((...------...333:::AAAFFFEEEHHHJJJKKKGGG@@@888333333000,,,(((''')))+++---++++++)))&&&"""$$$)))...%%%%%%'''(((((()))((((((&&&&&&'''((()))***++++++%%%&&&((())))))(((&&&%%%***'''&&&)))---///,,,((()))&&&''')))&&& &&&&&&'''((()))))))))(((((('''&&&&&&'''((('''&&&''''''''''''((((((((())),,,,,,---///000111222333666222...++++++,,,------*********++++++,,,,,,,,,---------.........//////222222111000///......---+++,,,---...////////////000222444777999999888888333444555666777777777777999999999:::<<>>>>>===>>>>>>AAAAAABBBBBBCCCDDDEEEEEEDDDFFFIIIUUUjjjtttnnnqqqvvv~~~444333222111000000000000......//////000000111111222222111000///...------......---......///000111,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++***))))))*********------...///...---+++***)))***,,,---,,,***(((''',,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,+++***)))(((((()))***+++$$$)))***(((''')))---,,,+++***)))))))))++++++'''(((***++++++***)))((())))))((((((((((((((()))&&&&&&&&&&&&(((***---...,,,,,,,,,+++++++++***************))))))))))))((()))((((((((()))***++++++,,,,,,+++***+++,,,...///...---,,,,,,++++++++++++---.........---,,,,,,+++/////////......---------,,,,,,,,,---------......------........................////////////......---...............------,,,,,,------...///000000......---------,,,,,,,,,........................---------------...//////,,,---///111111000...---000000000000////////////------------------------........................////////////////////////---,,,,,,++++++,,,,,,---------------------------+++++++++,,,------.........+++'''&&&(((******(((++++++)))(((''''''''''''((((((((()))++++++***))))))((('''''''''(((***+++++++++++++++++++++++++++)))***+++++++++)))((('''++++++******)))((((((((())))))(((((((((((())))))))))))))))))************%%%''')))))))))***,,,......,,,***)))))))))'''%%%111---***((())),,,---...111666>>>FFFKKKLLLKKKJJJCCC@@@;;;666222///...---)))*********)))((('''&&&%%%&&&((()))))))))(((''''''''''''(((((()))***+++''''''''''''''''''&&&%%%&&&''''''(((((((((((((((***)))(((((()))+++---...))))))((('''''''''''''''''''''''''''((((((((()))&&&''')))******)))'''&&&&&&''''''''')))***+++,,,,,,,,,,,,,,,...000333444444222///...---,,,***)))))))))))))))((((((((((((+++++++++++++++,,,,,,,,,+++---//////...---...//////////////////.........000000111222444555666666777888888999999999888888777888888999:::;;;===>>>@@@@@@@@@@@@???>>>>>>===<<<======???AAADDDGGGHHHHHHHHHMMMYYYmmmsssmmmpppvvv444333222111000000000000.../////////000000000111000000000000////////////000///...............///,,,,,,,,,---------------+++,,,,,,------,,,,,,+++......---------------...,,,---.........,,,+++******++++++,,,+++***)))(((,,,++++++******++++++,,,,,,++++++******++++++,,,+++******))))))******+++(((***---,,,)))((()))+++---,,,+++******+++,,,,,,,,,+++++++++)))((('''&&&++++++************++++++***)))(((((()))***+++,,,,,,+++++++++************++++++*********)))))))))******)))))))))***++++++++++++++++++++++++,,,---......---,,,,,,,,,------------......---,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,------------.........------,,,,,,++++++.........//////.........------............------++++++,,,,,,---......///000/////////....................................------,,,,,,,,,------...,,,---///000000000///...000000000000/////////.......................................------------------------------------+++++++++******+++++++++------------------------(((((())))))))))))******///,,,(((((()))++++++***++++++)))((((((''''''''')))((((((***+++,,,+++)))******)))))))))***+++,,,))))))))))))))))))))))))***************)))(((((()))))))))))))))************)))((((((((((((((()))((((((((((((((())))))))))))+++,,,+++(((&&&&&&''',,,+++)))(((((()))+++---))))))***...333888999:::IIIIIIIIIIIIGGGDDDAAA???888666222///,,,+++++++++((((((((())))))(((((('''&&&&&&((()))))))))(((((('''''''''(((((()))***+++)))))))))))))))(((((('''&&&''''''((((((((((((((())))))((())))))***+++,,,(((((('''''''''''''''((('''''''''((((((((((((((('''((())))))))))))((('''''''''''''''(((***+++---//////...///000111333444444222///---,,,+++***((()))))))))))))))))))))(((&&&'''''')))***+++,,,,,,+++---......------...///.........///////////////111111222333333444555555666777888999999999999999999999999::::::<<<===>>>AAAAAABBBCCCBBBAAA???>>>>>>>>>>>>@@@BBBEEEGGGIIIGGGGGGKKKWWWkkksssmmmpppuuu444333222111000000000000////////////000000000000.........//////000000000111000///...------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++..................//////+++,,,---------,,,******+++++++++***************,,,+++************+++,,,,,,+++************+++,,,+++******))))))******+++---,,,,,,+++************,,,,,,+++++++++,,,,,,---,,,,,,+++)))((((((((((((+++***************++++++---,,,+++***))))))))))))************)))))))))))),,,+++++++++************++++++++++++***************++++++++++++******)))---------,,,------......---------------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++***))))))------............------------............------***++++++,,,,,,---------////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000/////////.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,))))))***++++++++++++***))))))((((((((((((******)))***,,,---+++***+++++++++***++++++,,,---))))))))))))))))))))))))******))))))(((((())))))'''(((((()))******++++++******)))((((((((((((((())))))))))))))))))))))))''')))++++++)))((())))))+++++++++(((''')))///444333555999???DDDFFFEEEDDDLLLIIIDDD===888333000///---,,,***)))(((((()))***&&&''''''''''''(((((((((''''''((()))))))))(((((('''''''''(((((()))***++++++++++++++++++***))))))&&&''''''((((((((((((((('''(((((()))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''(((***,,,...333222222222222333444444444111...,,,+++***)))'''))))))))))))))))))))))))'''(((((()))******++++++***,,,---...---,,,---...------......//////000000222222222333333444444444555666777888999:::::::::;;;;;;;;;;;;;;;<<<======AAABBBDDDFFFEEEDDDAAA@@@??????@@@AAACCCEEEHHHIIIHHHGGGIIIUUUhhh~~~ssslllooottt444333222111000000000000////////////000000000000........./////////000000000///...---------------...------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------***+++,,,,,,,,,+++***)))++++++***))))))******+++++++++************++++++++++++************++++++))))))))))))))))))))))))+++)))'''''')))+++++++++++++++++++++++++++,,,,,,))))))(((((((((***+++,,,(((((((((((((((((()))***,,,,,,+++***))))))(((((()))))))))))))))(((((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***))))))***+++++++++)))((('''++++++++++++,,,------...,,,,,,---------,,,,,,+++........................++++++,,,,,,,,,---------------,,,,,,++++++******,,,,,,------------,,,,,,,,,,,,---.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++///............///000000000000/////////.......................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++......---,,,,,,+++******,,,+++)))))))))*********+++******)))(((((())))))++++++***+++------+++***+++++++++++++++++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***(((((())))))************+++***)))((((((''''''(((++++++++++++************((()))******)))***---///&&&+++///000000444<<>>???BBBDDDGGGGGGEEEBBB@@@@@@@@@@@@@@@BBBDDDFFFHHHKKKIIIIIISSSfff|||rrrjjjmmmqqq444333222111000000000000000000000000////////////////////////............---------------...//////---------,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,,,,)))***+++,,,,,,,,,+++***+++******))))))***++++++************************************************((((((((((((((((((((((((+++)))'''''')))+++++++++(((((()))***************)))(((((('''(((***,,,---((((((''''''((()))******))))))))))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))))))******+++***)))'''&&&))))))))))))***+++,,,,,,++++++,,,,,,---,,,,,,+++************************+++++++++,,,,,,,,,------++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++,,,---......------------------............++++++,,,,,,,,,,,,,,,,,,------------------------------............---,,,///............///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&((())))))((((((((()))***+++******))))))))))))***,,,+++***+++------+++)))******************))))))***************************)))(((''''''((()))***************))))))((((((******)))((((((((((((((())))))************++++++,,,,,,,,,***)))+++...111,,,333;;;@@@BBBFFFMMMSSSHHHEEEAAA===999555000---(((((()))***++++++,,,,,,)))))))))))))))******+++***)))(((&&&%%%%%%%%%%%%)))))))))((((((((())))))''''''''''''((()))***+++++++++++++++***)))((('''&&&''''''(((((((((((((((%%%&&&'''(((((('''%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''***)))(((((()))+++...///222333333333333333333333555222---***))))))((('''((()))))))))*********+++---------,,,+++***)))))))))+++------,,,+++,,,---,,,------...///000111111333333333333333333333333444555777888::::::;;;;;;======<<<<<<<<<======>>>>>>@@@CCCFFFFFFEEEBBB@@@@@@?????????AAABBBDDDFFFNNNKKKJJJSSSdddyyyqqqiiikkkooo444333222111000000000000000000000000/////////////////////......---------,,,,,,,,,,,,---...///000,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++---...//////...---******,,,---------,,,+++***************+++++++++))))))***++++++***))))))))))))***++++++***))))))'''(((((())))))(((((('''---,,,,,,+++************&&&'''((()))*********)))++++++***)))))))))))))))))))))))))))***+++,,,---''''''((())))))))))))((((((((((((((()))))))))))),,,+++++++++***************+++,,,,,,,,,+++***))))))************))))))((()))))))))((())))))*********++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---...//////******++++++++++++*********+++,,,------...------........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---............/////////////////////.........------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************+++++++++***)))(((((('''&&&'''))))))''''''((()))+++******))))))*********,,,+++***+++,,,,,,***(((((())))))))))))(((''''''((((((((((((((((((((((((((((((''''''(((((())))))++++++******)))(((((('''))))))(((((((((((())))))&&&''''''((()))***++++++''')))---000222666:::>>>DDDHHHLLLLLLJJJHHHGGGHHH;;;777333000...---+++)))((()))***+++,,,+++***)))((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''******)))((((((((())))))'''''''''(((((()))***++++++++++++***)))((('''&&&&&&''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&))))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))******+++---......000000222333444444444444777333...***))))))((('''((())))))******+++++++++'''(((((()))******++++++***,,,---...---,,,---...------......//////000000222222222333333444444444555666777888999:::::::::<<<<<<<<<<<<<<<===>>>>>>===???BBBDDDEEEDDDCCCAAA@@@@@@??????@@@AAACCCDDDOOOLLLKKKTTTeeeyyyrrrjjjkkkooo444333222111000000000000111000000000/////////...------...............///---------,,,,,,---......+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...000111000///...***+++,,,.........---,,,((()))***+++,,,++++++***((()))***++++++***)))(((((()))***++++++***)))(((((()))***++++++***)))((((((***---,,,)))((()))+++&&&''')))***++++++******)))************))))))((())))))))))))***+++,,,---((()))************)))(((((((((((())))))*********++++++*********)))))))))''')))***,,,,,,+++***)))******)))))))))***+++++++++***)))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,---------.........***++++++++++++,,,,,,,,,******++++++,,,,,,------)))******************)))******+++,,,------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......,,,---///000000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************------,,,,,,++++++******%%%(((******(((''')))++++++******))))))***+++++++++***)))***++++++)))'''(((((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''((())))))((((((*********)))))))))))))))(((''''''(((((()))***+++''''''(((***,,,---//////+++111999@@@DDDEEEFFFGGGMMMKKKIIIDDD???999555222///---+++***+++,,,,,,+++*********))))))((('''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&(((***+++++++++)))((((((((())))))'''''''''(((((()))***+++,,,,,,++++++***((('''&&&&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((())),,,+++***)))((('''''''''%%%&&&&&&'''((()))******)))***+++,,,,,,+++***)))((()))+++,,,---...---------...111333555666777777999444///+++)))))))))(((((())))))******+++,,,,,,&&&'''''')))***+++,,,,,,+++---......------...///.........///////////////111111222333333444555555666777888999999999999999::::::;;;;;;<<<===>>>???>>>???AAACCCDDDDDDDDDDDDBBBAAA@@@@@@AAABBBCCCDDDMMMJJJKKKUUUfff{{{uuulllmmmqqq444333222111000000000000111111000000/////////...++++++,,,---...///000111//////...---,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---///000000///...***+++---...///...------'''(((***,,,---,,,***)))((()))***++++++***)))(((((()))***++++++***)))(((***+++,,,------,,,+++***$$$******(((''')))---'''(((***+++,,,,,,,,,+++%%%&&&(((***+++,,,++++++''''''''''''((()))***+++***+++,,,,,,+++***((('''(((((())))))******++++++*********))))))))))))(((&&&''')))+++,,,+++***)))+++***)))))))))+++,,,---,,,,,,+++***)))))))))***)))***+++,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++***************))))))************)))))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---//////...---,,,---///111111000...---//////.........---------------------------------(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))(((((((((((((((&&&)))++++++)))(((***,,,+++***************+++++++++***))))))******(((&&&((()))*********((('''&&&************************%%%&&&((()))))))))((('''((((((((()))******++++++''''''''''''(((***+++,,,)))***,,,...000222444444???EEENNNRRRQQQKKKEEEAAA;;;888444111000///---+++)))((('''((()))***((('''+++***)))((((((((()))***%%%&&&'''((()))******)))&&&&&&%%%&&&'''***---///,,,+++***((((((((()))***'''''''''(((((()))***+++,,,,,,,,,+++***)))''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&((()))+++...---+++***((('''''''''$$$%%%&&&'''(((***+++++++++,,,...//////...,,,+++''')))+++...///...---,,,,,,...111444666888999999999555///+++******))))))((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,+++---//////...---...//////////////////.........000000111222444555666666777888888999999999888888999999::::::<<<===?????????@@@AAABBBDDDEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEJJJIIIKKKUUUhhh}}}wwwoooooosss222222222222222222222222000000///...............000000///...------,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...)))+++...///...------...+++,,,---......,,,***)))***++++++,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))((('''''''''''')))+++,,,)))))))))(((((((((((((((+++++++++,,,,,,---------******))))))))))))******((((((''''''(((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++000///------,,,---...///---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++........................////////////000000000000,,,,,,,,,,,,,,,---...///---...//////---++++++,,,------------------------+++,,,,,,------,,,,,,+++))))))*********))))))(((,,,+++)))((('''(((***++++++)))'''))),,,---+++)))*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((%%%%%%%%%&&&'''(((***+++((()))))))))((())),,,...***))))))))))))***+++,,,+++)))+++555CCCMMMOOONNNPPPNNNJJJEEE???:::666444000///---+++******++++++)))))))))))))))))))))))),,,,,,***)))((((((((((((******))))))))))))******)))(((''''''''')))***+++)))(((&&&%%%%%%&&&((()))'''''''''(((((()))***+++---///000///,,,)))((((((&&&&&&&&&&&&&&&&&&&&&&&&*********,,,---,,,)))'''(((((())))))))))))((((((&&&(((***---......---,,,///000000000///---***)))+++++++++***++++++,,,,,,++++++---222777999888555666222...,,,,,,---------'''((((((***+++,,,------------...---,,,+++---///333333333222///------...---,,,,,,,,,---...000111000000111222333333333333555666888999::::::999999888999<<<>>>??????>>>===???@@@AAABBBCCCEEEFFFFFFAAACCCEEEEEEDDDEEEFFFHHHHHHIIIKKKVVVlll{{{qqqoooqqq111111111111111111111111111000//////.........///000//////...------,,,,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------***,,,...///...------...------.........---,,,+++++++++,,,,,,,,,+++******)))******************)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))***************+++++++++******))))))))))))******++++++******+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++......---,,,,,,------...---,,,***))))))***,,,---------............------------------------------........./////////000000/////////000000000000000***,,,......,,,,,,,,,---------------------------++++++,,,,,,,,,,,,++++++))))))************))))))))))))***************)))***((('''(((+++,,,+++***++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((+++*********************((())))))((('''(((***---000---***((()))---111444DDDAAA@@@CCCJJJLLLIIIEEE;;;:::777444000---***))),,,+++***)))(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******((('''''''''((()))+++,,,)))(((''''''''''''((()))'''''''''(((((()))***+++---...///...+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))+++,,,,,,)))''')))))))))))))))((('''&&&''')))+++---......------///000222222111...+++***,,,+++++++++***+++++++++++++++,,,///333555444222555222...++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,------,,,++++++,,,...444555555444111000000111------///000111000000///000111222333333444333333555666777999999999999888999:::<<<===>>>???>>>>>>???@@@AAABBBCCCDDDEEEFFFCCCDDDEEEEEEDDDDDDFFFHHHHHHHHHKKKVVVllluuusssuuu111111111111111111111111111000000////////////////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++---///000///---..................------------+++,,,,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))************************))))))))))))((((((((((((***))))))(((((())))))***)))((((((''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,---------------------...---,,,+++))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,---------,,,+++******+++,,,---.........//////.........---------------------------------.........//////------...//////...,,,,,,(((***,,,,,,,,,+++,,,...------------------------******++++++++++++******))))))************))))))&&&(((***,,,,,,,,,***))))))(((((()))+++,,,,,,+++---------,,,,,,,,,,,,,,,)))************))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))************)))((((((,,,,,,+++)))((()))+++...,,,---000444:::@@@FFFIIIOOOJJJFFFDDDDDD@@@999222------,,,***)))'''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((###$$$&&&((()))************))))))(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))'''''''''(((((()))***+++,,,---...---+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++***(((&&&*********)))((('''&&&&&&)))***,,,...//////......///111333444333000---***,,,,,,,,,+++*********)))...,,,,,,---000222222222444000,,,******+++++++++))))))*********++++++++++++,,,---,,,******,,,---000111111000...,,,---...---///222333444222000...000111222333444444444444444555777888999888888777:::;;;;;;<<<===>>>????????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEHHHGGGHHHJJJTTTjjjvvvtttvvv}}}222222222222222222222222111000000/////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++...000000///------.........---,,,,,,,,,,,,---++++++,,,++++++***)))(((+++++++++,,,,,,+++++++++(((((((((((((((((((((((("""$$$&&&)))++++++++++++***************+++++++++)))))))))(((((('''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************))))))))))))++++++,,,,,,,,,,,,,,,---------,,,+++*********+++************************)))***,,,------,,,***)))---,,,+++******,,,---///---,,,+++******+++,,,---++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...///...,,,***)))((()))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((())))))************)))'''((()))+++,,,,,,++++++*********+++,,,------------,,,,,,++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&'''((()))******))))))***++++++******,,,///222000666@@@IIIOOOQQQPPPOOOBBB>>>888555444111+++'''++++++************))))))))))))))))))******++++++(((((((((((((((((((((((("""$$$''')))++++++***)))))))))(((((((((((())))))---,,,+++)))'''&&&%%%%%%'''((())))))))))))((('''''''''''''''((()))***++++++---...---***(((&&&&&&'''''''''''''''''''''''''''''''''((()))***(((&&&))))))((((((''''''''''''***+++---...///000000//////000333444333000,,,***,,,,,,,,,+++***)))((((((///...------///222444555222///+++))))))******)))******************+++++++++,,,,,,+++******+++------......---+++***+++,,,///000111222222111///...000111222333444444444444333444666777888888777777;;;;;;;;;;;;<<<===??????>>>>>>???AAABBBCCCDDDEEEFFFGGGFFFDDDCCCCCCEEEHHHGGGHHHJJJRRRffftttrrrssszzz000000000000000000000000000///////////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,...000000...------------,,,++++++******++++++++++++++++++******)))(((+++++++++,,,,,,+++++++++((((((((((((((((((((((((%%%&&&(((***++++++******))))))******++++++++++++*********))))))(((((('''))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))******+++++++++++++++*********+++,,,------***************************+++,,,------,,,+++***,,,,,,+++++++++,,,---...,,,,,,***))))))***,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222111///---,,,)))+++,,,,,,***((()))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((()))***************))))))))))))***+++---...,,,,,,------------......+++*********))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((()))******++++++******%%%(((+++...111555999===EEEHHHLLLOOOMMMGGG@@@;;;444000+++((()))******)))))))))(((((((((((('''''''''(((((()))*********+++''''''''''''''''''''''''&&&''')))+++++++++)))((())))))(((((((((((())))))*********)))(((''''''&&&&&&''''''((((((''''''&&&''''''''''''((()))***++++++---...---***(((&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&'''(((***++++++,,,...///000111222222///111222333222...+++(((+++,,,,,,++++++)))(((''',,,,,,,,,,,,---111444777222...***(((((()))))))))******************+++++++++,,,,,,+++******+++---...///000000...---...000000000///.........//////111111222333444444444444333444666777888888777777<<<<<<;;;;;;<<<===>>>???===>>>???@@@AAACCCDDDDDDFFFGGGGGGEEEDDDDDDEEEGGGHHHIIIJJJPPPbbbzzzssspppqqqwww------------------------///............//////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++---//////---,,,+++,,,++++++++++++************))))))***************)))******++++++++++++******))))))))))))))))))))))))************)))((('''&&&(((((())))))***+++++++++************)))))))))))))))((((((''''''(((((()))''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((++++++++++++++++++++++++,,,,,,,,,---------......---...///000///...---,,,***,,,---,,,***(((((())),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))******+++******,,,***)))((()))+++---...---...///...,,,+++,,,---)))))))))((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***)))(((((((((((()))******...222777<<<@@@CCCGGGJJJIIIGGGCCC===888333///---+++(((%%%###%%%'''((()))(((((((((((('''''''''&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''))))))***++++++***)))((()))((((((''''''(((((()))%%%&&&''')))***+++++++++'''''''''''''''''''''''''''''''''(((((()))***+++,,,---...---+++((('''''''''''''''''''''''''''''''''&&&%%%&&&(((***)))((($$$$$$$$$%%%''')))+++---,,,,,,...///111333555666222333333222000---***(((******+++++++++***((('''((())))))***+++---111555222...***(((((()))))))))))))))*********++++++++++++,,,---,,,******,,,---,,,---///...------...//////...---,,,,,,---...///111222333444444555555555444555777888999888888777<<<<<<<<<<<<======>>>>>>======>>>???AAABBBCCCCCCDDDFFFGGGGGGEEEEEEFFFGGGHHHIIIIIIOOO___wwwtttpppqqquuu........................---------------...//////........................++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,***,,,......,,,*********++++++,,,,,,,,,+++***)))'''((()))******++++++***)))******************)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))***++++++)))))))))))))))*********((((((''''''''''''(((((($$$%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''''''(((((())))))******((())))))***++++++,,,,,,)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***)))+++,,,......---,,,+++******++++++++++++******)))***+++,,,---------,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------............++++++,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''((()))******++++++++++++++++++***+++++++++,,,---...///---***((()))+++(((((((((((())))))))))))))))))((((((((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((()))***(((''''''))),,,000444666???BBBFFFGGGFFFDDDBBBBBB666444000---***))))))***%%%$$$$$$%%%&&&&&&&&&%%%))))))))))))))))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''')))************)))((('''&&&&&&'''((()))'''''''''(((((()))***+++---...///...+++)))((((((''''''''''''''''''''''''((('''&&&''')))*********%%%%%%$$$$$$&&&(((***,,,+++,,,---000222555888999777666444222///,,,***)))((()))***++++++***((('''''')))++++++***+++///222222///+++(((((()))))))))(((((()))***+++,,,,,,---,,,------,,,++++++,,,...)))+++,,,,,,++++++,,,...,,,,,,------............111222333444555555555555555666777999999999999888;;;;;;===>>>>>>>>>===<<<<<<===>>>???@@@AAABBBCCCBBBDDDGGGHHHGGGFFFFFFGGGGGGHHHIIIOOO```yyytttppppppvvv111111111111111111111111,,,,,,,,,,,,,,,---...///---.....................++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,***,,,------+++***)))***+++,,,---......,,,***)))&&&'''(((***++++++++++++))))))************))))))))))))))))))))))))))))))!!!!!!!!!"""$$$'''***+++&&&''''''((()))*********''''''(((((())))))******((((((''''''''''''((((((&&&''')))+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++))))))***+++,,,,,,------******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&$$$$$$&&&(((***(((***---//////...,,,***)))***+++,,,,,,+++***))))))***,,,---......------***++++++,,,,,,++++++***---......//////......---************************---------.........//////...............///000111(((***,,,,,,,,,+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++''''''(((******+++++++++***+++,,,------,,,***))),,,......,,,(((&&&'''((((((((())))))******++++++***)))(((((((((***+++,,,''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******++++++---111777???FFFJJJIIIJJJJJJFFF???666///+++((((((*********(((&&&%%%$$$%%%(((+++,,,***'''%%%&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''(((((()))************(((&&&%%%+++)))(((&&&&&&((()))+++'''''''''(((((()))***+++---///000///,,,)))((((((((((((((((((((((((((((((((('''&&&''')))++++++***'''&&&%%%$$$%%%''')))***+++,,,---000333666999;;;:::999666222///,,,+++***'''(((***+++,,,+++)))(((***,,,...---,,,,,,...111222///+++)))))))))***)))'''((()))***+++,,,---------......---,,,,,,---///,,,...////////////000222)))+++---000111000///---222222333444555555555555555666888999::::::999999:::;;;===??????>>><<<;;;<<<<<<===???@@@AAABBBCCC@@@CCCGGGIIIIIIGGGGGGGGGFFFHHHIIIOOOaaa{{{sssnnnnnnwww000000//////.........---//////...------------...444000,,,,,,---...---++++++++++++,,,,,,---------+++++++++************)))///...,,,+++++++++,,,,,,------------------------(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))))))))))),,,+++***))))))***+++,,,))))))))))))************+++)))(((&&&&&&((()))+++(((((())))))))))))((((((((((((((((((((()))******'''&&&%%%&&&'''((('''&&&******))))))((((((''''''''''''(((((())))))******''''''(((((())))))******'''&&&&&&&&&'''***---...+++***)))(((((()))***+++************))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************)))))))))))))))))))))))).........------,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000---******---///...,,,...---,,,***)))'''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%&&&'''&&&'''''')))***+++------+++000888@@@GGGLLLMMMNNNIII@@@666000///...,,,***))))))))))))))))))))))))***''''''))))))&&&%%%(((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&******))))))((((((((('''((((((((()))******++++++....../////////...,,,+++((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***,,,+++***)))((((((((((((+++---000333666999:::;;;777555222///+++)))'''&&&***)))))))))***+++,,,,,,)))(((((((((***---000111111///---,,,,,,---,,,***+++++++++*********))))))))))))*********))))))(((,,,,,,,,,---------......------......///000000000000111222444555444444333666666666777888888999999777:::<<<===<<<<<<===????????????>>>??????@@@@@@CCCDDDEEEGGGHHHHHHHHHGGGHHHHHHJJJQQQ___ttt}}}qqqllllllwww000/////////............//////...---------------222///,,,,,,---...---,,,+++++++++,,,,,,---------))))))******+++++++++,,,...---+++*********+++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''((((((((((((((()))))))))*********)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((())))))***(((''''''(((***+++***)))(((((((((((('''''''''&&&''''''(((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))))))))******************))))))))))))'''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,---...//////---,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------...+++))))))+++,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((///---***((((((***...000;;;<<>>BBBAAA???<<<888444111//////+++'''&&&(((((('''%%%((((((((((((((((((((((((***&&&%%%''''''%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''((()))******)))'''&&&&&&''''''(((((()))************+++,,,+++***)))((())))))(((''''''''''''(((***)))(((((()))***,,,---,,,+++***)))((((((((((((((())),,,///333666888999777666333000---***)))((((((((((((((()))***+++,,,+++***))))))***,,,---......,,,*********+++***)))+++************)))))))))***++++++,,,,,,,,,++++++,,,,,,,,,---------......---......//////000000111222333444666666666666555555666777888999999999999777:::<<<===<<<<<<===???>>>>>>?????????@@@@@@@@@???AAACCCEEEGGGIIIJJJJJJJJJJJJLLLQQQ\\\mmmoooeeecccfffvvv///////////////.........///...------,,,,,,---------,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))***++++++******)))***+++,,,,,,+++***)))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''(((((()))%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&'''(((***+++,,,((()))***++++++***)))(((************)))))))))((('''''''''((((((((())))))))))))))))))************************************++++++++++++++++++++++++************************+++******************+++************************++++++++++++++++++++++++)))*********++++++,,,,,,*********++++++++++++,,,+++,,,,,,---------------+++,,,,,,,,,,,,,,,++++++++++++++++++************************************,,,+++***))))))***+++,,,......------,,,,,,++++++)))(((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((''''''((((((((((((---666>>>CCCDDDBBBAAA777666333000---+++***)))***(((''''''))))))(((&&&'''''''''''''''''''''''')))&&&%%%''''''%%%%%%((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%''')))++++++)))&&&%%%&&&&&&''''''(((((())))))))))))***++++++***)))((((((((('''''''''''''''((()))))))))))))))+++,,,---++++++***)))(((((())))))&&&'''))),,,000333666888666444222///,,,)))((('''''''''''''''((()))++++++++++++*********+++,,,------,,,******++++++***)))************))))))))))))(((((()))*********)))))),,,,,,,,,---------...............///000000111111333444555777777777666666555666888999999999999999777:::<<<===<<<<<<===???===>>>??????@@@@@@@@@@@@>>>???AAADDDGGGIIIKKKLLLKKKKKKLLLPPPZZZiiiyyy}}}kkkaaabbbeeesss.........///////////////......---,,,,,,,,,,,,,,,***+++,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''******))))))(((((('''''''''''''''((()))***++++++((()))***++++++***)))(((************)))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++***))))))***++++++******************************************************++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---.........---------,,,+++***+++,,,...000+++++++++*********))))))************************---,,,+++******+++,,,------------,,,+++++++++***((())))))))))))(((((()))((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***(((''''''(((***...222444:::<<<@@@BBBAAA<<<666333******)))(((((()))******)))))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((()))&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))$$$&&&(((******)))&&&%%%&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))'''&&&&&&%%%&&&&&&''''''(((((((((((()))***+++++++++***))))))))))))))))))&&&'''(((***---111444666333222///---***((('''&&&&&&&&&''''''(((***+++,,,+++++++++++++++++++++,,,...,,,******+++,,,,,,+++))))))))))))))))))))))))'''((()))***************,,,,,,,,,---------............//////000111111111333444555777888777777666555666888:::::::::999999777:::<<<===<<<<<<===???<<<===>>>@@@AAAAAAAAA@@@<<<>>>@@@BBBEEEIIIKKKLLLLLLLLLLLLPPPYYYgggvvv{{{hhh______cccooo}}}.........///////////////...------,,,,,,,,,,,,,,,)))+++---...---,,,---...------,,,,,,,,,,,,+++++++++++++++*********))))))***)))((((((((()))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***))))))(((''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&'''''')))((('''((()))******(((((((((((()))))))))))))))(((((((((''''''''''''&&&))))))))))))((((((((((((******))))))((((((''''''))))))************))))))************))))))))))))))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************,,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,---//////......---///...,,,,,,,,,...000111+++************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************''')))++++++)))(((((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))((((((''''''(((((())))))+++...333999>>>AAABBB@@@;;;666222...---,,,''''''''''''((()))***+++(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&%%%'''++++++(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&((())))))((('''&&&&&&''''''(((((()))******)))***+++,,,---,,,++++++&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))))))))******)))))))))))))))***''''''((())),,,///222333222000...+++)))'''&&&%%%&&&&&&'''((()))+++,,,---++++++++++++++++++,,,,,,...,,,******,,,---,,,+++(((((()))))))))))))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222333444555777777777777666555666999:::;;;;;;999888777:::<<<===<<<<<<===???;;;===>>>@@@AAAAAAAAA@@@<<<===???AAADDDHHHKKKLLLLLLLLLLLLOOOXXXgggwww{{{hhh]]]]]]```kkkyyy............/////////000...---,,,,,,++++++,,,,,,))),,,......,,,+++,,,------------,,,,,,+++++++++***************+++++++++******)))((()))***+++,,,************************)))))))))******))))))))))))))))))))))))))))))))))))******++++++***))))))******))))))))))))******((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''***)))(((((())))))(((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))*********))))))((('''&&&******))))))))))))******************))))))))))))((((((((())))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************,,,+++***((((((***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,...///000///...---------...---,,,+++***)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))))))))))))))*********&&&(((++++++)))'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((()))***---///333777;;;>>>@@@@@@888555///+++((((((***+++***))))))))))))((((((((('''((())))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%)))...///***&&&'''$$$%%%%%%&&&&&&''''''(((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''((())))))******+++)))***+++,,,---,,,++++++&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))******))))))))))))******)))(((((()))***---000111222000...,,,)))(((&&&&&&'''''''''(((***,,,---...)))***++++++,,,,,,,,,,,,,,,***))))))+++,,,+++***(((((((((((())))))******))))))***,,,,,,------,,,,,,,,,,,,---------....../////////000111111222222222333555666777777666666555666999;;;<<<;;;999888777:::<<<===<<<<<<===???;;;<<<>>>AAABBBBBBAAA@@@======>>>@@@CCCGGGJJJLLLLLLKKKKKKNNNXXXhhhzzzlll```]]]___iiiwww---.........//////000000...---,,,,,,++++++,,,,,,))),,,//////,,,***+++,,,---------,,,,,,+++++++++(((((()))***+++,,,,,,---******)))))))))+++,,,---******************************++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,++++++***((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******&&&'''((()))******))))))+++***)))(((((()))***+++************))))))))))))''''''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((************************************************,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))************+++,,,...000000///...---)))+++------+++'''"""************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++------+++)))'''''''''(((((())))))******%%%(((+++***(((&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$$$$%%%''')))+++---...333666:::>>>>>><<<999666///...,,,***(((&&&%%%$$$*********)))((('''%%%$$$&&&((())))))((((((((()))(((((((((((((((((((((((($$$%%%***000111+++''''''###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))******++++++((()))***+++,,,,,,+++***'''''''''''''''((()))***&&&'''((())))))******)))***)))))))))))))))*********)))))))))***,,,///000222111///---***)))''''''''''''((()))***,,,...///))))))***+++,,,---,,,,,,+++)))((((((***+++***)))'''((((((((())))))******''''''(((******+++++++++,,,,,,,,,---------....../////////000111111222222222333444666666666666555555777999;;;<<<;;;:::888777:::<<<===<<<<<<===???:::<<<>>>AAABBBBBBAAA@@@======>>>@@@CCCFFFIIIKKKLLLKKKKKKNNNXXXjjj}}}qqqddd```aaaiiivvv........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))'''''''''&&&'''((())))))***)))((()))***+++***((()))))))))))))))))))))))))))***+++++++++)))((('''+++)))''')))+++,,,***'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((%%%''')))***)))((()))+++(((((())))))))))))((((((+++***)))(((((()))***+++***))))))((('''&&&&&&&&&''''''(((((()))*********''''''&&&&&&&&&&&&'''''')))))))))))))))*********)))))))))***)))(((''''''))))))(((((((((((())))))***)))(((''''''((()))***&&&''''''((((((((((((((()))))))))))))))******++++++***************++++++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++,,,---......,,,+++,,,......---,,,+++***+++,,,,,,---+++***(((((()))+++,,,,,,+++******)))*********)))))))))))))))(((''''''***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((('''%%%$$$((('''%%%###$$$%%%''')))***)))((((((***...222555>>>===;;;888444000,,,***+++***)))((((((''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))******+++&&&'''''''''(((((()))))))))((('''((()))******((('''''''''''''''&&&&&&&&&'''(((***+++++++++***)))******++++++++++++******((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))"""$$$&&&&&&&&&&&&((()))'''''''''((()))******+++***++++++)))'''&&&'''((()))((((((''''''''''''(((,,,---...//////...------,,,+++))))))***+++***)))(((((())))))***************+++,,,,,,******+++,,,,,,,,,,,,++++++*********............///000222222666333444888:::666444444555777999;;;<<<;;;:::999999:::;;;<<<============;;;<<<>>>@@@BBBCCCDDDDDD;;;>>>AAABBBAAACCCGGGJJJGGGLLLMMMMMMVVVjjjyyyddd]]]___jjjwww........................////////////............------------------------......------,,,++++++***++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((()))))))))************)))((()))***+++***((())))))))))))))))))))))))***************)))(((((()))((('''(((******(((&&&'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''')))******((('''((((((''''''((((((((((((''''''((((((''''''''''''((((((+++******)))(((((('''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((,,,,,,+++***)))((('''&&&&&&&&&'''((()))***++++++))))))(((((((((((())))))+++***)))(((((()))***+++'''(((((()))***)))))))))))))))(((((())))))***+++))))))))))))***+++,,,,,,******))))))))))))************************************))))))))))))******))))))***+++++++++++++++---...///...---,,,---///111000///.........///000+++***)))(((((()))+++,,,------,,,+++*********+++******+++++++++***)))((()))************)))((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((()))((('''&&&%%%''''''''''''((()))+++,,,,,,---...111333666888999888777555222///,,,***((()))((((((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((('''''''''''''''(((''''''(((((())))))******''''''''''''((((((((()))'''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''******++++++++++++******(((((('''&&&&&&&&&'''(((''''''((((((((()))))))))%%%&&&((('''''''''(((***))))))))))))))))))))))))***++++++)))'''&&&'''((((((((('''''''''(((((())),,,---...///000///...------+++))))))***+++***))))))))))))))))))*********)))+++,,,,,,++++++,,,...------,,,,,,,,,+++++++++//////...//////000111222222///111666888666444555666777999:::;;;;;;::::::999:::;;;<<<============<<<===>>>@@@AAABBBBBBBBB999;;;>>>>>>>>>@@@DDDGGGJJJMMMNNNPPPZZZnnnzzzfff___bbbkkkxxx......................../////////............---...........................------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++)))***+++,,,,,,,,,+++******)))((()))***+++***((())))))))))))))))))))))))******))))))(((((())))))((('''''''''))))))'''&&&'''''''''(((((((((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((***+++***(((&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''++++++******))))))(((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((++++++***))))))(((''''''''''''''''''((()))+++,,,))))))(((((((((((())))))+++******))))))******+++((())))))***************))))))(((((())))))***+++((((((((()))***+++,,,---******))))))))))))******************************++++++************++++++))))))***++++++++++++***---...//////------...///......---,,,,,,,,,,,,---***)))(((((((((***+++,,,///...---,,,+++************+++---------,,,***)))))))))******))))))((('''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))(((''''''''''''((()))***,,,---...444666999;;;;;;:::888666000...,,,***((('''''''''''''''''''''((()))***+++''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$&&&((((((((()))***,,,((((((''''''''''''(((((()))(((((('''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((('''&&&%%%&&&'''((((((&&&)))))))))***************&&&&&&'''(((((((((((((((******++++++++++++******))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''''')))***,,,,,,++++++***)))((('''*********)))'''&&&''')))'''''''''''''''((()))***,,,---///000111000000///---+++))))))***+++***)))*********))))))))))))))))))+++,,,---,,,,,,...000---------------,,,,,,,,,000000////////////000000222///111666888666444444777888999::::::;;;;;;;;;999:::;;;<<<============<<<===>>>???@@@@@@@@@@@@<<<>>>???@@@AAACCCFFFHHHJJJLLLMMMPPP]]]qqqyyyfffbbbfffmmmyyy........................//////.........---------------------------------+++++++++******))))))))))))))))))******+++++++++++++++++++++++++++++++++)))((((((((()))***++++++((()))+++------,,,+++******)))((()))***+++***((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''')))***)))(((&&&&&&'''&&&''''''((((((''''''&&&'''((()))******)))((('''*********))))))(((((((((******))))))((((((((((((((((((''''''''''''((((((''''''(((((()))*********,,,***((('''&&&''')))***))))))(((((((((((())))))***))))))))))))))))))***(((((()))************)))((((((((((((((()))******)))))))))))))))***++++++******))))))))))))******************************+++******))))))******+++)))******+++++++++******+++---...---,,,,,,---///+++++++++***************))))))))))))***,,,---......---,,,+++***))))))))))))***,,,...---,,,***((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''''''''))),,,///111>>>???>>>===999444///,,,***)))'''%%%%%%&&&((()))'''''''''''''''((()))***$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((((((***+++&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''((((((((((((((()))((('''((()))******((()))))))))))))))*********((())))))******************++++++,,,,,,++++++******))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((*********)))'''&&&(((***,,,,,,------,,,+++)))))))))******)))'''&&&((()))&&&&&&&&&'''''')))******,,,---///000111111111000---,,,***)))******)))(((************)))))))))))))))+++,,,------...///111..................------111000000////////////000555333333888:::777555555888888999::::::;;;;;;;;;999:::;;;<<<==================>>>????????????>>>>>>???@@@AAACCCDDDGGGHHHGGGIIIJJJNNN\\\qqqwwweeebbbgggnnnzzz....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))******++++++,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++'''(((***,,,,,,+++***(((***)))((()))***+++***((())))))))))))))))))))))))***)))(((''''''((()))***((()))******))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))((('''((()))((((((((())))))((((((((('''((()))******)))(((''')))(((((((((((((((''''''(((((((((((())))))******(((((((((''''''(((((((((&&&''''''((())))))******,,,***((('''&&&''')))***))))))(((((((((((())))))'''(((((((((((((((((('''&&&'''(((((())))))((((((((((((((('''((())))))*********))))))((()))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******))))))***,,,,,,+++***,,,---,,,,,,,,,,,,,,,+++++++++*********+++,,,---......,,,+++***)))((((((((((((''')))***++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))&&&&&&&&&(((---222777:::@@@>>>:::555000+++'''%%%((('''&&&%%%%%%''')))+++))))))((('''''''''''''''"""############$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((''''''''')))((('''((()))******((('''''''''((((((((()))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((*********(((&&&%%%''')))+++,,,---......---,,,+++)))******)))''''''(((***&&&&&&&&&'''''')))******+++,,,...000222222222111...,,,***)))******)))(((*********))))))))))))))))))+++,,,------...///111........................111000000////////////000333000222888:::888777888888888999;;;;;;;;;;;;;;;999:::;;;<<<===============>>>>>>?????????>>>>>><<<<<<<<<>>>@@@BBBCCCDDDFFFGGGIIINNN\\\ppp~~~uuudddaaafffooo{{{.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++'''''')))*********)))(((***)))((()))***+++***((())))))))))))))))))))))))((((((''''''(((((())))))(((***++++++)))))))))***((((((((())))))))))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%((((((''''''((()))(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''((()))+++,,,))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((''''''(((((()))******))))))(((((()))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))''')))************+++---+++++++++++++++***))))))******+++,,,,,,---------******)))(((((((((((()))''''''((())))))))))))((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******(((((('''''''''((()))***%%%'''+++///555:::???AAA666444000,,,)))&&&%%%%%%((('''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((''''''''''''((()))******(((((((((((())))))))))))(((((((((((((((''''''''''''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))++++++,,,,,,,,,,,,++++++)))))))))))))))((('''&&&&&&&&&'''''''''(((((((((++++++***'''%%%&&&(((***,,,---///000000///---,,,((()))***)))''''''(((***'''''''''''''''((()))******+++---000111222222222...,,,***)))******)))'''((()))))))))************)))+++,,,---,,,,,,...000---------...............000000////////////000000---+++...555999999888:::777888:::<<<===<<<;;;:::999:::;;;<<<============>>>>>>??????@@@????????????>>>===???AAADDDDDDDDDFFFHHHKKKOOO[[[ooovvvdddaaafffooo{{{.................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))))))))((((((((())))))))))))******)))((()))***+++***((())))))))))))))))))))))))&&&''''''((())))))((((((&&&)))+++***((('''(((***)))))))))*********++++++&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%'''(((((('''&&&'''((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))(((''''''''''''((())))))&&&&&&'''''')))***+++,,,******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***+++++++++++++++***))))))''')))***+++******,,,---)))***+++++++++***(((((()))*********+++*********))))))))))))))))))***+++(((((('''''''''((()))***(((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&''')))))))))---333999<<<<<<;;;999,,,+++)))'''&&&&&&&&&'''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%&&&''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''(((((())))))******)))((((((((('''''''''''''''&&&%%%&&&'''((((((&&&$$$%%%%%%&&&''''''(((((((((''''''&&&'''((()))***+++,,,,,,------,,,,,,+++(((((()))***))))))((('''''''''((((((((())))))))),,,+++***(((''''''***---...///111222111///---+++((()))))))))'''''')))***(((((('''''''''(((((()))(((***,,,///000111222222///---***)))******((('''''''''((()))***++++++,,,)))+++,,,,,,++++++,,,...,,,,,,---------.........//////...//////000111222///---///555999777666777555888;;;>>>???===;;;999999:::;;;<<<============>>>>>>???@@@AAAAAA@@@@@@BBB@@@???AAADDDFFFFFFEEECCCHHHKKKMMMXXXkkk}}}zzzhhhdddiiiooo{{{..............................---------,,,,,,,,,........................************************++++++++++++++++++++++++************************++++++***)))(((((())))))))))))(((((())))))***+++***)))((()))***+++***((())))))))))))))))))))))))%%%&&&((()))))))))((('''%%%(((******'''&&&''')))(((((((((((())))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&)))((('''&&&&&&'''((())))))))))))))))))******************)))((((((''''''))))))(((((((((((())))))%%%%%%&&&'''((()))***+++)))))))))***)))(((''''''))))))(((((((((((())))))'''((()))******)))((('''(((((()))***************'''''''''''''''((())))))###$$$%%%'''))),,,...///******))))))))))))******************************++++++************+++++++++++++++++++++***)))((((((***++++++++++++---.........///000///...---,,,((())))))))))))(((((('''))))))))))))***+++,,,---)))((('''&&&&&&(((***,,,(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))---333:::??????999000***'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''''')))***&&&&&&&&&%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&''''''((()))******+++))))))(((((('''''''''&&&)))((('''(((*********(((%%%%%%&&&&&&'''(((((()))***)))((((((((()))+++,,,+++,,,,,,------,,,,,,+++'''((()))******)))(((((((((((((((((())))))))))))---,,,+++)))((())),,,///111222333333111///+++)))((()))))))))'''''')))+++)))(((((('''''''''((((((''')))+++...000111111111///---************((('''&&&&&&''')))***+++,,,---***+++,,,,,,******+++,,,,,,,,,,,,---------..................///111222222777444555999:::666333333444777<<>>:::888999:::;;;<<<============>>>>>>???AAAAAABBBBBBAAA???===<<<===AAADDDCCCBBB@@@EEEIIIKKKSSSfffzzz}}}kkkgggkkkooo{{{.........------,,,,,,,,,000///...---,,,+++******...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++000...,,,,,,,,,,,,***)))***++++++******)))(((''''''''''''''''''''''''''''''(((******((((((((()))''')))***)))((('''(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))************''''''''''''''''''''''''&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))*********)))))))))))))))'''((()))***+++***))))))******************************)))(((((((((((((((+++,,,,,,,,,,,,+++******(((***,,,......---***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''(((((('''&&&)))((('''&&&&&&'''((()))((((((((((((((()))***+++(((((('''&&&'''+++111666:::888555222///,,,***)))'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&((()))***)))(((''',,,+++)))((('''''''''(((&&&(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&&&&'''(((,,,,,,------,,,+++)))((())))))))))))(((((((((((('''''''''''''''((()))******)))((()))+++---...//////000111333333000+++'''...+++(((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,---000222444444333333///---***)))***+++,,,+++)))))))))))))))******+++,,,,,,---------,,,+++***////////////000000000000///////////////000111111333555777999888555222000777999;;;<<<======<<<;;;;;;<<<>>>===<<<:::;;;;;;>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCCCCDDDBBBCCCJJJXXXhhhwwwtttkkkkkkqqq|||......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,++++++++++++++++++***,,,,,,,,,++++++*********************************---+++******++++++)))((((((((())))))***)))))))))'''''''''''''''''''''''''''(((******((((((((()))''')))***)))((('''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***''''''''''''''''''''''''(((((())))))************++++++******)))((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((***+++++++++***)))***************************)))((((((''''''(((((()))******++++++,,,,,,,,,)))+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''(((***+++***))))))(((''''''''''''((()))((((((''''''&&&'''''''''$$$'''***,,,...000444666111///---***(((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''(((((())))))(((''''''((()))***'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''(((***+++,,,,,,------,,,+++)))((()))))))))))))))))))))((('''''''''''''''(((((()))***)))))))))+++---...///111222333555666444///+++***(((&&&%%%''')))))))))&&&&&&&&&&&&&&&''''''(((,,,...000333444444444333000---***((()))*********)))(((((((((((()))************++++++,,,---..................///////////////////////////000111111222444666888888777666555777999;;;<<<======<<<;;;:::<<<======<<<;;;;;;<<<:::;;;<<<<<<======<<<<<<>>>>>>??????@@@AAACCCDDDFFFDDDDDDIIIUUUeeeuuu~~~zzzooonnnpppyyy...------------,,,,,,,,,*********++++++,,,,,,,,,...---,,,*********+++,,,******************************++++++,,,+++++++++*********++++++++++++++++++++++++++++++*********))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&'''((())))))))))))'''''''''''''''''''''''''''(((******((((((((()))'''((())))))''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++---...,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((***,,,...------)))((((((''''''(((((()))((('''&&&%%%%%%$$$$$$%%%&&&***000444444333222111)))(((&&&$$$###$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%&&&''')))''''''''''''((()))***+++((()))***)))'''&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&(((***,,,...,,,,,,------,,,+++)))((()))))))))))))))))))))))))))(((''''''&&&&&&''''''************+++---...///000111333555777555222...+++)))'''&&&'''))))))((('''''''''''''''((()))))),,,...111333444555444333000---***(((((((((((('''((((((''''''(((((()))***,,,+++******+++,,,---...------------............000////////////000111111111222444666888999::::::777999;;;<<<======<<<;;;888:::<<<===<<<<<<===>>>======>>>???????????????????????????@@@BBBCCCDDDHHHFFFDDDHHHSSSbbbrrr|||}}}rrrpppooouuu------------------------++++++++++++,,,,,,,,,,,,......,,,+++************************************((()))***+++++++++++++++))))))******++++++,,,,,,+++++++++***************))))))))))))))))))))))))((('''&&&''')))***)))(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))'''((()))(((''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))(((&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&%%%((((((((())))))))))))))))))******+++++++++++++++(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))+++,,,---...---,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))***,,,------,,,)))(((((((((((((((((()))''''''&&&%%%%%%%%%&&&&&&...111555666444///+++(((((('''%%%######%%%'''((($$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++***((('''&&&''''''(((&&&&&&''''''((())))))***(((******)))((('''((())))))((((((((('''''''''&&&'''&&&&&&'''(((***,,,...,,,,,,------,,,+++)))((()))))))))))))))************)))((('''&&&&&&&&&&&&)))***+++,,,,,,,,,---///......000333555555222///000---***))))))((('''%%%((((((((((((((())))))***,,,...111333444444444333111...***(((''''''&&&&&&'''''''''''''''((())))))000...,,,***))))))***+++------........./////////000000//////000000111222111222333444666888:::;;;777999;;;<<<======<<<;;;777999<<<===<<<<<<>>>???@@@@@@AAABBBBBBBBBBBBAAA?????????@@@AAABBBCCCDDDHHHFFFEEEHHHQQQaaasss~~~{{{qqqppppppttt|||------------------------------------,,,,,,,,,,,,...---,,,+++******))))))++++++++++++++++++++++++((()))******++++++++++++)))))))))******+++++++++************************************************(((''''''(((***+++***)))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((******((((((((()))&&&((()))((('''&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((******))))))((((((''''''''''''(((((())))))))))))***************+++++++++''''''''''''''''''''''''(((((('''''''''(((((()))++++++***************+++...---,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))***+++***)))((())))))))))))))))))(((&&&&&&&&&&&&'''(((******222444444222...)))&&&%%%***)))'''%%%%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))******+++***)))((('''''''''((((((((((((''''''(((******)))((('''((()))'''''''''((((((((()))))))))((('''''''''(((***+++,,,,,,------,,,+++)))(((((()))))))))*********++++++***)))((('''&&&&&&&&&)))+++------,,,+++---///---...///222555555333111000...,,,++++++***(((''')))(((((((((((()))******,,,---000222444444333333111...***(((''''''&&&%%%'''''''''''''''((())))))///...+++)))((()))***+++....../////////000000000000000000000000111222222222222222222333555777888777999;;;<<<======<<<;;;777999;;;<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDFFFFFFEEEHHHQQQaaatttyyyqqqqqqrrruuu|||,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))******+++*********)))))))))***************)))))))))***************************************)))(((((()))***++++++***))))))))))))((('''&&&&&&(((((((((((((((((((((((('''(((******((((((((()))&&&'''((((((&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((******))))))))))))))))))&&&''''''(((((())))))***))))))(((((())))))***+++(((((((((((((((((((((((()))(((((((((((())))))***+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++)))(((((())))))((('''((())))))******))))))(((&&&&&&'''''')))***,,,---//////...,,,)))''''''(((((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$(((++++++(((&&&'''(((&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''')))***++++++***(((&&&''''''(((((((((''''''&&&((()))***)))'''&&&'''(((&&&&&&'''(((((()))*********)))(((&&&&&&&&&'''(((,,,,,,------,,,+++)))(((((())))))******+++++++++,,,+++***)))(((((((((((())),,,///...,,,+++---/////////111333666666555333+++******+++,,,---,,,+++((((((((((((((()))*********,,,///111222333222111222...+++((((((((('''&&&((((((''''''(((((()))***))))))))))))***,,,---///////////////000000000111111000000000000111222222222222222222333444555666777999;;;<<<======<<<;;;777999<<<===<<<===>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEHHHQQQ```rrr~~~}}}|||ttttttuuuxxx~~~,,,,,,,,,---------......,,,,,,,,,,,,,,,---------******+++++++++*********************************)))************))))))(((************))))))))))))((()))))))))*********+++))))))))))))))))))))))))***)))((((((***+++***))))))))))))***))))))(((((((((((((((((((((((((((((('''(((******((((((((()))&&&'''((((((&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''((())))))***)))((('''''''''((()))***(((((((((((((((((((((((()))))))))))))))***++++++)))+++---//////...,,,***)))+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''(((******)))(((((()))************)))((('''''''''((()))***+++,,,)))******(((&&&&&&((()))%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""&&&***)))&&&$$$%%%'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''((((((((((((''''''((()))(((&&&&&&&&&'''((((((((((((((())))))))))))((('''%%%%%%%%%&&&''',,,,,,------,,,+++)))(((((())))))******+++,,,,,,,,,,,,+++***))))))******(((,,,000///,,,+++,,,/////////000222444555333222((('''((())),,,---,,,+++(((''''''''''''((()))))))))+++---000111111111000222///+++)))))))))(((((()))(((((((((((()))******&&&'''(((***+++---...///........./////////000000111111000000111111222333111111222333444555666666777999;;;<<<======<<<;;;888:::<<<===<<<<<<===>>>@@@AAAAAABBBCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBBCCCEEEHHHOOO\\\mmmyyy~~~~~~wwwvvvvvv{{{,,,,,,,,,------.........((()))***+++,,,---......)))******+++++++++******))))))))))))))))))))))))***************)))((('''++++++******))))))(((((((((((())))))*********+++((((((((((((((((((((((((***)))(((((()))***)))''''''((()))******++++++***))))))))))))))))))))))))''')))******((((((((()))&&&'''((('''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))&&&$$$"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))******&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***((('''&&&&&&&&&''')))***))))))))))))))))))))))))******))))))***+++,,,,,,''')))---000111000...,,,(((***,,,......---***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((+++,,,,,,+++((()))***++++++***)))((())))))((((((((())))))***(((((()))(((&&&&&&'''((($$$%%%(((***+++***)))(((%%%&&&&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""&&&&&&""" !!!###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))"""###%%%'''))))))))))))'''(((((((((&&&%%%&&&'''******))))))(((((('''''''''&&&%%%%%%$$$%%%&&&''',,,,,,------,,,+++)))(((((())))))***++++++,,,,,,---,,,++++++***+++++++++(((---111000,,,***,,,///------...///222222111///)))(((((((((******(((''''''''''''''''''((())))))(((***---///000000000///222///+++))))))******))))))))))))))))))***++++++((((((***++++++,,,++++++---------.........//////111111111000111111222333000111333555666777888888777999;;;=========<<<;;;999:::<<<===<<<<<<===>>><<<<<<===>>>>>>>>>>>>===@@@@@@@@@AAABBBCCCDDDEEEAAACCCEEEHHHMMMYYYiiittt}}}wwwvvvvvv|||........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))'''&&&&&&++++++,,,---///...+++(((&&&&&&''''''(((((()))))),,,+++***))))))***+++,,,)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###((((((((((((((()))***+++((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((&&&%%%$$$''''''(((***,,,,,,)))'''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&%%%%%%(((***((()))***)))(((&&&&&&&&&&&&''')))***+++++++++***+++++++++++++++***)))(((+++)))(((((()))******)))&&&''''''(((((((((((((((((('''''''''((()))((('''))))))(((((('''''''''&&&***'''$$$$$$''')))(((''''''((()))***++++++******,,,+++)))((('''''''''((((((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$"""###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$%%%$$$$$$$$$%%%(((+++---&&&&&&((()))************$$$'''+++,,,***(((''''''((((((((((((((((((((((((++++++,,,,,,+++***((('''((((((((()))***,,,---...,,,---,,,,,,+++***)))((()))---000111///...000111222000...---.........---)))))))))+++,,,+++(((&&&((('''&&&%%%%%%&&&((((((((())),,,...///...,,,+++---,,,)))((('''((()))***((((((((((((((()))******(((***,,,---,,,++++++,,,,,,,,,,,,------------------......000111222333444222222222222222333444555999999:::;;;;;;;;;::::::777777888999;;;===???@@@???>>>>>>>>>???@@@AAAAAA>>>??????@@@AAAAAABBBBBBGGGFFFDDDDDDIIIWWWiiivvvzzz~~~uuutttrrryyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((+++***+++---......+++)))'''''''''(((((((((((((((++++++***))))))***++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&...+++&&&$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''&&&&&&(((***((()))))))))(((((())))))'''((()))***++++++************+++++++++***))))))+++***))))))++++++***)))&&&'''(((((())))))(((((()))((('''''''''(((((('''***)))))))))((((((((((((***(((&&&&&&((()))(((&&&)))'''&&&''')))***)))'''+++***)))((('''''''''(((''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%'''(((***&&&&&&((())))))*********(((((()))(((''''''''''''(((((((((((((((((((((((())))))***+++++++++***)))((((((((()))***+++,,,---------------,,,+++***)))---///111111...------...222000...---.../////////((('''((()))+++,,,***(((&&&&&&%%%&&&'''(((***+++((())),,,...///...,,,++++++***((((((((()))***,,,((((((((((((((()))******(((***,,,---,,,++++++,,,......//////000111111222//////000000111111222222333333333333444444555666666777888999999999999999999999999:::;;;===??????>>>>>>>>>>>>???@@@AAAAAA======>>>???AAABBBDDDDDDDDDDDDCCCCCCIIIWWWhhhttt}}}}}}sssrrrrrrxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))***,,,......,,,***))))))((((((((((((((('''+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))************************))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((''''''(((%%%""""""$$$''')))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''''')))+++++++++)))(((((())))))***(((((()))******))))))))))))******+++++++++******+++******,,,------+++)))&&&'''(((((())))))((((((***)))(((&&&&&&&&&'''(((*********))))))))))))(((***(((''''''(((((('''%%%(((&&&$$$&&&)))***)))(((******)))(((''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&''''''((())))))))))))+++)))&&&%%%%%%'''''''''(((((((((((((((((((((((('''''')))***++++++++++++'''''''''((()))***+++,,,...............---,,,+++---///000000...------...111///------///111111000((('''&&&'''***+++,,,+++%%%%%%&&&'''(((***+++,,,''')))+++---...---,,,+++)))((((((((((((***,,,---((((((((((((((()))******(((***,,,,,,+++***+++,,,......///000111222222333111111000000000000000000333333444555555666777777666666888999::::::::::::;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>???@@@AAAAAA<<<<<<===???AAACCCEEEFFFCCCCCCDDDEEELLLYYYiiiuuu~~~sssqqqrrrxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***------,,,+++***)))))))))((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))+++***)))(((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''((((((((((((((('''''''''!!!"""$$$(((+++***(((%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((((()))+++...,,,)))''''''((((((((())))))))))))))))))((((((((()))***+++++++++++++++++++++,,,---///...+++)))''''''((()))))))))))))))******)))'''%%%%%%'''((()))))))))((((((((((((((((((''''''((((((((('''&&&%%%'''***+++,,,,,,,,,,,,))))))((((((''''''''''''))))))*********))))))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&''''''((())))))((((((***(((%%%%%%'''))))))(((((((((((((((((((((((((((''''''((())))))*********''''''''''''((()))***+++///////////////...------***+++---...//////000111111///---...///111222111***(((&&&&&&(((***++++++'''''''''((()))***++++++'''(((***,,,---,,,++++++))))))(((((()))***++++++((((((((((((((())))))***(((***++++++******+++,,,------------............000000000000000111111111444444555666777888888888888888:::;;;<<<<<<=====================>>>>>>???============>>>@@@AAABBB======>>>???AAACCCEEEFFFDDDEEEFFFIIIPPP]]]mmmxxxuuusssqqqwww~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((((((((((((((()))+++---,,,+++******))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********************************((((((((((((((((((((((((+++***)))''''''((())))))+++***)))(((((((((((((((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&******)))((('''&&&&&&&&&&&&'''))),,,---+++'''###,,,+++)))'''%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))***+++(((%%%%%%''')))***)))))))))((((((((((((((((((((()))***+++++++++++++++++++++,,,...///...,,,)))'''(((((())))))))))))))))))))))))(((%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''(((((()))******000555444...******,,,(((((((((((((((''''''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''(((&&&''''''(((((((((((('''&&&&&&&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++//////000000000///......******+++,,,...000111111000///------///111111111---***'''%%%&&&((((((((()))))))))))))))((((((((('''((()))++++++++++++++++++******)))))))))))))))((((((((((((((())))))***(((***+++***))))))+++,,,...------,,,,,,++++++***......///000111222333333333444666777888999999999999999:::;;;<<<======<<<>>>>>>=========>>>>>>???<<<<<<<<<===>>>@@@AAABBB@@@@@@??????@@@BBBDDDEEEEEEEEEGGGIIIPPP]]]mmmxxxtttrrrqqquuu|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((((((''')))((('''(((***++++++******))))))))))))))))))(((((())))))******))))))(((((((((((()))))))))******************************''''''''''''''''''''''''******)))((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&+++***)))((('''''''''''')))((((((***---111333333444222...***'''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))((((((((()))%%%###!!!$$$)))---------(((((((((''''''((()))))))))******+++++++++******,,,++++++---......,,,***'''((())))))******))))))%%%(((***)))&&&%%%'''***%%%&&&&&&&&&&&&&&&''''''$$$%%%'''((((((+++///222777;;;<<<777---&&&%%%'''''''''(((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&'''((())))))&&&''''''(((((((((''''''###%%%(((((((((((()))***(((((((((((((((((((((((()))(((''''''''''''(((((()))((((((((())))))***+++//////000000000//////......---+++,,,---///......000...,,,,,,...000000///...+++'''&&&&&&''''''&&&))))))))))))((('''&&&&&&'''((())))))******+++***+++++++++***)))(((((('''((((((((((((((()))******)))*********((()))+++,,,//////......---,,,,,,,,,------...000111222333444222444666888999999999999888999999:::::::::::::::>>>============>>>>>>???;;;;;;<<<===>>>???AAABBBBBBAAA@@@???@@@BBBDDDEEEDDDDDDEEEFFFMMMZZZjjjvvv}}}rrrooopppsssyyy------------------------++++++++++++++++++++++++******************************))))))))))))))))))***((('''((()))***)))))))))))))))))))))*********'''((()))******)))((('''(((((((((((()))))))))***************************(((((((((((((((((((((((((((((())))))(((((('''&&&'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''')))***+++,,,+++,,,///333777999:::222000,,,)))'''&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&((()))(((''''''(((&&&###"""&&&+++...---+++''''''&&&&&&'''((()))*********+++++++++***)))))),,,+++***+++,,,---,,,***(((((()))************)))"""&&&++++++(((&&&(((***&&&&&&&&&&&&''''''((((((%%%&&&((()))+++///666;;;CCC>>>666///***'''%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((***(((''''''((())))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&''''''(((((('''&&&&&&###''')))&&&!!! %%%***(((((((((((((((((((((((('''&&&&&&&&&&&&''')))******))))))))))))***++++++......///////////////...///,,,***+++---//////...000...,,,,,,---......---+++)))'''&&&'''(((''''''''''''((((((((('''&&&&&&''''''((())))))*********))))))*********))))))(((((((((((((((((()))******))))))***)))((((((***------------.........//////...//////000111222222222111333555888999999999999:::::::::;;;::::::999888<<<<<<<<<<<<======>>>???;;;;;;;;;<<<>>>???AAABBBAAA@@@??????@@@BBBEEEGGGFFFEEEDDDEEEKKKXXXiiivvv|||qqqoooooorrrwww~~~........................))))))))))))))))))))))))************************'''(((((()))***++++++++++++)))''''''((())))))((((((((())))))******++++++'''((()))******)))((('''(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))***+++((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&(((***---...555666888::::::666000+++***(((&&&%%%%%%''')))+++######$$$&&&((()))***+++&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))###&&&((()))(((''''''''',,,(((&&&(((,,,---***&&&'''&&&&&&&&&'''(((***++++++++++++++++++***)))(((---+++))))))+++,,,,,,+++(((((()))***************%%%+++,,,)))'''(((***&&&'''''''''(((((())))))&&&((()))***---333;;;BBBGGG;;;---&&&'''))))))&&&%%%&&&'''((((((((('''&&&(((((()))******+++******'''((((((((())))))************))))))((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((***)))'''''')))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''&&&''''''(((''''''&&&&&&%%%))))))###!!!)))(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,******************+++,,,......///////////////...+++)))((()))...111222111000...,,,+++,,,---,,,,,,)))'''&&&&&&((()))(((((($$$%%%'''(((((((((''''''''''''(((((()))*********'''((()))******++++++***((((((((((((((()))******))))))***)))((((((***---)))***+++,,,...///000111000000000000000000111111111222555888999999999888============<<<;;;::::::;;;;;;;;;<<<<<<===>>>???:::;;;;;;<<<>>>???AAABBB??????>>>>>>@@@DDDGGGJJJIIIHHHFFFFFFKKKYYYkkkwww}}}rrrqqqoooqqquuu}}}///...---+++))))))+++---,,,+++*********+++---...))))))************))))))((())))))************)))((((((((()))******(((&&&************))))))))))))))))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((***&&&(((&&&###,,,555000999999888555111,,,'''$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&***)))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++***(((%%%$$$#########%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,***((('''&&&'''((()))'''&&&&&&''')))***)))''')))******)))'''&&&((()))'''(((************,,,...,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((())))))******++++++,,,***)))((()))******))))))---,,,,,,999KKKQQQKKK444000,,,***)))((((((''')))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%%%%((()))***)))'''&&&%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))******''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$######%%%'''((((((''''''(((***((())))))************)))+++***)))))))))+++...///111111000///...------,,,222---,,,111333//////222---...///,,,)))(((+++///)))'''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((())))))))))))((((((******))))))))))))******,,,------+++***)))***,,,............////////////000000000000111111111111333444666777888888888888:::;;;<<<<<<<<<;;;:::999:::<<<>>>>>>===<<<===>>>===>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBEEEHHHJJJGGGEEEFFFKKKPPPYYYggguuuqqqjjjmmmooosss|||------,,,+++***+++,,,...***************+++,,,,,,)))******************)))))))))*********))))))(((+++***)))))))))*********************))))))))))))))))))************)))))))))(((((('''((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((())))))))))))%%%((((((&&&///888333++++++++++++***(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%'''&&&&&&''''''((()))***))))))((('''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%&&&'''((((((''''''(((******)))''')))******)))'''&&&((()))''')))***+++******,,,---.........---,,,***)))((())))))))))))))))))))))))*********+++++++++++++++***)))))))))***++++++***000******888HHHKKKAAA777000---***((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$###$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))******))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""(((***++++++))))))***,,,(((((())))))******))))))+++*********+++,,,---...222111111000//////......,,,'''&&&+++,,,***)))+++,,,------,,,******+++,,,+++)))'''&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((())))))))))))((((((''''''(((((()))+++,,,---+++,,,,,,+++))))))***+++------........./////////000000000000111111111111444555777888999:::999999;;;;;;<<<======<<<;;;::::::<<<>>>>>>===<<<===>>>======>>>???@@@AAABBBBBBBBBBBBAAAAAABBBEEEGGGHHHIIIGGGFFFJJJOOOWWWffftttuuunnnnnnpppvvv~~~++++++++++++,,,,,,,,,,,,((()))******++++++************++++++++++++*********************)))((('''+++***)))(((((()))***+++************))))))))))))))))))************))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((%%%)))***(((222;;;666&&&''''''((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******))))))(((''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&''''''***)))((()))******(((''')))******)))''''''((()))((()))++++++******+++---000000///...---+++)))((())))))))))))))))))))))))************))))))))))))(((((()))******+++++++++///+++444HHHNNN@@@111+++,,,***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&'''''''''(((''''''&&&%%%%%%'''((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((***++++++***)))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$)))***++++++)))((()))***''''''((((((((()))))))))******+++,,,------------111111222111111000//////,,,)))(((+++---++++++,,,+++******+++++++++***(((,,,***((('''&&&&&&%%%###&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&(((***,,,...///---......---++++++,,,---............////////////000000000111111111222222555666777999::::::::::::;;;<<<===>>>>>>===<<<;;;:::<<<>>>>>>=========>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAABBBDDDFFFGGGKKKGGGFFFHHHMMMVVVffftttxxxsssooorrryyy,,,++++++,,,,,,,,,+++)))'''((()))++++++***))))))+++++++++,,,,,,++++++++++++++++++******((('''&&&(((((()))(((''''''((()))************)))))))))((())))))************))))))((((((((((((((())))))***)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$(((&&&***+++)))222999333******)))))))))***++++++&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&''''''''''''''')))(((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((+++***)))***+++***(((&&&((()))***)))''''''(((***)))***++++++***)))***,,,000//////...,,,***((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''((())))))))))))***++++++555EEEMMMBBB000***...)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))'''%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&$$$&&&))),,,------+++***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''(((((('''%%%$$$%%%&&&&&&&&&'''''''''((())))))***+++---...///...---,,,000000111111111000/////////---,,,.../////////...***)))(((***,,,,,,)))&&&,,,***((('''''''''&&&$$$''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''(((***,,,---......///000///------...000/////////000000000000111000000111111111222222222444555777999:::::::::999:::;;;<<<=========<<<;;;;;;===>>>>>>======>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDEEEIIIEEEDDDFFFLLLVVVgggwwwwwwsssooosss{{{...,,,++++++,,,,,,)))&&&'''((()))++++++***))))))+++++++++,,,,,,++++++++++++++++++******((('''&&&&&&(((+++,,,***(((((((((************)))))))))((())))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$(((&&&++++++'''...333---(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))+++***)))***+++***(((&&&((())))))((('''''')))******+++,,,+++))))))***+++---------,,,***((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''((())))))'''(((+++---666DDDJJJ???000*********((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''')))((('''%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%'''***---......,,,+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&'''(((*********,,,...///000///---+++---...///000111000///...,,,+++******,,,...---+++)))((('''))),,,,,,)))&&&***(((''''''(((((((((''''''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,---......---,,,,,,...///000000111111111222222222111111111111222222222222333444666888999999888888888999:::;;;<<<;;;::::::;;;===??????>>>===>>>?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFCCCBBBFFFMMMYYYkkk{{{ssspppnnnttt|||///,,,)))***,,,,,,***'''((()))******++++++************++++++++++++*********************)))(((''''''***...---+++))))))+++************))))))))))))))))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((***++++++,,,(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((&&&******%%%***...&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((((((((($$$$$$%%%%%%'''(((***+++'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''')))))))))((((((&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))))))))***)))((()))******(((''''''((()))((('''''')))++++++,,,,,,+++)))((()))***************)))(((&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''***///444HHHHHH===,,,(((...+++ ((('''&&&'''((()))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''###%%%&&&&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((***,,,------,,,+++((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&''')))+++,,,,,,---///000000///---,,,+++,,,///000111000///...***++++++)))+++...---***)))(((((()))++++++***)))***(((''''''((())))))(((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((******)))))))))))))))***)))***+++***))))))+++---111111111111222222222222111111111222222222222333222444555777888888888888666777999:::;;;;;;::::::;;;===??????>>>>>>>>>???=========>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDDDDAAABBBGGGOOO[[[mmm}}}{{{pppnnnmmmuuu---)))&&&'''+++...---******************+++,,,,,,)))******************)))))))))*********))))))((((((***+++(((%%%%%%)))---************))))))))))))))))))************))))))&&&'''((()))***))))))((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***************&&&$$$))))))$$$(((,,,###%%%'''(((***+++++++++***%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&''')))***,,,---((((((((((((((()))******&&&&&&'''''''''(((((((((((()))))))))((('''%%%%%%''''''''''''(((((((((((((((''''''''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((())))))(((((((((''''''(((******)))''''''((()))((('''((()))++++++,,,---+++)))(((((())))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))******&&&((()))))))))///888@@@GGG===///((())),,,(((!!!((('''&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''((((((''''''"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''((()))***************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&((())))))((('''(((***((('''''''''(((***,,,------...///000//////...---+++---///111222111000///+++---,,,***+++000///***)))*********))))))+++,,,+++***((('''((()))(((''''''((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((******)))))))))))))))***)))***+++***))))))+++---//////000000000111111111111111111222222222333333333444666888999999999888777888999;;;<<<<<<;;;:::<<<===??????>>>>>>>>>???>>>>>>????????????@@@@@@>>>???@@@BBBCCCDDDDDDEEEDDDBBBDDDJJJQQQ\\\mmm|||zzzpppooonnnwww+++'''$$$%%%+++//////...,,,+++*********+++---...))))))************))))))((())))))************)))'''(((&&&!!!&&&---************))))))))))))))))))************))))))&&&''')))*********)))(((((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******%%%###))))))$$$(((,,,###&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$+++***************++++++******))))))***+++,,,,,,'''''''''(((((((((((()))'''((()))))))))((('''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&''')))***)))''''''((()))((('''(((***+++,,,------+++)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%'''))))))+++333???HHH888...+++...+++###%%%---'''&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''$$$&&&''''''&&&%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''+++*********)))))))))(((%%%'''(((((('''''')))***)))(((''''''(((***---......///////////////......+++---000333444333111000(((++++++''')))...---((()))***,,,***((((((,,,///...+++)))(((((((((&&&%%%(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))(((((()))))))))))))))******++++++,,,------,,,,,,...000............////////////111111222222222333333333444666777999::::::::::::888999:::<<<======<<<<<<<<<>>>???@@@???>>>???@@@BBBBBBBBBBBBBBBBBBCCCCCC===>>>@@@BBBCCCDDDEEEEEEEEEDDDFFFLLLSSS]]]lllzzz{{{qqqqqqoooxxx,,,+++******))))))******+++++++++***************,,,+++***(((((((((((()))---,,,***)))))))))******++++++************++++++******++++++***)))'''&&&++++++******))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((())))))*********'''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&''')))+++,,,)))(((((((((''''''&&&&&&(((((())))))*********+++,,,,,,+++***)))((('''''''''''''''(((((((((((()))***((('''&&&'''((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))(((&&&%%%***)))&&&(((888GGGCCC444******)))((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''***)))((('''&&&&&&'''(((&&&((())))))(((''''''(((******))))))((((((((('''###$$$%%%%%%&&&&&&%%%%%%))))))(((((('''''''''&&&***(((&&&%%%$$$%%%&&&'''((('''&&&'''(((+++---///+++---111333333111...,,,,,,---///111333333000---)))************+++++++++(((((())))))))))))((((((+++******)))(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))******))))))((((((((('''&&&''''''((()))******+++***)))(((((((((***+++,,,+++---//////...---...///111111000000000000000111666777888999:::999999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBAAA@@@@@@CCCEEEEEEEEEDDDDDDEEEGGGEEEEEEEEEFFFNNN\\\ooo|||tttnnnnnnuuu,,,+++******))))))******)))*********************---,,,+++***)))))))))***,,,+++***)))))))))***++++++******************+++((())))))*********))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))+++******)))((((((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''')))******))))))((('''&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***+++++++++*********))))))''''''''''''(((((())))))'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))'''&&&%%%&&&'''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((''''''''''''((()))&&&&&&'''((()))***)))(((***&&&(((222===>>>888222))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%###""" '''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&&&&'''(((&&&((())))))(((''''''((())))))((((((((('''''''''&&&&&&''''''(((((('''''')))((((((((('''''''''&&&***)))'''%%%%%%&&&'''(((***)))((('''((()))+++------///222444444222///---,,,---...111333333000...,,,+++++++++******))))))'''(((((())))))(((((('''******)))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((*********)))))))))((((((((((((((((((((()))))))))***))))))((()))***+++,,,***,,,---...,,,,,,---...111111000000000000111111555666888999::::::999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBAAA@@@@@@BBBDDDDDDEEEEEEGGGNNN\\\nnnzzzwwwoooooouuu~~~,,,+++******))))))***************++++++,,,,,,---...---,,,+++******************)))))))))***++++++************************((('''(((((()))***+++,,,'''(((((())))))******+++(((((())))))))))))******))))))))))))))))))))))))************))))))))))))+++******))))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))((('''&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))%%%&&&'''((()))************'''///>>>???333,,,///((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!)))(((&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))(((''''''&&&'''''''''&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''***)))'''&&&&&&'''((((((+++***)))((((((((()))***...000333555555333000...------...000333333111...------,,,+++***)))(((((('''''''''(((((('''''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''*********))))))))))))((())))))((((((((('''''''''******))))))******+++,,,+++,,,......---------...111000000000000000111111444555777999:::;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@??????AAABBBCCCDDDEEEHHHNNN\\\lllwww|||rrrpppuuu|||,,,+++******))))))******++++++,,,------...//////---,,,,,,+++******))))))((()))))))))******++++++))))))************))))))((((((''''''((()))+++,,,***************+++++++++(((((((((((()))))))))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((&&&''''''''''''((()))++++++///999@@@:::---'''***&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((()))(((%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''((()))***)))(((((((((((()))***...000222444444222///...------...000222333111///------,,,++++++***))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***++++++++++++---///111111000///000111000000000000000000111222333444777999:::;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAAAAA@@@AAABBBBBBBBBAAAAAACCCEEECCCDDDFFFHHHOOO[[[kkkvvvsssppptttzzz,,,+++******))))))******)))******+++,,,------...+++++++++******)))(((((((((((())))))************((()))************)))(((***)))(((''''''((()))***++++++***)))(((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%(((+++---:::@@@999///+++***'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((&&&$$$"""!!!!!!"""###%%%%%%%%%&&&&&&&&&''''''"""###&&&'''((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''((((((((('''''''''(((((()))******+++---///111111000...------,,,---///222333222000+++++++++++++++++++++,,,&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,+++,,,,,,,,,,,,+++++++++---///111111000///000111000000//////000111222222333444777999:::;;;;;;;;;999::::::::::::::::::999;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@BBBCCCDDDCCCBBBCCCDDDFFFCCCDDDFFFIIIOOO\\\lllwwwsssooosssyyy~~~,,,+++******))))))******'''''''''(((((())))))*********+++******)))''''''(((((()))*********))))))'''((()))******)))((('''))))))(((''''''((((((((())))))((('''%%%$$$######''''''(((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((************************''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((((((&&&$$$%%%***...222>>>>>>111(((+++,,,'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###""""""""""""#########$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%%%%&&&''''''''''''&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******(((***,,,...//////...------,,,---///111333222111++++++++++++,,,,,,,,,---'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((&&&&&&((()))+++,,,......,,,,,,---------,,,+++++++++,,,......---------...////////////000111222333444555777999:::;;;::::::999999::::::::::::999999;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBDDDEEECCCDDDFFFHHHPPP]]]nnnzzz|||qqqnnnrrrwww}}},,,+++******))))))******((((((((((((((((((((((((+++++++++,,,+++***((('''((())))))******)))(((''''''((()))******)))((('''&&&&&&'''((()))))))))))))))(((((('''&&&%%%%%%$$$'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))******+++************************((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((()))'''&&&(((///555888888444---''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&((())))))(((''''''(((%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&(((***,,,.../////////---,,,,,,...111333333222,,,,,,,,,,,,,,,,,,++++++'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))))))))(((((((((((((((((()))))))))******((())))))+++,,,---......,,,---.........,,,+++******,,,---...,,,,,,---...////////////000111222333555666888999::::::999999999999::::::::::::999999;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@@@@AAAAAAAAABBBCCCDDDCCCBBBBBBDDDFFFDDDDDDEEEHHHPPP___qqq}}}wwwooolllpppwww}}},,,++++++***)))*********+++++++++***************,,,,,,------,,,+++)))((())))))*********((('''&&&'''((()))++++++)))((('''"""$$$&&&(((************************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''')))***+++,,,---((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%((()))((((((,,,444;;;===111+++---***######***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''(((((((((&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%))))))))))))((('''&&&%%%%%%'''))),,,...000000000---,,,,,,...111333333222///...------,,,+++******(((((())))))))))))((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((++++++******))))))(((((())))))******+++++++++,,,+++++++++,,,,,,---------------.........---+++***+++---//////...---...///////////////000111222333666777888999::::::999888999999999::::::999999999;;;;;;<<<<<<===>>>>>>>>>======>>>@@@@@@AAAAAAAAACCCEEEEEEEEEDDDDDDEEEGGGEEEEEEEEEHHHPPP```ssstttmmmkkkpppvvv}}}'''(((((()))***+++++++++))))))))))))((((((''''''---------------------,,,,,,+++)))((((((((()))***((((((((((((((((((((((((******++++++++++++******))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%''')))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))((('''&&&'''(((***,,,''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&'''((($$$%%%%%%%%%$$$######"""(((((((((((((((((((((((($$$%%%'''(((((('''%%%###''''''&&&%%%&&&'''((()))))))))((('''''''''((((((###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''''''''))))))***+++++++++++++++***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&)))000777<<<...---***'''&&&&&&&&&'''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((%%%######&&&)))+++''''''&&&&&&&&&&&&''''''$$$&&&))),,,///000111111///......------///000111000---+++***+++,,,++++++&&&''''''((()))******++++++***((('''((()))((('''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******+++*********))))))((((((&&&''')))+++---...//////,,,---.../////////...---,,,,,,,,,---------......111000///...///111333444333555666888999999999999888999999::::::999999888999:::<<<>>>???@@@@@@???BBBAAA???>>>>>>???AAABBBCCCCCCDDDCCCAAAAAABBBDDDDDDDDDEEEHHHOOO^^^ppp}}}uuummmnnnnnnsss{{{++++++++++++************++++++*********)))))))))******++++++,,,,,,------++++++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***)))((('''&&&&&&(((***+++#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''***///444777999+++***(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))&&&$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&)))+++...000111111///...---------...000111000...+++***++++++***)))&&&''''''((())))))*********((('''&&&'''((('''&&&&&&&&&''''''((())))))***&&&&&&''''''(((((())))))*********)))))))))(((((($$$%%%'''((()))***+++++++++,,,.../////////...---,,,,,,---------.........000000///...///111333444333555666888999999999999:::::::::;;;;;;::::::::::::;;;===>>>?????????>>>@@@???>>>>>>???AAACCCDDDEEEFFFFFFEEEDDDDDDEEEGGGDDDEEEEEEHHHPPP^^^ppp}}}wwwnnnmmmnnnttt}}}///...---,,,+++)))((((((+++++++++************)))(((((()))***+++,,,,,,---***++++++++++++***)))))))))))))))))))))))))))))))))******++++++******)))((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))***(((&&&$$$$$$&&&(((******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%&&&'''((()))!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""  '''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((+++000666888666333((('''&&&%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&''''''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((***,,,///111222......---,,,---...///000111...,,,+++++++++***((('''''''''(((((())))))***((('''&&&&&&''''''&&&%%%'''''''''((())))))******'''''''''(((((((((((((((******))))))))))))(((((((((((()))++++++,,,,,,+++***+++---//////...---,,,,,,------------.........000////////////111222444333555666888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===?????????>>>===>>>>>>>>>>>>@@@BBBDDDFFFBBBCCCDDDCCCBBBAAACCCEEEEEEEEEFFFHHHPPP^^^ppp}}}zzzpppmmmooovvv......---,,,***)))((('''************)))))))))))))))))))))******+++++++++)))***+++,,,,,,+++***)))************************))))))************))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&"""###&&&((()))((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''(((((('''''''''))))))((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''')))---444:::999222,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((()))+++...111222...---,,,,,,,,,---...///000...---,,,------,,,+++'''''''''((((((((())))))((('''&&&'''(((((('''%%%&&&'''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))((((((******+++,,,,,,,,,++++++)))+++---//////...,,,+++------------............000/////////000111222333333555666888999999999999::::::;;;;;;;;;;;;::::::<<<===>>>??????>>>======>>>>>>>>>???AAABBBDDDEEE@@@AAABBBAAA@@@@@@BBBDDDFFFFFFFFFIIIPPP^^^ppp}}}tttppprrrzzz++++++******))))))))))))++++++++++++++++++++++++,,,,,,++++++******))))))((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&%%%###%%%''')))******((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''***000666999555---&&&((('''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((***---000111---,,,+++++++++,,,...//////...---...000000///...''''''''''''(((((((((((((((''''''(((******(((&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))''''''(((((((((((('''''')))+++...000000///,,,+++---------.........///////////////000000111222222333555666888999999999999999999::::::::::::999999<<<===>>>??????>>>======@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCEEEGGGGGGGGGGGGIIIPPP^^^ppp|||yyysssvvv~~~))))))))))))))))))******---------------.........------,,,+++***)))(((((((((((()))************)))((((((((((((((((((((((((((())))))******))))))((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&)))(((((('''&&&&&&%%%%%%$$$&&&(((******(((&&&$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***...333666555///((($$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***'''%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((()))))))))''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))+++---///000,,,,,,+++***+++,,,---.........---///000111///...''''''''''''''''''''''''((('''((()))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''(((((((((((())))))'''((()))))))))))))))(((***,,,///111111000---+++------.........//////////////////000111111222222333555666888999999999999888999999::::::999999888;;;<<<===?????????>>>===@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCBBBBBBBBBDDDFFFGGGGGGHHHIIIPPP^^^ppp||||||uuuxxx************************+++++++++,,,,,,,,,------*********))))))(((((((((((((((''''''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''(((...222777666000)))%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***)))'''%%%&&&'''%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++''''''((((((((((((''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((***,,,---......,,,+++*********+++---...///.........///...,,,)))''''''''''''''''''''''''&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))***++++++,,,++++++***---000222333111...,,,............////////////...///000111111222222222333555666888999999999999999::::::::::::::::::999:::;;;===>>>?????????>>>>>>???@@@BBBCCCDDDDDDDDD>>>???@@@@@@???@@@BBBDDDHHHHHHHHHJJJQQQ___ppp|||{{{ssswww,,,,,,,,,+++++++++******''''''(((((())))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((())))))******)))((('''''''''''''''(((((((((((((((((((((''''''''''''((((((111666:::666---&&&%%%&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,------''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))+++------------,,,+++*********+++,,,---000///......---+++(((%%%'''''''''''''''''''''&&&%%%%%%&&&(((******'''%%%'''''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))%%%&&&'''(((((()))))))))+++---111333444222///---............/////////000...///000111111222222111333555666888999999999999:::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>???@@@@@@???<<<===???BBBDDDEEEFFFGGGAAABBBCCCCCCBBBCCCEEEGGGHHHHHHHHHJJJQQQ___ppp|||yyyqqqvvv***************)))(((((())))))************)))))),,,+++)))((('''''''''(((***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&(((&&&###$$$&&&)))+++,,,''''''((())))))((('''&&&&&&&&&'''(((***,,,---...))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$""""""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))(((((()))***((((((((((((''''''''''''%%%&&&&&&$$$###%%%***///666444000---+++)))'''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&''''''((()))***)))((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++,,,+++*********,,,...000////////////............''''''&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((()))******++++++************++++++(((((((((&&&%%%&&&))),,,***///333333000---,,,------......///////////////000000000000111222333444666777777888999::::::;;;999:::<<<<<<<<<:::888777888888:::;;;===>>>???@@@:::<<>>??????<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDFFFHHHIIINNNZZZkkkwwwwwwtttyyy***************)))(((((())))))************))))))***)))(((((((((((())))))&&&''')))******)))'''&&&(((((()))***++++++,,,---000---***((())))))))))))((())))))*********))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''))))))((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''')))***((((((((((((''''''''''''((((((&&&%%%%%%(((---222888333---(((&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***,,,)))&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((((()))***,,,---............------------***)))(((''''''&&&&&&'''((('''&&&&&&&&&&&&'''((()))))))))***************((((((((((((((()))******))))))(((((((((((())))))((((((((('''&&&''')))++++++///333444111---,,,------......///////////////000000000000111222333444333444777999::::::999888999:::;;;<<<;;;:::999888::::::;;;<<<======>>>>>>======>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHIIIMMMXXXiiiuuuzzzwww|||***************)))(((((())))))************))))))((((((((((((((()))))))))'''((()))******)))((('''''''''((()))***++++++,,,///---***((()))))))))((('''(((((()))))))))))))))******((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))(((''''''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))(((''''''(((***(((((((((((('''''''''''''''&&&%%%%%%''',,,111555---)))&&&$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++...+++'''%%%%%%'''''''''%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''((()))++++++------------,,,,,,,,,,,,&&&&&&''''''(((((()))***'''''''''&&&&&&''''''''')))))))))))))))*********((((((((((((((())))))***)))))))))******)))))))))'''((()))((('''''')))++++++///444444111...---------......///////////////000000000000111222333444111333666999;;;:::999888999:::;;;;;;;;;:::999999;;;;;;<<<<<<======>>>>>>???>>>======>>>@@@BBBDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGHHHHHHLLLWWWhhhttt~~~zzz~~~***************)))(((((())))))************))))))((((((((()))))))))))))))***)))(((''''''((()))***'''(((((((((((((((((((((+++)))''''''((())))))(((&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((############""""""""""""&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))((((((((((((''''''''''''%%%$$$$$$&&&***///444666&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''')))******...***&&&%%%%%%&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((()))******,,,,,,,,,,,,++++++++++++&&&&&&'''(((((()))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((())))))***%%%&&&&&&''''''&&&&&&%%%'''((())))))(((((()))++++++000444444111...---...---......///////////////000000000000111222333444111333666999;;;;;;999888999:::::::::::::::::::::<<<<<<<<<=========>>>>>>???>>>===<<<===@@@BBBDDDAAAAAAAAABBBBBBCCCDDDEEEEEEGGGHHHHHHLLLWWWhhhttt}}}***************)))(((((())))))************))))))(((((())))))))))))((('''+++***(((''''''(((***+++(((((((((''''''&&&&&&&&&(((&&&%%%&&&((())))))(((%%%%%%%%%%%%&&&'''((((((((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&((()))((((((((((((''''''''''''$$$###$$$''',,,111333444(((''''''((()))(((%%%"""''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&''')))***+++''''''&&&&&&''''''((()))+++(((%%%$$$%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((())))))***++++++++++++************))))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))******&&&'''((())))))((('''&&&'''(((******)))((()))+++,,,000444555222...---...---......///////////////000000000000111222333444222444777999;;;<<<;;;;;;999999::::::::::::;;;;;;;;;;;;<<<===>>>>>>?????????>>>======>>>@@@BBBDDDAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHIIIMMMXXXiiiuuu***************)))(((((())))))************))))))))))))******)))((('''&&&***))))))))))))))))))***(((((((((((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&''')))******))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''&&&%%%&&&)))...000///---)))'''&&&&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''&&&$$$######&&&)))+++((('''&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%((('''''''''''''''&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((()))*********++++++*********)))))))))((()))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((()))******)))***,,,------,,,***)))''')))******))))))***+++,,,000555555222///......---......///////////////000000000000111222333444444555777999;;;<<<======999999999999::::::;;;<<<:::;;;<<<===>>>???@@@AAA>>>>>>===>>>???@@@BBBCCCAAAAAAAAAAAABBBCCCDDDDDDDDDFFFHHHIIINNNZZZkkkwww***************)))(((((())))))************)))))))))*********)))(((&&&%%%''')))***++++++***)))'''(((((((((((()))))))))))))))(((''''''((()))(((&&&'''&&&&&&&&&'''(((***+++,,,+++***))))))((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''))))))(((((((((''''''''''''((('''(((+++......+++(((%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&''''''((()))***$$$""""""&&&(((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&'''((()))************************))))))))))))%%%&&&'''))))))))))))(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((()))******&&&((()))******)))(((&&&''')))***+++***)))***+++,,,000555555222///......---......///////////////000000000000111222333444666666777999;;;===>>>???:::999999999::::::;;;<<<::::::;;;===>>>@@@AAAAAA======>>>>>>???AAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDFFFHHHJJJOOO[[[lllyyy+++++++++*********))))))'''(((***)))(((''')))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((('''(((((())))))))))))((())))))))))))))))))))))))'''&&&&&&%%%&&&''')))***)))((('''&&&&&&''')))***''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''''')))---111333000***%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%###&&&***)))%%%((('''&&&$$$$$$%%%&&&'''((('''%%%#########%%%&&&...---+++***(((&&&$$$$$$(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***))))))***+++,,,---))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***)))))))))******++++++,,,++++++******))))))((((((%%%)))------+++)))***+++,,,///333777777555111///***,,,...///111111000000111000000000111222333333444666888:::;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;===>>>@@@AAAAAAAAA<<<<<<<<<<<<===???BBBCCCAAABBBBBBAAA@@@AAACCCEEEDDDEEEGGGHHHNNN[[[nnn{{{+++++++++*********))))))''')))***)))(((((()))*********)))))))))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&&&&++++++)))((('''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%$$$$$$$$$###'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&)))...000000,,,'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%###$$$((('''###&&&&&&%%%%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))))))))))))))(((((((((((('''&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***))))))***+++++++++++++++*********))))))((((((((('''***---...---+++,,,---...000444777777444111...---...///000000//////...000000000000111222333333444666888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAABBBAAAAAA@@@AAABBBCCCDDDAAABBBBBBAAA@@@AAACCCEEEEEEFFFGGGIIINNN\\\nnn|||+++************)))))))))((()))******(((((((((***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((((((''''''&&&&&&'''(((((())))))***))))))((('''&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$*********)))((('''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""'''%%%$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$$$$&&&(((&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&***//////,,,'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###$$$'''&&&"""$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''((()))))))))))))))((((((((((((&&&&&&'''''''''(((((((((###$$$%%%&&&'''((())))))(((''''''&&&&&&((()))***((()))+++,,,---,,,***)))))))))))))))(((((((((((((((+++...//////.........///222555777777444111...//////000000///...------000000000000111222333444444666888:::;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>???@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAA@@@AAACCCEEEEEEGGGHHHIIINNN\\\nnn|||************)))))))))))))))***+++***(((((((((***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((************)))'''&&&&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''',,,000///)))$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%)))((($$$"""###%%%'''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''((())))))((((((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''+++***)))'''''''''(((((())))))))))))((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&((()))***(((***,,,......,,,***((((((((((((((((((((((((((((((***---///////////////111333555777777555111//////////////////......---000000000000111222444444444666888:::;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::888999;;;<<<>>>?????????AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAADDDFFFEEEFFFGGGHHHNNN[[[mmm{{{))))))))))))))))))))))))***++++++***)))(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))************)))'''&&&&&&(((((((((((((((((((((((((((((()))***)))(((&&&%%%"""###$$$&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$***---000...((($$$%%%'''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###%%%%%%%%%(((------)))"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''')))++++++)))'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%))))))))))))((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***)))***---......,,,***(((((((((((()))))))))))))))'''(((+++...000000///...111333666777777555333111............/////////000/////////000111333444555444666888:::;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::888999;;;<<<>>>?????????===>>>???@@@AAABBBCCCCCCBBBCCCCCCBBBAAABBBDDDFFFEEEFFFGGGHHHMMMZZZlllyyy(((((()))))))))))))))******+++,,,+++)))(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&((()))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###''''''''''''''''''''''''((()))***)))(((((()))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&$$$###"""######$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&,,,---...+++'''%%%&&&(((+++***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%###%%%&&&&&&)))//////,,,$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''$$$(((+++***'''%%%%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''))))))))))))((((((((((((&&&'''((()))***)))((((((((((((((('''''''''&&&&&&(((''''''&&&&&&((()))******+++---...---,,,***)))))))))))))))************'''(((***---000222000///111333555777888666555333...............///000111/////////000111333444555444666888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;===>>>???@@@@@@===>>>@@@AAACCCDDDDDDDDDCCCCCCCCCBBBAAABBBDDDFFFFFFGGGGGGHHHMMMZZZlllyyy(((((((((((())))))******+++,,,,,,+++)))(((((()))''''''(((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((%%%&&&((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&(((***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&%%%###""""""###$$$&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$&&&(((%%%&&&&&&&&&'''(((((((((&&&''''''''''''(((((((((---+++)))'''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&###%%%&&&%%%)))......+++&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$(((,,,+++'''$$$%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((((()))***+++))))))))))))((((((((((((&&&''')))*********((('''''''''''''''(((((((((((((((''''''&&&&&&((()))***,,,,,,------,,,,,,+++***)))*********+++++++++,,,((((((***...222444222000111222555777888888777666000000///...---...//////......///000111333555666444666888:::;;;<<<<<<;;;<<<======>>>>>>======<<<:::;;;<<<>>>???@@@AAAAAA>>>???AAABBBCCCCCCCCCBBBCCCDDDDDDCCCBBBBBBEEEGGGHHHIIIJJJJJJOOO\\\nnn{{{'''((((((((())))))******+++,,,---+++)))(((((()))(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''''''''((((((((()))%%%&&&((()))*********)))'''((()))))))))))))))((()))))))))))))))))))))))))))(((''''''''')))***+++&&&&&&&&&&&&''')))+++,,,''''''''''''''''''''''''###%%%'''&&&$$$###$$$'''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((&&&%%%$$$$$$%%%''')))$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&'''((())))))&&&&&&''''''((())))))))),,,)))&&&$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$&&&&&&%%%(((,,,,,,)))((('''&&&$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&***......)))&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((&&&''')))***+++***((('''%%%&&&&&&'''((()))******(((''''''&&&'''((()))***---------,,,,,,+++++++++******+++++++++,,,,,,,,,***)))+++///444666444222000222444777888888888777333222000...---,,,------......///000111333555666444666888:::;;;<<<<<<;;;======>>>>>>>>>>>>======:::;;;===>>>@@@AAAAAAAAA>>>???@@@AAAAAAAAA??????CCCDDDDDDCCCBBBBBBEEEGGGJJJKKKKKKLLLQQQ]]]ooo|||)))***+++***)))((((((***,,,+++***(((''''''''''''))))))************))))))&&&&&&&&&''''''''''''(((...,,,)))'''%%%$$$%%%%%%'''''''''''''''((())))))+++)))'''(((+++,,,***(((((('''&&&&&&'''((('''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&%%%######%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$!!!###%%%&&&%%%$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%''',,,000222000,,,)))&&&%%%%%%%%%******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&,,,***(((&&&&&&''')))+++,,,***((('''&&&'''((())))))))))))))))))(((''''''(((***,,,......+++(((&&&(((((((((''''''(((((((((******)))((((((((((((((())))))(((((((((((())))))'''((()))***++++++***)))******,,,000444666666555333555555333555999999666555333111///......///000222222222222333444666666555666777999;;;===>>>???<<<===>>>>>>>>>===;;;:::<<<<<<<<<===>>>?????????BBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHHHHGGGHHHJJJNNNYYYmmm)))***+++***((((((((()))+++***)))(((((('''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''((()))))))))'''&&&''')))***(((&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&'''&&&$$$""" %%%&&&'''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((+++...000)))(((&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''%%%''''''(((((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''***)))&&&%%%%%%&&&(((***+++***((('''''''''((())))))))))))))))))(((''''''((()))+++,,,,,,***(((&&&%%%%%%%%%$$$$$$%%%%%%%%%***))))))((((((((((((((())))))(((((((((((())))))&&&''')))***+++++++++***,,,,,,...111555777666555333555666444555999999666444333111///......///000.........///000111222333666666777999;;;===>>>>>><<<<<<=========<<<;;;:::::::::;;;===>>>@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHHHHGGGHHHKKKOOOZZZnnn~~~)))***+++***((('''((())))))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((###%%%''')))***)))((('''''''''''''''((((((((()))'''&&&%%%%%%''''''&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&((((((((('''&&&'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''(((,,,///000///%%%$$$###"""######%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((***)))((((((''''''((((((((('''&&&$$$%%%&&&((()))+++***(((''''''((())))))))))))))))))((((((((((((((())))))))))))(((''''''(((''''''&&&&&&''''''((())))))((((((''''''(((((())))))(((((((((((())))))&&&'''(((***+++,,,,,,,,,......000333777888666555333666777555666999999666444333000...------...//////000000000222333444555666666888999;;;<<<>>>>>>;;;;;;<<<<<<<<<;;;:::999888999:::<<>>;;;;;;;;;;;;::::::999999999:::;;;===>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHFFFEEEGGGJJJOOO[[[ppp{{{uuu|||((()))***)))'''''''''(((&&&'''((()))******))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&((((((&&&&&&'''((()))(((((((((''''''(((''''''''''''((()))(((''''''((()))((('''''''''''''''''''''''''''''''''((()))))))))******'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&!!!"""###%%%'''((())))))######$$$%%%%%%&&&''''''((((((((((((((((((((((((***'''&&&)))///000---)))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******)))((((((((((((((((((((('''''''''(((******)))((((((((((((((())))))))))))(((((((((((()))***((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))+++---...///---...111444777777555333333888;;;999777888999777555444111...---------...---------...000222333444777777888999;;;<<<======;;;;;;::::::999999999999;;;;;;<<<===>>>???@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHEEEEEEFFFJJJOOO[[[ppp|||www}}}((()))***)))'''&&&'''(((&&&'''(((*********)))(((((((((((())))))(((((((((&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%'''(((%%%&&&((()))))))))((('''''')))))))))((('''((())))))(((''''''))))))((('''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%((()))((('''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((('''(((+++......***&&&"""###$$$%%%&&&''''''(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((('''%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$$$$$$$&&&(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***)))((((((''''''((((((((((((((((((((()))***+++(((((((((((())))))))))))))))))(((''''''(((***+++((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))(((((())))))+++,,,...///,,,---111555888888666333333999===:::888888999777777555222///...---.........//////000222444666777777888888999;;;<<<<<<===<<<;;;:::999999999::::::<<<<<<======>>>>>>??????BBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHEEEDDDEEEIIIMMMYYYnnnzzz((()))))))))'''&&&'''(((&&&''')))*********((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&((()))***)))((('''''')))***)))'''&&&(((***)))((('''((()))***)))'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''***+++)))'''$$$$$$%%%%%%&&&''''''((((((&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''))),,,......+++'''%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((***)))'''%%%$$$%%%&&&''''''&&&&&&'''))))))(((''''''&&&%%%%%%&&&(((***+++'''''''''(((((('''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''&&&&&&''''''((())))))***''''''((())))))))))))))))))((('''&&&'''(((***+++''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))******))))))***,,,---...,,,...111666::::::888555333:::>>><<<888888888777888666333000///...//////111222222444555777999:::888888999::::::;;;<<<<<<===<<<;;;:::999::::::;;;:::;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHEEEDDDEEEHHHLLLWWWkkk~~~}}}''')))))))))'''&&&'''((('''((()))+++***)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&(((((((((&&&%%%%%%&&&((()))***)))((('''&&&(((***)))'''&&&'''******((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%'''''''''((((((((())))))###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%(((+++,,,)))&&&$$$$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***///000...***&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''+++)))'''%%%$$$%%%&&&''''''&&&&&&''')))***(((''')))((('''&&&&&&''')))***''''''((((((((((((''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((())))))***)))))))))((('''&&&'''(((***,,,''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))++++++*********+++---...,,,...222888<<<<<<:::777333:::???<<<888888888888999777444111/////////000//////000111333555777888888888999::::::;;;<<<<<<===<<<;;;:::999:::;;;;;;888999;;;===???@@@BBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBCCCEEEHHHEEEDDDDDDGGGKKKVVVjjj|||)))))))))))))))(((''''''******))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$%%%&&&'''(((((((((((()))***+++++++++)))(((''')))))))))***)))((('''''',,,+++)))'''&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''...***$$$"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###############%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''''')))***"""%%%)))***'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$&&&&&&&&&&&&$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))******)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))(((((())))))************))))))(((''''''''''''''')))(((&&&&&&&&&''')))+++,,,***'''%%%$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''((((((((('''((()))******((((((((())))))***++++++...---///444;;;===:::666888888999;;;<<<<<<999777666666666333//////111444444333111000111333555777888888888888888888888888<<<;;;999888888888999999;;;<<<===???AAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAACCCCCCCCCCCCDDDEEEGGGGGGHHHEEEDDDDDDHHHUUUkkk~~~)))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%&&&'''(((((((((((((((((()))))))))((('''&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))---)))%%%$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&$$$###$$$%%%))),,,...---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###"""!!!"""$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))******)))(((&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))************)))(((((((((((((((((('''&&&%%%&&&''')))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******))))))***,,,...///000//////444999<<<:::666======>>>@@@AAAAAA???===555555444111......000333444333111000111333555777666777777888999:::::::::<<<;;;:::888888888999::::::;;;===???@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDEEEIIITTTjjj}}}~~~}}})))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((&&&&&&'''''''''&&&%%%%%%)))((('''%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&'''''''''&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###""""""$$$...000000...+++'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((!!! !!!$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))*********)))((('''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))+++***))))))(((((())))))'''&&&%%%%%%%%%&&&((()))%%%&&&)))+++,,,+++***)))((((((''''''''''''''''''&&&''')))*********)))(((,,,+++***)))***---000222111//////222888;;;:::888;;;;;;<<<===??????===;;;444444333000...---///111333222111111111333555777555555666888999;;;<<<<<<;;;;;;:::999999999::::::;;;<<<===???@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEFFFIIITTThhh{{{{{{zzz(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((%%%&&&((()))))))))((('''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((((((&&&&&&&&&(((......---+++(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++******)))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((())))))))))))))))))(((((((((***))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((((()))*********)))'''&&&))))))(((((('''''''''&&&%%%''')))***+++***((('''+++)))((('''(((+++///222///......111666:::<<<<<<888888888:::;;;<<<;;;999555444222000......///111222222111111222444666777555666777888:::;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGJJJTTThhhzzzxxxwww|||(((((())))))))))))((((((((((((((()))))))))))))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&'''(((((()))(((((((((''''''''''''''''''((((((+++***(((&&&&&&'''((()))'''((()))))))))(((&&&%%%((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((()))***,,,---+++)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++*********))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$))))))(((((('''''''''&&&%%%''')))***+++***((('''((('''%%%$$$%%%(((,,,...++++++,,,///444999===???;;;::::::;;;>>>???>>>===777555222000///000000111111111111111333444666777888888888999::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;>>>???@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFHHHKKKUUUiii{{{xxxvvv{{{'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((())))))(((((((((((((((((('''(((((()))***+++***)))((('''(((((()))&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%$$$$$$###$$$%%%'''((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''(((***,,,...+++((('''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))(((&&&%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((***+++,,,***+++++++++***)))((('''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))((((((''''''''''''''''''&&&''')))*********)))((('''&&&$$$###$$$&&&)))+++((()))+++...333888<<<>>>:::999999:::===>>>>>>===777555111000000111111000000000111222333555666777888888999999::::::;;;;;;:::;;;<<<=========<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFHHHLLLWWWlll~~~|||{{{~~~''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))(((((())))))))))))(((((((((((('''''''''(((******))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$"""$$$&&&&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&'''(((***///,,,(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((***+++,,,+++++++++++++++)))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((())),,,...111444888:::777666555666999;;;;;;:::777333000...///000000///000000111222444555666777777777888999;;;<<<======:::;;;<<<===>>>======<<<======>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHFFFFFFHHHLLLXXXooo''''''((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((()))))))))))))))(((((((((''''''&&&'''((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&''')))+++,,,(((((((((''''''((((((((($$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&&&&&&&!!!$$$%%%%%%###$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&''''''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((''''''((()))000+++&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%%%%'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((***+++,,,++++++,,,,,,+++***(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((***++++++))))))((('''''''''''''''&&&'''(((((())))))(((((($$$&&&'''(((&&&"""$$$%%%%%%&&&&&&'''''''''((((((((((((((()))******+++******)))))))))))))))(((***---///000222444666777666555666999;;;;;;;;;666222...---...//////---///000111222444555666777555555777999;;;===??????:::;;;===>>>>>>>>>===<<<;;;<<<===>>>>>>>>>>>>>>>AAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEIIIGGGFFFGGGLLLYYYqqq))))))))))))))))))))))))&&&'''(((((()))((((((((())))))(((((('''''''''&&&***(((&&&%%%$$$%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******)))***,,,------,,,+++***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&)))(((%%%&&&,,,+++&&&))))))'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((******)))(((((()))***+++++++++,,,---,,,+++***)))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***///,,,))))))+++,,,+++))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''***)))(((&&&$$$#########%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&(((******+++000888???888;;;;;;999888;;;:::777666222///...000111000...000000111222333555666777888777777777888999::::::<<<;;;;;;::::::;;;;;;<<<>>>???AAACCCDDDDDDDDDCCC@@@@@@@@@AAABBBCCCDDDEEEGGGFFFDDDCCCDDDFFFIIIKKKJJJGGGFFFGGGKKKXXXppp((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))(((((((((((())))))***'''''''''(((((((((((((((******************))))))+++***)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$''''''%%%(((,,,,,,''')))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((((()))+++,,,------------,,,***((('''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((...,,,))))))+++,,,+++)))(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((((((((((())))))***++++++******)))))))))((()))+++,,,------///333666999===>>><<<===@@@@@@===555222///...///000///...000000111222333555666777777777777888888999::::::<<<;;;;;;::::::;;;;;;<<<===???@@@BBBCCCCCCCCCCCC??????@@@@@@AAABBBDDDEEEGGGFFFDDDCCCDDDEEEHHHJJJJJJGGGFFFGGGLLLYYYqqq((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))((((((''''''''''''******)))(((((('''((((((---,,,+++)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&'''***...---***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((''''''(((***+++---///......,,,+++((('''%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''---+++))))))***+++***)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((((((%%%&&&''''''(((((('''''''''((((((((())))))******+++++++++***)))(((((('''+++***)))))),,,///444666BBBEEEEEEAAA@@@BBBAAA===333111...---...//////...000000111222333555666777777777777888999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<===???AAABBBBBBBBBBBB?????????@@@AAABBBDDDDDDGGGEEEDDDCCCCCCDDDFFFHHHIIIGGGFFFHHHMMMZZZrrr((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((('''''''''))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&%%%%%%((((((((((((((('''''''''+++***)))'''&&&'''((((((,,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((('''%%%$$$###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&))),,,///...+++(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&'''(((***,,,---...------+++***((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((+++***)))))))))*********'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&''''''((((((((('''''''''(((((()))))))))***'''$$$%%%+++444<<>>@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIGGGGGGIIINNN[[[rrr''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$&&&&&&''''''((())))))***+++***)))'''''''''((()))***)))))))))))))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''(((&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######''',,,//////---+++(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((***+++---,,,++++++***))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))))))))(((((()))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))******)))(((''''''&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&'''(((((('''''''''(((((())))))*********'''(((***...444;;;BBBFFFFFFHHHFFFAAA>>>===;;;666000000///...------...000111111111222333444555666666666888:::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@AAABBBBBBBBBCCCEEEFFFGGGEEEDDDDDDCCCCCCDDDEEEFFFHHHGGGGGGIIINNN[[[qqq''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((()))*********)))((('''%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%(((...111...***)))'''(((((()))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***,,,++++++***))))))))))))*********)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,'''((()))((('''''')))+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''++++++++++++************&&&...888===>>>=========666:::;;;999:::>>>>>>;;;000000000///------///111222222222222333444555666555666888:::<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGIIIMMMYYYooo~~~{{{'''''''''''''''''''''''''''((())))))******))))))''''''''''''((((((((()))''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&''')))***+++***((('''&&&'''''''''(((((())))))%%%&&&'''(((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&***111222---((('''''''''((()))((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***---,,,***)))((((((((((((******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&((()))(((&&&&&&)))+++(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((()))***+++***((('''%%%(((((((((((())))))))))))***333===???999333222444///222444444666:::;;;888000111111000......000333222222222222333444555555444666999;;;<<<===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===???AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDEEEFFFHHHIIIIIIHHHGGGGGGIIILLLXXXmmm~~~{{{~~~''''''''''''''''''''''''(((((()))***************&&&'''''''''(((((())))))***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''###%%%'''((()))((('''&&&((((((((((((((('''''''''"""###%%%'''((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((+++222333,,,&&&&&&''''''))))))((('''$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%&&&''''''(((((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''))))))///...+++)))'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))(((&&&&&&)))+++)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((%%%&&&''''''(((((('''''''''((())))))(((&&&$$$""" """$$$&&&((()))***...555999555,,,''',,,222222555555222111333222///000111222000......111444222222222222333444444555444666999;;;======<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<>>>???AAABBBBBBBBBBBB>>>>>>>>>???@@@AAACCCCCCBBBCCCDDDFFFGGGIIIJJJKKKHHHGGGGGGHHHLLLWWWkkk}}}}}}******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++***)))'''%%%((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******'''%%%$$$&&&)))+++***(((+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$''')))$$$+++---(((&&&((()))''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###%%%((()))'''((())))))(((((()))***,,,,,,,,,,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''((()))))))))***+++,,,+++)))'''&&&''''''(((((())))))******))),,,---***&&&&&&***///555333111111222444444444222000...---,,,---...///000111222222444444555666666666777888:::;;;<<<======<<<;;;::::::::::::::::::;;;===>>>@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAAEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGIIIKKKNNNVVViiizzz)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''((()))******(((&&&%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&%%%$$$%%%((()))(((&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$###$$$''')))+++000111+++'''((((((%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***&&&((())))))(((((()))***,,,,,,,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,+++***(((''''''((((((((()))))))))***)))++++++)))'''(((+++///444222111222333555444444111000...---------//////000111222222444444555666666666777888:::;;;<<<===::::::::::::::::::;;;;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNWWWjjj{{{((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((&&&%%%%%%'''((((((''''''(((((())))))((((((''')))(((''''''''''''((()))&&&'''((()))((('''&&&%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%###$$$&&&(((---000///+++(((((('''&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&&&&((()))&&&((())))))(((''')))***,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''((()))***,,,,,,+++******(((((((((((())))))))))))***)))(((((()))+++---///333222222333555555444333111000...------...//////000111222222444444555666666666777888:::;;;<<<===999999999999:::;;;<<<===;;;<<<>>>@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHJJJMMMVVViiizzz''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((&&&%%%%%%'''((((((''''''(((((((((((((((((('''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&%%%((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((()))******(((''''''((('''(((((((((''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))(((''''''(((***++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((***+++,,,,,,,,,,,,(((((((((((())))))))))))***(((&&&'''***---...///222222222444666666444222000///............//////000111222222444444555666666666777888:::;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDBBBAAAAAAAAABBBBBBCCCCCCEEEEEEFFFGGGGGGHHHHHHIIIFFFEEEEEEFFFIIISSSfffxxx&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''))),,,***(((((((((''''''''''''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((()))+++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))'''&&&&&&''')))***&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))'''((()))***+++,,,,,,,,,))))))))))))(((((((((((()))'''&&&'''***---//////111111222333555555333111//////........./////////000111222222444444555666666666777888:::;;;<<<===??????===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGEEEEEEFFFIIISSSgggyyy&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&''''''''''''(((((('''&&&%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%%%%########################%%%&&&&&&%%%%%%&&&(((+++444///++++++***&&&%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%'''(((((('''&&&((()))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''(((((()))******+++,,,))))))))))))(((((((((((((((((('''((()))+++...000111000000111333444222111.........///////////////000111222222444444555666666666777888:::;;;<<<===@@@@@@>>><<<;;;::::::::::::;;;===???AAACCCDDDDDDBBBAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIKKKIIIHHHIIILLLVVVjjj}}}'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%((('''''''''(((((()))***&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$%%%%%%%%%%%%'''***,,,666...***+++***&&&$$$&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&((('''&&&&&&''')))***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((()))*********)))))))))((((((((('''''')))***)))((()))---111111000...///000222111111---......///////////////000111222222444444555666666666777888:::;;;<<<===>>>===<<<::::::999999999999:::<<<>>>AAABBBCCCDDDBBBAAA@@@@@@@@@BBBDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJMMMKKKJJJKKKNNNXXXlll(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((((((((((()))***+++((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''((())))))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&%%%###"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''+++---111)))%%%((()))&&&%%%((($$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))******))))))(((((((((''''''***,,,***'''''',,,222111///------///111111111------...///000000//////000111222333444555555666666666777888:::;;;<<<===::::::999888888999999999888999;;;>>>@@@BBBCCCCCCBBBAAA@@@???@@@BBBDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJMMMJJJIIIJJJMMMWWWlll~~~)))(((&&&%%%%%%''')))+++&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%(((&&&$$$&&&(((***(((&&&''''''''''''((((((((((((***))))))((('''%%%$$$###&&&&&&&&&''''''''''''(((((())))))'''%%%%%%&&&''''''&&&%%%(((++++++(((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$""""""!!!""""""""""""###$$$%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((&&&$$$"""%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''')))++++++(((%%%%%%&&&$$$"""'''///111,,,))))))))))))))))))))))))$$$######"""###$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++)))((()))+++,,,***'''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%((((((&&&%%%%%%%%%%%%%%%((()))***)))''''''(((***++++++++++++***((('''&&&%%%'''((((((''''''((()))******+++...111111000...000000////////////000000333444666888888777666555666777999<<<<<<<<<;;;:::===:::888888:::<<<:::888::::::;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDBBBDDDFFFGGGGGGHHHJJJLLLLLLKKKKKKLLLNNNXXXnnn)))))))))))))))*********&&&'''((())))))((('''&&&###$$$&&&&&&&&&&&&''')))(((((((((''''''&&&&&&&&&(((&&&$$$%%%''')))(((&&&''''''''''''(((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''((($$$%%%%%%$$$###"""$$$%%%(((&&&%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''$$$%%%&&&$$$###(((///000,,,(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))'''&&&(((******(((&&&))))))(((''''''''''''''''''''''''''''''(((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%((()))***)))''''''(((***((('''''''''''''''''''''&&&'''))))))((((((***,,,+++******+++...000000000000000////////////000000///000333555666555555444555777999;;;<<<<<<<<<;;;>>>;;;999999:::;;;:::888::::::;;;<<<===???AAABBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEGGGHHHHHHIIIKKKMMMLLLKKKKKKLLLNNNXXXnnn'''((()))++++++***)))(((&&&'''(((((((((((('''&&&"""$$$%%%%%%%%%%%%'''((((((((((((((((((''''''''''''%%%$$$$$$%%%'''''''''''''''''''''(((((((((((('''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''%%%%%%'''))))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%***///000,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%))))))((('''''''''''''''((()))*********)))(((''''''(((((((((((('''&&&&&&$$$%%%&&&'''((('''&&&&&&((())))))((('''''')))***''''''&&&&&&&&&''')))***''')))************,,,---,,,***)))***---000111111000//////......//////000...///111333555555555444555666888;;;<<<======<<<>>><<<:::999::::::999888::::::;;;;;;===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIIIIJJJLLLMMMKKKKKKKKKLLLNNNYYYooo%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''''''''''''''%%%$$$###$$$&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&((((((((('''''')))+++)))(((&&&&&&&&&((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$#########%%%&&&&&&'''&&&%%%'''+++///...+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&))))))((('''''''''''''''''')))***,,,,,,***((('''((((((((((((((('''&&&&&&"""$$$&&&((())))))'''&&&'''((()))((('''''')))+++---+++***((((((***,,,---***,,,---,,,+++***+++,,,++++++***,,,///222222111/////////....../////////111222333444555555555555555666888:::<<<=========>>>===;;;::::::999999999;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDEEEFFFHHHIIIHHHIIIKKKLLLKKKJJJKKKLLLNNNYYYooo((('''%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''')))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((''''''''''''((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%$$$%%%&&&((())))))(((&&&&&&&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((((((%%%%%%)))------+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''((()))))))))((((((((())))))((('''''''''''''''&&&(((***+++,,,+++)))((((((((())))))(((((('''&&&"""$$$&&&)))***)))(((''''''((()))((('''((()))+++000///,,,*********+++,,,---......---***))))))***)))***---111444444222000//////............//////333333444444444444444444666777888:::;;;<<<============<<<;;;:::999::::::<<<<<<<<<<<<<<<===>>>????????????@@@AAABBBCCCDDDDDDFFFGGGHHHGGGHHHIIIKKKJJJJJJJJJLLLNNNYYYooo***)))&&&%%%%%%'''***,,,''''''&&&&&&&&&&&&''''''***++++++***'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&''')))''''''''''''(((((((((((('''(((((()))))))))((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&''')))((())))))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''$$$%%%***...,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((***++++++***))))))***))))))((('''''''''''''''&&&''')))+++,,,,,,++++++((())))))))))))(((''''''$$$%%%'''((()))))))))((('''((()))((('''(((***,,,...---+++***((((((((())),,,------+++)))''''''(((''')))---222555555222//////......------......///222222222222333333333333888888999999:::;;;<<<===<<<======<<<:::999;;;<<<>>>>>>=========>>>>>>???>>>>>>>>>???AAABBBDDDDDDDDDFFFGGGGGGGGGGGGHHHJJJJJJIIIJJJLLLNNNYYYppp(((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''')))))))))'''&&&'''(((&&&&&&&&&&&&'''''''''((($$$'''***+++)))'''((()))''''''''''''(((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''(((******+++***(((((()))+++&&&)))***)))'''%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))******&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%''')))'''###$$$***...***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((***,,,,,,)))((()))+++))))))(((''''''''''''''''''((()))+++,,,...///000)))))))))))))))(((''''''&&&&&&''''''(((((())))))&&&'''((((((((((((***,,,*********))))))((((((((((((******)))((('''((()))&&&(((***///222333111//////......------......///000000111222444555777888999999999999::::::;;;<<<:::<<<===<<<::::::<<>>>>>>>>??????======>>>???@@@BBBDDDEEEEEEGGGHHHHHHGGGGGGIIIJJJIIIIIIJJJLLLNNNZZZppp$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''&&&'''(((***&&&'''''''''(((((())))))###'''+++---***(((((((((''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((('''%%%$$$%%%'''&&&(((++++++(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###''''''&&&%%%&&&(((&&&"""###+++...)))%%%$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!########################&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''***,,,+++)))((()))+++))))))((('''''''''''''''((())))))+++---000222333)))))))))))))))(((((('''(((''''''''''''((())))))&&&'''((((((((((((***,,,(((((()))************)))%%%&&&(((((('''''')))***''''''(((+++...111111000.........------.........000000222444777999<<<===;;;::::::999999::::::;;;999;;;===<<<::::::===@@@AAA@@@??????????????????======>>>???@@@BBBDDDEEEFFFHHHIIIIIIIIIHHHJJJKKKIIIIIIJJJLLLNNNZZZppp((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''''''''((()))+++,,,))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((('''%%%######%%%'''((('''&&&%%%%%%$$$$$$$$$$$$###!!! """&&&((('''%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$###""" '''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$,,,///)))%%%''')))'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''%%%$$$###&&&%%%###""""""###$$$&&&######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$***)))((('''''''''''''''&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))(((''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((()))******///***'''(((---111111///++++++++++++***)))((((((%%%&&&''''''(((((('''''''''((()))******************************************))))))(((((((((((())),,,,,,,,,,,,,,,...///000------......///000000000333333444666888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::888888999;;;????????????>>>>>>>>>>>><<<<<<===>>>@@@CCCEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHHHHIIILLLYYYqqq'''''''''&&&&&&&&&%%%%%%(((((((((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&((())))))))))))(((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%$$$###""""""!!!!!!&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$,,,000,,,(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&%%%$$$###$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((())))))))))))(((((((((((((((''''''&&&%%%&&&(((***+++***)))(((''''''''''''''',,,++++++******+++++++++((((((((((((((()))******---***''')))...222111000,,,,,,,,,,,,+++***)))(((&&&&&&''''''((((((''''''((())))))************)))************************))))))(((((((((((())))))+++++++++,,,------......------......///000000000000000111222333555777888::::::::::::;;;;;;<<<<<<;;;<<<<<<;;;999888:::;;;=========>>>>>>>>>??????======>>>???AAACCCDDDEEECCCDDDFFFGGGIIIJJJJJJJJJJJJIIIIIIJJJNNNZZZrrr'''''''''&&&&&&&&&&&&%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&$$$&&&(((******)))&&&%%%''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&'''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&,,,000...***(((&&&###&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&###%%%'''(((*********)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***++++++*********)))))))))&&&%%%%%%&&&(((***,,,...,,,+++)))(((''''''''''''(((((()))))))))))))))(((((((((((((((((())))))******)))(((,,,000333222000------------,,,+++***)))&&&&&&'''''''''((((((((()))************))))))((())))))))))))))))))))))))(((((('''(((((()))***+++)))***+++------------,,,------......///000000000222222222333444555777888888999999:::;;;<<<<<<===;;;<<<<<<;;;999999:::<<<<<<<<<<<<======>>>>>>?????????@@@@@@AAACCCDDDEEECCCDDDEEEGGGHHHIIIIIIJJJKKKJJJKKKLLLOOO[[[rrr''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))((('''%%%$$$&&&'''((())))))'''%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''+++...///---)))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))))))))))))))'''&&&$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''$$$&&&)))+++,,,,,,******&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,++++++***)))))))))&&&&&&'''((()))+++---///...---***((('''&&&''''''$$$%%%'''(((((('''&&&&&&))))))(((((((((((())))))((((((***---111333111///------------,,,+++******'''''''''''''''(((((()))***************)))((('''((((((((((((((((((((((((''''''''''''((()))++++++''')))+++---------,,,+++------......///000000000444444444444555666777777777888888:::;;;<<<======<<<<<<===;;;:::999:::<<<<<<<<<<<<<<<============AAAAAAAAAAAABBBCCCCCCDDDBBBCCCDDDFFFGGGHHHIIIIIIKKKJJJKKKLLLNNNZZZppp(((((((((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((000...,,,)))&&&$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))+++,,,---.........------,,,+++)))''''''''')))******)))(((&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((%%%&&&(((******)))((('''###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,++++++***)))((((((((())))))***+++,,,......111///,,,(((&&&&&&&&&'''&&&''')))*********)))((())))))(((((((((((())))))&&&(((***...000111000...------------,,,+++******(((''''''''''''((()))******************)))((('''''''''''''''''''''''''''''''''''''''((()))++++++''')))+++---------,,,+++------......///000000000222222222222222333444444777777888999:::<<<<<<===;;;<<<<<<;;;999999:::<<<>>>>>>======<<<<<<;;;;;;BBBAAAAAAAAABBBBBBCCCDDDBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLWWWmmm((((((((((((((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%)))(((&&&&&&&&&'''((()))&&&&&&'''((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$###)))'''%%%######%%%'''))))))((('''%%%$$$###"""""""""###$$$$$$$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))222---((('''%%%###%%%)))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&''')))+++,,,000000000000000000000000000///---,,,+++,,,,,,---+++***(((%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,------------,,,+++***))))))((()))***+++,,,---...//////333111---)))&&&&&&&&&'''%%%&&&'''(((((())))))(((***))))))(((((((((((((((&&&(((***---......------------------,,,+++***))))))((('''''''''((()))***)))************))))))((((((((((((((((((((((((((((((((('''(((((()))***+++)))***+++------------,,,------......///000000000333333333333333444555666777888888999:::;;;;;;<<<:::;;;;;;:::888888999;;;>>>>>>>>>=========<<<<<>>???@@@@@@?????????@@@@@@BBBCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJGGGGGGHHHIIIJJJTTTiii|||$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&(((+++,,,+++)))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''')))***((($$$"""###%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%%%%%%%&&&'''########################$$$######%%%((()))))))))%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$&&&(((***...(((%%%((((((###"""%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))),,,///000***(((&&&$$$######$$$%%%,,,,,,---,,,+++***)))((('''&&&%%%$$$$$$&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((***,,,...//////---***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,---...///111000///...---,,,++++++&&&'''***---000222444555666333...)))&&&%%%&&&'''+++************,,,...///******)))(((((((((((((((''')))******))))))******++++++++++++***)))((((((***)))'''&&&'''(((***+++'''((()))***************))))))))))))))))))))))))***))))))(((((((((((())),,,,,,,,,,,,---...///000------......///000000000.........///000111333444999999999999999999999:::999999:::888777666777999999:::<<<>>>@@@AAACCCDDD>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGHHHIIIKKKTTThhh{{{''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&((()))************&&&&&&&&&&&&&&&'''((()))(((((()))))))))'''&&&%%%)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!! $$$&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&(((((((((((((((((((((((((((&&&%%%''''''&&&&&&)))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&'''((((((&&&$$$###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%$$$###"""''''''&&&%%%&&&'''((()))(((***+++)))((((((,,,///222222111111000...---,,,)))+++,,,,,,,,,---///111000000000---)))'''&&&&&&###&&&)))---...---,,,***...---+++))))))***+++,,,((((((((((((((((((((((((((()))***+++++++++++++++###$$$''')))***)))'''%%%))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''(((((((((((()))***++++++******---...///............//////000444333111000111333666777999999:::::::::999999888888888888999:::;;;<<<===>>>===<<<<<<<<<===???@@@AAA@@@??????@@@AAACCCDDDEEEFFFGGGGGGGGGGGGHHHJJJEEEGGGIIIJJJIIIQQQfffzzz'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))*********(((''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""!!!###&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((+++,,,,,,&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))(((''''''(((((('''%%%$$$$$$%%%&&&&&&'''((((((&&&'''(((((((((((('''&&&((())))))))))))))))))((('''&&&&&&%%%&&&'''((()))''')))******)))))),,,...///000000//////...---,,,,,,---.........///111333111111000,,,)))&&&&&&'''%%%'''***---///...---,,,---,,,***((((((((()))***''''''''''''''''''''''''((())))))************)))$$$&&&'''((()))(((&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((()))))))))***+++,,,,,,++++++---//////............///000000444333111000111333555777999999999::::::999999888888888888888999999:::;;;>>>======<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIGGGIIIKKKLLLLLLTTTiii}}}'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&''''''((())))))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########"""&&&'''%%%)))111333...%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++)))'''&&&'''(((((((((&&&%%%%%%%%%%%%'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%(((***,,,++++++,,,---//////000000000000//////...///000000000111333555222222///+++(((&&&'''(((''')))+++...//////......---+++)))'''&&&'''((()))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((())))))))))))*********(((***++++++++++++,,,..................///000000333222111111111333555777888999999::::::999999999888888888777777888999999===============>>>??????>>>???@@@AAABBBBBBBBBBBBBBBEEEHHHIIIIIIHHHHHHHHHHHHIIIKKKLLLLLLUUUjjj~~~''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((***,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$"""!!!###%%%&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""""" '''(((%%%***444444,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))),,,)))'''&&&''')))***)))((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''((((((%%%(((+++...//////......000111222333444444444444///000111111111111333555444222///+++'''&&&(((***)))***,,,...///000000000---,,,)))'''''''''((()))''''''''''''''''''''''''(((((((((((('''&&&&&&%%%)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((***)))((('''''''''''''''))))))*********+++++++++&&&(((*********)))+++,,,......---......///000111333222111111222333555666888888999:::::::::999999:::999999888888888888999===============>>>>>>???===>>>@@@AAABBBBBBAAAAAAAAADDDHHHJJJJJJHHHHHHHHHFFFGGGIIIJJJJJJSSSjjj~~~''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''')))++++++(((&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###!!! """%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######"""'''((((((---444000'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))),,,)))&&&&&&''')))******((('''&&&%%%%%%&&&(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&(((,,,000222222111///000111222444555555666666///000111111000000222444444333000+++'''&&&(((***)))***+++,,,...///000000///---+++(((''''''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$***)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((()))***************++++++++++++''')))+++,,,++++++,,,------------......///111111222222222222222444555666777888999:::::::::::::::;;;::::::999999999::::::<<<======>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA@@@@@@DDDHHHJJJJJJIIIHHHHHHFFFGGGIIIJJJJJJTTTkkk''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''))))))'''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((...333222+++$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))***(((&&&&&&((()))))))))(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''(((((('''''''''(((+++///333444222000...///000222333333444444///000111111000000222333333333000,,,)))'''((())))))))))))***+++---///000///...+++)))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%)))((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))************+++++++++)))+++...///.........///---------......000111222222222222222333444555555777888999999::::::::::::;;;::::::999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAADDDGGGIIIIIIIIIIIIJJJHHHIIIKKKLLLMMMWWWooo''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&)))$$$(((555:::111'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))'''&&&%%%&&&((()))((('''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''''')))---111333222000...///000111222333333333000111222111000000222444222222111...***((((((((((((''''''''')))+++---///...---***(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))************+++(((***---......---------------------///000111222111222222333333444555555777777888999::::::::::::999888888888999:::;;;;;;;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGHHHHHHHHHJJJKKKIIIIIIKKKLLLMMMXXXppp''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&$$$!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''+++"""(((:::@@@222&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&%%%%%%'''((()))(((&&&'''(((((()))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&&&&%%%&&&+++000222222000000111222333444444444444111222333222111111333444222222222///+++((('''((('''&&&%%%&&&'''))),,,...---,,,)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((************************)))(((((('''''''''((((((((())))))))))))*********%%%'''***,,,+++*********,,,,,,------///000111222111222222333333444444555666777888999:::;;;;;;;;;777777777777888999:::;;;;;;<<<>>>?????????>>>===???>>>>>>===>>>@@@AAABBBCCCDDDFFFGGGGGGHHHJJJLLLGGGGGGIIIJJJKKKWWWooo&&&%%%%%%$$$%%%&&&'''((((((&&&&&&))))))%%%%%%''')))((('''((()))***)))((((((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''######%%%&&&'''((((((((('''&&&$$$######$$$&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$"""!!!!!!%%%$$$###%%%'''&&&### $$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&((('''$$$"""###%%%(((***%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&+++***)))'''%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$%%%&&&'''###(((444666,,,%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$###&&&''')))((('''%%%&&&&&&&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$+++---///000000000222333555444444555666777555444111111111000111111222222555555333000,,,)))))))))(((((((((((()))***+++,,,,,,+++***(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((((((((((((((++++++***)))(((((()))))))))((('''((()))***)))'''))))))))))))(((((((((((()))******++++++,,,------...//////000000000//////222222222111222222333333666666777888999::::::;;;999::::::999888888999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>@@@AAABBBCCCCCCAAADDDFFFGGGFFFFFFFFFGGGIIIHHHIIIJJJMMMYYYppp&&&&&&%%%%%%%%%&&&'''((('''%%%%%%))))))&&&%%%(((***(((''''''(((((('''%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""######!!!!!!"""$$$(((***///444222***%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((%%%$$$$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''')))((('''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%***,,,///000000111222444444333333444666666555333555444333222222111222222555555444111---***))))))&&&&&&&&&''''''(((******,,,+++***((('''&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%*********)))))))))((((((***)))''''''(((((('''&&&&&&&&&'''((()))***++++++)))******++++++,,,,,,---...//////000111111111000222222111111222222333333666666777888999:::;;;;;;:::;;;;;;:::999999:::<<<<<<<<<<<<=========>>>>>>===>>>???@@@AAABBBBBBCCCAAACCCFFFGGGFFFEEEFFFFFFHHHGGGHHHJJJMMMYYYppp&&&&&&%%%%%%%%%&&&''''''&&&$$$%%%((()))&&&&&&)))+++)))'''&&&'''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%''''''&&&$$$!!!$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$###%%%&&&)))222777333+++'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''')))+++...000000111333444333222333444666666444333555444333111000000000000444555555333///+++)))(((%%%%%%%%%%%%%%%&&&'''(((,,,+++***((('''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''((((((((()))*********)))((('''***)))''''''(((((('''&&&&&&&&&'''((()))***++++++))))))******+++,,,,,,,,,---...///111222222222222222222111111222222333444555666777999::::::;;;;;;:::;;;<<<;;;999999;;;<<<============>>>>>>>>>???>>>>>>???@@@AAAAAABBBCCC@@@BBBEEEFFFEEEDDDEEEFFFFFFFFFGGGIIIMMMYYYppp&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$((()))''''''***,,,***'''&&&'''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))******(((&&&$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%''''''&&&$$$"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&((((((555:::///%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###""""""###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&''')))((('''%%%%%%&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))(((***---///000111333444111111222444666666444222111000///...............444555666444000,,,)))(((%%%%%%$$$$$$%%%&&&'''''',,,+++***(((&&&%%%%%%%%%######$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))))))))))))))***'''(((***++++++)))(((&&&)))((('''(((***+++***)))))))))))))))(((((((((((()))))))))***++++++,,,,,,---...///111222333333333111111111111222333444444555666888999:::;;;;;;;;;999:::;;;:::999888:::<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB???BBBDDDEEEDDDDDDDDDEEEEEEEEEGGGIIIMMMYYYppp&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$((()))''''''***,,,)))''''''(((*********&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''((('''%%%$$$""""""###$$$&&&''''''''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! !!!###&&&)))444666***!!!###&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&'''&&&''')))((('''%%%%%%&&&(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''((())))))(((+++---//////000222333111111333555777777555333...---------...///000000333555555444000+++((('''&&&&&&&&&%%%&&&&&&''''''+++***)))'''&&&&&&&&&%%%############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''')))***+++)))(((&&&((('''''')))+++---------))))))))))))((((((((((((((())))))******+++,,,,,,------///000222222333333111111111111222333444555555666888:::;;;;;;;;;:::888999999888777777888:::;;;;;;<<<<<<<<<=========?????????@@@@@@AAAAAABBB???BBBDDDEEEDDDDDDDDDEEEDDDDDDFFFIIIMMMXXXnnn&&&&&&'''''''''&&&%%%$$$&&&$$$%%%((()))&&&&&&))),,,***'''''')))+++,,,,,,&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$""""""###%%%&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$***)))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########""""""$$$'''***000111///'''"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&''')))((('''%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((()))))))))+++.../////////000222111111333666999999666333////////////000222333444333444444222...***(((''''''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))&&&'''((()))))))))(((''''''&&&&&&(((+++---...---&&&&&&'''((()))***++++++(((((())))))***+++++++++,,,---...000111111111111000000000111222333444555555777999;;;<<<<<<;;;:::777888999888666666888999;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAADDDFFFGGGFFFFFFFFFGGGEEEFFFHHHJJJLLLUUUiii|||''''''''''''''''''''''''$$$$$$%%%'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&############""""""!!!!!! """$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&***+++&&&!!!$$$$$$$$$%%%&&&'''((()))%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&(((+++...222+++$$$!!!$$$&&&&&&$$$&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&%%%$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$!!!((('''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))((('''%%%%%%(((%%%&&&***)))######(((***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))+++,,,---,,,***)))***+++111333555888999999999888111111000000000000000111444333000---***'''&&&%%%'''((())))))&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,......//////000111111111/////////000111333444555777999<<<>>>>>>===;;;999:::::::::999999888888888<<<===??????=========>>><<<======>>>???@@@@@@@@@???AAADDDDDDDDDDDDEEEGGGGGGDDDEEEIIIJJJPPPeee{{{''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''###&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######'''++++++'''"""%%%%%%%%%%%%%%%&&&'''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((,,,///000***$$$"""$$$&&&%%%###############$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%###!!! &&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%'''%%%'''+++***&&&'''+++)))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((()))++++++++++++---...222333555777777777666555111111000000///000000000111111///---+++******+++***++++++***'''&&&&&&''''''&&&%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------...//////////////////000111333444555222444666888999999999888:::::::::999999999888888<<<===??????===<<<===>>><<<======>>>??????@@@@@@???AAADDDEEEDDDDDDEEEFFFFFFDDDEEEIIIJJJQQQeee{{{~~~''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))***(((%%%######%%%(((***'''''''''''''''''''''''''''''''''&&&&&&'''((((((""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''++++++(((%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&***///222---)))%%%$$$%%%&&&$$$"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''%%%(((***((($$$"""$$$'''$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&######$$$''''''%%%'''+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((%%%''')))+++,,,---///111333444555555555444333222111111000///////////////333222111...++++++---/////////---+++(((&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,------...///////////////000000111222444444333444666888:::;;;<<<<<<:::::::::999999999999888;;;===???>>>===<<<===>>>=========>>>??????@@@@@@???AAADDDEEEEEEDDDEEEFFFEEECCCEEEIIIKKKRRRfff|||''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***(((%%%$$$$$$%%%(((***((((((((((((((((((((((((''''''''''''(((((()))))),,,+++***)))'''$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++)))'''&&&&&&%%%%%%$$$%%%%%%%%%---***(((&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%)))...333555)))'''%%%%%%&&&&&&$$$"""''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%&&&'''&&&&&&(((***'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$''')))+++,,,---000222333333444555555444333333222111000///...---------666666444000+++)))+++...111111...***'''&&&''')))((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++......//////000111111111000000000000111222333444666666777999:::;;;======999999999999999999999999;;;===>>>>>>===<<<<<<=========>>>>>>????????????>>>AAADDDEEEEEEEEEEEEFFFDDDBBBEEEJJJLLLRRRfff|||''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&+++000222333&&&%%%%%%%%%%%%%%%$$$"""$$$$$$######""""""!!!!!!%%%&&&&&&'''''''''''''''$$$!!!!!!&&&(((&&&###%%%&&&&&&&&&''''''((((((***)))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&)))******)))'''((()))***'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&(((***++++++,,,...000222222333444555555555555222111000...---,,,,,,,,,444555444000+++))),,,///111000...***&&&$$$&&&'''&&&&&&&&&&&&%%%&&&&&&&&&"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++......//////000111111111000000000000111222333333666666666777777888888999999999999999999999999999;;;<<<>>>>>><<<;;;<<<===>>>>>>>>>>>>>>>?????????>>>AAADDDFFFFFFEEEEEEEEEDDDCCCEEEJJJLLLRRReeezzz''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&(((******(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!"""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%***......---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&"""%%%)))%%% $$$$$$%%%%%%&&&&&&'''''',,,+++)))'''%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%((('''###!!!###%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''')))+++++++++,,,---///222222333333444555666666222111000...,,,++++++***,,,000222000,,,+++...222//////---***&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************+++,,,,,,------.../////////111111000000111222222333777888888999999999999888888999999999999::::::::::::<<<>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>??????===AAAEEEGGGFFFEEEDDDEEEEEECCCFFFKKKLLLQQQdddyyy''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&"""!!!!!!"""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""&&&+++---***'''###$$$$$$###"""###$$$%%%'''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$!!!!!!&&&(((&&&"""!!!""""""######$$$%%%%%%+++)))'''%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$ ######!!!$$$###%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''(((***++++++,,,...000333333222222222333333333222111000---,,,***))))))(((---111000,,,))),,,000---...---+++(((&&&%%%&&&###$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,------.../////////111111111000111111222333555777999;;;<<<<<<;;;:::888888999999999::::::::::::<<<======<<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>===@@@EEEGGGGGGEEEDDDDDDFFFDDDGGGLLLLLLQQQcccwww''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$&&&((()))))))))((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###############$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%)))...///***%%%###$$$###"""!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''((()))(((((($$$$$$%%%&&&''''''((((((((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******(((&&&$$$((('''&&&%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$###"""&&&&&&!!!!!!'''***)))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''***++++++---///111444333222111000000000000333111///---+++***)))))))))...333111+++'''(((+++,,,......---***'''&&&&&&"""###$$$&&&'''((())))))&&&&&&''')))***,,,------%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((((()))))))))((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************......//////000111111111111111111111111111222222...111444777999999888777888888888999999::::::::::::<<<======<<<;;;;;;<<>>>>>>>>>>>>>>===@@@EEEGGGGGGEEEDDDDDDGGGEEEHHHLLLLLLPPPbbbvvv&&&'''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((%%%###((('''%%%$$$###$$$$$$%%%+++'''###"""$$$%%%$$$###'''&&&&&&%%%&&&'''((()))((('''%%%######$$$%%%&&&$$$$$$$$$$$$######""""""### $$$...333...(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%######%%%&&&&&&%%%######&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))+++---...///111111111111111000/////////...,,,***)))'''''''''$$$(((------***''')))+++------,,,,,,***)))'''&&&""""""###$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))&&&%%%&&&)))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))+++---......------///000222222111111222222333444333555777999:::;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===???>>>======>>>@@@BBBCCCAAACCCFFFFFFEEEDDDEEEEEEHHHHHHHHHHHHHHHQQQeeewww&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%"""'''&&&%%%$$$$$$$$$%%%&&&)))&&&###"""$$$%%%$$$"""%%%%%%$$$$$$$$$%%%'''''''''&&&$$$#########$$$%%%$$$$$$$$$$$$#########"""'''%%%(((000444///)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))+++---...///333222222111000///------222111///---+++***))))))&&&***...---)))&&&&&&(((,,,,,,,,,+++***)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''%%%&&&)))***)))'''(((((((((((())))))))))))************************+++---......------///000222222111111222222333444333555777999:::;;;;;;:::;;;::::::999999::::::;;;<<<<<<<<<=========>>>>>>??????>>>===>>>???AAABBBAAACCCFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIQQQdddvvv&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&(((+++---///%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%###"""$$$############$$$$$$%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$############''''''***000111---((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))+++,,,...///444333222111///---,,,+++444222000...,,,***)))((())),,,...,,,((($$$$$$%%%++++++++++++***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))'''(((((((((((())))))))))))************************+++,,,......---...///111222222111111222222333444333555777999:::;;;;;;:::::::::999999999999::::::============>>>>>>>>>???@@@???>>>===>>>>>>@@@AAA@@@CCCEEEFFFFFFEEEFFFGGGGGGGGGIIIJJJJJJQQQcccuuu'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%'''***---///'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&$$$#####################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((***,,,...000333222111///...---,,,,,,111///---+++((('''%%%%%%)))+++,,,+++'''%%%$$$%%%************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''((()))(((((((((((((((((())))))))))))***************************,,,............///111222222111111222222333444333555777999:::;;;;;;:::::::::999999999999::::::<<<<<<=========>>>>>>>>>@@@???>>>>>>>>>>>>??????@@@BBBEEEGGGFFFFFFGGGHHHFFFGGGJJJKKKKKKQQQcccttt((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((***,,,///000111000///...---------......---+++)))'''%%%$$$###'''((()))((('''&&&&&&'''(((((()))))))))(((((('''%%%%%%&&&''''''((())))))(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((((((((((((((()))(((((((((((())))))))))))***************************,,,---.........000222222222111111222222333444333555777999:::;;;;;;::::::999999888888999999:::;;;;;;<<<<<<<<<=========??????>>>>>>>>>>>>>>>>>>???BBBEEEGGGGGGGGGHHHIIIGGGHHHJJJKKKKKKQQQbbbsss''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!(((---***&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''))),,,///111000///---,,,,,,---.........---+++)))((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((((((((((((((('''$$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***(((((((((((())))))))))))++++++++++++++++++++++++)))+++---.........000222222222111111222222333444333555777999:::;;;;;;:::999999888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???AAAEEEGGGGGGHHHIIIJJJHHHHHHJJJJJJJJJPPPbbbttt$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%######%%%(((%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%...222,,,%%%$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%((())))))((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''))),,,///111111000...,,,++++++,,,------,,,+++)))((((((((('''&&&%%%%%%%%%&&&'''''''''%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%''')))((('''&&&(((***(((((((((((())))))))))))++++++++++++++++++++++++)))+++---......///111222222222111111222222333444333555777999:::;;;;;;:::999999888888888888999999<<<<<<<<<<<<============<<<<<<===>>>>>>?????????>>>AAAEEEGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIPPPbbbttt"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''%%%###$$$&&&%%%&&&&&&'''&&&%%%###"""###$$$$$$""" $$$'''%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((111444+++###"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%(((******)))$$$%%%''''''''''''%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''(((,,,///111333111...,,,*********++++++***)))((('''''''''''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++,,,&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***%%%'''))))))'''&&&(((***(((((((((((())))))))))))++++++++++++++++++++++++)))+++---......///111333222222111111222222333444444555777999:::;;;;;;:::999999888888888888999999============>>>>>>>>>>>>;;;;;;===>>>????????????>>>AAAEEEGGGHHHIIIJJJLLLKKKJJJIIIHHHHHHOOOcccuuu%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&#########%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))......---***'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%)))***(((%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$***)))'''&&&$$$$$$######''''''((((((''''''&&&%%%((((((((((((***,,,...///111...+++(((&&&&&&''''''///---***'''%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((++++++***(((&&&&&&&&&&&&'''((()))))))))'''%%%%%%''')))***)))((((((((((((((('''''''''((()))***+++,,,++++++***,,,---......------///000111111111000000000000000222333555666888999999999999::::::999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@>>>AAAEEEFFFFFFFFFFFFGGGKKKHHHHHHJJJJJJNNNaaavvv%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''***...,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$###$$$&&&))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((('''&&&'''######'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%)))(((((('''%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&'''(((***,,,...000...+++)))'''((())))))...,,,)))'''%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***,,,,,,***((($$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))***+++++++++******,,,---///...------///000111000000000000000000000333333555777888999999999999:::;;;:::888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>AAADDDFFFFFFFFFFFFGGGJJJGGGHHHJJJJJJOOObbbwww%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$############$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++222---'''$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$######"""###%%%'''))))))&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((''''''$$$  $$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&$$$###"""###$$$&&&''''''((((((&&&%%%%%%&&&''')))+++,,,---+++)))''''''''')))***+++***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,...---***'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((******+++++++++******))),,,...//////...---...000000000000000000000111111333444555777888999:::::::::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>===>>>AAADDDFFFFFFFFFFFFGGGHHHFFFGGGJJJKKKPPPdddyyy%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$&&&))),,,555...&&&$$$&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!###%%%((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&'''((()))((('''%%%###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''(((***,,,((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---///...***&&&&&&''''''((())))))******&&&&&&&&&((())))))'''%%%((((((((((((((()))))))))++++++++++++*********)))---...000///...---...000000000000000000111111111333444555777999999::::::;;;;;;<<<;;;:::999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@@@@???===<<<===@@@DDDFFFFFFEEEFFFFFFGGGEEEFFFJJJLLLRRReee{{{%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%'''+++...444---%%%###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&!!!###&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***((('''((("""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&''')))***,,,%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,...---)))&&&&&&'''(((***************((((((((()))+++***(((&&&(((((((((((())))))******++++++******************...///000000...---...000//////000000111111111111333444666777999:::::::::;;;;;;<<<;;;:::999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@>>><<<;;;===@@@CCCEEEEEEEEEEEEFFFFFFDDDFFFJJJLLLRRRggg|||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&)))+++)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&(((,,,000...)))$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''"""$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''',,,,,,)))'''&&&''''''%%%$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&'''(((***+++''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++---,,,)))&&&$$$&&&''')))))))))((((((***)))))))))******)))''''''(((((())))))******+++******))))))******+++,,,///000111000.........////////////000111111222222444555666888999:::;;;;;;:::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>><<<<<<===@@@CCCEEEEEEEEEEEEFFFGGGDDDFFFKKKLLLSSSggg}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%(((+++)))&&&###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''')))---111)))'''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&###%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""''',,,,,,)))%%%%%%'''((('''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''((((((((((((&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%######$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%&&&(((******(((&&&%%%&&&(((*********)))(((+++)))((('''((()))(((''''''(((((()))******++++++))))))((()))***+++---...///000111000.........///...//////000111111222222444555666888999:::;;;;;;999:::;;;:::888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>=========<<<<<>>===<<<<<<======<<>>@@@??????>>>===<<<<<<;;;<<>>?????????>>>===<<<<<<<<<===@@@CCCEEEEEEEEEEEEFFFJJJFFFGGGJJJKKKQQQeee{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''+++...+++%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))))))))))))))((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))************------...///000000000000111111111111111111111222222333444555777888999:::888999::::::888888999::::::;;;======<<<<<<>>>?????????>>>>>>======<<<<<<>>>AAADDDFFFFFFFFFFFFGGGJJJGGGGGGJJJJJJPPPdddyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$$$$%%%)))...///)))"""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))******))))))((((((((((((((('''((()))******)))((('''&&&''')))*********)))((((((((())))))******++++++,,,---...///000000000000000000000000111111111111222222222444666888:::;;;888999::::::888888999:::;;;<<<>>>>>>======???@@@???>>>>>>>>>=========<<<>>>AAAEEEGGGGGGFFFFFFGGGJJJGGGGGGIIIIIIOOObbbxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%&&&,,,111///((("""%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******+++***)))(((''''''(((((('''((()))******)))((('''&&&''')))*********)))((('''(((((()))******++++++,,,---...//////000000000/////////000000111111111222222222444666888:::;;;888999::::::888888999:::;;;===>>>>>>===>>>???AAA>>>>>>>>>>>>============>>>AAAEEEGGGGGGFFFFFFGGGJJJGGGGGGIIIIIIOOObbbxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%(((///111---'''$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***++++++***)))'''''''''(((((((((((())))))))))))(((((('''(((((()))))))))))))))''''''((()))***++++++,,,,,,,,,---.../////////////////////000111111222222222333444555777888999:::888999::::::888888999:::;;;<<<>>>>>>======???@@@>>>>>>>>>>>>============>>>AAADDDFFFFFFFFFFFFGGGJJJGGGGGGJJJJJJPPPdddyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&%%%)))//////)))%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,,,,+++)))'''&&&'''(((((())))))(((((((((((())))))((((((((((((((())))))***''''''((()))***+++,,,,,,,,,,,,---...//////////////////000111111222333333333444666888999999999999888999::::::888888999::::::<<<============>>>@@@============>>>>>>>>>>>>===@@@CCCEEEEEEEEEEEEFFFJJJFFFGGGJJJKKKQQQeee{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%$$$%%%%%%)))///---&&&###&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%###"""###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))###%%%((((((%%%$$$&&&(((&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,---+++)))'''&&&'''((((((***)))(((''''''((()))***)))((('''''''''(((***+++&&&'''((()))***+++,,,,,,+++,,,---...///////////////000000111222333333333333555777999::::::888777888999::::::888888999::::::;;;======<<<<<<>>>???============>>>>>>>>>>>><<>>===<<<===??????===<<<===@@@CCCEEEEEEEEEFFFGGGJJJEEEDDDHHHIIIPPPbbbwww&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******++++++++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''!!! """$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''&&&$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&%%%(((...111---(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''+++***(((&&&$$$###""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***+++***'''%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,+++***)))((((((((((((''''''''''''''''''''''''*********************)))))))))))))))************)))+++---...------...000111111111111222222222222555666777888999999999999999888777777777888::::::999:::;;;============<<>>======>>>??????>>><<<===???CCCEEEEEEEEEGGGHHHJJJEEEEEEHHHIIINNN```ttt((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++%%%&&&'''(((((((((''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''***(((''''''((()))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$ ###$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############%%%''')))***)))'''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%+++//////***&&&''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!$$$&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))'''%%%$$$%%%&&&'''''''''''''''((((((***++++++'''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************)))+++---.........///111111111111222222222333333333444555666777777777777888888888888999999::::::::::::;;;<<<<<<============<<<<<<===>>>>>>===;;;<<>>@@@??????@@@AAAAAA@@@>>><<>>>>>???>>>>>>???@@@@@@???===;;;>>>BBBDDDEEEFFFHHHIIIKKKFFFFFFHHHHHHJJJZZZlll}}}$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''***(((''''''((())))))((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%###"""!!!"""$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""%%%((((((&&&######$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###%%%)))---000000+++%%%$$$&&&'''$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&)))+++,,,''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((***&&&$$$%%%)))***(((%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))************+++---///000///...///000222222222333333333444444444444555666777777777777888999:::;;;;;;;;;::::::;;;;;;::::::;;;<<<>>>???===<<<<<<<<<>>>>>><<<;;;;;;>>>BBBDDDEEEFFFHHHJJJKKKGGGFFFHHHGGGJJJXXXjjj{{{###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%&&&((())))))((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&(((&&&&&&&&&(((((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((******'''$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%''',,,111111000+++$$$###&&&'''$$$'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((***&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))---(((###"""%%%'''&&&$$$&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''''''''((()))******+++))))))))))))***************,,,...//////000111222222222333333333444444444444555666777888888888888888999:::;;;<<<;;;::::::;;;;;;::::::;;;<<<>>>???@@@?????????AAAAAA???>>>;;;>>>BBBDDDFFFGGGHHHJJJKKKGGGFFFHHHGGGIIIXXXiiizzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$###$$$###$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&$$$"""'''''''''''''''''''''''')))(((&&&$$$#########$$$)))%%% $$$'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!! &&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''***,,,...000***&&&'''&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&((()))''''''(((((('''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&$$$#########$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''%%%$$$$$$%%%'''***&&&%%%((()))&&&$$$%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''((((((((((((((()))******(((((())))))))))))(((((())))))***++++++++++++***---...000///......///000000000111222333333444444444444555555666777777777777888999999777666666666;;;;;;<<<===>>>>>>>>>===??????@@@AAAAAAAAAAAA@@@>>>@@@BBBEEEGGGHHHHHHHHHEEEEEEFFFGGGFFFJJJXXXeeezzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))%%%!!!!!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$'''***...///,,,&&&###$$$$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&'''***&&&%%%((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''(((((()))((())))))))))))))))))((())))))***++++++++++++***---...//////......///000111111111222222333333444555555666666777888888888777999::::::888666777777;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>@@@BBBEEEGGGHHHHHHHHHGGGFFFFFFGGGEEEHHHTTTaaaxxx''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((%%%"""###&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$(((---000222,,,'''$$$&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((((()))))))))(((''''''(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''((((((&&&%%%$$$&&&''')))%%%%%%((()))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))************))))))))))))***++++++++++++***---...//////......///111222222222222222222222222555666666777888888999999888:::;;;;;;999888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>@@@BBBEEEGGGHHHHHHHHHIIIHHHGGGFFFDDDFFFPPP[[[ttt''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))((('''''''''&&&&&&%%%%%%''''''''''''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###"""%%%+++000333444+++&&&%%%''')))'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))(((((()))))))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&''')))%%%%%%((()))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((('''''''''&&&&&&''''''((()))))))))************))))))))))))***++++++++++++***,,,...//////......000111333333222222222222222222555555555666777777888888888:::<<<;;;:::999999::::::;;;<<<===>>>?????????===>>>??????@@@@@@??????>>>@@@BBBEEEGGGHHHHHHHHHIIIGGGEEEEEEDDDEEENNNXXXmmm{{{''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***(((&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$(((///444444333&&&"""!!!$$$&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))(((&&&(((((()))))))))))))))((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%&&&'''(((%%%$$$((()))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((('''(((((((((((((((''''''(((((()))***))))))************))))))))))))***++++++++++++***,,,---//////...///000222333333222222222222222222333333444444555666666777888:::<<<<<<:::999:::;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>@@@BBBEEEGGGHHHHHHHHHHHHEEECCCDDDDDDFFFNNNWWWeeeuuu''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%###$$$$$$%%%&&&'''((()))...,,,((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((((((((((((((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&+++222555333///'''###"""&&&(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''((()))))))))(((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((%%%%%%&&&&&&%%%$$$&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))&&&((())))))'''&&&&&&'''((($$$$$$(((***'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))((('''''''''((((((((((((((((((((()))******(((((())))))))))))(((((())))))***++++++++++++***+++---...///...///000222222222222222222222222222222333333444444555666666888999;;;;;;:::999:::;;;:::;;;<<<>>>???@@@AAAAAA??????@@@AAAAAAAAAAAA@@@>>>@@@BBBEEEGGGHHHHHHHHHGGGCCCBBBDDDEEEHHHOOOWWW```ppp''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''...+++(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&,,,333444///))))))%%%%%%)))***((('''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''((()))))))))&&&&&&''''''''''''''''''&&&(((***)))(((&&&&&&&&&'''$$$$$$(((***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))+++***((('''''''''(((((((((''''''''''''((())))))''''''((((((((((((''''''))))))***++++++++++++***+++---...///...///111222111111111222222333333444333333444444555666666666777999:::;;;:::999:::;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA>>>@@@BBBEEEGGGHHHHHHHHHHHHDDDCCCEEEFFFHHHNNNUUU]]]mmm''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%***(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((!!!###%%%'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&,,,333333,,,$$$&&&###"""&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%&&&(((******(((&&&&&&&&&'''$$$$$$(((***(((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***)))'''''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))***++++++++++++***+++,,,.../////////111333000000111222333333444444444444555555666777777777666888::::::999999:::;;;:::;;;===>>>@@@AAAAAABBB@@@AAABBBBBBCCCCCCBBBBBB>>>@@@BBBEEEGGGHHHHHHHHHJJJFFFDDDEEEGGGHHHMMMSSS]]]mmm)))((('''&&&%%%&&&&&&'''''''''((((((((('''%%%$$$((('''%%%$$$######$$$%%%(((''''''''''''((())))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''((((((&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%***%%%&&&222:::555,,,'''$$$###"""$$$&&&((('''&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%***)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))&&&%%%&&&((()))'''%%%((((((((((((((()))******...***&&&%%%'''((('''$$$+++,,,---+++(((%%%######''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))******,,,...///......///000222111111111222444666777333444666888999888777666555777999999888888999:::;;;;;;<<<>>>???@@@AAABBB???>>>===>>>AAACCCCCCBBB???@@@BBBDDDGGGIIIKKKLLLMMMHHHDDDDDDDDDEEEJJJPPPgggqqq)))((('''&&&%%%&&&&&&'''''''''((((((((('''%%%%%%%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***)))((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%(((%%%(((111666222***'''&&&$$$$$$$$$&&&&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))&&&$$$%%%'''((('''%%%((('''''''''(((((())))))******)))'''&&&%%%&&&'''(((***++++++)))'''&&&&&&''''''((((((((('''%%%%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))******,,,...///......///000444333222222222333444555333444666888999888777666666777999999888888999:::;;;;;;<<<>>>???@@@AAABBB@@@???>>>@@@BBBDDDDDDDDD@@@AAABBBDDDGGGIIIJJJKKKLLLGGGDDDDDDEEEFFFLLLSSSeeeppp(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&+++111111,,,(((''''''&&&$$$%%%%%%&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%''''''&&&&&&''''''''''''(((((((((''')))+++)))$$$###&&&)))%%%''')))***)))(((((()))'''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((()))******************,,,...///......///000444444333222222222222222333444666777888888777666666888999999888888888999;;;;;;<<<>>>???@@@AAABBBBBB@@@???AAACCCEEEEEEEEEAAABBBCCCEEEGGGHHHJJJJJJKKKGGGDDDEEEFFFIIIPPPYYYfffppp''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%!!!###$$$%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&###(((...000,,,'''&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###!!! &&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&((()))(((&&&%%%&&&((($$$&&&)))***)))(((((()))''''''''''''''''''&&&&&&)))((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++,,,+++*********,,,...///......///000333333222222222222222222333444555666777777777777666888::::::888777888999;;;;;;<<<>>>???@@@AAABBBAAA@@@???@@@CCCEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJJJJFFFDDDFFFGGGKKKUUU```jjjrrr&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$+++111///)))%%%%%%'''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((&&&$$$"""!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&(((%%%&&&''''''(((((('''''''''&&&%%%&&&((()))'''%%%%%%''')))***((('''&&&'''''''''&&&&&&''''''''''''***)))(((''''''''''''((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,,,,,,,+++******,,,...///......///000000000111222333333333444333444555555666777777777777888::::::888777888888;;;;;;<<<>>>???@@@AAABBBAAA???>>>@@@BBBDDDDDDDDDCCCCCCDDDFFFGGGIIIJJJJJJIIIFFFEEEFFFHHHNNNZZZgggqqquuu}}}%%%&&&''''''((('''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&''''''(((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))((('''%%%&&&''''''(((''''''''' """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$%%%$$$%%%%%%&&&''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''///444///(((%%%&&&&&&###""""""$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%&&&'''((()))((('''''''''$$$###%%%)))***((($$$&&&(((***)))'''&&&%%%%%%''''''&&&&&&&&&'''((((((***)))((('''''''''((()))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))***+++++++++++++++***,,,...///......///000...///000222333444444444444444444555555666777777777999::::::888777777888;;;;;;<<<>>>???@@@AAABBB@@@???>>>???BBBDDDDDDDDDBBBCCCDDDFFFHHHIIIKKKKKKJJJGGGGGGGGGIIIOOO^^^lllwwwxxx|||%%%%%%'''((((((((('''''''''&&&&&&%%%&&&'''((()))$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%''')))***)))((((((&&&&&&&&&&&&&&&'''(((((("""###%%%'''(((((('''&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%'''((((((((('''&&&+++333666///(((''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((())))))&&&%%%%%%%%%%%%&&&''''''%%%(((***+++)))''''''(((%%%'''(((******)))((('''###$$$%%%&&&(((((('''&&&%%%'''))))))'''&&&%%%&&&'''&&&&&&%%%&&&'''((()))+++***((('''&&&'''((()))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))***++++++***,,,...///......///000///000111222333333222111444444444444555666777777888999::::::888777777888;;;;;;<<<>>>???@@@AAABBBAAA@@@???AAACCCEEEEEEEEEAAABBBDDDFFFHHHJJJLLLMMMJJJIIIHHHHHHIIIPPP```pppyyyyyy{{{$$$%%%'''((((((((('''''''''&&&&&&%%%&&&'''((()))'''((((((((((((&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((($$$%%%''')))******)))((('''&&&%%%%%%&&&'''((()))###%%%'''((())))))'''&&&'''''''''''''''''''''''''''(((((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%% !!!""""""!!! !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''"""###$$$%%%''')))+++---$$$%%%'''(((((((((''''''...555666///)))))))))&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$(((,,,---***((('''(((&&&''')))***+++***)))''' $$$((((((&&&%%%''')))$$$&&&((()))(((&&&'''''''''&&&&&&%%%&&&'''((()))+++***((('''&&&''')))***'''''''''''''''((()))***&&&'''''''''''''''''''''((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,***,,,...///......///000111111222333333111000///444444444444444555777777888999::::::888777777777;;;;;;<<<>>>???@@@AAABBBCCCAAAAAABBBDDDFFFFFFFFFAAABBBCCCFFFHHHKKKMMMNNNKKKIIIIIIIIIJJJQQQbbbrrrzzzyyy{{{%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((()))((('''&&&%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))+++***((($$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((('''%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######&&&(((%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%!!!$$$'''(((((('''&&&!!!###%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$(((((((((((('''&&&%%%$$$)))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***......---***&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&''',,,%%%###(((***'''&&&)))''''''((((((((('''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%######%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''***+++++++++***)))'''&&&%%%&&&''')))************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&&&&(((***((('''&&&%%%%%%&&&'''(((&&&%%%$$$###$$$&&&((()))((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((('''((()))******)))((('''))))))(((((((((((())))))+++)))))))))+++,,,+++***((('''&&&))),,,---+++)))***,,,---...---------///000111111111111222222222222333444666777888888888777777777888999999::::::<<<<<<======>>>>>>??????>>>>>>>>>???EEEJJJFFF???@@@AAACCCFFFIIIKKKMMMNNNMMMMMMKKKHHHHHHRRRcccqqqvvvtttxxx$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++***((('''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&''''''((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""$$$%%%%%%%%%%%%'''(((111///+++((('''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%''''''***%%%###(((***'''&&&'''&&&'''((((((((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''******++++++***((('''&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%%%%''')))((('''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******'''((()))******)))((('''))))))(((((((((((()))))))))((('''(((*********)))***(((''')))+++---,,,******,,,.........---...///111111111111222222222222111222333555666777777777777777777888999999::::::<<<<<<======>>>>>>?????????DDDFFFEEEDDDEEEEEEBBB@@@AAACCCFFFHHHKKKMMMNNNLLLLLLKKKHHHIIIRRRbbbnnnsssrrrwww$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((************)))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''%%%######$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$######$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%$$$%%%'''(((444///)))&&&'''((('''&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((%%%%%%(((***'''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))*********)))((('''&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%&&&((()))((('''+++)))'''(((***,,,,,,,,,+++---//////......///000111111111111222222222333111222333444555666666666777777777888999999::::::<<<<<<======>>>>>>??????AAAJJJOOOJJJBBBAAACCCEEE@@@AAACCCEEEHHHKKKLLLMMMKKKKKKKKKIIIIIIRRR___jjjnnnnnnttt&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))*********))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''### ###%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''((()))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&'''((((((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***)))(((%%%#########%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&''')))+++666///'''%%%''')))(((%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))***(((''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&)))))))))(((((('''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&'''((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%&&&((()))((('''***)))'''&&&''')))+++,,,+++---///000//////000111111111111222222222333333222333444555666666666666777777777888999999::::::<<<<<<======>>>>>>??????CCCKKKOOOJJJBBBAAADDDFFF@@@AAACCCEEEHHHJJJLLLMMMJJJKKKJJJIIIJJJRRR]]]fffjjjjjjqqq((((((''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((('''(((((()))%%%&&&'''((()))*********'''''''''((((((((())))))'''''''''''''''''''''&&&(((%%%""""""%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&'''((('''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%''''''''''''(((***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))******)))'''%%%$$$%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&(((+++---555...&&&$$$&&&)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******))))))))))))%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''((())))))(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$&&&''''''%%%%%%%%%'''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&''')))***)))((()))((('''&&&&&&''')))+++***,,,////////////111222111222222222222333333333444555666777777777777777777777777888999999::::::<<<<<<======>>>>>>??????BBBGGGIIIEEECCCDDDEEEDDD@@@AAACCCEEEGGGIIIKKKLLLJJJJJJIIIIIIKKKRRR]]]eeeiiihhhnnn))))))((('''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((()))(((''''''((()))###$$$%%%'''((()))******''''''''''''((((((((()))'''''''''''''''&&&&&&&&&)))((('''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%((())))))'''%%%###"""$$$&&&&&&&&&'''(((***(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$'''***...000+++&&&$$$%%%'''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((++++++(((&&&)))******%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((%%%&&&((((((&&&%%%&&&''''''(((((())))))(((((('''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''(((((('''''''''******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))((('''(((***+++***)))((())))))'''&&&&&&(((***)))+++.../////////000222222222222222333333333333555666777888888888888888777777777888999999::::::<<<<<<======>>>>>>??????@@@BBBBBB@@@BBBFFFFFFCCC@@@AAACCCEEEGGGIIIJJJKKKJJJIIIHHHHHHKKKTTT^^^eeekkkggglll|||)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&(((***)))'''&&&''')))$$$%%%&&&'''((()))))))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((***+++)))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%(((,,,000***(((&&&%%%%%%%%%'''(((&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%'''+++***$$$"""&&&******$$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***(((%%%$$$%%%''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%'''***+++''''''&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((%%%'''))))))(((&&&&&&''''''((()))******)))((('''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))))))))*********)))(((''''''((()))***))))))(((((((((((()))))))))((('''(((***+++***)))(((***++++++(((((()))+++(((***---.........000111222222222333333333444444555666666777777777777777777777777888999999::::::<<<<<<======>>>>>>??????>>>@@@AAA???AAAEEEFFFDDD@@@AAACCCEEEGGGHHHJJJKKKKKKIIIGGGGGGLLLUUU```gggnnnhhhjjjyyy((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&!!!%%%******'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((***++++++)))'''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&$$$###"""%%%$$$""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%%%%'''***000444&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%***)))!!!$$$))))))$$$%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,)))%%%###$$$&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%(((+++,,,'''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''******(((''''''''''''((()))******)))((('''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((((((((()))))))))((('''((()))******((())),,,...---+++)))***,,,'''***,,,---......000111222222333333333444444444444555666666666666666666777777777888999999::::::<<<<<<======>>>?????????===AAABBB@@@???CCCFFFEEEAAAAAACCCDDDFFFHHHJJJJJJLLLIIIFFFFFFLLLVVVaaaiiipppiiijjjwww$$$%%%%%%&&&'''((())))))&&&'''(((((())))))(((((()))((('''%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((+++...000&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***+++***'''%%%$$$$$$&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%'''000444333&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&((())))))))))))+++***((('''%%%%%%$$$$$$(((***+++***'''&&&''')))%%%&&&&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''%%%$$$"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''((((((((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&&&&)))(((((('''''')))***+++((((((''''''&&&&&&&&&&&&((()))*********((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''***++++++++++++,,,,,,,,,111///,,,)))''''''(((((())))))))))))))))))******''''''(((***+++,,,---...************************------...............---333444666555444444555777666666777777777666666555777777888888888777777666:::;;;<<<>>>????????????BBBCCCDDDEEEEEEDDDDDDCCCAAABBBDDDEEEGGGHHHHHHHHHKKKGGGEEEHHHMMMVVVdddppppppkkkmmmyyy&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''')))***)))((('''((()))(((((('''&&&&&&&&&'''((('''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%)))000111...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''')))(((''''''&&&&&&&&&&&&''')))***)))'''%%%'''((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))******)))(((&&&%%%'''''''''''''''(((((())))))))))))((('''&&&&&&&&&))))))((((((((()))***+++))))))((((((''''''''''''((()))*********((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))*********+++***)))(((((()))+++,,,*********)))))))))))))))((())))))******+++++++++************************+++,,,---...////////////000111333222111111222444666777777777777777666666888888999999999999888888:::;;;<<<>>>????????????BBBBBBDDDDDDEEEDDDDDDCCCAAABBBDDDEEEGGGHHHHHHHHHJJJGGGFFFIIIMMMTTTbbbnnnpppjjjkkkxxx(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((())))))''''''((()))&&&&&&''''''(((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%###"""%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))((('''%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''',,,000...(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''&&&&&&(((''''''&&&''''''((((((&&&(((((((((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((++++++++++++***)))((('''))))))(((((())))))***+++))))))(((((('''&&&&&&&&&)))(((((((((((()))******)))))))))(((((((((((((((((())))))******)))''''''***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++***))))))(((''''''((((((((()))))))))******)))(((''''''((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))************************)))***,,,...///000111111222333555444333333444666666777777888888777777777888999999:::::::::999999:::;;;<<<>>>????????????AAABBBCCCDDDDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHHHHIIIGGGFFFIIILLLSSS___kkkoooiiiiiivvv''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$###''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((''''''((()))%%%&&&((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***111333---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))((('''%%%$$$''''''''''''&&&%%%$$$$$$'''((((((((((((((('''''')))(((((('''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((++++++******))))))((('''))))))(((((())))))***+++(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''''''''((()))******)))((('''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))((((((************++++++++++++***)))(((((('''(((((()))++++++******)))((((((((((((((((((((())))))))))))***************************+++,,,...///000000000333444666555444444555777666666777777888888777777888888999999:::999999999:::;;;<<<>>>????????????AAABBBBBBCCCCCCDDDDDDDDDAAABBBDDDEEEGGGHHHHHHHHHHHHGGGGGGJJJLLLRRR^^^kkkppphhhhhhuuu%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''((('''(((***+++***(((%%%###%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&---555555///(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((()))((('''%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))+++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%&&&&&&(((((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))*********+++++++++))))))((((((((((((((()))************))))))((((((&&&&&&'''((()))***++++++************************,,,---......///.........///111222222111000222333444555666777777777777777666666777888999999888888:::;;;<<<>>>????????????AAAAAAAAABBBCCCDDDDDDEEEAAABBBDDDEEEGGGHHHHHHHHHHHHGGGHHHJJJLLLRRRaaaooosssjjjhhhttt$$$$$$%%%&&&'''((()))***%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&***(((&&&$$$######%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++***'''%%%###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''000666444///+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((())))))******,,,+++***((('''&&&%%%%%%&&&%%%$$$%%%'''''''''&&&""""""###%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$#########$$$%%%&&&'''((("""###%%%'''))),,,---...&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))&&&&&&''')))***++++++,,,)))))))))))))))))))))***%%%&&&'''(((***+++,,,---************************---...............------000222333333222111333444333333444555666666666666555666777888888888888888:::;;;<<<>>>????????????AAAAAAAAAAAABBBCCCEEEEEEAAABBBDDDEEEGGGHHHHHHHHHGGGGGGIIIKKKMMMUUUfffvvvyyynnniiiuuu%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&$$$$$$######'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((((()))******)))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))222555000++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((((((+++***)))((('''''''''''''''%%%$$$%%%((()))(((&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&''')))+++,,,---'''''''''''''''((())))))&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))***++++++++++++((((((((()))******++++++(((((())))))***+++,,,,,,************************,,,,,,---.../////////...222444555555444333555666111222333444555555555555555666777888999999999999:::;;;<<<>>>????????????@@@@@@@@@@@@AAACCCEEEFFFAAABBBDDDEEEGGGHHHHHHHHHHHHHHHIIIKKKNNNXXXkkk~~~~~~rrrkkkuuu(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))((('''%%%%%%&&&'''''')))))))))))))))))))))(((%%%&&&&&&''''''(((((((((&&&'''((())))))'''&&&$$$(((((((((((((((((((((((())))))************))))))&&&'''((('''&&&&&&'''((('''(((((()))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***222333,,,(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''(((((((((((((((''''''&&&))))))(((((((((((())))))(((%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((())))))'''%%%$$$(((((('''&&&&&&&&&''''''))))))))))))((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))************,,,,,,,,,++++++***((((((''''''((()))***+++,,,,,,***************************************************+++,,,...///000000111///111222222111000222333000111222333444444444444666777888999:::;;;;;;;;;:::;;;<<<>>>????????????@@@@@@@@@@@@AAACCCEEEFFFAAABBBDDDEEEGGGHHHHHHHHHHHHHHHJJJLLLOOOZZZoootttlllvvv''''''''''''''''''&&&&&&''')))***)))'''&&&&&&'''(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&$$$ &&&''''''&&&$$$$$$&&&'''$$$***...,,,)))(((&&&###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((()))&&&%%%&&&)))***)))'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%'''(((%%%&&&''''''((((((''''''))))))***))))))((('''''''''&&&%%%$$$%%%''')))+++(((((((((((())))))))))))***************)))((((((******))))))))))))******((((((&&&&&&''')))+++---,,,,,,,,,+++++++++******---...///000111111111111000111222333333333333222444444444555444444333333777777777777777888888999:::;;;===>>>@@@AAAAAAAAABBBAAAAAABBBDDDEEEEEEDDDCCCDDDFFFGGGIIIIIIJJJJJJLLLGGGHHHNNNQQQVVVhhh}}}tttlllrrr'''''''''''''''''''''''''''((())))))'''&&&&&&''''''(((((())))))((('''&&&&&&&&&'''''''''''''''(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''((('''&&&***)))((())))))(((%%%###&&&''''''&&&%%%$$$&&&(((&&&---222///+++)))(((&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((('''%%%&&&)))***)))''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***((('''%%%%%%%%%'''(((%%%&&&''''''((((((''''''((()))))))))(((((('''&&&&&&&&&%%%$$$%%%''')))***'''((((((((())))))))))))***************)))((((((******))))))))))))******(((((('''&&&''')))+++,,,*********++++++,,,,,,,,,------...///000000000000111111222333333333222222444444444555555444444333777777777777777888888999:::;;;<<<>>>???@@@AAAAAABBBAAA@@@AAACCCDDDDDDCCCCCCCCCEEEGGGHHHIIIIIIIIIKKKFFFGGGLLLOOOUUUfffzzz}}}rrriiiooo''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&'''(((((()))(((((('''((((((((((((((('''''''''%%%$$$############$$$%%%)))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))''''''(((((('''&&&+++***))))))******)))'''&&&''''''&&&%%%%%%&&&(((&&&///555111+++(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((************)))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''')))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((('''&&&'''((())))))'''(((((()))))))))*********'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&''''''&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''((((((((()))))))))))))))******))))))((((((***))))))(((((())))))***((((((''''''''')))***+++((()))***+++,,,------...,,,,,,...///////////////222222333333333222222111333444444555555555444444777777777777888888999999999:::;;;===>>>???@@@@@@AAA@@@???@@@CCCDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIKKKFFFEEEJJJMMMSSScccuuuyyynnneeeiiizzz&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%&&&'''&&&&&&'''(((((())))))))))))(((((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,***((((((((()))(((''')))'''&&&&&&'''(((((('''&&&''''''&&&%%%%%%''')))%%%///444000(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((***************)))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''((()))(((((((((((())))))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''''''''((((((((())))))((()))))))))))))))(((((())))))(((((((((((())))))((((((''''''((()))***+++))))))***+++,,,,,,------+++,,,---...////////////222222333333333222111111333444444555555555555555777777888888999999999999888999;;;<<<>>>?????????@@@??????@@@BBBCCCCCCBBBAAABBBDDDEEEGGGHHHHHHHHHKKKGGGFFFHHHKKKQQQ___mmmqqqhhh```cccsss&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&''''''''''''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((((((''''''''''''((((((((())))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''+++***((('''((()))(((''''''&&&$$$$$$&&&'''''''''%%%&&&''''''&&&&&&(((***)))000333...'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************))))))(((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((()))&&&'''((()))))))))((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))(((((())))))(((((((((((())))))((((((((((((((()))))))))+++++++++++++++++++++++++++,,,---...////////////222222333333333222222111333444555555666666666555777777888999999999999888888999;;;<<<>>>?????????@@@??????@@@BBBCCCCCCBBBAAABBBDDDEEEGGGHHHHHHHHHKKKHHHGGGHHHJJJOOOYYYccceee___YYY]]]lll%%%%%%&&&&&&'''(((((((((%%%'''))))))((('''((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''***(((&&&'''((())))))(((((('''&&&&&&((()))(((&&&%%%&&&''''''&&&''')))***///333222,,,''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))******)))((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((((((''''''(((***%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((()))((((((''''''(((((()))((((((((())))))))))))))),,,,,,,,,+++++++++******,,,,,,...///////////////000111222333333333333222333444555666666666666666666777999:::::::::999888999:::;;;===>>>???@@@@@@AAA@@@???@@@CCCDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJIIIHHHHHHIIILLLRRRWWWXXXUUURRRXXXggg{{{%%%%%%&&&&&&'''(((((()))&&&(((******)))((()))***))))))''''''&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''')))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))))))))(((&&&%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((())))))((('''''''''((())))))'''$$$%%%&&&'''''''''''')))+++444333...'''%%%((((((&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%''')))((('''&&&(((***$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((''''''''''''((()))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((++++++++++++++++++,,,,,,------...///000000000000///000111222333444444444333444555666777777777777666777999;;;;;;:::999888:::;;;<<<>>>???@@@AAAAAABBBAAA@@@AAACCCDDDDDDCCCCCCCCCEEEGGGHHHIIIIIIIIIGGGHHHHHHGGGFFFHHHJJJKKKMMMLLLMMMTTTcccxxx%%%%%%&&&&&&'''((())))))'''(((***+++***)))***+++***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%''''''(((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&'''''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))&&&%%%&&&'''((('''$$$!!!%%%&&&'''''''''''')))+++444111)))""""""&&&&&&###'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''(((((((((((((((''''''''''''&&&&&&''''''''''''((()))******+++******''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))******+++%%%'''))))))'''&&&(((***%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))''''''((()))******))))))((()))))))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((((()))))))))))))))((('''))))))***+++,,,------...---...///000111111111111...///000222333444555555333444555666777777777777666888999;;;;;;:::999888:::;;;===>>>@@@AAAAAAAAABBBAAAAAABBBDDDEEEEEEDDDCCCDDDFFFGGGIIIIIIJJJJJJEEEGGGGGGEEEEEEEEEEEEDDDFFFGGGJJJRRRbbbwww******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&$$$%%%'''''''''''''''''''''''''''***)))'''((((((((('''%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,***)))'''&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%(((******)))***---000444...'''%%%''')))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&))))))))))))(((((((((((()))(((((('''''''''((((((&&&%%%%%%''')))***)))((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((('''''''''%%%(((+++***'''%%%&&&((((((((((((''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''+++***)))(((((()))***+++***)))(((''''''&&&&&&'''$$$$$$$$$&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((******))))))(((((((((''')))'''&&&'''((()))((('''+++***)))'''''''''((()))******))))))((((((''''''******))))))))))))******)))'''&&&%%%%%%'''***+++(((((()))***+++,,,,,,---,,,...//////......000111222222333333333222222111333444555555666555555555999999:::;;;;;;;;;;;;:::;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDFFFHHHJJJFFFGGGGGGGGGFFFCCCAAA??????AAAFFFOOO^^^ttt((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((((((((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((&&&((()))((('''%%%&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))))))))+++///222333---'''%%%''')))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''(((((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((('''''')))+++,,,+++***)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&(((((((((''''''((()))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''''''''((('''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&)))'''&&&'''((()))((('''***))))))(((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((())))))***************+++++++++,,,...//////......000111222222222333333222222111444555555666777666666666666777888888999999888888;;;;;;<<<>>>???@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDFFFEEEEEEEEEEEEGGGHHHIIIFFFFFFGGGGGGEEECCC@@@??????AAAEEEMMM]]]rrr&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&((())))))'''&&&&&&'''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((('''''''''((()))((('''&&&''')))((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))),,,111444111,,,'''%%%''')))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%&&&'''((())))))***(((((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))+++,,,+++)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%''')))***)))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((''''''''''''((()))))))))(((''''''((('''%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((()))))))))(((''''''))))))))))))((((((((((((((((((''''''''''''((((((((()))***++++++***((('''+++++++++*********)))))),,,---//////......000222222222222222222222222222555555666777777777777777666666777888888888888777;;;;;;<<<===???@@@AAAAAA???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEEDDDBBB@@@>>>???@@@CCCLLL[[[ppp%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&((())))))'''&&&'''(((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""&&&((('''&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))'''''''''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&'''((())))))''''''((())))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''(((***...222555///+++'''&&&'''(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))%%%%%%&&&''''''((()))))))))((('''''''''((()))***))))))))))))(((((((((((((((''''''''''''(((((()))'''&&&&&&''')))***((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***&&&###$$$'''***+++***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))***+++,,,,,,+++***)))&&&&&&&&&''''''(((******'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((()))'''&&&'''((()))(((''''''''')))))))))((('''&&&(((((((((((())))))))))))******))))))))))))******+++++++++++++++***)))(((************************+++---...///...///000222222222222222222222333333444444555666666666666666777888999999::::::999999;;;;;;<<<===>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAACCCEEEGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA???>>>@@@@@@CCCKKK[[[ppp&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&((())))))(((''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%((((((''''''''''''''''''''''''''''''%%%$$$$$$&&&(((((((((&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&'''((()))((('''&&&''')))))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((((((''''''((((((((((((((()))***+++(((((((((((((((((((((((((((''''''))),,,000333444,,,***(((&&&'''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''(((((()))(((''''''''')))***+++))))))))))))(((((((((((('''''''''''''''((())))))'''&&&&&&'''))))))(((&&&'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((***&&&###$$$'''***+++***&&&&&&&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&''')))***+++%%%###"""###%%%&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))'''&&&'''((()))((('''&&&'''((())))))((('''&&&''''''(((((())))))************))))))))))))******...,,,***)))((()))***+++((())))))***++++++,,,,,,+++,,,...///...///111222222222111111111222333444222333444444555555444444888888999:::::::::::::::;;;;;;<<<===>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBB@@@BBBEEEGGGHHHHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@???@@@@@@DDDNNN```uuu'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&((())))))((((((((()))''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))(((((('''((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''((((((''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&((()))((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%'''((()))$$$%%%&&&(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))((((((+++...111222222***)))((('''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((((((((()))***++++++))))))))))))((((((((((((''''''&&&''''''((()))******)))((()))++++++***(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%''')))***)))$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******$$$###"""###%%%&&&'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''(((((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((...,,,)))'''''')))+++---'''((()))***+++,,,------***,,,.../////////111333222111111000111222444555222222333444444444444333777777888999999999999888;;;;;;<<<======>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDFFFHHHHHHGGGFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@AAAGGGTTTggg|||'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&#########$$$$$$&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''')))))))))((()))***((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&%%%&&&'''((((((%%%###%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&&&&&&&'''((()))###$$$&&&((())))))((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))))))))---111222111///((((((((('''''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++***))))))))))))((((((((((((&&&&&&&&&''''''((()))******)))))))))++++++)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))&&&(((((((((''''''((()))&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((()))***(((&&&$$$$$$&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++((((((''''''''''''((((((******)))((()))***++++++))))))*********+++++++++***,,,.../////////111333222111000000111222444666222333444444555555444444888888999::::::::::::999;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBAAAAAA@@@BBBKKKZZZooo&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''')))***,,,---((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''')))***)))((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((++++++(((%%%&&&'''''''''''''''''''''''''''))))))***,,,---+++((($$$%%%&&&((()))))))))((('''''''''&&&%%%%%%'''((()))$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))###$$$&&&((())))))((('''(((((((((((()))***,,,,,,))))))))))))))))))))))))***)))***...222333111...'''(((((('''''''''(((***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***))))))))))))((((((((((((&&&&&&&&&'''''')))******(((''''''((())))))'''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%(((+++***'''%%%&&&((())))))******++++++,,,,,,)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''''''''((()))))),,,)))'''&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******)))'''&&&'''((()))(((''''''&&&%%%%%%&&&'''((()))%%%&&&'''((()))***+++,,,******))))))))))))******'''((()))***++++++***)))+++++++++******************,,,...//////000222333222111000000111222555666333444555555666666555555:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>@@@AAACCCDDDFFFGGGHHHHHHIIIHHHFFFEEECCCBBBBBBBBB@@@CCCMMM^^^ttt######%%%&&&&&&%%%######&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''***)))(((''''''((()))***************)))'''&&&%%%))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&%%%&&&(((******)))))))))(((((('''''''''&&&''''''(((''''''&&&%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((()))&&&%%%)))+++(((&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((***)))(((((('''''''''''')))******++++++******)))***)))((('''&&&'''((((((---,,,,,,000555555111,,,,,,+++)))((('''((())))))...,,,)))((()))******)))*********)))))))))((((((,,,+++)))''''''((()))***'''''''''(((((((((((()))'''''''''''''''((()))***))))))***+++,,,,,,------------,,,+++******+++++++++***(((&&&%%%&&&((())))))))))))'''&&&%%%''')))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((!!!%%%&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++)))((('''&&&%%%%%%'''(((***)))'''&&&&&&'''******)))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))***+++,,,------...,,,+++***((('''''''''''')))*********++++++++++++,,,,,,---...///000111111000000000000111222333444333333444444555666777777666777888:::;;;;;;::::::<<<:::999;;;>>>@@@???===<<<======>>>??????@@@@@@???@@@AAACCCFFFHHHIIIJJJGGGGGGHHHGGGFFFDDDBBBAAABBBIIISSS```ttt&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))(((''''''((())))))))))))***))))))((('''&&&)))((((((((('''''''''&&&(((((((((((())))))))))))'''&&&%%%&&&(((******))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***&&&%%%((()))'''&&&((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&((()))***++++++++++++******)))((((((((()))******,,,,,,///444999888333---///...---,,,,,,,,,------///---++++++,,,---------,,,,,,,,,,,,++++++++++++---,,,+++))))))))))))***((((((((((((((((((((((((((((((''''''(((((()))***))))))******+++,,,,,,---,,,,,,++++++***************)))(((''''''((()))***((())))))'''%%%%%%''')))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&''')))***((('''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''******(((&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''(((***)))'''&&&&&&''')))(((((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''''''''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))((((((((())))))))))))*********++++++,,,,,,---...///000111111111111000111111222333444333333444444555666666777666777999:::;;;::::::999<<<:::999;;;>>>@@@???>>>======>>>??????@@@AAAAAA@@@AAACCCEEEGGGIIIJJJKKKGGGGGGHHHGGGFFFDDDCCCBBBCCCJJJTTT```ttt''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((('''&&&&&&'''((((((((((((((())))))(((((('''((((((((('''''''''''''''(((((()))))))))*********'''&&&%%%'''(((***)))(((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((***%%%$$$'''(((&&&&&&((('''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))******+++***)))((((((''''''((('''((()))+++,,,,,,,,,,,,************+++,,,---...,,,...222999===<<<666000333333222111111111222222222000//////111222222111000000000/////////..................---,,,+++***++++++******))))))((((((((((((''''''(((((())))))((())))))******+++++++++++++++++++++***************)))((((((((()))***+++((((((((('''%%%%%%&&&((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''&&&'''))))))((('''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***,,,---,,,)))'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))'''(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))************''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))))))))************,,,,,,---...///000111111111111111222222333444555333333444444555666666666888888::::::::::::999888;;;::::::;;;>>>??????>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDFFFHHHJJJKKKLLLGGGGGGGGGGGGFFFEEECCCCCCFFFMMMVVVaaattt&&&%%%$$$######$$$%%%&&&%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&''')))***)))'''(((((((((((((((''''''''''''''''''&&&%%%$$$###"""'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((***%%%###&&&'''&&&&&&(((&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))*********+++,,,,,,------------,,,+++++++++++++++'''((()))+++---.........---------...///111222222111333777<<>>@@@AAA@@@>>>>>>>>>??????????????????>>>===:::999888777444222555555555444444444333333333444666777666555222111111111000///---,,,++++++(((((('''''''''''''''((()))))))))))))))************+++,,,,,,,,,,,,++++++,,,+++***((('''&&&&&&%%%''')))***)))'''&&&'''(((((((((''''''''''''(((((())))))((((((((('''''''''(((''''''((())))))'''&&&###%%%''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((((())))))***'''(((***)))'''&&&&&&'''***)))((((((''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((((((((()))***)))(((&&&%%%&&&&&&&&&&&&'''((()))***)))(((((((((''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))************,,,,,,---...///000111111222222222222333444555555444444444555555555555555888999:::;;;:::999888777::::::<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJHHHHHHGGGFFFFFFEEEEEEEEEKKKTTT^^^hhhxxx((((((''''''''''''((((((((((((((((((((('''&&&%%%((((((((('''''''''''''''))))))((((((''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((******'''%%%'''''''''(((((((((((((((%%%&&&((()))***+++++++++&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))&&&%%%)))+++(((&&&'''%%%&&&((()))******)))((()))))))))((((((((('''''''''''''''((((((((((((((('''(((((()))***+++,,,,,,++++++++++++,,,...///000///000111333555666666666777888:::;;;<<<=========??????@@@AAABBBCCCCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDBBB@@@>>><<<:::888444111555555555444444444333333333444666888888777555444444444333222111000///...******)))((((((((())))))***************************+++---.........---,,,,,,,,,+++***((('''&&&%%%(((***++++++)))((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''')))((('''((())))))'''%%%$$$%%%''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))*********(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''******)))(((((((((((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''((()))***+++((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********++++++++++++,,,,,,---...///000111111111111111222222333444555555555555555555555555555888888::::::::::::999888999;;;<<<===<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFMMMXXXcccnnn|||''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))))))))((('''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''')))***)))'''%%%''''''''''''((((((((()))((((((((())))))(((''''''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))&&&''',,,---***''''''%%%&&&(((***+++***)))(((((((((((('''''''''&&&&&&((((((((((((((('''''''''((()))***+++,,,---......,,,,,,---...000222444555666777888:::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAACCCEEEFFFFFFEEEDDDDDD@@@AAABBBCCCDDDCCCCCCBBBBBB@@@>>>===<<<999555222444444333333333222222222111222444666777777777666666666555444444333222222...---,,,,,,++++++,,,,,,+++++++++++++++++++++***+++,,,...///000///...---++++++,,,,,,++++++******)))+++---,,,+++)))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((''')))((('''((())))))'''%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&)))+++***)))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''''''''(((***)))'''&&&&&&'''))))))(((''''''''''''(((&&&&&&''''''((())))))******))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&'''''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111111111000111111222333444555555555555555555555555666777999:::;;;::::::999888;;;======<<<<<<>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGOOO[[[hhhsss$$$%%%&&&''''''&&&%%%$$$######%%%&&&''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******'''((()))******)))((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''')))******'''$$$&&&'''''''''(((((())))))+++***)))'''$$$!!!&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&''''''((((((((((((((((((&&&(((...///+++'''&&&$$$&&&(((***++++++))))))((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&,,,,,,---...///000111222//////111222555777999;;;<<<<<<>>>???@@@@@@AAAAAAAAABBBCCCEEEEEEEEEEEEDDDBBBEEEIIIKKKIIIGGGDDDCCC;;;<<<>>>?????????>>>>>>AAA???>>>===<<<:::777444333333222222222111111111///000222333555666777777777777777666555555444444111000///...............,,,,,,++++++++++++++++++,,,---///111111000///...***+++,,,---...//////...***,,,...---,,,*********'''''''''&&&&&&'''''''''))))))))))))(((((((((((()))((('''((()))((('''%%%''')))******)))(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%''')))((('''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''******))))))))))))******'''(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&(((***+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++,,,,,,,,,---------,,,,,,---...///000111111000000000000111222333444555555555555555555555444666777888:::;;;;;;::::::888;;;======<<<<<<>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEFFFGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHPPP\\\kkkvvv&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))+++)))'''(((+++,,,***((())))))(((((((((((()))))))))***+++***'''%%%$$$%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&((()))++++++)))(((&&&&&&&&&&&&'''((())))))******************)))))))))+++******)))((((((''''''+++++++++++++++,,,---.........//////000222333444333444666999;;;===>>>???AAA@@@AAACCCEEEEEECCCAAABBBCCCCCCBBBAAAAAACCCEEEAAAFFFKKKIIIBBB>>>???BBB????????????>>>>>>>>>>>>===<<<;;;;;;:::999888888333444444444444444444444333333333444444555555555444444444333333333222222666666555333222000///...000111111///,,,******+++,,,...000333333222000///.........------,,,,,,+++---,,,,,,++++++***))))))+++***)))(((((('''''''''(((((()))))))))))))))(((******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&((()))***)))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((''''''(((***+++)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((******((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))(((///+++'''&&&(((*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))+++---000000000000111333333444444333222111333444555555444444555666888999777777888999::::::::::::<<<<<<======>>>>>>??????DDDCCCAAA???>>>>>>>>>??????CCCFFFGGGFFFEEEGGGIIIGGGGGGGGGFFFDDDDDDFFFHHHNNN]]]ooo|||&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&+++)))'''(((***+++***(((((((((''''''''''''(((((()))***+++***'''%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''((()))******)))((('''&&&&&&''''''((())))))************)))))))))(((((())))))))))))))))))))))))+++++++++,,,---///000111222111111222222333444555444555777888:::;;;;;;;;;;;;;;;;;;===???@@@>>><<<===???@@@@@@???>>>???@@@DDDGGGJJJHHHDDDAAABBBDDD>>>>>>=========<<<<<<<<<===<<<;;;:::999888777777333444444444444555555555222222222111111000000000222222222222111111111111666555444333222111000000...///111111000///111222111333555666777555444222000000//////...---------000000///......------,,,++++++***)))(((((((((((((((((())))))))))))((((((***)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((()))***)))(((&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((''''''(((******)))''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******)))(((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))+++,,,+++***///,,,((('''(((******)))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++---///000000000111222222333444333222222333555555444444444444666777888777777888999::::::::::::<<<<<<======>>>>>>??????CCCBBBAAA???>>>??????@@@@@@CCCFFFGGGFFFFFFGGGHHHFFFGGGGGGFFFDDDDDDFFFHHHSSScccwww&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&***)))((((((******)))(((''''''&&&&&&&&&&&&''''''((()))***)))'''%%%%%%&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++'''((()))******)))((('''&&&''''''(((((())))))******))))))))))))((((((((((((((()))***++++++,,,,,,,,,,,,---...000222444555555555444444444444555555555666777888888888888888777777666888999:::888666666888::::::::::::<<<===IIIHHHHHHGGGFFFFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBAAA???>>>===<<<:::999888777555555555666666666777777777666666444333222111111111111111000000000//////444444333333333333333222111222444444444444666888888999;;;<<<<<<:::888777333222222111000000//////222111111000//////......,,,,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&''''''((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''((((((''''''&&&''''''''''''&&&&&&'''))))))(((&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))************)))''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((('''''''''''')))))))))))))))))))))))))))((((((***,,,,,,+++***///,,,)))'''((()))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++***,,,.../////////000111111222333222222222444666333333333333444555666777777777888999::::::::::::<<<<<<======>>>>>>??????AAAAAA@@@??????@@@AAAAAAAAACCCFFFGGGFFFFFFGGGHHHEEEFFFGGGFFFDDDDDDFFFHHHVVVggg}}}&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''((()))))))))))))))(((((()))))))))((((((''''''&&&&&&''''''(((''')))***)))'''&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((((((''''''(((((())))))))))))***)))))))))))))))))))))))))))***,,,---///000000000000000111222333444555666555444444333444444444555666777777888888888888888777555555666555333222000111333333555888<<<@@@MMMJJJGGGGGGIIIKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDCCCAAA???>>>===<<<999999999999999::::::::::::999999888777666555555111111111111000000000000111111222222333444444444777999:::999888777888:::>>>>>>???@@@???>>><<<;;;666666555444333222222111111111111000//////.........---,,,+++************)))))))))***))))))((('''))))))))))))((((((((((((''''''''''''((()))++++++((((((((()))((('''&&&&&&)))((((((((('''''''''&&&))))))(((''''''&&&''''''))))))(((''''''&&&''''''&&&%%%%%%&&&((()))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***(((---+++)))'''&&&'''''''''************************+++******))))))******+++)))))))))))))))))))))))))))******++++++******))))))+++............///111000111222222111222444666222222333333444555555666777777888999::::::::::::<<<<<<======>>>>>>??????@@@??????>>>???AAABBBCCCBBBCCCEEEGGGGGGGGGFFFFFFDDDEEEFFFFFFEEEEEEFFFGGGRRRccc{{{&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((()))))))))(((((())))))((((((((())))))(((((((((((((((((()))&&&((())))))'''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((())))))))))))((((((((((((((()))))))))))))))*********++++++,,,,,,,,,------...000111222333444444444333222222222333333444333333333333333444444666777888999:::::::::::::::888555333333222000...////////////222999AAAGGGPPPLLLGGGHHHKKKNNNNNNLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJIIIHHHFFFEEEDDDCCC?????????>>>>>>=========777777777666666666555555333333222222222111111111000000111222333555555666:::<<<===<<<;;;;;;<<<>>>@@@@@@AAAAAA@@@???>>>===999888888777555444444333333333222111111000000//////...---,,,,,,++++++,,,******++++++***))))))((((((((((((((())))))))))))'''''''''((()))***+++,,,(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&***)))((('''''''''''''''***)))((('''''''''''''''&&&%%%%%%&&&((()))'''&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))))))))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******))))))+++............///111///111222222111222444666222222333444444555555555777777888999::::::::::::<<<<<<======>>>>>>?????????>>>>>>>>>???AAACCCDDDCCCCCCEEEFFFGGGGGGFFFEEECCCDDDFFFFFFEEEEEEFFFGGGLLL]]]ttt&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''((())))))''''''((()))))))))(((((((((((())))))%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---...///000111333333444555555666777777666555444222222111111111222222222333444666777888999:::;;;<<<===>>>>>>>>>999777444222222111///...222111111222555<<>>>>>???AAACCC@@@AAAAAAAAAAAA@@@@@@???;;;;;;:::888777666555444555555555444333333222222000000///...------------,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((('''(((((()))***+++)))((((((((('''''''''''')))))))))(((((('''''''''))))))(((((('''((((((((())))))(((((('''((((((((('''&&&&&&'''))))))(((&&&((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''***))))))***------,,,+++'''(((((('''%%%%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++***,,,.../////////000111000111222111111111333555222333444555555666666555777777888999::::::::::::<<<<<<======>>>>>>?????????>>>>>>>>>???AAACCCDDDDDDDDDDDDFFFHHHHHHFFFDDDBBBDDDFFFFFFEEEEEEFFFGGGJJJWWWkkk&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&&&&(((***)))'''&&&''')))(((((((((''''''(((((((((%%%'''((()))((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,---///222444555666:::999999999999999999999444333222111111111111111333333444666888;;;===>>>??????@@@@@@@@@@@@@@@???999777555444555666555555666777888999<<<@@@FFFKKKPPPNNNMMMLLLMMMNNNNNNNNNQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMIIIHHHFFFDDDBBB@@@???>>><<<<<<;;;:::999888888777444444444444333333333333555555666888999:::;;;<<<;;;<<<>>>?????????AAACCC@@@@@@AAAAAAAAAAAAAAAAAA<<<<<<;;;999888777666555666555555444444333222222111111000///........................---,,,+++***'''((((((((()))))))))***(((((((((''''''(((((()))))))))(((''''''''''''''')))))))))((((((((((((((((((((((((((((((((()))***(((((((((((((((((()))***(((''''''(((******)))'''((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))))))))((('''%%%((((((((((((''''''''''''''''''''''''''''''''''''***))))))+++---...---+++&&&((())))))'''&&&(((***++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++---///000000000111222111222222111000000222333222333555666777777666666777777888999::::::::::::<<<<<<======>>>>>>????????????>>>>>>???AAACCCDDDEEEDDDDDDEEEHHHHHHFFFCCCAAACCCEEEFFFEEEEEEFFFFFFJJJSSSbbbvvv&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&(((***)))&&&&&&'''***'''''''''&&&&&&'''''''''$$$&&&((()))(((((((((***(((((())))))))))))(((((((((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))*********))))))))))))))),,,---///111444666888999>>>======<<<<<<;;;::::::222111111000000111111222444555666999<<>>@@@AAACCCFFFHHHOOOOOOOOONNNMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIGGGEEEBBB@@@>>>===:::999888666444333111111444444444333333333222222888888999:::<<<===>>>>>>???@@@AAA@@@>>>===>>>???@@@@@@AAAAAABBBBBBCCCCCC===<<<;;;:::888777666555444333333222222111000000222111000//////.........////////////...---,,,+++'''((((((((())))))******)))((((((''''''''''''((())))))((('''''''''''''''(((((((((((())))))))))))(((((('''(((((()))***+++(((((('''(((((()))***+++(((''''''(((***+++)))(((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++)))(((&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))),,,+++***(((''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%((()))***)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))((('''''')))+++,,,+++)))&&&)))+++***)))(((+++---((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))*********++++++*********+++---000000000000111333111222222111000000111222333444555777777777777666777777888999::::::::::::<<<<<<======>>>?????????@@@??????>>>???AAABBBCCCEEEDDDCCCEEEHHHHHHFFFCCC@@@BBBEEEFFFFFFEEEEEEFFFIIIPPP[[[mmm(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))******++++++))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&((()))''''''''''''(((((((((((()))'''&&&'''((()))((('''******)))''''''&&&&&&&&&+++***(((&&&%%%&&&'''(((((()))***++++++***((((((((((((((((((((()))******+++***)))'''''')))***+++---+++)))'''&&&&&&'''((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&'''(((((()))+++...111000222555888;;;===>>>???@@@@@@@@@???===:::888666///000000000000000000111666777:::===???@@@@@@@@@FFFEEECCCAAA???>>>>>>>>>=========>>>???BBBDDDFFFCCCKKKNNNJJJGGGJJJKKKIIILLLLLLLLLLLLJJJIIIGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIEEEFFFHHHIIIIIIGGGEEEDDDAAA@@@???===<<<:::999888555444222000000111333555111111000000000111111222555555555666777888::::::::::::;;;;;;<<<<<<=========>>>@@@AAAAAAAAAAAA@@@>>>>>>===<<<:::999888888555555444333333222111111444222///......---,,,***////////////...---,,,+++(((((())))))************(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((***+++$$$%%%%%%&&&'''((())))))******))))))((((((''''''(((''''''''''''&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$###)))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))......---+++***((('''&&&(((((())))))******++++++((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%***)))'''&&&'''(((***+++&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))++++++******))))))(((((('''(((((()))***++++++,,,***************)))((((((+++***)))'''''')))***+++))))))))))))************+++++++++++++++++++++++++++---///000//////000111000222333333222111333444555666777888888777666555888999999::::::999999999::::::;;;===>>>@@@AAAAAA@@@?????????@@@BBBDDDEEECCCDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFJJJMMMWWWjjj((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&'''((())))))***)))'''&&&&&&'''((()))(((((()))))))))(((((((((((((((((((((((())))))***+++***(((''''''(((***+++...,,,***)))((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((******+++---111444444777:::>>>AAACCCCCCCCCAAA@@@???===:::888555444000000000111111111111111555666888:::<<<===>>>>>>AAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEGGGIIIKKKLLLJJJNNNPPPMMMLLLOOONNNJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA>>>???@@@@@@@@@???>>>>>><<<;;;:::999888777666555444444333222111111111000111111000000000111111222333222333333444555666777666666666777777777888888888999:::<<<<<<<<<;;;:::===<<<<<<;;;:::999888888666555555444333333222222222000......//////...---....../////////...------)))))))))***************((()))))))))*********+++))))))))))))))))))))))))''''''((()))))))))((((((++++++***)))((('''&&&&&&))))))))))))((((((((('''+++***)))(((''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&(((((((((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((++++++******)))))))))))))))))))))))))))*********((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&''''''''''''''''''((('''&&&%%%&&&''')))***'''((())))))''''''((()))(((((((((((())))))))))))*********)))))))))))))))%%%%%%&&&&&&''''''(((((((((((()))******************)))(((''''''((()))***))))))))))))************---,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111000222333333222222333444555555666777777777777777999::::::::::::999999888:::;;;<<<===>>>???@@@AAA@@@?????????@@@BBBDDDEEEDDDEEEEEEFFFFFFFFFFFFEEECCCDDDEEEFFFFFFGGGFFFFFFJJJMMMWWWiii~~~((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$"""###%%%(((''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&''')))***((((((''''''''''''((((((((((((''''''(((((()))***)))((('''&&&&&&'''((())),,,+++))))))))))))***+++(((((((((((())))))))))))'''((((((((((((((())))))(((((())))))******++++++)))+++---///000222666888999<<<@@@DDDFFFGGGEEEDDDAAA@@@===:::777444333222111111111222222333333333666666777888999;;;===>>>===>>>???AAACCCEEEGGGHHHIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQQQQOOOQQQSSSPPPJJJBBB@@@>>><<<;;;:::::::::888777777777777777888888777777777777777777777777777666666555555444333333222333444444333111///...222222111111111111222222000000000000000111222333222333333333333333333333444555666777777777666555999999999888888777777777666555555444444333333333111000......000111111000---......///////////////++++++++++++++++++++++++)))))))))***************)))))))))))))))))))))))))))))))))***))))))((((((++++++***)))((('''&&&&&&)))))))))((((((((('''''',,,+++***(((''''''&&&&&&((((((((('''''''''&&&&&&))))))))))))************$$$$$$%%%&&&'''((()))***))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))***++++++((((((''''''''''''''''''))))))((((((((((((((('''''''''(((((()))************))))))))))))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&((()))((()))***)))((('''(((***(((((((((((())))))))))))((())))))))))))))))))***%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,)))((('''&&&&&&'''((()))))))))))))))************......------,,,,,,,,,++++++---///000//////000111111222333333222222333444444444555555666777888999;;;;;;;;;;;;::::::999888;;;;;;<<<===>>>>>>??????????????????@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFFFFGGGGGGGGGIIIMMMVVVhhh|||((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&$$$"""###%%%(((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&''''''&&&&&&%%%%%%$$$''''''&&&&&&'''((()))***)))((('''&&&'''((()))***(((''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))((((((((((((''''''''''''(((((()))***+++,,,------...000333444666888;;;>>>>>>AAADDDGGGHHHFFFCCCAAA>>><<<999666444333333333333333333444444555555666:::999999999:::<<>>>>>??????>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDFFFFFFGGGGGGGGGIIIMMMWWWggg{{{(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$''')))''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%&&&&&&''''''&&&%%%$$$''''''''''''(((((())))))))))))((('''((()))+++,,,'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%'''((()))+++,,,...///000333555888:::;;;<<<>>>@@@BBBDDDGGGIIIHHHEEEAAA>>>999888777666555666777888666666777888888999::::::@@@?????????@@@AAACCCDDDFFFGGGIIIKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOONNNJJJIIIMMMRRROOOFFF>>>888777444222111111222333111111111111111222333333222222222222222333444555333333333333333333333333444444333333555777:::;;;::::::999888888888888888777666555444333333333333444444444333222222222111333444444555444333111000000111111111111222222222222222222111111111111111444222000///000000000...------///000111111222222111111111111111111111111,,,,,,++++++******))))))))))))))))))))))))))))))******+++******)))((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))))))))(((%%%&&&&&&'''((()))******(((((())))))*********+++''''''''''''''''''''''''''''''((((((((((((((((((++++++++++++++++++++++++&&&&&&&&&'''(((((())))))'''(((***+++,,,,,,,,,,,,&&&''''''(((((()))))))))******))))))((((((((('''((((((((('''''''''''''''***)))))))))((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''((((((&&&&&&'''((((((((((((((())))))))))))''''''(((((()))))))))*********))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************++++++++++++******))))))+++---///000//////000111111333444444333222444555444333333333555777999::::::;;;;;;;;;::::::999888;;;;;;<<<<<<======>>>>>>???>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGGGGHHHJJJMMMWWWiii|||(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((())))))******'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))%%%'''''''''&&&&&&((()))''''''''''''(((((((((((()))'''&&&'''((()))((('''"""###%%%'''((())))))((('''''''''((((((((((((((()))(((((())))))***+++,,,''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((())))))*********(((((((((((())))))))))))******)))((((((''''''&&&)))***+++---000222333444888:::<<<======<<<>>>???CCCEEEGGGHHHGGGDDDAAA>>>888888999999;;;<<<===>>><<<======>>>???@@@AAAAAAGGGFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMOOOOOOOOONNNNNNOOOOOOOOONNNMMMLLLJJJJJJEEEBBBDDDLLLPPPJJJ???888555444333222222222333333222111111222222333444555444444444555666666777777555555555555555444444444888777666777999===AAACCCAAA@@@???>>>==================;;;:::999888888888666666555444444333222222444444555555444222000///000000000000000000000000000000000000000000000000444222000///000000///---......000111222222222222222222222333333444444444------,,,+++***))))))))))))))))))))))))))))))))))))))))))***))))))((((((++++++***)))((('''&&&&&&((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''(((***+++,,,,,,+++***&&&&&&'''((())))))*********))))))))))))))))))(((***))))))((('''&&&&&&%%%)))(((((((((((((((((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))'''(((((((((((((((((()))''''''((((((((((((((((((((())))))************)))))))))************))))))))))))))))))************))))))******************+++---///000//////000111222333444444333333444555333333444444555666777888888999999::::::999999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDAAABBBDDDEEEGGGHHHHHHHHHJJJNNNYYYkkk(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''''''''!!!$$$&&&''''''''''''(((''''''''''''(((((((((((()))'''&&&'''((()))((('''"""###&&&(((******))))))((((((((((((((((((''''''&&&'''((()))************'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((())))))*********,,,---///111444666888999:::;;;======;;;:::::::::>>>???AAABBBCCCBBB@@@???<<<===>>>@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKMMMNNNNNNLLLKKKJJJLLLKKKHHHFFFDDDBBBAAA@@@>>>===BBBMMMOOOFFF:::444333333333333444444444444555555555555666777888999999:::<<<===>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===???BBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA???===<<<<<<;;;;;;;;;:::999888777666555888888888888777555333222111111111111111111111111000000000000000111111111111///......///000///...///000000111222222222222000111111222333444555555...------,,,***))))))((())))))))))))))))))))))))''''''((()))))))))((((((++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((()))******)))((('''))))))))))))((((((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%$$$$$$######(((((((((((((((((())))))((()))***+++,,,+++)))(((%%%&&&'''((()))***++++++)))))))))))))))***************))))))(((''''''&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((()))((((((&&&((()))((('''&&&'''((((((((((((((())))))))))))((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&'''(((******+++++++++((())))))))))))))))))((())))))))))))************)))))))))***++++++,,,,,,+++---///000//////000111222333444444333333444666333444444555666666666555666666777888999999999999999999:::;;;===>>>??????>>>>>>===>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEAAABBBDDDEEEGGGHHHHHHHHHJJJOOO[[[nnn((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%!!!%%%'''''''''''''''''''''''''''((((((((())))))'''&&&'''((()))((('''%%%'''(((******)))'''&&&((()))))))))((('''&&&&&&$$$%%%''')))***))))))((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&''')))***,,,---...///000222444777:::<<<===:::<<<===<<<:::777666666888999;;;<<<>>>>>>>>>>>>@@@AAACCCFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOONNNOOOPPPQQQQQQPPPOOONNNHHHIIIKKKLLLKKKJJJHHHGGGGGGEEEBBB>>>;;;999999888::::::BBBNNNPPPEEE999333111222333444555555555555::::::::::::;;;<<<===>>>???@@@CCCEEEFFFEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@===>>>AAACCCDDDEEEEEEEEEJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDBBB@@@???>>>>>>AAA@@@???>>>===;;;;;;:::============;;;999777666333333333333222222222111111111111111111222222222...---,,,---///111111000000000111222222222222111//////000111333444555555......---,,,***)))(((((())))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&******+++***)))(((&&&%%%&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((((((******)))))))))(((((((((*********)))))))))))))))((()))***++++++***((('''%%%&&&'''((()))***+++,,,(((((())))))******++++++)))))))))))))))(((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((()))***)))((('''(((***(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))******$$$%%%''')))+++,,,------''''''((((((((((((''''''))))))))))))************))))))***+++,,,------...+++---///000//////000111222333555444333333444666333444555666666666444444444555666777888999999999888888:::;;;===>>>???@@@>>>>>>======>>>@@@BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFAAABBBDDDEEEGGGHHHHHHIIIJJJOOO\\\ppp((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&& """%%%''''''&&& ###'''))))))))))))))),,,,,,,,,+++++++++******''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###)))))))))(((((((((((((((,,,+++++++++******))))))***))))))))))))(((((((((,,,,,,+++++++++---///000222444888;;;======<<<;;;:::999777666555666666777444555555444444555999;;;AAACCCFFFJJJMMMOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRNNNMMMLLLKKKJJJHHHGGGGGG<<<>>>@@@CCCDDDEEEDDDCCC===<<<;;;999777777666666:::;;;CCCMMMMMMBBB777333111222555999<<<===>>>>>>BBBBBBBBBBBBDDDEEEFFFGGGJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGEEEDDDCCCBBBEEEFFFFFFGGGFFFFFFEEEEEEIIIIIIIIIHHHHHHHHHGGGGGGKKKGGGCCCBBBCCCDDDDDDBBBEEEDDDBBB???>>>=========@@@???>>><<<;;;999888777555555444333222222222333111111222333444444444444333222000000000000///---//////000111222222111111333222222222111111000000333222222111000///............------+++***(((''')))))))))))))))*********))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))*********((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))(((''''''((()))******)))(((''''''((()))******)))((('''(((((())))))))))))((((((************************'''((()))))))))***---000)))***+++***((('''&&&&&&)))((((((((((((((())))))***************************))))))***++++++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((('''%%%&&&'''(((((('''%%%&&&((()))+++,,,,,,,,,******))))))))))))***************))))))))))))))))))***,,,,,,,,,***((('''***,,,.../////////111333333444555666666555444333222333444555666666666666444777:::;;;:::888888888777888:::;;;<<<;;;;;;:::;;;<<<>>>???@@@BBBEEEGGGEEEFFFFFFFFFFFFEEEDDDDDD@@@AAACCCDDDDDDDDDCCCCCCIIIOOO\\\ppp&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''%%%$$$###$$$&&&'''&&&%%%###%%%((()))(((''''''(((************)))))))))(((''''''''''''((((((((((((******++++++++++++******)))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&)))***+++,,,...000222333555777888::::::999888777444333222222222333444555555555555555555777;;;>>>HHHJJJMMMPPPSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPMMMLLLJJJGGGDDDBBB@@@???888999;;;<<<======;;;;;;888777666666555555666666777:::CCCKKKIII???666444444666999===@@@BBBCCCDDDIIIIIIIIIJJJKKKKKKLLLMMMOOOOOOPPPPPPPPPOOOMMMLLLOOOOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHLLLHHHEEEDDDEEEFFFFFFDDDFFFEEEDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@>>>===<<<;;;<<<;;;:::999888888888888666777888999999999999999555444222222222222111///......////////////......222222222222222222111111111111000000///...------,,,,,,,,,,,,,,,+++***)))))))))))))))************)))))))))((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''((()))*********)))(((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))******)))((()))+++...(((((()))(((''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''))),,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''))))))(((((((((((())))))(((&&&%%%$$$%%%&&&&&&%%%&&&'''(((***++++++++++++******))))))))))))******************))))))))))))+++,,,---......---+++******,,,.../////////111333333444555555555555444333222333444555666666666666555777:::;;;:::888888888888999:::;;;<<<<<<<<<<<<<<<===??????@@@AAADDDFFFDDDDDDEEEFFFFFFFFFFFFFFFAAABBBCCCDDDEEEDDDCCCCCCGGGMMM[[[nnn$$$%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((***(((''''''((((((&&&%%%&&&((()))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&))))))))))))))))))******))))))))))))((((((((((((((((((((('''''''''''''''(((***---000333666777777999888888777555444333333//////...///000222444555555666666666777;;;@@@DDDPPPQQQSSSUUUWWWXXXXXXXXXXXXVVVTTTQQQNNNLLLJJJJJJEEEDDDBBB@@@===;;;999888444444666666666555444333444444444444444555666777555;;;EEEJJJEEE;;;666666999<<>>>>><<<;;;;;;:::::::::999999:::;;;;;;;;;::::::888666555555666666444333000000000000///...------111111222222222222222222222111111000000/////////++++++,,,,,,,,,,,,++++++************************)))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))************))))))((((((((((((''''''(((((((((((()))***,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((***++++++)))((((((***,,,)))((('''&&&&&&''')))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++***((('''&&&&&&)))((((((''''''(((((()))***(((&&&%%%&&&'''&&&&&&(((((()))***************))))))))))))))))))))))))************************++++++---......---,,,,,,***,,,.../////////111333222333333444444333333222333333444555666666666666555777::::::999888888999;;;::::::;;;;;;<<<===>>>===>>>@@@@@@???@@@BBBEEEBBBCCCDDDFFFGGGHHHHHHHHHBBBBBBDDDEEEEEEDDDDDDCCCEEEKKKXXXkkk%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((((((((((('''%%%'''(((((('''&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((()))))))))***************+++++++++*********************************+++++++++---222666888:::999999999777555333222111111111////////////111333555666555666888:::===BBBHHHMMMSSSTTTVVVWWWXXXXXXXXXWWWWWWUUUQQQMMMHHHDDDBBB@@@;;;::::::999888777666666222333333444444444333222444444444444555666777888666???IIIJJJCCC;;;999;;;@@@BBBFFFKKKNNNQQQSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSSSSSSSQQQOOONNNLLLJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFDDDCCCAAAAAABBBCCCDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@AAAAAA@@@??????>>>===<<<<<<;;;======<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999888888999999888666555555444333222000///...000000000111111222222222444333333333333333333333,,,,,,---------,,,++++++++++++***************))))))))))))******++++++,,,)))((((((''''''(((((()))((((((((((((((((((((((((***)))'''&&&&&&'''((())))))))))))))))))*********)))))))))))))))(((((((((((((((''''''(((***,,,---***)))(((''''''((()))***(((((())))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((+++------+++'''&&&&&&(((***+++***))))))(((((((((((()))((((((((((((((((((((((((***))))))***++++++(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''(((((((((''''''(((((((((---***((('''((((((((('''))))))*********))))))((())))))************)))))))))***************++++++))))))***+++,,,,,,,,,+++***,,,.../////////111333222222222222222222222222333444444555666666555555555777999:::999888888999<<<<<<;;;;;;;;;===???@@@>>>???@@@@@@??????AAACCCCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCEEEEEEEEEEEEDDDCCCDDDIIIVVViii~~~'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&'''(((''''''''')))+++((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******)))((((((((()))))))))))))))(((((())))))******************************++++++******+++,,,,,,---......111333777:::;;;;;;999888555444222111000000111222222111111111111333555666666888<<<@@@DDDJJJPPPUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVTTTPPPJJJDDD@@@<<<;;;666666555555555555555555111222333444444555555555555555444555555666777777:::DDDMMMLLLDDD???@@@DDDGGGIIILLLPPPSSSUUUWWWWWWUUUUUUUUUTTTSSSRRRPPPOOOQQQRRRRRRRRRPPPNNNLLLKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@?????????AAAAAAAAA@@@@@@?????????======<<<<<<<<<===>>>>>>>>>?????????>>>===<<<<<<<<<;;;999:::;;;;;;:::999888777777555444222000///.../////////000000111111333333333333333444444444000000//////...,,,+++***,,,+++++++++******))))))))))))******++++++,,,,,,)))))))))(((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&'''(((***+++***)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))&&&'''(((((((((***---///444///***'''(((***++++++******)))(((((((((((((((((((((((((((((((((((((((***))))))***++++++(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))((((((''''''''''''((((((+++)))(((((())))))(((''')))************)))((((((((()))************)))((())))))******+++++++++,,,)))***++++++,,,,,,,,,,,,***,,,.../////////111333222222222222222222222222333444555555666555555555666888999999888888999:::===<<<;;;;;;<<<===???@@@???@@@@@@@@@??????AAACCCFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCDDDIIIUUUhhh}}}'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((***)))(((%%%'''((((((((((((***+++((((((((()))))))))))))))''''''''''''((((((((((((((())))))******))))))(((''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))'''((()))+++---///000111555777999::::::999666555222111000///000111222333333222222222333444666777;;;>>>DDDHHHMMMQQQVVVYYYXXXYYYZZZ[[[[[[ZZZYYYXXXWWWTTTPPPJJJEEE@@@===;;;777777777666666555555444333333444444555666777777555555555666666777888999???IIIQQQNNNHHHGGGIIILLLLLLNNNPPPSSSUUUVVVWWWWWWSSSTTTTTTTTTSSSQQQOOONNNOOOPPPPPPPPPOOONNNLLLKKKCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBGGGIIIKKKKKKHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>CCCCCCCCCBBBBBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<============<<<:::999999<<<;;;::::::<<<<<<;;;:::888888777666444222000////////////000000000000000000000000111111222222333222222222111///...,,,+++,,,,,,,,,+++******))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))'''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))******++++++******)))(((((((((((((((((((((((($$$%%%''''''(((***...000777111+++)))***++++++***+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++(((''''''&&&&&&''''''((('''''''''(((***)))'''%%%))))))*********))))))(((((()))***++++++***)))((())))))******+++,,,,,,,,,------------............***,,,.../////////111333333222222111111222222333444444555555555555555444666888999999888777999:::<<<;;;;;;<<<<<<===>>>???>>>???@@@@@@??????AAACCCGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFDDDDDDDDDIIIUUUhhh~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&%%%''')))***)))(((&&&(((******)))((((((((('''((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))'''((((((((())))))))))))'''(((***---000222444555666777888888777555333222000000000000000111222333555444555555777999<<<===BBBGGGLLLQQQTTTVVVXXXYYYXXXYYYZZZ[[[[[[ZZZYYYYYYUUUSSSOOOJJJEEEAAA>>>===777777888888999999999:::999888888888888888999999888888999:::<<<>>>@@@AAACCCLLLRRROOOKKKMMMQQQRRRPPPQQQSSSTTTUUUUUUTTTTTTOOOPPPQQQQQQPPPNNNLLLKKKJJJKKKLLLLLLKKKJJJIIIHHH@@@@@@AAABBBDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNNNNNNNMMMNNNPPPPPPPPPOOOMMMLLLRRRUUUXXXWWWTTTPPPMMMMMMLLLLLLLLLLLLLLLJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDBBB@@@??????@@@@@@??????===<<<;;;:::<<<;;;::::::<<<<<<;;;:::999999999888666444222111222222222222111111111111/////////000111222222333333333333222111000///...------,,,++++++***))))))***************)))))))))+++******))))))******+++))))))))))))))))))))))))%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((''''''(((((())))))))))))((((((***)))(((''''''((()))***)))******++++++******)))((((((((((((((((((((((((%%%&&&'''''''''))),,,///555000***)))+++---,,,)))+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''))),,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&'''))),,,...---***'''((())))))*********))))))((()))***++++++***)))((())))))***++++++,,,------///......------------...***,,,.../////////111333444333222222222222333444444555555555555555444444777888999888777777999;;;::::::;;;<<<============>>>???@@@@@@???@@@BBBDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDFFFJJJUUUhhh###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((())))))******)))((('''((()))***)))((('''***,,,,,,***'''&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))))))))************))))))%%%&&&&&&'''((()))******%%%%%%&&&&&&'''(((((()))))))))******+++++++++,,,)))***,,,000333666999:::444555555555444333111000///000000000111111111222777777888:::<<<@@@BBBDDDHHHMMMRRRVVVXXXWWWWWWXXXVVVWWWYYYYYYZZZYYYXXXWWWRRRPPPMMMIIIDDDAAA>>>===555666777:::<<<>>>@@@AAA???>>>===<<<;;;;;;;;;;;;;;;<<<===@@@BBBEEEHHHIIIEEENNNRRROOOMMMQQQUUUUUURRRSSSTTTTTTTTTSSSRRRQQQKKKLLLMMMMMMLLLKKKHHHGGGEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDFFFIIIKKKNNNPPPQQQTTTUUUWWWYYY[[[\\\]]]]]]___aaacccddddddbbb___]]]cccfffiiihhhddd___\\\\\\ZZZZZZ[[[\\\\\\[[[YYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZVVVSSSOOOLLLJJJIIIIIIIIIIIIHHHGGGEEEDDDCCC;;;:::999:::;;;<<<;;;:::<<<<<<<<<;;;999888666555555444444333333222222222000000111222333444444555222222333333333222222111------,,,,,,+++***))))))+++*********))))))((((((++++++************++++++))))))))))))))))))))))))$$$%%%'''((()))((('''&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((******+++++++++)))'''&&&'''((()))******)))((('''***)))(((''''''((()))*********++++++++++++******************************''''''(((''''''(((+++---222---)))))),,,...,,,***++++++)))(((''''''''''''***************************))))))***++++++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((***---222444333...+++(((((()))***************''')))***++++++***)))'''))))))***+++,,,,,,------...---,,,+++++++++++++++***,,,.../////////111333444444333222222333444444444555555555555555444444777888999888777777999;;;888:::;;;============<<<===>>>@@@@@@???@@@CCCEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGGGGHHHGGGFFFEEEDDDGGGKKKVVViii''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((('''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++************))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))******+++,,,,,,,,,...000333888<<<<<<:::888333333333333222000.........///000222333444555666;;;;;;<<<===@@@DDDGGGIIISSSTTTTTTUUUVVVWWWWWWWWWZZZZZZ[[[[[[ZZZWWWTTTRRRRRRPPPNNNJJJGGGDDDBBBAAAAAA@@@@@@BBBDDDFFFEEEDDDFFFFFFDDDAAA???>>>@@@BBB@@@DDDIIIKKKJJJJJJKKKLLLOOOPPPRRRSSSSSSSSSUUUWWWSSSTTTTTTRRROOONNNOOOQQQOOONNNMMMMMMKKKJJJIIIIIIFFFFFFFFFEEEEEEDDDDDDCCCHHHOOOSSSSSSWWW___dddccckkkeeeccciiilllmmmpppvvvrrrtttuuutttpppkkkhhhgggjjjrrryyyxxxrrrkkkiiijjjhhhiiilllmmmmmmjjjgggeeedddcccccceeehhhjjjjjjjjjjjjhhheeeaaa\\\WWWTTTRRRUUUXXXYYYXXXTTTPPPLLLKKKFFFCCC???<<<<<<<<<;;;;;;<<<>>>>>><<<888666777999888666555555555333111///000111111111111111111111222222222333444444222000000...------//////,,,***************))))))))))))((((((((((((((((((((((((''')))+++,,,***(((((((((&&&%%%$$$&&&((())))))((((((''''''&&&&&&((()))***'''((()))******)))((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))''''''***)))(((''''''&&&&&&'''...,,,***))))))***,,,...---***((((((***+++)))''')))((('''((()))***)))(((((((((((((((((()))******((('''&&&&&&&&&''')))***(((((())))))))))))((((((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&''''''((()))******+++&&&''')))***+++++++++***(((((()))***************)))))))))))))))******+++)))))))))***+++---...///)))***,,,......---,,,+++,,,---...000111111111111111222333333444444333333333444444444444444333333777777888999999999999888;;;<<<===???@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFBBBEEEGGGGGGFFFDDDCCCCCCEEEJJJWWWlll((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))))))))(((((()))***+++++++++******))))))))))))***++++++++++++,,,,,,------111222555888;;;;;;999666333333222222111000000000/////////000111333444555999;;;>>>AAAEEEHHHJJJLLLNNNOOOQQQSSSUUUWWWYYYYYYXXXXXXXXXWWWUUUSSSQQQPPPMMMLLLKKKIIIGGGEEEEEEDDDFFFFFFFFFGGGIIIIIIFFFDDDDDDDDDDDDBBB@@@@@@CCCEEEFFFJJJNNNPPPPPPPPPQQQSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQNNNKKKIIIIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHJJJKKKKKKQQQYYY^^^```dddlllppppppwwwssssssxxx{{{{{{~~~zzzuuusssqqqqqqwww{{{zzztttpppqqqtttwwwwwwxxxwwwuuuqqqmmmjjjiiiiiikkknnnrrrvvvwwwwwwuuutttsssqqqmmmhhhdddbbbeeehhhjjjhhhddd^^^ZZZXXXQQQLLLEEE@@@>>>??????@@@>>>??????>>><<<:::999999;;;999999999999999777555222222222111111000000///111111111222444444222000222000...///000///---************)))))))))))))))(((((((((((((((((((((((((((***,,,,,,*********+++***)))(((((())))))((('''(((((('''&&&'''((()))***(((((())))))))))))(((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((******)))(((((((((((()))++++++************++++++,,,***(((((()))***)))''')))((('''((()))***)))(((''''''''''''((()))++++++''''''&&&&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''((()))))))))&&&''')))***++++++******(((((()))***************)))))))))))))))******+++))))))))))))+++,,,---...)))+++,,,......---,,,+++,,,---...000111111111111111222333333444444333333444444555555555555444444777777888999999999999888:::;;;<<<===>>>?????????BBBCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCFFFHHHHHHFFFEEEDDDDDDEEEJJJXXXmmm******))))))(((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((())))))))))))************************''''''((()))))))))))))))************))))))))))))***)))))))))))))))***+++,,,+++******))))))******,,,,,,,,,,,,---...///000666666777999:::999777444222222111000000111222333333222111000111333555777:::<<<@@@EEEHHHIIIJJJJJJIIIKKKNNNRRRUUUXXXZZZ[[[WWWVVVTTTRRRQQQOOONNNNNNLLLKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLKKKJJJGGGDDDCCCDDDEEEDDDDDDEEEHHHJJJLLLOOORRRSSSTTTTTTVVVWWWXXXTTTQQQPPPRRRRRRQQQOOOPPPPPPNNNKKKGGGEEEEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWccciiioooqqqtttyyy||||||~~~|||~~~}}}yyywwwwwwzzz~~~}}}xxxvvvyyy|||~~~zzzwwwtttppppppqqquuuyyy|||||||||}}}~~~|||xxxtttqqqooosssvvvwwwtttoookkkiiiccc\\\SSSLLLIIIJJJKKKLLLHHHFFFDDDEEEEEECCC???:::;;;:::::::::;;;;;;999777555555444333222111000000111000000111333444333111333222111000111000---+++*********)))))))))(((((((((((((((((((((((((((((()))+++++++++***+++---...///---+++*********(((&&&(((((('''''''''((()))***))))))(((((((((((())))))'''''''''(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))+++***(((((()))***)))((()))((('''((()))***)))(((((((((((('''(((((())))))'''''''''&&&'''(((((()))(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))************))))))%%%%%%&&&&&&''''''((((((''''''((()))************(((((()))***************)))))))))))))))******+++((((((((()))***+++,,,---***+++,,,---...---,,,+++,,,---...000111111111111111222333333444444333333444555555666666666555555777777888999999999999888999:::;;;===>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHHHHGGGEEEDDDEEEEEEKKKYYYnnn(((((())))))((('''&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))***+++++++++++++++************)))))))))(((******))))))))))))******,,,,,,+++***************+++,,,,,,...///222444555;;;:::999999999777444222222111/////////111444555888666444333444666888:::===>>>AAACCCEEEEEEFFFFFFJJJLLLOOOSSSWWWZZZ\\\\\\YYYWWWTTTRRRPPPOOOPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTQQQMMMJJJIIIHHHFFFEEEEEEFFFHHHIIIIIIKKKNNNQQQQQQQQQRRRSSSSSSTTTUUUVVV[[[UUUOOONNNPPPQQQNNNKKKMMMMMMMMMKKKHHHFFFGGGHHHGGGHHHJJJMMMQQQUUUYYY[[[______```aaabbbcccdddeeeuuuyyy|||~~~zzzxxxxxxzzz~~~{{{zzzzzz|||~~~}}}||||||~~~}}}yyyvvvtttyyy~~~~~~|||zzzuuuooohhhbbb____________ZZZVVVRRRSSSUUUSSSKKKCCCAAA@@@>>>>>>>>><<<:::777888888777666555444333333111000000111333444333222444333333222111000...---++++++******))))))(((((((((((((((((((((((((((((()))*********)))***---000///---+++++++++***(((&&&((((((((((((((()))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''')))+++,,,(((((((((((()))***+++,,,)))(((''''''''''''((()))***)))((((((((())))))))))))((('''((()))***)))(((+++***)))((('''&&&&&&&&&(((((((((((())))))******(((((())))))))))))(((((('''''''''''''''(((((()))((())))))******))))))(((&&&&&&&&&''''''((((((((('''(((((()))))))))))))))(((((()))***************)))))))))))))))******+++(((((((((((()))***+++,,,***+++,,,---------,,,,,,,,,---...000111111111111111222333333444444333333444555666666666666666666777777888999999999999888::::::<<<===>>>?????????AAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFGGGGGGEEEDDDDDDDDDDDDKKKZZZppp&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&'''((()))************(((((((((((((((((((((((())))))***+++++++++++++++************)))))))))((())))))))))))))))))***+++,,,,,,++++++++++++,,,,,,***+++...111555777:::;;;>>><<<999888777666333111111000//////000222444666999777555444555777999;;;<<<<<<===>>>AAACCCFFFHHHOOOQQQTTTXXXZZZ\\\\\\\\\]]][[[XXXUUUTTTTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWRRRKKKFFFDDDEEEGGGGGGIIIKKKMMMNNNOOOPPPSSSUUUUUUTTTRRRRRRSSSTTTUUUUUUXXXRRRKKKIIIKKKLLLKKKHHHKKKLLLMMMMMMLLLLLLNNNPPPQQQRRRUUUYYY___fffkkknnnoooooopppqqqrrrssssssttt}}}~~~|||}}}|||zzz}}}}}}zzzyyyxxxvvvtttnnniiidddeeegggeee[[[SSSOOOLLLIIIGGGEEEBBB>>>;;;999999888777777666666555333111000111333444444333444444444333222000//////---,,,,,,+++******))))))))))))))))))))))))))))))((())))))(((((())),,,...,,,+++))))))***+++)))(((((((((((()))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''')))+++,,,&&&&&&&&&'''((()))***+++***(((&&&$$$$$$&&&(((***(((((((((((('''((()))***)))((('''((()))***)))((()))(((((('''''''''''''''))))))******++++++++++++(((((())))))))))))(((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((()))))))))((((((((((((((()))))))))(((((()))***************)))))))))))))))******+++(((((((((((()))***++++++++++++,,,,,,---------,,,,,,---...000111111111111111222333333444444333333444555555666777777666666777777888999999999999888;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFCCCEEEFFFEEECCCBBBCCCCCCDDDLLL\\\rrr$$$%%%&&&((())))))******(((((((((''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))(((((((((((('''''''''((((((((()))))))))******''''''((()))************''''''''''''''''''''''''''''''((()))))))))))))))************))))))))))))(((((((((((()))***+++,,,++++++++++++,,,---......,,,///333888<<<>>>???@@@>>>;;;888666555444222111000/////////111222444555666555444333444666888:::999999;;;>>>CCCIIINNNQQQUUUWWWZZZ\\\^^^^^^]]]]]]___]]][[[YYYYYYYYYZZZ[[[ZZZ[[[[[[\\\[[[ZZZYYYXXXXXXSSSKKKFFFEEEHHHKKKLLLOOOPPPRRRSSSRRRSSSTTTVVVWWWTTTRRRRRRTTTWWWXXXXXXTTTNNNHHHFFFHHHJJJKKKKKKNNNPPPRRRTTTVVVXXX\\\^^^___```cccgggmmmsssyyy}}}xxxyyyzzz{{{}}}~~~|||wwwssssssvvvtttmmmeee[[[XXXTTTPPPLLLHHHBBB???<<<<<<;;;:::999888777666555444222222333444444333222333444333111000000111///......---,,,+++******))))))))))))))))))))))))'''((())))))((()))***,,,***)))((((((***+++***)))'''((()))*********))))))))))))(((((((((((())))))'''''''''(((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++&&&&&&&&&&&&'''(((*********(((&&&$$$$$$&&&(((***'''((()))((('''''')))***)))((('''((()))***)))(((%%%%%%%%%&&&''')))***+++))))))***+++++++++++++++(((((())))))))))))((((((&&&'''((())))))))))))(((''''''((((((((((((''''''(((((()))))))))))))))))))))((((((''''''(((((()))(((((()))***************)))))))))))))))******+++)))))))))))))))***+++,,,+++++++++,,,,,,,,,------,,,---...000111111111111111222333333444444333333333444555666666666666666777777888999999999999888;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEDDDBBBAAABBBCCCDDDLLL]]]ttt&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))************)))))))))((((((((((((((()))))))))*********'''''')))***************((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))'''''''''((()))+++,,,---*********+++---...000111222666<<>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGDDDEEEEEEDDDBBBBBBCCCDDDDDDMMM^^^vvv'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((************))))))))))))))))))))))))************'''((()))******++++++***))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))&&&&&&'''(((***,,,---...))))))***+++---///111222888<<>>BBBGGGNNNSSSWWWZZZ[[[XXXZZZ^^^```aaaaaa___^^^]]]]]]\\\]]]]]]^^^^^^___\\\]]]___``````^^^]]][[[XXXVVVTTTTTTVVVWWWWWWWWWUUUVVVWWWUUUSSSPPPPPPPPPNNNLLLJJJLLLSSSYYY]]]^^^XXXVVVTTTQQQQQQUUU[[[```eeehhhkkknnnqqquuuzzz}}}~~~~~~}}}~~~}}}{{{zzz|||}}}zzzuuuqqqlllgggaaa]]]RRRPPPMMMJJJEEEBBB???===;;;888555444555555444444...111333333111000111333222111000///...---,,,,,,)))))))))))))))))))))))))))+++------,,,*********,,,+++******++++++)))((('''((()))++++++******)))'''((()))******)))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))'''''')))))))))))))))******+++$$$&&&))),,,,,,)))&&&$$$%%%''')))(((&&&&&&)))+++)))((('''((()))******(((,,,+++)))'''%%%$$$######%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&''')))*********)))((())))))************))))))'''''''''''''''''''''&&&))))))'''&&&&&&'''((()))(((((()))***************)))))))))))))))******++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,---...,,,---...000111111111111222222333444444444333333111222333444555555555555777777888999999999999888999:::;;;===>>>>>>????????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGEEEFFFFFFEEECCCCCCDDDEEEDDDMMM___www((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((''''''((((((+++******)))(((''''''&&&+++)))(((&&&&&&(((***+++))))))))))))******************************************))))))))))))*********************************+++,,,---......---,,,++++++***)))***...444999>>>@@@DDDJJJNNNMMMHHHCCC888666444111000000111222333222222222222222333333111333666999;;;>>>CCCFFFHHHJJJOOOTTTXXX\\\^^^______`````````aaaaaabbbbbbcccaaa^^^^^^___aaabbbbbbaaaaaa``````___^^^\\\[[[XXXXXXXXXXXXXXXWWWVVVVVVSSSRRRPPPPPPPPPQQQPPPOOOOOONNNLLLMMMVVVbbbfffccccccaaa______ccchhhlllnnnwwwwwwzzz~~~|||{{{{{{}}}}}}}}}|||xxxrrrmmmjjjfffdddaaa___[[[SSSGGG??????===:::999888666444222111111222333333333222222333333222111///---+++***,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))'''&&&%%%%%%&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***+++++++++*********))))))''''''''''''(((((((((((()))))))))((()))******+++(((((())))))*********+++''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))(((&&&%%%&&&''')))+++***)))((((((((((((((()))$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))'''(((******((((((((()))******))))))))))))******'''(((***,,,------------+++,,,,,,------,,,,,,+++,,,---///000///...///000111222333333444444333333000222444666777777666555666666555777:::;;;;;;:::<<<<<<===>>>???@@@AAAAAA?????????@@@AAABBBDDDEEEBBBBBBCCCEEEEEEFFFFFFFFFCCCDDDEEEDDDCCCBBBCCCDDDFFFMMM^^^www((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,++++++***))))))***************)))((('''''''''***)))(((''''''((())))))))))))))))))************''''''''''''''''''''''''+++******))))))******+++***************************+++,,,---------,,,+++---...//////111444:::>>>DDDEEEIIINNNPPPMMMGGGAAA777666444222111111222333333333333444555666777888888:::===???AAACCCGGGJJJOOOQQQTTTXXX[[[^^^___````````````aaaaaaaaabbbbbbcccaaa______```aaaaaaaaa````````````^^^]]]\\\[[[WWWWWWWWWWWWWWWVVVUUUUUUTTTRRRPPPOOOOOOOOOOOOOOOQQQSSSTTTWWW```kkkooommmllllllmmmqqqwww|||}}}|||}}}~~~|||yyyvvvtttrrrrrrpppnnniii```WWWQQQHHHDDD???;;;999777666444333333333222222111111111444444444333222000///...,,,+++***(((((()))***+++************************************************(((((((((((()))))))))))),,,+++)))'''&&&&&&&&&&&&(((((((((((()))))))))))))))(((((('''((()))***++++++++++++*********))))))((((((((())))))))))))***)))))))))))))))******+++(((((()))))))))*********'''((((((((()))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***)))((('''&&&&&&((()))***((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))''')))******)))(((((()))******))))))))))))******'''(((***,,,------------+++,,,,,,------,,,,,,+++,,,...000111000000111222111222333333444444333333666777777888888777666555666555555666999::::::999<<<======>>>???@@@@@@AAA?????????@@@AAABBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFEEECCCBBBCCCDDDGGGMMM^^^vvv(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))))))))************))))))(((((('''''')))))))))))))))(((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++///111444777:::===BBBEEEJJJLLLOOORRRQQQKKKCCC===555555333333333444555666444444666777:::<<>>;;;999777888777555333222111222222333333333333222111000000---,,,+++***)))***++++++************************************************(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***+++++++++************)))))))))))))))))))))************((((((((()))))))))******(((((())))))))))))******(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((('''&&&'''((()))***'''''''''&&&&&&''''''(((************))))))))))))))))))))))))))))))))))))''')))******)))(((((()))******))))))))))))******((((((***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---///111111111111222333111222333333444444333333666666666777777777777777555444444666888999999888======>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEIIINNN]]]uuu((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))***((((((((((((((())))))***)))(((((('''''''''((((((***)))))))))((((((((('''((()))***+++***(((&&&%%%((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++,,,------------,,,,,,,,,111444:::>>>AAAEEEHHHKKKOOOQQQSSSTTTPPPHHH???:::555555555555666777999:::888999;;;===AAADDDGGGIIIKKKMMMOOOPPPPPPQQQSSSTTT\\\]]]___aaabbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaa``````aaabbbbbb```^^^______^^^^^^]]][[[ZZZYYYZZZZZZYYYXXXWWWVVVUUUUUUNNNNNNNNNNNNQQQVVV]]]bbbnnnuuu{{{}}}}}}}}}}}}~~~~~~|||{{{yyywwwvvvuuuuuuyyy|||zzzuuupppmmmmmmfffaaaYYYQQQJJJDDD>>>:::<<<:::777444333333444444111111111222111111000000///...---,,,+++++++++,,,************************************************(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******************))))))))))))(((((()))))))))*********'''(((((()))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***(((''''''''''''((())))))******)))(((((('''''''''((((((((((((((((((((((((((()))++++++)))((()))*********))))))))))))******((())))))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,...000111111000222333111222333333444444333333111111222333555777999:::777666555666999:::999888===>>>>>>>>>????????????AAAAAAAAA@@@@@@AAABBBBBBEEEFFFGGGGGGHHHHHHHHHHHHEEEFFFGGGFFFEEEDDDDDDFFFJJJOOO]]]sss(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++((((((((((((((())))))***((('''''''''''''''(((((())))))))))))(((((((((((('''(((***++++++)))'''%%%((()))))))))************************************(((((((((''''''(((((((((++++++++++++++++++++++++---------...//////000111444888>>>CCCGGGJJJMMMOOORRRTTTUUUTTTNNNFFF???:::777888999:::;;;===>>>???@@@@@@BBBEEEHHHLLLOOOPPPQQQTTTVVVWWWVVVVVVWWWXXX\\\]]]___bbbcccdddddddddcccccccccccccccbbbbbbbbbbbbaaa```aaabbbaaa___^^^^^^^^^]]]]]]\\\ZZZYYYXXXZZZYYYXXXWWWVVVVVVWWWWWWOOOQQQSSSVVV\\\eeepppwww}}}{{{}}}}}}yyytttpppnnnrrruuuyyyxxxuuurrrrrrssspppmmmhhhbbbZZZQQQGGGAAA???===:::777555444555555111111222222222222111111000//////...---,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((((((((()))((())))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))******))))))(((((()))******++++++***)))(((''''''(((((((((((((((((((((((((((((((((***++++++)))))))))*********))))))))))))******))))))))))))***++++++,,,+++,,,,,,------,,,,,,+++***,,,///000///000111222111222333333444444333333111111222333555777999:::999777777888:::;;;;;;999======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBFFFGGGGGGHHHHHHHHHHHHGGGEEEFFFGGGFFFEEEDDDDDDFFFKKKOOO]]]sss'''(((((())))))(((((('''(((((((((((())))))))))))((())))))******++++++,,,((((((((((((((()))******))))))(((((())))))******))))))))))))((((((((((((&&&((()))++++++)))((('''))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,---......000222444666777:::>>>DDDIIILLLOOOQQQSSSUUUVVVWWWUUUOOOHHHCCCAAA>>>???@@@BBBDDDEEEFFFGGGJJJJJJKKKMMMOOORRRTTTVVVVVVXXX[[[\\\[[[ZZZ[[[[[[[[[]]]___aaacccddddddddddddddddddccccccccccccccccccbbb``````aaaaaa___^^^]]]]]]\\\\\\[[[YYYXXXWWWVVVVVVVVVWWWYYY[[[]]]___[[[___dddiiiooozzz{{{xxxxxxzzz{{{~~~{{{tttqqqoooqqqssssssqqqppppppqqqsssrrrpppmmmggg___UUUOOOGGGEEEAAA>>>:::888666666444444555555555444333333111111000///......---,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((('''(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((()))))))))))))))***''''''''''''((((((((((((&&&'''((()))***)))((('''))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((()))))))))*********))))))))))))***+++,,,,,,,,,+++***))))))***++++++))))))))))))))))))))))))(((***++++++***))))))*********))))))))))))******)))))))))))))))***+++,,,+++,,,,,,------,,,,,,+++))),,,.../////////111222111222333333444444333333666666666777777777777777:::999888999;;;<<<;;;:::<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEJJJNNN]]]ttt'''((()))******)))((('''(((((((((((())))))))))))&&&''''''((())))))******((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))******))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---...///222555999===???CCCGGGLLLPPPRRRTTTVVVXXXXXXZZZ[[[XXXSSSNNNLLLLLLGGGHHHJJJKKKMMMNNNOOOPPPSSSSSSSSSTTTUUUVVVXXXXXXXXX[[[^^^______^^^^^^^^^\\\^^^```bbbcccccccccccceeeeeedddddddddccccccccceeebbb```___`````````___\\\\\\\\\[[[ZZZYYYWWWWWWUUUVVVXXX[[[```fffkkknnnqqquuu{{{~~~~~~{{{xxxwwwwwwxxxzzz~~~{{{uuutttsssrrrrrrqqqooonnnqqqpppppppppnnnjjjddd```WWWUUUQQQKKKEEE@@@<<<:::555555666666555444333333222222222111000...------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))(((((((((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((())))))******'''(((((((((((()))))))))%%%&&&((()))***)))((('''))))))((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***(((((()))***************(((((((((((()))***+++,,,+++***)))(((((()))+++,,,))))))))))))))))))))))))(((***,,,+++***)))************))))))))))))*********))))))((())))))+++++++++,,,,,,------,,,,,,+++***,,,///000000000222333111222333333444444333333666777777888888777666555999888888888:::;;;:::999:::;;;<<<>>>???AAABBBCCC?????????@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFEEECCCBBBCCCDDDIIINNN]]]uuu'''((()))******)))((('''(((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%&&&''')))*********+++))))))))))))************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333888<<>><<<:::777444555444222222222222000...000000000//////.........,,,,,,,,,+++++++++******((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))((()))+++---...,,,***))))))))))))************,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***++++++)))''''''(((((('''&&&''''''(((((((((((())))))*********)))((((((((('''))))))***+++++++++++++++(((((())))))))))))))))))------,,,,,,,,,,,,+++++++++,,,---...//////......222333333444444333333333555666888888777666666777888999999::::::;;;;;;<<<<<<===>>>===<<<===@@@BBBBBBAAAAAAAAAAAABBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDDDDEEEEEEDDDDDDJJJOOO\\\qqq)))******+++***++++++,,,))))))))))))((((((((((((&&&&&&''''''((((((((()))((())))))***************((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))((())))))*********************************+++++++++++++++************+++++++++++++++,,,*********)))))),,,111444777;;;AAAFFFJJJNNNQQQTTTTTTUUUWWWZZZ]]]___aaabbb```aaaaaaaaaaaa```^^^]]][[[[[[ZZZZZZZZZ[[[\\\\\\bbbcccddddddcccccccccccccccbbbaaa```aaabbbcccdddbbbbbbcccdddeeeffffffgggcccbbbaaa```aaaaaa```^^^aaa^^^ZZZVVVTTTTTTTTTTTTVVVVVVVVVWWWZZZ```jjjsss}}}}}}}}}}}}}}}{{{yyy{{{~~~}}}zzzzzzyyyyyy{{{~~~}}}wwwrrrrrrsssrrroookkkgggdddYYYTTTMMMHHHEEEAAA<<<777777666444444444444222000111111000000//////......------,,,,,,,,,+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((())))))***)))))))))))))))))))))))))))******+++,,,,,,,,,+++)))))))))))))))*********------+++***))))))))))))(((((((((((('''''''''''')))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***)))((((((((((((((('''&&&''''''((())))))******...------,,,+++***))))))))))))*********+++++++++************)))))))))))),,,,,,---------,,,+++***,,,,,,---.../////////000222222333444444444333333444666777777666666666777888999999::::::;;;;;;<<<<<<=========<<<===@@@CCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHDDDDDDEEEEEEEEEDDDDDDCCCGGGMMM[[[qqq************++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))***+++*********((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))***++++++************************))))))******+++******)))******++++++,,,,,,,,,,,,...---,,,++++++...333777;;;@@@GGGLLLOOOQQQSSSUUUTTTVVVXXX[[[]]]___`````````aaabbbccccccbbb``````[[[[[[[[[\\\]]]___```aaacccccccccdddddddddcccccccccbbb```______```aaabbbaaabbbcccdddeeeeeeeeeeeecccbbb``````aaa```___]]]]]]ZZZVVVRRRPPPQQQSSSUUUYYY^^^bbbdddhhhpppzzz~~~}}}~~~|||yyywwwwwwzzz}}}xxxwwwwwwuuurrrooollljjjccc___YYYUUUQQQLLLEEE???:::777555444444444333222111111111000///......------------,,,,,,,,,,,,+++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))***+++++++++***)))))))))******))))))))))))))))))------+++***))))))))))))((((((((((((''''''''''''(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++***)))((((((((((((((())))))***))))))(((((((((&&&''''''((()))***++++++...------,,,+++***))))))(((((((((((())))))******++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,---...000111222333111222333333444444444333222444666666555555555666888999999::::::;;;;;;<<<:::;;;<<<<<<<<<===@@@BBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAACCCKKK[[[rrr((('''&&&''')))***)))((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***+++******)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))******+++,,,***************+++++++++((()))************************++++++,,,---------///000//////000333888<<>>AAADDDDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGEEEDDDBBBAAAAAAIIIXXXooo***'''&&&'''***+++***((('''((((((((())))))******,,,,,,++++++******))))))###%%%''')))******((((((*********************************)))))))))))))))))))))))))))***+++,,,---))))))******++++++++++++***+++,,,,,,------------******+++,,,,,,---......---///333666999???EEEIIIMMMPPPTTTVVVWWWWWWXXXYYY\\\^^^```aaabbbaaa```______```bbbcccddddddcccbbbbbbaaaaaaaaabbbcccddddddfffdddcccdddggggggeeebbbeeeeeeeeedddcccbbbaaaaaa^^^___```aaa```^^^\\\[[[]]]\\\ZZZYYYZZZYYYWWWVVVQQQRRRUUUXXX]]]gggsss||||||}}}{{{yyywww{{{}}}~~~|||yyywwwvvvyyy{{{yyyxxxxxxwwwrrrjjjccc^^^VVVLLLCCC>>>===<<<<<<666666555444222111111000,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))))))))))))))))))))''')))***)))((((((+++---+++*********))))))(((((()))((((((((((((((()))***&&&'''((()))***+++,,,---'''(((((()))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111&&&))),,,,,,***((()))***))))))))))))************))))))))))))************+++***)))))))))***,,,---(((((()))***+++,,,,,,,,,///...,,,******+++,,,---//////---,,,,,,---...///000111222333444444555444333555777777777777888999888999999::::::;;;<<<<<<<<<===>>>>>>>>>@@@CCCEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFEEEDDDCCCCCCIIIWWWmmm(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&************))))))))))))***)))))))))(((((('''''')))************+++++++++((((((((((((((((((((((((,,,,,,++++++++++++++++++***,,,------,,,,,,---...111444888===AAAEEEJJJNNNSSSUUUYYY\\\^^^````````````````````````aaabbbbbbfffffffffeeedddcccaaa```dddbbb``````aaacccccccccdddeeeeeeeeeeeedddcccbbbdddcccbbbaaa```^^^]]]]]]bbbaaa```^^^\\\ZZZYYYYYYZZZWWWUUUVVVTTTOOONNNPPPQQQUUU\\\eeeoooyyyuuummmooowww~~~|||{{{{{{~~~~~~~~~~~~{{{xxxvvvxxx|||{{{|||zzzsssnnniiieee^^^VVVNNNHHHDDDBBB???<<<888555444222000////////////...---,,,+++***((()))***+++++++++++++++++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))&&&'''))))))((((((***++++++)))(((((())))))(((&&&******)))(((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))************************)))(((((((((''''''''''''+++***))))))***,,,...000---,,,+++)))((((((((((((''')))++++++)))'''''''''))))))*********++++++++++++++++++******))))))))))))))))))***+++,,,...///000...,,,*********,,,,,,------......///000000000333222111111111222333444222222333333444555555555888888999999999::::::::::::;;;<<<>>>@@@BBBDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFDDDBBBAAAAAAAAABBBCCCHHHUUUjjj(((((((((((((((((((((((())))))))))))))))))))))))************************)))***+++++++++***((('''))))))))))))))))))))))))*********))))))((((((((()))************+++++++++))))))))))))))))))))))))******))))))))))))))))))+++,,,------------///000444888===CCCGGGLLLPPPSSSVVVWWWXXXZZZ\\\___aaabbbbbbaaaaaaaaaaaabbbbbbccceeeeeeeeeeeedddcccbbbbbbfffdddbbbbbbdddfffffffffeeedddddddddccccccccccccdddccccccaaa```___^^^^^^``````___^^^]]][[[YYYXXXYYYUUURRRRRRPPPNNNOOOTTT[[[aaajjjttt|||~~~rrrjjjeeehhhoooxxx~~~||||||||||||}}}}}}}}}zzzuuuppppppnnnkkkfff```[[[VVVTTTGGGAAA:::444222111111111..................------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))******)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&'''(((,,,***))))))******)))(((******)))(((((((((((((((((((((((((((((((((((((((******((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''"""###%%%))),,,...000111******))))))((()))))))))(((***,,,,,,***((((((((())))))*********+++++++++,,,+++++++++************+++++++++,,,---...///000---,,,+++******+++---...------......///000000000222111111111222333333444444555555666777777888888999999:::::::::;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBEEEJJJWWWjjj(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++******)))''''''(((((())))))*********************))))))))))))************+++++++++++++++++++++++++++++++++))))))*********************,,,---......///111444777<<>>???@@@AAABBBBBBCCCCCCBBBCCCDDDFFFHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBGGGLLLXXXlll((((((((((((((((((((((((((((((((((((((((((((((((*********************************************)))&&&&&&'''((())))))******++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---***+++---...///111444777===BBBIIINNNRRRTTTWWWXXX[[[[[[[[[[[[]]]___aaabbbccccccbbbaaaaaaaaabbbbbbbbbcccdddeeeffffffffffffcccbbb```aaadddfffggggggfffdddbbbaaaaaaaaacccddddddccccccbbbaaaaaa``````]]]]]]]]][[[YYYVVVRRRPPPSSSPPPNNNQQQUUU]]]kkkwww}}}yyywwwuuuuuuxxx{{{zzzvvvppppppppppppnnnllljjjiiiccc[[[OOOCCC<<<777555444444333222///---,,,+++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((()))************)))(((&&&((()))***))))))***,,,+++***))))))++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''************************)))))))))(((((((((((('''###$$$&&&(((************))))))((((((((())))))***)))***++++++***))))))***************************,,,,,,,,,+++++++++++++++))))))))))))***+++,,,---******)))))))))***+++,,,------......///000000000...///111333444444444444444444555555666777777777::::::::::::;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBDDDFFFHHHJJJMMMLLLJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGFFFDDDBBBAAAFFFLLLYYYmmm))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))&&&''''''((()))******+++******************++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------)))+++---...000444888<<>>>>>?????????@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKNNNMMMKKKIIIHHHHHHIIIJJJEEEFFFFFFFFFEEECCCAAA@@@DDDKKKYYYooo))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***(((((())))))******++++++)))))))))***************)))************+++++++++************************))))))******+++,,,,,,,,,+++---///111333888>>>BBBOOOSSSWWWZZZ[[[[[[\\\]]]]]]^^^```bbbbbbaaa___^^^```````````````aaaaaabbbbbbcccdddeeeggggggggghhheeedddbbbccceeeggghhhhhhfffeeedddcccccccccdddddddddcccbbbaaa```^^^]]]]]]ZZZYYYWWWUUURRRPPPNNNMMMOOORRRZZZdddnnnzzz|||{{{~~~}}}||||||~~~{{{yyyvvvsssqqqqqqqqqrrrnnnkkkfff^^^UUUJJJ???888666555333111111111111222,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******)))(((((((((((()))************************+++************)))))))))((()))******++++++******************************+++******))))))******++++++,,,,,,+++)))(((((())))))((('''((()))***)))(((((((((((((((((())))))***))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))))))))))))))******)))))))))(((((((((***)))((('''(((***---...++++++)))((('''&&&&&&&&&'''((()))((('''''')))++++++++++++***************)))************++++++++++++++++++++++++,,,---------,,,,,,+++******))))))------......///000000000///000111222333444444444555666666777777888999999888888888999999999::::::>>>>>>??????@@@@@@@@@AAA@@@@@@AAABBBDDDGGGJJJLLLMMMLLLJJJHHHHHHIIIJJJLLLFFFFFFFFFEEEDDDCCCAAAAAACCCJJJZZZqqq))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++************++++++++++++((((((((())))))*********)))************+++++++++************************))))))******+++,,,,,,---...000222444888===DDDHHHSSSUUUXXXZZZ[[[]]]___`````````aaaaaa`````````____________```aaabbbddddddcccccceeefffggggggggggggfffdddbbbbbbdddffffffffffffffffffeeeeeeeeeddddddddddddbbb```^^^]]][[[ZZZXXXVVVTTTRRRQQQQQQRRRSSSZZZ```jjjvvv~~~{{{{{{~~~~~~~~~~~~|||zzz~~~}}}{{{yyywwwvvvuuutttsssrrrpppllleeeZZZOOOGGG>>><<<999666333222222222......//////...------,,,++++++++++++++++++++++++++++++***))))))))))))***************************+++++++++*********))))))((()))***+++++++++******************************---+++)))(((((()))+++---+++,,,,,,+++)))(((((())))))((('''(((***+++***)))((((((((((((((()))******))))))))))))))))))))))))'''(((***+++++++++******++++++++++++++++++++++++*********)))))))))((((((((((((((()))***+++------***)))((('''''''''''''''((())))))(((((((((***,,,+++++++++*********))))))(((((()))))))))*********+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,++++++------......///000000000222111111111222333333444444555555666777777888888999999999:::::::::;;;;;;======>>>???@@@@@@AAAAAA???@@@@@@BBBDDDHHHJJJLLLLLLJJJIIIGGGHHHIIILLLMMMHHHGGGFFFEEEDDDCCCCCCCCCDDDLLL\\\sss))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***,,,---,,,,,,,,,+++++++++++++++''''''(((((()))))))))***)))************+++++++++++++++++++++++++++++++++++++++,,,------...//////111222555777;;;AAAHHHMMMQQQSSSVVVXXXZZZ\\\___bbbcccbbb```___^^^___```aaa`````````aaabbbdddeeefffcccdddeeefffggggggggggggdddbbb``````bbbcccccccccffffffgggggggggfffeeedddeeedddbbb```]]][[[ZZZYYYVVVUUUSSSQQQRRRTTTWWWYYYfffmmmyyy~~~}}}~~~~~~|||yyy~~~~~~{{{yyyxxxxxxwwwuuuppphhh^^^VVVHHHEEE@@@:::555111//////000000111111000///......++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))++++++++++++******))))))***+++,,,---...---,,,,,,************************...,,,)))''''''))),,,...((()))***+++******+++---***)))((()))+++,,,,,,***((((((((((((((()))******))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''''''''''''''''''''************))))))))))))'''(((***+++,,,+++***)))(((''''''''''''((()))))))))******)))((())),,,...++++++++++++******))))))''''''(((((()))))))))***))))))))))))))))))************+++---------------------......///000000000333222111111111222333444222222333333444555555555:::::::::;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBB??????@@@BBBEEEHHHKKKMMMKKKIIIHHHGGGGGGIIILLLNNNJJJIIIGGGEEEDDDDDDEEEEEEFFFNNN^^^uuu(((((((((((())))))))))))(((((())))))******++++++(((((())))))))))))(((((()))((((((((((((((()))*********))))))(((((('''''',,,+++***))))))***+++,,,///...---+++***++++++,,,***+++---......---+++***(((***---///.........///111111333:::CCCKKKNNNOOOTTTWWWYYY[[[]]]___bbbdddbbbcccdddcccaaa```aaabbbbbbbbbcccdddeeeeeeeeeeeedddeeefffeeeddddddeeefffdddcccbbbbbbaaaaaabbbbbbcccccccccddddddddddddeee```______^^^]]][[[WWWTTTSSSMMMMMMTTTZZZ]]]bbbjjjzzzzzz~~~~~~~~~}}}|||yyyssskkkfff\\\UUULLLCCC<<<888444222111000/////////...+++)))++++++++++++,,,---......,,,)))(((+++,,,)))''''''******++++++++++++******))))))*********+++++++++)))***+++,,,...///000111*********+++,,,---...///...***''''''***,,,,,,+++((((((((((((((()))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((***+++***)))((()))***)))******++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))***************************)))'''&&&'''(((***+++'''((()))+++++++++***)))+++***************++++++******)))))))))))))))***,,,,,,++++++,,,,,,---...((((((***+++---...000000111111222222222333333333222444666777666666777888555777888:::;;;;;;::::::;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJHHHFFFDDDBBBBBBAAAFFFMMM___xxx(((((((((((()))))))))))))))))))))))))))*********((())))))))))))))))))((())))))(((((((((((())))))************))))))))))))++++++************++++++,,,+++***)))))))))***++++++,,,---------,,,++++++***,,,.../////////000111444555888???HHHNNNQQQRRRVVVXXX[[[\\\^^^___bbbdddcccdddeeedddbbbaaabbbccccccdddeeeeeefffeeeeeeeeedddfffgggfffeeedddeeeggggggfffeeedddccccccccccccbbbccccccccccccbbbbbbaaabbbaaa```___]]]ZZZWWWTTTNNNKKKNNNWWWaaahhhqqqzzz~~~{{{zzzwwwtttqqqiiicccYYYOOOEEE===666222333111000///000///---+++------,,,,,,+++,,,,,,,,,,,,((((((+++,,,***(((*********++++++++++++************++++++,,,,,,,,,,,,******+++,,,...///000111++++++++++++,,,,,,---...///,,,(((((()))+++***)))((((((((((((((()))******************************((())))))*********))))))))))))))))))))))))))))))((()))******)))((()))***)))******+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''''''''(((***+++'''((()))*********)))(((******)))))))))***++++++++++++************++++++******))))))******+++,,,++++++,,,---......//////111111222222222333333333222444666666666666666888777888999::::::;;;::::::;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHKKKJJJIIIHHHGGGGGGHHHIIIKKKJJJHHHFFFDDDCCCBBBBBBGGGNNN___xxx(((((((((((())))))))))))************))))))))))))***************************))))))(((((()))))))))************++++++++++++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000000111333999<<<@@@GGGOOOSSSUUUUUUXXXZZZ]]]^^^___aaaccceeedddffffffeeedddcccdddeeeffffffgggggggggfffeeeeeeeeeggghhhhhhgggffffffggghhhgggfffdddcccbbbbbbaaabbbbbbccccccbbb```]]]\\\```___]]][[[XXXUUUSSSRRROOOOOOVVVbbbnnnxxx}}}{{{}}}~~~}}}yyyxxxzzz{{{{{{tttooohhh^^^TTTIII>>>777555333111000111000///...///...---,,,++++++++++++,,,((((((+++---+++***,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------***+++,,,---...000111111,,,,,,++++++++++++,,,,,,///---***))))))))))))((())))))((((((((()))************************************)))))))))))))))***))))))))))))))))))))))))((()))******(((((()))***)))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((('''))))))(((((()))***++++++,,,+++++++++++++++,,,,,,******))))))******+++,,,.............../////////111111222222222333333333222444666666666555666777:::::::::999999:::;;;;;;;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIKKKJJJHHHFFFEEEDDDCCCCCCHHHOOO```yyy(((((((((((())))))))))))++++++******))))))((((((++++++************++++++******))))))((())))))))))))))))))******+++++++++)))***+++,,,,,,+++***)))***+++++++++,,,---......,,,,,,+++++++++,,,------,,,---/////////111333666>>>BBBHHHOOOTTTWWWXXXXXXZZZ\\\___``````bbbdddfffeeeggghhhgggeeeeeefffgggiiiiiiiiihhhhhhfffeeeeeefffhhhjjjjjjhhhgggggghhhgggfffdddbbbaaa______^^^bbbcccccccccaaa^^^ZZZXXX]]]\\\[[[XXXUUUTTTTTTUUUWWW]]]gggttt|||wwwxxx~~~~~~|||{{{||||||||||||xxxwwwyyy{{{|||wwwtttpppjjjbbbVVVKKKCCC999666333111111111000///......---,,,,,,,,,,,,,,,///***))),,,---+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000111------,,,+++******++++++---,,,***))))))******)))***))))))((())))))******************************,,,+++)))((((((((()))***))))))))))))))))))))))))((()))***)))((('''(((***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))******))))))))))))((((((''''''))))))(((((())))))***+++++++++*********+++,,,,,,,,,,,,++++++,,,,,,---...---------......//////000111111222222222333333333111333555666555555666777<<<;;;:::999999999:::;;;;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDDDDIIIOOO```yyy(((((((((((())))))))))))++++++******))))))((((((++++++***))))))***++++++++++++***)))))))))))))))'''(((((())))))*********)))***+++,,,,,,+++***))))))***+++,,,---.........,,,++++++++++++,,,---...,,,---......///222666999CCCGGGNNNTTTXXXYYYZZZZZZ\\\^^^```aaaaaabbbdddffffffggghhhhhhgggfffggghhhjjjjjjjjjiiihhhgggfffeeefffhhhkkkkkkjjjhhhhhhhhhhhhgggeeebbb```___^^^^^^bbbbbbcccbbb```\\\XXXUUUYYYYYYYYYXXXWWWYYY^^^aaacccnnn}}}xxxvvv}}}~~~{{{zzzyyyxxxwwwwwwvvvtttpppjjj```UUUMMM@@@<<<777333111111000///---,,,,,,,,,------...///111,,,***+++,,,))))))***,,,,,,+++******+++,,,,,,++++++++++++************+++,,,,,,---...///000000------,,,+++************))))))************+++,,,******))))))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))''')))***)))((('''((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***)))))))))(((((((((((()))******))))))))))))******)))))))))))))))***++++++,,,,,,++++++,,,,,,---...******+++---...///000111111111222222222333333333111333555666555555666777<<<;;;:::999888999:::;;;;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEIIIOOO```yyy(((((((((((())))))))))))************))))))))))))+++***)))(((((()))***+++,,,+++******))))))))))))((((((((((((((()))))))))******++++++++++++******'''((()))***+++,,,,,,+++***++++++,,,,,,------...,,,---......000555:::>>>GGGLLLRRRWWWYYYZZZ[[[\\\^^^___aaabbbaaabbbdddffffffggghhhhhhgggggghhhiiiiiijjjiiiiiihhhgggfffeeefffhhhkkkllljjjiiihhhhhhiiihhhgggdddcccaaa``````aaaaaaaaa___\\\YYYUUUSSSOOORRRTTTUUUXXX^^^gggooosss~~~zzz}}}~~~|||xxxvvvyyyxxxvvvsssnnneee[[[UUUJJJDDD===777333111000///,,,,,,,,,,,,---...///000000+++)))***+++))))))+++---,,,+++******+++,,,---++++++***************)))++++++,,,,,,---......///---,,,+++***************&&&(((***+++***+++,,,...++++++***)))))))))******++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))'''((())))))''''''((()))+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((()))***++++++---,,,+++***))))))))))))(((((((((((()))***++++++******))))))******+++,,,))))))+++,,,...000111222111111222222222333333333111333555555555444555666999999999888888999::::::;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHHHHGGGFFFFFFFFFGGGIIIIIILLLKKKIIIHHHGGGFFFFFFFFFHHHOOO```yyy(((((((((((()))))))))))))))))))))))))))*********+++***(((''''''(((***+++---,,,+++***))))))))))))******))))))))))))))))))++++++************++++++((()))***+++,,,++++++***)))***+++---......---------...///000333888???DDDKKKPPPVVVYYYZZZ[[[]]]___^^^```aaabbbaaabbbccceeeeeeggghhhhhhgggggghhhjjjhhhiiiiiiiiihhhgggffffffeeehhhkkkllljjjhhhggggggiiihhhfffdddcccbbbaaaaaa___^^^]]][[[XXXUUURRRQQQJJJNNNSSSWWW]]]hhhvvv}}}~~~~~~zzzwww{{{yyywwwuuuqqqjjjccc^^^TTTMMMDDD<<<777333111000......---------......///---(((&&&(((*********---...---+++******+++---...,,,,,,,,,++++++***************++++++,,,---------++++++***************+++''')))+++,,,***)))+++---,,,+++******))))))******++++++++++++++++++++++++&&&'''((()))***+++++++++))))))))))))))))))))))))'''((()))(((''''''((()))++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))***+++---...000///---+++***)))))))))))))))))))))***+++,,,---******))))))******+++,,,+++,,,---...///000111111111111222222222333333333111333555555444444555666666777777888999999999999;;;<<<>>>???AAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGHHHGGGGGGFFFFFFFFFGGGIIIIIILLLKKKJJJHHHGGGGGGGGGGGGGGGNNN___xxx(((((((((((())))))))))))(((((())))))******++++++***)))(((&&&&&&((()))***---,,,+++***)))))))))))),,,+++++++++******)))))),,,+++***))))))***+++,,,***+++,,,---...---,,,,,,((())),,,...///...---,,,...///000222555<<>>???AAABBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFMMM___xxx************)))))))))(((************************&&&&&&((()))************))))))))))))))))))******)))***+++,,,---,,,++++++((()))***+++++++++++++++,,,)))&&&'''***------,,,)))***,,,...000///,,,***---///222666:::AAAIIINNNSSSVVVZZZ]]]]]]]]]]]]]]]````````````bbbdddfffhhhhhhhhhhhhhhhiiiiiiiiiiiiggghhhhhhhhhhhhggggggffffffgggiiijjjiiihhhfffdddcccbbbaaaaaaaaaaaa___]]]___YYYSSSRRRTTTUUURRRNNNSSS\\\fffnnnvvv~~~~~~~~~}}}yyy|||~~~}}}}}}}}}}}}|||{{{yyyyyyzzz{{{yyyuuunnniiiccc\\\RRRHHH@@@:::666444111///////////////,,,***+++++++++++++++++++++++++++++++++,,,,,,---------///---+++)))(((((()))***''')))+++,,,,,,+++***)))---------,,,+++***)))(((************************---,,,,,,+++***)))(((((()))******++++++)))((('''!!!"""$$$''')))+++------------,,,,,,+++***))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++)))'''''')))***+++***''''''''''''((((((((((((&&&&&&&&&&&&(((***,,,---999555000+++((((((***+++((((((((()))******++++++------++++++++++++---------------------...///000222222222222111000//////111111222444666777888999:::999888888888999:::;;;>>><<<<<<>>>BBBCCCBBB???AAABBBCCCCCCCCCEEEHHHJJJKKKJJJHHHFFFFFFFFFHHHIIIKKKJJJIIIIIIGGGGGGFFFEEEEEENNN^^^ttt(((((()))***+++,,,------))))))))))))))))))******(((((()))******+++++++++------,,,+++*********+++'''((()))***+++******)))******+++++++++******)))***)))(((***---...---+++***+++,,,---///...---+++000222666;;;???EEELLLQQQTTTWWW\\\^^^_________```````````````aaaccceeefffggggggggghhhhhhiiiiiijjjjjjjjjjjjjjjiiihhhffffffgggggghhhiiihhhgggfffeeefffeeedddddddddccc```^^^XXXVVVSSSRRRSSSUUUWWWYYY]]]fffsss}}}{{{zzzzzz~~~|||xxxyyy|||}}}|||~~~}}}{{{{{{||||||{{{}}}|||{{{zzzyyyvvvqqqmmmhhhbbbYYYPPPHHHAAA;;;888333111////////////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++)))))))))******((()))***,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))************************,,,,,,++++++***))))))))))))******+++***)))((('''%%%&&&((()))***+++,,,,,,++++++***))))))(((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))************************)))((('''''')))******)))''''''''''''((((((((((((''''''''''''((()))+++,,,666333///***((((((***+++(((((())))))***++++++,,,---,,,++++++++++++,,,------------------...///000111111222222222222222111222333333444555666777777999999888777888999:::;;;=========???AAABBBAAA@@@AAABBBCCCCCCCCCEEEHHHJJJLLLKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFNNN]]]sss((())))))***+++,,,---...''''''(((((()))))))))***************++++++++++++///...,,,+++***)))))))))(((((()))************))),,,,,,,,,++++++)))(((((())))))***---//////,,,***------,,,---------......333777<<>>999444000.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********+++,,,---//////,,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++************)))))))))(((+++,,,,,,,,,++++++***))),,,+++++++++*********)))(((((()))*********))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&'''(((+++---,,,***'''''''''''''''(((((((((((()))))))))(((((((((((()))---,,,***)))((()))***+++)))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,---...///000111111222333444444444444444333333333444444555555666666666666777777888999999:::===AAAAAA???>>>AAACCCAAABBBCCCCCCCCCEEEHHHJJJKKKKKKJJJIIIIIIJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEHHHNNN[[[nnn))))))))))))(((((((((((()))))))))******+++++++++******)))((((((((()))))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,+++++++++---............,,,+++...333777;;;@@@HHHNNNRRRUUUWWWXXXXXX[[[^^^aaaaaabbbdddeeebbbaaa`````````bbbcccdddeeeffffffggghhhhhhiiiiiigggggghhhhhhiiihhhhhhhhhgggffffffeeedddeeeeeeeee`````````aaaaaa]]]XXXTTTXXXXXX[[[ffftttxxxpppqqqwww{{{}}}~~~~~~}}}yyytttpppooouuu}}}|||{{{zzzzzz{{{}}}}}}{{{yyyxxxqqqtttwww|||}}}}}}xxxtttqqqlllnnnrrrvvvzzzzzzwwwtttnnnnnnlllkkkhhhbbbZZZUUUFFFAAA:::444111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,---...///++++++,,,,,,,,,+++******************************)))))))))***++++++,,,,,,*********)))))))))))))))))))))***************)))+++++++++***************(((((()))***************))))))))))))))))))))))))******))))))))))))******'''''''''''''''''''''''''''(((***---//////,,,)))''''''''''''(((((((((((()))))))))))))))(((((('''******)))))))))******+++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---...///000111444444444444444333222111000111222333444666777777555555666777888888999999:::===AAAAAA???>>>AAACCCAAABBBCCCCCCCCCEEEHHHJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDHHHNNNZZZmmm%%%&&&&&&'''((()))******+++++++++***************))))))(((''''''((()))***))))))******+++,,,...///))))))(((((())))))***+++(((((()))++++++,,,,,,,,,------,,,***)))))),,,///---......---,,,///555;;;@@@FFFMMMRRRVVVWWWYYYZZZ[[[]]]```aaabbbbbbdddfffbbbaaaaaaaaaaaaccceeefffffffffgggggggggggghhhhhheeefffggghhhhhhiiiiiihhhfffeeeeeeeeeeeedddddddddaaa``````aaaaaa^^^ZZZVVVUUUXXXaaarrr~~~uuuooolllpppvvv{{{|||yyy{{{}}}~~~}}}{{{wwwuuuooommmlllkkkiiifffaaa]]]\\\bbbjjjqqqtttuuuttttttlllkkkjjjiiikkkmmmppprrrxxxzzz}}}~~~~~~~~~zzzyyyyyyzzz|||~~~}}}yyytttpppjjjlllqqqwww{{{{{{xxxtttnnnmmmlllllljjjfffaaa]]]QQQKKKCCC<<<777444222000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***************************))))))******+++++++++,,,+++******)))((()))))))))'''((())))))******))))))(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))+++...000000---+++''''''''''''((((((((((((((()))))))))))))))(((''')))))))))***************))))))******+++,,,,,,,,,******++++++++++++******++++++,,,,,,...///111222444444444444333222111000///000111222444666777888555555777888999::::::999;;;===???@@@@@@@@@AAABBBAAABBBCCCCCCCCCEEEHHHJJJHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDGGGMMMYYYlll&&&&&&'''((()))***++++++++++++******))))))((((((***)))((('''((()))+++,,,************+++,,,------***)))((((((((()))***+++)))******+++++++++*********+++,,,+++))))))***---***---///......111777===GGGKKKQQQVVVXXXYYY[[[\\\___aaacccccccccccceeegggbbbaaaaaaaaaccceeeggghhhgggggggggggggggfffffffffgggggghhhiiiiiiiiihhhhhhddddddeeefffeeedddcccbbbaaa```______```^^^[[[YYYYYYbbbqqqsssooopppsssyyy~~~|||yyywwwssskkkggghhhdddeeeggghhhhhhgggeeeddd```^^^\\\[[[[[[YYYVVVTTTTTTYYY```eeeffffffggghhhaaa___]]][[[[[[]]]```bbbfffhhhjjjjjjkkklllnnnppppppsssuuuwwwxxx||||||{{{}}}{{{zzzxxxvvvuuupppqqqtttxxx{{{{{{yyywwwpppnnnlllkkkjjjhhhdddbbb[[[VVVMMMEEE???:::666333---------------------------------,,,,,,+++++++++///...,,,+++***++++++,,,***+++,,,,,,,,,+++***)))***++++++,,,,,,+++++++++***************************************+++++++++++++++)))((((((((()))***((()))))))))))))))(((((('''((((((((((((((((((((((((((()))***++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))************************((()))***---//////...,,,''''''''''''(((((((((((('''((()))******)))((((((((()))***+++++++++******(((((())))))***++++++,,,)))***+++,,,,,,+++***)))+++++++++,,,...000111222111222222222222222111111000111111333444555666666555666888999:::;;;;;;:::=========???AAABBBAAA@@@AAABBBCCCCCCCCCEEEHHHJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDFFFLLLYYYlll************))))))))))))++++++***)))((('''&&&&&&***)))(((((()))+++---///******)))))))))))))))***,,,+++*********+++---...+++++++++++++++***)))((('''***------+++))))))***(((,,,//////...222999???KKKOOOTTTXXXZZZ[[[\\\]]]bbbdddeeeeeedddeeefffhhhaaaaaaaaabbbdddfffhhhiiihhhhhhhhhgggffffffeeeeeejjjjjjjjjjjjjjjiiihhhgggcccdddeeeffffffdddbbbaaa```^^^]]]]]]^^^]]][[[YYYcccooo{{{ooonnnuuu||||||xxxrrrnnnjjjfffeeeeeebbb\\\YYYZZZVVVWWWXXXZZZZZZZZZZZZYYYYYYWWWUUUUUUUUUUUUTTTRRRTTTYYY___aaaaaa```aaabbb^^^[[[WWWTTTSSSTTTWWWYYYXXXYYYZZZZZZ[[[]]]aaadddcccfffkkkmmmnnnqqquuuyyyxxxyyy}}}~~~~~~yyyvvvvvvxxxyyyyyyxxxwwwwwwyyy{{{|||{{{yyyssspppmmmjjjiiigggeeedddbbb]]]TTTLLLEEE>>>999555////////////////////////---------,,,,,,+++++++++000///,,,***)))***+++,,,***+++,,,---,,,***(((&&&***++++++,,,,,,,,,++++++************************************************,,,+++)))((((((((()))******++++++******)))''''''))))))))))))************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))+++...///---,,,''''''''''''((((((((()))&&&''')))*********)))(((((()))+++,,,,,,+++***)))((((((((()))******++++++)))***+++,,,,,,+++***)))+++++++++,,,...000111222///000111222222222222222222222222333333444444444555666888:::;;;;;;;;;;;;>>><<<<<<>>>BBBDDDBBB???AAABBBCCCCCCCCCEEEHHHJJJJJJJJJKKKLLLLLLMMMLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDEEELLLYYYmmm((()))***++++++***)))(((&&&(((***,,,---,,,+++***...---,,,***)))******+++,,,+++)))(((((()))+++,,,))))))))))))***+++,,,---)))***+++,,,---,,,++++++---,,,,,,,,,------+++***......///111444;;;BBBHHHNNNPPPSSSWWW[[[]]]^^^___```bbbccccccccccccdddfffbbbbbbcccdddfffhhhiiijjjllljjjhhhgggeeeeeeffffffjjjiiiiiihhhgggggghhhhhheeeeeeeeedddcccbbbaaa```^^^]]][[[VVVSSSWWWaaaiiixxxyyywwwzzzppphhhdddbbb___]]]^^^[[[VVVSSSRRRRRRQQQQQQOOOPPPRRRUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWUUUTTTSSSZZZ[[[\\\^^^____________^^^]]]ZZZXXXVVVUUUUUUUUUWWWWWWWWWVVVUUUSSSRRRQQQXXXYYYZZZ\\\___bbbdddeeefffgggkkkssszzzxxx}}}}}}zzz{{{~~~~~~}}}}}}xxxsssmmmjjjiiihhhfffcccgggbbb\\\UUUNNNHHHAAA===666444111/////////...---///...------,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***))))))************)))))))))))))))***))))))))))))))))))))))))++++++,,,---,,,+++***))))))))))))))))))(((''''''&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++))))))***+++******++++++,,,---,,,+++***))))))))))))******+++,,,,,,,,,,,,---...///000111111000000000111222222222333000000111222333333333333777777777777888999;;;;;;:::;;;===???AAABBBCCCCCCAAA@@@@@@???@@@BBBEEEFFFGGGHHHJJJJJJIIIJJJKKKMMMJJJIIIHHHGGGFFFDDDCCCCCCGGGLLLWWWhhh~~~((()))***++++++***)))((())))))))))))***+++,,,---,,,+++***)))))))))******,,,+++)))(((((()))+++,,,++++++++++++,,,---...///******+++,,,,,,,,,+++***,,,,,,,,,,,,------,,,+++///000222444888???FFFLLLQQQSSSWWWZZZ]]]___```aaaaaabbbddddddcccccceeefffcccddddddeeeggghhhjjjkkkkkkjjjiiigggggggggggghhhjjjjjjiiiggggggffffffgggdddddddddcccbbbaaa______]]]\\\ZZZVVVTTTZZZeeeooo~~~{{{vvvmmmggg___YYYWWWVVVTTTSSSPPPPPPOOOOOOOOOOOOOOONNNPPPQQQSSSUUUVVVWWWWWWWWW[[[\\\]]]^^^____________```aaabbbcccdddddddddddd```___]]][[[YYYXXXWWWVVVWWWWWWWWWWWWVVVTTTSSSRRRUUUUUUUUUVVVWWWYYY[[[\\\ZZZZZZ]]]cccmmmwwwzzzyyy}}}}}}||||||wwwpppmmmkkkjjjgggddddddbbb^^^ZZZUUUNNNFFF@@@;;;777444111000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********************))))))))))))******++++++++++++++++++++++++)))******+++***)))(((''')))))))))))))))((('''''''''''''''((()))*********************))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))((((((***,,,++++++******+++,,,,,,,,,+++***++++++++++++++++++******,,,---...///000111111222111111111111111222222222000000111222333333333333666666666777888999:::;;;:::;;;===???AAABBBCCCCCCDDDCCCBBBBBBCCCEEEGGGIIIHHHIIIKKKKKKJJJKKKLLLNNNJJJIIIHHHGGGFFFDDDCCCCCCGGGLLLWWWhhh~~~))))))************))))))+++***(((((((((***---...))))))(((((())))))***+++,,,+++***))))))***+++,,,++++++++++++,,,---...///++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,000222555999>>>EEELLLQQQVVVXXX[[[^^^```bbbbbbcccaaacccddddddddddddeeegggeeeeeefffggghhhiiikkkllljjjiiiiiihhhhhhiiijjjjjjlllkkkiiihhhffffffeeeeeeddddddcccaaa```^^^]]]\\\YYYZZZYYYWWWYYYaaappp{{{|||uuupppmmmiiiddd```XXXTTTPPPNNNMMMMMMLLLKKKHHHIIILLLOOOQQQRRRRRRRRRTTTUUUVVVXXXYYYZZZZZZ[[[___```aaaccceeefffhhhhhhjjjkkklllmmmmmmmmmmmmmmmgggggggggeeeccc```^^^\\\]]]]]]\\\[[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQRRRSSSTTTTTTRRRRRRVVV]]]eeelllooosssvvvzzz~~~{{{{{{{{{uuupppooommmjjjgggaaaaaabbbaaa]]]VVVMMMFFFBBB>>>999555333111000......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++******************)))))))))******+++++++++++++++++++++++++++)))************)))(((((())))))******))))))((((((''''''(((((())))))******************))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&'''***+++,,,+++((()))***+++,,,,,,,,,,,,---------,,,+++*********---......///000111222333222222222111111111111111000000111222333333333333555555555666777888:::::::::;;;===???AAABBBCCCCCCDDDCCCBBBBBBCCCEEEGGGIIIIIIJJJLLLLLLKKKKKKLLLNNNJJJIIIHHHGGGFFFDDDCCCCCCEEEKKKWWWiii)))))))))******)))))))))******)))))))))***,,,---((((((((()))***++++++,,,++++++***))))))***++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---///111444999???DDDKKKQQQVVVYYY[[[]]]```bbbcccccccccbbbccceeeeeeddddddfffgggggggggggghhhiiijjjkkkllliiiiiiiiiiiijjjkkkllllllnnnmmmkkkiiigggfffeeeeeedddcccaaa___]]]\\\[[[ZZZSSSVVVYYY\\\bbbnnnsssnnngggbbb^^^[[[XXXUUUQQQPPPOOONNNNNNNNNNNNNNNLLLNNNRRRTTTVVVXXXZZZ\\\[[[\\\]]]^^^___`````````cccdddgggjjjmmmqqqtttvvvyyyyyyzzzzzz{{{zzzzzzzzzvvvwwwxxxwwwuuurrrnnnlllkkkkkkiiigggeeebbb```^^^^^^[[[XXXUUUSSSSSSSSSTTTXXXVVVSSSTTTXXX^^^ccceeedddgggmmmssszzz~~~{{{zzz~~~xxxtttrrrpppmmmjjjbbbcccccccccaaa\\\TTTOOOIIIEEE???:::666444111///------,,,++++++++++++,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))*********))))))((('''((((((((()))))))))***************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&''')))******)))'''((()))***+++,,,---------------,,,,,,+++++++++......///000111222333333333222222222111000000000000000111222333333333333444444444555666888999::::::;;;===???AAABBBCCCCCCAAA@@@??????@@@BBBDDDFFFHHHJJJKKKKKKJJJJJJKKKMMMJJJIIIHHHGGGFFFDDDCCCCCCDDDKKKWWWjjj***))))))))))))))))))***((()))***+++,,,+++******((()))***+++,,,,,,------+++******************+++))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,///222333888>>>EEEJJJOOOUUUXXXZZZ\\\^^^```bbbcccccccccbbbdddeeefffeeeeeefffhhhiiiiiiiiiiiiiiijjjkkklllggghhhiiijjjkkklllmmmmmmpppooommmjjjhhhgggffffffcccbbb___]]][[[ZZZYYYYYYQQQVVV^^^fffooo}}}}}}wwwsssooollldddaaa]]]YYYXXXWWWVVVUUUSSSSSSSSSSSSRRRRRRSSSSSSSSSUUUVVVWWWXXX[[[___cccdddeeeggghhhhhhgggfffeeehhhkkkpppwww~~~}}}zzzvvvsssooonnnllliiifffbbb___]]]\\\\\\```]]]YYYXXXYYY]]]___```\\\^^^bbbgggnnnwww}}}yyyzzz}}}yyyuuutttssspppmmmgggfffdddcccaaa^^^ZZZVVVPPPLLLFFF@@@<<<777333000...---,,,,,,++++++,,,,,,+++,,,,,,---------,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++***************+++,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))************))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***((('''((()))((('''''''''((()))***,,,---...+++++++++,,,,,,---------......///000111222333333333222222222111000000000000000111222333333333333333444444555666888:::;;;:::;;;===???AAABBBCCCCCC@@@???>>>>>>???AAACCCEEEGGGIIIJJJJJJHHHHHHIIIKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDKKKYYYlll******))))))))))))******((()))+++,,,---+++)))(((((()))***,,,------------************************++++++++++++,,,---...///++++++******++++++,,,---+++---///...---...222555888===DDDKKKPPPTTTWWWYYYYYY[[[]]]```bbbcccccccccccceeeffffffffffffgggiiijjjjjjiiiiiiiiijjjjjjkkkggggggiiijjjkkklllllllllooonnnllljjjhhhgggffffffbbb```^^^\\\ZZZZZZZZZZZZVVV^^^iiittt}}}|||rrrsssxxx~~~{{{tttmmmhhhddd```]]]ZZZYYYXXXWWWWWWWWWXXXYYYVVVWWWWWWWWWVVVVVVWWWYYYXXXZZZ\\\]]]]]]aaahhhmmmrrrsssvvvwwwvvvssspppmmmkkkpppyyy}}}|||yyyuuurrrooommmllljjjgggcccaaaaaabbbbbbbbb___```aaacccgggnnnvvv{{{{{{~~~|||}}}}}}}}}wwwuuuuuutttrrrpppmmmjjjfffdddbbb___\\\ZZZTTTQQQLLLGGGBBB<<<555111......---,,,,,,,,,,,,---+++,,,,,,---------------))))))))))))************++++++++++++++++++++++++******,,,---------,,,+++***************+++,,,---+++++++++++++++++++++++++++***))))))(((((())))))))))))******++++++******(((((((((((())))))))))))************))))))))))))************************))))))))))))************'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))---+++)))((((((((('''&&&((((((((((((***+++---...*********+++,,,------------......///000111222333222222222111111111111111000000111222333333333333333444444666777999;;;<<<:::;;;===???AAABBBCCCCCCBBBAAA@@@@@@AAACCCEEEGGGGGGHHHIIIIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFDDDCCCCCCDDDLLLZZZooo+++***)))(((((()))***+++******+++++++++*********((()))***+++,,,,,,++++++*********++++++*********++++++++++++,,,---...///******))))))***,,,...///,,,///111000...///444999===CCCJJJQQQUUUWWWYYYZZZYYYZZZ]]]```bbbcccdddddddddeeeggggggffffffhhhiiijjjjjjiiiiiiiiiiiiiiijjjfffgggiiijjjkkkkkkkkkkkkmmmllljjjhhhgggfffeeeeeeaaa___]]][[[ZZZZZZ[[[[[[bbblllxxx|||tttppplllpppyyy{{{yyyoookkkgggcccaaa___]]][[[XXXYYYZZZZZZZZZZZZ[[[\\\ZZZ[[[\\\[[[ZZZ[[[^^^aaaaaafffllloooqqqvvv}}}{{{www}}}{{{yyyvvvtttsssrrrpppooonnnnnnmmmllljjjkkkmmmppppppssswww{{{}}}|||}}}}}}yyytttssstttuuutttrrrrrroookkkgggdddaaa]]][[[WWWTTTQQQMMMGGG???777111000///......------......+++,,,,,,---......------++++++******************++++++++++++++++++++++++)))***,,,---...---,,,+++************+++,,,---...+++++++++++++++++++++++++++***)))((((((((()))***((()))***++++++++++++***))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))---+++))))))******)))((((((((((((((()))***,,,---******++++++++++++++++++,,,---...///000111111222111111111111111222222222000000111222333333333333444444555666888:::<<<===:::;;;===???AAABBBCCCCCCCCCCCCBBBAAACCCEEEGGGIIIHHHIIIJJJJJJHHHHHHHHHJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDLLL\\\qqq+++***)))(((((()))***+++---+++***(((((()))+++,,,'''(((***++++++***))))))******++++++++++++******))))))))))))***+++,,,---))))))))))))***---///000,,,///222000...///555:::AAAGGGOOOUUUXXXZZZ[[[[[[YYYZZZ]]]```cccdddeeeeeedddeeeggggggffffffhhhiiijjjjjjiiiiiihhhiiiiiiiiifffgggiiijjjkkkkkkjjjjjjkkkjjjhhhgggeeeddddddddd```___]]][[[ZZZZZZ[[[\\\lllvvvyyypppjjjgggmmmrrr~~~~~~yyytttpppmmmkkkdddbbbaaa```aaaaaa```___[[[]]]______^^^^^^^^^___^^^```aaa```___aaafffjjjlllsss}}}||||||{{{wwwrrrmmmkkkjjjkkklllnnnpppttt||||||{{{zzz|||zzzvvvrrrqqqsssuuutttsssuuurrroookkkgggccc]]]ZZZXXXVVVTTTPPPJJJBBB888222000000///............///+++,,,,,,---.........------,,,,,,++++++*********++++++++++++++++++++++++)))***,,,.........,,,+++************+++,,,---...))))))))))))))))))))))))...---+++*********+++,,,((()))***+++++++++++++++))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))******)))))))))))))))))))))))),,,***))))))+++,,,+++***))))))(((((((((***+++,,,,,,,,,++++++***))))))))),,,,,,---...///000111111000000111111222222222333000000111222333333333333444555555777999;;;===>>>:::;;;===???AAABBBCCCCCCCCCBBBAAAAAABBBDDDGGGHHHIIIJJJKKKKKKIIIHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCEEEMMM]]]rrr)))))))))))))))******+++))))))))))))))))))))))))((())))))))))))*********(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,------------...///000111555:::>>>HHHLLLRRRWWW[[[\\\[[[ZZZYYY[[[]]]```bbbeeefffgggeeeggghhhiiihhhhhhjjjlllllllllkkkjjjjjjjjjkkkkkkmmmmmmmmmmmmmmmkkkiiihhhllljjjhhhgggfffeeecccbbbaaa\\\ZZZ[[[ZZZZZZcccooovvvllliiinnnvvv}}}wwwvvvtttpppllliiifffeeeeeeeeebbb______aaacccbbb```eeefffgggggggggffffffeeebbbeeegggggggggkkkssszzz~~~zzztttooolllhhhhhhhhhjjjnnnsssxxx{{{}}}{{{|||~~~wwwsssoooooosssxxx{{{|||{{{wwwrrrmmmjjjgggdddaaa[[[[[[ZZZWWWPPPGGG???:::333222111000...---++++++,,,,,,,,,++++++,,,------+++++++++*********))))))---..................---***+++,,,...//////......,,,+++*********+++------,,,***'''%%%%%%'''***,,,((())))))+++,,,---......,,,,,,------,,,***)))(((+++***)))(((((()))***+++---+++)))&&&%%%&&&((()))---+++))))))+++,,,***'''(((((()))***************((('''&&&&&&&&&((()))*********************++++++))))))***++++++++++++***,,,---......---***'''&&&+++******)))))))))))))))++++++******)))*********---...///000111111111111111111111111111111111111333333333444444333222222666777777888999:::::::::;;;<<<===???AAABBBBBBCCC@@@@@@??????@@@BBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIHHHFFFCCCAAA@@@AAAJJJNNN[[[rrr)))))))))))))))***++++++************************)))))))))*********++++++))))))******************------,,,,,,++++++******++++++,,,,,,,,,---------......000111333888>>>CCCKKKNNNSSSXXX[[[\\\[[[ZZZZZZ[[[]]]```ccceeefffffffffggghhhhhhhhhhhhiiikkkkkkkkkjjjjjjjjjkkkkkklllllllllmmmmmmllljjjiiihhhkkkjjjhhhgggfffeeecccbbb^^^\\\]]]aaadddhhhtttyyyoooiiikkksss}}}yyysssooommmkkkiiigggeeedddddddddgggfffeeefffhhhjjjkkkkkknnnmmmlllkkkjjjiiiiiiiiiiiinnnssswwwzzz{{{xxxuuusssqqqooooooppprrrsssxxx|||}}}yyyyyyzzz{{{|||yyyvvvssstttwww{{{}}}}}}|||xxxsssnnnkkkhhheeebbb______^^^ZZZTTTKKKCCC>>>777555333000...------------,,,,,,+++,,,,,,------,,,,,,+++++++++*********,,,------......------,,,((()))+++,,,------,,,,,,+++******)))***+++,,,---************************++++++************)))))),,,,,,------,,,***)))(((+++***)))(((((())))))***...---***(((((()))***++++++)))((((((***+++)))'''(((((()))***************(((((('''''''''(((******)))))))))******+++++++++((())))))))))))************++++++++++++***(((((())))))(((((()))***++++++++++++*********++++++,,,---...//////000000000000111111111111111111111111333333333444444333333222555555666777888999:::;;;;;;<<<>>>???AAAAAABBBBBB@@@?????????@@@BBBDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHKKKKKKKKKJJJGGGEEEEEEFFFIIINNN[[[ppp***))))))))))))***++++++************************************+++++++++,,,+++++++++++++++*********------------------------,,,,,,,,,,,,---------------...000222555<<>>@@@@@@AAAAAAAAA@@@?????????@@@BBBDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIGGGEEEDDDEEEFFFJJJOOO[[[mmm******))))))******+++,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,---......,,,,,,,,,------------...,,,...000333888@@@IIIPPPTTTUUUXXX[[[\\\]]]]]]\\\\\\]]]___aaacccdddeeeeeefffhhhhhhhhhfffeeefffggghhhhhhhhhhhhiiikkkllllllkkkkkklllllllllkkkiiihhhhhhhhhfffdddaaa_________bbbgggpppyyyrrrooowww~~~zzzwwwqqqlllhhhfffeeeeee```aaaaaaccceeehhhkkkmmmnnnqqqttttttrrrqqqsssvvvvvvuuuttttttwww||||||yyywwwrrrsssttttttssstttwwwzzz~~~zzzxxxwwwvvvwwwwwwxxx{{{}}}~~~~~~~~~|||wwwsssqqqnnnllljjjiiihhhfffbbb\\\UUUNNNKKKCCC???888222...---...000...------,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,+++++++++'''((()))+++++++++***))))))))))))))))))*********(((***,,,------,,,***((((((((())))))***++++++,,,***+++,,,,,,+++***)))(((++++++***))))))((((((((())))))'''''''''((()))***'''''''''((())))))))))))(((((()))************************************+++&&&'''((()))***+++,,,---+++***((('''((()))+++,,,,,,+++)))(((((()))***+++(((((((((((()))***+++,,,)))***+++,,,---.........------............------111111111111111111111111222222333444444444333333222222444555777999:::;;;===>>>???@@@@@@@@@@@@@@@????????????@@@BBBDDDFFFEEEFFFGGGGGGHHHGGGGGGGGGDDDEEEFFFEEEDDDDDDEEEFFFKKKRRR\\\kkk***************++++++,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++*********(((((()))))))))))))))***,,,,,,---------.........,,,...111555;;;DDDMMMSSSWWWXXXZZZ[[[]]]]]]^^^^^^]]]^^^```aaacccdddeeeeeefffggghhhgggeeeeeefffgggggggggggghhhiiijjjkkklllkkkkkklllmmmmmmllljjjiiiffffffeeeaaa]]]\\\]]]```iiisssyyyooorrr}}}|||wwwsssppppppnnnkkkgggeeeeeefffhhhggggggiiikkknnnrrruuuwwwyyy{{{|||zzzwwwuuuwwwyyyyyyzzz|||}}}xxxyyy}}}wwwwwwvvvtttrrrrrrtttuuu{{{|||zzzxxxwwwtttuuuwwwxxxzzz{{{}}}~~~~~~{{{vvvrrrpppnnnllljjjjjjiiifffbbb]]]WWWRRROOOHHHDDD===666111////////////...------,,,,,,,,,---.........---------,,,,,,***++++++++++++++++++***)))***+++,,,,,,,,,+++***(((((())))))************************************)))******++++++,,,,,,,,,)))***+++++++++***)))(((************))))))(((((()))((((((''''''((()))***'''((())))))))))))***+++(((((()))******************++++++++++++*********&&&'''''')))***+++,,,,,,,,,+++***))))))+++---...000...+++)))(((((()))*********)))))))))))))))***)))***+++------......---,,,---..................111111111111111111111111111222333333444444444333222222444555777999:::;;;===>>>???@@@@@@@@@@@@@@@???>>>>>>???@@@CCCEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGGGGHHHIIINNNVVV___jjj|||+++************+++,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++++++++*********++++++***((('''&&&%%%$$$,,,---------...............111555:::@@@HHHPPPUUUYYYYYYZZZ[[[\\\^^^______^^^___```bbbcccddddddddddddfffgggfffeeeeeefffggggggggggggggghhhiiijjjjjjiiijjjkkkllllllkkkjjjiiiddddddbbb^^^[[[\\\bbbfffsss}}}uuuqqqyyyzzztttooollliiiggghhhhhhhhhhhhgggiiilllooorrrrrrssstttwwwzzz}}}||||||{{{zzzxxxxxxzzz|||}}}yyywwwzzz}}}|||}}}}}}|||||||||{{{zzzyyyzzzzzzzzz}}}~~~~~~}}}{{{xxxvvvtttssssssssswww~~~~~~}}}}}}}}}}}}}}}vvvwwwwwwvvvvvvwww{{{~~~|||yyytttqqqooommmkkkiiiiiihhheeebbb]]]YYYVVVTTTMMMJJJDDD>>>777333000///000///...---,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,++++++((()))******++++++******+++***)))(((((()))***+++...------,,,+++***))))))))))))***++++++***)))((())))))************))))))++++++***************+++''')))******(((((()))+++(((((()))******************++++++++++++***))))))''''''(((((()))***++++++,,,,,,+++***+++,,,---...111///---***)))((()))***++++++***))))))))))))))))))***+++---------,,,,,,,,,,,,---//////000000///111111111111111111111111111111222333444444444444333444555666888999:::;;;======>>>@@@@@@AAAAAAAAA>>>>>>>>>???AAACCCEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFHHHHHHGGGFFFHHHIIIPPPYYYaaahhhxxx++++++******++++++,,,---++++++++++++++++++++++++)))))))))*********++++++))))))******************++++++******)))(((''''''------------............111555:::@@@EEELLLRRRWWWYYYYYYZZZZZZ\\\^^^```aaa___```aaabbbcccdddddddddcccdddffffffeeeeeefffhhhhhhhhhggggggggghhhhhhiiiggghhhiiijjjjjjiiihhhgggbbbbbb```]]]\\\```jjjrrr~~~|||yyytttvvvyyytttmmmhhhfffeeedddccceeehhhkkkmmmnnnppptttxxxzzzzzzzzz{{{|||~~~~~~|||zzzzzz~~~|||||||||zzzyyy|||}}}||||||{{{yyy{{{{{{zzzzzz{{{}}}~~~|||yyywwwqqqtttxxx}}}{{{zzz}}}~~~}}}zzzuuurrrtttyyy}}}~~~{{{wwwtttrrrqqqooommmhhhgggdddaaa^^^[[[YYYXXXRRRPPPLLLFFF???888222///000///...------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,+++***))))))+++,,,,,,,,,+++***,,,+++************+++,,,------,,,+++***)))((((((((()))***++++++***)))((('''((()))***++++++******,,,,,,++++++***)))))))))''')))***)))'''&&&''')))(((((()))*********************+++++++++***(((((('''((((((((())))))************+++++++++,,,,,,,,,...---+++***)))))))))******)))))))))))))))***+++)))***+++,,,---,,,***)))+++,,,---///000111222222111111111111111111111111000111222333444444444444555555666777888999:::;;;;;;<<<>>>???AAAAAABBBBBB>>>>>>>>>???AAACCCEEEGGGFFFFFFGGGHHHHHHHHHHHHHHHEEEGGGHHHGGGFFFFFFGGGIIIPPPZZZaaaeeettt++++++******++++++,,,---++++++++++++++++++++++++((())))))))))))*********(((((())))))*********+++(((((()))+++,,,---...///---------.........//////444888>>>DDDIIIOOOTTTXXXYYYYYYYYYZZZ[[[^^^```bbb``````aaaccccccdddddddddbbbccceeeeeeeeeeeeggghhhiiihhhhhhgggggggggggghhheeefffggghhhhhhgggffffff``````___]]]]]]eeeqqq{{{yyytttssspppttt~~~xxxppplllfffbbbaaaaaabbbbbbfffkkkooosssuuuxxx|||~~~~~~}}}~~~}}}yyyyyy{{{}}}}}}|||yyy{{{|||{{{{{{~~~~~~||||||}}}{{{zzz~~~~~~~~~}}}tttuuuwwwwwwxxxzzz}}}zzzyyy}}}vvvqqqrrrxxx}}}{{{yyywwwvvvtttrrrhhhfffdddaaa^^^\\\[[[ZZZUUUTTTQQQLLLEEE<<<555000000000///...---,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,---,,,,,,******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))***++++++***)))(((%%%''')))***+++++++++++++++******)))((('''&&&&&&&&&(((***(((%%%$$$%%%'''(((((()))***************)))***++++++***)))((('''(((((((((((())))))))))))))))))***++++++++++++*********))))))))))))******(((((((((((()))+++,,,---)))***+++,,,,,,+++)))(((+++,,,---///111222333333111111111111111111111111000111222333444444555444666777777888999:::::::::;;;<<<===???AAABBBBBBCCC>>>>>>>>>???AAACCCFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMLLLKKKKKKLLLMMMOOOZZZ```cccqqq)))+++---,,,+++***+++,,,///...+++***))))))++++++*********)))))))))((((((******+++++++++******)))))))))***+++,,,,,,,,,,,,...///000//////000333555888===EEELLLRRRVVVYYY[[[\\\[[[ZZZZZZZZZ\\\___```aaaaaabbbcccdddeeeeeefffeeeddddddcccdddeeefffgggkkkjjjjjjiiiiiihhhhhhhhhfffggghhhgggeeeccc```^^^^^^\\\YYY[[[cccppp~~~yyyttttttvvvxxxxxxwwwwwwzzz~~~vvvoookkkkkkiiieeeddddddfffggggggppptttyyy|||}}}}}}zzz}}}}}}|||{{{{{{|||}}}~~~}}}~~~~~~yyyuuurrrrrrsssttt}}}{{{zzzwwwrrrrrruuuyyy{{{ssslllppplllfffbbb```___^^^^^^[[[YYYUUUQQQKKKCCC;;;666444222///---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***+++,,,---...---,,,+++((()))+++,,,---,,,,,,+++'''((()))***************,,,***))))))***++++++***)))))))))))))))))))))))))))***+++,,,---,,,+++******************+++++++++''''''''''''((()))++++++))))))(((((((((((()))))))))***+++,,,+++)))'''%%%))))))))))))******************))))))******+++,,,***)))(((''''''((()))***))))))))))))***+++,,,---------------,,,,,,+++***.........///////////////222111000000000111222333///111333555666666666666777777888999999999999999<<<<<<======>>>>>>????????????>>>???@@@BBBDDDFFFCCCCCCDDDFFFHHHIIIIIIHHHJJJIIIHHHIIIKKKKKKKKKIIIOOOUUUZZZbbbppp)))+++---,,,+++***+++,,,+++***)))))))))+++---...------------,,,,,,++++++((()))***+++++++++++++++)))***+++,,,------------...////////////111444777===BBBIIIOOOTTTWWW[[[]]]\\\\\\[[[[[[\\\]]]___``````aaabbbcccdddeeefffffffffeeeddddddeeefffggghhhkkkkkkjjjjjjiiihhhggggggeeeeeeeeeeeecccaaa___]]]ZZZXXXYYY^^^iiiyyyyyysssmmmjjjlllqqquuuxxxzzzzzz}}}wwwpppkkkiiihhhffffffgggiiilllnnnoooooouuuyyy}}}}}}~~~~~~~~~|||vvvqqqnnnmmmmmmvvv{{{~~~}}}~~~}}}yyyuuutttvvvxxx~~~}}}}}}zzzssslllnnnjjjfffbbbaaa```___^^^___]]]ZZZVVVQQQJJJBBB===555333///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,++++++***+++,,,---............---((())))))************)))+++)))(((((()))******)))************************))))))+++,,,,,,,,,,,,+++++++++******************''''''''''''((()))***+++))))))(((((((((((())))))++++++,,,,,,+++***((('''))))))))))))************(((((()))))))))************))))))(((((())))))***))))))))))))***+++,,,---+++,,,,,,,,,,,,+++***))),,,---------......//////222111111000111222333333000111333555555666555555555555777888999:::;;;;;;<<<======>>>???@@@@@@@@@???>>>>>>???@@@BBBDDDFFFDDDDDDEEEGGGIIIJJJJJJIIIKKKIIIHHHIIIJJJJJJIIIHHHLLLQQQXXX___nnn)))+++---,,,+++***+++,,,***)))(((((()))***,,,---.........------------,,,'''((()))***+++,,,,,,,,,***+++,,,------......------...//////000222666:::CCCGGGNNNSSSWWWYYY\\\^^^\\\]]]]]]^^^____________```aaabbbccceeefffggghhhgggffffffffffffgggggghhhllllllkkkjjjhhhgggffffffdddcccbbbaaa___^^^]]]\\\WWWXXX[[[cccqqq~~~uuugggdddbbbdddjjjrrrxxx|||zzzqqqiiidddeeegggjjjhhhjjjnnnrrruuuwwwxxxxxx{{{~~~|||yyyzzz}}}}}}~~~|||tttooollljjjqqqtttwwwxxxxxxzzz~~~|||yyywwwvvvvvv{{{{{{{{{}}}~~~zzzsssmmmkkkiiifffdddcccbbb```______]]]ZZZWWWSSSMMMGGGBBB888555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,+++*********,,,,,,---.........------*********+++******))))))***)))'''''')))***)))(((++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,+++++++++***)))))))))(((''''''(((((()))***+++))))))(((((((((((()))))),,,,,,,,,++++++******)))))))))))))))************''''''((())))))))))))((()))******************)))))))))))))))***+++,,,---***++++++++++++******)))***++++++,,,---...//////222222111111222222333444222333444444555555555444333444666888:::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBB>>>>>>>>>???@@@BBBDDDEEEDDDEEEGGGIIIJJJKKKKKKJJJKKKIIIHHHHHHIIIIIIHHHFFFGGGNNNUUU\\\jjj~~~)))+++---,,,+++***++++++,,,+++***)))((((((((((((+++++++++++++++++++++***((()))***+++++++++++++++++++++,,,---............---...///000111555:::>>>IIILLLRRRVVVXXXZZZ]]]___]]]^^^```aaabbbaaa```___```aaabbbdddeeeggghhhiiigggggggggggggggggghhhhhhlllkkkjjjiiihhhfffeeeeeeeeeccc___\\\ZZZZZZZZZ[[[ZZZ]]]ccclllxxx{{{nnnggg]]]```eeellluuu}}}{{{uuuqqqjjjeeedddggglllppprrrtttwwwyyy{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyzzz}}}~~~xxxsssqqqrrrssstttssssssvvv{{{~~~~~~~~~~~~}}}{{{{{{yyywwwvvvyyyxxxyyy{{{|||zzzsssnnnjjjhhhgggffffffeeecccaaa___]]]ZZZXXXUUUQQQLLLHHH<<<888333000///...---,,,---------------------------------,,,,,,---------///...,,,+++***++++++,,,+++++++++++++++++++++***++++++++++++******)))(((+++)))((((((*********)))************************(((((()))***+++,,,,,,---,,,,,,,,,+++***)))((((((((((((((((((((()))******))))))(((((((((((()))))),,,+++******))))))******((()))))))))************'''((()))*********)))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---++++++,,,,,,,,,++++++******++++++---...///000000111111111222222333444444333333444444444444444444444555666888:::;;;;;;;;;:::;;;<<<===???AAABBBBBB>>>>>>>>>>>>@@@BBBDDDEEEBBBDDDGGGIIIJJJJJJJJJJJJKKKJJJHHHHHHHHHHHHFFFEEEEEELLLTTT[[[ggg{{{)))+++---,,,+++***++++++++++++***))))))((((((((())))))))))))************+++++++++++++++***)))(((++++++,,,---............---...///111333888>>>CCCMMMPPPTTTWWWYYY[[[]]]___^^^```bbbddddddcccaaa```aaabbbcccdddfffggghhhiiihhhhhhhhhhhhhhhhhhggggggjjjiiiiiigggfffeeeddddddeeebbb]]]YYYWWWXXXZZZ\\\aaafffnnnwwwooobbb]]]^^^eeeqqq||||||wwwoookkkjjjhhhhhhjjjmmmqqqtttyyy{{{}}}~~~~~~}}}{{{xxxwwwwwwwwwzzz~~~|||xxxwwwtttqqqoooqqqtttwww{{{zzzyyyzzz{{{{{{yyywwwyyywwwwwwyyyzzzyyytttpppkkkiiihhhhhhhhhhhhfffdddcccaaa___]]][[[XXXTTTQQQAAA<<<777222000///...---------------------------...------,,,,,,------...,,,++++++***+++,,,...///---,,,,,,+++************+++++++++++++++***)))(((---+++******+++,,,,,,+++))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++***)))(((((()))(((((((((((())))))***))))))(((((((((((())))))***))))))(((((((((((()))((()))))))))************))))))******++++++******)))***+++,,,,,,+++***)))))))))))))))***+++,,,---,,,,,,---------------,,,+++,,,---...///000111111000000111222333333444444444444444444444444444444666777888999999999999999999999:::<<<>>>???@@@AAA>>>>>>===>>>???AAACCCEEE???CCCGGGIIIHHHHHHHHHIIIKKKJJJHHHHHHHHHHHHFFFEEEEEEMMMUUU[[[gggyyy)))+++---,,,+++***+++,,,(((((()))******+++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++***)))((('''***+++,,,------......---...///000222666<<>>??????=========>>>???AAACCCDDD>>>BBBHHHIIIHHHGGGGGGIIIKKKIIIHHHHHHIIIIIIHHHFFFFFFOOOWWW\\\fffxxx)))+++---,,,+++***+++,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))((()))***+++,,,------------///000111444888???GGGLLLRRRUUUXXXZZZ[[[]]]```bbbcccdddeeeeeeeeeeeedddccceeeeeeffffffgggggggggggggggggghhhhhhhhhgggfffeeecccccccccccccccccccccccc___[[[VVVTTTVVV\\\eeejjjuuuwwwyyy}}}|||ooocccccciiiuuu}}}yyymmmnnnmmmfffiiinnntttyyy|||~~~{{{{{{{{{{{{{{{|||}}}}}}}}}{{{|||~~~xxxsssooonnnmmmwww|||}}}~~~~~~zzzuuutttvvvwwwvvvtttmmmjjjgggeeeeeeffffffeee^^^\\\YYYXXXWWWUUURRRPPPJJJEEE===777444222111000........................------,,,,,,,,,,,,------***++++++,,,------------111000...,,,++++++++++++******+++,,,,,,,,,++++++---+++******+++,,,,,,+++((((((((((((((((((((((((++++++)))(((((())))))***++++++******************))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************+++***((('''''')))+++---***))))))(((((())))))***))))))))))))***+++,,,---+++,,,------.........------------....../////////,,,---///111222222222222333222222222333555666777555666777888999:::::::::;;;;;;;;;<<<===>>>>>>???============???AAACCCDDD>>>CCCIIIKKKIIIGGGHHHJJJKKKIIIHHHIIIJJJJJJIIIHHHGGGPPPXXX]]]eeevvv)))+++---,,,+++***+++,,,,,,,,,---,,,,,,+++))))))*********++++++,,,,,,,,,)))******+++++++++******))))))***+++,,,,,,,,,,,,///000222555999@@@IIIOOOTTTVVVYYY[[[]]]___bbbdddeeeeeeeeeeeeeeeeeeddddddggggggggggggggggggggggggfffggghhhhhhhhhfffeeedddaaabbbbbbbbbbbbccccccccc[[[XXXTTTRRRWWW```jjjqqq}}}|||yyyxxxwwwyyy{{{}}}zzztttjjjdddkkkwwwxxxssshhhlllnnnnnnqqqvvv|||~~~~~~|||||||||}}}~~~yyytttqqqooopppyyy~~~zzz}}}zzz{{{uuusssuuuvvvwwwvvvmmmiiieeeccccccddddddddd```^^^[[[ZZZYYYWWWUUUSSSMMMGGG???999555333222111........................---,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***000...,,,***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,***))))))***++++++***)))))))))))))))))))))))),,,+++***((((((((())))))***************+++++++++***)))(((((((((((())))))))))))(((((((((((())))))'''(((***+++,,,***)))((())))))))))))************+++)))'''%%%%%%(((+++---***)))(((''''''((()))***))))))))))))***+++,,,---***+++,,,,,,------------------------------------+++,,,...000111222111111222222222222333555777888333444666888:::;;;<<<<<<<<<<<<======>>>>>>??????============???AAACCCDDD>>>DDDKKKMMMJJJHHHIIIKKKJJJIIIHHHIIIKKKKKKKKKIIIHHHQQQYYY]]]ddduuu''''''(((******+++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,***+++,,,---............222222444888>>>FFFMMMRRRZZZZZZZZZ[[[^^^```ccceeeeeeeeeeeefffffffffffffffgggiiikkkjjjhhhgggggghhhllljjjggggggggggggfffddddddcccccccccbbb```\\\YYYVVVVVVVVVYYY___hhhvvvvvvpppllljjjnnnsssppprrrqqqkkkfffiiiuuuyyytttkkkqqqmmmppprrrqqqxxx~~~xxxssstttuuuyyy{{{xxxyyyzzzzzz|||}}}uuupppooopppkkkiiifffdddcccccceeefffeeebbb]]]ZZZYYYXXXVVVUUUTTTOOOHHHAAA;;;666111...111///------...000000///*********++++++,,,,,,,,,---,,,++++++******++++++---------......---,,,,,,(((((((((((()))***,,,,,,,,,,,,,,,,,,------...///************************++++++++++++*********)))+++***)))(((((()))***+++))))))))))))))))))******))))))***+++++++++++++++++++++************+++++++++++++++***************(((((()))************))),,,+++***((((((((()))*********+++++++++,,,,,,,,,+++,,,+++)))''''''(((***//////......------------////////////000000000000000111111222444555555666888888777777777888:::;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAABBBDDDFFFGGGGGGHHHKKKMMMJJJJJJIIIIIIIIIHHHHHHHHHPPPSSSWWW\\\dddsss'''((()))******+++******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++***************++++++,,,------......---222333666;;;BBBIIIPPPTTTZZZZZZZZZ\\\^^^aaaccceeeeeeeeeeeefffffffffffffffhhhiiijjjiiigggfffggghhhkkkiiigggfffggggggfffdddbbbbbbbbbbbbaaa^^^ZZZXXXWWWYYY]]]ccckkkuuunnnfffcccbbbcccfffiiikkkmmmllllllrrr}}}{{{qqqmmmlllsssqqqwwwyyy}}}~~~|||{{{{{{|||~~~yyytttuuuvvvyyy~~~{{{yyyzzz{{{yyy{{{}}}vvvqqqooooooiiihhhfffdddcccdddeeefffhhheee___[[[YYYXXXVVVTTTUUUQQQKKKEEE???:::444111333000...---...//////...,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---///000111000...+++))))))))))))))))))***+++,,,,,,,,,++++++,,,------...+++++++++***************++++++*********)))))))))+++***)))(((((()))***+++*********)))))))))))))))((()))******++++++***************))))))*********)))(((((((((((((((((((((((()))******++++++******,,,+++***)))(((((()))***************+++++++++,,,,,,,,,,,,***))))))***,,,------........./////////////////////000000000111000111111222444555555666888777777777777999:::;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAAAAACCCFFFGGGHHHIIIJJJLLLJJJIIIIIIIIIIIIHHHHHHHHHPPPSSSWWW\\\eeesss))))))***************)))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++******)))))),,,,,,,,,,,,------------000333888???GGGNNNTTTWWWZZZZZZ[[[\\\^^^aaacccdddeeeeeeeeefffffffffggggggiiiiiiiiigggeeeeeegggiiiiiihhhffffffggggggfffeeeaaabbbbbbaaa___\\\XXXVVVWWW]]]fffppp{{{}}}eeeYYYXXXZZZ[[[]]]gggiiilllpppuuu|||{{{pppjjjiiinnnxxxzzz~~~yyyxxxvvvvvvwww{{{xxxwwwuuuuuuvvvzzz~~~|||{{{|||~~~zzz{{{}}}~~~zzz{{{vvvrrroooooohhhgggfffeeeeeefffggghhhnnniiiccc^^^ZZZXXXVVVTTTVVVSSSOOOJJJEEE@@@999555555222000...//////...---......---------------,,,///...------,,,,,,------...000333444222///***'''*********)))******+++++++++++++++***++++++,,,---++++++++++++******))))))******)))))))))(((((((((******))))))))))))******+++*********))))))(((((('''((())))))******))))))***))))))(((((())))))***(((((((((((((((((()))))))))******+++++++++++++++++++++***)))))))))******)))))))))*********+++++++++,,,---,,,++++++---///,,,------...000111222222/////////000000000111111111111222333333444555555777777777777888999:::;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA???CCCFFFIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHNNNRRRWWW\\\dddqqq******+++++++++***))))))))))))***++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++***---,,,,,,,,,,,,,,,------000444;;;CCCKKKRRRVVVXXXZZZ[[[\\\]]]___aaaccccccddddddeeeeeefffgggggggggiiiiiihhhfffdddeeegggjjjjjjhhhggghhhiiiiiigggeee```aaabbbaaa^^^ZZZXXXWWW[[[dddqqq}}}yyy___SSSSSSWWW]]]aaaooopppsssyyy~~~xxxrrrlllkkkmmmsss|||zzzxxxvvvwwwzzz}}}}}}yyyvvvuuuwwwyyy{{{~~~zzztttxxxxxxxxxwwwtttrrrpppoooiiiiiigggggghhhiiikkkmmmsssnnnggg```\\\YYYVVVTTTVVVTTTRRROOOKKKEEE>>>999666333000///000000//////......------,,,,,,++++++......---,,,,,,,,,,,,,,,...///111222111...+++))),,,++++++*********+++++++++***************++++++,,,,,,++++++***)))))))))))))))))))))((((((((((((***))))))))))))))))))***++++++******)))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))***************+++++++++******+++,,,,,,,,,,,,++++++*********************((())))))))))))*********)))+++,,,,,,,,,,,,...000------...///000111222222//////000000000111111111111111222333333444555555666666777777888999:::;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA>>>BBBFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGJJJOOOUUUZZZaaannn***++++++++++++******)))*********+++,,,,,,------,,,,,,,,,+++++++++******))))))***+++,,,---------------,,,,,,,,,---...///111555===FFFNNNSSSWWWXXX[[[[[[]]]^^^```aaabbbcccddddddeeeeeefffgggggghhhjjjiiihhhfffeeeeeegggjjjkkkjjjiiijjjjjjjjjhhhfff```aaaaaa___[[[YYYYYYZZZcccooo}}}sss^^^SSSSSSYYYbbbjjjyyyzzz}}}|||~~~wwwqqqnnnkkkiiimmmsss{{{~~~|||zzzzzz{{{}}}~~~zzz~~~zzzyyyyyyzzz{{{{{{|||}}}yyyrrrqqqqqqqqqqqqrrrrrrqqqppplllkkkjjjiiikkknnnqqqsssxxxrrrjjjbbb^^^[[[XXXWWWVVVUUUSSSQQQNNNIIICCC>>>666444111000111111111000------,,,,,,++++++******---,,,,,,+++++++++++++++------------------......---,,,+++++++++++++++,,,+++******))))))*********+++++++++*********))))))))))))))))))(((((((((((()))))))))******)))))))))************))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******+++,,,,,,,,,,,,+++*********++++++++++++***((())))))))))))*********(((***,,,,,,,,,,,,---///////////////000000000000000000000000111111111111111222222333333444444444555666777888999:::;;;;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA>>>AAAFFFIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFLLLSSSXXX^^^jjj|||******+++++++++++++++*********++++++,,,---------,,,,,,,,,+++++++++******((()))***+++,,,...//////...------------///000222555999@@@HHHOOOTTTWWWXXX[[[\\\]]]___aaabbbbbbbbbcccddddddeeefffggghhhhhhjjjjjjjjjhhhffffffhhhjjjkkkjjjjjjjjjkkkiiifffddd^^^___^^^[[[WWWVVVYYY]]]lllyyyyyykkk]]]XXX[[[aaajjjrrr|||{{{xxxmmmiiigggiiiiiikkkrrr{{{}}}~~~~~~}}}|||||||||{{{yyy}}}~~~}}}}}}}}}vvvwwwyyy||||||vvvooonnnmmmmmmooopppqqqpppooommmjjjjjjlllqqqvvvzzzzzztttlllddd```]]]\\\[[[VVVUUUTTTSSSQQQMMMGGGCCC888666333111222222111000,,,+++++++++++++++******,,,,,,+++************+++---,,,+++++++++---///000,,,,,,,,,+++,,,,,,------,,,+++******)))***************************************)))))))))((((((((())))))************)))))))))))))))))))))))))))***'''((())))))******))))))***))))))(((((())))))***'''''''''((())))))******)))******+++++++++++++++)))***++++++,,,+++++++++)))))))))*********++++++(((***,,,---,,,,,,---.../////////////////////000000000000111111111222222222222222333333444444444444555777888::::::;;;;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA>>>BBBEEEHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEMMMUUUZZZ___jjj|||))))))***+++,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,+++++++++************++++++,,,---............------...111333555:::>>>DDDKKKQQQUUUXXXYYY[[[\\\^^^```aaabbbbbbbbbccccccdddeeefffggghhhhhhiiijjjkkkjjjiiihhhiiijjjkkkjjjiiiiiiiiigggccc```[[[\\\ZZZUUURRRSSSYYY___nnn{{{~~~ooocccZZZ___kkkuuu{{{~~~uuuoooiiihhhkkkooorrrvvv~~~~~~~~~|||zzzyyyyyy{{{}}}yyyxxxwwwxxxzzz}}}|||}}}tttppplllkkkmmmooooooooopppmmmjjjhhhkkkqqqyyy~~~{{{uuulllfffbbb```___^^^XXXWWWVVVUUUSSSPPPLLLHHH<<<999555333111000///---+++++++++,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------------.........,,,,,,,,,,,,,,,---...///,,,,,,+++***************)))))))))***++++++,,,,,,++++++*********)))))))))((()))***++++++***)))(((((((((((()))******++++++((()))******++++++***************))))))*********&&&''''''((())))))******((()))******++++++******)))***+++,,,,,,,,,++++++************+++++++++,,,***,,,...///...---......,,,,,,---...///000000111000000111111111222222222222222333333333333444444333555777999:::;;;;;;;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA???BBBEEEFFFFFFGGGIIIJJJHHHHHHHHHGGGGGGGGGGGGFFFHHHPPPZZZ^^^cccnnn((()))***+++,,,---------***++++++,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---...///222555777???BBBGGGMMMSSSVVVYYYZZZ[[[\\\^^^```bbbbbbbbbaaaccccccdddeeefffggghhhiiiiiikkklllllljjjiiiiiijjjjjjiiihhhhhhgggeeeaaa]]]YYYYYYWWWRRRNNNPPPXXX___kkkyyyssshhh\\\WWWeeezzz|||uuuoookkkooooootttzzz~~~~~~~~~zzzxxxzzzzzzzzzzzz{{{}}}zzzwwwtttuuuyyy~~~xxx~~~xxxtttnnnlllmmmnnnnnnnnnqqqmmmiiigggjjjqqqzzz{{{uuummmfffcccbbbaaaaaaZZZYYYWWWVVVUUURRROOOLLL@@@===888444111///,,,***,,,,,,,,,------...............---,,,,,,,,,,,,---...///000111000///---++++++++++++,,,---...///000------,,,+++******++++++(((((()))***+++,,,,,,---++++++++++++************((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))***+++++++++++++++++++++************++++++((())))))***+++,,,,,,,,,(((((()))***************)))***+++,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,...000111///......///)))***+++---///000222222000111111111111222222222333333333333333333333444333444777999:::;;;;;;;;;:::;;;<<<>>>???????????????>>>>>>???AAABBBBBBAAA@@@BBBDDDEEEEEEGGGIIIKKKHHHHHHHHHGGGGGGGGGFFFFFFKKKTTT^^^cccfffqqq((()))+++,,,---------,,,,,,+++******+++,,,...///*********++++++,,,,,,---...---,,,+++++++++,,,---,,,,,,,,,,,,---111666:::@@@EEELLLRRRVVVXXXZZZ[[[^^^___```aaabbbcccccccccdddeeehhhjjjkkkkkkjjjiiiggghhhiiijjjkkkjjjiiihhhiiihhhfffffffffeeecccaaaYYYVVVTTTRRRMMMKKKUUUcccnnnxxx{{{oooccc^^^___mmmvvvpppnnnnnnooopppvvvzzzwwwzzzyyyxxxxxxyyy{{{~~~}}}~~~~~~~~~}}}}}}}}}~~~{{{yyyzzz|||~~~xxxuuuvvv{{{~~~|||wwwqqqmmmkkkjjjjjjmmmlllkkkiiihhhllltttzzzzzztttkkkccc___^^^^^^^^^[[[YYYXXXYYYZZZWWWRRRMMMEEECCC>>>999555222111111///......---,,,,,,++++++//////...---,,,,,,++++++///...---,,,+++*********...------,,,,,,------...+++++++++++++++++++++++++++************,,,---...)))***,,,---,,,+++)))''''''(((((()))))))))))))))+++***)))))))))***,,,---(((((()))***************+++***)))(((((('''((((((---,,,***)))))))))***+++))))))))))))))))))))))))+++++++++************)))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---...///...............///000000000000000000000000000000000000000000111222333444444555666777999:::<<<<<<<<<;;;;;;;;;;;;<<<======???@@@@@@@@@@@@@@@AAAAAA???@@@BBBDDDFFFGGGHHHIIIKKKJJJHHHGGGFFFGGGGGGHHHRRRdddkkkiiinnnvvv%%%&&&((()))*********)))+++++++++***+++,,,...///+++++++++++++++,,,,,,,,,---,,,+++++++++,,,------------------...333999===BBBGGGNNNTTTWWWYYYZZZ[[[___```aaabbbcccddddddddddddeeehhhjjjkkkkkkjjjiiihhhiiijjjkkkkkkjjjiiihhhhhhfffeeeeeeeeeccc```]]]UUUPPPMMMLLLKKKOOO\\\jjjtttuuujjj\\\YYY^^^ppp~~~vvvpppoooqqqtttvvv~~~xxxpppkkkkkkkkkkkklllnnnqqqtttvvvxxxxxxxxxyyy}}}~~~|||zzzxxxwwwyyy{{{}}}{{{vvvvvvyyy}}}zzztttpppmmmllllllkkkkkkjjjhhhgggjjjpppuuuvvvqqqjjjdddaaaaaa``````___^^^\\\\\\[[[XXXSSSOOOIIIFFFBBB<<<888444111000............---,,,++++++---------,,,+++++++++***++++++++++++,,,---...///++++++************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,+++***)))((('''(((((()))))))))))))))******))))))******+++,,,))))))***+++++++++++++++***))))))(((((((((((())),,,++++++***))))))******************************))))))******+++++++++,,,))))))***+++,,,---...///,,,,,,,,,,,,------.....................//////000000000000000000000000000111111111222222333444555555555666777999:::;;;;;;<<<<<<=========>>>>>>>>>===>>>???@@@AAABBBCCCCCC???@@@BBBDDDFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGIIIIIIWWWjjjpppmmmqqqwww))))))***+++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,..................000555===BBBGGGLLLQQQVVVXXXZZZ[[[\\\```aaabbbdddeeeeeeffffffdddfffgggiiijjjjjjjjjjjjiiijjjkkkkkkkkkkkkiiiiiifffeeedddcccbbb___[[[XXXTTTNNNIIIJJJNNNXXXgggttt~~~{{{oooeeeZZZ[[[cccwwwxxxtttooommmooouuu}}}}}}yyyssskkkbbb\\\ZZZZZZ[[[]]]```cccfffhhhjjjlllmmmooottt|||~~~{{{xxxwwwxxxyyyzzzzzz|||zzzxxxyyyzzz~~~yyyuuurrrppppppkkkkkkjjjgggfffgggjjjmmmmmmiiieeecccbbbbbbaaa```bbb```^^^]]][[[XXXSSSPPPNNNLLLHHHBBB<<<666111///......//////...---+++***++++++++++++++++++++++++)))******+++,,,...///000******))))))))))))******++++++++++++++++++++++++++++++++++++***)))((('''+++++++++++++++*********'''((())))))******))))))))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,))))))((((((((()))*********++++++++++++***))))))++++++++++++++++++++++++'''((()))***+++,,,------***---///...,,,+++---///,,,,,,,,,------------.........------......///000000000000000000000000000222222333333444444555555666666777777888999::::::<<<===???@@@@@@@@@???>>>;;;<<<===???AAACCCDDDEEE@@@AAABBBDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFHHHIIIJJJYYYkkkrrrnnnqqquuu~~~+++,,,,,,---------------++++++++++++,,,---......---------,,,,,,++++++*********++++++,,,---...............///222888AAAFFFLLLPPPUUUXXXZZZ[[[\\\]]]aaabbbccceeefffgggggggggeeefffgggiiijjjjjjjjjjjjjjjjjjkkkllllllkkkiiihhheeedddcccbbb```\\\WWWSSSRRRPPPOOORRR[[[gggttt}}}wwwmmmfffdddgggooo~~~vvvrrrqqqooopppttt}}}}}}yyysssllleee]]]VVVQQQNNNNNNOOOQQQTTTVVVYYY[[[ZZZ]]]aaaccchhhsss|||zzzyyyzzzzzzwwwyyy{{{}}}||||||~~~}}}zzzzzz}}}~~~zzzwwwuuuuuuqqqooommmiiifffeeeddddddaaa```______```aaa```___```___]]][[[YYYVVVTTTRRRSSSRRRNNNHHHAAA999222.........///000///---+++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,***+++++++++++++++,,,,,,++++++***)))(((((())))))---,,,+++*********++++++(((((()))************)))((()))***,,,,,,+++******)))***++++++,,,,,,++++++(((((((((((()))***++++++)))***+++,,,,,,+++))))))++++++++++++++++++++++++((())))))***++++++,,,,,,///222444111+++'''))),,,,,,---------------------...------------...//////000000000000000000000000111222333333444555555555666666777777888888999999;;;===???@@@AAA@@@>>>===<<<<<<>>>???AAACCCDDDDDD@@@AAACCCDDDFFFGGGGGGHHHGGGFFFEEEEEEEEEGGGHHHIIIRRReeemmmjjjmmmpppwww))))))))))))*********+++******+++,,,------------...------,,,,,,+++++++++)))***+++,,,------......---...///111555<<>>===<<<===>>>???@@@AAABBBBBBCCCAAAAAACCCDDDFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFKKK___hhhgggjjjlllsss,,,++++++***++++++,,,,,,******+++,,,------------------------,,,,,,,,,,,,******,,,,,,---------------///111555:::AAAIIINNNSSSVVVYYY[[[\\\\\\^^^___aaabbbccceeeggghhhiiiiiiffffffggghhhiiijjjkkkkkkiiijjjkkkkkkjjjiiigggfffdddbbb___]]]ZZZWWWTTTQQQHHHVVVhhhwww{{{xxxxxxwwwzzz~~~{{{uuurrrrrrooottt{{{~~~~~~zzzqqqiii^^^TTTMMMJJJHHHHHHAAABBBBBBBBBBBBCCCCCCCCCEEEFFFHHHKKKQQQ\\\jjjsss~~~|||{{{{{{{{{|||~~~~~~zzztttpppooorrrwwwzzz~~~~~~{{{tttnnniiiddd```]]][[[[[[\\\```ccceeeeeedddaaaaaa```^^^[[[[[[\\\^^^[[[YYYUUUOOOHHH???888444000000///......---------------------------------)))******+++,,,...///000******))))))))))))***************++++++,,,,,,---+++***'''&&&''')))---///,,,,,,,,,,,,++++++++++++((()))******++++++******))))))***+++++++++++++++(((((()))************)))******)))))))))***++++++))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))+++...000///---,,,...000,,,---.........---,,,+++------,,,,,,------...///000000000000000000000000///000222444444444333333555555666666777888999999999:::<<<=========<<<;;;>>>>>>???@@@AAAAAABBBBBBAAABBBCCCEEEFFFFFFGGGGGGHHHGGGFFFDDDDDDDDDDDDEEEJJJ___jjjjjjmmmooottt///...------------...///)))***,,,---...---------,,,,,,,,,---------------++++++,,,---------,,,+++---000555:::???FFFMMMRRRTTTVVVYYY[[[\\\]]]___``````aaaccceeeggghhhiiiiiiffffffgggggghhhjjjkkkkkkiiiiiijjjjjjiiihhhfffeeeccc```[[[XXXVVVTTTRRRPPPQQQfff~~~~~~wwwzzz~~~yyyvvvtttrrrtttyyyyyyzzz|||~~~yyyuuuggg```VVVNNNIIIFFFEEEDDD??????@@@@@@AAAAAA@@@@@@AAA@@@@@@BBBHHHRRR\\\cccnnnzzz~~~}}}}}}}}}~~~|||wwwrrroooppptttwww{{{tttnnnjjjfffbbb___\\\[[[]]]```cccfffffffffddddddbbb___[[[ZZZ]]]___]]]ZZZVVVPPPIIIAAA;;;888222111///---,,,---...///...------,,,,,,+++++++++++++++++++++,,,---...///++++++************++++++)))******+++,,,,,,------++++++*********++++++,,,+++,,,---------,,,+++***))))))***++++++++++++*********))))))******+++,,,))))))***++++++++++++***++++++******)))***************))))))***++++++,,,***************************************+++++++++***+++,,,---...///000000,,,---...///...---+++***------,,,,,,------...///000000000000000000000000000111333555666555444333333444555666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBDDDDDDAAABBBCCCEEEFFFFFFFFFFFFFFFFFFDDDDDDCCCDDDEEEFFFNNNdddoooooorrrssswww---,,,+++*********+++,,,)))***,,,---......---,,,,,,,,,,,,------.........+++,,,---------,,,+++***...222888>>>DDDJJJPPPUUUTTTVVVYYY[[[\\\]]]___aaa___aaabbbeeefffhhhhhhiiigggfffgggggghhhjjjkkklllhhhiiiiiiiiihhhgggeeedddaaa^^^XXXUUUSSSRRRPPPOOO```wwwyyyuuu{{{zzzrrrqqqqqqqqqvvv~~~|||{{{{{{{{{{{{||||||}}}{{{~~~{{{vvvrrr```ZZZSSSLLLGGGEEEBBBAAA???@@@AAABBBBBBBBBBBBBBB@@@===;;;===DDDMMMTTTXXX]]]kkkyyy~~~}}}~~~~~~~~~~~~}}}{{{uuuqqqqqqsssvvv||||||}}}zzzrrrmmmjjjgggdddaaa[[[ZZZ[[[^^^bbbdddeeeeeeddddddbbb]]]YYYWWWZZZ]]]]]][[[VVVPPPIIICCC===:::333111...,,,+++,,,...000------,,,,,,+++***))))))///...---,,,+++*********...------,,,,,,------...))))))***+++,,,,,,------***,,,---......+++)))'''+++,,,---......,,,***)))))))))***++++++++++++***+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***+++***)))))))))***,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,+++,,,...///...---,,,---...//////---+++***---,,,,,,,,,,,,---......000000000000000000000000111222555666777777555555333333444666777999::::::<<<;;;;;;;;;;;;<<<======:::;;;===???AAADDDFFFFFFBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCDDDEEEFFFGGGRRRhhhssssssuuuuuuxxx++++++++++++++++++++++++***+++,,,---............++++++------------++++++,,,---......,,,,,,---...333555:::???DDDJJJQQQVVVVVVWWWYYY\\\^^^___```aaacccccccccdddfffhhhiiijjjjjjgggeeeeeefffhhhiiiiiillljjjgggfffggggggfffeee```YYYUUUUUUTTTSSSYYYaaarrr|||zzz{{{||||||vvvpppmmmqqqwww~~~|||yyy{{{{{{zzzyyyxxxzzz~~~zzzsssoooeeeZZZQQQLLLIIIEEECCCDDDCCCCCCDDDEEEEEEEEEFFFFFFFFF@@@>>>@@@DDDEEEIIIMMMVVV\\\eeemmmssswww{{{}}}~~~~~~~~~}}}|||}}}~~~{{{yyywwwuuussswwwvvvwww{{{{{{wwwqqqkkkgggffffffgggeeeaaa]]]]]]```cccddddddffffffeeeaaa[[[YYYZZZ\\\\\\ZZZVVVPPPJJJCCC>>>;;;999555111///111222111000,,,...///...,,,+++,,,------,,,,,,+++*********+++...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///************))))))((((((,,,+++++++++******))))))+++++++++++++++***)))((())))))))))))************+++++++++++++++***)))(((******))))))((((((''''''++++++++++++++++++++++++,,,+++***)))))))))***+++---,,,,,,,,,,,,---......,,,,,,,,,---------......///............///000000444......333111+++111===EEEDDDAAA>>>:::666444222555555666666777777888888:::;;;;;;;;;<<<=========>>>???BBBDDDFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGTTTiiitttsssuuuvvvzzz++++++++++++++++++++++++++++++,,,---............+++,,,------------,,,+++,,,---......,,,,,,---///333666<<>>DDDEEECCCBBB@@@===:::888666555555555666666777777888888::::::;;;;;;<<<=========???@@@BBBDDDEEEFFFFFFFFFCCCCCCCCCDDDEEEFFFFFFFFFJJJIIIGGGEEEDDDDDDEEEEEETTTiiittttttwwwwww|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,------------,,,,,,,,,---......------///000333888???EEEKKKPPPUUUYYYYYYZZZ\\\^^^```bbbccccccccccccddddddfffgggiiijjjiiigggeeeeeegggiiiiiiiiiiiiiiihhhhhhhhhfffbbb___VVVSSSPPPPPPTTT^^^ppptttoookkkkkksss~~~{{{tttwww{{{}}}}}}yyyuuussstttuuuvvvvvvzzz}}}}}}yyynnncccYYYUUUQQQKKKHHHGGGEEEIIIOOOTTTXXXYYYXXXXXXQQQJJJDDDEEEHHHKKKQQQWWWTTTXXX\\\```cccfffiiikkkrrrvvv|||wwwyyy{{{~~~~~~}}}yyyxxxvvvwww{{{~~~|||xxxrrrkkkfffddddddeeeiiieee```]]]^^^aaadddeeehhhiiiiiieee___\\\]]]___]]]ZZZVVVQQQMMMIIIGGGFFFAAA<<<555000///000222333111---******---//////...---,,,,,,+++++++++++++++,,,---...---+++)))***+++))))))***+++---...//////,,,++++++++++++,,,------***************)))))))))*********)))))))))))))))***++++++++++++***))))))(((((()))))))))************++++++++++++***))))))++++++++++++************++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------///000000///555555222;;;IIIKKKAAA999999888777555444333333555555666666777777888888::::::;;;;;;<<<======>>>@@@AAACCCDDDEEEEEEDDDDDDAAABBBCCCDDDEEEFFFGGGHHHKKKJJJGGGEEEDDDEEEGGGHHHSSSiiiuuuvvvyyyzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,------------------,,,,,,---......---...000222555;;;CCCJJJPPPTTTXXXZZZZZZ[[[]]]```bbbcccdddeeedddddddddeeefffggghhhiiiiiigggeeefffgggiiiiiihhhhhhggghhhhhhgggddd___[[[RRRPPPOOOOOOUUUddd{{{|||qqqgggeeegggnnnyyy|||yyy}}}}}}{{{yyyxxxxxxuuusssrrrsssuuuyyy}}}tttjjjaaa\\\XXXSSSOOOOOOMMMRRRYYY```dddeeecccbbb[[[SSSMMMMMMPPPTTTZZZ```bbbccceeefffgggiiilllnnnooosssyyy~~~xxxxxxzzz}}}~~~yyywwwuuutttuuuxxx{{{}}}{{{xxxsssmmmhhhfffeeedddkkkhhhbbb___^^^```dddfffeeeffffffbbb]]]YYYYYY[[[]]][[[VVVQQQMMMJJJIIIIIICCC???999444333666:::<<<555///***)))---///...+++---,,,,,,+++++++++,,,,,,+++,,,---,,,***)))***+++------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++******)))++++++,,,,,,,,,---------******+++++++++******)))************************++++++++++++++++++++++++---,,,,,,+++************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,---///000111///111333555???GGGAAA666222222222222222222222222555555666666777777888888999::::::;;;<<<===>>>>>>AAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBDDDEEEGGGHHHIIIGGGFFFDDDDDDEEEIIIMMMPPPRRRiiiuuuwwwzzz{{{,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------------------,,,---...------///222555888>>>FFFMMMSSSVVVYYY[[[[[[\\\^^^aaacccdddeeefffdddddddddeeefffggghhhiiihhhgggffffffhhhiiiiiihhhffffffffffffeeeaaa[[[VVVNNNPPPPPPQQQYYYkkk~~~uuunnnfff```aaaiiiuuu~~~{{{|||{{{xxxuuussssssrrrsssqqqssswww{{{yyypppgggdddbbb]]]YYYYYYYYY]]]dddiiimmmnnnlllkkkfff___ZZZ[[[]]]```eeekkkrrrssssssrrrrrrrrruuuwwwuuuyyy~~~~~~xxxwwwtttqqqqqqrrrvvvxxxyyyxxxuuuqqqmmmjjjgggfffmmmjjjfffaaa___```ccceeebbbddddddaaa[[[WWWWWWYYY]]]ZZZVVVQQQLLLJJJIIIHHHFFFCCC===999666777;;;===888222,,,***,,,...,,,)))---,,,,,,+++,,,,,,------+++,,,---,,,***)))***+++---------,,,,,,++++++++++++++++++++++++++++++***************************)))))))))))))))*********)))******+++++++++******,,,,,,,,,,,,------------)))******+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++---------,,,+++***)))))),,,++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,---...///000000444000444AAAHHHBBB888333333333444555555666777777555555666666777777888888999999:::;;;<<<===>>>???AAABBBCCCDDDDDDCCCBBBAAA???@@@BBBCCCFFFGGGIIIJJJEEEDDDCCCDDDFFFJJJOOORRRPPPgggtttvvvyyyzzz~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......------------......------...---...000444777<<>>??????@@@AAACCCCCCDDDCCCBBBAAA@@@AAABBBDDDEEEGGGIIIIIIHHHGGGFFFEEEFFFHHHKKKMMMMMMdddqqqssswwwwww{{{------------------------++++++,,,---............///...---,,,,,,---...///------...---...000555888@@@EEEKKKPPPTTTWWWZZZ\\\\\\]]]___aaaccceeeffffffeeeeeeeeeeeeeeefffggghhhgggffffffgggiiiiiihhhgggdddcccbbb```^^^ZZZTTTPPPKKKQQQWWW___nnnvvvhhh]]]ZZZ^^^cccooo|||{{{tttrrrqqqqqqpppqqqsssvvvzzz|||~~~|||||||||}}}|||zzzwwwpppkkkmmmnnnlllkkklllnnnoooppprrruuuxxxzzz{{{zzzwwwvvvzzz|||{{{{{{}}}~~~xxxxxxvvvrrrooonnnpppssssssvvvyyy{{{zzzvvvqqqnnnnnnnnnlllgggbbb___```bbbccceeefffccc]]]YYYXXXYYYWWWVVVTTTRRROOOMMMKKKJJJGGGHHHGGGBBB;;;555222222222111///...---------,,,,,,,,,,,,,,,,,,---......+++---...---,,,+++,,,...***++++++,,,,,,------...***++++++,,,+++***)))(((++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,))))))***+++++++++++++++))))))))))))************))))))***+++++++++++++++(((((()))))))))*********++++++++++++++++++++++++---.........,,,+++)))(((+++++++++***++++++,,,---,,,,,,,,,---------......111111000////////////000///666>>>AAA<<<444111222000000000111111222222222555555666666777777888888888999:::;;;<<<>>>?????????@@@BBBCCCDDDCCCCCCBBBAAAAAABBBDDDEEEGGGHHHHHHJJJIIIHHHFFFFFFFFFGGGGGGIIIaaannnpppttttttwww------------------------***+++,,,---......///...///...---,,,,,,---...///------...---...111555999CCCFFFLLLPPPSSSWWWZZZ\\\[[[]]]___aaacccdddeeefffeeeeeeeeeeeeeeefffggghhhgggffffffgggiiijjjhhhgggdddbbb```^^^\\\XXXSSSOOOJJJQQQZZZeeewwwsssdddZZZYYYaaajjj}}}xxxtttsssooooooppprrrvvv||||||zzzwwwuuusssssstttuuuwwwzzz|||~~~~~~|||{{{zzzyyyxxxuuussstttnnnkkkmmmpppooooooppprrrrrrrrrsssvvvzzz~~~}}}~~~}}}yyyyyyxxxtttpppnnnppprrrqqquuuzzz~~~~~~zzztttpppmmmnnnmmmiiiccc```___aaaaaadddeeebbb\\\XXXWWWXXXUUUUUUTTTSSSRRRPPPNNNMMMEEEHHHIIIFFF@@@999666555---///000000...---...000,,,,,,,,,,,,,,,---...///,,,---......,,,,,,---.........---,,,,,,+++*********+++,,,,,,+++***)))((((((((())))))************+++++++++,,,,,,---------((()))***+++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++............---+++)))(((++++++******++++++,,,---,,,,,,,,,---------......333222111000000/////////222BBBIII???444333444111333333333333444444444444555555666666777888888888888999:::;;;===>>>???@@@???@@@AAACCCDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFHHH___lllnnnrrrqqqttt~~~~~~zzzzzz}}}---,,,,,,,,,,,,---......//////...------------...))),,,......---++++++,,,///,,,,,,///000222888@@@GGGJJJOOORRRTTTVVVXXXZZZ\\\^^^aaaccccccdddfffgggiiigggeeefffhhhjjjkkkkkkhhhgggfffgggiiijjjjjjiiieeebbb___[[[WWWRRRMMMIIIOOOWWWbbbmmm{{{|||jjj___VVVVVVhhh}}}}}}vvvssstttrrrvvvzzz|||~~~|||zzzvvvqqqmmmjjjhhhgggddddddfffhhhjjjlllnnnooooooppppppqqqpppooommmllljjjjjjhhheeedddeeehhhkkkiiillloooqqqsssxxx|||{{{}}}~~~~~~}}}}}}|||zzzwwwtttrrrpppxxxwwwxxxyyyzzzzzzwwwuuuooollljjjiiijjjiiifffccceeeddddddcccaaa]]]VVVRRRSSSSSSSSSRRRQQQOOOMMMLLLIIIHHHGGGEEEBBB===777333///...,,,,,,---...,,,+++++++++++++++++++++++++++,,,+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,...------,,,,,,++++++***,,,+++***)))))))))***+++)))***+++------,,,+++***------+++***))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))//////...---,,,,,,+++++++++***)))***,,,---,,,+++'''(((+++---//////...---------...------...111333444444333222111000///...444333333333444666888999777777777777777888888888;;;;;;:::;;;;;;<<<===>>>AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHKKK[[[nnnxxxyyyxxxzzz}}}~~~uuuppprrrwww|||~~~---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,---//////---,,,---...///------///111333:::AAAIIILLLQQQTTTUUUWWWYYY[[[\\\^^^aaaccccccdddeeeggghhhgggfffgggiiijjjjjjjjjgggffffffgggiiiiiiiiigggeeeccc^^^ZZZVVVRRROOOMMMPPP]]]jjjttt}}}zzziii```\\\```rrryyysssssstttvvvzzz}}}~~~~~~}}}zzzxxxvvvsssqqqpppppppppmmmppprrrttttttuuuwwwxxxxxxzzz}}}zzzooommmhhhccc___\\\ZZZYYYWWWWWWWWWYYY[[[^^^bbbdddfffggghhhiiiiiihhhgggfffeeeccc```\\\YYYZZZ]]]``````dddiiilllooossszzzzzzuuussstttvvvyyyzzz}}}~~~|||yyyvvvsssqqqoootttttttttwwwyyy{{{zzzyyyqqqnnnkkkjjjjjjjjjgggeeebbbbbbaaaaaa```^^^ZZZWWWRRRSSSTTTTTTSSSPPPMMMKKKMMMKKKJJJHHHFFFBBB<<<888000...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************+++,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******((((((***+++,,,,,,,,,,,,++++++******)))************************+++++++++************************......------,,,++++++***+++***)))***,,,---,,,+++((()))+++---......------...///000///...///111333000111111111111222222222222222222222333555666777777777777777777888888888;;;;;;:::;;;;;;<<<===>>>@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGNNN```vvvwwwnnnjjjnnnuuuyyy{{{---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,...//////...------...000///------111333666<<>>???@@@AAACCCDDDCCCCCCCCC??????@@@AAACCCEEEFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFPPPddd~~~|||rrrgggdddjjjrrrvvvwww~~~~~~}}}|||}}}---,,,,,,,,,,,,---............---,,,,,,,,,------/////////---,,,,,,///111///---...222555888@@@HHHOOOQQQUUUWWWWWWXXXYYY[[[\\\___aaabbbbbbcccdddfffgggggggggiiikkkkkkiiiggghhhgggggghhhiiiiiigggeeegggbbbZZZSSSOOOPPPUUUYYY\\\iiiwww|||mmmaaabbblll{{{}}}}}}yyyuuuuuuyyy}}}~~~}}}~~~|||uuupppmmmpppooommmkkkhhhccc\\\WWWWWWUUUSSSQQQOOONNNNNNNNNOOORRRUUUXXXZZZ]]]```ccciiijjjnnntttzzz|||wwwssslllddd]]]TTTRRRNNNIIIFFFCCCAAAAAACCCCCCCCCFFFKKKSSSZZZ^^^bbbbbbccccccbbbaaa___^^^ccc```ZZZSSSMMMLLLNNNQQQQQQTTTYYY]]]bbbjjjttt{{{|||ssskkkgggfffgggkkkmmmooossswwwzzz}}}~~~~~~~~~{{{}}}~~~yyyuuurrrpppooooooooopppsssxxx|||~~~vvvsssooolllkkkkkklllmmmccc```\\\[[[\\\]]]^^^___VVVVVVUUUTTTRRRQQQPPPOOOLLLJJJIIIHHHGGGDDD@@@<<<444222///.........---,,,------------------------,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++*********))))))******++++++,,,,,,,,,,,,...---,,,+++***))))))))),,,+++)))'''''''''((((((******))))))))))))******,,,+++++++++***)))))))))************************+++++++++***************+++***)))***,,,---,,,++++++,,,---------,,,++++++***++++++***)))((()))+++333222222111000/////////000000111222333444555555555555666666777888888888;;;;;;:::;;;;;;<<<===>>>===???AAADDDDDDDDDCCCBBB??????@@@AAACCCEEEGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFPPPfff~~~sssgggdddjjjqqquuuttt{{{{{{zzzzzz|||---,,,,,,,,,,,,---......000000///........................---++++++...000000...///444888<<>>===???AAACCCEEEDDDCCCCCC@@@@@@AAACCCEEEGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHPPPggg|||ppplllooouuuwwwvvvzzzzzzyyyyyy|||---,,,,,,,,,,,,---......111000000///.../////////---......---,,,,,,---///000...000666:::???GGGPPPPPPSSSVVVXXXXXXYYYZZZ[[[___aaaddddddddddddfffgggiiihhhggghhhjjjjjjiiiggghhhhhhhhhiiiiiihhheeebbb___[[[UUUOOOOOOVVVcccnnn{{{tttfffbbbbbbkkkzzz}}}zzzzzzxxxwwwwwwyyy}}}yyyvvvwwwyyyvvvuuuqqqiii```XXXTTTRRRPPPOOOOOOOOOOOONNNJJJGGGBBBAAA@@@@@@@@@AAABBBCCCFFFIIINNNSSSXXX___fffjjjrrrsssvvv{{{|||xxxtttnnneee___ZZZTTTMMMHHHCCCBBBAAA?????????@@@@@@@@@CCCHHHOOOWWW^^^dddgggkkkkkkjjjhhheeebbb^^^]]][[[YYYUUUPPPKKKIIIJJJLLLNNNPPPSSSWWW]]]hhhwwwwwwpppmmmllliiiiiiiiijjjlllppptttvvvyyy~~~|||}}}~~~{{{xxxwwwtttrrrpppqqqtttxxx{{{|||wwwvvvtttqqqnnnmmmnnnpppjjjeee^^^YYYXXXYYYZZZ[[[\\\YYYUUURRRQQQQQQSSSUUUNNNLLLIIIHHHGGGDDDAAA???999666222/////////...---++++++++++++++++++++++++(((+++......,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------((())))))***++++++,,,,,,---,,,,,,+++******)))))),,,,,,,,,---,,,,,,+++***%%%%%%&&&''')))+++---...,,,,,,***)))((('''''''''+++++++++***************++++++++++++++++++++++++)))))))))***+++++++++,,,+++***)))***,,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,+++---//////...------...---...//////000111222222000111222444555555555555444444555666777777888888;;;;;;:::;;;;;;<<<===>>>===???AAACCCDDDDDDDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJQQQgggzzzyyy{{{}}}}}}}}}}}}|||}}}---,,,,,,,,,,,,---......000000///...............---...000000...---...///000///111777<<>>======>>>???AAABBBDDDJJJPPPXXX```gggmmmrrrvvv|||tttjjjcccYYYRRRNNNJJJEEEBBB============>>>@@@BBBCCCHHHLLLTTT\\\cccgggjjjkkkkkkkkkjjjhhheeebbb___]]]ZZZZZZXXXUUUQQQOOOPPPQQQQQQUUUZZZ___fffppp|||zzzxxxsssrrrooommmmmmnnnqqqrrrtttxxx}}}}}}{{{ssspppnnnnnnqqquuuyyyzzzuuuvvvvvvsssooommmnnnpppkkkeee^^^YYYWWWXXXYYYYYYZZZYYYWWWUUUTTTSSSSSSSSSOOOMMMJJJHHHGGGDDDAAA???;;;777333000//////......,,,,,,,,,,,,,,,,,,,,,,,,%%%***...///,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******************+++++++++++++++******************+++,,,---------,,,+++%%%&&&((()))***++++++++++++***)))(((((((((((((((***************+++++++++++++++++++++++++++++++++))))))******+++,,,------+++***)))***,,,---,,,+++,,,,,,,,,+++,,,,,,------'''))),,,,,,,,,++++++,,,------...///000111222222///000111333444444444444333333444555666777888999;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIFFFFFFFFFGGGHHHIIIKKKKKKPPPddd~~~---,,,,,,,,,,,,---......//////...------------...---///111222000/////////000///111777===BBBKKKTTTRRRUUUYYY[[[\\\]]]___```bbbdddfffgggffffffggghhhkkkiiigggfffhhhiiiiiiiiieeedddeeeffffffddd___\\\RRRRRRQQQQQQWWWfffyyy|||qqqdddZZZ```fffpppzzz{{{wwwvvvuuurrrrrrsssyyy|||sssllllllooopppoookkkddd[[[RRRLLLIIIHHHGGGEEEEEEEEEEEEDDDBBB>>>>>>>>>???@@@CCCEEEGGGPPPXXXdddpppwww|||~~~tttddd\\\RRRJJJFFFDDDAAA>>>;;;;;;<<<===@@@BBBEEEGGGRRRWWW___hhhnnnppppppooojjjjjjjjjiiigggdddaaa```^^^___^^^\\\ZZZXXXYYYZZZUUU[[[bbbiiipppxxx~~~{{{wwwrrrppppppqqqrrrooosssxxx}}}~~~qqqnnnkkkkkkoootttwwwyyytttvvvwwwtttpppmmmnnnooojjjeee^^^YYYXXXXXXYYYYYYWWWXXXYYYYYYWWWUUURRRPPPOOOMMMIIIGGGEEECCC@@@===<<<888333000//////......------------------------$$$)))...///,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))***++++++,,,,,,)))***,,,---......---,,,++++++,,,++++++)))'''&&&((((((((((((((())))))***))))))******+++++++++,,,++++++++++++++++++++++++))))))***+++,,,------...+++***)))***,,,---,,,+++,,,+++++++++,,,,,,---...)))+++...///.........///000000000000////////////---///000222333333333333333333444555666777888999;;;;;;;;;;;;;;;<<<>>>>>>?????????@@@BBBDDDEEEGGGDDDDDDDDDDDDEEEFFFHHHHHHDDDDDDEEEFFFGGGIIIKKKLLLMMM___www...,,,***((()))+++...111000///...---,,,------...///...---,,,,,,---...///222333555;;;CCCJJJOOORRRTTTVVVZZZ\\\]]]]]]___```aaaaaabbbccceeefffggghhhjjjiiiiiiiiijjjiiifffdddhhhfffddddddccc```[[[WWWRRRNNNJJJMMM^^^ssszzzlll___[[[^^^bbbkkkxxx||||||zzzuuupppppptttyyyyyyxxxnnnjjjgggfffiiijjjiiieee^^^UUUOOOLLLJJJHHHFFFFFFEEEDDDBBB@@@<<<<<>>???BBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHKKKYYYppp...,,,+++******,,,...000000///...---,,,------...000///...---,,,---...///111222666<<>>===???CCCDDDEEELLLUUUeeerrrqqqfffWWWOOOFFF@@@???@@@>>><<<<<<<<<>>>CCCDDDGGGPPP[[[hhhkkkppptttuuussspppmmmddd___]]]___``````dddkkkrrrssssssppplllhhhgggggghhhnnnwwwzzzvvvpppooonnnppptttxxxyyyzzz}}}~~~zzzwwwttttttvvvuuuwww}}}xxxsssmmmkkkmmmppprrrrrrtttuuuvvvvvvuuuqqqllliiicccaaa^^^[[[YYYXXXXXXXXX[[[\\\]]]______[[[VVVRRRRRROOOKKKIIIGGGFFFDDDBBB===;;;888444111...---,,,//////...---------------+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++************))))))(((((((((((()))***))))))((((((((()))******))))))))))))***+++,,,,,,)))******+++******))))))+++++++++*********)))))),,,,,,,,,---------......------,,,,,,++++++,,,,,,))),,,...///...------...//////000000000000/////////000111222333444444444666666666666666777777888888:::;;;<<<<<<<<<>>>???BBBBBBBBBAAABBBBBBCCCDDDBBBBBBCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJXXXnnn---,,,,,,+++,,,,,,---...//////...------------...111000...---------......000222777===DDDKKKPPPSSSVVVYYY]]]___``````bbbcccaaabbbccceeefffgggggghhhiiihhhhhhiiiiiiiiifffdddhhhgggdddbbb```\\\WWWTTTMMMNNNOOOUUUfffyyy{{{qqqeee]]]VVVTTTZZZcccrrr||||||zzz{{{|||}}}{{{zzz{{{rrrbbb\\\]]]aaaccchhhhhhfffaaa[[[VVVTTTSSSNNNMMMMMMMMMLLLIIIDDD@@@???>>>@@@CCCFFFJJJTTT^^^rrr~~~tttfff\\\NNNHHHAAA>>>>>>@@@???>>>======@@@EEEIIINNNXXXbbbkkkmmmooopppooolllhhhfff```\\\[[[^^^bbbgggnnnuuu||||||tttnnnlllmmmqqqwww~~~sssppplllkkklllmmmnnnnnnpppqqqrrrppplllgggcccaaaggggggkkksssyyy}}}{{{xxxssspppnnnooopppqqqssssssuuuwwwxxxtttlllfff___^^^]]]\\\ZZZYYYXXXXXX[[[^^^dddiiiiiicccZZZSSSRRROOOLLLJJJHHHGGGDDDCCC???===:::777333000///...---------...------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++************)))+++************))))))))))))((((((((()))***+++,,,******)))((((((((())))))+++***************++++++******+++++++++++++++***+++++++++***************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------+++,,,------,,,,,,---///...//////////////////...///000111222333444444444666666666666666777888888888:::;;;<<<<<<<<<>>>???BBBBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIVVVmmm,,,,,,---------------,,,............------......111000///---------......000444:::@@@FFFLLLQQQTTTUUUXXX[[[]]]^^^___```aaaaaabbbdddfffggghhhhhhhhhjjjiiiiiijjjkkkjjjhhheeehhhfffdddaaa]]]YYYUUURRRLLLOOOTTT\\\jjjyyyuuuhhhZZZSSSRRRWWWcccnnn{{{|||{{{zzz||||||jjj]]]WWWYYY\\\]]]bbbaaa___ZZZVVVSSSSSSTTTRRRRRRRRRRRRQQQMMMGGGCCCAAA???AAAEEEIIIPPP\\\hhhzzz}}}uuujjj]]]TTTHHHDDD???<<<===>>>???>>>>>>???CCCHHHNNNVVV```gggiiijjjiiihhhfffbbb___]]]```______dddjjjrrrzzzvvvnnnlllnnnuuu}}}zzzuuunnniiigggeeedddddd```bbbdddccc___ZZZVVVUUUXXXYYY___iiipppvvv~~~}}}||||||{{{yyyuuuqqqpppqqqsssuuusssrrrtttvvvssskkkccc\\\]]]]]]]]]\\\ZZZYYYXXXYYY___hhhooopppiii]]]TTTRRROOOMMMKKKIIIHHHEEECCCAAA@@@===:::666333111000***+++,,,------,,,******++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))))))))))))))***+++,,,---...++++++******))))))))))))++++++******)))***************+++,,,,,,,,,++++++************************)))************+++++++++***++++++,,,------------+++,,,------,,,---000222//////000000000000/////////000111222333444444444666555555666666777888999888:::;;;<<<<<<<<<>>>???BBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHUUUlll,,,---.........---,,,,,,------..................111000///...---......///111666>>>DDDIIIMMMQQQUUUVVVXXX\\\^^^______aaabbbaaabbbeeeggghhhiiihhhhhhjjjjjjjjjkkklllkkkiiiggggggeeeccc___ZZZVVVRRRQQQLLLTTT]]]hhhuuuoooaaaSSSPPPUUUaaaooo{{{~~~||||||zzz~~~uuuggg\\\XXXWWWWWWWWWZZZYYYVVVSSSPPPOOOQQQTTTUUUUUUUUUUUUTTTPPPJJJFFFBBB@@@BBBGGGLLLUUUdddqqq}}}{{{zzzxxxssskkkaaaUUUNNNDDDAAA>>><<<<<<=========???BBBGGGLLLSSS\\\dddhhhiiihhhfffdddaaa```^^^^^^^^^aaaeeekkkuuuuuullllllooovvv~~~uuulllfffbbb___]]]YYY[[[\\\ZZZVVVQQQNNNLLLMMMNNNSSS\\\dddkkkuuu~~~{{{yyyxxxxxx}}}||||||{{{xxxuuutttuuuvvvwwwsssoooooopppoooiiiddd]]]]]]^^^___^^^\\\ZZZYYYXXX___hhhpppqqqjjj___VVVRRRPPPMMMLLLKKKIIIFFFDDDCCCAAA???<<<999555333111+++,,,---......---,,,+++++++++++++++++++++++++++------............------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))***((((((((()))***+++,,,---,,,,,,,,,++++++******)))++++++******)))*********)))***+++,,,,,,,,,,,,,,,************************)))))))))*********++++++******,,,------------,,,---...///...------///111000111111222222111111000///000111222333444444444555555555555666777888999888:::;;;<<<<<<<<<>>>???AAAAAAAAABBBBBBDDDEEEEEECCCCCCDDDEEEFFFGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHUUUmmm---............---,,,,,,,,,---......///.........000000///......///000111333:::BBBHHHKKKNNNRRRUUUXXX[[[___aaabbbbbbccceeeaaacccfffhhhjjjjjjiiihhhjjjiiiiiijjjlllkkkiiigggddddddbbb]]]XXXSSSQQQQQQQQQ]]]mmm{{{hhh[[[QQQSSS^^^mmm|||}}}}}}}}}zzz{{{}}}}}}vvvnnnccc\\\XXXWWWTTTSSSRRRRRRPPPNNNLLLMMMPPPSSSVVVUUUUUUUUUTTTQQQLLLHHHBBBAAACCCIIIPPPZZZiiiwww}}}xxxsssrrrpppkkkcccYYYPPPJJJAAA@@@???============>>>@@@FFFKKKOOOWWW___ddddddcccaaa___]]]\\\]]]___```\\\dddllluuu{{{oooiiijjjmmmttt~~~}}}sssjjjccc]]]YYYYYYZZZYYYVVVPPPLLLIIIHHHHHHGGGJJJQQQXXX___jjjttt}}}xxxvvvuuuvvv|||~~~||||||zzzyyywwwvvvvvvuuusssoookkkiiijjjjjjhhhggg``````aaaaaa```^^^]]][[[ZZZ^^^eeekkkmmmhhh```ZZZQQQPPPNNNMMMLLLJJJGGGDDDDDDCCCAAA>>>;;;777444222......//////000000//////......------------......------............------++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++************))))))))))))************+++'''&&&&&&&&&'''((())))))+++++++++,,,++++++******+++***************++++++((()))***+++,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++...///000///---,,,,,,---111222222333333222222111///000111222333444444444555555555555666888999:::888:::;;;<<<<<<<<<>>>???@@@@@@@@@AAABBBCCCDDDEEECCCDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIVVVmmm//////......------------,,,,,,.../////////......//////.........000111222666===FFFLLLNNNOOORRRUUUYYY\\\___aaabbbcccdddeeeaaacccfffiiijjjjjjiiihhhhhhggggggiiijjjjjjhhhfffbbbbbbaaa\\\VVVRRRQQQQQQ]]]llldddZZZTTT\\\kkk{{{~~~}}}}}}|||}}}{{{yyy{{{{{{mmmfff]]]WWWVVVUUUTTTRRRNNNOOONNNMMMLLLNNNRRRUUUTTTSSSRRRQQQQQQOOOLLLIIIBBBAAADDDKKKRRR]]]lllzzz~~~~~~zzzxxxuuupppnnnmmmkkkeee]]]SSSJJJFFF>>>>>>??????>>>???@@@AAABBBHHHOOORRRYYYaaabbb___YYYWWWUUUUUUWWW[[[___bbbdddooozzzyyylllbbb^^^```dddmmmxxxyyyoooeee\\\WWWYYYXXXWWWSSSOOOLLLKKKKKKKKKHHHHHHLLLQQQWWWbbbmmmzzz~~~}}}xxxuuuuuuwww{{{}}}~~~}}}zzzwwwwwwxxxwwwssspppjjjhhhfffeeefffgggiiijjjdddddddddcccbbb```___^^^\\\^^^aaadddgggfffbbb___QQQPPPNNNNNNMMMKKKHHHEEEDDDCCCBBB???<<<888444222...---------......///000///...------------...///+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))************++++++,,,,,,)))(((((('''(((((())))))'''((()))*********))))))))))))))))))***+++,,,,,,'''((()))***++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---......,,,+++***'''))),,,------------...111111222222222222111111///000111222333444444444444444555555666888999:::888:::;;;<<<<<<<<<>>>????????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIVVVmmm000///...---------------+++,,,.../////////..................///000222333888@@@IIINNNOOOPPPRRRUUUWWWZZZ]]]``````aaabbbdddaaacccgggiiikkkkkkiiihhhfffeeefffgggiiihhhgggeeeaaaaaa```[[[UUUQQQQQQRRRhhhxxx}}}ddd[[[XXXdddvvv}}}xxxyyy}}}{{{{{{}}}~~~{{{yyy~~~ttthhhaaaXXXSSSSSSTTTTTTTTTMMMNNNNNNNNNNNNPPPTTTVVVRRRQQQOOONNNNNNMMMKKKHHHBBBAAAEEELLLTTT^^^mmm{{{|||~~~|||wwwsssrrrooojjjlllllliiicccYYYOOOGGGCCC;;;===???@@@@@@@@@BBBCCCCCCJJJQQQTTTZZZaaa```ZZZVVVTTTSSSSSSWWW]]]cccgggppp|||zzzkkk]]]TTTSSSUUUYYYfffrrr}}}rrrfff\\\VVVUUUUUUTTTRRROOONNNPPPRRRQQQMMMKKKLLLPPPVVVaaalllwww|||~~~xxxuuuvvvxxxzzz{{{~~~|||~~~yyyuuuuuuwwwvvvpppkkkaaabbbddddddeeefffjjjlllgggfffeeedddbbbaaa``````___^^^^^^```cccdddcccbbbQQQPPPNNNNNNMMMKKKHHHEEEDDDCCCBBB@@@<<<888555222++++++***)))***+++---...---,,,++++++++++++,,,---*********++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++%%%&&&''')))))))))(((((())))))))))))***+++,,,---''''''(((******+++++++++))))))******++++++++++++((())))))))))))*********+++,,,.........,,,***)))!!!'''+++...///111333000000111111111111000000///000111222333444444444444444555555666888999:::888:::<<<<<<<<<<<<>>>???>>>>>>>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHJJJVVVlll+++,,,,,,---.........---///......---------.........//////......///222555===CCCIIINNNOOOQQQTTTWWW\\\]]]___aaabbbbbbaaaaaaccccccdddgggjjjlllkkkiiihhhfffeeeeeeggghhhhhhgggdddaaa\\\VVVRRRSSSYYY^^^uuuooo\\\ZZZ___oooxxxuuuwwwyyy|||~~~||||||~~~vvvmmm^^^ZZZSSSMMMKKKNNNRRRUUUPPPPPPSSSYYY```aaa\\\WWWQQQNNNJJJJJJKKKLLLKKKIIIFFFGGGJJJPPPYYYdddooovvv~~~zzzuuusssmmmfffcccdddggghhhgggaaaVVVLLLEEECCC??????@@@@@@@@@AAAAAAAAAEEEIIIPPPVVVZZZZZZXXXVVVQQQQQQRRRSSSXXXaaalllsssxxxjjj[[[RRRNNNLLLNNNRRRbbbnnnvvvjjj^^^VVVUUUTTTRRRPPPOOOPPPQQQRRRMMMNNNQQQVVV[[[aaaeeehhhsss{{{|||{{{zzzyyywwwxxxwwwxxx{{{|||xxxyyy|||}}}zzzxxxvvvvvvvvvuuurrrkkkfff```^^^\\\\\\]]]```dddgggggghhhgggddd```^^^```ccccccaaa^^^^^^```aaa```^^^TTTQQQNNNMMMMMMLLLIIIFFFGGGCCC@@@@@@AAA@@@:::555000///---.........---+++((()))+++,,,------,,,,,,---+++)))'''(((+++...000...---,,,+++***+++,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++***++++++,,,+++***((('''))))))************))))))))))))************)))))),,,+++*********,,,...000))))))+++++++++)))'''&&&++++++++++++++++++++++++++++++******+++---...000++++++,,,------...//////---------...............000000000000////////////000000000111222222333333444555555555444444555777888:::;;;;;;;;;;;;<<<>>><<<<<<===>>>???AAABBBCCCAAABBBBBBCCCEEEFFFHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGJJJVVVlll+++,,,------......------///......---------......////////////...000444777@@@EEELLLOOOQQQRRRVVVYYY\\\]]]___```aaabbbaaaaaacccdddeeegggjjjkkkjjjiiifffeeeddddddeeeffffffeeebbbaaa]]]VVVQQQUUUaaakkk{{{kkk]]]```jjj{{{zzzrrrqqqsssxxx~~~{{{nnnfffWWWSSSNNNIIIIIILLLPPPSSSUUUUUUXXX___fffgggbbb\\\PPPMMMJJJIIIKKKKKKJJJIIIFFFHHHKKKQQQYYYdddmmmtttyyytttpppnnnhhh```^^^```cccdddccc]]]SSSIIICCCAAA?????????@@@@@@@@@AAAAAAGGGKKKPPPUUUVVVTTTRRRPPPOOOPPPSSSXXX```jjjvvv~~~}}}mmmaaaUUUOOOMMMMMMPPPUUU```lll}}}zzzoooeee___XXXVVVSSSQQQPPPPPPQQQRRRRRRUUUYYY___dddiiilllnnnttt|||}}}}}}}}}||||||yyyxxxxxx{{{~~~}}}yyyuuuuuuuuuwwwyyyzzzyyywwwuuuuuutttuuuvvvsssooojjjaaa```^^^]]]]]]```ccceeeeeeggggggeeeaaa``````bbbeeebbb___]]]]]][[[YYYVVVSSSQQQNNNMMMMMMMMMKKKIIIHHHDDDAAAAAABBBAAA===888444222///...//////...,,,)))***,,,---......------///...---,,,++++++++++++...---,,,+++++++++,,,,,,---,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))******************)))(((((((((***,,,000333555++++++******))))))))))))************************,,,++++++++++++,,,...///++++++,,,,,,------......------------....................................000000000111222222333333555666666666555555666888888:::;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEBBBBBBBBBCCCEEEFFFHHHIIIJJJHHHFFFEEEEEEEEEGGGHHHJJJWWWooo,,,,,,------......------......---------......//////000000//////222666999DDDIIIOOORRRRRRTTTWWWZZZ\\\]]]^^^```aaaaaaaaaaaaddddddeeegggjjjkkkjjjhhheeedddbbbcccdddeeedddbbb```___[[[UUUSSS\\\nnn}}}uuuiii```iiiyyywwwrrrnnnooossszzz{{{nnnbbb[[[OOOLLLIIIGGGHHHLLLPPPSSSXXXXXX[[[bbbiiiiiiccc]]]MMMKKKIIIHHHIIIIIIIIIHHHGGGJJJOOOUUU\\\dddmmmssstttpppllliiiccc[[[ZZZ\\\```aaaaaa[[[QQQHHHCCCAAA???????????????@@@AAAAAAEEEIIIOOORRRQQQOOONNNMMMMMMQQQWWW```kkkwwwtttlll]]]TTTLLLJJJKKKMMMSSSYYYcccooo~~~wwwpppkkkaaa^^^ZZZWWWUUUVVVWWWYYY[[[___fffmmmrrrvvvwwwwwwxxx~~~zzzyyyxxxzzz}}}|||wwwtttrrrooooooqqqsssuuuuuusssrrrssstttuuuuuurrrooodddccc```^^^^^^```bbbcccccceeeggggggdddbbbaaaaaaccc```]]][[[YYYWWWTTTQQQTTTQQQNNNMMMMMMNNNMMMLLLHHHEEEBBBBBBCCCCCC@@@===999555111///...///......++++++,,,---............---...//////...---+++***...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......------,,,,,,------++++++,,,,,,,,,,,,++++++******++++++++++++******''''''(((***---111444666...,,,***)))((()))+++,,,)))))))))))))))))))))))),,,,,,,,,++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------............////////////////////////000000000111222222333333555666777666666666888999888:::;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEBBBBBBCCCDDDEEEFFFHHHIIIJJJIIIGGGFFFEEEFFFHHHIIIJJJYYYsss,,,,,,------...------,,,...------------.../////////////////////222777;;;GGGKKKPPPSSSSSSUUUXXX[[[]]]^^^___```aaaaaabbbbbbeeeeeefffhhhjjjkkkiiigggeeedddccccccddddddbbb```___\\\WWWTTTYYYhhh}}}|||qqqkkkhhhuuuyyyqqqoooooossswww{{{nnnbbbWWWQQQIIIIIIHHHIIIKKKOOOSSSUUUXXXXXXZZZ___dddddd]]]WWWJJJIIIGGGFFFFFFGGGGGGGGGIIIMMMTTTYYY___eeemmmrrrsssooolllhhhaaaZZZYYY]]]aaacccbbb[[[RRRIIIDDDCCC@@@???>>>>>>??????AAAAAABBBGGGLLLOOOOOONNNNNNOOOMMMTTT^^^iiiuuu~~~pppcccZZZPPPJJJFFFGGGJJJNNNUUU\\\kkkvvv~~~yyyvvvooolllhhhdddaaabbbccceeefffkkksss{{{~~~{{{zzzyyyzzz}}}~~~~~~}}}xxxuuussspppoooppprrrssssssqqqrrrssstttttttttrrrqqqhhhfffcccaaa``````aaabbbbbbdddgggiiihhheeebbb```^^^]]][[[ZZZXXXVVVTTTRRRVVVTTTPPPNNNMMMLLLLLLLLLGGGEEEBBBBBBCCCCCCAAA@@@<<<888222...---.........+++,,,,,,---------------***+++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++///...,,,++++++,,,---...))))))************))))))+++++++++,,,,,,++++++++++++******+++,,,---...///---,,,+++******+++,,,,,,************************------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------......///111111111111222222222222000000000111222222333333444555666666555666777999888:::;;;;;;;;;;;;<<<>>><<<<<<===>>>???AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKJJJHHHFFFFFFGGGHHHIIIJJJ[[[www|||,,,------...------,,,,,,---------------...//////............///333999===HHHLLLQQQSSSTTTUUUYYY]]]_________```aaabbbcccdddfffffffffhhhjjjjjjhhhffffffdddddddddddddddaaa______XXXSSSVVVdddxxxwwwpppooossswwwsssooopppsssyyyzzzmmmbbbXXXPPPKKKEEEFFFIIIKKKOOORRRTTTVVVXXXVVVVVVZZZ]]]\\\UUUNNNHHHGGGFFFEEEEEEEEEFFFGGGIIINNNUUU[[[___dddlllrrrssspppmmmiiiaaaZZZZZZ```dddeeeccc\\\RRRIIIDDDCCC@@@???>>>===>>>???@@@BBBCCCHHHNNNOOONNNMMMOOOQQQRRRZZZeeerrr~~~ttteeeXXXQQQJJJFFFDDDGGGJJJOOOWWW___sss|||}}}{{{vvvrrrppppppqqqrrrrrrwww~~~}}}{{{zzz{{{}}}~~~}}}~~~|||vvvuuusssssstttsssqqqoooqqqsssuuuuuutttsssqqqpppllljjjgggdddbbbbbbbbbbbbbbbdddgggjjjjjjgggbbb___\\\\\\\\\[[[XXXVVVTTTSSSXXXVVVSSSPPPLLLJJJIIIIIIEEEDDDCCCCCCCCCBBBAAA@@@>>>999222---,,,---------+++++++++++++++,,,,,,,,,+++*********+++,,,---...---------,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---))))))************))))))+++++++++,,,,,,+++++++++++++++************************,,,,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++,,,,,,---......///000111111111222222222333000000000111222222333333333444555555444555777999888:::;;;;;;;;;;;;<<<>>><<<<<<===>>>???AAABBBCCCDDDDDDDDDDDDEEEGGGHHHIIIKKKJJJHHHFFFFFFGGGHHHIIIKKK]]]{{{~~~yyy{{{------......------,,,,,,---------------...///000...///...///000555<<>>@@@BBBHHHMMMQQQPPPMMMKKKMMMQQQYYYaaannn{{{qqqaaaVVVPPPIIIFFFEEEIIILLLRRR\\\eeevvv}}}~~~~~~~~~~~~||||||}}}~~~}}}|||wwwyyy|||yyyxxxwwwwwwvvvsssooolllrrruuuxxxyyywwwtttrrrqqqooommmkkkhhhfffdddccccccdddeeehhhjjjkkkhhhbbb^^^]]]^^^___]]]YYYUUUSSSRRRWWWWWWUUUQQQLLLHHHFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@>>>999333...------......,,,++++++******++++++,,,...---+++***))))))***+++,,,,,,---------,,,+++******+++---......---,,,,,,++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,,,,++++++******++++++++++++******(((((()))))))))*********((()))+++------,,,***)))++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,---......///---......//////000000000000000000111222222333333222333444444444444777999888:::;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIGGGFFFEEEFFFHHHIIIMMM___}}}}}}vvvxxx------......------,,,+++---,,,,,,------///000000000000000111333888???EEEKKKOOOSSSVVVWWWZZZ___ccccccbbbbbbbbbccceeeggghhhhhhgggggghhhiiiiiigggeeedddccccccccccccaaa]]][[[TTTSSSXXXeeexxx}}}sssnnnttt~~~zzzuuuuuuvvvwww~~~ssskkk^^^TTTMMMJJJJJJIIIFFFJJJOOOTTTWWWXXXXXXWWWTTTPPPMMMNNNQQQRRRNNNJJJJJJLLLLLLJJJHHHHHHKKKNNNNNNTTT\\\```bbbhhhrrrzzzyyywwwuuupppggg```cccjjjoooooojjj```TTTIIICCCBBB@@@???===<<<<<<>>>@@@BBBHHHMMMQQQPPPLLLKKKOOOSSS^^^ggguuuooo```VVVQQQKKKHHHHHHKKKOOOVVVbbbmmmvvv|||~~~|||{{{zzzxxxvvvsssuuuwwwzzz~~~~~~|||zzzxxxuuupppmmmrrrwww|||~~~|||xxxuuutttqqqpppnnnkkkhhhgggfffeeegggggghhhjjjkkkhhhbbb]]]ZZZ\\\^^^]]]YYYVVVUUUUUUSSSUUUUUURRRMMMHHHEEEEEEDDDFFFHHHIIIGGGDDDAAA???>>>:::555111////////////---,,,++++++++++++,,,---------------,,,+++***))),,,,,,---------,,,+++******+++---...///...---,,,++++++++++++++++++++++++((())))))***++++++******++++++,,,,,,,,,,,,++++++)))******************)))'''((()))******+++++++++((())))))******++++++***************************)))***,,,------------,,,++++++,,,,,,------......)))***+++,,,---......///,,,,,,---......///000000000000000111222222333333222444555555555555888:::888:::;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJHHHFFFEEEEEEEEEGGGHHHOOO```}}}~~~uuuttt|||---.........---,,,,,,+++,,,,,,,,,---...///000111222222222222555;;;BBBHHHLLLPPPUUUWWWYYY\\\bbbfffdddcccccccccdddfffhhhiiihhhgggggghhhiiiiiigggeeecccbbbbbbbbbbbb___\\\YYYNNNSSS]]]lll|||yyyoooiiijjjwww}}}uuutttuuuzzz|||~~~jjjbbbVVVLLLGGGGGGIIIJJJKKKNNNTTTYYY\\\]]][[[ZZZPPPLLLHHHIIIMMMOOOMMMJJJMMMNNNOOOMMMKKKKKKNNNQQQTTTZZZbbbeeehhhnnnyyy~~~}}}{{{vvvllleeeiiipppvvvuuuoooeeeWWWLLLFFFDDD@@@???===<<<<<<>>>@@@BBBCCCIIIOOOOOOLLLLLLRRRXXXbbbkkkyyy~~~mmm^^^UUUQQQLLLIIIIIIMMMQQQYYYfffrrrwww|||~~~zzzyyy{{{yyyvvvsssqqqrrrssstttvvvzzz~~~}}}zzzwwwsssppprrrxxx|||yyyxxxsssqqqooommmjjjhhhgggfffiiihhhhhhjjjkkkhhhbbb]]]TTTWWW[[[\\\ZZZXXXYYYZZZOOORRRTTTSSSMMMHHHFFFEEEEEEHHHKKKLLLIIIEEEAAA??????;;;666333222111111000///...---,,,,,,,,,---...(((***---000111///---+++,,,,,,---...---,,,+++******+++---//////...---,,,++++++++++++++++++++++++''')))***+++,,,++++++***))))))************))))))))))))************))))))******++++++++++++*********)))((('''((()))+++,,,))))))))))))))))))))))))(((***+++---......------++++++,,,------...//////)))******+++---...//////---......///000111111222000000000111222222333333333555666666666777999;;;888:::;;;;;;;;;;;;<<<>>><<<<<<===>>>???AAABBBCCCFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGPPPaaa}}}uuuqqqxxx,,,------......---,,,,,,,,,,,,------...//////000//////111444999@@@EEEIIIIIIMMMRRRVVVZZZ^^^bbbeeefffeeeccccccccceeeggghhhhhhhhhiiiiiihhhgggeeedddeeeeeecccbbb___[[[UUUQQQPPPWWWcccrrr}}}mmmddddddmmm}}}yyytttuuuxxx|||~~~rrr]]]XXXPPPIIIGGGIIIMMMOOOSSSUUUYYY\\\]]][[[WWWUUUNNNKKKKKKOOOTTTUUUUUUUUUUUUVVVUUUTTTSSSRRRSSSUUU[[[```hhhooosssxxx}}}|||vvvqqqpppssswww{{{rrreeeVVVKKKFFFEEE<<<<<<;;;;;;<<>>======>>>???@@@BBBDDDEEECCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFEEEFFFFFFGGGGGGNNN]]]www|||nnnlllyyy........................------......///000000111//////111444999@@@FFFJJJRRRTTTWWWZZZ[[[\\\^^^```eeedddccccccdddfffhhhiiiiiiiiijjjjjjiiihhhfffeeeccccccbbb```^^^ZZZUUUQQQMMMVVVeeeuuu}}}}}}ooobbb___dddooozzzuuusssvvv{{{uuuhhhWWWSSSLLLIIIJJJNNNTTTXXX]]]]]]]]]\\\XXXTTTOOOMMMOOONNNOOOTTTZZZ^^^___```cccbbb___\\\ZZZ[[[]]]___dddhhhoootttxxx|||{{{vvvvvvyyy|||uuufffVVVJJJDDDCCC<<<<<<;;;;;;<<<>>>@@@BBBEEEIIILLLKKKJJJMMMUUU\\\jjjsssyyyiii\\\TTTQQQQQQPPPOOOQQQXXXcccmmmtttxxx{{{~~~~~~~~~yyyrrrmmmkkkiiigggeeebbb___cccjjj|||}}}|||~~~|||{{{{{{}}}|||zzzxxxtttqqqnnnmmmmmmnnnqqqvvvzzz}}}|||zzzxxxwwwxxxzzz|||vvvuuusssoooiiieeeccccccbbbdddfffiiijjjfff```[[[WWWWWWXXXZZZ\\\[[[XXXVVVRRRPPPPPPQQQRRROOOIIIDDDFFFGGGIIIJJJIIIFFFCCCAAA===;;;999666333111///...------------------------+++,,,---//////---,,,+++,,,---.........---,,,++++++++++++++++++*********++++++,,,---------,,,,,,+++)))((('''((()))(((''''''(((((()))******++++++))))))((('''''''''''''''************************+++++++++,,,------......***+++,,,+++***)))***,,,...------,,,,,,------...---,,,++++++------,,,***+++,,,------......------111111111111000///------//////000111111111111111444444333333444555777888999;;;<<<<<<;;;;;;===>>>>>>>>>???@@@AAACCCDDDEEECCCCCCCCCCCCEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIIIINNN^^^xxx{{{mmmlllyyy///...---,,,,,,---...///......//////000111111111000000000333999AAAHHHMMMWWWYYY[[[\\\\\\]]]^^^___ddddddcccdddeeegggiiijjjjjjkkkllllllkkkjjjhhhgggaaaaaa```^^^[[[WWWSSSQQQMMMVVVdddpppwwwwwwsssooolllaaaXXX\\\hhhvvv{{{tttsssttt{{{~~~lll___TTTOOOKKKJJJNNNUUU[[[___eeeccc^^^XXXRRRMMMJJJHHHMMMOOOSSSYYYaaaiiimmmnnnvvvqqqkkkfffdddfffjjjmmmrrruuuyyy}}}~~~~~~wwwfffUUUIIICCCAAA<<<;;;::::::;;;===???AAAEEEHHHKKKKKKKKKPPPYYYaaarrrzzztttdddXXXQQQNNNPPPOOOOOORRRYYYcccmmmsssvvvyyy{{{|||~~~}}}xxxqqqjjjddd___YYYVVVWWWUUUTTTUUUUUUWWW___iiizzz|||wwwuuuwwwyyyyyyyyyyyyzzz{{{{{{zzz{{{}}}}}}{{{wwwuuuqqqooommmlllnnnrrrvvvyyy{{{}}}}}}}}}}}}}}}~~~|||zzzzzzyyy|||}}}ttttttrrrnnniiidddbbbaaaaaabbbdddggghhheee```]]]XXXWWWWWWXXXYYYYYYVVVTTTNNNOOOQQQTTTVVVSSSLLLFFFFFFHHHJJJKKKJJJGGGCCCAAA???>>>;;;888555222000...------------------------+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,***************+++++++++,,,,,,---------,,,++++++,,,+++)))***++++++***)))''''''(((((()))*********))))))((('''''''''((((((************************$$$%%%&&&((()))+++,,,,,,)))***++++++))))))***+++......------------.........,,,++++++,,,,,,+++)))---,,,,,,,,,,,,---......000000111000000///...---//////000111111111111111444444333444444555777777888:::;;;<<<;;;;;;===>>>??????@@@@@@BBBCCCEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHIIINNN^^^yyy|||ooommmzzz,,,+++***))))))***,,,........./////////000000000000000111444:::CCCKKKPPPTTTWWWZZZ]]]^^^___aaacccccccccdddeeefffhhhjjjkkkllllllmmmmmmlllkkkiiihhhbbbaaa___\\\WWWRRROOONNNOOOVVV___gggkkkllljjjiiiaaaYYYVVVaaarrruuurrrsssxxx{{{iii]]]TTTPPPMMMOOOTTT[[[```bbbeee```YYYRRRMMMKKKJJJKKKMMMSSSZZZcccnnnzzzuuunnnmmmpppvvvyyyvvvcccRRRGGGBBB@@@<<<;;;::::::;;;===@@@AAACCCFFFIIIKKKNNNVVV```hhhyyy~~~mmm^^^SSSMMMKKKNNNMMMNNNRRRZZZcccmmmsssxxxyyy{{{|||~~~uuuooohhhddd]]]WWWSSSPPPNNNNNNQQQOOOPPPRRRUUUYYYdddooo~~~wwwpppmmmnnnppppppppprrruuuxxxzzz{{{}}}|||yyywwwtttrrrnnnllllllooorrruuuvvvxxxyyyyyyyyy{{{}}}}}}|||{{{zzz|||zzzrrrrrrrrrnnniiidddaaa```___```aaadddeeedddaaa___XXXWWWVVVWWWXXXWWWVVVTTTMMMNNNRRRWWWYYYWWWPPPIIIHHHIIIKKKLLLJJJGGGDDDAAAAAA@@@>>>;;;777444111///------------------------+++,,,------------,,,++++++++++++,,,,,,,,,++++++)))))))))******+++++++++------------,,,++++++***---,,,+++,,,......---,,,------,,,,,,+++*********++++++******)))******+++))))))))))))************$$$$$$%%%&&&((()))***+++(((*********)))((()))***------,,,,,,,,,,,,------///---,,,,,,,,,,,,+++)))------,,,+++,,,---...//////000000000000//////...//////000111111111111111333333444444555666666777888999;;;;;;;;;;;;===>>>?????????@@@AAABBBDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGLLL\\\yyytttqqq|||,,,+++)))))))))+++---...------............//////000111222666===FFFNNNSSSRRRUUUYYY\\\^^^```bbbeeecccdddeeefffgggiiijjjkkkllllllmmmmmmlllkkkiiihhhcccbbb```ZZZSSSMMMLLLLLLLLLTTT```hhhjjjhhheeeccc[[[WWWZZZjjj~~~wwwqqqqqqttt|||{{{iii\\\RRRPPPPPPTTT]]]dddggggggbbb\\\TTTMMMJJJKKKNNNQQQTTT^^^iiisssyyyyyy}}}rrr^^^OOOFFFAAA@@@<<<<<<;;;;;;===???BBBCCCBBBFFFJJJOOOVVV___jjjrrr~~~wwweeeWWWNNNJJJIIIKKKLLLNNNSSS[[[eeennnttt|||}}}~~~~~~uuulllccc]]]WWWTTTPPPKKKIIIIIIKKKMMMOOOOOOSSSYYY___fffrrr~~~xxxqqqiiiddddddggghhhhhhlllooosssxxx{{{~~~|||yyyvvvuuurrrnnnkkkjjjkkkmmmoooqqqsssuuuuuuvvvwwwzzz|||~~~~~~~~~}}}|||{{{{{{|||ssspppqqqqqqooojjjdddaaa___^^^^^^___aaacccdddcccaaaXXXWWWUUUVVVWWWXXXWWWVVVMMMOOORRRXXX[[[ZZZSSSNNNJJJKKKKKKKKKJJJGGGDDDBBBBBBAAA???===999555222000------------------------+++,,,,,,,,,,,,,,,,,,+++//////...---,,,,,,++++++))))))******+++++++++,,,------------,,,++++++************+++---...,,,+++///......------,,,++++++++++++************++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,(((*********)))((()))***,,,++++++++++++++++++,,,000...------......---+++------,,,+++,,,---...///...//////000000000000/////////000111111111111111333333444555555666666666777999:::;;;;;;;;;===???>>>>>>>>>>>>???@@@BBBBBBDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGJJJ[[[xxxzzzvvv~~~------,,,,,,---...///000---------...............000111555:::AAAJJJQQQUUUTTTWWWZZZ\\\]]]^^^```bbbdddeeefffggghhhiiijjjkkkjjjkkkllllllkkkjjjhhhgggcccbbb___XXXPPPKKKJJJLLLJJJXXXiiittttttkkk```ZZZXXXXXXaaauuuvvvqqqooosssyyyzzzhhh[[[PPPOOORRR[[[fffnnnooommm```[[[SSSLLLKKKNNNTTTXXX\\\jjjxxxoooZZZLLLDDDAAA@@@============???CCCFFFHHHHHHKKKQQQXXX```jjjtttzzzqqq^^^QQQJJJHHHGGGHHHJJJNNNUUU^^^hhhqqqvvvyyynnnddd\\\UUUQQQLLLKKKIIIFFFEEEGGGKKKOOOPPPSSS[[[gggpppxxxssslllccc^^^___bbbdddeeeiiilllppptttxxx}}}}}}{{{xxxvvvtttqqqnnnkkkhhhhhhhhhiiinnnoooqqqrrrrrrtttwwwyyyxxxyyyzzz|||}}}||||||{{{{{{{{{}}}xxxpppnnnppprrrpppkkkeeeaaa___^^^]]]]]]___bbbdddeeeeee\\\ZZZWWWVVVWWWXXXXXXXXXPPPQQQSSSWWW[[[[[[WWWSSSMMMLLLLLLJJJIIIGGGEEEDDDBBBAAA@@@>>>:::666333111------------------------,,,,,,++++++++++++,,,,,,---,,,***)))((('''''''''+++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,...000111///---******++++++,,,---------))))))((((((((()))******'''(((((())))))*********,,,,,,,,,,,,++++++******)))***++++++))))))***+++++++++************++++++///...---...///000///...---,,,,,,,,,,,,---......---...///000000111000000//////000111111111111111222333444555666666666666666888:::::::::;;;===???=========>>>>>>???@@@AAADDDDDDDDDEEEFFFGGGHHHIIILLLKKKHHHFFFEEEFFFHHHIIIJJJ[[[xxx~~~xxx,,,------...//////000000/////////...............000222777>>>EEEMMMSSSWWWUUUXXX[[[\\\]]]^^^```bbbffffffggghhhiiiiiijjjjjjiiiiiijjjjjjiiihhhfffeee``````^^^WWWOOOKKKLLLOOOUUUdddvvv{{{mmm___VVVVVV[[[jjj{{{qqqooorrryyy{{{jjj]]]RRRRRRWWWbbbnnnsssqqqlll]]]XXXRRRMMMNNNUUU]]]ccckkk|||nnnXXXJJJBBB???>>>>>>>>>>>>@@@BBBFFFJJJLLLQQQUUU[[[ccckkkttt{{{lllXXXMMMHHHGGGGGGFFFIIINNNVVV```kkktttyyy{{{mmm```VVVOOOKKKIIIDDDEEEEEEEEEFFFJJJPPPUUU[[[```lllzzzuuunnneee```aaaeeeiiijjjlllnnnqqqtttwww}}}~~~}}}{{{xxxvvvuuutttqqqnnnkkkjjjhhhhhhlllmmmoooooooooqqqtttvvvssstttwwwzzz|||}}}}}}|||zzzzzzyyyyyyyyywwwtttrrrnnnppprrrqqqmmmfffaaa___^^^]]]\\\^^^bbbeeeggggggbbb___[[[XXXXXXXXXWWWVVVUUUSSSSSSVVVZZZ\\\ZZZXXXPPPNNNKKKIIIGGGFFFFFFGGG@@@@@@@@@>>>;;;777444222------------------------,,,++++++++++++++++++,,,***)))(((&&&&&&&&&''''''---------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---000333333222000)))******++++++,,,------))))))(((((())))))***+++''''''(((((()))******+++*********))))))(((((((((***+++,,,+++***)))***,,,,,,++++++******++++++,,,---,,,,,,---///000///...+++,,,------......------------///000111111111111//////000111111111111111222333444666666666666555555777999::::::;;;===???>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDEEEFFFGGGIIIIIIMMMKKKHHHEEEEEEFFFHHHIIIMMM]]]zzz~~~xxx~~~***+++,,,---............000000000000///////////////333888@@@HHHOOOUUUXXXTTTWWWZZZ]]]^^^```cccdddfffggghhhiiiiiiiiiiiiiiihhhhhhiiiiiihhhgggeeeddd^^^^^^\\\VVVOOOLLLNNNRRReeeppp}}}{{{mmm```YYYWWW___rrrzzzppppppvvv}}}mmmaaaWWWXXX]]]gggqqqtttooohhhYYYUUUPPPOOOSSS\\\fffmmm~~~oooXXXIIIBBB>>>===?????????AAADDDHHHLLLOOOYYY]]]cccjjjrrrzzziiiUUUJJJFFFFFFFFFEEEHHHNNNWWWbbbmmmvvv{{{~~~ttteeeWWWMMMHHHFFFEEE???AAADDDFFFIIIOOOWWW]]]jjjppp|||zzzrrriiieeeggglllpppqqqrrrsssuuuvvvyyy}}}}}}|||yyyvvvxxxwwwvvvssspppnnnkkkjjjkkklllmmmnnnnnnooorrrtttppprrrvvvzzz|||~~~~~~~~~zzzyyyxxxuuusssrrrtttvvvnnnpppsssrrrmmmgggbbb___^^^]]]\\\]]]aaafffhhhiiihhhccc^^^ZZZXXXWWWVVVUUUWWWUUUSSSUUUYYY\\\\\\ZZZQQQOOOKKKHHHFFFFFFGGGHHH?????????>>>;;;888444222------------------------,,,++++++******++++++,,,...---,,,,,,,,,---...///.........------,,,,,,,,,***+++,,,,,,------------((((((***,,,///000...,,,......---,,,,,,++++++***++++++******+++,,,------&&&''''''((()))******+++,,,+++++++++++++++++++++***+++,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---+++******,,,...000///...+++,,,---...///...---,,,,,,---...000111111111111//////000111111111111111222333444666666666666555555777999::::::;;;===???????????????@@@AAABBBBBBDDDDDDEEEEEEFFFGGGIIIJJJLLLIIIFFFCCCBBBDDDFFFGGGPPP```||||||www}}}..................------..................------555555777???IIIQQQUUUVVVUUUXXX\\\___aaabbbdddfffjjjjjjiiihhhiiijjjlllmmmllljjjhhhgggfffeeecccaaaddd^^^XXXTTTPPPOOOVVV^^^lllzzz~~~iiiXXXZZZ\\\lll}}}xxxzzzzzz}}}xxxjjjaaaWWW\\\fffsss{{{zzzpppggg]]]UUURRRWWW^^^hhhvvvlllWWWGGG===<<>>???AAA@@@;;;555...,,,+++,,,...000000///+++++++++***************,,,,,,,,,---------+++)))---,,,***))))))***,,,---+++,,,...000///...+++***+++)))'''%%%%%%(((+++---******************************)))))))))))))))***))))))******)))((('''&&&))))))))))))))))))))))))+++)))'''(((++++++***'''++++++,,,,,,,,,,,,------((()))+++,,,------,,,+++..................---------...000111000///000111000111111111222222222222555444333222222333555777888999:::;;;;;;;;;:::999???@@@AAAAAA@@@@@@BBBDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKIIIGGGEEEDDDDDDEEEFFFLLL[[[wwwwwwpppyyy........................////////////////////////444555999AAAJJJQQQUUUVVVVVVYYY]]]```aaabbbdddfffiiihhhhhhhhhhhhjjjkkklllkkkjjjhhhggggggfffdddbbb___ZZZUUURRROOOQQQ\\\gggvvv|||fffWWWYYYeeettt|||vvviii```\\\```jjjwww}}}qqqeee]]]WWWVVV]]]hhhtttiiiUUUHHH@@@???BBBBBBCCCDDDEEEGGGMMMVVV^^^gggjjjooouuuzzzvvv]]]NNNHHHEEEEEEFFFGGGLLLSSS\\\eeeooowww|||wwwgggTTTKKKGGGDDDCCCDDDGGGJJJNNNSSS[[[fffsss|||~~~~~~}}}~~~||||||}}}|||~~~}}}zzztttnnnlllkkkjjjiiiiiijjjlllmmmmmmmmmoooqqqtttxxxzzz{{{{{{{{{xxxwwwuuuqqqmmmjjjhhhhhhfffkkkmmmlllkkkkkkgggbbb^^^ZZZVVVXXX^^^dddggghhhjjjiiifff```ZZZVVVWWWYYYXXXXXXWWWWWWUUUSSSQQQPPPNNNOOOLLLGGGFFFHHHHHHDDDCCC@@@>>>@@@BBBAAA<<<777000...,,,,,,...//////...------,,,,,,++++++******,,,******...333555222...+++++++++++++++++++++++++++,,,...//////...,,,***+++***'''&&&&&&(((+++---************************,,,+++***)))))))))))))))))))))))))))))))))))))))************************+++)))((()))+++,,,***(((+++++++++,,,,,,,,,------***+++,,,---...---,,,,,,------...............---///000111111...---------000000000111111111222222444444333222333444555666888999:::;;;;;;;;;::::::???@@@AAAAAA@@@@@@BBBDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKJJJGGGEEEDDDDDDEEEEEEKKKYYYtttrrrmmmvvv........................000000000000000000000000333666;;;DDDLLLRRRUUUUUUVVVYYY]]]```aaacccdddfffgggggggggggghhhiiikkkkkkkkkiiihhhhhhhhhgggdddbbb^^^YYYTTTPPPOOOSSSaaaooo}}}vvvcccVVV\\\ppp}}}}}}sssggg___aaaeeeooo}}}rrrddd[[[YYY\\\fffttt|||bbbRRRIIIDDDCCCDDDBBBEEEGGGIIILLLSSS\\\cccooorrrvvv{{{qqqZZZLLLGGGEEEEEEGGGIIINNNVVV___hhhqqqzzzqqqaaaPPPGGGEEEDDDGGGJJJMMMRRRZZZbbblllxxx~~~~~~~~~}}}yyysssnnnlllkkkiiiiiiiiijjjjjjkkkkkkkkkooopppssswwwyyyzzz{{{{{{zzzyyyuuuqqqlllgggdddbbbbbbgggkkkkkkkkkllliiiddd^^^ZZZVVVWWW]]]bbbeeefffggggggddd```\\\ZZZZZZ[[[[[[ZZZWWWSSSPPPMMMKKKJJJIIIKKKJJJFFFEEEGGGGGGEEECCCAAA???@@@BBBBBB>>>:::333000...---.........---///......---,,,++++++***,,,))))))///999<<<888111(((***,,,------,,,***(((+++,,,...//////...,,,++++++***)))((((((***,,,---************************,,,,,,+++***************))))))((('''((()))***+++++++++++++++++++++++++++,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,---............---,,,,,,+++,,,---..................///000///---,,,,,,---/////////000000000111111333333333444444444555555888999:::;;;;;;;;;;;;:::???@@@AAA@@@@@@@@@BBBDDDDDDDDDEEEEEEFFFGGGIIIJJJLLLKKKHHHEEEDDDDDDDDDEEELLLZZZttt}}}mmmjjjuuu---------...............//////000000000000000111333777>>>GGGNNNSSSUUUUUUXXXZZZ^^^aaabbbccceeefffgggggghhhiiijjjkkkkkkllljjjiiihhhhhhhhhgggdddbbb___ZZZUUUQQQPPPVVVdddsss{{{|||uuunnn___YYYccczzz|||{{{|||~~~~~~~~~}}}wwwoooeee___bbbgggrrrvvvfff\\\^^^dddooottt[[[MMMHHHEEEDDDDDDBBBFFFJJJNNNRRRYYYbbbiiiuuuxxx|||~~~kkkVVVJJJGGGEEEFFFGGGKKKQQQ[[[dddllluuu~~~mmm^^^NNNGGGFFFHHHMMMSSSZZZaaajjjttt~~~~~~}}}{{{vvvrrrnnnkkkjjjiiijjjkkkjjjiiiiiiiiijjjnnnppprrrtttwwwyyyzzzzzz|||yyyuuupppkkkfffaaa]]]___dddhhhhhhiiijjjhhhccc]]]ZZZWWWWWW[[[```cccdddddddddbbb```^^^\\\\\\\\\^^^[[[VVVQQQMMMJJJHHHHHHHHHKKKKKKGGGEEEGGGFFFDDDCCCAAA@@@AAACCCBBB@@@===666333000...---------,,,//////...---,,,+++******+++***+++111777888555000)))***+++,,,,,,+++***)))+++,,,---...///...---,,,++++++*********+++,,,---************************++++++******++++++,,,---,,,+++)))''''''(((***+++++++++++++++++++++++++++,,,++++++++++++,,,++++++***++++++++++++,,,,,,,,,/////////...---,,,++++++***+++,,,---.../////////)))+++---...------...000////////////000000000000222222333444555555555555888999999:::;;;;;;;;;;;;>>>???@@@@@@???@@@BBBDDDDDDDDDDDDEEEFFFGGGIIIIIIMMMKKKIIIFFFDDDDDDDDDEEENNN\\\vvvxxxjjjiiittt---------.........//////.........//////000000000333999AAAIIIPPPSSSVVVVVVYYY\\\___bbbcccccceeefffhhhhhhiiikkklllmmmmmmmmmjjjiiihhhhhhhhhfffbbb___]]]XXXTTTTTTWWW^^^jjjvvvyyy|||uuulllggg^^^^^^kkk|||wwwtttrrrqqqqqqrrrqqqssstttsssoooiiidddaaa___ffftttzzzkkkccchhhqqq}}}~~~jjjTTTIIIGGGEEEDDDDDDDDDHHHNNNTTTYYYaaajjjqqqzzz~~~vvveeeRRRIIIGGGFFFGGGIIINNNVVV```jjjqqqyyy{{{hhh\\\OOOJJJJJJOOOVVV^^^lllsss~~~~~~~~~~~~|||xxxssspppnnnllljjjjjjlllmmmllljjjhhhhhhiiimmmnnnoooqqqsssvvvxxxyyy{{{xxxsssoookkkfff```[[[^^^cccgggggghhhiiifffaaa^^^[[[XXXXXXZZZ^^^aaaccccccbbbaaa```___^^^\\\[[[]]]ZZZUUUPPPLLLJJJIIIIIIJJJNNNOOOJJJFFFFFFEEEBBBCCCBBBAAAAAABBBAAA@@@???999555111...------,,,+++...------,,,+++*********))),,,///000///---,,,,,,++++++***))))))***++++++++++++---.........------+++++++++++++++,,,,,,,,,************************(((((()))***+++---//////...,,,***(((''''''))))))++++++++++++++++++++++++++++++,,,++++++++++++,,,*********+++++++++,,,,,,//////...---,,,+++*********+++,,,---............(((***,,,---------...000////////////000000000000111222333444555555555555888888999999:::;;;<<<<<<>>>???@@@@@@??????AAACCCDDDDDDDDDEEEFFFGGGIIIIIIMMMKKKIIIFFFEEEDDDEEEFFFMMM\\\wwwttthhhgggqqq,,,,,,------.../////////---......//////000000000555;;;CCCKKKPPPTTTVVVXXXZZZ]]]```bbbcccdddeeeggghhhiiijjjlllmmmnnnnnnnnnjjjiiihhhhhhgggddd___\\\WWWSSSRRRYYYbbbiiirrryyywwwyyypppgggddd___dddttt~~~}}}|||yyysssmmmkkkiiidddbbbcccccceeegggfffdddbbbaaaaaa]]]fffwww~~~qqqnnnwwwooo___NNNGGGFFFFFFFFFGGGHHHNNNVVV]]]cccllluuu|||ppp```OOOHHHHHHHHHIIIKKKQQQZZZfffooovvv~~~xxxeee[[[RRRQQQTTT[[[eeeooo~~~|||~~~{{{vvvrrrpppooonnnlllkkknnnqqqooollliiiiiijjjlllllllllnnnpppsssvvvxxxyyyuuuqqqooommmhhhbbb]]]]]]cccgggggghhhjjjgggbbb```___\\\ZZZ[[[^^^bbbeeedddcccbbbbbbbbb```\\\ZZZ[[[YYYUUUPPPLLLJJJIIIIIIKKKQQQRRRMMMGGGEEECCCAAACCCCCCBBBAAA@@@@@@??????:::777222...---------,,,,,,,,,,,,,,,++++++++++++)))---///...)))&&&'''))),,,+++)))'''''')))+++,,,++++++,,,---............)))***+++,,,,,,,,,,,,+++************************'''(((((()))+++---...///---,,,***)))(((((())))))++++++++++++++++++++++++***+++,,,+++***)))***,,,************++++++++++++///...---,,,++++++++++++***+++,,,---------------+++---......---,,,,,,---/////////000000000111111222222222333444555666666888888888999:::;;;<<<===>>>???@@@?????????AAACCCDDDDDDEEEEEEFFFGGGIIIJJJLLLKKKHHHFFFEEEEEEFFFGGGKKKZZZvvvqqqhhhfffnnn|||,,,,,,------...//////000......///000000111222222777<<>>>>>>>>;;;777222...---...------,,,,,,,,,,,,------------***++++++***((('''((()))******))))))))))))******++++++,,,------......///((()))+++,,,,,,,,,+++***************************))))))))))))***+++,,,,,,)))))))))******+++++++++************************(((***,,,+++)))((()))+++************++++++++++++000///...---,,,,,,------+++,,,,,,---------,,,,,,,,,---//////---------...000000000111111111222222222222222222333555777888888888888888999;;;===>>>===>>>??????>>>???AAACCCDDDDDDEEEEEEFFFGGGIIIJJJKKKJJJHHHFFFFFFFFFHHHIIIKKK[[[xxxtttmmmjjjnnn}}},,,,,,------...///000000///000000111222222333333888===EEEKKKOOOSSSXXX\\\[[[^^^aaacccddddddfffgggeeefffiiikkklllmmmmmmmmmjjjiiihhhgggeee```[[[VVVXXXSSSUUUcccrrrvvvsssoooccceee^^^YYY^^^bbbooo~~~|||nnnfffaaacccbbb[[[VVVVVVNNNPPPRRRRRRRRRUUUZZZ______lllzzzyyyssscccVVVOOOIIIIIIJJJLLLPPPUUUUUU\\\fffooowww}}}jjj[[[LLLHHHIIIKKKLLLNNNVVV```nnnwww}}}uuujjjeeeccciiirrr}}}}}}yyyyyyuuusssrrruuuzzz|||vvvssssssuuutttsssooosssvvvtttoookkkjjjllliiiiiihhhiiikkkooosssvvvtttqqqnnnnnnpppnnngggbbb\\\bbbhhhjjjnnnqqqppplllhhhgggeeecccbbbdddhhhlllkkkjjjhhhhhhgggddd^^^YYYYYYWWWTTTPPPLLLHHHFFFDDDHHHOOOSSSNNNHHHEEECCCAAADDDDDDCCCAAA>>>======>>>;;;777222...---.........,,,,,,------.../////////,,,)))''''''***,,,,,,+++''')))***++++++***)))'''++++++,,,,,,---...//////''')))+++,,,,,,,,,***)))************************+++******)))((()))))))))%%%&&&(((***,,,------...))))))))))))))))))))))))'''***++++++(((''')))+++)))************+++++++++111000...------...//////,,,,,,---------,,,++++++(((+++---...//////111222111111111111222222222222333222111111222555777999888888888888999;;;===>>>===>>>??????>>>???AAACCCDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJNNN^^^{{{xxxsssooorrr---------.........//////111333444222......111444:::@@@IIIPPPVVVYYY[[[\\\]]]^^^aaacccdddeeeeeeeeehhhiiijjjkkkkkkkkkjjjiiijjjjjjiiifffbbb\\\VVVSSSNNNQQQWWWbbbooouuunnnaaa\\\ZZZVVVTTTXXXfffyyywwwkkkccc^^^```^^^WWWRRRSSSQQQPPPMMMKKKLLLRRRZZZ______nnn|||~~~zzzgggZZZQQQPPPOOOMMMMMMQQQWWW\\\cccgggnnnwwwwwwcccUUULLLOOOPPPMMMPPPXXX```mmmyyy}}}vvvttttttzzzwwwqqqnnnnnnrrrwww{{{~~~|||yyyvvvtttsssrrruuuuuussspppllljjjiiijjjiiiiiijjjlllnnnppprrrttt}}}vvvnnnkkknnnpppmmmiiicccccciiitttyyyvvvpppmmmqqqgggaaacccdddcccdddhhhdddcccdddfffhhhddd^^^XXXSSSPPPMMMKKKJJJKKKJJJJJJLLLLLLLLLKKKIIIEEEBBB@@@@@@@@@??????>>>=========:::666333111222111...,,,******+++++++++,,,,,,,,,((((((***+++,,,---------+++,,,,,,,,,,,,+++******)))***+++,,,------------------,,,+++***)))((('''******++++++++++++************++++++++++++******))))))))))))***+++,,,---///...---+++******++++++000000000///,,,***((((((++++++++++++,,,---......///............---------...............---------------...000111111111111000000000111222222333333444444444555555555555555666888999999999999:::<<<>>>AAAAAA======AAADDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHLLL___{{{|||{{{,,,,,,,,,---------......///111222111//////333777===CCCKKKQQQUUUWWWYYYZZZ^^^___aaacccdddeeeeeedddhhhiiijjjkkkllllllkkkjjjjjjjjjhhheeeaaa[[[UUURRROOOSSSYYYbbbmmmqqqhhh[[[SSSQQQPPPSSS^^^oooyyymmmeee___^^^]]]XXXUUUWWWSSSRRRPPPOOOOOOSSSZZZ______mmm~~~rrr```UUURRRRRRRRRRRRTTTYYY```eeennnssszzzuuugggZZZQQQSSSTTTRRRVVV^^^gggrrr|||~~~rrrmmmjjjjjjmmmsssxxx}}}yyyvvvtttttttttssssssrrrooollljjjjjjjjjhhhhhhiiikkkmmmoooqqqrrrzzztttlllhhhiiijjjiiigggdddeeennn|||wwwrrrqqqhhhcccdddeeebbbaaabbb___```ccceeeeeebbb\\\XXXSSSPPPLLLJJJJJJKKKJJJJJJKKKKKKLLLLLLJJJGGGDDDCCC@@@@@@@@@???>>>>>>======;;;888444111111000...,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,------------+++++++++*********************++++++++++++************++++++++++++******))))))))))))***+++,,,---...---,,,++++++---...///222555777333---)))+++...++++++++++++,,,---......///............---------,,,,,,,,,------------------...///000000111000000000000000111222222333333444444444555555555555555777888999:::999999:::<<<===AAAAAA===<<<@@@CCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHMMM___zzz~~~++++++,,,,,,,,,---------...000111111000111666:::BBBGGGMMMSSSUUUWWWXXXYYY```aaabbbcccddddddddddddhhhiiijjjlllmmmmmmlllllliiiiiigggddd___YYYTTTQQQOOOUUU\\\ccciiijjj```TTTKKKJJJMMMVVVfffxxxyyynnnhhhbbbaaa```]]]]]]___ZZZZZZYYYWWWVVVWWW[[[^^^bbbnnn~~~{{{|||{{{|||~~~xxxjjj^^^WWWVVVWWWYYY[[[___eeemmmrrrwww|||sssjjj___WWWXXXZZZZZZ```iiirrr{{{zzzpppkkkiiihhhlllqqqyyy}}}wwwsssrrrssstttqqqrrrqqqoookkkiiiiiijjjgggggghhhjjjlllnnnpppqqquuupppjjjdddaaaaaacccdddfffgggrrrwwwqqqkkkfffgggfffaaa]]][[[XXX[[[```bbb```]]]ZZZXXXSSSPPPLLLJJJJJJKKKKKKJJJJJJKKKLLLMMMLLLJJJGGGEEEAAAAAA@@@@@@???>>>>>>>>>>>>:::555222000///---,,,++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,+++******)))***+++,,,------------))))))******+++++++++,,,******++++++++++++************++++++++++++******))))))))))))***+++,,,------,,,+++***,,,...111444BBBEEEDDD;;;///'''(((---+++******++++++,,,---...///............---------***++++++,,,,,,---------//////000000000000//////000000000111222222333333444444444555555555666666777888::::::999999;;;<<<<<<@@@@@@===<<<@@@BBBBBBEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGLLL\\\vvv,,,,,,,,,---------.........000111111000222777<<>>>>>???<<<777333000...------+++++++++,,,,,,,,,------------......------,,,++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++************++++++++++++******))))))))))))***+++,,,------+++***)))***---111333CCCCCC@@@777---((((((***************+++,,,---...///............---------******+++,,,---.........///000000000000//////...000000000111222222333333333333444444555666666666777999::::::999:::;;;===<<<@@@@@@===<<<@@@BBBAAAEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFJJJWWWooo~~~}}}{{{............////////////000222222111000222777<<>>>>>===???===999444000...------++++++,,,,,,,,,---------+++,,,------......------+++,,,,,,,,,,,,+++************++++++,,,,,,+++++++++++++++************)))******++++++++++++************++++++++++++******))))))))))))***+++,,,------+++***((()))+++---///000...+++***+++,,,------************+++,,,------///............---------+++,,,,,,---...//////000///000000000000//////...000000000111222222333333333333444444555666666777777999::::::::::::;;;===<<<@@@AAA>>>===@@@BBBAAADDDDDDDDDEEEEEEFFFFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGRRRhhh~~~{{{zzzxxx{{{...////////////000000000111222222111000333999>>>EEEIIIOOOTTTXXX[[[^^^```bbbbbbbbbbbbcccdddffffffhhhiiijjjkkkkkkkkkjjjiiifffeeeaaa\\\WWWRRRMMMKKKHHHTTT___aaa\\\VVVPPPKKKFFFOOO```ttt~~~~~~~~~}}}wwwrrrpppooojjjkkkmmmmmmllliiieeeccceeelllpppmmmhhhccc\\\UUUVVVVVVZZZaaaiiirrrzzzvvvpppjjjhhhiiikkknnnnnnqqquuuyyy}}}yyyuuuppppppqqqssswww~~~zzzyyy|||}}}wwwxxxzzz}}}~~~zzzvvvtttrrrsssssssssttttttqqqlllhhheeedddggggggggghhhjjjkkkmmmnnnjjjhhheee```]]]^^^ccchhhiiieeeffflllrrrsssssstttoooqqqqqqpppnnnjjj```VVVLLLPPPVVVYYYYYYXXXVVVUUUTTTQQQNNNMMMNNNOOOOOONNNQQQRRRTTTTTTRRRMMMHHHEEE@@@@@@??????>>>===============;;;777222...------,,,,,,,,,,,,------------++++++,,,---------------+++,,,,,,,,,,,,+++************+++++++++++++++***,,,+++++++++******))))))******++++++++++++************++++++++++++******))))))))))))***+++,,,---,,,+++***))))))***++++++,,,)))&&&(((,,,000///---***))))))******+++,,,---///............---------,,,------......///////////////000000000000//////000000000111222222333333222333333444555666777777888999;;;;;;::::::<<<===<<<@@@BBB??????AAACCCAAABBBCCCCCCDDDEEEFFFGGGHHHJJJIIIHHHFFFFFFEEEEEEEEEFFFOOOfffxxxvvv{{{.........////////////000///111111111111444;;;AAAGGGKKKPPPUUUYYY\\\___aaabbbbbbbbbbbbccceeeggghhhhhhiiijjjjjjjjjiiihhhgggfffddd```[[[UUUPPPLLLJJJIIIWWWaaa```XXXQQQMMMJJJGGGTTTiii}}}}}}}}}||||||{{{{{{pppmmmhhhccc^^^[[[WWWUUUWWW[[[\\\XXXTTTRRRPPPLLLOOOOOOTTT```kkkuuuzzzuuuqqqooollljjjhhhjjjmmmppptttxxx}}}}}}zzz}}}~~~yyyvvvxxx}}}~~~zzzzzzyyyxxxvvvuuussssssqqqssssssrrrnnnjjjhhhgggddddddeeefffgggiiijjjkkkiiihhheeecccbbbeeeiiilllkkkhhhgggiiiiiihhhjjjoookkkooopppoooooommmcccXXXMMMOOOSSSXXXZZZYYYVVVRRRUUUSSSPPPNNNOOOPPPPPPPPPPPPRRRUUUUUUTTTOOOJJJGGG??????>>>>>>===<<<<<<<<<;;;<<<<<<999444///......,,,,,,,,,------------...,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++************++++++++++++*********************+++++++++******++++++++++++************++++++++++++******))))))))))))***+++,,,---+++++++++,,,+++++++++***111///---------,,,+++)))))))))))))))***+++,,,---///............------------------------------------...///000000111000000000000000111222222333333222222333444555666777777888:::;;;;;;:::;;;<<<======AAACCCAAA@@@CCCDDDBBB@@@AAABBBDDDEEEGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDHHHQQQhhhsssssszzz---------.........//////---///000000111666>>>DDDIIIMMMRRRVVVYYY[[[^^^```aaaaaaaaabbbcccfffhhhiiiiiiiiijjjjjjiiihhhfffeeeeeeccc___ZZZTTTOOOKKKIIILLLYYYccc```UUUNNNJJJHHHJJJZZZqqq||||||||||||~~~xxxqqqhhh^^^VVVOOOKKKHHHMMMPPPPPPKKKHHHIIIJJJHHHKKKKKKSSSbbboooxxx~~~}}}}}}xxxpppkkkiiiiiiiiiiiijjjlllpppssswww{{{}}}xxxuuutttxxx~~~{{{tttuuuwwwwwwwwwtttrrrpppoooqqqrrrrrrooommmkkkkkkbbbbbbcccdddeeefffhhhiiiiiigggfffeeegggjjjmmmooommmkkkjjjiiifffcccffflllhhhlllnnnmmmnnnnnneeeZZZOOOPPPRRRWWW[[[[[[VVVQQQVVVSSSPPPOOOPPPQQQRRRQQQOOOQQQTTTVVVUUUQQQMMMIII>>>>>>>>>===<<<<<<;;;;;;999<<<===;;;555000......,,,,,,,,,---------......---------,,,+++***((((((+++,,,,,,,,,,,,+++************+++++++++******)))'''((()))***+++,,,------******++++++++++++************++++++++++++******))))))))))))***+++,,,---)))***,,,---...---,,,,,,''')))++++++)))'''((()))))))))))))))***+++,,,---//////.........------------,,,,,,,,,,,,,,,,,,,,,------///000111111111111000000000111222222333333222222333444555666777888888:::;;;;;;;;;;;;<<<>>>===BBBDDDBBBAAACCCDDDCCC???@@@BBBCCCFFFGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDKKKSSSjjjyyynnnoooxxx////////////////////////000000111111444999@@@EEEHHHMMMSSSXXX[[[]]]___```bbbbbbbbbcccdddeeegggggghhhiiiiiijjjjjjjjjiiiiiigggaaa[[[XXXRRRKKKHHHIIIUUUYYY[[[WWWOOOIIIGGGGGGOOOeee~~~zzzzzz}}}}}}|||}}}wwwiiiZZZNNNGGGEEEEEEAAA???@@@CCCCCCAAACCCHHHIIIMMMUUUbbboooxxx{{{{{{~~~yyysssnnnmmmooossswww{{{|||{{{wwwqqqkkkgggeeebbbccceeegggiiimmmssswwwxxxzzzyyysssssswww}}}zzztttuuutttsssssstttuuuvvvwwwwwwvvvuuussspppnnnkkkjjjfffeeecccaaabbbccceeegggkkkhhheeefffjjjnnnpppooooooooommmggg```^^^aaafffhhhiiilllpppqqqkkkaaaZZZQQQUUUXXXYYYXXXWWWXXXZZZWWWWWWUUUSSSPPPPPPQQQSSSSSSRRRQQQRRRTTTRRRNNNJJJCCC???<<<<<>>;;;888;;;:::999777555333111000...---+++***)))***+++,,,---------,,,,,,++++++************+++++++++,,,,,,***************+++++++++------,,,,,,++++++************************++++++******))))))))))))******))))))))))))************+++******))))))***+++,,,,,,---...,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++++++++,,,---...///000///...---...000111111111111111111222222111111000//////111333444999:::;;;;;;:::999:::<<>>===<<<;;;<<<@@@@@@@@@CCCIIIPPPVVV```kkkrrrtttpppmmmgggccc___\\\]]]cccjjjnnnpppooolllfff___YYYVVVVVVXXXZZZ^^^aaadddhhhlllpppvvv{{{}}}{{{zzzzzz}}}|||wwwxxxzzzzzzzzzxxxuuuttttttssssssrrrqqqooonnnmmmmmmjjjfffbbbaaaccceeegggjjjhhhfffgggkkkooorrrsssrrrrrrnnnggg___YYYYYYZZZ\\\___eeejjjlllhhhbbb\\\VVVXXXYYYYYYWWWWWWXXXYYYYYYYYYWWWTTTQQQOOOPPPQQQVVVTTTPPPMMMLLLJJJGGGEEEDDD@@@;;;999;;;;;;:::888::::::999888666444111000...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))))))))******))))))))))))************,,,++++++************+++,,,------,,,******+++---************************,,,,,,,,,------------...,,,,,,+++++++++,,,,,,---...///000///...---...000000000000111222222222333666444111000000222555777:::;;;<<<;;;:::999999;;;===???@@@@@@???@@@BBBDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJIIIGGGEEEDDDDDDDDDEEEGGGSSSmmmvvvjjjjjjooo////////////////////////...///000111444;;;BBBGGGLLLPPPUUUYYY[[[]]]```aaabbbcccdddeeefffgggggghhhhhhhhhiiiiiiiiihhhgggggg```]]]YYYSSSLLLJJJSSS___iiicccYYYOOOKKKPPPZZZbbbvvv~~~uuusssvvvyyyzzz|||~~~yyypppbbbSSSHHHAAA??????:::999;;;???@@@AAAEEEKKKTTTZZZdddlllooolllfffaaa]]][[[XXXWWWXXX\\\aaaddddddbbb^^^XXXRRROOONNNOOOOOORRRVVVZZZ^^^bbbfffiiiqqqwww}}}yyyzzz{{{~~~{{{{{{{{{zzzxxxwwwuuutttsssssssssssssssrrrppppppnnnkkkfffbbb```aaadddeeehhhgggfffgggjjjnnnrrrttttttsssooohhh___XXXTTTSSSXXX[[[aaaggghhheee```\\\VVVVVVWWWVVVVVVWWWYYYZZZZZZZZZXXXUUUQQQOOOOOOPPPWWWTTTOOOKKKGGGEEECCCBBBEEEAAA<<<::::::;;;;;;:::999999:::999888555222000......---,,,+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((()))))))))(((((()))***+++,,,,,,,,,******))))))))))))******((()))))))))************---,,,,,,+++************,,,,,,,,,+++******+++,,,************++++++++++++------------------------...---------......//////...///000///...---...000//////000111222333333333999777555444444555888999999;;;<<<;;;::::::;;;<<<<<<===??????@@@AAACCCFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDGGGSSSlllsssjjjkkkooo////////////////////////...///000222666<<>><<<;;;<<<<<<===999999::::::888555222000.........---------------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((()))))))))(((((()))***+++,,,,,,,,,******))))))))))))******((()))))))))************,,,,,,,,,,,,++++++******,,,+++******++++++++++++++++++++++++,,,,,,------------------------------,,,------....../////////...///000///...---...000//////000111222333333333333333333333333444444444777999;;;;;;;;;<<<===???<<<===??????@@@AAADDDFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDGGGRRRjjj{{{nnnhhhlllqqq///////////////////////////000111333777>>>FFFLLLOOORRRVVVYYY[[[^^^aaaccccccdddfffhhhiiiiiihhhhhhllllllkkkjjjhhheeecccbbb^^^ZZZUUURRRPPPSSS```lllqqqkkkccc]]]___hhhsss{{{~~~|||~~~qqqeeeaaaeeemmmoooqqqssssssrrrpppnnnmmmeeeXXXJJJ@@@;;;999:::<<<;;;===BBBEEEHHHOOOVVVaaadddffffffbbb^^^[[[YYYWWWWWWVVVTTTRRROOOMMMLLLIIIHHHGGGDDDBBBBBBDDDFFFBBBEEEHHHLLLPPPWWW^^^bbbfffooo{{{{{{tttrrrtttvvv~~~zzzvvvttttttvvvxxxttttttuuuuuuttttttssssssllliiifffbbb`````````aaaccccccddddddeeehhhlllpppqqqpppmmmiiibbbZZZSSSOOOSSSXXX___ccccccaaa^^^]]]XXXUUUSSSSSSUUUXXXZZZ[[[YYYYYYYYYWWWSSSQQQPPPQQQSSSQQQNNNHHHBBB??????@@@CCCBBB@@@>>>======>>>???999::::::999888555333222//////.........---------)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))))))))******))))))))))))************+++,,,,,,---,,,,,,+++***,,,***))))))+++,,,,,,++++++++++++,,,,,,------......------------,,,,,,,,,******+++,,,------------...///000///...---...000000000000111222222222333000111222333444444444333666888:::;;;<<<===???AAA<<<===??????@@@AAACCCFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCDDDGGGQQQggg~~~tttiiifffmmmttt////////////////////////000111222555999@@@HHHNNNPPPSSSWWWYYY[[[^^^aaaccccccdddgggiiijjjiiiiiihhhkkkjjjiiihhheeecccaaa```[[[UUUPPPOOOPPPVVVaaammmkkkeee]]][[[aaannn|||}}}{{{{{{wwwiii\\\ZZZ^^^fffhhhkkknnnnnnllliiigggeee]]]RRREEE===999999:::>>>===???EEEIIILLLTTT\\\ccccccaaa]]]WWWTTTUUUVVVXXXVVVRRRNNNJJJHHHGGGGGGAAABBBAAA@@@>>>>>>@@@BBBAAACCCEEEHHHMMMUUU]]]ccchhhqqq|||~~~uuurrrtttzzz{{{yyywwwwwwxxxxxxsssssssssssssssrrrqqqqqqjjjiiigggeeecccbbbaaaaaa```aaabbbaaaaaadddiiimmmnnnmmmllljjjeee]]]UUUPPPPPPVVV^^^cccdddbbbaaaaaa^^^ZZZVVVTTTVVVYYYZZZZZZWWWXXXYYYWWWTTTRRRQQQRRROOOOOOMMMHHHCCC??????AAA@@@@@@???>>>======>>>???::::::999888777555444444///////////////...------***************+++++++++,,,,,,+++++++++************************+++++++++------,,,,,,++++++************************++++++******))))))))))))******))))))))))))***************+++,,,---------,,,+++,,,)))((()))+++---,,,+++)))******+++,,,,,,------......---------,,,,,,,,,)))***+++---------------...///000///...---...000111111111111111111222222222222333333555666888999777999;;;<<<<<<<<<>>>@@@===>>>???@@@???@@@CCCEEECCCCCCDDDDDDEEEGGGHHHIIIIIIGGGFFFDDDCCCCCCCCCCCCGGGOOOddd~~~zzznnneeeeeemmmuuu////////////////////////000111333666:::AAAJJJOOOQQQTTTWWWYYY[[[^^^aaadddcccdddgggiiijjjjjjiiihhheeeeeeeeeeeedddcccbbbaaaWWWPPPJJJKKKNNNUUU```iiiccc\\\UUUTTT]]]mmm~~~~~~zzzzzz{{{~~~|||{{{yyyrrrdddWWWUUUZZZaaacccgggjjjkkkiiigggeee]]]VVVLLLBBB<<<;;;<<<>>>@@@???AAAGGGKKKOOOWWW___bbb```[[[TTTNNNLLLOOOSSSYYYUUUNNNHHHDDDCCCDDDEEE>>>???@@@>>>===<<<===???BBBCCCDDDGGGLLLUUU^^^eeekkkttt~~~|||uuutttyyy~~~~~~|||{{{zzzyyyxxxrrrrrrrrrrrrqqqpppoooooojjjjjjhhhgggeeecccbbbaaa___```aaa```___aaafffjjjlllkkkkkkjjjfff___WWWRRRMMMTTT]]]cccdddddddddeeeddd___YYYVVVWWWYYYZZZYYYVVVXXXXXXWWWUUUSSSRRRRRRMMMMMMMMMIIICCC@@@@@@AAA===>>>???>>>=========>>>;;;:::999777666555555555/////////000///......---************************+++++++++******)))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))((((((+++++++++*********************))))))))))))******))))))))))))************)))***,,,---...------,,,,,,)))'''(((+++---,,,***((())))))***++++++,,,,,,.........------,,,,,,,,,***,,,---///000000//////...///000///...---...000222222222111111111111111333222000000111555999;;;999;;;<<<<<<;;;;;;===>>>===???@@@@@@???@@@BBBDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCFFFNNNbbb|||yyylllcccdddmmmvvv///...---,,,+++,,,------...///000444;;;CCCJJJNNNRRRSSSUUUXXX\\\```ccceeefffeeeeeeeeeeeefffggggggjjjhhhfffeeedddbbb___]]]WWWQQQKKKKKKPPPWWW\\\^^^VVVSSSPPPRRR[[[lll||||||~~~zzzuuusssrrrtttsssppphhhYYYNNNPPPWWWXXX```ggggggddd```ZZZSSSQQQLLLDDD???===>>>?????????BBBFFFJJJNNNTTTZZZ^^^\\\UUUNNNKKKMMMRRRVVVWWW]]]SSSIIIEEEBBB???===>>><<<===??????>>>===>>>@@@BBBEEEJJJPPPWWW```iiiooovvv{{{|||{{{}}}~~~{{{yyywwwwwwuuusssqqqppppppppppppnnnllljjjiiihhhfffccc```aaaaaabbbcccddddddddddddffflllnnnlllhhhccc[[[SSSNNNTTT^^^hhhjjjeeedddfffhhhbbb[[[WWWWWWYYYZZZ[[[]]]\\\ZZZXXXVVVSSSQQQPPPMMMKKKJJJIIIHHHDDD@@@<<<@@@@@@@@@>>><<<<<<===???;;;;;;:::999777555333222000///...---,,,+++++++++)))+++---+++(((''')))+++)))***,,,------,,,***))),,,,,,,,,+++++++++************))))))******+++,,,++++++************++++++++++++************++++++******))))))((((((''''''------,,,++++++******)))((((((((((((((((((((((((---,,,+++++++++,,,---.........//////......---,,,...............---------///000000000000//////.../////////000111111222222111222333333222444777999888:::<<<===<<<<<<>>>???@@@@@@AAA@@@???@@@CCCEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCGGGOOOddduuuggg```cccoooxxx000///---,,,,,,,,,---...///000222666===DDDLLLPPPRRRSSSUUUXXX\\\```ccceeeffffffeeefffffffffggghhhiiigggeeedddcccaaa^^^[[[RRRMMMGGGFFFJJJQQQUUUWWWQQQNNNMMMQQQ\\\nnn|||}}}}}}uuuooollljjjllljjjfff```UUULLLMMMTTTVVV^^^eeeeeebbb^^^XXXQQQMMMHHHAAA<<<;;;<<<>>>>>>AAACCCGGGMMMRRRWWWZZZ\\\YYYSSSLLLJJJNNNSSSVVVWWWZZZPPPGGGCCCBBB??????@@@>>>???@@@@@@???@@@BBBCCCHHHLLLRRRYYY```hhhpppuuu|||{{{xxxwwwvvvuuusssqqqpppoooppppppooommmjjjhhhgggeeebbb```___```aaabbbccccccddddddfffkkkmmmjjjfffbbbZZZSSSOOOTTT^^^hhhjjjfffdddfffeee```ZZZWWWXXX[[[]]]^^^aaaaaa```^^^[[[WWWSSSQQQMMMLLLKKKJJJIIIFFFBBB???@@@AAABBBAAA>>>======>>>;;;;;;:::999777555333222000000...---,,,+++++++++,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,+++***+++************)))))))))******))))))******+++,,,)))))))))(((((()))))))))++++++************++++++******))))))((((((((((((((())))))******+++,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---.........//////......---,,,------.....................//////000000000////////////000000111222222333222333333333222333666888777999;;;<<<<<<<<<===>>>???@@@AAA@@@@@@@@@CCCEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCGGGOOOddduuuhhh```bbbllluuu111000...------......///000111444888???GGGNNNRRRRRRSSSVVVZZZ]]]aaadddeeefffffffffggggggggghhhhhhhhhfffdddcccbbb___\\\YYYNNNIIIDDDCCCGGGLLLNNNOOOKKKJJJKKKRRRaaauuu}}}wwwmmmfffaaa___ccc^^^YYYUUUOOOJJJJJJOOOSSS\\\cccccc```\\\UUUOOOHHHCCC===:::999;;;===>>>CCCEEEJJJRRRYYY\\\[[[XXXUUUPPPKKKKKKOOOUUUXXXYYYVVVLLLDDDBBBAAA@@@@@@BBB@@@AAABBBBBBBBBCCCGGGIIIOOOTTT\\\dddlllsssyyy}}}zzzxxx{{{{{{xxxvvvvvvuuusssqqqoooooooooooopppmmmjjjgggeeedddaaa___^^^^^^___```bbbccccccdddfffjjjkkkgggccc```ZZZTTTOOOSSS]]]gggjjjfffdddfffbbb^^^ZZZYYYZZZ^^^```bbbdddeeeeeedddaaa[[[UUUQQQMMMLLLKKKKKKKKKIIIEEECCCBBBCCCEEEDDDBBB???>>>===;;;;;;:::999777555444333111000///...,,,,,,,,,+++------,,,------,,,)))'''++++++++++++++++++++++++++++++++++++******************))))))******+++,,,******))))))))))))******++++++************++++++***))))))))))))((((((((('''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......////////////...------,,,---------.../////////---...//////000000000000000000111111222333333333222333444444333333555777666888:::;;;;;;;;;<<<===???@@@AAAAAA@@@@@@CCCEEECCCCCCCCCCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCFFFOOOdddzzznnneeeeeemmmuuu222111///.........///000000222555:::@@@HHHOOORRRSSSTTTWWW[[[___bbbdddfffgggggghhhhhhhhhhhhhhhhhhhhhfffeeedddbbb___ZZZWWWNNNIIIEEEDDDGGGJJJLLLKKKFFFGGGLLLWWWiii~~~~~~rrrggg___ZZZWWW^^^WWWQQQNNNLLLHHHHHHJJJRRR[[[bbbccc```\\\UUUMMMDDD@@@;;;999:::<<<>>>???FFFHHHNNNXXX```aaa[[[UUURRROOOLLLNNNSSSYYY\\\]]]TTTKKKCCCAAAAAA@@@@@@CCCBBBDDDEEEEEEFFFIIIMMMPPPUUU\\\eeennnuuuzzz~~~{{{{{{{{{|||}}}~~~~~~~~~yyyxxx||||||yyywwwwwwvvvsssqqqooooooooooooqqqnnnjjjgggeeecccaaa___^^^^^^___```aaabbbddddddgggjjjiiieeeaaa___ZZZUUUOOORRRZZZdddhhheeedddfffbbb```]]][[[\\\^^^```bbbdddfffiiiiiieee]]]UUUOOOMMMKKKJJJKKKKKKJJJGGGEEECCCFFFHHHHHHEEEAAA>>><<<:::::::::999777666444333222111000...---,,,,,,,,,***,,,...---+++)))'''''',,,++++++******++++++,,,.........---------,,,,,,******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++))))))))))))))))))))))))+++++++++***))))))((((((************************,,,++++++***+++,,,...//////////////////...------,,,,,,,,,---...///000000,,,---...///000000000000000111111222333333444444333444555444333333444666666888:::;;;::::::<<<===???@@@AAAAAA@@@AAABBBDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFNNNccczzzooolllqqqxxx222111000///...///000000///111555:::AAAIIIOOOSSSSSSUUUXXX]]]```ccceeefffggghhhiiijjjjjjjjjiiiiiiiiigggfffeeeccc___ZZZVVVLLLIIIEEEEEEHHHJJJJJJHHHCCCEEEMMM\\\qqqyyymmmbbbZZZVVVTTT^^^UUUNNNLLLJJJGGGGGGIIIRRR[[[cccdddaaa]]]UUUMMMCCC@@@<<<:::<<>><<<::::::999999777666444333333222111///...---,,,,,,)))...111///***'''))),,,,,,++++++******++++++,,,.........---------,,,,,,******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++))))))))))))************---,,,,,,+++******))))))************************++++++******+++---.../////////000000//////...---,,,,,,,,,---...///000000,,,,,,---///000000000000000111111222333333444444222444555555444333444555666888:::;;;::::::<<<===>>>@@@AAABBBAAAAAABBBCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFNNNbbb~~~yyyssswww}}}222111///.........///000///111555;;;CCCJJJPPPSSSTTTVVVZZZ^^^bbbdddfffggghhhiiijjjkkkkkkkkkjjjiiiiiihhhgggeeeccc___YYYUUUJJJGGGEEEEEEHHHIIIGGGEEEAAAFFFPPPbbbxxxsssfff\\\VVVTTTTTT]]]UUUNNNKKKIIIGGGGGGJJJRRR[[[dddeeebbb]]]UUUMMMCCC@@@===<<<>>>AAACCCDDDIIINNNXXXbbbhhhddd[[[SSSRRRQQQRRRWWW^^^ccceeedddVVVMMMEEECCCDDDCCCCCCFFFIIILLLPPPTTTVVVZZZ]]]```dddjjjsss|||yyyuuummmnnnooorrruuuuuutttrrrqqqtttyyy|||||||||||||||vvvxxx~~~{{{zzzzzzxxxvvvsssqqqpppppppppooommmkkkjjjiiigggdddaaa___^^^^^^]]]^^^___aaabbbdddgggfffbbb___]]]YYYTTTNNNLLLOOOWWW]]]___aaadddiiihhhfffccc^^^\\\\\\]]]dddhhhnnnpppnnnfff]]]WWWMMMKKKJJJJJJJJJJJJIIIHHHHHHJJJLLLKKKFFFAAA===<<<:::999999999777666555444444333222000...---,,,,,,,,,///111///,,,***,,,///++++++++++++++++++++++++++++++++++++******************))))))******+++,,,******))))))))))))******++++++************++++++)))))))))************+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000///000000000000///......,,,---------.../////////,,,---......////////////000000111111222333333333111333555555444444444555666888:::;;;;;;;;;<<<======???BBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCEEEMMMaaa}}}}}}www{{{111000///...---...//////000333777>>>EEELLLRRRUUUTTTVVV[[[___ccceeegggggghhhiiikkklllmmmlllkkkjjjhhhgggfffdddbbb]]]WWWRRRHHHFFFEEEGGGJJJJJJHHHEEEEEEKKKXXXlllwwwjjj^^^UUURRRRRRTTTYYYSSSMMMJJJGGGEEEHHHMMMQQQ[[[ccceeebbb]]]TTTLLLCCCAAA>>>===???BBBDDDEEEIIIQQQ\\\fffhhhcccZZZTTTRRRRRRTTTZZZaaaffffffeeeUUULLLEEEEEEFFFFFFHHHKKKNNNRRRXXX]]]```cccfffhhhnnnttt|||wwwpppllljjjeeefffhhhkkkooorrrrrrqqqqqqvvv}}}|||}}}|||{{{zzzwwwuuurrrqqqqqqqqqmmmmmmmmmmmmllljjjfffbbb^^^]]]\\\[[[[[[\\\]]]^^^```cccddd```]]][[[VVVPPPMMMIIIJJJPPPWWW[[[___cccjjjkkkiiieee___\\\[[[\\\bbbffflllpppooohhh```ZZZOOOMMMKKKKKKLLLLLLJJJIIIJJJKKKLLLJJJEEE@@@===<<<999999999999888666555444555444222000///------,,,///,,,)))))),,,......,,,***+++,,,,,,,,,,,,+++***+++************)))))))))******))))))******+++,,,)))))))))(((((()))))))))++++++************++++++))))))*********+++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********+++---///000000000000000000///......------..................------......///.........//////000000111222222333///222444555555444555666777999;;;<<<<<<<<<===>>>===???BBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCKKK___|||{{{111000...---------...///222444999???GGGNNNTTTWWWTTTWWW[[[```dddfffgggggghhhiiikkkmmmmmmlllkkkjjjgggfffeeecccaaa\\\UUUPPPIIIHHHGGGIIILLLMMMJJJGGGKKKQQQ___tttzzzrrrdddXXXPPPNNNQQQSSSUUUPPPKKKIIIFFFDDDHHHOOOPPPZZZcccdddaaa\\\SSSKKKCCCAAA>>>>>>@@@BBBDDDDDDIIIRRR___ggghhhbbbZZZTTTRRRRRRUUU[[[bbbggggggeeeTTTLLLEEEFFFHHHIIILLLOOORRRWWW^^^cccgggjjjlllnnnvvv{{{wwwlllccc^^^\\\[[[]]]^^^```dddiiimmmnnnnnntttzzz~~~}}}|||{{{xxxuuusssrrrqqqqqqllllllmmmoooooolllgggccc]]]\\\ZZZXXXXXXYYYZZZ\\\\\\```bbb^^^\\\YYYTTTMMMMMMHHHFFFLLLTTTYYY^^^bbbjjjkkkjjjfff```\\\[[[\\\^^^ccciiimmmmmmggg___ZZZQQQOOOMMMLLLMMMMMMLLLKKKKKKLLLLLLJJJEEE@@@===<<<999999999999888666555444666555333111///------,,,000'''!!!***///,,,''')))***,,,------,,,***))),,,,,,,,,+++++++++***************)))***++++++,,,++++++************++++++++++++************++++++))))))******++++++++++++++++++******)))(((((((((((((((((((((((((((((((((************+++---///000000000000000000//////..................---------.........///......------/////////000111111222222...111444555555555666777888:::<<<===<<<<<<>>>???===???BBBCCCBBBAAABBBBBBEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCAAAIII^^^|||...............---------...111777>>>GGGNNNTTTXXXYYY[[[]]]```bbbeeeffffffiiigggffffffhhhjjjkkkjjjllliiieeeaaa^^^XXXQQQKKKIIIMMMJJJKKKPPPJJJEEEMMMLLLWWWkkkxxxqqqbbbYYYQQQFFFJJJQQQNNNQQQOOOLLLJJJIIIKKKNNNPPPRRR\\\fffjjjhhh```TTTHHHBBBBBBAAA@@@AAADDDHHHLLLOOOWWWaaafffccc]]]XXXUUURRRYYYQQQZZZccceeemmmbbbTTTNNNIIIIIIIIIKKKOOOUUUZZZ^^^cccfffgggkkkpppuuuwwwxxxqqqfff\\\UUUTTTUUUWWWZZZ]]]aaaccceeeiiiooottt}}}~~~}}}~~~yyyxxxvvvuuusssrrrrrrrrrtttrrrpppqqqrrrnnnggg```___\\\XXXWWWWWWWWWWWWVVVZZZZZZ[[[[[[ZZZVVVQQQMMMIIIGGGFFFKKKSSS\\\bbbdddeeegggiiijjjiiifffbbb```___ccchhhkkkjjjfff```\\\WWWSSSNNNLLLMMMNNNMMMLLLPPPNNNKKKHHHEEEAAA<<<888===>>>===;;;888666666777555555555444222///,,,+++***+++,,,,,,******+++,,,---+++***+++///000///---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,'''&&&)))---+++***)))))))))***,,,---,,,+++***((((((((()))***************************,,,,,,,,,+++++++++******,,,***)))***++++++***)))++++++++++++++++++,,,,,,//////000000///...------,,,,,,,,,---...//////000------------------,,,,,,000000000000111111111111111222222333444555666777888:::<<<<<<;;;;;;<<<===;;;===???@@@@@@AAACCCEEEDDDBBBAAACCCFFFHHHGGGEEEIIIHHHGGGEEECCCAAA???>>>EEEKKK[[[ttt////////////////////////000333999AAAIIIQQQVVVZZZ[[[\\\^^^```cccdddffffffjjjiiiggghhhjjjkkkllllllmmmiiieeeaaa]]]XXXPPPKKKJJJOOOOOOQQQUUUMMMFFFMMMOOO[[[ppp}}}~~~vvvjjj\\\TTTMMMDDDHHHPPPMMMRRRQQQNNNLLLKKKLLLOOOQQQWWWaaajjjmmmjjjcccUUUIIIAAAAAAAAA@@@AAADDDIIIMMMSSS[[[dddgggddd^^^XXXVVVQQQXXXRRR[[[dddfffmmmbbbVVVOOOJJJJJJLLLNNNSSSYYY```cccggghhhiiimmmssswww~~~|||tttddd___WWWPPPLLLMMMOOORRRVVVYYY]]]bbbgggmmmssswww~~~{{{{{{{{{xxxxxxvvvtttsssrrrrrrqqqssspppnnnoooooommmfffaaa___\\\XXXWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXUUUQQQMMMJJJIIIHHHJJJOOOVVV\\\```cccdddfffgggeeebbb___\\\YYY]]]cccggggggddd^^^ZZZXXXTTTOOOLLLMMMNNNNNNMMMNNNLLLJJJGGGEEEAAA<<<999<<<===>>><<<999777666777555555555444222///---+++***+++,,,,,,******+++,,,***(((''')))+++---,,,***,,,,,,,,,,,,,,,,,,++++++***,,,---+++((('''))),,,******))))))******+++,,,,,,+++***)))(((((()))***++++++++++++++++++++++++,,,,,,++++++************,,,***)))***+++,,,***))),,,,,,,,,,,,,,,---------//////////////////...---,,,,,,---......///000000/////////...............000000000000111111111111222222333444555666777777777999;;;<<<;;;;;;<<<===<<<>>>@@@AAAAAABBBDDDFFFDDDBBBBBBCCCGGGHHHHHHFFFKKKIIIHHHEEECCCAAA@@@@@@GGGMMM\\\sss111111111111111111111111222666<<>>>>>;;;888777666666666666444222000---,,,***,,,,,,,,,******+++,,,+++******+++---......,,,------,,,,,,+++++++++***++++++++++++************))))))***+++++++++++++++++++++***)))))))))******+++++++++++++++++++++++++++************)))))))))+++***)))***+++,,,+++***,,,,,,,,,------.........---...//////////////////------......///000000000000000000000000000000000000000000000111111111111222222333444555666777777777999;;;;;;;;;;;;<<<======???AAABBBBBBBBBDDDFFFDDDCCCCCCEEEGGGHHHHHHGGGLLLJJJHHHEEECCCBBBBBBBBBGGGNNN]]]uuu000111111111111111222222333777>>>FFFNNNUUUZZZ]]]^^^___aaabbbdddeeeffffffkkkjjjiiijjjlllmmmmmmlllllljjjeee```ZZZTTTNNNKKKLLLVVVZZZ^^^aaaTTTIIIMMMUUUfff}}}vvvxxx}}}~~~qqqeeeVVVKKKGGGFFFBBBIIIRRRPPPUUUWWWYYYYYYXXXZZZ]]]aaahhhqqqxxxxxxrrrhhhXXXKKKDDDDDDCCCCCCDDDIIIOOOTTT```eeejjjjjjddd]]]XXXVVVRRR[[[XXXeeennnoootttggg[[[SSSMMMOOOTTTXXX^^^cccjjjlllmmmmmmooouuu~~~}}}iiiYYYOOOHHHGGGEEEDDDEEEIIILLLOOOSSSVVV___mmm||||||}}}|||zzzwwwvvvvvvwwwxxxwwwuuutttrrrqqqqqqqqqqqqooommmllllllkkkhhheee```]]]YYYWWWWWWWWWVVVUUURRRQQQQQQRRRSSSRRRPPPNNNKKKNNNOOOKKKHHHJJJRRRZZZbbbccceeeeeedddaaa]]]ZZZWWW[[[bbbgggiiigggdddaaa^^^[[[UUUOOOLLLKKKJJJJJJIIIGGGEEECCCBBBAAA>>><<<999<<<>>>???<<<999777777777777666555333000...,,,+++,,,---,,,*********,,,,,,,,,,,,,,,---.........------,,,,,,+++*********---+++***+++,,,,,,***)))((()))***,,,,,,+++******+++************************************************)))))))))))))))))))))+++***)))***,,,---,,,+++++++++,,,,,,------......------...///000000//////.........//////000000000000000000000000111111111///000000000111111111111111111222333444555666666666888:::;;;;;;;;;<<<======???@@@AAAAAAAAACCCEEEDDDDDDDDDFFFGGGHHHIIIIIIKKKJJJGGGDDDBBBBBBBBBBBBFFFMMM^^^www/////////000000000111111333777>>>FFFOOOUUUZZZ\\\___```bbbdddeeefffggggggjjjiiiiiijjjlllmmmlllkkkjjjhhhddd^^^WWWQQQMMMKKKLLLVVV[[[^^^___SSSIIIOOOXXXkkkyyyvvv~~~wwwiii]]]PPPFFFEEEFFFCCCLLLVVVTTTSSSWWW\\\^^^^^^```eeejjjpppxxx~~~}}}vvvjjjZZZLLLGGGGGGFFFFFFHHHMMMUUUZZZdddhhhkkkiiiccc\\\XXXWWWUUU``````nnnxxxxxx|||nnn___VVVPPPRRRYYY___eeejjjlllnnnpppqqqttt{{{ooo^^^PPPHHHFFFEEEDDDDDDFFFIIIMMMOOOUUUZZZeeevvv~~~~~~~~~||||||{{{yyyvvvuuuvvvwwwxxxwwwvvvtttrrrrrrqqqqqqqqqpppnnnmmmlllkkkhhhfff```]]]YYYWWWVVVVVVVVVUUUUUUTTTRRRRRRRRRRRRPPPNNNMMMQQQSSSOOOIIIJJJQQQYYY___aaacccdddccc```\\\ZZZSSSWWW\\\aaacccbbb```^^^aaa^^^YYYSSSMMMIIIHHHHHHFFFDDDBBBAAAAAA@@@>>><<<888;;;>>>???===:::999888777777777666444111...---+++,,,---,,,***)))***+++((()))))))))))))))******,,,,,,,,,++++++*********,,,++++++,,,---,,,***(((((()))***,,,,,,+++***************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))***+++***)))***,,,---,,,+++)))******+++,,,,,,------------...///000000//////............////////////.........//////000000000///000000000111111111111000000111222333444555555555777:::;;;::::::<<<===<<<>>>???@@@??????AAACCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHFFFCCCBBBAAAAAAAAAEEELLL]]]www---......//////000000000222777>>>GGGPPPVVVZZZ\\\___```bbbdddfffggghhhiiiiiiiiiiiikkkmmmmmmlllkkkfffeeebbb\\\UUUOOOLLLKKKKKKTTTWWWYYYYYYOOOHHHPPP]]]qqqxxxuuuuuu|||rrrdddWWWMMMDDDEEEGGGFFFOOOYYYWWWTTTZZZaaaddddddfffkkkpppwwwzzznnn]]]OOOIIIIIIHHHHHHKKKQQQYYY___gggjjjllliiiccc]]]ZZZZZZ[[[gggiiixxxvvvdddZZZTTTWWW___gggmmmrrrqqqsssvvvxxx}}}ssscccWWWMMMGGGEEEDDDCCCDDDGGGLLLQQQTTT\\\cccppp~~~~~~~~~||||||{{{xxxvvvuuuwwwxxxyyyxxxvvvuuusssrrrrrrrrrqqqqqqpppooommmjjjgggfffaaa]]]YYYWWWVVVVVVUUUUUUWWWUUUSSSRRRRRRSSSRRRQQQQQQTTTVVVSSSMMMKKKPPPVVV[[[]]]___aaa```^^^[[[YYYWWWYYY\\\___```aaa```___```___\\\VVVOOOJJJGGGGGGEEECCC@@@?????????>>><<<999;;;>>>>>>===;;;::::::888888777666444222///---,,,------,,,***)))***+++)))***++++++***)))***++++++++++++++++++++++++++++++,,,---------,,,***)))))))))***+++++++++++++++)))***++++++,,,+++++++++)))))))))))))))))))))))))))))))))************++++++******+++---...---,,,))))))******+++,,,---------...//////////////////---.....................,,,------......//////000000000000000111111111111000000111222333444555555555777999:::::::::<<<===<<<===??????>>>>>>@@@BBBBBBDDDFFFFFFFFFFFFHHHIIIGGGGGGFFFDDDCCCAAA@@@@@@DDDKKK\\\uuu------...//////000000111333888@@@IIIQQQWWW[[[]]]___```bbbeeegggiiijjjjjjjjjjjjkkklllnnnooommmlllbbbbbb___YYYRRRMMMKKKKKKIIIQQQQQQQQQQQQIIIGGGRRRcccwwwxxxrrrrrrvvvwwwlll]]]PPPKKKCCCEEEHHHGGGPPPZZZXXX\\\cccjjjmmmlllmmmrrrwww}}}rrr```RRRJJJIIIIIIIIILLLRRR[[[aaaiiikkkmmmjjjeee```^^^___aaannnqqq~~~jjj___XXX]]]fffooouuuzzzzzz||||||fffYYYQQQLLLIIIFFFEEEFFFHHHNNNUUU\\\aaaiiiqqq{{{{{{zzzwwwuuuuuuwwwxxxzzzyyywwwvvvttttttssssssooopppqqqppplllhhheeecccaaa^^^ZZZWWWVVVVVVUUUTTTVVVTTTRRRQQQSSSTTTUUUTTTVVVXXXYYYVVVPPPLLLLLLOOOYYY[[[^^^``````___\\\[[[\\\]]]]]]^^^___```aaaaaa\\\]]]]]]YYYRRRLLLIIIIIIEEEBBB???>>>>>>>>>===;;;:::;;;======<<<;;;;;;<<<888888888777555222000...,,,------,,,***))))))***+++---...---+++***,,,...)))))))))***++++++,,,,,,))),,,//////,,,******+++******))))))******+++,,,)))***+++,,,,,,,,,++++++************************************++++++,,,,,,+++******+++---......---))))))***+++,,,---.../////////////////////...---------------------,,,,,,,,,,,,---......///000000000000000000111111111111111222333444555666666777444666999:::::::::<<<======>>>???@@@??????@@@BBBAAACCCEEEEEEDDDEEEGGGIIIFFFFFFGGGGGGEEECCCAAA???AAAIIIZZZsss---......///000111111222444999AAAJJJRRRXXX\\\^^^___```bbbeeehhhjjjkkkllllllkkklllnnnppppppooommm``````^^^XXXQQQLLLKKKKKKHHHOOOMMMKKKKKKEEEFFFSSSiii{{{tttooorrrxxx}}}qqqfffVVVIIIKKKCCCEEEIIIHHHQQQZZZXXXeeellltttvvvttttttxxx}}}tttcccUUUIIIIIIHHHHHHKKKSSS\\\bbbjjjmmmnnnkkkfffbbbaaabbbdddrrrvvvnnnccc\\\aaakkkttt{{{uuu___RRRMMMKKKJJJIIIIIIKKKOOOVVV```iiiooottt~~~{{{{{{yyywwwttttttvvvxxx{{{zzzxxxwwwuuutttttttttmmmoooqqqppplllfffbbb```aaa^^^ZZZWWWVVVVVVUUUTTTTTTRRRPPPPPPSSSUUUWWWWWWYYY[[[[[[WWWQQQLLLIIIIIIZZZ\\\___bbbcccbbb___^^^\\\[[[ZZZYYYZZZ[[[]]]^^^WWWZZZ\\\ZZZTTTOOOLLLKKKEEEBBB???=========<<<;;;:::<<<===<<<;;;;;;<<<>>>999999888777555222000...,,,---...,,,***))))))***(((***,,,***((('''(((+++(((((()))***+++,,,,,,---(((---111000,,,)))***,,,+++***)))))))))***,,,---)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******+++---......---******+++,,,...//////000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111000000000000111111111111333444444555666777888888444666888:::::::::<<<===>>>???AAAAAA@@@@@@AAACCC@@@CCCEEEEEEDDDDDDFFFIIIFFFGGGHHHIIIHHHEEEBBB???>>>FFFXXXsss}}}}}}////////////000111333333333:::CCCLLLRRRVVVXXXZZZaaabbbdddffffffhhhkkknnnooommmmmmmmmnnnmmmllljjjeeeaaaZZZSSSNNNJJJFFFDDDIIIEEEBBBCCCCCCFFFMMMUUUlllxxxuuuyyywwwgggZZZRRRNNNJJJHHHFFFIIIQQQZZZcccggguuuwwwzzz|||}}}xxxbbbTTTNNNJJJHHHLLLQQQVVV^^^fffnnnnnnlllhhhcccaaadddgggiiixxxqqqfff```fffqqqyyy}}}hhh\\\VVVOOOMMMPPPNNNPPPSSSYYYbbbmmmwww~~~~~~zzzzzzyyyxxxxxxxxxxxxyyy{{{yyyvvvuuuvvvvvvuuutttppppppooojjjddd```___```eeebbb]]]XXXTTTRRRRRRRRRRRRSSSSSSTTTTTTWWW[[[^^^^^^YYYXXXYYYVVVNNNJJJLLLVVV\\\aaaaaabbbeeeeeeccc```^^^[[[YYYXXXYYYZZZ[[[XXXVVVTTTSSSRRRNNNHHHCCCEEECCC@@@===<<<<<<===>>><<<<<<======<<<:::888777888777555444444333111///,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++,,,///111111---*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,&&&''')))+++------,,,,,,))))))******++++++++++++++++++++++++++++++,,,,,,************+++,,,---...000000000000////////////---------............///000000//////.........---000000000111222222333333222222111111111222333333666888:::;;;:::;;;<<<===>>>@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCDDDFFFIIIHHHGGGEEEDDDCCCCCCCCCIIILLLXXXooouuuttt}}}///.........///000111222555;;;DDDMMMSSSWWWZZZ[[[```bbbdddfffgggiiillloooooonnnmmmmmmnnnmmmkkkiiiddd___XXXRRRMMMIIIEEECCCEEEBBB@@@@@@@@@DDDNNNYYYoooyyywww{{{ssscccVVVOOOLLLJJJIIIHHHMMMUUU```iiimmmzzz}}}zzzdddUUUNNNJJJIIIMMMRRRXXX```hhhoooooonnniiidddcccfffiiippptttjjjdddkkkvvv}}}|||eeeZZZVVVQQQPPPTTTVVVXXX\\\ccckkkuuu~~~}}}||||||{{{zzzzzzzzzzzzzzzzzzxxxvvvuuuuuuuuusssrrrppppppooojjjeeeaaa```aaacccaaa]]]YYYVVVTTTSSSRRRUUUUUUVVVUUUUUUWWWZZZ]]]]]]YYYXXXYYYVVVNNNJJJLLLVVV\\\aaaaaabbbddddddbbbaaa___\\\YYYXXXYYY[[[\\\ZZZWWWTTTRRRQQQMMMHHHDDDHHHEEEBBB>>>======>>>@@@======<<<<<<;;;:::888888888777555444444333111///---------,,,,,,,,,+++++++++,,,---,,,*********,,,++++++++++++++++++++++++***---000///---************************+++++++++************+++++++++,,,(((((()))*********)))))))))*********++++++++++++)))******++++++,,,------************+++,,,---.../////////............---------------............000/////////............000000000111222222333333333222222222222333333444666888:::;;;:::;;;<<<===???AAACCCCCCAAAAAAAAABBBBBBCCCDDDDDDCCCCCCEEEFFFIIIHHHFFFEEEDDDCCCCCCCCCFFFIIIVVVooosssrrr{{{//////.........//////000666===FFFNNNTTTXXX[[[\\\___aaadddfffhhhjjjmmmpppnnnnnnmmmnnnnnnmmmkkkiiiccc^^^VVVPPPKKKGGGDDDBBBBBB@@@??????>>>CCCSSSbbbuuu|||{{{ooo^^^RRRLLLIIIJJJJJJLLLRRR]]]hhhrrrvvv}}}fffWWWOOOKKKJJJNNNTTTZZZbbbkkkqqqqqqoookkkgggfffiiimmmyyywwwoookkksss}}}uuu```XXXUUURRRUUUZZZ^^^bbbgggnnnuuu~~~}}}}}}~~~}}}||||||{{{{{{||||||zzzxxxvvvuuuuuutttrrrpppppppppoookkkgggcccbbbbbbaaa```^^^[[[XXXVVVTTTSSSUUUVVVVVVUUUUUUUUUXXXZZZ]]]ZZZZZZZZZVVVPPPLLLLLLVVV\\\aaaaaabbbddddddbbbdddaaa]]]ZZZYYYZZZ\\\^^^\\\YYYUUURRRPPPMMMIIIFFFJJJGGGCCC???>>>>>>@@@AAA>>>===<<<:::999888999999888777555444444333111///.........---------,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++)))+++------,,,+++***++++++++++++***************)))))))))*********++++++++++++***))))))((())))))************++++++++++++))))))***+++,,,,,,------************+++,,,---............---------,,,,,,------------............////////////............000000000111222222333333333333333333333444555555666888:::;;;:::;;;<<<===AAABBBDDDCCCBBBAAAAAABBBAAABBBDDDDDDDDDDDDFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCBBBGGGUUUoooppppppyyy111000000////////////000777===FFFOOOTTTXXX[[[\\\^^^```dddgggiiikkknnnpppnnnnnnnnnnnnooommmjjjhhhaaa\\\TTTMMMIIIEEECCCAAAAAAAAAAAA@@@???FFFYYYlll|||kkk[[[PPPKKKJJJKKKLLLQQQYYYfffrrrzzziiiYYYQQQMMMLLLPPPUUU[[[ccclllssssssqqqmmmiiiiiimmmqqq~~~zzztttsss{{{ppp]]]VVVTTTTTTXXX```dddiiiooouuu{{{~~~}}}~~~}}}}}}|||{{{|||||||||zzzyyywwwvvvvvvuuurrrpppppppppooollliiifffdddccc``````___]]][[[XXXUUUSSSSSSTTTUUUTTTTTTUUUWWWYYY^^^]]]]]]\\\YYYSSSOOOMMMVVV\\\aaaaaabbbeeefffccceeebbb]]]ZZZXXXZZZ]]]___^^^[[[WWWSSSOOOLLLIIIHHHJJJGGGCCC@@@>>>>>>@@@AAA@@@>>>;;;888777777888999888777555444444333111///------------,,,,,,,,,,,,,,,------,,,***)))***+++++++++++++++++++++++++++((()))***+++++++++++++++,,,+++++++++***)))))))))((())))))))))))*********---,,,+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************+++,,,------.........------------,,,,,,,,,---------.........///////////////.........000000000111222222333333333333333333444555666666666888:::;;;:::;;;<<<===AAACCCDDDDDDBBBAAAAAABBBAAABBBDDDEEEEEEEEEGGGIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBFFFUUUnnnqqqqqqzzz222222111111000111111111777===FFFNNNTTTWWWZZZ[[[]]]```eeehhhjjjlllnnnpppnnnnnnnnnoooooommmjjjggg```ZZZRRRKKKGGGDDDBBB@@@AAA@@@AAAAAABBBLLLaaattt|||jjj[[[QQQNNNNNNOOOQQQWWWbbbnnnzzzjjj[[[TTTPPPOOOSSSXXX]]]eeennnwwwvvvtttooollllllpppuuu}}}yyy{{{nnn\\\UUUTTTUUU\\\eeejjjooovvv{{{{{{~~~}}}|||{{{{{{zzzzzz{{{{{{{{{zzzxxxxxxxxxwwwtttqqqppppppooommmllliiigggeee`````````___\\\YYYVVVTTTQQQSSSUUUVVVVVVXXXZZZ]]]^^^``````^^^[[[WWWSSSOOOUUU[[[```aaacccfffgggeeefffbbb]]]XXXVVVXXX\\\______]]]ZZZUUUPPPLLLIIIHHHGGGEEECCC@@@??????@@@@@@AAA>>>;;;777666666888999888777555444444333111///,,,,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++(((((()))***++++++++++++,,,+++++++++***)))))))))((())))))))))))***************)))((()))***+++,,,,,,+++++++++++++++++++++---,,,,,,++++++*********************+++,,,------/////////.........------,,,,,,,,,------------............///////////////000000000111222222333333333333333333444555666777666888:::;;;:::;;;<<<===@@@BBBCCCCCCBBBAAAAAABBBBBBDDDFFFFFFFFFGGGHHHJJJEEEEEEDDDCCCBBBBBBBBBBBBCCCHHHVVVnnntttuuu}}}222222111111111222222333888>>>GGGNNNTTTWWWYYY[[[^^^aaafffiiijjjlllnnnooonnnnnnoooooopppmmmiiifff___YYYQQQJJJFFFCCCBBBAAA???>>>???BBBHHHUUUjjj~~~~~~|||jjj\\\TTTRRRSSSVVVYYY```kkkwwwiii[[[UUURRRQQQVVV\\\bbbkkkttt}}}|||yyytttppppppuuuzzz~~~mmm\\\VVVVVVWWW```kkkpppuuu|||zzz|||{{{zzzzzzyyyyyyzzzzzzzzzyyyyyyyyyzzzxxxuuusssqqqpppoooooonnnmmmiiifffcccbbbaaa```]]]YYYVVVTTTSSSUUUXXXYYYZZZ[[[^^^```^^^aaabbb___\\\ZZZUUUOOOQQQXXX^^^___bbbfffgggeeefffaaa[[[UUUTTTVVVZZZ^^^```___\\\WWWQQQLLLIIIHHHDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>;;;888666666777888888777555444444333111///,,,,,,+++++++++************+++,,,,,,******+++,,,++++++++++++++++++++++++***)))((()))+++,,,,,,++++++++++++***************)))))))))*********++++++((((((''''''((()))******,,,,,,,,,,,,++++++++++++---,,,,,,++++++******)))************+++,,,---.../////////............---,,,,,,,,,,,,------------.........///////////////000000000111222222333333222222222222333555666666666888:::;;;:::;;;<<<===>>>@@@BBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFHHHIIIDDDDDDCCCBBBBBBBBBBBBBBBEEEIIIWWWmmm||||||111000000000111222333333999???HHHPPPUUUXXXZZZ\\\___bbbgggiiikkkkkkmmmnnnnnnnnnoooppppppmmmiiieee___YYYPPPIIIEEECCCBBBAAA???===???GGGRRRcccyyy{{{jjj\\\VVVVVVXXX^^^bbbiiittt|||hhh[[[UUURRRSSSZZZbbbjjjuuu~~~yyyuuuuuuzzz~~~}}}kkk[[[WWWXXX[[[fffssssssxxx}}}zzz|||{{{zzzzzzyyyyyyzzzzzzxxxwwwwwwyyyzzzyyyvvvsssqqqooooooooopppoookkkhhheeedddbbb```\\\YYYVVVUUUSSSVVVXXXYYYYYYZZZ\\\]]]\\\```bbb^^^[[[ZZZUUUNNNKKKSSSYYY\\\___dddfffdddeee```XXXRRRQQQSSSXXX\\\___```___ZZZRRRLLLIIIHHHBBBBBBDDDEEEEEEDDDBBBBBB@@@>>>;;;888777666666777888777555444444333111///------,,,,,,,,,+++++++++)))***++++++++++++,,,...++++++++++++++++++++++++,,,***((()))+++---,,,******************+++++++++************+++++++++,,,******+++++++++***))))))------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************+++,,,---............---------,,,,,,++++++,,,,,,,,,---------............/////////000000000000111222222333333000111111111222444555666666888:::;;;:::;;;<<<===<<<>>>@@@AAA@@@@@@AAACCCBBBDDDEEEEEEDDDDDDEEEFFFDDDCCCBBBBBBAAAAAABBBBBBDDDIIIVVVlll////////////000111333333;;;AAAJJJQQQVVVYYY\\\]]]```cccgggjjjkkkkkklllmmmnnnnnnoooppppppmmmhhheee___YYYPPPIIIEEECCCBBBBBB@@@>>>BBBLLL\\\ooo{{{jjj]]]WWWXXXZZZdddhhhoooyyyzzzgggZZZTTTRRRTTT\\\fffppp|||}}}xxxxxx}}}zzzjjj[[[XXXYYY^^^jjjxxxsssxxx|||~~~~~~|||{{{||||||{{{zzzzzzzzzzzzzzzuuuuuuvvvxxxyyyxxxvvvsssqqqoooooopppqqqppplllhhhgggfffccc```\\\YYYVVVUUURRRTTTVVVWWWVVVVVVWWWXXXZZZ___aaa]]]ZZZYYYTTTMMMHHHOOOVVVYYY\\\bbbdddcccddd___WWWQQQOOORRRWWW[[[___``````[[[SSSLLLHHHGGG@@@BBBEEEGGGHHHFFFDDDCCC???>>>;;;999777666666666888777555444444333111///......---------,,,,,,,,,((()))++++++++++++---///++++++++++++++++++++++++...+++)))))),,,---,,,***))))))******+++++++++,,,***++++++++++++,,,,,,,,,///000000000///---+++***---------,,,,,,+++++++++'''((()))***,,,---...///************+++,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,------------.........//////000000000000000111222222333333000000000111222333555666666888:::;;;;;;;;;<<<===:::<<>>>>>>>>===:::777555555666777666555555333333222111...------,,,++++++++++++,,,,,,++++++++++++++++++---------,,,+++******)))((((((''''''((()))******---+++))))))***,,,---,,,))))))***++++++++++++***)))444999222...000///(((---,,,+++))))))))))))***...---+++*********++++++,,,,,,,,,,,,---...////////////.........---------............////////////111111000000/////////...000000000000111111111111111222222333333444444555444555777999:::<<<<<<<<<<<<>>>???@@@??????@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCEEEHHHSSShhh000111111111111222555777<<>>;;;777555555666666666555444333222111111......---,,,++++++++++++++++++++++++++++++++++++******))))))(((''''''&&&))))))))))))))))))******,,,***)))***+++---,,,,,,)))************+++++++++444EEENNNCCC555...+++'''++++++***))))))***+++,,,---,,,+++*********+++++++++++++++++++++---............---------,,,,,,,,,------------............111111111000000/////////000000000000111111111111111222222333333444555555666777888:::;;;<<<<<<<<<<<<>>>???@@@??????@@@BBBDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBAAABBBCCCCCCCCCFFFRRRggg000111111111111222555777<<>>???@@@??????@@@BBBDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAADDDPPPfff~~~///000111111111222555888===EEEOOOVVVYYYYYY[[[\\\dddfffhhhkkkmmmnnnoooooommmlllllllllkkkhhhccc___ZZZUUUNNNIIIHHHIIIHHHGGGEEECCCIII^^^zzz}}}ssslllllluuu~~~ppp___VVVSSSSSS]]]gggllltttoooaaaUUUVVV^^^fffnnntttttttttuuuxxx|||zzzzzzyyyvvvtttuuurrrpppooopppsssttttttuuutttsssqqqooommmlllkkkllllllnnnoooqqqqqqpppooonnnkkkiiifffddd```[[[WWWUUUSSSQQQQQQSSSVVVWWWXXXXXXZZZ]]]aaabbb___YYYTTTHHHFFFFFFKKKTTT\\\^^^^^^```___ZZZSSSLLLJJJLLLOOOPPPTTTVVVRRROOONNNLLLIIIEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@<<<888666555666555555444333222111111000000///...---,,,+++++++++))))))***+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))*********,,,------+++))),,,***)))((((((***,,,---000EEEUUULLL777******---************++++++,,,,,,++++++******************************+++,,,---...000000000000/////////...,,,,,,,,,,,,------------/////////...............///000000000111111111111222222333333444555555555999:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@??????@@@BBBDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCC@@@DDDPPPeee}}}///000111111111222666888>>>FFFPPPWWWZZZZZZ\\\]]]ccceeegggjjjlllmmmnnnnnnmmmlllkkkkkkjjjgggbbb^^^XXXRRRLLLIIIJJJJJJHHHFFFCCCCCCLLLcccxxxsssttt~~~~~~hhhYYYSSSRRRVVVaaalllqqqwww}}}nnn```UUUTTT[[[bbbgggllllllmmmooottt{{{}}}zzzxxxvvvtttsssqqqnnnlllkkklllpppsssuuuuuuwwwvvvtttqqqooommmkkkjjjjjjlllnnnoooppppppppppppkkkjjjhhhgggeeebbb^^^[[[UUUSSSQQQQQQSSSVVVWWWWWWVVVWWW[[[___aaa___[[[WWWJJJEEECCCHHHQQQZZZ]]]]]]___^^^[[[TTTMMMIIIJJJLLLMMMRRRTTTQQQOOOPPPOOOLLLGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA???<<<888666666666666555555444333222111000111000...---,,,+++++++++))))))***+++,,,,,,------))))))))))))((((((((((((,,,,,,------,,,+++***)))*********,,,------+++))),,,***)))((((((***,,,---(((666@@@<<<111+++,,,///,,,,,,,,,,,,++++++******************************+++++++++,,,,,,---...////////////.........------,,,------------.........------------------------///000000000111111111111222333333444444555666666999:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@??????@@@BBBEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAAEEEOOOddd|||...///000111111333666999???GGGPPPWWWZZZ[[[^^^```cccdddgggiiikkkmmmmmmmmmmmmllllllkkkjjjfffaaa]]]VVVQQQJJJIIIKKKKKKHHHDDDAAADDDQQQjjj{{{xxxzzz|||fffXXXUUUVVVXXXdddooosssxxxzzzlll^^^SSSRRRWWW\\\aaadddeeeggglllttt||||||{{{xxxuuussspppoooooohhhhhhiiilllpppsssuuuuuuwwwuuussspppnnnlllkkkjjjjjjlllooopppooooooooopppjjjiiiggggggfffddd```]]]VVVTTTRRRRRRTTTUUUVVVUUUSSSUUUXXX\\\``````]]]ZZZLLLFFFBBBEEEOOOYYY\\\\\\\\\\\\[[[UUUNNNIIIIIIKKKLLLQQQTTTRRRQQQRRRQQQOOOJJJIIIGGGEEECCCBBBAAAAAA??????>>>;;;888666666777777666555444333222222111111000///---,,,+++++++++*********++++++,,,,,,---***************************+++,,,---,,,+++***)))+++******+++------,,,***+++***)))))))))***,,,,,,)))---000///---+++---...------------,,,+++***)))((()))******+++*********,,,,,,,,,,,,---...//////---,,,,,,,,,,,,+++++++++------------............,,,,,,,,,---------------000000000000111111111111333333333444555555666666888888:::;;;;;;<<<<<<<<<<<<>>>???@@@??????@@@BBBEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCBBBAAABBBCCCCCCCCCEEENNNbbbzzz...///000111111333666999@@@GGGPPPVVVZZZ\\\```ccccccdddgggjjjlllmmmmmmmmmnnnmmmlllllljjjfffaaa]]]UUUOOOIIIHHHKKKKKKFFFBBBAAAGGGVVVqqq}}}zzz|||yyydddXXXVVVYYYWWWcccnnnsssxxxwwwhhh[[[OOOOOOTTTYYY\\\___bbbfffmmmwwwzzzyyywwwssspppmmmmmmllljjjjjjlllppptttvvvvvvvvvuuutttqqqnnnllljjjjjjjjjjjjlllooopppnnnmmmnnnoookkkiiihhhgggfffccc___\\\VVVUUUSSSTTTUUUUUUTTTSSSPPPRRRVVV[[[___```___]]]OOOHHHAAADDDNNNXXX\\\[[[ZZZ[[[ZZZUUUOOOJJJIIIJJJMMMRRRUUUSSSSSSTTTTTTQQQLLLKKKHHHEEECCCAAA@@@@@@=========:::888666777888888777666666444444333222222111///...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,***))),,,***)))***+++---,,,,,,)))************+++++++++***))))))***+++++++++,,,+++,,,---------,,,+++***'''((()))***++++++***)))++++++++++++,,,---...///------------,,,,,,,,,,,,+++,,,,,,,,,------------------........./////////000000000000111111111111333333444444555666666666666777888:::;;;<<<<<<<<<<<<>>>???@@@??????@@@BBBEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAABBBCCCCCCCCCDDDLLL^^^vvv...///000111111333666999AAAGGGOOOVVVYYY]]]aaaeeedddeeehhhjjjlllnnnnnnnnnnnnmmmmmmllljjjgggbbb^^^UUUNNNHHHHHHJJJJJJEEE@@@AAAIIIZZZuuu}}}{{{}}}rrr^^^RRRRRRVVVUUUaaammmrrrxxxvvveeeXXXMMMMMMSSSWWWZZZ]]]aaafffooozzzxxxxxxvvvsssooolllkkkkkknnnooorrruuuyyy{{{yyyxxxtttrrrooommmjjjiiiiiiiiijjjmmmppppppnnnlllmmmooolllkkkiiigggeeebbb^^^[[[VVVUUUTTTUUUUUUUUUSSSQQQOOOQQQTTTZZZ___aaa```___QQQIIIAAACCCNNNXXX[[[[[[XXXZZZZZZVVVOOOJJJIIIJJJNNNSSSVVVUUUTTTUUUUUUSSSNNNLLLIIIEEECCCAAA@@@@@@;;;<<<;;;:::777666777888888888777666555444444333222111000...,,,+++++++++,,,,,,++++++++++++++++++)))))))))))))))))))))***'''(((***,,,,,,,,,******---+++))))))+++,,,---,,,))))))***++++++++++++***)))'''&&&(((*********,,,)))***,,,---......---,,,'''((()))+++++++++***)))************+++,,,---...111000000000////////////******+++++++++,,,,,,,,,.../////////000000111111000000000000111111111111333333444444555666666666444555777999:::<<<<<<<<<===>>>@@@@@@??????AAABBBEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAABBBCCCCCCCCCCCCJJJ[[[ttt///000000000000222666888DDDJJJRRRWWWZZZ^^^bbbfffggghhhjjjkkklllmmmmmmnnnllllllkkkkkkhhhccc\\\WWWTTTOOOIIIFFFEEEEEEDDDBBBBBBMMMaaazzz~~~}}}{{{iiiZZZRRRQQQRRR^^^bbbiiiqqqzzzsssaaaWWWOOOPPPUUUXXX[[[^^^bbbnnnzzz}}}tttttttttsssrrrrrrqqqqqquuuvvvzzz}}}~~~yyyvvvrrrpppllljjjiiigggeeecccfffiiimmmoooooonnnnnnnnnpppnnnkkkhhhfffccc___\\\TTTSSSRRRSSSTTTTTTRRRPPPPPPQQQUUUYYY]]]___]]]\\\VVVLLLCCCAAAHHHQQQXXXZZZ\\\ZZZWWWSSSOOOKKKIIIHHHNNNQQQVVVYYYZZZXXXUUUSSSOOOMMMJJJGGGEEECCC???===888:::;;;;;;999888888999888888777777666666555555000000000000///...---,,,)))))))))******+++++++++************************+++++++++******))))))))),,,,,,,,,,,,+++***)))))),,,,,,++++++***))))))))))))******+++,,,---------++++++,,,,,,------,,,,,,))))))************)))))),,,+++)))))))))+++---///,,,,,,------...---------,,,(((&&&(((---111000...+++...000///---+++---///............////////////111111111222333444666777444555777999;;;<<<=========>>>??????>>>???AAACCCBBBAAAAAACCCFFFHHHHHHGGGBBBBBBBBBBBBBBBCCCDDDDDDBBBEEELLL[[[rrr000111111111111333666999DDDJJJRRRXXX[[[^^^bbbeeefffgggiiijjjlllmmmmmmmmmmmmllllllkkkhhhccc\\\WWWQQQLLLFFFCCCBBBBBBAAA@@@FFFQQQfffuuucccUUUNNNNNNPPP]]]aaahhhoooxxxzzzmmm___VVVPPPRRRWWW[[[___ccciiiuuu~~~vvvvvvvvvvvvvvvvvvvvvvvvyyyzzz}}}{{{wwwrrrpppllliiihhhfffdddbbbfffjjjnnnppppppnnnnnnnnnooommmjjjhhhgggddd```]]]WWWUUUSSSSSSTTTTTTRRRQQQOOOPPPTTTYYY^^^```___^^^WWWNNNDDDAAAHHHQQQXXX[[[]]][[[XXXUUUQQQNNNLLLKKKNNNQQQUUUYYYZZZXXXUUUSSSPPPNNNJJJGGGEEECCC@@@===999::::::999888777777888888888777777666555555555111111111000///---,,,+++,,,,,,---------.........++++++++++++++++++++++++,,,,,,+++++++++*********)))******+++++++++************************++++++&&&''''''((())))))******............------,,,+++******))))))))))))******+++************,,,---...,,,,,,------...------,,,,,,******+++---///---,,,,,,...000000/////////000/////////000000000000111111111111222333444666666999999:::;;;;;;;;;;;;:::===>>>??????>>>???AAACCCCCCCCCBBBDDDGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCAAACCCJJJXXXooo111222222111111333777:::CCCJJJSSSZZZ]]]___bbbdddfffggghhhjjjlllmmmmmmmmmmmmlllllljjjgggbbbZZZUUUOOOKKKEEEBBB@@@@@@@@@???IIIVVVlll~~~nnn]]]QQQLLLNNNQQQ]]]aaagggnnnuuu}}}uuuhhh]]]VVVQQQUUU[[[aaaggglllsss~~~~~~wwwxxxyyyzzz{{{|||}}}~~~}}}yyysssppplllhhhgggeeebbbaaagggjjjnnnqqqpppooonnnnnnmmmllliiihhhgggeeebbb___[[[XXXTTTSSSSSSSSSSSSRRROOOPPPSSSYYY^^^``````___XXXPPPFFFBBBGGGPPPYYY^^^]]]\\\ZZZWWWUUURRRPPPPPPMMMPPPTTTWWWYYYWWWTTTSSSRRROOOKKKHHHFFFCCC@@@>>>:::999888777666666666666888888777666666555555444222222111000...---+++***------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++'''((()))***++++++++++++((())))))***++++++,,,,,,))))))******+++,,,,,,,,,000000//////...,,,+++***+++***))))))))))))***+++)))******++++++,,,------,,,------...------,,,,,,+++,,,......---------...111000...///000000000///000000000000111111111111111111111222333444555666::::::;;;<<<<<<<<<<<<;;;===>>>??????>>>>>>@@@BBBEEEDDDDDDEEEGGGHHHHHHGGGHHHGGGFFFDDDCCCBBBBBBBBB???BBBGGGUUUlll111222222222222444777:::BBBJJJTTT[[[^^^___bbbdddggghhhjjjkkkmmmnnnoooooonnnmmmllljjjggg```YYYSSSOOOKKKFFFBBB@@@@@@BBBBBBJJJXXXppp||||||~~~{{{zzz|||~~~wwwiiiZZZPPPNNNRRRWWW___ccchhhmmmrrryyyuuuhhh[[[VVVTTTZZZbbbhhhooovvv{{{}}}xxxyyyzzz}}}~~~zzzvvvrrrmmmiiifffdddbbb```fffjjjoooqqqqqqooonnnmmmllljjjiiihhhhhhfffdddaaa]]]YYYTTTQQQQQQQQQRRRRRRQQQRRRTTTXXX]]]______^^^ZZZRRRIIIDDDFFFOOOYYY___]]]]]]\\\ZZZXXXVVVUUUTTTMMMOOOSSSVVVWWWVVVTTTRRRSSSOOOKKKHHHEEECCC@@@>>>;;;999777666666666555555888777777666555555444444333222222000...,,,***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------............---,,,+++***,,,+++)))(((((()))+++,,,))))))***,,,,,,,,,,,,,,,---------...------,,,,,,))),,,///...,,,---333888<<<666000------......,,,//////000000000111111111222222222222333444555666666777888:::<<<===>>>>>><<<>>>>>>>>>>>>>>>@@@BBBEEEDDDCCCDDDFFFGGGGGGEEEGGGFFFEEECCCBBBBBBBBBBBB???AAAFFFSSSjjj111222222222222444777:::BBBJJJTTT[[[^^^```bbbdddiiijjjlllnnnoooqqqqqqrrrnnnmmmllljjjfff___WWWQQQLLLIIIEEEAAA???@@@CCCEEEKKKZZZrrrzzzxxxxxxxxx{{{~~~xxxuuuwww{{{|||vvvqqqjjjeeefffiiinnnqqquuunnnbbbVVVPPPPPPVVV[[[bbbeeeiiilllpppsssxxx{{{tttfff[[[YYY[[[ccckkkqqqyyy}}}yyyzzz{{{~~~}}}zzzxxxtttnnniiifffdddaaa```dddhhhmmmqqqqqqooommmmmmkkkjjjiiihhhhhhgggeeeccc]]]XXXSSSOOOOOOPPPPPPPPPTTTTTTUUUXXX[[[]]]\\\[[[ZZZUUUMMMFFFFFFLLLVVV^^^]]]]]]]]]\\\[[[YYYXXXWWWLLLOOORRRTTTUUUUUUSSSRRRSSSPPPKKKGGGDDDBBB@@@>>>;;;999777666777888666555777777666666555444444444333222222000...,,,***)))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++*********))))))(((((((((((())))))))))))***++++++,,,,,,,,,++++++---+++***((((((***+++---))))))***,,,,,,,,,,,,,,,---.........---,,,,,,+++(((+++---,,,+++000:::BBBHHH@@@555...------------........./////////000000222222222222333444555555444555777999;;;<<<======<<<===>>>>>>===>>>@@@BBBDDDBBBBBBCCCEEEFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBB@@@BBBGGGSSSjjj~~~111222222111111333777:::DDDKKKTTT[[[^^^```ccceeejjjkkkmmmoooqqqrrrssstttooonnnllliiieee]]]UUUOOOGGGEEEBBB>>><<<>>>CCCGGGPPP___www~~~}}}{{{{{{}}}xxxssspppooommmpppooohhhdddeeehhhiiibbb___[[[XXXXXX\\\bbbeeefffaaaYYYQQQMMMPPPVVV\\\dddgggiiikkklllmmmoooqqqxxx{{{rrrddd___```eeepppxxx}}}zzz{{{}}}}}}zzzyyytttnnnhhhdddbbb```^^^```eeelllppppppooommmmmmllljjjiiiiiiiiihhheeeccc[[[WWWRRROOOOOOPPPPPPPPPUUUTTTUUUVVVYYYZZZZZZXXXZZZWWWPPPIIIEEEIIISSS[[[\\\]]]]]]]]]\\\ZZZXXXWWWLLLNNNQQQSSSTTTTTTRRRQQQSSSOOOJJJEEECCCAAA???===;;;999888999;;;<<<999666777777666555555444444333222222111000...---+++***------,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,............---,,,+++***,,,,,,++++++***))))))(((************************))))))***+++++++++++++++,,,+++***))))))***+++,,,)))******++++++,,,------............---,,,++++++)))+++,,,******000:::CCCJJJCCC:::222///...///000............////////////333222222222333333444555777888999999::::::999999<<<===>>>>>>======???AAABBBAAAAAABBBDDDEEEEEEDDDBBBBBBAAAAAA@@@AAAAAAAAAAAABBBGGGTTTjjjxxxwww000111111111111333666999EEEKKKTTTZZZ]]]___cccgggiiijjjllloooqqqrrrssstttpppnnnllliiiddd\\\TTTNNNEEEDDDAAA>>>===???EEEJJJZZZiiizzzuuuttttttuuu|||{{{ssskkkfffccc```cccaaaZZZTTTUUUXXXXXXVVVTTTRRRPPPPPPSSSXXX\\\ZZZWWWRRRMMMLLLPPPWWW]]]eeeggghhhhhhgggfffggghhhiiiiiimmmssswwwzzzsssgggfffhhhqqq|||}}}~~~~~~zzzxxxssslllfffbbb___]]][[[]]]bbbiiinnnpppooonnnmmmlllkkkiiiiiiiiihhheeeccc[[[WWWSSSQQQQQQQQQQQQQQQSSSRRRSSSUUUWWWYYYYYYXXXZZZXXXSSSKKKEEEFFFOOOWWW\\\\\\]]]]]]\\\ZZZXXXVVVLLLMMMPPPRRRSSSSSSRRRQQQSSSOOOIIIDDDAAA???===<<<;;;999999<<<@@@@@@<<<777777666666555555444333333111111111000///---,,,+++......---------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++************,,,---...............---,,,+++******+++,,,++++++---333888<<<;;;888444000...///111...////////////000000000333333222222222333444444888999::::::;;;;;;::::::<<<===>>>=========???AAAAAAAAAAAABBBEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBFFFSSSjjj|||qqqrrr}}}000000000000000222666999FFFLLLSSSYYY\\\___dddhhhhhhjjjlllnnnppprrrsssssspppooollliiiddd\\\SSSMMMFFFEEECCC@@@???BBBIIIOOOcccqqqtttoooooorrruuu~~~~~~uuulllddd^^^ZZZYYY[[[YYYQQQKKKLLLNNNNNNKKKKKKIIIHHHHHHJJJNNNQQQUUUSSSPPPMMMMMMRRRYYY___eeefffgggfffcccbbbaaabbb^^^\\\^^^dddgggiiirrr~~~yyyqqqoooooorrrwwwwwwmmmjjjnnnxxx|||wwwrrrjjjddd___]]][[[YYY[[[```hhhnnnoooooonnnmmmmmmkkkjjjiiiiiihhheeecccZZZXXXTTTRRRSSSSSSRRRRRRQQQPPPQQQSSSWWWYYYZZZYYYZZZYYYUUUMMMEEEEEELLLTTT[[[\\\]]]]]]\\\YYYWWWUUUKKKMMMOOOQQQRRRRRRQQQQQQSSSNNNHHHCCC@@@>>>===;;;:::999:::>>>CCCCCC>>>888777666666555444444333333000000000000///...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,***))))))))))))))))))))).........---,,,+++***)))***++++++,,,,,,++++++***,,,+++)))))))))+++...///............---,,,+++***+++,,,---,,,+++++++++,,,,,,000333222///------///000000000000111111111111333333222222222333444444666777999;;;<<<>>>>>>???;;;===============???AAABBBAAAAAACCCFFFHHHHHHGGGHHHGGGEEECCCAAA@@@??????@@@AAAFFFSSSjjj~~~yyy{{{uuujjjooo}}}...///000000111333777:::EEEKKKSSSYYY\\\```eeehhhhhhjjjmmmoooppppppoooooopppnnnkkkhhhddd\\\QQQIIIHHHAAA???AAAAAABBBLLLZZZlll~~~yyymmmiiijjjrrr{{{~~~zzztttnnnhhhaaaZZZUUURRRTTTSSSPPPKKKIIIJJJKKKNNNLLLJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJLLLRRRYYY___jjjjjjiiifffccc___[[[XXXTTTTTTSSSUUUZZZ```gggkkkrrr|||rrrfff```aaaccceeennnoooqqquuu|||~~~wwwuuutttxxx}}}|||yyyqqqggg```]]][[[YYYWWW^^^cccjjjnnnooommmkkkjjjkkkkkkiiihhhfffeeedddccc]]]ZZZVVVQQQOOONNNOOOPPPOOOPPPRRRSSSSSSVVVYYY\\\]]]YYYSSSJJJDDDEEEKKKQQQZZZ\\\\\\YYYYYY[[[XXXSSSOOONNNMMMOOOQQQRRRRRRQQQPPPNNNKKKEEE>>>:::999999;;;;;;>>>AAACCCBBB???<<<888666444222111222333444222222111000///...------///---+++***+++,,,,,,,,,+++++++++,,,,,,---......******+++++++++,,,,,,,,,"""%%%(((+++------,,,+++************))))))(((((((((((((((((()))***,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))******+++,,,,,,---------.../////////...---,,,+++++++++++++++////////////////////////000000111222222222222222222222222333444555666777777888:::;;;<<<<<<;;;:::<<<======<<<;;;;;;>>>@@@EEEEEEFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAABBBDDDLLLccc{{{tttxxxuuulllooozzz...///000000111333777:::EEEKKKSSSYYY\\\```eeehhhjjjkkkmmmoooppppppooonnnnnnllliiifffbbbZZZPPPIIIEEE???>>>AAABBBDDDPPP___wwwzzzqqqpppqqqzzzvvvrrrlllgggbbb]]]WWWTTTRRRSSSRRROOOJJJHHHHHHJJJMMMKKKIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMOOOSSSZZZ___iiiiiihhhgggccc___[[[XXXSSSRRRQQQRRRUUU[[[```cccfffnnn{{{vvvjjj___ZZZYYYZZZ[[[\\\]]]```eeemmmyyy|||xxxwww{{{~~~{{{zzzwwwpppgggaaa^^^\\\YYYVVV[[[```ggglllmmmlllkkkjjjkkkkkkjjjhhhgggfffeeeeee```]]]WWWRRROOONNNOOOPPPOOOPPPRRRRRRSSSUUUYYY\\\\\\YYYRRRJJJCCCDDDIIIOOOXXXZZZ[[[YYYYYY[[[YYYTTTOOOOOOOOOPPPRRRSSSRRRQQQOOONNNKKKEEE???:::999999;;;<<<>>>@@@BBBAAA>>>;;;888666444222222222333444222111111000///...------///---+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,***+++...///000///---,,,++++++*********))))))))))))((((((((()))***++++++++++++++++++++++++++++++((())))))))))))************************++++++,,,---------...............---------,,,,,,,,,,,,+++........................///000111111222222111111333333222222222333333444777888999;;;<<<;;;;;;:::<<<=========<<<<<<>>>???DDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDLLLccc~~~yyyrrrvvvuuuooorrr~~~...///000000111333777;;;EEEKKKSSSYYY]]]```eeeiiilllmmmnnnooopppoooooonnnmmmkkkhhhddd___WWWNNNHHHCCC>>>===AAABBBFFFUUUfff{{{wwwyyy}}}yyyvvvnnnjjjddd^^^ZZZWWWTTTRRRSSSSSSQQQNNNJJJHHHGGGHHHKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOPPPPPPRRRVVV[[[___fffggggggfffccc___ZZZXXXRRRPPPOOOOOOQQQUUUYYY\\\___eeennnvvv{{{{{{zzzxxxqqqkkkbbbZZZUUURRRQQQOOOLLLMMMPPPUUU\\\fffqqqxxx~~~zzzyyyyyy|||yyyxxxtttooohhhcccaaa^^^YYYVVVWWW\\\ccciiikkkkkkkkkjjjkkkkkkkkkjjjiiihhhhhhgggeee```YYYSSSNNNMMMNNNOOOOOOPPPQQQRRRRRRUUUXXX[[[\\\YYYRRRIIIBBBBBBFFFKKKTTTXXXZZZYYYYYY[[[ZZZWWWPPPPPPPPPRRRTTTUUUSSSQQQOOONNNKKKFFF@@@;;;999999;;;<<<===@@@AAA@@@===:::777666444333222222333444111111000///...---,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,,,,,,,+++,,,......---,,,)))(((+++++++++++++++************)))))))))))))))******++++++++++++++++++++++++((())))))))))))************************+++,,,,,,...............---------------......------,,,+++------------------------...///000000111111000000333333222111111111111222777888999;;;;;;;;;;;;:::;;;===??????>>>===>>>???CCCDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDLLLbbb}}}{{{sssvvvwwwuuu{{{//////000111111444888;;;FFFLLLTTTZZZ]]]aaaeeeiiimmmmmmnnnooooooooonnnnnnlllkkkhhhccc\\\UUUMMMIIICCC???>>>AAABBBGGGXXXkkk~~~|||wwwtttqqqkkkbbb[[[VVVTTTSSSRRRVVVUUUSSSOOOLLLIIIHHHHHHJJJJJJJJJIIIIIIJJJLLLNNNQQQRRRSSSTTTUUUXXX[[[^^^dddeeeeeedddaaa]]]YYYVVVPPPOOONNNNNNPPPSSSWWWYYY]]]```eeejjjmmmnnnmmmmmmhhhddd___YYYUUUQQQMMMJJJGGGIIIJJJMMMQQQXXX```ffftttxxx||||||zzzxxxyyy{{{|||yyywwwrrrnnniiieeeccc```ZZZVVVUUUZZZbbbhhhjjjkkkllllllmmmmmmllllllkkkkkkkkkjjjhhhccc[[[SSSNNNMMMMMMNNNOOOPPPQQQQQQRRRTTTWWWZZZZZZXXXRRRIIIBBB@@@CCCGGGQQQVVVZZZZZZZZZ]]]]]]ZZZQQQQQQRRRTTTVVVVVVTTTQQQOOOOOOLLLGGGAAA===;;;:::<<<<<<===???@@@???<<<999666555444333333333333444111111000///...---,,,,,,,,,------,,,+++++++++,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,+++)))(((&&&+++++++++++++++++++++++++++***)))))))))))))))*********************************+++++++++,,,,,,,,,+++************+++,,,,,,/////////...---------,,,,,,---.........---,,,,,,------------------------......///000000000000000333222222222222222333333666777999:::;;;;;;:::::::::===???@@@???>>>>>>>>>BBBCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@???BBBDDDLLL```{{{wwwyyy}}}~~~///000111111222444888;;;FFFLLLTTTZZZ]]]aaafffiiimmmmmmmmmnnnnnnnnnnnnmmmlllkkkhhhbbb[[[SSSNNNJJJFFFAAA@@@AAABBBGGGZZZooo~~~|||~~~uuuiii^^^XXXVVVUUUUUU[[[XXXUUURRROOOMMMKKKIIIJJJKKKLLLKKKJJJKKKNNNQQQSSSUUUXXXYYYYYYZZZ]]]^^^bbbbbbaaa___\\\YYYUUUSSSOOONNNNNNOOORRRUUUYYY\\\ZZZ[[[\\\^^^```aaabbbbbbbbb___\\\YYYUUURRRMMMJJJGGGHHHIIIKKKMMMRRRWWW\\\fffkkkppptttuuuwww{{{~~~{{{yyyzzz}}}zzzxxxqqqmmmjjjhhhfffbbb\\\WWWWWW\\\ccciiikkkmmmmmmnnnnnnnnnmmmmmmmmmlllllllllhhhccc\\\TTTOOOMMMMMMMMMNNNOOOPPPQQQQQQSSSVVVYYYYYYWWWQQQIIIBBB???AAAEEEOOOVVV[[[[[[\\\^^^___]]]SSSSSSSSSTTTVVVVVVTTTRRRPPPPPPNNNIIIDDD???<<<<<<===<<<===>>>>>>===;;;888555555444444333333333444111111000///...---,,,,,,+++---...---+++***+++,,,,,,,,,---------.........******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++***)))))))))))))))*********************************+++++++++,,,,,,,,,+++++++++***+++,,,,,,---/////////...---------,,,,,,,,,---------------,,,------------------------......///000000000000000111111222222444555666777666777888:::;;;::::::999:::<<>>======>>>AAABBBDDDFFFHHHHHHGGGGGGFFFFFFEEECCCBBB@@@??????>>>BBBEEEKKK___yyyyyy{{{///000111111222444888<<>>>>>===<<<======<<<:::777444444444444444444444444222222111000///...------***---///...+++)))***,,,*********+++,,,---------******+++++++++,,,,,,,,,)))******+++++++++++++++*********+++++++++++++++***)))))))))))))))******************************((())))))))))))*********+++++++++++++++,,,------...............---------,,,,,,+++++++++,,,------------------------------...///000000111111000000000111111333444666888999666777888::::::::::::999:::<<<>>>>>>===<<<===>>>AAACCCEEEHHHIIIIIIHHHHHHFFFFFFEEECCCAAA@@@???>>>===BBBEEEKKK^^^xxxxxx{{{///000111111222555999<<>>===<<<<<<<<<;;;999666333444444444444444444444333333222111000///......)))---000///+++)))***---++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++)))((((((((()))***++++++************************((())))))))))))*********,,,++++++++++++,,,---------------...............,,,+++)))((()))***---...........................///000111111222222111111111111111222333555666777555666888999::::::999999:::;;;<<<;;;::::::<<<>>>AAACCCFFFIIIKKKJJJIIIIIIFFFFFFEEECCCAAA???>>>>>><<>>BBBDDDGGGJJJLLLKKKJJJIIIGGGFFFEEECCCAAA???>>>===<<>>===<<>>===;;;999888777666666333333333333333333333333444444444333222111000///---,,,,,,,,,,,,+++***)))------,,,++++++++++++,,,+++++++++++++++,,,---...)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))***++++++,,,------...---,,,+++******++++++---,,,+++******++++++,,,)))*********++++++,,,,,,...------,,,,,,------...------------............---...///000000000000000//////000111222222333333444333222111111222444555666777888999:::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>BBBDDDFFFHHHHHHHHHGGGFFFHHHGGGGGGEEECCCAAA???>>>>>>BBBDDDHHH[[[www}}}~~~111//////222333333777>>>IIINNNTTTZZZ^^^aaaeeegggmmmnnnpppqqqqqqpppooonnnhhheee```YYYRRRLLLHHHFFFEEE???>>>BBBHHHTTTlll}}}qqqllllllmmmnnnjjjbbbZZZXXXVVVRRRPPPQQQOOOTTTZZZ]]]]]]^^^___aaaiiiqqqyyy|||||||||xxxtttpppiii]]]QQQHHHCCCAAAAAADDDGGGKKKNNNOOOPPPRRRTTTTTTVVVYYY[[[\\\^^^```cccaaa^^^ZZZXXXWWWWWWVVVUUUMMMMMMNNNNNNPPPRRRTTTUUU]]]ccchhhiiilllqqqtttssstttrrrlllccc]]]^^^gggooo~~~~~~|||{{{{{{|||}}}vvvrrrnnnooosssuuurrroooooopppqqqpppnnnllllllmmmkkkkkkkkkkkkiiigggeeeccceeebbb^^^YYYUUUQQQNNNMMMMMMMMMMMMLLLMMMMMMNNNOOOSSSTTTUUUUUUQQQLLLGGGDDDCCCLLLTTTXXXZZZ\\\[[[WWWOOOLLLHHHEEEDDDGGGJJJLLLKKKLLLNNNOOOMMMIIIEEEBBB???>>><<<:::888666666555444444444444444444444444444444333333222111///...++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,//////---,,,+++*********......---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,///......------......///------------............,,,,,,...///000111111111000000000111111222222222555444222111111222333333555666888999::::::;;;;;;======<<<<<<======>>>???BBBCCCEEEGGGHHHGGGFFFEEEFFFFFFFFFEEECCCAAA@@@???@@@DDDEEEJJJ\\\www111//////222333333888???IIINNNTTTZZZ^^^bbbeeeggglllnnnoooqqqqqqpppnnnmmmgggddd^^^WWWPPPJJJFFFDDDCCC>>>===CCCIIIVVVooozzzqqqnnnnnnooooooooodddZZZWWWWWWTTTQQQQQQPPPUUU\\\___``````bbbdddkkkuuuyyywwwpppdddVVVIIIBBB??????CCCFFFJJJLLLNNNPPPSSSTTTUUUWWWZZZ\\\]]]___bbbdddbbb```]]][[[YYYXXXVVVTTTLLLLLLMMMOOOQQQUUUWWWYYYbbbhhhmmmnnnooossstttsssooolllfff^^^ZZZ___jjjttt|||zzzyyyzzz{{{}}}xxxtttpppqqqtttwwwvvvtttrrrssstttrrrooommmllllllmmmlllllllllllljjjgggeeefffccc___ZZZUUUPPPMMMKKKLLLLLLLLLLLLMMMNNNOOOOOOTTTTTTVVVVVVTTTOOOHHHCCCBBBIIIRRRWWWZZZZZZYYYXXXNNNKKKFFFCCCCCCEEEIIILLLJJJLLLNNNOOOMMMIIIDDDAAA@@@???===:::888666555555666666666666555555555555333333333333222000///...***+++------,,,,,,,,,,,,---,,,,,,+++***+++++++++******,,,------,,,+++***))))))***+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,......---,,,,,,+++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,---------.........,,,---...///000000000000000000000000111111111111111111111111222333444555555666777999::::::::::::;;;;;;;;;;;;;;;<<<<<<===BBBCCCEEEGGGHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCFFFJJJ[[[uuu111//////222333444999???JJJNNNUUUZZZ___bbbeeegggkkklllnnnoooooommmlllkkkeeebbb[[[TTTMMMHHHDDDCCCBBB======CCCJJJXXXrrr~~~~~~uuummmkkklllmmmnnnooocccYYYVVVVVVSSSQQQQQQRRRWWW^^^bbbbbbbbbccceeennnyyy~~~}}}wwwjjjZZZKKKBBB??????AAADDDHHHKKKNNNPPPTTTVVVVVVYYY\\\^^^___aaadddgggeeeccc```^^^]]]ZZZWWWTTTLLLLLLLLLNNNQQQVVVZZZ]]]dddkkkpppqqqrrruuuuuusssjjjgggbbb\\\[[[bbbqqq|||~~~||||||}}}~~~~~~~~~~~~}}}{{{zzzyyyyyy{{{{{{xxxuuussssssuuuwwwwwwvvvtttuuuuuussspppmmmlllmmmnnnmmmlllmmmnnnmmmjjjgggeeeccc___ZZZUUUPPPLLLIIIJJJKKKKKKLLLNNNOOOQQQRRRUUUUUUWWWXXXVVVQQQHHHBBB@@@FFFOOOWWWZZZYYYXXXXXXPPPMMMHHHDDDCCCFFFJJJMMMLLLNNNOOOOOOLLLGGGBBB???AAA???===;;;888777666555555555555444444444333333333333333222111000///...***,,,......,,,+++,,,---,,,,,,+++************+++***+++,,,,,,,,,+++***)))))))))***++++++++++++***)))))))))))))))))))))))))))***************++++++***++++++,,,,,,---------+++++++++++++++***))))))+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,------------.........////////////......000000000000000000111111000000111111222333444444555666777888999:::::::::<<<;;;;;;;;;;;;<<<======CCCEEEGGGHHHIIIIIIGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@???BBBEEEJJJYYYqqq111//////222444555:::@@@JJJOOOUUU[[[___bbbfffhhhjjjkkklllmmmmmmllljjjhhhddd```YYYRRRKKKFFFCCCAAAAAA===>>>EEEMMM[[[vvv|||}}}}}}{{{ooofffdddfffhhhhhhkkkaaaYYYVVVTTTQQQPPPQQQTTTZZZbbbfffgggggghhhiiisss}}}{{{ooo^^^MMMCCC@@@AAAAAADDDGGGKKKNNNQQQUUUXXXZZZ\\\___aaaccceeehhhkkkjjjiiifffeeebbb___ZZZVVVMMMLLLKKKLLLPPPVVV\\\```fffmmmsssssssssuuussspppeeedddaaa]]]___iiiyyy}}}zzzyyyzzzzzzzzzyyywwwxxxzzzzzz{{{~~~|||{{{{{{zzzyyyyyyyyyzzzxxxvvvttttttvvvvvvvvvuuussstttuuusssqqqnnnnnnnnnooommmkkkmmmooooookkkhhhdddccc```[[[VVVPPPLLLJJJIIIJJJJJJLLLNNNPPPQQQRRRUUUUUUWWWYYYYYYSSSIIIBBB???CCCLLLVVVYYYWWWWWWYYYUUUQQQKKKGGGFFFHHHLLLPPPPPPPPPPPPNNNKKKGGGBBB???@@@???===;;;999777777666333333333222222111111000333333222222111000...---***---//////,,,***+++...,,,,,,+++***************++++++++++++++++++***)))((()))******++++++******))))))))))))))))))))))))************************((()))***+++,,,---------)))******++++++******)))*********+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------///////////////...---,,,/////////000000111111111222222222222222111111111444555777888999999::::::>>>>>>======>>>>>>???@@@DDDEEEGGGIIIJJJIIIHHHGGGDDDDDDDDDCCCBBBAAA@@@???>>>@@@DDDIIIVVVmmm000//////333444555:::AAAJJJOOOUUU[[[___cccfffhhhjjjkkklllmmmlllkkkiiihhhccc___XXXPPPIIIDDDAAA@@@@@@===>>>GGGQQQaaa}}}}}}uuuhhh___]]]___aaabbbeee___YYYVVVRRRNNNNNNQQQVVV\\\eeekkkmmmmmmoooqqqxxx~~~rrr```OOODDDBBBCCCAAACCCGGGKKKNNNRRRWWWZZZ^^^```dddfffhhhjjjmmmpppqqqooommmkkkiiiddd___[[[NNNLLLJJJJJJNNNUUU\\\bbbiiipppuuuuuusssssspppkkkccccccaaa```dddppp~~~{{{xxxvvvrrrpppnnnnnnpppsssttttttppprrruuuwwwxxxzzz|||~~~yyyzzzzzz{{{zzzyyyxxxxxxvvvvvvuuuvvvvvvuuutttrrrqqqssstttsssqqqoooooopppnnnllljjjlllpppppplllhhhdddcccaaa]]]XXXRRRNNNKKKJJJJJJJJJKKKLLLMMMOOOPPPSSSTTTVVVZZZ[[[VVVLLLDDD>>>AAAJJJUUUYYYVVVVVVYYYYYYUUUOOOIIIHHHJJJNNNQQQRRRQQQPPPMMMJJJGGGDDDBBB???>>>===;;;999888888888555444444333222222111111222222222222111///...---+++...111///+++)))+++---,,,++++++***************,,,,,,+++***************((())))))***************))))))))))))))))))))))))************))))))))))))'''(((***++++++++++++***((()))***,,,,,,,,,,,,+++'''((()))***+++---......------,,,,,,,,,,,,------++++++,,,,,,,,,---------------......///.........---......///000111222222000111111222222222222111444555666888999999999999>>>>>>>>>>>>>>>??????@@@CCCDDDFFFHHHIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA???>>>>>>@@@DDDJJJVVVkkk000//////333444555:::AAAJJJOOOUUU[[[___cccfffhhhjjjkkklllmmmmmmkkkiiihhhbbb^^^WWWOOOHHHCCCAAA@@@???<<>><<<;;;:::999999999888888777666555555444444222222222222111///...---,,,///222000+++)))***---,,,++++++***)))*********---,,,***)))))))))***+++(((((()))***************))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***((((((((()))+++---.........---&&&'''((()))+++---...............------.........++++++,,,,,,,,,---------++++++---...//////000000,,,---...///000111222333,,,---///111333444555555444555666888999999999999<<<<<<<<<<<<<<<===>>>>>>BBBCCCEEEGGGHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>>@@@EEEKKKVVVkkk222444555555444666<<<@@@OOOPPPTTTZZZaaaeeeggggggkkklllmmmmmmllljjjhhhgggbbb]]]UUUNNNIIIEEEAAA???<<<>>>BBBIIIWWWnnnjjj\\\VVVOOORRRZZZYYY]]]\\\YYYVVVTTTRRRRRRRRRWWWaaannnvvvxxxyyy{{{}}}tttcccTTTIIIEEEDDDCCCFFFJJJMMMQQQVVV\\\___hhhmmmrrrrrrpppppptttyyy|||~~~zzzvvvqqqggg]]]RRRLLLGGGHHHKKKPPPXXXaaallltttzzzxxxtttqqqlllhhhhhhdddccchhhppp|||wwwpppkkkfffbbb^^^\\\YYYYYY[[[]]]^^^^^^___aaadddhhhmmmqqqtttvvvyyy|||}}}yyy{{{{{{|||~~~|||zzzzzzzzzxxxwwwuuusssqqqpppnnnmmmmmmnnnqqqsssssssssooonnnmmmlllkkkjjjjjjjjjgggeeeaaa^^^ZZZUUUNNNJJJKKKKKKJJJIIIIIIIIIIIIIIINNNRRRTTTUUUWWWWWWOOOFFF???AAAJJJVVV\\\YYYUUUSSSUUUSSSRRRQQQMMMIIIKKKQQQQQQQQQQQQMMMHHHDDDAAA@@@@@@@@@@@@>>>;;;::::::<<<888777777777666666555444111111000///////////////111///...---......,,,***++++++***************+++************************,,,,,,,,,+++++++++******)))(((&&&%%%%%%''')))***+++++++++************)))******++++++++++++,,,,,,---***''''''***,,,,,,+++***+++,,,---............///...---,,,+++,,,,,,------,,,+++***+++,,,---...000000000000111111111111////////////000000000000111111111222222333333333555666777888999:::::::::===<<<:::::::::;;;===???BBBDDDGGGIIIHHHGGGGGGGGGDDDEEEEEEEEECCC@@@===;;;;;;>>>BBBJJJXXXppp---///000000000333:::@@@NNNPPPUUU[[[```eeeggggggjjjkkklllmmmllljjjhhhgggccc]]]UUUNNNHHHDDDAAA>>><<<>>>BBBKKK\\\uuu{{{fffXXXRRRLLLPPPXXXWWW\\\[[[YYYVVVRRRQQQPPPQQQ\\\eeepppwwwyyyzzz}}}wwwgggWWWLLLFFFDDDCCCEEEIIIMMMRRRXXX___dddkkkpppuuuvvvttttttxxx||||||vvvkkkaaaSSSLLLGGGHHHJJJNNNWWW___iiirrryyyyyyvvvtttrrrnnnmmmiiihhhlllttt|||sssmmmfff```[[[UUUSSSPPPPPPQQQRRRSSSSSSTTTVVVYYY^^^ccchhhlllnnnsssvvvzzz~~~~~~zzz|||{{{|||~~~|||zzzzzzyyywwwuuusssrrrqqqppppppnnnlllmmmoooqqqrrrrrrooonnnmmmkkkiiihhhhhhhhhgggeeebbb___[[[VVVOOOKKKLLLKKKJJJIIIIIIIIIIIIJJJLLLPPPSSSUUUWWWXXXQQQHHH???AAAIIITTT[[[YYYVVVUUUWWWTTTSSSRRRMMMHHHKKKPPPRRRSSSSSSOOOJJJEEEBBB@@@@@@AAA@@@???======???AAACCCDDDCCC>>>888444444666111111000///////////////000///......//////---+++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))+++++++++,,,,,,,,,---------***''''''***,,,,,,+++***+++,,,---............///...---,,,,,,,,,------,,,,,,++++++,,,,,,------------........./////////////////////000000000000333333222222222222222222555666777888999:::::::::===<<<;;;::::::;;;===>>>AAADDDGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDBBB@@@===<<<;;;>>>BBBIIIWWWooo...///000000111666>>>DDDNNNQQQUUU[[[```dddggghhhiiijjjkkkllllllkkkiiihhhccc]]]TTTMMMGGGCCC@@@>>>======BBBOOOddd~~~wwwbbbUUUPPPJJJNNNWWWWWW\\\\\\ZZZWWWSSSQQQQQQRRR___hhhssszzz|||~~~{{{lll\\\OOOGGGDDDCCCEEEIIINNNTTT[[[dddiiioootttyyyzzzxxxyyy}}}}}}qqqeeeTTTMMMGGGGGGHHHLLLTTT\\\gggpppyyyzzzzzzzzzyyyvvvtttpppooosssyyywwwnnnggg```XXXSSSLLLJJJGGGEEEFFFGGGGGGGGGHHHJJJMMMRRRXXX^^^bbbeeeiiimmmrrruuuwwwyyy|||}}}{{{||||||}}}||||||~~~~~~|||zzzyyyxxxuuurrrqqqqqqqqqrrrrrrooolllkkkmmmppprrrssspppooommmjjjhhhgggffffffhhhfffccc```\\\WWWQQQLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJNNNQQQTTTXXXYYYRRRJJJ???@@@FFFQQQXXXXXXWWWYYYYYYVVVUUUSSSMMMHHHIIIOOOTTTUUUUUURRRMMMGGGCCCAAA@@@@@@@@@>>>>>>???BBBEEEJJJKKKIIIAAA777222444888111111000//////////////////......///000000...---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...------,,,,,,++++++******+++++++++************)))*********++++++++++++,,,,,,***((((((***+++,,,,,,***+++,,,---..................---,,,,,,,,,------++++++,,,,,,------,,,,,,,,,,,,---------.........////////////000000000000444444333222222111111000555666777888999:::::::::<<<<<<;;;::::::<<<===>>>@@@CCCFFFGGGFFFEEEEEEEEEFFFEEEDDDBBBAAA???>>>===;;;>>>BBBHHHVVVmmm000111111000000666>>>FFFMMMQQQVVV[[[```cccfffhhhiiijjjlllmmmmmmlllkkkjjjbbb\\\SSSKKKFFFBBB???===???>>>CCCSSSkkkuuu```TTTOOOJJJOOOXXXXXX\\\]]]]]]ZZZUUUSSSSSSTTT^^^iiiwww~~~ppp```RRRIIIEEEDDDFFFJJJOOOVVV^^^gggmmmsssxxx|||}}}|||}}}uuugggUUUNNNGGGFFFGGGKKKSSS\\\hhhrrr{{{~~~}}}|||wwwvvvyyy~~~|||rrrjjjccc[[[RRRLLLHHHEEEBBB@@@@@@AAAAAA@@@AAABBBFFFJJJPPPVVV[[[^^^```cccgggjjjlllnnnppprrrppprrrvvvzzz}}}~~~}}}~~~~~~|||zzzzzzxxxuuurrrqqqqqqssstttuuuqqqmmmkkklllooorrrtttqqqpppnnnkkkhhhgggeeeeeehhhfffdddaaa]]]XXXRRRNNNKKKKKKJJJJJJIIIJJJJJJKKKJJJNNNQQQTTTWWWXXXRRRIII??????CCCMMMUUUWWWYYY[[[[[[XXXVVVSSSMMMFFFGGGMMMVVVWWWXXXUUUOOOIIIDDDAAA@@@@@@???>>>===>>>BBBEEEGGGFFFAAA;;;444222444777111000000///////////////.........///111111///---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***++++++***)))((('''&&&+++++++++*********))))))((((((((()))))))))******+++***))))))***++++++,,,***+++,,,---............------------------------***+++,,,---...---,,,+++............/////////000////////////000000000000333222222222222222222222555666777888999:::::::::<<<;;;;;;;;;;;;<<<===>>>???BBBEEEFFFEEEDDDDDDDDDFFFEEECCCAAA@@@???>>>>>>;;;>>>AAAGGGTTTjjj//////...------111:::AAALLLQQQWWW\\\___bbbfffiiijjjkkkmmmnnnooonnnlllkkkaaaZZZQQQIIIDDDAAA???>>>@@@@@@FFFWWWppprrr]]]QQQMMMHHHMMMWWWWWWYYY\\\]]]ZZZVVVSSSTTTVVV\\\iiizzzppp```RRRIIIFFFFFFIIINNNSSSZZZccclllrrrxxx|||wwwgggVVVOOOHHHGGGHHHLLLUUU^^^nnnxxx~~~|||~~~|||uuulllddd^^^VVVNNNHHHEEEBBB???==================>>>@@@DDDIIINNNSSSVVVVVVYYY[[[]]]]]]___aaabbbbbbgggmmmsssxxx}}}~~~~~~~~~~~~|||zzzzzzxxxuuusssrrrsssuuuvvvvvvrrrmmmkkklllpppsssuuusssrrrooollljjjgggfffeeehhhfffdddaaa^^^YYYSSSNNNJJJJJJIIIIIIIIIIIIJJJJJJKKKOOORRRTTTVVVWWWPPPGGG???>>>AAAKKKRRRUUUYYY\\\\\\YYYVVVSSSKKKDDDEEEIIIUUUWWWYYYWWWQQQJJJDDDAAAAAABBBAAA@@@>>>???BBBDDDEEE???777333222333333222111000000///////////////------...///111111///,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((('''&&&%%%+++++++++*********))))))))))))))))))*********+++)))***************+++,,,***+++,,,---............,,,---------------------***+++,,,---...---,,,+++............/////////000////////////000000000000000000111222333333444444555666777888999:::::::::;;;;;;;;;;;;<<<<<<======???AAADDDFFFEEEDDDDDDDDDEEEDDDBBBAAA??????>>>>>>;;;===@@@FFFRRRggg000111111000///333;;;AAALLLQQQXXX\\\___bbbfffjjjkkklllmmmnnnnnnmmmkkkjjj___XXXOOOHHHCCCAAA@@@??????AAAJJJ\\\tttnnnZZZNNNIIIDDDJJJSSSTTTUUUYYY\\\ZZZUUURRRTTTWWW___mmm}}}mmm\\\PPPIIIFFFGGGKKKRRRZZZbbbkkktttyyyyyyhhhWWWOOOIIIHHHJJJOOOYYYbbbttt~~~~~~ssslllddd\\\WWWQQQJJJEEEBBB???<<<::::::;;;;;;:::<<<<<<<<<>>>AAAEEEIIIKKKLLLNNNOOOPPPOOOPPPQQQSSSUUUZZZaaahhhnnnsssxxx{{{~~~~~~~~~}}}|||zzzyyyxxxvvvtttttttttuuuvvvuuuqqqmmmkkkmmmpppsssuuusssrrrooommmjjjhhhgggfffhhhfffcccaaa]]]YYYSSSOOOHHHHHHHHHHHHHHHHHHIIIJJJKKKOOORRRSSSVVVVVVOOOGGG???===AAAIIIQQQTTTXXX\\\^^^ZZZVVVRRRJJJBBBBBBFFFRRRUUUXXXWWWRRRKKKEEEAAAAAABBBCCCBBBAAAAAABBBDDDGGG???555222333444222...111111000///////////////---------///000000---***++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))((((((+++++++++************)))+++++++++,,,,,,,,,------(((***++++++******+++,,,***+++,,,---............+++,,,---.........------++++++,,,,,,------,,,,,,,,,,,,---------.........////////////000000000000//////000111333444555666555666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<===???BBBEEEFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<===@@@EEEPPPeee~~~000222333333444888???EEEKKKQQQXXX]]]^^^aaafffjjjjjjkkklllmmmlllkkkiiiggg\\\VVVMMMFFFBBBAAAAAA@@@===BBBNNNaaawwwnnnYYYMMMIIIDDDIIIRRRRRRTTTYYY^^^]]]XXXUUUXXX\\\iiiuuuzzzhhhWWWLLLHHHGGGGGGMMMWWWaaakkkuuu~~~}}}jjjWWWPPPIIIIIILLLSSS^^^hhhxxx}}}wwwiiibbbYYYRRRNNNJJJFFFBBBAAA>>>;;;999:::;;;;;;:::===;;;::::::;;;===@@@BBBBBBCCCDDDDDDDDDDDDFFFHHHIIIMMMSSSYYY```gggnnnsss|||~~~~~~}}}{{{zzzvvvvvvuuutttttttttuuuuuuqqqnnnjjjiiilllooorrrsssrrrpppnnnllliiihhhgggfffgggeeebbb```]]]XXXRRRNNNGGGFFFFFFFFFGGGGGGHHHIIIIIIMMMQQQSSSVVVWWWQQQHHH???===@@@IIIPPPSSSVVVZZZ^^^ZZZVVVQQQHHH@@@???CCCOOORRRVVVVVVRRRKKKDDDAAA;;;===@@@AAAAAA@@@AAABBBEEE???888555444444333111111111000///////////////---------//////...+++(((++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***++++++++++++************)))*********++++++++++++,,,'''***,,,,,,***)))***,,,***+++,,,---............+++,,,---.........------,,,,,,++++++,,,,,,------------........./////////////////////000000000000000000111222333333444444555666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<>>===<<<===???DDDNNNccc{{{***---000222333777>>>DDDKKKQQQYYY]]]^^^aaafffkkkiiijjjkkklllkkkiiifffeee[[[UUULLLEEEBBBAAAAAAAAA;;;BBBPPPdddzzzppp\\\OOOKKKEEEKKKTTTTTTVVV\\\bbbaaa\\\ZZZ]]]aaarrr|||xxxeeeTTTJJJGGGGGGGGGNNNYYYfffrrr}}}lllWWWPPPJJJJJJNNNUUUaaakkkyyyyyysssbbb[[[RRRLLLHHHFFFBBB???AAA???<<<:::;;;<<<<<<<<>>;;;<<<>>>>>>>>>???AAACCCCCCFFFIIINNNUUU^^^gggmmmuuuxxx}}}~~~}}}}}}{{{zzztttttttttttttttttttttsssnnnkkkhhhhhhkkknnnqqqrrrpppooommmjjjhhhgggfffffffffdddbbb___]]]XXXRRRNNNFFFEEEEEEEEEFFFGGGGGGHHHGGGKKKOOORRRWWWXXXRRRJJJ???===@@@IIIOOORRRUUUYYY^^^ZZZVVVPPPGGG>>>===AAALLLPPPUUUVVVRRRKKKDDD@@@333777;;;===>>>>>>>>>??????===:::777444444555666111111000///////////////---,,,---...///---)))&&&++++++++++++,,,---...///************************))))))***+++,,,------...+++***((('''''')))+++,,,+++++++++************)))''''''''''''(((((((((((('''***,,,,,,***)))***,,,++++++,,,---............***+++---...///...---------,,,+++***+++,,,---...000000000000111111111111////////////000000000000222222222222222222333333555666777888999::::::::::::;;;<<<<<<======<<<<<<@@@CCCFFFGGGFFFEEEEEEEEE@@@AAABBBCCCBBB@@@===<<<<<<===???CCCNNNbbbzzz222000///222444666<<>>===@@@EEESSSiii~~~|||xxxggg]]]QQQJJJKKKRRRYYY]]][[[___cccccc______bbbfffxxx}}}gggUUUKKKHHHHHHIIIQQQ___mmmzzznnn\\\QQQKKKOOOSSSVVVbbbqqq~~~zzzooogggYYYRRRJJJFFFEEEDDD@@@======<<<<<<;;;;;;<<<<<<===>>>===;;;999999:::;;;<<<===;;;::::::<<<<<<;;;:::<<<>>>@@@CCCHHHNNNVVV\\\kkkpppwww|||{{{wwwtttrrrpppqqqrrrsssssssssrrrqqqmmmkkkiiiiiikkknnnqqqrrrxxxuuuqqqllliiigggfffeeefffdddbbb___\\\XXXRRRNNNKKKIIIGGGFFFGGGHHHHHHHHHIIIKKKNNNSSSUUUTTTPPPLLLAAA===>>>FFFMMMPPPRRRTTTYYYXXXUUUNNNEEE???>>>???EEELLLQQQOOOMMMJJJFFFAAA???===;;;;;;;;;<<<;;;:::BBB???:::555222222222333000111111000000///...---,,,,,,+++******))))))(((++++++************++++++)))))))))(((((((((((((((------,,,++++++******))))))***++++++***)))***+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000111111111000000///000000111111111111000000333222222111222333555666666666777888999::::::;;;;;;;;;<<<<<<======>>>>>>AAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@===???AAADDDPPPeee}}}222000000222444666<<>>@@@FFFTTTjjj}}}ssscccYYYNNNIIILLLTTT\\\```___cccgggfffddddddhhhmmm}}}xxxcccSSSKKKIIIHHHLLLUUUcccqqq~~~}}}kkk^^^RRRLLLOOOTTTYYYgggvvvzzzqqqggg```TTTNNNGGGCCCCCCBBB???;;;::::::999999999999::::::===;;;:::888888888:::::::::999888999::::::999888888:::;;;>>>AAAGGGNNNSSSaaafffmmmtttyyy~~~~~~zzzvvvsssqqqoooppprrrsssttttttttttttllljjjhhhhhhjjjnnnppprrrxxxuuuqqqmmmjjjhhhggggggiiigggdddbbb___[[[UUUQQQKKKIIIFFFFFFGGGHHHHHHGGGHHHJJJNNNRRRTTTTTTPPPMMMBBB===>>>EEEMMMPPPRRRTTTXXXXXXTTTNNNEEE???>>>???EEELLLOOONNNLLLJJJGGGCCC@@@>>><<<;;;;;;;;;:::999@@@===999666333222333333222222222111000...---,,,,,,,,,,,,+++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,++++++......---,,,+++***)))((()))***++++++***)))***+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********+++,,,---////////////...------------------------,,,,,,---............---//////000000000//////...///000000111111000000///111111111222222333444555666666777888999::::::;;;;;;<<<<<<======>>>??????AAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@???<<<===???CCCNNNccc{{{222000000333444666===DDDKKKQQQXXX]]]```bbbfffjjjiiihhhggghhhiiihhhgggeee\\\WWWNNNGGGCCCAAA???>>>@@@GGGWWWnnnwwwlll]]]UUULLLIIINNNWWW___cccdddhhhkkkkkkjjjkkkqqqwwwsss```TTTNNNKKKJJJRRR[[[iiixxx{{{iii]]]SSSLLLOOOVVV^^^nnn}}}vvvnnneee\\\VVVMMMIIICCC@@@@@@???===;;;::::::999999999999::::::<<<;;;:::999888999:::;;;:::999999999;;;;;;:::888666777888999;;;???EEEIIIRRRVVV^^^fffooowww}}}yyyuuurrrpppoooppprrrtttuuuvvvvvvuuukkkjjjiiihhhiiikkknnnpppvvvtttqqqnnnkkkiiihhhhhhiiihhheeecccaaa]]]WWWSSSJJJHHHFFFEEEFFFGGGGGGFFFGGGIIILLLPPPSSSRRRPPPMMMBBB>>>===DDDKKKOOOQQQTTTVVVVVVTTTMMMEEE@@@???@@@EEEKKKNNNLLLJJJJJJIIIFFFBBB@@@===<<<;;;;;;999777;;;:::888666555444333333111111111111111000///...---------,,,++++++******++++++************++++++,,,---------------------......---,,,+++))))))((()))***++++++***)))***+++++++++++++++++++++++++++)))************++++++++++++++++++++++++*********+++,,,---////////////...------------------------++++++,,,------------------......//////............//////000000//////...///000111222333333333333666666777888999::::::;;;<<<<<<===>>>>>>??????@@@BBBCCCFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCAAA???>>>===>>>@@@EEEOOObbbzzz333000000333555777===DDDLLLQQQYYY^^^```cccgggjjjkkkiiigggfffgggfffeeeccc\\\VVVNNNGGGBBB@@@>>>===AAAJJJ\\\rrr~~~ttthhhYYYRRRLLLKKKQQQZZZbbbfffhhhlllpppppppppssszzznnn]]]UUUPPPNNNNNNYYYbbbqqqyyyhhh[[[RRRMMMPPPXXXddduuutttjjjbbb[[[SSSNNNHHHDDD@@@>>>>>>>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<===??????===;;;999999:::::::::<<<@@@DDDFFFJJJQQQYYYbbbmmmxxx~~~{{{wwwsssqqqpppqqqrrrsssuuuuuuuuuuuutttmmmllljjjgggffffffiiikkkrrrqqqnnnllljjjhhhhhhggggggfffdddbbb```\\\WWWSSSKKKHHHFFFEEEFFFGGGFFFFFFEEEFFFHHHLLLOOOPPPOOOMMMCCC>>><<>><<<;;;:::888666777777777666555444333333///000111111222222222111......---,,,,,,++++++***,,,++++++******++++++,,,************++++++++++++,,,,,,,,,+++++++++******)))***++++++***)))***+++************++++++++++++))))))*********++++++++++++++++++***************+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------.../////////............////////////.........///111222333333222111666666777888999::::::;;;=========>>>??????@@@@@@CCCDDDFFFHHHIIIHHHGGGFFFGGGGGGFFFDDDBBB@@@>>>===@@@AAACCCHHHQQQbbbzzz333111000333555777===EEELLLRRRYYY^^^```cccgggjjjmmmkkkhhhgggfffdddbbb```ZZZUUUMMMFFFAAA???===<<>>======<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<=========???AAAAAA???===;;;<<<<<<;;;;;;<<>><<>>??????@@@@@@CCCDDDFFFHHHIIIHHHGGGFFFGGGGGGFFFDDDBBB@@@>>>===AAA@@@CCCJJJQQQ```xxx333111111444555777>>>EEELLLRRRYYY^^^aaacccgggkkkooommmjjjhhhfffddd```]]]YYYSSSKKKEEEAAA???>>>===EEEQQQfff|||zzzxxxzzz{{{nnnbbbUUURRROOORRRZZZdddjjjmmmrrrxxx~~~sss]]]TTTRRRPPPSSSXXXjjjssssssdddUUUTTTVVV\\\iiiyyyssslllaaaYYYTTTOOOKKKGGGCCCBBBAAA@@@????????????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===@@@BBBAAA???===<<<======<<<<<<<<>>;;;???FFFKKKOOOTTTRRRTTTTTTPPPJJJEEECCCDDDIIIMMMOOOMMMLLLMMMNNNKKKFFFCCC@@@===<<<:::888666333333444444444444333333777777666444222///---,,,---------,,,++++++******,,,,,,++++++++++++,,,,,,******++++++,,,,,,------))))))***+++,,,,,,------)))***++++++***)))***+++(((((())))))***+++++++++)))************+++++++++)))))))))***************+++,,,---////////////...++++++++++++++++++++++++++++++,,,------------------...///000000000000000...//////000000//////...///000111222333333333333666666777888999::::::;;;<<<<<<===>>>>>>??????@@@BBBCCCFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCAAA???>>>???>>>AAAHHHNNN[[[ttt444111111444666777>>>EEEMMMRRRZZZ^^^aaacccgggkkkmmmlllkkkjjjhhheeeaaa]]]XXXSSSKKKEEEBBBAAA@@@???GGGUUUjjj~~~{{{}}}~~~vvvhhh\\\SSSQQQPPPUUU___jjjqqqssszzz|||iiiXXXTTTTTTTTT[[[eeerrr{{{}}}lll___VVVYYY___hhhvvvxxxqqqfff```WWWQQQNNNKKKHHHEEEAAABBBAAA@@@???>>>>>>???======<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@===>>>???BBBDDDDDDAAA???>>>???@@@??????@@@BBBDDDCCCEEEHHHKKKOOOVVV^^^ccckkkrrr|||~~~yyyuuurrrqqqrrrsssttttttttttttsssrrrpppooolllmmmkkkeee___\\\___bbbddddddeeeeeeeeeddddddccccccbbbaaa```___\\\WWWTTTNNNLLLIIIHHHHHHHHHHHHGGGFFFEEEFFFIIIMMMQQQRRRRRREEE>>>:::>>>EEEJJJOOOTTTRRRTTTUUURRRLLLGGGEEEFFFJJJOOORRRPPPNNNOOONNNKKKFFFCCC@@@===<<<;;;888666333333333222222222222333666666555444333111///...,,,,,,,,,+++******))))))---,,,,,,++++++,,,,,,---++++++,,,,,,---......///++++++++++++++++++++++++)))***++++++***)))***+++((((((((()))***+++++++++)))************+++++++++((()))))))))*********++++++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---...///////////////000000111111000000///111111111222222333444555666666777888999::::::;;;;;;<<<<<<======>>>??????AAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@??????===@@@HHHNNNXXXqqq444111111444666888>>>FFFMMMSSSZZZ___aaadddhhhkkkkkkkkkjjjkkkjjjgggbbb___XXXSSSLLLFFFDDDCCCBBBAAAIIIWWWmmmzzzrrrdddWWWQQQOOOPPPWWWcccnnnuuuxxxuuudddWWWVVVXXXZZZcccpppwwwwwwggg[[[XXX^^^fffpppxxxllleee^^^XXXQQQLLLJJJIIIEEECCC@@@AAAAAA@@@???>>>>>>???@@@@@@????????????@@@@@@BBBCCCDDDDDDEEEEEEEEEDDD@@@AAACCCEEEHHHGGGEEEBBB@@@BBBCCCCCCCCCDDDFFFHHHEEEFFFIIIKKKOOOUUU[[[```gggnnnzzz}}}xxxtttqqqqqqssstttqqqrrrsssssssssrrrqqqpppiiikkkjjjddd^^^\\\```dddccccccdddeeeeeeeeedddddd___^^^]]]]]][[[YYYTTTQQQOOOMMMJJJHHHIIIIIIHHHGGGHHHGGGHHHKKKOOOSSSUUUUUUFFF>>>:::>>>DDDIIIOOOTTTRRRUUUVVVRRRMMMHHHGGGGGGKKKPPPSSSQQQPPPPPPNNNKKKEEECCC@@@===<<<;;;999777333333222111111222222333111111222333444444444444,,,,,,++++++***))))))(((---,,,,,,++++++,,,,,,---******++++++,,,---.........------,,,+++***)))))))))+++++++++***)))***+++'''(((((()))***+++++++++)))************+++++++++(((((())))))*********++++++,,,---////////////...........................,,,---......//////......***+++,,,---............000000111111111111000000333222222111222333555666666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>BBBJJJOOOXXXrrr///111333444444888>>>CCCJJJOOOWWW^^^bbbdddfffgggnnnllljjjjjjkkkhhhccc___ZZZRRRJJJFFFCCC@@@@@@BBBHHHXXXppp}}}ssseee[[[XXXRRRRRRWWW```hhhoooyyy{{{kkk___XXX[[[]]]___jjjxxxnnneeeddd^^^iiivvvuuukkkbbb\\\PPPNNNKKKHHHEEECCCAAAAAA???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAACCCFFFFFFGGGGGGFFFEEECCCBBBFFFIIIKKKLLLJJJHHHGGGHHHHHHHHHGGGGGGGGGHHHJJJKKKJJJMMMPPPSSSVVVYYY\\\___hhhoooxxx~~~zzzxxxxxxxxxxxxwwwqqqqqqqqqqqqqqqpppooonnnlllkkkgggbbb^^^^^^aaadddggghhhhhhgggeeeddddddeeeaaacccdddbbb\\\WWWUUUUUUPPPKKKGGGHHHHHHFFFFFFHHHGGGFFFGGGJJJNNNQQQRRRRRRDDD???;;;<<>>======@@@EEEKKKZZZttt///111333444444777>>>CCCKKKPPPWWW]]]aaacccfffhhhnnnllljjjjjjkkkhhhccc^^^YYYQQQIIIFFFCCC@@@@@@CCCIIIZZZssszzzooobbbZZZXXXWWWXXX^^^hhhpppvvv~~~sssggg^^^ZZZ___dddhhhssstttgggbbbdddlllwww}}}uuulllcccZZZTTTNNNLLLIIIFFFDDDBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKNNNQQQQQQPPPOOONNNNNNNNNNNNMMMMMMMMMNNNPPPPPPQQQTTTXXX[[[]]]___ccceeejjjpppyyy}}}yyywwwxxxxxxxxxwwwsssssssssrrrpppnnnmmmlllllljjjfffaaa^^^]]]```cccggghhhhhhgggdddccccccdddbbbdddeeebbb]]]YYYWWWVVVQQQKKKHHHHHHHHHFFFFFFHHHIIIIIIIIILLLPPPRRRSSSSSSCCC???:::<<>>@@@AAAAAABBBDDDFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCAAA???======@@@DDDKKKZZZsss///111333333444777===BBBMMMQQQWWW\\\___cccfffiiinnnllljjjjjjkkkhhhbbb]]]WWWOOOHHHEEECCCAAAAAADDDLLL___yyy{{{tttkkk```YYYYYY[[[^^^fffrrryyy}}}wwwmmmddd^^^___hhhpppuuuvvvjjjccceeekkk||||||xxxpppiiiaaaZZZRRRMMMJJJIIIGGGDDDCCCBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHGGGFFFGGGIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSRRRUUUXXXYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYYYY\\\```bbbdddgggiiilllooottt{{{~~~{{{xxxvvvwwwxxxxxxwwwuuuuuutttrrrpppmmmkkkjjjkkkjjjeee```\\\\\\^^^aaaggghhhhhhgggdddbbbccccccdddeeeeeeccc___[[[YYYXXXRRRLLLHHHIIIIIIFFFGGGIIIJJJIIIJJJLLLOOOQQQRRRQQQCCC>>>:::;;;BBBKKKRRRVVVUUUTTTRRRPPPMMMKKKIIIHHHPPPSSSVVVVVVSSSPPPMMMLLLGGGDDD@@@>>>===;;;999777666555444222111111222222555333222222333333222111...---,,,++++++++++++,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,+++++++++*********************************+++++++++++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))+++,,,.../////////...---+++,,,---...............///...+++***)))***+++,,,*********+++...000000000.........///////////////111111111222333444444555555666777888999:::;;;;;;;;;;;;::::::;;;===???@@@AAABBBDDDFFFGGGGGGGGGFFFGGGEEEDDDCCCDDDCCCAAA@@@<<<===@@@DDDJJJXXXrrr///111333333333666<<>>999:::AAAKKKRRRVVVTTTSSSRRRPPPNNNKKKIIIGGGJJJMMMQQQRRRPPPMMMKKKJJJGGGDDDAAA???===;;;999777777666444222111111111222444333222333444444222111......------,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++***************************************,,,,,,++++++++++++++++++,,,***)))***+++,,,+++)))************************+++,,,---/////////......,,,---//////...------...111///...------,,,***)))+++******,,,...000/////////////////////.........111111222222333333333444555555666888999:::;;;;;;;;;;;;::::::;;;<<<>>>???AAABBBDDDEEEFFFGGGFFFFFFFFFEEECCCBBBCCCBBBAAA???<<<===???CCCIIIWWWppp///111333333333666<<>>@@@BBBCCCEEEFFFFFFFFFFFFEEECCCAAAAAAAAAAAA???===<<<===???BBBGGGUUUnnn///111333333222555;;;@@@JJJOOOUUU[[[```dddiiikkkmmmkkkkkkkkkkkkggg___YYYQQQJJJDDDCCCCCCCCCEEEHHHVVVjjj{{{qqqjjjbbb\\\[[[^^^bbbfffpppyyy{{{wwwtttttt{{{}}}tttrrrtttxxx|||vvvpppjjjjjjlllssszzztttnnniii]]]YYYUUUQQQOOOMMMKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJMMMNNNPPPPPPQQQRRRUUUWWW\\\\\\]]]^^^___aaabbbccceeegggjjjlllkkkjjjiiijjjjjjkkkmmmoooqqqrrrsssssstttwww{{{~~~~~~{{{xxxvvvwwwxxxxxxwwwssssssrrrrrrpppooommmmmmhhhfffccc___\\\]]]```cccdddfffggggggggggggiiikkkgggeeecccbbbbbbaaa___^^^TTTMMMGGGFFFFFFDDDEEEHHHHHHGGGHHHJJJMMMOOOPPPOOOCCC===777777???IIIQQQUUUTTTTTTTTTSSSPPPKKKGGGDDDAAAEEELLLPPPPPPOOOMMMLLLGGGDDD@@@>>>===;;;999777555444333222222222333444444333333444555555222000------......------,,,+++......---,,,***)))((((((------,,,,,,+++******)))''''''((()))***+++,,,---************************++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++***+++---///000000//////)))++++++***((((((---111,,,***)))+++///000...,,,...---,,,,,,......---,,,.........///////////////000000000111222333333444444555666777999;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAACCCEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>===<<<<<<>>>AAAFFFTTTmmm000111333222222555;;;???GGGMMMUUU\\\aaafffjjjllllllkkkkkkkkkkkkggg___XXXOOOHHHCCCCCCCCCCCCEEEIIIXXXlllxxxnnnggg```ZZZZZZ]]]aaadddlllttttttmmmhhhhhhmmmrrrzzz{{{tttuuu{{{zzzrrroooqqqvvv}}}}}}xxxrrrjjjccc^^^VVVRRRNNNLLLKKKKKKJJJIIIIIIHHHGGGFFFFFFGGGHHHIIILLLMMMOOOPPPPPPPPPNNNMMMPPPRRRSSSTTTUUUVVVYYY[[[`````````aaacccfffhhhiiilllooorrrrrrqqqoooooooooppprrrtttxxx{{{}}}~~~~~~~~~}}}yyywwwxxxxxxxxxwwwuuutttsssrrrpppnnnlllkkkgggeeebbb___]]]^^^bbbeeegggiiijjjiiihhhggghhhiiihhheeebbbaaabbbbbb```^^^TTTLLLFFFEEEDDDCCCDDDGGGFFFFFFGGGIIIMMMPPPPPPPPPCCC===666666>>>HHHQQQUUUVVVWWWWWWVVVRRRMMMGGGDDDAAAFFFLLLPPPPPPNNNLLLKKKFFFCCC@@@===<<<:::888666444333222222222333444555444333444555666555222000,,,------...---,,,+++***,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++(((((())))))******++++++*********************************++++++,,,,,,---,,,+++***+++,,,---,,,******************************+++---///000000000///***,,,,,,+++***---555<<<:::444---+++---///...------++++++,,,...///...---------......//////000000...///000111222333444555444444666777999;;;<<<===>>>===<<<<<<<<<===>>>???@@@AAACCCEEEFFFFFFEEEEEEEEECCCAAAAAAAAAAAA???===<<<<<<>>>AAAEEESSSkkk000111333222222555:::???EEEKKKTTT]]]cccgggjjjllllllkkkkkklllkkkfff^^^XXXOOOHHHCCCCCCDDDDDDFFFJJJYYYmmm}}}uuullleee___YYYXXX\\\]]]```hhhnnnlllddd^^^^^^aaafffoooxxx~~~{{{xxxuuuvvvxxxzzz|||~~~}}}|||~~~{{{wwwzzz|||rrruuuuuu{{{|||xxxrrrlllddd\\\VVVSSSPPPLLLJJJJJJKKKJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJNNNPPPRRRTTTUUUSSSQQQPPPRRRTTTVVVWWWWWWYYY\\\^^^bbbbbbbbbdddfffiiilllnnnrrrtttwwwwwwvvvtttsssssstttvvvzzz~~~~~~zzzxxxxxxxxxxxxwwwwwwvvvuuurrrpppllljjjhhhfffeeebbb___^^^___cccgggkkkllllllkkkhhhgggggghhhgggdddaaaaaabbbbbb```^^^TTTLLLFFFDDDCCCBBBCCCFFFCCCCCCDDDGGGKKKNNNOOONNNCCC===666666===HHHQQQUUUYYYZZZZZZYYYUUUNNNHHHDDDAAAEEEKKKOOOOOOLLLJJJHHHEEEBBB???===;;;:::777555333222222111222333555666444444444555666555333000+++,,,---------,,,+++***))))))***+++,,,,,,------*********++++++,,,------************))))))))))))************************))))))***+++,,,,,,------+++***)))***+++++++++)))))))))))))))))))))))))))***+++---///000000000///,,,.../////////555???GGGMMMCCC555---+++,,,---,,,+++******,,,...000000///,,,------...///000111111---...///000222444555555444444666777999;;;<<<===>>>>>>===<<<<<<===??????@@@AAACCCDDDEEEFFFEEEEEEFFFDDDBBBBBBBBBBBB@@@>>><<<<<<>>>@@@EEERRRkkk222000000222333333777===FFFLLLTTTZZZbbbiiiiiifffkkkjjjiiiiiihhhddd]]]WWWRRRJJJDDDCCCBBBAAADDDHHH\\\qqq}}}ssshhhccc___YYYVVVVVV\\\ZZZ]]]dddddd[[[TTTSSSVVVZZZaaagggjjjiiigggeeehhhiiijjjkkkmmmnnnpppppprrrpppqqquuuwwwxxx~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}{{{{{{zzzzzzuuunnngggaaa\\\WWWSSSOOONNNMMMLLLJJJHHHGGGGGGJJJKKKMMMMMMLLLLLLNNNPPPQQQRRRUUUXXXZZZ[[[[[[[[[YYYYYYZZZZZZ[[[]]]^^^___cccbbbaaabbbdddhhhlllooooooqqquuuyyy{{{zzzyyywwwzzz{{{~~~~~~{{{yyyyyyzzz{{{zzzwwwsssqqqpppnnnllljjjeeeccc```______bbbfffhhhqqqnnnkkkgggeeeeeefffgggiiigggfffeeedddaaa^^^[[[QQQLLLFFFAAA@@@@@@@@@@@@@@@CCCEEEFFFJJJPPPQQQMMMFFF>>>888999>>>EEENNNVVVSSSXXXZZZXXXUUUSSSNNNGGGCCCEEEHHHJJJKKKKKKIIIHHHCCCAAA>>><<<;;;999666444222222222222333333444555555555444444444333333333111000...,,,++++++++++++++++++++++++******)))))),,,,,,------,,,,,,++++++))))))***++++++++++++***************************+++***)))((((((***,,,...++++++******************///---++++++---...,,,)))...///111222222222000///,,,,,,***(((111EEEWWWaaa[[[BBB,,,(((...///,,,)))................................................000000111222333444444555666666777999:::;;;<<<===?????????>>>>>>>>>>>>>>>BBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCC@@@;;;:::@@@GGGSSSiii222000000222333333777===EEELLLSSSZZZaaaiiijjjgggkkkjjjiiiiiiiiieee]]]WWWQQQJJJDDDCCCBBBAAADDDIIIZZZoooyyynnnddd^^^ZZZUUURRRSSSTTTRRRUUU[[[ZZZRRRMMMLLLQQQTTTYYY\\\^^^]]]ZZZXXXSSSTTTVVVYYY\\\^^^```aaagggfffhhhnnnrrruuu|||}}}{{{zzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{{{{zzzxxxvvvtttrrrqqqqqqqqqmmmfff```[[[WWWSSSQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKMMMOOOOOONNNOOOPPPRRRSSSTTTWWWYYY[[[]]]]]]]]]]]]]]]]]]^^^^^^```aaabbbddddddcccdddgggjjjnnnppprrruuuxxx{{{||||||zzzyyy}}}~~~}}}{{{zzz{{{|||}}}{{{xxxuuurrrpppnnnkkkiiigggeeecccbbbbbbeeeiiilllssspppmmmjjjggggggggghhhjjjiiifffdddbbb___ZZZWWWOOOKKKFFFBBB@@@@@@@@@@@@@@@CCCEEEFFFKKKPPPQQQNNNFFF===777888===CCCLLLTTTSSSXXXZZZXXXUUUSSSNNNGGGCCCEEEHHHJJJKKKKKKIIIHHHDDDAAA>>><<<;;;999666444333222222222333333444555555444444444444333333333000///...,,,+++++++++,,,++++++++++++*********)))---------------,,,+++***)))***++++++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,************************---,,,***+++,,,---,,,******+++...000222222111111---...---+++000===JJJOOODDD666)))(((+++***)))***........................//////////////////......000000111222333444444555444444555777888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>??????@@@AAA<<<<<>>777777<<>><<<:::999666444333333222222222333444444444444444444333333333333///...---,,,+++,,,,,,---++++++++++++************............---,,,+++******+++++++++++++++******,,,,,,,,,,,,++++++++++++***++++++++++++******)))************************+++***)))***+++,,,+++***&&&(((,,,///111222222222---000111...///444888999---***)))+++***((()))---........................111111000000/////////...000000111222333444444555444444555777888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBB===>>>CCCHHHRRRhhh~~~222//////222222222666===AAAJJJRRRXXX___gggjjjjjjkkkjjjiiijjjjjjfff___YYYOOOIIIDDDBBB@@@@@@EEELLL___tttzzzlllbbbXXXTTTQQQMMMJJJKKKHHHIIIJJJKKKHHHEEECCCCCCDDDDDDDDDDDDCCCBBBAAAAAAFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKPPPXXX^^^dddmmmuuu{{{zzzyyyxxxwwwuuutttssssssqqqpppnnnllliiihhhgggfffdddcccaaa___]]][[[ZZZZZZ[[[WWWSSSQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQSSSTTTUUUUUUWWWYYYZZZ[[[\\\^^^```bbbcccdddhhhhhhhhhhhhhhhiiijjjjjjkkklllmmmoooqqqtttvvvwww||||||~~~~~~}}}}}}~~~{{{|||}}}~~~~~~}}}|||{{{zzzwwwtttrrrqqqpppnnnllljjjiiihhhgggiiillloooqqqsssrrrpppmmmkkkiiiggggggllljjjgggdddbbb]]]XXXUUUKKKHHHEEECCCCCCBBBAAA???@@@CCCEEEFFFKKKQQQRRROOOHHH???888888;;;@@@IIIPPPRRRVVVYYYWWWUUUSSSNNNHHHCCCEEEHHHKKKLLLKKKJJJIIIEEEBBB>>><<<:::888666444333333333222222333333444444444444333333333222222///...---,,,+++,,,---...++++++++++++++++++++++++/////////...---,,,+++******++++++,,,,,,++++++***------,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***((('''***************+++++++++***))))))***++++++++++++'''))),,,///111222222222,,,000222...---......,,,'''))),,,---,,,***,,,///........................111111000000///.........000000111222333444444555666666777999:::;;;<<<============>>>>>>>>>>>>>>>@@@AAACCCDDDEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA???===>>>DDDHHHRRRiii111//////111222222666<<<@@@IIIRRRWWW]]]eeejjjjjjjjjiiiiiijjjjjjfff___YYYNNNIIIDDDBBB@@@@@@FFFOOOaaavvv|||vvvhhh^^^TTTQQQNNNJJJIIIIIIEEEHHHIIIGGGDDDBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBEEEDDDHHHOOOTTTYYYaaaiiitttzzzzzzzzzuuuuuutttsssrrrpppooonnnllljjjhhheeebbb```___^^^\\\[[[ZZZXXXVVVUUUTTTTTTSSSQQQOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPRRRTTTVVVWWWXXXYYY[[[]]]^^^___```bbbdddfffhhhiiillllllllllllmmmnnnoooooopppqqqtttvvvxxxzzz||||||}}}~~~~~~|||zzzxxxwwwuuurrrqqqqqqqqqpppnnnjjjiiigggggghhhkkkmmmooooooooonnnmmmkkkiiigggfffjjjiiigggeeeccc```\\\YYYLLLIIIFFFDDDCCCCCCAAA@@@@@@CCCEEEGGGLLLRRRSSSPPPJJJBBB:::999<<<@@@HHHOOOOOOTTTWWWVVVUUUTTTOOOIIIDDDFFFIIIKKKLLLLLLJJJIIIFFFCCC>>>;;;999888666444444333333222222333333333444444333333333222222222///...---,,,+++,,,---...+++++++++++++++++++++,,,............---,,,+++*********+++,,,,,,,,,,,,+++---------,,,,,,+++++++++)))***,,,---,,,***(((&&&))))))*********+++++++++*********************+++***,,,...000222111000000+++///000,,,+++------,,,+++------,,,,,,---------......................../////////......---------000000111222333444444555666666777999:::;;;<<<===<<<<<<======>>>>>>>>>>>>???AAACCCEEEEEEDDDBBBAAA????????????>>>>>>======<<<;;;>>>DDDHHHRRRiii111//////111111111666<<<@@@JJJRRRWWW[[[ccciiijjjiiihhhhhhiiiiiieee^^^YYYMMMIIIEEEBBB??????GGGQQQaaauuuyyyrrrbbbYYYOOOLLLJJJGGGEEEGGG@@@EEEHHHDDD@@@???>>>===============>>>???@@@AAA999:::;;;<<<>>>???@@@AAAAAA@@@BBBHHHKKKNNNTTT[[[hhhoooxxx~~~xxxsssrrrmmmmmmmmmlllkkkjjjhhhhhhcccbbb___]]]ZZZXXXWWWVVVTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMNNNPPPTTTUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRUUUWWWYYY[[[\\\]]]```bbbdddeeeeeegggiiikkkmmmoooppppppqqqqqqrrrtttuuuvvvuuuwwwzzz}}}}}}zzzxxxvvvvvvtttqqqpppppppppooonnnhhhhhhffffffggghhhjjjllljjjkkkllllllllljjjiiihhhiiigggfffeeedddbbb^^^[[[NNNKKKGGGDDDDDDCCCBBBAAA@@@CCCEEEGGGLLLRRRTTTQQQLLLCCC;;;:::<<>>;;;999777666444444444333222222222333333333333333333222222222222///...---,,,+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++((()))***,,,------......------,,,,,,++++++******)))***+++,,,,,,+++)))((()))))))))***++++++,,,,,,+++,,,---,,,***)))***+++---...000111111000///...)))---...+++***---///.........,,,)))))),,,,,,***........................------..................000000111222333444444555444444555777888999:::;;;;;;<<<<<<======>>>>>>??????@@@CCCEEEEEEDDDBBB@@@??????@@@@@@??????>>>===::::::>>>DDDHHHPPPhhh111//////111111111555<<>>???HHHRRRbbbvvv|||qqqiii\\\RRRIIIFFFEEEBBBAAABBB<<>>>>>===:::;;;;;;;;;<<<===>>>??????:::;;;<<<===>>>???@@@AAA>>>===>>>BBBCCCEEEJJJQQQZZZ```jjjttt}}}}}}|||yyyrrrlllkkkddddddddddddcccaaa```___YYYXXXVVVSSSQQQOOONNNNNNJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHLLLQQQUUUVVVUUUSSSTTTUUUUUUVVVVVVWWWWWWXXXXXX[[[^^^___```bbbeeegggkkkkkkkkkmmmoooqqqtttuuuttttttuuuvvvwwwyyy{{{|||zzz|||~~~|||zzzxxxwwwwwwtttqqqpppooonnnllljjjhhhgggfffeeeeeefffhhhhhheeegggjjjlllmmmmmmlllkkkhhhgggeeedddcccaaa]]]ZZZRRRNNNHHHEEECCCCCCCCCCCC@@@CCCEEEGGGLLLSSSTTTQQQMMMCCC;;;999:::>>>DDDKKKJJJPPPTTTUUUUUUVVVSSSNNNDDDFFFIIILLLMMMLLLKKKJJJHHHDDD???:::888777666444555444333333222222222333333333333222222222222111000///...,,,+++++++++,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++'''(((***,,,---//////000---,,,,,,+++******))))))((()))***+++,,,+++******((())))))***++++++,,,,,,,,,...///---***((()))++++++---///000000///...---(((,,,...+++***---...---)))------)))(((,,,---+++........................------......//////000000000000111222333444444555444444555777888999:::;;;;;;;;;<<<<<<===>>>>>>???>>>@@@CCCEEEEEEDDDAAA@@@@@@AAABBBBBBBBBAAA??????;;;<<<@@@EEEFFFMMMddd|||111......111111111555<<>>???HHHSSSeeeyyy~~~tttiii```WWWMMMEEEBBBAAA>>>===>>>;;;DDDIIIDDD???>>>===:::999::::::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<:::;;;>>>???@@@EEELLLOOOUUU___jjjsss{{{zzzxxxvvvooohhhfff]]]]]]^^^^^^]]][[[YYYXXXRRRPPPOOOMMMKKKJJJIIIIIIDDDCCCCCCCCCCCCCCCDDDDDDCCCFFFJJJPPPUUUVVVTTTRRRUUUUUUVVVXXXZZZ[[[\\\]]][[[^^^aaacccdddfffiiikkkoooooooooqqqsssuuuxxxzzzvvvwwwwwwyyy{{{}}}|||~~~}}}|||zzzzzzyyyyyyvvvrrrpppnnnllliiiggghhhhhhfffeeeeeeeeefffgggcccfffiiimmmoooooonnnmmmhhhfffeeecccbbb___[[[XXXUUUPPPIIIEEECCCCCCDDDDDD@@@CCCEEEGGGMMMSSSTTTQQQLLLCCC:::888999<<>>>>>???>>>@@@CCCEEEEEEDDDAAA???===>>>>>>??????===<<<;;;======AAAEEEEEEJJJaaayyy