BM6P6(@ ,,,,,,,,,,,,+++***)))(((---,,,,,,---......---+++,,,,,,+++******+++,,,,,,+++,,,...000111000000//////---+++)))'''&&&&&&'''+++*********************(((### '''***((($$$''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((++++++***((('''&&&%%%$$$%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&%%%((((((((((((((('''''''''+++***)))'''''''''((())))))************+++++++++,,,,,,,,,---------......///...---,,,,,,---/////////...,,,+++,,,---///111///000000000111111111111444333222222222333444555999;;;???CCCLLL\\\ppp}}}vvvoookkklllkkkgggbbbbbb___\\\YYYXXXVVVTTTRRRTTTRRRQQQQQQQQQQQQPPPNNNNNNMMMLLLJJJIIIIIILLLNNNJJJHHHGGGFFFFFFGGGIIIKKKGGGFFFDDDDDDEEEFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???EEEDDDCCCCCCCCCCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@BBBEEEFFFCCC@@@CCCCCCCCCDDDDDDDDDEEEEEE>>>AAACCCCCCBBBAAADDDFFFFFFGGGFFFEEEDDDEEEGGGJJJIIIIIIHHHIIIJJJLLLOOOPPPPPPQQQRRRVVVZZZ]]]]]]\\\bbbcccfffiiinnnssswwwyyy||||||{{{{{{zzzzzzyyyyyyzzz}}}xxxwwwuuurrrooopppsssvvv|||.........------,,,+++***---,,,,,,---......---+++,,,,,,+++******+++,,,,,,+++,,,---...///////////////...,,,***((('''''''''))))))******************+++'''$$$$$$''')))'''%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((('''***)))(((''''''(((((()))))))))*********+++++++++,,,,,,,,,------------...------,,,,,,---...//////111000...---------......//////000000000111111111333222111111111222444444222555888:::>>>HHHUUU^^^vvv~~~|||qqqooollljjjhhheeeaaa^^^\\\YYYWWWVVVUUUUUUSSSQQQRRRQQQOOONNNMMMMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEECCCCCCDDDFFFFFFDDDAAAGGGGGGGGGGGGGGGGGGFFFFFFCCCEEEGGGFFFDDDCCCEEEGGGEEEGGGHHHIIIIIIJJJLLLNNNTTTUUUWWWZZZ]]]___aaabbbdddccccccfffjjjnnnoooooonnnooopppssswww{{{~~~}}}}}}~~~vvvvvvvvvuuuuuuwww|||/////////......------,,,---,,,,,,,,,......,,,+++,,,++++++******++++++,,,++++++++++++,,,---......000///---+++)))(((((('''((((((((())))))*********---,,,***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&'''))))))''''''(((((((((((((((((()))(((((((((((())))))***)))))))))*********++++++,,,,,,,,,,,,------------+++,,,,,,------.........111111000///...---,,,,,,////////////000000000000111111111000111222222333111444666777888;;;AAAFFFRRR^^^qqq}}}wwwrrrkkkhhhdddaaa___]]][[[YYYXXXVVVTTTTTTVVVUUUQQQNNNOOONNNNNNLLLKKKJJJIIIIIIKKKKKKKKKJJJJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFBBBCCCCCCCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEECCCBBBIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHFFFFFFGGGIIIHHHLLLRRRVVVYYY\\\^^^```kkknnnrrrvvvxxxyyyxxxwwwtttrrrpppppprrruuuwwwxxxxxxyyyzzz|||~~~zzzuuutttrrrssswwwzzz{{{||||||}}}}}}}}}~~~//////......---------------,,,+++,,,---...,,,***+++++++++++++++++++++++++++***)))))))))+++,,,---000///...,,,+++***)))((('''''''''((())))))******,,,---...+++(((&&&'''(((&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''***+++''''''''''''((((((((((((''''''(((((())))))******))))))))))))************++++++,,,,,,,,,---------,,,,,,---------------,,,000000000000///...---,,,........./////////000000000000000000000111111222222444666777888:::===@@@AAAHHHTTTcccttt{{{wwwssspppmmmiiiggg```^^^^^^aaaeeeddd___YYYXXXXXXWWWUUURRRPPPMMMLLLNNNOOOPPPPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIGGGFFFDDDEEEFFFFFFFFFFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEFFFHHHHHHIIILLLNNNPPPRRRSSSSSSRRRRRRNNNMMMLLLKKKJJJLLLNNNOOOUUUZZZcccjjjpppsssvvvxxx}}}yyytttrrrrrrtttvvvvvv{{{|||~~~{{{rrrjjjdddeeehhhmmmttt{{{...---,,,+++++++++,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++******)))(((((()))+++,,,.........---,,,+++******''''''(((((()))))))))***(((+++---+++(((&&&(((***%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''(((''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''***+++&&&'''''''''(((((())))))''''''(((((())))))******(((((()))))))))*********+++++++++,,,,,,,,,------...------------------------...////////////......---............///////////////000000111111111111///000111222333666999<<<===???DDDKKKWWWkkk|||yyyooonnnpppuuu{{{|||wwwrrrjjjiiigggddd```\\\YYYWWWWWWZZZ[[[[[[YYYXXXYYYZZZ___]]][[[XXXTTTOOOLLLJJJIIIJJJKKKJJJJJJLLLOOOSSSRRRRRRRRRRRRQQQPPPNNNMMMJJJJJJJJJKKKLLLNNNQQQTTTUUUXXX]]]bbbeeefffeeedddZZZXXXVVVVVVWWWZZZ^^^___ggglllsssyyy}}}~~~yyywwwxxxzzz{{{{{{~~~}}}zzzyyyxxxsssjjjccceeejjjqqqzzz,,,,,,***))))))***+++,,,,,,+++++++++------+++******++++++,,,,,,++++++******)))))))))))))))******,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&)))++++++(((''')))***$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""############$$$"""###%%%&&&'''&&&&&&%%%''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''))))))&&&&&&''''''((()))))))))'''((()))))))))))))))(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,...---,,,,,,---...000111------------......//////------------........./////////000111111111111000111000//////000222444666::::::;;;>>>FFFVVVhhhuuu~~~yyytttpppllljjjiiikkkmmmmmmllllllpppssstttrrrmmmgggaaaZZZUUURRROOOPPPOOOMMMLLLPPPVVV\\\bbbccceeeeeedddaaa^^^\\\QQQRRRRRRQQQRRRUUUZZZ]]]gggkkkqqqwww{{{}}}||||||ooolllhhhhhhkkkppptttuuuzzz|||~~~~~~~~~}}}yyyxxxvvvuuuuuuvvvsssmmmhhhpppwww,,,+++***))))))***,,,---,,,+++***+++------+++******+++,,,,,,,,,,,,+++***))))))*********)))))))))((()))+++,,,---------,,,+++++++++***))))))((((((''')))++++++***)))))))))###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############""""""""""""""""""""""""############!!!###%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''&&&&&&''''''((())))))***((())))))******)))((('''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++***+++---111666888......,,,++++++,,,------,,,,,,---------.........///000111222222222111111333222222222333444333333444666888;;;???HHHTTT\\\hhhwww~~~~~~vvvmmmgggccc]]]^^^\\\YYYXXX\\\fffnnn{{{}}}|||wwwssseeefffeeecccbbbdddiiinnnxxx|||{{{zzz~~~|||~~~zzzuuuqqqrrrsssuuuwwwxxxxxxxxxwww|||---,,,***))))))***,,,---,,,+++***+++,,,---+++)))***+++,,,------,,,+++***((()))***++++++***)))(((&&&(((***,,,------------------,,,+++***)))((((((******+++,,,+++***)))'''###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$""""""""""""############!!!"""%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((((())))))((('''&&&%%%&&&&&&&&&'''((())))))***))))))*********((('''&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,)))(((((()))...444:::>>>111///,,,***)))***+++,,,,,,,,,,,,---------......///000111333333222222111000000111333555555333111000444888;;;===@@@FFFKKKKKKXXXmmm}}}yyyqqqqqqoookkkjjjooozzz~~~~~~}}}yyywwwxxx}}}}}}}}}}}}}}}{{{yyywwwuuuppptttxxx{{{{{{wwwsssppppppssswwwzzz|||~~~,,,+++******)))*********(((***+++,,,,,,+++)))(((******))))))))))))******+++++++++*********))))))(((((((((((()))***+++,,,,,,,,,------,,,***((('''$$$&&&))),,,---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((''''''(((((('''%%%$$$###$$$%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,------...////////////000000000111111111111000000111111111222222222222333444666888<<>><<<>>>CCCKKKWWWgggwww}}}rrrmmmhhhggggggjjjooosssuuuuuu}}},,,,,,+++*********************,,,------,,,+++*********))))))))))))******+++++++++***************'''''''''''''''((()))***...,,,***))))))***,,,---------,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!! #########$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))************)))***++++++,,,,,,++++++---------------,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------////////////000000000000222222222222333333333333222222333444666888999:::999999;;;>>>DDDMMMXXX___rrr}}}xxxvvvxxxzzzzzzzzz}}}vvvooolllllllllmmmqqqyyy,,,,,,+++************+++******+++,,,,,,,,,,,,+++******))))))))))))******************************&&&&&&&&&&&&&&&'''((()))+++******)))***+++,,,------,,,***((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%!!!"""$$$%%%&&&%%%$$$$$$$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))((()))))))))************))))))***+++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******++++++,,,---------........./////////000000000111111111111222222222111111222333444555666666::::::::::::<<>>AAAGGGSSS```jjj{{{xxxvvvvvvwwwxxxzzz~~~~~~~~~...---,,,,,,++++++,,,,,,''''''''''''((()))***+++******))))))))))))******))))))******++++++++++++)))(((((('''''''''((((((((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""""""""############$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))************(((((()))***************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,---------......////////////000000000000...///111222333333333222222444666666555444444555555999===@@@BBBFFFMMMRRR\\\nnn~~~}}}zzz{{{~~~~~~|||{{{{{{|||}}}|||{{{~~~+++++++++************)))))))))))))))))))))))))))+++++++++************)))((()))++++++******+++---''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))+++*********))))))((((((+++++++++*********))))))************************,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000////////////000000000000000111111111111222222222222222333333444555666666999666666:::<<<===AAAFFFKKKSSS```ooo~~~|||~~~+++++++++************)))))))))))))))))))))))))))+++++++++*********)))))))))***++++++***)))***,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""############$$$$$$$$$(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))*********)))))))))((((((+++++++++*********))))))+++++++++++++++*********,,,,,,++++++,,,,,,---...,,,,,,------......//////---............///////////////000000000111111111222222333333444555555555666444555999;;;;;;<<<@@@===DDDMMMWWWddduuu+++++++++************)))))))))))))))))))))))))))++++++*********))))))))))))+++++++++)))((()))***)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$############""""""!!!!!!""""""###"""############$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))((((((+++************)))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------.........,,,,,,---------................../////////000000222222222333333444444555444333555;;;<<<999999;;;888<<<@@@EEEKKKVVVbbbkkk|||vvv+++++++++*********))))))))))))))))))))))))))))))************))))))))))))***+++,,,***)))(((((()))***)))'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$###!!! !!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((((((************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------------------,,,------------.............../////////000000000111222222222333333333444444444888===>>>999777888999;;;<<<===???EEEMMMRRR]]]kkk~~~}}}|||}}}}}}uuulllfff+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((***++++++***((('''((()))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$###"""!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,------.........//////////////////000000000111111111111111222222222222222444333666;;;<<<777444555666666666777888<<<@@@DDDHHHQQQ___lll{{{|||ssskkkbbbZZZSSS+++++++++************)))))))))))))))))))))))))))******)))))))))((((((((((((*********((('''((()))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%&&&'''''''''&&&&&&######""""""""""""######&&&%%%%%%$$$$$$############""""""!!!!!!""""""###"""############$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((()))))))))))))))***)))))))))******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------------............///////////////000000000111111111111111111111111111111111222000222666666333111333444444444555777999<<<>>>BBBFFFLLLRRR[[[jjj|||xxxnnnddd]]]UUUMMMGGG+++++++++************)))))))))))))))))))))))))))***)))))))))(((((((((((('''(((***)))(((((()))***)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""############$$$$$$$$$$$$######$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))******'''(((((())))))***++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...,,,,,,---------................../////////000000111111111111111111111000333000000222333111222555666555555666888:::;;;<<<<<>>??????CCCJJJPPP[[[gggzzz~~~vvvllleee]]]VVVMMMFFFAAA<<<777222---,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((""""""#########$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$###############$$$%%%%%%###"""!!!"""""""""""""""######$$$###############"""!!!!!!"""############"""!!!!!!$$$#########""""""!!!!!!########################$$$#########""""""!!!!!!&&&%%%%%%$$$$$$$$$%%%%%%###"""!!!!!!"""$$$&&&'''%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))))))))))))))((('''''''''''''''(((((((((((((((******+++++++++******)))---,,,+++******,,,...///------------------------------,,,,,,---...000111------///000111111111111000000111222333333444444666777777888999::::::;;;555777999999:::;;;>>>@@@KKKRRR\\\fffsss{{{tttooohhh^^^WWWKKKHHHCCC===888444222111,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""""""""""""""######$$$###############"""!!!!!! !!!"""""""""""""""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$#########"""############$$$%%%&&&'''%%%$$$###"""###$$$&&&(((%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((''''''((((((((((((((()))******++++++,,,,,,,,,++++++***---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111---......///000000000000000000000111222333333333333333333444555555555666444555777777777888;;;===>>>CCCJJJPPPYYYeeettt{{{tttjjjbbb\\\UUULLLFFF>>><<<999666444222222222++++++***************+++******))))))(((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########"""""""""""""""######$$$###############"""!!!!!!!!!""""""######%%%%%%$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''(((((()))))))))(((''''''***)))((((((((()))+++,,,++++++,,,,,,,,,,,,,,,+++,,,++++++******,,,---...++++++++++++++++++++++++---------------...///000---....../////////......//////000000111111222222111111111222222222222222333444555555444444666888999;;;>>>@@@DDDKKKTTT\\\ppp||||||tttkkkdddZZZQQQKKKEEE>>>999555444222111000000111111*********)))******+++++++++******)))(((''''''&&&'''(((((((((((((((((('''''''''''''''((((((((((((,,,***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$"""""""""""""""######$$$###############"""!!!!!! !!!""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''***)))((('''((()))+++,,,******+++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++------------......//////---...............---,,,.../////////000000111111333333333222222222222222222333444333222222444555::::::;;;:::;;;>>>DDDHHHQQQ\\\mmmzzzsssjjjccc[[[UUULLLEEE???;;;777444555444222000///.........*********)))******+++++++++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((+++***((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$"""""""""""""""######$$$###############"""!!!!!!"""""""""######""""""!!!!!!!!!!!!"""""""""""""""########################""""""##################$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))))))))''''''((((((((((((''''''(((((('''&&&'''((()))***(((((()))***************************++++++,,,,,,---------------------------------...............---...............---,,,///////////////000000000333222222222222222222222222333333333111111333444555666555555666888;;;>>>AAAHHHSSS___lll}}}zzzqqqjjjccc[[[VVVHHHDDD>>>999555333222111444333222000///------,,,++++++***************+++******))))))((((((''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""""""""""""""######$$$###############"""!!!!!!###############"""!!!!!! !!!!!!!!!!!!"""########################"""""""""""""""######### """$$$&&&'''(((((('''###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((())))))***&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((''''''((()))*********************+++++++++++++++------------------------------......///......------....../////////......////////////000000000000///000000000000000000000111222333222111111333444222222333333555777999:::;;;>>>CCCHHHPPP[[[iiirrrwwwrrriiiaaaYYYSSSMMMIII;;;999777444222222222333........................,,,,,,+++***))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""""""""######$$$###############"""!!!!!!!!!!!!"""""""""""""""""" !!!!!!!!!""""""""""""########################"""""""""######$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&''')))*********(((''''''''')))******+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,---......///000000000000000000000000000000000000---......//////000000000///000111111000000222444333333333444666777888888888:::<<<===???EEEMMMSSSbbbppp{{{sssnnnddd___XXXPPPHHHCCC>>><<<555555555444333333444444,,,---......////////////---,,,+++***))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%###"""!!!"""""""""""""""######$$$###############"""!!!!!! !!!""""""""""""!!!!!!""""""#########$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%""""""###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''***,,,,,,+++)))'''(((((()))++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++------/////////...---,,,------///000111111111111111111111111000000000000......//////000111222222---///000/////////111333222222111222444444444333777999;;;:::999:::>>>BBBCCCPPP___kkkzzz}}}tttkkkccc___VVVRRRKKKDDD===888444222000111222111000000000111///000000111111000000//////...---+++***)))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""######""""""######$$$%%%""""""!!!!!!!!!!!!"""""""""!!!  !!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''************)))))))))))),,,,,,++++++++++++,,,,,,*********))))))))))))))))))***++++++,,,---............///000000000000000////////////000000000000///000000000000000//////333222111000000111222333222222222333333333444444555555555666666777888999===AAAHHHQQQ\\\hhhuuu}}}}}}xxxpppggg```YYYSSSPPPEEECCC???:::666444333333////////////............//////............//////...---,,,***))))))(((((('''(((((())))))(((((('''))))))((((((((('''''''''''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""######""""""######$$$%%%######""""""""""""######!!!!!!!!! !!!!!!!!! """""""""###$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,......///000000000000///.../////////000000000000//////000000000000//////000///............///000222222222333333333333444555444444555555666777888777999===BBBGGGOOOWWW\\\iiitttxxxooojjjeee^^^VVVPPPJJJEEEBBB===;;;888555222111111111000000/////////.........//////............//////,,,+++***)))((('''''''''&&&''''''''''''''''''&&&)))))))))))))))((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""###""""""""""""###$$$$$$$$$$$$############$$$$$$ !!!!!!""""""!!!!!! """###$$$&&&'''&&&&&&%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++------,,,,,,++++++++++++---...//////000/////////....../////////000000000...//////000000/////////......------------......111111222222222333333333333333333333444555666666666777999:::;;;===@@@BBBJJJRRR]]]iiivvv|||uuummmccc[[[YYYTTTNNNHHHDDD???;;;888555444222000///000000111000000000/////////......///......------......///******)))((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""""""""###$$$$$$$$$######""""""######$$$ !!!"""######"""!!! """""""""""""""""""""""""""$$$&&&((()))((('''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************))))))''''''((()))***++++++,,,,,,+++++++++++++++++++++------...////////////............/////////000000......//////000/////////////////////////////////111111111111222222222222111111111222222333444555666888::::::::::::;;;<<<>>>AAAGGGNNNWWWcccpppyyyyyyppphhhccc^^^XXXSSSKKKHHHCCC???<<<999777555333222111000000000000111000000000/////////.........------------------...))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! ########################"""$$$&&&((()))((('''&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((()))************)))(((''''''((()))***++++++,,,))))))***++++++,,,------,,,,,,---...........................////////////------...///////////////......////////////......000000000111111111222222000000000000111222333444222555777888777666777888;;;<<<>>>@@@EEEKKKRRRVVVhhhooozzz}}}}}}yyyiiiccc[[[UUURRRNNNKKKHHH>>>;;;777555444333111000222111111000////////////////////////............------,,,,,,,,,,,,------)))(((''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$&&&'''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''))))))))))))''''''(((((())))))******++++++(((((()))***+++,,,------+++,,,------......------------........./////////,,,---......////////////,,,,,,---......---,,,,,,///000000000000111111111000000000000111222333444333555666666444333333444777777888999;;;===???@@@GGGNNNXXXcccmmmuuu{{{~~~uuunnngggbbb[[[VVVPPPJJJFFFBBB???===777555222111111111111000/////////...------,,,,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!!!!"""#########""""""""""""""""""######""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))***(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((***++++++***(((''')))))))))))))))*********))))))******+++++++++,,,++++++,,,------------,,,---------.........//////+++,,,---...////////////,,,---............---,,,/////////000000000111111000000000000111222333444444555666555333222333444333333444555777888777777888<<>>;;;888666555333111000111222222111------------------,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))(((((('''''''''((((((&&&''''''((((((''''''&&&'''((((((((())))))*********)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!"""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******)))+++,,,------,,,+++)))*********)))))))))))))))+++++++++***************++++++,,,------------,,,---------.........//////+++,,,---...////////////...///000111111000///...////////////000000000000000000000000111222333444111222222111000000222333333222333444666777666555888:::;;;===>>>BBBFFFJJJHHHPPPZZZbbbfffkkkqqqwww}}}|||rrrjjjddd```ZZZUUURRROOOKKKIIICCCAAA>>>:::777555333111111///------.../////////,,,---...///////////////,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,&&&'''''''''(((((())))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""############""""""%%%$$$###!!!!!!###$$$%%%"""###$$$%%%%%%$$$""""""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&'''((((((''''''''''''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))*********))))))(((------------------------........................---...///...------...///111111111111000000000000---...///000111111111111333333222222111000000000333333222222111000000000333333444555777999;;;<<<===>>>AAAFFFLLLSSSYYY\\\dddhhhmmmssswww|||{{{sssllleee___[[[VVVRRRMMMIIIFFFDDDBBBAAA===;;;888555333222333333------------------------.........------,,,,,,,,,,,,,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,&&&'''''''''((((((((()))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""############""""""$$$"""!!! !!!"""$$$"""###$$$$$$$$$$$$###"""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%% """%%%'''((()))((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************,,,,,,------------,,,,,,------------------------........................---...///...---,,,---///000000000000000000000000---...///000000000000000222222222111111111000000111111111111111111111111333333333333444555777777777777777999<<<@@@DDDFFFKKKOOOUUU\\\bbbiiiooosssssswww|||}}}qqqmmmgggaaa[[[VVVQQQMMMMMMIIIDDDAAA???===<<<:::666555222000///...///000------------------------------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++******************'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!""""""###$$$$$$######""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%'''((((((((((((''''''((()))************************************''''''((((((((()))))))))))))))))))))************------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---,,,---...////////////////////////......///000000000//////000000000111111111222222/////////000111222222222222222111111111222222333333333222222333444666777:::===BBBGGGMMMSSSZZZ___```dddhhhlllnnnppprrrtttzzz{{{tttmmmiii^^^ZZZUUUQQQNNNJJJGGGDDDAAA>>>;;;888777777555444111000...---,,,,,,------------------------------,,,,,,++++++++++++************+++,,,------,,,,,,,,,,,,++++++***))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((######$$$$$$$$$$$$#################################"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!  !!!"""""""""###############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''((()))******+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))***************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---...---------.....................///////////////.../////////000111222222333/////////000000000111111000000000000000111111222000000000000111333444555555777999:::===AAAGGGKKKOOORRRVVVYYY[[[\\\___aaacccgggmmmqqqtttzzz{{{tttmmmgggbbb]]]ZZZQQQNNNJJJGGGEEECCC@@@>>>999777555333444444222111///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))'''''''''''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!!!!!!!!!!"""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((+++***'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''((()))******+++++++++(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,+++,,,...,,,---------.........///---......////////////.........///000111222222333000000000/////////...............///000111333333.........///000111222222111111222111222444888;;;===@@@DDDFFFHHHJJJMMMOOOTTTWWW[[[^^^```dddkkkpppqqqssswww{{{~~~tttnnneeeaaa\\\WWWTTTQQQNNNLLLGGGDDD@@@>>><<<:::777555333222000000111111000///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------)))***++++++,,,,,,,,,+++))))))*********+++++++++'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""!!! %%%%%%%%%&&&&&&%%%%%%%%%######################## !!!!!!""""""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!"""$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((()))************''''''''''''''''''''''''((((((((()))))))))******))))))))))))***************+++,,,------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,------.../////////,,,,,,---...////////////......//////000111222222000000000///...---------.........///000111333444111111111111111000000000///000000000000111444777444666999;;;<<>>BBBCCCCCCDDDGGGJJJGGGIIILLLNNNQQQTTTYYY]]]```cccggglllrrrzzz}}}vvvrrrkkkccc]]]VVVPPPLLLIIIHHHFFFEEEDDDBBB???===:::888555444444444333111...---,,,---//////...,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,++++++***)))(((******************++++++'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###"""!!!  !!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************+++,,,---............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------......///000111111)))***,,,...///000111111////////////000000000000,,,,,,------.../////////000///...------------------...////////////......///111222222000////////////000111111000000222444111555:::;;;;;;;;;===@@@;;;===???AAABBBEEEHHHKKKMMMNNNQQQSSSWWW]]]dddiiiqqqwww{{{vvvppphhhbbbdddaaa[[[VVVRRRMMMIIIFFFBBBAAA@@@???>>><<<888555222000///...///000///...000///...///111111///...,,,------.........------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((''',,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########"""""""""!!!!!!%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""" ######""""""!!!!!! """"""""""""""""""""""""########################&&&&&&%%%$$$$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''''''%%%"""%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((******++++++++++++******'''((()))******)))(((''')))***+++,,,+++***'''&&&******+++,,,---//////000//////.........---------,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,---------......//////000///---,,,,,,---///000111111000000//////......//////000000000000//////---------......000111111//////............//////......////////////......////////////////////////555555555444444333333333444555666777:::<<<>>>@@@???@@@AAADDDGGGJJJMMMOOOVVVYYY^^^ccciiirrr{{{~~~xxxrrrjjjbbb]]]ZZZWWWUUUSSSQQQOOOKKKGGGDDDAAA@@@<<<;;;888555333222222222/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,************************+++)))'''(((+++,,,***(((************************'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))***((())))))******))))))((('''((((((((((((''''''&&&&&&'''(((((()))(((''''''******+++,,,---.../////////.........---------,,,,,,,,,++++++++++++,,,,,,---------------,,,+++***,,,,,,---------............---,,,++++++,,,---...000000000/////////......---......//////......---------------...///000111//////............//////......////////////......////////////////////////333333222222222111111111222333333444555777888999777777888999;;;===???@@@EEEGGGJJJMMMRRRXXX___dddiiipppyyyzzzssskkkddd```[[[UUUPPPLLLJJJHHHFFFIIIHHHFFFCCC???<<<:::999888777555333111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++******++++++,,,************************,,,***)))))),,,,,,+++)))************************&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$############"""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" """$$$&&&'''((('''&&&%%%$$$###"""!!!!!!!!!!!!!!!"""""""""######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&))))))))))))***+++,,,,,,)))******+++,,,---............------------,,,,,,---,,,,,,,,,,,,,,,,,,---............---+++***))),,,------------.........---,,,+++******+++,,,---///////////////.........,,,------------------,,,------------......///000///......------......///......////////////......////////////////////////000000000////////////...000000///000000111222222555444444444555666777888:::<<<===>>>???CCCGGGKKKNNNSSSZZZ```eeellltttzzzxxxrrriiiccc^^^YYYSSSNNNMMMJJJGGGEEECCCBBB@@@>>>>>>>>><<<:::888555444333333222222111///---,,,+++,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++************++++++************************,,,+++***+++,,,---,,,***************************&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$""""""""""""""""""!!!!!!$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###%%%&&&'''&&&&&&%%%$$$###"""!!!!!!!!!!!!"""""""""#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&'''''''''%%%""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''***)))'''&&&%%%&&&&&&'''+++***)))((()))***,,,---))))))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------------.........---,,,++++++........................------,,,++++++,,,------........................,,,,,,------------,,,,,,------,,,,,,---......///...------------------...---......//////......---......................................................------...//////000333333333333333444444555888999999999888:::===???>>>BBBFFFJJJNNNSSSZZZ___bbbhhhpppyyy~~~yyyrrrkkkfffaaa]]]VVVPPPMMMJJJGGGDDDFFFDDDCCCBBBBBBAAA???===999888777666444333222111////////////...,,,***(((++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++************++++++************************++++++***++++++++++++***************************''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$%%%%%%$$$######""""""!!!""""""""""""############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&$$$""""""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%######$$$$$$%%%%%%&&&''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((())))))******))))))(((+++***((('''&&&'''((())))))'''%%%###"""###%%%&&&(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------............000000//////////////////......------------......---------------.........,,,------......------,,,---,,,,,,,,,,,,------...------,,,,,,,,,,,,------------............---------------------------------------...............------------...000111222------------...///000111333444555444333444666888777888999;;;===AAAEEEHHHJJJNNNTTTZZZaaahhhnnnsss||||||xxxtttqqqkkkfff```[[[VVVSSSOOOLLLGGGDDDBBBAAAAAA@@@???>>>=========<<<999777555444444333222111000000---.........---,,,***)))***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++******))))))******+++************************)))*********))))))******************************(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""#########$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((())))))******))))))((())))))((((((((())))))))))))(((%%%$$$######$$$%%%((((((((()))))))))************++++++++++++,,,,,,+++,,,---......---,,,+++***+++,,,---////////////000000000///////////////........................,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------............---------------------------------------------.........---------......000111222+++++++++,,,---...000000000111222222111111333555666666666777888999:::;;;===@@@DDDGGGKKKOOOTTTXXX___iiiuuu}}}|||vvvppplllgggbbb___]]][[[WWWSSSOOOKKKIIIHHHDDDCCCAAA@@@???>>>??????;;;999888888888666444222111111000//////......------------------,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******))))))))))))******************************((()))******)))((()))***************************'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!!!!!!!"""""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$###"""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$### !!!$$$'''###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&'''((())))))))))))))))))((('''''''''((()))''''''(((((((((((())))))************+++++++++,,,***+++,,,------,,,+++***,,,,,,---.../////////...///.........---------------------......---------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...---------------......------------...///000000///000111111000000111333666555666666777888777666666888:::<<<>>>BBBFFFJJJPPPXXX___bbb___\\\^^^aaagggjjjooouuu{{{}}}xxxssspppmmmdddaaa\\\XXXUUURRROOOMMMMMMLLLJJJGGGDDDBBBAAABBB>>>???>>>===<<<;;;:::;;;777555333333333333111000//////......---,,,,,,+++------,,,+++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))******************************(((***,,,+++)))(((***,,,************************&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$######""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################""""""###%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!'''###$$$$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&###$$$&&&((())))))((((((%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((())))))******+++++++++,,,)))***,,,------,,,***))).........///......---------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------******++++++++++++******,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,......,,,+++************,,,,,,++++++++++++,,,,,,,,,---......---,,,---...000000111333444444222000111333555777999<<<@@@DDDMMMQQQTTTQQQJJJFFFHHHKKKNNNPPPTTTYYY^^^eeelllqqqxxx|||yyyrrriii```\\\ZZZYYYXXXTTTQQQMMMJJJIIIGGGFFFDDDFFFFFFDDDAAA>>>======>>>777888999888555333222222111000...---...///...---000//////...---,,,,,,+++---,,,+++******+++,,,---,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********))))))))))))******************************))),,,---,,,***)))+++---************************&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$########################### !!!"""""""""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$#########"""######""""""!!!!!! !!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&&&&%%%!!! """%%%&&&$$$!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))******************************************+++++++++,,,,,,,,,222111///---+++*********+++,,,------......------------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000000//////.........------...000222333222111000333333333444777:::>>>@@@GGGEEEBBB???>>>======>>>CCCBBBBBBEEEJJJQQQXXX\\\]]]___bbbcccdddfffhhhjjjqqquuuzzzzzzwwwqqqmmmjjjgggeeebbb\\\YYYUUUPPPLLLIIIHHHHHHDDDDDDCCCCCCBBBAAA@@@@@@>>>>>><<<;;;999888777666555444222222333222111//////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,++++++*********///...---+++******++++++++++++++++++++++++++++++,,,,,,+++***))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$#########""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$%%%$$$###!!! """%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&))))))))))))*********************************************+++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------------------------------------+++++++++******++++++++++++++++++******++++++++++++++++++++++++++++++++++++***))))))))))))***+++***++++++++++++++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------.........---------,,,,,,,,,---///000111111000///222111111222444777:::<<<@@@>>><<<:::888888888999;;;;;;===@@@CCCGGGJJJKKKFFFHHHKKKLLLLLLMMMOOOQQQVVVYYY^^^aaadddhhhlllooovvvwwwzzz}}}|||yyyvvvrrrmmmjjjhhhaaa^^^ZZZWWWUUUTTTQQQPPPLLLJJJGGGCCCAAA?????????@@@??????>>>======<<<<<<;;;:::999888666555444333444222111000111111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******++++++,,,***+++,,,------,,,+++***,,,++++++++++++++++++***///...,,,+++******++++++++++++++++++++++++++++++***))))))(((''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$"""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$#########%%%$$$""""""######"""!!!!!! !!!"""$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&))))))))))))*********************************************++++++++++++,,,************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++))))))************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,---......///000000000000///000111333555777666555444222222222222333333555888:::<<<;;;::::::888:::<<<<<<<<<<<<>>>???BBBDDDGGGHHHIIIKKKMMMOOOUUUVVVYYY]]]aaadddgggiiikkknnnrrruuuyyy}}}|||wwwuuurrroookkkgggdddccc]]]\\\[[[YYYVVVSSSQQQOOOMMMKKKHHHFFFFFFFFFDDDCCCBBB@@@>>><<<;;;;;;;;;<<<999999999888888777777666666555555333222111000000111///......//////---,,,------,,,,,,++++++,,,,,,------------------------+++************)))))))))******************************++++++++++++***************+++++++++++++++...---,,,+++************************************))))))((('''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$######""""""$$$"""!!!"""###$$$###!!!!!!!!!!!!"""###$$$######$$$$$$$$$#############################################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((''''''((()))))))))************************************************++++++++++++------,,,,,,+++***)))(((******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******************************++++++************++++++)))******************)))***++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///111111//////...//////000222222000///............///000111333555666666555444222777999::::::999888:::;;;;;;===????????????AAABBBDDDEEEGGGIIIKKKNNNOOOPPPPPPRRRUUUVVVXXX[[[^^^aaafffhhhlllpppuuuyyy|||}}}zzz||||||yyyuuusssooollliiigggeeeccc___[[[ZZZYYYWWWUUURRRPPPNNNMMMKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDBBBAAAAAAAAA@@@>>><<<;;;:::999888888888999444444444333333222222222222222111000//////.........---,,,,,,------,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))))))))************))))))))))))******++++++,,,,,,,,,,,,++++++************************************+++******)))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######################## !!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$######"""""""""!!! !!!###%%%$$$###""""""""""""""""""###$$$$$$$$$$$$#########""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((('''((()))))))))************************************))))))*********+++++++++***++++++++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))***))))))(((((())))))*********************************************************++++++++++++******)))***++++++,,,,,,++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222333///.........//////000000---------------...//////111111111111111111222333444555666555444333444555555666888888888888:::;;;;;;<<<<<<======>>>>>>>>>AAACCCDDDEEEEEEFFFIIIKKKKKKMMMPPPSSSWWWZZZ\\\\\\ZZZ\\\```eeeiiijjjhhheeedddeeefffggghhhhhhhhhhhhggghhhiiikkklllmmmmmmmmmmmmnnnnnnoooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkjjjiiifffdddbbb```aaaaaaaaa^^^[[[XXXVVVTTTRRRQQQPPPOOOMMMKKKIIIHHHHHHHHHGGGFFFFFFEEEEEEAAAAAAAAABBBAAAAAA@@@@@@@@@>>>===<<<<<<;;;999777666555444333222111111111111111111111000000000000000000//////.........------,,,***+++,,,,,,+++***++++++*********++++++,,,************************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######################## !!!"""#########""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###############""""""""" !!!###%%%$$$$$$"""######"""!!!!!!###$$$%%%%%%$$$$$$###"""""""""########################"""######$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&'''(((((((((((((((((())))))))))))************************************)))))))))************+++"""$$$&&&((())))))))))))))))))***++++++++++++***************************((()))***++++++***)))((())))))(((((((((((())))))************************))))))************))))))***++++++++++++++++++***((())))))***************)))))))))))))))************************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---///000111222222------........./////////---------........./////////...,,,,,,,,,...000222///000111111//////000111000111333333333444555777888888888888777777777777888999;;;<<<<<<>>>@@@CCC???@@@BBBDDDFFFGGGHHHHHHGGGHHHJJJNNNQQQQQQOOOMMMLLLMMMNNNNNNOOOOOONNNNNNNNNOOOPPPRRRRRRSSSSSSSSSRRRSSSUUUUUUUUUUUUSSSRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNMMMLLLJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA????????????@@@@@@@@@@@@<<<<<<============<<<<<<;;;:::999888888777444222333222111111///...------////////////////////////........................---+++***+++,,,---,,,*********))))))******++++++************************(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******)))))))))***************))))))*********))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&######################## !!!"""###############"""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""############!!! !!!###$$$###""""""###$$$""" """%%%%%%%%%$$$$$$###""""""!!!########################""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((())))))))))))************************************))))))))))))************!!!"""%%%''')))))))))(((((())))))***************************************((()))***++++++***)))((()))((((((''''''(((((()))************************'''((())))))))))))((('''))))))************))))))''''''((()))))))))))))))((((((((()))))))))*********************++++++,,,*********+++++++++,,,,,,)))***---///000111111000++++++,,,---------------,,,,,,------------------...---,,,++++++---...000---///000///......///000///111222222111222333444555555555666666666666666333444666666777888:::===::::::;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>@@@@@@@@@AAA@@@@@@???>>>AAAAAABBBCCCDDDDDDCCCCCCBBBCCCEEEFFFFFFEEECCCBBBAAABBBCCCDDDEEEDDDDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@======>>>>>>===<<<;;;;;;::::::::::::::::::::::::888888999999999888888777666555555555666555222000000111111000000///..............................---------------------------,,,+++,,,---...---+++)))))))))))))))***++++++************************(((((((((((())))))******''''''(((((())))))******+++***))))))))))))***+++************))))))))))))'''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&##############################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$###"""!!!!!!""""""!!! """$$$$$$""" """%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''((())))))(((((())))))))))))************************************))))))))))))************%%%&&&(((******)))(((&&&(((((()))***************))))))))))))))))))))))))''')))***++++++***)))'''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((())))))***************)))***++++++,,,(((((())))))*********+++'''))),,,...000000//////)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++.........---------......,,,---......---,,,...///...000111000//////000111000000111222222333444444333444444444333333555777777777888999999:::999999;;;:::999:::;;;;;;999777:::;;;;;;::::::999888777;;;;;;<<<======<<<<<<<<<;;;<<<>>>??????>>><<<;;;999:::<<<=========<<<<<<======<<<<<<===???@@@BBB>>>>>>===<<<<<<<<<======777999999999777555555555:::999999888777666555555333333333333333222111111000//////000222111///---+++,,,---------------,,,------------------......,,,,,,,,,,,,,,,---------...---,,,,,,...///...,,,))))))((())))))***++++++++++++++++++++++++++++++'''((((((((())))))******&&&''''''((()))******+++,,,+++***))))))***+++,,,++++++******))))))(((((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$"""!!!!!!"""$$$#########""""""""""""""""""!!!  """$$$%%%+++%%%!!!!!!""" !!!$$$########################$$$%%%%%%%%%%%%$$$##############################"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***((()))))))))))))))(((((('''((()))******)))(((''')))))))))***++++++)))''')))(((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((***,,,......,,,***((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***************************))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++******))))))***+++...555::::::333,,,''',,,,,,((()))------))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++........................,,,...//////...------...111000///......///000111111111111111222333444555222222333333444555666666444444444555555555666666777777777777777888999999666666666666777777777777<<<<<<<<<<<<;;;;;;:::999999999888888777777777666666777888999:::;;;;;;;;;===<<<:::999888777888888888888777777666666666555555555444444444333333333222111111000///.........111000///...---,,,,,,,,,/////////......---------++++++------------++++++******+++++++++,,,,,,,,,---,,,***(((''''''((()))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))(((''''''((()))******))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""!!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###"""""""""""""""""""""""""""!!! """$$$%%%***%%%"""###$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((('''((()))******)))(((''')))))))))***++++++)))'''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((()))***++++++***)))((('''((()))***))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********)))))))))(((((((((''''''******---222777777222,,,))),,,,,,))))))---...***,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,---//////---,,,---.........------,,,---------,,,,,,,,,,,,---...///000000000111111222222333333333333333333444444444444444444444444444555555666444444555555555666666666888888999999888777777666666666666666555555555444444555666666777777777777666555444333333333444555555555444444333333333333333333222222222111111111000000000///......------000///...------,,,------.........------,,,,,,,,,++++++,,,------,,,++++++*********+++++++++,,,,,,---,,,***((('''((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))******)))(((''''''((())))))******)))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###"""!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###"""""""""""""""""""""""""""!!! !!!"""$$$%%%((($$$###&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''(((((())))))((((((((('''(((((())))))((((((''')))(((((()))***+++)))'''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((((((''''''******+++///333333000,,,***,,,,,,))))))---...,,,++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---------------,,,++++++,,,,,,,,,,,,---...///000......//////////////////000000111111111222222222000000//////000000111222222222222333333333444444333444444444444333222222333333333222222222222111111111222333333222222222000/////////000000111222000000000000000/////////000000000/////////......///......------,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,+++***((((((((())))))************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''((())))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&$$$$$$)))***&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((((((((((((((((((((((((((((()))(((((((((******)))'''))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''((()))*********((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******************))))))***)))))),,,...///...,,,***+++***)))***+++,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,---,,,+++***,,,---....../////////---,,,***,,,,,,,,,,,,---...///000...---------------------.........////////////000---------,,,------...///000000000000111111111111000000000111111000000/////////////////////////////////000000000///....../////////////////////000------------------------///............------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,------++++++++++++************+++++++++,,,,,,+++++++++************++++++++++++++++++***)))(((((())))))************************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''((((((((()))******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###$$$###"""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!""""""""""""!!!!!!!!!""""""###$$$%%%%%%###%%%***,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""###$$$$$$%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((***((('''''')))))))))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&''')))***'''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))+++,,,++++++)))((()))***+++******+++***))))))))))))***++++++*********+++++++++,,,,,,))))))))))))))))))))))))***++++++***))))))+++---,,,---.........,,,+++***))))))))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---.........////////////......////////////......,,,,,,,,,,,,,,,,,,------.........///......------000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++************,,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""!!! !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!""""""###!!!!!!"""######$$$$$$$$$###"""$$$***,,,((($$$$$$########################$$$%%%%%%%%%%%%$$$##############################!!!!!!"""###$$$%%%&&&&&&##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((((((((((((''''''&&&&&&''''''(((***(((&&&'''((())))))(((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))((((((&&&&&&''''''''''''(((((())))))))))))))))))******(((''')))---...***)))***)))))))))((())))))***+++(((((())))))***+++++++++*********************************)))((((((***,,,))))))************))))))+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---------.........,,,------...............+++++++++++++++,,,,,,,,,,,,------.........------------------,,,***)))(((++++++,,,,,,,,,,,,,,,---.........------------,,,************************,,,,,,+++******+++++++++)))))))))***************++++++************++++++)))))))))************+++))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###########################%%%###""""""######"""!!! !!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!""""""###!!!!!!"""###$$$$$$$$$$$$###!!!###)))+++(((%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$##############################""""""######$$$$$$$$$%%%!!!!!!""""""######$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((***(((&&&&&&'''((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((()))***))))))(((((())))))(((,,,222222---)))***)))(((((((((((()))******&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,******)))(((&&&'''))),,,((((((((((((((()))***+++,,,,,,,,,,,,---...///000))))))******++++++,,,,,,************++++++++++++***************+++,,,,,,+++,,,,,,,,,------------++++++,,,---------------******+++++++++,,,,,,,,,***+++,,,---------------***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++************************---,,,+++******)))******)))))))))******+++++++++,,,+++***))))))***+++,,,))))))))))))************)))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''$$$%%%&&&(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%########################%%%###!!!!!!"""###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!""""""###!!!"""###$$$$$$%%%$$$$$$""" """(((***'''%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$############### !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&&&&%%%$$$###""""""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******((()))******)))(((((((((***)))...555666///***+++((((((((((((((()))******%%%&&&&&&'''((())))))***((((((((((((((((((((((((******)))'''&&&'''))),,,))))))(((((()))+++---...(((((((((((()))***+++,,,'''(((((()))***++++++,,,************++++++++++++)))))))))))))))***++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,---))))))***,,,------------)))***,,,---------,,,+++)))*********++++++,,,,,,,,,,,,,,,++++++++++++******************+++++++++---,,,+++***))))))))))))))))))******+++++++++,,,,,,+++***))))))***+++,,,))))))))))))************((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''******))))))((((((((('''###$$$&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%'''(((&&&$$$$$$%%%%%%%%%$$$'''&&&$$$######$$$&&&'''###""""""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#######################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$"""!!! """###$$$############""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!! """$$$%%%###%%%'''(((&&&$$$######&&&%%%$$$###""" """!!!!!!!!!"""###$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""###$$$###!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***+++,,,%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))***+++++++++)))(((''''''((()))***)))(((&&&$$$''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++''')))***++++++)))&&&%%%))))))))))))((('''&&&%%%******))))))((((((''''''))))))))))))((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))))))))))))))))))))************************...---,,,+++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---...------,,,,,,++++++***.........------,,,,,,,,,************************************))))))))))))+++++++++++++++++++++++++++++++++***************+++++++++***((('''%%%$$$))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$&&&(((&&&$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%&&&''''''$$$###"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""!!! !!!!!!##################""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$###"""!!! !!!!!!%%%'''))))))(((&&&%%%%%%#########"""""""""""""""""""""""""""""""""###$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))******)))((((((''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&&&&''''''((((((&&&''''''(((((((((''''''(((((((((((((((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))(((((('''''')))((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))***)))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))************************---,,,++++++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,+++******))))))******++++++************++++++))))))******+++,,,,,,------,,,,,,,,,++++++++++++*********************************)))))))))((((((++++++++++++++++++++++++*********************))),,,,,,,,,,,,,,,+++***))))))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########%%%'''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$######"""!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! $$$###"""!!! !!!%%%&&&(((((('''%%%%%%%%% !!!"""###$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''(((''''''((())))))'''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&'''((())))))$$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''&&&%%%$$$%%%&&&'''(((###$$$&&&'''))))))******)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))************+++++++++***)))))))))************))))))))))))******(((((())))))***++++++++++++++++++*********************************************))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,+++((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$'''&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##############################"""""""""""""""######$$$######""""""!!!!!!!!!############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!""""""###$$$"""$$$&&&%%%$$$""""""### !!!"""###$$$%%%%%%$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((###$$$%%%'''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************++++++++++++))))))))))))******************))))))))))))*********))))))(((((())))))***,,,++++++***))))))((((((***************************************************)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$'''&&&&&&&&&''''''%%%###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$##############################"""""""""""""""###$$$$$$#########"""!!!!!!############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!! !!!!!!"""#########"""$$$%%%$$$"""!!!"""###!!!!!!""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((($$$%%%''')))))))))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))******+++++++++))))))))))))))))))))))))***))))))((())))))************))))))))))))******,,,,,,,,,+++******))))))************++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########%%%'''&&&&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$########################"""###$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""######$$$$$$$$$###""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""#########"""!!! $$$%%%&&&%%%###"""###$$$"""""""""""""""#########$$$###""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''')))---000222((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&'''((()))$$$&&&(((******)))'''%%%&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))***+++++++++***)))))))))))))))(((((())))))((((((((()))************))))))))))))******))))))******+++,,,,,,---***************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&'''&&&'''((()))(((%%%###'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$########################!!!"""######$$$$$$##############################$$$$$$###"""""""""""""""!!!"""###$$$$$$$$$##################""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""#########"""!!! $$$%%%%%%$$$""""""###$$$!!!"""""""""############""""""""""""""""""###$$$######$$$$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!"""""" !!!""""""""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$### """$$$###############"""""""""################################################""""""###$$$$$$$$$$$$$$$ """######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&&&&(((+++///111((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***************((((((((()))***+++++++++******))))))((((((((((((((((((((((((((()))******)))((((((''''''(((((()))(((((())))))***+++++++++((((((((())))))*********))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&''''''((())))))******'''(((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%''''''&&&'''((()))(((%%%###)))(((&&&%%%%%%&&&((()))%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$######################## !!!"""###############""""""""""""""""""""""""$$$$$$###""""""!!!""""""!!!"""###$$$%%%%%%$$$###############"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!  !!!#########"""""""""######""" !!!""" !!!"""###$$$$$$%%%""""""!!!!!!"""###$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$$$$############$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""" ###%%%%%%$$$###"""!!! ################################################""""""###$$$$$$$$$$$$######$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&''''''(((%%%&&&''''''((((((''''''***(((&&&$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))'''(((((()))***+++++++++******))))))((((((((('''((((((((((((((()))******'''''''''&&&&&&'''''''''*********)))((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''************************'''''''''((()))******+++$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$%%%$$$######$$$$$$"""!!!%%%###"""###$$$$$$###"""#########""""""""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!!!!!!!!!!###"""""""""!!!!!! """"""""""""""""""""""""$$$#########""""""!!!!!! """$$$&&&&&&%%%###!!!"""""""""###$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$#########"""!!!!!!!!!########################""""""###$$$%%%&&&&&&'''########################$$$$$$$$$#########""""""$$$$$$$$$############"""""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&'''((()))***((((((''''''''''''(((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$######$$$$$$###!!!&&&$$$###$$$%%%%%%$$$###$$$$$$#########"""""""""##############################"""!!! !!!!!!!!!"""""""""#########""""""!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!$$$$$$#########"""""""""###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$###"""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$#########""""""$$$$$$$$$############"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%###$$$&&&'''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''((()))******))))))(((((())))))***'''((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))(((((((((''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))((((((((('''''''''''')))((((((((('''''''''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$"""###$$$$$$###"""&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$$$$$$$############$$$#########"""!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""########################"""""""""""""""""""""""""""""""""############""""""""""""&&&%%%"""!!! !!!"""###$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######""""""######$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################''''''&&&&&&%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$############"""""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''((()))***(((((((((''''''(((((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((())))))))))))))))))((((((((('''''')))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""%%%###"""###$$$$$$###"""%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###"""!!!!!!  !!!""""""""""""#########$$$$$$$$$$$$$$$##################""""""""""""""""""""""""#########"""""""""""""""$$$###""" !!!"""###%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$$$$###"""!!!$$$###"""###$$$%%%$$$"""###""""""###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$######""""""  !!!"""###############$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""###############%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""#########$$$########################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######""""""######$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!""""""""""""""""""$$$"""""""""$$$%%%$$$######"""!!!"""$$$%%%%%%$$$%%%$$$$$$$$$############&&&&&&%%%%%%$$$#########!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$"""""""""###############""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!"""######$$$###"""!!!"""$$$%%%$$$######""""""###%%%&&&&&&%%%$$$$$$#########"""""""""$$$$$$$$$$$$##################"""""""""######$$$"""""""""############$$$!!!!!!!!!""""""#########""""""""""""""""""""""""!!!"""""""""############((('''%%%############$$$###############$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''((()))******+++++++++''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$###"""""""""###%%%&&&###"""!!!"""$$$%%%%%%###$$$######$$$&&&''''''&&&#########""""""""""""!!!"""""""""""""""#########$$$$$$############$$$$$$!!!""""""""""""######### !!!!!!"""""""""###""""""""""""""""""""""""!!!!!!""""""#########$$$...+++&&&""" !!!"""$$$""""""######$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###### !!!"""###$$$%%%%%%%%%$$$#########""""""!!!!!!########################%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''((((((((())))))******)))(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######### """%%%'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&///)))###"""$$$%%%### ########################%%%$$$###""""""###$$$%%%###############"""!!!!!!!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$######"""!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$###$$$)))///111...)))%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%&&&''''''&&&&&&((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$###### """%%%&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!""""""##################$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&---(((###"""$$$%%%###!!!########################$$$$$$############$$$$$$$$$$$$$$$######""" """""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&***///111---***%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!#########"""""""""""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&***&&&###"""$$$&&&$$$"""##############################$$$$$$$$$$$$######$$$$$$$$$######!!! ############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%))),,,---***'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%'''$$$""""""$$$&&&%%%$$$########################"""###$$$%%%%%%$$$###"""""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$###"""###$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###((('''%%%###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!! !!!###%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######!!!"""$$$$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""###$$$$$$###""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$###$$$$$$########################$$$$$$############$$$$$$!!!!!!"""###############"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%"""$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$#########$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$######"""!!! !!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!"""######""""""###$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%""" !!!%%%'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################%%%###"""###$$$$$$###"""########################%%%%%%%%%$$$$$$$$$######$$$###"""""""""$$$%%%&&& !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''' !!!"""$$$&&&((()))***$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$############"""&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''### !!!$$$&&&$$$!!!########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###########################%%%$$$$$$$$$############"""!!! !!!###$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%'''(((((()))%%%!!!!!!###$$$$$$"""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$########################$$$$$$#########"""""""""!!!!!!!!! !!!!!!"""###!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$############""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&$$$###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''#########$$$%%%'''((()))***'''"""!!!"""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$#################################""""""""""""!!!##################$$$$$$!!!!!!""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""%%%&&&'''&&&$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%&&&((()))***'''$$$!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$#################################""""""""""""!!!######$$$$$$$$$#########"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$"""########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ ###%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$############$$$&&&''''''((('''%%%###"""###$$$%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$########################$$$$$$#########"""""""""!!!""""""""""""!!! """"""""""""""""""###### !!!!!!"""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$############""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######"""###%%%&&&$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! %%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ """$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&########################"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###########################%%%$$$$$$$$$############!!!""""""###"""!!! ###""""""""""""""""""""" !!!""""""###""""""#########$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###"""!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%###"""!!!#########""""""""""""""" !!!!!!"""###$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$############""""""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%"""""""""###%%%%%%$$$###""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''')))******%%%&&&''''''((('''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%% """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!###""""""!!!"""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!!!!"""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""%%%%%%$$$$$$######""""""%%%%%%$$$###"""""""""###########################$$$$$$###"""!!!!!!""""""###$$$&&&&&&$$$###$$$%%%"""############$$$$$$$$$'''%%%######&&&'''&&&$$$!!!!!!""""""#########$$$'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))******)))'''%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''))))))((('''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######""""""######$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!%%%$$$######""""""##############################%%%$$$###"""""""""""""""!!!"""$$$###"""!!!"""###"""############$$$$$$$$$'''%%%######%%%&&&&&&$$$""""""""""""#########$$$)))(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$"""!!!"""######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""######"""######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""""" !!!!!!$$$$$$###"""""""""##############################%%%%%%$$$############$$$!!!"""$$$###"""!!!"""###"""############$$$$$$$$$&&&%%%######%%%&&&%%%$$$"""""""""###############&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$%%%%%%###!!! !!!###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""""""""""" !!!!!!!!!######""""""""""""##############################%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%######$$$&&&""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%$$$"""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""############ !!!!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""""" !!!!!!"""""""""###""""""!!!""""""##############################%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$############### !!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$######%%%&&&$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!!!!!"""##############################$$$############$$$%%%%%%#########""" ###%%%"""############$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$#########""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$"""######$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######"""######$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$"""#########$$$$$$$$$$$$###############$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!"""##############################"""""""""""""""###$$$%%%#########!!! ###%%%"""############$$$$$$$$$"""$$$%%%$$$"""!!!###&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%########################""""""""""""############"""""""""#########$$$$$$!!!###$$$&&&&&&%%%$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$########################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%############""""""""""""######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!!!!""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!"""##############################""""""!!!!!!"""###$$$$$$%%%%%%%%%###""""""%%%'''"""############$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!""""""""""""#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&!!!""""""""""""#########!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%########################$$$###""" """###$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!###%%%$$$!!! """$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""%%%### !!!%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$#########"""""" !!!!!!""""""######&&&&&&&&&%%%$$$###!!! ################################################$$$$$$##########################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!!###$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&$$$"""!!! !!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """''')))'''###$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%""""""###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""""""""""""""############%%%%%%&&&&&&&&&%%%%%%%%%################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """&&&(((&&&###$$$$$$############$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$######"""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###""""""!!!!!!""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$###############$$$$$$$$$$$$############ """###########################################################################################################################$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%$$$###!!!!!!"""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%&&&%%%"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""""""""###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#################################$$$$$$$$$######""""""""" !!!"""""""""###############################################################$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$############$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&&&&"""###%%%$$$###"""###$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ######""""""#########"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!!!!###$$$$$$$$$###"""#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""#############################################""""""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$################################################""""""#########$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""#########"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###############$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%"""$$$%%%%%%###"""""""""##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""###########################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! ###"""!!!"""######"""!!!############$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""######$$$!!!!!!"""############"""############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""""""""#########$$$$$$###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$###"""################################################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$##############################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$########################$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$##################$$$######$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%$$$###!!!###%%%%%%###"""""""""###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%###!!!"""$$$%%%###!!!############$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$##################$$$$$$######""""""######$$$"""""""""#########$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""######""""""######""""""!!! ################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$###""""""!!!!!!""""""#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%!!!"""$$$&&&%%%$$$!!! ###$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%""""""############$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$##################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$&&&''''''$$$"""!!!"""#################################$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&%%%###!!! """"""""""""############$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%###!!! """$$$%%%""""""""""""""""""""""""$$$%%%%%%%%%$$$###$$$%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&!!!"""###%%%%%%%%%$$$####################################$$$$$$%%%%%%%%%!!!"""$$$%%%%%%### !!!$$$%%%&&&'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""######"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%### !!!$$$(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''%%%###!!!!!!"""$$$%%%###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$##################$$$$$$############$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$###$$$$$$$$$""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$#######################################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$%%%&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$#########""""""$$$%%%&&&'''''''''&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%$$$!!! !!!###$$$###""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$########################""""""""""""######"""""""""""""""#########!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!"""###"""######$$$$$$$$$#########$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########%%%$$$$$$$$$&&&%%%$$$"""!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$########################%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$###""""""########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######"""!!! ############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$############### !!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%###"""!!!"""$$$&&&$$$"""  !!!"""$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""############"""""""""""" !!!!!!!!!""""""""""""###"""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%$$$######""""""########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""######$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############""" ######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$######"""######$$$$$$######################## ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""######%%%%%%$$$###"""""""""### !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$#########""""""########################"""######$$$%%%&&&&&&'''%%%$$$$$$$$$######""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%########################$$$$$$#############################################""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""##################$$$$$$########################$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################"""$$$&&&&&&%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&''''''%%%$$$##############################""""""##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!"""""""""#########$$$$$$%%%%%%$$$###"""""""""### !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$#######################################""""""###$$$%%%%%%&&&&&&$$$$$$###############""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!###%%%&&&&&&$$$%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%####################################$$$################################################$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$%%%%%%$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###############$$$$$$$$$''''''&&&$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###########################%%%&&&&&&%%%$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$###""""""""""""###""""""#########"""!!!!!!###############"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%############""""""""""""############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$################################################ !!!"""#########"""################################################ !!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$#######################################$$$%%%&&&'''"""######$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$  !!!###$$$%%%######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$%%%&&&%%%$$$$$$%%%&&&!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%""""""############$$$$$$######$$$$$$$$$###"""!!!$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""#########""""""""""""############!!!!!!!!!!!!!!!!!!"""###"""######$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%################################################ !!!"""######"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$############""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$########################!!!"""###$$$%%%$$$$$$###########################""""""""""""###$$$%%%&&&######$$$$$$$$$###""""""########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!! """###$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%&&&&&&%%%$$$###%%%'''!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!###$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$%%%%%%&&&''''''$$$$$$############$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""######""""""###$$$%%%%%%######$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&##################$$$$$$""""""""""""""""""""""""######$$$%%%%%%$$$"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$##################$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$#######################################!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%###"""!!! !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$#########""""""  !!! """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""""""""###"""###$$$%%%&&&'''''''''########################""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$$$$$$$"""!!! """$$$%%%%%%%%%$$$#########$$$%%%&&&############"""""""""""""""""""""!!!!!!!!!!!!!!!&&&''''''''''''&&&%%%$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###""""""###%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''##################$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$(((((((((''''''&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%%%%%%%$$$###!!!!!! !!!!!!######""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$&&&'''%%%$$$######%%%$$$###""""""$$$&&&'''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""!!!!!!!!!###!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$#########"""""""""######$$$%%%&&&&&&&&&&&&################################################$$$$$$$$$#####################"""""""""######$$$$$$###"""!!!!!!"""###$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######$$$""" """###$$$###$$$$$$#########$$$%%%&&&############""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&###"""###$$$&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%###""""""$$$%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""""""""#########"""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""############"""""""""""""""!!!!!!"""""""""&&&&&&&&&&&&%%%%%%%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$&&&'''%%%$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$###############!!!###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$############%%%###!!!!!!$$$%%%&&&$$$###!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###"""%%%###!!!!!!"""###"""!!!$$$############$$$%%%%%%############""""""""""""########################"""$$$&&&'''&&&%%%###!!!$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######&&&%%%%%%$$$######""""""&&&%%%%%%$$$###"""!!!!!!"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%$$$############""""""""""""##################""""""""""""!!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######$$$$$$############$$$$$$########################"""$$$&&&&&&%%%######$$$!!!###%%%&&&'''%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""$$$%%%%%%###"""######$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$"""!!! """$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%$$$#########$$$%%%&&&&&&$$$###!!!!!!!!!"""###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$######"""$$$"""!!!!!!#########!!!###############$$$$$$%%%############"""""""""!!!!!!!!!!!!""""""#################################$$$$$$$$$$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""############""""""!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""$$$$$$############$$$$$$########################"""$$$&&&&&&$$$######$$$######%%%%%%%%%%%%$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""##############################"""###%%%%%%###""""""###%%%$$$###!!!!!!###$$$%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$"""!!! """$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################"""""""""###$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%$$$$$$######"""###$$$%%%&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$#########"""""" !!!"""############!!! """$$$%%%$$$###""""""######$$$$$$$$$$$$############"""""""""!!!######$$$$$$%%%&&&''''''&&&$$$""" """$$$&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################### !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""$$$######""""""######$$$###########################$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$###############$$$$$$$$$!!!"""$$$$$$###""""""###%%%$$$###""""""###$$$%%%!!!!!!""""""###$$$$$$$$$""""""###$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################!!!"""######$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$#################################"""######$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""$$$%%%%%%%%%$$$### ###%%%&&&$$$"""!!!"""######$$$%%%%%%&&&&&&#######################################$$$$$$$$$$$$############""""""""" !!!"""#########  """$$$&&&%%%###!!!"""######$$$$$$##################"""""""""""" !!!"""###$$$%%%&&&&&&$$$!!! """%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''""""""######$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$ !!!""""""!!! !!!!!!!!!!!!"""""""""""""""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###############""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$############""""""""""""#################################$$$%%%%%%######$$$%%%'''&&&$$$""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###########################""""""""""""###$$$%%%""""""#########$$$$$$$$$ """$$$$$$######$$$%%%$$$##################$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################!!!""""""###############!!!!!!"""""""""#########"""############$$$$$$$$$########################$$$$$$######"""####################################$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### """$$$%%%%%%$$$### """###$$$$$$######!!!"""$$$%%%%%%$$$###"""########################$$$$$$$$$###########################"""""""""""" !!!"""""""""""""""!!!!!!!!!###$$$%%%###!!! !!!"""###$$$######"""############"""""""""""" !!!######$$$############$$$%%%&&&#########$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%$$$#########""""""$$$%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$######"""###$$$%%%&&&##############################"""""""""$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%###!!! """###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!"""######"""!!!""""""######$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$######""""""""""""##############################$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$#########$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""##############################""""""###$$$%%%%%%""""""######$$$$$$$$$$$$ """$$$%%%$$$$$$%%%'''######################## !!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################!!!!!!"""############### !!!!!!"""""""""###"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###%%%%%%$$$###"""!!! """######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!$$$%%%%%%$$$$$$############$$$%%%&&&'''!!!###%%%&&&%%%### """"""""""""""""""""""""%%%$$$$$$$$$######""""""############""""""""""""###############"""!!!!!!###""""""###$$$$$$!!! !!!"""$$$$$$######"""############""""""""""""!!!"""$$$%%%&&&!!!"""$$$&&&'''&&&$$$############$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""###""""""###%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################"""!!!!!!!!!"""$$$%%%########################""""""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$##################$$$""""""""""""""""""""""""$$$""" """!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###"""!!!!!!"""###$$$ """###$$$$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!""""""#########$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######""""""""""""##############################$$$%%%%%%$$$######$$$&&&###$$$&&&&&&&&&$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!###"""!!! !!!"""###""""""############""""""!!!!!!"""###############&&&%%%###"""""""""##############################"""!!! !!!"""###"""!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############"""!!! """######$$$$$$%%%&&&&&&###"""""""""!!!!!! &&&&&&%%%$$$$$$######"""###"""!!! !!!"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""############""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########((('''%%%###""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### """$$$%%%$$$###"""########################$$$$$$###"""!!!!!!""""""""""""!!!!!!"""$$$&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$&&&''''''&&&%%%###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&''''''&&&$$$""" """###$$$%%%%%%%%%%%%%%%######$$$######"""!!! $$$$$$$$$$$$###!!! """!!!  !!!"""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""%%%%%%$$$###""""""######!!!"""""""""############"""############$$$$$$$$$###""""""""""""$$$%%%&&&!!!$$$$$$"""###''''''%%%&&&&&&%%%%%%$$$#########&&&%%%###""""""###%%%&&&&&&$$$"""###%%%&&&%%%"""######"""!!!!!! !!!!!! """$$$$$$$$$###$$$%%%###$$$%%%&&&'''&&&%%%%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###############$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$############""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$###""""""######"""!!!!!!"""######""""""############""""""!!!!!!"""###############%%%%%%###"""""""""#################################"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""######$$$$$$%%%%%%&&&$$$######"""!!!!!!"""""""""############$$$$$$$$$######"""!!!!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&&&&&&&%%%$$$########################%%%$$$###"""""""""""""""######""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&((()))+++---------+++***&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&$$$"""!!!!!!!!!!!!!!!"""######$$$$$$$$$#########$$$$$$###"""!!!!!!###$$$$$$$$$$$$######"""###"""!!!!!!!!!!!!"""###!!!!!!"""######"""!!!!!!!!!!!!"""""""""#########$$$##################$$$######$$$$$$$$$######"""########################%%%$$$$$$###""""""##################$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""######$$$ ###$$$""""""%%%&&&############$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&$$$"""###%%%&&&$$$"""$$$###""""""!!!!!!!!!"""$$$%%%&&&&&&$$$######$$$###$$$%%%&&&&&&&&&%%%%%%##############################$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!"""$$$%%%'''(((%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$############"""##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$######$$$######""""""######$$$""""""############""""""!!!""""""############"""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""############$$$$$$$$$""""""!!! !!!!!!$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%########################%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%###""""""######$$$%%%&&&,,,---///111222222111000((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%$$$###""""""###!!!!!!"""############"""######$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$!!!""""""######""""""!!! !!!!!!!!!""""""""""""########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$###""""""""""""!!!$$$$$$!!!!!!$$$$$$"""!!!!!!""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%#########$$$%%%$$$###$$$$$$###""""""""""""###'''(((((('''%%%"""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!! !!!""""""""""""""""""""""""""""""!!!  !!!"""$$$$$$$$$#########""""""######$$$$$$$$$######"""#########$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""############""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%#########$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###"""!!! """###$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&+++---///222333444333333***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########""""""'''&&&&&&%%%$$$$$$$$$$$$""""""###############"""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###""""""""""""#########$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""###############$$$$$$#########""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$#########"""""""""%%%%%%""""""$$$$$$!!!!!!!!!"""""""""###############"""!!!!!!"""######$$$#########$$$$$$$$$###$$$$$$###############$$$&&&'''((('''$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&'''"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$##################$$$$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""""""""#########""""""!!!############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!!!!"""###$$$$$$$$$""""""""""""#########$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%$$$###"""!!! !!!!!!"""######$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''***,,,///222333444333333+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""#########$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$''''''$$$###&&&&&&############"""""""""!!!!!!###""""""""""""""""""###########################$$$###############$$$$$$"""$$$%%%%%%#########$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%&&&'''"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!######""""""######$$$%%%""""""""""""""""""""""""######""""""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$############"""##################$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############"""""""""############""""""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$ !!!""""""###""""""""""""############$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$###############$$$$$$%%%&&&&&&########################$$$############$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%$$$############"""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''+++---///222444444333333***((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$###"""!!!  !!!"""############&&&&&&%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!!!!"""""""""#########"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$''''''$$$$$$''''''%%%%%%$$$$$$###""""""!!!!!!########################"""###$$$###""""""###$$$###""""""""""""###$$$$$$!!!###$$$######$$$&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%&&&'''""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$############$$$%%%%%%"""""""""""""""""""""""" !!!"""##############################$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""$$$###""""""""""""###$$$"""###$$$%%%%%%$$$###"""""""""############""""""###############"""!!!!!!!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""########################$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###""""""######################################################$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&########################"""""""""""""""###$$$%%%!!!"""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""#########$$$$$$$$$$$$!!!!!!"""######"""!!!!!!######$$$$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***,,,...000222222111000((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$######""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''((((((((($$$$$$$$$$$$######"""!!! !!!"""$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""""""""############!!!###$$$%%%%%%$$$###!!!!!!!!!"""$$$$$$%%%%%%$$$##############################""""""###$$$$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$""""""$$$$$$$$$$$$###""""""%%%&&&###$$$'''(((%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$!!!!!!"""$$$"""!!!!!!!!!""""""###$$$ """$$$%%%$$$$$$%%%&&&$$$###"""""""""###%%%%%%##############################$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! $$$###"""!!!!!!"""###$$$"""###$$$%%%%%%$$$###"""""""""############""""""###############"""!!!!!!!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""############""""""!!!!!!!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%########################""""""!!!!!!"""###$$$$$$ !!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((())),,,...//////...---'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""!!!"""$$$%%%&&&%%%%%%$$$###############"""!!!!!!"""###$$$&&&'''(((((()))######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%$$$###!!! !!!$$$$$$"""###''''''%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%$$$!!! """$$$!!!!!! !!!!!!"""######"""$$$&&&&&&%%%%%%%%%&&&$$$###"""""""""###%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""""""""######$$$%%%&&&''''''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&'''&&&$$$"""""""""$$$$$$###########################$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""""""""!!!###'''&&&"""##############################$$$$$$$$$$$$######$$$#########""""""!!!!!!###"""!!!!!!"""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######"""""""""$$$###"""!!!!!!"""###$$$############"""""""""!!!################################################ !!!"""###$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$#########!!!""""""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###""""""######%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################&&&&&&%%%%%%$$$######"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""######"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############################################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################!!!!!! """###%%%'''"""""""""!!!!!!$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############ """###$$$$$$###### ###&&&&&&###!!! ##############################$$$$$$$$$$$$######$$$#########""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&########################"""############$$$$$$$$$########################$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############""""""""""""""""""""""""########################!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$###""""""######$$$$$$######"""#########$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""########################""""""######$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$###################################################""""""!!!!!!"""###$$$!!!""""""!!! !!!###%%%!!! !!!"""###$$$$$$########################"""###$$$###!!!!!!!!!###"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$############""""""""""""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&##############################$$$$$$$$$$$$#####################"""""""""!!!"""###$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""########################"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""'''&&&%%%$$$############%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""%%%$$$######"""##################"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#################################$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$###"""!!!!!!"""""""""#########""""""$$$&&&"""!!! """###$$$"""""""""""""""#########"""###$$$###"""!!!"""############$$$$$$######### !!!"""######"""!!! """$$$%%%%%%$$$###$$$%%%######$$$$$$$$$$$$%%%%%%$$$#########"""!!!!!!!!!###"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%'''(((##############################$$$$$$$$$$$$##############################!!!"""###%%%%%%$$$$$$#####################""""""####################################$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!! ########################""""""#########$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$###############$$$########################!!!!!!"""############"""%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$######"""$$$$$$###############$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""###""""""""""""""""""###""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$#########################################################"""""""""""""""$$$%%%%%%%%%######$$$%%%%%%$$$###"""!!!"""######!!!!!!"""""""""############$$$%%%$$$######$$$%%%$$$##################$$$$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%%%%$$$###$$$%%%!!!"""""""""#########$$$$$$#########"""!!!!!!!!!"""""""""""""""""""""###############$$$$$$$$$%%%%%%$$$###"""###$$$%%%%%%##############################$$$$$$$$$$$$#####################$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$########################%%%%%%%%%&&&%%%%%%$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%"""##################"""$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$###############$$$$$$######################## !!!"""###########################$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$######$$$###############$$$$$$###"""""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%%######""""""""""""######%%%$$$"""!!!!!!"""$$$%%%########################"""""""""######"""""""""############$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################!!!"""""""""############&&&''''''&&&###""""""###&&&&&&%%%$$$############!!!""""""######$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$ !!!!!!"""###########################"""""""""""""""############$$$$$$######""""""###$$$$$$&&&$$$""""""###$$$###"""##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""############"""!!!#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################!!!!!!"""###$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$############"""######$$$%%%#########"""######$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$%%%#########"""######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%###""""""""""""""""""###%%%$$$###""""""###$$$%%%########################""""""############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%##################$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################ !!!"""###############%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$%%%$$$$$$######""""""######$$$%%%%%%&&&!!!###$$$$$$######$$$%%%$$$$$$###""""""###$$$$$$$$$###!!! !!!###$$$$$$%%%&&&&&&$$$""""""### !!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%###""""""%%%%%%$$$"""##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###############$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$######################## !!!"""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$"""""""""###$$$$$$%%%%%%######""""""###$$$$$$%%%########################!!!"""###$$$%%%%%%%%%%%%###"""######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######"""#########!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$%%%########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$######""""""######$$$################################################!!!"""###$$$$$$###"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$###"""!!!!!!!!!###%%%%%%$$$######$$$ !!!###%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&& """######""""""###%%%%%%$$$###""""""###$$$%%%(((&&&$$$""""""$$$&&&(((%%%&&&'''&&&$$$"""""""""!!!""""""###$$$$$$%%%%%%#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$"""!!!###&&&'''%%%#################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""""""""############&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######################################################%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###"""""""""###!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#################################"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%$$$###"""""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$%%%$$$###!!! ###%%%$$$$$$%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%###"""########################"""############$$$$$$$$$"""""""""""""""""""""""" !!!######""""""###%%%###"""!!!!!!!!!"""$$$%%%!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########)))((('''&&&%%%$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""#########"""""""""""""""%%%$$$$$$###"""""""""######"""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&"""#########$$$$$$$$$$$$&&&$$$"""###&&&'''%%%"""########################$$$$$$$$$#########""""""!!!###%%%$$$!!!"""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!######%%%%%%%%%%%%######!!!"""$$$%%%%%%$$$###""""""$$$%%%%%%###""""""###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######"""!!! $$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################$$$###!!!"""###%%%$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$############$$$$$$$$$######"""$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################!!!"""###%%%%%%$$$###### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$############$$$&&&''''''&&&$$$###########################"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$######$$$%%%###""""""!!!"""###$$$%%%!!!###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$############$$$$$$$$$#########""""""########################%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""############""""""""""""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$###########################$$$$$$$$$#########""""""###%%%&&&&&&$$$"""""""""###############$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################$$$$$$#########$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!"""""""""###### """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""###%%%$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$###""""""######""""""""""""######$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$%%%&&&''''''&&&%%%$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%$$$###$$$%%%###""""""""""""###$$$$$$"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$#######################################$$$%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$###############$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$##############################"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""######$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%'''""""""######$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$ !!!###$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###!!!"""###%%%$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""#################################"""######$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$###""""""###""""""""""""""""""###&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$###$$$%%%&&&&&&&&&%%%%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%###""""""###"""""""""#########$$$$$$"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$################################################$$$$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""#########$$$$$$"""%%%'''&&&###"""$$$&&&################################################$$$$$$###!!! !!!###&&&%%%$$$$$$$$$###"""""""""########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%###$$$$$$###!!!"""$$$&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!###%%%&&&!!!""""""#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""!!!!!! ###%%%&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""###%%%$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""""""""###$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################$$$###"""""""""###%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$###"""""""""""""""######"""""""""%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""!!!!!!""""""#########$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######################################################$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!"""""""""###"""%%%'''&&&###"""$$$&&&################################################%%%%%%### !!!$$$%%%$$$$$$$$$###"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''$$$%%%%%%###"""!!!"""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################## """###$$$$$$$$$###""""""#########""""""!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$###"""!!! %%%'''''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!"""###%%%$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################$$$###"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!!!!""""""######$$$$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$###!!!!!!!!!###"""###$$$$$$%%%%%%$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###############$$$$$$$$$########################""""""###############"""###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$########################"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""######$$$%%%%%%%%%#########"""######$$$$$$"""""""""######$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""""""""#########$$$%%%%%%$$$###$$$%%%#######################################$$$$$$$$$''''''%%%###!!! ###%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$&&&&&&$$$&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!###%%%%%%%%%###"""######$$$$$$######""""""$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!"""""""""######$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!"""###%%%$$$$$$###############$$$$$$$$$########################!!!""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""#################################"""######$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$""""""###%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################"""!!!!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""!!!!!!""""""###$$$ !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###########################""""""#########$$$$$$$$$%%%&&&&&&$$$######%%%'''###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$######""" ###&&&((('''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!"""###%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################""""""###$$$$$$$$$$$$###&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!"""###%%%&&&''''''&&&&&&""""""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%############$$$%%%&&&'''########################"""############$$$$$$$$$"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%'''"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#################################$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$########################!!!!!! !!!###%%%&&&#########$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!! !!!!!!"""######"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###&&&'''%%%"""########################""""""######$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$""" ###&&&'''&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$###!!!"""###%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$###"""###%%%%%%###"""########################!!!"""###%%%%%%$$$#####################$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###$$$$$$%%%%%% !!!!!!""""""############""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$"""!!! """###$$$%%%%%%%%%%%%$$$#########%%%$$$######""""""######!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#########%%%&&&'''$$$""""""$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%%%%$$$$$$### ###''''''$$$ ########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%""" ###&&&&&&&&&"""%%%)))***(((&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""""""""#################################$$$%%%%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$###"""!!!!!!""""""'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!""""""######"""!!! !!!###%%%$$$#########$$$$$$$$$$$$###############"""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$""""""###$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""!!!""""""""""""#########$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!! !!!"""###$$$""""""$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""%%%%%%$$$"""###############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###############"""$$$###"""###&&&'''&&&$$$!!!###&&&&&&%%%#########"""##################$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$###"""""""""""""""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""######"""!!! !!!###%%%$$$#########$$$$$$$$$$$$######"""""""""""""""###########################$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$###""""""###$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############"""############$$$$$$$$$###############$$$$$$$$$$$$###""""""!!!"""""""""%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""############""""""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###########################"""""""""###$$$$$$%%%%%%"""""""""######%%%&&&&&&$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%'''%%%###"""###$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########$$$$$$%%%'''((((((%%%"""$$$&&&'''&&&%%%$$$%%%'''%%%$$$###"""!!!"""######$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$########################%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""""""""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###"""!!! !!!###%%%$$$#########$$$$$$$$$$$$######!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$""""""###$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###############$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################""""""#########$$$$$$$$$########################%%%$$$$$$###""""""""""""%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###########################""""""#########$$$$$$$$$###############$$$%%%%%%###""""""!!!!!!"""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""#########$$$$$$###""""""###$$$$$$$$$"""""""""###$$$$$$%%%%%%########################!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$###"""###$$$%%%$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$########################!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!#######################################$$$$$$%%%&&&%%%$$$###"""###$$$%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#################################$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!! !!!###%%%$$$#########$$$$$$$$$$$$###### !!!"""###$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$######%%%&&&%%%$$$###$$$%%%############"""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""""""""###$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$###""""""$$$############$$$&&&'''$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!! """###############$$$%%%"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""##########################################$$$$$$$$$%%%$$$######"""""""""###!!!!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!###$$$$$$######""""""#########$$$$$$$$$########################"""######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%!!!"""!!! !!!$$$(((&&&$$$"""""""""$$$%%%$$$###"""###%%%&&&%%%$$$################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%$$$#########%%%%%%$$$$$$############$$$$$$"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""!!! !!!###%%%$$$#########$$$$$$$$$$$$###### !!!"""###$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''############"""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%&&&"""""""""!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$######"""""""""""""""################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""""""""""""""!!! """#########!!!"""$$$%%%!!!!!!""""""###$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$""""""!!!!!!!!!!!!!!! !!!""""""""""""###$$$$$$$$$######$$$$$$######"""!!!!!! !!!$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!! !!!$$$'''"""###"""!!! """$$$$$$###"""!!! !!!""""""$$$###"""###%%%&&&%%%$$$###############"""""""""########################$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""""""""####################################"""######$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############""""""""""""!!! !!!###%%%$$$#########$$$$$$$$$$$$######!!!!!!""""""######$$$$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%#########"""""""""!!!!!!!!!"""$$$%%%%%%$$$###""""""""""""""""""!!!!!!!!!########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%###"""$$$######"""!!!"""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$$$$###!!!######"""!!!!!!###&&&!!!!!!!!!"""###$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""""""""###"""""""""""""""###$$$$$$ !!!"""############"""########################"""###""""""###%%%%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############!!!###%%%$$$######%%%'''%%%&&&&&&&&&$$$$$$%%%'''!!!!!!!!!!!!""""""""""""$$$###"""###%%%&&&%%%$$$$$$#########"""""""""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$##############################"""""""""###%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""!!! !!!###%%%$$$#########$$$$$$$$$$$$######"""""""""""""""#########$$$$$$##################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######"""""" """$$$%%%%%%%%%###"""######""""""!!!!!! ########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&'''&&&&&&%%%###$$$&&&''''''%%%""" %%%$$$$$$###"""#########&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """""""""!!! !!!###$$$""" ###&&& !!!!!!"""###$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&& !!!""""""""""""""""""""""""###$$$$$$%%%%%%!!!"""###""" $$$'''&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!###'''(((&&&%%%&&&'''###$$$%%%%%%$$$###$$$%%%!!!"""###$$$%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$########################%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!###%%%&&&'''&&&&&&$$$$$$############$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&""""""!!!""""""###$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######"""""""""!!! !!!###%%%$$$#########$$$$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$""""""###$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$######""""""######%%%###!!! """$$$%%%###$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$######### """$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$###"""""""""""""""###$$$$$$$$$$$$$$$###"""!!!######""""""!!!!!! !!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!  !!!###%%%%%%%%%###"""!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&+++'''###"""$$$%%%%%%###$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%####################################$$$%%%&&&'''$$$&&&&&&%%%###"""###$$$########################%%%%%%$$$$$$###""""""!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!  """###%%%&&&&&&########################%%%%%%%%%$$$$$$#################################$$$#########""""""!!!!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################"""""""""""""""""""""""""""""""""#########$$$$$$%%%$$$######""""""######$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$###############"""###$$$$$$%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""""""""###"""!!! !!!"""###!!!!!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """###%%%%%%%%%###""" !!!"""$$$%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!################################################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%$$$######$$$&&&***'''###"""$$$%%%$$$###$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%##############################"""""""""""""""###$$$%%%&&&%%%###"""###$$$################################################"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%$$$$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""###$$$$$$$$$%%%###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%$$$######""""""######""""""$$$%%%%%%$$$""""""###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###############$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$###$$$$$$$$$$$$###"""""" !!!""""""###$$$$$$%%%"""###%%% !!!""""""""""""!!!""""""""""""""""""""""""########################$$$$$$$$$#######################################""""""""""""""""""""""""########################%%%%%%$$$###"""!!!!!! """"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!"""###%%%%%%$$$###### """###%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$############"""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!""""""###%%%$$$$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""##################""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$######$$$&&&)))&&&$$$###$$$$$$$$$###$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%########################%%%$$$###"""!!!!!!!!!!!!"""$$$%%%$$$######$$$%%%########################!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$######"""#####################################################################""""""""""""$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""#########$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###########################$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%$$$######""""""######!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$######"""!!!!!!"""""""""#########%%%###  $$$&&&!!!!!!"""""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""""""""""""""""""""""" """$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$#########"""""""""!!!!!!"""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""!!!!!!!!!!!!"""###############"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$#####################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""############""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$######$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&%%%%%%$$$######$$$$$$!!!###$$$$$$######$$$&&&########################"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$###############$$$""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""###%%%$$$$$$######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#################################""""""#########$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$$$$###############""""""!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%$$$######""""""######'''&&&$$$###"""###%%%&&&###$$$$$$$$$$$$###""""""%%%%%%$$$######""""""!!!########################"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!!!!!!!!!!"""###%%%%%%"""######$$$$$$$$$######$$$#########"""""""""!!!###"""""""""###$$$$$$%%%#########$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%$$$###"""!!!"""""""""#########$$$"""""""""######$$$$$$$$$############""""""""""""######$$$$$$$$$#########$$$$$$#############################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$ !!!"""###$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######"""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################""""""############""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!###$$$$$$###"""$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&!!!"""$$$#########$$$%%%################################################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######"""!!!!!!"""###$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#################################""""""#########$$$$$$$$$########################!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%$$$######""""""######---+++'''###!!!!!!"""######$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$"""""""""###############!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""############"""""""""!!!!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######"""""""""""""""""""""""""""#######################################$$$$$$$$$########################""""""""""""""""""""""""######################## !!!!!!"""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""""" !!!!!!"""######$$$!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""##################""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""######""""""###%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################!!!!!!!!!!!!"""###$$$%%%!!!###$$$###""""""###$$$########################$$$$$$##################!!!!!!!!!"""""""""######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$#########"""######$$$%%%###################################################"""!!!!!!!!!"""$$$$$$"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!!!!!!!""""""###$$$##################$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$""""""############""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$%%%$$$######""""""######+++)))'''%%%$$$############$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$!!!"""""""""#########$$$""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""############""""""###"""""""""""""""######""""""###$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$###############"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$%%%%%%"""""""""""""""""""""""" !!!###$$$$$$$$$######"""""""""""""""#########!!!!!!!!!"""###$$$$$$$$$########################%%%$$$$$$######"""######%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""######""""""###$$$!!!###%%%%%%###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&###################################################"""""""""""""""######"""###$$$###"""!!!"""###########################"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$######""""""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""!!!!!!!!!""""""###"""""""""###$$$$$$$$$%%%######""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$$$$###"""############$$$&&&'''''''''&&&&&&###$$$$$$$$$$$$###""""""$$$$$$######"""!!!!!!!!!!!!!!!""""""#########$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""############""""""$$$###"""""""""""""""###!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$"""""""""""""""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""""" !!!!!!"""###$$$$$$$$$##################$$$$$$%%%%%%$$$###""""""############"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""######""""""###$$$ ###&&&%%%###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##########################################'''&&&%%%$$$###############$$$$$$###!!! !!!"""######################## !!!###$$$%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$#################################&&&%%%$$$""""""""""""##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ########################""""""!!!!!!!!!!!!""""""%%%""""""%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&$$$!!! """%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$###"""!!!!!!###%%%'''"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############$$$%%%%%%$$$######$$$&&&""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$###""" """###$$$$$$$$$######$$$&&&'''(((%%%$$$"""!!!!!!!!!"""#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$''''''&&&$$$"""!!! !!!!!!""""""#########$$$'''%%%$$$$$$$$$$$$###!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$##################!!!$$$&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$%%%$$$"""%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""""""""""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$###"""  """%%%'''########################"""###$$$$$$###"""!!! ###""""""!!!!!!"""###$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""""""""""""""""""""###""""""!!!!!!""""""######"""!!!!!!!!!!!!"""###%%%###""""""###$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""########################$$$$$$$$$%%%#########$$$$$$$$$%%%%%%"""$$$$$$### !!!$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""###%%%&&&"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""""""""#########%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######""""""###$$$&&&'''&&&%%%$$$###""""""###$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%#########%%%%%%%%%###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%###"""!!!!!! """$$$$$$###"""!!!%%%%%%%%%$$$######""""""%%%###"""###&&&'''&&&$$$$$$$$$###""""""###$$$$$$################################################""""""""""""""""""""""""$$$$$$###""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""""""""######$$$!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$###""" ###%%%'''##############################$$$$$$$$$###"""!!!!!! !!!!!!###$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#########"""######$$$$$$######"""%%%###!!!!!!"""""""""!!!$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""################################################$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&%%%$$$"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""#########%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""!!!""""""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%$$$############""""""""""""""""""""""""###$$$%%%$$$###""""""""""""###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((((('''%%%$$$###""""""!!!"""######"""!!!&&&&&&%%%$$$######"""!!!&&&$$$$$$$$$&&&'''&&&$$$$$$$$$###""""""###$$$$$$################################################""""""""""""""""""""""""$$$###"""""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""""""""""""""######$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###"""!!! !!!###%%%&&&########################$$$$$$$$$%%%$$$$$$###""""""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$"""##################"""&&&$$$"""""""""###"""!!!$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""################################################"""""""""#########$$$$$$!!!""""""""""""#####################$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%###""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###"""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%###%%%%%%%%%$$$######""""""############$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$##################$$$################################################""""""""""""""""""""""""######"""""""""""""""############$$$$$$#########%%%$$$###""""""###$$$%%%"""""""""""""""######$$$%%%%%%$$$###"""!!!!!! $$$$$$############$$$$$$!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$$$$###"""!!!"""###%%%&&&########################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""########################$$$$$$############$$$$$$$$$###!!! !!!###$$$'''%%%######$$$$$$###"""$$$######""""""######$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""################################################!!!!!!!!!"""""""""######!!!""""""""""""#########""""""#########$$$$$$$$$######"""""""""#########"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""##################""""""""""""######"""""""""###$$$$$$%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%###""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$""""""########################""""""######$$$%%%"""""""""""""""""""""###""""""!!!!!!"""######$$$######$$$$$$$$$$$$#####################$$$$$$$$$##################""""""%%%$$$"""###$$$$$$"""!!!((((((''''''&&&&&&&&&&&&""""""#########$$$$$$$$$"""""""""#########$$$$$$!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&%%%$$$##################$$$$$$#########################################################""""""""""""""""""""""""###"""""""""""""""######$$$##################$$$%%%$$$###""""""###$$$%%%"""""""""""""""######$$$'''&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$!!!!!!!!!""""""#########""""""#########$$$$$$$$$$$$######""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""#################################""""""#########$$$###!!! !!!###$$$&&&$$$######$$$%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$ !!!!!!!!!"""""""""""""""""""""#########$$$$$$"""""""""############$$$!!! !!!!!! !!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!!!!"""""""""""""""#########""""""#########""""""######$$$$$$$$$%%%$$$$$$$$$###############"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&%%%$$$"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###!!!!!!"""#########""""""######""""""######$$$%%%"""""""""############$$$$$$######""""""###############$$$%%%%%%$$$######$$$$$$$$$########################"""""""""""""""&&&$$$###"""######!!! """""""""###############"""""""""############$$$""""""#########$$$$$$$$$$$$######"""!!!!!! !!!!!!"""###$$$$$$%%%&&&######%%%&&&((()))***+++((())))))(((&&&$$$%%%&&&"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########"""############$$$$$$$$$$$$$$$#########$$$$$$$$$########################$$$############$$$%%%%%%###$$$%%%%%%%%%$$$##############################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""##############################""""""!!!!!!""""""###########################$$$"""!!!"""$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!"""""""""#####################$$$$$$$$$%%%""""""""""""############"""!!!###"""!!!!!!"""###$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""############$$$$$$############$$$$$$###############$$$$$$$$$&&&%%%###"""""""""######"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########"""""""""!!!!!!!!!"""###%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!!!!"""###$$$$$$$$$############""""""######$$$%%%############$$$$$$%%%%%%&&&%%%$$$######"""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$######"""""""""$$$###""""""###$$$"""!!! !!!!!!""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""###$$$%%%"""###$$$%%%&&&'''((())))))***+++)))&&&$$$%%%&&&"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$###############$$$$$$############$$$$$$##################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!"""###$$$%%% !!!###$$$%%%%%%$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###%%%''''''%%%###"""""" !!!###%%%%%%%%%######""""""""""""######""""""""""""""""""""""""#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""############%%%""" !!!$$$&&&%%%###!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################'''%%%###!!!!!!"""###$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!###%%%&&&'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!"""######"""!!! """###$$$%%%&&&%%%%%%$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''%%%$$$######""""""###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""!!! !!!###%%%$$$###!!!!!!"""###$$$%%%&&&&&&""""""""""""###############$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$###############$$$%%%"""######$$$$$$%%%%%%&&&''')))***((($$$"""###$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###""""""""""""""""""######$$$&&&&&&%%%###""" $$$$$$############$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""$$$%%%"""!!!!!!"""$$$$$$###!!!"""###%%%&&&%%%###!!! """""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$######################## !!!!!!"""###%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***############""""""!!!!!!############$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&$$$"""""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""""""""######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$########################""" !!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%(((########################"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!"""######"""!!! !!!###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########"""###$$$%%%%%%$$$###"""########################%%%%%%$$$###"""""""""###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!%%%(((&&&#########$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!!!!"""###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$###""""""""""""""""""###$$$######$$$&&&&&&%%%######$$$$$$%%%$$$###"""!!!###############$$$$$$$$$################################################"""""""""#########$$$$$$%%%%%%$$$######$$$%%%%%%#######################################$$$$$$%%%##############################"""""""""######$$$&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$((('''%%%#########$$$%%%$$$$$$#########"""""""""$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""""""""############""""""########################################################################$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""###############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$#####################"""!!! !!!######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""!!!!!!""""""####################################$$$$$$$$$$$$!!!!!! !!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######%%%'''########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###$$$%%%$$$"""!!!"""#########$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$#########$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!######"""######$$$$$$$$$$$$##############################$$$######""""""######$$$$$$$$$###""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###$$$$$$##################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&########################%%%%%%$$$$$$############&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&$$$###""""""######$$$$$$$$$$$$$$$#########&&&%%%$$$######""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""""""""###############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$""""""##################$$$"""!!!!!!"""######"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""!!!!!!""""""####################################$$$$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&########################"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%%%%%%%###"""###$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$############$$$$$$%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%################################################%%%###"""###$$$$$$###"""$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!"""######$$$$$$$$$$$$#################################""""""""""""""""""############$$$######"""!!!##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######"""!!!!!!"""$$$$$$###!!!%%%$$$###!!!!!!"""$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%%%%"""######$$$$$$######"""################################################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''"""""""""""""""############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&########################&&&&&&&&&%%%$$$$$$%%%&&&########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""######$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################!!!!!!!!!!!!"""###$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""'''&&&%%%%%%&&&&&&%%%$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###&&&######$$$$$$$$$$$$####################################""""""""""""######"""###$$$%%%%%%$$$"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!""""""!!!!!!"""$$$$$$###!!!%%%$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################!!!"""###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!!!!"""###$$$""""""#########$$$$$$$$$########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%%%%######$$$$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%%%%######$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######################## !!!"""###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''######$$$$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""##################"""$$$$$$$$$######$$$$$$$$$$$$######$$$&&&&&&%%%###%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$########################!!!!!!!!!"""""""""##############################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''############""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$""""""#########"""!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""!!!!!!""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$$$$$$$########################%%%###"""###$$$&&&%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#####################!!!"""$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$########################!!! !!!"""########################"""############$$$$$$$$$"""""""""############$$$########################"""""""""""""""""""""""""""!!! !!!###$$$###"""###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""############"""!!!######""""""""""""######$$$######$$$&&&&&&%%%#########"""""""""###%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$#################################""""""######$$$%%%######################## !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!"""""""""#########$$$$$$((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""#########$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%&&&&&&&&&&&&&&&&&&############"""""""""!!!###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%###!!!!!!#########"""!!!$$$&&&''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""!!!!!!""""""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$########################$$$$$$$$$$$$#######################################!!!!!!$$$&&&&&&%%%########################"""############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$$$$####################################"""!!!!!!!!!""""""########################"""############$$$$$$$$$""""""""""""############################################################  """$$$######""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$(((((($$$!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$$$$$$$$$$###"""  """!!!!!!"""$$$$$$###!!!###""""""######$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&########################!!!"""$$$$$$$$$###!!! #####################$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!"""######$$$$$$###!!!!!!""""""#########$$$!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!"""#########&&&$$$######$$$%%%%%%$$$ ###&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$########################%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!! $$$&&&&&&%%%########################"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&%%%%%%%%%&&&'''""""""############""""""!!!""""""""""""#########"""###$$$%%%%%%$$$###"""########################%%%%%%$$$###""""""##############################"""############$$$$$$$$$""""""""""""############################################################ !!!$$$&&&&&&%%%""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$  &&&+++,,,&&& ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###"""###$$$&&&'''!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""""""""######%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%&&&%%%###"""""""""##############################'''&&&%%%#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$"""!!!!!!"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############$$$%%%%%%&&&%%%$$$###"""!!!"""###%%%%%%$$$######!!!"""$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""""""""""""""""" $$$((((((%%%"""'''%%%!!!!!!###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$############"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################$$$$$$$$$$$$######$$$#########""""""!!!!!!######""""""""""""####################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""$$$&&&((((((&&&$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#########$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%%%%%%%###"""""""""##############################$$$"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$############"""!!! """######"""!!!!!!"""$$$""""""""""""""""""""""""########################!!!!!!"""###############$$$$$$%%%%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###!!!"""$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""########################""" !!!%%%&&&%%%###&&&$$$"""  !!!"""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$###""""""!!!!!!""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$###############%%%%%%$$$$$$############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######################################################$$$$$$$$$$$$######$$$#########""""""""""""######"""""""""""""""#################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$######"""####################################!!! !!!""""""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$############"""!!! """######"""!!!!!!"""$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$######"""!!!#########"""######$$$%%%!!!"""$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################%%%###!!! """$$$%%%%%%%%%$$$###"""!!!!!!!!!"""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!!!!###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$"""!!! !!!"""###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$######""""""$$$############"""""""""$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######################################################$$$$$$$$$$$$#####################"""""""""$$$$$$###"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%#################################$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""######"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$#######################################"""""""""$$$$$$$$$##################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$##########################################%%%###  ###$$$########################$$$$$$$$$$$$$$$###!!!!!!""""""""""""""""""""""""########################""""""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$###""""""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""#########"""""""""$$$###"""""""""###%%%&&&!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!###%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%$$$$$$###"""""""""###"""""""""""""""""""""$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###"""!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%###""""""###$$$"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""################################################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$#################################%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!################################################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""######$$$###"""""""""###%%%&&&!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$&&&'''((('''&&&$$$$$$###$$$$$$%%%%%%$$$###"""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$%%%%%%%%%$$$$$$###%%%###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%(((&&&$$$"""!!!###%%%&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&***)))&&&$$$###$$$%%%&&&#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$"""""""""###############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""""""""###$$$$$$$$$$$$##############################""""""!!!!!!"""$$$$$$########################!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%"""###############"""""""""######"""!!!!!!"""$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################"""""""""###$$$$$$#########"""######$$$%%%!!!"""$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))***(((&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$""" !!!$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$%%%'''((()))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""#########$$$%%%%%%%%%$$$$$$################################################"""""""""############$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$#################################$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""!!!"""###$$$%%%$$$$$$###########################!!!""""""#######################################!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$######""""""######"""!!!!!!"""$$$""""""""""""""""""""""""########################!!!!!!"""###############$$$######"""###$$$%%%&&&""""""###$$$$$$$$$$$$###!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%''')))***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%############$$$%%%&&&'''!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$###""""""!!!!!!"""""""""###$$$%%%%%%%%%%%%$$$########################"""""""""###$$$$$$%%%%%%############$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$!!! !!!$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%%%%$$$!!!!!!"""###$$$%%%%%%$$$###########################"""###$$$&&&&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$%%%$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############$$$$$$#########$$$&&&'''!!!"""###%%%%%%$$$######!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!$$$'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&& !!!$$$&&&&&&%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$&&&$$$!!!!!!$$$&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%% !!!!!!!!!"""$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""&&&%%%$$$######$$$%%%&&&!!!"""###%%%%%%$$$#########"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""########################""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$############!!!"""###$$$$$$%%%$$$$$$$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$##################$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###"""""""""""""""""""""########################""""""############""""""&&&&&&%%%%%%$$$$$$$$$$$$ !!!!!! !!!""""""""""""""""""############$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""!!!!!!!!! (((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$############"""######$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""##############################""""""############""""""%%%$$$$$$$$$$$$######### !!!!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################"""$$$%%%$$$###"""###$$$#########$$$$$$##################$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""#################################"""######$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%% !!!"""$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$########################"""###$$$###""""""###$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%$$$""""""$$$###"""""""""###%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""##########################################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! ############""""""!!! $$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&%%%$$$$$$"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########"""""""""###$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""#######################################$$$$$$$$$%%%%%%""""""##################"""""""""""""""###$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###############%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$##############################$$$###!!!!!!###%%%$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$######""""""##################"""#########"""######$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###"""!!! ######$$$$$$$$$###""""""$$$$$$######"""!!!!!! """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&''''''''''''&&&&&&%%%"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!"""###%%%&&&%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%############$$$$$$$$$$$$"""""""""######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#################################"""!!!!!!###%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ !!!!!!"""######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%&&&'''''''''''''''&&&########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""!!! !!!###%%%&&&&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%####################################$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""#########""" !!!###%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$!!!"""###%%%%%%$$$#########"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##################$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$###########################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$##################$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""!!! !!!###%%%&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$***(((%%%""""""###&&&(((###$$$%%%%%%%%%%%%%%%$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&'''((('''&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&############""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$"""  """ !!!!!!!!! %%%$$$######""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%'''((((((&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###""""""""""""###$$$$$$$$$###"""!!! %%%$$$######""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$$$$&&&)))***''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))************)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$#########"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#################################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***)))'''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###""""""!!!!!!"""###$$$$$$$$$###%%%$$$######""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#######################################$$$%%%%%%######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******++++++***)))'''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""""" !!!"""$$$$$$$$$$$$%%%$$$######""""""###### !!!!!!!!!!!!"""%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#######################################$$$%%%&&&""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&******'''$$$###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$######""""""###### !!!!!!!!!!!!"""""""""%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&)))((($$$"""###%%% !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&)))***""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((&&&!!! ###&&& """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!! !!!###$$$#########"""######$$$%%%$$$$$$######""""""!!!!!!###"""  !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$"""  !!!"""###$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""############$$$$$$$$$%%%%%%%%%########################&&&%%%$$$#########$$$%%%'''&&&%%%$$$###$$$%%%&&&""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&###############$$$$$$%%%###############"""""""""###""" !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! !!!""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#####################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$#########$$$$$$$$$############$$$%%%&&&""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""########################$$$%%%%%%##################$$$$$$""""""!!! !!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""###$$$&&&'''""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""$$$############$$$%%%%%%"""######$$$$$$%%%%%%%%%""""""!!!!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$################## """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$"""""""""###$$$%%%%%%&&&"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&"""""""""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%####################################$$$######### """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""!!! %%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$!!!""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$ !!!"""###$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$''''''&&&%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###%%%&&&%%%""" """$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###%%%&&&%%%"""!!!"""$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&!!!###%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############'''&&&&&&%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""&&&'''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!""" ###%%%&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((())))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""!!!!!!!!!###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&''''''((()))******+++''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%)))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$!!!"""###%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''((()))******)))(((''''''(((((((((((()))))))))'''(((((())))))(((((('''((((((''''''(((((()))***)))((((((''''''(((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))&&&''')))******)))'''&&&'''((((((((())))))))))))'''((()))******)))((('''((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""!!!!!!!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%###$$$$$$############$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""" """&&&'''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++&&&'''(((******((('''&&&'''((((((((())))))******'''((()))******)))((('''((((((((((((((()))******))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''(((''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&***---$$$$$$$$$$$$$$$$$$$$$$$$ """%%%((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************++++++******)))))))))(((((((((((()))))))))))))))************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&(((*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$&&&((((((%%%!!!''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%$$$############################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((,,,///%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))************))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))*********+++(((((((((((('''''''''&&&((((((((((((((()))******************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''))))))))))))((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$######""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&)))---000%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))*********))))))))))))((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++((((((((((((''''''''''''))))))((('''((()))***+++++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((())))))((()))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""""""""###$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))*********************************************************+++++++++,,,,,,***************************)))((((((((()))+++,,,+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))&&&'''(((((()))*********)))))))))(((((((((((('''))))))(((((((((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%% !!!"""#########"""################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""############"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******************++++++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,---++++++++++++************))))))************))))))************************)))))))))******+++,,,,,,***)))))))))(((((((((((())))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$###"""""""""""""""###$$$%%%&&&&&&'''"""######$$$###!!! ###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!"""###$$$$$$$$$###""" !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***************+++++++++,,,,,,,,,---------------,,,++++++++++++***************++++++++++++******************************************+++,,,---...******)))))))))((((((((())))))(((((((((((())))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&%%%###!!! ################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$###!!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,---///000000000......,,,,,,+++++++++************++++++++++++++++++******************************************,,,---...*********)))))))))(((((()))((((((''''''(((((()))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((("""%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%################################################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&&&&&&&$$$###!!!###%%%'''((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------...............//////000000000,,,...000222333111///...,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************************))))))))))))+++,,,---************))))))))))))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###!!!%%%((((((&&&$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%''''''''''''&&&%%%$$$$$$)))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))******)))))))))+++------+++)))))))))'''''''''((()))*********++++++,,,,,,------***+++,,,,,,+++---000222/////////...------,,,,,,,,,,,,,,,------.........000000111222222222111111111111000000000111111222000000000000111222333333444555777888777444111///000///---,,,+++***++++++000...---,,,---...---,,,///...---,,,*********)))---,,,,,,,,,+++++++++******(((((()))+++------,,,))))))))))))((((((((((((***'''%%%&&&)))++++++)))((((((((()))******++++++(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%$$$#########((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''((())))))(((&&&$$$"""%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$&&&'''(((((('''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((************))))))))))))***))))))+++,,,,,,***(((%%%%%%%%%&&&''')))+++,,,,,,,,,,,,,,,------.........//////...,,,---///111////////////////////////111111111222222222333333333333444444555555555444999888888888888999::::::;;;:::::::::;;;<<<<<<===>>>???@@@@@@???>>><<<:::888666444222111000000000222000...---------,,,+++------,,,,,,+++,,,,,,,,,++++++******************+++))))))))),,,---------******)))))))))(((((((((+++(((&&&&&&)))******)))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&(((((((((&&&%%%&&&'''((()))(((&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++*********)))))))))+++***)))***,,,,,,***(((&&&&&&'''((()))+++,,,---++++++,,,------...//////111222333222111222444666555555666666777888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>=========>>>>>>???@@@BBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEDDDCCCCCC???===;;;999888777777777888666444333222111///---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,+++)))***,,,---------*********))))))))))))(((+++)))(((((()))))))))(((***))))))(((''''''&&&&&&''''''((((((((('''&&&&&&(((((((((''''''''''''&&&''''''''''''(((((())))))''''''''''''''''''((((((((('''''''''''''''&&&&&&)))))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((((((((((((,,,++++++******))))))(((+++***)))***+++,,,+++)))++++++++++++,,,,,,,,,,,,***+++,,,...///111222333444666888::::::<<>>===;;;999666333//////...............///,,,------------.........,,,+++******+++,,,,,,+++++++++*********)))))))))+++***))))))))))))((((((******))))))((((((((((((''''''(((((((((''''''&&&((((((((('''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))(((''''''))))))))))))((((((((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******)))))))))))))))))))))))),,,+++++++++******)))))),,,+++******,,,------,,,+++,,,,,,---.../////////...///111444666888:::;;;<<<>>>AAACCCDDDEEEGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLNNNNNNNNNNNNNNNOOONNNLLLKKKJJJKKKLLLMMMMMMLLLLLLKKKLLLMMMNNNOOOMMMKKKHHHFFFEEEAAA===:::666555444222000//////...........................---+++******+++++++++***++++++++++++***************++++++***)))((((((((())))))*********+++++++++''''''(((((()))(((((('''((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&''''''(((((()))))))))++++++,,,,,,+++***)))((())))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***+++---///000///(((***---000333555777777888999;;;===???AAACCCCCCEEEGGGIIIJJJIIIHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDHHHHHHJJJLLLNNNOOOQQQRRROOOMMMKKKIIIHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMNNNOOONNNOOOQQQSSSUUUUUUUUUTTTRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTRRRPPPNNNLLLIIIDDDAAA???>>>;;;888666333222111000000/////////.........///---+++***+++,,,+++***,,,,,,,,,+++++++++******)))***,,,+++***))))))***))))))***++++++,,,------(((((()))*********))))))'''(((((((((((())))))))))))***+++++++++***((('''(((((((((((((((((())))))***+++,,,,,,,,,+++***))))))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((***+++***))))))######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((()))******''''''(((((()))))))))***)))))))))))))))))))))))))))******++++++,,,,,,---,,,+++***,,,///222333333...000333888<<<>>>@@@AAAAAAAAABBBCCCCCCDDDEEEEEEGGGIIIKKKKKKJJJIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIINNNOOOQQQTTTWWWYYY[[[\\\^^^\\\YYYVVVTTTSSSSSSSSSTTTTTTTTTUUUVVVWWWYYYYYYZZZ[[[^^^aaacccddddddddd^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYZZZ[[[[[[\\\ZZZXXXWWWUUUQQQLLLIIIGGGEEECCC@@@===:::999888555555444333222111111000111///------------,,,+++---,,,,,,,,,,,,+++++++++'''***,,,,,,***)))***+++***************+++++++++))))))***+++++++++++++++'''((((((((())))))))))))((()))***,,,,,,+++***))))))))))))(((((((((((((((''')))***+++,,,+++))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((***+++***)))(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$%%%############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&& !!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,------...,,,++++++,,,000333555555888:::===@@@CCCEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCFFFIIIJJJJJJJJJJJJKKKMMMMMMNNNOOOOOOPPPPPPPPPUUUWWWYYY\\\```ccceeefffnnnlllhhheeebbbaaa```aaacccccccccdddeeeggghhhiiikkkmmmqqqtttwwwxxxxxxxxxoooppppppppppppppppppppppppooommmkkkiiiiiiiiiiiibbb```___^^^\\\XXXSSSOOOKKKJJJHHHEEEBBB@@@>>>>>>;;;;;;:::888777666555444444222000/////////...------------,,,,,,,,,++++++&&&))),,,---+++)))***,,,++++++******)))((((((((()))***+++,,,,,,,,,,,,,,,'''((((((((())))))******$$$%%%(((***++++++***)))******))))))((((((''''''%%%&&&(((***+++***)))(((((('''''''''&&&&&&&&&&&& !!!""""""###$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))******)))(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######################## !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++***,,,,,,***'''&&&(((***))))))))))))***+++,,,---***))))))(((((())))))***+++,,,---,,,,,,,,,...000...000333777:::===>>>>>>@@@AAABBBDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGHHHIIIMMMNNNPPPRRRUUUWWWYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^eeelllrrrsssooolllooorrrzzz}}}{{{tttooooooooommmooossswwwxxxwwwwwwzzz}}}zzz||||||{{{{{{~~~||||||{{{tttpppmmmjjjhhhddd]]]YYYZZZYYYVVVPPPJJJGGGFFFFFFHHHGGGEEECCCAAA???>>>===888999:::666222//////111111///...---...---+++))),,,+++******,,,,,,+++***+++++++++++++++++++++,,,++++++++++++******)))))),,,+++***((((((((())))))************)))))))))))))))***+++,,,,,,,,,,,,,,,************************((((((((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######!!!###$$$$$$$$$&&&&&&''''''((())))))***((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$##############################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&((()))***((()))***)))&&&%%%''')))((('''''''''((()))************))))))))))))******(((***+++,,,,,,...111333777888:::<<<>>>???@@@AAACCCCCCDDDEEEEEEFFFGGGGGGHHHJJJLLLOOORRRSSSSSSSSSZZZ[[[\\\^^^aaacccdddeeeccccccdddeeefffhhhiiijjjpppuuuzzzzzzwwwtttuuuwww}}}}}}{{{|||}}}{{{{{{}}}~~~{{{zzzvvvrrrnnngggeeebbb^^^ZZZWWWUUUTTTLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGEEEBBB>>>;;;888777111///------...///...------,,,******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,+++***)))((())))))***+++*********))))))))))))'''(((((()))******))))))***************************))))))))))))((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&)))((('''&&&'''((()))***%%%&&&'''&&&%%%%%%''')))(((((('''''''''((())))))++++++*********++++++,,,+++---///000222444888:::@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGIIILLLOOOQQQSSSVVV\\\bbbffffffeeedddhhhhhhjjjkkkmmmooopppqqqnnnnnnoooppprrrtttwwwxxx{{{|||~~~~~~~~~|||zzzyyy|||{{{xxxssspppooolllhhhdddXXXXXXXXXWWWWWWVVVUUUUUUWWWTTTQQQOOOMMMIIIBBB===888666333222222222111000000...,,,,,,,,,---,,,+++------------,,,,,,,,,,,,++++++++++++************,,,+++***)))))))))***++++++++++++*********))))))''''''(((((())))))((((((************************************))))))))))))++++++)))(((&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''((((((''''''(((((()))***%%%%%%&&&&&&&&&''')))************))))))******+++,,,+++++++++,,,------...111333666888999<<>><<<999555111222000...---...///...------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******)))***+++,,,,,,,,,+++++++++*********))))))************))))))*********************************)))))))))((((((++++++***)))(((&&&%%%$$$'''''''''(((((())))))***(((&&&&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&'''(((***+++++++++************++++++,,,,,,,,,------///000222222666777:::;;;<<>>???BBBEEEHHHJJJKKKMMMOOOSSSVVVYYYZZZ]]]^^^```cccggglllpppsssvvvzzz{{{wwwxxxyyyzzz|||~~~~~~|||zzzyyy{{{~~~}}}{{{||||||yyyxxxzzz}}}~~~{{{{{{|||{{{vvvrrrrrruuussskkkdddVVVWWWXXXYYYXXXSSSLLLFFF@@@===888555333222111000......------,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...---------,,,,,,,,,++++++(((((())))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&''')))***+++***))))))%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###""""""######""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''((('''((((((((())))))))))))(((((()))***************+++)))'''(((***,,,,,,***((())))))***+++---...///222333555777:::>>>AAABBB???AAAEEEGGGJJJMMMQQQTTTXXXZZZ]]]aaaeeehhhjjjkkkiiijjjlllooosssvvvxxxzzz}}}~~~{{{zzz{{{}}}|||xxxvvvuuutttssssssttttttsssrrrvvvzzz{{{wwwvvvxxxyyywwwtttsssrrrqqqpppqqqtttwwwwwwwwwwwwyyy|||}}}{{{yyyvvvyyy||||||||||||{{{|||}}}~~~}}}xxxsssiiihhhggggggeeebbb]]]ZZZSSSNNNGGGAAA===999666444000000000///...---------+++++++++,,,,,,,,,---------,,,+++++++++---...///------------,,,,,,,,,,,,))))))******)))((((((''')))))))))))))))))))))))))))))))))(((((((((((('''&&&''')))***+++***)))((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&%%%""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******(((((()))***************+++)))''''''***,,,+++)))***++++++,,,...000222333555666888;;;???CCCFFFHHHHHHKKKOOORRRVVVZZZ___cccdddfffjjjooorrruuuwwwwwwmmmooorrrvvvzzz}}}zzz{{{}}}~~~wwwrrrnnnlllkkkkkkjjjhhhggggggfffllloooooojjjhhhjjjkkkjjjhhhjjjkkkhhhffffffiiimmmpppooollljjjjjjjjjkkkllllllnnnqqqqqqqqqttt}}}~~~wwwrrroooooopppuuuzzz}}}yyyuuuqqqooollliiigggddd^^^UUUMMMFFFAAA<<<:::333222222111000//////...+++++++++,,,,,,------------,,,,,,+++,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))&&&((()))******)))(((&&&++++++******))))))((((((((('''&&&&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''&&&%%%$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!$$$###""""""$$$%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###!!!!!!"""###$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&((('''%%%$$$$$$"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''&&&))))))))))))************)))***+++++++++++++++***''')))+++------,,,***)))''',,,222555555555888:::===???AAABBBCCCGGGMMMSSSTTT[[[dddjjjkkkllllllmmmrrrsssuuuwwwxxxxxxwwwvvvwwwxxxzzz{{{||||||{{{yyy}}}~~~}}}||||||xxxtttoookkkiiihhhdddggggggeeefffhhheee```eeefffgggfffeeefffgggiiilllkkkiiiggggggiiilllmmmrrroookkkiiieeebbbgggnnniiijjjlllooorrruuuxxxzzzyyysssoookkkgggeeelllooossswww{{{yyywwwxxxssslllnnnjjjeee```[[[RRRGGG@@@<<<888444111111111111111000//////000111000///---+++,,,---...---,,,+++***))))))***+++,,,------...------......---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''******((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%'''(((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################'''%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))************)))******++++++*********............////////////111555999::::::999;;;>>>;;;???DDDHHHMMMTTT\\\aaafffkkkpppsssrrrppppppppptttvvvzzz}}}}}}|||~~~~~~{{{xxxuuurrrppprrruuuwwwwwwuuusssqqqpppooommmjjjgggeeedddeeeeee___bbbcccccceeejjjjjjgggjjjkkkkkkkkkjjjjjjlllnnnrrrqqqpppoooooooooqqqrrruuurrrooonnnllljjjooovvvuuuuuuvvvxxx{{{~~~~~~xxxtttrrrqqqpppooonnnooorrrtttuuuyyy}}}{{{ssssssppplllhhheee^^^UUUNNNJJJFFF@@@<<<999777555444222000//////111111000///,,,---.........---,,,,,,*********+++,,,,,,---------------------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$%%%''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&)))'''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((())))))))))))*********++++++)))******************)))...---------...111444666;;;>>>AAAAAA??????BBBEEECCCHHHNNNVVV]]]eeelllqqqtttvvvyyyzzzyyywwwwwwwww|||~~~~~~~~~yyywwwsssoookkkgggeeecccjjjlllmmmllliiifffeeeeeedddddddddeeefffhhhjjjlllhhhkkklllkkknnnuuuxxxxxxtttttttttsssqqqqqqsssuuuzzzyyyyyyxxxxxxwwwwwwwwwzzzwwwuuuuuuuuuuuuyyy}}}zzzyyyzzz{{{{{{vvvwwwxxxxxxwwwwwwyyyzzzzzz{{{yyy}}}zzzvvvtttqqqllleee___XXXTTTMMMGGGBBB>>>:::777666333111000000222222111------...//////......---++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((((((((()))(((&&&%%%&&&''')))***))))))*********+++++++++******************++++++,,,---...000444888<<>>AAADDDEEEEEEGGGKKKOOOUUUYYY___ffflllqqquuuxxxvvvxxxzzz|||~~~~~~xxxzzz{{{zzzwwwtttrrrrrrnnnkkkhhhdddaaa_________fffggghhhgggeeeccccccddddddfffjjjooorrrtttuuuuuuvvvzzz{{{yyy{{{~~~{{{zzz|||}}}}}}||||||zzz|||||||||}}}zzzyyyzzz{{{}}}|||vvvooojjjeeeaaa[[[UUUPPPJJJEEEBBB???;;;666222111222222111---.....................------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&###""""""$$$&&&''''''&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$%%%&&&!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&)))(((&&&%%%&&&''')))+++************+++++++++++++++*********+++,,,...///000222555999===@@@CCCDDD@@@CCCHHHKKKMMMPPPVVV[[[cccfffjjjoootttwwwyyyyyyzzz{{{}}}~~~vvvrrrrrrttttttrrroookkkjjjiiicccbbb```______```cccdddfffhhhiiijjjiiihhhiiikkkhhhmmmttt{{{~~~~~~{{{yyy{{{|||yyyvvvwww{{{yyyssspppmmmiiieee```[[[VVVRRRKKKFFF>>>888555444222222///......---------------......---,,,,,,+++++++++,,,,,,+++++++++***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&%%%%%%$$$######"""!!! """$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$%%%%%%%%%######%%%&&&!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))************++++++++++++,,,,,,,,,,,,,,,...000333444555777:::===AAACCCEEEEEEHHHMMMSSSWWWZZZ]]]ccchhhjjjkkknnnsssxxx{{{|||{{{|||uuuoooiiieeejjjkkkkkkiiifffcccbbbccc`````````aaadddhhhkkkmmmjjjmmmppprrrsssssstttuuutttyyy~~~|||}}}xxxzzz}}}~~~zzzwwwtttppplllgggaaa]]]XXXRRRJJJCCC>>>:::777666222111000...------------......------,,,,,,++++++,,,+++************++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&###########################%%%&&&%%%###"""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&''''''((())))))******''''''((((((((((((''''''&&&&&&''''''((())))))************+++++++++,,,,,,---------...111444777999:::;;;===AAAEEEJJJOOOQQQZZZ___eeehhhiiikkkooorrrpppppprrrwww}}}}}}tttrrrooojjjgggeeeddddddeeeffffffdddbbbaaabbbccceeeeeefffiiilllpppsssuuuuuuxxx}}}}}}yyyrrrkkkfffbbb\\\UUUMMMHHHDDD@@@===777555333111///.........---------------,,,,,,,,,++++++***))))))***+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''(((((('''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''+++***(((&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''((()))******+++(((((())))))))))))((((((%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,.........000333777:::===AAABBBCCCHHHOOOXXXaaafffiiinnnsssvvvuuuuuuwwwyyyxxxwwwxxx|||{{{zzzyyyzzz{{{zzzvvvrrrhhhfffcccaaaaaacccfffhhhjjjjjjjjjhhhfffgggiiikkkjjjkkklllooorrrtttwwwxxx~~~|||wwwqqqgggbbb[[[UUUOOOKKKGGGDDD:::888666333111/////////------------------------++++++***))))))***+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((******''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""""""""$$$(((******)))""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$"""!!!'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$"""!!!"""%%%&&&$$$""" !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((''''''''''''(((******))))))((((((''''''))))))******))))))((('''(((((()))+++...//////...222333555777:::>>>AAABBBDDDGGGMMMUUU___iiiqqqvvvvvvyyyzzzwwwuuuwww~~~}}}}}}{{{wwwrrrpppppppppnnnlllhhhfffdddfffjjjlllmmmllllllpppqqqpppqqqttttttqqqrrrsssuuuxxx{{{~~~}}}wwwllldddaaa\\\SSSOOOOOOHHHCCC===999666444222111---....../////////...------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$######""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###"""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((((((''''''((((((((((((((((((,,,+++******,,,///000111888888888:::>>>CCCHHHKKKMMMTTT^^^hhhppptttttttttwwwyyy|||||||||~~~||||||}}}}}}vvvrrrllliiiiiiiiihhhggggggeeedddggglllqqqssstttwww{{{}}}}}}}}}~~~{{{xxxyyy{{{}}}xxxqqqnnniii```YYYXXXQQQKKKDDD>>>:::888555222000000000000000000000000------,,,,,,,,,+++++++++++++++***))))))))))))))))))******************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))++++++***))))))))))))(((((((((''''''((())))))*********...---,,,,,,///333888;;;???>>>???AAAFFFMMMTTTXXX___eeemmmtttxxxxxxuuussswwwzzz~~~|||yyywwwuuuuuuqqqlllgggccccccdddeeeeeegggfffgggkkkqqqxxx}}}}}}|||}}}~~~sssjjjgggaaaYYYOOOGGGCCC???;;;888222111///---------...///,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%% ###&&&)))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%##################""""""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))************++++++,,,,,,...///000222666;;;AAADDDCCCDDDHHHMMMTTT[[[aaaeeeppppppqqqqqqsssuuuwwwxxxyyy|||{{{uuuqqqooonnnmmmllliiieeebbbcccfffjjjlllnnnnnnooorrrxxxzzzrrriii\\\SSSNNNJJJEEEAAA888555222...------///000,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))+++,,,------,,,+++)))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''''''''''')))(((((('''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%&&&""""""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))))))))))))))************,,,,,,+++******++++++,,,000333777:::<<>>999444111111222333---------,,,,,,,,,+++++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''))))))(((''''''''''''((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!###$$$%%%%%%$$$$$$%%%'''!!!"""###%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***))))))((((((((())))))))))))************+++++++++***))))))***,,,---666:::???AAABBBCCCFFFIIISSSXXX```iiipppuuuvvvwwwtttvvv{{{}}}yyyuuurrrppppppiiigggddddddfffiiijjjkkkiiijjjkkklllpppvvv}}}||||||~~~~~~~~~~~~uuuhhhaaa\\\UUUOOOGGGCCC===777333000000000............------------,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((''''''(((((()))((((((((('''&&&&&&&&&***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$!!!###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%% !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&&&&$$$$$$%%%'''###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))((())))))******))))))*********+++++++++++++++***+++,,,///111333===AAAFFFHHHIIILLLRRRWWWdddhhhnnntttxxx{{{|||}}}zzz~~~{{{uuuoookkkiiigggfffbbbaaa```ccchhhmmmpppqqqppprrruuuxxx{{{wwwnnnggg^^^WWWMMMIIICCC<<<666333000000000////////////.........,,,---...///...---+++***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''')))((((((''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((()))+++,,,---))))))******++++++++++++,,,,,,---...111555888;;;AAAFFFJJJMMMPPPWWWaaaiiirrrsssvvvyyy|||~~~}}}xxxssslllgggcccbbbaaa`````````aaaeeekkkqqquuuwwwxxx{{{~~~yyyqqqggg___XXXTTTNNNGGG@@@;;;888666000000000000////////////,,,---...//////---+++***,,,***(((&&&&&&(((***,,,))))))))))))))))))))))))''''''((((((((((((''''''******)))((((((((((((((('''''''''(((((((((((((((###$$$%%%''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%&&&###%%%''')))***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&''''''''''''((((((((())))))(((''''''(((***---...***))))))***,,,,,,,,,+++---...000222444999>>>BBBKKKQQQYYY```eeekkkqqqvvv}}}zzzxxxyyy~~~~~~wwwqqqlllggggggeeecccaaaaaaccceeeccceeehhhlllqqqxxx~~~ssslll___\\\VVVNNNFFFAAA===<<<888555222000/////////......---,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))))))))((('''&&&&&&%%%'''''''''((((((((())))))***)))(((((()))+++---...---,,,,,,,,,---/////////000333666999===BBBGGGKKKSSS]]]lllwww||||||||||||}}}{{{zzz|||}}}}}}|||yyytttoooiiifffffffffeeebbb``````bbbdddiiilllppptttxxx~~~mmmfff\\\UUUPPPKKKFFFBBB;;;888333000//////......,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))++++++*********+++---...,,,+++++++++,,,---///000222555999>>>BBBGGGMMMQQQ```kkkyyy~~~~~~~~~vvvtttqqqnnnjjjfffdddcccgggggggggfffddddddfffhhhooosssyyyvvvjjjaaa]]]XXXQQQJJJCCC>>>888444222111000000------,,,,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((''''''''''''''''''''''''(((((((((((()))))))))+++************+++,,,---,,,,,,,,,,,,---///222444777999>>>BBBHHHOOOVVV[[[rrrwww~~~ooommmjjjfffeeeeeefffgggjjjkkkmmmmmmmmmnnnqqqsssuuuzzz{{{qqqhhh```YYYTTTMMMHHH@@@:::777555444333000///////////////000000...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***))))))))))))******+++,,,...///111222333555999<<<>>>AAAGGGMMMUUU___iiippp{{{~~~|||yyywwwvvviiigggeeeeeefffhhhlllnnnnnnpppsssuuuvvvxxx|||~~~~~~ttthhhaaa___WWWQQQIIIBBB===:::777555111111000////////////000.........---------,,,,,,++++++++++++++++++++++++))))))))))))******************)))(((((((((((()))(((((((((((((((((((((((()))(((''''''''''''((()))'''((((((((('''&&&%%%%%%''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((()))))))))******&&&'''((()))***++++++,,,+++///333666777999===AAACCCHHHQQQ[[[eeeoooyyyvvv|||xxxpppkkkjjjjjjffffffgggiiilllppptttvvvtttvvvzzz|||~~~vvvooommmaaa\\\TTTMMMFFFAAA<<<999333222111///........................---------,,,++++++++++++++++++++++++)))))))))************+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))******(((((()))))))))*********%%%&&&(((***+++------...,,,222999===>>>@@@DDDHHHOOOVVVbbbmmmvvv{{{www~~~zzzpppiiifffhhhkkkjjjlllooorrrvvvzzz|||~~~~~~{{{ooojjjccc[[[SSSLLLEEE@@@777666555333111000//////............------------++++++++++++++++++++++++))))))*********+++++++++))))))***+++***)))((('''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))************%%%''')))+++---...///000444;;;DDDIIIKKKLLLPPPTTT```iiivvv|||uuummmggghhhnnntttqqqssswww|||yyyuuunnnggg___VVVNNNHHH===<<<:::777555333222222//////.........---------++++++++++++++++++++++++))))))******++++++++++++((()))+++,,,+++***(((&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$"""###%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###  $$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%###"""###%%%''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))(((((('''''')))***+++((((((((((((''''''''''''***++++++++++++***))))))************+++...111333999???FFFKKKPPPYYYdddmmmsssyyy}}}xxxvvvtttrrrmmmiiihhhkkkrrrwwwzzzzzzzzz{{{wwwmmmhhhdddYYYNNNNNNEEE;;;555555555444222444111///...//////---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&+++******)))((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&''''''&&&((((((((((((((((((((('''&&&'''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((()))))))))++++++,,,,,,,,,++++++***,,,,,,---...000333777:::===CCCLLLUUU]]]hhhuuu}}}|||{{{uuupppmmmkkkkkkllllllmmmpppuuuxxx|||}}}zzzsssnnnddd[[[TTTMMMDDD>>><<<999444000222000------------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&******)))(((((('''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((()))''''''((()))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,...///222666<<<@@@EEELLLWWWbbblllwww~~~{{{}}}{{{uuupppllliiigggfffiiimmmoooqqqtttvvvyyy{{{vvvnnneeeZZZTTTMMMGGGBBB<<<555///222000---------......---------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))((((((((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$#########"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''''''''''''''((((((((((((((())))))))))))*********)))))))))))))))*********((())))))***++++++,,,,,,*********++++++,,,,,,---...000222444777<<>>BBBFFFOOO[[[dddmmmpppvvv|||~~~yyytttmmmjjjhhhiiinnnuuu|||}}}|||yyyxxx{{{{{{wwwooofff\\\TTTOOOLLLAAA===777333111000///...............---------,,,++++++++++++++++++++++++************************''''''''''''''''''''''''&&&'''((())))))******))))))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((()))((((((&&&&&&'''''''''((((((((('''''''''''''''(((((()))&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&((()))(((&&&&&&''''''((())))))***((((((((()))))))))******&&&'''((()))***)))(((((()))))))))***************,,,+++++++++---///222333555;;;CCCIIIPPP[[[jjjuuu|||{{{{{{|||~~~xxxsssqqqqqqmmmnnnoooqqqssswww||||||ooobbbYYYTTTKKKFFF???999666333222000............------------++++++++++++++++++++++++************************((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((('''(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%''')))******)))(((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&((()))***(((((()))))))))(((&&&%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""!!!!!!###&&&((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***,,,,,,++++++***''''''((()))***++++++,,,------,,,---...111444666<<>>EEEJJJVVVcccnnnxxx}}}{{{rrrnnnhhheeefffjjjmmmooommmppptttvvvxxx}}}qqqggg\\\VVVNNNDDD<<<999444222000//////000///------------,,,,,,,,,,,,+++,,,++++++*********************)))((((((((((((((())))))************))))))))))))))))))))))))))))))************)))))))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&### """&&&(((&&&$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***''''''((())))))))))))))))))))))))*********++++++((((((***+++,,,.../////////111666;;;<<<>>>FFFOOOWWWgggwww~~~yyyuuusssfffeeecccdddhhhkkknnnooolllnnnqqqvvv}}}uuuggg___XXXMMMBBB===777555222111111111000///......---------,,,,,,,,,,,,+++++++++*********************+++******))))))))))))************))))))((((((((((((((((((((((((++++++************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((()))))))))''''''((()))))))))))))))))))))*********+++++++++)))))))))***,,,---...///444666;;;???@@@CCCNNN[[[fffuuu~~~wwwoookkkjjjeeeeeefffiiimmmooopppoooppprrruuu||||||}}}|||rrrggg___TTTHHHBBB===:::666444333333222111............------------+++,,,,,,+++++++++*********+++,,,------,,,+++***))))))************))))))((((((((((((((((((((((((***)))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))************++++++++++++*********+++,,,---///000666888>>>CCCGGGNNN]]]lllwww~~~uuukkkeeedddeeejjjjjjlllnnnqqqrrrqqqooovvvxxx|||~~~~~~}}}|||~~~~~~}}}}}}~~~~~~}}}}}}||||||rrrhhh]]]SSSMMMCCC???:::666444333111000/////////.........------+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,******))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,...000222444888;;;CCCMMMVVVaaappp~~~{{{wwwpppiiicccaaacccfffpppoooppprrrtttuuuuuusss|||~~~yyysssnnnnnnrrruuussstttvvvyyy{{{}}}zzz{{{}}}~~~|||qqqfff\\\XXXKKKFFF???999555222///...000////////////.........+++,,,---------,,,***)))'''((())))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,---///222666999;;;BBBFFFPPP___kkktttyyymmmiiidddaaabbbfffjjjlllsssrrrrrruuuxxx|||}}}}}}~~~{{{tttrrrpppmmmkkkmmmppptttuuuwww{{{~~~rrrhhhdddXXXRRRIIIAAA;;;666222000000000000/////////......+++,,,---...---,,,***))))))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))(((''''''))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,---...111555:::???BBBLLLQQQ]]]mmmzzz~~~nnnccc___\\\^^^eeelllpppqqquuuttttttwww}}}~~~zzzwwwtttqqqnnnooooooooopppssswww{{{uuuqqqccc\\\RRRIIIAAA<<<777555000000000000////////////+++,,,---......,,,***)))------,,,+++,,,---///000))))))************))))))************************'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$&&&'''))))))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***,,,,,,,,,++++++,,,---************)))))))))))))))***+++,,,+++***(((&&&(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%&&&&&&&&&'''((((((((())))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))************)))))))))))))))***)))((()))+++,,,,,,,,,***---111444777<<>>:::555111//////...............---,,,,,,++++++,,,++++++******)))))))))***))))))))))))(((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((///---,,,+++++++++++++++++++++++++++************)))***+++++++++***)))))))))))))))******)))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))((()))+++***))))))***,,,*********+++++++++++++++,,,,,,---,,,---...111333444888===DDDOOO^^^nnnzzz~~~zzzvvvssstttuuuvvvwwwxxx|||zzzooodddXXXQQQDDD???888222000///////////////......---,,,,,,,,,,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((("""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******222///,,,+++,,,------+++++++++*********)))))))))*********+++++++++******))))))************))))))((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((())))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((())))))(((((()))+++***+++++++++,,,,,,,,,---+++,,,---------///444777777<<>>999555333111111000000///......---,,,,,,------------------,,,,,,,,,+++++++++******)))***++++++++++++***)))'''((((((((()))))))))***(((((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''************)))'''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUNNNEEE???===;;;666222000////////////.........+++*********+++,,,,,,---******++++++++++++******)))(((((((((''''''''''''''''''((())))))***))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************(((***++++++******+++,,,++++++,,,,,,---...//////,,,///222333444888AAAHHHTTT```ooo|||zzzooohhhkkkkkkllloootttyyy{{{||||||zzz}}}~~~hhhaaaVVVKKKBBB;;;666222111111000000//////......------------------------+++++++++************))))))***+++,,,,,,+++***)))'''((((((((())))))******)))((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&lllaaaTTTKKKGGGDDD>>>999888666222000...---***))),,,,,,,,,***(((((()))***)))(((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&((()))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%(((******)))'''&&&&&&'''&&&&&&(((***+++(((%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((())))))))))))((())))))))))))*********---,,,+++,,,.../////////000000333666999>>>JJJWWWeeeooo{{{vvvmmmlllmmmqqquuuxxxzzz|||{{{~~~~~~}}}rrrggg^^^PPPBBB;;;;;;666222111222111......000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&''')))'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))'''%%%###$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((~~~uuujjj___XXXQQQKKKGGGAAA===777222000///...------------+++*********+++***)))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&(((******((('''&&&&&&'''&&&&&&'''******(((%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((('''''''''(((((()))))))))***)))))))))*********++++++,,,+++******,,,---------///000555<<>>DDDOOO[[[bbbgggqqq|||}}}|||zzzwwwyyy}}}vvvyyy~~~|||{{{}}}}}}xxxtttqqqooopppsssuuuuuusssooopppppprrrtttwwwzzz|||~~~}}}|||zzzwwwssspppnnnnnnooorrrvvvzzz|||{{{yyywwwuuusssrrrsssvvvyyy|||yyyzzz{{{||||||{{{yyyxxxzzzzzzzzzyyyyyy{{{|||zzz{{{~~~~~~sssdddXXXMMMCCC:::888666333000000000///......------......---------,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((&&&%%%%%%&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''(((((())))))&&&''''''(((((((((((('''___fffmmmlllfffcccgggmmmoooqqqsssrrrlll___QQQGGG???<<<999999888666111,,,---,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((('''%%%%%%%%%'''%%%''')))***((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))&&&''''''((()))******+++++++++,,,,,,,,,---------(((***,,,,,,,,,000666;;;BBBKKKZZZhhhooossszzz{{{wwwuuuvvv{{{{{{yyyyyy{{{uuu{{{zzzsssrrrqqqpppmmmjjjjjjkkknnnqqqssssssqqqppppppqqqrrrtttwwwyyy{{{}}}{{{wwwtttsssooopppsssvvvzzz{{{zzzxxxyyyxxxxxxxxxyyy{{{}}}~~~}}}|||{{{yyyyyyxxxwwwvvvxxx|||{{{zzztttgggYYYMMMAAA<<<999444000///000000///............///------------,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&((()))((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&&&&''''''(((((()))'''(((((()))))))))((((((UUU[[[aaa___ZZZWWWZZZ___hhhmmmtttyyyxxxooobbbYYYKKKHHHDDDCCCBBB???888222000///......---,,,+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''(((&&&%%%$$$%%%'''%%%(((++++++)))((()))***&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&''''''((())))))***''''''(((((()))))))))***++++++++++++,,,,,,,,,,,,(((+++...///000555===DDDKKKUUUgggwww~~~zzzssspppnnnmmmpppwwwyyywwwuuuvvvzzz~~~~~~xxxtttnnnkkkjjjkkkkkkjjjkkkkkklllnnnqqqrrrsssrrrtttttttttuuuvvvxxxzzz{{{}}}}}}|||vvvuuutttuuuxxxzzz{{{{{{zzz{{{}}}}}}|||wwwwwwwwwvvvvvvwww{{{}}}~~~}}}~~~hhhZZZKKKDDD@@@999444222111000//////......//////...------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&'''((('''((()))+++((((((((((((((())))))***((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((('''(((((((((((((((''''''RRRWWW[[[ZZZUUUSSSWWW[[[aaagggqqqzzz}}}xxxooohhhTTTPPPKKKJJJIIIEEE>>>777222222111///...---,,,++++++++++++************)))))))))))))))))))))))))))++++++************++++++(((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''%%%$$$%%%&&&(((***&&&''''''&&&$$$$$$%%%'''%%%))),,,,,,***((()))+++)))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,***...222444555;;;DDDLLLUUU___rrr}}}sssnnnmmmjjjiiilllsssvvvtttrrrrrrzzzuuuqqqoooooopppjjjiiiiiiiiiiiijjjkkkkkkpppoooooooooqqqssstttuuuuuutttttttttuuuwwwyyyzzzwww|||~~~~~~yyyvvvrrrqqqssswwwzzz{{{vvvyyy}}}}}}{{{yyywwwxxxxxxwwwwwwwwwzzz|||}}}{{{{{{~~~uuufffUUUMMMGGG@@@:::777111111000///////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))###$$$&&&((())))))(((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))((((((((((((((()))******((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&TTTXXXYYYTTTNNNLLLPPPVVVZZZccckkkpppwww|||yyyrrrfff^^^UUUOOOLLLJJJEEEAAA:::777333111000...***'''(((***+++++++++******+++************************((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((---,,,,,,+++***)))((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))************+++,,,......,,,++++++,,,...000111333888AAANNNWWWeeevvvssshhhgggkkkmmmpppssstttsssuuuyyy}}}xxxtttnnnjjjhhhhhhhhhgggbbbeeeiiikkkmmmooorrrtttrrrsssttttttuuuuuuttttttuuuuuuttttttuuuvvvxxxyyy{{{|||~~~}}}{{{~~~~~~|||xxxtttrrrssstttvvvvvvwww{{{~~~}}}{{{zzzyyyxxxxxxyyy{{{|||{{{|||}}}~~~|||cccTTTMMMEEE:::222555444333333333222...,,,////////////...---,,,+++------,,,,,,,,,,,,++++++***************)))((((((+++++++++*********))))))))))))))))))((((((((((((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))VVVZZZ]]]YYYQQQMMMNNNQQQUUU]]]fffmmmuuu|||{{{vvvmmmggg___[[[ZZZWWWSSSOOOEEEAAA;;;777555333111///++++++,,,+++***)))))))))************************))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((('''''''''''''''&&&((((((''''''''''''((((((,,,++++++***)))(((((((((&&&'''((()))***))))))(((''''''''''''(((((((((((())))))))))))***************,,,......------...///000222555999@@@KKKYYYcccuuuwwwmmmgggiiioooyyyzzz|||||||||xxxqqqmmmgggdddcccdddddddddiiikkknnnooopppqqqssstttrrrrrrsssuuuuuuvvvvvvvvvuuuttttttttttttvvvwwwxxxxxxyyy{{{}}}}}}zzzyyy||||||{{{xxxtttrrrsssvvvwwwwwwxxx{{{}}}||||||yyyyyyyyyyyyyyyzzzzzz{{{yyyyyy{{{|||~~~wwwdddXXXNNNCCC;;;555333222111111000...,,,////////////...---,,,,,,------,,,,,,,,,,,,++++++***************)))((((((+++++++++*********))))))))))))))))))((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''(((((()))YYY^^^bbb___WWWOOOLLLLLLRRRXXX___gggooowwwxxxuuulllgggcccaaabbbbbb___]]]VVVPPPIIICCC>>>;;;777555000///...---++++++************************************************************)))(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''(((((()))***)))))))))&&&&&&&&&'''''''''(((((()))))))))*********++++++***,,,---.........000111...222888>>>HHHUUUeeeooowwwmmmhhhgggmmmuuu}}}~~~~~~~~~vvvpppkkkgggbbb``````ccceeefffppprrrtttuuutttttttttvvvsssssstttvvvvvvwwwwwwwwwtttssssssssstttuuuvvvwwwwwwxxx{{{~~~}}}{{{zzz||||||zzzwwwtttsssuuuxxxyyyyyyzzz}}}}}}{{{zzzzzzxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~sssaaaSSSHHHAAA999666222000000000000///////////////...---,,,,,,------,,,,,,,,,,,,++++++*********+++******)))(((+++++++++***************))))))))))))(((((((((((((((((((((((((((((('''&&&''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))ZZZ```eeeddd]]]UUUNNNLLLRRRUUUYYY^^^eeekkkmmmlllgggddd``````dddhhhkkkmmmgggccc\\\TTTLLLDDD>>>:::666444111...------,,,+++************************++++++++++++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))))))))'''''''''(((((((((((()))))))))*********++++++++++++,,,---...---...000222///555>>>HHHTTTbbbrrr}}}rrrjjjgggiiipppxxxzzz}}}{{{zzzyyyzzzzzzwwwsssoookkkgggcccbbbdddhhhkkklllsssuuuwwwxxxwwwvvvwwwxxxvvvvvvwwwwwwwwwwwwvvvvvvssssssttttttuuuuuuvvvwwwxxxzzz}}}~~~|||zzzwwwuuuuuuwwwzzz{{{{{{{{{~~~~~~|||zzzyyyxxxxxxyyy{{{|||}}}||||||{{{|||||||||}}}~~~~~~~~~~~~}}}hhhYYYOOOHHH@@@<<<666333222222333222000000000//////...---,,,------,,,,,,,,,+++++++++*********++++++******)))************************))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%(((((((((((())))))))))))((((((''''''''''''(((((('''((()))++++++***))))))]]]bbbhhhiiiddd]]]WWWTTTTTTRRRSSSWWW\\\___bbbdddfffccc```aaafffoooxxx}}}vvvuuurrrjjj```TTTIIIDDD>>>999444000///...---+++************************++++++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((())))))))))))*********************++++++++++++,,,---------,,,---///111444<<>>555222///---,,,,,,,,,,,,)))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((())))))*********(((((((((((((((((((((((((((((())))))((('''&&&%%% ###%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))***(((''''''(((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))******))))))******+++,,,+++,,,------------...//////333888:::???KKK]]]kkkyyywwwrrruuu}}}zzzsssqqqqqquuu}}}~~~xxxssslllgggeeebbb```^^^\\\^^^___``````aaadddfffgggiiikkknnnqqqsssuuuuuutttuuuwwwxxxzzz{{{{{{|||{{{zzzyyyxxxxxxwwwwwwvvvwwwxxxyyyyyyxxxyyy{{{}}}~~~~~~~~~~~~~~~|||{{{{{{||||||{{{zzzyyy{{{}}}~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~|||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzzzzz||||||||||||}}}~~~ooo___SSSNNNAAA===999555444333222111222000...,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))((((((+++---******))))))((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''(((((((((''''''''''''((((((((((((%%%&&&'''((()))***++++++...---+++)))'''%%%######~~~|||vvvooojjjiiihhhgggeeeiiiccc^^^]]]^^^```hhhpppsssuuusssppppppqqqnnnggg[[[YYYXXX[[[```eeejjjkkkjjjttt}}}xxxeeeNNN<<<444///---,,,,,,,,,,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&"""###$$$%%%&&&'''''''''((((((((('''''''''''''''&&&&&&''''''(((((((((((("""###$$$&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))************))))))******+++,,,)))+++------,,,,,,...000///555;;;@@@GGGTTTgggtttxxxvvvyyy}}}uuussssssvvv~~~}}}vvvsssooollliiihhhfffeeeggggggfffeeeeeefffjjjmmmmmmnnnppprrrsssuuuuuuuuutttuuuvvvxxxyyyzzzzzzzzz|||{{{{{{zzzyyyyyyxxxwwwxxxyyyzzzzzzyyyzzz|||~~~}}}{{{zzz{{{|||{{{zzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{yyyyyyyyyzzz||||||jjjZZZQQQFFFAAA<<<777666555555444111000---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((()))******))))))+++,,,******))))))(((((('''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''***)))((('''''''''))))))((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))++++++,,,...---+++***(((&&&$$$###|||wwwtttpppmmmjjjhhhbbb]]]]]]___cccjjjrrrssssssqqqooorrrvvvuuupppddd___YYYVVVYYY```fffjjjppp}}}xxx___III===444111...------------,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((((((((((((''''''''''''&&&''''''(((((()))***+++,,,,,,+++***((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&))),,,''''''''''''((((((((((((************************%%%&&&&&&'''((('''''''''))))))))))))******************))))))******+++,,,(((+++---...,,,,,,///222///666???IIITTTcccttt}}}|||{{{yyyxxxzzz~~~zzzxxxyyy|||}}}{{{rrrqqqooonnnlllkkkjjjjjjnnnooonnnmmmlllmmmppprrrqqqrrrssstttuuuvvvvvvvvvtttuuuvvvxxxyyyyyyzzzzzz||||||||||||{{{zzzyyyyyyzzz{{{||||||{{{{{{}}}}}}{{{zzz{{{{{{{{{zzz}}}~~~~~~}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}yyyyyyyyyzzz|||vvvaaaRRRLLLGGG@@@:::777666666666000///...---,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((()))******))))))***+++))))))))))))(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))************yyytttpppmmmfffaaaaaabbbdddiiiooooooooommmlllssszzz{{{wwwkkkddd[[[UUUVVVZZZ```cccooo{{{~~~iiiUUUIII===999333000.........---************++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''((()))*********)))(((((('''''''''&&&&&&&&&(((((((((((())))))***+++...---***(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&(((***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&'''((()))(((((('''((()))))))))******************))))))******+++,,,(((,,,//////------111444555<<>>DDDOOO^^^mmmzzz{{{xxxzzz|||}}}||||||}}}~~~{{{xxxvvvuuutttpppqqqssssssrrrqqqqqqqqqppptttzzz~~~~~~{{{yyyxxxvvvwwwxxxxxxyyyyyyxxxxxxwwwxxxyyyzzz{{{{{{||||||{{{|||}}}~~~~~~}}}|||||||||}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~{{{yyyzzz{{{{{{{{{yyy{{{~~~{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||~~~~~~~~~|||zzz|||mmmYYYRRRGGG>>>888444333222///000111222222111000///*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((***+++***((('''''''''''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******'''''''''''''''''''''''')))))))))))))))((((((((($$$%%%''')))******))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((())))))******++++++******++++++,,,,,,,,,---~~~zzzuuurrrpppnnnooorrrvvvrrrnnnmmmrrrxxx{{{zzzlllfff\\\SSSPPPRRRXXX\\\hhhjjjooossstttoooeee]]]LLLIIIBBB<<<666222000///......,,,)))(((******)))******)))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((++++++++++++++++++,,,,,,)))))),,,///000000666===AAANNNbbbttt~~~}}}|||~~~}}}~~~wwwuuuwww|||}}}}}}{{{zzzxxxwwwuuuuuutttssssssrrrrrrrrrssssssvvvwwwyyy}}}zzzuuutttuuuvvvwwwyyyzzz{{{|||zzz{{{|||~~~~~~~~~}}}}}}|||||||||}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~zzzxxxyyy{{{{{{{{{}}}~~~|||~~~~~~}}}}}}~~~}}}}}}||||||}}}~~~~~~|||zzz~~~~~~~~~}}}}}}~~~}}}{{{~~~~~~hhh[[[LLLBBB;;;444000111333111...---.........------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************))))))*********(((&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%$$$)))+++***'''%%%''''''((()))))))))))))))++++++******************{{{yyyyyywwwvvvtttqqqqqqrrrttttttiiicccYYYRRROOORRRXXX\\\dddeeehhhlllooonnniiieeeXXXTTTMMMEEE===888555444000///---++++++,,,,,,+++******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***************+++++++++++++++,,,,,,,,,,,,+++...111222333:::CCCJJJYYYooo~~~}}}tttnnnmmmooouuu{{{}}}{{{{{{zzzxxxwwwvvvttttttssssssrrrrrrrrrrrrsssssswwwwwwyyy|||{{{xxxwwwwwwwwwxxxzzz|||}}}~~~|||}}}~~~~~~~~~}}}||||||}}}}}}~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~zzz{{{}}}~~~mmmaaaSSSJJJBBB:::555444333111...---.........------------,,,,,,,,,++++++............---,,,+++***************************)))))))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))))))))(((&&&&&&###$$$&&&((())))))(((''''''((())))))******))))))++++++******************|||yyyzzz{{{xxxrrrmmmlllllleee```YYYSSSRRRUUUZZZ^^^ccccccccceeehhhjjjiiihhhccc___XXXOOOGGGAAA<<<:::333000............------***+++,,,,,,,,,,,,+++******))))))(((((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))************))))))******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---000...///333555888AAAKKKXXXhhh}}}}}}sssiiiffffffiiipppxxx}}}zzzyyyzzzzzzyyyyyyyyyxxxwwwvvvuuutttssssssssssssrrrrrrsssssstttwwwwwwxxxzzz}}}~~~|||{{{zzzzzzyyyyyyzzz}}}~~~~~~~~~}}}}}}|||}}}}}}~~~~~~}}}~~~}}}|||}}}~~~~~~}}}{{{||||||}}}~~~~~~~~~~~~yyyyyyyyyzzzuuujjj]]]UUULLLBBB:::777333111.........//////...------------,,,,,,,,,,,,////////////...---,,,+++***************************))))))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((()))))))))))))))))))))(((((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''+++***)))((('''((())))))((()))******++++++************++++++++++++++++++wwwxxxzzz~~~}}}}}}|||xxxooohhhfffeeeaaa[[[WWWVVVYYY^^^aaagggfffeeedddeeedddddddddcccaaa]]]XXXQQQJJJDDDAAA999333//////000...------,,,+++************+++,,,***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((())))))******))))))(((***++++++,,,,,,,,,,,,,,,***++++++,,,,,,---------111///000444777>>>JJJVVVggguuuqqqiiiccccccfffkkksss||||||xxxwwwwwwyyyzzzzzzxxxxxxwwwwwwvvvuuuttttttuuuttttttttttttuuuuuuvvvuuuuuuvvvxxxzzz{{{|||||||||{{{yyyyyyzzz}}}~~~~~~~~~}}}}}}||||||{{{{{{||||||}}}}}}}}}~~~|||zzzzzzzzzzzzyyy|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzz|||{{{qqqggg___VVVHHH===999555222000//////000///......------------,,,,,,,,,------............------************************,,,+++***))))))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&(((((()))))))))(((((((((---,,,***((((((((()))***))))))***+++++++++++++++******+++++++++++++++,,,qqqppppppssszzz|||vvvkkkeeedddbbb^^^ZZZZZZ\\\___bbbggghhhiiihhhfffbbb```^^^^^^^^^^^^\\\YYYTTTPPPMMMDDD:::333222111---+++,,,---+++(((&&&&&&(((+++---******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))(((''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''')))***++++++,,,,,,++++++******+++,,,------......000...000666<<>>888444///,,,------+++***,,,---,,,,,,+++*********+++))))))))))))))))))))))))(((((()))***************(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------+++******,,,///555222333:::BBBMMM___ppp|||~~~~~~|||{{{{{{|||}}}~~~~~~}}}zzzyyywwwuuuttttttuuuuuuvvvwwwxxxyyyzzzyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{yyyzzz||||||{{{{{{}}}~~~~~~yyy{{{~~~~~~~~~~~~}}}qqqeeeXXXLLLEEE===666555555444333555///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++*********+++,,,---------000333444666???III{{{xxxxxxyyy{{{{{{xxxxxxzzzzzzwwwxxx}}}{{{sssppplllccc[[[YYYPPPPPPSSSZZZcccmmmsssvvvxxxxxxqqqeeeZZZQQQGGG>>>666111...///000---,,,------,,,,,,+++******++++++************************(((((()))***************)))))))))(((((('''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------,,,++++++---///333222666@@@JJJWWWjjjzzz}}}||||||}}}|||{{{zzz{{{}}}~~~}}}|||zzzyyyxxxvvvvvvvvvvvvwwwvvvwwwxxxzzzzzzyyyyyyxxxzzzzzzzzz{{{{{{{{{||||||zzz|||}}}~~~}}}~~~~~~|||}}}~~~~~~vvvlll___TTTKKKBBB:::777666333222333000000/////////.........,,,,,,,,,++++++++++++***************************)))******************)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))************************+++++++++***++++++,,,---//////222555666:::EEEQQQ~~~}}}zzz~~~~~~uuuqqqlllfffaaa___UUUSSSTTT[[[fffooorrrqqqrrrtttrrrmmmhhh```SSSGGG;;;555222222111...---...---,,,,,,+++++++++++++++************************(((((()))*********************))))))))))))(((((('''''''''((()))*********((((((((('''''''''&&&&&&(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------,,,+++,,,///111111444<<>>MMM\\\jjjyyy~~~yyyzzz|||}}}}}}|||{{{zzzzzzyyywwwxxxyyyzzzyyywwwxxxyyyzzzzzz{{{{{{||||||xxxyyyzzz{{{|||{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{{{{zzz{{{~~~}}}|||}}}xxxiii\\\MMMDDD===666333444000000000/////////......---------,,,,,,,,,++++++************************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))))))))(((************************)))***,,,---......------...///333:::AAALLL]]]lll{{{pppllljjjfffiiieeecccfffnnnuuuwwwwwwoooooonnnmmmqqqvvvuuuqqqbbbWWWJJJAAA999111...000,,,,,,,,,,,,,,,------...++++++++++++++++++++++++(((((()))***************''''''(((((((((((())))))*********)))(((''''''''')))))))))(((((((((''''''(((((((((((('''''''''''''''(((((())))))((((((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,.../////////111444666999GGGXXXfffttt~~~}}}}}}zzz{{{|||}}}~~~}}}||||||zzzyyyxxxxxxyyyyyyxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{yyyzzz{{{|||||||||{{{zzzyyyyyyyyyzzzzzzzzzzzz{{{yyy{{{~~~~~~}}}}}}wwwiiiWWWKKKBBB:::666666000000/////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))(((++++++++++++++++++++++++)))***+++---............///111777@@@HHHRRRbbbqqq{{{wwwuuuqqqooolllhhhhhhlllppptttvvvrrrssspppllllllqqqtttssshhh___UUUMMMDDD999222111,,,,,,,,,,,,,,,---......++++++++++++++++++++++++(((((()))***************((((((((())))))*********))))))))))))(((((((((((())))))))))))((((((((('''((((((((((((''''''''''''&&&'''(((((((((((('''&&&'''((()))******)))(((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((()))))))))*********(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,...//////000222555888@@@PPPcccqqq}}}~~~}}}~~~{{{{{{|||}}}}}}}}}}}}|||{{{yyyxxxxxxyyyyyyxxxwwwxxxyyyzzz{{{{{{{{{zzzyyyyyyzzz{{{|||}}}||||||{{{zzzzzzzzzzzz{{{{{{{{{{{{zzz|||~~~~~~wwwcccTTTHHH===888888111111111000000000//////...------------,,,,,,,,,++++++++++++++++++++++++)))******************)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((************************((('''''''''(((((()))***&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))((()))************)))(((+++++++++++++++++++++++++++++++++,,,---...///000111555>>>IIIQQQZZZhhhtttuuurrrnnnkkkkkknnnsssvvvxxxxxxtttlllhhhkkkmmmmmmiiibbb\\\WWWMMM@@@666222,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++(((((()))***************))))))******++++++++++++''''''(((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---...///000000222666999DDDVVVjjjxxx|||||||||||||||||||||}}}{{{zzzyyyyyyzzzzzzxxxwwwyyyyyyzzz{{{{{{zzzyyyxxxyyyzzz|||}}}}}}}}}|||{{{{{{{{{{{{{{{|||||||||}}}|||~~~kkkZZZKKK???999888222222222111111111111000......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((((((((())))))((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++,,,...000111444999DDDPPPXXX___kkkwwwvvvkkkjjjnnnppprrrtttssssssrrrooojjjfffeeeeeedddcccbbb___YYYNNNBBB999111222222000---+++***+++,,,,,,,,,+++++++++******++++++************++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((******(((&&&&&&&&&************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))***************************************+++++++++---,,,+++++++++---///111///...///222222222999AAANNN___qqq}}}{{{{{{{{{{{{|||}}}~~~~~~{{{zzz{{{{{{{{{zzz{{{zzzxxxvvvvvvwwwxxxyyy{{{|||~~~~~~|||||||||}}}~~~|||{{{{{{|||}}}~~~|||{{{fffVVVHHH@@@<<<444444333111///------...//////...------------...,,,+++******))))))******************************))))))))))))************************************+++******)))(((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((******+++++++++******)))))))))))))))************++++++***************+++...------///...+++---111777>>>HHHRRR^^^jjjxxxtttjjjiiilllllllllmmmnnnppprrroooiiicccaaaaaacccccceeehhhggg]]]LLL???555333000...,,,***)))))),,,,,,,,,++++++++++++***++++++************++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******(((''''''((('''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,---,,,++++++,,,---///111---,,,---000222444<<>>888222...---,,,+++))),,,,,,,,,,,,++++++++++++++++++************++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))(((&&&&&&'''))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,---,,,,,,+++,,,...///000---,,,---111444999DDDOOO^^^gggrrr}}}~~~~~~~~~~~~~~~|||zzzyyyzzzzzzzzzyyyzzzyyywwwvvvvvvvvvwwwxxxyyy{{{}}}~~~}}}}}}~~~|||}}}iiiUUUGGG???888777555333111111111111...---,,,,,,+++,,,,,,,,,...---,,,,,,++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''(((((()))))))))(((((())))))))))))************---,,,,,,+++,,,,,,------,,,***,,,///000000555;;;>>>DDDNNNYYYdddrrrsssooollljjjiiijjjiiiooosssnnnddd\\\]]]aaacccjjjuuuwwwfffYYYIII@@@666000000000---+++------,,,,,,,,,+++++++++++++++************++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((************************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,---,,,,,,,,,---...///000111///000444888???LLLXXXccclllwww~~~~~~}}}}}}}}}|||{{{yyyyyyzzzzzzyyyxxxyyyxxxwwwvvvvvvvvvwwwwwwxxxzzz}}}~~~~~~~~~{{{eeeSSSGGG;;;888555333222222222111000000///...............------,,,+++++++++++++++************************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))***)))))))))((()))))))))************,,,++++++++++++,,,------,,,***+++///111222888>>>HHHNNNXXXcccnnn}}}|||sssnnnjjjjjjmmmjjjnnnpppiii^^^XXX[[[aaacccnnn}}}vvvkkkeeeQQQGGG;;;333111000...+++---------,,,,,,,,,++++++++++++************++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''((((((&&&%%%&&&(((***''''''''''''''''''''''''((())))))))))))))))))((())))))))))))))))))))))))************************++++++++++++++++++++++++------------...///000000333111222666;;;CCCQQQ]]]fffrrr~~~}}}|||||||||{{{zzzyyyyyy{{{{{{yyyxxxyyyxxxxxxwwwwwwwwwwwwwwwxxxzzz}}}~~~~~~~~~uuu^^^LLL>>>:::666333333333222000000000///............///,,,,,,+++***************************************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******+++++++++***((()))))))))***************************+++,,,,,,---++++++///222444;;;CCCQQQWWWaaakkkxxx{{{ssslllkkknnnjjjlllkkkddd[[[VVVYYY^^^cccppp}}}rrrllljjjVVVMMMAAA777222000---,,,------------,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''')))*********))))))***,,,((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************************...------,,,++++++******,,,------...//////000000222111333999>>>GGGUUUbbbmmmyyy}}}}}}|||||||||{{{zzzzzzzzz||||||zzzxxxyyyyyyyyyyyyxxxxxxwwwwwwxxx{{{}}}~~~~~~|||}}}gggPPPCCC>>>888555444444222000///...------,,,,,,------,,,+++******))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))***++++++,,,++++++))))))))))))************))))))))))))***+++,,,,,,...+++,,,111444999BBBKKKXXX^^^gggrrr}}}sssnnnooommmmmmkkkfff___ZZZZZZ\\\cccooo||||||rrrkkkhhh\\\UUUJJJ???777222000000...------------,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&(((******)))((()))***************************((()))************)))((())))))))))))))))))))))))************************,,,,,,++++++++++++++++++,,,---...//////000000000222222666===EEENNN]]]jjjwww~~~~~~~~~~~~~~~{{{zzzzzz|||}}}}}}{{{yyyzzzzzzzzzzzzzzzyyyxxxxxxyyy{{{~~~~~~sssZZZJJJCCC;;;777777666444111///......---------------,,,,,,+++************+++************************))))))))))))******************************************))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((()))***++++++++++++))))))))))))************************+++,,,------...,,,---333999@@@KKKUUU___eeeoooyyyzzzrrrpppppppppoookkkeee```]]]\\\ccclllxxx~~~uuukkkeeebbb]]]SSSGGG<<<666444555......---------,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))"""$$$'''((('''&&&&&&'''''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,---...///000000000000333444:::CCCLLLVVVeeerrr}}}{{{{{{{{{|||~~~~~~|||zzzzzzzzz{{{{{{{{{zzzyyyxxxzzz|||~~~~~~}}}eeeNNNGGG>>>:::999888555222111111000///////////////...---,,,,,,++++++,,,,,,************************))))))))))))************************************+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''((()))************))))))))))))************++++++++++++,,,---...///---,,,...555===FFFRRR]]]eeekkkuuu}}}rrruuuqqqooolllfff___^^^```aaakkkwww{{{wwwooolllkkkgggbbb[[[QQQFFF<<<555111///......///000///---***************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++)))((('''&&&+++***)))(((((()))******---,,,+++******+++,,,---111000......///000111111111555@@@NNNXXXdddwww~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~{{{~~~~~~oooYYYPPPFFF>>>777222111444222111000///------------///...,,,******+++,,,---************))))))((((((************************))))))))))))))))))))))))'''''''''''''''((())))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************+++******))))))******+++++++++++++++,,,---.........///222777???LLLZZZcccllluuuwwwrrrnnnlllhhhbbbaaacccdddlllvvvzzzxxxssspppooogggeee```YYYNNNCCC:::444000.........///...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************)))************))))))(((+++***)))(((((()))***+++,,,+++***))))))***+++,,,///...---...///111222222444888DDDSSSaaannn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}vvvbbbXXXMMMDDD===555444666222111000///...---------///...,,,+++***+++,,,---++++++*********)))))))))************************))))))))))))))))))))))))(((''''''''''''((())))))******)))(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************...------,,,,,,------...++++++++++++,,,---...///...000555;;;EEERRR___hhhqqqzzzvvvnnnkkkjjjgggfffgggbbbfffmmmrrrtttrrrpppnnniiiiiigggaaaXXXMMMBBB<<<444222000//////...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))*********************)))))))))******+++,,,+++***))))))***+++,,,,,,,,,---///000111222333888===III[[[lll|||{{{zzzzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzz|||{{{}}}}}}mmmbbbUUULLLCCC:::666777333222111///......------///...,,,+++++++++,,,---+++++++++++++++*********************************))))))))))))))))))))))))((((((''''''(((((()))*********)))(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************++++++************++++++++++++++++++,,,---...///...222888AAAKKKXXXdddlllwww~~~qqqkkkjjjiiiiiikkkddddddfffjjjoooqqqpppnnnlllllliiieee]]]TTTKKKFFF<<<888444111000000...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))*********************************++++++++++++))))))))))))+++++++++---///000000111222333<<>>999888333222111000///...............---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((('''((())))))******))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))******,,,++++++,,,,,,---...///...333;;;EEEOOO[[[fffmmmzzzwwwooollljjjkkkmmmmmmjjjhhhjjjooossstttssspppnnnjjjddd^^^XXXTTTQQQCCC???888333000///...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***************)))(((((())))))******++++++++++++,,,+++***))))))***+++,,,---///111111000111333555AAAJJJXXXiii|||yyywwwxxx|||~~~~~~~~~|||}}}~~~}}}}}}~~~~~~~~~}}}~~~zzzmmm^^^UUULLLBBB:::888444333222111000/////////......------,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))*********))))))((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////000555>>>GGGQQQ\\\eeekkk|||}}}wwwrrrpppqqqtttoooiiigggjjjooorrrsssssspppkkkeee```]]]\\\\\\KKKEEE<<<444000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))((('''((()))***+++,,,,,,,,,,,,---,,,+++******+++,,,---...000222111000111666:::HHHTTTdddrrr{{{zzz|||~~~|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}ttteee[[[RRRGGG>>>:::555444333111000000//////............---------,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++******)))((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000222777@@@JJJTTT^^^hhhnnn}}}|||yyyssskkkeeeeeeiiinnnrrrvvvsssnnniiifffdddddddddUUUMMMBBB999333000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))************)))((()))***,,,------,,,,,,...---,,,++++++,,,---...---///111111111444;;;AAAQQQ```ppp{{{}}}~~~}}}}}}|||~~~~~~}}}}}}~~~ooodddZZZMMMBBB===555444333222111000000000...............------,,,)))))))))*********++++++************************))))))))))))))))))))))))))))))(((((())))))***+++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))******---,,,,,,------...///000444:::BBBMMMXXXcccnnnttt{{{qqqiiigggjjjpppuuuxxxvvvrrrnnnkkkiiihhhhhh^^^UUUIII>>>777444333222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''(((***++++++,,,,,,((()))+++,,,------,,,,,,......,,,,,,,,,,,,......+++...000000111666???GGGWWWiiiyyy|||~~~~~~~~~}}}wwwkkk```RRRFFF???555555333222111000000000......//////......---,,,(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))******+++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************---,,,,,,,,,,,,,,,,,,------------------...000000666;;;DDDOOO[[[hhhttt{{{zzzmmmhhhlllqqqqqqvvvzzzwwwmmmhhhjjjnnnmmmddd]]]RRRGGG<<<444111222---+++)))((()))++++++*********************++++++++++++***)))(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++***++++++,,,,,,------...///222333222333;;;JJJWWWcccooo||||||}}}{{{~~~~~~}}}}}}}}}~~~~~~|||{{{zzz{{{~~~mmm[[[LLLDDD<<<777222000111111///---000000000///......------,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((()))***************++++++++++++++++++++++++---******---......111666>>>CCCLLLWWWcccooo}}}~~~pppjjjlllnnnnnnqqqvvvvvvqqqoooqqqqqqmmmgggaaaXXXNNNEEE;;;444111...,,,******,,,---,,,,,,******************+++++++++******)))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))))))))***++++++++++++***************+++++++++++++++++++++,,,------......---///111111444???OOO\\\hhhttt~~~|||}}}{{{~~~~~~~~~}}}~~~~~~|||{{{{{{|||~~~|||gggUUUKKK>>>999444111222222000...000000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((+++*********))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++...++++++...//////333888DDDLLLYYYfffpppzzzssskkkkkkkkkhhhgggkkkoooqqqtttvvvsssmmmkkkggg___XXXOOOEEE999111///---------...///...---++++++++++++++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,++++++,,,,,,---.........,,,...111333999FFFXXXfffnnnzzz}}}~~~{{{~~~~~~}}}~~~}}}||||||}}}}}}vvv___QQQBBB<<<666333333333222000000000000///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((++++++++++++******************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++///------///000111666===JJJWWWiiivvv~~~uuummmkkkhhhddd\\\^^^bbbhhhppptttsssoooqqqmmmfff]]]UUULLL>>>333000///......000000...---,,,+++++++++++++++******))))))*********)))))))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,---......//////...000333777@@@OOOaaannnuuu~~~~~~~~~}}}~~~}}}}}}~~~fffUUUFFF@@@888444333333222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((************************)))***++++++,,,,,,++++++***+++++++++++++++,,,,,,...------000111333:::BBBNNN^^^qqq}}}wwwooommmhhhbbbXXXVVVWWW]]]gggnnnsssuuuuuussskkk```WWWPPPDDD999222000///...//////---,,,,,,,,,,,,,,,++++++******((()))************))))))+++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))************)))))))))))))))************************))))))***++++++++++++******++++++++++++,,,,,,,,,,,,------......///000000000222666<<>>GGGTTTddduuu}}}~~~~~~~~~~~~|||~~~~~~rrr___UUUHHH===888666555333000000000///......------,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,---------...222666999AAAPPP___fffrrr~~~}}}|||{{{{{{xxxvvvwww|||xxxrrrooohhh___VVVOOOPPP]]]kkk{{{qqqddd[[[TTTIII@@@555///...000///...---,,,++++++******++++++,,,+++***))))))***+++,,,***++++++,,,,,,------...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,...///000///000111333666AAAPPP]]]hhhxxx~~~}}}}}}ggg\\\MMMAAA:::666444222333222111/////////000000......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++******************+++***)))))))))***,,,,,,,,,,,,+++++++++,,,------...000333999CCCNNNXXX^^^jjjsss~~~{{{xxxvvv}}}}}}xxx|||~~~|||yyyxxx{{{~~~{{{wwwnnniiibbb[[[TTTRRR[[[eeewww|||pppfff___ZZZQQQHHH<<<444000000//////...------,,,,,,,,,,,,,,,++++++************++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,------,,,...////////////111222444AAARRR___kkkzzz~~~~~~~~~}}}ooodddUUUHHH???:::666333333222111////////////000......---------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++************************+++***)))))))))***+++,,,,,,,,,++++++,,,,,,---...000111555<<>>JJJXXXeeeoootttzzz~~~}}}~~~~~~}}}vvvrrrtttvvvsssqqqqqqqqqttttttooommmnnnnnnmmmhhhcccYYYNNNCCC:::444111...------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////111555888AAASSSlll~~~{{{qqqggg]]]RRRFFF>>>666555333111000///000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((('''(((((())))))*********))))))***++++++++++++***,,,,,,,,,,,,---...000000111777AAAOOO^^^kkkuuu{{{}}}}}}~~~|||yyy|||{{{vvvsssjjjnnnpppnnnppptttvvvuuuqqqjjj```VVVLLLBBB777000///......---------------,,,,,,,,,++++++,,,,,,,,,***+++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------......//////000333888<<>>RRRddd{{{}}}|||{{{wwwyyy{{{}}}{{{pppbbbSSSIII999888666333222111111111......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&''''''((()))******+++((()))***+++,,,+++******+++,,,,,,---...///111111444;;;GGGWWWggguuu|||rrrhhhggghhhnnnrrrtttxxx}}}|||uuukkkaaaYYYNNNBBB999333111000//////...,,,***......,,,+++******)))))),,,,,,++++++******))))))******))))))((((((''''''(((((())))))******++++++'''((()))******)))((('''))))))))))))))))))))))))'''((())))))(((((()))***++++++++++++++++++++++++++++++,,,------......///...000111///...333<<>>IIIOOOVVV^^^hhhvvv{{{nnnfffbbbccckkkttt{{{{{{{{{xxxrrrhhh\\\UUUGGG@@@888111......//////------+++******)))))))))(((((())))))******++++++))))))))))))************++++++******))))))((((((((()))***++++++***)))(((************************((()))******))))))***+++*********++++++,,,,,,,,,,,,,,,---......//////000000222333444888CCCRRR^^^nnn~~~zzzuuuqqqmmmgggeeeaaa`````````___^^^XXXXXXYYYXXXXXXWWWWWWXXXVVVXXXYYYYYYXXXXXXZZZ\\\``````ccclllttt|||jjj^^^NNNDDD:::666444111000222////////////............---,,,,,,++++++,,,,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))***++++++)))))))))***++++++,,,,,,,,,---...---...444===DDDTTTZZZbbbjjjqqq~~~~~~}}}ttthhh```]]]bbbhhhooottt{{{~~~zzzooobbbZZZNNNGGG===444000////////////...,,,+++***)))))))))***************+++++++++)))))))))************+++************))))))))))))((()))+++,,,,,,+++)))(((************************((()))+++***))))))***,,,*********++++++,,,,,,------------...//////000000///111333555;;;HHHYYYfffyyy}}}yyyuuurrrooollliiieeecccbbbaaa___^^^\\\]]]^^^^^^]]]\\\]]]___\\\^^^___^^^]]]\\\]]]^^^eeeccceeekkkrrryyytttgggUUUJJJ???999666333222333111000000000000/////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))***************************))))))))))))***++++++)))******+++,,,,,,---------......///222;;;GGGOOO\\\dddooowww~~~|||uuurrrpppnnnmmmnnnttt}}}~~~yyynnnccc[[[ZZZ]]]aaakkkzzzwwwjjj```TTTLLLBBB888333000......///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++)))))))))))))))******************++++++*********************************(((***++++++***)))+++,,,)))******+++,,,,,,------------......//////000000---000333666>>>NNNaaappp~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||zzzxxxtttpppmmmllljjjhhhfffeeegggiiiiiigggggghhhkkkhhhiiijjjiiigggffffffgggkkkjjjlllrrrxxx{{{nnn^^^RRRFFF???:::555333444111111000000000/////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))***************************************))))))******+++,,,+++++++++,,,------......---...000222888DDDSSS]]]```jjjxxx}}}wwwvvvnnniiihhhfffeeeeeeiiipppttt~~~~~~}}}sssggg[[[UUUUUUWWWeeexxx}}}oooeeeWWWPPPEEE;;;444000...---///............///000000---------,,,,,,+++++++++))))))******++++++++++++(((((())))))******++++++,,,+++)))(((((()))+++,,,************************(((***++++++******+++,,,))))))***+++,,,,,,------------......///000000000///222666<<>>OOOcccuuuyyywwwvvvzzz}}}~~~~~~}}}||||||}}}}}}|||{{{{{{|||~~~~~~~~~}}}|||~~~vvvggg___TTTIIIAAA;;;777444000000000000////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******(((((()))************************+++,,,---///000...222333444>>>PPP]]]bbb```kkk||||||mmm^^^zzzsssllliiifffdddhhhnnntttwww|||~~~{{{pppdddYYYTTTPPP\\\hhhpppwww{{{zzztttfff[[[OOOHHH???555111111---,,,,,,+++++++++++++++...---,,,************************************************)))))))))))))))))))))))))))************'''''''''((())))))************))))))******+++,,,++++++,,,,,,,,,,,,------------......///000000000111222888CCCTTThhhyyyyyywwwvvvyyy~~~~~~~~~}}}}}}~~~~~~|||{{{yyyyyyzzz{{{|||~~~}}}mmmdddXXXLLLDDD===888444000000000000////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))*********************++++++,,,---...///,,,000222555@@@RRR___dddeeepppyyymmmaaayyysssoookkkhhhiiimmmoooppprrrvvv}}}~~~}}}}}}ssshhh]]]VVVOOOUUU\\\bbbkkkvvv|||}}}nnndddYYYOOOEEE;;;444333...---,,,+++++++++++++++------,,,+++************************************+++*********))))))(((((())))))))))))************((((((((()))******++++++******))))))******+++,,,++++++,,,,,,,,,,,,------------...//////000111111...333===KKK]]]ppp|||zzzxxxzzz~~~~~~|||~~~~~~~~~|||zzzxxxxxxxxxxxx|||~~~tttjjj]]]QQQHHH@@@999555111111000000000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))******++++++******,,,,,,+++,,,,,,---......,,,000333888CCCTTT```fffkkkuuuwwwmmmfff|||vvvtttqqqnnnmmmpppnnnmmmmmmmmmqqqxxx|||~~~wwwmmmddd___UUUUUUUUUYYYaaammmwww{{{tttlllaaaVVVKKK@@@777333///...---,,,,,,+++,,,,,,,,,,,,,,,++++++*********************************++++++******)))(((((((((((()))))))))************,,,,,,++++++***))))))(((******))))))******+++,,,+++++++++,,,,,,,,,------------...///000111111222000777CCCRRRdddvvv}}}}}}~~~|||~~~~~~~~~~~~|||{{{zzzyyyyyy{{{|||}}}~~~~~~~~~yyyooo```TTTLLLDDD;;;555222111111000000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******))))))***++++++++++++***------,,,,,,,,,------...000222666<<>>444444333222111000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++...000000...+++)))******+++,,,,,,,,,,,,+++++++++,,,,,,...///111222333555AAATTTdddnnnxxx~~~rrrnnnsss~~~wwwuuuttttttssspppmmmjjjmmmeeebbbkkkzzz{{{~~~zzz|||}}}xxxqqqmmmkkkccc[[[YYY\\\cccppp{{{zzzllldddcccYYYKKK;;;444000111000++++++///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))************+++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------000------000000...///333@@@[[[ppp{{{www|||}}}}}}}}}}}}}}}}}}|||{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{zzzzzz{{{}}}|||yyywwwuuutttppppppooonnnmmmkkkiiihhhjjjkkklllnnnppprrrtttvvvwwwzzz~~~zzzkkk___NNN@@@===999666666555222222555//////...------------......---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))************++++++++++++(((+++---//////---+++(((******+++++++++,,,,,,,,,---------------...///000555888HHHaaapppsssxxx{{{vvvuuu}}}{{{yyyxxxvvvrrrpppnnnhhheeeiiirrr~~~}}}{{{{{{wwwtttsssooofff]]]ZZZ\\\cccqqq}}}~~~ppphhhfff^^^SSSAAA888222111000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))************+++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------...,,,---000111000222777EEE```uuu}}}yyy}}}{{{zzz}}}~~~~~~~~~|||zzz}}}||||||}}}~~~}}}~~~}}}}}}}}}}}}~~~}}}~~~~~~|||zzzyyyzzz{{{}}}{{{zzzxxxtttsssqqqpppmmmllljjjiiilllllllllmmmmmmnnnooopppsssuuuyyyssseeeUUUHHH<<<777333333111......111//////...------------......---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((***,,,------,,,***(((******+++++++++,,,,,,,,,------------...//////000777===OOOhhhuuuvvvxxx~~~{{{yyyyyy|||}}}~~~|||yyyvvvtttnnnkkkjjjjjjkkkrrr~~~{{{wwwwwwzzzuuukkkaaa\\\]]]cccrrrvvvmmmiiiccc\\\JJJ???555111111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))************+++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------,,,+++,,,000111222666<<>>RRRdddjjjhhhkkkqqq}}}yyyzzz~~~zzz{{{zzz~~~|||zzzwwwvvvppptttuuupppkkkllltttzzz~~~zzz|||zzzsssjjjccc```dddqqq~~~wwwnnngggbbbVVVMMM???444000///,,,)))------------------------,,,+++******))))))************))))))))))))******))))))*********+++++++++******))))))))))))***************++++++,,,,,,,,,+++,,,------......------///...///111111222:::CCCUUUmmm~~~|||{{{yyyyyy|||~~~}}}~~~~~~zzzyyyyyyzzz||||||{{{yyy{{{||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}{{{{{{zzzyyyzzz|||~~~|||}}}~~~vvvfff[[[PPPEEE;;;777555222000111000000///............///...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******)))*********++++++++++++,,,+++************+++,,,******+++++++++,,,,,,,,,---------...///000111222666CCCUUUaaacccdddmmmxxx|||wwwyyy{{{zzzwww~~~{{{yyyuuuyyywwwooojjjkkkooorrrwww{{{{{{xxxsssmmmhhhcccdddooo{{{~~~sssiiicccYYYSSSGGG999111///...+++------------------------,,,+++******))))))************))))))))))))******)))************+++++++++******))))))))))))***************++++++,,,,,,---+++,,,------......------//////000222111333<<>>888666222000000111000000///////////////...---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,------...///111333444666FFFVVV[[[ZZZbbbvvv}}}wwwuuuxxx}}}ttt~~~zzzzzztttllljjjppptttrrr{{{||||||{{{pppoooooommmgggdddjjjtttpppggg]]]^^^UUUCCC666222222111........................,,,++++++***)))***************))))))))))))******)))************+++++++++******))))))))))))******))))))***+++,,,,,,------+++,,,------......------,,,,,,///222222666CCCPPPdddxxx{{{wwwuuuvvvssssssvvvyyyyyy}}}}}}zzzzzzzzzyyy{{{|||}}}|||zzzvvvxxxyyy{{{||||||{{{{{{yyy}}}~~~}}}}}}ssshhh^^^OOO@@@:::888444111111111111000///////////////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,------...000111333444:::LLL]]]aaa```iii}}}xxxttttttxxx~~~yyyxxx}}}~~~|||xxxtttrrruuuzzz}}}vvvqqqqqqpppmmmjjjiiimmmppp~~~yyygggddd^^^UUUIII;;;000...333---------------------,,,************************************************************************+++++++++*********)))))))))************+++++++++,,,,,,------...------------///333444333666DDDSSShhhxxx|||zzzwwwsssqqqqqqppppppvvv|||~~~~~~~~~{{{{{{}}}~~~~~~~~~}}}|||xxxwwwvvvvvvwwwyyy{{{|||yyy{{{}}}}}}~~~yyyiii\\\PPPCCC<<<777222000111111111000000//////............---------,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''((((((((()))*********++++++***)))(((((()))***+++)))************+++++++++,,,*********,,,---,,,+++///,,,,,,///000///222666===NNNYYYbbbooozzz{{{wwwsssssszzz~~~yyyvvvzzz|||yyywwwxxx||||||~~~{{{vvvwwwwwwtttooolllkkklll|||oooccc]]]UUUMMMBBB666111222/////////...------,,,,,,************************************************************************+++++++++*********))))))************++++++++++++,,,,,,---.........---------///222444333777FFFUUUkkk||||||zzzzzzvvvrrrqqqpppooottt{{{~~~~~~~~~~~~zzz{{{|||}}}}}}||||||{{{wwwwwwuuuuuuvvvxxxzzz{{{{{{}}}~~~~~~}}}nnnaaaTTTGGG???999333000111111111111000//////...............---------,,,,,,************************++++++*********)))))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************++++++++++++*********,,,---,,,+++000------///000000333888AAASSS___hhhwwwyyyvvvsssuuu}}}}}}xxxrrrvvv~~~}}}}}}~~~~~~|||~~~}}}vvvpppjjjhhhttt}}}xxxeee^^^WWWSSSLLL@@@666111222111000///...---------++++++++++++++++++++++++************************************************+++++++++***************************+++++++++,,,,,,,,,---..................///222444444999IIIZZZnnn{{{yyyzzzuuussspppooottt{{{}}}{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyvvvvvvuuuuuuvvvxxxzzz||||||}}}~~~zzzxxxyyy|||}}}vvvfffYYYKKKBBB;;;555111222222111111000000///...............------------,,,************************+++++++++++++++*********,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++***)))***,,,---,,,+++///------000000000555;;;BBBTTTaaalll{{{xxxtttrrrxxx{{{uuunnnqqqyyy~~~tttlllgggjjjsss{{{nnndddZZZWWWSSSHHH:::222222222000/////////000000++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,+++,,,---.../////////...///000222444555===OOOaaarrr{{{yyy{{{vvvtttqqqqqqvvv~~~|||{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxuuuttttttuuuwwwzzz}}}~~~}}}}}}zzzvvvuuuuuuxxx}}}~~~}}}}}}~~~kkk^^^OOOFFF>>>777333444222222111111000//////...............------------************************++++++++++++++++++******+++*********)))(((((((((((()))***++++++***)))((())))))*********++++++++++++***)))***,,,------,,,...,,,---///000000666>>>GGGYYYfffqqqyyysssrrryyyxxxrrrkkkmmmsss}}}|||~~~~~~zzznnngggdddkkkttt}}}zzzlll___[[[WWWMMM???666222111000//////000222333++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,+++,,,---...///////////////000222555777AAAVVVjjjzzz~~~zzzyyy|||wwwsssrrrppppppvvv~~~}}}}}}}}}}}}{{{{{{zzzyyyxxxwwwwwwwwwsssssstttuuuxxx|||~~~||||||~~~yyyuuussssssvvv{{{}}}|||}}}~~~~~~}}}}}}}}}qqqdddUUUKKKBBB:::666666222222222111000000////////////.........---------************************************************+++*********)))(((((((((((()))***++++++***)))((())))))*********+++++++++***))))))***,,,------,,,,,,+++---//////000777@@@RRRcccpppzzz{{{rrrooowww}}}uuuooojjjjjjnnnxxx~~~}}}}}}|||qqqgggbbbhhhqqqzzzsssddd___[[[QQQDDD;;;333222000//////000222333,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000000000///000222666:::GGG___ttt{{{yyyyyyvvvrrrppppppppppppuuu||||||{{{zzzxxxwwwvvvvvvvvvtttssstttuuuxxx{{{~~~~~~yyyuuuqqqqqqsssxxx~~~|||{{{|||~~~~~~}}}}}}|||nnn]]]QQQGGG===888777333222222111111000///////////////.........------++++++++++++++++++++++++)))))))))***************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++***))))))***,,,...------+++,,,...000///111999DDDXXXhhhttt~~~zzzooojjjsss~~~zzzsssnnnjjjhhhjjjsss}}}}}}}}}yyy|||vvviii```eeemmmvvv|||~~~vvviiiddd```VVVIII@@@666444111///......///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---///000000111111///000222777===LLLfff||||||xxxxxxyyyvvvsssrrrtttsssrrrvvv|||}}}~~~~~~~~~|||zzzxxxwwwvvvvvvvvvvvvuuuttttttuuuwwwyyy{{{~~~|||wwwsssmmmmmmooosss|||~~~|||{{{}}}~~~~~~zzzhhhYYYLLL@@@888666333333222111111000000///////////////............++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++))))))(((***,,,......---------000222111333===HHHYYYjjjvvvwwwjjjdddmmmyyy~~~xxxrrrnnnkkkhhhhhhppp~~~~~~|||~~~~~~xxxzzz~~~zzzlll^^^aaaiiiqqqvvvxxx{{{~~~vvvlllhhhdddYYYLLLDDD999666333///,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++++++++,,,,,,,,,---------+++,,,---///000111111111///000333777???OOOjjjzzzwwwxxxzzzzzzxxxxxxyyyxxxvvvyyy~~~|||~~~~~~}}}}}}{{{yyywwwvvvvvvvvvwwwvvvtttsssrrrsssuuuvvvvvv|||zzzuuurrrjjjjjjkkkpppxxx}}}|||~~~~~~~~~ooo___PPPAAA888555333333222222111000000000000/////////............+++++++++++++++++++++++++++++++++,,,,,,---------(((((())))))*********++++++***)))(((((()))***+++)))************+++++++++)))((((((***,,,......---...///222444333555???KKK^^^ooo{{{uuufff___iiivvvyyytttnnnkkkfffdddeeennn}}}|||}}}zzzqqqccc\\\XXX]]]eeemmmuuu|||~~~ttthhh___[[[UUUOOO===888333000000000...,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++*********))))))((((((******************************+++++++++,,,,,,,,,............////////////000//////333AAAXXXrrr}}}xxxzzz~~~~~~~~~}}}{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuutttsssrrrrrrwwwzzz~~~zzztttppplllfffdddjjjsss|||~~~}}}|||{{{{{{|||}}}~~~~~~~~~wwwfffUUUDDD:::999777555222000000000///...//////...---,,,,,,++++++---,,,++++++******++++++***+++,,,---...---,,,+++,,,,,,,,,++++++*********...+++((((((***++++++))))))))))))))))))))))))))),,,+++***)))***+++,,,---111...///222333888GGGXXXooouuu}}}uuullleeegggnnnyyy~~~xxxsssnnnjjjgggdddeeelllyyy~~~~~~|||ttteee[[[SSSUUU\\\fffsss}}}zzzmmmaaa[[[UUUOOO@@@:::333/////////...,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++*********)))************************++++++,,,,,,,,,---------/////////000000000000000111111333:::GGG]]]ttt~~~|||~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwwwwzzzyyywwwuuusssqqqpppooouuuyyy}}}~~~zzzsssoookkkfffeeeiiiooovvv~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}lllZZZGGG<<<999777444111000000000000///111000000//////...------...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********...+++((((((***+++***)))************************,,,++++++***+++,,,---...000///111333444;;;MMM___sssxxxwwwnnnggghhhoooyyy}}}wwwrrrmmmiiigggeeeeeejjjsss~~~}}}~~~yyyjjj]]]QQQMMMSSS___ppp~~~uuufff\\\WWWSSSDDD===555///.........---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++************************,,,,,,---------.........///000000000111111111222111333888AAAOOOcccwww~~~~~~}}}|||zzzyyyxxxwwwwwwvvvwwwwwwwwwvvvuuusssrrrqqqqqqppptttwww{{{~~~}}}~~~~~~}}}~~~xxxrrrnnniiifffeeehhhjjjooo{{{~~~~~~{{{~~~rrr___MMM@@@;;;777444222000111111111000111000000//////.........///...------,,,,,,------++++++******)))******++++++++++++++++++*********---+++))))))***+++***)))++++++++++++++++++++++++,,,,,,,,,+++,,,------......000333555666???UUUiiiwww|||wwwoooiiiiiiooozzz|||wwwqqqllliiigggfffeeegggnnnyyy~~~~~~}}}qqqcccTTTMMMOOOZZZkkkyyyzzzjjj___ZZZXXXJJJBBB777000.........---,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------/////////000000111111222222444999DDDTTThhh{{{~~~}}}~~~~~~||||||zzzyyyxxxwwwvvvvvvvvvvvvrrrrrrqqqqqqrrrsssuuuvvvuuuxxx|||~~~|||}}}~~~~~~|||~~~}}}wwwppplllfffeeeeeeggggggkkkvvv~~~~~~{{{}}}uuubbbRRREEE>>>777555222111222222222111///.........------,,,,,,......---,,,,,,,,,,,,,,,---,,,***))))))***+++++++++++++++***************,,,+++***************)))++++++++++++++++++++++++,,,,,,,,,---------......+++000444555777DDD\\\pppvvv||||||rrrmmmiiijjjqqq~~~{{{vvvqqqllliiifffeeeccceeelllwwwuuuhhhYYYPPPNNNTTTaaammmvvvxxxhhh___[[[ZZZPPPGGG;;;222///......------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,))))))******************************************++++++++++++,,,,,,,,,,,,------......///000111111333444999DDDVVVlll}}}|||}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvvvvvvvrrrqqqqqqqqqrrrtttvvvwwwwwwzzz~~~}}}||||||}}}~~~{{{}}}{{{uuunnnjjjcccbbbccceeeeeehhhttt~~~~~~{{{~~~yyyfffWWWIII@@@888666333222222333222111...............------------,,,,,,+++++++++++++++...---,,,*********+++,,,***************************+++++++++***)))))))))************************,,,,,,---------.........)))///333444999IIIaaasssrrr{{{~~~sssjjjiiiiiikkkuuu|||wwwrrrmmmjjjeeecccbbbeeennnxxx~~~}}}uuujjj]]]TTTNNNOOOWWWbbbllluuuyyyqqqddd]]]ZZZYYYUUULLL???666222000...---------,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))))))))******************************************+++++++++,,,,,,,,,,,,---...///000111111444555;;;HHH\\\sss|||||||||~~~~~~|||}}}}}}~~~~~~|||{{{zzzzzzyyyxxxwwwwwwvvvwwwwwwvvvuuusssqqqqqqrrrtttuuuyyy|||~~~}}}||||||}}}~~~}}}zzz{{{~~~zzztttmmmhhhccc``````bbbcccgggpppzzz|||~~~~~~|||}}}jjj\\\MMMBBB:::777444333333333222111000000000000000000000000,,,,,,+++************+++......---,,,++++++++++++)))))))))***************)))+++,,,,,,***))))))***))))))))))))))))))))))))++++++,,,---------------)))///333444;;;NNNdddrrrooozzzvvvkkkcccgggkkkppp{{{|||wwwsssnnnkkkccc``````fffqqq{{{{{{zzz~~~~~~vvvmmmaaaWWWPPPNNNUUU^^^hhhpppsssmmmccc^^^[[[YYYYYYPPPCCC:::555222///---------,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))******+++++++++************************+++++++++,,,,,,,,,------------...///000111222222444777@@@PPPfff|||~~~}}}{{{|||~~~{{{|||}}}}}}}}}|||{{{zzz{{{zzzyyyxxxxxxwwwwwwwwwxxxvvvtttrrrqqqrrrtttvvvyyy|||}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~{{{wwwxxx}}}yyyssskkkfffddd___]]]___aaadddjjjqqqxxx{{{xxx{{{~~~~~~~~~~~~~~~~~~~~~{{{~~~|||lllaaaTTTHHH<<<999666333333222111000000000000000000000000111------,,,++++++++++++,,,---------,,,,,,***))))))((()))))))))*********+++(((+++------***((()))*********************************,,,---------,,,++++++000333555???TTTgggpppooo|||}}}qqqfffaaahhhooovvv}}}xxxsssnnnkkkbbb______gggsss}}}~~~~~~{{{{{{~~~~~~}}}yyypppdddZZZRRRPPPWWW```jjjqqqsssmmmeeeaaa^^^[[[[[[RRRFFF<<<777333///,,,...------,,,,,,------...,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************,,,,,,,,,---------......---...///000111222333333333888DDDWWWnnn~~~|||zzz{{{~~~~~~{{{|||}}}}}}}}}|||zzzyyy|||{{{zzzyyyxxxxxxxxxxxxvvvtttsssrrrrrruuuwwwyyyyyy|||}}}}}}~~~|||{{{|||}}}~~~~~~~~~}}}}}}~~~~~~yyytttvvv}}}}}}yyyrrrkkkeeeeee___[[[\\\___aaafffkkksss|||xxxuuuwww|||}}}~~~~~~~~~~~~~~~~~~~~~{{{~~~xxxllleeeZZZOOO===:::666444333222000///............////////////......---,,,,,,,,,,,,---++++++,,,,,,+++***((('''(((((())))))*********+++(((+++------***((()))***++++++++++++++++++++++++)))***+++,,,---,,,++++++---111333666BBBXXXhhhoooqqq{{{nnncccbbbkkkssszzz|||xxxssskkkeeeddd___\\\bbbooo{{{|||yyyzzz~~~~~~~~~~~~}}}}}}uuuggg\\\TTTRRRYYYbbbmmm{{{yyynnniiieee```bbb[[[OOODDD;;;555000---------,,,++++++***))))))((()))***+++++++++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...///111222222222222444999GGG```www|||xxxyyy}}}{{{{{{{{{{{{||||||||||||zzzyyyyyyxxxxxxwwwwwwwwwwwwsssppprrrwww{{{{{{zzz~~~{{{|||~~~~~~}}}|||{{{zzzzzzzzz~~~}}}xxxvvvtttsssyyy|||vvvpppkkkgggcccbbb```]]]\\\]]]bbbeeeooozzzzzzxxxtttqqqqqquuu~~~}}}}}}~~~}}}yyyrrrjjj]]]SSSCCC;;;555555555222000111000000///...............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++*********))))))((((((++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---222444666;;;JJJ```mmmpppzzz}}}pppiiihhhffflllvvv}}}yyyuuunnnhhhddd___\\\aaalllwww|||}}}|||~~~~~~}}}|||}}}~~~~~~~~~~~~{{{yyyzzz~~~~~~~~~~~~}}}{{{}}}zzzrrriiiaaaZZZWWW]]]eeesssxxxtttoooiiieee]]]QQQFFF===666111...---------,,,+++++++++*********+++,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------...///111222333333333888===MMMeee||||||xxxxxxzzz}}}~~~~~~}}}}}}||||||{{{{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxxxxtttqqqsssyyy}}}}}}||||||yyyzzz}}}~~~}}}{{{zzzyyyyyyzzzzzz|||~~~{{{vvvtttrrrrrrxxx{{{uuuooojjjfffbbbaaa___\\\[[[\\\```dddmmmwww|||vvvrrrnnnjjjjjjnnnzzz}}}}}}~~~~~~~~~}}}~~~|||tttjjj^^^UUUEEE===666555555222000111000000///............///------,,,,,,,,,,,,++++++...------,,,+++***))))))************************++++++++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,------------......111333555;;;LLLbbbqqquuuyyyooojjjjjjkkkqqq}}}~~~{{{vvvpppkkkccc^^^[[[___hhhrrrwwwyyyxxxyyyzzzxxxtttqqqppppppvvvxxxzzzzzzyyy|||~~~~~~~~~~~~}}}}}}~~~}}}zzzvvvqqqkkkfff```\\\```hhh{{{}}}sssjjjbbbUUUIII???888333111---------------------,,,+++,,,,,,,,,,,,---------,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,------------.........---...///000222333444555999@@@QQQjjj|||yyyyyy{{{}}}~~~~~~|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxuuusssuuuzzz~~~~~~yyywwwxxx{{{}}}~~~}}}|||yyywwwvvvwwwyyyzzz{{{|||~~~~~~}}}xxxsssqqqpppqqqwww}}}yyytttnnnhhheee```___]]][[[YYY[[[___bbbkkkttt~~~xxxqqqnnniiieeeeeehhhppp}}}}}}~~~~~~}}}}}}}}}~~~yyymmmaaaYYYIII@@@888666555222000111111000//////......//////------,,,,,,,,,,,,++++++...------,,,+++***))))))************************,,,,,,,,,+++++++++++++++*********++++++++++++,,,---------....../////////111222444<<>>999666333111333111111000///////////////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************))))))******************))))))*********+++++++++***++++++,,,------......333222777DDDVVVgggssszzz{{{llleeeeeettt~~~xxxpppkkk___]]]ZZZ[[[```gggmmmqqquuuqqqjjjccc______cccgggjjjoootttxxx{{{{{{~~~yyyvvvrrrrrrrrroooiiigggnnnxxxyyyrrrfffZZZNNNCCC:::555.....................---,,,+++***)))))))))***+++,,,,,,+++************+++,,,,,,,,,,,,------------,,,------------...............///000333666999;;;===IIIbbb}}}~~~}}}~~~~~~~~~|||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzzzzuuuuuutttuuuvvvyyy|||~~~~~~yyywwwtttsssuuuwwwxxxyyyyyywwwuuuttttttuuuwwwyyy{{{}}}~~~~~~~~~}}}{{{yyywwwqqqllliiijjjjjjmmmuuu}}}zzzyyyvvvrrrmmmgggaaa^^^[[[[[[ZZZYYYWWWXXXZZZ]]]bbbhhhrrr|||}}}pppjjjfffeeecccaaacccgggllluuu~~~|||{{{~~~oooeeeXXXMMMAAA:::777333222444222111000000//////000000------,,,,,,,,,,,,++++++...------,,,+++***))))))************************)))))))))))))))******************++++++++++++,,,)))******+++,,,---......333333;;;KKK]]]iiirrrxxx}}}lllddddddtttyyyrrrnnnaaa^^^ZZZZZZ\\\aaagggjjjllljjjeee```]]]^^^bbbfffjjjnnnrrruuuxxx}}}~~~~~~yyyyyy||||||xxxvvvxxxzzzxxxpppiiimmmuuu|||uuukkk___SSSFFF;;;555///......------,,,,,,,,,...---+++))))))***+++,,,------,,,+++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------......///000333777:::===@@@NNNfff~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyvvvvvvvvvuuuvvvxxx{{{}}}}}}~~~~~~}}}yyywwwttttttvvvxxxyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxzzz{{{}}}~~~~~~~~~~~~|||yyywwwnnnjjjggghhhjjjmmmuuu~~~~~~xxxwwwuuuqqqkkkeee___\\\WWWWWWWWWVVVTTTUUUWWWYYYZZZ```jjjuuu|||zzzoooiiieeecccaaa^^^```dddfffooo}}}~~~|||}}}xxxkkk\\\PPPCCC;;;777333222444222111000000//////000000------,,,,,,,,,,,,++++++...------,,,+++***))))))************************)))))))))******+++++++++++++++++++++,,,,,,,,,,,,******+++,,,---...//////222444???TTTeeennntttxxx{{{kkkfffhhhuuu{{{tttpppbbb___[[[XXXYYY]]]aaadddeeedddbbb___]]]^^^aaadddiiimmmqqqsssvvv{{{{{{yyyzzz~~~zzz}}}tttiiihhhnnn}}}wwwnnnbbbVVVHHH<<<555//////...---,,,,,,++++++///...,,,******+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------......///000333777;;;>>>KKKXXXqqqyyyxxxxxxyyy|||~~~}}}||||||}}}~~~{{{{{{{{{|||||||||||||||{{{{{{{{{zzzzzzyyyyyyyyywwwxxxwwwvvvvvvwwwzzz}}}|||}}}~~~~~~||||||yyywwwuuuuuuwwwyyyzzzzzzwwwvvvvvvvvvvvvwwwwwwwwwyyyzzz||||||~~~~~~~~~zzzwwwmmmiiiggghhhiiimmmuuu~~~~~~wwwvvvtttpppjjjddd___[[[TTTUUUUUUTTTRRRRRRTTTWWWTTTZZZdddooozzz}}}zzzwwwrrrlllfffdddaaa^^^```ddd```jjjzzz~~~{{{}}}}}}~~~rrr___RRRDDD<<<777333222444222111111000000000000000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111000333BBBYYYkkksssvvvzzzyyyjjjhhhmmmwwwxxxpppkkkeee```YYYWWWYYY\\\^^^^^^]]][[[WWWWWWZZZ___cccfffiiioootttwwwwwwzzz~~~~~~}}}yyyssssss}}}~~~}}}xxxxxxlllhhhhhhwwwmmmfff___SSSBBB555111///...------,,,***)))......------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...333000///222444555:::@@@NNNhhh}}}xxxqqqrrrtttvvvyyy{{{}}}~~~~~~~~~{{{zzzzzz{{{yyyzzz{{{|||}}}}}}}}}}}}xxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyxxxxxxzzz~~~~~~~~~{{{xxxvvvuuuuuuwwwxxxyyyzzzzzzzzzyyywwwvvvttttttuuuwwwxxx{{{{{{{{{{{{}}}~~~zzz{{{zzzqqqlllhhhhhhiiilllttt}}}{{{zzzwwwrrrkkkddd^^^[[[XXXVVVUUUTTTTTTRRRPPPMMMOOOSSS\\\hhhpppwww{{{tttnnnjjjiiigggeeecccaaa```___dddkkkxxx~~~~~~}}}|||~~~vvvbbbUUUGGG>>>999444222444111222222111111000///.........---,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++******+++,,,---,,,*********+++)))************+++++++++,,,---......------///111333888JJJbbboooqqqvvv{{{ooolllmmm}}}{{{tttmmmiiieee```[[[XXXYYYZZZ[[[[[[WWWVVVTTTUUUZZZ```fffiiikkkppptttuuuuuuwww~~~~~~|||{{{}}}zzzuuuttt}}}zzzxxx|||{{{nnngggeee|||wwwmmmeee___SSSCCC666111000...---------+++***,,,,,,++++++++++++******************************,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---......222//////222333555:::@@@SSSmmmuuummmnnnqqqtttxxx{{{}}}}}}|||}}}}}}|||zzzyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~yyyyyyxxxwwwwwwxxxyyyzzz}}}|||{{{yyyxxxxxx{{{~~~~~~}}}zzzxxxvvvtttuuuvvvwwwyyyyyyyyyyyyxxxwwwvvvuuuuuuvvvwwwxxx{{{{{{|||}}}~~~|||{{{~~~yyyrrrnnnkkkkkklllooowww|||{{{xxxsssmmmfff___\\\XXXVVVTTTTTTSSSRRROOOMMMLLLPPPXXXdddlllsss}}}~~~yyyrrrmmmjjjiiihhhfffcccaaa```___cccjjjwww}}}~~~|||~~~}}}hhh[[[KKKBBB;;;555333444111222222111111000///.........---,,,,,,+++,,,,,,,,,,,,,,,+++++++++************++++++++++++*********+++,,,+++)))))))))***************++++++++++++,,,---......------///111555:::LLLfffuuuxxx|||zzzqqqoooqqq~~~wwwqqqllljjjeeebbb^^^[[[YYYXXXWWWUUUOOOOOOPPPTTTYYY```gggkkknnnqqqtttsssqqqssszzz~~~|||zzz{{{vvvttt{{{~~~|||vvvqqqvvvtttiiidddppp{{{ooogggaaaWWWHHH;;;222000...---......,,,+++,,,,,,++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......111......111333444:::BBBWWWqqq|||ppphhhiiilllrrrwww{{{|||{{{|||}}}}}}|||zzzyyyzzz{{{}}}~~~~~~~~~~~~{{{zzzxxxwwwvvvxxxyyyzzz~~~}}}{{{xxxwwwxxxzzz~~~~~~~~~}}}{{{yyywwwuuussstttuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxzzz{{{}}}~~~{{{}}}|||wwwsssooonnnooopppssszzz~~~|||yyytttnnnfff```\\\WWWVVVTTTSSSRRRQQQOOOMMMIIIKKKSSS]]]eeelllwww|||wwwqqqllllllkkkiiigggdddbbb```___aaahhhuuu~~~}}}~~~qqqcccRRRGGG???777444444111222222111111000///...///...---+++************,,,,,,,,,+++++++++************++++++++++++******+++,,,---,,,***)))***+++************+++++++++,,,,,,---......---...000222555<<>>RRRnnnsssnnnqqqvvv~~~xxxsssooommmhhhgggddd```YYYSSSNNNLLLGGGJJJNNNRRRWWW\\\ccchhhmmmppppppnnnkkklllsssyyy|||}}}~~~~~~tttoooqqqzzz~~~yyy||||||ssslllgggooo~~~sssiiifff___RRRGGG666333000......///...---......---------,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------...//////000...///111222444===GGG]]]vvvyyy}}}{{{oooddddddgggnnnvvv||||||zzz}}}~~~~~~~~~}}}}}}||||||{{{yyyxxxwwwxxxyyyzzzxxxzzz||||||{{{zzz{{{|||}}}}}}|||zzzxxxuuutttrrrrrrssstttuuuuuuuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwxxxzzz|||~~~~~~~~~~~~||||||}}}}}}xxxuuuqqqoooooorrrtttwww~~~~~~|||yyytttmmmeee^^^[[[WWWTTTQQQOOOOOOOOOMMMLLLGGGGGGLLLSSSXXX^^^iiittt}}}xxxtttqqqrrrpppnnnkkkhhheeebbbaaa```fffrrr~~~~~~~~~ooo]]]OOOCCC999444333111222222111111000///...///...,,,+++***))))))))),,,,,,,,,+++++++++************++++++++++++******+++,,,---,,,+++***+++,,,***++++++++++++,,,,,,,,,,,,---.........///111333555@@@VVVpppxxxllliiinnnrrrzzztttooolllggggggddd^^^VVVOOOJJJHHHEEEIIIOOOSSSVVVZZZaaafffjjjlllnnnllljjjkkkqqqwww~~~vvvpppooowww}}}uuunnnfffiiiuuurrrhhheee```TTTJJJ999666222//////......---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,---......//////000///111222222555???JJJddd}}}uuuzzz~~~tttiiiggggggmmmvvv}}}}}}{{{{{{|||~~~~~~}}}}}}~~~~~~}}}|||{{{|||{{{zzzyyyyyyxxxxxxxxxtttvvvzzz|||}}}}}}~~~}}}|||zzzxxxvvvtttrrrqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxvvvwwwyyyzzz|||}}}}}}}}}~~~~~~|||xxxvvvqqqnnnnnnqqqtttxxx~~~|||yyysssllleee^^^ZZZVVVSSSPPPNNNNNNMMMLLLKKKHHHGGGJJJOOOSSSXXXbbbmmmxxx~~~|||yyyvvvuuutttqqqnnnjjjgggeeecccbbbhhhsss~~~~~~rrr```QQQFFF;;;555555111222222111111000///...///...---+++************,,,,,,,,,+++++++++************++++++++++++******)))***+++***((('''((()))++++++++++++,,,,,,,,,,,,+++---...///...000222444555DDD[[[qqqpppffffffkkkppp~~~xxxqqqlllddddddbbb[[[RRRJJJEEEDDDCCCIIIOOOTTTVVVZZZ```eeeeeeiiilllllljjjkkkpppvvv{{{tttrrrwwwxxxpppccceeeqqqtttiiihhhdddYYYNNN<<<888333000///...---,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,------.../////////000000222333333666AAAMMMiii~~~ssszzzzzzoookkkiiinnnwww~~~}}}{{{|||~~~~~~~~~~~~~~~}}}|||zzz{{{{{{{{{zzzyyyxxxwwwqqquuuyyy|||~~~~~~}}}|||yyywwwtttrrrqqqpppsssttttttuuuuuuuuuuuutttuuuttttttttttttvvvwwwxxxxxxxxxyyyzzz{{{}}}~~~{{{xxxvvvsssooonnnqqqtttyyy~~~zzzuuummmeee___[[[VVVSSSOOOMMMMMMMMMLLLKKKHHHFFFGGGKKKMMMQQQ\\\fffpppxxx~~~|||yyywwwtttqqqmmmiiifffeeeeeejjjsss}}}}}}~~~uuubbbTTTHHH>>>888888111222222111111000///.........---,,,,,,+++,,,,,,,,,,,,,,,+++++++++************++++++++++++*********+++,,,+++)))((()))***+++++++++,,,,,,,,,------+++---...//////000222555777HHH```rrr}}}|||kkkccceeekkkqqq}}}tttooobbbbbb___XXXNNNFFFBBBAAAAAAHHHOOOTTTVVVZZZaaafffbbbgggkkkkkkjjjkkkpppuuu~~~xxxtttwww|||rrraaadddqqqxxxmmmllliii^^^TTT>>>:::444000///...---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,------.../////////111111333444333666BBBOOOjjj}}}ssszzztttoookkkooowww~~~~~~}}}~~~~~~}}}zzz{{{|||}}}|||zzzwwwvvvqqqtttyyy}}}~~~~~~}}}{{{yyyvvvtttrrrppppppttttttuuuuuuvvvuuuuuuuuuuuutttrrrrrrsssuuuwwwyyyzzzyyyyyyyyy{{{}}}}}}~~~{{{xxxwwwtttpppoooqqquuuzzz|||vvvoooggg```\\\VVVRRROOOLLLLLLLLLLLLKKKHHHFFFFFFHHHJJJMMMWWWbbblllttt~~~{{{yyyvvvrrrnnnkkkhhhfffgggkkkttt}}}|||}}}vvvdddVVVKKK@@@;;;:::111222222111111000///.........---,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******---...///...,,,+++,,,---++++++,,,,,,,,,---------+++---...//////000333555999LLLcccsss{{{xxxiiicccfffmmmsss{{{ppphhhbbbYYYPPPLLLHHHDDDDDDFFFFFFJJJPPPTTTVVVZZZ```dddgggjjjlllkkkjjjlllpppttt|||{{{{{{tttuuu~~~oooeeehhhrrrrrrkkkiii```UUUHHH===444222222///------.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.....................------444666333333888777AAAWWWwwwwwwvvv|||tttppptttyyy{{{|||~~~xxxzzz|||}}}zzzxxxyyy}}}}}}yyytttvvvwwwyyy}}}~~~{{{yyyvvvtttrrrqqqrrrrrruuuvvvvvvvvvvvvtttrrrqqqrrrrrrqqqrrrsssuuuwwwxxxyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||||||||wwwttttttuuuvvvzzz~~~wwwoooggg```\\\XXXTTTPPPMMMLLLKKKIIIHHHJJJGGGDDDDDDIIIPPPWWW[[[iiipppyyy{{{uuuoookkkhhhggggggjjjsssxxxgggYYYLLL>>>888888888555333222222222222111//////...---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,000......///...,,,...333:::NNNfffrrrxxxsssiiieeehhhpppxxxxxxmmmeee[[[RRRJJJFFFCCC@@@@@@CCCFFFJJJPPPUUUXXX]]]dddiiijjjkkklllmmmmmmnnnppprrrzzzzzz~~~xxxvvv{{{lllppp{{{yyyqqqlllbbbWWWKKK???555222111///---.........---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***........................111444111222888:::FFF___|||uuuttt~~~~~~wwwrrruuuzzz{{{{{{}}}{{{|||~~~}}}}}}zzzxxxzzz||||||xxxtttvvvwwwyyy}}}~~~{{{yyyvvvsssqqqqqqrrrsssttttttuuuuuutttsssqqqppprrrrrrrrrrrrtttvvvxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}~~~}}}||||||vvvssssssuuuxxx~~~zzzssskkkccc___XXXTTTPPPMMMLLLKKKJJJIIIJJJGGGDDDDDDHHHOOOVVVZZZeeellluuu}}}{{{uuupppllljjjiiijjjnnnwwwwwwhhh\\\OOOAAA999777777555222111222222111111------------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///---...000000...111666<<>>???BBBFFFKKKQQQVVV[[[bbbkkkqqqoooooooooqqqrrrsssrrrqqqxxxxxx}}}~~~yyy~~~vvvyyywwwqqqggg\\\OOOCCC666222000///...///...------------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***...........................111///111999>>>NNNjjjssssss|||zzzvvvxxx{{{zzz{{{||||||~~~~~~}}}|||~~~{{{yyyyyy{{{zzzwwwsssvvvvvvyyy|||~~~|||yyyuuuqqqoooppprrrsssrrrsssssssssrrrqqqpppooorrrrrrrrrsssuuuxxxzzz|||zzz{{{{{{|||}}}~~~~~~~~~}}}|||uuusssrrruuuzzz}}}wwwppphhhcccXXXUUUQQQNNNMMMLLLKKKJJJJJJGGGEEEDDDGGGMMMSSSXXX___fffooowww|||{{{vvvqqqmmmkkkkkkmmmpppxxxyyylllaaaUUUHHH>>>999777555222111111111111000,,,,,,,,,---------......++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,...,,,---111111111444:::>>>RRRgggrrrzzzvvvlllggggggjjjsss}}}|||wwwqqqggg___PPPIIICCCBBBBBB@@@BBBEEEGGGLLLSSSYYY___hhhqqqxxxwwwuuutttvvvyyyyyyuuurrrvvvwww}}}|||yyyssskkkcccTTTGGG888222000......000------------------------++++++++++++++++++++++++***++++++,,,,,,------...---------...............---000...111999AAAUUUsss|||tttvvv~~~{{{|||}}}{{{{{{}}}|||}}}~~~~~~|||{{{}}}{{{yyyxxxyyyxxxvvvsssuuuvvvwww{{{~~~}}}|||yyytttooonnnooorrrtttrrrrrrrrrrrrqqqqqqpppppprrrrrrssstttvvvyyy|||}}}|||}}}~~~~~~}}}}}}vvvsssrrruuuzzz{{{tttllleeeYYYVVVRRROOONNNMMMLLLKKKIIIHHHFFFEEEFFFJJJQQQUUUZZZaaajjjrrrxxx{{{vvvqqqnnnmmmlllmmmpppwwwqqqeee[[[PPPFFF???777555222000111111000///------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,---111111000444999@@@TTThhhqqqzzzyyynnnfffeeegggjjjtttyyytttmmmccc\\\LLLEEEAAAAAABBBBBBCCCGGGHHHNNNUUU]]]dddlllvvv}}}}}}{{{yyyzzz|||{{{wwwsssuuuvvv|||~~~yyysssmmmhhhYYYKKK;;;444111///...000------------------------++++++++++++++++++++++++***++++++,,,,,,------...---------.........//////...222000222;;;CCCYYYxxx|||www{{{~~~||||||~~~~~~~~~~~~|||{{{zzzyyywwwvvvvvvvvvtttsssttttttuuuxxx|||~~~}}}||||||xxxsssooommmnnnqqqsssrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrssstttvvvyyy|||~~~{{{||||||}}}~~~}}}|||xxxtttrrrtttyyyxxxnnnggg[[[XXXSSSPPPOOONNNLLLKKKIIIHHHGGGEEEEEEHHHNNNRRRVVV]]]gggooovvv}}}{{{vvvqqqnnnmmmllllllpppvvv~~~tttfff]]]VVVLLLEEE888666333111111111000/////////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------...,,,---000000///222777AAAVVViiiqqq{{{~~~ttthhh```bbbeeehhhttt~~~uuunnnggg]]]UUUGGGBBB>>>@@@AAAAAACCCFFFIIIPPPYYYaaahhhpppxxx~~~}}}{{{zzzyyywwwuuurrrssstttzzz~~~www}}}{{{tttnnnjjj\\\NNN>>>666333///...///,,,,,,,,,------------...++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,------...////////////333333555===EEE\\\}}}|||{{{~~~}}}|||{{{wwwvvvuuutttssssssssstttrrrrrrsssvvvyyy{{{{{{{{{zzzwwwsssooommmnnnpppqqqrrrqqqppppppppppppqqqqqqssssssssstttvvvyyy{{{}}}xxxyyyyyyzzz{{{|||}}}}}}~~~~~~||||||yyyuuusssuuuyyy{{{qqqhhh^^^ZZZUUUQQQOOONNNLLLKKKHHHIIIHHHFFFCCCEEEKKKPPPSSSZZZdddmmmttt}}}{{{vvvqqqmmmkkkkkklllpppvvv}}}wwwhhh___ZZZPPPGGG:::777444222222111000///000///...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------...,,,---000000///222777CCCZZZmmmsss|||rrrddd\\\___cccffftttyyyoooggg^^^TTTMMMFFF@@@===???AAAAAACCCFFFJJJQQQ[[[dddkkkqqqyyy~~~{{{zzzyyyvvvrrrooonnnoooqqqqqqvvv~~~|||vvvvvv}}}vvvqqqmmm___PPPAAA999444000------,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,------...//////000...333444777???GGG___|||}}}~~~}}}}}}~~~~~~}}}|||zzzyyysssssssssrrrqqqqqqssstttqqqpppqqqssswwwyyyzzzyyyxxxvvvssspppnnnnnnoooppppppoooooonnnnnnoooppppppssssssssstttuuuwwwzzz{{{xxxyyyyyyzzz{{{|||}}}}}}}}}}}}}}}|||{{{yyyuuutttvvvzzzsssiii```\\\WWWRRRPPPMMMKKKIIIHHHIIIIIIFFFBBBCCCIIINNNQQQWWWaaajjjsss{{{{{{uuupppllljjjiiiiiimmmsssyyy~~~nnngggaaaUUUHHH;;;888555333333222111000.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---+++---000111111555;;;FFF^^^rrrwwwrrrbbbXXX\\\```cccrrruuujjjaaaXXXNNNFFFGGGAAA???AAACCCCCCDDDHHHKKKRRR]]]ffflllrrrxxx}}}wwwwwwvvvqqqkkkhhhiiillloooooosss{{{~~~{{{wwwvvvzzz~~~yyytttppp___QQQBBB:::555000---,,,,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,------...///000000,,,333444888@@@IIIaaa|||~~~}}}|||{{{||||||||||||zzzyyyxxxqqqqqqqqqpppoooppprrrtttpppoooppprrruuuxxxxxxxxxwwwvvvssspppooonnnnnnoooooonnnmmmllllllmmmooooootttsssssstttuuuwwwxxxzzz{{{{{{|||}}}~~~}}}~~~|||{{{{{{xxxuuuuuuxxx|||uuukkkbbb^^^XXXSSSPPPMMMKKKIIIHHHJJJIIIFFFBBBBBBGGGMMMOOOVVV___iiiqqq{{{{{{uuuoookkkhhhgggeeeiiiooouuu}}}wwwooohhhZZZJJJ<<<999666444333333222000,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++***---111333444888>>>HHHaaauuuzzzsssaaaWWW[[[^^^bbbqqqooobbbZZZSSSKKKDDDAAACCCCCCBBBAAACCCHHHLLLNNNXXXdddllloooppprrruuutttpppjjjeeebbbccceeegggmmmooorrruuuzzzyyyuuuyyy}}}}}}wwwtttsssfff[[[JJJ<<<555222111000000...---++++++,,,---...,,,---------,,,++++++***---,,,,,,+++++++++,,,,,,............////////////333333444666<<>>555444555333111111111000///...---------------,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,---------,,,+++***,,,------------.........)))...,,,---333333999III^^^mmm{{{|||jjj[[[[[[aaahhhtttyyyjjj^^^WWWSSSOOOLLLIIIJJJJJJKKKMMMPPPTTTVVV\\\```dddeeebbb___\\\\\\VVVVVVVVVWWWYYY[[[\\\]]]___^^^]]]]]]aaakkkvvv~~~uuummmpppwwwzzz{{{{{{~~~yyytttrrrnnnfffXXXIII===555111000//////...---,,,------...+++,,,,,,---,,,,,,++++++......---------...//////............////////////222222444:::CCCVVVqqq~~~}}}zzzwwwuuuuuuvvvtttrrrooommmlllllllllqqqooooooqqqtttsssppplllgggiiilllmmmnnnoooqqqsssrrrnnnhhhcccaaadddjjjooorrrsssuuuvvvvvvvvvxxxzzzxxxxxxzzz{{{}}}~~~|||}}}~~~~~~}}}}}}|||{{{yyyxxxxxxxxxssspppooosssxxx~~~xxxkkkeee]]]XXXVVVTTTQQQNNNLLLKKKIIIEEECCCCCCEEEGGGMMMTTT]]]gggppp{{{yyytttmmmfff___ZZZTTTQQQOOORRRVVVZZZbbbmmm|||~~~qqqeee___MMMAAA777444444222222333111000///...---------------,,,++++++******++++++,,,,,,,,,++++++***************+++,,,---...//////---------.........//////***///------333333:::JJJeeeuuuooo^^^\\\bbbiiisss}}}yyymmmccc\\\YYYVVVSSSPPPOOOPPPQQQSSSVVVWWWXXXZZZ[[[]]]]]]ZZZWWWTTTSSSOOOOOOPPPRRRSSSUUUVVVWWWYYY[[[^^^aaafffmmmvvv{{{~~~sssjjjkkkqqquuuxxx{{{~~~wwwtttooohhh[[[MMM???666111/////////......------------++++++,,,,,,---,,,,,,+++---------------...///000............////////////222222444;;;FFFYYYttt~~~~~~~~~{{{xxxuuutttttttttsssrrrppppppoooppppppnnnmmmmmmooorrrrrrnnnkkkdddfffiiikkklllooorrrtttvvvrrrkkkddd___aaaffflllrrrsssuuuvvvvvvvvvxxxzzzzzzzzz{{{{{{||||||}}}}}}}}}~~~||||||{{{zzzyyyxxxwwwvvvooollllllqqqwww~~~zzznnnhhh```[[[YYYWWWSSSPPPLLLLLLJJJGGGDDDCCCEEEGGGPPPVVV___hhhqqq|||tttooohhhaaa[[[UUUPPPMMMIIILLLPPPUUU]]]jjjzzzuuuiiidddTTTGGG:::666555333222333111111///...............---,,,++++++******++++++,,,,,,,,,++++++*********)))******+++,,,---...///---------.........//////,,,111...---333333999JJJkkk{{{tttaaa]]]bbbhhhrrr|||~~~uuulllgggccc```^^^YYYXXXWWWXXXZZZ[[[[[[[[[WWWWWWWWWVVVSSSPPPMMMKKKKKKKKKLLLMMMOOOQQQSSSTTTWWW[[[bbbhhhmmmqqquuuxxx|||qqqhhhfffjjjooowww~~~zzzvvvooojjj___QQQBBB888222000////////////......------------......//////......,,,,,,,,,,,,---...//////............////////////333111444<<>>:::777777222111000///............---,,,++++++******++++++++++++++++++++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,------------,,,000------333555===NNNooouuueeebbbeeekkkzzz{{{yyyjjjhhheeeeeefffeeebbb___YYYVVVSSSPPPLLLHHHDDDAAADDDDDDEEEGGGKKKOOOSSSVVV\\\aaahhhmmmpppqqqqqqrrrsssyyywwwooofffaaa```gggvvv{{{uuurrrnnnfffXXXIII===666444/////////000///......---***++++++,,,---------,,,+++******+++,,,---...///............/////////000333111444<<>>???AAABBBFFFLLLSSSYYYccceeeiiimmmooopppooonnnlllmmmnnnpppssszzzyyyyyyzzzxxxxxxtttiii]]][[[dddmmm|||ooonnnmmmiiibbbVVVHHH<<<444//////...------,,,,,,,,,------------------------...------,,,,,,------...///......//////000111222111444888>>>PPPkkk{{{yyywwwzzz~~~~~~~~~}}}}}}~~~~~~{{{zzzyyywwwvvvtttsssrrrmmmkkkiiiiiillloooqqqqqquuusssnnnhhhbbbaaacccfffhhhhhhhhhjjjmmmqqquuuwwwuuusssooohhhbbb```cccgggiiikkknnnqqqsssuuuvvvvvvtttvvvxxxzzz{{{zzzyyyxxxxxxwwwuuurrrnnnjjjeeebbbdddddddddgggkkkmmmnnnnnnqqqqqqrrrrrrssssssssssssyyyyyyxxxxxxyyyyyyzzz{{{vvvwwwwwwtttssssssoooiiicccaaa______cccmmmzzzwwwppphhh```ZZZYYYVVVTTTQQQNNNLLLLLLMMMMMMVVV___nnnzzz~~~yyyvvvrrrmmmddd^^^SSSPPPKKKIIIHHHIIIHHHGGGGGGEEEDDDFFFHHHMMMXXXcccsss}}}|||tttppprrrsssnnn```LLL===666555000///...------,,,,,,---............------------,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,---+++///...000555777FFF```zzz}}}rrriiidddiiipppyyyqqqrrrvvv~~~wwwqqqlllgggaaa\\\VVVSSSOOOLLLJJJHHHEEECCC>>>???@@@AAADDDJJJQQQWWW```bbbfffjjjmmmnnnnnnnnnlllmmmnnnooorrrxxx~~~{{{sssrrrtttrrrvvvvvvlll```\\\dddooopppmmmmmmkkkeeeZZZMMM@@@888111000///---,,,,,,------------------------------...------,,,,,,------...............///000111222333555888???SSSnnn}}}zzzyyy{{{~~~~~~{{{zzzyyywwwvvvtttsssrrrrrrnnniiiggghhhlllooopppvvvrrrmmmgggcccbbbdddggggggggggggiiilllpppsssuuusssrrroooiiiccc```cccfffjjjlllnnnppprrrrrrrrrrrrsssuuuwwwyyyzzzzzzyyyxxxvvvxxxyyyxxxvvvssspppnnnqqqpppqqqsssvvvxxxxxxxxxzzzzzz{{{|||~~~zzzsssdddddddddeeeiiiqqqzzzzzzrrrjjjaaa[[[YYYVVVTTTQQQNNNMMMMMMNNNPPPXXXbbbqqq}}}~~~zzztttppplllfff___ZZZPPPMMMJJJHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFIIISSS]]]mmmxxx{{{uuuqqqrrrsssooobbbOOO>>>666444000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------+++000///111666888HHHdddvvv}}}xxxmmmfffccciiipppyyyzzzvvvtttzzz~~~vvvppplllggg```\\\UUUSSSPPPMMMLLLIIIFFFCCC????????????BBBGGGOOOTTT[[[^^^bbbfffjjjlllmmmnnnkkklllmmmoooqqquuuzzz~~~rrriiiggghhhmmmtttxxxpppccc^^^fffqqqvvvmmmnnnlllggg^^^QQQDDD===333111///...---------...------------------------...------,,,,,,------...............///111222333555666888AAAVVVrrr}}}{{{~~~~~~}}}}}}}}}||||||||||||}}}}}}zzzyyyxxxwwwuuutttsssrrrvvvqqqllliiijjjlllooopppuuupppjjjdddbbbbbbeeegggffffffgggiiikkkoooqqqsssrrrqqqooojjjdddaaacccfffkkkmmmnnnpppqqqqqqqqqqqquuuvvvwwwyyyzzz{{{||||||xxx|||}}}kkkkkkkkklllnnnssszzz{{{ssskkkbbb[[[ZZZVVVTTTQQQNNNNNNOOOQQQSSS]]]gggttt~~~wwwsssnnnhhhddd___ZZZVVVQQQNNNKKKIIIIIIHHHGGGFFFGGGDDDCCCDDDDDDEEENNNXXXfffqqq~~~{{{uuuqqqqqqrrrnnncccRRRAAA777333222111000///...---------+++++++++,,,,,,,,,,,,---)))******+++,,,,,,------++++++************++++++++++++,,,,,,------......+++000000222666888JJJgggqqqwww}}}uuujjjdddbbbhhhoooyyy|||vvvyyy}}}vvvqqqmmmhhhbbb]]]VVVTTTRRRPPPNNNKKKHHHEEE@@@@@@???>>>@@@EEEMMMRRRVVVYYY]]]bbbgggjjjlllmmmlllmmmooooooqqqssswwwzzz~~~mmmeeeccccccjjjttt{{{ttteee___gggrrrzzzoooooonnniii```TTTHHHAAA444333111///------...///------------------------...------,,,,,,------...------......///111222333555555888CCC[[[www~~~~~~~~~}}}||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{xxxxxxwwwvvvtttsssrrrrrruuussspppoooqqqrrrrrrrrrrrrmmmfffaaa```aaadddfffgggggghhhiiilllnnnppprrrqqqqqqpppkkkeeebbbcccfffjjjlllnnnpppqqqrrrrrrrrruuuuuuuuuvvvxxx{{{}}}uuussspppmmmmmmqqqwww|||~~~{{{ssskkkaaa[[[ZZZWWWUUURRRPPPPPPRRRUUUWWWbbbkkkyyy~~~{{{rrroooiiiddd___[[[WWWUUUSSSPPPMMMKKKJJJHHHFFFEEEGGGDDDCCCCCCBBBCCCJJJSSS\\\iiiwww~~~{{{tttpppqqqpppmmmdddVVVFFF:::333333222111000///.........,,,,,,,,,,,,------......+++++++++++++++++++++,,,++++++************+++++++++,,,,,,---......//////,,,222222222666888JJJhhhooouuu}}}|||sssiiicccaaafffmmmxxxyyy{{{}}}vvvqqqnnniiiddd___XXXVVVSSSRRRPPPMMMJJJGGGAAA@@@???>>>???DDDKKKQQQSSSVVV[[[```eeeiiilllmmmooopppqqqqqqrrrsssvvvyyy|||mmmgggeeeeeeiiiuuu}}}vvvfff___fffqqq{{{ppppppnnnjjjaaaVVVKKKDDD555444111///......///000------------------------...------,,,,,,------...------......///111222333444555888DDD^^^{{{~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{xxxwwwvvvuuutttsssrrrqqqtttssstttvvvwwwwwwuuusssooojjjccc^^^^^^```ccceeehhhhhhiiijjjlllnnnpppqqqqqqrrrppplllfffcccdddfffiiijjjmmmppprrrsssttttttrrrrrrrrrsssuuuyyy|||}}}yyysssmmmjjjmmmtttyyyyyyyyyyyyxxxwwwyyy}}}zzzrrrjjjaaa[[[ZZZXXXVVVSSSQQQQQQTTTXXXZZZfffooo|||}}}yyyrrrnnniiiddd___[[[XXXVVVUUURRRNNNLLLJJJIIIFFFDDDGGGDDDCCCBBBAAAAAAHHHQQQUUUcccsss}}}~~~~~~}}}{{{sssoooqqqpppllleeeYYYJJJ<<<444444333222000//////......---------.........//////------,,,++++++*********++++++************++++++,,,,,,------...///000000,,,222222333666888KKKiiiqqqvvv~~~{{{rrriiicccaaaffflllwwwzzzrrrlllgggbbb___ZZZUUUPPPOOOQQQQQQMMMIIIHHHDDDAAA@@@??????EEELLLVVVWWWYYY^^^dddiiimmmnnnqqqmmmmmmppppppooosss{{{yyyooollllllllluuu{{{~~~xxxiii^^^cccooo{{{rrrpppnnnlllfff\\\OOOEEE888111,,,---///---+++,,,,,,***)))***------+++)))''')))+++---...///......---.........---...000333333888:::HHHggg~~~~~~}}}|||{{{{{{}}}}}}}}}|||{{{yyyxxxwwwxxxzzz{{{wwwqqqnnnpppsssyyyyyyvvvrrrrrrvvvwwwtttrrreee^^^``````\\\```iiieeegggjjjkkklllnnnppprrrqqqrrrqqqllleee```___aaafffiiinnnpppqqqqqqrrrsssttttttsssrrrrrrvvv|||wwwsssmmmiiijjjlllnnnnnntttsssqqqooolllhhheeecccnnnxxx}}}tttjjjbbb]]][[[ZZZUUUTTTRRRPPPPPPTTTYYY^^^iiiuuu~~~xxxppplllgggdddccc```[[[WWWRRRPPPLLLJJJJJJJJJHHHGGGGGGGGGEEECCCBBBCCCGGGJJJVVV]]]iiiwwwzzzsssqqqkkkoooqqqkkk\\\JJJ<<<555555333000000000111111000//////...---,,,,,,++++++111222222000---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,***...444666:::OOOggguuuzzzxxxqqqjjjfffdddfffmmm{{{{{{sssmmmhhhcccaaa\\\XXXSSSQQQRRRRRRNNNJJJIIIEEEAAA@@@??????EEELLLTTTUUUWWW]]]cccjjjnnnqqqqqqnnnooorrrrrrqqquuu{{{~~~tttsssvvvzzz}}}mmmaaaccclll~~~|||tttrrrooolllggg\\\OOOEEE999222---...///---,,,------+++***+++---...,,,***)))***+++---.........------...///...---...000333333888:::IIIggg~~~~~~}}}|||{{{zzz}}}}}}||||||{{{yyyxxxwwwwwwyyyzzzwwwrrroooqqqtttwwwxxxwwwuuuvvvxxxvvvqqqoooccc]]]___```]]]```iiifffhhhkkklllmmmnnnppprrrppprrrqqqllleee```___```eeehhhlllnnnnnnoooqqqrrrsssssssssrrrrrruuuzzz~~~}}}xxxmmmjjjeeeccceeehhhkkklllkkkiiifffccc___\\\ZZZYYY^^^fffrrr}}}{{{vvvnnnfff___[[[ZZZYYYVVVUUUSSSQQQQQQUUU[[[___iiissszzzqqqmmmhhheeeccc```[[[WWWSSSQQQMMMKKKJJJJJJIIIGGGFFFFFFEEECCCBBBCCCFFFIIIRRRYYYeeeuuutttooohhhllloookkk^^^NNN@@@888555222000///000111000//////......---,,,,,,++++++...///000...,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,---------.........,,,///444555:::NNNfffuuu{{{xxxrrrhhhdddbbbeeelll{{{|||tttmmmiiieeeccc___[[[VVVTTTTTTSSSOOOLLLKKKFFFBBB@@@??????EEELLLRRRSSSVVV[[[bbbiiippptttuuuttttttuuutttrrrtttyyywwwyyyrrrddddddjjj~~~wwwtttqqqnnnhhh]]]PPPFFF;;;333...//////---,,,------,,,,,,---......---+++++++++,,,------------------...//////......111333333999;;;JJJiii}}}|||zzzyyy|||||||||{{{zzzyyyxxxwwwvvvxxxxxxvvvrrrppprrruuutttwwwyyyxxxxxxyyytttnnnjjj```[[[]]]___^^^aaahhhhhhjjjlllmmmmmmnnnppprrrqqqrrrqqqmmmfff```___```eeegggiiikkkkkkmmmoooqqqrrrsssssssssssstttwwwyyy{{{zzzxxxxxxvvvsssnnnjjjccc```]]]\\\^^^bbbdddeeeaaa___ZZZVVVRRROOONNNMMMQQQVVV^^^fffppp|||}}}wwwoookkkfff```\\\ZZZYYYYYYWWWWWWUUUSSSSSSVVV\\\```gggppp{{{~~~sssoooiiifffdddaaa\\\WWWUUURRRNNNLLLKKKKKKIIIHHHFFFFFFEEECCCBBBBBBEEEGGGNNNUUUaaaqqqxxxooogggjjjmmmkkkbbbTTTDDD:::444222///...///000///............------,,,,,,++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,---------......000...111444444:::OOOfffvvv}}}wwwpppeeebbbaaadddkkkzzz~~~uuuoookkkhhhfffaaa]]]YYYVVVTTTRRROOOLLLLLLGGGBBBAAA??????DDDKKKQQQSSSVVV[[[```gggoootttzzzzzzzzzzzzwwwtttssstttxxx}}}vvvhhhfffkkk~~~yyyvvvsssoooiii___RRRIII===666000000000...---...------......///...------------------------,,,,,,---...////////////111222222999<<>>OOOnnn|||{{{{{{|||}}}~~~|||zzzxxxyyyyyyyyyxxxxxxwwwvvvrrrrrrqqqppppppoooppppppqqqssssssppppppqqqnnnhhh^^^\\\ZZZ[[[^^^bbbdddeeehhhjjjlllmmmmmmnnnppprrrtttvvvwwwrrrkkkdddaaaaaagggiiikkkllllllmmmoooqqqqqqssstttsssrrrqqqrrrssslllmmmooopppqqqqqqqqqqqqrrrsssttttttuuuxxx|||}}}{{{yyyyyyzzz{{{{{{{{{wwwxxxyyyyyywwwuuurrrqqqjjjiiihhheeeaaa______```[[[YYYXXXYYYZZZ[[[[[[ZZZNNNKKKGGGDDDBBBBBBDDDEEECCCEEEJJJOOOTTTXXX[[[\\\^^^bbbfffeeeaaa]]][[[\\\[[[[[[[[[[[[ZZZZZZYYYYYYVVVVVVTTTRRRRRRUUU[[[___jjjmmmuuu}}}wwwrrroookkkeeeaaa\\\XXXTTTQQQOOOMMMKKKIIIGGGGGGGGGFFFDDDCCCDDDEEEHHHOOO[[[lll}}}wwwrrrnnnnnnnnncccOOO???666333000/////////...---------------------------+++,,,------,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,---------......***...111222777HHHcccyyy~~~{{{lllgggcccccchhhttt~~~zzzvvvrrrmmmjjjfffeeeaaa\\\VVVQQQOOONNNJJJHHHGGGGGGDDD@@@AAAEEEJJJQQQXXX^^^aaaeeekkkpppsss{{{~~~~~~{{{vvvpppqqqtttyyy~~~wwwtttyyyssskkknnnwwwuuusssqqqoooiii```YYYEEE<<<444222222000///111+++---//////---,,,---.........---,,,------...///,,,///111222111000111222111999???PPPooo~~~|||{{{{{{zzz|||~~~}}}|||xxxxxxxxxxxxxxxwwwwwwvvvuuutttrrrqqqqqqqqqppppppooorrrtttssssssrrrllleee]]]]]]\\\\\\___cccddddddfffhhhkkklllmmmnnnppprrrvvvxxxyyyuuummmfffbbbbbbfffiiilllmmmmmmmmmnnnoooooopppppppppnnnnnnppprrrhhhgggeeeeeeeeegggggghhhfffhhhjjjkkkjjjlllppptttwwwvvvtttuuuwwwyyyyyyyyywwwzzz}}}~~~}}}zzzwwwuuunnnoooooommmiiiggggggiiicccaaa^^^]]][[[YYYVVVSSSFFFDDDBBB@@@@@@AAACCCDDDBBBDDDGGGLLLQQQUUUWWWXXXVVVZZZ^^^^^^[[[XXXXXXZZZ[[[[[[[[[[[[ZZZYYYWWWVVVUUUTTTRRRPPPPPPSSSYYY^^^eeehhhppp||||||wwwtttoooiiiddd]]]ZZZUUURRRPPPNNNKKKIIIHHHHHHIIIGGGEEEDDDEEEFFFHHHNNNZZZjjj||||||tttmmmnnnqqqhhhUUUCCC777444111000//////...---------------------------+++,,,------+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++000333222888KKKhhh}}}nnniiidddbbbdddnnn~~~{{{wwwsssnnnkkkhhhgggccc^^^WWWSSSPPPPPPJJJHHHHHHIIIFFFAAA@@@CCCFFFNNNXXX^^^bbbffflllqqqwww}}}|||wwwqqqkkklllooottt{{{yyysssuuu|||vvvmmmpppvvvtttrrrqqqpppkkkccc\\\FFF===555333222000///111***---//////,,,+++,,,......------,,,---...///000,,,///111222111111111222111:::@@@QQQppp||||||}}}|||{{{|||yyy{{{}}}~~~}}}wwwwwwxxxxxxxxxwwwwwwvvvwwwuuusssrrrrrrrrrqqqpppmmmrrrvvvvvvvvvtttlllccc]]]]]]]]]\\\___ccceeeccceeegggjjjkkklllnnnpppssswwwyyyzzzvvvnnngggcccbbbeeehhhkkkmmmmmmmmmmmmmmmmmmnnnnnnmmmlllllloooqqqfffcccaaa```aaadddffffffgggjjjllllllkkklllooorrrwwwuuutttuuuxxxzzz{{{{{{}}}~~~|||tttvvvwwwuuuqqqooooooqqqmmmjjjeee```[[[UUUOOOKKKAAA@@@?????????AAACCCDDDGGGGGGHHHKKKOOOSSSVVVWWWQQQVVV[[[[[[WWWUUUWWWZZZ[[[[[[\\\[[[ZZZXXXVVVTTTSSSRRRQQQOOOOOORRRXXX\\\___aaajjjwwwzzzwwwrrrlllggg^^^[[[VVVRRRPPPNNNKKKIIIHHHIIIJJJHHHFFFEEEEEEFFFGGGMMMYYYiiizzz{{{~~~tttmmmnnnrrrlllYYYGGG888555222000000000///...------------------------+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,---------......---222444333999MMMjjj~~~pppjjjddd```aaajjj}}}~~~zzzzzzzzzuuupppooojjjhhhccc^^^YYYTTTQQQOOOJJJIIIGGGEEECCCAAA@@@@@@DDDHHHQQQ\\\ccchhhqqqzzz~~~}}}{{{xxxwwwvvvvvvrrrrrrrrrtttyyyvvvrrrvvvzzzvvvllljjj~~~~~~yyyvvvsssrrrpppkkkccc\\\KKK???444111000...,,,---////////////////////////---------.........//////---///000111000000222444888666@@@ZZZwww~~~xxxyyy|||{{{zzz|||||||||}}}|||{{{zzzzzz|||zzzwwwvvvwwwxxxxxxwwwvvvuuusssqqqpppppppppqqqqqqrrrtttuuussslllddd___\\\\\\]]]^^^```bbbcccdddgggiiikkkmmmmmmnnnppprrrxxxyyyyyyuuunnngggaaa___bbbdddiiimmmppppppooonnnmmmmmmlllllllllmmmmmmnnniiihhhgggfffhhhkkknnnqqqoooqqqtttuuuvvvwwwyyy{{{}}}{{{{{{{{{zzzuuunnnfff^^^TTTKKKEEEBBBAAAAAA@@@@@@AAAAAAAAA@@@DDDHHHKKKMMMOOOQQQSSSSSSTTTVVVVVVUUUUUUWWWXXXXXXYYYZZZZZZYYYWWWUUUSSSTTTSSSSSSQQQPPPQQQSSSUUU[[[]]]aaagggooozzz~~~yyysssmmmiiieee^^^VVVPPPNNNNNNLLLJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHLLLUUUdddvvv}}}~~~qqqlllnnnllljjj^^^JJJ<<<555///000222000///000......---------,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++,,,------......///,,,...111555???UUUrrrppphhhaaa^^^```jjj}}}|||wwwwwwvvvrrrooonnnkkkiiieee```ZZZVVVRRRQQQNNNLLLJJJGGGEEECCCBBBAAAEEEGGGOOOYYY```fffoooyyy{{{{{{zzzxxxwwwwwwxxxyyy{{{{{{zzzyyy{{{yyytttvvvzzz{{{{{{|||}}}tttoooooo~~~}}}|||yyyvvvtttsssrrrmmmddd]]]KKK???444111000...---...........................,,,,,,,,,---------......---///000111000111222444999888CCC]]]zzz}}}yyyzzz~~~}}}|||}}}}}}}}}||||||{{{zzzzzz|||zzzwwwvvvwwwxxxwwwwwwtttsssqqqooonnnnnnnnnnnnpppqqqsssssspppjjjbbb]]]\\\\\\\\\^^^___aaacccdddfffhhhjjjkkkkkklllooopppuuuwwwxxxvvvpppiiiccc```aaadddhhhllloooooonnnnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooorrruuuxxxzzz|||~~~{{{qqqggg\\\SSSJJJEEECCCBBBAAAAAAAAAAAAAAAAAABBBEEEIIILLLNNNPPPRRRTTTTTTUUUVVVVVVUUUVVVXXXZZZYYYZZZZZZZZZYYYWWWUUUSSSPPPPPPPPPOOOOOOQQQTTTVVVZZZ\\\___dddkkkuuu|||wwwqqqmmmfff```WWWRRRPPPOOOMMMKKKKKKKKKJJJHHHHHHGGGGGGHHHIIIMMMVVVdddvvvpppkkknnnlllkkk```MMM???777111111111///---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------......///,,,...111555@@@VVVsss~~~lllfff```___bbbmmmzzzsssrrrqqqnnnlllmmmllljjjgggccc^^^YYYUUUSSSRRRPPPNNNJJJGGGEEECCCCCCCCCDDDJJJRRRYYY___jjjtttwwwwwwwwwvvvvvvwwwzzz}}}yyyyyy{{{|||{{{yyyxxxxxxzzzwwwrrrrrruuu~~~zzzyyy~~~}}}yyywwwuuuvvvuuupppfff]]]KKK???444111000///...///------------------------++++++,,,,,,,,,------------///000111111111333555::::::FFFaaa~~~}}}{{{|||~~~}}}}}}}}}|||{{{{{{zzzzzz|||zzzwwwvvvwwwwwwwwwvvvqqqpppooonnnmmmlllllllllnnnoooqqqppplllfff^^^ZZZZZZ[[[[[[]]]^^^```bbbcccdddfffhhhiiiiiikkkmmmoooqqqtttwwwwwwrrrkkkdddaaaaaadddhhhkkknnnnnnnnnmmmmmmmmmnnnooopppqqqrrrrrruuuvvvyyy|||uuufffZZZPPPIIIEEECCCCCCBBBAAAAAAAAAAAAAAACCCFFFKKKNNNOOOQQQSSSUUUTTTUUUVVVVVVVVVWWWZZZ]]][[[[[[[[[ZZZXXXVVVTTTSSSOOOOOONNNOOOPPPSSSUUUWWWYYYZZZ\\\___eeellluuu|||~~~|||vvvrrriiibbbZZZTTTRRRPPPNNNLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKNNNWWWeeevvv|||nnnjjjmmmllllllcccQQQBBB999333111111...,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------......///,,,///111555AAAWWWtttyyyhhhccc___```eeeoooyyypppnnnllljjjiiikkklllkkkiiifffaaa\\\XXXVVVUUUSSSPPPLLLIIIFFFDDDCCC@@@@@@DDDKKKPPPWWWcccnnntttuuuvvvvvvvvvyyy~~~||||||{{{zzzzzzxxxttttttxxx~~~zzzxxx~~~{{{zzzxxxvvvxxxyyyttthhh___MMM@@@555111000//////000------------------------,,,,,,,,,---------......---///000111111222444555999;;;IIIeee{{{|||~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz|||zzzwwwvvvvvvwwwvvvuuurrrqqqpppoooooonnnnnnnnnlllnnnpppnnniiiaaa[[[WWWXXXYYYZZZ[[[]]]___aaabbbccceeeggghhhiiijjjlllnnnooossswwwxxxssslllddd```aaacccfffjjjlllmmmmmmmmmlllmmmooorrruuuxxxzzz{{{vvvdddVVVMMMGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDGGGKKKNNNPPPQQQSSSUUUTTTUUUVVVVVVVVVYYY\\\___^^^]]]\\\ZZZXXXVVVTTTSSSQQQPPPPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[^^^dddkkkpppwwwzzzvvvllleee\\\VVVTTTRRROOOMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJNNNWWWeeexxxzzzllliiilllllllllfffVVVCCC:::333222111...---.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///---///222666AAAWWWtttuuueeeaaa___bbbfffpppzzzpppllljjjggggggiiikkkkkkjjjhhheee```\\\YYYVVVTTTQQQMMMIIIFFFDDDCCCAAA@@@BBBGGGLLLSSS___kkkrrruuuxxxyyyyyy|||}}}|||~~~~~~{{{|||{{{wwwvvvxxx~~~{{{zzz~~~~~~|||yyywwwzzz|||xxxlllaaaOOOBBB666111000//////000------------------------............////////////---///111111111222444666888<<>>555222111//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......//////000222444>>>RRRnnnsssiii^^^[[[ZZZ^^^cccmmm}}}xxxrrrmmmhhheeeeeecccfffiiikkkkkkhhhcccaaaWWWVVVSSSPPPMMMJJJIIIHHH>>>===???DDDGGGLLLVVVaaapppwww~~~~~~xxxtttpppnnnooorrryyy}}}||||||}}}xxxzzz~~~tttjjjVVVHHH999222000------...////////////////////////---------.........//////,,,...111222222444666888;;;DDD[[[yyy{{{oooiiikkkuuu}}}}}}~~~}}}|||zzzyyyyyyyyyzzz}}}}}}zzzwwwuuuuuuuuutttsssssstttuuuuuuuuutttsssrrrooorrrsssmmmcccZZZVVVUUUSSSTTTUUUWWWYYY\\\^^^```___aaacccddddddeeegggiiikkkoootttvvvsssnnniiifff___```ccceeehhhiiikkkkkkqqqooooooqqqxxxwwwfff```WWWOOOJJJHHHFFFEEEAAAAAABBBCCCEEEGGGIIIJJJMMMPPPTTTVVVWWWXXXYYY[[[\\\```fffjjjmmmnnnoooppplllhhhccc]]]ZZZXXXXXXYYY[[[___gggsss|||}}}vvvppp``````^^^\\\ZZZYYY[[[]]]bbbjjjwww|||rrrkkkaaaZZZVVVTTTPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLOOOSSS\\\lllxxxkkkiiijjjiiillllllaaaJJJ@@@666333111...---.........---------,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++,,,------......//////111222444===QQQlll{{{tttjjj[[[XXXXXX\\\bbbmmm{{{sssqqqnnniiidddggggggggghhhiiigggccc```ZZZXXXUUUSSSQQQNNNJJJGGGDDDBBBAAACCCEEEIIISSS^^^lllvvv}}}}}}|||~~~vvvooonnnjjjdddjjjssszzz}}}~~~{{{yyy~~~|||sssnnn\\\MMM<<<555333111000000......------------.....................///000000111222333333333444777:::>>>HHH^^^|||}}}qqqhhhffflllsssyyy||||||zzzxxxzzz{{{|||}}}}}}}}}|||{{{}}}|||{{{yyywwwvvvttttttqqqrrrssstttuuuuuuuuuuuuvvvuuuppphhh```YYYVVVUUUWWWWWWVVVVVVWWWZZZ\\\^^^```bbbeeefffeeeddddddeeemmmppprrrppppppooojjjccc^^^___aaacccfffiiikkkkkkjjjkkkllloootttzzzyyyooobbb\\\RRRLLLIIIIIIGGGFFFFFFFFFEEEFFFGGGIIIJJJLLLPPPRRRUUUWWWZZZ]]]aaaddddddeeeiiioootttvvvvvvuuusssjjjbbb___\\\YYYZZZ]]]___eeennnzzzzzztttkkkeeebbbbbbaaa]]]\\\]]]```hhhsss}}}}}}xxxnnnaaaZZZXXXVVVQQQLLLLLLLLLKKKKKKKKKLLLLLLMMMPPPSSS\\\jjj}}}}}}zzz{{{zzzpppiiidddbbblllpppeeeTTT===222333000000333111///............---------......---,,,,,,+++******------------------------++++++,,,,,,---...//////000000222666;;;JJJdddzzzsssiii[[[YYYYYY___hhhuuu}}}uuurrrpppjjjeeeeeeeeeeeefffgggeeeaaa^^^XXXUUUSSSQQQOOOLLLHHHEEEDDDAAAAAABBBDDDGGGQQQ\\\jjjttt{{{|||{{{}}}xxxrrrqqqllleeehhhqqqyyy{{{|||{{{wwwwww}}}{{{qqqjjj^^^MMM===555333111000000......------------.....................///000000000111222222222444777999;;;FFF]]]|||{{{ooofffeeekkkqqqxxx{{{}}}{{{zzzzzzzzz{{{||||||||||||{{{|||{{{{{{yyyxxxvvvtttssspppqqqrrrsssttttttttttttuuusssoooggg___XXXUUUTTTWWWVVVVVVVVVWWWZZZ\\\^^^aaaccceeefffeeeeeeeeefffkkkooopppooooooooojjjddd______```cccfffhhhjjjjjjjjjkkklllnnnqqquuuxxxzzzyyyyyy{{{|||~~~{{{ppphhh\\\WWWPPPKKKIIIIIIHHHGGGFFFFFFEEEFFFGGGIIIKKKLLLQQQTTTWWWZZZ\\\```dddggghhhiiimmmrrrwwwyyyxxxwwwuuullldddaaa___\\\]]]```eeejjjtttzzzoooiiiddddddccc___]]]______eeennnyyy~~~yyyoooccc\\\ZZZXXXSSSOOOOOONNNNNNMMMMMMMMMNNNNNNSSSWWWaaaooo}}}zzzxxxzzzyyynnnhhhdddcccmmmqqqgggYYYAAA555555000///222//////............---------//////...------,,,++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////111444:::JJJdddzzz~~~}}}ooodddZZZYYYZZZaaajjjwwwyyyuuuqqqkkkfffeeeddddddeeeeeeccc```]]]WWWUUUSSSQQQOOOMMMIIIFFFDDDAAA@@@AAABBBEEEOOOZZZgggpppxxxyyyxxxzzz}}}}}}yyyuuuxxx}}}xxxuuusssnnnhhhllluuu~~~wwwtttuuu~~~|||rrrjjj```OOO>>>666333111000000......------------.....................///000000///000111111111333666888:::FFF```}}}}}}yyynnnfffeeejjjpppvvvzzz~~~}}}|||zzzzzzzzzzzzzzz{{{||||||zzzzzz{{{zzzyyyvvvsssrrrppppppqqqrrrrrrssssssssssssqqqmmmfff^^^WWWTTTSSSVVVVVVUUUVVVWWWYYY[[[]]]aaaccceeeeeeeeeeeeeeegggiiilllnnnnnnooopppllleee___^^^___aaaeeehhhiiiiiiiiijjjkkklllmmmooopppppppppqqqrrrtttuuuwwwxxxyyywwwxxxzzz|||~~~wwwqqqkkkddd___VVVSSSOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKMMMOOOPPPTTTWWWZZZ^^^aaadddiiilllnnnooorrrwww{{{|||{{{yyyvvvnnnfffdddbbb```aaadddjjjoooxxxtttnnnhhhfffdddaaa___aaa```ccckkkuuu{{{ssshhhbbb___\\\XXXSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPUUU___lll|||{{{xxxvvvxxxxxxlllgggeeedddmmmrrrhhh^^^EEE888666111///000---///............---------//////......------,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------......000333:::JJJddd{{{{{{mmm```YYYXXX[[[ccclllyyy}}}wwwrrrlllgggfffeeeddddddeeeccc```]]]YYYXXXUUUTTTSSSPPPMMMJJJDDDAAA@@@AAAAAADDDMMMWWWcccmmmuuuvvvvvvxxx{{{|||}}}qqqkkkooo}}}{{{yyyvvvuuuuuutttppplllooozzzxxxtttuuu~~~vvvpppbbbQQQ???666444111000000......------------.....................///000000///000111111111222555888===JJJeee|||{{{xxxnnnfffeeejjjnnnuuuyyy~~~~~~~~~zzzzzzyyyyyyyyy{{{|||}}}yyyzzz{{{{{{zzzwwwsssqqqrrrqqqqqqrrrrrrsssssstttrrrqqqmmmfff^^^XXXUUUTTTUUUUUUUUUVVVWWWYYY[[[\\\___aaaccccccccccccdddfffgggkkknnnnnnppprrrnnnhhh```^^^]]]___cccfffgggfffggghhhiiijjjkkkkkkkkkkkkmmmnnnooopppqqqsssttttttsssssstttwwwzzz~~~~~~xxxooogggbbb^^^[[[YYYTTTSSSRRRQQQPPPNNNMMMKKKNNNMMMNNNOOOQQQSSSUUUWWWXXX[[[___cccgggjjjnnnqqqrrrsssvvvzzz}}}~~~|||zzzwwwooohhhfffeeeccceeeiiijjjoooxxxxxxqqqkkkiiifffbbbaaacccdddeeejjjtttyyypppjjjgggddd___[[[YYYXXXVVVUUUSSSRRRRRRRRROOOSSSZZZeeesss{{{xxxvvvvvv}}}xxxkkkfffeeeeeemmmqqqiiibbbHHH:::888111///111...///............---------......---------,,,,,,,,,******++++++++++++,,,,,,------------------,,,,,,......000444;;;KKKggg~~~|||lll___XXXXXX\\\dddnnnzzz{{{tttnnniiieeedddcccbbbbbbaaa^^^\\\ZZZXXXVVVUUUTTTSSSOOOMMMFFFCCCAAAAAAAAACCCLLLVVVaaakkktttuuuuuuxxx{{{{{{|||lllfffiiixxx|||vvvqqqppprrrrrrpppnnnlllxxxzzzuuuttt{{{yyyuuueeeTTTAAA777444111000000......------------.....................///000000///000111111111222555888>>>MMMhhh|||{{{wwwnnngggfffhhhjjjssswww}}}~~~~~~zzzzzzyyyyyyzzz{{{}}}~~~yyyzzz{{{|||{{{xxxtttrrrtttssssssrrrsssssstttuuurrrqqqmmmggg___YYYWWWVVVSSSTTTTTTUUUWWWXXXZZZZZZ\\\^^^````````````bbbdddfffjjjmmmnnnqqqssspppjjjaaa]]][[[]]]aaaeeeeeeddddddeeegggiiijjjkkkkkkkkkllllllmmmnnnpppqqqrrrrrrqqqrrrssstttwww{{{~~~}}}~~~zzzvvvqqqlllccc\\\XXXVVVVVVVVVSSSSSSTTTSSSRRRPPPNNNMMMQQQQQQRRRSSSUUUXXX[[[]]]^^^aaafffkkknnnqqquuuwwwwwwxxxyyy|||~~~|||yyywwwoooiiiggggggfffhhhlllkkkpppwww~~~~~~zzzsssmmmkkkiiidddbbbdddeeefffiiisss{{{uuuqqqnnniiieee___^^^\\\YYYWWWVVVUUUTTTSSSVVVZZZbbbnnn~~~}}}zzzvvvuuuyyy{{{lllffffffeeelllqqqkkkcccIII:::888222000333000///............---------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,------------------,,,,,,//////111555<<>>MMMiii}}}}}}xxxpppjjjhhhggghhhrrrvvv{{{~~~}}}}}}zzzzzzzzz{{{|||}}}~~~zzz{{{||||||{{{yyyvvvuuuuuutttsssrrrssssssuuuvvvrrrpppmmmggg```ZZZXXXWWWRRRSSSTTTUUUWWWXXXYYYYYY[[[\\\]]]^^^^^^___aaaccceeeiiilllnnnpppsssoooiiibbb]]]YYY[[[```ddddddaaacccdddeeegggiiijjjlllllljjjkkkkkklllmmmnnnooopppppppppppprrrtttwwwzzz{{{xxxyyy|||~~~}}}zzztttmmmiiieeeaaa\\\VVVSSSRRRSSSTTTQQQSSSUUUUUUSSSQQQQQQQQQTTTUUUUUUWWWZZZ]]]```bbbgggjjjppptttwwwzzz}}}}}}}}}~~~~~~{{{xxxpppjjjiiijjjjjjlllqqqoootttzzz~~~~~~{{{uuupppooolllgggdddeeeeeefffjjjqqq|||}}}xxxtttqqqfffeeebbb___]]]ZZZYYYXXXWWWYYY\\\```hhhvvv~~~|||wwwtttvvvqqqiiiiiiggglllrrrooocccIII:::888222111444111///............---------++++++++++++******************++++++,,,,,,------------------------------//////111555===OOOlll}}}mmm^^^XXXWWWYYY___gggrrr}}}uuuqqqgggfffcccbbbbbbaaa^^^\\\[[[YYYXXXWWWWWWVVVSSSQQQLLLHHHFFFEEEDDDEEENNNWWW```jjjsssuuuvvvyyy|||}}}sssrrrttt{{{{{{tttuuuwwwrrrmmmkkkiiiwwwzzztttssszzzyyyuuujjjXXXDDD999444111000111......------------.....................///000000000111222222222444777999===NNNkkk~~~~~~xxxsssooollljjjqqquuuzzz~~~~~~|||{{{{{{yyyzzz{{{}}}~~~}}}}}}}}}|||{{{zzzyyyxxxuuutttrrrqqqqqqrrrtttuuupppoookkkeee___YYYWWWWWWQQQRRRTTTUUUWWWXXXXXXXXX[[[\\\]]]]]]]]]___bbbdddcccgggjjjkkknnnpppmmmgggbbb]]]XXXYYY___cccbbb```ccccccdddeeegggiiikkkmmmjjjjjjkkklllmmmnnnnnnooooooooooooppprrrtttwwwxxxsssuuuwwwzzz|||~~~~~~yyyuuupppjjjddd___ZZZXXXVVVSSSPPPPPPQQQSSSSSSVVVYYYYYYXXXXXXYYYZZZZZZ[[[\\\^^^```dddgggiiippptttyyy}}}yyyrrrllllllmmmnnnqqquuussswww|||~~~}}}}}}}}}~~~|||vvvssssssqqqkkkgggggggggiiimmmrrrzzz}}}zzznnnllliiifffccc```^^^]]]\\\___bbbdddhhhqqq}}}~~~{{{vvvrrrtttyyynnnllliiinnnuuussseeeJJJ;;;888111000222000///............---------+++++++++++++++++++++++++++++++++,,,------......+++,,,,,,------...............000444===OOOmmmqqqaaaYYYVVVVVV[[[aaalll}}}yyytttllljjjhhhffffffeeebbb```^^^\\\[[[ZZZZZZYYYWWWTTTMMMJJJGGGFFFEEEFFFOOOXXX```kkktttvvvvvvzzz}}}~~~{{{}}}~~~xxx{{{{{{tttkkkhhhcccrrr{{{vvvwww{{{uuulllYYYDDD999444111000111.........------........................///000000111222333333333444777:::???PPPnnn~~~{{{wwwrrrpppppptttzzz}}}}}}{{{zzzzzzyyyzzz|||~~~~~~~~~}}}|||{{{zzzzzzzzztttsssqqqppppppqqqssstttnnnmmmjjjddd]]]XXXVVVVVVQQQRRRSSSUUUWWWWWWXXXXXX[[[\\\]]]]]]^^^___bbbeeeaaaeeehhhjjjlllnnnkkkeeeccc\\\WWWXXX^^^cccbbb___ddddddcccccceeegggjjjlllkkkllllllmmmnnnoooooopppoooooooooppprrrtttvvvxxxpppqqqsssvvvyyy|||}}}~~~yyyuuupppkkkeee```ZZZVVVSSSSSSRRRQQQOOONNNPPPQQQVVVYYY]]]^^^^^^___aaadddaaaaaabbbdddgggkkknnnpppwww{{{{{{tttnnnnnnpppppptttxxxtttxxx|||}}}|||zzz{{{}}}|||xxxvvvwwwuuunnnjjjiiijjjmmmqqquuuzzzsssqqqnnnkkkgggdddbbbaaadddhhhlllnnnooosss{{{}}}zzzvvvqqqsss~~~rrrppplllooowwwvvvgggLLL<<<888111///111...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,---...//////------///333<<>>444222000...............---------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////000444<<>>NNNiiirrrccc[[[XXXVVVZZZdddrrr}}}{{{vvvsssooollliiiiiigggfffeeeeeedddbbbaaa^^^\\\[[[ZZZWWWVVV[[[bbbjjjmmmqqqrrrqqqooonnnnnnqqquuuyyy}}}|||}}}sssqqqrrrooollljjj```kkk{{{||||||zzzhhhPPP>>>777555333111//////............//////............/////////000111222333333444777;;;>>>GGG[[[yyyzzz|||~~~zzz{{{~~~zzzuuussssssuuuwwwsssnnnjjjiiilllooopppooommmcccZZZWWWVVVSSSRRRSSSQQQQQQRRRRRRRRRUUUYYY\\\ZZZZZZZZZZZZYYYZZZ\\\^^^[[[XXXVVVVVVYYY]]]```aaa```___]]]ZZZXXXWWWYYY[[[ZZZ\\\___bbbdddeeeffffffgggggghhhiiiiiiiiiiiiiiifffffffffffffffggghhhiiieeefffeee___XXXRRRPPPPPPLLLKKKIIIHHHIIILLLPPPRRRVVV[[[```bbbcccgggnnnttt|||wwwvvvtttyyy{{{vvvrrroookkkmmmqqqwww{{{ppphhhaaa[[[WWWVVVSSSPPPQQQUUU\\\jjjzzzvvvmmmfff___fffqqqqqqvvv```GGG:::555222000000000/////////............---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///000333888???OOOjjj~~~sssfff^^^ZZZYYY^^^iiiwww{{{xxxtttnnnkkklllmmmlllkkkkkkkkkiiieeebbb\\\\\\[[[YYYXXXZZZaaaffflllmmmnnnpppppplllgggccchhhkkkoootttyyy~~~~~~{{{uuuwww}}}~~~vvvmmmfffjjjqqq{{{}}}kkkRRR???777444222000111111000///////////////////////////000000000000333333555888888777<<>>RRRmmm~~~~~~ssskkk```___]]]___iiiwww~~~zzzvvvpppnnnoooqqqpppnnnmmmlllkkkhhhfff```___]]]ZZZYYY\\\bbbgggjjjjjjkkkmmmmmmjjjeeeaaaccceeeiiinnnsssxxx|||~~~~~~{{{tttpppvvv~~~uuugggiiinnnwww~~~lllSSS@@@777444222000111111000///////////////////////////000000000000000///111444666:::CCCMMMUUUggg}}}~~~zzzzzz{{{}}}}}}|||wwwtttsssrrrpppnnnqqqnnnjjjiiijjjkkklllkkkhhhccc\\\VVVSSSRRRRRRQQQPPPPPPRRRSSSUUUUUUVVVVVVXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\ZZZXXXXXXZZZ^^^aaaeeebbb^^^XXXSSSRRRTTTWWWYYYZZZ\\\^^^aaaccceeeeeeeeeeeeeeeeeeddddddcccccceeefffggggggeeeeeefffgggeeeaaa\\\XXXTTTPPPLLLIIIIIIIIIIIIHHHIIILLLQQQTTT[[[___eeeiiikkkpppwww|||yyytttsssxxx}}}uuuvvvyyy|||xxxnnnggggggqqq}}}vvvmmmddd___ZZZUUUTTTSSSSSSSSSZZZ```nnn~~~ttteee\\\]]]bbbgggiii[[[III:::444222111000//////...------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---000222555>>>RRRmmm|||}}}ooofff___]]][[[]]]ggguuu}}}yyytttrrrtttwwwuuusssqqqqqqooollljjjeeeccc___[[[ZZZ]]]bbbgggiiiiiijjjkkkkkkiiiddd```___```ccchhhmmmsssxxx{{{{{{vvvvvvwwwooollltttxxxhhhiiilllrrr{{{~~~mmmUUUBBB888444222000111111000///////////////////////////000000000000111//////111444:::FFFRRR___qqqzzzuuuuuuvvvzzz{{{~~~|||wwwtttrrrqqqpppoooooollliiiiiijjjlllmmmmmmhhhbbb[[[VVVSSSRRRQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\ZZZYYYXXXZZZ^^^bbbeeeccc^^^XXXSSSQQQRRRTTTWWWYYY\\\___aaabbbcccbbbdddddddddcccccccccccccccccceeeffffffdddddddddeeebbb___\\\XXXUUUQQQLLLIIIIIIIIIHHHGGGHHHLLLRRRVVV^^^cccjjjnnnppptttyyy}}}|||uuuqqqssswww}}}{{{|||}}}yyyoooggg___]]]eeennnzzzsssiiieee^^^YYYWWWUUUTTTSSSXXX]]]iiiyyytttfff\\\YYY[[[```aaaVVVFFF:::444222000000//////......---,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...000222555>>>RRRmmm~~~~~~mmmddd^^^[[[XXX[[[dddrrr}}}xxxwwwyyy{{{zzzyyyyyyxxxuuupppmmmhhheee```]]]\\\^^^cccfffjjjjjjkkklllllliiieeeaaa``````cccffflllrrrxxx{{{vvvnnnmmmyyyxxxpppkkksss~~~rrrgggiiilllsss{{{oooXXXDDD999444222000111000000///////////////////////////000000000000555222111333444888BBBMMMcccvvvxxxtttssstttwwwzzz}}}}}}yyytttqqqooonnnmmmllljjjhhhiiikkkmmmnnnmmmgggbbb[[[UUUSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTTTTXXXYYY[[[\\\^^^^^^^^^^^^\\\\\\ZZZYYYXXX[[[___cccfffeeeaaa[[[UUURRRRRRSSSUUUXXX\\\```bbbbbbaaa```bbbbbbbbbbbbbbbbbbbbbbbbaaaccceeeeeedddccccccccc^^^\\\ZZZXXXUUURRRMMMIIIIIIIIIHHHHHHIIIMMMTTTYYYaaagggnnnrrruuuxxx|||wwwqqqmmmsssvvv|||yyyrrrjjjddd^^^[[[___fff|||yyypppkkkddd^^^ZZZWWWUUUTTTUUUYYYeeevvvtttggg\\\UUUVVV[[[[[[SSSFFF;;;555222111000//////......---------,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------++++++,,,------......//////000222555>>>SSSnnnooofff\\\XXXUUUXXXaaaooo|||{{{}}}{{{}}}{{{tttnnniiifffbbb``````bbbeeegggkkkkkkkkklllllliiifffbbbaaabbbdddggglllrrrxxx{{{|||rrrjjjgggrrryyyqqqlllsss}}}vvvkkkeeeiiipppxxxqqqZZZFFF999444111111111000000///////////////////////////000000000000444333444666555666===FFF]]]sss{{{vvvttttttwwwyyy}}}zzzuuupppmmmlllllljjjiiihhhiiikkkmmmnnnnnngggbbb[[[UUURRRQQQQQQPPPRRRRRRSSSTTTUUUUUUTTTTTTWWWYYY[[[]]]____________\\\[[[[[[YYYYYY[[[```ccchhhfffccc^^^XXXTTTSSSSSSUUUXXX]]]aaacccbbbaaa___``````aaaaaaaaaaaaaaaaaa```bbbeeeeeedddbbbbbbbbb\\\ZZZXXXWWWUUURRRNNNJJJKKKKKKKKKKKKLLLPPPVVV[[[ccciiippptttwwwzzz{{{tttooolllsssvvvzzz|||}}}~~~{{{wwwxxx|||}}}tttmmmgggccc___\\\___dddssswwwqqqiiibbb\\\YYYVVVTTTTTTWWWbbbsss~~~rrrggg\\\SSSTTTZZZYYYRRRGGG===666333222111///...............------,,,---------,,,,,,+++***+++++++++,,,,,,---------++++++,,,------......///000111222444>>>SSSnnnuuulll[[[UUUSSSXXX```lll~~~}}}}}}~~~xxxrrrllliiigggggghhhkkkllllllmmmmmmlllmmmmmmkkkgggdddbbbccceeehhhmmmrrrvvvyyyzzzzzz}}}zzzppphhhdddmmm|||yyyssspppssszzzzzzqqqgggaaaiiittt~~~rrr]]]HHH:::333111111111111000///////////////////////////000000000000000000333777777777<<>>666222111111........................------------,,,+++*********++++++,,,,,,------...++++++,,,------......///000222222444>>>SSSoooyyyoooZZZTTTSSSYYY```jjj}}}~~~}}}|||xxxpppooonnnppptttvvvvvvuuusssrrrqqqqqqqqqpppmmmjjjdddfffhhhlllpppsssvvvwwwxxxwwwzzz~~~wwwooogggbbbjjjvvv}}}yyyvvvvvvxxxtttkkkbbb^^^ggguuuttt___JJJ;;;333111111111111000///////////////////////////000000000000//////222555555555;;;BBBMMMhhh}}}zzzyyyxxxzzz|||}}}|||zzzuuuooolllmmmoooiiihhhhhhiiikkkmmmmmmlllfffaaaZZZTTTRRRQQQPPPPPPMMMNNNOOOQQQRRRSSSSSSSSSUUUWWWZZZ]]]______^^^^^^[[[[[[[[[ZZZZZZ\\\aaaeeefffeeeddd```[[[VVVTTTTTTSSSUUUYYY\\\]]]]]]\\\\\\]]]^^^^^^^^^_______________bbbeeefffeeecccbbbbbb___]]]ZZZYYYXXXWWWVVVTTTQQQRRRTTTUUUUUUWWWZZZ\\\bbbffflllqqquuuzzz~~~yyyuuurrrssstttssstttvvvwwwxxxzzz|||~~~~~~{{{zzz|||~~~yyytttmmmgggdddaaa^^^^^^aaagggyyyzzzpppggg```ZZZVVVSSSTTTTTT\\\mmmqqqgggZZZOOOPPPYYY[[[TTTJJJ>>>444000///000............////////////------------,,,+++***)))******+++,,,,,,---......++++++,,,------......///111222222444===SSSooozzzmmmZZZTTTSSSZZZ```hhh{{{}}}|||}}}~~~~~~|||tttssstttwww|||~~~}}}{{{yyyxxxwwwwwwwwwvvvsssppphhhiiilllpppsssvvvxxxxxxxxxwwwzzz~~~~~~tttnnnfffaaagggsss|||yyyvvvoooeee^^^\\\fffuuuttt```KKK;;;333111111111111000///////////////////////////000000000000222111222444333222888@@@MMMjjj}}}~~~zzzzzz|||}}}zzzzzzxxxtttooonnnooorrriiihhhhhhiiikkkllllllkkkfffaaaZZZTTTRRRQQQPPPOOOJJJKKKMMMOOOPPPQQQRRRRRRTTTVVVZZZ]]]______^^^]]][[[[[[[[[ZZZZZZ]]]aaaeeeddddddccc___ZZZVVVTTTSSSRRRTTTVVVYYYZZZ[[[ZZZZZZ]]]]]]]]]^^^^^^_________```bbbfffgggeeecccbbbbbbbbb___\\\ZZZZZZZZZYYYXXXSSSUUUWWWXXXXXXYYY[[[]]]aaaeeekkkooosssyyy{{{wwwssssssvvvxxxssstttvvvvvvwwwxxx{{{~~~~~~~~~~~~~~~~~~|||yyyqqqjjjgggccc______aaahhhzzz|||rrrhhh```ZZZUUURRRTTTSSSZZZjjj}}}qqqgggZZZMMMNNNXXX[[[UUUJJJ===333......///.........///////////////---...------,,,+++***)))******+++,,,,,,---......++++++,,,------......///111222222444===SSSooozzziiiZZZTTTTTT\\\aaahhhzzz|||yyyuuurrrtttxxx~~~}}}~~~|||{{{zzzzzzyyyxxxwwwyyy}}}}}}yyyvvvuuuxxxssspppqqqvvvyyyyyywwwvvvvvvwwwzzz}}}xxxkkkhhhcccfffuuu~~~ssskkkaaaYYYUUUggg}}}zzzdddKKK;;;666444333000000000000000000000000///////////////000111111444222222555666666;;;AAANNNmmm}}}zzzvvvssspppooonnnllliiifffgggkkkllliiifffhhhccc[[[SSSNNNMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRUUUVVVXXXZZZ[[[\\\\\\\\\ZZZYYYYYYYYYZZZ\\\^^^___cccaaa___]]][[[WWWRRROOOQQQRRRUUUXXXZZZ\\\\\\\\\ZZZ[[[\\\]]]___```aaabbbaaabbbdddeeeeeedddbbbaaacccbbbaaa___]]][[[YYYXXX\\\ZZZXXXVVVWWWZZZ^^^aaaeeehhhkkkoootttyyy}}}wwwrrrooooooppprrrtttsssqqqqqqsssvvvyyy{{{zzz|||xxxsssnnnjjjgggfffeeedddnnnuuu|||wwwooohhhaaa[[[VVVRRRUUUUUUXXXccctttyyyeeeWWWOOOPPPVVV\\\ZZZPPPAAA666222111///////////////............+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---333555444:::QQQrrr|||nnnaaaYYYVVV[[[bbbjjj{{{wwwtttooolllllloootttwww}}}|||zzzxxxxxxwwwvvvvvvvvvzzz~~~|||zzz|||xxxttttttxxx{{{zzzxxxxxxxxxxxxzzz}}}yyyllliiieeeiiiyyy}}}qqqeee]]]YYYjjj~~~{{{eeeKKK;;;666444222///////////////////////////////////////000111111444222222555666666;;;BBBOOOnnn~~~~~~|||yyyuuurrrpppooonnnkkkhhheeegggjjjkkkhhheeefffbbb[[[TTTOOONNNNNNOOOOOOOOOPPPQQQQQQRRRRRRSSSUUUVVVXXXZZZ[[[\\\\\\\\\[[[ZZZZZZZZZZZZ\\\]]]^^^aaa```^^^]]][[[WWWRRRNNNOOOQQQTTTWWWZZZ[[[\\\\\\ZZZ[[[\\\]]]___```aaabbb___aaaccceeeggggggffffffddddddcccbbbaaa```______^^^\\\ZZZYYYZZZ]]]```cccfffiiilllppptttyyy}}}yyytttnnnkkkjjjkkklllooooooooooooqqqtttwwwyyyyyy{{{~~~zzzvvvqqqmmmkkkjjjiiihhhooovvv{{{vvvooohhhaaa\\\VVVSSSTTTSSSWWWaaaqqq}}}hhhXXXOOOPPPUUU```]]]SSSCCC888444222000////////////............,,,,,,---------------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---222555444:::OOOppp}}}nnnaaaYYYUUUZZZ```gggwwwsssoookkkgggfffhhhkkknnnvvv|||yyyxxxvvvtttsssrrrqqqqqqsssxxx~~~zzzyyy{{{|||{{{yyyzzzzzzzzz|||~~~yyymmmkkkhhhnnn~~~vvvhhh___^^^ppp{{{eeeLLL;;;666444222........................///////////////000111111444222222555666777<<>>DDDRRRrrr~~~~~~~~~}}}zzzwwwsssoookkkiiieeeddddddcccbbbaaa``````[[[YYYVVVSSSQQQOOONNNNNNMMMNNNOOOQQQSSSUUUVVVWWWUUUVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYWWWVVVWWWWWWYYY[[[\\\ZZZUUUQQQNNNPPPRRRUUUXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]^^^___aaabbbcccdddeeefffhhhiiiiiihhhfffeeefffeeeeeeeeegggiiilllnnnppprrrvvvxxxzzz{{{~~~|||uuuqqqfffddd```[[[WWWUUUTTTTTTVVVYYY]]]bbbgggjjjlllmmmoooooooooqqqsssvvvyyyzzz{{{zzzxxxxxxyyy{{{~~~~~~}}}|||{{{wwwxxx|||xxxtttooojjjddd^^^YYYVVVWWWZZZ___iiixxx~~~}}}}}}~~~mmm___WWWXXX^^^jjjeeeWWWEEE888333222000////////////............++++++++++++************---,,,,,,++++++,,,,,,---,,,,,,,,,---------............111555888FFFcccyyyeeeZZZRRRRRRTTTZZZiiiyyyzzzyyyyyyxxxyyyzzz{{{|||~~~yyyyyy{{{}}}}}}{{{uuulllfffeeegggoooqqquuuyyy}}}~~~||||||}}}~~~~~~xxxxxxvvv{{{}}}qqqhhheeeccc}}}~~~gggMMM<<<666444222000000000000000000000000///////////////000111111333111222666888999>>>EEEUUUvvv~~~|||yyytttooojjjhhh```aaa```___]]]\\\\\\\\\YYYWWWTTTQQQNNNNNNNNNNNNNNNOOOPPPRRRSSSUUUVVVVVVUUUVVVXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[ZZZYYYWWWVVVWWWWWWXXXZZZ\\\ZZZWWWTTTPPPQQQTTTVVVXXXYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^```bbbcccdddccceeehhhjjjkkkkkkiiihhhhhhhhhhhhiiikkkmmmpppqqqrrrtttxxxzzz{{{|||}}}|||uuupppdddbbb___[[[XXXUUUTTTTTTVVVXXX\\\```eeeiiikkkmmmmmmmmmnnnoooqqqsssuuuvvvwwwvvvuuuuuuwwwzzz}}}~~~~~~~~~|||wwwrrrmmmggg```[[[VVVXXXZZZ___iiiwww~~~}}}}}}~~~pppbbbZZZ[[[```iiidddWWWDDD777333222111////////////............***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///---000555888DDDaaa~~~xxxdddYYYQQQRRRTTTZZZjjj{{{~~~~~~~~~~~~~~~~~~~~~{{{}}}yyyooohhhgggiiissstttuuuwwwzzz}}}}}}}}}~~~~~~}}}||||||yyy}}}|||xxxzzzwwwmmmeeecccbbb{{{~~~gggMMM<<<666444222///////////////////////////////////////000111111333111222666888999???EEEWWWxxx~~~zzztttooojjjggg]]]^^^^^^\\\ZZZXXXXXXYYYYYYVVVRRROOOMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVUUUVVVXXXZZZ\\\\\\\\\\\\ZZZ[[[[[[[[[[[[YYYWWWVVVXXXWWWXXXZZZ[[[[[[YYYVVVQQQSSSUUUWWWXXXYYYYYYXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[\\\^^^```ccceeefffbbbdddhhhlllnnnnnnmmmllljjjjjjjjjkkkmmmppprrrtttsssvvvyyy{{{{{{|||}}}~~~|||tttpppdddbbb___[[[XXXVVVUUUUUUWWWXXX[[[___dddhhhkkkmmmllllllmmmoooppprrrssssssttttttssstttvvvyyy}}}~~~zzzuuuooohhhaaa]]]VVVXXXZZZ___hhhwww{{{wwwyyy{{{}}}}}}~~~}}}|||}}}yyyxxx}}}qqqeee^^^```eeeiiidddWWWDDD777444333222000/////////............+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......///,,,///555888BBB___}}}xxxdddYYYQQQRRRUUU[[[kkk|||~~~wwwppplllkkkrrruuuxxxxxxxxxyyy}}}}}}~~~~~~|||xxxxxx}}}{{{|||{{{wwwrrrnnnhhhbbbeee}}}~~~hhhOOO>>>888555333.........///////////////000000000000111111111111222111333666777888???HHHWWW}}}}}}~~~}}}zzzuuunnniiieee]]][[[XXXVVVVVVVVVTTTSSSRRRQQQPPPNNNMMMLLLLLLKKKMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYXXXYYYZZZ[[[ZZZXXXVVVUUUVVVWWWZZZZZZYYYXXXSSSRRRQQQSSSVVVYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZ\\\]]]```ccceeeffflllllllllllllllmmmnnnoooooonnnmmmmmmnnnppprrrsssvvvwwwxxxyyyzzz|||}}}ssskkkaaa___[[[XXXVVVUUUVVVWWWXXXZZZ\\\^^^aaaeeejjjnnnllllllllllllmmmnnnoooooorrrqqqpppppprrrvvv{{{}}}zzzuuummmeee___aaa]]]\\\aaajjjwwwxxxppplllmmmrrr}}}}}}{{{{{{}}}|||rrrooottt{{{}}}tttkkkdddbbbeeejjjdddVVVCCC666222222111111111111111000000000000......---,,,,,,+++******......---,,,,,,------------,,,,,,,,,,,,---......---111000333;;;BBBVVVttt~~~rrr```VVVPPPTTTZZZbbbqqqyyyssspppooopppssswwwyyyzzzzzz|||~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxuuurrrooojjjfffiii~~~hhhOOO>>>888555333000000000000000000//////000000000000111111111111222222333666777888???HHHXXX}}}~~~{{{uuunnnhhhddd\\\ZZZWWWVVVUUUTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZXXXWWWXXXYYYZZZYYYWWWUUUTTTTTTVVVXXXYYYXXXWWWTTTRRRQQQRRRUUUVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZ[[[[[[\\\]]]___aaadddfffhhhmmmmmmmmmnnnooooooppppppppppppqqqqqqrrrtttuuuuuuwwwyyyzzz{{{{{{}}}xxxnnnfff]]]\\\YYYWWWUUUUUUVVVVVVXXXZZZ]]]```bbbfffjjjmmmllllllkkkkkkkkklllmmmnnnoooooooooppprrrvvvzzz||||||wwwppphhhcccddd``````eeennnzzz}}}tttkkkfffeeehhhqqq{{{}}}{{{}}}wwwmmmjjjooouuuzzzrrriiibbb```ccciiidddUUUCCC666222222111111111000000000/////////......---,,,,,,+++******,,,++++++******++++++,,,---,,,,,,,,,,,,---......---111000222:::AAAVVVtttrrraaaXXXSSSWWW\\\cccrrr~~~~~~~~~~~~~~~}}}wwwsssrrrmmmqqqvvvyyyzzzzzz{{{{{{~~~~~~~~~yyyxxxwwwvvvuuuqqqlllhhhllliiiOOO>>>888555333222222111111000000//////000000000000111111111111333222333666777888???HHH[[[}}}|||uuunnnhhhddd\\\ZZZWWWVVVUUUTTTQQQOOOMMMMMMLLLLLLLLLMMMMMMNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXWWWVVVVVVWWWXXXWWWVVVSSSRRRRRRSSSUUUVVVUUUTTTSSSRRRPPPQQQRRRTTTSSSSSSUUUUUUUUUVVVWWWXXXYYYZZZ^^^^^^___aaadddfffhhhjjjnnnoooppprrrrrrrrrrrrqqqrrrtttuuuwwwxxxxxxxxxxxxzzz{{{}}}}}}}}}}}}yyyrrrggg___XXXXXXWWWVVVVVVUUUUUUUUUWWWZZZ^^^aaadddfffiiilllmmmllljjjiiiiiiiiijjjkkkkkklllnnnpppsssvvvyyy{{{zzztttmmmiiigggdddeeekkksss~~~|||qqqfff```]]]]]]dddlll{{{~~~~~~}}}}}}~~~~~~vvvkkkggglllrrrxxxooofff___^^^aaagggbbbTTTBBB666222222111000////////////............------,,,,,,++++++***+++++++++******++++++,,,---,,,,,,,,,,,,---......---111000222:::@@@UUUsssrrraaaYYYUUUZZZ^^^dddrrr~~~~~~}}}||||||{{{uuuqqqkkknnnssswwwxxxxxxwwwvvvzzz|||}}}}}}{{{zzz{{{|||~~~}}}~~~~~~~~~~~~{{{{{{}}}{{{tttlllhhhllliiiPPP>>>888555222222222111111000///......///000000000111111111111333222444777777999@@@HHH```yyy}}}|||uuunnnhhheee^^^\\\YYYXXXWWWUUURRRPPPNNNMMMLLLLLLKKKLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSUUUVVVWWWVVVTTTSSSTTTUUUVVVUUUTTTQQQPPPOOOPPPRRRSSSRRRQQQQQQOOONNNOOOQQQRRRRRRRRRTTTTTTUUUUUUVVVXXXYYYZZZ______aaaccceeehhhkkkllloooqqqsssuuuvvvvvvuuuttttttvvvyyy|||}}}}}}{{{zzz|||~~~~~~|||zzzxxxtttlllbbb\\\TTTUUUVVVWWWVVVUUUTTTSSSUUUYYY^^^bbbeeegggiiikkknnnmmmkkkiiihhhggghhhhhhgggiiilllppptttwwwyyyzzz}}}~~~}}}xxxrrrnnnhhhfffhhhnnnvvv{{{pppddd]]]YYYXXX\\\aaakkkttt~~~}}}~~~|||qqqlllnnnssswwwnnnfff^^^]]]```ddd___SSSAAA555222222111//////.........------------------,,,,,,+++++++++------,,,,,,,,,---......---,,,,,,,,,,,,---.........111000222999???SSSqqq}}}qqq___XXXVVV[[[^^^cccqqq~~~}}}||||||xxxrrrkkklllnnnqqqrrrqqqpppnnnssstttttttttrrrrrrtttuuuyyyyyyyyyzzz{{{|||}}}}}}{{{wwwkkkfffiii}}}jjjPPP>>>888555222111111000///......------///000000000111111111111333222444777888999@@@IIIdddtttttt{{{uuuooojjjggg```^^^\\\[[[ZZZXXXUUUSSSPPPOOONNNLLLKKKJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPOOOQQQQQQRRRRRRSSSUUUVVVWWWSSSRRRQQQQQQSSSSSSRRRQQQPPPNNNMMMMMMNNNPPPPPPOOOMMMLLLLLLMMMPPPRRRSSSRRRTTTTTTTTTTTTVVVWWWXXXYYY^^^___aaacccfffjjjlllnnnqqqsssuuuxxxyyyxxxwwwwwwuuuxxx{{{~~~~~~}}}~~~~~~{{{yyyxxxvvvsssoooggg```ZZZTTTUUUVVVWWWWWWUUUSSSRRRSSSWWW\\\aaadddgggjjjlllpppooommmkkkiiigggfffeeecccfffjjjooossswwwyyyzzzyyyyyyzzzzzz{{{|||}}}}}}|||zzzuuuqqqjjjgggiiiooowwwzzznnnbbb[[[WWWUUUWWW[[[```hhhxxx~~~|||~~~}}}}}}{{{tttuuuyyyyyypppggg___]]]___aaa]]]QQQAAA555222222000............------------------,,,,,,,,,,,,++++++---,,,,,,,,,------...///---,,,,,,,,,,,,---.........111///111888>>>RRRooo{{{ooo]]]WWWUUUYYY\\\```nnn||||||~~~wwwllljjjhhhhhhhhhhhhgggfffjjjkkkkkkjjjhhhiiilllnnnqqqrrrtttvvvxxxyyyyyyyyywww|||xxxkkkfffhhh|||kkkQQQ???888555222000000//////......------000000000000111111111111444333444777888999@@@IIIeeepppnnn|||wwwqqqkkkhhh```___^^^^^^^^^\\\YYYVVVQQQPPPOOOMMMKKKKKKJJJJJJLLLMMMNNNNNNOOOOOOOOONNNPPPPPPPPPQQQRRRSSSTTTUUUQQQPPPOOOOOOQQQQQQPPPOOOOOOMMMKKKKKKLLLNNNNNNMMMLLLKKKJJJLLLOOORRRSSSSSSSSSSSSSSSTTTUUUVVVWWWXXX[[[]]]___bbbfffjjjnnnpppssstttvvvxxxzzzzzzzzzzzzwwwzzz}}}~~~{{{xxxtttsssqqqmmmhhhbbb]]]ZZZVVVVVVWWWVVVUUUSSSQQQPPPQQQTTTZZZ___cccgggkkknnnrrrqqqqqqooolllhhhdddbbb___aaaeeekkkppptttwwwyyywwwvvvvvvuuuuuuuuuuuuvvvvvvzzz}}}}}}xxxuuummmjjjkkkqqqxxxxxxlll___YYYVVVSSSSSSVVVXXX___lll~~~~~~}}}{{{}}}~~~}}}~~~~~~|||rrrhhh___]]]___^^^[[[PPP@@@555222222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,,,,,,,---.........222///111777===PPPnnnzzznnn\\\VVVTTTWWWYYY]]]mmm~~~~~~||||||nnniiiccc___^^^______^^^ccccccbbbaaa```aaadddgggiiilllooosssvvvvvvvvvvvvrrrwwwwwwmmmkkkjjjkkkQQQ???888555222000000//////////////////000000000000111111111111444333555888888:::AAAIIIaaappplll}}}zzzssslllggg```_________```^^^[[[XXXPPPPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSOOONNNMMMNNNOOOOOONNNMMMOOOMMMJJJJJJKKKLLLMMMMMMMMMLLLKKKLLLOOOQQQQQQQQQSSSSSSSSSSSSTTTVVVWWWXXXXXXZZZ]]]aaafffjjjnnnqqquuuuuuvvvxxxyyy{{{||||||zzz|||~~~{{{wwwuuunnnllliiieee```[[[YYYXXXWWWWWWVVVTTTRRROOOMMMLLLNNNRRRWWW\\\```ffflllpppsssttttttsssooojjjddd```ZZZ\\\```eeekkkppptttwwwxxxvvvtttqqqooonnnmmmmmmlllnnnrrrvvv{{{{{{xxxrrrooooootttzzzzzzmmmaaaZZZWWWSSSRRRSSSSSSYYYcccppp~~~}}}{{{}}}~~~}}}~~~~~~ssshhh___\\\]]]\\\YYYOOO???555222222000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,,,,,,,---.........222///000777<<>>888555222000000000000000000000000111111111111111111222222000333666777888<<>>DDDIII]]]wwwvvvsssxxxrrrmmmjjjiiihhhiiijjjhhhccc___RRRPPPMMMLLLLLLLLLKKKJJJIIIJJJJJJLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJIIIIIIKKKLLLMMMMMMLLLJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQPPPPPPOOOQQQVVV[[[aaahhhnnnqqqvvvxxx|||}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{xxxssspppllleee^^^VVVNNNIIIHHHGGGEEECCCBBBBBBBBBCCC<<<======>>>>>>?????????DDDHHHNNNTTTZZZ```fffjjjkkknnnssszzzyyyqqqkkkiiihhhgggiiihhhiiijjjkkkiiifffcccbbb]]]XXXWWWUUUUUU[[[bbbrrr{{{pppllliiikkknnntttuuulllddd\\\WWWSSSSSSTTTTTTQQQVVVfffvvv~~~}}}||||||~~~~~~ssskkkccc^^^\\\\\\ZZZQQQCCC888444222///111111111111000///...---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///222111333999<<>>EEEJJJ]]]wwwuuusss}}}wwwrrroooiiiiiiiiijjjjjjhhhdddaaaSSSQQQOOONNNNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJHHHIIIJJJIIIHHHHHHJJJLLLLLLMMMMMMKKKIIIHHHHHHJJJKKKLLLMMMOOOPPPOOOOOONNNKKKNNNRRRVVV[[[aaahhhlllsssvvvzzz}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~zzzvvvnnnjjjddd]]]UUUOOOJJJHHHEEEEEEDDDCCCBBBBBBBBBBBB>>>>>>>>>???????????????CCCHHHNNNTTTZZZ___eeehhhiiikkkpppvvv~~~{{{vvvsssrrrrrrqqqpppoooppppppnnnllliiiiiiccc___\\\XXXUUUWWW]]]jjjwwwzzzuuummmgggccccccfffkkkwww{{{rrriii___YYYTTTSSSSSSSSSQQQTTTaaaooo~~~||||||}}}~~~uuummmeee```___aaa^^^SSSCCC777333111///////////////......---,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........222000222999;;;JJJccckkk[[[ZZZ\\\[[[bbbnnn{{{{{{qqqhhhbbb^^^]]]UUUVVVWWWUUUQQQNNNMMMMMMOOOSSSYYY___cccfffjjjlllmmmkkkkkklllkkkkkkooovvvvvvvvvwwwxxx{{{~~~}}}sssmmmjjjjjjkkkqqqtttrrrrrruuullldddkkkgggLLL:::555555444000000000000000000000000/////////000111333444555444666888999:::???FFFLLL]]]vvv}}}rrrqqq~~~yyytttpppnnnggggggiiijjjiiigggdddbbbUUUSSSQQQPPPPPPPPPNNNLLLJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMKKKLLLLLLMMMLLLKKKJJJIIIFFFHHHHHHHHHGGGGGGHHHJJJMMMOOOOOOMMMJJJHHHIIIKKKJJJKKKLLLNNNOOONNNNNNMMMKKKNNNRRRUUUYYY^^^eeejjjppptttxxx|||}}}}}}}}}~~~|||||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~|||xxxtttiiiddd]]]SSSLLLHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAFFFMMMSSSYYY^^^cccfffgggiiimmmrrrxxx~~~|||{{{zzzwwwuuusssooojjjgggaaa[[[ZZZ^^^cccppp~~~vvvqqqkkkddd^^^]]]]]]bbbmmmwwwyyyoooddd]]]UUUSSSRRRRRRRRRTTT]]]gggttt}}}~~~yyyrrrjjjeeecccccc___SSSBBB666333222000....../////////......---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---000///111888:::GGG```nnn[[[ZZZ\\\[[[aaakkkxxxxxxnnneee```___WWWXXXYYYXXXVVVSSSRRRRRROOOSSSYYY^^^bbbfffiiilllhhhhhhkkkooonnnllloootttqqqqqqsssuuuyyy|||~~~qqqgggdddfffiiiooosssqqqqqqssskkkdddkkkgggKKK:::555555444000000000000000000000000......///000111333555666666888999999:::???GGGMMM___wwwxxxmmmnnn{{{vvvrrrooommmdddfffggghhhhhhfffdddbbbWWWVVVTTTSSSSSSRRRPPPNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKLLLMMMMMMMMMLLLJJJIIIEEEFFFGGGFFFEEEEEEGGGIIINNNPPPQQQOOOLLLJJJJJJLLLIIIJJJLLLMMMNNNNNNMMMMMMNNNQQQTTTWWWZZZ___fffkkknnnrrrwww{{{|||}}}}}}~~~{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{{{{zzzuuuqqqeee```WWWMMMFFFDDDEEEGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@EEELLLRRRWWW\\\aaadddggghhhkkkooottt{{{}}}xxxtttqqqjjjbbb```bbb```lll~~~|||tttnnnjjjbbb[[[WWWWWWZZZdddooo|||~~~ssshhhaaaWWWSSSQQQRRRRRRSSSZZZaaalll~~~}}}vvvnnniiihhhddd___RRRAAA555333333333///000000111111111111000+++++++++************)))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---000...111888999FFF]]]ooo[[[YYY[[[ZZZ___iiivvvvvvmmmddd______``````___\\\XXXUUURRRNNNSSSZZZaaaeeeiiilllnnniiikkkmmmmmmmmmmmmoooqqqrrrtttwwwyyyyyyzzz|||}}}nnnccc```ccceeejjjmmmlllnnnpppgggeeerrriiiMMM:::444333111222222111111000000//////000111222222222222333444666999<<<>>>>>>AAAGGGKKKeee|||vvvdddfff|||}}}|||~~~}}}yyyuuuqqqkkkhhhdddbbbaaacccffffffccc```WWWVVVUUUSSSQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLJJJHHHFFFFFFFFFGGGHHHMMMNNNNNNNNNMMMKKKHHHFFFIIIJJJMMMOOOOOONNNLLLKKKQQQRRRTTTUUUXXX]]]ccchhhlllpppvvv{{{|||}}}}}}~~~~~~}}}{{{zzz{{{}}}|||yyyxxxwwwtttoookkkcccYYYMMMFFFDDDEEEDDDBBBEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBCCCGGGLLLTTT[[[bbbgggiiihhhhhhiiikkkpppvvv{{{~~~}}}yyyssskkkdddaaaaaaeeerrr}}}vvvqqqddd\\\UUUTTTUUUXXX]]]cccsssuuummmaaa\\\VVVRRRRRRVVVYYY[[[hhhttt{{{uuummmeeefffdddYYYGGG888444555666111000000///...------------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///222444333777FFFVVVttt```YYYWWWUUUZZZdddnnn~~~uuulllfffdddcccbbb```]]]ZZZWWWUUUQQQUUU[[[aaagggjjjkkkkkkhhhjjjllllllllllllnnnpppqqqtttwwwxxxyyyzzz|||}}}~~~}}}oooeeebbbccceeeggglllmmmooopppeeedddrrriiiMMM;;;555444222111111111000000000000000000222333333222222444555777:::===???@@@CCCHHHMMMaaayyyyyyhhhkkk|||}}}|||xxxtttpppkkkhhhaaa______```cccdddaaa]]]XXXVVVTTTRRRQQQPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDDDDEEEFFFLLLLLLMMMMMMLLLJJJGGGFFFGGGIIILLLNNNOOONNNLLLKKKOOOQQQRRRTTTWWW\\\bbbfffjjjoootttyyyzzz{{{{{{||||||{{{zzzzzz{{{~~~~~~~~~}}}{{{yyywwwvvvrrrlllggg[[[SSSJJJDDDDDDEEEDDDCCCFFFEEEEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBEEEHHHMMMSSSZZZ___ccceeeiiiiiijjjkkknnnssswwwzzzxxxnnnfffaaaaaacccnnn|||tttnnneee]]]UUUSSSTTTUUUYYY^^^lllyyy|||sssfff```YYYUUUUUUWWWZZZ[[[bbbooo~~~yyyppphhhdddbbbVVVDDD666111222333111000000///......---------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///222333333777EEETTT}}}uuubbb[[[XXXTTTXXX```jjj~~~tttnnnjjjhhheeeaaa^^^[[[ZZZYYYUUUVVVZZZaaaiiilllllliiihhhiiikkkkkkkkkkkkmmmnnnqqqsssvvvxxxyyyzzz|||}}}|||{{{yyyyyy{{{qqqiiiggggggggghhhpppssstttqqqeeeddduuuhhhLLL<<<777555222000000000000111111111111111222444444333444555777777:::>>>@@@AAADDDJJJOOO\\\ttt}}}llloooyyyzzzvvvsssooollliiiaaa___^^^```cccccc```]]]XXXVVVTTTQQQPPPPPPQQQRRRNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGEEEDDDEEEEEEFFFJJJKKKLLLLLLKKKIIIGGGEEEEEEGGGJJJLLLNNNNNNMMMLLLNNNOOOQQQRRRUUUZZZ```dddhhhlllrrrwwwxxxyyyyyyzzz{{{zzzzzzzzz{{{~~~~~~}}}|||zzzyyyxxxvvvsssmmmfffaaaTTTOOOIIIFFFGGGHHHGGGEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHGGGFFFDDDCCCCCCBBBBBBEEEHHHNNNUUU\\\aaaeeegggkkkjjjjjjjjjlllooorrrtttyyy}}}xxxoooiiifffeeekkkzzz{{{rrrkkkfff]]]UUUSSSRRRRRRUUUYYYdddppp}}}yyymmmggg___YYYWWWXXXYYYZZZ\\\gggxxx|||ssskkkfffbbbVVVCCC555111222222000000000///......---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///111333333777CCCQQQvvvwwwddd]]]YYYUUUVVV[[[dddyyyzzztttooolllgggaaa]]][[[[[[[[[WWWVVVYYYaaajjjooonnnjjjgggiiikkkkkkjjjjjjlllmmmpppsssvvvxxxyyyzzz|||~~~zzzxxxwwwwwwyyy}}}~~~tttooommmlllmmmnnnwww{{{yyyssseeefffzzzfffLLL<<<888666333//////000000111111222222111333555555444555666888666:::===???AAADDDJJJOOOXXXqqq~~~lllpppuuu}}}yyyuuurrrooommmjjjdddbbbaaaccceeefffbbb___XXXVVVSSSQQQPPPQQQRRRSSSOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHFFFEEECCCEEEHHHJJJLLLMMMMMMMMMMMMNNNPPPRRRUUUZZZ```dddggglllrrrvvvxxxxxxxxxyyy{{{zzzzzzzzz{{{|||~~~~~~}}}{{{zzzyyyuuuuuuvvvtttooohhh___ZZZQQQNNNLLLKKKLLLLLLJJJHHHFFFGGGHHHIIIJJJKKKLLLLLLHHHGGGFFFEEEDDDCCCCCCCCCDDDHHHOOOXXX```gggkkkmmmiiiiiiiiiiiikkkmmmpppqqquuuxxx{{{}}}vvvppplllmmmvvv{{{rrrjjjeee\\\TTTRRRQQQPPPRRRVVV^^^iiivvv}}}ssslllccc[[[XXXWWWXXXXXXXXXbbbqqq|||tttlllkkkfffYYYFFF888444444444000000//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................111333333666AAAMMMooovvveee]]]ZZZWWWWWWYYY```tttyyysssooohhhaaa\\\ZZZZZZZZZXXXVVVXXX___iiiooopppnnniiijjjkkklllkkkkkklllnnnpppsssvvvxxxzzz{{{}}}{{{zzzxxxwwwzzz~~~}}}wwwuuurrrrrrtttuuu}}}~~~zzzqqqcccggg|||~~~dddJJJ===999777333//////000000111111222222111333555555555555777999666999===???@@@CCCIIINNNWWWqqq}}}jjjlllooo|||xxxuuussspppnnnkkkfffdddbbbdddffffffccc___WWWUUUSSSRRRQQQRRRSSSTTTPPPPPPPPPOOONNNMMMMMMLLLKKKKKKJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIJJJIIIHHHFFFEEEBBBCCCFFFHHHJJJKKKLLLLLLMMMOOOPPPRRRUUUZZZ```dddhhhlllrrrvvvxxxxxxyyyyyy|||{{{zzzyyyyyyyyyzzzzzz}}}}}}}}}|||zzzyyywwwvvvpppqqqrrrpppjjjbbbYYYTTTOOOOOONNNNNNNNNLLLJJJHHHFFFGGGIIIJJJLLLLLLLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDEEEIIIPPPYYYaaagggkkkmmmffffffggghhhjjjmmmoooqqqtttuuuwwwzzz~~~yyytttqqqvvv}}}tttmmmddd[[[TTTRRRQQQPPPRRRVVV\\\dddppp|||xxxqqqggg^^^YYYWWWVVVVVVXXX```mmmzzz~~~~~~{{{tttmmmnnnhhhYYYFFF999666555444////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................000333444666???IIIhhhttteee]]][[[ZZZZZZ[[[___ooo{{{yyyvvvttttttuuuxxxzzz~~~uuuqqqiiibbb\\\ZZZYYYYYYYYYXXXYYY^^^eeelllppppppkkklllnnnmmmllllllnnnoooqqqtttwwwzzz{{{|||~~~|||zzzyyy{{{~~~|||zzzuuuuuuyyyxxx~~~{{{tttlllbbbiii|||aaaHHH<<<:::777333000000000000111111111111000222444555555555777999777:::>>>??????BBBHHHLLLWWWrrr~~~iiijjjkkk}}}{{{xxxwwwuuurrrooollldddbbb```bbbdddccc```\\\UUUTTTTTTSSSSSSSSSTTTTTTRRRQQQPPPPPPOOONNNMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFHHHIIIJJJIIIGGGFFFBBBCCCDDDGGGHHHJJJKKKKKKMMMNNNPPPRRRTTTYYY___dddhhhmmmrrrwwwxxxyyyyyyzzz{{{zzzyyyxxxwwwvvvvvvvvvyyyyyyyyyyyywwwuuusssrrrkkkmmmooollleee\\\UUUQQQMMMNNNNNNOOONNNLLLJJJIIIGGGIIIJJJLLLMMMMMMMMMLLLJJJIIIHHHFFFEEEEEEDDDDDDGGGKKKQQQYYY___ccceeefffdddeeefffhhhjjjmmmooopppttttttvvvxxx||||||xxxyyy~~~zzzttteee]]]VVVSSSRRRPPPRRRUUU[[[```jjjwwwxxxlllbbb\\\YYYXXXWWWYYY___jjjwww~~~~~~||||||zzz}}}|||zzz|||{{{vvvpppnnngggWWWCCC777444333111//////////////////.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................000333444555<<>>???@@@AAADDDIIILLLWWWooozzzppphhhkkkxxxxxxxxxxxxwwwtttoookkkfffccc``````bbbbbb```]]]UUUUUUTTTUUUWWWWWWUUUSSSRRRRRRQQQPPPOOOOOONNNNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKIIIGGGFFFGGGGGGFFFEEECCCDDDGGGKKKNNNNNNKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKMMMPPPRRRTTTWWW\\\___iiinnnssswwwxxxwwwvvvvvvxxxwwwuuusssrrrrrrrrrsssqqqooonnnnnnnnnllliiifffddddddccc```\\\VVVQQQNNNOOOQQQRRRTTTTTTSSSQQQPPPQQQQQQQQQPPPOOONNNMMMLLLKKKIIIGGGDDDCCCBBBCCCCCCFFFLLLTTTZZZ___aaabbbcccdddeeegggiiikkklllmmmmmmpppqqqrrruuuxxx|||~~~~~~{{{uuuooonnnsssxxxzzzyyyjjjeee^^^ZZZXXXVVVSSSPPPRRRVVV\\\cccjjjrrrzzz}}}zzzpppkkkgggfffaaaccchhhqqq}}}}}}|||{{{zzz{{{|||~~~zzzqqqjjjfffeeeuuu|||vvvxxx{{{rrreeeQQQ@@@555111111222////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......000000000000111555:::>>>PPPooowwwfff[[[XXXXXXVVVSSSUUU]]]jjj~~~{{{wwwuuusssqqqmmmjjjhhhgggggghhhiiilllqqqwww~~~|||yyysssmmmgggccc```___```aaaaaa___]]]```eeejjjuuuwwwyyyyyyxxxvvvvvvvvvuuuwwwyyy{{{}}}~~~~~~~~~~~~xxxvvvrrrnnnmmmpppxxxvvvsssnnniiinnnqqqWWWCCC999666444111222111111111000000000000111222444444444555888:::===>>>???@@@BBBEEEJJJMMMVVVlll~~~ooohhhjjjzzzxxxwwwvvvuuutttqqqnnngggdddbbbbbbcccbbb___[[[VVVUUUTTTTTTVVVVVVUUUTTTSSSRRRRRRQQQOOONNNNNNMMMOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJHHHGGGGGGGGGEEEDDDBBBCCCEEEIIILLLLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKMMMOOORRRTTTWWW\\\___ggglllrrruuuvvvvvvuuuuuutttsssqqqooonnnnnnnnnoooooonnnmmmmmmmmmkkkhhheeeddddddbbb```\\\WWWSSSQQQQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTTTTSSSRRRPPPNNNMMMKKKJJJGGGEEECCCCCCDDDDDDGGGLLLTTT[[[___aaabbbccccccdddeeehhhjjjmmmnnnooopppqqqrrrtttwwwzzz|||~~~~~~~~~zzzoooiiiccccccgggkkkmmmlllhhhddd___[[[YYYVVVRRROOOQQQTTTYYY^^^eeelllsssxxx|||~~~yyy|||vvvoookkkiiiggghhhlllttt}}}~~~|||{{{{{{zzz{{{}}}~~~sssjjjggggggqqq{{{tttuuu|||~~~yyyqqqcccPPP>>>444000000000////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............000000000000111555:::>>>PPPooo|||jjj]]]XXXWWWUUURRRRRRZZZfffyyy|||yyyvvvuuussspppllljjjhhhhhhgggeeegggkkkooottt||||||zzzzzzyyywwwuuuqqqlllhhhdddbbbaaadddeeedddbbbbbbfffiiisssvvvyyy{{{{{{zzzyyyyyyuuuvvvxxx{{{}}}~~~~~~~~~|||}}}~~~wwwpppmmmjjjggghhhjjjrrrrrrrrrooommmtttnnnTTTAAA999777555333111111111111111000000000111333444444444666888:::<<<===???@@@BBBFFFKKKOOOUUUiiioooiiiiii~~~{{{yyyvvvuuuttttttsssqqqhhhfffccccccdddbbb^^^ZZZWWWUUUSSSSSSUUUVVVVVVUUUTTTTTTSSSQQQOOONNNMMMLLLPPPOOONNNMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKNNNKKKIIIGGGGGGGGGEEECCCAAABBBDDDGGGJJJKKKJJJHHHFFFFFFFFFEEEEEEFFFFFFFFFJJJLLLPPPRRRUUUXXX\\\```eeeiiiooosssuuutttttttttqqqpppooommmllllllllllllmmmkkkjjjjjjjjjiiifffddddddcccaaa___\\\YYYVVVTTTRRRSSSUUUXXXYYYZZZZZZYYYYYYYYYXXXWWWUUURRRPPPNNNLLLJJJHHHEEEDDDDDDEEEEEEHHHMMMUUU[[[^^^```bbbcccbbbbbbcccfffiiilllppprrrqqqqqqqqqrrrtttwwwyyy{{{}}}zzzttteee```ZZZYYY\\\___aaaaaadddbbb___\\\YYYVVVRRROOONNNPPPTTTXXX]]]ccciiinnnsss}}}|||uuuuuu{{{yyytttqqqooooooqqqwww}}}|||}}}|||{{{{{{{{{}}}uuukkkhhhjjjppp{{{rrrrrryyy~~~|||yyyoooaaaMMM<<<333000//////////////////............,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000111111222555:::>>>OOOlllppp```YYYUUUSSSQQQPPPUUU```rrr{{{xxxuuutttqqqnnnkkkhhhfffeeedddfffhhhkkkooottt{{{|||zzzxxxwwwvvvvvvssstttsssqqqnnniiieeebbbbbbeeehhhhhhfffdddeeegggnnnqqqvvvzzzzzzyyyxxxxxxuuuwwwyyy|||~~~{{{|||}}}~~~uuullljjjiiiggghhhjjjmmmooopppooopppzzz}}}kkkRRR???888666555333111111111111111111111111222333444555555666888;;;;;;<<<>>>@@@BBBFFFLLLOOOVVVhhhpppjjjhhh~~~~~~{{{yyywwwvvvvvvuuusssqqqiiigggdddddddddbbb]]]XXXXXXVVVSSSRRRTTTUUUVVVVVVUUUUUUSSSRRRPPPNNNLLLLLLOOONNNMMMMMMLLLLLLLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLOOOMMMJJJHHHHHHGGGEEECCCBBBBBBCCCFFFJJJKKKKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGKKKMMMQQQTTTVVVYYY]]]```bbbgggmmmrrrssssssssssssqqqqqqpppnnnmmmmmmlllllljjjhhhggggggggggggeeecccbbbaaa___]]][[[YYYXXXWWWSSSTTTVVVYYY\\\]]]^^^^^^]]]]]]\\\[[[XXXTTTPPPNNNLLLJJJHHHFFFEEEEEEFFFFFFIIINNNUUUZZZ^^^```bbbccccccccccccdddgggkkkoooqqqqqqpppppppppqqqtttvvvwww{{{~~~}}}yyyzzz}}}|||uuummmccc___ZZZXXXYYY[[[\\\\\\___^^^]]][[[XXXTTTPPPMMMJJJLLLNNNQQQUUU[[[bbbfffllluuu~~~}}}vvvrrryyy}}}sssssstttyyy||||||~~~}}}}}}}}}~~~xxxmmmkkknnnuuu~~~tttrrrxxx~~~}}}zzzooo```LLL<<<444111000///////////////............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///000111111222555:::===KKKgggwwwdddYYYTTTQQQNNNNNNSSS[[[kkk~~~{{{wwwvvvtttqqqmmmjjjfffeeedddeeegggiiikkkpppvvv{{{yyyxxxvvvtttssssssttttttnnnoooooonnnlllhhhdddbbbbbbfffkkkkkkiiiffffffffflllpppuuuxxxxxxxxxwwwwwwwwwxxx{{{~~~||||||~~~wwwmmmkkkkkkiiiiiijjjjjjmmmoooooosss{{{iiiPPP===666444333111111111111111111222222222222333555555555666999;;;:::<<<>>>???BBBFFFKKKOOOWWWiiiqqqlllhhh}}}~~~yyyyyyyyyyyyyyywwwrrrooojjjgggdddccccccaaa\\\XXXXXXVVVSSSRRRTTTUUUVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNPPPMMMJJJIIIHHHGGGFFFDDDCCCCCCCCCFFFIIILLLLLLLLLGGGFFFEEEDDDDDDEEEFFFGGGLLLNNNRRRUUUWWWYYY]]]___```eeekkkppprrrrrrrrrrrrpppoooooonnnmmmlllkkkjjjgggfffddddddeeeeeedddccc```___^^^\\\[[[YYYXXXXXXTTTUUUWWWZZZ]]]```aaabbbaaaaaa```^^^ZZZUUUPPPNNNLLLJJJHHHFFFEEEEEEFFFGGGJJJNNNTTTYYY\\\^^^```bbbddddddcccdddfffiiilllnnnpppooonnnmmmnnnpppsssuuuyyy|||yyyttttttwwwuuuooohhhaaa^^^ZZZWWWWWWWWWXXXYYYYYYZZZZZZYYYUUUQQQMMMKKKFFFGGGIIILLLPPPUUU\\\aaagggnnnvvvzzz{{{uuuzzzvvvuuuvvvzzz|||}}}~~~tttrrrttt}}}wwwuuuzzz|||ooo```KKK;;;555333222000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000111222333555999===FFF```~~~jjj\\\TTTPPPMMMOOORRRXXXggg}}}zzzyyywwwtttpppkkkgggdddaaabbbdddfffhhhmmmsssxxxwwwvvvtttrrrqqqqqqqqqrrrmmmmmmllljjjhhhfffeeedddeeeiiiooopppmmmjjjiiijjjnnnrrrvvvxxxxxxwwwwwwwwwwwwyyy|||vvvsssrrrnnnkkkkkkllloooppppppwwwxxxfffMMM<<<555444333111111111111222222222222222222444555555555777999;;;:::;;;===>>>@@@DDDIIIMMMVVVjjj~~~rrrlllhhh|||zzzzzz{{{{{{{{{wwwrrrmmmjjjfffbbbaaaaaa```\\\YYYWWWUUUSSSSSSUUUVVVVVVUUUUUUUUUTTTRRRPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPMMMKKKIIIIIIIIIGGGEEEDDDCCCCCCEEEIIILLLMMMMMMGGGFFFDDDCCCCCCDDDFFFGGGKKKNNNRRRTTTVVVWWWZZZ\\\\\\aaahhhmmmoooppppppqqqlllllllllkkkjjjiiigggfffeeedddbbbbbbcccddddddccc_________^^^]]][[[YYYXXXVVVWWWYYY\\\___bbbdddfffffffffdddbbb]]]WWWQQQNNNKKKIIIGGGEEEDDDEEEFFFGGGJJJNNNTTTXXXZZZ\\\___```ddddddddddddfffhhhkkklllnnnmmmkkkjjjkkknnnqqqsssuuuyyy}}}}}}||||||~~~}}}yyysssppppppnnniiiddd]]][[[WWWTTTRRRQQQRRRRRRSSSTTTUUUTTTPPPMMMJJJIIIDDDEEEFFFHHHKKKPPPWWW\\\aaagggnnnttt{{{||||||zzzxxxxxx{{{}}}~~~~~~yyywww|||{{{ooo___III;;;555444222000////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......///111222333666999<<>>AAAEEEIIINNNiiizzzoooiiihhhzzz{{{xxxwwwuuurrrpppiiieee___\\\]]]^^^]]][[[UUUUUUTTTUUUWWWWWWUUUSSSTTTSSSSSSRRRQQQPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQNNNLLLJJJJJJJJJJJJIIIHHHBBBAAA@@@AAAEEEIIILLLMMMGGGFFFCCCBBBBBBCCCFFFGGGHHHKKKNNNPPPPPPPPPQQQSSSUUUZZZaaagggiiijjjkkkkkkiiiiiijjjjjjiiigggeeeddddddbbb``````bbbcccdddcccbbbcccddddddccc```\\\ZZZ\\\]]]___aaadddgggjjjkkknnnmmmlllhhhccc[[[TTTPPPIIIGGGEEEDDDCCCDDDEEEFFFJJJMMMRRRUUUWWWYYY\\\^^^]]]___bbbeeehhhjjjlllmmmkkkjjjhhhggghhhlllooorrrqqquuuzzz|||{{{xxxvvvuuuuuuuuuzzz}}}uuummmgggcccbbbbbb]]]\\\YYYTTTPPPNNNOOOPPPKKKMMMNNNLLLHHHEEEEEEGGGEEEEEEDDDCCCCCCFFFLLLPPPVVV]]]fffqqq}}}zzz~~~}}}|||~~~wwwuuuyyy|||yyyuuulll[[[EEE777333333111...000/////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...---///111333444666999<<>>@@@DDDGGGQQQfff|||nnniiifffwww~~~~~~}}}{{{wwwsssooolllddd___ZZZXXXZZZ\\\\\\[[[WWWUUUSSSSSSSSSSSSRRRQQQRRRQQQPPPOOOOOOOOOOOOPPPLLLKKKIIIHHHIIIJJJLLLNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHBBBAAAAAABBBCCCEEEFFFHHHJJJGGGDDDCCCEEEFFFEEECCCHHHJJJLLLMMMNNNOOOQQQSSSTTTXXX]]]aaacccdddfffggggggggggggfffeeedddbbbaaaccccccddddddccccccccccccdddeeeggghhhgggeeebbb```aaabbbcccfffiiimmmppprrrrrrrrrrrrnnnhhh^^^UUUOOOKKKHHHDDD@@@???@@@BBBDDDIIILLLPPPUUUYYY[[[\\\]]]```aaabbbbbbccceeehhhjjjiiijjjkkklllllllllkkkkkkrrrtttvvvxxxwwwtttqqqooopppuuuzzz|||}}}yyyqqqlllhhheeeccc```\\\WWWSSSQQQOOONNNLLLJJJIIIHHHHHHIIIHHHFFFDDDCCCBBBAAA@@@BBBEEEHHHJJJQQQ\\\fffnnnyyy|||zzz~~~~~~~~~}}}vvvxxx|||zzzuuuqqqnnnZZZDDD999666333000000111111000......---------------------------------,,,++++++******++++++,,,------------------------///000111222222444777:::DDDTTTqqqqqqcccZZZVVVVVVVVVWWW```rrr~~~zzzyyyxxxvvvxxx|||}}}zzzooolllfff```[[[WWWVVVUUUXXXZZZ^^^dddkkksss||||||xxxuuuttttttvvvqqqnnnmmmjjjffffffiiirrrzzz{{{~~~{{{xxxwwwxxxyyyxxxvvv{{{zzzyyyzzz~~~~~~|||}}}|||qqqZZZDDD;;;888333111444222222111111222222333444333333444555666888999:::;;;<<<======>>>@@@EEEHHHPPPeee}}}xxxmmmhhhhhhyyy~~~|||xxxtttpppnnnccc___YYYXXXZZZ\\\\\\[[[WWWUUUSSSRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNLLLKKKJJJIIIIIIKKKLLLNNNLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHBBBAAA@@@@@@AAADDDFFFHHHJJJGGGDDDCCCDDDFFFEEEDDDFFFHHHJJJKKKKKKLLLOOOQQQRRRVVV[[[^^^```bbbccceeeeeeeeeeeeeeeeeeddddddcccccccccbbbbbbbbbcccdddeeeggghhhjjjjjjjjjgggdddbbbdddeeefffiiillloooqqqrrrrrrsssrrrnnnggg^^^UUUPPPKKKHHHDDD@@@???@@@BBBDDDHHHKKKPPPUUUYYY\\\]]]^^^^^^___```aaaaaacccfffiiihhhhhhiiiiiijjjjjjkkkkkkpppqqqssstttsssrrrooonnnnnnrrrwwwyyyyyy}}}|||tttoookkkgggeeeccc___ZZZVVVTTTRRRPPPOOOKKKJJJIIIIIIIIIIIIGGGEEECCCBBBAAA@@@AAADDDFFFHHHNNNYYYdddmmmyyy}}}zzz{{{~~~~~~}}}vvvxxx|||yyytttqqqnnnZZZDDD999666333000000111000///...------------------------------------,,,,,,++++++++++++,,,,,,------------------------///000111222222444777:::BBBRRRooosssfff]]]YYYVVVUUUUUU]]]nnn~~~xxxtttrrrqqqoooqqqvvv{{{~~~}}}xxxuuukkkhhhbbb\\\WWWSSSQQQPPPSSSVVV\\\ccckkkuuuzzzwwwwwwxxxwwwsssqqqrrroooiiifffgggqqq{{{}}}~~~{{{yyyyyyzzzzzzyyyzzzzzzzzz|||~~~oooXXXBBB:::777222000333222222111111222222333444444444444555666888:::;;;:::;;;<<<===>>>AAAFFFIIIPPPdddwwwoooiiiiii{{{~~~|||yyyuuuqqqoooccc^^^YYYXXXZZZ\\\]]]\\\WWWUUURRRQQQQQQQQQQQQPPPNNNNNNOOOPPPOOONNNMMMLLLLLLKKKJJJJJJJJJKKKMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHCCCBBB@@@???@@@CCCFFFHHHKKKHHHDDDBBBCCCDDDEEEEEEDDDEEEGGGHHHHHHIIILLLNNNOOORRRWWW[[[]]]___aaabbbbbbcccddddddeeeeeeeeeeeebbbaaa``````aaacccfffhhhlllmmmnnnooonnnkkkhhhfffiiijjjkkkmmmoooqqqrrrsssssssssrrrnnnggg^^^VVVQQQJJJHHHCCC@@@???@@@BBBDDDGGGJJJOOOTTTYYY\\\^^^^^^[[[]]]^^^^^^^^^```cccfffggggggffffffgggiiikkklllnnnnnnnnnoooooonnnmmmmmmmmmpppssstttuuuxxx}}}zzztttoookkkiiifffbbb^^^ZZZWWWUUURRRPPPMMMKKKJJJIIIIIIIIIGGGEEEDDDCCCAAA@@@AAABBBDDDFFFKKKTTTaaalllxxx|||{{{|||~~~~~~~~~~~~}}}wwwyyy|||xxxsssooonnnZZZDDD999555333000000000000///...------------------------------------------,,,,,,,,,,,,------------------------------///000111222222444777:::???NNNkkkwwwiii^^^YYYXXXTTTSSSXXXggg}}}yyysssnnnkkkjjjiiikkkpppuuuxxxwwwsssooohhheeeaaa\\\WWWTTTRRRQQQPPPTTTZZZaaaiiisss~~~zzzwwwxxxyyyvvvttttttuuussslllhhhiiisss||||||zzzyyyyyyzzzzzzxxxxxxyyy|||}}}}}}~~~kkkUUUAAA999777222000222222222111111222222333444444444555666777999:::;;;999;;;<<<===???BBBGGGJJJQQQeeezzzqqqiiifffyyy~~~~~~~~~~~~}}}{{{wwwtttqqqoooccc___ZZZXXXZZZ]]]]]]\\\WWWTTTQQQPPPPPPPPPOOOOOOKKKMMMNNNOOOOOONNNLLLKKKLLLLLLKKKKKKKKKLLLMMMNNNKKKLLLLLLMMMMMMLLLLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGEEECCC@@@???@@@CCCGGGIIIKKKIIIEEECCCBBBCCCEEEFFFCCCEEEFFFFFFFFFHHHJJJMMMMMMQQQVVVZZZ\\\^^^```aaabbbcccddddddeeedddddddddbbbaaa___^^^```dddhhhkkkppprrrssssssrrrpppmmmkkkmmmnnnooopppqqqrrrrrrsssttttttqqqmmmfff^^^VVVRRRJJJGGGCCC@@@>>>@@@BBBDDDEEEHHHMMMSSSXXX[[[]]]^^^YYYZZZ\\\\\\\\\^^^aaadddfffeeeddddddfffhhhkkkmmmlllkkkkkkkkkkkkkkklllllllllnnnpppqqqrrrtttxxx|||zzzuuupppmmmiiifffaaa]]]ZZZWWWTTTQQQOOOMMMKKKJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBCCCDDDIIIQQQ]]]kkkxxx}}}}}}}}}yyyyyyyyy{{{}}}|||}}}~~~||||||}}}~~~~~~|||wwwzzz|||wwwrrrooommmYYYCCC888555333000000000///...---------------------------------------...------,,,,,,------...------------............///000111222222444777:::===KKKggg{{{kkk^^^WWWYYYUUURRRWWWbbbuuu|||vvvppplllhhhgggfffhhhkkkooorrrrrrnnnkkkdddccc___\\\XXXVVVTTTSSSPPPTTTYYY^^^dddnnn{{{zzzxxxxxxyyyuuussstttwwwuuuooolllmmmuuu}}}}}}zzzyyyxxxyyyzzzvvvvvvxxx{{{~~~{{{yyyxxx{{{~~~gggRRR>>>888777222111333222222111111222222333444555555555666888999;;;<<<:::;;;<<<>>>???BBBGGGKKKRRRfff}}}pppeeeaaasss~~~}}}|||{{{|||}}}}}}~~~}}}{{{xxxuuurrrpppoooeee```[[[YYY[[[]]]]]]\\\WWWTTTPPPNNNNNNNNNNNNNNNKKKLLLNNNOOOOOONNNLLLKKKLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGEEEBBB@@@@@@CCCGGGJJJJJJIIIFFFDDDBBBBBBDDDEEEDDDEEEFFFEEEEEEGGGJJJMMMMMMQQQVVVZZZ]]]___aaabbbdddeeeeeeeeeeeedddccccccbbbaaa___^^^```eeejjjmmmssstttvvvwwwvvvtttrrrppppppqqqrrrsssssssssssssssuuussspppkkkddd]]]VVVRRRIIIFFFBBB???>>>@@@BBBDDDEEEHHHLLLRRRVVVYYYZZZZZZWWWXXXYYYZZZZZZ\\\___bbbcccccccccccceeehhhkkkmmmjjjjjjiiiiiiiiikkklllmmmmmmnnnnnnoooppprrruuuxxx~~~{{{vvvsssnnnkkkfffbbb___\\\XXXUUURRROOOLLLJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCHHHNNNZZZiiiwww~~~zzzqqqjjjhhhhhhiiimmmttt||||||zzzzzz|||}}}{{{{{{|||}}}~~~zzzwwwzzz|||wwwqqqnnnlllXXXCCC888555333000000///......------------...------------------------...------,,,,,,------...---------......////////////000111222222444777:::<<>>???BBBGGGJJJRRReee}}}ppp```[[[iii~~~}}}|||{{{{{{|||}}}}}}}}}|||zzzwwwtttrrrpppoooiiiccc^^^[[[\\\^^^]]]\\\WWWTTTOOOMMMLLLMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFDDDBBB@@@AAACCCFFFHHHIIIIIIHHHFFFCCCBBBCCCDDDEEEEEEEEEEEEDDDFFFJJJMMMMMMQQQWWW[[[^^^```bbbdddffffffffffffeeeeeedddccccccbbb``````bbbfffkkknnntttuuuxxxyyyyyyxxxuuutttrrrsssuuuvvvvvvvvvuuutttuuusssoooiiibbb[[[UUURRRHHHFFFBBB???>>>@@@BBBDDDFFFHHHLLLPPPSSSUUUUUUUUUTTTUUUVVVVVVWWWXXX\\\^^^______```bbbdddgggjjjlllhhhggghhhhhhiiijjjkkklllmmmmmmmmmnnnppprrrtttvvv|||{{{xxxtttqqqmmmiiieeeaaa\\\YYYTTTQQQNNNKKKJJJJJJHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDIIILLLUUUeeesss~~~wwwkkkccc^^^]]]]]]```fffnnnwww}}}~~~}}}~~~|||zzzyyyzzz|||~~~{{{|||}}}~~~|||xxxwww{{{|||wwwqqqoookkkXXXBBB888555222000000......---------------...------------------------------,,,,,,,,,,,,---------------...//////000000///000111222222444777:::===HHHaaa{{{mmmaaaZZZ[[[VVVVVV[[[```kkk~~~{{{wwwtttrrrqqqooonnnmmmnnnpppqqqpppooojjjiiifffbbb^^^ZZZWWWVVVTTTVVVXXXXXX\\\gggxxx~~~}}}}}}{{{vvvttttttrrrooopppssswww}}}|||}}}{{{yyyxxxyyy|||~~~}}}~~~|||zzzvvvyyy{{{{{{zzz^^^JJJ999666666444333666222222111111222222333444666666777888999;;;<<<===<<<===>>>>>>???BBBFFFIIIQQQddd~~~sss```WWW___sss~~~}}}||||||}}}~~~~~~|||zzzwwwtttrrrqqqppplllfff```]]]]]]^^^]]]\\\WWWSSSOOOLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKIIIHHHGGGFFFFFFCCCBBBAAA@@@@@@AAACCCEEEGGGIIIIIIHHHDDDBBBBBBCCCEEEEEEDDDCCCCCCEEEIIILLLMMMQQQWWW[[[^^^```cccdddeeeeeefffgggggggggffffffdddcccbbbbbbdddgggkkknnnsssuuuxxxzzzzzzzzzxxxwwwuuuvvvxxxyyyzzzyyyxxxwwwtttrrrmmmggg```YYYTTTQQQHHHEEEAAA>>>>>>???BBBDDDGGGIIILLLOOOPPPQQQQQQPPPPPPQQQRRRRRRSSSTTTXXXZZZZZZ[[[]]]```ccceeegggiiidddeeefffggghhhiiijjjjjjllllllkkkllloooqqqssstttxxx|||uuurrrnnnjjjfffbbb\\\YYYVVVSSSNNNLLLJJJJJJHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEHHHIIIQQQ```nnnzzzvvvjjj```ZZZYYYZZZYYY\\\cccllluuuzzz{{{zzz~~~{{{xxxvvvwww|||}}}{{{yyyyyy{{{~~~|||}}}~~~~~~{{{yyyvvvvvv{{{|||wwwrrrpppkkkWWWBBB777555222111000...------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,---------...///000000000///000111222222444777:::>>>HHH```|||oooccc\\\XXXUUUWWW]]]```ggg}}}|||yyywwwvvvtttrrrpppppprrrsssrrrrrrrrrppplllgggbbb]]]ZZZXXXUUUWWWXXXXXX[[[gggzzz~~~yyytttrrrpppnnnooossswww|||yyyyyyzzz|||}}}}}}|||vvvtttwww~~~xxx\\\HHH777555666444444777222222111111222222333444666666777888999;;;<<<======>>>?????????BBBFFFIIIPPPbbbyyy~~~xxxbbbUUUXXXhhh~~~~~~}}}{{{xxxuuusssrrrqqqnnnhhhbbb^^^^^^^^^]]][[[WWWSSSNNNKKKKKKKKKLLLLLLNNNNNNMMMMMMNNNOOOPPPPPPMMMMMMNNNOOOOOOOOOOOONNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKIIIHHHFFFFFFFFFAAA@@@?????????@@@AAABBBFFFHHHJJJIIIEEEBBBAAABBBDDDDDDCCCBBBBBBDDDGGGKKKMMMQQQWWW[[[^^^```cccdddcccdddeeeggghhhiiiiiiiiieeedddcccccceeehhhlllnnnrrrtttwwwzzz{{{{{{yyyxxxwwwxxxzzz||||||{{{zzzyyytttqqqlllfff___XXXTTTQQQGGGEEEAAA>>>>>>???BBBDDDHHHJJJLLLNNNOOONNNNNNMMMMMMNNNOOOOOOPPPQQQUUUWWWVVVXXX[[[^^^aaadddeeefffbbbcccdddfffggghhhhhhhhhkkkjjjjjjkkknnnqqqssssssttt|||sssqqqlllhhhddd___ZZZVVVWWWTTTOOOLLLKKKJJJIIIGGGDDDEEEEEEEEEFFFFFFFFFFFFHHHGGGMMM\\\kkkvvvzzzooocccYYYVVVXXX[[[WWW[[[cccmmmuuuyyyxxxwww{{{wwwsssppprrrwww~~~~~~|||zzzyyyzzz|||}}}~~~zzz|||yyyvvvtttvvv{{{|||wwwrrrqqqjjjWWWAAA777444222111000------,,,,,,,,,------...------------------------,,,++++++******++++++,,,---------...///000000111///000111222222444777:::???HHH```~~~qqqeee]]]VVVTTTXXX^^^```eeeyyy|||zzzzzzzzz|||yyyvvvtttvvvxxxyyyyyywwwuuurrrnnniiiddd```]]]ZZZUUUSSSVVVXXX^^^rrryyyqqqoooooonnnnnnqqquuu|||zzz|||~~~}}}}}}qqqlllsssxxxvvvwww}}}}}}uuuWWWBBB888666222333555///000000000111222333555555666666666777888888888999;;;<<<======>>>@@@DDDHHHOOO\\\wwwwwwzzz~~~```XXXYYYeeezzz~~~}}}{{{xxxuuurrrpppooooooiii```[[[[[[]]]]]]\\\[[[WWWRRROOOMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOONNNNNNNNNMMMMMMPPPPPPQQQQQQPPPPPPOOONNNQQQNNNKKKIIIIIIHHHFFFDDDFFFEEEBBB@@@@@@@@@AAABBBGGGHHHHHHGGGDDDCCCCCCDDDCCCCCCCCCBBBAAACCCFFFHHHNNNPPPTTTWWWZZZ^^^cccggghhhiiiiiiiiiiiihhhggggggdddeeefffhhhkkkmmmoooqqqtttwwwzzz|||}}}|||}}}~~~}}}|||{{{|||}}}|||zzzxxxyyytttnnnhhhaaa[[[UUUQQQEEEDDDAAA???>>>???AAABBBCCCEEEHHHKKKKKKKKKIIIHHHLLLLLLLLLLLLMMMNNNOOOPPPUUUUUUWWWXXX[[[^^^```aaa^^^aaadddeeedddcccdddeeehhhhhhhhhhhhiiijjjkkklllrrrwww~~~|||uuuqqqkkkgggccc```]]][[[TTTRRROOOLLLJJJHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAACCCCCCIIIUUUbbbqqqxxxnnnbbb[[[ZZZ[[[\\\[[[]]]```eeejjjnnnpppqqqqqqrrroookkkhhhiiiqqq{{{~~~}}}}}}}}}}}}~~~|||{{{{{{|||~~~tttqqqqqqxxx~~~vvvuuukkkPPP>>>999111///222000///............---------......---------,,,,,,,,,---------------------------------......///000111555333111000111444777999@@@EEEZZZwwwjjjaaa\\\YYYZZZ]]]^^^dddwww~~~|||zzzyyy{{{}}}~~~~~~{{{yyyuuurrrooojjjeee```ZZZTTTSSSVVVXXX^^^rrrwwwpppoooooommmnnnqqquuu~~~}}}yyymmmhhhnnnsssrrrtttzzzsssUUUBBB888666222333555///000000111111222333555666777888888999999::::::;;;;;;<<<<<<======@@@DDDGGGOOO\\\vvvwwwzzz}}}eeeXXXYYYbbbwww~~~|||xxxuuuqqqooommmlllfff^^^[[[\\\___``````ZZZVVVRRROOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMPPPPPPPPPQQQPPPPPPOOONNNOOOMMMJJJIIIIIIIIIHHHFFFFFFDDDBBB@@@??????@@@AAAFFFGGGGGGFFFDDDBBBCCCDDDCCCCCCCCCBBBAAABBBFFFHHHNNNQQQUUUXXX[[[^^^cccfffiiiiiijjjjjjjjjjjjiiiiiifffffffffhhhjjjmmmoooqqquuuxxx|||~~~~~~~~~~~~~~~|||zzzwwwsssnnnhhhaaa[[[TTTOOOEEECCCAAA???>>>???@@@AAABBBDDDFFFHHHIIIIIIHHHGGGJJJJJJJJJJJJKKKLLLMMMNNNRRRSSSTTTVVVYYY\\\^^^___^^^```cccdddcccbbbcccdddgggggggggggghhhjjjkkklllooouuu}}}}}}xxxtttpppjjjeeebbb^^^[[[XXXRRRPPPMMMKKKHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@BBBBBBGGGRRR___mmm~~~ssskkkaaa\\\\\\]]]]]]\\\^^^aaafffkkknnnpppqqqqqqooolllgggccceeelllwww~~~~~~}}}||||||}}}}}}}}}}}}~~~uuuqqqrrrxxx{{{uuusssjjjOOO===888111///222000//////......------------.........---------,,,,,,------------------------............///000111111555333111000111444777:::???DDDXXX|||{{{lllbbb^^^ZZZZZZ]]]\\\___ppp{{{yyywwwrrrjjjcccYYYTTTRRRUUUVVV]]]ppp}}}vvvppppppooonnnooorrruuuuuukkkeeejjjnnnnnnrrrxxxpppSSS@@@777666222333555000111111111111222444555666999999:::;;;;;;<<<======:::;;;<<<<<<===???CCCGGGNNNZZZtttzzz{{{|||mmmZZZXXX___qqq}}}yyyuuuqqqnnnllliiiccc]]]ZZZ]]]aaaccccccZZZWWWRRRPPPPPPQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMKKKJJJIIIJJJJJJIIIHHHEEEDDDBBB@@@???>>>??????CCCEEEFFFEEECCCBBBBBBCCCBBBCCCCCCBBBAAABBBEEEHHHOOORRRVVVYYY[[[___ccceeeiiijjjkkklllmmmmmmmmmmmmiiihhhggghhhjjjmmmppprrrwwwzzz~~~|||zzzuuurrrmmmhhhbbbZZZRRRLLLDDDCCC@@@>>>>>>>>>@@@AAAAAABBBCCCDDDFFFFFFFFFFFFHHHHHHGGGHHHHHHIIIJJJKKKNNNNNNPPPRRRUUUXXXZZZ\\\]]]___aaaaaaaaa```aaabbbeeeeeeeeefffggghhhjjjjjjkkkrrr{{{zzztttsssnnnhhhccc^^^ZZZVVVSSSMMMLLLJJJHHHFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@AAA@@@DDDNNNZZZgggwww}}}lllgggbbb```aaaccccccbbbbbbdddhhhllloooqqqrrrrrroookkkeeeaaabbbiiittt|||~~~~~~|||{{{{{{||||||}}}uuuppprrrwww~~~yyytttrrrhhhMMM<<<888111///222000//////...---------------.........------------,,,------------------------////////////000111222222444333222111222555888:::>>>BBBUUUwwwpppeeebbb^^^]]]___\\\\\\iiiyyy~~~}}}vvvkkkaaaWWWRRRQQQTTTUUU[[[mmm}}}wwwsssrrrqqqooopppssswwwssskkkfffiiilllnnnrrrxxx{{{mmmPPP>>>777666111222555111111111111222333444555666999999:::;;;<<<======>>>:::;;;<<<<<<<<>>>>>>>>>>>AAACCCEEEEEECCCBBBBBBBBBBBBBBBBBBAAAAAABBBEEEHHHPPPSSSWWWZZZ]]]___ccceeejjjkkklllnnnooooooppppppmmmllljjjiiijjjnnnqqqtttwww{{{}}}zzzxxxsssqqqnnnjjjcccZZZPPPJJJCCCBBB@@@>>>>>>>>>?????????@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMPPPSSSVVVWWWZZZ[[[]]]^^^]]]]]]___```bbbccccccdddeeeggghhhiiigggnnnwww~~~yyytttoookkkddd^^^ZZZUUUQQQNNNIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>AAAKKKVVVcccrrruuuhhhfffeeegggjjjkkkkkkjjjgggiiillloooqqqssssssssssssoooiiiddddddjjjuuu|||~~~~~~|||{{{zzzzzz{{{{{{}}}}}}uuuooorrrxxx}}}|||yyyuuutttfffKKK;;;888111000333000000///...------------...............------------------------------------////////////000111222333444333222222333555888:::>>>CCCSSSssswwwlllfffbbb```aaa^^^[[[dddqqq~~~uuuggg]]]VVVRRRQQQTTTUUUYYYiii}}}zzzwwwvvvtttpppppptttxxxrrrmmmiiiiiikkkmmmrrrvvvttt{{{iiiLLL<<<777666111222555111111111111222333444666666888888999:::;;;<<<======:::;;;<<<<<<===???CCCGGGKKKUUUmmmwww}}}yyybbb[[[]]]mmm~~~}}}{{{yyyvvvtttrrrqqqlllfff___\\\]]]```bbbbbb```\\\WWWSSSQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMQQQOOOLLLJJJJJJIIIGGGFFFDDDCCCBBB@@@???>>>======???BBBDDDEEECCCBBBBBBBBBBBBBBBBBBAAA@@@BBBEEEGGGOOOSSSWWW[[[^^^aaadddfffjjjkkkmmmnnnooopppqqqqqqpppnnnlllkkkkkknnnrrrtttvvvzzz~~~{{{xxxsssqqqnnnjjjcccZZZPPPIIIBBBAAA???>>>>>>===>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGIIIKKKNNNPPPRRRUUUWWWXXXYYYYYYZZZ\\\^^^``````aaabbbccceeefffgggeeekkktttzzz~~~{{{vvvssshhhddd^^^YYYTTTPPPLLLJJJEEEEEEEEEDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@???===<<>>@@@DDDHHHKKKSSSiiirrrxxx~~~}}}ggg___```qqq}}}|||{{{yyywwwuuussssssooohhhaaa\\\]]]___```___aaa]]]WWWSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOOOONNNMMMMMMRRRPPPMMMKKKJJJIIIGGGEEEEEEDDDCCCBBB@@@>>>===<<<>>>AAADDDEEEDDDCCCCCCCCCAAABBBBBBAAA@@@AAADDDGGGNNNRRRXXX\\\___bbbeeegggjjjkkklllnnnoooppppppppppppooommmllllllmmmpppqqqrrrxxx}}}zzzssspppmmmhhhaaaXXXNNNGGGAAA@@@???>>>===============>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKLLLOOOQQQSSSTTTUUUWWWZZZ]]]^^^^^^^^^```aaaccceeefffdddjjjqqqvvvxxx{{{xxxsssooommm```\\\WWWRRROOOLLLIIIFFFCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@>>><<>><<<===>>>>>>???AAAEEEIIILLLSSSfffpppvvv~~~kkkccceeevvv~~~}}}|||yyywwwtttsssrrrpppjjjaaa]]]]]]^^^___^^^```\\\VVVSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOONNNOOOOOOOOOOOONNNMMMMMMQQQOOOLLLKKKKKKJJJIIIGGGEEEEEEDDDCCCAAA???===<<<>>>AAADDDFFFEEEDDDDDDDDDAAABBBAAA@@@@@@AAADDDGGGMMMQQQWWW]]]```dddgggiiijjjjjjlllmmmnnnnnnnnnnnnnnnmmmlllkkkkkkkkklllmmmnnnttt}}}}}}zzzqqqnnnjjjeee^^^UUUKKKEEE@@@??????>>>======<<<<<<<<<>>>@@@CCCEEEFFFEEEEEEBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLNNNPPPRRRUUUYYY\\\\\\\\\]]]^^^```bbbdddeeedddiiiooorrrtttvvv{{{~~~~~~vvvpppjjjdddaaaYYYUUUQQQMMMKKKIIIGGGEEEBBBCCCDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>???EEELLLUUUcccnnn}}}zzzqqqjjjgggkkkqqqvvvyyyzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~{{{yyyuuuqqqoooqqqvvvzzz~~~|||{{{{{{{{{||||||{{{}}}~~~~~~}}}}}}|||~~~}}}www|||{{{vvv___FFF888666111111333111111000---++++++,,,...///////////////............------------------------............///000111111222222333444666888:::;;;>>>BBBMMMeeerrrjjjdddbbb\\\VVVYYYbbbwwwlllccc___[[[YYY\\\```^^^\\\fffttt|||tttkkkiiikkkuuu}}}~~~~~~}}}||||||}}}}}}xxxyyyxxxuuussstttuuuuuutttcccEEE888666777000111666333222222222333444555666777777888999:::<<<===>>>???===>>>?????????BBBFFFIIINNNSSSdddrrrvvvmmmfffhhhyyy}}}zzzwwwsssqqqppppppjjjaaa]]]]]]_________]]]ZZZUUURRRQQQQQQQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJLLLMMMOOOQQQRRRSSSNNNOOOOOOOOOOOONNNMMMMMMOOOMMMKKKKKKKKKKKKJJJIIIFFFFFFEEEDDDBBB@@@>>>===>>>AAAEEEGGGFFFEEEDDDEEEAAAAAAAAA@@@@@@AAADDDGGGLLLQQQWWW]]]aaadddhhhjjjiiijjjkkklllmmmmmmmmmmmmkkkkkkjjjjjjiiiiiiiiiiiilllrrr|||{{{xxxpppmmmhhhbbb[[[RRRIIICCC?????????>>>======<<<<<<<<<>>>BBBEEEGGGGGGFFFEEE@@@@@@???????????????@@@CCCCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMPPPSSSXXX\\\[[[[[[\\\]]]___aaacccdddeeeiiimmmpppqqqsssxxx|||~~~xxxqqqjjjccc\\\WWWTTTQQQMMMJJJIIIGGGFFFDDDBBBBBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBB??????DDDJJJQQQ]]]hhhuuu|||~~~xxxssslllggglllqqqwww|||}}}|||zzzvvvtttuuuxxx{{{~~~|||{{{{{{|||}}}}}}|||}}}~~~~~~}}}}}}~~~~~~{{{yyyyyyxxxvvvxxx{{{ttt^^^EEE777666111111444111111000---++++++,,,...000000/////////............---------------------------------......///000111222222333444666888:::;;;===AAAKKKbbb{{{qqqjjjfff```XXX[[[cccyyyooohhheee```dddfffeeebbbbbbeeeiii|||}}}~~~}}}{{{tttmmmkkknnnuuu||||||~~~sssvvv||||||~~~yyyssszzzrrr^^^???;;;777444333222111000333333444555666777888888:::;;;;;;<<<<<<=========@@@AAABBBBBBBBBDDDGGGJJJSSSZZZaaawwwssssssvvvllllll~~~}}}{{{~~~|||zzzyyywwwuuurrrooooookkkeee^^^XXXVVVXXXZZZ[[[ZZZWWWSSSPPPOOOQQQSSSRRRRRRQQQOOOMMMLLLKKKJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGEEECCCBBBBBBBBBBBBAAA???>>>>>>AAADDDGGGGGGEEEBBBCCCBBB@@@??????@@@BBBCCCKKKRRR[[[bbbfffiiimmmpppuuuqqqmmmlllmmmmmmkkkiiiffffffgggggghhhhhhiiiiiikkkpppwww}}}{{{yyywwwrrrooojjjcccZZZQQQJJJEEEAAAAAAAAA@@@>>>===;;;:::>>>>>>???@@@AAACCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDGGGFFFFFFHHHKKKOOOSSSVVVVVVVVVXXXZZZ\\\___bbbcccgggggghhhkkknnnqqquuuwww|||wwwuuuppplllggg```YYYUUUPPPMMMJJJHHHGGGGGGFFFEEEGGGHHHIIIIIIIIIHHHFFFEEEAAA@@@@@@AAACCCCCCBBB@@@AAA>>>===???BBBHHHUUUaaammmssswwwtttlllhhhlllrrrwww{{{||||||zzzwwwyyy|||}}}{{{yyyzzz}}}||||||zzzzzz{{{}}}zzzrrrkkkkkknnn{{{}}}vvvoooXXXCCC777444000111444...222222111///...---,,,+++////////////////////////.........////////////000............///000111222333444555666777777777777:::???GGGZZZ~~~wwwllljjjfff^^^\\\bbbzzz{{{}}}}}}vvvpppmmmjjjlllllliiieeecccfffjjj{{{|||}}}~~~~~~~~~}}}{{{yyytttnnnnnnsssyyy~~~}}}wwwxxx~~~~~~yyyrrryyylllWWW>>>;;;777444333333222111222333333444555666777777::::::;;;;;;<<<<<<======???@@@BBBCCCDDDFFFJJJMMMPPPWWW___tttxxxxxx{{{nnnkkk}}}}}}}}}{{{yyyxxxwwwtttqqqooonnnkkkfff^^^XXXVVVXXXZZZ[[[ZZZXXXTTTQQQPPPQQQSSSRRRQQQPPPOOOMMMLLLKKKJJJKKKJJJJJJKKKLLLMMMNNNNNNQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJHHHHHHGGGGGGHHHFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>@@@CCCFFFGGGEEECCCCCCBBB@@@??????@@@BBBCCCFFFMMMWWW```fffkkkpppssswwwsssnnnkkkkkkjjjiiigggfffffffffgggggghhhiiiiiigggkkkrrrxxx~~~~~~zzzwwwuuuooolllgggaaaXXXPPPIIIEEE@@@@@@@@@???===<<<:::999===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDFFFEEEEEEFFFIIIMMMQQQTTTVVVWWWXXXYYY[[[^^^```aaaddddddfffhhhkkknnnrrrsssyyyuuurrrmmmiiiddd___ZZZVVVSSSPPPMMMLLLKKKKKKIIIHHHEEEFFFGGGGGGGGGFFFDDDDDDEEEDDDCCCCCCDDDDDDBBB@@@AAA>>>>>>@@@BBBFFFQQQ]]]ggglllooommmiiihhhmmmsss|||~~~{{{|||}}}}}}|||zzzyyyzzz}}}~~~}}}|||||||||~~~uuukkkeeeeeejjjxxxqqqVVVBBB777444000111444...111111000///...---,,,,,,------------------------------........./////////////////////000111222222333444555666666777777777:::???GGGXXXzzz{{{nnnkkkfff___^^^cccooopppsssvvvzzz~~~~~~zzzyyyyyyvvvqqqmmmkkknnnrrr}}}}}}~~~~~~~~~}}}|||zzzxxxsssooorrryyy|||yyyyyyvvvooovvv~~~|||dddOOO<<<999555333333333222111222222333444555666777777999999::::::;;;<<<<<<===>>>@@@BBBCCCEEEGGGKKKNNNMMMUUU]]]qqq||||||{{{rrrjjj{{{|||{{{xxxwwwvvvtttqqqooonnnkkkfff___YYYWWWXXXZZZ[[[[[[YYYVVVRRRQQQQQQSSSPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPPPPOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGEEEDDDDDDEEEDDDCCCAAA>>>>>>???BBBEEEFFFEEECCCCCCBBBAAA@@@@@@@@@AAABBBDDDJJJTTT]]]dddjjjooorrrvvvrrrmmmiiiggggggfffeeeeeeeeeffffffggghhhhhhiiidddggglllqqqvvv}}}}}}xxxtttrrrjjjhhhddd^^^VVVOOOHHHEEE?????????>>><<<;;;999888;;;<<>>@@@AAACCCLLLVVVaaadddfffggghhhkkkrrrxxx}}}~~~{{{{{{{{{zzzyyyzzz}}}~~~}}}}}}~~~~~~qqqeee^^^aaaggg|||zzzqqqSSS@@@666444///111333.../////////.........------------------------------,,,---------............000000000000000111333333444444555555666777777777:::???EEETTTtttqqqkkkeee______cccnnnooopppsssvvvyyy|||~~~|||xxxwwwzzz~~~}}}zzzwwwrrrooottt|||{{{zzztttvvvxxx~~~}}}sssllluuu~~~www___III;;;888444222222333222222333333444555666777888888888999999:::;;;<<<======???@@@BBBCCCDDDFFFIIILLLJJJTTT[[[mmm|||yyyqqquuujjjzzz}}}{{{yyyxxxwwwvvvssspppnnnlllfff```ZZZWWWXXXZZZ[[[[[[ZZZXXXTTTRRRRRRSSSOOOOOONNNMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHGGGEEEDDDDDDDDDDDDCCCAAA>>>>>>>>>@@@CCCEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAFFFKKKRRRZZZaaagggkkkmmmppplllhhhdddcccccccccdddddddddeeefffggghhhhhhiiidddfffiiikkkooouuu|||{{{vvvrrrooogggeeebbb\\\VVVOOOIIIFFF@@@@@@???>>>===;;;:::999888;;;>>>AAACCCCCCBBBAAAAAAAAABBBCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJKKKSSSTTTVVVXXXZZZ\\\]]]^^^^^^___aaadddgggjjjlllnnnpppuuu|||zzzvvvqqqllliiigggdddbbb[[[YYYXXXWWWVVVUUURRROOOPPPPPPPPPOOONNNMMMLLLLLLIIIGGGEEEDDDDDDDDDBBBAAAAAA???@@@AAAAAAAAAHHHQQQ^^^___bbbfffkkksss{{{}}}zzz{{{}}}{{{xxxyyyyyyyyyyyyzzz}}}~~~~~~~~~~~~~~~rrreee^^^aaaiiixxxnnnOOO>>>666555///000333...........................////////////////////////,,,,,,,,,---------......000000000000111222333444444444444555666666777888999===BBBOOOmmmsssiiibbb]]]^^^aaavvvuuuuuuuuuvvvxxxzzz|||||||||}}}}}}yyyqqqmmmrrr{{{|||{{{xxxppprrruuu||||||zzzyyyoookkkuuuuuu\\\GGG888666333111222333333333555555666777888999::::::888999999:::<<<======>>>@@@AAABBBBBBAAACCCFFFHHHHHHSSSYYYggg}}}{{{sssjjjwwwiiixxx~~~~~~~~~}}}{{{zzzyyyxxxuuurrrnnnlllgggaaa[[[XXXXXXYYY[[[\\\\\\ZZZVVVSSSRRRSSSOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHFFFDDDCCCCCCDDDCCCBBB@@@???>>>===???AAADDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@EEEHHHNNNVVV]]]cccfffhhhcccbbbaaa______```bbbdddddddddeeefffggghhhiiijjjhhhhhhiiiiiijjjnnnsssxxx{{{{{{{{{zzzwwwsssooommmfffdddaaa\\\VVVPPPJJJGGGAAAAAA@@@???>>><<<;;;:::666999<<>>??????AAAAAABBBAAA@@@AAADDDFFFIIIUUUYYYccc|||{{{qqqjjjtttggguuu~~~}}}}}}~~~~~~}}}|||{{{{{{yyyvvvtttnnnlllhhhaaa\\\XXXXXXYYY[[[\\\]]]\\\XXXUUUSSSSSSOOOOOONNNNNNNNNNNNNNNNNNKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFDDDCCCCCCCCCCCCBBB@@@???===<<<===@@@CCCDDDDDDBBBBBBBBBAAAAAA@@@@@@???@@@BBBGGGOOOXXX^^^aaabbbXXXYYY[[[[[[\\\___bbbeeedddeeefffggghhhiiijjjkkkkkkjjjjjjhhhggghhhlllooorrrrrrrrrrrrpppnnnkkkjjjeeedddaaa\\\VVVPPPKKKHHHAAAAAAAAA@@@???===;;;:::555666999<<<>>>?????????BBBBBBCCCDDDEEEGGGHHHIIIJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHLLLMMMQQQTTTWWWXXXYYYZZZYYY[[[]]]aaadddfffhhhiiihhhlllrrrwww}}}}}}}}}{{{zzzxxxwwwvvvuuutttrrrnnnhhhdddcccaaa___\\\YYYWWWVVVVVVPPPMMMJJJHHHHHHGGGFFFEEECCCAAAAAACCCBBBBBBHHHPPP[[[aaakkksss{{{|||xxxyyy}}}~~~{{{wwwtttuuuvvvxxxxxxxxxyyy{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~qqqiiimmmvvv}}}qqqcccGGG999555555//////222...------------------......------------------------,,,---------............000000000000000111333333555555444444555666888999888<<<>>>FFF```qqqccc[[[YYYXXXXXX~~~|||rrrkkkoooxxx|||||||||zzz{{{}}}{{{}}}|||tttnnnmmmnnnuuutttrrrrrrnnnqqqoooUUU@@@555333000000111333444444666666777888999::::::;;;999:::;;;<<<>>>???@@@AAA@@@AAABBBAAAAAACCCEEEHHHPPP\\\^^^eeevvvmmmooocccrrr~~~~~~~~~~~~}}}{{{{{{zzzyyyvvvtttnnnlllhhhbbb\\\YYYXXXYYY[[[]]]^^^]]]ZZZVVVSSSSSSOOOOOOOOOOOOOOOOOOPPPPPPMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCAAA???===;;;<<>>BBBHHHPPPVVVXXXXXXPPPTTTXXX[[[\\\^^^bbbeeeeeefffggghhhiiikkklllllljjjjjjiiigggeeeeeegggiiiiiiiiiiiihhhhhhgggggggggeeeccc```[[[UUUOOOJJJGGGAAA@@@@@@???>>><<<::::::333555777999;;;===>>>>>>???@@@AAACCCEEEHHHJJJKKKMMMOOOQQQSSSTTTTTTSSSRRROOOOOONNNLLLKKKJJJIIIHHHJJJKKKNNNQQQRRRSSSRRRRRRTTTVVVYYY\\\___bbbccccccdddhhhnnnsssxxx{{{uuusssoookkkhhheeecccccc[[[WWWRRROOOMMMKKKIIIHHHDDDBBBBBBCCCCCCDDDKKKTTT```kkkyyy~~~|||yyywwwzzz~~~|||}}}~~~|||xxxvvvuuuvvvxxxxxxwwwxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~|||tttxxx~~~|||~~~ppp```DDD777444555///...222///------------------------------------------------------........./////////////////////000111222222666555444333444666888999<<>>@@@AAAAAA???@@@BBBBBBCCCEEEHHHKKKWWWdddeeeiii|||nnnkkkaaaooo~~~}}}|||zzzzzzzzzxxxvvvsssnnnlllhhhbbb]]]YYYXXXYYY[[[]]]___^^^ZZZVVVTTTSSSOOOOOOPPPPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNNNNOOOJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGEEEEEEFFFFFFDDDCCC@@@===;;;;;;>>>AAADDDDDDBBBBBBCCCBBBAAA@@@???>>>???>>>@@@DDDKKKOOOOOONNNNNNRRRXXX[[[]]]^^^aaadddffffffgggiiijjjlllmmmmmmhhhhhhhhhfffdddccceeefffccccccbbbbbbbbbcccdddddddddbbb___ZZZTTTNNNIIIFFF?????????>>>===;;;999999333444555777999;;;===>>><<<===???BBBEEEIIILLLNNNPPPRRRTTTWWWXXXXXXWWWWWWRRRQQQPPPNNNMMMKKKJJJIIIIIIKKKMMMNNNNNNNNNLLLKKKOOOQQQUUUXXX\\\^^^______aaaeeekkkpppttt{{{{{{vvvsssrrrqqqddd___YYYTTTQQQNNNKKKIIIEEECCCBBBCCCCCCEEENNNWWWgggttt~~~xxxwwwvvvuuuyyy~~~{{{|||}}}~~~zzzxxxuuuvvvxxxxxxwwwwwwxxxzzz~~~~~~~~~}}}~~~~~~}}}|||zzz~~~ppp```BBB666444555///...222///......---------,,,,,,,,,////////////////////////.........////////////000............///000111222666555444333444666888999???BBBAAACCCXXXqqqaaaZZZXXXVVVTTT{{{rrrooossswww|||yyy}}}}}}}}}~~~}}}yyywwwwwwtttnnnkkklllooossstttpppkkknnnzzz{{{]]]FFF>>>555444333222333444555666666666777888999::::::;;;:::===BBBGGGIIIIIIGGGEEEFFFFFFFFFEEEDDDEEEHHHJJJWWWcccqqq~~~}}}mmmppp~~~}}}kkk___kkk}}}{{{yyywwwwwwwwwvvvtttqqqrrrpppjjjbbb\\\YYYYYY[[[^^^aaa```[[[VVVTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHGGGFFFGGGHHHIIIJJJHHHGGGEEECCCBBBCCCDDDEEEAAA???<<<;;;;;;>>>AAACCCEEEBBB@@@AAACCCCCCAAA???>>>>>>???@@@BBBDDDGGGHHHNNNRRRWWW\\\___aaaccceeeiiihhhggghhhjjjkkkkkkjjjfffeeeeeeeeeeeedddddddddbbb```]]]\\\^^^```bbbcccbbbaaa^^^ZZZTTTNNNHHHDDDAAA@@@???>>>>>>===;;;888555555444555666999<<<>>>===???@@@BBBCCCFFFJJJMMMRRRTTTVVVYYY[[[[[[[[[ZZZTTTRRRPPPQQQQQQPPPLLLHHHLLLJJJHHHFFFEEEFFFHHHIIILLLMMMPPPQQQTTTXXX]]]aaabbbdddgggjjjooouuu}}}{{{rrrmmmgggaaa[[[UUUPPPMMMHHHHHHIIIIIIGGGIIITTTaaawww|||zzzwwwuuutttuuuwwwxxx}}}~~~{{{yyyxxxyyyzzzzzzyyywwwwwwyyyzzz}}}}}}~~~~~~~~~|||{{{~~~lllYYY===888111///111111...++++++,,,---......---,,,+++------............------,,,---.........---,,,+++,,,,,,---...///000111111333333444444666777999999777:::???GGGVVVtttvvvjjjaaa\\\YYYWWW~~~wwwtttwww{{{{{{wwwuuuqqqlllkkkmmmmmmqqqrrrnnniiimmm{{{vvvXXXBBB;;;444444333222333444555666777777777888999999::::::999<<<@@@DDDGGGGGGGGGFFFFFFFFFFFFEEECCCDDDGGGIIISSS^^^mmm{{{ooolllyyy~~~kkk___iii~~~|||zzzyyyyyyyyywwwvvvuuuuuurrrmmmeee^^^[[[ZZZ[[[^^^aaa```[[[WWWTTTSSSOOOOOOOOOOOOOOOPPPPPPQQQOOOOOONNNNNNNNNMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJHHHGGGGGGGGGGGGHHHHHHGGGEEECCCBBBBBBCCCDDDAAA???===;;;;;;===@@@BBBEEECCCAAABBBCCCDDDBBB???>>>>>>===>>>@@@CCCFFFGGGMMMQQQWWW[[[^^^```bbbdddgggffffffgggiiijjjjjjiiidddddddddccccccbbbbbbbbbaaa___\\\[[[]]]```aaaaaaaaa```^^^YYYTTTMMMHHHEEECCCAAA@@@@@@@@@>>><<<:::444333333333444777:::;;;<<<>>>@@@BBBCCCFFFJJJMMMSSSUUUXXX[[[\\\]]]\\\[[[XXXVVVTTTTTTTTTSSSPPPMMMLLLKKKHHHFFFEEEEEEFFFGGGGGGHHHJJJLLLNNNSSSYYY]]]```bbbeeehhhlllrrryyy}}}zzzvvvooohhhbbb\\\VVVRRRLLLKKKJJJJJJHHHKKKWWWddd{{{zzzyyywwwvvvvvvwwwyyyzzz}}}~~~||||||{{{zzz{{{{{{zzzxxxxxxyyyzzz~~~}}}~~~}}}kkkWWW===888222000111111///,,,---......//////......---------............------,,,---.........---,,,,,,......///000111222333333444444444444555777888888:::<<<@@@GGGUUUrrrzzzlllbbb\\\YYYWWW|||~~~{{{zzzzzz||||||uuurrrnnnkkklllpppooossstttnnnjjjooo~~~nnnRRR>>>777444444333222333444555666888888888888888888888888888:::===@@@CCCEEEFFFFFFFFFFFFFFFDDDCCCCCCEEEGGGKKKTTTbbbrrrqqqfffqqqlll^^^hhh}}}{{{zzz{{{{{{zzzyyyyyyxxxuuuoooggg```\\\[[[ZZZ]]]______\\\WWWTTTSSSPPPPPPPPPPPPPPPPPPQQQQQQOOOOOOOOOOOONNNNNNNNNNNNKKKKKKIIIHHHHHHHHHHHHHHHLLLKKKIIIHHHGGGFFFFFFFFFIIIHHHFFFDDDBBBBBBCCCCCCAAA@@@===;;;;;;===???@@@DDDCCCBBBCCCDDDDDDBBBAAA???>>><<<<<<>>>AAAEEEGGGLLLPPPVVVZZZ]]]___aaacccdddccccccdddgggiiiiiihhhcccbbbbbbaaa```_________```]]][[[ZZZ\\\^^^______```___\\\XXXSSSMMMHHHEEEDDDCCCAAAAAAAAA@@@===;;;444444333333444666999;;;;;;===@@@BBBDDDGGGKKKNNNSSSUUUYYY]]]___```___^^^^^^[[[YYYWWWWWWUUUSSSQQQMMMKKKIIIFFFEEEDDDDDDDDDCCCDDDEEEFFFIIINNNUUUZZZ^^^```dddhhhkkkqqqvvvzzz}}}uuummmfff___ZZZSSSPPPNNNMMMMMMRRR```mmm}}}yyyyyyyyyyyyzzz{{{|||}}}}}}~~~~~~zzz{{{|||{{{yyyyyyyyy{{{~~~~~~}}}}}}}}}~~~~~~~~~zzzhhhTTT===888333111111111///---/////////....../////////------............------,,,------.........------000000111222333444444555555555444444555666777777;;;<<>><<<;;;<<<===>>>CCCCCCCCCDDDDDDDDDBBBAAAAAA???===<<<===@@@EEEHHHKKKOOOUUUYYY\\\^^^```bbbaaa``````bbbdddffffffeeebbbaaaaaa```___^^^]]]]]]^^^\\\ZZZYYY[[[\\\]]]\\\^^^]]]ZZZVVVRRRMMMHHHFFFDDDCCCAAAAAAAAA@@@===;;;777666555555666888:::<<<:::===@@@BBBDDDGGGKKKMMMQQQTTTYYY^^^aaaccccccccccccaaa^^^[[[YYYVVVTTTSSSNNNMMMKKKIIIGGGEEEDDDDDDCCCCCCDDDDDDFFFKKKRRRWWWZZZ]]]bbbfffkkkpppvvvzzzzzzpppgggaaa[[[WWWSSSSSSTTT\\\kkkyyy}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}zzz{{{||||||zzzzzzzzz{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{|||~~~|||wwwdddOOO<<<888444111111111000...000///...------...///000------............---------------...............111111222222333444444555555555444444444555666666::::::???GGGRRRjjjyyymmmddd^^^ZZZ|||~~~}}}wwwyyy|||~~~xxxrrrnnnooossswww{{{vvvrrrssstttvvv{{{~~~xxxuuu{{{ttt]]]GGG:::555333333222222333444666777::::::999999888777777777666777888;;;===@@@CCCDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDGGGKKKVVVmmmqqqcccmmmooocccnnn}}}~~~~~~{{{vvvpppiiiccc]]]YYYYYYZZZ\\\]]]\\\YYYVVVSSSRRRSSSSSSTTTTTTSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA>>><<<;;;;;;;;;<<<@@@BBBDDDDDDDDDCCCBBBBBBDDDAAA???===>>>AAAEEEHHHJJJNNNSSSXXXZZZ]]]___aaa^^^]]]]]]___aaacccbbbbbb``````______^^^]]]]]]\\\]]][[[YYYYYYZZZ[[[[[[ZZZ\\\[[[XXXTTTPPPLLLIIIGGGDDDBBBAAAAAAAAA???===;;;888777666555666777999;;;:::===@@@CCCEEEGGGJJJLLLOOOQQQVVV\\\```dddfffggghhhgggeeebbb^^^ZZZXXXWWWQQQPPPPPPOOOMMMKKKJJJIIIGGGGGGFFFFFFFFFIIINNNRRRTTTWWW[[[```ffflllsssxxx~~~{{{pppjjjccc]]]XXXXXX[[[dddttt~~~~~~}}}yyyyyy{{{~~~xxxzzz||||||{{{{{{{{{|||}}}}}}}}}~~~~~~yyy{{{~~~{{{uuu```JJJ;;;888444111000000000//////...---,,,,,,---...///------............------------------......//////000111111111222333333333555555444444444555555666:::;;;BBBLLLVVVjjjssshhh```[[[}}}zzz{{{yyyuuuwwwzzz}}}yyysssmmmiiikkkppptttvvvtttvvv|||~~~yyyzzzlllVVVCCC999666333222222222333555666888:::999999999888888777777666777888:::===???AAABBB@@@BBBCCCCCCBBBBBBCCCDDDEEEHHHKKKRRReeeooodddllltttfffooo~~~~~~~~~{{{uuupppjjjddd]]]YYYYYYYYYZZZ\\\]]]ZZZVVVSSSOOOPPPQQQRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJJJJIIIJJJJJJFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCAAA???===;;;:::::::::>>>AAACCCDDDCCCBBBAAAAAADDDBBB@@@??????AAADDDGGGHHHLLLRRRVVVYYY[[[^^^___\\\[[[[[[\\\^^^______^^^^^^]]]]]]]]]]]]\\\\\\\\\]]][[[YYYYYYZZZ[[[ZZZYYYZZZYYYVVVSSSOOOLLLIIIHHHDDDBBBAAAAAAAAA@@@===;;;777666444333444555777888;;;>>>AAADDDEEEGGGIIIKKKLLLNNNQQQVVV[[[___ccceeeiiijjjjjjhhhdddaaa^^^^^^WWWWWWXXXXXXXXXVVVUUUTTTOOOOOONNNLLLJJJJJJLLLNNNMMMPPPSSSWWW]]]dddlllrrrvvv|||xxxmmmfff``````ccclll{{{~~~}}}}}}zzzvvvtttvvvyyy{{{uuuwwwzzz||||||{{{|||}}}|||}}}~~~{{{}}}|||ttt]]]EEE999777444111////////////------,,,,,,,,,,,,------------............------------------...///000111000000111111111222222222444444333333444555666666;;;>>>HHHTTT[[[iii|||pppeee___zzz{{{wwwxxx{{{{{{~~~zzzssslllhhhjjjooosssuuuvvv}}}|||zzzzzzeeeOOO@@@999666222222222222333555777888999999999888888888888888666777999;;;===>>>??????===???AAABBBBBBBBBCCCDDDDDDJJJNNNRRR```{{{ssseeeiii}}}yyyhhhnnn~~~~~~}}}{{{uuuppplllfff___ZZZXXXXXXYYY[[[]]][[[WWWSSSOOOOOOQQQQQQQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@===;;;999888888<<>><<<888777555444333555666777<<>>JJJWWW[[[ccc}}}qqqiii~~~~~~~~~yyy|||~~~~~~}}}vvvnnnjjjkkkppptttvvvyyy|||{{{vvv```JJJ===888666222222222222333555777888888888888888888888888888666777:::<<<===>>>======<<<>>>AAABBBBBBBBBCCCEEEAAAHHHOOORRR]]]uuuyyydddfffwww}}}iiilll}}}~~~}}}|||vvvqqqmmmhhhaaa\\\XXXXXXXXX[[[]]]\\\WWWSSSPPPQQQRRRSSSSSSQQQOOONNNLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEECCCBBB@@@===;;;999888777:::>>>CCCDDDBBB@@@@@@@@@AAA@@@@@@??????@@@AAAAAAGGGKKKPPPUUUXXXZZZ\\\^^^[[[ZZZYYYYYYZZZZZZYYYXXXWWWWWWXXXXXXYYYZZZZZZZZZ]]][[[ZZZZZZ[[[[[[ZZZXXXXXXWWWTTTQQQNNNKKKJJJIIIGGGEEEDDDCCCCCCBBB@@@>>>:::999777666555666888999===@@@CCCEEEEEEEEEGGGHHHKKKJJJIIIIIIKKKPPPTTTWWWYYY^^^dddgggfffdddddddddccceeehhhkkkllllllkkkjjjggggggfffaaa[[[UUURRRQQQPPPOOOOOOPPPSSSZZZccciiipppwwwzzzvvvwww|||~~~|||{{{|||}}}{{{~~~~~~~~~|||zzzuuuqqqnnnnnnnnnoooooossswwwzzz||||||~~~}}}~~~~~~tttZZZ>>>555555333000---,,,...///---...///000000///...------..................---...---------...///111222222222222222222222333333111222222333444555777888888;;;IIIVVVXXX[[[vvv{{{sss