BM66(m@ 111111222333444666666777BBBWWW}}}wwweeeWWWMMMQQQ\\\aaagggtttxxxddd]]]TTTOOOMMMLLLHHHDDDDDDHHHIIIHHHIIILLLKKKHHHLLLJJJHHHFFFEEEFFFFFFGGGJJJGGGFFFIIIIIIFFFFFFHHHHHHHHHGGGFFFFFFGGGIIIKKKHHHIIIKKKLLLMMMMMMKKKJJJIIILLLOOOPPPOOOMMMLLLLLLLLLQQQ\\\ppp{{{~~~wwwnnnhhhfffeeedddcccaaaaaaaaaaaa```]]]XXXTTTNNNMMMJJJHHHFFFFFFGGGGGGDDDAAA>>>===>>>????????????===:::999999<<>><<<;;;::::::999999999:::===<<<;;;999888777777666:::::::::::::::999888777888777777666555444444444444444444333333333222222444444333222111000///...////////////............,,,------......------,,,************************(((((())))))*********+++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((()))******,,,+++++++++******)))))))))************+++++++++++++++******++++++,,,---+++,,,...//////000333666888999>>>DDDGGGIIIPPPXXXXXXYYY\\\bbbhhhnnnqqqqqqssstttvvv{{{111111222333444555666666<<>>===>>>??????>>>===<<<;;;:::;;;===@@@AAA???===:::888888888777666777666666666555333222111111111111111111000//////............////////////---........./////////000......---,,,,,,+++******------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++***************+++)))***++++++,,,,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------............////////////000000000111111111222222222222333333444444555555666666777777777777666666777777777777777777777777888777777777888999:::;;;::::::999888888888888888;;;:::999888777666666666999999999999999888777777777777666666555444444333333333333222222222222111444333333222000//////...............------------,,,,,,------------,,,,,,************************((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''***)))))))))((((((((('''((((((((((((((()))******++++++*********))))))))))))************++++++++++++************+++,,,,,,,,,---///000000222444777888999>>>DDDGGGIIIPPPXXXXXXYYY\\\aaahhhnnnqqqrrrssssssuuuzzz000111111222333444555555888<<<@@@ZZZtttmmmpppvvvcccRRRSSSRRRRRRTTT\\\jjjzzz~~~nnn```WWWSSSSSSSSSXXX\\\[[[[[[\\\YYYTTTXXXVVVSSSRRRSSSTTTUUUUUUTTTRRRQQQSSSQQQMMMNNNRRRWWWTTTPPPOOOPPPPPPNNNLLLLLLLLLLLLOOOQQQRRRQQQPPPIIIMMMRRRWWW]]]ccciiinnn|||xxx|||wwwqqqllljjjiiiiiihhheeeccc```]]]\\\YYYVVVTTTNNNMMMKKKIIIGGGGGGGGGGGGCCCAAA>>>===>>>>>>>>>===;;;;;;;;;<<<===???@@@AAA???===;;;:::::::::888666555555555444333222111000111111111111111000/////////.........------------.............../////////...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++++++++*********+++***************++++++)))***++++++,,,,,,++++++)))))))))*********++++++******++++++++++++******++++++++++++,,,,,,,,,,,,---............/////////000000000000111111111111222222333333333333333333444555555555555555555444555555555555555555555555444444444444444555666777888888777666666666666777777777777666666666666555888888888888888777777666666666555555444444333333222222111111111000000000333333222111000///......------------,,,,,,,,,+++,,,,,,------------,,,,,,************************))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))******)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((()))************))))))))))))(((((()))************+++++++++******))))))******+++,,,---...000111111222555777999999>>>DDDFFFIIIPPPYYYYYYYYY\\\aaahhhnnnrrrsssrrrsssuuuyyy000000111111222333333444333999:::CCC```|||pppbbbXXXWWW___gggyyy|||tttpppoooyyywwwqqqmmmhhhfffhhhkkkllllllnnngggccceeefffcccaaaaaaTTTPPPMMMOOOUUU[[[^^^^^^]]][[[YYYWWWWWWWWWXXXXXX___jjj{{{{{{|||wwwvvvwww}}}yyysssmmmiiifffdddccceeebbb^^^[[[YYYWWWUUUSSSNNNMMMKKKIIIHHHGGGGGGGGGCCCAAA>>>===>>>>>>===<<<999999;;;===>>>@@@@@@@@@???===<<<<<<<<<;;;888666555555555444444333111111111111111111111000//////................................................---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++*********************)))******+++,,,))))))***+++++++++++++++))))))))))))******************++++++++++++*********++++++++++++,,,,,,,,,---------.........///////////////000000000111111222222222222222111111111333444444555555444444333444444444444444444444444222222222222333333444444666555444444444444555555444444444555555555555444666666777777777666666555555444444444333333333222111000000000000/////////222222111000//////......------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((())))))***)))))))))((((((((((((((())))))*********+++++++++******)))))))))***++++++,,,...///000000222555777999:::>>>CCCFFFHHHPPPYYYYYYYYY\\\aaahhhooossstttssstttvvvzzz//////000000111222222222222333333888@@@KKKqqqqqqlllllleeetttyyypppsssyyyxxxrrrmmmUUUQQQNNNRRR[[[gggpppuuulllmmmmmmllljjjmmmrrrwww{{{vvvsssqqqrrrtttvvvwwwuuuqqqlllgggcccbbbaaaccc```[[[XXXVVVTTTRRRQQQNNNMMMLLLJJJIIIHHHGGGGGGBBBAAA>>>>>>>>>>>><<<;;;777999;;;===>>>????????????===<<<<<<<<<;;;888666555555555555555444333222111111111111111000//////---......///000000111111...............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******))))))***++++++,,,))))))***++++++++++++***(((((()))))))))*********)))******++++++******)))*********+++++++++,,,,,,------------................../////////000000000111111111111111000000000333333444444444444333333222222222222222222222222222222222333333333333333333333222222222333333444111222333444444444333333444444555666666555555555333333333333222222222222000000000/////////......111000000//////..................------------,,,+++,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((()))))))))))))))*********+++++++++*********)))***++++++,,,+++---...//////111333666::::::===BBBEEEHHHPPPZZZZZZZZZ\\\aaahhhooosssuuuuuuvvvxxx|||/////////000000000111111888111,,,333:::999PPPxxxrrrooouuu}}}pppddd[[[___fffgggbbb]]]OOOMMMKKKLLLSSS^^^jjjrrrqqq{{{tttnnnppppppqqqtttmmmmmmllliiieeecccbbbccc```\\\XXXUUUSSSRRRPPPNNNNNNMMMLLLKKKJJJHHHGGGGGGBBB@@@???>>>>>>===;;;999777888:::;;;======>>>>>>???===;;;:::::::::888666555555555555555444333333111111111111111000//////------...///000111222222.........---------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++************)))))))))))))))))))))***+++,,,,,,((()))******++++++******((((((((()))))))))******))))))************))))))************++++++++++++,,,------------.....................///////////////000000000000000000000222333333444444333333222222222222222222222222222222333333444444333333222222222111111111222333333111111333444444333222111222333444444444444444444222222222222111111111111000000/////////.........000/////////.........---............------------++++++,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((((((((((((((('''(((((())))))******+++((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))******)))************+++++++++++++++******++++++,,,---+++,,,...//////000333555::::::===BBBEEEHHHQQQZZZZZZZZZ[[[```hhhoootttwwwvvvwwwyyy}}}......////////////000000666444///222:::888???TTT|||zzz|||{{{{{{|||{{{|||wwwlllbbbZZZUUUYYY___`````````^^^_________```gggrrrzzzzzztttvvvsssllllllqqqhhhiiijjjhhhdddaaaaaabbb[[[XXXUUUSSSRRRPPPNNNLLLMMMMMMMMMLLLJJJIIIGGGGGGBBB@@@???>>>>>>===;;;888888888999999:::;;;<<<<<>>>>>===:::888999888888888999999:::;;;@@@===999777777777777777222222333333333222111111111111111111111000/////////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************))))))))))))))))))))))))***+++,,,---(((((()))***************(((((((((((())))))))))))))))))************)))))))))************+++++++++,,,,,,,,,---------......---------.........//////,,,------...///000111111//////000000000000//////111111111111111111111111111222333444444333222111111111000111111222333333111222444555444333111///000111222333333333333333000000000000000111111111111000000000////////////..................------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++************************+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((()))******))))))******+++++++++,,,)))************+++++++++------,,,,,,------...///---...000000111222555777;;;:::===AAADDDHHHQQQ[[[ZZZZZZ[[[```hhhpppvvvxxxuuuvvvxxx|||+++,,,...---,,,,,,---///---...///000222333444555AAADDDVVV|||ooojjjpppzzz}}}pppqqquuunnniiimmmppppppppppppiiibbbgggjjjiiieeebbbaaa]]]YYYZZZWWWRRRPPPPPPRRRSSSSSSQQQOOOLLLJJJJJJJJJIIIHHH>>>>>><<<;;;999777666666777888;;;======;;;999777777777777777777777888888888888666555444333333333///////////////000000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******)))***+++,,,,,,+++))))))***)))(((''''''((()))***))))))))))))************))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,---...///000000000000111222333222000///000111////////////000000000000111111111111111111111111222111111000000000000000000000000///000111111222222222222222222111000///000000///...............000///------......---,,,...------,,,,,,++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))'''&&&%%%'''((()))))))))))))))((((((((((((((((((((((((((()))******))))))************))))))++++++******************++++++******++++++,,,---,,,---.........///111333::::::===BBBEEEHHHQQQ[[[[[[]]]^^^___fffpppuuuuuussswww{{{~~~+++,,,------,,,,,,---///---...///000222333444444555555>>>VVVzzz|||{{{yyy{{{mmmiiifffhhhiiihhhiiikkkiiicccfffiiiiiieeecccaaa]]]XXXYYYVVVQQQOOOOOOQQQRRRRRRQQQNNNKKKJJJJJJIIIHHHGGG>>>>>>>>>===;;;:::999888555888;;;>>>???===:::888777777777888888888888888666555444222111111111000111111000///......//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((((((((()))))))))***))))))***++++++***)))(((***)))(((''''''((()))***((((((((()))))))))******(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,...//////000000000000111222111///...///000....../////////000000000111111111111111111111111222111000000//////000000000000000///000000111111111222222222222111000///000//////...............000...------......---,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++***++++++++++++++++++***((()))************)))((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((()))************++++++++++++******************************++++++******++++++,,,------.../////////000222444::::::===BBBEEEIIIQQQ[[[^^^```aaaccciiissswwwvvvvvvzzz}}}}}}+++,,,------,,,,,,---...------...///111222333333222111111:::PPPsss~~~yyyuuuzzz|||}}}}}}tttjjjdddrrrvvvllliiidddeeecccaaaccchhhiiifffeeehhhhhheeebbbaaa\\\WWWWWWTTTPPPNNNNNNOOOPPPPPPPPPNNNKKKIIIIIIHHHFFFEEE>>>>>>??????>>>===;;;:::666999<<>>CCCFFFJJJRRR[[[```ccceeegggmmmvvvyyywwwyyy|||~~~}}}***,,,------,,,+++---...,,,---...///000111222222444555666666<<>>??????>>><<<;;;<<<============;;;:::999888888888888888777777777666555444333222222222222111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************************************(((((((((((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++,,,---..................///000///...---...///------........./////////000000000000000000000000000000///............///000000///.........//////000000111111111111000000//////...------------......---,,,,,,......---,,,)))***,,,......---,,,+++,,,,,,,,,++++++++++++***))))))************))))))((())))))))))))))))))((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((('''(((((((((((())))))))))))((((((((((((((())))))******++++++++++++++++++******************+++++++++++++++******++++++,,,------...000000///000222444999:::>>>DDDHHHKKKSSS\\\___ccceeehhhnnnvvvxxxvvvxxx{{{~~~~~~~~~***+++---,,,++++++,,,...,,,,,,---...//////000000111444666555444999CCCKKKuuu~~~uuuwwwzzzvvvtttvvvyyy|||wwwxxxvvvuuuwwwtttkkkkkkggggggiiihhheeefffiiihhhddd^^^aaa```\\\ZZZZZZWWWRRRSSSPPPMMMKKKLLLLLLLLLKKKLLLJJJHHHGGGFFFEEEBBB@@@;;;<<<============;;;;;;CCCAAA===:::888888999:::888888888777777666666666555444333222222222222222//////............//////+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********++++++++++++++++++++++++))))))+++,,,,,,,,,,,,++++++,,,,,,------------,,,...///000///......///000------------............////////////////////////000///......---.........//////...............//////000000111111111000000//////...------------------,,,+++,,,---...---,,,,,,,,,---------,,,+++***,,,,,,+++++++++*********((())))))******))))))((()))(((((((((((((((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((('''((((((((()))))))))***((((((((((((((())))))***))))))************))))))))))))*********+++++++++++++++******++++++,,,---,,,---.........///111333999:::???EEEIIILLLTTT\\\]]]```cccfffllltttvvvtttuuuyyy|||***+++,,,,,,++++++,,,---+++,,,,,,---....../////////111222333333444666888DDD```}}}|||zzz{{{|||xxxpppnnnlllllloooxxxtttmmmkkkqqqnnneeekkkhhhgggiiiiiifffggghhheee___\\\^^^\\\WWWUUUVVVUUURRRQQQOOOLLLKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEDDDBBB@@@<<<<<<;;;;;;;;;;;;;;;;;;EEEBBB===999666777888999777777777666666555555444222111000000//////000000......------......///000++++++------------++++++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((''''''((((((((()))))))))''''''(((((((((((())))))((()))))))))************++++++++++++++++++++++++***+++,,,---------++++++++++++,,,------,,,,,,+++---...000///......///000,,,,,,,,,---------......//////////////////////////////...------------------------------...////////////000000111111000000///...------,,,,,,---------,,,+++,,,---...---,,,......---,,,++++++******++++++++++++************(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&''''''((()))))))))''''''(((((())))))******((((((((((((((()))******)))))))))******))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---+++---............111333888:::???FFFJJJMMMUUU]]][[[___aaacccjjjssswwwuuutttxxx{{{)))+++,,,,,,++++++,,,---++++++,,,,,,------......///111222222333333555777333@@@UUUqqq|||zzzzzz}}}qqqhhhnnnhhhiiijjjiiiffffffhhhfffaaa]]]]]]ZZZTTTRRRTTTUUUSSSQQQOOOLLLKKKLLLLLLKKKJJJEEEDDDDDDDDDEEEDDDBBB???>>>===;;;:::999:::;;;<<<@@@>>><<<:::888888888888777666666555444444333333111111000////////////000//////...---------......***+++---......---+++***((())))))***++++++,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''')))***+++'''((()))******)))((('''((((((((()))))))))******'''''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---......---+++***++++++,,,,,,,,,,,,+++++++++---......------...///+++,,,,,,,,,,,,---------........................///...------,,,,,,------+++++++++,,,---...///000...//////000000000000000///...------,,,,,,------,,,+++***+++---...---,,,...---+++******+++,,,---++++++++++++************'''(((((())))))((((((''')))(((''''''''''''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''&&&&&&'''(((***+++'''''''''((()))*********((((((((((((((()))******)))******++++++******)))((())))))***++++++,,,,,,++++++******++++++,,,---,,,...//////...///222444888:::@@@GGGKKKNNNUUU]]]\\\___aaacccjjjuuuzzzyyywwwzzz}}}~~~)))+++,,,,,,+++***,,,---+++++++++,,,,,,---------...000222222000///000222444555888DDD```}}}uuulllooodddkkkllliiifffgggjjjiiifff^^^^^^ZZZSSSQQQTTTVVVTTTQQQOOOMMMLLLLLLLLLKKKJJJCCCCCCCCCDDDEEEDDDBBB@@@@@@>>><<<999888999;;;===::::::;;;;;;;;;:::888777666666555444333333222222333222111111111111111222111000///...---,,,,,,,,,***+++---......---+++***((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((('''''''''((()))+++,,,'''((()))******)))((('''))))))))))))************''''''''''''((((((((()))************++++++++++++++++++++++++++++++++++++,,,---/////////---+++***++++++,,,,,,,,,++++++******+++---,,,,,,,,,---...++++++,,,,,,,,,---------..............................---,,,,,,,,,,,,---******+++,,,---///000111......///000000000000000......---,,,,,,,,,,,,---,,,+++***+++---...---,,,---,,,***)))***,,,///111+++++++++************)))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&%%%&&&(((***,,,&&&''''''((()))******+++((((((((((((((()))******+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++******++++++,,,------///000000000000333555888:::@@@HHHLLLNNNVVV^^^^^^```aaadddlllwww}}}}}}zzz}}}}}}))))))******+++++++++,,,++++++******++++++,,,---............////////////,,,222888:::CCC\\\xxxsssppprrrkkkmmmkkkjjjhhhfffddddddeeeeeeccc```ZZZTTTOOOOOORRRTTTSSSQQQOOONNNOOOOOOMMMLLLCCCBBBAAABBBDDDDDDCCCBBBAAAAAA???<<<999888888999;;;;;;;;;:::999888777666:::999777555333222111111000000000000////////////---//////++++++------+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))***+++,,,---.........------,,,,,,,,,***+++,,,,,,------,,,,,,------------------------*********+++,,,---...///////////////////////////......---------,,,,,,,,,)))******+++---......///++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\_________cccmmmxxx{{{yyy{{{}}}~~~+++++++++***************++++++******++++++,,,------.........////////////333666666333222>>>TTTfff|||uuuuuuuuuxxxnnnoooooooooooonnnlllhhheeecccbbbcccaaa[[[SSSOOORRRVVVUUURRROOOMMMMMMMMMKKKJJJCCCBBBAAAAAACCCCCCBBBAAA@@@???>>>;;;888777888888999999999999888777666666777666555333222111111000000000000000///////////////111000,,,+++------+++,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,---------,,,,,,++++++++++++***+++,,,,,,------,,,,,,------------------------++++++++++++,,,------....................................---------,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******)))))))))******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\______```cccmmmxxx{{{yyyyyy|||,,,,,,++++++***)))))))))+++************+++,,,,,,---------.........//////111333333000...111999AAAQQQnnn}}}tttssstttyyyqqqrrrrrrtttvvvvvvrrrllleeeaaa^^^cccfff```VVVOOOPPPSSSUUURRRNNNKKKKKKJJJJJJIIIFFFEEECCCCCCDDDDDDCCCAAA@@@>>>;;;999777666777777666666777777777777666555444333222111000000000000000000000000////////////111333111---,,,......+++++++++++++++++++++++++++------,,,+++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******++++++,,,,,,---------,,,++++++++++++***************++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,------........................//////.........---------------,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___```aaadddlllwww{{{yyyyyy{{{~~~++++++*********************************++++++,,,,,,,,,---------.........---...000222333555888:::666EEE[[[yyywwwpppnnnuuuppptttrrrtttvvvvvvsssmmmeeeaaa]]]aaadddaaaXXXQQQMMMMMMRRROOOKKKIIIIIIJJJJJJJJJKKKIIIHHHGGGHHHGGGFFFDDD???===999777666666777777555666666777777777666666222222111000000000000111000000000000////////////333444333...---......+++************************,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******++++++++++++*********+++,,,......---,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......................../////////.........------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___aaabbbdddlllvvv{{{zzzyyy{{{}}}(((((()))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,------------///......000222333222111999888:::KKKbbbrrr}}}vvvrrruuunnnrrroooppprrrqqqooojjjfffbbb``````___^^^[[[UUUNNNIIINNNLLLIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIIIIIIIGGGFFFAAA===888666666888888777666666777777777777777777222222111111111111222222000000000000////////////333555333///---///...+++************************++++++***)))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))***+++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,........................///.........------------*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))************************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___bbbdddeeelllvvv{{{zzz|||}}}~~~''''''(((***+++,,,---...***))))))))))))***+++++++++++++++,,,,,,,,,------...------...000111111111///444555888???HHHfff~~~}}}zzznnnooonnnooooooooommmjjjgggdddfffaaa]]][[[[[[XXXRRRLLLKKKJJJIIIIIIKKKMMMMMMLLLJJJIIIGGGGGGHHHHHHGGGEEECCC>>>888666888::::::999666777777777777777666666333333222222222222222222000000000000////////////222444222...---///...,,,++++++++++++++++++++++++******)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++))))))************))))))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------......---------,,,,,,,,,)))*********++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))***,,,---******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___ccceeefffllluuuzzz{{{~~~(((((()))***+++,,,,,,---)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,***+++,,,...000333444555&&&222777777888555@@@WWW}}}zzzxxx}}}rrr}}}ppprrrpppqqqrrrrrrppplllhhheeefffbbb\\\XXXVVVTTTSSSRRRKKKJJJJJJLLLMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIHHHFFFEEE???999777:::======;;;666666666666666555444333444333222222111111111111000000000000////////////000222111------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))***)))))))))******++++++************+++++++++,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------------------------,,,,,,,,,,,,+++++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***,,,///111******************************++++++++++++******)))******++++++,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___cccfffgggllltttzzz{{{***************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,)))***---............///222555...---555555333:::DDDSSSkkkzzzxxxzzz~~~~~~}}}mmm|||{{{rrrwwwrrrtttwwwwwwuuupppjjjfffccc```[[[TTTOOONNNRRRUUUKKKKKKLLLMMMNNNMMMJJJGGGJJJIIIHHHIIIKKKKKKJJJIIIGGGAAA:::888;;;>>>>>>===555666555555444333222111444333222111000000000000000000000000///////////////111000---,,,//////---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))***)))((((((((()))+++,,,(((((())))))*********+++))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///------------------------,,,,,,,,,+++++++++******------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((***...111333******************************++++++++++++******)))******+++,,,,,,---------------...000111333444888:::@@@GGGJJJMMMTTT\\\___dddggggggllltttzzz|||(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......000111333333444444;;;<<>>===;;;999888777666666666666555555555555444444444444333222111111000///...---,,,---......////////////...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))***+++++++++++++++************++++++************************++++++******************)))************+++++++++...---***)))***...222555..................---------,,,++++++******+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))***+++***)))((((((***+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&''')))))))))((()))(((&&&%%%%%%&&&((()))''''''(((((())))))******&&&'''(((***---111444666(((((())))))*********+++************************************+++,,,---......///000///...///111333888:::AAAHHHLLLNNNUUU\\\bbbcccfffjjjmmmpppuuuzzz(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------......///111222222222222555444:::III]]]uuuzzzrrrpppsssqqqpppqqqvvv}}}yyysssuuuwwwvvvuuuwwwwwwwwwtttqqqqqqrrrnnnggg``````[[[TTTSSSWWWXXXTTTTTTRRROOOMMMLLLMMMNNNPPPMMMHHHEEEHHHNNNOOOJJJCCC@@@???>>><<<;;;999888777555555555555444444444444333333333333222111000///000///...---,,,------...............---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))******++++++***))))))))))))))))))***************************************************))))))*********+++++++++---,,,***)))***---000222---------------,,,,,,,,,---,,,++++++******++++++******))))))))))))******)))))))))))))))))))))))))))***+++***((((((((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&)))'''&&&%%%%%%&&&''')))''''''(((((())))))))))))''''''((()))+++...///000*********)))))))))))))))************************************+++,,,---......///000/////////111333999;;;AAAIIILLLNNNUUU\\\aaabbbeeeiiilllooouuuyyy(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000000666444333555:::IIIbbbxxxnnndddcccfffiiilllmmmkkkjjjkkkooozzz|||rrrpppssstttttttttnnnpppooollllllooopppmmmeeeccc]]]VVVUUUYYYYYYWWWaaa\\\VVVPPPLLLLLLNNNPPPKKKHHHEEEEEEFFFFFFCCC@@@??????===<<<:::999777777444444444444333333333222111222222111111000///...///......---,,,---------,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++************)))))))))'''(((((())))))******+++******))))))))))))******************************************************)))))))))*********++++++,,,+++***)))***+++---...+++++++++++++++,,,,,,,,,,,,,,,+++************+++))))))************)))))))))))))))))))))))))))))))))***+++***((('''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))''''''((()))************++++++******)))(((((((((************************************+++,,,---......///000000//////222333999;;;BBBIIILLLNNNTTT\\\```ccceeegggkkkpppvvvyyy(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++++++++,,,,,,,,,------...//////.........333333333222///000<<>>===;;;999888777666444444444444333333333333111111111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))******++++++************++++++************************))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************((()))***++++++***)))((())))))))))))))))))))))))(((*********((('''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((******)))((('''*********)))))))))))))))************************************+++,,,---------///000000///000222444:::<<>>===<<<;;;999777666555555555555444444444444333222222222222111000///...---------------,,,,,,,,,,,,------------,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------...,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))((()))***)))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&''')))))))))((('''''''''&&&&&&'''''''''((((((((('''''''''''''''%%%&&&(((************)))''''''((()))***++++++,,,************************************+++,,,---------///000000000111333555;;;===CCCJJJMMMNNNTTT\\\bbbgggjjjhhhllluuu|||}}}(((((((((((((((((((((((((((((((((((())))))))))))************************************+++++++++++++++,,,---...............///,,,---222666666777:::222;;;<<>>DDDKKKMMMNNNTTT\\\bbbjjjkkkgggkkkxxx(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,...///000000000++++++...222111...///222///111///333888222333DDD@@@RRRjjjrrraaaSSSOOORRRQQQQQQSSSWWWVVVSSSTTTWWWUUUUUUTTTUUU]]]eeebbbXXX\\\XXXXXX^^^cccddddddfffooorrrpppggg``````cccccceeelllnnniiihhhmmmqqqqqqqqqnnngggbbbbbbccc^^^VVVTTTOOONNNRRRRRRNNNLLLOOONNNOOOOOONNNMMMJJJHHHFFFHHHDDDAAA@@@AAA@@@<<<999===<<<;;;999777666555444333333333222222222111111////////////...---,,,+++,,,,,,---...---,,,+++***)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))+++,,,***((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))(((''''''''')))***+++((())))))***++++++,,,,,,+++******)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''')))))))))'''&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))************************************************+++,,,---...---///000111111222555777<<<>>>DDDKKKMMMOOOTTT\\\bbbiiikkkfffjjjxxx~~~))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,.........////////////000000000000000111222333444666888<<>>===<<<999;;;:::777666666333---222222333444555333000...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,------------,,,+++)))((('''((()))+++)))***,,,,,,***)))******)))+++,,,+++)))''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))************)))************+++++++++((())))))+++,,,---......//////000111222333333444:::===CCCIIIJJJKKKSSS\\\dddgggiiiiiimmmuuuzzzzzz)))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))++++++***))))))***++++++*********+++++++++,,,,,,---------.........//////////////////000111222333777777888999;;;AAAGGGLLLVVVkkkyyykkk```YYYJJJHHHDDDAAA@@@BBBDDDFFFEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKNNNQQQUUUVVVVVVYYYXXX\\\dddfffcccbbbeeehhhjjjiiieeeeeeggggggdddaaaaaa```bbbhhhmmmjjjbbbaaa^^^]]]bbbhhhiiibbbZZZWWWPPPLLLOOOTTTUUUWWWYYYVVVXXXWWWPPPGGG@@@AAACCCAAAAAA@@@@@@???===<<<;;;<<<===;;;777666777444///111111111333444444222111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((())))))))))))***)))))))))))))))((((((((()))(((((((((''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))***+++,,,------------,,,+++)))((('''((()))******++++++***(((&&&'''(((******)))***************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***++++++,,,''''''''''''(((((((((((())))))))))))************)))************+++++++++))))))***+++,,,------...//////000111222333333444:::===CCCIIIJJJKKKSSS\\\eeehhhiiiiiimmmvvv{{{|||((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,------------............///000111111///000222333333333555777;;;EEEVVVjjj~~~|||hhhWWWMMMIIIGGGFFF<<<<<<===>>>???@@@AAAAAA???BBBEEEGGGIIIIIIGGGFFFGGGIIIKKKLLLMMMPPPUUUZZZYYYYYY]]]dddhhhfffddddddcccggghhhgggggghhhgggccc___```___```eeeiiifff```___[[[ZZZbbbmmmpppjjjbbb___TTTLLLPPPXXX[[[YYYWWWRRRQQQOOOKKKFFFBBBAAAAAA????????????>>><<<;;;;;;888888666222222555444111222111000222444555444333///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************'''''''''(((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))***+++,,,------------,,,+++)))((((((((()))***)))******)))'''(((***,,,///,,,)))(((***+++***((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))*********''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++++++++,,,,,,------//////000111222333333444;;;===CCCHHHJJJKKKTTT]]]eeehhhiiiiiinnnwww}}}~~~(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000))),,,000222333555777999888888999<<>>>>>>>>======>>>AAAEEEIIIJJJIIIGGGEEEIIIJJJKKKLLLMMMQQQWWW[[[UUUUUUYYYaaaggghhhddd```cccffffffcccccceeedddaaa```dddfffcccaaabbbbbb```^^^]]]^^^cccjjjlllhhhccc```VVVPPPSSSXXXWWWQQQMMMMMMKKKHHHFFFDDDCCCAAA???>>>>>>>>>>>>===<<<;;;:::555555333111444:::===;;;444333111111333444444333///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))***)))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))*********%%%&&&&&&''''''(((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,---,,,,,,+++***))))))(((((())))))'''((())))))***,,,111444666000***((()))***'''###((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,//////000111222333333444;;;>>>CCCIIIJJJLLLTTT]]]eeehhhiiiiiinnnxxx'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************+++++++++,,,++++++++++++,,,---...//////000000000//////000222+++---111444666777888999:::<<<@@@EEENNN[[[jjjtttoooeee]]]ZZZVVVKKK@@@999======???@@@@@@>>>:::777;;;::::::999999999999:::<<>>===============<<<;;;:::666888777777<<>>DDDJJJLLLMMMTTT]]]eeehhhiiiiiinnnxxx~~~'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))************+++************++++++++++++++++++++++++,,,---......111111000...,,,,,,...///---...///111222333333333555555444444666;;;BBBHHHGGGKKKQQQZZZbbbiiinnnppp{{{zzzlll^^^TTTMMMJJJHHHCCC===888:::<<<;;;:::<<<::::::;;;;;;:::999777666999888888777888999;;;<<<:::<<>>===============<<<;;;;;;555777777777<<>>===>>>???@@@;;;999999;;;;;;888999<<<555666777777888888:::;;;888888999999::::::;;;;;;999:::;;;<<<>>>???@@@@@@EEEGGGIIIJJJLLLNNNQQQTTTRRRTTTXXX```mmmtttkkk]]]ZZZZZZXXXUUUXXXaaaiiikkkdddjjjkkkddd\\\[[[]]]^^^ZZZ]]]```]]]XXXSSSSSSUUUOOOOOORRRTTTQQQKKKJJJNNNGGGFFFEEEBBB@@@>>>>>>>>>===>>>>>>>>>>>>===<<<<<<555666555333666<<<>>>;;;666555444555555444222//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((()))***++++++,,,,,,+++***************)))((((((((()))***(((&&&%%%%%%&&&&&&&&&'''((()))*********''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++***++++++,,,---...////////////000111222333333444777===FFFOOOPPPOOOSSSYYYbbbgggjjjkkkpppwwwzzzyyy~~~~~~yyy&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,---...///(((+++...///............(((***...111333000+++'''---000333666666444222000333333222444777999:::::::::>>>@@@AAAEEELLLOOONNNOOOMMMLLLMMMPPPSSSSSSSSSPPPPPPSSSYYY______ZZZTTTWWWXXXPPPCCC@@@GGGGGGAAA===;;;999999;;;:::888555666777:::===:::444333666000222555777666666555666666666888888888666444333;;;;;;::::::<<<>>>@@@BBB@@@FFFLLLLLLIIIHHHNNNSSSQQQSSSWWW___mmmuuukkk\\\[[[\\\ZZZVVVYYYaaafffhhh^^^```^^^YYYWWWXXXXXXUUUTTTUUUVVVWWWVVVTTTSSSSSSYYYUUUTTTTTTQQQLLLLLLOOOGGGHHHGGGDDD???======>>>>>>>>>>>>>>>>>>>>>===<<<999:::777444444777777333333333444555777666333000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************)))))))))((('''''''''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((()))***++++++,,,++++++***************)))((((((''')))******)))(((((()))%%%'''))))))(((''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))************)))************+++++++++******+++,,,...///000000//////000111222333333444666<<>>>>>???@@@AAA???===<<<===>>>>>>===<<<999888777666555444333333///111222444444333222111//////...---,,,,,,++++++************************+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''---***&&&$$$%%%'''((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))*********)))******+++,,,(((((('''(((((()))***+++******))))))((((((''''''(((((())))))))))))((((((''')))******((('''((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%((())))))'''$$$$$$&&&'''&&&###''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******+++,,,------------,,,---...//////000222555999>>>IIIQQQRRRQQQTTT[[[```eeehhhjjjooowww|||{{{}}}'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++,,,------+++,,,------,,,,,,---......---,,,++++++,,,---...------........./////////......//////000111111222333444444444444555555555555555555555666666666666555555444444444333333333666555555555555555555444444444444444444444444444444444444444444444444444333333444444444555555555111333555555555555777888;;;:::<<>>>>>??????>>>======>>>>>><<<:::888888777666555444333222000111333444444333111000///......---,,,,,,++++++*********************************)))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((''')))(((((((((''''''''''''&&&'''((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))******)))))))))((((((((('''(((((())))))))))))((((((''')))***)))(((&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***'''%%%$$$%%%&&&%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++)))***+++,,,------------,,,---...//////000222555777===GGGPPPQQQPPPTTTZZZ]]]bbbfffhhhnnnwww||||||~~~}}}(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))******+++,,,,,,,,,***,,,------,,,+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------......///000000111111111111222222222222111111111111222222222222444444333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333222222333333333444444444000111333333444666999<<<===:::<<>>>>>???>>>>>>>>>>>>>>>??????>>>:::888777777666555444333222222222222333333222111///.........------,,,,,,++++++******************************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''!!!%%%))))))(((&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,++++++******))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((***+++***'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((()))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))(((''''''(((((((((((('''&&&&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++)))***+++,,,------------,,,---...//////000222555666;;;EEENNNPPPOOOSSSZZZ[[[```dddgggnnnwww||||||}}}~~~~~~''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------......//////////////////000000000111111111222222222222333333444444444444444444444444111111222222333333444444111111222222222222222333222222222222222222222222111111111222222222333333111111222222333555999===:::888:::CCCLLLNNNFFF===CCCBBBBBBBBBDDDGGGKKKMMMNNNMMMLLLNNNPPPRRRTTTTTTUUUYYY[[[ZZZZZZaaammmwwwxxxbbbRRRVVV[[[WWWXXX^^^TTTSSSSSSTTTUUUTTTTTTUUUTTTSSSRRRRRRQQQOOOLLLIIIBBBAAA@@@AAABBBBBB@@@???======>>>??????<<<888555555555555444333222222222333333333222111///...------------,,,,,,,,,++++++************************))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((---222222,,,&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,......---,,,+++******)))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((***+++,,,+++(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&(((+++---,,,***'''%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************)))***+++,,,,,,---,,,,,,,,,---...//////000222555666;;;EEEMMMOOOOOOTTT[[[]]]bbbfffhhhnnnwww||||||~~~}}}&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***************++++++)))***++++++******+++---***++++++++++++++++++***++++++,,,,,,,,,------------------...................../////////000000000111222222222222333333333000000000000000000000000111111111222222333333333///000000000111111111222111111111111111111111111000000000000111111111111222222222111111333777999666777999<<>><<<@@@@@@@@@AAACCCFFFIIIKKKIIIKKKNNNPPPPPPPPPQQQQQQVVVZZZ[[[YYYWWW\\\iiitttyyy```PPPTTTYYYWWWWWW\\\TTTTTTTTTSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOMMMJJJGGG?????????@@@BBBBBB???===;;;;;;<<<======;;;777333444444333333222222111111333333222111000...---,,,,,,,,,,,,,,,,,,+++++++++************************(((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''+++000555444---'''$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((()))+++------,,,***)))******)))(((((('''(((((((((((((((((())))))))))))(((((())))))))))))((((((+++------,,,)))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''%%%###$$$(((...333666///)))'''((()))&&&"""''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********))))))***+++,,,,,,,,,,,,,,,---...//////000222555888===FFFNNNPPPOOOUUU\\\aaaeeehhhjjjooovvvzzzzzz~~~|||&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))************************(((***++++++***)))+++,,,)))******++++++******)))++++++++++++,,,,,,,,,,,,---------------------.............../////////////////////000000000111111............///////////////////////////000000000.........///000000111111////////////////////////...////////////000000000111222222111000111333555333777:::999666666:::>>>======???@@@CCCEEEGGGHHHDDDIIIPPPUUUWWWWWWVVVVVVZZZ]]]]]]YYYUUUWWW```hhhjjjXXXLLLOOOVVVXXXXXX[[[TTTVVVWWWTTTTTTVVVUUURRRPPPOOONNNMMMMMMKKKGGGEEE<<<<<<<<<>>>??????===:::999999999::::::999555333333222222222111111111000333222111000///...------,,,,,,,,,,,,++++++++++++************************''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''+++//////+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((()))(((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&'''((()))***)))((((((***))))))(((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((+++,,,---,,,)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((&&&$$$"""###'''...444<<<666...++++++***'''%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******((()))***+++,,,,,,,,,,,,,,,---...//////000222555:::>>>FFFNNNOOOOOOTTT\\\cccgggiiijjjooovvvzzzyyy}}}~~~''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))((()))******))))))***,,,))))))***++++++***)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------................../////////000000000//////..................,,,------...//////000000........................---............/////////...///111111000000222333000555888777444444999???999;;;>>>AAACCCEEEFFFFFFDDDHHHOOOUUUXXXXXXVVVUUUXXXZZZ[[[YYYVVVXXX^^^ccc^^^UUUNNNNNNUUU[[[[[[XXXTTTYYYYYYVVVUUUWWWTTTOOOLLLKKKJJJJJJJJJHHHEEECCC<<<<<<;;;<<<>>>>>><<<:::777666666666777777555333222111111111111000000000222111000///...---------++++++++++++++++++++++++************************'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((('''((()))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++(((((()))))))))*********)))(((((((((((())))))***'''((((((((()))))))))***(((((())))))))))))((((((((()))******(((''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***'''%%%$$$%%%&&&%%%%%%'''((()))***)))(((&&&%%%&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&$$$$$$&&&***...888777333---'''%%%'''***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***((()))***++++++,,,,,,+++,,,---...//////000222555;;;>>>FFFMMMMMMMMMRRRYYYaaaeeehhhiiinnnvvvzzzzzzzzz(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))((()))******))))))***+++((()))***++++++***)))((((((((((((((())))))))))))++++++******************++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,------.........000000000//////.........,,,,,,------...///000000........................---------.........//////+++---///000000000111333---111555666555666999===888:::===AAADDDEEEEEEDDDGGGIIIMMMRRRTTTSSSQQQNNNOOOQQQTTTTTTUUUXXX]]]aaa[[[YYYTTTQQQVVV]]]\\\UUUUUUZZZ[[[XXXVVVWWWTTTNNNJJJIIIHHHHHHHHHGGGDDDAAA???>>>===>>>??????===;;;666555444444555666555333111111111111000000000000111000///......---......++++++++++++++++++++++++************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((***))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''''''''''')))+++---...((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,,,,,,,+++++++++,,,---...(((((('''(((((()))***+++'''((((((((())))))******(((((())))))))))))((((((%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++(((%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((000444555---"""%%%---''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))***++++++,,,++++++,,,---/////////000333555;;;>>>EEEKKKLLLKKKPPPWWW^^^bbbfffhhhnnnvvv{{{zzzxxx~~~~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------,,,---......///...............---,,,---...///000---///111333333333222111333333333444555666777888555888;;;===>>>???AAACCCPPPHHHIIITTTXXXQQQKKKLLLTTTSSSRRRRRRTTTVVVVVVVVV[[[ZZZVVVQQQSSSZZZ[[[WWWXXXYYY[[[\\\\\\YYYVVVSSSTTTOOOJJJIIIJJJJJJFFFBBB@@@@@@@@@@@@@@@???;;;888777777888888777555222111222222111111000111111111////////////////////////......---------,,,,,,,,,***************************)))(((''''''((()))***++++++******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((()))***+++++++++))))))(((''''''((()))***''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++*********)))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!$$$'''&&&%%%''',,,222===666...((('''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************+++,,,---......//////......000444777:::???DDDHHHIIILLLPPPTTTbbbgggmmmpppppprrrwww|||~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------,,,,,,---..................---,,,,,,,,,---/////////000222444555444333222333333333333444555666666444666888::::::<<<>>>@@@HHHEEEMMM]]]ddd]]]VVVUUUSSSRRRRRRRRRRRRRRRRRRQQQVVVYYYYYYUUUUUUXXXWWWSSSXXXXXXYYYZZZZZZZZZZZZYYYXXXSSSOOOMMMNNNMMMHHHDDD?????????@@@AAA???<<<:::666777888888777555333222222222111111000000111111........................---------,,,,,,,,,,,,+++***************************)))(((''''''((()))***((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((()))******++++++***)))(((''''''((())))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((()))*********)))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""%%%''''''%%%&&&+++000555000)))&&&&&&((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---........./////////000444777:::???DDDHHHJJJMMMRRRVVVaaafffllloooppprrrwww{{{''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......------,,,+++,,,------......------------,,,,,,,,,---...///...000111333333333222222111111111111222333444555333444555555555777:::===???@@@LLL___ggg```WWWTTTPPPQQQRRRRRRRRRPPPNNNLLLRRRZZZ```___[[[WWWSSSOOOUUUUUUUUUVVVWWWYYY[[[\\\YYYUUURRRPPPOOOMMMHHHDDD??????>>>???@@@???===;;;555666777777777666444333333222111000000000000000........................,,,,,,,,,+++++++++******************************))))))(((((((((((())))))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))******+++******)))((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))))))))))))))))))))************)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((('''%%%&&&)))---***(((%%%$$$&&&((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************************+++,,,---...---.../////////111444666999>>>DDDIIILLLOOOUUUYYY```eeejjjnnnooorrrvvvzzz''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))******+++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,---------,,,,,,...///000000//////000000000000000111222333333333333333222444888;;;;;;===FFFSSSXXXSSSKKKHHHMMMOOOSSSTTTSSSQQQOOONNNSSS^^^iiijjjcccZZZSSSPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVSSSPPPNNNMMMIIIEEEAAAAAA@@@?????????>>><<<:::555666666777666666555444333222111000000///000000........................+++++++++************)))************************))))))(((((((((((())))))'''(((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))************)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%(((***$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++************+++,,,---------.../////////111333666888>>>DDDIIIMMMQQQWWW\\\```dddhhhlllooorrrvvvyyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********((()))******++++++******)))))))))*********++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---............000////////////000111111333333333222222444888;;;======@@@EEEGGGEEECCCBBBIIINNNSSSVVVVVVUUUTTTTTTVVVaaammmqqqhhh\\\VVVTTTPPPRRRTTTVVVWWWUUUTTTRRRTTTRRROOOLLLJJJFFFCCC@@@DDDBBB@@@???>>>===:::888666666666666666666555555333222111000////////////........................++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((())))))))))))))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&''''''((((((((())))))***************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&&&&'''###$$$&&&&&&'''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++************+++,,,------,,,...///000000111333555888===DDDJJJMMMRRRXXX]]]```cccgggkkkooorrrvvvxxx~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******(((((()))************)))((())))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,------...//////000000///////////////000000111222333333444555888;;;>>>===>>>???@@@BBBDDDFFFFFFLLLSSSVVVWWWVVVXXXZZZXXX___jjjnnnggg\\\WWWXXXSSSVVVXXXZZZZZZXXXUUURRRTTTRRROOOLLLHHHFFFDDDCCCEEECCC@@@???>>>===:::888777777666666555555555555333222111000///.........------------------------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((()))******++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,************+++,,,---...,,,...000111111111333555777===DDDIIIMMMRRRXXX]]]```bbbfffkkkppptttwwwxxx~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***'''((())))))******))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))******++++++++++++******)))******+++++++++++++++))))))+++,,,,,,,,,+++***+++++++++,,,------...///000000////////////000000///111333444555666999;;;999<<<>>>???@@@CCCEEEEEEDDDJJJQQQTTTTTTTTTWWWZZZVVVYYY___ddd```WWWUUUYYYVVVWWWYYYZZZZZZYYYWWWVVVTTTRRRNNNJJJFFFEEEEEEFFFBBB@@@>>>>>>>>>>>>===;;;888888777666555444444444333222111000............------------------------,,,,,,+++++++++*********))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))'''(((((()))******++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&%%%$$$&&&((((((&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,************+++,,,---...+++---000111111111333444777===DDDIIIMMMQQQWWW\\\aaabbbfffkkkqqquuuxxxxxx}}}''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******))))))***+++++++++++++++((()))***+++,,,+++******))))))))))))***+++,,,---111000000/////////000000---///222555555777888:::333999>>>@@@AAAAAAAAA???BBBHHHOOOQQQQQQQQQTTTXXXTTTSSSVVV[[[XXXRRRRRRXXXVVVVVVVVVVVVWWWWWWXXXYYYRRRPPPLLLGGGCCCCCCDDDGGG@@@>>>======>>>@@@???>>>999999777666444444333333333222111///......------------------------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((()))******)))(((''')))))))))((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''(((((()))***+++++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((&&&%%%###%%%''''''%%%%%%'''***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,************+++,,,---...+++---000111111111333444777<<>>>>>>>>???@@@===666111444777555111///333000......///000000///---------...............,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&'''((()))(((''''''''''''((())))))******((((((''''''''''''((((((((((((''''''''''''(((((("""###$$$$$$%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++((()))))))))***************++++++,,,,,,------...///000111111111333666888??????AAAFFFNNNVVV\\\___]]]```eeekkkooossstttuuuxxx|||}}}%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********************************)))))))))((((((*********+++++++++,,,,,,++++++,,,,,,---.........------...000333444333222555777:::<<<>>>@@@CCCEEEHHHLLLPPPRRRRRRRRRTTTUUUOOOQQQSSSSSSSSSSSSTTTUUUVVVTTTSSSUUUYYYZZZYYYVVVSSSRRROOOKKKFFFCCCCCCCCCAAA@@@>>>=========>>>???<<<888777888777333111222222000...---...///........................------,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''''''''((())))))******+++((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))'''''''''(((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((()))))))))************************++++++++++++***++++++,,,,,,------......///000111111333666999AAAAAABBBFFFMMMSSSYYY\\\^^^aaafffkkkooorrrttttttxxx|||~~~||||||%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))******************************))))))))))))((((((*********++++++++++++,,,++++++,,,,,,------......,,,,,,+++---000222222111000333777:::===@@@DDDGGGHHHKKKOOOQQQQQQQQQPPPPPPKKKMMMOOOPPPPPPQQQSSSUUUTTTRRRQQQSSSWWWYYYXXXVVVRRRPPPLLLIIIEEECCCBBBAAA???>>>===<<<<<<<<<===>>>888777999999555//////222222000...---......---,,,/////////...---------,,,,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''(((((())))))***++++++,,,((((((''''''''''''(((((())))))(((((((((((())))))******)))))))))(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))&&&''')))******)))'''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,***++++++,,,,,,------...---...000000111444777:::BBBCCCEEEHHHMMMRRRVVVYYY```bbbfffkkkooorrrssstttyyy~~~{{{xxx|||&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))((((((************++++++++++++***++++++,,,------......---,,,+++,,,...111111111///222555777999<<>>===<<<;;;;;;;;;<<<<<<888777888;;;:::444222444333111000/////////...,,,000000///...---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&''')))***)))((()))))))))***++++++,,,,,,((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&'''***++++++***'''&&&''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((()))))))))))))))******************+++++++++,,,,,,***++++++,,,,,,------...,,,---///000111444888;;;BBBDDDGGGKKKOOOTTTXXX[[[bbbdddgggkkknnnqqqsssttt|||{{{yyy}}}&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))*********+++++++++******++++++,,,------......---,,,---///111222111000222555777888:::===@@@AAACCCFFFIIIKKKLLLJJJIIIIIIJJJKKKKKKJJJKKKMMMOOOMMMKKKIIIKKKOOORRRRRRQQQOOOKKKGGGEEEDDDCCCAAA???======;;;:::::::::;;;<<<<<<888888>>>BBB???:::777444333111111222222000...000000///...---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''(((***+++***))))))))))))***++++++,,,,,,((((((''''''''''''(((((())))))(((((((((((())))))$$$$$$$$$%%%&&&''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&'''***++++++***'''&&&''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''******))))))))))))))))))))))))))))))*********+++***++++++,,,,,,------...,,,---///000111444888;;;@@@DDDJJJOOOSSSWWW\\\```cccdddgggkkknnnqqqtttuuu~~~}}}|||&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++******++++++,,,,,,------///...---///111222222111///222555888;;;>>>AAADDDEEEDDDEEEFFFHHHHHHFFFDDDJJJKKKKKKJJJIIIJJJLLLOOOLLLIIIGGGHHHLLLPPPPPPNNNNNNJJJEEEDDDDDDDDDBBB???======;;;:::::::::;;;<<<:::555555===BBB???888444333222222333444444222000/////////...---------,,,,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''(((((())))))***&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''(((***+++***)))(((((())))))***++++++,,,((((((''''''''''''((((((((((((''''''''''''((((((""""""###$$$%%%&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&''')))******)))'''&&&''''''''''''(((((((((((((((''''''(((((()))***+++''''''''''''''''''''''''************))))))))))))(((((()))))))))************++++++,,,,,,------...---...000000111444777:::>>>DDDLLLRRRVVVZZZ___ccccccdddgggjjjnnnrrruuuvvv''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))*********************+++,,,,,,------...---...000222222000///...111555888;;;???CCCFFFGGGEEECCCDDDFFFHHHGGGFFFIIIIIIJJJIIIIIIKKKOOOQQQNNNJJJGGGHHHLLLOOOOOONNNNNNIIIEEECCCEEEEEEBBB???>>>===<<<::::::;;;;;;<<<888666888>>>???:::444111111111111222444444222111..................------,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((&&&&&&'''((()))((('''''''''((())))))******+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((************)))))))))((())))))*********+++++++++***++++++,,,,,,------......///000111111333666999===DDDMMMSSSVVVYYY___cccbbbdddfffjjjnnnsssvvvxxx|||~~~''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************)))******+++,,,,,,------,,,,,,...000222222///---...111555777999<<>>===<<<;;;:::;;;<<<<<<===>>>CCCFFFCCC;;;666777//////000222444444222111---------...............,,,++++++***)))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''((())))))******((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((()))++++++))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,---......///000111111111333666888<<>>>>>AAAHHHLLLKKKHHHIIIHHHJJJLLLJJJHHHKKKQQQSSSLLLHHHKKKMMMIIIHHHJJJMMMFFFBBBDDDGGGEEEAAA???AAA@@@???===<<<;;;::::::999HHHRRRRRRQQQOOOCCC555333333222111111000/////////............---------...,,,)))''''''(((+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((+++)))''''''******(((&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,...---///333333000222777;;;@@@GGGOOOUUU[[[aaadddiiiggggggjjjoootttuuuuuuzzz}}}|||%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''''''''''''''((())))))***************************+++---,,,++++++,,,......,,,,,,///333444111---111111222111111333666999>>><<<<<<@@@FFFIIIIIIGGGFFFGGGKKKPPPNNNJJJKKKNNNSSSNNNMMMRRRSSSNNNJJJKKKKKKFFFDDDGGGIIIFFFBBBBBBAAA@@@>>><<<:::999999999888EEERRRYYY```___OOO<<<777666555444333111000000///............---------,,,+++***(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((,,,***(((((())))))'''%%%(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,...---///333222000333777<<>>CCCGGGFFFEEEFFFIIIOOOUUUUUUPPPMMMNNNTTTRRRTTTXXXYYYTTTNNNMMMIIIGGGIIILLLKKKFFFDDDDDDBBB@@@===:::888777888888444;;;CCCMMM[[[```RRR???;;;:::999777555333111000///............---------++++++*********))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''(((((())))))******((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''***((('''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((,,,***(((((())))))'''%%%(((''''''''''''((())))))))))))))))))))))))))))))************++++++++++++))))))******+++,,,,,,,,,...---///222222111333888===BBBIIIOOOUUUZZZ___bbbddddddeeehhhnnnsssvvvwwwyyy{{{~~~}}}|||}}}%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,------,,,,,,...000111///---,,,...///000000111444777888888:::>>>CCCFFFFFFDDDJJJLLLQQQXXXYYYTTTQQQRRRUUUVVVXXXZZZZZZVVVSSSPPPLLLLLLOOORRRNNNGGGCCCEEEBBB@@@<<<999777666777888888666444888DDDMMMJJJ@@@===<<<:::888555333111000///............---------+++,,,,,,---,,,+++***))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&''''''((()))******+++((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++))))))***++++++,,,,,,---///---...111222111444999>>>BBBIIIOOOUUUZZZ^^^aaaaaabbbdddhhhmmmssswwwyyyvvvxxx|||~~~%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******)))(((((('''''''''''''''((())))))((((((((((((((((((((((((''')))******))))))***+++*********+++---...---,,,+++,,,...///000111444666888999<<<@@@DDDFFFGGGFFFMMMLLLOOOUUUWWWTTTSSSTTTWWWXXXYYYWWWVVVVVVUUUTTTSSSSSSUUUVVVQQQHHHCCCCCCAAA@@@===:::888888888888@@@===777444888>>>@@@???;;;:::999666444222000//////............---------,,,---...///...---+++***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((((('''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,------///---...111111111444:::>>>BBBIIIOOOUUUZZZ^^^aaa```aaadddhhhmmmrrrwww{{{xxxzzz}}}|||%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((************(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))(((''')))***)))))))))***++++++,,,,,,***,,,...000000222444666888:::>>>CCCFFFHHHHHHIIIMMMJJJKKKPPPSSSRRRQQQSSSWWWYYYXXXTTTRRRUUUWWWWWWZZZXXXWWWXXXTTTKKKDDDBBBAAA@@@>>>===<<<;;;::::::@@@@@@???<<<999777777777888777666444333111000000///............---------------...///...---,,,+++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&((())))))(((''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''(((((())))))******((((((''''''''''''(((((((((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$&&&((()))((()))+++---((((((((()))(((((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))******++++++,,,---------///------000111111555;;;===BBBIIIOOOUUUZZZ___bbb___bbbfffiiimmmrrrxxx|||~~~~~~xxx%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((()))******+++''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((***++++++***(((''''''''''''''''''((())))))'''''''''''''''''''''''''''((())))))(((((()))***))))))*********+++,,,---))),,,///000111222444666777;;;@@@DDDGGGHHHIIIJJJLLLIIIJJJPPPTTTSSSQQQRRRUUUYYYYYYSSSQQQTTTWWWVVV^^^ZZZWWWXXXVVVOOOGGGDDD@@@@@@@@@@@@@@@>>>===<<<<<<===>>>>>>;;;666333333444444444333333222222222///............---------,,,,,,,,,,,,,,,++++++***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&((()))((()))***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&(((***)))(((''')))+++(((((()))))))))(((&&&%%%))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,------...///------000111111555;;;<<>>;;;:::;;;:::666555777555444444333333222222111///////////////............---,,,+++************)))))))))))))))))))))))))))'''&&&'''((()))(((''')))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++,,,---.........---000333333222777>>>CCCEEEGGGKKKOOOVVV]]]bbbdddfffhhhkkkooovvv}}}}}}}}}~~~}}}zzz{{{''''''''''''''''''''''''&&&&&&%%%%%%'''))),,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&&&&&&&(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********...---+++***)))***+++,,,,,,---...///000111111111222333666999===@@@CCCDDDFFFIIILLLOOOPPPRRRTTTVVV[[[[[[XXXSSSQQQTTTUUUTTTUUUUUUUUURRRNNNJJJGGGFFFDDD>>>;;;???BBBAAA???>>>>>>;;;:::;;;999555444666555555444333222222111111////////////...............---,,,+++************)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&%%%%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&'''(((((('''%%%((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))******+++++++++++++++,,,---............000333333222777>>>BBBEEEIIILLLQQQWWW]]]bbbdddfffhhhkkkooovvv}}}~~~~~~}}}zzz{{{'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************++++++++++++...---,,,+++***+++,,,---+++,,,...///000000111111///111333666999<<<>>>@@@CCCFFFJJJMMMOOOOOOQQQRRRVVVXXXWWWSSSSSSVVVVVVTTTVVVUUURRRNNNJJJHHHGGGHHHBBB===<<>>:::999:::888444333555666555444333222111000000/////////.........---------,,,+++***************)))))))))))))))))))))))))))'''&&&'''((()))((('''$$$######%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))'''((())))))(((&&&((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,---............000333222222777>>>BBBEEEJJJOOOTTTYYY^^^aaadddfffiiikkkpppvvv}}}|||yyyzzz'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,+++*********+++,,,+++,,,---...///000000000000111333666888;;;===>>>AAAEEEJJJMMMMMMMMMMMMNNNMMMRRRUUUUUUUUUWWWUUUQQQWWWSSSOOOMMMMMMLLLJJJHHHDDD???>>>AAABBB@@@>>>???===999888999777333222444666555444333222000///////////////......------,,,,,,,,,+++***************(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%$$$###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))******+++++++++++++++,,,---......///...000222222222777???AAAFFFLLLQQQVVVZZZ^^^aaadddfffiiilllpppvvv|||{{{wwwzzz''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))*********+++,,,...////////////111111333555777999:::;;;===BBBGGGKKKMMMNNNNNNOOOSSSVVVUUURRRRRRTTTTTTQQQTTTOOOKKKMMMRRRSSSMMMGGGGGGBBB@@@AAA@@@===;;;===;;;888777888777333222444555444444333111000000///000//////...---,,,,,,,,,++++++******))))))******(((((((((((((((((((((((()))'''&&&'''((()))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))((('''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,---......///...///222111111777???AAAFFFLLLRRRWWW[[[^^^aaadddfffjjjmmmpppvvv|||~~~zzzvvvyyy'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((---,,,***((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))))))))))))))******,,,---...///////////////000222444555666777999===CCCHHHKKKNNNPPPRRR```^^^VVVMMMKKKOOOSSSTTTPPPLLLIIIMMMSSSSSSLLLDDDFFFDDDDDDFFFCCC===::::::888555555777666333222555333333333222111111000000000//////...---,,,+++++++++******)))))))))******)))))))))))))))))))))))))))'''&&&'''((()))(((''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))'''((())))))(((&&&''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++,,,---......000...///111111111888@@@AAAFFFLLLRRRVVVZZZ^^^aaadddgggjjjmmmqqqvvv{{{}}}yyyuuuxxx'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((''''''''''''''''''(((''''''''''''((((((((((((***)))'''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))***************)))***+++,,,---...............///000222333444444:::===AAADDDGGGIIILLLOOO]]][[[UUULLLJJJMMMPPPPPPJJJJJJJJJKKKJJJHHHEEEBBBAAACCCIIINNNKKKBBB:::888666333333666666333333666222222111111111111111111000//////...,,,++++++*********))))))))))))******)))))))))))))))))))))))))))'''&&&'''((()))((('''((('''&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&'''(((((('''%%%''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++)))))))))))))))******+++++++++++++++,,,---......000//////111000111888@@@BBBEEEKKKPPPUUUYYY^^^aaadddgggjjjnnnqqquuu{{{~~~}}}}}}}}}~~~~~~|||xxxuuuxxx''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''&&&%%%$$$%%%''')))+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***+++++++++++++++)))***+++,,,---.........//////000111222333444444???@@@BBBCCCCCCCCCFFFGGGLLLPPPQQQOOONNNOOOMMMIIIFFFJJJLLLIIIBBB>>>>>>AAA<<>>???@@@BBBCCCCCCDDDJJJMMMLLLIIIIIIMMMMMMKKKFFFFFFEEECCC@@@>>>>>>???AAA@@@DDDLLLRRROOOCCC888888777777555444333222222///////////////000000000111222222000---++++++,,,((((((((()))***,,,---...''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))******)))(((&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************)))((('''&&&&&&'''((()))'''((()))******)))((('''(((((())))))*********+++''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((()))******((((((((((((((())))))***((())),,,------+++)))''')))************+++++++++***++++++,,,,,,------...///111222111000333:::???AAACCCBBBJJJYYY\\\\\\dddeeefffhhhkkkppptttxxxzzz~~~~~~}}}|||{{{yyywwwvvv{{{''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''''')))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((...---///444::::::444---***,,,......---,,,---...---...///222666;;;@@@BBB@@@@@@@@@@@@AAADDDFFFGGGLLLNNNMMMIIIIIIKKKKKKHHHDDDEEEEEEDDDBBBAAABBBDDDAAA@@@AAAGGGLLLKKKCCC::::::999888777666555444333000000000000000000000000222222222000...,,,,,,,,,+++***************++++++'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************)))((((((''''''(((((()))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''((((((''''''(((((()))***)))(((((((((((()))******)))***+++,,,,,,+++)))((()))************+++++++++***++++++,,,,,,------......000111111000444:::@@@@@@CCCAAAHHHWWWZZZ[[[ddddddeeegggjjjooouuuzzz}}}}}}}}}||||||zzzxxxwwwvvv{{{''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++)))***...333444///******+++------,,,,,,,,,---,,,---000555;;;AAAFFFJJJBBBAAA???>>>@@@DDDIIILLLMMMOOONNNIIIHHHIIIIIIFFFGGGGGGGGGEEECCCBBBCCCEEEAAA???>>>BBBFFFGGGBBB===<<<<<<;;;999888777555555222222222222111111111111222333333111...,,,,,,---...---+++***)))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************((())))))******))))))((()))(((((((((((((((((()))&&&'''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))******+++************************)))************+++++++++***++++++,,,,,,------...---///000000000444;;;@@@@@@CCC@@@FFFTTTXXXZZZdddddddddfffiiinnnuuu|||}}}}}}|||{{{zzzyyywwwvvv{{{'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''%%%$$$&&&***,,,)))&&&)))+++,,,---,,,+++,,,---***,,,///333999>>>CCCEEE???===;;;;;;>>>DDDKKKPPPKKKMMMLLLHHHGGGIIIIIIFFFKKKKKKJJJGGGCCCAAA@@@AAAAAA@@@@@@CCCEEEEEEBBB>>>>>>===<<<;;;999777666666333333333333333222222222222222333111///------......---,,,***)))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************((()))***++++++***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))***+++++++++***)))))))))***+++,,,))))))*********+++++++++***++++++,,,,,,------...---///000000000444;;;@@@AAADDDAAAFFFSSSVVVZZZfffgggffffffiiinnnuuu|||}}}}}}}}}|||{{{zzzxxxxxx{{{''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))'''&&&'''***,,,+++)))(((***,,,,,,+++***+++,,,,,,---///111444777:::;;;999888666777;;;CCCKKKPPPFFFIIIIIIFFFGGGJJJKKKIIIJJJJJJIIIFFFCCCAAAAAABBBBBBDDDGGGIIIIIIFFFBBB??????>>>===;;;999888666666555444444444333333222222111222222111...------...,,,,,,+++***)))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************((()))***++++++***)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))))))))((()))******++++++***)))((()))***,,,---))))))*********+++++++++***++++++,,,,,,------...---///000///000333:::???BBBEEECCCHHHSSSVVVZZZgggjjjiiihhhiiimmmssszzz~~~~~~~~~~~~}}}|||{{{zzzyyy{{{''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((())))))******)))((('''(((***+++***)))((()))++++++*********+++...//////111222333444444444333333555:::@@@FFFJJJBBBEEEFFFEEEFFFKKKMMMKKKFFFGGGGGGFFFDDDDDDEEEGGGEEEIIINNNOOOMMMHHHCCCAAA@@@@@@>>><<<:::999777666555555444444333333222222///000111000---,,,---...++++++***************+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************((())))))******))))))((((((''''''''''''''''''((()))))))))(((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''###$$$%%%&&&'''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((((((((((((((())))))*********)))))))))+++,,,---)))************+++++++++***++++++,,,,,,------......///000//////222888>>>AAAEEEEEEIIITTTUUUYYYfffjjjjjjjjjkkknnnsssyyy|||}}}~~~~~~}}}|||{{{zzzzzz{{{''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((()))))))))******(((((())))))***++++++,,,''''''&&&'''((((((((('''''')))++++++***)))***+++,,,---...///000111222222222333444666999===@@@CCCAAADDDEEEDDDFFFKKKLLLKKKFFFGGGHHHGGGFFFFFFHHHJJJJJJOOOSSSRRRMMMHHHDDDDDDCCCBBBAAA???<<<:::999888555555444444333222222111...///000...,,,+++,,,---,,,++++++***))))))*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************)))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''(((((()))***'''''''''''''''(((((()))))))))))))))***+++,,,---)))************+++++++++***++++++,,,,,,------...///000111//////111777<<<>>>DDDEEEJJJSSSTTTWWWdddhhhiiijjjlllpppuuuyyy|||{{{|||||||||{{{zzzyyyxxx{{{''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))************((())))))***+++,,,,,,,,,(((((())))))******)))(((''')))***+++***)))***+++((()))+++---///000111111333444555888:::;;;<<<===AAADDDEEECCCEEEJJJLLLJJJJJJKKKKKKIIIGGGFFFGGGIIINNNRRRUUUSSSLLLGGGEEEFFFEEEDDDBBB@@@>>><<<;;;:::555555444333222222111111---...///...,,,++++++,,,------+++***))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&'''''''''''''''((())))))(((((()))***************)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((()))******)))(((''''''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((((((((()))***++++++,,,,,,)))************+++++++++***++++++,,,,,,---......000111111000...000666;;;<<>><<<;;;:::999777666555444333222111111111111///...---,,,,,,,,,,,,+++++++++************''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''++++++******)))(((((('''%%%&&&((()))))))))((('''((()))******)))((('''&&&))))))))))))(((((((((((())))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......111------111333222333666???DDDDDDIIITTTUUUYYYffffffiiikkkjjjllltttzzz{{{~~~{{{yyyzzz|||}}}|||{{{{{{((((((((((((''''''''''''&&&''''''&&&%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&((()))%%%&&&((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************&&&'''(((((())))))((((((((((((((((((((()))************))))))))))))******''''''((((((((()))))))))((((((((()))******++++++++++++++++++,,,---......666666555555555777888999;;;@@@BBBBBBDDDIIILLLMMMMMMLLLJJJHHHHHHIIIKKKLLLGGGHHHHHHHHHGGGDDDBBB@@@AAA@@@>>>;;;:::999999999666666555444333222222111222111000///...---------++++++*********)))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++******))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......000------111222111333777???DDDDDDIIISSSUUUXXXeeegggkkkmmmlllnnntttyyyzzz~~~{{{{{{|||~~~~~~}}}|||((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&(((*********))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))******))))))))))))))))))***'''(((((((((((()))))))))((((((((()))******++++++************+++,,,---...888777555444444666888999888;;;>>>???AAAEEEIIIKKKKKKJJJIIIIIIHHHIIIJJJKKKFFFGGGHHHIIIGGGDDDAAA@@@===<<<:::888666555666888444444444333333222111000111000///...------------*********))))))))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&******))))))(((((((((((((((''''''''''''((())))))((())))))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++***************************++++++++++++,,,---......000---...111111111444999???DDDDDDIIISSSUUUXXXeeefffkkkmmmmmmooovvv{{{|||~~~}}}}}}~~~}}}'''''''''(((((((((((((((%%%&&&((((((&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&''')))***000...+++((('''''')))***''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***)))))))))******)))))))))(((((((((((()))))))))***((((((((()))******++++++***************+++------444333111111222444666777888999;;;>>>???@@@DDDGGGHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFGGGFFFEEECCC@@@>>>999::::::888555444666888222222333333222111000/////////...---,,,,,,,,,,,,*********))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((((((''''''''''''((()))))))))(((((((((((()))))))))'''((((((((()))))))))***))))))***++++++++++++***************************++++++++++++,,,---......///---...000000000444;;;@@@EEEEEEIIITTTUUUXXXeeedddiiillllllpppxxx~~~~~~~~~'''''''''((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++111...+++((('''''')))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))((((((((((((((()))******))))))************))))))((((((((()))))))))******((((((((()))******++++++))))))))))))***+++,,,---......---...///000222333888777999===>>>===@@@EEEEEEFFFFFFGGGGGGGGGGGGFFFCCCBBBBBBAAA@@@>>>===<<<888;;;<<<;;;888666888:::111222333333333222000///......---,,,,,,,,,,,,,,,++++++*********)))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***''''''(((((())))))******))))))***++++++++++++***************************++++++++++++,,,---.........---...000000///555<<>>===;;;;;;:::;;;555:::======999777777999222333444555555444222111///......---------------,,,+++++++++************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((''''''((()))***+++'''''''''((()))*********))))))***++++++++++++***************************++++++++++++,,,---.........---///000//////555>>>DDDHHHHHHLLLVVVWWWZZZggggggjjjjjjhhhlllvvv~~~}}}~~~&&&'''''''''(((((())))))$$$&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''''''''''')))+++"""$$$(((++++++***(((&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((()))******((()))***++++++***)))((())))))))))))************((((((((()))******++++++(((((((((((()))***+++,,,111111222222222222111111555333666<<<===<<>>;;;::::::;;;<<<222777<<<<<<888555555777333555666777777555444222000//////............///,,,,,,,,,++++++++++++***))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&************************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%&&&(((******)))'''&&&)))(((''''''''')))***+++&&&''''''((()))******+++))))))***++++++++++++***))))))))))))))))))))))))++++++++++++,,,---.........---///000///...555>>>EEEIIIIIIMMMWWWXXX[[[gggiiikkkjjjgggjjjttt}}}}}}~~~}}}}}}(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,******)))((((((((((((((()))))))))+++,,,...000111///111333333111/////////333333333555888<<>>;;;::::::;;;;;;:::888777666555555555777777666333000------.....................------,,,++++++++++++)))))))))))))))(((((('''''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++(((((('''''''''(((((()))&&&&&&''''''(((***+++,,,'''******((((((+++,,,)))++++++******++++++,,,------...///000000222555888DDDIIIHHHMMMXXXZZZ]]]iiifffhhhhhhfffkkkttt{{{}}}~~~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))(((((((((((()))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++***)))))))))))))))((())))))***,,,---///000---///111222111000000111666555555666777:::===???>>>???AAACCCEEEGGGHHHHHHDDD@@@===>>>BBBCCCAAA???:::;;;;;;;;;:::999888777555444555666888888666555/////////......---------------,,,+++************)))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++++++++++++++(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))*********))))))))))))*********))))))))))))***++++++(((++++++((((((++++++)))+++++++++***++++++,,,------...///000000222555888DDDIIIIIIMMMWWWXXX\\\jjjhhhiiiiiiggglllvvv}}}~~~}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))******+++,,,,,,,,,+++************+++(((((())))))+++,,,......+++---///000000000111222777666666666666888999;;;;;;===@@@CCCFFFHHHJJJJJJEEEBBB@@@BBBEEEFFFDDDBBB<<<<<<<<<<<<;;;:::999888555444444555777999:::999111111000///...---,,,,,,---,,,+++***))))))))))))))))))******))))))((('''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''(((******)))'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))******))))))))))))******---,,,+++***************)))++++++((((((++++++(((+++++++++++++++,,,---------...///000000222555888BBBIIIJJJMMMUUUVVV\\\kkkiiikkkiiiggglllwww}}}||||||((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((('''((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***+++---......---+++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,++++++*********++++++))))))))))))***+++,,,---+++---...///......000111444444444444444666777888:::<<<>>>AAADDDFFFHHHHHHFFFEEECCCDDDEEEEEECCCAAA======<<<<<<<<<;;;;;;:::777555333333555888999999000000000//////............---,,,+++******)))***)))************)))((((((''''''''''''((((((((((((((('''&&&'''((()))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++,,,,,,++++++((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((******)))'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''(((((())),,,,,,+++***************))),,,,,,))))))++++++(((,,,++++++++++++,,,---------...///000000222555888AAAHHHJJJMMMTTTUUU[[[llliiijjjiiiggglllwww~~~|||{{{((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))((()))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,------,,,***((())))))************))))))((()))))))))*********+++************************************++++++++++++******))))))******+++,,,******)))))))))******+++***)))))))))***++++++,,,---.........,,,,,,---...//////000111333555666777;;;<<<>>>@@@AAACCCCCCDDDFFFFFFEEEEEEDDDCCC@@@???======<<<<<<<<<<<<<<<<<<:::777333222333555555555...//////000000111111111000///...---,,,+++++++++***************))))))((('''''''''((((((((()))))))))(((''''''((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***************))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((***+++)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((()))***++++++***))))))))))))***++++++))),,,,,,)))))),,,,,,))),,,,,,++++++,,,,,,---...---...///000000222555888>>>FFFHHHMMMUUUWWW\\\jjjhhhiiihhhfffkkkvvv~~~~~~((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))((())))))******+++++++++*********************************++++++++++++,,,******))))))******+++,,,***))))))))))))***++++++++++++*********++++++,,,---......,,,+++***+++---,,,,,,...000333555666777<<<<<<===???@@@@@@@@@@@@DDDDDDEEEDDDCCCAAA???======<<<<<<;;;;;;;;;<<<<<<;;;888555333333333333222......///000111222333333111111///...,,,+++++++++******++++++******)))((('''''''''(((((())))))***)))(((''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))***+++***(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))***+++,,,...000111)))))))))))))))***+++,,,(((+++,,,)))***------***,,,,,,,,,,,,,,,------...---...///000000222555888;;;BBBEEELLLXXXZZZ\\\hhhfffhhhgggfffkkkttt{{{|||}}}~~~((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***++++++++++++***)))((())))))******+++,,,,,,*********************************+++++++++,,,,,,******))))))******+++,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,+++******,,,...,,,---///111444555666777<<<<<<>>>???@@@@@@@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@<<<<<<;;;::::::;;;<<<<<<;;;999666444444444333222000000000111111222222222111000///---,,,+++*********++++++++++++***))))))&&&''''''((())))))******)))((('''((()))***)))'''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***))))))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))************((()))***,,,...111333555,,,,,,+++*********++++++'''***+++)))***......,,,---,,,,,,,,,,,,---......---...///000000222555888999>>>AAALLL\\\^^^]]]ffffffhhhiiihhhllltttyyyyyy|||}}}((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++,,,,,,---...------,,,,,,++++++,,,,,,)))************+++...000...///111333555666666777;;;<<<>>>???AAABBBBBBBBB===???BBBDDDDDDCCCBBBCCC<<<;;;:::999999:::<<<<<<;;;999777666666666444333222222222111111111111111000000...,,,+++***))))))***++++++++++++***))))))&&&''''''((()))******+++***((('''((()))***)))'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))++++++)))(((''',,,+++++++++******))))))************************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))******+++,,,,,,,,,,,,+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***)))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))++++++++++++&&&'''(((+++...111444555000///---,,,+++*********&&&***+++)))***...///------,,,,,,,,,,,,---......---...///000000222555888888<<>>>>>?????????;;;>>>AAAAAA???>>>@@@BBB<<<;;;::::::;;;<<<>>>??????===:::999888666333111222222333222111///---,,,///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))******+++++++++******)))((((((''''''''''''((()))'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))(((((())))))(((((('''''''''&&&###%%%'''(((''''''((()))''''''''''''((((((((((((''')))***++++++***)))''''''((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''''''''(((((((((((('''''')))************)))(((((()))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******,,,...///...***(((***---++++++***************++++++,,,---.........---,,,---...///000000222555888999;;;BBBOOOYYY\\\^^^aaafffiiiiiigggjjjsss{{{}}}~~~}}}{{{{{{}}}}}}}}}|||(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''******))))))))))))******((()))***+++++++++++++++))))))))))))*********+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++************++++++,,,,,,------............//////000222333444888:::<<<>>>AAABBBCCCDDD===???@@@AAA@@@@@@AAABBB===<<<<<<<<<<<<===>>>??????===:::999888777444222333333333222111000...---///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))((((((((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++******))))))((((((((((((((()))))))))(((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((('''''')))(((((((((''''''''''''###%%%'''(((''''''((()))''''''''''''(((((((((((('''(((***++++++***((('''(((((((((((((((''''''&&&(((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++******))))))))))))*********+++---,,,+++*********++++++***************++++++,,,---.........---------...000000000222555888:::;;;BBBNNNWWW[[[^^^aaafffiiijjjhhhjjjsss{{{}}}~~~|||zzzzzz{{{}}}||||||(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((******))))))))))))******)))******+++++++++******))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------......///000222222777888:::===@@@BBBCCCDDD??????>>>???AAABBBBBBAAA>>>>>>=========>>>?????????===;;;999999888555333555444333222111000000000///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))******+++++++++************)))))))))))))))***+++******))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''$$$&&&((((((''''''((()))''''''''''''((((((((((((((((((************(((((()))((((((''''''''''''((((((''''''&&&''''''((((((''''''((((((((((((''''''$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((()))+++,,,,,,***(((+++***************+++++++++,,,------......---------...000000111222555777<<<<<>>>>>AAA>>><<<>>>AAACCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>><<<:::999999888666444666555333111000111111222///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))***+++++++++******++++++******)))*********++++++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))((('''((()))''''''''''''(((((((((((((((((()))******)))(((((()))((('''&&&&&&'''((()))'''''''''''''''(((((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******'''&&&'''+++...///+++'''*********)))******+++,,,,,,,,,,,,---------------,,,...000111111222555777>>>===BBBLLLUUUYYY]]]aaagggjjjkkkiiilllttt{{{}}}}}}{{{{{{}}}~~~~~~~~~))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******************)))'''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))***++++++************+++++++++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---------------------------------,,,,,,---......------------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////444555777999;;;<<<======BBB???<<<<<>>>>>>>>>>>===<<<<<<;;;===;;;:::999999999777555555444222111000111222222///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***+++++++++++++++,,,,,,+++******************)))((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''))))))((('''((()))''''''''''''((((((((((((((((((((())))))((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***''''''(((((((((((('''''')))))))))******))))))((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))******''''''(((,,,///000,,,(((******))))))***++++++,,,,,,,,,,,,,,,------......,,,...000111222333555666???>>>CCCMMMUUUYYY]]]aaagggjjjkkkjjjlllssszzz{{{~~~}}}~~~)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))******+++************)))'''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))((((((((()))******++++++************+++++++++++++++++++++***)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------.........//////........................------------------...///......---------,,,,,,,,,------------------------------,,,,,,---......///000222555999<<>>>>>>>>>>>===>>>??????>>>===<<<;;;:::;;;:::888888888888777555333333222111111111111111///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))************************((((((((()))))))))******((()))***+++++++++++++++,,,,,,+++***)))))))))))))))((((((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************'''''''''(((((((((((((((&&&(((***)))((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((()))******''''''((((((((((((''''''***************)))(((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******(((((())),,,......,,,***))))))))))))***+++,,,,,,---,,,,,,,,,,,,---...///+++...000222222333444666AAA@@@EEEOOOWWWZZZ]]]```fffjjjkkkiiilllsssxxxyyy))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))(((((()))******+++,,,++++++******++++++,,,******+++++++++******))),,,,,,,,,,,,---------------------------------------------------------------.........////////////---.........////////////........................---------------...//////............---------------------....../////////---------------......///...000444888<<>>===>>>???@@@@@@@@@@@@???===;;;::::::888777777888888666555111111111222111111000000///......------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********(((((()))++++++,,,,,,+++,,,,,,+++))))))((((((((((((((((((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******''''''''''''((((((((()))'''(((******((('''((()))''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''(((((((((((((((''''''''''''((()))***+++''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((******))))))))))))******''')))***+++*********+++))))))))))))***+++,,,---------,,,,,,,,,---...///+++---000222333333444555AAAAAAGGGRRRZZZ\\\]]]```eeeiiijjjiiikkkqqqwwwxxx|||}}}~~~~~~))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++%%%&&&''')))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))((())))))***++++++,,,++++++******++++++,,,)))******+++++++++******,,,,,,,,,---------......------------------------..................................../////////000............/////////000////////////////////////---------------...///000//////.........------------------...///000111111......---------.../////////000333666888;;;<<<===IIIIIIHHHCCC>>><<<>>>AAAAAABBBBBBAAA@@@>>><<<;;;999777666666777777666444///000111222222111///...///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''''''''((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,,,,,,,+++***)))(((((((((((())))))(((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''')))******((('''((()))''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''((()))++++++''''''((((((((((((''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))******&&&)))+++***'''&&&))),,,))))))))))))***+++,,,---------,,,+++,,,---...///+++---111222333333444555BBBBBBIIITTT[[[]]]]]]___dddhhhjjjhhhjjjqqqvvvwwwzzz||||||xxx))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((+++---...,,,+++************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,------------------............///////////////////////////)))///111---,,,000111---///////////////000000000------...//////000000000444111......///000000...+++---...//////000111333,,,---///000000000///...000///---,,,,,,---///000333111///------...000222333333555777888:::;;;<<>>GGGIIIDDDEEEHHHFFFAAA@@@BBB>>>777555888;;;999444222444777111000000222444444333111////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''((((((((())))))))))))))))))******+++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))++++++******************+++)))''''''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((+++)))&&&(((111999666...))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******************)))************+++++++++,,,...111222000...------...000111222333444777999>>>KKKOOOPPPZZZ___^^^bbbgggkkkkkkiiikkkrrrxxxyyy{{{zzz{{{~~~zzz((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++*********)))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,---+++***))))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------.........///////////////111111000000///.........,,,222333000///222333000111555888666333000222555444333222000/////////000111111111111111000///.../////////...,,,*********000000111111111000...---000///---,,,,,,---///000555444111///......000111222333444666777999:::;;;AAAGGGFFF@@@@@@HHHIIIDDDBBBEEEFFFDDDEEEHHHEEE???777888888666333111333555666555333333444444333111////////////...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))******+++(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***(((((()))***************************************************************+++++++++++++++*********,,,***((((((***+++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&&&&,,,111///((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************++++++++++++---000000///.........---///000111111333666888@@@MMMQQQSSS]]]aaa```dddgggkkkkkkiiijjjqqqwwwyyyzzzyyyyyy{{{~~~{{{|||(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))***+++******))))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++***)))))))))******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////////////////////////////...............,,,000222///...//////...000777<<<;;;444000222777666444222000/////////000222555777777666444333222222222222222222222222222333333222222111///...---000///...------...///000777555333000/////////000111111333444666777888999999???BBB???BBBIIIJJJEEEDDDHHHKKKMMMPPPSSSQQQLLL===;;;888777777777666555<<<:::666555444444333222000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))******+++'''(((((((((((((((((('''((((((((())))))))))))***))))))))))))))))))))))))************))))))))))))((((((((()))))))))******(((((()))***************************************************************++++++++++++++++++++++++---+++))))))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))(((&&&'''+++)))%%%))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++***,,,------------...///,,,...000000111222555777@@@NNNRRRUUU___bbb___cccgggjjjjjjhhhiiiqqqwwwyyy{{{yyyyyyzzz|||||||||zzz''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''')))++++++***)))************))))))******++++++------------------------,,,,,,,,,------------.../////////////////////////////////000000111111111///222333222000000000000000666<<<<<<777444555888444444444444444444333333///111333333000......///...------...000111000000333222222111000///...---000000///......///000000555333222000//////000000000000111333444666777777777<<>>BBBHHHJJJHHHFFFIIIMMMPPPTTTUUURRRNNNAAA>>><<<>>>BBBBBB>>>:::===:::666444444444444333111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********(((((()))***************************************************************+++++++++,,,,,,,,,,,,,,,...---+++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((,,,,,,((('''))))))'''))))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************************+++++++++))))))*********+++++++++***+++,,,++++++,,,...000---...000111111222555888???MMMQQQTTT]]]```^^^aaagggjjjiiiggghhhpppwwwyyy~~~}}}{{{{{{{{{|||||||||(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************(((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((***,,,,,,+++***+++---***************+++,,,,,,////////////////////////,,,,,,---------.........---............/////////111111111111111111111111333444666777666555666888888:::>>>@@@@@@???>>>>>><<<===???@@@@@@>>>;;;999:::::::::888666555555666666444222222333333111///111111111000000000000000000000000//////000000000000000/////////000111111///000111222333444555666;;;===>>>>>>AAAGGGJJJJJJDDDEEEGGGKKKMMMJJJFFFCCC@@@??????DDDJJJJJJCCC===:::888444333333444555444111111///......---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))************************((((((((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((()))))))))***)))))))))))))))******+++)))******++++++******)))************))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))************(((((()))***************************************************************++++++,,,,,,------------......---+++***)))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''+++---)))''')))+++***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++)))***++++++++++++...000...000111222222444666999@@@NNNRRRTTT]]]```^^^bbbgggiiiiiieeegggooovvvyyy~~~~~~}}}||||||||||||}}}))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******''''''(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,++++++,,,...***************+++,,,---////////////////////////,,,---------............------...///000000111222000000111111222222222333444444888===??????BBBFFFNNNOOOQQQSSSUUUUUUSSSRRRVVVVVVWWWWWWUUUQQQMMMJJJIIIGGGEEEDDDDDDCCC???===:::777555666888999666444333222111111000111111222000000111111111111000000............///000111222///000000111333444444555>>>>>>>>>???AAAEEEIIIKKKGGGEEEFFFJJJJJJEEEAAA???===<<<>>>CCCHHHHHHAAA;;;777555333333444555555444222111000...---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))&&&'''(((((())))))))))))((((((((()))))))))******)))))))))))))))******+++***++++++,,,,,,++++++***+++************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((()))***************************************+++++++++++++++++++++++++++,,,,,,------......///---......,,,******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%)))***'''&&&)))***(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++)))+++,,,,,,,,,,,,---......000222222333444777999EEERRRTTTUUU___bbbaaaeeegggiiihhhdddfffnnnvvvyyy|||}}}~~~}}}|||{{{|||}}}************************'''((((((((()))))))))***((()))***+++++++++******'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))************,,,...************+++,,,---...........................------------............------///000222444555555444666999===AAAEEEIIIJJJLLLMMMTTT^^^dddffflllsss}}}~~~}}}{{{yyyyyyiiigggeeegggiiieee\\\TTTKKKFFFAAA??????===888333777666555333222222222222000111111111111111111000000000000000000000111111000000111222333333444555;;;<<<>>>AAADDDEEEGGGIIIIIIFFFFFFJJJKKKFFFCCCDDD===<<<<<<>>>AAA@@@===999777555444444555666444333333222000...---...//////------------------------)))******+++++++++******************************((((((((((((((()))******''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((())))))*********(((((()))))))))*********)))))))))))))))******+++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++(((((()))***************************************++++++++++++++++++++++++,,,,,,,,,---.../////////,,,---...---+++***,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********'''))))))&&&&&&))))))&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,)))************+++++++++***,,,......---,,,,,,---...///111222222333666888GGGSSSTTTTTT]]]bbbbbbggggggiiigggccceeemmmuuuxxx{{{~~~~~~~~~************************'''((((((((())))))******((()))***+++,,,+++******&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''((())))))((()))+++---************+++,,,---...---------------------------------.........//////......000222444666888999???BBBIIIQQQZZZccciiimmmuuuvvv}}}rrrhhh```VVVKKKCCC<<<:::888555333333222333111111222222222222111111333222222222111111000000000000111222333444444555777999===CCCFFFFFFFFFGGGFFFBBBBBBGGGIIIEEECCCEEE@@@>>><<<;;;;;;::::::999888777666666777666444222333222000...---...///000------------------------)))******+++++++++******************************((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&((()))************))))))))))))************)))))))))))))))******+++))))))************))))))++++++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++(((((()))***************************************++++++++++++++++++++++++,,,,,,------...///000000+++---...---++++++---000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++++++++***'''(((+++)))$$$(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,)))************+++++++++***---///000...,,,++++++---...000000111222555777GGGRRRRRRQQQ[[[``````fffgggiiigggccceeemmmuuuxxx}}}))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************)))************+++++++++++++++++++++++++++,,,,,,.........------,,,,,,+++++++++,,,...222444444333666777999;;;>>>EEEMMMRRR\\\___kkk{{{uuuggg___LLLJJJIII999999>>>333===777333333333111000222111000///000222222000---111111000000111222333333555666:::AAAFFFHHHEEEAAAGGGIIILLLLLLIIIEEEBBB@@@;;;<<<===>>>>>>===<<<;;;888444111111444555444333444333111000...---------///............---------+++++++++************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***++++++******++++++,,,---++++++***)))(((((()))))))))))))))))))))))))))))))))***,,,+++)))(((((())))))******(((&&&'''***...++++++++++++++++++++++++///......///111444777999------......///000000000000///...---,,,+++++++++...---,,,,,,......---,,,,,,+++***))))))***+++,,,************************************************(((((((((((()))))))))***,,,+++***))))))***+++,,,,,,++++++***)))(((''''''******))))))))))))******''''''(((((())))))******+++*********))))))((((((******))))))((((((''''''&&&&&&'''((())))))((((((+++***((('''&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))************))))))))))))******++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---///111111222333666888LLLQQQWWW\\\^^^_________dddhhhhhhfffhhhooouuuwww|||~~~))))))))))))))))))))))))((()))))))))***************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,***+++---///000111111111333111///...///000222222666<<>><<<999888888666333333555666555444222111000//////////////////............---------++++++++++++***************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********************+++,,,,,,++++++***)))))))))))))))************************+++******))))))***+++---+++,,,,,,***((((((***,,,+++++++++++++++++++++++++++***))))))***+++...///------......///000000000000///...---,,,,,,,,,,,,...,,,+++,,,---...---,,,,,,+++***))))))***+++,,,************************************************)))))))))))))))*********,,,+++***))))))***+++,,,+++++++++******))))))(((******))))))))))))******((((((((()))))))))))))))************)))))))))(((***)))))))))((((((((('''&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((()))************))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000333777:::LLLQQQXXX]]]___``````aaaeeeiiiiiiggghhhooouuuvvv}}}))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************************+++++++++,,,+++++++++,,,,,,,,,------+++,,,...///000111111111///111333666888;;;>>>AAAEEEJJJSSS^^^mmm~~~|||cccaaadddmmmrrrooohhhccc___YYYRRRPPPWWWgggxxxtttllldddUUUIIIAAA;;;::::::666444444222333444111------111555222111111111111222222333666777:::>>>CCCFFFFFFFFFFFFHHHIIIHHHFFFCCCBBBBBBIIIHHHEEEAAA>>>;;;999888999777555555666666555444000000000//////000000111///............---------,,,+++++++++******************)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++***))))))))))))***++++++++++++***))))))))))))***************************,,,***((((((***,,,......,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******++++++,,,---......//////000000111//////...---,,,,,,,,,,,,---,,,++++++------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))((((((************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&))))))((((((((()))******(((((((((((()))))))))))))))(((((((((((()))************))))))))))))******************************((()))***+++,,,------...,,,,,,,,,,,,,,,,,,---------...///000222555;;;???KKKPPPXXX]]]___```aaaaaagggjjjjjjggghhhoootttvvv~~~~~~)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))******************++++++++++++***************************************+++++++++,,,,,,++++++,,,,,,------......//////.........///111222333999AAAHHHLLLPPPTTTWWW___fffqqqkkkfffkkkjjjbbb```cccaaaZZZ^^^aaakkkwww}}}wwwiii^^^eeeeeehhhmmmwww~~~}}}nnn]]]QQQIII@@@;;;999222444555555333222222222222222222111111222222333555666888;;;???CCCEEEFFFIIIKKKKKKJJJHHHGGGFFFGGGEEEDDDAAA>>><<<;;;;;;;;;777777666555555555444444111111000000///000000000///............---------,,,,,,+++++++++******************)))))))))((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++,,,,,,)))))))))((())))))***+++++++++***))))))*********************************,,,***((()))+++------+++***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,111000///........................///000000111111//////...------------------+++++++++,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******+++******))))))(((((((((*********)))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))***+++++++++(((((((((((())))))))))))))))))(((((())))))***+++******))))))))))))*********************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------------///000111222444999@@@EEEIIINNNVVV[[[^^^___```aaahhhkkkkkkhhhhhhoootttuuu~~~}}}}}}~~~******************************))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))******************++++++++++++*********************************++++++++++++,,,,,,,,,+++,,,,,,---......///////////////000444999>>>BBBMMMPPPTTTYYY^^^ccchhhllluuu}}}tttxxxxxxkkk```^^^hhhqqqqqqiiigggqqq}}}rrroooggglllvvveeeXXXRRREEE???888555777888666444333333222222222222222333333444666999;;;>>>AAACCCIIIKKKLLLKKKIIIHHHHHHIIIAAA???===;;;:::::::::;;;555666666555444333222222444333222000//////......///............---------,,,,,,,,,++++++++++++***************))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,)))))))))((())))))***++++++***************++++++************************+++***+++,,,---,,,***)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......//////000111111111//////...---------......---,,,++++++------,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********+++,,,,,,------******))))))))))))******++++++******))))))(((((())))))))))))))))))******(((((((((((())))))))))))(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........000000111222555:::@@@EEEFFFKKKSSSYYY\\\^^^______hhhkkkkkkhhhiiioootttuuu}}}{{{{{{}}}************************************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000...000444;;;DDDMMMTTTYYY^^^]]]^^^cccllluuu||||||}}}vvvooolllmmmXXXOOOWWWZZZVVVaaauuu|||xxxwwwpppgggkkkrrruuuuuuzzzfffWWWCCC888666888777444444333333222222222222333111333666888999:::===@@@EEEGGGIIIIIIGGGFFFEEEFFF@@@???===;;;999888777777444666777666333111111222555444333111//////......///............---------,,,,,,,,,,,,++++++++++++++++++*********)))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,++++++***))))))))))))***+++++++++************+++,,,,,,++++++++++++++++++++++++)))+++---...,,,+++,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............//////000000111111222//////...............///...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,******))))))))))))************************))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&'''''''''&&&&&&(((((((((((())))))))))))***))))))))))))***++++++******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---......//////...///000111333666<<<@@@DDDIIIQQQWWW[[[]]]^^^___hhhkkkkkkhhhiiipppuuuwww}}}{{{{{{|||~~~************************************)))))))))((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,---...///000111111555:::BBBKKKTTTZZZ^^^```[[[]]]dddppp|||zzzjjjeee\\\SSSNNNPPPWWW\\\kkkdddbbbddddddhhh~~~uuuiiieeefffgggrrr|||eeeRRRFFF???999666555444333222222222222222111444888999888999;;;===@@@CCCFFFGGGFFFDDDCCCCCCAAA@@@@@@>>><<<:::888777555777888777444222111222444333222111000000000000///............---------------,,,,,,,,,++++++++++++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))***************+++,,,,,,+++*********++++++,,,---++++++++++++++++++++++++***---///---***+++222888333000---,,,...///...,,,------------------------......///000000000000000/////////000111111222222//////............/////////...------//////...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......++++++,,,------,,,++++++))))))************************))))))))))))************************++++++((()))))))))************'''((((((((()))))))))***&&&'''(((((((((((((((((())))))***+++***)))(((((((((((((((((())))))))))))******))))))******+++,,,******))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------.../////////---///000111222444888;;;CCCIIIQQQWWW[[[]]]___```gggjjjjjjhhhjjjqqqvvvxxx~~~}}}{{{zzz{{{|||************************+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************++++++++++++******************************++++++,,,,,,,,,---------,,,,,,---...///000111222@@@FFFOOOXXX\\\\\\ZZZXXXXXX___mmm~~~qqqaaaOOONNNMMMNNNRRR\\\hhhpppxxx|||xxxrrrqqqpppwwwaaaOOOBBB;;;555444333333222222222222222555999:::999999:::<<<>>>BBBFFFHHHFFFDDDBBBBBB@@@@@@AAA@@@???===;;;:::555888:::999555222222333222222111111111111111222//////.........------------------,,,,,,,,,+++++++++++++++************)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))++++++******++++++,,,---+++*********+++,,,,,,---++++++++++++++++++++++++***...000,,,))),,,888CCC:::555000...//////...,,,------------------------.........///......---,,,/////////000111111222222//////.........//////000000.........///000///...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111++++++------------++++++))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,(((((())))))*********+++'''((((((((())))))******&&&&&&'''((()))))))))((('''((()))))))))'''&&&%%%(((((((((((())))))))))))*********)))******+++,,,******))))))))))))******((())))))***++++++,,,,,,))))))***+++,,,------...,,,,,,------...///000000///111222333333555777:::CCCIIIQQQXXX\\\^^^```aaafffjjjjjjhhhjjjqqqwwwyyy}}}~~~~~~|||zzzzzz{{{++++++++++++++++++++++++))))))(((((())))))***+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++))),,,///000...---,,,+++000+++***///222555>>>HHHUUU___ccc[[[TTTUUUYYY[[[jjjrrrrrrpppmmm]]]MMMMMMKKKMMMOOOTTTggg}}}^^^KKK@@@;;;666444222222444777111111222333666999999666===???BBBEEEFFFEEEDDDCCCCCCBBBAAA@@@@@@???<<<999;;;:::999777555333111000333222222222222222222333---...///000000///......,,,,,,------,,,,,,+++************))))))))))))(((++++++************++++++)))))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++***------------,,,,,,+++***))),,,///---***,,,444<<<555111---,,,---...---,,,+++,,,...---,,,,,,---...///---,,,...000222222111000000111222222222333444333555111***)))///222//////000111000/////////000///000000///---------...//////.........---------,,,,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111222666999888555888===HHHOOOOOOTTT```bbb___cccgggjjjjjjhhhiiiooouuuvvv~~~~~~}}},,,,,,++++++++++++++++++)))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---111333......333;;;@@@EEEOOOYYY\\\cccddd^^^ZZZ___gggllllllmmmbbbWWWUUUQQQRRR]]]cccjjjuuuxxxqqqjjjWWWAAA777666777333...333333333444777:::<<<<<<===???BBBEEEFFFEEEDDDCCCEEECCCAAA?????????===;;;:::999888777777777777777444444333222222333444444---...///000000///......,,,------------,,,++++++++++++*********)))))))))++++++************++++++))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,++++++++++++*********)))++++++,,,,,,,,,,,,++++++...............---,,,,,,---//////---++++++000555222///,,,+++---///...---000111222111000000111222333222222222111000///---000000000111222333333333222444333//////333444222111222222111000000000111000000///.........000111/////////.........------------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++*********)))************************)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000333777666333777<<>>AAADDDFFFFFFEEEDDDFFFDDDAAA@@@@@@@@@???>>>:::999888888999;;;===>>>;;;999666444222222222333...//////000000//////...---------------,,,++++++,,,,,,,,,+++++++++******++++++************++++++***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++...////////////...------.........------.../////////---,,,,,,...000000000///111111111000111222444222444666666666555666777555555555777:::<<<<<<<<<888:::999555444555444111333222222222222222333333222222000//////000111222////////////.....................---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////111444333111555<<>><<<:::999888:::<<>>>>><<<:::999999;;;>>>@@@@@@>>>;;;777555444444444111111000000////////////------.........---,,,,,,---------,,,,,,,,,,,,+++++++++************++++++))))))******++++++++++++))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.........---------++++++...222444111...------...//////000111222555777:::<<<>>>BBBGGGKKKVVVTTTQQQNNNJJJIIIJJJLLLKKKLLLMMMMMMLLLLLLLLLMMMKKKHHHEEECCCBBBBBBDDDFFFEEEAAA===::::::999888666333222222333444333000,,,111111000000000/////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////000333222222777>>>NNNTTTSSSVVVaaaaaa]]]aaacccggghhhfffhhhpppvvvxxx}}}++++++++++++++++++++++++))))))+++,,,,,,,,,+++***((((((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///...------222;;;GGGOOOSSSTTTRRROOOTTT___kkkqqqqqqeeeVVVLLLHHHHHHMMMSSSbbbkkksss}}}|||^^^FFF===888999999555555:::888;;;???CCCEEEFFFFFFEEECCCCCCEEEHHHIIIGGGCCC@@@@@@>>><<<;;;::::::<<<<<<999999999888888999999999222222111000////////////...............---,,,,,,---------,,,,,,,,,++++++++++++************++++++(((((())))))***+++++++++)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---111///...///222333000...---///222333333444666888===>>>AAADDDGGGLLLRRRWWWXXXWWWXXXZZZ___cccddddddqqqttttttooogggbbbbbbeee___[[[YYYZZZ\\\]]]bbbgggbbb\\\UUUQQQOOOMMMIIIFFF<<<999666555666555222///111111111111000000000000000000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////111444444333888???MMMTTTSSSVVV```aaa]]]aaadddggghhhfffhhhooouuuwww~~~|||~~~*********++++++,,,,,,---)))))))))*********++++++'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++,,,,,,,,,------------///000333777>>>IIITTT[[[TTTVVVVVVVVV^^^jjjpppooocccUUUIIIJJJTTTcccuuudddQQQAAA===:::555444999777:::>>>BBBEEEFFFFFFFFFFFFEEEDDDEEEGGGGGGFFFDDD@@@???>>>===<<<<<<;;;<<<777888999:::::::::999999333222111///////////////...............------,,,,,,,,,,,,,,,++++++++++++++++++************++++++''''''((())))))***++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------...///////////////111000000111222333333222222666:::===>>>@@@DDDGGGFFFHHHJJJLLLOOOTTTZZZ^^^]]]```iiiyyy}}}vvvssssssssspppmmmYYYPPPEEE===:::888555333222222111111111000000000000/////////////////////........................------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---...111555555333777===KKKQQQQQQTTT___```\\\```eeehhhhhhfffgggnnntttuuu~~~~~~}}}zzz}}}))))))***+++,,,------...))))))(((((())))))***+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,333===GGGNNNSSSXXXZZZPPPWWW^^^dddlllpppiii^^^RRRJJJJJJ[[[uuukkkRRRGGGAAA:::888<<<777:::>>>BBBEEEFFFFFFFFFIIIGGGDDDCCCDDDGGGHHHIII@@@@@@??????>>>======<<<:::;;;<<<<<<;;;888555444444333111////////////000......//////......---,,,,,,,,,,,,+++++++++******++++++************++++++&&&''''''((()))*********))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,......///000000000000000---...///111222555777999888===BBBFFFIIILLLQQQUUUSSSTTTUUUVVVYYY]]]cccggguuu{{{vvviiiVVVGGG???;;;888555222222222111111111111000////////////000000000000////////////////////////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,------,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,111555555333666<<>><<<888:::???CCCCCC@@@BBBHHHIIIIIIHHHFFFDDDDDDFFFHHHDDD@@@===<<<>>>???===;;;:::;;;<<<===<<<:::888666333222111111000111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++++++++,,,,,,+++++++++************************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------,,,///111222000.........///000000111777???@@@===IIIHHHIIIMMMRRRVVV[[[___ZZZ]]]```eeeppp}}}qqqbbbUUUKKKEEEDDDAAA444333777333333444...444///...222555222///...000000000000000/////////,,,------......------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******************++++++************+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000///111444333222777>>>HHHOOOKKKJJJWWW\\\ZZZ\\\dddgggfffccceeemmmtttwww~~~{{{zzz******++++++++++++******************************+++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******************************************************++++++++++++******++++++,,,,,,,,,------------...//////---...111444@@@MMM]]]ggggggbbb^^^]]]```ffffff]]]TTTNNNHHHCCCMMMXXXyyytttZZZEEE999???;;;;;;???BBBCCCFFFKKKHHHIIIJJJIIIGGGFFFHHHIIIGGGDDDAAA??????>>>===<<<::::::;;;;;;:::999777666333222222111111111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******************************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------,,,------...///---///000/////////111333666:::???CCCJJJQQQPPPLLLIIIJJJMMMPPPWWWaaannnxxxxxxppplll]]]HHH<<<888222333777444444000000444555222000000//////............------,,,------......------,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++************++++++******))))))))))))******************************)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,---......000000111444333222777???GGGMMMJJJIIIVVV[[[YYY[[[ccceeeeeebbbdddlllsssvvv~~~{{{zzz******++++++++++++******************************+++++++++***************))))))))))))************)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++++++++***,,,,,,,,,,,,------------+++///222000...111999@@@UUU]]]fffhhhddd______bbbdddgggaaaRRRFFFEEELLLSSSWWWnnngggTTTFFF===888<<>>BBBIIINNNRRRUUUYYY^^^^^^[[[iiiwwwxxxVVVCCC===777777555444555333//////111333222222111111000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------............//////++++++++++++++++++++++++***************************************+++++++++++++++************++++++((()))***++++++***)))(((************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///......---------------111000222444444333888???HHHOOOKKKKKKWWW\\\ZZZ\\\aaaeeeeeecccfffmmmtttvvv|||}}}}}}|||++++++,,,,,,,,,,,,++++++************************************************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******************************************************+++,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,222<<>>BBBDDDCCCIIIPPPWWWcccssstttfff]]]III???666444333111111222333222222111000///............////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,++++++************++++++))))))************))))))++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------...//////000111111333555444444999@@@GGGMMMHHHFFFQQQUUURRRSSSbbbfffgggfffiiiqqqvvvxxx|||+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------------------............222888@@@GGGKKKMMMMMMLLLDDDLLLUUUXXXVVVPPPMMMLLLHHHQQQnnnuuu```OOOGGGGGGGGGJJJLLLLLLKKKIIIHHHHHHIIIIIIHHHHHHHHHGGGEEECCC::::::;;;;;;:::999777666444444333222222222222333/////////////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************((()))+++,,,,,,+++)))((())))))))))))******************++++++++++++******************************,,,,,,++++++,,,,,,---...------------............111111111111333444555666999;;;<<<>>>???CCCHHHKKKIIIWWWhhhxxxqqq```NNNDDD@@@:::555333444333222111000//////.........////////////......++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,++++++************++++++******))))))))))))******++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------...000111222222111333555555444999@@@IIIOOOJJJGGGQQQUUUPPPQQQ```eeegggfffiiipppvvvwww}}}+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...------------.........//////444???LLLQQQNNNFFF@@@>>>HHHSSS]]][[[QQQIIIIIIMMMPPPfffhhhSSSKKKHHHJJJKKKKKKIIIGGGGGGGGGJJJHHHGGGIIILLLLLLIIIEEE:::;;;<<<===<<<:::888666555444333333222222333333////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))************++++++,,,,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---...---------.........//////333333333444555666888888DDDDDDCCCBBBDDDHHHOOOTTTnnn~~~ooo___UUUKKKAAA;;;666666555444333111111000......////////////......++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,++++++************+++++++++***)))(((((()))***+++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---///000222333222111333555555444999@@@NNNSSSMMMJJJTTTWWWRRRSSS___cccfffeeehhhpppuuuvvv}}}+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///222---+++---000//////222BBBKKKQQQKKK@@@===GGGSSSWWWUUUPPPIIIDDDGGGPPPXXXbbbmmmUUUMMMJJJIIIJJJIIIGGGIIIMMMLLLLLLKKKJJJHHHFFFDDDCCC======>>>>>>===:::888666666666666666555444333222333333222222111000000000//////.........---------....../////////---,,,+++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++************)))++++++************++++++************************)))************+++++++++,,,,,,,,,++++++*********++++++******************,,,,,,,,,---------......//////.../////////000000...000555888888888@@@JJJHHHFFFHHHOOOUUU[[[iiixxxyyysssaaaDDD===555000222444111222555111000000///......------222111000///------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******'''((()))******************((('''))),,,...,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////...///000222444222222444555666;;;BBBJJJLLLJJJPPP]]]ZZZSSSWWWfffhhhgggeeehhhpppvvvvvv}}}+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000......000//////444;;;JJJIIIFFFAAA???EEEQQQZZZYYYUUUNNNGGGGGGQQQ```lll}}}ttt^^^SSSIIIHHHJJJJJJKKKLLLKKKKKKJJJIIIHHHFFFDDDDDDEEEEEEEEEDDDAAA>>>:::888888888888888777666555555333333222222111000000000//////.........------------...000111000///---+++,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,++++++++++++******************))))))))))))******************************)))************+++++++++,,,,,,,,,+++++++++******++++++******************++++++,,,,,,,,,---------,,,---.../////////......111222666===??????BBBGGGKKKKKKRRRaaannnxxxxxxUUUKKK===222333777666333222111111000000/////////...000//////.........//////---,,,,,,++++++,,,,,,---------,,,,,,+++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******((()))******++++++******)))'''&&&(((+++,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////...///000222444222222444555555;;;CCCLLLOOONNNUUUaaa^^^VVVYYYfffhhhgggeeehhhpppvvvwww|||,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///000222000111;;;GGGLLLFFF???AAAIIIRRRXXXYYYUUUOOOJJJMMM[[[oooxxxdddOOOHHHJJJLLLKKKJJJKKKJJJJJJIIIGGGFFFEEEEEELLLLLLJJJGGGDDD???;;;999999999999999888777666555333333333222111111000000/////////.........---------///111333333000---,,,,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,+++++++++************))))))(((((((((((())))))************************)))************+++++++++,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,------...///000000000000///333333999CCCIIIJJJKKKMMMTTTYYYhhhaaaKKK666111666777222---111111111111000000000000---------...///000111222------,,,,,,,,,,,,------------,,,,,,++++++******,,,,,,------------,,,,,,************************++++++************++++++,,,,,,,,,+++++++++******)))***++++++++++++++++++(((''''''(((***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...////////////000222333222333555444555;;;CCCLLLPPPQQQXXXccc___VVVYYYdddgggfffeeeiiiqqqvvvwww|||,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------...////////////...///222444888CCCNNNIIIFFFGGGPPPZZZ]]]VVVMMMNNNMMMTTTiii~~~cccTTTPPPNNNLLLLLLKKKKKKJJJHHHGGGGGGFFFFFFKKKJJJHHHEEEAAA===:::888888888888888777666555444444333333222222111000000////////////............,,,///222444444222...,,,,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++***************))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,---------......000000000111222444666777888;;;DDDOOOVVVYYY^^^dddvvvgggHHH777444666444000000000000000000000000000............///000222222------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++)))(((((()))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000000//////000111222222444555444444;;;DDDHHHNNNPPPXXXbbb[[[RRRUUUccceeefffeeeiiiqqqvvvwww|||~~~,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,------------------------,,,,,,---......//////000000---...444;;;AAAIIIQQQKKKNNNUUU]]]aaa\\\PPPFFFMMMTTTkkkkkk]]]SSSOOOPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDBBB???<<<:::999999999999999888777666555444444333333222111111111000000/////////.........,,,///222555555222///------,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,............/////////000222111//////222777===@@@AAAGGGRRRZZZ^^^cccppp~~~hhhJJJ;;;777666444111111111000000000000000000000/////////000000111...------,,,,,,------...---------,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++******++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000//////000111222222444666333333;;;EEEFFFMMMPPPWWW```XXXOOORRRaaadddeeeeeeiiiqqqvvvwww|||~~~}}}~~~------............------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------...//////000000222///111:::CCCIIINNNRRRWWWYYY[[[\\\ZZZTTTNNNJJJLLL___kkkXXXOOONNNQQQOOOMMMJJJIIIHHHHHHHHHCCCBBBBBB@@@???>>>======<<<<<<<<<<<<;;;:::999888444444444333222222111111000000000/////////......,,,...111444444222000...------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,************************)))************+++++++++***++++++++++++,,,,,,,,,******++++++,,,---------/////////000000000111111111000///000555===DDDIIIHHHOOOZZZaaadddkkk}}}~~~}}}cccKKK???888333333333222222111000000///222111000000////////////......------------......------------,,,,,,,,,,,,------............------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++***)))+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111//////000111111222555666333222;;;EEEGGGNNNRRRXXX___WWWNNNSSS___cccdddeeejjjrrrwwwwww{{{~~~~~~|||~~~------............------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................------......//////000000111222999CCCJJJMMMQQQVVV```^^^ZZZUUUPPPNNNOOOPPPRRRnnniiiXXXRRRTTTRRROOOLLLIIIHHHHHHHHHBBBAAAAAA@@@????????????=========<<<<<<;;;:::999555444444333333222111111000000000000/////////...---...000222222111000///...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,************************)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,------...////////////000000000000///000333888???FFFMMMQQQRRRYYYdddpppxxxjjjYYYGGG999777666666444333222111000222111000000//////000000......------------......------------------------------............---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++******)))(((***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///111222111000///000111000222666666333222;;;FFFHHHOOORRRWWW]]]UUUNNNSSS^^^bbbdddeeejjjrrrwwwwww{{{~~~}}}{{{}}}------............------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------........................------......///000000000000666AAAKKKNNNNNNSSSZZZaaa]]]WWWQQQMMMMMMOOOQQQ]]]~~~hhh]]]VVVTTTPPPMMMJJJIIIHHHHHHAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;:::999888777555444444333333222222111000000000000////////////---...///000111111000///...---,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++************************)))************+++++++++*********++++++,,,,,,,,,******+++,,,,,,---................../////////000///333999AAAIIIPPPUUUWWWaaagggtttwww^^^HHH:::999888777555333222111111000000000000000111111......------------......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********************)))(((''')))+++---,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222111000///000111000333666777333111:::FFFGGGNNNPPPUUU[[[SSSLLLRRR]]]aaadddeeejjjrrrwwwwww{{{}}}}}}{{{}}}......////////////......------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...000111///+++999>>>IIITTTWWWVVV[[[cccZZZQQQMMMNNNMMMKKKTTT```yyylll^^^___YYYOOOKKKMMMKKKFFFCCCCCCCCCCCCCCCBBB@@@@@@999:::;;;;;;999888888888444555666666555333111///000000000000/////////////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------......///...///000111000111333555888555:::HHHTTTZZZaaagggnnnlll~~~pppRRRHHH;;;444444666666666000222444333000///000222555333000...///000000///......------------.................................------,,,,,,------...++++++,,,,,,,,,---------------,,,,,,+++***)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++------------++++++,,,---------,,,,,,+++***)))***+++,,,...///000111+++---...///...///000222666444222222111222999BBBLLLHHHHHHNNNSSSTTTTTTVVV`````````aaaiiissswwwuuuzzz}}}~~~{{{|||......////////////......------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---///000///...000444777CCCIIIQQQWWWYYY[[[^^^aaaXXXRRRLLLJJJNNN\\\rrrqqqcccXXXWWWVVVQQQLLLLLLDDDCCCCCCCCCCCCBBBAAA???=========<<<;;;999999999666777777777666444222111111111000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------......///,,,.../////////111333666:::>>>HHHSSSXXX\\\gggsss{{{{{{zzzvvvooojjjkkkqqqxxxnnnbbbPPP@@@666333222222222333333222111333777;;;555222///...///000000//////......------......///...........................------,,,,,,------...++++++,,,,,,,,,------------,,,,,,,,,+++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,------------------------...///111222111222333555666333222222111222999BBBIIIEEEEEELLLQQQRRRRRRSSS`````````aaaiiissswwwuuu{{{|||}}}|||{{{}}}......////////////......------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000222///---000999BBBGGGQQQWWWXXX\\\cccbbb\\\VVVQQQJJJJJJ\\\~~~iiiWWWYYYZZZOOOIIIMMMEEEDDDCCCCCCDDDCCCAAA@@@@@@???>>>===;;;::::::999777888888888777555333222111111111000000000000///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////---...///000000222555777;;;FFFVVV^^^^^^dddvvv~~~}}}{{{xxxrrrkkkfffaaabbbaaa^^^\\\]]]bbbggg___eeeyyywwwbbbLLL;;;444333666444333222000000333999===444222/////////000000//////......------......///...........................------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---&&&'''(((***,,,---......------------------------...000222222222222444666555333222333222222:::BBBGGGCCCDDDKKKQQQRRRRRRTTT`````````aaaiiissswwwuuu|||{{{yyyzzz|||......////////////..............................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000///000000000222;;;DDDBBBPPPXXXXXX^^^hhhdddXXXTTTQQQMMMXXX}}}zzzbbbZZZVVVMMMIIILLLFFFDDDCCCDDDFFFFFFDDDBBBAAA>>><<<::::::;;;::::::888888888777666555333333222222111111111000000000...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111111111111333777:::<<>>:::888999:::;;;:::777777777666555444333222222222222222111111111111......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111222222555999===EEEPPP^^^kkkzzzyyyaaa\\\VVVRRRQQQQQQRRRSSSPPPRRRTTTVVVWWWYYYZZZ[[[^^^^^^^^^^^^]]]]]]^^^___dddaaa```dddiiimmmqqqvvvsssXXXDDD:::888222111000000000000000000222111//////111111000////////////....../////////////////////////////////...------,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------++++++++++++------+++,,,,,,---......------***+++,,,,,,---...//////***,,,---.........000111333222222444333333:::BBBGGGEEEGGGPPPWWWYYYYYYYYY`````````aaaiiissswwwuuuxxxtttrrrvvv......////////////..............................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111,,,---777>>>>>>@@@FFFTTT___ggggggfffeee\\\QQQZZZ\\\mmm|||cccXXXSSSMMMJJJGGGFFFIIIOOORRROOOLLLHHHBBB<<<999:::;;;;;;:::888777666555444444333333333333333222222222111111/////////000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000///000111333555:::@@@DDDSSS^^^nnn~~~uuuwww|||___UUUSSSQQQRRRVVVYYY\\\]]]cccdddfffggghhhjjjmmmppplllkkkjjjiiiiiikkkmmmnnnkkkkkkjjjjjjiiigggffffffsss{{{gggRRREEE@@@333222111222444555444333111000///000111222000///000//////......//////000////////////////////////...------,,,,,,------...,,,---------............------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...............---,,,,,,.........------,,,,,,++++++---////////////111333222111222444444444:::BBBFFFDDDGGGQQQYYYZZZZZZ[[[`````````aaaiiissswwwuuuvvvsssrrrwww......////////////..............................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111---222===CCCDDDJJJTTTggglllooonnnggg___XXXUUU```jjj|||aaaRRRNNNLLLIIIHHHLLLTTTXXXUUURRRRRRKKKBBB>>>======;;;999999999777666555444444444444333333333333222222222000000111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......------......//////000000///111444888>>>EEENNNSSS___ooowwwooojjjnnnvvvuuuiii]]]``````bbbggglllqqqssstttoooqqqrrrrrrrrrtttyyy}}}tttrrrooopppsssxxx|||~~~yyytttpppfffhhhllluuuwwweeeWWWOOO999666333333444666555444111000///000222222111///000000////////////000000////////////////////////...------,,,,,,------...------------.....................---,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---.........------,,,+++///......------,,,++++++,,,...///000///000222333111111222444444444:::BBBHHHFFFJJJTTT\\\^^^^^^___`````````aaaiiissswwwuuuxxxvvvuuuyyy......////////////......////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111///666BBBFFFFFFQQQaaaqqqqqqqqqpppfffZZZWWW[[[dddtttmmmVVVTTTMMMJJJIIINNNWWW[[[YYYUUU\\\SSSHHHBBB@@@???<<<999;;;:::999777666666555666444444444333333333222222111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,------.........------......///000000000111444999???FFFPPPZZZaaaeeezzzwwwmmmbbb^^^```fffgggcccbbbgggnnnooosssxxx~~~}}}~~~ppplllgggfffooorrrbbbYYY@@@;;;444111111222222111000000///000222222111///000000////////////000000000000000000000000000000...------,,,,,,------...---------.........////////////...---,,,,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++---......---+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++---...///...///111222111000222555444444:::BBBKKKIIIMMMXXX```bbbbbbccc`````````aaaiiissswwwuuuzzzyyyxxxzzz~~~////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333///222===IIIKKKKKK[[[qqqsssvvvtttkkk^^^VVVXXX\\\wwwpppVVVNNNJJJMMMVVVZZZVVVQQQQQQMMMMMMKKKFFF@@@======???>>><<<:::888666555666666555555444333222222222222000000000000////////////......---,,,,,,,,,,,,---........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---//////......///000333;;;@@@BBBMMM]]]fffeeepppssslllfffaaaWWWYYY]]]aaaffflllrrrwww{{{{{{nnnnnnppprrr||||||kkk```MMMAAA666444666555333222222222222111111111111111111111000000//////......111000///------......///...------,,,,,,------.................................---------,,,,,,,,,+++,,,------......------++++++++++++++++++++++++---------------------------.........---,,,,,,+++.........------,,,,,,,,,000///...---...000222333444444444222000222999>>>FFFLLLNNNWWWdddbbb]]]dddaaa______cccjjjoooqqqqqqyyywwwvvvzzz////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000333555333;;;HHHRRRUUUYYYhhhxxx{{{sssllldddWWWSSSiiinnnVVVQQQQQQVVVYYYUUUPPPPPPIIIJJJKKKHHHCCC>>><<<<<<<<<;;;:::888777666666666666555444333222222222222111000000000///////////////...------,,,,,,------........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000000000000222444999>>>HHHSSSZZZbbbooo{{{~~~iii```^^^[[[YYYccceeejjjpppwww~~~yyyvvvzzzyyyoooXXXKKK>>>888666333222444222222222222111111111111111111000000////////////111000///...---...//////...------,,,,,,------.................................---------,,,,,,,,,+++,,,------......------++++++++++++++++++++++++------------------------------......------,,,+++......---------,,,,,,,,,000///...---...000222333333444444222000333999>>>FFFLLLNNNWWWdddbbb]]]cccaaa______bbbiiinnnppppppyyywwwwww{{{////////////////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......+++---///000111222444555777FFFUUU\\\aaakkkwww~~~sssiiieee\\\aaaaaaZZZTTTSSSRRRMMMJJJIIIDDDGGGJJJIIIFFF@@@<<<:::999999999999888777666555666555444333222222222222111111000000000////////////...------,,,---------........................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...000111111111222555888CCCFFFSSSccchhhkkk~~~dddYYY[[[\\\^^^aaakkkpppwww|||sss}}}jjj^^^NNNBBB888222333888333333222222111111111111111000000000000/////////111000///.........//////......------------....................................---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,...------------,,,,,,,,,//////.........000222333222444444222111333999>>>EEEKKKMMMVVVbbb```\\\bbb```^^^^^^bbbhhhmmmooooooyyyxxxyyy}}}////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////***---000111111111333666;;;PPP```dddjjjxxx}}}{{{pppgggeeeggg|||ooofffZZZRRRNNNJJJGGGFFFCCCEEEGGGGGGEEEAAA===;;;888888999:::999888666555666555444333333222222333111111111000000000////////////...---------------........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............//////000111111111333777:::JJJPPP[[[eeemmm{{{ttt^^^___fffgggllltttqqqyyy{{{{{{|||ppp```OOO???555555:::333333333222222111111000000000000000000000000000000000000///////////////......------------....................................---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------///.........///000111222111333444222111333999>>>DDDIIIKKKSSS___]]]YYY``````^^^]]]aaahhhmmmooonnnzzzyyyzzz~~~000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////,,,///111111000111555999EEEZZZiiilllrrrzzzooojjjaaa^^^ppp|||rrrdddWWWQQQPPPOOOMMMFFFEEEDDDDDDCCCAAA@@@>>>888999:::::::::888777666666666555444333333333333111111111111000000000000//////...------------...........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///000000000111222555;;;???KKKWWW^^^aaaqqqnnnoooxxxuuuhhheeennnsssqqqwww{{{~~~~~~ooo^^^JJJ:::555888444444333333222111111000000000000000111111111111000000000000000////////////......------......///..............................---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------.........//////000111222000222444333222444999>>>BBBGGGHHHOOO[[[ZZZVVV]]]___]]]]]]aaahhhmmmoooooo{{{zzz{{{000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////...000222000///333;;;CCCSSSdddrrruuuyyy~~~tttllliiibbbddd~~~mmm\\\TTTTTTTTTQQQIIIFFFCCCAAABBBBBBAAAAAA;;;;;;;;;;;;:::999888777777666555444333333333333222222111111111000000000000///......------..............................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///000000111333666===DDDJJJMMM___hhhkkkvvvggg___aaahhhgggmmmzzz}}}nnnZZZEEE999777555555444333222111111000000000000111111111111222000000111111111000///...//////............//////..............................---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------.........//////000111111111000222444333333444999>>>AAAFFFFFFMMMYYYXXXTTT\\\^^^\\\\\\aaaiiioooqqqrrr~~~||||||000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............000111222000000888EEEPPP```kkkuuuzzz||||||uuullliiifffhhh|||gggZZZWWWSSSNNNKKKGGGDDDBBBCCCCCCBBB@@@???>>>===;;;:::999999888777666555444444333333444222222222111111111000000000//////.......................................------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............//////111333777>>>GGGRRRYYY[[[lll|||xxxjjj```\\\___gggpppuuupppWWWCCC;;;666555444333222111111000000000111111111222222222000000111222111000///...//////............//////..............................---------,,,,,,,,,+++,,,------......------------------------------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---...///000000111111111///111444444333555999>>>BBBGGGGGGNNNYYYXXXUUU\\\]]][[[\\\bbbjjjqqqtttttt~~~|||000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------000222222000222<<>>DDDHHHHHHNNNZZZYYYVVV]]]\\\[[[\\\bbbkkkrrruuuvvv}}}~~~111111111111000000000000000000///...............000000//////.........---------------------------***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,---...///000111222222111///...333DDDZZZkkkllltttwww{{{~~~rrrbbbaaa\\\eeexxxjjj]]]UUUPPPIIIEEEBBBBBBDDDCCC@@@===AAA===999888:::;;;;;;999777777777666555555444444222222222111000//////...000/////////..................//////......---,,,------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------.........------...000111000///333444555;;;HHHYYYdddhhhkkkwwwjjjPPPSSSYYYaaajjjxxx|||wwwvvvxxxzzz{{{zzz}}}qqq___NNNAAA777111333555222000222111111000000000000111111111000///......///000111//////............////////////////////////////////////.........---------.........------,,,,,,,,,+++,,,...//////...,,,+++...+++)))***---...---,,,+++,,,------......------++++++,,,,,,...///111222////////////000000000000222111333555444333777>>>GGGJJJOOOTTTXXX[[[]]]]]][[[\\\YYY^^^kkkmmmkkksss~~~}}}~~~111111111111000000000000//////...---------------000/////////............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111000000...000999JJJ^^^mmmqqqxxxyyyzzzzzzlll^^^___bbbvvvuuufffZZZTTTPPPMMMJJJIIIIIIHHHEEECCCCCC@@@;;;:::::::::999777777777777666555555444444333222222111000000//////000000/////////...............//////......---,,,------------------------------------------------++++++,,,------------,,,,,,,,,---------...............---...///000000///777555888BBBPPP\\\dddgggvvv}}}oooddd^^^[[[\\\___hhhxxxrrrgggbbb___]]]ZZZ\\\aaafffiiiiiieeefffmmmyyy}}}ooo___NNN@@@555444777666555555111111000000000000111111111000////////////000111//////............////////////////////////////////////.........---------......---------,,,,,,,,,+++,,,...//////...,,,+++---+++)))***---...---,,,+++,,,------......------,,,,,,,,,---...///000111////////////000000000000222111333555444333777>>>GGGJJJOOOTTTYYY\\\]]]^^^]]]^^^[[[```nnnooonnnvvv~~~}}}}}}111111111111000000000000......------,,,,,,------////////////............------------------------,,,------......------,,,,,,,,,,,,---------...............//////000000000111000222888EEEVVVgggrrrvvv|||zzzyyywwwiii```fff}}}ooo```WWWRRRPPPNNNKKKIIIFFFDDDCCCEEEBBB>>>;;;:::999777666888777777666666555555444333222222111111000000000000000000/////////............//////......---,,,------------------------------------------------++++++,,,---------------,,,------------........................//////000666333999HHHVVV\\\cccjjjqqqbbbZZZXXXYYYfffeeehhhuuu}}}ssshhh^^^VVVQQQOOOVVVUUUUUUWWW]]]cccgggiii[[[YYYZZZ___dddlllzzzgggRRR<<<333555666444222111111000000000000111111111000000//////000000111//////............//////////////////////////////...............---------...------------,,,,,,,,,+++,,,---......---,,,+++---+++******,,,------,,,+++,,,------......---------------------...//////.../////////000000000111222111333555444333777>>>HHHKKKPPPUUUYYY\\\^^^^^^]]]^^^[[[aaaooopppoooxxx~~~}}}}}}111111111111000000000//////......---------......///////////////.........------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......///////////////000000000222333888CCCSSSdddqqqxxxxxx|||yyywwwtttjjjiiixxx{{{mmmbbbTTTRRROOOKKKFFFCCCBBBBBBCCCAAA>>><<<999888666555888888777777666555555555333333222222222111111111000000000////////////............///......---,,,........................------------------------+++,,,,,,---...---------------------...............//////.........000111444444>>>PPP[[[```lll{{{mmm___YYYZZZ^^^bbbmmmpppyyyuuuiiiWWWXXXYYYZZZXXXUUURRRPPPPPPOOOOOOPPPSSSWWW[[[]]]XXXUUUTTTUUUUUUXXXbbblllyyyoooLLL888333444222///222111111000000111111222000000000000000000000000//////............//////////////////////////////........................------------------------,,,,,,---......---,,,,,,,,,+++++++++,,,---------+++,,,------......------///......---------............//////000000111111222111333555444333777>>>HHHKKKPPPUUUZZZ]]]^^^___[[[\\\YYY___mmmooonnnwww~~~}}}}}}111111111111000000000///000///////////////000000.........///////////////------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////000000000000000111555???MMM]]]lllvvvzzzyyy{{{vvvrrrpppiiisss~~~ttt[[[WWWQQQKKKGGGFFFEEEEEEAAAAAA???===:::888777777888888888777666666555555333333333333222222222222111000000000////////////.........///......---,,,........................------------------------,,,,,,---.........---------------.........//////...///000///...///222555555;;;JJJXXX```iii~~~|||jjjYYYWWW^^^dddhhhlllqqq~~~}}}kkk^^^VVVQQQNNNOOOQQQRRRQQQNNNKKKIIILLLLLLLLLMMMNNNPPPTTTVVVYYYXXX[[[___```bbbjjjrrrzzz___BBB777777666333222222111111111111222222000000111111111111000000//////............//////////////////////////////---.....................------------------------,,,------------------,,,+++,,,,,,++++++,,,---...+++,,,------......------//////...------------............///000111111111222111333555444333777>>>HHHKKKOOOUUUYYY\\\^^^^^^YYY[[[XXX^^^mmmoooooowww}}}}}}|||~~~111111111111000000000000000000000///000000111111.........///////////////------------------------***++++++,,,,,,++++++***,,,,,,,,,---------....../////////000000111111111///888FFFVVVdddooovvvyyyzzzyyyqqqllljjjiii}}}bbbZZZPPPIIIGGGHHHHHHHHHBBBBBBBBB@@@<<<999999999999888888777777666666555333333333333333333333333111111000000000/////////......//////......---,,,........................------------------------,,,,,,---...............------........./////////...000111000///000555999777DDDRRRZZZbbbqqqdddWWWPPPYYYffflllpppuuuwwwooo[[[QQQNNNNNNOOOQQQOOOKKKHHHFFFGGGHHHIIILLLNNNQQQSSSUUUYYY]]]aaabbbccciiippprrrsssyyyjjjKKK:::777666555222222111111111111222222000111111222222111111000//////............//////////////////////////////---------...............,,,,,,,,,------------...------------------------+++,,,,,,,,,++++++---///+++,,,------......------///......---------......------...///000111222222222111333555444333777>>>GGGJJJOOOTTTXXX[[[]]]]]]YYY[[[YYY___nnnqqqqqqyyy}}}||||||111111111111000000000000///////////////000111111............/////////000------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............///000111222222333111===OOO___jjjrrrwwwzzzzzzwwwooojjjjjjnnnlll___PPPIIIKKKNNNNNNLLLGGGHHHGGGDDD???;;;::::::999999888888777666666666333333444444444444444444111111111000000000//////......//////......---,,,........................------------------------,,,------...........................////////////...000222111000222888===BBBQQQ[[[^^^hhh~~~pppSSSNNNSSScccpppuuu|||rrrhhhZZZPPPLLLKKKJJJJJJKKKIIIHHHGGGHHHJJJMMMOOOHHHLLLQQQVVVZZZ___eeejjjmmmooowwwuuuWWWAAA888666333333222222111111222222333000111222222222222111000//////............//////////////////////////////---------.........//////,,,,,,,,,---------......---------,,,,,,---------***,,,---,,,******---///+++,,,------......------......---------......///------...///000111222222222111333555444333777>>>FFFIIINNNSSSWWWZZZ\\\\\\XXXYYYWWW^^^mmmppppppyyy|||||||||111111111111000000000000...............///000000---.........//////000000------------------------,,,------......------,,,,,,,,,,,,---------......---...///000111222333333555CCCWWWgggpppuuuyyy|||xxxvvvmmmjjjmmmwwwwwwhhhVVVOOOSSSXXXXXXVVVKKKMMMLLLHHHAAA<<<;;;;;;999999888888777666666666444444444444444444444444111111111111000000000000......//////......---,,,////////////////////////------------------------,,,---......//////................../////////000---000333222111333:::@@@RRRaaahhhhhhtttqqqMMMKKKMMM[[[oooyyy}}}nnn]]]RRRNNNKKKJJJJJJIIIEEEBBBCCCFFFIIILLLNNNNNNMMMLLLTTTXXX^^^dddhhhnnnuuuzzzgggMMM???999666333222222111111222222333000111222333333222111000//////............//////////////////////////////---------.........//////,,,,,,,,,------............------,,,,,,------...***,,,---,,,******---///+++,,,------......---------------------...//////------...///000111222222222111333555444333777???EEEHHHMMMRRRWWWZZZ[[[\\\UUUVVVTTT[[[kkknnnnnnwww|||{{{|||111111111111000000000000000000000000000000000000/////////...------,,,,,,........................---------.....................------------......000...000333444111111444@@@SSSeeelllrrr{{{~~~|||iiibbbdddjjjgggWWWWWWYYYkkkuuugggVVVLLLDDDCCCEEEAAA<<<:::::::::999999888777777777666555555444444333222222111111111111000000000000//////////////////////////////.........---------------............------,,,,,,,,,---------......,,,,,,------.../////////---111333111///666FFFTTTZZZmmmbbbaaa~~~{{{www^^^LLLIIIYYYjjjsss}}}wwwiii^^^UUUPPPMMMKKKGGGDDDCCCCCCEEEFFFDDDHHHLLLOOOQQQRRRSSSUUUbbbhhhnnnrrrxxxyyydddKKK:::555222111333555333///111555222222111000//////000000111111000000000000111111111000000///...---------//////.........------------------.........//////......---------,,,,,,,,,+++---///000///---+++)))------------------------...------,,,,,,,,,------.........//////000111222000222444333111333777;;;AAAEEEKKKRRRVVVYYYZZZZZZYYYXXXXXX]]]fffnnnsssttt~~~~~~111111111111000000000000000000000000000000000000/////////.......................................---------............///......------------......///...000444444333444888GGGYYYjjjqqqvvv~~~wwwjjjcccdddrrrzzzvvvxxx{{{}}}pppaaa```aaapppvvviiiTTTKKKCCCCCCDDDAAA<<<::::::::::::999888888777777666555555444444333333222111111111111000000000000//////////////////////////////.........---------------............------,,,,,,---------.........,,,,,,---......//////000---000222111222;;;LLLZZZccciiidddooovvvwwwxxxeeeTTTKKK\\\hhhttt}}}sss```WWWPPPJJJGGGGGGFFFEEEDDDDDDDDDEEEFFFNNNNNNOOORRRVVV[[[___aaakkkssszzz}}}rrr]]]EEE555555333444666444000000444222222111000000000000000111111000000000000111111111000000///......------//////.........---------------------..................---------,,,,,,,,,,,,---...///...---+++***------------------------...------,,,,,,---------.........//////000111222000222444333111333777;;;CCCFFFLLLRRRWWWYYYZZZZZZZZZXXXXXX^^^gggooosssuuu||||||}}}222222111111111000000000000000000000000000000000////////////000000000000........................------........./////////......------------......///...000333444444777<<>>MMM]]]hhheeeeeewww}}}pppmmmqqq```QQQKKKRRR___sss~~~tttdddWWWJJJGGGIIIIIIIIIJJJIIIIIIHHHHHHIIILLLNNNOOOYYY___fffkkkmmmpppsssuuu|||aaaBBB;;;666222444444222111222222222111000000111111111111111000000000000111111000000//////....................................,,,,,,,,,,,,------------......---------,,,,,,,,,......---,,,,,,,,,---...------------------------------,,,,,,,,,---..................///000111222000222444333111333777;;;DDDGGGLLLQQQUUUXXXYYYYYYYYYWWWXXX]]]fffoootttuuu}}}}}}222222222222111111111111////////////////////////...//////000111222333333........................------......///000000111......------------......111000111222111111888AAAXXXgggtttwwwyyy|||yyyrrrnnnhhhqqqaaa[[[[[[]]]dddlllooo~~~vvvddd^^^YYYTTTRRRMMMGGGDDDEEEEEEAAA>>>>>><<<<<<;;;;;;:::999999999777666666555555444333333222222222222111111111111000000000000000000000000000000/////////.........------............---------------.........//////------......///000000111000000222:::GGGVVVccciii^^^kkk}}}xxxlllmmm[[[RRROOOPPP^^^nnnzzzhhhUUURRRIIIBBBBBBDDDEEEFFFHHHIIIIIIIIIKKKPPPWWW^^^bbbkkkqqqwwwxxxwww{{{{{{iiiRRR@@@888111222444333333333222111111111111111222222111111000000000000111111////////////............---.....................,,,,,,,,,---------............---------,,,,,,,,,...---,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,---...///............///000111222000222444333111333777;;;BBBEEEIIINNNSSSVVVXXXXXXWWWVVVVVV\\\fffnnnsssuuu||||||~~~333222222222222111111111000000000000000000000000...//////000111222222333........................------...///000000111222......------------......222111111222000222<<>>>>>===<<<<<<;;;;;;::::::999777777666666555444444444333222222222222111111111000000000000000000000000000000000/////////......------............------------........./////////---......//////000111111222111555@@@PPP]]]dddfff___qqq{{{vvvrrrrrrssssssooo]]]OOOPPPVVV[[[iiiyyyiiiUUUOOOKKKEEEAAABBBDDDCCCEEEHHHGGGIIIMMMTTT^^^iiisssyyy{{{pppcccKKK>>>333111444444444444222111111111111222333333111111000000000000111111//////////////////......---------...............---------.........//////......---------,,,,,,,,,...---,,,+++,,,---...///------------------------,,,,,,,,,,,,---......///.........//////000111222000222444333111333777;;;@@@CCCGGGMMMQQQUUUXXXYYYWWWVVVWWW]]]fffoootttvvvzzzyyyzzz|||333333222222222111111111000000000000000000000000...//////000000111111111........................------...///000111222222......------------......111111222333222666BBBOOOeeerrr{{{}}}}}}}}}vvvkkkiii}}}wwweee[[[VVVUUU[[[dddhhhlll}}}uuummm\\\LLLQQQNNNJJJHHHIIIFFFAAA>>>???======<<<<<<;;;:::::::::777777666666555555444444333333222222222111111111000000000000000000000000000000000000/////////...------............------............////////////.........///000000111111333222888FFFWWWbbbdddaaafffpppkkkhhhqqqqqqvvvsss```RRRMMMWWW```eeesssrrrYYYNNNNNNJJJFFFEEEFFFGGGFFFIIINNNMMMRRR[[[fffrrr}}}xxxoooXXXHHH888333555555444444222111111111222222333444111111000000000000111111.../////////////////////---------.........//////........./////////000000......---------,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,---...//////.........//////000111222000222444333111333777;;;@@@BBBGGGLLLRRRVVVYYY[[[YYYXXXXXX^^^hhhqqqvvvxxxyyyxxxxxxzzz333333333222222222111111000000000000000000000000////////////000000000000........................------...///000111222222.........------.........000000222444444999GGGUUUfffrrr{{{|||||||||ssshhhfffpppaaaZZZXXXZZZZZZ```jjjnnnwwwwww___IIILLLOOOKKKJJJJJJGGGAAA>>>???=========<<<;;;;;;::::::777777777666555555444444333333333222222222111111000000000000000000000000000000000000////////////---..................---............/////////000......//////000000111111333333:::III[[[eeebbb]]]mmmmmm]]]aaaxxxvvv~~~fffTTTLLLOOO^^^hhhlll{{{lllVVVKKKJJJHHHFFFEEEGGGHHHHHHKKKQQQXXX___jjjwww}}}vvvbbbOOO<<<555555555444333222111111111222333333444111111000000000000111111.........///////////////---------.........//////////////////000000000000......---------,,,,,,,,,,,,,,,,,,------.........------------------------+++++++++,,,---...///000.........//////000111222000222444333111333777;;;@@@BBBGGGMMMSSSXXX[[[]]][[[YYYZZZ```jjjsssxxxzzz{{{yyyyyy{{{222333333333333222111111000000000000000000000000000000000000000000000000//////000000000000//////............///000222222111111111000000000000000111333444333777CCCTTTbbbooozzz||||||uuufffbbbgggtttbbb[[[WWWUUUVVV^^^___hhhuuujjjRRRPPPNNNNNNKKKFFFDDDEEEEEECCCDDDAAA===;;;;;;;;;:::999999888777555444444333444555444333222111111111111000000000000////////////000000///............///000000//////.........---////////////////////////...///000111222222222111111777CCCRRR]]]```___^^^hhhcccfffnnnpppxxxwwwYYYKKKTTT[[[eeeooovvvsss]]]LLLIIIHHHIIIEEECCCFFFHHHJJJUUUaaaooowww~~~```BBB666555222222444444444333333333333222222000000000000////////////////////////////////////////////////....................................------.........---+++***...------,,,,,,------...---------------------------------............///000///...---------------///111222333222333666888BBBCCCHHHPPPUUUUUUWWW[[[]]][[[ZZZ___hhhpppuuuwww~~~|||zzzzzz}}}222333333333333222111111111111111111111111111111000000000000000000000000//////000000000000//////.........//////000111222111000000000000000000000111222333333999GGGZZZiiirrr}}}~~~{{{zzzoooccccccrrrnnn[[[UUUWWWZZZ^^^aaadddhhhssssssVVVQQQMMMLLLIIIEEECCCDDDDDDDDDEEEBBB>>><<<<<<<<<;;;:::999888777666555444444333444444333222111111111111111000000000////////////111000000///////////////000/////////............//////////////////////////////000000111111111111555888HHH\\\aaaZZZ^^^jjjtttrrrpppooouuugggNNNTTT]]]ccckkkxxxoooeeeSSSFFFEEEEEECCCDDDJJJRRRWWW^^^lll{{{}}}nnnPPP>>>777333222222444444333333333333222222000000000000////////////////////////////////////////////////....................................------.........---,,,+++...------,,,,,,------...........................---------............/////////...------------...000111222222222333666999BBBBBBHHHPPPUUUUUUWWWZZZ]]]ZZZZZZ^^^fffooosssuuu}}}{{{{{{~~~333333333333333222222111111111111111111111111111000000000000000000000000//////000000000000//////......//////000000111111000000000000000000111111111111111444===NNNbbbqqquuuxxxrrreee___fffxxxcccZZZTTTVVVZZZ^^^bbbffffffnnn|||]]]UUUMMMJJJGGGEEECCCCCCCCCEEEEEEBBB???===<<<<<<;;;:::888888888888777666444333444333222111111000000111111111000000000/////////111000000000////////////////////////............//////////////////////////////000000000000000000999<<>>======<<<:::888777888999::::::888666444555444333222111111111111111111111111000000000000....../////////...---,,,.........///////////////////////////////////////000000//////000111222333999MMM\\\]]]^^^hhhrrruuucccddduuu{{{bbbXXXbbbqqqkkkrrrttt~~~{{{dddWWWPPPFFFFFFOOOQQQUUU^^^ooo|||{{{kkkOOO;;;666666333444444333333333222222222000000000000////////////////////////////////////////////////...............................................................------,,,,,,------...---------------------------------............///,,,,,,,,,---...///000111///000111111111444777:::AAABBBHHHQQQVVVVVVVVVYYY^^^\\\[[[___gggoootttuuu|||{{{zzz{{{~~~444444444444444333222222222222222222222222222222000000000000000000000000//////000000000000//////...///000111111000///.../////////000111111222222333222555@@@QQQbbbooovvvvvvzzzssshhhbbbddd}}}{{{jjjXXXTTTZZZ[[[VVV]]]dddiiiqqq~~~vvvhhh\\\WWWVVVXXXTTTIIIDDDFFFCCCAAA???>>>>>>===:::888888999999:::999888777666666555444333333222222222222222111111111000000000...///000000000///---,,,.........///////////////////////////////////////000000///000111333555777>>>UUU```YYY[[[llluuuoooeeejjjmmmTTTSSSeeexxxllltttyyyhhhWWWOOOMMMGGGMMMZZZ]]]cccttt~~~rrr[[[EEE999555444444444333333333333222222000000000000////////////////////////////////////////////////.............................................---......///000...------,,,,,,------...---------------------------------............///,,,,,,,,,---...///000111---///111222333444777:::@@@BBBHHHRRRWWWVVVVVVXXX]]][[[[[[___hhhpppuuuwww{{{zzzyyy{{{~~~444444444555444444333222222222222222222222222222000000000000000000000000//////000000000000//////...///000111111000///......//////000111111222222222222999GGGZZZkkkuuuxxxyyyyyyppphhhhhhrrrsssccc^^^VVVVVV^^^aaaaaajjjrrrxxx|||ddd^^^^^^bbb\\\MMMEEEFFFEEECCCAAAAAA@@@???<<<::::::999999999999888888888777777666555444444444444222222222111111111000000///000222222222111///.............../////////000////////////////////////000//////000222555888:::III[[[ddd^^^\\\gggoooooouuucccNNNUUUfffqqqkkkuuu~~~qqq[[[OOOOOORRRRRR[[[iiilllxxxwww{{{vvvfffPPP===555777444444333333333333222222000000000000////////////////////////////////////////////////....................................///...------...///000111...------,,,,,,------...........................---------............///---------------...///000+++...222444444555777888@@@BBBIIIRRRWWWVVVVVVXXX[[[YYYYYY^^^gggpppvvvwww{{{zzzzzz|||444444555555444444333222222222222222222222222222000000000000000000000000//////000000000000//////...///111222111000...---...//////000111222222222000222;;;LLLaaarrryyy{{{{{{zzzpppjjjnnn~~~qqq]]]XXX^^^\\\\\\aaacccccclllwwwiiicccdddhhhaaaPPPFFFGGGGGGEEEDDDCCCCCCAAA>>><<<;;;:::999888888888999999888777666555555444555555222222222111111111111000111222444444444333111///---.........//////000000////////////////////////000///000111333777:::<<>>111555333222222333222111000111111111111000000000000000000000000000000000000000///...///000111000000........................///............---------........................000////////////000000111---------............///,,,,,,,,,---...///000000...///000111111333666999@@@DDDJJJPPPTTTWWWWWWWWWYYYXXXZZZ^^^fffooouuuyyy}}}}}}}}}~~~555555444333333222222111333333222222111000000///000000000000000000000000000000000000000000000000/////////////////////////////////000000111222333555999HHH___ooouuuwwwyyyzzzrrrjjjbbbkkkvvvmmmeee___]]]^^^___aaacccgggmmmrrr~~~vvvdddYYY^^^bbb]]]XXXXXX\\\VVVNNNGGGCCCAAA@@@???======<<<;;;:::888777666999999999999888666444333111111111111111111111111000000000000000000000000000000000000000000000000///////////////000111111222111222333222444>>>III\\\gggcccYYY\\\cccnnn|||hhhQQQTTTYYYbbbppprrreee]]]aaabbbbbbbbbgggpppyyywwwdddVVVGGG555555333222222333333222000111111111111000000000000000000000000000000000000000///......//////...---........................///............---------........................///......---------......---------............///,,,---------.../////////...///000111111333666999@@@DDDJJJPPPTTTVVVWWWWWWYYYYYYZZZ___gggooouuuyyy|||||||||}}}555555444444333222222222333333222222111000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000111333333888@@@QQQcccooosssvvvyyytttlllccc___qqq}}}ssseee[[[XXXXXXZZZZZZaaacccfffiiioooxxxqqqccclllssskkkbbbaaa___YYYQQQJJJFFFCCC@@@???>>>>>><<<:::999888888888999999999999888777555444111111111111111111111111000000000000000000000000000000000000000000000000000////////////000111111222333444444222555CCCRRRcccfff___ZZZ]]]bbbqqqaaa[[[]]]bbblllssszzzuuuccceeelllnnnpppqqqrrruuuyyy}}}~~~yyyhhh```QQQ:::555333222222333333333222111111111111000000000000000000000000000000000000000000000///......------........................///............---------........................000///...------------------------............///------.....................///000111111333666999???CCCIIIOOOSSSVVVVVVVVVZZZYYYZZZ___gggooouuuxxx{{{{{{{{{|||555555555444333333222222222222222111111111000000000000000000000000000000////////////////////////////////////////////////000000000000111222333333:::FFFYYYgggmmmpppssswwwrrrjjjcccbbbyyyjjjccc___[[[YYY[[[^^^``````fffkkkooottt|||}}}hhhooouuuiii^^^^^^WWWSSSMMMIIIFFFDDDBBBAAA@@@>>><<<:::999888888999888888888777666666555444111111111111111111111111000000000000000000000000////////////////////////000000//////000000111222111333555444111666GGGYYYhhhddd]]]^^^ccceeexxx|||```ggghhhiiisssuuuvvvlllxxxxxx|||}}}wwwxxx}}}zzz}}}kkkeeeWWW>>>666444222222333444444333111111111111000000000///////////////////////////000000111000/////////000........................///............---------........................222222111//////.........---------............///...............---------///000111111111222666888>>>BBBHHHNNNRRRUUUUUUUUUZZZYYYZZZ^^^fffnnnuuuxxxzzzzzzzzz|||~~~666666555444444333333222222222222111111111111111000000000000000000000000////////////////////////////////////////////////000000000000111222333444;;;KKK___iiilllnnnqqqtttwwwllldddhhhwww```ZZZYYYYYY[[[^^^aaabbbbbbhhhqqqxxx}}}dddccceee[[[RRRRRRQQQNNNJJJGGGFFFEEEDDDBBB@@@???<<<:::999888999999666666555555444444444333111111111111111111111111000000000000000000000000////////////////////////000000000000000111222222000111333333111888KKK___dddaaa\\\```hhhjjj~~~vvv```kkkjjjhhhsssxxx}}}}}}www~~~{{{vvvpppiii\\\EEE999666333222333444444333111111111111000000000///////////////////////////,,,...000000......000222///////////////////////////............---------........................222222111//////.........---------............///...............---------///000111111111222555888===AAAGGGMMMQQQTTTTTTTTTYYYYYYYYY]]]eeemmmsssvvvzzzzzzzzz|||~~~666666555555444333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////111111000111111222333444>>>PPPccckkkmmmnnnqqqrrrvvvfffaaaooojjj___^^^\\\[[[[[[]]]```cccfffppp|||hhh]]]ZZZTTTPPPPPPQQQNNNKKKIIIGGGEEECCCAAA??????===;;;:::999999999555555444333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111222222///000111333444===PPPbbb___^^^ZZZ___iiipppppp___ggghhhfffttt{{{www|||qqq{{{xxxooocccPPP;;;888555333333333333333111111111111000000000000000000000000000000000000+++---//////,,,,,,...111///////////////////////////............---------........................000///...------------------------............///------..................000111111111111222555777<<<@@@FFFLLLPPPSSSSSSSSSXXXWWWXXX\\\ccckkkqqqtttzzzzzzzzz|||666666666555444444333333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////111111111111222333444444BBBTTTfffmmmoooqqqrrrqqqooobbbiiiuuummmiiiiiiiiiiiihhhiiikkknnnpppvvvuuuaaaWWWUUUTTTRRRNNNLLLJJJHHHGGGEEEBBB???>>>>>>>>>===<<<:::888888666555444333333333444444111111111111111111111111000000000000000000000000000000000000000000000000111111000000111111222333111///000444999CCCTTTeee^^^aaa]]]^^^jjjxxx}}}ooobbbffflllmmmvvvuuurrrrrr}}}}}}tttiiiXXX>>>;;;666333333333222222111111111111000000000000000000000000000000000000///222444222---+++---000///////////////////////////............---------........................///......---------......---------............///,,,---------.../////////000111111111111222555777<<>>>>>>>>>>>===:::888777777666555444333444555666111111111111111111111111000000000000000000000000000000000000000000000000111111111000111111222333222000000555<<>><<<:::888777666888444444888888444555999333333333333333333333333111111111111111111111111000000000000000000000000222222111111111111111111///222333555>>>NNN]]]ddd^^^``````cccppp}}}wwwiiidddkkkqqq}}}kkknnn}}}tttooocccKKK???555555555333222555111111111111111111111111444333222111111111222333777<<<@@@???888000------000000000000000000000000000000//////.........---...........................---,,,+++,,,...000111........................,,,---------,,,,,,...///000111111111111333777:::===AAAGGGKKKNNNPPPRRRTTTTTTSSSTTTXXX___gggmmmppp}}}|||}}}777777777666555555444444444333222222111111222222222222222111111111000000000000000000000000000000000000000000000000000000111//////222333222444888KKKXXXfffpppwww|||}}}{{{uuu|||sss[[[UUUSSSNNNRRRPPPMMMKKKJJJHHHEEECCCAAA@@@>>><<<:::999777777888444333666555222333777555555444333333222111111111111111111111111111111000000000000000000000000111111111111111111111111111333333666AAAQQQ]]]aaaVVVTTTTTT\\\sssvvviiigggtttlllmmm~~~|||vvvsssiiiQQQCCC777444555333222444111111111111111111111111333222111000000000111111...555===@@@<<<777333222////////////////////////000/////////....................................///...---,,,,,,---///000........................---.........------///111000111111111111333666999<<<@@@FFFJJJLLLNNNQQQRRRVVVTTTUUUXXX___gggmmmppp}}}|||}}}888777777666666555555444444333222222111111222222222222222111111111111111000000000000000000000000000000000000000000000000000//////222222111555;;;LLLWWWeeeoooxxx{{{fffZZZUUUQQQSSSQQQNNNLLLKKKIIIGGGDDDBBBAAA???===;;;999888888999666444555444222333666777666555444222111000///111111111111111111111111000000000000000000000000111111111111111111111111333333444999FFFVVV]]]]]]QQQLLLOOOaaa~~~wwwkkklll~~~sssmmmzzz~~~yyyooo[[[JJJ:::444555444333222111111111111111111111111111111000////////////000111999AAAEEEAAA999333///////////////////////////////////////............------------------------000///---,,,,,,---...///.........................../////////......000111000111111111111333666888;;;???DDDHHHKKKLLLNNNPPPXXXVVVVVVYYY```hhhnnnqqq~~~||||||}}}888888777777666555555555444333222222111111222222111111111111111111111111000000000000000000000000000000000000000000000000000///000222222222777>>>OOOYYYeeeoooyyysssaaaXXXTTTRRRPPPNNNMMMMMMLLLJJJIIIEEECCCAAA>>>;;;:::999999888666555555444444555777666555555444222111111000111111111111111111111111000000000000000000000000111111111111111222222222555444666===MMMZZZ]]]XXXRRROOOWWWttttttuuuvvvlllrrr|||zzzmmmyyyssseeeTTT@@@555555555333000111111111111111111111111111111000000////////////000666===???<<<555///,,,///////////////////////////////////////.........------------------------000///...---------------........................---...///...------///111///000222111111222555777;;;???DDDHHHJJJLLLMMMOOOYYYXXXWWWZZZ```hhhnnnrrr|||{{{{{{}}}888888888777666666555555444333222222111111222222111111111111111111111111000000000000000000000000000000000000000000000000000///111222222222:::CCCUUU]]]fffoooyyy~~~eeeWWWRRRQQQOOONNNNNNPPPPPPOOOMMMGGGEEEBBB???<<<;;;::::::444555555444555666777666444444333333333333222222111111111111111111111111000000000000000000000000000000111111111222222222555666999CCCSSS^^^\\\TTTTTTQQQ^^^pppbbbjjjnnnjjjuuummmxxxyyylll\\\GGG888555666444000111111111111111111111111111111111111111000000000&&&)))...111222111000000.................................///////////////------------------------//////......------------........................,,,---...---,,,,,,...000///000222222111222444666;;;???DDDHHHJJJLLLNNNPPPZZZXXXWWWYYY```iiiooosss{{{zzz{{{}}}999888888777777666666555444333222222111111222222111111111111111222222222000000000000000000000000000000000000000000000000111111222333222444===HHHZZZ```hhhoooxxxgggUUUQQQQQQPPPOOOPPPQQQRRRQQQPPPIIIGGGCCC@@@===<<<;;;<<<333666888777777999888555333333333333333333333333111111111111111111111111000000000000000000000000000000000111222222333333444888>>>IIIXXX```[[[RRRTTTQQQ```ggg]]]ddddddgggyyynnnvvvqqqdddOOO===555555444111111111111111111111111111111111222222222111000///,,,,,,---...///000111111.................................///////////////,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................+++,,,------,,,,,,---//////000222222111222333444999===CCCGGGJJJLLLOOOPPPYYYWWWVVVXXX```iiipppuuuzzzzzz{{{~~~999999888888777666666666444333222222111111222222000000111111111222222222000000000000000000000000000000000000000000000000222222444444333555@@@LLL\\\aaahhhnnnwww|||kkkYYYVVVTTTSSSQQQQQQRRRRRRQQQOOOKKKHHHDDD@@@===<<<<<<===:::???AAA???>>>???;;;555444444444333333222222222111111111111111111111111000000000000000000000000///000000111222222333333333999CCCNNN[[[aaa[[[QQQUUUWWWkkkkkkeeehhhaaakkk}}}uuusssrrriiiVVVAAA555444444222111111111111111111111111000000111111111000///...444333111111000000000///..................................../////////000,,,,,,,,,,,,,,,,,,,,,,,,------..........................................,,,---...---,,,---...000...000222222222111222444666:::@@@EEEIIIKKKNNNPPPWWWUUUTTTWWW___iiiqqqvvvyyyyyyzzz~~~999999888888777666666666444333222222111111222222000000111111222222222222000000000000000000000000000000000000000000000000333333444555444666BBBNNN\\\aaagggnnnwww~~~zzzooo___^^^XXXVVVTTTSSSRRRQQQOOOMMMLLLIIIEEEAAA>>>=========BBBIIIKKKHHHFFFEEE@@@888666666555444222111000000111111111111111111111111000000000000000000000000///000000111222222333333222:::FFFQQQ\\\aaaZZZPPPYYY```zzzsssooommmeeerrr}}}}}}}}}rrr}}}rrrlll[[[DDD666444555333111111111111111111111111...///000000000///---,,,******+++---///111111000........................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...........................---...//////......///111...000222222222111222333444888>>>DDDHHHKKKNNNPPPVVVTTTSSSVVV___iiirrrwwwxxxxxxzzz~~~888888777666555444333333333333333222222111111111333222111111000000111111000000111111111111000000000111111111111222222222111111333666555777EEEUUU]]]iiimmmnnnvvvyyy{{{^^^^^^]]]]]][[[YYYUUURRRQQQQQQJJJHHHDDDAAA@@@AAACCCDDDFFFGGGHHHGGGDDD???:::777777777555444333222222222111111111111111111111111111111000000111111222333000111333333222222333555555<<>>:::888777666555444333222222222222222222222222222222222111111000000111111222333000111333222222222333555;;;EEEOOO]]]ggg```\\\iiigggttt~~~kkkcccaaa```ffflllxxxnnn{{{xxxpppfff[[[JJJ777666888000000111222222222222111000000000000000000000000000////////////////////////////////////////////////////////////////////////...........................//////...---,,,,,,...........................---------............//////000111111111111333666555:::@@@DDDFFFIIIMMMQQQYYYWWWVVVYYY___gggnnnqqqxxxwwwxxx{{{999999888777666555444444333333333444444444444444333222111111000000111111000000111111111111000000000111111111111222222222000000111555999CCCSSSbbbaaakkkmmmoooxxx|||tttaaa]]]]]]\\\[[[YYYVVVSSSQQQTTTXXXZZZWWWPPPJJJHHHIIIEEEDDDCCCBBB@@@===;;;:::777666555444333222222222333333333333333333333333111111000000111111222333000111222222222222444666:::HHHTTT```fff______nnnmmm|||wwwhhh]]]\\\aaaeeellltttxxx}}}yyyrrrggg]]]MMM:::666888111000000111111111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////........................---...///...---,,,---...........................---------............///...000111111111222444666555:::AAAEEEGGGJJJNNNRRRXXXVVVVVVZZZaaahhhmmmpppwwwvvvvvvxxx|||:::999888888666666555444333444444444555555666666333222111111000000111111000000111111111111000000000000111111111222222222111000111444;;;HHHYYYfffdddlllnnnqqqzzz~~~{{{]]]^^^]]]]]]\\\[[[XXXTTTRRRWWW]]]bbb___UUULLLHHHIIIDDDCCCAAA???===<<<;;;:::666666555444333222222333333333333333333333333333111111000000111111222333000111222222222333555777777IIIXXXaaaeee___ccctttvvvuuulll^^^\\\ffffffqqqyyyuuuzzz~~~wwwllldddTTT???777888222111111111222222111111111000000000000000000000000////////////////////////////////////////////////////////////////////////........................,,,---......,,,,,,---...........................---------............///...000111111111222555777666;;;BBBFFFHHHKKKOOOSSSVVVVVVWWW[[[aaahhhmmmpppvvvuuuuuuwww{{{::::::999888777666555555444444444555555666666666333222111111000000111111000000111111111111000000000000111111111222222222333222111333===MMM\\\ffffffmmmooosss|||ddd```^^^]]]\\\\\\ZZZWWWSSSUUU\\\bbb```VVVLLLHHHHHHDDDBBB@@@>>><<<;;;::::::666555444444333333333333333333333333333333333333111111000000111111222333111222222222111333666999<<>><<<::::::999666555444333333333333333333333333333333333333333111111000000111111222333111222222111111333777:::@@@VVVdddhhhjjjhhhooowwwtttqqqcccaaakkkggg{{{{{{nnnsss~~~uuuqqqfffMMM<<<777222444444333333333333444444000000000000000000000000////////////////////////////////////////////////........................------------------------+++,,,------,,,,,,---...........................---------............///...000111222222333666888888===DDDHHHJJJMMMQQQUUUVVVUUUVVVZZZaaaiiinnnqqqvvvvvvwwwzzz~~~;;;;;;:::999888777777666555555555444444444444444333222111111000000111111000000111111111111000000000111111111111222222222333444333777EEEYYYeeehhhhhhnnnrrrxxxsssfffaaa\\\[[[\\\]]][[[XXXRRRUUUXXXWWWTTTOOOLLLJJJEEEDDDBBB@@@===:::999777555555444333333333444444222222222222222222222222111111000000111111222333222222222111111444888;;;DDDYYYeeefffgggffflll{{{zzzwwwtttiiieeemmmlllyyyiiimmm|||{{{sssssskkkRRR???888333444444333222222333444444000000000000000000000000////////////////////////////////////////////////........................------------------------***,,,------,,,,,,---...........................---------............///...000111222222444777999999>>>EEEIIIKKKMMMRRRUUUWWWVVVUUUXXX```hhhooosssvvvvvvyyy}}}<<<;;;;;;:::999888777777555555555444444333333222333222222111000111111111000000111111111111000000000111111111111222222222222444444999III^^^iiikkkhhhnnnssszzz{{{hhhbbb\\\ZZZ\\\^^^\\\ZZZSSSSSSUUUUUUTTTQQQOOOMMMEEEDDDCCCAAA>>>;;;888666555555444333333333444444111111111111111111111111111111111000111222222333222222222111111444888;;;JJJ^^^gggggggggfffjjjxxxyyyuuusssiiieeejjjrrrwwweeehhhwwwwwwqqqsssnnnUUU@@@999555444333222111111222333444000000000000000000000000////////////////////////////////////////////////........................------------------------***+++---,,,,,,,,,---...........................---------.........//////...000111222333444777999999???EEEIIIKKKNNNRRRVVVXXXVVVUUUWWW___hhhppptttvvvwww{{{@@@>>><<<;;;;;;:::888666777777777666555555444444222222222222222222222222111111111111111111111111222222222222222222222222000666333888OOOaaaeeehhheeerrrsssvvvoooeeeaaa``````iiihhhXXXWWWVVVTTTRRROOOMMMJJJIIIDDDCCCAAA@@@>>><<<:::999888888888777666666555555444444333333333333222222111111222222222333333333222222333444111111888BBBSSS[[[fffiiibbb___lll~~~vvvooojjjhhhjjjxxx~~~uuucccbbbttt~~~{{{uuudddLLL;;;555333222111111000000111111333222222111000///......////////////////////////////////////////////////////////////////////////------------------------.................................------,,,,,,,,,...------------.../////////000222222111222444666:::>>>CCCGGGJJJMMMOOOQQQTTTUUUUUUVVV]]]hhhnnnooovvvxxxzzz}}}AAA???<<<;;;;;;:::888666777777777666555555444444222222222222222222222222111111111111111111111111222222222222222222222222111777555:::QQQbbbfffiiiooo{{{zzzyyyqqqlllgggcccjjj~~~yyy]]]UUUTTTTTTRRRPPPLLLIIIGGGDDDCCCBBB@@@>>><<<:::999888888777777666555555555444444333333333333222222111111222222222333333333333222333444222111999CCCRRR[[[fffhhhaaaaaarrruuullljjjjjjmmmqqq{{{|||hhhbbbppp|||yyytttcccLLL<<<666333222111111000000111111222222111111000000//////////////////////////////////////////////////////////////////////////////------------------------..............................---------,,,,,,,,,...------------.../////////000111222111222444666:::>>>BBBFFFIIIKKKNNNPPPSSSUUUUUUUUU]]]hhhnnnnnnvvvxxxzzz|||BBB???===;;;;;;:::888777888777777666666555555444222222222222222222222222111111111111111111111111222222222222222222222222222888666>>>UUUdddfffjjjnnnzzz|||{{{yyytttllleeeqqq^^^SSSSSSSSSRRROOOKKKHHHEEEFFFEEECCCAAA>>><<<:::999888777777666666555555444444444333333333333222222111111222222222333333333444333444444222333<<>><<<;;;:::999888888888888777666666555555222222222222222222222222111111111111111111111111111111111222222333333333444999:::FFF^^^ggggggmmmttt|||~~~vvveeecccbbbcccaaaXXXXXXVVVSSSQQQOOOOOOOOOPPPLLLKKKHHHEEEAAA===;;;999888888888777666666555555444444333333333222222222111111222222222333333333555333333444444888DDDPPP]]]eeeiiiaaa[[[ggguuujjjbbbbbbfffjjjooottt}}}}}}yyyjjjjjjyyyzzzwwwmmm___NNN@@@777333222111111000000111111000000000000000111111111////////////////////////////////////////////////////////////////////////------------------------........................------------------------...------------...//////...///111111000111333555999<<>>AAADDDHHHLLLOOOQQQRRRSSSTTT\\\hhhoooooowwwxxxzzz|||~~~HHHDDD???<<<;;;;;;:::999999999888888777666666666222222222222222222222222111111111111111111111111000111111222333333444444444888;;;LLLccciiifffmmmooosss}}}}}}zzzhhhccc\\\ZZZ]]][[[ZZZ[[[\\\]]]^^^]]]]]]]]]SSSRRRNNNJJJEEEAAA>>><<<;;;;;;::::::999888888888444444333333333333222222111111222222222333333333333111222444777>>>MMM[[[]]]eeehhhdddhhh}}}iiiggggggiiiiiimmmyyy}}}wwwnnnhhhfffggghhhiiiooommmlllmmmnnnooooooooommmxxx{{{{{{zzzwww}}}qqqhhhuuudddVVVGGG<<<333222111111000000111111222222111111000000//////////////////////////////////////////////////////////////////////////////------------------------........................,,,,,,,,,---------.........------------...//////...///000000000111333555888:::===AAADDDIIINNNRRRQQQSSSSSSUUU]]]iiippppppvvvxxxzzz|||HHHEEE@@@<<<;;;;;;::::::999999888888777666666666222222222222222222222222111111111111111111111111000000111222333333444444444777;;;MMMdddiiiffflllxxxyyy~~~mmmbbb[[[```aaaUUUYYY\\\```dddeeecccaaa___UUUSSSPPPKKKGGGBBB???===<<<<<<;;;::::::999999888444444444333333333222222111111222222222333333333222111111444777???OOO^^^^^^eeefffccchhh~~~ppppppooonnnlllppp~~~uuutttooojjjhhhiiimmmppprrruuussssssvvvzzz|||zzzwww}}}~~~}}}{{{wwwxxxuuujjjyyyhhhYYYKKK>>>333222222111000111111111333222222111000//////...////////////////////////////////////////////////////////////////////////------------------------........................,,,,,,,,,------............------------...//////---///000000000000333555777:::===AAADDDIIIOOOSSSRRRSSSTTTVVV^^^iiipppqqqvvvxxxzzz}}}TTTFFF@@@>>>777999<<<777::::::999888777666555555555444333333222222333333222222222222222222222222111111222222222333333333555555AAAVVVeeeiiikkkooovvvsss|||iiidddddd___[[[]]]```___]]]]]]^^^^^^]]]\\\TTTSSSRRROOOJJJEEE@@@======<<<;;;;;;;;;:::888555666555555444444333222222111111222222222333333333888222666888555@@@UUU___ccceeeeeeccciii|||~~~}}}wwwnnnnnnqqq{{{uuuppprrrmmmjjjllloooqqquuuzzzzzzxxxuuuyyyggguuuddd]]]OOO>>>555222///...///000000000000000111111111111000000//////............//////000///...------...///000........................------------------------...........................------,,,,,,------......------------.../////////000111111000111333555888:::>>>AAAFFFLLLRRRWWWTTTWWWXXXXXX]]]fffkkkllluuuwwwzzz}}}TTTFFF@@@???999999<<<777::::::999888666555444444555444333333222222333333222222222222222222222222111222222222222333333333555666BBBXXXfffiiilllpppzzzyyy|||kkkeeeeee```]]]___```^^^]]]^^^^^^^^^[[[ZZZVVVTTTQQQNNNKKKHHHFFFEEE@@@>>><<<;;;;;;;;;999777666555555444444333222222111222222222222333333333777222666888666CCCXXX```dddggghhheeeiii{{{vvvnnnpppuuu}}}{{{wwwtttyyyssspppsssvvvyyyxxxvvvuuu{{{qqqyyytttfff^^^PPP@@@666444000///000111111111000000111111111111000000//////............//////000///...------...///000........................------------------------...........................------,,,,,,------......------------.../////////000111111000111333555777999<<<@@@DDDIIIPPPTTTSSSVVVXXXXXX]]]ffflllmmmuuuwwwzzz}}}VVVFFF@@@AAA;;;:::<<<777::::::999777666444333333555444333333222222333333222222222222222222222222222222222222333333333333666777DDDZZZhhhjjjmmmrrrxxxxxx~~~vvvyyyyyyxxxyyynnngggfffbbb___```^^^^^^^^^^^^^^^\\\YYYVVVTTTRRROOOLLLJJJJJJJJJKKKDDDAAA>>><<<;;;;;;999888666555555444444333222222222222222222333333333333666111555888999HHH\\\ccceeeiiikkkggghhhyyy}}}|||qqqkkkqqqyyy}}}|||}}}zzz|||uuutttuuuzzzoooooo|||tttggg___PPPAAA888555222000111222222222000000111111111111000000//////............////////////............//////........................------------------------...........................------,,,,,,------......------------.../////////000111111000111333555666888;;;>>>AAAFFFLLLQQQSSSVVVWWWWWW]]]fffmmmnnnvvvwwwzzz}}}[[[HHHAAACCC===;;;<<<777::::::999777555444333222555444333333222222333333222222222222222222222222222222222333333333444444666999GGG]]]iiilllnnntttzzz}}}ttttttsssrrrrrr|||oooiiigggddd```___]]]]]]^^^^^^^^^[[[WWWTTTQQQPPPNNNKKKJJJIIIIIIIIIFFFCCC>>>;;;::::::999888666555555444444333222222222222222333333333444444555111555888<<>>;;;:::999888777666555555444444333222222222222333333333444444444444111555999???TTTggggggcccgggiiifffhhhzzz{{{zzzwwwlllgggpppyyyvvv{{{||||||qqqoooqqqsssyyy}}}ccc^^^llluuupppeee\\\QQQHHH888555111000000000000000000000111111111111000000//////............//////...//////////////////...........................,,,,,,,,,---------.................................------,,,,,,------......------------.../////////000111111000111333555888999<<<>>>AAAEEEKKKOOOPPPSSSTTTUUU[[[gggoooqqqwwwxxxyyy{{{}}}~~~lllQQQEEEGGGAAA<<<<<<:::::::::999888777666555555555444333333222222333333222222222222222222222222333333333333444444444444888===MMMcccnnnnnnqqqxxxxxxqqqnnnpppttt~~~rrriiifffddd```\\\]]]]]]]]]]]]]]][[[XXXUUUSSSSSSTTTSSSPPPMMMIIIGGGEEEBBB>>><<<;;;:::888666666555555444444333222222333333333333444444444444555222555999BBBZZZkkkgggdddggghhhhhhnnnttt|||{{{qqqlllrrrxxx}}}}}}qqqmmmnnnqqqvvv~~~{{{dddPPP```nnnppphhh```WWWPPP888555111000000000000///000000111111111111000000//////............//////......////////////..............................+++,,,,,,------....................................------,,,,,,------......------------.../////////000111111000111333555888999<<<>>>AAAFFFKKKOOOOOORRRSSSTTT[[[gggppprrrxxxxxxyyyzzz|||}}}~~~tttVVVGGGHHHBBB<<<===<<<:::999999999888888888777555444333333222222333333222222222222222222222222333333333444444444444555888>>>PPPeeeoooooossszzz}}}{{{qqqlllqqqyyywwwiiiccccccbbb```^^^]]]\\\\\\]]]\\\ZZZXXXTTTTTTSSSQQQOOOMMMKKKJJJEEEBBB@@@>>>===<<<999777666555555444444333222222333333333444444444444555666333666999DDD]]]mmmggghhhiiiiiilllxxxqqqssswwwqqqmmmsssyyyyyyzzzuuurrrlllkkkmmmqqqyyyxxxcccKKK]]]rrryyysssggg\\\UUU999666333111111111111000000000111111111111000000//////............//////---...///000000///...---........................++++++,,,,,,---......///...........................------,,,,,,------......------------.../////////000111111000111333555666888;;;===AAAFFFKKKPPPNNNQQQRRRSSSZZZgggpppsssxxxxxxyyyzzz{{{}}}~~~yyyYYYHHHIIIBBB<<<======999999999999999999999999555444333333222222333333222222222222222222222222333333333444444444555555999???QQQfffppppppsss{{{{{{xxx|||}}}qqqkkkrrr||||||hhhaaacccdddccc___]]]\\\\\\]]]]]]\\\ZZZSSSRRROOOMMMKKKKKKLLLMMMEEECCCAAA@@@@@@>>>;;;888666555555444444333222222333333333444444444555555777444666:::EEE___oooggglllkkkkkkppptttfffmmmlllkkksss{{{wwwiiijjjnnniiiiii~~~sssllliiiiiimmmuuuyyydddMMMbbbzzz}}}nnn```WWW;;;888444222222222222111000000111111111111000000//////............//////---...///000000///...---........................++++++,,,,,,---...//////...........................------,,,,,,------......------------.../////////000111111000111333555555777:::===@@@EEEKKKPPPNNNPPPQQQSSSZZZgggqqqtttxxxxxxyyyyyy{{{|||~~~[[[EEEFFFBBB===??????;;;;;;<<<<<<<<<;;;999888777777555444444444444444333333333333333333333333111333444444444444555777===DDDRRRcccoootttzzz}}}pppmmmgggbbb^^^```dddiiiqqqzzzvvvnnnooowwwyyyhhhhhhccc^^^ddd___``````___\\\YYYUUUSSSTTTRRRPPPNNNLLLKKKKKKKKKKKKFFFBBB??????>>>;;;888999999888666555333222222333333333444444444555555333555555999JJJaaammmmmmgggfffrrrjjjbbbbbbdddhhhnnn|||zzzzzzzzzwwwrrrjjjaaaeee~~~sssaaabbbgggrrrxxx|||rrrmmmdddjjjmmmrrr~~~pppYYYeee{{{xxxnnn```MMM>>>777111111222000///000000000000000000000000000///////////////////////////............---------,,,,,,,,,---------......---------............///---...///...,,,+++,,,---...........................------------...//////...///111111000000222333777888999;;;===BBBIIINNNPPPRRRRRRSSSZZZfffooorrruuuvvvwwwzzz|||}}}{{{yyycccJJJJJJEEE@@@@@@@@@;;;<<<<<<===<<<;;;999999777777666555444444444444333333333333333333333333111333444444444444555777<<>>777111222222000///000000000000000000000000000///////////////////////////............---------,,,,,,,,,---------......---------............///---...///...,,,+++,,,---...........................------------...//////...///111111000000222333777888999;;;===CCCJJJNNNMMMPPPQQQRRRYYYdddmmmooouuuttttttvvvyyy|||||||||kkkOOOLLLEEE??????>>>============<<<;;;:::999888777666555444444444444333333333333333333333333111333444444444444555777:::CCCUUUhhhrrruuuwwwzzzooo```YYYXXXVVVQQQNNNPPPQQQRRRWWW\\\cccrrr}}}sssjjjjjjpppxxxvvvqqqjjjbbbdddaaa```]]]ZZZVVVTTTRRRQQQQQQPPPOOONNNMMMMMMMMMMMMKKKHHHEEEBBBAAA@@@===;;;:::999888777666555444333333333333444444444555555333555666;;;MMMeeeqqqqqqooosssyyybbbZZZ\\\bbbiiissshhh```___aaahhhpppttttttuuuxxxxxxvvvnnnkkkggghhhlllppp|||rrrUUU___sssyyypppjjjeeeXXX???777111222222000///000000000000000000000000000///////////////////////////............---------,,,,,,,,,---------......---------............///---.........,,,+++,,,---------------------------...------------...//////...///111111000000222333666777888:::>>>CCCJJJOOOKKKOOOQQQSSSZZZeeelllnnntttrrrqqqssswww{{{~~~wwwWWWPPPHHHAAA@@@>>>??????>>>===<<<;;;:::999888777666555444444444444333333333333333333333333111333444444444444555777:::DDDXXXlllwwwxxxxxxyyy{{{mmmddd\\\WWWWWWUUUQQQOOOQQQQQQOOOQQQUUUTTT___ooo{{{pppgggggglllsss|||{{{uuummmeeeeee___]]]YYYVVVSSSRRRRRRRRRPPPOOOOOOOOONNNNNNNNNNNNIIIHHHEEECCCAAA???===<<<:::999999888666555555444333333333444444444555555222555777<<>>CCCKKKPPPLLLPPPSSSUUU\\\gggmmmoootttsssssstttxxx{{{}}}}}}```VVVMMMFFFDDDBBBAAA@@@???===<<<;;;:::999888888666555555555555555333333333333333333333333111333444444444444555777;;;FFF[[[qqq{{{|||zzz{{{}}}yyyjjjddd```\\\XXXWWWVVVSSSQQQRRRRRROOOOOOSSSSSSWWW___hhhtttxxxnnneeeeeejjjqqqyyyrrrlllggg___^^^ZZZXXXVVVSSSRRRSSSTTTUUUOOOOOOOOOOOOOOOOOOOOOOOOGGGFFFEEECCC@@@>>><<<<<<::::::999888777666666555333333333444444444555555333666777<<>>CCCJJJOOOLLLPPPSSSUUU\\\fffmmmnnnuuuuuuvvvyyy{{{|||{{{zzzbbbVVVMMMFFFDDDBBBCCCBBB@@@>>><<<;;;::::::888888777666555555555555333333333333333333333333111333444444444444555777;;;GGG]]]sss~~~}}}~~~yyypppvvvlllcccaaa```\\\XXXWWWXXXTTTSSSTTTSSSPPPQQQTTTVVVWWWYYY___jjj}}}vvvllldddeeejjjqqqyyylllgggccc\\\ZZZWWWVVVTTTSSSRRRSSSUUUVVVOOOPPPPPPPPPPPPPPPOOONNNEEEFFFFFFDDD@@@===<<<<<<::::::999999888777777666333333333444444444555555333666777<<>><<<;;;::::::999888777666555555555555333333333333333333333333111333444444444444555777:::FFF\\\ssssssttt{{{lllfffbbbcccddd```^^^___^^^[[[YYYZZZZZZXXXYYY\\\]]]```fffmmmvvv}}}uuukkkdddffflllsss{{{nnniiifff___\\\VVVVVVTTTSSSSSSSSSTTTUUUPPPPPPQQQQQQQQQOOONNNMMMEEEGGGHHHFFFAAA>>>===>>>:::::::::999999888777777333333333444444444555555444666777<<>><<<;;;::::::999888777666666555555555333333333333333333333333111333444444444444555777999EEE[[[rrrnnnyyyyyyqqqjjjhhhdddcccfffhhhffffffiiifffbbbaaabbbbbb```bbbfffhhhooozzz}}}tttkkkdddfffmmmuuu}}}nnniiiggg___\\\WWWWWWVVVTTTSSSSSSSSSSSSPPPQQQRRRRRRQQQOOONNNMMMEEEHHHIIIGGGCCC?????????;;;::::::999999888888888333333333444444444555555444777777<<>>===::::::888777666555555555444444444444444444444444333444555555444444666888;;;IIIaaavvv}}}yyytttnnnjjjkkklllmmmooosssuuuwwwwww}}}}}}rrrmmmiiidddcccgggmmmssswww~~~rrrcccffffff___[[[ZZZYYYXXXXXXXXXYYYYYYYYYWWWTTTTTTWWW[[[]]]^^^UUURRRMMMIIIGGGEEEDDDBBB======;;;888666555666666777666666555444555555555666888888<<>>PPPfffnnnkkk```aaannnvvvdddfffeeeuuu|||zzz|||sssmmmpppkkkdddfffgggggghhhrrrzzz______lllvvvrrrnnnhhh[[[BBB:::333222222111000222000000000000000000000000////////////////////////......///000///...---,,,---------------------------,,,,,,++++++,,,,,,---...---,,,,,,......---,,,------------------------...------------.../////////000111222222333222222555888;;;<<<<<<@@@FFFKKKMMMPPPRRRSSSXXXbbbiiijjjuuuttttttvvvzzz}}}tttgggZZZUUULLLRRRXXXUUUMMMEEEBBBBBB:::999888777666555555555444444444444444444444444333444555555444555777999;;;HHH___vvvttt||||||{{{xxxuuuuuuwww{{{~~~rrrkkkhhhdddbbbcccdddeeeeeeiiiyyyggggggiiifffYYYZZZ[[[\\\^^^___```aaaccc___[[[YYYYYYZZZ[[[[[[ZZZ[[[ZZZTTTMMMGGGFFFGGGEEEAAA===::::::::::::888666555555444444444444444555888:::@@@RRRfffnnnjjjbbbeeetttxxxeeeggggggzzzpppnnntttrrrppppppwwwzzzjjjdddfffeeeeeehhhrrr}}}aaa___kkkxxxtttoooggg[[[BBB:::333222222111000222000000111111111111000000////////////////////////---///000111111///---,,,---------------------------,,,,,,++++++,,,,,,---------,,,---------------------------------------...------------...////////////111222222222222222444777:::;;;<<<@@@FFFKKKLLLOOOQQQQQQWWWbbbiiikkkrrrqqqrrrtttxxx{{{||||||rrr___YYYRRROOOJJJLLLOOOPPPNNNIIICCC@@@;;;:::999777666666666666444444444444444444444444222333444444333444666888<<>><<<;;;:::999888777777777444444444444444444444444222333444333333333555777<<>>;;;888888999777777666555555555555555444777:::@@@SSShhhpppllliiikkkzzzkkkdddhhh}}}~~~ddd```gggdddhhhrrrxxxoooeeecccddd___bbblll{{{~~~\\\WWWddduuuuuummmdddYYYBBB:::333222222111000222///000111222222111000///////////////////////////......///000///...---,,,---------------------------,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------------------------...------------.../////////000111222222333222222333666999:::<<<@@@FFFKKKKKKNNNOOOPPPXXXdddmmmpppttttttvvvyyy}}}~~~fffVVVWWWTTTRRRLLLHHHEEEFFFHHHHHHDDD???======;;;:::999888888888444444444444444444444444222444555444444444666888:::DDDYYYqqqlll[[[[[[]]]```iiizzz}}}zzzvvvjjjfffaaa\\\YYYYYY\\\___```fffxxxoooddd```^^^______``````___^^^]]]\\\[[[ZZZZZZ[[[]]]^^^]]]\\\TTTTTTTTTTTTRRRNNNIIIEEEGGGJJJLLLGGG???999999;;;888888777666666666666777333777999@@@RRRiiirrroooiiijjjwwwnnnaaaeee{{{{{{aaa```jjjiiikkkuuu{{{jjjbbbbbbccc___dddqqq[[[TTTaaavvvwwwoooeee[[[BBB:::333222222111000222///000111222222111000///////////////////////////............---------,,,---------------------------,,,,,,++++++,,,,,,---+++---///...,,,+++---...------------------------...------------.../////////000111222222333222222222555888:::<<<@@@FFFKKKNNNPPPQQQQQQXXXdddmmmooottttttvvvyyy}}}~~~nnn\\\WWWPPPMMMOOOKKKGGGFFFFFFFFFCCCAAA>>>===<<<;;;:::999999999444444444444444444444444444555666555555555777999888CCCXXXqqquuuccc\\\^^^^^^```jjj}}}~~~zzzvvvjjjgggddd___]]]]]]^^^___```dddvvvqqqgggdddccc___```aaaaaaaaa___^^^]]]]]]ZZZWWWVVVWWWXXXXXXWWWRRRQQQPPPRRRSSSPPPJJJDDDNNNSSSVVVPPPEEE<<<<<<>>>999888888777777777777777333666888???RRRiiissspppggggggsssggg]]]aaaxxxxxx___aaannnooowwwppp|||hhhaaabbbbbb```fffuuu]]]UUUbbbxxxzzzrrrhhh^^^BBB:::333222222111000222...000111222222111000...////////////////////////......---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---+++---///...,,,+++,,,///------------------------...------------.../////////000111222222333222222222555888:::;;;@@@FFFKKKPPPRRRRRRRRRXXXccclllnnnqqqqqqssswww{{{||||||{{{ttt\\\WWWUUUNNNOOOMMMKKKIIIIIIHHHFFFDDDCCCAAA>>>;;;:::999::::::777777666555555555555555555555555555555666777777;;;BBBVVVooo~~~ddd[[[___aaa___aaammm~~~{{{uuuqqqhhhddd___ZZZYYY\\\```cccgggtttnnncccddd___bbbbbbaaa___]]]^^^```bbb[[[ZZZWWWUUUUUUVVVXXXYYYUUUUUUUUUTTTQQQNNNKKKIIIIIIaaarrrgggOOO@@@>>>???;;;:::888777666666666666777999888===QQQjjjvvvvvveeeaaaeeeyyykkk\\\eeexxxlllaaabbbkkkyyy}}}zzzooo|||pppwww}}}jjjbbb```___aaahhhrrr}}}aaaaaaqqqyyyoooiiiaaaBBB:::333333333111///000000000000000000000000000////////////............................................................------------------------------------------------------------------------..................------000000111222222222222111666777888999;;;???EEEIIILLLPPPRRRRRRWWWbbblllpppuuuttttttvvvyyy{{{{{{zzz{{{}}}eee```]]]UUUOOONNNLLLLLLLLLKKKHHHFFFCCCAAA>>><<<::::::::::::777777666555555555555555555555555555555666777777;;;BBBVVVooo{{{kkkiiimmmooonnnnnnqqqwww|||xxxrrrooogggccc^^^YYYYYY[[[___ccchhhuuunnndddfffbbbfffdddbbb```_________```XXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVTTTRRRPPPOOOOOOWWWuuuuuuWWWGGGBBB@@@;;;:::999777666666666777777888888===PPPjjjwwwwwwggg```bbbwwwiiidddiiivvvggg___dddpppxxxoooppp{{{tttuuutttzzzwwweee______^^^```fffpppyyyeeebbbrrr~~~ppp```DDD;;;444333222000000111000000000000000000000000////////////............................................................------------------------------------------------------------------------........................000000111222222222222111555666777999;;;???DDDHHHJJJNNNQQQRRRXXXccclllpppppppppqqqtttxxxzzz{{{{{{}}}jjjaaa\\\SSSPPPOOOOOOPPPPPPNNNKKKHHHCCCAAA???<<<;;;:::::::::777777666555555555555555555555555555555666777777<<>>CCCGGGGGGMMMQQQSSSYYYdddlllooommmmmmooosssxxx|||~~~~~~mmm]]]VVVNNNSSSSSSSSSSSSSSSPPPKKKHHHCCCAAA???===<<<:::::::::777777666555555555555555555555555555555666777777<<>>444222111000000333////////////////////////////////////....................................////////////////////////------------------------////////////////////////---------------------------------...............///000000111111111111111222444666777:::===BBBEEEGGGMMMQQQTTTYYYccckkkmmmooooooqqquuu{{{ppp]]]VVVPPPUUUUUUTTTTTTRRROOOJJJFFFBBBAAA@@@>>><<<;;;::::::777777666555555555555555555555555555555666777777;;;@@@SSSmmmvvvjjjhhhlllrrrwww}}}xxxuuussspppgggddd___[[[ZZZ]]]aaaeeeiiiuuusssdddddd```bbb^^^ZZZ[[[^^^```]]]YYY^^^]]]\\\ZZZYYYYYYXXXXXXVVVWWWXXXUUUSSSTTTZZZ___pppbbbVVVNNN@@@>>>===;;;999777777777777666888888:::KKKeeewww|||tttddd\\\yyyqqqiiinnn{{{mmmccceeekkkvvvvvvsssppptttnnnaaa```aaaaaa```dddkkktttsssyyy~~~pppccckkkmmmGGG===444111111000000333////////////////////////////////////....................................////////////////////////------------------------////////////////////////---------------------------------.........////////////000111111111111000111333666888:::===AAADDDIIINNNRRRTTTYYYbbbiiikkkqqqqqqrrrvvv{{{~~~lll[[[XXXSSSUUUTTTRRRRRRPPPMMMIIIEEEBBBBBB@@@???===<<<::::::777777666555555555555555555555555555555666777777999>>>QQQmmm{{{gggbbbeeeiiiiiikkksss~~~wwwuuurrrnnnhhhddd___ZZZYYY\\\```cccjjjtttsssfffgggbbbaaa___]]]]]]``````^^^\\\eeebbb]]]YYYVVVUUUVVVWWWWWWYYYZZZXXXTTTUUU[[[```iiiuuu\\\UUUNNNCCC@@@>>><<<:::888777777777666888777888HHHbbbuuuzzzsssfffbbbpppeeekkkxxxppphhhiiillluuu{{{kkknnnpppwwwiii^^^___``````___bbbhhhtttqqquuupppbbbmmmvvvcccDDD;;;333111111000000222000000000000000000000000////////////............................................................------------------------........................------------------------,,,,,,------.../////////...///000000111111000000111333666888:::===AAADDDIIINNNQQQRRRXXXaaaiiilllqqqppprrruuuyyy|||}}}}}}dddZZZXXXQQQQQQPPPNNNNNNMMMLLLIIIGGGBBBBBBAAA@@@>>><<<:::999777777666555555555555555555555555555555666777777777<<>>BBBDDDGGGLLLOOOPPPWWWbbblllpppppppppqqquuuyyy}}}~~~~~~ccc^^^\\\QQQNNNLLLKKKKKKKKKLLLJJJIIIBBBBBBAAA@@@>>><<<:::999777777666555555555555555555555555555555666777777666;;;NNNkkkpppbbb^^^\\\___fffjjjnnn{{{nnnaaabbbiiimmmttt~~~xxxrrrooonnnnnngggccc]]]WWWUUUWWWZZZ]]]\\\fffzzzwwwllllllfff\\\]]]]]]\\\YYYVVVUUUVVVTTTTTTTTTUUUWWWZZZ]]]___[[[___bbb___YYYWWW\\\aaadddiiiggg]]]UUUTTTQQQLLLAAA???===;;;999888777888666999777666CCC]]]qqqwwwyyy|||kkkfffhhhqqq|||wwwyyypppiiipppwwwfff```ccceeedddffffffmmmiiiuuuxxxaaajjjyyy{{{ooommmjjj___>>>666000111222000000111000000000000000000000000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,------...///000000...//////000000000000000111444777:::<<>>;;;999888777777666;;;<<<@@@YYYsssyyyooo^^^]]]lll{{{www|||ssshhhkkksssfffbbbfffiiihhhbbbhhhrrrqqqvvvvvv]]]qqq}}}tttllleee^^^===666222333444222000000000000000000000000000000222222111000///...------////////////////////////000////////////.........------------------------...........................------,,,,,,------...------......///000000000000111111111111222222222666666999<<<<<<<<>>;;;999888888777555999:::>>>VVVqqqyyynnn\\\[[[kkk}}}tttwwwvvvlllsssnnnbbbaaaeeegggfffaaafffnnn{{{jjjvvvsss___ppp~~~|||sssjjj```UUU===666222333444222///000000000000000000000000000000000000///////////////......................../////////.........------------------------------...........................------,,,,,,------...,,,,,,------...///////////////000000000111111111666666888<<<<<<<<>><<<:::888666666666777666555777666555555555666888999;;;999GGGfffuuupppvvvzzzvvvrrrssspppmmmuuu{{{}}}mmmnnnvvvtttnnnjjjhhh^^^\\\XXXTTTSSSSSSUUUVVV\\\eeexxxwwwmmmgggcccccc]]]ZZZ\\\]]]XXXRRROOOQQQSSSWWW[[[^^^```aaaaaadddddddddddddddddddddddd```______^^^\\\XXXRRRMMMJJJGGGBBB>>>;;;999999:::777444777888;;;RRRoooyyyttt___[[[kkk}}}rrrppp}}}qqqyyy{{{ggg^^^```eeefffcccdddffflllzzz|||]]]rrrlllZZZjjjvvvwwwtttnnnbbbUUU<<<555111333444111///000000000000000000000000000....../////////000000000------------------------......---------,,,,,,,,,------------------------...........................------,,,,,,------...++++++,,,,,,---............/////////000000000000666555888;;;<<<<<>><<<:::::::::;;;:::999666666666666777777777777888888AAAYYYvvv~~~~~~~~~aaa[[[XXXOOOVVV^^^iii}}}rrrZZZVVV]]]^^^ZZZZZZYYYWWWUUUUUUUUUWWWXXXZZZdddwwwvvvfffddd^^^ZZZ\\\^^^___]]]___kkkyyyzzzjjj```^^^```bbbbbbbbbbbbbbbbbbbbbbbb___[[[VVVRRRQQQRRRRRRQQQMMMKKKHHHDDD@@@===<<<;;;<<<666999;;;999HHHdddttt{{{zzzbbbfffuuu}}}mmmzzztttdddZZZ___gggiiiiiijjjnnnpppwww}}}jjjyyyrrrkkkZZZGGG999222...000222000...///000000000000000000000000111000000///...---,,,+++------------------------------,,,,,,,,,+++++++++------------------------...........................------,,,,,,------...------......///000000111111111111111222222222222333333666:::;;;<<>><<<;;;<<<<<<<<<:::555666666777777777777777777999BBBVVVqqqooo\\\]]]^^^YYYSSSZZZaaammm|||ppp[[[UUUXXX[[[ZZZZZZXXXWWWUUUTTTTTTUUUVVVVVVZZZdddvvvqqqeeebbbYYYYYYXXXZZZ\\\\\\^^^gggrrrwwwiiiaaa^^^___aaaaaaaaa``````_________\\\YYYUUUSSSSSSRRRQQQPPPMMMLLLJJJFFFBBB???<<<:::<<<555999<<<888DDD___pppwww~~~fffgggvvvrrrzzzjjj]]]XXXaaaiiihhhiiimmmmmmrrr{{{{{{jjjxxx~~~zzzuuummm\\\JJJ888111...000222000...///000000000000000000000000/////////......---------........................------------,,,,,,,,,,,,------------------------...........................------,,,,,,------...,,,,,,---......//////000000000000000111111111111333333666:::;;;<<>>===;;;555666666777777777777777666:::DDDUUUnnn~~~ccc[[[___cccdddZZZ^^^]]]\\\fffsssrrrgggjjjuuuyyypppeeeXXXRRRYYY___[[[WWWXXXVVVUUUTTTSSSSSSTTTUUUUUUZZZdddvvvsssiiifff[[[]]][[[[[[^^^```aaaffflllnnnrrrtttqqqiiiaaa^^^^^^aaa``````___^^^]]]]]]\\\YYYXXXVVVUUUUUUSSSQQQNNNMMMLLLKKKHHHDDD@@@;;;999;;;555999<<<777AAA[[[llluuu~~~{{{jjjhhhvvvuuuwwwcccYYYWWWaaaiiihhhhhhnnnmmmtttyyykkkwww}}}vvvjjjVVVBBB777111---000111000...///000000000000000000000000---------............///////////////////////////......------------,,,,,,------------------------...........................------,,,,,,------...++++++,,,------......///////////////000000000000222222666:::;;;<<>>>>>===888888777666666666666666777;;;999FFFiiivvvkkkrrrrrrggglllnnnnnnpppjjjhhheee___XXXSSSVVV[[[bbb}}}xxxmmmcccWWW\\\lllooolllggg\\\^^^VVVXXXYYYRRRTTT[[[ZZZ```eeepppxxxeeeccc```]]]\\\\\\^^^```aaaaaa```bbbdddffffffeeedddddddddcccaaa^^^[[[ZZZZZZ[[[]]]XXXXXXWWWVVVUUUSSSRRRRRRJJJLLLLLLHHHBBB>>>>>>@@@;;;888999<<<:::===SSSmmmvvv{{{xxxsssmmmwwwuuu{{{ttt]]]ZZZ\\\cccjjjkkkkkklllooottt}}}~~~nnnmmm}}}rrrkkkkkkZZZAAA777555333111000000000111000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,........................------------------------------------------------000///......///000///...//////000000111111111111333444444555777===DDDIIILLLNNNOOOOOOWWWdddnnnrrrrrrwwwzzzzzz~~~}}}~~~vvvfff```\\\YYYWWWUUUSSSRRRSSSUUUVVVTTTRRROOONNNNNNMMMLLLJJJCCCAAA>>>=========<<<:::888888777666666666666666666;;;999EEEgggzzzjjjbbbgggtttrrrqqqzzzyyyuuuuuu{{{zzzuuukkk]]]UUUTTTWWW^^^vvv}}}sssfffkkkyyywwwnnniiibbbaaaWWWWWWYYYTTTWWW\\\ZZZ```fffppp}}}iiiddd``````___^^^^^^``````___^^^\\\^^^aaacccccccccdddeee^^^^^^]]]]]]\\\\\\\\\\\\WWWWWWVVVUUUTTTTTTTTTTTTUUUQQQMMMJJJHHHDDD>>>:::;;;888999;;;999<<>>;;;999888777777666666777777666;;;:::BBB___yyyuuudddZZZUUUUUUUUUZZZ```hhhsssyyysssiii[[[YYY[[[aaaiiipppwww~~~www~~~ggg\\\\\\XXXZZZ^^^\\\aaafffppprrrkkkddd]]]\\\[[[[[[\\\]]][[[ZZZWWWYYY\\\\\\ZZZYYYYYYYYY\\\\\\]]]\\\\\\[[[ZZZZZZYYYWWWUUUSSSRRRSSSSSSTTTVVVPPPLLLNNNTTTSSSJJJ@@@===;;;999999666888DDDSSSlllzzzzzzyyyxxx^^^TTTUUU\\\gggmmmmmmmmmooopppuuusssqqq^^^UUUnnnzzz|||vvvmmmZZZEEE555444333222111111111111/////////////////////////////////...............---------------------------------.........//////------------------------------------------------------------------------+++,,,------------...///111111111111000000000000000222555888:::>>>CCCFFFLLLNNNNNNOOOUUU```hhhkkkppprrruuuyyy~~~lll```[[[TTTSSSTTTUUUVVVVVVVVVUUUTTTUUURRRNNNKKKJJJHHHEEECCCDDDEEEFFFHHHHHHDDD???;;;999999888777777777777777555<<<:::@@@ZZZssskkk^^^WWWUUUUUUUUUVVVWWWZZZaaalllzzzzzznnnsssmmm______cccgggfffffflllxxxxxxvvvzzzppp___\\\XXXXXX^^^]]]aaagggqqqsssllleeedddbbb```___^^^]]][[[YYYVVVXXXZZZZZZYYYXXXXXXXXXaaa___\\\ZZZXXXXXXXXXYYY[[[YYYWWWUUUSSSSSSSSSSSSQQQOOONNNPPPSSSRRRLLLGGG???===;;;999777888@@@IIIcccwwwqqqYYYUUUWWW^^^gggkkkjjjjjjlllrrrwwwzzzlll___ggg|||ppp```KKK999444444333222111111111111////////////////////////////////////////////////------------------------//////.........---------------------------------------------------------------------------------***,,,...---,,,,,,---///111111111000000000000000...111444777;;;???DDDHHHLLLNNNOOOOOOUUU___gggiiipppqqqtttzzz~~~iii___ZZZQQQRRRSSSSSSTTTSSSSSSRRRRRRQQQOOOKKKIIIHHHFFFDDDBBBCCCDDDEEEGGGGGGDDD>>>:::999999888777777777777888555<<<:::>>>UUUnnn}}}fff]]][[[YYYYYYXXXWWWUUUSSSSSSXXX___eeeggggggsssnnnaaadddkkkllljjjlllsss|||yyyqqqnnnooowwwooo^^^\\\VVVUUU\\\^^^aaagggqqq}}}pppjjjdddeeeccc___]]]ZZZXXXTTTRRRTTTVVVYYY[[[[[[[[[\\\]]]bbb```\\\XXXVVVVVVWWWXXXZZZZZZYYYWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPMMMJJJHHHAAA???===:::888:::>>>BBBYYYssslllYYYXXXZZZ```gggjjjhhhiiilllvvv~~~}}}oooiiimmmXXXBBB444333333333222222222111111000000000000000000000000...////////////000000000------------------------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++...000///,,,+++---//////000000000111111111111///111444666:::???EEEIIIKKKNNNOOOPPPVVV```hhhiiiqqqpppsss{{{eee^^^\\\SSSRRRRRRQQQQQQPPPPPPOOOOOOLLLJJJHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGEEE@@@<<<:::999888888777777888888555<<<:::===RRRiii~~~|||fffaaaaaaaaaaaa]]]]]]ZZZVVVQQQQQQTTTXXX[[[dddssskkk```hhhqqqpppvvvsssiiiiiilllwww~~~cccWWWZZZUUUSSSZZZ^^^aaagggrrr{{{lllhhheeebbb```]]][[[YYYWWWTTTRRRVVVXXX[[[]]]]]]]]]^^^______^^^\\\YYYXXXWWWWWWWWWWWWXXXYYYZZZZZZXXXWWWVVVVVVTTTRRRQQQOOOLLLIIIGGGCCCAAA???;;;:::<<<======PPPooo~~~fffXXXZZZ\\\bbbhhhjjjiiikkkppp|||rrruuummmUUUAAA777222333333333222222111111000000000000000000000000.../////////000000000000..........................................------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------000222000,,,***,,,///......///000111222222333333444555666888===CCCHHHJJJNNNOOOPPPWWWaaaiiijjjqqqooosss|||ccc^^^^^^VVVRRRQQQPPPNNNNNNMMMMMMMMMHHHGGGFFFFFFHHHJJJIIIIIIHHHHHHHHHJJJJJJGGGBBB???:::999888888777888888888555===:::<<>>777222222333333333222111111000000000000000000000000.../////////000000111111........................,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...222444111,,,***,,,///------...000111222333444777666666555777;;;AAAFFFJJJMMMOOOQQQWWWbbbjjjkkkrrrooosss}}}dddccc```[[[WWWRRRMMMJJJKKKMMMNNNNNNKKKJJJFFFDDDHHHOOOQQQNNN\\\QQQIIIJJJMMMKKKDDD@@@???<<<888777777888888888333???>>>:::JJJ```wwwmmmlllsssxxxwww|||sssggg\\\WWWXXX\\\^^^[[[cccooo}}}fffcccpppzzz~~~ssskkkjjjiiivvv~~~]]]ZZZWWWUUUTTTVVVXXXZZZ```dddrrr{{{wwwhhhhhheeefffaaa]]]```fffjjjhhhdddbbb^^^\\\]]]\\\ZZZ[[[___]]]\\\ZZZZZZYYYXXXUUUSSSXXXXXXXXXVVVTTTTTTVVVXXXVVVRRRNNNOOORRRRRRNNNIIIEEEBBB>>><<<;;;;;;:::999FFFjjjaaaTTTQQQ```ffffffiiipppnnnooo{{{zzzqqqlllNNN<<<888111111222222222111000000000000000000000000000000////////////////////////........................//////.........---------//////.........---------........................------------------------------,,,+++,,,---...///////////////000111222333444222444888:::;;;AAAHHHPPPNNNMMMPPPWWW___fffjjjpppppppppsssyyy|||bbbffflllnnn\\\WWWQQQPPPRRRSSSOOOJJJIIIJJJHHHGGGLLLSSSVVVSSSXXXOOOIIIJJJLLLJJJGGGFFFAAA>>>:::888888888777666333<<<:::888DDDVVVmmmuuuvvvooodddbbbffflllrrrmmmmmmpppzzzfffcccppp{{{~~~vvvrrrkkkeeelllyyypppYYYWWWUUUTTTTTTVVVYYY[[[___eeetttxxxwwwiiihhhcccaaa^^^[[[]]]cccggghhhhhhaaa\\\YYYYYYWWWTTTTTTXXXWWWUUUUUUUUUVVVVVVTTTRRRVVVWWWWWWVVVUUUTTTUUUWWWUUUSSSQQQQQQSSSRRROOOLLLLLLHHHBBB???===<<<;;;:::CCCbbbxxxttt\\\UUUWWWccchhhhhhjjjpppmmmmmmyyytttjjjxxxxxxdddIII:::888333222222111111000000000000000000000000000000000////////////////////////........................//////.........---------///.........------------........................------------------------......---------...///000111000000000000000111111555333444888:::<<>>===<<<;;;OOOhhh{{{~~~\\\SSS[[[cccfffllllllooovvvuuuwwwzzz}}}qqqooo||||||rrrfffTTTBBB999:::666444222000//////000111////////////////////////////////////////////////................................................------------------------........................------------------------.............../////////111000000000000000111111666444666:::<<<===CCCJJJLLLNNNQQQUUUZZZbbbjjjooolllooosssxxx|||eee___\\\\\\ZZZWWWWWW]]]dddbbbWWWLLLOOOSSSSSSPPPOOOPPPNNNKKKLLLIIIHHHGGGDDDAAADDDJJJEEEBBB>>><<<;;;;;;;;;:::999777555;;;???>>>UUU~~~}}}uuukkkqqquuubbb```nnn}}}vvvqqq~~~|||kkkWWWSSSSSSRRRRRRRRRTTTVVVWWW^^^fffvvv{{{yyyiiiddd[[[YYY^^^bbbbbb___[[[ZZZ[[[___ZZZXXXXXXVVVRRRRRRUUUUUUUUUTTTUUUWWWWWWVVVTTTOOOQQQSSSSSSQQQOOOOOOOOOJJJLLLNNNNNNMMMLLLMMMNNNNNNJJJDDD@@@>>>======<<<999HHHdddzzz~~~xxxZZZVVV___eeeiiinnnmmmpppwwwwww{{{sssvvvtttgggkkkyyyyyyooo```NNN>>>777777555444111/////////000111////////////////////////////////////////////////........................---.....................,,,,,,------------------........................------------------------,,,,,,------.....................///000222333444666444666:::<<<===CCCJJJOOOTTTZZZ___cccggglllooooooppprrrvvvyyy}}}{{{aaa\\\YYYYYYYYYYYYYYY[[[ZZZVVVOOOIIIWWWZZZZZZUUUQQQPPPOOOLLLMMMJJJIIIIIIFFFCCCCCCGGGFFFCCC???=========<<<<<<777666444999===;;;MMMooollliiinnnrrrtttpppdddZZZ\\\kkkyyy}}}ooobbbTTTSSSRRRRRRRRRSSSTTTVVVWWW]]]fffvvvwww{{{hhhaaaYYYVVVZZZ___aaa^^^\\\ZZZ[[[ZZZWWWWWWZZZYYYVVVUUUXXXWWWVVVVVVVVVWWWWWWVVVTTTNNNOOOQQQPPPNNNMMMMMMNNNKKKKKKKKKLLLLLLLLLLLLKKKJJJGGGCCC@@@???>>>===<<<:::BBB^^^tttvvv{{{sssZZZ\\\eeegggmmmqqqooopppyyyzzzpppooodddmmmzzz~~~{{{wwwmmm\\\III:::333333333222111000000000111222000000000000000000000000////////////////////////........................---------...............,,,,,,,,,,,,------------........................------------------------+++,,,------......------------...///111333444555666444555999;;;===BBBIIIMMMRRRZZZ___aaadddhhhlllqqqqqqrrrtttxxx}}}uuuaaa___\\\\\\[[[^^^___\\\UUUPPPOOOQQQWWW[[[[[[UUUQQQQQQQQQPPPMMMJJJIIILLLKKKHHHFFFHHHHHHEEEAAA>>>======<<<;;;777999777888<<<:::FFF___{{{mmmmmmmmmpppnnnhhh___YYY]]]jjjvvvvvvcccZZZRRRQQQQQQQQQRRRTTTVVVXXXYYY\\\gggyyy{{{pppyyygggaaaZZZXXXZZZ[[[[[[ZZZYYYYYYYYYXXXVVVXXX\\\\\\XXXVVVXXXWWWVVVUUUVVVXXXXXXVVVUUUNNNNNNOOOMMMLLLKKKLLLNNNOOOMMMLLLMMMOOOPPPMMMKKKKKKHHHEEECCCBBB@@@===;;;<<<<<>>;;;:::===<<>>===<<<;;;888888:::;;;<<>>===<<<999888::::::;;;@@@GGGhhhoookkkiiinnnyyy}}}xxxyyy}}}}}}{{{}}}~~~}}}yyyrrrpppwwwttt^^^RRRNNNMMMMMMOOORRRTTTUUUVVVYYY[[[```mmmrrrdddyyygggccc]]]WWWVVVUUUTTTSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJIIIKKKLLLKKKJJJHHHHHHIIIKKKIIIHHHGGGIIILLLMMMMMMMMMNNNNNNNNNLLLGGGDDDAAAAAA<<<777@@@WWWllltttwww{{{|||kkkbbbfffjjjmmmpppvvvxxxsssmmmzzzyyymmmVVVAAA888444222222222222111111111000000000000000000000000000000//////............//////......------------..............................------------------------......------------.........------,,,,,,------...---------............///......//////000000111111333444666777999<<>>===:::888:::999999===CCC]]]~~~lllhhhdddiiisssttt~~~vvv{{{jjjVVVLLLJJJKKKMMMOOORRRTTTUUUWWWYYY\\\aaaooozzzmmmdddppp```^^^ZZZUUUUUUTTTSSSSSSSSSTTTTTTOOONNNMMMLLLLLLMMMNNNNNNMMMQQQTTTSSSNNNIIIGGGGGGFFFIIIKKKLLLJJJIIIHHHIIIFFFEEEDDDEEEGGGIIIIIIHHHNNNLLLKKKJJJIIIHHHEEECCC>>><<<@@@NNNbbbrrryyyxxx|||uuu``````jjjppprrrtttyyy}}}yyy{{{uuueeeNNN<<<555444444222222111111111000000000000000000000000000000000//////............//////......------------......------------------------------------------------......------------.........------,,,,,,------...---------............///......//////000000111111333444555777999<<>>;;;999:::999777;;;@@@UUUyyyrrrtttyyy~~~zzzttt}}}xxxbbbPPPJJJJJJKKKMMMOOORRRTTTUUUWWWZZZ\\\___oootttiiieeekkk\\\\\\XXXVVVUUUTTTSSSSSSRRRSSSSSSOOOMMMKKKJJJJJJKKKLLLMMMOOOUUU[[[ZZZSSSLLLIIIIIIGGGJJJNNNPPPNNNKKKIIIGGGFFFDDDCCCCCCEEEFFFFFFFFFMMMJJJHHHHHHKKKKKKHHHEEE@@@AAAAAAEEEXXXppp{{{yyyzzzwwwhhh^^^eeennnsssvvv|||yyyrrr]]]GGG888222222444111111111111000000000000//////////////////////////////............//////......------------......------------------------------------------------......------------.........------,,,,,,------...---------............///......//////000000111111222333555666888<<>>MMMpppuuu}}}qqqrrr~~~www|||oooZZZLLLIIIJJJKKKLLLNNNQQQSSSUUUWWWZZZ\\\^^^ppppppggghhhlll______[[[XXXWWWUUUSSSRRRQQQPPPPPPPPPNNNLLLJJJJJJKKKLLLMMMQQQXXX^^^]]]WWWPPPLLLLLLKKKOOOSSSTTTQQQMMMIIIGGGIIIFFFDDDCCCDDDEEEFFFEEEJJJHHHFFFGGGJJJLLLJJJHHHBBBEEEBBB@@@PPPjjj{{{}}}{{{{{{gggbbbdddkkkpppqqqzzzoooVVVBBB666111111333111111111000000000////////////////////////////////////............//////......------------......------------------------------------------------......------------.........------,,,,,,------...---------............///......//////000000111111111222444666888<<>>EEEcccwwwoooooouuu{{{rrrcccgggnnnuuuyyy{{{tttdddRRRHHHGGGIIIIIILLLNNNQQQSSSUUUWWWZZZ]]]___sssllleeejjjjjj^^^^^^YYYXXXWWWUUUSSSQQQPPPOOOOOOPPPOOONNNLLLLLLLLLMMMMMMPPPTTTYYYYYYUUUPPPMMMLLLNNNPPPSSSSSSPPPMMMJJJIIILLLIIIFFFDDDEEEFFFFFFFFFGGGFFFEEEFFFHHHJJJJJJJJJFFFGGGCCC>>>HHH___ttt~~~||||||___aaahhhpppqqqsss~~~hhhNNN===555222111222111111000000000/////////000000000000000000000000//////............//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------.........------,,,,,,------...---------............///......//////000000111111000222444666888<<>>???WWWvvv{{{tttvvvsssrrrvvveeeZZZ]]]bbbjjjsssrrrkkk\\\MMMFFFHHHIIIGGGKKKNNNQQQSSSUUUXXX[[[]]]dddxxxiiicccjjjfff\\\[[[VVVVVVUUUTTTSSSQQQQQQPPPPPPPPPOOOOOONNNMMMMMMLLLLLLNNNOOOQQQRRRQQQOOOMMMLLLLLLNNNOOOOOOLLLJJJJJJJJJNNNKKKGGGEEEFFFFFFGGGFFFDDDEEEFFFFFFFFFGGGIIILLLJJJIIIDDD>>>AAAQQQjjj|||}}}jjj```bbbjjjtttxxx|||}}}vvv___FFF999666444222333111000000000////////////000000000000000000000000//////............//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------.........------,,,,,,------...---------............///......//////000000111111000111333555888<<>><<<999:::???<<>><<<:::999:::;;;<<<@@@GGGWWWuuurrrhhhmmmrrruuuxxxzzz{{{zzzuuulllkkk^^^]]]cccgggsss}}}|||sss___NNNKKKLLLHHHEEEGGGOOOOOOQQQSSSVVVZZZ^^^```mmm|||eee]]]ttt{{{cccYYYVVVUUUTTTQQQMMMKKKLLLMMMNNNNNNMMMNNNOOONNNLLLLLLLLLMMMOOONNNNNNMMMMMMNNNOOOOOOQQQPPPNNNJJJEEECCCCCCDDDFFFFFFFFFFFFEEEDDDBBBBBBBBBFFFKKKNNNOOONNNNNNNNNMMMHHHFFFDDD???@@@TTTlll{{{{{{dddZZZiiihhhqqqzzzjjj}}}dddNNN;;;555333...///555222222222111000//////...///.........---------------......///000/////////000000//////.........---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------------...//////------......///000000000111333555666888<<>><<<;;;::::::;;;<<<>>>BBBOOOkkkrrrqqqvvvqqqlllmmmrrr|||zzz{{{qqqssszzz}}}uuu```MMMIIIJJJHHHGGGJJJNNNPPPQQQTTTWWW[[[___bbbmmmyyybbb]]]vvvxxxbbbXXXVVVTTTRRRPPPMMMKKKKKKMMMNNNOOOMMMNNNOOONNNLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOMMMIIIEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@DDDIIILLLMMMMMMMMMMMMLLLGGGFFFEEE??????QQQgggxxxpppdddbbblllmmmxxxwwwsss|||www^^^JJJ999555333...///444222222111111000//////.../////////.........------............////////////000/////////.........---///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------------...//////------......///000000000111333555666888<<>>===<<<;;;<<<<<<@@@AAAEEE[[[}}}}}}vvv|||~~~rrrlllvvvgggNNNFFFHHHJJJLLLPPPNNNPPPSSSUUUXXX\\\ccchhhvvvnnn[[[___jjjZZZTTTQQQNNNKKKKKKJJJIIIHHHHHHJJJLLLKKKLLLMMMLLLJJJIIIJJJKKKHHHJJJKKKLLLLLLJJJHHHGGGDDDDDDDDDBBB@@@???AAABBBDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFJJJKKKKKKJJJJJJKKKHHHFFFFFFFFFAAA@@@HHHTTThhhzzz{{{~~~ttteee___gggsssyyyppp|||zzzjjjJJJ???666555444111000222111111111111000000//////000000000000///////////////...---,,,,,,...000111...........................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------------...//////.........///000000111111111333555666888<<>>===<<<<<<;;;999<<<>>>PPPrrrtttrrr}}}jjjOOOGGGIIIKKKNNNQQQNNNQQQUUUVVVXXX]]]ffflllhhhYYYddd{{{cccTTTPPPNNNJJJHHHIIIIIIHHHEEEEEEGGGIIIJJJKKKLLLKKKIIIHHHIIIJJJGGGHHHIIIJJJJJJHHHFFFEEEBBBCCCBBBAAA??????AAACCCCCCBBBAAAAAA@@@AAAAAABBBHHHKKKMMMMMMLLLJJJIIIJJJFFFFFFFFFFFFCCCAAAEEEKKKaaavvv}}}zzz~~~nnnbbbaaaeeeppp}}}qqq[[[AAA;;;555444444222111111111111111000000000000000000000000000///////////////...,,,+++,,,---///111---------...............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------------...//////......//////000111111111111333555666888<<>>===<<<;;;999>>>>>>JJJiiirrrppphhhMMMGGGKKKMMMOOOQQQNNNRRRVVVWWWYYY^^^hhhpppdddZZZkkkyyy^^^QQQOOOLLLHHHHHHJJJKKKIIIEEEDDDEEEHHHIIIJJJKKKJJJHHHGGGHHHIIIFFFGGGGGGHHHGGGFFFDDDCCCCCCDDDCCCBBBAAAAAACCCEEEBBBAAA@@@??????@@@AAABBBIIIKKKMMMMMMKKKIIIIIIIIIEEEFFFFFFEEECCCCCCDDDFFFZZZppp}}}}}}ccc^^^ccciiitttkkkRRR;;;888555333333333222111111111000000000000000000000000000/////////.........---,,,,,,,,,---//////---------------.........------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////...//////000000111111222111333555666888<<>>CCC???DDD```|||{{{ssszzz}}}bbbIIIEEELLLOOOPPPRRRMMMRRRWWWXXXYYY___jjjsss{{{```\\\rrrzzz^^^QQQOOOMMMHHHJJJLLLNNNKKKFFFDDDFFFHHHHHHIIIJJJIIIHHHGGGGGGIIIFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBDDDAAA@@@???>>>>>>???AAABBBEEEGGGIIIIIIHHHGGGGGGHHHEEEFFFEEEDDDDDDDDDDDDCCCNNNfffzzzrrraaadddllluuuwww|||dddOOO888777555333222333333111000000000000000000000111/////////.........------,,,,,,------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...///////////////000111111222222111333555666888<<>><<<<<<>>>@@@AAA@@@>>>======???@@@BBB@@@BBBDDDEEEEEEEEEGGGHHHEEEFFFEEEDDDDDDFFFEEEBBBDDD\\\ssspppbbb]]]jjjxxxqqqtttsss[[[JJJ777777555222222333333222000000000000000111111111///.........------------+++,,,---.........------,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...///////////////000111111222222111333555666888<<>>>>>===FFF```|||qqqlllxxx~~~vvvvvvcccSSSEEEEEEMMMRRRQQQPPPWWWWWWYYYZZZ[[[```mmm{{{}}}ggg^^^```wwwyyy\\\NNNMMMOOOOOOWWWTTTPPPMMMJJJHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@?????????===<<<===???BBBCCCCCCBBBAAAAAA@@@???@@@AAABBBCCC???@@@BBBCCCCCCCCCBBBBBBHHHMMM___zzzxxx]]]```iiixxxrrr```ttt||||||eeeJJJ<<<666555333222111111222333000000////////////000000//////............//////........................---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------............///////////////000000000000111333666888:::===AAADDDFFFFFFHHHLLLTTT^^^hhhnnnssstttuuuwwwzzz|||~~~gggYYYVVVRRRUUUXXXRRRQQQSSSUUUVVVVVVTTTRRRPPPPPPPPPOOONNNMMMLLLKKKKKKLLLJJJGGGEEEDDDEEEGGGHHHKKKIIIFFFFFFGGGGGGEEECCCBBBAAAAAA@@@???>>>===<<>>DDDVVVqqq~~~lllkkkzzzuuummmttt{{{ZZZNNNDDDFFFMMMQQQSSSSSSUUUUUUWWWZZZ\\\cccrrryyyddd[[[eeettt[[[QQQRRRUUUVVVZZZVVVPPPKKKGGGGGGGGGIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>??????@@@@@@??????@@@CCCDDDDDDCCC@@@??????>>>>>>???@@@AAA???@@@AAACCCCCCCCCBBBAAAAAAEEEYYYxxxnnn^^^___eeetttyyyeeennnxxxqqqyyy]]]EEE;;;666555333222111111222222000000////////////000000//////............//////........................---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---------............///////////////000000000000111333666888:::===AAADDDFFFFFFHHHLLLTTT^^^hhhnnnssssssuuuwwwzzz|||zzzeeeYYYVVVQQQQQQQQQIIIOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLLLLKKKNNNKKKFFFBBBBBBDDDHHHKKKOOOLLLJJJHHHHHHGGGEEECCCCCCBBBAAA@@@???>>>>>>>>>AAA======???AAAKKKddd~~~zzzkkkpppvvvfffkkkwwwkkkNNNGGGCCCGGGMMMPPPSSSVVVTTTSSSUUUZZZ^^^gggxxxuuu___WWWkkklllXXXQQQSSSXXXZZZ[[[WWWPPPJJJFFFFFFGGGIIIFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>======>>>@@@AAADDDBBB@@@@@@BBBDDDDDDDDDAAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBAAAAAA===@@@SSSssssss\\\VVV]]]iiilll```eeeyyyfffuuummmPPP>>>:::555444333222111111111222000000////////////000000//////............//////........................------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---------............///.../////////000000000111111333666888:::>>>BBBEEEFFFFFFHHHLLLTTT^^^hhhnnnrrrssstttwwwyyy|||wwweee\\\[[[UUUSSSQQQIIIOOOOOONNNNNNOOOPPPQQQRRRPPPPPPOOONNNMMMLLLKKKKKKLLLIIIFFFCCCCCCEEEHHHJJJMMMKKKIIIGGGFFFFFFEEEEEEDDDCCCAAA???=========>>>>>>999:::??????BBBZZZvvv~~~sss|||mmmgggtttxxxqqqmmmkkkiiioooqqqvvv|||[[[FFFDDDEEEJJJMMMNNNRRRXXXVVVTTTVVV[[[aaakkk{{{ttt]]]VVVrrrdddSSSOOOQQQTTTWWWWWWTTTOOOKKKHHHGGGHHHIIIFFFEEEEEEEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<>>>@@@BBBEEECCC@@@???AAABBBCCCCCCDDDCCCAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAAAAA@@@@@@AAANNNjjjttt```]]]dddaaavvvtttzzzvvvuuu^^^CCC888999444444333222222111111111000000////////////000000//////............//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------............///......//////000000111111000333666888:::>>>BBBEEEFFFFFFHHHLLLTTT^^^hhhnnnqqqrrrtttvvvyyy|||rrrbbb]]]^^^XXXVVVTTTMMMOOONNNMMMLLLMMMNNNPPPRRRNNNNNNMMMLLLKKKJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEFFFGGGFFFEEEDDDCCCDDDEEEFFFFFFDDD@@@===;;;;;;<<<===???999:::???===<<>>======>>>AAABBBDDDAAA>>>===???@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBB@@@@@@@@@@@@???@@@@@@@@@CCCAAAHHH]]]uuutttggg___XXXTTT^^^lllttt~~~qqqPPP:::555888333333333333222111000000000000////////////000000//////............//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///.........///000111111111000222555888;;;>>>BBBEEEFFFFFFHHHLLLTTT^^^hhhnnnqqqqqqsssvvvyyy|||kkk]]][[[^^^XXXVVVVVVNNNMMMLLLJJJIIIIIIKKKMMMNNNLLLKKKJJJJJJHHHHHHGGGFFFBBBCCCEEEGGGGGGEEECCCBBBBBBBBBBBBAAA@@@AAAEEEGGGJJJGGGBBB===;;;:::;;;<<>>>>>???<<<:::EEETTT||||||jjjVVVGGGGGGHHHLLLPPPPPPOOORRRXXX[[[XXXYYY^^^eeemmmyyy~~~mmm[[[ccccccVVVRRRNNNNNNPPPKKKLLLNNNOOONNNLLLJJJHHHEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????@@@BBBCCCAAA???======>>>??????>>>>>>======<<<===>>>???@@@AAA@@@??????>>>>>>??????@@@???CCCOOObbbzzz^^^SSSLLLNNNQQQVVVcccqqqzzz~~~bbbEEE777555666333333333333222111000///000000////////////000000//////............//////........................------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///------...///000111222222///222555888;;;>>>CCCFFFFFFFFFHHHLLLTTT^^^hhhnnnpppqqqsssuuuyyy|||gggZZZYYY\\\WWWUUUUUUOOOLLLKKKIIIHHHHHHHHHJJJKKKIIIHHHHHHGGGFFFEEEDDDDDD@@@AAADDDEEEFFFDDDBBB@@@???@@@@@@???===???CCCGGGOOOKKKEEE???<<<;;;<<<===???@@@@@@>>><<<>>>BBBGGGvvvvvv```PPPHHHKKKKKKNNNSSSTTTSSSVVV[[[ZZZXXXYYY```gggnnnyyyxxxeeeXXXjjj}}}aaaWWWTTTPPPNNNQQQLLLMMMMMMMMMMMMKKKJJJHHHEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC???=========?????????===;;;;;;:::;;;<<<===???@@@AAA@@@???>>>===>>>>>>???<<>>CCCFFFFFFFFFHHHLLLTTT^^^hhhnnnoooppprrruuuxxx|||fffZZZYYY\\\WWWUUUUUUOOOMMMLLLJJJIIIIIIIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@AAABBBCCCDDDCCCAAAAAA@@@@@@@@@>>><<<===BBBFFFSSSNNNHHHAAA===<<<===>>>;;;??????<<<>>>CCCEEEBBBlll|||```LLLEEEMMMLLLOOOTTTVVVVVVYYY]]]YYYWWWYYYaaahhhoooyyyttt```UUUlllyyy^^^UUUTTTPPPOOORRROOONNNMMMLLLJJJIIIIIIIIIFFFEEEDDDBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=========>>>@@@@@@???===;;;;;;;;;<<<===???AAABBBAAA@@@???=========>>>???<<>>;;;<<>>@@@AAA[[[{{{oooRRRHHHJJJKKKMMMPPPSSSUUUVVVWWW___YYYYYYaaakkktttvvvaaaeeeZZZgggpppVVVQQQTTTPPPLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIFFFDDDBBB@@@???@@@AAABBBCCCCCCCCCDDDCCCBBBBBBAAABBBBBB@@@@@@@@@@@@BBBBBB@@@??????>>>===<<<<<<;;;=========>>>???AAABBBCCCBBBAAA???===<<<<<<======>>>AAA??????CCCHHHaaazzzYYYQQQPPPOOOSSSWWWZZZiii[[[RRRmmm|||fff>>>444999888000444444333333222111000000......//////000000111111000000//////.........---........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,,,,------......//////000000111111111111444999;;;;;;???EEELLLJJJIIIMMMUUU___iiinnnqqqrrrtttwww{{{~~~\\\YYYUUUUUUWWWXXXVVVTTTRRROOOJJJFFFEEEFFFHHHJJJFFFFFFFFFDDDAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCAAACCCJJJMMMJJJFFFEEEFFFGGGFFFBBB>>>===>>>@@@???>>>===<<<===???@@@BBBMMMgggvvvRRRDDDJJJLLLNNNQQQTTTVVVXXXYYY[[[XXXZZZdddooo|||pppZZZ\\\[[[wwwiiiQQQNNNRRRPPPNNNNNNLLLKKKKKKJJJIIIHHHHHHGGGEEEDDDBBB@@@??????AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@????????????@@@AAA??????>>>>>>===<<<<<<;;;:::;;;<<<===>>>???@@@@@@AAA@@@???=========>>>>>>>>>AAA??????AAAAAAQQQooo```PPPRRRSSSUUU[[[bbbgggvvvmmm___lllooohhhnnnSSS888333666666222444444333222222111000000////////////000000000000000/////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,...------,,,,,,---------......//////000000111111222222555:::<<<<<<@@@FFFIIIHHHHHHLLLTTT^^^ggglllpppqqqtttwww{{{~~~XXXUUURRRSSSUUUVVVUUUSSSPPPNNNJJJGGGFFFGGGIIIKKKGGGGGGGGGEEEBBBAAAAAABBBAAAAAABBBCCCCCCBBBAAAAAAEEEDDDGGGNNNPPPKKKFFFEEEAAABBBCCCBBB@@@??????@@@>>>>>>======>>>???AAABBBHHHYYYsss|||TTTGGGJJJLLLOOORRRVVVXXXZZZ[[[ZZZZZZ^^^gggrrrgggXXXUUU]]]xxxbbbNNNKKKOOONNNLLLMMMHHHHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@???>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;999;;;<<<>>>?????????>>>@@@???>>>======>>>???@@@<<<@@@>>>???BBB>>>DDDXXX}}}___KKKKKKUUUSSSXXX```gggkkkxxx|||eeeUUUcccsssZZZddd|||^^^@@@555555333222333333333333222111111000000000000000000////////////////////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++---------,,,,,,------.........//////000000111111444333666;;;======AAAGGGFFFFFFHHHLLLSSS]]]fffkkkooopppssswww{{{~~~XXXUUUSSSSSSUUUVVVTTTQQQPPPNNNLLLJJJIIIJJJLLLMMMJJJJJJIIIFFFBBB@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAAEEEDDDFFFKKKKKKGGGCCCDDDAAABBBBBBBBBBBBAAA@@@@@@>>>======>>>???@@@BBBBBBIIIQQQggguuuPPPJJJJJJLLLOOORRRVVVYYY[[[\\\[[[___ccciiisss{{{ccc]]]SSScccqqq^^^MMMJJJLLLKKKIIIHHHFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA???======>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::<<<>>>@@@AAA@@@???>>>>>>>>>=========>>>@@@AAA:::>>><<<>>>DDD@@@AAANNNiiippp___QQQKKKOOOWWWWWW]]]dddhhhhhhrrrrrrdddSSSNNNiiilllhhh}}}eeeKKK777666777111///444333222222222111111000000111111000000//////......///////////////.................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++++++++------,,,,,,,,,---............//////000000111111444333666:::<<<<<<@@@FFFEEEFFFHHHMMMSSS\\\ffflllmmmooorrrvvvzzz~~~[[[XXXVVVUUUWWWVVVSSSPPPNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKJJJFFFBBB?????????AAABBBDDDEEEEEEDDDBBBAAAFFFDDDDDDGGGFFFBBBBBBEEEDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>??????@@@AAABBBDDDFFFZZZ|||jjjIIIGGGIIIKKKNNNRRRVVVYYY[[[\\\ZZZ```fffkkkuuuuuuaaa^^^WWWtttfffYYYMMMIIIJJJKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDDDD@@@???===<<<<<<<<<>>>??????????????????>>>>>>===>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999;;;===?????????===<<<===<<<<<<;;;<<<===???@@@;;;>>>;;;;;;BBBAAA???HHHWWWxxxzzzvvvtttuuuyyyzzzvvvrrraaaZZZTTTSSSSSSTTTWWW[[[___dddjjjkkkjjjsss~~~\\\TTTTTTaaa~~~jjjeee}}}lllVVVAAA444666777000///666222222111111111111111000111111000000//////...............///////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///......//////000000111111333222555999;;;;;;>>>DDDDDDFFFIIIMMMSSS\\\fffnnnmmmooorrrvvvzzz~~~\\\YYYVVVVVVWWWVVVRRRNNNJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHEEEBBB??????@@@BBBBBBCCCDDDDDDCCCBBBBBBFFFDDDDDDEEEDDDAAACCCGGGGGGEEECCCCCCCCCCCCAAA????????????@@@@@@@@@@@@@@@>>>???PPPpppfffHHHGGGJJJLLLOOORRRVVVXXXZZZ[[[XXX```hhhppp}}}nnnaaaXXX```ZZZSSSJJJHHHJJJLLLLLLJJJHHHGGGFFFEEEDDDCCCCCCBBB???===<<<::::::<<<===>>>===>>>>>>>>>>>>===<<<<<<>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;::::::999<<<;;;::::::;;;<<<===>>><<<@@@;;;888>>>===;;;BBBNNNggg|||cccVVVSSSPPPOOOQQQQQQNNNKKKKKKKKKLLLPPPUUUZZZ^^^```aaafffkkkkkklllzzzvvv^^^SSSZZZnnnzzzbbbrrrzzzXXXDDD999222333444111222777111111111111111111111111000000000000////////////.........///////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......//////000000111111333222444999::::::>>>CCCEEEGGGIIILLLQQQ[[[gggpppnnnooorrrvvvzzz}}}WWWUUUSSSTTTUUUUUUQQQMMMIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDBBBAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFDDD@@@AAAFFFFFFDDDAAA@@@BBBCCCBBB@@@@@@@@@AAAAAA@@@@@@??????===@@@KKK```{{{~~~]]]JJJJJJMMMNNNQQQTTTWWWYYY[[[[[[\\\eeennnxxx~~~eee^^^XXXkkkqqqTTTOOOJJJGGGHHHJJJJJJHHHHHHGGGFFFEEECCCBBB@@@@@@===<<<;;;999:::;;;<<<>>>===============<<<;;;;;;<<<===>>>>>>>>>>>>===<<<::::::::::::::::::::::::777777777777888888888888;;;:::999999999:::;;;<<<:::AAA===999>>><<<:::???EEEQQQeeetttllllllppprrrssswww}}}~~~~~~ttttttwwwzzz{{{hhhTTTHHHHHHGGGGGGFFFGGGHHHHHHIIIOOOQQQSSSVVV[[[```cccdddbbbhhhkkkkkkqqqvvvYYYZZZllltttyyy{{{```DDD666444333222222333444444000000000000111111111111////////////000000000000............/////////000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,------,,,,,,,,,,,,---...//////......//////000000111111444333666:::;;;;;;>>>DDDDDDFFFGGGIIINNNXXXgggqqqnnnppprrrvvvyyy|||RRRQQQOOOQQQSSSSSSPPPLLLJJJJJJJJJIIIHHHGGGEEEEEE@@@AAABBBBBBBBBBBBDDDFFFCCCBBBAAAAAAAAAAAABBBCCC===>>>BBBFFFDDD??????BBBEEEAAA>>>>>>@@@BBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>===AAAGGGPPPeee}}}aaaNNNFFFJJJOOOPPPSSSUUUXXXZZZ[[[\\\bbbkkkuuuttt___[[[\\\uuugggSSSPPPKKKFFFFFFGGGEEEBBBHHHGGGFFFDDDBBB@@@???>>>===;;;:::999999:::<<<===<<<<<<======<<<<<<;;;::::::;;;<<<======<<<;;;:::::::::::::::::::::::::::999888888777888888999:::;;;:::999888888888999:::666@@@???<<>>:::>>>>>>;;;<<>>@@@CCCCCCCCCBBB@@@>>>===???AAA@@@??????EEE\\\fffPPPGGGIIIOOOQQQPPPSSSXXXZZZXXXXXX[[[cccmmm}}}ssssss```___\\\cccPPPOOOMMMIIIEEECCCCCCDDDEEEDDDCCCBBBAAAAAA@@@AAA>>><<<;;;;;;<<<<<<;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999888777777777777:::::::::999999::::::;;;<<<:::999888888999;;;===>>>===EEEaaa}}}}}}|||yyycccQQQRRRRRRQQQSSSVVVVVVTTTYYYYYYYYYZZZ[[[ZZZXXXWWWUUUSSSPPPMMMLLLLLLLLLMMMUUUYYYYYYTTTUUUYYYZZZVVV\\\___``````cccjjjnnnmmmqqqsssqqqppp{{{wwwtttXXXBBB666333333333333333333333333111111111111000000000000000000000000000000000000000///---+++++++++---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,)))***++++++,,,---............---------......///000111222111000000222444222555777999;;;<<>>BBBAAA>>>>>>BBB===============>>>@@@BBB???@@@@@@???===<<<<<<===<<<===???DDDVVVxxxoooTTTIIIGGGIIIMMMSSSRRRTTTYYY[[[ZZZ[[[```iiiuuu{{{nnnmmm\\\^^^lllvvvVVVNNNLLLJJJHHHFFFEEEDDDDDDBBBBBB@@@???>>>============;;;::::::;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999888777777888888::::::999999999:::;;;;;;<<<;;;:::999999999:::;;;===<<>><<>>>>>>>>>>>>>>;;;===??????===;;;::::::999<<<>>>AAALLLdddpppPPPCCCEEEJJJLLLMMMUUUSSSUUUZZZ\\\\\\aaagggppp~~~tttiiigggZZZbbbkkkQQQKKKHHHGGGGGGIIIIIIFFFCCCCCCBBB@@@>>>===<<<;;;;;;<<<:::999999:::;;;999888::::::;;;<<<<<<<<<<<<<<<999999999999999999999999;;;::::::999999::::::;;;999999888888777888888888999999999999::::::;;;<<<<<<<<<;;;;;;::::::999999<<<:::999AAAZZZvvvfff]]]VVVOOOMMMNNNPPPNNNLLLRRRQQQQQQQQQSSSUUUWWWYYYTTTSSSQQQPPPQQQTTTWWWYYYZZZ\\\\\\ZZZ\\\```cccbbbcccfffgggfffiiippptttsssuuulllNNN:::444555333333333333333333333333111111111111000000000000........................///...---,,,+++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******---------,,,,,,+++++++++------,,,------.../////////000222111000000111333111333666888999<<>><<<;;;;;;CCCWWWiiibbbKKK@@@DDDBBB???>>>>>>;;;888999===>>>>>>??????@@@???<<<:::<<<===>>>>>><<<;;;;;;<<<999<<<>>>???BBBSSSqqqyyyuuuhhhTTTBBB???GGGNNNPPPPPPUUUTTTVVVZZZ\\\___gggoooyyyqqqgggcccYYYjjjeeePPPIIIFFFDDDGGGLLLLLLHHHDDDFFFEEECCCAAA???>>>===<<<<<<;;;::::::;;;;;;:::888::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888777777888888999999888888888888888999999999888999999:::;;;<<<===<<<<<<<<<<<<;;;:::888888999:::999999DDD```yyyiiihhh]]]TTTRRRTTTUUUUUUUUURRRSSSTTTTTTTTTTTTUUUVVVYYYYYYYYYYYYZZZ\\\]]]]]]______``````bbbeeehhhhhhhhhjjjkkklllrrr}}}|||uuuTTT>>>555555888222222222222222222222222111111111111000000000///...........................------,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...000111111000000111222222444666888999<<<@@@CCCFFFGGGIIIMMMSSS]]]hhhoooqqqssstttuuuwwwyyy}}}MMMMMMNNNMMMKKKIIIHHHGGGHHHIIIHHHEEEAAA???AAACCCEEEDDDCCCAAA???===<<<;;;===KKKdddwwwpppYYYRRRYYYOOODDD;;;:::;;;::::::;;;======>>>@@@CCCBBB???<<<<<<<<<<<<;;;999999;;;<<<<<<<<<=========HHHccc|||vvvkkkXXXPPPHHHCCCFFFLLLOOOPPPRRRUUUUUUWWW[[[^^^bbblllwwwqqqeee^^^ZZZuuu}}}___KKKIIIFFFDDDGGGLLLMMMJJJEEEGGGFFFDDDBBB@@@???>>>>>>===<<<;;;;;;<<<<<<;;;:::999::::::;;;<<<;;;;;;;;;::::::::::::::::::::::::999999888888888888999999888777777777888999::::::888888888999:::;;;===>>><<<======<<<;;;:::999888777:::<<<:::<<>><<<;;;<<<@@@JJJ\\\hhhdddYYYZZZcccSSSEEE999888;;;<<<::::::999999:::???DDDFFFDDDAAA999;;;<<<;;;999999:::;;;>>><<<<<<===<<>>======>>><<<;;;;;;<<<===;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;777777777777888999:::;;;777777777999:::<<<>>>???======<<<<<<;;;;;;::::::888;;;>>>>>><<>>;;;<<<======AAAHHHNNNQQQRRRSSSTTTJJJ@@@888999;;;:::999:::;;;999999===BBBEEECCC@@@999<<<@@@BBBAAA>>><<<;;;>>>::::::???>>>@@@OOObbb}}}yyyvvvxxx~~~~~~nnnVVVGGGDDDEEEEEEJJJOOOQQQPPPSSSXXXVVVXXX^^^cccggglllyyyiii\\\XXXlllwwwVVVLLLGGGFFFEEEEEEEEEEEEEEEEEECCCBBBAAA???>>>============<<<:::;;;<<<<<<;;;999999999:::;;;;;;;;;;;;:::999999999999999999999999:::999999888888999999:::666666666777888:::;;;<<<666666777888:::<<<>>>???===<<<;;;::::::;;;<<<===<<<:::<<>>===BBBJJJjjj{{{sssnnnnnnkkkggglllwwwvvvwwwwwwrrrmmmkkknnnrrrqqqnnniiifffdddfffiiikkkiiijjjqqq{{{sss```rrr{{{\\\???666666444000111111111111111111111111111111111111111000000000000........................+++,,,,,,---.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------*********+++,,,---///000,,,...111222111000///000111222333555777;;;@@@DDDEEEFFFIIIMMMSSS[[[eeekkklllooosssvvvxxxzzz}}}YYYWWWRRRKKKDDDBBBDDDGGGDDDAAA@@@EEEMMMPPPMMMHHHAAACCCCCCAAA===;;;<<<>>>999;;;===BBBKKKQQQLLLAAA???;;;888::::::888888:::@@@===;;;<<<@@@AAA>>>::::::???FFFJJJIIIDDD???<<<<<<888:::@@@@@@???IIIXXXmmmzzzvvvrrrnnnqqqpppsssyyyyyymmmbbb\\\QQQDDDCCCKKKIIIHHHJJJOOORRRSSSWWW]]]WWWZZZaaagggjjjppp}}}uuubbbXXXZZZyyydddLLLLLLFFFFFFEEECCCAAA@@@BBBDDDCCCBBBAAA@@@????????????<<<;;;999:::;;;;;;:::888999999:::;;;;;;;;;::::::888888888888888888888888666666555555555555666666666666666777888:::;;;<<<666666777888:::===???@@@===<<<;;;::::::;;;===>>>???:::888===>>><<<===AAAIIItttxxxooojjjkkkooorrrsssvvvmmmccckkk___HHH666555666333111444111111111111111111111111111111111111000000000000------------------------+++,,,------.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********+++,,,---///000,,,...111222111000/////////000111333555999???CCCDDDFFFIIIMMMRRR[[[dddjjjkkknnnssswwwyyy{{{}}}NNNIIIFFFGGGGGGCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJEEECCC@@@>>>>>>???@@@BBBAAA??????BBBFFFGGGCCC>>>:::888777777999:::::::::AAA>>>;;;999999;;;>>>@@@@@@AAAAAABBBCCCCCCCCCBBB???======@@@DDDGGGGGGEEEVVV}}}vvvpppkkkiiidddeeefffiiinnntttzzz}}}}}}nnn^^^VVVKKKDDDCCCFFFIIIJJJOOONNNNNNQQQUUUYYY\\\]]]\\\___dddiiiooovvvjjj]]]RRRZZZrrrWWWIIIHHHDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????;;;:::888777777777888888666777999:::;;;:::999999;;;::::::999999888888888888888888888888888888888666666666777888888999999999999:::;;;;;;<<<<<<===999999999::::::;;;;;;;;;888999999:::;;;<<<=========RRRvvv~~~iiijjjdddAAA:::333111222444222000222222222111111111000000222111111000///......---///............---------........................///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,---......111000/////////000222333333444555666888;;;@@@DDDFFFGGGIIILLLQQQYYYaaagggiiimmmssswwwyyyzzz{{{|||MMMHHHEEEFFFFFFCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJHHHEEECCCCCCDDDEEEFFFDDDAAA@@@AAADDDEEEAAA===AAA>>>;;;999999::::::999>>><<<:::999999;;;===>>>@@@@@@AAABBBBBBBBBBBBBBB>>>======???CCCEEEEEECCCJJJttt|||uuunnnhhhdddbbbbbbbbbcccgggkkkppprrryyy}}}}}}|||zzzzzz{{{uuufffYYYQQQKKKDDD@@@BBBFFFJJJKKKPPPPPPQQQSSSWWWZZZ\\\]]]^^^aaagggnnnvvv{{{hhh\\\VVVfff}}}cccOOOFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@?????????;;;:::999888777888888999777888999:::;;;::::::999999::::::::::::999999888888888888888888888888888666666666666777777777777888888999999:::;;;;;;<<<999999999999::::::::::::888888999:::;;;<<<======@@@JJJZZZuuu}}}wwwtttyyyVVV===888222111222444222///222222222111111111000000111111000000//////..................------------------------------------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,---......000000/////////000111222222444555666888;;;@@@DDDGGGIIIJJJMMMQQQXXX```fffkkknnnssswwwxxxxxxyyyzzzMMMGGGDDDEEEEEECCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFHHHKKKLLLGGGCCC@@@@@@AAABBB???===IIIEEE@@@<<<;;;;;;:::::::::::::::::::::;;;<<<===??????@@@@@@AAAAAA@@@@@@======<<<>>>@@@BBBBBBAAACCCaaa|||tttlllddd^^^]]]\\\[[[[[[\\\___bbbdddhhhllllllkkktttnnnjjjfffdddbbb[[[PPPGGGEEEBBB??????CCCHHHMMMOOOQQQRRRTTTVVVXXXZZZ[[[\\\___cccjjjuuutttfff___dddoooUUULLLHHHEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>><<<;;;999888888999999:::888999::::::;;;:::::::::777888:::;;;<<<;;;999888999999888888777777666666666666666555555555555555666777777888888999::::::999999999999888888888888777888888999:::;;;<<<<<<===CCCEEENNNoooxxxuuu}}}wwwnnnvvv^^^CCC888555111111333333111///222111111111111000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......//////.........///000111222333555666888<<<@@@DDDIIIJJJKKKMMMQQQWWW___eeelllppptttvvvwwwwwwxxxxxxOOOIIIEEEEEEEEEBBBBBBDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAACCCEEEHHHKKKMMMFFFCCC???>>>???@@@@@@???MMMIIICCC???>>>======<<<888999:::;;;<<<============>>>>>>?????????>>>>>><<<<<<<<<===>>>>>>???>>>EEEQQQssszzztttkkkbbb[[[XXXWWWUUUSSSSSSUUUWWWXXX```aaa```]]]```hhhkkkhhhmmmrrr{{{~~~kkkYYYWWWTTTQQQMMMHHHCCC@@@BBBAAABBBDDDGGGLLLOOOQQQRRRSSSVVVWWWXXXYYY[[[\\\aaafffooo}}}zzzooodddhhhdddMMMKKKKKKDDDBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>>>>>>>======<<<;;;:::999999999:::;;;999999::::::::::::::::::555777:::<<<===;;;:::888888888888777777666555555666666555555444333222222444555555666777777888888999888888777777666666666666777777888999:::;;;;;;777@@@CCCAAAMMMooossslllxxxoooVVVFFF666333222111111333333111///111111111111000000000000......//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................//////000222333555666888<<>>@@@BBBCCCLLLHHHCCCAAA@@@@@@@@@???999:::<<<===>>>>>>>>>===<<<===============<<<<<<:::;;;<<<<<<<<<<<<======BBBEEE[[[~~~rrr|||}}}yyytttmmmccc\\\UUUSSSQQQOOOOOOPPPRRRSSSZZZZZZWWWTTTTTTVVVUUURRRWWW\\\dddlllttt{{{wwwgggYYYOOOJJJHHHEEEAAA>>>>>>@@@BBBEEEFFFGGGIIIJJJLLLNNNPPPQQQTTTVVVXXXXXXYYY\\\___hhhnnnzzzzzzrrrgggcccxxx[[[GGGIIIHHH@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;:::999999999:::;;;<<<999999999999999999999999555777999;;;<<<;;;999777777777777666666666555555666666555444333222111111333333444444555666666777777777777666666555555444555555666777888999::::::888;;;@@@BBB???JJJlllssswwwxxxUUU>>>777222000000000111222222111///000000000000000000000000............////////////...------------,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---......///////////////111333444666888<<>>===<<<<<<>>>@@@CCCEEEGGGEEEBBBAAAAAABBBAAA@@@;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::999:::<<<<<<;;;;;;<<<>>>:::;;;NNNooottt___```zzz}}}xxxtttnnnddd]]]UUUTTTQQQNNNMMMNNNOOOPPPRRRQQQPPPOOOPPPPPPNNNLLLOOOQQQUUUXXX\\\aaafffjjjeeefffbbb^^^aaagggjjjhhhhhhiiiggg```VVVNNNJJJHHHFFFEEEBBB@@@???BBBGGGKKKHHHIIIKKKLLLLLLLLLMMMOOOQQQTTTWWWXXXXXX[[[aaaeeesss|||xxxooofffbbbnnnwwwWWWIIIJJJHHHBBBAAAAAAAAA@@@@@@@@@??????=========<<<<<<<<<;;;;;;:::999999888888999;;;<<<999999888777777777777888555666888999:::999777666555555555666666666666666555555555444333222222111222333333444444555666666555555555555444444444444444555555666777888999999>>>555666??????<<>>>>>;;;<<<======>>>@@@BBBDDDCCCBBBAAAAAABBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888777:::<<<<<<::::::<<>>>>>??????@@@@@@@@@;;;<<<===>>>>>>???AAACCCBBBAAAAAAAAABBB@@@===;;;<<<<<<;;;:::::::::;;;;;;:::::::::::::::999888777666999<<<<<<::::::===@@@@@@>>>AAAMMMbbb}}}ppplll~~~xxxtttmmmddd\\\[[[XXXTTTPPPLLLKKKKKKKKKLLLJJJIIILLLNNNMMMKKKKKKIIIJJJJJJKKKLLLLLLKKKJJJGGGKKKNNNNNNLLLLLLLLLKKKKKKJJJIIIJJJHHHFFFGGGIII@@@@@@AAACCCFFFHHHIIIIIIJJJMMMPPPQQQQQQRRRUUUXXXSSSVVVYYYZZZ[[[aaakkksss~~~nnneeeaaawww{{{[[[JJJDDDCCCBBBDDD@@@@@@@@@????????????>>><<<<<<;;;;;;;;;:::::::::888888777777777888:::;;;888777666444444444555666777777666666555555444444222333333444555666777777555555444444444444333333222333333444444555666666222222222333333444444444333333444555666777888888444999<<<999888;;;???@@@III```zzzwwwgggDDD<<<666333666666222222222111000000111222.../////////000000111111000000///...------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******++++++++++++******************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---.........///111222222222111000000222444666888===BBBFFFFFFHHHJJJNNNSSS[[[dddjjjlllnnnppprrrrrrtttvvvxxxKKKIIIGGGFFFFFFEEECCCAAA???@@@AAABBBBBBAAA???>>>===>>>???AAAAAA@@@@@@???@@@@@@@@@???>>>???AAACCCAAAAAA@@@???>>>===<<<<<<::::::999888777777777888777888999999777777888999666777888999:::;;;;;;;;;999@@@===<<>>===<<<;;;999999:::;;;:::999888777777777777777777777777777666666666666666666666666777777666555444444333333333333444666777999::::::555555444444444333333333555555555555444333222222444444444444333333222111555555555555666666666666777666555555666888:::;;;===LLLbbb}}}}}}fffbbbjjjxxx^^^III777555555000///333111111000///////////////000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,***)))))))))***+++******+++,,,,,,,,,,,,+++,,,,,,+++***))))))************))))))******+++,,,******))))))******+++,,,,,,,,,,,,++++++*********++++++,,,------......///...///000000//////000111111222333444666999???CCCAAAGGGKKKMMMRRR]]]eeehhhnnnooorrruuuwwwxxxyyyyyyJJJIIIFFFFFFEEEEEECCCAAABBBAAAAAA@@@@@@@@@@@@@@@======???@@@@@@@@@???>>>AAAAAAAAA@@@>>>>>>???@@@??????>>>===<<<;;;::::::999888888777777777777888666777888888666444444555444555666888999:::;;;;;;;;;BBBAAA???III___yyyfffrrr|||xxxooofff```[[[WWWRRROOONNNMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFEEEHHHJJJLLLLLLMMMOOOPPPOOOQQQTTTUUUUUUUUUWWWYYY]]]```eeehhhlllwwwsssiii^^^wwwyyyZZZGGGDDDAAA@@@CCC@@@AAAAAA@@@???>>>===<<<;;;999999:::::::::999888777777777777777777777777777555555555555555555555555777666666555444444333333222222333444555666777777333333333333222222222222444444444444444333222111333333444444333333222111444444555555555666666666555555666777999;;;<<<===:::AAAMMM^^^ssszzzkkkeeeqqq{{{bbbJJJ;;;222444555111///333111111000///////////////000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------+++*********+++,,,)))***++++++,,,,,,++++++,,,++++++***))))))************))))))******+++,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,------......///...///000000//////000111111222333444666:::???CCCAAAFFFJJJLLLRRR\\\eeehhhmmmppptttvvvwwwxxxzzz{{{IIIGGGEEEDDDDDDDDDBBBAAABBBAAA>>>===<<<===???@@@<<<======>>>???>>>>>>>>>@@@AAABBBAAA>>><<<<<<======<<<;;;;;;999999888777666666666666777777777777666888::::::777555444333555666777888:::;;;<<<<<<<<>>======<<<<<<999999::::::999999888777666666666666666666666666555555555555555555555555666666555555444333333333222222222222333333333333222222222111111111000000222222222333222222111111333333333333333222222111444444444444555555555555444555777999;;;===>>>>>><<<<<>>===<<<;;;;;;<<<<<<<<<<<<<<<==================???AAAAAA>>><<<<<<<<<<<<;;;:::999888777777666444444555666666777777777777:::===>>><<<999888777999999999999:::;;;<<<<<<<<<@@@CCCEEEDDDDDDeeeooojjj|||}}}uuujjjaaa\\\XXXQQQLLLJJJIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHJJJMMMNNNOOOPPPQQQSSSTTTUUUVVVVVVWWWYYY\\\___```gggpppxxxxxxqqq```]]]sssbbbMMMEEEEEEBBBBBBDDD???@@@??????>>>======<<<<<<999999999999999888888777666666666666666666666666555555555555555555555555555555555444444333333333333333222222222111111111222222111111111000000000000000111111111111111000222222333333333222222111333333333333444444444444333555777999;;;;;;;;;;;;<<<;;;AAAIIIHHHLLLggg{{{XXXDDDBBB444222444777666000///222111000000///////////////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,------,,,,,,++++++++++++))))))***+++++++++++++++++++++***************+++******))))))******+++,,,+++++++++++++++,,,------*********++++++,,,,,,,,,++++++,,,------......///...///000000//////000111111222444666777;;;???BBB@@@EEEIIIKKKQQQ\\\dddgggiiipppwwwxxxuuuuuuzzzHHHFFFCCCBBBBBBCCCBBBBBB?????????@@@???===<<<;;;<<<<<<<<<<<<<<<=========:::<<>><<<<<<===<<<;;;;;;:::999888777666333444555666777666666666444888<<<>>>===<<<;;;;;;::::::999888777888888888:::;;;===DDDFFFBBBUUU{{{pppvvvooo```ZZZUUUNNNIIIHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJJJJHHHJJJMMMOOOOOOPPPQQQSSSSSSTTTUUUVVVWWW[[[```dddfffqqq~~~uuuooo___nnn{{{YYYKKKFFFFFFAAABBBCCC===??????>>>>>>===<<<<<<<<<999999888888888777777777666666666666666666666666555555555555555555555555444444444444444333333333444444333333222111111000222222222222111111111111...//////000111111111111111111222333333222222222222222222222333333333333444555666888888888777666666555===GGGDDD<<>><<<===<<<<<<<<<<<<===>>>>>>999;;;======<<<<<<<<<>>><<<;;;;;;:::999888777777444555666777777777666555111444777::::::::::::;;;999888666555444444555666999999888???FFFBBBJJJ```zzz|||yyyfff[[[VVVPPPKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLIIIKKKNNNPPPPPPQQQRRRTTTSSSTTTVVVWWW[[[```gggmmmqqq~~~}}}wwwtttrrruuu{{{cccPPPFFFDDDDDD>>>???AAA:::>>>>>>>>>======<<<<<<<<<999999888777777777777888666666666666666666666666444444444444444444444444444444333333333333333333555444444333222222111111222222222111111111111000---...///000111111111111000111222222222222222222111111111111222222222222444444555555555555444444555444999@@@???999:::BBBFFFZZZzzz~~~|||}}}wwwkkkrrruuuKKK888999999111222222111111//////111444111111000////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---,,,+++***++++++++++++***)))(((((()))******++++++***************)))******+++,,,******))))))******+++,,,******))))))******+++,,,++++++++++++++++++,,,,,,++++++,,,------......///...///000000//////000111000333555777999<<>>>>>======<<<<<<<<<===>>>???;;;<<<===;;;::::::;;;<<<;;;;;;:::999888777666666555666777888888777555444000222555666666666777999777666555444555666888999:::<<<777888AAA@@@AAAMMM^^^ppppppeee```ZZZUUUQQQNNNKKKIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGIIIJJJLLLMMMKKKMMMPPPQQQRRRRRRTTTVVVUUUWWWYYY[[[```hhhqqqwww|||yyyxxxtttxxxhhhPPPIIIBBBBBBBBB<<>>======<<<<<<>>>???@@@>>>>>>===;;;888888999;;;::::::999888777666555555666777888999888777555333222444555555444444666888888777666777888:::===???<<>>===============<<<<<<<<<:::999777666666666777888888888888888888888888888444444444444444444444444333333333333333333333333222222222222111111111000000/////////............------///111222333333333///000111222222222222222000000000000111111111111222222111222333555777888222888999666555888999777===777999HHH___xxx~~~TTTEEE:::999666......555777666444111222333111---111111000/////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,---...---,,,+++***(((((()))*********************))))))***+++,,,,,,*********)))***++++++,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++*********++++++,,,------......///...///000000//////000111000333666888:::<<>>===<<<<<<<<<>>>>>>>>>>>>????????????CCCAAA>>>:::888777666777555555444333333333333444666666666555555444444444444555555555666666777777:::::::::;;;<<<===>>>???;;;;;;;;;;;;<<<<<<===>>>DDDPPPhhh|||oooeee```[[[UUUPPPNNNLLLIIIHHHHHHGGGFFFEEEFFFEEEEEEDDDEEEGGGHHHIIIEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHJJJLLLMMMOOOPPPQQQSSSVVVYYY\\\]]][[[___cccfffjjjvvvuuuwwwrrrrrrmmmRRRLLLBBBBBB@@@???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888888888888777777777777666555555555555444444444222333333444444333333222333333333333333333333333444444333333222111000000000000000000000///......///000000000111111111111///000000000111111111111////////////000000000000111111222222222333333333666666666666666777888888666555999AAAEEEOOOjjjyyyXXX===;;;888555333222222222111111111111111000//////....................................////////////---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++************)))+++*********))))))(((((()))************+++++++++************+++,,,---...++++++++++++++++++++++++---///111///+++))))))+++,,,,,,,,,---------......000000000000000111111111333333444666999===AAACCCBBBGGGKKKMMMSSS^^^fffiiiiiimmmqqqssstttvvvzzz~~~KKKIIIGGGEEEDDDDDDEEEEEEBBBAAA@@@>>>======<<<<<<===>>>>>>>>>>>>>>>>>>>>>AAA???<<<999777666666777555555444333333333333444555555555444444444333333444555555555666666666777777777777888888999:::;;;888888888888999:::;;;;;;???HHH]]]yyysssfff^^^ZZZWWWVVVSSSPPPMMMKKKIIIFFFDDDGGGGGGFFFFFFGGGIIIKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIIIIJJJLLLNNNQQQRRRRRRSSSSSSUUUVVVWWWXXXYYY\\\cccnnnvvv~~~~~~wwwvvvuuussswww^^^HHHDDDAAAAAA@@@??????>>>======;;;;;;;;;;;;::::::::::::888888888777777777666666555555555555444444444444222333333444444333333222333333333333333333333333444333333222111111000000000000000000000///......//////000000000111111111//////000000000111111111///000000000000111111111111111111222222222333333555555555555555666777777:::777888;;;999:::III\\\cccKKK===:::888555333111000111111000111111111111000//////........................---.........////////////---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++************)))************)))))))))((()))************+++++++++************+++,,,,,,---++++++++++++++++++++++++000222444333000...///000,,,,,,,,,---------......000000000000000111111111333333444666999===@@@CCCDDDIIIMMMOOOUUU___gggjjjlllooosssttttttuuuxxx|||LLLJJJHHHEEEDDDCCCBBBCCCBBBAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<===<<<:::888666666666666555555444333333333333333444444333333333333333222555555555555555666666666444444444444555666777777666666666666777888999:::;;;???NNNggg}}}qqqhhhddd^^^[[[WWWTTTRRRPPPNNNLLLKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJKKKMMMPPPRRRTTTQQQRRRUUUXXX\\\```ccceeegggrrr}}}wwwssssssuuu}}}vvvTTTEEEDDD@@@@@@@@@@@@???>>>======:::::::::999999999888888888888777777777777666666555555444444444333333333222222333333333333222222222222222222222222222222333333222222111000000000///000000000000///......////////////000000000000////////////000000000000000000000000111111111222000111111111222222222222444444333333444444555666888444555999777444999CCCMMMUUUgggtttOOO;;;444333555444222000//////000000000000000000000//////...---------------------------------.........//////---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++************)))************)))))))))))))))************+++++++++++++++*********++++++,,,+++++++++++++++++++++++++++---//////---,,,---...,,,,,,,,,---------....../////////000000111111111333333444666999===@@@BBBEEEJJJNNNPPPVVV```iiilllnnnqqqttttttssstttwwwzzzJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;::::::999777666666666666666555444333333222222333333222222222222222222222222555555555555555555555555444333333333444555555666666666666777888999:::;;;:::;;;CCCWWWqqqxxxhhhddd^^^ZZZXXXYYYYYYXXXSSSQQQNNNKKKHHHGGGFFFFFFIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKMMMNNNQQQTTTUUUVVVWWWYYY]]]ccckkkqqquuu}}}|||{{{xxxwwwyyy}}}hhhPPPHHHFFF??????@@@@@@???>>>===<<<::::::999999999888888888888777777777666666666666444444444444333333333222222222333333333333222222222222222222222222222222222222111111000000000000//////000000//////...---........./////////000000........./////////000000////////////000000000000000000000111111111111222222222222222222333444444555111222888:::888999===666999AAARRRiiifffHHH;;;999777333222111000/////////000000//////000000//////...---------------------------,,,,,,---------.........---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))*********+++++++++,,,+++***************+++************************&&&'''((()))************,,,,,,,,,---------............//////000111111111222333444777:::===@@@BBBEEEJJJNNNPPPVVV```iiikkkmmmpppssstttssstttwww{{{FFFFFFEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>???<<<;;;;;;;;;::::::999999777777666666555555555555444444333222222222222333222222222222222222222222555555555555555444444444555555555444555555666666555555555666777888:::::::::999>>>LLL___www}}}vvvkkkbbb]]]\\\\\\\\\WWWVVVRRROOOLLLJJJIIIIIILLLKKKKKKLLLLLLMMMNNNOOONNNNNNNNNOOOQQQTTTVVVXXX______```dddkkkttt}}}yyyyyyyyyyyy}}}rrrWWWKKKFFFCCC@@@@@@@@@???>>>===<<<;;;::::::::::::999999999888777777777666666666666555444333333333222222222222111222222333333222222111111111111111111111111111111111000000000000/////////////////////...---------............/////////---............/////////------------........./////////000000000111111111111111111111111222222333888333111444777777555666999999:::>>>JJJaaa}}}|||aaaBBB333444777333---111000000000000000111111...////////////...------------------------------,,,,,,,,,,,,---------------...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))*********+++++++++++++++******)))*********************************((()))***+++---...------,,,,,,,,,---------......---......///000000111111222333555777:::===@@@AAACCCIIIMMMNNNTTT___gggjjjjjjmmmrrrttttttvvvzzz~~~CCCCCCDDDEEEEEEFFFFFFGGGAAAAAA@@@???????????????<<<<<<;;;;;;:::999999999666666666666555555555555444444333222222222222222111222222222222333333333555555555444444444444444666555555555555555666666222222222333555666888888888888===FFFQQQccc{{{tttkkkddd```]]]WWWVVVSSSPPPNNNMMMLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOMMMNNNOOOQQQUUUXXX\\\^^^ccceeeiiiqqq|||zzzwwwvvvxxxyyyvvv[[[MMMHHHEEECCCCCCBBB@@@>>><<<;;;;;;::::::::::::999999999888888777777666666666666555555333333333222222222111111111111222222222222111111000000000000000000000000000000000///////////////...////////////...------------------.........///------------.........///,,,,,,,,,,,,------------////////////000000000000111111000000111111222333666333111333777999999888888;;;<<<;;;<<>>@@@AAABBBGGGKKKMMMSSS]]]fffhhhgggkkkpppssstttwww|||BBBCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@?????????@@@@@@===<<<<<<;;;::::::999999666666666666666555444444444333222222111222222222222222222222333333444444555555555444444333333333444444333333333333444444222222222333555666888999666777;;;???DDDPPPhhh~~~|||tttoooeeeccc___[[[WWWTTTSSSRRRPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWZZZ^^^ccciiinnnqqqtttyyywwwxxx{{{]]]LLLIIIFFFCCCCCCFFFDDD@@@<<<:::999999:::999999888888888777777777777777666666666555555555222222222222111111111111111111222222222222111111000000000000000000000000////////////////////////......//////......---,,,,,,,,,---------.........,,,,,,---------.........,,,,,,,,,---------.............../////////000000111111000000111111222333222222222444888;;;<<<;;;222666888888666999@@@GGGNNNccc~~~sssVVVBBB666555666888555111333999///000000000000000//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++************)))((()))))))))************)))************+++++++++))))))((())))))***+++,,,************************)))''''''))),,,---,,,***,,,,,,,,,---------......,,,,,,---...///000111222111222555888;;;>>>@@@@@@BBBGGGKKKMMMSSS]]]eeehhhgggkkkpppsssuuuwww|||CCCCCCDDDEEEFFFFFFEEEEEEAAAAAA@@@@@@???@@@@@@@@@======<<<;;;;;;:::999999777777777777666555444444444333222222111111222222222222222333333444444444555555555444444333333333222222111111111111111222444444444555777999:::;;;555777999999999CCC[[[rrr|||yyytttmmmgggbbb^^^]]]\\\\\\[[[\\\\\\]]]^^^___fffhhhlllrrryyyxxxuuuwwwyyyyyy|||mmmKKKCCCEEEAAA>>>@@@HHHEEE@@@;;;999888999:::777777777777666666666666777666666666555555555555222222222111111111111000111111222222222222111111000000000000000000000000.........///////////////......//////......---,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////............/////////000111111111111111222222333222333333333333444333000333444555666666777999:::999EEESSScccxxxkkkPPP===666888999333111555666111...000/////////000//////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///...,,,+++,,,---,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++)))************+++++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))+++)))(((***...///---+++,,,,,,,,,---------......,,,,,,---...///000111222111222555888;;;>>>???@@@BBBGGGKKKMMMSSS^^^fffiiihhhlllqqqssstttwww|||DDDCCCAAA??????AAACCCEEEBBBBBBAAA@@@????????????AAA>>>;;;;;;<<<<<<:::888666666666666666555555444888777555333222222222333111222333333333222111000333333333333333333333333444444444333333222222222111222333555777888999:::999888777666666===PPPbbb}}}xxxvvvuuuqqqoooqqqsssoookkknnnwwwuuuzzzwwwoooooosssxxx]]]FFFCCCEEEBBB???AAACCCBBB???<<<:::888666666777777999999888666444222777777666555444444333333444444333222333444555666333333333333333333333333111111111111000000000000////////////////////////------------------------,,,,,,,,,---------......---------------------------------............///............//////////////////000000111111111222111111222333333444555555444555555666666666666666999===BBBGGGRRRjjjtttRRRBBB<<<666555888===777111000333444333000000000000///......------........................,,,+++******,,,,,,+++***++++++++++++++++++++++++------------------------...---,,,,,,+++++++++,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------.........000111222111111222444333333555777:::>>>BBBDDDHHHIIIKKKNNNTTTZZZ```dddfffkkkrrrvvvxxxyyy|||CCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@????????????<<<999999::::::888666555666777777777666555444666555444222222222222333444333222111111111111111222222222222222222222222222222222222111111000000222222333444666777888888777666777888888;;;GGGTTTqqq{{{sssmmmmmmuuuhhhSSSDDDCCCFFFBBB>>>?????????>>><<<;;;999888888777777888888777555444333777666666555444444333333444333222222222333444555555555444333222111111000111111000000000/////////------------------------------------------------,,,,,,,,,------------...------------------------------------........................//////////////////000000000111111111111111222222333333444444333333444555555555555444444777:::;;;???MMMbbbrrrcccPPP???::::::999>>>GGG>>>999222000111111///,,,---------...//////000000------------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------------...---///000000000000111333444444666888;;;???CCCEEEGGGGGGJJJNNNTTTZZZaaadddfffkkkqqquuuvvvxxx|||BBBCCCEEEFFFFFFEEECCCBBBDDDCCCBBBAAA@@@???>>>>>><<<999777777777777666555555666777888888666555333444333222111111222333333555444111000//////000111111111111111111111111111000000000000////////////222222333333444555555555555444555999999999===CCC]]]ttt}}}~~~yyyrrrmmmjjjmmmyyylllSSSGGG@@@CCCEEE@@@<<<===;;;;;;<<<<<<<<<;;;:::999777777666666555444444444666666555555444333333333222222111111222222333444666555444333222000//////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------------------------------------------............---............///////////////000000000000111111222222222222222222222222111222222333333333333333666777888666666888???EEEPPP[[[nnnsssYYYHHH>>>888555666555333999DDD;;;666111/////////...+++,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************************++++++++++++******************))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------,,,...////////////000222444555666999<<<@@@DDDFFFDDDEEEHHHMMMTTT[[[aaaeeegggkkkpppssstttwww|||AAABBBCCCDDDDDDCCCAAA@@@BBBAAAAAA@@@>>>===<<<;;;999888777666666555555555555666888999888777444333222111000000000111333444555444444333222111000000000000000000000000000000////////////////////////222222222222222333333333555222333777999777777888JJJaaazzzzzzwwwyyytttnnnpppssstttrrrtttnnnRRREEE@@@???BBBBBB===;;;===999:::;;;===<<<;;;999888777666555444444444444444555555555444444333333333111111111111111222222222444333333222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........////////////000000000000000000111111111111111111000000111111222333333333333222777777777777666555555555555999AAAMMM]]]oooxxx```NNNAAA:::666666444555666222---000666444111...---...//////...//////......---,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******************)))))))))((())))))))))))))))))))))))************************((()))))))))************************************))))))*********+++++++++++++++,,,,,,,,,---------,,,...////////////000222333444666888<<<@@@DDDFFFBBBDDDHHHMMMTTT\\\bbbeeehhhkkkoooqqqrrrvvv{{{AAAAAA@@@???????????????>>>>>>>>>>>>===;;;999888888888777666555555555666444555777777777666444333111000000///000111333444555777:::;;;;;;888444111////////////////////////000000000000000000000000222222222222222222222222555111000555888666666777:::MMM```yyyzzzuuupppmmmiiilllpppqqqsssoooNNNGGGBBB@@@??????===;;;;;;>>>:::;;;<<<<<<;;;999777555666666555444444444444555444444444444444333333333000000111111111222222222000111111111111111111111............------------------------------------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............000000//////////////////000000000000000000//////111111222333333333333222222222333444555555444333999999888888;;;BBBKKKRRRgggyyysssjjjPPPLLLEEE???:::777555333333111000222222111111333000...---,,,---..................---,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))************++++++++++++******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,---------///000000000000111333222333444777;;;???CCCEEEBBBDDDHHHNNNUUU\\\bbbfffhhhlllpppqqqrrruuu{{{AAAAAA???>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<:::999777777888888777555444666777555555555555555444333333111111000000000111333444666:::>>>AAAAAA===888555////////////////////////000000000000111111111111111111111222222222222222555111000333555555666999777EEEPPPaaa|||vvvyyyyyysssnnniiiggghhheeedddiiivvvYYYEEELLLBBBAAA@@@===;;;:::<<<>>>;;;;;;;;;;;;:::888666444555555555555555555555555444444333333333333333333000000111222222222222111/////////000111111222222///............---------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........000000////////////......////////////////////////000111111222333222222222111111222222222333444555444666888999999999:::;;;EEEQQQbbbllljjjmmmooo\\\NNNFFFBBB999888888777666444333333333000......000111111///111000///---,,,+++++++++******+++,,,,,,------...++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,---///000000000000111333111222333666;;;???CCCEEEBBBEEEIIIOOOVVV]]]cccfffhhhlllqqqssstttvvvzzz~~~BBBBBBCCCCCCBBBAAA???>>>999:::;;;<<<<<<;;;999888666777888666444333555777555444333222222222333333333222111000111222333444333666:::===>>>;;;888555//////////////////////////////000000000111111111111111111222222333333333333111111444444222444777888BBBGGGRRRmmmxxxlllqqq{{{zzzxxxtttoookkkgggfffhhhffflllnnnQQQHHHLLLAAAAAA???<<<;;;;;;<<<<<<;;;;;;:::999888777666666555555666777777777666555333333333333333333333333000111222333333333222222/////////000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........000000/////////.........---------......//////000//////000111111111111000111222333333111111333555+++///444777888888999999999999???GGGGGGIIIZZZoooxxxhhh```TTTHHH???;;;;;;<<>>888999;;;======<<<;;;:::444666777666333222444777555444222000000111222333444333222111111222333333///111444666777666444333000000000000000000000000.../////////000000111111000111111222333333444444222111333555333000111555444======EEE]]]sss|||llliiilllssszzz|||||||||uuupppqqqrrrqqqnnnkkkiiiiiimmmqqqwwwTTTJJJFFF@@@???@@@>>><<<<<<===<<<:::::::::999888777777888888444555777999999888666555333333333333333333333333000111222333444333222222111111000000//////......000////////////.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000000//////.........---,,,,,,------...///000000---......///////////////,,,///222111///...000333444444444333111111333555777111333;;;>>>===DDDQQQ___[[[WWWZZZhhhvvvzzzvvvzzzwwwvvvyyy|||ssslllhhhccc]]]VVVOOOGGGBBB>>>===<<<:::888777777777000222444555444222000000///222333111///000000000+++,,,------------...///------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++---......---...///111222333555888===AAAEEEHHHEEEGGGLLLRRRYYY___ccceeehhhmmmssswwwwwwxxxzzz}}}EEEGGGJJJJJJFFFBBB???===@@@>>><<<<<<<<<;;;999888666888:::999888666666666555444222000000222444666222222222222222222222222000///...222888999666111///000111111111000...------------............///000111111111222222222222111111222222222333333333666999<<<@@@HHHZZZrrrqqqbbbgggpppzzz|||xxxwww{{{yyyvvvvvvuuuqqqnnnqqqgggeeelllnnnkkknnnvvv^^^IIIHHHGGGAAABBB@@@>>>=========<<<:::888888777777666666555555555666888999888777555444333333333222222222111111000000000000000000000000111000000///...---------,,,---///000000///---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---------------------------........................////////////000000000000///000000000111111111111111111222222222333333333555444333333666;;;@@@CCCAAA@@@??????@@@BBBDDDFFFIIIHHHGGGFFFGGGJJJMMMPPPVVVXXX[[[\\\YYYSSSLLLHHHDDDDDDCCCBBB@@@===:::999777666666555444444333333333333222222111000//////////////////////////////,,,---...///...---,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))************++++++,,,++++++***)))(((((()))*********)))'''&&&((()))***)))((('''((())))))******)))(((((()))+++))))))***++++++++++++***,,,***((((((,,,444<<>>CCCFFFJJJLLLMMMOOOWWWaaaggggggiiiooovvvyyyyyyzzzEEEFFFFFFEEECCCBBBCCCDDDFFFBBB===:::999999888777666888::::::888666666777444333333222222111111111222222222222222222222222222111000444888999666222///000000111000///...------------............///000000000000111111111111111111111222222222333333666777999:::AAAQQQhhhxxxyyyiiikkknnnppprrrtttvvvxxxvvvyyy}}}~~~|||yyyxxxxxxvvvyyy~~~{{{zzzyyyzzzyyysssjjjcccdddfffnnntttqqqnnnzzztttVVVIIIHHHFFF@@@BBB@@@===<<<<<<<<<;;;999888888777777666555555555333444666888888888777666333333222222222111111111000000000000000000000000000000000///...---------,,,---...//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))***++++++,,,,,,++++++++++++******++++++,,,---....................................................../////////000000000//////000000000111111111111111111222222222333333555444333333555777;;;===:::999888888888:::<<<=========<<<<<<<<<>>>AAABBBAAACCCFFFGGGEEEAAA===:::===<<<<<<:::999777555444666666555555444333333222333333222111111000//////////////////////////////---------...---,,,,,,+++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++))))))))))))************)))************)))((((((((())))))***)))((('''&&&((()))***)))((('''((()))((())))))(((''''''(((***))))))***++++++++++++***---+++******...444:::>>>((()))******))))))***,,,+++---///000//////000111222444666888;;;???DDDGGGJJJLLLMMMOOOWWWaaaggggggiiiooovvvxxxxxxyyy~~~FFFEEECCC@@@???AAAFFFJJJPPPKKKDDD???<<<;;;;;;:::777999::::::888777777888666666666666555222000...222222222222222222222222222111000222555666333000///000000000000///...------------............///....../////////000000000000111111111222222222222555555555444888EEEWWWddd{{{tttmmmlllmmmllljjjwwwxxxxxxvvvttttttwww{{{ssstttwwwzzz|||yyyooommmkkkkkkkkkjjjiiigggaaaaaafffnnnwwwxxxXXXIIIHHHGGGDDDAAABBB???===<<<<<<;;;:::888888888777666666555555444111333444666777777777777333222222222222111111111000000000000000000000000000000//////...---------,,,---...//////...---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++*********************************)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++------------------------------------------------.........////////////000////////////000000000000000111111111222222222222444333333333333444444555777666555555555666777888777777777888888999999999444666777888888666444333666555444333222111111111555555444444333222222222222222111111000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++******))))))******+++))))))))))))************'''((((((((()))))))))))))))))))))))))))(((''''''''')))***)))((('''(((***'''(((((('''&&&&&&''')))))))))***++++++++++++***)))((('''''')))---111333***+++,,,,,,++++++,,,---+++---///000//////000111000333666888;;;@@@EEEIIIJJJLLLMMMOOOWWWaaaggggggjjjpppvvvxxxwwwxxx|||FFFEEEBBB???>>>@@@EEEIIIOOOKKKFFFAAA???===<<<:::888999::::::888777777888<<<;;;:::999666444222111222222222222111111111111000......///111111///,,,///////////////.........---------............///---------.........//////000000000111111111111222333444333222444;;;FFFOOOgggwwwnnneee^^^iiijjjkkkmmmoooppppppooonnnlllkkkkkkmmmpppsssttttttuuuvvvwwwxxxyyyzzzzzzzzz~~~~~~}}}}}}~~~|||zzzyyyxxxwwwuuurrrooohhhfffdddaaa``````bbbdddbbb___fff}}}mmmVVVBBBAAAEEECCC@@@AAAAAA>>><<<;;;;;;:::999777888777777666555555444444222333444555666666555555222222222222111111111111000000000000000000000000/////////......---------,,,------......------,,,,,,,,,,,,+++++++++******************************+++++++++***************************************))))))***+++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++------------------------------........./////////........./////////000000000000000111111111111222222222222333333222222111666555444444333444444555666777888999999888777777444444444555555555444444444333222111000111222333333333333222222111111111111111000000000/////////........................///...,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))))))))******((()))))))))************'''''''''((()))***++++++)))))))))))))))((((((''''''((())))))(((((()))***(((((()))((('''&&&(((***))))))***++++++++++++***((('''''''''((()))***++++++,,,------,,,,,,---...+++---///000//////000111///222555888<<>>===:::777444888999:::999777666777999>>><<<999666444333333333222222222111111000000000///.........///...---,,,000//////...............---------............///,,,------------.........//////000000000111111111000222444444444666:::>>>MMMjjjmmm```^^^bbbkkkxxx{{{rrrnnnjjjeeecccdddfffggggggkkkjjjjjjjjjjjjiiiiiihhhfffiiijjjlllpppuuuvvvsssrrrqqqooonnnmmmlllmmmmmmooonnnmmmmmmmmmkkkhhheee```bbbbbb```]]]\\\^^^```nnnyyyzzzSSSFFF>>>BBBCCC>>><<>>>>>=========>>>>>><<<888555888999999777666555777888:::888555222000000222333222222222111000000//////000000000///////////////000///......------......---------............///,,,,,,---------.........////////////000000000000///111444555555444666777===SSSwwwxxxuuussssssyyy~~~wwwsssqqqooollliiimmmjjjgggfffeeeeeecccaaaaaa```___```cccfffggggggfffdddcccaaa`````````aaadddcccbbbccccccccc```^^^XXXWWWTTTSSSXXXggg}}}wwwUUUJJJGGGFFFEEEAAA;;;999;;;<<<:::888888999:::999888777777666555555444444333555555444333222111000000222111111111111000000000////////////////////////---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))***************************************((()))******++++++************+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.........///////////////000000000000///000111222333333333333222222333333333333333333222333555666666666555555444444222111111111111111111000000000000000111111////////////////////////////////////............------------------------------,,,+++++++++++++++*********+++++++++++++++******++++++++++++*********************************************************************************))))))(((((())))))***))))))))))))***************))))))))))))+++---...******)))(((((((((((((((&&&'''))))))((((((***+++)))*********((((((***+++))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,++++++,,,...+++---///000//////000111000222666999===BBBGGGKKKJJJLLLMMMOOOWWWaaagggggglllrrrxxxyyyxxxxxx|||@@@CCCEEEEEECCC@@@>>>===???>>>>>>>>>???>>><<<:::777888777666444444666888555444222111111111111222222222222111000////////////000000/////////000111000///...---------......---------............///------------...................../////////000000000111222333333444666777999CCC\\\ooouuu{{{xxx{{{{{{wwwqqqnnnnnnmmmkkkiiihhhdddaaa___```______``````___]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[]]]]]][[[YYYVVVWWWZZZaaaqqquuu\\\IIIHHHKKKHHHAAA<<<;;;;;;:::999888777777999::::::999777666666555555444333333444333222111111111111111111111111111000000000000////////////////////////---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************((()))))))))*********+++************************((())))))***************++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------................../////////000000000000000000111111111111222333333444555555555555333333555666777777777777444444333333333333333333//////000000000//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++******++++++++++++******************************************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))***************)))(((((((((***+++---+++***)))((('''(((((()))&&&'''))))))((((((***+++((()))***)))'''''')))***))))))***++++++++++++***)))))))))))))))))))))***---///000000///...000111+++---///000//////000111111333777:::===AAAGGGKKKJJJLLLMMMOOOWWWaaaggggggmmmrrrxxxzzzyyyyyy}}}???BBBDDDDDDBBB@@@???>>>???===;;;:::;;;;;;;;;:::777777777555333333555777222222333444444444333222222222222111000//////...------...---------///000000///...---,,,---......---------.........//////---------.........//////............/////////000111111000000111444777999555777HHH[[[eeewwwyyyxxxlllqqq}}}~~~zzzyyyxxxvvvtttqqqlllfffcccaaa^^^]]]]]][[[ZZZXXXVVVUUUTTTTTTTTTUUUUUUVVVXXXZZZZZZXXXVVVXXXggg}}}qqq[[[RRRNNNEEEIIIEEE:::777===???;;;888777666777999:::;;;:::777666666555444444333333222111111111111111222222111111111111000000000000////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++************************(((((()))***************,,,+++***)))***+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000111111000////////////000------///000111111111111000000111222333444555666000111111111222222222222///000111222111000///...---.....................---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))***************)))'''&&&'''(((***++++++***((('''''''''((()))%%%'''))))))((((((***,,,'''((()))(((&&&&&&((()))))))))***++++++++++++***++++++***++++++,,,---...+++,,,------,,,,,,---///+++---///000//////000111222444777:::===AAAFFFJJJJJJLLLMMMOOOWWWaaaggggggmmmsssyyy{{{zzz{{{>>>BBBDDDDDDAAA>>>===>>>;;;::::::999888888888999666666555444444444444555333333222111000000111111////////////////////////---111222---+++---000111///............---------...------,,,,,,------......------,,,,,,------......------,,,---...///000000000000111222222333333888888:::BBBQQQggg}}}zzzssszzzwwwqqqiiiddddddiiirrrwww{{{rrrkkkjjjggg```___aaa[[[ZZZYYYVVVSSSRRRRRRTTTOOOZZZ___\\\aaapppzzzzzznnnTTTOOOKKKBBB??????>>>===;;;999888777::::::999999;;;===@@@BBBCCC@@@;;;666222111222333000000000000000000000000//////000000000000//////////////////////////////++++++++++++++++++++++++------,,,,,,+++***))))))************************************************))))))))))))************))))))))))))))))))))))))************************+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,------,,,...///000...---////////////////////////000000111111111222222222111111000///////////////...///000111111000///...////////////////////////.........------,,,,,,,,,,,,,,,---...---,,,***))),,,,,,++++++***)))((((((******************************+++++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))***+++,,,------,,,******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++---,,,***(((''''''((()))(((((((((((())))))))))))+++***((('''&&&''')))************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJMMMKKKKKKNNNVVV___fffjjjlllppptttwwwxxxzzz>>>AAACCCBBB???======>>><<<;;;:::999888777777777666555555444444444444444222222222111111111000000////////////////////////000444444///,,,...000000............------------------,,,,,,,,,,,,---------------,,,,,,---------......---,,,------.../////////000111111222222333222555777:::CCCUUUnnnsssooohhhcccbbbeeekkkooojjjbbb[[[[[[ZZZXXXZZZ^^^hhhgggeeeaaa___```dddgggZZZIIIHHHFFF???@@@@@@@@@???===<<<::::::777777666666777999;;;<<>><<<;;;:::888777666666666666555444444333333444444000111222222222111000///////////////////////////000444333///,,,...///...............------------------,,,,,,,,,,,,------------------------------///...---------------...//////000000111111222222,,,222666444444BBB\\\qqq^^^EEE@@@BBBAAA>>>AAAAAAAAA@@@@@@???>>>===777666555444555666777888999888555333111000//////000000000000000000000000...//////000000//////...........................++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))******************************))))))))))))******************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,---//////...---////////////////////////000000000000111111111111000000///............///---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,++++++*********************************)))*********++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***,,,+++)))((('''(((((()))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJLLLKKKKKKOOOWWW___fffiiilllpppvvvxxxwwwwwwyyy{{{>>>>>>>>><<<<<<;;;<<<===<<<;;;:::888666555555444555444444333333333333333///000222333333111///...////////////////////////---000///,,,+++......,,,.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------------------,,,......------------------......//////000111111222---222666222000888LLL]]]pppnnnLLL@@@@@@@@@@@@AAA???@@@@@@@@@@@@??????>>>999888777666666666777777444444444333222111//////000000000000000000000000...//////////////////...------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,************************************************((()))))))))************))))))))))))))))))))))))************************)))))))))))))))*********)))))))))******************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,---//////...,,,......................../////////000000000111111//////...------.........---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))+++,,,---,,,,,,,,,++++++******************************)))))))))************+++)))))))))((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,+++***)))((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))***)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJLLLKKKKKKPPPWWW___fffiiijjjooouuuxxxwwwwwwxxxzzz>>>===<<<;;;;;;<<<<<<<<<<<<;;;999777666555444444444444333222222222222222...///111222222111000...////////////////////////***------,,,---111111......------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,---......//////000111111...111333222222666@@@HHH\\\qqqrrr[[[HHHDDDDDD@@@>>>BBB======>>>>>>>>>>>>======:::999999888777666666666222333333333333222000000////////////////////////......////////////......------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************************++++++,,,,,,*********************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++,,,...///---,,,------------------------....../////////000000000...---------------.........---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((***+++,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJKKKKKKLLLPPPXXX```fffhhhhhhmmmtttwwwwwwwwwyyy{{{===<<<;;;;;;======<<<;;;:::999888666555444444444444333222222111111222222...///000111111111000///////////////////////////+++...///...111666555222------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++++++++,,,---------------------......//////000000......///000222444666888AAARRRnnnkkkZZZOOOHHHGGGDDD>>><<<@@@;;;<<<<<<<<<<<<;;;;;;:::888888777777666555444444222333333333333222111111////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******))))))******+++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++,,,......---,,,------------------------............////////////---,,,,,,,,,,,,---.........------,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJKKKJJJLLLQQQXXX```eeehhhhhhmmmsssvvvwwwxxxzzz}}}===;;;;;;===??????<<<:::999888777666555444444555333333222111111111111111////////////000000000111////////////////////////---///000000333777666111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,...//////...,,,+++)))***+++---.........---,,,------......///000000------......///000222333222;;;SSSppp~~~mmmTTTNNNKKKHHHDDD@@@======???;;;;;;;;;;;;;;;:::999888666777777666666555444444222222222111111111111111////////////////////////---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***++++++******(((((())))))***++++++,,,************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,++++++,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((((((((((())))))))))))&&&'''((())))))*********'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000111111111111333666888;;;@@@FFFJJJJJJJJJLLLQQQYYY```eeehhhlllppptttvvvvvvwwwzzz}}}<<<;;;;;;>>>@@@@@@===999888777666555555555555555333222222111000111111111/////////...///000111222////////////////////////.../////////222555333------------,,,,,,,,,++++++,,,++++++++++++++++++,,,+++,,,...//////...,,,+++''')))+++---...///......,,,,,,------...//////000...//////...---...222555444555FFFaaaooosss}}}hhh^^^VVVLLLLLLGGG@@@<<<===??????;;;;;;;;;;;;:::999888777777777888888777666666555333222111000//////000000////////////////////////---..................---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++++++++***&&&''''''((()))******+++************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++,,,,,,---...+++,,,---......---,,,+++*********************************++++++,,,,,,,,,''''''((((((((('''%%%$$$((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((((((((()))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))''''''((((((((((((((('''(((((((((((())))))))))))&&&&&&((()))************'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000111111111111111333666888;;;@@@FFFJJJJJJJJJLLLQQQYYY```eeegggpppsssvvvvvvuuuuuuyyy|||:::;;;<<<>>>>>>>>>======777666555444444333444444444222111111222333333222////////////............///............---------------------------,,,,,,000//////...------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111333333===LLLWWW```tttfffTTTQQQVVVMMMJJJEEE@@@===<<<===>>>;;;;;;:::999999888888777888777777666555444444444222222222222111111111000////////////////////////---...///...,,,+++,,,---++++++++++++++++++++++++************************************************((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))************))))))))))))************************************************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...---------...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))&&&'''(((*********)))(((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,+++***'''&&&---***''''''))))))(((&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------.........///////////////444666777999;;;@@@FFFJJJLLLLLLNNNSSSZZZaaaeeeffflllpppuuuuuussssssxxx|||:::;;;<<<=========<<<;;;777666555444444333444444444222111111222333222222////////////........................------------,,,,,,------------------/////////...---,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111///444???EEEKKK]]]pppvvv___PPPIIIJJJOOOHHHFFFBBB???<<<;;;<<<<<<;;;::::::999888888777777777777666666555444444333222111111111000000000000........................---.........,,,+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((((()))))))))*********(((((()))))))))*********************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------...---------------,,,++++++++++++,,,------,,,++++++***))))))************************))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***)))((('''&&&***(((&&&''')))***)))(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------............////////////444555666888;;;@@@FFFJJJKKKKKKMMMRRRZZZaaaeeegggkkkpppttttttrrrssswww{{{:::;;;;;;<<<<<<;;;:::999777666555444444333444444333222000000222333222111////////////........................------------++++++,,,,,,------......///......------,,,,,,+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------///,,,...222444666BBBQQQhhhuuu|||hhhRRRHHHGGGGGGFFFFFFCCCAAA@@@>>><<<;;;::::::::::::999999888777777777666666555555444444333333000000000000////////////------------------------,,,---...---,,,+++,,,---++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))******************************************************)))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------------,,,+++++++++++++++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))***))))))(((((((((((())))))))))))((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''&&&&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,............//////000000222444555777:::???EEEJJJIIIIIILLLRRRYYYaaaeeegggjjjooossstttrrrrrrvvvzzz999:::;;;;;;:::999888777777666555444444333444444333111000000111222222111////////////.....................---------,,,,,,******+++,,,------......------------,,,,,,++++++************++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,///---...111///...555>>>JJJ]]]pppvvvvvvooo___RRRHHHHHHKKKIIIBBB===>>>>>>>>>>>>===;;;:::999999999999888777777666666555444444444333333333222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,************************************************************************************************)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((()))))))))***(((((((((((()))))))))***************************************************((())))))***+++,,,,,,---***++++++++++++,,,,,,,,,***+++,,,------------------,,,,,,+++***+++++++++,,,+++++++++******))))))************************))))))))))))))))))))))))+++***)))'''''''''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((('''&&&&&&''''''((('''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,------......//////000000111333555777:::???EEEIIIHHHIIIKKKQQQYYYaaafffhhhiiinnnssstttrrrrrruuuyyy999999:::::::::888777666777666555444444333444444333111000000111222222111////////////...............------------,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,---------...111444333111222666777GGG[[[eeehhhqqqlllXXXOOOIIIFFFHHHHHHCCC===:::======>>>>>>===<<<;;;:::999888888777777666666555333333333333222222222222////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,------------,,,,,,+++************+++++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))******)))((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))'''((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,---------...///000000111111222444777:::???EEEJJJHHHIIILLLRRRZZZaaafffhhhhhhnnnssstttrrrrrruuuyyy888999999::::::999888777777666555444444333444444222111//////111222111000////////////............------------,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++)))))))))************+++************************************++++++++++++++++++++++++++++++++++++******++++++,,,---------***---111444444333333333666:::DDDUUUeeerrr~~~bbbSSSPPPLLLGGGCCCCCCBBB??????BBB===>>>>>>>>>===<<<;;;:::888888777777666555555555222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++************++++++++++++((()))***,,,------------,,,,,,+++***************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((('''&&&%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((******'''%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++************++++++++++++,,,------...///000111111111333555777:::@@@FFFKKKJJJJJJMMMSSSZZZbbbfffhhhhhhnnntttvvvtttsssuuuyyy777888999:::::::::999888777666555444444333444444222111//////111111111000////////////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++++++++++++++))))))))))))************************************************++++++++++++************************)))******++++++,,,------***---//////000111222111777333777DDDTTTaaallluuuuuu___KKKFFFKKKJJJEEEBBBCCCBBB@@@@@@CCC>>>>>>===<<<;;;;;;::::::888777777666666555444444111111111111111111111111000000000/////////......------------------------+++,,,---,,,*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++((()))***+++,,,---------,,,++++++***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$'''******(((&&&%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************++++++++++++,,,,,,---...///000111111111333555888;;;AAAGGGLLLLLLLLLOOOTTT[[[bbbfffhhhiiiooouuuwwwuuutttvvvyyy777888999:::;;;;;;:::999777777555444444444444444222000//////000111111000000/////////............---------,,,,,,,,,++++++,,,,,,++++++++++++++++++******************++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++************************)))))))))***++++++,,,,,,......---++++++...111111000///222777;;;BBBTTTfffmmm}}}yyyWWWPPPOOOHHHFFFKKKDDD@@@@@@DDDFFF@@@;;;888>>>===<<<;;;:::999999999777777777666555555444444000000000000000111111111000000000000////////////------------------------+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++((((((***+++,,,---------,,,++++++***)))*********)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%!!!%%%)))***(((&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))************+++++++++,,,,,,---...///000111222222444666888<<>>>>>??????<<<;;;:::999888888888888888666444222111222333444111111000000000000111111000000000000////////////------,,,,,,,,,,,,++++++************************+++++++++***)))(((((('''''''''(((((())))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((())))))))))))*********))))))))))))))))))))))))''')))++++++)))'''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++---,,,***(((((()))***+++++++++***)))(((((())))))+++++++++******)))''''''((((((((((((((((((((((((''''''''''''''''''''''''***$$$!!!&&&111555///'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&'''***+++)))'''*********)))(((&&&%%%$$$((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((+++******+++***'''(((***))))))*********))))))((()))************+++++++++,,,,,,++++++,,,,,,---.........//////000000111111555777888:::<<>>DDDJJJOOOJJJIIIKKKQQQZZZbbbfffgggkkknnntttxxxtttqqqvvv~~~<<<;;;999666555444444555333333222222111111000000000000/////////.........------------------------------,,,+++***+++---...*********,,,...///...,,,*********)))))))))))))))************************************************))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,------------...//////...------///111///222444:::III]]]kkkoooppplll^^^TTTSSSWWWJJJFFFBBB@@@AAACCCCCCBBB@@@???===;;;999999999999777666555555444444444555333333333333333111000///000000////////////000000/////////.........------,,,,,,,,,++++++++++++***************************)))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((***+++***)))((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))************++++++++++++,,,,,,,,,,,,++++++***)))((())))))******))))))((((((((())))))&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''&&&)))+++((($$$###(((---...,,,)))&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((******)))'''''')))(((%%%((())))))************)))))))))*********++++++++++++++++++***+++,,,,,,---------......///000000111333444777:::>>>CCCJJJOOOIIIHHHJJJPPPYYYaaaeeefffkkkmmmrrruuusssqqqvvv===<<<:::777666555555555333222222111000000//////////////////............------------------------,,,,,,,,,+++)))))),,,...---,,,+++,,,------,,,***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,---//////......000222000222000...111;;;GGGMMMYYYiiiyyynnnWWWSSSTTTNNNHHHHHHFFFDDDBBB@@@@@@@@@@@@@@@AAA@@@===;;;:::999999999555555444333333333444444333333333333333111000///000000////////////000000............------------,,,,,,+++++++++***************************************)))))))))))))))((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))***+++***)))(((***+++))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))(((((()))))))))***************+++++++++,,,,,,,,,*********))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))(((((((((((()))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((''''''''''''((((((''')))'''$$$&&&***(((###(((((()))***************))))))*********++++++++++++************+++,,,,,,---------...//////000000111222555888<<>>>>>BBB@@@>>><<<:::999999999666666555555555555666666444444444333222222111111000//////......//////000......---------,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))'''((()))((('''''')))******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((())))))***''''''(((((((((((())))))((((((((()))))))))******))))))*********+++++++++******)))))))))(((((((((((((((''''''(((((())))))((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''))))))((('''%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))***)))((('''(((***(((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***&&&'''((((((((((((((((((((((((''''''''''''(((((('''***)))'''+++333222+++'''((()))******+++******)))************+++++++++***************+++,,,,,,,,,------......///000000000222555777;;;AAAHHHMMMIIIHHHJJJPPPYYYaaaeeefffkkkkkkooossstttsssxxx;;;:::888666555555555555333333222111111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++...111000---+++---000,,,++++++,,,---...,,,+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************++++++++++++************+++++++++++++++---...///......///000+++---111444555444333444222===JJJUUUeeeyyy}}}vvvppp\\\VVVOOOJJJGGGGGGIIILLLAAABBBBBBAAA???>>>======BBB@@@>>>;;;:::999999999666666555555555666666777666555444222222222222333//////............//////---------,,,,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))'''((((((((('''''')))+++******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((()))))))))***(((((()))))))))*********)))))))))))))))((((((''''''''''''''''''((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((***)))'''&&&''')))&&&'''(((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((('''&&&((((((''''''''''''(((((((((,,,+++(((...888777///'''((()))******+++++++++)))************+++++++++***************++++++,,,,,,,,,---......//////000222333666888<<>>DDDJJJNNNKKKOOOQQQPPPTTT]]]dddfffhhhmmmrrruuuuuuuuuwwwzzz;;;999777777999999888555222222222222222111111000............---------------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++************************)))222777222+++((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------....../////////000///...///111444777999555@@@NNN\\\hhhtttxxxooogggaaaaaa]]]XXXTTTRRRPPPOOONNNLLLJJJGGGEEECCCBBBBBBCCCDDDCCCAAA???>>>>>>>>>???===<<<;;;999777666666555333333333333333333333333222222222111111000000///000//////......---------///......---,,,,,,++++++************))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))*********))))))(((((('''''''''((()))******((())))))***++++++,,,,,,,,,+++******))))))*********)))))))))((((((((('''((('''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((())))))******))))))***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111111444777;;;???EEEKKKOOONNNPPPQQQQQQVVV___eeefffhhhmmmrrruuuvvvwwwyyy|||:::999999999:::888666333111111111111111000//////............------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++***************************555<<<777---''''''((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---------------//////............//////+++000666===EEEOOOZZZbbbsss}}}tttccc[[[YYYXXXWWWWWWTTTRRRPPPOOOOOOMMMLLLLLLJJJGGGEEECCCBBBBBBBBBBBBAAA???===<<<<<<<<<===999888777666555444333333444444333333222111000000000000000000111111111111///000000000///---+++***......------,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((())))))******)))))))))((((((((('''(((((())))))'''(((***+++,,,,,,++++++++++++***))))))))))))***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((())))))))))))((()))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111222444888<<<@@@FFFKKKPPPPPPQQQPPPQQQXXXbbbfffdddhhhlllrrruuuvvvxxx{{{~~~999999999999888666333000000000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++************************&&&///444000***((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))************+++++++++,,,,,,,,,+++++++++++++++,,,---...///000000000000555555555444444888>>>CCCOOOWWWfffyyy~~~kkkddd[[[WWWXXXYYYYYYXXXSSSQQQPPPPPPPPPOOOMMMKKKIIIHHHFFFEEECCCCCCCCCCCC???>>>===;;;::::::::::::666666666555444333222222555555444444333222222111000000000000000000000000000000000000//////...------------,,,,,,,,,++++++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''((((((&&&(((***,,,---,,,+++***++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///000111444888<<<@@@EEEKKKOOOQQQPPPOOOPPPYYYccceeebbbfffkkkppptttuuuxxx|||666777888888666333000//////000000000000///.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''******''''''******((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((()))))))))*********+++++++++++++++++++++************+++---///000111111000/////////...///000333666666999???HHHSSS^^^eeeiiivvvtttiiiffffffaaaZZZSSSQQQQQQRRRTTTTTTRRROOONNNMMMLLLLLLLLLKKKHHHEEEDDDCCCCCCBBBBBBAAAAAABBB===<<<;;;:::999888888888555555666666555444333333333333333333333333333333111111000//////......---111000///...///000222333,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))))))))((('''''''''''''''(((&&&(((***,,,---,,,+++***+++***))))))(((((())))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///000000333777:::???DDDJJJNNNPPPOOONNNPPPXXXbbbccc___eeeiiinnnrrrsssvvv{{{555666777666333000//////000000000000000///......------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))))))))))),,,,,,(((%%%&&&******&&&((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++*********+++++++++++++++++++++,,,---......------***+++,,,---...///000000...///000222555777999:::CCCKKKVVV\\\^^^___cccfffnnnxxxzzzsssnnnjjjddd___ZZZZZZWWWSSSTTTVVVSSSMMMNNNMMMKKKLLLMMMOOONNNNNNLLLKKKJJJJJJJJJIIIGGGDDDAAAAAAAAA@@@@@@@@@??????;;;;;;::::::999777777666555555777777777666555444111111111111111111111111111000000///...------,,,000///------...000333666,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))))))))'''''''''&&&''''''(((((('''(((***+++,,,,,,++++++******)))(((((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((())))))))))))((((((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111000222666:::>>>CCCIIINNNNNNOOOOOOQQQXXX```bbb___eeeiiinnnppprrruuuzzz~~~~~~555666777555222000000222000111111111111000//////---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++)))*********++++++++++++))))))))))))))))))))))))))),,,+++((('''))))))&&&((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***************************+++++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,------......///.........///...---,,,...///000111000000111111///333777999999999;;;===BBBHHHPPPUUUXXX___iiippprrruuutttmmmiiikkknnnooobbbgggjjjhhhfffeeeaaa[[[WWWSSSOOOMMMNNNPPPPPPPPPJJJMMMNNNLLLMMMPPPOOOLLLLLLJJJIIIIIIJJJMMMOOOPPPLLLJJJIIIIIIJJJJJJIIIGGGFFFFFFEEEDDDCCCAAA@@@???;;;:::::::::888777666555444555777888888777666555333333333222111111000000..............................------...///000111++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''((()))((())))))***++++++,,,,,,******)))((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((())))))******))))))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111111333777;;;???DDDJJJNNNMMMQQQSSSSSSXXX___bbbaaafffjjjnnnqqqrrruuuzzz~~~555777777555111000222444111111111111111000//////---------,,,,,,,,,++++++)))***+++,,,---,,,++++++))))))******++++++++++++))))))))))))))))))))))))""")))---***'''((()))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,---------++++++,,,---...000222333...---,,,,,,...///............---,,,,,,---000222...///000111222444666888999:::<<<===@@@CCCGGGIII>>>GGGLLLHHHAAAAAAEEEGGGEEEIIIJJJEEECCCFFFIIIJJJIIIHHHGGGGGGIIILLLOOOQQQPPPQQQOOOIIIFFFHHHKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHFFFEEEEEEGGGHHHHHHGGGNNNNNNLLLJJJHHHEEECCCAAA::::::::::::999777666555333444666888888777666555888777666555333222111000,,,,,,------...//////000,,,---.........---,,,+++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***))))))))))))***+++,,,---******)))((((((((((((((('''((((((((())))))******'''((((((((())))))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''((()))******+++''''''''''''((((((((()))(((((()))***************'''((()))++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111222444888<<<@@@EEEKKKPPPMMMRRRUUUUUUXXX^^^cccccchhhlllppprrrsssvvv{{{777444111111333444111...111000///------......///,,,,,,------...---------***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************++++++************+++++++++++++++************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,...///000/////////000111111222222444333444444666888;;;<<<;;;;;;;;;<<<<<<<<<======:::<<<===???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIGGGEEEFFFHHHKKKIIIJJJKKKJJJIIIIIIKKKMMMJJJGGGCCCCCCDDDFFFDDDCCCBBBGGGJJJHHHCCC>>>===>>><<<<<<;;;::::::999888888888666444444555555444333444333222222111111222222//////...---------------......---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***'''&&&(((***)))(((((())))))((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************---------...............000222666999===BBBHHHLLLMMMRRRTTTTTTWWW^^^dddeeegggkkkqqquuuvvvwwwxxxyyy666555666999<<<;;;777333222111000/////////000000---------...------,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************+++******))))))******++++++++++++*********))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------......////////////000111111222222222222222333444666888999777777777777888888888888:::;;;===>>>????????????AAA@@@??????AAACCCFFFHHHBBBBBBAAABBBDDDGGGJJJLLLKKKLLLLLLKKKJJJKKKMMMOOOTTTOOOIIIDDDCCCCCCBBBAAAAAAEEEHHHFFFAAA<<<<<<===<<<<<<;;;::::::999888888666555333222333333222111333333222111111111111222000///......------.........------------,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''((()))******)))+++---))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************---------...............000222666999===BBBHHHLLLLLLPPPRRRRRRVVV]]]cccccchhhlllqqqtttvvvwwwyyyzzz}}}333555888>>>BBBAAA;;;666333222111000000000111111............---,,,++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************+++******))))))******+++++++++*********)))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------//////000000111111222222111111000111111222444444444444444555555555555666999:::;;;<<<===>>>>>>>>>???>>><<<<<<>>>BBBFFFIIIJJJFFFCCCBBBEEEGGGGGGEEELLLLLLKKKIIIHHHIIIMMMPPPWWWQQQJJJDDDBBBAAAAAAAAA???BBBEEECCC???;;;:::;;;<<<;;;;;;::::::999999888777555333333333444333111333222222111111111111111000000///...............------------,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))******+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%))),,,+++''''''***---))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++++++++---------.........//////000222666999===BBBHHHLLLMMMQQQRRRRRRWWW___ddddddiiilllqqqtttuuuwwwyyy{{{{{{333444777<<<@@@@@@:::555222222111111000000000000............---,,,+++*********++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))******************))))))))))))************++++++++++++***++++++++++++,,,,,,,,,***+++,,,......---,,,,,,...//////000000111222222000000000000000111111111444444555555555666666666777888999:::;;;<<<<<<<<<===<<<<<<===@@@DDDGGGIIITTTNNNHHHGGGJJJKKKHHHEEEIIIHHHGGGDDDCCCEEEIIIMMMMMMKKKGGGCCCBBBAAAAAABBB???AAACCCBBB???<<<;;;;;;;;;;;;;;;::::::999999999:::888666555666666555333222222111000000000000000000000///............///---------,,,,,,,,,++++++************************(((((((((((((((((((((((())))))(((((())))))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''***+++((('''(((((('''))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,,,,,,,------.../////////000222666999===BBBHHHLLLPPPSSSTTTTTTZZZcccgggfffjjjmmmqqqtttuuuwwwzzz|||}}}777555555888;;;<<<888555111111111000000000//////............---,,,+++***)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************))))))))))))))))))************)))))))))(((((())))))*********+++++++++*********+++++++++,,,,,,)))***,,,---------,,,+++---......//////000111111000000000000000000000000444444444444555555555555666666666777888999:::;;;;;;===???BBBEEEGGGHHHIIIRRRMMMHHHIIINNNQQQPPPMMMGGGFFFDDDBBBAAACCCGGGJJJEEEFFFFFFFFFDDDCCCAAAAAA@@@AAABBBAAA@@@>>>======;;;;;;::::::::::::999999:::888666555555555444222222111000000//////000000000000///...............------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((('''&&&&&&))))))'''&&&+++111///((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,------...//////000000222666999===BBBHHHLLLPPPRRRRRRTTT[[[dddhhhfffjjjmmmqqqtttvvvxxxzzz{{{:::777555555888999777555000000111111000000///...............---,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************))))))(((((())))))*********)))))))))((((((((()))))))))************+++************++++++++++++******++++++,,,,,,,,,+++,,,,,,------...///////////////000111111111000000111111111222222222333333444444444555666777999:::;;;===AAAEEEGGGHHHHHHHHHSSSOOOJJJIIIJJJKKKJJJIIIEEEEEEDDDBBBAAABBBFFFIIIDDDFFFIIIIIIFFFCCC@@@???AAAAAAAAAAAAAAA@@@???>>>::::::::::::::::::::::::888666333222222222111///111000000/////////////////////...---------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((()))******+++((((((&&&&&&///:::777...))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,---------+++,,,,,,---...///000000000222666999===BBBHHHLLLNNNOOOOOOQQQYYYbbbfffccciiimmmrrrvvvxxxyyyyyyzzz888555333444666888666333111111222222222111000///---------...------,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))************************++++++++++++***************+++,,,,,,***++++++,,,,,,------...,,,---///000000000000///000000000111111111111222333333333333444666777888;;;<<>>???>>>======???AAA>>>AAABBBAAA???>>>???AAA@@@?????????@@@@@@???>>>::::::::::::::::::::::::999666444222222222000///000000///...............------,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&,,,,,,&&&'''//////((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......++++++,,,---...///000111000222666999===BBBHHHLLLOOOOOONNNQQQZZZdddgggdddfffllltttyyy{{{zzzyyyxxx444333222111000000000000111111111111000000000///......---,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***)))((((((((()))+++,,,))))))************))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------............///...///000222222111111000000111222222444444555666999999999:::<<<>>>???@@@GGGKKKKKKGGGDDDEEEDDDAAA>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA???>>>>>>@@@BBBCCCCCCBBB@@@>>>;;;;;;;;;:::::::::999999666666666555333111///.../////////---++++++---///------------------------************))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))***************)))(((''''''((()))***))))))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((&&&$$$""""""###&&&'''))))))))))))************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,---------...............111333666:::===BBBGGGKKKMMMSSSVVVUUUWWW^^^eeegggiiilllsssyyyyyywwwxxx}}}444333222111000000000000111111111000000000//////...------,,,++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((())))))((('''''''''(((******))))))************))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------------...............///000111111111000000//////000111222333444444666666777888:::<<<===>>>BBBFFFFFFBBB?????????<<<>>>>>>======>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@???@@@AAACCCDDDCCCBBB???>>>:::::::::999999999888888666666555333222000//////...000222111000......///------------------------++++++*********)))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''******))))))))))))******))))))((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***)))'''&&&&&&((()))***))))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,---------...............111333666999===AAAFFFJJJLLLQQQTTTSSSVVV]]]ccceeeiiilllrrryyyyyyvvvxxx|||444333222111000000000000000000000000////////////------,,,,,,++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))((())))))******))))))(((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((())))))******))))))(((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,---------............///000000000000///......///000111222333333333333444555777999;;;<<>>??????BBBCCCCCCDDDDDDCCCAAAAAA???@@@AAABBBAAA???<<<:::888888888888777777777777666555333222000000//////...111444555444111//////------------------------+++++++++++++++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))******++++++*********))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((())))))******+++))))))))))))************((((((((()))***,,,---...******+++++++++,,,,,,,,,---------.........//////111333666999<<<@@@EEEIIILLLQQQSSSSSSVVV^^^dddeeeiiikkkrrrxxxxxxvvvwww|||444333222111000000000000000000/////////.........,,,,,,,,,,,,++++++******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++,,,,,,,,,------------------......////////////......///000111222222333111111222333555777999:::???CCCDDD???<<<===<<<:::===<<<<<<<<<<<<===>>>>>>CCCDDDEEEFFFFFFEEEDDDCCC>>>>>>???>>>===:::888777777777777666666666555555444333222000000///000000///222444444333111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''(((***++++++***)))((())))))((('''''''''''''''((((((&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******++++++((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''$$$%%%&&&((())))))((((((((()))))))))************((((((((()))***,,,---...******+++++++++,,,,,,,,,,,,,,,------.../////////111333666999<<<@@@EEEHHHOOOSSSUUUUUUYYYaaagggggghhhkkkqqqwwwwwwuuuwww|||444333222111000000000000/////////............---,,,+++++++++++++++******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))(((((((((((())))))************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++,,,,,,,,,------------------...............///000111222333333222222222333444666888999>>>BBBCCC???===>>>===;;;<<<<<<<<<;;;<<<<<<===>>>DDDDDDFFFFFFGGGFFFEEEDDD>>>>>>>>>===<<<999777666666666555555555444444444333222222111000000000000000111111000......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))%%%&&&((()))))))))((('''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((("""$$$&&&(((((((((''''''((()))))))))************((((((((()))***,,,---...******+++++++++,,,,,,,,,,,,,,,------...//////000111333666999<<<@@@EEEIIIOOORRRTTTUUUZZZcccgggggghhhjjjpppuuuvvvtttwww|||444333222111000000000000///.........------------++++++++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))(((((()))***************'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222333333333333333333444555666666888===>>>;;;:::;;;<<<:::;;;;;;;;;;;;;;;<<<======BBBCCCDDDEEEEEEEEEDDDCCC@@@??????>>><<<:::999888555555555555444444444444111222222333222222111111//////...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))*********)))((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((''''''''''''((((((%%%&&&((()))***))))))((())))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++,,,,,,---...///000000111333666:::===BBBGGGKKKNNNPPPQQQRRRYYYbbbfffeeehhhjjjoootttuuusssvvv|||444333222111000000000000.........---------,,,,,,******************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,+++***'''''')))*********)))(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++,,,++++++***+++,,,---...------...///000111111222333333222222222222333333333888:::777777999:::999;;;;;;::::::;;;;;;<<<===>>>???@@@AAABBBAAA@@@@@@======<<<;;;:::888777777666555555555555444444444000111333555555444222000,,,---...---+++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))((((((((((((''''''''''''((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))((('''&&&&&&'''((()))((())))))*********))))))))))))))))))************+++***************++++++******+++++++++,,,,,,,,,++++++,,,---...///000000000333777:::>>>DDDJJJNNNNNNPPPQQQRRRZZZcccgggeeehhhjjjnnnssstttrrrvvv|||444333222111000000000000......---------,,,,,,,,,******************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------+++***%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,+++*********+++,,,---+++,,,,,,---...///000000333333222111111000111111000555888666666999:::999;;;::::::::::::;;;<<<<<<;;;<<<===>>>???>>>>>>===999999888777666555444444666666555555555444444444///111444666777555222000))),,,//////...+++***)))++++++++++++++++++++++++(((((())))))*********+++))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''')))+++,,,))))))((('''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******)))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))************,,,+++******)))***************+++++++++,,,,,,,,,++++++,,,---...///000111000333777;;;???EEEKKKPPPPPPRRRRRRTTT\\\fffiiiggghhhiiinnnssssssrrrvvv|||~~~555444333333444333111000........................***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,...111222///+++)))((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&---,,,***)))))))))************))))))******+++,,,---------,,,,,,+++++++++///////////////000000111444444444555777888:::;;;:::::::::::::::999777777999888777555555777888999777<<>>999555555777777666555444333444555555333222111000////////////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***+++,,,)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&((())))))(((''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******&&&((((((&&&$$$'''...555444)))"""%%%)))((()))---)))(((&&&%%%&&&''')))+++))))))))))))************))))))))))))******************+++++++++,,,,,,,,,((()))+++---...///000000111333777<<>><<<888555555666444333222111111111222333333222111000////////////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&((())))))(((''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&((()))((((((+++222999<<<222)))((((((%%%$$$%%%)))(((&&&&&&&&&''')))***))))))))))))************))))))))))))******************+++++++++,,,,,,,,,)))***+++---...//////000222333777<<>><<<666111111000000//////......---------,,,+++*********))))))***---//////+++'''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((()))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''))))))((('''))))))))))))************)))))))))))))))***++++++******+++++++++,,,,,,,,,***,,,...///......///000000000222888???FFFJJJLLLNNNPPPPPPNNNSSS]]]dddeeehhhiiinnntttuuutttxxx---------...///000000111......---,,,,,,,,,,,,---)))***,,,,,,+++******+++))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((()))))))))))))))************+++++++++((()))***+++,,,---------++++++,,,,,,---...//////+++,,,---///666<<<999333111111111000//////............------,,,+++******&&&((())))))(((((()))+++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((()))***++++++''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&))))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))******+++,,,------,,,+++***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))'''&&&'''((()))((('''))))))))))))************((((((((((((((()))************+++++++++,,,,,,,,,***,,,...///......///000//////222777???FFFKKKMMMOOOPPPOOOMMMRRR\\\dddfffhhhjjjooouuuvvvuuuyyy...------------,,,,,,,,,.........---,,,+++)))(((+++)))'''(((******(((%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''(((((())))))(((((('''''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))+++***)))))))))+++---///...---,,,+++,,,,,,......////////////000000000000333333222111000///...---+++,,,,,,------,,,,,,++++++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((((('''&&&&&&'''(((&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))((('''''''''333DDDKKKAAA222***,,,((('''%%%%%%'''***((($$$))))))(((&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))******************)))((((((((()))+++,,,***+++,,,,,,------,,,,,,...------------...//////111000111555===DDDJJJLLLOOOQQQQQQPPPTTT\\\bbbccciiiiiimmmrrrssssssyyy/////////............---.........---,,,+++))))))+++)))((()))******(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((()))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++***))))))***+++---///......---,,,+++,,,------......////////////000000222222111000///...------+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((('''&&&&&&'''(((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))(((''''''&&&---888===666***&&&)))&&&%%%###"""###%%%''''''******+++***((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))******************)))((((((((()))++++++***+++,,,,,,------,,,,,,...------------...//////111000111666===EEEJJJLLLRRRTTTSSSQQQTTT\\\bbbccchhhiiimmmrrrssssssxxx111000000000000/////////.........---,,,+++***)))+++)))))))))******((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***''''''(((((((((((((((((((((((((((((())))))))))))******))))))***+++---...///...---,,,++++++,,,,,,------........./////////111111000///...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''***,,,...+++(((&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((()))))))))(((''''''''')))---///+++%%%$$$''''''***------***''''''((('''(((*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************)))))))))((()))******+++***+++,,,,,,------,,,,,,...------------...//////111111222777>>>EEEJJJLLLTTTVVVTTTRRRTTT\\\aaabbbggghhhlllqqqrrrrrrwww~~~000000000000////////////------------,,,+++***)))************+++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''******))))))))))))******''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))***+++,,,---......---,,,,,,+++++++++,,,,,,------......//////111111000///......------+++,,,,,,------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''***///333111---)))'''&&&'''((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((((((''''''***''''''))))))&&&&&&)))(((///777999222)))%%%''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************)))))))))))))))******+++***+++,,,,,,------,,,,,,...------------...//////111111333888???FFFKKKLLLRRRTTTSSSQQQTTT\\\bbbbbbfffggglllqqqrrrrrrvvv}}}//////.........---------------------,,,+++*********+++,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***++++++++++++***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((******))))))))))))******))))))((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++***,,,,,,------...//////000222111111000000/////////+++,,,,,,------,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((()))...444999222...***'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''***'''&&&)))***((((((+++(((,,,333555...&&&'''...///+++'''&&&''')))***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************((()))))))))***************+++,,,,,,------,,,,,,...------------...//////111222444999@@@GGGKKKMMMNNNPPPPPPOOOSSS\\\bbbdddeeeggglllrrrsssrrrvvv|||------------,,,,,,,,,,,,,,,---------,,,,,,+++******,,,------+++******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***,,,,,,,,,++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111222111111111000000000000+++,,,,,,------,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((***...444888000---***((('''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''(((%%%&&&)))***((())),,,...++++++,,,(((&&&000>>>999333,,,((((((******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************(((((()))************)))***+++,,,,,,------,,,,,,...------------...//////111222555:::BBBHHHKKKMMMLLLNNNNNNNNNRRR\\\cccdddeeegggmmmssstttsssvvv|||------------,,,,,,,,,,,,,,,,,,---------,,,++++++***---......+++******,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))***++++++***)))''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))'''((()))******+++++++++))))))+++,,,------,,,,,,,,,------...000111111222000000000000000/////////+++,,,,,,------,,,,,,+++((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((('''(((+++///333...+++)))((((((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''%%%&&&)))((('''***000111+++(((***(((&&&000>>>666111+++(((***+++***'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************'''((()))***+++******)))***+++,,,,,,------,,,,,,...------------...//////111222555;;;BBBHHHLLLMMMNNNPPPOOONNNSSS\\\bbbcccfffhhhnnntttuuutttwww}}}......---------,,,,,,,,,,,,,,,---------,,,++++++***---///...+++***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###%%%''')))******((((((&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))++++++************++++++&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((()))******++++++***'''(((***,,,---------,,,------...///000111222333///////////////.........+++,,,,,,------,,,,,,+++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((('''&&&'''***---,,,***)))((()))(((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((''')))'''((()))'''''',,,444,,,&&&&&&+++(((!!!$$$...,,,)))%%%'''+++---+++((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************'''((()))++++++******)))++++++,,,---------,,,,,,...------------...//////222333666<<>>CCCJJJPPPUUUSSSPPPPPPSSSYYY```eeeeeeeeeiiimmmoooooouuu|||......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((***,,,,,,***((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++,,,,,,---,,,---...000000000//////000000111111111111000000......---------,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***))))))******************((()))***,,,...000111222************************(((((())))))))))))((((((%%%'''(((((('''(((((('''(((((()))***++++++)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))***************)))))))))(((((((((((()))(((((()))++++++)))''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((())))))''''''(((*********)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++((()))))))))*********************+++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,------.../////////222000111888>>>BBBIIIPPPTTTRRRPPPPPPSSSYYY```dddeeeeeehhhmmmnnnnnnttt{{{------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,------...//////......//////000000111111000000......---------,,,,,,,,,+++++++++************)))((((((((((((((())))))***))))))))))))***************************+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''$$$'''(((''''''))))))&&&'''((()))***+++***)))(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))*********++++++******)))))))))((((((((('''&&&'''(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))(((&&&&&&''')))******)))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))************************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////222000222999>>>BBBGGGMMMRRRQQQPPPQQQTTTYYY^^^bbbdddeeehhhlllmmmmmmssszzz{{{,,,,,,---...////////////------------------------)))((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,------...---...///000000000000///......---------,,,,,,,,,+++++++++************)))''''''((()))))))))))))))((((((((()))))))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%((((((%%%'''+++***&&&&&&((()))***))))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++*********)))))))))((((((&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***&&&%%%%%%&&&(((***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************)))))))))************++++++++++++,,,,,,,,,------,,,,,,------.../////////222000333:::???AAAEEEJJJOOOOOOPPPQQQTTTXXX\\\___dddeeehhhlllmmmmmmrrryyy|||++++++---...///000000000------------------------)))))))))))))))******+++))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,+++***+++,,,---...------...//////000//////......---------,,,,,,,,,+++++++++************)))&&&'''(((*********)))(((''''''(((((()))))))))***%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%((((((%%%&&&,,,+++''''''((()))***)))((())))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************))))))))))))&&&&&&'''***++++++)))'''))))))((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))************)))))))))))))))*********++++++,,,,,,,,,---------,,,,,,------...//////000222111444;;;@@@AAADDDHHHMMMNNNOOORRRUUUXXX[[[]]]dddeeehhhlllllllllrrryyy***+++---,,,++++++,,,...//////...------,,,++++++...---+++)))(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))************)))((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********++++++,,,,,,------...............//////////////////...------,,,+++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''(((((())))))(((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''((()))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******))))))))))))************,,,+++*********+++,,,------------...............000000444;;;???BBBGGGMMMQQQRRRPPPOOOTTT\\\```___fffdddfffkkknnnnnnqqqvvv+++,,,------,,,,,,---............---,,,+++++++++...---+++)))(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************+++,,,,,,------...------------.....................---,,,+++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))))))))'''((()))******)))((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&'''(((((())))))(((((('''((()))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))******))))))))))))******))))))))))))************++++++*********+++,,,------------...............000000444;;;???AAAGGGNNNPPPQQQPPPOOOTTT\\\aaa```fffdddfffkkknnnnnnqqqvvv+++---......------...///...------,,,,,,++++++***---,,,+++)))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************++++++,,,---------,,,,,,,,,------------......------,,,,,,++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%''')))((('''&&&'''((('''''''''&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***'''((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))***&&&'''(((((())))))(((((('''((()))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))*********))))))(((((())))))*********))))))))))))******))))))))))))************++++++******++++++,,,------------.........//////000000444:::>>>AAAGGGNNNOOOPPPOOOOOOTTT]]]bbbaaaeeedddggglllmmmmmmqqqwww~~~,,,---///...------...000------,,,,,,++++++++++++,,,,,,******))))))******(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))***************+++,,,,,,------,,,,,,---------.........------,,,,,,++++++++++++************************(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''))))))'''&&&'''(((((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''(((((())))))''''''((()))))))))))))))'''((()))******++++++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))************))))))))))))******((()))))))))************+++***++++++++++++,,,,,,,,,,,,------.../////////000000333:::>>>@@@GGGNNNOOOPPPOOOOOOUUU^^^cccbbbdddeeehhhlllmmmmmmqqqwww}}},,,---///...------...000------,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))***++++++,,,,,,------.........////////////------,,,,,,,,,,,,,,,+++))))))******+++++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))(((((('''''''''''''''(((((()))))))))))))))'''((()))******++++++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))******************))))))))))))************))))))))))))******((()))))))))******************++++++,,,,,,,,,,,,,,,,,,------...//////000000000333999===@@@GGGNNNOOOPPPPPPPPPUUU^^^ccccccdddeeeiiimmmmmmlllqqqxxx}}}+++---......------...///------------------------************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))******+++,,,,,,,,,........./////////000000------------------------******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&(((***)))((('''(((((('''''''''&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((('''&&&***))))))(((''''''&&&&&&'''((())))))******))))))'''((()))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((()))))))))*********))))))(((((())))))*********))))))))))))******))))))))))))************)))***+++,,,,,,,,,,,,++++++,,,,,,---...///000000000///222888<<>>FFFOOOOOONNNMMMQQQWWW___dddgggfffgggkkkoooooonnnrrrxxx~~~,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))((((((((((((((((((((((((((())))))******+++++++++)))))))))************++++++++++++,,,---...///000////////////000000000000,,,---...---,,,+++,,,---,,,++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))******+++++++++******++++++,,,---------++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))(((((())))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''(((*********)))***+++---))))))))))))))))))))))))*********)))((('''''''''((()))((('''***...,,,'''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++,,,,,,---------,,,,,,+++++++++............////////////000///111777;;;???GGGOOOPPPOOONNNRRRXXX^^^cccfffhhhiiinnnssssssrrruuu{{{~~~))))))***,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********+++***)))(((((()))***+++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))************)))***,,,---.../////////.../////////000000000111...//////...,,,+++,,,---,,,,,,+++++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))'''((((((((()))))))))***((((((((()))))))))******'''(((((())))))*********'''((((((((()))))))))***)))))))))))))))*********((())))))******+++,,,,,,******+++,,,,,,------...,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******'''''''''''''''((())))))(((((()))))))))*********''''''((((((((((((((())))))(((((((((''''''''''''((()))++++++***))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''+++000---'''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000333:::>>>BBBIIIPPPTTTSSSRRRSSSXXX]]]```bbbhhhjjjooouuuuuussswww|||~~~&&&''')))+++---...//////.........------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))************************((())))))***++++++,,,,,,))))))))))))************(((***,,,.../////////....../////////000000111111///000000///---,,,,,,---,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******'''((((((((())))))******(((((())))))******++++++'''(((((()))***++++++,,,'''((((((((())))))******''''''((()))***+++,,,,,,((())))))***++++++,,,,,,***++++++,,,,,,------...,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))(((((())))))*********+++&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''')))+++,,,***((((((((())))))))))))))))))))))))''''''(((((())))))******))))))'''''',,,000...'''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))((()))******+++******+++,,,------...///............/////////000111111555<<>>FFFIIIMMMPPPYYYWWWTTTSSSUUUYYY^^^aaafffjjjooopppoooqqqwww|||,,,,,,,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((******)))))))))((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++*********)))((((((((()))))))))******))))))))))))))))))))))))************++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...............///000000000//////222111111000...------,,,---,,,++++++***+++++++++***************)))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++((((((((())))))))))))***(((((((((((((((((((((((('''(((((()))******++++++************)))))))))(((******)))))))))(((((((((************************%%%'''))),,,---------,,,******))))))(((((((((((())))))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++++++++++++++************++++++******************************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((''''''''')))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///222000333<<>>FFFJJJNNNQQQ\\\YYYVVVTTTVVVZZZ```cccgggllltttyyywwwqqqrrrvvv}}}++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////......//////......---,,,++++++++++++******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))+++*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////........................------------------------........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000444333333222111000000//////...---,,,,,,---...///+++,,,,,,------,,,,,,,,,***************************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...............------,,,///111333333222222333444...---------,,,,,,,,,+++------------...///000111---------......---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***))))))((()))***+++,,,************************))))))))))))))))))))))))************************************************))))))(((((()))***+++,,,(((******)))((())),,,///,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))(((((()))******++++++******++++++,,,------,,,,,,,,,,,,---......//////000000000000//////333222555>>>FFFJJJNNNRRRZZZXXXUUUTTTVVV[[[aaaeeegggkkksssyyywwwrrrrrrwww}}}************************,,,,,,++++++,,,,,,---...////////////////////////......//////......---,,,,,,+++++++++***************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))***************)))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------------////////////////////////.........---------------------------------------------------------------......//////000111222222555555444333222111000///......---,,,,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++******)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///...---,,,+++,,,---...---///111111000//////000333222222222222222111111+++,,,------............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++************+++,,,((())))))((('''(((+++---,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''((()))***+++000666666...***---...+++++++++******++++++,,,------,,,,,,,,,,,,---......//////000000000000//////333111555>>>FFFJJJNNNRRRXXXVVVTTTSSSVVV\\\bbbfffgggkkksssxxxvvvrrrsssxxx~~~************************,,,,,,++++++,,,,,,---...////////////////////////.........///......---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,---......//////,,,------------.....................////////////////////////////////////......------------------------------------------........................---...///000111222333444555555444333111000//////...------------------...------------------,,,+++++++++++++++++++++++++++*********)))))))))((((((***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------------------------------------------------------------------...///000111---///000000///....../////////.........---------,,,---.........,,,+++***......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))......//////...,,,+++***))))))))))))))))))+++,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))***+++555@@@@@@222***...///)))++++++******++++++,,,------,,,,,,,,,,,,---.........//////000000000000///222111555>>>FFFKKKNNNRRRYYYWWWTTTSSSVVV[[[aaaeeefffjjjrrrxxxvvvrrrtttyyy}}}************************,,,,,,++++++,,,,,,---...////////////////////////.........///......---,,,,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******************************************************((()))))))))***************************+++++++++***************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,------..................//////000111222222/////////000000000000000,,,,,,---...///000000000000000000000000000000000........................................................................---...///000111222333444333333222111000///..............................---.........------,,,+++++++++++++++++++++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------------...///000111111111111000000222333333222111222333222222111111000/////////---...///000000///...---...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************---000333333111---++++++*********++++++,,,++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))******+++,,,888888+++%%%***,,,&&&++++++******++++++,,,------,,,,,,,,,,,,---............///000000000000000222000444>>>GGGKKKOOOSSS\\\YYYUUUSSSUUUYYY^^^bbbfffjjjqqqwwwvvvrrruuu{{{|||++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////......//////......---,,,,,,,,,,,,,,,++++++++++++)))))))))************+++))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))*********************+++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---------.........//////------...//////000000000,,,,,,---...///000111111////////////.........------......//////000111111000000000000000000000000///////////////000000000////////////////////////..............................//////000111222222222222111111000/////////...///000000000000///.........///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,------...//////000...///000111111000......///000333333222222333444666555444333222111000///------.../////////////////////000000000000//////........................------------------------+++,,,,,,,,,,,,---------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%(((...333555444111///,,,+++***+++,,,---,,,***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++$$$,,,---'''%%%***---***++++++******++++++,,,------,,,,,,,,,,,,---......---...///000000111111000111000444>>>GGGKKKOOOSSS]]]ZZZVVVSSSTTTXXX]]]```fffiiiqqqvvvuuusssvvv|||{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////......//////......---,,,------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************************************************************))))))))))))*********************++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///---.........////////////...//////000111111222222......///000111222333333777777666555444333333222666666555555444444444333111111111111111111111111///000000000111111111222////////////////////////------------------------.........//////000000000111111111111111111111111///000111222222111000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,------...---------------------------------,,,---.../////////......------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................------...///111222333333333333444555777999;;;<<<<<>>>>><<<:::888666555444888777666444222111111000///000000111111000000///........................------------------------,,,,,,,,,,,,---------...)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''))),,,...000000//////,,,***)))***,,,,,,***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***(((((())))))***,,,---...++++++******++++++,,,------,,,,,,,,,,,,---......---...///000111111111111111000444>>>GGGKKKOOOTTT[[[XXXUUUSSSTTTXXX]]]aaaeeeiiipppvvvuuussswww}}}|||------------------------,,,,,,++++++,,,,,,---...////////////////////////......//////......---,,,---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))*********************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////............/////////000///000000111222333333333777777888999:::;;;<<<===FFFFFFEEEDDDBBBAAA@@@???@@@???>>><<<:::999888777111111111111111111111111000000111111222222222333000000000000000000000000------------------------............////////////111111222222222333333333000111222333333222111000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++,,,------......------------------------------,,,---///000000000//////......,,,++++++,,,......---------.........//////////////////////////////...///000111333555666777======>>>AAAEEELLLRRRVVVYYY[[[^^^___``````bbbdddcccbbbaaa^^^\\\YYYXXXWWWLLLIIIEEE@@@;;;888666555000000111111111111000000////////////////////////........................,,,,,,,,,------.........)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,+++***************+++)))((()))+++,,,)))'''******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***---((('''***,,,))))))+++++++++******++++++,,,------,,,,,,,,,,,,---......---...///000111111111111111000444>>>GGGKKKPPPTTTYYYWWWTTTSSSTTTYYY___ccceeeiiipppvvvuuussswww~~~}}}111///---...//////,,,)))...------,,,,,,------............/////////////////////.........------------,,,++++++******++++++************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))***)))))))))+++...111222000///,,,***(((((()))***))))))))))))************************************(((***++++++******+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---...000000//////000222111222333333333333333444222222222444777;;;???BBBIIIJJJMMMQQQUUUZZZ]]]___hhhnnnttttttlll```VVVRRR```fffeee[[[QQQKKKDDD===888555222222444555333222333222111222333333222111000111111111///......///000000000000////////////000000000000111111111111444444333333333333222222222333333333777>>>@@@>>>444111---+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************************************************))))))(((((((((((())))))((()))))))))))))))((((((************************************+++,,,---...---------,,,,,,+++++++++*********+++,,,---...///..................------///...---++++++,,,---...---...///...---,,,---///...///111111000000111222000333666:::>>>DDDKKKPPPYYYZZZ]]]```eeekkkqqquuuuuutttttttttuuuuuusssqqqrrrsssttttttssspppmmmllliiiggg```XXXTTTPPPGGG===;;;777333111111111111111000111333333222///,,,***333111///---,,,,,,---...........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))((())))))*********))))))++++++************+++++++++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////000111111111111111222444222999IIILLLMMMVVVZZZZZZZZZYYYYYY\\\aaaeeedddfffllltttwwwvvvwww|||~~~~~~000///---...//////---***...------,,,,,,------............////////////////////////......------------,,,,,,+++++++++++++++************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))***)))))))))***---///111000...,,,***)))))))))***))))))))))))************************************(((***++++++******+++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......///000000///---,,,...333666333111...---///222444555333777>>>GGGOOOWWW[[[^^^mmmooosssvvvyyy{{{{{{{{{||||||vvvsssuuu{{{|||tttmmmhhhccc]]]^^^WWWOOOGGGAAA===888444444333222222333444444333000111333333222000///...000000000000////////////000000000000111111111111333333333333333333333333222:::CCCHHHJJJIIIDDD===333111...------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************************************))))))(((((((((((())))))(((((())))))))))))((((((************************************+++,,,---------------,,,,,,+++++++++++++++++++++,,,---..............................---,,,,,,,,,,,,---.........000111111///...///000222111000...,,,...111444AAAFFFNNNVVV]]]dddkkkoootttsssssstttwwwzzz|||}}}|||zzzzzz{{{|||}}}yyyyyyyyyxxxvvvuuusssssstttrrrmmmgggdddccc]]]UUUFFFCCC@@@===:::777333000//////////////////////////////...------...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************)))******+++******))))))++++++************+++++++++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////000111111111111111222444222:::IIIMMMMMMVVVYYYYYYXXXWWWWWWZZZ___ccceeeffflllsssuuutttvvvzzz///......///000000...---......------------...............//////000000000////////////............------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))***))))))))))))+++,,,......---+++***)))))))))***))))))))))))************************************(((***++++++******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,...///000111...//////...---...111333222000///222777???EEEHHHWWW^^^iiivvv|||yyysssiii```YYYSSSNNNKKKAAA>>>:::666555333111//////000111222111000...---000000000000////////////000000000111111111222222222222222333444444555555>>>IIIRRRRRRMMMEEE;;;333222000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************))))))(((((())))))***(((((())))))***))))))(((************************+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------........................,,,,,,---...////////////...///000///------...///000111333777===FFFPPPWWWbbbgggpppwww}}}|||{{{zzzyyyyyyxxxxxxwwwxxxwwwtttqqqooonnnooooooooopppmmmiiiiiikkkiiieee```___]]]ZZZVVVPPPIIIDDD:::888444111///000111222////////////000000000000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++************************+++,,,,,,,,,+++***))))))++++++************++++++***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////000111111111111111222444222:::JJJMMMMMMVVVWWWWWWVVVUUUVVVYYY^^^bbbfffggglllrrrtttrrrtttxxx......//////000000//////......------------...............///000000111111////////////////////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))((()))))))))************))))))))))))))))))))))))***))))))((())))))***+++---,,,+++***))))))******((()))))))))************************************(((***++++++******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,------...///111222---000333444333111000000111999CCCLLLUUU^^^hhhppp{{{}}}xxxrrrmmmhhheeeccc\\\VVVOOOGGGAAA;;;666333444222111111222222222111111000000000000/////////000000111111111222222222111111222333444555666777CCCIIIKKKDDD;;;666333111111000000000111000...+++------------------------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************************************))))))))))))))))))***(((((()))*********))))))************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------............////////////...///000111222111000///000000/////////222777;;;<<>>:::555222333555666666222222111111111000000000111111111111222222222222111111222333555666777777777;;;;;;444///111666999111000000111222111...+++------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,******************************************************))))))))))))******(((((()))***************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------........./////////000000222333444444444222111000000111222555;;;EEEPPPWWW```gggrrr|||~~~||||||}}}zzzxxxuuuttttttrrrnnnkkkjjjooouuuyyyxxxuuusssrrrqqqnnniiieeebbbbbbcccdddbbbffffffaaa^^^aaaddddddbbb```___```ccceeeeeeddd___\\\WWWOOOGGG???888555111111111111000///...---////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************---------,,,+++***)))(((++++++************++++++***************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......//////000111111111111111111444333<<>>JJJRRR___qqq~~~||||||yyyxxxvvvvvvwwwzzz~~~~~~~~~{{{xxxvvvuuuooommmiiigggeeeccc___]]]HHHBBB:::666555666555444333333333222222222222111111111111222222222222333111222333444555666777777222777888444111333555555111111000111222111...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************+++******))))))******+++(((((()))***++++++++++++************************+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------...---------------...............//////000000111444444555555444444333222///222888AAALLL[[[iiirrr{{{~~~|||xxxuuutttuuuwwwwwwvvvtttqqqnnnkkkiiihhheeeiiimmmmmmlllkkkmmmooojjjhhhfffeeeddddddffffffkkkooooooggg___]]]]]]]]]^^^[[[YYYZZZ]]]aaadddfffaaa```^^^YYYSSSJJJCCC???444333333222111000//////////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,---......//////000111111111111111111444444===LLLOOOMMMUUUWWWXXXXXXWWWXXX\\\aaaeeemmmmmmppptttuuusssuuuzzz}}}}}}000222444333000//////000//////............//////---...///000111222333333000000000111111222222222000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))((())))))***++++++++++++(((((()))***************))))))))))))************************************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------.../////////.........///000111222333222555:::BBBMMM]]]lllvvv|||wwwtttsssuuuvvv~~~~~~vvvuuuttttttsssqqqmmmjjj[[[TTTLLLFFFBBB>>>999444555555444444444333333333111111111222222222333333222333333444555666666777666999:::777555555222---222111000000111111///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++******))))))******+++(((((()))***++++++++++++************************************+++,,,------+++++++++,,,,,,------------------------...///000---......///000000111111222222222222333444555666;;;AAAKKKWWWcccppp{{{{{{{{{{{{yyyvvvttttttuuuuuuwwwwwwtttooonnnppptttpppwww~~~zzzwwwwwwuuuvvvxxx{{{}}}rrrjjjgggfffccc```\\\ZZZZZZ[[[\\\\\\`````````^^^ZZZTTTOOOLLLCCCAAA===999666333222111////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++******))))))++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......//////000111111111111111111444444===MMMOOOMMMUUUWWWWWWWWWWWWXXX\\\aaaeeemmmlllooossstttsssuuuzzz~~~~~~111333555444000...///000//////............//////---...///000111222333333000000111111222222222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))((()))***++++++,,,,,,,,,'''((()))******+++******))))))))))))************************************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000,,,---...///111333555666999BBBQQQbbbsss}}}wwwrrrqqqkkkccc\\\WWWOOODDD<<<666666555555555444444444111111222222222333333333333333444444555666666666333555555333555888666111333222000000111111///...........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++************++++++(((((()))++++++,,,,,,,,,************************************+++,,,---...+++++++++,,,,,,---------,,,,,,,,,---...///000111---......///000111111222......///000222444777999PPPXXXdddpppzzz||||||~~~{{{vvvtttsssqqquuuxxxvvvrrrssszzz~~~{{{vvvssspppmmmjjjaaaaaaaaa```]]]ZZZWWWUUUUUUQQQKKKCCC<<<777333222000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......//////000111111111111111111444555>>>MMMOOOMMMUUUVVVWWWWWWWWWXXX\\\aaaeeelllkkknnnrrrsssrrruuuyyy111111111111111111222222...///000000//////000222000000000000000000000000000000111222222222222111222222222111000//////.................................---------,,,,,,,,,+++,,,------............++++++++++++++++++++++++***)))((()))***+++***((())))))))))))))))))))))))***************************************************************************++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,------...---------......------000222000,,,000222333222///222:::AAAZZZjjj|||}}}xxxuuutttuuuooobbbVVVQQQEEE>>>;;;>>>===666333555444222000///000111111111444555777888777666777888:::999888666555333222111333222111000////////////---.........//////000000------------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////......//////............//////111......000///+++***,,,111333666999>>>EEENNNSSSeeeppp}}}{{{rrrqqqmmmiiinnnyyy~~~}}}uuukkkfffeee___VVVTTTYYYWWWNNNJJJIIIAAA666444444444333222111111222...//////000111000000000...///000///...---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000000000///444555333:::IIIMMMMMMUUUXXXWWWVVVWWWYYY^^^bbbeeelllnnnppppppppprrrxxx|||~~~777777666555333222000///111222333333222222222333000000000000000000000000000000111222222222222111222222222111000/////////..............................---------,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++)))((()))***+++***(((************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---.........------......///000222333222///222222222222777BBBQQQ[[[tttzzzqqqhhhdddaaaSSSDDD<<<777222333888777555333222333444333222333555777777777777888999;;;:::999888666555444333333222111000000//////000........./////////000000---------------------------,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......//////......//////.........///000000333000000333333000000333333777===DDDMMMWWW```gggvvv}}}zzzmmmkkktttwwwtttooohhhYYYYYYVVVTTTTTTTTTNNNGGG;;;999555222111111000000000000000000000//////......///000///......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000000000000444555333:::JJJMMMMMMVVVWWWVVVUUUUUUXXX\\\aaacccjjjmmmpppqqqqqqsssxxx|||:::888555222111111222333///000000111111111111000000000000000000000000000000000111222222222222111222222222111000000//////..............................---------,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))***+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---......///.........///111222333222222222000///111999HHH]]]rrrtttmmmlllaaaVVVOOOGGG===666333666444222111222222222111222444666777777777999;;;;;;;;;:::999777666555555444333222111000000000000......////////////000000------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...////////////...//////...//////000111111222///...000111111444888@@@FFFOOOYYYcccnnnwww}}}}}}zzz~~~jjj```WWWVVVVVVSSSMMMJJJHHHBBB:::555444333222000111111111000000///.........///000000......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******++++++,,,,,,---------,,,++++++******++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000000000000000333555333:::JJJMMMMMMVVVVVVUUUTTTTTTVVVZZZ___aaafffjjjoooqqqrrrtttxxx{{{NNNHHHAAA999444333555666/////////000222222222111000000000000000000000000000000111222222222222111222222222111111000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---...///////////////000000111333111///000444111555>>>OOOeee|||zzzsssllleee^^^RRREEE<<<888666333111222222222111222444555666666777:::<<<::::::999888777777666666444444222111111111111111//////////////////000000...........................------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////////////////...//////000111222333444///---000444888???GGGZZZ```iiirrrzzz~~~ppp___\\\[[[TTTPPPQQQWWWNNNCCC<<<999888666333222111111000000000000000...000111000///...///000........................------------------------------------------------------------------------******++++++,,,---......---,,,++++++******++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000000111000000333555333:::JJJMMMMMMVVVWWWVVVUUUTTTVVVZZZ^^^aaaccchhhnnnrrrssstttxxx{{{gggccc]]]TTTJJJAAA:::777444222111222444666555444111111111111111111111111000000111222222222222111222222222222111111111111////////////////////////......---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........,,,---...///000000000000111000111222///---333===HHHPPP```ttt}}}rrrhhh\\\SSSCCC???:::666555555555444222444555555666777:::<<<888888888777777666666666555444333222111111111111000000000000000000//////........................///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,------------...//////000000//////......//////111222444444555222333:::CCCNNN[[[eeetttyyy~~~~~~wwwqqqooojjjhhhkkkeee]]]QQQHHHBBB>>>:::777333222111111111222222333///000111000///...///111........................------------------------------------------------------------------------******+++,,,------......---,,,++++++******++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000111111111111222444222:::JJJMMMNNNWWWZZZXXXWWWVVVXXX[[[___aaaaaagggnnnrrrssstttwwwzzzjjjlllmmmjjjbbbVVVJJJBBB:::555111000222333222111111111111111111111111111000000111222222222222111222222222222222222222222////////////////////////......---------,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++,,,*********+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,,,,---------............------///000111111111111222///000333333555DDDTTTmmmvvvuuubbbTTTMMMCCC:::666444333333444555555555555777:::<<<777777777777777777666666555555444333222222222222111111000000000000//////........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000000///......///000111333555666222333:::IIIYYYggguuu{{{yyywwwqqqggg[[[OOOEEE???===666555333222222333444444///000111111//////000111........................------------------------------------------------,,,,,,,,,------------...++++++,,,,,,------......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...000111111111111222444222:::JJJNNNNNNWWW\\\ZZZXXXXXXYYY\\\___bbbaaagggmmmqqqrrrsssvvvyyy}}}qqqrrrrrrpppkkkccc[[[VVVFFF???666222222222111///111111111111111111111111000000111222222222222111222222222222222222222222////////////////////////......---------,,,,,,,,,.../////////......---,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------............------///000111222222222111...111888<<>>HHH[[[ssszzzxxx|||ppp\\\QQQNNN@@@===:::666333222111111///111222111000///000111////////////////////////................................................,,,,,,,,,------.........------------------,,,,,,---,,,++++++******++++++------------------------++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...000111111222222111333222:::JJJNNNOOOXXX]]][[[YYYXXXXXX[[[^^^aaaccchhhlllooooooqqquuuyyy}}}rrriiiccc___YYYSSSNNNHHH@@@;;;999888444222333333111111444000000222333333444333333333333333333333333333333000000000000//////////////////.........---------111000///...---,,,++++++******************************++++++++++++******---------,,,,,,+++++++++************************++++++++++++++++++,,,,,,++++++,,,------,,,,,,,,,***++++++,,,---...//////++++++,,,------......///+++,,,...///000000111111333111777MMMlll}}}uuuyyyzzzgggZZZMMMBBB777777777555333555999===::::::;;;;;;:::888777666999999888666555444333222222222222111111111111000////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------,,,,,,+++***---,,,,,,,,,,,,---......------///111333333111///444//////333666999BBBMMMZZZgggzzztttbbbUUUMMMFFF>>>888777666444333000333444333222222222222000000000000000000000000..............................////////////......,,,---------.../////////---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---------......---...///000000111111111000333333;;;JJJMMMNNNXXX^^^\\\YYYWWWXXXZZZ^^^aaacccfffjjjlllmmmpppvvvzzz}}}rrrlllfff```ZZZRRRHHHCCC;;;666555666666333222444222333333444444444333333444444444444444444444444111111000000000///////////////.........---------///////////////.........++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------------...---------...//////000000222000......000222333444777BBBVVVoooqqq```FFF@@@:::888:::;;;999666;;;;;;<<<<<<;;;:::999888:::999888777555444333333222222222222111111111111////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------------,,,+++***------,,,,,,------...//////......///000111111111333111333;;;DDDNNN]]]kkk{{{xxxooo\\\UUUKKKBBB<<<999777555222333444333111111000///000000000000000000000000..............................////////////......---------...............---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......---------......---...///000000111111111000333333;;;JJJMMMNNNXXX]]][[[YYYWWWXXXZZZ^^^aaadddhhhlllooooooqqquuuyyy~~~vvvoooggg^^^WWWIIIAAA:::888666333333666555555444444444333333333444444444444444555555555111111111000000000000////////////.........------......//////000000000111------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,------,,,,,,,,,,,,.........---------,,,,,,......//////000111111111333222000111333555666666???VVVvvvdddVVVEEE======>>>;;;666<<<<<<=========<<<<<<;;;::::::999777666555444333333222222222111111111111////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------------,,,,,,+++---------,,,------...///222111000//////111333444111444===JJJXXXgggzzzvvvqqqgggYYYKKK@@@999666555555444444222111//////000000000000000000000000////////////////////////...//////000000//////..................---------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------......///---...///000000111111111000333333;;;IIILLLMMMWWW]]][[[XXXWWWWWWZZZ^^^aaaeeeiiioooqqqqqqrrrtttwww}}}uuujjjccc\\\PPPCCC<<<777444444777444444444333333444444444333333444444444444555555222222111111111000000000////////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------...------,,,,,,,,,,,,,,,...............---------......//////000111111111---000444444444666<<>>666222333444222222555222222222222222222222222000000000000000000000000//////000000000000///////////////...---------,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------...//////---...///000000111111111000444333:::IIIKKKLLLVVV[[[YYYWWWVVVWWWZZZ^^^aaaccchhhooorrrqqqpppppprrrzzzjjjccc^^^\\\XXXKKK>>>777666555444333333444666666333333333444555555666666333333333222222222111111000000000/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////000///...,,,,,,,,,------+++,,,---...///000111111.........///000000111111222444444222666JJJhhhsssTTTBBB<<<>>>>>>===<<<<<<======>>>======<<<:::999888777666333333333333222222222222000000000000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............,,,------............---......------......///000...000222111111333888<<>>======>>>>>>>>>===<<<;;;:::888888777444444333333333222222222000000000000000000000000........................------------------------------------------------------------------------,,,,,,,,,---------......------------............,,,,,,---..............................//////000...000111111222:::EEENNNcccvvv|||hhhWWWGGGAAA;;;333111666333333333333333333333333111111111111111111111111000000111111111111000000---------.............................................------------......------------------------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---,,,,,,------///000000---...///000000111111111000444333:::HHHJJJKKKTTTZZZXXXVVVUUUVVVZZZ^^^aaaccchhhnnnqqqqqqqqqrrrttt|||tttkkkbbb\\\ZZZBBB???<<<888666555555555666777777888999:::::::::444444444333333333222222000000000000////////////++++++,,,---...///000111........................---..................---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000222000...,,,+++,,,---...///////////////.........000111111222333333444444///444???QQQggg}}}cccDDDCCCAAA???>>>>>>??????>>>>>>===<<<:::999888777444444444333333333222222000000000000000000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,------.........---------.........//////,,,,,,---.../////////..................///000000222222222222666AAARRR^^^yyyjjjUUULLLCCC777444888333333333333333333333333111111111111111111111111000000111111111111000000,,,------....../////////////////////////////////......------------......------------------------+++++++++,,,,,,---------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,,,,,,,---...///000111---...///000111111111111000444333:::HHHJJJJJJTTTZZZXXXVVVUUUVVVZZZ^^^aaadddiiioooqqqqqqrrrtttwww{{{xxxkkkggggggRRRHHH???;;;888666888;;;666777888:::;;;:::999888666555555444222111000000333333222222111000//////........................---------------------------------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///---------........./////////444555111///222444222555:::NNNmmm[[[HHH:::<<>>>>>>>><<<<<<;;;:::888666777777555333333444666222222222111000000//////////////////////////////---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------........................///111111222222000//////000111000111666<<>>:::666444444444333333222111111111000000000000000000000000...//////////////////...////////////////////////---------------------------......//////......------------........./////////......//////000111222222000111444555222444:::MMMffflllooo~~~zzzjjjPPPAAA444222666777555444333333333333333333333333000000000000111111111111111000///...............////////////////////////000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000222///111;;;EEEJJJMMMPPPWWWVVVVVVWWWYYY]]]```cccdddjjjoooqqqpppppptttyyy}}}}}}oooaaaRRRIII???;;;777888;;;<<<999555555555555444444444333333111111111111111111111111////////////////////////........................------------............------------------------,,,,,,,,,,,,------------,,,---------............---------............///000000000000111111111111111000222444555>>>ZZZuuuhhhQQQHHHAAA>>>BBBAAA;;;999<<<777;;;???AAA>>>:::666444555555444333333222222111000000000000000000000000...//////000000//////...........................------------------------......////////////......------........./////////////////////000111222222222000222666444111999EEEggg|||zzzwwwzzz]]]LLL;;;555555555444555333333333333333333333333000000000111111111111222222111000///............/////////////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000222///222<<>>===AAA999::::::999777777999:::666555555444444333222222000000000000000000000000//////000000000000//////////////////////////////..............................////////////................../////////000////////////000111222333111000555;;;===FFFbbbyyyxxx~~~xxxiiiWWWKKKCCC;;;777666222222222222222222222222000000111111222222222222///......//////000111222000000000000000000000000......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////000000000000444111333===GGGLLLOOORRRYYYXXXWWWWWWYYY\\\___aaajjjrrr{{{|||yyyxxxyyy}}}fff___PPPCCC===999444666===999999888888777555444333333111000111222222000///000000000000000//////...//////.........---------////////////////////////------------------------,,,,,,,,,---------......,,,,,,------....../////////......---------......111000111222333333222000444666999CCC]]]~~~mmmIIIGGGLLL===333???>>>===;;;<<<<<<;;;999777999777555222111222333333111000000///////////////111111111111111111111111//////000000000000//////000000000000000000000000---------........./////////////////////.........222333222111555:::666---333444222333BBB___|||yyyxxxpppeeeYYYLLL???777444666666666444222222444555222222222111111111111000000000000000000000000000000/////////............------......//////000000///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,------.........////////////000///000222333333222111111444444555:::BBBIIIOOOQQQXXXVVVTTTTTTVVVZZZ^^^bbbqqqrrrssstttuuuwwwxxxyyyqqq]]]HHH@@@>>>;;;:::<<<::::::999999888777666555555333222111222333222111000000000000000//////.../////////......---------////////////////////////------------------------,,,,,,---------......................../////////000000////////////000000111000///000111222333333888888CCC[[[vvv]]]IIIJJJEEE>>>BBB===<<<;;;;;;<<<;;;999777999777555333222222333333222111000000//////000000111111111111111111111111//////000000000000//////000000000000000000000000---.....................////////////////////////...222222///000555555222444444777BBB[[[yyy{{{{{{{{{yyyoooeeeYYYKKK===555222222222222111222444555222222222222111111111111000000000000000000000000000000/////////..................//////////////////............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,...------,,,,,,------------............////////////000111222222222111000...000555===EEELLLOOOPPPVVVUUUTTTTTTWWW\\\aaaeeelllnnnpppsssuuuwwwyyyzzzuuuWWWGGGBBB@@@<<<888;;;;;;::::::999999888888<<<999555333222222222111000000111111000000///...////////////............////////////////////////------------------------,,,------------.........000000///////////////...222111111111111111222222222111000000111333555777999===TTTvvvtttPPPJJJIIIAAA======<<<::::::;;;;;;:::888999777666444333333333333333222111111000000111111111111111111111111111111//////000000000000/////////////////////////////////.....................////////////////////////---222444000...000555777333777AAAVVVvvv}}}tttzzzzzznnncccVVVEEE999333333222111111222333333333222222222111111111111000000000000000000000000000000000/////////......///////////////.........///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---------,,,,,,------...---------............///...///000111111111111000///000444;;;CCCJJJNNNPPPTTTTTTTTTUUUYYY^^^cccgggfffiiimmmqqqsssvvvyyy{{{vvvYYYLLLGGG@@@999;;;;;;:::::::::999999999CCC???999555222111000///000111111111111000//////////////////////////////////////////////////////........................------------............111111000000//////......222222111111111222333333222333333222222333555777;;;NNNnnnkkkZZZNNNAAA===>>><<<;;;:::;;;;;;:::999999888666555444333333444444333222222111111222222111111111111111111111111//////000000000000//////////////////////////////////////////............///////////////000000000000333555333111111444666666CCCXXXpppxxxttttttzzzpppfffUUUEEE;;;999555333222222111111333333222222222111111111000000000000000000000000000000000////////////...000000//////......------///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,---......------------..................//////000000111111555444444777???GGGNNNRRRTTTSSSSSSUUUXXX]]]bbbeeecccggglllpppqqqtttwwwzzz~~~uuu\\\PPPGGG>>><<<<<<:::999999999999999BBB>>>999555444333333222111111111111111000000///000000000000000000000000////////////////////////........................---------.........//////111111000000//////......000000000000000111222333///111333333222222333555BBBfffpppUUUDDDGGGAAA>>><<<;;;;;;<<<;;;999999888777666555444444444444333333222222222222222111111111111111111111111//////000000000000//////////////////////////////////////////////////////////////////000000111111222222222444444333222333???XXXvvv}}}}}}hhhSSSAAA===777333333333222222333333333222222222222111000000000000000000000000111000000000////////////000000//////......------///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,---...///---------.........//////.........///000000111222333333666;;;CCCJJJOOOQQQSSSSSSSSSTTTWWW[[[___aaaccchhhnnnppppppqqquuuxxx}}}ppp^^^OOO@@@???===;;;:::888888999999:::888555444555666777777111111222222111111000///000000000000111111111111////////////////////////........................------........./////////000000///////////////...////////////000111222222,,,///222222111222555999NNNuuu{{{]]]IIIJJJDDDBBB>>><<<<<<<<<;;;:::999999888777666555444444444333222222111111222222111111111111111111111111//////000000000000//////////////////////////////....../////////000000000...//////000000111111222222//////333555333444666LLLhhhzzzssszzzrrrYYYIIIBBB999444333444555444333333333333222222222222000000000000000000000000111111000000000////////////////////////.........///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111,,,,,,,,,,,,---......///.........////////////000.........///000111222333---222:::EEEMMMQQQPPPNNNRRRRRRSSSTTTWWWZZZ]]]___ccciiippprrrqqqqqqtttwww}}}{{{bbbJJJBBB@@@>>>;;;999999999:::777666444444555666666555111222222222222111000000000000000111111222222222////////////////////////....................................////////////.............../////////////////////000111222333///111222222222777???FFFggg}}}```NNNHHHEEEAAA>>>===<<<;;;:::999999999888777666555444333333222111111111111111111111111111111111111111//////000000000000//////000000000000000000000000------...///000111111222...//////000111111222222222000111444444444;;;EEEcccwwwrrrrrrzzzzzzcccZZZPPPBBB999666666555444444444333333333222222222000000000000000000000000111111111000000000//////.........//////////////////............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,,,,---...///////////////000000000111111////////////000222444555666999???GGGMMMPPPOOOMMMQQQQQQRRRUUUXXX\\\___bbbcccjjjqqqtttrrrrrruuuyyy|||zzz[[[EEECCC@@@===:::::::::::::::888666555555444111///111222222222222111000000000000111111222222222222////////////////////////////////////////////////............/////////000,,,---------......//////000000000000111222333444444555444333555===JJJUUU\\\JJJGGGBBB???======;;;:::999999999999888666555444333222111111000000111111111111111111111111111111//////000000000000//////111111111111111111111111,,,---...///000111222333...//////000111222222222333333555666444666DDDTTT|||tttmmmxxxssslll___MMM@@@999777444222444444444333333333222222000000000000000000000000111111111111000000000000---.........//////000000//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------..................+++++++++,,,---...///000000000000000111111111111000/////////111222444666GGGDDDBBBBBBFFFJJJMMMOOOOOOPPPRRRUUUZZZ^^^bbbeeebbbiiirrruuusssssswww||||||vvvXXXJJJ>>>======;;;:::<<<999999888777666555444444333333333222222222111111000000000000000000000000........................000000//////.........---..................................../////////000111111111111111222222222444111333999>>>HHHccchhhQQQ??????@@@<<<:::???;;;::::::999888777666666555555444333333333333444222222222222222222222222111111111111111111111111///////////////000111111000000000000000000000000000000000111222222333333555000333:::777777RRRuuutttnnnrrrWWW>>>999:::000222444666666555333333333222222222222222222222222222333333222000///000111///............//////000---...///000000///...------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,------///111111000///000111...000333555666999===@@@<<<777777???HHHKKKLLLNNNQQQQQQQQQSSSVVV\\\aaaeeeeeejjjoooqqqoooppptttyyy{{{kkkZZZJJJBBB@@@===<<<>>>999999888777666555555444333333333222222222222111111111111111111111111111........................000000/////////........................................../////////000000111111111111222222222222333555666:::GGG___yyyfffIIIBBBDDD@@@<<<<<<;;;;;;:::999888777666666666555444444333333444444222222222222222222222222111111111111111111111111///////////////000111111000000000000000000000000000000000111222222333333333000444:::<<>>===444222444555555444444333333222222222222222222222222111222333222000000111222000//////.........//////---...///000000///...---------,,,,,,------...///------------------------,,,,,,------............---------....../////////333333222///,,,,,,...///333888???CCCBBB===999666888444555>>>GGGLLLNNNPPPQQQQQQQQQSSSVVV\\\aaaeeedddjjjooopppoooppptttxxx{{{nnnUUUFFF???<<<;;;===:::999999888777666555555333333333333222222222222111111111111111111111111////////////////////////000000////////////..................................../////////000000000111111111111222222333333111444444888QQQuuu{{{RRRAAABBBAAA;;;777<<<;;;::::::888888777666666555444444333444444444222222222222222222222222111111111111111111111111000////////////000111111000000000000000000000000000000111111222333333333333222444999DDDYYYzzzyyyiiiuuuzzziiiQQQDDD>>>666333444444444444444444444222222222222222222222222000111222222111000111333111111000///..................////////////......---------,,,------...///---------------------------............/////////+++,,,...///111111111111333222000---+++,,,000333;;;@@@FFFGGGCCC;;;444///444111333===FFFKKKOOORRRRRRQQQQQQSSSVVV\\\aaaddddddiiiooopppoooooosssxxx{{{iiiOOOAAA======???::::::999888777666666555444444333333333222222222111111111111111111111111000000000000000000000000000000//////////////////...........................////////////000000000000111111222222333333333666333333AAAaaa```FFF@@@AAA???;;;<<<<<<;;;:::999888777777666666555444444444444444222222222222222222222222111111111111111111111111000000//////000000111222000000000000000000000000000000111222222333333444666444444===QQQmmmxxxpppqqqgggXXXKKKBBB666666555333333444444444444222222222222222222222222///000222222111111222444222111000///...............//////////////////...---------------...//////------------------------.../////////////////////+++,,,...000111111111111,,,------------000555888@@@@@@???;;;666333111111222///222<<>>:::777444333444555555444222222222222222222222222///000222222111111222444333222111//////........./////////....../////////...------------...//////------------------------/////////////////////...------...///////////////)))+++...000111333666888999888555111......000333222111444<<>>===<<<<<<::::::999888777666555555444444555555222222222222222222222222111111111111111111111111111000000000000111222222000000000000000000000000111111222222333444444444888555???]]]~~~wwwooosssmmmiiijjjaaaMMM@@@;;;555333444666555333222222222222222222222222000111222222111000111333222111111000//////////////////............//////......------......///000------------------------/////////............---......---------.../////////111333444333222333444///000222222111000111222333222666===BBBEEEIIINNNSSSRRRRRRSSSVVV[[[```cccbbbgggmmmnnnmmmmmmrrrvvv{{{pppUUUEEE===<<<<<<;;;:::999888888777555444444444444333333333222222222222222222222222000000000000000000000000//////000000000111111111//////////////////////////////000000000111111111000111111222333444555666555AAAWWWsssxxxUUUFFFCCCAAA>>>>>>===<<<;;;:::999999777666666555555555555555222222222222222222222222111111111111111111111111111111000000111111222333000000000000000000000000111111222333333444444555777777JJJoooxxxjjjnnntttjjjpppmmmXXXEEE>>>777444555666555333222222222222222222222222111222333222000000111222111111000000000000000111000///...------...///000...............//////000------------------------............------,,,,,,///...---,,,---///222444888888777444111000111222---///222333222222222333333222666===BBBEEEJJJOOOSSSSSSRRRSSSVVV[[[```cccaaaggglllmmmlllmmmqqqvvvxxxdddPPPFFF===<<<;;;;;;999999888777555555444444444333333333222222222222222222222222//////////////////////////////000000111111111222000000000000000000000000000000000000111111111111000111111222444555666666999SSSnnncccRRRLLLFFF>>>>>>===<<<;;;::::::999777777666555555555555555222222222222222222222222111111111111111111111111111111111000111111222333000000000000000000000000111222222333333444444555888:::RRRyyykkknnnooo{{{{{{|||vvvfffmmmnnn\\\HHHAAA888555666777555333222222222222222222222222222333333222000///000111111000000000000000111222000///...------...///000...............///000000------------------------......---------,,,,,,,,,///...,,,,,,...222666888<<<;;;888333000///222444111111111///...000333666222222666>>>CCCEEEKKKQQQTTTSSSRRRSSSVVV[[[___cccaaaffflllmmmllllllqqquuuvvvdddGGGCCC=========888<<<===444777777777666555555444444333333333222222222111111111111111111111111111111////////////////////////111111000000//////......000000111111111222222222111555111111777555333;;;@@@iiivvv[[[MMMLLLHHHEEE@@@;;;;;;<<<:::777888888777777666666555555333333333222222222111111111111111111111111111111111111111111111111111111000111111111111222222222000777666444777333222<<<;;;IIIiiippppppyyy|||oooiiigggVVVKKK>>>666666666555333555444333333222222333333111111222222222222111111111///---...111222000...////////////////////////......////////////..........................................////////////...///000222444666888888222222///---111888:::888444111///111111///000444222111444>>>EEEHHHKKKNNNSSSQQQOOOPPPUUU[[[```bbbbbbfffkkkmmmnnnqqquuuyyy{{{[[[FFF@@@BBB@@@888999<<<555777777777666555555444444333333333222222222222111111111111111111111111111111111111111111111111111222111111111000000000000111111111111111222222222000555222222888666666@@@NNNrrrvvv^^^OOOGGGDDD???;;;999:::;;;:::888888888777666666555555333333333222222222222111111111111111111111111111111111111111111111111111111111111111222222222222000555222111666333333>>>CCCXXXyyyrrr}}}|||qqqmmmjjjgggeeeffffffgggiiinnnsssyyy}}}{{{iiiYYYFFF:::777666444111555444333333222222333333111111222222222222111111222111///000222333111///////////////////////////......////////////..........................................////////////---......///000111111222...//////000666>>>AAA???:::444000111111000000333222111444===EEEHHHJJJNNNTTTQQQOOOQQQVVV[[[```bbbcccggglllnnnoooqqqvvvzzz{{{xxxMMMFFFFFFCCC999888<<<888888777777666666555555444333333333333222222222222111111111111111111111111111111111111111111111111222222222222111111111111222222222222222111111111111555222333999666888FFFbbbrrrTTTHHHEEEAAA===:::::::::;;;999888888777777666555555333333333333222222222222222222222222222222222222222222222222222222222222111111111111222222222333222555111111777444555AAAMMMkkk|||lllnnnuuu}}}{{{tttmmmcccZZZWWWUUUQQQPPPQQQNNNQQQUUUZZZ___cccfffgggoooqqquuuwwwfffPPP???999777555333555444333333222222333333111111222222222222111111333222111222333444333111////////////////////////......////////////..........................................////////////............------------,,,///000222888AAAEEEDDDBBB999111111222111000111222111444===DDDGGGJJJMMMSSSQQQPPPQQQVVV\\\aaaccceeeiiimmmooooooqqqvvvzzz{{{ZZZKKKDDDBBB;;;<<>>:::999;;;999999888888777666666555444444333333333222222222222222222222222222222222222222222222222222222222111111111222222222333333555666333555;;;777888FFFYYYxxxooofffhhhttt|||yyyxxxxxxwwwwwwxxxyyyzzzxxxzzz||||||wwwooofff```^^^VVVPPPOOONNNLLLLLLNNNNNNRRRWWW\\\```dddfffhhhlllpppwww~~~uuuiiiXXXGGG;;;666777999555444333333222222333333111111222222222222111111222222222222222333222222////////////////////////......////////////..........................................////////////000000000//////.........///111111000555???EEEFFFHHH<<<222111333222000///222111444===DDDGGGIIILLLSSSQQQOOOQQQVVV\\\aaaddddddhhhlllnnnooopppuuuxxxzzznnnSSSBBB>>><<<>>>???777888888888777666666555555444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000333222222222222222222222444666333444888666@@@XXX|||rrryyyxxxrrrxxx|||sssQQQIIICCCCCCAAA===:::;;;999999999888777777666666444444444333333333222222222222222222222222222222222222222222222222222222111222222222222333333333444666444888<<<777:::LLLiiihhhiiirrrzzzsssmmmiiiaaa```^^^]]]]]]^^^```aaabbbbbbcccbbb```]]]YYYVVVQQQLLLIIIKKKLLLLLLNNNRRRVVVYYY]]]```bbbeeeiiikkkqqqwww~~~nnnlllbbbRRR@@@555555999555444333333222222333333111111222222222222111111000111111111000000000111////////////////////////......////////////..........................................////////////000000000000000000000000222333111...333>>>HHHLLLIII===333222444333000000222111444===DDDFFFHHHLLLRRRPPPNNNPPPUUU\\\aaacccbbbfffkkkmmmmmmoootttwwwyyygggIII@@@===>>>===555999888888777777666666555444444444444333333333333111111111111111111111111///////////////////////////////////////000000000222222222222333333333444555555333555999999JJJhhhqqqkkkyyyyyyttttttsssrrrrrryyy___OOOBBBAAABBB>>><<<===:::999999888888777666666444444444444333333333333333333333333333333333333333333333333333333333333222222222222333333333333111333333777;;;666@@@YYY{{{~~~mmmvvvrrrggg^^^WWWSSSNNNNNNMMMLLLLLLMMMOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRLLLJJJJJJNNNQQQRRRUUUZZZ___aaadddeeefffiiiooouuuuuuvvvqqq```III999444555555444333333222222333333111111222222222222111111...///000000///...///000////////////////////////......////////////..........................................////////////------......///000000000///111000...333@@@KKKQQQCCC:::222222333222111111222111444===CCCEEEHHHKKKPPPNNNMMMOOOTTT[[[```ccc```dddiiilllmmmoootttxxxzzz___MMMAAA>>>>>>999999999888888777666666666555444444444444333333333111111111111111111111111000000000000000000000000//////000000000111111111000111111222333444555555444444222666<<<@@@WWW{{{xxxfffqqq}}}xxxpppppprrrsssuuuyyywww}}}bbbIIIBBBBBB???<<<>>>::::::999888888777777666555444444444444333333333333333333333333333333333333333333333333333333333222222222333333333444444222444333666999999MMMoooyyy{{{qqq```UUUNNNIIIGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIKKKNNNPPPQQQSSSQQQSSSYYY\\\\\\```fffgggiiilllnnnqqqzzz~~~}}}mmmWWWDDD999444555444333333222222333333111111222222222222111111---///111000...---///111////////////////////////......////////////..........................................////////////............////////////+++...000...222<<>>999999888888777666666666555555444444444333333333111111111111111111111111111111111111111111111111000000111111222222222333000000111222444555666666333333111777???EEE```kkkaaattt{{{}}}zzzmmmlllpppwww{{{{{{xxxzzz}}}|||wwwtttwwwxxxwwwxxx{{{zzzwwwTTTFFFCCC>>><<<===::::::999999888777777777555555444444444333333333333333333333333333333333333333333333333333333333222222333333333444444444555666444777:::===XXXqqqqqq{{{gggUUULLLHHHGGGGGGAAAAAABBBCCCCCCDDDDDDEEEIIIIIIJJJLLLOOOQQQSSSTTTXXXXXX[[[```bbbcccgggllliiilllqqquuu}}}tttbbbPPP@@@666555444333333222222333333111111222222222222111111...000222111...---///111////////////////////////......////////////........................................../////////000000000000000000/////////''',,,///...///555;;;===666222111222222000222666333111444<<>>PPPrrruuuttt~~~uuucccPPPHHHFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKNNNPPPSSSWWW\\\```eeefffhhhiiikkknnnqqqsssuuuzzz~~~wwwlll___LLL;;;666666444333333444333222000111222333333222111111222222111000//////......555444222///---...111444+++,,,...///000111000000////////////////////////000---+++...222444222000---------............///////////////000000000000111111222222222111111000333444666:::@@@DDDFFFGGGOOOMMMKKKMMMSSSZZZ___bbbcccfffjjjmmmppprrrvvvxxxyyydddFFFAAA@@@===<<<999999::::::999888666666666555444444333333222222222222222222222222111111111111111111111111000000000111111111222222333333333333333333444444666:::777@@@___{{{vvvpppuuuzzzwwwtttuuuxxxyyyzzzyyy{{{]]]HHHBBB???AAA<<<;;;:::999888777777777555555555444444444444333333333333333333333333333222222222222333333333333444444444444444444444444444444444999GGGaaa~~~hhhYYYKKKEEEFFFEEEEEEFFFHHHIIIJJJLLLNNNOOOPPPPPPPPPRRRVVVZZZ^^^ccciiimmmmmmmmmnnnnnnooorrrxxx{{{}}}}}}{{{yyyoooeeeaaaTTTBBB777555333333444444222111222333333444333333222222000000000000000///....../////////222444333///,,,+++...111444555444111///////////////////////////000---,,,---000222000...---------............///////////////000000000000000111111222222222111111444444777;;;AAAFFFIIIIIIOOOMMMKKKMMMSSSYYY^^^aaaaaaeeeiiillloooqqqtttwwwwww~~~yyyLLL???FFF???===::::::::::::999888666666666555444444333333111111111111111111111111111111111111111111111111000000111111111222222222333333333444444444444444777888666GGGmmmzzzuuuyyy~~~qqqMMMEEEBBB<<<===<<<;;;:::888888888888555555555555444444444444333333333333333333333333222222222333333333444444444444444444555555555555666777888???TTTttt|||aaaUUUJJJHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUWWWXXXXXX[[[^^^aaaeeejjjooouuuyyyrrrrrrrrrrrrttt{{{wwwqqq|||xxxqqquuu|||gggaaagggaaaQQQ;;;666222444555333222111333333333333333222222222......000111222222222111/////////111333222000...:::;;;;;;;;;999555000...///////////////////////////...,,,---//////...,,,---------............///////////////000000000000000000111222222222111111111222666<<>>;;;:::;;;;;;999888666666666555444444333333111111111111111111111111111111111111111111111111111111111111222222222222333333333444444555555555555666888OOOwwwzzzNNNDDDDDD<<<>>>===<<<:::999999888888666666555555555444444444333333333333333333333333222222333333333444444444444444444555555666666666777888<<>>YYYQQQAAAEEEAAA>>>===<<<;;;:::999999999666666666555555555444444333333333333333333333333333333333333444444444444444444444555666666777777555666>>>SSSqqqttt___VVVOOOOOOPPPQQQSSSVVVXXXZZZ^^^bbbeeefffffffffkkkkkkiiihhhiiilllrrrwwwsssxxxwwwwwwtttmmmpppnnnfffIII<<<333444555222111444111111111111111222333333222111000///............(((---444:::===AAAEEEIII???<<<888444111000000111////////////////////////..................---------------............///////////////000000000000///000111222222222222222111111333888>>>CCCFFFFFFOOOMMMKKKMMMQQQWWW\\\___bbbeeeiiillloooqqqtttwwwzzzZZZOOOBBB???===<<<<<<;;;:::888666666666555444444333333333333333333333333333333111111111111111111111111111111111222222222333333333333444444555666666666222:::GGGdddcccGGGFFFCCC???>>>===;;;::::::::::::666666666666555555555555333333333333333333333333333333333444444444444555444444444555666777777777555444BBBbbbsssddd\\\TTTSSSTTTTTTWWW[[[]]]```dddgggjjjkkkkkkkkkkkkjjjjjjjjjnnnuuuzzz~~~xxxrrrlllfffPPP@@@333444444111111555111111111111222444555666333222111000000222444666>>>@@@CCCFFFHHHFFFAAA===333111///------...000111////////////////////////---...//////......//////---------............///////////////000000000000//////000222222333333222111222444888>>>BBBDDDEEEOOOMMMKKKLLLQQQWWW\\\^^^```ccchhhkkkmmmpppsssuuu{{{lllZZZBBB@@@===<<<<<<;;;:::888777666666555444444333333333333333333333333333333111111111111111111111111111111222222222333333333333333444444555666777777222===NNNmmmyyyQQQGGGBBB???>>>===<<<;;;:::::::::777666666666555555555555333333333333333333333333333333333444444444555555444444444555666777777888777555GGGmmmvvvjjjaaaYYYWWWXXXXXX[[[___```cccgggkkkmmmnnnmmmmmmiiijjjkkkooowww~~~|||zzzppplllUUUBBB444444444000111666222222111222333555777999222222111222555:::???BBB}}}jjjRRR???777444222000,,,+++++++++,,,---...///////////////////////////---...//////......///111---------.........//////////////////000000000000//////000222222333333333111222555:::AAAFFFIIIJJJOOOMMMKKKLLLQQQWWW[[[^^^___bbbfffjjjlllooorrrttt{{{cccJJJBBBAAA???666888===888888888777777666666555555555555444444444333333333222222222222222222222222111222222333333444444555333333333444666777777666:::999\\\bbbFFFHHH??????===;;;888777888999666666666666666555555555444444444555555555666666555555555555555555555555444555777777666555555666;;;999ZZZzzzppphhhaaa_________ccchhhggghhhkkkooorrrsssqqqooonnnxxxtttkkk^^^III===999///...444333333222222222222222333444222555:::@@@EEEIIILLLMMM???<<<777111...------.........//////000000111111//////............//////////////////////////////---------.........//////---...000111111111000///111111222222222333333333444444666999<<>><<<:::999999999777777666666666666555555444444444555555555666666555555555555555555555555444555777777666555666777:::???aaauuummmggggggfffeeegggjjjpppqqqrrrtttvvvwwwxxxyyyzzzsssjjj^^^EEE777666444777888111777666555555444444555555>>>AAAFFFJJJJJJFFFBBB>>>666444222///...///000222////////////000000000000//////............//////////////////////////////---------.........////////////000111111111111000111111111222222222333333333444666888<<<@@@DDDFFFPPPKKKGGGIIIPPPWWW\\\]]]___ccchhhkkkllloootttxxx|||UUUEEE@@@AAA<<<<<<>>>:::999888888777777666555555555555444444444333333333333333333333333333333333111222222333333444444555444444444444444555666777===JJJnnn}}}WWWHHHAAA@@@???===<<<;;;::::::777777777777666666555555444444444555555555555555555555555555555555555555444666777777666666777999999HHHmmmvvvpppkkkllllllkkklllooovvvyyy{{{{{{{{{}}}|||mmmcccaaaMMMAAA===666777999333000111222444777999<<<===BBBCCCDDDCCC@@@:::444000//////......///000111111000000000000//////////////////............//////////////////////////////------........./////////000000//////000000111222111111111222222222222333333444555888<<<@@@DDDFFFNNNJJJGGGIIIPPPWWW\\\^^^```dddiiikkkmmmppptttyyy{{{cccJJJ???BBB???<<<===999999999888888777666666555555555444444444333333333333333333333333333333333111222222333333444444555444444444444444555777888???UUUxxxdddKKKDDDBBB@@@>>>======;;;:::999888888777777666666666555555555555555555555555555555555555555555555555444666777777666777999;;;;;;VVV{{{|||uuuoooooopppqqqtttxxx}}}wwwjjjeeeZZZQQQEEE222...666888777777888999:::<<<>>>???>>>;;;777333000///000000000000000000///...------111111000000//////......//////............//////////////////////////////............////////////000///...---...///000111111111111111222222222222333333555888<<<@@@DDDFFFKKKHHHGGGIIIOOOVVV\\\^^^___ccchhhkkkllloootttxxx{{{xxxTTT@@@BBB@@@<<<<<<:::999999999888777777666666555555444444444333333333333333333333333333333333111222222333333444444555444555666555444555999<<>>>>>===;;;:::999999888777777666666555555555555555555555444555555555555555555555555555666777777777888:::===AAAeeewwwsssrrrsssxxx}}}qqqooosssmmm```UUUGGG888888???===JJJHHHDDD@@@<<<888666555666444222//////111333555111222222111000///---,,,111111000000//////......//////............//////////////////////////////........./////////000000///...---,,,---...///000000000111111111222222222222333555777;;;@@@CCCFFFIIIHHHGGGIIINNNUUUZZZ]]]^^^bbbgggjjjkkknnnssswww{{{bbbDDDCCCAAA<<<<<<<<<:::999999888888777666666555555444444444333333333333333333333333333333333111222222333333444444555333555777666555777<<<@@@MMMnnniiiOOOIIIBBB>>>>>>>>>===<<<;;;::::::999888777666666555555555555555444444444555555555555555555555555555666777777777999<<>>@@@::::::999888888777777666555555444444444333333333444444444444444444444444111222222333333444444555333666888777666888???DDD[[[}}}yyyUUUMMMCCC>>>===>>>>>><<<<<<;;;:::999888777777666666666555555555444444444555555555555555555555555555666777777777:::===@@@RRR~~~vvvpppnnnwwwuuukkk```WWWWWWQQQ@@@444333222111111111111111+++---000333333111...,,,//////000000000111111111////////////000000000000//////............//////////////////////////////.../////////000000000000...//////000000000000000000000000000111111111111222333444777;;;???CCCEEEHHHHHHIIIJJJMMMRRRWWW[[[^^^bbbgggjjjkkknnnssswwwzzz~~~{{{NNNHHHEEE>>>???BBB::::::999999888777777777555555444444444333333333444444444444444444444444111222222333333444555555333666888888777:::AAAGGGeeeXXXOOODDD======>>>>>>===<<<<<<;;;:::999777777666666666555555555444444444555555555555555555555555555666777777777:::>>>AAAWWW|||~~~zzzvvvxxx{{{||||||iiiLLL???<<<333555444333222222222222222222111111000111222333444111111000////////////000......//////000000111111//////............//////////////////////////////////////////000000000000///000222333333333222111000000000000111111111111222222444777;;;???CCCEEEHHHHHHIIIKKKMMMQQQVVVZZZ___dddhhhkkkmmmoootttxxxzzzuuu\\\IIIHHHCCC=========<<<;;;:::888777666666666666555555555444444444333333222222333333444555444444444555555555555666888777444666999555>>>XXXyyyoooOOO@@@FFFCCC===>>>???===<<<<<<;;;:::999888888777777666555555555555555555555555555666666666666222888777666;;;:::===IIIooovvvmmmxxx}}}yyyqqqwwwuuueeeNNN===555333222222222111111111111000222222111111111111222222////////////////////////////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111111000333999===???BBBFFFHHHGGGFFFHHHKKKQQQWWWZZZ```dddhhhkkkmmmoooqqqsssyyynnnQQQHHHBBB===;;;===<<<;;;:::999777666666666666555555555444444444333333222222333333444555444444444555555555555666777777444777;;;999FFFaaaxxxVVVDDDHHHEEE??????@@@<<<<<<;;;:::999888777777777777666555555555555555555555555555666666666666222888777666::::::>>>LLLrrr{{{nnnuuu}}}www{{{{{{iiiOOO<<<555444222222222222111111111111222222111111111111222222111111111111111111111111////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111222111444:::???@@@CCCGGGHHHGGGGGGHHHLLLRRRXXX\\\```ccchhhkkkmmmoooqqqsssyyy~~~]]]JJJDDD@@@<<<======<<<;;;999888777666666666666555555555444444333333333333333444444555444444444555555555555666777777444777<<<===OOOooo^^^IIIJJJFFF@@@AAA@@@<<<;;;;;;:::999888777777777777666555555555555555555555555555666666666666333999666666:::999AAASSSxxxuuuxxxwwwzzz|||jjjRRR>>>666555333222222222111111111111222222111111111111222222111111111111111111111111////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111333222555;;;???@@@CCCHHHHHHGGGGGGIIIMMMSSSZZZ^^^```ccchhhkkkmmmooorrrtttzzzjjjNNNGGGEEEAAA>>>===<<<;;;:::999888777666666666666555555555555333333333333333444555555444444444555555555555666777777555777<<<@@@WWWzzzeeeKKKJJJFFFAAAAAA@@@;;;;;;:::999888777777666777777666555555555555555555555555555666666666666555999666666999999FFF]]]wwwuuu}}}sssrrrzzz{{{qqqgggXXXFFF999333333333222222222111111111222222111111111111222222111111111111111111111111////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000///000000000111111111111333222555;;;???@@@BBBGGGFFFFFFFFFHHHLLLSSSZZZ^^^___cccgggkkkmmmppprrrttt}}}yyyTTTHHHFFFCCC???>>>===<<<;;;999888888777777666666666555555555444444333333444444555666444444444555555555555666666888666777;;;@@@[[[lllMMMHHHEEEAAABBB@@@<<<;;;;;;:::999888777777777777666555555555555555555555555555666666666666666999666666999;;;LLLjjjvvvnnnqqqxxxxxxooopppvvvyyyxxxkkkaaa___\\\NNN===222333333333222222222222111222222111111111111222222000000000000000000000000////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000///000000000111111111111222111444:::===>>>AAAEEEEEEDDDDDDFFFKKKRRRXXX\\\___bbbgggkkknnnppprrrttt{{{___IIIBBBAAA??????>>>===;;;:::999888777777777666666666555555444444444444444555555666444444444555555555555666555888777777;;;AAA___}}}vvvQQQIIIEEEBBBBBB@@@===<<<<<<;;;:::999888777777777666555555555555555555555555555666666666666666999666777:::===SSSwwwuuuqqqvvvzzzsssbbbWWWZZZ]]]QQQ???333333333333333222222222222222222111111111111222222////////////////////////////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111222111333999======@@@DDDEEEDDDDDDFFFJJJPPPWWW[[[^^^bbbgggkkknnnpppsssuuuxxx~~~lllLLLAAABBB@@@???>>>===<<<:::999999777777777777666666666555444444444444444555666666444444444555555555555666222777888999===DDDddd}}}vvv{{{XXXMMMHHHDDDCCC@@@>>>======<<<;;;:::999999777777666555555555555555555555555555666666666666777888666888;;;???ZZZ~~~xxx{{{yyygggZZZZZZYYYMMM???888444444333333333222222222222222111111111111222222000000000000000000000000////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111444222444:::>>>>>>AAAEEEFFFFFFEEEFFFJJJPPPVVVZZZ^^^bbbgggkkknnnpppsssuuuwwwvvvQQQDDDFFF@@@@@@???===<<<;;;:::999777777777777666666666666555444444444444555666666444444444555555555666666000666888:::???GGGhhhzzzsssxxx|||___QQQKKKFFFDDD@@@>>>>>>===<<<;;;::::::999777777666555555555555555555555555555666666666777777888666888<<>>===444444444333333333222222222222111111111111222222111111111111111111111111////////////////////////////////////////////////......////////////......////////////////////////////////////000000000000000000000000111111111111555333666<<>><<<;;;;;;;;;;;;999888888888888888777555444333666666666666777777777777:::555;;;>>>777GGGooorrrttt~~~~~~wwwjjj]]]WWWPPPDDD888222333333222000000000111111111111000000000000///000000111111111111000000////////////////////////////////////////////////000000000000000000000000000//////.........//////......//////000000111111333222111000000111222333333111444:::===>>>@@@DDDIIIHHHHHHHHHKKKPPPUUUXXXZZZ___fffkkkoooqqqsssuuuwww{{{___CCCGGGAAA@@@>>>===;;;:::::::::999999888888777777666666666666666666666666666666444444555555666777777888888444:::<<<:::NNNxxxzzzrrrjjjfffiiipppvvvrrrWWWSSSKKK@@@AAA@@@>>>===<<<======<<<::::::::::::999888777666555666666666666777777777777:::555;;;===999LLLuuu{{{xxxuuu{{{wwwiiikkkssszzzuuuiii^^^WWWQQQGGG===444444444333222111111222222222111111111000000000000000111111111111000000////////////////////////////////////////////////000000000000000000000000000//////.........//////////////////000000111111222222111000000111222222333111444:::======@@@DDDIIIHHHGGGHHHKKKPPPUUUXXXZZZ^^^eeejjjnnnpppssstttvvv|||qqqKKKHHHBBBBBB@@@>>>===<<<;;;;;;999999999888777777666666666666666666666666666666444555555666666777777888777444:::======UUU~~~~~~yyyuuunnnfffaaaaaafffjjj~~~|||aaa\\\SSSHHHHHHCCCAAA???>>>??????>>>===<<<<<<;;;;;;:::999777666666666666666777777777777999555:::<<<<<>>======<<<::::::999888888777777666666666666666666666666666555555666666777777777777999666;;;???AAA[[[}}}uuupppnnniiiddd``````dddggguuuddd]]]VVVMMMMMMEEEBBB@@@???@@@@@@???>>><<<<<<<<<;;;:::999777777666666666666777777777777999666999;;;???___ttt___VVVUUUSSSTTTUUUWWW]]]iiixxx~~~}}}~~~ssskkkhhhjjjnnnnnniii^^^VVVPPPJJJCCC888666444333333333333222333333333222222222111111000000111111111111000000000000000000000000000000//////////////////////////////////////////////////////////////////000111000000000000000000000000222111111111111111111222222111333999<<<===???CCCGGGGGGFFFHHHKKKPPPUUUXXXYYY]]]cccgggkkknnnqqqsssxxx}}}]]]OOOFFFEEECCCAAA???>>>======::::::999999888777777777666666666666666666666666666666666777777777777777;;;888===@@@DDD```{{{tttqqqpppqqqtttvvv{{{xxxssslllkkkhhheeebbbaaadddfffpppgggYYYQQQIIIHHHFFFDDD@@@?????????>>>===;;;;;;::::::999777666555666666666666777777777777888777999:::DDDiiippp^^^UUUUUUXXXVVVXXXYYYXXXWWWZZZ___dddttt~~~~~~~~~~~~wwwpppkkkjjjlllnnnjjjbbbZZZSSSKKKDDD999666333222222333222111333333333222222222111111000000111111111111000000000000000000000000000000///////////////////////////////////////////////////////////////000111111111111111111000000000000111111111222222111111111222000333999<<<<<>>======:::::::::999888888777777666666666666666666666666777777777777777777777777;;;999===@@@GGGeeeuuuuuuqqqkkkeee```^^^]]]]]]bbbffflllrrrzzz~~~xxxuuulllkkkiiidddaaa___```bbbkkk{{{ooo]]]VVVNNNLLLIIIFFFAAA>>>>>>===<<<;;;::::::999999888666555444666666666666777777777777888888::::::GGGqqq~~~uuuiii^^^XXXVVVVVVVVVTTTXXX\\\\\\[[[ZZZ[[[]]]eeelll{{{{{{|||~~~}}}wwwqqqooonnnpppoooiiiddd]]]RRRHHH;;;777222111222444222111333222222222111111111111000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000////////////000111222222222111111111111000000000000111222222222222111000111000222888<<<<<>>===<<<;;;::::::999999888888777666666666666666666666666777777777777777777777777999777<<>>999333222444555444111222222111111111000000000000000111111111111000000////////////////////////////////////////////////000000000000000000000000////////////000111222333222222222111111111000000000111222222222222111000111000222888;;;<<<>>>BBBEEEEEEEEEFFFJJJPPPUUUYYY[[[^^^bbbfffjjjnnnrrruuuxxxyyyUUUGGGFFFDDDAAA???===<<<<<<;;;;;;:::999999888888777666666666666666666666666888888888777777777777777777555:::???JJJmmmqqqeeedddfffgggccccccddddddcccbbbaaa```^^^___^^^]]]]]]aaahhhmmm}}}wwwmmmhhhdddccc```\\\YYYXXXZZZ\\\^^^ooossseeeWWWPPPOOOKKKEEE@@@>>>===;;;::::::::::::999888777666555666666666666777777777777888:::<<<;;;LLLzzzwww}}}{{{yyy{{{{{{iii^^^XXXSSSUUUWWWWWWWWWWWWYYY[[[VVVYYY\\\\\\]]]```ggglllgggnnnyyy~~~yyy|||zzz}}}rrrjjjeeevvvxxxyyy{{{|||wwwhhhXXX@@@:::444333555777555333111111111000000000000///000000111111111111000000////////////////////////////////////////////////000000000000000000000000////////////000111222333222222222222111111000000000111222333333222111000111000222888;;;<<<>>>BBBEEEEEEEEEFFFJJJPPPUUUYYY[[[^^^cccgggjjjnnnsssvvvuuuyyy